diff --git a/dist/cjs/index.js b/dist/cjs/index.js index e149557..af1a940 100644 --- a/dist/cjs/index.js +++ b/dist/cjs/index.js @@ -1,40409 +1,8072 @@ -"use strict"; - -var e = [ - { name: "Aegean Airlines", iataCode: "A3" }, - { name: "Aeroflot", iataCode: "SU" }, - { name: "Aerolineas Argentinas", iataCode: "AR" }, - { name: "Aeromexico", iataCode: "AM" }, - { name: "Air Algerie", iataCode: "AH" }, - { name: "Air Arabia", iataCode: "G9" }, - { name: "Air Canada", iataCode: "AC" }, - { name: "Air China", iataCode: "CA" }, - { name: "Air Europa", iataCode: "UX" }, - { name: "Air France-KLM", iataCode: "AF" }, - { name: "Air India", iataCode: "AI" }, - { name: "Air Mauritius", iataCode: "MK" }, - { name: "Air New Zealand", iataCode: "NZ" }, - { name: "Air Niugini", iataCode: "PX" }, - { name: "Air Tahiti", iataCode: "VT" }, - { name: "Air Tahiti Nui", iataCode: "TN" }, - { name: "Air Transat", iataCode: "TS" }, - { name: "AirAsia X", iataCode: "D7" }, - { name: "AirAsia", iataCode: "AK" }, - { name: "Aircalin", iataCode: "SB" }, - { name: "Alaska Airlines", iataCode: "AS" }, - { name: "Alitalia", iataCode: "AZ" }, - { name: "All Nippon Airways", iataCode: "NH" }, - { name: "Allegiant Air", iataCode: "G4" }, - { name: "American Airlines", iataCode: "AA" }, - { name: "Asiana Airlines", iataCode: "OZ" }, - { name: "Avianca", iataCode: "AV" }, - { name: "Azul Linhas Aereas Brasileiras", iataCode: "AD" }, - { name: "Azur Air", iataCode: "ZF" }, - { name: "Beijing Capital Airlines", iataCode: "JD" }, - { name: "Boliviana de Aviacion", iataCode: "OB" }, - { name: "British Airways", iataCode: "BA" }, - { name: "Cathay Pacific", iataCode: "CX" }, - { name: "Cebu Pacific Air", iataCode: "5J" }, - { name: "China Airlines", iataCode: "CI" }, - { name: "China Eastern Airlines", iataCode: "MU" }, - { name: "China Southern Airlines", iataCode: "CZ" }, - { name: "Condor", iataCode: "DE" }, - { name: "Copa Airlines", iataCode: "CM" }, - { name: "Delta Air Lines", iataCode: "DL" }, - { name: "Easyfly", iataCode: "VE" }, - { name: "EasyJet", iataCode: "U2" }, - { name: "EcoJet", iataCode: "8J" }, - { name: "Egyptair", iataCode: "MS" }, - { name: "El Al", iataCode: "LY" }, - { name: "Emirates Airlines", iataCode: "EK" }, - { name: "Ethiopian Airlines", iataCode: "ET" }, - { name: "Etihad Airways", iataCode: "EY" }, - { name: "EVA Air", iataCode: "BR" }, - { name: "Fiji Airways", iataCode: "FJ" }, - { name: "Finnair", iataCode: "AY" }, - { name: "Flybondi", iataCode: "FO" }, - { name: "Flydubai", iataCode: "FZ" }, - { name: "FlySafair", iataCode: "FA" }, - { name: "Frontier Airlines", iataCode: "F9" }, - { name: "Garuda Indonesia", iataCode: "GA" }, - { name: "Go First", iataCode: "G8" }, - { name: "Gol Linhas Aereas Inteligentes", iataCode: "G3" }, - { name: "Hainan Airlines", iataCode: "HU" }, - { name: "Hawaiian Airlines", iataCode: "HA" }, - { name: "IndiGo Airlines", iataCode: "6E" }, - { name: "Japan Airlines", iataCode: "JL" }, - { name: "Jeju Air", iataCode: "7C" }, - { name: "Jet2", iataCode: "LS" }, - { name: "JetBlue Airways", iataCode: "B6" }, - { name: "JetSMART", iataCode: "JA" }, - { name: "Juneyao Airlines", iataCode: "HO" }, - { name: "Kenya Airways", iataCode: "KQ" }, - { name: "Korean Air", iataCode: "KE" }, - { name: "Kulula.com", iataCode: "MN" }, - { name: "LATAM Airlines", iataCode: "LA" }, - { name: "Lion Air", iataCode: "JT" }, - { name: "LOT Polish Airlines", iataCode: "LO" }, - { name: "Lufthansa", iataCode: "LH" }, - { name: "Libyan Airlines", iataCode: "LN" }, - { name: "Linea Aerea Amaszonas", iataCode: "Z8" }, - { name: "Malaysia Airlines", iataCode: "MH" }, - { name: "Nordwind Airlines", iataCode: "N4" }, - { name: "Norwegian Air Shuttle", iataCode: "DY" }, - { name: "Oman Air", iataCode: "WY" }, - { name: "Pakistan International Airlines", iataCode: "PK" }, - { name: "Pegasus Airlines", iataCode: "PC" }, - { name: "Philippine Airlines", iataCode: "PR" }, - { name: "Qantas Group", iataCode: "QF" }, - { name: "Qatar Airways", iataCode: "QR" }, - { name: "Republic Airways", iataCode: "YX" }, - { name: "Royal Air Maroc", iataCode: "AT" }, - { name: "Ryanair", iataCode: "FR" }, - { name: "S7 Airlines", iataCode: "S7" }, - { name: "SAS", iataCode: "SK" }, - { name: "Satena", iataCode: "9R" }, - { name: "Saudia", iataCode: "SV" }, - { name: "Shandong Airlines", iataCode: "SC" }, - { name: "Sichuan Airlines", iataCode: "3U" }, - { name: "Singapore Airlines", iataCode: "SQ" }, - { name: "Sky Airline", iataCode: "H2" }, - { name: "SkyWest Airlines", iataCode: "OO" }, - { name: "South African Airways", iataCode: "SA" }, - { name: "Southwest Airlines", iataCode: "WN" }, - { name: "SpiceJet", iataCode: "SG" }, - { name: "Spirit Airlines", iataCode: "NK" }, - { name: "Spring Airlines", iataCode: "9S" }, - { name: "SriLankan Airlines", iataCode: "UL" }, - { name: "Star Peru", iataCode: "2I" }, - { name: "Sun Country Airlines", iataCode: "SY" }, - { name: "SunExpress", iataCode: "XQ" }, - { name: "TAP Air Portugal", iataCode: "TP" }, - { name: "Thai AirAsia", iataCode: "FD" }, - { name: "Thai Airways", iataCode: "TG" }, - { name: "TUI Airways", iataCode: "BY" }, - { name: "Tunisair", iataCode: "TU" }, - { name: "Turkish Airlines", iataCode: "TK" }, - { name: "Ukraine International", iataCode: "PS" }, - { name: "United Airlines", iataCode: "UA" }, - { name: "Ural Airlines", iataCode: "U6" }, - { name: "VietJet Air", iataCode: "VJ" }, - { name: "Vietnam Airlines", iataCode: "VN" }, - { name: "Virgin Atlantic Airways", iataCode: "VS" }, - { name: "Virgin Australia", iataCode: "VA" }, - { name: "VivaAerobus", iataCode: "VB" }, - { name: "VOEPASS Linhas Aereas", iataCode: "2Z" }, - { name: "Volaris", iataCode: "Y4" }, - { name: "WestJet", iataCode: "WS" }, - { name: "Wingo", iataCode: "P5" }, - { name: "Wizz Air", iataCode: "W6" }, -]; -var a = [ - { name: "Aerospatiale/BAC Concorde", iataTypeCode: "SSC" }, - { name: "Airbus A300", iataTypeCode: "AB3" }, - { name: "Airbus A310", iataTypeCode: "310" }, - { name: "Airbus A310-200", iataTypeCode: "312" }, - { name: "Airbus A310-300", iataTypeCode: "313" }, - { name: "Airbus A318", iataTypeCode: "318" }, - { name: "Airbus A319", iataTypeCode: "319" }, - { name: "Airbus A319neo", iataTypeCode: "31N" }, - { name: "Airbus A320", iataTypeCode: "320" }, - { name: "Airbus A320neo", iataTypeCode: "32N" }, - { name: "Airbus A321", iataTypeCode: "321" }, - { name: "Airbus A321neo", iataTypeCode: "32Q" }, - { name: "Airbus A330", iataTypeCode: "330" }, - { name: "Airbus A330-200", iataTypeCode: "332" }, - { name: "Airbus A330-300", iataTypeCode: "333" }, - { name: "Airbus A330-800neo", iataTypeCode: "338" }, - { name: "Airbus A330-900neo", iataTypeCode: "339" }, - { name: "Airbus A340", iataTypeCode: "340" }, - { name: "Airbus A340-200", iataTypeCode: "342" }, - { name: "Airbus A340-300", iataTypeCode: "343" }, - { name: "Airbus A340-500", iataTypeCode: "345" }, - { name: "Airbus A340-600", iataTypeCode: "346" }, - { name: "Airbus A350", iataTypeCode: "350" }, - { name: "Airbus A350-900", iataTypeCode: "359" }, - { name: "Airbus A350-1000", iataTypeCode: "351" }, - { name: "Airbus A380", iataTypeCode: "380" }, - { name: "Airbus A380-800", iataTypeCode: "388" }, - { name: "Antonov An-12", iataTypeCode: "ANF" }, - { name: "Antonov An-24", iataTypeCode: "AN4" }, - { name: "Antonov An-26", iataTypeCode: "A26" }, - { name: "Antonov An-28", iataTypeCode: "A28" }, - { name: "Antonov An-30", iataTypeCode: "A30" }, - { name: "Antonov An-32", iataTypeCode: "A32" }, - { name: "Antonov An-72", iataTypeCode: "AN7" }, - { name: "Antonov An-124 Ruslan", iataTypeCode: "A4F" }, - { name: "Antonov An-140", iataTypeCode: "A40" }, - { name: "Antonov An-148", iataTypeCode: "A81" }, - { name: "Antonov An-158", iataTypeCode: "A58" }, - { name: "Antonov An-225 Mriya", iataTypeCode: "A5F" }, - { name: "Boeing 707", iataTypeCode: "703" }, - { name: "Boeing 717", iataTypeCode: "717" }, - { name: "Boeing 720B", iataTypeCode: "B72" }, - { name: "Boeing 727", iataTypeCode: "727" }, - { name: "Boeing 727-100", iataTypeCode: "721" }, - { name: "Boeing 727-200", iataTypeCode: "722" }, - { name: "Boeing 737 MAX 7", iataTypeCode: "7M7" }, - { name: "Boeing 737 MAX 8", iataTypeCode: "7M8" }, - { name: "Boeing 737 MAX 9", iataTypeCode: "7M9" }, - { name: "Boeing 737 MAX 10", iataTypeCode: "7MJ" }, - { name: "Boeing 737", iataTypeCode: "737" }, - { name: "Boeing 737-100", iataTypeCode: "731" }, - { name: "Boeing 737-200", iataTypeCode: "732" }, - { name: "Boeing 737-300", iataTypeCode: "733" }, - { name: "Boeing 737-400", iataTypeCode: "734" }, - { name: "Boeing 737-500", iataTypeCode: "735" }, - { name: "Boeing 737-600", iataTypeCode: "736" }, - { name: "Boeing 737-700", iataTypeCode: "73G" }, - { name: "Boeing 737-800", iataTypeCode: "738" }, - { name: "Boeing 737-900", iataTypeCode: "739" }, - { name: "Boeing 747", iataTypeCode: "747" }, - { name: "Boeing 747-100", iataTypeCode: "741" }, - { name: "Boeing 747-200", iataTypeCode: "742" }, - { name: "Boeing 747-300", iataTypeCode: "743" }, - { name: "Boeing 747-400", iataTypeCode: "744" }, - { name: "Boeing 747-400D", iataTypeCode: "74J" }, - { name: "Boeing 747-8", iataTypeCode: "748" }, - { name: "Boeing 747SP", iataTypeCode: "74L" }, - { name: "Boeing 747SR", iataTypeCode: "74R" }, - { name: "Boeing 757", iataTypeCode: "757" }, - { name: "Boeing 757-200", iataTypeCode: "752" }, - { name: "Boeing 757-300", iataTypeCode: "753" }, - { name: "Boeing 767", iataTypeCode: "767" }, - { name: "Boeing 767-200", iataTypeCode: "762" }, - { name: "Boeing 767-300", iataTypeCode: "763" }, - { name: "Boeing 767-400", iataTypeCode: "764" }, - { name: "Boeing 777", iataTypeCode: "777" }, - { name: "Boeing 777-200", iataTypeCode: "772" }, - { name: "Boeing 777-200LR", iataTypeCode: "77L" }, - { name: "Boeing 777-300", iataTypeCode: "773" }, - { name: "Boeing 777-300ER", iataTypeCode: "77W" }, - { name: "Boeing 787", iataTypeCode: "787" }, - { name: "Boeing 787-8", iataTypeCode: "788" }, - { name: "Boeing 787-9", iataTypeCode: "789" }, - { name: "Boeing 787-10", iataTypeCode: "781" }, - { name: "Canadair Challenger", iataTypeCode: "CCJ" }, - { name: "Canadair CL-44", iataTypeCode: "CL4" }, - { name: "Canadair Regional Jet 100", iataTypeCode: "CR1" }, - { name: "Canadair Regional Jet 200", iataTypeCode: "CR2" }, - { name: "Canadair Regional Jet 700", iataTypeCode: "CR7" }, - { name: "Canadair Regional Jet 705", iataTypeCode: "CRA" }, - { name: "Canadair Regional Jet 900", iataTypeCode: "CR9" }, - { name: "Canadair Regional Jet 1000", iataTypeCode: "CRK" }, - { name: "De Havilland Canada DHC-2 Beaver", iataTypeCode: "DHP" }, - { name: "De Havilland Canada DHC-2 Turbo-Beaver", iataTypeCode: "DHR" }, - { name: "De Havilland Canada DHC-3 Otter", iataTypeCode: "DHL" }, - { name: "De Havilland Canada DHC-4 Caribou", iataTypeCode: "DHC" }, - { name: "De Havilland Canada DHC-6 Twin Otter", iataTypeCode: "DHT" }, - { name: "De Havilland Canada DHC-7 Dash 7", iataTypeCode: "DH7" }, - { name: "De Havilland Canada DHC-8-100 Dash 8 / 8Q", iataTypeCode: "DH1" }, - { name: "De Havilland Canada DHC-8-200 Dash 8 / 8Q", iataTypeCode: "DH2" }, - { name: "De Havilland Canada DHC-8-300 Dash 8 / 8Q", iataTypeCode: "DH3" }, - { name: "De Havilland Canada DHC-8-400 Dash 8Q", iataTypeCode: "DH4" }, - { name: "De Havilland DH.104 Dove", iataTypeCode: "DHD" }, - { name: "De Havilland DH.114 Heron", iataTypeCode: "DHH" }, - { name: "Douglas DC-3", iataTypeCode: "D3F" }, - { name: "Douglas DC-6", iataTypeCode: "D6F" }, - { name: "Douglas DC-8-50", iataTypeCode: "D8T" }, - { name: "Douglas DC-8-62", iataTypeCode: "D8L" }, - { name: "Douglas DC-8-72", iataTypeCode: "D8Q" }, - { name: "Douglas DC-9-10", iataTypeCode: "D91" }, - { name: "Douglas DC-9-20", iataTypeCode: "D92" }, - { name: "Douglas DC-9-30", iataTypeCode: "D93" }, - { name: "Douglas DC-9-40", iataTypeCode: "D94" }, - { name: "Douglas DC-9-50", iataTypeCode: "D95" }, - { name: "Douglas DC-10", iataTypeCode: "D10" }, - { name: "Douglas DC-10-10", iataTypeCode: "D1X" }, - { name: "Douglas DC-10-30", iataTypeCode: "D1Y" }, - { name: "Embraer 170", iataTypeCode: "E70" }, - { name: "Embraer 175", iataTypeCode: "E75" }, - { name: "Embraer 190", iataTypeCode: "E90" }, - { name: "Embraer 195", iataTypeCode: "E95" }, - { name: "Embraer E190-E2", iataTypeCode: "290" }, - { name: "Embraer E195-E2", iataTypeCode: "295" }, - { name: "Embraer EMB.110 Bandeirante", iataTypeCode: "EMB" }, - { name: "Embraer EMB.120 Brasilia", iataTypeCode: "EM2" }, - { name: "Embraer Legacy 600", iataTypeCode: "ER3" }, - { name: "Embraer Phenom 100", iataTypeCode: "EP1" }, - { name: "Embraer Phenom 300", iataTypeCode: "EP3" }, - { name: "Embraer RJ135", iataTypeCode: "ER3" }, - { name: "Embraer RJ140", iataTypeCode: "ERD" }, - { name: "Embraer RJ145 Amazon", iataTypeCode: "ER4" }, - { name: "Ilyushin IL18", iataTypeCode: "IL8" }, - { name: "Ilyushin IL62", iataTypeCode: "IL6" }, - { name: "Ilyushin IL76", iataTypeCode: "IL7" }, - { name: "Ilyushin IL86", iataTypeCode: "ILW" }, - { name: "Ilyushin IL96-300", iataTypeCode: "I93" }, - { name: "Ilyushin IL114", iataTypeCode: "I14" }, - { name: "Lockheed L-182 / 282 / 382 (L-100) Hercules", iataTypeCode: "LOH" }, - { name: "Lockheed L-188 Electra", iataTypeCode: "LOE" }, - { name: "Lockheed L-1011 Tristar", iataTypeCode: "L10" }, - { name: "Lockheed L-1049 Super Constellation", iataTypeCode: "L49" }, - { name: "McDonnell Douglas MD11", iataTypeCode: "M11" }, - { name: "McDonnell Douglas MD80", iataTypeCode: "M80" }, - { name: "McDonnell Douglas MD81", iataTypeCode: "M81" }, - { name: "McDonnell Douglas MD82", iataTypeCode: "M82" }, - { name: "McDonnell Douglas MD83", iataTypeCode: "M83" }, - { name: "McDonnell Douglas MD87", iataTypeCode: "M87" }, - { name: "McDonnell Douglas MD88", iataTypeCode: "M88" }, - { name: "McDonnell Douglas MD90", iataTypeCode: "M90" }, - { name: "Sukhoi Superjet 100-95", iataTypeCode: "SU9" }, - { name: "Tupolev Tu-134", iataTypeCode: "TU3" }, - { name: "Tupolev Tu-154", iataTypeCode: "TU5" }, - { name: "Tupolev Tu-204", iataTypeCode: "T20" }, - { name: "Yakovlev Yak-40", iataTypeCode: "YK4" }, - { name: "Yakovlev Yak-42", iataTypeCode: "YK2" }, -]; -var o = [ - { name: "Adelaide International Airport", iataCode: "ADL" }, - { name: "Adolfo Suarez Madrid-Barajas Airport", iataCode: "MAD" }, - { name: "Aeroparque Jorge Newbery Airport", iataCode: "AEP" }, - { name: "Afonso Pena International Airport", iataCode: "CWB" }, - { name: "Alfonso Bonilla Aragon International Airport", iataCode: "CLO" }, - { name: "Amsterdam Airport Schiphol", iataCode: "AMS" }, - { name: "Arturo Merino Benitez International Airport", iataCode: "SCL" }, - { name: "Auckland International Airport", iataCode: "AKL" }, - { name: "Beijing Capital International Airport", iataCode: "PEK" }, - { name: "Belem Val de Cans International Airport", iataCode: "BEL" }, - { - name: "Belo Horizonte Tancredo Neves International Airport", - iataCode: "CNF", - }, - { name: "Berlin-Tegel Airport", iataCode: "TXL" }, - { name: "Bole International Airport", iataCode: "ADD" }, - { - name: "Brasilia-Presidente Juscelino Kubitschek International Airport", - iataCode: "BSB", - }, - { name: "Brisbane International Airport", iataCode: "BNE" }, - { name: "Brussels Airport", iataCode: "BRU" }, - { name: "Cairns Airport", iataCode: "CNS" }, - { name: "Cairo International Airport", iataCode: "CAI" }, - { name: "Canberra Airport", iataCode: "CBR" }, - { name: "Capetown International Airport", iataCode: "CPT" }, - { name: "Charles de Gaulle International Airport", iataCode: "CDG" }, - { name: "Charlotte Douglas International Airport", iataCode: "CLT" }, - { name: "Chengdu Shuangliu International Airport", iataCode: "CTU" }, - { name: "Chhatrapati Shivaji International Airport", iataCode: "BOM" }, - { name: "Chicago O'Hare International Airport", iataCode: "ORD" }, - { name: "Chongqing Jiangbei International Airport", iataCode: "CKG" }, - { name: "Christchurch International Airport", iataCode: "CHC" }, - { name: "Copenhagen Kastrup Airport", iataCode: "CPH" }, - { name: "Dallas Fort Worth International Airport", iataCode: "DFW" }, - { name: "Daniel K. Inouye International Airport", iataCode: "HNL" }, - { name: "Denver International Airport", iataCode: "DEN" }, - { name: "Don Mueang International Airport", iataCode: "DMK" }, - { name: "Dubai International Airport", iataCode: "DXB" }, - { name: "Dublin Airport", iataCode: "DUB" }, - { name: "Dusseldorf Airport", iataCode: "DUS" }, - { name: "El Dorado International Airport", iataCode: "BOG" }, - { name: "Eleftherios Venizelos International Airport", iataCode: "ATH" }, - { name: "Faa'a International Airport", iataCode: "PPT" }, - { name: "Fort Lauderdale Hollywood International Airport", iataCode: "FLL" }, - { name: "Fortaleza Pinto Martins International Airport", iataCode: "FOR" }, - { name: "Frankfurt am Main Airport", iataCode: "FRA" }, - { name: "George Bush Intercontinental Houston Airport", iataCode: "IAH" }, - { name: "Gold Coast Airport", iataCode: "OOL" }, - { - name: "Guarulhos - Governador Andre Franco Montoro International Airport", - iataCode: "GRU", - }, - { name: "Hartsfield-Jackson Atlanta International Airport", iataCode: "ATL" }, - { name: "Helsinki Vantaa Airport", iataCode: "HEL" }, - { name: "Hobart International Airport", iataCode: "HBA" }, - { name: "Hong Kong International Airport", iataCode: "HKG" }, - { name: "Houari Boumediene Airport", iataCode: "ALG" }, - { name: "Hurgada International Airport", iataCode: "HRG" }, - { name: "Incheon International Airport", iataCode: "ICN" }, - { name: "Indira Gandhi International Airport", iataCode: "DEL" }, - { name: "Istanbul Airport", iataCode: "IST" }, - { name: "Jacksons International Airport", iataCode: "POM" }, - { name: "Jeju International Airport", iataCode: "CJU" }, - { name: "John F Kennedy International Airport", iataCode: "JFK" }, - { name: "Jorge Chavez International Airport", iataCode: "LIM" }, - { name: "Jose Maria Cordova International Airport", iataCode: "MDE" }, - { name: "Josep Tarradellas Barcelona-El Prat Airport", iataCode: "BCN" }, - { name: "Kahului Airport", iataCode: "OGG" }, - { name: "King Abdulaziz International Airport", iataCode: "JED" }, - { name: "Kuala Lumpur International Airport", iataCode: "KUL" }, - { name: "Kunming Changshui International Airport", iataCode: "KMG" }, - { name: "La Tontouta International Airport", iataCode: "NOU" }, - { name: "Leonardo da Vinci-Fiumicino Airport", iataCode: "FCO" }, - { name: "London Heathrow Airport", iataCode: "LHR" }, - { name: "Los Angeles International Airport", iataCode: "LAX" }, - { name: "McCarran International Airport", iataCode: "LAS" }, - { name: "Melbourne International Airport", iataCode: "MEL" }, - { name: "Mexico City International Airport", iataCode: "MEX" }, - { name: "Miami International Airport", iataCode: "MIA" }, - { name: "Ministro Pistarini International Airport", iataCode: "EZE" }, - { - name: "Minneapolis-St Paul International/Wold-Chamberlain Airport", - iataCode: "MSP", - }, - { name: "Mohammed V International Airport", iataCode: "CMN" }, - { name: "Moscow Domodedovo Airport", iataCode: "DME" }, - { name: "Munich Airport", iataCode: "MUC" }, - { name: "Murtala Muhammed International Airport", iataCode: "LOS" }, - { name: "Nadi International Airport", iataCode: "NAN" }, - { name: "Nairobi Jomo Kenyatta International Airport", iataCode: "NBO" }, - { name: "Narita International Airport", iataCode: "NRT" }, - { name: "Newark Liberty International Airport", iataCode: "EWR" }, - { name: "Ninoy Aquino International Airport", iataCode: "MNL" }, - { name: "Noumea Magenta Airport", iataCode: "GEA" }, - { name: "O. R. Tambo International Airport", iataCode: "JNB" }, - { name: "Orlando International Airport", iataCode: "MCO" }, - { name: "Oslo Lufthavn", iataCode: "OSL" }, - { name: "Perth Airport", iataCode: "PER" }, - { name: "Phoenix Sky Harbor International Airport", iataCode: "PHX" }, - { - name: "Recife Guararapes-Gilberto Freyre International Airport", - iataCode: "REC", - }, - { name: "Rio de Janeiro Galeao International Airport", iataCode: "GIG" }, - { name: "Salgado Filho International Airport", iataCode: "POA" }, - { - name: "Salvador Deputado Luis Eduardo Magalhaes International Airport", - iataCode: "SSA", - }, - { name: "San Francisco International Airport", iataCode: "SFO" }, - { name: "Santos Dumont Airport", iataCode: "SDU" }, - { name: "Sao Paulo-Congonhas Airport", iataCode: "CGH" }, - { name: "Seattle Tacoma International Airport", iataCode: "SEA" }, - { name: "Shanghai Hongqiao International Airport", iataCode: "SHA" }, - { name: "Shanghai Pudong International Airport", iataCode: "PVG" }, - { name: "Shenzhen Bao'an International Airport", iataCode: "SZX" }, - { name: "Sheremetyevo International Airport", iataCode: "SVO" }, - { name: "Singapore Changi Airport", iataCode: "SIN" }, - { name: "Soekarno-Hatta International Airport", iataCode: "CGK" }, - { name: 'Stockholm-Arlanda Airport"', iataCode: "ARN" }, - { name: "Suvarnabhumi Airport", iataCode: "BKK" }, - { name: "Sydney Kingsford Smith International Airport", iataCode: "SYD" }, - { name: "Taiwan Taoyuan International Airport", iataCode: "TPE" }, - { name: "Tan Son Nhat International Airport", iataCode: "SGN" }, - { name: "Tokyo Haneda International Airport", iataCode: "HND" }, - { name: "Toronto Pearson International Airport", iataCode: "YYZ" }, - { name: "Tunis Carthage International Airport", iataCode: "TUN" }, - { name: "Vancouver International Airport", iataCode: "YVR" }, - { name: "Vienna International Airport", iataCode: "VIE" }, - { name: "Viracopos International Airport", iataCode: "VCP" }, - { name: "Vnukovo International Airport", iataCode: "VKO" }, - { name: "Wellington International Airport", iataCode: "WLG" }, - { name: "Xi'an Xianyang International Airport", iataCode: "XIY" }, - { name: "Zhukovsky International Airport", iataCode: "ZIA" }, - { name: "Zurich Airport", iataCode: "ZRH" }, -]; -var qa = { airline: e, airplane: a, airport: o }, - r = qa; -var n = [ - "American black bear", - "Asian black bear", - "Brown bear", - "Giant panda", - "Polar bear", - "Sloth bear", - "Spectacled bear", - "Sun bear", -]; -var i = [ - "Abert's Towhee", - "Acadian Flycatcher", - "Acorn Woodpecker", - "Alder Flycatcher", - "Aleutian Tern", - "Allen's Hummingbird", - "Altamira Oriole", - "American Avocet", - "American Bittern", - "American Black Duck", - "American Coot", - "American Crow", - "American Dipper", - "American Golden-Plover", - "American Goldfinch", - "American Kestrel", - "American Oystercatcher", - "American Pipit", - "American Redstart", - "American Robin", - "American Tree Sparrow", - "American White Pelican", - "American Wigeon", - "American Woodcock", - "Ancient Murrelet", - "Anhinga", - "Anna's Hummingbird", - "Antillean Nighthawk", - "Antillean Palm Swift", - "Aplomado Falcon", - "Arctic Loon", - "Arctic Tern", - "Arctic Warbler", - "Ash-throated Flycatcher", - "Ashy Storm-Petrel", - "Asian Brown Flycatcher", - "Atlantic Puffin", - "Audubon's Oriole", - "Audubon's Shearwater", - "Aztec Thrush", - "Azure Gallinule", - "Bachman's Sparrow", - "Bachman's Warbler", - "Bahama Mockingbird", - "Bahama Swallow", - "Bahama Woodstar", - "Baikal Teal", - "Baird's Sandpiper", - "Baird's Sparrow", - "Bald Eagle", - "Baltimore Oriole", - "Bananaquit", - "Band-rumped Storm-Petrel", - "Band-tailed Gull", - "Band-tailed Pigeon", - "Bank Swallow", - "Bar-tailed Godwit", - "Barn Owl", - "Barn Swallow", - "Barnacle Goose", - "Barred Owl", - "Barrow's Goldeneye", - "Bay-breasted Warbler", - "Bean Goose", - "Bell's Vireo", - "Belted Kingfisher", - "Bendire's Thrasher", - "Berylline Hummingbird", - "Bewick's Wren", - "Bicknell's Thrush", - "Black Catbird", - "Black Guillemot", - "Black Noddy", - "Black Oystercatcher", - "Black Phoebe", - "Black Rail", - "Black Rosy-Finch", - "Black Scoter", - "Black Skimmer", - "Black Storm-Petrel", - "Black Swift", - "Black Tern", - "Black Turnstone", - "Black Vulture", - "Black-and-white Warbler", - "Black-backed Wagtail", - "Black-backed Woodpecker", - "Black-bellied Plover", - "Black-bellied Whistling-Duck", - "Black-billed Cuckoo", - "Black-billed Magpie", - "Black-browed Albatross", - "Black-capped Chickadee", - "Black-capped Gnatcatcher", - "Black-capped Petrel", - "Black-capped Vireo", - "Black-chinned Hummingbird", - "Black-chinned Sparrow", - "Black-crowned Night-Heron", - "Black-faced Grassquit", - "Black-footed Albatross", - "Black-headed Grosbeak", - "Black-headed Gull", - "Black-legged Kittiwake", - "Black-necked Stilt", - "Black-tailed Gnatcatcher", - "Black-tailed Godwit", - "Black-tailed Gull", - "Black-throated Blue Warbler", - "Black-throated Gray Warbler", - "Black-throated Green Warbler", - "Black-throated Sparrow", - "Black-vented Oriole", - "Black-vented Shearwater", - "Black-whiskered Vireo", - "Black-winged Stilt", - "Blackburnian Warbler", - "Blackpoll Warbler", - "Blue Bunting", - "Blue Grosbeak", - "Blue Grouse", - "Blue Jay", - "Blue Mockingbird", - "Blue-footed Booby", - "Blue-gray Gnatcatcher", - "Blue-headed Vireo", - "Blue-throated Hummingbird", - "Blue-winged Teal", - "Blue-winged Warbler", - "Bluethroat", - "Boat-tailed Grackle", - "Bobolink", - "Bohemian Waxwing", - "Bonaparte's Gull", - "Boreal Chickadee", - "Boreal Owl", - "Botteri's Sparrow", - "Brambling", - "Brandt's Cormorant", - "Brant", - "Brewer's Blackbird", - "Brewer's Sparrow", - "Bridled Tern", - "Bridled Titmouse", - "Bristle-thighed Curlew", - "Broad-billed Hummingbird", - "Broad-billed Sandpiper", - "Broad-tailed Hummingbird", - "Broad-winged Hawk", - "Bronzed Cowbird", - "Brown Booby", - "Brown Creeper", - "Brown Jay", - "Brown Noddy", - "Brown Pelican", - "Brown Shrike", - "Brown Thrasher", - "Brown-capped Rosy-Finch", - "Brown-chested Martin", - "Brown-crested Flycatcher", - "Brown-headed Cowbird", - "Brown-headed Nuthatch", - "Budgerigar", - "Buff-bellied Hummingbird", - "Buff-breasted Flycatcher", - "Buff-breasted Sandpiper", - "Buff-collared Nightjar", - "Bufflehead", - "Buller's Shearwater", - "Bullock's Oriole", - "Bumblebee Hummingbird", - "Burrowing Owl", - "Bushtit", - "Cactus Wren", - "California Condor", - "California Gnatcatcher", - "California Gull", - "California Quail", - "California Thrasher", - "California Towhee", - "Calliope Hummingbird", - "Canada Goose", - "Canada Warbler", - "Canvasback", - "Canyon Towhee", - "Canyon Wren", - "Cape May Warbler", - "Caribbean Elaenia", - "Carolina Chickadee", - "Carolina Parakeet", - "Carolina Wren", - "Caspian Tern", - "Cassin's Auklet", - "Cassin's Finch", - "Cassin's Kingbird", - "Cassin's Sparrow", - "Cassin's Vireo", - "Cattle Egret", - "Cave Swallow", - "Cedar Waxwing", - "Cerulean Warbler", - "Chestnut-backed Chickadee", - "Chestnut-collared Longspur", - "Chestnut-sided Warbler", - "Chihuahuan Raven", - "Chimney Swift", - "Chinese Egret", - "Chipping Sparrow", - "Chuck-will's-widow", - "Chukar", - "Cinnamon Hummingbird", - "Cinnamon Teal", - "Citrine Wagtail", - "Clapper Rail", - "Clark's Grebe", - "Clark's Nutcracker", - "Clay-colored Robin", - "Clay-colored Sparrow", - "Cliff Swallow", - "Colima Warbler", - "Collared Forest-Falcon", - "Collared Plover", - "Common Black-Hawk", - "Common Chaffinch", - "Common Crane", - "Common Cuckoo", - "Common Eider", - "Common Goldeneye", - "Common Grackle", - "Common Greenshank", - "Common Ground-Dove", - "Common House-Martin", - "Common Loon", - "Common Merganser", - "Common Moorhen", - "Common Murre", - "Common Nighthawk", - "Common Pauraque", - "Common Pochard", - "Common Poorwill", - "Common Raven", - "Common Redpoll", - "Common Ringed Plover", - "Common Rosefinch", - "Common Sandpiper", - "Common Snipe", - "Common Swift", - "Common Tern", - "Common Yellowthroat", - "Connecticut Warbler", - "Cook's Petrel", - "Cooper's Hawk", - "Cordilleran Flycatcher", - "Corn Crake", - "Cory's Shearwater", - "Costa's Hummingbird", - "Couch's Kingbird", - "Crane Hawk", - "Craveri's Murrelet", - "Crescent-chested Warbler", - "Crested Auklet", - "Crested Caracara", - "Crested Myna", - "Crimson-collared Grosbeak", - "Crissal Thrasher", - "Cuban Martin", - "Curlew Sandpiper", - "Curve-billed Thrasher", - "Dark-eyed Junco", - "Dickcissel", - "Double-crested Cormorant", - "Double-striped Thick-knee", - "Dovekie", - "Downy Woodpecker", - "Dunlin", - "Dusky Flycatcher", - "Dusky Thrush", - "Dusky Warbler", - "Dusky-capped Flycatcher", - "Eared Grebe", - "Eared Trogon", - "Eastern Bluebird", - "Eastern Kingbird", - "Eastern Meadowlark", - "Eastern Phoebe", - "Eastern Screech-Owl", - "Eastern Towhee", - "Eastern Wood-Pewee", - "Elegant Tern", - "Elegant Trogon", - "Elf Owl", - "Emperor Goose", - "Eskimo Curlew", - "Eurasian Blackbird", - "Eurasian Bullfinch", - "Eurasian Collared-Dove", - "Eurasian Coot", - "Eurasian Curlew", - "Eurasian Dotterel", - "Eurasian Hobby", - "Eurasian Jackdaw", - "Eurasian Kestrel", - "Eurasian Oystercatcher", - "Eurasian Siskin", - "Eurasian Tree Sparrow", - "Eurasian Wigeon", - "Eurasian Woodcock", - "Eurasian Wryneck", - "European Golden-Plover", - "European Starling", - "European Storm-Petrel", - "European Turtle-Dove", - "Evening Grosbeak", - "Eyebrowed Thrush", - "Falcated Duck", - "Fan-tailed Warbler", - "Far Eastern Curlew", - "Ferruginous Hawk", - "Ferruginous Pygmy-Owl", - "Field Sparrow", - "Fieldfare", - "Fish Crow", - "Five-striped Sparrow", - "Flame-colored Tanager", - "Flammulated Owl", - "Flesh-footed Shearwater", - "Florida Scrub-Jay", - "Fork-tailed Flycatcher", - "Fork-tailed Storm-Petrel", - "Fork-tailed Swift", - "Forster's Tern", - "Fox Sparrow", - "Franklin's Gull", - "Fulvous Whistling-Duck", - "Gadwall", - "Gambel's Quail", - "Garganey", - "Gila Woodpecker", - "Gilded Flicker", - "Glaucous Gull", - "Glaucous-winged Gull", - "Glossy Ibis", - "Golden Eagle", - "Golden-cheeked Warbler", - "Golden-crowned Kinglet", - "Golden-crowned Sparrow", - "Golden-crowned Warbler", - "Golden-fronted Woodpecker", - "Golden-winged Warbler", - "Grace's Warbler", - "Grasshopper Sparrow", - "Gray Bunting", - "Gray Catbird", - "Gray Flycatcher", - "Gray Hawk", - "Gray Jay", - "Gray Kingbird", - "Gray Partridge", - "Gray Silky-flycatcher", - "Gray Vireo", - "Gray Wagtail", - "Gray-breasted Martin", - "Gray-cheeked Thrush", - "Gray-crowned Rosy-Finch", - "Gray-crowned Yellowthroat", - "Gray-headed Chickadee", - "Gray-spotted Flycatcher", - "Gray-tailed Tattler", - "Great Auk", - "Great Black-backed Gull", - "Great Blue Heron", - "Great Cormorant", - "Great Crested Flycatcher", - "Great Egret", - "Great Frigatebird", - "Great Gray Owl", - "Great Horned Owl", - "Great Kiskadee", - "Great Knot", - "Great Skua", - "Great Spotted Woodpecker", - "Great-tailed Grackle", - "Greater Flamingo", - "Greater Pewee", - "Greater Prairie-chicken", - "Greater Roadrunner", - "Greater Scaup", - "Greater Shearwater", - "Greater White-fronted Goose", - "Greater Yellowlegs", - "Green Heron", - "Green Jay", - "Green Kingfisher", - "Green Sandpiper", - "Green Violet-ear", - "Green-breasted Mango", - "Green-tailed Towhee", - "Green-winged Teal", - "Greenish Elaenia", - "Groove-billed Ani", - "Gull-billed Tern", - "Gyrfalcon", - "Hairy Woodpecker", - "Hammond's Flycatcher", - "Harlequin Duck", - "Harris's Hawk", - "Harris's Sparrow", - "Hawfinch", - "Heermann's Gull", - "Henslow's Sparrow", - "Hepatic Tanager", - "Herald Petrel", - "Hermit Thrush", - "Hermit Warbler", - "Herring Gull", - "Himalayan Snowcock", - "Hoary Redpoll", - "Hooded Merganser", - "Hooded Oriole", - "Hooded Warbler", - "Hook-billed Kite", - "Hoopoe", - "Horned Grebe", - "Horned Lark", - "Horned Puffin", - "House Finch", - "House Sparrow", - "House Wren", - "Hudsonian Godwit", - "Hutton's Vireo", - "Iceland Gull", - "Inca Dove", - "Indigo Bunting", - "Island Scrub-Jay", - "Ivory Gull", - "Ivory-billed Woodpecker", - "Jabiru", - "Jack Snipe", - "Jungle Nightjar", - "Juniper Titmouse", - "Kentucky Warbler", - "Key West Quail-Dove", - "Killdeer", - "King Eider", - "King Rail", - "Kirtland's Warbler", - "Kittlitz's Murrelet", - "La Sagra's Flycatcher", - "Labrador Duck", - "Ladder-backed Woodpecker", - "Lanceolated Warbler", - "Lapland Longspur", - "Large-billed Tern", - "Lark Bunting", - "Lark Sparrow", - "Laughing Gull", - "Lawrence's Goldfinch", - "Laysan Albatross", - "Lazuli Bunting", - "Le Conte's Sparrow", - "Le Conte's Thrasher", - "Leach's Storm-Petrel", - "Least Auklet", - "Least Bittern", - "Least Flycatcher", - "Least Grebe", - "Least Sandpiper", - "Least Storm-Petrel", - "Least Tern", - "Lesser Black-backed Gull", - "Lesser Frigatebird", - "Lesser Goldfinch", - "Lesser Nighthawk", - "Lesser Prairie-chicken", - "Lesser Scaup", - "Lesser White-fronted Goose", - "Lesser Yellowlegs", - "Lewis's Woodpecker", - "Limpkin", - "Lincoln's Sparrow", - "Little Blue Heron", - "Little Bunting", - "Little Curlew", - "Little Egret", - "Little Gull", - "Little Ringed Plover", - "Little Shearwater", - "Little Stint", - "Loggerhead Kingbird", - "Loggerhead Shrike", - "Long-billed Curlew", - "Long-billed Dowitcher", - "Long-billed Murrelet", - "Long-billed Thrasher", - "Long-eared Owl", - "Long-tailed Jaeger", - "Long-toed Stint", - "Louisiana Waterthrush", - "Lucifer Hummingbird", - "Lucy's Warbler", - "MacGillivray's Warbler", - "Magnificent Frigatebird", - "Magnificent Hummingbird", - "Magnolia Warbler", - "Mallard", - "Mangrove Cuckoo", - "Manx Shearwater", - "Marbled Godwit", - "Marbled Murrelet", - "Marsh Sandpiper", - "Marsh Wren", - "Masked Booby", - "Masked Duck", - "Masked Tityra", - "McCown's Longspur", - "McKay's Bunting", - "Merlin", - "Mew Gull", - "Mexican Chickadee", - "Mexican Jay", - "Middendorff's Grasshopper-Warbler", - "Mississippi Kite", - "Mongolian Plover", - "Monk Parakeet", - "Montezuma Quail", - "Mottled Duck", - "Mottled Owl", - "Mottled Petrel", - "Mountain Bluebird", - "Mountain Chickadee", - "Mountain Plover", - "Mountain Quail", - "Mourning Dove", - "Mourning Warbler", - "Mugimaki Flycatcher", - "Murphy's Petrel", - "Muscovy Duck", - "Mute Swan", - "Narcissus Flycatcher", - "Nashville Warbler", - "Nelson's Sharp-tailed Sparrow", - "Neotropic Cormorant", - "Northern Beardless-Tyrannulet", - "Northern Bobwhite", - "Northern Cardinal", - "Northern Flicker", - "Northern Fulmar", - "Northern Gannet", - "Northern Goshawk", - "Northern Harrier", - "Northern Hawk Owl", - "Northern Jacana", - "Northern Lapwing", - "Northern Mockingbird", - "Northern Parula", - "Northern Pintail", - "Northern Pygmy-Owl", - "Northern Rough-winged Swallow", - "Northern Saw-whet Owl", - "Northern Shoveler", - "Northern Shrike", - "Northern Waterthrush", - "Northern Wheatear", - "Northwestern Crow", - "Nuttall's Woodpecker", - "Nutting's Flycatcher", - "Oak Titmouse", - "Oldsquaw", - "Olive Sparrow", - "Olive Warbler", - "Olive-backed Pipit", - "Olive-sided Flycatcher", - "Orange-crowned Warbler", - "Orchard Oriole", - "Oriental Cuckoo", - "Oriental Greenfinch", - "Oriental Pratincole", - "Oriental Scops-Owl", - "Oriental Turtle-Dove", - "Osprey", - "Ovenbird", - "Pacific Golden-Plover", - "Pacific Loon", - "Pacific-slope Flycatcher", - "Paint-billed Crake", - "Painted Bunting", - "Painted Redstart", - "Pallas's Bunting", - "Palm Warbler", - "Parakeet Auklet", - "Parasitic Jaeger", - "Passenger Pigeon", - "Pechora Pipit", - "Pectoral Sandpiper", - "Pelagic Cormorant", - "Peregrine Falcon", - "Phainopepla", - "Philadelphia Vireo", - "Pied-billed Grebe", - "Pigeon Guillemot", - "Pileated Woodpecker", - "Pin-tailed Snipe", - "Pine Bunting", - "Pine Grosbeak", - "Pine Siskin", - "Pine Warbler", - "Pink-footed Goose", - "Pink-footed Shearwater", - "Pinyon Jay", - "Piping Plover", - "Plain Chachalaca", - "Plain-capped Starthroat", - "Plumbeous Vireo", - "Pomarine Jaeger", - "Prairie Falcon", - "Prairie Warbler", - "Prothonotary Warbler", - "Purple Finch", - "Purple Gallinule", - "Purple Martin", - "Purple Sandpiper", - "Pygmy Nuthatch", - "Pyrrhuloxia", - "Razorbill", - "Red Crossbill", - "Red Knot", - "Red Phalarope", - "Red-bellied Woodpecker", - "Red-billed Pigeon", - "Red-billed Tropicbird", - "Red-breasted Flycatcher", - "Red-breasted Merganser", - "Red-breasted Nuthatch", - "Red-breasted Sapsucker", - "Red-cockaded Woodpecker", - "Red-crowned Parrot", - "Red-eyed Vireo", - "Red-faced Cormorant", - "Red-faced Warbler", - "Red-flanked Bluetail", - "Red-footed Booby", - "Red-headed Woodpecker", - "Red-legged Kittiwake", - "Red-naped Sapsucker", - "Red-necked Grebe", - "Red-necked Phalarope", - "Red-necked Stint", - "Red-shouldered Hawk", - "Red-tailed Hawk", - "Red-tailed Tropicbird", - "Red-throated Loon", - "Red-throated Pipit", - "Red-whiskered Bulbul", - "Red-winged Blackbird", - "Reddish Egret", - "Redhead", - "Redwing", - "Reed Bunting", - "Rhinoceros Auklet", - "Ring-billed Gull", - "Ring-necked Duck", - "Ring-necked Pheasant", - "Ringed Kingfisher", - "Roadside Hawk", - "Rock Dove", - "Rock Ptarmigan", - "Rock Sandpiper", - "Rock Wren", - "Rose-breasted Grosbeak", - "Rose-throated Becard", - "Roseate Spoonbill", - "Roseate Tern", - "Ross's Goose", - "Ross's Gull", - "Rough-legged Hawk", - "Royal Tern", - "Ruby-crowned Kinglet", - "Ruby-throated Hummingbird", - "Ruddy Duck", - "Ruddy Ground-Dove", - "Ruddy Quail-Dove", - "Ruddy Turnstone", - "Ruff", - "Ruffed Grouse", - "Rufous Hummingbird", - "Rufous-backed Robin", - "Rufous-capped Warbler", - "Rufous-crowned Sparrow", - "Rufous-winged Sparrow", - "Rustic Bunting", - "Rusty Blackbird", - "Sabine's Gull", - "Sage Grouse", - "Sage Sparrow", - "Sage Thrasher", - "Saltmarsh Sharp-tailed Sparrow", - "Sanderling", - "Sandhill Crane", - "Sandwich Tern", - "Savannah Sparrow", - "Say's Phoebe", - "Scaled Quail", - "Scaly-naped Pigeon", - "Scarlet Ibis", - "Scarlet Tanager", - "Scissor-tailed Flycatcher", - "Scott's Oriole", - "Seaside Sparrow", - "Sedge Wren", - "Semipalmated Plover", - "Semipalmated Sandpiper", - "Sharp-shinned Hawk", - "Sharp-tailed Grouse", - "Sharp-tailed Sandpiper", - "Shiny Cowbird", - "Short-billed Dowitcher", - "Short-eared Owl", - "Short-tailed Albatross", - "Short-tailed Hawk", - "Short-tailed Shearwater", - "Shy Albatross", - "Siberian Accentor", - "Siberian Blue Robin", - "Siberian Flycatcher", - "Siberian Rubythroat", - "Sky Lark", - "Slate-throated Redstart", - "Slaty-backed Gull", - "Slender-billed Curlew", - "Smew", - "Smith's Longspur", - "Smooth-billed Ani", - "Snail Kite", - "Snow Bunting", - "Snow Goose", - "Snowy Egret", - "Snowy Owl", - "Snowy Plover", - "Solitary Sandpiper", - "Song Sparrow", - "Sooty Shearwater", - "Sooty Tern", - "Sora", - "South Polar Skua", - "Southern Martin", - "Spectacled Eider", - "Spoonbill Sandpiper", - "Spot-billed Duck", - "Spot-breasted Oriole", - "Spotted Dove", - "Spotted Owl", - "Spotted Rail", - "Spotted Redshank", - "Spotted Sandpiper", - "Spotted Towhee", - "Sprague's Pipit", - "Spruce Grouse", - "Stejneger's Petrel", - "Steller's Eider", - "Steller's Jay", - "Steller's Sea-Eagle", - "Stilt Sandpiper", - "Stonechat", - "Streak-backed Oriole", - "Streaked Shearwater", - "Strickland's Woodpecker", - "Stripe-headed Tanager", - "Sulphur-bellied Flycatcher", - "Summer Tanager", - "Surf Scoter", - "Surfbird", - "Swainson's Hawk", - "Swainson's Thrush", - "Swainson's Warbler", - "Swallow-tailed Kite", - "Swamp Sparrow", - "Tamaulipas Crow", - "Tawny-shouldered Blackbird", - "Temminck's Stint", - "Tennessee Warbler", - "Terek Sandpiper", - "Thayer's Gull", - "Thick-billed Kingbird", - "Thick-billed Murre", - "Thick-billed Parrot", - "Thick-billed Vireo", - "Three-toed Woodpecker", - "Townsend's Solitaire", - "Townsend's Warbler", - "Tree Pipit", - "Tree Swallow", - "Tricolored Blackbird", - "Tricolored Heron", - "Tropical Kingbird", - "Tropical Parula", - "Trumpeter Swan", - "Tufted Duck", - "Tufted Flycatcher", - "Tufted Puffin", - "Tufted Titmouse", - "Tundra Swan", - "Turkey Vulture", - "Upland Sandpiper", - "Varied Bunting", - "Varied Thrush", - "Variegated Flycatcher", - "Vaux's Swift", - "Veery", - "Verdin", - "Vermilion Flycatcher", - "Vesper Sparrow", - "Violet-crowned Hummingbird", - "Violet-green Swallow", - "Virginia Rail", - "Virginia's Warbler", - "Wandering Albatross", - "Wandering Tattler", - "Warbling Vireo", - "Wedge-rumped Storm-Petrel", - "Wedge-tailed Shearwater", - "Western Bluebird", - "Western Grebe", - "Western Gull", - "Western Kingbird", - "Western Meadowlark", - "Western Reef-Heron", - "Western Sandpiper", - "Western Screech-Owl", - "Western Scrub-Jay", - "Western Tanager", - "Western Wood-Pewee", - "Whimbrel", - "Whip-poor-will", - "Whiskered Auklet", - "Whiskered Screech-Owl", - "Whiskered Tern", - "White Ibis", - "White Wagtail", - "White-breasted Nuthatch", - "White-cheeked Pintail", - "White-chinned Petrel", - "White-collared Seedeater", - "White-collared Swift", - "White-crowned Pigeon", - "White-crowned Sparrow", - "White-eared Hummingbird", - "White-eyed Vireo", - "White-faced Ibis", - "White-faced Storm-Petrel", - "White-headed Woodpecker", - "White-rumped Sandpiper", - "White-tailed Eagle", - "White-tailed Hawk", - "White-tailed Kite", - "White-tailed Ptarmigan", - "White-tailed Tropicbird", - "White-throated Needletail", - "White-throated Robin", - "White-throated Sparrow", - "White-throated Swift", - "White-tipped Dove", - "White-winged Crossbill", - "White-winged Dove", - "White-winged Parakeet", - "White-winged Scoter", - "White-winged Tern", - "Whooper Swan", - "Whooping Crane", - "Wild Turkey", - "Willet", - "Williamson's Sapsucker", - "Willow Flycatcher", - "Willow Ptarmigan", - "Wilson's Phalarope", - "Wilson's Plover", - "Wilson's Storm-Petrel", - "Wilson's Warbler", - "Winter Wren", - "Wood Duck", - "Wood Sandpiper", - "Wood Stork", - "Wood Thrush", - "Wood Warbler", - "Worm-eating Warbler", - "Worthen's Sparrow", - "Wrentit", - "Xantus's Hummingbird", - "Xantus's Murrelet", - "Yellow Bittern", - "Yellow Grosbeak", - "Yellow Rail", - "Yellow Wagtail", - "Yellow Warbler", - "Yellow-bellied Flycatcher", - "Yellow-bellied Sapsucker", - "Yellow-billed Cuckoo", - "Yellow-billed Loon", - "Yellow-billed Magpie", - "Yellow-breasted Bunting", - "Yellow-breasted Chat", - "Yellow-crowned Night-Heron", - "Yellow-eyed Junco", - "Yellow-faced Grassquit", - "Yellow-footed Gull", - "Yellow-green Vireo", - "Yellow-headed Blackbird", - "Yellow-legged Gull", - "Yellow-nosed Albatross", - "Yellow-rumped Warbler", - "Yellow-throated Vireo", - "Yellow-throated Warbler", - "Yucatan Vireo", - "Zenaida Dove", - "Zone-tailed Hawk", -]; -var t = [ - "Abyssinian", - "American Bobtail", - "American Curl", - "American Shorthair", - "American Wirehair", - "Balinese", - "Bengal", - "Birman", - "Bombay", - "British Shorthair", - "Burmese", - "Chartreux", - "Chausie", - "Cornish Rex", - "Devon Rex", - "Donskoy", - "Egyptian Mau", - "Exotic Shorthair", - "Havana", - "Highlander", - "Himalayan", - "Japanese Bobtail", - "Korat", - "Kurilian Bobtail", - "LaPerm", - "Maine Coon", - "Manx", - "Minskin", - "Munchkin", - "Nebelung", - "Norwegian Forest Cat", - "Ocicat", - "Ojos Azules", - "Oriental", - "Persian", - "Peterbald", - "Pixiebob", - "Ragdoll", - "Russian Blue", - "Savannah", - "Scottish Fold", - "Selkirk Rex", - "Serengeti", - "Siamese", - "Siberian", - "Singapura", - "Snowshoe", - "Sokoke", - "Somali", - "Sphynx", - "Thai", - "Tonkinese", - "Toyger", - "Turkish Angora", - "Turkish Van", -]; -var l = [ - "Amazon River Dolphin", - "Arnoux's Beaked Whale", - "Atlantic Humpbacked Dolphin", - "Atlantic Spotted Dolphin", - "Atlantic White-Sided Dolphin", - "Australian Snubfin Dolphin", - "Australian humpback Dolphin", - "Blue Whale", - "Bottlenose Dolphin", - "Bryde\u2019s whale", - "Burrunan Dolphin", - "Chilean Dolphin", - "Chinese River Dolphin", - "Chinese White Dolphin", - "Clymene Dolphin", - "Commerson\u2019s Dolphin", - "Costero", - "Dusky Dolphin", - "False Killer Whale", - "Fin Whale", - "Fraser\u2019s Dolphin", - "Ganges River Dolphin", - "Guiana Dolphin", - "Heaviside\u2019s Dolphin", - "Hector\u2019s Dolphin", - "Hourglass Dolphin", - "Humpback whale", - "Indo-Pacific Bottlenose Dolphin", - "Indo-Pacific Hump-backed Dolphin", - "Irrawaddy Dolphin", - "Killer Whale (Orca)", - "La Plata Dolphin", - "Long-Beaked Common Dolphin", - "Long-finned Pilot Whale", - "Longman's Beaked Whale", - "Melon-headed Whale", - "Northern Rightwhale Dolphin", - "Omura\u2019s whale", - "Pacific White-Sided Dolphin", - "Pantropical Spotted Dolphin", - "Peale\u2019s Dolphin", - "Pygmy Killer Whale", - "Risso\u2019s Dolphin", - "Rough-Toothed Dolphin", - "Sei Whale", - "Short-Beaked Common Dolphin", - "Short-finned Pilot Whale", - "Southern Bottlenose Whale", - "Southern Rightwhale Dolphin", - "Sperm Whale", - "Spinner Dolphin", - "Striped Dolphin", - "Tucuxi", - "White-Beaked Dolphin", -]; -var s = [ - "Aberdeen Angus", - "Abergele", - "Abigar", - "Abondance", - "Abyssinian Shorthorned Zebu", - "Aceh", - "Achham", - "Adamawa", - "Adaptaur", - "Afar", - "Africangus", - "Afrikaner", - "Agerolese", - "Alambadi", - "Alatau", - "Albanian", - "Albera", - "Alderney", - "Alentejana", - "Aleutian wild cattle", - "Aliad Dinka", - "Alistana-Sanabresa", - "Allmogekor", - "Alur", - "American", - "American Angus", - "American Beef Friesian", - "American Brown Swiss", - "American Milking Devon", - "American White Park", - "Amerifax", - "Amrit Mahal", - "Amsterdam Island cattle", - "Anatolian Black", - "Andalusian Black", - "Andalusian Blond", - "Andalusian Grey", - "Angeln", - "Angoni", - "Ankina", - "Ankole", - "Ankole-Watusi", - "Aracena", - "Arado", - "Argentine Criollo", - "Argentine Friesian", - "Armorican", - "Arouquesa", - "Arsi", - "Asturian Mountain", - "Asturian Valley", - "Aubrac", - "Aulie-Ata", - "Aure et Saint-Girons", - "Australian Braford", - "Australian Brangus", - "Australian Charbray", - "Australian Friesian Sahiwal", - "Australian Lowline", - "Australian Milking Zebu", - "Australian Shorthorn", - "Austrian Simmental", - "Austrian Yellow", - "Avile\xF1a-Negra Ib\xE9rica", - "Av\xE9tonou", - "Aweil Dinka", - "Ayrshire", - "Azaouak", - "Azebuado", - "Azerbaijan Zebu", - "Azores", - "Bachaur cattle", - "Baherie cattle", - "Bakosi cattle", - "Balancer", - "Baoule", - "Bargur cattle", - "Barros\xE3", - "Barzona", - "Bazadaise", - "Bedit", - "Beef Freisian", - "Beefalo", - "Beefmaker", - "Beefmaster", - "Begayt", - "Belgian Blue", - "Belgian Red", - "Belgian Red Pied", - "Belgian White-and-Red", - "Belmont Red", - "Belted Galloway", - "Bernese", - "Berrenda cattle", - "Betizu", - "Bianca Modenese", - "Blaarkop", - "Black Angus", - "Black Baldy", - "Black Hereford", - "Blanca Cacere\xF1a", - "Blanco Orejinegro BON", - "Blonde d'Aquitaine", - "Blue Albion", - "Blue Grey", - "Bohuskulla", - "Bonsmara", - "Boran", - "Bo\u0161karin", - "Braford", - "Brahman", - "Brahmousin", - "Brangus", - "Braunvieh", - "Brava", - "Breed", - "British Friesian", - "British White", - "Brown Carpathian", - "Brown Caucasian", - "Brown Swiss", - "Bue Lingo", - "Burlina", - "Bushuyev", - "Butana cattle", - "Bu\u0161a cattle", - "Cachena", - "Caldelana", - "Camargue", - "Campbell Island cattle", - "Canadian Speckle Park", - "Canadienne", - "Canaria", - "Canchim", - "Caracu", - "Carinthian Blondvieh", - "Carora", - "Cedit", - "Charbray", - "Charolais", - "Chateaubriand", - "Chiangus", - "Chianina", - "Chillingham cattle", - "Chinese Black Pied", - "Cholistani", - "Coloursided White Back", - "Commercial", - "Corriente", - "Corsican cattle", - "Coste\xF1o con Cuernos", - "Crioulo Lageano", - "C\xE1rdena Andaluza", - "Dajal", - "Dangi cattle", - "Danish Black-Pied", - "Danish Jersey", - "Danish Red", - "Dedit", - "Deep Red cattle", - "Deoni", - "Devon", - "Dexter cattle", - "Dhanni", - "Doayo cattle", - "Doela", - "Drakensberger", - "Droughtmaster", - "Dulong'", - "Dutch Belted", - "Dutch Friesian", - "Dwarf Lulu", - "D\xF8lafe", - "East Anatolian Red", - "Eastern Finncattle", - "Eastern Red Polled", - "Eedit", - "Enderby Island cattle", - "English Longhorn", - "Ennstaler Bergscheck", - "Estonian Holstein", - "Estonian Native", - "Estonian Red cattle", - "Fedit", - "Finncattle", - "Finnish Ayrshire", - "Finnish Holstein-Friesian", - "Fj\xE4ll", - "Fleckvieh", - "Florida Cracker cattle", - "Fogera", - "French Simmental", - "Fribourgeoise", - "Friesian Red and White", - "Fulani Sudanese", - "F\u0113ng Cattle", - "Galician Blond", - "Galloway cattle", - "Gangatiri", - "Gaolao", - "Garvonesa", - "Gascon cattle", - "Gedit", - "Gelbvieh", - "Georgian Mountain cattle", - "German Angus", - "German Black Pied Dairy", - "German Black Pied cattle", - "German Red Pied", - "Gir", - "Glan cattle", - "Gloucester", - "Gobra", - "Greek Shorthorn", - "Greek Steppe", - "Greyman cattle", - "Gudali", - "Guernsey cattle", - "Guzer\xE1", - "Hallikar4", - "Hanwoo", - "Hariana cattle", - "Hart\xF3n del Valle", - "Harzer Rotvieh", - "Hays Converter", - "Heck cattle", - "Hedit", - "Hereford", - "Herens", - "Highland cattle", - "Hinterwald", - "Holando-Argentino", - "Holstein Friesian cattle", - "Horro", - "Hungarian Grey", - "Hu\xE1ng Cattle", - "Hybridmaster", - "Iberian cattle", - "Icelandic", - "Iedit", - "Illawarra cattle", - "Improved Red and White", - "Indo-Brazilian", - "Irish Moiled", - "Israeli Holstein", - "Israeli Red", - "Istoben cattle", - "Istrian cattle", - "Jamaica Black", - "Jamaica Hope", - "Jamaica Red", - "Japanese Brown", - "Jarmelista", - "Javari cattle", - "Jedit", - "Jersey cattle", - "Jutland cattle", - "Kabin Buri cattle", - "Kalmyk cattle", - "Kamphaeng Saen cattle", - "Kangayam", - "Kankrej", - "Karan Swiss", - "Kasaragod Dwarf cattle", - "Kathiawadi", - "Kazakh Whiteheaded", - "Kedit", - "Kenana cattle", - "Kenkatha cattle", - "Kerry cattle", - "Kherigarh", - "Khillari cattle", - "Kholomogory", - "Korat Wagyu", - "Kostroma cattle", - "Krishna Valley cattle", - "Kurgan cattle", - "Kuri", - "La Reina cattle", - "Lakenvelder cattle", - "Lampurger", - "Latvian Blue", - "Latvian Brown", - "Latvian Danish Red", - "Lebedyn", - "Ledit", - "Levantina", - "Limia cattle", - "Limousin", - "Limpurger", - "Lincoln Red", - "Lineback", - "Lithuanian Black-and-White", - "Lithuanian Light Grey", - "Lithuanian Red", - "Lithuanian White-Backed", - "Lohani cattle", - "Lourdais", - "Lucerna cattle", - "Luing", - "Madagascar Zebu", - "Madura", - "Maine-Anjou", - "Malnad Gidda", - "Malvi", - "Mandalong Special", - "Mantequera Leonesa", - "Maramure\u015F Brown", - "Marchigiana", - "Maremmana", - "Marinhoa", - "Maronesa", - "Masai", - "Mashona", - "Medit", - "Menorquina", - "Mertolenga", - "Meuse-Rhine-Issel", - "Mewati", - "Milking Shorthorn", - "Minhota", - "Mirandesa", - "Mirkadim", - "Moc\u0103ni\u0163\u0103", - "Mollie", - "Monchina", - "Mongolian", - "Montb\xE9liarde", - "Morucha", - "Murboden", - "Murnau-Werdenfels", - "Murray Grey", - "Muturu", - "N'Dama", - "Nagori", - "Nedit", - "Negra Andaluza", - "Nelore", - "Nguni", - "Nimari", - "Normande", - "North Bengal Grey", - "Northern Finncattle", - "Northern Shorthorn", - "Norwegian Red", - "Oedit]", - "Ongole", - "Original Simmental", - "Pajuna", - "Palmera", - "Pantaneiro", - "Parda Alpina", - "Parthenaise", - "Pasiega", - "Pedit", - "Pembroke", - "Philippine Native", - "Pie Rouge des Plaines", - "Piedmontese cattle", - "Pineywoods", - "Pinzgauer", - "Pirenaica", - "Podolac", - "Podolica", - "Polish Black-and-White", - "Polish Red", - "Poll Shorthorn", - "Polled Hereford", - "Polled Shorthorn", - "Ponwar", - "Preta", - "Pulikulam", - "Punganur", - "Pustertaler Sprinzen", - "Qedit", - "Qinchaun", - "Queensland Miniature Boran", - "RX3", - "Ramo Grande", - "Randall", - "Raramuri Criollo", - "Rathi", - "Raya", - "Red Angus", - "Red Brangus", - "Red Chittagong", - "Red Fulani", - "Red Gorbatov", - "Red Holstein", - "Red Kandhari", - "Red Mingrelian", - "Red Poll", - "Red Polled \xD8stland", - "Red Sindhi", - "Redit", - "Retinta", - "Riggit Galloway", - "Ringam\xE5la", - "Rohjan", - "Romagnola", - "Romanian B\u0103l\u0163ata", - "Romanian Steppe Gray", - "Romosinuano", - "Russian Black Pied", - "R\xE4tisches Grauvieh", - "Sahiwal", - "Salers", - "Salorn", - "Sanga", - "Sanhe", - "Santa Cruz", - "Santa Gertrudis", - "Sayaguesa", - "Schwyz", - "Sedit", - "Selembu", - "Senepol", - "Serbian Pied", - "Serbian Steppe", - "Sheko", - "Shetland", - "Shorthorn", - "Siboney de Cuba", - "Simbrah", - "Simford", - "Simmental", - "Siri", - "South Devon", - "Spanish Fighting Bull", - "Speckle Park", - "Square Meater", - "Sussex", - "Swedish Friesian", - "Swedish Polled", - "Swedish Red Pied", - "Swedish Red Polled", - "Swedish Red-and-White", - "Tabapu\xE3", - "Tarentaise", - "Tasmanian Grey", - "Tauros", - "Tedit", - "Telemark", - "Texas Longhorn", - "Texon", - "Thai Black", - "Thai Fighting Bull", - "Thai Friesian", - "Thai Milking Zebu", - "Tharparkar", - "Tswana", - "Tudanca", - "Tuli", - "Tulim", - "Turkish Grey Steppe", - "Tux-Zillertal", - "Tyrol Grey", - "Uedit", - "Ukrainian Grey", - "Umblachery", - "Valdostana Castana", - "Valdostana Pezzata Nera", - "Valdostana Pezzata Rossa", - "Vaynol", - "Vechur8", - "Vedit", - "Vestland Fjord", - "Vestland Red Polled", - "Vianesa", - "Volinian Beef", - "Vorderwald", - "Vosgienne", - "V\xE4neko", - "Waguli", - "Wagyu", - "Wangus", - "Wedit", - "Welsh Black", - "Western Finncattle", - "White C\xE1ceres", - "White Fulani", - "White Lamphun", - "White Park", - "Whitebred Shorthorn", - "Xedit", - "Xingjiang Brown", - "Yakutian", - "Yanbian", - "Yanhuang", - "Yedit", - "Yurino", - "Zebu", - "Zedit", - "\xC9vol\xE8ne cattle", - "\u017Bubro\u0144", -]; -var d = [ - "African Slender-snouted Crocodile", - "Alligator mississippiensis", - "American Crocodile", - "Australian Freshwater Crocodile", - "Black Caiman", - "Broad-snouted Caiman", - "Chinese Alligator", - "Cuban Crocodile", - "Cuvier\u2019s Dwarf Caiman", - "Dwarf Crocodile", - "Gharial", - "Morelet\u2019s Crocodile", - "Mugger Crocodile", - "New Guinea Freshwater Crocodile", - "Nile Crocodile", - "Orinoco Crocodile", - "Philippine Crocodile", - "Saltwater Crocodile", - "Schneider\u2019s Smooth-fronted Caiman", - "Siamese Crocodile", - "Spectacled Caiman", - "Tomistoma", - "West African Crocodile", - "Yacare Caiman", -]; -var u$1 = [ - "Affenpinscher", - "Afghan Hound", - "Aidi", - "Airedale Terrier", - "Akbash", - "Akita", - "Alano Espa\xF1ol", - "Alapaha Blue Blood Bulldog", - "Alaskan Husky", - "Alaskan Klee Kai", - "Alaskan Malamute", - "Alopekis", - "Alpine Dachsbracke", - "American Bulldog", - "American Bully", - "American Cocker Spaniel", - "American English Coonhound", - "American Foxhound", - "American Hairless Terrier", - "American Pit Bull Terrier", - "American Staffordshire Terrier", - "American Water Spaniel", - "Andalusian Hound", - "Anglo-Fran\xE7ais de Petite V\xE9nerie", - "Appenzeller Sennenhund", - "Ariegeois", - "Armant", - "Armenian Gampr dog", - "Artois Hound", - "Australian Cattle Dog", - "Australian Kelpie", - "Australian Shepherd", - "Australian Stumpy Tail Cattle Dog", - "Australian Terrier", - "Austrian Black and Tan Hound", - "Austrian Pinscher", - "Azawakh", - "Bakharwal dog", - "Banjara Hound", - "Barbado da Terceira", - "Barbet", - "Basenji", - "Basque Shepherd Dog", - "Basset Art\xE9sien Normand", - "Basset Bleu de Gascogne", - "Basset Fauve de Bretagne", - "Basset Hound", - "Bavarian Mountain Hound", - "Beagle", - "Beagle-Harrier", - "Bearded Collie", - "Beauceron", - "Bedlington Terrier", - "Belgian Shepherd", - "Bergamasco Shepherd", - "Berger Picard", - "Bernese Mountain Dog", - "Bhotia", - "Bichon Fris\xE9", - "Billy", - "Black Mouth Cur", - "Black Norwegian Elkhound", - "Black Russian Terrier", - "Black and Tan Coonhound", - "Bloodhound", - "Blue Lacy", - "Blue Picardy Spaniel", - "Bluetick Coonhound", - "Boerboel", - "Bohemian Shepherd", - "Bolognese", - "Border Collie", - "Border Terrier", - "Borzoi", - "Bosnian Coarse-haired Hound", - "Boston Terrier", - "Bouvier des Ardennes", - "Bouvier des Flandres", - "Boxer", - "Boykin Spaniel", - "Bracco Italiano", - "Braque Francais", - "Braque Saint-Germain", - "Braque d'Auvergne", - "Braque de l'Ari\xE8ge", - "Braque du Bourbonnais", - "Briard", - "Briquet Griffon Vend\xE9en", - "Brittany", - "Broholmer", - "Bruno Jura Hound", - "Brussels Griffon", - "Bucovina Shepherd Dog", - "Bull Arab", - "Bull Terrier", - "Bulldog", - "Bullmastiff", - "Bully Kutta", - "Burgos Pointer", - "Cairn Terrier", - "Campeiro Bulldog", - "Can de Chira", - "Canaan Dog", - "Canadian Eskimo Dog", - "Cane Corso", - "Cane Paratore", - "Cane di Oropa", - "Cantabrian Water Dog", - "Cardigan Welsh Corgi", - "Carea Castellano Manchego", - "Carolina Dog", - "Carpathian Shepherd Dog", - "Catahoula Leopard Dog", - "Catalan Sheepdog", - "Caucasian Shepherd Dog", - "Cavalier King Charles Spaniel", - "Central Asian Shepherd Dog", - "Cesky Fousek", - "Cesky Terrier", - "Chesapeake Bay Retriever", - "Chien Fran\xE7ais Blanc et Noir", - "Chien Fran\xE7ais Blanc et Orange", - "Chien Fran\xE7ais Tricolore", - "Chihuahua", - "Chilean Terrier", - "Chinese Chongqing Dog", - "Chinese Crested Dog", - "Chinook", - "Chippiparai", - "Chongqing dog", - "Chortai", - "Chow Chow", - "Cimarr\xF3n Uruguayo", - "Cirneco dell'Etna", - "Clumber Spaniel", - "Colombian fino hound", - "Coton de Tulear", - "Cretan Hound", - "Croatian Sheepdog", - "Curly-Coated Retriever", - "Cursinu", - "Czechoslovakian Wolfdog", - "C\xE3o Fila de S\xE3o Miguel", - "C\xE3o da Serra de Aires", - "C\xE3o de Castro Laboreiro", - "C\xE3o de Gado Transmontano", - "Dachshund", - "Dalmatian", - "Dandie Dinmont Terrier", - "Danish-Swedish Farmdog", - "Denmark Feist", - "Dingo", - "Doberman Pinscher", - "Dogo Argentino", - "Dogo Guatemalteco", - "Dogo Sardesco", - "Dogue Brasileiro", - "Dogue de Bordeaux", - "Drentse Patrijshond", - "Drever", - "Dunker", - "Dutch Shepherd", - "Dutch Smoushond", - "East European Shepherd", - "East Siberian Laika", - "English Cocker Spaniel", - "English Foxhound", - "English Mastiff", - "English Setter", - "English Shepherd", - "English Springer Spaniel", - "English Toy Terrier", - "Entlebucher Mountain Dog", - "Estonian Hound", - "Estrela Mountain Dog", - "Eurasier", - "Field Spaniel", - "Fila Brasileiro", - "Finnish Hound", - "Finnish Lapphund", - "Finnish Spitz", - "Flat-Coated Retriever", - "French Bulldog", - "French Spaniel", - "Galgo Espa\xF1ol", - "Galician Shepherd Dog", - "Garafian Shepherd", - "Gascon Saintongeois", - "Georgian Shepherd", - "German Hound", - "German Longhaired Pointer", - "German Pinscher", - "German Roughhaired Pointer", - "German Shepherd Dog", - "German Shorthaired Pointer", - "German Spaniel", - "German Spitz", - "German Wirehaired Pointer", - "Giant Schnauzer", - "Glen of Imaal Terrier", - "Golden Retriever", - "Gordon Setter", - "Go\u0144czy Polski", - "Grand Anglo-Fran\xE7ais Blanc et Noir", - "Grand Anglo-Fran\xE7ais Blanc et Orange", - "Grand Anglo-Fran\xE7ais Tricolore", - "Grand Basset Griffon Vend\xE9en", - "Grand Bleu de Gascogne", - "Grand Griffon Vend\xE9en", - "Great Dane", - "Greater Swiss Mountain Dog", - "Greek Harehound", - "Greek Shepherd", - "Greenland Dog", - "Greyhound", - "Griffon Bleu de Gascogne", - "Griffon Fauve de Bretagne", - "Griffon Nivernais", - "Gull Dong", - "Gull Terrier", - "Hamiltonst\xF6vare", - "Hanover Hound", - "Harrier", - "Havanese", - "Hierran Wolfdog", - "Hokkaido", - "Hovawart", - "Huntaway", - "Hygen Hound", - "H\xE4llefors Elkhound", - "Ibizan Hound", - "Icelandic Sheepdog", - "Indian Spitz", - "Indian pariah dog", - "Irish Red and White Setter", - "Irish Setter", - "Irish Terrier", - "Irish Water Spaniel", - "Irish Wolfhound", - "Istrian Coarse-haired Hound", - "Istrian Shorthaired Hound", - "Italian Greyhound", - "Jack Russell Terrier", - "Jagdterrier", - "Japanese Chin", - "Japanese Spitz", - "Japanese Terrier", - "Jindo", - "Jonangi", - "Kai Ken", - "Kaikadi", - "Kangal Shepherd Dog", - "Kanni", - "Karakachan dog", - "Karelian Bear Dog", - "Kars", - "Karst Shepherd", - "Keeshond", - "Kerry Beagle", - "Kerry Blue Terrier", - "King Charles Spaniel", - "King Shepherd", - "Kintamani", - "Kishu", - "Kokoni", - "Kombai", - "Komondor", - "Kooikerhondje", - "Koolie", - "Koyun dog", - "Kromfohrl\xE4nder", - "Kuchi", - "Kuvasz", - "Labrador Retriever", - "Lagotto Romagnolo", - "Lakeland Terrier", - "Lancashire Heeler", - "Landseer", - "Lapponian Herder", - "Large M\xFCnsterl\xE4nder", - "Leonberger", - "Levriero Sardo", - "Lhasa Apso", - "Lithuanian Hound", - "Lupo Italiano", - "L\xF6wchen", - "Mackenzie River Husky", - "Magyar ag\xE1r", - "Mahratta Greyhound", - "Maltese", - "Manchester Terrier", - "Maremmano-Abruzzese Sheepdog", - "McNab dog", - "Miniature American Shepherd", - "Miniature Bull Terrier", - "Miniature Fox Terrier", - "Miniature Pinscher", - "Miniature Schnauzer", - "Molossus of Epirus", - "Montenegrin Mountain Hound", - "Mountain Cur", - "Mountain Feist", - "Mucuchies", - "Mudhol Hound", - "Mudi", - "Neapolitan Mastiff", - "New Guinea Singing Dog", - "New Zealand Heading Dog", - "Newfoundland", - "Norfolk Terrier", - "Norrbottenspets", - "Northern Inuit Dog", - "Norwegian Buhund", - "Norwegian Elkhound", - "Norwegian Lundehund", - "Norwich Terrier", - "Nova Scotia Duck Tolling Retriever", - "Old Croatian Sighthound", - "Old Danish Pointer", - "Old English Sheepdog", - "Old English Terrier", - "Olde English Bulldogge", - "Otterhound", - "Pachon Navarro", - "Paisley Terrier", - "Pampas Deerhound", - "Papillon", - "Parson Russell Terrier", - "Pastore della Lessinia e del Lagorai", - "Patagonian Sheepdog", - "Patterdale Terrier", - "Pekingese", - "Pembroke Welsh Corgi", - "Perro Majorero", - "Perro de Pastor Mallorquin", - "Perro de Presa Canario", - "Perro de Presa Mallorquin", - "Peruvian Inca Orchid", - "Petit Basset Griffon Vend\xE9en", - "Petit Bleu de Gascogne", - "Phal\xE8ne", - "Pharaoh Hound", - "Phu Quoc Ridgeback", - "Picardy Spaniel", - "Plott Hound", - "Plummer Terrier", - "Podenco Canario", - "Podenco Valenciano", - "Pointer", - "Poitevin", - "Polish Greyhound", - "Polish Hound", - "Polish Lowland Sheepdog", - "Polish Tatra Sheepdog", - "Pomeranian", - "Pont-Audemer Spaniel", - "Poodle", - "Porcelaine", - "Portuguese Podengo", - "Portuguese Pointer", - "Portuguese Water Dog", - "Posavac Hound", - "Pra\u017Esk\xFD Krysa\u0159\xEDk", - "Pshdar Dog", - "Pudelpointer", - "Pug", - "Puli", - "Pumi", - "Pungsan Dog", - "Pyrenean Mastiff", - "Pyrenean Mountain Dog", - "Pyrenean Sheepdog", - "Rafeiro do Alentejo", - "Rajapalayam", - "Rampur Greyhound", - "Rat Terrier", - "Ratonero Bodeguero Andaluz", - "Ratonero Mallorquin", - "Ratonero Murciano de Huerta", - "Ratonero Valenciano", - "Redbone Coonhound", - "Rhodesian Ridgeback", - "Romanian Mioritic Shepherd Dog", - "Romanian Raven Shepherd Dog", - "Rottweiler", - "Rough Collie", - "Russian Spaniel", - "Russian Toy", - "Russo-European Laika", - "Saarloos Wolfdog", - "Sabueso Espa\xF1ol", - "Saint Bernard", - "Saint Hubert Jura Hound", - "Saint-Usuge Spaniel", - "Saluki", - "Samoyed", - "Sapsali", - "Sarabi dog", - "Sardinian Shepherd Dog", - "Schapendoes", - "Schillerst\xF6vare", - "Schipperke", - "Schweizer Laufhund", - "Schweizerischer Niederlaufhund", - "Scottish Deerhound", - "Scottish Terrier", - "Sealyham Terrier", - "Segugio Italiano", - "Segugio Maremmano", - "Segugio dell'Appennino", - "Seppala Siberian Sleddog", - "Serbian Hound", - "Serbian Tricolour Hound", - "Serrano Bulldog", - "Shar Pei", - "Shetland Sheepdog", - "Shiba Inu", - "Shih Tzu", - "Shikoku", - "Shiloh Shepherd", - "Siberian Husky", - "Silken Windhound", - "Silky Terrier", - "Sinhala Hound", - "Skye Terrier", - "Sloughi", - "Slovakian Wirehaired Pointer", - "Slovensk\xFD Cuvac", - "Slovensk\xFD Kopov", - "Smalandst\xF6vare", - "Small Greek domestic dog", - "Small M\xFCnsterl\xE4nder", - "Smooth Collie", - "Smooth Fox Terrier", - "Soft-Coated Wheaten Terrier", - "South Russian Ovcharka", - "Spanish Mastiff", - "Spanish Water Dog", - "Spinone Italiano", - "Sporting Lucas Terrier", - "Stabyhoun", - "Staffordshire Bull Terrier", - "Standard Schnauzer", - "Stephens Stock", - "Styrian Coarse-haired Hound", - "Sussex Spaniel", - "Swedish Elkhound", - "Swedish Lapphund", - "Swedish Vallhund", - "Swedish White Elkhound", - "Taigan", - "Taiwan Dog", - "Tamaskan Dog", - "Teddy Roosevelt Terrier", - "Telomian", - "Tenterfield Terrier", - "Terrier Brasileiro", - "Thai Bangkaew Dog", - "Thai Ridgeback", - "Tibetan Mastiff", - "Tibetan Spaniel", - "Tibetan Terrier", - "Tornjak", - "Tosa", - "Toy Fox Terrier", - "Toy Manchester Terrier", - "Transylvanian Hound", - "Treeing Cur", - "Treeing Feist", - "Treeing Tennessee Brindle", - "Treeing Walker Coonhound", - "Trigg Hound", - "Tyrolean Hound", - "Vikhan", - "Villano de Las Encartaciones", - "Villanuco de Las Encartaciones", - "Vizsla", - "Volpino Italiano", - "Weimaraner", - "Welsh Sheepdog", - "Welsh Springer Spaniel", - "Welsh Terrier", - "West Highland White Terrier", - "West Siberian Laika", - "Westphalian Dachsbracke", - "Wetterhoun", - "Whippet", - "White Shepherd", - "White Swiss Shepherd Dog", - "Wire Fox Terrier", - "Wirehaired Pointing Griffon", - "Wirehaired Vizsla", - "Xiasi Dog", - "Xoloitzcuintli", - "Yakutian Laika", - "Yorkshire Terrier", - "\u0160arplaninac", -]; -var c = [ - "Alaska pollock", - "Albacore", - "Amur catfish", - "Araucanian herring", - "Argentine hake", - "Asari", - "Asian swamp eel", - "Atlantic cod", - "Atlantic herring", - "Atlantic horse mackerel", - "Atlantic mackerel", - "Atlantic menhaden", - "Atlantic salmon", - "Bigeye scad", - "Bigeye tuna", - "Bighead carp", - "Black carp", - "Blood cockle", - "Blue swimming crab", - "Blue whiting", - "Bombay-duck", - "Bonga shad", - "California pilchard", - "Cape horse mackerel", - "Capelin", - "Catla", - "Channel catfish", - "Chilean jack mackerel", - "Chinese perch", - "Chinese softshell turtle", - "Chub mackerel", - "Chum salmon", - "Common carp", - "Crucian carp", - "Daggertooth pike conger", - "European anchovy", - "European pilchard", - "European sprat", - "Filipino Venus", - "Gazami crab", - "Goldstripe sardinella", - "Grass carp", - "Gulf menhaden", - "Haddock", - "Hilsa shad", - "Indian mackerel", - "Indian oil sardine", - "Iridescent shark", - "Japanese anchovy", - "Japanese cockle", - "Japanese common catfish", - "Japanese flying squid", - "Japanese jack mackerel", - "Japanese littleneck", - "Japanese pilchard", - "Jumbo flying squid", - "Kawakawa", - "Korean bullhead", - "Largehead hairtail", - "Longtail tuna", - "Madeiran sardinella", - "Mandarin fish", - "Milkfish", - "Mrigal carp", - "Narrow-barred Spanish mackerel", - "Nile perch", - "Nile tilapia", - "North Pacific hake", - "Northern snakehead", - "Pacific anchoveta", - "Pacific cod", - "Pacific herring", - "Pacific sand lance", - "Pacific sandlance", - "Pacific saury", - "Pacific thread herring", - "Peruvian anchoveta", - "Pink salmon", - "Pollock", - "Pond loach", - "Rainbow trout", - "Rohu", - "Round sardinella", - "Short mackerel", - "Silver carp", - "Silver cyprinid", - "Skipjack tuna", - "Southern African anchovy", - "Southern rough shrimp", - "Whiteleg shrimp", - "Wuchang bream", - "Yellow croaker", - "Yellowfin tuna", - "Yellowhead catfish", - "Yellowstripe scad", -]; -var m = [ - "Abaco Barb", - "Abtenauer", - "Abyssinian", - "Aegidienberger", - "Akhal-Teke", - "Albanian Horse", - "Altai Horse", - "Alt\xE8r Real", - "American Albino", - "American Cream Draft", - "American Indian Horse", - "American Paint Horse", - "American Quarter Horse", - "American Saddlebred", - "American Warmblood", - "Andalusian Horse", - "Andravida Horse", - "Anglo-Arabian", - "Anglo-Arabo-Sardo", - "Anglo-Kabarda", - "Appaloosa", - "AraAppaloosa", - "Arabian Horse", - "Ardennes Horse", - "Arenberg-Nordkirchen", - "Argentine Criollo", - "Asian wild Horse", - "Assateague Horse", - "Asturc\xF3n", - "Augeron", - "Australian Brumby", - "Australian Draught Horse", - "Australian Stock Horse", - "Austrian Warmblood", - "Auvergne Horse", - "Auxois", - "Azerbaijan Horse", - "Azteca Horse", - "Baise Horse", - "Bale", - "Balearic Horse", - "Balikun Horse", - "Baluchi Horse", - "Banker Horse", - "Barb Horse", - "Bardigiano", - "Bashkir Curly", - "Basque Mountain Horse", - "Bavarian Warmblood", - "Belgian Half-blood", - "Belgian Horse", - "Belgian Warmblood ", - "Bhutia Horse", - "Black Forest Horse", - "Blazer Horse", - "Boerperd", - "Borana", - "Boulonnais Horse", - "Brabant", - "Brandenburger", - "Brazilian Sport Horse", - "Breton Horse", - "Brumby", - "Budyonny Horse", - "Burguete Horse", - "Burmese Horse", - "Byelorussian Harness Horse", - "Calabrese Horse", - "Camargue Horse", - "Camarillo White Horse", - "Campeiro", - "Campolina", - "Canadian Horse", - "Canadian Pacer", - "Carolina Marsh Tacky", - "Carthusian Horse", - "Caspian Horse", - "Castilian Horse", - "Castillonnais", - "Catria Horse", - "Cavallo Romano della Maremma Laziale", - "Cerbat Mustang", - "Chickasaw Horse", - "Chilean Corralero", - "Choctaw Horse", - "Cleveland Bay", - "Clydesdale Horse", - "Cob", - "Coldblood Trotter", - "Colonial Spanish Horse", - "Colorado Ranger", - "Comtois Horse", - "Corsican Horse", - "Costa Rican Saddle Horse", - "Cretan Horse", - "Criollo Horse", - "Croatian Coldblood", - "Cuban Criollo", - "Cumberland Island Horse", - "Curly Horse", - "Czech Warmblood", - "Daliboz", - "Danish Warmblood", - "Danube Delta Horse", - "Dole Gudbrandsdal", - "Don", - "Dongola Horse", - "Draft Trotter", - "Dutch Harness Horse", - "Dutch Heavy Draft", - "Dutch Warmblood", - "Dzungarian Horse", - "East Bulgarian", - "East Friesian Horse", - "Estonian Draft", - "Estonian Horse", - "Falabella", - "Faroese", - "Finnhorse", - "Fjord Horse", - "Fleuve", - "Florida Cracker Horse", - "Foutank\xE9", - "Frederiksborg Horse", - "Freiberger", - "French Trotter", - "Friesian Cross", - "Friesian Horse", - "Friesian Sporthorse", - "Furioso-North Star", - "Galice\xF1o", - "Galician Pony", - "Gelderland Horse", - "Georgian Grande Horse", - "German Warmblood", - "Giara Horse", - "Gidran", - "Groningen Horse", - "Gypsy Horse", - "Hackney Horse", - "Haflinger", - "Hanoverian Horse", - "Heck Horse", - "Heihe Horse", - "Henson Horse", - "Hequ Horse", - "Hirzai", - "Hispano-Bret\xF3n", - "Holsteiner Horse", - "Horro", - "Hungarian Warmblood", - "Icelandic Horse", - "Iomud", - "Irish Draught", - "Irish Sport Horse sometimes called Irish Hunter", - "Italian Heavy Draft", - "Italian Trotter", - "Jaca Navarra", - "Jeju Horse", - "Jutland Horse", - "Kabarda Horse", - "Kafa", - "Kaimanawa Horses", - "Kalmyk Horse", - "Karabair", - "Karabakh Horse", - "Karachai Horse", - "Karossier", - "Kathiawari", - "Kazakh Horse", - "Kentucky Mountain Saddle Horse", - "Kiger Mustang", - "Kinsky Horse", - "Kisber Felver", - "Kiso Horse", - "Kladruber", - "Knabstrupper", - "Konik", - "Kundudo", - "Kustanair", - "Kyrgyz Horse", - "Latvian Horse", - "Lipizzan", - "Lithuanian Heavy Draught", - "Lokai", - "Losino Horse", - "Lusitano", - "Lyngshest", - "M'Bayar", - "M'Par", - "Mallorqu\xEDn", - "Malopolski", - "Mangalarga", - "Mangalarga Marchador", - "Maremmano", - "Marisme\xF1o Horse", - "Marsh Tacky", - "Marwari Horse", - "Mecklenburger", - "Menorqu\xEDn", - "Messara Horse", - "Metis Trotter", - "Mez\u0151hegyesi Sport Horse", - "Me\u0111imurje Horse", - "Miniature Horse", - "Misaki Horse", - "Missouri Fox Trotter", - "Monchina", - "Mongolian Horse", - "Mongolian Wild Horse", - "Monterufolino", - "Morab", - "Morgan Horse", - "Mountain Pleasure Horse", - "Moyle Horse", - "Murakoz Horse", - "Murgese", - "Mustang Horse", - "M\xE9rens Horse", - "Namib Desert Horse", - "Nangchen Horse", - "National Show Horse", - "Nez Perce Horse", - "Nivernais Horse", - "Nokota Horse", - "Noma", - "Nonius Horse", - "Nooitgedachter", - "Nordlandshest", - "Noriker Horse", - "Norman Cob", - "North American Single-Footer Horse", - "North Swedish Horse", - "Norwegian Coldblood Trotter", - "Norwegian Fjord", - "Novokirghiz", - "Oberlander Horse", - "Ogaden", - "Oldenburg Horse", - "Orlov trotter", - "Ostfriesen", - "Paint", - "Pampa Horse", - "Paso Fino", - "Pentro Horse", - "Percheron", - "Persano Horse", - "Peruvian Paso", - "Pintabian", - "Pleven Horse", - "Poitevin Horse", - "Posavac Horse", - "Pottok", - "Pryor Mountain Mustang", - "Przewalski's Horse", - "Pura Raza Espa\xF1ola", - "Purosangue Orientale", - "Qatgani", - "Quarab", - "Quarter Horse", - "Racking Horse", - "Retuerta Horse", - "Rhenish German Coldblood", - "Rhinelander Horse", - "Riwoche Horse", - "Rocky Mountain Horse", - "Romanian Sporthorse", - "Rottaler", - "Russian Don", - "Russian Heavy Draft", - "Russian Trotter", - "Saddlebred", - "Salerno Horse", - "Samolaco Horse", - "San Fratello Horse", - "Sarcidano Horse", - "Sardinian Anglo-Arab", - "Schleswig Coldblood", - "Schwarzw\xE4lder Kaltblut", - "Selale", - "Sella Italiano", - "Selle Fran\xE7ais", - "Shagya Arabian", - "Shan Horse", - "Shire Horse", - "Siciliano Indigeno", - "Silesian Horse", - "Sokolsky Horse", - "Sorraia", - "South German Coldblood", - "Soviet Heavy Draft", - "Spanish Anglo-Arab", - "Spanish Barb", - "Spanish Jennet Horse", - "Spanish Mustang", - "Spanish Tarpan", - "Spanish-Norman Horse", - "Spiti Horse", - "Spotted Saddle Horse", - "Standardbred Horse", - "Suffolk Punch", - "Swedish Ardennes", - "Swedish Warmblood", - "Swedish coldblood trotter", - "Swiss Warmblood", - "Taish\u016B Horse", - "Takhi", - "Tawleed", - "Tchernomor", - "Tennessee Walking Horse", - "Tersk Horse", - "Thoroughbred", - "Tiger Horse", - "Tinker Horse", - "Tolfetano", - "Tori Horse", - "Trait Du Nord", - "Trakehner", - "Tsushima", - "Tuigpaard", - "Ukrainian Riding Horse", - "Unmol Horse", - "Uzunyayla", - "Ventasso Horse", - "Virginia Highlander", - "Vlaamperd", - "Vladimir Heavy Draft", - "Vyatka", - "Waler", - "Waler Horse", - "Walkaloosa", - "Warlander", - "Warmblood", - "Welsh Cob", - "Westphalian Horse", - "Wielkopolski", - "W\xFCrttemberger", - "Xilingol Horse", - "Yakutian Horse", - "Yili Horse", - "Yonaguni Horse", - "Zaniskari", - "Zhemaichu", - "Zweibr\xFCcker", - "\u017Demaitukas", -]; -var h = [ - "Acacia-ants", - "Acorn-plum gall", - "Aerial yellowjacket", - "Africanized honey bee", - "Allegheny mound ant", - "Almond stone wasp", - "Ant", - "Arboreal ant", - "Argentine ant", - "Asian paper wasp", - "Baldfaced hornet", - "Bee", - "Bigheaded ant", - "Black and yellow mud dauber", - "Black carpenter ant", - "Black imported fire ant", - "Blue horntail woodwasp", - "Blue orchard bee", - "Braconid wasp", - "Bumble bee", - "Carpenter ant", - "Carpenter wasp", - "Chalcid wasp", - "Cicada killer", - "Citrus blackfly parasitoid", - "Common paper wasp", - "Crazy ant", - "Cuckoo wasp", - "Cynipid gall wasp", - "Eastern Carpenter bee", - "Eastern yellowjacket", - "Elm sawfly", - "Encyrtid wasp", - "Erythrina gall wasp", - "Eulophid wasp", - "European hornet", - "European imported fire ant", - "False honey ant", - "Fire ant", - "Forest bachac", - "Forest yellowjacket", - "German yellowjacket", - "Ghost ant", - "Giant ichneumon wasp", - "Giant resin bee", - "Giant wood wasp", - "Golden northern bumble bee", - "Golden paper wasp", - "Gouty oak gall", - "Grass Carrying Wasp", - "Great black wasp", - "Great golden digger wasp", - "Hackberry nipple gall parasitoid", - "Honey bee", - "Horned oak gall", - "Horse guard wasp", - "Hunting wasp", - "Ichneumonid wasp", - "Keyhole wasp", - "Knopper gall", - "Large garden bumble bee", - "Large oak-apple gall", - "Leafcutting bee", - "Little fire ant", - "Little yellow ant", - "Long-horned bees", - "Long-legged ant", - "Macao paper wasp", - "Mallow bee", - "Marble gall", - "Mossyrose gall wasp", - "Mud-daubers", - "Multiflora rose seed chalcid", - "Oak apple gall wasp", - "Oak rough bulletgall wasp", - "Oak saucer gall", - "Oak shoot sawfly", - "Odorous house ant", - "Orange-tailed bumble bee", - "Orangetailed potter wasp", - "Oriental chestnut gall wasp", - "Paper wasp", - "Pavement ant", - "Pigeon tremex", - "Pip gall wasp", - "Prairie yellowjacket", - "Pteromalid wasp", - "Pyramid ant", - "Raspberry Horntail", - "Red ant", - "Red carpenter ant", - "Red harvester ant", - "Red imported fire ant", - "Red wasp", - "Red wood ant", - "Red-tailed wasp", - "Reddish carpenter ant", - "Rough harvester ant", - "Sawfly parasitic wasp", - "Scale parasitoid", - "Silky ant", - "Sirex woodwasp", - "Siricid woodwasp", - "Smaller yellow ant", - "Southeastern blueberry bee", - "Southern fire ant", - "Southern yellowjacket", - "Sphecid wasp", - "Stony gall", - "Sweat bee", - "Texas leafcutting ant", - "Tiphiid wasp", - "Torymid wasp", - "Tramp ant", - "Valentine ant", - "Velvet ant", - "Vespid wasp", - "Weevil parasitoid", - "Western harvester ant", - "Western paper wasp", - "Western thatching ant", - "Western yellowjacket", - "White-horned horntail", - "Willow shoot sawfly", - "Woodwasp", - "Wool sower gall maker", - "Yellow Crazy Ant", - "Yellow and black potter wasp", - "Yellow-horned horntail", -]; -var y = [ - "Asiatic Lion", - "Barbary Lion", - "Cape lion", - "Masai Lion", - "Northeast Congo Lion", - "Transvaal lion", - "West African Lion", -]; -var p$1 = [ - "Ace", - "Archie", - "Bailey", - "Bandit", - "Bella", - "Bentley", - "Bruno", - "Buddy", - "Charlie", - "Coco", - "Cookie", - "Cooper", - "Daisy", - "Dixie", - "Finn", - "Ginger", - "Gracie", - "Gus", - "Hank", - "Jack", - "Jax", - "Joey", - "Kobe", - "Leo", - "Lola", - "Louie", - "Lucy", - "Maggie", - "Max", - "Mia", - "Milo", - "Molly", - "Murphey", - "Nala", - "Nova", - "Ollie", - "Oreo", - "Rosie", - "Scout", - "Stella", - "Teddy", - "Tuffy", -]; -var g = [ - "American", - "American Chinchilla", - "American Fuzzy Lop", - "American Sable", - "Argente Brun", - "Belgian Hare", - "Beveren", - "Blanc de Hotot", - "Britannia Petite", - "Californian", - "Champagne D\u2019Argent", - "Checkered Giant", - "Cinnamon", - "Cr\xE8me D\u2019Argent", - "Dutch", - "Dwarf Hotot", - "English Angora", - "English Lop", - "English Spot", - "Flemish Giant", - "Florida White", - "French Angora", - "French Lop", - "Giant Angora", - "Giant Chinchilla", - "Harlequin", - "Havana", - "Himalayan", - "Holland Lop", - "Jersey Wooly", - "Lilac", - "Lionhead", - "Mini Lop", - "Mini Rex", - "Mini Satin", - "Netherland Dwarf", - "New Zealand", - "Palomino", - "Polish", - "Rex", - "Rhinelander", - "Satin", - "Satin Angora", - "Silver", - "Silver Fox", - "Silver Marten", - "Standard Chinchilla", - "Tan", - "Thrianta", -]; -var b = [ - "Abrocoma", - "Abrocoma schistacea", - "Aconaemys", - "Aconaemys porteri", - "African brush-tailed porcupine", - "Andean mountain cavy", - "Argentine tuco-tuco", - "Ashy chinchilla rat", - "Asiatic brush-tailed porcupine", - "Atherurus", - "Azara's agouti", - "Azara's tuco-tuco", - "Bahia porcupine", - "Bathyergus", - "Bathyergus janetta", - "Bathyergus suillus", - "Bennett's chinchilla rat", - "Bicolored-spined porcupine", - "Black agouti", - "Black dwarf porcupine", - "Black-rumped agouti", - "Black-tailed hairy dwarf porcupine", - "Bolivian chinchilla rat", - "Bolivian tuco-tuco", - "Bonetto's tuco-tuco", - "Brandt's yellow-toothed cavy", - "Brazilian guinea pig", - "Brazilian porcupine", - "Brazilian tuco-tuco", - "Bridge's degu", - "Brown hairy dwarf porcupine", - "Budin's chinchilla rat, A. budini", - "Cape porcupine", - "Catamarca tuco-tuco", - "Cavia", - "Central American agouti", - "Chacoan tuco-tuco", - "Chilean rock rat", - "Chinchilla", - "Coendou", - "Coiban agouti", - "Colburn's tuco-tuco", - "Collared tuco-tuco", - "Common degu", - "Common yellow-toothed cavy", - "Conover's tuco-tuco", - "Coruro", - "Crested agouti", - "Crested porcupine", - "Cryptomys", - "Cryptomys bocagei", - "Cryptomys damarensis", - "Cryptomys foxi", - "Cryptomys hottentotus", - "Cryptomys mechowi", - "Cryptomys ochraceocinereus", - "Cryptomys zechi", - "Ctenomys", - "Cuniculus", - "Cuscomys", - "Cuscomys ashanika", - "Dactylomys", - "Dactylomys boliviensis", - "Dactylomys dactylinus", - "Dactylomys peruanus", - "Dasyprocta", - "Domestic guinea pig", - "Emily's tuco-tuco", - "Erethizon", - "Famatina chinchilla rat", - "Frosted hairy dwarf porcupine", - "Fukomys", - "Fukomys amatus", - "Fukomys anselli", - "Fukomys bocagei", - "Fukomys damarensis", - "Fukomys darlingi", - "Fukomys foxi", - "Fukomys ilariae", - "Fukomys kafuensis", - "Fukomys mechowii", - "Fukomys micklemi", - "Fukomys occlusus", - "Fukomys ochraceocinereus", - "Fukomys whytei", - "Fukomys zechi", - "Furtive tuco-tuco", - "Galea", - "Georychus", - "Georychus capensis", - "Golden viscacha-rat", - "Goya tuco-tuco", - "Greater guinea pig", - "Green acouchi", - "Haig's tuco-tuco", - "Heliophobius", - "Heliophobius argenteocinereus", - "Heterocephalus", - "Heterocephalus glaber", - "Highland tuco-tuco", - "Hystrix", - "Indian porcupine", - "Isla Mocha degu", - "Kalinowski agouti", - "Kannabateomys", - "Kannabateomys amblyonyx", - "Lagidium", - "Lagostomus", - "Lewis' tuco-tuco", - "Long-tailed chinchilla", - "Long-tailed porcupine", - "Los Chalchaleros' viscacha-rat", - "Lowland paca", - "Magellanic tuco-tuco", - "Malayan porcupine", - "Maule tuco-tuco", - "Mendoza tuco-tuco", - "Mexican agouti", - "Mexican hairy dwarf porcupine", - "Microcavia", - "Montane guinea pig", - "Moon-toothed degu", - "Mottled tuco-tuco", - "Mountain degu", - "Mountain paca", - "Mountain viscacha-rat", - "Myoprocta", - "Natterer's tuco-tuco", - "North American porcupine", - "Northern viscacha", - "Octodon", - "Octodontomys", - "Octomys", - "Olallamys", - "Olallamys albicauda", - "Olallamys edax", - "Orinoco agouti", - "Paraguaian hairy dwarf porcupine", - "Pearson's tuco-tuco", - "Peruvian tuco-tuco", - "Philippine porcupine", - "Pipanacoctomys", - "Plains viscacha", - "Plains viscacha-rat", - "Porteous' tuco-tuco", - "Punta de Vacas chinchilla rat", - "Red acouchi", - "Red-rumped agouti", - "Reddish tuco-tuco", - "Rio Negro tuco-tuco", - "Robust tuco-tuco", - "Roosmalen's dwarf porcupine", - "Rothschild's porcupine", - "Ruatan Island agouti", - "Sage's rock rat", - "Salinoctomys", - "Salta tuco-tuco", - "San Luis tuco-tuco", - "Santa Catarina's guinea pig", - "Shiny guinea pig", - "Shipton's mountain cavy", - "Short-tailed chinchilla", - "Silky tuco-tuco", - "Social tuco-tuco", - "Southern mountain cavy", - "Southern tuco-tuco", - "Southern viscacha", - "Spalacopus", - "Spix's yellow-toothed cavy", - "Steinbach's tuco-tuco", - "Streaked dwarf porcupine", - "Strong tuco-tuco", - "Stump-tailed porcupine", - "Sumatran porcupine", - "Sunda porcupine", - "Talas tuco-tuco", - "Tawny tuco-tuco", - "Thick-spined porcupine", - "Tiny tuco-tuco", - "Trichys", - "Tucuman tuco-tuco", - "Tympanoctomys", - "Uspallata chinchilla rat", - "White-toothed tuco-tuco", - "Wolffsohn's viscacha", -]; -var S$1 = [ - "Abaco Island boa", - "Aesculapian snake", - "African beaked snake", - "African puff adder", - "African rock python", - "African twig snake", - "African wolf snake", - "Amazon tree boa", - "Amazonian palm viper", - "American Vine Snake", - "American copperhead", - "Amethystine python", - "Anaconda", - "Andaman cat snake", - "Andaman cobra", - "Angolan python", - "Annulated sea snake", - "Arabian cobra", - "Arafura file snake", - "Arizona black rattlesnake", - "Arizona coral snake", - "Aruba rattlesnake", - "Asian Vine Snake, Whip Snake", - "Asian cobra", - "Asian keelback", - "Asian pipe snake", - "Asp", - "Asp viper", - "Assam keelback", - "Australian copperhead", - "Australian scrub python", - "Baird's rat snake", - "Baja California lyresnake", - "Ball Python", - "Ball python", - "Bamboo pitviper", - "Bamboo viper", - "Banded Flying Snake", - "Banded cat-eyed snake", - "Banded krait", - "Banded pitviper", - "Banded water cobra", - "Barbour's pit viper", - "Barred wolf snake", - "Beaked sea snake", - "Beauty rat snake", - "Beddome's cat snake", - "Beddome's coral snake", - "Bimini racer", - "Bird snake", - "Bismarck ringed python", - "Black headed python", - "Black krait", - "Black mamba", - "Black rat snake", - "Black snake", - "Black tree cobra", - "Black-banded trinket snake", - "Black-headed snake", - "Black-necked cobra", - "Black-necked spitting cobra", - "Black-speckled palm-pitviper", - "Black-striped keelback", - "Black-tailed horned pit viper", - "Blanding's tree snake", - "Blind snake", - "Blonde hognose snake", - "Blood python", - "Blue krait", - "Blunt-headed tree snake", - "Bluntnose viper", - "Boa", - "Boa constrictor", - "Bocourt's water snake", - "Boelen python", - "Boiga", - "Bolivian anaconda", - "Boomslang", - "Bornean pitviper", - "Borneo short-tailed python", - "Brahminy blind snake", - "Brazilian coral snake", - "Brazilian mud Viper", - "Brazilian smooth snake", - "Bredl's python", - "Brongersma's pitviper", - "Brown snake", - "Brown spotted pitviper[4]", - "Brown tree snake", - "Brown water python", - "Brown white-lipped python", - "Buff striped keelback", - "Bull snake", - "Burmese keelback", - "Burmese krait", - "Burmese python", - "Burrowing cobra", - "Burrowing viper", - "Bush viper", - "Bushmaster", - "Buttermilk racer", - "Calabar python", - "California kingsnake", - "Canebrake", - "Cantil", - "Cantor's pitviper", - "Cape cobra", - "Cape coral snake", - "Cape gopher snake", - "Carpet viper", - "Cascabel", - "Caspian cobra", - "Cat snake", - "Cat-eyed night snake", - "Cat-eyed snake", - "Central American lyre snake", - "Central ranges taipan", - "Centralian carpet python", - "Ceylon krait", - "Chappell Island tiger snake", - "Checkered garter snake", - "Checkered keelback", - "Chicken snake", - "Chihuahuan ridge-nosed rattlesnake", - "Children's python", - "Chinese tree viper", - "Coachwhip snake", - "Coastal carpet python", - "Coastal taipan", - "Cobra", - "Collett's snake", - "Colorado desert sidewinder", - "Common adder", - "Common cobra", - "Common garter snake", - "Common ground snake", - "Common keelback", - "Common lancehead", - "Common tiger snake", - "Common worm snake", - "Congo snake", - "Congo water cobra", - "Copperhead", - "Coral snake", - "Corn snake", - "Coronado Island rattlesnake", - "Cottonmouth", - "Crossed viper", - "Crowned snake", - "Cuban boa", - "Cuban wood snake", - "Cyclades blunt-nosed viper", - "Dauan Island water python", - "De Schauensee's anaconda", - "Death Adder", - "Desert death adder", - "Desert kingsnake", - "Desert woma python", - "Diamond python", - "Dog-toothed cat snake", - "Down's tiger snake", - "Dubois's sea snake", - "Dumeril's boa", - "Durango rock rattlesnake", - "Dusky pigmy rattlesnake", - "Dusty hognose snake", - "Dwarf beaked snake", - "Dwarf boa", - "Dwarf pipe snake", - "Dwarf sand adder", - "Eastern brown snake", - "Eastern coral snake", - "Eastern diamondback rattlesnake", - "Eastern green mamba", - "Eastern hognose snake", - "Eastern lyre snake", - "Eastern mud snake", - "Eastern racer", - "Eastern tiger snake", - "Eastern water cobra", - "Eastern yellowbelly sad racer", - "Egg-eater", - "Egyptian asp", - "Egyptian cobra", - "Elegant pitviper", - "Emerald tree boa", - "Equatorial spitting cobra", - "European asp", - "European smooth snake", - "Eyelash palm-pitviper", - "Eyelash pit viper", - "Eyelash viper", - "False cobra", - "False horned viper", - "False water cobra", - "Fan-Si-Pan horned pitviper", - "Fea's viper", - "Fer-de-lance", - "Fierce snake", - "Fifty pacer", - "Fishing snake", - "Flat-nosed pitviper", - "Flinders python", - "Flying snake", - "Forest cobra", - "Forest flame snake", - "Forsten's cat snake", - "Fox snake, three species of Pantherophis", - "Gaboon viper", - "Garter snake", - "Giant Malagasy hognose snake", - "Godman's pit viper", - "Gold tree cobra", - "Gold-ringed cat snake", - "Golden tree snake", - "Grand Canyon rattlesnake", - "Grass snake", - "Gray cat snake", - "Great Basin rattlesnake", - "Great Lakes bush viper", - "Great Plains rat snake", - "Green anaconda", - "Green cat-eyed snake", - "Green mamba", - "Green palm viper", - "Green rat snake", - "Green snake", - "Green tree pit viper", - "Green tree python", - "Grey Lora", - "Grey-banded kingsnake", - "Ground snake", - "Guatemalan palm viper", - "Guatemalan tree viper", - "Habu", - "Habu pit viper", - "Hagen's pitviper", - "Hairy bush viper", - "Halmahera python", - "Hardwicke's sea snake", - "Harlequin coral snake", - "High Woods coral snake", - "Hill keelback", - "Himalayan keelback", - "Hogg Island boa", - "Hognose snake", - "Hognosed viper", - "Honduran palm viper", - "Hook Nosed Sea Snake", - "Hopi rattlesnake", - "Horned adder", - "Horned desert viper", - "Horned viper", - "Horseshoe pitviper", - "Hundred pacer", - "Hutton's tree viper", - "Ikaheka snake", - "Indian cobra", - "Indian flying snake", - "Indian krait", - "Indian python", - "Indian tree viper", - "Indigo snake", - "Indochinese spitting cobra", - "Indonesian water python", - "Inland carpet python", - "Inland taipan", - "Jamaican Tree Snake", - "Jamaican boa", - "Jan's hognose snake", - "Japanese forest rat snake", - "Japanese rat snake", - "Japanese striped snake", - "Javan spitting cobra", - "Jerdon's pitviper", - "Jumping viper", - "Jungle carpet python", - "Kanburian pit viper", - "Kaulback's lance-headed pitviper", - "Kayaudi dwarf reticulated python", - "Kaznakov's viper", - "Keelback", - "Kham Plateau pitviper", - "Khasi Hills keelback", - "King Island tiger snake", - "King brown", - "King cobra", - "King rat snake", - "King snake", - "Krait", - "Krefft's tiger snake", - "Lance-headed rattlesnake", - "Lancehead", - "Large shield snake", - "Large-eyed pitviper", - "Large-scaled tree viper", - "Leaf viper", - "Leaf-nosed viper", - "Lesser black krait", - "Levant viper", - "Long-nosed adder", - "Long-nosed tree snake", - "Long-nosed viper", - "Long-nosed whip snake", - "Long-tailed rattlesnake", - "Longnosed worm snake", - "Lora", - "Lyre snake", - "Machete savane", - "Macklot's python", - "Madagascar ground boa", - "Madagascar tree boa", - "Malabar rock pitviper", - "Malayan krait", - "Malayan long-glanded coral snake", - "Malayan pit viper", - "Malcolm's tree viper", - "Mamba", - "Mamushi", - "Manchurian Black Water Snake", - "Mandalay cobra", - "Mandarin rat snake", - "Mangrove pit viper", - "Mangrove snake", - "Mangshan pitviper", - "Many-banded krait", - "Many-banded tree snake", - "Many-horned adder", - "Many-spotted cat snake", - "Massasauga rattlesnake", - "McMahon's viper", - "Mexican black kingsnake", - "Mexican green rattlesnake", - "Mexican hognose snake", - "Mexican palm-pitviper", - "Mexican parrot snake", - "Mexican racer", - "Mexican vine snake", - "Mexican west coast rattlesnake", - "Midget faded rattlesnake", - "Milk snake", - "Moccasin snake", - "Modest keelback", - "Mojave desert sidewinder", - "Mojave rattlesnake", - "Mole viper", - "Mollucan python", - "Moluccan flying snake", - "Montpellier snake", - "Motuo bamboo pitviper", - "Mountain adder", - "Mozambique spitting cobra", - "Mud adder", - "Mud snake", - "Mussurana", - "Namaqua dwarf adder", - "Namib dwarf sand adder", - "Narrowhead Garter Snake", - "New Guinea carpet python", - "Nichell snake", - "Nicobar Island keelback", - "Nicobar bamboo pitviper", - "Night snake", - "Nightingale adder", - "Nilgiri keelback", - "Nitsche's bush viper", - "Nitsche's tree viper", - "North Philippine cobra", - "North eastern king snake", - "Northeastern hill krait", - "Northern black-tailed rattlesnake", - "Northern tree snake", - "Northern water snake", - "Northern white-lipped python", - "Northwestern carpet python", - "Nose-horned viper", - "Nubian spitting cobra", - "Oaxacan small-headed rattlesnake", - "Oenpelli python", - "Olive python", - "Olive sea snake", - "Orange-collared keelback", - "Ornate flying snake", - "Palestine viper", - "Pallas' viper", - "Palm viper", - "Papuan python", - "Paradise flying snake", - "Parrot snake", - "Patchnose snake", - "Paupan taipan", - "Pelagic sea snake", - "Peninsula tiger snake", - "Peringuey's adder", - "Perrotet's shieldtail snake", - "Persian rat snake", - "Philippine cobra", - "Philippine pitviper", - "Pine snake", - "Pipe snake", - "Pit viper", - "Pointed-scaled pit viper[5]", - "Pope's tree viper", - "Portuguese viper", - "Prairie kingsnake", - "Puerto Rican boa", - "Puff adder", - "Pygmy python", - "Python", - "Queen snake", - "Racer", - "Raddysnake", - "Rainbow boa", - "Rat snake", - "Rattler", - "Rattlesnake", - "Red blood python", - "Red diamond rattlesnake", - "Red spitting cobra", - "Red-backed rat snake", - "Red-bellied black snake", - "Red-headed krait", - "Red-necked keelback", - "Red-tailed bamboo pitviper", - "Red-tailed boa", - "Red-tailed pipe snake", - "Reticulated python", - "Rhinoceros viper", - "Rhombic night adder", - "Ribbon snake", - "Rinkhals", - "Rinkhals cobra", - "River jack", - "Rosy boa", - "Rough green snake", - "Rough-scaled bush viper", - "Rough-scaled python", - "Rough-scaled tree viper", - "Royal python", - "Rubber boa", - "Rufous beaked snake", - "Rungwe tree viper", - "San Francisco garter snake", - "Sand adder", - "Sand boa", - "Savu python", - "Saw-scaled viper", - "Scarlet kingsnake", - "Schlegel's viper", - "Schultze's pitviper", - "Sea snake", - "Sedge viper", - "Selayer reticulated python", - "Sharp-nosed viper", - "Shield-nosed cobra", - "Shield-tailed snake", - "Siamese palm viper", - "Side-striped palm-pitviper", - "Sidewinder", - "Sikkim keelback", - "Sinai desert cobra", - "Sind krait", - "Small-eyed snake", - "Smooth green snake", - "Smooth snake", - "Snorkel viper", - "Snouted cobra", - "Sonoran sidewinder", - "South American hognose snake", - "South eastern corn snake", - "Southern Indonesian spitting cobra", - "Southern Pacific rattlesnake", - "Southern Philippine cobra", - "Southern black racer", - "Southern white-lipped python", - "Southwestern black spitting cobra", - "Southwestern blackhead snake", - "Southwestern carpet python", - "Southwestern speckled rattlesnake", - "Speckle-bellied keelback", - "Speckled kingsnake", - "Spectacled cobra", - "Spiny bush viper", - "Spitting cobra", - "Spotted python", - "Sri Lankan pit viper", - "Stejneger's bamboo pitviper", - "Stiletto snake", - "Stimson's python", - "Stoke's sea snake", - "Storm water cobra", - "Striped snake", - "Sumatran short-tailed python", - "Sumatran tree viper", - "Sunbeam snake", - "Taipan", - "Taiwan cobra", - "Tan racer", - "Tancitaran dusky rattlesnake", - "Tanimbar python", - "Tasmanian tiger snake", - "Tawny cat snake", - "Temple pit viper", - "Temple viper", - "Tentacled snake", - "Texas Coral Snake", - "Texas blind snake", - "Texas garter snake", - "Texas lyre snake", - "Texas night snake", - "Thai cobra", - "Three-lined ground snake", - "Tibetan bamboo pitviper", - "Tic polonga", - "Tiger pit viper", - "Tiger rattlesnake", - "Tiger snake", - "Tigre snake", - "Timber rattlesnake", - "Timor python", - "Titanboa", - "Tree boa", - "Tree snake", - "Tree viper", - "Trinket snake", - "Tropical rattlesnake", - "Twig snake", - "Twin Headed King Snake", - "Twin-Barred tree snake", - "Twin-spotted rat snake", - "Twin-spotted rattlesnake", - "Undulated pit viper", - "Uracoan rattlesnake", - "Ursini's viper", - "Urutu", - "Vine snake", - "Viper", - "Viper Adder", - "Vipera ammodytes", - "Wagler's pit viper", - "Wart snake", - "Water adder", - "Water moccasin", - "Water snake", - "West Indian racer", - "Western blind snake", - "Western carpet python", - "Western coral snake", - "Western diamondback rattlesnake", - "Western green mamba", - "Western ground snake", - "Western hog-nosed viper", - "Western mud snake", - "Western tiger snake", - "Western woma python", - "Wetar Island python", - "Whip snake", - "White-lipped keelback", - "White-lipped python", - "White-lipped tree viper", - "Wirot's pit viper", - "Wolf snake", - "Woma python", - "Worm snake", - "Wutu", - "Wynaad keelback", - "Yarara", - "Yellow anaconda", - "Yellow-banded sea snake", - "Yellow-bellied sea snake", - "Yellow-lined palm viper", - "Yellow-lipped sea snake", - "Yellow-striped rat snake", - "Yunnan keelback", - "Zebra snake", - "Zebra spitting cobra", -]; -var k = [ - "bat", - "bear", - "bee", - "bird", - "butterfly", - "cat", - "cow", - "crocodile", - "deer", - "dog", - "dolphin", - "eagle", - "elephant", - "fish", - "flamingo", - "fox", - "frog", - "gecko", - "giraffe", - "gorilla", - "hamster", - "hippopotamus", - "horse", - "kangaroo", - "koala", - "lion", - "monkey", - "ostrich", - "panda", - "parrot", - "peacock", - "penguin", - "polar bear", - "rabbit", - "rhinoceros", - "sea lion", - "shark", - "snake", - "squirrel", - "tiger", - "turtle", - "whale", - "wolf", - "zebra", -]; -var Ua = { - bear: n, - bird: i, - cat: t, - cetacean: l, - cow: s, - crocodilia: d, - dog: u$1, - fish: c, - horse: m, - insect: h, - lion: y, - pet_name: p$1, - rabbit: g, - rodent: b, - snake: S$1, - type: k, - }, - C$1 = Ua; -var f$1 = ["{{person.name}}", "{{company.name}}"]; -var v$1 = [ - "Redhold", - "Treeflex", - "Trippledex", - "Kanlam", - "Bigtax", - "Daltfresh", - "Toughjoyfax", - "Mat Lam Tam", - "Otcom", - "Tres-Zap", - "Y-Solowarm", - "Tresom", - "Voltsillam", - "Biodex", - "Greenlam", - "Viva", - "Matsoft", - "Temp", - "Zoolab", - "Subin", - "Rank", - "Job", - "Stringtough", - "Tin", - "It", - "Home Ing", - "Zamit", - "Sonsing", - "Konklab", - "Alpha", - "Latlux", - "Voyatouch", - "Alphazap", - "Holdlamis", - "Zaam-Dox", - "Sub-Ex", - "Quo Lux", - "Bamity", - "Ventosanzap", - "Lotstring", - "Hatity", - "Tempsoft", - "Overhold", - "Fixflex", - "Konklux", - "Zontrax", - "Tampflex", - "Span", - "Namfix", - "Transcof", - "Stim", - "Fix San", - "Sonair", - "Stronghold", - "Fintone", - "Y-find", - "Opela", - "Lotlux", - "Ronstring", - "Zathin", - "Duobam", - "Keylex", -]; -var A = ["0.#.#", "0.##", "#.##", "#.#", "#.#.#"]; -var Za = { author: f$1, name: v$1, version: A }, - B$1 = Za; -var T = [ - "A.A. Milne", - "Agatha Christie", - "Alan Moore and Dave Gibbons", - "Albert Camus", - "Aldous Huxley", - "Alexander Pope", - "Alexandre Dumas", - "Alice Walker", - "Andrew Lang", - "Anne Frank", - "Anthony Burgess", - "Anthony Trollope", - "Antoine de Saint-Exup\xE9ry", - "Anton Chekhov", - "Anton Pavlovich Chekhov", - "Arthur Conan Doyle", - "Arthur Schopenhauer", - "Aylmer Maude", - "Ayn Rand", - "Beatrix Potter", - "Benjamin Disraeli", - "Benjamin Jowett", - "Bernard Shaw", - "Bertrand Russell", - "Bhagavanlal Indrajit", - "Boris Pasternak", - "Bram Stoker", - "Brian Evenson", - "C.E. Brock", - "C.S. Lewis", - "Carson McCallers", - "Charles Dickens", - "Charles E. Derbyshire", - "Charlotte Bront\xEB", - "Charlotte Perkins Gilman", - "Chinua Achebe", - "Clifford R. Adams", - "Constance Garnett", - "Cormac McCarthy", - "D.H. Lawrence", - "Dan Brown", - "Daniel Defoe", - "Dante Alighieri", - "Dashiell Hammett", - "David Widger", - "David Wyllie", - "Dean Koontz", - "Don DeLillo", - "E.M. Forster", - "Edgar Allan Poe", - "Edgar Rice Burroughs", - "Elizabeth Cleghorn Gaskell", - "Elizabeth Von Arnim", - "Emily Bront\xEB", - "Erich Remarque", - "Ernest Hemingway", - "Evelyn Waugh", - "F. Scott Fitzgerald", - "Ford Madox Ford", - "Frances Hodgson Burnett", - "Frank Herbert", - "Frank T. Merrill", - "Franz Kafka", - "Friedrich Wilhelm Nietzsche", - "Fyodor Dostoyevsky", - "G.K. Chesterton", - "Gabriel Garcia Marquez", - "Geoffrey Chaucer", - "George Eliot", - "George Grossmith", - "George Orwell", - "George R. R. Martin", - "George Saunders", - "Grady Ward", - "Graham Greene", - "Gustave Dor\xE9", - "Gustave Flaubert", - "Guy de Maupassant", - "G\xFCnter Grass", - "H.G. Wells", - "H.P. Lovecraft", - "Harper Lee", - "Harriet Beecher Stowe", - "Haruki Murakami", - "Henrik Ibsen", - "Henry David Thoreau", - "Henry Fielding", - "Henry James", - "Henry Miller", - "Henry Morley", - "Herman Melville", - "Hermann Broch", - "Homer", - "Honor\xE9 de Balzac", - "Ian McEwan", - "Isabel Florence Hapgood", - "Italo Calvino", - "J.D. Salinger", - "J.K. Rowling", - "J.M. Barrie", - "J.R.R. Tolkien", - "Jack Kerouac", - "Jack London", - "Jacob Grimm", - "Jacqueline Crooks", - "James Baldwin", - "James Dickey", - "James Ellroy", - "James Joyce", - "James Patterson", - "Jane Austen", - "Johann Wolfgang von Goethe", - "John Bunyan", - "John Camden Hotten", - "John Dos Passos", - "John Green", - "John Grisham", - "John Kennedy Toole", - "John Milton", - "John Ormsby", - "John Steinbeck", - "John Updike", - "Jonathan Franzen", - "Jonathan Swift", - "Joseph Conrad", - "Joseph Heller", - "Jos\xE9 Rizal", - "Judy Blume", - "Jules Verne", - "Junot Diaz", - "Karl Marx", - "Kazuo Ishiguro", - "Ken Follett", - "Ken Kesey", - "Kenneth Grahame", - "Khaled Hosseini", - "Kingsley Amis", - "Kurt Vonnegut", - "L. Frank Baum", - "L.M. Montgomery", - "Laurence Sterne", - "Leo Tolstoy", - "Lewis Carroll", - "Louisa May Alcott", - "Louise Maude", - "Malcolm Lowry", - "Marcel Proust", - "Margaret Atwood", - "Margaret Mitchell", - "Marilynne Robinson", - "Mark Twain", - "Martin Amis", - "Mary Shelley", - "Michael Chabon", - "Miguel de Cervantes", - "Mikhail Bulgakov", - "Muriel Spark", - "Nancy Mitford", - "Nathanael West", - "Nathaniel Hawthorne", - "Neil Gaiman", - "Niccolo Machiavelli", - "Norman Mailer", - "Oscar Levy", - "Oscar Wilde", - "P.G. Wodehouse", - "Paulo Coelho", - "Peter Carey", - "Philip Pullman", - "Philip Roth", - "Plato", - "R.L. Stine", - "Rachel Kushner", - "Ralph Ellison", - "Ray Bradbury", - "Raymond Chandler", - "Richard Wagner", - "Richard Wright", - "Richard Yates", - "Roald Dahl", - "Robert Graves", - "Robert Louis Stevenson", - "Robert Penn Warren", - "Rudyard Kipling", - "Salman Rushdie", - "Samuel Beckett", - "Samuel Butler", - "Samuel Richardson", - "Saul Bellow", - "Shivaram Parashuram Bhide", - "Sir Arthur Conan Doyle", - "Sir Richard Francis Burton", - "Stendhal", - "Stephen Hawking", - "Stephen King", - "Sun Tzu", - "Suzanne Collins", - "T. Smollett", - "T.S. Eliot", - "Theodore Alois Buckley", - "Theodore Dreiser", - "Thomas Hardy", - "Thomas Love Peacock", - "Thomas Mann", - "Toni Morrison", - "Truman Capote", - "V.S. Naipaul", - "Vance Packard", - "Vatsyayana", - "Victor Hugo", - "Virgil", - "Virginia Woolf", - "Vladimir Nabokov", - "Voltaire", - "W.G. Sebald", - "W.K. Marriott", - "Walker Percy", - "Walt Whitman", - "Walter Scott", - "Wilhelm Grimm", - "Wilkie Collins", - "William Faulkner", - "William Gibson", - "William Golding", - "William Makepeace Thackeray", - "William Shakespeare", - "Zadie Smith", -]; -var M = ["Audiobook", "Ebook", "Hardcover", "Paperback"]; -var w$1 = [ - "Adventure", - "Biography", - "Business", - "Children's Literature", - "Classic", - "Comedy", - "Comic", - "Detective", - "Drama", - "Fantasy", - "Graphic Novel", - "Historical Fiction", - "Horror", - "Memoir", - "Mystery", - "Mythology", - "Philosophy", - "Poetry", - "Psychology", - "Religion", - "Romance", - "Science Fiction", - "Thriller", - "Western", - "Young Adult", -]; -var L$1 = [ - "Academic Press", - "Ace Books", - "Addison-Wesley", - "Adis International", - "Airiti Press", - "Allen Ltd", - "Andrews McMeel Publishing", - "Anova Books", - "Anvil Press Poetry", - "Applewood Books", - "Apress", - "Athabasca University Press", - "Atheneum Books", - "Atheneum Publishers", - "Atlantic Books", - "Atlas Press", - "BBC Books", - "Ballantine Books", - "Banner of Truth Trust", - "Bantam Books", - "Bantam Spectra", - "Barrie & Jenkins", - "Basic Books", - "Belknap Press", - "Bella Books", - "Bellevue Literary Press", - "Berg Publishers", - "Berkley Books", - "Bison Books", - "Black Dog Publishing", - "Black Library", - "Black Sparrow Books", - "Blackie and Son Limited", - "Blackstaff Press", - "Blackwell Publishing", - "Bloodaxe Books", - "Bloomsbury Publishing Plc", - "Blue Ribbon Books", - "Book League of America", - "Book Works", - "Booktrope", - "Borgo Press", - "Bowes & Bowes", - "Boydell & Brewer", - "Breslov Research Institute", - "Brill", - "Brimstone Press", - "Broadview Press", - "Burns & Oates", - "Butterworth-Heinemann", - "Caister Academic Press", - "Cambridge University Press", - "Candlewick Press", - "Canongate Books", - "Carcanet Press", - "Carlton Books", - "Carlton Publishing Group", - "Carnegie Mellon University Press", - "Casemate Publishers", - "Cengage Learning", - "Central European University Press", - "Chambers Harrap", - "Charles Scribner's Sons", - "Chatto and Windus", - "Chick Publications", - "Chronicle Books", - "Churchill Livingstone", - "Cisco Press", - "City Lights Publishers", - "Cloverdale Corporation", - "D. Appleton & Company", - "D. Reidel", - "DAW Books", - "Da Capo Press", - "Daedalus Publishing", - "Dalkey Archive Press", - "Darakwon Press", - "David & Charles", - "Dedalus Books", - "Del Rey Books", - "E. P. Dutton", - "ECW Press", - "Earthscan", - "Edupedia Publications", - "Eel Pie Publishing", - "Eerdmans Publishing", - "Ellora's Cave", - "Elsevier", - "Emerald Group Publishing", - "Etruscan Press", - "FabJob", - "Faber and Faber", - "Fairview Press", - "Farrar, Straus & Giroux", - "Fearless Books", - "Felony & Mayhem Press", - "Firebrand Books", - "Flame Tree Publishing", - "Focal Press", - "G-Unit Books", - "G. P. Putnam's Sons", - "Gaspereau Press", - "Gay Men's Press", - "Gefen Publishing House", - "George H. Doran Company", - "George Newnes", - "George Routledge & Sons", - "Godwit Press", - "Golden Cockerel Press", - "HMSO", - "Hachette Book Group USA", - "Hackett Publishing Company", - "Hamish Hamilton", - "Happy House", - "Harcourt Assessment", - "Harcourt Trade Publishers", - "Harlequin Enterprises Ltd", - "Harper & Brothers", - "Harper & Row", - "HarperCollins", - "HarperPrism", - "HarperTrophy", - "Harry N. Abrams, Inc.", - "Harvard University Press", - "Harvest House", - "Harvill Press at Random House", - "Hawthorne Books", - "Hay House", - "Haynes Manuals", - "Heyday Books", - "Hodder & Stoughton", - "Hodder Headline", - "Hogarth Press", - "Holland Park Press", - "Holt McDougal", - "Horizon Scientific Press", - "Ian Allan Publishing", - "Ignatius Press", - "Imperial War Museum", - "Indiana University Press", - "J. M. Dent", - "Jaico Publishing House", - "Jarrolds Publishing", - "John Blake Publishing", - "Karadi Tales", - "Kensington Books", - "Kessinger Publishing", - "Kodansha", - "Kogan Page", - "Koren Publishers Jerusalem", - "Ladybird Books", - "Leaf Books", - "Leafwood Publishers", - "Left Book Club", - "Legend Books", - "Lethe Press", - "Libertas Academica", - "Liberty Fund", - "Library of America", - "Lion Hudson", - "Macmillan Publishers", - "Mainstream Publishing", - "Manchester University Press", - "Mandrake Press", - "Mandrake of Oxford", - "Manning Publications", - "Manor House Publishing", - "Mapin Publishing", - "Marion Boyars Publishers", - "Mark Batty Publisher", - "Marshall Cavendish", - "Marshall Pickering", - "Martinus Nijhoff Publishers", - "Mascot Books", - "Matthias Media", - "McClelland and Stewart", - "McFarland & Company", - "McGraw Hill Financial", - "McGraw-Hill Education", - "Medknow Publications", - "Naiad Press", - "Nauka", - "NavPress", - "New Directions Publishing", - "New English Library", - "New Holland Publishers", - "New Village Press", - "Newnes", - "No Starch Press", - "Nonesuch Press", - "O'Reilly Media", - "Oberon Books", - "Open Court Publishing Company", - "Open University Press", - "Orchard Books", - "Orion Books", - "Packt Publishing", - "Palgrave Macmillan", - "Pan Books", - "Pantheon Books at Random House", - "Papadakis Publisher", - "Parachute Publishing", - "Parragon", - "Pathfinder Press", - "Paulist Press", - "Pavilion Books", - "Peace Hill Press", - "Pecan Grove Press", - "Pen and Sword Books", - "Penguin Books", - "Random House", - "Reed Elsevier", - "Reed Publishing", - "SAGE Publications", - "Salt Publishing", - "Sams Publishing", - "Schocken Books", - "Scholastic Press", - "Seagull Books", - "Secker & Warburg", - "Shambhala Publications", - "Shire Books", - "Shoemaker & Hoard Publishers", - "Shuter & Shooter Publishers", - "Sidgwick & Jackson", - "Signet Books", - "Simon & Schuster", - "St. Martin's Press", - "T & T Clark", - "Tachyon Publications", - "Tammi", - "Target Books", - "Tarpaulin Sky Press", - "Tartarus Press", - "Tate Publishing & Enterprises", - "Taunton Press", - "Taylor & Francis", - "Ten Speed Press", - "UCL Press", - "Unfinished Monument Press", - "United States Government Publishing Office", - "University of Akron Press", - "University of Alaska Press", - "University of California Press", - "University of Chicago Press", - "University of Michigan Press", - "University of Minnesota Press", - "University of Nebraska Press", - "Velazquez Press", - "Verso Books", - "Victor Gollancz Ltd", - "Viking Press", - "Vintage Books", - "Vintage Books at Random House", - "Virago Press", - "Virgin Publishing", - "Voyager Books", - "Zed Books", - "Ziff Davis Media", - "Zondervan", -]; -var D$1 = [ - "A Song of Ice and Fire", - "Anna Karenina", - "Colonel Race", - "Discworld", - "Dune", - "Harry Potter", - "Hercule Poirot", - "His Dark Materials", - "Jane Austen Murder Mysteries", - "Little Women", - "Outlander", - "Percy Jackson", - "Sherlock Holmes", - "The Arc of a Scythe", - "The Bartimaeus Trilogy", - "The Border Trilogy", - "The Chronicles of Narnia", - "The Dark Tower", - "The Dresden Files", - "The Eighth Life", - "The Foundation Series", - "The Hitchhiker's Guide to the Galaxy", - "The Hunger Games", - "The Infinity Cycle", - "The Inheritance Cycle", - "The Lord of the Rings", - "The Maze Runner", - "The Prison Healer", - "The Red Rising Saga", - "The Southern Reach", - "The Wheel of Time", - "Thursday Next Series", - "Twilight", - "War and Peace", -]; -var R$1 = [ - "1984", - "20,000 Leagues Under the Sea", - "A Bend in the River", - "A Brief History of Time", - "A Clockwork Orange", - "A Confederacy of Dunces", - "A Doll's House", - "A Handful of Dust", - "A Modest Proposal", - "A Passage to India", - "A Portrait of the Artist as a Young Man", - "A Room with a View", - "A Study in Scarlet", - "A Tale of Two Cities", - "A Wrinkle in Time", - "Absalom, Absalom!", - "Adventures of Huckleberry Finn", - "Alice's Adventures in Wonderland", - "All Quiet on the Western Front", - "All the King's Men", - "American Pastoral", - "An American Tragedy", - "And Then There Were None", - "Animal Farm", - "Anna Karenina", - "Anne of Green Gables", - "Are You There God? It's Me, Margaret", - "As I Lay Dying", - "Atlas Shrugged", - "Atonement", - "Austerlitz", - "Beloved", - "Beyond Good and Evil", - "Bible", - "Bleak House", - "Blood Meridian", - "Brave New World", - "Brideshead Revisited", - "Candide", - "Carmilla", - "Catch-22", - "Charlie and the Chocolate Factory", - "Charlotte's Web", - "Clarissa", - "Cranford", - "Crime and Punishment", - "Dao De Jing: A Minimalist Translation", - "David Copperfield", - "Deliverance", - "Don Quixote", - "Dora", - "Dr. Zhivago", - "Dracula", - "Dubliners", - "Dune", - "East of Eden", - "Emma", - "Fahrenheit 451", - "Faust", - "For Whom the Bell Tolls", - "Frankenstein", - "Freakonomics", - "Go Tell It on the Mountain", - "Gone with the Wind", - "Great Expectations", - "Grimms' Fairy Tales", - "Gulliver's Travels", - "Hamlet", - "Harry Potter and the Sorcerer's Stone", - "Heart of Darkness", - "Herzog", - "His Dark Materials", - "Hitting the line", - "Housekeeping", - "I, Claudius", - "If on a Winter's Night a Traveler", - "In Cold Blood", - "In Search of Lost Time", - "Invisible Man", - "It", - "Jane Eyre", - "Josefine Mutzenbacher", - "Jude the Obscure", - "L.A. Confidential", - "Leaves of Grass", - "Les Miserables", - "Life of Pi", - "Little Women", - "Lolita", - "Long Walk to Freedom", - "Lord Jim", - "Lord of the Flies", - "Lucky Jim", - "Madame Bovary", - "Malone Dies", - "Meditations", - "Men Without Women", - "Metamorphosis", - "Middlemarch", - "Midnight's Children", - "Moby Dick", - "Money", - "Mrs. Dalloway", - "My Bondage and My Freedom", - "My Life", - "Native Son", - "Neuromancer", - "Never Let Me Go", - "Nightmare Abbey", - "Nineteen Eighty Four", - "Nostromo", - "Notes from the Underground ", - "Of Mice and Men", - "Oliver Twist", - "On the Duty of Civil Disobedience", - "On the Road", - "One Flew Over the Cuckoo's Nest", - "One Hundred Years of Solitude", - "One Thousand and One Nights", - "Oscar and Lucinda", - "Pale Fire", - "Paradise Lost", - "Peter Pan", - "Portnoy's Complaint", - "Pride and Prejudice", - "Rabbit, Run", - "Republic", - "Revolutionary Road", - "Robinson Crusoe", - "Romeo and Juliet", - "Ruth Fielding in Alaska", - "Scoop", - "Second Treatise of Government", - "Slaughterhouse Five", - "Stories of Anton Chekhov", - "Sybil", - "Tess of the d'Urbervilles", - "The Adventures of Augie March", - "The Adventures of Huckleberry Finn", - "The Adventures of Sherlock Holmes", - "The Adventures of Tom Sawyer", - "The Aeneid", - "The Alchemist", - "The Ambassadors", - "The Art of War", - "The Big Sleep", - "The Black Sheep", - "The Blue Castle", - "The Brief Wondrous Life of Oscar Wao", - "The Brothers Karamazov", - "The Call of the Wild", - "The Canterbury Tales", - "The Catcher in the Rye", - "The Color Purple", - "The Complete Works of Edgar Allen Poe", - "The Corrections", - "The Count of Monte Cristo", - "The Day of the Locust", - "The Diary of a Nobody", - "The Diary of a Young Girl", - "The Divine Comedy", - "The Enchanted April", - "The Fountainhead", - "The Golden Bowl", - "The Golden Notebook", - "The Good Soldier", - "The Grapes of Wrath", - "The Great Gatsby", - "The Handmaid's Tale", - "The Heart is a Lonely Hunter", - "The Heart of the Matter", - "The Hobbit", - "The Hound of the Baskervilles", - "The Idiot", - "The Iliad", - "The King in Yellow", - "The Kite Runner", - "The Lion, the Witch, and the Wardrobe", - "The Little Prince", - "The Lord of the Rings", - "The Magic Mountain", - "The Maltese Falcon", - "The Master and Margarita", - "The Moviegoer", - "The Naked and the Dead", - "The Odyssey", - "The Old Man and the Sea", - "The Pickwick Papers", - "The Picture of Dorian Gray", - "The Pilgrim's Progress", - "The Pillars of the Earth", - "The Plague", - "The Portrait of a Lady", - "The Prime of Miss Jean Brodie", - "The Prince", - "The Problems of Philosophy", - "The Prophet", - "The Pursuit of Love", - "The Rainbow", - "The Red and the Black", - "The Remains of the Day", - "The Republic", - "The Scarlet Letter", - "The Sleepwalkers", - "The Sound and the Fury", - "The Stand", - "The Strange Case of Dr. Jekyll and Mr. Hyde", - "The Stranger", - "The Sun Also Rises", - "The Thirty-Nine Steps", - "The Three Musketeers", - "The Time Machine", - "The Tin Drum", - "The Trial", - "The War of the Worlds", - "The Waste Land", - "The Way We Live Now", - "The Wind in the Willows", - "The Woman in White", - "The Wonderful Wizard of Oz", - "The Works of Edgar Allan Poe", - "The Yellow Wallpaper", - "Things Fall Apart", - "Tinker, Tailor, Soldier, Spy", - "To Kill a Mockingbird", - "To the Lighthouse", - "Tom Jones", - "Treasure Island", - "Tristram Shandy", - "Tropic of Cancer", - "U.S.A. Trilogy", - "Ulysses", - "Uncle Tom's Cabin", - "Under the Volcano", - "Underworld", - "Vanity Fair", - "Walden", - "War and Peace", - "Watchmen", - "Winnie-the-Pooh", - "Wuthering Heights", -]; -var _a = { - author: T, - format: M, - genre: w$1, - publisher: L$1, - series: D$1, - title: R$1, - }, - P$1 = _a; -var H$1 = ["###-###-####", "(###) ###-####", "1-###-###-####", "###.###.####"]; -var Qa = { formats: H$1 }, - W$1 = Qa; -var G$1 = [ - "azure", - "black", - "blue", - "cyan", - "fuchsia", - "gold", - "green", - "grey", - "indigo", - "ivory", - "lavender", - "lime", - "magenta", - "maroon", - "mint green", - "olive", - "orange", - "orchid", - "pink", - "plum", - "purple", - "red", - "salmon", - "silver", - "sky blue", - "tan", - "teal", - "turquoise", - "violet", - "white", - "yellow", -]; -var Xa = { human: G$1 }, - F$1 = Xa; -var E$1 = [ - "Automotive", - "Baby", - "Beauty", - "Books", - "Clothing", - "Computers", - "Electronics", - "Games", - "Garden", - "Grocery", - "Health", - "Home", - "Industrial", - "Jewelry", - "Kids", - "Movies", - "Music", - "Outdoors", - "Shoes", - "Sports", - "Tools", - "Toys", -]; -var N$1 = [ - "Discover the {{animal.type}}-like agility of our {{commerce.product}}, perfect for {{word.adjective}} users", - "Discover the {{word.adjective}} new {{commerce.product}} with an exciting mix of {{commerce.productMaterial}} ingredients", - "Ergonomic {{commerce.product}} made with {{commerce.productMaterial}} for all-day {{word.adjective}} support", - "Experience the {{color.human}} brilliance of our {{commerce.product}}, perfect for {{word.adjective}} environments", - "Featuring {{science.chemical_element.name}}-enhanced technology, our {{commerce.product}} offers unparalleled {{word.adjective}} performance", - "Innovative {{commerce.product}} featuring {{word.adjective}} technology and {{commerce.productMaterial}} construction", - "Introducing the {{location.country}}-inspired {{commerce.product}}, blending {{word.adjective}} style with local craftsmanship", - "New {{color.human}} {{commerce.product}} with ergonomic design for {{word.adjective}} comfort", - 'New {{commerce.product}} model with {{number.int({"min": 1, "max": 100})}} GB RAM, {{number.int({"min": 1, "max": 1000})}} GB storage, and {{word.adjective}} features', - "Our {{animal.type}}-friendly {{commerce.product}} ensures {{word.adjective}} comfort for your pets", - "Our {{food.adjective}}-inspired {{commerce.product}} brings a taste of luxury to your {{word.adjective}} lifestyle", - "Professional-grade {{commerce.product}} perfect for {{word.adjective}} training and recreational use", - "Savor the {{food.adjective}} essence in our {{commerce.product}}, designed for {{word.adjective}} culinary adventures", - "Stylish {{commerce.product}} designed to make you stand out with {{word.adjective}} looks", - "The sleek and {{word.adjective}} {{commerce.product}} comes with {{color.human}} LED lighting for smart functionality", - "The {{color.human}} {{commerce.product}} combines {{location.country}} aesthetics with {{science.chemical_element.name}}-based durability", - "The {{company.catchPhrase}} {{commerce.product}} offers reliable performance and {{word.adjective}} design", - "The {{person.firstName}} {{commerce.product}} is the latest in a series of {{word.adjective}} products from {{company.name}}", - "{{commerce.productAdjective}} {{commerce.product}} designed with {{commerce.productMaterial}} for {{word.adjective}} performance", - "{{company.name}}'s most advanced {{commerce.product}} technology increases {{word.adjective}} capabilities", -]; -var J$1 = { - adjective: [ - "Awesome", - "Bespoke", - "Electronic", - "Elegant", - "Ergonomic", - "Fantastic", - "Generic", - "Gorgeous", - "Handcrafted", - "Handmade", - "Incredible", - "Intelligent", - "Licensed", - "Luxurious", - "Modern", - "Oriental", - "Practical", - "Recycled", - "Refined", - "Rustic", - "Sleek", - "Small", - "Tasty", - "Unbranded", - ], - material: [ - "Bronze", - "Concrete", - "Cotton", - "Fresh", - "Frozen", - "Granite", - "Metal", - "Plastic", - "Rubber", - "Soft", - "Steel", - "Wooden", - ], - product: [ - "Bacon", - "Ball", - "Bike", - "Car", - "Chair", - "Cheese", - "Chicken", - "Chips", - "Computer", - "Fish", - "Gloves", - "Hat", - "Keyboard", - "Mouse", - "Pants", - "Pizza", - "Salad", - "Sausages", - "Shirt", - "Shoes", - "Soap", - "Table", - "Towels", - "Tuna", - ], -}; -var $a = { department: E$1, product_description: N$1, product_name: J$1 }, - I$1 = $a; -var K$1 = [ - "AI-driven", - "Adaptive", - "Advanced", - "Automated", - "Balanced", - "Business-focused", - "Centralized", - "Compatible", - "Configurable", - "Cross-platform", - "Customer-focused", - "Customizable", - "Decentralized", - "Devolved", - "Digitized", - "Distributed", - "Diverse", - "Enhanced", - "Ergonomic", - "Exclusive", - "Expanded", - "Extended", - "Face to face", - "Focused", - "Front-line", - "Fully-configurable", - "Fundamental", - "Future-proofed", - "Grass-roots", - "Horizontal", - "Immersive", - "Implemented", - "Innovative", - "Integrated", - "Intuitive", - "Managed", - "Monitored", - "Multi-tiered", - "Networked", - "Open-architected", - "Open-source", - "Operative", - "Optimized", - "Optional", - "Organic", - "Organized", - "Persevering", - "Persistent", - "Phased", - "Polarised", - "Proactive", - "Profit-focused", - "Profound", - "Programmable", - "Progressive", - "Public-key", - "Quality-focused", - "Reactive", - "Realigned", - "Reduced", - "Reverse-engineered", - "Robust", - "Seamless", - "Secured", - "Self-enabling", - "Sharable", - "Smart", - "Stand-alone", - "Streamlined", - "Sustainable", - "Synchronised", - "Team-oriented", - "Total", - "Triple-buffered", - "Universal", - "Upgradable", - "User-centric", - "User-friendly", - "Versatile", - "Virtual", - "Visionary", -]; -var O$1 = [ - "24/7", - "AI-driven", - "B2B", - "B2C", - "back-end", - "best-of-breed", - "bleeding-edge", - "collaborative", - "compelling", - "cross-media", - "cross-platform", - "customized", - "cutting-edge", - "decentralized", - "distributed", - "dynamic", - "efficient", - "end-to-end", - "enterprise", - "extensible", - "frictionless", - "front-end", - "generative", - "global", - "granular", - "holistic", - "immersive", - "impactful", - "innovative", - "integrated", - "interactive", - "intuitive", - "killer", - "leading-edge", - "magnetic", - "mission-critical", - "next-generation", - "one-to-one", - "open-source", - "out-of-the-box", - "plug-and-play", - "proactive", - "quantum", - "real-time", - "revolutionary", - "rich", - "robust", - "scalable", - "seamless", - "smart", - "sticky", - "strategic", - "sustainable", - "synergistic", - "transparent", - "turn-key", - "ubiquitous", - "user-centric", - "value-added", - "vertical", - "viral", - "virtual", - "visionary", - "world-class", -]; -var x$1 = [ - "AI", - "ROI", - "applications", - "architectures", - "blockchains", - "channels", - "communities", - "content", - "convergence", - "deliverables", - "e-commerce", - "experiences", - "functionalities", - "infrastructures", - "initiatives", - "interfaces", - "large language models", - "lifetime value", - "markets", - "methodologies", - "metrics", - "mindshare", - "models", - "networks", - "niches", - "paradigms", - "partnerships", - "platforms", - "relationships", - "schemas", - "smart contracts", - "solutions", - "supply-chains", - "synergies", - "systems", - "technologies", - "users", - "web services", -]; -var z$1 = [ - "aggregate", - "architect", - "benchmark", - "brand", - "collaborate", - "cultivate", - "deliver", - "deploy", - "disintermediate", - "drive", - "embrace", - "empower", - "enable", - "engage", - "engineer", - "enhance", - "evolve", - "expedite", - "exploit", - "extend", - "facilitate", - "gamify", - "generate", - "grow", - "harness", - "implement", - "incentivize", - "incubate", - "innovate", - "integrate", - "iterate", - "leverage", - "maximize", - "mesh", - "monetize", - "optimize", - "orchestrate", - "productize", - "redefine", - "reinvent", - "repurpose", - "revolutionize", - "scale", - "seize", - "simplify", - "strategize", - "streamline", - "syndicate", - "synthesize", - "target", - "transform", - "transition", - "unleash", - "utilize", - "visualize", - "whiteboard", -]; -var V$1 = [ - "24 hour", - "24/7", - "AI-powered", - "actuating", - "analyzing", - "asymmetric", - "asynchronous", - "attitude-oriented", - "bifurcated", - "bottom-line", - "clear-thinking", - "client-driven", - "client-server", - "cloud-native", - "coherent", - "cohesive", - "composite", - "content-based", - "context-sensitive", - "contextually-based", - "data-driven", - "dedicated", - "demand-driven", - "directional", - "discrete", - "disintermediate", - "dynamic", - "eco-centric", - "empowering", - "encompassing", - "executive", - "explicit", - "exuding", - "fault-tolerant", - "fresh-thinking", - "full-range", - "global", - "heuristic", - "high-level", - "holistic", - "homogeneous", - "human-resource", - "hybrid", - "immersive", - "impactful", - "incremental", - "intangible", - "interactive", - "intermediate", - "leading edge", - "local", - "logistical", - "maximized", - "methodical", - "mission-critical", - "mobile", - "modular", - "motivating", - "national", - "needs-based", - "neutral", - "next generation", - "optimal", - "optimizing", - "radical", - "real-time", - "reciprocal", - "regional", - "resilient", - "responsive", - "scalable", - "secondary", - "stable", - "static", - "sustainable", - "system-worthy", - "systematic", - "systemic", - "tangible", - "tertiary", - "transitional", - "uniform", - "user-facing", - "value-added", - "well-modulated", - "zero administration", - "zero defect", - "zero tolerance", - "zero trust", -]; -var Y$1 = ["Group", "Inc", "LLC", "and Sons"]; -var j$1 = [ - "{{person.last_name.generic}} - {{person.last_name.generic}}", - "{{person.last_name.generic}} {{company.legal_entity_type}}", - "{{person.last_name.generic}}, {{person.last_name.generic}} and {{person.last_name.generic}}", -]; -var q$1 = [ - "ability", - "access", - "adapter", - "algorithm", - "alliance", - "analyzer", - "application", - "approach", - "architecture", - "archive", - "array", - "artificial intelligence", - "attitude", - "benchmark", - "budgetary management", - "capability", - "capacity", - "challenge", - "circuit", - "collaboration", - "complexity", - "concept", - "conglomeration", - "contingency", - "core", - "customer loyalty", - "data-warehouse", - "database", - "definition", - "emulation", - "encoding", - "encryption", - "firmware", - "flexibility", - "focus group", - "forecast", - "frame", - "framework", - "function", - "functionalities", - "generative AI", - "hardware", - "help-desk", - "hierarchy", - "hub", - "implementation", - "infrastructure", - "initiative", - "installation", - "instruction set", - "interface", - "internet solution", - "intranet", - "knowledge base", - "knowledge user", - "leverage", - "local area network", - "matrices", - "matrix", - "methodology", - "microservice", - "middleware", - "migration", - "model", - "moderator", - "monitoring", - "moratorium", - "neural-net", - "open architecture", - "orchestration", - "paradigm", - "parallelism", - "policy", - "portal", - "pricing structure", - "process improvement", - "product", - "productivity", - "project", - "projection", - "protocol", - "service-desk", - "software", - "solution", - "standardization", - "strategy", - "structure", - "success", - "support", - "synergy", - "system engine", - "task-force", - "throughput", - "time-frame", - "toolset", - "utilisation", - "website", - "workforce", -]; -var eo = { - adjective: K$1, - buzz_adjective: O$1, - buzz_noun: x$1, - buzz_verb: z$1, - descriptor: V$1, - legal_entity_type: Y$1, - name_pattern: j$1, - noun: q$1, - }, - U$1 = eo; -var Z$1 = [ - "avatar", - "category", - "comment", - "createdAt", - "email", - "group", - "id", - "name", - "password", - "phone", - "status", - "title", - "token", - "updatedAt", -]; -var ao = { column: Z$1 }, - _$1 = ao; -var Q$1 = { - wide: [ - "April", - "August", - "December", - "February", - "January", - "July", - "June", - "March", - "May", - "November", - "October", - "September", - ], - abbr: [ - "Apr", - "Aug", - "Dec", - "Feb", - "Jan", - "Jul", - "Jun", - "Mar", - "May", - "Nov", - "Oct", - "Sep", - ], -}; -var X$1 = { - wide: [ - "Friday", - "Monday", - "Saturday", - "Sunday", - "Thursday", - "Tuesday", - "Wednesday", - ], - abbr: ["Fri", "Mon", "Sat", "Sun", "Thu", "Tue", "Wed"], -}; -var oo = { month: Q$1, weekday: X$1 }, - $ = oo; -var ee$1 = [ - "Auto Loan", - "Checking", - "Credit Card", - "Home Loan", - "Investment", - "Money Market", - "Personal Loan", - "Savings", -]; -var ae$1 = ["34##-######-####L", "37##-######-####L"]; -var oe$1 = ["30[0-5]#-######-###L", "36##-######-###L", "54##-####-####-###L"]; -var re$1 = [ - "6011-####-####-###L", - "6011-62##-####-####-###L", - "64[4-9]#-####-####-###L", - "64[4-9]#-62##-####-####-###L", - "65##-####-####-###L", - "65##-62##-####-####-###L", -]; -var ne$1 = [ - "3528-####-####-###L", - "3529-####-####-###L", - "35[3-8]#-####-####-###L", -]; -var ie$1 = ["2[221-720]-####-####-###L", "5[1-5]##-####-####-###L"]; -var te$1 = ["4###########L", "4###-####-####-###L"]; -var ro = { - american_express: ae$1, - diners_club: oe$1, - discover: re$1, - jcb: ne$1, - mastercard: ie$1, - visa: te$1, - }, - le$1 = ro; -var se$1 = [ - { name: "UAE Dirham", code: "AED", symbol: "" }, - { name: "Afghani", code: "AFN", symbol: "\u060B" }, - { name: "Lek", code: "ALL", symbol: "Lek" }, - { name: "Armenian Dram", code: "AMD", symbol: "" }, - { name: "Netherlands Antillian Guilder", code: "ANG", symbol: "\u0192" }, - { name: "Kwanza", code: "AOA", symbol: "" }, - { name: "Argentine Peso", code: "ARS", symbol: "$" }, - { name: "Australian Dollar", code: "AUD", symbol: "$" }, - { name: "Aruban Guilder", code: "AWG", symbol: "\u0192" }, - { name: "Azerbaijanian Manat", code: "AZN", symbol: "\u043C\u0430\u043D" }, - { name: "Convertible Marks", code: "BAM", symbol: "KM" }, - { name: "Barbados Dollar", code: "BBD", symbol: "$" }, - { name: "Taka", code: "BDT", symbol: "" }, - { name: "Bulgarian Lev", code: "BGN", symbol: "\u043B\u0432" }, - { name: "Bahraini Dinar", code: "BHD", symbol: "" }, - { name: "Burundi Franc", code: "BIF", symbol: "" }, - { - name: "Bermudian Dollar (customarily known as Bermuda Dollar)", - code: "BMD", - symbol: "$", - }, - { name: "Brunei Dollar", code: "BND", symbol: "$" }, - { name: "Boliviano boliviano", code: "BOB", symbol: "Bs" }, - { name: "Brazilian Real", code: "BRL", symbol: "R$" }, - { name: "Bahamian Dollar", code: "BSD", symbol: "$" }, - { name: "Pula", code: "BWP", symbol: "P" }, - { name: "Belarusian Ruble", code: "BYN", symbol: "Rbl" }, - { name: "Belize Dollar", code: "BZD", symbol: "BZ$" }, - { name: "Canadian Dollar", code: "CAD", symbol: "$" }, - { name: "Congolese Franc", code: "CDF", symbol: "" }, - { name: "Swiss Franc", code: "CHF", symbol: "CHF" }, - { name: "Chilean Peso", code: "CLP", symbol: "$" }, - { name: "Yuan Renminbi", code: "CNY", symbol: "\xA5" }, - { name: "Colombian Peso", code: "COP", symbol: "$" }, - { name: "Costa Rican Colon", code: "CRC", symbol: "\u20A1" }, - { name: "Cuban Peso", code: "CUP", symbol: "\u20B1" }, - { name: "Cape Verde Escudo", code: "CVE", symbol: "" }, - { name: "Czech Koruna", code: "CZK", symbol: "K\u010D" }, - { name: "Djibouti Franc", code: "DJF", symbol: "" }, - { name: "Danish Krone", code: "DKK", symbol: "kr" }, - { name: "Dominican Peso", code: "DOP", symbol: "RD$" }, - { name: "Algerian Dinar", code: "DZD", symbol: "" }, - { name: "Egyptian Pound", code: "EGP", symbol: "\xA3" }, - { name: "Nakfa", code: "ERN", symbol: "" }, - { name: "Ethiopian Birr", code: "ETB", symbol: "" }, - { name: "Euro", code: "EUR", symbol: "\u20AC" }, - { name: "Fiji Dollar", code: "FJD", symbol: "$" }, - { name: "Falkland Islands Pound", code: "FKP", symbol: "\xA3" }, - { name: "Pound Sterling", code: "GBP", symbol: "\xA3" }, - { name: "Lari", code: "GEL", symbol: "" }, - { name: "Cedi", code: "GHS", symbol: "" }, - { name: "Gibraltar Pound", code: "GIP", symbol: "\xA3" }, - { name: "Dalasi", code: "GMD", symbol: "" }, - { name: "Guinea Franc", code: "GNF", symbol: "" }, - { name: "Quetzal", code: "GTQ", symbol: "Q" }, - { name: "Guyana Dollar", code: "GYD", symbol: "$" }, - { name: "Hong Kong Dollar", code: "HKD", symbol: "$" }, - { name: "Lempira", code: "HNL", symbol: "L" }, - { name: "Gourde", code: "HTG", symbol: "" }, - { name: "Forint", code: "HUF", symbol: "Ft" }, - { name: "Rupiah", code: "IDR", symbol: "Rp" }, - { name: "New Israeli Sheqel", code: "ILS", symbol: "\u20AA" }, - { name: "Bhutanese Ngultrum", code: "BTN", symbol: "Nu" }, - { name: "Indian Rupee", code: "INR", symbol: "\u20B9" }, - { name: "Iraqi Dinar", code: "IQD", symbol: "" }, - { name: "Iranian Rial", code: "IRR", symbol: "\uFDFC" }, - { name: "Iceland Krona", code: "ISK", symbol: "kr" }, - { name: "Jamaican Dollar", code: "JMD", symbol: "J$" }, - { name: "Jordanian Dinar", code: "JOD", symbol: "" }, - { name: "Yen", code: "JPY", symbol: "\xA5" }, - { name: "Kenyan Shilling", code: "KES", symbol: "" }, - { name: "Som", code: "KGS", symbol: "\u043B\u0432" }, - { name: "Riel", code: "KHR", symbol: "\u17DB" }, - { name: "Comoro Franc", code: "KMF", symbol: "" }, - { name: "North Korean Won", code: "KPW", symbol: "\u20A9" }, - { name: "Won", code: "KRW", symbol: "\u20A9" }, - { name: "Kuwaiti Dinar", code: "KWD", symbol: "" }, - { name: "Cayman Islands Dollar", code: "KYD", symbol: "$" }, - { name: "Tenge", code: "KZT", symbol: "\u043B\u0432" }, - { name: "Kip", code: "LAK", symbol: "\u20AD" }, - { name: "Lebanese Pound", code: "LBP", symbol: "\xA3" }, - { name: "Sri Lanka Rupee", code: "LKR", symbol: "\u20A8" }, - { name: "Liberian Dollar", code: "LRD", symbol: "$" }, - { name: "Libyan Dinar", code: "LYD", symbol: "" }, - { name: "Moroccan Dirham", code: "MAD", symbol: "" }, - { name: "Moldovan Leu", code: "MDL", symbol: "" }, - { name: "Malagasy Ariary", code: "MGA", symbol: "" }, - { name: "Denar", code: "MKD", symbol: "\u0434\u0435\u043D" }, - { name: "Kyat", code: "MMK", symbol: "" }, - { name: "Tugrik", code: "MNT", symbol: "\u20AE" }, - { name: "Pataca", code: "MOP", symbol: "" }, - { name: "Ouguiya", code: "MRU", symbol: "" }, - { name: "Mauritius Rupee", code: "MUR", symbol: "\u20A8" }, - { name: "Rufiyaa", code: "MVR", symbol: "" }, - { name: "Kwacha", code: "MWK", symbol: "" }, - { name: "Mexican Peso", code: "MXN", symbol: "$" }, - { name: "Malaysian Ringgit", code: "MYR", symbol: "RM" }, - { name: "Metical", code: "MZN", symbol: "MT" }, - { name: "Naira", code: "NGN", symbol: "\u20A6" }, - { name: "Cordoba Oro", code: "NIO", symbol: "C$" }, - { name: "Norwegian Krone", code: "NOK", symbol: "kr" }, - { name: "Nepalese Rupee", code: "NPR", symbol: "\u20A8" }, - { name: "New Zealand Dollar", code: "NZD", symbol: "$" }, - { name: "Rial Omani", code: "OMR", symbol: "\uFDFC" }, - { name: "Balboa", code: "PAB", symbol: "B/." }, - { name: "Nuevo Sol", code: "PEN", symbol: "S/." }, - { name: "Kina", code: "PGK", symbol: "" }, - { name: "Philippine Peso", code: "PHP", symbol: "Php" }, - { name: "Pakistan Rupee", code: "PKR", symbol: "\u20A8" }, - { name: "Zloty", code: "PLN", symbol: "z\u0142" }, - { name: "Guarani", code: "PYG", symbol: "Gs" }, - { name: "Qatari Rial", code: "QAR", symbol: "\uFDFC" }, - { name: "New Leu", code: "RON", symbol: "lei" }, - { name: "Serbian Dinar", code: "RSD", symbol: "\u0414\u0438\u043D." }, - { name: "Russian Ruble", code: "RUB", symbol: "\u0440\u0443\u0431" }, - { name: "Rwanda Franc", code: "RWF", symbol: "" }, - { name: "Saudi Riyal", code: "SAR", symbol: "\uFDFC" }, - { name: "Solomon Islands Dollar", code: "SBD", symbol: "$" }, - { name: "Seychelles Rupee", code: "SCR", symbol: "\u20A8" }, - { name: "Sudanese Pound", code: "SDG", symbol: "" }, - { name: "Swedish Krona", code: "SEK", symbol: "kr" }, - { name: "Singapore Dollar", code: "SGD", symbol: "$" }, - { name: "Saint Helena Pound", code: "SHP", symbol: "\xA3" }, - { name: "Leone", code: "SLE", symbol: "" }, - { name: "Somali Shilling", code: "SOS", symbol: "S" }, - { name: "Surinam Dollar", code: "SRD", symbol: "$" }, - { name: "South Sudanese pound", code: "SSP", symbol: "" }, - { name: "Dobra", code: "STN", symbol: "Db" }, - { name: "Syrian Pound", code: "SYP", symbol: "\xA3" }, - { name: "Lilangeni", code: "SZL", symbol: "" }, - { name: "Baht", code: "THB", symbol: "\u0E3F" }, - { name: "Somoni", code: "TJS", symbol: "" }, - { name: "Manat", code: "TMT", symbol: "" }, - { name: "Tunisian Dinar", code: "TND", symbol: "" }, - { name: "Pa'anga", code: "TOP", symbol: "" }, - { name: "Turkish Lira", code: "TRY", symbol: "\u20BA" }, - { name: "Trinidad and Tobago Dollar", code: "TTD", symbol: "TT$" }, - { name: "New Taiwan Dollar", code: "TWD", symbol: "NT$" }, - { name: "Tanzanian Shilling", code: "TZS", symbol: "" }, - { name: "Hryvnia", code: "UAH", symbol: "\u20B4" }, - { name: "Uganda Shilling", code: "UGX", symbol: "" }, - { name: "US Dollar", code: "USD", symbol: "$" }, - { name: "Peso Uruguayo", code: "UYU", symbol: "$U" }, - { name: "Uzbekistan Sum", code: "UZS", symbol: "\u043B\u0432" }, - { name: "Venezuelan bol\xEDvar", code: "VES", symbol: "Bs" }, - { name: "Dong", code: "VND", symbol: "\u20AB" }, - { name: "Vatu", code: "VUV", symbol: "" }, - { name: "Tala", code: "WST", symbol: "" }, - { name: "CFA Franc BEAC", code: "XAF", symbol: "" }, - { name: "East Caribbean Dollar", code: "XCD", symbol: "$" }, - { name: "CFA Franc BCEAO", code: "XOF", symbol: "" }, - { name: "CFP Franc", code: "XPF", symbol: "" }, - { name: "Yemeni Rial", code: "YER", symbol: "\uFDFC" }, - { name: "Rand", code: "ZAR", symbol: "R" }, - { name: "Lesotho Loti", code: "LSL", symbol: "" }, - { name: "Namibia Dollar", code: "NAD", symbol: "N$" }, - { name: "Zambian Kwacha", code: "ZMW", symbol: "K" }, - { name: "Zimbabwe Dollar", code: "ZWL", symbol: "" }, -]; -var de$1 = ["deposit", "invoice", "payment", "withdrawal"]; -var no = { - account_type: ee$1, - credit_card: le$1, - currency: se$1, - transaction_type: de$1, - }, - ue$1 = no; -var ce$1 = [ - "bitter", - "creamy", - "crispy", - "crunchy", - "delicious", - "fluffy", - "fresh", - "golden", - "juicy", - "moist", - "rich", - "salty", - "savory", - "smoky", - "sour", - "spicy", - "sweet", - "tangy", - "tender", - "zesty", -]; -var me$1 = [ - "A classic pie filled with delicious {{food.meat}} and {{food.adjective}} {{food.ingredient}}, baked in a {{food.adjective}} pastry crust and topped with a golden-brown lattice.", - "A delightful tart combining {{food.adjective}} {{food.vegetable}} and sweet {{food.fruit}}, set in a buttery pastry shell and finished with a hint of {{food.spice}}.", - "A heartwarming {{food.ethnic_category}} soup, featuring fresh {{food.ingredient}} and an aromatic blend of traditional spices.", - "A robust {{food.adjective}} stew featuring {{food.ethnic_category}} flavors, loaded with {{food.adjective}} meat, {{food.adjective}} vegetables, and a {{food.adjective}}, {{food.adjective}} broth.", - "A simple {{food.fruit}} pie. No fancy stuff. Just pie.", - "A slow-roasted {{animal.bird}} with a {{food.adjective}}, {{food.adjective}} exterior. Stuffed with {{food.fruit}} and covered in {{food.fruit}} sauce. Sides with {{food.vegetable}} puree and wild {{food.vegetable}}.", - "A special {{color.human}} {{food.ingredient}} from {{location.country}}. To support the strong flavor it is sided with a tablespoon of {{food.spice}}.", - "A succulent {{food.meat}} steak, encased in a {{food.adjective}} {{food.spice}} crust, served with a side of {{food.spice}} mashed {{food.vegetable}}.", - "An exquisite {{food.meat}} roast, infused with the essence of {{food.fruit}}, slow-roasted to bring out its natural flavors and served with a side of creamy {{food.vegetable}}", - "Baked {{food.ingredient}}-stuffed {{food.meat}}, seasoned with {{food.spice}} and {{food.adjective}} herbs, accompanied by roasted {{food.vegetable}} medley.", - "Crispy fried {{food.meat}} bites, seasoned with {{food.spice}} and served with a tangy {{food.fruit}} dipping sauce.", - "Fresh mixed greens tossed with {{food.spice}}-rubbed {{food.meat}}, {{food.vegetable}}, and a light dressing.", - "Fresh {{food.ingredient}} with a pinch of {{food.spice}}, topped by a caramelized {{food.fruit}} with whipped cream", - "Grilled {{food.meat}} kebabs, marinated in {{food.ethnic_category}} spices and served with a fresh {{food.vegetable}} and {{food.fruit}} salad.", - "Hearty {{food.ingredient}} and {{food.meat}} stew, slow-cooked with {{food.spice}} and {{food.vegetable}} for a comforting, flavorful meal.", - "Juicy {{food.meat}}, grilled to your liking and drizzled with a bold {{food.spice}} sauce, served alongside roasted {{food.vegetable}}.", - "Our {{food.adjective}} {{food.meat}}, slow-cooked to perfection, accompanied by steamed {{food.vegetable}} and a rich, savory gravy.", - "Tender {{food.meat}} skewers, glazed with a sweet and tangy {{food.fruit}} sauce, served over a bed of fragrant jasmine rice.", - "Tenderly braised {{food.meat}} in a rich {{food.spice}} and {{food.vegetable}} sauce, served with a side of creamy {{food.vegetable}}.", - "Three {{food.ingredient}} with {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}} and {{food.ingredient}}. With a side of baked {{food.fruit}}, and your choice of {{food.ingredient}} or {{food.ingredient}}.", - '{{number.int({"min":1, "max":99})}}-day aged {{food.meat}} steak, with choice of {{number.int({"min":2, "max":4})}} sides.', -]; -var he$1 = [ - "California maki", - "Peking duck", - "Philadelphia maki", - "arepas", - "barbecue ribs", - "bruschette with tomato", - "bunny chow", - "caesar salad", - "caprese salad", - "cauliflower penne", - "cheeseburger", - "chicken fajitas", - "chicken milanese", - "chicken parm", - "chicken wings", - "chilli con carne", - "ebiten maki", - "fettuccine alfredo", - "fish and chips", - "french fries with sausages", - "french toast", - "hummus", - "katsu curry", - "kebab", - "lasagne", - "linguine with clams", - "massaman curry", - "meatballs with sauce", - "mushroom risotto", - "pappardelle alla bolognese", - "pasta and beans", - "pasta carbonara", - "pasta with tomato and basil", - "pho", - "pierogi", - "pizza", - "poke", - "pork belly buns", - "pork sausage roll", - "poutine", - "ricotta stuffed ravioli", - "risotto with seafood", - "salmon nigiri", - "scotch eggs", - "seafood paella", - "som tam", - "souvlaki", - "stinky tofu", - "sushi", - "tacos", - "teriyaki chicken donburi", - "tiramis\xF9", - "tuna sashimi", - "vegetable soup", -]; -var ye$1 = [ - "{{food.adjective}} {{food.ethnic_category}} stew", - "{{food.adjective}} {{food.meat}} with {{food.vegetable}}", - "{{food.ethnic_category}} {{food.ingredient}} soup", - "{{food.fruit}} and {{food.fruit}} tart", - "{{food.fruit}} pie", - "{{food.fruit}}-glazed {{food.meat}} skewers", - "{{food.fruit}}-infused {{food.meat}} roast", - "{{food.ingredient}} and {{food.meat}} pie", - "{{food.ingredient}}-infused {{food.meat}}", - "{{food.meat}} steak", - "{{food.meat}} with {{food.fruit}} sauce", - "{{food.spice}}-crusted {{food.meat}}", - "{{food.spice}}-rubbed {{food.meat}} salad", - "{{food.vegetable}} salad", - "{{person.first_name.generic}}'s special {{food.ingredient}}", -]; -var pe$1 = [ - "Ainu", - "Albanian", - "American", - "Andhra", - "Anglo-Indian", - "Arab", - "Argentine", - "Armenian", - "Assyrian", - "Awadhi", - "Azerbaijani", - "Balochi", - "Bangladeshi", - "Bashkir", - "Belarusian", - "Bengali", - "Berber", - "Brazilian", - "British", - "Buddhist", - "Bulgarian", - "Cajun", - "Cantonese", - "Caribbean", - "Chechen", - "Chinese", - "Chinese Islamic", - "Circassian", - "Crimean Tatar", - "Cypriot", - "Czech", - "Danish", - "Egyptian", - "English", - "Eritrean", - "Estonian", - "Ethiopian", - "Filipino", - "French", - "Georgian", - "German", - "Goan", - "Goan Catholic", - "Greek", - "Gujarati", - "Hyderabad", - "Indian", - "Indian Chinese", - "Indian Singaporean", - "Indonesian", - "Inuit", - "Irish", - "Italian", - "Italian-American", - "Jamaican", - "Japanese", - "Jewish - Israeli", - "Karnataka", - "Kazakh", - "Keralite", - "Korean", - "Kurdish", - "Laotian", - "Latvian", - "Lebanese", - "Lithuanian", - "Louisiana Creole", - "Maharashtrian", - "Malay", - "Malaysian Chinese", - "Malaysian Indian", - "Mangalorean", - "Mediterranean", - "Mennonite", - "Mexican", - "Mordovian", - "Mughal", - "Native American", - "Nepalese", - "New Mexican", - "Odia", - "Pakistani", - "Parsi", - "Pashtun", - "Pennsylvania Dutch", - "Peranakan", - "Persian", - "Peruvian", - "Polish", - "Portuguese", - "Punjabi", - "Qu\xE9b\xE9cois", - "Rajasthani", - "Romani", - "Romanian", - "Russian", - "Sami", - "Serbian", - "Sindhi", - "Slovak", - "Slovenian", - "Somali", - "South Indian", - "Soviet", - "Spanish", - "Sri Lankan", - "Taiwanese", - "Tamil", - "Tatar", - "Texan", - "Thai", - "Turkish", - "Udupi", - "Ukrainian", - "Vietnamese", - "Yamal", - "Zambian", - "Zanzibari", -]; -var ge$1 = [ - "apple", - "apricot", - "aubergine", - "avocado", - "banana", - "berry", - "blackberry", - "blood orange", - "blueberry", - "bush tomato", - "butternut pumpkin", - "cantaloupe", - "cavalo", - "cherry", - "corella pear", - "cranberry", - "cumquat", - "currant", - "custard apple", - "custard apples daikon", - "date", - "dragonfruit", - "dried apricot", - "elderberry", - "feijoa", - "fig", - "fingerlime", - "goji berry", - "grape", - "grapefruit", - "guava", - "honeydew melon", - "incaberry", - "jarrahdale pumpkin", - "juniper berry", - "kiwi fruit", - "kiwiberry", - "lemon", - "lime", - "longan", - "loquat", - "lychee", - "mandarin", - "mango", - "mangosteen", - "melon", - "mulberry", - "nashi pear", - "nectarine", - "olive", - "orange", - "papaw", - "papaya", - "passionfruit", - "peach", - "pear", - "pineapple", - "plum", - "pomegranate", - "prune", - "rockmelon", - "snowpea", - "sprout", - "starfruit", - "strawberry", - "sultana", - "tangelo", - "tomato", - "watermelon", -]; -var be$1 = [ - "achacha", - "adzuki beans", - "agar", - "agave syrup", - "ajowan seed", - "albacore tuna", - "alfalfa", - "allspice", - "almond oil", - "almonds", - "amaranth", - "amchur", - "anchovies", - "aniseed", - "annatto seed", - "apple cider vinegar", - "apple juice", - "apple juice concentrate", - "apples", - "apricots", - "arborio rice", - "arrowroot", - "artichoke", - "arugula", - "asafoetida", - "asian greens", - "asian noodles", - "asparagus", - "aubergine", - "avocado", - "avocado oil", - "avocado spread", - "bacon", - "baking powder", - "baking soda", - "balsamic vinegar", - "bamboo shoots", - "banana", - "barberry", - "barley", - "barramundi", - "basil basmati rice", - "bay leaves", - "bean shoots", - "bean sprouts", - "beans", - "beef", - "beef stock", - "beetroot", - "berries", - "besan", - "black eyed beans", - "blackberries", - "blood oranges", - "blue cheese", - "blue eye trevalla", - "blue swimmer crab", - "blueberries", - "bocconcini", - "bok choy", - "bonito flakes", - "bonza", - "borlotti beans", - "bran", - "brazil nut", - "bread", - "brie", - "broccoli", - "broccolini", - "brown flour", - "brown mushrooms", - "brown rice", - "brown rice vinegar", - "brussels sprouts", - "buckwheat", - "buckwheat flour", - "buckwheat noodles", - "bulghur", - "bush tomato", - "butter", - "butter beans", - "buttermilk", - "butternut lettuce", - "butternut pumpkin", - "cabbage", - "cacao", - "cake", - "calamari", - "camellia tea oil", - "camembert", - "camomile", - "candle nut", - "cannellini beans", - "canola oil", - "cantaloupe", - "capers", - "capsicum", - "caraway seed", - "cardamom", - "carob carrot", - "carrot", - "cashews", - "cassia bark", - "cauliflower", - "cavalo", - "cayenne", - "celery", - "celery seed", - "cheddar", - "cherries", - "chestnut", - "chia seeds", - "chicken", - "chicken stock", - "chickory", - "chickpea", - "chilli pepper", - "chinese cabbage", - "chinese five spice", - "chives", - "choy sum", - "cinnamon", - "clams", - "cloves", - "cocoa powder", - "coconut", - "coconut oil", - "coconut water", - "coffee", - "common cultivated mushrooms", - "corella pear", - "coriander leaves", - "coriander seed", - "corn oil", - "corn syrup", - "corn tortilla", - "cornichons", - "cornmeal", - "cos lettuce", - "cottage cheese", - "cous cous", - "crabs", - "cranberry", - "cream", - "cream cheese", - "cucumber", - "cumin", - "cumquat", - "currants", - "curry leaves", - "curry powder", - "custard apples", - "dandelion", - "dark chocolate", - "dashi", - "dates", - "dill", - "dragonfruit", - "dried apricots", - "dried chinese broccoli", - "duck", - "edam", - "edamame", - "eggplant", - "eggs", - "elderberry", - "endive", - "english spinach", - "enoki mushrooms", - "extra virgin olive oil", - "farmed prawns", - "feijoa", - "fennel", - "fennel seeds", - "fenugreek", - "feta", - "figs", - "file powder", - "fingerlime", - "fish sauce", - "fish stock", - "flat mushrooms", - "flathead", - "flaxseed", - "flaxseed oil", - "flounder", - "flour", - "freekeh", - "french eschallots", - "fresh chillies", - "fromage blanc", - "fruit", - "galangal", - "garam masala", - "garlic", - "goat cheese", - "goat milk", - "goji berry", - "grape seed oil", - "grapefruit", - "grapes", - "green beans", - "green pepper", - "green tea", - "green tea noodles", - "greenwheat freekeh", - "gruyere", - "guava", - "gula melaka", - "haloumi", - "ham", - "haricot beans", - "harissa", - "hazelnut", - "hijiki", - "hiramasa kingfish", - "hokkien noodles", - "honey", - "honeydew melon", - "horseradish", - "hot smoked salmon", - "hummus", - "iceberg lettuce", - "incaberries", - "jarrahdale pumpkin", - "jasmine rice", - "jelly", - "jerusalem artichoke", - "jewfish", - "jicama", - "juniper berries", - "kale", - "kangaroo", - "kecap manis", - "kenchur", - "kidney beans", - "kidneys", - "kiwi berries", - "kiwi fruit", - "kohlrabi", - "kokam", - "kombu", - "koshihikari rice", - "kudzu", - "kumera", - "lamb", - "lavender flowers", - "leeks", - "lemon", - "lemongrass", - "lentils", - "lettuce", - "licorice", - "lime leaves", - "limes", - "liver", - "lobster", - "longan", - "loquats", - "lotus root", - "lychees", - "macadamia nut", - "macadamia oil", - "mace", - "mackerel", - "mahi mahi", - "mahlab", - "malt vinegar", - "mandarins", - "mango", - "mangosteens", - "maple syrup", - "margarine", - "marigold", - "marjoram", - "mastic", - "melon", - "milk", - "milk chocolate", - "mint", - "miso", - "molasses", - "monkfish", - "morwong", - "mountain bread", - "mozzarella", - "muesli", - "mulberries", - "mullet", - "mung beans", - "mussels", - "mustard", - "mustard seed", - "nashi pear", - "nasturtium", - "nectarines", - "nori", - "nutmeg", - "nutritional yeast", - "nuts", - "oat flour", - "oatmeal", - "oats", - "octopus", - "okra", - "olive oil", - "olives", - "omega spread", - "onion", - "oranges", - "oregano", - "oyster mushrooms", - "oyster sauce", - "oysters", - "pandanus leaves", - "papaw", - "papaya", - "paprik", - "parmesan cheese", - "parrotfish", - "parsley", - "parsnip", - "passionfruit", - "pasta", - "peaches", - "peanuts", - "pear", - "pear juice", - "pears", - "peas", - "pecan nut", - "pecorino", - "pepitas", - "peppercorns", - "peppermint", - "peppers", - "persimmon", - "pine nut", - "pineapple", - "pinto beans", - "pistachio nut", - "plums", - "polenta", - "pomegranate", - "poppy seed", - "porcini mushrooms", - "pork", - "potato flour", - "potatoes", - "provolone", - "prunes", - "pumpkin", - "pumpkin seed", - "purple carrot", - "purple rice", - "quark", - "quince", - "quinoa", - "radicchio", - "radish", - "raisin", - "raspberry", - "red cabbage", - "red lentils", - "red pepper", - "red wine", - "red wine vinegar", - "redfish", - "rhubarb", - "rice flour", - "rice noodles", - "rice paper", - "rice syrup", - "ricemilk", - "ricotta", - "rockmelon", - "rose water", - "rosemary", - "rye", - "rye bread", - "safflower oil", - "saffron", - "sage", - "sake", - "salmon", - "sardines", - "sausages", - "scallops", - "sea salt", - "semolina", - "sesame oil", - "sesame seeds", - "shark", - "shiitake mushrooms", - "silverbeet", - "slivered almonds", - "smoked trout", - "snapper", - "snowpea sprouts", - "snowpeas", - "soba", - "sour dough bread", - "soy", - "soy beans", - "soy flour", - "soy milk", - "soy sauce", - "soymilk", - "spearmint", - "spelt", - "spelt bread", - "spinach", - "spring onions", - "sprouts", - "squash", - "squid", - "star anise", - "star fruit", - "starfruit", - "stevia", - "strawberries", - "sugar", - "sultanas", - "sun-dried tomatoes", - "sunflower oil", - "sunflower seeds", - "sweet chilli sauce", - "sweet potato", - "swiss chard", - "swordfish", - "szechuan pepperberry", - "tabasco", - "tahini", - "taleggio cheese", - "tamari", - "tamarillo", - "tangelo", - "tapioca", - "tapioca flour", - "tarragon", - "tea", - "tea oil", - "tempeh", - "thyme", - "tinned", - "tofu", - "tom yum", - "tomatoes", - "trout", - "tuna", - "turkey", - "turmeric", - "turnips", - "unbleached flour", - "vanilla beans", - "vegetable oil", - "vegetable spaghetti", - "vegetable stock", - "vermicelli noodles", - "vinegar", - "wakame", - "walnut", - "warehou", - "wasabi", - "water", - "watercress", - "watermelon", - "wattleseed", - "wheat", - "wheatgrass juice", - "white bread", - "white flour", - "white rice", - "white wine", - "white wine vinegar", - "whiting wild rice", - "wholegrain bread", - "wholemeal", - "wholewheat flour", - "william pear", - "yeast", - "yellow papaw", - "yellowtail kingfish", - "yoghurt", - "yogurt", - "zucchini", -]; -var Se$1 = [ - "beef", - "chicken", - "crocodile", - "duck", - "emu", - "goose", - "kangaroo", - "lamb", - "ostrich", - "pigeon", - "pork", - "quail", - "rabbit", - "salmon", - "turkey", - "venison", -]; -var ke$1 = [ - "achiote seed", - "ajwain seed", - "ajwan seed", - "allspice", - "amchoor", - "anise", - "anise star", - "aniseed", - "annatto seed", - "arrowroot", - "asafoetida", - "baharat", - "balti masala", - "balti stir fry mix", - "basil", - "bay leaves", - "bbq", - "caraway seed", - "cardamom", - "cassia", - "cayenne pepper", - "celery", - "chamomile", - "chervil", - "chilli", - "chilli pepper", - "chillies", - "china star", - "chives", - "cinnamon", - "cloves", - "colombo", - "coriander", - "cumin", - "curly leaf parsley", - "curry", - "dhansak", - "dill", - "fennel seed", - "fenugreek", - "fines herbes", - "five spice", - "french lavender", - "galangal", - "garam masala", - "garlic", - "german chamomile", - "ginger", - "green cardamom", - "herbes de provence", - "jalfrezi", - "jerk", - "kaffir leaves", - "korma", - "lavender", - "lemon grass", - "lemon pepper", - "lime leaves", - "liquorice root", - "mace", - "mango", - "marjoram", - "methi", - "mint", - "mustard", - "nutmeg", - "onion seed", - "orange zest", - "oregano", - "paprika", - "parsley", - "pepper", - "peppercorns", - "pimento", - "piri piri", - "poppy seed", - "pot marjoram", - "poudre de colombo", - "ras-el-hanout", - "rice paper", - "rogan josh", - "rose baie", - "rosemary", - "saffron", - "sage", - "sesame seed", - "spearmint", - "sumac", - "sweet basil", - "sweet laurel", - "tagine", - "tandoori masala", - "tarragon", - "thyme", - "tikka masala", - "turmeric", - "vanilla", - "zahtar", -]; -var Ce$1 = [ - "artichoke", - "arugula", - "asian greens", - "asparagus", - "bean shoots", - "bean sprouts", - "beans", - "beetroot", - "bok choy", - "broccoli", - "broccolini", - "brussels sprouts", - "butternut lettuce", - "cabbage", - "capers", - "carob carrot", - "carrot", - "cauliflower", - "celery", - "chilli pepper", - "chinese cabbage", - "chives", - "cornichons", - "cos lettuce", - "cucumber", - "dried chinese broccoli", - "eggplant", - "endive", - "english spinach", - "french eschallots", - "fresh chillies", - "garlic", - "green beans", - "green pepper", - "hijiki", - "iceberg lettuce", - "jerusalem artichoke", - "jicama", - "kale", - "kohlrabi", - "leeks", - "lettuce", - "okra", - "onion", - "parsnip", - "peas", - "peppers", - "potatoes", - "pumpkin", - "purple carrot", - "radicchio", - "radish", - "raspberry", - "red cabbage", - "red pepper", - "rhubarb", - "snowpea sprouts", - "spinach", - "squash", - "sun dried tomatoes", - "sweet potato", - "swiss chard", - "turnips", - "zucchini", -]; -var io = { - adjective: ce$1, - description_pattern: me$1, - dish: he$1, - dish_pattern: ye$1, - ethnic_category: pe$1, - fruit: ge$1, - ingredient: be$1, - meat: Se$1, - spice: ke$1, - vegetable: Ce$1, - }, - fe$1 = io; -var ve$1 = [ - "1080p", - "auxiliary", - "back-end", - "bluetooth", - "cross-platform", - "digital", - "haptic", - "mobile", - "multi-byte", - "neural", - "online", - "open-source", - "optical", - "primary", - "redundant", - "solid state", - "virtual", - "wireless", -]; -var Ae$1 = [ - "backing up", - "bypassing", - "calculating", - "compressing", - "connecting", - "copying", - "generating", - "hacking", - "indexing", - "navigating", - "overriding", - "parsing", - "programming", - "quantifying", - "synthesizing", - "transmitting", -]; -var Be$1 = [ - "alarm", - "application", - "array", - "bandwidth", - "bus", - "capacitor", - "card", - "circuit", - "driver", - "feed", - "firewall", - "hard drive", - "interface", - "matrix", - "microchip", - "monitor", - "panel", - "pixel", - "port", - "program", - "protocol", - "sensor", - "system", - "transmitter", -]; -var Te$1 = [ - "I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!", - "If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!", - "The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!", - "Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!", - "Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!", - "We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!", - "You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!", - "{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!", -]; -var Me$1 = [ - "back up", - "bypass", - "calculate", - "compress", - "connect", - "copy", - "generate", - "hack", - "index", - "input", - "navigate", - "override", - "parse", - "program", - "quantify", - "reboot", - "synthesize", - "transmit", -]; -var to = { - adjective: ve$1, - ingverb: Ae$1, - noun: Be$1, - phrase: Te$1, - verb: Me$1, - }, - we$1 = to; -var Le$1 = ["com", "biz", "info", "name", "net", "org"]; -var De$1 = ["example.org", "example.com", "example.net"]; -var Re$1 = ["gmail.com", "yahoo.com", "hotmail.com"]; -var lo = { domain_suffix: Le$1, example_email: De$1, free_email: Re$1 }, - Pe$1 = lo; -var He$1 = ["#####", "####", "###"]; -var We$1 = [ - "Abilene", - "Akron", - "Alafaya", - "Alameda", - "Albany", - "Albuquerque", - "Alexandria", - "Alhambra", - "Aliso Viejo", - "Allen", - "Allentown", - "Aloha", - "Alpharetta", - "Altadena", - "Altamonte Springs", - "Altoona", - "Amarillo", - "Ames", - "Anaheim", - "Anchorage", - "Anderson", - "Ankeny", - "Ann Arbor", - "Annandale", - "Antelope", - "Antioch", - "Apex", - "Apopka", - "Apple Valley", - "Appleton", - "Arcadia", - "Arden-Arcade", - "Arecibo", - "Arlington", - "Arlington Heights", - "Arvada", - "Ashburn", - "Asheville", - "Aspen Hill", - "Atascocita", - "Athens-Clarke County", - "Atlanta", - "Attleboro", - "Auburn", - "Augusta-Richmond County", - "Aurora", - "Austin", - "Avondale", - "Azusa", - "Bakersfield", - "Baldwin Park", - "Baltimore", - "Barnstable Town", - "Bartlett", - "Baton Rouge", - "Battle Creek", - "Bayamon", - "Bayonne", - "Baytown", - "Beaumont", - "Beavercreek", - "Beaverton", - "Bedford", - "Bel Air South", - "Bell Gardens", - "Belleville", - "Bellevue", - "Bellflower", - "Bellingham", - "Bend", - "Bentonville", - "Berkeley", - "Berwyn", - "Bethesda", - "Bethlehem", - "Billings", - "Biloxi", - "Binghamton", - "Birmingham", - "Bismarck", - "Blacksburg", - "Blaine", - "Bloomington", - "Blue Springs", - "Boca Raton", - "Boise City", - "Bolingbrook", - "Bonita Springs", - "Bossier City", - "Boston", - "Bothell", - "Boulder", - "Bountiful", - "Bowie", - "Bowling Green", - "Boynton Beach", - "Bozeman", - "Bradenton", - "Brandon", - "Brentwood", - "Bridgeport", - "Bristol", - "Brockton", - "Broken Arrow", - "Brookhaven", - "Brookline", - "Brooklyn Park", - "Broomfield", - "Brownsville", - "Bryan", - "Buckeye", - "Buena Park", - "Buffalo", - "Buffalo Grove", - "Burbank", - "Burien", - "Burke", - "Burleson", - "Burlington", - "Burnsville", - "Caguas", - "Caldwell", - "Camarillo", - "Cambridge", - "Camden", - "Canton", - "Cape Coral", - "Carlsbad", - "Carmel", - "Carmichael", - "Carolina", - "Carrollton", - "Carson", - "Carson City", - "Cary", - "Casa Grande", - "Casas Adobes", - "Casper", - "Castle Rock", - "Castro Valley", - "Catalina Foothills", - "Cathedral City", - "Catonsville", - "Cedar Hill", - "Cedar Park", - "Cedar Rapids", - "Centennial", - "Centreville", - "Ceres", - "Cerritos", - "Champaign", - "Chandler", - "Chapel Hill", - "Charleston", - "Charlotte", - "Charlottesville", - "Chattanooga", - "Cheektowaga", - "Chesapeake", - "Chesterfield", - "Cheyenne", - "Chicago", - "Chico", - "Chicopee", - "Chino", - "Chino Hills", - "Chula Vista", - "Cicero", - "Cincinnati", - "Citrus Heights", - "Clarksville", - "Clearwater", - "Cleveland", - "Cleveland Heights", - "Clifton", - "Clovis", - "Coachella", - "Coconut Creek", - "Coeur d'Alene", - "College Station", - "Collierville", - "Colorado Springs", - "Colton", - "Columbia", - "Columbus", - "Commerce City", - "Compton", - "Concord", - "Conroe", - "Conway", - "Coon Rapids", - "Coral Gables", - "Coral Springs", - "Corona", - "Corpus Christi", - "Corvallis", - "Costa Mesa", - "Council Bluffs", - "Country Club", - "Covina", - "Cranston", - "Cupertino", - "Cutler Bay", - "Cuyahoga Falls", - "Cypress", - "Dale City", - "Dallas", - "Daly City", - "Danbury", - "Danville", - "Davenport", - "Davie", - "Davis", - "Dayton", - "Daytona Beach", - "DeKalb", - "DeSoto", - "Dearborn", - "Dearborn Heights", - "Decatur", - "Deerfield Beach", - "Delano", - "Delray Beach", - "Deltona", - "Denton", - "Denver", - "Des Moines", - "Des Plaines", - "Detroit", - "Diamond Bar", - "Doral", - "Dothan", - "Downers Grove", - "Downey", - "Draper", - "Dublin", - "Dubuque", - "Duluth", - "Dundalk", - "Dunwoody", - "Durham", - "Eagan", - "East Hartford", - "East Honolulu", - "East Lansing", - "East Los Angeles", - "East Orange", - "East Providence", - "Eastvale", - "Eau Claire", - "Eden Prairie", - "Edina", - "Edinburg", - "Edmond", - "El Cajon", - "El Centro", - "El Dorado Hills", - "El Monte", - "El Paso", - "Elgin", - "Elizabeth", - "Elk Grove", - "Elkhart", - "Ellicott City", - "Elmhurst", - "Elyria", - "Encinitas", - "Enid", - "Enterprise", - "Erie", - "Escondido", - "Euclid", - "Eugene", - "Euless", - "Evanston", - "Evansville", - "Everett", - "Fairfield", - "Fall River", - "Fargo", - "Farmington", - "Farmington Hills", - "Fayetteville", - "Federal Way", - "Findlay", - "Fishers", - "Flagstaff", - "Flint", - "Florence-Graham", - "Florin", - "Florissant", - "Flower Mound", - "Folsom", - "Fond du Lac", - "Fontana", - "Fort Collins", - "Fort Lauderdale", - "Fort Myers", - "Fort Pierce", - "Fort Smith", - "Fort Wayne", - "Fort Worth", - "Fountain Valley", - "Fountainebleau", - "Framingham", - "Franklin", - "Frederick", - "Freeport", - "Fremont", - "Fresno", - "Frisco", - "Fullerton", - "Gainesville", - "Gaithersburg", - "Galveston", - "Garden Grove", - "Gardena", - "Garland", - "Gary", - "Gastonia", - "Georgetown", - "Germantown", - "Gilbert", - "Gilroy", - "Glen Burnie", - "Glendale", - "Glendora", - "Glenview", - "Goodyear", - "Grand Forks", - "Grand Island", - "Grand Junction", - "Grand Prairie", - "Grand Rapids", - "Grapevine", - "Great Falls", - "Greeley", - "Green Bay", - "Greensboro", - "Greenville", - "Greenwood", - "Gresham", - "Guaynabo", - "Gulfport", - "Hacienda Heights", - "Hackensack", - "Haltom City", - "Hamilton", - "Hammond", - "Hampton", - "Hanford", - "Harlingen", - "Harrisburg", - "Harrisonburg", - "Hartford", - "Hattiesburg", - "Haverhill", - "Hawthorne", - "Hayward", - "Hemet", - "Hempstead", - "Henderson", - "Hendersonville", - "Hesperia", - "Hialeah", - "Hicksville", - "High Point", - "Highland", - "Highlands Ranch", - "Hillsboro", - "Hilo", - "Hoboken", - "Hoffman Estates", - "Hollywood", - "Homestead", - "Honolulu", - "Hoover", - "Houston", - "Huntersville", - "Huntington", - "Huntington Beach", - "Huntington Park", - "Huntsville", - "Hutchinson", - "Idaho Falls", - "Independence", - "Indianapolis", - "Indio", - "Inglewood", - "Iowa City", - "Irondequoit", - "Irvine", - "Irving", - "Jackson", - "Jacksonville", - "Janesville", - "Jefferson City", - "Jeffersonville", - "Jersey City", - "Johns Creek", - "Johnson City", - "Joliet", - "Jonesboro", - "Joplin", - "Jupiter", - "Jurupa Valley", - "Kalamazoo", - "Kannapolis", - "Kansas City", - "Kearny", - "Keller", - "Kendale Lakes", - "Kendall", - "Kenner", - "Kennewick", - "Kenosha", - "Kent", - "Kentwood", - "Kettering", - "Killeen", - "Kingsport", - "Kirkland", - "Kissimmee", - "Knoxville", - "Kokomo", - "La Crosse", - "La Habra", - "La Mesa", - "La Mirada", - "Lacey", - "Lafayette", - "Laguna Niguel", - "Lake Charles", - "Lake Elsinore", - "Lake Forest", - "Lake Havasu City", - "Lake Ridge", - "Lakeland", - "Lakeville", - "Lakewood", - "Lancaster", - "Lansing", - "Laredo", - "Largo", - "Las Cruces", - "Las Vegas", - "Lauderhill", - "Lawrence", - "Lawton", - "Layton", - "League City", - "Lee's Summit", - "Leesburg", - "Lehi", - "Lehigh Acres", - "Lenexa", - "Levittown", - "Lewisville", - "Lexington-Fayette", - "Lincoln", - "Linden", - "Little Rock", - "Littleton", - "Livermore", - "Livonia", - "Lodi", - "Logan", - "Lombard", - "Lompoc", - "Long Beach", - "Longmont", - "Longview", - "Lorain", - "Los Angeles", - "Louisville/Jefferson County", - "Loveland", - "Lowell", - "Lubbock", - "Lynchburg", - "Lynn", - "Lynwood", - "Macon-Bibb County", - "Madera", - "Madison", - "Malden", - "Manchester", - "Manhattan", - "Mansfield", - "Manteca", - "Maple Grove", - "Margate", - "Maricopa", - "Marietta", - "Marysville", - "Mayaguez", - "McAllen", - "McKinney", - "McLean", - "Medford", - "Melbourne", - "Memphis", - "Menifee", - "Mentor", - "Merced", - "Meriden", - "Meridian", - "Mesa", - "Mesquite", - "Metairie", - "Methuen Town", - "Miami", - "Miami Beach", - "Miami Gardens", - "Middletown", - "Midland", - "Midwest City", - "Milford", - "Millcreek", - "Milpitas", - "Milwaukee", - "Minneapolis", - "Minnetonka", - "Minot", - "Miramar", - "Mishawaka", - "Mission", - "Mission Viejo", - "Missoula", - "Missouri City", - "Mobile", - "Modesto", - "Moline", - "Monroe", - "Montebello", - "Monterey Park", - "Montgomery", - "Moore", - "Moreno Valley", - "Morgan Hill", - "Mount Pleasant", - "Mount Prospect", - "Mount Vernon", - "Mountain View", - "Muncie", - "Murfreesboro", - "Murray", - "Murrieta", - "Nampa", - "Napa", - "Naperville", - "Nashua", - "Nashville-Davidson", - "National City", - "New Bedford", - "New Braunfels", - "New Britain", - "New Brunswick", - "New Haven", - "New Orleans", - "New Rochelle", - "New York", - "Newark", - "Newport Beach", - "Newport News", - "Newton", - "Niagara Falls", - "Noblesville", - "Norfolk", - "Normal", - "Norman", - "North Bethesda", - "North Charleston", - "North Highlands", - "North Las Vegas", - "North Lauderdale", - "North Little Rock", - "North Miami", - "North Miami Beach", - "North Port", - "North Richland Hills", - "Norwalk", - "Novato", - "Novi", - "O'Fallon", - "Oak Lawn", - "Oak Park", - "Oakland", - "Oakland Park", - "Ocala", - "Oceanside", - "Odessa", - "Ogden", - "Oklahoma City", - "Olathe", - "Olympia", - "Omaha", - "Ontario", - "Orange", - "Orem", - "Orland Park", - "Orlando", - "Oro Valley", - "Oshkosh", - "Overland Park", - "Owensboro", - "Oxnard", - "Palatine", - "Palm Bay", - "Palm Beach Gardens", - "Palm Coast", - "Palm Desert", - "Palm Harbor", - "Palm Springs", - "Palmdale", - "Palo Alto", - "Paradise", - "Paramount", - "Parker", - "Parma", - "Pasadena", - "Pasco", - "Passaic", - "Paterson", - "Pawtucket", - "Peabody", - "Pearl City", - "Pearland", - "Pembroke Pines", - "Pensacola", - "Peoria", - "Perris", - "Perth Amboy", - "Petaluma", - "Pflugerville", - "Pharr", - "Philadelphia", - "Phoenix", - "Pico Rivera", - "Pine Bluff", - "Pine Hills", - "Pinellas Park", - "Pittsburg", - "Pittsburgh", - "Pittsfield", - "Placentia", - "Plainfield", - "Plano", - "Plantation", - "Pleasanton", - "Plymouth", - "Pocatello", - "Poinciana", - "Pomona", - "Pompano Beach", - "Ponce", - "Pontiac", - "Port Arthur", - "Port Charlotte", - "Port Orange", - "Port St. Lucie", - "Portage", - "Porterville", - "Portland", - "Portsmouth", - "Potomac", - "Poway", - "Providence", - "Provo", - "Pueblo", - "Quincy", - "Racine", - "Raleigh", - "Rancho Cordova", - "Rancho Cucamonga", - "Rancho Palos Verdes", - "Rancho Santa Margarita", - "Rapid City", - "Reading", - "Redding", - "Redlands", - "Redmond", - "Redondo Beach", - "Redwood City", - "Reno", - "Renton", - "Reston", - "Revere", - "Rialto", - "Richardson", - "Richland", - "Richmond", - "Rio Rancho", - "Riverside", - "Riverton", - "Riverview", - "Roanoke", - "Rochester", - "Rochester Hills", - "Rock Hill", - "Rockford", - "Rocklin", - "Rockville", - "Rockwall", - "Rocky Mount", - "Rogers", - "Rohnert Park", - "Rosemead", - "Roseville", - "Roswell", - "Round Rock", - "Rowland Heights", - "Rowlett", - "Royal Oak", - "Sacramento", - "Saginaw", - "Salem", - "Salina", - "Salinas", - "Salt Lake City", - "Sammamish", - "San Angelo", - "San Antonio", - "San Bernardino", - "San Bruno", - "San Buenaventura (Ventura)", - "San Clemente", - "San Diego", - "San Francisco", - "San Jacinto", - "San Jose", - "San Juan", - "San Leandro", - "San Luis Obispo", - "San Marcos", - "San Mateo", - "San Rafael", - "San Ramon", - "San Tan Valley", - "Sandy", - "Sandy Springs", - "Sanford", - "Santa Ana", - "Santa Barbara", - "Santa Clara", - "Santa Clarita", - "Santa Cruz", - "Santa Fe", - "Santa Maria", - "Santa Monica", - "Santa Rosa", - "Santee", - "Sarasota", - "Savannah", - "Sayreville", - "Schaumburg", - "Schenectady", - "Scottsdale", - "Scranton", - "Seattle", - "Severn", - "Shawnee", - "Sheboygan", - "Shoreline", - "Shreveport", - "Sierra Vista", - "Silver Spring", - "Simi Valley", - "Sioux City", - "Sioux Falls", - "Skokie", - "Smyrna", - "Somerville", - "South Bend", - "South Gate", - "South Hill", - "South Jordan", - "South San Francisco", - "South Valley", - "South Whittier", - "Southaven", - "Southfield", - "Sparks", - "Spokane", - "Spokane Valley", - "Spring", - "Spring Hill", - "Spring Valley", - "Springdale", - "Springfield", - "St. Charles", - "St. Clair Shores", - "St. Cloud", - "St. George", - "St. Joseph", - "St. Louis", - "St. Louis Park", - "St. Paul", - "St. Peters", - "St. Petersburg", - "Stamford", - "State College", - "Sterling Heights", - "Stillwater", - "Stockton", - "Stratford", - "Strongsville", - "Suffolk", - "Sugar Land", - "Summerville", - "Sunnyvale", - "Sunrise", - "Sunrise Manor", - "Surprise", - "Syracuse", - "Tacoma", - "Tallahassee", - "Tamarac", - "Tamiami", - "Tampa", - "Taunton", - "Taylor", - "Taylorsville", - "Temecula", - "Tempe", - "Temple", - "Terre Haute", - "Texas City", - "The Hammocks", - "The Villages", - "The Woodlands", - "Thornton", - "Thousand Oaks", - "Tigard", - "Tinley Park", - "Titusville", - "Toledo", - "Toms River", - "Tonawanda", - "Topeka", - "Torrance", - "Town 'n' Country", - "Towson", - "Tracy", - "Trenton", - "Troy", - "Trujillo Alto", - "Tuckahoe", - "Tucson", - "Tulare", - "Tulsa", - "Turlock", - "Tuscaloosa", - "Tustin", - "Twin Falls", - "Tyler", - "Union City", - "University", - "Upland", - "Urbana", - "Urbandale", - "Utica", - "Vacaville", - "Valdosta", - "Vallejo", - "Vancouver", - "Victoria", - "Victorville", - "Vineland", - "Virginia Beach", - "Visalia", - "Vista", - "Waco", - "Waipahu", - "Waldorf", - "Walnut Creek", - "Waltham", - "Warner Robins", - "Warren", - "Warwick", - "Washington", - "Waterbury", - "Waterloo", - "Watsonville", - "Waukegan", - "Waukesha", - "Wauwatosa", - "Wellington", - "Wesley Chapel", - "West Allis", - "West Babylon", - "West Covina", - "West Des Moines", - "West Hartford", - "West Haven", - "West Jordan", - "West Lafayette", - "West New York", - "West Palm Beach", - "West Sacramento", - "West Seneca", - "West Valley City", - "Westfield", - "Westland", - "Westminster", - "Weston", - "Weymouth Town", - "Wheaton", - "White Plains", - "Whittier", - "Wichita", - "Wichita Falls", - "Wilmington", - "Wilson", - "Winston-Salem", - "Woodbury", - "Woodland", - "Worcester", - "Wylie", - "Wyoming", - "Yakima", - "Yonkers", - "Yorba Linda", - "York", - "Youngstown", - "Yuba City", - "Yucaipa", - "Yuma", -]; -var Ge$1 = [ - "{{location.city_prefix}} {{person.first_name.generic}}{{location.city_suffix}}", - "{{location.city_prefix}} {{person.first_name.generic}}", - "{{person.first_name.generic}}{{location.city_suffix}}", - "{{person.last_name.generic}}{{location.city_suffix}}", - "{{location.city_name}}", -]; -var Fe$1 = ["North", "East", "West", "South", "New", "Lake", "Port", "Fort"]; -var Ee$1 = [ - "town", - "ton", - "land", - "ville", - "berg", - "burgh", - "boro", - "borough", - "bury", - "view", - "port", - "mouth", - "stad", - "stead", - "furt", - "chester", - "cester", - "fort", - "field", - "haven", - "side", - "shire", - "worth", -]; -var Ne$1 = [ - "Africa", - "Antarctica", - "Asia", - "Australia", - "Europe", - "North America", - "South America", -]; -var Je$1 = [ - "Afghanistan", - "Aland Islands", - "Albania", - "Algeria", - "American Samoa", - "Andorra", - "Angola", - "Anguilla", - "Antarctica", - "Antigua and Barbuda", - "Argentina", - "Armenia", - "Aruba", - "Australia", - "Austria", - "Azerbaijan", - "Bahamas", - "Bahrain", - "Bangladesh", - "Barbados", - "Belarus", - "Belgium", - "Belize", - "Benin", - "Bermuda", - "Bhutan", - "Bolivia", - "Bonaire, Sint Eustatius and Saba", - "Bosnia and Herzegovina", - "Botswana", - "Bouvet Island", - "Brazil", - "British Indian Ocean Territory (Chagos Archipelago)", - "Brunei Darussalam", - "Bulgaria", - "Burkina Faso", - "Burundi", - "Cambodia", - "Cameroon", - "Canada", - "Cape Verde", - "Cayman Islands", - "Central African Republic", - "Chad", - "Chile", - "China", - "Christmas Island", - "Cocos (Keeling) Islands", - "Colombia", - "Comoros", - "Congo", - "Cook Islands", - "Costa Rica", - "Cote d'Ivoire", - "Croatia", - "Cuba", - "Curacao", - "Cyprus", - "Czechia", - "Democratic Republic of the Congo", - "Denmark", - "Djibouti", - "Dominica", - "Dominican Republic", - "Ecuador", - "Egypt", - "El Salvador", - "Equatorial Guinea", - "Eritrea", - "Estonia", - "Eswatini", - "Ethiopia", - "Faroe Islands", - "Falkland Islands (Malvinas)", - "Fiji", - "Finland", - "France", - "French Guiana", - "French Polynesia", - "French Southern Territories", - "Gabon", - "Gambia", - "Georgia", - "Germany", - "Ghana", - "Gibraltar", - "Greece", - "Greenland", - "Grenada", - "Guadeloupe", - "Guam", - "Guatemala", - "Guernsey", - "Guinea", - "Guinea-Bissau", - "Guyana", - "Haiti", - "Heard Island and McDonald Islands", - "Holy See (Vatican City State)", - "Honduras", - "Hong Kong", - "Hungary", - "Iceland", - "India", - "Indonesia", - "Iran", - "Iraq", - "Ireland", - "Isle of Man", - "Israel", - "Italy", - "Jamaica", - "Japan", - "Jersey", - "Jordan", - "Kazakhstan", - "Kenya", - "Kiribati", - "Democratic People's Republic of Korea", - "Republic of Korea", - "Kuwait", - "Kyrgyz Republic", - "Lao People's Democratic Republic", - "Latvia", - "Lebanon", - "Lesotho", - "Liberia", - "Libyan Arab Jamahiriya", - "Liechtenstein", - "Lithuania", - "Luxembourg", - "Macao", - "Madagascar", - "Malawi", - "Malaysia", - "Maldives", - "Mali", - "Malta", - "Marshall Islands", - "Martinique", - "Mauritania", - "Mauritius", - "Mayotte", - "Mexico", - "Micronesia", - "Moldova", - "Monaco", - "Mongolia", - "Montenegro", - "Montserrat", - "Morocco", - "Mozambique", - "Myanmar", - "Namibia", - "Nauru", - "Nepal", - "Netherlands", - "New Caledonia", - "New Zealand", - "Nicaragua", - "Niger", - "Nigeria", - "Niue", - "Norfolk Island", - "North Macedonia", - "Northern Mariana Islands", - "Norway", - "Oman", - "Pakistan", - "Palau", - "Palestine", - "Panama", - "Papua New Guinea", - "Paraguay", - "Peru", - "Philippines", - "Pitcairn Islands", - "Poland", - "Portugal", - "Puerto Rico", - "Qatar", - "Reunion", - "Romania", - "Russian Federation", - "Rwanda", - "Saint Barthelemy", - "Saint Helena", - "Saint Kitts and Nevis", - "Saint Lucia", - "Saint Martin", - "Saint Pierre and Miquelon", - "Saint Vincent and the Grenadines", - "Samoa", - "San Marino", - "Sao Tome and Principe", - "Saudi Arabia", - "Senegal", - "Serbia", - "Seychelles", - "Sierra Leone", - "Singapore", - "Sint Maarten", - "Slovakia", - "Slovenia", - "Solomon Islands", - "Somalia", - "South Africa", - "South Georgia and the South Sandwich Islands", - "South Sudan", - "Spain", - "Sri Lanka", - "Sudan", - "Suriname", - "Svalbard & Jan Mayen Islands", - "Sweden", - "Switzerland", - "Syrian Arab Republic", - "Taiwan", - "Tajikistan", - "Tanzania", - "Thailand", - "Timor-Leste", - "Togo", - "Tokelau", - "Tonga", - "Trinidad and Tobago", - "Tunisia", - "Turkey", - "Turkmenistan", - "Turks and Caicos Islands", - "Tuvalu", - "Uganda", - "Ukraine", - "United Arab Emirates", - "United Kingdom", - "United States of America", - "United States Minor Outlying Islands", - "Uruguay", - "Uzbekistan", - "Vanuatu", - "Venezuela", - "Vietnam", - "Virgin Islands, British", - "Virgin Islands, U.S.", - "Wallis and Futuna", - "Western Sahara", - "Yemen", - "Zambia", - "Zimbabwe", -]; -var Ie$1 = [ - "Adams County", - "Calhoun County", - "Carroll County", - "Clark County", - "Clay County", - "Crawford County", - "Douglas County", - "Fayette County", - "Franklin County", - "Grant County", - "Greene County", - "Hamilton County", - "Hancock County", - "Henry County", - "Jackson County", - "Jefferson County", - "Johnson County", - "Lake County", - "Lawrence County", - "Lee County", - "Lincoln County", - "Logan County", - "Madison County", - "Marion County", - "Marshall County", - "Monroe County", - "Montgomery County", - "Morgan County", - "Perry County", - "Pike County", - "Polk County", - "Scott County", - "Union County", - "Warren County", - "Washington County", - "Wayne County", - "Avon", - "Bedfordshire", - "Berkshire", - "Borders", - "Buckinghamshire", - "Cambridgeshire", - "Central", - "Cheshire", - "Cleveland", - "Clwyd", - "Cornwall", - "County Antrim", - "County Armagh", - "County Down", - "County Fermanagh", - "County Londonderry", - "County Tyrone", - "Cumbria", - "Derbyshire", - "Devon", - "Dorset", - "Dumfries and Galloway", - "Durham", - "Dyfed", - "East Sussex", - "Essex", - "Fife", - "Gloucestershire", - "Grampian", - "Greater Manchester", - "Gwent", - "Gwynedd County", - "Hampshire", - "Herefordshire", - "Hertfordshire", - "Highlands and Islands", - "Humberside", - "Isle of Wight", - "Kent", - "Lancashire", - "Leicestershire", - "Lincolnshire", - "Lothian", - "Merseyside", - "Mid Glamorgan", - "Norfolk", - "North Yorkshire", - "Northamptonshire", - "Northumberland", - "Nottinghamshire", - "Oxfordshire", - "Powys", - "Rutland", - "Shropshire", - "Somerset", - "South Glamorgan", - "South Yorkshire", - "Staffordshire", - "Strathclyde", - "Suffolk", - "Surrey", - "Tayside", - "Tyne and Wear", - "Warwickshire", - "West Glamorgan", - "West Midlands", - "West Sussex", - "West Yorkshire", - "Wiltshire", - "Worcestershire", -]; -var Ke$1 = { - cardinal: ["North", "East", "South", "West"], - cardinal_abbr: ["N", "E", "S", "W"], - ordinal: ["Northeast", "Northwest", "Southeast", "Southwest"], - ordinal_abbr: ["NE", "NW", "SE", "SW"], -}; -var Oe$1 = ["#####", "#####-####"]; -var xe = ["Apt. ###", "Suite ###"]; -var ze$1 = [ - "Alabama", - "Alaska", - "Arizona", - "Arkansas", - "California", - "Colorado", - "Connecticut", - "Delaware", - "Florida", - "Georgia", - "Hawaii", - "Idaho", - "Illinois", - "Indiana", - "Iowa", - "Kansas", - "Kentucky", - "Louisiana", - "Maine", - "Maryland", - "Massachusetts", - "Michigan", - "Minnesota", - "Mississippi", - "Missouri", - "Montana", - "Nebraska", - "Nevada", - "New Hampshire", - "New Jersey", - "New Mexico", - "New York", - "North Carolina", - "North Dakota", - "Ohio", - "Oklahoma", - "Oregon", - "Pennsylvania", - "Rhode Island", - "South Carolina", - "South Dakota", - "Tennessee", - "Texas", - "Utah", - "Vermont", - "Virginia", - "Washington", - "West Virginia", - "Wisconsin", - "Wyoming", -]; -var Ve$1 = [ - "AL", - "AK", - "AZ", - "AR", - "CA", - "CO", - "CT", - "DE", - "FL", - "GA", - "HI", - "ID", - "IL", - "IN", - "IA", - "KS", - "KY", - "LA", - "ME", - "MD", - "MA", - "MI", - "MN", - "MS", - "MO", - "MT", - "NE", - "NV", - "NH", - "NJ", - "NM", - "NY", - "NC", - "ND", - "OH", - "OK", - "OR", - "PA", - "RI", - "SC", - "SD", - "TN", - "TX", - "UT", - "VT", - "VA", - "WA", - "WV", - "WI", - "WY", -]; -var Ye$1 = { - normal: "{{location.buildingNumber}} {{location.street}}", - full: "{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}", -}; -var je$1 = [ - "10th Street", - "11th Street", - "12th Street", - "13th Street", - "14th Street", - "15th Street", - "16th Street", - "1st Avenue", - "1st Street", - "2nd Avenue", - "2nd Street", - "3rd Avenue", - "3rd Street", - "4th Avenue", - "4th Street", - "5th Avenue", - "5th Street", - "6th Avenue", - "6th Street", - "7th Avenue", - "7th Street", - "8th Avenue", - "8th Street", - "9th Street", - "A Street", - "Abbey Road", - "Adams Avenue", - "Adams Street", - "Airport Road", - "Albany Road", - "Albert Road", - "Albion Street", - "Alexandra Road", - "Alfred Street", - "Alma Street", - "Ash Close", - "Ash Grove", - "Ash Road", - "Ash Street", - "Aspen Close", - "Atlantic Avenue", - "Avenue Road", - "Back Lane", - "Baker Street", - "Balmoral Road", - "Barn Close", - "Barton Road", - "Bath Road", - "Bath Street", - "Bay Street", - "Beach Road", - "Bedford Road", - "Beech Close", - "Beech Drive", - "Beech Grove", - "Beech Road", - "Beechwood Avenue", - "Bell Lane", - "Belmont Road", - "Birch Avenue", - "Birch Close", - "Birch Grove", - "Birch Road", - "Blind Lane", - "Bluebell Close", - "Boundary Road", - "Bramble Close", - "Bramley Close", - "Bridge Road", - "Bridge Street", - "Broad Lane", - "Broad Street", - "Broadway", - "Broadway Avenue", - "Broadway Street", - "Brook Lane", - "Brook Road", - "Brook Street", - "Brookside", - "Buckingham Road", - "Cambridge Street", - "Canal Street", - "Castle Close", - "Castle Lane", - "Castle Road", - "Castle Street", - "Cavendish Road", - "Cedar Avenue", - "Cedar Close", - "Cedar Grove", - "Cedar Road", - "Cedar Street", - "Cemetery Road", - "Center Avenue", - "Center Road", - "Center Street", - "Central Avenue", - "Central Street", - "Chapel Close", - "Chapel Hill", - "Chapel Road", - "Chapel Street", - "Charles Street", - "Cherry Close", - "Cherry Street", - "Cherry Tree Close", - "Chester Road", - "Chestnut Close", - "Chestnut Drive", - "Chestnut Grove", - "Chestnut Street", - "Church Avenue", - "Church Close", - "Church Hill", - "Church Lane", - "Church Path", - "Church Road", - "Church Street", - "Church View", - "Church Walk", - "Claremont Road", - "Clarence Road", - "Clarence Street", - "Clarendon Road", - "Clark Street", - "Clay Lane", - "Cleveland Street", - "Cliff Road", - "Clifton Road", - "Clinton Street", - "College Avenue", - "College Street", - "Columbia Avenue", - "Commerce Street", - "Commercial Road", - "Commercial Street", - "Common Lane", - "Coronation Avenue", - "Coronation Road", - "County Line Road", - "County Road", - "Court Street", - "Cow Lane", - "Crescent Road", - "Cromwell Road", - "Cross Lane", - "Cross Street", - "Crown Street", - "Cumberland Street", - "Dale Street", - "Dark Lane", - "Davis Street", - "Depot Street", - "Derby Road", - "Derwent Close", - "Devonshire Road", - "Division Street", - "Douglas Road", - "Duke Street", - "E 10th Street", - "E 11th Street", - "E 12th Street", - "E 14th Street", - "E 1st Street", - "E 2nd Street", - "E 3rd Street", - "E 4th Avenue", - "E 4th Street", - "E 5th Street", - "E 6th Avenue", - "E 6th Street", - "E 7th Street", - "E 8th Street", - "E 9th Street", - "E Bridge Street", - "E Broad Street", - "E Broadway", - "E Broadway Street", - "E Cedar Street", - "E Center Street", - "E Central Avenue", - "E Church Street", - "E Elm Street", - "E Franklin Street", - "E Front Street", - "E Grand Avenue", - "E High Street", - "E Jackson Street", - "E Jefferson Street", - "E Main", - "E Main Street", - "E Maple Street", - "E Market Street", - "E North Street", - "E Oak Street", - "E Park Avenue", - "E Pine Street", - "E River Road", - "E South Street", - "E State Street", - "E Union Street", - "E Walnut Street", - "E Washington Avenue", - "E Washington Street", - "E Water Street", - "East Avenue", - "East Road", - "East Street", - "Edward Street", - "Elm Close", - "Elm Grove", - "Elm Road", - "Elm Street", - "Euclid Avenue", - "Fairfield Road", - "Farm Close", - "Ferry Road", - "Field Close", - "Field Lane", - "First Avenue", - "First Street", - "Fore Street", - "Forest Avenue", - "Forest Road", - "Fourth Avenue", - "Franklin Avenue", - "Franklin Road", - "Franklin Street", - "Front Street", - "Frontage Road", - "Garden Close", - "Garden Street", - "George Street", - "Gladstone Road", - "Glebe Close", - "Gloucester Road", - "Gordon Road", - "Gordon Street", - "Grand Avenue", - "Grange Avenue", - "Grange Close", - "Grange Road", - "Grant Street", - "Green Close", - "Green Lane", - "Green Street", - "Greenville Road", - "Greenway", - "Greenwood Road", - "Grove Lane", - "Grove Road", - "Grove Street", - "Hall Lane", - "Hall Street", - "Harrison Avenue", - "Harrison Street", - "Hawthorn Avenue", - "Hawthorn Close", - "Hazel Close", - "Hazel Grove", - "Heath Road", - "Heather Close", - "Henry Street", - "Heron Close", - "Hickory Street", - "High Road", - "High Street", - "Highfield Avenue", - "Highfield Close", - "Highfield Road", - "Highland Avenue", - "Hill Road", - "Hill Street", - "Hillside", - "Hillside Avenue", - "Hillside Close", - "Hillside Road", - "Holly Close", - "Honeysuckle Close", - "Howard Road", - "Howard Street", - "Jackson Avenue", - "Jackson Street", - "James Street", - "Jefferson Avenue", - "Jefferson Street", - "Johnson Street", - "Jubilee Close", - "Juniper Close", - "Kent Road", - "Kestrel Close", - "King Street", - "King's Road", - "Kingfisher Close", - "Kings Highway", - "Kingsway", - "Laburnum Grove", - "Lafayette Street", - "Lake Avenue", - "Lake Drive", - "Lake Road", - "Lake Street", - "Lancaster Road", - "Lansdowne Road", - "Larch Close", - "Laurel Close", - "Lawrence Street", - "Lee Street", - "Liberty Street", - "Lime Grove", - "Lincoln Avenue", - "Lincoln Highway", - "Lincoln Road", - "Lincoln Street", - "Locust Street", - "Lodge Close", - "Lodge Lane", - "London Road", - "Long Lane", - "Low Road", - "Madison Avenue", - "Madison Street", - "Main", - "Main Avenue", - "Main Road", - "Main Street", - "Main Street E", - "Main Street N", - "Main Street S", - "Main Street W", - "Manchester Road", - "Manor Close", - "Manor Drive", - "Manor Gardens", - "Manor Road", - "Manor Way", - "Maple Avenue", - "Maple Close", - "Maple Drive", - "Maple Road", - "Maple Street", - "Market Place", - "Market Square", - "Market Street", - "Marlborough Road", - "Marsh Lane", - "Martin Luther King Boulevard", - "Martin Luther King Drive", - "Martin Luther King Jr Boulevard", - "Mary Street", - "Mayfield Road", - "Meadow Close", - "Meadow Drive", - "Meadow Lane", - "Meadow View", - "Meadow Way", - "Memorial Drive", - "Middle Street", - "Mill Close", - "Mill Lane", - "Mill Road", - "Mill Street", - "Milton Road", - "Milton Street", - "Monroe Street", - "Moor Lane", - "Moss Lane", - "Mount Pleasant", - "Mount Street", - "Mulberry Street", - "N 1st Street", - "N 2nd Street", - "N 3rd Street", - "N 4th Street", - "N 5th Street", - "N 6th Street", - "N 7th Street", - "N 8th Street", - "N 9th Street", - "N Bridge Street", - "N Broad Street", - "N Broadway", - "N Broadway Street", - "N Cedar Street", - "N Center Street", - "N Central Avenue", - "N Chestnut Street", - "N Church Street", - "N College Street", - "N Court Street", - "N Division Street", - "N East Street", - "N Elm Street", - "N Franklin Street", - "N Front Street", - "N Harrison Street", - "N High Street", - "N Jackson Street", - "N Jefferson Street", - "N Lincoln Street", - "N Locust Street", - "N Main", - "N Main Avenue", - "N Main Street", - "N Maple Street", - "N Market Street", - "N Monroe Street", - "N Oak Street", - "N Park Street", - "N Pearl Street", - "N Pine Street", - "N Poplar Street", - "N Railroad Street", - "N State Street", - "N Union Street", - "N Walnut Street", - "N Washington Avenue", - "N Washington Street", - "N Water Street", - "Nelson Road", - "Nelson Street", - "New Lane", - "New Road", - "New Street", - "Newton Road", - "Nightingale Close", - "Norfolk Road", - "North Avenue", - "North Lane", - "North Road", - "North Street", - "Northfield Road", - "Oak Avenue", - "Oak Drive", - "Oak Lane", - "Oak Road", - "Oak Street", - "Oakfield Road", - "Oaklands", - "Old Lane", - "Old Military Road", - "Old Road", - "Old State Road", - "Orchard Drive", - "Orchard Lane", - "Orchard Road", - "Orchard Street", - "Oxford Road", - "Oxford Street", - "Park Avenue", - "Park Crescent", - "Park Drive", - "Park Lane", - "Park Place", - "Park Road", - "Park Street", - "Park View", - "Parkside", - "Pearl Street", - "Pennsylvania Avenue", - "Pine Close", - "Pine Grove", - "Pine Street", - "Pinfold Lane", - "Pleasant Street", - "Poplar Avenue", - "Poplar Close", - "Poplar Road", - "Poplar Street", - "Post Road", - "Pound Lane", - "Princes Street", - "Princess Street", - "Priory Close", - "Priory Road", - "Prospect Avenue", - "Prospect Place", - "Prospect Road", - "Prospect Street", - "Quarry Lane", - "Quarry Road", - "Queen's Road", - "Railroad Avenue", - "Railroad Street", - "Railway Street", - "Rectory Close", - "Rectory Lane", - "Richmond Close", - "Richmond Road", - "Ridge Road", - "River Road", - "River Street", - "Riverside", - "Riverside Avenue", - "Riverside Drive", - "Roman Road", - "Roman Way", - "Rowan Close", - "Russell Street", - "S 10th Street", - "S 14th Street", - "S 1st Avenue", - "S 1st Street", - "S 2nd Street", - "S 3rd Street", - "S 4th Street", - "S 5th Street", - "S 6th Street", - "S 7th Street", - "S 8th Street", - "S 9th Street", - "S Bridge Street", - "S Broad Street", - "S Broadway", - "S Broadway Street", - "S Center Street", - "S Central Avenue", - "S Chestnut Street", - "S Church Street", - "S College Street", - "S Division Street", - "S East Street", - "S Elm Street", - "S Franklin Street", - "S Front Street", - "S Grand Avenue", - "S High Street", - "S Jackson Street", - "S Jefferson Street", - "S Lincoln Street", - "S Main", - "S Main Avenue", - "S Main Street", - "S Maple Street", - "S Market Street", - "S Mill Street", - "S Monroe Street", - "S Oak Street", - "S Park Street", - "S Pine Street", - "S Railroad Street", - "S State Street", - "S Union Street", - "S Walnut Street", - "S Washington Avenue", - "S Washington Street", - "S Water Street", - "S West Street", - "Salisbury Road", - "Sandringham Road", - "Sandy Lane", - "School Close", - "School Lane", - "School Road", - "School Street", - "Second Avenue", - "Silver Street", - "Skyline Drive", - "Smith Street", - "Somerset Road", - "South Avenue", - "South Drive", - "South Road", - "South Street", - "South View", - "Spring Gardens", - "Spring Street", - "Springfield Close", - "Springfield Road", - "Spruce Street", - "St Andrew's Road", - "St Andrews Close", - "St George's Road", - "St John's Road", - "St Mary's Close", - "St Mary's Road", - "Stanley Road", - "Stanley Street", - "State Avenue", - "State Line Road", - "State Road", - "State Street", - "Station Road", - "Station Street", - "Stoney Lane", - "Sycamore Avenue", - "Sycamore Close", - "Sycamore Drive", - "Sycamore Street", - "Talbot Road", - "Tennyson Road", - "The Avenue", - "The Beeches", - "The Causeway", - "The Chase", - "The Coppice", - "The Copse", - "The Crescent", - "The Croft", - "The Dell", - "The Drive", - "The Fairway", - "The Glebe", - "The Grange", - "The Green", - "The Grove", - "The Hawthorns", - "The Lane", - "The Laurels", - "The Limes", - "The Maltings", - "The Meadows", - "The Mews", - "The Mount", - "The Oaks", - "The Orchard", - "The Oval", - "The Paddock", - "The Paddocks", - "The Poplars", - "The Ridgeway", - "The Ridings", - "The Rise", - "The Sidings", - "The Spinney", - "The Square", - "The Willows", - "The Woodlands", - "Third Avenue", - "Third Street", - "Tower Road", - "Trinity Road", - "Tudor Close", - "Union Avenue", - "Union Street", - "University Avenue", - "University Drive", - "Valley Road", - "Veterans Memorial Drive", - "Veterans Memorial Highway", - "Vicarage Close", - "Vicarage Lane", - "Vicarage Road", - "Victoria Place", - "Victoria Road", - "Victoria Street", - "Vine Street", - "W 10th Street", - "W 11th Street", - "W 12th Street", - "W 14th Street", - "W 1st Street", - "W 2nd Street", - "W 3rd Street", - "W 4th Avenue", - "W 4th Street", - "W 5th Street", - "W 6th Avenue", - "W 6th Street", - "W 7th Street", - "W 8th Street", - "W 9th Street", - "W Bridge Street", - "W Broad Street", - "W Broadway", - "W Broadway Avenue", - "W Broadway Street", - "W Center Street", - "W Central Avenue", - "W Chestnut Street", - "W Church Street", - "W Division Street", - "W Elm Street", - "W Franklin Street", - "W Front Street", - "W Grand Avenue", - "W High Street", - "W Jackson Street", - "W Jefferson Street", - "W Lake Street", - "W Main", - "W Main Street", - "W Maple Street", - "W Market Street", - "W Monroe Street", - "W North Street", - "W Oak Street", - "W Park Street", - "W Pine Street", - "W River Road", - "W South Street", - "W State Street", - "W Union Street", - "W Walnut Street", - "W Washington Avenue", - "W Washington Street", - "Walnut Close", - "Walnut Street", - "Warren Close", - "Warren Road", - "Washington Avenue", - "Washington Boulevard", - "Washington Road", - "Washington Street", - "Water Lane", - "Water Street", - "Waterloo Road", - "Waterside", - "Watery Lane", - "Waverley Road", - "Well Lane", - "Wellington Road", - "Wellington Street", - "West Avenue", - "West End", - "West Lane", - "West Road", - "West Street", - "West View", - "Western Avenue", - "Western Road", - "Westfield Road", - "Westgate", - "William Street", - "Willow Close", - "Willow Drive", - "Willow Grove", - "Willow Road", - "Willow Street", - "Windermere Road", - "Windmill Close", - "Windmill Lane", - "Windsor Avenue", - "Windsor Close", - "Windsor Drive", - "Wood Lane", - "Wood Street", - "Woodland Close", - "Woodland Road", - "Woodlands", - "Woodlands Avenue", - "Woodlands Close", - "Woodlands Road", - "Woodside", - "Woodside Road", - "Wren Close", - "Yew Tree Close", - "York Road", - "York Street", -]; -var qe$1 = [ - "{{person.first_name.generic}} {{location.street_suffix}}", - "{{person.last_name.generic}} {{location.street_suffix}}", - "{{location.street_name}}", -]; -var Ue$1 = [ - "Alley", - "Avenue", - "Branch", - "Bridge", - "Brook", - "Brooks", - "Burg", - "Burgs", - "Bypass", - "Camp", - "Canyon", - "Cape", - "Causeway", - "Center", - "Centers", - "Circle", - "Circles", - "Cliff", - "Cliffs", - "Club", - "Common", - "Corner", - "Corners", - "Course", - "Court", - "Courts", - "Cove", - "Coves", - "Creek", - "Crescent", - "Crest", - "Crossing", - "Crossroad", - "Curve", - "Dale", - "Dam", - "Divide", - "Drive", - "Drives", - "Estate", - "Estates", - "Expressway", - "Extension", - "Extensions", - "Fall", - "Falls", - "Ferry", - "Field", - "Fields", - "Flat", - "Flats", - "Ford", - "Fords", - "Forest", - "Forge", - "Forges", - "Fork", - "Forks", - "Fort", - "Freeway", - "Garden", - "Gardens", - "Gateway", - "Glen", - "Glens", - "Green", - "Greens", - "Grove", - "Groves", - "Harbor", - "Harbors", - "Haven", - "Heights", - "Highway", - "Hill", - "Hills", - "Hollow", - "Inlet", - "Island", - "Islands", - "Isle", - "Junction", - "Junctions", - "Key", - "Keys", - "Knoll", - "Knolls", - "Lake", - "Lakes", - "Land", - "Landing", - "Lane", - "Light", - "Lights", - "Loaf", - "Lock", - "Locks", - "Lodge", - "Loop", - "Mall", - "Manor", - "Manors", - "Meadow", - "Meadows", - "Mews", - "Mill", - "Mills", - "Mission", - "Motorway", - "Mount", - "Mountain", - "Mountains", - "Neck", - "Orchard", - "Oval", - "Overpass", - "Park", - "Parks", - "Parkway", - "Parkways", - "Pass", - "Passage", - "Path", - "Pike", - "Pine", - "Pines", - "Place", - "Plain", - "Plains", - "Plaza", - "Point", - "Points", - "Port", - "Ports", - "Prairie", - "Radial", - "Ramp", - "Ranch", - "Rapid", - "Rapids", - "Rest", - "Ridge", - "Ridges", - "River", - "Road", - "Roads", - "Route", - "Row", - "Rue", - "Run", - "Shoal", - "Shoals", - "Shore", - "Shores", - "Skyway", - "Spring", - "Springs", - "Spur", - "Spurs", - "Square", - "Squares", - "Station", - "Stravenue", - "Stream", - "Street", - "Streets", - "Summit", - "Terrace", - "Throughway", - "Trace", - "Track", - "Trafficway", - "Trail", - "Tunnel", - "Turnpike", - "Underpass", - "Union", - "Unions", - "Valley", - "Valleys", - "Via", - "Viaduct", - "View", - "Views", - "Village", - "Villages", - "Ville", - "Vista", - "Walk", - "Walks", - "Wall", - "Way", - "Ways", - "Well", - "Wells", -]; -var so = { - building_number: He$1, - city_name: We$1, - city_pattern: Ge$1, - city_prefix: Fe$1, - city_suffix: Ee$1, - continent: Ne$1, - country: Je$1, - county: Ie$1, - direction: Ke$1, - postcode: Oe$1, - secondary_address: xe, - state: ze$1, - state_abbr: Ve$1, - street_address: Ye$1, - street_name: je$1, - street_pattern: qe$1, - street_suffix: Ue$1, - }, - Ze$1 = so; -var _e$1 = [ - "a", - "ab", - "abbas", - "abduco", - "abeo", - "abscido", - "absconditus", - "absens", - "absorbeo", - "absque", - "abstergo", - "absum", - "abundans", - "abutor", - "accedo", - "accendo", - "acceptus", - "accommodo", - "accusamus", - "accusantium", - "accusator", - "acer", - "acerbitas", - "acervus", - "acidus", - "acies", - "acquiro", - "acsi", - "ad", - "adamo", - "adaugeo", - "addo", - "adduco", - "ademptio", - "adeo", - "adeptio", - "adfectus", - "adfero", - "adficio", - "adflicto", - "adhaero", - "adhuc", - "adicio", - "adimpleo", - "adinventitias", - "adipisci", - "adipiscor", - "adiuvo", - "administratio", - "admiratio", - "admitto", - "admoneo", - "admoveo", - "adnuo", - "adopto", - "adsidue", - "adstringo", - "adsuesco", - "adsum", - "adulatio", - "adulescens", - "aduro", - "advenio", - "adversus", - "advoco", - "aedificium", - "aeger", - "aegre", - "aegrotatio", - "aegrus", - "aeneus", - "aequitas", - "aequus", - "aer", - "aestas", - "aestivus", - "aestus", - "aetas", - "aeternus", - "ager", - "aggero", - "aggredior", - "agnitio", - "agnosco", - "ago", - "ait", - "aiunt", - "alias", - "alienus", - "alii", - "alioqui", - "aliqua", - "aliquam", - "aliquid", - "alius", - "allatus", - "alo", - "alter", - "altus", - "alveus", - "amaritudo", - "ambitus", - "ambulo", - "amet", - "amicitia", - "amiculum", - "amissio", - "amita", - "amitto", - "amo", - "amor", - "amoveo", - "amplexus", - "amplitudo", - "amplus", - "ancilla", - "angelus", - "angulus", - "angustus", - "animadverto", - "animi", - "animus", - "annus", - "anser", - "ante", - "antea", - "antepono", - "antiquus", - "aperiam", - "aperio", - "aperte", - "apostolus", - "apparatus", - "appello", - "appono", - "appositus", - "approbo", - "apto", - "aptus", - "apud", - "aqua", - "ara", - "aranea", - "arbitro", - "arbor", - "arbustum", - "arca", - "arceo", - "arcesso", - "architecto", - "arcus", - "argentum", - "argumentum", - "arguo", - "arma", - "armarium", - "aro", - "ars", - "articulus", - "artificiose", - "arto", - "arx", - "ascisco", - "ascit", - "asper", - "asperiores", - "aspernatur", - "aspicio", - "asporto", - "assentator", - "assumenda", - "astrum", - "at", - "atavus", - "ater", - "atque", - "atqui", - "atrocitas", - "atrox", - "attero", - "attollo", - "attonbitus", - "auctor", - "auctus", - "audacia", - "audax", - "audentia", - "audeo", - "audio", - "auditor", - "aufero", - "aureus", - "aurum", - "aut", - "autem", - "autus", - "auxilium", - "avaritia", - "avarus", - "aveho", - "averto", - "baiulus", - "balbus", - "barba", - "bardus", - "basium", - "beatae", - "beatus", - "bellicus", - "bellum", - "bene", - "beneficium", - "benevolentia", - "benigne", - "bestia", - "bibo", - "bis", - "blandior", - "blanditiis", - "bonus", - "bos", - "brevis", - "cado", - "caecus", - "caelestis", - "caelum", - "calamitas", - "calcar", - "calco", - "calculus", - "callide", - "campana", - "candidus", - "canis", - "canonicus", - "canto", - "capillus", - "capio", - "capitulus", - "capto", - "caput", - "carbo", - "carcer", - "careo", - "caries", - "cariosus", - "caritas", - "carmen", - "carpo", - "carus", - "casso", - "caste", - "casus", - "catena", - "caterva", - "cattus", - "cauda", - "causa", - "caute", - "caveo", - "cavus", - "cedo", - "celebrer", - "celer", - "celo", - "cena", - "cenaculum", - "ceno", - "censura", - "centum", - "cerno", - "cernuus", - "certe", - "certus", - "cervus", - "cetera", - "charisma", - "chirographum", - "cibo", - "cibus", - "cicuta", - "cilicium", - "cimentarius", - "ciminatio", - "cinis", - "circumvenio", - "cito", - "civis", - "civitas", - "clam", - "clamo", - "claro", - "clarus", - "claudeo", - "claustrum", - "clementia", - "clibanus", - "coadunatio", - "coaegresco", - "coepi", - "coerceo", - "cogito", - "cognatus", - "cognomen", - "cogo", - "cohaero", - "cohibeo", - "cohors", - "colligo", - "collum", - "colo", - "color", - "coma", - "combibo", - "comburo", - "comedo", - "comes", - "cometes", - "comis", - "comitatus", - "commemoro", - "comminor", - "commodi", - "commodo", - "communis", - "comparo", - "compello", - "complectus", - "compono", - "comprehendo", - "comptus", - "conatus", - "concedo", - "concido", - "conculco", - "condico", - "conduco", - "confero", - "confido", - "conforto", - "confugo", - "congregatio", - "conicio", - "coniecto", - "conitor", - "coniuratio", - "conor", - "conqueror", - "conscendo", - "consectetur", - "consequatur", - "consequuntur", - "conservo", - "considero", - "conspergo", - "constans", - "consuasor", - "contabesco", - "contego", - "contigo", - "contra", - "conturbo", - "conventus", - "convoco", - "copia", - "copiose", - "cornu", - "corona", - "corporis", - "corpus", - "correptius", - "corrigo", - "corroboro", - "corrumpo", - "corrupti", - "coruscus", - "cotidie", - "crapula", - "cras", - "crastinus", - "creator", - "creber", - "crebro", - "credo", - "creo", - "creptio", - "crepusculum", - "cresco", - "creta", - "cribro", - "crinis", - "cruciamentum", - "crudelis", - "cruentus", - "crur", - "crustulum", - "crux", - "cubicularis", - "cubitum", - "cubo", - "cui", - "cuius", - "culpa", - "culpo", - "cultellus", - "cultura", - "cum", - "cumque", - "cunabula", - "cunae", - "cunctatio", - "cupiditas", - "cupiditate", - "cupio", - "cuppedia", - "cupressus", - "cur", - "cura", - "curatio", - "curia", - "curiositas", - "curis", - "curo", - "curriculum", - "currus", - "cursim", - "curso", - "cursus", - "curto", - "curtus", - "curvo", - "custodia", - "damnatio", - "damno", - "dapifer", - "debeo", - "debilito", - "debitis", - "decens", - "decerno", - "decet", - "decimus", - "decipio", - "decor", - "decretum", - "decumbo", - "dedecor", - "dedico", - "deduco", - "defaeco", - "defendo", - "defero", - "defessus", - "defetiscor", - "deficio", - "defleo", - "defluo", - "defungo", - "degenero", - "degero", - "degusto", - "deinde", - "delectatio", - "delectus", - "delego", - "deleniti", - "deleo", - "delibero", - "delicate", - "delinquo", - "deludo", - "demens", - "demergo", - "demitto", - "demo", - "demonstro", - "demoror", - "demulceo", - "demum", - "denego", - "denique", - "dens", - "denuncio", - "denuo", - "deorsum", - "depereo", - "depono", - "depopulo", - "deporto", - "depraedor", - "deprecator", - "deprimo", - "depromo", - "depulso", - "deputo", - "derelinquo", - "derideo", - "deripio", - "deserunt", - "desidero", - "desino", - "desipio", - "desolo", - "desparatus", - "despecto", - "dicta", - "dignissimos", - "distinctio", - "dolor", - "dolore", - "dolorem", - "doloremque", - "dolores", - "doloribus", - "dolorum", - "ducimus", - "ea", - "eaque", - "earum", - "eius", - "eligendi", - "enim", - "eos", - "error", - "esse", - "est", - "et", - "eum", - "eveniet", - "ex", - "excepturi", - "exercitationem", - "expedita", - "explicabo", - "facere", - "facilis", - "fuga", - "fugiat", - "fugit", - "harum", - "hic", - "id", - "illo", - "illum", - "impedit", - "in", - "incidunt", - "infit", - "inflammatio", - "inventore", - "ipsa", - "ipsam", - "ipsum", - "iste", - "itaque", - "iure", - "iusto", - "labore", - "laboriosam", - "laborum", - "laudantium", - "libero", - "magnam", - "magni", - "maiores", - "maxime", - "minima", - "minus", - "modi", - "molestiae", - "molestias", - "mollitia", - "nam", - "natus", - "necessitatibus", - "nemo", - "neque", - "nesciunt", - "nihil", - "nisi", - "nobis", - "non", - "nostrum", - "nulla", - "numquam", - "occaecati", - "ocer", - "odio", - "odit", - "officia", - "officiis", - "omnis", - "optio", - "paens", - "pariatur", - "patior", - "patria", - "patrocinor", - "patruus", - "pauci", - "paulatim", - "pauper", - "pax", - "peccatus", - "pecco", - "pecto", - "pectus", - "pecus", - "peior", - "pel", - "perferendis", - "perspiciatis", - "placeat", - "porro", - "possimus", - "praesentium", - "provident", - "quae", - "quaerat", - "quam", - "quas", - "quasi", - "qui", - "quia", - "quibusdam", - "quidem", - "quis", - "quisquam", - "quo", - "quod", - "quos", - "ratione", - "recusandae", - "reiciendis", - "rem", - "repellat", - "repellendus", - "reprehenderit", - "repudiandae", - "rerum", - "saepe", - "sapiente", - "sed", - "sequi", - "similique", - "sint", - "sit", - "socius", - "sodalitas", - "sol", - "soleo", - "solio", - "solitudo", - "solium", - "sollers", - "sollicito", - "solum", - "solus", - "soluta", - "solutio", - "solvo", - "somniculosus", - "somnus", - "sonitus", - "sono", - "sophismata", - "sopor", - "sordeo", - "sortitus", - "spargo", - "speciosus", - "spectaculum", - "speculum", - "sperno", - "spero", - "spes", - "spiculum", - "spiritus", - "spoliatio", - "sponte", - "stabilis", - "statim", - "statua", - "stella", - "stillicidium", - "stipes", - "stips", - "sto", - "strenuus", - "strues", - "studio", - "stultus", - "suadeo", - "suasoria", - "sub", - "subito", - "subiungo", - "sublime", - "subnecto", - "subseco", - "substantia", - "subvenio", - "succedo", - "succurro", - "sufficio", - "suffoco", - "suffragium", - "suggero", - "sui", - "sulum", - "sum", - "summa", - "summisse", - "summopere", - "sumo", - "sumptus", - "sunt", - "supellex", - "super", - "suppellex", - "supplanto", - "suppono", - "supra", - "surculus", - "surgo", - "sursum", - "suscipio", - "suscipit", - "suspendo", - "sustineo", - "suus", - "synagoga", - "tabella", - "tabernus", - "tabesco", - "tabgo", - "tabula", - "taceo", - "tactus", - "taedium", - "talio", - "talis", - "talus", - "tam", - "tamdiu", - "tamen", - "tametsi", - "tamisium", - "tamquam", - "tandem", - "tantillus", - "tantum", - "tardus", - "tego", - "temeritas", - "temperantia", - "templum", - "tempora", - "tempore", - "temporibus", - "temptatio", - "tempus", - "tenax", - "tendo", - "teneo", - "tener", - "tenetur", - "tenuis", - "tenus", - "tepesco", - "tepidus", - "ter", - "terebro", - "teres", - "terga", - "tergeo", - "tergiversatio", - "tergo", - "tergum", - "termes", - "terminatio", - "tero", - "terra", - "terreo", - "territo", - "terror", - "tersus", - "tertius", - "testimonium", - "texo", - "textilis", - "textor", - "textus", - "thalassinus", - "theatrum", - "theca", - "thema", - "theologus", - "thermae", - "thesaurus", - "thesis", - "thorax", - "thymbra", - "thymum", - "tibi", - "timidus", - "timor", - "titulus", - "tolero", - "tollo", - "tondeo", - "tonsor", - "torqueo", - "torrens", - "tot", - "totam", - "totidem", - "toties", - "totus", - "tracto", - "trado", - "traho", - "trans", - "tredecim", - "tremo", - "trepide", - "tres", - "tribuo", - "tricesimus", - "triduana", - "tripudio", - "tristis", - "triumphus", - "trucido", - "truculenter", - "tubineus", - "tui", - "tum", - "tumultus", - "tunc", - "turba", - "turbo", - "turpis", - "tutamen", - "tutis", - "tyrannus", - "uberrime", - "ubi", - "ulciscor", - "ullam", - "ullus", - "ulterius", - "ultio", - "ultra", - "umbra", - "umerus", - "umquam", - "una", - "unde", - "undique", - "universe", - "unus", - "urbanus", - "urbs", - "uredo", - "usitas", - "usque", - "ustilo", - "ustulo", - "usus", - "ut", - "uter", - "uterque", - "utilis", - "utique", - "utor", - "utpote", - "utrimque", - "utroque", - "utrum", - "uxor", - "vaco", - "vacuus", - "vado", - "vae", - "valde", - "valens", - "valeo", - "valetudo", - "validus", - "vallum", - "vapulus", - "varietas", - "varius", - "vehemens", - "vel", - "velit", - "velociter", - "velum", - "velut", - "venia", - "veniam", - "venio", - "ventito", - "ventosus", - "ventus", - "venustas", - "ver", - "verbera", - "verbum", - "vere", - "verecundia", - "vereor", - "vergo", - "veritas", - "veritatis", - "vero", - "versus", - "verto", - "verumtamen", - "verus", - "vesco", - "vesica", - "vesper", - "vespillo", - "vester", - "vestigium", - "vestrum", - "vetus", - "via", - "vicinus", - "vicissitudo", - "victoria", - "victus", - "videlicet", - "video", - "viduo", - "vigilo", - "vigor", - "vilicus", - "vilis", - "vilitas", - "villa", - "vinco", - "vinculum", - "vindico", - "vinitor", - "vinum", - "vir", - "virga", - "virgo", - "viridis", - "viriliter", - "virtus", - "vis", - "viscus", - "vita", - "vitae", - "vitiosus", - "vitium", - "vito", - "vivo", - "vix", - "vobis", - "vociferor", - "voco", - "volaticus", - "volo", - "volubilis", - "voluntarius", - "volup", - "voluptas", - "voluptate", - "voluptatem", - "voluptates", - "voluptatibus", - "voluptatum", - "volutabrum", - "volva", - "vomer", - "vomica", - "vomito", - "vorago", - "vorax", - "voro", - "vos", - "votum", - "voveo", - "vox", - "vulariter", - "vulgaris", - "vulgivagus", - "vulgo", - "vulgus", - "vulnero", - "vulnus", - "vulpes", - "vulticulus", - "xiphias", -]; -var uo = { word: _e$1 }, - Qe$1 = uo; -var co = { - title: "English", - code: "en", - language: "en", - endonym: "English", - dir: "ltr", - script: "Latn", - }, - Xe$1 = co; -var $e$1 = [ - '"Awaken, My Love!"', - "(What's The Story) Morning Glory?", - "- Tragedy +", - "13 Reasons Why (Season 3)", - "21st Century Breakdown", - "30 De Febrero", - "432 Hz Deep Healing", - "5-Star", - "528 Hz Meditation Music", - "54+1", - "8 Mile", - "808s & Heartbreak", - "9 To 5 And Odd Jobs", - "A Beautiful Lie", - "A Day At The Races", - "A Day Without Rain", - "A Fever You Can't Sweat Out", - "A Gangsta's Pain", - "A Gift & A Curse", - "A Hard Day's Night", - "A Head Full Of Dreams", - "A Kind Of Magic", - "A Million Ways To Murder", - "A Moment Apart", - "A Song For Every Moon", - "A Thousand Suns", - "A Winter Romance", - "ABBA", - "AI YoungBoy", - "AJ Tracey", - "Act One", - "After Hours", - "Agent Provocateur", - "All About You", - "All I Know So Far: Setlist", - "All Or Nothing", - "All Out", - "All Over The Place", - "All Stand Together", - "All The Lost Souls", - "All The Things I Never Said", - "All Things Must Pass", - "Alleen", - "Alright, Still", - "Alta Suciedad", - "America", - "American Heartbreak", - "American Teen", - "And Justice For None", - "Animal Songs", - "Another Friday Night", - "Anything Goes", - "Ao Vivo Em S\xE3o Paulo", - "Ao Vivo No Ibirapuera", - "Apricot Princess", - "Aqui E Agora (Ao Vivo)", - "Arcane League Of Legends", - "Ardipithecus", - "Aretha Now", - "Around The Fur", - "Arrival", - "Artist 2.0", - "As She Pleases", - "Ascend", - "Ashlyn", - "Astro Lounge", - "At Night, Alone.", - "At. Long. Last. ASAP", - "Atlas", - "Audioslave", - "Aura", - "Austin", - "Awake", - "Away From The Sun", - "Ayayay!", - "Baby On Baby", - "Back For Everything", - "Back From The Edge", - "Back In Black", - "Back To Black", - "Back To The Game", - "Bad", - "Bah\xEDa Ducati", - "Baila", - "Barbie The Album", - "Battleground", - "Bayou Country", - "Bcos U Will Never B Free", - "Be", - "Be Here Now", - "Beautiful Mind", - "Beautiful Thugger Girls", - "Beautiful Trauma", - "Beauty And The Beast", - "Beggars Banquet", - "Being Funny In A Foreign Language", - "Berlin Lebt", - "Berry Is On Top", - "Best White Noise For Baby Sleep - Loopable With No Fade", - "Big Baby DRAM", - "Bigger, Better, Faster, More!", - "Billy Talent II", - "Black Star Elephant", - "Blackout", - "Blank Face LP", - "Bleach", - "Blizzard Of Ozz", - "Blonde", - "Blood Sugar Sex Magik", - "Bloom", - "Blowin' Your Mind!", - "Blu Celeste", - "Blue", - "Blue Banisters", - "Blue Hawaii", - "Blue Neighbourhood", - "Bluebird Days", - "Bobby Tarantino", - "Bobby Tarantino II", - "Bon Iver", - "Born Pink", - "Born To Run", - "Brand New Eyes", - "Break The Cycle", - "Breakfast In America", - "Breakthrough", - "Brett Young", - "Bridge Over Troubled Water", - "Bright: The Album", - "Brol", - "Buds", - "Buena Vista Social Club", - "Built On Glass", - "Bury Me At Makeout Creek", - "Busyhead", - "By The Way", - "CB6", - "CNCO", - "California Sunrise", - "Californication", - "Call Me Irresponsible", - "Calm", - "Camino Palmero", - "Camp", - "Caracal", - "Carbon Fiber Hits", - "Carnival", - "Carry On", - "Cartel De Santa", - "Certified Lover Boy", - "Chaaama", - "Chama Meu Nome", - "Chapter 1: Snake Oil", - "Chapter 2: Swamp Savant", - "Chapter One", - "Charlie's Angels", - "Cherry Bomb", - "Chief", - "Chocolate Factory", - "Chosen", - "Chris Brown", - "Christina Aguilera", - "Chromatica", - "Church", - "City Of Evil", - "Clandestino", - "Clouds", - "Coco", - "Collision Course", - "Colour Vision", - "Combat Rock", - "Come Around Sundown", - "Come Away With Me", - "Come Home The Kids Miss You", - "Come What(ever) May", - "Commando", - "Common Sense", - "Communion", - "Conditions", - "Confident", - "Confrontation", - "Control The Streets, Volume 2", - "Corinne Bailey Rae", - "Costello Music", - "Cottonwood", - "Covers, Vol. 2", - "Cozy Tapes Vol. 2: Too Cozy", - "Crash Talk", - "Crazy Love", - "Crazysexycool", - "Crowded House", - "Cruisin' With Junior H", - "Culture", - "Current Mood", - "DS2", - "Dale", - "Danger Days: The True Lives Of The Fabulous Killjoys", - "Dangerous Woman", - "Dangerous: The Double Album", - "Dark Horse", - "Day69", - "Daydream", - "De Fiesta", - "De Viaje", - "DeAnn", - "Death Race For Love", - "Delirium", - "Delta", - "Demidevil", - "Depression Cherry", - "Descendants", - "Desgenerados Mixtape", - "Destin", - "Destiny Fulfilled", - "Desvelado", - "Detroit 2", - "Dex Meets Dexter", - "Dharma", - "Die A Legend", - "Different World", - "Dig Your Roots", - "Digital Druglord", - "Dirt", - "Disclaimer I / II", - "Discovery", - "Disraeli Gears", - "Disumano", - "Dizzy Up The Girl", - "Don't Play That Song", - "Donda", - "Donde Quiero Estar", - "Doo-Wops & Hooligans", - "Down The Way", - "Dr. Feelgood", - "Dream Your Life Away", - "Dreaming Out Loud", - "Drip Harder", - "Drive", - "Drones", - "Dropped Outta College", - "Drowning", - "Dua Warna Cinta", - "Dulce Beat", - "Dusty In Memphis", - "Dutty Rock", - "Dying To Live", - "ENR", - "East Atlanta Love Letter", - "Editorial", - "Edna", - "El Abayarde", - "El Amor En Los Tiempos Del Perreo", - "El Camino", - "El Comienzo", - "El Dorado", - "El Karma", - "El Mal Querer", - "El Malo", - "El Trabajo Es La Suerte", - "El Viaje De Copperpot", - "Electric Ladyland", - "Emotion", - "En Tus Planes", - "Endless Summer Vacation", - "Enter The Wu-Tang (36 Chambers)", - "Equals (=)", - "Estrella", - "Euphoria", - "Europop", - "Evermore", - "Every Kingdom", - "Everyday Life", - "Evolve", - "Expectations", - "Face Yourself", - "Facelift", - "Fallin'", - "Fancy You", - "Fantas\xEDa", - "Favourite Worst Nightmare", - "Fear Of The Dark", - "Fearless", - "Feel Something", - "Feels Like Home", - "Femme Fatale", - "Ferxxocalipsis", - "Fifty Shades Darker", - "Fifty Shades Freed", - "Fifty Shades Of Grey", - "Final (Vol.1)", - "Finding Beauty In Negative Spaces", - "Fine Line", - "First Impressions Of Earth", - "First Steps", - "Five Seconds Flat", - "Folklore", - "For Emma, Forever Ago", - "Forajido EP 1", - "Forever", - "Forever Young", - "Formula Of Love: O+T=<3", - "Free 6lack", - "Freudian", - "Frozen II", - "Full Moon Fever", - "Funhouse", - "Funk Wav Bounces Vol.1", - "Future History", - "FutureSex/LoveSounds", - "Fuzzybrain", - "Gallery", - "Gangsta's Paradise", - "Gemini", - "Gemini Rights", - "Generationwhy", - "Get A Grip", - "Get Up", - "Gettin' Old", - "Girl", - "Gladiator", - "Glisten", - "Globalization", - "Gloria", - "Glory Days", - "God's Project", - "Gold Skies", - "Golden", - "Good Evening", - "Good Thing", - "Goodbye Yellow Brick Road", - "Gossip Columns", - "Got Your Six", - "Graceland", - "Graduation", - "Grand Champ", - "Grandson, Vol. 1", - "Green River", - "Guerra", - "Ha*Ash Primera Fila - Hecho Realidad", - "Haiz", - "Hamilton", - "Happy Endings", - "Harry Styles", - "Hasta La Ra\xEDz", - "Hatful Of Hollow", - "Head In The Clouds", - "Heard It In A Past Life", - "Heart Shaped World", - "Heartbeat City", - "Heartbreak On A Full Moon / Cuffing Season - 12 Days Of Christmas", - "Heaven Or Hell", - "Heaven knows", - "Hellbilly Deluxe", - "Hellboy", - "Help!", - "Her Loss", - "Here Comes The Cowboy", - "Hey World", - "High School Musical", - "High Tide In The Snake's Nest", - "Historias De Un Capricornio", - "Hndrxx", - "Hombres G (Devu\xE9lveme A Mi Chica)", - "Homerun", - "Homework", - "Hot Fuss", - "Hot Pink", - "Hot Sauce / Hello Future", - "Hot Space", - "Hotel Diablo", - "Houses Of The Holy", - "How Big, How Blue, How Beautiful", - "How I'm Feeling", - "How To Be Human", - "How To Save A Life", - "How To: Friend, Love, Freefall", - "Hozier", - "Human", - "Huncho Jack, Jack Huncho", - "Hunter Hayes", - "Hysteria", - "I Am...Sasha Fierce", - "I Can't Handle Change", - "I Met You When I Was 18. (The Playlist)", - "I Never Liked You", - "I Never Loved A Man The Way I Love You", - "I See You", - "I Think You Think Too Much Of Me", - "I Used To Know Her", - "I Used To Think I Could Fly", - "I'm Comin' Over", - "Ich & Keine Maske", - "If You Can Believe Your Eyes & Ears", - "Il Ballo Della Vita", - "Ill Communication", - "Imagination & The Misfit Kid", - "Imagine", - "Immortalized", - "In A Perfect World...", - "In Colour", - "In My Own Words", - "In Rainbows", - "In Return", - "In The Lonely Hour", - "Infest", - "Innuendo", - "Inter Shibuya - La Mafia", - "Interstellar", - "Is This It", - "It Was Written", - "It's Not Me, It's You", - "It's Only Me", - "Ivory", - "JackBoys", - "Jamie", - "Jazz", - "Jibrail & Iblis", - "Jordi", - "Jordin Sparks", - "Jose", - "Just As I Am", - "Just Cause Y'all Waited 2", - "Just Like You", - "Justified", - "K-12 / After School", - "K.I.D.S.", - "K.O.", - "K.O.B. Live", - "KG0516", - "KOD", - "Kane Brown", - "Kid A", - "Kid Krow", - "Kids See Ghosts", - "Kids in Love", - "Kinks (You Really Got Me)", - "Know-It-All", - "Konvicted", - "Kring", - "LANY", - "LM5", - "La Criatura", - "La Flaca", - "La Melodia De La Calle", - "La Revolucion", - "Lady Lady", - "Lady Wood", - "Langit Mong Bughaw", - "Las Que No Iban A Salir", - "Last Day Of Summer", - "Last Year Was Complicated", - "Layers", - "Layover", - "Lazarus", - "Led Zeppelin", - "Left Of The Middle", - "Leftoverture", - "Legends Never Die", - "Let's Skip To The Wedding", - "Let's Talk About Love", - "Licensed To Ill", - "Life In Cartoon Motion", - "Life Thru A Lens", - "Lifelines", - "Like..?", - "Lil Big Pac", - "Lil Boat", - "Lil Boat 2", - "Lil Boat 3.5", - "Lil Kiwi", - "Lil Pump", - "Limon Y Sal", - "Listen Without Prejudice", - "Little Voice", - "Live On Red Barn Radio I & II", - "Lo Que And\xE1bamos Buscando", - "Lofi Fruits Music 2021", - "London Calling", - "Los Campeones Del Pueblo", - "Los Extraterrestres", - "Los Favoritos 2", - "Lost", - "Lost In Love", - "Loud", - "Love Sick", - "Love Story", - "Love Stuff", - "Love Yourself: Tear", - "Lover", - "Luca Brasi 2: Gangsta Grillz", - "Lust For Life", - "Luv Is Rage", - "M!ssundaztood", - "Ma Fleur", - "Made In Lagos", - "Mafia Bidness", - "Magazines Or Novels", - "Mainstream Sellout", - "Majestic", - "Make It Big", - "Make Yourself", - "Making Mirrors", - "Mamma Mia! Here We Go Again", - "Man Of The Woods", - "Manic", - "Me And My Gang", - "Meduza", - "Meet The Orphans", - "Meet The Woo", - "Melim", - "Mellon Collie And The Infinite Sadness", - "Melly vs. Melvin", - "Memories...Do Not Open", - "Menagerie", - "Midnights", - "Minecraft - Volume Alpha", - "Minutes To Midnight", - "Mix Pa Llorar En Tu Cuarto", - "Modo Avi\xF3n", - "Monkey Business", - "Mono.", - "Montana", - "Montevallo", - "Moosetape", - "Morning View", - "Motivan2", - "Moving Pictures", - "Mr. Davis", - "Mr. Misunderstood", - "Mulan", - "Mura Masa", - "Music From The Edge Of Heaven", - "Music Of The Sun", - "My House", - "My Kinda Party", - "My Krazy Life", - "My Liver Will Handle What My Heart Can't", - "My Moment", - "My Own Lane", - "My Turn", - "My Worlds", - "Na Praia (Ao Vivo)", - "Nakamura", - "Nation Of Two", - "Navegando", - "Need You Now", - "Neon Future III", - "Neotheater", - "Never Trust A Happy Song", - "New English", - "News Of The World", - "Nicole", - "Night & Day", - "Nimmerland", - "Nimrod", - "Nine Track Mind", - "No Angel", - "No Me Pidas Perd\xF3n", - "No More Drama", - "No Protection", - "No Strings Attached", - "No Time To Die", - "Nobody Is Listening", - "Non Stop Erotic Cabaret", - "Non-Fiction", - "Northsbest", - "Nostalgia", - "Nostalgia, Ultra", - "Notes On A Conditional Form", - "Now Or Never", - "O Embaixador (Ao Vivo)", - "O My Heart", - "OK Computer", - "Ocean", - "Ocean Avenue", - "Ocean Eyes", - "Odisea", - "Oh My My", - "Oh, What A Life", - "On The 6", - "One In A Million", - "One More Light", - "One Of These Nights", - "Open Up And Say...Ahh!", - "Ordinary Man", - "Origins", - "Out Of The Blue", - "Over It", - "OzuTochi", - "PTSD", - "Pa Las Baby's Y Belikeada", - "Pa Que Hablen", - "Pa' Luego Es Tarde", - "Pa' Otro La 'O", - "Pablo Honey", - "Pain Is Love", - "Pain Is Temporary", - "Painting Pictures", - "Palmen Aus Plastik 2", - "Para Mi Ex", - "Para Siempre", - "Partners In Crime", - "Pawn Shop", - "Pegasus / Neon Shark VS Pegasus", - "Pet Sounds", - "Piece By Piece", - "Pier Pressure", - "Pineapple Sunrise", - "Piseiro 2020 Ao Vivo", - "Planet Pit", - "Plans", - "Play Deep", - "Playa Saturno", - "Por Primera Vez", - "Por Vida", - "Positions", - "Post Human: Survival Horror", - "Poster Girl", - "Prazer, Eu Sou Ferrugem (Ao Vivo)", - "Pretty Girls Like Trap Music", - "Pretty. Odd.", - "Prince Royce", - "Prisma", - "Prometo", - "Providence", - "Puberty 2", - "Punisher", - "Purgatory", - "Purple Rain", - "Que Bendici\xF3n", - "Queen Of The Clouds", - "Quiero Volver", - "R&G (Rhythm & Gangsta): The Masterpiece", - "Raise!", - "Ransom 2", - "Rapunzel", - "Rare", - "Re Mida", - "Ready To Die", - "Realer", - "Rebelde", - "Reclassified", - "Recovery", - "Recuerden Mi Estilo", - "Reggatta De Blanc", - "Regulate\u2026 G Funk Era", - "Reik", - "Reise, Reise", - "Relapse", - "Relaxing Piano Lullabies And Natural Sleep Aid For Baby Sleep Music", - "Religiously. The Album.", - "Replay", - "Results May Vary", - "Revenge", - "Revolve", - "Revolver", - "Ricky Martin", - "Rien 100 Rien", - "Ripcord", - "Rise And Fall, Rage And Grace", - "Rise Of An Empire", - "Robin Hood: Prince Of Thieves", - "Rock N Roll Jesus", - "Romance", - "Romances", - "Ronan", - "Royal Blood", - "Rumours", - "Sad Boyz 4 Life II", - "San Lucas", - "Santana World", - "Saturation III", - "Sauce Boyz", - "Savage Mode", - "Saxobeats", - "Scarlet", - "Schwarzes Herz", - "Seal The Deal & Let's Boogie", - "Section.80", - "Segundo Romance", - "Sehnsucht", - "Shake The Snow Globe", - "Shang-Chi And The Legend Of The Ten Rings: The Album", - "Sheer Heart Attack", - "Shiesty Season", - "Shock Value", - "Shoot For The Stars, Aim For The Moon", - "Signed Sealed And Delivered", - "Signos", - "Silent Alarm", - "Simplemente Gracias", - "Sin Bandera", - "Sing Me A Lullaby, My Sweet Temptation", - "Sinner", - "Sirio", - "Sit Still, Look Pretty", - "Skin", - "Slowhand", - "Smash", - "Smithereens", - "Snow Cougar", - "Social Cues", - "Some Girls", - "Song Hits From Holiday Inn", - "Songs For Dads", - "Songs For The Deaf", - "Songs For You, Truths For Me", - "Songs In The Key Of Life", - "Souled Out", - "Sounds Of Silence", - "Soy Como Quiero Ser", - "Speak Now", - "Speak Your Mind", - "Speakerboxxx/The Love Below", - "Spider-Man: Into The Spider-Verse", - "Split Decision", - "Square Up", - "SremmLife", - "Starboy", - "Stay +", - "Stay Dangerous", - "Staying At Tamara's", - "Steppenwolf", - "Stick Season", - "Still Bill", - "Straight Outta Compton", - "Strange Trails", - "Stronger", - "Suavemente", - "Sublime", - "Suck It and See", - "Sucker", - "Sue\xF1os", - "Sugar", - "Summer Forever", - "Summer,", - "Sunset Season", - "Sunshine On Leith", - "Surfer Rosa", - "Sweet Talker", - "SweetSexySavage", - "System Of A Down", - "TA13OO", - "Talk That Talk", - "Talking Heads: 77", - "Tangled Up", - "Tango In The Night", - "Taxi Driver", - "Taylor Swift", - "Tell Me It's Real", - "Ten", - "Ten Summoner's Tales", - "Terra Sem Cep (Ao Vivo)", - "Terral", - "Testing", - "Tha Carter III", - "Thank Me Later", - "That's Christmas To Me", - "The Academy", - "The Adventures Of Bobby Ray", - "The Album", - "The Andy Williams Christmas Album", - "The Aviary", - "The Balcony", - "The Battle Of Los Angeles", - "The Beatles (White Album)", - "The Beginning", - "The Better Life", - "The Big Day", - "The Book", - "The Breakfast Club", - "The Cars", - "The Colour And The Shape", - "The Death Of Peace Of Mind", - "The Diary Of Alicia Keys", - "The Documentary", - "The Emancipation Of Mimi", - "The Eminem Show", - "The End Of Everything", - "The Final Countdown", - "The Forever Story", - "The Foundation", - "The Goat", - "The Golden Child", - "The Good Parts", - "The Greatest Showman: Reimagined", - "The Green Trip", - "The Hardest Love", - "The Head And The Heart", - "The Human Condition", - "The Infamous", - "The Lady Killer", - "The Last Don II", - "The Lion King", - "The Lockdown Sessions", - "The London Sessions", - "The Lord Of The Rings: The Fellowship Of The Ring", - "The Lost Boy", - "The Magic Of Christmas / The Christmas Song", - "The Marshall Mathers LP", - "The Martin Garrix Collection", - "The Melodic Blue", - "The Mockingbird & The Crow", - "The Pains Of Growing", - "The Papercut Chronicles", - "The Perfect Luv Tape", - "The Pinkprint", - "The Predator", - "The Queen Is Dead", - "The ReVe Festival: Finale", - "The Rise And Fall Of Ziggy Stardust And The Spiders From Mars", - "The Rising Tied", - "The River", - "The Stone Roses", - "The Story Of Us", - "The Stranger", - "The Sufferer & The Witness", - "The Sun's Tirade", - "The Temptations Sing Smokey", - "The Time Of Our Lives", - "The Way It Is", - "The Wonderful World Of Sam Cooke", - "The Writing's On The Wall", - "The Young And The Hopeless", - "Therapy", - "Therapy Session", - "There Is More (Live)", - "There Is Nothing Left To Lose", - "These Things Happen", - "Third Eye Blind", - "This Is Me...Then", - "This Unruly Mess I've Made", - "Threat to Survival", - "Thrill Of The Chase", - "Time", - "Timelezz", - "To Let A Good Thing Die", - "To Pimp A Butterfly", - "Toast To Our Differences", - "Todos Os Cantos, Vol. 1 (Ao Vivo)", - "Too Hard", - "Torches X", - "Total Xanarchy", - "Toto IV", - "Toulouse Street", - "Tourist History", - "Toxicity", - "Tragic Kingdom", - "Tranquility Base Hotel & Casino", - "Traumazine", - "Traveler", - "Tres Hombres", - "Trip At Knight", - "Tron: Legacy", - "True Blue", - "True Colors", - "Trustfall", - "Tu Veneno Mortal", - "Tudo Em Paz", - "Ubuntu", - "Ugly Is Beautiful", - "Ultra 2021", - "Una Mattina", - "Unbroken", - "Uncovered", - "Under Pressure", - "Unsponsored Content", - "Unstoppable", - "Unwritten", - "Urban Flora", - "Urban Hymns", - "Use Your Illusion I", - "Veneer", - "Versions Of Me", - "Vibes", - "Vice Versa", - "Vices & Virtues", - "Victory", - "Vida", - "Viejo Marihuano", - "Visual\xEDzate", - "Walk Away", - "Walk Me Home...", - "Watch The Throne", - "Wave", - "We Broke The Rules", - "We Love You Tecca", - "We Love You Tecca 2", - "Weezer (Green Album)", - "Welcome To The Madhouse", - "Westlife", - "What A Time To Be Alive", - "What Do You Think About The Car?", - "What Is Love?", - "What Makes You Country", - "What Separates Me From You", - "What You See Is What You Get / What You See Ain't Always What You Get", - "When It's Dark Out", - "When We All Fall Asleep, Where Do We Go?", - "Where The Light Is", - "While The World Was Burning", - "White Pony", - "Whitney", - "Who Really Cares", - "Who You Are", - "Who's Next", - "Wide Open", - "Wilder Mind", - "Wildfire", - "Willy And The Poor Boys", - "Wings / You Never Walk Alone", - "Wish", - "Wish You Were Here", - "Without Warning", - "Wonder", - "X&Y", - "XOXO", - "Y Que Quede Claro", - "YBN: The Mixtape", - "Yo Creo", - "You Will Regret", - "Youngblood", - "Younger Now", - "Youth", -]; -var ea = [ - "$NOT", - "$uicideboy$", - "(G)I-DLE", - "*NSYNC", - "2 Chainz", - "21 Savage", - "6LACK", - "? & The Mysterians", - "A Boogie Wit da Hoodie", - "A Taste of Honey", - "A Tribe Called Quest", - "A-Ha", - "ABBA", - "AC/DC", - "AJ Tracey", - "ATEEZ", - "Ace of Base", - "Adele", - "Ado", - "Aerosmith", - "Agust D", - "Aitana", - "Al Dexter & his Troopers", - "Al Green", - "Al Jolson", - "Al Martino", - "Alan Jackson", - "Alannah Myles", - "Alec Benjamin", - "Alejandro Sanz", - "Alesso", - "Alfredo Olivas", - "Ali Gatie", - "Alice In Chains", - "Alina Baraz", - "All Time Low", - "All-4-One", - "All-American Rejects", - "Alok", - "America", - "American Quartet", - "Amii Stewart", - "Amitabh Bhattacharya", - "Ana Castela", - "Anderson .Paak", - "Andy Grammer", - "Angus & Julia Stone", - "Anirudh Ravichander", - "Anita Ward", - "Anitta", - "Anton Karas", - "Anuel AA", - "Arcade Fire", - "Archie Bell & The Drells", - "Archies", - "Aretha Franklin", - "Arizona Zervas", - "Armin van Buuren", - "Arthur Conley", - "Artie Shaw", - "Asake", - "Asees Kaur", - "Association", - "Atif Aslam", - "Audioslave", - "Aventura", - "Avril Lavigne", - "Aya Nakamura", - "B J Thomas", - "B.o.B", - "BLACKPINK", - "BONES", - "BROCKHAMPTON", - "BTS", - "Baby Keem", - "Bachman-Turner Overdrive", - "Backstreet Boys", - "Bad Bunny", - "Badshah", - "Bailey Zimmerman", - "Banda El Recodo", - "Barbra Streisand", - "Barry White", - "Bazzi", - "Bebe Rexha", - "Becky G", - "Becky Hill", - "Bee Gees", - "Ben Bernie", - "Ben Howard", - "Ben Selvin", - "Berlin", - "Bessie Smith", - "Bethel Music", - "Bette Midler", - "Beyonce", - "Bibi Blocksberg", - "Bibi und Tina", - "BigXthaPlug", - "Bill Doggett", - "Bill Haley & his Comets", - "Bill Withers", - "Billy Davis Jr", - "Billy Joel", - "Billy Paul", - "Billy Preston", - "Billy Swan", - "Birdy", - "Bizarrap", - "Blake Shelton", - "Blur", - "Bob Marley & The Wailers", - "Bob Seger", - "Bobby Darin", - "Bobby Lewis", - "Bobby McFerrin", - "Bobby Vinton", - "Boney M.", - "Bonez MC", - "Bonnie Tyler", - "Booba", - "Boston", - "BoyWithUke", - "Boyce Avenue", - "Bradley Cooper", - "Bread", - "Brent Faiyaz", - "Brett Young", - "Bring Me The Horizon", - "Britney Spears", - "Brooks & Dunn", - "Bruce Channel", - "Bruno & Marrone", - "Bryan Adams", - "Bryce Vine", - "Buddy Holly", - "Burna Boy", - "C. Tangana", - "CKay", - "CRO", - "Camilo", - "Capital Bra", - "Captain & Tennille", - "Cardi B", - "Carin Leon", - "Carlos Vives", - "Carly Simon", - "Carpenters", - "Cavetown", - "Celine Dion", - "Central Cee", - "Chaka Khan", - "Champs", - "Charlie Rich", - "Chayanne", - "Cheat Codes", - "Cher", - "Chic", - "Chicago", - "Chris Brown", - "Chris Isaak", - "Chris Young", - "Christina Aguilera", - "Christina Perri", - "Christopher Cross", - "Chuck Berry", - "Ciara", - "Cigarettes After Sex", - "Cliff Edwards (Ukelele Ike)", - "Cody Johnson", - "Colbie Caillat", - "Colby O'Donis", - "Cole Swindell", - "Coleman Hawkins", - "Contours", - "Coolio", - "Count Basie", - "Cris Mj", - "Culture Club", - "Cyndi Lauper", - "D-Block Europe", - "DAY6", - "DJ Khaled", - "DJ Luian", - "DJ Nelson", - "DMX", - "DNCE", - "DaVido", - "Dadju", - "Daft Punk", - "Dan + Shay", - "Daniel Powter", - "Danny Ocean", - "Darius Rucker", - "Dave", - "David Bowie", - "David Guetta", - "Daya", - "Dean Martin", - "Deee-Lite", - "Deep Purple", - "Deftones", - "Demi Lovato", - "Dennis Lloyd", - "Denzel Curry", - "Dermot Kennedy", - "Desiigner", - "Devo", - "Dewa 19", - "Dexys Midnight Runners", - "Diddy", - "Dido", - "Die drei !!!", - "Diego & Victor Hugo", - "Diljit Dosanjh", - "Dimitri Vegas & Like Mike", - "Dinah Shore", - "Dionne Warwick", - "Dire Straits", - "Disclosure", - "Dixie Cups", - "Doja Cat", - "Dolly Parton", - "Don Diablo", - "Don Henley", - "Don McLean", - "Don Omar", - "Donna Summer", - "Donovan", - "Dr. Dre", - "Drake", - "Dreamville", - "Dua Lipa", - "EMF", - "ENHYPEN", - "Earth, Wind & Fire", - "Ed Sheeran", - "Eddie Cantor", - "Eddie Cochran", - "Eddy Howard", - "Edgar Winter Group", - "Edwin Hawkins Singers", - "Edwin Starr", - "El Alfa", - "Eladio Carrion", - "Electric Light Orchestra", - "Elevation Worship", - "Ella Henderson", - "Ellie Goulding", - "Elton John", - "Elvis Presley", - "Empire of the Sun", - "En Vogue", - "Enrique Iglesias", - "Eslabon Armado", - "Ethel Waters", - "Etta James", - "Evanescence", - "Exile", - "Extreme", - "Faith Hill", - "Fall Out Boy", - "Fanny Brice", - "Farruko", - "Fats Domino", - "Fats Waller", - "Feid", - "Felix Jaehn", - "Fergie", - "Fetty Wap", - "Fiersa Besari", - "Fifth Harmony", - "Fine Young Cannibals", - "Five Finger Death Punch", - "Fleetwood Mac", - "Flo-Rida", - "Florence + The Machine", - "Flume", - "Foo Fighters", - "Foreigner", - "Foster The People", - "Four Aces", - "Frank Ocean", - "Frank Sinatra", - "Frankie Avalon", - "Frankie Valli", - "Fred Astaire", - "Freda Payne", - "Freddie Dredd", - "Freddy Fender", - "French Montana", - "Fuerza Regida", - "Fujii Kaze", - "Future", - "G-Eazy", - "Garfunkel and Oates", - "Gary Lewis & The Playboys", - "Gary Numan", - "Gene Autry", - "Gene Chandler", - "Gene Vincent", - "George Michael", - "George Strait", - "Gera MX", - "Ghost", - "Ghostemane", - "Gigi D'Agostino", - "Gladys Knight & The Pips", - "Glass Animals", - "Glee Cast", - "Gloria Gaynor", - "Godsmack", - "Gorillaz", - "Gotye", - "Grand Funk Railroad", - "Green Day", - "Grouplove", - "Grupo Firme", - "Grupo Marca Registrada", - "Gryffin", - "Gucci Mane", - "Guess Who", - "Gunna", - "Gusttavo Lima", - "Guy Mitchell", - "Gwen Stefani", - "Gzuz", - "H.E.R.", - "HARDY", - "Hailee Steinfeld", - "Halsey", - "Hans Zimmer", - "Harris Jayaraj", - "Harry Chapin", - "Harry James", - "Harry Nilsson", - "Harry Styles", - "Hayley Williams", - "Herb Alpert", - "Herman's Hermits", - "Hillsong UNITED", - "Hillsong Worship", - "Hollywood Undead", - "Honey Cone", - "Hoobastank", - "Hues Corporation", - "I Prevail", - "ITZY", - "IVE", - "Ice Cube", - "Ice Spice", - "Iggy Azalea", - "Imagine Dragons", - "Incubus", - "Internet Money", - "Isaac Hayes", - "J Geils Band", - "J. Cole", - "JAY-Z", - "JJ Lin", - "JP Saxe", - "JVKE", - "Jack Harlow", - "Jack Johnson", - "Jackie Wilson", - "Jacquees", - "James Arthur", - "James Brown", - "James TW", - "James Taylor", - "Jamie Foxx", - "Janet Jackson", - "Janis Joplin", - "Jason Aldean", - "Jason Mraz", - "Jay Chou", - "Jay Sean", - "Jay Wheeler", - "Jaymes Young", - "Jean Knight", - "Jeezy", - "Jennifer Lopez", - "Jennifer Warnes", - "Jeremih", - "Jeremy Zucker", - "Jerry Lee Lewis", - "Jerry Murad's Harmonicats", - "Jess Glynne", - "Jessie J", - "Jewel", - "Jimi Hendrix", - "Jimin", - "Jimmie Rodgers", - "Jimmy Dean", - "Jo Stafford", - "Joan Jett & The Blackhearts", - "Joao Gilberto", - "Joel Corry", - "John Fred & The Playboy Band", - "John Legend", - "John Mayer", - "John Williams", - "Johnnie Ray", - "Johnnie Taylor", - "Johnny Cash", - "Johnny Horton", - "Johnny Mathis", - "Johnny Mercer", - "Johnny Nash", - "Joji", - "Jon Bellion", - "Jonas Blue", - "Jonas Brothers", - "Joni James", - "Jorja Smith", - "Juan Gabriel", - "Juan Luis Guerra 4.40", - "Juanes", - "Juice Newton", - "Julia Michaels", - "Justin Bieber", - "Justin Quiles", - "KALEO", - "KAROL G", - "KAYTRANADA", - "KK", - "KSI", - "KYLE", - "Kacey Musgraves", - "Kane Brown", - "Kanye West", - "Karan Aujla", - "Kate Smith", - "Katy Perry", - "Kay Kyser", - "Ke$ha", - "Kehlani", - "Kelly Clarkson", - "Kenny Chesney", - "Kenny Loggins", - "Kenny Rogers", - "Kenshi Yonezu", - "Kenya Grace", - "Kevin Gates", - "Key Glock", - "Khalid", - "Kim Carnes", - "Kim Petras", - "Kimbra", - "Kina", - "King Gnu", - "Kings of Leon", - "Kingsmen", - "Kitty Kallen", - "Kodak Black", - "Kodaline", - "Kollegah", - "Kool & The Gang", - "Kungs", - "Kygo", - "Kylie Minogue", - "LE SSERAFIM", - "LISA", - "LMFAO", - "LUDMILLA", - "La Adictiva Banda San Jos\xE9 de Mesillas", - "La Oreja de Van Gogh", - "Labrinth", - "Lady Antebellum", - "Lady GaGa", - "Lainey Wilson", - "Lana Del Rey", - "Latto", - "Lauryn Hill", - "Lauv", - "League of Legends", - "Lee Brice", - "Leon Bridges", - "Leona Lewis", - "Lesley Gore", - "Leslie Odom Jr.", - "Liam Payne", - "Lifehouse", - "Lil Baby", - "Lil Dicky", - "Lil Durk", - "Lil Mosey", - "Lil Nas X", - "Lil Pump", - "Lil Skies", - "Lil Tjay", - "Lil Uzi Vert", - "Lil Yachty", - "Lil' Kim", - "Lil' Wayne", - "Lin-Manuel Miranda", - "Linkin Park", - "Lionel Richie", - "Lipps Inc", - "Lisa Loeb", - "Little Peggy March", - "Little Richard", - "Lofi Fruits Music", - "Lord Huron", - "Los Del Rio", - "Los Dos Carnales", - "Los Lobos", - "Los Temerarios", - "Los Tigres Del Norte", - "Los Tucanes De Tijuana", - "Lou Reed", - "Loud Luxury", - "Louis Jordan", - "Louis Tomlinson", - "Love Unlimited", - "Lovin' Spoonful", - "Luan Santana", - "Luciano", - "Luis Miguel", - "Luis R Conriquez", - "Lulu", - "Lunay", - "Lupe Fiasco", - "M", - "MAX", - "MC Hammer", - "MC Ryan SP", - "MKTO", - "Mabel", - "Machine Gun Kelly", - "Madison Beer", - "Madonna", - "Mahalini", - "Major Lazer", - "Mambo Kingz", - "Maneskin", - "Marco Antonio Sol\xEDs", - "Margaret Whiting", - "Maria Becerra", - "Mario", - "Mario Lanza", - "Mark Ronson", - "Maroon 5", - "Marshmello", - "Martin Garrix", - "Mary Ford", - "Mary J Blige", - "Mary J. Blige", - "Mary Wells", - "Matoma", - "Mau y Ricky", - "Meek Mill", - "Megadeth", - "Melanie", - "Melanie Martinez", - "Melendi", - "Men At Work", - "Metro Boomin", - "Michael Bubl\xE9", - "Michael Jackson", - "Michael McDonald", - "Michael Sembello", - "Miguel", - "Mike Posner", - "Miley Cyrus", - "Milky Chance", - "Minnie Riperton", - "Miracle Tones", - "Miranda Lambert", - "Mohit Chauhan", - "Mon Laferte", - "Moneybagg Yo", - "Monsta X", - "Mora", - "Morad", - "Morat", - "Mother Mother", - "Motley Crue", - "Ms. Lauryn Hill", - "Mumford & Sons", - "Muse", - "Mya", - "Myke Towers", - "NCT 127", - "NCT DREAM", - "NEFFEX", - "Nadin Amizah", - "Nancy Sinatra", - "Nat King Cole", - "Nate Smith", - "Natti Natasha", - "Nayer", - "Neil Diamond", - "Neil Sedaka", - "Nekfeu", - "Nelly", - "New Vaudeville Band", - "Next", - "Nickelback", - "Nicki Minaj", - "Nicki Nicole", - "Nicky Jam", - "Nina Simone", - "Ninho", - "Nipsey Hussle", - "Nirvana", - "Niska", - "No Doubt", - "Norah Jones", - "Normani", - "OMI", - "ONE OK ROCK", - "Oasis", - "Official HIGE DANdism", - "Offset", - "Old Dominion", - "Oliver Heldens", - "Olivia Rodrigo", - "Omah Lay", - "One Direction", - "Otis Redding", - "OutKast", - "Owl City", - "P Diddy", - "P!nk", - "PLK", - "PNL", - "Pamungkas", - "Passenger", - "Pat Boone", - "Patsy Cline", - "Patti LaBelle", - "Patti Page", - "Paul & Paula", - "Paul Revere & the Raiders", - "Paul Robeson", - "Paul Russell", - "Paul Whiteman", - "Paula Abdul", - "Peaches & Herb", - "Pearl Jam", - "Pee Wee Hunt", - "Pee Wee King", - "Pentatonix", - "Percy Faith", - "Percy Sledge", - "Peso Pluma", - "Peter Cetera", - "Peter Gabriel", - "Peter, Paul & Mary", - "Pharrell Williams", - "Pierce The Veil", - "Pineapple StormTv", - "Pink Floyd", - "Pink Sweat$", - "Piso 21", - "Pitbull", - "Plan B", - "Player", - "Polo G", - "Pop Smoke", - "Portugal. The Man", - "Pouya", - "Prince", - "Prince Royce", - "Pusha T", - "Quality Control", - "Queen", - "Quinn XCII", - "R. Kelly", - "RAF Camora", - "RAYE", - "REM", - "REO Speedwagon", - "Radiohead", - "Rag'n'Bone Man", - "Rage Against The Machine", - "Rahat Fateh Ali Khan", - "Rainbow Kitten Surprise", - "Rammstein", - "Rauw Alejandro", - "Ray Charles", - "Ray Parker Jr", - "Ray Stevens", - "Red Foley", - "Red Hot Chili Peppers", - "Red Velvet", - "Regard", - "Regina Belle", - "Reik", - "Rels B", - "Rema", - "Ricardo Arjona", - "Rich The Kid", - "Rick Astley", - "Rick Dees & his Cast of Idiots", - "Rick Ross", - "Rick Springfield", - "Ricky Martin", - "Ricky Nelson", - "Rihanna", - "Rita Ora", - "Ritchie Valens", - "Rizky Febian", - "Rob Thomas", - "Roberta Flack", - "Robin Schulz", - "Robin Thicke", - "Rod Stewart", - "Rod Wave", - "Roddy Ricch", - "Roger Miller", - "Romeo Santos", - "Rosemary Clooney", - "Roxette", - "Roy Acuff", - "Roy Orbison", - "Rudimental", - "Ruel", - "Ruth B.", - "Ryan Lewis", - "SCH", - "SEVENTEEN", - "SWV", - "Sabaton", - "Sabrina Carpenter", - "Sachet Tandon", - "Sachin-Jigar", - "Sade", - "Sam Cooke", - "Sam Feldt", - "Sam Hunt", - "Sam Smith", - "Sam The Sham & The Pharaohs", - "Sammy Davis Jr", - "Sammy Kaye", - "Santana", - "Sasha Alex Sloan", - "Savage Garden", - "Saweetie", - "Scorpions", - "Sean Kingston", - "Sean Paul", - "Sebastian Yatra", - "Sech", - "Seeb", - "Sezen Aksu", - "Sfera Ebbasta", - "Shaggy", - "Shania Twain", - "Shawn Mendes", - "Sheena Easton", - "Shinedown", - "Shubh", - "Sia", - "Sid Sriram", - "Sidhu Moose Wala", - "Silk", - "Silver Convention", - "Simon & Garfunkel", - "Sinead O'Connor", - "Sir Mix-a-Lot", - "Sister Sledge", - "Ski Mask The Slump God", - "Skillet", - "Skrillex", - "Sleeping At Last", - "Smokey Robinson", - "Snoop Dogg", - "Snow Patrol", - "Soda Stereo", - "Sonu Nigam", - "Sophie Ellis-Bextor", - "Spencer Davis Group", - "Spice Girls", - "Stan Getz", - "Starland Vocal Band", - "Stephen Sanchez", - "Steve Aoki", - "Steve Lacy", - "Steve Winwood", - "Stevie B", - "Sting", - "Stormzy", - "Strawberry Alarm Clock", - "Stray Kids", - "Stromae", - "Sublime", - "Sum 41", - "Summer Walker", - "Supertramp", - "Survivor", - "Swedish House Mafia", - "System Of A Down", - "T-Pain", - "T.I.", - "TAEYEON", - "TKKG", - "TLC", - "TOMORROW X TOGETHER", - "TOTO", - "TWICE", - "Tag Team", - "Tainy", - "Tammi Terrell", - "Tanishk Bagchi", - "Tate McRae", - "Taylor Swift", - "Tears For Fears", - "Tems", - "Tennessee Ernie Ford", - "Terence Trent D'Arby", - "Teresa Brewer", - "Terry Jacks", - "The Ames Brothers", - "The Animals", - "The B52s", - "The Bangles", - "The Beatles", - "The Black Eyed Peas", - "The Black Keys", - "The Box Tops", - "The Chainsmokers", - "The Chiffons", - "The Chordettes", - "The Clash", - "The Coasters", - "The Commodores", - "The Cowsills", - "The Cranberries", - "The Crew-Cuts", - "The Cure", - "The Detroit Spinners", - "The Diamonds", - "The Doobie Brothers", - "The Doors", - "The Drifters", - "The Emotions", - "The Eurythmics", - "The Fireballs", - "The Flamingos", - "The Foundations", - "The Four Seasons", - "The Fray", - "The Game", - "The Go Gos", - "The Goo Goo Dolls", - "The Head And The Heart", - "The Hollies", - "The Ink Spots", - "The Isley Brothers", - "The Jackson 5", - "The Kid LAROI", - "The Killers", - "The Kingston Trio", - "The Kooks", - "The Lemon Pipers", - "The Living Tombstone", - "The Lumineers", - "The Mamas & The Papas", - "The Marvelettes", - "The McCoys", - "The Mills Brothers", - "The Miracles", - "The Monkees", - "The Moody Blues", - "The National", - "The Neighbourhood", - "The Notorious B.I.G.", - "The O'Jays", - "The Offspring", - "The Osmonds", - "The Partridge Family", - "The Penguins", - "The Pet Shop Boys", - "The Platters", - "The Righteous Brothers", - "The Rolling Stones", - "The Ronettes", - "The Score", - "The Script", - "The Seekers", - "The Shangri-Las", - "The Smashing Pumpkins", - "The Staple Singers", - "The Strokes", - "The Supremes", - "The Temptations", - "The Turtles", - "The Vamps", - "The Verve", - "The Village People", - "The Weavers", - "The White Stripes", - "The Young Rascals", - "The Zombies", - "Thelma Houston", - "Thomas Rhett", - "Three Days Grace", - "Three Dog Night", - "Three Man Down", - "Timbaland", - "Timmy Trumpet", - "Toby Keith", - "Tom Jones", - "Tom Petty and the Heartbreakers", - "Tommy Dorsey", - "Tommy Edwards", - "Tommy James & the Shondells", - "Tone Loc", - "Toni Braxton", - "Topic", - "Tory Lanez", - "Tove Lo", - "Trevor Daniel", - "Trey Songz", - "Trippie Redd", - "Trueno", - "Tulsi Kumar", - "Tulus", - "Twenty One Pilots", - "Two Feet", - "Ty Dolla $ign", - "Tyga", - "Tyler Hubbard", - "U2", - "UB40", - "UZI", - "Ufo361", - "Upchurch", - "V", - "Vampire Weekend", - "Van McCoy", - "Van Morrison", - "Vance Joy", - "Vanessa Carlton", - "Vanessa Williams", - "Vera Lynn", - "Vernon Dalhart", - "Vicente Fernandez", - "Vishal-Shekhar", - "Volbeat", - "WILLOW", - "Wale", - "Wallows", - "Weezer", - "Wham!", - "Whitney Houston", - "Why Don't We", - "Wilbert Harrison", - "Wilson Phillips", - "Wiz Khalifa", - "Woody Guthrie", - "Wyclef Jean", - "XXXTENTACION", - "Xavi", - "YG", - "YNW Melly", - "YOASOBI", - "Yandel", - "Years & Years", - "Yeat", - "Yo Gotti", - "Young Dolph", - "Young Miko", - "Young Thug", - "YoungBoy Never Broke Again", - "Yung Gravy", - "Yuuri", - "Yuvan Shankar Raja", - "ZAYN", - "ZZ Top", - "Zac Brown Band", - "Zach Bryan", - "Zara Larsson", - "aespa", - "benny blanco", - "blink-182", - "d4vd", - "deadmau5", - "girl in red", - "gnash", - "iann dior", - "will.i.am", -]; -var aa = [ - "Acid House", - "Acid Jazz", - "Acid Rock", - "Acoustic", - "Acoustic Blues", - "Afro-Pop", - "Afrobeat", - "Alt-Rock", - "Alternative", - "Ambient", - "American Trad Rock", - "Americana", - "Anime", - "Arena Rock", - "Art-Rock", - "Avant-Garde", - "Avant-Punk", - "Baladas y Boleros", - "Barbershop", - "Baroque", - "Bebop", - "Big Band", - "Black Metal", - "Blue Note", - "Bluegrass", - "Blues", - "Boogaloo", - "Bop", - "Bossa Nova", - "Bounce", - "Brazilian Funk", - "Breakbeat", - "Britpop", - "CCM", - "Cajun", - "Cantopop", - "Celtic", - "Celtic Folk", - "Chamber Music", - "Chant", - "Chanukah", - "Chicago Blues", - "Chicago House", - "Chicano", - "Children\u2019s Music", - "Chill", - "Choral", - "Christian", - "Christmas", - "Classical", - "Club", - "College Rock", - "Conjunto", - "Cool Jazz", - "Country", - "Crunk", - "Dance", - "Dancehall", - "Death Metal", - "Deep House", - "Delta Blues", - "Detroit Techno", - "Dirty South", - "Disco", - "Disney", - "Dixieland", - "Doo-wop", - "Downtempo", - "Dream Pop", - "Drill", - "Drinking Songs", - "Drone", - "Drum'n'bass", - "Dub", - "Dubstep", - "EDM", - "Early Music", - "East Coast Rap", - "Easter", - "Easy Listening", - "Eclectic", - "Electric Blues", - "Electro", - "Electronic", - "Electronica", - "Emo", - "Enka", - "Environmental", - "Ethio-jazz", - "Experimental", - "Experimental Rock", - "Flamenco", - "Folk", - "Folk-Rock", - "Forro", - "French Pop", - "Funk", - "Fusion", - "Gangsta Rap", - "Garage", - "German Folk", - "German Pop", - "Glam Rock", - "Gospel", - "Goth", - "Grime", - "Grindcore", - "Groove", - "Grunge", - "Hair Metal", - "Halloween", - "Happy", - "Hard Bop", - "Hard Dance", - "Hard Rock", - "Hardcore", - "Hardcore Punk", - "Hardcore Rap", - "Hardstyle", - "Healing", - "Heavy Metal", - "High Classical", - "Hip Hop", - "Holiday", - "Honky Tonk", - "House", - "IDM", - "Impressionist", - "Indie", - "Industrial", - "Instrumental", - "J-Dance", - "J-Idol", - "J-Pop", - "J-Punk", - "J-Rock", - "J-Ska", - "J-Synth", - "Jackin House", - "Jam Bands", - "Japanese Pop", - "Jazz", - "Jungle", - "K-Pop", - "Karaoke", - "Kayokyoku", - "Kids", - "Kitsch", - "Klezmer", - "Krautrock", - "Latin", - "Latin Jazz", - "Latin Rap", - "Local", - "Lounge", - "Lullabies", - "MPB", - "Mainstream Jazz", - "Malay", - "Mandopop", - "March", - "Mariachi", - "Mawwal", - "Medieval", - "Meditation", - "Metal", - "Metalcore", - "Minimal Techno", - "Minimalism", - "Modern", - "Motown", - "Mugham", - "Musicals", - "Musique Concr\xE8te", - "Nature", - "Neo-Soul", - "Nerdcore", - "New Acoustic", - "New Age", - "New Mex", - "New Wave", - "No Wave", - "Noise", - "Nordic", - "Novelty", - "OPM", - "Oi!", - "Old School Rap", - "Opera", - "Orchestral", - "Original Score", - "Outlaw Country", - "Pagode", - "Party", - "Piano", - "Polka", - "Pop", - "Pop Film", - "Pop Latino", - "Post Dubstep", - "Power Pop", - "Praise & Worship", - "Progressive House", - "Progressive Rock", - "Proto-punk", - "Psych Rock", - "Psychedelic", - "Punk", - "Punk Rock", - "Qawwali", - "Quiet Storm", - "R&B", - "Ragtime", - "Rainy Day", - "Rap", - "Reggae", - "Reggaeton", - "Regional Mexicano", - "Relaxation", - "Renaissance", - "Retro", - "Rock", - "Rockabilly", - "Rocksteady", - "Romance", - "Romantic", - "Roots Reggae", - "Roots Rock", - "SKA", - "Sad", - "Salsa", - "Samba", - "Second Line", - "Sertanejo", - "Shaabi", - "Shoegaze", - "Sleep", - "Smooth Jazz", - "Soft Rock", - "Soul", - "Soundtrack", - "Southern Gospel", - "Southern Rock", - "Space Rock", - "Stage And Screen", - "Steampunk", - "Summer", - "Surf", - "Swamp Pop", - "Swing", - "Synth Pop", - "Tango", - "Techno", - "Teen Pop", - "Tejano", - "Tex-Mex", - "Thanksgiving", - "Traditional", - "Trance", - "Trip Hop", - "Tropical", - "Underground Rap", - "Urban", - "Urban Cowboy", - "West Coast Rap", - "Western Swing", - "World", - "Worldbeat", - "Zydeco", -]; -var oa = [ - "(Everything I Do) I Do it For You", - "(Ghost) Riders in the Sky", - "(I Can't Get No) Satisfaction", - "(I've Got a Gal In) Kalamazoo", - "(I've Had) the Time of My Life", - "(It's No) Sin", - "(Just Like) Starting Over", - "(Let Me Be Your) Teddy Bear", - "(Put Another Nickel In) Music! Music! Music!", - "(Sexual) Healing", - "(Sittin' On) the Dock of the Bay", - "(They Long to Be) Close to You", - "(You Keep Me) Hangin' On", - "(You're My) Soul & Inspiration", - "(Your Love Keeps Lifting Me) Higher & Higher", - "12th Street Rag", - "1999", - "19th Nervous Breakdown", - "50 Ways to Leave Your Lover", - "9 to 5", - "96 Tears", - "A Boy Named Sue", - "A Hard Day's Night", - "A String of Pearls", - "A Thousand Miles", - "A Tree in the Meadow", - "A Whiter Shade of Pale", - "A Whole New World (Aladdin's Theme)", - "A Woman in Love", - "A-Tisket A-Tasket", - "ABC", - "Abracadabra", - "Ac-cent-tchu-ate the Positive", - "Addicted to Love", - "After You've Gone", - "Afternoon Delight", - "Again", - "Against All Odds (Take a Look At Me Now)", - "Ain't Misbehavin'", - "Ain't No Mountain High Enough", - "Ain't No Sunshine", - "Ain't That a Shame", - "Airplanes", - "All Along the Watchtower", - "All I Have to Do is Dream", - "All I Wanna Do", - "All My Lovin' (You're Never Gonna Get It)", - "All Night Long (All Night)", - "All Out of Love", - "All Shook Up", - "All You Need is Love", - "Alone", - "Alone Again (Naturally)", - "Always On My Mind", - "American Pie", - "American Woman", - "Angie", - "Another Brick in the Wall (part 2)", - "Another Day in Paradise", - "Another Night", - "Another One Bites the Dust", - "Apologize", - "April Showers", - "Aquarius/Let The Sunshine In", - "Are You Lonesome Tonight?", - "Arthur's Theme (Best That You Can Do)", - "As Time Goes By", - "At Last", - "At the Hop", - "Auf Wiederseh'n Sweetheart", - "Baby Baby", - "Baby Come Back", - "Baby Got Back", - "Baby Love", - "Baby One More Time", - "Bad", - "Bad Day", - "Bad Girls", - "Bad Moon Rising", - "Bad Romance", - "Baker Street", - "Ball of Confusion (That's What the World is Today)", - "Ballad of the Green Berets", - "Ballerina", - "Band On the Run", - "Band of Gold", - "Battle of New Orleans", - "Be Bop a Lula", - "Be My Baby", - "Be My Love", - "Beat It", - "Beautiful Day", - "Beauty & the Beast", - "Because I Love You (The Postman Song)", - "Because You Loved Me", - "Because of You", - "Before The Next Teardrop Falls", - "Begin the Beguine", - "Behind Closed Doors", - "Being With You", - "Believe", - "Ben", - "Bennie & the Jets", - "Besame Mucho", - "Best of My Love", - "Bette Davis Eyes", - "Big Bad John", - "Big Girls Don't Cry", - "Billie Jean", - "Bitter Sweet Symphony", - "Black Or White", - "Black Velvet", - "Blaze of Glory", - "Bleeding Love", - "Blue Suede Shoes", - "Blue Tango", - "Blueberry Hill", - "Blurred Lines", - "Body & Soul", - "Bohemian Rhapsody", - "Boogie Oogie Oogie", - "Boogie Woogie Bugle Boy", - "Boom Boom Pow", - "Born in the USA", - "Born to Be Wild", - "Born to Run", - "Boulevard of Broken Dreams", - "Brand New Key", - "Brandy (You're A Fine Girl)", - "Breaking Up is Hard to Do", - "Breathe", - "Bridge Over Troubled Water", - "Brother", - "Brother Louie", - "Brown Eyed Girl", - "Brown Sugar", - "Build Me Up Buttercup", - "Burn", - "Buttons & Bows", - "Bye", - "Bye Bye", - "Bye Bye Love", - "Caldonia Boogie (What Makes Your Big Head So Hard)", - "California Dreamin'", - "California Girls", - "Call Me", - "Call Me Maybe", - "Can You Feel the Love Tonight", - "Can't Buy Me Love", - "Can't Get Enough of Your Love", - "Can't Help Falling in Love", - "Candle in the Wind '97", - "Candy Man", - "Car Wash", - "Careless Whisper", - "Cars", - "Cat's in the Cradle", - "Cathy's Clown", - "Celebration", - "Centerfold", - "Chain of Fools", - "Chances Are", - "Change the World", - "Chapel of Love", - "Chattanooga Choo Choo", - "Chattanoogie Shoe-Shine Boy", - "Check On It", - "Cheek to Cheek", - "Cherish", - "Cherry Pink & Apple Blossom White", - "Cold", - "Colors of the Wind", - "Come On Eileen", - "Come On-a My House", - "Come Together", - "Coming Up", - "Cracklin' Rosie", - "Crazy", - "Crazy For You", - "Crazy Little Thing Called Love", - "Crazy in Love", - "Creep", - "Crimson & Clover", - "Crocodile Rock", - "Cry", - "Cry Like a Baby", - "Crying", - "Da Doo Ron Ron (When He Walked Me Home)", - "Dance to the Music", - "Dancing Queen", - "Dancing in the Dark", - "Dancing in the Street", - "Dardanella", - "Daydream Believer", - "December 1963 (Oh What a Night)", - "Delicado", - "Dilemma", - "Disco Duck", - "Disco Lady", - "Disturbia", - "Dizzy", - "Do That to Me One More Time", - "Do Wah Diddy Diddy", - "Do Ya Think I'm Sexy?", - "Do You Love Me?", - "Don't Be Cruel", - "Don't Fence Me In", - "Don't Go Breaking My Heart", - "Don't Leave Me This Way", - "Don't Let the Stars Get in Your Eyes", - "Don't Let the Sun Go Down On Me", - "Don't Speak", - "Don't Stop 'Til You Get Enough", - "Don't Worry Be Happy", - "Don't You (Forget About Me)", - "Don't You Want Me", - "Doo Wop (That Thing)", - "Down", - "Down Hearted Blues", - "Down Under", - "Downtown", - "Dreamlover", - "Dreams", - "Drop it Like It's Hot", - "Drops of Jupiter (Tell Me)", - "Duke of Earl", - "E.T.", - "Earth Angel", - "Ebony & Ivory", - "Eight Days a Week", - "Empire State Of Mind", - "End of the Road", - "Endless Love", - "Escape (The Pina Colada Song)", - "Eve of Destruction", - "Every Breath You Take", - "Every Little Thing She Does is Magic", - "Everybody Loves Somebody", - "Everybody Wants to Rule the World", - "Everyday People", - "Eye of the Tiger", - "Faith", - "Fallin'", - "Fame", - "Family Affair", - "Fantasy", - "Fast Car", - "Feel Good Inc", - "Feel Like Making Love", - "Fire & Rain", - "Firework", - "Flashdance. What a Feeling", - "Fly Robin Fly", - "Foolish Games", - "Footloose", - "For What It's Worth (Stop", - "Fortunate Son", - "Frankenstein", - "Freak Me", - "Freebird", - "Frenesi", - "Funkytown", - "Gangsta's Paradise", - "Georgia On My Mind", - "Georgy Girl", - "Get Back", - "Get Down Tonight", - "Get Off of My Cloud", - "Ghostbusters", - "Gimme Some Lovin'", - "Girls Just Wanna Have Fun", - "Give Me Everything", - "Gives You Hell", - "Glamorous", - "Glory of Love", - "Go Your Own Way", - "God Bless America", - "God Bless the Child", - "Gold Digger", - "Gonna Make You Sweat (Everybody Dance Now)", - "Good Lovin'", - "Good Times", - "Good Vibrations", - "Goodbye Yellow Brick Road", - "Goodnight", - "Got to Give it Up", - "Grease", - "Great Balls of Fire", - "Greatest Love of All", - "Green Onions", - "Green River", - "Green Tambourine", - "Grenade", - "Groove is in the Heart", - "Groovin'", - "Gypsies", - "Hair", - "Hang On Sloopy", - "Hanging by a Moment", - "Hanky Panky", - "Happy Days Are Here Again", - "Happy Together", - "Harbour Lights", - "Hard to Say I'm Sorry", - "Harper Valley PTA", - "Have You Ever Really Loved a Woman?", - "He'll Have to Go", - "He's So Fine", - "He's a Rebel", - "Heart of Glass", - "Heart of Gold", - "Heartbreak Hotel", - "Hello", - "Hello Dolly", - "Help Me", - "Help!", - "Here Without You", - "Here in My Heart", - "Hero", - "Hey Baby", - "Hey Jude", - "Hey Paula", - "Hey There", - "Hey There Delilah", - "Hey Ya!", - "Higher Love", - "Hips don't lie", - "Hit the Road", - "Hold On", - "Hollaback Girl", - "Honey", - "Honky Tonk", - "Honky Tonk Woman", - "Horse With No Name", - "Hot Child In The City", - "Hot Stuff", - "Hotel California", - "Hound Dog", - "House of the Rising Sun", - "How Deep is Your Love?", - "How Do I Live?", - "How Do You Mend a Broken Heart", - "How High the Moon", - "How Much is That Doggy in the Window?", - "How Will I Know", - "How You Remind Me", - "How to Save a Life", - "Hungry Heart", - "Hurt So Good", - "I Believe I Can Fly", - "I Can Dream", - "I Can Help", - "I Can See Clearly Now", - "I Can't Get Next to You", - "I Can't Get Started", - "I Can't Go For That (No Can Do)", - "I Can't Help Myself (Sugar Pie", - "I Can't Stop Loving You", - "I Don't Want to Miss a Thing", - "I Fall to Pieces", - "I Feel Fine", - "I Feel For You", - "I Feel Love", - "I Get Around", - "I Got You (I Feel Good)", - "I Got You Babe", - "I Gotta Feeling", - "I Heard it Through the Grapevine", - "I Honestly Love You", - "I Just Called to Say I Love You", - "I Just Wanna Be Your Everything", - "I Kissed A Girl", - "I Love Rock 'n' Roll", - "I Need You Now", - "I Only Have Eyes For You", - "I Shot the Sheriff", - "I Still Haven't Found What I'm Looking For", - "I Swear", - "I Think I Love You", - "I Walk the Line", - "I Wanna Dance With Somebody (Who Loves Me)", - "I Wanna Love You", - "I Want You Back", - "I Want to Hold Your Hand", - "I Want to Know What Love Is", - "I Went to Your Wedding", - "I Will Always Love You", - "I Will Follow Him", - "I Will Survive", - "I Write the Songs", - "I'll Be Missing You", - "I'll Be There", - "I'll Make Love to You", - "I'll Never Smile Again", - "I'll Take You There", - "I'll Walk Alone", - "I'll be seeing you", - "I'm Looking Over a Four Leaf Clover", - "I'm So Lonesome I Could Cry", - "I'm Sorry", - "I'm Walking Behind You", - "I'm Your Boogie Man", - "I'm Yours", - "I'm a Believer", - "I've Heard That Song Before", - "If (They Made Me a King)", - "If I Didn't Care", - "If You Don't Know Me By Now", - "If You Leave Me Now", - "Imagine", - "In Da Club", - "In the End", - "In the Ghetto", - "In the Mood", - "In the Summertime", - "In the Year 2525 (Exordium & Terminus)", - "Incense & Peppermints", - "Indian Reservation (The Lament Of The Cherokee Reservation Indian)", - "Instant Karma", - "Iris", - "Ironic", - "Irreplaceable", - "It Had to Be You", - "It's All in the Game", - "It's My Party", - "It's Now Or Never", - "It's Still Rock 'n' Roll to Me", - "It's Too Late", - "Jack & Diane", - "Jailhouse Rock", - "Jessie's Girl", - "Jive Talkin'", - "Johnny B Goode", - "Joy to the World", - "Judy in Disguise (With Glasses)", - "Jump", - "Jumpin' Jack Flash", - "Just Dance", - "Just My Imagination (Running Away With Me)", - "Just the Way You Are", - "Kansas City", - "Karma Chameleon", - "Keep On Loving You", - "Killing Me Softly With His Song", - "King of the Road", - "Kiss", - "Kiss & Say Goodbye", - "Kiss From a Rose", - "Kiss Me", - "Kiss On My List", - "Kiss You All Over", - "Knock On Wood", - "Knock Three Times", - "Kokomo", - "Kryptonite", - "Kung Fu Fighting", - "La Bamba", - "Lady", - "Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)", - "Last Train to Clarksville", - "Layla", - "Le Freak", - "Leader of the Pack", - "Lean On Me", - "Leaving", - "Let Me Call You Sweetheart", - "Let Me Love You", - "Let it Be", - "Let it Snow! Let it Snow! Let it Snow!", - "Let's Dance", - "Let's Get it On", - "Let's Groove", - "Let's Hear it For the Boy", - "Let's Stay Together", - "Light My Fire", - "Lights", - "Like a Prayer", - "Like a Rolling Stone", - "Like a Virgin", - "Little Darlin'", - "Little Things Mean a Lot", - "Live & Let Die", - "Livin' La Vida Loca", - "Livin' On a Prayer", - "Living For the City", - "Locked Out Of Heaven", - "Lola", - "Lonely Boy", - "Long Cool Woman in a Black Dress", - "Long Tall Sally", - "Look Away", - "Lookin' Out My Back Door", - "Lose Yourself", - "Losing My Religion", - "Louie Louie", - "Love Child", - "Love Hangover", - "Love In This Club", - "Love Is Blue (L'Amour Est Bleu)", - "Love Letters in the Sand", - "Love Me Do", - "Love Me Tender", - "Love Shack", - "Love Theme From 'A Star is Born' (Evergreen)", - "Love Train", - "Love Will Keep Us Together", - "Love is a Many Splendoured Thing", - "Love to Love You Baby", - "Love's Theme", - "Loving You", - "Low", - "Macarena", - "Mack the Knife", - "Maggie May", - "Magic", - "Magic Carpet Ride", - "Make Love to Me", - "Make it With You", - "Makin' Whoopee", - "Mama Told Me Not to Come", - "Man in the Mirror", - "Manana (Is Soon Enough For Me)", - "Maneater", - "Maniac", - "Maybellene", - "Me & Bobby McGee", - "Me & Mrs Jones", - "Memories Are Made of This", - "Mercy Mercy Me (The Ecology)", - "Mickey", - "Midnight Train to Georgia", - "Minnie the Moocher", - "Miss You", - "Miss You Much", - "Mister Sandman", - "Mmmbop", - "Mona Lisa", - "Monday Monday", - "Money For Nothing", - "Mony Mony", - "Mood Indigo", - "Moonlight Cocktail", - "Moonlight Serenade", - "More Than Words", - "More Than a Feeling", - "Morning Train (Nine to Five)", - "Mr Big Stuff", - "Mr Brightside", - "Mr Tambourine Man", - "Mrs Brown You've Got a Lovely Daughter", - "Mrs Robinson", - "Mule Train", - "Music", - "My Blue Heaven", - "My Boyfriend's Back", - "My Eyes Adored You", - "My Girl", - "My Guy", - "My Heart Will Go On", - "My Life", - "My Love", - "My Man", - "My Prayer", - "My Sharona", - "My Sweet Lord", - "Na Na Hey Hey (Kiss Him Goodbye)", - "Nature Boy", - "Near You", - "Need You Now", - "Need You Tonight", - "Never Gonna Give You Up", - "Night & Day", - "Night Fever", - "Nights in White Satin", - "No One", - "No Scrubs", - "Nobody Does it Better", - "Nothin' on You", - "Nothing Compares 2 U", - "Nothing's Gonna Stop Us Now", - "Ode To Billie Joe", - "Oh", - "Oh Happy Day", - "Oh My Papa (O Mein Papa)", - "Ol' Man River", - "Ole Buttermilk Sky", - "On Bended Knee", - "On My Own", - "On the Atchison", - "One", - "One Bad Apple", - "One More Try", - "One O'Clock Jump", - "One Sweet Day", - "One of These Nights", - "One of Us", - "Only The Lonely (Know The Way I Feel)", - "Only You (And You Alone)", - "Open Arms", - "Over There", - "Over the Rainbow", - "Paint it Black", - "Papa Don't Preach", - "Papa Was a Rolling Stone", - "Papa's Got a Brand New Bag", - "Paper Doll", - "Paper Planes", - "Paperback Writer", - "Party Rock Anthem", - "Peg o' My Heart", - "Peggy Sue", - "Pennies From Heaven", - "Penny Lane", - "People", - "People Got to Be Free", - "Personality", - "Philadelphia Freedom", - "Physical", - "Piano Man", - "Pick Up the Pieces", - "Pistol Packin' Mama", - "Play That Funky Music", - "Please Mr Postman", - "Poker Face", - "Pon De Replay", - "Pony Time", - "Pop Muzik", - "Prisoner of Love", - "Private Eyes", - "Promiscuous", - "Proud Mary", - "Purple Haze", - "Purple Rain", - "Puttin' on the Ritz", - "Que sera sera (Whatever will be will be)", - "Queen of Hearts", - "Rag Doll", - "Rag Mop", - "Rags to Riches", - "Raindrops Keep Falling On My Head", - "Rapture", - "Ray of Light", - "Reach Out (I'll Be There)", - "Red Red Wine", - "Rehab", - "Respect", - "Return to Sender", - "Reunited", - "Revolution", - "Rhapsody in Blue", - "Rhinestone Cowboy", - "Rich Girl", - "Riders On the Storm", - "Right Back Where We Started From", - "Ring My Bell", - "Ring of Fire", - "Rock Around the Clock", - "Rock With You", - "Rock Your Baby", - "Rock the Boat", - "Rock the Casbah", - "Roll Over Beethoven", - "Roll With It", - "Rolling In The Deep", - "Rosanna", - "Roses Are Red", - "Royals", - "Ruby Tuesday", - "Rudolph", - "Rum & Coca-Cola", - "Runaround Sue", - "Runaway", - "Running Scared", - "Rush Rush", - "Sailing", - "Save the Best For Last", - "Save the Last Dance For Me", - "Say It Right", - "Say My Name", - "Say Say Say", - "Say You", - "School's Out", - "Seasons in the Sun", - "Secret Love", - "Sentimental Journey", - "Sexyback", - "Sh-Boom (Life Could Be a Dream)", - "Shadow Dancing", - "Shake Down", - "Shake You Down", - "She Drives Me Crazy", - "She Loves You", - "She's a Lady", - "Shining Star", - "Shop Around", - "Shout", - "Silly Love Songs", - "Since U Been Gone", - "Sing", - "Singing The Blues", - "Single Ladies (Put A Ring On It)", - "Sir Duke", - "Sixteen Tons", - "Sledgehammer", - "Sleep Walk", - "Sleepy Lagoon", - "Slow Poke", - "Smells Like Teen Spirit", - "Smoke Gets in Your Eyes", - "Smoke On the Water", - "Smoke! Smoke! Smoke! (That Cigarette)", - "Smooth", - "So Much in Love", - "Soldier Boy", - "Some Enchanted Evening", - "Some of These Days", - "Somebody That I Used to Know", - "Somebody to Love", - "Someday", - "Somethin' Stupid", - "Something", - "Soul Man", - "Spanish Harlem", - "Spill the Wine", - "Spinning Wheel", - "Spirit in the Sky", - "St George & the Dragonette", - "St Louis Blues", - "Stagger Lee", - "Stairway to Heaven", - "Stand By Me", - "Stardust", - "Stars & Stripes Forever", - "Stay (I Missed You)", - "Stayin' Alive", - "Stop! in the Name of Love", - "Stormy Weather (Keeps Rainin' All the Time)", - "Straight Up", - "Strange Fruit", - "Stranger On the Shore", - "Strangers in the Night", - "Strawberry Fields Forever", - "Streets of Philadelphia", - "Stronger", - "Stuck On You", - "Sugar Shack", - "Sugar Sugar", - "Summer in the City", - "Summertime Blues", - "Sunday", - "Sunshine Superman", - "Sunshine of Your Love", - "Superstar", - "Superstition", - "Surfin' USA", - "Suspicious Minds", - "Swanee", - "Sweet Caroline (Good Times Never Seemed So Good)", - "Sweet Child O' Mine", - "Sweet Dreams (Are Made of This)", - "Sweet Georgia Brown", - "Sweet Home Alabama", - "Sweet Soul Music", - "Swinging On a Star", - "T For Texas (Blue Yodel No 1)", - "TSOP (The Sound of Philadelphia)", - "Take Me Home", - "Take My Breath Away", - "Take On Me", - "Take The 'A' Train", - "Take a Bow", - "Tammy", - "Tangerine", - "Tears in Heaven", - "Tears of a Clown", - "Temperature", - "Tennessee Waltz", - "Tequila", - "Tha Crossroads", - "Thank You (Falettinme be Mice Elf Again)", - "That Lucky Old Sun (Just Rolls Around Heaven All Day)", - "That Old Black Magic", - "That'll Be the Day", - "That's Amore", - "That's What Friends Are For", - "That's the Way (I Like It)", - "That's the Way Love Goes", - "The Boy is Mine", - "The Boys of Summer", - "The Christmas Song (Chestnuts Roasting On An Open Fire)", - "The End of the World", - "The First Time Ever I Saw Your Face", - "The Girl From Ipanema", - "The Glow-Worm", - "The Great Pretender", - "The Gypsy", - "The Hustle", - "The Joker", - "The Last Dance", - "The Letter", - "The Loco-Motion", - "The Long & Winding Road", - "The Love You Save", - "The Morning After", - "The Power of Love", - "The Prisoner's Song", - "The Reason", - "The Rose", - "The Sign", - "The Song From Moulin Rouge (Where Is Your Heart)", - "The Sounds of Silence", - "The Streak", - "The Sweet Escape", - "The Thing", - "The Tide is High", - "The Tracks of My Tears", - "The Twist", - "The Wanderer", - "The Way We Were", - "The Way You Look Tonight", - "The Way You Move", - "Theme From 'A Summer Place'", - "Theme From 'Greatest American Hero' (Believe It Or Not)", - "Theme From 'Shaft'", - "There goes my baby", - "These Boots Are Made For Walking", - "Third Man Theme", - "This Diamond Ring", - "This Guy's in Love With You", - "This Land is Your Land", - "This Love", - "This Ole House", - "This Used to Be My Playground", - "Three Coins in the Fountain", - "Three Times a Lady", - "Thrift Shop", - "Thriller", - "Ticket to Ride", - "Tie a Yellow Ribbon 'round the Old Oak Tree", - "Tiger Rag", - "Tighten Up", - "Tik-Toc", - "Till I Waltz Again With You", - "Till The End of Time", - "Time After Time", - "Time of the Season", - "To Sir", - "Tom Dooley", - "Tonight's the Night (Gonna Be Alright)", - "Too Close", - "Too Young", - "Tossing & Turning", - "Total Eclipse of the Heart", - "Touch Me", - "Toxic", - "Travellin' Band", - "Travellin' Man", - "Truly Madly Deeply", - "Turn! Turn! Turn! (To Everything There is a Season)", - "Tutti Frutti", - "Twist & Shout", - "Two Hearts", - "U Can't Touch This", - "U Got it Bad", - "Umbrella", - "Un-Break My Heart", - "Unbelievable", - "Unchained Melody", - "Uncle Albert (Admiral Halsey)", - "Under the Boardwalk", - "Under the Bridge", - "Unforgettable", - "Up Around the Bend", - "Up Up & Away", - "Up Where We Belong", - "Upside Down", - "Use Somebody", - "Vaya Con Dios (may God Be With You)", - "Venus", - "Vision of Love", - "Viva La Vida", - "Vogue", - "Volare", - "Wabash Cannonball", - "Waiting For a Girl Like You", - "Wake Me Up Before You Go Go", - "Wake Up Little Susie", - "Walk Don't Run", - "Walk Like a Man", - "Walk Like an Egyptian", - "Walk On By", - "Walk On the Wild Side", - "Walk This Way", - "Wannabe", - "Want Ads", - "Wanted", - "War", - "Waterfalls", - "Wayward Wind", - "We Are Family", - "We Are Young", - "We Are the Champions", - "We Are the World", - "We Belong Together", - "We Built This City", - "We Can Work it Out", - "We Didn't Start the Fire", - "We Found Love", - "We Got The Beat", - "We Will Rock You", - "We've Only Just Begun", - "Weak", - "Wedding Bell Blues", - "West End Blues", - "West End Girls", - "What Goes Around Comes Around", - "What a Fool Believes", - "What'd I Say", - "What's Going On?", - "What's Love Got to Do With It?", - "Whatcha Say", - "Wheel of Fortune", - "When Doves Cry", - "When You Wish Upon a Star", - "When a Man Loves a Woman", - "Where Did Our Love Go", - "Where is the Love?", - "Whip It", - "Whispering", - "White Christmas", - "White Rabbit", - "Whole Lotta Love", - "Whole Lotta Shakin' Goin' On", - "Whoomp! (There it Is)", - "Why Do Fools Fall in Love?", - "Why Don't You Believe Me?", - "Wichita Lineman", - "Wicked Game", - "Wild Thing", - "Wild Wild West", - "Will It Go Round In Circles", - "Will You Love Me Tomorrow", - "Winchester Cathedral", - "Wind Beneath My Wings", - "Wipe Out", - "Wishing Well", - "With Or Without You", - "Without Me", - "Without You", - "Woman", - "Won't Get Fooled Again", - "Wooly Bully", - "Working My Way Back to You", - "YMCA", - "Yakety Yak", - "Yeah!", - "Yellow Rose of Texas", - "Yesterday", - "You Ain't Seen Nothin' Yet", - "You Always Hurt the One You Love", - "You Are the Sunshine of My Life", - "You Belong With Me", - "You Belong to Me", - "You Can't Hurry Love", - "You Don't Bring Me Flowers", - "You Don't Have to Be a Star (To Be in My Show)", - "You Light Up My Life", - "You Make Me Feel Brand New", - "You Make Me Feel Like Dancing", - "You Really Got Me", - "You Send Me", - "You Sexy Thing", - "You Were Meant for Me", - "You make Me Wanna", - "You'll Never Know", - "You're Beautiful", - "You're So Vain", - "You're Still the One", - "You're the One That I Want", - "You've Got a Friend", - "You've Lost That Lovin' Feelin'", - "Your Cheatin' Heart", - "Your Song", -]; -var mo = { album: $e$1, artist: ea, genre: aa, song_name: oa }, - ra = mo; -var na = [ - "activist", - "artist", - "author", - "blogger", - "business owner", - "coach", - "creator", - "designer", - "developer", - "dreamer", - "educator", - "engineer", - "entrepreneur", - "environmentalist", - "film lover", - "filmmaker", - "foodie", - "founder", - "friend", - "gamer", - "geek", - "grad", - "inventor", - "leader", - "model", - "musician", - "nerd", - "parent", - "patriot", - "person", - "philosopher", - "photographer", - "public speaker", - "scientist", - "singer", - "streamer", - "student", - "teacher", - "traveler", - "veteran", - "writer", -]; -var ia = [ - "{{person.bio_part}}", - "{{person.bio_part}}, {{person.bio_part}}", - "{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}", - "{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}", - "{{word.noun}} {{person.bio_supporter}}", - "{{word.noun}} {{person.bio_supporter}} {{internet.emoji}}", - "{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}}", - "{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}} {{internet.emoji}}", -]; -var ta = [ - "advocate", - "devotee", - "enthusiast", - "fan", - "junkie", - "lover", - "supporter", -]; -var la = { - generic: [ - "Aaliyah", - "Aaron", - "Abagail", - "Abbey", - "Abbie", - "Abbigail", - "Abby", - "Abdiel", - "Abdul", - "Abdullah", - "Abe", - "Abel", - "Abelardo", - "Abigail", - "Abigale", - "Abigayle", - "Abner", - "Abraham", - "Ada", - "Adah", - "Adalberto", - "Adaline", - "Adam", - "Adan", - "Addie", - "Addison", - "Adela", - "Adelbert", - "Adele", - "Adelia", - "Adeline", - "Adell", - "Adella", - "Adelle", - "Aditya", - "Adolf", - "Adolfo", - "Adolph", - "Adolphus", - "Adonis", - "Adrain", - "Adrian", - "Adriana", - "Adrianna", - "Adriel", - "Adrien", - "Adrienne", - "Afton", - "Aglae", - "Agnes", - "Agustin", - "Agustina", - "Ahmad", - "Ahmed", - "Aida", - "Aidan", - "Aiden", - "Aileen", - "Aimee", - "Aisha", - "Aiyana", - "Akeem", - "Al", - "Alaina", - "Alan", - "Alana", - "Alanis", - "Alanna", - "Alayna", - "Alba", - "Albert", - "Alberta", - "Albertha", - "Alberto", - "Albin", - "Albina", - "Alda", - "Alden", - "Alec", - "Aleen", - "Alejandra", - "Alejandrin", - "Alek", - "Alena", - "Alene", - "Alessandra", - "Alessandro", - "Alessia", - "Aletha", - "Alex", - "Alexa", - "Alexander", - "Alexandra", - "Alexandre", - "Alexandrea", - "Alexandria", - "Alexandrine", - "Alexandro", - "Alexane", - "Alexanne", - "Alexie", - "Alexis", - "Alexys", - "Alexzander", - "Alf", - "Alfonso", - "Alfonzo", - "Alford", - "Alfred", - "Alfreda", - "Alfredo", - "Ali", - "Alia", - "Alice", - "Alicia", - "Alisa", - "Alisha", - "Alison", - "Alivia", - "Aliya", - "Aliyah", - "Aliza", - "Alize", - "Allan", - "Allen", - "Allene", - "Allie", - "Allison", - "Ally", - "Alphonso", - "Alta", - "Althea", - "Alva", - "Alvah", - "Alvena", - "Alvera", - "Alverta", - "Alvina", - "Alvis", - "Alyce", - "Alycia", - "Alysa", - "Alysha", - "Alyson", - "Alysson", - "Amalia", - "Amanda", - "Amani", - "Amara", - "Amari", - "Amaya", - "Amber", - "Ambrose", - "Amelia", - "Amelie", - "Amely", - "America", - "Americo", - "Amie", - "Amina", - "Amir", - "Amira", - "Amiya", - "Amos", - "Amparo", - "Amy", - "Amya", - "Ana", - "Anabel", - "Anabelle", - "Anahi", - "Anais", - "Anastacio", - "Anastasia", - "Anderson", - "Andre", - "Andreane", - "Andreanne", - "Andres", - "Andrew", - "Andy", - "Angel", - "Angela", - "Angelica", - "Angelina", - "Angeline", - "Angelita", - "Angelo", - "Angie", - "Angus", - "Anibal", - "Anika", - "Anissa", - "Anita", - "Aniya", - "Aniyah", - "Anjali", - "Anna", - "Annabel", - "Annabell", - "Annabelle", - "Annalise", - "Annamae", - "Annamarie", - "Anne", - "Annetta", - "Annette", - "Annie", - "Ansel", - "Ansley", - "Anthony", - "Antoinette", - "Antone", - "Antonetta", - "Antonette", - "Antonia", - "Antonietta", - "Antonina", - "Antonio", - "Antwan", - "Antwon", - "Anya", - "April", - "Ara", - "Araceli", - "Aracely", - "Arch", - "Archibald", - "Ardella", - "Arden", - "Ardith", - "Arely", - "Ari", - "Ariane", - "Arianna", - "Aric", - "Ariel", - "Arielle", - "Arjun", - "Arlene", - "Arlie", - "Arlo", - "Armand", - "Armando", - "Armani", - "Arnaldo", - "Arne", - "Arno", - "Arnold", - "Arnoldo", - "Arnulfo", - "Aron", - "Art", - "Arthur", - "Arturo", - "Arvel", - "Arvid", - "Arvilla", - "Aryanna", - "Asa", - "Asha", - "Ashlee", - "Ashleigh", - "Ashley", - "Ashly", - "Ashlynn", - "Ashton", - "Ashtyn", - "Asia", - "Assunta", - "Astrid", - "Athena", - "Aubree", - "Aubrey", - "Audie", - "Audra", - "Audreanne", - "Audrey", - "August", - "Augusta", - "Augustine", - "Augustus", - "Aurelia", - "Aurelie", - "Aurelio", - "Aurore", - "Austen", - "Austin", - "Austyn", - "Autumn", - "Ava", - "Avery", - "Avis", - "Axel", - "Ayana", - "Ayden", - "Ayla", - "Aylin", - "Baby", - "Bailee", - "Bailey", - "Barbara", - "Barney", - "Baron", - "Barrett", - "Barry", - "Bart", - "Bartholome", - "Barton", - "Baylee", - "Beatrice", - "Beau", - "Beaulah", - "Bell", - "Bella", - "Belle", - "Ben", - "Benedict", - "Benjamin", - "Bennett", - "Bennie", - "Benny", - "Benton", - "Berenice", - "Bernadette", - "Bernadine", - "Bernard", - "Bernardo", - "Berneice", - "Bernhard", - "Bernice", - "Bernie", - "Berniece", - "Bernita", - "Berry", - "Bert", - "Berta", - "Bertha", - "Bertram", - "Bertrand", - "Beryl", - "Bessie", - "Beth", - "Bethany", - "Bethel", - "Betsy", - "Bette", - "Bettie", - "Betty", - "Bettye", - "Beulah", - "Beverly", - "Bianka", - "Bill", - "Billie", - "Billy", - "Birdie", - "Blair", - "Blaise", - "Blake", - "Blanca", - "Blanche", - "Blaze", - "Bo", - "Bobbie", - "Bobby", - "Bonita", - "Bonnie", - "Boris", - "Boyd", - "Brad", - "Braden", - "Bradford", - "Bradley", - "Bradly", - "Brady", - "Braeden", - "Brain", - "Brandi", - "Brando", - "Brandon", - "Brandt", - "Brandy", - "Brandyn", - "Brannon", - "Branson", - "Brant", - "Braulio", - "Braxton", - "Brayan", - "Breana", - "Breanna", - "Breanne", - "Brenda", - "Brendan", - "Brenden", - "Brendon", - "Brenna", - "Brennan", - "Brennon", - "Brent", - "Bret", - "Brett", - "Bria", - "Brian", - "Briana", - "Brianne", - "Brice", - "Bridget", - "Bridgette", - "Bridie", - "Brielle", - "Brigitte", - "Brionna", - "Brisa", - "Britney", - "Brittany", - "Brock", - "Broderick", - "Brody", - "Brook", - "Brooke", - "Brooklyn", - "Brooks", - "Brown", - "Bruce", - "Bryana", - "Bryce", - "Brycen", - "Bryon", - "Buck", - "Bud", - "Buddy", - "Buford", - "Bulah", - "Burdette", - "Burley", - "Burnice", - "Buster", - "Cade", - "Caden", - "Caesar", - "Caitlyn", - "Cale", - "Caleb", - "Caleigh", - "Cali", - "Calista", - "Callie", - "Camden", - "Cameron", - "Camila", - "Camilla", - "Camille", - "Camren", - "Camron", - "Camryn", - "Camylle", - "Candace", - "Candelario", - "Candice", - "Candida", - "Candido", - "Cara", - "Carey", - "Carissa", - "Carlee", - "Carleton", - "Carley", - "Carli", - "Carlie", - "Carlo", - "Carlos", - "Carlotta", - "Carmel", - "Carmela", - "Carmella", - "Carmelo", - "Carmen", - "Carmine", - "Carol", - "Carolanne", - "Carole", - "Carolina", - "Caroline", - "Carolyn", - "Carolyne", - "Carrie", - "Carroll", - "Carson", - "Carter", - "Cary", - "Casandra", - "Casey", - "Casimer", - "Casimir", - "Casper", - "Cassandra", - "Cassandre", - "Cassidy", - "Cassie", - "Catalina", - "Caterina", - "Catharine", - "Catherine", - "Cathrine", - "Cathryn", - "Cathy", - "Cayla", - "Ceasar", - "Cecelia", - "Cecil", - "Cecile", - "Cecilia", - "Cedrick", - "Celestine", - "Celestino", - "Celia", - "Celine", - "Cesar", - "Chad", - "Chadd", - "Chadrick", - "Chaim", - "Chance", - "Chandler", - "Chanel", - "Chanelle", - "Charity", - "Charlene", - "Charles", - "Charley", - "Charlie", - "Charlotte", - "Chase", - "Chasity", - "Chauncey", - "Chaya", - "Chaz", - "Chelsea", - "Chelsey", - "Chelsie", - "Chesley", - "Chester", - "Chet", - "Cheyanne", - "Cheyenne", - "Chloe", - "Chris", - "Christ", - "Christa", - "Christelle", - "Christian", - "Christiana", - "Christina", - "Christine", - "Christop", - "Christophe", - "Christopher", - "Christy", - "Chyna", - "Ciara", - "Cicero", - "Cielo", - "Cierra", - "Cindy", - "Citlalli", - "Clair", - "Claire", - "Clara", - "Clarabelle", - "Clare", - "Clarissa", - "Clark", - "Claud", - "Claude", - "Claudia", - "Claudie", - "Claudine", - "Clay", - "Clemens", - "Clement", - "Clementina", - "Clementine", - "Clemmie", - "Cleo", - "Cleora", - "Cleta", - "Cletus", - "Cleve", - "Cleveland", - "Clifford", - "Clifton", - "Clint", - "Clinton", - "Clotilde", - "Clovis", - "Cloyd", - "Clyde", - "Coby", - "Cody", - "Colby", - "Cole", - "Coleman", - "Colin", - "Colleen", - "Collin", - "Colt", - "Colten", - "Colton", - "Columbus", - "Concepcion", - "Conner", - "Connie", - "Connor", - "Conor", - "Conrad", - "Constance", - "Constantin", - "Consuelo", - "Cooper", - "Cora", - "Coralie", - "Corbin", - "Cordelia", - "Cordell", - "Cordia", - "Cordie", - "Corene", - "Corine", - "Cornelius", - "Cornell", - "Corrine", - "Cortez", - "Cortney", - "Cory", - "Coty", - "Courtney", - "Coy", - "Craig", - "Crawford", - "Creola", - "Cristal", - "Cristian", - "Cristina", - "Cristobal", - "Cristopher", - "Cruz", - "Crystal", - "Crystel", - "Cullen", - "Curt", - "Curtis", - "Cydney", - "Cynthia", - "Cyril", - "Cyrus", - "Dagmar", - "Dahlia", - "Daija", - "Daisha", - "Daisy", - "Dakota", - "Dale", - "Dallas", - "Dallin", - "Dalton", - "Damaris", - "Dameon", - "Damian", - "Damien", - "Damion", - "Damon", - "Dan", - "Dana", - "Dandre", - "Dane", - "D'angelo", - "Dangelo", - "Danial", - "Daniela", - "Daniella", - "Danielle", - "Danika", - "Dannie", - "Danny", - "Dante", - "Danyka", - "Daphne", - "Daphnee", - "Daphney", - "Darby", - "Daren", - "Darian", - "Dariana", - "Darien", - "Dario", - "Darion", - "Darius", - "Darlene", - "Daron", - "Darrel", - "Darrell", - "Darren", - "Darrick", - "Darrin", - "Darrion", - "Darron", - "Darryl", - "Darwin", - "Daryl", - "Dashawn", - "Dasia", - "Dave", - "David", - "Davin", - "Davion", - "Davon", - "Davonte", - "Dawn", - "Dawson", - "Dax", - "Dayana", - "Dayna", - "Dayne", - "Dayton", - "Dean", - "Deangelo", - "Deanna", - "Deborah", - "Declan", - "Dedric", - "Dedrick", - "Dee", - "Deion", - "Deja", - "Dejah", - "Dejon", - "Dejuan", - "Delaney", - "Delbert", - "Delfina", - "Delia", - "Delilah", - "Dell", - "Della", - "Delmer", - "Delores", - "Delpha", - "Delphia", - "Delphine", - "Delta", - "Demarco", - "Demarcus", - "Demario", - "Demetris", - "Demetrius", - "Demond", - "Dena", - "Denis", - "Dennis", - "Deon", - "Deondre", - "Deontae", - "Deonte", - "Dereck", - "Derek", - "Derick", - "Deron", - "Derrick", - "Deshaun", - "Deshawn", - "Desiree", - "Desmond", - "Dessie", - "Destany", - "Destin", - "Destinee", - "Destiney", - "Destini", - "Destiny", - "Devan", - "Devante", - "Deven", - "Devin", - "Devon", - "Devonte", - "Devyn", - "Dewayne", - "Dewitt", - "Dexter", - "Diamond", - "Diana", - "Dianna", - "Diego", - "Dillan", - "Dillon", - "Dimitri", - "Dina", - "Dino", - "Dion", - "Dixie", - "Dock", - "Dolly", - "Dolores", - "Domenic", - "Domenica", - "Domenick", - "Domenico", - "Domingo", - "Dominic", - "Dominique", - "Don", - "Donald", - "Donato", - "Donavon", - "Donna", - "Donnell", - "Donnie", - "Donny", - "Dora", - "Dorcas", - "Dorian", - "Doris", - "Dorothea", - "Dorothy", - "Dorris", - "Dortha", - "Dorthy", - "Doug", - "Douglas", - "Dovie", - "Doyle", - "Drake", - "Drew", - "Duane", - "Dudley", - "Dulce", - "Duncan", - "Durward", - "Dustin", - "Dusty", - "Dwight", - "Dylan", - "Earl", - "Earlene", - "Earline", - "Earnest", - "Earnestine", - "Easter", - "Easton", - "Ebba", - "Ebony", - "Ed", - "Eda", - "Edd", - "Eddie", - "Eden", - "Edgar", - "Edgardo", - "Edison", - "Edmond", - "Edmund", - "Edna", - "Eduardo", - "Edward", - "Edwardo", - "Edwin", - "Edwina", - "Edyth", - "Edythe", - "Effie", - "Efrain", - "Efren", - "Eileen", - "Einar", - "Eino", - "Eladio", - "Elaina", - "Elbert", - "Elda", - "Eldon", - "Eldora", - "Eldred", - "Eldridge", - "Eleanora", - "Eleanore", - "Eleazar", - "Electa", - "Elena", - "Elenor", - "Elenora", - "Eleonore", - "Elfrieda", - "Eli", - "Elian", - "Eliane", - "Elias", - "Eliezer", - "Elijah", - "Elinor", - "Elinore", - "Elisa", - "Elisabeth", - "Elise", - "Eliseo", - "Elisha", - "Elissa", - "Eliza", - "Elizabeth", - "Ella", - "Ellen", - "Ellie", - "Elliot", - "Elliott", - "Ellis", - "Ellsworth", - "Elmer", - "Elmira", - "Elmo", - "Elmore", - "Elna", - "Elnora", - "Elody", - "Eloisa", - "Eloise", - "Elouise", - "Eloy", - "Elroy", - "Elsa", - "Else", - "Elsie", - "Elta", - "Elton", - "Elva", - "Elvera", - "Elvie", - "Elvis", - "Elwin", - "Elwyn", - "Elyse", - "Elyssa", - "Elza", - "Emanuel", - "Emelia", - "Emelie", - "Emely", - "Emerald", - "Emerson", - "Emery", - "Emie", - "Emil", - "Emile", - "Emilia", - "Emiliano", - "Emilie", - "Emilio", - "Emily", - "Emma", - "Emmalee", - "Emmanuel", - "Emmanuelle", - "Emmet", - "Emmett", - "Emmie", - "Emmitt", - "Emmy", - "Emory", - "Ena", - "Enid", - "Enoch", - "Enola", - "Enos", - "Enrico", - "Enrique", - "Ephraim", - "Era", - "Eriberto", - "Eric", - "Erica", - "Erich", - "Erick", - "Ericka", - "Erik", - "Erika", - "Erin", - "Erling", - "Erna", - "Ernest", - "Ernestina", - "Ernestine", - "Ernesto", - "Ernie", - "Ervin", - "Erwin", - "Eryn", - "Esmeralda", - "Esperanza", - "Esta", - "Esteban", - "Estefania", - "Estel", - "Estell", - "Estella", - "Estelle", - "Estevan", - "Esther", - "Estrella", - "Etha", - "Ethan", - "Ethel", - "Ethelyn", - "Ethyl", - "Ettie", - "Eudora", - "Eugene", - "Eugenia", - "Eula", - "Eulah", - "Eulalia", - "Euna", - "Eunice", - "Eusebio", - "Eva", - "Evalyn", - "Evan", - "Evangeline", - "Evans", - "Eve", - "Eveline", - "Evelyn", - "Everardo", - "Everett", - "Everette", - "Evert", - "Evie", - "Ewald", - "Ewell", - "Ezekiel", - "Ezequiel", - "Ezra", - "Fabian", - "Fabiola", - "Fae", - "Fannie", - "Fanny", - "Fatima", - "Faustino", - "Fausto", - "Favian", - "Fay", - "Faye", - "Federico", - "Felicia", - "Felicita", - "Felicity", - "Felipa", - "Felipe", - "Felix", - "Felton", - "Fermin", - "Fern", - "Fernando", - "Ferne", - "Fidel", - "Filiberto", - "Filomena", - "Finn", - "Fiona", - "Flavie", - "Flavio", - "Fleta", - "Fletcher", - "Flo", - "Florence", - "Florencio", - "Florian", - "Florida", - "Florine", - "Flossie", - "Floy", - "Floyd", - "Ford", - "Forest", - "Forrest", - "Foster", - "Frances", - "Francesca", - "Francesco", - "Francis", - "Francisca", - "Francisco", - "Franco", - "Frank", - "Frankie", - "Franz", - "Fred", - "Freda", - "Freddie", - "Freddy", - "Frederic", - "Frederick", - "Frederik", - "Frederique", - "Fredrick", - "Fredy", - "Freeda", - "Freeman", - "Freida", - "Frida", - "Frieda", - "Friedrich", - "Fritz", - "Furman", - "Gabe", - "Gabriel", - "Gabriella", - "Gabrielle", - "Gaetano", - "Gage", - "Gail", - "Gardner", - "Garett", - "Garfield", - "Garland", - "Garnet", - "Garnett", - "Garret", - "Garrett", - "Garrick", - "Garrison", - "Garry", - "Garth", - "Gaston", - "Gavin", - "Gayle", - "Gene", - "General", - "Genesis", - "Genevieve", - "Gennaro", - "Genoveva", - "Geo", - "Geoffrey", - "George", - "Georgette", - "Georgiana", - "Georgianna", - "Geovanni", - "Geovanny", - "Geovany", - "Gerald", - "Geraldine", - "Gerard", - "Gerardo", - "Gerda", - "Gerhard", - "Germaine", - "German", - "Gerry", - "Gerson", - "Gertrude", - "Gia", - "Gianni", - "Gideon", - "Gilbert", - "Gilberto", - "Gilda", - "Giles", - "Gillian", - "Gina", - "Gino", - "Giovani", - "Giovanna", - "Giovanni", - "Giovanny", - "Gisselle", - "Giuseppe", - "Gladyce", - "Gladys", - "Glen", - "Glenda", - "Glenna", - "Glennie", - "Gloria", - "Godfrey", - "Golda", - "Golden", - "Gonzalo", - "Gordon", - "Grace", - "Gracie", - "Graciela", - "Grady", - "Graham", - "Grant", - "Granville", - "Grayce", - "Grayson", - "Green", - "Greg", - "Gregg", - "Gregoria", - "Gregorio", - "Gregory", - "Greta", - "Gretchen", - "Greyson", - "Griffin", - "Grover", - "Guadalupe", - "Gudrun", - "Guido", - "Guillermo", - "Guiseppe", - "Gunnar", - "Gunner", - "Gus", - "Gussie", - "Gust", - "Gustave", - "Guy", - "Gwen", - "Gwendolyn", - "Hadley", - "Hailee", - "Hailey", - "Hailie", - "Hal", - "Haleigh", - "Haley", - "Halie", - "Halle", - "Hallie", - "Hank", - "Hanna", - "Hannah", - "Hans", - "Hardy", - "Harley", - "Harmon", - "Harmony", - "Harold", - "Harrison", - "Harry", - "Harvey", - "Haskell", - "Hassan", - "Hassie", - "Hattie", - "Haven", - "Hayden", - "Haylee", - "Hayley", - "Haylie", - "Hazel", - "Hazle", - "Heath", - "Heather", - "Heaven", - "Heber", - "Hector", - "Heidi", - "Helen", - "Helena", - "Helene", - "Helga", - "Hellen", - "Helmer", - "Heloise", - "Henderson", - "Henri", - "Henriette", - "Henry", - "Herbert", - "Herman", - "Hermann", - "Hermina", - "Herminia", - "Herminio", - "Hershel", - "Herta", - "Hertha", - "Hester", - "Hettie", - "Hilario", - "Hilbert", - "Hilda", - "Hildegard", - "Hillard", - "Hillary", - "Hilma", - "Hilton", - "Hipolito", - "Hiram", - "Hobart", - "Holden", - "Hollie", - "Hollis", - "Holly", - "Hope", - "Horace", - "Horacio", - "Hortense", - "Hosea", - "Houston", - "Howard", - "Howell", - "Hoyt", - "Hubert", - "Hudson", - "Hugh", - "Hulda", - "Humberto", - "Hunter", - "Hyman", - "Ian", - "Ibrahim", - "Icie", - "Ida", - "Idell", - "Idella", - "Ignacio", - "Ignatius", - "Ike", - "Ila", - "Ilene", - "Iliana", - "Ima", - "Imani", - "Imelda", - "Immanuel", - "Imogene", - "Ines", - "Irma", - "Irving", - "Irwin", - "Isaac", - "Isabel", - "Isabell", - "Isabella", - "Isabelle", - "Isac", - "Isadore", - "Isai", - "Isaiah", - "Isaias", - "Isidro", - "Ismael", - "Isobel", - "Isom", - "Israel", - "Issac", - "Itzel", - "Iva", - "Ivah", - "Ivory", - "Ivy", - "Izabella", - "Izaiah", - "Jabari", - "Jace", - "Jacey", - "Jacinthe", - "Jacinto", - "Jack", - "Jackeline", - "Jackie", - "Jacklyn", - "Jackson", - "Jacky", - "Jaclyn", - "Jacquelyn", - "Jacques", - "Jacynthe", - "Jada", - "Jade", - "Jaden", - "Jadon", - "Jadyn", - "Jaeden", - "Jaida", - "Jaiden", - "Jailyn", - "Jaime", - "Jairo", - "Jakayla", - "Jake", - "Jakob", - "Jaleel", - "Jalen", - "Jalon", - "Jalyn", - "Jamaal", - "Jamal", - "Jamar", - "Jamarcus", - "Jamel", - "Jameson", - "Jamey", - "Jamie", - "Jamil", - "Jamir", - "Jamison", - "Jammie", - "Jan", - "Jana", - "Janae", - "Jane", - "Janelle", - "Janessa", - "Janet", - "Janice", - "Janick", - "Janie", - "Janis", - "Janiya", - "Jannie", - "Jany", - "Jaquan", - "Jaquelin", - "Jaqueline", - "Jared", - "Jaren", - "Jarod", - "Jaron", - "Jarred", - "Jarrell", - "Jarret", - "Jarrett", - "Jarrod", - "Jarvis", - "Jasen", - "Jasmin", - "Jason", - "Jasper", - "Jaunita", - "Javier", - "Javon", - "Javonte", - "Jay", - "Jayce", - "Jaycee", - "Jayda", - "Jayde", - "Jayden", - "Jaydon", - "Jaylan", - "Jaylen", - "Jaylin", - "Jaylon", - "Jayme", - "Jayne", - "Jayson", - "Jazlyn", - "Jazmin", - "Jazmyn", - "Jazmyne", - "Jean", - "Jeanette", - "Jeanie", - "Jeanne", - "Jed", - "Jedediah", - "Jedidiah", - "Jeff", - "Jefferey", - "Jeffery", - "Jeffrey", - "Jeffry", - "Jena", - "Jenifer", - "Jennie", - "Jennifer", - "Jennings", - "Jennyfer", - "Jensen", - "Jerad", - "Jerald", - "Jeramie", - "Jeramy", - "Jerel", - "Jeremie", - "Jeremy", - "Jermain", - "Jermaine", - "Jermey", - "Jerod", - "Jerome", - "Jeromy", - "Jerrell", - "Jerrod", - "Jerrold", - "Jerry", - "Jess", - "Jesse", - "Jessica", - "Jessie", - "Jessika", - "Jessy", - "Jessyca", - "Jesus", - "Jett", - "Jettie", - "Jevon", - "Jewel", - "Jewell", - "Jillian", - "Jimmie", - "Jimmy", - "Jo", - "Joan", - "Joana", - "Joanie", - "Joanne", - "Joannie", - "Joanny", - "Joany", - "Joaquin", - "Jocelyn", - "Jodie", - "Jody", - "Joe", - "Joel", - "Joelle", - "Joesph", - "Joey", - "Johan", - "Johann", - "Johanna", - "Johathan", - "John", - "Johnathan", - "Johnathon", - "Johnnie", - "Johnny", - "Johnpaul", - "Johnson", - "Jolie", - "Jon", - "Jonas", - "Jonatan", - "Jonathan", - "Jonathon", - "Jordan", - "Jordane", - "Jordi", - "Jordon", - "Jordy", - "Jordyn", - "Jorge", - "Jose", - "Josefa", - "Josefina", - "Joseph", - "Josephine", - "Josh", - "Joshua", - "Joshuah", - "Josiah", - "Josiane", - "Josianne", - "Josie", - "Josue", - "Jovan", - "Jovani", - "Jovanny", - "Jovany", - "Joy", - "Joyce", - "Juana", - "Juanita", - "Judah", - "Judd", - "Jude", - "Judge", - "Judson", - "Judy", - "Jules", - "Julia", - "Julian", - "Juliana", - "Julianne", - "Julie", - "Julien", - "Juliet", - "Julio", - "Julius", - "June", - "Junior", - "Junius", - "Justen", - "Justice", - "Justina", - "Justine", - "Juston", - "Justus", - "Justyn", - "Juvenal", - "Juwan", - "Kacey", - "Kaci", - "Kacie", - "Kade", - "Kaden", - "Kadin", - "Kaela", - "Kaelyn", - "Kaia", - "Kailee", - "Kailey", - "Kailyn", - "Kaitlin", - "Kaitlyn", - "Kale", - "Kaleb", - "Kaleigh", - "Kaley", - "Kali", - "Kallie", - "Kameron", - "Kamille", - "Kamren", - "Kamron", - "Kamryn", - "Kane", - "Kara", - "Kareem", - "Karelle", - "Karen", - "Kari", - "Kariane", - "Karianne", - "Karina", - "Karine", - "Karl", - "Karlee", - "Karley", - "Karli", - "Karlie", - "Karolann", - "Karson", - "Kasandra", - "Kasey", - "Kassandra", - "Katarina", - "Katelin", - "Katelyn", - "Katelynn", - "Katharina", - "Katherine", - "Katheryn", - "Kathleen", - "Kathlyn", - "Kathryn", - "Kathryne", - "Katlyn", - "Katlynn", - "Katrina", - "Katrine", - "Kattie", - "Kavon", - "Kay", - "Kaya", - "Kaycee", - "Kayden", - "Kayla", - "Kaylah", - "Kaylee", - "Kayleigh", - "Kayley", - "Kayli", - "Kaylie", - "Kaylin", - "Keagan", - "Keanu", - "Keara", - "Keaton", - "Keegan", - "Keeley", - "Keely", - "Keenan", - "Keira", - "Keith", - "Kellen", - "Kelley", - "Kelli", - "Kellie", - "Kelly", - "Kelsi", - "Kelsie", - "Kelton", - "Kelvin", - "Ken", - "Kendall", - "Kendra", - "Kendrick", - "Kenna", - "Kennedi", - "Kennedy", - "Kenneth", - "Kennith", - "Kenny", - "Kenton", - "Kenya", - "Kenyatta", - "Kenyon", - "Keon", - "Keshaun", - "Keshawn", - "Keven", - "Kevin", - "Kevon", - "Keyon", - "Keyshawn", - "Khalid", - "Khalil", - "Kian", - "Kiana", - "Kianna", - "Kiara", - "Kiarra", - "Kiel", - "Kiera", - "Kieran", - "Kiley", - "Kim", - "Kimberly", - "King", - "Kip", - "Kira", - "Kirk", - "Kirsten", - "Kirstin", - "Kitty", - "Kobe", - "Koby", - "Kody", - "Kolby", - "Kole", - "Korbin", - "Korey", - "Kory", - "Kraig", - "Kris", - "Krista", - "Kristian", - "Kristin", - "Kristina", - "Kristofer", - "Kristoffer", - "Kristopher", - "Kristy", - "Krystal", - "Krystel", - "Krystina", - "Kurt", - "Kurtis", - "Kyla", - "Kyle", - "Kylee", - "Kyleigh", - "Kyler", - "Kylie", - "Kyra", - "Lacey", - "Lacy", - "Ladarius", - "Lafayette", - "Laila", - "Laisha", - "Lamar", - "Lambert", - "Lamont", - "Lance", - "Landen", - "Lane", - "Laney", - "Larissa", - "Laron", - "Larry", - "Larue", - "Laura", - "Laurel", - "Lauren", - "Laurence", - "Lauretta", - "Lauriane", - "Laurianne", - "Laurie", - "Laurine", - "Laury", - "Lauryn", - "Lavada", - "Lavern", - "Laverna", - "Laverne", - "Lavina", - "Lavinia", - "Lavon", - "Lavonne", - "Lawrence", - "Lawson", - "Layla", - "Layne", - "Lazaro", - "Lea", - "Leann", - "Leanna", - "Leanne", - "Leatha", - "Leda", - "Lee", - "Leif", - "Leila", - "Leilani", - "Lela", - "Lelah", - "Leland", - "Lelia", - "Lempi", - "Lemuel", - "Lenna", - "Lennie", - "Lenny", - "Lenora", - "Lenore", - "Leo", - "Leola", - "Leon", - "Leonard", - "Leonardo", - "Leone", - "Leonel", - "Leonie", - "Leonor", - "Leonora", - "Leopold", - "Leopoldo", - "Leora", - "Lera", - "Lesley", - "Leslie", - "Lesly", - "Lessie", - "Lester", - "Leta", - "Letha", - "Letitia", - "Levi", - "Lew", - "Lewis", - "Lexi", - "Lexie", - "Lexus", - "Lia", - "Liam", - "Liana", - "Libbie", - "Libby", - "Lila", - "Lilian", - "Liliana", - "Liliane", - "Lilla", - "Lillian", - "Lilliana", - "Lillie", - "Lilly", - "Lily", - "Lilyan", - "Lina", - "Lincoln", - "Linda", - "Lindsay", - "Lindsey", - "Linnea", - "Linnie", - "Linwood", - "Lionel", - "Lisa", - "Lisandro", - "Lisette", - "Litzy", - "Liza", - "Lizeth", - "Lizzie", - "Llewellyn", - "Lloyd", - "Logan", - "Lois", - "Lola", - "Lolita", - "Loma", - "Lon", - "London", - "Lonie", - "Lonnie", - "Lonny", - "Lonzo", - "Lora", - "Loraine", - "Loren", - "Lorena", - "Lorenz", - "Lorenza", - "Lorenzo", - "Lori", - "Lorine", - "Lorna", - "Lottie", - "Lou", - "Louie", - "Louisa", - "Lourdes", - "Louvenia", - "Lowell", - "Loy", - "Loyal", - "Loyce", - "Lucas", - "Luciano", - "Lucie", - "Lucienne", - "Lucile", - "Lucinda", - "Lucio", - "Lucious", - "Lucius", - "Lucy", - "Ludie", - "Ludwig", - "Lue", - "Luella", - "Luigi", - "Luis", - "Luisa", - "Lukas", - "Lula", - "Lulu", - "Luna", - "Lupe", - "Lura", - "Lurline", - "Luther", - "Luz", - "Lyda", - "Lydia", - "Lyla", - "Lynn", - "Lyric", - "Lysanne", - "Mabel", - "Mabelle", - "Mable", - "Mac", - "Macey", - "Maci", - "Macie", - "Mack", - "Mackenzie", - "Macy", - "Madaline", - "Madalyn", - "Maddison", - "Madeline", - "Madelyn", - "Madelynn", - "Madge", - "Madie", - "Madilyn", - "Madisen", - "Madison", - "Madisyn", - "Madonna", - "Madyson", - "Mae", - "Maegan", - "Maeve", - "Mafalda", - "Magali", - "Magdalen", - "Magdalena", - "Maggie", - "Magnolia", - "Magnus", - "Maia", - "Maida", - "Maiya", - "Major", - "Makayla", - "Makenna", - "Makenzie", - "Malachi", - "Malcolm", - "Malika", - "Malinda", - "Mallie", - "Mallory", - "Malvina", - "Mandy", - "Manley", - "Manuel", - "Manuela", - "Mara", - "Marc", - "Marcel", - "Marcelina", - "Marcelino", - "Marcella", - "Marcelle", - "Marcellus", - "Marcelo", - "Marcia", - "Marco", - "Marcos", - "Marcus", - "Margaret", - "Margarete", - "Margarett", - "Margaretta", - "Margarette", - "Margarita", - "Marge", - "Margie", - "Margot", - "Margret", - "Marguerite", - "Maria", - "Mariah", - "Mariam", - "Marian", - "Mariana", - "Mariane", - "Marianna", - "Marianne", - "Mariano", - "Maribel", - "Marie", - "Mariela", - "Marielle", - "Marietta", - "Marilie", - "Marilou", - "Marilyne", - "Marina", - "Mario", - "Marion", - "Marisa", - "Marisol", - "Maritza", - "Marjolaine", - "Marjorie", - "Marjory", - "Mark", - "Markus", - "Marlee", - "Marlen", - "Marlene", - "Marley", - "Marlin", - "Marlon", - "Marques", - "Marquis", - "Marquise", - "Marshall", - "Marta", - "Martin", - "Martina", - "Martine", - "Marty", - "Marvin", - "Mary", - "Maryam", - "Maryjane", - "Maryse", - "Mason", - "Mateo", - "Mathew", - "Mathias", - "Mathilde", - "Matilda", - "Matilde", - "Matt", - "Matteo", - "Mattie", - "Maud", - "Maude", - "Maudie", - "Maureen", - "Maurice", - "Mauricio", - "Maurine", - "Maverick", - "Mavis", - "Max", - "Maxie", - "Maxime", - "Maximilian", - "Maximillia", - "Maximillian", - "Maximo", - "Maximus", - "Maxine", - "Maxwell", - "May", - "Maya", - "Maybell", - "Maybelle", - "Maye", - "Maymie", - "Maynard", - "Mayra", - "Mazie", - "Mckayla", - "Mckenna", - "Mckenzie", - "Meagan", - "Meaghan", - "Meda", - "Megane", - "Meggie", - "Meghan", - "Mekhi", - "Melany", - "Melba", - "Melisa", - "Melissa", - "Mellie", - "Melody", - "Melvin", - "Melvina", - "Melyna", - "Melyssa", - "Mercedes", - "Meredith", - "Merl", - "Merle", - "Merlin", - "Merritt", - "Mertie", - "Mervin", - "Meta", - "Mia", - "Micaela", - "Micah", - "Michael", - "Michaela", - "Michale", - "Micheal", - "Michel", - "Michele", - "Michelle", - "Miguel", - "Mikayla", - "Mike", - "Mikel", - "Milan", - "Miles", - "Milford", - "Miller", - "Millie", - "Milo", - "Milton", - "Mina", - "Minerva", - "Minnie", - "Miracle", - "Mireille", - "Mireya", - "Misael", - "Missouri", - "Misty", - "Mitchel", - "Mitchell", - "Mittie", - "Modesta", - "Modesto", - "Mohamed", - "Mohammad", - "Mohammed", - "Moises", - "Mollie", - "Molly", - "Mona", - "Monica", - "Monique", - "Monroe", - "Monserrat", - "Monserrate", - "Montana", - "Monte", - "Monty", - "Morgan", - "Moriah", - "Morris", - "Mortimer", - "Morton", - "Mose", - "Moses", - "Moshe", - "Mossie", - "Mozell", - "Mozelle", - "Muhammad", - "Muriel", - "Murl", - "Murphy", - "Murray", - "Mustafa", - "Mya", - "Myah", - "Mylene", - "Myles", - "Myra", - "Myriam", - "Myrl", - "Myrna", - "Myron", - "Myrtice", - "Myrtie", - "Myrtis", - "Myrtle", - "Nadia", - "Nakia", - "Name", - "Nannie", - "Naomi", - "Naomie", - "Napoleon", - "Narciso", - "Nash", - "Nasir", - "Nat", - "Natalia", - "Natalie", - "Natasha", - "Nathan", - "Nathanael", - "Nathanial", - "Nathaniel", - "Nathen", - "Nayeli", - "Neal", - "Ned", - "Nedra", - "Neha", - "Neil", - "Nelda", - "Nella", - "Nelle", - "Nellie", - "Nels", - "Nelson", - "Neoma", - "Nestor", - "Nettie", - "Neva", - "Newell", - "Newton", - "Nia", - "Nicholas", - "Nicholaus", - "Nichole", - "Nick", - "Nicklaus", - "Nickolas", - "Nico", - "Nicola", - "Nicolas", - "Nicole", - "Nicolette", - "Nigel", - "Nikita", - "Nikki", - "Nikko", - "Niko", - "Nikolas", - "Nils", - "Nina", - "Noah", - "Noble", - "Noe", - "Noel", - "Noelia", - "Noemi", - "Noemie", - "Noemy", - "Nola", - "Nolan", - "Nona", - "Nora", - "Norbert", - "Norberto", - "Norene", - "Norma", - "Norris", - "Norval", - "Norwood", - "Nova", - "Novella", - "Nya", - "Nyah", - "Nyasia", - "Obie", - "Oceane", - "Ocie", - "Octavia", - "Oda", - "Odell", - "Odessa", - "Odie", - "Ofelia", - "Okey", - "Ola", - "Olaf", - "Ole", - "Olen", - "Oleta", - "Olga", - "Olin", - "Oliver", - "Ollie", - "Oma", - "Omari", - "Omer", - "Ona", - "Onie", - "Opal", - "Ophelia", - "Ora", - "Oral", - "Oran", - "Oren", - "Orie", - "Orin", - "Orion", - "Orland", - "Orlando", - "Orlo", - "Orpha", - "Orrin", - "Orval", - "Orville", - "Osbaldo", - "Osborne", - "Oscar", - "Osvaldo", - "Oswald", - "Oswaldo", - "Otha", - "Otho", - "Otilia", - "Otis", - "Ottilie", - "Ottis", - "Otto", - "Ova", - "Owen", - "Ozella", - "Pablo", - "Paige", - "Palma", - "Pamela", - "Pansy", - "Paolo", - "Paris", - "Parker", - "Pascale", - "Pasquale", - "Pat", - "Patience", - "Patricia", - "Patrick", - "Patsy", - "Pattie", - "Paul", - "Paula", - "Pauline", - "Paxton", - "Payton", - "Pearl", - "Pearlie", - "Pearline", - "Pedro", - "Peggie", - "Penelope", - "Percival", - "Percy", - "Perry", - "Pete", - "Peter", - "Petra", - "Peyton", - "Philip", - "Phoebe", - "Phyllis", - "Pierce", - "Pierre", - "Pietro", - "Pink", - "Pinkie", - "Piper", - "Polly", - "Porter", - "Precious", - "Presley", - "Preston", - "Price", - "Prince", - "Princess", - "Priscilla", - "Providenci", - "Prudence", - "Queen", - "Queenie", - "Quentin", - "Quincy", - "Quinn", - "Quinten", - "Quinton", - "Rachael", - "Rachel", - "Rachelle", - "Rae", - "Raegan", - "Rafael", - "Rafaela", - "Raheem", - "Rahsaan", - "Rahul", - "Raina", - "Raleigh", - "Ralph", - "Ramiro", - "Ramon", - "Ramona", - "Randal", - "Randall", - "Randi", - "Randy", - "Ransom", - "Raoul", - "Raphael", - "Raphaelle", - "Raquel", - "Rashad", - "Rashawn", - "Rasheed", - "Raul", - "Raven", - "Ray", - "Raymond", - "Raymundo", - "Reagan", - "Reanna", - "Reba", - "Rebeca", - "Rebecca", - "Rebeka", - "Rebekah", - "Reece", - "Reed", - "Reese", - "Regan", - "Reggie", - "Reginald", - "Reid", - "Reilly", - "Reina", - "Reinhold", - "Remington", - "Rene", - "Renee", - "Ressie", - "Reta", - "Retha", - "Retta", - "Reuben", - "Reva", - "Rex", - "Rey", - "Reyes", - "Reymundo", - "Reyna", - "Reynold", - "Rhea", - "Rhett", - "Rhianna", - "Rhiannon", - "Rhoda", - "Ricardo", - "Richard", - "Richie", - "Richmond", - "Rick", - "Rickey", - "Rickie", - "Ricky", - "Rico", - "Rigoberto", - "Riley", - "Rita", - "River", - "Robb", - "Robbie", - "Robert", - "Roberta", - "Roberto", - "Robin", - "Robyn", - "Rocio", - "Rocky", - "Rod", - "Roderick", - "Rodger", - "Rodolfo", - "Rodrick", - "Rodrigo", - "Roel", - "Rogelio", - "Roger", - "Rogers", - "Rolando", - "Rollin", - "Roma", - "Romaine", - "Roman", - "Ron", - "Ronaldo", - "Ronny", - "Roosevelt", - "Rory", - "Rosa", - "Rosalee", - "Rosalia", - "Rosalind", - "Rosalinda", - "Rosalyn", - "Rosamond", - "Rosanna", - "Rosario", - "Roscoe", - "Rose", - "Rosella", - "Roselyn", - "Rosemarie", - "Rosemary", - "Rosendo", - "Rosetta", - "Rosie", - "Rosina", - "Roslyn", - "Ross", - "Rossie", - "Rowan", - "Rowena", - "Rowland", - "Roxane", - "Roxanne", - "Roy", - "Royal", - "Royce", - "Rozella", - "Ruben", - "Rubie", - "Ruby", - "Rubye", - "Rudolph", - "Rudy", - "Rupert", - "Russ", - "Russel", - "Russell", - "Rusty", - "Ruth", - "Ruthe", - "Ruthie", - "Ryan", - "Ryann", - "Ryder", - "Rylan", - "Rylee", - "Ryleigh", - "Ryley", - "Sabina", - "Sabrina", - "Sabryna", - "Sadie", - "Sadye", - "Sage", - "Saige", - "Sallie", - "Sally", - "Salma", - "Salvador", - "Salvatore", - "Sam", - "Samanta", - "Samantha", - "Samara", - "Samir", - "Sammie", - "Sammy", - "Samson", - "Sandra", - "Sandrine", - "Sandy", - "Sanford", - "Santa", - "Santiago", - "Santina", - "Santino", - "Santos", - "Sarah", - "Sarai", - "Sarina", - "Sasha", - "Saul", - "Savanah", - "Savanna", - "Savannah", - "Savion", - "Scarlett", - "Schuyler", - "Scot", - "Scottie", - "Scotty", - "Seamus", - "Sean", - "Sebastian", - "Sedrick", - "Selena", - "Selina", - "Selmer", - "Serena", - "Serenity", - "Seth", - "Shad", - "Shaina", - "Shakira", - "Shana", - "Shane", - "Shanel", - "Shanelle", - "Shania", - "Shanie", - "Shaniya", - "Shanna", - "Shannon", - "Shanny", - "Shanon", - "Shany", - "Sharon", - "Shaun", - "Shawn", - "Shawna", - "Shaylee", - "Shayna", - "Shayne", - "Shea", - "Sheila", - "Sheldon", - "Shemar", - "Sheridan", - "Sherman", - "Sherwood", - "Shirley", - "Shyann", - "Shyanne", - "Sibyl", - "Sid", - "Sidney", - "Sienna", - "Sierra", - "Sigmund", - "Sigrid", - "Sigurd", - "Silas", - "Sim", - "Simeon", - "Simone", - "Sincere", - "Sister", - "Skye", - "Skyla", - "Skylar", - "Sofia", - "Soledad", - "Solon", - "Sonia", - "Sonny", - "Sonya", - "Sophia", - "Sophie", - "Spencer", - "Stacey", - "Stacy", - "Stan", - "Stanford", - "Stanley", - "Stanton", - "Stefan", - "Stefanie", - "Stella", - "Stephan", - "Stephania", - "Stephanie", - "Stephany", - "Stephen", - "Stephon", - "Sterling", - "Steve", - "Stevie", - "Stewart", - "Stone", - "Stuart", - "Summer", - "Sunny", - "Susan", - "Susana", - "Susanna", - "Susie", - "Suzanne", - "Sven", - "Syble", - "Sydnee", - "Sydney", - "Sydni", - "Sydnie", - "Sylvan", - "Sylvester", - "Sylvia", - "Tabitha", - "Tad", - "Talia", - "Talon", - "Tamara", - "Tamia", - "Tania", - "Tanner", - "Tanya", - "Tara", - "Taryn", - "Tate", - "Tatum", - "Tatyana", - "Taurean", - "Tavares", - "Taya", - "Taylor", - "Teagan", - "Ted", - "Telly", - "Terence", - "Teresa", - "Terrance", - "Terrell", - "Terrence", - "Terrill", - "Terry", - "Tess", - "Tessie", - "Tevin", - "Thad", - "Thaddeus", - "Thalia", - "Thea", - "Thelma", - "Theo", - "Theodora", - "Theodore", - "Theresa", - "Therese", - "Theresia", - "Theron", - "Thomas", - "Thora", - "Thurman", - "Tia", - "Tiana", - "Tianna", - "Tiara", - "Tierra", - "Tiffany", - "Tillman", - "Timmothy", - "Timmy", - "Timothy", - "Tina", - "Tito", - "Titus", - "Tobin", - "Toby", - "Tod", - "Tom", - "Tomas", - "Tomasa", - "Tommie", - "Toney", - "Toni", - "Tony", - "Torey", - "Torrance", - "Torrey", - "Toy", - "Trace", - "Tracey", - "Tracy", - "Travis", - "Travon", - "Tre", - "Tremaine", - "Tremayne", - "Trent", - "Trenton", - "Tressa", - "Tressie", - "Treva", - "Trever", - "Trevion", - "Trevor", - "Trey", - "Trinity", - "Trisha", - "Tristian", - "Tristin", - "Triston", - "Troy", - "Trudie", - "Trycia", - "Trystan", - "Turner", - "Twila", - "Tyler", - "Tyra", - "Tyree", - "Tyreek", - "Tyrel", - "Tyrell", - "Tyrese", - "Tyrique", - "Tyshawn", - "Tyson", - "Ubaldo", - "Ulices", - "Ulises", - "Una", - "Unique", - "Urban", - "Uriah", - "Uriel", - "Ursula", - "Vada", - "Valentin", - "Valentina", - "Valentine", - "Valerie", - "Vallie", - "Van", - "Vance", - "Vanessa", - "Vaughn", - "Veda", - "Velda", - "Vella", - "Velma", - "Velva", - "Vena", - "Verda", - "Verdie", - "Vergie", - "Verla", - "Verlie", - "Vern", - "Verna", - "Verner", - "Vernice", - "Vernie", - "Vernon", - "Verona", - "Veronica", - "Vesta", - "Vicenta", - "Vicente", - "Vickie", - "Vicky", - "Victor", - "Victoria", - "Vida", - "Vidal", - "Vilma", - "Vince", - "Vincent", - "Vincenza", - "Vincenzo", - "Vinnie", - "Viola", - "Violet", - "Violette", - "Virgie", - "Virgil", - "Virginia", - "Virginie", - "Vita", - "Vito", - "Viva", - "Vivian", - "Viviane", - "Vivianne", - "Vivien", - "Vivienne", - "Vladimir", - "Wade", - "Waino", - "Waldo", - "Walker", - "Wallace", - "Walter", - "Walton", - "Wanda", - "Ward", - "Warren", - "Watson", - "Wava", - "Waylon", - "Wayne", - "Webster", - "Weldon", - "Wellington", - "Wendell", - "Wendy", - "Werner", - "Westley", - "Weston", - "Whitney", - "Wilber", - "Wilbert", - "Wilburn", - "Wiley", - "Wilford", - "Wilfred", - "Wilfredo", - "Wilfrid", - "Wilhelm", - "Wilhelmine", - "Will", - "Willa", - "Willard", - "William", - "Willie", - "Willis", - "Willow", - "Willy", - "Wilma", - "Wilmer", - "Wilson", - "Wilton", - "Winfield", - "Winifred", - "Winnifred", - "Winona", - "Winston", - "Woodrow", - "Wyatt", - "Wyman", - "Xander", - "Xavier", - "Xzavier", - "Yadira", - "Yasmeen", - "Yasmin", - "Yasmine", - "Yazmin", - "Yesenia", - "Yessenia", - "Yolanda", - "Yoshiko", - "Yvette", - "Yvonne", - "Zachariah", - "Zachary", - "Zachery", - "Zack", - "Zackary", - "Zackery", - "Zakary", - "Zander", - "Zane", - "Zaria", - "Zechariah", - "Zelda", - "Zella", - "Zelma", - "Zena", - "Zetta", - "Zion", - "Zita", - "Zoe", - "Zoey", - "Zoie", - "Zoila", - "Zola", - "Zora", - "Zula", - ], - female: [ - "Mary", - "Patricia", - "Linda", - "Barbara", - "Elizabeth", - "Jennifer", - "Maria", - "Susan", - "Margaret", - "Dorothy", - "Lisa", - "Nancy", - "Karen", - "Betty", - "Helen", - "Sandra", - "Donna", - "Carol", - "Ruth", - "Sharon", - "Michelle", - "Laura", - "Sarah", - "Kimberly", - "Deborah", - "Jessica", - "Shirley", - "Cynthia", - "Angela", - "Melissa", - "Brenda", - "Amy", - "Anna", - "Rebecca", - "Virginia", - "Kathleen", - "Pamela", - "Martha", - "Debra", - "Amanda", - "Stephanie", - "Carolyn", - "Christine", - "Marie", - "Janet", - "Catherine", - "Frances", - "Ann", - "Joyce", - "Diane", - "Alice", - "Julie", - "Heather", - "Teresa", - "Doris", - "Gloria", - "Evelyn", - "Jean", - "Cheryl", - "Mildred", - "Katherine", - "Joan", - "Ashley", - "Judith", - "Rose", - "Janice", - "Kelly", - "Nicole", - "Judy", - "Christina", - "Kathy", - "Theresa", - "Beverly", - "Denise", - "Tammy", - "Irene", - "Jane", - "Lori", - "Rachel", - "Marilyn", - "Andrea", - "Kathryn", - "Louise", - "Sara", - "Anne", - "Jacqueline", - "Wanda", - "Bonnie", - "Julia", - "Ruby", - "Lois", - "Tina", - "Phyllis", - "Norma", - "Paula", - "Diana", - "Annie", - "Lillian", - "Emily", - "Robin", - "Peggy", - "Crystal", - "Gladys", - "Rita", - "Dawn", - "Connie", - "Florence", - "Tracy", - "Edna", - "Tiffany", - "Carmen", - "Rosa", - "Cindy", - "Grace", - "Wendy", - "Victoria", - "Edith", - "Kim", - "Sherry", - "Sylvia", - "Josephine", - "Thelma", - "Shannon", - "Sheila", - "Ethel", - "Ellen", - "Elaine", - "Marjorie", - "Carrie", - "Charlotte", - "Monica", - "Esther", - "Pauline", - "Emma", - "Juanita", - "Anita", - "Rhonda", - "Hazel", - "Amber", - "Eva", - "Debbie", - "April", - "Leslie", - "Clara", - "Lucille", - "Jamie", - "Joanne", - "Eleanor", - "Valerie", - "Danielle", - "Megan", - "Alicia", - "Suzanne", - "Michele", - "Gail", - "Bertha", - "Darlene", - "Veronica", - "Jill", - "Erin", - "Geraldine", - "Lauren", - "Cathy", - "Joann", - "Lorraine", - "Lynn", - "Sally", - "Regina", - "Erica", - "Beatrice", - "Dolores", - "Bernice", - "Audrey", - "Yvonne", - "Annette", - "June", - "Samantha", - "Marion", - "Dana", - "Stacy", - "Ana", - "Renee", - "Ida", - "Vivian", - "Roberta", - "Holly", - "Brittany", - "Melanie", - "Loretta", - "Yolanda", - "Jeanette", - "Laurie", - "Katie", - "Kristen", - "Vanessa", - "Alma", - "Sue", - "Elsie", - "Beth", - "Jeanne", - "Vicki", - "Carla", - "Tara", - "Rosemary", - "Eileen", - "Terri", - "Gertrude", - "Lucy", - "Tonya", - "Ella", - "Stacey", - "Wilma", - "Gina", - "Kristin", - "Jessie", - "Natalie", - "Agnes", - "Vera", - "Willie", - "Charlene", - "Bessie", - "Delores", - "Melinda", - "Pearl", - "Arlene", - "Maureen", - "Colleen", - "Allison", - "Tamara", - "Joy", - "Georgia", - "Constance", - "Lillie", - "Claudia", - "Jackie", - "Marcia", - "Tanya", - "Nellie", - "Minnie", - "Marlene", - "Heidi", - "Glenda", - "Lydia", - "Viola", - "Courtney", - "Marian", - "Stella", - "Caroline", - "Dora", - "Jo", - "Vickie", - "Mattie", - "Terry", - "Maxine", - "Irma", - "Mabel", - "Marsha", - "Myrtle", - "Lena", - "Christy", - "Deanna", - "Patsy", - "Hilda", - "Gwendolyn", - "Jennie", - "Nora", - "Margie", - "Nina", - "Cassandra", - "Leah", - "Penny", - "Kay", - "Priscilla", - "Naomi", - "Carole", - "Brandy", - "Olga", - "Billie", - "Dianne", - "Tracey", - "Leona", - "Jenny", - "Felicia", - "Sonia", - "Miriam", - "Velma", - "Becky", - "Bobbie", - "Violet", - "Kristina", - "Toni", - "Misty", - "Mae", - "Shelly", - "Daisy", - "Ramona", - "Sherri", - "Erika", - "Katrina", - "Claire", - "Lindsey", - "Lindsay", - "Geneva", - "Guadalupe", - "Belinda", - "Margarita", - "Sheryl", - "Cora", - "Faye", - "Ada", - "Natasha", - "Sabrina", - "Isabel", - "Marguerite", - "Hattie", - "Harriet", - "Molly", - "Cecilia", - "Kristi", - "Brandi", - "Blanche", - "Sandy", - "Rosie", - "Joanna", - "Iris", - "Eunice", - "Angie", - "Inez", - "Lynda", - "Madeline", - "Amelia", - "Alberta", - "Genevieve", - "Monique", - "Jodi", - "Janie", - "Maggie", - "Kayla", - "Sonya", - "Jan", - "Lee", - "Kristine", - "Candace", - "Fannie", - "Maryann", - "Opal", - "Alison", - "Yvette", - "Melody", - "Luz", - "Susie", - "Olivia", - "Flora", - "Shelley", - "Kristy", - "Mamie", - "Lula", - "Lola", - "Verna", - "Beulah", - "Antoinette", - "Candice", - "Juana", - "Jeannette", - "Pam", - "Kelli", - "Hannah", - "Whitney", - "Bridget", - "Karla", - "Celia", - "Latoya", - "Patty", - "Shelia", - "Gayle", - "Della", - "Vicky", - "Lynne", - "Sheri", - "Marianne", - "Kara", - "Jacquelyn", - "Erma", - "Blanca", - "Myra", - "Leticia", - "Pat", - "Krista", - "Roxanne", - "Angelica", - "Johnnie", - "Robyn", - "Francis", - "Adrienne", - "Rosalie", - "Alexandra", - "Brooke", - "Bethany", - "Sadie", - "Bernadette", - "Traci", - "Jody", - "Kendra", - "Jasmine", - "Nichole", - "Rachael", - "Chelsea", - "Mable", - "Ernestine", - "Muriel", - "Marcella", - "Elena", - "Krystal", - "Angelina", - "Nadine", - "Kari", - "Estelle", - "Dianna", - "Paulette", - "Lora", - "Mona", - "Doreen", - "Rosemarie", - "Angel", - "Desiree", - "Antonia", - "Hope", - "Ginger", - "Janis", - "Betsy", - "Christie", - "Freda", - "Mercedes", - "Meredith", - "Lynette", - "Teri", - "Cristina", - "Eula", - "Leigh", - "Meghan", - "Sophia", - "Eloise", - "Rochelle", - "Gretchen", - "Cecelia", - "Raquel", - "Henrietta", - "Alyssa", - "Jana", - "Kelley", - "Gwen", - "Kerry", - "Jenna", - "Tricia", - "Laverne", - "Olive", - "Alexis", - "Tasha", - "Silvia", - "Elvira", - "Casey", - "Delia", - "Sophie", - "Kate", - "Patti", - "Lorena", - "Kellie", - "Sonja", - "Lila", - "Lana", - "Darla", - "May", - "Mindy", - "Essie", - "Mandy", - "Lorene", - "Elsa", - "Josefina", - "Jeannie", - "Miranda", - "Dixie", - "Lucia", - "Marta", - "Faith", - "Lela", - "Johanna", - "Shari", - "Camille", - "Tami", - "Shawna", - "Elisa", - "Ebony", - "Melba", - "Ora", - "Nettie", - "Tabitha", - "Ollie", - "Jaime", - "Winifred", - "Kristie", - ], - male: [ - "James", - "John", - "Robert", - "Michael", - "William", - "David", - "Richard", - "Charles", - "Joseph", - "Thomas", - "Christopher", - "Daniel", - "Paul", - "Mark", - "Donald", - "George", - "Kenneth", - "Steven", - "Edward", - "Brian", - "Ronald", - "Anthony", - "Kevin", - "Jason", - "Matthew", - "Gary", - "Timothy", - "Jose", - "Larry", - "Jeffrey", - "Frank", - "Scott", - "Eric", - "Stephen", - "Andrew", - "Raymond", - "Gregory", - "Joshua", - "Jerry", - "Dennis", - "Walter", - "Patrick", - "Peter", - "Harold", - "Douglas", - "Henry", - "Carl", - "Arthur", - "Ryan", - "Roger", - "Joe", - "Juan", - "Jack", - "Albert", - "Jonathan", - "Justin", - "Terry", - "Gerald", - "Keith", - "Samuel", - "Willie", - "Ralph", - "Lawrence", - "Nicholas", - "Roy", - "Benjamin", - "Bruce", - "Brandon", - "Adam", - "Harry", - "Fred", - "Wayne", - "Billy", - "Steve", - "Louis", - "Jeremy", - "Aaron", - "Randy", - "Howard", - "Eugene", - "Carlos", - "Russell", - "Bobby", - "Victor", - "Martin", - "Ernest", - "Phillip", - "Todd", - "Jesse", - "Craig", - "Alan", - "Shawn", - "Clarence", - "Sean", - "Philip", - "Chris", - "Johnny", - "Earl", - "Jimmy", - "Antonio", - "Danny", - "Bryan", - "Tony", - "Luis", - "Mike", - "Stanley", - "Leonard", - "Nathan", - "Dale", - "Manuel", - "Rodney", - "Curtis", - "Norman", - "Allen", - "Marvin", - "Vincent", - "Glenn", - "Jeffery", - "Travis", - "Jeff", - "Chad", - "Jacob", - "Lee", - "Melvin", - "Alfred", - "Kyle", - "Francis", - "Bradley", - "Jesus", - "Herbert", - "Frederick", - "Ray", - "Joel", - "Edwin", - "Don", - "Eddie", - "Ricky", - "Troy", - "Randall", - "Barry", - "Alexander", - "Bernard", - "Mario", - "Leroy", - "Francisco", - "Marcus", - "Micheal", - "Theodore", - "Clifford", - "Miguel", - "Oscar", - "Jay", - "Jim", - "Tom", - "Calvin", - "Alex", - "Jon", - "Ronnie", - "Bill", - "Lloyd", - "Tommy", - "Leon", - "Derek", - "Warren", - "Darrell", - "Jerome", - "Floyd", - "Leo", - "Alvin", - "Tim", - "Wesley", - "Gordon", - "Dean", - "Greg", - "Jorge", - "Dustin", - "Pedro", - "Derrick", - "Dan", - "Lewis", - "Zachary", - "Corey", - "Herman", - "Maurice", - "Vernon", - "Roberto", - "Clyde", - "Glen", - "Hector", - "Shane", - "Ricardo", - "Sam", - "Rick", - "Lester", - "Brent", - "Ramon", - "Charlie", - "Tyler", - "Gilbert", - "Gene", - "Marc", - "Reginald", - "Ruben", - "Brett", - "Angel", - "Nathaniel", - "Rafael", - "Leslie", - "Edgar", - "Milton", - "Raul", - "Ben", - "Chester", - "Cecil", - "Duane", - "Franklin", - "Andre", - "Elmer", - "Brad", - "Gabriel", - "Ron", - "Mitchell", - "Roland", - "Arnold", - "Harvey", - "Jared", - "Adrian", - "Karl", - "Cory", - "Claude", - "Erik", - "Darryl", - "Jamie", - "Neil", - "Jessie", - "Christian", - "Javier", - "Fernando", - "Clinton", - "Ted", - "Mathew", - "Tyrone", - "Darren", - "Lonnie", - "Lance", - "Cody", - "Julio", - "Kelly", - "Kurt", - "Allan", - "Nelson", - "Guy", - "Clayton", - "Hugh", - "Max", - "Dwayne", - "Dwight", - "Armando", - "Felix", - "Jimmie", - "Everett", - "Jordan", - "Ian", - "Wallace", - "Ken", - "Bob", - "Jaime", - "Casey", - "Alfredo", - "Alberto", - "Dave", - "Ivan", - "Johnnie", - "Sidney", - "Byron", - "Julian", - "Isaac", - "Morris", - "Clifton", - "Willard", - "Daryl", - "Ross", - "Virgil", - "Andy", - "Marshall", - "Salvador", - "Perry", - "Kirk", - "Sergio", - "Marion", - "Tracy", - "Seth", - "Kent", - "Terrance", - "Rene", - "Eduardo", - "Terrence", - "Enrique", - "Freddie", - "Wade", - "Austin", - "Stuart", - "Fredrick", - "Arturo", - "Alejandro", - "Jackie", - "Joey", - "Nick", - "Luther", - "Wendell", - "Jeremiah", - "Evan", - "Julius", - "Dana", - "Donnie", - "Otis", - "Shannon", - "Trevor", - "Oliver", - "Luke", - "Homer", - "Gerard", - "Doug", - "Kenny", - "Hubert", - "Angelo", - "Shaun", - "Lyle", - "Matt", - "Lynn", - "Alfonso", - "Orlando", - "Rex", - "Carlton", - "Ernesto", - "Cameron", - "Neal", - "Pablo", - "Lorenzo", - "Omar", - "Wilbur", - "Blake", - "Grant", - "Horace", - "Roderick", - "Kerry", - "Abraham", - "Willis", - "Rickey", - "Jean", - "Ira", - "Andres", - "Cesar", - "Johnathan", - "Malcolm", - "Rudolph", - "Damon", - "Kelvin", - "Rudy", - "Preston", - "Alton", - "Archie", - "Marco", - "Wm", - "Pete", - "Randolph", - "Garry", - "Geoffrey", - "Jonathon", - "Felipe", - "Bennie", - "Gerardo", - "Ed", - "Dominic", - "Robin", - "Loren", - "Delbert", - "Colin", - "Guillermo", - "Earnest", - "Lucas", - "Benny", - "Noel", - "Spencer", - "Rodolfo", - "Myron", - "Edmund", - "Garrett", - "Salvatore", - "Cedric", - "Lowell", - "Gregg", - "Sherman", - "Wilson", - "Devin", - "Sylvester", - "Kim", - "Roosevelt", - "Israel", - "Jermaine", - "Forrest", - "Wilbert", - "Leland", - "Simon", - "Guadalupe", - "Clark", - "Irving", - "Carroll", - "Bryant", - "Owen", - "Rufus", - "Woodrow", - "Sammy", - "Kristopher", - "Mack", - "Levi", - "Marcos", - "Gustavo", - "Jake", - "Lionel", - "Marty", - "Taylor", - "Ellis", - "Dallas", - "Gilberto", - "Clint", - "Nicolas", - "Laurence", - "Ismael", - "Orville", - "Drew", - "Jody", - "Ervin", - "Dewey", - "Al", - "Wilfred", - "Josh", - "Hugo", - "Ignacio", - "Caleb", - "Tomas", - "Sheldon", - "Erick", - "Frankie", - "Stewart", - "Doyle", - "Darrel", - "Rogelio", - "Terence", - "Santiago", - "Alonzo", - "Elias", - "Bert", - "Elbert", - "Ramiro", - "Conrad", - "Pat", - "Noah", - "Grady", - "Phil", - "Cornelius", - "Lamar", - "Rolando", - "Clay", - "Percy", - "Dexter", - "Bradford", - "Merle", - "Darin", - "Amos", - "Terrell", - "Moses", - "Irvin", - "Saul", - "Roman", - "Darnell", - "Randal", - "Tommie", - "Timmy", - "Darrin", - "Winston", - "Brendan", - "Toby", - "Van", - "Abel", - "Dominick", - "Boyd", - "Courtney", - "Jan", - "Emilio", - "Elijah", - "Cary", - "Domingo", - "Santos", - "Aubrey", - "Emmett", - "Marlon", - "Emanuel", - "Jerald", - "Edmond", - ], -}; -var sa = [ - "Agender", - "Androgyne", - "Androgynous", - "Bigender", - "Cis female", - "Cis male", - "Cis man", - "Cis woman", - "Cis", - "Cisgender female", - "Cisgender male", - "Cisgender man", - "Cisgender woman", - "Cisgender", - "Demi-boy", - "Demi-girl", - "Demi-man", - "Demi-woman", - "Demiflux", - "Demigender", - "F2M", - "FTM", - "Female to male trans man", - "Female to male transgender man", - "Female to male transsexual man", - "Female to male", - "Gender fluid", - "Gender neutral", - "Gender nonconforming", - "Gender questioning", - "Gender variant", - "Genderflux", - "Genderqueer", - "Hermaphrodite", - "Intersex man", - "Intersex person", - "Intersex woman", - "Intersex", - "M2F", - "MTF", - "Male to female trans woman", - "Male to female transgender woman", - "Male to female transsexual woman", - "Male to female", - "Man", - "Multigender", - "Neither", - "Neutrois", - "Non-binary", - "Omnigender", - "Other", - "Pangender", - "Polygender", - "T* man", - "T* woman", - "Trans female", - "Trans male", - "Trans man", - "Trans person", - "Trans woman", - "Trans", - "Transsexual female", - "Transsexual male", - "Transsexual man", - "Transsexual person", - "Transsexual woman", - "Transsexual", - "Transgender female", - "Transgender person", - "Transmasculine", - "Trigender", - "Two* person", - "Two-spirit person", - "Two-spirit", - "Woman", - "Xenogender", -]; -var da = [ - "Solutions", - "Program", - "Brand", - "Security", - "Research", - "Marketing", - "Directives", - "Implementation", - "Integration", - "Functionality", - "Response", - "Paradigm", - "Tactics", - "Identity", - "Markets", - "Group", - "Division", - "Applications", - "Optimization", - "Operations", - "Infrastructure", - "Intranet", - "Communications", - "Web", - "Branding", - "Quality", - "Assurance", - "Mobility", - "Accounts", - "Data", - "Creative", - "Configuration", - "Accountability", - "Interactions", - "Factors", - "Usability", - "Metrics", -]; -var ua = [ - "Lead", - "Senior", - "Direct", - "Corporate", - "Dynamic", - "Future", - "Product", - "National", - "Regional", - "District", - "Central", - "Global", - "Customer", - "Investor", - "International", - "Legacy", - "Forward", - "Internal", - "Human", - "Chief", - "Principal", -]; -var ca = ["{{person.jobDescriptor}} {{person.jobArea}} {{person.jobType}}"]; -var ma = [ - "Supervisor", - "Associate", - "Executive", - "Liaison", - "Officer", - "Manager", - "Engineer", - "Specialist", - "Director", - "Coordinator", - "Administrator", - "Architect", - "Analyst", - "Designer", - "Planner", - "Orchestrator", - "Technician", - "Developer", - "Producer", - "Consultant", - "Assistant", - "Facilitator", - "Agent", - "Representative", - "Strategist", -]; -var ha = { - generic: [ - "Abbott", - "Abernathy", - "Abshire", - "Adams", - "Altenwerth", - "Anderson", - "Ankunding", - "Armstrong", - "Auer", - "Aufderhar", - "Bahringer", - "Bailey", - "Balistreri", - "Barrows", - "Bartell", - "Bartoletti", - "Barton", - "Bashirian", - "Batz", - "Bauch", - "Baumbach", - "Bayer", - "Beahan", - "Beatty", - "Bechtelar", - "Becker", - "Bednar", - "Beer", - "Beier", - "Berge", - "Bergnaum", - "Bergstrom", - "Bernhard", - "Bernier", - "Bins", - "Blanda", - "Blick", - "Block", - "Bode", - "Boehm", - "Bogan", - "Bogisich", - "Borer", - "Bosco", - "Botsford", - "Boyer", - "Boyle", - "Bradtke", - "Brakus", - "Braun", - "Breitenberg", - "Brekke", - "Brown", - "Bruen", - "Buckridge", - "Carroll", - "Carter", - "Cartwright", - "Casper", - "Cassin", - "Champlin", - "Christiansen", - "Cole", - "Collier", - "Collins", - "Conn", - "Connelly", - "Conroy", - "Considine", - "Corkery", - "Cormier", - "Corwin", - "Cremin", - "Crist", - "Crona", - "Cronin", - "Crooks", - "Cruickshank", - "Cummerata", - "Cummings", - "Dach", - "D'Amore", - "Daniel", - "Dare", - "Daugherty", - "Davis", - "Deckow", - "Denesik", - "Dibbert", - "Dickens", - "Dicki", - "Dickinson", - "Dietrich", - "Donnelly", - "Dooley", - "Douglas", - "Doyle", - "DuBuque", - "Durgan", - "Ebert", - "Effertz", - "Emard", - "Emmerich", - "Erdman", - "Ernser", - "Fadel", - "Fahey", - "Farrell", - "Fay", - "Feeney", - "Feest", - "Feil", - "Ferry", - "Fisher", - "Flatley", - "Frami", - "Franecki", - "Franey", - "Friesen", - "Fritsch", - "Funk", - "Gerhold", - "Gerlach", - "Gibson", - "Gislason", - "Gleason", - "Gleichner", - "Glover", - "Goldner", - "Goodwin", - "Gorczany", - "Gottlieb", - "Goyette", - "Grady", - "Graham", - "Grant", - "Green", - "Greenfelder", - "Greenholt", - "Grimes", - "Gulgowski", - "Gusikowski", - "Gutkowski", - "Gutmann", - "Haag", - "Hackett", - "Hagenes", - "Hahn", - "Haley", - "Halvorson", - "Hamill", - "Hammes", - "Hand", - "Hane", - "Hansen", - "Harber", - "Harris", - "Hartmann", - "Harvey", - "Hauck", - "Hayes", - "Heaney", - "Heathcote", - "Hegmann", - "Heidenreich", - "Heller", - "Herman", - "Hermann", - "Hermiston", - "Herzog", - "Hessel", - "Hettinger", - "Hickle", - "Hilll", - "Hills", - "Hilpert", - "Hintz", - "Hirthe", - "Hodkiewicz", - "Hoeger", - "Homenick", - "Hoppe", - "Howe", - "Howell", - "Hudson", - "Huel", - "Huels", - "Hyatt", - "Jacobi", - "Jacobs", - "Jacobson", - "Jakubowski", - "Jaskolski", - "Jast", - "Jenkins", - "Jerde", - "Johns", - "Johnson", - "Johnston", - "Jones", - "Kassulke", - "Kautzer", - "Keebler", - "Keeling", - "Kemmer", - "Kerluke", - "Kertzmann", - "Kessler", - "Kiehn", - "Kihn", - "Kilback", - "King", - "Kirlin", - "Klein", - "Kling", - "Klocko", - "Koch", - "Koelpin", - "Koepp", - "Kohler", - "Konopelski", - "Koss", - "Kovacek", - "Kozey", - "Krajcik", - "Kreiger", - "Kris", - "Kshlerin", - "Kub", - "Kuhic", - "Kuhlman", - "Kuhn", - "Kulas", - "Kunde", - "Kunze", - "Kuphal", - "Kutch", - "Kuvalis", - "Labadie", - "Lakin", - "Lang", - "Langosh", - "Langworth", - "Larkin", - "Larson", - "Leannon", - "Lebsack", - "Ledner", - "Leffler", - "Legros", - "Lehner", - "Lemke", - "Lesch", - "Leuschke", - "Lind", - "Lindgren", - "Littel", - "Little", - "Lockman", - "Lowe", - "Lubowitz", - "Lueilwitz", - "Luettgen", - "Lynch", - "Macejkovic", - "MacGyver", - "Maggio", - "Mann", - "Mante", - "Marks", - "Marquardt", - "Marvin", - "Mayer", - "Mayert", - "McClure", - "McCullough", - "McDermott", - "McGlynn", - "McKenzie", - "McLaughlin", - "Medhurst", - "Mertz", - "Metz", - "Miller", - "Mills", - "Mitchell", - "Moen", - "Mohr", - "Monahan", - "Moore", - "Morar", - "Morissette", - "Mosciski", - "Mraz", - "Mueller", - "Muller", - "Murazik", - "Murphy", - "Murray", - "Nader", - "Nicolas", - "Nienow", - "Nikolaus", - "Nitzsche", - "Nolan", - "Oberbrunner", - "O'Connell", - "O'Conner", - "O'Hara", - "O'Keefe", - "O'Kon", - "Okuneva", - "Olson", - "Ondricka", - "O'Reilly", - "Orn", - "Ortiz", - "Osinski", - "Pacocha", - "Padberg", - "Pagac", - "Parisian", - "Parker", - "Paucek", - "Pfannerstill", - "Pfeffer", - "Pollich", - "Pouros", - "Powlowski", - "Predovic", - "Price", - "Prohaska", - "Prosacco", - "Purdy", - "Quigley", - "Quitzon", - "Rath", - "Ratke", - "Rau", - "Raynor", - "Reichel", - "Reichert", - "Reilly", - "Reinger", - "Rempel", - "Renner", - "Reynolds", - "Rice", - "Rippin", - "Ritchie", - "Robel", - "Roberts", - "Rodriguez", - "Rogahn", - "Rohan", - "Rolfson", - "Romaguera", - "Roob", - "Rosenbaum", - "Rowe", - "Ruecker", - "Runolfsdottir", - "Runolfsson", - "Runte", - "Russel", - "Rutherford", - "Ryan", - "Sanford", - "Satterfield", - "Sauer", - "Sawayn", - "Schaden", - "Schaefer", - "Schamberger", - "Schiller", - "Schimmel", - "Schinner", - "Schmeler", - "Schmidt", - "Schmitt", - "Schneider", - "Schoen", - "Schowalter", - "Schroeder", - "Schulist", - "Schultz", - "Schumm", - "Schuppe", - "Schuster", - "Senger", - "Shanahan", - "Shields", - "Simonis", - "Sipes", - "Skiles", - "Smith", - "Smitham", - "Spencer", - "Spinka", - "Sporer", - "Stamm", - "Stanton", - "Stark", - "Stehr", - "Steuber", - "Stiedemann", - "Stokes", - "Stoltenberg", - "Stracke", - "Streich", - "Stroman", - "Strosin", - "Swaniawski", - "Swift", - "Terry", - "Thiel", - "Thompson", - "Tillman", - "Torp", - "Torphy", - "Towne", - "Toy", - "Trantow", - "Tremblay", - "Treutel", - "Tromp", - "Turcotte", - "Turner", - "Ullrich", - "Upton", - "Vandervort", - "Veum", - "Volkman", - "Von", - "VonRueden", - "Waelchi", - "Walker", - "Walsh", - "Walter", - "Ward", - "Waters", - "Watsica", - "Weber", - "Wehner", - "Weimann", - "Weissnat", - "Welch", - "West", - "White", - "Wiegand", - "Wilderman", - "Wilkinson", - "Will", - "Williamson", - "Willms", - "Windler", - "Wintheiser", - "Wisoky", - "Wisozk", - "Witting", - "Wiza", - "Wolf", - "Wolff", - "Wuckert", - "Wunsch", - "Wyman", - "Yost", - "Yundt", - "Zboncak", - "Zemlak", - "Ziemann", - "Zieme", - "Zulauf", - ], -}; -var ya = { - generic: [ - { value: "{{person.last_name.generic}}", weight: 95 }, - { - value: "{{person.last_name.generic}}-{{person.last_name.generic}}", - weight: 5, - }, - ], -}; -var pa = { - generic: [ - "Addison", - "Alex", - "Anderson", - "Angel", - "Arden", - "August", - "Austin", - "Avery", - "Bailey", - "Billie", - "Blake", - "Bowie", - "Brooklyn", - "Cameron", - "Charlie", - "Corey", - "Dakota", - "Drew", - "Elliott", - "Ellis", - "Emerson", - "Finley", - "Gray", - "Greer", - "Harper", - "Hayden", - "Jaden", - "James", - "Jamie", - "Jordan", - "Jules", - "Kai", - "Kendall", - "Kennedy", - "Kyle", - "Leslie", - "Logan", - "London", - "Marlowe", - "Micah", - "Nico", - "Noah", - "North", - "Parker", - "Phoenix", - "Quinn", - "Reagan", - "Reese", - "Reign", - "Riley", - "River", - "Robin", - "Rory", - "Rowan", - "Ryan", - "Sage", - "Sasha", - "Sawyer", - "Shawn", - "Shiloh", - "Skyler", - "Taylor", - ], - female: [ - "Abigail", - "Adele", - "Alex", - "Alice", - "Alisha", - "Amber", - "Amelia", - "Amora", - "Ana\xEFs", - "Angelou", - "Anika", - "Anise", - "Annabel", - "Anne", - "Aphrodite", - "Aretha", - "Arya", - "Ashton", - "Aster", - "Audrey", - "Avery", - "Bailee", - "Bay", - "Belle", - "Beth", - "Billie", - "Blair", - "Blaise", - "Blake", - "Blanche", - "Blue", - "Bree", - "Brielle", - "Brienne", - "Brooke", - "Caleen", - "Candice", - "Caprice", - "Carelyn", - "Caylen", - "Celine", - "Cerise", - "Cia", - "Claire", - "Claudia", - "Clementine", - "Coral", - "Coraline", - "Dahlia", - "Dakota", - "Dawn", - "Della", - "Demi", - "Denise", - "Denver", - "Devine", - "Devon", - "Diana", - "Dylan", - "Ebony", - "Eden", - "Eleanor", - "Elein", - "Elizabeth", - "Ellen", - "Elodie", - "Eloise", - "Ember", - "Emma", - "Erin", - "Eyre", - "Faith", - "Farrah", - "Fawn", - "Fayre", - "Fern", - "France", - "Francis", - "Frida", - "Genisis", - "Georgia", - "Grace", - "Gwen", - "Harley", - "Harper", - "Hazel", - "Helen", - "Hippolyta", - "Holly", - "Hope", - "Imani", - "Iowa", - "Ireland", - "Irene", - "Iris", - "Isa", - "Isla", - "Ivy", - "Jade", - "Jane", - "Jazz", - "Jean", - "Jess", - "Jett", - "Jo", - "Joan", - "Jolie", - "Jordan", - "Josie", - "Journey", - "Joy", - "Jules", - "Julien", - "Juliet", - "Juniper", - "Justice", - "Kali", - "Karma", - "Kat", - "Kate", - "Kennedy", - "Keva", - "Kylie", - "Lake", - "Lane", - "Lark", - "Layla", - "Lee", - "Leigh", - "Leona", - "Lexi", - "London", - "Lou", - "Louise", - "Love", - "Luna", - "Lux", - "Lynn", - "Lyric", - "Maddie", - "Mae", - "Marie", - "Matilda", - "Maude", - "Maybel", - "Meadow", - "Medusa", - "Mercy", - "Michelle", - "Mirabel", - "Monroe", - "Morgan", - "Nalia", - "Naomi", - "Nova", - "Olive", - "Paige", - "Parker", - "Pax", - "Pearl", - "Penelope", - "Phoenix", - "Quinn", - "Rae", - "Rain", - "Raven", - "Ray", - "Raye", - "Rebel", - "Reese", - "Reeve", - "Regan", - "Riley", - "River", - "Robin", - "Rory", - "Rose", - "Royal", - "Ruth", - "Rylie", - "Sage", - "Sam", - "Saturn", - "Scout", - "Serena", - "Sky", - "Skylar", - "Sofia", - "Sophia", - "Storm", - "Sue", - "Suzanne", - "Sydney", - "Taylen", - "Taylor", - "Teagan", - "Tempest", - "Tenley", - "Thea", - "Trinity", - "Valerie", - "Venus", - "Vera", - "Violet", - "Willow", - "Winter", - "Xena", - "Zaylee", - "Zion", - "Zoe", - ], - male: [ - "Ace", - "Aiden", - "Alexander", - "Ander", - "Anthony", - "Asher", - "August", - "Aziel", - "Bear", - "Beckham", - "Benjamin", - "Buddy", - "Calvin", - "Carter", - "Charles", - "Christopher", - "Clyde", - "Cooper", - "Daniel", - "David", - "Dior", - "Dylan", - "Elijah", - "Ellis", - "Emerson", - "Ethan", - "Ezra", - "Fletcher", - "Flynn", - "Gabriel", - "Grayson", - "Gus", - "Hank", - "Harrison", - "Hendrix", - "Henry", - "Houston", - "Hudson", - "Hugh", - "Isaac", - "Jack", - "Jackson", - "Jacob", - "Jakobe", - "James", - "Jaxon", - "Jaxtyn", - "Jayden", - "John", - "Joseph", - "Josiah", - "Jude", - "Julian", - "Karsyn", - "Kenji", - "Kobe", - "Kylo", - "Lennon", - "Leo", - "Levi", - "Liam", - "Lincoln", - "Logan", - "Louis", - "Lucas", - "Lucky", - "Luke", - "Mason", - "Mateo", - "Matthew", - "Maverick", - "Michael", - "Monroe", - "Nixon", - "Ocean", - "Oliver", - "Otis", - "Otto", - "Owen", - "Ozzy", - "Parker", - "Rocky", - "Samuel", - "Sebastian", - "Sonny", - "Teddy", - "Theo", - "Theodore", - "Thomas", - "Truett", - "Walter", - "Warren", - "Watson", - "William", - "Wison", - "Wyatt", - "Ziggy", - "Zyair", - ], -}; -var ga = [ - { value: "{{person.firstName}} {{person.lastName}}", weight: 49 }, - { - value: "{{person.prefix}} {{person.firstName}} {{person.lastName}}", - weight: 7, - }, - { - value: "{{person.firstName}} {{person.lastName}} {{person.suffix}}", - weight: 7, - }, - { - value: - "{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.suffix}}", - weight: 1, - }, -]; -var ba = { - generic: ["Dr.", "Miss", "Mr.", "Mrs.", "Ms."], - female: ["Mrs.", "Ms.", "Miss", "Dr."], - male: ["Mr.", "Dr."], -}; -var Sa = ["female", "male"]; -var ka = ["Jr.", "Sr.", "I", "II", "III", "IV", "V", "MD", "DDS", "PhD", "DVM"]; -var Ca = [ - "Aquarius", - "Pisces", - "Aries", - "Taurus", - "Gemini", - "Cancer", - "Leo", - "Virgo", - "Libra", - "Scorpio", - "Sagittarius", - "Capricorn", -]; -var ho = { - bio_part: na, - bio_pattern: ia, - bio_supporter: ta, - first_name: la, - gender: sa, - job_area: da, - job_descriptor: ua, - job_title_pattern: ca, - job_type: ma, - last_name: ha, - last_name_pattern: ya, - middle_name: pa, - name: ga, - prefix: ba, - sex: Sa, - suffix: ka, - western_zodiac_sign: Ca, - }, - fa = ho; -var va = [ - "!##-!##-####", - "(!##) !##-####", - "1-!##-!##-####", - "!##.!##.####", - "!##-!##-#### x###", - "(!##) !##-#### x###", - "1-!##-!##-#### x###", - "!##.!##.#### x###", - "!##-!##-#### x####", - "(!##) !##-#### x####", - "1-!##-!##-#### x####", - "!##.!##.#### x####", - "!##-!##-#### x#####", - "(!##) !##-#### x#####", - "1-!##-!##-#### x#####", - "!##.!##.#### x#####", -]; -var Aa = ["+1!##!######"]; -var Ba = ["(!##) !##-####"]; -var yo = { human: va, international: Aa, national: Ba }, - Ta = yo; -var po = { format: Ta }, - Ma = po; -var wa = [ - { symbol: "H", name: "Hydrogen", atomicNumber: 1 }, - { symbol: "He", name: "Helium", atomicNumber: 2 }, - { symbol: "Li", name: "Lithium", atomicNumber: 3 }, - { symbol: "Be", name: "Beryllium", atomicNumber: 4 }, - { symbol: "B", name: "Boron", atomicNumber: 5 }, - { symbol: "C", name: "Carbon", atomicNumber: 6 }, - { symbol: "N", name: "Nitrogen", atomicNumber: 7 }, - { symbol: "O", name: "Oxygen", atomicNumber: 8 }, - { symbol: "F", name: "Fluorine", atomicNumber: 9 }, - { symbol: "Ne", name: "Neon", atomicNumber: 10 }, - { symbol: "Na", name: "Sodium", atomicNumber: 11 }, - { symbol: "Mg", name: "Magnesium", atomicNumber: 12 }, - { symbol: "Al", name: "Aluminium", atomicNumber: 13 }, - { symbol: "Si", name: "Silicon", atomicNumber: 14 }, - { symbol: "P", name: "Phosphorus", atomicNumber: 15 }, - { symbol: "S", name: "Sulfur", atomicNumber: 16 }, - { symbol: "Cl", name: "Chlorine", atomicNumber: 17 }, - { symbol: "Ar", name: "Argon", atomicNumber: 18 }, - { symbol: "K", name: "Potassium", atomicNumber: 19 }, - { symbol: "Ca", name: "Calcium", atomicNumber: 20 }, - { symbol: "Sc", name: "Scandium", atomicNumber: 21 }, - { symbol: "Ti", name: "Titanium", atomicNumber: 22 }, - { symbol: "V", name: "Vanadium", atomicNumber: 23 }, - { symbol: "Cr", name: "Chromium", atomicNumber: 24 }, - { symbol: "Mn", name: "Manganese", atomicNumber: 25 }, - { symbol: "Fe", name: "Iron", atomicNumber: 26 }, - { symbol: "Co", name: "Cobalt", atomicNumber: 27 }, - { symbol: "Ni", name: "Nickel", atomicNumber: 28 }, - { symbol: "Cu", name: "Copper", atomicNumber: 29 }, - { symbol: "Zn", name: "Zinc", atomicNumber: 30 }, - { symbol: "Ga", name: "Gallium", atomicNumber: 31 }, - { symbol: "Ge", name: "Germanium", atomicNumber: 32 }, - { symbol: "As", name: "Arsenic", atomicNumber: 33 }, - { symbol: "Se", name: "Selenium", atomicNumber: 34 }, - { symbol: "Br", name: "Bromine", atomicNumber: 35 }, - { symbol: "Kr", name: "Krypton", atomicNumber: 36 }, - { symbol: "Rb", name: "Rubidium", atomicNumber: 37 }, - { symbol: "Sr", name: "Strontium", atomicNumber: 38 }, - { symbol: "Y", name: "Yttrium", atomicNumber: 39 }, - { symbol: "Zr", name: "Zirconium", atomicNumber: 40 }, - { symbol: "Nb", name: "Niobium", atomicNumber: 41 }, - { symbol: "Mo", name: "Molybdenum", atomicNumber: 42 }, - { symbol: "Tc", name: "Technetium", atomicNumber: 43 }, - { symbol: "Ru", name: "Ruthenium", atomicNumber: 44 }, - { symbol: "Rh", name: "Rhodium", atomicNumber: 45 }, - { symbol: "Pd", name: "Palladium", atomicNumber: 46 }, - { symbol: "Ag", name: "Silver", atomicNumber: 47 }, - { symbol: "Cd", name: "Cadmium", atomicNumber: 48 }, - { symbol: "In", name: "Indium", atomicNumber: 49 }, - { symbol: "Sn", name: "Tin", atomicNumber: 50 }, - { symbol: "Sb", name: "Antimony", atomicNumber: 51 }, - { symbol: "Te", name: "Tellurium", atomicNumber: 52 }, - { symbol: "I", name: "Iodine", atomicNumber: 53 }, - { symbol: "Xe", name: "Xenon", atomicNumber: 54 }, - { symbol: "Cs", name: "Caesium", atomicNumber: 55 }, - { symbol: "Ba", name: "Barium", atomicNumber: 56 }, - { symbol: "La", name: "Lanthanum", atomicNumber: 57 }, - { symbol: "Ce", name: "Cerium", atomicNumber: 58 }, - { symbol: "Pr", name: "Praseodymium", atomicNumber: 59 }, - { symbol: "Nd", name: "Neodymium", atomicNumber: 60 }, - { symbol: "Pm", name: "Promethium", atomicNumber: 61 }, - { symbol: "Sm", name: "Samarium", atomicNumber: 62 }, - { symbol: "Eu", name: "Europium", atomicNumber: 63 }, - { symbol: "Gd", name: "Gadolinium", atomicNumber: 64 }, - { symbol: "Tb", name: "Terbium", atomicNumber: 65 }, - { symbol: "Dy", name: "Dysprosium", atomicNumber: 66 }, - { symbol: "Ho", name: "Holmium", atomicNumber: 67 }, - { symbol: "Er", name: "Erbium", atomicNumber: 68 }, - { symbol: "Tm", name: "Thulium", atomicNumber: 69 }, - { symbol: "Yb", name: "Ytterbium", atomicNumber: 70 }, - { symbol: "Lu", name: "Lutetium", atomicNumber: 71 }, - { symbol: "Hf", name: "Hafnium", atomicNumber: 72 }, - { symbol: "Ta", name: "Tantalum", atomicNumber: 73 }, - { symbol: "W", name: "Tungsten", atomicNumber: 74 }, - { symbol: "Re", name: "Rhenium", atomicNumber: 75 }, - { symbol: "Os", name: "Osmium", atomicNumber: 76 }, - { symbol: "Ir", name: "Iridium", atomicNumber: 77 }, - { symbol: "Pt", name: "Platinum", atomicNumber: 78 }, - { symbol: "Au", name: "Gold", atomicNumber: 79 }, - { symbol: "Hg", name: "Mercury", atomicNumber: 80 }, - { symbol: "Tl", name: "Thallium", atomicNumber: 81 }, - { symbol: "Pb", name: "Lead", atomicNumber: 82 }, - { symbol: "Bi", name: "Bismuth", atomicNumber: 83 }, - { symbol: "Po", name: "Polonium", atomicNumber: 84 }, - { symbol: "At", name: "Astatine", atomicNumber: 85 }, - { symbol: "Rn", name: "Radon", atomicNumber: 86 }, - { symbol: "Fr", name: "Francium", atomicNumber: 87 }, - { symbol: "Ra", name: "Radium", atomicNumber: 88 }, - { symbol: "Ac", name: "Actinium", atomicNumber: 89 }, - { symbol: "Th", name: "Thorium", atomicNumber: 90 }, - { symbol: "Pa", name: "Protactinium", atomicNumber: 91 }, - { symbol: "U", name: "Uranium", atomicNumber: 92 }, - { symbol: "Np", name: "Neptunium", atomicNumber: 93 }, - { symbol: "Pu", name: "Plutonium", atomicNumber: 94 }, - { symbol: "Am", name: "Americium", atomicNumber: 95 }, - { symbol: "Cm", name: "Curium", atomicNumber: 96 }, - { symbol: "Bk", name: "Berkelium", atomicNumber: 97 }, - { symbol: "Cf", name: "Californium", atomicNumber: 98 }, - { symbol: "Es", name: "Einsteinium", atomicNumber: 99 }, - { symbol: "Fm", name: "Fermium", atomicNumber: 100 }, - { symbol: "Md", name: "Mendelevium", atomicNumber: 101 }, - { symbol: "No", name: "Nobelium", atomicNumber: 102 }, - { symbol: "Lr", name: "Lawrencium", atomicNumber: 103 }, - { symbol: "Rf", name: "Rutherfordium", atomicNumber: 104 }, - { symbol: "Db", name: "Dubnium", atomicNumber: 105 }, - { symbol: "Sg", name: "Seaborgium", atomicNumber: 106 }, - { symbol: "Bh", name: "Bohrium", atomicNumber: 107 }, - { symbol: "Hs", name: "Hassium", atomicNumber: 108 }, - { symbol: "Mt", name: "Meitnerium", atomicNumber: 109 }, - { symbol: "Ds", name: "Darmstadtium", atomicNumber: 110 }, - { symbol: "Rg", name: "Roentgenium", atomicNumber: 111 }, - { symbol: "Cn", name: "Copernicium", atomicNumber: 112 }, - { symbol: "Nh", name: "Nihonium", atomicNumber: 113 }, - { symbol: "Fl", name: "Flerovium", atomicNumber: 114 }, - { symbol: "Mc", name: "Moscovium", atomicNumber: 115 }, - { symbol: "Lv", name: "Livermorium", atomicNumber: 116 }, - { symbol: "Ts", name: "Tennessine", atomicNumber: 117 }, - { symbol: "Og", name: "Oganesson", atomicNumber: 118 }, -]; -var La = [ - { name: "meter", symbol: "m" }, - { name: "second", symbol: "s" }, - { name: "mole", symbol: "mol" }, - { name: "ampere", symbol: "A" }, - { name: "kelvin", symbol: "K" }, - { name: "candela", symbol: "cd" }, - { name: "kilogram", symbol: "kg" }, - { name: "radian", symbol: "rad" }, - { name: "hertz", symbol: "Hz" }, - { name: "newton", symbol: "N" }, - { name: "pascal", symbol: "Pa" }, - { name: "joule", symbol: "J" }, - { name: "watt", symbol: "W" }, - { name: "coulomb", symbol: "C" }, - { name: "volt", symbol: "V" }, - { name: "ohm", symbol: "\u03A9" }, - { name: "tesla", symbol: "T" }, - { name: "degree Celsius", symbol: "\xB0C" }, - { name: "lumen", symbol: "lm" }, - { name: "becquerel", symbol: "Bq" }, - { name: "gray", symbol: "Gy" }, - { name: "sievert", symbol: "Sv" }, - { name: "steradian", symbol: "sr" }, - { name: "farad", symbol: "F" }, - { name: "siemens", symbol: "S" }, - { name: "weber", symbol: "Wb" }, - { name: "henry", symbol: "H" }, - { name: "lux", symbol: "lx" }, - { name: "katal", symbol: "kat" }, -]; -var go = { chemical_element: wa, unit: La }, - Da = go; -var Ra = [ - "ants", - "bats", - "bears", - "bees", - "birds", - "buffalo", - "cats", - "chickens", - "cattle", - "dogs", - "dolphins", - "ducks", - "elephants", - "fishes", - "foxes", - "frogs", - "geese", - "goats", - "horses", - "kangaroos", - "lions", - "monkeys", - "owls", - "oxen", - "penguins", - "people", - "pigs", - "rabbits", - "sheep", - "tigers", - "whales", - "wolves", - "zebras", - "banshees", - "crows", - "black cats", - "chimeras", - "ghosts", - "conspirators", - "dragons", - "dwarves", - "elves", - "enchanters", - "exorcists", - "sons", - "foes", - "giants", - "gnomes", - "goblins", - "gooses", - "griffins", - "lycanthropes", - "nemesis", - "ogres", - "oracles", - "prophets", - "sorcerors", - "spiders", - "spirits", - "vampires", - "warlocks", - "vixens", - "werewolves", - "witches", - "worshipers", - "zombies", - "druids", -]; -var Pa = ["{{location.state}} {{team.creature}}"]; -var bo = { creature: Ra, name: Pa }, - Ha = bo; -var Wa = [ - "Adventure Road Bicycle", - "BMX Bicycle", - "City Bicycle", - "Cruiser Bicycle", - "Cyclocross Bicycle", - "Dual-Sport Bicycle", - "Fitness Bicycle", - "Flat-Foot Comfort Bicycle", - "Folding Bicycle", - "Hybrid Bicycle", - "Mountain Bicycle", - "Recumbent Bicycle", - "Road Bicycle", - "Tandem Bicycle", - "Touring Bicycle", - "Track/Fixed-Gear Bicycle", - "Triathlon/Time Trial Bicycle", - "Tricycle", -]; -var Ga = ["Diesel", "Electric", "Gasoline", "Hybrid"]; -var Fa = [ - "Aston Martin", - "Audi", - "BMW", - "BYD", - "Bentley", - "Bugatti", - "Cadillac", - "Chevrolet", - "Chrysler", - "Citro\xEBn", - "Dodge", - "Ferrari", - "Fiat", - "Ford", - "Honda", - "Hyundai", - "Jaguar", - "Jeep", - "Kia", - "Lamborghini", - "Land Rover", - "MG", - "Mahindra & Mahindra", - "Maruti", - "Maserati", - "Mazda", - "Mercedes Benz", - "Mini", - "Mitsubishi", - "NIO", - "Nissan", - "Peugeot", - "Polestar", - "Porsche", - "Renault", - "Rivian", - "Rolls Royce", - "Skoda", - "Smart", - "Subaru", - "Suzuki", - "Tata", - "Tesla", - "Toyota", - "Vauxhall", - "Volkswagen", - "Volvo", -]; -var Ea = [ - "1", - "2", - "911", - "A4", - "A8", - "ATS", - "Accord", - "Alpine", - "Altima", - "Aventador", - "Beetle", - "CTS", - "CX-9", - "Camaro", - "Camry", - "Challenger", - "Charger", - "Civic", - "Colorado", - "Corvette", - "Countach", - "Cruze", - "Durango", - "El Camino", - "Element", - "Escalade", - "Expedition", - "Explorer", - "F-150", - "Fiesta", - "Focus", - "Fortwo", - "Golf", - "Grand Caravan", - "Grand Cherokee", - "Impala", - "Jetta", - "Land Cruiser", - "LeBaron", - "Malibu", - "Mercielago", - "Model 3", - "Model S", - "Model T", - "Model X", - "Model Y", - "Mustang", - "PT Cruiser", - "Prius", - "Ranchero", - "Roadster", - "Sentra", - "Silverado", - "Spyder", - "Taurus", - "V90", - "Volt", - "Wrangler", - "XC90", - "XTS", -]; -var Na = [ - "Cargo Van", - "Convertible", - "Coupe", - "Crew Cab Pickup", - "Extended Cab Pickup", - "Hatchback", - "Minivan", - "Passenger Van", - "SUV", - "Sedan", - "Wagon", -]; -var So = { bicycle_type: Wa, fuel: Ga, manufacturer: Fa, model: Ea, type: Na }, - Ja = So; -var Ia = [ - "abandoned", - "able", - "acceptable", - "acclaimed", - "accomplished", - "accurate", - "aching", - "acidic", - "actual", - "admired", - "adolescent", - "advanced", - "affectionate", - "afraid", - "aged", - "aggravating", - "aggressive", - "agile", - "agitated", - "agreeable", - "ajar", - "alarmed", - "alert", - "alienated", - "alive", - "all", - "altruistic", - "amazing", - "ambitious", - "ample", - "amused", - "angelic", - "anguished", - "animated", - "annual", - "another", - "antique", - "any", - "apprehensive", - "appropriate", - "apt", - "arid", - "artistic", - "ashamed", - "assured", - "astonishing", - "athletic", - "austere", - "authentic", - "authorized", - "avaricious", - "average", - "aware", - "awesome", - "awful", - "babyish", - "back", - "bad", - "baggy", - "bare", - "basic", - "beloved", - "beneficial", - "best", - "better", - "big", - "biodegradable", - "bitter", - "black", - "black-and-white", - "blank", - "blaring", - "bleak", - "blind", - "blond", - "blue", - "blushing", - "bogus", - "boiling", - "bony", - "boring", - "bossy", - "both", - "bouncy", - "bowed", - "brave", - "breakable", - "bright", - "brilliant", - "brisk", - "broken", - "brown", - "bruised", - "bulky", - "burdensome", - "burly", - "bustling", - "busy", - "buttery", - "buzzing", - "calculating", - "candid", - "carefree", - "careless", - "caring", - "cautious", - "cavernous", - "celebrated", - "charming", - "cheap", - "cheerful", - "chilly", - "chubby", - "circular", - "classic", - "clean", - "clear", - "clear-cut", - "close", - "closed", - "cloudy", - "clueless", - "clumsy", - "cluttered", - "coarse", - "colorful", - "colorless", - "colossal", - "comfortable", - "common", - "compassionate", - "competent", - "complete", - "complicated", - "concerned", - "concrete", - "confused", - "considerate", - "content", - "cool", - "cooperative", - "coordinated", - "corny", - "corrupt", - "courageous", - "courteous", - "crafty", - "crazy", - "creamy", - "creative", - "criminal", - "critical", - "crooked", - "crowded", - "cruel", - "crushing", - "cuddly", - "cultivated", - "cumbersome", - "curly", - "cute", - "damaged", - "damp", - "dapper", - "dark", - "darling", - "dazzling", - "dead", - "deadly", - "deafening", - "dearest", - "decent", - "decisive", - "deep", - "defenseless", - "defensive", - "deficient", - "definite", - "definitive", - "delectable", - "delicious", - "delirious", - "dense", - "dental", - "dependable", - "dependent", - "descriptive", - "deserted", - "determined", - "devoted", - "different", - "difficult", - "digital", - "diligent", - "dim", - "direct", - "dirty", - "discrete", - "disloyal", - "dismal", - "distant", - "distinct", - "distorted", - "doting", - "downright", - "drab", - "dramatic", - "dreary", - "dual", - "dull", - "dutiful", - "each", - "early", - "earnest", - "easy", - "ecstatic", - "edible", - "educated", - "elastic", - "elderly", - "electric", - "elegant", - "elementary", - "elliptical", - "eminent", - "emotional", - "empty", - "enchanted", - "enchanting", - "energetic", - "enlightened", - "enraged", - "entire", - "equatorial", - "essential", - "esteemed", - "ethical", - "everlasting", - "every", - "evil", - "exalted", - "excellent", - "excitable", - "excited", - "exhausted", - "exotic", - "expensive", - "experienced", - "expert", - "extra-large", - "extroverted", - "failing", - "faint", - "fair", - "fake", - "familiar", - "fantastic", - "far", - "far-flung", - "far-off", - "faraway", - "fat", - "fatal", - "fatherly", - "favorable", - "favorite", - "fearless", - "feline", - "filthy", - "fine", - "finished", - "firm", - "first", - "firsthand", - "fixed", - "flashy", - "flawed", - "flawless", - "flickering", - "flimsy", - "flowery", - "fluffy", - "flustered", - "focused", - "fond", - "foolhardy", - "foolish", - "forceful", - "formal", - "forsaken", - "fortunate", - "fragrant", - "frail", - "frank", - "free", - "french", - "frequent", - "friendly", - "frightened", - "frilly", - "frivolous", - "frizzy", - "front", - "frozen", - "frugal", - "fruitful", - "functional", - "funny", - "fussy", - "fuzzy", - "gaseous", - "general", - "gentle", - "genuine", - "gifted", - "gigantic", - "giving", - "glaring", - "glass", - "gleaming", - "glittering", - "gloomy", - "glorious", - "glossy", - "glum", - "golden", - "good", - "good-natured", - "gorgeous", - "graceful", - "gracious", - "grandiose", - "granular", - "grave", - "gray", - "great", - "greedy", - "grim", - "grimy", - "gripping", - "grizzled", - "grouchy", - "grounded", - "growing", - "grown", - "grubby", - "gruesome", - "grumpy", - "guilty", - "gullible", - "gummy", - "hairy", - "handsome", - "handy", - "happy", - "happy-go-lucky", - "hard-to-find", - "harmful", - "hasty", - "hateful", - "haunting", - "heartfelt", - "heavenly", - "heavy", - "hefty", - "helpful", - "helpless", - "hidden", - "hoarse", - "hollow", - "homely", - "honorable", - "honored", - "hopeful", - "hospitable", - "hot", - "huge", - "humble", - "humiliating", - "hungry", - "hurtful", - "husky", - "icy", - "ideal", - "idealistic", - "idolized", - "ignorant", - "ill", - "ill-fated", - "illiterate", - "illustrious", - "imaginary", - "imaginative", - "immaculate", - "immediate", - "immense", - "impartial", - "impassioned", - "impeccable", - "impish", - "impolite", - "important", - "impossible", - "impractical", - "impressionable", - "impressive", - "improbable", - "impure", - "inborn", - "incomparable", - "incomplete", - "inconsequential", - "indelible", - "indolent", - "inexperienced", - "infamous", - "infatuated", - "inferior", - "infinite", - "informal", - "innocent", - "insecure", - "insidious", - "insignificant", - "insistent", - "instructive", - "intelligent", - "intent", - "interesting", - "internal", - "international", - "intrepid", - "ironclad", - "irresponsible", - "jagged", - "jam-packed", - "jaunty", - "jealous", - "jittery", - "joyful", - "joyous", - "jubilant", - "judicious", - "juicy", - "jumbo", - "junior", - "juvenile", - "kaleidoscopic", - "key", - "knotty", - "knowledgeable", - "known", - "kooky", - "kosher", - "lanky", - "last", - "lasting", - "late", - "lavish", - "lawful", - "lazy", - "leading", - "lean", - "left", - "legal", - "light", - "lighthearted", - "likable", - "likely", - "limited", - "limp", - "limping", - "linear", - "lined", - "liquid", - "little", - "live", - "lively", - "livid", - "lone", - "lonely", - "long", - "long-term", - "lost", - "lovable", - "lovely", - "low", - "lucky", - "lumbering", - "lumpy", - "lustrous", - "mad", - "made-up", - "magnificent", - "majestic", - "major", - "male", - "mammoth", - "married", - "marvelous", - "massive", - "mature", - "meager", - "mealy", - "mean", - "measly", - "meaty", - "mediocre", - "medium", - "memorable", - "menacing", - "merry", - "messy", - "metallic", - "mild", - "milky", - "mindless", - "minor", - "minty", - "miserable", - "miserly", - "misguided", - "mixed", - "moist", - "monstrous", - "monthly", - "monumental", - "moral", - "motionless", - "muddy", - "muffled", - "multicolored", - "mundane", - "murky", - "mushy", - "musty", - "muted", - "mysterious", - "narrow", - "natural", - "naughty", - "nautical", - "near", - "neat", - "necessary", - "needy", - "negative", - "neglected", - "negligible", - "neighboring", - "nervous", - "new", - "next", - "nice", - "nifty", - "nimble", - "nippy", - "nocturnal", - "normal", - "noted", - "noteworthy", - "noxious", - "numb", - "nutritious", - "obedient", - "oblong", - "obvious", - "odd", - "oddball", - "official", - "oily", - "old", - "old-fashioned", - "only", - "optimal", - "optimistic", - "orange", - "orderly", - "ordinary", - "ornate", - "ornery", - "other", - "our", - "outgoing", - "outlandish", - "outlying", - "outrageous", - "outstanding", - "oval", - "overcooked", - "overdue", - "palatable", - "pale", - "paltry", - "parallel", - "parched", - "partial", - "passionate", - "pastel", - "peaceful", - "peppery", - "perfumed", - "perky", - "personal", - "pertinent", - "pessimistic", - "petty", - "phony", - "physical", - "pink", - "pitiful", - "plain", - "pleasant", - "pleased", - "pleasing", - "plump", - "pointed", - "pointless", - "polished", - "polite", - "political", - "poor", - "portly", - "posh", - "possible", - "potable", - "powerful", - "powerless", - "practical", - "precious", - "present", - "prestigious", - "pretty", - "pricey", - "prickly", - "primary", - "prime", - "private", - "probable", - "productive", - "profitable", - "profuse", - "proper", - "proud", - "prudent", - "punctual", - "puny", - "pure", - "purple", - "pushy", - "putrid", - "puzzled", - "qualified", - "quarrelsome", - "quarterly", - "queasy", - "querulous", - "questionable", - "quick", - "quick-witted", - "quiet", - "quintessential", - "quixotic", - "radiant", - "ragged", - "rapid", - "rare", - "raw", - "realistic", - "reasonable", - "recent", - "reckless", - "rectangular", - "red", - "reflecting", - "regal", - "regular", - "remarkable", - "remorseful", - "repentant", - "respectful", - "responsible", - "rewarding", - "rich", - "right", - "rigid", - "ripe", - "roasted", - "robust", - "rosy", - "rotating", - "rotten", - "rough", - "round", - "rowdy", - "royal", - "rubbery", - "ruddy", - "rundown", - "runny", - "rural", - "rusty", - "sad", - "salty", - "same", - "sandy", - "sarcastic", - "sardonic", - "scaly", - "scared", - "scary", - "scented", - "scientific", - "scornful", - "scratchy", - "second", - "second-hand", - "secondary", - "secret", - "self-assured", - "self-reliant", - "selfish", - "sentimental", - "separate", - "serene", - "serpentine", - "severe", - "shabby", - "shadowy", - "shady", - "shallow", - "shameful", - "shameless", - "shimmering", - "shiny", - "shocked", - "shoddy", - "short", - "short-term", - "showy", - "shrill", - "shy", - "sick", - "silent", - "silky", - "silver", - "similar", - "simple", - "simplistic", - "sinful", - "sizzling", - "skeletal", - "sleepy", - "slight", - "slimy", - "slow", - "slushy", - "small", - "smart", - "smoggy", - "smooth", - "smug", - "snappy", - "snarling", - "sneaky", - "sniveling", - "snoopy", - "sociable", - "soft", - "soggy", - "somber", - "some", - "sophisticated", - "sore", - "sorrowful", - "soulful", - "soupy", - "sour", - "spanish", - "sparkling", - "sparse", - "specific", - "speedy", - "spherical", - "spiffy", - "spirited", - "spiteful", - "splendid", - "spotless", - "square", - "squeaky", - "squiggly", - "stable", - "staid", - "stained", - "stale", - "standard", - "stark", - "steel", - "steep", - "sticky", - "stiff", - "stingy", - "stormy", - "straight", - "strange", - "strict", - "strident", - "striking", - "strong", - "stunning", - "stupendous", - "sturdy", - "stylish", - "subdued", - "submissive", - "substantial", - "subtle", - "suburban", - "sudden", - "sugary", - "sunny", - "super", - "superb", - "superficial", - "superior", - "supportive", - "sure-footed", - "surprised", - "svelte", - "sweet", - "swift", - "talkative", - "tall", - "tame", - "tangible", - "tasty", - "tattered", - "taut", - "tedious", - "teeming", - "tempting", - "tender", - "tense", - "tepid", - "terrible", - "that", - "these", - "thick", - "thin", - "thorny", - "thorough", - "those", - "thrifty", - "tidy", - "tight", - "timely", - "tinted", - "tiny", - "tired", - "torn", - "total", - "tough", - "tragic", - "trained", - "triangular", - "tricky", - "trim", - "trivial", - "troubled", - "true", - "trusting", - "trustworthy", - "trusty", - "turbulent", - "twin", - "ugly", - "ultimate", - "unaware", - "uncomfortable", - "uncommon", - "unconscious", - "understated", - "uneven", - "unfinished", - "unfit", - "unfortunate", - "unhappy", - "unhealthy", - "uniform", - "unimportant", - "unique", - "unkempt", - "unknown", - "unlawful", - "unlined", - "unlucky", - "unpleasant", - "unrealistic", - "unripe", - "unruly", - "unselfish", - "unsightly", - "unsteady", - "unsung", - "untidy", - "untimely", - "untried", - "untrue", - "unused", - "unusual", - "unwelcome", - "unwieldy", - "unwilling", - "unwritten", - "upbeat", - "upright", - "upset", - "urban", - "usable", - "useless", - "utilized", - "utter", - "vague", - "vain", - "valuable", - "variable", - "vast", - "velvety", - "vengeful", - "vibrant", - "victorious", - "violent", - "vivacious", - "vivid", - "voluminous", - "warlike", - "warm", - "warmhearted", - "warped", - "wasteful", - "waterlogged", - "watery", - "wavy", - "wealthy", - "weary", - "webbed", - "wee", - "weekly", - "weighty", - "weird", - "well-documented", - "well-groomed", - "well-lit", - "well-made", - "well-off", - "well-to-do", - "well-worn", - "which", - "whimsical", - "whirlwind", - "whispered", - "white", - "whole", - "whopping", - "wicked", - "wide", - "wide-eyed", - "wiggly", - "willing", - "wilted", - "winding", - "windy", - "winged", - "wise", - "witty", - "wobbly", - "woeful", - "wonderful", - "wordy", - "worldly", - "worse", - "worst", - "worthless", - "worthwhile", - "worthy", - "wrathful", - "wretched", - "writhing", - "wrong", - "wry", - "yearly", - "yellow", - "yellowish", - "young", - "youthful", - "yummy", - "zany", - "zealous", - "zesty", -]; -var Ka = [ - "abnormally", - "absentmindedly", - "accidentally", - "acidly", - "actually", - "adventurously", - "afterwards", - "almost", - "always", - "angrily", - "annually", - "anxiously", - "arrogantly", - "awkwardly", - "badly", - "bashfully", - "beautifully", - "bitterly", - "bleakly", - "blindly", - "blissfully", - "boastfully", - "boldly", - "bravely", - "briefly", - "brightly", - "briskly", - "broadly", - "busily", - "calmly", - "carefully", - "carelessly", - "cautiously", - "certainly", - "cheerfully", - "clearly", - "cleverly", - "closely", - "coaxingly", - "colorfully", - "commonly", - "continually", - "coolly", - "correctly", - "courageously", - "crossly", - "cruelly", - "curiously", - "daily", - "daintily", - "dearly", - "deceivingly", - "deeply", - "defiantly", - "deliberately", - "delightfully", - "diligently", - "dimly", - "doubtfully", - "dreamily", - "easily", - "elegantly", - "energetically", - "enormously", - "enthusiastically", - "equally", - "especially", - "even", - "evenly", - "eventually", - "exactly", - "excitedly", - "extremely", - "fairly", - "faithfully", - "famously", - "far", - "fast", - "fatally", - "ferociously", - "fervently", - "fiercely", - "fondly", - "foolishly", - "fortunately", - "frankly", - "frantically", - "freely", - "frenetically", - "frightfully", - "fully", - "furiously", - "generally", - "generously", - "gently", - "gladly", - "gleefully", - "gracefully", - "gratefully", - "greatly", - "greedily", - "happily", - "hastily", - "healthily", - "heavily", - "helpfully", - "helplessly", - "highly", - "honestly", - "hopelessly", - "hourly", - "hungrily", - "immediately", - "innocently", - "inquisitively", - "instantly", - "intensely", - "intently", - "interestingly", - "inwardly", - "irritably", - "jaggedly", - "jealously", - "joshingly", - "jovially", - "joyfully", - "joyously", - "jubilantly", - "judgementally", - "justly", - "keenly", - "kiddingly", - "kindheartedly", - "kindly", - "kissingly", - "knavishly", - "knottily", - "knowingly", - "knowledgeably", - "kookily", - "lazily", - "less", - "lightly", - "likely", - "limply", - "lively", - "loftily", - "longingly", - "loosely", - "loudly", - "lovingly", - "loyally", - "madly", - "majestically", - "meaningfully", - "mechanically", - "merrily", - "miserably", - "mockingly", - "monthly", - "more", - "mortally", - "mostly", - "mysteriously", - "naturally", - "nearly", - "neatly", - "needily", - "nervously", - "never", - "nicely", - "noisily", - "not", - "obediently", - "obnoxiously", - "oddly", - "offensively", - "officially", - "often", - "only", - "openly", - "optimistically", - "overconfidently", - "owlishly", - "painfully", - "partially", - "patiently", - "perfectly", - "physically", - "playfully", - "politely", - "poorly", - "positively", - "potentially", - "powerfully", - "promptly", - "properly", - "punctually", - "quaintly", - "quarrelsomely", - "queasily", - "questionably", - "questioningly", - "quicker", - "quickly", - "quietly", - "quirkily", - "quizzically", - "rapidly", - "rarely", - "readily", - "really", - "reassuringly", - "recklessly", - "regularly", - "reluctantly", - "repeatedly", - "reproachfully", - "restfully", - "righteously", - "rightfully", - "rigidly", - "roughly", - "rudely", - "sadly", - "safely", - "scarcely", - "scarily", - "searchingly", - "sedately", - "seemingly", - "seldom", - "selfishly", - "separately", - "seriously", - "shakily", - "sharply", - "sheepishly", - "shrilly", - "shyly", - "silently", - "sleepily", - "slowly", - "smoothly", - "softly", - "solemnly", - "solidly", - "sometimes", - "soon", - "speedily", - "stealthily", - "sternly", - "strictly", - "successfully", - "suddenly", - "surprisingly", - "suspiciously", - "sweetly", - "swiftly", - "sympathetically", - "tenderly", - "tensely", - "terribly", - "thankfully", - "thoroughly", - "thoughtfully", - "tightly", - "tomorrow", - "too", - "tremendously", - "triumphantly", - "truly", - "truthfully", - "ultimately", - "unabashedly", - "unaccountably", - "unbearably", - "unethically", - "unexpectedly", - "unfortunately", - "unimpressively", - "unnaturally", - "unnecessarily", - "upbeat", - "upliftingly", - "upright", - "upside-down", - "upward", - "upwardly", - "urgently", - "usefully", - "uselessly", - "usually", - "utterly", - "vacantly", - "vaguely", - "vainly", - "valiantly", - "vastly", - "verbally", - "very", - "viciously", - "victoriously", - "violently", - "vivaciously", - "voluntarily", - "warmly", - "weakly", - "wearily", - "well", - "wetly", - "wholly", - "wildly", - "willfully", - "wisely", - "woefully", - "wonderfully", - "worriedly", - "wrongly", - "yawningly", - "yearly", - "yearningly", - "yesterday", - "yieldingly", - "youthfully", -]; -var Oa = [ - "after", - "although", - "and", - "as", - "because", - "before", - "but", - "consequently", - "even", - "finally", - "for", - "furthermore", - "hence", - "how", - "however", - "if", - "inasmuch", - "incidentally", - "indeed", - "instead", - "lest", - "likewise", - "meanwhile", - "nor", - "now", - "once", - "or", - "provided", - "since", - "so", - "supposing", - "than", - "that", - "though", - "till", - "unless", - "until", - "what", - "when", - "whenever", - "where", - "whereas", - "wherever", - "whether", - "which", - "while", - "who", - "whoever", - "whose", - "why", - "yet", -]; -var xa = [ - "yuck", - "oh", - "phooey", - "blah", - "boo", - "whoa", - "yowza", - "huzzah", - "boohoo", - "fooey", - "geez", - "pfft", - "ew", - "ah", - "yum", - "brr", - "hm", - "yahoo", - "aha", - "woot", - "drat", - "gah", - "meh", - "psst", - "aw", - "ugh", - "yippee", - "eek", - "gee", - "bah", - "gadzooks", - "duh", - "ha", - "mmm", - "ouch", - "phew", - "ack", - "uh-huh", - "gosh", - "hmph", - "pish", - "zowie", - "er", - "ick", - "oof", - "um", -]; -var za = [ - "CD", - "SUV", - "abacus", - "academics", - "accelerator", - "accompanist", - "account", - "accountability", - "acquaintance", - "ad", - "adaptation", - "address", - "adrenalin", - "adult", - "advancement", - "advertisement", - "adviser", - "affect", - "affiliate", - "aftermath", - "agreement", - "airbus", - "aircraft", - "airline", - "airmail", - "airman", - "airport", - "alb", - "alert", - "allegation", - "alliance", - "alligator", - "allocation", - "almighty", - "amendment", - "amnesty", - "analogy", - "angle", - "annual", - "antelope", - "anticodon", - "apparatus", - "appliance", - "approach", - "apricot", - "arcade", - "archaeology", - "armchair", - "armoire", - "asset", - "assist", - "atrium", - "attraction", - "availability", - "avalanche", - "awareness", - "babushka", - "backbone", - "backburn", - "bakeware", - "bandwidth", - "bar", - "barge", - "baritone", - "barracks", - "baseboard", - "basket", - "bathhouse", - "bathrobe", - "battle", - "begonia", - "behest", - "bell", - "bench", - "bend", - "beret", - "best-seller", - "bid", - "bidet", - "bin", - "birdbath", - "birdcage", - "birth", - "blight", - "blossom", - "blowgun", - "bob", - "bog", - "bonfire", - "bonnet", - "bookcase", - "bookend", - "boulevard", - "bourgeoisie", - "bowler", - "bowling", - "boyfriend", - "brace", - "bracelet", - "bran", - "breastplate", - "brief", - "brochure", - "brook", - "brush", - "bug", - "bump", - "bungalow", - "cafe", - "cake", - "calculus", - "cannon", - "cantaloupe", - "cap", - "cappelletti", - "captain", - "caption", - "carboxyl", - "cardboard", - "carnival", - "case", - "casement", - "cash", - "casket", - "cassava", - "castanet", - "catalyst", - "cauliflower", - "cellar", - "celsius", - "cemetery", - "ceramic", - "ceramics", - "certification", - "chainstay", - "chairperson", - "challenge", - "championship", - "chap", - "chapel", - "character", - "characterization", - "charlatan", - "charm", - "chasuble", - "cheese", - "cheetah", - "chiffonier", - "chops", - "chow", - "cinder", - "cinema", - "circumference", - "citizen", - "clamp", - "clavicle", - "cleaner", - "climb", - "co-producer", - "coal", - "coast", - "cod", - "coil", - "coin", - "coliseum", - "collaboration", - "collectivization", - "colon", - "colonialism", - "comestible", - "commercial", - "commodity", - "community", - "comparison", - "completion", - "complication", - "compromise", - "concentration", - "configuration", - "confusion", - "conservation", - "conservative", - "consistency", - "contractor", - "contrail", - "convection", - "conversation", - "cook", - "coordination", - "cop-out", - "cope", - "cork", - "cornet", - "corporation", - "corral", - "cosset", - "costume", - "couch", - "council", - "councilman", - "countess", - "courtroom", - "cow", - "creator", - "creature", - "crest", - "cricket", - "crocodile", - "cross-contamination", - "cruelty", - "cuckoo", - "curl", - "custody", - "custom", - "cutlet", - "cutover", - "cycle", - "daddy", - "dandelion", - "dash", - "daughter", - "dead", - "decision", - "deck", - "declaration", - "decongestant", - "decryption", - "deduction", - "deed", - "deer", - "defendant", - "density", - "department", - "dependency", - "deployment", - "depot", - "derby", - "descendant", - "descent", - "design", - "designation", - "desk", - "detective", - "devastation", - "developing", - "developmental", - "devil", - "diagram", - "digestive", - "digit", - "dime", - "director", - "disadvantage", - "disappointment", - "disclosure", - "disconnection", - "discourse", - "dish", - "disk", - "disposer", - "distinction", - "diver", - "diversity", - "dividend", - "divine", - "doing", - "doorpost", - "doubter", - "draft", - "draw", - "dream", - "dredger", - "dress", - "drive", - "drug", - "duffel", - "dulcimer", - "dusk", - "duster", - "dwell", - "e-mail", - "earth", - "ecliptic", - "ectoderm", - "edge", - "editor", - "effector", - "eggplant", - "electronics", - "elevation", - "elevator", - "elver", - "embarrassment", - "embossing", - "emergent", - "encouragement", - "entry", - "epic", - "equal", - "essence", - "eternity", - "ethyl", - "euphonium", - "event", - "exasperation", - "excess", - "executor", - "exhaust", - "expansion", - "expense", - "experience", - "exploration", - "extension", - "extent", - "exterior", - "eyebrow", - "eyeliner", - "farm", - "farmer", - "fat", - "fax", - "feather", - "fedora", - "fellow", - "fen", - "fencing", - "ferret", - "festival", - "fibre", - "filter", - "final", - "finding", - "finer", - "finger", - "fireplace", - "fisherman", - "fishery", - "fit", - "flame", - "flat", - "fledgling", - "flight", - "flint", - "flood", - "flu", - "fog", - "fold", - "folklore", - "follower", - "following", - "foodstuffs", - "footrest", - "forage", - "forager", - "forgery", - "fork", - "formamide", - "formation", - "formula", - "fort", - "fowl", - "fraudster", - "freckle", - "freezing", - "freight", - "fuel", - "fun", - "fund", - "fundraising", - "futon", - "gallery", - "galoshes", - "gastropod", - "gazebo", - "gerbil", - "ghost", - "giant", - "gift", - "giggle", - "glider", - "gloom", - "goat", - "godfather", - "godparent", - "going", - "goodwill", - "governance", - "government", - "gown", - "gradient", - "graffiti", - "grandpa", - "grandson", - "granny", - "grass", - "gray", - "gripper", - "grouper", - "guacamole", - "guard", - "guidance", - "guide", - "gym", - "gymnast", - "habit", - "haircut", - "halt", - "hamburger", - "hammock", - "handful", - "handle", - "handover", - "harp", - "haversack", - "hawk", - "heartache", - "heartbeat", - "heating", - "hello", - "help", - "hepatitis", - "heroine", - "hexagon", - "hierarchy", - "hippodrome", - "honesty", - "hoof", - "hope", - "horde", - "hornet", - "horst", - "hose", - "hospitalization", - "hovel", - "hovercraft", - "hubris", - "humidity", - "humor", - "hundred", - "hunger", - "hunt", - "husband", - "hutch", - "hydrant", - "hydrocarbon", - "hydrolyse", - "hydrolyze", - "hyena", - "hygienic", - "hyphenation", - "ice-cream", - "icebreaker", - "igloo", - "ignorance", - "illusion", - "impact", - "import", - "importance", - "impostor", - "in-joke", - "incandescence", - "independence", - "individual", - "information", - "injunction", - "innovation", - "insolence", - "inspection", - "instance", - "institute", - "instruction", - "instructor", - "integer", - "intellect", - "intent", - "interchange", - "interior", - "intervention", - "interviewer", - "invite", - "iridescence", - "issue", - "jacket", - "jazz", - "jellyfish", - "jet", - "jogging", - "joy", - "juggernaut", - "jump", - "jungle", - "junior", - "jury", - "kettledrum", - "kick", - "kielbasa", - "kinase", - "king", - "kiss", - "kit", - "knickers", - "knight", - "knitting", - "knuckle", - "label", - "labourer", - "lace", - "lady", - "lamp", - "language", - "larva", - "lashes", - "laughter", - "lava", - "lawmaker", - "lay", - "leading", - "league", - "legend", - "legging", - "legislature", - "lender", - "license", - "lid", - "lieu", - "lifestyle", - "lift", - "linseed", - "litter", - "loaf", - "lobster", - "longboat", - "lotion", - "lounge", - "louse", - "lox", - "loyalty", - "luck", - "lyre", - "maestro", - "mainstream", - "maintainer", - "majority", - "makeover", - "making", - "mallard", - "management", - "manner", - "mantua", - "marathon", - "march", - "marimba", - "marketplace", - "marksman", - "markup", - "marten", - "massage", - "masterpiece", - "mathematics", - "meadow", - "meal", - "meander", - "meatloaf", - "mechanic", - "median", - "membership", - "mentor", - "merit", - "metabolite", - "metal", - "middle", - "midwife", - "milestone", - "millet", - "minion", - "minister", - "minor", - "minority", - "mixture", - "mobility", - "molasses", - "mom", - "moment", - "monasticism", - "monocle", - "monster", - "morbidity", - "morning", - "mortise", - "mountain", - "mouser", - "mousse", - "mozzarella", - "muscat", - "mythology", - "napkin", - "necklace", - "nectarine", - "negotiation", - "nephew", - "nerve", - "netsuke", - "newsletter", - "newsprint", - "newsstand", - "nightlife", - "noon", - "nougat", - "nucleotidase", - "nudge", - "numeracy", - "numeric", - "nun", - "obedience", - "obesity", - "object", - "obligation", - "ocelot", - "octave", - "offset", - "oil", - "omelet", - "onset", - "opera", - "operating", - "optimal", - "orchid", - "order", - "ostrich", - "other", - "outlaw", - "outrun", - "outset", - "overcoat", - "overheard", - "overload", - "ownership", - "pacemaker", - "packaging", - "paintwork", - "palate", - "pants", - "pantyhose", - "papa", - "parade", - "parsnip", - "partridge", - "passport", - "pasta", - "patroller", - "pear", - "pearl", - "pecan", - "pendant", - "peninsula", - "pension", - "peony", - "pepper", - "perfection", - "permafrost", - "perp", - "petal", - "petticoat", - "pharmacopoeia", - "phrase", - "pick", - "piglet", - "pigpen", - "pigsty", - "pile", - "pillbox", - "pillow", - "pilot", - "pine", - "pinstripe", - "place", - "plain", - "planula", - "plastic", - "platter", - "platypus", - "pleasure", - "pliers", - "plugin", - "plumber", - "pneumonia", - "pocket-watch", - "poetry", - "polarisation", - "polyester", - "pomelo", - "pop", - "poppy", - "popularity", - "populist", - "porter", - "possession", - "postbox", - "precedent", - "premeditation", - "premier", - "premise", - "premium", - "pressure", - "presume", - "priesthood", - "printer", - "privilege", - "procurement", - "produce", - "programme", - "prohibition", - "promise", - "pronoun", - "providence", - "provider", - "provision", - "publication", - "publicity", - "pulse", - "punctuation", - "pupil", - "puppet", - "puritan", - "quart", - "quinoa", - "quit", - "railway", - "range", - "rationale", - "ravioli", - "rawhide", - "reach", - "reasoning", - "reboot", - "receptor", - "recommendation", - "reconsideration", - "recovery", - "redesign", - "relative", - "release", - "remark", - "reorganisation", - "repeat", - "replacement", - "reporter", - "representation", - "republican", - "request", - "requirement", - "reservation", - "resolve", - "resource", - "responsibility", - "restaurant", - "retention", - "retrospectivity", - "reward", - "ribbon", - "rim", - "riser", - "roadway", - "role", - "rosemary", - "roundabout", - "rubric", - "ruin", - "rule", - "runway", - "rust", - "safe", - "sailor", - "saloon", - "sand", - "sandbar", - "sanity", - "sarong", - "sauerkraut", - "saw", - "scaffold", - "scale", - "scarification", - "scenario", - "schedule", - "schnitzel", - "scholarship", - "scorn", - "scorpion", - "scout", - "scrap", - "scratch", - "seafood", - "seagull", - "seal", - "season", - "secrecy", - "secret", - "section", - "sediment", - "self-confidence", - "sermon", - "sesame", - "settler", - "shadowbox", - "shark", - "shipper", - "shore", - "shoulder", - "sideboard", - "siege", - "sightseeing", - "signature", - "silk", - "simple", - "singing", - "skean", - "skeleton", - "skyline", - "skyscraper", - "slide", - "slime", - "slipper", - "smog", - "smoke", - "sock", - "soliloquy", - "solution", - "solvency", - "someplace", - "sonar", - "sonata", - "sonnet", - "soup", - "soybean", - "space", - "spear", - "spirit", - "spork", - "sport", - "spring", - "sprinkles", - "squid", - "stall", - "starboard", - "statue", - "status", - "stay", - "steak", - "steeple", - "step", - "step-mother", - "sticker", - "stir-fry", - "stitcher", - "stock", - "stool", - "story", - "strait", - "stranger", - "strategy", - "straw", - "stump", - "subexpression", - "submitter", - "subsidy", - "substitution", - "suitcase", - "summary", - "summer", - "sunbeam", - "sundae", - "supplier", - "surface", - "sushi", - "suspension", - "sustenance", - "swanling", - "swath", - "sweatshop", - "swim", - "swine", - "swing", - "switch", - "switchboard", - "swordfish", - "synergy", - "t-shirt", - "tabletop", - "tackle", - "tail", - "tapioca", - "taro", - "tarragon", - "taxicab", - "teammate", - "technician", - "technologist", - "tectonics", - "tenant", - "tenement", - "tennis", - "tentacle", - "teriyaki", - "term", - "testimonial", - "testing", - "thigh", - "thongs", - "thorn", - "thread", - "thunderbolt", - "thyme", - "tinderbox", - "toaster", - "tomatillo", - "tomb", - "tomography", - "tool", - "tooth", - "toothbrush", - "toothpick", - "topsail", - "traditionalism", - "traffic", - "translation", - "transom", - "transparency", - "trash", - "travel", - "tray", - "trench", - "tribe", - "tributary", - "trick", - "trolley", - "tuba", - "tuber", - "tune-up", - "turret", - "tusk", - "tuxedo", - "typeface", - "typewriter", - "unblinking", - "underneath", - "underpants", - "understanding", - "unibody", - "unique", - "unit", - "utilization", - "valentine", - "validity", - "valley", - "valuable", - "vanadyl", - "vein", - "velocity", - "venom", - "version", - "verve", - "vestment", - "veto", - "viability", - "vibraphone", - "vibration", - "vicinity", - "video", - "violin", - "vision", - "vista", - "vol", - "volleyball", - "wafer", - "waist", - "wallaby", - "warming", - "wasabi", - "waterspout", - "wear", - "wedding", - "whack", - "whale", - "wheel", - "widow", - "wilderness", - "willow", - "window", - "wombat", - "word", - "worth", - "wriggler", - "yak", - "yarmulke", - "yeast", - "yin", - "yogurt", - "zebra", - "zen", -]; -var Va = [ - "a", - "abaft", - "aboard", - "about", - "above", - "absent", - "across", - "afore", - "after", - "against", - "along", - "alongside", - "amid", - "amidst", - "among", - "amongst", - "an", - "anenst", - "anti", - "apropos", - "apud", - "around", - "as", - "aside", - "astride", - "at", - "athwart", - "atop", - "barring", - "before", - "behind", - "below", - "beneath", - "beside", - "besides", - "between", - "beyond", - "but", - "by", - "circa", - "concerning", - "considering", - "despite", - "down", - "during", - "except", - "excepting", - "excluding", - "failing", - "following", - "for", - "forenenst", - "from", - "given", - "in", - "including", - "inside", - "into", - "lest", - "like", - "mid", - "midst", - "minus", - "modulo", - "near", - "next", - "notwithstanding", - "of", - "off", - "on", - "onto", - "opposite", - "out", - "outside", - "over", - "pace", - "past", - "per", - "plus", - "pro", - "qua", - "regarding", - "round", - "sans", - "save", - "since", - "than", - "the", - "through", - "throughout", - "till", - "times", - "to", - "toward", - "towards", - "under", - "underneath", - "unlike", - "until", - "unto", - "up", - "upon", - "versus", - "via", - "vice", - "with", - "within", - "without", - "worth", -]; -var Ya = [ - "abnegate", - "abscond", - "abseil", - "absolve", - "accentuate", - "accept", - "access", - "accessorise", - "accompany", - "account", - "accredit", - "achieve", - "acknowledge", - "acquire", - "adjourn", - "adjudge", - "admonish", - "adumbrate", - "advocate", - "afford", - "airbrush", - "ameliorate", - "amend", - "amount", - "anaesthetise", - "analyse", - "anesthetize", - "anneal", - "annex", - "antagonize", - "ape", - "apologise", - "apostrophize", - "appertain", - "appreciate", - "appropriate", - "approximate", - "arbitrate", - "archive", - "arraign", - "arrange", - "ascertain", - "ascribe", - "assail", - "atomize", - "attend", - "attest", - "attribute", - "augment", - "avow", - "axe", - "baa", - "banish", - "bank", - "baptise", - "battle", - "beard", - "beep", - "behold", - "belabor", - "bemuse", - "besmirch", - "bestride", - "better", - "bewail", - "bicycle", - "bide", - "bind", - "biodegrade", - "blacken", - "blaspheme", - "bleach", - "blend", - "blink", - "bliss", - "bloom", - "bludgeon", - "bobble", - "boggle", - "bolster", - "book", - "boom", - "bootleg", - "border", - "bore", - "boss", - "braid", - "brand", - "brandish", - "break", - "breed", - "broadcast", - "broadside", - "brood", - "browse", - "buck", - "burgeon", - "bus", - "butter", - "buzzing", - "camouflage", - "cannibalise", - "canter", - "cap", - "capitalise", - "capitalize", - "capsize", - "card", - "carouse", - "carp", - "carpool", - "catalog", - "catalyze", - "catch", - "categorise", - "cease", - "celebrate", - "censor", - "certify", - "char", - "charter", - "chase", - "chatter", - "chime", - "chip", - "christen", - "chromakey", - "chunder", - "chunter", - "cinch", - "circle", - "circulate", - "circumnavigate", - "clamor", - "clamour", - "claw", - "cleave", - "clinch", - "clinking", - "clone", - "clonk", - "coagulate", - "coexist", - "coincide", - "collaborate", - "colligate", - "colorize", - "colour", - "comb", - "come", - "commandeer", - "commemorate", - "communicate", - "compete", - "conceal", - "conceptualize", - "conclude", - "concrete", - "condense", - "cone", - "confide", - "confirm", - "confiscate", - "confound", - "confute", - "congregate", - "conjecture", - "connect", - "consign", - "construe", - "contradict", - "contrast", - "contravene", - "controvert", - "convalesce", - "converse", - "convince", - "convoke", - "coop", - "cop", - "corner", - "covenant", - "cow", - "crackle", - "cram", - "crank", - "creak", - "creaking", - "cripple", - "croon", - "cross", - "crumble", - "crystallize", - "culminate", - "culture", - "curry", - "curse", - "customise", - "cycle", - "dally", - "dampen", - "darn", - "debit", - "debut", - "decide", - "decode", - "decouple", - "decriminalize", - "deduce", - "deduct", - "deflate", - "deflect", - "deform", - "defrag", - "degenerate", - "degrease", - "delete", - "delight", - "deliquesce", - "demob", - "demobilise", - "democratize", - "demonstrate", - "denitrify", - "deny", - "depart", - "depend", - "deplore", - "deploy", - "deprave", - "depute", - "dereference", - "describe", - "desecrate", - "deselect", - "destock", - "detain", - "develop", - "devise", - "dial", - "dicker", - "digitize", - "dilate", - "disapprove", - "disarm", - "disbar", - "discontinue", - "disgorge", - "dishearten", - "dishonor", - "disinherit", - "dislocate", - "dispense", - "display", - "dispose", - "disrespect", - "dissemble", - "ditch", - "divert", - "dock", - "doodle", - "downchange", - "downshift", - "dowse", - "draft", - "drag", - "drain", - "dramatize", - "drowse", - "drum", - "dwell", - "economise", - "edge", - "efface", - "egg", - "eke", - "electrify", - "embalm", - "embed", - "embody", - "emboss", - "emerge", - "emphasise", - "emphasize", - "emulsify", - "encode", - "endow", - "enfold", - "engage", - "engender", - "enhance", - "enlist", - "enrage", - "enrich", - "enroll", - "entice", - "entomb", - "entrench", - "entwine", - "equate", - "essay", - "etch", - "eulogise", - "even", - "evince", - "exacerbate", - "exaggerate", - "exalt", - "exempt", - "exonerate", - "expatiate", - "explode", - "expostulate", - "extract", - "extricate", - "eyeglasses", - "fabricate", - "facilitate", - "factorise", - "factorize", - "fail", - "fall", - "familiarize", - "fashion", - "father", - "fathom", - "fax", - "federate", - "feminize", - "fence", - "fess", - "fictionalize", - "fiddle", - "fidget", - "fill", - "flash", - "fleck", - "flight", - "floodlight", - "floss", - "fluctuate", - "fluff", - "fly", - "focalise", - "foot", - "forearm", - "forecast", - "foretell", - "forgather", - "forgo", - "fork", - "form", - "forswear", - "founder", - "fraternise", - "fray", - "frizz", - "fumigate", - "function", - "furlough", - "fuss", - "gad", - "gallivant", - "galvanize", - "gape", - "garage", - "garrote", - "gasp", - "gestate", - "give", - "glimmer", - "glisten", - "gloat", - "gloss", - "glow", - "gnash", - "gnaw", - "goose", - "govern", - "grade", - "graduate", - "graft", - "grok", - "guest", - "guilt", - "gulp", - "gum", - "gurn", - "gust", - "gut", - "guzzle", - "ham", - "harangue", - "harvest", - "hassle", - "haul", - "haze", - "headline", - "hearten", - "heighten", - "highlight", - "hoick", - "hold", - "hole", - "hollow", - "holster", - "home", - "homeschool", - "hoot", - "horn", - "horse", - "hotfoot", - "house", - "hover", - "howl", - "huddle", - "huff", - "hunger", - "hunt", - "husk", - "hype", - "hypothesise", - "hypothesize", - "idle", - "ignite", - "imagineer", - "impact", - "impanel", - "implode", - "incinerate", - "incline", - "inculcate", - "industrialize", - "ingratiate", - "inhibit", - "inject", - "innovate", - "inscribe", - "insert", - "insist", - "inspect", - "institute", - "institutionalize", - "intend", - "intermarry", - "intermesh", - "intermix", - "internalise", - "internalize", - "internationalize", - "intrigue", - "inure", - "inveigle", - "inventory", - "investigate", - "irk", - "iterate", - "jaywalk", - "jell", - "jeopardise", - "jiggle", - "jive", - "joint", - "jot", - "jut", - "keel", - "knife", - "knit", - "know", - "kowtow", - "lack", - "lampoon", - "large", - "leap", - "lecture", - "legitimize", - "lend", - "libel", - "liberalize", - "license", - "ligate", - "list", - "lobotomise", - "lock", - "log", - "loose", - "low", - "lowball", - "machine", - "magnetize", - "major", - "make", - "malfunction", - "manage", - "manipulate", - "maroon", - "masculinize", - "mash", - "mask", - "masquerade", - "massage", - "masticate", - "materialise", - "matter", - "maul", - "memorise", - "merge", - "mesh", - "metabolise", - "microblog", - "microchip", - "micromanage", - "militate", - "mill", - "minister", - "minor", - "misappropriate", - "miscalculate", - "misfire", - "misjudge", - "miskey", - "mismatch", - "mispronounce", - "misread", - "misreport", - "misspend", - "mob", - "mobilise", - "mobilize", - "moisten", - "mooch", - "moor", - "moralise", - "mortar", - "mosh", - "mothball", - "motivate", - "motor", - "mould", - "mount", - "muddy", - "mummify", - "mutate", - "mystify", - "nab", - "narrate", - "narrowcast", - "nasalise", - "nauseate", - "navigate", - "neaten", - "neck", - "neglect", - "norm", - "notarize", - "object", - "obscure", - "observe", - "obsess", - "obstruct", - "obtrude", - "offend", - "offset", - "option", - "orchestrate", - "orient", - "orientate", - "outbid", - "outdo", - "outfit", - "outflank", - "outfox", - "outnumber", - "outrank", - "outrun", - "outsource", - "overburden", - "overcharge", - "overcook", - "overdub", - "overfeed", - "overload", - "overplay", - "overproduce", - "overreact", - "override", - "overspend", - "overstay", - "overtrain", - "overvalue", - "overwork", - "own", - "oxidise", - "oxidize", - "oxygenate", - "pace", - "pack", - "pale", - "pant", - "paralyse", - "parody", - "part", - "pause", - "pave", - "penalise", - "persecute", - "personalise", - "perspire", - "pertain", - "peter", - "pike", - "pillory", - "pinion", - "pip", - "pity", - "pivot", - "pixellate", - "plagiarise", - "plait", - "plan", - "please", - "pluck", - "ponder", - "popularize", - "portray", - "prance", - "preclude", - "preheat", - "prejudge", - "preregister", - "presell", - "preside", - "pretend", - "print", - "prioritize", - "probate", - "probe", - "proceed", - "procrastinate", - "profane", - "progress", - "proliferate", - "proofread", - "propound", - "proselytise", - "provision", - "pry", - "publicize", - "puff", - "pull", - "pulp", - "pulverize", - "purse", - "put", - "putrefy", - "quadruple", - "quaff", - "quantify", - "quarrel", - "quash", - "quaver", - "question", - "quiet", - "quintuple", - "quip", - "quit", - "rag", - "rally", - "ramp", - "randomize", - "rationalise", - "rationalize", - "ravage", - "ravel", - "react", - "readies", - "readjust", - "readmit", - "ready", - "reapply", - "rear", - "reassemble", - "rebel", - "reboot", - "reborn", - "rebound", - "rebuff", - "rebuild", - "rebuke", - "recede", - "reckon", - "reclassify", - "recompense", - "reconstitute", - "record", - "recount", - "redact", - "redevelop", - "redound", - "redraw", - "redress", - "reel", - "refer", - "reference", - "refine", - "reflate", - "refute", - "regulate", - "reiterate", - "rejigger", - "rejoin", - "rekindle", - "relaunch", - "relieve", - "remand", - "remark", - "reopen", - "reorient", - "replicate", - "repossess", - "represent", - "reprimand", - "reproach", - "reprove", - "repurpose", - "requite", - "reschedule", - "resort", - "respray", - "restructure", - "retool", - "retract", - "revere", - "revitalise", - "revoke", - "reword", - "rewrite", - "ride", - "ridge", - "rim", - "ring", - "rise", - "rival", - "roger", - "rosin", - "rot", - "rout", - "row", - "rue", - "rule", - "safeguard", - "sashay", - "sate", - "satirise", - "satirize", - "satisfy", - "saturate", - "savour", - "scale", - "scamper", - "scar", - "scare", - "scarper", - "scent", - "schematise", - "scheme", - "schlep", - "scoff", - "scoop", - "scope", - "scotch", - "scowl", - "scrabble", - "scram", - "scramble", - "scrape", - "screw", - "scruple", - "scrutinise", - "scuffle", - "scuttle", - "search", - "secularize", - "see", - "segregate", - "sell", - "sense", - "sensitize", - "sequester", - "serenade", - "serialize", - "serve", - "service", - "settle", - "sew", - "shaft", - "sham", - "shampoo", - "shanghai", - "shear", - "sheathe", - "shell", - "shinny", - "shirk", - "shoot", - "shoulder", - "shout", - "shovel", - "showboat", - "shred", - "shrill", - "shudder", - "shush", - "sidetrack", - "sign", - "silt", - "sin", - "singe", - "sit", - "sizzle", - "skateboard", - "ski", - "slake", - "slap", - "slather", - "sleet", - "slink", - "slip", - "slope", - "slump", - "smarten", - "smuggle", - "snack", - "sneak", - "sniff", - "snoop", - "snow", - "snowplow", - "snuggle", - "soap", - "solace", - "solder", - "solicit", - "source", - "spark", - "spattering", - "spectacles", - "spectate", - "spellcheck", - "spew", - "spice", - "spirit", - "splash", - "splay", - "split", - "splosh", - "splurge", - "spook", - "square", - "squirm", - "stabilise", - "stable", - "stack", - "stage", - "stake", - "starch", - "state", - "statement", - "stiffen", - "stigmatize", - "sting", - "stint", - "stoop", - "store", - "storyboard", - "stratify", - "structure", - "stuff", - "stunt", - "substantiate", - "subtract", - "suckle", - "suffice", - "suffocate", - "summarise", - "sun", - "sunbathe", - "sunder", - "sup", - "surge", - "surprise", - "swat", - "swathe", - "sway", - "swear", - "swelter", - "swerve", - "swill", - "swing", - "symbolise", - "synthesise", - "syringe", - "table", - "tabulate", - "tag", - "tame", - "tank", - "tankful", - "tarry", - "task", - "taxicab", - "team", - "telescope", - "tenant", - "terraform", - "terrorise", - "testify", - "think", - "throbbing", - "thump", - "tighten", - "toady", - "toe", - "tough", - "tousle", - "traduce", - "train", - "transcend", - "transplant", - "trash", - "treasure", - "treble", - "trek", - "trial", - "tromp", - "trouser", - "trust", - "tune", - "tut", - "twine", - "twist", - "typify", - "unbalance", - "uncork", - "uncover", - "underachieve", - "undergo", - "underplay", - "unearth", - "unfreeze", - "unfurl", - "unlearn", - "unscramble", - "unzip", - "uproot", - "upsell", - "usher", - "vacation", - "vamoose", - "vanish", - "vary", - "veg", - "venture", - "verify", - "vet", - "veto", - "volunteer", - "vulgarise", - "waft", - "wallop", - "waltz", - "warp", - "wash", - "waver", - "weary", - "weatherize", - "wedge", - "weep", - "weight", - "welcome", - "westernise", - "westernize", - "while", - "whine", - "whisper", - "whistle", - "whitewash", - "whup", - "wilt", - "wing", - "wire", - "wisecrack", - "wolf", - "wound", - "wring", - "writ", - "yak", - "yawn", - "yearn", - "yuppify", -]; -var ko = { - adjective: Ia, - adverb: Ka, - conjunction: Oa, - interjection: xa, - noun: za, - preposition: Va, - verb: Ya, - }, - ja = ko; -var Co = { - airline: r, - animal: C$1, - app: B$1, - book: P$1, - cell_phone: W$1, - color: F$1, - commerce: I$1, - company: U$1, - database: _$1, - date: $, - finance: ue$1, - food: fe$1, - hacker: we$1, - internet: Pe$1, - location: Ze$1, - lorem: Qe$1, - metadata: Xe$1, - music: ra, - person: fa, - phone_number: Ma, - science: Da, - team: Ha, - vehicle: Ja, - word: ja, - }, - ss = Co; - -var u = class extends Error {}; -function Ae(i) { - let e = Object.getPrototypeOf(i); - do { - for (let t of Object.getOwnPropertyNames(e)) - typeof i[t] == "function" && t !== "constructor" && (i[t] = i[t].bind(i)); - e = Object.getPrototypeOf(e); - } while (e !== Object.prototype); -} -var x = class { - constructor(e) { - this.faker = e; - Ae(this); - } - }, - p = class extends x { - constructor(t) { - super(t); - this.faker = t; - } - }; -var Ee = ((r) => ( - (r.Narrowbody = "narrowbody"), - (r.Regional = "regional"), - (r.Widebody = "widebody"), - r - ))(Ee || {}), - ct = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"], - lt = ["0", "O", "1", "I", "L"], - mt = { regional: 20, narrowbody: 35, widebody: 60 }, - ut = { - regional: ["A", "B", "C", "D"], - narrowbody: ["A", "B", "C", "D", "E", "F"], - widebody: ["A", "B", "C", "D", "E", "F", "G", "H", "J", "K"], - }, - P = class extends p { - airport() { - return this.faker.helpers.arrayElement( - this.faker.definitions.airline.airport - ); - } - airline() { - return this.faker.helpers.arrayElement( - this.faker.definitions.airline.airline - ); - } - airplane() { - return this.faker.helpers.arrayElement( - this.faker.definitions.airline.airplane - ); - } - recordLocator(e = {}) { - let { allowNumerics: t = !1, allowVisuallySimilarCharacters: r = !1 } = e, - n = []; - return ( - t || n.push(...ct), - r || n.push(...lt), - this.faker.string.alphanumeric({ - length: 6, - casing: "upper", - exclude: n, - }) - ); - } - seat(e = {}) { - let { aircraftType: t = "narrowbody" } = e, - r = mt[t], - n = ut[t], - a = this.faker.number.int({ min: 1, max: r }), - o = this.faker.helpers.arrayElement(n); - return `${a}${o}`; - } - aircraftType() { - return this.faker.helpers.enumValue(Ee); - } - flightNumber(e = {}) { - let { length: t = { min: 1, max: 4 }, addLeadingZeros: r = !1 } = e, - n = this.faker.string.numeric({ length: t, allowLeadingZeros: !1 }); - return r ? n.padStart(4, "0") : n; - } - }; -var we = ((a) => ( - (a.SRGB = "sRGB"), - (a.DisplayP3 = "display-p3"), - (a.REC2020 = "rec2020"), - (a.A98RGB = "a98-rgb"), - (a.ProphotoRGB = "prophoto-rgb"), - a - ))(we || {}), - Se = ((c) => ( - (c.RGB = "rgb"), - (c.RGBA = "rgba"), - (c.HSL = "hsl"), - (c.HSLA = "hsla"), - (c.HWB = "hwb"), - (c.CMYK = "cmyk"), - (c.LAB = "lab"), - (c.LCH = "lch"), - (c.COLOR = "color"), - c - ))(Se || {}); -function ht(i, e) { - let { prefix: t, casing: r } = e; - switch (r) { - case "upper": { - i = i.toUpperCase(); - break; - } - case "lower": { - i = i.toLowerCase(); - break; - } - } - return t && (i = t + i), i; -} -function Te(i) { - return i - .map((t) => { - if (t % 1 !== 0) { - let n = new ArrayBuffer(4); - new DataView(n).setFloat32(0, t); - let a = new Uint8Array(n); - return Te([...a]).replaceAll(" ", ""); - } - return (t >>> 0).toString(2).padStart(8, "0"); - }) - .join(" "); -} -function pt(i, e = "rgb", t = "sRGB") { - let r = (n) => Math.round(n * 100); - switch (e) { - case "rgba": - return `rgba(${i[0]}, ${i[1]}, ${i[2]}, ${i[3]})`; - case "color": - return `color(${t} ${i[0]} ${i[1]} ${i[2]})`; - case "cmyk": - return `cmyk(${r(i[0])}%, ${r(i[1])}%, ${r(i[2])}%, ${r(i[3])}%)`; - case "hsl": - return `hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}%)`; - case "hsla": - return `hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}% / ${r(i[3])})`; - case "hwb": - return `hwb(${i[0]} ${r(i[1])}% ${r(i[2])}%)`; - case "lab": - return `lab(${r(i[0])}% ${i[1]} ${i[2]})`; - case "lch": - return `lch(${r(i[0])}% ${i[1]} ${i[2]})`; - case "rgb": - return `rgb(${i[0]}, ${i[1]}, ${i[2]})`; - } -} -function C(i, e, t = "rgb", r = "sRGB") { - switch (e) { - case "css": - return pt(i, t, r); - case "binary": - return Te(i); - case "decimal": - return i; - } -} -var I = class extends p { - human() { - return this.faker.helpers.arrayElement(this.faker.definitions.color.human); - } - space() { - return this.faker.helpers.arrayElement(this.faker.definitions.color.space); - } - cssSupportedFunction() { - return this.faker.helpers.enumValue(Se); - } - cssSupportedSpace() { - return this.faker.helpers.enumValue(we); - } - rgb(e = {}) { - let { - format: t = "hex", - includeAlpha: r = !1, - prefix: n = "#", - casing: a = "lower", - } = e, - o, - s = "rgb"; - return t === "hex" - ? ((o = this.faker.string.hexadecimal({ length: r ? 8 : 6, prefix: "" })), - (o = ht(o, { prefix: n, casing: a })), - o) - : ((o = Array.from({ length: 3 }, () => this.faker.number.int(255))), - r && - (o.push(this.faker.number.float({ multipleOf: 0.01 })), (s = "rgba")), - C(o, t, s)); - } - cmyk(e = {}) { - let { format: t = "decimal" } = e, - r = Array.from({ length: 4 }, () => - this.faker.number.float({ multipleOf: 0.01 }) - ); - return C(r, t, "cmyk"); - } - hsl(e = {}) { - let { format: t = "decimal", includeAlpha: r = !1 } = e, - n = [this.faker.number.int(360)]; - for (let a = 0; a < (e?.includeAlpha ? 3 : 2); a++) - n.push(this.faker.number.float({ multipleOf: 0.01 })); - return C(n, t, r ? "hsla" : "hsl"); - } - hwb(e = {}) { - let { format: t = "decimal" } = e, - r = [this.faker.number.int(360)]; - for (let n = 0; n < 2; n++) - r.push(this.faker.number.float({ multipleOf: 0.01 })); - return C(r, t, "hwb"); - } - lab(e = {}) { - let { format: t = "decimal" } = e, - r = [this.faker.number.float({ multipleOf: 1e-6 })]; - for (let n = 0; n < 2; n++) - r.push( - this.faker.number.float({ min: -100, max: 100, multipleOf: 1e-4 }) - ); - return C(r, t, "lab"); - } - lch(e = {}) { - let { format: t = "decimal" } = e, - r = [this.faker.number.float({ multipleOf: 1e-6 })]; - for (let n = 0; n < 2; n++) - r.push(this.faker.number.float({ max: 230, multipleOf: 0.1 })); - return C(r, t, "lch"); - } - colorByCSSColorSpace(e = {}) { - let { format: t = "decimal", space: r = "sRGB" } = e, - n = Array.from({ length: 3 }, () => - this.faker.number.float({ multipleOf: 1e-4 }) - ); - return C(n, t, "color", r); - } -}; -var pe = ((n) => ( - (n.Legacy = "legacy"), - (n.Segwit = "segwit"), - (n.Bech32 = "bech32"), - (n.Taproot = "taproot"), - n - ))(pe || {}), - Me = ((t) => ((t.Mainnet = "mainnet"), (t.Testnet = "testnet"), t))(Me || {}), - Ce = { - legacy: { - prefix: { mainnet: "1", testnet: "m" }, - length: { min: 26, max: 34 }, - casing: "mixed", - exclude: "0OIl", - }, - segwit: { - prefix: { mainnet: "3", testnet: "2" }, - length: { min: 26, max: 34 }, - casing: "mixed", - exclude: "0OIl", - }, - bech32: { - prefix: { mainnet: "bc1", testnet: "tb1" }, - length: { min: 42, max: 42 }, - casing: "lower", - exclude: "1bBiIoO", - }, - taproot: { - prefix: { mainnet: "bc1p", testnet: "tb1p" }, - length: { min: 62, max: 62 }, - casing: "lower", - exclude: "1bBiIoO", - }, - }; -var fe = - typeof Buffer > "u" - ? (i) => { - let e = new TextEncoder().encode(i), - t = Array.from(e, (r) => String.fromCodePoint(r)).join(""); - return btoa(t); - } - : (i) => Buffer.from(i).toString("base64"), - be = - typeof Buffer > "u" - ? (i) => - fe(i).replaceAll("+", "-").replaceAll("/", "_").replaceAll(/=+$/g, "") - : (i) => Buffer.from(i).toString("base64url"); -function N(i) { - let e = `[@faker-js/faker]: ${i.deprecated} is deprecated`; - i.since && (e += ` since v${i.since}`), - i.until && (e += ` and will be removed in v${i.until}`), - i.proposed && (e += `. Please use ${i.proposed} instead`), - console.warn(`${e}.`); -} -var ft = Object.fromEntries([ - ["\u0410", "A"], - ["\u0430", "a"], - ["\u0411", "B"], - ["\u0431", "b"], - ["\u0412", "V"], - ["\u0432", "v"], - ["\u0413", "G"], - ["\u0433", "g"], - ["\u0414", "D"], - ["\u0434", "d"], - ["\u044A\u0435", "ye"], - ["\u042A\u0435", "Ye"], - ["\u044A\u0415", "yE"], - ["\u042A\u0415", "YE"], - ["\u0415", "E"], - ["\u0435", "e"], - ["\u0401", "Yo"], - ["\u0451", "yo"], - ["\u0416", "Zh"], - ["\u0436", "zh"], - ["\u0417", "Z"], - ["\u0437", "z"], - ["\u0418", "I"], - ["\u0438", "i"], - ["\u044B\u0439", "iy"], - ["\u042B\u0439", "Iy"], - ["\u042B\u0419", "IY"], - ["\u044B\u0419", "iY"], - ["\u0419", "Y"], - ["\u0439", "y"], - ["\u041A", "K"], - ["\u043A", "k"], - ["\u041B", "L"], - ["\u043B", "l"], - ["\u041C", "M"], - ["\u043C", "m"], - ["\u041D", "N"], - ["\u043D", "n"], - ["\u041E", "O"], - ["\u043E", "o"], - ["\u041F", "P"], - ["\u043F", "p"], - ["\u0420", "R"], - ["\u0440", "r"], - ["\u0421", "S"], - ["\u0441", "s"], - ["\u0422", "T"], - ["\u0442", "t"], - ["\u0423", "U"], - ["\u0443", "u"], - ["\u0424", "F"], - ["\u0444", "f"], - ["\u0425", "Kh"], - ["\u0445", "kh"], - ["\u0426", "Ts"], - ["\u0446", "ts"], - ["\u0427", "Ch"], - ["\u0447", "ch"], - ["\u0428", "Sh"], - ["\u0448", "sh"], - ["\u0429", "Sch"], - ["\u0449", "sch"], - ["\u042A", ""], - ["\u044A", ""], - ["\u042B", "Y"], - ["\u044B", "y"], - ["\u042C", ""], - ["\u044C", ""], - ["\u042D", "E"], - ["\u044D", "e"], - ["\u042E", "Yu"], - ["\u044E", "yu"], - ["\u042F", "Ya"], - ["\u044F", "ya"], - ]), - bt = Object.fromEntries([ - ["\u03B1", "a"], - ["\u03B2", "v"], - ["\u03B3", "g"], - ["\u03B4", "d"], - ["\u03B5", "e"], - ["\u03B6", "z"], - ["\u03B7", "i"], - ["\u03B8", "th"], - ["\u03B9", "i"], - ["\u03BA", "k"], - ["\u03BB", "l"], - ["\u03BC", "m"], - ["\u03BD", "n"], - ["\u03BE", "ks"], - ["\u03BF", "o"], - ["\u03C0", "p"], - ["\u03C1", "r"], - ["\u03C3", "s"], - ["\u03C4", "t"], - ["\u03C5", "y"], - ["\u03C6", "f"], - ["\u03C7", "x"], - ["\u03C8", "ps"], - ["\u03C9", "o"], - ["\u03AC", "a"], - ["\u03AD", "e"], - ["\u03AF", "i"], - ["\u03CC", "o"], - ["\u03CD", "y"], - ["\u03AE", "i"], - ["\u03CE", "o"], - ["\u03C2", "s"], - ["\u03CA", "i"], - ["\u03B0", "y"], - ["\u03CB", "y"], - ["\u0390", "i"], - ["\u0391", "A"], - ["\u0392", "B"], - ["\u0393", "G"], - ["\u0394", "D"], - ["\u0395", "E"], - ["\u0396", "Z"], - ["\u0397", "I"], - ["\u0398", "TH"], - ["\u0399", "I"], - ["\u039A", "K"], - ["\u039B", "L"], - ["\u039C", "M"], - ["\u039D", "N"], - ["\u039E", "KS"], - ["\u039F", "O"], - ["\u03A0", "P"], - ["\u03A1", "R"], - ["\u03A3", "S"], - ["\u03A4", "T"], - ["\u03A5", "Y"], - ["\u03A6", "F"], - ["\u03A7", "X"], - ["\u03A8", "PS"], - ["\u03A9", "O"], - ["\u0386", "A"], - ["\u0388", "E"], - ["\u038A", "I"], - ["\u038C", "O"], - ["\u038E", "Y"], - ["\u0389", "I"], - ["\u038F", "O"], - ["\u03AA", "I"], - ["\u03AB", "Y"], - ]), - dt = Object.fromEntries([ - ["\u0621", "e"], - ["\u0622", "a"], - ["\u0623", "a"], - ["\u0624", "w"], - ["\u0625", "i"], - ["\u0626", "y"], - ["\u0627", "a"], - ["\u0628", "b"], - ["\u0629", "t"], - ["\u062A", "t"], - ["\u062B", "th"], - ["\u062C", "j"], - ["\u062D", "h"], - ["\u062E", "kh"], - ["\u062F", "d"], - ["\u0630", "dh"], - ["\u0631", "r"], - ["\u0632", "z"], - ["\u0633", "s"], - ["\u0634", "sh"], - ["\u0635", "s"], - ["\u0636", "d"], - ["\u0637", "t"], - ["\u0638", "z"], - ["\u0639", "e"], - ["\u063A", "gh"], - ["\u0640", "_"], - ["\u0641", "f"], - ["\u0642", "q"], - ["\u0643", "k"], - ["\u0644", "l"], - ["\u0645", "m"], - ["\u0646", "n"], - ["\u0647", "h"], - ["\u0648", "w"], - ["\u0649", "a"], - ["\u064A", "y"], - ["\u064E\u200E", "a"], - ["\u064F", "u"], - ["\u0650\u200E", "i"], - ]), - gt = Object.fromEntries([ - ["\u0561", "a"], - ["\u0531", "A"], - ["\u0562", "b"], - ["\u0532", "B"], - ["\u0563", "g"], - ["\u0533", "G"], - ["\u0564", "d"], - ["\u0534", "D"], - ["\u0565", "ye"], - ["\u0535", "Ye"], - ["\u0566", "z"], - ["\u0536", "Z"], - ["\u0567", "e"], - ["\u0537", "E"], - ["\u0568", "y"], - ["\u0538", "Y"], - ["\u0569", "t"], - ["\u0539", "T"], - ["\u056A", "zh"], - ["\u053A", "Zh"], - ["\u056B", "i"], - ["\u053B", "I"], - ["\u056C", "l"], - ["\u053C", "L"], - ["\u056D", "kh"], - ["\u053D", "Kh"], - ["\u056E", "ts"], - ["\u053E", "Ts"], - ["\u056F", "k"], - ["\u053F", "K"], - ["\u0570", "h"], - ["\u0540", "H"], - ["\u0571", "dz"], - ["\u0541", "Dz"], - ["\u0572", "gh"], - ["\u0542", "Gh"], - ["\u0573", "tch"], - ["\u0543", "Tch"], - ["\u0574", "m"], - ["\u0544", "M"], - ["\u0575", "y"], - ["\u0545", "Y"], - ["\u0576", "n"], - ["\u0546", "N"], - ["\u0577", "sh"], - ["\u0547", "Sh"], - ["\u0578", "vo"], - ["\u0548", "Vo"], - ["\u0579", "ch"], - ["\u0549", "Ch"], - ["\u057A", "p"], - ["\u054A", "P"], - ["\u057B", "j"], - ["\u054B", "J"], - ["\u057C", "r"], - ["\u054C", "R"], - ["\u057D", "s"], - ["\u054D", "S"], - ["\u057E", "v"], - ["\u054E", "V"], - ["\u057F", "t"], - ["\u054F", "T"], - ["\u0580", "r"], - ["\u0550", "R"], - ["\u0581", "c"], - ["\u0551", "C"], - ["\u0578\u0582", "u"], - ["\u0548\u0552", "U"], - ["\u0548\u0582", "U"], - ["\u0583", "p"], - ["\u0553", "P"], - ["\u0584", "q"], - ["\u0554", "Q"], - ["\u0585", "o"], - ["\u0555", "O"], - ["\u0586", "f"], - ["\u0556", "F"], - ["\u0587", "yev"], - ]), - yt = Object.fromEntries([ - ["\u0686", "ch"], - ["\u06A9", "k"], - ["\u06AF", "g"], - ["\u067E", "p"], - ["\u0698", "zh"], - ["\u06CC", "y"], - ]), - kt = Object.fromEntries([ - ["\u05D0", "a"], - ["\u05D1", "b"], - ["\u05D2", "g"], - ["\u05D3", "d"], - ["\u05D4", "h"], - ["\u05D5", "v"], - ["\u05D6", "z"], - ["\u05D7", "ch"], - ["\u05D8", "t"], - ["\u05D9", "y"], - ["\u05DB", "k"], - ["\u05DA", "kh"], - ["\u05DC", "l"], - ["\u05DD", "m"], - ["\u05DE", "m"], - ["\u05DF", "n"], - ["\u05E0", "n"], - ["\u05E1", "s"], - ["\u05E2", "a"], - ["\u05E4", "f"], - ["\u05E3", "ph"], - ["\u05E6", "ts"], - ["\u05E5", "ts"], - ["\u05E7", "k"], - ["\u05E8", "r"], - ["\u05E9", "sh"], - ["\u05EA", "t"], - ["\u05D5", "v"], - ]), - de = { ...ft, ...bt, ...dt, ...yt, ...gt, ...kt }; -function Ne(i) { - let e = () => - i.helpers.arrayElement([ - "AB", - "AF", - "AN", - "AR", - "AS", - "AZ", - "BE", - "BG", - "BN", - "BO", - "BR", - "BS", - "CA", - "CE", - "CO", - "CS", - "CU", - "CY", - "DA", - "DE", - "EL", - "EN", - "EO", - "ES", - "ET", - "EU", - "FA", - "FI", - "FJ", - "FO", - "FR", - "FY", - "GA", - "GD", - "GL", - "GV", - "HE", - "HI", - "HR", - "HT", - "HU", - "HY", - "ID", - "IS", - "IT", - "JA", - "JV", - "KA", - "KG", - "KO", - "KU", - "KW", - "KY", - "LA", - "LB", - "LI", - "LN", - "LT", - "LV", - "MG", - "MK", - "MN", - "MO", - "MS", - "MT", - "MY", - "NB", - "NE", - "NL", - "NN", - "NO", - "OC", - "PL", - "PT", - "RM", - "RO", - "RU", - "SC", - "SE", - "SK", - "SL", - "SO", - "SQ", - "SR", - "SV", - "SW", - "TK", - "TR", - "TY", - "UK", - "UR", - "UZ", - "VI", - "VO", - "YI", - "ZH", - ]), - t = () => { - let c = { - chrome: ["win", "mac", "lin"], - firefox: ["win", "mac", "lin"], - opera: ["win", "mac", "lin"], - safari: ["win", "mac"], - iexplorer: ["win"], - }, - l = i.helpers.objectKey(c), - h = i.helpers.arrayElement(c[l]); - return [l, h]; - }, - r = (c) => - i.helpers.arrayElement( - { - lin: ["i686", "x86_64"], - mac: ["Intel", "PPC", "U; Intel", "U; PPC"], - win: ["", "WOW64", "Win64; x64"], - }[c] - ), - n = (c) => { - let l = ""; - for (let h = 0; h < c; h++) - l += `.${i.string.numeric({ allowLeadingZeros: !0 })}`; - return l; - }, - a = { - net() { - return [ - i.number.int({ min: 1, max: 4 }), - i.number.int(9), - i.number.int({ min: 1e4, max: 99999 }), - i.number.int(9), - ].join("."); - }, - nt() { - return [i.number.int({ min: 5, max: 6 }), i.number.int(3)].join("."); - }, - ie() { - return i.number.int({ min: 7, max: 11 }); - }, - trident() { - return [i.number.int({ min: 3, max: 7 }), i.number.int(1)].join("."); - }, - osx(c) { - return [10, i.number.int({ min: 5, max: 10 }), i.number.int(9)].join( - c || "." - ); - }, - chrome() { - return [ - i.number.int({ min: 13, max: 39 }), - 0, - i.number.int({ min: 800, max: 899 }), - 0, - ].join("."); - }, - presto() { - return `2.9.${i.number.int({ min: 160, max: 190 })}`; - }, - presto2() { - return `${i.number.int({ min: 10, max: 12 })}.00`; - }, - safari() { - return [ - i.number.int({ min: 531, max: 538 }), - i.number.int(2), - i.number.int(2), - ].join("."); - }, - }, - o = { - firefox(c) { - let l = `${i.number.int({ min: 5, max: 15 })}${n(2)}`, - h = `Gecko/20100101 Firefox/${l}`, - f = r(c); - return `Mozilla/5.0 ${ - c === "win" - ? `(Windows NT ${a.nt()}${f ? `; ${f}` : ""}` - : c === "mac" - ? `(Macintosh; ${f} Mac OS X ${a.osx()}` - : `(X11; Linux ${f}` - }; rv:${l.slice(0, -2)}) ${h}`; - }, - iexplorer() { - let c = a.ie(); - return c >= 11 - ? `Mozilla/5.0 (Windows NT 6.${i.number.int({ - min: 1, - max: 3, - })}; Trident/7.0; ${ - i.datatype.boolean() ? "Touch; " : "" - }rv:11.0) like Gecko` - : `Mozilla/5.0 (compatible; MSIE ${c}.0; Windows NT ${a.nt()}; Trident/${a.trident()}${ - i.datatype.boolean() ? `; .NET CLR ${a.net()}` : "" - })`; - }, - opera(c) { - let l = ` Presto/${a.presto()} Version/${a.presto2()})`, - h = - c === "win" - ? `(Windows NT ${a.nt()}; U; ${e()}${l}` - : c === "lin" - ? `(X11; Linux ${r(c)}; U; ${e()}${l}` - : `(Macintosh; Intel Mac OS X ${a.osx()} U; ${e()} Presto/${a.presto()} Version/${a.presto2()})`; - return `Opera/${i.number.int({ min: 9, max: 14 })}.${i.number.int( - 99 - )} ${h}`; - }, - safari(c) { - let l = a.safari(), - h = `${i.number.int({ min: 4, max: 7 })}.${i.number.int( - 1 - )}.${i.number.int(10)}`; - return `Mozilla/5.0 ${ - c === "mac" - ? `(Macintosh; ${r("mac")} Mac OS X ${a.osx("_")} rv:${i.number.int( - { min: 2, max: 6 } - )}.0; ${e()}) ` - : `(Windows; U; Windows NT ${a.nt()})` - }AppleWebKit/${l} (KHTML, like Gecko) Version/${h} Safari/${l}`; - }, - chrome(c) { - let l = a.safari(); - return `Mozilla/5.0 ${ - c === "mac" - ? `(Macintosh; ${r("mac")} Mac OS X ${a.osx("_")}) ` - : c === "win" - ? `(Windows; U; Windows NT ${a.nt()})` - : `(X11; Linux ${r(c)}` - } AppleWebKit/${l} (KHTML, like Gecko) Chrome/${a.chrome()} Safari/${l}`; - }, - }, - [s, m] = t(); - return o[s](m); -} -var At = ((l) => ( - (l.Any = "any"), - (l.Loopback = "loopback"), - (l.PrivateA = "private-a"), - (l.PrivateB = "private-b"), - (l.PrivateC = "private-c"), - (l.TestNet1 = "test-net-1"), - (l.TestNet2 = "test-net-2"), - (l.TestNet3 = "test-net-3"), - (l.LinkLocal = "link-local"), - (l.Multicast = "multicast"), - l - ))(At || {}), - Et = { - any: "0.0.0.0/0", - loopback: "127.0.0.0/8", - "private-a": "10.0.0.0/8", - "private-b": "172.16.0.0/12", - "private-c": "192.168.0.0/16", - "test-net-1": "192.0.2.0/24", - "test-net-2": "198.51.100.0/24", - "test-net-3": "203.0.113.0/24", - "link-local": "169.254.0.0/16", - multicast: "224.0.0.0/4", - }, - _ = class extends p { - email(e = {}) { - let { - firstName: t, - lastName: r, - provider: n = this.faker.helpers.arrayElement( - this.faker.definitions.internet.free_email - ), - allowSpecialCharacters: a = !1, - } = e, - o = this.username({ firstName: t, lastName: r }); - if ( - ((o = o.replaceAll(/[^A-Za-z0-9._+-]+/g, "")), - (o = o.substring(0, 50)), - a) - ) { - let s = [..."._-"], - m = [...".!#$%&'*+-/=?^_`{|}~"]; - o = o.replace( - this.faker.helpers.arrayElement(s), - this.faker.helpers.arrayElement(m) - ); - } - return ( - (o = o.replaceAll(/\.{2,}/g, ".")), - (o = o.replace(/^\./, "")), - (o = o.replace(/\.$/, "")), - `${o}@${n}` - ); - } - exampleEmail(e = {}) { - let { firstName: t, lastName: r, allowSpecialCharacters: n = !1 } = e, - a = this.faker.helpers.arrayElement( - this.faker.definitions.internet.example_email - ); - return this.email({ - firstName: t, - lastName: r, - provider: a, - allowSpecialCharacters: n, - }); - } - userName(e = {}) { - return ( - N({ - deprecated: "faker.internet.userName()", - proposed: "faker.internet.username()", - since: "9.1.0", - until: "10.0.0", - }), - this.username(e) - ); - } - username(e = {}) { - let { - firstName: t = this.faker.person.firstName(), - lastName: r = this.faker.person.lastName(), - lastName: n, - } = e, - a = this.faker.helpers.arrayElement([".", "_"]), - o = this.faker.number.int(99), - s = [() => `${t}${a}${r}${o}`, () => `${t}${a}${r}`]; - n || s.push(() => `${t}${o}`); - let m = this.faker.helpers.arrayElement(s)(); - return ( - (m = m.normalize("NFKD").replaceAll(/[\u0300-\u036F]/g, "")), - (m = [...m] - .map((c) => { - if (de[c]) return de[c]; - let l = c.codePointAt(0) ?? Number.NaN; - return l < 128 ? c : l.toString(36); - }) - .join("")), - (m = m.toString().replaceAll("'", "")), - (m = m.replaceAll(" ", "")), - m - ); - } - displayName(e = {}) { - let { - firstName: t = this.faker.person.firstName(), - lastName: r = this.faker.person.lastName(), - } = e, - n = this.faker.helpers.arrayElement([".", "_"]), - a = this.faker.number.int(99), - o = [() => `${t}${a}`, () => `${t}${n}${r}`, () => `${t}${n}${r}${a}`], - s = this.faker.helpers.arrayElement(o)(); - return ( - (s = s.toString().replaceAll("'", "")), (s = s.replaceAll(" ", "")), s - ); - } - protocol() { - let e = ["http", "https"]; - return this.faker.helpers.arrayElement(e); - } - httpMethod() { - let e = ["GET", "POST", "PUT", "DELETE", "PATCH"]; - return this.faker.helpers.arrayElement(e); - } - httpStatusCode(e = {}) { - let { - types: t = Object.keys( - this.faker.definitions.internet.http_status_code - ), - } = e, - r = this.faker.helpers.arrayElement(t); - return this.faker.helpers.arrayElement( - this.faker.definitions.internet.http_status_code[r] - ); - } - url(e = {}) { - let { - appendSlash: t = this.faker.datatype.boolean(), - protocol: r = "https", - } = e; - return `${r}://${this.domainName()}${t ? "/" : ""}`; - } - domainName() { - return `${this.domainWord()}.${this.domainSuffix()}`; - } - domainSuffix() { - return this.faker.helpers.arrayElement( - this.faker.definitions.internet.domain_suffix - ); - } - domainWord() { - return this.faker.helpers - .slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`) - .toLowerCase(); - } - ip() { - return this.faker.datatype.boolean() ? this.ipv4() : this.ipv6(); - } - ipv4(e = {}) { - let { network: t = "any", cidrBlock: r = Et[t] } = e; - if (!/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2}$/.test(r)) - throw new u( - `Invalid CIDR block provided: ${r}. Must be in the format x.x.x.x/y.` - ); - let [n, a] = r.split("/"), - o = 4294967295 >>> Number.parseInt(a), - [s, m, c, l] = n.split(".").map(Number), - f = ((s << 24) | (m << 16) | (c << 8) | l) & ~o, - d = this.faker.number.int(o), - b = f | d; - return [ - (b >>> 24) & 255, - (b >>> 16) & 255, - (b >>> 8) & 255, - b & 255, - ].join("."); - } - ipv6() { - return Array.from({ length: 8 }, () => - this.faker.string.hexadecimal({ - length: 4, - casing: "lower", - prefix: "", - }) - ).join(":"); - } - port() { - return this.faker.number.int(65535); - } - userAgent() { - return Ne(this.faker); - } - color(e = {}) { - let { redBase: t = 0, greenBase: r = 0, blueBase: n = 0 } = e, - a = (c) => - Math.floor((this.faker.number.int(256) + c) / 2) - .toString(16) - .padStart(2, "0"), - o = a(t), - s = a(r), - m = a(n); - return `#${o}${s}${m}`; - } - mac(e = {}) { - typeof e == "string" && (e = { separator: e }); - let { separator: t = ":" } = e, - r, - n = ""; - for ([":", "-", ""].includes(t) || (t = ":"), r = 0; r < 12; r++) - (n += this.faker.number.hex(15)), r % 2 === 1 && r !== 11 && (n += t); - return n; - } - password(e = {}) { - let t = /[aeiouAEIOU]$/, - r = /[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/, - n = (c, l, h, f) => { - if (f.length >= c) return f; - l && (h = r.test(f) ? t : r); - let d = this.faker.number.int(94) + 33, - b = String.fromCodePoint(d); - return ( - l && (b = b.toLowerCase()), - h.test(b) ? n(c, l, h, f + b) : n(c, l, h, f) - ); - }, - { - length: a = 15, - memorable: o = !1, - pattern: s = /\w/, - prefix: m = "", - } = e; - return n(a, o, s, m); - } - emoji(e = {}) { - let { types: t = Object.keys(this.faker.definitions.internet.emoji) } = e, - r = this.faker.helpers.arrayElement(t); - return this.faker.helpers.arrayElement( - this.faker.definitions.internet.emoji[r] - ); - } - jwtAlgorithm() { - return this.faker.helpers.arrayElement( - this.faker.definitions.internet.jwt_algorithm - ); - } - jwt(e = {}) { - let { refDate: t = this.faker.defaultRefDate() } = e, - r = this.faker.date.recent({ refDate: t }), - { - header: n = { alg: this.jwtAlgorithm(), typ: "JWT" }, - payload: a = { - iat: Math.round(r.valueOf() / 1e3), - exp: Math.round( - this.faker.date.soon({ refDate: r }).valueOf() / 1e3 - ), - nbf: Math.round( - this.faker.date.anytime({ refDate: t }).valueOf() / 1e3 - ), - iss: this.faker.company.name(), - sub: this.faker.string.uuid(), - aud: this.faker.string.uuid(), - jti: this.faker.string.uuid(), - }, - } = e, - o = be(JSON.stringify(n)), - s = be(JSON.stringify(a)), - m = this.faker.string.alphanumeric(64); - return `${o}.${s}.${m}`; - } - }; -var De = ((t) => ((t.Female = "female"), (t.Male = "male"), t))(De || {}); -function D(i, e, t) { - let { generic: r, female: n, male: a } = t; - switch (e) { - case "female": - return n ?? r; - case "male": - return a ?? r; - default: - return r ?? i.helpers.arrayElement([n, a]) ?? []; - } -} -var F = class extends p { - firstName(e) { - return this.faker.helpers.arrayElement( - D(this.faker, e, this.faker.definitions.person.first_name) - ); - } - lastName(e) { - if (this.faker.rawDefinitions.person?.last_name_pattern != null) { - let t = this.faker.helpers.weightedArrayElement( - D(this.faker, e, this.faker.rawDefinitions.person.last_name_pattern) - ); - return this.faker.helpers.fake(t); - } - return this.faker.helpers.arrayElement( - D(this.faker, e, this.faker.definitions.person.last_name) - ); - } - middleName(e) { - return this.faker.helpers.arrayElement( - D(this.faker, e, this.faker.definitions.person.middle_name) - ); - } - fullName(e = {}) { - let { - sex: t = this.faker.helpers.arrayElement(["female", "male"]), - firstName: r = this.firstName(t), - lastName: n = this.lastName(t), - } = e, - a = this.faker.helpers.weightedArrayElement( - this.faker.definitions.person.name - ); - return this.faker.helpers.mustache(a, { - "person.prefix": () => this.prefix(t), - "person.firstName": () => r, - "person.middleName": () => this.middleName(t), - "person.lastName": () => n, - "person.suffix": () => this.suffix(), - }); - } - gender() { - return this.faker.helpers.arrayElement( - this.faker.definitions.person.gender - ); - } - sex() { - return this.faker.helpers.arrayElement(this.faker.definitions.person.sex); - } - sexType() { - return this.faker.helpers.enumValue(De); - } - bio() { - let { bio_pattern: e } = this.faker.definitions.person; - return this.faker.helpers.fake(e); - } - prefix(e) { - return this.faker.helpers.arrayElement( - D(this.faker, e, this.faker.definitions.person.prefix) - ); - } - suffix() { - return this.faker.helpers.arrayElement( - this.faker.definitions.person.suffix - ); - } - jobTitle() { - return this.faker.helpers.fake( - this.faker.definitions.person.job_title_pattern - ); - } - jobDescriptor() { - return this.faker.helpers.arrayElement( - this.faker.definitions.person.job_descriptor - ); - } - jobArea() { - return this.faker.helpers.arrayElement( - this.faker.definitions.person.job_area - ); - } - jobType() { - return this.faker.helpers.arrayElement( - this.faker.definitions.person.job_type - ); - } - zodiacSign() { - return this.faker.helpers.arrayElement( - this.faker.definitions.person.western_zodiac_sign - ); - } -}; -var R = class { - N = 624; - M = 397; - MATRIX_A = 2567483615; - UPPER_MASK = 2147483648; - LOWER_MASK = 2147483647; - mt = Array.from({ length: this.N }); - mti = this.N + 1; - unsigned32(e) { - return e < 0 ? (e ^ this.UPPER_MASK) + this.UPPER_MASK : e; - } - subtraction32(e, t) { - return e < t ? this.unsigned32((4294967296 - (t - e)) & 4294967295) : e - t; - } - addition32(e, t) { - return this.unsigned32((e + t) & 4294967295); - } - multiplication32(e, t) { - let r = 0; - for (let n = 0; n < 32; ++n) - (e >>> n) & 1 && (r = this.addition32(r, this.unsigned32(t << n))); - return r; - } - initGenrand(e) { - for ( - this.mt[0] = this.unsigned32(e & 4294967295), this.mti = 1; - this.mti < this.N; - this.mti++ - ) - (this.mt[this.mti] = this.addition32( - this.multiplication32( - 1812433253, - this.unsigned32( - this.mt[this.mti - 1] ^ (this.mt[this.mti - 1] >>> 30) - ) - ), - this.mti - )), - (this.mt[this.mti] = this.unsigned32(this.mt[this.mti] & 4294967295)); - } - initByArray(e, t) { - this.initGenrand(19650218); - let r = 1, - n = 0, - a = Math.max(this.N, t); - for (; a; a--) - (this.mt[r] = this.addition32( - this.addition32( - this.unsigned32( - this.mt[r] ^ - this.multiplication32( - this.unsigned32(this.mt[r - 1] ^ (this.mt[r - 1] >>> 30)), - 1664525 - ) - ), - e[n] - ), - n - )), - (this.mt[r] = this.unsigned32(this.mt[r] & 4294967295)), - r++, - n++, - r >= this.N && ((this.mt[0] = this.mt[this.N - 1]), (r = 1)), - n >= t && (n = 0); - for (a = this.N - 1; a; a--) - (this.mt[r] = this.subtraction32( - this.unsigned32( - this.mt[r] ^ - this.multiplication32( - this.unsigned32(this.mt[r - 1] ^ (this.mt[r - 1] >>> 30)), - 1566083941 - ) - ), - r - )), - (this.mt[r] = this.unsigned32(this.mt[r] & 4294967295)), - r++, - r >= this.N && ((this.mt[0] = this.mt[this.N - 1]), (r = 1)); - this.mt[0] = 2147483648; - } - mag01 = [0, this.MATRIX_A]; - genrandInt32() { - let e; - if (this.mti >= this.N) { - let t; - for ( - this.mti === this.N + 1 && this.initGenrand(5489), t = 0; - t < this.N - this.M; - t++ - ) - (e = this.unsigned32( - (this.mt[t] & this.UPPER_MASK) | (this.mt[t + 1] & this.LOWER_MASK) - )), - (this.mt[t] = this.unsigned32( - this.mt[t + this.M] ^ (e >>> 1) ^ this.mag01[e & 1] - )); - for (; t < this.N - 1; t++) - (e = this.unsigned32( - (this.mt[t] & this.UPPER_MASK) | (this.mt[t + 1] & this.LOWER_MASK) - )), - (this.mt[t] = this.unsigned32( - this.mt[t + (this.M - this.N)] ^ (e >>> 1) ^ this.mag01[e & 1] - )); - (e = this.unsigned32( - (this.mt[this.N - 1] & this.UPPER_MASK) | (this.mt[0] & this.LOWER_MASK) - )), - (this.mt[this.N - 1] = this.unsigned32( - this.mt[this.M - 1] ^ (e >>> 1) ^ this.mag01[e & 1] - )), - (this.mti = 0); - } - return ( - (e = this.mt[this.mti++]), - (e = this.unsigned32(e ^ (e >>> 11))), - (e = this.unsigned32(e ^ ((e << 7) & 2636928640))), - (e = this.unsigned32(e ^ ((e << 15) & 4022730752))), - (e = this.unsigned32(e ^ (e >>> 18))), - e - ); - } - genrandInt31() { - return this.genrandInt32() >>> 1; - } - genrandReal1() { - return this.genrandInt32() * (1 / 4294967295); - } - genrandReal2() { - return this.genrandInt32() * (1 / 4294967296); - } - genrandReal3() { - return (this.genrandInt32() + 0.5) * (1 / 4294967296); - } - genrandRes53() { - let e = this.genrandInt32() >>> 5, - t = this.genrandInt32() >>> 6; - return (e * 67108864 + t) * (1 / 9007199254740992); - } -}; -function Re() { - let i = new R(); - return ( - i.initGenrand(Math.ceil(Math.random() * Number.MAX_SAFE_INTEGER)), - { - next() { - return i.genrandRes53(); - }, - seed(e) { - typeof e == "number" - ? i.initGenrand(e) - : Array.isArray(e) && i.initByArray(e, e.length); - }, - } - ); -} -var G = class extends x { - boolean(e = {}) { - typeof e == "number" && (e = { probability: e }); - let { probability: t = 0.5 } = e; - return t <= 0 ? !1 : t >= 1 ? !0 : this.faker.number.float() < t; - } -}; -function E(i, e = "refDate") { - let t = new Date(i); - if (Number.isNaN(t.valueOf())) - throw new u(`Invalid ${e} date: ${i.toString()}`); - return t; -} -var O = () => { - throw new u("You cannot edit the locale data on the faker instance"); -}; -function Le(i) { - let e = {}; - return new Proxy(i, { - has() { - return !0; - }, - get(t, r) { - return typeof r == "symbol" || r === "nodeType" - ? t[r] - : r in e - ? e[r] - : (e[r] = wt(r, t[r])); - }, - set: O, - deleteProperty: O, - }); -} -function U(i, ...e) { - if (i === null) - throw new u(`The locale data for '${e.join( - "." - )}' aren't applicable to this locale. - If you think this is a bug, please report it at: https://github.com/faker-js/faker`); - if (i === void 0) - throw new u(`The locale data for '${e.join( - "." - )}' are missing in this locale. - Please contribute the missing data to the project or use a locale/Faker instance that has these data. - For more information see https://fakerjs.dev/guide/localization.html`); -} -function wt(i, e = {}) { - return new Proxy(e, { - has(t, r) { - return t[r] != null; - }, - get(t, r) { - let n = t[r]; - return ( - typeof r == "symbol" || r === "nodeType" || U(n, i, r.toString()), n - ); - }, - set: O, - deleteProperty: O, - }); -} -var L = class extends x { - anytime(e = {}) { - let { refDate: t = this.faker.defaultRefDate() } = e, - r = E(t).getTime(); - return this.between({ - from: r - 1e3 * 60 * 60 * 24 * 365, - to: r + 1e3 * 60 * 60 * 24 * 365, - }); - } - past(e = {}) { - let { years: t = 1, refDate: r = this.faker.defaultRefDate() } = e; - if (t <= 0) throw new u("Years must be greater than 0."); - let n = E(r).getTime(); - return this.between({ from: n - t * 365 * 24 * 3600 * 1e3, to: n - 1e3 }); - } - future(e = {}) { - let { years: t = 1, refDate: r = this.faker.defaultRefDate() } = e; - if (t <= 0) throw new u("Years must be greater than 0."); - let n = E(r).getTime(); - return this.between({ from: n + 1e3, to: n + t * 365 * 24 * 3600 * 1e3 }); - } - between(e) { - if (e == null || e.from == null || e.to == null) - throw new u("Must pass an options object with `from` and `to` values."); - let { from: t, to: r } = e, - n = E(t, "from").getTime(), - a = E(r, "to").getTime(); - if (n > a) throw new u("`from` date must be before `to` date."); - return new Date(this.faker.number.int({ min: n, max: a })); - } - betweens(e) { - if (e == null || e.from == null || e.to == null) - throw new u("Must pass an options object with `from` and `to` values."); - let { from: t, to: r, count: n = 3 } = e; - return this.faker.helpers - .multiple(() => this.between({ from: t, to: r }), { count: n }) - .sort((a, o) => a.getTime() - o.getTime()); - } - recent(e = {}) { - let { days: t = 1, refDate: r = this.faker.defaultRefDate() } = e; - if (t <= 0) throw new u("Days must be greater than 0."); - let n = E(r).getTime(); - return this.between({ from: n - t * 24 * 3600 * 1e3, to: n - 1e3 }); - } - soon(e = {}) { - let { days: t = 1, refDate: r = this.faker.defaultRefDate() } = e; - if (t <= 0) throw new u("Days must be greater than 0."); - let n = E(r).getTime(); - return this.between({ from: n + 1e3, to: n + t * 24 * 3600 * 1e3 }); - } - birthdate(e = {}) { - let { - mode: t = "age", - min: r = 18, - max: n = 80, - refDate: a = this.faker.defaultRefDate(), - mode: o, - min: s, - max: m, - } = e; - if ([s, m, o].filter((f) => f != null).length % 3 !== 0) - throw new u( - "The 'min', 'max', and 'mode' options must be set together." - ); - let l = E(a), - h = l.getUTCFullYear(); - switch (t) { - case "age": { - let d = new Date(l).setUTCFullYear(h - n - 1) + 864e5, - b = new Date(l).setUTCFullYear(h - r); - if (d > b) - throw new u( - `Max age ${n} should be greater than or equal to min age ${r}.` - ); - return this.between({ from: d, to: b }); - } - case "year": { - let f = new Date(Date.UTC(0, 0, 2)).setUTCFullYear(r), - d = new Date(Date.UTC(0, 11, 30)).setUTCFullYear(n); - if (f > d) - throw new u( - `Max year ${n} should be greater than or equal to min year ${r}.` - ); - return this.between({ from: f, to: d }); - } - } - } - }, - K = class extends L { - constructor(t) { - super(t); - this.faker = t; - } - month(t = {}) { - let { abbreviated: r = !1, context: n = !1 } = t, - a = this.faker.definitions.date.month, - o; - r - ? (o = n && a.abbr_context != null ? "abbr_context" : "abbr") - : (o = n && a.wide_context != null ? "wide_context" : "wide"); - let s = a[o]; - return U(s, "date.month", o), this.faker.helpers.arrayElement(s); - } - weekday(t = {}) { - let { abbreviated: r = !1, context: n = !1 } = t, - a = this.faker.definitions.date.weekday, - o; - r - ? (o = n && a.abbr_context != null ? "abbr_context" : "abbr") - : (o = n && a.wide_context != null ? "wide_context" : "wide"); - let s = a[o]; - return U(s, "date.weekday", o), this.faker.helpers.arrayElement(s); - } - timeZone() { - return this.faker.helpers.arrayElement( - this.faker.definitions.date.time_zone - ); - } - }; -var St = /\.|\(/; -function ve(i, e, t = [e, e.rawDefinitions]) { - if (i.length === 0) throw new u("Eval expression cannot be empty."); - if (t.length === 0) throw new u("Eval entrypoints cannot be empty."); - let r = t, - n = i; - do { - let o; - n.startsWith("(") ? ([o, r] = Tt(n, r, i)) : ([o, r] = Ct(n, r)), - (n = n.substring(o)), - (r = r - .filter((s) => s != null) - .map((s) => (Array.isArray(s) ? e.helpers.arrayElement(s) : s))); - } while (n.length > 0 && r.length > 0); - if (r.length === 0) throw new u(`Cannot resolve expression '${i}'`); - let a = r[0]; - return typeof a == "function" ? a() : a; -} -function Tt(i, e, t) { - let [r, n] = Mt(i), - a = i[r + 1]; - switch (a) { - case ".": - case "(": - case void 0: - break; - default: - throw new u( - `Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${a}'` - ); - } - return [ - r + (a === "." ? 2 : 1), - e.map((o) => - typeof o == "function" - ? o(...n) - : (console.warn(`[@faker-js/faker]: Invoking expressions which are not functions is deprecated since v9.0 and will be removed in v10.0. -Please remove the parentheses or replace the expression with an actual function. -${t} -${" ".repeat(t.length - i.length)}^`), - o) - ), - ]; -} -function Mt(i) { - let e = i.indexOf(")", 1); - if (e === -1) throw new u(`Missing closing parenthesis in '${i}'`); - for (; e !== -1; ) { - let r = i.substring(1, e); - try { - return [e, JSON.parse(`[${r}]`)]; - } catch { - if (!r.includes("'") && !r.includes('"')) - try { - return [e, JSON.parse(`["${r}"]`)]; - } catch {} - } - e = i.indexOf(")", e + 1); - } - e = i.lastIndexOf(")"); - let t = i.substring(1, e); - return [e, [t]]; -} -function Ct(i, e) { - let t = St.exec(i), - r = (t?.[0] ?? "") === ".", - n = t?.index ?? i.length, - a = i.substring(0, n); - if (a.length === 0) throw new u(`Expression parts cannot be empty in '${i}'`); - let o = i[n + 1]; - if (r && (o == null || o === "." || o === "(")) - throw new u(`Found dot without property name in '${i}'`); - return [n + (r ? 1 : 0), e.map((s) => Nt(s, a))]; -} -function Nt(i, e) { - switch (typeof i) { - case "function": { - try { - i = i(); - } catch { - return; - } - return i?.[e]; - } - case "object": - return i?.[e]; - default: - return; - } -} -function Be(i) { - let e = Dt(i.replace(/L?$/, "0")); - return e === 0 ? 0 : 10 - e; -} -function Dt(i) { - i = i.replaceAll(/[\s-]/g, ""); - let e = 0, - t = !1; - for (let r = i.length - 1; r >= 0; r--) { - let n = Number.parseInt(i[r]); - t && ((n *= 2), n > 9 && (n = (n % 10) + 1)), (e += n), (t = !t); - } - return e % 10; -} -function $e(i, e, t, r) { - let n = 1; - if (e) - switch (e) { - case "?": { - n = i.datatype.boolean() ? 0 : 1; - break; - } - case "*": { - let a = 1; - for (; i.datatype.boolean(); ) a *= 2; - n = i.number.int({ min: 0, max: a }); - break; - } - case "+": { - let a = 1; - for (; i.datatype.boolean(); ) a *= 2; - n = i.number.int({ min: 1, max: a }); - break; - } - default: - throw new u("Unknown quantifier symbol provided."); - } - else - t != null && r != null - ? (n = i.number.int({ min: Number.parseInt(t), max: Number.parseInt(r) })) - : t != null && r == null && (n = Number.parseInt(t)); - return n; -} -function Rt(i, e = "") { - let t = /(.)\{(\d+),(\d+)\}/, - r = /(.)\{(\d+)\}/, - n = /\[(\d+)-(\d+)\]/, - a, - o, - s, - m, - c = t.exec(e); - for (; c != null; ) - (a = Number.parseInt(c[2])), - (o = Number.parseInt(c[3])), - a > o && ((s = o), (o = a), (a = s)), - (m = i.number.int({ min: a, max: o })), - (e = - e.slice(0, c.index) + c[1].repeat(m) + e.slice(c.index + c[0].length)), - (c = t.exec(e)); - for (c = r.exec(e); c != null; ) - (m = Number.parseInt(c[2])), - (e = - e.slice(0, c.index) + c[1].repeat(m) + e.slice(c.index + c[0].length)), - (c = r.exec(e)); - for (c = n.exec(e); c != null; ) - (a = Number.parseInt(c[1])), - (o = Number.parseInt(c[2])), - a > o && ((s = o), (o = a), (a = s)), - (e = - e.slice(0, c.index) + - i.number.int({ min: a, max: o }).toString() + - e.slice(c.index + c[0].length)), - (c = n.exec(e)); - return e; -} -function ge(i, e = "", t = "#") { - let r = ""; - for (let n = 0; n < e.length; n++) - e.charAt(n) === t - ? (r += i.number.int(9)) - : e.charAt(n) === "!" - ? (r += i.number.int({ min: 2, max: 9 })) - : (r += e.charAt(n)); - return r; -} -var v = class extends x { - slugify(e = "") { - return e - .normalize("NFKD") - .replaceAll(/[\u0300-\u036F]/g, "") - .replaceAll(" ", "-") - .replaceAll(/[^\w.-]+/g, ""); - } - replaceSymbols(e = "") { - let t = [ - "A", - "B", - "C", - "D", - "E", - "F", - "G", - "H", - "I", - "J", - "K", - "L", - "M", - "N", - "O", - "P", - "Q", - "R", - "S", - "T", - "U", - "V", - "W", - "X", - "Y", - "Z", - ], - r = ""; - for (let n = 0; n < e.length; n++) - e.charAt(n) === "#" - ? (r += this.faker.number.int(9)) - : e.charAt(n) === "?" - ? (r += this.arrayElement(t)) - : e.charAt(n) === "*" - ? (r += this.faker.datatype.boolean() - ? this.arrayElement(t) - : this.faker.number.int(9)) - : (r += e.charAt(n)); - return r; - } - replaceCreditCardSymbols(e = "6453-####-####-####-###L", t = "#") { - (e = Rt(this.faker, e)), (e = ge(this.faker, e, t)); - let r = Be(e); - return e.replace("L", String(r)); - } - fromRegExp(e) { - let t = !1; - e instanceof RegExp && - ((t = e.flags.includes("i")), - (e = e.toString()), - (e = /\/(.+?)\//.exec(e)?.[1] ?? "")); - let r, - n, - a, - o = - /([.A-Za-z0-9])(?:\{(\d+)(?:,(\d+)|)\}|(\?|\*|\+))(?![^[]*]|[^{]*})/, - s = o.exec(e); - for (; s != null; ) { - let f = s[2], - d = s[3], - b = s[4]; - (a = $e(this.faker, b, f, d)), - (e = - e.slice(0, s.index) + - s[1].repeat(a) + - e.slice(s.index + s[0].length)), - (s = o.exec(e)); - } - let m = /(\d-\d|\w-\w|\d|\w|[-!@#$&()`.+,/"])/, - c = /\[(\^|)(-|)(.+?)\](?:\{(\d+)(?:,(\d+)|)\}|(\?|\*|\+)|)/; - for (s = c.exec(e); s != null; ) { - let f = s[1] === "^", - d = s[2] === "-", - b = s[4], - k = s[5], - M = s[6], - y = [], - $ = s[3], - T = m.exec($); - for (d && y.push(45); T != null; ) { - if (T[0].includes("-")) { - let A = T[0].split("-").map((g) => g.codePointAt(0) ?? Number.NaN); - if (((r = A[0]), (n = A[1]), r > n)) - throw new u("Character range provided is out of order."); - for (let g = r; g <= n; g++) - if (t && Number.isNaN(Number(String.fromCodePoint(g)))) { - let xe = String.fromCodePoint(g); - y.push( - xe.toUpperCase().codePointAt(0) ?? Number.NaN, - xe.toLowerCase().codePointAt(0) ?? Number.NaN - ); - } else y.push(g); - } else - t && Number.isNaN(Number(T[0])) - ? y.push( - T[0].toUpperCase().codePointAt(0) ?? Number.NaN, - T[0].toLowerCase().codePointAt(0) ?? Number.NaN - ) - : y.push(T[0].codePointAt(0) ?? Number.NaN); - ($ = $.substring(T[0].length)), (T = m.exec($)); - } - if (((a = $e(this.faker, M, b, k)), f)) { - let A = -1; - for (let g = 48; g <= 57; g++) { - if (((A = y.indexOf(g)), A > -1)) { - y.splice(A, 1); - continue; - } - y.push(g); - } - for (let g = 65; g <= 90; g++) { - if (((A = y.indexOf(g)), A > -1)) { - y.splice(A, 1); - continue; - } - y.push(g); - } - for (let g = 97; g <= 122; g++) { - if (((A = y.indexOf(g)), A > -1)) { - y.splice(A, 1); - continue; - } - y.push(g); - } - } - let st = this.multiple( - () => String.fromCodePoint(this.arrayElement(y)), - { count: a } - ).join(""); - (e = e.slice(0, s.index) + st + e.slice(s.index + s[0].length)), - (s = c.exec(e)); - } - let l = /(.)\{(\d+),(\d+)\}/; - for (s = l.exec(e); s != null; ) { - if (((r = Number.parseInt(s[2])), (n = Number.parseInt(s[3])), r > n)) - throw new u("Numbers out of order in {} quantifier."); - (a = this.faker.number.int({ min: r, max: n })), - (e = - e.slice(0, s.index) + - s[1].repeat(a) + - e.slice(s.index + s[0].length)), - (s = l.exec(e)); - } - let h = /(.)\{(\d+)\}/; - for (s = h.exec(e); s != null; ) - (a = Number.parseInt(s[2])), - (e = - e.slice(0, s.index) + - s[1].repeat(a) + - e.slice(s.index + s[0].length)), - (s = h.exec(e)); - return e; - } - shuffle(e, t = {}) { - let { inplace: r = !1 } = t; - r || (e = [...e]); - for (let n = e.length - 1; n > 0; --n) { - let a = this.faker.number.int(n); - [e[n], e[a]] = [e[a], e[n]]; - } - return e; - } - uniqueArray(e, t) { - if (Array.isArray(e)) { - let a = [...new Set(e)]; - return this.shuffle(a).splice(0, t); - } - let r = new Set(); - try { - if (typeof e == "function") { - let n = 1e3 * t, - a = 0; - for (; r.size < t && a < n; ) r.add(e()), a++; - } - } catch {} - return [...r]; - } - mustache(e, t) { - if (e == null) return ""; - for (let r in t) { - let n = new RegExp(`{{${r}}}`, "g"), - a = t[r]; - typeof a == "string" && (a = a.replaceAll("$", "$$$$")), - (e = e.replace(n, a)); - } - return e; - } - maybe(e, t = {}) { - if (this.faker.datatype.boolean(t)) return e(); - } - objectKey(e) { - let t = Object.keys(e); - return this.arrayElement(t); - } - objectValue(e) { - let t = this.faker.helpers.objectKey(e); - return e[t]; - } - objectEntry(e) { - let t = this.faker.helpers.objectKey(e); - return [t, e[t]]; - } - arrayElement(e) { - if (e.length === 0) throw new u("Cannot get value from empty dataset."); - let t = e.length > 1 ? this.faker.number.int({ max: e.length - 1 }) : 0; - return e[t]; - } - weightedArrayElement(e) { - if (e.length === 0) - throw new u( - "weightedArrayElement expects an array with at least one element" - ); - if (!e.every((a) => a.weight > 0)) - throw new u( - "weightedArrayElement expects an array of { weight, value } objects where weight is a positive number" - ); - let t = e.reduce((a, { weight: o }) => a + o, 0), - r = this.faker.number.float({ min: 0, max: t }), - n = 0; - for (let { weight: a, value: o } of e) if (((n += a), r < n)) return o; - return e.at(-1).value; - } - arrayElements(e, t) { - if (e.length === 0) return []; - let r = this.rangeToNumber(t ?? { min: 1, max: e.length }); - if (r >= e.length) return this.shuffle(e); - if (r <= 0) return []; - let n = [...e], - a = e.length, - o = a - r, - s, - m; - for (; a-- > o; ) - (m = this.faker.number.int(a)), (s = n[m]), (n[m] = n[a]), (n[a] = s); - return n.slice(o); - } - enumValue(e) { - let t = Object.keys(e).filter((n) => Number.isNaN(Number(n))), - r = this.arrayElement(t); - return e[r]; - } - rangeToNumber(e) { - return typeof e == "number" ? e : this.faker.number.int(e); - } - multiple(e, t = {}) { - let r = this.rangeToNumber(t.count ?? 3); - return r <= 0 ? [] : Array.from({ length: r }, e); - } - }, - j = class extends v { - constructor(t) { - super(t); - this.faker = t; - } - fake(t) { - t = typeof t == "string" ? t : this.arrayElement(t); - let r = t.search(/{{[a-z]/), - n = t.indexOf("}}", r); - if (r === -1 || n === -1) return t; - let o = t - .substring(r + 2, n + 2) - .replace("}}", "") - .replace("{{", ""), - s = ve(o, this.faker), - m = String(s), - c = t.substring(0, r) + m + t.substring(n + 2); - return this.fake(c); - } - }; -var H = class extends x { - int(e = {}) { - typeof e == "number" && (e = { max: e }); - let { min: t = 0, max: r = Number.MAX_SAFE_INTEGER, multipleOf: n = 1 } = e; - if (!Number.isInteger(n)) throw new u("multipleOf should be an integer."); - if (n <= 0) throw new u("multipleOf should be greater than 0."); - let a = Math.ceil(t / n), - o = Math.floor(r / n); - if (a === o) return a * n; - if (o < a) - throw r >= t - ? new u(`No suitable integer value between ${t} and ${r} found.`) - : new u(`Max ${r} should be greater than min ${t}.`); - let m = this.faker._randomizer.next(), - c = o - a + 1; - return Math.floor(m * c + a) * n; - } - float(e = {}) { - typeof e == "number" && (e = { max: e }); - let { - min: t = 0, - max: r = 1, - fractionDigits: n, - multipleOf: a, - multipleOf: o = n == null ? void 0 : 10 ** -n, - } = e; - if (r === t) return t; - if (r < t) throw new u(`Max ${r} should be greater than min ${t}.`); - if (n != null) { - if (a != null) - throw new u( - "multipleOf and fractionDigits cannot be set at the same time." - ); - if (!Number.isInteger(n)) - throw new u("fractionDigits should be an integer."); - if (n < 0) - throw new u("fractionDigits should be greater than or equal to 0."); - } - if (o != null) { - if (o <= 0) throw new u("multipleOf should be greater than 0."); - let c = Math.log10(o), - l = o < 1 && Number.isInteger(c) ? 10 ** -c : 1 / o; - return this.int({ min: t * l, max: r * l }) / l; - } - return this.faker._randomizer.next() * (r - t) + t; - } - binary(e = {}) { - typeof e == "number" && (e = { max: e }); - let { min: t = 0, max: r = 1 } = e; - return this.int({ max: r, min: t }).toString(2); - } - octal(e = {}) { - typeof e == "number" && (e = { max: e }); - let { min: t = 0, max: r = 7 } = e; - return this.int({ max: r, min: t }).toString(8); - } - hex(e = {}) { - typeof e == "number" && (e = { max: e }); - let { min: t = 0, max: r = 15 } = e; - return this.int({ max: r, min: t }).toString(16); - } - bigInt(e = {}) { - (typeof e == "bigint" || - typeof e == "number" || - typeof e == "string" || - typeof e == "boolean") && - (e = { max: e }); - let t = BigInt(e.min ?? 0), - r = BigInt(e.max ?? t + BigInt(999999999999999)); - if (r === t) return t; - if (r < t) throw new u(`Max ${r} should be larger then min ${t}.`); - let n = r - t, - a = - BigInt( - this.faker.string.numeric({ - length: n.toString(10).length, - allowLeadingZeros: !0, - }) - ) % - (n + BigInt(1)); - return t + a; - } - romanNumeral(e = {}) { - typeof e == "number" && (e = { max: e }); - let { min: n = 1, max: a = 3999 } = e; - if (n < 1) throw new u(`Min value ${n} should be 1 or greater.`); - if (a > 3999) throw new u(`Max value ${a} should be 3999 or less.`); - let o = this.int({ min: n, max: a }), - s = [ - ["M", 1e3], - ["CM", 900], - ["D", 500], - ["CD", 400], - ["C", 100], - ["XC", 90], - ["L", 50], - ["XL", 40], - ["X", 10], - ["IX", 9], - ["V", 5], - ["IV", 4], - ["I", 1], - ], - m = ""; - for (let [c, l] of s) (m += c.repeat(Math.floor(o / l))), (o %= l); - return m; - } -}; -var ye = "0123456789ABCDEFGHJKMNPQRSTVWXYZ"; -function Pe(i) { - let e = i.valueOf(), - t = ""; - for (let r = 10; r > 0; r--) { - let n = e % 32; - (t = ye[n] + t), (e = (e - n) / 32); - } - return t; -} -var V = [..."ABCDEFGHIJKLMNOPQRSTUVWXYZ"], - z = [..."abcdefghijklmnopqrstuvwxyz"], - Ie = [..."0123456789"], - Y = class extends x { - fromCharacters(e, t = 1) { - if (((t = this.faker.helpers.rangeToNumber(t)), t <= 0)) return ""; - if ((typeof e == "string" && (e = [...e]), e.length === 0)) - throw new u("Unable to generate string: No characters to select from."); - return this.faker.helpers - .multiple(() => this.faker.helpers.arrayElement(e), { count: t }) - .join(""); - } - alpha(e = {}) { - typeof e == "number" && (e = { length: e }); - let t = this.faker.helpers.rangeToNumber(e.length ?? 1); - if (t <= 0) return ""; - let { casing: r = "mixed" } = e, - { exclude: n = [] } = e; - typeof n == "string" && (n = [...n]); - let a; - switch (r) { - case "upper": { - a = [...V]; - break; - } - case "lower": { - a = [...z]; - break; - } - case "mixed": { - a = [...z, ...V]; - break; - } - } - return (a = a.filter((o) => !n.includes(o))), this.fromCharacters(a, t); - } - alphanumeric(e = {}) { - typeof e == "number" && (e = { length: e }); - let t = this.faker.helpers.rangeToNumber(e.length ?? 1); - if (t <= 0) return ""; - let { casing: r = "mixed" } = e, - { exclude: n = [] } = e; - typeof n == "string" && (n = [...n]); - let a = [...Ie]; - switch (r) { - case "upper": { - a.push(...V); - break; - } - case "lower": { - a.push(...z); - break; - } - case "mixed": { - a.push(...z, ...V); - break; - } - } - return (a = a.filter((o) => !n.includes(o))), this.fromCharacters(a, t); - } - binary(e = {}) { - let { prefix: t = "0b" } = e, - r = t; - return (r += this.fromCharacters(["0", "1"], e.length ?? 1)), r; - } - octal(e = {}) { - let { prefix: t = "0o" } = e, - r = t; - return ( - (r += this.fromCharacters( - ["0", "1", "2", "3", "4", "5", "6", "7"], - e.length ?? 1 - )), - r - ); - } - hexadecimal(e = {}) { - let { casing: t = "mixed", prefix: r = "0x" } = e, - n = this.faker.helpers.rangeToNumber(e.length ?? 1); - if (n <= 0) return r; - let a = this.fromCharacters( - [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "a", - "b", - "c", - "d", - "e", - "f", - "A", - "B", - "C", - "D", - "E", - "F", - ], - n - ); - return ( - t === "upper" - ? (a = a.toUpperCase()) - : t === "lower" && (a = a.toLowerCase()), - `${r}${a}` - ); - } - numeric(e = {}) { - typeof e == "number" && (e = { length: e }); - let t = this.faker.helpers.rangeToNumber(e.length ?? 1); - if (t <= 0) return ""; - let { allowLeadingZeros: r = !0 } = e, - { exclude: n = [] } = e; - typeof n == "string" && (n = [...n]); - let a = Ie.filter((s) => !n.includes(s)); - if (a.length === 0 || (a.length === 1 && !r && a[0] === "0")) - throw new u( - "Unable to generate numeric string, because all possible digits are excluded." - ); - let o = ""; - return ( - !r && - !n.includes("0") && - (o += this.faker.helpers.arrayElement(a.filter((s) => s !== "0"))), - (o += this.fromCharacters(a, t - o.length)), - o - ); - } - sample(e = 10) { - e = this.faker.helpers.rangeToNumber(e); - let t = { min: 33, max: 125 }, - r = ""; - for (; r.length < e; ) - r += String.fromCodePoint(this.faker.number.int(t)); - return r; - } - uuid() { - return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx" - .replaceAll("x", () => this.faker.number.hex({ min: 0, max: 15 })) - .replaceAll("y", () => this.faker.number.hex({ min: 8, max: 11 })); - } - ulid(e = {}) { - let { refDate: t = this.faker.defaultRefDate() } = e, - r = E(t); - return Pe(r) + this.fromCharacters(ye, 16); - } - nanoid(e = 21) { - if (((e = this.faker.helpers.rangeToNumber(e)), e <= 0)) return ""; - let t = [ - { value: () => this.alphanumeric(1), weight: 62 }, - { - value: () => this.faker.helpers.arrayElement(["_", "-"]), - weight: 2, - }, - ], - r = ""; - for (; r.length < e; ) { - let n = this.faker.helpers.weightedArrayElement(t); - r += n(); - } - return r; - } - symbol(e = 1) { - return this.fromCharacters( - [ - "!", - '"', - "#", - "$", - "%", - "&", - "'", - "(", - ")", - "*", - "+", - ",", - "-", - ".", - "/", - ":", - ";", - "<", - "=", - ">", - "?", - "@", - "[", - "\\", - "]", - "^", - "_", - "`", - "{", - "|", - "}", - "~", - ], - e - ); - } - }; -var B = class { - _defaultRefDate = () => new Date(); - get defaultRefDate() { - return this._defaultRefDate; - } - setDefaultRefDate(e = () => new Date()) { - typeof e == "function" - ? (this._defaultRefDate = e) - : (this._defaultRefDate = () => new Date(e)); - } - _randomizer; - datatype = new G(this); - date = new L(this); - helpers = new v(this); - number = new H(this); - string = new Y(this); - constructor(e = {}) { - let { randomizer: t = Re() } = e; - this._randomizer = t; - } - seed(e = Math.ceil(Math.random() * Number.MAX_SAFE_INTEGER)) { - return this._randomizer.seed(e), e; - } -}; -new B(); -function _e(i) { - let e = {}; - for (let t of i) - for (let r in t) { - let n = t[r]; - e[r] === void 0 ? (e[r] = { ...n }) : (e[r] = { ...n, ...e[r] }); - } - return e; -} -var W = class extends p { - dog() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog); - } - cat() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat); - } - snake() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake); - } - bear() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear); - } - lion() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion); - } - cetacean() { - return this.faker.helpers.arrayElement( - this.faker.definitions.animal.cetacean - ); - } - horse() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse); - } - bird() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird); - } - cow() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow); - } - fish() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish); - } - crocodilia() { - return this.faker.helpers.arrayElement( - this.faker.definitions.animal.crocodilia - ); - } - insect() { - return this.faker.helpers.arrayElement( - this.faker.definitions.animal.insect - ); - } - rabbit() { - return this.faker.helpers.arrayElement( - this.faker.definitions.animal.rabbit - ); - } - rodent() { - return this.faker.helpers.arrayElement( - this.faker.definitions.animal.rodent - ); - } - type() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.type); - } - petName() { - return this.faker.helpers.arrayElement( - this.faker.definitions.animal.pet_name - ); - } -}; -var Z = class extends p { - author() { - return this.faker.helpers.arrayElement(this.faker.definitions.book.author); - } - format() { - return this.faker.helpers.arrayElement(this.faker.definitions.book.format); - } - genre() { - return this.faker.helpers.arrayElement(this.faker.definitions.book.genre); - } - publisher() { - return this.faker.helpers.arrayElement( - this.faker.definitions.book.publisher - ); - } - series() { - return this.faker.helpers.arrayElement(this.faker.definitions.book.series); - } - title() { - return this.faker.helpers.arrayElement(this.faker.definitions.book.title); - } -}; -var Lt = { - 0: [ - [1999999, 2], - [2279999, 3], - [2289999, 4], - [3689999, 3], - [3699999, 4], - [6389999, 3], - [6397999, 4], - [6399999, 7], - [6449999, 3], - [6459999, 7], - [6479999, 3], - [6489999, 7], - [6549999, 3], - [6559999, 4], - [6999999, 3], - [8499999, 4], - [8999999, 5], - [9499999, 6], - [9999999, 7], - ], - 1: [ - [99999, 3], - [299999, 2], - [349999, 3], - [399999, 4], - [499999, 3], - [699999, 2], - [999999, 4], - [3979999, 3], - [5499999, 4], - [6499999, 5], - [6799999, 4], - [6859999, 5], - [7139999, 4], - [7169999, 3], - [7319999, 4], - [7399999, 7], - [7749999, 5], - [7753999, 7], - [7763999, 5], - [7764999, 7], - [7769999, 5], - [7782999, 7], - [7899999, 5], - [7999999, 4], - [8004999, 5], - [8049999, 5], - [8379999, 5], - [8384999, 7], - [8671999, 5], - [8675999, 4], - [8697999, 5], - [9159999, 6], - [9165059, 7], - [9168699, 6], - [9169079, 7], - [9195999, 6], - [9196549, 7], - [9729999, 6], - [9877999, 4], - [9911499, 6], - [9911999, 7], - [9989899, 6], - [9999999, 7], - ], - }, - J = class extends p { - department() { - return this.faker.helpers.arrayElement( - this.faker.definitions.commerce.department - ); - } - productName() { - return `${this.productAdjective()} ${this.productMaterial()} ${this.product()}`; - } - price(e = {}) { - let { dec: t = 2, max: r = 1e3, min: n = 1, symbol: a = "" } = e; - if (n < 0 || r < 0) return `${a}0`; - if (n === r) return `${a}${n.toFixed(t)}`; - let o = this.faker.number.float({ min: n, max: r, fractionDigits: t }); - if (t === 0) return `${a}${o.toFixed(t)}`; - let s = (o * 10 ** t) % 10, - m = this.faker.helpers.weightedArrayElement([ - { weight: 5, value: 9 }, - { weight: 3, value: 5 }, - { weight: 1, value: 0 }, - { weight: 1, value: this.faker.number.int({ min: 0, max: 9 }) }, - ]), - c = (1 / 10) ** t, - l = s * c, - h = m * c, - f = o - l + h; - return n <= f && f <= r ? `${a}${f.toFixed(t)}` : `${a}${o.toFixed(t)}`; - } - productAdjective() { - return this.faker.helpers.arrayElement( - this.faker.definitions.commerce.product_name.adjective - ); - } - productMaterial() { - return this.faker.helpers.arrayElement( - this.faker.definitions.commerce.product_name.material - ); - } - product() { - return this.faker.helpers.arrayElement( - this.faker.definitions.commerce.product_name.product - ); - } - productDescription() { - return this.faker.helpers.fake( - this.faker.definitions.commerce.product_description - ); - } - isbn(e = {}) { - typeof e == "number" && (e = { variant: e }); - let { variant: t = 13, separator: r = "-" } = e, - n = "978", - [a, o] = this.faker.helpers.objectEntry(Lt), - s = this.faker.string.numeric(8), - m = Number.parseInt(s.slice(0, -1)), - c = o.find(([k]) => m <= k)?.[1]; - if (!c) - throw new u(`Unable to find a registrant length for the group ${a}`); - let l = s.slice(0, c), - h = s.slice(c), - f = [n, a, l, h]; - t === 10 && f.shift(); - let d = f.join(""), - b = 0; - for (let k = 0; k < t - 1; k++) { - let M = t === 10 ? k + 1 : k % 2 ? 3 : 1; - b += M * Number.parseInt(d[k]); - } - return ( - (b = t === 10 ? b % 11 : (10 - (b % 10)) % 10), - f.push(b === 10 ? "X" : b.toString()), - f.join(r) - ); - } - }; -var X = class extends p { - name() { - return this.faker.helpers.fake(this.faker.definitions.company.name_pattern); - } - catchPhrase() { - return [ - this.catchPhraseAdjective(), - this.catchPhraseDescriptor(), - this.catchPhraseNoun(), - ].join(" "); - } - buzzPhrase() { - return [this.buzzVerb(), this.buzzAdjective(), this.buzzNoun()].join(" "); - } - catchPhraseAdjective() { - return this.faker.helpers.arrayElement( - this.faker.definitions.company.adjective - ); - } - catchPhraseDescriptor() { - return this.faker.helpers.arrayElement( - this.faker.definitions.company.descriptor - ); - } - catchPhraseNoun() { - return this.faker.helpers.arrayElement(this.faker.definitions.company.noun); - } - buzzAdjective() { - return this.faker.helpers.arrayElement( - this.faker.definitions.company.buzz_adjective - ); - } - buzzVerb() { - return this.faker.helpers.arrayElement( - this.faker.definitions.company.buzz_verb - ); - } - buzzNoun() { - return this.faker.helpers.arrayElement( - this.faker.definitions.company.buzz_noun - ); - } -}; -var Q = class extends p { - column() { - return this.faker.helpers.arrayElement( - this.faker.definitions.database.column - ); - } - type() { - return this.faker.helpers.arrayElement( - this.faker.definitions.database.type - ); - } - collation() { - return this.faker.helpers.arrayElement( - this.faker.definitions.database.collation - ); - } - engine() { - return this.faker.helpers.arrayElement( - this.faker.definitions.database.engine - ); - } - mongodbObjectId() { - return this.faker.string.hexadecimal({ - length: 24, - casing: "lower", - prefix: "", - }); - } -}; -var vt = { - alpha: [ - "A", - "B", - "C", - "D", - "E", - "F", - "G", - "H", - "I", - "J", - "K", - "L", - "M", - "N", - "O", - "P", - "Q", - "R", - "S", - "T", - "U", - "V", - "W", - "X", - "Y", - "Z", - ], - formats: [ - { - country: "AL", - total: 28, - bban: [ - { type: "n", count: 8 }, - { type: "c", count: 16 }, - ], - format: "ALkk bbbs sssx cccc cccc cccc cccc", - }, - { - country: "AD", - total: 24, - bban: [ - { type: "n", count: 8 }, - { type: "c", count: 12 }, - ], - format: "ADkk bbbb ssss cccc cccc cccc", - }, - { - country: "AT", - total: 20, - bban: [ - { type: "n", count: 5 }, - { type: "n", count: 11 }, - ], - format: "ATkk bbbb bccc cccc cccc", - }, - { - country: "AZ", - total: 28, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 20 }, - ], - format: "AZkk bbbb cccc cccc cccc cccc cccc", - }, - { - country: "BH", - total: 22, - bban: [ - { type: "a", count: 4 }, - { type: "c", count: 14 }, - ], - format: "BHkk bbbb cccc cccc cccc cc", - }, - { - country: "BE", - total: 16, - bban: [ - { type: "n", count: 3 }, - { type: "n", count: 9 }, - ], - format: "BEkk bbbc cccc ccxx", - }, - { - country: "BA", - total: 20, - bban: [ - { type: "n", count: 6 }, - { type: "n", count: 10 }, - ], - format: "BAkk bbbs sscc cccc ccxx", - }, - { - country: "BR", - total: 29, - bban: [ - { type: "n", count: 13 }, - { type: "n", count: 10 }, - { type: "a", count: 1 }, - { type: "c", count: 1 }, - ], - format: "BRkk bbbb bbbb ssss sccc cccc ccct n", - }, - { - country: "BG", - total: 22, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 6 }, - { type: "c", count: 8 }, - ], - format: "BGkk bbbb ssss ddcc cccc cc", - }, - { - country: "CR", - total: 22, - bban: [ - { type: "n", count: 1 }, - { type: "n", count: 3 }, - { type: "n", count: 14 }, - ], - format: "CRkk xbbb cccc cccc cccc cc", - }, - { - country: "HR", - total: 21, - bban: [ - { type: "n", count: 7 }, - { type: "n", count: 10 }, - ], - format: "HRkk bbbb bbbc cccc cccc c", - }, - { - country: "CY", - total: 28, - bban: [ - { type: "n", count: 8 }, - { type: "c", count: 16 }, - ], - format: "CYkk bbbs ssss cccc cccc cccc cccc", - }, - { - country: "CZ", - total: 24, - bban: [ - { type: "n", count: 10 }, - { type: "n", count: 10 }, - ], - format: "CZkk bbbb ssss sscc cccc cccc", - }, - { - country: "DK", - total: 18, - bban: [ - { type: "n", count: 4 }, - { type: "n", count: 10 }, - ], - format: "DKkk bbbb cccc cccc cc", - }, - { - country: "DO", - total: 28, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 20 }, - ], - format: "DOkk bbbb cccc cccc cccc cccc cccc", - }, - { - country: "TL", - total: 23, - bban: [ - { type: "n", count: 3 }, - { type: "n", count: 16 }, - ], - format: "TLkk bbbc cccc cccc cccc cxx", - }, - { - country: "EE", - total: 20, - bban: [ - { type: "n", count: 4 }, - { type: "n", count: 12 }, - ], - format: "EEkk bbss cccc cccc cccx", - }, - { - country: "FO", - total: 18, - bban: [ - { type: "n", count: 4 }, - { type: "n", count: 10 }, - ], - format: "FOkk bbbb cccc cccc cx", - }, - { - country: "FI", - total: 18, - bban: [ - { type: "n", count: 6 }, - { type: "n", count: 8 }, - ], - format: "FIkk bbbb bbcc cccc cx", - }, - { - country: "FR", - total: 27, - bban: [ - { type: "n", count: 10 }, - { type: "c", count: 11 }, - { type: "n", count: 2 }, - ], - format: "FRkk bbbb bggg ggcc cccc cccc cxx", - }, - { - country: "GE", - total: 22, - bban: [ - { type: "a", count: 2 }, - { type: "n", count: 16 }, - ], - format: "GEkk bbcc cccc cccc cccc cc", - }, - { - country: "DE", - total: 22, - bban: [ - { type: "n", count: 8 }, - { type: "n", count: 10 }, - ], - format: "DEkk bbbb bbbb cccc cccc cc", - }, - { - country: "GI", - total: 23, - bban: [ - { type: "a", count: 4 }, - { type: "c", count: 15 }, - ], - format: "GIkk bbbb cccc cccc cccc ccc", - }, - { - country: "GR", - total: 27, - bban: [ - { type: "n", count: 7 }, - { type: "c", count: 16 }, - ], - format: "GRkk bbbs sssc cccc cccc cccc ccc", - }, - { - country: "GL", - total: 18, - bban: [ - { type: "n", count: 4 }, - { type: "n", count: 10 }, - ], - format: "GLkk bbbb cccc cccc cc", - }, - { - country: "GT", - total: 28, - bban: [ - { type: "c", count: 4 }, - { type: "c", count: 4 }, - { type: "c", count: 16 }, - ], - format: "GTkk bbbb mmtt cccc cccc cccc cccc", - }, - { - country: "HU", - total: 28, - bban: [ - { type: "n", count: 8 }, - { type: "n", count: 16 }, - ], - format: "HUkk bbbs sssk cccc cccc cccc cccx", - }, - { - country: "IS", - total: 26, - bban: [ - { type: "n", count: 6 }, - { type: "n", count: 16 }, - ], - format: "ISkk bbbb sscc cccc iiii iiii ii", - }, - { - country: "IE", - total: 22, - bban: [ - { type: "c", count: 4 }, - { type: "n", count: 6 }, - { type: "n", count: 8 }, - ], - format: "IEkk aaaa bbbb bbcc cccc cc", - }, - { - country: "IL", - total: 23, - bban: [ - { type: "n", count: 6 }, - { type: "n", count: 13 }, - ], - format: "ILkk bbbn nncc cccc cccc ccc", - }, - { - country: "IT", - total: 27, - bban: [ - { type: "a", count: 1 }, - { type: "n", count: 10 }, - { type: "c", count: 12 }, - ], - format: "ITkk xaaa aabb bbbc cccc cccc ccc", - }, - { - country: "JO", - total: 30, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 4 }, - { type: "n", count: 18 }, - ], - format: "JOkk bbbb nnnn cccc cccc cccc cccc cc", - }, - { - country: "KZ", - total: 20, - bban: [ - { type: "n", count: 3 }, - { type: "c", count: 13 }, - ], - format: "KZkk bbbc cccc cccc cccc", - }, - { - country: "XK", - total: 20, - bban: [ - { type: "n", count: 4 }, - { type: "n", count: 12 }, - ], - format: "XKkk bbbb cccc cccc cccc", - }, - { - country: "KW", - total: 30, - bban: [ - { type: "a", count: 4 }, - { type: "c", count: 22 }, - ], - format: "KWkk bbbb cccc cccc cccc cccc cccc cc", - }, - { - country: "LV", - total: 21, - bban: [ - { type: "a", count: 4 }, - { type: "c", count: 13 }, - ], - format: "LVkk bbbb cccc cccc cccc c", - }, - { - country: "LB", - total: 28, - bban: [ - { type: "n", count: 4 }, - { type: "c", count: 20 }, - ], - format: "LBkk bbbb cccc cccc cccc cccc cccc", - }, - { - country: "LI", - total: 21, - bban: [ - { type: "n", count: 5 }, - { type: "c", count: 12 }, - ], - format: "LIkk bbbb bccc cccc cccc c", - }, - { - country: "LT", - total: 20, - bban: [ - { type: "n", count: 5 }, - { type: "n", count: 11 }, - ], - format: "LTkk bbbb bccc cccc cccc", - }, - { - country: "LU", - total: 20, - bban: [ - { type: "n", count: 3 }, - { type: "c", count: 13 }, - ], - format: "LUkk bbbc cccc cccc cccc", - }, - { - country: "MK", - total: 19, - bban: [ - { type: "n", count: 3 }, - { type: "c", count: 10 }, - { type: "n", count: 2 }, - ], - format: "MKkk bbbc cccc cccc cxx", - }, - { - country: "MT", - total: 31, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 5 }, - { type: "c", count: 18 }, - ], - format: "MTkk bbbb ssss sccc cccc cccc cccc ccc", - }, - { - country: "MR", - total: 27, - bban: [ - { type: "n", count: 10 }, - { type: "n", count: 13 }, - ], - format: "MRkk bbbb bsss sscc cccc cccc cxx", - }, - { - country: "MU", - total: 30, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 4 }, - { type: "n", count: 15 }, - { type: "a", count: 3 }, - ], - format: "MUkk bbbb bbss cccc cccc cccc 000d dd", - }, - { - country: "MC", - total: 27, - bban: [ - { type: "n", count: 10 }, - { type: "c", count: 11 }, - { type: "n", count: 2 }, - ], - format: "MCkk bbbb bsss sscc cccc cccc cxx", - }, - { - country: "MD", - total: 24, - bban: [ - { type: "c", count: 2 }, - { type: "c", count: 18 }, - ], - format: "MDkk bbcc cccc cccc cccc cccc", - }, - { - country: "ME", - total: 22, - bban: [ - { type: "n", count: 3 }, - { type: "n", count: 15 }, - ], - format: "MEkk bbbc cccc cccc cccc xx", - }, - { - country: "NL", - total: 18, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 10 }, - ], - format: "NLkk bbbb cccc cccc cc", - }, - { - country: "NO", - total: 15, - bban: [ - { type: "n", count: 4 }, - { type: "n", count: 7 }, - ], - format: "NOkk bbbb cccc ccx", - }, - { - country: "PK", - total: 24, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 16 }, - ], - format: "PKkk bbbb cccc cccc cccc cccc", - }, - { - country: "PS", - total: 29, - bban: [ - { type: "c", count: 4 }, - { type: "n", count: 9 }, - { type: "n", count: 12 }, - ], - format: "PSkk bbbb xxxx xxxx xccc cccc cccc c", - }, - { - country: "PL", - total: 28, - bban: [ - { type: "n", count: 8 }, - { type: "n", count: 16 }, - ], - format: "PLkk bbbs sssx cccc cccc cccc cccc", - }, - { - country: "PT", - total: 25, - bban: [ - { type: "n", count: 8 }, - { type: "n", count: 13 }, - ], - format: "PTkk bbbb ssss cccc cccc cccx x", - }, - { - country: "QA", - total: 29, - bban: [ - { type: "a", count: 4 }, - { type: "c", count: 21 }, - ], - format: "QAkk bbbb cccc cccc cccc cccc cccc c", - }, - { - country: "RO", - total: 24, - bban: [ - { type: "a", count: 4 }, - { type: "c", count: 16 }, - ], - format: "ROkk bbbb cccc cccc cccc cccc", - }, - { - country: "SM", - total: 27, - bban: [ - { type: "a", count: 1 }, - { type: "n", count: 10 }, - { type: "c", count: 12 }, - ], - format: "SMkk xaaa aabb bbbc cccc cccc ccc", - }, - { - country: "SA", - total: 24, - bban: [ - { type: "n", count: 2 }, - { type: "c", count: 18 }, - ], - format: "SAkk bbcc cccc cccc cccc cccc", - }, - { - country: "RS", - total: 22, - bban: [ - { type: "n", count: 3 }, - { type: "n", count: 15 }, - ], - format: "RSkk bbbc cccc cccc cccc xx", - }, - { - country: "SK", - total: 24, - bban: [ - { type: "n", count: 10 }, - { type: "n", count: 10 }, - ], - format: "SKkk bbbb ssss sscc cccc cccc", - }, - { - country: "SI", - total: 19, - bban: [ - { type: "n", count: 5 }, - { type: "n", count: 10 }, - ], - format: "SIkk bbss sccc cccc cxx", - }, - { - country: "ES", - total: 24, - bban: [ - { type: "n", count: 10 }, - { type: "n", count: 10 }, - ], - format: "ESkk bbbb gggg xxcc cccc cccc", - }, - { - country: "SE", - total: 24, - bban: [ - { type: "n", count: 3 }, - { type: "n", count: 17 }, - ], - format: "SEkk bbbc cccc cccc cccc cccc", - }, - { - country: "CH", - total: 21, - bban: [ - { type: "n", count: 5 }, - { type: "c", count: 12 }, - ], - format: "CHkk bbbb bccc cccc cccc c", - }, - { - country: "TN", - total: 24, - bban: [ - { type: "n", count: 5 }, - { type: "n", count: 15 }, - ], - format: "TNkk bbss sccc cccc cccc cccc", - }, - { - country: "TR", - total: 26, - bban: [ - { type: "n", count: 5 }, - { type: "n", count: 1 }, - { type: "n", count: 16 }, - ], - format: "TRkk bbbb bxcc cccc cccc cccc cc", - }, - { - country: "AE", - total: 23, - bban: [ - { type: "n", count: 3 }, - { type: "n", count: 16 }, - ], - format: "AEkk bbbc cccc cccc cccc ccc", - }, - { - country: "GB", - total: 22, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 6 }, - { type: "n", count: 8 }, - ], - format: "GBkk bbbb ssss sscc cccc cc", - }, - { - country: "VG", - total: 24, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 16 }, - ], - format: "VGkk bbbb cccc cccc cccc cccc", - }, - ], - iso3166: [ - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AS", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CC", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CU", - "CV", - "CW", - "CX", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FM", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", - "HK", - "HM", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IR", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KP", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MH", - "MK", - "ML", - "MM", - "MN", - "MO", - "MP", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NF", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PS", - "PT", - "PW", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SD", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SY", - "SZ", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "UM", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VI", - "VN", - "VU", - "WF", - "WS", - "XK", - "YE", - "YT", - "ZA", - "ZM", - "ZW", - ], - mod97: (i) => { - let e = 0; - for (let t of i) e = (e * 10 + +t) % 97; - return e; - }, - pattern10: ["01", "02", "03", "04", "05", "06", "07", "08", "09"], - pattern100: ["001", "002", "003", "004", "005", "006", "007", "008", "009"], - toDigitString: (i) => - i.replaceAll(/[A-Z]/gi, (e) => - String((e.toUpperCase().codePointAt(0) ?? Number.NaN) - 55) - ), - }, - w = vt; -function Bt(i) { - let e = ""; - for (let t = 0; t < i.length; t += 4) e += `${i.substring(t, t + 4)} `; - return e.trimEnd(); -} -var q = class extends p { - accountNumber(e = {}) { - typeof e == "number" && (e = { length: e }); - let { length: t = 8 } = e; - return this.faker.string.numeric({ length: t, allowLeadingZeros: !0 }); - } - accountName() { - return [ - this.faker.helpers.arrayElement( - this.faker.definitions.finance.account_type - ), - "Account", - ].join(" "); - } - routingNumber() { - let e = this.faker.string.numeric({ length: 8, allowLeadingZeros: !0 }), - t = 0; - for (let r = 0; r < e.length; r += 3) - (t += Number(e[r]) * 3), - (t += Number(e[r + 1]) * 7), - (t += Number(e[r + 2]) || 0); - return `${e}${Math.ceil(t / 10) * 10 - t}`; - } - maskedNumber(e = {}) { - typeof e == "number" && (e = { length: e }); - let { ellipsis: t = !0, length: r = 4, parens: n = !0 } = e, - a = this.faker.string.numeric({ length: r }); - return t && (a = `...${a}`), n && (a = `(${a})`), a; - } - amount(e = {}) { - let { - autoFormat: t = !1, - dec: r = 2, - max: n = 1e3, - min: a = 0, - symbol: o = "", - } = e, - s = this.faker.number.float({ max: n, min: a, fractionDigits: r }), - m = t - ? s.toLocaleString(void 0, { minimumFractionDigits: r }) - : s.toFixed(r); - return o + m; - } - transactionType() { - return this.faker.helpers.arrayElement( - this.faker.definitions.finance.transaction_type - ); - } - currency() { - return this.faker.helpers.arrayElement( - this.faker.definitions.finance.currency - ); - } - currencyCode() { - return this.currency().code; - } - currencyName() { - return this.currency().name; - } - currencySymbol() { - let e; - do e = this.currency().symbol; - while (e.length === 0); - return e; - } - bitcoinAddress(e = {}) { - let { type: t = this.faker.helpers.enumValue(pe), network: r = "mainnet" } = - e, - n = Ce[t], - a = n.prefix[r], - o = this.faker.number.int(n.length), - s = this.faker.string.alphanumeric({ - length: o - a.length, - casing: n.casing, - exclude: n.exclude, - }); - return a + s; - } - litecoinAddress() { - let e = this.faker.number.int({ min: 26, max: 33 }); - return ( - this.faker.string.fromCharacters("LM3") + - this.faker.string.fromCharacters( - "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ", - e - 1 - ) - ); - } - creditCardNumber(e = {}) { - typeof e == "string" && (e = { issuer: e }); - let { issuer: t = "" } = e, - r, - n = this.faker.definitions.finance.credit_card, - a = t.toLowerCase(); - if (a in n) r = this.faker.helpers.arrayElement(n[a]); - else if (t.includes("#")) r = t; - else { - let o = this.faker.helpers.objectValue(n); - r = this.faker.helpers.arrayElement(o); - } - return ( - (r = r.replaceAll("/", "")), - this.faker.helpers.replaceCreditCardSymbols(r) - ); - } - creditCardCVV() { - return this.faker.string.numeric({ length: 3, allowLeadingZeros: !0 }); - } - creditCardIssuer() { - return this.faker.helpers.objectKey( - this.faker.definitions.finance.credit_card - ); - } - pin(e = {}) { - typeof e == "number" && (e = { length: e }); - let { length: t = 4 } = e; - if (t < 1) throw new u("minimum length is 1"); - return this.faker.string.numeric({ length: t, allowLeadingZeros: !0 }); - } - ethereumAddress() { - return this.faker.string.hexadecimal({ length: 40, casing: "lower" }); - } - iban(e = {}) { - let { countryCode: t, formatted: r = !1 } = e, - n = t - ? w.formats.find((c) => c.country === t) - : this.faker.helpers.arrayElement(w.formats); - if (!n) throw new u(`Country code ${t} not supported.`); - let a = "", - o = 0; - for (let c of n.bban) { - let l = c.count; - for (o += c.count; l > 0; ) - c.type === "a" - ? (a += this.faker.helpers.arrayElement(w.alpha)) - : c.type === "c" - ? this.faker.datatype.boolean(0.8) - ? (a += this.faker.number.int(9)) - : (a += this.faker.helpers.arrayElement(w.alpha)) - : l >= 3 && this.faker.datatype.boolean(0.3) - ? this.faker.datatype.boolean() - ? ((a += this.faker.helpers.arrayElement(w.pattern100)), (l -= 2)) - : ((a += this.faker.helpers.arrayElement(w.pattern10)), l--) - : (a += this.faker.number.int(9)), - l--; - a = a.substring(0, o); - } - let s = 98 - w.mod97(w.toDigitString(`${a}${n.country}00`)); - s < 10 && (s = `0${s}`); - let m = `${n.country}${s}${a}`; - return r ? Bt(m) : m; - } - bic(e = {}) { - let { includeBranchCode: t = this.faker.datatype.boolean() } = e, - r = this.faker.string.alpha({ length: 4, casing: "upper" }), - n = this.faker.helpers.arrayElement(w.iso3166), - a = this.faker.string.alphanumeric({ length: 2, casing: "upper" }), - o = t - ? this.faker.datatype.boolean() - ? this.faker.string.alphanumeric({ length: 3, casing: "upper" }) - : "XXX" - : ""; - return `${r}${n}${a}${o}`; - } - transactionDescription() { - let e = this.amount(), - t = this.faker.company.name(), - r = this.transactionType(), - n = this.accountNumber(), - a = this.maskedNumber(), - o = this.currencyCode(); - return `${r} transaction at ${t} using card ending with ***${a} for ${o} ${e} in account ***${n}`; - } -}; -var ee = class extends p { - adjective() { - return this.faker.helpers.arrayElement( - this.faker.definitions.food.adjective - ); - } - description() { - return this.faker.helpers.fake( - this.faker.definitions.food.description_pattern - ); - } - dish() { - let e = (t) => - t - .split(" ") - .map((r) => r.charAt(0).toUpperCase() + r.slice(1)) - .join(" "); - return this.faker.datatype.boolean() - ? e(this.faker.helpers.fake(this.faker.definitions.food.dish_pattern)) - : e(this.faker.helpers.arrayElement(this.faker.definitions.food.dish)); - } - ethnicCategory() { - return this.faker.helpers.arrayElement( - this.faker.definitions.food.ethnic_category - ); - } - fruit() { - return this.faker.helpers.arrayElement(this.faker.definitions.food.fruit); - } - ingredient() { - return this.faker.helpers.arrayElement( - this.faker.definitions.food.ingredient - ); - } - meat() { - return this.faker.helpers.arrayElement(this.faker.definitions.food.meat); - } - spice() { - return this.faker.helpers.arrayElement(this.faker.definitions.food.spice); - } - vegetable() { - return this.faker.helpers.arrayElement( - this.faker.definitions.food.vegetable - ); - } -}; -var $t = "\xA0", - te = class extends p { - branch() { - let e = this.faker.hacker.noun().replace(" ", "-"), - t = this.faker.hacker.verb().replace(" ", "-"); - return `${e}-${t}`; - } - commitEntry(e = {}) { - let { - merge: t = this.faker.datatype.boolean({ probability: 0.2 }), - eol: r = "CRLF", - refDate: n, - } = e, - a = [`commit ${this.faker.git.commitSha()}`]; - t && - a.push( - `Merge: ${this.commitSha({ length: 7 })} ${this.commitSha({ - length: 7, - })}` - ); - let o = this.faker.person.firstName(), - s = this.faker.person.lastName(), - m = this.faker.person.fullName({ firstName: o, lastName: s }), - c = this.faker.internet.username({ firstName: o, lastName: s }), - l = this.faker.helpers.arrayElement([m, c]), - h = this.faker.internet.email({ firstName: o, lastName: s }); - (l = l.replaceAll(/^[.,:;"\\']|[<>\n]|[.,:;"\\']$/g, "")), - a.push( - `Author: ${l} <${h}>`, - `Date: ${this.commitDate({ refDate: n })}`, - "", - `${$t.repeat(4)}${this.commitMessage()}`, - "" - ); - let f = - r === "CRLF" - ? `\r -` - : ` -`; - return a.join(f); - } - commitMessage() { - return `${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`; - } - commitDate(e = {}) { - let { refDate: t = this.faker.defaultRefDate() } = e, - r = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], - n = [ - "Jan", - "Feb", - "Mar", - "Apr", - "May", - "Jun", - "Jul", - "Aug", - "Sep", - "Oct", - "Nov", - "Dec", - ], - a = this.faker.date.recent({ days: 1, refDate: t }), - o = r[a.getUTCDay()], - s = n[a.getUTCMonth()], - m = a.getUTCDate(), - c = a.getUTCHours().toString().padStart(2, "0"), - l = a.getUTCMinutes().toString().padStart(2, "0"), - h = a.getUTCSeconds().toString().padStart(2, "0"), - f = a.getUTCFullYear(), - d = this.faker.number.int({ min: -11, max: 12 }), - b = Math.abs(d).toString().padStart(2, "0"), - k = "00", - M = d >= 0 ? "+" : "-"; - return `${o} ${s} ${m} ${c}:${l}:${h} ${f} ${M}${b}${k}`; - } - commitSha(e = {}) { - let { length: t = 40 } = e; - return this.faker.string.hexadecimal({ - length: t, - casing: "lower", - prefix: "", - }); - } - }; -var re = class extends p { - abbreviation() { - return this.faker.helpers.arrayElement( - this.faker.definitions.hacker.abbreviation - ); - } - adjective() { - return this.faker.helpers.arrayElement( - this.faker.definitions.hacker.adjective - ); - } - noun() { - return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun); - } - verb() { - return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb); - } - ingverb() { - return this.faker.helpers.arrayElement( - this.faker.definitions.hacker.ingverb - ); - } - phrase() { - let e = { - abbreviation: this.abbreviation, - adjective: this.adjective, - ingverb: this.ingverb, - noun: this.noun, - verb: this.verb, - }, - t = this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase); - return this.faker.helpers.mustache(t, e); - } -}; -var ne = class extends p { - avatar() { - return this.avatarGitHub(); - } - avatarGitHub() { - return `https://avatars.githubusercontent.com/u/${this.faker.number.int( - 1e8 - )}`; - } - avatarLegacy() { - return ( - N({ - deprecated: "faker.image.avatarLegacy()", - proposed: "faker.image.avatar()", - since: "9.0.2", - until: "10.0.0", - }), - `https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int( - 1249 - )}.jpg` - ); - } - url(e = {}) { - let { - width: t = this.faker.number.int({ min: 1, max: 3999 }), - height: r = this.faker.number.int({ min: 1, max: 3999 }), - } = e; - return this.faker.helpers.arrayElement([ - this.urlLoremFlickr, - ({ width: a, height: o }) => - this.urlPicsumPhotos({ width: a, height: o, grayscale: !1, blur: 0 }), - ])({ width: t, height: r }); - } - urlLoremFlickr(e = {}) { - let { - width: t = this.faker.number.int({ min: 1, max: 3999 }), - height: r = this.faker.number.int({ min: 1, max: 3999 }), - category: n, - } = e; - return `https://loremflickr.com/${t}/${r}${ - n == null ? "" : `/${n}` - }?lock=${this.faker.number.int()}`; - } - urlPicsumPhotos(e = {}) { - let { - width: t = this.faker.number.int({ min: 1, max: 3999 }), - height: r = this.faker.number.int({ min: 1, max: 3999 }), - grayscale: n = this.faker.datatype.boolean(), - blur: a = this.faker.number.int({ max: 10 }), - } = e, - o = `https://picsum.photos/seed/${this.faker.string.alphanumeric({ - length: { min: 5, max: 10 }, - })}/${t}/${r}`, - s = typeof a == "number" && a >= 1 && a <= 10; - return ( - (n || s) && - ((o += "?"), - n && (o += "grayscale"), - n && s && (o += "&"), - s && (o += `blur=${a}`)), - o - ); - } - urlPlaceholder(e = {}) { - let { - width: t = this.faker.number.int({ min: 1, max: 3999 }), - height: r = this.faker.number.int({ min: 1, max: 3999 }), - backgroundColor: n = this.faker.color.rgb({ - format: "hex", - prefix: "", - }), - textColor: a = this.faker.color.rgb({ format: "hex", prefix: "" }), - format: o = this.faker.helpers.arrayElement([ - "gif", - "jpeg", - "jpg", - "png", - "webp", - ]), - text: s = this.faker.lorem.words(), - } = e, - m = "https://via.placeholder.com"; - return ( - (m += `/${t}`), - (m += `x${r}`), - (m += `/${n}`), - (m += `/${a}`), - (m += `.${o}`), - (m += `?text=${encodeURIComponent(s)}`), - m - ); - } - dataUri(e = {}) { - let { - width: t = this.faker.number.int({ min: 1, max: 3999 }), - height: r = this.faker.number.int({ min: 1, max: 3999 }), - color: n = this.faker.color.rgb(), - type: a = this.faker.helpers.arrayElements(["svg-uri", "svg-base64"]), - } = e, - o = `${t}x${r}`; - return a === "svg-uri" - ? `data:image/svg+xml;charset=UTF-8,${encodeURIComponent(o)}` - : `data:image/svg+xml;base64,${fe(o)}`; - } -}; -var ae = class extends p { - zipCode(e = {}) { - typeof e == "string" && (e = { format: e }); - let { state: t } = e; - if (t != null) { - let n = this.faker.definitions.location.postcode_by_state[t]; - if (n == null) - throw new u(`No zip code definition found for state "${t}"`); - return this.faker.helpers.fake(n); - } - let { format: r = this.faker.definitions.location.postcode } = e; - return ( - typeof r == "string" && (r = [r]), - (r = this.faker.helpers.arrayElement(r)), - this.faker.helpers.replaceSymbols(r) - ); - } - city() { - return this.faker.helpers.fake( - this.faker.definitions.location.city_pattern - ); - } - buildingNumber() { - return this.faker.helpers - .arrayElement(this.faker.definitions.location.building_number) - .replaceAll(/#+/g, (e) => - this.faker.string.numeric({ length: e.length, allowLeadingZeros: !1 }) - ); - } - street() { - return this.faker.helpers.fake( - this.faker.definitions.location.street_pattern - ); - } - streetAddress(e = {}) { - typeof e == "boolean" && (e = { useFullAddress: e }); - let { useFullAddress: t } = e, - n = this.faker.definitions.location.street_address[t ? "full" : "normal"]; - return this.faker.helpers.fake(n); - } - secondaryAddress() { - return this.faker.helpers - .fake(this.faker.definitions.location.secondary_address) - .replaceAll(/#+/g, (e) => - this.faker.string.numeric({ length: e.length, allowLeadingZeros: !1 }) - ); - } - county() { - return this.faker.helpers.arrayElement( - this.faker.definitions.location.county - ); - } - country() { - return this.faker.helpers.arrayElement( - this.faker.definitions.location.country - ); - } - continent() { - return this.faker.helpers.arrayElement( - this.faker.definitions.location.continent - ); - } - countryCode(e = {}) { - typeof e == "string" && (e = { variant: e }); - let { variant: t = "alpha-2" } = e, - r = (() => { - switch (t) { - case "numeric": - return "numeric"; - case "alpha-3": - return "alpha3"; - case "alpha-2": - return "alpha2"; - } - })(); - return this.faker.helpers.arrayElement( - this.faker.definitions.location.country_code - )[r]; - } - state(e = {}) { - let { abbreviated: t = !1 } = e, - r = t - ? this.faker.definitions.location.state_abbr - : this.faker.definitions.location.state; - return this.faker.helpers.arrayElement(r); - } - latitude(e = {}) { - let { max: t = 90, min: r = -90, precision: n = 4 } = e; - return this.faker.number.float({ min: r, max: t, fractionDigits: n }); - } - longitude(e = {}) { - let { max: t = 180, min: r = -180, precision: n = 4 } = e; - return this.faker.number.float({ max: t, min: r, fractionDigits: n }); - } - direction(e = {}) { - let { abbreviated: t = !1 } = e; - return t - ? this.faker.helpers.arrayElement([ - ...this.faker.definitions.location.direction.cardinal_abbr, - ...this.faker.definitions.location.direction.ordinal_abbr, - ]) - : this.faker.helpers.arrayElement([ - ...this.faker.definitions.location.direction.cardinal, - ...this.faker.definitions.location.direction.ordinal, - ]); - } - cardinalDirection(e = {}) { - let { abbreviated: t = !1 } = e; - return t - ? this.faker.helpers.arrayElement( - this.faker.definitions.location.direction.cardinal_abbr - ) - : this.faker.helpers.arrayElement( - this.faker.definitions.location.direction.cardinal - ); - } - ordinalDirection(e = {}) { - let { abbreviated: t = !1 } = e; - return t - ? this.faker.helpers.arrayElement( - this.faker.definitions.location.direction.ordinal_abbr - ) - : this.faker.helpers.arrayElement( - this.faker.definitions.location.direction.ordinal - ); - } - nearbyGPSCoordinate(e = {}) { - let { origin: t, radius: r = 10, isMetric: n = !1 } = e; - if (t == null) return [this.latitude(), this.longitude()]; - let a = this.faker.number.float({ max: 2 * Math.PI, fractionDigits: 5 }), - o = n ? r : r * 1.60934, - m = this.faker.number.float({ max: o, fractionDigits: 3 }) * 0.995, - c = 4e4 / 360, - l = m / c, - h = [t[0] + Math.sin(a) * l, t[1] + Math.cos(a) * l]; - return ( - (h[0] = h[0] % 180), - (h[0] < -90 || h[0] > 90) && - ((h[0] = Math.sign(h[0]) * 180 - h[0]), (h[1] += 180)), - (h[1] = (((h[1] % 360) + 540) % 360) - 180), - [h[0], h[1]] - ); - } - timeZone() { - return this.faker.helpers.arrayElement( - this.faker.definitions.location.time_zone - ); - } -}; -function Fe(i, e, t = (r) => r) { - let r = {}; - for (let n of i) { - let a = e(n); - r[a] === void 0 && (r[a] = []), r[a].push(t(n)); - } - return r; -} -var ke = { - fail: () => { - throw new u("No words found that match the given length."); - }, - closest: (i, e) => { - let t = Fe(i, (s) => s.length), - r = Object.keys(t).map(Number), - n = Math.min(...r), - a = Math.max(...r), - o = Math.min(e.min - n, a - e.max); - return i.filter((s) => s.length === e.min - o || s.length === e.max + o); - }, - shortest: (i) => { - let e = Math.min(...i.map((t) => t.length)); - return i.filter((t) => t.length === e); - }, - longest: (i) => { - let e = Math.max(...i.map((t) => t.length)); - return i.filter((t) => t.length === e); - }, - "any-length": (i) => [...i], -}; -function S(i) { - let { wordList: e, length: t, strategy: r = "any-length" } = i; - if (t) { - let n = - typeof t == "number" - ? (o) => o.length === t - : (o) => o.length >= t.min && o.length <= t.max, - a = e.filter(n); - return a.length > 0 - ? a - : typeof t == "number" - ? ke[r](e, { min: t, max: t }) - : ke[r](e, t); - } else if (r === "shortest" || r === "longest") return ke[r](e); - return [...e]; -} -var ie = class extends p { - word(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.lorem.word }) - ); - } - words(e = 3) { - return this.faker.helpers - .multiple(() => this.word(), { count: e }) - .join(" "); - } - sentence(e = { min: 3, max: 10 }) { - let t = this.words(e); - return `${t.charAt(0).toUpperCase() + t.substring(1)}.`; - } - slug(e = 3) { - let t = this.words(e); - return this.faker.helpers.slugify(t); - } - sentences(e = { min: 2, max: 6 }, t = " ") { - return this.faker.helpers - .multiple(() => this.sentence(), { count: e }) - .join(t); - } - paragraph(e = 3) { - return this.sentences(e); - } - paragraphs( - e = 3, - t = ` -` - ) { - return this.faker.helpers - .multiple(() => this.paragraph(), { count: e }) - .join(t); - } - text() { - let e = ["sentence", "sentences", "paragraph", "paragraphs", "lines"], - t = this.faker.helpers.arrayElement(e); - return this[t](); - } - lines(e = { min: 1, max: 5 }) { - return this.sentences( - e, - ` -` - ); - } -}; -var oe = class extends p { - album() { - return this.faker.helpers.arrayElement(this.faker.definitions.music.album); - } - artist() { - return this.faker.helpers.arrayElement(this.faker.definitions.music.artist); - } - genre() { - return this.faker.helpers.arrayElement(this.faker.definitions.music.genre); - } - songName() { - return this.faker.helpers.arrayElement( - this.faker.definitions.music.song_name - ); - } -}; -var se = class extends p { - number(e = {}) { - let { style: t = "human" } = e, - n = this.faker.definitions.phone_number.format[t]; - if (!n) throw new Error(`No definitions for ${t} in this locale`); - let a = this.faker.helpers.arrayElement(n); - return ge(this.faker, a); - } - imei() { - return this.faker.helpers.replaceCreditCardSymbols( - "##-######-######-L", - "#" - ); - } -}; -var ce = class extends p { - chemicalElement() { - return this.faker.helpers.arrayElement( - this.faker.definitions.science.chemical_element - ); - } - unit() { - return this.faker.helpers.arrayElement(this.faker.definitions.science.unit); - } -}; -var Pt = ["video", "audio", "image", "text", "application"], - It = [ - "application/pdf", - "audio/mpeg", - "audio/wav", - "image/png", - "image/jpeg", - "image/gif", - "video/mp4", - "video/mpeg", - "text/html", - ], - _t = ["en", "wl", "ww"], - Ge = { index: "o", slot: "s", mac: "x", pci: "p" }, - Ft = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"], - le = class extends p { - fileName(e = {}) { - let { extensionCount: t = 1 } = e, - r = this.faker.word.words().toLowerCase().replaceAll(/\W/g, "_"), - n = this.faker.helpers - .multiple(() => this.fileExt(), { count: t }) - .join("."); - return n.length === 0 ? r : `${r}.${n}`; - } - commonFileName(e) { - return `${this.fileName({ extensionCount: 0 })}.${ - e || this.commonFileExt() - }`; - } - mimeType() { - let e = Object.keys(this.faker.definitions.system.mime_type); - return this.faker.helpers.arrayElement(e); - } - commonFileType() { - return this.faker.helpers.arrayElement(Pt); - } - commonFileExt() { - return this.fileExt(this.faker.helpers.arrayElement(It)); - } - fileType() { - let e = this.faker.definitions.system.mime_type, - t = new Set(Object.keys(e).map((r) => r.split("/")[0])); - return this.faker.helpers.arrayElement([...t]); - } - fileExt(e) { - let t = this.faker.definitions.system.mime_type; - if (typeof e == "string") - return this.faker.helpers.arrayElement(t[e].extensions); - let r = new Set(Object.values(t).flatMap(({ extensions: n }) => n)); - return this.faker.helpers.arrayElement([...r]); - } - directoryPath() { - let e = this.faker.definitions.system.directory_path; - return this.faker.helpers.arrayElement(e); - } - filePath() { - return `${this.directoryPath()}/${this.fileName()}`; - } - semver() { - return [ - this.faker.number.int(9), - this.faker.number.int(9), - this.faker.number.int(9), - ].join("."); - } - networkInterface(e = {}) { - let { - interfaceType: t = this.faker.helpers.arrayElement(_t), - interfaceSchema: r = this.faker.helpers.objectKey(Ge), - } = e, - n, - a = "", - o = () => this.faker.string.numeric({ allowLeadingZeros: !0 }); - switch (r) { - case "index": { - n = o(); - break; - } - case "slot": { - n = `${o()}${this.faker.helpers.maybe(() => `f${o()}`) ?? ""}${ - this.faker.helpers.maybe(() => `d${o()}`) ?? "" - }`; - break; - } - case "mac": { - n = this.faker.internet.mac(""); - break; - } - case "pci": { - (a = this.faker.helpers.maybe(() => `P${o()}`) ?? ""), - (n = `${o()}s${o()}${ - this.faker.helpers.maybe(() => `f${o()}`) ?? "" - }${this.faker.helpers.maybe(() => `d${o()}`) ?? ""}`); - break; - } - } - return `${a}${t}${Ge[r]}${n}`; - } - cron(e = {}) { - let { includeYear: t = !1, includeNonStandard: r = !1 } = e, - n = [this.faker.number.int(59), "*"], - a = [this.faker.number.int(23), "*"], - o = [this.faker.number.int({ min: 1, max: 31 }), "*", "?"], - s = [this.faker.number.int({ min: 1, max: 12 }), "*"], - m = [ - this.faker.number.int(6), - this.faker.helpers.arrayElement(Ft), - "*", - "?", - ], - c = [this.faker.number.int({ min: 1970, max: 2099 }), "*"], - l = this.faker.helpers.arrayElement(n), - h = this.faker.helpers.arrayElement(a), - f = this.faker.helpers.arrayElement(o), - d = this.faker.helpers.arrayElement(s), - b = this.faker.helpers.arrayElement(m), - k = this.faker.helpers.arrayElement(c), - M = `${l} ${h} ${f} ${d} ${b}`; - t && (M += ` ${k}`); - let y = [ - "@annually", - "@daily", - "@hourly", - "@monthly", - "@reboot", - "@weekly", - "@yearly", - ]; - return !r || this.faker.datatype.boolean() - ? M - : this.faker.helpers.arrayElement(y); - } - }; -var me = class extends p { - vehicle() { - return `${this.manufacturer()} ${this.model()}`; - } - manufacturer() { - return this.faker.helpers.arrayElement( - this.faker.definitions.vehicle.manufacturer - ); - } - model() { - return this.faker.helpers.arrayElement( - this.faker.definitions.vehicle.model - ); - } - type() { - return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type); - } - fuel() { - return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel); - } - vin() { - let e = ["o", "i", "q", "O", "I", "Q"]; - return `${this.faker.string.alphanumeric({ - length: 10, - casing: "upper", - exclude: e, - })}${this.faker.string.alpha({ - length: 1, - casing: "upper", - exclude: e, - })}${this.faker.string.alphanumeric({ - length: 1, - casing: "upper", - exclude: e, - })}${this.faker.string.numeric({ length: 5, allowLeadingZeros: !0 })}`; - } - color() { - return this.faker.color.human(); - } - vrm() { - return `${this.faker.string.alpha({ - length: 2, - casing: "upper", - })}${this.faker.string.numeric({ - length: 2, - allowLeadingZeros: !0, - })}${this.faker.string.alpha({ length: 3, casing: "upper" })}`; - } - bicycle() { - return this.faker.helpers.arrayElement( - this.faker.definitions.vehicle.bicycle_type - ); - } -}; -var ue = class extends p { - adjective(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.word.adjective }) - ); - } - adverb(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.word.adverb }) - ); - } - conjunction(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.word.conjunction }) - ); - } - interjection(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.word.interjection }) - ); - } - noun(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.word.noun }) - ); - } - preposition(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.word.preposition }) - ); - } - verb(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.word.verb }) - ); - } - sample(e = {}) { - let t = this.faker.helpers.shuffle([ - this.adjective, - this.adverb, - this.conjunction, - this.interjection, - this.noun, - this.preposition, - this.verb, - ]); - for (let r of t) - try { - return r(e); - } catch { - continue; - } - throw new u("No matching word data available for the current locale"); - } - words(e = {}) { - typeof e == "number" && (e = { count: e }); - let { count: t = { min: 1, max: 3 } } = e; - return this.faker.helpers - .multiple(() => this.sample(), { count: t }) - .join(" "); - } -}; -var Oe = class extends B { - rawDefinitions; - definitions; - airline = new P(this); - animal = new W(this); - book = new Z(this); - color = new I(this); - commerce = new J(this); - company = new X(this); - database = new Q(this); - date = new K(this); - finance = new q(this); - food = new ee(this); - git = new te(this); - hacker = new re(this); - helpers = new j(this); - image = new ne(this); - internet = new _(this); - location = new ae(this); - lorem = new ie(this); - music = new oe(this); - person = new F(this); - phone = new se(this); - science = new ce(this); - system = new le(this); - vehicle = new me(this); - word = new ue(this); - get address() { - return ( - N({ - deprecated: "faker.address", - proposed: "faker.location", - since: "8.0", - until: "10.0", - }), - this.location - ); - } - get name() { - return ( - N({ - deprecated: "faker.name", - proposed: "faker.person", - since: "8.0", - until: "10.0", - }), - this.person - ); - } - constructor(e) { - super({ randomizer: e.randomizer }); - let { locale: t } = e; - if (Array.isArray(t)) { - if (t.length === 0) - throw new u( - "The locale option must contain at least one locale definition." - ); - t = _e(t); - } - (this.rawDefinitions = t), (this.definitions = Le(this.rawDefinitions)); - } - getMetadata() { - return this.rawDefinitions.metadata ?? {}; - } -}; -var Ue = [ - "Academy Color Encoding System (ACES)", - "Adobe RGB", - "Adobe Wide Gamut RGB", - "British Standard Colour (BS)", - "CIE 1931 XYZ", - "CIELAB", - "CIELUV", - "CIEUVW", - "CMY", - "CMYK", - "DCI-P3", - "Display-P3", - "Federal Standard 595C", - "HKS", - "HSL", - "HSLA", - "HSLuv", - "HSV", - "HWB", - "LCh", - "LMS", - "Munsell Color System", - "Natural Color System (NSC)", - "Pantone Matching System (PMS)", - "ProPhoto RGB Color Space", - "RAL", - "RG", - "RGBA", - "RGK", - "Rec. 2020", - "Rec. 2100", - "Rec. 601", - "Rec. 709", - "Uniform Color Spaces (UCSs)", - "YDbDr", - "YIQ", - "YPbPr", - "sRGB", - "sYCC", - "scRGB", - "xvYCC", -]; -var Gt = { space: Ue }, - Ke = Gt; -var je = [ - "ascii_bin", - "ascii_general_ci", - "cp1250_bin", - "cp1250_general_ci", - "utf8_bin", - "utf8_general_ci", - "utf8_unicode_ci", -]; -var He = ["ARCHIVE", "BLACKHOLE", "CSV", "InnoDB", "MEMORY", "MyISAM"]; -var Ve = [ - "bigint", - "binary", - "bit", - "blob", - "boolean", - "date", - "datetime", - "decimal", - "double", - "enum", - "float", - "geometry", - "int", - "mediumint", - "point", - "real", - "serial", - "set", - "smallint", - "text", - "time", - "timestamp", - "tinyint", - "varchar", -]; -var Ot = { collation: je, engine: He, type: Ve }, - ze = Ot; -var he = [ - "Africa/Abidjan", - "Africa/Accra", - "Africa/Addis_Ababa", - "Africa/Algiers", - "Africa/Asmara", - "Africa/Bamako", - "Africa/Bangui", - "Africa/Banjul", - "Africa/Bissau", - "Africa/Blantyre", - "Africa/Brazzaville", - "Africa/Bujumbura", - "Africa/Cairo", - "Africa/Casablanca", - "Africa/Ceuta", - "Africa/Conakry", - "Africa/Dakar", - "Africa/Dar_es_Salaam", - "Africa/Djibouti", - "Africa/Douala", - "Africa/El_Aaiun", - "Africa/Freetown", - "Africa/Gaborone", - "Africa/Harare", - "Africa/Johannesburg", - "Africa/Juba", - "Africa/Kampala", - "Africa/Khartoum", - "Africa/Kigali", - "Africa/Kinshasa", - "Africa/Lagos", - "Africa/Libreville", - "Africa/Lome", - "Africa/Luanda", - "Africa/Lubumbashi", - "Africa/Lusaka", - "Africa/Malabo", - "Africa/Maputo", - "Africa/Maseru", - "Africa/Mbabane", - "Africa/Mogadishu", - "Africa/Monrovia", - "Africa/Nairobi", - "Africa/Ndjamena", - "Africa/Niamey", - "Africa/Nouakchott", - "Africa/Ouagadougou", - "Africa/Porto-Novo", - "Africa/Sao_Tome", - "Africa/Tripoli", - "Africa/Tunis", - "Africa/Windhoek", - "America/Adak", - "America/Anchorage", - "America/Anguilla", - "America/Antigua", - "America/Araguaina", - "America/Argentina/Buenos_Aires", - "America/Argentina/Catamarca", - "America/Argentina/Cordoba", - "America/Argentina/Jujuy", - "America/Argentina/La_Rioja", - "America/Argentina/Mendoza", - "America/Argentina/Rio_Gallegos", - "America/Argentina/Salta", - "America/Argentina/San_Juan", - "America/Argentina/San_Luis", - "America/Argentina/Tucuman", - "America/Argentina/Ushuaia", - "America/Aruba", - "America/Asuncion", - "America/Atikokan", - "America/Bahia", - "America/Bahia_Banderas", - "America/Barbados", - "America/Belem", - "America/Belize", - "America/Blanc-Sablon", - "America/Boa_Vista", - "America/Bogota", - "America/Boise", - "America/Cambridge_Bay", - "America/Campo_Grande", - "America/Cancun", - "America/Caracas", - "America/Cayenne", - "America/Cayman", - "America/Chicago", - "America/Chihuahua", - "America/Ciudad_Juarez", - "America/Costa_Rica", - "America/Creston", - "America/Cuiaba", - "America/Curacao", - "America/Danmarkshavn", - "America/Dawson", - "America/Dawson_Creek", - "America/Denver", - "America/Detroit", - "America/Dominica", - "America/Edmonton", - "America/Eirunepe", - "America/El_Salvador", - "America/Fort_Nelson", - "America/Fortaleza", - "America/Glace_Bay", - "America/Goose_Bay", - "America/Grand_Turk", - "America/Grenada", - "America/Guadeloupe", - "America/Guatemala", - "America/Guayaquil", - "America/Guyana", - "America/Halifax", - "America/Havana", - "America/Hermosillo", - "America/Indiana/Indianapolis", - "America/Indiana/Knox", - "America/Indiana/Marengo", - "America/Indiana/Petersburg", - "America/Indiana/Tell_City", - "America/Indiana/Vevay", - "America/Indiana/Vincennes", - "America/Indiana/Winamac", - "America/Inuvik", - "America/Iqaluit", - "America/Jamaica", - "America/Juneau", - "America/Kentucky/Louisville", - "America/Kentucky/Monticello", - "America/Kralendijk", - "America/La_Paz", - "America/Lima", - "America/Los_Angeles", - "America/Lower_Princes", - "America/Maceio", - "America/Managua", - "America/Manaus", - "America/Marigot", - "America/Martinique", - "America/Matamoros", - "America/Mazatlan", - "America/Menominee", - "America/Merida", - "America/Metlakatla", - "America/Mexico_City", - "America/Miquelon", - "America/Moncton", - "America/Monterrey", - "America/Montevideo", - "America/Montserrat", - "America/Nassau", - "America/New_York", - "America/Nome", - "America/Noronha", - "America/North_Dakota/Beulah", - "America/North_Dakota/Center", - "America/North_Dakota/New_Salem", - "America/Nuuk", - "America/Ojinaga", - "America/Panama", - "America/Paramaribo", - "America/Phoenix", - "America/Port-au-Prince", - "America/Port_of_Spain", - "America/Porto_Velho", - "America/Puerto_Rico", - "America/Punta_Arenas", - "America/Rankin_Inlet", - "America/Recife", - "America/Regina", - "America/Resolute", - "America/Rio_Branco", - "America/Santarem", - "America/Santiago", - "America/Santo_Domingo", - "America/Sao_Paulo", - "America/Scoresbysund", - "America/Sitka", - "America/St_Barthelemy", - "America/St_Johns", - "America/St_Kitts", - "America/St_Lucia", - "America/St_Thomas", - "America/St_Vincent", - "America/Swift_Current", - "America/Tegucigalpa", - "America/Thule", - "America/Tijuana", - "America/Toronto", - "America/Tortola", - "America/Vancouver", - "America/Whitehorse", - "America/Winnipeg", - "America/Yakutat", - "America/Yellowknife", - "Antarctica/Casey", - "Antarctica/Davis", - "Antarctica/DumontDUrville", - "Antarctica/Macquarie", - "Antarctica/Mawson", - "Antarctica/McMurdo", - "Antarctica/Palmer", - "Antarctica/Rothera", - "Antarctica/Syowa", - "Antarctica/Troll", - "Antarctica/Vostok", - "Arctic/Longyearbyen", - "Asia/Aden", - "Asia/Almaty", - "Asia/Amman", - "Asia/Anadyr", - "Asia/Aqtau", - "Asia/Aqtobe", - "Asia/Ashgabat", - "Asia/Atyrau", - "Asia/Baghdad", - "Asia/Bahrain", - "Asia/Baku", - "Asia/Bangkok", - "Asia/Barnaul", - "Asia/Beirut", - "Asia/Bishkek", - "Asia/Brunei", - "Asia/Chita", - "Asia/Choibalsan", - "Asia/Colombo", - "Asia/Damascus", - "Asia/Dhaka", - "Asia/Dili", - "Asia/Dubai", - "Asia/Dushanbe", - "Asia/Famagusta", - "Asia/Gaza", - "Asia/Hebron", - "Asia/Ho_Chi_Minh", - "Asia/Hong_Kong", - "Asia/Hovd", - "Asia/Irkutsk", - "Asia/Jakarta", - "Asia/Jayapura", - "Asia/Jerusalem", - "Asia/Kabul", - "Asia/Kamchatka", - "Asia/Karachi", - "Asia/Kathmandu", - "Asia/Khandyga", - "Asia/Kolkata", - "Asia/Krasnoyarsk", - "Asia/Kuala_Lumpur", - "Asia/Kuching", - "Asia/Kuwait", - "Asia/Macau", - "Asia/Magadan", - "Asia/Makassar", - "Asia/Manila", - "Asia/Muscat", - "Asia/Nicosia", - "Asia/Novokuznetsk", - "Asia/Novosibirsk", - "Asia/Omsk", - "Asia/Oral", - "Asia/Phnom_Penh", - "Asia/Pontianak", - "Asia/Pyongyang", - "Asia/Qatar", - "Asia/Qostanay", - "Asia/Qyzylorda", - "Asia/Riyadh", - "Asia/Sakhalin", - "Asia/Samarkand", - "Asia/Seoul", - "Asia/Shanghai", - "Asia/Singapore", - "Asia/Srednekolymsk", - "Asia/Taipei", - "Asia/Tashkent", - "Asia/Tbilisi", - "Asia/Tehran", - "Asia/Thimphu", - "Asia/Tokyo", - "Asia/Tomsk", - "Asia/Ulaanbaatar", - "Asia/Urumqi", - "Asia/Ust-Nera", - "Asia/Vientiane", - "Asia/Vladivostok", - "Asia/Yakutsk", - "Asia/Yangon", - "Asia/Yekaterinburg", - "Asia/Yerevan", - "Atlantic/Azores", - "Atlantic/Bermuda", - "Atlantic/Canary", - "Atlantic/Cape_Verde", - "Atlantic/Faroe", - "Atlantic/Madeira", - "Atlantic/Reykjavik", - "Atlantic/South_Georgia", - "Atlantic/St_Helena", - "Atlantic/Stanley", - "Australia/Adelaide", - "Australia/Brisbane", - "Australia/Broken_Hill", - "Australia/Darwin", - "Australia/Eucla", - "Australia/Hobart", - "Australia/Lindeman", - "Australia/Lord_Howe", - "Australia/Melbourne", - "Australia/Perth", - "Australia/Sydney", - "Europe/Amsterdam", - "Europe/Andorra", - "Europe/Astrakhan", - "Europe/Athens", - "Europe/Belgrade", - "Europe/Berlin", - "Europe/Bratislava", - "Europe/Brussels", - "Europe/Bucharest", - "Europe/Budapest", - "Europe/Busingen", - "Europe/Chisinau", - "Europe/Copenhagen", - "Europe/Dublin", - "Europe/Gibraltar", - "Europe/Guernsey", - "Europe/Helsinki", - "Europe/Isle_of_Man", - "Europe/Istanbul", - "Europe/Jersey", - "Europe/Kaliningrad", - "Europe/Kirov", - "Europe/Kyiv", - "Europe/Lisbon", - "Europe/Ljubljana", - "Europe/London", - "Europe/Luxembourg", - "Europe/Madrid", - "Europe/Malta", - "Europe/Mariehamn", - "Europe/Minsk", - "Europe/Monaco", - "Europe/Moscow", - "Europe/Oslo", - "Europe/Paris", - "Europe/Podgorica", - "Europe/Prague", - "Europe/Riga", - "Europe/Rome", - "Europe/Samara", - "Europe/San_Marino", - "Europe/Sarajevo", - "Europe/Saratov", - "Europe/Simferopol", - "Europe/Skopje", - "Europe/Sofia", - "Europe/Stockholm", - "Europe/Tallinn", - "Europe/Tirane", - "Europe/Ulyanovsk", - "Europe/Vaduz", - "Europe/Vatican", - "Europe/Vienna", - "Europe/Vilnius", - "Europe/Volgograd", - "Europe/Warsaw", - "Europe/Zagreb", - "Europe/Zurich", - "Indian/Antananarivo", - "Indian/Chagos", - "Indian/Christmas", - "Indian/Cocos", - "Indian/Comoro", - "Indian/Kerguelen", - "Indian/Mahe", - "Indian/Maldives", - "Indian/Mauritius", - "Indian/Mayotte", - "Indian/Reunion", - "Pacific/Apia", - "Pacific/Auckland", - "Pacific/Bougainville", - "Pacific/Chatham", - "Pacific/Chuuk", - "Pacific/Easter", - "Pacific/Efate", - "Pacific/Fakaofo", - "Pacific/Fiji", - "Pacific/Funafuti", - "Pacific/Galapagos", - "Pacific/Gambier", - "Pacific/Guadalcanal", - "Pacific/Guam", - "Pacific/Honolulu", - "Pacific/Kanton", - "Pacific/Kiritimati", - "Pacific/Kosrae", - "Pacific/Kwajalein", - "Pacific/Majuro", - "Pacific/Marquesas", - "Pacific/Midway", - "Pacific/Nauru", - "Pacific/Niue", - "Pacific/Norfolk", - "Pacific/Noumea", - "Pacific/Pago_Pago", - "Pacific/Palau", - "Pacific/Pitcairn", - "Pacific/Pohnpei", - "Pacific/Port_Moresby", - "Pacific/Rarotonga", - "Pacific/Saipan", - "Pacific/Tahiti", - "Pacific/Tarawa", - "Pacific/Tongatapu", - "Pacific/Wake", - "Pacific/Wallis", -]; -var Ut = { time_zone: he }, - Ye = Ut; -var We = [ - "ADP", - "AGP", - "AI", - "API", - "ASCII", - "CLI", - "COM", - "CSS", - "DNS", - "DRAM", - "EXE", - "FTP", - "GB", - "HDD", - "HEX", - "HTTP", - "IB", - "IP", - "JBOD", - "JSON", - "OCR", - "PCI", - "PNG", - "RAM", - "RSS", - "SAS", - "SCSI", - "SDD", - "SMS", - "SMTP", - "SQL", - "SSD", - "SSL", - "TCP", - "THX", - "TLS", - "UDP", - "USB", - "UTF8", - "VGA", - "XML", - "XSS", -]; -var Kt = { abbreviation: We }, - Ze = Kt; -var Je = { - smiley: [ - "\u{1F600}", - "\u{1F603}", - "\u{1F604}", - "\u{1F601}", - "\u{1F606}", - "\u{1F605}", - "\u{1F923}", - "\u{1F602}", - "\u{1F642}", - "\u{1F643}", - "\u{1F609}", - "\u{1F60A}", - "\u{1F607}", - "\u{1F970}", - "\u{1F60D}", - "\u{1F929}", - "\u{1F618}", - "\u{1F617}", - "\u263A\uFE0F", - "\u{1F61A}", - "\u{1F619}", - "\u{1F972}", - "\u{1F60B}", - "\u{1F61B}", - "\u{1F61C}", - "\u{1F92A}", - "\u{1F61D}", - "\u{1F911}", - "\u{1F917}", - "\u{1F92D}", - "\u{1F92B}", - "\u{1F914}", - "\u{1F910}", - "\u{1F928}", - "\u{1F610}", - "\u{1F611}", - "\u{1F636}", - "\u{1F636}\u200D\u{1F32B}\uFE0F", - "\u{1F60F}", - "\u{1F612}", - "\u{1F644}", - "\u{1F62C}", - "\u{1F62E}\u200D\u{1F4A8}", - "\u{1F925}", - "\u{1F60C}", - "\u{1F614}", - "\u{1F62A}", - "\u{1F924}", - "\u{1F634}", - "\u{1F637}", - "\u{1F912}", - "\u{1F915}", - "\u{1F922}", - "\u{1F92E}", - "\u{1F927}", - "\u{1F975}", - "\u{1F976}", - "\u{1F974}", - "\u{1F635}", - "\u{1F635}\u200D\u{1F4AB}", - "\u{1F92F}", - "\u{1F920}", - "\u{1F973}", - "\u{1F978}", - "\u{1F60E}", - "\u{1F913}", - "\u{1F9D0}", - "\u{1F615}", - "\u{1F61F}", - "\u{1F641}", - "\u2639\uFE0F", - "\u{1F62E}", - "\u{1F62F}", - "\u{1F632}", - "\u{1F633}", - "\u{1F97A}", - "\u{1F626}", - "\u{1F627}", - "\u{1F628}", - "\u{1F630}", - "\u{1F625}", - "\u{1F622}", - "\u{1F62D}", - "\u{1F631}", - "\u{1F616}", - "\u{1F623}", - "\u{1F61E}", - "\u{1F613}", - "\u{1F629}", - "\u{1F62B}", - "\u{1F971}", - "\u{1F624}", - "\u{1F621}", - "\u{1F620}", - "\u{1F92C}", - "\u{1F608}", - "\u{1F47F}", - "\u{1F480}", - "\u2620\uFE0F", - "\u{1F4A9}", - "\u{1F921}", - "\u{1F479}", - "\u{1F47A}", - "\u{1F47B}", - "\u{1F47D}", - "\u{1F47E}", - "\u{1F916}", - "\u{1F63A}", - "\u{1F638}", - "\u{1F639}", - "\u{1F63B}", - "\u{1F63C}", - "\u{1F63D}", - "\u{1F640}", - "\u{1F63F}", - "\u{1F63E}", - "\u{1F648}", - "\u{1F649}", - "\u{1F64A}", - "\u{1F48B}", - "\u{1F48C}", - "\u{1F498}", - "\u{1F49D}", - "\u{1F496}", - "\u{1F497}", - "\u{1F493}", - "\u{1F49E}", - "\u{1F495}", - "\u{1F49F}", - "\u2763\uFE0F", - "\u{1F494}", - "\u2764\uFE0F\u200D\u{1F525}", - "\u2764\uFE0F\u200D\u{1FA79}", - "\u2764\uFE0F", - "\u{1F9E1}", - "\u{1F49B}", - "\u{1F49A}", - "\u{1F499}", - "\u{1F49C}", - "\u{1F90E}", - "\u{1F5A4}", - "\u{1F90D}", - "\u{1F4AF}", - "\u{1F4A2}", - "\u{1F4A5}", - "\u{1F4AB}", - "\u{1F4A6}", - "\u{1F4A8}", - "\u{1F573}\uFE0F", - "\u{1F4A3}", - "\u{1F4AC}", - "\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F", - "\u{1F5E8}\uFE0F", - "\u{1F5EF}\uFE0F", - "\u{1F4AD}", - "\u{1F4A4}", - ], - body: [ - "\u{1F44B}", - "\u{1F44B}\u{1F3FB}", - "\u{1F44B}\u{1F3FC}", - "\u{1F44B}\u{1F3FD}", - "\u{1F44B}\u{1F3FE}", - "\u{1F44B}\u{1F3FF}", - "\u{1F91A}", - "\u{1F91A}\u{1F3FB}", - "\u{1F91A}\u{1F3FC}", - "\u{1F91A}\u{1F3FD}", - "\u{1F91A}\u{1F3FE}", - "\u{1F91A}\u{1F3FF}", - "\u{1F590}\uFE0F", - "\u{1F590}\u{1F3FB}", - "\u{1F590}\u{1F3FC}", - "\u{1F590}\u{1F3FD}", - "\u{1F590}\u{1F3FE}", - "\u{1F590}\u{1F3FF}", - "\u270B", - "\u270B\u{1F3FB}", - "\u270B\u{1F3FC}", - "\u270B\u{1F3FD}", - "\u270B\u{1F3FE}", - "\u270B\u{1F3FF}", - "\u{1F596}", - "\u{1F596}\u{1F3FB}", - "\u{1F596}\u{1F3FC}", - "\u{1F596}\u{1F3FD}", - "\u{1F596}\u{1F3FE}", - "\u{1F596}\u{1F3FF}", - "\u{1F44C}", - "\u{1F44C}\u{1F3FB}", - "\u{1F44C}\u{1F3FC}", - "\u{1F44C}\u{1F3FD}", - "\u{1F44C}\u{1F3FE}", - "\u{1F44C}\u{1F3FF}", - "\u{1F90C}", - "\u{1F90C}\u{1F3FB}", - "\u{1F90C}\u{1F3FC}", - "\u{1F90C}\u{1F3FD}", - "\u{1F90C}\u{1F3FE}", - "\u{1F90C}\u{1F3FF}", - "\u{1F90F}", - "\u{1F90F}\u{1F3FB}", - "\u{1F90F}\u{1F3FC}", - "\u{1F90F}\u{1F3FD}", - "\u{1F90F}\u{1F3FE}", - "\u{1F90F}\u{1F3FF}", - "\u270C\uFE0F", - "\u270C\u{1F3FB}", - "\u270C\u{1F3FC}", - "\u270C\u{1F3FD}", - "\u270C\u{1F3FE}", - "\u270C\u{1F3FF}", - "\u{1F91E}", - "\u{1F91E}\u{1F3FB}", - "\u{1F91E}\u{1F3FC}", - "\u{1F91E}\u{1F3FD}", - "\u{1F91E}\u{1F3FE}", - "\u{1F91E}\u{1F3FF}", - "\u{1F91F}", - "\u{1F91F}\u{1F3FB}", - "\u{1F91F}\u{1F3FC}", - "\u{1F91F}\u{1F3FD}", - "\u{1F91F}\u{1F3FE}", - "\u{1F91F}\u{1F3FF}", - "\u{1F918}", - "\u{1F918}\u{1F3FB}", - "\u{1F918}\u{1F3FC}", - "\u{1F918}\u{1F3FD}", - "\u{1F918}\u{1F3FE}", - "\u{1F918}\u{1F3FF}", - "\u{1F919}", - "\u{1F919}\u{1F3FB}", - "\u{1F919}\u{1F3FC}", - "\u{1F919}\u{1F3FD}", - "\u{1F919}\u{1F3FE}", - "\u{1F919}\u{1F3FF}", - "\u{1F448}", - "\u{1F448}\u{1F3FB}", - "\u{1F448}\u{1F3FC}", - "\u{1F448}\u{1F3FD}", - "\u{1F448}\u{1F3FE}", - "\u{1F448}\u{1F3FF}", - "\u{1F449}", - "\u{1F449}\u{1F3FB}", - "\u{1F449}\u{1F3FC}", - "\u{1F449}\u{1F3FD}", - "\u{1F449}\u{1F3FE}", - "\u{1F449}\u{1F3FF}", - "\u{1F446}", - "\u{1F446}\u{1F3FB}", - "\u{1F446}\u{1F3FC}", - "\u{1F446}\u{1F3FD}", - "\u{1F446}\u{1F3FE}", - "\u{1F446}\u{1F3FF}", - "\u{1F595}", - "\u{1F595}\u{1F3FB}", - "\u{1F595}\u{1F3FC}", - "\u{1F595}\u{1F3FD}", - "\u{1F595}\u{1F3FE}", - "\u{1F595}\u{1F3FF}", - "\u{1F447}", - "\u{1F447}\u{1F3FB}", - "\u{1F447}\u{1F3FC}", - "\u{1F447}\u{1F3FD}", - "\u{1F447}\u{1F3FE}", - "\u{1F447}\u{1F3FF}", - "\u261D\uFE0F", - "\u261D\u{1F3FB}", - "\u261D\u{1F3FC}", - "\u261D\u{1F3FD}", - "\u261D\u{1F3FE}", - "\u261D\u{1F3FF}", - "\u{1F44D}", - "\u{1F44D}\u{1F3FB}", - "\u{1F44D}\u{1F3FC}", - "\u{1F44D}\u{1F3FD}", - "\u{1F44D}\u{1F3FE}", - "\u{1F44D}\u{1F3FF}", - "\u{1F44E}", - "\u{1F44E}\u{1F3FB}", - "\u{1F44E}\u{1F3FC}", - "\u{1F44E}\u{1F3FD}", - "\u{1F44E}\u{1F3FE}", - "\u{1F44E}\u{1F3FF}", - "\u270A", - "\u270A\u{1F3FB}", - "\u270A\u{1F3FC}", - "\u270A\u{1F3FD}", - "\u270A\u{1F3FE}", - "\u270A\u{1F3FF}", - "\u{1F44A}", - "\u{1F44A}\u{1F3FB}", - "\u{1F44A}\u{1F3FC}", - "\u{1F44A}\u{1F3FD}", - "\u{1F44A}\u{1F3FE}", - "\u{1F44A}\u{1F3FF}", - "\u{1F91B}", - "\u{1F91B}\u{1F3FB}", - "\u{1F91B}\u{1F3FC}", - "\u{1F91B}\u{1F3FD}", - "\u{1F91B}\u{1F3FE}", - "\u{1F91B}\u{1F3FF}", - "\u{1F91C}", - "\u{1F91C}\u{1F3FB}", - "\u{1F91C}\u{1F3FC}", - "\u{1F91C}\u{1F3FD}", - "\u{1F91C}\u{1F3FE}", - "\u{1F91C}\u{1F3FF}", - "\u{1F44F}", - "\u{1F44F}\u{1F3FB}", - "\u{1F44F}\u{1F3FC}", - "\u{1F44F}\u{1F3FD}", - "\u{1F44F}\u{1F3FE}", - "\u{1F44F}\u{1F3FF}", - "\u{1F64C}", - "\u{1F64C}\u{1F3FB}", - "\u{1F64C}\u{1F3FC}", - "\u{1F64C}\u{1F3FD}", - "\u{1F64C}\u{1F3FE}", - "\u{1F64C}\u{1F3FF}", - "\u{1F450}", - "\u{1F450}\u{1F3FB}", - "\u{1F450}\u{1F3FC}", - "\u{1F450}\u{1F3FD}", - "\u{1F450}\u{1F3FE}", - "\u{1F450}\u{1F3FF}", - "\u{1F932}", - "\u{1F932}\u{1F3FB}", - "\u{1F932}\u{1F3FC}", - "\u{1F932}\u{1F3FD}", - "\u{1F932}\u{1F3FE}", - "\u{1F932}\u{1F3FF}", - "\u{1F91D}", - "\u{1F64F}", - "\u{1F64F}\u{1F3FB}", - "\u{1F64F}\u{1F3FC}", - "\u{1F64F}\u{1F3FD}", - "\u{1F64F}\u{1F3FE}", - "\u{1F64F}\u{1F3FF}", - "\u270D\uFE0F", - "\u270D\u{1F3FB}", - "\u270D\u{1F3FC}", - "\u270D\u{1F3FD}", - "\u270D\u{1F3FE}", - "\u270D\u{1F3FF}", - "\u{1F485}", - "\u{1F485}\u{1F3FB}", - "\u{1F485}\u{1F3FC}", - "\u{1F485}\u{1F3FD}", - "\u{1F485}\u{1F3FE}", - "\u{1F485}\u{1F3FF}", - "\u{1F933}", - "\u{1F933}\u{1F3FB}", - "\u{1F933}\u{1F3FC}", - "\u{1F933}\u{1F3FD}", - "\u{1F933}\u{1F3FE}", - "\u{1F933}\u{1F3FF}", - "\u{1F4AA}", - "\u{1F4AA}\u{1F3FB}", - "\u{1F4AA}\u{1F3FC}", - "\u{1F4AA}\u{1F3FD}", - "\u{1F4AA}\u{1F3FE}", - "\u{1F4AA}\u{1F3FF}", - "\u{1F9BE}", - "\u{1F9BF}", - "\u{1F9B5}", - "\u{1F9B5}\u{1F3FB}", - "\u{1F9B5}\u{1F3FC}", - "\u{1F9B5}\u{1F3FD}", - "\u{1F9B5}\u{1F3FE}", - "\u{1F9B5}\u{1F3FF}", - "\u{1F9B6}", - "\u{1F9B6}\u{1F3FB}", - "\u{1F9B6}\u{1F3FC}", - "\u{1F9B6}\u{1F3FD}", - "\u{1F9B6}\u{1F3FE}", - "\u{1F9B6}\u{1F3FF}", - "\u{1F442}", - "\u{1F442}\u{1F3FB}", - "\u{1F442}\u{1F3FC}", - "\u{1F442}\u{1F3FD}", - "\u{1F442}\u{1F3FE}", - "\u{1F442}\u{1F3FF}", - "\u{1F9BB}", - "\u{1F9BB}\u{1F3FB}", - "\u{1F9BB}\u{1F3FC}", - "\u{1F9BB}\u{1F3FD}", - "\u{1F9BB}\u{1F3FE}", - "\u{1F9BB}\u{1F3FF}", - "\u{1F443}", - "\u{1F443}\u{1F3FB}", - "\u{1F443}\u{1F3FC}", - "\u{1F443}\u{1F3FD}", - "\u{1F443}\u{1F3FE}", - "\u{1F443}\u{1F3FF}", - "\u{1F9E0}", - "\u{1FAC0}", - "\u{1FAC1}", - "\u{1F9B7}", - "\u{1F9B4}", - "\u{1F440}", - "\u{1F441}\uFE0F", - "\u{1F445}", - "\u{1F444}", - ], - person: [ - "\u{1F476}", - "\u{1F476}\u{1F3FB}", - "\u{1F476}\u{1F3FC}", - "\u{1F476}\u{1F3FD}", - "\u{1F476}\u{1F3FE}", - "\u{1F476}\u{1F3FF}", - "\u{1F9D2}", - "\u{1F9D2}\u{1F3FB}", - "\u{1F9D2}\u{1F3FC}", - "\u{1F9D2}\u{1F3FD}", - "\u{1F9D2}\u{1F3FE}", - "\u{1F9D2}\u{1F3FF}", - "\u{1F466}", - "\u{1F466}\u{1F3FB}", - "\u{1F466}\u{1F3FC}", - "\u{1F466}\u{1F3FD}", - "\u{1F466}\u{1F3FE}", - "\u{1F466}\u{1F3FF}", - "\u{1F467}", - "\u{1F467}\u{1F3FB}", - "\u{1F467}\u{1F3FC}", - "\u{1F467}\u{1F3FD}", - "\u{1F467}\u{1F3FE}", - "\u{1F467}\u{1F3FF}", - "\u{1F9D1}", - "\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FF}", - "\u{1F471}", - "\u{1F471}\u{1F3FB}", - "\u{1F471}\u{1F3FC}", - "\u{1F471}\u{1F3FD}", - "\u{1F471}\u{1F3FE}", - "\u{1F471}\u{1F3FF}", - "\u{1F468}", - "\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FF}", - "\u{1F9D4}", - "\u{1F9D4}\u{1F3FB}", - "\u{1F9D4}\u{1F3FC}", - "\u{1F9D4}\u{1F3FD}", - "\u{1F9D4}\u{1F3FE}", - "\u{1F9D4}\u{1F3FF}", - "\u{1F9D4}\u200D\u2642\uFE0F", - "\u{1F9D4}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9D4}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9D4}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9D4}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9D4}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9D4}\u200D\u2640\uFE0F", - "\u{1F9D4}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9D4}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9D4}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9D4}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9D4}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F468}\u200D\u{1F9B0}", - "\u{1F468}\u{1F3FB}\u200D\u{1F9B0}", - "\u{1F468}\u{1F3FC}\u200D\u{1F9B0}", - "\u{1F468}\u{1F3FD}\u200D\u{1F9B0}", - "\u{1F468}\u{1F3FE}\u200D\u{1F9B0}", - "\u{1F468}\u{1F3FF}\u200D\u{1F9B0}", - "\u{1F468}\u200D\u{1F9B1}", - "\u{1F468}\u{1F3FB}\u200D\u{1F9B1}", - "\u{1F468}\u{1F3FC}\u200D\u{1F9B1}", - "\u{1F468}\u{1F3FD}\u200D\u{1F9B1}", - "\u{1F468}\u{1F3FE}\u200D\u{1F9B1}", - "\u{1F468}\u{1F3FF}\u200D\u{1F9B1}", - "\u{1F468}\u200D\u{1F9B3}", - "\u{1F468}\u{1F3FB}\u200D\u{1F9B3}", - "\u{1F468}\u{1F3FC}\u200D\u{1F9B3}", - "\u{1F468}\u{1F3FD}\u200D\u{1F9B3}", - "\u{1F468}\u{1F3FE}\u200D\u{1F9B3}", - "\u{1F468}\u{1F3FF}\u200D\u{1F9B3}", - "\u{1F468}\u200D\u{1F9B2}", - "\u{1F468}\u{1F3FB}\u200D\u{1F9B2}", - "\u{1F468}\u{1F3FC}\u200D\u{1F9B2}", - "\u{1F468}\u{1F3FD}\u200D\u{1F9B2}", - "\u{1F468}\u{1F3FE}\u200D\u{1F9B2}", - "\u{1F468}\u{1F3FF}\u200D\u{1F9B2}", - "\u{1F469}", - "\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FF}", - "\u{1F469}\u200D\u{1F9B0}", - "\u{1F469}\u{1F3FB}\u200D\u{1F9B0}", - "\u{1F469}\u{1F3FC}\u200D\u{1F9B0}", - "\u{1F469}\u{1F3FD}\u200D\u{1F9B0}", - "\u{1F469}\u{1F3FE}\u200D\u{1F9B0}", - "\u{1F469}\u{1F3FF}\u200D\u{1F9B0}", - "\u{1F9D1}\u200D\u{1F9B0}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F9B0}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F9B0}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F9B0}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F9B0}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F9B0}", - "\u{1F469}\u200D\u{1F9B1}", - "\u{1F469}\u{1F3FB}\u200D\u{1F9B1}", - "\u{1F469}\u{1F3FC}\u200D\u{1F9B1}", - "\u{1F469}\u{1F3FD}\u200D\u{1F9B1}", - "\u{1F469}\u{1F3FE}\u200D\u{1F9B1}", - "\u{1F469}\u{1F3FF}\u200D\u{1F9B1}", - "\u{1F9D1}\u200D\u{1F9B1}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F9B1}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F9B1}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F9B1}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F9B1}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F9B1}", - "\u{1F469}\u200D\u{1F9B3}", - "\u{1F469}\u{1F3FB}\u200D\u{1F9B3}", - "\u{1F469}\u{1F3FC}\u200D\u{1F9B3}", - "\u{1F469}\u{1F3FD}\u200D\u{1F9B3}", - "\u{1F469}\u{1F3FE}\u200D\u{1F9B3}", - "\u{1F469}\u{1F3FF}\u200D\u{1F9B3}", - "\u{1F9D1}\u200D\u{1F9B3}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F9B3}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F9B3}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F9B3}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F9B3}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F9B3}", - "\u{1F469}\u200D\u{1F9B2}", - "\u{1F469}\u{1F3FB}\u200D\u{1F9B2}", - "\u{1F469}\u{1F3FC}\u200D\u{1F9B2}", - "\u{1F469}\u{1F3FD}\u200D\u{1F9B2}", - "\u{1F469}\u{1F3FE}\u200D\u{1F9B2}", - "\u{1F469}\u{1F3FF}\u200D\u{1F9B2}", - "\u{1F9D1}\u200D\u{1F9B2}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F9B2}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F9B2}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F9B2}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F9B2}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F9B2}", - "\u{1F471}\u200D\u2640\uFE0F", - "\u{1F471}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F471}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F471}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F471}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F471}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F471}\u200D\u2642\uFE0F", - "\u{1F471}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F471}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F471}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F471}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F471}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9D3}", - "\u{1F9D3}\u{1F3FB}", - "\u{1F9D3}\u{1F3FC}", - "\u{1F9D3}\u{1F3FD}", - "\u{1F9D3}\u{1F3FE}", - "\u{1F9D3}\u{1F3FF}", - "\u{1F474}", - "\u{1F474}\u{1F3FB}", - "\u{1F474}\u{1F3FC}", - "\u{1F474}\u{1F3FD}", - "\u{1F474}\u{1F3FE}", - "\u{1F474}\u{1F3FF}", - "\u{1F475}", - "\u{1F475}\u{1F3FB}", - "\u{1F475}\u{1F3FC}", - "\u{1F475}\u{1F3FD}", - "\u{1F475}\u{1F3FE}", - "\u{1F475}\u{1F3FF}", - "\u{1F64D}", - "\u{1F64D}\u{1F3FB}", - "\u{1F64D}\u{1F3FC}", - "\u{1F64D}\u{1F3FD}", - "\u{1F64D}\u{1F3FE}", - "\u{1F64D}\u{1F3FF}", - "\u{1F64D}\u200D\u2642\uFE0F", - "\u{1F64D}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F64D}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F64D}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F64D}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F64D}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F64D}\u200D\u2640\uFE0F", - "\u{1F64D}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F64D}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F64D}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F64D}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F64D}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F64E}", - "\u{1F64E}\u{1F3FB}", - "\u{1F64E}\u{1F3FC}", - "\u{1F64E}\u{1F3FD}", - "\u{1F64E}\u{1F3FE}", - "\u{1F64E}\u{1F3FF}", - "\u{1F64E}\u200D\u2642\uFE0F", - "\u{1F64E}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F64E}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F64E}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F64E}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F64E}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F64E}\u200D\u2640\uFE0F", - "\u{1F64E}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F64E}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F64E}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F64E}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F64E}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F645}", - "\u{1F645}\u{1F3FB}", - "\u{1F645}\u{1F3FC}", - "\u{1F645}\u{1F3FD}", - "\u{1F645}\u{1F3FE}", - "\u{1F645}\u{1F3FF}", - "\u{1F645}\u200D\u2642\uFE0F", - "\u{1F645}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F645}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F645}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F645}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F645}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F645}\u200D\u2640\uFE0F", - "\u{1F645}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F645}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F645}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F645}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F645}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F646}", - "\u{1F646}\u{1F3FB}", - "\u{1F646}\u{1F3FC}", - "\u{1F646}\u{1F3FD}", - "\u{1F646}\u{1F3FE}", - "\u{1F646}\u{1F3FF}", - "\u{1F646}\u200D\u2642\uFE0F", - "\u{1F646}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F646}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F646}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F646}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F646}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F646}\u200D\u2640\uFE0F", - "\u{1F646}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F646}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F646}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F646}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F646}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F481}", - "\u{1F481}\u{1F3FB}", - "\u{1F481}\u{1F3FC}", - "\u{1F481}\u{1F3FD}", - "\u{1F481}\u{1F3FE}", - "\u{1F481}\u{1F3FF}", - "\u{1F481}\u200D\u2642\uFE0F", - "\u{1F481}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F481}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F481}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F481}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F481}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F481}\u200D\u2640\uFE0F", - "\u{1F481}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F481}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F481}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F481}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F481}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F64B}", - "\u{1F64B}\u{1F3FB}", - "\u{1F64B}\u{1F3FC}", - "\u{1F64B}\u{1F3FD}", - "\u{1F64B}\u{1F3FE}", - "\u{1F64B}\u{1F3FF}", - "\u{1F64B}\u200D\u2642\uFE0F", - "\u{1F64B}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F64B}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F64B}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F64B}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F64B}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F64B}\u200D\u2640\uFE0F", - "\u{1F64B}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F64B}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F64B}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F64B}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F64B}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9CF}", - "\u{1F9CF}\u{1F3FB}", - "\u{1F9CF}\u{1F3FC}", - "\u{1F9CF}\u{1F3FD}", - "\u{1F9CF}\u{1F3FE}", - "\u{1F9CF}\u{1F3FF}", - "\u{1F9CF}\u200D\u2642\uFE0F", - "\u{1F9CF}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9CF}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9CF}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9CF}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9CF}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9CF}\u200D\u2640\uFE0F", - "\u{1F9CF}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9CF}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9CF}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9CF}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9CF}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F647}", - "\u{1F647}\u{1F3FB}", - "\u{1F647}\u{1F3FC}", - "\u{1F647}\u{1F3FD}", - "\u{1F647}\u{1F3FE}", - "\u{1F647}\u{1F3FF}", - "\u{1F647}\u200D\u2642\uFE0F", - "\u{1F647}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F647}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F647}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F647}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F647}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F647}\u200D\u2640\uFE0F", - "\u{1F647}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F647}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F647}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F647}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F647}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F926}", - "\u{1F926}\u{1F3FB}", - "\u{1F926}\u{1F3FC}", - "\u{1F926}\u{1F3FD}", - "\u{1F926}\u{1F3FE}", - "\u{1F926}\u{1F3FF}", - "\u{1F926}\u200D\u2642\uFE0F", - "\u{1F926}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F926}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F926}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F926}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F926}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F926}\u200D\u2640\uFE0F", - "\u{1F926}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F926}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F926}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F926}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F926}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F937}", - "\u{1F937}\u{1F3FB}", - "\u{1F937}\u{1F3FC}", - "\u{1F937}\u{1F3FD}", - "\u{1F937}\u{1F3FE}", - "\u{1F937}\u{1F3FF}", - "\u{1F937}\u200D\u2642\uFE0F", - "\u{1F937}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F937}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F937}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F937}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F937}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F937}\u200D\u2640\uFE0F", - "\u{1F937}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F937}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F937}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F937}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F937}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9D1}\u200D\u2695\uFE0F", - "\u{1F9D1}\u{1F3FB}\u200D\u2695\uFE0F", - "\u{1F9D1}\u{1F3FC}\u200D\u2695\uFE0F", - "\u{1F9D1}\u{1F3FD}\u200D\u2695\uFE0F", - "\u{1F9D1}\u{1F3FE}\u200D\u2695\uFE0F", - "\u{1F9D1}\u{1F3FF}\u200D\u2695\uFE0F", - "\u{1F468}\u200D\u2695\uFE0F", - "\u{1F468}\u{1F3FB}\u200D\u2695\uFE0F", - "\u{1F468}\u{1F3FC}\u200D\u2695\uFE0F", - "\u{1F468}\u{1F3FD}\u200D\u2695\uFE0F", - "\u{1F468}\u{1F3FE}\u200D\u2695\uFE0F", - "\u{1F468}\u{1F3FF}\u200D\u2695\uFE0F", - "\u{1F469}\u200D\u2695\uFE0F", - "\u{1F469}\u{1F3FB}\u200D\u2695\uFE0F", - "\u{1F469}\u{1F3FC}\u200D\u2695\uFE0F", - "\u{1F469}\u{1F3FD}\u200D\u2695\uFE0F", - "\u{1F469}\u{1F3FE}\u200D\u2695\uFE0F", - "\u{1F469}\u{1F3FF}\u200D\u2695\uFE0F", - "\u{1F9D1}\u200D\u{1F393}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F393}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F393}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F393}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F393}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F393}", - "\u{1F468}\u200D\u{1F393}", - "\u{1F468}\u{1F3FB}\u200D\u{1F393}", - "\u{1F468}\u{1F3FC}\u200D\u{1F393}", - "\u{1F468}\u{1F3FD}\u200D\u{1F393}", - "\u{1F468}\u{1F3FE}\u200D\u{1F393}", - "\u{1F468}\u{1F3FF}\u200D\u{1F393}", - "\u{1F469}\u200D\u{1F393}", - "\u{1F469}\u{1F3FB}\u200D\u{1F393}", - "\u{1F469}\u{1F3FC}\u200D\u{1F393}", - "\u{1F469}\u{1F3FD}\u200D\u{1F393}", - "\u{1F469}\u{1F3FE}\u200D\u{1F393}", - "\u{1F469}\u{1F3FF}\u200D\u{1F393}", - "\u{1F9D1}\u200D\u{1F3EB}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F3EB}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F3EB}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F3EB}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F3EB}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F3EB}", - "\u{1F468}\u200D\u{1F3EB}", - "\u{1F468}\u{1F3FB}\u200D\u{1F3EB}", - "\u{1F468}\u{1F3FC}\u200D\u{1F3EB}", - "\u{1F468}\u{1F3FD}\u200D\u{1F3EB}", - "\u{1F468}\u{1F3FE}\u200D\u{1F3EB}", - "\u{1F468}\u{1F3FF}\u200D\u{1F3EB}", - "\u{1F469}\u200D\u{1F3EB}", - "\u{1F469}\u{1F3FB}\u200D\u{1F3EB}", - "\u{1F469}\u{1F3FC}\u200D\u{1F3EB}", - "\u{1F469}\u{1F3FD}\u200D\u{1F3EB}", - "\u{1F469}\u{1F3FE}\u200D\u{1F3EB}", - "\u{1F469}\u{1F3FF}\u200D\u{1F3EB}", - "\u{1F9D1}\u200D\u2696\uFE0F", - "\u{1F9D1}\u{1F3FB}\u200D\u2696\uFE0F", - "\u{1F9D1}\u{1F3FC}\u200D\u2696\uFE0F", - "\u{1F9D1}\u{1F3FD}\u200D\u2696\uFE0F", - "\u{1F9D1}\u{1F3FE}\u200D\u2696\uFE0F", - "\u{1F9D1}\u{1F3FF}\u200D\u2696\uFE0F", - "\u{1F468}\u200D\u2696\uFE0F", - "\u{1F468}\u{1F3FB}\u200D\u2696\uFE0F", - "\u{1F468}\u{1F3FC}\u200D\u2696\uFE0F", - "\u{1F468}\u{1F3FD}\u200D\u2696\uFE0F", - "\u{1F468}\u{1F3FE}\u200D\u2696\uFE0F", - "\u{1F468}\u{1F3FF}\u200D\u2696\uFE0F", - "\u{1F469}\u200D\u2696\uFE0F", - "\u{1F469}\u{1F3FB}\u200D\u2696\uFE0F", - "\u{1F469}\u{1F3FC}\u200D\u2696\uFE0F", - "\u{1F469}\u{1F3FD}\u200D\u2696\uFE0F", - "\u{1F469}\u{1F3FE}\u200D\u2696\uFE0F", - "\u{1F469}\u{1F3FF}\u200D\u2696\uFE0F", - "\u{1F9D1}\u200D\u{1F33E}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F33E}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F33E}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F33E}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F33E}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F33E}", - "\u{1F468}\u200D\u{1F33E}", - "\u{1F468}\u{1F3FB}\u200D\u{1F33E}", - "\u{1F468}\u{1F3FC}\u200D\u{1F33E}", - "\u{1F468}\u{1F3FD}\u200D\u{1F33E}", - "\u{1F468}\u{1F3FE}\u200D\u{1F33E}", - "\u{1F468}\u{1F3FF}\u200D\u{1F33E}", - "\u{1F469}\u200D\u{1F33E}", - "\u{1F469}\u{1F3FB}\u200D\u{1F33E}", - "\u{1F469}\u{1F3FC}\u200D\u{1F33E}", - "\u{1F469}\u{1F3FD}\u200D\u{1F33E}", - "\u{1F469}\u{1F3FE}\u200D\u{1F33E}", - "\u{1F469}\u{1F3FF}\u200D\u{1F33E}", - "\u{1F9D1}\u200D\u{1F373}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F373}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F373}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F373}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F373}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F373}", - "\u{1F468}\u200D\u{1F373}", - "\u{1F468}\u{1F3FB}\u200D\u{1F373}", - "\u{1F468}\u{1F3FC}\u200D\u{1F373}", - "\u{1F468}\u{1F3FD}\u200D\u{1F373}", - "\u{1F468}\u{1F3FE}\u200D\u{1F373}", - "\u{1F468}\u{1F3FF}\u200D\u{1F373}", - "\u{1F469}\u200D\u{1F373}", - "\u{1F469}\u{1F3FB}\u200D\u{1F373}", - "\u{1F469}\u{1F3FC}\u200D\u{1F373}", - "\u{1F469}\u{1F3FD}\u200D\u{1F373}", - "\u{1F469}\u{1F3FE}\u200D\u{1F373}", - "\u{1F469}\u{1F3FF}\u200D\u{1F373}", - "\u{1F9D1}\u200D\u{1F527}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F527}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F527}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F527}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F527}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F527}", - "\u{1F468}\u200D\u{1F527}", - "\u{1F468}\u{1F3FB}\u200D\u{1F527}", - "\u{1F468}\u{1F3FC}\u200D\u{1F527}", - "\u{1F468}\u{1F3FD}\u200D\u{1F527}", - "\u{1F468}\u{1F3FE}\u200D\u{1F527}", - "\u{1F468}\u{1F3FF}\u200D\u{1F527}", - "\u{1F469}\u200D\u{1F527}", - "\u{1F469}\u{1F3FB}\u200D\u{1F527}", - "\u{1F469}\u{1F3FC}\u200D\u{1F527}", - "\u{1F469}\u{1F3FD}\u200D\u{1F527}", - "\u{1F469}\u{1F3FE}\u200D\u{1F527}", - "\u{1F469}\u{1F3FF}\u200D\u{1F527}", - "\u{1F9D1}\u200D\u{1F3ED}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F3ED}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F3ED}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F3ED}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F3ED}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F3ED}", - "\u{1F468}\u200D\u{1F3ED}", - "\u{1F468}\u{1F3FB}\u200D\u{1F3ED}", - "\u{1F468}\u{1F3FC}\u200D\u{1F3ED}", - "\u{1F468}\u{1F3FD}\u200D\u{1F3ED}", - "\u{1F468}\u{1F3FE}\u200D\u{1F3ED}", - "\u{1F468}\u{1F3FF}\u200D\u{1F3ED}", - "\u{1F469}\u200D\u{1F3ED}", - "\u{1F469}\u{1F3FB}\u200D\u{1F3ED}", - "\u{1F469}\u{1F3FC}\u200D\u{1F3ED}", - "\u{1F469}\u{1F3FD}\u200D\u{1F3ED}", - "\u{1F469}\u{1F3FE}\u200D\u{1F3ED}", - "\u{1F469}\u{1F3FF}\u200D\u{1F3ED}", - "\u{1F9D1}\u200D\u{1F4BC}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F4BC}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F4BC}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F4BC}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F4BC}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F4BC}", - "\u{1F468}\u200D\u{1F4BC}", - "\u{1F468}\u{1F3FB}\u200D\u{1F4BC}", - "\u{1F468}\u{1F3FC}\u200D\u{1F4BC}", - "\u{1F468}\u{1F3FD}\u200D\u{1F4BC}", - "\u{1F468}\u{1F3FE}\u200D\u{1F4BC}", - "\u{1F468}\u{1F3FF}\u200D\u{1F4BC}", - "\u{1F469}\u200D\u{1F4BC}", - "\u{1F469}\u{1F3FB}\u200D\u{1F4BC}", - "\u{1F469}\u{1F3FC}\u200D\u{1F4BC}", - "\u{1F469}\u{1F3FD}\u200D\u{1F4BC}", - "\u{1F469}\u{1F3FE}\u200D\u{1F4BC}", - "\u{1F469}\u{1F3FF}\u200D\u{1F4BC}", - "\u{1F9D1}\u200D\u{1F52C}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F52C}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F52C}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F52C}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F52C}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F52C}", - "\u{1F468}\u200D\u{1F52C}", - "\u{1F468}\u{1F3FB}\u200D\u{1F52C}", - "\u{1F468}\u{1F3FC}\u200D\u{1F52C}", - "\u{1F468}\u{1F3FD}\u200D\u{1F52C}", - "\u{1F468}\u{1F3FE}\u200D\u{1F52C}", - "\u{1F468}\u{1F3FF}\u200D\u{1F52C}", - "\u{1F469}\u200D\u{1F52C}", - "\u{1F469}\u{1F3FB}\u200D\u{1F52C}", - "\u{1F469}\u{1F3FC}\u200D\u{1F52C}", - "\u{1F469}\u{1F3FD}\u200D\u{1F52C}", - "\u{1F469}\u{1F3FE}\u200D\u{1F52C}", - "\u{1F469}\u{1F3FF}\u200D\u{1F52C}", - "\u{1F9D1}\u200D\u{1F4BB}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F4BB}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F4BB}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F4BB}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F4BB}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F4BB}", - "\u{1F468}\u200D\u{1F4BB}", - "\u{1F468}\u{1F3FB}\u200D\u{1F4BB}", - "\u{1F468}\u{1F3FC}\u200D\u{1F4BB}", - "\u{1F468}\u{1F3FD}\u200D\u{1F4BB}", - "\u{1F468}\u{1F3FE}\u200D\u{1F4BB}", - "\u{1F468}\u{1F3FF}\u200D\u{1F4BB}", - "\u{1F469}\u200D\u{1F4BB}", - "\u{1F469}\u{1F3FB}\u200D\u{1F4BB}", - "\u{1F469}\u{1F3FC}\u200D\u{1F4BB}", - "\u{1F469}\u{1F3FD}\u200D\u{1F4BB}", - "\u{1F469}\u{1F3FE}\u200D\u{1F4BB}", - "\u{1F469}\u{1F3FF}\u200D\u{1F4BB}", - "\u{1F9D1}\u200D\u{1F3A4}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F3A4}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F3A4}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F3A4}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F3A4}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F3A4}", - "\u{1F468}\u200D\u{1F3A4}", - "\u{1F468}\u{1F3FB}\u200D\u{1F3A4}", - "\u{1F468}\u{1F3FC}\u200D\u{1F3A4}", - "\u{1F468}\u{1F3FD}\u200D\u{1F3A4}", - "\u{1F468}\u{1F3FE}\u200D\u{1F3A4}", - "\u{1F468}\u{1F3FF}\u200D\u{1F3A4}", - "\u{1F469}\u200D\u{1F3A4}", - "\u{1F469}\u{1F3FB}\u200D\u{1F3A4}", - "\u{1F469}\u{1F3FC}\u200D\u{1F3A4}", - "\u{1F469}\u{1F3FD}\u200D\u{1F3A4}", - "\u{1F469}\u{1F3FE}\u200D\u{1F3A4}", - "\u{1F469}\u{1F3FF}\u200D\u{1F3A4}", - "\u{1F9D1}\u200D\u{1F3A8}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F3A8}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F3A8}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F3A8}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F3A8}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F3A8}", - "\u{1F468}\u200D\u{1F3A8}", - "\u{1F468}\u{1F3FB}\u200D\u{1F3A8}", - "\u{1F468}\u{1F3FC}\u200D\u{1F3A8}", - "\u{1F468}\u{1F3FD}\u200D\u{1F3A8}", - "\u{1F468}\u{1F3FE}\u200D\u{1F3A8}", - "\u{1F468}\u{1F3FF}\u200D\u{1F3A8}", - "\u{1F469}\u200D\u{1F3A8}", - "\u{1F469}\u{1F3FB}\u200D\u{1F3A8}", - "\u{1F469}\u{1F3FC}\u200D\u{1F3A8}", - "\u{1F469}\u{1F3FD}\u200D\u{1F3A8}", - "\u{1F469}\u{1F3FE}\u200D\u{1F3A8}", - "\u{1F469}\u{1F3FF}\u200D\u{1F3A8}", - "\u{1F9D1}\u200D\u2708\uFE0F", - "\u{1F9D1}\u{1F3FB}\u200D\u2708\uFE0F", - "\u{1F9D1}\u{1F3FC}\u200D\u2708\uFE0F", - "\u{1F9D1}\u{1F3FD}\u200D\u2708\uFE0F", - "\u{1F9D1}\u{1F3FE}\u200D\u2708\uFE0F", - "\u{1F9D1}\u{1F3FF}\u200D\u2708\uFE0F", - "\u{1F468}\u200D\u2708\uFE0F", - "\u{1F468}\u{1F3FB}\u200D\u2708\uFE0F", - "\u{1F468}\u{1F3FC}\u200D\u2708\uFE0F", - "\u{1F468}\u{1F3FD}\u200D\u2708\uFE0F", - "\u{1F468}\u{1F3FE}\u200D\u2708\uFE0F", - "\u{1F468}\u{1F3FF}\u200D\u2708\uFE0F", - "\u{1F469}\u200D\u2708\uFE0F", - "\u{1F469}\u{1F3FB}\u200D\u2708\uFE0F", - "\u{1F469}\u{1F3FC}\u200D\u2708\uFE0F", - "\u{1F469}\u{1F3FD}\u200D\u2708\uFE0F", - "\u{1F469}\u{1F3FE}\u200D\u2708\uFE0F", - "\u{1F469}\u{1F3FF}\u200D\u2708\uFE0F", - "\u{1F9D1}\u200D\u{1F680}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F680}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F680}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F680}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F680}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F680}", - "\u{1F468}\u200D\u{1F680}", - "\u{1F468}\u{1F3FB}\u200D\u{1F680}", - "\u{1F468}\u{1F3FC}\u200D\u{1F680}", - "\u{1F468}\u{1F3FD}\u200D\u{1F680}", - "\u{1F468}\u{1F3FE}\u200D\u{1F680}", - "\u{1F468}\u{1F3FF}\u200D\u{1F680}", - "\u{1F469}\u200D\u{1F680}", - "\u{1F469}\u{1F3FB}\u200D\u{1F680}", - "\u{1F469}\u{1F3FC}\u200D\u{1F680}", - "\u{1F469}\u{1F3FD}\u200D\u{1F680}", - "\u{1F469}\u{1F3FE}\u200D\u{1F680}", - "\u{1F469}\u{1F3FF}\u200D\u{1F680}", - "\u{1F9D1}\u200D\u{1F692}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F692}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F692}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F692}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F692}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F692}", - "\u{1F468}\u200D\u{1F692}", - "\u{1F468}\u{1F3FB}\u200D\u{1F692}", - "\u{1F468}\u{1F3FC}\u200D\u{1F692}", - "\u{1F468}\u{1F3FD}\u200D\u{1F692}", - "\u{1F468}\u{1F3FE}\u200D\u{1F692}", - "\u{1F468}\u{1F3FF}\u200D\u{1F692}", - "\u{1F469}\u200D\u{1F692}", - "\u{1F469}\u{1F3FB}\u200D\u{1F692}", - "\u{1F469}\u{1F3FC}\u200D\u{1F692}", - "\u{1F469}\u{1F3FD}\u200D\u{1F692}", - "\u{1F469}\u{1F3FE}\u200D\u{1F692}", - "\u{1F469}\u{1F3FF}\u200D\u{1F692}", - "\u{1F46E}", - "\u{1F46E}\u{1F3FB}", - "\u{1F46E}\u{1F3FC}", - "\u{1F46E}\u{1F3FD}", - "\u{1F46E}\u{1F3FE}", - "\u{1F46E}\u{1F3FF}", - "\u{1F46E}\u200D\u2642\uFE0F", - "\u{1F46E}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F46E}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F46E}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F46E}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F46E}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F46E}\u200D\u2640\uFE0F", - "\u{1F46E}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F46E}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F46E}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F46E}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F46E}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F575}\uFE0F", - "\u{1F575}\u{1F3FB}", - "\u{1F575}\u{1F3FC}", - "\u{1F575}\u{1F3FD}", - "\u{1F575}\u{1F3FE}", - "\u{1F575}\u{1F3FF}", - "\u{1F575}\uFE0F\u200D\u2642\uFE0F", - "\u{1F575}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F575}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F575}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F575}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F575}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F575}\uFE0F\u200D\u2640\uFE0F", - "\u{1F575}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F575}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F575}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F575}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F575}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F482}", - "\u{1F482}\u{1F3FB}", - "\u{1F482}\u{1F3FC}", - "\u{1F482}\u{1F3FD}", - "\u{1F482}\u{1F3FE}", - "\u{1F482}\u{1F3FF}", - "\u{1F482}\u200D\u2642\uFE0F", - "\u{1F482}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F482}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F482}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F482}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F482}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F482}\u200D\u2640\uFE0F", - "\u{1F482}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F482}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F482}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F482}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F482}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F977}", - "\u{1F977}\u{1F3FB}", - "\u{1F977}\u{1F3FC}", - "\u{1F977}\u{1F3FD}", - "\u{1F977}\u{1F3FE}", - "\u{1F977}\u{1F3FF}", - "\u{1F477}", - "\u{1F477}\u{1F3FB}", - "\u{1F477}\u{1F3FC}", - "\u{1F477}\u{1F3FD}", - "\u{1F477}\u{1F3FE}", - "\u{1F477}\u{1F3FF}", - "\u{1F477}\u200D\u2642\uFE0F", - "\u{1F477}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F477}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F477}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F477}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F477}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F477}\u200D\u2640\uFE0F", - "\u{1F477}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F477}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F477}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F477}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F477}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F934}", - "\u{1F934}\u{1F3FB}", - "\u{1F934}\u{1F3FC}", - "\u{1F934}\u{1F3FD}", - "\u{1F934}\u{1F3FE}", - "\u{1F934}\u{1F3FF}", - "\u{1F478}", - "\u{1F478}\u{1F3FB}", - "\u{1F478}\u{1F3FC}", - "\u{1F478}\u{1F3FD}", - "\u{1F478}\u{1F3FE}", - "\u{1F478}\u{1F3FF}", - "\u{1F473}", - "\u{1F473}\u{1F3FB}", - "\u{1F473}\u{1F3FC}", - "\u{1F473}\u{1F3FD}", - "\u{1F473}\u{1F3FE}", - "\u{1F473}\u{1F3FF}", - "\u{1F473}\u200D\u2642\uFE0F", - "\u{1F473}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F473}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F473}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F473}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F473}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F473}\u200D\u2640\uFE0F", - "\u{1F473}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F473}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F473}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F473}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F473}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F472}", - "\u{1F472}\u{1F3FB}", - "\u{1F472}\u{1F3FC}", - "\u{1F472}\u{1F3FD}", - "\u{1F472}\u{1F3FE}", - "\u{1F472}\u{1F3FF}", - "\u{1F9D5}", - "\u{1F9D5}\u{1F3FB}", - "\u{1F9D5}\u{1F3FC}", - "\u{1F9D5}\u{1F3FD}", - "\u{1F9D5}\u{1F3FE}", - "\u{1F9D5}\u{1F3FF}", - "\u{1F935}", - "\u{1F935}\u{1F3FB}", - "\u{1F935}\u{1F3FC}", - "\u{1F935}\u{1F3FD}", - "\u{1F935}\u{1F3FE}", - "\u{1F935}\u{1F3FF}", - "\u{1F935}\u200D\u2642\uFE0F", - "\u{1F935}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F935}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F935}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F935}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F935}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F935}\u200D\u2640\uFE0F", - "\u{1F935}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F935}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F935}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F935}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F935}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F470}", - "\u{1F470}\u{1F3FB}", - "\u{1F470}\u{1F3FC}", - "\u{1F470}\u{1F3FD}", - "\u{1F470}\u{1F3FE}", - "\u{1F470}\u{1F3FF}", - "\u{1F470}\u200D\u2642\uFE0F", - "\u{1F470}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F470}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F470}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F470}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F470}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F470}\u200D\u2640\uFE0F", - "\u{1F470}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F470}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F470}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F470}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F470}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F930}", - "\u{1F930}\u{1F3FB}", - "\u{1F930}\u{1F3FC}", - "\u{1F930}\u{1F3FD}", - "\u{1F930}\u{1F3FE}", - "\u{1F930}\u{1F3FF}", - "\u{1F931}", - "\u{1F931}\u{1F3FB}", - "\u{1F931}\u{1F3FC}", - "\u{1F931}\u{1F3FD}", - "\u{1F931}\u{1F3FE}", - "\u{1F931}\u{1F3FF}", - "\u{1F469}\u200D\u{1F37C}", - "\u{1F469}\u{1F3FB}\u200D\u{1F37C}", - "\u{1F469}\u{1F3FC}\u200D\u{1F37C}", - "\u{1F469}\u{1F3FD}\u200D\u{1F37C}", - "\u{1F469}\u{1F3FE}\u200D\u{1F37C}", - "\u{1F469}\u{1F3FF}\u200D\u{1F37C}", - "\u{1F468}\u200D\u{1F37C}", - "\u{1F468}\u{1F3FB}\u200D\u{1F37C}", - "\u{1F468}\u{1F3FC}\u200D\u{1F37C}", - "\u{1F468}\u{1F3FD}\u200D\u{1F37C}", - "\u{1F468}\u{1F3FE}\u200D\u{1F37C}", - "\u{1F468}\u{1F3FF}\u200D\u{1F37C}", - "\u{1F9D1}\u200D\u{1F37C}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F37C}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F37C}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F37C}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F37C}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F37C}", - "\u{1F47C}", - "\u{1F47C}\u{1F3FB}", - "\u{1F47C}\u{1F3FC}", - "\u{1F47C}\u{1F3FD}", - "\u{1F47C}\u{1F3FE}", - "\u{1F47C}\u{1F3FF}", - "\u{1F385}", - "\u{1F385}\u{1F3FB}", - "\u{1F385}\u{1F3FC}", - "\u{1F385}\u{1F3FD}", - "\u{1F385}\u{1F3FE}", - "\u{1F385}\u{1F3FF}", - "\u{1F936}", - "\u{1F936}\u{1F3FB}", - "\u{1F936}\u{1F3FC}", - "\u{1F936}\u{1F3FD}", - "\u{1F936}\u{1F3FE}", - "\u{1F936}\u{1F3FF}", - "\u{1F9D1}\u200D\u{1F384}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F384}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F384}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F384}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F384}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F384}", - "\u{1F9B8}", - "\u{1F9B8}\u{1F3FB}", - "\u{1F9B8}\u{1F3FC}", - "\u{1F9B8}\u{1F3FD}", - "\u{1F9B8}\u{1F3FE}", - "\u{1F9B8}\u{1F3FF}", - "\u{1F9B8}\u200D\u2642\uFE0F", - "\u{1F9B8}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9B8}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9B8}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9B8}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9B8}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9B8}\u200D\u2640\uFE0F", - "\u{1F9B8}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9B8}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9B8}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9B8}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9B8}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9B9}", - "\u{1F9B9}\u{1F3FB}", - "\u{1F9B9}\u{1F3FC}", - "\u{1F9B9}\u{1F3FD}", - "\u{1F9B9}\u{1F3FE}", - "\u{1F9B9}\u{1F3FF}", - "\u{1F9B9}\u200D\u2642\uFE0F", - "\u{1F9B9}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9B9}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9B9}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9B9}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9B9}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9B9}\u200D\u2640\uFE0F", - "\u{1F9B9}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9B9}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9B9}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9B9}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9B9}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9D9}", - "\u{1F9D9}\u{1F3FB}", - "\u{1F9D9}\u{1F3FC}", - "\u{1F9D9}\u{1F3FD}", - "\u{1F9D9}\u{1F3FE}", - "\u{1F9D9}\u{1F3FF}", - "\u{1F9D9}\u200D\u2642\uFE0F", - "\u{1F9D9}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9D9}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9D9}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9D9}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9D9}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9D9}\u200D\u2640\uFE0F", - "\u{1F9D9}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9D9}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9D9}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9D9}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9D9}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9DA}", - "\u{1F9DA}\u{1F3FB}", - "\u{1F9DA}\u{1F3FC}", - "\u{1F9DA}\u{1F3FD}", - "\u{1F9DA}\u{1F3FE}", - "\u{1F9DA}\u{1F3FF}", - "\u{1F9DA}\u200D\u2642\uFE0F", - "\u{1F9DA}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9DA}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9DA}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9DA}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9DA}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9DA}\u200D\u2640\uFE0F", - "\u{1F9DA}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9DA}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9DA}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9DA}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9DA}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9DB}", - "\u{1F9DB}\u{1F3FB}", - "\u{1F9DB}\u{1F3FC}", - "\u{1F9DB}\u{1F3FD}", - "\u{1F9DB}\u{1F3FE}", - "\u{1F9DB}\u{1F3FF}", - "\u{1F9DB}\u200D\u2642\uFE0F", - "\u{1F9DB}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9DB}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9DB}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9DB}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9DB}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9DB}\u200D\u2640\uFE0F", - "\u{1F9DB}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9DB}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9DB}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9DB}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9DB}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9DC}", - "\u{1F9DC}\u{1F3FB}", - "\u{1F9DC}\u{1F3FC}", - "\u{1F9DC}\u{1F3FD}", - "\u{1F9DC}\u{1F3FE}", - "\u{1F9DC}\u{1F3FF}", - "\u{1F9DC}\u200D\u2642\uFE0F", - "\u{1F9DC}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9DC}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9DC}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9DC}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9DC}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9DC}\u200D\u2640\uFE0F", - "\u{1F9DC}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9DC}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9DC}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9DC}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9DC}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9DD}", - "\u{1F9DD}\u{1F3FB}", - "\u{1F9DD}\u{1F3FC}", - "\u{1F9DD}\u{1F3FD}", - "\u{1F9DD}\u{1F3FE}", - "\u{1F9DD}\u{1F3FF}", - "\u{1F9DD}\u200D\u2642\uFE0F", - "\u{1F9DD}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9DD}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9DD}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9DD}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9DD}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9DD}\u200D\u2640\uFE0F", - "\u{1F9DD}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9DD}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9DD}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9DD}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9DD}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9DE}", - "\u{1F9DE}\u200D\u2642\uFE0F", - "\u{1F9DE}\u200D\u2640\uFE0F", - "\u{1F9DF}", - "\u{1F9DF}\u200D\u2642\uFE0F", - "\u{1F9DF}\u200D\u2640\uFE0F", - "\u{1F486}", - "\u{1F486}\u{1F3FB}", - "\u{1F486}\u{1F3FC}", - "\u{1F486}\u{1F3FD}", - "\u{1F486}\u{1F3FE}", - "\u{1F486}\u{1F3FF}", - "\u{1F486}\u200D\u2642\uFE0F", - "\u{1F486}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F486}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F486}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F486}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F486}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F486}\u200D\u2640\uFE0F", - "\u{1F486}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F486}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F486}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F486}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F486}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F487}", - "\u{1F487}\u{1F3FB}", - "\u{1F487}\u{1F3FC}", - "\u{1F487}\u{1F3FD}", - "\u{1F487}\u{1F3FE}", - "\u{1F487}\u{1F3FF}", - "\u{1F487}\u200D\u2642\uFE0F", - "\u{1F487}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F487}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F487}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F487}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F487}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F487}\u200D\u2640\uFE0F", - "\u{1F487}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F487}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F487}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F487}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F487}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F6B6}", - "\u{1F6B6}\u{1F3FB}", - "\u{1F6B6}\u{1F3FC}", - "\u{1F6B6}\u{1F3FD}", - "\u{1F6B6}\u{1F3FE}", - "\u{1F6B6}\u{1F3FF}", - "\u{1F6B6}\u200D\u2642\uFE0F", - "\u{1F6B6}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F6B6}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F6B6}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F6B6}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F6B6}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F6B6}\u200D\u2640\uFE0F", - "\u{1F6B6}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F6B6}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F6B6}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F6B6}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F6B6}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9CD}", - "\u{1F9CD}\u{1F3FB}", - "\u{1F9CD}\u{1F3FC}", - "\u{1F9CD}\u{1F3FD}", - "\u{1F9CD}\u{1F3FE}", - "\u{1F9CD}\u{1F3FF}", - "\u{1F9CD}\u200D\u2642\uFE0F", - "\u{1F9CD}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9CD}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9CD}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9CD}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9CD}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9CD}\u200D\u2640\uFE0F", - "\u{1F9CD}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9CD}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9CD}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9CD}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9CD}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9CE}", - "\u{1F9CE}\u{1F3FB}", - "\u{1F9CE}\u{1F3FC}", - "\u{1F9CE}\u{1F3FD}", - "\u{1F9CE}\u{1F3FE}", - "\u{1F9CE}\u{1F3FF}", - "\u{1F9CE}\u200D\u2642\uFE0F", - "\u{1F9CE}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9CE}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9CE}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9CE}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9CE}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9CE}\u200D\u2640\uFE0F", - "\u{1F9CE}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9CE}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9CE}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9CE}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9CE}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9D1}\u200D\u{1F9AF}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F9AF}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F9AF}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F9AF}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F9AF}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F9AF}", - "\u{1F468}\u200D\u{1F9AF}", - "\u{1F468}\u{1F3FB}\u200D\u{1F9AF}", - "\u{1F468}\u{1F3FC}\u200D\u{1F9AF}", - "\u{1F468}\u{1F3FD}\u200D\u{1F9AF}", - "\u{1F468}\u{1F3FE}\u200D\u{1F9AF}", - "\u{1F468}\u{1F3FF}\u200D\u{1F9AF}", - "\u{1F469}\u200D\u{1F9AF}", - "\u{1F469}\u{1F3FB}\u200D\u{1F9AF}", - "\u{1F469}\u{1F3FC}\u200D\u{1F9AF}", - "\u{1F469}\u{1F3FD}\u200D\u{1F9AF}", - "\u{1F469}\u{1F3FE}\u200D\u{1F9AF}", - "\u{1F469}\u{1F3FF}\u200D\u{1F9AF}", - "\u{1F9D1}\u200D\u{1F9BC}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F9BC}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F9BC}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F9BC}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F9BC}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F9BC}", - "\u{1F468}\u200D\u{1F9BC}", - "\u{1F468}\u{1F3FB}\u200D\u{1F9BC}", - "\u{1F468}\u{1F3FC}\u200D\u{1F9BC}", - "\u{1F468}\u{1F3FD}\u200D\u{1F9BC}", - "\u{1F468}\u{1F3FE}\u200D\u{1F9BC}", - "\u{1F468}\u{1F3FF}\u200D\u{1F9BC}", - "\u{1F469}\u200D\u{1F9BC}", - "\u{1F469}\u{1F3FB}\u200D\u{1F9BC}", - "\u{1F469}\u{1F3FC}\u200D\u{1F9BC}", - "\u{1F469}\u{1F3FD}\u200D\u{1F9BC}", - "\u{1F469}\u{1F3FE}\u200D\u{1F9BC}", - "\u{1F469}\u{1F3FF}\u200D\u{1F9BC}", - "\u{1F9D1}\u200D\u{1F9BD}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F9BD}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F9BD}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F9BD}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F9BD}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F9BD}", - "\u{1F468}\u200D\u{1F9BD}", - "\u{1F468}\u{1F3FB}\u200D\u{1F9BD}", - "\u{1F468}\u{1F3FC}\u200D\u{1F9BD}", - "\u{1F468}\u{1F3FD}\u200D\u{1F9BD}", - "\u{1F468}\u{1F3FE}\u200D\u{1F9BD}", - "\u{1F468}\u{1F3FF}\u200D\u{1F9BD}", - "\u{1F469}\u200D\u{1F9BD}", - "\u{1F469}\u{1F3FB}\u200D\u{1F9BD}", - "\u{1F469}\u{1F3FC}\u200D\u{1F9BD}", - "\u{1F469}\u{1F3FD}\u200D\u{1F9BD}", - "\u{1F469}\u{1F3FE}\u200D\u{1F9BD}", - "\u{1F469}\u{1F3FF}\u200D\u{1F9BD}", - "\u{1F3C3}", - "\u{1F3C3}\u{1F3FB}", - "\u{1F3C3}\u{1F3FC}", - "\u{1F3C3}\u{1F3FD}", - "\u{1F3C3}\u{1F3FE}", - "\u{1F3C3}\u{1F3FF}", - "\u{1F3C3}\u200D\u2642\uFE0F", - "\u{1F3C3}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F3C3}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F3C3}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F3C3}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F3C3}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F3C3}\u200D\u2640\uFE0F", - "\u{1F3C3}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F3C3}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F3C3}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F3C3}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F3C3}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F483}", - "\u{1F483}\u{1F3FB}", - "\u{1F483}\u{1F3FC}", - "\u{1F483}\u{1F3FD}", - "\u{1F483}\u{1F3FE}", - "\u{1F483}\u{1F3FF}", - "\u{1F57A}", - "\u{1F57A}\u{1F3FB}", - "\u{1F57A}\u{1F3FC}", - "\u{1F57A}\u{1F3FD}", - "\u{1F57A}\u{1F3FE}", - "\u{1F57A}\u{1F3FF}", - "\u{1F574}\uFE0F", - "\u{1F574}\u{1F3FB}", - "\u{1F574}\u{1F3FC}", - "\u{1F574}\u{1F3FD}", - "\u{1F574}\u{1F3FE}", - "\u{1F574}\u{1F3FF}", - "\u{1F46F}", - "\u{1F46F}\u200D\u2642\uFE0F", - "\u{1F46F}\u200D\u2640\uFE0F", - "\u{1F9D6}", - "\u{1F9D6}\u{1F3FB}", - "\u{1F9D6}\u{1F3FC}", - "\u{1F9D6}\u{1F3FD}", - "\u{1F9D6}\u{1F3FE}", - "\u{1F9D6}\u{1F3FF}", - "\u{1F9D6}\u200D\u2642\uFE0F", - "\u{1F9D6}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9D6}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9D6}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9D6}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9D6}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9D6}\u200D\u2640\uFE0F", - "\u{1F9D6}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9D6}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9D6}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9D6}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9D6}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9D7}", - "\u{1F9D7}\u{1F3FB}", - "\u{1F9D7}\u{1F3FC}", - "\u{1F9D7}\u{1F3FD}", - "\u{1F9D7}\u{1F3FE}", - "\u{1F9D7}\u{1F3FF}", - "\u{1F9D7}\u200D\u2642\uFE0F", - "\u{1F9D7}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9D7}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9D7}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9D7}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9D7}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9D7}\u200D\u2640\uFE0F", - "\u{1F9D7}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9D7}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9D7}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9D7}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9D7}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F93A}", - "\u{1F3C7}", - "\u{1F3C7}\u{1F3FB}", - "\u{1F3C7}\u{1F3FC}", - "\u{1F3C7}\u{1F3FD}", - "\u{1F3C7}\u{1F3FE}", - "\u{1F3C7}\u{1F3FF}", - "\u26F7\uFE0F", - "\u{1F3C2}", - "\u{1F3C2}\u{1F3FB}", - "\u{1F3C2}\u{1F3FC}", - "\u{1F3C2}\u{1F3FD}", - "\u{1F3C2}\u{1F3FE}", - "\u{1F3C2}\u{1F3FF}", - "\u{1F3CC}\uFE0F", - "\u{1F3CC}\u{1F3FB}", - "\u{1F3CC}\u{1F3FC}", - "\u{1F3CC}\u{1F3FD}", - "\u{1F3CC}\u{1F3FE}", - "\u{1F3CC}\u{1F3FF}", - "\u{1F3CC}\uFE0F\u200D\u2642\uFE0F", - "\u{1F3CC}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F3CC}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F3CC}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F3CC}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F3CC}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F3CC}\uFE0F\u200D\u2640\uFE0F", - "\u{1F3CC}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F3CC}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F3CC}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F3CC}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F3CC}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F3C4}", - "\u{1F3C4}\u{1F3FB}", - "\u{1F3C4}\u{1F3FC}", - "\u{1F3C4}\u{1F3FD}", - "\u{1F3C4}\u{1F3FE}", - "\u{1F3C4}\u{1F3FF}", - "\u{1F3C4}\u200D\u2642\uFE0F", - "\u{1F3C4}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F3C4}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F3C4}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F3C4}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F3C4}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F3C4}\u200D\u2640\uFE0F", - "\u{1F3C4}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F3C4}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F3C4}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F3C4}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F3C4}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F6A3}", - "\u{1F6A3}\u{1F3FB}", - "\u{1F6A3}\u{1F3FC}", - "\u{1F6A3}\u{1F3FD}", - "\u{1F6A3}\u{1F3FE}", - "\u{1F6A3}\u{1F3FF}", - "\u{1F6A3}\u200D\u2642\uFE0F", - "\u{1F6A3}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F6A3}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F6A3}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F6A3}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F6A3}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F6A3}\u200D\u2640\uFE0F", - "\u{1F6A3}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F6A3}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F6A3}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F6A3}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F6A3}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F3CA}", - "\u{1F3CA}\u{1F3FB}", - "\u{1F3CA}\u{1F3FC}", - "\u{1F3CA}\u{1F3FD}", - "\u{1F3CA}\u{1F3FE}", - "\u{1F3CA}\u{1F3FF}", - "\u{1F3CA}\u200D\u2642\uFE0F", - "\u{1F3CA}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F3CA}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F3CA}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F3CA}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F3CA}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F3CA}\u200D\u2640\uFE0F", - "\u{1F3CA}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F3CA}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F3CA}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F3CA}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F3CA}\u{1F3FF}\u200D\u2640\uFE0F", - "\u26F9\uFE0F", - "\u26F9\u{1F3FB}", - "\u26F9\u{1F3FC}", - "\u26F9\u{1F3FD}", - "\u26F9\u{1F3FE}", - "\u26F9\u{1F3FF}", - "\u26F9\uFE0F\u200D\u2642\uFE0F", - "\u26F9\u{1F3FB}\u200D\u2642\uFE0F", - "\u26F9\u{1F3FC}\u200D\u2642\uFE0F", - "\u26F9\u{1F3FD}\u200D\u2642\uFE0F", - "\u26F9\u{1F3FE}\u200D\u2642\uFE0F", - "\u26F9\u{1F3FF}\u200D\u2642\uFE0F", - "\u26F9\uFE0F\u200D\u2640\uFE0F", - "\u26F9\u{1F3FB}\u200D\u2640\uFE0F", - "\u26F9\u{1F3FC}\u200D\u2640\uFE0F", - "\u26F9\u{1F3FD}\u200D\u2640\uFE0F", - "\u26F9\u{1F3FE}\u200D\u2640\uFE0F", - "\u26F9\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F3CB}\uFE0F", - "\u{1F3CB}\u{1F3FB}", - "\u{1F3CB}\u{1F3FC}", - "\u{1F3CB}\u{1F3FD}", - "\u{1F3CB}\u{1F3FE}", - "\u{1F3CB}\u{1F3FF}", - "\u{1F3CB}\uFE0F\u200D\u2642\uFE0F", - "\u{1F3CB}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F3CB}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F3CB}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F3CB}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F3CB}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F3CB}\uFE0F\u200D\u2640\uFE0F", - "\u{1F3CB}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F3CB}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F3CB}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F3CB}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F3CB}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F6B4}", - "\u{1F6B4}\u{1F3FB}", - "\u{1F6B4}\u{1F3FC}", - "\u{1F6B4}\u{1F3FD}", - "\u{1F6B4}\u{1F3FE}", - "\u{1F6B4}\u{1F3FF}", - "\u{1F6B4}\u200D\u2642\uFE0F", - "\u{1F6B4}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F6B4}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F6B4}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F6B4}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F6B4}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F6B4}\u200D\u2640\uFE0F", - "\u{1F6B4}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F6B4}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F6B4}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F6B4}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F6B4}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F6B5}", - "\u{1F6B5}\u{1F3FB}", - "\u{1F6B5}\u{1F3FC}", - "\u{1F6B5}\u{1F3FD}", - "\u{1F6B5}\u{1F3FE}", - "\u{1F6B5}\u{1F3FF}", - "\u{1F6B5}\u200D\u2642\uFE0F", - "\u{1F6B5}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F6B5}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F6B5}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F6B5}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F6B5}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F6B5}\u200D\u2640\uFE0F", - "\u{1F6B5}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F6B5}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F6B5}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F6B5}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F6B5}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F938}", - "\u{1F938}\u{1F3FB}", - "\u{1F938}\u{1F3FC}", - "\u{1F938}\u{1F3FD}", - "\u{1F938}\u{1F3FE}", - "\u{1F938}\u{1F3FF}", - "\u{1F938}\u200D\u2642\uFE0F", - "\u{1F938}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F938}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F938}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F938}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F938}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F938}\u200D\u2640\uFE0F", - "\u{1F938}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F938}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F938}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F938}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F938}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F93C}", - "\u{1F93C}\u200D\u2642\uFE0F", - "\u{1F93C}\u200D\u2640\uFE0F", - "\u{1F93D}", - "\u{1F93D}\u{1F3FB}", - "\u{1F93D}\u{1F3FC}", - "\u{1F93D}\u{1F3FD}", - "\u{1F93D}\u{1F3FE}", - "\u{1F93D}\u{1F3FF}", - "\u{1F93D}\u200D\u2642\uFE0F", - "\u{1F93D}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F93D}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F93D}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F93D}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F93D}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F93D}\u200D\u2640\uFE0F", - "\u{1F93D}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F93D}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F93D}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F93D}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F93D}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F93E}", - "\u{1F93E}\u{1F3FB}", - "\u{1F93E}\u{1F3FC}", - "\u{1F93E}\u{1F3FD}", - "\u{1F93E}\u{1F3FE}", - "\u{1F93E}\u{1F3FF}", - "\u{1F93E}\u200D\u2642\uFE0F", - "\u{1F93E}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F93E}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F93E}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F93E}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F93E}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F93E}\u200D\u2640\uFE0F", - "\u{1F93E}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F93E}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F93E}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F93E}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F93E}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F939}", - "\u{1F939}\u{1F3FB}", - "\u{1F939}\u{1F3FC}", - "\u{1F939}\u{1F3FD}", - "\u{1F939}\u{1F3FE}", - "\u{1F939}\u{1F3FF}", - "\u{1F939}\u200D\u2642\uFE0F", - "\u{1F939}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F939}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F939}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F939}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F939}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F939}\u200D\u2640\uFE0F", - "\u{1F939}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F939}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F939}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F939}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F939}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9D8}", - "\u{1F9D8}\u{1F3FB}", - "\u{1F9D8}\u{1F3FC}", - "\u{1F9D8}\u{1F3FD}", - "\u{1F9D8}\u{1F3FE}", - "\u{1F9D8}\u{1F3FF}", - "\u{1F9D8}\u200D\u2642\uFE0F", - "\u{1F9D8}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9D8}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9D8}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9D8}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9D8}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9D8}\u200D\u2640\uFE0F", - "\u{1F9D8}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9D8}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9D8}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9D8}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9D8}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F6C0}", - "\u{1F6C0}\u{1F3FB}", - "\u{1F6C0}\u{1F3FC}", - "\u{1F6C0}\u{1F3FD}", - "\u{1F6C0}\u{1F3FE}", - "\u{1F6C0}\u{1F3FF}", - "\u{1F6CC}", - "\u{1F6CC}\u{1F3FB}", - "\u{1F6CC}\u{1F3FC}", - "\u{1F6CC}\u{1F3FD}", - "\u{1F6CC}\u{1F3FE}", - "\u{1F6CC}\u{1F3FF}", - "\u{1F9D1}\u200D\u{1F91D}\u200D\u{1F9D1}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F46D}", - "\u{1F46D}\u{1F3FB}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}", - "\u{1F46D}\u{1F3FC}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}", - "\u{1F46D}\u{1F3FD}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}", - "\u{1F46D}\u{1F3FE}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}", - "\u{1F46D}\u{1F3FF}", - "\u{1F46B}", - "\u{1F46B}\u{1F3FB}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F46B}\u{1F3FC}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F46B}\u{1F3FD}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F46B}\u{1F3FE}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F46B}\u{1F3FF}", - "\u{1F46C}", - "\u{1F46C}\u{1F3FB}", - "\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F46C}\u{1F3FC}", - "\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F46C}\u{1F3FD}", - "\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F46C}\u{1F3FE}", - "\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F46C}\u{1F3FF}", - "\u{1F48F}", - "\u{1F48F}\u{1F3FB}", - "\u{1F48F}\u{1F3FC}", - "\u{1F48F}\u{1F3FD}", - "\u{1F48F}\u{1F3FE}", - "\u{1F48F}\u{1F3FF}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}", - "\u{1F491}", - "\u{1F491}\u{1F3FB}", - "\u{1F491}\u{1F3FC}", - "\u{1F491}\u{1F3FD}", - "\u{1F491}\u{1F3FE}", - "\u{1F491}\u{1F3FF}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F468}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F469}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}", - "\u{1F46A}", - "\u{1F468}\u200D\u{1F469}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F469}\u200D\u{1F467}", - "\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}", - "\u{1F468}\u200D\u{1F468}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F468}\u200D\u{1F467}", - "\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}", - "\u{1F469}\u200D\u{1F469}\u200D\u{1F466}", - "\u{1F469}\u200D\u{1F469}\u200D\u{1F467}", - "\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}", - "\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}", - "\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}", - "\u{1F468}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F466}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F467}", - "\u{1F468}\u200D\u{1F467}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F467}\u200D\u{1F467}", - "\u{1F469}\u200D\u{1F466}", - "\u{1F469}\u200D\u{1F466}\u200D\u{1F466}", - "\u{1F469}\u200D\u{1F467}", - "\u{1F469}\u200D\u{1F467}\u200D\u{1F466}", - "\u{1F469}\u200D\u{1F467}\u200D\u{1F467}", - "\u{1F5E3}\uFE0F", - "\u{1F464}", - "\u{1F465}", - "\u{1FAC2}", - "\u{1F463}", - ], - nature: [ - "\u{1F435}", - "\u{1F412}", - "\u{1F98D}", - "\u{1F9A7}", - "\u{1F436}", - "\u{1F415}", - "\u{1F9AE}", - "\u{1F415}\u200D\u{1F9BA}", - "\u{1F429}", - "\u{1F43A}", - "\u{1F98A}", - "\u{1F99D}", - "\u{1F431}", - "\u{1F408}", - "\u{1F408}\u200D\u2B1B", - "\u{1F981}", - "\u{1F42F}", - "\u{1F405}", - "\u{1F406}", - "\u{1F434}", - "\u{1F40E}", - "\u{1F984}", - "\u{1F993}", - "\u{1F98C}", - "\u{1F9AC}", - "\u{1F42E}", - "\u{1F402}", - "\u{1F403}", - "\u{1F404}", - "\u{1F437}", - "\u{1F416}", - "\u{1F417}", - "\u{1F43D}", - "\u{1F40F}", - "\u{1F411}", - "\u{1F410}", - "\u{1F42A}", - "\u{1F42B}", - "\u{1F999}", - "\u{1F992}", - "\u{1F418}", - "\u{1F9A3}", - "\u{1F98F}", - "\u{1F99B}", - "\u{1F42D}", - "\u{1F401}", - "\u{1F400}", - "\u{1F439}", - "\u{1F430}", - "\u{1F407}", - "\u{1F43F}\uFE0F", - "\u{1F9AB}", - "\u{1F994}", - "\u{1F987}", - "\u{1F43B}", - "\u{1F43B}\u200D\u2744\uFE0F", - "\u{1F428}", - "\u{1F43C}", - "\u{1F9A5}", - "\u{1F9A6}", - "\u{1F9A8}", - "\u{1F998}", - "\u{1F9A1}", - "\u{1F43E}", - "\u{1F983}", - "\u{1F414}", - "\u{1F413}", - "\u{1F423}", - "\u{1F424}", - "\u{1F425}", - "\u{1F426}", - "\u{1F427}", - "\u{1F54A}\uFE0F", - "\u{1F985}", - "\u{1F986}", - "\u{1F9A2}", - "\u{1F989}", - "\u{1F9A4}", - "\u{1FAB6}", - "\u{1F9A9}", - "\u{1F99A}", - "\u{1F99C}", - "\u{1F438}", - "\u{1F40A}", - "\u{1F422}", - "\u{1F98E}", - "\u{1F40D}", - "\u{1F432}", - "\u{1F409}", - "\u{1F995}", - "\u{1F996}", - "\u{1F433}", - "\u{1F40B}", - "\u{1F42C}", - "\u{1F9AD}", - "\u{1F41F}", - "\u{1F420}", - "\u{1F421}", - "\u{1F988}", - "\u{1F419}", - "\u{1F41A}", - "\u{1F40C}", - "\u{1F98B}", - "\u{1F41B}", - "\u{1F41C}", - "\u{1F41D}", - "\u{1FAB2}", - "\u{1F41E}", - "\u{1F997}", - "\u{1FAB3}", - "\u{1F577}\uFE0F", - "\u{1F578}\uFE0F", - "\u{1F982}", - "\u{1F99F}", - "\u{1FAB0}", - "\u{1FAB1}", - "\u{1F9A0}", - "\u{1F490}", - "\u{1F338}", - "\u{1F4AE}", - "\u{1F3F5}\uFE0F", - "\u{1F339}", - "\u{1F940}", - "\u{1F33A}", - "\u{1F33B}", - "\u{1F33C}", - "\u{1F337}", - "\u{1F331}", - "\u{1FAB4}", - "\u{1F332}", - "\u{1F333}", - "\u{1F334}", - "\u{1F335}", - "\u{1F33E}", - "\u{1F33F}", - "\u2618\uFE0F", - "\u{1F340}", - "\u{1F341}", - "\u{1F342}", - "\u{1F343}", - ], - food: [ - "\u{1F347}", - "\u{1F348}", - "\u{1F349}", - "\u{1F34A}", - "\u{1F34B}", - "\u{1F34C}", - "\u{1F34D}", - "\u{1F96D}", - "\u{1F34E}", - "\u{1F34F}", - "\u{1F350}", - "\u{1F351}", - "\u{1F352}", - "\u{1F353}", - "\u{1FAD0}", - "\u{1F95D}", - "\u{1F345}", - "\u{1FAD2}", - "\u{1F965}", - "\u{1F951}", - "\u{1F346}", - "\u{1F954}", - "\u{1F955}", - "\u{1F33D}", - "\u{1F336}\uFE0F", - "\u{1FAD1}", - "\u{1F952}", - "\u{1F96C}", - "\u{1F966}", - "\u{1F9C4}", - "\u{1F9C5}", - "\u{1F344}", - "\u{1F95C}", - "\u{1F330}", - "\u{1F35E}", - "\u{1F950}", - "\u{1F956}", - "\u{1FAD3}", - "\u{1F968}", - "\u{1F96F}", - "\u{1F95E}", - "\u{1F9C7}", - "\u{1F9C0}", - "\u{1F356}", - "\u{1F357}", - "\u{1F969}", - "\u{1F953}", - "\u{1F354}", - "\u{1F35F}", - "\u{1F355}", - "\u{1F32D}", - "\u{1F96A}", - "\u{1F32E}", - "\u{1F32F}", - "\u{1FAD4}", - "\u{1F959}", - "\u{1F9C6}", - "\u{1F95A}", - "\u{1F373}", - "\u{1F958}", - "\u{1F372}", - "\u{1FAD5}", - "\u{1F963}", - "\u{1F957}", - "\u{1F37F}", - "\u{1F9C8}", - "\u{1F9C2}", - "\u{1F96B}", - "\u{1F371}", - "\u{1F358}", - "\u{1F359}", - "\u{1F35A}", - "\u{1F35B}", - "\u{1F35C}", - "\u{1F35D}", - "\u{1F360}", - "\u{1F362}", - "\u{1F363}", - "\u{1F364}", - "\u{1F365}", - "\u{1F96E}", - "\u{1F361}", - "\u{1F95F}", - "\u{1F960}", - "\u{1F961}", - "\u{1F980}", - "\u{1F99E}", - "\u{1F990}", - "\u{1F991}", - "\u{1F9AA}", - "\u{1F366}", - "\u{1F367}", - "\u{1F368}", - "\u{1F369}", - "\u{1F36A}", - "\u{1F382}", - "\u{1F370}", - "\u{1F9C1}", - "\u{1F967}", - "\u{1F36B}", - "\u{1F36C}", - "\u{1F36D}", - "\u{1F36E}", - "\u{1F36F}", - "\u{1F37C}", - "\u{1F95B}", - "\u2615", - "\u{1FAD6}", - "\u{1F375}", - "\u{1F376}", - "\u{1F37E}", - "\u{1F377}", - "\u{1F378}", - "\u{1F379}", - "\u{1F37A}", - "\u{1F37B}", - "\u{1F942}", - "\u{1F943}", - "\u{1F964}", - "\u{1F9CB}", - "\u{1F9C3}", - "\u{1F9C9}", - "\u{1F9CA}", - "\u{1F962}", - "\u{1F37D}\uFE0F", - "\u{1F374}", - "\u{1F944}", - "\u{1F52A}", - "\u{1F3FA}", - ], - travel: [ - "\u{1F30D}", - "\u{1F30E}", - "\u{1F30F}", - "\u{1F310}", - "\u{1F5FA}\uFE0F", - "\u{1F5FE}", - "\u{1F9ED}", - "\u{1F3D4}\uFE0F", - "\u26F0\uFE0F", - "\u{1F30B}", - "\u{1F5FB}", - "\u{1F3D5}\uFE0F", - "\u{1F3D6}\uFE0F", - "\u{1F3DC}\uFE0F", - "\u{1F3DD}\uFE0F", - "\u{1F3DE}\uFE0F", - "\u{1F3DF}\uFE0F", - "\u{1F3DB}\uFE0F", - "\u{1F3D7}\uFE0F", - "\u{1F9F1}", - "\u{1FAA8}", - "\u{1FAB5}", - "\u{1F6D6}", - "\u{1F3D8}\uFE0F", - "\u{1F3DA}\uFE0F", - "\u{1F3E0}", - "\u{1F3E1}", - "\u{1F3E2}", - "\u{1F3E3}", - "\u{1F3E4}", - "\u{1F3E5}", - "\u{1F3E6}", - "\u{1F3E8}", - "\u{1F3E9}", - "\u{1F3EA}", - "\u{1F3EB}", - "\u{1F3EC}", - "\u{1F3ED}", - "\u{1F3EF}", - "\u{1F3F0}", - "\u{1F492}", - "\u{1F5FC}", - "\u{1F5FD}", - "\u26EA", - "\u{1F54C}", - "\u{1F6D5}", - "\u{1F54D}", - "\u26E9\uFE0F", - "\u{1F54B}", - "\u26F2", - "\u26FA", - "\u{1F301}", - "\u{1F303}", - "\u{1F3D9}\uFE0F", - "\u{1F304}", - "\u{1F305}", - "\u{1F306}", - "\u{1F307}", - "\u{1F309}", - "\u2668\uFE0F", - "\u{1F3A0}", - "\u{1F3A1}", - "\u{1F3A2}", - "\u{1F488}", - "\u{1F3AA}", - "\u{1F682}", - "\u{1F683}", - "\u{1F684}", - "\u{1F685}", - "\u{1F686}", - "\u{1F687}", - "\u{1F688}", - "\u{1F689}", - "\u{1F68A}", - "\u{1F69D}", - "\u{1F69E}", - "\u{1F68B}", - "\u{1F68C}", - "\u{1F68D}", - "\u{1F68E}", - "\u{1F690}", - "\u{1F691}", - "\u{1F692}", - "\u{1F693}", - "\u{1F694}", - "\u{1F695}", - "\u{1F696}", - "\u{1F697}", - "\u{1F698}", - "\u{1F699}", - "\u{1F6FB}", - "\u{1F69A}", - "\u{1F69B}", - "\u{1F69C}", - "\u{1F3CE}\uFE0F", - "\u{1F3CD}\uFE0F", - "\u{1F6F5}", - "\u{1F9BD}", - "\u{1F9BC}", - "\u{1F6FA}", - "\u{1F6B2}", - "\u{1F6F4}", - "\u{1F6F9}", - "\u{1F6FC}", - "\u{1F68F}", - "\u{1F6E3}\uFE0F", - "\u{1F6E4}\uFE0F", - "\u{1F6E2}\uFE0F", - "\u26FD", - "\u{1F6A8}", - "\u{1F6A5}", - "\u{1F6A6}", - "\u{1F6D1}", - "\u{1F6A7}", - "\u2693", - "\u26F5", - "\u{1F6F6}", - "\u{1F6A4}", - "\u{1F6F3}\uFE0F", - "\u26F4\uFE0F", - "\u{1F6E5}\uFE0F", - "\u{1F6A2}", - "\u2708\uFE0F", - "\u{1F6E9}\uFE0F", - "\u{1F6EB}", - "\u{1F6EC}", - "\u{1FA82}", - "\u{1F4BA}", - "\u{1F681}", - "\u{1F69F}", - "\u{1F6A0}", - "\u{1F6A1}", - "\u{1F6F0}\uFE0F", - "\u{1F680}", - "\u{1F6F8}", - "\u{1F6CE}\uFE0F", - "\u{1F9F3}", - "\u231B", - "\u23F3", - "\u231A", - "\u23F0", - "\u23F1\uFE0F", - "\u23F2\uFE0F", - "\u{1F570}\uFE0F", - "\u{1F55B}", - "\u{1F567}", - "\u{1F550}", - "\u{1F55C}", - "\u{1F551}", - "\u{1F55D}", - "\u{1F552}", - "\u{1F55E}", - "\u{1F553}", - "\u{1F55F}", - "\u{1F554}", - "\u{1F560}", - "\u{1F555}", - "\u{1F561}", - "\u{1F556}", - "\u{1F562}", - "\u{1F557}", - "\u{1F563}", - "\u{1F558}", - "\u{1F564}", - "\u{1F559}", - "\u{1F565}", - "\u{1F55A}", - "\u{1F566}", - "\u{1F311}", - "\u{1F312}", - "\u{1F313}", - "\u{1F314}", - "\u{1F315}", - "\u{1F316}", - "\u{1F317}", - "\u{1F318}", - "\u{1F319}", - "\u{1F31A}", - "\u{1F31B}", - "\u{1F31C}", - "\u{1F321}\uFE0F", - "\u2600\uFE0F", - "\u{1F31D}", - "\u{1F31E}", - "\u{1FA90}", - "\u2B50", - "\u{1F31F}", - "\u{1F320}", - "\u{1F30C}", - "\u2601\uFE0F", - "\u26C5", - "\u26C8\uFE0F", - "\u{1F324}\uFE0F", - "\u{1F325}\uFE0F", - "\u{1F326}\uFE0F", - "\u{1F327}\uFE0F", - "\u{1F328}\uFE0F", - "\u{1F329}\uFE0F", - "\u{1F32A}\uFE0F", - "\u{1F32B}\uFE0F", - "\u{1F32C}\uFE0F", - "\u{1F300}", - "\u{1F308}", - "\u{1F302}", - "\u2602\uFE0F", - "\u2614", - "\u26F1\uFE0F", - "\u26A1", - "\u2744\uFE0F", - "\u2603\uFE0F", - "\u26C4", - "\u2604\uFE0F", - "\u{1F525}", - "\u{1F4A7}", - "\u{1F30A}", - ], - activity: [ - "\u{1F383}", - "\u{1F384}", - "\u{1F386}", - "\u{1F387}", - "\u{1F9E8}", - "\u2728", - "\u{1F388}", - "\u{1F389}", - "\u{1F38A}", - "\u{1F38B}", - "\u{1F38D}", - "\u{1F38E}", - "\u{1F38F}", - "\u{1F390}", - "\u{1F391}", - "\u{1F9E7}", - "\u{1F380}", - "\u{1F381}", - "\u{1F397}\uFE0F", - "\u{1F39F}\uFE0F", - "\u{1F3AB}", - "\u{1F396}\uFE0F", - "\u{1F3C6}", - "\u{1F3C5}", - "\u{1F947}", - "\u{1F948}", - "\u{1F949}", - "\u26BD", - "\u26BE", - "\u{1F94E}", - "\u{1F3C0}", - "\u{1F3D0}", - "\u{1F3C8}", - "\u{1F3C9}", - "\u{1F3BE}", - "\u{1F94F}", - "\u{1F3B3}", - "\u{1F3CF}", - "\u{1F3D1}", - "\u{1F3D2}", - "\u{1F94D}", - "\u{1F3D3}", - "\u{1F3F8}", - "\u{1F94A}", - "\u{1F94B}", - "\u{1F945}", - "\u26F3", - "\u26F8\uFE0F", - "\u{1F3A3}", - "\u{1F93F}", - "\u{1F3BD}", - "\u{1F3BF}", - "\u{1F6F7}", - "\u{1F94C}", - "\u{1F3AF}", - "\u{1FA80}", - "\u{1FA81}", - "\u{1F3B1}", - "\u{1F52E}", - "\u{1FA84}", - "\u{1F9FF}", - "\u{1F3AE}", - "\u{1F579}\uFE0F", - "\u{1F3B0}", - "\u{1F3B2}", - "\u{1F9E9}", - "\u{1F9F8}", - "\u{1FA85}", - "\u{1FA86}", - "\u2660\uFE0F", - "\u2665\uFE0F", - "\u2666\uFE0F", - "\u2663\uFE0F", - "\u265F\uFE0F", - "\u{1F0CF}", - "\u{1F004}", - "\u{1F3B4}", - "\u{1F3AD}", - "\u{1F5BC}\uFE0F", - "\u{1F3A8}", - "\u{1F9F5}", - "\u{1FAA1}", - "\u{1F9F6}", - "\u{1FAA2}", - ], - object: [ - "\u{1F453}", - "\u{1F576}\uFE0F", - "\u{1F97D}", - "\u{1F97C}", - "\u{1F9BA}", - "\u{1F454}", - "\u{1F455}", - "\u{1F456}", - "\u{1F9E3}", - "\u{1F9E4}", - "\u{1F9E5}", - "\u{1F9E6}", - "\u{1F457}", - "\u{1F458}", - "\u{1F97B}", - "\u{1FA71}", - "\u{1FA72}", - "\u{1FA73}", - "\u{1F459}", - "\u{1F45A}", - "\u{1F45B}", - "\u{1F45C}", - "\u{1F45D}", - "\u{1F6CD}\uFE0F", - "\u{1F392}", - "\u{1FA74}", - "\u{1F45E}", - "\u{1F45F}", - "\u{1F97E}", - "\u{1F97F}", - "\u{1F460}", - "\u{1F461}", - "\u{1FA70}", - "\u{1F462}", - "\u{1F451}", - "\u{1F452}", - "\u{1F3A9}", - "\u{1F393}", - "\u{1F9E2}", - "\u{1FA96}", - "\u26D1\uFE0F", - "\u{1F4FF}", - "\u{1F484}", - "\u{1F48D}", - "\u{1F48E}", - "\u{1F507}", - "\u{1F508}", - "\u{1F509}", - "\u{1F50A}", - "\u{1F4E2}", - "\u{1F4E3}", - "\u{1F4EF}", - "\u{1F514}", - "\u{1F515}", - "\u{1F3BC}", - "\u{1F3B5}", - "\u{1F3B6}", - "\u{1F399}\uFE0F", - "\u{1F39A}\uFE0F", - "\u{1F39B}\uFE0F", - "\u{1F3A4}", - "\u{1F3A7}", - "\u{1F4FB}", - "\u{1F3B7}", - "\u{1FA97}", - "\u{1F3B8}", - "\u{1F3B9}", - "\u{1F3BA}", - "\u{1F3BB}", - "\u{1FA95}", - "\u{1F941}", - "\u{1FA98}", - "\u{1F4F1}", - "\u{1F4F2}", - "\u260E\uFE0F", - "\u{1F4DE}", - "\u{1F4DF}", - "\u{1F4E0}", - "\u{1F50B}", - "\u{1F50C}", - "\u{1F4BB}", - "\u{1F5A5}\uFE0F", - "\u{1F5A8}\uFE0F", - "\u2328\uFE0F", - "\u{1F5B1}\uFE0F", - "\u{1F5B2}\uFE0F", - "\u{1F4BD}", - "\u{1F4BE}", - "\u{1F4BF}", - "\u{1F4C0}", - "\u{1F9EE}", - "\u{1F3A5}", - "\u{1F39E}\uFE0F", - "\u{1F4FD}\uFE0F", - "\u{1F3AC}", - "\u{1F4FA}", - "\u{1F4F7}", - "\u{1F4F8}", - "\u{1F4F9}", - "\u{1F4FC}", - "\u{1F50D}", - "\u{1F50E}", - "\u{1F56F}\uFE0F", - "\u{1F4A1}", - "\u{1F526}", - "\u{1F3EE}", - "\u{1FA94}", - "\u{1F4D4}", - "\u{1F4D5}", - "\u{1F4D6}", - "\u{1F4D7}", - "\u{1F4D8}", - "\u{1F4D9}", - "\u{1F4DA}", - "\u{1F4D3}", - "\u{1F4D2}", - "\u{1F4C3}", - "\u{1F4DC}", - "\u{1F4C4}", - "\u{1F4F0}", - "\u{1F5DE}\uFE0F", - "\u{1F4D1}", - "\u{1F516}", - "\u{1F3F7}\uFE0F", - "\u{1F4B0}", - "\u{1FA99}", - "\u{1F4B4}", - "\u{1F4B5}", - "\u{1F4B6}", - "\u{1F4B7}", - "\u{1F4B8}", - "\u{1F4B3}", - "\u{1F9FE}", - "\u{1F4B9}", - "\u2709\uFE0F", - "\u{1F4E7}", - "\u{1F4E8}", - "\u{1F4E9}", - "\u{1F4E4}", - "\u{1F4E5}", - "\u{1F4E6}", - "\u{1F4EB}", - "\u{1F4EA}", - "\u{1F4EC}", - "\u{1F4ED}", - "\u{1F4EE}", - "\u{1F5F3}\uFE0F", - "\u270F\uFE0F", - "\u2712\uFE0F", - "\u{1F58B}\uFE0F", - "\u{1F58A}\uFE0F", - "\u{1F58C}\uFE0F", - "\u{1F58D}\uFE0F", - "\u{1F4DD}", - "\u{1F4BC}", - "\u{1F4C1}", - "\u{1F4C2}", - "\u{1F5C2}\uFE0F", - "\u{1F4C5}", - "\u{1F4C6}", - "\u{1F5D2}\uFE0F", - "\u{1F5D3}\uFE0F", - "\u{1F4C7}", - "\u{1F4C8}", - "\u{1F4C9}", - "\u{1F4CA}", - "\u{1F4CB}", - "\u{1F4CC}", - "\u{1F4CD}", - "\u{1F4CE}", - "\u{1F587}\uFE0F", - "\u{1F4CF}", - "\u{1F4D0}", - "\u2702\uFE0F", - "\u{1F5C3}\uFE0F", - "\u{1F5C4}\uFE0F", - "\u{1F5D1}\uFE0F", - "\u{1F512}", - "\u{1F513}", - "\u{1F50F}", - "\u{1F510}", - "\u{1F511}", - "\u{1F5DD}\uFE0F", - "\u{1F528}", - "\u{1FA93}", - "\u26CF\uFE0F", - "\u2692\uFE0F", - "\u{1F6E0}\uFE0F", - "\u{1F5E1}\uFE0F", - "\u2694\uFE0F", - "\u{1F52B}", - "\u{1FA83}", - "\u{1F3F9}", - "\u{1F6E1}\uFE0F", - "\u{1FA9A}", - "\u{1F527}", - "\u{1FA9B}", - "\u{1F529}", - "\u2699\uFE0F", - "\u{1F5DC}\uFE0F", - "\u2696\uFE0F", - "\u{1F9AF}", - "\u{1F517}", - "\u26D3\uFE0F", - "\u{1FA9D}", - "\u{1F9F0}", - "\u{1F9F2}", - "\u{1FA9C}", - "\u2697\uFE0F", - "\u{1F9EA}", - "\u{1F9EB}", - "\u{1F9EC}", - "\u{1F52C}", - "\u{1F52D}", - "\u{1F4E1}", - "\u{1F489}", - "\u{1FA78}", - "\u{1F48A}", - "\u{1FA79}", - "\u{1FA7A}", - "\u{1F6AA}", - "\u{1F6D7}", - "\u{1FA9E}", - "\u{1FA9F}", - "\u{1F6CF}\uFE0F", - "\u{1F6CB}\uFE0F", - "\u{1FA91}", - "\u{1F6BD}", - "\u{1FAA0}", - "\u{1F6BF}", - "\u{1F6C1}", - "\u{1FAA4}", - "\u{1FA92}", - "\u{1F9F4}", - "\u{1F9F7}", - "\u{1F9F9}", - "\u{1F9FA}", - "\u{1F9FB}", - "\u{1FAA3}", - "\u{1F9FC}", - "\u{1FAA5}", - "\u{1F9FD}", - "\u{1F9EF}", - "\u{1F6D2}", - "\u{1F6AC}", - "\u26B0\uFE0F", - "\u{1FAA6}", - "\u26B1\uFE0F", - "\u{1F5FF}", - "\u{1FAA7}", - ], - symbol: [ - "\u{1F3E7}", - "\u{1F6AE}", - "\u{1F6B0}", - "\u267F", - "\u{1F6B9}", - "\u{1F6BA}", - "\u{1F6BB}", - "\u{1F6BC}", - "\u{1F6BE}", - "\u{1F6C2}", - "\u{1F6C3}", - "\u{1F6C4}", - "\u{1F6C5}", - "\u26A0\uFE0F", - "\u{1F6B8}", - "\u26D4", - "\u{1F6AB}", - "\u{1F6B3}", - "\u{1F6AD}", - "\u{1F6AF}", - "\u{1F6B1}", - "\u{1F6B7}", - "\u{1F4F5}", - "\u{1F51E}", - "\u2622\uFE0F", - "\u2623\uFE0F", - "\u2B06\uFE0F", - "\u2197\uFE0F", - "\u27A1\uFE0F", - "\u2198\uFE0F", - "\u2B07\uFE0F", - "\u2199\uFE0F", - "\u2B05\uFE0F", - "\u2196\uFE0F", - "\u2195\uFE0F", - "\u2194\uFE0F", - "\u21A9\uFE0F", - "\u21AA\uFE0F", - "\u2934\uFE0F", - "\u2935\uFE0F", - "\u{1F503}", - "\u{1F504}", - "\u{1F519}", - "\u{1F51A}", - "\u{1F51B}", - "\u{1F51C}", - "\u{1F51D}", - "\u{1F6D0}", - "\u269B\uFE0F", - "\u{1F549}\uFE0F", - "\u2721\uFE0F", - "\u2638\uFE0F", - "\u262F\uFE0F", - "\u271D\uFE0F", - "\u2626\uFE0F", - "\u262A\uFE0F", - "\u262E\uFE0F", - "\u{1F54E}", - "\u{1F52F}", - "\u2648", - "\u2649", - "\u264A", - "\u264B", - "\u264C", - "\u264D", - "\u264E", - "\u264F", - "\u2650", - "\u2651", - "\u2652", - "\u2653", - "\u26CE", - "\u{1F500}", - "\u{1F501}", - "\u{1F502}", - "\u25B6\uFE0F", - "\u23E9", - "\u23ED\uFE0F", - "\u23EF\uFE0F", - "\u25C0\uFE0F", - "\u23EA", - "\u23EE\uFE0F", - "\u{1F53C}", - "\u23EB", - "\u{1F53D}", - "\u23EC", - "\u23F8\uFE0F", - "\u23F9\uFE0F", - "\u23FA\uFE0F", - "\u23CF\uFE0F", - "\u{1F3A6}", - "\u{1F505}", - "\u{1F506}", - "\u{1F4F6}", - "\u{1F4F3}", - "\u{1F4F4}", - "\u2640\uFE0F", - "\u2642\uFE0F", - "\u26A7\uFE0F", - "\u2716\uFE0F", - "\u2795", - "\u2796", - "\u2797", - "\u267E\uFE0F", - "\u203C\uFE0F", - "\u2049\uFE0F", - "\u2753", - "\u2754", - "\u2755", - "\u2757", - "\u3030\uFE0F", - "\u{1F4B1}", - "\u{1F4B2}", - "\u2695\uFE0F", - "\u267B\uFE0F", - "\u269C\uFE0F", - "\u{1F531}", - "\u{1F4DB}", - "\u{1F530}", - "\u2B55", - "\u2705", - "\u2611\uFE0F", - "\u2714\uFE0F", - "\u274C", - "\u274E", - "\u27B0", - "\u27BF", - "\u303D\uFE0F", - "\u2733\uFE0F", - "\u2734\uFE0F", - "\u2747\uFE0F", - "\xA9\uFE0F", - "\xAE\uFE0F", - "\u2122\uFE0F", - "#\uFE0F\u20E3", - "*\uFE0F\u20E3", - "0\uFE0F\u20E3", - "1\uFE0F\u20E3", - "2\uFE0F\u20E3", - "3\uFE0F\u20E3", - "4\uFE0F\u20E3", - "5\uFE0F\u20E3", - "6\uFE0F\u20E3", - "7\uFE0F\u20E3", - "8\uFE0F\u20E3", - "9\uFE0F\u20E3", - "\u{1F51F}", - "\u{1F520}", - "\u{1F521}", - "\u{1F522}", - "\u{1F523}", - "\u{1F524}", - "\u{1F170}\uFE0F", - "\u{1F18E}", - "\u{1F171}\uFE0F", - "\u{1F191}", - "\u{1F192}", - "\u{1F193}", - "\u2139\uFE0F", - "\u{1F194}", - "\u24C2\uFE0F", - "\u{1F195}", - "\u{1F196}", - "\u{1F17E}\uFE0F", - "\u{1F197}", - "\u{1F17F}\uFE0F", - "\u{1F198}", - "\u{1F199}", - "\u{1F19A}", - "\u{1F201}", - "\u{1F202}\uFE0F", - "\u{1F237}\uFE0F", - "\u{1F236}", - "\u{1F22F}", - "\u{1F250}", - "\u{1F239}", - "\u{1F21A}", - "\u{1F232}", - "\u{1F251}", - "\u{1F238}", - "\u{1F234}", - "\u{1F233}", - "\u3297\uFE0F", - "\u3299\uFE0F", - "\u{1F23A}", - "\u{1F235}", - "\u{1F534}", - "\u{1F7E0}", - "\u{1F7E1}", - "\u{1F7E2}", - "\u{1F535}", - "\u{1F7E3}", - "\u{1F7E4}", - "\u26AB", - "\u26AA", - "\u{1F7E5}", - "\u{1F7E7}", - "\u{1F7E8}", - "\u{1F7E9}", - "\u{1F7E6}", - "\u{1F7EA}", - "\u{1F7EB}", - "\u2B1B", - "\u2B1C", - "\u25FC\uFE0F", - "\u25FB\uFE0F", - "\u25FE", - "\u25FD", - "\u25AA\uFE0F", - "\u25AB\uFE0F", - "\u{1F536}", - "\u{1F537}", - "\u{1F538}", - "\u{1F539}", - "\u{1F53A}", - "\u{1F53B}", - "\u{1F4A0}", - "\u{1F518}", - "\u{1F533}", - "\u{1F532}", - ], - flag: [ - "\u{1F3C1}", - "\u{1F6A9}", - "\u{1F38C}", - "\u{1F3F4}", - "\u{1F3F3}\uFE0F", - "\u{1F3F3}\uFE0F\u200D\u{1F308}", - "\u{1F3F3}\uFE0F\u200D\u26A7\uFE0F", - "\u{1F3F4}\u200D\u2620\uFE0F", - "\u{1F1E6}\u{1F1E8}", - "\u{1F1E6}\u{1F1E9}", - "\u{1F1E6}\u{1F1EA}", - "\u{1F1E6}\u{1F1EB}", - "\u{1F1E6}\u{1F1EC}", - "\u{1F1E6}\u{1F1EE}", - "\u{1F1E6}\u{1F1F1}", - "\u{1F1E6}\u{1F1F2}", - "\u{1F1E6}\u{1F1F4}", - "\u{1F1E6}\u{1F1F6}", - "\u{1F1E6}\u{1F1F7}", - "\u{1F1E6}\u{1F1F8}", - "\u{1F1E6}\u{1F1F9}", - "\u{1F1E6}\u{1F1FA}", - "\u{1F1E6}\u{1F1FC}", - "\u{1F1E6}\u{1F1FD}", - "\u{1F1E6}\u{1F1FF}", - "\u{1F1E7}\u{1F1E6}", - "\u{1F1E7}\u{1F1E7}", - "\u{1F1E7}\u{1F1E9}", - "\u{1F1E7}\u{1F1EA}", - "\u{1F1E7}\u{1F1EB}", - "\u{1F1E7}\u{1F1EC}", - "\u{1F1E7}\u{1F1ED}", - "\u{1F1E7}\u{1F1EE}", - "\u{1F1E7}\u{1F1EF}", - "\u{1F1E7}\u{1F1F1}", - "\u{1F1E7}\u{1F1F2}", - "\u{1F1E7}\u{1F1F3}", - "\u{1F1E7}\u{1F1F4}", - "\u{1F1E7}\u{1F1F6}", - "\u{1F1E7}\u{1F1F7}", - "\u{1F1E7}\u{1F1F8}", - "\u{1F1E7}\u{1F1F9}", - "\u{1F1E7}\u{1F1FB}", - "\u{1F1E7}\u{1F1FC}", - "\u{1F1E7}\u{1F1FE}", - "\u{1F1E7}\u{1F1FF}", - "\u{1F1E8}\u{1F1E6}", - "\u{1F1E8}\u{1F1E8}", - "\u{1F1E8}\u{1F1E9}", - "\u{1F1E8}\u{1F1EB}", - "\u{1F1E8}\u{1F1EC}", - "\u{1F1E8}\u{1F1ED}", - "\u{1F1E8}\u{1F1EE}", - "\u{1F1E8}\u{1F1F0}", - "\u{1F1E8}\u{1F1F1}", - "\u{1F1E8}\u{1F1F2}", - "\u{1F1E8}\u{1F1F3}", - "\u{1F1E8}\u{1F1F4}", - "\u{1F1E8}\u{1F1F5}", - "\u{1F1E8}\u{1F1F7}", - "\u{1F1E8}\u{1F1FA}", - "\u{1F1E8}\u{1F1FB}", - "\u{1F1E8}\u{1F1FC}", - "\u{1F1E8}\u{1F1FD}", - "\u{1F1E8}\u{1F1FE}", - "\u{1F1E8}\u{1F1FF}", - "\u{1F1E9}\u{1F1EA}", - "\u{1F1E9}\u{1F1EC}", - "\u{1F1E9}\u{1F1EF}", - "\u{1F1E9}\u{1F1F0}", - "\u{1F1E9}\u{1F1F2}", - "\u{1F1E9}\u{1F1F4}", - "\u{1F1E9}\u{1F1FF}", - "\u{1F1EA}\u{1F1E6}", - "\u{1F1EA}\u{1F1E8}", - "\u{1F1EA}\u{1F1EA}", - "\u{1F1EA}\u{1F1EC}", - "\u{1F1EA}\u{1F1ED}", - "\u{1F1EA}\u{1F1F7}", - "\u{1F1EA}\u{1F1F8}", - "\u{1F1EA}\u{1F1F9}", - "\u{1F1EA}\u{1F1FA}", - "\u{1F1EB}\u{1F1EE}", - "\u{1F1EB}\u{1F1EF}", - "\u{1F1EB}\u{1F1F0}", - "\u{1F1EB}\u{1F1F2}", - "\u{1F1EB}\u{1F1F4}", - "\u{1F1EB}\u{1F1F7}", - "\u{1F1EC}\u{1F1E6}", - "\u{1F1EC}\u{1F1E7}", - "\u{1F1EC}\u{1F1E9}", - "\u{1F1EC}\u{1F1EA}", - "\u{1F1EC}\u{1F1EB}", - "\u{1F1EC}\u{1F1EC}", - "\u{1F1EC}\u{1F1ED}", - "\u{1F1EC}\u{1F1EE}", - "\u{1F1EC}\u{1F1F1}", - "\u{1F1EC}\u{1F1F2}", - "\u{1F1EC}\u{1F1F3}", - "\u{1F1EC}\u{1F1F5}", - "\u{1F1EC}\u{1F1F6}", - "\u{1F1EC}\u{1F1F7}", - "\u{1F1EC}\u{1F1F8}", - "\u{1F1EC}\u{1F1F9}", - "\u{1F1EC}\u{1F1FA}", - "\u{1F1EC}\u{1F1FC}", - "\u{1F1EC}\u{1F1FE}", - "\u{1F1ED}\u{1F1F0}", - "\u{1F1ED}\u{1F1F2}", - "\u{1F1ED}\u{1F1F3}", - "\u{1F1ED}\u{1F1F7}", - "\u{1F1ED}\u{1F1F9}", - "\u{1F1ED}\u{1F1FA}", - "\u{1F1EE}\u{1F1E8}", - "\u{1F1EE}\u{1F1E9}", - "\u{1F1EE}\u{1F1EA}", - "\u{1F1EE}\u{1F1F1}", - "\u{1F1EE}\u{1F1F2}", - "\u{1F1EE}\u{1F1F3}", - "\u{1F1EE}\u{1F1F4}", - "\u{1F1EE}\u{1F1F6}", - "\u{1F1EE}\u{1F1F7}", - "\u{1F1EE}\u{1F1F8}", - "\u{1F1EE}\u{1F1F9}", - "\u{1F1EF}\u{1F1EA}", - "\u{1F1EF}\u{1F1F2}", - "\u{1F1EF}\u{1F1F4}", - "\u{1F1EF}\u{1F1F5}", - "\u{1F1F0}\u{1F1EA}", - "\u{1F1F0}\u{1F1EC}", - "\u{1F1F0}\u{1F1ED}", - "\u{1F1F0}\u{1F1EE}", - "\u{1F1F0}\u{1F1F2}", - "\u{1F1F0}\u{1F1F3}", - "\u{1F1F0}\u{1F1F5}", - "\u{1F1F0}\u{1F1F7}", - "\u{1F1F0}\u{1F1FC}", - "\u{1F1F0}\u{1F1FE}", - "\u{1F1F0}\u{1F1FF}", - "\u{1F1F1}\u{1F1E6}", - "\u{1F1F1}\u{1F1E7}", - "\u{1F1F1}\u{1F1E8}", - "\u{1F1F1}\u{1F1EE}", - "\u{1F1F1}\u{1F1F0}", - "\u{1F1F1}\u{1F1F7}", - "\u{1F1F1}\u{1F1F8}", - "\u{1F1F1}\u{1F1F9}", - "\u{1F1F1}\u{1F1FA}", - "\u{1F1F1}\u{1F1FB}", - "\u{1F1F1}\u{1F1FE}", - "\u{1F1F2}\u{1F1E6}", - "\u{1F1F2}\u{1F1E8}", - "\u{1F1F2}\u{1F1E9}", - "\u{1F1F2}\u{1F1EA}", - "\u{1F1F2}\u{1F1EB}", - "\u{1F1F2}\u{1F1EC}", - "\u{1F1F2}\u{1F1ED}", - "\u{1F1F2}\u{1F1F0}", - "\u{1F1F2}\u{1F1F1}", - "\u{1F1F2}\u{1F1F2}", - "\u{1F1F2}\u{1F1F3}", - "\u{1F1F2}\u{1F1F4}", - "\u{1F1F2}\u{1F1F5}", - "\u{1F1F2}\u{1F1F6}", - "\u{1F1F2}\u{1F1F7}", - "\u{1F1F2}\u{1F1F8}", - "\u{1F1F2}\u{1F1F9}", - "\u{1F1F2}\u{1F1FA}", - "\u{1F1F2}\u{1F1FB}", - "\u{1F1F2}\u{1F1FC}", - "\u{1F1F2}\u{1F1FD}", - "\u{1F1F2}\u{1F1FE}", - "\u{1F1F2}\u{1F1FF}", - "\u{1F1F3}\u{1F1E6}", - "\u{1F1F3}\u{1F1E8}", - "\u{1F1F3}\u{1F1EA}", - "\u{1F1F3}\u{1F1EB}", - "\u{1F1F3}\u{1F1EC}", - "\u{1F1F3}\u{1F1EE}", - "\u{1F1F3}\u{1F1F1}", - "\u{1F1F3}\u{1F1F4}", - "\u{1F1F3}\u{1F1F5}", - "\u{1F1F3}\u{1F1F7}", - "\u{1F1F3}\u{1F1FA}", - "\u{1F1F3}\u{1F1FF}", - "\u{1F1F4}\u{1F1F2}", - "\u{1F1F5}\u{1F1E6}", - "\u{1F1F5}\u{1F1EA}", - "\u{1F1F5}\u{1F1EB}", - "\u{1F1F5}\u{1F1EC}", - "\u{1F1F5}\u{1F1ED}", - "\u{1F1F5}\u{1F1F0}", - "\u{1F1F5}\u{1F1F1}", - "\u{1F1F5}\u{1F1F2}", - "\u{1F1F5}\u{1F1F3}", - "\u{1F1F5}\u{1F1F7}", - "\u{1F1F5}\u{1F1F8}", - "\u{1F1F5}\u{1F1F9}", - "\u{1F1F5}\u{1F1FC}", - "\u{1F1F5}\u{1F1FE}", - "\u{1F1F6}\u{1F1E6}", - "\u{1F1F7}\u{1F1EA}", - "\u{1F1F7}\u{1F1F4}", - "\u{1F1F7}\u{1F1F8}", - "\u{1F1F7}\u{1F1FA}", - "\u{1F1F7}\u{1F1FC}", - "\u{1F1F8}\u{1F1E6}", - "\u{1F1F8}\u{1F1E7}", - "\u{1F1F8}\u{1F1E8}", - "\u{1F1F8}\u{1F1E9}", - "\u{1F1F8}\u{1F1EA}", - "\u{1F1F8}\u{1F1EC}", - "\u{1F1F8}\u{1F1ED}", - "\u{1F1F8}\u{1F1EE}", - "\u{1F1F8}\u{1F1EF}", - "\u{1F1F8}\u{1F1F0}", - "\u{1F1F8}\u{1F1F1}", - "\u{1F1F8}\u{1F1F2}", - "\u{1F1F8}\u{1F1F3}", - "\u{1F1F8}\u{1F1F4}", - "\u{1F1F8}\u{1F1F7}", - "\u{1F1F8}\u{1F1F8}", - "\u{1F1F8}\u{1F1F9}", - "\u{1F1F8}\u{1F1FB}", - "\u{1F1F8}\u{1F1FD}", - "\u{1F1F8}\u{1F1FE}", - "\u{1F1F8}\u{1F1FF}", - "\u{1F1F9}\u{1F1E6}", - "\u{1F1F9}\u{1F1E8}", - "\u{1F1F9}\u{1F1E9}", - "\u{1F1F9}\u{1F1EB}", - "\u{1F1F9}\u{1F1EC}", - "\u{1F1F9}\u{1F1ED}", - "\u{1F1F9}\u{1F1EF}", - "\u{1F1F9}\u{1F1F0}", - "\u{1F1F9}\u{1F1F1}", - "\u{1F1F9}\u{1F1F2}", - "\u{1F1F9}\u{1F1F3}", - "\u{1F1F9}\u{1F1F4}", - "\u{1F1F9}\u{1F1F7}", - "\u{1F1F9}\u{1F1F9}", - "\u{1F1F9}\u{1F1FB}", - "\u{1F1F9}\u{1F1FC}", - "\u{1F1F9}\u{1F1FF}", - "\u{1F1FA}\u{1F1E6}", - "\u{1F1FA}\u{1F1EC}", - "\u{1F1FA}\u{1F1F2}", - "\u{1F1FA}\u{1F1F3}", - "\u{1F1FA}\u{1F1F8}", - "\u{1F1FA}\u{1F1FE}", - "\u{1F1FA}\u{1F1FF}", - "\u{1F1FB}\u{1F1E6}", - "\u{1F1FB}\u{1F1E8}", - "\u{1F1FB}\u{1F1EA}", - "\u{1F1FB}\u{1F1EC}", - "\u{1F1FB}\u{1F1EE}", - "\u{1F1FB}\u{1F1F3}", - "\u{1F1FB}\u{1F1FA}", - "\u{1F1FC}\u{1F1EB}", - "\u{1F1FC}\u{1F1F8}", - "\u{1F1FD}\u{1F1F0}", - "\u{1F1FE}\u{1F1EA}", - "\u{1F1FE}\u{1F1F9}", - "\u{1F1FF}\u{1F1E6}", - "\u{1F1FF}\u{1F1F2}", - "\u{1F1FF}\u{1F1FC}", - ], -}; -var Xe = { - informational: [100, 101, 102, 103], - success: [200, 201, 202, 203, 204, 205, 206, 207, 208, 226], - redirection: [300, 301, 302, 303, 304, 305, 306, 307, 308], - clientError: [ - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 421, 422, 423, 424, 425, 426, 428, 429, 431, 451, - ], - serverError: [500, 501, 502, 503, 504, 505, 506, 507, 508, 510, 511], -}; -var Qe = [ - "HS256", - "HS384", - "HS512", - "RS256", - "RS384", - "RS512", - "ES256", - "ES384", - "ES512", - "PS256", - "PS384", - "PS512", - "none", -]; -var jt = { emoji: Je, http_status_code: Xe, jwt_algorithm: Qe }, - qe = jt; -var et = [ - { alpha2: "AD", alpha3: "AND", numeric: "020" }, - { alpha2: "AE", alpha3: "ARE", numeric: "784" }, - { alpha2: "AF", alpha3: "AFG", numeric: "004" }, - { alpha2: "AG", alpha3: "ATG", numeric: "028" }, - { alpha2: "AI", alpha3: "AIA", numeric: "660" }, - { alpha2: "AL", alpha3: "ALB", numeric: "008" }, - { alpha2: "AM", alpha3: "ARM", numeric: "051" }, - { alpha2: "AO", alpha3: "AGO", numeric: "024" }, - { alpha2: "AQ", alpha3: "ATA", numeric: "010" }, - { alpha2: "AR", alpha3: "ARG", numeric: "032" }, - { alpha2: "AS", alpha3: "ASM", numeric: "016" }, - { alpha2: "AT", alpha3: "AUT", numeric: "040" }, - { alpha2: "AU", alpha3: "AUS", numeric: "036" }, - { alpha2: "AW", alpha3: "ABW", numeric: "533" }, - { alpha2: "AX", alpha3: "ALA", numeric: "248" }, - { alpha2: "AZ", alpha3: "AZE", numeric: "031" }, - { alpha2: "BA", alpha3: "BIH", numeric: "070" }, - { alpha2: "BB", alpha3: "BRB", numeric: "052" }, - { alpha2: "BD", alpha3: "BGD", numeric: "050" }, - { alpha2: "BE", alpha3: "BEL", numeric: "056" }, - { alpha2: "BF", alpha3: "BFA", numeric: "854" }, - { alpha2: "BG", alpha3: "BGR", numeric: "100" }, - { alpha2: "BH", alpha3: "BHR", numeric: "048" }, - { alpha2: "BI", alpha3: "BDI", numeric: "108" }, - { alpha2: "BJ", alpha3: "BEN", numeric: "204" }, - { alpha2: "BL", alpha3: "BLM", numeric: "652" }, - { alpha2: "BM", alpha3: "BMU", numeric: "060" }, - { alpha2: "BN", alpha3: "BRN", numeric: "096" }, - { alpha2: "BO", alpha3: "BOL", numeric: "068" }, - { alpha2: "BQ", alpha3: "BES", numeric: "535" }, - { alpha2: "BR", alpha3: "BRA", numeric: "076" }, - { alpha2: "BS", alpha3: "BHS", numeric: "044" }, - { alpha2: "BT", alpha3: "BTN", numeric: "064" }, - { alpha2: "BV", alpha3: "BVT", numeric: "074" }, - { alpha2: "BW", alpha3: "BWA", numeric: "072" }, - { alpha2: "BY", alpha3: "BLR", numeric: "112" }, - { alpha2: "BZ", alpha3: "BLZ", numeric: "084" }, - { alpha2: "CA", alpha3: "CAN", numeric: "124" }, - { alpha2: "CC", alpha3: "CCK", numeric: "166" }, - { alpha2: "CD", alpha3: "COD", numeric: "180" }, - { alpha2: "CF", alpha3: "CAF", numeric: "140" }, - { alpha2: "CG", alpha3: "COG", numeric: "178" }, - { alpha2: "CH", alpha3: "CHE", numeric: "756" }, - { alpha2: "CI", alpha3: "CIV", numeric: "384" }, - { alpha2: "CK", alpha3: "COK", numeric: "184" }, - { alpha2: "CL", alpha3: "CHL", numeric: "152" }, - { alpha2: "CM", alpha3: "CMR", numeric: "120" }, - { alpha2: "CN", alpha3: "CHN", numeric: "156" }, - { alpha2: "CO", alpha3: "COL", numeric: "170" }, - { alpha2: "CR", alpha3: "CRI", numeric: "188" }, - { alpha2: "CU", alpha3: "CUB", numeric: "192" }, - { alpha2: "CV", alpha3: "CPV", numeric: "132" }, - { alpha2: "CW", alpha3: "CUW", numeric: "531" }, - { alpha2: "CX", alpha3: "CXR", numeric: "162" }, - { alpha2: "CY", alpha3: "CYP", numeric: "196" }, - { alpha2: "CZ", alpha3: "CZE", numeric: "203" }, - { alpha2: "DE", alpha3: "DEU", numeric: "276" }, - { alpha2: "DJ", alpha3: "DJI", numeric: "262" }, - { alpha2: "DK", alpha3: "DNK", numeric: "208" }, - { alpha2: "DM", alpha3: "DMA", numeric: "212" }, - { alpha2: "DO", alpha3: "DOM", numeric: "214" }, - { alpha2: "DZ", alpha3: "DZA", numeric: "012" }, - { alpha2: "EC", alpha3: "ECU", numeric: "218" }, - { alpha2: "EE", alpha3: "EST", numeric: "233" }, - { alpha2: "EG", alpha3: "EGY", numeric: "818" }, - { alpha2: "EH", alpha3: "ESH", numeric: "732" }, - { alpha2: "ER", alpha3: "ERI", numeric: "232" }, - { alpha2: "ES", alpha3: "ESP", numeric: "724" }, - { alpha2: "ET", alpha3: "ETH", numeric: "231" }, - { alpha2: "FI", alpha3: "FIN", numeric: "246" }, - { alpha2: "FJ", alpha3: "FJI", numeric: "242" }, - { alpha2: "FK", alpha3: "FLK", numeric: "238" }, - { alpha2: "FM", alpha3: "FSM", numeric: "583" }, - { alpha2: "FO", alpha3: "FRO", numeric: "234" }, - { alpha2: "FR", alpha3: "FRA", numeric: "250" }, - { alpha2: "GA", alpha3: "GAB", numeric: "266" }, - { alpha2: "GB", alpha3: "GBR", numeric: "826" }, - { alpha2: "GD", alpha3: "GRD", numeric: "308" }, - { alpha2: "GE", alpha3: "GEO", numeric: "268" }, - { alpha2: "GF", alpha3: "GUF", numeric: "254" }, - { alpha2: "GG", alpha3: "GGY", numeric: "831" }, - { alpha2: "GH", alpha3: "GHA", numeric: "288" }, - { alpha2: "GI", alpha3: "GIB", numeric: "292" }, - { alpha2: "GL", alpha3: "GRL", numeric: "304" }, - { alpha2: "GM", alpha3: "GMB", numeric: "270" }, - { alpha2: "GN", alpha3: "GIN", numeric: "324" }, - { alpha2: "GP", alpha3: "GLP", numeric: "312" }, - { alpha2: "GQ", alpha3: "GNQ", numeric: "226" }, - { alpha2: "GR", alpha3: "GRC", numeric: "300" }, - { alpha2: "GS", alpha3: "SGS", numeric: "239" }, - { alpha2: "GT", alpha3: "GTM", numeric: "320" }, - { alpha2: "GU", alpha3: "GUM", numeric: "316" }, - { alpha2: "GW", alpha3: "GNB", numeric: "624" }, - { alpha2: "GY", alpha3: "GUY", numeric: "328" }, - { alpha2: "HK", alpha3: "HKG", numeric: "344" }, - { alpha2: "HM", alpha3: "HMD", numeric: "334" }, - { alpha2: "HN", alpha3: "HND", numeric: "340" }, - { alpha2: "HR", alpha3: "HRV", numeric: "191" }, - { alpha2: "HT", alpha3: "HTI", numeric: "332" }, - { alpha2: "HU", alpha3: "HUN", numeric: "348" }, - { alpha2: "ID", alpha3: "IDN", numeric: "360" }, - { alpha2: "IE", alpha3: "IRL", numeric: "372" }, - { alpha2: "IL", alpha3: "ISR", numeric: "376" }, - { alpha2: "IM", alpha3: "IMN", numeric: "833" }, - { alpha2: "IN", alpha3: "IND", numeric: "356" }, - { alpha2: "IO", alpha3: "IOT", numeric: "086" }, - { alpha2: "IQ", alpha3: "IRQ", numeric: "368" }, - { alpha2: "IR", alpha3: "IRN", numeric: "364" }, - { alpha2: "IS", alpha3: "ISL", numeric: "352" }, - { alpha2: "IT", alpha3: "ITA", numeric: "380" }, - { alpha2: "JE", alpha3: "JEY", numeric: "832" }, - { alpha2: "JM", alpha3: "JAM", numeric: "388" }, - { alpha2: "JO", alpha3: "JOR", numeric: "400" }, - { alpha2: "JP", alpha3: "JPN", numeric: "392" }, - { alpha2: "KE", alpha3: "KEN", numeric: "404" }, - { alpha2: "KG", alpha3: "KGZ", numeric: "417" }, - { alpha2: "KH", alpha3: "KHM", numeric: "116" }, - { alpha2: "KI", alpha3: "KIR", numeric: "296" }, - { alpha2: "KM", alpha3: "COM", numeric: "174" }, - { alpha2: "KN", alpha3: "KNA", numeric: "659" }, - { alpha2: "KP", alpha3: "PRK", numeric: "408" }, - { alpha2: "KR", alpha3: "KOR", numeric: "410" }, - { alpha2: "KW", alpha3: "KWT", numeric: "414" }, - { alpha2: "KY", alpha3: "CYM", numeric: "136" }, - { alpha2: "KZ", alpha3: "KAZ", numeric: "398" }, - { alpha2: "LA", alpha3: "LAO", numeric: "418" }, - { alpha2: "LB", alpha3: "LBN", numeric: "422" }, - { alpha2: "LC", alpha3: "LCA", numeric: "662" }, - { alpha2: "LI", alpha3: "LIE", numeric: "438" }, - { alpha2: "LK", alpha3: "LKA", numeric: "144" }, - { alpha2: "LR", alpha3: "LBR", numeric: "430" }, - { alpha2: "LS", alpha3: "LSO", numeric: "426" }, - { alpha2: "LT", alpha3: "LTU", numeric: "440" }, - { alpha2: "LU", alpha3: "LUX", numeric: "442" }, - { alpha2: "LV", alpha3: "LVA", numeric: "428" }, - { alpha2: "LY", alpha3: "LBY", numeric: "434" }, - { alpha2: "MA", alpha3: "MAR", numeric: "504" }, - { alpha2: "MC", alpha3: "MCO", numeric: "492" }, - { alpha2: "MD", alpha3: "MDA", numeric: "498" }, - { alpha2: "ME", alpha3: "MNE", numeric: "499" }, - { alpha2: "MF", alpha3: "MAF", numeric: "663" }, - { alpha2: "MG", alpha3: "MDG", numeric: "450" }, - { alpha2: "MH", alpha3: "MHL", numeric: "584" }, - { alpha2: "MK", alpha3: "MKD", numeric: "807" }, - { alpha2: "ML", alpha3: "MLI", numeric: "466" }, - { alpha2: "MM", alpha3: "MMR", numeric: "104" }, - { alpha2: "MN", alpha3: "MNG", numeric: "496" }, - { alpha2: "MO", alpha3: "MAC", numeric: "446" }, - { alpha2: "MP", alpha3: "MNP", numeric: "580" }, - { alpha2: "MQ", alpha3: "MTQ", numeric: "474" }, - { alpha2: "MR", alpha3: "MRT", numeric: "478" }, - { alpha2: "MS", alpha3: "MSR", numeric: "500" }, - { alpha2: "MT", alpha3: "MLT", numeric: "470" }, - { alpha2: "MU", alpha3: "MUS", numeric: "480" }, - { alpha2: "MV", alpha3: "MDV", numeric: "462" }, - { alpha2: "MW", alpha3: "MWI", numeric: "454" }, - { alpha2: "MX", alpha3: "MEX", numeric: "484" }, - { alpha2: "MY", alpha3: "MYS", numeric: "458" }, - { alpha2: "MZ", alpha3: "MOZ", numeric: "508" }, - { alpha2: "NA", alpha3: "NAM", numeric: "516" }, - { alpha2: "NC", alpha3: "NCL", numeric: "540" }, - { alpha2: "NE", alpha3: "NER", numeric: "562" }, - { alpha2: "NF", alpha3: "NFK", numeric: "574" }, - { alpha2: "NG", alpha3: "NGA", numeric: "566" }, - { alpha2: "NI", alpha3: "NIC", numeric: "558" }, - { alpha2: "NL", alpha3: "NLD", numeric: "528" }, - { alpha2: "NO", alpha3: "NOR", numeric: "578" }, - { alpha2: "NP", alpha3: "NPL", numeric: "524" }, - { alpha2: "NR", alpha3: "NRU", numeric: "520" }, - { alpha2: "NU", alpha3: "NIU", numeric: "570" }, - { alpha2: "NZ", alpha3: "NZL", numeric: "554" }, - { alpha2: "OM", alpha3: "OMN", numeric: "512" }, - { alpha2: "PA", alpha3: "PAN", numeric: "591" }, - { alpha2: "PE", alpha3: "PER", numeric: "604" }, - { alpha2: "PF", alpha3: "PYF", numeric: "258" }, - { alpha2: "PG", alpha3: "PNG", numeric: "598" }, - { alpha2: "PH", alpha3: "PHL", numeric: "608" }, - { alpha2: "PK", alpha3: "PAK", numeric: "586" }, - { alpha2: "PL", alpha3: "POL", numeric: "616" }, - { alpha2: "PM", alpha3: "SPM", numeric: "666" }, - { alpha2: "PN", alpha3: "PCN", numeric: "612" }, - { alpha2: "PR", alpha3: "PRI", numeric: "630" }, - { alpha2: "PS", alpha3: "PSE", numeric: "275" }, - { alpha2: "PT", alpha3: "PRT", numeric: "620" }, - { alpha2: "PW", alpha3: "PLW", numeric: "585" }, - { alpha2: "PY", alpha3: "PRY", numeric: "600" }, - { alpha2: "QA", alpha3: "QAT", numeric: "634" }, - { alpha2: "RE", alpha3: "REU", numeric: "638" }, - { alpha2: "RO", alpha3: "ROU", numeric: "642" }, - { alpha2: "RS", alpha3: "SRB", numeric: "688" }, - { alpha2: "RU", alpha3: "RUS", numeric: "643" }, - { alpha2: "RW", alpha3: "RWA", numeric: "646" }, - { alpha2: "SA", alpha3: "SAU", numeric: "682" }, - { alpha2: "SB", alpha3: "SLB", numeric: "090" }, - { alpha2: "SC", alpha3: "SYC", numeric: "690" }, - { alpha2: "SD", alpha3: "SDN", numeric: "729" }, - { alpha2: "SE", alpha3: "SWE", numeric: "752" }, - { alpha2: "SG", alpha3: "SGP", numeric: "702" }, - { alpha2: "SH", alpha3: "SHN", numeric: "654" }, - { alpha2: "SI", alpha3: "SVN", numeric: "705" }, - { alpha2: "SJ", alpha3: "SJM", numeric: "744" }, - { alpha2: "SK", alpha3: "SVK", numeric: "703" }, - { alpha2: "SL", alpha3: "SLE", numeric: "694" }, - { alpha2: "SM", alpha3: "SMR", numeric: "674" }, - { alpha2: "SN", alpha3: "SEN", numeric: "686" }, - { alpha2: "SO", alpha3: "SOM", numeric: "706" }, - { alpha2: "SR", alpha3: "SUR", numeric: "740" }, - { alpha2: "SS", alpha3: "SSD", numeric: "728" }, - { alpha2: "ST", alpha3: "STP", numeric: "678" }, - { alpha2: "SV", alpha3: "SLV", numeric: "222" }, - { alpha2: "SX", alpha3: "SXM", numeric: "534" }, - { alpha2: "SY", alpha3: "SYR", numeric: "760" }, - { alpha2: "SZ", alpha3: "SWZ", numeric: "748" }, - { alpha2: "TC", alpha3: "TCA", numeric: "796" }, - { alpha2: "TD", alpha3: "TCD", numeric: "148" }, - { alpha2: "TF", alpha3: "ATF", numeric: "260" }, - { alpha2: "TG", alpha3: "TGO", numeric: "768" }, - { alpha2: "TH", alpha3: "THA", numeric: "764" }, - { alpha2: "TJ", alpha3: "TJK", numeric: "762" }, - { alpha2: "TK", alpha3: "TKL", numeric: "772" }, - { alpha2: "TL", alpha3: "TLS", numeric: "626" }, - { alpha2: "TM", alpha3: "TKM", numeric: "795" }, - { alpha2: "TN", alpha3: "TUN", numeric: "788" }, - { alpha2: "TO", alpha3: "TON", numeric: "776" }, - { alpha2: "TR", alpha3: "TUR", numeric: "792" }, - { alpha2: "TT", alpha3: "TTO", numeric: "780" }, - { alpha2: "TV", alpha3: "TUV", numeric: "798" }, - { alpha2: "TW", alpha3: "TWN", numeric: "158" }, - { alpha2: "TZ", alpha3: "TZA", numeric: "834" }, - { alpha2: "UA", alpha3: "UKR", numeric: "804" }, - { alpha2: "UG", alpha3: "UGA", numeric: "800" }, - { alpha2: "UM", alpha3: "UMI", numeric: "581" }, - { alpha2: "US", alpha3: "USA", numeric: "840" }, - { alpha2: "UY", alpha3: "URY", numeric: "858" }, - { alpha2: "UZ", alpha3: "UZB", numeric: "860" }, - { alpha2: "VA", alpha3: "VAT", numeric: "336" }, - { alpha2: "VC", alpha3: "VCT", numeric: "670" }, - { alpha2: "VE", alpha3: "VEN", numeric: "862" }, - { alpha2: "VG", alpha3: "VGB", numeric: "092" }, - { alpha2: "VI", alpha3: "VIR", numeric: "850" }, - { alpha2: "VN", alpha3: "VNM", numeric: "704" }, - { alpha2: "VU", alpha3: "VUT", numeric: "548" }, - { alpha2: "WF", alpha3: "WLF", numeric: "876" }, - { alpha2: "WS", alpha3: "WSM", numeric: "882" }, - { alpha2: "YE", alpha3: "YEM", numeric: "887" }, - { alpha2: "YT", alpha3: "MYT", numeric: "175" }, - { alpha2: "ZA", alpha3: "ZAF", numeric: "710" }, - { alpha2: "ZM", alpha3: "ZMB", numeric: "894" }, - { alpha2: "ZW", alpha3: "ZWE", numeric: "716" }, -]; -var tt = he; -var Ht = { country_code: et, time_zone: tt }, - rt = Ht; -var Vt = { title: "Base", code: "base" }, - nt = Vt; -var at = [ - "/Applications", - "/bin", - "/boot", - "/boot/defaults", - "/dev", - "/etc", - "/etc/defaults", - "/etc/mail", - "/etc/namedb", - "/etc/periodic", - "/etc/ppp", - "/home", - "/home/user", - "/home/user/dir", - "/lib", - "/Library", - "/lost+found", - "/media", - "/mnt", - "/net", - "/Network", - "/opt", - "/opt/bin", - "/opt/include", - "/opt/lib", - "/opt/sbin", - "/opt/share", - "/private", - "/private/tmp", - "/private/var", - "/proc", - "/rescue", - "/root", - "/sbin", - "/selinux", - "/srv", - "/sys", - "/System", - "/tmp", - "/Users", - "/usr", - "/usr/X11R6", - "/usr/bin", - "/usr/include", - "/usr/lib", - "/usr/libdata", - "/usr/libexec", - "/usr/local/bin", - "/usr/local/src", - "/usr/obj", - "/usr/ports", - "/usr/sbin", - "/usr/share", - "/usr/src", - "/var", - "/var/log", - "/var/mail", - "/var/spool", - "/var/tmp", - "/var/yp", -]; -var it = { - "application/epub+zip": { extensions: ["epub"] }, - "application/gzip": { extensions: ["gz"] }, - "application/java-archive": { extensions: ["jar", "war", "ear"] }, - "application/json": { extensions: ["json", "map"] }, - "application/ld+json": { extensions: ["jsonld"] }, - "application/msword": { extensions: ["doc", "dot"] }, - "application/octet-stream": { - extensions: [ - "bin", - "dms", - "lrf", - "mar", - "so", - "dist", - "distz", - "pkg", - "bpk", - "dump", - "elc", - "deploy", - "exe", - "dll", - "deb", - "dmg", - "iso", - "img", - "msi", - "msp", - "msm", - "buffer", - ], - }, - "application/ogg": { extensions: ["ogx"] }, - "application/pdf": { extensions: ["pdf"] }, - "application/rtf": { extensions: ["rtf"] }, - "application/vnd.amazon.ebook": { extensions: ["azw"] }, - "application/vnd.apple.installer+xml": { extensions: ["mpkg"] }, - "application/vnd.mozilla.xul+xml": { extensions: ["xul"] }, - "application/vnd.ms-excel": { - extensions: ["xls", "xlm", "xla", "xlc", "xlt", "xlw"], - }, - "application/vnd.ms-fontobject": { extensions: ["eot"] }, - "application/vnd.ms-powerpoint": { extensions: ["ppt", "pps", "pot"] }, - "application/vnd.oasis.opendocument.presentation": { extensions: ["odp"] }, - "application/vnd.oasis.opendocument.spreadsheet": { extensions: ["ods"] }, - "application/vnd.oasis.opendocument.text": { extensions: ["odt"] }, - "application/vnd.openxmlformats-officedocument.presentationml.presentation": { - extensions: ["pptx"], - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { - extensions: ["xlsx"], - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.document": { - extensions: ["docx"], - }, - "application/vnd.rar": { extensions: ["rar"] }, - "application/vnd.visio": { extensions: ["vsd", "vst", "vss", "vsw"] }, - "application/x-7z-compressed": { extensions: ["7z"] }, - "application/x-abiword": { extensions: ["abw"] }, - "application/x-bzip": { extensions: ["bz"] }, - "application/x-bzip2": { extensions: ["bz2", "boz"] }, - "application/x-csh": { extensions: ["csh"] }, - "application/x-freearc": { extensions: ["arc"] }, - "application/x-httpd-php": { extensions: ["php"] }, - "application/x-sh": { extensions: ["sh"] }, - "application/x-tar": { extensions: ["tar"] }, - "application/xhtml+xml": { extensions: ["xhtml", "xht"] }, - "application/xml": { extensions: ["xml", "xsl", "xsd", "rng"] }, - "application/zip": { extensions: ["zip"] }, - "audio/3gpp": { extensions: ["3gpp"] }, - "audio/3gpp2": { extensions: ["3g2"] }, - "audio/aac": { extensions: ["aac"] }, - "audio/midi": { extensions: ["mid", "midi", "kar", "rmi"] }, - "audio/mpeg": { extensions: ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"] }, - "audio/ogg": { extensions: ["oga", "ogg", "spx", "opus"] }, - "audio/opus": { extensions: ["opus"] }, - "audio/wav": { extensions: ["wav"] }, - "audio/webm": { extensions: ["weba"] }, - "font/otf": { extensions: ["otf"] }, - "font/ttf": { extensions: ["ttf"] }, - "font/woff": { extensions: ["woff"] }, - "font/woff2": { extensions: ["woff2"] }, - "image/avif": { extensions: ["avif"] }, - "image/bmp": { extensions: ["bmp"] }, - "image/gif": { extensions: ["gif"] }, - "image/jpeg": { extensions: ["jpeg", "jpg", "jpe"] }, - "image/png": { extensions: ["png"] }, - "image/svg+xml": { extensions: ["svg", "svgz"] }, - "image/tiff": { extensions: ["tif", "tiff"] }, - "image/vnd.microsoft.icon": { extensions: ["ico"] }, - "image/webp": { extensions: ["webp"] }, - "text/calendar": { extensions: ["ics", "ifb"] }, - "text/css": { extensions: ["css"] }, - "text/csv": { extensions: ["csv"] }, - "text/html": { extensions: ["html", "htm", "shtml"] }, - "text/javascript": { extensions: ["js", "mjs"] }, - "text/plain": { - extensions: ["txt", "text", "conf", "def", "list", "log", "in", "ini"], - }, - "video/3gpp": { extensions: ["3gp", "3gpp"] }, - "video/3gpp2": { extensions: ["3g2"] }, - "video/mp2t": { extensions: ["ts"] }, - "video/mp4": { extensions: ["mp4", "mp4v", "mpg4"] }, - "video/mpeg": { extensions: ["mpeg", "mpg", "mpe", "m1v", "m2v"] }, - "video/ogg": { extensions: ["ogv"] }, - "video/webm": { extensions: ["webm"] }, - "video/x-msvideo": { extensions: ["avi"] }, -}; -var zt = { directory_path: at, mime_type: it }, - ot = zt; -var Yt = { - color: Ke, - database: ze, - date: Ye, - hacker: Ze, - internet: qe, - location: rt, - metadata: nt, - system: ot, - }, - ki = Yt; - -var f = new Oe({ locale: [ss, ki] }); - -var lib = {}; - -var conventions = {}; - -var hasRequiredConventions; - -function requireConventions() { - if (hasRequiredConventions) return conventions; - hasRequiredConventions = 1; - - /** - * Ponyfill for `Array.prototype.find` which is only available in ES6 runtimes. - * - * Works with anything that has a `length` property and index access properties, - * including NodeList. - * - * @param {T[] | { length: number; [number]: T }} list - * @param {function (item: T, index: number, list:T[]):boolean} predicate - * @param {Partial>?} ac - * Allows injecting a custom implementation in tests (`Array.prototype` by default). - * @returns {T | undefined} - * @template {unknown} T - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find - * @see https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.find - */ - function find(list, predicate, ac) { - if (ac === undefined) { - ac = Array.prototype; - } - if (list && typeof ac.find === "function") { - return ac.find.call(list, predicate); - } - for (var i = 0; i < list.length; i++) { - if (hasOwn(list, i)) { - var item = list[i]; - if (predicate.call(undefined, item, i, list)) { - return item; - } - } - } - } - - /** - * "Shallow freezes" an object to render it immutable. - * Uses `Object.freeze` if available, - * otherwise the immutability is only in the type. - * - * Is used to create "enum like" objects. - * - * If `Object.getOwnPropertyDescriptors` is available, - * a new object with all properties of object but without any prototype is created and returned - * after freezing it. - * - * @param {T} object - * The object to freeze. - * @param {Pick} [oc=Object] - * `Object` by default, - * allows to inject custom object constructor for tests. - * @returns {Readonly} - * @template {Object} T - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze - * @prettierignore - */ - function freeze(object, oc) { - if (oc === undefined) { - oc = Object; - } - if (oc && typeof oc.getOwnPropertyDescriptors === "function") { - object = oc.create(null, oc.getOwnPropertyDescriptors(object)); - } - return oc && typeof oc.freeze === "function" ? oc.freeze(object) : object; - } - - /** - * Implementation for `Object.hasOwn` but ES5 compatible. - * - * @param {any} object - * @param {string | number} key - * @returns {boolean} - */ - function hasOwn(object, key) { - return Object.prototype.hasOwnProperty.call(object, key); - } - - /** - * Since xmldom can not rely on `Object.assign`, - * it uses/provides a simplified version that is sufficient for its needs. - * - * @param {Object} target - * @param {Object | null | undefined} source - * @returns {Object} - * The target with the merged/overridden properties. - * @throws {TypeError} - * If target is not an object. - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - * @see https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.assign - */ - function assign(target, source) { - if (target === null || typeof target !== "object") { - throw new TypeError("target is not an object"); - } - for (var key in source) { - if (hasOwn(source, key)) { - target[key] = source[key]; - } - } - return target; - } - - /** - * A number of attributes are boolean attributes. - * The presence of a boolean attribute on an element represents the `true` value, - * and the absence of the attribute represents the `false` value. - * - * If the attribute is present, its value must either be the empty string, or a value that is - * an ASCII case-insensitive match for the attribute's canonical name, - * with no leading or trailing whitespace. - * - * Note: The values `"true"` and `"false"` are not allowed on boolean attributes. - * To represent a `false` value, the attribute has to be omitted altogether. - * - * @see https://html.spec.whatwg.org/#boolean-attributes - * @see https://html.spec.whatwg.org/#attributes-3 - */ - var HTML_BOOLEAN_ATTRIBUTES = freeze({ - allowfullscreen: true, - async: true, - autofocus: true, - autoplay: true, - checked: true, - controls: true, - default: true, - defer: true, - disabled: true, - formnovalidate: true, - hidden: true, - ismap: true, - itemscope: true, - loop: true, - multiple: true, - muted: true, - nomodule: true, - novalidate: true, - open: true, - playsinline: true, - readonly: true, - required: true, - reversed: true, - selected: true, - }); - - /** - * Check if `name` is matching one of the HTML boolean attribute names. - * This method doesn't check if such attributes are allowed in the context of the current - * document/parsing. - * - * @param {string} name - * @returns {boolean} - * @see {@link HTML_BOOLEAN_ATTRIBUTES} - * @see https://html.spec.whatwg.org/#boolean-attributes - * @see https://html.spec.whatwg.org/#attributes-3 - */ - function isHTMLBooleanAttribute(name) { - return hasOwn(HTML_BOOLEAN_ATTRIBUTES, name.toLowerCase()); - } - - /** - * Void elements only have a start tag; end tags must not be specified for void elements. - * These elements should be written as self-closing like this: ``. - * This should not be confused with optional tags that HTML allows to omit the end tag for - * (like `li`, `tr` and others), which can have content after them, - * so they can not be written as self-closing. - * xmldom does not have any logic for optional end tags cases, - * and will report them as a warning. - * Content that would go into the unopened element, - * will instead be added as a sibling text node. - * - * @type {Readonly<{ - * area: boolean; - * col: boolean; - * img: boolean; - * wbr: boolean; - * link: boolean; - * hr: boolean; - * source: boolean; - * br: boolean; - * input: boolean; - * param: boolean; - * meta: boolean; - * embed: boolean; - * track: boolean; - * base: boolean; - * }>} - * @see https://html.spec.whatwg.org/#void-elements - * @see https://html.spec.whatwg.org/#optional-tags - */ - var HTML_VOID_ELEMENTS = freeze({ - area: true, - base: true, - br: true, - col: true, - embed: true, - hr: true, - img: true, - input: true, - link: true, - meta: true, - param: true, - source: true, - track: true, - wbr: true, - }); - - /** - * Check if `tagName` is matching one of the HTML void element names. - * This method doesn't check if such tags are allowed in the context of the current - * document/parsing. - * - * @param {string} tagName - * @returns {boolean} - * @see {@link HTML_VOID_ELEMENTS} - * @see https://html.spec.whatwg.org/#void-elements - */ - function isHTMLVoidElement(tagName) { - return hasOwn(HTML_VOID_ELEMENTS, tagName.toLowerCase()); - } - - /** - * Tag names that are raw text elements according to HTML spec. - * The value denotes whether they are escapable or not. - * - * @see {@link isHTMLEscapableRawTextElement} - * @see {@link isHTMLRawTextElement} - * @see https://html.spec.whatwg.org/#raw-text-elements - * @see https://html.spec.whatwg.org/#escapable-raw-text-elements - */ - var HTML_RAW_TEXT_ELEMENTS = freeze({ - script: false, - style: false, - textarea: true, - title: true, - }); - - /** - * Check if `tagName` is matching one of the HTML raw text element names. - * This method doesn't check if such tags are allowed in the context of the current - * document/parsing. - * - * @param {string} tagName - * @returns {boolean} - * @see {@link isHTMLEscapableRawTextElement} - * @see {@link HTML_RAW_TEXT_ELEMENTS} - * @see https://html.spec.whatwg.org/#raw-text-elements - * @see https://html.spec.whatwg.org/#escapable-raw-text-elements - */ - function isHTMLRawTextElement(tagName) { - var key = tagName.toLowerCase(); - return hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && !HTML_RAW_TEXT_ELEMENTS[key]; - } - /** - * Check if `tagName` is matching one of the HTML escapable raw text element names. - * This method doesn't check if such tags are allowed in the context of the current - * document/parsing. - * - * @param {string} tagName - * @returns {boolean} - * @see {@link isHTMLRawTextElement} - * @see {@link HTML_RAW_TEXT_ELEMENTS} - * @see https://html.spec.whatwg.org/#raw-text-elements - * @see https://html.spec.whatwg.org/#escapable-raw-text-elements - */ - function isHTMLEscapableRawTextElement(tagName) { - var key = tagName.toLowerCase(); - return hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && HTML_RAW_TEXT_ELEMENTS[key]; - } - /** - * Only returns true if `value` matches MIME_TYPE.HTML, which indicates an HTML document. - * - * @param {string} mimeType - * @returns {mimeType is 'text/html'} - * @see https://www.iana.org/assignments/media-types/text/html - * @see https://en.wikipedia.org/wiki/HTML - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString - * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring - */ - function isHTMLMimeType(mimeType) { - return mimeType === MIME_TYPE.HTML; - } - /** - * For both the `text/html` and the `application/xhtml+xml` namespace the spec defines that the - * HTML namespace is provided as the default. - * - * @param {string} mimeType - * @returns {boolean} - * @see https://dom.spec.whatwg.org/#dom-document-createelement - * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument - * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument - */ - function hasDefaultHTMLNamespace(mimeType) { - return ( - isHTMLMimeType(mimeType) || mimeType === MIME_TYPE.XML_XHTML_APPLICATION - ); - } - - /** - * All mime types that are allowed as input to `DOMParser.parseFromString` - * - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString#Argument02 - * MDN - * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#domparsersupportedtype - * WHATWG HTML Spec - * @see {@link DOMParser.prototype.parseFromString} - */ - var MIME_TYPE = freeze({ - /** - * `text/html`, the only mime type that triggers treating an XML document as HTML. - * - * @see https://www.iana.org/assignments/media-types/text/html IANA MimeType registration - * @see https://en.wikipedia.org/wiki/HTML Wikipedia - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString MDN - * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring - * WHATWG HTML Spec - */ - HTML: "text/html", - - /** - * `application/xml`, the standard mime type for XML documents. - * - * @see https://www.iana.org/assignments/media-types/application/xml IANA MimeType - * registration - * @see https://tools.ietf.org/html/rfc7303#section-9.1 RFC 7303 - * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia - */ - XML_APPLICATION: "application/xml", - - /** - * `text/html`, an alias for `application/xml`. - * - * @see https://tools.ietf.org/html/rfc7303#section-9.2 RFC 7303 - * @see https://www.iana.org/assignments/media-types/text/xml IANA MimeType registration - * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia - */ - XML_TEXT: "text/xml", - - /** - * `application/xhtml+xml`, indicates an XML document that has the default HTML namespace, - * but is parsed as an XML document. - * - * @see https://www.iana.org/assignments/media-types/application/xhtml+xml IANA MimeType - * registration - * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument WHATWG DOM Spec - * @see https://en.wikipedia.org/wiki/XHTML Wikipedia - */ - XML_XHTML_APPLICATION: "application/xhtml+xml", - - /** - * `image/svg+xml`, - * - * @see https://www.iana.org/assignments/media-types/image/svg+xml IANA MimeType registration - * @see https://www.w3.org/TR/SVG11/ W3C SVG 1.1 - * @see https://en.wikipedia.org/wiki/Scalable_Vector_Graphics Wikipedia - */ - XML_SVG_IMAGE: "image/svg+xml", - }); - /** - * @typedef {'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'} - * MimeType - */ - /** - * @type {MimeType[]} - * @private - * Basically `Object.values`, which is not available in ES5. - */ - var _MIME_TYPES = Object.keys(MIME_TYPE).map(function (key) { - return MIME_TYPE[key]; - }); - - /** - * Only returns true if `mimeType` is one of the allowed values for - * `DOMParser.parseFromString`. - * - * @param {string} mimeType - * @returns {mimeType is 'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'} - * - */ - function isValidMimeType(mimeType) { - return _MIME_TYPES.indexOf(mimeType) > -1; - } - /** - * Namespaces that are used in this code base. - * - * @see http://www.w3.org/TR/REC-xml-names - */ - var NAMESPACE = freeze({ - /** - * The XHTML namespace. - * - * @see http://www.w3.org/1999/xhtml - */ - HTML: "http://www.w3.org/1999/xhtml", - - /** - * The SVG namespace. - * - * @see http://www.w3.org/2000/svg - */ - SVG: "http://www.w3.org/2000/svg", - - /** - * The `xml:` namespace. - * - * @see http://www.w3.org/XML/1998/namespace - */ - XML: "http://www.w3.org/XML/1998/namespace", - - /** - * The `xmlns:` namespace. - * - * @see https://www.w3.org/2000/xmlns/ - */ - XMLNS: "http://www.w3.org/2000/xmlns/", - }); - - conventions.assign = assign; - conventions.find = find; - conventions.freeze = freeze; - conventions.HTML_BOOLEAN_ATTRIBUTES = HTML_BOOLEAN_ATTRIBUTES; - conventions.HTML_RAW_TEXT_ELEMENTS = HTML_RAW_TEXT_ELEMENTS; - conventions.HTML_VOID_ELEMENTS = HTML_VOID_ELEMENTS; - conventions.hasDefaultHTMLNamespace = hasDefaultHTMLNamespace; - conventions.hasOwn = hasOwn; - conventions.isHTMLBooleanAttribute = isHTMLBooleanAttribute; - conventions.isHTMLRawTextElement = isHTMLRawTextElement; - conventions.isHTMLEscapableRawTextElement = isHTMLEscapableRawTextElement; - conventions.isHTMLMimeType = isHTMLMimeType; - conventions.isHTMLVoidElement = isHTMLVoidElement; - conventions.isValidMimeType = isValidMimeType; - conventions.MIME_TYPE = MIME_TYPE; - conventions.NAMESPACE = NAMESPACE; - return conventions; -} - -var errors = {}; - -var hasRequiredErrors; - -function requireErrors() { - if (hasRequiredErrors) return errors; - hasRequiredErrors = 1; - - var conventions = requireConventions(); - - function extendError(constructor, writableName) { - constructor.prototype = Object.create(Error.prototype, { - constructor: { value: constructor }, - name: { - value: constructor.name, - enumerable: true, - writable: writableName, - }, - }); - } - - var DOMExceptionName = conventions.freeze({ - /** - * the default value as defined by the spec - */ - Error: "Error", - /** - * @deprecated - * Use RangeError instead. - */ - IndexSizeError: "IndexSizeError", - /** - * @deprecated - * Just to match the related static code, not part of the spec. - */ - DomstringSizeError: "DomstringSizeError", - HierarchyRequestError: "HierarchyRequestError", - WrongDocumentError: "WrongDocumentError", - InvalidCharacterError: "InvalidCharacterError", - /** - * @deprecated - * Just to match the related static code, not part of the spec. - */ - NoDataAllowedError: "NoDataAllowedError", - NoModificationAllowedError: "NoModificationAllowedError", - NotFoundError: "NotFoundError", - NotSupportedError: "NotSupportedError", - InUseAttributeError: "InUseAttributeError", - InvalidStateError: "InvalidStateError", - SyntaxError: "SyntaxError", - InvalidModificationError: "InvalidModificationError", - NamespaceError: "NamespaceError", - /** - * @deprecated - * Use TypeError for invalid arguments, - * "NotSupportedError" DOMException for unsupported operations, - * and "NotAllowedError" DOMException for denied requests instead. - */ - InvalidAccessError: "InvalidAccessError", - /** - * @deprecated - * Just to match the related static code, not part of the spec. - */ - ValidationError: "ValidationError", - /** - * @deprecated - * Use TypeError instead. - */ - TypeMismatchError: "TypeMismatchError", - SecurityError: "SecurityError", - NetworkError: "NetworkError", - AbortError: "AbortError", - /** - * @deprecated - * Just to match the related static code, not part of the spec. - */ - URLMismatchError: "URLMismatchError", - QuotaExceededError: "QuotaExceededError", - TimeoutError: "TimeoutError", - InvalidNodeTypeError: "InvalidNodeTypeError", - DataCloneError: "DataCloneError", - EncodingError: "EncodingError", - NotReadableError: "NotReadableError", - UnknownError: "UnknownError", - ConstraintError: "ConstraintError", - DataError: "DataError", - TransactionInactiveError: "TransactionInactiveError", - ReadOnlyError: "ReadOnlyError", - VersionError: "VersionError", - OperationError: "OperationError", - NotAllowedError: "NotAllowedError", - OptOutError: "OptOutError", - }); - var DOMExceptionNames = Object.keys(DOMExceptionName); - - function isValidDomExceptionCode(value) { - return typeof value === "number" && value >= 1 && value <= 25; - } - function endsWithError(value) { - return ( - typeof value === "string" && - value.substring(value.length - DOMExceptionName.Error.length) === - DOMExceptionName.Error - ); - } - /** - * DOM operations only raise exceptions in "exceptional" circumstances, i.e., when an operation - * is impossible to perform (either for logical reasons, because data is lost, or because the - * implementation has become unstable). In general, DOM methods return specific error values in - * ordinary processing situations, such as out-of-bound errors when using NodeList. - * - * Implementations should raise other exceptions under other circumstances. For example, - * implementations should raise an implementation-dependent exception if a null argument is - * passed when null was not expected. - * - * This implementation supports the following usages: - * 1. according to the living standard (both arguments are optional): - * ``` - * new DOMException("message (can be empty)", DOMExceptionNames.HierarchyRequestError) - * ``` - * 2. according to previous xmldom implementation (only the first argument is required): - * ``` - * new DOMException(DOMException.HIERARCHY_REQUEST_ERR, "optional message") - * ``` - * both result in the proper name being set. - * - * @class DOMException - * @param {number | string} messageOrCode - * The reason why an operation is not acceptable. - * If it is a number, it is used to determine the `name`, see - * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF ExceptionCode} - * @param {string | keyof typeof DOMExceptionName | Error} [nameOrMessage] - * The `name` to use for the error. - * If `messageOrCode` is a number, this arguments is used as the `message` instead. - * @augments Error - * @see https://webidl.spec.whatwg.org/#idl-DOMException - * @see https://webidl.spec.whatwg.org/#dfn-error-names-table - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-17189187 - * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html - * @see http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html - */ - function DOMException(messageOrCode, nameOrMessage) { - // support old way of passing arguments: first argument is a valid number - if (isValidDomExceptionCode(messageOrCode)) { - this.name = DOMExceptionNames[messageOrCode]; - this.message = nameOrMessage || ""; - } else { - this.message = messageOrCode; - this.name = endsWithError(nameOrMessage) - ? nameOrMessage - : DOMExceptionName.Error; - } - if (Error.captureStackTrace) Error.captureStackTrace(this, DOMException); - } - extendError(DOMException, true); - Object.defineProperties(DOMException.prototype, { - code: { - enumerable: true, - get: function () { - var code = DOMExceptionNames.indexOf(this.name); - if (isValidDomExceptionCode(code)) return code; - return 0; - }, - }, - }); - - var ExceptionCode = { - INDEX_SIZE_ERR: 1, - DOMSTRING_SIZE_ERR: 2, - HIERARCHY_REQUEST_ERR: 3, - WRONG_DOCUMENT_ERR: 4, - INVALID_CHARACTER_ERR: 5, - NO_DATA_ALLOWED_ERR: 6, - NO_MODIFICATION_ALLOWED_ERR: 7, - NOT_FOUND_ERR: 8, - NOT_SUPPORTED_ERR: 9, - INUSE_ATTRIBUTE_ERR: 10, - INVALID_STATE_ERR: 11, - SYNTAX_ERR: 12, - INVALID_MODIFICATION_ERR: 13, - NAMESPACE_ERR: 14, - INVALID_ACCESS_ERR: 15, - VALIDATION_ERR: 16, - TYPE_MISMATCH_ERR: 17, - SECURITY_ERR: 18, - NETWORK_ERR: 19, - ABORT_ERR: 20, - URL_MISMATCH_ERR: 21, - QUOTA_EXCEEDED_ERR: 22, - TIMEOUT_ERR: 23, - INVALID_NODE_TYPE_ERR: 24, - DATA_CLONE_ERR: 25, - }; - - var entries = Object.entries(ExceptionCode); - for (var i = 0; i < entries.length; i++) { - var key = entries[i][0]; - DOMException[key] = entries[i][1]; - } - - /** - * Creates an error that will not be caught by XMLReader aka the SAX parser. - * - * @class - * @param {string} message - * @param {any} [locator] - */ - function ParseError(message, locator) { - this.message = message; - this.locator = locator; - if (Error.captureStackTrace) Error.captureStackTrace(this, ParseError); - } - extendError(ParseError); - - errors.DOMException = DOMException; - errors.DOMExceptionName = DOMExceptionName; - errors.ExceptionCode = ExceptionCode; - errors.ParseError = ParseError; - return errors; -} - -var dom = {}; - -var grammar = {}; - -var hasRequiredGrammar; - -function requireGrammar() { - if (hasRequiredGrammar) return grammar; - hasRequiredGrammar = 1; - - /** - * Detects relevant unicode support for regular expressions in the runtime. - * Should the runtime not accepts the flag `u` or unicode ranges, - * character classes without unicode handling will be used. - * - * @param {typeof RegExp} [RegExpImpl=RegExp] - * For testing: the RegExp class. - * @returns {boolean} - * @see https://node.green/#ES2015-syntax-RegExp--y--and--u--flags - */ - function detectUnicodeSupport(RegExpImpl) { - try { - if (typeof RegExpImpl !== "function") { - RegExpImpl = RegExp; - } - // eslint-disable-next-line es5/no-unicode-regex,es5/no-unicode-code-point-escape - var match = new RegExpImpl("\u{1d306}", "u").exec("𝌆"); - return !!match && match[0].length === 2; - } catch (error) {} - return false; - } - var UNICODE_SUPPORT = detectUnicodeSupport(); - - /** - * Removes `[`, `]` and any trailing quantifiers from the source of a RegExp. - * - * @param {RegExp} regexp - */ - function chars(regexp) { - if (regexp.source[0] !== "[") { - throw new Error(regexp + " can not be used with chars"); - } - return regexp.source.slice(1, regexp.source.lastIndexOf("]")); - } - - /** - * Creates a new character list regular expression, - * by removing `search` from the source of `regexp`. - * - * @param {RegExp} regexp - * @param {string} search - * The character(s) to remove. - * @returns {RegExp} - */ - function chars_without(regexp, search) { - if (regexp.source[0] !== "[") { - throw new Error( - "/" + regexp.source + "/ can not be used with chars_without" - ); - } - if (!search || typeof search !== "string") { - throw new Error(JSON.stringify(search) + " is not a valid search"); - } - if (regexp.source.indexOf(search) === -1) { - throw new Error('"' + search + '" is not is /' + regexp.source + "/"); - } - if (search === "-" && regexp.source.indexOf(search) !== 1) { - throw new Error( - '"' + - search + - '" is not at the first postion of /' + - regexp.source + - "/" - ); - } - return new RegExp( - regexp.source.replace(search, ""), - UNICODE_SUPPORT ? "u" : "" - ); - } - - /** - * Combines and Regular expressions correctly by using `RegExp.source`. - * - * @param {...(RegExp | string)[]} args - * @returns {RegExp} - */ - function reg(args) { - var self = this; - return new RegExp( - Array.prototype.slice - .call(arguments) - .map(function (part) { - var isStr = typeof part === "string"; - if (isStr && self === undefined && part === "|") { - throw new Error( - "use regg instead of reg to wrap expressions with `|`!" - ); - } - return isStr ? part : part.source; - }) - .join(""), - UNICODE_SUPPORT ? "mu" : "m" - ); - } - - /** - * Like `reg` but wraps the expression in `(?:`,`)` to create a non tracking group. - * - * @param {...(RegExp | string)[]} args - * @returns {RegExp} - */ - function regg(args) { - if (arguments.length === 0) { - throw new Error("no parameters provided"); - } - return reg.apply( - regg, - ["(?:"].concat(Array.prototype.slice.call(arguments), [")"]) - ); - } - - // /** - // * Append ^ to the beginning of the expression. - // * @param {...(RegExp | string)[]} args - // * @returns {RegExp} - // */ - // function reg_start(args) { - // if (arguments.length === 0) { - // throw new Error('no parameters provided'); - // } - // return reg.apply(reg_start, ['^'].concat(Array.prototype.slice.call(arguments))); - // } - - // https://www.w3.org/TR/xml/#document - // `[1] document ::= prolog element Misc*` - // https://www.w3.org/TR/xml11/#NT-document - // `[1] document ::= ( prolog element Misc* ) - ( Char* RestrictedChar Char* )` - - /** - * A character usually appearing in wrongly converted strings. - * - * @type {string} - * @see https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character - * @see https://nodejs.dev/en/api/v18/buffer/#buffers-and-character-encodings - * @see https://www.unicode.org/faq/utf_bom.html#BOM - * @readonly - */ - var UNICODE_REPLACEMENT_CHARACTER = "\uFFFD"; - // https://www.w3.org/TR/xml/#NT-Char - // any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. - // `[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]` - // https://www.w3.org/TR/xml11/#NT-Char - // `[2] Char ::= [#x1-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]` - // https://www.w3.org/TR/xml11/#NT-RestrictedChar - // `[2a] RestrictedChar ::= [#x1-#x8] | [#xB-#xC] | [#xE-#x1F] | [#x7F-#x84] | [#x86-#x9F]` - // https://www.w3.org/TR/xml11/#charsets - var Char = /[-\x09\x0A\x0D\x20-\x2C\x2E-\uD7FF\uE000-\uFFFD]/; // without \u10000-\uEFFFF - if (UNICODE_SUPPORT) { - // eslint-disable-next-line es5/no-unicode-code-point-escape - Char = reg("[", chars(Char), "\\u{10000}-\\u{10FFFF}", "]"); - } - - var _SChar = /[\x20\x09\x0D\x0A]/; - var SChar_s = chars(_SChar); - // https://www.w3.org/TR/xml11/#NT-S - // `[3] S ::= (#x20 | #x9 | #xD | #xA)+` - var S = reg(_SChar, "+"); - // optional whitespace described as `S?` in the grammar, - // simplified to 0-n occurrences of the character class - // instead of 0-1 occurrences of a non-capturing group around S - var S_OPT = reg(_SChar, "*"); - - // https://www.w3.org/TR/xml11/#NT-NameStartChar - // `[4] NameStartChar ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]` - var NameStartChar = - /[:_a-zA-Z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/; // without \u10000-\uEFFFF - if (UNICODE_SUPPORT) { - // eslint-disable-next-line es5/no-unicode-code-point-escape - NameStartChar = reg( - "[", - chars(NameStartChar), - "\\u{10000}-\\u{10FFFF}", - "]" - ); - } - var NameStartChar_s = chars(NameStartChar); - - // https://www.w3.org/TR/xml11/#NT-NameChar - // `[4a] NameChar ::= NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]` - var NameChar = reg( - "[", - NameStartChar_s, - chars(/[-.0-9\xB7]/), - chars(/[\u0300-\u036F\u203F-\u2040]/), - "]" - ); - // https://www.w3.org/TR/xml11/#NT-Name - // `[5] Name ::= NameStartChar (NameChar)*` - var Name = reg(NameStartChar, NameChar, "*"); - /* - https://www.w3.org/TR/xml11/#NT-Names - `[6] Names ::= Name (#x20 Name)*` - */ - - // https://www.w3.org/TR/xml11/#NT-Nmtoken - // `[7] Nmtoken ::= (NameChar)+` - var Nmtoken = reg(NameChar, "+"); - /* - https://www.w3.org/TR/xml11/#NT-Nmtokens - `[8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*` - var Nmtokens = reg(Nmtoken, regg(/\x20/, Nmtoken), '*'); - */ - - // https://www.w3.org/TR/xml11/#NT-EntityRef - // `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion] - var EntityRef = reg("&", Name, ";"); - // https://www.w3.org/TR/xml11/#NT-CharRef - // `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character] - var CharRef = regg(/&#[0-9]+;|&#x[0-9a-fA-F]+;/); - - /* - https://www.w3.org/TR/xml11/#NT-Reference - - `[67] Reference ::= EntityRef | CharRef` - - `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character] - - `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion] - */ - var Reference = regg(EntityRef, "|", CharRef); - - // https://www.w3.org/TR/xml11/#NT-PEReference - // `[69] PEReference ::= '%' Name ';'` - // [VC: Entity Declared] [WFC: No Recursion] [WFC: In DTD] - var PEReference = reg("%", Name, ";"); - - // https://www.w3.org/TR/xml11/#NT-EntityValue - // `[9] EntityValue ::= '"' ([^%&"] | PEReference | Reference)* '"' | "'" ([^%&'] | PEReference | Reference)* "'"` - var EntityValue = regg( - reg('"', regg(/[^%&"]/, "|", PEReference, "|", Reference), "*", '"'), - "|", - reg("'", regg(/[^%&']/, "|", PEReference, "|", Reference), "*", "'") - ); - - // https://www.w3.org/TR/xml11/#NT-AttValue - // `[10] AttValue ::= '"' ([^<&"] | Reference)* '"' | "'" ([^<&'] | Reference)* "'"` - var AttValue = regg( - '"', - regg(/[^<&"]/, "|", Reference), - "*", - '"', - "|", - "'", - regg(/[^<&']/, "|", Reference), - "*", - "'" - ); - - // https://www.w3.org/TR/xml-names/#ns-decl - // https://www.w3.org/TR/xml-names/#ns-qualnames - // NameStartChar without ":" - var NCNameStartChar = chars_without(NameStartChar, ":"); - // https://www.w3.org/TR/xml-names/#orphans - // `[5] NCNameChar ::= NameChar - ':'` - // An XML NameChar, minus the ":" - var NCNameChar = chars_without(NameChar, ":"); - // https://www.w3.org/TR/xml-names/#NT-NCName - // `[4] NCName ::= Name - (Char* ':' Char*)` - // An XML Name, minus the ":" - var NCName = reg(NCNameStartChar, NCNameChar, "*"); - - /** - https://www.w3.org/TR/xml-names/#ns-qualnames - - ``` - [7] QName ::= PrefixedName | UnprefixedName - === (NCName ':' NCName) | NCName - === NCName (':' NCName)? - [8] PrefixedName ::= Prefix ':' LocalPart - === NCName ':' NCName - [9] UnprefixedName ::= LocalPart - === NCName - [10] Prefix ::= NCName - [11] LocalPart ::= NCName - ``` - */ - var QName = reg(NCName, regg(":", NCName), "?"); - var QName_exact = reg("^", QName, "$"); - var QName_group = reg("(", QName, ")"); - - // https://www.w3.org/TR/xml11/#NT-SystemLiteral - // `[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")` - var SystemLiteral = regg(/"[^"]*"|'[^']*'/); - - /* - https://www.w3.org/TR/xml11/#NT-PI - ``` - [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l')) - [16] PI ::= '' Char*)))? '?>' - ``` - target /xml/i is not excluded! - */ - var PI = reg(/^<\?/, "(", Name, ")", regg(S, "(", Char, "*?)"), "?", /\?>/); - - // https://www.w3.org/TR/xml11/#NT-PubidChar - // `[13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]` - var PubidChar = /[\x20\x0D\x0Aa-zA-Z0-9-'()+,./:=?;!*#@$_%]/; - - // https://www.w3.org/TR/xml11/#NT-PubidLiteral - // `[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"` - var PubidLiteral = regg( - '"', - PubidChar, - '*"', - "|", - "'", - chars_without(PubidChar, "'"), - "*'" - ); - - // https://www.w3.org/TR/xml11/#NT-CharData - // `[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)` - - var COMMENT_START = ""; - // https://www.w3.org/TR/xml11/#NT-Comment - // `[15] Comment ::= ''` - var Comment = reg( - COMMENT_START, - regg(chars_without(Char, "-"), "|", reg("-", chars_without(Char, "-"))), - "*", - COMMENT_END - ); - - var PCDATA = "#PCDATA"; - // https://www.w3.org/TR/xml11/#NT-Mixed - // `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? Name)* S? ')*' | '(' S? '#PCDATA' S? ')'` - // https://www.w3.org/TR/xml-names/#NT-Mixed - // `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? QName)* S? ')*' | '(' S? '#PCDATA' S? ')'` - // [VC: Proper Group/PE Nesting] [VC: No Duplicate Types] - var Mixed = regg( - reg( - /\(/, - S_OPT, - PCDATA, - regg(S_OPT, /\|/, S_OPT, QName), - "*", - S_OPT, - /\)\*/ - ), - "|", - reg(/\(/, S_OPT, PCDATA, S_OPT, /\)/) - ); - - var _children_quantity = /[?*+]?/; - /* - `[49] choice ::= '(' S? cp ( S? '|' S? cp )+ S? ')'` [VC: Proper Group/PE Nesting] - `[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'` [VC: Proper Group/PE Nesting] - simplification to solve circular referencing, but doesn't check validity constraint "Proper Group/PE Nesting" - var _choice_or_seq = reg('[', NameChar_s, SChar_s, chars(_children_quantity), '()|,]*'); - ``` - [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')? - === (Name | '(' S? cp ( S? '|' S? cp )+ S? ')' | '(' S? cp ( S? ',' S? cp )* S? ')') ('?' | '*' | '+')? - !== (Name | [_choice_or_seq]*) ('?' | '*' | '+')? - ``` - simplification to solve circular referencing, but doesn't check validity constraint "Proper Group/PE Nesting" - var cp = reg(regg(Name, '|', _choice_or_seq), _children_quantity); - */ - /* - Inefficient regular expression (High) - This part of the regular expression may cause exponential backtracking on strings starting with '(|' and containing many repetitions of '|'. - https://github.com/xmldom/xmldom/security/code-scanning/91 - var choice = regg(/\(/, S_OPT, cp, regg(S_OPT, /\|/, S_OPT, cp), '+', S_OPT, /\)/); - */ - /* - Inefficient regular expression (High) - This part of the regular expression may cause exponential backtracking on strings starting with '(,' and containing many repetitions of ','. - https://github.com/xmldom/xmldom/security/code-scanning/92 - var seq = regg(/\(/, S_OPT, cp, regg(S_OPT, /,/, S_OPT, cp), '*', S_OPT, /\)/); - */ - - // `[47] children ::= (choice | seq) ('?' | '*' | '+')?` - // simplification to solve circular referencing, but doesn't check validity constraint "Proper Group/PE Nesting" - var children = reg( - /\([^>]+\)/, - _children_quantity /*regg(choice, '|', seq), _children_quantity*/ - ); - - // https://www.w3.org/TR/xml11/#NT-contentspec - // `[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children` - var contentspec = regg("EMPTY", "|", "ANY", "|", Mixed, "|", children); - - var ELEMENTDECL_START = "'` - // https://www.w3.org/TR/xml-names/#NT-elementdecl - // `[17] elementdecl ::= ''` - // because of https://www.w3.org/TR/xml11/#NT-PEReference - // since xmldom is not supporting replacements of PEReferences in the DTD - // this also supports PEReference in the possible places - var elementdecl = reg( - ELEMENTDECL_START, - S, - regg(QName, "|", PEReference), - S, - regg(contentspec, "|", PEReference), - S_OPT, - ">" - ); - - // https://www.w3.org/TR/xml11/#NT-NotationType - // `[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'` - // [VC: Notation Attributes] [VC: One Notation Per Element Type] [VC: No Notation on Empty Element] [VC: No Duplicate Tokens] - var NotationType = reg( - "NOTATION", - S, - /\(/, - S_OPT, - Name, - regg(S_OPT, /\|/, S_OPT, Name), - "*", - S_OPT, - /\)/ - ); - // https://www.w3.org/TR/xml11/#NT-Enumeration - // `[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'` - // [VC: Enumeration] [VC: No Duplicate Tokens] - var Enumeration = reg( - /\(/, - S_OPT, - Nmtoken, - regg(S_OPT, /\|/, S_OPT, Nmtoken), - "*", - S_OPT, - /\)/ - ); - - // https://www.w3.org/TR/xml11/#NT-EnumeratedType - // `[57] EnumeratedType ::= NotationType | Enumeration` - var EnumeratedType = regg(NotationType, "|", Enumeration); - - /* - ``` - [55] StringType ::= 'CDATA' - [56] TokenizedType ::= 'ID' [VC: ID] [VC: One ID per Element Type] [VC: ID Attribute Default] - | 'IDREF' [VC: IDREF] - | 'IDREFS' [VC: IDREF] - | 'ENTITY' [VC: Entity Name] - | 'ENTITIES' [VC: Entity Name] - | 'NMTOKEN' [VC: Name Token] - | 'NMTOKENS' [VC: Name Token] - [54] AttType ::= StringType | TokenizedType | EnumeratedType - ```*/ - var AttType = regg( - /CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/, - "|", - EnumeratedType - ); - - // `[60] DefaultDecl ::= '#REQUIRED' | '#IMPLIED' | (('#FIXED' S)? AttValue)` - // [WFC: No < in Attribute Values] [WFC: No External Entity References] - // [VC: Fixed Attribute Default] [VC: Required Attribute] [VC: Attribute Default Value Syntactically Correct] - var DefaultDecl = regg( - /#REQUIRED|#IMPLIED/, - "|", - regg(regg("#FIXED", S), "?", AttValue) - ); - - // https://www.w3.org/TR/xml11/#NT-AttDef - // [53] AttDef ::= S Name S AttType S DefaultDecl - // https://www.w3.org/TR/xml-names/#NT-AttDef - // [1] NSAttName ::= PrefixedAttName | DefaultAttName - // [2] PrefixedAttName ::= 'xmlns:' NCName [NSC: Reserved Prefixes and Namespace Names] - // [3] DefaultAttName ::= 'xmlns' - // [21] AttDef ::= S (QName | NSAttName) S AttType S DefaultDecl - // === S Name S AttType S DefaultDecl - // xmldom is not distinguishing between QName and NSAttName on this level - // to support XML without namespaces in DTD we can not restrict it to QName - var AttDef = regg(S, Name, S, AttType, S, DefaultDecl); - - var ATTLIST_DECL_START = "'` - // https://www.w3.org/TR/xml-names/#NT-AttlistDecl - // `[20] AttlistDecl ::= ''` - // to support XML without namespaces in DTD we can not restrict it to QName - var AttlistDecl = reg(ATTLIST_DECL_START, S, Name, AttDef, "*", S_OPT, ">"); - - var SYSTEM = "SYSTEM"; - var PUBLIC = "PUBLIC"; - // https://www.w3.org/TR/xml11/#NT-ExternalID - // `[75] ExternalID ::= 'SYSTEM' S SystemLiteral | 'PUBLIC' S PubidLiteral S SystemLiteral` - var ExternalID = regg( - regg(SYSTEM, S, SystemLiteral), - "|", - regg(PUBLIC, S, PubidLiteral, S, SystemLiteral) - ); - var ExternalID_match = reg( - "^", - regg( - regg(SYSTEM, S, "(?", SystemLiteral, ")"), - "|", - regg( - PUBLIC, - S, - "(?", - PubidLiteral, - ")", - S, - "(?", - SystemLiteral, - ")" - ) - ) - ); - - // https://www.w3.org/TR/xml11/#NT-NDataDecl - // `[76] NDataDecl ::= S 'NDATA' S Name` [VC: Notation Declared] - var NDataDecl = regg(S, "NDATA", S, Name); - - // https://www.w3.org/TR/xml11/#NT-EntityDef - // `[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)` - var EntityDef = regg(EntityValue, "|", regg(ExternalID, NDataDecl, "?")); - - var ENTITY_DECL_START = "'` - var GEDecl = reg(ENTITY_DECL_START, S, Name, S, EntityDef, S_OPT, ">"); - // https://www.w3.org/TR/xml11/#NT-PEDef - // `[74] PEDef ::= EntityValue | ExternalID` - var PEDef = regg(EntityValue, "|", ExternalID); - // https://www.w3.org/TR/xml11/#NT-PEDecl - // `[72] PEDecl ::= ''` - var PEDecl = reg(ENTITY_DECL_START, S, "%", S, Name, S, PEDef, S_OPT, ">"); - // https://www.w3.org/TR/xml11/#NT-EntityDecl - // `[70] EntityDecl ::= GEDecl | PEDecl` - var EntityDecl = regg(GEDecl, "|", PEDecl); - - // https://www.w3.org/TR/xml11/#NT-PublicID - // `[83] PublicID ::= 'PUBLIC' S PubidLiteral` - var PublicID = reg(PUBLIC, S, PubidLiteral); - // https://www.w3.org/TR/xml11/#NT-NotationDecl - // `[82] NotationDecl ::= ''` [VC: Unique Notation Name] - var NotationDecl = reg( - "" - ); - - // https://www.w3.org/TR/xml11/#NT-Eq - // `[25] Eq ::= S? '=' S?` - var Eq = reg(S_OPT, "=", S_OPT); - // https://www.w3.org/TR/xml/#NT-VersionNum - // `[26] VersionNum ::= '1.' [0-9]+` - // https://www.w3.org/TR/xml11/#NT-VersionNum - // `[26] VersionNum ::= '1.1'` - var VersionNum = /1[.]\d+/; - // https://www.w3.org/TR/xml11/#NT-VersionInfo - // `[24] VersionInfo ::= S 'version' Eq ("'" VersionNum "'" | '"' VersionNum '"')` - var VersionInfo = reg( - S, - "version", - Eq, - regg("'", VersionNum, "'", "|", '"', VersionNum, '"') - ); - // https://www.w3.org/TR/xml11/#NT-EncName - // `[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*` - var EncName = /[A-Za-z][-A-Za-z0-9._]*/; - // https://www.w3.org/TR/xml11/#NT-EncDecl - // `[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'" )` - var EncodingDecl = regg( - S, - "encoding", - Eq, - regg('"', EncName, '"', "|", "'", EncName, "'") - ); - // https://www.w3.org/TR/xml11/#NT-SDDecl - // `[32] SDDecl ::= S 'standalone' Eq (("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no') '"'))` - var SDDecl = regg( - S, - "standalone", - Eq, - regg( - "'", - regg("yes", "|", "no"), - "'", - "|", - '"', - regg("yes", "|", "no"), - '"' - ) - ); - // https://www.w3.org/TR/xml11/#NT-XMLDecl - // [23] XMLDecl ::= '' - var XMLDecl = reg( - /^<\?xml/, - VersionInfo, - EncodingDecl, - "?", - SDDecl, - "?", - S_OPT, - /\?>/ - ); - - /* - https://www.w3.org/TR/xml/#NT-markupdecl - https://www.w3.org/TR/xml11/#NT-markupdecl - `[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl | NotationDecl | PI | Comment` - var markupdecl = regg(elementdecl, '|', AttlistDecl, '|', EntityDecl, '|', NotationDecl, '|', PI_unsafe, '|', Comment); - */ - /* - https://www.w3.org/TR/xml-names/#NT-doctypedecl - `[28a] DeclSep ::= PEReference | S` - https://www.w3.org/TR/xml11/#NT-intSubset - ``` - [28b] intSubset ::= (markupdecl | DeclSep)* - === (markupdecl | PEReference | S)* - ``` - [WFC: PE Between Declarations] - var intSubset = reg(regg(markupdecl, '|', PEReference, '|', S), '*'); - */ - var DOCTYPE_DECL_START = "'` - https://www.afterwardsw3.org/TR/xml-names/#NT-doctypedecl - `[16] doctypedecl ::= ''` - var doctypedecl = reg(''); - */ - - var CDATA_START = ""; - var CDStart = //; - var CData = reg(Char, "*?", CDEnd); - /* - https://www.w3.org/TR/xml/#dt-cdsection - `[18] CDSect ::= CDStart CData CDEnd` - `[19] CDStart ::= '' Char*))` - `[21] CDEnd ::= ']]>'` - */ - var CDSect = reg(CDStart, CData); - - // unit tested - grammar.chars = chars; - grammar.chars_without = chars_without; - grammar.detectUnicodeSupport = detectUnicodeSupport; - grammar.reg = reg; - grammar.regg = regg; - grammar.AttlistDecl = AttlistDecl; - grammar.CDATA_START = CDATA_START; - grammar.CDATA_END = CDATA_END; - grammar.CDSect = CDSect; - grammar.Char = Char; - grammar.Comment = Comment; - grammar.COMMENT_START = COMMENT_START; - grammar.COMMENT_END = COMMENT_END; - grammar.DOCTYPE_DECL_START = DOCTYPE_DECL_START; - grammar.elementdecl = elementdecl; - grammar.EntityDecl = EntityDecl; - grammar.EntityValue = EntityValue; - grammar.ExternalID = ExternalID; - grammar.ExternalID_match = ExternalID_match; - grammar.Name = Name; - grammar.NotationDecl = NotationDecl; - grammar.Reference = Reference; - grammar.PEReference = PEReference; - grammar.PI = PI; - grammar.PUBLIC = PUBLIC; - grammar.PubidLiteral = PubidLiteral; - grammar.QName = QName; - grammar.QName_exact = QName_exact; - grammar.QName_group = QName_group; - grammar.S = S; - grammar.SChar_s = SChar_s; - grammar.S_OPT = S_OPT; - grammar.SYSTEM = SYSTEM; - grammar.SystemLiteral = SystemLiteral; - grammar.UNICODE_REPLACEMENT_CHARACTER = UNICODE_REPLACEMENT_CHARACTER; - grammar.UNICODE_SUPPORT = UNICODE_SUPPORT; - grammar.XMLDecl = XMLDecl; - return grammar; -} - -var hasRequiredDom; - -function requireDom() { - if (hasRequiredDom) return dom; - hasRequiredDom = 1; - - var conventions = requireConventions(); - var find = conventions.find; - var hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace; - var hasOwn = conventions.hasOwn; - var isHTMLMimeType = conventions.isHTMLMimeType; - var isHTMLRawTextElement = conventions.isHTMLRawTextElement; - var isHTMLVoidElement = conventions.isHTMLVoidElement; - var MIME_TYPE = conventions.MIME_TYPE; - var NAMESPACE = conventions.NAMESPACE; - - /** - * Private DOM Constructor symbol - * - * Internal symbol used for construction of all classes whose constructors should be private. - * Currently used for checks in `Node`, `Document`, `Element`, `Attr`, `CharacterData`, `Text`, `Comment`, - * `CDATASection`, `DocumentType`, `Notation`, `Entity`, `EntityReference`, `DocumentFragment`, `ProcessingInstruction` - * so the constructor can't be used from outside the module. - */ - var PDC = Symbol(); - - var errors = requireErrors(); - var DOMException = errors.DOMException; - var DOMExceptionName = errors.DOMExceptionName; - - var g = requireGrammar(); - - /** - * Checks if the given symbol equals the Private DOM Constructor symbol (PDC) - * and throws an Illegal constructor exception when the symbols don't match. - * This ensures that the constructor remains private and can't be used outside this module. - */ - function checkSymbol(symbol) { - if (symbol !== PDC) { - throw new TypeError("Illegal constructor"); - } - } - - /** - * A prerequisite for `[].filter`, to drop elements that are empty. - * - * @param {string} input - * The string to be checked. - * @returns {boolean} - * Returns `true` if the input string is not empty, `false` otherwise. - */ - function notEmptyString(input) { - return input !== ""; - } - /** - * Splits a string on ASCII whitespace characters (U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, - * U+0020 SPACE). - * It follows the definition from the infra specification from WHATWG. - * - * @param {string} input - * The string to be split. - * @returns {string[]} - * An array of the split strings. The array can be empty if the input string is empty or only - * contains whitespace characters. - * @see {@link https://infra.spec.whatwg.org/#split-on-ascii-whitespace} - * @see {@link https://infra.spec.whatwg.org/#ascii-whitespace} - */ - function splitOnASCIIWhitespace(input) { - // U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, U+0020 SPACE - return input ? input.split(/[\t\n\f\r ]+/).filter(notEmptyString) : []; - } - - /** - * Adds element as a key to current if it is not already present. - * - * @param {Record} current - * The current record object to which the element will be added as a key. - * The object's keys are string types and values are either boolean or undefined. - * @param {string} element - * The string to be added as a key to the current record. - * @returns {Record} - * The updated record object after the addition of the new element. - */ - function orderedSetReducer(current, element) { - if (!hasOwn(current, element)) { - current[element] = true; - } - return current; - } - - /** - * Converts a string into an ordered set by splitting the input on ASCII whitespace and - * ensuring uniqueness of elements. - * This follows the definition of an ordered set from the infra specification by WHATWG. - * - * @param {string} input - * The input string to be transformed into an ordered set. - * @returns {string[]} - * An array of unique strings obtained from the input, preserving the original order. - * The array can be empty if the input string is empty or only contains whitespace characters. - * @see {@link https://infra.spec.whatwg.org/#ordered-set} - */ - function toOrderedSet(input) { - if (!input) return []; - var list = splitOnASCIIWhitespace(input); - return Object.keys(list.reduce(orderedSetReducer, {})); - } - - /** - * Uses `list.indexOf` to implement a function that behaves like `Array.prototype.includes`. - * This function is used in environments where `Array.prototype.includes` may not be available. - * - * @param {any[]} list - * The array in which to search for the element. - * @returns {function(any): boolean} - * A function that accepts an element and returns a boolean indicating whether the element is - * included in the provided list. - */ - function arrayIncludes(list) { - return function (element) { - return list && list.indexOf(element) !== -1; - }; - } - - /** - * Validates a qualified name based on the criteria provided in the DOM specification by - * WHATWG. - * - * @param {string} qualifiedName - * The qualified name to be validated. - * @throws {DOMException} - * With code {@link DOMException.INVALID_CHARACTER_ERR} if the qualified name contains an - * invalid character. - * @see {@link https://dom.spec.whatwg.org/#validate} - */ - function validateQualifiedName(qualifiedName) { - if (!g.QName_exact.test(qualifiedName)) { - throw new DOMException( - DOMException.INVALID_CHARACTER_ERR, - 'invalid character in qualified name "' + qualifiedName + '"' - ); - } - } - - /** - * Validates a qualified name and the namespace associated with it, - * based on the criteria provided in the DOM specification by WHATWG. - * - * @param {string | null} namespace - * The namespace to be validated. It can be a string or null. - * @param {string} qualifiedName - * The qualified name to be validated. - * @returns {[namespace: string | null, prefix: string | null, localName: string]} - * Returns a tuple with the namespace, - * prefix and local name of the qualified name. - * @throws {DOMException} - * Throws a DOMException if the qualified name or the namespace is not valid. - * @see {@link https://dom.spec.whatwg.org/#validate-and-extract} - */ - function validateAndExtract(namespace, qualifiedName) { - validateQualifiedName(qualifiedName); - namespace = namespace || null; - /** - * @type {string | null} - */ - var prefix = null; - var localName = qualifiedName; - if (qualifiedName.indexOf(":") >= 0) { - var splitResult = qualifiedName.split(":"); - prefix = splitResult[0]; - localName = splitResult[1]; - } - if (prefix !== null && namespace === null) { - throw new DOMException( - DOMException.NAMESPACE_ERR, - "prefix is non-null and namespace is null" - ); - } - if (prefix === "xml" && namespace !== conventions.NAMESPACE.XML) { - throw new DOMException( - DOMException.NAMESPACE_ERR, - 'prefix is "xml" and namespace is not the XML namespace' - ); - } - if ( - (prefix === "xmlns" || qualifiedName === "xmlns") && - namespace !== conventions.NAMESPACE.XMLNS - ) { - throw new DOMException( - DOMException.NAMESPACE_ERR, - 'either qualifiedName or prefix is "xmlns" and namespace is not the XMLNS namespace' - ); - } - if ( - namespace === conventions.NAMESPACE.XMLNS && - prefix !== "xmlns" && - qualifiedName !== "xmlns" - ) { - throw new DOMException( - DOMException.NAMESPACE_ERR, - 'namespace is the XMLNS namespace and neither qualifiedName nor prefix is "xmlns"' - ); - } - return [namespace, prefix, localName]; - } - - /** - * Copies properties from one object to another. - * It only copies the object's own (not inherited) properties. - * - * @param {Object} src - * The source object from which properties are copied. - * @param {Object} dest - * The destination object to which properties are copied. - */ - function copy(src, dest) { - for (var p in src) { - if (hasOwn(src, p)) { - dest[p] = src[p]; - } - } - } - - /** - * Extends a class with the properties and methods of a super class. - * It uses a form of prototypal inheritance, and establishes the `constructor` property - * correctly(?). - * - * It is not clear to the current maintainers if this implementation is making sense, - * since it creates an intermediate prototype function, - * which all properties of `Super` are copied onto using `_copy`. - * - * @param {Object} Class - * The class that is to be extended. - * @param {Object} Super - * The super class from which properties and methods are inherited. - * @private - */ - function _extends(Class, Super) { - var pt = Class.prototype; - if (!(pt instanceof Super)) { - function t() {} - t.prototype = Super.prototype; - t = new t(); - copy(pt, t); - Class.prototype = pt = t; - } - if (pt.constructor != Class) { - if (typeof Class != "function") { - console.error("unknown Class:" + Class); - } - pt.constructor = Class; - } - } - - var NodeType = {}; - var ELEMENT_NODE = (NodeType.ELEMENT_NODE = 1); - var ATTRIBUTE_NODE = (NodeType.ATTRIBUTE_NODE = 2); - var TEXT_NODE = (NodeType.TEXT_NODE = 3); - var CDATA_SECTION_NODE = (NodeType.CDATA_SECTION_NODE = 4); - var ENTITY_REFERENCE_NODE = (NodeType.ENTITY_REFERENCE_NODE = 5); - var ENTITY_NODE = (NodeType.ENTITY_NODE = 6); - var PROCESSING_INSTRUCTION_NODE = (NodeType.PROCESSING_INSTRUCTION_NODE = 7); - var COMMENT_NODE = (NodeType.COMMENT_NODE = 8); - var DOCUMENT_NODE = (NodeType.DOCUMENT_NODE = 9); - var DOCUMENT_TYPE_NODE = (NodeType.DOCUMENT_TYPE_NODE = 10); - var DOCUMENT_FRAGMENT_NODE = (NodeType.DOCUMENT_FRAGMENT_NODE = 11); - var NOTATION_NODE = (NodeType.NOTATION_NODE = 12); - - var DocumentPosition = conventions.freeze({ - DOCUMENT_POSITION_DISCONNECTED: 1, - DOCUMENT_POSITION_PRECEDING: 2, - DOCUMENT_POSITION_FOLLOWING: 4, - DOCUMENT_POSITION_CONTAINS: 8, - DOCUMENT_POSITION_CONTAINED_BY: 16, - DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32, - }); - - //helper functions for compareDocumentPosition - /** - * Constructs a parent chain for a node. - * - * @param {Node} node - * The start node from which the parent chain will be constructed. - * @returns {Node[]} - * The array of nodes representing the parent chain from the root to the specified node. - */ - function parentChain(node) { - var chain = []; - while (node.parentNode || node.ownerElement) { - node = node.parentNode || node.ownerElement; - chain.unshift(node); - } - return chain; - } - - /** - * Finds the common ancestor in two parent chains. - * - * @param {Node[]} a - * The first parent chain. - * @param {Node[]} b - * The second parent chain. - * @returns {Node} - * The common ancestor node if it exists. If there is no common ancestor, the function will - * return `null`. - */ - function commonAncestor(a, b) { - if (b.length < a.length) return commonAncestor(b, a); - var c = null; - for (var n in a) { - if (a[n] !== b[n]) return c; - c = a[n]; - } - return c; - } - - /** - * Assigns a unique identifier to a document to ensure consistency while comparing unrelated - * nodes. - * - * @param {Document} doc - * The document to which a unique identifier is to be assigned. - * @returns {string} - * The unique identifier of the document. If the document already had a unique identifier, the - * function will return the existing one. - */ - function docGUID(doc) { - if (!doc.guid) doc.guid = Math.random(); - return doc.guid; - } - //-- end of helper functions - - /** - * The NodeList interface provides the abstraction of an ordered collection of nodes, - * without defining or constraining how this collection is implemented. - * NodeList objects in the DOM are live. - * The items in the NodeList are accessible via an integral index, starting from 0. - * You can also access the items of the NodeList with a `for...of` loop. - * - * @class NodeList - * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-536297177 - * @constructs NodeList - */ - function NodeList() {} - NodeList.prototype = { - /** - * The number of nodes in the list. The range of valid child node indices is 0 to length-1 - * inclusive. - * - * @type {number} - */ - length: 0, - /** - * Returns the item at `index`. If index is greater than or equal to the number of nodes in - * the list, this returns null. - * - * @param index - * Unsigned long Index into the collection. - * @returns {Node | null} - * The node at position `index` in the NodeList, - * or null if that is not a valid index. - */ - item: function (index) { - return index >= 0 && index < this.length ? this[index] : null; - }, - /** - * Returns a string representation of the NodeList. - * - * @param {unknown} nodeFilter - * __A filter function? Not implemented according to the spec?__. - * @returns {string} - * A string representation of the NodeList. - */ - toString: function (nodeFilter) { - for (var buf = [], i = 0; i < this.length; i++) { - serializeToString(this[i], buf, nodeFilter); - } - return buf.join(""); - }, - /** - * Filters the NodeList based on a predicate. - * - * @param {function(Node): boolean} predicate - * - A predicate function to filter the NodeList. - * @returns {Node[]} - * An array of nodes that satisfy the predicate. - * @private - */ - filter: function (predicate) { - return Array.prototype.filter.call(this, predicate); - }, - /** - * Returns the first index at which a given node can be found in the NodeList, or -1 if it is - * not present. - * - * @param {Node} item - * - The Node item to locate in the NodeList. - * @returns {number} - * The first index of the node in the NodeList; -1 if not found. - * @private - */ - indexOf: function (item) { - return Array.prototype.indexOf.call(this, item); - }, - }; - NodeList.prototype[Symbol.iterator] = function () { - var me = this; - var index = 0; - - return { - next: function () { - if (index < me.length) { - return { - value: me[index++], - done: false, - }; - } else { - return { - done: true, - }; - } - }, - return: function () { - return { - done: true, - }; - }, - }; - }; - - /** - * Represents a live collection of nodes that is automatically updated when its associated - * document changes. - * - * @class LiveNodeList - * @param {Node} node - * The associated node. - * @param {function} refresh - * The function to refresh the live node list. - * @augments NodeList - * @constructs LiveNodeList - */ - function LiveNodeList(node, refresh) { - this._node = node; - this._refresh = refresh; - _updateLiveList(this); - } - /** - * Updates the live node list. - * - * @param {LiveNodeList} list - * The live node list to update. - * @private - */ - function _updateLiveList(list) { - var inc = list._node._inc || list._node.ownerDocument._inc; - if (list._inc !== inc) { - var ls = list._refresh(list._node); - __set__(list, "length", ls.length); - if (!list.$$length || ls.length < list.$$length) { - for (var i = ls.length; i in list; i++) { - if (hasOwn(list, i)) { - delete list[i]; - } - } - } - copy(ls, list); - list._inc = inc; - } - } - /** - * Returns the node at position `index` in the LiveNodeList, or null if that is not a valid - * index. - * - * @param {number} i - * Index into the collection. - * @returns {Node | null} - * The node at position `index` in the LiveNodeList, or null if that is not a valid index. - */ - LiveNodeList.prototype.item = function (i) { - _updateLiveList(this); - return this[i] || null; - }; - - _extends(LiveNodeList, NodeList); - - /** - * Objects implementing the NamedNodeMap interface are used to represent collections of nodes - * that can be accessed by name. - * Note that NamedNodeMap does not inherit from NodeList; - * NamedNodeMaps are not maintained in any particular order. - * Objects contained in an object implementing NamedNodeMap may also be accessed by an ordinal - * index, - * but this is simply to allow convenient enumeration of the contents of a NamedNodeMap, - * and does not imply that the DOM specifies an order to these Nodes. - * NamedNodeMap objects in the DOM are live. - * used for attributes or DocumentType entities - * - * This implementation only supports property indices, but does not support named properties, - * as specified in the living standard. - * - * @class NamedNodeMap - * @see https://dom.spec.whatwg.org/#interface-namednodemap - * @see https://webidl.spec.whatwg.org/#dfn-supported-property-names - * @constructs NamedNodeMap - */ - function NamedNodeMap() {} - /** - * Returns the index of a node within the list. - * - * @param {Array} list - * The list of nodes. - * @param {Node} node - * The node to find. - * @returns {number} - * The index of the node within the list, or -1 if not found. - * @private - */ - function _findNodeIndex(list, node) { - var i = 0; - while (i < list.length) { - if (list[i] === node) { - return i; - } - i++; - } - } - /** - * Adds a new attribute to the list and updates the owner element of the attribute. - * - * @param {Element} el - * The element which will become the owner of the new attribute. - * @param {NamedNodeMap} list - * The list to which the new attribute will be added. - * @param {Attr} newAttr - * The new attribute to be added. - * @param {Attr} oldAttr - * The old attribute to be replaced, or null if no attribute is to be replaced. - * @returns {void} - * @private - */ - function _addNamedNode(el, list, newAttr, oldAttr) { - if (oldAttr) { - list[_findNodeIndex(list, oldAttr)] = newAttr; - } else { - list[list.length] = newAttr; - list.length++; - } - if (el) { - newAttr.ownerElement = el; - var doc = el.ownerDocument; - if (doc) { - oldAttr && _onRemoveAttribute(doc, el, oldAttr); - _onAddAttribute(doc, el, newAttr); - } - } - } - /** - * Removes an attribute from the list and updates the owner element of the attribute. - * - * @param {Element} el - * The element which is the current owner of the attribute. - * @param {NamedNodeMap} list - * The list from which the attribute will be removed. - * @param {Attr} attr - * The attribute to be removed. - * @returns {void} - * @private - */ - function _removeNamedNode(el, list, attr) { - //console.log('remove attr:'+attr) - var i = _findNodeIndex(list, attr); - if (i >= 0) { - var lastIndex = list.length - 1; - while (i <= lastIndex) { - list[i] = list[++i]; - } - list.length = lastIndex; - if (el) { - var doc = el.ownerDocument; - if (doc) { - _onRemoveAttribute(doc, el, attr); - } - attr.ownerElement = null; - } - } - } - NamedNodeMap.prototype = { - length: 0, - item: NodeList.prototype.item, - - /** - * Get an attribute by name. Note: Name is in lower case in case of HTML namespace and - * document. - * - * @param {string} localName - * The local name of the attribute. - * @returns {Attr | null} - * The attribute with the given local name, or null if no such attribute exists. - * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-name - */ - getNamedItem: function (localName) { - if ( - this._ownerElement && - this._ownerElement._isInHTMLDocumentAndNamespace() - ) { - localName = localName.toLowerCase(); - } - var i = 0; - while (i < this.length) { - var attr = this[i]; - if (attr.nodeName === localName) { - return attr; - } - i++; - } - return null; - }, - - /** - * Set an attribute. - * - * @param {Attr} attr - * The attribute to set. - * @returns {Attr | null} - * The old attribute with the same local name and namespace URI as the new one, or null if no - * such attribute exists. - * @throws {DOMException} - * With code: - * - {@link INUSE_ATTRIBUTE_ERR} - If the attribute is already an attribute of another - * element. - * @see https://dom.spec.whatwg.org/#concept-element-attributes-set - */ - setNamedItem: function (attr) { - var el = attr.ownerElement; - if (el && el !== this._ownerElement) { - throw new DOMException(DOMException.INUSE_ATTRIBUTE_ERR); - } - var oldAttr = this.getNamedItemNS(attr.namespaceURI, attr.localName); - if (oldAttr === attr) { - return attr; - } - _addNamedNode(this._ownerElement, this, attr, oldAttr); - return oldAttr; - }, - - /** - * Set an attribute, replacing an existing attribute with the same local name and namespace - * URI if one exists. - * - * @param {Attr} attr - * The attribute to set. - * @returns {Attr | null} - * The old attribute with the same local name and namespace URI as the new one, or null if no - * such attribute exists. - * @throws {DOMException} - * Throws a DOMException with the name "InUseAttributeError" if the attribute is already an - * attribute of another element. - * @see https://dom.spec.whatwg.org/#concept-element-attributes-set - */ - setNamedItemNS: function (attr) { - return this.setNamedItem(attr); - }, - - /** - * Removes an attribute specified by the local name. - * - * @param {string} localName - * The local name of the attribute to be removed. - * @returns {Attr} - * The attribute node that was removed. - * @throws {DOMException} - * With code: - * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given name is found. - * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditem - * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-name - */ - removeNamedItem: function (localName) { - var attr = this.getNamedItem(localName); - if (!attr) { - throw new DOMException(DOMException.NOT_FOUND_ERR, localName); - } - _removeNamedNode(this._ownerElement, this, attr); - return attr; - }, - - /** - * Removes an attribute specified by the namespace and local name. - * - * @param {string | null} namespaceURI - * The namespace URI of the attribute to be removed. - * @param {string} localName - * The local name of the attribute to be removed. - * @returns {Attr} - * The attribute node that was removed. - * @throws {DOMException} - * With code: - * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given namespace URI and local - * name is found. - * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditemns - * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-namespace - */ - removeNamedItemNS: function (namespaceURI, localName) { - var attr = this.getNamedItemNS(namespaceURI, localName); - if (!attr) { - throw new DOMException( - DOMException.NOT_FOUND_ERR, - namespaceURI ? namespaceURI + " : " + localName : localName - ); - } - _removeNamedNode(this._ownerElement, this, attr); - return attr; - }, - - /** - * Get an attribute by namespace and local name. - * - * @param {string | null} namespaceURI - * The namespace URI of the attribute. - * @param {string} localName - * The local name of the attribute. - * @returns {Attr | null} - * The attribute with the given namespace URI and local name, or null if no such attribute - * exists. - * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-namespace - */ - getNamedItemNS: function (namespaceURI, localName) { - if (!namespaceURI) { - namespaceURI = null; - } - var i = 0; - while (i < this.length) { - var node = this[i]; - if ( - node.localName === localName && - node.namespaceURI === namespaceURI - ) { - return node; - } - i++; - } - return null; - }, - }; - NamedNodeMap.prototype[Symbol.iterator] = function () { - var me = this; - var index = 0; - - return { - next: function () { - if (index < me.length) { - return { - value: me[index++], - done: false, - }; - } else { - return { - done: true, - }; - } - }, - return: function () { - return { - done: true, - }; - }, - }; - }; - - /** - * The DOMImplementation interface provides a number of methods for performing operations that - * are independent of any particular instance of the document object model. - * - * The DOMImplementation interface represents an object providing methods which are not - * dependent on any particular document. - * Such an object is returned by the `Document.implementation` property. - * - * **The individual methods describe the differences compared to the specs**. - * - * @class DOMImplementation - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation MDN - * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-102161490 DOM Level 1 Core - * (Initial) - * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-102161490 DOM Level 2 Core - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-102161490 DOM Level 3 Core - * @see https://dom.spec.whatwg.org/#domimplementation DOM Living Standard - * @constructs DOMImplementation - */ - function DOMImplementation() {} - - DOMImplementation.prototype = { - /** - * Test if the DOM implementation implements a specific feature and version, as specified in - * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMFeatures DOM Features}. - * - * The DOMImplementation.hasFeature() method returns a Boolean flag indicating if a given - * feature is supported. The different implementations fairly diverged in what kind of - * features were reported. The latest version of the spec settled to force this method to - * always return true, where the functionality was accurate and in use. - * - * @deprecated - * It is deprecated and modern browsers return true in all cases. - * @function DOMImplementation#hasFeature - * @param {string} feature - * The name of the feature to test. - * @param {string} [version] - * This is the version number of the feature to test. - * @returns {boolean} - * Always returns true. - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/hasFeature MDN - * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-5CED94D7 DOM Level 1 Core - * @see https://dom.spec.whatwg.org/#dom-domimplementation-hasfeature DOM Living Standard - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-5CED94D7 DOM Level 3 Core - */ - hasFeature: function (feature, version) { - return true; - }, - /** - * Creates a DOM Document object of the specified type with its document element. Note that - * based on the {@link DocumentType} - * given to create the document, the implementation may instantiate specialized - * {@link Document} objects that support additional features than the "Core", such as "HTML" - * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML}. - * On the other hand, setting the {@link DocumentType} after the document was created makes - * this very unlikely to happen. Alternatively, specialized {@link Document} creation methods, - * such as createHTMLDocument - * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML}, - * can be used to obtain specific types of {@link Document} objects. - * - * __It behaves slightly different from the description in the living standard__: - * - There is no interface/class `XMLDocument`, it returns a `Document` - * instance (with it's `type` set to `'xml'`). - * - `encoding`, `mode`, `origin`, `url` fields are currently not declared. - * - * @function DOMImplementation.createDocument - * @param {string | null} namespaceURI - * The - * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-namespaceURI namespace URI} - * of the document element to create or null. - * @param {string | null} qualifiedName - * The - * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified name} - * of the document element to be created or null. - * @param {DocumentType | null} [doctype=null] - * The type of document to be created or null. When doctype is not null, its - * {@link Node#ownerDocument} attribute is set to the document being created. Default is - * `null` - * @returns {Document} - * A new {@link Document} object with its document element. If the NamespaceURI, - * qualifiedName, and doctype are null, the returned {@link Document} is empty with no - * document element. - * @throws {DOMException} - * With code: - * - * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name - * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}. - * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed, if the qualifiedName has a - * prefix and the namespaceURI is null, or if the qualifiedName is null and the namespaceURI - * is different from null, or if the qualifiedName has a prefix that is "xml" and the - * namespaceURI is different from "{@link http://www.w3.org/XML/1998/namespace}" - * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#Namespaces XML Namespaces}, - * or if the DOM implementation does not support the "XML" feature but a non-null namespace - * URI was provided, since namespaces were defined by XML. - * - `WRONG_DOCUMENT_ERR`: Raised if doctype has already been used with a different document - * or was created from a different implementation. - * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature - * "XML" and the language exposed through the Document does not support XML Namespaces (such - * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}). - * @since DOM Level 2. - * @see {@link #createHTMLDocument} - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocument MDN - * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument DOM Living Standard - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument DOM - * Level 3 Core - * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocument DOM - * Level 2 Core (initial) - */ - createDocument: function (namespaceURI, qualifiedName, doctype) { - var contentType = MIME_TYPE.XML_APPLICATION; - if (namespaceURI === NAMESPACE.HTML) { - contentType = MIME_TYPE.XML_XHTML_APPLICATION; - } else if (namespaceURI === NAMESPACE.SVG) { - contentType = MIME_TYPE.XML_SVG_IMAGE; - } - var doc = new Document(PDC, { contentType: contentType }); - doc.implementation = this; - doc.childNodes = new NodeList(); - doc.doctype = doctype || null; - if (doctype) { - doc.appendChild(doctype); - } - if (qualifiedName) { - var root = doc.createElementNS(namespaceURI, qualifiedName); - doc.appendChild(root); - } - return doc; - }, - /** - * Creates an empty DocumentType node. Entity declarations and notations are not made - * available. Entity reference expansions and default attribute additions do not occur. - * - * **This behavior is slightly different from the one in the specs**: - * - `encoding`, `mode`, `origin`, `url` fields are currently not declared. - * - `publicId` and `systemId` contain the raw data including any possible quotes, - * so they can always be serialized back to the original value - * - `internalSubset` contains the raw string between `[` and `]` if present, - * but is not parsed or validated in any form. - * - * @function DOMImplementation#createDocumentType - * @param {string} qualifiedName - * The {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified - * name} of the document type to be created. - * @param {string} [publicId] - * The external subset public identifier. - * @param {string} [systemId] - * The external subset system identifier. - * @param {string} [internalSubset] - * the internal subset or an empty string if it is not present - * @returns {DocumentType} - * A new {@link DocumentType} node with {@link Node#ownerDocument} set to null. - * @throws {DOMException} - * With code: - * - * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name - * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}. - * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed. - * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature - * "XML" and the language exposed through the Document does not support XML Namespaces (such - * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}). - * @since DOM Level 2. - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocumentType - * MDN - * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype DOM Living - * Standard - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-3-Core-DOM-createDocType DOM - * Level 3 Core - * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocType DOM - * Level 2 Core - * @see https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md#050 - * @see https://www.w3.org/TR/DOM-Level-2-Core/#core-ID-Core-DocType-internalSubset - * @prettierignore - */ - createDocumentType: function ( - qualifiedName, - publicId, - systemId, - internalSubset - ) { - validateQualifiedName(qualifiedName); - var node = new DocumentType(PDC); - node.name = qualifiedName; - node.nodeName = qualifiedName; - node.publicId = publicId || ""; - node.systemId = systemId || ""; - node.internalSubset = internalSubset || ""; - node.childNodes = new NodeList(); - - return node; - }, - /** - * Returns an HTML document, that might already have a basic DOM structure. - * - * __It behaves slightly different from the description in the living standard__: - * - If the first argument is `false` no initial nodes are added (steps 3-7 in the specs are - * omitted) - * - `encoding`, `mode`, `origin`, `url` fields are currently not declared. - * - * @param {string | false} [title] - * A string containing the title to give the new HTML document. - * @returns {Document} - * The HTML document. - * @since WHATWG Living Standard. - * @see {@link #createDocument} - * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument - * @see https://dom.spec.whatwg.org/#html-document - */ - createHTMLDocument: function (title) { - var doc = new Document(PDC, { contentType: MIME_TYPE.HTML }); - doc.implementation = this; - doc.childNodes = new NodeList(); - if (title !== false) { - doc.doctype = this.createDocumentType("html"); - doc.doctype.ownerDocument = doc; - doc.appendChild(doc.doctype); - var htmlNode = doc.createElement("html"); - doc.appendChild(htmlNode); - var headNode = doc.createElement("head"); - htmlNode.appendChild(headNode); - if (typeof title === "string") { - var titleNode = doc.createElement("title"); - titleNode.appendChild(doc.createTextNode(title)); - headNode.appendChild(titleNode); - } - htmlNode.appendChild(doc.createElement("body")); - } - return doc; - }, - }; - - /** - * The DOM Node interface is an abstract base class upon which many other DOM API objects are - * based, thus letting those object types to be used similarly and often interchangeably. As an - * abstract class, there is no such thing as a plain Node object. All objects that implement - * Node functionality are based on one of its subclasses. Most notable are Document, Element, - * and DocumentFragment. - * - * In addition, every kind of DOM node is represented by an interface based on Node. These - * include Attr, CharacterData (which Text, Comment, CDATASection and ProcessingInstruction are - * all based on), and DocumentType. - * - * In some cases, a particular feature of the base Node interface may not apply to one of its - * child interfaces; in that case, the inheriting node may return null or throw an exception, - * depending on circumstances. For example, attempting to add children to a node type that - * cannot have children will throw an exception. - * - * **This behavior is slightly different from the in the specs**: - * - unimplemented interfaces: `EventTarget` - * - * @class - * @abstract - * @param {Symbol} symbol - * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247 - * @see https://dom.spec.whatwg.org/#node - * @prettierignore - */ - function Node(symbol) { - checkSymbol(symbol); - } - - Node.prototype = { - /** - * The first child of this node. - * - * @type {Node | null} - */ - firstChild: null, - /** - * The last child of this node. - * - * @type {Node | null} - */ - lastChild: null, - /** - * The previous sibling of this node. - * - * @type {Node | null} - */ - previousSibling: null, - /** - * The next sibling of this node. - * - * @type {Node | null} - */ - nextSibling: null, - /** - * The parent node of this node. - * - * @type {Node | null} - */ - parentNode: null, - /** - * The parent element of this node. - * - * @type {Element | null} - */ - get parentElement() { - return this.parentNode && this.parentNode.nodeType === this.ELEMENT_NODE - ? this.parentNode - : null; - }, - /** - * The child nodes of this node. - * - * @type {NodeList} - */ - childNodes: null, - /** - * The document object associated with this node. - * - * @type {Document | null} - */ - ownerDocument: null, - /** - * The value of this node. - * - * @type {string | null} - */ - nodeValue: null, - /** - * The namespace URI of this node. - * - * @type {string | null} - */ - namespaceURI: null, - /** - * The prefix of the namespace for this node. - * - * @type {string | null} - */ - prefix: null, - /** - * The local part of the qualified name of this node. - * - * @type {string | null} - */ - localName: null, - /** - * The baseURI is currently always `about:blank`, - * since that's what happens when you create a document from scratch. - * - * @type {'about:blank'} - */ - baseURI: "about:blank", - /** - * Is true if this node is part of a document. - * - * @type {boolean} - */ - get isConnected() { - var rootNode = this.getRootNode(); - return rootNode && rootNode.nodeType === rootNode.DOCUMENT_NODE; - }, - /** - * Checks whether `other` is an inclusive descendant of this node. - * - * @param {Node | null | undefined} other - * The node to check. - * @returns {boolean} - * True if `other` is an inclusive descendant of this node; false otherwise. - * @see https://dom.spec.whatwg.org/#dom-node-contains - */ - contains: function (other) { - if (!other) return false; - var parent = other; - do { - if (this === parent) return true; - parent = other.parentNode; - } while (parent); - return false; - }, - /** - * @typedef GetRootNodeOptions - * @property {boolean} [composed=false] - */ - /** - * Searches for the root node of this node. - * - * **This behavior is slightly different from the in the specs**: - * - ignores `options.composed`, since `ShadowRoot`s are unsupported, always returns root. - * - * @param {GetRootNodeOptions} [options] - * @returns {Node} - * Root node. - * @see https://dom.spec.whatwg.org/#dom-node-getrootnode - * @see https://dom.spec.whatwg.org/#concept-shadow-including-root - */ - getRootNode: function (options) { - var parent = this; - do { - if (!parent.parentNode) { - return parent; - } - parent = parent.parentNode; - } while (parent); - }, - /** - * Checks whether the given node is equal to this node. - * - * @param {Node} [otherNode] - * @see https://dom.spec.whatwg.org/#concept-node-equals - */ - isEqualNode: function (otherNode) { - if (!otherNode) return false; - - if (this.nodeType !== otherNode.nodeType) return false; - - switch (this.nodeType) { - case this.DOCUMENT_TYPE_NODE: - if (this.name !== otherNode.name) return false; - if (this.publicId !== otherNode.publicId) return false; - if (this.systemId !== otherNode.systemId) return false; - break; - case this.ELEMENT_NODE: - if (this.namespaceURI !== otherNode.namespaceURI) return false; - if (this.prefix !== otherNode.prefix) return false; - if (this.localName !== otherNode.localName) return false; - if (this.attributes.length !== otherNode.attributes.length) - return false; - for (var i = 0; i < this.attributes.length; i++) { - var attr = this.attributes.item(i); - if ( - !attr.isEqualNode( - otherNode.getAttributeNodeNS(attr.namespaceURI, attr.localName) - ) - ) { - return false; - } - } - break; - case this.ATTRIBUTE_NODE: - if (this.namespaceURI !== otherNode.namespaceURI) return false; - if (this.localName !== otherNode.localName) return false; - if (this.value !== otherNode.value) return false; - - break; - case this.PROCESSING_INSTRUCTION_NODE: - if ( - this.target !== otherNode.target || - this.data !== otherNode.data - ) { - return false; - } - break; - case this.TEXT_NODE: - case this.COMMENT_NODE: - if (this.data !== otherNode.data) return false; - break; - } - - if (this.childNodes.length !== otherNode.childNodes.length) { - return false; - } - - for (var i = 0; i < this.childNodes.length; i++) { - if (!this.childNodes[i].isEqualNode(otherNode.childNodes[i])) { - return false; - } - } - - return true; - }, - /** - * Checks whether or not the given node is this node. - * - * @param {Node} [otherNode] - */ - isSameNode: function (otherNode) { - return this === otherNode; - }, - /** - * Inserts a node before a reference node as a child of this node. - * - * @param {Node} newChild - * The new child node to be inserted. - * @param {Node | null} refChild - * The reference node before which newChild will be inserted. - * @returns {Node} - * The new child node successfully inserted. - * @throws {DOMException} - * Throws a DOMException if inserting the node would result in a DOM tree that is not - * well-formed, or if `child` is provided but is not a child of `parent`. - * See {@link _insertBefore} for more details. - * @since Modified in DOM L2 - */ - insertBefore: function (newChild, refChild) { - return _insertBefore(this, newChild, refChild); - }, - /** - * Replaces an old child node with a new child node within this node. - * - * @param {Node} newChild - * The new node that is to replace the old node. - * If it already exists in the DOM, it is removed from its original position. - * @param {Node} oldChild - * The existing child node to be replaced. - * @returns {Node} - * Returns the replaced child node. - * @throws {DOMException} - * Throws a DOMException if replacing the node would result in a DOM tree that is not - * well-formed, or if `oldChild` is not a child of `this`. - * This can also occur if the pre-replacement validity assertion fails. - * See {@link _insertBefore}, {@link Node.removeChild}, and - * {@link assertPreReplacementValidityInDocument} for more details. - * @see https://dom.spec.whatwg.org/#concept-node-replace - */ - replaceChild: function (newChild, oldChild) { - _insertBefore( - this, - newChild, - oldChild, - assertPreReplacementValidityInDocument - ); - if (oldChild) { - this.removeChild(oldChild); - } - }, - /** - * Removes an existing child node from this node. - * - * @param {Node} oldChild - * The child node to be removed. - * @returns {Node} - * Returns the removed child node. - * @throws {DOMException} - * Throws a DOMException if `oldChild` is not a child of `this`. - * See {@link _removeChild} for more details. - */ - removeChild: function (oldChild) { - return _removeChild(this, oldChild); - }, - /** - * Appends a child node to this node. - * - * @param {Node} newChild - * The child node to be appended to this node. - * If it already exists in the DOM, it is removed from its original position. - * @returns {Node} - * Returns the appended child node. - * @throws {DOMException} - * Throws a DOMException if appending the node would result in a DOM tree that is not - * well-formed, or if `newChild` is not a valid Node. - * See {@link insertBefore} for more details. - */ - appendChild: function (newChild) { - return this.insertBefore(newChild, null); - }, - /** - * Determines whether this node has any child nodes. - * - * @returns {boolean} - * Returns true if this node has any child nodes, and false otherwise. - */ - hasChildNodes: function () { - return this.firstChild != null; - }, - /** - * Creates a copy of the calling node. - * - * @param {boolean} deep - * If true, the contents of the node are recursively copied. - * If false, only the node itself (and its attributes, if it is an element) are copied. - * @returns {Node} - * Returns the newly created copy of the node. - * @throws {DOMException} - * May throw a DOMException if operations within {@link Element#setAttributeNode} or - * {@link Node#appendChild} (which are potentially invoked in this method) do not meet their - * specific constraints. - * @see {@link cloneNode} - */ - cloneNode: function (deep) { - return cloneNode(this.ownerDocument || this, this, deep); - }, - /** - * Puts the specified node and all of its subtree into a "normalized" form. In a normalized - * subtree, no text nodes in the subtree are empty and there are no adjacent text nodes. - * - * Specifically, this method merges any adjacent text nodes (i.e., nodes for which `nodeType` - * is `TEXT_NODE`) into a single node with the combined data. It also removes any empty text - * nodes. - * - * This method operates recursively, so it also normalizes any and all descendent nodes within - * the subtree. - * - * @throws {DOMException} - * May throw a DOMException if operations within removeChild or appendData (which are - * potentially invoked in this method) do not meet their specific constraints. - * @since Modified in DOM Level 2 - * @see {@link Node.removeChild} - * @see {@link CharacterData.appendData} - */ - normalize: function () { - var child = this.firstChild; - while (child) { - var next = child.nextSibling; - if (next && next.nodeType == TEXT_NODE && child.nodeType == TEXT_NODE) { - this.removeChild(next); - child.appendData(next.data); - } else { - child.normalize(); - child = next; - } - } - }, - /** - * Checks whether the DOM implementation implements a specific feature and its version. - * - * @deprecated - * Since `DOMImplementation.hasFeature` is deprecated and always returns true. - * @param {string} feature - * The package name of the feature to test. This is the same name that can be passed to the - * method `hasFeature` on `DOMImplementation`. - * @param {string} version - * This is the version number of the package name to test. - * @returns {boolean} - * Returns true in all cases in the current implementation. - * @since Introduced in DOM Level 2 - * @see {@link DOMImplementation.hasFeature} - */ - isSupported: function (feature, version) { - return this.ownerDocument.implementation.hasFeature(feature, version); - }, - /** - * Look up the prefix associated to the given namespace URI, starting from this node. - * **The default namespace declarations are ignored by this method.** - * See Namespace Prefix Lookup for details on the algorithm used by this method. - * - * **This behavior is different from the in the specs**: - * - no node type specific handling - * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes - * - * @param {string | null} namespaceURI - * The namespace URI for which to find the associated prefix. - * @returns {string | null} - * The associated prefix, if found; otherwise, null. - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix - * @see https://www.w3.org/TR/DOM-Level-3-Core/namespaces-algorithms.html#lookupNamespacePrefixAlgo - * @see https://dom.spec.whatwg.org/#dom-node-lookupprefix - * @see https://github.com/xmldom/xmldom/issues/322 - * @prettierignore - */ - lookupPrefix: function (namespaceURI) { - var el = this; - while (el) { - var map = el._nsMap; - //console.dir(map) - if (map) { - for (var n in map) { - if (hasOwn(map, n) && map[n] === namespaceURI) { - return n; - } - } - } - el = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode; - } - return null; - }, - /** - * This function is used to look up the namespace URI associated with the given prefix, - * starting from this node. - * - * **This behavior is different from the in the specs**: - * - no node type specific handling - * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes - * - * @param {string | null} prefix - * The prefix for which to find the associated namespace URI. - * @returns {string | null} - * The associated namespace URI, if found; otherwise, null. - * @since DOM Level 3 - * @see https://dom.spec.whatwg.org/#dom-node-lookupnamespaceuri - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI - * @prettierignore - */ - lookupNamespaceURI: function (prefix) { - var el = this; - while (el) { - var map = el._nsMap; - //console.dir(map) - if (map) { - if (hasOwn(map, prefix)) { - return map[prefix]; - } - } - el = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode; - } - return null; - }, - /** - * Determines whether the given namespace URI is the default namespace. - * - * The function works by looking up the prefix associated with the given namespace URI. If no - * prefix is found (i.e., the namespace URI is not registered in the namespace map of this - * node or any of its ancestors), it returns `true`, implying the namespace URI is considered - * the default. - * - * **This behavior is different from the in the specs**: - * - no node type specific handling - * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes - * - * @param {string | null} namespaceURI - * The namespace URI to be checked. - * @returns {boolean} - * Returns true if the given namespace URI is the default namespace, false otherwise. - * @since DOM Level 3 - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace - * @see https://dom.spec.whatwg.org/#dom-node-isdefaultnamespace - * @prettierignore - */ - isDefaultNamespace: function (namespaceURI) { - var prefix = this.lookupPrefix(namespaceURI); - return prefix == null; - }, - /** - * Compares the reference node with a node with regard to their position in the document and - * according to the document order. - * - * @param {Node} other - * The node to compare the reference node to. - * @returns {number} - * Returns how the node is positioned relatively to the reference node according to the - * bitmask. 0 if reference node and given node are the same. - * @since DOM Level 3 - * @see https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#Node3-compare - * @see https://dom.spec.whatwg.org/#dom-node-comparedocumentposition - */ - compareDocumentPosition: function (other) { - if (this === other) return 0; - var node1 = other; - var node2 = this; - var attr1 = null; - var attr2 = null; - if (node1 instanceof Attr) { - attr1 = node1; - node1 = attr1.ownerElement; - } - if (node2 instanceof Attr) { - attr2 = node2; - node2 = attr2.ownerElement; - if (attr1 && node1 && node2 === node1) { - for (var i = 0, attr; (attr = node2.attributes[i]); i++) { - if (attr === attr1) - return ( - DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + - DocumentPosition.DOCUMENT_POSITION_PRECEDING - ); - if (attr === attr2) - return ( - DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + - DocumentPosition.DOCUMENT_POSITION_FOLLOWING - ); - } - } - } - if (!node1 || !node2 || node2.ownerDocument !== node1.ownerDocument) { - return ( - DocumentPosition.DOCUMENT_POSITION_DISCONNECTED + - DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + - (docGUID(node2.ownerDocument) > docGUID(node1.ownerDocument) - ? DocumentPosition.DOCUMENT_POSITION_FOLLOWING - : DocumentPosition.DOCUMENT_POSITION_PRECEDING) - ); - } - var chain1 = parentChain(node1); - var chain2 = parentChain(node2); - if ( - (!attr1 && chain2.indexOf(node1) >= 0) || - (attr2 && node1 === node2) - ) { - return ( - DocumentPosition.DOCUMENT_POSITION_CONTAINS + - DocumentPosition.DOCUMENT_POSITION_PRECEDING - ); - } - if ( - (!attr2 && chain1.indexOf(node2) >= 0) || - (attr1 && node1 === node2) - ) { - return ( - DocumentPosition.DOCUMENT_POSITION_CONTAINED_BY + - DocumentPosition.DOCUMENT_POSITION_FOLLOWING - ); - } - var ca = commonAncestor(chain2, chain1); - for (var n in ca.childNodes) { - var child = ca.childNodes[n]; - if (child === node2) - return DocumentPosition.DOCUMENT_POSITION_FOLLOWING; - if (child === node1) - return DocumentPosition.DOCUMENT_POSITION_PRECEDING; - if (chain2.indexOf(child) >= 0) - return DocumentPosition.DOCUMENT_POSITION_FOLLOWING; - if (chain1.indexOf(child) >= 0) - return DocumentPosition.DOCUMENT_POSITION_PRECEDING; - } - return 0; - }, - }; - - /** - * Encodes special XML characters to their corresponding entities. - * - * @param {string} c - * The character to be encoded. - * @returns {string} - * The encoded character. - * @private - */ - function _xmlEncoder(c) { - return ( - (c == "<" && "<") || - (c == ">" && ">") || - (c == "&" && "&") || - (c == '"' && """) || - "&#" + c.charCodeAt() + ";" - ); - } - - copy(NodeType, Node); - copy(NodeType, Node.prototype); - copy(DocumentPosition, Node); - copy(DocumentPosition, Node.prototype); - - /** - * @param callback - * Return true for continue,false for break. - * @returns - * boolean true: break visit; - */ - function _visitNode(node, callback) { - if (callback(node)) { - return true; - } - if ((node = node.firstChild)) { - do { - if (_visitNode(node, callback)) { - return true; - } - } while ((node = node.nextSibling)); - } - } - - /** - * @typedef DocumentOptions - * @property {string} [contentType=MIME_TYPE.XML_APPLICATION] - */ - /** - * The Document interface describes the common properties and methods for any kind of document. - * - * It should usually be created using `new DOMImplementation().createDocument(...)` - * or `new DOMImplementation().createHTMLDocument(...)`. - * - * The constructor is considered a private API and offers to initially set the `contentType` - * property via it's options parameter. - * - * @class - * @param {Symbol} symbol - * @param {DocumentOptions} [options] - * @augments Node - * @private - * @see https://developer.mozilla.org/en-US/docs/Web/API/Document - * @see https://dom.spec.whatwg.org/#interface-document - */ - function Document(symbol, options) { - checkSymbol(symbol); - - var opt = options || {}; - this.ownerDocument = this; - /** - * The mime type of the document is determined at creation time and can not be modified. - * - * @type {string} - * @see https://dom.spec.whatwg.org/#concept-document-content-type - * @see {@link DOMImplementation} - * @see {@link MIME_TYPE} - * @readonly - */ - this.contentType = opt.contentType || MIME_TYPE.XML_APPLICATION; - /** - * @type {'html' | 'xml'} - * @see https://dom.spec.whatwg.org/#concept-document-type - * @see {@link DOMImplementation} - * @readonly - */ - this.type = isHTMLMimeType(this.contentType) ? "html" : "xml"; - } - - /** - * Updates the namespace mapping of an element when a new attribute is added. - * - * @param {Document} doc - * The document that the element belongs to. - * @param {Element} el - * The element to which the attribute is being added. - * @param {Attr} newAttr - * The new attribute being added. - * @private - */ - function _onAddAttribute(doc, el, newAttr) { - doc && doc._inc++; - var ns = newAttr.namespaceURI; - if (ns === NAMESPACE.XMLNS) { - //update namespace - el._nsMap[newAttr.prefix ? newAttr.localName : ""] = newAttr.value; - } - } - - /** - * Updates the namespace mapping of an element when an attribute is removed. - * - * @param {Document} doc - * The document that the element belongs to. - * @param {Element} el - * The element from which the attribute is being removed. - * @param {Attr} newAttr - * The attribute being removed. - * @param {boolean} remove - * Indicates whether the attribute is to be removed. - * @private - */ - function _onRemoveAttribute(doc, el, newAttr, remove) { - doc && doc._inc++; - var ns = newAttr.namespaceURI; - if (ns === NAMESPACE.XMLNS) { - //update namespace - delete el._nsMap[newAttr.prefix ? newAttr.localName : ""]; - } - } - - /** - * Updates `parent.childNodes`, adjusting the indexed items and its `length`. - * If `newChild` is provided and has no nextSibling, it will be appended. - * Otherwise, it's assumed that an item has been removed or inserted, - * and `parent.firstNode` and its `.nextSibling` to re-indexing all child nodes of `parent`. - * - * @param {Document} doc - * The parent document of `el`. - * @param {Node} parent - * The parent node whose childNodes list needs to be updated. - * @param {Node} [newChild] - * The new child node to be appended. If not provided, the function assumes a node has been - * removed. - * @private - */ - function _onUpdateChild(doc, parent, newChild) { - if (doc && doc._inc) { - doc._inc++; - var childNodes = parent.childNodes; - // assumes nextSibling and previousSibling were already configured upfront - if (newChild && !newChild.nextSibling) { - // if an item has been appended, we only need to update the last index and the length - childNodes[childNodes.length++] = newChild; - } else { - // otherwise we need to reindex all items, - // which can take a while when processing nodes with a lot of children - var child = parent.firstChild; - var i = 0; - while (child) { - childNodes[i++] = child; - child = child.nextSibling; - } - childNodes.length = i; - delete childNodes[childNodes.length]; - } - } - } - - /** - * Removes the connections between `parentNode` and `child` - * and any existing `child.previousSibling` or `child.nextSibling`. - * - * @param {Node} parentNode - * The parent node from which the child node is to be removed. - * @param {Node} child - * The child node to be removed from the parentNode. - * @returns {Node} - * Returns the child node that was removed. - * @throws {DOMException} - * With code: - * - {@link DOMException.NOT_FOUND_ERR} If the parentNode is not the parent of the child node. - * @private - * @see https://github.com/xmldom/xmldom/issues/135 - * @see https://github.com/xmldom/xmldom/issues/145 - */ - function _removeChild(parentNode, child) { - if (parentNode !== child.parentNode) { - throw new DOMException( - DOMException.NOT_FOUND_ERR, - "child's parent is not parent" - ); - } - var oldPreviousSibling = child.previousSibling; - var oldNextSibling = child.nextSibling; - if (oldPreviousSibling) { - oldPreviousSibling.nextSibling = oldNextSibling; - } else { - parentNode.firstChild = oldNextSibling; - } - if (oldNextSibling) { - oldNextSibling.previousSibling = oldPreviousSibling; - } else { - parentNode.lastChild = oldPreviousSibling; - } - _onUpdateChild(parentNode.ownerDocument, parentNode); - child.parentNode = null; - child.previousSibling = null; - child.nextSibling = null; - return child; - } - - /** - * Returns `true` if `node` can be a parent for insertion. - * - * @param {Node} node - * @returns {boolean} - */ - function hasValidParentNodeType(node) { - return ( - node && - (node.nodeType === Node.DOCUMENT_NODE || - node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || - node.nodeType === Node.ELEMENT_NODE) - ); - } - - /** - * Returns `true` if `node` can be inserted according to it's `nodeType`. - * - * @param {Node} node - * @returns {boolean} - */ - function hasInsertableNodeType(node) { - return ( - node && - (node.nodeType === Node.CDATA_SECTION_NODE || - node.nodeType === Node.COMMENT_NODE || - node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || - node.nodeType === Node.DOCUMENT_TYPE_NODE || - node.nodeType === Node.ELEMENT_NODE || - node.nodeType === Node.PROCESSING_INSTRUCTION_NODE || - node.nodeType === Node.TEXT_NODE) - ); - } - - /** - * Returns true if `node` is a DOCTYPE node. - * - * @param {Node} node - * @returns {boolean} - */ - function isDocTypeNode(node) { - return node && node.nodeType === Node.DOCUMENT_TYPE_NODE; - } - - /** - * Returns true if the node is an element. - * - * @param {Node} node - * @returns {boolean} - */ - function isElementNode(node) { - return node && node.nodeType === Node.ELEMENT_NODE; - } - /** - * Returns true if `node` is a text node. - * - * @param {Node} node - * @returns {boolean} - */ - function isTextNode(node) { - return node && node.nodeType === Node.TEXT_NODE; - } - - /** - * Check if en element node can be inserted before `child`, or at the end if child is falsy, - * according to the presence and position of a doctype node on the same level. - * - * @param {Document} doc - * The document node. - * @param {Node} child - * The node that would become the nextSibling if the element would be inserted. - * @returns {boolean} - * `true` if an element can be inserted before child. - * @private - */ - function isElementInsertionPossible(doc, child) { - var parentChildNodes = doc.childNodes || []; - if (find(parentChildNodes, isElementNode) || isDocTypeNode(child)) { - return false; - } - var docTypeNode = find(parentChildNodes, isDocTypeNode); - return !( - child && - docTypeNode && - parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child) - ); - } - - /** - * Check if en element node can be inserted before `child`, or at the end if child is falsy, - * according to the presence and position of a doctype node on the same level. - * - * @param {Node} doc - * The document node. - * @param {Node} child - * The node that would become the nextSibling if the element would be inserted. - * @returns {boolean} - * `true` if an element can be inserted before child. - * @private - */ - function isElementReplacementPossible(doc, child) { - var parentChildNodes = doc.childNodes || []; - - function hasElementChildThatIsNotChild(node) { - return isElementNode(node) && node !== child; - } - - if (find(parentChildNodes, hasElementChildThatIsNotChild)) { - return false; - } - var docTypeNode = find(parentChildNodes, isDocTypeNode); - return !( - child && - docTypeNode && - parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child) - ); - } - - /** - * Asserts pre-insertion validity of a node into a parent before a child. - * Throws errors for invalid node combinations that would result in an ill-formed DOM. - * - * @param {Node} parent - * The parent node to insert `node` into. - * @param {Node} node - * The node to insert. - * @param {Node | null} child - * The node that should become the `nextSibling` of `node`. If null, no sibling is considered. - * @throws {DOMException} - * With code: - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `parent` is not a Document, - * DocumentFragment, or Element node. - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a host-including inclusive - * ancestor of `parent`. (Currently not implemented) - * - {@link DOMException.NOT_FOUND_ERR} If `child` is non-null and its `parent` is not - * `parent`. - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is not a DocumentFragment, - * DocumentType, Element, or CharacterData node. - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If either `node` is a Text node and `parent` is - * a document, or if `node` is a doctype and `parent` is not a document. - * @private - * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity - * @see https://dom.spec.whatwg.org/#concept-node-replace - */ - function assertPreInsertionValidity1to5(parent, node, child) { - // 1. If `parent` is not a Document, DocumentFragment, or Element node, then throw a "HierarchyRequestError" DOMException. - if (!hasValidParentNodeType(parent)) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Unexpected parent node type " + parent.nodeType - ); - } - // 2. If `node` is a host-including inclusive ancestor of `parent`, then throw a "HierarchyRequestError" DOMException. - // not implemented! - // 3. If `child` is non-null and its parent is not `parent`, then throw a "NotFoundError" DOMException. - if (child && child.parentNode !== parent) { - throw new DOMException(DOMException.NOT_FOUND_ERR, "child not in parent"); - } - if ( - // 4. If `node` is not a DocumentFragment, DocumentType, Element, or CharacterData node, then throw a "HierarchyRequestError" DOMException. - !hasInsertableNodeType(node) || - // 5. If either `node` is a Text node and `parent` is a document, - // the sax parser currently adds top level text nodes, this will be fixed in 0.9.0 - // || (node.nodeType === Node.TEXT_NODE && parent.nodeType === Node.DOCUMENT_NODE) - // or `node` is a doctype and `parent` is not a document, then throw a "HierarchyRequestError" DOMException. - (isDocTypeNode(node) && parent.nodeType !== Node.DOCUMENT_NODE) - ) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Unexpected node type " + - node.nodeType + - " for parent node type " + - parent.nodeType - ); - } - } - - /** - * Asserts pre-insertion validity of a node into a document before a child. - * Throws errors for invalid node combinations that would result in an ill-formed DOM. - * - * @param {Document} parent - * The parent node to insert `node` into. - * @param {Node} node - * The node to insert. - * @param {Node | undefined} child - * The node that should become the `nextSibling` of `node`. If undefined, no sibling is - * considered. - * @returns {Node} - * @throws {DOMException} - * With code: - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with more than - * one element child or has a Text node child. - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with one - * element child and either `parent` has an element child, `child` is a doctype, or `child` is - * non-null and a doctype is following `child`. - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is an Element and `parent` has an - * element child, `child` is a doctype, or `child` is non-null and a doctype is following - * `child`. - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentType and `parent` has a - * doctype child, `child` is non-null and an element is preceding `child`, or `child` is null - * and `parent` has an element child. - * @private - * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity - * @see https://dom.spec.whatwg.org/#concept-node-replace - */ - function assertPreInsertionValidityInDocument(parent, node, child) { - var parentChildNodes = parent.childNodes || []; - var nodeChildNodes = node.childNodes || []; - - // DocumentFragment - if (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) { - var nodeChildElements = nodeChildNodes.filter(isElementNode); - // If node has more than one element child or has a Text node child. - if (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "More than one element or text in fragment" - ); - } - // Otherwise, if `node` has one element child and either `parent` has an element child, - // `child` is a doctype, or `child` is non-null and a doctype is following `child`. - if ( - nodeChildElements.length === 1 && - !isElementInsertionPossible(parent, child) - ) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Element in fragment can not be inserted before doctype" - ); - } - } - // Element - if (isElementNode(node)) { - // `parent` has an element child, `child` is a doctype, - // or `child` is non-null and a doctype is following `child`. - if (!isElementInsertionPossible(parent, child)) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Only one element can be added and only after doctype" - ); - } - } - // DocumentType - if (isDocTypeNode(node)) { - // `parent` has a doctype child, - if (find(parentChildNodes, isDocTypeNode)) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Only one doctype is allowed" - ); - } - var parentElementChild = find(parentChildNodes, isElementNode); - // `child` is non-null and an element is preceding `child`, - if ( - child && - parentChildNodes.indexOf(parentElementChild) < - parentChildNodes.indexOf(child) - ) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Doctype can only be inserted before an element" - ); - } - // or `child` is null and `parent` has an element child. - if (!child && parentElementChild) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Doctype can not be appended since element is present" - ); - } - } - } - - /** - * @param {Document} parent - * The parent node to insert `node` into. - * @param {Node} node - * The node to insert. - * @param {Node | undefined} child - * the node that should become the `nextSibling` of `node` - * @returns {Node} - * @throws {DOMException} - * For several node combinations that would create a DOM that is not well-formed. - * @throws {DOMException} - * If `child` is provided but is not a child of `parent`. - * @private - * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity - * @see https://dom.spec.whatwg.org/#concept-node-replace - */ - function assertPreReplacementValidityInDocument(parent, node, child) { - var parentChildNodes = parent.childNodes || []; - var nodeChildNodes = node.childNodes || []; - - // DocumentFragment - if (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) { - var nodeChildElements = nodeChildNodes.filter(isElementNode); - // If `node` has more than one element child or has a Text node child. - if (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "More than one element or text in fragment" - ); - } - // Otherwise, if `node` has one element child and either `parent` has an element child that is not `child` or a doctype is following `child`. - if ( - nodeChildElements.length === 1 && - !isElementReplacementPossible(parent, child) - ) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Element in fragment can not be inserted before doctype" - ); - } - } - // Element - if (isElementNode(node)) { - // `parent` has an element child that is not `child` or a doctype is following `child`. - if (!isElementReplacementPossible(parent, child)) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Only one element can be added and only after doctype" - ); - } - } - // DocumentType - if (isDocTypeNode(node)) { - function hasDoctypeChildThatIsNotChild(node) { - return isDocTypeNode(node) && node !== child; - } - - // `parent` has a doctype child that is not `child`, - if (find(parentChildNodes, hasDoctypeChildThatIsNotChild)) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Only one doctype is allowed" - ); - } - var parentElementChild = find(parentChildNodes, isElementNode); - // or an element is preceding `child`. - if ( - child && - parentChildNodes.indexOf(parentElementChild) < - parentChildNodes.indexOf(child) - ) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Doctype can only be inserted before an element" - ); - } - } - } - - /** - * Inserts a node into a parent node before a child node. - * - * @param {Node} parent - * The parent node to insert the node into. - * @param {Node} node - * The node to insert into the parent. - * @param {Node | null} child - * The node that should become the next sibling of the node. - * If null, the function inserts the node at the end of the children of the parent node. - * @param {Function} [_inDocumentAssertion] - * An optional function to check pre-insertion validity if parent is a document node. - * Defaults to {@link assertPreInsertionValidityInDocument} - * @returns {Node} - * Returns the inserted node. - * @throws {DOMException} - * Throws a DOMException if inserting the node would result in a DOM tree that is not - * well-formed. See {@link assertPreInsertionValidity1to5}, - * {@link assertPreInsertionValidityInDocument}. - * @throws {DOMException} - * Throws a DOMException if child is provided but is not a child of the parent. See - * {@link Node.removeChild} - * @private - * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity - */ - function _insertBefore(parent, node, child, _inDocumentAssertion) { - // To ensure pre-insertion validity of a node into a parent before a child, run these steps: - assertPreInsertionValidity1to5(parent, node, child); - - // If parent is a document, and any of the statements below, switched on the interface node implements, - // are true, then throw a "HierarchyRequestError" DOMException. - if (parent.nodeType === Node.DOCUMENT_NODE) { - (_inDocumentAssertion || assertPreInsertionValidityInDocument)( - parent, - node, - child - ); - } - - var cp = node.parentNode; - if (cp) { - cp.removeChild(node); //remove and update - } - if (node.nodeType === DOCUMENT_FRAGMENT_NODE) { - var newFirst = node.firstChild; - if (newFirst == null) { - return node; - } - var newLast = node.lastChild; - } else { - newFirst = newLast = node; - } - var pre = child ? child.previousSibling : parent.lastChild; - - newFirst.previousSibling = pre; - newLast.nextSibling = child; - - if (pre) { - pre.nextSibling = newFirst; - } else { - parent.firstChild = newFirst; - } - if (child == null) { - parent.lastChild = newLast; - } else { - child.previousSibling = newLast; - } - do { - newFirst.parentNode = parent; - } while (newFirst !== newLast && (newFirst = newFirst.nextSibling)); - _onUpdateChild(parent.ownerDocument || parent, parent, node); - if (node.nodeType == DOCUMENT_FRAGMENT_NODE) { - node.firstChild = node.lastChild = null; - } - - return node; - } - - Document.prototype = { - /** - * The implementation that created this document. - * - * @type DOMImplementation - * @readonly - */ - implementation: null, - nodeName: "#document", - nodeType: DOCUMENT_NODE, - /** - * The DocumentType node of the document. - * - * @type DocumentType - * @readonly - */ - doctype: null, - documentElement: null, - _inc: 1, - - insertBefore: function (newChild, refChild) { - //raises - if (newChild.nodeType === DOCUMENT_FRAGMENT_NODE) { - var child = newChild.firstChild; - while (child) { - var next = child.nextSibling; - this.insertBefore(child, refChild); - child = next; - } - return newChild; - } - _insertBefore(this, newChild, refChild); - newChild.ownerDocument = this; - if (this.documentElement === null && newChild.nodeType === ELEMENT_NODE) { - this.documentElement = newChild; - } - - return newChild; - }, - removeChild: function (oldChild) { - var removed = _removeChild(this, oldChild); - if (removed === this.documentElement) { - this.documentElement = null; - } - return removed; - }, - replaceChild: function (newChild, oldChild) { - //raises - _insertBefore( - this, - newChild, - oldChild, - assertPreReplacementValidityInDocument - ); - newChild.ownerDocument = this; - if (oldChild) { - this.removeChild(oldChild); - } - if (isElementNode(newChild)) { - this.documentElement = newChild; - } - }, - // Introduced in DOM Level 2: - importNode: function (importedNode, deep) { - return importNode(this, importedNode, deep); - }, - // Introduced in DOM Level 2: - getElementById: function (id) { - var rtv = null; - _visitNode(this.documentElement, function (node) { - if (node.nodeType == ELEMENT_NODE) { - if (node.getAttribute("id") == id) { - rtv = node; - return true; - } - } - }); - return rtv; - }, - - /** - * Creates a new `Element` that is owned by this `Document`. - * In HTML Documents `localName` is the lower cased `tagName`, - * otherwise no transformation is being applied. - * When `contentType` implies the HTML namespace, it will be set as `namespaceURI`. - * - * __This implementation differs from the specification:__ - The provided name is not checked - * against the `Name` production, - * so no related error will be thrown. - * - There is no interface `HTMLElement`, it is always an `Element`. - * - There is no support for a second argument to indicate using custom elements. - * - * @param {string} tagName - * @returns {Element} - * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement - * @see https://dom.spec.whatwg.org/#dom-document-createelement - * @see https://dom.spec.whatwg.org/#concept-create-element - */ - createElement: function (tagName) { - var node = new Element(PDC); - node.ownerDocument = this; - if (this.type === "html") { - tagName = tagName.toLowerCase(); - } - if (hasDefaultHTMLNamespace(this.contentType)) { - node.namespaceURI = NAMESPACE.HTML; - } - node.nodeName = tagName; - node.tagName = tagName; - node.localName = tagName; - node.childNodes = new NodeList(); - var attrs = (node.attributes = new NamedNodeMap()); - attrs._ownerElement = node; - return node; - }, - /** - * @returns {DocumentFragment} - */ - createDocumentFragment: function () { - var node = new DocumentFragment(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - return node; - }, - /** - * @param {string} data - * @returns {Text} - */ - createTextNode: function (data) { - var node = new Text(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - node.appendData(data); - return node; - }, - /** - * @param {string} data - * @returns {Comment} - */ - createComment: function (data) { - var node = new Comment(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - node.appendData(data); - return node; - }, - /** - * @param {string} data - * @returns {CDATASection} - */ - createCDATASection: function (data) { - var node = new CDATASection(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - node.appendData(data); - return node; - }, - /** - * @param {string} target - * @param {string} data - * @returns {ProcessingInstruction} - */ - createProcessingInstruction: function (target, data) { - var node = new ProcessingInstruction(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - node.nodeName = node.target = target; - node.nodeValue = node.data = data; - return node; - }, - /** - * Creates an `Attr` node that is owned by this document. - * In HTML Documents `localName` is the lower cased `name`, - * otherwise no transformation is being applied. - * - * __This implementation differs from the specification:__ - The provided name is not checked - * against the `Name` production, - * so no related error will be thrown. - * - * @param {string} name - * @returns {Attr} - * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createAttribute - * @see https://dom.spec.whatwg.org/#dom-document-createattribute - */ - createAttribute: function (name) { - if (!g.QName_exact.test(name)) { - throw new DOMException( - DOMException.INVALID_CHARACTER_ERR, - 'invalid character in name "' + name + '"' - ); - } - if (this.type === "html") { - name = name.toLowerCase(); - } - return this._createAttribute(name); - }, - _createAttribute: function (name) { - var node = new Attr(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - node.name = name; - node.nodeName = name; - node.localName = name; - node.specified = true; - return node; - }, - /** - * Creates an EntityReference object. - * The current implementation does not fill the `childNodes` with those of the corresponding - * `Entity` - * - * @deprecated - * In DOM Level 4. - * @param {string} name - * The name of the entity to reference. No namespace well-formedness checks are performed. - * @returns {EntityReference} - * @throws {DOMException} - * With code `INVALID_CHARACTER_ERR` when `name` is not valid. - * @throws {DOMException} - * with code `NOT_SUPPORTED_ERR` when the document is of type `html` - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-392B75AE - */ - createEntityReference: function (name) { - if (!g.Name.test(name)) { - throw new DOMException( - DOMException.INVALID_CHARACTER_ERR, - 'not a valid xml name "' + name + '"' - ); - } - if (this.type === "html") { - throw new DOMException( - "document is an html document", - DOMExceptionName.NotSupportedError - ); - } - - var node = new EntityReference(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - node.nodeName = name; - return node; - }, - // Introduced in DOM Level 2: - /** - * @param {string} namespaceURI - * @param {string} qualifiedName - * @returns {Element} - */ - createElementNS: function (namespaceURI, qualifiedName) { - var validated = validateAndExtract(namespaceURI, qualifiedName); - var node = new Element(PDC); - var attrs = (node.attributes = new NamedNodeMap()); - node.childNodes = new NodeList(); - node.ownerDocument = this; - node.nodeName = qualifiedName; - node.tagName = qualifiedName; - node.namespaceURI = validated[0]; - node.prefix = validated[1]; - node.localName = validated[2]; - attrs._ownerElement = node; - return node; - }, - // Introduced in DOM Level 2: - /** - * @param {string} namespaceURI - * @param {string} qualifiedName - * @returns {Attr} - */ - createAttributeNS: function (namespaceURI, qualifiedName) { - var validated = validateAndExtract(namespaceURI, qualifiedName); - var node = new Attr(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - node.nodeName = qualifiedName; - node.name = qualifiedName; - node.specified = true; - node.namespaceURI = validated[0]; - node.prefix = validated[1]; - node.localName = validated[2]; - return node; - }, - }; - _extends(Document, Node); - - function Element(symbol) { - checkSymbol(symbol); - - this._nsMap = Object.create(null); - } - Element.prototype = { - nodeType: ELEMENT_NODE, - /** - * The attributes of this element. - * - * @type {NamedNodeMap | null} - */ - attributes: null, - getQualifiedName: function () { - return this.prefix ? this.prefix + ":" + this.localName : this.localName; - }, - _isInHTMLDocumentAndNamespace: function () { - return ( - this.ownerDocument.type === "html" && - this.namespaceURI === NAMESPACE.HTML - ); - }, - hasAttribute: function (name) { - return !!this.getAttributeNode(name); - }, - /** - * Returns element’s first attribute whose qualified name is `name`, and `null` - * if there is no such attribute. - * - * @param {string} name - * @returns {string | null} - */ - getAttribute: function (name) { - var attr = this.getAttributeNode(name); - return attr ? attr.value : null; - }, - getAttributeNode: function (name) { - if (this._isInHTMLDocumentAndNamespace()) { - name = name.toLowerCase(); - } - return this.attributes.getNamedItem(name); - }, - /** - * Sets the value of element’s first attribute whose qualified name is qualifiedName to value. - * - * @param {string} name - * @param {string} value - */ - setAttribute: function (name, value) { - if (this._isInHTMLDocumentAndNamespace()) { - name = name.toLowerCase(); - } - var attr = this.getAttributeNode(name); - if (attr) { - attr.value = attr.nodeValue = "" + value; - } else { - attr = this.ownerDocument._createAttribute(name); - attr.value = attr.nodeValue = "" + value; - this.setAttributeNode(attr); - } - }, - removeAttribute: function (name) { - var attr = this.getAttributeNode(name); - attr && this.removeAttributeNode(attr); - }, - setAttributeNode: function (newAttr) { - return this.attributes.setNamedItem(newAttr); - }, - setAttributeNodeNS: function (newAttr) { - return this.attributes.setNamedItemNS(newAttr); - }, - removeAttributeNode: function (oldAttr) { - //console.log(this == oldAttr.ownerElement) - return this.attributes.removeNamedItem(oldAttr.nodeName); - }, - //get real attribute name,and remove it by removeAttributeNode - removeAttributeNS: function (namespaceURI, localName) { - var old = this.getAttributeNodeNS(namespaceURI, localName); - old && this.removeAttributeNode(old); - }, - - hasAttributeNS: function (namespaceURI, localName) { - return this.getAttributeNodeNS(namespaceURI, localName) != null; - }, - /** - * Returns element’s attribute whose namespace is `namespaceURI` and local name is - * `localName`, - * or `null` if there is no such attribute. - * - * @param {string} namespaceURI - * @param {string} localName - * @returns {string | null} - */ - getAttributeNS: function (namespaceURI, localName) { - var attr = this.getAttributeNodeNS(namespaceURI, localName); - return attr ? attr.value : null; - }, - /** - * Sets the value of element’s attribute whose namespace is `namespaceURI` and local name is - * `localName` to value. - * - * @param {string} namespaceURI - * @param {string} qualifiedName - * @param {string} value - * @see https://dom.spec.whatwg.org/#dom-element-setattributens - */ - setAttributeNS: function (namespaceURI, qualifiedName, value) { - var validated = validateAndExtract(namespaceURI, qualifiedName); - var localName = validated[2]; - var attr = this.getAttributeNodeNS(namespaceURI, localName); - if (attr) { - attr.value = attr.nodeValue = "" + value; - } else { - attr = this.ownerDocument.createAttributeNS( - namespaceURI, - qualifiedName - ); - attr.value = attr.nodeValue = "" + value; - this.setAttributeNode(attr); - } - }, - getAttributeNodeNS: function (namespaceURI, localName) { - return this.attributes.getNamedItemNS(namespaceURI, localName); - }, - - /** - * Returns a LiveNodeList of all child elements which have **all** of the given class name(s). - * - * Returns an empty list if `classNames` is an empty string or only contains HTML white space - * characters. - * - * Warning: This returns a live LiveNodeList. - * Changes in the DOM will reflect in the array as the changes occur. - * If an element selected by this array no longer qualifies for the selector, - * it will automatically be removed. Be aware of this for iteration purposes. - * - * @param {string} classNames - * Is a string representing the class name(s) to match; multiple class names are separated by - * (ASCII-)whitespace. - * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByClassName - * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName - * @see https://dom.spec.whatwg.org/#concept-getelementsbyclassname - */ - getElementsByClassName: function (classNames) { - var classNamesSet = toOrderedSet(classNames); - return new LiveNodeList(this, function (base) { - var ls = []; - if (classNamesSet.length > 0) { - _visitNode(base, function (node) { - if (node !== base && node.nodeType === ELEMENT_NODE) { - var nodeClassNames = node.getAttribute("class"); - // can be null if the attribute does not exist - if (nodeClassNames) { - // before splitting and iterating just compare them for the most common case - var matches = classNames === nodeClassNames; - if (!matches) { - var nodeClassNamesSet = toOrderedSet(nodeClassNames); - matches = classNamesSet.every( - arrayIncludes(nodeClassNamesSet) - ); - } - if (matches) { - ls.push(node); - } - } - } - }); - } - return ls; - }); - }, - - /** - * Returns a LiveNodeList of elements with the given qualifiedName. - * Searching for all descendants can be done by passing `*` as `qualifiedName`. - * - * All descendants of the specified element are searched, but not the element itself. - * The returned list is live, which means it updates itself with the DOM tree automatically. - * Therefore, there is no need to call `Element.getElementsByTagName()` - * with the same element and arguments repeatedly if the DOM changes in between calls. - * - * When called on an HTML element in an HTML document, - * `getElementsByTagName` lower-cases the argument before searching for it. - * This is undesirable when trying to match camel-cased SVG elements (such as - * ``) in an HTML document. - * Instead, use `Element.getElementsByTagNameNS()`, - * which preserves the capitalization of the tag name. - * - * `Element.getElementsByTagName` is similar to `Document.getElementsByTagName()`, - * except that it only searches for elements that are descendants of the specified element. - * - * @param {string} qualifiedName - * @returns {LiveNodeList} - * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName - * @see https://dom.spec.whatwg.org/#concept-getelementsbytagname - */ - getElementsByTagName: function (qualifiedName) { - var isHTMLDocument = - (this.nodeType === DOCUMENT_NODE ? this : this.ownerDocument).type === - "html"; - var lowerQualifiedName = qualifiedName.toLowerCase(); - return new LiveNodeList(this, function (base) { - var ls = []; - _visitNode(base, function (node) { - if (node === base || node.nodeType !== ELEMENT_NODE) { - return; - } - if (qualifiedName === "*") { - ls.push(node); - } else { - var nodeQualifiedName = node.getQualifiedName(); - var matchingQName = - isHTMLDocument && node.namespaceURI === NAMESPACE.HTML - ? lowerQualifiedName - : qualifiedName; - if (nodeQualifiedName === matchingQName) { - ls.push(node); - } - } - }); - return ls; - }); - }, - getElementsByTagNameNS: function (namespaceURI, localName) { - return new LiveNodeList(this, function (base) { - var ls = []; - _visitNode(base, function (node) { - if ( - node !== base && - node.nodeType === ELEMENT_NODE && - (namespaceURI === "*" || node.namespaceURI === namespaceURI) && - (localName === "*" || node.localName == localName) - ) { - ls.push(node); - } - }); - return ls; - }); - }, - }; - Document.prototype.getElementsByClassName = - Element.prototype.getElementsByClassName; - Document.prototype.getElementsByTagName = - Element.prototype.getElementsByTagName; - Document.prototype.getElementsByTagNameNS = - Element.prototype.getElementsByTagNameNS; - - _extends(Element, Node); - function Attr(symbol) { - checkSymbol(symbol); - - this.namespaceURI = null; - this.prefix = null; - this.ownerElement = null; - } - Attr.prototype.nodeType = ATTRIBUTE_NODE; - _extends(Attr, Node); - - function CharacterData(symbol) { - checkSymbol(symbol); - } - CharacterData.prototype = { - data: "", - substringData: function (offset, count) { - return this.data.substring(offset, offset + count); - }, - appendData: function (text) { - text = this.data + text; - this.nodeValue = this.data = text; - this.length = text.length; - }, - insertData: function (offset, text) { - this.replaceData(offset, 0, text); - }, - deleteData: function (offset, count) { - this.replaceData(offset, count, ""); - }, - replaceData: function (offset, count, text) { - var start = this.data.substring(0, offset); - var end = this.data.substring(offset + count); - text = start + text + end; - this.nodeValue = this.data = text; - this.length = text.length; - }, - }; - _extends(CharacterData, Node); - function Text(symbol) { - checkSymbol(symbol); - } - Text.prototype = { - nodeName: "#text", - nodeType: TEXT_NODE, - splitText: function (offset) { - var text = this.data; - var newText = text.substring(offset); - text = text.substring(0, offset); - this.data = this.nodeValue = text; - this.length = text.length; - var newNode = this.ownerDocument.createTextNode(newText); - if (this.parentNode) { - this.parentNode.insertBefore(newNode, this.nextSibling); - } - return newNode; - }, - }; - _extends(Text, CharacterData); - function Comment(symbol) { - checkSymbol(symbol); - } - Comment.prototype = { - nodeName: "#comment", - nodeType: COMMENT_NODE, - }; - _extends(Comment, CharacterData); - - function CDATASection(symbol) { - checkSymbol(symbol); - } - CDATASection.prototype = { - nodeName: "#cdata-section", - nodeType: CDATA_SECTION_NODE, - }; - _extends(CDATASection, Text); - - function DocumentType(symbol) { - checkSymbol(symbol); - } - DocumentType.prototype.nodeType = DOCUMENT_TYPE_NODE; - _extends(DocumentType, Node); - - function Notation(symbol) { - checkSymbol(symbol); - } - Notation.prototype.nodeType = NOTATION_NODE; - _extends(Notation, Node); - - function Entity(symbol) { - checkSymbol(symbol); - } - Entity.prototype.nodeType = ENTITY_NODE; - _extends(Entity, Node); - - function EntityReference(symbol) { - checkSymbol(symbol); - } - EntityReference.prototype.nodeType = ENTITY_REFERENCE_NODE; - _extends(EntityReference, Node); - - function DocumentFragment(symbol) { - checkSymbol(symbol); - } - DocumentFragment.prototype.nodeName = "#document-fragment"; - DocumentFragment.prototype.nodeType = DOCUMENT_FRAGMENT_NODE; - _extends(DocumentFragment, Node); - - function ProcessingInstruction(symbol) { - checkSymbol(symbol); - } - ProcessingInstruction.prototype.nodeType = PROCESSING_INSTRUCTION_NODE; - _extends(ProcessingInstruction, CharacterData); - function XMLSerializer() {} - XMLSerializer.prototype.serializeToString = function (node, nodeFilter) { - return nodeSerializeToString.call(node, nodeFilter); - }; - Node.prototype.toString = nodeSerializeToString; - function nodeSerializeToString(nodeFilter) { - var buf = []; - var refNode = - (this.nodeType === DOCUMENT_NODE && this.documentElement) || this; - var prefix = refNode.prefix; - var uri = refNode.namespaceURI; - - if (uri && prefix == null) { - var prefix = refNode.lookupPrefix(uri); - if (prefix == null) { - var visibleNamespaces = [ - { namespace: uri, prefix: null }, - //{namespace:uri,prefix:''} - ]; - } - } - serializeToString(this, buf, nodeFilter, visibleNamespaces); - return buf.join(""); - } - - function needNamespaceDefine(node, isHTML, visibleNamespaces) { - var prefix = node.prefix || ""; - var uri = node.namespaceURI; - // According to [Namespaces in XML 1.0](https://www.w3.org/TR/REC-xml-names/#ns-using) , - // and more specifically https://www.w3.org/TR/REC-xml-names/#nsc-NoPrefixUndecl : - // > In a namespace declaration for a prefix [...], the attribute value MUST NOT be empty. - // in a similar manner [Namespaces in XML 1.1](https://www.w3.org/TR/xml-names11/#ns-using) - // and more specifically https://www.w3.org/TR/xml-names11/#nsc-NSDeclared : - // > [...] Furthermore, the attribute value [...] must not be an empty string. - // so serializing empty namespace value like xmlns:ds="" would produce an invalid XML document. - if (!uri) { - return false; - } - if ( - (prefix === "xml" && uri === NAMESPACE.XML) || - uri === NAMESPACE.XMLNS - ) { - return false; - } - - var i = visibleNamespaces.length; - while (i--) { - var ns = visibleNamespaces[i]; - // get namespace prefix - if (ns.prefix === prefix) { - return ns.namespace !== uri; - } - } - return true; - } - /** - * Literal whitespace other than space that appear in attribute values are serialized as - * their entity references, so they will be preserved. - * (In contrast to whitespace literals in the input which are normalized to spaces). - * - * Well-formed constraint: No < in Attribute Values: - * > The replacement text of any entity referred to directly or indirectly - * > in an attribute value must not contain a <. - * - * @see https://www.w3.org/TR/xml11/#CleanAttrVals - * @see https://www.w3.org/TR/xml11/#NT-AttValue - * @see https://www.w3.org/TR/xml11/#AVNormalize - * @see https://w3c.github.io/DOM-Parsing/#serializing-an-element-s-attributes - * @prettierignore - */ - function addSerializedAttribute(buf, qualifiedName, value) { - buf.push( - " ", - qualifiedName, - '="', - value.replace(/[<>&"\t\n\r]/g, _xmlEncoder), - '"' - ); - } - - function serializeToString(node, buf, nodeFilter, visibleNamespaces) { - if (!visibleNamespaces) { - visibleNamespaces = []; - } - var doc = node.nodeType === DOCUMENT_NODE ? node : node.ownerDocument; - var isHTML = doc.type === "html"; - - if (nodeFilter) { - node = nodeFilter(node); - if (node) { - if (typeof node == "string") { - buf.push(node); - return; - } - } else { - return; - } - //buf.sort.apply(attrs, attributeSorter); - } - - switch (node.nodeType) { - case ELEMENT_NODE: - var attrs = node.attributes; - var len = attrs.length; - var child = node.firstChild; - var nodeName = node.tagName; - - var prefixedNodeName = nodeName; - if (!isHTML && !node.prefix && node.namespaceURI) { - var defaultNS; - // lookup current default ns from `xmlns` attribute - for (var ai = 0; ai < attrs.length; ai++) { - if (attrs.item(ai).name === "xmlns") { - defaultNS = attrs.item(ai).value; - break; - } - } - if (!defaultNS) { - // lookup current default ns in visibleNamespaces - for (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) { - var namespace = visibleNamespaces[nsi]; - if ( - namespace.prefix === "" && - namespace.namespace === node.namespaceURI - ) { - defaultNS = namespace.namespace; - break; - } - } - } - if (defaultNS !== node.namespaceURI) { - for (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) { - var namespace = visibleNamespaces[nsi]; - if (namespace.namespace === node.namespaceURI) { - if (namespace.prefix) { - prefixedNodeName = namespace.prefix + ":" + nodeName; - } - break; - } - } - } - } - - buf.push("<", prefixedNodeName); - - for (var i = 0; i < len; i++) { - // add namespaces for attributes - var attr = attrs.item(i); - if (attr.prefix == "xmlns") { - visibleNamespaces.push({ - prefix: attr.localName, - namespace: attr.value, - }); - } else if (attr.nodeName == "xmlns") { - visibleNamespaces.push({ prefix: "", namespace: attr.value }); - } - } - - for (var i = 0; i < len; i++) { - var attr = attrs.item(i); - if (needNamespaceDefine(attr, isHTML, visibleNamespaces)) { - var prefix = attr.prefix || ""; - var uri = attr.namespaceURI; - addSerializedAttribute( - buf, - prefix ? "xmlns:" + prefix : "xmlns", - uri - ); - visibleNamespaces.push({ prefix: prefix, namespace: uri }); - } - serializeToString(attr, buf, nodeFilter, visibleNamespaces); - } - - // add namespace for current node - if ( - nodeName === prefixedNodeName && - needNamespaceDefine(node, isHTML, visibleNamespaces) - ) { - var prefix = node.prefix || ""; - var uri = node.namespaceURI; - addSerializedAttribute( - buf, - prefix ? "xmlns:" + prefix : "xmlns", - uri - ); - visibleNamespaces.push({ prefix: prefix, namespace: uri }); - } - // in XML elements can be closed when they have no children - var canCloseTag = !child; - if (canCloseTag && (isHTML || node.namespaceURI === NAMESPACE.HTML)) { - // in HTML (doc or ns) only void elements can be closed right away - canCloseTag = isHTMLVoidElement(nodeName); - } - if (canCloseTag) { - buf.push("/>"); - } else { - buf.push(">"); - //if is cdata child node - if (isHTML && isHTMLRawTextElement(nodeName)) { - while (child) { - if (child.data) { - buf.push(child.data); - } else { - serializeToString( - child, - buf, - nodeFilter, - visibleNamespaces.slice() - ); - } - child = child.nextSibling; - } - } else { - while (child) { - serializeToString( - child, - buf, - nodeFilter, - visibleNamespaces.slice() - ); - child = child.nextSibling; - } - } - buf.push(""); - } - // remove added visible namespaces - //visibleNamespaces.length = startVisibleNamespaces; - return; - case DOCUMENT_NODE: - case DOCUMENT_FRAGMENT_NODE: - var child = node.firstChild; - while (child) { - serializeToString(child, buf, nodeFilter, visibleNamespaces.slice()); - child = child.nextSibling; - } - return; - case ATTRIBUTE_NODE: - return addSerializedAttribute(buf, node.name, node.value); - case TEXT_NODE: - /* - * The ampersand character (&) and the left angle bracket (<) must not appear in their literal form, - * except when used as markup delimiters, or within a comment, a processing instruction, - * or a CDATA section. - * If they are needed elsewhere, they must be escaped using either numeric character - * references or the strings `&` and `<` respectively. - * The right angle bracket (>) may be represented using the string " > ", - * and must, for compatibility, be escaped using either `>`, - * or a character reference when it appears in the string `]]>` in content, - * when that string is not marking the end of a CDATA section. - * - * In the content of elements, character data is any string of characters which does not - * contain the start-delimiter of any markup and does not include the CDATA-section-close - * delimiter, `]]>`. - * - * @see https://www.w3.org/TR/xml/#NT-CharData - * @see https://w3c.github.io/DOM-Parsing/#xml-serializing-a-text-node - */ - return buf.push(node.data.replace(/[<&>]/g, _xmlEncoder)); - case CDATA_SECTION_NODE: - return buf.push(g.CDATA_START, node.data, g.CDATA_END); - case COMMENT_NODE: - return buf.push(g.COMMENT_START, node.data, g.COMMENT_END); - case DOCUMENT_TYPE_NODE: - var pubid = node.publicId; - var sysid = node.systemId; - buf.push(g.DOCTYPE_DECL_START, " ", node.name); - if (pubid) { - buf.push(" ", g.PUBLIC, " ", pubid); - if (sysid && sysid !== ".") { - buf.push(" ", sysid); - } - } else if (sysid && sysid !== ".") { - buf.push(" ", g.SYSTEM, " ", sysid); - } - if (node.internalSubset) { - buf.push(" [", node.internalSubset, "]"); - } - buf.push(">"); - return; - case PROCESSING_INSTRUCTION_NODE: - return buf.push(""); - case ENTITY_REFERENCE_NODE: - return buf.push("&", node.nodeName, ";"); - //case ENTITY_NODE: - //case NOTATION_NODE: - default: - buf.push("??", node.nodeName); - } - } - function importNode(doc, node, deep) { - var node2; - switch (node.nodeType) { - case ELEMENT_NODE: - node2 = node.cloneNode(false); - node2.ownerDocument = doc; - //var attrs = node2.attributes; - //var len = attrs.length; - //for(var i=0;i", - lt: "<", - quot: '"', - }); - - /** - * A map of all entities that are detected in an HTML document. - * They contain all entries from `XML_ENTITIES`. - * - * @see {@link XML_ENTITIES} - * @see {@link DOMParser.parseFromString} - * @see {@link DOMImplementation.prototype.createHTMLDocument} - * @see https://html.spec.whatwg.org/#named-character-references WHATWG HTML(5) - * Spec - * @see https://html.spec.whatwg.org/entities.json JSON - * @see https://www.w3.org/TR/xml-entity-names/ W3C XML Entity Names - * @see https://www.w3.org/TR/html4/sgml/entities.html W3C HTML4/SGML - * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Character_entity_references_in_HTML - * Wikipedia (HTML) - * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Entities_representing_special_characters_in_XHTML - * Wikpedia (XHTML) - */ - exports.HTML_ENTITIES = freeze({ - Aacute: "\u00C1", - aacute: "\u00E1", - Abreve: "\u0102", - abreve: "\u0103", - ac: "\u223E", - acd: "\u223F", - acE: "\u223E\u0333", - Acirc: "\u00C2", - acirc: "\u00E2", - acute: "\u00B4", - Acy: "\u0410", - acy: "\u0430", - AElig: "\u00C6", - aelig: "\u00E6", - af: "\u2061", - Afr: "\uD835\uDD04", - afr: "\uD835\uDD1E", - Agrave: "\u00C0", - agrave: "\u00E0", - alefsym: "\u2135", - aleph: "\u2135", - Alpha: "\u0391", - alpha: "\u03B1", - Amacr: "\u0100", - amacr: "\u0101", - amalg: "\u2A3F", - AMP: "\u0026", - amp: "\u0026", - And: "\u2A53", - and: "\u2227", - andand: "\u2A55", - andd: "\u2A5C", - andslope: "\u2A58", - andv: "\u2A5A", - ang: "\u2220", - ange: "\u29A4", - angle: "\u2220", - angmsd: "\u2221", - angmsdaa: "\u29A8", - angmsdab: "\u29A9", - angmsdac: "\u29AA", - angmsdad: "\u29AB", - angmsdae: "\u29AC", - angmsdaf: "\u29AD", - angmsdag: "\u29AE", - angmsdah: "\u29AF", - angrt: "\u221F", - angrtvb: "\u22BE", - angrtvbd: "\u299D", - angsph: "\u2222", - angst: "\u00C5", - angzarr: "\u237C", - Aogon: "\u0104", - aogon: "\u0105", - Aopf: "\uD835\uDD38", - aopf: "\uD835\uDD52", - ap: "\u2248", - apacir: "\u2A6F", - apE: "\u2A70", - ape: "\u224A", - apid: "\u224B", - apos: "\u0027", - ApplyFunction: "\u2061", - approx: "\u2248", - approxeq: "\u224A", - Aring: "\u00C5", - aring: "\u00E5", - Ascr: "\uD835\uDC9C", - ascr: "\uD835\uDCB6", - Assign: "\u2254", - ast: "\u002A", - asymp: "\u2248", - asympeq: "\u224D", - Atilde: "\u00C3", - atilde: "\u00E3", - Auml: "\u00C4", - auml: "\u00E4", - awconint: "\u2233", - awint: "\u2A11", - backcong: "\u224C", - backepsilon: "\u03F6", - backprime: "\u2035", - backsim: "\u223D", - backsimeq: "\u22CD", - Backslash: "\u2216", - Barv: "\u2AE7", - barvee: "\u22BD", - Barwed: "\u2306", - barwed: "\u2305", - barwedge: "\u2305", - bbrk: "\u23B5", - bbrktbrk: "\u23B6", - bcong: "\u224C", - Bcy: "\u0411", - bcy: "\u0431", - bdquo: "\u201E", - becaus: "\u2235", - Because: "\u2235", - because: "\u2235", - bemptyv: "\u29B0", - bepsi: "\u03F6", - bernou: "\u212C", - Bernoullis: "\u212C", - Beta: "\u0392", - beta: "\u03B2", - beth: "\u2136", - between: "\u226C", - Bfr: "\uD835\uDD05", - bfr: "\uD835\uDD1F", - bigcap: "\u22C2", - bigcirc: "\u25EF", - bigcup: "\u22C3", - bigodot: "\u2A00", - bigoplus: "\u2A01", - bigotimes: "\u2A02", - bigsqcup: "\u2A06", - bigstar: "\u2605", - bigtriangledown: "\u25BD", - bigtriangleup: "\u25B3", - biguplus: "\u2A04", - bigvee: "\u22C1", - bigwedge: "\u22C0", - bkarow: "\u290D", - blacklozenge: "\u29EB", - blacksquare: "\u25AA", - blacktriangle: "\u25B4", - blacktriangledown: "\u25BE", - blacktriangleleft: "\u25C2", - blacktriangleright: "\u25B8", - blank: "\u2423", - blk12: "\u2592", - blk14: "\u2591", - blk34: "\u2593", - block: "\u2588", - bne: "\u003D\u20E5", - bnequiv: "\u2261\u20E5", - bNot: "\u2AED", - bnot: "\u2310", - Bopf: "\uD835\uDD39", - bopf: "\uD835\uDD53", - bot: "\u22A5", - bottom: "\u22A5", - bowtie: "\u22C8", - boxbox: "\u29C9", - boxDL: "\u2557", - boxDl: "\u2556", - boxdL: "\u2555", - boxdl: "\u2510", - boxDR: "\u2554", - boxDr: "\u2553", - boxdR: "\u2552", - boxdr: "\u250C", - boxH: "\u2550", - boxh: "\u2500", - boxHD: "\u2566", - boxHd: "\u2564", - boxhD: "\u2565", - boxhd: "\u252C", - boxHU: "\u2569", - boxHu: "\u2567", - boxhU: "\u2568", - boxhu: "\u2534", - boxminus: "\u229F", - boxplus: "\u229E", - boxtimes: "\u22A0", - boxUL: "\u255D", - boxUl: "\u255C", - boxuL: "\u255B", - boxul: "\u2518", - boxUR: "\u255A", - boxUr: "\u2559", - boxuR: "\u2558", - boxur: "\u2514", - boxV: "\u2551", - boxv: "\u2502", - boxVH: "\u256C", - boxVh: "\u256B", - boxvH: "\u256A", - boxvh: "\u253C", - boxVL: "\u2563", - boxVl: "\u2562", - boxvL: "\u2561", - boxvl: "\u2524", - boxVR: "\u2560", - boxVr: "\u255F", - boxvR: "\u255E", - boxvr: "\u251C", - bprime: "\u2035", - Breve: "\u02D8", - breve: "\u02D8", - brvbar: "\u00A6", - Bscr: "\u212C", - bscr: "\uD835\uDCB7", - bsemi: "\u204F", - bsim: "\u223D", - bsime: "\u22CD", - bsol: "\u005C", - bsolb: "\u29C5", - bsolhsub: "\u27C8", - bull: "\u2022", - bullet: "\u2022", - bump: "\u224E", - bumpE: "\u2AAE", - bumpe: "\u224F", - Bumpeq: "\u224E", - bumpeq: "\u224F", - Cacute: "\u0106", - cacute: "\u0107", - Cap: "\u22D2", - cap: "\u2229", - capand: "\u2A44", - capbrcup: "\u2A49", - capcap: "\u2A4B", - capcup: "\u2A47", - capdot: "\u2A40", - CapitalDifferentialD: "\u2145", - caps: "\u2229\uFE00", - caret: "\u2041", - caron: "\u02C7", - Cayleys: "\u212D", - ccaps: "\u2A4D", - Ccaron: "\u010C", - ccaron: "\u010D", - Ccedil: "\u00C7", - ccedil: "\u00E7", - Ccirc: "\u0108", - ccirc: "\u0109", - Cconint: "\u2230", - ccups: "\u2A4C", - ccupssm: "\u2A50", - Cdot: "\u010A", - cdot: "\u010B", - cedil: "\u00B8", - Cedilla: "\u00B8", - cemptyv: "\u29B2", - cent: "\u00A2", - CenterDot: "\u00B7", - centerdot: "\u00B7", - Cfr: "\u212D", - cfr: "\uD835\uDD20", - CHcy: "\u0427", - chcy: "\u0447", - check: "\u2713", - checkmark: "\u2713", - Chi: "\u03A7", - chi: "\u03C7", - cir: "\u25CB", - circ: "\u02C6", - circeq: "\u2257", - circlearrowleft: "\u21BA", - circlearrowright: "\u21BB", - circledast: "\u229B", - circledcirc: "\u229A", - circleddash: "\u229D", - CircleDot: "\u2299", - circledR: "\u00AE", - circledS: "\u24C8", - CircleMinus: "\u2296", - CirclePlus: "\u2295", - CircleTimes: "\u2297", - cirE: "\u29C3", - cire: "\u2257", - cirfnint: "\u2A10", - cirmid: "\u2AEF", - cirscir: "\u29C2", - ClockwiseContourIntegral: "\u2232", - CloseCurlyDoubleQuote: "\u201D", - CloseCurlyQuote: "\u2019", - clubs: "\u2663", - clubsuit: "\u2663", - Colon: "\u2237", - colon: "\u003A", - Colone: "\u2A74", - colone: "\u2254", - coloneq: "\u2254", - comma: "\u002C", - commat: "\u0040", - comp: "\u2201", - compfn: "\u2218", - complement: "\u2201", - complexes: "\u2102", - cong: "\u2245", - congdot: "\u2A6D", - Congruent: "\u2261", - Conint: "\u222F", - conint: "\u222E", - ContourIntegral: "\u222E", - Copf: "\u2102", - copf: "\uD835\uDD54", - coprod: "\u2210", - Coproduct: "\u2210", - COPY: "\u00A9", - copy: "\u00A9", - copysr: "\u2117", - CounterClockwiseContourIntegral: "\u2233", - crarr: "\u21B5", - Cross: "\u2A2F", - cross: "\u2717", - Cscr: "\uD835\uDC9E", - cscr: "\uD835\uDCB8", - csub: "\u2ACF", - csube: "\u2AD1", - csup: "\u2AD0", - csupe: "\u2AD2", - ctdot: "\u22EF", - cudarrl: "\u2938", - cudarrr: "\u2935", - cuepr: "\u22DE", - cuesc: "\u22DF", - cularr: "\u21B6", - cularrp: "\u293D", - Cup: "\u22D3", - cup: "\u222A", - cupbrcap: "\u2A48", - CupCap: "\u224D", - cupcap: "\u2A46", - cupcup: "\u2A4A", - cupdot: "\u228D", - cupor: "\u2A45", - cups: "\u222A\uFE00", - curarr: "\u21B7", - curarrm: "\u293C", - curlyeqprec: "\u22DE", - curlyeqsucc: "\u22DF", - curlyvee: "\u22CE", - curlywedge: "\u22CF", - curren: "\u00A4", - curvearrowleft: "\u21B6", - curvearrowright: "\u21B7", - cuvee: "\u22CE", - cuwed: "\u22CF", - cwconint: "\u2232", - cwint: "\u2231", - cylcty: "\u232D", - Dagger: "\u2021", - dagger: "\u2020", - daleth: "\u2138", - Darr: "\u21A1", - dArr: "\u21D3", - darr: "\u2193", - dash: "\u2010", - Dashv: "\u2AE4", - dashv: "\u22A3", - dbkarow: "\u290F", - dblac: "\u02DD", - Dcaron: "\u010E", - dcaron: "\u010F", - Dcy: "\u0414", - dcy: "\u0434", - DD: "\u2145", - dd: "\u2146", - ddagger: "\u2021", - ddarr: "\u21CA", - DDotrahd: "\u2911", - ddotseq: "\u2A77", - deg: "\u00B0", - Del: "\u2207", - Delta: "\u0394", - delta: "\u03B4", - demptyv: "\u29B1", - dfisht: "\u297F", - Dfr: "\uD835\uDD07", - dfr: "\uD835\uDD21", - dHar: "\u2965", - dharl: "\u21C3", - dharr: "\u21C2", - DiacriticalAcute: "\u00B4", - DiacriticalDot: "\u02D9", - DiacriticalDoubleAcute: "\u02DD", - DiacriticalGrave: "\u0060", - DiacriticalTilde: "\u02DC", - diam: "\u22C4", - Diamond: "\u22C4", - diamond: "\u22C4", - diamondsuit: "\u2666", - diams: "\u2666", - die: "\u00A8", - DifferentialD: "\u2146", - digamma: "\u03DD", - disin: "\u22F2", - div: "\u00F7", - divide: "\u00F7", - divideontimes: "\u22C7", - divonx: "\u22C7", - DJcy: "\u0402", - djcy: "\u0452", - dlcorn: "\u231E", - dlcrop: "\u230D", - dollar: "\u0024", - Dopf: "\uD835\uDD3B", - dopf: "\uD835\uDD55", - Dot: "\u00A8", - dot: "\u02D9", - DotDot: "\u20DC", - doteq: "\u2250", - doteqdot: "\u2251", - DotEqual: "\u2250", - dotminus: "\u2238", - dotplus: "\u2214", - dotsquare: "\u22A1", - doublebarwedge: "\u2306", - DoubleContourIntegral: "\u222F", - DoubleDot: "\u00A8", - DoubleDownArrow: "\u21D3", - DoubleLeftArrow: "\u21D0", - DoubleLeftRightArrow: "\u21D4", - DoubleLeftTee: "\u2AE4", - DoubleLongLeftArrow: "\u27F8", - DoubleLongLeftRightArrow: "\u27FA", - DoubleLongRightArrow: "\u27F9", - DoubleRightArrow: "\u21D2", - DoubleRightTee: "\u22A8", - DoubleUpArrow: "\u21D1", - DoubleUpDownArrow: "\u21D5", - DoubleVerticalBar: "\u2225", - DownArrow: "\u2193", - Downarrow: "\u21D3", - downarrow: "\u2193", - DownArrowBar: "\u2913", - DownArrowUpArrow: "\u21F5", - DownBreve: "\u0311", - downdownarrows: "\u21CA", - downharpoonleft: "\u21C3", - downharpoonright: "\u21C2", - DownLeftRightVector: "\u2950", - DownLeftTeeVector: "\u295E", - DownLeftVector: "\u21BD", - DownLeftVectorBar: "\u2956", - DownRightTeeVector: "\u295F", - DownRightVector: "\u21C1", - DownRightVectorBar: "\u2957", - DownTee: "\u22A4", - DownTeeArrow: "\u21A7", - drbkarow: "\u2910", - drcorn: "\u231F", - drcrop: "\u230C", - Dscr: "\uD835\uDC9F", - dscr: "\uD835\uDCB9", - DScy: "\u0405", - dscy: "\u0455", - dsol: "\u29F6", - Dstrok: "\u0110", - dstrok: "\u0111", - dtdot: "\u22F1", - dtri: "\u25BF", - dtrif: "\u25BE", - duarr: "\u21F5", - duhar: "\u296F", - dwangle: "\u29A6", - DZcy: "\u040F", - dzcy: "\u045F", - dzigrarr: "\u27FF", - Eacute: "\u00C9", - eacute: "\u00E9", - easter: "\u2A6E", - Ecaron: "\u011A", - ecaron: "\u011B", - ecir: "\u2256", - Ecirc: "\u00CA", - ecirc: "\u00EA", - ecolon: "\u2255", - Ecy: "\u042D", - ecy: "\u044D", - eDDot: "\u2A77", - Edot: "\u0116", - eDot: "\u2251", - edot: "\u0117", - ee: "\u2147", - efDot: "\u2252", - Efr: "\uD835\uDD08", - efr: "\uD835\uDD22", - eg: "\u2A9A", - Egrave: "\u00C8", - egrave: "\u00E8", - egs: "\u2A96", - egsdot: "\u2A98", - el: "\u2A99", - Element: "\u2208", - elinters: "\u23E7", - ell: "\u2113", - els: "\u2A95", - elsdot: "\u2A97", - Emacr: "\u0112", - emacr: "\u0113", - empty: "\u2205", - emptyset: "\u2205", - EmptySmallSquare: "\u25FB", - emptyv: "\u2205", - EmptyVerySmallSquare: "\u25AB", - emsp: "\u2003", - emsp13: "\u2004", - emsp14: "\u2005", - ENG: "\u014A", - eng: "\u014B", - ensp: "\u2002", - Eogon: "\u0118", - eogon: "\u0119", - Eopf: "\uD835\uDD3C", - eopf: "\uD835\uDD56", - epar: "\u22D5", - eparsl: "\u29E3", - eplus: "\u2A71", - epsi: "\u03B5", - Epsilon: "\u0395", - epsilon: "\u03B5", - epsiv: "\u03F5", - eqcirc: "\u2256", - eqcolon: "\u2255", - eqsim: "\u2242", - eqslantgtr: "\u2A96", - eqslantless: "\u2A95", - Equal: "\u2A75", - equals: "\u003D", - EqualTilde: "\u2242", - equest: "\u225F", - Equilibrium: "\u21CC", - equiv: "\u2261", - equivDD: "\u2A78", - eqvparsl: "\u29E5", - erarr: "\u2971", - erDot: "\u2253", - Escr: "\u2130", - escr: "\u212F", - esdot: "\u2250", - Esim: "\u2A73", - esim: "\u2242", - Eta: "\u0397", - eta: "\u03B7", - ETH: "\u00D0", - eth: "\u00F0", - Euml: "\u00CB", - euml: "\u00EB", - euro: "\u20AC", - excl: "\u0021", - exist: "\u2203", - Exists: "\u2203", - expectation: "\u2130", - ExponentialE: "\u2147", - exponentiale: "\u2147", - fallingdotseq: "\u2252", - Fcy: "\u0424", - fcy: "\u0444", - female: "\u2640", - ffilig: "\uFB03", - fflig: "\uFB00", - ffllig: "\uFB04", - Ffr: "\uD835\uDD09", - ffr: "\uD835\uDD23", - filig: "\uFB01", - FilledSmallSquare: "\u25FC", - FilledVerySmallSquare: "\u25AA", - fjlig: "\u0066\u006A", - flat: "\u266D", - fllig: "\uFB02", - fltns: "\u25B1", - fnof: "\u0192", - Fopf: "\uD835\uDD3D", - fopf: "\uD835\uDD57", - ForAll: "\u2200", - forall: "\u2200", - fork: "\u22D4", - forkv: "\u2AD9", - Fouriertrf: "\u2131", - fpartint: "\u2A0D", - frac12: "\u00BD", - frac13: "\u2153", - frac14: "\u00BC", - frac15: "\u2155", - frac16: "\u2159", - frac18: "\u215B", - frac23: "\u2154", - frac25: "\u2156", - frac34: "\u00BE", - frac35: "\u2157", - frac38: "\u215C", - frac45: "\u2158", - frac56: "\u215A", - frac58: "\u215D", - frac78: "\u215E", - frasl: "\u2044", - frown: "\u2322", - Fscr: "\u2131", - fscr: "\uD835\uDCBB", - gacute: "\u01F5", - Gamma: "\u0393", - gamma: "\u03B3", - Gammad: "\u03DC", - gammad: "\u03DD", - gap: "\u2A86", - Gbreve: "\u011E", - gbreve: "\u011F", - Gcedil: "\u0122", - Gcirc: "\u011C", - gcirc: "\u011D", - Gcy: "\u0413", - gcy: "\u0433", - Gdot: "\u0120", - gdot: "\u0121", - gE: "\u2267", - ge: "\u2265", - gEl: "\u2A8C", - gel: "\u22DB", - geq: "\u2265", - geqq: "\u2267", - geqslant: "\u2A7E", - ges: "\u2A7E", - gescc: "\u2AA9", - gesdot: "\u2A80", - gesdoto: "\u2A82", - gesdotol: "\u2A84", - gesl: "\u22DB\uFE00", - gesles: "\u2A94", - Gfr: "\uD835\uDD0A", - gfr: "\uD835\uDD24", - Gg: "\u22D9", - gg: "\u226B", - ggg: "\u22D9", - gimel: "\u2137", - GJcy: "\u0403", - gjcy: "\u0453", - gl: "\u2277", - gla: "\u2AA5", - glE: "\u2A92", - glj: "\u2AA4", - gnap: "\u2A8A", - gnapprox: "\u2A8A", - gnE: "\u2269", - gne: "\u2A88", - gneq: "\u2A88", - gneqq: "\u2269", - gnsim: "\u22E7", - Gopf: "\uD835\uDD3E", - gopf: "\uD835\uDD58", - grave: "\u0060", - GreaterEqual: "\u2265", - GreaterEqualLess: "\u22DB", - GreaterFullEqual: "\u2267", - GreaterGreater: "\u2AA2", - GreaterLess: "\u2277", - GreaterSlantEqual: "\u2A7E", - GreaterTilde: "\u2273", - Gscr: "\uD835\uDCA2", - gscr: "\u210A", - gsim: "\u2273", - gsime: "\u2A8E", - gsiml: "\u2A90", - Gt: "\u226B", - GT: "\u003E", - gt: "\u003E", - gtcc: "\u2AA7", - gtcir: "\u2A7A", - gtdot: "\u22D7", - gtlPar: "\u2995", - gtquest: "\u2A7C", - gtrapprox: "\u2A86", - gtrarr: "\u2978", - gtrdot: "\u22D7", - gtreqless: "\u22DB", - gtreqqless: "\u2A8C", - gtrless: "\u2277", - gtrsim: "\u2273", - gvertneqq: "\u2269\uFE00", - gvnE: "\u2269\uFE00", - Hacek: "\u02C7", - hairsp: "\u200A", - half: "\u00BD", - hamilt: "\u210B", - HARDcy: "\u042A", - hardcy: "\u044A", - hArr: "\u21D4", - harr: "\u2194", - harrcir: "\u2948", - harrw: "\u21AD", - Hat: "\u005E", - hbar: "\u210F", - Hcirc: "\u0124", - hcirc: "\u0125", - hearts: "\u2665", - heartsuit: "\u2665", - hellip: "\u2026", - hercon: "\u22B9", - Hfr: "\u210C", - hfr: "\uD835\uDD25", - HilbertSpace: "\u210B", - hksearow: "\u2925", - hkswarow: "\u2926", - hoarr: "\u21FF", - homtht: "\u223B", - hookleftarrow: "\u21A9", - hookrightarrow: "\u21AA", - Hopf: "\u210D", - hopf: "\uD835\uDD59", - horbar: "\u2015", - HorizontalLine: "\u2500", - Hscr: "\u210B", - hscr: "\uD835\uDCBD", - hslash: "\u210F", - Hstrok: "\u0126", - hstrok: "\u0127", - HumpDownHump: "\u224E", - HumpEqual: "\u224F", - hybull: "\u2043", - hyphen: "\u2010", - Iacute: "\u00CD", - iacute: "\u00ED", - ic: "\u2063", - Icirc: "\u00CE", - icirc: "\u00EE", - Icy: "\u0418", - icy: "\u0438", - Idot: "\u0130", - IEcy: "\u0415", - iecy: "\u0435", - iexcl: "\u00A1", - iff: "\u21D4", - Ifr: "\u2111", - ifr: "\uD835\uDD26", - Igrave: "\u00CC", - igrave: "\u00EC", - ii: "\u2148", - iiiint: "\u2A0C", - iiint: "\u222D", - iinfin: "\u29DC", - iiota: "\u2129", - IJlig: "\u0132", - ijlig: "\u0133", - Im: "\u2111", - Imacr: "\u012A", - imacr: "\u012B", - image: "\u2111", - ImaginaryI: "\u2148", - imagline: "\u2110", - imagpart: "\u2111", - imath: "\u0131", - imof: "\u22B7", - imped: "\u01B5", - Implies: "\u21D2", - in: "\u2208", - incare: "\u2105", - infin: "\u221E", - infintie: "\u29DD", - inodot: "\u0131", - Int: "\u222C", - int: "\u222B", - intcal: "\u22BA", - integers: "\u2124", - Integral: "\u222B", - intercal: "\u22BA", - Intersection: "\u22C2", - intlarhk: "\u2A17", - intprod: "\u2A3C", - InvisibleComma: "\u2063", - InvisibleTimes: "\u2062", - IOcy: "\u0401", - iocy: "\u0451", - Iogon: "\u012E", - iogon: "\u012F", - Iopf: "\uD835\uDD40", - iopf: "\uD835\uDD5A", - Iota: "\u0399", - iota: "\u03B9", - iprod: "\u2A3C", - iquest: "\u00BF", - Iscr: "\u2110", - iscr: "\uD835\uDCBE", - isin: "\u2208", - isindot: "\u22F5", - isinE: "\u22F9", - isins: "\u22F4", - isinsv: "\u22F3", - isinv: "\u2208", - it: "\u2062", - Itilde: "\u0128", - itilde: "\u0129", - Iukcy: "\u0406", - iukcy: "\u0456", - Iuml: "\u00CF", - iuml: "\u00EF", - Jcirc: "\u0134", - jcirc: "\u0135", - Jcy: "\u0419", - jcy: "\u0439", - Jfr: "\uD835\uDD0D", - jfr: "\uD835\uDD27", - jmath: "\u0237", - Jopf: "\uD835\uDD41", - jopf: "\uD835\uDD5B", - Jscr: "\uD835\uDCA5", - jscr: "\uD835\uDCBF", - Jsercy: "\u0408", - jsercy: "\u0458", - Jukcy: "\u0404", - jukcy: "\u0454", - Kappa: "\u039A", - kappa: "\u03BA", - kappav: "\u03F0", - Kcedil: "\u0136", - kcedil: "\u0137", - Kcy: "\u041A", - kcy: "\u043A", - Kfr: "\uD835\uDD0E", - kfr: "\uD835\uDD28", - kgreen: "\u0138", - KHcy: "\u0425", - khcy: "\u0445", - KJcy: "\u040C", - kjcy: "\u045C", - Kopf: "\uD835\uDD42", - kopf: "\uD835\uDD5C", - Kscr: "\uD835\uDCA6", - kscr: "\uD835\uDCC0", - lAarr: "\u21DA", - Lacute: "\u0139", - lacute: "\u013A", - laemptyv: "\u29B4", - lagran: "\u2112", - Lambda: "\u039B", - lambda: "\u03BB", - Lang: "\u27EA", - lang: "\u27E8", - langd: "\u2991", - langle: "\u27E8", - lap: "\u2A85", - Laplacetrf: "\u2112", - laquo: "\u00AB", - Larr: "\u219E", - lArr: "\u21D0", - larr: "\u2190", - larrb: "\u21E4", - larrbfs: "\u291F", - larrfs: "\u291D", - larrhk: "\u21A9", - larrlp: "\u21AB", - larrpl: "\u2939", - larrsim: "\u2973", - larrtl: "\u21A2", - lat: "\u2AAB", - lAtail: "\u291B", - latail: "\u2919", - late: "\u2AAD", - lates: "\u2AAD\uFE00", - lBarr: "\u290E", - lbarr: "\u290C", - lbbrk: "\u2772", - lbrace: "\u007B", - lbrack: "\u005B", - lbrke: "\u298B", - lbrksld: "\u298F", - lbrkslu: "\u298D", - Lcaron: "\u013D", - lcaron: "\u013E", - Lcedil: "\u013B", - lcedil: "\u013C", - lceil: "\u2308", - lcub: "\u007B", - Lcy: "\u041B", - lcy: "\u043B", - ldca: "\u2936", - ldquo: "\u201C", - ldquor: "\u201E", - ldrdhar: "\u2967", - ldrushar: "\u294B", - ldsh: "\u21B2", - lE: "\u2266", - le: "\u2264", - LeftAngleBracket: "\u27E8", - LeftArrow: "\u2190", - Leftarrow: "\u21D0", - leftarrow: "\u2190", - LeftArrowBar: "\u21E4", - LeftArrowRightArrow: "\u21C6", - leftarrowtail: "\u21A2", - LeftCeiling: "\u2308", - LeftDoubleBracket: "\u27E6", - LeftDownTeeVector: "\u2961", - LeftDownVector: "\u21C3", - LeftDownVectorBar: "\u2959", - LeftFloor: "\u230A", - leftharpoondown: "\u21BD", - leftharpoonup: "\u21BC", - leftleftarrows: "\u21C7", - LeftRightArrow: "\u2194", - Leftrightarrow: "\u21D4", - leftrightarrow: "\u2194", - leftrightarrows: "\u21C6", - leftrightharpoons: "\u21CB", - leftrightsquigarrow: "\u21AD", - LeftRightVector: "\u294E", - LeftTee: "\u22A3", - LeftTeeArrow: "\u21A4", - LeftTeeVector: "\u295A", - leftthreetimes: "\u22CB", - LeftTriangle: "\u22B2", - LeftTriangleBar: "\u29CF", - LeftTriangleEqual: "\u22B4", - LeftUpDownVector: "\u2951", - LeftUpTeeVector: "\u2960", - LeftUpVector: "\u21BF", - LeftUpVectorBar: "\u2958", - LeftVector: "\u21BC", - LeftVectorBar: "\u2952", - lEg: "\u2A8B", - leg: "\u22DA", - leq: "\u2264", - leqq: "\u2266", - leqslant: "\u2A7D", - les: "\u2A7D", - lescc: "\u2AA8", - lesdot: "\u2A7F", - lesdoto: "\u2A81", - lesdotor: "\u2A83", - lesg: "\u22DA\uFE00", - lesges: "\u2A93", - lessapprox: "\u2A85", - lessdot: "\u22D6", - lesseqgtr: "\u22DA", - lesseqqgtr: "\u2A8B", - LessEqualGreater: "\u22DA", - LessFullEqual: "\u2266", - LessGreater: "\u2276", - lessgtr: "\u2276", - LessLess: "\u2AA1", - lesssim: "\u2272", - LessSlantEqual: "\u2A7D", - LessTilde: "\u2272", - lfisht: "\u297C", - lfloor: "\u230A", - Lfr: "\uD835\uDD0F", - lfr: "\uD835\uDD29", - lg: "\u2276", - lgE: "\u2A91", - lHar: "\u2962", - lhard: "\u21BD", - lharu: "\u21BC", - lharul: "\u296A", - lhblk: "\u2584", - LJcy: "\u0409", - ljcy: "\u0459", - Ll: "\u22D8", - ll: "\u226A", - llarr: "\u21C7", - llcorner: "\u231E", - Lleftarrow: "\u21DA", - llhard: "\u296B", - lltri: "\u25FA", - Lmidot: "\u013F", - lmidot: "\u0140", - lmoust: "\u23B0", - lmoustache: "\u23B0", - lnap: "\u2A89", - lnapprox: "\u2A89", - lnE: "\u2268", - lne: "\u2A87", - lneq: "\u2A87", - lneqq: "\u2268", - lnsim: "\u22E6", - loang: "\u27EC", - loarr: "\u21FD", - lobrk: "\u27E6", - LongLeftArrow: "\u27F5", - Longleftarrow: "\u27F8", - longleftarrow: "\u27F5", - LongLeftRightArrow: "\u27F7", - Longleftrightarrow: "\u27FA", - longleftrightarrow: "\u27F7", - longmapsto: "\u27FC", - LongRightArrow: "\u27F6", - Longrightarrow: "\u27F9", - longrightarrow: "\u27F6", - looparrowleft: "\u21AB", - looparrowright: "\u21AC", - lopar: "\u2985", - Lopf: "\uD835\uDD43", - lopf: "\uD835\uDD5D", - loplus: "\u2A2D", - lotimes: "\u2A34", - lowast: "\u2217", - lowbar: "\u005F", - LowerLeftArrow: "\u2199", - LowerRightArrow: "\u2198", - loz: "\u25CA", - lozenge: "\u25CA", - lozf: "\u29EB", - lpar: "\u0028", - lparlt: "\u2993", - lrarr: "\u21C6", - lrcorner: "\u231F", - lrhar: "\u21CB", - lrhard: "\u296D", - lrm: "\u200E", - lrtri: "\u22BF", - lsaquo: "\u2039", - Lscr: "\u2112", - lscr: "\uD835\uDCC1", - Lsh: "\u21B0", - lsh: "\u21B0", - lsim: "\u2272", - lsime: "\u2A8D", - lsimg: "\u2A8F", - lsqb: "\u005B", - lsquo: "\u2018", - lsquor: "\u201A", - Lstrok: "\u0141", - lstrok: "\u0142", - Lt: "\u226A", - LT: "\u003C", - lt: "\u003C", - ltcc: "\u2AA6", - ltcir: "\u2A79", - ltdot: "\u22D6", - lthree: "\u22CB", - ltimes: "\u22C9", - ltlarr: "\u2976", - ltquest: "\u2A7B", - ltri: "\u25C3", - ltrie: "\u22B4", - ltrif: "\u25C2", - ltrPar: "\u2996", - lurdshar: "\u294A", - luruhar: "\u2966", - lvertneqq: "\u2268\uFE00", - lvnE: "\u2268\uFE00", - macr: "\u00AF", - male: "\u2642", - malt: "\u2720", - maltese: "\u2720", - Map: "\u2905", - map: "\u21A6", - mapsto: "\u21A6", - mapstodown: "\u21A7", - mapstoleft: "\u21A4", - mapstoup: "\u21A5", - marker: "\u25AE", - mcomma: "\u2A29", - Mcy: "\u041C", - mcy: "\u043C", - mdash: "\u2014", - mDDot: "\u223A", - measuredangle: "\u2221", - MediumSpace: "\u205F", - Mellintrf: "\u2133", - Mfr: "\uD835\uDD10", - mfr: "\uD835\uDD2A", - mho: "\u2127", - micro: "\u00B5", - mid: "\u2223", - midast: "\u002A", - midcir: "\u2AF0", - middot: "\u00B7", - minus: "\u2212", - minusb: "\u229F", - minusd: "\u2238", - minusdu: "\u2A2A", - MinusPlus: "\u2213", - mlcp: "\u2ADB", - mldr: "\u2026", - mnplus: "\u2213", - models: "\u22A7", - Mopf: "\uD835\uDD44", - mopf: "\uD835\uDD5E", - mp: "\u2213", - Mscr: "\u2133", - mscr: "\uD835\uDCC2", - mstpos: "\u223E", - Mu: "\u039C", - mu: "\u03BC", - multimap: "\u22B8", - mumap: "\u22B8", - nabla: "\u2207", - Nacute: "\u0143", - nacute: "\u0144", - nang: "\u2220\u20D2", - nap: "\u2249", - napE: "\u2A70\u0338", - napid: "\u224B\u0338", - napos: "\u0149", - napprox: "\u2249", - natur: "\u266E", - natural: "\u266E", - naturals: "\u2115", - nbsp: "\u00A0", - nbump: "\u224E\u0338", - nbumpe: "\u224F\u0338", - ncap: "\u2A43", - Ncaron: "\u0147", - ncaron: "\u0148", - Ncedil: "\u0145", - ncedil: "\u0146", - ncong: "\u2247", - ncongdot: "\u2A6D\u0338", - ncup: "\u2A42", - Ncy: "\u041D", - ncy: "\u043D", - ndash: "\u2013", - ne: "\u2260", - nearhk: "\u2924", - neArr: "\u21D7", - nearr: "\u2197", - nearrow: "\u2197", - nedot: "\u2250\u0338", - NegativeMediumSpace: "\u200B", - NegativeThickSpace: "\u200B", - NegativeThinSpace: "\u200B", - NegativeVeryThinSpace: "\u200B", - nequiv: "\u2262", - nesear: "\u2928", - nesim: "\u2242\u0338", - NestedGreaterGreater: "\u226B", - NestedLessLess: "\u226A", - NewLine: "\u000A", - nexist: "\u2204", - nexists: "\u2204", - Nfr: "\uD835\uDD11", - nfr: "\uD835\uDD2B", - ngE: "\u2267\u0338", - nge: "\u2271", - ngeq: "\u2271", - ngeqq: "\u2267\u0338", - ngeqslant: "\u2A7E\u0338", - nges: "\u2A7E\u0338", - nGg: "\u22D9\u0338", - ngsim: "\u2275", - nGt: "\u226B\u20D2", - ngt: "\u226F", - ngtr: "\u226F", - nGtv: "\u226B\u0338", - nhArr: "\u21CE", - nharr: "\u21AE", - nhpar: "\u2AF2", - ni: "\u220B", - nis: "\u22FC", - nisd: "\u22FA", - niv: "\u220B", - NJcy: "\u040A", - njcy: "\u045A", - nlArr: "\u21CD", - nlarr: "\u219A", - nldr: "\u2025", - nlE: "\u2266\u0338", - nle: "\u2270", - nLeftarrow: "\u21CD", - nleftarrow: "\u219A", - nLeftrightarrow: "\u21CE", - nleftrightarrow: "\u21AE", - nleq: "\u2270", - nleqq: "\u2266\u0338", - nleqslant: "\u2A7D\u0338", - nles: "\u2A7D\u0338", - nless: "\u226E", - nLl: "\u22D8\u0338", - nlsim: "\u2274", - nLt: "\u226A\u20D2", - nlt: "\u226E", - nltri: "\u22EA", - nltrie: "\u22EC", - nLtv: "\u226A\u0338", - nmid: "\u2224", - NoBreak: "\u2060", - NonBreakingSpace: "\u00A0", - Nopf: "\u2115", - nopf: "\uD835\uDD5F", - Not: "\u2AEC", - not: "\u00AC", - NotCongruent: "\u2262", - NotCupCap: "\u226D", - NotDoubleVerticalBar: "\u2226", - NotElement: "\u2209", - NotEqual: "\u2260", - NotEqualTilde: "\u2242\u0338", - NotExists: "\u2204", - NotGreater: "\u226F", - NotGreaterEqual: "\u2271", - NotGreaterFullEqual: "\u2267\u0338", - NotGreaterGreater: "\u226B\u0338", - NotGreaterLess: "\u2279", - NotGreaterSlantEqual: "\u2A7E\u0338", - NotGreaterTilde: "\u2275", - NotHumpDownHump: "\u224E\u0338", - NotHumpEqual: "\u224F\u0338", - notin: "\u2209", - notindot: "\u22F5\u0338", - notinE: "\u22F9\u0338", - notinva: "\u2209", - notinvb: "\u22F7", - notinvc: "\u22F6", - NotLeftTriangle: "\u22EA", - NotLeftTriangleBar: "\u29CF\u0338", - NotLeftTriangleEqual: "\u22EC", - NotLess: "\u226E", - NotLessEqual: "\u2270", - NotLessGreater: "\u2278", - NotLessLess: "\u226A\u0338", - NotLessSlantEqual: "\u2A7D\u0338", - NotLessTilde: "\u2274", - NotNestedGreaterGreater: "\u2AA2\u0338", - NotNestedLessLess: "\u2AA1\u0338", - notni: "\u220C", - notniva: "\u220C", - notnivb: "\u22FE", - notnivc: "\u22FD", - NotPrecedes: "\u2280", - NotPrecedesEqual: "\u2AAF\u0338", - NotPrecedesSlantEqual: "\u22E0", - NotReverseElement: "\u220C", - NotRightTriangle: "\u22EB", - NotRightTriangleBar: "\u29D0\u0338", - NotRightTriangleEqual: "\u22ED", - NotSquareSubset: "\u228F\u0338", - NotSquareSubsetEqual: "\u22E2", - NotSquareSuperset: "\u2290\u0338", - NotSquareSupersetEqual: "\u22E3", - NotSubset: "\u2282\u20D2", - NotSubsetEqual: "\u2288", - NotSucceeds: "\u2281", - NotSucceedsEqual: "\u2AB0\u0338", - NotSucceedsSlantEqual: "\u22E1", - NotSucceedsTilde: "\u227F\u0338", - NotSuperset: "\u2283\u20D2", - NotSupersetEqual: "\u2289", - NotTilde: "\u2241", - NotTildeEqual: "\u2244", - NotTildeFullEqual: "\u2247", - NotTildeTilde: "\u2249", - NotVerticalBar: "\u2224", - npar: "\u2226", - nparallel: "\u2226", - nparsl: "\u2AFD\u20E5", - npart: "\u2202\u0338", - npolint: "\u2A14", - npr: "\u2280", - nprcue: "\u22E0", - npre: "\u2AAF\u0338", - nprec: "\u2280", - npreceq: "\u2AAF\u0338", - nrArr: "\u21CF", - nrarr: "\u219B", - nrarrc: "\u2933\u0338", - nrarrw: "\u219D\u0338", - nRightarrow: "\u21CF", - nrightarrow: "\u219B", - nrtri: "\u22EB", - nrtrie: "\u22ED", - nsc: "\u2281", - nsccue: "\u22E1", - nsce: "\u2AB0\u0338", - Nscr: "\uD835\uDCA9", - nscr: "\uD835\uDCC3", - nshortmid: "\u2224", - nshortparallel: "\u2226", - nsim: "\u2241", - nsime: "\u2244", - nsimeq: "\u2244", - nsmid: "\u2224", - nspar: "\u2226", - nsqsube: "\u22E2", - nsqsupe: "\u22E3", - nsub: "\u2284", - nsubE: "\u2AC5\u0338", - nsube: "\u2288", - nsubset: "\u2282\u20D2", - nsubseteq: "\u2288", - nsubseteqq: "\u2AC5\u0338", - nsucc: "\u2281", - nsucceq: "\u2AB0\u0338", - nsup: "\u2285", - nsupE: "\u2AC6\u0338", - nsupe: "\u2289", - nsupset: "\u2283\u20D2", - nsupseteq: "\u2289", - nsupseteqq: "\u2AC6\u0338", - ntgl: "\u2279", - Ntilde: "\u00D1", - ntilde: "\u00F1", - ntlg: "\u2278", - ntriangleleft: "\u22EA", - ntrianglelefteq: "\u22EC", - ntriangleright: "\u22EB", - ntrianglerighteq: "\u22ED", - Nu: "\u039D", - nu: "\u03BD", - num: "\u0023", - numero: "\u2116", - numsp: "\u2007", - nvap: "\u224D\u20D2", - nVDash: "\u22AF", - nVdash: "\u22AE", - nvDash: "\u22AD", - nvdash: "\u22AC", - nvge: "\u2265\u20D2", - nvgt: "\u003E\u20D2", - nvHarr: "\u2904", - nvinfin: "\u29DE", - nvlArr: "\u2902", - nvle: "\u2264\u20D2", - nvlt: "\u003C\u20D2", - nvltrie: "\u22B4\u20D2", - nvrArr: "\u2903", - nvrtrie: "\u22B5\u20D2", - nvsim: "\u223C\u20D2", - nwarhk: "\u2923", - nwArr: "\u21D6", - nwarr: "\u2196", - nwarrow: "\u2196", - nwnear: "\u2927", - Oacute: "\u00D3", - oacute: "\u00F3", - oast: "\u229B", - ocir: "\u229A", - Ocirc: "\u00D4", - ocirc: "\u00F4", - Ocy: "\u041E", - ocy: "\u043E", - odash: "\u229D", - Odblac: "\u0150", - odblac: "\u0151", - odiv: "\u2A38", - odot: "\u2299", - odsold: "\u29BC", - OElig: "\u0152", - oelig: "\u0153", - ofcir: "\u29BF", - Ofr: "\uD835\uDD12", - ofr: "\uD835\uDD2C", - ogon: "\u02DB", - Ograve: "\u00D2", - ograve: "\u00F2", - ogt: "\u29C1", - ohbar: "\u29B5", - ohm: "\u03A9", - oint: "\u222E", - olarr: "\u21BA", - olcir: "\u29BE", - olcross: "\u29BB", - oline: "\u203E", - olt: "\u29C0", - Omacr: "\u014C", - omacr: "\u014D", - Omega: "\u03A9", - omega: "\u03C9", - Omicron: "\u039F", - omicron: "\u03BF", - omid: "\u29B6", - ominus: "\u2296", - Oopf: "\uD835\uDD46", - oopf: "\uD835\uDD60", - opar: "\u29B7", - OpenCurlyDoubleQuote: "\u201C", - OpenCurlyQuote: "\u2018", - operp: "\u29B9", - oplus: "\u2295", - Or: "\u2A54", - or: "\u2228", - orarr: "\u21BB", - ord: "\u2A5D", - order: "\u2134", - orderof: "\u2134", - ordf: "\u00AA", - ordm: "\u00BA", - origof: "\u22B6", - oror: "\u2A56", - orslope: "\u2A57", - orv: "\u2A5B", - oS: "\u24C8", - Oscr: "\uD835\uDCAA", - oscr: "\u2134", - Oslash: "\u00D8", - oslash: "\u00F8", - osol: "\u2298", - Otilde: "\u00D5", - otilde: "\u00F5", - Otimes: "\u2A37", - otimes: "\u2297", - otimesas: "\u2A36", - Ouml: "\u00D6", - ouml: "\u00F6", - ovbar: "\u233D", - OverBar: "\u203E", - OverBrace: "\u23DE", - OverBracket: "\u23B4", - OverParenthesis: "\u23DC", - par: "\u2225", - para: "\u00B6", - parallel: "\u2225", - parsim: "\u2AF3", - parsl: "\u2AFD", - part: "\u2202", - PartialD: "\u2202", - Pcy: "\u041F", - pcy: "\u043F", - percnt: "\u0025", - period: "\u002E", - permil: "\u2030", - perp: "\u22A5", - pertenk: "\u2031", - Pfr: "\uD835\uDD13", - pfr: "\uD835\uDD2D", - Phi: "\u03A6", - phi: "\u03C6", - phiv: "\u03D5", - phmmat: "\u2133", - phone: "\u260E", - Pi: "\u03A0", - pi: "\u03C0", - pitchfork: "\u22D4", - piv: "\u03D6", - planck: "\u210F", - planckh: "\u210E", - plankv: "\u210F", - plus: "\u002B", - plusacir: "\u2A23", - plusb: "\u229E", - pluscir: "\u2A22", - plusdo: "\u2214", - plusdu: "\u2A25", - pluse: "\u2A72", - PlusMinus: "\u00B1", - plusmn: "\u00B1", - plussim: "\u2A26", - plustwo: "\u2A27", - pm: "\u00B1", - Poincareplane: "\u210C", - pointint: "\u2A15", - Popf: "\u2119", - popf: "\uD835\uDD61", - pound: "\u00A3", - Pr: "\u2ABB", - pr: "\u227A", - prap: "\u2AB7", - prcue: "\u227C", - prE: "\u2AB3", - pre: "\u2AAF", - prec: "\u227A", - precapprox: "\u2AB7", - preccurlyeq: "\u227C", - Precedes: "\u227A", - PrecedesEqual: "\u2AAF", - PrecedesSlantEqual: "\u227C", - PrecedesTilde: "\u227E", - preceq: "\u2AAF", - precnapprox: "\u2AB9", - precneqq: "\u2AB5", - precnsim: "\u22E8", - precsim: "\u227E", - Prime: "\u2033", - prime: "\u2032", - primes: "\u2119", - prnap: "\u2AB9", - prnE: "\u2AB5", - prnsim: "\u22E8", - prod: "\u220F", - Product: "\u220F", - profalar: "\u232E", - profline: "\u2312", - profsurf: "\u2313", - prop: "\u221D", - Proportion: "\u2237", - Proportional: "\u221D", - propto: "\u221D", - prsim: "\u227E", - prurel: "\u22B0", - Pscr: "\uD835\uDCAB", - pscr: "\uD835\uDCC5", - Psi: "\u03A8", - psi: "\u03C8", - puncsp: "\u2008", - Qfr: "\uD835\uDD14", - qfr: "\uD835\uDD2E", - qint: "\u2A0C", - Qopf: "\u211A", - qopf: "\uD835\uDD62", - qprime: "\u2057", - Qscr: "\uD835\uDCAC", - qscr: "\uD835\uDCC6", - quaternions: "\u210D", - quatint: "\u2A16", - quest: "\u003F", - questeq: "\u225F", - QUOT: "\u0022", - quot: "\u0022", - rAarr: "\u21DB", - race: "\u223D\u0331", - Racute: "\u0154", - racute: "\u0155", - radic: "\u221A", - raemptyv: "\u29B3", - Rang: "\u27EB", - rang: "\u27E9", - rangd: "\u2992", - range: "\u29A5", - rangle: "\u27E9", - raquo: "\u00BB", - Rarr: "\u21A0", - rArr: "\u21D2", - rarr: "\u2192", - rarrap: "\u2975", - rarrb: "\u21E5", - rarrbfs: "\u2920", - rarrc: "\u2933", - rarrfs: "\u291E", - rarrhk: "\u21AA", - rarrlp: "\u21AC", - rarrpl: "\u2945", - rarrsim: "\u2974", - Rarrtl: "\u2916", - rarrtl: "\u21A3", - rarrw: "\u219D", - rAtail: "\u291C", - ratail: "\u291A", - ratio: "\u2236", - rationals: "\u211A", - RBarr: "\u2910", - rBarr: "\u290F", - rbarr: "\u290D", - rbbrk: "\u2773", - rbrace: "\u007D", - rbrack: "\u005D", - rbrke: "\u298C", - rbrksld: "\u298E", - rbrkslu: "\u2990", - Rcaron: "\u0158", - rcaron: "\u0159", - Rcedil: "\u0156", - rcedil: "\u0157", - rceil: "\u2309", - rcub: "\u007D", - Rcy: "\u0420", - rcy: "\u0440", - rdca: "\u2937", - rdldhar: "\u2969", - rdquo: "\u201D", - rdquor: "\u201D", - rdsh: "\u21B3", - Re: "\u211C", - real: "\u211C", - realine: "\u211B", - realpart: "\u211C", - reals: "\u211D", - rect: "\u25AD", - REG: "\u00AE", - reg: "\u00AE", - ReverseElement: "\u220B", - ReverseEquilibrium: "\u21CB", - ReverseUpEquilibrium: "\u296F", - rfisht: "\u297D", - rfloor: "\u230B", - Rfr: "\u211C", - rfr: "\uD835\uDD2F", - rHar: "\u2964", - rhard: "\u21C1", - rharu: "\u21C0", - rharul: "\u296C", - Rho: "\u03A1", - rho: "\u03C1", - rhov: "\u03F1", - RightAngleBracket: "\u27E9", - RightArrow: "\u2192", - Rightarrow: "\u21D2", - rightarrow: "\u2192", - RightArrowBar: "\u21E5", - RightArrowLeftArrow: "\u21C4", - rightarrowtail: "\u21A3", - RightCeiling: "\u2309", - RightDoubleBracket: "\u27E7", - RightDownTeeVector: "\u295D", - RightDownVector: "\u21C2", - RightDownVectorBar: "\u2955", - RightFloor: "\u230B", - rightharpoondown: "\u21C1", - rightharpoonup: "\u21C0", - rightleftarrows: "\u21C4", - rightleftharpoons: "\u21CC", - rightrightarrows: "\u21C9", - rightsquigarrow: "\u219D", - RightTee: "\u22A2", - RightTeeArrow: "\u21A6", - RightTeeVector: "\u295B", - rightthreetimes: "\u22CC", - RightTriangle: "\u22B3", - RightTriangleBar: "\u29D0", - RightTriangleEqual: "\u22B5", - RightUpDownVector: "\u294F", - RightUpTeeVector: "\u295C", - RightUpVector: "\u21BE", - RightUpVectorBar: "\u2954", - RightVector: "\u21C0", - RightVectorBar: "\u2953", - ring: "\u02DA", - risingdotseq: "\u2253", - rlarr: "\u21C4", - rlhar: "\u21CC", - rlm: "\u200F", - rmoust: "\u23B1", - rmoustache: "\u23B1", - rnmid: "\u2AEE", - roang: "\u27ED", - roarr: "\u21FE", - robrk: "\u27E7", - ropar: "\u2986", - Ropf: "\u211D", - ropf: "\uD835\uDD63", - roplus: "\u2A2E", - rotimes: "\u2A35", - RoundImplies: "\u2970", - rpar: "\u0029", - rpargt: "\u2994", - rppolint: "\u2A12", - rrarr: "\u21C9", - Rrightarrow: "\u21DB", - rsaquo: "\u203A", - Rscr: "\u211B", - rscr: "\uD835\uDCC7", - Rsh: "\u21B1", - rsh: "\u21B1", - rsqb: "\u005D", - rsquo: "\u2019", - rsquor: "\u2019", - rthree: "\u22CC", - rtimes: "\u22CA", - rtri: "\u25B9", - rtrie: "\u22B5", - rtrif: "\u25B8", - rtriltri: "\u29CE", - RuleDelayed: "\u29F4", - ruluhar: "\u2968", - rx: "\u211E", - Sacute: "\u015A", - sacute: "\u015B", - sbquo: "\u201A", - Sc: "\u2ABC", - sc: "\u227B", - scap: "\u2AB8", - Scaron: "\u0160", - scaron: "\u0161", - sccue: "\u227D", - scE: "\u2AB4", - sce: "\u2AB0", - Scedil: "\u015E", - scedil: "\u015F", - Scirc: "\u015C", - scirc: "\u015D", - scnap: "\u2ABA", - scnE: "\u2AB6", - scnsim: "\u22E9", - scpolint: "\u2A13", - scsim: "\u227F", - Scy: "\u0421", - scy: "\u0441", - sdot: "\u22C5", - sdotb: "\u22A1", - sdote: "\u2A66", - searhk: "\u2925", - seArr: "\u21D8", - searr: "\u2198", - searrow: "\u2198", - sect: "\u00A7", - semi: "\u003B", - seswar: "\u2929", - setminus: "\u2216", - setmn: "\u2216", - sext: "\u2736", - Sfr: "\uD835\uDD16", - sfr: "\uD835\uDD30", - sfrown: "\u2322", - sharp: "\u266F", - SHCHcy: "\u0429", - shchcy: "\u0449", - SHcy: "\u0428", - shcy: "\u0448", - ShortDownArrow: "\u2193", - ShortLeftArrow: "\u2190", - shortmid: "\u2223", - shortparallel: "\u2225", - ShortRightArrow: "\u2192", - ShortUpArrow: "\u2191", - shy: "\u00AD", - Sigma: "\u03A3", - sigma: "\u03C3", - sigmaf: "\u03C2", - sigmav: "\u03C2", - sim: "\u223C", - simdot: "\u2A6A", - sime: "\u2243", - simeq: "\u2243", - simg: "\u2A9E", - simgE: "\u2AA0", - siml: "\u2A9D", - simlE: "\u2A9F", - simne: "\u2246", - simplus: "\u2A24", - simrarr: "\u2972", - slarr: "\u2190", - SmallCircle: "\u2218", - smallsetminus: "\u2216", - smashp: "\u2A33", - smeparsl: "\u29E4", - smid: "\u2223", - smile: "\u2323", - smt: "\u2AAA", - smte: "\u2AAC", - smtes: "\u2AAC\uFE00", - SOFTcy: "\u042C", - softcy: "\u044C", - sol: "\u002F", - solb: "\u29C4", - solbar: "\u233F", - Sopf: "\uD835\uDD4A", - sopf: "\uD835\uDD64", - spades: "\u2660", - spadesuit: "\u2660", - spar: "\u2225", - sqcap: "\u2293", - sqcaps: "\u2293\uFE00", - sqcup: "\u2294", - sqcups: "\u2294\uFE00", - Sqrt: "\u221A", - sqsub: "\u228F", - sqsube: "\u2291", - sqsubset: "\u228F", - sqsubseteq: "\u2291", - sqsup: "\u2290", - sqsupe: "\u2292", - sqsupset: "\u2290", - sqsupseteq: "\u2292", - squ: "\u25A1", - Square: "\u25A1", - square: "\u25A1", - SquareIntersection: "\u2293", - SquareSubset: "\u228F", - SquareSubsetEqual: "\u2291", - SquareSuperset: "\u2290", - SquareSupersetEqual: "\u2292", - SquareUnion: "\u2294", - squarf: "\u25AA", - squf: "\u25AA", - srarr: "\u2192", - Sscr: "\uD835\uDCAE", - sscr: "\uD835\uDCC8", - ssetmn: "\u2216", - ssmile: "\u2323", - sstarf: "\u22C6", - Star: "\u22C6", - star: "\u2606", - starf: "\u2605", - straightepsilon: "\u03F5", - straightphi: "\u03D5", - strns: "\u00AF", - Sub: "\u22D0", - sub: "\u2282", - subdot: "\u2ABD", - subE: "\u2AC5", - sube: "\u2286", - subedot: "\u2AC3", - submult: "\u2AC1", - subnE: "\u2ACB", - subne: "\u228A", - subplus: "\u2ABF", - subrarr: "\u2979", - Subset: "\u22D0", - subset: "\u2282", - subseteq: "\u2286", - subseteqq: "\u2AC5", - SubsetEqual: "\u2286", - subsetneq: "\u228A", - subsetneqq: "\u2ACB", - subsim: "\u2AC7", - subsub: "\u2AD5", - subsup: "\u2AD3", - succ: "\u227B", - succapprox: "\u2AB8", - succcurlyeq: "\u227D", - Succeeds: "\u227B", - SucceedsEqual: "\u2AB0", - SucceedsSlantEqual: "\u227D", - SucceedsTilde: "\u227F", - succeq: "\u2AB0", - succnapprox: "\u2ABA", - succneqq: "\u2AB6", - succnsim: "\u22E9", - succsim: "\u227F", - SuchThat: "\u220B", - Sum: "\u2211", - sum: "\u2211", - sung: "\u266A", - Sup: "\u22D1", - sup: "\u2283", - sup1: "\u00B9", - sup2: "\u00B2", - sup3: "\u00B3", - supdot: "\u2ABE", - supdsub: "\u2AD8", - supE: "\u2AC6", - supe: "\u2287", - supedot: "\u2AC4", - Superset: "\u2283", - SupersetEqual: "\u2287", - suphsol: "\u27C9", - suphsub: "\u2AD7", - suplarr: "\u297B", - supmult: "\u2AC2", - supnE: "\u2ACC", - supne: "\u228B", - supplus: "\u2AC0", - Supset: "\u22D1", - supset: "\u2283", - supseteq: "\u2287", - supseteqq: "\u2AC6", - supsetneq: "\u228B", - supsetneqq: "\u2ACC", - supsim: "\u2AC8", - supsub: "\u2AD4", - supsup: "\u2AD6", - swarhk: "\u2926", - swArr: "\u21D9", - swarr: "\u2199", - swarrow: "\u2199", - swnwar: "\u292A", - szlig: "\u00DF", - Tab: "\u0009", - target: "\u2316", - Tau: "\u03A4", - tau: "\u03C4", - tbrk: "\u23B4", - Tcaron: "\u0164", - tcaron: "\u0165", - Tcedil: "\u0162", - tcedil: "\u0163", - Tcy: "\u0422", - tcy: "\u0442", - tdot: "\u20DB", - telrec: "\u2315", - Tfr: "\uD835\uDD17", - tfr: "\uD835\uDD31", - there4: "\u2234", - Therefore: "\u2234", - therefore: "\u2234", - Theta: "\u0398", - theta: "\u03B8", - thetasym: "\u03D1", - thetav: "\u03D1", - thickapprox: "\u2248", - thicksim: "\u223C", - ThickSpace: "\u205F\u200A", - thinsp: "\u2009", - ThinSpace: "\u2009", - thkap: "\u2248", - thksim: "\u223C", - THORN: "\u00DE", - thorn: "\u00FE", - Tilde: "\u223C", - tilde: "\u02DC", - TildeEqual: "\u2243", - TildeFullEqual: "\u2245", - TildeTilde: "\u2248", - times: "\u00D7", - timesb: "\u22A0", - timesbar: "\u2A31", - timesd: "\u2A30", - tint: "\u222D", - toea: "\u2928", - top: "\u22A4", - topbot: "\u2336", - topcir: "\u2AF1", - Topf: "\uD835\uDD4B", - topf: "\uD835\uDD65", - topfork: "\u2ADA", - tosa: "\u2929", - tprime: "\u2034", - TRADE: "\u2122", - trade: "\u2122", - triangle: "\u25B5", - triangledown: "\u25BF", - triangleleft: "\u25C3", - trianglelefteq: "\u22B4", - triangleq: "\u225C", - triangleright: "\u25B9", - trianglerighteq: "\u22B5", - tridot: "\u25EC", - trie: "\u225C", - triminus: "\u2A3A", - TripleDot: "\u20DB", - triplus: "\u2A39", - trisb: "\u29CD", - tritime: "\u2A3B", - trpezium: "\u23E2", - Tscr: "\uD835\uDCAF", - tscr: "\uD835\uDCC9", - TScy: "\u0426", - tscy: "\u0446", - TSHcy: "\u040B", - tshcy: "\u045B", - Tstrok: "\u0166", - tstrok: "\u0167", - twixt: "\u226C", - twoheadleftarrow: "\u219E", - twoheadrightarrow: "\u21A0", - Uacute: "\u00DA", - uacute: "\u00FA", - Uarr: "\u219F", - uArr: "\u21D1", - uarr: "\u2191", - Uarrocir: "\u2949", - Ubrcy: "\u040E", - ubrcy: "\u045E", - Ubreve: "\u016C", - ubreve: "\u016D", - Ucirc: "\u00DB", - ucirc: "\u00FB", - Ucy: "\u0423", - ucy: "\u0443", - udarr: "\u21C5", - Udblac: "\u0170", - udblac: "\u0171", - udhar: "\u296E", - ufisht: "\u297E", - Ufr: "\uD835\uDD18", - ufr: "\uD835\uDD32", - Ugrave: "\u00D9", - ugrave: "\u00F9", - uHar: "\u2963", - uharl: "\u21BF", - uharr: "\u21BE", - uhblk: "\u2580", - ulcorn: "\u231C", - ulcorner: "\u231C", - ulcrop: "\u230F", - ultri: "\u25F8", - Umacr: "\u016A", - umacr: "\u016B", - uml: "\u00A8", - UnderBar: "\u005F", - UnderBrace: "\u23DF", - UnderBracket: "\u23B5", - UnderParenthesis: "\u23DD", - Union: "\u22C3", - UnionPlus: "\u228E", - Uogon: "\u0172", - uogon: "\u0173", - Uopf: "\uD835\uDD4C", - uopf: "\uD835\uDD66", - UpArrow: "\u2191", - Uparrow: "\u21D1", - uparrow: "\u2191", - UpArrowBar: "\u2912", - UpArrowDownArrow: "\u21C5", - UpDownArrow: "\u2195", - Updownarrow: "\u21D5", - updownarrow: "\u2195", - UpEquilibrium: "\u296E", - upharpoonleft: "\u21BF", - upharpoonright: "\u21BE", - uplus: "\u228E", - UpperLeftArrow: "\u2196", - UpperRightArrow: "\u2197", - Upsi: "\u03D2", - upsi: "\u03C5", - upsih: "\u03D2", - Upsilon: "\u03A5", - upsilon: "\u03C5", - UpTee: "\u22A5", - UpTeeArrow: "\u21A5", - upuparrows: "\u21C8", - urcorn: "\u231D", - urcorner: "\u231D", - urcrop: "\u230E", - Uring: "\u016E", - uring: "\u016F", - urtri: "\u25F9", - Uscr: "\uD835\uDCB0", - uscr: "\uD835\uDCCA", - utdot: "\u22F0", - Utilde: "\u0168", - utilde: "\u0169", - utri: "\u25B5", - utrif: "\u25B4", - uuarr: "\u21C8", - Uuml: "\u00DC", - uuml: "\u00FC", - uwangle: "\u29A7", - vangrt: "\u299C", - varepsilon: "\u03F5", - varkappa: "\u03F0", - varnothing: "\u2205", - varphi: "\u03D5", - varpi: "\u03D6", - varpropto: "\u221D", - vArr: "\u21D5", - varr: "\u2195", - varrho: "\u03F1", - varsigma: "\u03C2", - varsubsetneq: "\u228A\uFE00", - varsubsetneqq: "\u2ACB\uFE00", - varsupsetneq: "\u228B\uFE00", - varsupsetneqq: "\u2ACC\uFE00", - vartheta: "\u03D1", - vartriangleleft: "\u22B2", - vartriangleright: "\u22B3", - Vbar: "\u2AEB", - vBar: "\u2AE8", - vBarv: "\u2AE9", - Vcy: "\u0412", - vcy: "\u0432", - VDash: "\u22AB", - Vdash: "\u22A9", - vDash: "\u22A8", - vdash: "\u22A2", - Vdashl: "\u2AE6", - Vee: "\u22C1", - vee: "\u2228", - veebar: "\u22BB", - veeeq: "\u225A", - vellip: "\u22EE", - Verbar: "\u2016", - verbar: "\u007C", - Vert: "\u2016", - vert: "\u007C", - VerticalBar: "\u2223", - VerticalLine: "\u007C", - VerticalSeparator: "\u2758", - VerticalTilde: "\u2240", - VeryThinSpace: "\u200A", - Vfr: "\uD835\uDD19", - vfr: "\uD835\uDD33", - vltri: "\u22B2", - vnsub: "\u2282\u20D2", - vnsup: "\u2283\u20D2", - Vopf: "\uD835\uDD4D", - vopf: "\uD835\uDD67", - vprop: "\u221D", - vrtri: "\u22B3", - Vscr: "\uD835\uDCB1", - vscr: "\uD835\uDCCB", - vsubnE: "\u2ACB\uFE00", - vsubne: "\u228A\uFE00", - vsupnE: "\u2ACC\uFE00", - vsupne: "\u228B\uFE00", - Vvdash: "\u22AA", - vzigzag: "\u299A", - Wcirc: "\u0174", - wcirc: "\u0175", - wedbar: "\u2A5F", - Wedge: "\u22C0", - wedge: "\u2227", - wedgeq: "\u2259", - weierp: "\u2118", - Wfr: "\uD835\uDD1A", - wfr: "\uD835\uDD34", - Wopf: "\uD835\uDD4E", - wopf: "\uD835\uDD68", - wp: "\u2118", - wr: "\u2240", - wreath: "\u2240", - Wscr: "\uD835\uDCB2", - wscr: "\uD835\uDCCC", - xcap: "\u22C2", - xcirc: "\u25EF", - xcup: "\u22C3", - xdtri: "\u25BD", - Xfr: "\uD835\uDD1B", - xfr: "\uD835\uDD35", - xhArr: "\u27FA", - xharr: "\u27F7", - Xi: "\u039E", - xi: "\u03BE", - xlArr: "\u27F8", - xlarr: "\u27F5", - xmap: "\u27FC", - xnis: "\u22FB", - xodot: "\u2A00", - Xopf: "\uD835\uDD4F", - xopf: "\uD835\uDD69", - xoplus: "\u2A01", - xotime: "\u2A02", - xrArr: "\u27F9", - xrarr: "\u27F6", - Xscr: "\uD835\uDCB3", - xscr: "\uD835\uDCCD", - xsqcup: "\u2A06", - xuplus: "\u2A04", - xutri: "\u25B3", - xvee: "\u22C1", - xwedge: "\u22C0", - Yacute: "\u00DD", - yacute: "\u00FD", - YAcy: "\u042F", - yacy: "\u044F", - Ycirc: "\u0176", - ycirc: "\u0177", - Ycy: "\u042B", - ycy: "\u044B", - yen: "\u00A5", - Yfr: "\uD835\uDD1C", - yfr: "\uD835\uDD36", - YIcy: "\u0407", - yicy: "\u0457", - Yopf: "\uD835\uDD50", - yopf: "\uD835\uDD6A", - Yscr: "\uD835\uDCB4", - yscr: "\uD835\uDCCE", - YUcy: "\u042E", - yucy: "\u044E", - Yuml: "\u0178", - yuml: "\u00FF", - Zacute: "\u0179", - zacute: "\u017A", - Zcaron: "\u017D", - zcaron: "\u017E", - Zcy: "\u0417", - zcy: "\u0437", - Zdot: "\u017B", - zdot: "\u017C", - zeetrf: "\u2128", - ZeroWidthSpace: "\u200B", - Zeta: "\u0396", - zeta: "\u03B6", - Zfr: "\u2128", - zfr: "\uD835\uDD37", - ZHcy: "\u0416", - zhcy: "\u0436", - zigrarr: "\u21DD", - Zopf: "\u2124", - zopf: "\uD835\uDD6B", - Zscr: "\uD835\uDCB5", - zscr: "\uD835\uDCCF", - zwj: "\u200D", - zwnj: "\u200C", - }); - - /** - * @deprecated - * Use `HTML_ENTITIES` instead. - * @see {@link HTML_ENTITIES} - */ - exports.entityMap = exports.HTML_ENTITIES; - })(entities); - return entities; -} - -var sax = {}; - -var hasRequiredSax; - -function requireSax() { - if (hasRequiredSax) return sax; - hasRequiredSax = 1; - - var conventions = requireConventions(); - var g = requireGrammar(); - var errors = requireErrors(); - - var isHTMLEscapableRawTextElement = conventions.isHTMLEscapableRawTextElement; - var isHTMLMimeType = conventions.isHTMLMimeType; - var isHTMLRawTextElement = conventions.isHTMLRawTextElement; - var hasOwn = conventions.hasOwn; - var NAMESPACE = conventions.NAMESPACE; - var ParseError = errors.ParseError; - var DOMException = errors.DOMException; - - //var handlers = 'resolveEntity,getExternalSubset,characters,endDocument,endElement,endPrefixMapping,ignorableWhitespace,processingInstruction,setDocumentLocator,skippedEntity,startDocument,startElement,startPrefixMapping,notationDecl,unparsedEntityDecl,error,fatalError,warning,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,comment,endCDATA,endDTD,endEntity,startCDATA,startDTD,startEntity'.split(',') - - //S_TAG, S_ATTR, S_EQ, S_ATTR_NOQUOT_VALUE - //S_ATTR_SPACE, S_ATTR_END, S_TAG_SPACE, S_TAG_CLOSE - var S_TAG = 0; //tag name offerring - var S_ATTR = 1; //attr name offerring - var S_ATTR_SPACE = 2; //attr name end and space offer - var S_EQ = 3; //=space? - var S_ATTR_NOQUOT_VALUE = 4; //attr value(no quot value only) - var S_ATTR_END = 5; //attr value end and no space(quot end) - var S_TAG_SPACE = 6; //(attr value end || tag end ) && (space offer) - var S_TAG_CLOSE = 7; //closed el - - function XMLReader() {} - - XMLReader.prototype = { - parse: function (source, defaultNSMap, entityMap) { - var domBuilder = this.domBuilder; - domBuilder.startDocument(); - _copy(defaultNSMap, (defaultNSMap = Object.create(null))); - parse(source, defaultNSMap, entityMap, domBuilder, this.errorHandler); - domBuilder.endDocument(); - }, - }; - - /** - * Detecting everything that might be a reference, - * including those without ending `;`, since those are allowed in HTML. - * The entityReplacer takes care of verifying and transforming each occurrence, - * and reports to the errorHandler on those that are not OK, - * depending on the context. - */ - var ENTITY_REG = /&#?\w+;?/g; - - function parse( - source, - defaultNSMapCopy, - entityMap, - domBuilder, - errorHandler - ) { - var isHTML = isHTMLMimeType(domBuilder.mimeType); - if (source.indexOf(g.UNICODE_REPLACEMENT_CHARACTER) >= 0) { - return errorHandler.fatalError( - "Unicode replacement character detected, source encoding issues?" - ); - } - - function fixedFromCharCode(code) { - // String.prototype.fromCharCode does not supports - // > 2 bytes unicode chars directly - if (code > 0xffff) { - code -= 0x10000; - var surrogate1 = 0xd800 + (code >> 10), - surrogate2 = 0xdc00 + (code & 0x3ff); - - return String.fromCharCode(surrogate1, surrogate2); - } else { - return String.fromCharCode(code); - } - } - - function entityReplacer(a) { - var complete = a[a.length - 1] === ";" ? a : a + ";"; - if (!isHTML && complete !== a) { - errorHandler.error("EntityRef: expecting ;"); - return a; - } - var match = g.Reference.exec(complete); - if (!match || match[0].length !== complete.length) { - errorHandler.error("entity not matching Reference production: " + a); - return a; - } - var k = complete.slice(1, -1); - if (hasOwn(entityMap, k)) { - return entityMap[k]; - } else if (k.charAt(0) === "#") { - return fixedFromCharCode(parseInt(k.substr(1).replace("x", "0x"))); - } else { - errorHandler.error("entity not found:" + a); - return a; - } - } - - function appendText(end) { - //has some bugs - if (end > start) { - var xt = source - .substring(start, end) - .replace(ENTITY_REG, entityReplacer); - locator && position(start); - domBuilder.characters(xt, 0, end - start); - start = end; - } - } - - function position(p, m) { - while (p >= lineEnd && (m = linePattern.exec(source))) { - lineStart = m.index; - lineEnd = lineStart + m[0].length; - locator.lineNumber++; - } - locator.columnNumber = p - lineStart + 1; - } - - var lineStart = 0; - var lineEnd = 0; - var linePattern = /.*(?:\r\n?|\n)|.*$/g; - var locator = domBuilder.locator; - - var parseStack = [{ currentNSMap: defaultNSMapCopy }]; - var unclosedTags = []; - var start = 0; - while (true) { - try { - var tagStart = source.indexOf("<", start); - if (tagStart < 0) { - if (!isHTML && unclosedTags.length > 0) { - return errorHandler.fatalError( - "unclosed xml tag(s): " + unclosedTags.join(", ") - ); - } - if (!source.substring(start).match(/^\s*$/)) { - var doc = domBuilder.doc; - var text = doc.createTextNode(source.substr(start)); - if (doc.documentElement) { - return errorHandler.error( - "Extra content at the end of the document" - ); - } - doc.appendChild(text); - domBuilder.currentElement = text; - } - return; - } - if (tagStart > start) { - var fromSource = source.substring(start, tagStart); - if (!isHTML && unclosedTags.length === 0) { - fromSource = fromSource.replace( - new RegExp(g.S_OPT.source, "g"), - "" - ); - fromSource && - errorHandler.error( - "Unexpected content outside root element: '" + fromSource + "'" - ); - } - appendText(tagStart); - } - switch (source.charAt(tagStart + 1)) { - case "/": - var end = source.indexOf(">", tagStart + 2); - var tagNameRaw = source.substring( - tagStart + 2, - end > 0 ? end : undefined - ); - if (!tagNameRaw) { - return errorHandler.fatalError("end tag name missing"); - } - var tagNameMatch = - end > 0 && - g.reg("^", g.QName_group, g.S_OPT, "$").exec(tagNameRaw); - if (!tagNameMatch) { - return errorHandler.fatalError( - 'end tag name contains invalid characters: "' + tagNameRaw + '"' - ); - } - if (!domBuilder.currentElement && !domBuilder.doc.documentElement) { - // not enough information to provide a helpful error message, - // but parsing will throw since there is no root element - return; - } - var currentTagName = - unclosedTags[unclosedTags.length - 1] || - domBuilder.currentElement.tagName || - domBuilder.doc.documentElement.tagName || - ""; - if (currentTagName !== tagNameMatch[1]) { - var tagNameLower = tagNameMatch[1].toLowerCase(); - if (!isHTML || currentTagName.toLowerCase() !== tagNameLower) { - return errorHandler.fatalError( - 'Opening and ending tag mismatch: "' + - currentTagName + - '" != "' + - tagNameRaw + - '"' - ); - } - } - var config = parseStack.pop(); - unclosedTags.pop(); - var localNSMap = config.localNSMap; - domBuilder.endElement(config.uri, config.localName, currentTagName); - if (localNSMap) { - for (var prefix in localNSMap) { - if (hasOwn(localNSMap, prefix)) { - domBuilder.endPrefixMapping(prefix); - } - } - } - - end++; - break; - // end element - case "?": // - locator && position(tagStart); - end = parseProcessingInstruction( - source, - tagStart, - domBuilder, - errorHandler - ); - break; - case "!": // start) { - start = end; - } else { - //Possible sax fallback here, risk of positional error - appendText(Math.max(tagStart, start) + 1); - } - } - } - - function copyLocator(f, t) { - t.lineNumber = f.lineNumber; - t.columnNumber = f.columnNumber; - return t; - } - - /** - * @returns - * end of the elementStartPart(end of elementEndPart for selfClosed el) - * @see {@link #appendElement} - */ - function parseElementStartPart( - source, - start, - el, - currentNSMap, - entityReplacer, - errorHandler, - isHTML - ) { - /** - * @param {string} qname - * @param {string} value - * @param {number} startIndex - */ - function addAttribute(qname, value, startIndex) { - if (hasOwn(el.attributeNames, qname)) { - return errorHandler.fatalError("Attribute " + qname + " redefined"); - } - if (!isHTML && value.indexOf("<") >= 0) { - return errorHandler.fatalError( - "Unescaped '<' not allowed in attributes values" - ); - } - el.addValue( - qname, - // @see https://www.w3.org/TR/xml/#AVNormalize - // since the xmldom sax parser does not "interpret" DTD the following is not implemented: - // - recursive replacement of (DTD) entity references - // - trimming and collapsing multiple spaces into a single one for attributes that are not of type CDATA - value.replace(/[\t\n\r]/g, " ").replace(ENTITY_REG, entityReplacer), - startIndex - ); - } - - var attrName; - var value; - var p = ++start; - var s = S_TAG; //status - while (true) { - var c = source.charAt(p); - switch (c) { - case "=": - if (s === S_ATTR) { - //attrName - attrName = source.slice(start, p); - s = S_EQ; - } else if (s === S_ATTR_SPACE) { - s = S_EQ; - } else { - //fatalError: equal must after attrName or space after attrName - throw new Error("attribute equal must after attrName"); // No known test case - } - break; - case "'": - case '"': - if ( - s === S_EQ || - s === S_ATTR //|| s == S_ATTR_SPACE - ) { - //equal - if (s === S_ATTR) { - errorHandler.warning('attribute value must after "="'); - attrName = source.slice(start, p); - } - start = p + 1; - p = source.indexOf(c, start); - if (p > 0) { - value = source.slice(start, p); - addAttribute(attrName, value, start - 1); - s = S_ATTR_END; - } else { - //fatalError: no end quot match - throw new Error("attribute value no end '" + c + "' match"); - } - } else if (s == S_ATTR_NOQUOT_VALUE) { - value = source.slice(start, p); - addAttribute(attrName, value, start); - errorHandler.warning( - 'attribute "' + attrName + '" missed start quot(' + c + ")!!" - ); - start = p + 1; - s = S_ATTR_END; - } else { - //fatalError: no equal before - throw new Error('attribute value must after "="'); // No known test case - } - break; - case "/": - switch (s) { - case S_TAG: - el.setTagName(source.slice(start, p)); - case S_ATTR_END: - case S_TAG_SPACE: - case S_TAG_CLOSE: - s = S_TAG_CLOSE; - el.closed = true; - case S_ATTR_NOQUOT_VALUE: - case S_ATTR: - break; - case S_ATTR_SPACE: - el.closed = true; - break; - //case S_EQ: - default: - throw new Error("attribute invalid close char('/')"); // No known test case - } - break; - case "": //end document - errorHandler.error("unexpected end of input"); - if (s == S_TAG) { - el.setTagName(source.slice(start, p)); - } - return p; - case ">": - switch (s) { - case S_TAG: - el.setTagName(source.slice(start, p)); - case S_ATTR_END: - case S_TAG_SPACE: - case S_TAG_CLOSE: - break; //normal - case S_ATTR_NOQUOT_VALUE: //Compatible state - case S_ATTR: - value = source.slice(start, p); - if (value.slice(-1) === "/") { - el.closed = true; - value = value.slice(0, -1); - } - case S_ATTR_SPACE: - if (s === S_ATTR_SPACE) { - value = attrName; - } - if (s == S_ATTR_NOQUOT_VALUE) { - errorHandler.warning( - 'attribute "' + value + '" missed quot(")!' - ); - addAttribute(attrName, value, start); - } else { - if (!isHTML) { - errorHandler.warning( - 'attribute "' + - value + - '" missed value!! "' + - value + - '" instead!!' - ); - } - addAttribute(value, value, start); - } - break; - case S_EQ: - if (!isHTML) { - return errorHandler.fatalError("AttValue: ' or \" expected"); - } - } - return p; - /*xml space '\x20' | #x9 | #xD | #xA; */ - case "\u0080": - c = " "; - default: - if (c <= " ") { - //space - switch (s) { - case S_TAG: - el.setTagName(source.slice(start, p)); //tagName - s = S_TAG_SPACE; - break; - case S_ATTR: - attrName = source.slice(start, p); - s = S_ATTR_SPACE; - break; - case S_ATTR_NOQUOT_VALUE: - var value = source.slice(start, p); - errorHandler.warning( - 'attribute "' + value + '" missed quot(")!!' - ); - addAttribute(attrName, value, start); - case S_ATTR_END: - s = S_TAG_SPACE; - break; - //case S_TAG_SPACE: - //case S_EQ: - //case S_ATTR_SPACE: - // void();break; - //case S_TAG_CLOSE: - //ignore warning - } - } else { - //not space - //S_TAG, S_ATTR, S_EQ, S_ATTR_NOQUOT_VALUE - //S_ATTR_SPACE, S_ATTR_END, S_TAG_SPACE, S_TAG_CLOSE - switch (s) { - //case S_TAG:void();break; - //case S_ATTR:void();break; - //case S_ATTR_NOQUOT_VALUE:void();break; - case S_ATTR_SPACE: - if (!isHTML) { - errorHandler.warning( - 'attribute "' + - attrName + - '" missed value!! "' + - attrName + - '" instead2!!' - ); - } - addAttribute(attrName, attrName, start); - start = p; - s = S_ATTR; - break; - case S_ATTR_END: - errorHandler.warning( - 'attribute space is required"' + attrName + '"!!' - ); - case S_TAG_SPACE: - s = S_ATTR; - start = p; - break; - case S_EQ: - s = S_ATTR_NOQUOT_VALUE; - start = p; - break; - case S_TAG_CLOSE: - throw new Error( - "elements closed character '/' and '>' must be connected to" - ); - } - } - } //end outer switch - p++; - } - } - - /** - * @returns - * `true` if a new namespace has been defined. - */ - function appendElement(el, domBuilder, currentNSMap) { - var tagName = el.tagName; - var localNSMap = null; - var i = el.length; - while (i--) { - var a = el[i]; - var qName = a.qName; - var value = a.value; - var nsp = qName.indexOf(":"); - if (nsp > 0) { - var prefix = (a.prefix = qName.slice(0, nsp)); - var localName = qName.slice(nsp + 1); - var nsPrefix = prefix === "xmlns" && localName; - } else { - localName = qName; - prefix = null; - nsPrefix = qName === "xmlns" && ""; - } - //can not set prefix,because prefix !== '' - a.localName = localName; - //prefix == null for no ns prefix attribute - if (nsPrefix !== false) { - //hack!! - if (localNSMap == null) { - localNSMap = Object.create(null); - _copy(currentNSMap, (currentNSMap = Object.create(null))); - } - currentNSMap[nsPrefix] = localNSMap[nsPrefix] = value; - a.uri = NAMESPACE.XMLNS; - domBuilder.startPrefixMapping(nsPrefix, value); - } - } - var i = el.length; - while (i--) { - a = el[i]; - if (a.prefix) { - //no prefix attribute has no namespace - if (a.prefix === "xml") { - a.uri = NAMESPACE.XML; - } - if (a.prefix !== "xmlns") { - a.uri = currentNSMap[a.prefix]; - } - } - } - var nsp = tagName.indexOf(":"); - if (nsp > 0) { - prefix = el.prefix = tagName.slice(0, nsp); - localName = el.localName = tagName.slice(nsp + 1); - } else { - prefix = null; //important!! - localName = el.localName = tagName; - } - //no prefix element has default namespace - var ns = (el.uri = currentNSMap[prefix || ""]); - domBuilder.startElement(ns, localName, tagName, el); - //endPrefixMapping and startPrefixMapping have not any help for dom builder - //localNSMap = null - if (el.closed) { - domBuilder.endElement(ns, localName, tagName); - if (localNSMap) { - for (prefix in localNSMap) { - if (hasOwn(localNSMap, prefix)) { - domBuilder.endPrefixMapping(prefix); - } - } - } - } else { - el.currentNSMap = currentNSMap; - el.localNSMap = localNSMap; - //parseStack.push(el); - return true; - } - } - - function parseHtmlSpecialContent( - source, - elStartEnd, - tagName, - entityReplacer, - domBuilder - ) { - // https://html.spec.whatwg.org/#raw-text-elements - // https://html.spec.whatwg.org/#escapable-raw-text-elements - // https://html.spec.whatwg.org/#cdata-rcdata-restrictions:raw-text-elements - // TODO: https://html.spec.whatwg.org/#cdata-rcdata-restrictions - var isEscapableRaw = isHTMLEscapableRawTextElement(tagName); - if (isEscapableRaw || isHTMLRawTextElement(tagName)) { - var elEndStart = source.indexOf("", elStartEnd); - var text = source.substring(elStartEnd + 1, elEndStart); - - if (isEscapableRaw) { - text = text.replace(ENTITY_REG, entityReplacer); - } - domBuilder.characters(text, 0, text.length); - return elEndStart; - } - return elStartEnd + 1; - } - - function _copy(source, target) { - for (var n in source) { - if (hasOwn(source, n)) { - target[n] = source[n]; - } - } - } - - /** - * @typedef ParseUtils - * @property {function(relativeIndex: number?): string | undefined} char - * Provides look ahead access to a singe character relative to the current index. - * @property {function(): number} getIndex - * Provides read-only access to the current index. - * @property {function(reg: RegExp): string | null} getMatch - * Applies the provided regular expression enforcing that it starts at the current index and - * returns the complete matching string, - * and moves the current index by the length of the matching string. - * @property {function(): string} getSource - * Provides read-only access to the complete source. - * @property {function(places: number?): void} skip - * moves the current index by places (defaults to 1) - * @property {function(): number} skipBlanks - * Moves the current index by the amount of white space that directly follows the current index - * and returns the amount of whitespace chars skipped (0..n), - * or -1 if the end of the source was reached. - * @property {function(): string} substringFromIndex - * creates a substring from the current index to the end of `source` - * @property {function(compareWith: string): boolean} substringStartsWith - * Checks if source contains `compareWith`, - * starting from the current index. - * @see {@link parseUtils} - */ - - /** - * A temporary scope for parsing and look ahead operations in `source`, - * starting from index `start`. - * - * Some operations move the current index by a number of positions, - * after which `getIndex` returns the new index. - * - * @param {string} source - * @param {number} start - * @returns {ParseUtils} - */ - function parseUtils(source, start) { - var index = start; - - function char(n) { - n = n || 0; - return source.charAt(index + n); - } - - function skip(n) { - n = n || 1; - index += n; - } - - function skipBlanks() { - var blanks = 0; - while (index < source.length) { - var c = char(); - if (c !== " " && c !== "\n" && c !== "\t" && c !== "\r") { - return blanks; - } - blanks++; - skip(); - } - return -1; - } - function substringFromIndex() { - return source.substring(index); - } - function substringStartsWith(text) { - return source.substring(index, index + text.length) === text; - } - - function getMatch(args) { - var expr = g.reg("^", args); - var match = expr.exec(substringFromIndex()); - if (match) { - skip(match[0].length); - return match[0]; - } - return null; - } - return { - char: char, - getIndex: function () { - return index; - }, - getMatch: getMatch, - getSource: function () { - return source; - }, - skip: skip, - skipBlanks: skipBlanks, - substringFromIndex: substringFromIndex, - substringStartsWith: substringStartsWith, - }; - } - - /** - * @param {ParseUtils} p - * @param {DOMHandler} errorHandler - * @returns {string} - */ - function parseDoctypeInternalSubset(p, errorHandler) { - /** - * @param {ParseUtils} p - * @param {DOMHandler} errorHandler - * @returns {string} - */ - function parsePI(p, errorHandler) { - var match = g.PI.exec(p.substringFromIndex()); - if (!match) { - return errorHandler.fatalError( - "processing instruction is not well-formed at position " + - p.getIndex() - ); - } - if (match[1].toLowerCase() === "xml") { - return errorHandler.fatalError( - "xml declaration is only allowed at the start of the document, but found at position " + - p.getIndex() - ); - } - p.skip(match[0].length); - return match[0]; - } - // Parse internal subset - var source = p.getSource(); - if (p.char() === "[") { - p.skip(1); - var intSubsetStart = p.getIndex(); - while (p.getIndex() < source.length) { - p.skipBlanks(); - if (p.char() === "]") { - var internalSubset = source.substring(intSubsetStart, p.getIndex()); - p.skip(1); - return internalSubset; - } - var current = null; - // Only in external subset - // if (char() === '<' && char(1) === '!' && char(2) === '[') { - // parseConditionalSections(p, errorHandler); - // } else - if (p.char() === "<" && p.char(1) === "!") { - switch (p.char(2)) { - case "E": // ELEMENT | ENTITY - if (p.char(3) === "L") { - current = p.getMatch(g.elementdecl); - } else if (p.char(3) === "N") { - current = p.getMatch(g.EntityDecl); - } - break; - case "A": // ATTRIBUTE - current = p.getMatch(g.AttlistDecl); - break; - case "N": // NOTATION - current = p.getMatch(g.NotationDecl); - break; - case "-": // COMMENT - current = p.getMatch(g.Comment); - break; - } - } else if (p.char() === "<" && p.char(1) === "?") { - current = parsePI(p, errorHandler); - } else if (p.char() === "%") { - current = p.getMatch(g.PEReference); - } else { - return errorHandler.fatalError( - "Error detected in Markup declaration" - ); - } - if (!current) { - return errorHandler.fatalError( - "Error in internal subset at position " + p.getIndex() - ); - } - } - return errorHandler.fatalError( - "doctype internal subset is not well-formed, missing ]" - ); - } - } +'use strict'; - /** - * Called when the parser encounters an element starting with '(r.Narrowbody="narrowbody",r.Regional="regional",r.Widebody="widebody",r))(Ee||{}),ct=["0","1","2","3","4","5","6","7","8","9"],lt=["0","O","1","I","L"],mt={regional:20,narrowbody:35,widebody:60},ut={regional:["A","B","C","D"],narrowbody:["A","B","C","D","E","F"],widebody:["A","B","C","D","E","F","G","H","J","K"]},P=class extends p{airport(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airport)}airline(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airline)}airplane(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airplane)}recordLocator(e={}){let{allowNumerics:t=!1,allowVisuallySimilarCharacters:r=!1}=e,n=[];return t||n.push(...ct),r||n.push(...lt),this.faker.string.alphanumeric({length:6,casing:"upper",exclude:n})}seat(e={}){let{aircraftType:t="narrowbody"}=e,r=mt[t],n=ut[t],a=this.faker.number.int({min:1,max:r}),o=this.faker.helpers.arrayElement(n);return `${a}${o}`}aircraftType(){return this.faker.helpers.enumValue(Ee)}flightNumber(e={}){let{length:t={min:1,max:4},addLeadingZeros:r=!1}=e,n=this.faker.string.numeric({length:t,allowLeadingZeros:!1});return r?n.padStart(4,"0"):n}};var we=(a=>(a.SRGB="sRGB",a.DisplayP3="display-p3",a.REC2020="rec2020",a.A98RGB="a98-rgb",a.ProphotoRGB="prophoto-rgb",a))(we||{}),Se=(c=>(c.RGB="rgb",c.RGBA="rgba",c.HSL="hsl",c.HSLA="hsla",c.HWB="hwb",c.CMYK="cmyk",c.LAB="lab",c.LCH="lch",c.COLOR="color",c))(Se||{});function ht(i,e){let{prefix:t,casing:r}=e;switch(r){case"upper":{i=i.toUpperCase();break}case"lower":{i=i.toLowerCase();break}}return t&&(i=t+i),i}function Te(i){return i.map(t=>{if(t%1!==0){let n=new ArrayBuffer(4);new DataView(n).setFloat32(0,t);let a=new Uint8Array(n);return Te([...a]).replaceAll(" ","")}return (t>>>0).toString(2).padStart(8,"0")}).join(" ")}function pt(i,e="rgb",t="sRGB"){let r=n=>Math.round(n*100);switch(e){case"rgba":return `rgba(${i[0]}, ${i[1]}, ${i[2]}, ${i[3]})`;case"color":return `color(${t} ${i[0]} ${i[1]} ${i[2]})`;case"cmyk":return `cmyk(${r(i[0])}%, ${r(i[1])}%, ${r(i[2])}%, ${r(i[3])}%)`;case"hsl":return `hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}%)`;case"hsla":return `hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}% / ${r(i[3])})`;case"hwb":return `hwb(${i[0]} ${r(i[1])}% ${r(i[2])}%)`;case"lab":return `lab(${r(i[0])}% ${i[1]} ${i[2]})`;case"lch":return `lch(${r(i[0])}% ${i[1]} ${i[2]})`;case"rgb":return `rgb(${i[0]}, ${i[1]}, ${i[2]})`}}function C(i,e,t="rgb",r="sRGB"){switch(e){case"css":return pt(i,t,r);case"binary":return Te(i);case"decimal":return i}}var I=class extends p{human(){return this.faker.helpers.arrayElement(this.faker.definitions.color.human)}space(){return this.faker.helpers.arrayElement(this.faker.definitions.color.space)}cssSupportedFunction(){return this.faker.helpers.enumValue(Se)}cssSupportedSpace(){return this.faker.helpers.enumValue(we)}rgb(e={}){let{format:t="hex",includeAlpha:r=!1,prefix:n="#",casing:a="lower"}=e,o,s="rgb";return t==="hex"?(o=this.faker.string.hexadecimal({length:r?8:6,prefix:""}),o=ht(o,{prefix:n,casing:a}),o):(o=Array.from({length:3},()=>this.faker.number.int(255)),r&&(o.push(this.faker.number.float({multipleOf:.01})),s="rgba"),C(o,t,s))}cmyk(e={}){let{format:t="decimal"}=e,r=Array.from({length:4},()=>this.faker.number.float({multipleOf:.01}));return C(r,t,"cmyk")}hsl(e={}){let{format:t="decimal",includeAlpha:r=!1}=e,n=[this.faker.number.int(360)];for(let a=0;a<(e?.includeAlpha?3:2);a++)n.push(this.faker.number.float({multipleOf:.01}));return C(n,t,r?"hsla":"hsl")}hwb(e={}){let{format:t="decimal"}=e,r=[this.faker.number.int(360)];for(let n=0;n<2;n++)r.push(this.faker.number.float({multipleOf:.01}));return C(r,t,"hwb")}lab(e={}){let{format:t="decimal"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({min:-100,max:100,multipleOf:1e-4}));return C(r,t,"lab")}lch(e={}){let{format:t="decimal"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({max:230,multipleOf:.1}));return C(r,t,"lch")}colorByCSSColorSpace(e={}){let{format:t="decimal",space:r="sRGB"}=e,n=Array.from({length:3},()=>this.faker.number.float({multipleOf:1e-4}));return C(n,t,"color",r)}};var pe=(n=>(n.Legacy="legacy",n.Segwit="segwit",n.Bech32="bech32",n.Taproot="taproot",n))(pe||{}),Me=(t=>(t.Mainnet="mainnet",t.Testnet="testnet",t))(Me||{}),Ce={legacy:{prefix:{mainnet:"1",testnet:"m"},length:{min:26,max:34},casing:"mixed",exclude:"0OIl"},segwit:{prefix:{mainnet:"3",testnet:"2"},length:{min:26,max:34},casing:"mixed",exclude:"0OIl"},bech32:{prefix:{mainnet:"bc1",testnet:"tb1"},length:{min:42,max:42},casing:"lower",exclude:"1bBiIoO"},taproot:{prefix:{mainnet:"bc1p",testnet:"tb1p"},length:{min:62,max:62},casing:"lower",exclude:"1bBiIoO"}};var fe=typeof Buffer>"u"?i=>{let e=new TextEncoder().encode(i),t=Array.from(e,r=>String.fromCodePoint(r)).join("");return btoa(t)}:i=>Buffer.from(i).toString("base64"),be=typeof Buffer>"u"?i=>fe(i).replaceAll("+","-").replaceAll("/","_").replaceAll(/=+$/g,""):i=>Buffer.from(i).toString("base64url");function N(i){let e=`[@faker-js/faker]: ${i.deprecated} is deprecated`;i.since&&(e+=` since v${i.since}`),i.until&&(e+=` and will be removed in v${i.until}`),i.proposed&&(e+=`. Please use ${i.proposed} instead`),console.warn(`${e}.`);}var ft=Object.fromEntries([["\u0410","A"],["\u0430","a"],["\u0411","B"],["\u0431","b"],["\u0412","V"],["\u0432","v"],["\u0413","G"],["\u0433","g"],["\u0414","D"],["\u0434","d"],["\u044A\u0435","ye"],["\u042A\u0435","Ye"],["\u044A\u0415","yE"],["\u042A\u0415","YE"],["\u0415","E"],["\u0435","e"],["\u0401","Yo"],["\u0451","yo"],["\u0416","Zh"],["\u0436","zh"],["\u0417","Z"],["\u0437","z"],["\u0418","I"],["\u0438","i"],["\u044B\u0439","iy"],["\u042B\u0439","Iy"],["\u042B\u0419","IY"],["\u044B\u0419","iY"],["\u0419","Y"],["\u0439","y"],["\u041A","K"],["\u043A","k"],["\u041B","L"],["\u043B","l"],["\u041C","M"],["\u043C","m"],["\u041D","N"],["\u043D","n"],["\u041E","O"],["\u043E","o"],["\u041F","P"],["\u043F","p"],["\u0420","R"],["\u0440","r"],["\u0421","S"],["\u0441","s"],["\u0422","T"],["\u0442","t"],["\u0423","U"],["\u0443","u"],["\u0424","F"],["\u0444","f"],["\u0425","Kh"],["\u0445","kh"],["\u0426","Ts"],["\u0446","ts"],["\u0427","Ch"],["\u0447","ch"],["\u0428","Sh"],["\u0448","sh"],["\u0429","Sch"],["\u0449","sch"],["\u042A",""],["\u044A",""],["\u042B","Y"],["\u044B","y"],["\u042C",""],["\u044C",""],["\u042D","E"],["\u044D","e"],["\u042E","Yu"],["\u044E","yu"],["\u042F","Ya"],["\u044F","ya"]]),bt=Object.fromEntries([["\u03B1","a"],["\u03B2","v"],["\u03B3","g"],["\u03B4","d"],["\u03B5","e"],["\u03B6","z"],["\u03B7","i"],["\u03B8","th"],["\u03B9","i"],["\u03BA","k"],["\u03BB","l"],["\u03BC","m"],["\u03BD","n"],["\u03BE","ks"],["\u03BF","o"],["\u03C0","p"],["\u03C1","r"],["\u03C3","s"],["\u03C4","t"],["\u03C5","y"],["\u03C6","f"],["\u03C7","x"],["\u03C8","ps"],["\u03C9","o"],["\u03AC","a"],["\u03AD","e"],["\u03AF","i"],["\u03CC","o"],["\u03CD","y"],["\u03AE","i"],["\u03CE","o"],["\u03C2","s"],["\u03CA","i"],["\u03B0","y"],["\u03CB","y"],["\u0390","i"],["\u0391","A"],["\u0392","B"],["\u0393","G"],["\u0394","D"],["\u0395","E"],["\u0396","Z"],["\u0397","I"],["\u0398","TH"],["\u0399","I"],["\u039A","K"],["\u039B","L"],["\u039C","M"],["\u039D","N"],["\u039E","KS"],["\u039F","O"],["\u03A0","P"],["\u03A1","R"],["\u03A3","S"],["\u03A4","T"],["\u03A5","Y"],["\u03A6","F"],["\u03A7","X"],["\u03A8","PS"],["\u03A9","O"],["\u0386","A"],["\u0388","E"],["\u038A","I"],["\u038C","O"],["\u038E","Y"],["\u0389","I"],["\u038F","O"],["\u03AA","I"],["\u03AB","Y"]]),dt=Object.fromEntries([["\u0621","e"],["\u0622","a"],["\u0623","a"],["\u0624","w"],["\u0625","i"],["\u0626","y"],["\u0627","a"],["\u0628","b"],["\u0629","t"],["\u062A","t"],["\u062B","th"],["\u062C","j"],["\u062D","h"],["\u062E","kh"],["\u062F","d"],["\u0630","dh"],["\u0631","r"],["\u0632","z"],["\u0633","s"],["\u0634","sh"],["\u0635","s"],["\u0636","d"],["\u0637","t"],["\u0638","z"],["\u0639","e"],["\u063A","gh"],["\u0640","_"],["\u0641","f"],["\u0642","q"],["\u0643","k"],["\u0644","l"],["\u0645","m"],["\u0646","n"],["\u0647","h"],["\u0648","w"],["\u0649","a"],["\u064A","y"],["\u064E\u200E","a"],["\u064F","u"],["\u0650\u200E","i"]]),gt=Object.fromEntries([["\u0561","a"],["\u0531","A"],["\u0562","b"],["\u0532","B"],["\u0563","g"],["\u0533","G"],["\u0564","d"],["\u0534","D"],["\u0565","ye"],["\u0535","Ye"],["\u0566","z"],["\u0536","Z"],["\u0567","e"],["\u0537","E"],["\u0568","y"],["\u0538","Y"],["\u0569","t"],["\u0539","T"],["\u056A","zh"],["\u053A","Zh"],["\u056B","i"],["\u053B","I"],["\u056C","l"],["\u053C","L"],["\u056D","kh"],["\u053D","Kh"],["\u056E","ts"],["\u053E","Ts"],["\u056F","k"],["\u053F","K"],["\u0570","h"],["\u0540","H"],["\u0571","dz"],["\u0541","Dz"],["\u0572","gh"],["\u0542","Gh"],["\u0573","tch"],["\u0543","Tch"],["\u0574","m"],["\u0544","M"],["\u0575","y"],["\u0545","Y"],["\u0576","n"],["\u0546","N"],["\u0577","sh"],["\u0547","Sh"],["\u0578","vo"],["\u0548","Vo"],["\u0579","ch"],["\u0549","Ch"],["\u057A","p"],["\u054A","P"],["\u057B","j"],["\u054B","J"],["\u057C","r"],["\u054C","R"],["\u057D","s"],["\u054D","S"],["\u057E","v"],["\u054E","V"],["\u057F","t"],["\u054F","T"],["\u0580","r"],["\u0550","R"],["\u0581","c"],["\u0551","C"],["\u0578\u0582","u"],["\u0548\u0552","U"],["\u0548\u0582","U"],["\u0583","p"],["\u0553","P"],["\u0584","q"],["\u0554","Q"],["\u0585","o"],["\u0555","O"],["\u0586","f"],["\u0556","F"],["\u0587","yev"]]),yt=Object.fromEntries([["\u0686","ch"],["\u06A9","k"],["\u06AF","g"],["\u067E","p"],["\u0698","zh"],["\u06CC","y"]]),kt=Object.fromEntries([["\u05D0","a"],["\u05D1","b"],["\u05D2","g"],["\u05D3","d"],["\u05D4","h"],["\u05D5","v"],["\u05D6","z"],["\u05D7","ch"],["\u05D8","t"],["\u05D9","y"],["\u05DB","k"],["\u05DA","kh"],["\u05DC","l"],["\u05DD","m"],["\u05DE","m"],["\u05DF","n"],["\u05E0","n"],["\u05E1","s"],["\u05E2","a"],["\u05E4","f"],["\u05E3","ph"],["\u05E6","ts"],["\u05E5","ts"],["\u05E7","k"],["\u05E8","r"],["\u05E9","sh"],["\u05EA","t"],["\u05D5","v"]]),de={...ft,...bt,...dt,...yt,...gt,...kt};function Ne(i){let e=()=>i.helpers.arrayElement(["AB","AF","AN","AR","AS","AZ","BE","BG","BN","BO","BR","BS","CA","CE","CO","CS","CU","CY","DA","DE","EL","EN","EO","ES","ET","EU","FA","FI","FJ","FO","FR","FY","GA","GD","GL","GV","HE","HI","HR","HT","HU","HY","ID","IS","IT","JA","JV","KA","KG","KO","KU","KW","KY","LA","LB","LI","LN","LT","LV","MG","MK","MN","MO","MS","MT","MY","NB","NE","NL","NN","NO","OC","PL","PT","RM","RO","RU","SC","SE","SK","SL","SO","SQ","SR","SV","SW","TK","TR","TY","UK","UR","UZ","VI","VO","YI","ZH"]),t=()=>{let c={chrome:["win","mac","lin"],firefox:["win","mac","lin"],opera:["win","mac","lin"],safari:["win","mac"],iexplorer:["win"]},l=i.helpers.objectKey(c),h=i.helpers.arrayElement(c[l]);return [l,h]},r=c=>i.helpers.arrayElement({lin:["i686","x86_64"],mac:["Intel","PPC","U; Intel","U; PPC"],win:["","WOW64","Win64; x64"]}[c]),n=c=>{let l="";for(let h=0;h=11?`Mozilla/5.0 (Windows NT 6.${i.number.int({min:1,max:3})}; Trident/7.0; ${i.datatype.boolean()?"Touch; ":""}rv:11.0) like Gecko`:`Mozilla/5.0 (compatible; MSIE ${c}.0; Windows NT ${a.nt()}; Trident/${a.trident()}${i.datatype.boolean()?`; .NET CLR ${a.net()}`:""})`},opera(c){let l=` Presto/${a.presto()} Version/${a.presto2()})`,h=c==="win"?`(Windows NT ${a.nt()}; U; ${e()}${l}`:c==="lin"?`(X11; Linux ${r(c)}; U; ${e()}${l}`:`(Macintosh; Intel Mac OS X ${a.osx()} U; ${e()} Presto/${a.presto()} Version/${a.presto2()})`;return `Opera/${i.number.int({min:9,max:14})}.${i.number.int(99)} ${h}`},safari(c){let l=a.safari(),h=`${i.number.int({min:4,max:7})}.${i.number.int(1)}.${i.number.int(10)}`;return `Mozilla/5.0 ${c==="mac"?`(Macintosh; ${r("mac")} Mac OS X ${a.osx("_")} rv:${i.number.int({min:2,max:6})}.0; ${e()}) `:`(Windows; U; Windows NT ${a.nt()})`}AppleWebKit/${l} (KHTML, like Gecko) Version/${h} Safari/${l}`},chrome(c){let l=a.safari();return `Mozilla/5.0 ${c==="mac"?`(Macintosh; ${r("mac")} Mac OS X ${a.osx("_")}) `:c==="win"?`(Windows; U; Windows NT ${a.nt()})`:`(X11; Linux ${r(c)}`} AppleWebKit/${l} (KHTML, like Gecko) Chrome/${a.chrome()} Safari/${l}`}},[s,m]=t();return o[s](m)}var At=(l=>(l.Any="any",l.Loopback="loopback",l.PrivateA="private-a",l.PrivateB="private-b",l.PrivateC="private-c",l.TestNet1="test-net-1",l.TestNet2="test-net-2",l.TestNet3="test-net-3",l.LinkLocal="link-local",l.Multicast="multicast",l))(At||{}),Et={any:"0.0.0.0/0",loopback:"127.0.0.0/8","private-a":"10.0.0.0/8","private-b":"172.16.0.0/12","private-c":"192.168.0.0/16","test-net-1":"192.0.2.0/24","test-net-2":"198.51.100.0/24","test-net-3":"203.0.113.0/24","link-local":"169.254.0.0/16",multicast:"224.0.0.0/4"},_=class extends p{email(e={}){let{firstName:t,lastName:r,provider:n=this.faker.helpers.arrayElement(this.faker.definitions.internet.free_email),allowSpecialCharacters:a=!1}=e,o=this.username({firstName:t,lastName:r});if(o=o.replaceAll(/[^A-Za-z0-9._+-]+/g,""),o=o.substring(0,50),a){let s=[..."._-"],m=[...".!#$%&'*+-/=?^_`{|}~"];o=o.replace(this.faker.helpers.arrayElement(s),this.faker.helpers.arrayElement(m));}return o=o.replaceAll(/\.{2,}/g,"."),o=o.replace(/^\./,""),o=o.replace(/\.$/,""),`${o}@${n}`}exampleEmail(e={}){let{firstName:t,lastName:r,allowSpecialCharacters:n=!1}=e,a=this.faker.helpers.arrayElement(this.faker.definitions.internet.example_email);return this.email({firstName:t,lastName:r,provider:a,allowSpecialCharacters:n})}userName(e={}){return N({deprecated:"faker.internet.userName()",proposed:"faker.internet.username()",since:"9.1.0",until:"10.0.0"}),this.username(e)}username(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName(),lastName:n}=e,a=this.faker.helpers.arrayElement([".","_"]),o=this.faker.number.int(99),s=[()=>`${t}${a}${r}${o}`,()=>`${t}${a}${r}`];n||s.push(()=>`${t}${o}`);let m=this.faker.helpers.arrayElement(s)();return m=m.normalize("NFKD").replaceAll(/[\u0300-\u036F]/g,""),m=[...m].map(c=>{if(de[c])return de[c];let l=c.codePointAt(0)??Number.NaN;return l<128?c:l.toString(36)}).join(""),m=m.toString().replaceAll("'",""),m=m.replaceAll(" ",""),m}displayName(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName()}=e,n=this.faker.helpers.arrayElement([".","_"]),a=this.faker.number.int(99),o=[()=>`${t}${a}`,()=>`${t}${n}${r}`,()=>`${t}${n}${r}${a}`],s=this.faker.helpers.arrayElement(o)();return s=s.toString().replaceAll("'",""),s=s.replaceAll(" ",""),s}protocol(){let e=["http","https"];return this.faker.helpers.arrayElement(e)}httpMethod(){let e=["GET","POST","PUT","DELETE","PATCH"];return this.faker.helpers.arrayElement(e)}httpStatusCode(e={}){let{types:t=Object.keys(this.faker.definitions.internet.http_status_code)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.http_status_code[r])}url(e={}){let{appendSlash:t=this.faker.datatype.boolean(),protocol:r="https"}=e;return `${r}://${this.domainName()}${t?"/":""}`}domainName(){return `${this.domainWord()}.${this.domainSuffix()}`}domainSuffix(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.domain_suffix)}domainWord(){return this.faker.helpers.slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`).toLowerCase()}ip(){return this.faker.datatype.boolean()?this.ipv4():this.ipv6()}ipv4(e={}){let{network:t="any",cidrBlock:r=Et[t]}=e;if(!/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2}$/.test(r))throw new u(`Invalid CIDR block provided: ${r}. Must be in the format x.x.x.x/y.`);let[n,a]=r.split("/"),o=4294967295>>>Number.parseInt(a),[s,m,c,l]=n.split(".").map(Number),f=(s<<24|m<<16|c<<8|l)&~o,d=this.faker.number.int(o),b=f|d;return [b>>>24&255,b>>>16&255,b>>>8&255,b&255].join(".")}ipv6(){return Array.from({length:8},()=>this.faker.string.hexadecimal({length:4,casing:"lower",prefix:""})).join(":")}port(){return this.faker.number.int(65535)}userAgent(){return Ne(this.faker)}color(e={}){let{redBase:t=0,greenBase:r=0,blueBase:n=0}=e,a=c=>Math.floor((this.faker.number.int(256)+c)/2).toString(16).padStart(2,"0"),o=a(t),s=a(r),m=a(n);return `#${o}${s}${m}`}mac(e={}){typeof e=="string"&&(e={separator:e});let{separator:t=":"}=e,r,n="";for([":","-",""].includes(t)||(t=":"),r=0;r<12;r++)n+=this.faker.number.hex(15),r%2===1&&r!==11&&(n+=t);return n}password(e={}){let t=/[aeiouAEIOU]$/,r=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/,n=(c,l,h,f)=>{if(f.length>=c)return f;l&&(h=r.test(f)?t:r);let d=this.faker.number.int(94)+33,b=String.fromCodePoint(d);return l&&(b=b.toLowerCase()),h.test(b)?n(c,l,h,f+b):n(c,l,h,f)},{length:a=15,memorable:o=!1,pattern:s=/\w/,prefix:m=""}=e;return n(a,o,s,m)}emoji(e={}){let{types:t=Object.keys(this.faker.definitions.internet.emoji)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.emoji[r])}jwtAlgorithm(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.jwt_algorithm)}jwt(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=this.faker.date.recent({refDate:t}),{header:n={alg:this.jwtAlgorithm(),typ:"JWT"},payload:a={iat:Math.round(r.valueOf()/1e3),exp:Math.round(this.faker.date.soon({refDate:r}).valueOf()/1e3),nbf:Math.round(this.faker.date.anytime({refDate:t}).valueOf()/1e3),iss:this.faker.company.name(),sub:this.faker.string.uuid(),aud:this.faker.string.uuid(),jti:this.faker.string.uuid()}}=e,o=be(JSON.stringify(n)),s=be(JSON.stringify(a)),m=this.faker.string.alphanumeric(64);return `${o}.${s}.${m}`}};var De=(t=>(t.Female="female",t.Male="male",t))(De||{});function D(i,e,t){let{generic:r,female:n,male:a}=t;switch(e){case"female":return n??r;case"male":return a??r;default:return r??i.helpers.arrayElement([n,a])??[]}}var F=class extends p{firstName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.first_name))}lastName(e){if(this.faker.rawDefinitions.person?.last_name_pattern!=null){let t=this.faker.helpers.weightedArrayElement(D(this.faker,e,this.faker.rawDefinitions.person.last_name_pattern));return this.faker.helpers.fake(t)}return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.last_name))}middleName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.middle_name))}fullName(e={}){let{sex:t=this.faker.helpers.arrayElement(["female","male"]),firstName:r=this.firstName(t),lastName:n=this.lastName(t)}=e,a=this.faker.helpers.weightedArrayElement(this.faker.definitions.person.name);return this.faker.helpers.mustache(a,{"person.prefix":()=>this.prefix(t),"person.firstName":()=>r,"person.middleName":()=>this.middleName(t),"person.lastName":()=>n,"person.suffix":()=>this.suffix()})}gender(){return this.faker.helpers.arrayElement(this.faker.definitions.person.gender)}sex(){return this.faker.helpers.arrayElement(this.faker.definitions.person.sex)}sexType(){return this.faker.helpers.enumValue(De)}bio(){let{bio_pattern:e}=this.faker.definitions.person;return this.faker.helpers.fake(e)}prefix(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.prefix))}suffix(){return this.faker.helpers.arrayElement(this.faker.definitions.person.suffix)}jobTitle(){return this.faker.helpers.fake(this.faker.definitions.person.job_title_pattern)}jobDescriptor(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_descriptor)}jobArea(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_area)}jobType(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_type)}zodiacSign(){return this.faker.helpers.arrayElement(this.faker.definitions.person.western_zodiac_sign)}};var R=class{N=624;M=397;MATRIX_A=2567483615;UPPER_MASK=2147483648;LOWER_MASK=2147483647;mt=Array.from({length:this.N});mti=this.N+1;unsigned32(e){return e<0?(e^this.UPPER_MASK)+this.UPPER_MASK:e}subtraction32(e,t){return e>>n&1&&(r=this.addition32(r,this.unsigned32(t<>>30)),this.mti),this.mt[this.mti]=this.unsigned32(this.mt[this.mti]&4294967295);}initByArray(e,t){this.initGenrand(19650218);let r=1,n=0,a=Math.max(this.N,t);for(;a;a--)this.mt[r]=this.addition32(this.addition32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1664525)),e[n]),n),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=t&&(n=0);for(a=this.N-1;a;a--)this.mt[r]=this.subtraction32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1566083941)),r),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648;}mag01=[0,this.MATRIX_A];genrandInt32(){let e;if(this.mti>=this.N){let t;for(this.mti===this.N+1&&this.initGenrand(5489),t=0;t>>1^this.mag01[e&1]);for(;t>>1^this.mag01[e&1]);e=this.unsigned32(this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK),this.mt[this.N-1]=this.unsigned32(this.mt[this.M-1]^e>>>1^this.mag01[e&1]),this.mti=0;}return e=this.mt[this.mti++],e=this.unsigned32(e^e>>>11),e=this.unsigned32(e^e<<7&2636928640),e=this.unsigned32(e^e<<15&4022730752),e=this.unsigned32(e^e>>>18),e}genrandInt31(){return this.genrandInt32()>>>1}genrandReal1(){return this.genrandInt32()*(1/4294967295)}genrandReal2(){return this.genrandInt32()*(1/4294967296)}genrandReal3(){return (this.genrandInt32()+.5)*(1/4294967296)}genrandRes53(){let e=this.genrandInt32()>>>5,t=this.genrandInt32()>>>6;return (e*67108864+t)*(1/9007199254740992)}};function Re(){let i=new R;return i.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return i.genrandRes53()},seed(e){typeof e=="number"?i.initGenrand(e):Array.isArray(e)&&i.initByArray(e,e.length);}}}var G=class extends x{boolean(e={}){typeof e=="number"&&(e={probability:e});let{probability:t=.5}=e;return t<=0?!1:t>=1?!0:this.faker.number.float(){throw new u("You cannot edit the locale data on the faker instance")};function Le(i){let e={};return new Proxy(i,{has(){return !0},get(t,r){return typeof r=="symbol"||r==="nodeType"?t[r]:r in e?e[r]:e[r]=wt(r,t[r])},set:O,deleteProperty:O})}function U(i,...e){if(i===null)throw new u(`The locale data for '${e.join(".")}' aren't applicable to this locale. + If you think this is a bug, please report it at: https://github.com/faker-js/faker`);if(i===void 0)throw new u(`The locale data for '${e.join(".")}' are missing in this locale. + Please contribute the missing data to the project or use a locale/Faker instance that has these data. + For more information see https://fakerjs.dev/guide/localization.html`)}function wt(i,e={}){return new Proxy(e,{has(t,r){return t[r]!=null},get(t,r){let n=t[r];return typeof r=="symbol"||r==="nodeType"||U(n,i,r.toString()),n},set:O,deleteProperty:O})}var L=class extends x{anytime(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t).getTime();return this.between({from:r-1e3*60*60*24*365,to:r+1e3*60*60*24*365})}past(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u("Years must be greater than 0.");let n=E(r).getTime();return this.between({from:n-t*365*24*3600*1e3,to:n-1e3})}future(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u("Years must be greater than 0.");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*365*24*3600*1e3})}between(e){if(e==null||e.from==null||e.to==null)throw new u("Must pass an options object with `from` and `to` values.");let{from:t,to:r}=e,n=E(t,"from").getTime(),a=E(r,"to").getTime();if(n>a)throw new u("`from` date must be before `to` date.");return new Date(this.faker.number.int({min:n,max:a}))}betweens(e){if(e==null||e.from==null||e.to==null)throw new u("Must pass an options object with `from` and `to` values.");let{from:t,to:r,count:n=3}=e;return this.faker.helpers.multiple(()=>this.between({from:t,to:r}),{count:n}).sort((a,o)=>a.getTime()-o.getTime())}recent(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u("Days must be greater than 0.");let n=E(r).getTime();return this.between({from:n-t*24*3600*1e3,to:n-1e3})}soon(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u("Days must be greater than 0.");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*24*3600*1e3})}birthdate(e={}){let{mode:t="age",min:r=18,max:n=80,refDate:a=this.faker.defaultRefDate(),mode:o,min:s,max:m}=e;if([s,m,o].filter(f=>f!=null).length%3!==0)throw new u("The 'min', 'max', and 'mode' options must be set together.");let l=E(a),h=l.getUTCFullYear();switch(t){case"age":{let d=new Date(l).setUTCFullYear(h-n-1)+864e5,b=new Date(l).setUTCFullYear(h-r);if(d>b)throw new u(`Max age ${n} should be greater than or equal to min age ${r}.`);return this.between({from:d,to:b})}case"year":{let f=new Date(Date.UTC(0,0,2)).setUTCFullYear(r),d=new Date(Date.UTC(0,11,30)).setUTCFullYear(n);if(f>d)throw new u(`Max year ${n} should be greater than or equal to min year ${r}.`);return this.between({from:f,to:d})}}}},K=class extends L{constructor(t){super(t);this.faker=t;}month(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.month,o;r?o=n&&a.abbr_context!=null?"abbr_context":"abbr":o=n&&a.wide_context!=null?"wide_context":"wide";let s=a[o];return U(s,"date.month",o),this.faker.helpers.arrayElement(s)}weekday(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.weekday,o;r?o=n&&a.abbr_context!=null?"abbr_context":"abbr":o=n&&a.wide_context!=null?"wide_context":"wide";let s=a[o];return U(s,"date.weekday",o),this.faker.helpers.arrayElement(s)}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.date.time_zone)}};var St=/\.|\(/;function ve(i,e,t=[e,e.rawDefinitions]){if(i.length===0)throw new u("Eval expression cannot be empty.");if(t.length===0)throw new u("Eval entrypoints cannot be empty.");let r=t,n=i;do{let o;n.startsWith("(")?[o,r]=Tt(n,r,i):[o,r]=Ct(n,r),n=n.substring(o),r=r.filter(s=>s!=null).map(s=>Array.isArray(s)?e.helpers.arrayElement(s):s);}while(n.length>0&&r.length>0);if(r.length===0)throw new u(`Cannot resolve expression '${i}'`);let a=r[0];return typeof a=="function"?a():a}function Tt(i,e,t){let[r,n]=Mt(i),a=i[r+1];switch(a){case".":case"(":case void 0:break;default:throw new u(`Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${a}'`)}return [r+(a==="."?2:1),e.map(o=>typeof o=="function"?o(...n):(console.warn(`[@faker-js/faker]: Invoking expressions which are not functions is deprecated since v9.0 and will be removed in v10.0. +Please remove the parentheses or replace the expression with an actual function. +${t} +${" ".repeat(t.length-i.length)}^`),o))]}function Mt(i){let e=i.indexOf(")",1);if(e===-1)throw new u(`Missing closing parenthesis in '${i}'`);for(;e!==-1;){let r=i.substring(1,e);try{return [e,JSON.parse(`[${r}]`)]}catch{if(!r.includes("'")&&!r.includes('"'))try{return [e,JSON.parse(`["${r}"]`)]}catch{}}e=i.indexOf(")",e+1);}e=i.lastIndexOf(")");let t=i.substring(1,e);return [e,[t]]}function Ct(i,e){let t=St.exec(i),r=(t?.[0]??"")===".",n=t?.index??i.length,a=i.substring(0,n);if(a.length===0)throw new u(`Expression parts cannot be empty in '${i}'`);let o=i[n+1];if(r&&(o==null||o==="."||o==="("))throw new u(`Found dot without property name in '${i}'`);return [n+(r?1:0),e.map(s=>Nt(s,a))]}function Nt(i,e){switch(typeof i){case"function":{try{i=i();}catch{return}return i?.[e]}case"object":return i?.[e];default:return}}function Be(i){let e=Dt(i.replace(/L?$/,"0"));return e===0?0:10-e}function Dt(i){i=i.replaceAll(/[\s-]/g,"");let e=0,t=!1;for(let r=i.length-1;r>=0;r--){let n=Number.parseInt(i[r]);t&&(n*=2,n>9&&(n=n%10+1)),e+=n,t=!t;}return e%10}function $e(i,e,t,r){let n=1;if(e)switch(e){case"?":{n=i.datatype.boolean()?0:1;break}case"*":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:0,max:a});break}case"+":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:1,max:a});break}default:throw new u("Unknown quantifier symbol provided.")}else t!=null&&r!=null?n=i.number.int({min:Number.parseInt(t),max:Number.parseInt(r)}):t!=null&&r==null&&(n=Number.parseInt(t));return n}function Rt(i,e=""){let t=/(.)\{(\d+),(\d+)\}/,r=/(.)\{(\d+)\}/,n=/\[(\d+)-(\d+)\]/,a,o,s,m,c=t.exec(e);for(;c!=null;)a=Number.parseInt(c[2]),o=Number.parseInt(c[3]),a>o&&(s=o,o=a,a=s),m=i.number.int({min:a,max:o}),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=t.exec(e);for(c=r.exec(e);c!=null;)m=Number.parseInt(c[2]),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=r.exec(e);for(c=n.exec(e);c!=null;)a=Number.parseInt(c[1]),o=Number.parseInt(c[2]),a>o&&(s=o,o=a,a=s),e=e.slice(0,c.index)+i.number.int({min:a,max:o}).toString()+e.slice(c.index+c[0].length),c=n.exec(e);return e}function ge(i,e="",t="#"){let r="";for(let n=0;ng.codePointAt(0)??Number.NaN);if(r=A[0],n=A[1],r>n)throw new u("Character range provided is out of order.");for(let g=r;g<=n;g++)if(t&&Number.isNaN(Number(String.fromCodePoint(g)))){let xe=String.fromCodePoint(g);y.push(xe.toUpperCase().codePointAt(0)??Number.NaN,xe.toLowerCase().codePointAt(0)??Number.NaN);}else y.push(g);}else t&&Number.isNaN(Number(T[0]))?y.push(T[0].toUpperCase().codePointAt(0)??Number.NaN,T[0].toLowerCase().codePointAt(0)??Number.NaN):y.push(T[0].codePointAt(0)??Number.NaN);$=$.substring(T[0].length),T=m.exec($);}if(a=$e(this.faker,M,b,k),f){let A=-1;for(let g=48;g<=57;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g);}for(let g=65;g<=90;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g);}for(let g=97;g<=122;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g);}}let st=this.multiple(()=>String.fromCodePoint(this.arrayElement(y)),{count:a}).join("");e=e.slice(0,s.index)+st+e.slice(s.index+s[0].length),s=c.exec(e);}let l=/(.)\{(\d+),(\d+)\}/;for(s=l.exec(e);s!=null;){if(r=Number.parseInt(s[2]),n=Number.parseInt(s[3]),r>n)throw new u("Numbers out of order in {} quantifier.");a=this.faker.number.int({min:r,max:n}),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=l.exec(e);}let h=/(.)\{(\d+)\}/;for(s=h.exec(e);s!=null;)a=Number.parseInt(s[2]),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=h.exec(e);return e}shuffle(e,t={}){let{inplace:r=!1}=t;r||(e=[...e]);for(let n=e.length-1;n>0;--n){let a=this.faker.number.int(n);[e[n],e[a]]=[e[a],e[n]];}return e}uniqueArray(e,t){if(Array.isArray(e)){let a=[...new Set(e)];return this.shuffle(a).splice(0,t)}let r=new Set;try{if(typeof e=="function"){let n=1e3*t,a=0;for(;r.size1?this.faker.number.int({max:e.length-1}):0;return e[t]}weightedArrayElement(e){if(e.length===0)throw new u("weightedArrayElement expects an array with at least one element");if(!e.every(a=>a.weight>0))throw new u("weightedArrayElement expects an array of { weight, value } objects where weight is a positive number");let t=e.reduce((a,{weight:o})=>a+o,0),r=this.faker.number.float({min:0,max:t}),n=0;for(let{weight:a,value:o}of e)if(n+=a,r=e.length)return this.shuffle(e);if(r<=0)return [];let n=[...e],a=e.length,o=a-r,s,m;for(;a-- >o;)m=this.faker.number.int(a),s=n[m],n[m]=n[a],n[a]=s;return n.slice(o)}enumValue(e){let t=Object.keys(e).filter(n=>Number.isNaN(Number(n))),r=this.arrayElement(t);return e[r]}rangeToNumber(e){return typeof e=="number"?e:this.faker.number.int(e)}multiple(e,t={}){let r=this.rangeToNumber(t.count??3);return r<=0?[]:Array.from({length:r},e)}},j=class extends v{constructor(t){super(t);this.faker=t;}fake(t){t=typeof t=="string"?t:this.arrayElement(t);let r=t.search(/{{[a-z]/),n=t.indexOf("}}",r);if(r===-1||n===-1)return t;let o=t.substring(r+2,n+2).replace("}}","").replace("{{",""),s=ve(o,this.faker),m=String(s),c=t.substring(0,r)+m+t.substring(n+2);return this.fake(c)}};var H=class extends x{int(e={}){typeof e=="number"&&(e={max:e});let{min:t=0,max:r=Number.MAX_SAFE_INTEGER,multipleOf:n=1}=e;if(!Number.isInteger(n))throw new u("multipleOf should be an integer.");if(n<=0)throw new u("multipleOf should be greater than 0.");let a=Math.ceil(t/n),o=Math.floor(r/n);if(a===o)return a*n;if(o=t?new u(`No suitable integer value between ${t} and ${r} found.`):new u(`Max ${r} should be greater than min ${t}.`);let m=this.faker._randomizer.next(),c=o-a+1;return Math.floor(m*c+a)*n}float(e={}){typeof e=="number"&&(e={max:e});let{min:t=0,max:r=1,fractionDigits:n,multipleOf:a,multipleOf:o=n==null?void 0:10**-n}=e;if(r===t)return t;if(r3999)throw new u(`Max value ${a} should be 3999 or less.`);let o=this.int({min:n,max:a}),s=[["M",1e3],["CM",900],["D",500],["CD",400],["C",100],["XC",90],["L",50],["XL",40],["X",10],["IX",9],["V",5],["IV",4],["I",1]],m="";for(let[c,l]of s)m+=c.repeat(Math.floor(o/l)),o%=l;return m}};var ye="0123456789ABCDEFGHJKMNPQRSTVWXYZ";function Pe(i){let e=i.valueOf(),t="";for(let r=10;r>0;r--){let n=e%32;t=ye[n]+t,e=(e-n)/32;}return t}var V=[..."ABCDEFGHIJKLMNOPQRSTUVWXYZ"],z=[..."abcdefghijklmnopqrstuvwxyz"],Ie=[..."0123456789"],Y=class extends x{fromCharacters(e,t=1){if(t=this.faker.helpers.rangeToNumber(t),t<=0)return "";if(typeof e=="string"&&(e=[...e]),e.length===0)throw new u("Unable to generate string: No characters to select from.");return this.faker.helpers.multiple(()=>this.faker.helpers.arrayElement(e),{count:t}).join("")}alpha(e={}){typeof e=="number"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return "";let{casing:r="mixed"}=e,{exclude:n=[]}=e;typeof n=="string"&&(n=[...n]);let a;switch(r){case"upper":{a=[...V];break}case"lower":{a=[...z];break}case"mixed":{a=[...z,...V];break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}alphanumeric(e={}){typeof e=="number"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return "";let{casing:r="mixed"}=e,{exclude:n=[]}=e;typeof n=="string"&&(n=[...n]);let a=[...Ie];switch(r){case"upper":{a.push(...V);break}case"lower":{a.push(...z);break}case"mixed":{a.push(...z,...V);break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}binary(e={}){let{prefix:t="0b"}=e,r=t;return r+=this.fromCharacters(["0","1"],e.length??1),r}octal(e={}){let{prefix:t="0o"}=e,r=t;return r+=this.fromCharacters(["0","1","2","3","4","5","6","7"],e.length??1),r}hexadecimal(e={}){let{casing:t="mixed",prefix:r="0x"}=e,n=this.faker.helpers.rangeToNumber(e.length??1);if(n<=0)return r;let a=this.fromCharacters(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","A","B","C","D","E","F"],n);return t==="upper"?a=a.toUpperCase():t==="lower"&&(a=a.toLowerCase()),`${r}${a}`}numeric(e={}){typeof e=="number"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return "";let{allowLeadingZeros:r=!0}=e,{exclude:n=[]}=e;typeof n=="string"&&(n=[...n]);let a=Ie.filter(s=>!n.includes(s));if(a.length===0||a.length===1&&!r&&a[0]==="0")throw new u("Unable to generate numeric string, because all possible digits are excluded.");let o="";return !r&&!n.includes("0")&&(o+=this.faker.helpers.arrayElement(a.filter(s=>s!=="0"))),o+=this.fromCharacters(a,t-o.length),o}sample(e=10){e=this.faker.helpers.rangeToNumber(e);let t={min:33,max:125},r="";for(;r.lengththis.faker.number.hex({min:0,max:15})).replaceAll("y",()=>this.faker.number.hex({min:8,max:11}))}ulid(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t);return Pe(r)+this.fromCharacters(ye,16)}nanoid(e=21){if(e=this.faker.helpers.rangeToNumber(e),e<=0)return "";let t=[{value:()=>this.alphanumeric(1),weight:62},{value:()=>this.faker.helpers.arrayElement(["_","-"]),weight:2}],r="";for(;r.length","?","@","[","\\","]","^","_","`","{","|","}","~"],e)}};var B=class{_defaultRefDate=()=>new Date;get defaultRefDate(){return this._defaultRefDate}setDefaultRefDate(e=()=>new Date){typeof e=="function"?this._defaultRefDate=e:this._defaultRefDate=()=>new Date(e);}_randomizer;datatype=new G(this);date=new L(this);helpers=new v(this);number=new H(this);string=new Y(this);constructor(e={}){let{randomizer:t=Re()}=e;this._randomizer=t;}seed(e=Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)){return this._randomizer.seed(e),e}};new B;function _e(i){let e={};for(let t of i)for(let r in t){let n=t[r];e[r]===void 0?e[r]={...n}:e[r]={...n,...e[r]};}return e}var W=class extends p{dog(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog)}cat(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat)}snake(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake)}bear(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear)}lion(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion)}cetacean(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cetacean)}horse(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse)}bird(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird)}cow(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow)}fish(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish)}crocodilia(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.crocodilia)}insect(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.insect)}rabbit(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rabbit)}rodent(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rodent)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.type)}petName(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.pet_name)}};var Z=class extends p{author(){return this.faker.helpers.arrayElement(this.faker.definitions.book.author)}format(){return this.faker.helpers.arrayElement(this.faker.definitions.book.format)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.book.genre)}publisher(){return this.faker.helpers.arrayElement(this.faker.definitions.book.publisher)}series(){return this.faker.helpers.arrayElement(this.faker.definitions.book.series)}title(){return this.faker.helpers.arrayElement(this.faker.definitions.book.title)}};var Lt={0:[[1999999,2],[2279999,3],[2289999,4],[3689999,3],[3699999,4],[6389999,3],[6397999,4],[6399999,7],[6449999,3],[6459999,7],[6479999,3],[6489999,7],[6549999,3],[6559999,4],[6999999,3],[8499999,4],[8999999,5],[9499999,6],[9999999,7]],1:[[99999,3],[299999,2],[349999,3],[399999,4],[499999,3],[699999,2],[999999,4],[3979999,3],[5499999,4],[6499999,5],[6799999,4],[6859999,5],[7139999,4],[7169999,3],[7319999,4],[7399999,7],[7749999,5],[7753999,7],[7763999,5],[7764999,7],[7769999,5],[7782999,7],[7899999,5],[7999999,4],[8004999,5],[8049999,5],[8379999,5],[8384999,7],[8671999,5],[8675999,4],[8697999,5],[9159999,6],[9165059,7],[9168699,6],[9169079,7],[9195999,6],[9196549,7],[9729999,6],[9877999,4],[9911499,6],[9911999,7],[9989899,6],[9999999,7]]},J=class extends p{department(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.department)}productName(){return `${this.productAdjective()} ${this.productMaterial()} ${this.product()}`}price(e={}){let{dec:t=2,max:r=1e3,min:n=1,symbol:a=""}=e;if(n<0||r<0)return `${a}0`;if(n===r)return `${a}${n.toFixed(t)}`;let o=this.faker.number.float({min:n,max:r,fractionDigits:t});if(t===0)return `${a}${o.toFixed(t)}`;let s=o*10**t%10,m=this.faker.helpers.weightedArrayElement([{weight:5,value:9},{weight:3,value:5},{weight:1,value:0},{weight:1,value:this.faker.number.int({min:0,max:9})}]),c=(1/10)**t,l=s*c,h=m*c,f=o-l+h;return n<=f&&f<=r?`${a}${f.toFixed(t)}`:`${a}${o.toFixed(t)}`}productAdjective(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.adjective)}productMaterial(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.material)}product(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.product)}productDescription(){return this.faker.helpers.fake(this.faker.definitions.commerce.product_description)}isbn(e={}){typeof e=="number"&&(e={variant:e});let{variant:t=13,separator:r="-"}=e,n="978",[a,o]=this.faker.helpers.objectEntry(Lt),s=this.faker.string.numeric(8),m=Number.parseInt(s.slice(0,-1)),c=o.find(([k])=>m<=k)?.[1];if(!c)throw new u(`Unable to find a registrant length for the group ${a}`);let l=s.slice(0,c),h=s.slice(c),f=[n,a,l,h];t===10&&f.shift();let d=f.join(""),b=0;for(let k=0;k{let e=0;for(let t of i)e=(e*10+ +t)%97;return e},pattern10:["01","02","03","04","05","06","07","08","09"],pattern100:["001","002","003","004","005","006","007","008","009"],toDigitString:i=>i.replaceAll(/[A-Z]/gi,e=>String((e.toUpperCase().codePointAt(0)??Number.NaN)-55))},w=vt;function Bt(i){let e="";for(let t=0;tc.country===t):this.faker.helpers.arrayElement(w.formats);if(!n)throw new u(`Country code ${t} not supported.`);let a="",o=0;for(let c of n.bban){let l=c.count;for(o+=c.count;l>0;)c.type==="a"?a+=this.faker.helpers.arrayElement(w.alpha):c.type==="c"?this.faker.datatype.boolean(.8)?a+=this.faker.number.int(9):a+=this.faker.helpers.arrayElement(w.alpha):l>=3&&this.faker.datatype.boolean(.3)?this.faker.datatype.boolean()?(a+=this.faker.helpers.arrayElement(w.pattern100),l-=2):(a+=this.faker.helpers.arrayElement(w.pattern10),l--):a+=this.faker.number.int(9),l--;a=a.substring(0,o);}let s=98-w.mod97(w.toDigitString(`${a}${n.country}00`));s<10&&(s=`0${s}`);let m=`${n.country}${s}${a}`;return r?Bt(m):m}bic(e={}){let{includeBranchCode:t=this.faker.datatype.boolean()}=e,r=this.faker.string.alpha({length:4,casing:"upper"}),n=this.faker.helpers.arrayElement(w.iso3166),a=this.faker.string.alphanumeric({length:2,casing:"upper"}),o=t?this.faker.datatype.boolean()?this.faker.string.alphanumeric({length:3,casing:"upper"}):"XXX":"";return `${r}${n}${a}${o}`}transactionDescription(){let e=this.amount(),t=this.faker.company.name(),r=this.transactionType(),n=this.accountNumber(),a=this.maskedNumber(),o=this.currencyCode();return `${r} transaction at ${t} using card ending with ***${a} for ${o} ${e} in account ***${n}`}};var ee=class extends p{adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.food.adjective)}description(){return this.faker.helpers.fake(this.faker.definitions.food.description_pattern)}dish(){let e=t=>t.split(" ").map(r=>r.charAt(0).toUpperCase()+r.slice(1)).join(" ");return this.faker.datatype.boolean()?e(this.faker.helpers.fake(this.faker.definitions.food.dish_pattern)):e(this.faker.helpers.arrayElement(this.faker.definitions.food.dish))}ethnicCategory(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ethnic_category)}fruit(){return this.faker.helpers.arrayElement(this.faker.definitions.food.fruit)}ingredient(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ingredient)}meat(){return this.faker.helpers.arrayElement(this.faker.definitions.food.meat)}spice(){return this.faker.helpers.arrayElement(this.faker.definitions.food.spice)}vegetable(){return this.faker.helpers.arrayElement(this.faker.definitions.food.vegetable)}};var $t="\xA0",te=class extends p{branch(){let e=this.faker.hacker.noun().replace(" ","-"),t=this.faker.hacker.verb().replace(" ","-");return `${e}-${t}`}commitEntry(e={}){let{merge:t=this.faker.datatype.boolean({probability:.2}),eol:r="CRLF",refDate:n}=e,a=[`commit ${this.faker.git.commitSha()}`];t&&a.push(`Merge: ${this.commitSha({length:7})} ${this.commitSha({length:7})}`);let o=this.faker.person.firstName(),s=this.faker.person.lastName(),m=this.faker.person.fullName({firstName:o,lastName:s}),c=this.faker.internet.username({firstName:o,lastName:s}),l=this.faker.helpers.arrayElement([m,c]),h=this.faker.internet.email({firstName:o,lastName:s});l=l.replaceAll(/^[.,:;"\\']|[<>\n]|[.,:;"\\']$/g,""),a.push(`Author: ${l} <${h}>`,`Date: ${this.commitDate({refDate:n})}`,"",`${$t.repeat(4)}${this.commitMessage()}`,"");let f=r==="CRLF"?`\r +`:` +`;return a.join(f)}commitMessage(){return `${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`}commitDate(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],a=this.faker.date.recent({days:1,refDate:t}),o=r[a.getUTCDay()],s=n[a.getUTCMonth()],m=a.getUTCDate(),c=a.getUTCHours().toString().padStart(2,"0"),l=a.getUTCMinutes().toString().padStart(2,"0"),h=a.getUTCSeconds().toString().padStart(2,"0"),f=a.getUTCFullYear(),d=this.faker.number.int({min:-11,max:12}),b=Math.abs(d).toString().padStart(2,"0"),k="00",M=d>=0?"+":"-";return `${o} ${s} ${m} ${c}:${l}:${h} ${f} ${M}${b}${k}`}commitSha(e={}){let{length:t=40}=e;return this.faker.string.hexadecimal({length:t,casing:"lower",prefix:""})}};var re=class extends p{abbreviation(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.abbreviation)}adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.adjective)}noun(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun)}verb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb)}ingverb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.ingverb)}phrase(){let e={abbreviation:this.abbreviation,adjective:this.adjective,ingverb:this.ingverb,noun:this.noun,verb:this.verb},t=this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase);return this.faker.helpers.mustache(t,e)}};var ne=class extends p{avatar(){return this.avatarGitHub()}avatarGitHub(){return `https://avatars.githubusercontent.com/u/${this.faker.number.int(1e8)}`}avatarLegacy(){return N({deprecated:"faker.image.avatarLegacy()",proposed:"faker.image.avatar()",since:"9.0.2",until:"10.0.0"}),`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int(1249)}.jpg`}url(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999})}=e;return this.faker.helpers.arrayElement([this.urlLoremFlickr,({width:a,height:o})=>this.urlPicsumPhotos({width:a,height:o,grayscale:!1,blur:0})])({width:t,height:r})}urlLoremFlickr(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),category:n}=e;return `https://loremflickr.com/${t}/${r}${n==null?"":`/${n}`}?lock=${this.faker.number.int()}`}urlPicsumPhotos(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),grayscale:n=this.faker.datatype.boolean(),blur:a=this.faker.number.int({max:10})}=e,o=`https://picsum.photos/seed/${this.faker.string.alphanumeric({length:{min:5,max:10}})}/${t}/${r}`,s=typeof a=="number"&&a>=1&&a<=10;return (n||s)&&(o+="?",n&&(o+="grayscale"),n&&s&&(o+="&"),s&&(o+=`blur=${a}`)),o}urlPlaceholder(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),backgroundColor:n=this.faker.color.rgb({format:"hex",prefix:""}),textColor:a=this.faker.color.rgb({format:"hex",prefix:""}),format:o=this.faker.helpers.arrayElement(["gif","jpeg","jpg","png","webp"]),text:s=this.faker.lorem.words()}=e,m="https://via.placeholder.com";return m+=`/${t}`,m+=`x${r}`,m+=`/${n}`,m+=`/${a}`,m+=`.${o}`,m+=`?text=${encodeURIComponent(s)}`,m}dataUri(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),color:n=this.faker.color.rgb(),type:a=this.faker.helpers.arrayElements(["svg-uri","svg-base64"])}=e,o=`${t}x${r}`;return a==="svg-uri"?`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(o)}`:`data:image/svg+xml;base64,${fe(o)}`}};var ae=class extends p{zipCode(e={}){typeof e=="string"&&(e={format:e});let{state:t}=e;if(t!=null){let n=this.faker.definitions.location.postcode_by_state[t];if(n==null)throw new u(`No zip code definition found for state "${t}"`);return this.faker.helpers.fake(n)}let{format:r=this.faker.definitions.location.postcode}=e;return typeof r=="string"&&(r=[r]),r=this.faker.helpers.arrayElement(r),this.faker.helpers.replaceSymbols(r)}city(){return this.faker.helpers.fake(this.faker.definitions.location.city_pattern)}buildingNumber(){return this.faker.helpers.arrayElement(this.faker.definitions.location.building_number).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}street(){return this.faker.helpers.fake(this.faker.definitions.location.street_pattern)}streetAddress(e={}){typeof e=="boolean"&&(e={useFullAddress:e});let{useFullAddress:t}=e,n=this.faker.definitions.location.street_address[t?"full":"normal"];return this.faker.helpers.fake(n)}secondaryAddress(){return this.faker.helpers.fake(this.faker.definitions.location.secondary_address).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}county(){return this.faker.helpers.arrayElement(this.faker.definitions.location.county)}country(){return this.faker.helpers.arrayElement(this.faker.definitions.location.country)}continent(){return this.faker.helpers.arrayElement(this.faker.definitions.location.continent)}countryCode(e={}){typeof e=="string"&&(e={variant:e});let{variant:t="alpha-2"}=e,r=(()=>{switch(t){case"numeric":return "numeric";case"alpha-3":return "alpha3";case"alpha-2":return "alpha2"}})();return this.faker.helpers.arrayElement(this.faker.definitions.location.country_code)[r]}state(e={}){let{abbreviated:t=!1}=e,r=t?this.faker.definitions.location.state_abbr:this.faker.definitions.location.state;return this.faker.helpers.arrayElement(r)}latitude(e={}){let{max:t=90,min:r=-90,precision:n=4}=e;return this.faker.number.float({min:r,max:t,fractionDigits:n})}longitude(e={}){let{max:t=180,min:r=-180,precision:n=4}=e;return this.faker.number.float({max:t,min:r,fractionDigits:n})}direction(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal_abbr,...this.faker.definitions.location.direction.ordinal_abbr]):this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal,...this.faker.definitions.location.direction.ordinal])}cardinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal)}ordinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal)}nearbyGPSCoordinate(e={}){let{origin:t,radius:r=10,isMetric:n=!1}=e;if(t==null)return [this.latitude(),this.longitude()];let a=this.faker.number.float({max:2*Math.PI,fractionDigits:5}),o=n?r:r*1.60934,m=this.faker.number.float({max:o,fractionDigits:3})*.995,c=4e4/360,l=m/c,h=[t[0]+Math.sin(a)*l,t[1]+Math.cos(a)*l];return h[0]=h[0]%180,(h[0]<-90||h[0]>90)&&(h[0]=Math.sign(h[0])*180-h[0],h[1]+=180),h[1]=(h[1]%360+540)%360-180,[h[0],h[1]]}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.location.time_zone)}};function Fe(i,e,t=r=>r){let r={};for(let n of i){let a=e(n);r[a]===void 0&&(r[a]=[]),r[a].push(t(n));}return r}var ke={fail:()=>{throw new u("No words found that match the given length.")},closest:(i,e)=>{let t=Fe(i,s=>s.length),r=Object.keys(t).map(Number),n=Math.min(...r),a=Math.max(...r),o=Math.min(e.min-n,a-e.max);return i.filter(s=>s.length===e.min-o||s.length===e.max+o)},shortest:i=>{let e=Math.min(...i.map(t=>t.length));return i.filter(t=>t.length===e)},longest:i=>{let e=Math.max(...i.map(t=>t.length));return i.filter(t=>t.length===e)},"any-length":i=>[...i]};function S(i){let{wordList:e,length:t,strategy:r="any-length"}=i;if(t){let n=typeof t=="number"?o=>o.length===t:o=>o.length>=t.min&&o.length<=t.max,a=e.filter(n);return a.length>0?a:typeof t=="number"?ke[r](e,{min:t,max:t}):ke[r](e,t)}else if(r==="shortest"||r==="longest")return ke[r](e);return [...e]}var ie=class extends p{word(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.lorem.word}))}words(e=3){return this.faker.helpers.multiple(()=>this.word(),{count:e}).join(" ")}sentence(e={min:3,max:10}){let t=this.words(e);return `${t.charAt(0).toUpperCase()+t.substring(1)}.`}slug(e=3){let t=this.words(e);return this.faker.helpers.slugify(t)}sentences(e={min:2,max:6},t=" "){return this.faker.helpers.multiple(()=>this.sentence(),{count:e}).join(t)}paragraph(e=3){return this.sentences(e)}paragraphs(e=3,t=` +`){return this.faker.helpers.multiple(()=>this.paragraph(),{count:e}).join(t)}text(){let e=["sentence","sentences","paragraph","paragraphs","lines"],t=this.faker.helpers.arrayElement(e);return this[t]()}lines(e={min:1,max:5}){return this.sentences(e,` +`)}};var oe=class extends p{album(){return this.faker.helpers.arrayElement(this.faker.definitions.music.album)}artist(){return this.faker.helpers.arrayElement(this.faker.definitions.music.artist)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.music.genre)}songName(){return this.faker.helpers.arrayElement(this.faker.definitions.music.song_name)}};var se=class extends p{number(e={}){let{style:t="human"}=e,n=this.faker.definitions.phone_number.format[t];if(!n)throw new Error(`No definitions for ${t} in this locale`);let a=this.faker.helpers.arrayElement(n);return ge(this.faker,a)}imei(){return this.faker.helpers.replaceCreditCardSymbols("##-######-######-L","#")}};var ce=class extends p{chemicalElement(){return this.faker.helpers.arrayElement(this.faker.definitions.science.chemical_element)}unit(){return this.faker.helpers.arrayElement(this.faker.definitions.science.unit)}};var Pt=["video","audio","image","text","application"],It=["application/pdf","audio/mpeg","audio/wav","image/png","image/jpeg","image/gif","video/mp4","video/mpeg","text/html"],_t=["en","wl","ww"],Ge={index:"o",slot:"s",mac:"x",pci:"p"},Ft=["SUN","MON","TUE","WED","THU","FRI","SAT"],le=class extends p{fileName(e={}){let{extensionCount:t=1}=e,r=this.faker.word.words().toLowerCase().replaceAll(/\W/g,"_"),n=this.faker.helpers.multiple(()=>this.fileExt(),{count:t}).join(".");return n.length===0?r:`${r}.${n}`}commonFileName(e){return `${this.fileName({extensionCount:0})}.${e||this.commonFileExt()}`}mimeType(){let e=Object.keys(this.faker.definitions.system.mime_type);return this.faker.helpers.arrayElement(e)}commonFileType(){return this.faker.helpers.arrayElement(Pt)}commonFileExt(){return this.fileExt(this.faker.helpers.arrayElement(It))}fileType(){let e=this.faker.definitions.system.mime_type,t=new Set(Object.keys(e).map(r=>r.split("/")[0]));return this.faker.helpers.arrayElement([...t])}fileExt(e){let t=this.faker.definitions.system.mime_type;if(typeof e=="string")return this.faker.helpers.arrayElement(t[e].extensions);let r=new Set(Object.values(t).flatMap(({extensions:n})=>n));return this.faker.helpers.arrayElement([...r])}directoryPath(){let e=this.faker.definitions.system.directory_path;return this.faker.helpers.arrayElement(e)}filePath(){return `${this.directoryPath()}/${this.fileName()}`}semver(){return [this.faker.number.int(9),this.faker.number.int(9),this.faker.number.int(9)].join(".")}networkInterface(e={}){let{interfaceType:t=this.faker.helpers.arrayElement(_t),interfaceSchema:r=this.faker.helpers.objectKey(Ge)}=e,n,a="",o=()=>this.faker.string.numeric({allowLeadingZeros:!0});switch(r){case"index":{n=o();break}case"slot":{n=`${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??""}${this.faker.helpers.maybe(()=>`d${o()}`)??""}`;break}case"mac":{n=this.faker.internet.mac("");break}case"pci":{a=this.faker.helpers.maybe(()=>`P${o()}`)??"",n=`${o()}s${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??""}${this.faker.helpers.maybe(()=>`d${o()}`)??""}`;break}}return `${a}${t}${Ge[r]}${n}`}cron(e={}){let{includeYear:t=!1,includeNonStandard:r=!1}=e,n=[this.faker.number.int(59),"*"],a=[this.faker.number.int(23),"*"],o=[this.faker.number.int({min:1,max:31}),"*","?"],s=[this.faker.number.int({min:1,max:12}),"*"],m=[this.faker.number.int(6),this.faker.helpers.arrayElement(Ft),"*","?"],c=[this.faker.number.int({min:1970,max:2099}),"*"],l=this.faker.helpers.arrayElement(n),h=this.faker.helpers.arrayElement(a),f=this.faker.helpers.arrayElement(o),d=this.faker.helpers.arrayElement(s),b=this.faker.helpers.arrayElement(m),k=this.faker.helpers.arrayElement(c),M=`${l} ${h} ${f} ${d} ${b}`;t&&(M+=` ${k}`);let y=["@annually","@daily","@hourly","@monthly","@reboot","@weekly","@yearly"];return !r||this.faker.datatype.boolean()?M:this.faker.helpers.arrayElement(y)}};var me=class extends p{vehicle(){return `${this.manufacturer()} ${this.model()}`}manufacturer(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.manufacturer)}model(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.model)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type)}fuel(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel)}vin(){let e=["o","i","q","O","I","Q"];return `${this.faker.string.alphanumeric({length:10,casing:"upper",exclude:e})}${this.faker.string.alpha({length:1,casing:"upper",exclude:e})}${this.faker.string.alphanumeric({length:1,casing:"upper",exclude:e})}${this.faker.string.numeric({length:5,allowLeadingZeros:!0})}`}color(){return this.faker.color.human()}vrm(){return `${this.faker.string.alpha({length:2,casing:"upper"})}${this.faker.string.numeric({length:2,allowLeadingZeros:!0})}${this.faker.string.alpha({length:3,casing:"upper"})}`}bicycle(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.bicycle_type)}};var ue=class extends p{adjective(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adjective}))}adverb(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adverb}))}conjunction(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.conjunction}))}interjection(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.interjection}))}noun(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.noun}))}preposition(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.preposition}))}verb(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.verb}))}sample(e={}){let t=this.faker.helpers.shuffle([this.adjective,this.adverb,this.conjunction,this.interjection,this.noun,this.preposition,this.verb]);for(let r of t)try{return r(e)}catch{continue}throw new u("No matching word data available for the current locale")}words(e={}){typeof e=="number"&&(e={count:e});let{count:t={min:1,max:3}}=e;return this.faker.helpers.multiple(()=>this.sample(),{count:t}).join(" ")}};var Oe=class extends B{rawDefinitions;definitions;airline=new P(this);animal=new W(this);book=new Z(this);color=new I(this);commerce=new J(this);company=new X(this);database=new Q(this);date=new K(this);finance=new q(this);food=new ee(this);git=new te(this);hacker=new re(this);helpers=new j(this);image=new ne(this);internet=new _(this);location=new ae(this);lorem=new ie(this);music=new oe(this);person=new F(this);phone=new se(this);science=new ce(this);system=new le(this);vehicle=new me(this);word=new ue(this);get address(){return N({deprecated:"faker.address",proposed:"faker.location",since:"8.0",until:"10.0"}),this.location}get name(){return N({deprecated:"faker.name",proposed:"faker.person",since:"8.0",until:"10.0"}),this.person}constructor(e){super({randomizer:e.randomizer});let{locale:t}=e;if(Array.isArray(t)){if(t.length===0)throw new u("The locale option must contain at least one locale definition.");t=_e(t);}this.rawDefinitions=t,this.definitions=Le(this.rawDefinitions);}getMetadata(){return this.rawDefinitions.metadata??{}}};var Ue=["Academy Color Encoding System (ACES)","Adobe RGB","Adobe Wide Gamut RGB","British Standard Colour (BS)","CIE 1931 XYZ","CIELAB","CIELUV","CIEUVW","CMY","CMYK","DCI-P3","Display-P3","Federal Standard 595C","HKS","HSL","HSLA","HSLuv","HSV","HWB","LCh","LMS","Munsell Color System","Natural Color System (NSC)","Pantone Matching System (PMS)","ProPhoto RGB Color Space","RAL","RG","RGBA","RGK","Rec. 2020","Rec. 2100","Rec. 601","Rec. 709","Uniform Color Spaces (UCSs)","YDbDr","YIQ","YPbPr","sRGB","sYCC","scRGB","xvYCC"];var Gt={space:Ue},Ke=Gt;var je=["ascii_bin","ascii_general_ci","cp1250_bin","cp1250_general_ci","utf8_bin","utf8_general_ci","utf8_unicode_ci"];var He=["ARCHIVE","BLACKHOLE","CSV","InnoDB","MEMORY","MyISAM"];var Ve=["bigint","binary","bit","blob","boolean","date","datetime","decimal","double","enum","float","geometry","int","mediumint","point","real","serial","set","smallint","text","time","timestamp","tinyint","varchar"];var Ot={collation:je,engine:He,type:Ve},ze=Ot;var he=["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fort_Nelson","America/Fortaleza","America/Glace_Bay","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit","America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montserrat","America/Nassau","America/New_York","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Chita","Asia/Choibalsan","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Riyadh","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zurich","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis"];var Ut={time_zone:he},Ye=Ut;var We=["ADP","AGP","AI","API","ASCII","CLI","COM","CSS","DNS","DRAM","EXE","FTP","GB","HDD","HEX","HTTP","IB","IP","JBOD","JSON","OCR","PCI","PNG","RAM","RSS","SAS","SCSI","SDD","SMS","SMTP","SQL","SSD","SSL","TCP","THX","TLS","UDP","USB","UTF8","VGA","XML","XSS"];var Kt={abbreviation:We},Ze=Kt;var Je={smiley:["\u{1F600}","\u{1F603}","\u{1F604}","\u{1F601}","\u{1F606}","\u{1F605}","\u{1F923}","\u{1F602}","\u{1F642}","\u{1F643}","\u{1F609}","\u{1F60A}","\u{1F607}","\u{1F970}","\u{1F60D}","\u{1F929}","\u{1F618}","\u{1F617}","\u263A\uFE0F","\u{1F61A}","\u{1F619}","\u{1F972}","\u{1F60B}","\u{1F61B}","\u{1F61C}","\u{1F92A}","\u{1F61D}","\u{1F911}","\u{1F917}","\u{1F92D}","\u{1F92B}","\u{1F914}","\u{1F910}","\u{1F928}","\u{1F610}","\u{1F611}","\u{1F636}","\u{1F636}\u200D\u{1F32B}\uFE0F","\u{1F60F}","\u{1F612}","\u{1F644}","\u{1F62C}","\u{1F62E}\u200D\u{1F4A8}","\u{1F925}","\u{1F60C}","\u{1F614}","\u{1F62A}","\u{1F924}","\u{1F634}","\u{1F637}","\u{1F912}","\u{1F915}","\u{1F922}","\u{1F92E}","\u{1F927}","\u{1F975}","\u{1F976}","\u{1F974}","\u{1F635}","\u{1F635}\u200D\u{1F4AB}","\u{1F92F}","\u{1F920}","\u{1F973}","\u{1F978}","\u{1F60E}","\u{1F913}","\u{1F9D0}","\u{1F615}","\u{1F61F}","\u{1F641}","\u2639\uFE0F","\u{1F62E}","\u{1F62F}","\u{1F632}","\u{1F633}","\u{1F97A}","\u{1F626}","\u{1F627}","\u{1F628}","\u{1F630}","\u{1F625}","\u{1F622}","\u{1F62D}","\u{1F631}","\u{1F616}","\u{1F623}","\u{1F61E}","\u{1F613}","\u{1F629}","\u{1F62B}","\u{1F971}","\u{1F624}","\u{1F621}","\u{1F620}","\u{1F92C}","\u{1F608}","\u{1F47F}","\u{1F480}","\u2620\uFE0F","\u{1F4A9}","\u{1F921}","\u{1F479}","\u{1F47A}","\u{1F47B}","\u{1F47D}","\u{1F47E}","\u{1F916}","\u{1F63A}","\u{1F638}","\u{1F639}","\u{1F63B}","\u{1F63C}","\u{1F63D}","\u{1F640}","\u{1F63F}","\u{1F63E}","\u{1F648}","\u{1F649}","\u{1F64A}","\u{1F48B}","\u{1F48C}","\u{1F498}","\u{1F49D}","\u{1F496}","\u{1F497}","\u{1F493}","\u{1F49E}","\u{1F495}","\u{1F49F}","\u2763\uFE0F","\u{1F494}","\u2764\uFE0F\u200D\u{1F525}","\u2764\uFE0F\u200D\u{1FA79}","\u2764\uFE0F","\u{1F9E1}","\u{1F49B}","\u{1F49A}","\u{1F499}","\u{1F49C}","\u{1F90E}","\u{1F5A4}","\u{1F90D}","\u{1F4AF}","\u{1F4A2}","\u{1F4A5}","\u{1F4AB}","\u{1F4A6}","\u{1F4A8}","\u{1F573}\uFE0F","\u{1F4A3}","\u{1F4AC}","\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F","\u{1F5E8}\uFE0F","\u{1F5EF}\uFE0F","\u{1F4AD}","\u{1F4A4}"],body:["\u{1F44B}","\u{1F44B}\u{1F3FB}","\u{1F44B}\u{1F3FC}","\u{1F44B}\u{1F3FD}","\u{1F44B}\u{1F3FE}","\u{1F44B}\u{1F3FF}","\u{1F91A}","\u{1F91A}\u{1F3FB}","\u{1F91A}\u{1F3FC}","\u{1F91A}\u{1F3FD}","\u{1F91A}\u{1F3FE}","\u{1F91A}\u{1F3FF}","\u{1F590}\uFE0F","\u{1F590}\u{1F3FB}","\u{1F590}\u{1F3FC}","\u{1F590}\u{1F3FD}","\u{1F590}\u{1F3FE}","\u{1F590}\u{1F3FF}","\u270B","\u270B\u{1F3FB}","\u270B\u{1F3FC}","\u270B\u{1F3FD}","\u270B\u{1F3FE}","\u270B\u{1F3FF}","\u{1F596}","\u{1F596}\u{1F3FB}","\u{1F596}\u{1F3FC}","\u{1F596}\u{1F3FD}","\u{1F596}\u{1F3FE}","\u{1F596}\u{1F3FF}","\u{1F44C}","\u{1F44C}\u{1F3FB}","\u{1F44C}\u{1F3FC}","\u{1F44C}\u{1F3FD}","\u{1F44C}\u{1F3FE}","\u{1F44C}\u{1F3FF}","\u{1F90C}","\u{1F90C}\u{1F3FB}","\u{1F90C}\u{1F3FC}","\u{1F90C}\u{1F3FD}","\u{1F90C}\u{1F3FE}","\u{1F90C}\u{1F3FF}","\u{1F90F}","\u{1F90F}\u{1F3FB}","\u{1F90F}\u{1F3FC}","\u{1F90F}\u{1F3FD}","\u{1F90F}\u{1F3FE}","\u{1F90F}\u{1F3FF}","\u270C\uFE0F","\u270C\u{1F3FB}","\u270C\u{1F3FC}","\u270C\u{1F3FD}","\u270C\u{1F3FE}","\u270C\u{1F3FF}","\u{1F91E}","\u{1F91E}\u{1F3FB}","\u{1F91E}\u{1F3FC}","\u{1F91E}\u{1F3FD}","\u{1F91E}\u{1F3FE}","\u{1F91E}\u{1F3FF}","\u{1F91F}","\u{1F91F}\u{1F3FB}","\u{1F91F}\u{1F3FC}","\u{1F91F}\u{1F3FD}","\u{1F91F}\u{1F3FE}","\u{1F91F}\u{1F3FF}","\u{1F918}","\u{1F918}\u{1F3FB}","\u{1F918}\u{1F3FC}","\u{1F918}\u{1F3FD}","\u{1F918}\u{1F3FE}","\u{1F918}\u{1F3FF}","\u{1F919}","\u{1F919}\u{1F3FB}","\u{1F919}\u{1F3FC}","\u{1F919}\u{1F3FD}","\u{1F919}\u{1F3FE}","\u{1F919}\u{1F3FF}","\u{1F448}","\u{1F448}\u{1F3FB}","\u{1F448}\u{1F3FC}","\u{1F448}\u{1F3FD}","\u{1F448}\u{1F3FE}","\u{1F448}\u{1F3FF}","\u{1F449}","\u{1F449}\u{1F3FB}","\u{1F449}\u{1F3FC}","\u{1F449}\u{1F3FD}","\u{1F449}\u{1F3FE}","\u{1F449}\u{1F3FF}","\u{1F446}","\u{1F446}\u{1F3FB}","\u{1F446}\u{1F3FC}","\u{1F446}\u{1F3FD}","\u{1F446}\u{1F3FE}","\u{1F446}\u{1F3FF}","\u{1F595}","\u{1F595}\u{1F3FB}","\u{1F595}\u{1F3FC}","\u{1F595}\u{1F3FD}","\u{1F595}\u{1F3FE}","\u{1F595}\u{1F3FF}","\u{1F447}","\u{1F447}\u{1F3FB}","\u{1F447}\u{1F3FC}","\u{1F447}\u{1F3FD}","\u{1F447}\u{1F3FE}","\u{1F447}\u{1F3FF}","\u261D\uFE0F","\u261D\u{1F3FB}","\u261D\u{1F3FC}","\u261D\u{1F3FD}","\u261D\u{1F3FE}","\u261D\u{1F3FF}","\u{1F44D}","\u{1F44D}\u{1F3FB}","\u{1F44D}\u{1F3FC}","\u{1F44D}\u{1F3FD}","\u{1F44D}\u{1F3FE}","\u{1F44D}\u{1F3FF}","\u{1F44E}","\u{1F44E}\u{1F3FB}","\u{1F44E}\u{1F3FC}","\u{1F44E}\u{1F3FD}","\u{1F44E}\u{1F3FE}","\u{1F44E}\u{1F3FF}","\u270A","\u270A\u{1F3FB}","\u270A\u{1F3FC}","\u270A\u{1F3FD}","\u270A\u{1F3FE}","\u270A\u{1F3FF}","\u{1F44A}","\u{1F44A}\u{1F3FB}","\u{1F44A}\u{1F3FC}","\u{1F44A}\u{1F3FD}","\u{1F44A}\u{1F3FE}","\u{1F44A}\u{1F3FF}","\u{1F91B}","\u{1F91B}\u{1F3FB}","\u{1F91B}\u{1F3FC}","\u{1F91B}\u{1F3FD}","\u{1F91B}\u{1F3FE}","\u{1F91B}\u{1F3FF}","\u{1F91C}","\u{1F91C}\u{1F3FB}","\u{1F91C}\u{1F3FC}","\u{1F91C}\u{1F3FD}","\u{1F91C}\u{1F3FE}","\u{1F91C}\u{1F3FF}","\u{1F44F}","\u{1F44F}\u{1F3FB}","\u{1F44F}\u{1F3FC}","\u{1F44F}\u{1F3FD}","\u{1F44F}\u{1F3FE}","\u{1F44F}\u{1F3FF}","\u{1F64C}","\u{1F64C}\u{1F3FB}","\u{1F64C}\u{1F3FC}","\u{1F64C}\u{1F3FD}","\u{1F64C}\u{1F3FE}","\u{1F64C}\u{1F3FF}","\u{1F450}","\u{1F450}\u{1F3FB}","\u{1F450}\u{1F3FC}","\u{1F450}\u{1F3FD}","\u{1F450}\u{1F3FE}","\u{1F450}\u{1F3FF}","\u{1F932}","\u{1F932}\u{1F3FB}","\u{1F932}\u{1F3FC}","\u{1F932}\u{1F3FD}","\u{1F932}\u{1F3FE}","\u{1F932}\u{1F3FF}","\u{1F91D}","\u{1F64F}","\u{1F64F}\u{1F3FB}","\u{1F64F}\u{1F3FC}","\u{1F64F}\u{1F3FD}","\u{1F64F}\u{1F3FE}","\u{1F64F}\u{1F3FF}","\u270D\uFE0F","\u270D\u{1F3FB}","\u270D\u{1F3FC}","\u270D\u{1F3FD}","\u270D\u{1F3FE}","\u270D\u{1F3FF}","\u{1F485}","\u{1F485}\u{1F3FB}","\u{1F485}\u{1F3FC}","\u{1F485}\u{1F3FD}","\u{1F485}\u{1F3FE}","\u{1F485}\u{1F3FF}","\u{1F933}","\u{1F933}\u{1F3FB}","\u{1F933}\u{1F3FC}","\u{1F933}\u{1F3FD}","\u{1F933}\u{1F3FE}","\u{1F933}\u{1F3FF}","\u{1F4AA}","\u{1F4AA}\u{1F3FB}","\u{1F4AA}\u{1F3FC}","\u{1F4AA}\u{1F3FD}","\u{1F4AA}\u{1F3FE}","\u{1F4AA}\u{1F3FF}","\u{1F9BE}","\u{1F9BF}","\u{1F9B5}","\u{1F9B5}\u{1F3FB}","\u{1F9B5}\u{1F3FC}","\u{1F9B5}\u{1F3FD}","\u{1F9B5}\u{1F3FE}","\u{1F9B5}\u{1F3FF}","\u{1F9B6}","\u{1F9B6}\u{1F3FB}","\u{1F9B6}\u{1F3FC}","\u{1F9B6}\u{1F3FD}","\u{1F9B6}\u{1F3FE}","\u{1F9B6}\u{1F3FF}","\u{1F442}","\u{1F442}\u{1F3FB}","\u{1F442}\u{1F3FC}","\u{1F442}\u{1F3FD}","\u{1F442}\u{1F3FE}","\u{1F442}\u{1F3FF}","\u{1F9BB}","\u{1F9BB}\u{1F3FB}","\u{1F9BB}\u{1F3FC}","\u{1F9BB}\u{1F3FD}","\u{1F9BB}\u{1F3FE}","\u{1F9BB}\u{1F3FF}","\u{1F443}","\u{1F443}\u{1F3FB}","\u{1F443}\u{1F3FC}","\u{1F443}\u{1F3FD}","\u{1F443}\u{1F3FE}","\u{1F443}\u{1F3FF}","\u{1F9E0}","\u{1FAC0}","\u{1FAC1}","\u{1F9B7}","\u{1F9B4}","\u{1F440}","\u{1F441}\uFE0F","\u{1F445}","\u{1F444}"],person:["\u{1F476}","\u{1F476}\u{1F3FB}","\u{1F476}\u{1F3FC}","\u{1F476}\u{1F3FD}","\u{1F476}\u{1F3FE}","\u{1F476}\u{1F3FF}","\u{1F9D2}","\u{1F9D2}\u{1F3FB}","\u{1F9D2}\u{1F3FC}","\u{1F9D2}\u{1F3FD}","\u{1F9D2}\u{1F3FE}","\u{1F9D2}\u{1F3FF}","\u{1F466}","\u{1F466}\u{1F3FB}","\u{1F466}\u{1F3FC}","\u{1F466}\u{1F3FD}","\u{1F466}\u{1F3FE}","\u{1F466}\u{1F3FF}","\u{1F467}","\u{1F467}\u{1F3FB}","\u{1F467}\u{1F3FC}","\u{1F467}\u{1F3FD}","\u{1F467}\u{1F3FE}","\u{1F467}\u{1F3FF}","\u{1F9D1}","\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FF}","\u{1F471}","\u{1F471}\u{1F3FB}","\u{1F471}\u{1F3FC}","\u{1F471}\u{1F3FD}","\u{1F471}\u{1F3FE}","\u{1F471}\u{1F3FF}","\u{1F468}","\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FF}","\u{1F9D4}","\u{1F9D4}\u{1F3FB}","\u{1F9D4}\u{1F3FC}","\u{1F9D4}\u{1F3FD}","\u{1F9D4}\u{1F3FE}","\u{1F9D4}\u{1F3FF}","\u{1F9D4}\u200D\u2642\uFE0F","\u{1F9D4}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9D4}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9D4}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9D4}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9D4}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D4}\u200D\u2640\uFE0F","\u{1F9D4}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9D4}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9D4}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9D4}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9D4}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F468}\u200D\u{1F9B0}","\u{1F468}\u{1F3FB}\u200D\u{1F9B0}","\u{1F468}\u{1F3FC}\u200D\u{1F9B0}","\u{1F468}\u{1F3FD}\u200D\u{1F9B0}","\u{1F468}\u{1F3FE}\u200D\u{1F9B0}","\u{1F468}\u{1F3FF}\u200D\u{1F9B0}","\u{1F468}\u200D\u{1F9B1}","\u{1F468}\u{1F3FB}\u200D\u{1F9B1}","\u{1F468}\u{1F3FC}\u200D\u{1F9B1}","\u{1F468}\u{1F3FD}\u200D\u{1F9B1}","\u{1F468}\u{1F3FE}\u200D\u{1F9B1}","\u{1F468}\u{1F3FF}\u200D\u{1F9B1}","\u{1F468}\u200D\u{1F9B3}","\u{1F468}\u{1F3FB}\u200D\u{1F9B3}","\u{1F468}\u{1F3FC}\u200D\u{1F9B3}","\u{1F468}\u{1F3FD}\u200D\u{1F9B3}","\u{1F468}\u{1F3FE}\u200D\u{1F9B3}","\u{1F468}\u{1F3FF}\u200D\u{1F9B3}","\u{1F468}\u200D\u{1F9B2}","\u{1F468}\u{1F3FB}\u200D\u{1F9B2}","\u{1F468}\u{1F3FC}\u200D\u{1F9B2}","\u{1F468}\u{1F3FD}\u200D\u{1F9B2}","\u{1F468}\u{1F3FE}\u200D\u{1F9B2}","\u{1F468}\u{1F3FF}\u200D\u{1F9B2}","\u{1F469}","\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FF}","\u{1F469}\u200D\u{1F9B0}","\u{1F469}\u{1F3FB}\u200D\u{1F9B0}","\u{1F469}\u{1F3FC}\u200D\u{1F9B0}","\u{1F469}\u{1F3FD}\u200D\u{1F9B0}","\u{1F469}\u{1F3FE}\u200D\u{1F9B0}","\u{1F469}\u{1F3FF}\u200D\u{1F9B0}","\u{1F9D1}\u200D\u{1F9B0}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9B0}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9B0}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9B0}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9B0}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9B0}","\u{1F469}\u200D\u{1F9B1}","\u{1F469}\u{1F3FB}\u200D\u{1F9B1}","\u{1F469}\u{1F3FC}\u200D\u{1F9B1}","\u{1F469}\u{1F3FD}\u200D\u{1F9B1}","\u{1F469}\u{1F3FE}\u200D\u{1F9B1}","\u{1F469}\u{1F3FF}\u200D\u{1F9B1}","\u{1F9D1}\u200D\u{1F9B1}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9B1}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9B1}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9B1}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9B1}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9B1}","\u{1F469}\u200D\u{1F9B3}","\u{1F469}\u{1F3FB}\u200D\u{1F9B3}","\u{1F469}\u{1F3FC}\u200D\u{1F9B3}","\u{1F469}\u{1F3FD}\u200D\u{1F9B3}","\u{1F469}\u{1F3FE}\u200D\u{1F9B3}","\u{1F469}\u{1F3FF}\u200D\u{1F9B3}","\u{1F9D1}\u200D\u{1F9B3}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9B3}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9B3}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9B3}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9B3}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9B3}","\u{1F469}\u200D\u{1F9B2}","\u{1F469}\u{1F3FB}\u200D\u{1F9B2}","\u{1F469}\u{1F3FC}\u200D\u{1F9B2}","\u{1F469}\u{1F3FD}\u200D\u{1F9B2}","\u{1F469}\u{1F3FE}\u200D\u{1F9B2}","\u{1F469}\u{1F3FF}\u200D\u{1F9B2}","\u{1F9D1}\u200D\u{1F9B2}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9B2}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9B2}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9B2}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9B2}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9B2}","\u{1F471}\u200D\u2640\uFE0F","\u{1F471}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F471}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F471}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F471}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F471}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F471}\u200D\u2642\uFE0F","\u{1F471}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F471}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F471}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F471}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F471}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D3}","\u{1F9D3}\u{1F3FB}","\u{1F9D3}\u{1F3FC}","\u{1F9D3}\u{1F3FD}","\u{1F9D3}\u{1F3FE}","\u{1F9D3}\u{1F3FF}","\u{1F474}","\u{1F474}\u{1F3FB}","\u{1F474}\u{1F3FC}","\u{1F474}\u{1F3FD}","\u{1F474}\u{1F3FE}","\u{1F474}\u{1F3FF}","\u{1F475}","\u{1F475}\u{1F3FB}","\u{1F475}\u{1F3FC}","\u{1F475}\u{1F3FD}","\u{1F475}\u{1F3FE}","\u{1F475}\u{1F3FF}","\u{1F64D}","\u{1F64D}\u{1F3FB}","\u{1F64D}\u{1F3FC}","\u{1F64D}\u{1F3FD}","\u{1F64D}\u{1F3FE}","\u{1F64D}\u{1F3FF}","\u{1F64D}\u200D\u2642\uFE0F","\u{1F64D}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F64D}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F64D}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F64D}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F64D}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F64D}\u200D\u2640\uFE0F","\u{1F64D}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F64D}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F64D}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F64D}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F64D}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F64E}","\u{1F64E}\u{1F3FB}","\u{1F64E}\u{1F3FC}","\u{1F64E}\u{1F3FD}","\u{1F64E}\u{1F3FE}","\u{1F64E}\u{1F3FF}","\u{1F64E}\u200D\u2642\uFE0F","\u{1F64E}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F64E}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F64E}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F64E}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F64E}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F64E}\u200D\u2640\uFE0F","\u{1F64E}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F64E}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F64E}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F64E}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F64E}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F645}","\u{1F645}\u{1F3FB}","\u{1F645}\u{1F3FC}","\u{1F645}\u{1F3FD}","\u{1F645}\u{1F3FE}","\u{1F645}\u{1F3FF}","\u{1F645}\u200D\u2642\uFE0F","\u{1F645}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F645}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F645}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F645}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F645}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F645}\u200D\u2640\uFE0F","\u{1F645}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F645}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F645}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F645}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F645}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F646}","\u{1F646}\u{1F3FB}","\u{1F646}\u{1F3FC}","\u{1F646}\u{1F3FD}","\u{1F646}\u{1F3FE}","\u{1F646}\u{1F3FF}","\u{1F646}\u200D\u2642\uFE0F","\u{1F646}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F646}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F646}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F646}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F646}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F646}\u200D\u2640\uFE0F","\u{1F646}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F646}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F646}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F646}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F646}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F481}","\u{1F481}\u{1F3FB}","\u{1F481}\u{1F3FC}","\u{1F481}\u{1F3FD}","\u{1F481}\u{1F3FE}","\u{1F481}\u{1F3FF}","\u{1F481}\u200D\u2642\uFE0F","\u{1F481}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F481}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F481}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F481}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F481}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F481}\u200D\u2640\uFE0F","\u{1F481}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F481}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F481}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F481}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F481}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F64B}","\u{1F64B}\u{1F3FB}","\u{1F64B}\u{1F3FC}","\u{1F64B}\u{1F3FD}","\u{1F64B}\u{1F3FE}","\u{1F64B}\u{1F3FF}","\u{1F64B}\u200D\u2642\uFE0F","\u{1F64B}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F64B}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F64B}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F64B}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F64B}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F64B}\u200D\u2640\uFE0F","\u{1F64B}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F64B}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F64B}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F64B}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F64B}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9CF}","\u{1F9CF}\u{1F3FB}","\u{1F9CF}\u{1F3FC}","\u{1F9CF}\u{1F3FD}","\u{1F9CF}\u{1F3FE}","\u{1F9CF}\u{1F3FF}","\u{1F9CF}\u200D\u2642\uFE0F","\u{1F9CF}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9CF}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9CF}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9CF}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9CF}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9CF}\u200D\u2640\uFE0F","\u{1F9CF}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9CF}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9CF}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9CF}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9CF}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F647}","\u{1F647}\u{1F3FB}","\u{1F647}\u{1F3FC}","\u{1F647}\u{1F3FD}","\u{1F647}\u{1F3FE}","\u{1F647}\u{1F3FF}","\u{1F647}\u200D\u2642\uFE0F","\u{1F647}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F647}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F647}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F647}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F647}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F647}\u200D\u2640\uFE0F","\u{1F647}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F647}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F647}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F647}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F647}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F926}","\u{1F926}\u{1F3FB}","\u{1F926}\u{1F3FC}","\u{1F926}\u{1F3FD}","\u{1F926}\u{1F3FE}","\u{1F926}\u{1F3FF}","\u{1F926}\u200D\u2642\uFE0F","\u{1F926}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F926}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F926}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F926}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F926}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F926}\u200D\u2640\uFE0F","\u{1F926}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F926}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F926}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F926}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F926}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F937}","\u{1F937}\u{1F3FB}","\u{1F937}\u{1F3FC}","\u{1F937}\u{1F3FD}","\u{1F937}\u{1F3FE}","\u{1F937}\u{1F3FF}","\u{1F937}\u200D\u2642\uFE0F","\u{1F937}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F937}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F937}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F937}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F937}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F937}\u200D\u2640\uFE0F","\u{1F937}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F937}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F937}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F937}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F937}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9D1}\u200D\u2695\uFE0F","\u{1F9D1}\u{1F3FB}\u200D\u2695\uFE0F","\u{1F9D1}\u{1F3FC}\u200D\u2695\uFE0F","\u{1F9D1}\u{1F3FD}\u200D\u2695\uFE0F","\u{1F9D1}\u{1F3FE}\u200D\u2695\uFE0F","\u{1F9D1}\u{1F3FF}\u200D\u2695\uFE0F","\u{1F468}\u200D\u2695\uFE0F","\u{1F468}\u{1F3FB}\u200D\u2695\uFE0F","\u{1F468}\u{1F3FC}\u200D\u2695\uFE0F","\u{1F468}\u{1F3FD}\u200D\u2695\uFE0F","\u{1F468}\u{1F3FE}\u200D\u2695\uFE0F","\u{1F468}\u{1F3FF}\u200D\u2695\uFE0F","\u{1F469}\u200D\u2695\uFE0F","\u{1F469}\u{1F3FB}\u200D\u2695\uFE0F","\u{1F469}\u{1F3FC}\u200D\u2695\uFE0F","\u{1F469}\u{1F3FD}\u200D\u2695\uFE0F","\u{1F469}\u{1F3FE}\u200D\u2695\uFE0F","\u{1F469}\u{1F3FF}\u200D\u2695\uFE0F","\u{1F9D1}\u200D\u{1F393}","\u{1F9D1}\u{1F3FB}\u200D\u{1F393}","\u{1F9D1}\u{1F3FC}\u200D\u{1F393}","\u{1F9D1}\u{1F3FD}\u200D\u{1F393}","\u{1F9D1}\u{1F3FE}\u200D\u{1F393}","\u{1F9D1}\u{1F3FF}\u200D\u{1F393}","\u{1F468}\u200D\u{1F393}","\u{1F468}\u{1F3FB}\u200D\u{1F393}","\u{1F468}\u{1F3FC}\u200D\u{1F393}","\u{1F468}\u{1F3FD}\u200D\u{1F393}","\u{1F468}\u{1F3FE}\u200D\u{1F393}","\u{1F468}\u{1F3FF}\u200D\u{1F393}","\u{1F469}\u200D\u{1F393}","\u{1F469}\u{1F3FB}\u200D\u{1F393}","\u{1F469}\u{1F3FC}\u200D\u{1F393}","\u{1F469}\u{1F3FD}\u200D\u{1F393}","\u{1F469}\u{1F3FE}\u200D\u{1F393}","\u{1F469}\u{1F3FF}\u200D\u{1F393}","\u{1F9D1}\u200D\u{1F3EB}","\u{1F9D1}\u{1F3FB}\u200D\u{1F3EB}","\u{1F9D1}\u{1F3FC}\u200D\u{1F3EB}","\u{1F9D1}\u{1F3FD}\u200D\u{1F3EB}","\u{1F9D1}\u{1F3FE}\u200D\u{1F3EB}","\u{1F9D1}\u{1F3FF}\u200D\u{1F3EB}","\u{1F468}\u200D\u{1F3EB}","\u{1F468}\u{1F3FB}\u200D\u{1F3EB}","\u{1F468}\u{1F3FC}\u200D\u{1F3EB}","\u{1F468}\u{1F3FD}\u200D\u{1F3EB}","\u{1F468}\u{1F3FE}\u200D\u{1F3EB}","\u{1F468}\u{1F3FF}\u200D\u{1F3EB}","\u{1F469}\u200D\u{1F3EB}","\u{1F469}\u{1F3FB}\u200D\u{1F3EB}","\u{1F469}\u{1F3FC}\u200D\u{1F3EB}","\u{1F469}\u{1F3FD}\u200D\u{1F3EB}","\u{1F469}\u{1F3FE}\u200D\u{1F3EB}","\u{1F469}\u{1F3FF}\u200D\u{1F3EB}","\u{1F9D1}\u200D\u2696\uFE0F","\u{1F9D1}\u{1F3FB}\u200D\u2696\uFE0F","\u{1F9D1}\u{1F3FC}\u200D\u2696\uFE0F","\u{1F9D1}\u{1F3FD}\u200D\u2696\uFE0F","\u{1F9D1}\u{1F3FE}\u200D\u2696\uFE0F","\u{1F9D1}\u{1F3FF}\u200D\u2696\uFE0F","\u{1F468}\u200D\u2696\uFE0F","\u{1F468}\u{1F3FB}\u200D\u2696\uFE0F","\u{1F468}\u{1F3FC}\u200D\u2696\uFE0F","\u{1F468}\u{1F3FD}\u200D\u2696\uFE0F","\u{1F468}\u{1F3FE}\u200D\u2696\uFE0F","\u{1F468}\u{1F3FF}\u200D\u2696\uFE0F","\u{1F469}\u200D\u2696\uFE0F","\u{1F469}\u{1F3FB}\u200D\u2696\uFE0F","\u{1F469}\u{1F3FC}\u200D\u2696\uFE0F","\u{1F469}\u{1F3FD}\u200D\u2696\uFE0F","\u{1F469}\u{1F3FE}\u200D\u2696\uFE0F","\u{1F469}\u{1F3FF}\u200D\u2696\uFE0F","\u{1F9D1}\u200D\u{1F33E}","\u{1F9D1}\u{1F3FB}\u200D\u{1F33E}","\u{1F9D1}\u{1F3FC}\u200D\u{1F33E}","\u{1F9D1}\u{1F3FD}\u200D\u{1F33E}","\u{1F9D1}\u{1F3FE}\u200D\u{1F33E}","\u{1F9D1}\u{1F3FF}\u200D\u{1F33E}","\u{1F468}\u200D\u{1F33E}","\u{1F468}\u{1F3FB}\u200D\u{1F33E}","\u{1F468}\u{1F3FC}\u200D\u{1F33E}","\u{1F468}\u{1F3FD}\u200D\u{1F33E}","\u{1F468}\u{1F3FE}\u200D\u{1F33E}","\u{1F468}\u{1F3FF}\u200D\u{1F33E}","\u{1F469}\u200D\u{1F33E}","\u{1F469}\u{1F3FB}\u200D\u{1F33E}","\u{1F469}\u{1F3FC}\u200D\u{1F33E}","\u{1F469}\u{1F3FD}\u200D\u{1F33E}","\u{1F469}\u{1F3FE}\u200D\u{1F33E}","\u{1F469}\u{1F3FF}\u200D\u{1F33E}","\u{1F9D1}\u200D\u{1F373}","\u{1F9D1}\u{1F3FB}\u200D\u{1F373}","\u{1F9D1}\u{1F3FC}\u200D\u{1F373}","\u{1F9D1}\u{1F3FD}\u200D\u{1F373}","\u{1F9D1}\u{1F3FE}\u200D\u{1F373}","\u{1F9D1}\u{1F3FF}\u200D\u{1F373}","\u{1F468}\u200D\u{1F373}","\u{1F468}\u{1F3FB}\u200D\u{1F373}","\u{1F468}\u{1F3FC}\u200D\u{1F373}","\u{1F468}\u{1F3FD}\u200D\u{1F373}","\u{1F468}\u{1F3FE}\u200D\u{1F373}","\u{1F468}\u{1F3FF}\u200D\u{1F373}","\u{1F469}\u200D\u{1F373}","\u{1F469}\u{1F3FB}\u200D\u{1F373}","\u{1F469}\u{1F3FC}\u200D\u{1F373}","\u{1F469}\u{1F3FD}\u200D\u{1F373}","\u{1F469}\u{1F3FE}\u200D\u{1F373}","\u{1F469}\u{1F3FF}\u200D\u{1F373}","\u{1F9D1}\u200D\u{1F527}","\u{1F9D1}\u{1F3FB}\u200D\u{1F527}","\u{1F9D1}\u{1F3FC}\u200D\u{1F527}","\u{1F9D1}\u{1F3FD}\u200D\u{1F527}","\u{1F9D1}\u{1F3FE}\u200D\u{1F527}","\u{1F9D1}\u{1F3FF}\u200D\u{1F527}","\u{1F468}\u200D\u{1F527}","\u{1F468}\u{1F3FB}\u200D\u{1F527}","\u{1F468}\u{1F3FC}\u200D\u{1F527}","\u{1F468}\u{1F3FD}\u200D\u{1F527}","\u{1F468}\u{1F3FE}\u200D\u{1F527}","\u{1F468}\u{1F3FF}\u200D\u{1F527}","\u{1F469}\u200D\u{1F527}","\u{1F469}\u{1F3FB}\u200D\u{1F527}","\u{1F469}\u{1F3FC}\u200D\u{1F527}","\u{1F469}\u{1F3FD}\u200D\u{1F527}","\u{1F469}\u{1F3FE}\u200D\u{1F527}","\u{1F469}\u{1F3FF}\u200D\u{1F527}","\u{1F9D1}\u200D\u{1F3ED}","\u{1F9D1}\u{1F3FB}\u200D\u{1F3ED}","\u{1F9D1}\u{1F3FC}\u200D\u{1F3ED}","\u{1F9D1}\u{1F3FD}\u200D\u{1F3ED}","\u{1F9D1}\u{1F3FE}\u200D\u{1F3ED}","\u{1F9D1}\u{1F3FF}\u200D\u{1F3ED}","\u{1F468}\u200D\u{1F3ED}","\u{1F468}\u{1F3FB}\u200D\u{1F3ED}","\u{1F468}\u{1F3FC}\u200D\u{1F3ED}","\u{1F468}\u{1F3FD}\u200D\u{1F3ED}","\u{1F468}\u{1F3FE}\u200D\u{1F3ED}","\u{1F468}\u{1F3FF}\u200D\u{1F3ED}","\u{1F469}\u200D\u{1F3ED}","\u{1F469}\u{1F3FB}\u200D\u{1F3ED}","\u{1F469}\u{1F3FC}\u200D\u{1F3ED}","\u{1F469}\u{1F3FD}\u200D\u{1F3ED}","\u{1F469}\u{1F3FE}\u200D\u{1F3ED}","\u{1F469}\u{1F3FF}\u200D\u{1F3ED}","\u{1F9D1}\u200D\u{1F4BC}","\u{1F9D1}\u{1F3FB}\u200D\u{1F4BC}","\u{1F9D1}\u{1F3FC}\u200D\u{1F4BC}","\u{1F9D1}\u{1F3FD}\u200D\u{1F4BC}","\u{1F9D1}\u{1F3FE}\u200D\u{1F4BC}","\u{1F9D1}\u{1F3FF}\u200D\u{1F4BC}","\u{1F468}\u200D\u{1F4BC}","\u{1F468}\u{1F3FB}\u200D\u{1F4BC}","\u{1F468}\u{1F3FC}\u200D\u{1F4BC}","\u{1F468}\u{1F3FD}\u200D\u{1F4BC}","\u{1F468}\u{1F3FE}\u200D\u{1F4BC}","\u{1F468}\u{1F3FF}\u200D\u{1F4BC}","\u{1F469}\u200D\u{1F4BC}","\u{1F469}\u{1F3FB}\u200D\u{1F4BC}","\u{1F469}\u{1F3FC}\u200D\u{1F4BC}","\u{1F469}\u{1F3FD}\u200D\u{1F4BC}","\u{1F469}\u{1F3FE}\u200D\u{1F4BC}","\u{1F469}\u{1F3FF}\u200D\u{1F4BC}","\u{1F9D1}\u200D\u{1F52C}","\u{1F9D1}\u{1F3FB}\u200D\u{1F52C}","\u{1F9D1}\u{1F3FC}\u200D\u{1F52C}","\u{1F9D1}\u{1F3FD}\u200D\u{1F52C}","\u{1F9D1}\u{1F3FE}\u200D\u{1F52C}","\u{1F9D1}\u{1F3FF}\u200D\u{1F52C}","\u{1F468}\u200D\u{1F52C}","\u{1F468}\u{1F3FB}\u200D\u{1F52C}","\u{1F468}\u{1F3FC}\u200D\u{1F52C}","\u{1F468}\u{1F3FD}\u200D\u{1F52C}","\u{1F468}\u{1F3FE}\u200D\u{1F52C}","\u{1F468}\u{1F3FF}\u200D\u{1F52C}","\u{1F469}\u200D\u{1F52C}","\u{1F469}\u{1F3FB}\u200D\u{1F52C}","\u{1F469}\u{1F3FC}\u200D\u{1F52C}","\u{1F469}\u{1F3FD}\u200D\u{1F52C}","\u{1F469}\u{1F3FE}\u200D\u{1F52C}","\u{1F469}\u{1F3FF}\u200D\u{1F52C}","\u{1F9D1}\u200D\u{1F4BB}","\u{1F9D1}\u{1F3FB}\u200D\u{1F4BB}","\u{1F9D1}\u{1F3FC}\u200D\u{1F4BB}","\u{1F9D1}\u{1F3FD}\u200D\u{1F4BB}","\u{1F9D1}\u{1F3FE}\u200D\u{1F4BB}","\u{1F9D1}\u{1F3FF}\u200D\u{1F4BB}","\u{1F468}\u200D\u{1F4BB}","\u{1F468}\u{1F3FB}\u200D\u{1F4BB}","\u{1F468}\u{1F3FC}\u200D\u{1F4BB}","\u{1F468}\u{1F3FD}\u200D\u{1F4BB}","\u{1F468}\u{1F3FE}\u200D\u{1F4BB}","\u{1F468}\u{1F3FF}\u200D\u{1F4BB}","\u{1F469}\u200D\u{1F4BB}","\u{1F469}\u{1F3FB}\u200D\u{1F4BB}","\u{1F469}\u{1F3FC}\u200D\u{1F4BB}","\u{1F469}\u{1F3FD}\u200D\u{1F4BB}","\u{1F469}\u{1F3FE}\u200D\u{1F4BB}","\u{1F469}\u{1F3FF}\u200D\u{1F4BB}","\u{1F9D1}\u200D\u{1F3A4}","\u{1F9D1}\u{1F3FB}\u200D\u{1F3A4}","\u{1F9D1}\u{1F3FC}\u200D\u{1F3A4}","\u{1F9D1}\u{1F3FD}\u200D\u{1F3A4}","\u{1F9D1}\u{1F3FE}\u200D\u{1F3A4}","\u{1F9D1}\u{1F3FF}\u200D\u{1F3A4}","\u{1F468}\u200D\u{1F3A4}","\u{1F468}\u{1F3FB}\u200D\u{1F3A4}","\u{1F468}\u{1F3FC}\u200D\u{1F3A4}","\u{1F468}\u{1F3FD}\u200D\u{1F3A4}","\u{1F468}\u{1F3FE}\u200D\u{1F3A4}","\u{1F468}\u{1F3FF}\u200D\u{1F3A4}","\u{1F469}\u200D\u{1F3A4}","\u{1F469}\u{1F3FB}\u200D\u{1F3A4}","\u{1F469}\u{1F3FC}\u200D\u{1F3A4}","\u{1F469}\u{1F3FD}\u200D\u{1F3A4}","\u{1F469}\u{1F3FE}\u200D\u{1F3A4}","\u{1F469}\u{1F3FF}\u200D\u{1F3A4}","\u{1F9D1}\u200D\u{1F3A8}","\u{1F9D1}\u{1F3FB}\u200D\u{1F3A8}","\u{1F9D1}\u{1F3FC}\u200D\u{1F3A8}","\u{1F9D1}\u{1F3FD}\u200D\u{1F3A8}","\u{1F9D1}\u{1F3FE}\u200D\u{1F3A8}","\u{1F9D1}\u{1F3FF}\u200D\u{1F3A8}","\u{1F468}\u200D\u{1F3A8}","\u{1F468}\u{1F3FB}\u200D\u{1F3A8}","\u{1F468}\u{1F3FC}\u200D\u{1F3A8}","\u{1F468}\u{1F3FD}\u200D\u{1F3A8}","\u{1F468}\u{1F3FE}\u200D\u{1F3A8}","\u{1F468}\u{1F3FF}\u200D\u{1F3A8}","\u{1F469}\u200D\u{1F3A8}","\u{1F469}\u{1F3FB}\u200D\u{1F3A8}","\u{1F469}\u{1F3FC}\u200D\u{1F3A8}","\u{1F469}\u{1F3FD}\u200D\u{1F3A8}","\u{1F469}\u{1F3FE}\u200D\u{1F3A8}","\u{1F469}\u{1F3FF}\u200D\u{1F3A8}","\u{1F9D1}\u200D\u2708\uFE0F","\u{1F9D1}\u{1F3FB}\u200D\u2708\uFE0F","\u{1F9D1}\u{1F3FC}\u200D\u2708\uFE0F","\u{1F9D1}\u{1F3FD}\u200D\u2708\uFE0F","\u{1F9D1}\u{1F3FE}\u200D\u2708\uFE0F","\u{1F9D1}\u{1F3FF}\u200D\u2708\uFE0F","\u{1F468}\u200D\u2708\uFE0F","\u{1F468}\u{1F3FB}\u200D\u2708\uFE0F","\u{1F468}\u{1F3FC}\u200D\u2708\uFE0F","\u{1F468}\u{1F3FD}\u200D\u2708\uFE0F","\u{1F468}\u{1F3FE}\u200D\u2708\uFE0F","\u{1F468}\u{1F3FF}\u200D\u2708\uFE0F","\u{1F469}\u200D\u2708\uFE0F","\u{1F469}\u{1F3FB}\u200D\u2708\uFE0F","\u{1F469}\u{1F3FC}\u200D\u2708\uFE0F","\u{1F469}\u{1F3FD}\u200D\u2708\uFE0F","\u{1F469}\u{1F3FE}\u200D\u2708\uFE0F","\u{1F469}\u{1F3FF}\u200D\u2708\uFE0F","\u{1F9D1}\u200D\u{1F680}","\u{1F9D1}\u{1F3FB}\u200D\u{1F680}","\u{1F9D1}\u{1F3FC}\u200D\u{1F680}","\u{1F9D1}\u{1F3FD}\u200D\u{1F680}","\u{1F9D1}\u{1F3FE}\u200D\u{1F680}","\u{1F9D1}\u{1F3FF}\u200D\u{1F680}","\u{1F468}\u200D\u{1F680}","\u{1F468}\u{1F3FB}\u200D\u{1F680}","\u{1F468}\u{1F3FC}\u200D\u{1F680}","\u{1F468}\u{1F3FD}\u200D\u{1F680}","\u{1F468}\u{1F3FE}\u200D\u{1F680}","\u{1F468}\u{1F3FF}\u200D\u{1F680}","\u{1F469}\u200D\u{1F680}","\u{1F469}\u{1F3FB}\u200D\u{1F680}","\u{1F469}\u{1F3FC}\u200D\u{1F680}","\u{1F469}\u{1F3FD}\u200D\u{1F680}","\u{1F469}\u{1F3FE}\u200D\u{1F680}","\u{1F469}\u{1F3FF}\u200D\u{1F680}","\u{1F9D1}\u200D\u{1F692}","\u{1F9D1}\u{1F3FB}\u200D\u{1F692}","\u{1F9D1}\u{1F3FC}\u200D\u{1F692}","\u{1F9D1}\u{1F3FD}\u200D\u{1F692}","\u{1F9D1}\u{1F3FE}\u200D\u{1F692}","\u{1F9D1}\u{1F3FF}\u200D\u{1F692}","\u{1F468}\u200D\u{1F692}","\u{1F468}\u{1F3FB}\u200D\u{1F692}","\u{1F468}\u{1F3FC}\u200D\u{1F692}","\u{1F468}\u{1F3FD}\u200D\u{1F692}","\u{1F468}\u{1F3FE}\u200D\u{1F692}","\u{1F468}\u{1F3FF}\u200D\u{1F692}","\u{1F469}\u200D\u{1F692}","\u{1F469}\u{1F3FB}\u200D\u{1F692}","\u{1F469}\u{1F3FC}\u200D\u{1F692}","\u{1F469}\u{1F3FD}\u200D\u{1F692}","\u{1F469}\u{1F3FE}\u200D\u{1F692}","\u{1F469}\u{1F3FF}\u200D\u{1F692}","\u{1F46E}","\u{1F46E}\u{1F3FB}","\u{1F46E}\u{1F3FC}","\u{1F46E}\u{1F3FD}","\u{1F46E}\u{1F3FE}","\u{1F46E}\u{1F3FF}","\u{1F46E}\u200D\u2642\uFE0F","\u{1F46E}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F46E}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F46E}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F46E}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F46E}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F46E}\u200D\u2640\uFE0F","\u{1F46E}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F46E}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F46E}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F46E}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F46E}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F575}\uFE0F","\u{1F575}\u{1F3FB}","\u{1F575}\u{1F3FC}","\u{1F575}\u{1F3FD}","\u{1F575}\u{1F3FE}","\u{1F575}\u{1F3FF}","\u{1F575}\uFE0F\u200D\u2642\uFE0F","\u{1F575}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F575}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F575}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F575}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F575}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F575}\uFE0F\u200D\u2640\uFE0F","\u{1F575}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F575}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F575}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F575}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F575}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F482}","\u{1F482}\u{1F3FB}","\u{1F482}\u{1F3FC}","\u{1F482}\u{1F3FD}","\u{1F482}\u{1F3FE}","\u{1F482}\u{1F3FF}","\u{1F482}\u200D\u2642\uFE0F","\u{1F482}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F482}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F482}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F482}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F482}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F482}\u200D\u2640\uFE0F","\u{1F482}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F482}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F482}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F482}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F482}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F977}","\u{1F977}\u{1F3FB}","\u{1F977}\u{1F3FC}","\u{1F977}\u{1F3FD}","\u{1F977}\u{1F3FE}","\u{1F977}\u{1F3FF}","\u{1F477}","\u{1F477}\u{1F3FB}","\u{1F477}\u{1F3FC}","\u{1F477}\u{1F3FD}","\u{1F477}\u{1F3FE}","\u{1F477}\u{1F3FF}","\u{1F477}\u200D\u2642\uFE0F","\u{1F477}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F477}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F477}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F477}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F477}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F477}\u200D\u2640\uFE0F","\u{1F477}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F477}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F477}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F477}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F477}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F934}","\u{1F934}\u{1F3FB}","\u{1F934}\u{1F3FC}","\u{1F934}\u{1F3FD}","\u{1F934}\u{1F3FE}","\u{1F934}\u{1F3FF}","\u{1F478}","\u{1F478}\u{1F3FB}","\u{1F478}\u{1F3FC}","\u{1F478}\u{1F3FD}","\u{1F478}\u{1F3FE}","\u{1F478}\u{1F3FF}","\u{1F473}","\u{1F473}\u{1F3FB}","\u{1F473}\u{1F3FC}","\u{1F473}\u{1F3FD}","\u{1F473}\u{1F3FE}","\u{1F473}\u{1F3FF}","\u{1F473}\u200D\u2642\uFE0F","\u{1F473}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F473}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F473}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F473}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F473}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F473}\u200D\u2640\uFE0F","\u{1F473}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F473}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F473}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F473}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F473}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F472}","\u{1F472}\u{1F3FB}","\u{1F472}\u{1F3FC}","\u{1F472}\u{1F3FD}","\u{1F472}\u{1F3FE}","\u{1F472}\u{1F3FF}","\u{1F9D5}","\u{1F9D5}\u{1F3FB}","\u{1F9D5}\u{1F3FC}","\u{1F9D5}\u{1F3FD}","\u{1F9D5}\u{1F3FE}","\u{1F9D5}\u{1F3FF}","\u{1F935}","\u{1F935}\u{1F3FB}","\u{1F935}\u{1F3FC}","\u{1F935}\u{1F3FD}","\u{1F935}\u{1F3FE}","\u{1F935}\u{1F3FF}","\u{1F935}\u200D\u2642\uFE0F","\u{1F935}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F935}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F935}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F935}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F935}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F935}\u200D\u2640\uFE0F","\u{1F935}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F935}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F935}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F935}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F935}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F470}","\u{1F470}\u{1F3FB}","\u{1F470}\u{1F3FC}","\u{1F470}\u{1F3FD}","\u{1F470}\u{1F3FE}","\u{1F470}\u{1F3FF}","\u{1F470}\u200D\u2642\uFE0F","\u{1F470}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F470}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F470}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F470}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F470}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F470}\u200D\u2640\uFE0F","\u{1F470}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F470}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F470}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F470}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F470}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F930}","\u{1F930}\u{1F3FB}","\u{1F930}\u{1F3FC}","\u{1F930}\u{1F3FD}","\u{1F930}\u{1F3FE}","\u{1F930}\u{1F3FF}","\u{1F931}","\u{1F931}\u{1F3FB}","\u{1F931}\u{1F3FC}","\u{1F931}\u{1F3FD}","\u{1F931}\u{1F3FE}","\u{1F931}\u{1F3FF}","\u{1F469}\u200D\u{1F37C}","\u{1F469}\u{1F3FB}\u200D\u{1F37C}","\u{1F469}\u{1F3FC}\u200D\u{1F37C}","\u{1F469}\u{1F3FD}\u200D\u{1F37C}","\u{1F469}\u{1F3FE}\u200D\u{1F37C}","\u{1F469}\u{1F3FF}\u200D\u{1F37C}","\u{1F468}\u200D\u{1F37C}","\u{1F468}\u{1F3FB}\u200D\u{1F37C}","\u{1F468}\u{1F3FC}\u200D\u{1F37C}","\u{1F468}\u{1F3FD}\u200D\u{1F37C}","\u{1F468}\u{1F3FE}\u200D\u{1F37C}","\u{1F468}\u{1F3FF}\u200D\u{1F37C}","\u{1F9D1}\u200D\u{1F37C}","\u{1F9D1}\u{1F3FB}\u200D\u{1F37C}","\u{1F9D1}\u{1F3FC}\u200D\u{1F37C}","\u{1F9D1}\u{1F3FD}\u200D\u{1F37C}","\u{1F9D1}\u{1F3FE}\u200D\u{1F37C}","\u{1F9D1}\u{1F3FF}\u200D\u{1F37C}","\u{1F47C}","\u{1F47C}\u{1F3FB}","\u{1F47C}\u{1F3FC}","\u{1F47C}\u{1F3FD}","\u{1F47C}\u{1F3FE}","\u{1F47C}\u{1F3FF}","\u{1F385}","\u{1F385}\u{1F3FB}","\u{1F385}\u{1F3FC}","\u{1F385}\u{1F3FD}","\u{1F385}\u{1F3FE}","\u{1F385}\u{1F3FF}","\u{1F936}","\u{1F936}\u{1F3FB}","\u{1F936}\u{1F3FC}","\u{1F936}\u{1F3FD}","\u{1F936}\u{1F3FE}","\u{1F936}\u{1F3FF}","\u{1F9D1}\u200D\u{1F384}","\u{1F9D1}\u{1F3FB}\u200D\u{1F384}","\u{1F9D1}\u{1F3FC}\u200D\u{1F384}","\u{1F9D1}\u{1F3FD}\u200D\u{1F384}","\u{1F9D1}\u{1F3FE}\u200D\u{1F384}","\u{1F9D1}\u{1F3FF}\u200D\u{1F384}","\u{1F9B8}","\u{1F9B8}\u{1F3FB}","\u{1F9B8}\u{1F3FC}","\u{1F9B8}\u{1F3FD}","\u{1F9B8}\u{1F3FE}","\u{1F9B8}\u{1F3FF}","\u{1F9B8}\u200D\u2642\uFE0F","\u{1F9B8}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9B8}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9B8}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9B8}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9B8}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9B8}\u200D\u2640\uFE0F","\u{1F9B8}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9B8}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9B8}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9B8}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9B8}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9B9}","\u{1F9B9}\u{1F3FB}","\u{1F9B9}\u{1F3FC}","\u{1F9B9}\u{1F3FD}","\u{1F9B9}\u{1F3FE}","\u{1F9B9}\u{1F3FF}","\u{1F9B9}\u200D\u2642\uFE0F","\u{1F9B9}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9B9}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9B9}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9B9}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9B9}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9B9}\u200D\u2640\uFE0F","\u{1F9B9}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9B9}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9B9}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9B9}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9B9}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9D9}","\u{1F9D9}\u{1F3FB}","\u{1F9D9}\u{1F3FC}","\u{1F9D9}\u{1F3FD}","\u{1F9D9}\u{1F3FE}","\u{1F9D9}\u{1F3FF}","\u{1F9D9}\u200D\u2642\uFE0F","\u{1F9D9}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9D9}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9D9}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9D9}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9D9}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D9}\u200D\u2640\uFE0F","\u{1F9D9}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9D9}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9D9}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9D9}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9D9}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9DA}","\u{1F9DA}\u{1F3FB}","\u{1F9DA}\u{1F3FC}","\u{1F9DA}\u{1F3FD}","\u{1F9DA}\u{1F3FE}","\u{1F9DA}\u{1F3FF}","\u{1F9DA}\u200D\u2642\uFE0F","\u{1F9DA}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9DA}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9DA}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9DA}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9DA}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9DA}\u200D\u2640\uFE0F","\u{1F9DA}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9DA}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9DA}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9DA}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9DA}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9DB}","\u{1F9DB}\u{1F3FB}","\u{1F9DB}\u{1F3FC}","\u{1F9DB}\u{1F3FD}","\u{1F9DB}\u{1F3FE}","\u{1F9DB}\u{1F3FF}","\u{1F9DB}\u200D\u2642\uFE0F","\u{1F9DB}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9DB}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9DB}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9DB}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9DB}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9DB}\u200D\u2640\uFE0F","\u{1F9DB}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9DB}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9DB}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9DB}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9DB}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9DC}","\u{1F9DC}\u{1F3FB}","\u{1F9DC}\u{1F3FC}","\u{1F9DC}\u{1F3FD}","\u{1F9DC}\u{1F3FE}","\u{1F9DC}\u{1F3FF}","\u{1F9DC}\u200D\u2642\uFE0F","\u{1F9DC}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9DC}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9DC}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9DC}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9DC}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9DC}\u200D\u2640\uFE0F","\u{1F9DC}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9DC}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9DC}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9DC}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9DC}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9DD}","\u{1F9DD}\u{1F3FB}","\u{1F9DD}\u{1F3FC}","\u{1F9DD}\u{1F3FD}","\u{1F9DD}\u{1F3FE}","\u{1F9DD}\u{1F3FF}","\u{1F9DD}\u200D\u2642\uFE0F","\u{1F9DD}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9DD}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9DD}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9DD}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9DD}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9DD}\u200D\u2640\uFE0F","\u{1F9DD}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9DD}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9DD}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9DD}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9DD}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9DE}","\u{1F9DE}\u200D\u2642\uFE0F","\u{1F9DE}\u200D\u2640\uFE0F","\u{1F9DF}","\u{1F9DF}\u200D\u2642\uFE0F","\u{1F9DF}\u200D\u2640\uFE0F","\u{1F486}","\u{1F486}\u{1F3FB}","\u{1F486}\u{1F3FC}","\u{1F486}\u{1F3FD}","\u{1F486}\u{1F3FE}","\u{1F486}\u{1F3FF}","\u{1F486}\u200D\u2642\uFE0F","\u{1F486}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F486}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F486}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F486}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F486}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F486}\u200D\u2640\uFE0F","\u{1F486}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F486}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F486}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F486}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F486}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F487}","\u{1F487}\u{1F3FB}","\u{1F487}\u{1F3FC}","\u{1F487}\u{1F3FD}","\u{1F487}\u{1F3FE}","\u{1F487}\u{1F3FF}","\u{1F487}\u200D\u2642\uFE0F","\u{1F487}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F487}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F487}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F487}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F487}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F487}\u200D\u2640\uFE0F","\u{1F487}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F487}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F487}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F487}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F487}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6B6}","\u{1F6B6}\u{1F3FB}","\u{1F6B6}\u{1F3FC}","\u{1F6B6}\u{1F3FD}","\u{1F6B6}\u{1F3FE}","\u{1F6B6}\u{1F3FF}","\u{1F6B6}\u200D\u2642\uFE0F","\u{1F6B6}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F6B6}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F6B6}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F6B6}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F6B6}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F6B6}\u200D\u2640\uFE0F","\u{1F6B6}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F6B6}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F6B6}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F6B6}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F6B6}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9CD}","\u{1F9CD}\u{1F3FB}","\u{1F9CD}\u{1F3FC}","\u{1F9CD}\u{1F3FD}","\u{1F9CD}\u{1F3FE}","\u{1F9CD}\u{1F3FF}","\u{1F9CD}\u200D\u2642\uFE0F","\u{1F9CD}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9CD}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9CD}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9CD}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9CD}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9CD}\u200D\u2640\uFE0F","\u{1F9CD}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9CD}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9CD}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9CD}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9CD}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9CE}","\u{1F9CE}\u{1F3FB}","\u{1F9CE}\u{1F3FC}","\u{1F9CE}\u{1F3FD}","\u{1F9CE}\u{1F3FE}","\u{1F9CE}\u{1F3FF}","\u{1F9CE}\u200D\u2642\uFE0F","\u{1F9CE}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9CE}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9CE}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9CE}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9CE}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9CE}\u200D\u2640\uFE0F","\u{1F9CE}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9CE}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9CE}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9CE}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9CE}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9D1}\u200D\u{1F9AF}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9AF}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9AF}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9AF}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9AF}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9AF}","\u{1F468}\u200D\u{1F9AF}","\u{1F468}\u{1F3FB}\u200D\u{1F9AF}","\u{1F468}\u{1F3FC}\u200D\u{1F9AF}","\u{1F468}\u{1F3FD}\u200D\u{1F9AF}","\u{1F468}\u{1F3FE}\u200D\u{1F9AF}","\u{1F468}\u{1F3FF}\u200D\u{1F9AF}","\u{1F469}\u200D\u{1F9AF}","\u{1F469}\u{1F3FB}\u200D\u{1F9AF}","\u{1F469}\u{1F3FC}\u200D\u{1F9AF}","\u{1F469}\u{1F3FD}\u200D\u{1F9AF}","\u{1F469}\u{1F3FE}\u200D\u{1F9AF}","\u{1F469}\u{1F3FF}\u200D\u{1F9AF}","\u{1F9D1}\u200D\u{1F9BC}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9BC}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9BC}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9BC}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9BC}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9BC}","\u{1F468}\u200D\u{1F9BC}","\u{1F468}\u{1F3FB}\u200D\u{1F9BC}","\u{1F468}\u{1F3FC}\u200D\u{1F9BC}","\u{1F468}\u{1F3FD}\u200D\u{1F9BC}","\u{1F468}\u{1F3FE}\u200D\u{1F9BC}","\u{1F468}\u{1F3FF}\u200D\u{1F9BC}","\u{1F469}\u200D\u{1F9BC}","\u{1F469}\u{1F3FB}\u200D\u{1F9BC}","\u{1F469}\u{1F3FC}\u200D\u{1F9BC}","\u{1F469}\u{1F3FD}\u200D\u{1F9BC}","\u{1F469}\u{1F3FE}\u200D\u{1F9BC}","\u{1F469}\u{1F3FF}\u200D\u{1F9BC}","\u{1F9D1}\u200D\u{1F9BD}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9BD}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9BD}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9BD}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9BD}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9BD}","\u{1F468}\u200D\u{1F9BD}","\u{1F468}\u{1F3FB}\u200D\u{1F9BD}","\u{1F468}\u{1F3FC}\u200D\u{1F9BD}","\u{1F468}\u{1F3FD}\u200D\u{1F9BD}","\u{1F468}\u{1F3FE}\u200D\u{1F9BD}","\u{1F468}\u{1F3FF}\u200D\u{1F9BD}","\u{1F469}\u200D\u{1F9BD}","\u{1F469}\u{1F3FB}\u200D\u{1F9BD}","\u{1F469}\u{1F3FC}\u200D\u{1F9BD}","\u{1F469}\u{1F3FD}\u200D\u{1F9BD}","\u{1F469}\u{1F3FE}\u200D\u{1F9BD}","\u{1F469}\u{1F3FF}\u200D\u{1F9BD}","\u{1F3C3}","\u{1F3C3}\u{1F3FB}","\u{1F3C3}\u{1F3FC}","\u{1F3C3}\u{1F3FD}","\u{1F3C3}\u{1F3FE}","\u{1F3C3}\u{1F3FF}","\u{1F3C3}\u200D\u2642\uFE0F","\u{1F3C3}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F3C3}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F3C3}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F3C3}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F3C3}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F3C3}\u200D\u2640\uFE0F","\u{1F3C3}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F3C3}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F3C3}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F3C3}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F3C3}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F483}","\u{1F483}\u{1F3FB}","\u{1F483}\u{1F3FC}","\u{1F483}\u{1F3FD}","\u{1F483}\u{1F3FE}","\u{1F483}\u{1F3FF}","\u{1F57A}","\u{1F57A}\u{1F3FB}","\u{1F57A}\u{1F3FC}","\u{1F57A}\u{1F3FD}","\u{1F57A}\u{1F3FE}","\u{1F57A}\u{1F3FF}","\u{1F574}\uFE0F","\u{1F574}\u{1F3FB}","\u{1F574}\u{1F3FC}","\u{1F574}\u{1F3FD}","\u{1F574}\u{1F3FE}","\u{1F574}\u{1F3FF}","\u{1F46F}","\u{1F46F}\u200D\u2642\uFE0F","\u{1F46F}\u200D\u2640\uFE0F","\u{1F9D6}","\u{1F9D6}\u{1F3FB}","\u{1F9D6}\u{1F3FC}","\u{1F9D6}\u{1F3FD}","\u{1F9D6}\u{1F3FE}","\u{1F9D6}\u{1F3FF}","\u{1F9D6}\u200D\u2642\uFE0F","\u{1F9D6}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9D6}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9D6}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9D6}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9D6}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D6}\u200D\u2640\uFE0F","\u{1F9D6}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9D6}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9D6}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9D6}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9D6}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9D7}","\u{1F9D7}\u{1F3FB}","\u{1F9D7}\u{1F3FC}","\u{1F9D7}\u{1F3FD}","\u{1F9D7}\u{1F3FE}","\u{1F9D7}\u{1F3FF}","\u{1F9D7}\u200D\u2642\uFE0F","\u{1F9D7}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9D7}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9D7}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9D7}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9D7}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D7}\u200D\u2640\uFE0F","\u{1F9D7}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9D7}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9D7}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9D7}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9D7}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F93A}","\u{1F3C7}","\u{1F3C7}\u{1F3FB}","\u{1F3C7}\u{1F3FC}","\u{1F3C7}\u{1F3FD}","\u{1F3C7}\u{1F3FE}","\u{1F3C7}\u{1F3FF}","\u26F7\uFE0F","\u{1F3C2}","\u{1F3C2}\u{1F3FB}","\u{1F3C2}\u{1F3FC}","\u{1F3C2}\u{1F3FD}","\u{1F3C2}\u{1F3FE}","\u{1F3C2}\u{1F3FF}","\u{1F3CC}\uFE0F","\u{1F3CC}\u{1F3FB}","\u{1F3CC}\u{1F3FC}","\u{1F3CC}\u{1F3FD}","\u{1F3CC}\u{1F3FE}","\u{1F3CC}\u{1F3FF}","\u{1F3CC}\uFE0F\u200D\u2642\uFE0F","\u{1F3CC}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F3CC}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F3CC}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F3CC}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F3CC}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F3CC}\uFE0F\u200D\u2640\uFE0F","\u{1F3CC}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F3CC}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F3CC}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F3CC}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F3CC}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F3C4}","\u{1F3C4}\u{1F3FB}","\u{1F3C4}\u{1F3FC}","\u{1F3C4}\u{1F3FD}","\u{1F3C4}\u{1F3FE}","\u{1F3C4}\u{1F3FF}","\u{1F3C4}\u200D\u2642\uFE0F","\u{1F3C4}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F3C4}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F3C4}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F3C4}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F3C4}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F3C4}\u200D\u2640\uFE0F","\u{1F3C4}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F3C4}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F3C4}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F3C4}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F3C4}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6A3}","\u{1F6A3}\u{1F3FB}","\u{1F6A3}\u{1F3FC}","\u{1F6A3}\u{1F3FD}","\u{1F6A3}\u{1F3FE}","\u{1F6A3}\u{1F3FF}","\u{1F6A3}\u200D\u2642\uFE0F","\u{1F6A3}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F6A3}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F6A3}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F6A3}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F6A3}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F6A3}\u200D\u2640\uFE0F","\u{1F6A3}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F6A3}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F6A3}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F6A3}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F6A3}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F3CA}","\u{1F3CA}\u{1F3FB}","\u{1F3CA}\u{1F3FC}","\u{1F3CA}\u{1F3FD}","\u{1F3CA}\u{1F3FE}","\u{1F3CA}\u{1F3FF}","\u{1F3CA}\u200D\u2642\uFE0F","\u{1F3CA}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F3CA}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F3CA}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F3CA}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F3CA}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F3CA}\u200D\u2640\uFE0F","\u{1F3CA}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F3CA}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F3CA}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F3CA}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F3CA}\u{1F3FF}\u200D\u2640\uFE0F","\u26F9\uFE0F","\u26F9\u{1F3FB}","\u26F9\u{1F3FC}","\u26F9\u{1F3FD}","\u26F9\u{1F3FE}","\u26F9\u{1F3FF}","\u26F9\uFE0F\u200D\u2642\uFE0F","\u26F9\u{1F3FB}\u200D\u2642\uFE0F","\u26F9\u{1F3FC}\u200D\u2642\uFE0F","\u26F9\u{1F3FD}\u200D\u2642\uFE0F","\u26F9\u{1F3FE}\u200D\u2642\uFE0F","\u26F9\u{1F3FF}\u200D\u2642\uFE0F","\u26F9\uFE0F\u200D\u2640\uFE0F","\u26F9\u{1F3FB}\u200D\u2640\uFE0F","\u26F9\u{1F3FC}\u200D\u2640\uFE0F","\u26F9\u{1F3FD}\u200D\u2640\uFE0F","\u26F9\u{1F3FE}\u200D\u2640\uFE0F","\u26F9\u{1F3FF}\u200D\u2640\uFE0F","\u{1F3CB}\uFE0F","\u{1F3CB}\u{1F3FB}","\u{1F3CB}\u{1F3FC}","\u{1F3CB}\u{1F3FD}","\u{1F3CB}\u{1F3FE}","\u{1F3CB}\u{1F3FF}","\u{1F3CB}\uFE0F\u200D\u2642\uFE0F","\u{1F3CB}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F3CB}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F3CB}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F3CB}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F3CB}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F3CB}\uFE0F\u200D\u2640\uFE0F","\u{1F3CB}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F3CB}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F3CB}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F3CB}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F3CB}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6B4}","\u{1F6B4}\u{1F3FB}","\u{1F6B4}\u{1F3FC}","\u{1F6B4}\u{1F3FD}","\u{1F6B4}\u{1F3FE}","\u{1F6B4}\u{1F3FF}","\u{1F6B4}\u200D\u2642\uFE0F","\u{1F6B4}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F6B4}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F6B4}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F6B4}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F6B4}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F6B4}\u200D\u2640\uFE0F","\u{1F6B4}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F6B4}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F6B4}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F6B4}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F6B4}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6B5}","\u{1F6B5}\u{1F3FB}","\u{1F6B5}\u{1F3FC}","\u{1F6B5}\u{1F3FD}","\u{1F6B5}\u{1F3FE}","\u{1F6B5}\u{1F3FF}","\u{1F6B5}\u200D\u2642\uFE0F","\u{1F6B5}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F6B5}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F6B5}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F6B5}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F6B5}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F6B5}\u200D\u2640\uFE0F","\u{1F6B5}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F6B5}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F6B5}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F6B5}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F6B5}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F938}","\u{1F938}\u{1F3FB}","\u{1F938}\u{1F3FC}","\u{1F938}\u{1F3FD}","\u{1F938}\u{1F3FE}","\u{1F938}\u{1F3FF}","\u{1F938}\u200D\u2642\uFE0F","\u{1F938}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F938}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F938}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F938}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F938}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F938}\u200D\u2640\uFE0F","\u{1F938}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F938}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F938}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F938}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F938}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F93C}","\u{1F93C}\u200D\u2642\uFE0F","\u{1F93C}\u200D\u2640\uFE0F","\u{1F93D}","\u{1F93D}\u{1F3FB}","\u{1F93D}\u{1F3FC}","\u{1F93D}\u{1F3FD}","\u{1F93D}\u{1F3FE}","\u{1F93D}\u{1F3FF}","\u{1F93D}\u200D\u2642\uFE0F","\u{1F93D}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F93D}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F93D}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F93D}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F93D}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F93D}\u200D\u2640\uFE0F","\u{1F93D}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F93D}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F93D}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F93D}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F93D}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F93E}","\u{1F93E}\u{1F3FB}","\u{1F93E}\u{1F3FC}","\u{1F93E}\u{1F3FD}","\u{1F93E}\u{1F3FE}","\u{1F93E}\u{1F3FF}","\u{1F93E}\u200D\u2642\uFE0F","\u{1F93E}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F93E}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F93E}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F93E}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F93E}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F93E}\u200D\u2640\uFE0F","\u{1F93E}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F93E}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F93E}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F93E}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F93E}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F939}","\u{1F939}\u{1F3FB}","\u{1F939}\u{1F3FC}","\u{1F939}\u{1F3FD}","\u{1F939}\u{1F3FE}","\u{1F939}\u{1F3FF}","\u{1F939}\u200D\u2642\uFE0F","\u{1F939}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F939}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F939}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F939}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F939}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F939}\u200D\u2640\uFE0F","\u{1F939}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F939}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F939}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F939}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F939}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9D8}","\u{1F9D8}\u{1F3FB}","\u{1F9D8}\u{1F3FC}","\u{1F9D8}\u{1F3FD}","\u{1F9D8}\u{1F3FE}","\u{1F9D8}\u{1F3FF}","\u{1F9D8}\u200D\u2642\uFE0F","\u{1F9D8}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9D8}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9D8}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9D8}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9D8}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D8}\u200D\u2640\uFE0F","\u{1F9D8}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9D8}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9D8}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9D8}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9D8}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6C0}","\u{1F6C0}\u{1F3FB}","\u{1F6C0}\u{1F3FC}","\u{1F6C0}\u{1F3FD}","\u{1F6C0}\u{1F3FE}","\u{1F6C0}\u{1F3FF}","\u{1F6CC}","\u{1F6CC}\u{1F3FB}","\u{1F6CC}\u{1F3FC}","\u{1F6CC}\u{1F3FD}","\u{1F6CC}\u{1F3FE}","\u{1F6CC}\u{1F3FF}","\u{1F9D1}\u200D\u{1F91D}\u200D\u{1F9D1}","\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","\u{1F46D}","\u{1F46D}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","\u{1F46D}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","\u{1F46D}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","\u{1F46D}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","\u{1F46D}\u{1F3FF}","\u{1F46B}","\u{1F46B}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F46B}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F46B}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F46B}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F46B}\u{1F3FF}","\u{1F46C}","\u{1F46C}\u{1F3FB}","\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F46C}\u{1F3FC}","\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F46C}\u{1F3FD}","\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F46C}\u{1F3FE}","\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F46C}\u{1F3FF}","\u{1F48F}","\u{1F48F}\u{1F3FB}","\u{1F48F}\u{1F3FC}","\u{1F48F}\u{1F3FD}","\u{1F48F}\u{1F3FE}","\u{1F48F}\u{1F3FF}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","\u{1F491}","\u{1F491}\u{1F3FB}","\u{1F491}\u{1F3FC}","\u{1F491}\u{1F3FD}","\u{1F491}\u{1F3FE}","\u{1F491}\u{1F3FF}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F468}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F469}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","\u{1F46A}","\u{1F468}\u200D\u{1F469}\u200D\u{1F466}","\u{1F468}\u200D\u{1F469}\u200D\u{1F467}","\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","\u{1F468}\u200D\u{1F468}\u200D\u{1F466}","\u{1F468}\u200D\u{1F468}\u200D\u{1F467}","\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","\u{1F469}\u200D\u{1F469}\u200D\u{1F466}","\u{1F469}\u200D\u{1F469}\u200D\u{1F467}","\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","\u{1F468}\u200D\u{1F466}","\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","\u{1F468}\u200D\u{1F467}","\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","\u{1F469}\u200D\u{1F466}","\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","\u{1F469}\u200D\u{1F467}","\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","\u{1F5E3}\uFE0F","\u{1F464}","\u{1F465}","\u{1FAC2}","\u{1F463}"],nature:["\u{1F435}","\u{1F412}","\u{1F98D}","\u{1F9A7}","\u{1F436}","\u{1F415}","\u{1F9AE}","\u{1F415}\u200D\u{1F9BA}","\u{1F429}","\u{1F43A}","\u{1F98A}","\u{1F99D}","\u{1F431}","\u{1F408}","\u{1F408}\u200D\u2B1B","\u{1F981}","\u{1F42F}","\u{1F405}","\u{1F406}","\u{1F434}","\u{1F40E}","\u{1F984}","\u{1F993}","\u{1F98C}","\u{1F9AC}","\u{1F42E}","\u{1F402}","\u{1F403}","\u{1F404}","\u{1F437}","\u{1F416}","\u{1F417}","\u{1F43D}","\u{1F40F}","\u{1F411}","\u{1F410}","\u{1F42A}","\u{1F42B}","\u{1F999}","\u{1F992}","\u{1F418}","\u{1F9A3}","\u{1F98F}","\u{1F99B}","\u{1F42D}","\u{1F401}","\u{1F400}","\u{1F439}","\u{1F430}","\u{1F407}","\u{1F43F}\uFE0F","\u{1F9AB}","\u{1F994}","\u{1F987}","\u{1F43B}","\u{1F43B}\u200D\u2744\uFE0F","\u{1F428}","\u{1F43C}","\u{1F9A5}","\u{1F9A6}","\u{1F9A8}","\u{1F998}","\u{1F9A1}","\u{1F43E}","\u{1F983}","\u{1F414}","\u{1F413}","\u{1F423}","\u{1F424}","\u{1F425}","\u{1F426}","\u{1F427}","\u{1F54A}\uFE0F","\u{1F985}","\u{1F986}","\u{1F9A2}","\u{1F989}","\u{1F9A4}","\u{1FAB6}","\u{1F9A9}","\u{1F99A}","\u{1F99C}","\u{1F438}","\u{1F40A}","\u{1F422}","\u{1F98E}","\u{1F40D}","\u{1F432}","\u{1F409}","\u{1F995}","\u{1F996}","\u{1F433}","\u{1F40B}","\u{1F42C}","\u{1F9AD}","\u{1F41F}","\u{1F420}","\u{1F421}","\u{1F988}","\u{1F419}","\u{1F41A}","\u{1F40C}","\u{1F98B}","\u{1F41B}","\u{1F41C}","\u{1F41D}","\u{1FAB2}","\u{1F41E}","\u{1F997}","\u{1FAB3}","\u{1F577}\uFE0F","\u{1F578}\uFE0F","\u{1F982}","\u{1F99F}","\u{1FAB0}","\u{1FAB1}","\u{1F9A0}","\u{1F490}","\u{1F338}","\u{1F4AE}","\u{1F3F5}\uFE0F","\u{1F339}","\u{1F940}","\u{1F33A}","\u{1F33B}","\u{1F33C}","\u{1F337}","\u{1F331}","\u{1FAB4}","\u{1F332}","\u{1F333}","\u{1F334}","\u{1F335}","\u{1F33E}","\u{1F33F}","\u2618\uFE0F","\u{1F340}","\u{1F341}","\u{1F342}","\u{1F343}"],food:["\u{1F347}","\u{1F348}","\u{1F349}","\u{1F34A}","\u{1F34B}","\u{1F34C}","\u{1F34D}","\u{1F96D}","\u{1F34E}","\u{1F34F}","\u{1F350}","\u{1F351}","\u{1F352}","\u{1F353}","\u{1FAD0}","\u{1F95D}","\u{1F345}","\u{1FAD2}","\u{1F965}","\u{1F951}","\u{1F346}","\u{1F954}","\u{1F955}","\u{1F33D}","\u{1F336}\uFE0F","\u{1FAD1}","\u{1F952}","\u{1F96C}","\u{1F966}","\u{1F9C4}","\u{1F9C5}","\u{1F344}","\u{1F95C}","\u{1F330}","\u{1F35E}","\u{1F950}","\u{1F956}","\u{1FAD3}","\u{1F968}","\u{1F96F}","\u{1F95E}","\u{1F9C7}","\u{1F9C0}","\u{1F356}","\u{1F357}","\u{1F969}","\u{1F953}","\u{1F354}","\u{1F35F}","\u{1F355}","\u{1F32D}","\u{1F96A}","\u{1F32E}","\u{1F32F}","\u{1FAD4}","\u{1F959}","\u{1F9C6}","\u{1F95A}","\u{1F373}","\u{1F958}","\u{1F372}","\u{1FAD5}","\u{1F963}","\u{1F957}","\u{1F37F}","\u{1F9C8}","\u{1F9C2}","\u{1F96B}","\u{1F371}","\u{1F358}","\u{1F359}","\u{1F35A}","\u{1F35B}","\u{1F35C}","\u{1F35D}","\u{1F360}","\u{1F362}","\u{1F363}","\u{1F364}","\u{1F365}","\u{1F96E}","\u{1F361}","\u{1F95F}","\u{1F960}","\u{1F961}","\u{1F980}","\u{1F99E}","\u{1F990}","\u{1F991}","\u{1F9AA}","\u{1F366}","\u{1F367}","\u{1F368}","\u{1F369}","\u{1F36A}","\u{1F382}","\u{1F370}","\u{1F9C1}","\u{1F967}","\u{1F36B}","\u{1F36C}","\u{1F36D}","\u{1F36E}","\u{1F36F}","\u{1F37C}","\u{1F95B}","\u2615","\u{1FAD6}","\u{1F375}","\u{1F376}","\u{1F37E}","\u{1F377}","\u{1F378}","\u{1F379}","\u{1F37A}","\u{1F37B}","\u{1F942}","\u{1F943}","\u{1F964}","\u{1F9CB}","\u{1F9C3}","\u{1F9C9}","\u{1F9CA}","\u{1F962}","\u{1F37D}\uFE0F","\u{1F374}","\u{1F944}","\u{1F52A}","\u{1F3FA}"],travel:["\u{1F30D}","\u{1F30E}","\u{1F30F}","\u{1F310}","\u{1F5FA}\uFE0F","\u{1F5FE}","\u{1F9ED}","\u{1F3D4}\uFE0F","\u26F0\uFE0F","\u{1F30B}","\u{1F5FB}","\u{1F3D5}\uFE0F","\u{1F3D6}\uFE0F","\u{1F3DC}\uFE0F","\u{1F3DD}\uFE0F","\u{1F3DE}\uFE0F","\u{1F3DF}\uFE0F","\u{1F3DB}\uFE0F","\u{1F3D7}\uFE0F","\u{1F9F1}","\u{1FAA8}","\u{1FAB5}","\u{1F6D6}","\u{1F3D8}\uFE0F","\u{1F3DA}\uFE0F","\u{1F3E0}","\u{1F3E1}","\u{1F3E2}","\u{1F3E3}","\u{1F3E4}","\u{1F3E5}","\u{1F3E6}","\u{1F3E8}","\u{1F3E9}","\u{1F3EA}","\u{1F3EB}","\u{1F3EC}","\u{1F3ED}","\u{1F3EF}","\u{1F3F0}","\u{1F492}","\u{1F5FC}","\u{1F5FD}","\u26EA","\u{1F54C}","\u{1F6D5}","\u{1F54D}","\u26E9\uFE0F","\u{1F54B}","\u26F2","\u26FA","\u{1F301}","\u{1F303}","\u{1F3D9}\uFE0F","\u{1F304}","\u{1F305}","\u{1F306}","\u{1F307}","\u{1F309}","\u2668\uFE0F","\u{1F3A0}","\u{1F3A1}","\u{1F3A2}","\u{1F488}","\u{1F3AA}","\u{1F682}","\u{1F683}","\u{1F684}","\u{1F685}","\u{1F686}","\u{1F687}","\u{1F688}","\u{1F689}","\u{1F68A}","\u{1F69D}","\u{1F69E}","\u{1F68B}","\u{1F68C}","\u{1F68D}","\u{1F68E}","\u{1F690}","\u{1F691}","\u{1F692}","\u{1F693}","\u{1F694}","\u{1F695}","\u{1F696}","\u{1F697}","\u{1F698}","\u{1F699}","\u{1F6FB}","\u{1F69A}","\u{1F69B}","\u{1F69C}","\u{1F3CE}\uFE0F","\u{1F3CD}\uFE0F","\u{1F6F5}","\u{1F9BD}","\u{1F9BC}","\u{1F6FA}","\u{1F6B2}","\u{1F6F4}","\u{1F6F9}","\u{1F6FC}","\u{1F68F}","\u{1F6E3}\uFE0F","\u{1F6E4}\uFE0F","\u{1F6E2}\uFE0F","\u26FD","\u{1F6A8}","\u{1F6A5}","\u{1F6A6}","\u{1F6D1}","\u{1F6A7}","\u2693","\u26F5","\u{1F6F6}","\u{1F6A4}","\u{1F6F3}\uFE0F","\u26F4\uFE0F","\u{1F6E5}\uFE0F","\u{1F6A2}","\u2708\uFE0F","\u{1F6E9}\uFE0F","\u{1F6EB}","\u{1F6EC}","\u{1FA82}","\u{1F4BA}","\u{1F681}","\u{1F69F}","\u{1F6A0}","\u{1F6A1}","\u{1F6F0}\uFE0F","\u{1F680}","\u{1F6F8}","\u{1F6CE}\uFE0F","\u{1F9F3}","\u231B","\u23F3","\u231A","\u23F0","\u23F1\uFE0F","\u23F2\uFE0F","\u{1F570}\uFE0F","\u{1F55B}","\u{1F567}","\u{1F550}","\u{1F55C}","\u{1F551}","\u{1F55D}","\u{1F552}","\u{1F55E}","\u{1F553}","\u{1F55F}","\u{1F554}","\u{1F560}","\u{1F555}","\u{1F561}","\u{1F556}","\u{1F562}","\u{1F557}","\u{1F563}","\u{1F558}","\u{1F564}","\u{1F559}","\u{1F565}","\u{1F55A}","\u{1F566}","\u{1F311}","\u{1F312}","\u{1F313}","\u{1F314}","\u{1F315}","\u{1F316}","\u{1F317}","\u{1F318}","\u{1F319}","\u{1F31A}","\u{1F31B}","\u{1F31C}","\u{1F321}\uFE0F","\u2600\uFE0F","\u{1F31D}","\u{1F31E}","\u{1FA90}","\u2B50","\u{1F31F}","\u{1F320}","\u{1F30C}","\u2601\uFE0F","\u26C5","\u26C8\uFE0F","\u{1F324}\uFE0F","\u{1F325}\uFE0F","\u{1F326}\uFE0F","\u{1F327}\uFE0F","\u{1F328}\uFE0F","\u{1F329}\uFE0F","\u{1F32A}\uFE0F","\u{1F32B}\uFE0F","\u{1F32C}\uFE0F","\u{1F300}","\u{1F308}","\u{1F302}","\u2602\uFE0F","\u2614","\u26F1\uFE0F","\u26A1","\u2744\uFE0F","\u2603\uFE0F","\u26C4","\u2604\uFE0F","\u{1F525}","\u{1F4A7}","\u{1F30A}"],activity:["\u{1F383}","\u{1F384}","\u{1F386}","\u{1F387}","\u{1F9E8}","\u2728","\u{1F388}","\u{1F389}","\u{1F38A}","\u{1F38B}","\u{1F38D}","\u{1F38E}","\u{1F38F}","\u{1F390}","\u{1F391}","\u{1F9E7}","\u{1F380}","\u{1F381}","\u{1F397}\uFE0F","\u{1F39F}\uFE0F","\u{1F3AB}","\u{1F396}\uFE0F","\u{1F3C6}","\u{1F3C5}","\u{1F947}","\u{1F948}","\u{1F949}","\u26BD","\u26BE","\u{1F94E}","\u{1F3C0}","\u{1F3D0}","\u{1F3C8}","\u{1F3C9}","\u{1F3BE}","\u{1F94F}","\u{1F3B3}","\u{1F3CF}","\u{1F3D1}","\u{1F3D2}","\u{1F94D}","\u{1F3D3}","\u{1F3F8}","\u{1F94A}","\u{1F94B}","\u{1F945}","\u26F3","\u26F8\uFE0F","\u{1F3A3}","\u{1F93F}","\u{1F3BD}","\u{1F3BF}","\u{1F6F7}","\u{1F94C}","\u{1F3AF}","\u{1FA80}","\u{1FA81}","\u{1F3B1}","\u{1F52E}","\u{1FA84}","\u{1F9FF}","\u{1F3AE}","\u{1F579}\uFE0F","\u{1F3B0}","\u{1F3B2}","\u{1F9E9}","\u{1F9F8}","\u{1FA85}","\u{1FA86}","\u2660\uFE0F","\u2665\uFE0F","\u2666\uFE0F","\u2663\uFE0F","\u265F\uFE0F","\u{1F0CF}","\u{1F004}","\u{1F3B4}","\u{1F3AD}","\u{1F5BC}\uFE0F","\u{1F3A8}","\u{1F9F5}","\u{1FAA1}","\u{1F9F6}","\u{1FAA2}"],object:["\u{1F453}","\u{1F576}\uFE0F","\u{1F97D}","\u{1F97C}","\u{1F9BA}","\u{1F454}","\u{1F455}","\u{1F456}","\u{1F9E3}","\u{1F9E4}","\u{1F9E5}","\u{1F9E6}","\u{1F457}","\u{1F458}","\u{1F97B}","\u{1FA71}","\u{1FA72}","\u{1FA73}","\u{1F459}","\u{1F45A}","\u{1F45B}","\u{1F45C}","\u{1F45D}","\u{1F6CD}\uFE0F","\u{1F392}","\u{1FA74}","\u{1F45E}","\u{1F45F}","\u{1F97E}","\u{1F97F}","\u{1F460}","\u{1F461}","\u{1FA70}","\u{1F462}","\u{1F451}","\u{1F452}","\u{1F3A9}","\u{1F393}","\u{1F9E2}","\u{1FA96}","\u26D1\uFE0F","\u{1F4FF}","\u{1F484}","\u{1F48D}","\u{1F48E}","\u{1F507}","\u{1F508}","\u{1F509}","\u{1F50A}","\u{1F4E2}","\u{1F4E3}","\u{1F4EF}","\u{1F514}","\u{1F515}","\u{1F3BC}","\u{1F3B5}","\u{1F3B6}","\u{1F399}\uFE0F","\u{1F39A}\uFE0F","\u{1F39B}\uFE0F","\u{1F3A4}","\u{1F3A7}","\u{1F4FB}","\u{1F3B7}","\u{1FA97}","\u{1F3B8}","\u{1F3B9}","\u{1F3BA}","\u{1F3BB}","\u{1FA95}","\u{1F941}","\u{1FA98}","\u{1F4F1}","\u{1F4F2}","\u260E\uFE0F","\u{1F4DE}","\u{1F4DF}","\u{1F4E0}","\u{1F50B}","\u{1F50C}","\u{1F4BB}","\u{1F5A5}\uFE0F","\u{1F5A8}\uFE0F","\u2328\uFE0F","\u{1F5B1}\uFE0F","\u{1F5B2}\uFE0F","\u{1F4BD}","\u{1F4BE}","\u{1F4BF}","\u{1F4C0}","\u{1F9EE}","\u{1F3A5}","\u{1F39E}\uFE0F","\u{1F4FD}\uFE0F","\u{1F3AC}","\u{1F4FA}","\u{1F4F7}","\u{1F4F8}","\u{1F4F9}","\u{1F4FC}","\u{1F50D}","\u{1F50E}","\u{1F56F}\uFE0F","\u{1F4A1}","\u{1F526}","\u{1F3EE}","\u{1FA94}","\u{1F4D4}","\u{1F4D5}","\u{1F4D6}","\u{1F4D7}","\u{1F4D8}","\u{1F4D9}","\u{1F4DA}","\u{1F4D3}","\u{1F4D2}","\u{1F4C3}","\u{1F4DC}","\u{1F4C4}","\u{1F4F0}","\u{1F5DE}\uFE0F","\u{1F4D1}","\u{1F516}","\u{1F3F7}\uFE0F","\u{1F4B0}","\u{1FA99}","\u{1F4B4}","\u{1F4B5}","\u{1F4B6}","\u{1F4B7}","\u{1F4B8}","\u{1F4B3}","\u{1F9FE}","\u{1F4B9}","\u2709\uFE0F","\u{1F4E7}","\u{1F4E8}","\u{1F4E9}","\u{1F4E4}","\u{1F4E5}","\u{1F4E6}","\u{1F4EB}","\u{1F4EA}","\u{1F4EC}","\u{1F4ED}","\u{1F4EE}","\u{1F5F3}\uFE0F","\u270F\uFE0F","\u2712\uFE0F","\u{1F58B}\uFE0F","\u{1F58A}\uFE0F","\u{1F58C}\uFE0F","\u{1F58D}\uFE0F","\u{1F4DD}","\u{1F4BC}","\u{1F4C1}","\u{1F4C2}","\u{1F5C2}\uFE0F","\u{1F4C5}","\u{1F4C6}","\u{1F5D2}\uFE0F","\u{1F5D3}\uFE0F","\u{1F4C7}","\u{1F4C8}","\u{1F4C9}","\u{1F4CA}","\u{1F4CB}","\u{1F4CC}","\u{1F4CD}","\u{1F4CE}","\u{1F587}\uFE0F","\u{1F4CF}","\u{1F4D0}","\u2702\uFE0F","\u{1F5C3}\uFE0F","\u{1F5C4}\uFE0F","\u{1F5D1}\uFE0F","\u{1F512}","\u{1F513}","\u{1F50F}","\u{1F510}","\u{1F511}","\u{1F5DD}\uFE0F","\u{1F528}","\u{1FA93}","\u26CF\uFE0F","\u2692\uFE0F","\u{1F6E0}\uFE0F","\u{1F5E1}\uFE0F","\u2694\uFE0F","\u{1F52B}","\u{1FA83}","\u{1F3F9}","\u{1F6E1}\uFE0F","\u{1FA9A}","\u{1F527}","\u{1FA9B}","\u{1F529}","\u2699\uFE0F","\u{1F5DC}\uFE0F","\u2696\uFE0F","\u{1F9AF}","\u{1F517}","\u26D3\uFE0F","\u{1FA9D}","\u{1F9F0}","\u{1F9F2}","\u{1FA9C}","\u2697\uFE0F","\u{1F9EA}","\u{1F9EB}","\u{1F9EC}","\u{1F52C}","\u{1F52D}","\u{1F4E1}","\u{1F489}","\u{1FA78}","\u{1F48A}","\u{1FA79}","\u{1FA7A}","\u{1F6AA}","\u{1F6D7}","\u{1FA9E}","\u{1FA9F}","\u{1F6CF}\uFE0F","\u{1F6CB}\uFE0F","\u{1FA91}","\u{1F6BD}","\u{1FAA0}","\u{1F6BF}","\u{1F6C1}","\u{1FAA4}","\u{1FA92}","\u{1F9F4}","\u{1F9F7}","\u{1F9F9}","\u{1F9FA}","\u{1F9FB}","\u{1FAA3}","\u{1F9FC}","\u{1FAA5}","\u{1F9FD}","\u{1F9EF}","\u{1F6D2}","\u{1F6AC}","\u26B0\uFE0F","\u{1FAA6}","\u26B1\uFE0F","\u{1F5FF}","\u{1FAA7}"],symbol:["\u{1F3E7}","\u{1F6AE}","\u{1F6B0}","\u267F","\u{1F6B9}","\u{1F6BA}","\u{1F6BB}","\u{1F6BC}","\u{1F6BE}","\u{1F6C2}","\u{1F6C3}","\u{1F6C4}","\u{1F6C5}","\u26A0\uFE0F","\u{1F6B8}","\u26D4","\u{1F6AB}","\u{1F6B3}","\u{1F6AD}","\u{1F6AF}","\u{1F6B1}","\u{1F6B7}","\u{1F4F5}","\u{1F51E}","\u2622\uFE0F","\u2623\uFE0F","\u2B06\uFE0F","\u2197\uFE0F","\u27A1\uFE0F","\u2198\uFE0F","\u2B07\uFE0F","\u2199\uFE0F","\u2B05\uFE0F","\u2196\uFE0F","\u2195\uFE0F","\u2194\uFE0F","\u21A9\uFE0F","\u21AA\uFE0F","\u2934\uFE0F","\u2935\uFE0F","\u{1F503}","\u{1F504}","\u{1F519}","\u{1F51A}","\u{1F51B}","\u{1F51C}","\u{1F51D}","\u{1F6D0}","\u269B\uFE0F","\u{1F549}\uFE0F","\u2721\uFE0F","\u2638\uFE0F","\u262F\uFE0F","\u271D\uFE0F","\u2626\uFE0F","\u262A\uFE0F","\u262E\uFE0F","\u{1F54E}","\u{1F52F}","\u2648","\u2649","\u264A","\u264B","\u264C","\u264D","\u264E","\u264F","\u2650","\u2651","\u2652","\u2653","\u26CE","\u{1F500}","\u{1F501}","\u{1F502}","\u25B6\uFE0F","\u23E9","\u23ED\uFE0F","\u23EF\uFE0F","\u25C0\uFE0F","\u23EA","\u23EE\uFE0F","\u{1F53C}","\u23EB","\u{1F53D}","\u23EC","\u23F8\uFE0F","\u23F9\uFE0F","\u23FA\uFE0F","\u23CF\uFE0F","\u{1F3A6}","\u{1F505}","\u{1F506}","\u{1F4F6}","\u{1F4F3}","\u{1F4F4}","\u2640\uFE0F","\u2642\uFE0F","\u26A7\uFE0F","\u2716\uFE0F","\u2795","\u2796","\u2797","\u267E\uFE0F","\u203C\uFE0F","\u2049\uFE0F","\u2753","\u2754","\u2755","\u2757","\u3030\uFE0F","\u{1F4B1}","\u{1F4B2}","\u2695\uFE0F","\u267B\uFE0F","\u269C\uFE0F","\u{1F531}","\u{1F4DB}","\u{1F530}","\u2B55","\u2705","\u2611\uFE0F","\u2714\uFE0F","\u274C","\u274E","\u27B0","\u27BF","\u303D\uFE0F","\u2733\uFE0F","\u2734\uFE0F","\u2747\uFE0F","\xA9\uFE0F","\xAE\uFE0F","\u2122\uFE0F","#\uFE0F\u20E3","*\uFE0F\u20E3","0\uFE0F\u20E3","1\uFE0F\u20E3","2\uFE0F\u20E3","3\uFE0F\u20E3","4\uFE0F\u20E3","5\uFE0F\u20E3","6\uFE0F\u20E3","7\uFE0F\u20E3","8\uFE0F\u20E3","9\uFE0F\u20E3","\u{1F51F}","\u{1F520}","\u{1F521}","\u{1F522}","\u{1F523}","\u{1F524}","\u{1F170}\uFE0F","\u{1F18E}","\u{1F171}\uFE0F","\u{1F191}","\u{1F192}","\u{1F193}","\u2139\uFE0F","\u{1F194}","\u24C2\uFE0F","\u{1F195}","\u{1F196}","\u{1F17E}\uFE0F","\u{1F197}","\u{1F17F}\uFE0F","\u{1F198}","\u{1F199}","\u{1F19A}","\u{1F201}","\u{1F202}\uFE0F","\u{1F237}\uFE0F","\u{1F236}","\u{1F22F}","\u{1F250}","\u{1F239}","\u{1F21A}","\u{1F232}","\u{1F251}","\u{1F238}","\u{1F234}","\u{1F233}","\u3297\uFE0F","\u3299\uFE0F","\u{1F23A}","\u{1F235}","\u{1F534}","\u{1F7E0}","\u{1F7E1}","\u{1F7E2}","\u{1F535}","\u{1F7E3}","\u{1F7E4}","\u26AB","\u26AA","\u{1F7E5}","\u{1F7E7}","\u{1F7E8}","\u{1F7E9}","\u{1F7E6}","\u{1F7EA}","\u{1F7EB}","\u2B1B","\u2B1C","\u25FC\uFE0F","\u25FB\uFE0F","\u25FE","\u25FD","\u25AA\uFE0F","\u25AB\uFE0F","\u{1F536}","\u{1F537}","\u{1F538}","\u{1F539}","\u{1F53A}","\u{1F53B}","\u{1F4A0}","\u{1F518}","\u{1F533}","\u{1F532}"],flag:["\u{1F3C1}","\u{1F6A9}","\u{1F38C}","\u{1F3F4}","\u{1F3F3}\uFE0F","\u{1F3F3}\uFE0F\u200D\u{1F308}","\u{1F3F3}\uFE0F\u200D\u26A7\uFE0F","\u{1F3F4}\u200D\u2620\uFE0F","\u{1F1E6}\u{1F1E8}","\u{1F1E6}\u{1F1E9}","\u{1F1E6}\u{1F1EA}","\u{1F1E6}\u{1F1EB}","\u{1F1E6}\u{1F1EC}","\u{1F1E6}\u{1F1EE}","\u{1F1E6}\u{1F1F1}","\u{1F1E6}\u{1F1F2}","\u{1F1E6}\u{1F1F4}","\u{1F1E6}\u{1F1F6}","\u{1F1E6}\u{1F1F7}","\u{1F1E6}\u{1F1F8}","\u{1F1E6}\u{1F1F9}","\u{1F1E6}\u{1F1FA}","\u{1F1E6}\u{1F1FC}","\u{1F1E6}\u{1F1FD}","\u{1F1E6}\u{1F1FF}","\u{1F1E7}\u{1F1E6}","\u{1F1E7}\u{1F1E7}","\u{1F1E7}\u{1F1E9}","\u{1F1E7}\u{1F1EA}","\u{1F1E7}\u{1F1EB}","\u{1F1E7}\u{1F1EC}","\u{1F1E7}\u{1F1ED}","\u{1F1E7}\u{1F1EE}","\u{1F1E7}\u{1F1EF}","\u{1F1E7}\u{1F1F1}","\u{1F1E7}\u{1F1F2}","\u{1F1E7}\u{1F1F3}","\u{1F1E7}\u{1F1F4}","\u{1F1E7}\u{1F1F6}","\u{1F1E7}\u{1F1F7}","\u{1F1E7}\u{1F1F8}","\u{1F1E7}\u{1F1F9}","\u{1F1E7}\u{1F1FB}","\u{1F1E7}\u{1F1FC}","\u{1F1E7}\u{1F1FE}","\u{1F1E7}\u{1F1FF}","\u{1F1E8}\u{1F1E6}","\u{1F1E8}\u{1F1E8}","\u{1F1E8}\u{1F1E9}","\u{1F1E8}\u{1F1EB}","\u{1F1E8}\u{1F1EC}","\u{1F1E8}\u{1F1ED}","\u{1F1E8}\u{1F1EE}","\u{1F1E8}\u{1F1F0}","\u{1F1E8}\u{1F1F1}","\u{1F1E8}\u{1F1F2}","\u{1F1E8}\u{1F1F3}","\u{1F1E8}\u{1F1F4}","\u{1F1E8}\u{1F1F5}","\u{1F1E8}\u{1F1F7}","\u{1F1E8}\u{1F1FA}","\u{1F1E8}\u{1F1FB}","\u{1F1E8}\u{1F1FC}","\u{1F1E8}\u{1F1FD}","\u{1F1E8}\u{1F1FE}","\u{1F1E8}\u{1F1FF}","\u{1F1E9}\u{1F1EA}","\u{1F1E9}\u{1F1EC}","\u{1F1E9}\u{1F1EF}","\u{1F1E9}\u{1F1F0}","\u{1F1E9}\u{1F1F2}","\u{1F1E9}\u{1F1F4}","\u{1F1E9}\u{1F1FF}","\u{1F1EA}\u{1F1E6}","\u{1F1EA}\u{1F1E8}","\u{1F1EA}\u{1F1EA}","\u{1F1EA}\u{1F1EC}","\u{1F1EA}\u{1F1ED}","\u{1F1EA}\u{1F1F7}","\u{1F1EA}\u{1F1F8}","\u{1F1EA}\u{1F1F9}","\u{1F1EA}\u{1F1FA}","\u{1F1EB}\u{1F1EE}","\u{1F1EB}\u{1F1EF}","\u{1F1EB}\u{1F1F0}","\u{1F1EB}\u{1F1F2}","\u{1F1EB}\u{1F1F4}","\u{1F1EB}\u{1F1F7}","\u{1F1EC}\u{1F1E6}","\u{1F1EC}\u{1F1E7}","\u{1F1EC}\u{1F1E9}","\u{1F1EC}\u{1F1EA}","\u{1F1EC}\u{1F1EB}","\u{1F1EC}\u{1F1EC}","\u{1F1EC}\u{1F1ED}","\u{1F1EC}\u{1F1EE}","\u{1F1EC}\u{1F1F1}","\u{1F1EC}\u{1F1F2}","\u{1F1EC}\u{1F1F3}","\u{1F1EC}\u{1F1F5}","\u{1F1EC}\u{1F1F6}","\u{1F1EC}\u{1F1F7}","\u{1F1EC}\u{1F1F8}","\u{1F1EC}\u{1F1F9}","\u{1F1EC}\u{1F1FA}","\u{1F1EC}\u{1F1FC}","\u{1F1EC}\u{1F1FE}","\u{1F1ED}\u{1F1F0}","\u{1F1ED}\u{1F1F2}","\u{1F1ED}\u{1F1F3}","\u{1F1ED}\u{1F1F7}","\u{1F1ED}\u{1F1F9}","\u{1F1ED}\u{1F1FA}","\u{1F1EE}\u{1F1E8}","\u{1F1EE}\u{1F1E9}","\u{1F1EE}\u{1F1EA}","\u{1F1EE}\u{1F1F1}","\u{1F1EE}\u{1F1F2}","\u{1F1EE}\u{1F1F3}","\u{1F1EE}\u{1F1F4}","\u{1F1EE}\u{1F1F6}","\u{1F1EE}\u{1F1F7}","\u{1F1EE}\u{1F1F8}","\u{1F1EE}\u{1F1F9}","\u{1F1EF}\u{1F1EA}","\u{1F1EF}\u{1F1F2}","\u{1F1EF}\u{1F1F4}","\u{1F1EF}\u{1F1F5}","\u{1F1F0}\u{1F1EA}","\u{1F1F0}\u{1F1EC}","\u{1F1F0}\u{1F1ED}","\u{1F1F0}\u{1F1EE}","\u{1F1F0}\u{1F1F2}","\u{1F1F0}\u{1F1F3}","\u{1F1F0}\u{1F1F5}","\u{1F1F0}\u{1F1F7}","\u{1F1F0}\u{1F1FC}","\u{1F1F0}\u{1F1FE}","\u{1F1F0}\u{1F1FF}","\u{1F1F1}\u{1F1E6}","\u{1F1F1}\u{1F1E7}","\u{1F1F1}\u{1F1E8}","\u{1F1F1}\u{1F1EE}","\u{1F1F1}\u{1F1F0}","\u{1F1F1}\u{1F1F7}","\u{1F1F1}\u{1F1F8}","\u{1F1F1}\u{1F1F9}","\u{1F1F1}\u{1F1FA}","\u{1F1F1}\u{1F1FB}","\u{1F1F1}\u{1F1FE}","\u{1F1F2}\u{1F1E6}","\u{1F1F2}\u{1F1E8}","\u{1F1F2}\u{1F1E9}","\u{1F1F2}\u{1F1EA}","\u{1F1F2}\u{1F1EB}","\u{1F1F2}\u{1F1EC}","\u{1F1F2}\u{1F1ED}","\u{1F1F2}\u{1F1F0}","\u{1F1F2}\u{1F1F1}","\u{1F1F2}\u{1F1F2}","\u{1F1F2}\u{1F1F3}","\u{1F1F2}\u{1F1F4}","\u{1F1F2}\u{1F1F5}","\u{1F1F2}\u{1F1F6}","\u{1F1F2}\u{1F1F7}","\u{1F1F2}\u{1F1F8}","\u{1F1F2}\u{1F1F9}","\u{1F1F2}\u{1F1FA}","\u{1F1F2}\u{1F1FB}","\u{1F1F2}\u{1F1FC}","\u{1F1F2}\u{1F1FD}","\u{1F1F2}\u{1F1FE}","\u{1F1F2}\u{1F1FF}","\u{1F1F3}\u{1F1E6}","\u{1F1F3}\u{1F1E8}","\u{1F1F3}\u{1F1EA}","\u{1F1F3}\u{1F1EB}","\u{1F1F3}\u{1F1EC}","\u{1F1F3}\u{1F1EE}","\u{1F1F3}\u{1F1F1}","\u{1F1F3}\u{1F1F4}","\u{1F1F3}\u{1F1F5}","\u{1F1F3}\u{1F1F7}","\u{1F1F3}\u{1F1FA}","\u{1F1F3}\u{1F1FF}","\u{1F1F4}\u{1F1F2}","\u{1F1F5}\u{1F1E6}","\u{1F1F5}\u{1F1EA}","\u{1F1F5}\u{1F1EB}","\u{1F1F5}\u{1F1EC}","\u{1F1F5}\u{1F1ED}","\u{1F1F5}\u{1F1F0}","\u{1F1F5}\u{1F1F1}","\u{1F1F5}\u{1F1F2}","\u{1F1F5}\u{1F1F3}","\u{1F1F5}\u{1F1F7}","\u{1F1F5}\u{1F1F8}","\u{1F1F5}\u{1F1F9}","\u{1F1F5}\u{1F1FC}","\u{1F1F5}\u{1F1FE}","\u{1F1F6}\u{1F1E6}","\u{1F1F7}\u{1F1EA}","\u{1F1F7}\u{1F1F4}","\u{1F1F7}\u{1F1F8}","\u{1F1F7}\u{1F1FA}","\u{1F1F7}\u{1F1FC}","\u{1F1F8}\u{1F1E6}","\u{1F1F8}\u{1F1E7}","\u{1F1F8}\u{1F1E8}","\u{1F1F8}\u{1F1E9}","\u{1F1F8}\u{1F1EA}","\u{1F1F8}\u{1F1EC}","\u{1F1F8}\u{1F1ED}","\u{1F1F8}\u{1F1EE}","\u{1F1F8}\u{1F1EF}","\u{1F1F8}\u{1F1F0}","\u{1F1F8}\u{1F1F1}","\u{1F1F8}\u{1F1F2}","\u{1F1F8}\u{1F1F3}","\u{1F1F8}\u{1F1F4}","\u{1F1F8}\u{1F1F7}","\u{1F1F8}\u{1F1F8}","\u{1F1F8}\u{1F1F9}","\u{1F1F8}\u{1F1FB}","\u{1F1F8}\u{1F1FD}","\u{1F1F8}\u{1F1FE}","\u{1F1F8}\u{1F1FF}","\u{1F1F9}\u{1F1E6}","\u{1F1F9}\u{1F1E8}","\u{1F1F9}\u{1F1E9}","\u{1F1F9}\u{1F1EB}","\u{1F1F9}\u{1F1EC}","\u{1F1F9}\u{1F1ED}","\u{1F1F9}\u{1F1EF}","\u{1F1F9}\u{1F1F0}","\u{1F1F9}\u{1F1F1}","\u{1F1F9}\u{1F1F2}","\u{1F1F9}\u{1F1F3}","\u{1F1F9}\u{1F1F4}","\u{1F1F9}\u{1F1F7}","\u{1F1F9}\u{1F1F9}","\u{1F1F9}\u{1F1FB}","\u{1F1F9}\u{1F1FC}","\u{1F1F9}\u{1F1FF}","\u{1F1FA}\u{1F1E6}","\u{1F1FA}\u{1F1EC}","\u{1F1FA}\u{1F1F2}","\u{1F1FA}\u{1F1F3}","\u{1F1FA}\u{1F1F8}","\u{1F1FA}\u{1F1FE}","\u{1F1FA}\u{1F1FF}","\u{1F1FB}\u{1F1E6}","\u{1F1FB}\u{1F1E8}","\u{1F1FB}\u{1F1EA}","\u{1F1FB}\u{1F1EC}","\u{1F1FB}\u{1F1EE}","\u{1F1FB}\u{1F1F3}","\u{1F1FB}\u{1F1FA}","\u{1F1FC}\u{1F1EB}","\u{1F1FC}\u{1F1F8}","\u{1F1FD}\u{1F1F0}","\u{1F1FE}\u{1F1EA}","\u{1F1FE}\u{1F1F9}","\u{1F1FF}\u{1F1E6}","\u{1F1FF}\u{1F1F2}","\u{1F1FF}\u{1F1FC}"]};var Xe={informational:[100,101,102,103],success:[200,201,202,203,204,205,206,207,208,226],redirection:[300,301,302,303,304,305,306,307,308],clientError:[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,425,426,428,429,431,451],serverError:[500,501,502,503,504,505,506,507,508,510,511]};var Qe=["HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","ES512","PS256","PS384","PS512","none"];var jt={emoji:Je,http_status_code:Xe,jwt_algorithm:Qe},qe=jt;var et=[{alpha2:"AD",alpha3:"AND",numeric:"020"},{alpha2:"AE",alpha3:"ARE",numeric:"784"},{alpha2:"AF",alpha3:"AFG",numeric:"004"},{alpha2:"AG",alpha3:"ATG",numeric:"028"},{alpha2:"AI",alpha3:"AIA",numeric:"660"},{alpha2:"AL",alpha3:"ALB",numeric:"008"},{alpha2:"AM",alpha3:"ARM",numeric:"051"},{alpha2:"AO",alpha3:"AGO",numeric:"024"},{alpha2:"AQ",alpha3:"ATA",numeric:"010"},{alpha2:"AR",alpha3:"ARG",numeric:"032"},{alpha2:"AS",alpha3:"ASM",numeric:"016"},{alpha2:"AT",alpha3:"AUT",numeric:"040"},{alpha2:"AU",alpha3:"AUS",numeric:"036"},{alpha2:"AW",alpha3:"ABW",numeric:"533"},{alpha2:"AX",alpha3:"ALA",numeric:"248"},{alpha2:"AZ",alpha3:"AZE",numeric:"031"},{alpha2:"BA",alpha3:"BIH",numeric:"070"},{alpha2:"BB",alpha3:"BRB",numeric:"052"},{alpha2:"BD",alpha3:"BGD",numeric:"050"},{alpha2:"BE",alpha3:"BEL",numeric:"056"},{alpha2:"BF",alpha3:"BFA",numeric:"854"},{alpha2:"BG",alpha3:"BGR",numeric:"100"},{alpha2:"BH",alpha3:"BHR",numeric:"048"},{alpha2:"BI",alpha3:"BDI",numeric:"108"},{alpha2:"BJ",alpha3:"BEN",numeric:"204"},{alpha2:"BL",alpha3:"BLM",numeric:"652"},{alpha2:"BM",alpha3:"BMU",numeric:"060"},{alpha2:"BN",alpha3:"BRN",numeric:"096"},{alpha2:"BO",alpha3:"BOL",numeric:"068"},{alpha2:"BQ",alpha3:"BES",numeric:"535"},{alpha2:"BR",alpha3:"BRA",numeric:"076"},{alpha2:"BS",alpha3:"BHS",numeric:"044"},{alpha2:"BT",alpha3:"BTN",numeric:"064"},{alpha2:"BV",alpha3:"BVT",numeric:"074"},{alpha2:"BW",alpha3:"BWA",numeric:"072"},{alpha2:"BY",alpha3:"BLR",numeric:"112"},{alpha2:"BZ",alpha3:"BLZ",numeric:"084"},{alpha2:"CA",alpha3:"CAN",numeric:"124"},{alpha2:"CC",alpha3:"CCK",numeric:"166"},{alpha2:"CD",alpha3:"COD",numeric:"180"},{alpha2:"CF",alpha3:"CAF",numeric:"140"},{alpha2:"CG",alpha3:"COG",numeric:"178"},{alpha2:"CH",alpha3:"CHE",numeric:"756"},{alpha2:"CI",alpha3:"CIV",numeric:"384"},{alpha2:"CK",alpha3:"COK",numeric:"184"},{alpha2:"CL",alpha3:"CHL",numeric:"152"},{alpha2:"CM",alpha3:"CMR",numeric:"120"},{alpha2:"CN",alpha3:"CHN",numeric:"156"},{alpha2:"CO",alpha3:"COL",numeric:"170"},{alpha2:"CR",alpha3:"CRI",numeric:"188"},{alpha2:"CU",alpha3:"CUB",numeric:"192"},{alpha2:"CV",alpha3:"CPV",numeric:"132"},{alpha2:"CW",alpha3:"CUW",numeric:"531"},{alpha2:"CX",alpha3:"CXR",numeric:"162"},{alpha2:"CY",alpha3:"CYP",numeric:"196"},{alpha2:"CZ",alpha3:"CZE",numeric:"203"},{alpha2:"DE",alpha3:"DEU",numeric:"276"},{alpha2:"DJ",alpha3:"DJI",numeric:"262"},{alpha2:"DK",alpha3:"DNK",numeric:"208"},{alpha2:"DM",alpha3:"DMA",numeric:"212"},{alpha2:"DO",alpha3:"DOM",numeric:"214"},{alpha2:"DZ",alpha3:"DZA",numeric:"012"},{alpha2:"EC",alpha3:"ECU",numeric:"218"},{alpha2:"EE",alpha3:"EST",numeric:"233"},{alpha2:"EG",alpha3:"EGY",numeric:"818"},{alpha2:"EH",alpha3:"ESH",numeric:"732"},{alpha2:"ER",alpha3:"ERI",numeric:"232"},{alpha2:"ES",alpha3:"ESP",numeric:"724"},{alpha2:"ET",alpha3:"ETH",numeric:"231"},{alpha2:"FI",alpha3:"FIN",numeric:"246"},{alpha2:"FJ",alpha3:"FJI",numeric:"242"},{alpha2:"FK",alpha3:"FLK",numeric:"238"},{alpha2:"FM",alpha3:"FSM",numeric:"583"},{alpha2:"FO",alpha3:"FRO",numeric:"234"},{alpha2:"FR",alpha3:"FRA",numeric:"250"},{alpha2:"GA",alpha3:"GAB",numeric:"266"},{alpha2:"GB",alpha3:"GBR",numeric:"826"},{alpha2:"GD",alpha3:"GRD",numeric:"308"},{alpha2:"GE",alpha3:"GEO",numeric:"268"},{alpha2:"GF",alpha3:"GUF",numeric:"254"},{alpha2:"GG",alpha3:"GGY",numeric:"831"},{alpha2:"GH",alpha3:"GHA",numeric:"288"},{alpha2:"GI",alpha3:"GIB",numeric:"292"},{alpha2:"GL",alpha3:"GRL",numeric:"304"},{alpha2:"GM",alpha3:"GMB",numeric:"270"},{alpha2:"GN",alpha3:"GIN",numeric:"324"},{alpha2:"GP",alpha3:"GLP",numeric:"312"},{alpha2:"GQ",alpha3:"GNQ",numeric:"226"},{alpha2:"GR",alpha3:"GRC",numeric:"300"},{alpha2:"GS",alpha3:"SGS",numeric:"239"},{alpha2:"GT",alpha3:"GTM",numeric:"320"},{alpha2:"GU",alpha3:"GUM",numeric:"316"},{alpha2:"GW",alpha3:"GNB",numeric:"624"},{alpha2:"GY",alpha3:"GUY",numeric:"328"},{alpha2:"HK",alpha3:"HKG",numeric:"344"},{alpha2:"HM",alpha3:"HMD",numeric:"334"},{alpha2:"HN",alpha3:"HND",numeric:"340"},{alpha2:"HR",alpha3:"HRV",numeric:"191"},{alpha2:"HT",alpha3:"HTI",numeric:"332"},{alpha2:"HU",alpha3:"HUN",numeric:"348"},{alpha2:"ID",alpha3:"IDN",numeric:"360"},{alpha2:"IE",alpha3:"IRL",numeric:"372"},{alpha2:"IL",alpha3:"ISR",numeric:"376"},{alpha2:"IM",alpha3:"IMN",numeric:"833"},{alpha2:"IN",alpha3:"IND",numeric:"356"},{alpha2:"IO",alpha3:"IOT",numeric:"086"},{alpha2:"IQ",alpha3:"IRQ",numeric:"368"},{alpha2:"IR",alpha3:"IRN",numeric:"364"},{alpha2:"IS",alpha3:"ISL",numeric:"352"},{alpha2:"IT",alpha3:"ITA",numeric:"380"},{alpha2:"JE",alpha3:"JEY",numeric:"832"},{alpha2:"JM",alpha3:"JAM",numeric:"388"},{alpha2:"JO",alpha3:"JOR",numeric:"400"},{alpha2:"JP",alpha3:"JPN",numeric:"392"},{alpha2:"KE",alpha3:"KEN",numeric:"404"},{alpha2:"KG",alpha3:"KGZ",numeric:"417"},{alpha2:"KH",alpha3:"KHM",numeric:"116"},{alpha2:"KI",alpha3:"KIR",numeric:"296"},{alpha2:"KM",alpha3:"COM",numeric:"174"},{alpha2:"KN",alpha3:"KNA",numeric:"659"},{alpha2:"KP",alpha3:"PRK",numeric:"408"},{alpha2:"KR",alpha3:"KOR",numeric:"410"},{alpha2:"KW",alpha3:"KWT",numeric:"414"},{alpha2:"KY",alpha3:"CYM",numeric:"136"},{alpha2:"KZ",alpha3:"KAZ",numeric:"398"},{alpha2:"LA",alpha3:"LAO",numeric:"418"},{alpha2:"LB",alpha3:"LBN",numeric:"422"},{alpha2:"LC",alpha3:"LCA",numeric:"662"},{alpha2:"LI",alpha3:"LIE",numeric:"438"},{alpha2:"LK",alpha3:"LKA",numeric:"144"},{alpha2:"LR",alpha3:"LBR",numeric:"430"},{alpha2:"LS",alpha3:"LSO",numeric:"426"},{alpha2:"LT",alpha3:"LTU",numeric:"440"},{alpha2:"LU",alpha3:"LUX",numeric:"442"},{alpha2:"LV",alpha3:"LVA",numeric:"428"},{alpha2:"LY",alpha3:"LBY",numeric:"434"},{alpha2:"MA",alpha3:"MAR",numeric:"504"},{alpha2:"MC",alpha3:"MCO",numeric:"492"},{alpha2:"MD",alpha3:"MDA",numeric:"498"},{alpha2:"ME",alpha3:"MNE",numeric:"499"},{alpha2:"MF",alpha3:"MAF",numeric:"663"},{alpha2:"MG",alpha3:"MDG",numeric:"450"},{alpha2:"MH",alpha3:"MHL",numeric:"584"},{alpha2:"MK",alpha3:"MKD",numeric:"807"},{alpha2:"ML",alpha3:"MLI",numeric:"466"},{alpha2:"MM",alpha3:"MMR",numeric:"104"},{alpha2:"MN",alpha3:"MNG",numeric:"496"},{alpha2:"MO",alpha3:"MAC",numeric:"446"},{alpha2:"MP",alpha3:"MNP",numeric:"580"},{alpha2:"MQ",alpha3:"MTQ",numeric:"474"},{alpha2:"MR",alpha3:"MRT",numeric:"478"},{alpha2:"MS",alpha3:"MSR",numeric:"500"},{alpha2:"MT",alpha3:"MLT",numeric:"470"},{alpha2:"MU",alpha3:"MUS",numeric:"480"},{alpha2:"MV",alpha3:"MDV",numeric:"462"},{alpha2:"MW",alpha3:"MWI",numeric:"454"},{alpha2:"MX",alpha3:"MEX",numeric:"484"},{alpha2:"MY",alpha3:"MYS",numeric:"458"},{alpha2:"MZ",alpha3:"MOZ",numeric:"508"},{alpha2:"NA",alpha3:"NAM",numeric:"516"},{alpha2:"NC",alpha3:"NCL",numeric:"540"},{alpha2:"NE",alpha3:"NER",numeric:"562"},{alpha2:"NF",alpha3:"NFK",numeric:"574"},{alpha2:"NG",alpha3:"NGA",numeric:"566"},{alpha2:"NI",alpha3:"NIC",numeric:"558"},{alpha2:"NL",alpha3:"NLD",numeric:"528"},{alpha2:"NO",alpha3:"NOR",numeric:"578"},{alpha2:"NP",alpha3:"NPL",numeric:"524"},{alpha2:"NR",alpha3:"NRU",numeric:"520"},{alpha2:"NU",alpha3:"NIU",numeric:"570"},{alpha2:"NZ",alpha3:"NZL",numeric:"554"},{alpha2:"OM",alpha3:"OMN",numeric:"512"},{alpha2:"PA",alpha3:"PAN",numeric:"591"},{alpha2:"PE",alpha3:"PER",numeric:"604"},{alpha2:"PF",alpha3:"PYF",numeric:"258"},{alpha2:"PG",alpha3:"PNG",numeric:"598"},{alpha2:"PH",alpha3:"PHL",numeric:"608"},{alpha2:"PK",alpha3:"PAK",numeric:"586"},{alpha2:"PL",alpha3:"POL",numeric:"616"},{alpha2:"PM",alpha3:"SPM",numeric:"666"},{alpha2:"PN",alpha3:"PCN",numeric:"612"},{alpha2:"PR",alpha3:"PRI",numeric:"630"},{alpha2:"PS",alpha3:"PSE",numeric:"275"},{alpha2:"PT",alpha3:"PRT",numeric:"620"},{alpha2:"PW",alpha3:"PLW",numeric:"585"},{alpha2:"PY",alpha3:"PRY",numeric:"600"},{alpha2:"QA",alpha3:"QAT",numeric:"634"},{alpha2:"RE",alpha3:"REU",numeric:"638"},{alpha2:"RO",alpha3:"ROU",numeric:"642"},{alpha2:"RS",alpha3:"SRB",numeric:"688"},{alpha2:"RU",alpha3:"RUS",numeric:"643"},{alpha2:"RW",alpha3:"RWA",numeric:"646"},{alpha2:"SA",alpha3:"SAU",numeric:"682"},{alpha2:"SB",alpha3:"SLB",numeric:"090"},{alpha2:"SC",alpha3:"SYC",numeric:"690"},{alpha2:"SD",alpha3:"SDN",numeric:"729"},{alpha2:"SE",alpha3:"SWE",numeric:"752"},{alpha2:"SG",alpha3:"SGP",numeric:"702"},{alpha2:"SH",alpha3:"SHN",numeric:"654"},{alpha2:"SI",alpha3:"SVN",numeric:"705"},{alpha2:"SJ",alpha3:"SJM",numeric:"744"},{alpha2:"SK",alpha3:"SVK",numeric:"703"},{alpha2:"SL",alpha3:"SLE",numeric:"694"},{alpha2:"SM",alpha3:"SMR",numeric:"674"},{alpha2:"SN",alpha3:"SEN",numeric:"686"},{alpha2:"SO",alpha3:"SOM",numeric:"706"},{alpha2:"SR",alpha3:"SUR",numeric:"740"},{alpha2:"SS",alpha3:"SSD",numeric:"728"},{alpha2:"ST",alpha3:"STP",numeric:"678"},{alpha2:"SV",alpha3:"SLV",numeric:"222"},{alpha2:"SX",alpha3:"SXM",numeric:"534"},{alpha2:"SY",alpha3:"SYR",numeric:"760"},{alpha2:"SZ",alpha3:"SWZ",numeric:"748"},{alpha2:"TC",alpha3:"TCA",numeric:"796"},{alpha2:"TD",alpha3:"TCD",numeric:"148"},{alpha2:"TF",alpha3:"ATF",numeric:"260"},{alpha2:"TG",alpha3:"TGO",numeric:"768"},{alpha2:"TH",alpha3:"THA",numeric:"764"},{alpha2:"TJ",alpha3:"TJK",numeric:"762"},{alpha2:"TK",alpha3:"TKL",numeric:"772"},{alpha2:"TL",alpha3:"TLS",numeric:"626"},{alpha2:"TM",alpha3:"TKM",numeric:"795"},{alpha2:"TN",alpha3:"TUN",numeric:"788"},{alpha2:"TO",alpha3:"TON",numeric:"776"},{alpha2:"TR",alpha3:"TUR",numeric:"792"},{alpha2:"TT",alpha3:"TTO",numeric:"780"},{alpha2:"TV",alpha3:"TUV",numeric:"798"},{alpha2:"TW",alpha3:"TWN",numeric:"158"},{alpha2:"TZ",alpha3:"TZA",numeric:"834"},{alpha2:"UA",alpha3:"UKR",numeric:"804"},{alpha2:"UG",alpha3:"UGA",numeric:"800"},{alpha2:"UM",alpha3:"UMI",numeric:"581"},{alpha2:"US",alpha3:"USA",numeric:"840"},{alpha2:"UY",alpha3:"URY",numeric:"858"},{alpha2:"UZ",alpha3:"UZB",numeric:"860"},{alpha2:"VA",alpha3:"VAT",numeric:"336"},{alpha2:"VC",alpha3:"VCT",numeric:"670"},{alpha2:"VE",alpha3:"VEN",numeric:"862"},{alpha2:"VG",alpha3:"VGB",numeric:"092"},{alpha2:"VI",alpha3:"VIR",numeric:"850"},{alpha2:"VN",alpha3:"VNM",numeric:"704"},{alpha2:"VU",alpha3:"VUT",numeric:"548"},{alpha2:"WF",alpha3:"WLF",numeric:"876"},{alpha2:"WS",alpha3:"WSM",numeric:"882"},{alpha2:"YE",alpha3:"YEM",numeric:"887"},{alpha2:"YT",alpha3:"MYT",numeric:"175"},{alpha2:"ZA",alpha3:"ZAF",numeric:"710"},{alpha2:"ZM",alpha3:"ZMB",numeric:"894"},{alpha2:"ZW",alpha3:"ZWE",numeric:"716"}];var tt=he;var Ht={country_code:et,time_zone:tt},rt=Ht;var Vt={title:"Base",code:"base"},nt=Vt;var at=["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"];var it={"application/epub+zip":{extensions:["epub"]},"application/gzip":{extensions:["gz"]},"application/java-archive":{extensions:["jar","war","ear"]},"application/json":{extensions:["json","map"]},"application/ld+json":{extensions:["jsonld"]},"application/msword":{extensions:["doc","dot"]},"application/octet-stream":{extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/ogg":{extensions:["ogx"]},"application/pdf":{extensions:["pdf"]},"application/rtf":{extensions:["rtf"]},"application/vnd.amazon.ebook":{extensions:["azw"]},"application/vnd.apple.installer+xml":{extensions:["mpkg"]},"application/vnd.mozilla.xul+xml":{extensions:["xul"]},"application/vnd.ms-excel":{extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-fontobject":{extensions:["eot"]},"application/vnd.ms-powerpoint":{extensions:["ppt","pps","pot"]},"application/vnd.oasis.opendocument.presentation":{extensions:["odp"]},"application/vnd.oasis.opendocument.spreadsheet":{extensions:["ods"]},"application/vnd.oasis.opendocument.text":{extensions:["odt"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{extensions:["docx"]},"application/vnd.rar":{extensions:["rar"]},"application/vnd.visio":{extensions:["vsd","vst","vss","vsw"]},"application/x-7z-compressed":{extensions:["7z"]},"application/x-abiword":{extensions:["abw"]},"application/x-bzip":{extensions:["bz"]},"application/x-bzip2":{extensions:["bz2","boz"]},"application/x-csh":{extensions:["csh"]},"application/x-freearc":{extensions:["arc"]},"application/x-httpd-php":{extensions:["php"]},"application/x-sh":{extensions:["sh"]},"application/x-tar":{extensions:["tar"]},"application/xhtml+xml":{extensions:["xhtml","xht"]},"application/xml":{extensions:["xml","xsl","xsd","rng"]},"application/zip":{extensions:["zip"]},"audio/3gpp":{extensions:["3gpp"]},"audio/3gpp2":{extensions:["3g2"]},"audio/aac":{extensions:["aac"]},"audio/midi":{extensions:["mid","midi","kar","rmi"]},"audio/mpeg":{extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/ogg":{extensions:["oga","ogg","spx","opus"]},"audio/opus":{extensions:["opus"]},"audio/wav":{extensions:["wav"]},"audio/webm":{extensions:["weba"]},"font/otf":{extensions:["otf"]},"font/ttf":{extensions:["ttf"]},"font/woff":{extensions:["woff"]},"font/woff2":{extensions:["woff2"]},"image/avif":{extensions:["avif"]},"image/bmp":{extensions:["bmp"]},"image/gif":{extensions:["gif"]},"image/jpeg":{extensions:["jpeg","jpg","jpe"]},"image/png":{extensions:["png"]},"image/svg+xml":{extensions:["svg","svgz"]},"image/tiff":{extensions:["tif","tiff"]},"image/vnd.microsoft.icon":{extensions:["ico"]},"image/webp":{extensions:["webp"]},"text/calendar":{extensions:["ics","ifb"]},"text/css":{extensions:["css"]},"text/csv":{extensions:["csv"]},"text/html":{extensions:["html","htm","shtml"]},"text/javascript":{extensions:["js","mjs"]},"text/plain":{extensions:["txt","text","conf","def","list","log","in","ini"]},"video/3gpp":{extensions:["3gp","3gpp"]},"video/3gpp2":{extensions:["3g2"]},"video/mp2t":{extensions:["ts"]},"video/mp4":{extensions:["mp4","mp4v","mpg4"]},"video/mpeg":{extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/ogg":{extensions:["ogv"]},"video/webm":{extensions:["webm"]},"video/x-msvideo":{extensions:["avi"]}};var zt={directory_path:at,mime_type:it},ot=zt;var Yt={color:Ke,database:ze,date:Ye,hacker:Ze,internet:qe,location:rt,metadata:nt,system:ot},ki=Yt; - p.skipBlanks(); - doctype.internalSubset = parseDoctypeInternalSubset(p, errorHandler); - p.skipBlanks(); - if (p.char() !== ">") { - return errorHandler.fatalError( - "doctype not terminated with > at position " + p.getIndex() - ); - } - p.skip(1); - domBuilder.startDTD( - doctype.name, - doctype.publicId, - doctype.systemId, - doctype.internalSubset - ); - domBuilder.endDTD(); - return p.getIndex(); - } - default: - return errorHandler.fatalError( - 'Not well-formed XML starting with " 0) { - return errorHandler.fatalError( - "processing instruction at position " + - start + - " is an xml declaration which is only at the start of the document" - ); - } - if (!g.XMLDecl.test(source.substring(start))) { - return errorHandler.fatalError("xml declaration is not well-formed"); - } - } - domBuilder.processingInstruction(match[1], match[2]); - return start + match[0].length; - } +var lib = {}; - function ElementAttributes() { - this.attributeNames = Object.create(null); - } +var conventions = {}; - ElementAttributes.prototype = { - setTagName: function (tagName) { - if (!g.QName_exact.test(tagName)) { - throw new Error("invalid tagName:" + tagName); - } - this.tagName = tagName; - }, - addValue: function (qName, value, offset) { - if (!g.QName_exact.test(qName)) { - throw new Error("invalid attribute:" + qName); - } - this.attributeNames[qName] = this.length; - this[this.length++] = { qName: qName, value: value, offset: offset }; - }, - length: 0, - getLocalName: function (i) { - return this[i].localName; - }, - getLocator: function (i) { - return this[i].locator; - }, - getQName: function (i) { - return this[i].qName; - }, - getURI: function (i) { - return this[i].uri; - }, - getValue: function (i) { - return this[i].value; - }, - // ,getIndex:function(uri, localName)){ - // if(localName){ - // - // }else{ - // var qName = uri - // } - // }, - // getValue:function(){return this.getValue(this.getIndex.apply(this,arguments))}, - // getType:function(uri,localName){} - // getType:function(i){}, - }; +var hasRequiredConventions; - sax.XMLReader = XMLReader; - sax.parseUtils = parseUtils; - sax.parseDoctypeCommentOrCData = parseDoctypeCommentOrCData; - return sax; +function requireConventions () { + if (hasRequiredConventions) return conventions; + hasRequiredConventions = 1; + + /** + * Ponyfill for `Array.prototype.find` which is only available in ES6 runtimes. + * + * Works with anything that has a `length` property and index access properties, + * including NodeList. + * + * @param {T[] | { length: number; [number]: T }} list + * @param {function (item: T, index: number, list:T[]):boolean} predicate + * @param {Partial>?} ac + * Allows injecting a custom implementation in tests (`Array.prototype` by default). + * @returns {T | undefined} + * @template {unknown} T + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find + * @see https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.find + */ + function find(list, predicate, ac) { + if (ac === undefined) { + ac = Array.prototype; + } + if (list && typeof ac.find === 'function') { + return ac.find.call(list, predicate); + } + for (var i = 0; i < list.length; i++) { + if (hasOwn(list, i)) { + var item = list[i]; + if (predicate.call(undefined, item, i, list)) { + return item; + } + } + } + } + + /** + * "Shallow freezes" an object to render it immutable. + * Uses `Object.freeze` if available, + * otherwise the immutability is only in the type. + * + * Is used to create "enum like" objects. + * + * If `Object.getOwnPropertyDescriptors` is available, + * a new object with all properties of object but without any prototype is created and returned + * after freezing it. + * + * @param {T} object + * The object to freeze. + * @param {Pick} [oc=Object] + * `Object` by default, + * allows to inject custom object constructor for tests. + * @returns {Readonly} + * @template {Object} T + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze + * @prettierignore + */ + function freeze(object, oc) { + if (oc === undefined) { + oc = Object; + } + if (oc && typeof oc.getOwnPropertyDescriptors === 'function') { + object = oc.create(null, oc.getOwnPropertyDescriptors(object)); + } + return oc && typeof oc.freeze === 'function' ? oc.freeze(object) : object; + } + + /** + * Implementation for `Object.hasOwn` but ES5 compatible. + * + * @param {any} object + * @param {string | number} key + * @returns {boolean} + */ + function hasOwn(object, key) { + return Object.prototype.hasOwnProperty.call(object, key); + } + + /** + * Since xmldom can not rely on `Object.assign`, + * it uses/provides a simplified version that is sufficient for its needs. + * + * @param {Object} target + * @param {Object | null | undefined} source + * @returns {Object} + * The target with the merged/overridden properties. + * @throws {TypeError} + * If target is not an object. + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign + * @see https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.assign + */ + function assign(target, source) { + if (target === null || typeof target !== 'object') { + throw new TypeError('target is not an object'); + } + for (var key in source) { + if (hasOwn(source, key)) { + target[key] = source[key]; + } + } + return target; + } + + /** + * A number of attributes are boolean attributes. + * The presence of a boolean attribute on an element represents the `true` value, + * and the absence of the attribute represents the `false` value. + * + * If the attribute is present, its value must either be the empty string, or a value that is + * an ASCII case-insensitive match for the attribute's canonical name, + * with no leading or trailing whitespace. + * + * Note: The values `"true"` and `"false"` are not allowed on boolean attributes. + * To represent a `false` value, the attribute has to be omitted altogether. + * + * @see https://html.spec.whatwg.org/#boolean-attributes + * @see https://html.spec.whatwg.org/#attributes-3 + */ + var HTML_BOOLEAN_ATTRIBUTES = freeze({ + allowfullscreen: true, + async: true, + autofocus: true, + autoplay: true, + checked: true, + controls: true, + default: true, + defer: true, + disabled: true, + formnovalidate: true, + hidden: true, + ismap: true, + itemscope: true, + loop: true, + multiple: true, + muted: true, + nomodule: true, + novalidate: true, + open: true, + playsinline: true, + readonly: true, + required: true, + reversed: true, + selected: true, + }); + + /** + * Check if `name` is matching one of the HTML boolean attribute names. + * This method doesn't check if such attributes are allowed in the context of the current + * document/parsing. + * + * @param {string} name + * @returns {boolean} + * @see {@link HTML_BOOLEAN_ATTRIBUTES} + * @see https://html.spec.whatwg.org/#boolean-attributes + * @see https://html.spec.whatwg.org/#attributes-3 + */ + function isHTMLBooleanAttribute(name) { + return hasOwn(HTML_BOOLEAN_ATTRIBUTES, name.toLowerCase()); + } + + /** + * Void elements only have a start tag; end tags must not be specified for void elements. + * These elements should be written as self-closing like this: ``. + * This should not be confused with optional tags that HTML allows to omit the end tag for + * (like `li`, `tr` and others), which can have content after them, + * so they can not be written as self-closing. + * xmldom does not have any logic for optional end tags cases, + * and will report them as a warning. + * Content that would go into the unopened element, + * will instead be added as a sibling text node. + * + * @type {Readonly<{ + * area: boolean; + * col: boolean; + * img: boolean; + * wbr: boolean; + * link: boolean; + * hr: boolean; + * source: boolean; + * br: boolean; + * input: boolean; + * param: boolean; + * meta: boolean; + * embed: boolean; + * track: boolean; + * base: boolean; + * }>} + * @see https://html.spec.whatwg.org/#void-elements + * @see https://html.spec.whatwg.org/#optional-tags + */ + var HTML_VOID_ELEMENTS = freeze({ + area: true, + base: true, + br: true, + col: true, + embed: true, + hr: true, + img: true, + input: true, + link: true, + meta: true, + param: true, + source: true, + track: true, + wbr: true, + }); + + /** + * Check if `tagName` is matching one of the HTML void element names. + * This method doesn't check if such tags are allowed in the context of the current + * document/parsing. + * + * @param {string} tagName + * @returns {boolean} + * @see {@link HTML_VOID_ELEMENTS} + * @see https://html.spec.whatwg.org/#void-elements + */ + function isHTMLVoidElement(tagName) { + return hasOwn(HTML_VOID_ELEMENTS, tagName.toLowerCase()); + } + + /** + * Tag names that are raw text elements according to HTML spec. + * The value denotes whether they are escapable or not. + * + * @see {@link isHTMLEscapableRawTextElement} + * @see {@link isHTMLRawTextElement} + * @see https://html.spec.whatwg.org/#raw-text-elements + * @see https://html.spec.whatwg.org/#escapable-raw-text-elements + */ + var HTML_RAW_TEXT_ELEMENTS = freeze({ + script: false, + style: false, + textarea: true, + title: true, + }); + + /** + * Check if `tagName` is matching one of the HTML raw text element names. + * This method doesn't check if such tags are allowed in the context of the current + * document/parsing. + * + * @param {string} tagName + * @returns {boolean} + * @see {@link isHTMLEscapableRawTextElement} + * @see {@link HTML_RAW_TEXT_ELEMENTS} + * @see https://html.spec.whatwg.org/#raw-text-elements + * @see https://html.spec.whatwg.org/#escapable-raw-text-elements + */ + function isHTMLRawTextElement(tagName) { + var key = tagName.toLowerCase(); + return hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && !HTML_RAW_TEXT_ELEMENTS[key]; + } + /** + * Check if `tagName` is matching one of the HTML escapable raw text element names. + * This method doesn't check if such tags are allowed in the context of the current + * document/parsing. + * + * @param {string} tagName + * @returns {boolean} + * @see {@link isHTMLRawTextElement} + * @see {@link HTML_RAW_TEXT_ELEMENTS} + * @see https://html.spec.whatwg.org/#raw-text-elements + * @see https://html.spec.whatwg.org/#escapable-raw-text-elements + */ + function isHTMLEscapableRawTextElement(tagName) { + var key = tagName.toLowerCase(); + return hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && HTML_RAW_TEXT_ELEMENTS[key]; + } + /** + * Only returns true if `value` matches MIME_TYPE.HTML, which indicates an HTML document. + * + * @param {string} mimeType + * @returns {mimeType is 'text/html'} + * @see https://www.iana.org/assignments/media-types/text/html + * @see https://en.wikipedia.org/wiki/HTML + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString + * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring + */ + function isHTMLMimeType(mimeType) { + return mimeType === MIME_TYPE.HTML; + } + /** + * For both the `text/html` and the `application/xhtml+xml` namespace the spec defines that the + * HTML namespace is provided as the default. + * + * @param {string} mimeType + * @returns {boolean} + * @see https://dom.spec.whatwg.org/#dom-document-createelement + * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument + * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument + */ + function hasDefaultHTMLNamespace(mimeType) { + return isHTMLMimeType(mimeType) || mimeType === MIME_TYPE.XML_XHTML_APPLICATION; + } + + /** + * All mime types that are allowed as input to `DOMParser.parseFromString` + * + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString#Argument02 + * MDN + * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#domparsersupportedtype + * WHATWG HTML Spec + * @see {@link DOMParser.prototype.parseFromString} + */ + var MIME_TYPE = freeze({ + /** + * `text/html`, the only mime type that triggers treating an XML document as HTML. + * + * @see https://www.iana.org/assignments/media-types/text/html IANA MimeType registration + * @see https://en.wikipedia.org/wiki/HTML Wikipedia + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString MDN + * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring + * WHATWG HTML Spec + */ + HTML: 'text/html', + + /** + * `application/xml`, the standard mime type for XML documents. + * + * @see https://www.iana.org/assignments/media-types/application/xml IANA MimeType + * registration + * @see https://tools.ietf.org/html/rfc7303#section-9.1 RFC 7303 + * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia + */ + XML_APPLICATION: 'application/xml', + + /** + * `text/html`, an alias for `application/xml`. + * + * @see https://tools.ietf.org/html/rfc7303#section-9.2 RFC 7303 + * @see https://www.iana.org/assignments/media-types/text/xml IANA MimeType registration + * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia + */ + XML_TEXT: 'text/xml', + + /** + * `application/xhtml+xml`, indicates an XML document that has the default HTML namespace, + * but is parsed as an XML document. + * + * @see https://www.iana.org/assignments/media-types/application/xhtml+xml IANA MimeType + * registration + * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument WHATWG DOM Spec + * @see https://en.wikipedia.org/wiki/XHTML Wikipedia + */ + XML_XHTML_APPLICATION: 'application/xhtml+xml', + + /** + * `image/svg+xml`, + * + * @see https://www.iana.org/assignments/media-types/image/svg+xml IANA MimeType registration + * @see https://www.w3.org/TR/SVG11/ W3C SVG 1.1 + * @see https://en.wikipedia.org/wiki/Scalable_Vector_Graphics Wikipedia + */ + XML_SVG_IMAGE: 'image/svg+xml', + }); + /** + * @typedef {'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'} + * MimeType + */ + /** + * @type {MimeType[]} + * @private + * Basically `Object.values`, which is not available in ES5. + */ + var _MIME_TYPES = Object.keys(MIME_TYPE).map(function (key) { + return MIME_TYPE[key]; + }); + + /** + * Only returns true if `mimeType` is one of the allowed values for + * `DOMParser.parseFromString`. + * + * @param {string} mimeType + * @returns {mimeType is 'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'} + * + */ + function isValidMimeType(mimeType) { + return _MIME_TYPES.indexOf(mimeType) > -1; + } + /** + * Namespaces that are used in this code base. + * + * @see http://www.w3.org/TR/REC-xml-names + */ + var NAMESPACE = freeze({ + /** + * The XHTML namespace. + * + * @see http://www.w3.org/1999/xhtml + */ + HTML: 'http://www.w3.org/1999/xhtml', + + /** + * The SVG namespace. + * + * @see http://www.w3.org/2000/svg + */ + SVG: 'http://www.w3.org/2000/svg', + + /** + * The `xml:` namespace. + * + * @see http://www.w3.org/XML/1998/namespace + */ + XML: 'http://www.w3.org/XML/1998/namespace', + + /** + * The `xmlns:` namespace. + * + * @see https://www.w3.org/2000/xmlns/ + */ + XMLNS: 'http://www.w3.org/2000/xmlns/', + }); + + conventions.assign = assign; + conventions.find = find; + conventions.freeze = freeze; + conventions.HTML_BOOLEAN_ATTRIBUTES = HTML_BOOLEAN_ATTRIBUTES; + conventions.HTML_RAW_TEXT_ELEMENTS = HTML_RAW_TEXT_ELEMENTS; + conventions.HTML_VOID_ELEMENTS = HTML_VOID_ELEMENTS; + conventions.hasDefaultHTMLNamespace = hasDefaultHTMLNamespace; + conventions.hasOwn = hasOwn; + conventions.isHTMLBooleanAttribute = isHTMLBooleanAttribute; + conventions.isHTMLRawTextElement = isHTMLRawTextElement; + conventions.isHTMLEscapableRawTextElement = isHTMLEscapableRawTextElement; + conventions.isHTMLMimeType = isHTMLMimeType; + conventions.isHTMLVoidElement = isHTMLVoidElement; + conventions.isValidMimeType = isValidMimeType; + conventions.MIME_TYPE = MIME_TYPE; + conventions.NAMESPACE = NAMESPACE; + return conventions; } -var hasRequiredDomParser; +var errors = {}; -function requireDomParser() { - if (hasRequiredDomParser) return domParser; - hasRequiredDomParser = 1; +var hasRequiredErrors; - var conventions = requireConventions(); - var dom = requireDom(); - var errors = requireErrors(); - var entities = requireEntities(); - var sax = requireSax(); +function requireErrors () { + if (hasRequiredErrors) return errors; + hasRequiredErrors = 1; + + var conventions = requireConventions(); + + function extendError(constructor, writableName) { + constructor.prototype = Object.create(Error.prototype, { + constructor: { value: constructor }, + name: { value: constructor.name, enumerable: true, writable: writableName }, + }); + } + + var DOMExceptionName = conventions.freeze({ + /** + * the default value as defined by the spec + */ + Error: 'Error', + /** + * @deprecated + * Use RangeError instead. + */ + IndexSizeError: 'IndexSizeError', + /** + * @deprecated + * Just to match the related static code, not part of the spec. + */ + DomstringSizeError: 'DomstringSizeError', + HierarchyRequestError: 'HierarchyRequestError', + WrongDocumentError: 'WrongDocumentError', + InvalidCharacterError: 'InvalidCharacterError', + /** + * @deprecated + * Just to match the related static code, not part of the spec. + */ + NoDataAllowedError: 'NoDataAllowedError', + NoModificationAllowedError: 'NoModificationAllowedError', + NotFoundError: 'NotFoundError', + NotSupportedError: 'NotSupportedError', + InUseAttributeError: 'InUseAttributeError', + InvalidStateError: 'InvalidStateError', + SyntaxError: 'SyntaxError', + InvalidModificationError: 'InvalidModificationError', + NamespaceError: 'NamespaceError', + /** + * @deprecated + * Use TypeError for invalid arguments, + * "NotSupportedError" DOMException for unsupported operations, + * and "NotAllowedError" DOMException for denied requests instead. + */ + InvalidAccessError: 'InvalidAccessError', + /** + * @deprecated + * Just to match the related static code, not part of the spec. + */ + ValidationError: 'ValidationError', + /** + * @deprecated + * Use TypeError instead. + */ + TypeMismatchError: 'TypeMismatchError', + SecurityError: 'SecurityError', + NetworkError: 'NetworkError', + AbortError: 'AbortError', + /** + * @deprecated + * Just to match the related static code, not part of the spec. + */ + URLMismatchError: 'URLMismatchError', + QuotaExceededError: 'QuotaExceededError', + TimeoutError: 'TimeoutError', + InvalidNodeTypeError: 'InvalidNodeTypeError', + DataCloneError: 'DataCloneError', + EncodingError: 'EncodingError', + NotReadableError: 'NotReadableError', + UnknownError: 'UnknownError', + ConstraintError: 'ConstraintError', + DataError: 'DataError', + TransactionInactiveError: 'TransactionInactiveError', + ReadOnlyError: 'ReadOnlyError', + VersionError: 'VersionError', + OperationError: 'OperationError', + NotAllowedError: 'NotAllowedError', + OptOutError: 'OptOutError', + }); + var DOMExceptionNames = Object.keys(DOMExceptionName); + + function isValidDomExceptionCode(value) { + return typeof value === 'number' && value >= 1 && value <= 25; + } + function endsWithError(value) { + return typeof value === 'string' && value.substring(value.length - DOMExceptionName.Error.length) === DOMExceptionName.Error; + } + /** + * DOM operations only raise exceptions in "exceptional" circumstances, i.e., when an operation + * is impossible to perform (either for logical reasons, because data is lost, or because the + * implementation has become unstable). In general, DOM methods return specific error values in + * ordinary processing situations, such as out-of-bound errors when using NodeList. + * + * Implementations should raise other exceptions under other circumstances. For example, + * implementations should raise an implementation-dependent exception if a null argument is + * passed when null was not expected. + * + * This implementation supports the following usages: + * 1. according to the living standard (both arguments are optional): + * ``` + * new DOMException("message (can be empty)", DOMExceptionNames.HierarchyRequestError) + * ``` + * 2. according to previous xmldom implementation (only the first argument is required): + * ``` + * new DOMException(DOMException.HIERARCHY_REQUEST_ERR, "optional message") + * ``` + * both result in the proper name being set. + * + * @class DOMException + * @param {number | string} messageOrCode + * The reason why an operation is not acceptable. + * If it is a number, it is used to determine the `name`, see + * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF ExceptionCode} + * @param {string | keyof typeof DOMExceptionName | Error} [nameOrMessage] + * The `name` to use for the error. + * If `messageOrCode` is a number, this arguments is used as the `message` instead. + * @augments Error + * @see https://webidl.spec.whatwg.org/#idl-DOMException + * @see https://webidl.spec.whatwg.org/#dfn-error-names-table + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-17189187 + * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html + * @see http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html + */ + function DOMException(messageOrCode, nameOrMessage) { + // support old way of passing arguments: first argument is a valid number + if (isValidDomExceptionCode(messageOrCode)) { + this.name = DOMExceptionNames[messageOrCode]; + this.message = nameOrMessage || ''; + } else { + this.message = messageOrCode; + this.name = endsWithError(nameOrMessage) ? nameOrMessage : DOMExceptionName.Error; + } + if (Error.captureStackTrace) Error.captureStackTrace(this, DOMException); + } + extendError(DOMException, true); + Object.defineProperties(DOMException.prototype, { + code: { + enumerable: true, + get: function () { + var code = DOMExceptionNames.indexOf(this.name); + if (isValidDomExceptionCode(code)) return code; + return 0; + }, + }, + }); + + var ExceptionCode = { + INDEX_SIZE_ERR: 1, + DOMSTRING_SIZE_ERR: 2, + HIERARCHY_REQUEST_ERR: 3, + WRONG_DOCUMENT_ERR: 4, + INVALID_CHARACTER_ERR: 5, + NO_DATA_ALLOWED_ERR: 6, + NO_MODIFICATION_ALLOWED_ERR: 7, + NOT_FOUND_ERR: 8, + NOT_SUPPORTED_ERR: 9, + INUSE_ATTRIBUTE_ERR: 10, + INVALID_STATE_ERR: 11, + SYNTAX_ERR: 12, + INVALID_MODIFICATION_ERR: 13, + NAMESPACE_ERR: 14, + INVALID_ACCESS_ERR: 15, + VALIDATION_ERR: 16, + TYPE_MISMATCH_ERR: 17, + SECURITY_ERR: 18, + NETWORK_ERR: 19, + ABORT_ERR: 20, + URL_MISMATCH_ERR: 21, + QUOTA_EXCEEDED_ERR: 22, + TIMEOUT_ERR: 23, + INVALID_NODE_TYPE_ERR: 24, + DATA_CLONE_ERR: 25, + }; + + var entries = Object.entries(ExceptionCode); + for (var i = 0; i < entries.length; i++) { + var key = entries[i][0]; + DOMException[key] = entries[i][1]; + } + + /** + * Creates an error that will not be caught by XMLReader aka the SAX parser. + * + * @class + * @param {string} message + * @param {any} [locator] + */ + function ParseError(message, locator) { + this.message = message; + this.locator = locator; + if (Error.captureStackTrace) Error.captureStackTrace(this, ParseError); + } + extendError(ParseError); + + errors.DOMException = DOMException; + errors.DOMExceptionName = DOMExceptionName; + errors.ExceptionCode = ExceptionCode; + errors.ParseError = ParseError; + return errors; +} - var DOMImplementation = dom.DOMImplementation; +var dom = {}; - var hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace; - var isHTMLMimeType = conventions.isHTMLMimeType; - var isValidMimeType = conventions.isValidMimeType; - var MIME_TYPE = conventions.MIME_TYPE; - var NAMESPACE = conventions.NAMESPACE; - var ParseError = errors.ParseError; +var grammar = {}; - var XMLReader = sax.XMLReader; +var hasRequiredGrammar; - /** - * Normalizes line ending according to : - * - * > XML parsed entities are often stored in computer files which, - * > for editing convenience, are organized into lines. - * > These lines are typically separated by some combination - * > of the characters CARRIAGE RETURN (#xD) and LINE FEED (#xA). - * > - * > To simplify the tasks of applications, the XML processor must behave - * > as if it normalized all line breaks in external parsed entities (including the document entity) - * > on input, before parsing, by translating all of the following to a single #xA character: - * > - * > 1. the two-character sequence #xD #xA, - * > 2. the two-character sequence #xD #x85, - * > 3. the single character #x85, - * > 4. the single character #x2028, - * > 5. any #xD character that is not immediately followed by #xA or #x85. - * - * @param {string} input - * @returns {string} - * @prettierignore - */ - function normalizeLineEndings(input) { - return input - .replace(/\r[\n\u0085]/g, "\n") - .replace(/[\r\u0085\u2028]/g, "\n"); - } +function requireGrammar () { + if (hasRequiredGrammar) return grammar; + hasRequiredGrammar = 1; + + /** + * Detects relevant unicode support for regular expressions in the runtime. + * Should the runtime not accepts the flag `u` or unicode ranges, + * character classes without unicode handling will be used. + * + * @param {typeof RegExp} [RegExpImpl=RegExp] + * For testing: the RegExp class. + * @returns {boolean} + * @see https://node.green/#ES2015-syntax-RegExp--y--and--u--flags + */ + function detectUnicodeSupport(RegExpImpl) { + try { + if (typeof RegExpImpl !== 'function') { + RegExpImpl = RegExp; + } + // eslint-disable-next-line es5/no-unicode-regex,es5/no-unicode-code-point-escape + var match = new RegExpImpl('\u{1d306}', 'u').exec('𝌆'); + return !!match && match[0].length === 2; + } catch (error) {} + return false; + } + var UNICODE_SUPPORT = detectUnicodeSupport(); + + /** + * Removes `[`, `]` and any trailing quantifiers from the source of a RegExp. + * + * @param {RegExp} regexp + */ + function chars(regexp) { + if (regexp.source[0] !== '[') { + throw new Error(regexp + ' can not be used with chars'); + } + return regexp.source.slice(1, regexp.source.lastIndexOf(']')); + } + + /** + * Creates a new character list regular expression, + * by removing `search` from the source of `regexp`. + * + * @param {RegExp} regexp + * @param {string} search + * The character(s) to remove. + * @returns {RegExp} + */ + function chars_without(regexp, search) { + if (regexp.source[0] !== '[') { + throw new Error('/' + regexp.source + '/ can not be used with chars_without'); + } + if (!search || typeof search !== 'string') { + throw new Error(JSON.stringify(search) + ' is not a valid search'); + } + if (regexp.source.indexOf(search) === -1) { + throw new Error('"' + search + '" is not is /' + regexp.source + '/'); + } + if (search === '-' && regexp.source.indexOf(search) !== 1) { + throw new Error('"' + search + '" is not at the first postion of /' + regexp.source + '/'); + } + return new RegExp(regexp.source.replace(search, ''), UNICODE_SUPPORT ? 'u' : ''); + } + + /** + * Combines and Regular expressions correctly by using `RegExp.source`. + * + * @param {...(RegExp | string)[]} args + * @returns {RegExp} + */ + function reg(args) { + var self = this; + return new RegExp( + Array.prototype.slice + .call(arguments) + .map(function (part) { + var isStr = typeof part === 'string'; + if (isStr && self === undefined && part === '|') { + throw new Error('use regg instead of reg to wrap expressions with `|`!'); + } + return isStr ? part : part.source; + }) + .join(''), + UNICODE_SUPPORT ? 'mu' : 'm' + ); + } + + /** + * Like `reg` but wraps the expression in `(?:`,`)` to create a non tracking group. + * + * @param {...(RegExp | string)[]} args + * @returns {RegExp} + */ + function regg(args) { + if (arguments.length === 0) { + throw new Error('no parameters provided'); + } + return reg.apply(regg, ['(?:'].concat(Array.prototype.slice.call(arguments), [')'])); + } + + // /** + // * Append ^ to the beginning of the expression. + // * @param {...(RegExp | string)[]} args + // * @returns {RegExp} + // */ + // function reg_start(args) { + // if (arguments.length === 0) { + // throw new Error('no parameters provided'); + // } + // return reg.apply(reg_start, ['^'].concat(Array.prototype.slice.call(arguments))); + // } + + // https://www.w3.org/TR/xml/#document + // `[1] document ::= prolog element Misc*` + // https://www.w3.org/TR/xml11/#NT-document + // `[1] document ::= ( prolog element Misc* ) - ( Char* RestrictedChar Char* )` + + /** + * A character usually appearing in wrongly converted strings. + * + * @type {string} + * @see https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character + * @see https://nodejs.dev/en/api/v18/buffer/#buffers-and-character-encodings + * @see https://www.unicode.org/faq/utf_bom.html#BOM + * @readonly + */ + var UNICODE_REPLACEMENT_CHARACTER = '\uFFFD'; + // https://www.w3.org/TR/xml/#NT-Char + // any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. + // `[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]` + // https://www.w3.org/TR/xml11/#NT-Char + // `[2] Char ::= [#x1-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]` + // https://www.w3.org/TR/xml11/#NT-RestrictedChar + // `[2a] RestrictedChar ::= [#x1-#x8] | [#xB-#xC] | [#xE-#x1F] | [#x7F-#x84] | [#x86-#x9F]` + // https://www.w3.org/TR/xml11/#charsets + var Char = /[-\x09\x0A\x0D\x20-\x2C\x2E-\uD7FF\uE000-\uFFFD]/; // without \u10000-\uEFFFF + if (UNICODE_SUPPORT) { + // eslint-disable-next-line es5/no-unicode-code-point-escape + Char = reg('[', chars(Char), '\\u{10000}-\\u{10FFFF}', ']'); + } + + var _SChar = /[\x20\x09\x0D\x0A]/; + var SChar_s = chars(_SChar); + // https://www.w3.org/TR/xml11/#NT-S + // `[3] S ::= (#x20 | #x9 | #xD | #xA)+` + var S = reg(_SChar, '+'); + // optional whitespace described as `S?` in the grammar, + // simplified to 0-n occurrences of the character class + // instead of 0-1 occurrences of a non-capturing group around S + var S_OPT = reg(_SChar, '*'); + + // https://www.w3.org/TR/xml11/#NT-NameStartChar + // `[4] NameStartChar ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]` + var NameStartChar = + /[:_a-zA-Z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/; // without \u10000-\uEFFFF + if (UNICODE_SUPPORT) { + // eslint-disable-next-line es5/no-unicode-code-point-escape + NameStartChar = reg('[', chars(NameStartChar), '\\u{10000}-\\u{10FFFF}', ']'); + } + var NameStartChar_s = chars(NameStartChar); + + // https://www.w3.org/TR/xml11/#NT-NameChar + // `[4a] NameChar ::= NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]` + var NameChar = reg('[', NameStartChar_s, chars(/[-.0-9\xB7]/), chars(/[\u0300-\u036F\u203F-\u2040]/), ']'); + // https://www.w3.org/TR/xml11/#NT-Name + // `[5] Name ::= NameStartChar (NameChar)*` + var Name = reg(NameStartChar, NameChar, '*'); + /* + https://www.w3.org/TR/xml11/#NT-Names + `[6] Names ::= Name (#x20 Name)*` + */ - /** - * @typedef Locator - * @property {number} [columnNumber] - * @property {number} [lineNumber] - */ + // https://www.w3.org/TR/xml11/#NT-Nmtoken + // `[7] Nmtoken ::= (NameChar)+` + var Nmtoken = reg(NameChar, '+'); + /* + https://www.w3.org/TR/xml11/#NT-Nmtokens + `[8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*` + var Nmtokens = reg(Nmtoken, regg(/\x20/, Nmtoken), '*'); + */ - /** - * @typedef DOMParserOptions - * @property {typeof assign} [assign] - * The method to use instead of `conventions.assign`, which is used to copy values from - * `options` before they are used for parsing. - * @property {typeof DOMHandler} [domHandler] - * For internal testing: The class for creating an instance for handling events from the SAX - * parser. - * *****Warning: By configuring a faulty implementation, the specified behavior can completely - * be broken.*****. - * @property {Function} [errorHandler] - * DEPRECATED! use `onError` instead. - * @property {function(level:ErrorLevel, message:string, context: DOMHandler):void} - * [onError] - * A function that is invoked for every error that occurs during parsing. - * - * If it is not provided, all errors are reported to `console.error` - * and only `fatalError`s are thrown as a `ParseError`, - * which prevents any further processing. - * If the provided method throws, a `ParserError` is thrown, - * which prevents any further processing. - * - * Be aware that many `warning`s are considered an error that prevents further processing in - * most implementations. - * @property {boolean} [locator=true] - * Configures if the nodes created during parsing will have a `lineNumber` and a `columnNumber` - * attribute describing their location in the XML string. - * Default is true. - * @property {(string) => string} [normalizeLineEndings] - * used to replace line endings before parsing, defaults to `normalizeLineEndings` - * @property {Object} [xmlns] - * The XML namespaces that should be assumed when parsing. - * The default namespace can be provided by the key that is the empty string. - * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`, - * the default namespace that will be used, - * will be overridden according to the specification. - * @see {@link normalizeLineEndings} - */ + // https://www.w3.org/TR/xml11/#NT-EntityRef + // `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion] + var EntityRef = reg('&', Name, ';'); + // https://www.w3.org/TR/xml11/#NT-CharRef + // `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character] + var CharRef = regg(/&#[0-9]+;|&#x[0-9a-fA-F]+;/); - /** - * The DOMParser interface provides the ability to parse XML or HTML source code from a string - * into a DOM `Document`. - * - * ***xmldom is different from the spec in that it allows an `options` parameter, - * to control the behavior***. - * - * @class - * @param {DOMParserOptions} [options] - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser - * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-parsing-and-serialization - */ - function DOMParser(options) { - options = options || { locator: true }; - - /** - * The method to use instead of `conventions.assign`, which is used to copy values from - * `options` - * before they are used for parsing. - * - * @type {conventions.assign} - * @private - * @see {@link conventions.assign} - * @readonly - */ - this.assign = options.assign || conventions.assign; - - /** - * For internal testing: The class for creating an instance for handling events from the SAX - * parser. - * *****Warning: By configuring a faulty implementation, the specified behavior can completely - * be broken*****. - * - * @type {typeof DOMHandler} - * @private - * @readonly - */ - this.domHandler = options.domHandler || DOMHandler; - - /** - * A function that is invoked for every error that occurs during parsing. - * - * If it is not provided, all errors are reported to `console.error` - * and only `fatalError`s are thrown as a `ParseError`, - * which prevents any further processing. - * If the provided method throws, a `ParserError` is thrown, - * which prevents any further processing. - * - * Be aware that many `warning`s are considered an error that prevents further processing in - * most implementations. - * - * @type {function(level:ErrorLevel, message:string, context: DOMHandler):void} - * @see {@link onErrorStopParsing} - * @see {@link onWarningStopParsing} - */ - this.onError = options.onError || options.errorHandler; - if (options.errorHandler && typeof options.errorHandler !== "function") { - throw new TypeError( - "errorHandler object is no longer supported, switch to onError!" - ); - } else if (options.errorHandler) { - options.errorHandler( - "warning", - "The `errorHandler` option has been deprecated, use `onError` instead!", - this - ); - } + /* + https://www.w3.org/TR/xml11/#NT-Reference + - `[67] Reference ::= EntityRef | CharRef` + - `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character] + - `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion] + */ + var Reference = regg(EntityRef, '|', CharRef); + + // https://www.w3.org/TR/xml11/#NT-PEReference + // `[69] PEReference ::= '%' Name ';'` + // [VC: Entity Declared] [WFC: No Recursion] [WFC: In DTD] + var PEReference = reg('%', Name, ';'); + + // https://www.w3.org/TR/xml11/#NT-EntityValue + // `[9] EntityValue ::= '"' ([^%&"] | PEReference | Reference)* '"' | "'" ([^%&'] | PEReference | Reference)* "'"` + var EntityValue = regg( + reg('"', regg(/[^%&"]/, '|', PEReference, '|', Reference), '*', '"'), + '|', + reg("'", regg(/[^%&']/, '|', PEReference, '|', Reference), '*', "'") + ); + + // https://www.w3.org/TR/xml11/#NT-AttValue + // `[10] AttValue ::= '"' ([^<&"] | Reference)* '"' | "'" ([^<&'] | Reference)* "'"` + var AttValue = regg('"', regg(/[^<&"]/, '|', Reference), '*', '"', '|', "'", regg(/[^<&']/, '|', Reference), '*', "'"); + + // https://www.w3.org/TR/xml-names/#ns-decl + // https://www.w3.org/TR/xml-names/#ns-qualnames + // NameStartChar without ":" + var NCNameStartChar = chars_without(NameStartChar, ':'); + // https://www.w3.org/TR/xml-names/#orphans + // `[5] NCNameChar ::= NameChar - ':'` + // An XML NameChar, minus the ":" + var NCNameChar = chars_without(NameChar, ':'); + // https://www.w3.org/TR/xml-names/#NT-NCName + // `[4] NCName ::= Name - (Char* ':' Char*)` + // An XML Name, minus the ":" + var NCName = reg(NCNameStartChar, NCNameChar, '*'); + + /** + https://www.w3.org/TR/xml-names/#ns-qualnames - /** - * used to replace line endings before parsing, defaults to `normalizeLineEndings` - * - * @type {(string) => string} - * @readonly - */ - this.normalizeLineEndings = - options.normalizeLineEndings || normalizeLineEndings; - - /** - * Configures if the nodes created during parsing will have a `lineNumber` and a - * `columnNumber` - * attribute describing their location in the XML string. - * Default is true. - * - * @type {boolean} - * @readonly - */ - this.locator = !!options.locator; - - /** - * The default namespace can be provided by the key that is the empty string. - * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`, - * the default namespace that will be used, - * will be overridden according to the specification. - * - * @type {Readonly} - * @readonly - */ - this.xmlns = this.assign(Object.create(null), options.xmlns); - } + ``` + [7] QName ::= PrefixedName | UnprefixedName + === (NCName ':' NCName) | NCName + === NCName (':' NCName)? + [8] PrefixedName ::= Prefix ':' LocalPart + === NCName ':' NCName + [9] UnprefixedName ::= LocalPart + === NCName + [10] Prefix ::= NCName + [11] LocalPart ::= NCName + ``` + */ + var QName = reg(NCName, regg(':', NCName), '?'); + var QName_exact = reg('^', QName, '$'); + var QName_group = reg('(', QName, ')'); - /** - * Parses `source` using the options in the way configured by the `DOMParserOptions` of `this` - * `DOMParser`. If `mimeType` is `text/html` an HTML `Document` is created, - * otherwise an XML `Document` is created. - * - * __It behaves different from the description in the living standard__: - * - Uses the `options` passed to the `DOMParser` constructor to modify the behavior. - * - Any unexpected input is reported to `onError` with either a `warning`, - * `error` or `fatalError` level. - * - Any `fatalError` throws a `ParseError` which prevents further processing. - * - Any error thrown by `onError` is converted to a `ParseError` which prevents further - * processing - If no `Document` was created during parsing it is reported as a `fatalError`. - * *****Warning: By configuring a faulty DOMHandler implementation, - * the specified behavior can completely be broken*****. - * - * @param {string} source - * The XML mime type only allows string input! - * @param {string} [mimeType='application/xml'] - * the mimeType or contentType of the document to be created determines the `type` of document - * created (XML or HTML) - * @returns {Document} - * The `Document` node. - * @throws {ParseError} - * for any `fatalError` or anything that is thrown by `onError` - * @throws {TypeError} - * for any invalid `mimeType` - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString - * @see https://html.spec.whatwg.org/#dom-domparser-parsefromstring-dev - */ - DOMParser.prototype.parseFromString = function (source, mimeType) { - if (!isValidMimeType(mimeType)) { - throw new TypeError( - 'DOMParser.parseFromString: the provided mimeType "' + - mimeType + - '" is not valid.' - ); - } - var defaultNSMap = this.assign(Object.create(null), this.xmlns); - var entityMap = entities.XML_ENTITIES; - var defaultNamespace = defaultNSMap[""] || null; - if (hasDefaultHTMLNamespace(mimeType)) { - entityMap = entities.HTML_ENTITIES; - defaultNamespace = NAMESPACE.HTML; - } else if (mimeType === MIME_TYPE.XML_SVG_IMAGE) { - defaultNamespace = NAMESPACE.SVG; - } - defaultNSMap[""] = defaultNamespace; - defaultNSMap.xml = defaultNSMap.xml || NAMESPACE.XML; + // https://www.w3.org/TR/xml11/#NT-SystemLiteral + // `[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")` + var SystemLiteral = regg(/"[^"]*"|'[^']*'/); - var domBuilder = new this.domHandler({ - mimeType: mimeType, - defaultNamespace: defaultNamespace, - onError: this.onError, - }); - var locator = this.locator ? {} : undefined; - if (this.locator) { - domBuilder.setDocumentLocator(locator); - } + /* + https://www.w3.org/TR/xml11/#NT-PI + ``` + [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l')) + [16] PI ::= '' Char*)))? '?>' + ``` + target /xml/i is not excluded! + */ + var PI = reg(/^<\?/, '(', Name, ')', regg(S, '(', Char, '*?)'), '?', /\?>/); + + // https://www.w3.org/TR/xml11/#NT-PubidChar + // `[13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]` + var PubidChar = /[\x20\x0D\x0Aa-zA-Z0-9-'()+,./:=?;!*#@$_%]/; + + // https://www.w3.org/TR/xml11/#NT-PubidLiteral + // `[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"` + var PubidLiteral = regg('"', PubidChar, '*"', '|', "'", chars_without(PubidChar, "'"), "*'"); + + // https://www.w3.org/TR/xml11/#NT-CharData + // `[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)` + + var COMMENT_START = ''; + // https://www.w3.org/TR/xml11/#NT-Comment + // `[15] Comment ::= ''` + var Comment = reg(COMMENT_START, regg(chars_without(Char, '-'), '|', reg('-', chars_without(Char, '-'))), '*', COMMENT_END); + + var PCDATA = '#PCDATA'; + // https://www.w3.org/TR/xml11/#NT-Mixed + // `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? Name)* S? ')*' | '(' S? '#PCDATA' S? ')'` + // https://www.w3.org/TR/xml-names/#NT-Mixed + // `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? QName)* S? ')*' | '(' S? '#PCDATA' S? ')'` + // [VC: Proper Group/PE Nesting] [VC: No Duplicate Types] + var Mixed = regg( + reg(/\(/, S_OPT, PCDATA, regg(S_OPT, /\|/, S_OPT, QName), '*', S_OPT, /\)\*/), + '|', + reg(/\(/, S_OPT, PCDATA, S_OPT, /\)/) + ); + + var _children_quantity = /[?*+]?/; + /* + `[49] choice ::= '(' S? cp ( S? '|' S? cp )+ S? ')'` [VC: Proper Group/PE Nesting] + `[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'` [VC: Proper Group/PE Nesting] + simplification to solve circular referencing, but doesn't check validity constraint "Proper Group/PE Nesting" + var _choice_or_seq = reg('[', NameChar_s, SChar_s, chars(_children_quantity), '()|,]*'); + ``` + [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')? + === (Name | '(' S? cp ( S? '|' S? cp )+ S? ')' | '(' S? cp ( S? ',' S? cp )* S? ')') ('?' | '*' | '+')? + !== (Name | [_choice_or_seq]*) ('?' | '*' | '+')? + ``` + simplification to solve circular referencing, but doesn't check validity constraint "Proper Group/PE Nesting" + var cp = reg(regg(Name, '|', _choice_or_seq), _children_quantity); + */ + /* + Inefficient regular expression (High) + This part of the regular expression may cause exponential backtracking on strings starting with '(|' and containing many repetitions of '|'. + https://github.com/xmldom/xmldom/security/code-scanning/91 + var choice = regg(/\(/, S_OPT, cp, regg(S_OPT, /\|/, S_OPT, cp), '+', S_OPT, /\)/); + */ + /* + Inefficient regular expression (High) + This part of the regular expression may cause exponential backtracking on strings starting with '(,' and containing many repetitions of ','. + https://github.com/xmldom/xmldom/security/code-scanning/92 + var seq = regg(/\(/, S_OPT, cp, regg(S_OPT, /,/, S_OPT, cp), '*', S_OPT, /\)/); + */ - var sax = new XMLReader(); - sax.errorHandler = domBuilder; - sax.domBuilder = domBuilder; - var isXml = !conventions.isHTMLMimeType(mimeType); - if (isXml && typeof source !== "string") { - sax.errorHandler.fatalError("source is not a string"); - } - sax.parse( - this.normalizeLineEndings(String(source)), - defaultNSMap, - entityMap - ); - if (!domBuilder.doc.documentElement) { - sax.errorHandler.fatalError("missing root element"); - } - return domBuilder.doc; - }; + // `[47] children ::= (choice | seq) ('?' | '*' | '+')?` + // simplification to solve circular referencing, but doesn't check validity constraint "Proper Group/PE Nesting" + var children = reg(/\([^>]+\)/, _children_quantity /*regg(choice, '|', seq), _children_quantity*/); + + // https://www.w3.org/TR/xml11/#NT-contentspec + // `[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children` + var contentspec = regg('EMPTY', '|', 'ANY', '|', Mixed, '|', children); + + var ELEMENTDECL_START = ''` + // https://www.w3.org/TR/xml-names/#NT-elementdecl + // `[17] elementdecl ::= ''` + // because of https://www.w3.org/TR/xml11/#NT-PEReference + // since xmldom is not supporting replacements of PEReferences in the DTD + // this also supports PEReference in the possible places + var elementdecl = reg(ELEMENTDECL_START, S, regg(QName, '|', PEReference), S, regg(contentspec, '|', PEReference), S_OPT, '>'); + + // https://www.w3.org/TR/xml11/#NT-NotationType + // `[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'` + // [VC: Notation Attributes] [VC: One Notation Per Element Type] [VC: No Notation on Empty Element] [VC: No Duplicate Tokens] + var NotationType = reg('NOTATION', S, /\(/, S_OPT, Name, regg(S_OPT, /\|/, S_OPT, Name), '*', S_OPT, /\)/); + // https://www.w3.org/TR/xml11/#NT-Enumeration + // `[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'` + // [VC: Enumeration] [VC: No Duplicate Tokens] + var Enumeration = reg(/\(/, S_OPT, Nmtoken, regg(S_OPT, /\|/, S_OPT, Nmtoken), '*', S_OPT, /\)/); + + // https://www.w3.org/TR/xml11/#NT-EnumeratedType + // `[57] EnumeratedType ::= NotationType | Enumeration` + var EnumeratedType = regg(NotationType, '|', Enumeration); + + /* + ``` + [55] StringType ::= 'CDATA' + [56] TokenizedType ::= 'ID' [VC: ID] [VC: One ID per Element Type] [VC: ID Attribute Default] + | 'IDREF' [VC: IDREF] + | 'IDREFS' [VC: IDREF] + | 'ENTITY' [VC: Entity Name] + | 'ENTITIES' [VC: Entity Name] + | 'NMTOKEN' [VC: Name Token] + | 'NMTOKENS' [VC: Name Token] + [54] AttType ::= StringType | TokenizedType | EnumeratedType + ```*/ + var AttType = regg(/CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/, '|', EnumeratedType); + + // `[60] DefaultDecl ::= '#REQUIRED' | '#IMPLIED' | (('#FIXED' S)? AttValue)` + // [WFC: No < in Attribute Values] [WFC: No External Entity References] + // [VC: Fixed Attribute Default] [VC: Required Attribute] [VC: Attribute Default Value Syntactically Correct] + var DefaultDecl = regg(/#REQUIRED|#IMPLIED/, '|', regg(regg('#FIXED', S), '?', AttValue)); + + // https://www.w3.org/TR/xml11/#NT-AttDef + // [53] AttDef ::= S Name S AttType S DefaultDecl + // https://www.w3.org/TR/xml-names/#NT-AttDef + // [1] NSAttName ::= PrefixedAttName | DefaultAttName + // [2] PrefixedAttName ::= 'xmlns:' NCName [NSC: Reserved Prefixes and Namespace Names] + // [3] DefaultAttName ::= 'xmlns' + // [21] AttDef ::= S (QName | NSAttName) S AttType S DefaultDecl + // === S Name S AttType S DefaultDecl + // xmldom is not distinguishing between QName and NSAttName on this level + // to support XML without namespaces in DTD we can not restrict it to QName + var AttDef = regg(S, Name, S, AttType, S, DefaultDecl); + + var ATTLIST_DECL_START = ''` + // https://www.w3.org/TR/xml-names/#NT-AttlistDecl + // `[20] AttlistDecl ::= ''` + // to support XML without namespaces in DTD we can not restrict it to QName + var AttlistDecl = reg(ATTLIST_DECL_START, S, Name, AttDef, '*', S_OPT, '>'); + + var SYSTEM = 'SYSTEM'; + var PUBLIC = 'PUBLIC'; + // https://www.w3.org/TR/xml11/#NT-ExternalID + // `[75] ExternalID ::= 'SYSTEM' S SystemLiteral | 'PUBLIC' S PubidLiteral S SystemLiteral` + var ExternalID = regg(regg(SYSTEM, S, SystemLiteral), '|', regg(PUBLIC, S, PubidLiteral, S, SystemLiteral)); + var ExternalID_match = reg( + '^', + regg( + regg(SYSTEM, S, '(?', SystemLiteral, ')'), + '|', + regg(PUBLIC, S, '(?', PubidLiteral, ')', S, '(?', SystemLiteral, ')') + ) + ); + + // https://www.w3.org/TR/xml11/#NT-NDataDecl + // `[76] NDataDecl ::= S 'NDATA' S Name` [VC: Notation Declared] + var NDataDecl = regg(S, 'NDATA', S, Name); + + // https://www.w3.org/TR/xml11/#NT-EntityDef + // `[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)` + var EntityDef = regg(EntityValue, '|', regg(ExternalID, NDataDecl, '?')); + + var ENTITY_DECL_START = ''` + var GEDecl = reg(ENTITY_DECL_START, S, Name, S, EntityDef, S_OPT, '>'); + // https://www.w3.org/TR/xml11/#NT-PEDef + // `[74] PEDef ::= EntityValue | ExternalID` + var PEDef = regg(EntityValue, '|', ExternalID); + // https://www.w3.org/TR/xml11/#NT-PEDecl + // `[72] PEDecl ::= ''` + var PEDecl = reg(ENTITY_DECL_START, S, '%', S, Name, S, PEDef, S_OPT, '>'); + // https://www.w3.org/TR/xml11/#NT-EntityDecl + // `[70] EntityDecl ::= GEDecl | PEDecl` + var EntityDecl = regg(GEDecl, '|', PEDecl); + + // https://www.w3.org/TR/xml11/#NT-PublicID + // `[83] PublicID ::= 'PUBLIC' S PubidLiteral` + var PublicID = reg(PUBLIC, S, PubidLiteral); + // https://www.w3.org/TR/xml11/#NT-NotationDecl + // `[82] NotationDecl ::= ''` [VC: Unique Notation Name] + var NotationDecl = reg(''); + + // https://www.w3.org/TR/xml11/#NT-Eq + // `[25] Eq ::= S? '=' S?` + var Eq = reg(S_OPT, '=', S_OPT); + // https://www.w3.org/TR/xml/#NT-VersionNum + // `[26] VersionNum ::= '1.' [0-9]+` + // https://www.w3.org/TR/xml11/#NT-VersionNum + // `[26] VersionNum ::= '1.1'` + var VersionNum = /1[.]\d+/; + // https://www.w3.org/TR/xml11/#NT-VersionInfo + // `[24] VersionInfo ::= S 'version' Eq ("'" VersionNum "'" | '"' VersionNum '"')` + var VersionInfo = reg(S, 'version', Eq, regg("'", VersionNum, "'", '|', '"', VersionNum, '"')); + // https://www.w3.org/TR/xml11/#NT-EncName + // `[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*` + var EncName = /[A-Za-z][-A-Za-z0-9._]*/; + // https://www.w3.org/TR/xml11/#NT-EncDecl + // `[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'" )` + var EncodingDecl = regg(S, 'encoding', Eq, regg('"', EncName, '"', '|', "'", EncName, "'")); + // https://www.w3.org/TR/xml11/#NT-SDDecl + // `[32] SDDecl ::= S 'standalone' Eq (("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no') '"'))` + var SDDecl = regg(S, 'standalone', Eq, regg("'", regg('yes', '|', 'no'), "'", '|', '"', regg('yes', '|', 'no'), '"')); + // https://www.w3.org/TR/xml11/#NT-XMLDecl + // [23] XMLDecl ::= '' + var XMLDecl = reg(/^<\?xml/, VersionInfo, EncodingDecl, '?', SDDecl, '?', S_OPT, /\?>/); + + /* + https://www.w3.org/TR/xml/#NT-markupdecl + https://www.w3.org/TR/xml11/#NT-markupdecl + `[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl | NotationDecl | PI | Comment` + var markupdecl = regg(elementdecl, '|', AttlistDecl, '|', EntityDecl, '|', NotationDecl, '|', PI_unsafe, '|', Comment); + */ + /* + https://www.w3.org/TR/xml-names/#NT-doctypedecl + `[28a] DeclSep ::= PEReference | S` + https://www.w3.org/TR/xml11/#NT-intSubset + ``` + [28b] intSubset ::= (markupdecl | DeclSep)* + === (markupdecl | PEReference | S)* + ``` + [WFC: PE Between Declarations] + var intSubset = reg(regg(markupdecl, '|', PEReference, '|', S), '*'); + */ + var DOCTYPE_DECL_START = ''` + https://www.afterwardsw3.org/TR/xml-names/#NT-doctypedecl + `[16] doctypedecl ::= ''` + var doctypedecl = reg(''); + */ - /** - * @typedef DOMHandlerOptions - * @property {string} [mimeType=MIME_TYPE.XML_APPLICATION] - * @property {string | null} [defaultNamespace=null] - */ - /** - * The class that is used to handle events from the SAX parser to create the related DOM - * elements. - * - * Some methods are only implemented as an empty function, - * since they are (at least currently) not relevant for xmldom. - * - * @class - * @param {DOMHandlerOptions} [options] - * @see http://www.saxproject.org/apidoc/org/xml/sax/ext/DefaultHandler2.html - */ - function DOMHandler(options) { - var opt = options || {}; - /** - * The mime type is used to determine if the DOM handler will create an XML or HTML document. - * Only if it is set to `text/html` it will create an HTML document. - * It defaults to MIME_TYPE.XML_APPLICATION. - * - * @type {string} - * @see {@link MIME_TYPE} - * @readonly - */ - this.mimeType = opt.mimeType || MIME_TYPE.XML_APPLICATION; - - /** - * The namespace to use to create an XML document. - * For the following reasons this is required: - * - The SAX API for `startDocument` doesn't offer any way to pass a namespace, - * since at that point there is no way for the parser to know what the default namespace from - * the document will be. - * - When creating using `DOMImplementation.createDocument` it is required to pass a - * namespace, - * to determine the correct `Document.contentType`, which should match `this.mimeType`. - * - When parsing an XML document with the `application/xhtml+xml` mimeType, - * the HTML namespace needs to be the default namespace. - * - * @type {string | null} - * @private - * @readonly - */ - this.defaultNamespace = opt.defaultNamespace || null; - - /** - * @type {boolean} - * @private - */ - this.cdata = false; - - /** - * The last `Element` that was created by `startElement`. - * `endElement` sets it to the `currentElement.parentNode`. - * - * Note: The sax parser currently sets it to white space text nodes between tags. - * - * @type {Element | Node | undefined} - * @private - */ - this.currentElement = undefined; - - /** - * The Document that is created as part of `startDocument`, - * and returned by `DOMParser.parseFromString`. - * - * @type {Document | undefined} - * @readonly - */ - this.doc = undefined; - - /** - * The locator is stored as part of setDocumentLocator. - * It is controlled and mutated by the SAX parser to store the current parsing position. - * It is used by DOMHandler to set `columnNumber` and `lineNumber` - * on the DOM nodes. - * - * @type {Readonly | undefined} - * @private - * @readonly (the - * sax parser currently sometimes set's it) - */ - this.locator = undefined; - /** - * @type {function (level:ErrorLevel ,message:string, context:DOMHandler):void} - * @readonly - */ - this.onError = opt.onError; - } + var CDATA_START = ''; + var CDStart = //; + var CData = reg(Char, '*?', CDEnd); + /* + https://www.w3.org/TR/xml/#dt-cdsection + `[18] CDSect ::= CDStart CData CDEnd` + `[19] CDStart ::= '' Char*))` + `[21] CDEnd ::= ']]>'` + */ + var CDSect = reg(CDStart, CData); + + // unit tested + grammar.chars = chars; + grammar.chars_without = chars_without; + grammar.detectUnicodeSupport = detectUnicodeSupport; + grammar.reg = reg; + grammar.regg = regg; + grammar.AttlistDecl = AttlistDecl; + grammar.CDATA_START = CDATA_START; + grammar.CDATA_END = CDATA_END; + grammar.CDSect = CDSect; + grammar.Char = Char; + grammar.Comment = Comment; + grammar.COMMENT_START = COMMENT_START; + grammar.COMMENT_END = COMMENT_END; + grammar.DOCTYPE_DECL_START = DOCTYPE_DECL_START; + grammar.elementdecl = elementdecl; + grammar.EntityDecl = EntityDecl; + grammar.EntityValue = EntityValue; + grammar.ExternalID = ExternalID; + grammar.ExternalID_match = ExternalID_match; + grammar.Name = Name; + grammar.NotationDecl = NotationDecl; + grammar.Reference = Reference; + grammar.PEReference = PEReference; + grammar.PI = PI; + grammar.PUBLIC = PUBLIC; + grammar.PubidLiteral = PubidLiteral; + grammar.QName = QName; + grammar.QName_exact = QName_exact; + grammar.QName_group = QName_group; + grammar.S = S; + grammar.SChar_s = SChar_s; + grammar.S_OPT = S_OPT; + grammar.SYSTEM = SYSTEM; + grammar.SystemLiteral = SystemLiteral; + grammar.UNICODE_REPLACEMENT_CHARACTER = UNICODE_REPLACEMENT_CHARACTER; + grammar.UNICODE_SUPPORT = UNICODE_SUPPORT; + grammar.XMLDecl = XMLDecl; + return grammar; +} - function position(locator, node) { - node.lineNumber = locator.lineNumber; - node.columnNumber = locator.columnNumber; - } +var hasRequiredDom; - DOMHandler.prototype = { - /** - * Either creates an XML or an HTML document and stores it under `this.doc`. - * If it is an XML document, `this.defaultNamespace` is used to create it, - * and it will not contain any `childNodes`. - * If it is an HTML document, it will be created without any `childNodes`. - * - * @see http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html - */ - startDocument: function () { - var impl = new DOMImplementation(); - this.doc = isHTMLMimeType(this.mimeType) - ? impl.createHTMLDocument(false) - : impl.createDocument(this.defaultNamespace, ""); - }, - startElement: function (namespaceURI, localName, qName, attrs) { - var doc = this.doc; - var el = doc.createElementNS(namespaceURI, qName || localName); - var len = attrs.length; - appendElement(this, el); - this.currentElement = el; - - this.locator && position(this.locator, el); - for (var i = 0; i < len; i++) { - var namespaceURI = attrs.getURI(i); - var value = attrs.getValue(i); - var qName = attrs.getQName(i); - var attr = doc.createAttributeNS(namespaceURI, qName); - this.locator && position(attrs.getLocator(i), attr); - attr.value = attr.nodeValue = value; - el.setAttributeNode(attr); - } - }, - endElement: function (namespaceURI, localName, qName) { - this.currentElement = this.currentElement.parentNode; - }, - startPrefixMapping: function (prefix, uri) {}, - endPrefixMapping: function (prefix) {}, - processingInstruction: function (target, data) { - var ins = this.doc.createProcessingInstruction(target, data); - this.locator && position(this.locator, ins); - appendElement(this, ins); - }, - ignorableWhitespace: function (ch, start, length) {}, - characters: function (chars, start, length) { - chars = _toString.apply(this, arguments); - //console.log(chars) - if (chars) { - if (this.cdata) { - var charNode = this.doc.createCDATASection(chars); - } else { - var charNode = this.doc.createTextNode(chars); - } - if (this.currentElement) { - this.currentElement.appendChild(charNode); - } else if (/^\s*$/.test(chars)) { - this.doc.appendChild(charNode); - //process xml - } - this.locator && position(this.locator, charNode); - } - }, - skippedEntity: function (name) {}, - endDocument: function () { - this.doc.normalize(); - }, - /** - * Stores the locator to be able to set the `columnNumber` and `lineNumber` - * on the created DOM nodes. - * - * @param {Locator} locator - */ - setDocumentLocator: function (locator) { - if (locator) { - locator.lineNumber = 0; - } - this.locator = locator; - }, - //LexicalHandler - comment: function (chars, start, length) { - chars = _toString.apply(this, arguments); - var comm = this.doc.createComment(chars); - this.locator && position(this.locator, comm); - appendElement(this, comm); - }, - - startCDATA: function () { - //used in characters() methods - this.cdata = true; - }, - endCDATA: function () { - this.cdata = false; - }, - - startDTD: function (name, publicId, systemId, internalSubset) { - var impl = this.doc.implementation; - if (impl && impl.createDocumentType) { - var dt = impl.createDocumentType( - name, - publicId, - systemId, - internalSubset - ); - this.locator && position(this.locator, dt); - appendElement(this, dt); - this.doc.doctype = dt; - } - }, - reportError: function (level, message) { - if (typeof this.onError === "function") { - try { - this.onError(level, message, this); - } catch (e) { - throw new ParseError( - "Reporting " + level + ' "' + message + '" caused ' + e, - this.locator - ); - } - } else { - console.error( - "[xmldom " + level + "]\t" + message, - _locator(this.locator) - ); - } - }, - /** - * @see http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html - */ - warning: function (message) { - this.reportError("warning", message); - }, - error: function (message) { - this.reportError("error", message); - }, - /** - * This function reports a fatal error and throws a ParseError. - * - * @param {string} message - * - The message to be used for reporting and throwing the error. - * @returns {never} - * This function always throws an error and never returns a value. - * @throws {ParseError} - * Always throws a ParseError with the provided message. - */ - fatalError: function (message) { - this.reportError("fatalError", message); - throw new ParseError(message, this.locator); - }, - }; +function requireDom () { + if (hasRequiredDom) return dom; + hasRequiredDom = 1; + + var conventions = requireConventions(); + var find = conventions.find; + var hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace; + var hasOwn = conventions.hasOwn; + var isHTMLMimeType = conventions.isHTMLMimeType; + var isHTMLRawTextElement = conventions.isHTMLRawTextElement; + var isHTMLVoidElement = conventions.isHTMLVoidElement; + var MIME_TYPE = conventions.MIME_TYPE; + var NAMESPACE = conventions.NAMESPACE; + + /** + * Private DOM Constructor symbol + * + * Internal symbol used for construction of all classes whose constructors should be private. + * Currently used for checks in `Node`, `Document`, `Element`, `Attr`, `CharacterData`, `Text`, `Comment`, + * `CDATASection`, `DocumentType`, `Notation`, `Entity`, `EntityReference`, `DocumentFragment`, `ProcessingInstruction` + * so the constructor can't be used from outside the module. + */ + var PDC = Symbol(); + + var errors = requireErrors(); + var DOMException = errors.DOMException; + var DOMExceptionName = errors.DOMExceptionName; + + var g = requireGrammar(); + + /** + * Checks if the given symbol equals the Private DOM Constructor symbol (PDC) + * and throws an Illegal constructor exception when the symbols don't match. + * This ensures that the constructor remains private and can't be used outside this module. + */ + function checkSymbol(symbol) { + if (symbol !== PDC) { + throw new TypeError('Illegal constructor'); + } + } + + /** + * A prerequisite for `[].filter`, to drop elements that are empty. + * + * @param {string} input + * The string to be checked. + * @returns {boolean} + * Returns `true` if the input string is not empty, `false` otherwise. + */ + function notEmptyString(input) { + return input !== ''; + } + /** + * Splits a string on ASCII whitespace characters (U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, + * U+0020 SPACE). + * It follows the definition from the infra specification from WHATWG. + * + * @param {string} input + * The string to be split. + * @returns {string[]} + * An array of the split strings. The array can be empty if the input string is empty or only + * contains whitespace characters. + * @see {@link https://infra.spec.whatwg.org/#split-on-ascii-whitespace} + * @see {@link https://infra.spec.whatwg.org/#ascii-whitespace} + */ + function splitOnASCIIWhitespace(input) { + // U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, U+0020 SPACE + return input ? input.split(/[\t\n\f\r ]+/).filter(notEmptyString) : []; + } + + /** + * Adds element as a key to current if it is not already present. + * + * @param {Record} current + * The current record object to which the element will be added as a key. + * The object's keys are string types and values are either boolean or undefined. + * @param {string} element + * The string to be added as a key to the current record. + * @returns {Record} + * The updated record object after the addition of the new element. + */ + function orderedSetReducer(current, element) { + if (!hasOwn(current, element)) { + current[element] = true; + } + return current; + } + + /** + * Converts a string into an ordered set by splitting the input on ASCII whitespace and + * ensuring uniqueness of elements. + * This follows the definition of an ordered set from the infra specification by WHATWG. + * + * @param {string} input + * The input string to be transformed into an ordered set. + * @returns {string[]} + * An array of unique strings obtained from the input, preserving the original order. + * The array can be empty if the input string is empty or only contains whitespace characters. + * @see {@link https://infra.spec.whatwg.org/#ordered-set} + */ + function toOrderedSet(input) { + if (!input) return []; + var list = splitOnASCIIWhitespace(input); + return Object.keys(list.reduce(orderedSetReducer, {})); + } + + /** + * Uses `list.indexOf` to implement a function that behaves like `Array.prototype.includes`. + * This function is used in environments where `Array.prototype.includes` may not be available. + * + * @param {any[]} list + * The array in which to search for the element. + * @returns {function(any): boolean} + * A function that accepts an element and returns a boolean indicating whether the element is + * included in the provided list. + */ + function arrayIncludes(list) { + return function (element) { + return list && list.indexOf(element) !== -1; + }; + } + + /** + * Validates a qualified name based on the criteria provided in the DOM specification by + * WHATWG. + * + * @param {string} qualifiedName + * The qualified name to be validated. + * @throws {DOMException} + * With code {@link DOMException.INVALID_CHARACTER_ERR} if the qualified name contains an + * invalid character. + * @see {@link https://dom.spec.whatwg.org/#validate} + */ + function validateQualifiedName(qualifiedName) { + if (!g.QName_exact.test(qualifiedName)) { + throw new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in qualified name "' + qualifiedName + '"'); + } + } + + /** + * Validates a qualified name and the namespace associated with it, + * based on the criteria provided in the DOM specification by WHATWG. + * + * @param {string | null} namespace + * The namespace to be validated. It can be a string or null. + * @param {string} qualifiedName + * The qualified name to be validated. + * @returns {[namespace: string | null, prefix: string | null, localName: string]} + * Returns a tuple with the namespace, + * prefix and local name of the qualified name. + * @throws {DOMException} + * Throws a DOMException if the qualified name or the namespace is not valid. + * @see {@link https://dom.spec.whatwg.org/#validate-and-extract} + */ + function validateAndExtract(namespace, qualifiedName) { + validateQualifiedName(qualifiedName); + namespace = namespace || null; + /** + * @type {string | null} + */ + var prefix = null; + var localName = qualifiedName; + if (qualifiedName.indexOf(':') >= 0) { + var splitResult = qualifiedName.split(':'); + prefix = splitResult[0]; + localName = splitResult[1]; + } + if (prefix !== null && namespace === null) { + throw new DOMException(DOMException.NAMESPACE_ERR, 'prefix is non-null and namespace is null'); + } + if (prefix === 'xml' && namespace !== conventions.NAMESPACE.XML) { + throw new DOMException(DOMException.NAMESPACE_ERR, 'prefix is "xml" and namespace is not the XML namespace'); + } + if ((prefix === 'xmlns' || qualifiedName === 'xmlns') && namespace !== conventions.NAMESPACE.XMLNS) { + throw new DOMException( + DOMException.NAMESPACE_ERR, + 'either qualifiedName or prefix is "xmlns" and namespace is not the XMLNS namespace' + ); + } + if (namespace === conventions.NAMESPACE.XMLNS && prefix !== 'xmlns' && qualifiedName !== 'xmlns') { + throw new DOMException( + DOMException.NAMESPACE_ERR, + 'namespace is the XMLNS namespace and neither qualifiedName nor prefix is "xmlns"' + ); + } + return [namespace, prefix, localName]; + } + + /** + * Copies properties from one object to another. + * It only copies the object's own (not inherited) properties. + * + * @param {Object} src + * The source object from which properties are copied. + * @param {Object} dest + * The destination object to which properties are copied. + */ + function copy(src, dest) { + for (var p in src) { + if (hasOwn(src, p)) { + dest[p] = src[p]; + } + } + } + + /** + * Extends a class with the properties and methods of a super class. + * It uses a form of prototypal inheritance, and establishes the `constructor` property + * correctly(?). + * + * It is not clear to the current maintainers if this implementation is making sense, + * since it creates an intermediate prototype function, + * which all properties of `Super` are copied onto using `_copy`. + * + * @param {Object} Class + * The class that is to be extended. + * @param {Object} Super + * The super class from which properties and methods are inherited. + * @private + */ + function _extends(Class, Super) { + var pt = Class.prototype; + if (!(pt instanceof Super)) { + function t() {} + t.prototype = Super.prototype; + t = new t(); + copy(pt, t); + Class.prototype = pt = t; + } + if (pt.constructor != Class) { + if (typeof Class != 'function') { + console.error('unknown Class:' + Class); + } + pt.constructor = Class; + } + } + + var NodeType = {}; + var ELEMENT_NODE = (NodeType.ELEMENT_NODE = 1); + var ATTRIBUTE_NODE = (NodeType.ATTRIBUTE_NODE = 2); + var TEXT_NODE = (NodeType.TEXT_NODE = 3); + var CDATA_SECTION_NODE = (NodeType.CDATA_SECTION_NODE = 4); + var ENTITY_REFERENCE_NODE = (NodeType.ENTITY_REFERENCE_NODE = 5); + var ENTITY_NODE = (NodeType.ENTITY_NODE = 6); + var PROCESSING_INSTRUCTION_NODE = (NodeType.PROCESSING_INSTRUCTION_NODE = 7); + var COMMENT_NODE = (NodeType.COMMENT_NODE = 8); + var DOCUMENT_NODE = (NodeType.DOCUMENT_NODE = 9); + var DOCUMENT_TYPE_NODE = (NodeType.DOCUMENT_TYPE_NODE = 10); + var DOCUMENT_FRAGMENT_NODE = (NodeType.DOCUMENT_FRAGMENT_NODE = 11); + var NOTATION_NODE = (NodeType.NOTATION_NODE = 12); + + var DocumentPosition = conventions.freeze({ + DOCUMENT_POSITION_DISCONNECTED: 1, + DOCUMENT_POSITION_PRECEDING: 2, + DOCUMENT_POSITION_FOLLOWING: 4, + DOCUMENT_POSITION_CONTAINS: 8, + DOCUMENT_POSITION_CONTAINED_BY: 16, + DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32, + }); + + //helper functions for compareDocumentPosition + /** + * Constructs a parent chain for a node. + * + * @param {Node} node + * The start node from which the parent chain will be constructed. + * @returns {Node[]} + * The array of nodes representing the parent chain from the root to the specified node. + */ + function parentChain(node) { + var chain = []; + while (node.parentNode || node.ownerElement) { + node = node.parentNode || node.ownerElement; + chain.unshift(node); + } + return chain; + } + + /** + * Finds the common ancestor in two parent chains. + * + * @param {Node[]} a + * The first parent chain. + * @param {Node[]} b + * The second parent chain. + * @returns {Node} + * The common ancestor node if it exists. If there is no common ancestor, the function will + * return `null`. + */ + function commonAncestor(a, b) { + if (b.length < a.length) return commonAncestor(b, a); + var c = null; + for (var n in a) { + if (a[n] !== b[n]) return c; + c = a[n]; + } + return c; + } + + /** + * Assigns a unique identifier to a document to ensure consistency while comparing unrelated + * nodes. + * + * @param {Document} doc + * The document to which a unique identifier is to be assigned. + * @returns {string} + * The unique identifier of the document. If the document already had a unique identifier, the + * function will return the existing one. + */ + function docGUID(doc) { + if (!doc.guid) doc.guid = Math.random(); + return doc.guid; + } + //-- end of helper functions + + /** + * The NodeList interface provides the abstraction of an ordered collection of nodes, + * without defining or constraining how this collection is implemented. + * NodeList objects in the DOM are live. + * The items in the NodeList are accessible via an integral index, starting from 0. + * You can also access the items of the NodeList with a `for...of` loop. + * + * @class NodeList + * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-536297177 + * @constructs NodeList + */ + function NodeList() {} + NodeList.prototype = { + /** + * The number of nodes in the list. The range of valid child node indices is 0 to length-1 + * inclusive. + * + * @type {number} + */ + length: 0, + /** + * Returns the item at `index`. If index is greater than or equal to the number of nodes in + * the list, this returns null. + * + * @param index + * Unsigned long Index into the collection. + * @returns {Node | null} + * The node at position `index` in the NodeList, + * or null if that is not a valid index. + */ + item: function (index) { + return index >= 0 && index < this.length ? this[index] : null; + }, + /** + * Returns a string representation of the NodeList. + * + * @param {unknown} nodeFilter + * __A filter function? Not implemented according to the spec?__. + * @returns {string} + * A string representation of the NodeList. + */ + toString: function (nodeFilter) { + for (var buf = [], i = 0; i < this.length; i++) { + serializeToString(this[i], buf, nodeFilter); + } + return buf.join(''); + }, + /** + * Filters the NodeList based on a predicate. + * + * @param {function(Node): boolean} predicate + * - A predicate function to filter the NodeList. + * @returns {Node[]} + * An array of nodes that satisfy the predicate. + * @private + */ + filter: function (predicate) { + return Array.prototype.filter.call(this, predicate); + }, + /** + * Returns the first index at which a given node can be found in the NodeList, or -1 if it is + * not present. + * + * @param {Node} item + * - The Node item to locate in the NodeList. + * @returns {number} + * The first index of the node in the NodeList; -1 if not found. + * @private + */ + indexOf: function (item) { + return Array.prototype.indexOf.call(this, item); + }, + }; + NodeList.prototype[Symbol.iterator] = function () { + var me = this; + var index = 0; + + return { + next: function () { + if (index < me.length) { + return { + value: me[index++], + done: false, + }; + } else { + return { + done: true, + }; + } + }, + return: function () { + return { + done: true, + }; + }, + }; + }; + + /** + * Represents a live collection of nodes that is automatically updated when its associated + * document changes. + * + * @class LiveNodeList + * @param {Node} node + * The associated node. + * @param {function} refresh + * The function to refresh the live node list. + * @augments NodeList + * @constructs LiveNodeList + */ + function LiveNodeList(node, refresh) { + this._node = node; + this._refresh = refresh; + _updateLiveList(this); + } + /** + * Updates the live node list. + * + * @param {LiveNodeList} list + * The live node list to update. + * @private + */ + function _updateLiveList(list) { + var inc = list._node._inc || list._node.ownerDocument._inc; + if (list._inc !== inc) { + var ls = list._refresh(list._node); + __set__(list, 'length', ls.length); + if (!list.$$length || ls.length < list.$$length) { + for (var i = ls.length; i in list; i++) { + if (hasOwn(list, i)) { + delete list[i]; + } + } + } + copy(ls, list); + list._inc = inc; + } + } + /** + * Returns the node at position `index` in the LiveNodeList, or null if that is not a valid + * index. + * + * @param {number} i + * Index into the collection. + * @returns {Node | null} + * The node at position `index` in the LiveNodeList, or null if that is not a valid index. + */ + LiveNodeList.prototype.item = function (i) { + _updateLiveList(this); + return this[i] || null; + }; + + _extends(LiveNodeList, NodeList); + + /** + * Objects implementing the NamedNodeMap interface are used to represent collections of nodes + * that can be accessed by name. + * Note that NamedNodeMap does not inherit from NodeList; + * NamedNodeMaps are not maintained in any particular order. + * Objects contained in an object implementing NamedNodeMap may also be accessed by an ordinal + * index, + * but this is simply to allow convenient enumeration of the contents of a NamedNodeMap, + * and does not imply that the DOM specifies an order to these Nodes. + * NamedNodeMap objects in the DOM are live. + * used for attributes or DocumentType entities + * + * This implementation only supports property indices, but does not support named properties, + * as specified in the living standard. + * + * @class NamedNodeMap + * @see https://dom.spec.whatwg.org/#interface-namednodemap + * @see https://webidl.spec.whatwg.org/#dfn-supported-property-names + * @constructs NamedNodeMap + */ + function NamedNodeMap() {} + /** + * Returns the index of a node within the list. + * + * @param {Array} list + * The list of nodes. + * @param {Node} node + * The node to find. + * @returns {number} + * The index of the node within the list, or -1 if not found. + * @private + */ + function _findNodeIndex(list, node) { + var i = 0; + while (i < list.length) { + if (list[i] === node) { + return i; + } + i++; + } + } + /** + * Adds a new attribute to the list and updates the owner element of the attribute. + * + * @param {Element} el + * The element which will become the owner of the new attribute. + * @param {NamedNodeMap} list + * The list to which the new attribute will be added. + * @param {Attr} newAttr + * The new attribute to be added. + * @param {Attr} oldAttr + * The old attribute to be replaced, or null if no attribute is to be replaced. + * @returns {void} + * @private + */ + function _addNamedNode(el, list, newAttr, oldAttr) { + if (oldAttr) { + list[_findNodeIndex(list, oldAttr)] = newAttr; + } else { + list[list.length] = newAttr; + list.length++; + } + if (el) { + newAttr.ownerElement = el; + var doc = el.ownerDocument; + if (doc) { + oldAttr && _onRemoveAttribute(doc, el, oldAttr); + _onAddAttribute(doc, el, newAttr); + } + } + } + /** + * Removes an attribute from the list and updates the owner element of the attribute. + * + * @param {Element} el + * The element which is the current owner of the attribute. + * @param {NamedNodeMap} list + * The list from which the attribute will be removed. + * @param {Attr} attr + * The attribute to be removed. + * @returns {void} + * @private + */ + function _removeNamedNode(el, list, attr) { + //console.log('remove attr:'+attr) + var i = _findNodeIndex(list, attr); + if (i >= 0) { + var lastIndex = list.length - 1; + while (i <= lastIndex) { + list[i] = list[++i]; + } + list.length = lastIndex; + if (el) { + var doc = el.ownerDocument; + if (doc) { + _onRemoveAttribute(doc, el, attr); + } + attr.ownerElement = null; + } + } + } + NamedNodeMap.prototype = { + length: 0, + item: NodeList.prototype.item, + + /** + * Get an attribute by name. Note: Name is in lower case in case of HTML namespace and + * document. + * + * @param {string} localName + * The local name of the attribute. + * @returns {Attr | null} + * The attribute with the given local name, or null if no such attribute exists. + * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-name + */ + getNamedItem: function (localName) { + if (this._ownerElement && this._ownerElement._isInHTMLDocumentAndNamespace()) { + localName = localName.toLowerCase(); + } + var i = 0; + while (i < this.length) { + var attr = this[i]; + if (attr.nodeName === localName) { + return attr; + } + i++; + } + return null; + }, + + /** + * Set an attribute. + * + * @param {Attr} attr + * The attribute to set. + * @returns {Attr | null} + * The old attribute with the same local name and namespace URI as the new one, or null if no + * such attribute exists. + * @throws {DOMException} + * With code: + * - {@link INUSE_ATTRIBUTE_ERR} - If the attribute is already an attribute of another + * element. + * @see https://dom.spec.whatwg.org/#concept-element-attributes-set + */ + setNamedItem: function (attr) { + var el = attr.ownerElement; + if (el && el !== this._ownerElement) { + throw new DOMException(DOMException.INUSE_ATTRIBUTE_ERR); + } + var oldAttr = this.getNamedItemNS(attr.namespaceURI, attr.localName); + if (oldAttr === attr) { + return attr; + } + _addNamedNode(this._ownerElement, this, attr, oldAttr); + return oldAttr; + }, + + /** + * Set an attribute, replacing an existing attribute with the same local name and namespace + * URI if one exists. + * + * @param {Attr} attr + * The attribute to set. + * @returns {Attr | null} + * The old attribute with the same local name and namespace URI as the new one, or null if no + * such attribute exists. + * @throws {DOMException} + * Throws a DOMException with the name "InUseAttributeError" if the attribute is already an + * attribute of another element. + * @see https://dom.spec.whatwg.org/#concept-element-attributes-set + */ + setNamedItemNS: function (attr) { + return this.setNamedItem(attr); + }, + + /** + * Removes an attribute specified by the local name. + * + * @param {string} localName + * The local name of the attribute to be removed. + * @returns {Attr} + * The attribute node that was removed. + * @throws {DOMException} + * With code: + * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given name is found. + * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditem + * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-name + */ + removeNamedItem: function (localName) { + var attr = this.getNamedItem(localName); + if (!attr) { + throw new DOMException(DOMException.NOT_FOUND_ERR, localName); + } + _removeNamedNode(this._ownerElement, this, attr); + return attr; + }, + + /** + * Removes an attribute specified by the namespace and local name. + * + * @param {string | null} namespaceURI + * The namespace URI of the attribute to be removed. + * @param {string} localName + * The local name of the attribute to be removed. + * @returns {Attr} + * The attribute node that was removed. + * @throws {DOMException} + * With code: + * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given namespace URI and local + * name is found. + * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditemns + * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-namespace + */ + removeNamedItemNS: function (namespaceURI, localName) { + var attr = this.getNamedItemNS(namespaceURI, localName); + if (!attr) { + throw new DOMException(DOMException.NOT_FOUND_ERR, namespaceURI ? namespaceURI + ' : ' + localName : localName); + } + _removeNamedNode(this._ownerElement, this, attr); + return attr; + }, + + /** + * Get an attribute by namespace and local name. + * + * @param {string | null} namespaceURI + * The namespace URI of the attribute. + * @param {string} localName + * The local name of the attribute. + * @returns {Attr | null} + * The attribute with the given namespace URI and local name, or null if no such attribute + * exists. + * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-namespace + */ + getNamedItemNS: function (namespaceURI, localName) { + if (!namespaceURI) { + namespaceURI = null; + } + var i = 0; + while (i < this.length) { + var node = this[i]; + if (node.localName === localName && node.namespaceURI === namespaceURI) { + return node; + } + i++; + } + return null; + }, + }; + NamedNodeMap.prototype[Symbol.iterator] = function () { + var me = this; + var index = 0; + + return { + next: function () { + if (index < me.length) { + return { + value: me[index++], + done: false, + }; + } else { + return { + done: true, + }; + } + }, + return: function () { + return { + done: true, + }; + }, + }; + }; + + /** + * The DOMImplementation interface provides a number of methods for performing operations that + * are independent of any particular instance of the document object model. + * + * The DOMImplementation interface represents an object providing methods which are not + * dependent on any particular document. + * Such an object is returned by the `Document.implementation` property. + * + * **The individual methods describe the differences compared to the specs**. + * + * @class DOMImplementation + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation MDN + * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-102161490 DOM Level 1 Core + * (Initial) + * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-102161490 DOM Level 2 Core + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-102161490 DOM Level 3 Core + * @see https://dom.spec.whatwg.org/#domimplementation DOM Living Standard + * @constructs DOMImplementation + */ + function DOMImplementation() {} + + DOMImplementation.prototype = { + /** + * Test if the DOM implementation implements a specific feature and version, as specified in + * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMFeatures DOM Features}. + * + * The DOMImplementation.hasFeature() method returns a Boolean flag indicating if a given + * feature is supported. The different implementations fairly diverged in what kind of + * features were reported. The latest version of the spec settled to force this method to + * always return true, where the functionality was accurate and in use. + * + * @deprecated + * It is deprecated and modern browsers return true in all cases. + * @function DOMImplementation#hasFeature + * @param {string} feature + * The name of the feature to test. + * @param {string} [version] + * This is the version number of the feature to test. + * @returns {boolean} + * Always returns true. + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/hasFeature MDN + * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-5CED94D7 DOM Level 1 Core + * @see https://dom.spec.whatwg.org/#dom-domimplementation-hasfeature DOM Living Standard + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-5CED94D7 DOM Level 3 Core + */ + hasFeature: function (feature, version) { + return true; + }, + /** + * Creates a DOM Document object of the specified type with its document element. Note that + * based on the {@link DocumentType} + * given to create the document, the implementation may instantiate specialized + * {@link Document} objects that support additional features than the "Core", such as "HTML" + * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML}. + * On the other hand, setting the {@link DocumentType} after the document was created makes + * this very unlikely to happen. Alternatively, specialized {@link Document} creation methods, + * such as createHTMLDocument + * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML}, + * can be used to obtain specific types of {@link Document} objects. + * + * __It behaves slightly different from the description in the living standard__: + * - There is no interface/class `XMLDocument`, it returns a `Document` + * instance (with it's `type` set to `'xml'`). + * - `encoding`, `mode`, `origin`, `url` fields are currently not declared. + * + * @function DOMImplementation.createDocument + * @param {string | null} namespaceURI + * The + * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-namespaceURI namespace URI} + * of the document element to create or null. + * @param {string | null} qualifiedName + * The + * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified name} + * of the document element to be created or null. + * @param {DocumentType | null} [doctype=null] + * The type of document to be created or null. When doctype is not null, its + * {@link Node#ownerDocument} attribute is set to the document being created. Default is + * `null` + * @returns {Document} + * A new {@link Document} object with its document element. If the NamespaceURI, + * qualifiedName, and doctype are null, the returned {@link Document} is empty with no + * document element. + * @throws {DOMException} + * With code: + * + * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name + * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}. + * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed, if the qualifiedName has a + * prefix and the namespaceURI is null, or if the qualifiedName is null and the namespaceURI + * is different from null, or if the qualifiedName has a prefix that is "xml" and the + * namespaceURI is different from "{@link http://www.w3.org/XML/1998/namespace}" + * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#Namespaces XML Namespaces}, + * or if the DOM implementation does not support the "XML" feature but a non-null namespace + * URI was provided, since namespaces were defined by XML. + * - `WRONG_DOCUMENT_ERR`: Raised if doctype has already been used with a different document + * or was created from a different implementation. + * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature + * "XML" and the language exposed through the Document does not support XML Namespaces (such + * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}). + * @since DOM Level 2. + * @see {@link #createHTMLDocument} + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocument MDN + * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument DOM Living Standard + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument DOM + * Level 3 Core + * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocument DOM + * Level 2 Core (initial) + */ + createDocument: function (namespaceURI, qualifiedName, doctype) { + var contentType = MIME_TYPE.XML_APPLICATION; + if (namespaceURI === NAMESPACE.HTML) { + contentType = MIME_TYPE.XML_XHTML_APPLICATION; + } else if (namespaceURI === NAMESPACE.SVG) { + contentType = MIME_TYPE.XML_SVG_IMAGE; + } + var doc = new Document(PDC, { contentType: contentType }); + doc.implementation = this; + doc.childNodes = new NodeList(); + doc.doctype = doctype || null; + if (doctype) { + doc.appendChild(doctype); + } + if (qualifiedName) { + var root = doc.createElementNS(namespaceURI, qualifiedName); + doc.appendChild(root); + } + return doc; + }, + /** + * Creates an empty DocumentType node. Entity declarations and notations are not made + * available. Entity reference expansions and default attribute additions do not occur. + * + * **This behavior is slightly different from the one in the specs**: + * - `encoding`, `mode`, `origin`, `url` fields are currently not declared. + * - `publicId` and `systemId` contain the raw data including any possible quotes, + * so they can always be serialized back to the original value + * - `internalSubset` contains the raw string between `[` and `]` if present, + * but is not parsed or validated in any form. + * + * @function DOMImplementation#createDocumentType + * @param {string} qualifiedName + * The {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified + * name} of the document type to be created. + * @param {string} [publicId] + * The external subset public identifier. + * @param {string} [systemId] + * The external subset system identifier. + * @param {string} [internalSubset] + * the internal subset or an empty string if it is not present + * @returns {DocumentType} + * A new {@link DocumentType} node with {@link Node#ownerDocument} set to null. + * @throws {DOMException} + * With code: + * + * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name + * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}. + * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed. + * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature + * "XML" and the language exposed through the Document does not support XML Namespaces (such + * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}). + * @since DOM Level 2. + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocumentType + * MDN + * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype DOM Living + * Standard + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-3-Core-DOM-createDocType DOM + * Level 3 Core + * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocType DOM + * Level 2 Core + * @see https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md#050 + * @see https://www.w3.org/TR/DOM-Level-2-Core/#core-ID-Core-DocType-internalSubset + * @prettierignore + */ + createDocumentType: function (qualifiedName, publicId, systemId, internalSubset) { + validateQualifiedName(qualifiedName); + var node = new DocumentType(PDC); + node.name = qualifiedName; + node.nodeName = qualifiedName; + node.publicId = publicId || ''; + node.systemId = systemId || ''; + node.internalSubset = internalSubset || ''; + node.childNodes = new NodeList(); + + return node; + }, + /** + * Returns an HTML document, that might already have a basic DOM structure. + * + * __It behaves slightly different from the description in the living standard__: + * - If the first argument is `false` no initial nodes are added (steps 3-7 in the specs are + * omitted) + * - `encoding`, `mode`, `origin`, `url` fields are currently not declared. + * + * @param {string | false} [title] + * A string containing the title to give the new HTML document. + * @returns {Document} + * The HTML document. + * @since WHATWG Living Standard. + * @see {@link #createDocument} + * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument + * @see https://dom.spec.whatwg.org/#html-document + */ + createHTMLDocument: function (title) { + var doc = new Document(PDC, { contentType: MIME_TYPE.HTML }); + doc.implementation = this; + doc.childNodes = new NodeList(); + if (title !== false) { + doc.doctype = this.createDocumentType('html'); + doc.doctype.ownerDocument = doc; + doc.appendChild(doc.doctype); + var htmlNode = doc.createElement('html'); + doc.appendChild(htmlNode); + var headNode = doc.createElement('head'); + htmlNode.appendChild(headNode); + if (typeof title === 'string') { + var titleNode = doc.createElement('title'); + titleNode.appendChild(doc.createTextNode(title)); + headNode.appendChild(titleNode); + } + htmlNode.appendChild(doc.createElement('body')); + } + return doc; + }, + }; + + /** + * The DOM Node interface is an abstract base class upon which many other DOM API objects are + * based, thus letting those object types to be used similarly and often interchangeably. As an + * abstract class, there is no such thing as a plain Node object. All objects that implement + * Node functionality are based on one of its subclasses. Most notable are Document, Element, + * and DocumentFragment. + * + * In addition, every kind of DOM node is represented by an interface based on Node. These + * include Attr, CharacterData (which Text, Comment, CDATASection and ProcessingInstruction are + * all based on), and DocumentType. + * + * In some cases, a particular feature of the base Node interface may not apply to one of its + * child interfaces; in that case, the inheriting node may return null or throw an exception, + * depending on circumstances. For example, attempting to add children to a node type that + * cannot have children will throw an exception. + * + * **This behavior is slightly different from the in the specs**: + * - unimplemented interfaces: `EventTarget` + * + * @class + * @abstract + * @param {Symbol} symbol + * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247 + * @see https://dom.spec.whatwg.org/#node + * @prettierignore + */ + function Node(symbol) { + checkSymbol(symbol); + } + + Node.prototype = { + /** + * The first child of this node. + * + * @type {Node | null} + */ + firstChild: null, + /** + * The last child of this node. + * + * @type {Node | null} + */ + lastChild: null, + /** + * The previous sibling of this node. + * + * @type {Node | null} + */ + previousSibling: null, + /** + * The next sibling of this node. + * + * @type {Node | null} + */ + nextSibling: null, + /** + * The parent node of this node. + * + * @type {Node | null} + */ + parentNode: null, + /** + * The parent element of this node. + * + * @type {Element | null} + */ + get parentElement() { + return this.parentNode && this.parentNode.nodeType === this.ELEMENT_NODE ? this.parentNode : null; + }, + /** + * The child nodes of this node. + * + * @type {NodeList} + */ + childNodes: null, + /** + * The document object associated with this node. + * + * @type {Document | null} + */ + ownerDocument: null, + /** + * The value of this node. + * + * @type {string | null} + */ + nodeValue: null, + /** + * The namespace URI of this node. + * + * @type {string | null} + */ + namespaceURI: null, + /** + * The prefix of the namespace for this node. + * + * @type {string | null} + */ + prefix: null, + /** + * The local part of the qualified name of this node. + * + * @type {string | null} + */ + localName: null, + /** + * The baseURI is currently always `about:blank`, + * since that's what happens when you create a document from scratch. + * + * @type {'about:blank'} + */ + baseURI: 'about:blank', + /** + * Is true if this node is part of a document. + * + * @type {boolean} + */ + get isConnected() { + var rootNode = this.getRootNode(); + return rootNode && rootNode.nodeType === rootNode.DOCUMENT_NODE; + }, + /** + * Checks whether `other` is an inclusive descendant of this node. + * + * @param {Node | null | undefined} other + * The node to check. + * @returns {boolean} + * True if `other` is an inclusive descendant of this node; false otherwise. + * @see https://dom.spec.whatwg.org/#dom-node-contains + */ + contains: function (other) { + if (!other) return false; + var parent = other; + do { + if (this === parent) return true; + parent = other.parentNode; + } while (parent); + return false; + }, + /** + * @typedef GetRootNodeOptions + * @property {boolean} [composed=false] + */ + /** + * Searches for the root node of this node. + * + * **This behavior is slightly different from the in the specs**: + * - ignores `options.composed`, since `ShadowRoot`s are unsupported, always returns root. + * + * @param {GetRootNodeOptions} [options] + * @returns {Node} + * Root node. + * @see https://dom.spec.whatwg.org/#dom-node-getrootnode + * @see https://dom.spec.whatwg.org/#concept-shadow-including-root + */ + getRootNode: function (options) { + var parent = this; + do { + if (!parent.parentNode) { + return parent; + } + parent = parent.parentNode; + } while (parent); + }, + /** + * Checks whether the given node is equal to this node. + * + * @param {Node} [otherNode] + * @see https://dom.spec.whatwg.org/#concept-node-equals + */ + isEqualNode: function (otherNode) { + if (!otherNode) return false; + + if (this.nodeType !== otherNode.nodeType) return false; + + switch (this.nodeType) { + case this.DOCUMENT_TYPE_NODE: + if (this.name !== otherNode.name) return false; + if (this.publicId !== otherNode.publicId) return false; + if (this.systemId !== otherNode.systemId) return false; + break; + case this.ELEMENT_NODE: + if (this.namespaceURI !== otherNode.namespaceURI) return false; + if (this.prefix !== otherNode.prefix) return false; + if (this.localName !== otherNode.localName) return false; + if (this.attributes.length !== otherNode.attributes.length) return false; + for (var i = 0; i < this.attributes.length; i++) { + var attr = this.attributes.item(i); + if (!attr.isEqualNode(otherNode.getAttributeNodeNS(attr.namespaceURI, attr.localName))) { + return false; + } + } + break; + case this.ATTRIBUTE_NODE: + if (this.namespaceURI !== otherNode.namespaceURI) return false; + if (this.localName !== otherNode.localName) return false; + if (this.value !== otherNode.value) return false; + + break; + case this.PROCESSING_INSTRUCTION_NODE: + if (this.target !== otherNode.target || this.data !== otherNode.data) { + return false; + } + break; + case this.TEXT_NODE: + case this.COMMENT_NODE: + if (this.data !== otherNode.data) return false; + break; + } + + if (this.childNodes.length !== otherNode.childNodes.length) { + return false; + } + + for (var i = 0; i < this.childNodes.length; i++) { + if (!this.childNodes[i].isEqualNode(otherNode.childNodes[i])) { + return false; + } + } + + return true; + }, + /** + * Checks whether or not the given node is this node. + * + * @param {Node} [otherNode] + */ + isSameNode: function (otherNode) { + return this === otherNode; + }, + /** + * Inserts a node before a reference node as a child of this node. + * + * @param {Node} newChild + * The new child node to be inserted. + * @param {Node | null} refChild + * The reference node before which newChild will be inserted. + * @returns {Node} + * The new child node successfully inserted. + * @throws {DOMException} + * Throws a DOMException if inserting the node would result in a DOM tree that is not + * well-formed, or if `child` is provided but is not a child of `parent`. + * See {@link _insertBefore} for more details. + * @since Modified in DOM L2 + */ + insertBefore: function (newChild, refChild) { + return _insertBefore(this, newChild, refChild); + }, + /** + * Replaces an old child node with a new child node within this node. + * + * @param {Node} newChild + * The new node that is to replace the old node. + * If it already exists in the DOM, it is removed from its original position. + * @param {Node} oldChild + * The existing child node to be replaced. + * @returns {Node} + * Returns the replaced child node. + * @throws {DOMException} + * Throws a DOMException if replacing the node would result in a DOM tree that is not + * well-formed, or if `oldChild` is not a child of `this`. + * This can also occur if the pre-replacement validity assertion fails. + * See {@link _insertBefore}, {@link Node.removeChild}, and + * {@link assertPreReplacementValidityInDocument} for more details. + * @see https://dom.spec.whatwg.org/#concept-node-replace + */ + replaceChild: function (newChild, oldChild) { + _insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument); + if (oldChild) { + this.removeChild(oldChild); + } + }, + /** + * Removes an existing child node from this node. + * + * @param {Node} oldChild + * The child node to be removed. + * @returns {Node} + * Returns the removed child node. + * @throws {DOMException} + * Throws a DOMException if `oldChild` is not a child of `this`. + * See {@link _removeChild} for more details. + */ + removeChild: function (oldChild) { + return _removeChild(this, oldChild); + }, + /** + * Appends a child node to this node. + * + * @param {Node} newChild + * The child node to be appended to this node. + * If it already exists in the DOM, it is removed from its original position. + * @returns {Node} + * Returns the appended child node. + * @throws {DOMException} + * Throws a DOMException if appending the node would result in a DOM tree that is not + * well-formed, or if `newChild` is not a valid Node. + * See {@link insertBefore} for more details. + */ + appendChild: function (newChild) { + return this.insertBefore(newChild, null); + }, + /** + * Determines whether this node has any child nodes. + * + * @returns {boolean} + * Returns true if this node has any child nodes, and false otherwise. + */ + hasChildNodes: function () { + return this.firstChild != null; + }, + /** + * Creates a copy of the calling node. + * + * @param {boolean} deep + * If true, the contents of the node are recursively copied. + * If false, only the node itself (and its attributes, if it is an element) are copied. + * @returns {Node} + * Returns the newly created copy of the node. + * @throws {DOMException} + * May throw a DOMException if operations within {@link Element#setAttributeNode} or + * {@link Node#appendChild} (which are potentially invoked in this method) do not meet their + * specific constraints. + * @see {@link cloneNode} + */ + cloneNode: function (deep) { + return cloneNode(this.ownerDocument || this, this, deep); + }, + /** + * Puts the specified node and all of its subtree into a "normalized" form. In a normalized + * subtree, no text nodes in the subtree are empty and there are no adjacent text nodes. + * + * Specifically, this method merges any adjacent text nodes (i.e., nodes for which `nodeType` + * is `TEXT_NODE`) into a single node with the combined data. It also removes any empty text + * nodes. + * + * This method operates recursively, so it also normalizes any and all descendent nodes within + * the subtree. + * + * @throws {DOMException} + * May throw a DOMException if operations within removeChild or appendData (which are + * potentially invoked in this method) do not meet their specific constraints. + * @since Modified in DOM Level 2 + * @see {@link Node.removeChild} + * @see {@link CharacterData.appendData} + */ + normalize: function () { + var child = this.firstChild; + while (child) { + var next = child.nextSibling; + if (next && next.nodeType == TEXT_NODE && child.nodeType == TEXT_NODE) { + this.removeChild(next); + child.appendData(next.data); + } else { + child.normalize(); + child = next; + } + } + }, + /** + * Checks whether the DOM implementation implements a specific feature and its version. + * + * @deprecated + * Since `DOMImplementation.hasFeature` is deprecated and always returns true. + * @param {string} feature + * The package name of the feature to test. This is the same name that can be passed to the + * method `hasFeature` on `DOMImplementation`. + * @param {string} version + * This is the version number of the package name to test. + * @returns {boolean} + * Returns true in all cases in the current implementation. + * @since Introduced in DOM Level 2 + * @see {@link DOMImplementation.hasFeature} + */ + isSupported: function (feature, version) { + return this.ownerDocument.implementation.hasFeature(feature, version); + }, + /** + * Look up the prefix associated to the given namespace URI, starting from this node. + * **The default namespace declarations are ignored by this method.** + * See Namespace Prefix Lookup for details on the algorithm used by this method. + * + * **This behavior is different from the in the specs**: + * - no node type specific handling + * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes + * + * @param {string | null} namespaceURI + * The namespace URI for which to find the associated prefix. + * @returns {string | null} + * The associated prefix, if found; otherwise, null. + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix + * @see https://www.w3.org/TR/DOM-Level-3-Core/namespaces-algorithms.html#lookupNamespacePrefixAlgo + * @see https://dom.spec.whatwg.org/#dom-node-lookupprefix + * @see https://github.com/xmldom/xmldom/issues/322 + * @prettierignore + */ + lookupPrefix: function (namespaceURI) { + var el = this; + while (el) { + var map = el._nsMap; + //console.dir(map) + if (map) { + for (var n in map) { + if (hasOwn(map, n) && map[n] === namespaceURI) { + return n; + } + } + } + el = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode; + } + return null; + }, + /** + * This function is used to look up the namespace URI associated with the given prefix, + * starting from this node. + * + * **This behavior is different from the in the specs**: + * - no node type specific handling + * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes + * + * @param {string | null} prefix + * The prefix for which to find the associated namespace URI. + * @returns {string | null} + * The associated namespace URI, if found; otherwise, null. + * @since DOM Level 3 + * @see https://dom.spec.whatwg.org/#dom-node-lookupnamespaceuri + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI + * @prettierignore + */ + lookupNamespaceURI: function (prefix) { + var el = this; + while (el) { + var map = el._nsMap; + //console.dir(map) + if (map) { + if (hasOwn(map, prefix)) { + return map[prefix]; + } + } + el = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode; + } + return null; + }, + /** + * Determines whether the given namespace URI is the default namespace. + * + * The function works by looking up the prefix associated with the given namespace URI. If no + * prefix is found (i.e., the namespace URI is not registered in the namespace map of this + * node or any of its ancestors), it returns `true`, implying the namespace URI is considered + * the default. + * + * **This behavior is different from the in the specs**: + * - no node type specific handling + * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes + * + * @param {string | null} namespaceURI + * The namespace URI to be checked. + * @returns {boolean} + * Returns true if the given namespace URI is the default namespace, false otherwise. + * @since DOM Level 3 + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace + * @see https://dom.spec.whatwg.org/#dom-node-isdefaultnamespace + * @prettierignore + */ + isDefaultNamespace: function (namespaceURI) { + var prefix = this.lookupPrefix(namespaceURI); + return prefix == null; + }, + /** + * Compares the reference node with a node with regard to their position in the document and + * according to the document order. + * + * @param {Node} other + * The node to compare the reference node to. + * @returns {number} + * Returns how the node is positioned relatively to the reference node according to the + * bitmask. 0 if reference node and given node are the same. + * @since DOM Level 3 + * @see https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#Node3-compare + * @see https://dom.spec.whatwg.org/#dom-node-comparedocumentposition + */ + compareDocumentPosition: function (other) { + if (this === other) return 0; + var node1 = other; + var node2 = this; + var attr1 = null; + var attr2 = null; + if (node1 instanceof Attr) { + attr1 = node1; + node1 = attr1.ownerElement; + } + if (node2 instanceof Attr) { + attr2 = node2; + node2 = attr2.ownerElement; + if (attr1 && node1 && node2 === node1) { + for (var i = 0, attr; (attr = node2.attributes[i]); i++) { + if (attr === attr1) + return DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_PRECEDING; + if (attr === attr2) + return DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_FOLLOWING; + } + } + } + if (!node1 || !node2 || node2.ownerDocument !== node1.ownerDocument) { + return ( + DocumentPosition.DOCUMENT_POSITION_DISCONNECTED + + DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + + (docGUID(node2.ownerDocument) > docGUID(node1.ownerDocument) + ? DocumentPosition.DOCUMENT_POSITION_FOLLOWING + : DocumentPosition.DOCUMENT_POSITION_PRECEDING) + ); + } + var chain1 = parentChain(node1); + var chain2 = parentChain(node2); + if ((!attr1 && chain2.indexOf(node1) >= 0) || (attr2 && node1 === node2)) { + return DocumentPosition.DOCUMENT_POSITION_CONTAINS + DocumentPosition.DOCUMENT_POSITION_PRECEDING; + } + if ((!attr2 && chain1.indexOf(node2) >= 0) || (attr1 && node1 === node2)) { + return DocumentPosition.DOCUMENT_POSITION_CONTAINED_BY + DocumentPosition.DOCUMENT_POSITION_FOLLOWING; + } + var ca = commonAncestor(chain2, chain1); + for (var n in ca.childNodes) { + var child = ca.childNodes[n]; + if (child === node2) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING; + if (child === node1) return DocumentPosition.DOCUMENT_POSITION_PRECEDING; + if (chain2.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING; + if (chain1.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_PRECEDING; + } + return 0; + }, + }; + + /** + * Encodes special XML characters to their corresponding entities. + * + * @param {string} c + * The character to be encoded. + * @returns {string} + * The encoded character. + * @private + */ + function _xmlEncoder(c) { + return ( + (c == '<' && '<') || (c == '>' && '>') || (c == '&' && '&') || (c == '"' && '"') || '&#' + c.charCodeAt() + ';' + ); + } + + copy(NodeType, Node); + copy(NodeType, Node.prototype); + copy(DocumentPosition, Node); + copy(DocumentPosition, Node.prototype); + + /** + * @param callback + * Return true for continue,false for break. + * @returns + * boolean true: break visit; + */ + function _visitNode(node, callback) { + if (callback(node)) { + return true; + } + if ((node = node.firstChild)) { + do { + if (_visitNode(node, callback)) { + return true; + } + } while ((node = node.nextSibling)); + } + } + + /** + * @typedef DocumentOptions + * @property {string} [contentType=MIME_TYPE.XML_APPLICATION] + */ + /** + * The Document interface describes the common properties and methods for any kind of document. + * + * It should usually be created using `new DOMImplementation().createDocument(...)` + * or `new DOMImplementation().createHTMLDocument(...)`. + * + * The constructor is considered a private API and offers to initially set the `contentType` + * property via it's options parameter. + * + * @class + * @param {Symbol} symbol + * @param {DocumentOptions} [options] + * @augments Node + * @private + * @see https://developer.mozilla.org/en-US/docs/Web/API/Document + * @see https://dom.spec.whatwg.org/#interface-document + */ + function Document(symbol, options) { + checkSymbol(symbol); + + var opt = options || {}; + this.ownerDocument = this; + /** + * The mime type of the document is determined at creation time and can not be modified. + * + * @type {string} + * @see https://dom.spec.whatwg.org/#concept-document-content-type + * @see {@link DOMImplementation} + * @see {@link MIME_TYPE} + * @readonly + */ + this.contentType = opt.contentType || MIME_TYPE.XML_APPLICATION; + /** + * @type {'html' | 'xml'} + * @see https://dom.spec.whatwg.org/#concept-document-type + * @see {@link DOMImplementation} + * @readonly + */ + this.type = isHTMLMimeType(this.contentType) ? 'html' : 'xml'; + } + + /** + * Updates the namespace mapping of an element when a new attribute is added. + * + * @param {Document} doc + * The document that the element belongs to. + * @param {Element} el + * The element to which the attribute is being added. + * @param {Attr} newAttr + * The new attribute being added. + * @private + */ + function _onAddAttribute(doc, el, newAttr) { + doc && doc._inc++; + var ns = newAttr.namespaceURI; + if (ns === NAMESPACE.XMLNS) { + //update namespace + el._nsMap[newAttr.prefix ? newAttr.localName : ''] = newAttr.value; + } + } + + /** + * Updates the namespace mapping of an element when an attribute is removed. + * + * @param {Document} doc + * The document that the element belongs to. + * @param {Element} el + * The element from which the attribute is being removed. + * @param {Attr} newAttr + * The attribute being removed. + * @param {boolean} remove + * Indicates whether the attribute is to be removed. + * @private + */ + function _onRemoveAttribute(doc, el, newAttr, remove) { + doc && doc._inc++; + var ns = newAttr.namespaceURI; + if (ns === NAMESPACE.XMLNS) { + //update namespace + delete el._nsMap[newAttr.prefix ? newAttr.localName : '']; + } + } + + /** + * Updates `parent.childNodes`, adjusting the indexed items and its `length`. + * If `newChild` is provided and has no nextSibling, it will be appended. + * Otherwise, it's assumed that an item has been removed or inserted, + * and `parent.firstNode` and its `.nextSibling` to re-indexing all child nodes of `parent`. + * + * @param {Document} doc + * The parent document of `el`. + * @param {Node} parent + * The parent node whose childNodes list needs to be updated. + * @param {Node} [newChild] + * The new child node to be appended. If not provided, the function assumes a node has been + * removed. + * @private + */ + function _onUpdateChild(doc, parent, newChild) { + if (doc && doc._inc) { + doc._inc++; + var childNodes = parent.childNodes; + // assumes nextSibling and previousSibling were already configured upfront + if (newChild && !newChild.nextSibling) { + // if an item has been appended, we only need to update the last index and the length + childNodes[childNodes.length++] = newChild; + } else { + // otherwise we need to reindex all items, + // which can take a while when processing nodes with a lot of children + var child = parent.firstChild; + var i = 0; + while (child) { + childNodes[i++] = child; + child = child.nextSibling; + } + childNodes.length = i; + delete childNodes[childNodes.length]; + } + } + } + + /** + * Removes the connections between `parentNode` and `child` + * and any existing `child.previousSibling` or `child.nextSibling`. + * + * @param {Node} parentNode + * The parent node from which the child node is to be removed. + * @param {Node} child + * The child node to be removed from the parentNode. + * @returns {Node} + * Returns the child node that was removed. + * @throws {DOMException} + * With code: + * - {@link DOMException.NOT_FOUND_ERR} If the parentNode is not the parent of the child node. + * @private + * @see https://github.com/xmldom/xmldom/issues/135 + * @see https://github.com/xmldom/xmldom/issues/145 + */ + function _removeChild(parentNode, child) { + if (parentNode !== child.parentNode) { + throw new DOMException(DOMException.NOT_FOUND_ERR, "child's parent is not parent"); + } + var oldPreviousSibling = child.previousSibling; + var oldNextSibling = child.nextSibling; + if (oldPreviousSibling) { + oldPreviousSibling.nextSibling = oldNextSibling; + } else { + parentNode.firstChild = oldNextSibling; + } + if (oldNextSibling) { + oldNextSibling.previousSibling = oldPreviousSibling; + } else { + parentNode.lastChild = oldPreviousSibling; + } + _onUpdateChild(parentNode.ownerDocument, parentNode); + child.parentNode = null; + child.previousSibling = null; + child.nextSibling = null; + return child; + } + + /** + * Returns `true` if `node` can be a parent for insertion. + * + * @param {Node} node + * @returns {boolean} + */ + function hasValidParentNodeType(node) { + return ( + node && + (node.nodeType === Node.DOCUMENT_NODE || node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || node.nodeType === Node.ELEMENT_NODE) + ); + } + + /** + * Returns `true` if `node` can be inserted according to it's `nodeType`. + * + * @param {Node} node + * @returns {boolean} + */ + function hasInsertableNodeType(node) { + return ( + node && + (node.nodeType === Node.CDATA_SECTION_NODE || + node.nodeType === Node.COMMENT_NODE || + node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || + node.nodeType === Node.DOCUMENT_TYPE_NODE || + node.nodeType === Node.ELEMENT_NODE || + node.nodeType === Node.PROCESSING_INSTRUCTION_NODE || + node.nodeType === Node.TEXT_NODE) + ); + } + + /** + * Returns true if `node` is a DOCTYPE node. + * + * @param {Node} node + * @returns {boolean} + */ + function isDocTypeNode(node) { + return node && node.nodeType === Node.DOCUMENT_TYPE_NODE; + } + + /** + * Returns true if the node is an element. + * + * @param {Node} node + * @returns {boolean} + */ + function isElementNode(node) { + return node && node.nodeType === Node.ELEMENT_NODE; + } + /** + * Returns true if `node` is a text node. + * + * @param {Node} node + * @returns {boolean} + */ + function isTextNode(node) { + return node && node.nodeType === Node.TEXT_NODE; + } + + /** + * Check if en element node can be inserted before `child`, or at the end if child is falsy, + * according to the presence and position of a doctype node on the same level. + * + * @param {Document} doc + * The document node. + * @param {Node} child + * The node that would become the nextSibling if the element would be inserted. + * @returns {boolean} + * `true` if an element can be inserted before child. + * @private + */ + function isElementInsertionPossible(doc, child) { + var parentChildNodes = doc.childNodes || []; + if (find(parentChildNodes, isElementNode) || isDocTypeNode(child)) { + return false; + } + var docTypeNode = find(parentChildNodes, isDocTypeNode); + return !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child)); + } + + /** + * Check if en element node can be inserted before `child`, or at the end if child is falsy, + * according to the presence and position of a doctype node on the same level. + * + * @param {Node} doc + * The document node. + * @param {Node} child + * The node that would become the nextSibling if the element would be inserted. + * @returns {boolean} + * `true` if an element can be inserted before child. + * @private + */ + function isElementReplacementPossible(doc, child) { + var parentChildNodes = doc.childNodes || []; + + function hasElementChildThatIsNotChild(node) { + return isElementNode(node) && node !== child; + } + + if (find(parentChildNodes, hasElementChildThatIsNotChild)) { + return false; + } + var docTypeNode = find(parentChildNodes, isDocTypeNode); + return !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child)); + } + + /** + * Asserts pre-insertion validity of a node into a parent before a child. + * Throws errors for invalid node combinations that would result in an ill-formed DOM. + * + * @param {Node} parent + * The parent node to insert `node` into. + * @param {Node} node + * The node to insert. + * @param {Node | null} child + * The node that should become the `nextSibling` of `node`. If null, no sibling is considered. + * @throws {DOMException} + * With code: + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `parent` is not a Document, + * DocumentFragment, or Element node. + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a host-including inclusive + * ancestor of `parent`. (Currently not implemented) + * - {@link DOMException.NOT_FOUND_ERR} If `child` is non-null and its `parent` is not + * `parent`. + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is not a DocumentFragment, + * DocumentType, Element, or CharacterData node. + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If either `node` is a Text node and `parent` is + * a document, or if `node` is a doctype and `parent` is not a document. + * @private + * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity + * @see https://dom.spec.whatwg.org/#concept-node-replace + */ + function assertPreInsertionValidity1to5(parent, node, child) { + // 1. If `parent` is not a Document, DocumentFragment, or Element node, then throw a "HierarchyRequestError" DOMException. + if (!hasValidParentNodeType(parent)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Unexpected parent node type ' + parent.nodeType); + } + // 2. If `node` is a host-including inclusive ancestor of `parent`, then throw a "HierarchyRequestError" DOMException. + // not implemented! + // 3. If `child` is non-null and its parent is not `parent`, then throw a "NotFoundError" DOMException. + if (child && child.parentNode !== parent) { + throw new DOMException(DOMException.NOT_FOUND_ERR, 'child not in parent'); + } + if ( + // 4. If `node` is not a DocumentFragment, DocumentType, Element, or CharacterData node, then throw a "HierarchyRequestError" DOMException. + !hasInsertableNodeType(node) || + // 5. If either `node` is a Text node and `parent` is a document, + // the sax parser currently adds top level text nodes, this will be fixed in 0.9.0 + // || (node.nodeType === Node.TEXT_NODE && parent.nodeType === Node.DOCUMENT_NODE) + // or `node` is a doctype and `parent` is not a document, then throw a "HierarchyRequestError" DOMException. + (isDocTypeNode(node) && parent.nodeType !== Node.DOCUMENT_NODE) + ) { + throw new DOMException( + DOMException.HIERARCHY_REQUEST_ERR, + 'Unexpected node type ' + node.nodeType + ' for parent node type ' + parent.nodeType + ); + } + } + + /** + * Asserts pre-insertion validity of a node into a document before a child. + * Throws errors for invalid node combinations that would result in an ill-formed DOM. + * + * @param {Document} parent + * The parent node to insert `node` into. + * @param {Node} node + * The node to insert. + * @param {Node | undefined} child + * The node that should become the `nextSibling` of `node`. If undefined, no sibling is + * considered. + * @returns {Node} + * @throws {DOMException} + * With code: + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with more than + * one element child or has a Text node child. + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with one + * element child and either `parent` has an element child, `child` is a doctype, or `child` is + * non-null and a doctype is following `child`. + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is an Element and `parent` has an + * element child, `child` is a doctype, or `child` is non-null and a doctype is following + * `child`. + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentType and `parent` has a + * doctype child, `child` is non-null and an element is preceding `child`, or `child` is null + * and `parent` has an element child. + * @private + * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity + * @see https://dom.spec.whatwg.org/#concept-node-replace + */ + function assertPreInsertionValidityInDocument(parent, node, child) { + var parentChildNodes = parent.childNodes || []; + var nodeChildNodes = node.childNodes || []; + + // DocumentFragment + if (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) { + var nodeChildElements = nodeChildNodes.filter(isElementNode); + // If node has more than one element child or has a Text node child. + if (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment'); + } + // Otherwise, if `node` has one element child and either `parent` has an element child, + // `child` is a doctype, or `child` is non-null and a doctype is following `child`. + if (nodeChildElements.length === 1 && !isElementInsertionPossible(parent, child)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype'); + } + } + // Element + if (isElementNode(node)) { + // `parent` has an element child, `child` is a doctype, + // or `child` is non-null and a doctype is following `child`. + if (!isElementInsertionPossible(parent, child)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype'); + } + } + // DocumentType + if (isDocTypeNode(node)) { + // `parent` has a doctype child, + if (find(parentChildNodes, isDocTypeNode)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed'); + } + var parentElementChild = find(parentChildNodes, isElementNode); + // `child` is non-null and an element is preceding `child`, + if (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element'); + } + // or `child` is null and `parent` has an element child. + if (!child && parentElementChild) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can not be appended since element is present'); + } + } + } + + /** + * @param {Document} parent + * The parent node to insert `node` into. + * @param {Node} node + * The node to insert. + * @param {Node | undefined} child + * the node that should become the `nextSibling` of `node` + * @returns {Node} + * @throws {DOMException} + * For several node combinations that would create a DOM that is not well-formed. + * @throws {DOMException} + * If `child` is provided but is not a child of `parent`. + * @private + * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity + * @see https://dom.spec.whatwg.org/#concept-node-replace + */ + function assertPreReplacementValidityInDocument(parent, node, child) { + var parentChildNodes = parent.childNodes || []; + var nodeChildNodes = node.childNodes || []; + + // DocumentFragment + if (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) { + var nodeChildElements = nodeChildNodes.filter(isElementNode); + // If `node` has more than one element child or has a Text node child. + if (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment'); + } + // Otherwise, if `node` has one element child and either `parent` has an element child that is not `child` or a doctype is following `child`. + if (nodeChildElements.length === 1 && !isElementReplacementPossible(parent, child)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype'); + } + } + // Element + if (isElementNode(node)) { + // `parent` has an element child that is not `child` or a doctype is following `child`. + if (!isElementReplacementPossible(parent, child)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype'); + } + } + // DocumentType + if (isDocTypeNode(node)) { + function hasDoctypeChildThatIsNotChild(node) { + return isDocTypeNode(node) && node !== child; + } + + // `parent` has a doctype child that is not `child`, + if (find(parentChildNodes, hasDoctypeChildThatIsNotChild)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed'); + } + var parentElementChild = find(parentChildNodes, isElementNode); + // or an element is preceding `child`. + if (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element'); + } + } + } + + /** + * Inserts a node into a parent node before a child node. + * + * @param {Node} parent + * The parent node to insert the node into. + * @param {Node} node + * The node to insert into the parent. + * @param {Node | null} child + * The node that should become the next sibling of the node. + * If null, the function inserts the node at the end of the children of the parent node. + * @param {Function} [_inDocumentAssertion] + * An optional function to check pre-insertion validity if parent is a document node. + * Defaults to {@link assertPreInsertionValidityInDocument} + * @returns {Node} + * Returns the inserted node. + * @throws {DOMException} + * Throws a DOMException if inserting the node would result in a DOM tree that is not + * well-formed. See {@link assertPreInsertionValidity1to5}, + * {@link assertPreInsertionValidityInDocument}. + * @throws {DOMException} + * Throws a DOMException if child is provided but is not a child of the parent. See + * {@link Node.removeChild} + * @private + * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity + */ + function _insertBefore(parent, node, child, _inDocumentAssertion) { + // To ensure pre-insertion validity of a node into a parent before a child, run these steps: + assertPreInsertionValidity1to5(parent, node, child); + + // If parent is a document, and any of the statements below, switched on the interface node implements, + // are true, then throw a "HierarchyRequestError" DOMException. + if (parent.nodeType === Node.DOCUMENT_NODE) { + (_inDocumentAssertion || assertPreInsertionValidityInDocument)(parent, node, child); + } + + var cp = node.parentNode; + if (cp) { + cp.removeChild(node); //remove and update + } + if (node.nodeType === DOCUMENT_FRAGMENT_NODE) { + var newFirst = node.firstChild; + if (newFirst == null) { + return node; + } + var newLast = node.lastChild; + } else { + newFirst = newLast = node; + } + var pre = child ? child.previousSibling : parent.lastChild; + + newFirst.previousSibling = pre; + newLast.nextSibling = child; + + if (pre) { + pre.nextSibling = newFirst; + } else { + parent.firstChild = newFirst; + } + if (child == null) { + parent.lastChild = newLast; + } else { + child.previousSibling = newLast; + } + do { + newFirst.parentNode = parent; + } while (newFirst !== newLast && (newFirst = newFirst.nextSibling)); + _onUpdateChild(parent.ownerDocument || parent, parent, node); + if (node.nodeType == DOCUMENT_FRAGMENT_NODE) { + node.firstChild = node.lastChild = null; + } + + return node; + } + + Document.prototype = { + /** + * The implementation that created this document. + * + * @type DOMImplementation + * @readonly + */ + implementation: null, + nodeName: '#document', + nodeType: DOCUMENT_NODE, + /** + * The DocumentType node of the document. + * + * @type DocumentType + * @readonly + */ + doctype: null, + documentElement: null, + _inc: 1, + + insertBefore: function (newChild, refChild) { + //raises + if (newChild.nodeType === DOCUMENT_FRAGMENT_NODE) { + var child = newChild.firstChild; + while (child) { + var next = child.nextSibling; + this.insertBefore(child, refChild); + child = next; + } + return newChild; + } + _insertBefore(this, newChild, refChild); + newChild.ownerDocument = this; + if (this.documentElement === null && newChild.nodeType === ELEMENT_NODE) { + this.documentElement = newChild; + } + + return newChild; + }, + removeChild: function (oldChild) { + var removed = _removeChild(this, oldChild); + if (removed === this.documentElement) { + this.documentElement = null; + } + return removed; + }, + replaceChild: function (newChild, oldChild) { + //raises + _insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument); + newChild.ownerDocument = this; + if (oldChild) { + this.removeChild(oldChild); + } + if (isElementNode(newChild)) { + this.documentElement = newChild; + } + }, + // Introduced in DOM Level 2: + importNode: function (importedNode, deep) { + return importNode(this, importedNode, deep); + }, + // Introduced in DOM Level 2: + getElementById: function (id) { + var rtv = null; + _visitNode(this.documentElement, function (node) { + if (node.nodeType == ELEMENT_NODE) { + if (node.getAttribute('id') == id) { + rtv = node; + return true; + } + } + }); + return rtv; + }, + + /** + * Creates a new `Element` that is owned by this `Document`. + * In HTML Documents `localName` is the lower cased `tagName`, + * otherwise no transformation is being applied. + * When `contentType` implies the HTML namespace, it will be set as `namespaceURI`. + * + * __This implementation differs from the specification:__ - The provided name is not checked + * against the `Name` production, + * so no related error will be thrown. + * - There is no interface `HTMLElement`, it is always an `Element`. + * - There is no support for a second argument to indicate using custom elements. + * + * @param {string} tagName + * @returns {Element} + * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement + * @see https://dom.spec.whatwg.org/#dom-document-createelement + * @see https://dom.spec.whatwg.org/#concept-create-element + */ + createElement: function (tagName) { + var node = new Element(PDC); + node.ownerDocument = this; + if (this.type === 'html') { + tagName = tagName.toLowerCase(); + } + if (hasDefaultHTMLNamespace(this.contentType)) { + node.namespaceURI = NAMESPACE.HTML; + } + node.nodeName = tagName; + node.tagName = tagName; + node.localName = tagName; + node.childNodes = new NodeList(); + var attrs = (node.attributes = new NamedNodeMap()); + attrs._ownerElement = node; + return node; + }, + /** + * @returns {DocumentFragment} + */ + createDocumentFragment: function () { + var node = new DocumentFragment(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + return node; + }, + /** + * @param {string} data + * @returns {Text} + */ + createTextNode: function (data) { + var node = new Text(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + node.appendData(data); + return node; + }, + /** + * @param {string} data + * @returns {Comment} + */ + createComment: function (data) { + var node = new Comment(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + node.appendData(data); + return node; + }, + /** + * @param {string} data + * @returns {CDATASection} + */ + createCDATASection: function (data) { + var node = new CDATASection(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + node.appendData(data); + return node; + }, + /** + * @param {string} target + * @param {string} data + * @returns {ProcessingInstruction} + */ + createProcessingInstruction: function (target, data) { + var node = new ProcessingInstruction(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + node.nodeName = node.target = target; + node.nodeValue = node.data = data; + return node; + }, + /** + * Creates an `Attr` node that is owned by this document. + * In HTML Documents `localName` is the lower cased `name`, + * otherwise no transformation is being applied. + * + * __This implementation differs from the specification:__ - The provided name is not checked + * against the `Name` production, + * so no related error will be thrown. + * + * @param {string} name + * @returns {Attr} + * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createAttribute + * @see https://dom.spec.whatwg.org/#dom-document-createattribute + */ + createAttribute: function (name) { + if (!g.QName_exact.test(name)) { + throw new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in name "' + name + '"'); + } + if (this.type === 'html') { + name = name.toLowerCase(); + } + return this._createAttribute(name); + }, + _createAttribute: function (name) { + var node = new Attr(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + node.name = name; + node.nodeName = name; + node.localName = name; + node.specified = true; + return node; + }, + /** + * Creates an EntityReference object. + * The current implementation does not fill the `childNodes` with those of the corresponding + * `Entity` + * + * @deprecated + * In DOM Level 4. + * @param {string} name + * The name of the entity to reference. No namespace well-formedness checks are performed. + * @returns {EntityReference} + * @throws {DOMException} + * With code `INVALID_CHARACTER_ERR` when `name` is not valid. + * @throws {DOMException} + * with code `NOT_SUPPORTED_ERR` when the document is of type `html` + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-392B75AE + */ + createEntityReference: function (name) { + if (!g.Name.test(name)) { + throw new DOMException(DOMException.INVALID_CHARACTER_ERR, 'not a valid xml name "' + name + '"'); + } + if (this.type === 'html') { + throw new DOMException('document is an html document', DOMExceptionName.NotSupportedError); + } + + var node = new EntityReference(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + node.nodeName = name; + return node; + }, + // Introduced in DOM Level 2: + /** + * @param {string} namespaceURI + * @param {string} qualifiedName + * @returns {Element} + */ + createElementNS: function (namespaceURI, qualifiedName) { + var validated = validateAndExtract(namespaceURI, qualifiedName); + var node = new Element(PDC); + var attrs = (node.attributes = new NamedNodeMap()); + node.childNodes = new NodeList(); + node.ownerDocument = this; + node.nodeName = qualifiedName; + node.tagName = qualifiedName; + node.namespaceURI = validated[0]; + node.prefix = validated[1]; + node.localName = validated[2]; + attrs._ownerElement = node; + return node; + }, + // Introduced in DOM Level 2: + /** + * @param {string} namespaceURI + * @param {string} qualifiedName + * @returns {Attr} + */ + createAttributeNS: function (namespaceURI, qualifiedName) { + var validated = validateAndExtract(namespaceURI, qualifiedName); + var node = new Attr(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + node.nodeName = qualifiedName; + node.name = qualifiedName; + node.specified = true; + node.namespaceURI = validated[0]; + node.prefix = validated[1]; + node.localName = validated[2]; + return node; + }, + }; + _extends(Document, Node); + + function Element(symbol) { + checkSymbol(symbol); + + this._nsMap = Object.create(null); + } + Element.prototype = { + nodeType: ELEMENT_NODE, + /** + * The attributes of this element. + * + * @type {NamedNodeMap | null} + */ + attributes: null, + getQualifiedName: function () { + return this.prefix ? this.prefix + ':' + this.localName : this.localName; + }, + _isInHTMLDocumentAndNamespace: function () { + return this.ownerDocument.type === 'html' && this.namespaceURI === NAMESPACE.HTML; + }, + hasAttribute: function (name) { + return !!this.getAttributeNode(name); + }, + /** + * Returns element’s first attribute whose qualified name is `name`, and `null` + * if there is no such attribute. + * + * @param {string} name + * @returns {string | null} + */ + getAttribute: function (name) { + var attr = this.getAttributeNode(name); + return attr ? attr.value : null; + }, + getAttributeNode: function (name) { + if (this._isInHTMLDocumentAndNamespace()) { + name = name.toLowerCase(); + } + return this.attributes.getNamedItem(name); + }, + /** + * Sets the value of element’s first attribute whose qualified name is qualifiedName to value. + * + * @param {string} name + * @param {string} value + */ + setAttribute: function (name, value) { + if (this._isInHTMLDocumentAndNamespace()) { + name = name.toLowerCase(); + } + var attr = this.getAttributeNode(name); + if (attr) { + attr.value = attr.nodeValue = '' + value; + } else { + attr = this.ownerDocument._createAttribute(name); + attr.value = attr.nodeValue = '' + value; + this.setAttributeNode(attr); + } + }, + removeAttribute: function (name) { + var attr = this.getAttributeNode(name); + attr && this.removeAttributeNode(attr); + }, + setAttributeNode: function (newAttr) { + return this.attributes.setNamedItem(newAttr); + }, + setAttributeNodeNS: function (newAttr) { + return this.attributes.setNamedItemNS(newAttr); + }, + removeAttributeNode: function (oldAttr) { + //console.log(this == oldAttr.ownerElement) + return this.attributes.removeNamedItem(oldAttr.nodeName); + }, + //get real attribute name,and remove it by removeAttributeNode + removeAttributeNS: function (namespaceURI, localName) { + var old = this.getAttributeNodeNS(namespaceURI, localName); + old && this.removeAttributeNode(old); + }, + + hasAttributeNS: function (namespaceURI, localName) { + return this.getAttributeNodeNS(namespaceURI, localName) != null; + }, + /** + * Returns element’s attribute whose namespace is `namespaceURI` and local name is + * `localName`, + * or `null` if there is no such attribute. + * + * @param {string} namespaceURI + * @param {string} localName + * @returns {string | null} + */ + getAttributeNS: function (namespaceURI, localName) { + var attr = this.getAttributeNodeNS(namespaceURI, localName); + return attr ? attr.value : null; + }, + /** + * Sets the value of element’s attribute whose namespace is `namespaceURI` and local name is + * `localName` to value. + * + * @param {string} namespaceURI + * @param {string} qualifiedName + * @param {string} value + * @see https://dom.spec.whatwg.org/#dom-element-setattributens + */ + setAttributeNS: function (namespaceURI, qualifiedName, value) { + var validated = validateAndExtract(namespaceURI, qualifiedName); + var localName = validated[2]; + var attr = this.getAttributeNodeNS(namespaceURI, localName); + if (attr) { + attr.value = attr.nodeValue = '' + value; + } else { + attr = this.ownerDocument.createAttributeNS(namespaceURI, qualifiedName); + attr.value = attr.nodeValue = '' + value; + this.setAttributeNode(attr); + } + }, + getAttributeNodeNS: function (namespaceURI, localName) { + return this.attributes.getNamedItemNS(namespaceURI, localName); + }, + + /** + * Returns a LiveNodeList of all child elements which have **all** of the given class name(s). + * + * Returns an empty list if `classNames` is an empty string or only contains HTML white space + * characters. + * + * Warning: This returns a live LiveNodeList. + * Changes in the DOM will reflect in the array as the changes occur. + * If an element selected by this array no longer qualifies for the selector, + * it will automatically be removed. Be aware of this for iteration purposes. + * + * @param {string} classNames + * Is a string representing the class name(s) to match; multiple class names are separated by + * (ASCII-)whitespace. + * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByClassName + * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName + * @see https://dom.spec.whatwg.org/#concept-getelementsbyclassname + */ + getElementsByClassName: function (classNames) { + var classNamesSet = toOrderedSet(classNames); + return new LiveNodeList(this, function (base) { + var ls = []; + if (classNamesSet.length > 0) { + _visitNode(base, function (node) { + if (node !== base && node.nodeType === ELEMENT_NODE) { + var nodeClassNames = node.getAttribute('class'); + // can be null if the attribute does not exist + if (nodeClassNames) { + // before splitting and iterating just compare them for the most common case + var matches = classNames === nodeClassNames; + if (!matches) { + var nodeClassNamesSet = toOrderedSet(nodeClassNames); + matches = classNamesSet.every(arrayIncludes(nodeClassNamesSet)); + } + if (matches) { + ls.push(node); + } + } + } + }); + } + return ls; + }); + }, + + /** + * Returns a LiveNodeList of elements with the given qualifiedName. + * Searching for all descendants can be done by passing `*` as `qualifiedName`. + * + * All descendants of the specified element are searched, but not the element itself. + * The returned list is live, which means it updates itself with the DOM tree automatically. + * Therefore, there is no need to call `Element.getElementsByTagName()` + * with the same element and arguments repeatedly if the DOM changes in between calls. + * + * When called on an HTML element in an HTML document, + * `getElementsByTagName` lower-cases the argument before searching for it. + * This is undesirable when trying to match camel-cased SVG elements (such as + * ``) in an HTML document. + * Instead, use `Element.getElementsByTagNameNS()`, + * which preserves the capitalization of the tag name. + * + * `Element.getElementsByTagName` is similar to `Document.getElementsByTagName()`, + * except that it only searches for elements that are descendants of the specified element. + * + * @param {string} qualifiedName + * @returns {LiveNodeList} + * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName + * @see https://dom.spec.whatwg.org/#concept-getelementsbytagname + */ + getElementsByTagName: function (qualifiedName) { + var isHTMLDocument = (this.nodeType === DOCUMENT_NODE ? this : this.ownerDocument).type === 'html'; + var lowerQualifiedName = qualifiedName.toLowerCase(); + return new LiveNodeList(this, function (base) { + var ls = []; + _visitNode(base, function (node) { + if (node === base || node.nodeType !== ELEMENT_NODE) { + return; + } + if (qualifiedName === '*') { + ls.push(node); + } else { + var nodeQualifiedName = node.getQualifiedName(); + var matchingQName = isHTMLDocument && node.namespaceURI === NAMESPACE.HTML ? lowerQualifiedName : qualifiedName; + if (nodeQualifiedName === matchingQName) { + ls.push(node); + } + } + }); + return ls; + }); + }, + getElementsByTagNameNS: function (namespaceURI, localName) { + return new LiveNodeList(this, function (base) { + var ls = []; + _visitNode(base, function (node) { + if ( + node !== base && + node.nodeType === ELEMENT_NODE && + (namespaceURI === '*' || node.namespaceURI === namespaceURI) && + (localName === '*' || node.localName == localName) + ) { + ls.push(node); + } + }); + return ls; + }); + }, + }; + Document.prototype.getElementsByClassName = Element.prototype.getElementsByClassName; + Document.prototype.getElementsByTagName = Element.prototype.getElementsByTagName; + Document.prototype.getElementsByTagNameNS = Element.prototype.getElementsByTagNameNS; + + _extends(Element, Node); + function Attr(symbol) { + checkSymbol(symbol); + + this.namespaceURI = null; + this.prefix = null; + this.ownerElement = null; + } + Attr.prototype.nodeType = ATTRIBUTE_NODE; + _extends(Attr, Node); + + function CharacterData(symbol) { + checkSymbol(symbol); + } + CharacterData.prototype = { + data: '', + substringData: function (offset, count) { + return this.data.substring(offset, offset + count); + }, + appendData: function (text) { + text = this.data + text; + this.nodeValue = this.data = text; + this.length = text.length; + }, + insertData: function (offset, text) { + this.replaceData(offset, 0, text); + }, + deleteData: function (offset, count) { + this.replaceData(offset, count, ''); + }, + replaceData: function (offset, count, text) { + var start = this.data.substring(0, offset); + var end = this.data.substring(offset + count); + text = start + text + end; + this.nodeValue = this.data = text; + this.length = text.length; + }, + }; + _extends(CharacterData, Node); + function Text(symbol) { + checkSymbol(symbol); + } + Text.prototype = { + nodeName: '#text', + nodeType: TEXT_NODE, + splitText: function (offset) { + var text = this.data; + var newText = text.substring(offset); + text = text.substring(0, offset); + this.data = this.nodeValue = text; + this.length = text.length; + var newNode = this.ownerDocument.createTextNode(newText); + if (this.parentNode) { + this.parentNode.insertBefore(newNode, this.nextSibling); + } + return newNode; + }, + }; + _extends(Text, CharacterData); + function Comment(symbol) { + checkSymbol(symbol); + } + Comment.prototype = { + nodeName: '#comment', + nodeType: COMMENT_NODE, + }; + _extends(Comment, CharacterData); + + function CDATASection(symbol) { + checkSymbol(symbol); + } + CDATASection.prototype = { + nodeName: '#cdata-section', + nodeType: CDATA_SECTION_NODE, + }; + _extends(CDATASection, Text); + + function DocumentType(symbol) { + checkSymbol(symbol); + } + DocumentType.prototype.nodeType = DOCUMENT_TYPE_NODE; + _extends(DocumentType, Node); + + function Notation(symbol) { + checkSymbol(symbol); + } + Notation.prototype.nodeType = NOTATION_NODE; + _extends(Notation, Node); + + function Entity(symbol) { + checkSymbol(symbol); + } + Entity.prototype.nodeType = ENTITY_NODE; + _extends(Entity, Node); + + function EntityReference(symbol) { + checkSymbol(symbol); + } + EntityReference.prototype.nodeType = ENTITY_REFERENCE_NODE; + _extends(EntityReference, Node); + + function DocumentFragment(symbol) { + checkSymbol(symbol); + } + DocumentFragment.prototype.nodeName = '#document-fragment'; + DocumentFragment.prototype.nodeType = DOCUMENT_FRAGMENT_NODE; + _extends(DocumentFragment, Node); + + function ProcessingInstruction(symbol) { + checkSymbol(symbol); + } + ProcessingInstruction.prototype.nodeType = PROCESSING_INSTRUCTION_NODE; + _extends(ProcessingInstruction, CharacterData); + function XMLSerializer() {} + XMLSerializer.prototype.serializeToString = function (node, nodeFilter) { + return nodeSerializeToString.call(node, nodeFilter); + }; + Node.prototype.toString = nodeSerializeToString; + function nodeSerializeToString(nodeFilter) { + var buf = []; + var refNode = (this.nodeType === DOCUMENT_NODE && this.documentElement) || this; + var prefix = refNode.prefix; + var uri = refNode.namespaceURI; + + if (uri && prefix == null) { + var prefix = refNode.lookupPrefix(uri); + if (prefix == null) { + var visibleNamespaces = [ + { namespace: uri, prefix: null }, + //{namespace:uri,prefix:''} + ]; + } + } + serializeToString(this, buf, nodeFilter, visibleNamespaces); + return buf.join(''); + } + + function needNamespaceDefine(node, isHTML, visibleNamespaces) { + var prefix = node.prefix || ''; + var uri = node.namespaceURI; + // According to [Namespaces in XML 1.0](https://www.w3.org/TR/REC-xml-names/#ns-using) , + // and more specifically https://www.w3.org/TR/REC-xml-names/#nsc-NoPrefixUndecl : + // > In a namespace declaration for a prefix [...], the attribute value MUST NOT be empty. + // in a similar manner [Namespaces in XML 1.1](https://www.w3.org/TR/xml-names11/#ns-using) + // and more specifically https://www.w3.org/TR/xml-names11/#nsc-NSDeclared : + // > [...] Furthermore, the attribute value [...] must not be an empty string. + // so serializing empty namespace value like xmlns:ds="" would produce an invalid XML document. + if (!uri) { + return false; + } + if ((prefix === 'xml' && uri === NAMESPACE.XML) || uri === NAMESPACE.XMLNS) { + return false; + } + + var i = visibleNamespaces.length; + while (i--) { + var ns = visibleNamespaces[i]; + // get namespace prefix + if (ns.prefix === prefix) { + return ns.namespace !== uri; + } + } + return true; + } + /** + * Literal whitespace other than space that appear in attribute values are serialized as + * their entity references, so they will be preserved. + * (In contrast to whitespace literals in the input which are normalized to spaces). + * + * Well-formed constraint: No < in Attribute Values: + * > The replacement text of any entity referred to directly or indirectly + * > in an attribute value must not contain a <. + * + * @see https://www.w3.org/TR/xml11/#CleanAttrVals + * @see https://www.w3.org/TR/xml11/#NT-AttValue + * @see https://www.w3.org/TR/xml11/#AVNormalize + * @see https://w3c.github.io/DOM-Parsing/#serializing-an-element-s-attributes + * @prettierignore + */ + function addSerializedAttribute(buf, qualifiedName, value) { + buf.push(' ', qualifiedName, '="', value.replace(/[<>&"\t\n\r]/g, _xmlEncoder), '"'); + } + + function serializeToString(node, buf, nodeFilter, visibleNamespaces) { + if (!visibleNamespaces) { + visibleNamespaces = []; + } + var doc = node.nodeType === DOCUMENT_NODE ? node : node.ownerDocument; + var isHTML = doc.type === 'html'; + + if (nodeFilter) { + node = nodeFilter(node); + if (node) { + if (typeof node == 'string') { + buf.push(node); + return; + } + } else { + return; + } + //buf.sort.apply(attrs, attributeSorter); + } + + switch (node.nodeType) { + case ELEMENT_NODE: + var attrs = node.attributes; + var len = attrs.length; + var child = node.firstChild; + var nodeName = node.tagName; + + var prefixedNodeName = nodeName; + if (!isHTML && !node.prefix && node.namespaceURI) { + var defaultNS; + // lookup current default ns from `xmlns` attribute + for (var ai = 0; ai < attrs.length; ai++) { + if (attrs.item(ai).name === 'xmlns') { + defaultNS = attrs.item(ai).value; + break; + } + } + if (!defaultNS) { + // lookup current default ns in visibleNamespaces + for (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) { + var namespace = visibleNamespaces[nsi]; + if (namespace.prefix === '' && namespace.namespace === node.namespaceURI) { + defaultNS = namespace.namespace; + break; + } + } + } + if (defaultNS !== node.namespaceURI) { + for (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) { + var namespace = visibleNamespaces[nsi]; + if (namespace.namespace === node.namespaceURI) { + if (namespace.prefix) { + prefixedNodeName = namespace.prefix + ':' + nodeName; + } + break; + } + } + } + } + + buf.push('<', prefixedNodeName); + + for (var i = 0; i < len; i++) { + // add namespaces for attributes + var attr = attrs.item(i); + if (attr.prefix == 'xmlns') { + visibleNamespaces.push({ + prefix: attr.localName, + namespace: attr.value, + }); + } else if (attr.nodeName == 'xmlns') { + visibleNamespaces.push({ prefix: '', namespace: attr.value }); + } + } + + for (var i = 0; i < len; i++) { + var attr = attrs.item(i); + if (needNamespaceDefine(attr, isHTML, visibleNamespaces)) { + var prefix = attr.prefix || ''; + var uri = attr.namespaceURI; + addSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri); + visibleNamespaces.push({ prefix: prefix, namespace: uri }); + } + serializeToString(attr, buf, nodeFilter, visibleNamespaces); + } + + // add namespace for current node + if (nodeName === prefixedNodeName && needNamespaceDefine(node, isHTML, visibleNamespaces)) { + var prefix = node.prefix || ''; + var uri = node.namespaceURI; + addSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri); + visibleNamespaces.push({ prefix: prefix, namespace: uri }); + } + // in XML elements can be closed when they have no children + var canCloseTag = !child; + if (canCloseTag && (isHTML || node.namespaceURI === NAMESPACE.HTML)) { + // in HTML (doc or ns) only void elements can be closed right away + canCloseTag = isHTMLVoidElement(nodeName); + } + if (canCloseTag) { + buf.push('/>'); + } else { + buf.push('>'); + //if is cdata child node + if (isHTML && isHTMLRawTextElement(nodeName)) { + while (child) { + if (child.data) { + buf.push(child.data); + } else { + serializeToString(child, buf, nodeFilter, visibleNamespaces.slice()); + } + child = child.nextSibling; + } + } else { + while (child) { + serializeToString(child, buf, nodeFilter, visibleNamespaces.slice()); + child = child.nextSibling; + } + } + buf.push(''); + } + // remove added visible namespaces + //visibleNamespaces.length = startVisibleNamespaces; + return; + case DOCUMENT_NODE: + case DOCUMENT_FRAGMENT_NODE: + var child = node.firstChild; + while (child) { + serializeToString(child, buf, nodeFilter, visibleNamespaces.slice()); + child = child.nextSibling; + } + return; + case ATTRIBUTE_NODE: + return addSerializedAttribute(buf, node.name, node.value); + case TEXT_NODE: + /* + * The ampersand character (&) and the left angle bracket (<) must not appear in their literal form, + * except when used as markup delimiters, or within a comment, a processing instruction, + * or a CDATA section. + * If they are needed elsewhere, they must be escaped using either numeric character + * references or the strings `&` and `<` respectively. + * The right angle bracket (>) may be represented using the string " > ", + * and must, for compatibility, be escaped using either `>`, + * or a character reference when it appears in the string `]]>` in content, + * when that string is not marking the end of a CDATA section. + * + * In the content of elements, character data is any string of characters which does not + * contain the start-delimiter of any markup and does not include the CDATA-section-close + * delimiter, `]]>`. + * + * @see https://www.w3.org/TR/xml/#NT-CharData + * @see https://w3c.github.io/DOM-Parsing/#xml-serializing-a-text-node + */ + return buf.push(node.data.replace(/[<&>]/g, _xmlEncoder)); + case CDATA_SECTION_NODE: + return buf.push(g.CDATA_START, node.data, g.CDATA_END); + case COMMENT_NODE: + return buf.push(g.COMMENT_START, node.data, g.COMMENT_END); + case DOCUMENT_TYPE_NODE: + var pubid = node.publicId; + var sysid = node.systemId; + buf.push(g.DOCTYPE_DECL_START, ' ', node.name); + if (pubid) { + buf.push(' ', g.PUBLIC, ' ', pubid); + if (sysid && sysid !== '.') { + buf.push(' ', sysid); + } + } else if (sysid && sysid !== '.') { + buf.push(' ', g.SYSTEM, ' ', sysid); + } + if (node.internalSubset) { + buf.push(' [', node.internalSubset, ']'); + } + buf.push('>'); + return; + case PROCESSING_INSTRUCTION_NODE: + return buf.push(''); + case ENTITY_REFERENCE_NODE: + return buf.push('&', node.nodeName, ';'); + //case ENTITY_NODE: + //case NOTATION_NODE: + default: + buf.push('??', node.nodeName); + } + } + function importNode(doc, node, deep) { + var node2; + switch (node.nodeType) { + case ELEMENT_NODE: + node2 = node.cloneNode(false); + node2.ownerDocument = doc; + //var attrs = node2.attributes; + //var len = attrs.length; + //for(var i=0;i= start + length || start) { - return new java.lang.String(chars, start, length) + ""; - } - return chars; - } - } +var entities = {}; - /* - * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html - * used method of org.xml.sax.ext.LexicalHandler: - * #comment(chars, start, length) - * #startCDATA() - * #endCDATA() - * #startDTD(name, publicId, systemId) - * - * - * IGNORED method of org.xml.sax.ext.LexicalHandler: - * #endDTD() - * #startEntity(name) - * #endEntity(name) - * - * - * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html - * IGNORED method of org.xml.sax.ext.DeclHandler - * #attributeDecl(eName, aName, type, mode, value) - * #elementDecl(name, model) - * #externalEntityDecl(name, publicId, systemId) - * #internalEntityDecl(name, value) - * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html - * IGNORED method of org.xml.sax.EntityResolver2 - * #resolveEntity(String name,String publicId,String baseURI,String systemId) - * #resolveEntity(publicId, systemId) - * #getExternalSubset(name, baseURI) - * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html - * IGNORED method of org.xml.sax.DTDHandler - * #notationDecl(name, publicId, systemId) {}; - * #unparsedEntityDecl(name, publicId, systemId, notationName) {}; - */ - "endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace( - /\w+/g, - function (key) { - DOMHandler.prototype[key] = function () { - return null; - }; - } - ); +var hasRequiredEntities; - /* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */ - function appendElement(handler, node) { - if (!handler.currentElement) { - handler.doc.appendChild(node); - } else { - handler.currentElement.appendChild(node); - } - } +function requireEntities () { + if (hasRequiredEntities) return entities; + hasRequiredEntities = 1; + (function (exports) { + + var freeze = requireConventions().freeze; + + /** + * The entities that are predefined in every XML document. + * + * @see https://www.w3.org/TR/2006/REC-xml11-20060816/#sec-predefined-ent W3C XML 1.1 + * @see https://www.w3.org/TR/2008/REC-xml-20081126/#sec-predefined-ent W3C XML 1.0 + * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Predefined_entities_in_XML + * Wikipedia + */ + exports.XML_ENTITIES = freeze({ + amp: '&', + apos: "'", + gt: '>', + lt: '<', + quot: '"', + }); + + /** + * A map of all entities that are detected in an HTML document. + * They contain all entries from `XML_ENTITIES`. + * + * @see {@link XML_ENTITIES} + * @see {@link DOMParser.parseFromString} + * @see {@link DOMImplementation.prototype.createHTMLDocument} + * @see https://html.spec.whatwg.org/#named-character-references WHATWG HTML(5) + * Spec + * @see https://html.spec.whatwg.org/entities.json JSON + * @see https://www.w3.org/TR/xml-entity-names/ W3C XML Entity Names + * @see https://www.w3.org/TR/html4/sgml/entities.html W3C HTML4/SGML + * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Character_entity_references_in_HTML + * Wikipedia (HTML) + * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Entities_representing_special_characters_in_XHTML + * Wikpedia (XHTML) + */ + exports.HTML_ENTITIES = freeze({ + Aacute: '\u00C1', + aacute: '\u00E1', + Abreve: '\u0102', + abreve: '\u0103', + ac: '\u223E', + acd: '\u223F', + acE: '\u223E\u0333', + Acirc: '\u00C2', + acirc: '\u00E2', + acute: '\u00B4', + Acy: '\u0410', + acy: '\u0430', + AElig: '\u00C6', + aelig: '\u00E6', + af: '\u2061', + Afr: '\uD835\uDD04', + afr: '\uD835\uDD1E', + Agrave: '\u00C0', + agrave: '\u00E0', + alefsym: '\u2135', + aleph: '\u2135', + Alpha: '\u0391', + alpha: '\u03B1', + Amacr: '\u0100', + amacr: '\u0101', + amalg: '\u2A3F', + AMP: '\u0026', + amp: '\u0026', + And: '\u2A53', + and: '\u2227', + andand: '\u2A55', + andd: '\u2A5C', + andslope: '\u2A58', + andv: '\u2A5A', + ang: '\u2220', + ange: '\u29A4', + angle: '\u2220', + angmsd: '\u2221', + angmsdaa: '\u29A8', + angmsdab: '\u29A9', + angmsdac: '\u29AA', + angmsdad: '\u29AB', + angmsdae: '\u29AC', + angmsdaf: '\u29AD', + angmsdag: '\u29AE', + angmsdah: '\u29AF', + angrt: '\u221F', + angrtvb: '\u22BE', + angrtvbd: '\u299D', + angsph: '\u2222', + angst: '\u00C5', + angzarr: '\u237C', + Aogon: '\u0104', + aogon: '\u0105', + Aopf: '\uD835\uDD38', + aopf: '\uD835\uDD52', + ap: '\u2248', + apacir: '\u2A6F', + apE: '\u2A70', + ape: '\u224A', + apid: '\u224B', + apos: '\u0027', + ApplyFunction: '\u2061', + approx: '\u2248', + approxeq: '\u224A', + Aring: '\u00C5', + aring: '\u00E5', + Ascr: '\uD835\uDC9C', + ascr: '\uD835\uDCB6', + Assign: '\u2254', + ast: '\u002A', + asymp: '\u2248', + asympeq: '\u224D', + Atilde: '\u00C3', + atilde: '\u00E3', + Auml: '\u00C4', + auml: '\u00E4', + awconint: '\u2233', + awint: '\u2A11', + backcong: '\u224C', + backepsilon: '\u03F6', + backprime: '\u2035', + backsim: '\u223D', + backsimeq: '\u22CD', + Backslash: '\u2216', + Barv: '\u2AE7', + barvee: '\u22BD', + Barwed: '\u2306', + barwed: '\u2305', + barwedge: '\u2305', + bbrk: '\u23B5', + bbrktbrk: '\u23B6', + bcong: '\u224C', + Bcy: '\u0411', + bcy: '\u0431', + bdquo: '\u201E', + becaus: '\u2235', + Because: '\u2235', + because: '\u2235', + bemptyv: '\u29B0', + bepsi: '\u03F6', + bernou: '\u212C', + Bernoullis: '\u212C', + Beta: '\u0392', + beta: '\u03B2', + beth: '\u2136', + between: '\u226C', + Bfr: '\uD835\uDD05', + bfr: '\uD835\uDD1F', + bigcap: '\u22C2', + bigcirc: '\u25EF', + bigcup: '\u22C3', + bigodot: '\u2A00', + bigoplus: '\u2A01', + bigotimes: '\u2A02', + bigsqcup: '\u2A06', + bigstar: '\u2605', + bigtriangledown: '\u25BD', + bigtriangleup: '\u25B3', + biguplus: '\u2A04', + bigvee: '\u22C1', + bigwedge: '\u22C0', + bkarow: '\u290D', + blacklozenge: '\u29EB', + blacksquare: '\u25AA', + blacktriangle: '\u25B4', + blacktriangledown: '\u25BE', + blacktriangleleft: '\u25C2', + blacktriangleright: '\u25B8', + blank: '\u2423', + blk12: '\u2592', + blk14: '\u2591', + blk34: '\u2593', + block: '\u2588', + bne: '\u003D\u20E5', + bnequiv: '\u2261\u20E5', + bNot: '\u2AED', + bnot: '\u2310', + Bopf: '\uD835\uDD39', + bopf: '\uD835\uDD53', + bot: '\u22A5', + bottom: '\u22A5', + bowtie: '\u22C8', + boxbox: '\u29C9', + boxDL: '\u2557', + boxDl: '\u2556', + boxdL: '\u2555', + boxdl: '\u2510', + boxDR: '\u2554', + boxDr: '\u2553', + boxdR: '\u2552', + boxdr: '\u250C', + boxH: '\u2550', + boxh: '\u2500', + boxHD: '\u2566', + boxHd: '\u2564', + boxhD: '\u2565', + boxhd: '\u252C', + boxHU: '\u2569', + boxHu: '\u2567', + boxhU: '\u2568', + boxhu: '\u2534', + boxminus: '\u229F', + boxplus: '\u229E', + boxtimes: '\u22A0', + boxUL: '\u255D', + boxUl: '\u255C', + boxuL: '\u255B', + boxul: '\u2518', + boxUR: '\u255A', + boxUr: '\u2559', + boxuR: '\u2558', + boxur: '\u2514', + boxV: '\u2551', + boxv: '\u2502', + boxVH: '\u256C', + boxVh: '\u256B', + boxvH: '\u256A', + boxvh: '\u253C', + boxVL: '\u2563', + boxVl: '\u2562', + boxvL: '\u2561', + boxvl: '\u2524', + boxVR: '\u2560', + boxVr: '\u255F', + boxvR: '\u255E', + boxvr: '\u251C', + bprime: '\u2035', + Breve: '\u02D8', + breve: '\u02D8', + brvbar: '\u00A6', + Bscr: '\u212C', + bscr: '\uD835\uDCB7', + bsemi: '\u204F', + bsim: '\u223D', + bsime: '\u22CD', + bsol: '\u005C', + bsolb: '\u29C5', + bsolhsub: '\u27C8', + bull: '\u2022', + bullet: '\u2022', + bump: '\u224E', + bumpE: '\u2AAE', + bumpe: '\u224F', + Bumpeq: '\u224E', + bumpeq: '\u224F', + Cacute: '\u0106', + cacute: '\u0107', + Cap: '\u22D2', + cap: '\u2229', + capand: '\u2A44', + capbrcup: '\u2A49', + capcap: '\u2A4B', + capcup: '\u2A47', + capdot: '\u2A40', + CapitalDifferentialD: '\u2145', + caps: '\u2229\uFE00', + caret: '\u2041', + caron: '\u02C7', + Cayleys: '\u212D', + ccaps: '\u2A4D', + Ccaron: '\u010C', + ccaron: '\u010D', + Ccedil: '\u00C7', + ccedil: '\u00E7', + Ccirc: '\u0108', + ccirc: '\u0109', + Cconint: '\u2230', + ccups: '\u2A4C', + ccupssm: '\u2A50', + Cdot: '\u010A', + cdot: '\u010B', + cedil: '\u00B8', + Cedilla: '\u00B8', + cemptyv: '\u29B2', + cent: '\u00A2', + CenterDot: '\u00B7', + centerdot: '\u00B7', + Cfr: '\u212D', + cfr: '\uD835\uDD20', + CHcy: '\u0427', + chcy: '\u0447', + check: '\u2713', + checkmark: '\u2713', + Chi: '\u03A7', + chi: '\u03C7', + cir: '\u25CB', + circ: '\u02C6', + circeq: '\u2257', + circlearrowleft: '\u21BA', + circlearrowright: '\u21BB', + circledast: '\u229B', + circledcirc: '\u229A', + circleddash: '\u229D', + CircleDot: '\u2299', + circledR: '\u00AE', + circledS: '\u24C8', + CircleMinus: '\u2296', + CirclePlus: '\u2295', + CircleTimes: '\u2297', + cirE: '\u29C3', + cire: '\u2257', + cirfnint: '\u2A10', + cirmid: '\u2AEF', + cirscir: '\u29C2', + ClockwiseContourIntegral: '\u2232', + CloseCurlyDoubleQuote: '\u201D', + CloseCurlyQuote: '\u2019', + clubs: '\u2663', + clubsuit: '\u2663', + Colon: '\u2237', + colon: '\u003A', + Colone: '\u2A74', + colone: '\u2254', + coloneq: '\u2254', + comma: '\u002C', + commat: '\u0040', + comp: '\u2201', + compfn: '\u2218', + complement: '\u2201', + complexes: '\u2102', + cong: '\u2245', + congdot: '\u2A6D', + Congruent: '\u2261', + Conint: '\u222F', + conint: '\u222E', + ContourIntegral: '\u222E', + Copf: '\u2102', + copf: '\uD835\uDD54', + coprod: '\u2210', + Coproduct: '\u2210', + COPY: '\u00A9', + copy: '\u00A9', + copysr: '\u2117', + CounterClockwiseContourIntegral: '\u2233', + crarr: '\u21B5', + Cross: '\u2A2F', + cross: '\u2717', + Cscr: '\uD835\uDC9E', + cscr: '\uD835\uDCB8', + csub: '\u2ACF', + csube: '\u2AD1', + csup: '\u2AD0', + csupe: '\u2AD2', + ctdot: '\u22EF', + cudarrl: '\u2938', + cudarrr: '\u2935', + cuepr: '\u22DE', + cuesc: '\u22DF', + cularr: '\u21B6', + cularrp: '\u293D', + Cup: '\u22D3', + cup: '\u222A', + cupbrcap: '\u2A48', + CupCap: '\u224D', + cupcap: '\u2A46', + cupcup: '\u2A4A', + cupdot: '\u228D', + cupor: '\u2A45', + cups: '\u222A\uFE00', + curarr: '\u21B7', + curarrm: '\u293C', + curlyeqprec: '\u22DE', + curlyeqsucc: '\u22DF', + curlyvee: '\u22CE', + curlywedge: '\u22CF', + curren: '\u00A4', + curvearrowleft: '\u21B6', + curvearrowright: '\u21B7', + cuvee: '\u22CE', + cuwed: '\u22CF', + cwconint: '\u2232', + cwint: '\u2231', + cylcty: '\u232D', + Dagger: '\u2021', + dagger: '\u2020', + daleth: '\u2138', + Darr: '\u21A1', + dArr: '\u21D3', + darr: '\u2193', + dash: '\u2010', + Dashv: '\u2AE4', + dashv: '\u22A3', + dbkarow: '\u290F', + dblac: '\u02DD', + Dcaron: '\u010E', + dcaron: '\u010F', + Dcy: '\u0414', + dcy: '\u0434', + DD: '\u2145', + dd: '\u2146', + ddagger: '\u2021', + ddarr: '\u21CA', + DDotrahd: '\u2911', + ddotseq: '\u2A77', + deg: '\u00B0', + Del: '\u2207', + Delta: '\u0394', + delta: '\u03B4', + demptyv: '\u29B1', + dfisht: '\u297F', + Dfr: '\uD835\uDD07', + dfr: '\uD835\uDD21', + dHar: '\u2965', + dharl: '\u21C3', + dharr: '\u21C2', + DiacriticalAcute: '\u00B4', + DiacriticalDot: '\u02D9', + DiacriticalDoubleAcute: '\u02DD', + DiacriticalGrave: '\u0060', + DiacriticalTilde: '\u02DC', + diam: '\u22C4', + Diamond: '\u22C4', + diamond: '\u22C4', + diamondsuit: '\u2666', + diams: '\u2666', + die: '\u00A8', + DifferentialD: '\u2146', + digamma: '\u03DD', + disin: '\u22F2', + div: '\u00F7', + divide: '\u00F7', + divideontimes: '\u22C7', + divonx: '\u22C7', + DJcy: '\u0402', + djcy: '\u0452', + dlcorn: '\u231E', + dlcrop: '\u230D', + dollar: '\u0024', + Dopf: '\uD835\uDD3B', + dopf: '\uD835\uDD55', + Dot: '\u00A8', + dot: '\u02D9', + DotDot: '\u20DC', + doteq: '\u2250', + doteqdot: '\u2251', + DotEqual: '\u2250', + dotminus: '\u2238', + dotplus: '\u2214', + dotsquare: '\u22A1', + doublebarwedge: '\u2306', + DoubleContourIntegral: '\u222F', + DoubleDot: '\u00A8', + DoubleDownArrow: '\u21D3', + DoubleLeftArrow: '\u21D0', + DoubleLeftRightArrow: '\u21D4', + DoubleLeftTee: '\u2AE4', + DoubleLongLeftArrow: '\u27F8', + DoubleLongLeftRightArrow: '\u27FA', + DoubleLongRightArrow: '\u27F9', + DoubleRightArrow: '\u21D2', + DoubleRightTee: '\u22A8', + DoubleUpArrow: '\u21D1', + DoubleUpDownArrow: '\u21D5', + DoubleVerticalBar: '\u2225', + DownArrow: '\u2193', + Downarrow: '\u21D3', + downarrow: '\u2193', + DownArrowBar: '\u2913', + DownArrowUpArrow: '\u21F5', + DownBreve: '\u0311', + downdownarrows: '\u21CA', + downharpoonleft: '\u21C3', + downharpoonright: '\u21C2', + DownLeftRightVector: '\u2950', + DownLeftTeeVector: '\u295E', + DownLeftVector: '\u21BD', + DownLeftVectorBar: '\u2956', + DownRightTeeVector: '\u295F', + DownRightVector: '\u21C1', + DownRightVectorBar: '\u2957', + DownTee: '\u22A4', + DownTeeArrow: '\u21A7', + drbkarow: '\u2910', + drcorn: '\u231F', + drcrop: '\u230C', + Dscr: '\uD835\uDC9F', + dscr: '\uD835\uDCB9', + DScy: '\u0405', + dscy: '\u0455', + dsol: '\u29F6', + Dstrok: '\u0110', + dstrok: '\u0111', + dtdot: '\u22F1', + dtri: '\u25BF', + dtrif: '\u25BE', + duarr: '\u21F5', + duhar: '\u296F', + dwangle: '\u29A6', + DZcy: '\u040F', + dzcy: '\u045F', + dzigrarr: '\u27FF', + Eacute: '\u00C9', + eacute: '\u00E9', + easter: '\u2A6E', + Ecaron: '\u011A', + ecaron: '\u011B', + ecir: '\u2256', + Ecirc: '\u00CA', + ecirc: '\u00EA', + ecolon: '\u2255', + Ecy: '\u042D', + ecy: '\u044D', + eDDot: '\u2A77', + Edot: '\u0116', + eDot: '\u2251', + edot: '\u0117', + ee: '\u2147', + efDot: '\u2252', + Efr: '\uD835\uDD08', + efr: '\uD835\uDD22', + eg: '\u2A9A', + Egrave: '\u00C8', + egrave: '\u00E8', + egs: '\u2A96', + egsdot: '\u2A98', + el: '\u2A99', + Element: '\u2208', + elinters: '\u23E7', + ell: '\u2113', + els: '\u2A95', + elsdot: '\u2A97', + Emacr: '\u0112', + emacr: '\u0113', + empty: '\u2205', + emptyset: '\u2205', + EmptySmallSquare: '\u25FB', + emptyv: '\u2205', + EmptyVerySmallSquare: '\u25AB', + emsp: '\u2003', + emsp13: '\u2004', + emsp14: '\u2005', + ENG: '\u014A', + eng: '\u014B', + ensp: '\u2002', + Eogon: '\u0118', + eogon: '\u0119', + Eopf: '\uD835\uDD3C', + eopf: '\uD835\uDD56', + epar: '\u22D5', + eparsl: '\u29E3', + eplus: '\u2A71', + epsi: '\u03B5', + Epsilon: '\u0395', + epsilon: '\u03B5', + epsiv: '\u03F5', + eqcirc: '\u2256', + eqcolon: '\u2255', + eqsim: '\u2242', + eqslantgtr: '\u2A96', + eqslantless: '\u2A95', + Equal: '\u2A75', + equals: '\u003D', + EqualTilde: '\u2242', + equest: '\u225F', + Equilibrium: '\u21CC', + equiv: '\u2261', + equivDD: '\u2A78', + eqvparsl: '\u29E5', + erarr: '\u2971', + erDot: '\u2253', + Escr: '\u2130', + escr: '\u212F', + esdot: '\u2250', + Esim: '\u2A73', + esim: '\u2242', + Eta: '\u0397', + eta: '\u03B7', + ETH: '\u00D0', + eth: '\u00F0', + Euml: '\u00CB', + euml: '\u00EB', + euro: '\u20AC', + excl: '\u0021', + exist: '\u2203', + Exists: '\u2203', + expectation: '\u2130', + ExponentialE: '\u2147', + exponentiale: '\u2147', + fallingdotseq: '\u2252', + Fcy: '\u0424', + fcy: '\u0444', + female: '\u2640', + ffilig: '\uFB03', + fflig: '\uFB00', + ffllig: '\uFB04', + Ffr: '\uD835\uDD09', + ffr: '\uD835\uDD23', + filig: '\uFB01', + FilledSmallSquare: '\u25FC', + FilledVerySmallSquare: '\u25AA', + fjlig: '\u0066\u006A', + flat: '\u266D', + fllig: '\uFB02', + fltns: '\u25B1', + fnof: '\u0192', + Fopf: '\uD835\uDD3D', + fopf: '\uD835\uDD57', + ForAll: '\u2200', + forall: '\u2200', + fork: '\u22D4', + forkv: '\u2AD9', + Fouriertrf: '\u2131', + fpartint: '\u2A0D', + frac12: '\u00BD', + frac13: '\u2153', + frac14: '\u00BC', + frac15: '\u2155', + frac16: '\u2159', + frac18: '\u215B', + frac23: '\u2154', + frac25: '\u2156', + frac34: '\u00BE', + frac35: '\u2157', + frac38: '\u215C', + frac45: '\u2158', + frac56: '\u215A', + frac58: '\u215D', + frac78: '\u215E', + frasl: '\u2044', + frown: '\u2322', + Fscr: '\u2131', + fscr: '\uD835\uDCBB', + gacute: '\u01F5', + Gamma: '\u0393', + gamma: '\u03B3', + Gammad: '\u03DC', + gammad: '\u03DD', + gap: '\u2A86', + Gbreve: '\u011E', + gbreve: '\u011F', + Gcedil: '\u0122', + Gcirc: '\u011C', + gcirc: '\u011D', + Gcy: '\u0413', + gcy: '\u0433', + Gdot: '\u0120', + gdot: '\u0121', + gE: '\u2267', + ge: '\u2265', + gEl: '\u2A8C', + gel: '\u22DB', + geq: '\u2265', + geqq: '\u2267', + geqslant: '\u2A7E', + ges: '\u2A7E', + gescc: '\u2AA9', + gesdot: '\u2A80', + gesdoto: '\u2A82', + gesdotol: '\u2A84', + gesl: '\u22DB\uFE00', + gesles: '\u2A94', + Gfr: '\uD835\uDD0A', + gfr: '\uD835\uDD24', + Gg: '\u22D9', + gg: '\u226B', + ggg: '\u22D9', + gimel: '\u2137', + GJcy: '\u0403', + gjcy: '\u0453', + gl: '\u2277', + gla: '\u2AA5', + glE: '\u2A92', + glj: '\u2AA4', + gnap: '\u2A8A', + gnapprox: '\u2A8A', + gnE: '\u2269', + gne: '\u2A88', + gneq: '\u2A88', + gneqq: '\u2269', + gnsim: '\u22E7', + Gopf: '\uD835\uDD3E', + gopf: '\uD835\uDD58', + grave: '\u0060', + GreaterEqual: '\u2265', + GreaterEqualLess: '\u22DB', + GreaterFullEqual: '\u2267', + GreaterGreater: '\u2AA2', + GreaterLess: '\u2277', + GreaterSlantEqual: '\u2A7E', + GreaterTilde: '\u2273', + Gscr: '\uD835\uDCA2', + gscr: '\u210A', + gsim: '\u2273', + gsime: '\u2A8E', + gsiml: '\u2A90', + Gt: '\u226B', + GT: '\u003E', + gt: '\u003E', + gtcc: '\u2AA7', + gtcir: '\u2A7A', + gtdot: '\u22D7', + gtlPar: '\u2995', + gtquest: '\u2A7C', + gtrapprox: '\u2A86', + gtrarr: '\u2978', + gtrdot: '\u22D7', + gtreqless: '\u22DB', + gtreqqless: '\u2A8C', + gtrless: '\u2277', + gtrsim: '\u2273', + gvertneqq: '\u2269\uFE00', + gvnE: '\u2269\uFE00', + Hacek: '\u02C7', + hairsp: '\u200A', + half: '\u00BD', + hamilt: '\u210B', + HARDcy: '\u042A', + hardcy: '\u044A', + hArr: '\u21D4', + harr: '\u2194', + harrcir: '\u2948', + harrw: '\u21AD', + Hat: '\u005E', + hbar: '\u210F', + Hcirc: '\u0124', + hcirc: '\u0125', + hearts: '\u2665', + heartsuit: '\u2665', + hellip: '\u2026', + hercon: '\u22B9', + Hfr: '\u210C', + hfr: '\uD835\uDD25', + HilbertSpace: '\u210B', + hksearow: '\u2925', + hkswarow: '\u2926', + hoarr: '\u21FF', + homtht: '\u223B', + hookleftarrow: '\u21A9', + hookrightarrow: '\u21AA', + Hopf: '\u210D', + hopf: '\uD835\uDD59', + horbar: '\u2015', + HorizontalLine: '\u2500', + Hscr: '\u210B', + hscr: '\uD835\uDCBD', + hslash: '\u210F', + Hstrok: '\u0126', + hstrok: '\u0127', + HumpDownHump: '\u224E', + HumpEqual: '\u224F', + hybull: '\u2043', + hyphen: '\u2010', + Iacute: '\u00CD', + iacute: '\u00ED', + ic: '\u2063', + Icirc: '\u00CE', + icirc: '\u00EE', + Icy: '\u0418', + icy: '\u0438', + Idot: '\u0130', + IEcy: '\u0415', + iecy: '\u0435', + iexcl: '\u00A1', + iff: '\u21D4', + Ifr: '\u2111', + ifr: '\uD835\uDD26', + Igrave: '\u00CC', + igrave: '\u00EC', + ii: '\u2148', + iiiint: '\u2A0C', + iiint: '\u222D', + iinfin: '\u29DC', + iiota: '\u2129', + IJlig: '\u0132', + ijlig: '\u0133', + Im: '\u2111', + Imacr: '\u012A', + imacr: '\u012B', + image: '\u2111', + ImaginaryI: '\u2148', + imagline: '\u2110', + imagpart: '\u2111', + imath: '\u0131', + imof: '\u22B7', + imped: '\u01B5', + Implies: '\u21D2', + in: '\u2208', + incare: '\u2105', + infin: '\u221E', + infintie: '\u29DD', + inodot: '\u0131', + Int: '\u222C', + int: '\u222B', + intcal: '\u22BA', + integers: '\u2124', + Integral: '\u222B', + intercal: '\u22BA', + Intersection: '\u22C2', + intlarhk: '\u2A17', + intprod: '\u2A3C', + InvisibleComma: '\u2063', + InvisibleTimes: '\u2062', + IOcy: '\u0401', + iocy: '\u0451', + Iogon: '\u012E', + iogon: '\u012F', + Iopf: '\uD835\uDD40', + iopf: '\uD835\uDD5A', + Iota: '\u0399', + iota: '\u03B9', + iprod: '\u2A3C', + iquest: '\u00BF', + Iscr: '\u2110', + iscr: '\uD835\uDCBE', + isin: '\u2208', + isindot: '\u22F5', + isinE: '\u22F9', + isins: '\u22F4', + isinsv: '\u22F3', + isinv: '\u2208', + it: '\u2062', + Itilde: '\u0128', + itilde: '\u0129', + Iukcy: '\u0406', + iukcy: '\u0456', + Iuml: '\u00CF', + iuml: '\u00EF', + Jcirc: '\u0134', + jcirc: '\u0135', + Jcy: '\u0419', + jcy: '\u0439', + Jfr: '\uD835\uDD0D', + jfr: '\uD835\uDD27', + jmath: '\u0237', + Jopf: '\uD835\uDD41', + jopf: '\uD835\uDD5B', + Jscr: '\uD835\uDCA5', + jscr: '\uD835\uDCBF', + Jsercy: '\u0408', + jsercy: '\u0458', + Jukcy: '\u0404', + jukcy: '\u0454', + Kappa: '\u039A', + kappa: '\u03BA', + kappav: '\u03F0', + Kcedil: '\u0136', + kcedil: '\u0137', + Kcy: '\u041A', + kcy: '\u043A', + Kfr: '\uD835\uDD0E', + kfr: '\uD835\uDD28', + kgreen: '\u0138', + KHcy: '\u0425', + khcy: '\u0445', + KJcy: '\u040C', + kjcy: '\u045C', + Kopf: '\uD835\uDD42', + kopf: '\uD835\uDD5C', + Kscr: '\uD835\uDCA6', + kscr: '\uD835\uDCC0', + lAarr: '\u21DA', + Lacute: '\u0139', + lacute: '\u013A', + laemptyv: '\u29B4', + lagran: '\u2112', + Lambda: '\u039B', + lambda: '\u03BB', + Lang: '\u27EA', + lang: '\u27E8', + langd: '\u2991', + langle: '\u27E8', + lap: '\u2A85', + Laplacetrf: '\u2112', + laquo: '\u00AB', + Larr: '\u219E', + lArr: '\u21D0', + larr: '\u2190', + larrb: '\u21E4', + larrbfs: '\u291F', + larrfs: '\u291D', + larrhk: '\u21A9', + larrlp: '\u21AB', + larrpl: '\u2939', + larrsim: '\u2973', + larrtl: '\u21A2', + lat: '\u2AAB', + lAtail: '\u291B', + latail: '\u2919', + late: '\u2AAD', + lates: '\u2AAD\uFE00', + lBarr: '\u290E', + lbarr: '\u290C', + lbbrk: '\u2772', + lbrace: '\u007B', + lbrack: '\u005B', + lbrke: '\u298B', + lbrksld: '\u298F', + lbrkslu: '\u298D', + Lcaron: '\u013D', + lcaron: '\u013E', + Lcedil: '\u013B', + lcedil: '\u013C', + lceil: '\u2308', + lcub: '\u007B', + Lcy: '\u041B', + lcy: '\u043B', + ldca: '\u2936', + ldquo: '\u201C', + ldquor: '\u201E', + ldrdhar: '\u2967', + ldrushar: '\u294B', + ldsh: '\u21B2', + lE: '\u2266', + le: '\u2264', + LeftAngleBracket: '\u27E8', + LeftArrow: '\u2190', + Leftarrow: '\u21D0', + leftarrow: '\u2190', + LeftArrowBar: '\u21E4', + LeftArrowRightArrow: '\u21C6', + leftarrowtail: '\u21A2', + LeftCeiling: '\u2308', + LeftDoubleBracket: '\u27E6', + LeftDownTeeVector: '\u2961', + LeftDownVector: '\u21C3', + LeftDownVectorBar: '\u2959', + LeftFloor: '\u230A', + leftharpoondown: '\u21BD', + leftharpoonup: '\u21BC', + leftleftarrows: '\u21C7', + LeftRightArrow: '\u2194', + Leftrightarrow: '\u21D4', + leftrightarrow: '\u2194', + leftrightarrows: '\u21C6', + leftrightharpoons: '\u21CB', + leftrightsquigarrow: '\u21AD', + LeftRightVector: '\u294E', + LeftTee: '\u22A3', + LeftTeeArrow: '\u21A4', + LeftTeeVector: '\u295A', + leftthreetimes: '\u22CB', + LeftTriangle: '\u22B2', + LeftTriangleBar: '\u29CF', + LeftTriangleEqual: '\u22B4', + LeftUpDownVector: '\u2951', + LeftUpTeeVector: '\u2960', + LeftUpVector: '\u21BF', + LeftUpVectorBar: '\u2958', + LeftVector: '\u21BC', + LeftVectorBar: '\u2952', + lEg: '\u2A8B', + leg: '\u22DA', + leq: '\u2264', + leqq: '\u2266', + leqslant: '\u2A7D', + les: '\u2A7D', + lescc: '\u2AA8', + lesdot: '\u2A7F', + lesdoto: '\u2A81', + lesdotor: '\u2A83', + lesg: '\u22DA\uFE00', + lesges: '\u2A93', + lessapprox: '\u2A85', + lessdot: '\u22D6', + lesseqgtr: '\u22DA', + lesseqqgtr: '\u2A8B', + LessEqualGreater: '\u22DA', + LessFullEqual: '\u2266', + LessGreater: '\u2276', + lessgtr: '\u2276', + LessLess: '\u2AA1', + lesssim: '\u2272', + LessSlantEqual: '\u2A7D', + LessTilde: '\u2272', + lfisht: '\u297C', + lfloor: '\u230A', + Lfr: '\uD835\uDD0F', + lfr: '\uD835\uDD29', + lg: '\u2276', + lgE: '\u2A91', + lHar: '\u2962', + lhard: '\u21BD', + lharu: '\u21BC', + lharul: '\u296A', + lhblk: '\u2584', + LJcy: '\u0409', + ljcy: '\u0459', + Ll: '\u22D8', + ll: '\u226A', + llarr: '\u21C7', + llcorner: '\u231E', + Lleftarrow: '\u21DA', + llhard: '\u296B', + lltri: '\u25FA', + Lmidot: '\u013F', + lmidot: '\u0140', + lmoust: '\u23B0', + lmoustache: '\u23B0', + lnap: '\u2A89', + lnapprox: '\u2A89', + lnE: '\u2268', + lne: '\u2A87', + lneq: '\u2A87', + lneqq: '\u2268', + lnsim: '\u22E6', + loang: '\u27EC', + loarr: '\u21FD', + lobrk: '\u27E6', + LongLeftArrow: '\u27F5', + Longleftarrow: '\u27F8', + longleftarrow: '\u27F5', + LongLeftRightArrow: '\u27F7', + Longleftrightarrow: '\u27FA', + longleftrightarrow: '\u27F7', + longmapsto: '\u27FC', + LongRightArrow: '\u27F6', + Longrightarrow: '\u27F9', + longrightarrow: '\u27F6', + looparrowleft: '\u21AB', + looparrowright: '\u21AC', + lopar: '\u2985', + Lopf: '\uD835\uDD43', + lopf: '\uD835\uDD5D', + loplus: '\u2A2D', + lotimes: '\u2A34', + lowast: '\u2217', + lowbar: '\u005F', + LowerLeftArrow: '\u2199', + LowerRightArrow: '\u2198', + loz: '\u25CA', + lozenge: '\u25CA', + lozf: '\u29EB', + lpar: '\u0028', + lparlt: '\u2993', + lrarr: '\u21C6', + lrcorner: '\u231F', + lrhar: '\u21CB', + lrhard: '\u296D', + lrm: '\u200E', + lrtri: '\u22BF', + lsaquo: '\u2039', + Lscr: '\u2112', + lscr: '\uD835\uDCC1', + Lsh: '\u21B0', + lsh: '\u21B0', + lsim: '\u2272', + lsime: '\u2A8D', + lsimg: '\u2A8F', + lsqb: '\u005B', + lsquo: '\u2018', + lsquor: '\u201A', + Lstrok: '\u0141', + lstrok: '\u0142', + Lt: '\u226A', + LT: '\u003C', + lt: '\u003C', + ltcc: '\u2AA6', + ltcir: '\u2A79', + ltdot: '\u22D6', + lthree: '\u22CB', + ltimes: '\u22C9', + ltlarr: '\u2976', + ltquest: '\u2A7B', + ltri: '\u25C3', + ltrie: '\u22B4', + ltrif: '\u25C2', + ltrPar: '\u2996', + lurdshar: '\u294A', + luruhar: '\u2966', + lvertneqq: '\u2268\uFE00', + lvnE: '\u2268\uFE00', + macr: '\u00AF', + male: '\u2642', + malt: '\u2720', + maltese: '\u2720', + Map: '\u2905', + map: '\u21A6', + mapsto: '\u21A6', + mapstodown: '\u21A7', + mapstoleft: '\u21A4', + mapstoup: '\u21A5', + marker: '\u25AE', + mcomma: '\u2A29', + Mcy: '\u041C', + mcy: '\u043C', + mdash: '\u2014', + mDDot: '\u223A', + measuredangle: '\u2221', + MediumSpace: '\u205F', + Mellintrf: '\u2133', + Mfr: '\uD835\uDD10', + mfr: '\uD835\uDD2A', + mho: '\u2127', + micro: '\u00B5', + mid: '\u2223', + midast: '\u002A', + midcir: '\u2AF0', + middot: '\u00B7', + minus: '\u2212', + minusb: '\u229F', + minusd: '\u2238', + minusdu: '\u2A2A', + MinusPlus: '\u2213', + mlcp: '\u2ADB', + mldr: '\u2026', + mnplus: '\u2213', + models: '\u22A7', + Mopf: '\uD835\uDD44', + mopf: '\uD835\uDD5E', + mp: '\u2213', + Mscr: '\u2133', + mscr: '\uD835\uDCC2', + mstpos: '\u223E', + Mu: '\u039C', + mu: '\u03BC', + multimap: '\u22B8', + mumap: '\u22B8', + nabla: '\u2207', + Nacute: '\u0143', + nacute: '\u0144', + nang: '\u2220\u20D2', + nap: '\u2249', + napE: '\u2A70\u0338', + napid: '\u224B\u0338', + napos: '\u0149', + napprox: '\u2249', + natur: '\u266E', + natural: '\u266E', + naturals: '\u2115', + nbsp: '\u00A0', + nbump: '\u224E\u0338', + nbumpe: '\u224F\u0338', + ncap: '\u2A43', + Ncaron: '\u0147', + ncaron: '\u0148', + Ncedil: '\u0145', + ncedil: '\u0146', + ncong: '\u2247', + ncongdot: '\u2A6D\u0338', + ncup: '\u2A42', + Ncy: '\u041D', + ncy: '\u043D', + ndash: '\u2013', + ne: '\u2260', + nearhk: '\u2924', + neArr: '\u21D7', + nearr: '\u2197', + nearrow: '\u2197', + nedot: '\u2250\u0338', + NegativeMediumSpace: '\u200B', + NegativeThickSpace: '\u200B', + NegativeThinSpace: '\u200B', + NegativeVeryThinSpace: '\u200B', + nequiv: '\u2262', + nesear: '\u2928', + nesim: '\u2242\u0338', + NestedGreaterGreater: '\u226B', + NestedLessLess: '\u226A', + NewLine: '\u000A', + nexist: '\u2204', + nexists: '\u2204', + Nfr: '\uD835\uDD11', + nfr: '\uD835\uDD2B', + ngE: '\u2267\u0338', + nge: '\u2271', + ngeq: '\u2271', + ngeqq: '\u2267\u0338', + ngeqslant: '\u2A7E\u0338', + nges: '\u2A7E\u0338', + nGg: '\u22D9\u0338', + ngsim: '\u2275', + nGt: '\u226B\u20D2', + ngt: '\u226F', + ngtr: '\u226F', + nGtv: '\u226B\u0338', + nhArr: '\u21CE', + nharr: '\u21AE', + nhpar: '\u2AF2', + ni: '\u220B', + nis: '\u22FC', + nisd: '\u22FA', + niv: '\u220B', + NJcy: '\u040A', + njcy: '\u045A', + nlArr: '\u21CD', + nlarr: '\u219A', + nldr: '\u2025', + nlE: '\u2266\u0338', + nle: '\u2270', + nLeftarrow: '\u21CD', + nleftarrow: '\u219A', + nLeftrightarrow: '\u21CE', + nleftrightarrow: '\u21AE', + nleq: '\u2270', + nleqq: '\u2266\u0338', + nleqslant: '\u2A7D\u0338', + nles: '\u2A7D\u0338', + nless: '\u226E', + nLl: '\u22D8\u0338', + nlsim: '\u2274', + nLt: '\u226A\u20D2', + nlt: '\u226E', + nltri: '\u22EA', + nltrie: '\u22EC', + nLtv: '\u226A\u0338', + nmid: '\u2224', + NoBreak: '\u2060', + NonBreakingSpace: '\u00A0', + Nopf: '\u2115', + nopf: '\uD835\uDD5F', + Not: '\u2AEC', + not: '\u00AC', + NotCongruent: '\u2262', + NotCupCap: '\u226D', + NotDoubleVerticalBar: '\u2226', + NotElement: '\u2209', + NotEqual: '\u2260', + NotEqualTilde: '\u2242\u0338', + NotExists: '\u2204', + NotGreater: '\u226F', + NotGreaterEqual: '\u2271', + NotGreaterFullEqual: '\u2267\u0338', + NotGreaterGreater: '\u226B\u0338', + NotGreaterLess: '\u2279', + NotGreaterSlantEqual: '\u2A7E\u0338', + NotGreaterTilde: '\u2275', + NotHumpDownHump: '\u224E\u0338', + NotHumpEqual: '\u224F\u0338', + notin: '\u2209', + notindot: '\u22F5\u0338', + notinE: '\u22F9\u0338', + notinva: '\u2209', + notinvb: '\u22F7', + notinvc: '\u22F6', + NotLeftTriangle: '\u22EA', + NotLeftTriangleBar: '\u29CF\u0338', + NotLeftTriangleEqual: '\u22EC', + NotLess: '\u226E', + NotLessEqual: '\u2270', + NotLessGreater: '\u2278', + NotLessLess: '\u226A\u0338', + NotLessSlantEqual: '\u2A7D\u0338', + NotLessTilde: '\u2274', + NotNestedGreaterGreater: '\u2AA2\u0338', + NotNestedLessLess: '\u2AA1\u0338', + notni: '\u220C', + notniva: '\u220C', + notnivb: '\u22FE', + notnivc: '\u22FD', + NotPrecedes: '\u2280', + NotPrecedesEqual: '\u2AAF\u0338', + NotPrecedesSlantEqual: '\u22E0', + NotReverseElement: '\u220C', + NotRightTriangle: '\u22EB', + NotRightTriangleBar: '\u29D0\u0338', + NotRightTriangleEqual: '\u22ED', + NotSquareSubset: '\u228F\u0338', + NotSquareSubsetEqual: '\u22E2', + NotSquareSuperset: '\u2290\u0338', + NotSquareSupersetEqual: '\u22E3', + NotSubset: '\u2282\u20D2', + NotSubsetEqual: '\u2288', + NotSucceeds: '\u2281', + NotSucceedsEqual: '\u2AB0\u0338', + NotSucceedsSlantEqual: '\u22E1', + NotSucceedsTilde: '\u227F\u0338', + NotSuperset: '\u2283\u20D2', + NotSupersetEqual: '\u2289', + NotTilde: '\u2241', + NotTildeEqual: '\u2244', + NotTildeFullEqual: '\u2247', + NotTildeTilde: '\u2249', + NotVerticalBar: '\u2224', + npar: '\u2226', + nparallel: '\u2226', + nparsl: '\u2AFD\u20E5', + npart: '\u2202\u0338', + npolint: '\u2A14', + npr: '\u2280', + nprcue: '\u22E0', + npre: '\u2AAF\u0338', + nprec: '\u2280', + npreceq: '\u2AAF\u0338', + nrArr: '\u21CF', + nrarr: '\u219B', + nrarrc: '\u2933\u0338', + nrarrw: '\u219D\u0338', + nRightarrow: '\u21CF', + nrightarrow: '\u219B', + nrtri: '\u22EB', + nrtrie: '\u22ED', + nsc: '\u2281', + nsccue: '\u22E1', + nsce: '\u2AB0\u0338', + Nscr: '\uD835\uDCA9', + nscr: '\uD835\uDCC3', + nshortmid: '\u2224', + nshortparallel: '\u2226', + nsim: '\u2241', + nsime: '\u2244', + nsimeq: '\u2244', + nsmid: '\u2224', + nspar: '\u2226', + nsqsube: '\u22E2', + nsqsupe: '\u22E3', + nsub: '\u2284', + nsubE: '\u2AC5\u0338', + nsube: '\u2288', + nsubset: '\u2282\u20D2', + nsubseteq: '\u2288', + nsubseteqq: '\u2AC5\u0338', + nsucc: '\u2281', + nsucceq: '\u2AB0\u0338', + nsup: '\u2285', + nsupE: '\u2AC6\u0338', + nsupe: '\u2289', + nsupset: '\u2283\u20D2', + nsupseteq: '\u2289', + nsupseteqq: '\u2AC6\u0338', + ntgl: '\u2279', + Ntilde: '\u00D1', + ntilde: '\u00F1', + ntlg: '\u2278', + ntriangleleft: '\u22EA', + ntrianglelefteq: '\u22EC', + ntriangleright: '\u22EB', + ntrianglerighteq: '\u22ED', + Nu: '\u039D', + nu: '\u03BD', + num: '\u0023', + numero: '\u2116', + numsp: '\u2007', + nvap: '\u224D\u20D2', + nVDash: '\u22AF', + nVdash: '\u22AE', + nvDash: '\u22AD', + nvdash: '\u22AC', + nvge: '\u2265\u20D2', + nvgt: '\u003E\u20D2', + nvHarr: '\u2904', + nvinfin: '\u29DE', + nvlArr: '\u2902', + nvle: '\u2264\u20D2', + nvlt: '\u003C\u20D2', + nvltrie: '\u22B4\u20D2', + nvrArr: '\u2903', + nvrtrie: '\u22B5\u20D2', + nvsim: '\u223C\u20D2', + nwarhk: '\u2923', + nwArr: '\u21D6', + nwarr: '\u2196', + nwarrow: '\u2196', + nwnear: '\u2927', + Oacute: '\u00D3', + oacute: '\u00F3', + oast: '\u229B', + ocir: '\u229A', + Ocirc: '\u00D4', + ocirc: '\u00F4', + Ocy: '\u041E', + ocy: '\u043E', + odash: '\u229D', + Odblac: '\u0150', + odblac: '\u0151', + odiv: '\u2A38', + odot: '\u2299', + odsold: '\u29BC', + OElig: '\u0152', + oelig: '\u0153', + ofcir: '\u29BF', + Ofr: '\uD835\uDD12', + ofr: '\uD835\uDD2C', + ogon: '\u02DB', + Ograve: '\u00D2', + ograve: '\u00F2', + ogt: '\u29C1', + ohbar: '\u29B5', + ohm: '\u03A9', + oint: '\u222E', + olarr: '\u21BA', + olcir: '\u29BE', + olcross: '\u29BB', + oline: '\u203E', + olt: '\u29C0', + Omacr: '\u014C', + omacr: '\u014D', + Omega: '\u03A9', + omega: '\u03C9', + Omicron: '\u039F', + omicron: '\u03BF', + omid: '\u29B6', + ominus: '\u2296', + Oopf: '\uD835\uDD46', + oopf: '\uD835\uDD60', + opar: '\u29B7', + OpenCurlyDoubleQuote: '\u201C', + OpenCurlyQuote: '\u2018', + operp: '\u29B9', + oplus: '\u2295', + Or: '\u2A54', + or: '\u2228', + orarr: '\u21BB', + ord: '\u2A5D', + order: '\u2134', + orderof: '\u2134', + ordf: '\u00AA', + ordm: '\u00BA', + origof: '\u22B6', + oror: '\u2A56', + orslope: '\u2A57', + orv: '\u2A5B', + oS: '\u24C8', + Oscr: '\uD835\uDCAA', + oscr: '\u2134', + Oslash: '\u00D8', + oslash: '\u00F8', + osol: '\u2298', + Otilde: '\u00D5', + otilde: '\u00F5', + Otimes: '\u2A37', + otimes: '\u2297', + otimesas: '\u2A36', + Ouml: '\u00D6', + ouml: '\u00F6', + ovbar: '\u233D', + OverBar: '\u203E', + OverBrace: '\u23DE', + OverBracket: '\u23B4', + OverParenthesis: '\u23DC', + par: '\u2225', + para: '\u00B6', + parallel: '\u2225', + parsim: '\u2AF3', + parsl: '\u2AFD', + part: '\u2202', + PartialD: '\u2202', + Pcy: '\u041F', + pcy: '\u043F', + percnt: '\u0025', + period: '\u002E', + permil: '\u2030', + perp: '\u22A5', + pertenk: '\u2031', + Pfr: '\uD835\uDD13', + pfr: '\uD835\uDD2D', + Phi: '\u03A6', + phi: '\u03C6', + phiv: '\u03D5', + phmmat: '\u2133', + phone: '\u260E', + Pi: '\u03A0', + pi: '\u03C0', + pitchfork: '\u22D4', + piv: '\u03D6', + planck: '\u210F', + planckh: '\u210E', + plankv: '\u210F', + plus: '\u002B', + plusacir: '\u2A23', + plusb: '\u229E', + pluscir: '\u2A22', + plusdo: '\u2214', + plusdu: '\u2A25', + pluse: '\u2A72', + PlusMinus: '\u00B1', + plusmn: '\u00B1', + plussim: '\u2A26', + plustwo: '\u2A27', + pm: '\u00B1', + Poincareplane: '\u210C', + pointint: '\u2A15', + Popf: '\u2119', + popf: '\uD835\uDD61', + pound: '\u00A3', + Pr: '\u2ABB', + pr: '\u227A', + prap: '\u2AB7', + prcue: '\u227C', + prE: '\u2AB3', + pre: '\u2AAF', + prec: '\u227A', + precapprox: '\u2AB7', + preccurlyeq: '\u227C', + Precedes: '\u227A', + PrecedesEqual: '\u2AAF', + PrecedesSlantEqual: '\u227C', + PrecedesTilde: '\u227E', + preceq: '\u2AAF', + precnapprox: '\u2AB9', + precneqq: '\u2AB5', + precnsim: '\u22E8', + precsim: '\u227E', + Prime: '\u2033', + prime: '\u2032', + primes: '\u2119', + prnap: '\u2AB9', + prnE: '\u2AB5', + prnsim: '\u22E8', + prod: '\u220F', + Product: '\u220F', + profalar: '\u232E', + profline: '\u2312', + profsurf: '\u2313', + prop: '\u221D', + Proportion: '\u2237', + Proportional: '\u221D', + propto: '\u221D', + prsim: '\u227E', + prurel: '\u22B0', + Pscr: '\uD835\uDCAB', + pscr: '\uD835\uDCC5', + Psi: '\u03A8', + psi: '\u03C8', + puncsp: '\u2008', + Qfr: '\uD835\uDD14', + qfr: '\uD835\uDD2E', + qint: '\u2A0C', + Qopf: '\u211A', + qopf: '\uD835\uDD62', + qprime: '\u2057', + Qscr: '\uD835\uDCAC', + qscr: '\uD835\uDCC6', + quaternions: '\u210D', + quatint: '\u2A16', + quest: '\u003F', + questeq: '\u225F', + QUOT: '\u0022', + quot: '\u0022', + rAarr: '\u21DB', + race: '\u223D\u0331', + Racute: '\u0154', + racute: '\u0155', + radic: '\u221A', + raemptyv: '\u29B3', + Rang: '\u27EB', + rang: '\u27E9', + rangd: '\u2992', + range: '\u29A5', + rangle: '\u27E9', + raquo: '\u00BB', + Rarr: '\u21A0', + rArr: '\u21D2', + rarr: '\u2192', + rarrap: '\u2975', + rarrb: '\u21E5', + rarrbfs: '\u2920', + rarrc: '\u2933', + rarrfs: '\u291E', + rarrhk: '\u21AA', + rarrlp: '\u21AC', + rarrpl: '\u2945', + rarrsim: '\u2974', + Rarrtl: '\u2916', + rarrtl: '\u21A3', + rarrw: '\u219D', + rAtail: '\u291C', + ratail: '\u291A', + ratio: '\u2236', + rationals: '\u211A', + RBarr: '\u2910', + rBarr: '\u290F', + rbarr: '\u290D', + rbbrk: '\u2773', + rbrace: '\u007D', + rbrack: '\u005D', + rbrke: '\u298C', + rbrksld: '\u298E', + rbrkslu: '\u2990', + Rcaron: '\u0158', + rcaron: '\u0159', + Rcedil: '\u0156', + rcedil: '\u0157', + rceil: '\u2309', + rcub: '\u007D', + Rcy: '\u0420', + rcy: '\u0440', + rdca: '\u2937', + rdldhar: '\u2969', + rdquo: '\u201D', + rdquor: '\u201D', + rdsh: '\u21B3', + Re: '\u211C', + real: '\u211C', + realine: '\u211B', + realpart: '\u211C', + reals: '\u211D', + rect: '\u25AD', + REG: '\u00AE', + reg: '\u00AE', + ReverseElement: '\u220B', + ReverseEquilibrium: '\u21CB', + ReverseUpEquilibrium: '\u296F', + rfisht: '\u297D', + rfloor: '\u230B', + Rfr: '\u211C', + rfr: '\uD835\uDD2F', + rHar: '\u2964', + rhard: '\u21C1', + rharu: '\u21C0', + rharul: '\u296C', + Rho: '\u03A1', + rho: '\u03C1', + rhov: '\u03F1', + RightAngleBracket: '\u27E9', + RightArrow: '\u2192', + Rightarrow: '\u21D2', + rightarrow: '\u2192', + RightArrowBar: '\u21E5', + RightArrowLeftArrow: '\u21C4', + rightarrowtail: '\u21A3', + RightCeiling: '\u2309', + RightDoubleBracket: '\u27E7', + RightDownTeeVector: '\u295D', + RightDownVector: '\u21C2', + RightDownVectorBar: '\u2955', + RightFloor: '\u230B', + rightharpoondown: '\u21C1', + rightharpoonup: '\u21C0', + rightleftarrows: '\u21C4', + rightleftharpoons: '\u21CC', + rightrightarrows: '\u21C9', + rightsquigarrow: '\u219D', + RightTee: '\u22A2', + RightTeeArrow: '\u21A6', + RightTeeVector: '\u295B', + rightthreetimes: '\u22CC', + RightTriangle: '\u22B3', + RightTriangleBar: '\u29D0', + RightTriangleEqual: '\u22B5', + RightUpDownVector: '\u294F', + RightUpTeeVector: '\u295C', + RightUpVector: '\u21BE', + RightUpVectorBar: '\u2954', + RightVector: '\u21C0', + RightVectorBar: '\u2953', + ring: '\u02DA', + risingdotseq: '\u2253', + rlarr: '\u21C4', + rlhar: '\u21CC', + rlm: '\u200F', + rmoust: '\u23B1', + rmoustache: '\u23B1', + rnmid: '\u2AEE', + roang: '\u27ED', + roarr: '\u21FE', + robrk: '\u27E7', + ropar: '\u2986', + Ropf: '\u211D', + ropf: '\uD835\uDD63', + roplus: '\u2A2E', + rotimes: '\u2A35', + RoundImplies: '\u2970', + rpar: '\u0029', + rpargt: '\u2994', + rppolint: '\u2A12', + rrarr: '\u21C9', + Rrightarrow: '\u21DB', + rsaquo: '\u203A', + Rscr: '\u211B', + rscr: '\uD835\uDCC7', + Rsh: '\u21B1', + rsh: '\u21B1', + rsqb: '\u005D', + rsquo: '\u2019', + rsquor: '\u2019', + rthree: '\u22CC', + rtimes: '\u22CA', + rtri: '\u25B9', + rtrie: '\u22B5', + rtrif: '\u25B8', + rtriltri: '\u29CE', + RuleDelayed: '\u29F4', + ruluhar: '\u2968', + rx: '\u211E', + Sacute: '\u015A', + sacute: '\u015B', + sbquo: '\u201A', + Sc: '\u2ABC', + sc: '\u227B', + scap: '\u2AB8', + Scaron: '\u0160', + scaron: '\u0161', + sccue: '\u227D', + scE: '\u2AB4', + sce: '\u2AB0', + Scedil: '\u015E', + scedil: '\u015F', + Scirc: '\u015C', + scirc: '\u015D', + scnap: '\u2ABA', + scnE: '\u2AB6', + scnsim: '\u22E9', + scpolint: '\u2A13', + scsim: '\u227F', + Scy: '\u0421', + scy: '\u0441', + sdot: '\u22C5', + sdotb: '\u22A1', + sdote: '\u2A66', + searhk: '\u2925', + seArr: '\u21D8', + searr: '\u2198', + searrow: '\u2198', + sect: '\u00A7', + semi: '\u003B', + seswar: '\u2929', + setminus: '\u2216', + setmn: '\u2216', + sext: '\u2736', + Sfr: '\uD835\uDD16', + sfr: '\uD835\uDD30', + sfrown: '\u2322', + sharp: '\u266F', + SHCHcy: '\u0429', + shchcy: '\u0449', + SHcy: '\u0428', + shcy: '\u0448', + ShortDownArrow: '\u2193', + ShortLeftArrow: '\u2190', + shortmid: '\u2223', + shortparallel: '\u2225', + ShortRightArrow: '\u2192', + ShortUpArrow: '\u2191', + shy: '\u00AD', + Sigma: '\u03A3', + sigma: '\u03C3', + sigmaf: '\u03C2', + sigmav: '\u03C2', + sim: '\u223C', + simdot: '\u2A6A', + sime: '\u2243', + simeq: '\u2243', + simg: '\u2A9E', + simgE: '\u2AA0', + siml: '\u2A9D', + simlE: '\u2A9F', + simne: '\u2246', + simplus: '\u2A24', + simrarr: '\u2972', + slarr: '\u2190', + SmallCircle: '\u2218', + smallsetminus: '\u2216', + smashp: '\u2A33', + smeparsl: '\u29E4', + smid: '\u2223', + smile: '\u2323', + smt: '\u2AAA', + smte: '\u2AAC', + smtes: '\u2AAC\uFE00', + SOFTcy: '\u042C', + softcy: '\u044C', + sol: '\u002F', + solb: '\u29C4', + solbar: '\u233F', + Sopf: '\uD835\uDD4A', + sopf: '\uD835\uDD64', + spades: '\u2660', + spadesuit: '\u2660', + spar: '\u2225', + sqcap: '\u2293', + sqcaps: '\u2293\uFE00', + sqcup: '\u2294', + sqcups: '\u2294\uFE00', + Sqrt: '\u221A', + sqsub: '\u228F', + sqsube: '\u2291', + sqsubset: '\u228F', + sqsubseteq: '\u2291', + sqsup: '\u2290', + sqsupe: '\u2292', + sqsupset: '\u2290', + sqsupseteq: '\u2292', + squ: '\u25A1', + Square: '\u25A1', + square: '\u25A1', + SquareIntersection: '\u2293', + SquareSubset: '\u228F', + SquareSubsetEqual: '\u2291', + SquareSuperset: '\u2290', + SquareSupersetEqual: '\u2292', + SquareUnion: '\u2294', + squarf: '\u25AA', + squf: '\u25AA', + srarr: '\u2192', + Sscr: '\uD835\uDCAE', + sscr: '\uD835\uDCC8', + ssetmn: '\u2216', + ssmile: '\u2323', + sstarf: '\u22C6', + Star: '\u22C6', + star: '\u2606', + starf: '\u2605', + straightepsilon: '\u03F5', + straightphi: '\u03D5', + strns: '\u00AF', + Sub: '\u22D0', + sub: '\u2282', + subdot: '\u2ABD', + subE: '\u2AC5', + sube: '\u2286', + subedot: '\u2AC3', + submult: '\u2AC1', + subnE: '\u2ACB', + subne: '\u228A', + subplus: '\u2ABF', + subrarr: '\u2979', + Subset: '\u22D0', + subset: '\u2282', + subseteq: '\u2286', + subseteqq: '\u2AC5', + SubsetEqual: '\u2286', + subsetneq: '\u228A', + subsetneqq: '\u2ACB', + subsim: '\u2AC7', + subsub: '\u2AD5', + subsup: '\u2AD3', + succ: '\u227B', + succapprox: '\u2AB8', + succcurlyeq: '\u227D', + Succeeds: '\u227B', + SucceedsEqual: '\u2AB0', + SucceedsSlantEqual: '\u227D', + SucceedsTilde: '\u227F', + succeq: '\u2AB0', + succnapprox: '\u2ABA', + succneqq: '\u2AB6', + succnsim: '\u22E9', + succsim: '\u227F', + SuchThat: '\u220B', + Sum: '\u2211', + sum: '\u2211', + sung: '\u266A', + Sup: '\u22D1', + sup: '\u2283', + sup1: '\u00B9', + sup2: '\u00B2', + sup3: '\u00B3', + supdot: '\u2ABE', + supdsub: '\u2AD8', + supE: '\u2AC6', + supe: '\u2287', + supedot: '\u2AC4', + Superset: '\u2283', + SupersetEqual: '\u2287', + suphsol: '\u27C9', + suphsub: '\u2AD7', + suplarr: '\u297B', + supmult: '\u2AC2', + supnE: '\u2ACC', + supne: '\u228B', + supplus: '\u2AC0', + Supset: '\u22D1', + supset: '\u2283', + supseteq: '\u2287', + supseteqq: '\u2AC6', + supsetneq: '\u228B', + supsetneqq: '\u2ACC', + supsim: '\u2AC8', + supsub: '\u2AD4', + supsup: '\u2AD6', + swarhk: '\u2926', + swArr: '\u21D9', + swarr: '\u2199', + swarrow: '\u2199', + swnwar: '\u292A', + szlig: '\u00DF', + Tab: '\u0009', + target: '\u2316', + Tau: '\u03A4', + tau: '\u03C4', + tbrk: '\u23B4', + Tcaron: '\u0164', + tcaron: '\u0165', + Tcedil: '\u0162', + tcedil: '\u0163', + Tcy: '\u0422', + tcy: '\u0442', + tdot: '\u20DB', + telrec: '\u2315', + Tfr: '\uD835\uDD17', + tfr: '\uD835\uDD31', + there4: '\u2234', + Therefore: '\u2234', + therefore: '\u2234', + Theta: '\u0398', + theta: '\u03B8', + thetasym: '\u03D1', + thetav: '\u03D1', + thickapprox: '\u2248', + thicksim: '\u223C', + ThickSpace: '\u205F\u200A', + thinsp: '\u2009', + ThinSpace: '\u2009', + thkap: '\u2248', + thksim: '\u223C', + THORN: '\u00DE', + thorn: '\u00FE', + Tilde: '\u223C', + tilde: '\u02DC', + TildeEqual: '\u2243', + TildeFullEqual: '\u2245', + TildeTilde: '\u2248', + times: '\u00D7', + timesb: '\u22A0', + timesbar: '\u2A31', + timesd: '\u2A30', + tint: '\u222D', + toea: '\u2928', + top: '\u22A4', + topbot: '\u2336', + topcir: '\u2AF1', + Topf: '\uD835\uDD4B', + topf: '\uD835\uDD65', + topfork: '\u2ADA', + tosa: '\u2929', + tprime: '\u2034', + TRADE: '\u2122', + trade: '\u2122', + triangle: '\u25B5', + triangledown: '\u25BF', + triangleleft: '\u25C3', + trianglelefteq: '\u22B4', + triangleq: '\u225C', + triangleright: '\u25B9', + trianglerighteq: '\u22B5', + tridot: '\u25EC', + trie: '\u225C', + triminus: '\u2A3A', + TripleDot: '\u20DB', + triplus: '\u2A39', + trisb: '\u29CD', + tritime: '\u2A3B', + trpezium: '\u23E2', + Tscr: '\uD835\uDCAF', + tscr: '\uD835\uDCC9', + TScy: '\u0426', + tscy: '\u0446', + TSHcy: '\u040B', + tshcy: '\u045B', + Tstrok: '\u0166', + tstrok: '\u0167', + twixt: '\u226C', + twoheadleftarrow: '\u219E', + twoheadrightarrow: '\u21A0', + Uacute: '\u00DA', + uacute: '\u00FA', + Uarr: '\u219F', + uArr: '\u21D1', + uarr: '\u2191', + Uarrocir: '\u2949', + Ubrcy: '\u040E', + ubrcy: '\u045E', + Ubreve: '\u016C', + ubreve: '\u016D', + Ucirc: '\u00DB', + ucirc: '\u00FB', + Ucy: '\u0423', + ucy: '\u0443', + udarr: '\u21C5', + Udblac: '\u0170', + udblac: '\u0171', + udhar: '\u296E', + ufisht: '\u297E', + Ufr: '\uD835\uDD18', + ufr: '\uD835\uDD32', + Ugrave: '\u00D9', + ugrave: '\u00F9', + uHar: '\u2963', + uharl: '\u21BF', + uharr: '\u21BE', + uhblk: '\u2580', + ulcorn: '\u231C', + ulcorner: '\u231C', + ulcrop: '\u230F', + ultri: '\u25F8', + Umacr: '\u016A', + umacr: '\u016B', + uml: '\u00A8', + UnderBar: '\u005F', + UnderBrace: '\u23DF', + UnderBracket: '\u23B5', + UnderParenthesis: '\u23DD', + Union: '\u22C3', + UnionPlus: '\u228E', + Uogon: '\u0172', + uogon: '\u0173', + Uopf: '\uD835\uDD4C', + uopf: '\uD835\uDD66', + UpArrow: '\u2191', + Uparrow: '\u21D1', + uparrow: '\u2191', + UpArrowBar: '\u2912', + UpArrowDownArrow: '\u21C5', + UpDownArrow: '\u2195', + Updownarrow: '\u21D5', + updownarrow: '\u2195', + UpEquilibrium: '\u296E', + upharpoonleft: '\u21BF', + upharpoonright: '\u21BE', + uplus: '\u228E', + UpperLeftArrow: '\u2196', + UpperRightArrow: '\u2197', + Upsi: '\u03D2', + upsi: '\u03C5', + upsih: '\u03D2', + Upsilon: '\u03A5', + upsilon: '\u03C5', + UpTee: '\u22A5', + UpTeeArrow: '\u21A5', + upuparrows: '\u21C8', + urcorn: '\u231D', + urcorner: '\u231D', + urcrop: '\u230E', + Uring: '\u016E', + uring: '\u016F', + urtri: '\u25F9', + Uscr: '\uD835\uDCB0', + uscr: '\uD835\uDCCA', + utdot: '\u22F0', + Utilde: '\u0168', + utilde: '\u0169', + utri: '\u25B5', + utrif: '\u25B4', + uuarr: '\u21C8', + Uuml: '\u00DC', + uuml: '\u00FC', + uwangle: '\u29A7', + vangrt: '\u299C', + varepsilon: '\u03F5', + varkappa: '\u03F0', + varnothing: '\u2205', + varphi: '\u03D5', + varpi: '\u03D6', + varpropto: '\u221D', + vArr: '\u21D5', + varr: '\u2195', + varrho: '\u03F1', + varsigma: '\u03C2', + varsubsetneq: '\u228A\uFE00', + varsubsetneqq: '\u2ACB\uFE00', + varsupsetneq: '\u228B\uFE00', + varsupsetneqq: '\u2ACC\uFE00', + vartheta: '\u03D1', + vartriangleleft: '\u22B2', + vartriangleright: '\u22B3', + Vbar: '\u2AEB', + vBar: '\u2AE8', + vBarv: '\u2AE9', + Vcy: '\u0412', + vcy: '\u0432', + VDash: '\u22AB', + Vdash: '\u22A9', + vDash: '\u22A8', + vdash: '\u22A2', + Vdashl: '\u2AE6', + Vee: '\u22C1', + vee: '\u2228', + veebar: '\u22BB', + veeeq: '\u225A', + vellip: '\u22EE', + Verbar: '\u2016', + verbar: '\u007C', + Vert: '\u2016', + vert: '\u007C', + VerticalBar: '\u2223', + VerticalLine: '\u007C', + VerticalSeparator: '\u2758', + VerticalTilde: '\u2240', + VeryThinSpace: '\u200A', + Vfr: '\uD835\uDD19', + vfr: '\uD835\uDD33', + vltri: '\u22B2', + vnsub: '\u2282\u20D2', + vnsup: '\u2283\u20D2', + Vopf: '\uD835\uDD4D', + vopf: '\uD835\uDD67', + vprop: '\u221D', + vrtri: '\u22B3', + Vscr: '\uD835\uDCB1', + vscr: '\uD835\uDCCB', + vsubnE: '\u2ACB\uFE00', + vsubne: '\u228A\uFE00', + vsupnE: '\u2ACC\uFE00', + vsupne: '\u228B\uFE00', + Vvdash: '\u22AA', + vzigzag: '\u299A', + Wcirc: '\u0174', + wcirc: '\u0175', + wedbar: '\u2A5F', + Wedge: '\u22C0', + wedge: '\u2227', + wedgeq: '\u2259', + weierp: '\u2118', + Wfr: '\uD835\uDD1A', + wfr: '\uD835\uDD34', + Wopf: '\uD835\uDD4E', + wopf: '\uD835\uDD68', + wp: '\u2118', + wr: '\u2240', + wreath: '\u2240', + Wscr: '\uD835\uDCB2', + wscr: '\uD835\uDCCC', + xcap: '\u22C2', + xcirc: '\u25EF', + xcup: '\u22C3', + xdtri: '\u25BD', + Xfr: '\uD835\uDD1B', + xfr: '\uD835\uDD35', + xhArr: '\u27FA', + xharr: '\u27F7', + Xi: '\u039E', + xi: '\u03BE', + xlArr: '\u27F8', + xlarr: '\u27F5', + xmap: '\u27FC', + xnis: '\u22FB', + xodot: '\u2A00', + Xopf: '\uD835\uDD4F', + xopf: '\uD835\uDD69', + xoplus: '\u2A01', + xotime: '\u2A02', + xrArr: '\u27F9', + xrarr: '\u27F6', + Xscr: '\uD835\uDCB3', + xscr: '\uD835\uDCCD', + xsqcup: '\u2A06', + xuplus: '\u2A04', + xutri: '\u25B3', + xvee: '\u22C1', + xwedge: '\u22C0', + Yacute: '\u00DD', + yacute: '\u00FD', + YAcy: '\u042F', + yacy: '\u044F', + Ycirc: '\u0176', + ycirc: '\u0177', + Ycy: '\u042B', + ycy: '\u044B', + yen: '\u00A5', + Yfr: '\uD835\uDD1C', + yfr: '\uD835\uDD36', + YIcy: '\u0407', + yicy: '\u0457', + Yopf: '\uD835\uDD50', + yopf: '\uD835\uDD6A', + Yscr: '\uD835\uDCB4', + yscr: '\uD835\uDCCE', + YUcy: '\u042E', + yucy: '\u044E', + Yuml: '\u0178', + yuml: '\u00FF', + Zacute: '\u0179', + zacute: '\u017A', + Zcaron: '\u017D', + zcaron: '\u017E', + Zcy: '\u0417', + zcy: '\u0437', + Zdot: '\u017B', + zdot: '\u017C', + zeetrf: '\u2128', + ZeroWidthSpace: '\u200B', + Zeta: '\u0396', + zeta: '\u03B6', + Zfr: '\u2128', + zfr: '\uD835\uDD37', + ZHcy: '\u0416', + zhcy: '\u0436', + zigrarr: '\u21DD', + Zopf: '\u2124', + zopf: '\uD835\uDD6B', + Zscr: '\uD835\uDCB5', + zscr: '\uD835\uDCCF', + zwj: '\u200D', + zwnj: '\u200C', + }); + + /** + * @deprecated + * Use `HTML_ENTITIES` instead. + * @see {@link HTML_ENTITIES} + */ + exports.entityMap = exports.HTML_ENTITIES; + } (entities)); + return entities; +} - /** - * A method that prevents any further parsing when an `error` - * with level `error` is reported during parsing. - * - * @see {@link DOMParserOptions.onError} - * @see {@link onWarningStopParsing} - */ - function onErrorStopParsing(level) { - if (level === "error") throw "onErrorStopParsing"; - } +var sax = {}; - /** - * A method that prevents any further parsing when any `error` is reported during parsing. - * - * @see {@link DOMParserOptions.onError} - * @see {@link onErrorStopParsing} - */ - function onWarningStopParsing() { - throw "onWarningStopParsing"; - } +var hasRequiredSax; + +function requireSax () { + if (hasRequiredSax) return sax; + hasRequiredSax = 1; + + var conventions = requireConventions(); + var g = requireGrammar(); + var errors = requireErrors(); + + var isHTMLEscapableRawTextElement = conventions.isHTMLEscapableRawTextElement; + var isHTMLMimeType = conventions.isHTMLMimeType; + var isHTMLRawTextElement = conventions.isHTMLRawTextElement; + var hasOwn = conventions.hasOwn; + var NAMESPACE = conventions.NAMESPACE; + var ParseError = errors.ParseError; + var DOMException = errors.DOMException; + + //var handlers = 'resolveEntity,getExternalSubset,characters,endDocument,endElement,endPrefixMapping,ignorableWhitespace,processingInstruction,setDocumentLocator,skippedEntity,startDocument,startElement,startPrefixMapping,notationDecl,unparsedEntityDecl,error,fatalError,warning,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,comment,endCDATA,endDTD,endEntity,startCDATA,startDTD,startEntity'.split(',') + + //S_TAG, S_ATTR, S_EQ, S_ATTR_NOQUOT_VALUE + //S_ATTR_SPACE, S_ATTR_END, S_TAG_SPACE, S_TAG_CLOSE + var S_TAG = 0; //tag name offerring + var S_ATTR = 1; //attr name offerring + var S_ATTR_SPACE = 2; //attr name end and space offer + var S_EQ = 3; //=space? + var S_ATTR_NOQUOT_VALUE = 4; //attr value(no quot value only) + var S_ATTR_END = 5; //attr value end and no space(quot end) + var S_TAG_SPACE = 6; //(attr value end || tag end ) && (space offer) + var S_TAG_CLOSE = 7; //closed el + + function XMLReader() {} + + XMLReader.prototype = { + parse: function (source, defaultNSMap, entityMap) { + var domBuilder = this.domBuilder; + domBuilder.startDocument(); + _copy(defaultNSMap, (defaultNSMap = Object.create(null))); + parse(source, defaultNSMap, entityMap, domBuilder, this.errorHandler); + domBuilder.endDocument(); + }, + }; + + /** + * Detecting everything that might be a reference, + * including those without ending `;`, since those are allowed in HTML. + * The entityReplacer takes care of verifying and transforming each occurrence, + * and reports to the errorHandler on those that are not OK, + * depending on the context. + */ + var ENTITY_REG = /&#?\w+;?/g; + + function parse(source, defaultNSMapCopy, entityMap, domBuilder, errorHandler) { + var isHTML = isHTMLMimeType(domBuilder.mimeType); + if (source.indexOf(g.UNICODE_REPLACEMENT_CHARACTER) >= 0) { + return errorHandler.fatalError('Unicode replacement character detected, source encoding issues?'); + } + + function fixedFromCharCode(code) { + // String.prototype.fromCharCode does not supports + // > 2 bytes unicode chars directly + if (code > 0xffff) { + code -= 0x10000; + var surrogate1 = 0xd800 + (code >> 10), + surrogate2 = 0xdc00 + (code & 0x3ff); + + return String.fromCharCode(surrogate1, surrogate2); + } else { + return String.fromCharCode(code); + } + } + + function entityReplacer(a) { + var complete = a[a.length - 1] === ';' ? a : a + ';'; + if (!isHTML && complete !== a) { + errorHandler.error('EntityRef: expecting ;'); + return a; + } + var match = g.Reference.exec(complete); + if (!match || match[0].length !== complete.length) { + errorHandler.error('entity not matching Reference production: ' + a); + return a; + } + var k = complete.slice(1, -1); + if (hasOwn(entityMap, k)) { + return entityMap[k]; + } else if (k.charAt(0) === '#') { + return fixedFromCharCode(parseInt(k.substr(1).replace('x', '0x'))); + } else { + errorHandler.error('entity not found:' + a); + return a; + } + } + + function appendText(end) { + //has some bugs + if (end > start) { + var xt = source.substring(start, end).replace(ENTITY_REG, entityReplacer); + locator && position(start); + domBuilder.characters(xt, 0, end - start); + start = end; + } + } + + function position(p, m) { + while (p >= lineEnd && (m = linePattern.exec(source))) { + lineStart = m.index; + lineEnd = lineStart + m[0].length; + locator.lineNumber++; + } + locator.columnNumber = p - lineStart + 1; + } + + var lineStart = 0; + var lineEnd = 0; + var linePattern = /.*(?:\r\n?|\n)|.*$/g; + var locator = domBuilder.locator; + + var parseStack = [{ currentNSMap: defaultNSMapCopy }]; + var unclosedTags = []; + var start = 0; + while (true) { + try { + var tagStart = source.indexOf('<', start); + if (tagStart < 0) { + if (!isHTML && unclosedTags.length > 0) { + return errorHandler.fatalError('unclosed xml tag(s): ' + unclosedTags.join(', ')); + } + if (!source.substring(start).match(/^\s*$/)) { + var doc = domBuilder.doc; + var text = doc.createTextNode(source.substr(start)); + if (doc.documentElement) { + return errorHandler.error('Extra content at the end of the document'); + } + doc.appendChild(text); + domBuilder.currentElement = text; + } + return; + } + if (tagStart > start) { + var fromSource = source.substring(start, tagStart); + if (!isHTML && unclosedTags.length === 0) { + fromSource = fromSource.replace(new RegExp(g.S_OPT.source, 'g'), ''); + fromSource && errorHandler.error("Unexpected content outside root element: '" + fromSource + "'"); + } + appendText(tagStart); + } + switch (source.charAt(tagStart + 1)) { + case '/': + var end = source.indexOf('>', tagStart + 2); + var tagNameRaw = source.substring(tagStart + 2, end > 0 ? end : undefined); + if (!tagNameRaw) { + return errorHandler.fatalError('end tag name missing'); + } + var tagNameMatch = end > 0 && g.reg('^', g.QName_group, g.S_OPT, '$').exec(tagNameRaw); + if (!tagNameMatch) { + return errorHandler.fatalError('end tag name contains invalid characters: "' + tagNameRaw + '"'); + } + if (!domBuilder.currentElement && !domBuilder.doc.documentElement) { + // not enough information to provide a helpful error message, + // but parsing will throw since there is no root element + return; + } + var currentTagName = + unclosedTags[unclosedTags.length - 1] || + domBuilder.currentElement.tagName || + domBuilder.doc.documentElement.tagName || + ''; + if (currentTagName !== tagNameMatch[1]) { + var tagNameLower = tagNameMatch[1].toLowerCase(); + if (!isHTML || currentTagName.toLowerCase() !== tagNameLower) { + return errorHandler.fatalError('Opening and ending tag mismatch: "' + currentTagName + '" != "' + tagNameRaw + '"'); + } + } + var config = parseStack.pop(); + unclosedTags.pop(); + var localNSMap = config.localNSMap; + domBuilder.endElement(config.uri, config.localName, currentTagName); + if (localNSMap) { + for (var prefix in localNSMap) { + if (hasOwn(localNSMap, prefix)) { + domBuilder.endPrefixMapping(prefix); + } + } + } + + end++; + break; + // end element + case '?': // + locator && position(tagStart); + end = parseProcessingInstruction(source, tagStart, domBuilder, errorHandler); + break; + case '!': // start) { + start = end; + } else { + //Possible sax fallback here, risk of positional error + appendText(Math.max(tagStart, start) + 1); + } + } + } + + function copyLocator(f, t) { + t.lineNumber = f.lineNumber; + t.columnNumber = f.columnNumber; + return t; + } + + /** + * @returns + * end of the elementStartPart(end of elementEndPart for selfClosed el) + * @see {@link #appendElement} + */ + function parseElementStartPart(source, start, el, currentNSMap, entityReplacer, errorHandler, isHTML) { + /** + * @param {string} qname + * @param {string} value + * @param {number} startIndex + */ + function addAttribute(qname, value, startIndex) { + if (hasOwn(el.attributeNames, qname)) { + return errorHandler.fatalError('Attribute ' + qname + ' redefined'); + } + if (!isHTML && value.indexOf('<') >= 0) { + return errorHandler.fatalError("Unescaped '<' not allowed in attributes values"); + } + el.addValue( + qname, + // @see https://www.w3.org/TR/xml/#AVNormalize + // since the xmldom sax parser does not "interpret" DTD the following is not implemented: + // - recursive replacement of (DTD) entity references + // - trimming and collapsing multiple spaces into a single one for attributes that are not of type CDATA + value.replace(/[\t\n\r]/g, ' ').replace(ENTITY_REG, entityReplacer), + startIndex + ); + } + + var attrName; + var value; + var p = ++start; + var s = S_TAG; //status + while (true) { + var c = source.charAt(p); + switch (c) { + case '=': + if (s === S_ATTR) { + //attrName + attrName = source.slice(start, p); + s = S_EQ; + } else if (s === S_ATTR_SPACE) { + s = S_EQ; + } else { + //fatalError: equal must after attrName or space after attrName + throw new Error('attribute equal must after attrName'); // No known test case + } + break; + case "'": + case '"': + if ( + s === S_EQ || + s === S_ATTR //|| s == S_ATTR_SPACE + ) { + //equal + if (s === S_ATTR) { + errorHandler.warning('attribute value must after "="'); + attrName = source.slice(start, p); + } + start = p + 1; + p = source.indexOf(c, start); + if (p > 0) { + value = source.slice(start, p); + addAttribute(attrName, value, start - 1); + s = S_ATTR_END; + } else { + //fatalError: no end quot match + throw new Error("attribute value no end '" + c + "' match"); + } + } else if (s == S_ATTR_NOQUOT_VALUE) { + value = source.slice(start, p); + addAttribute(attrName, value, start); + errorHandler.warning('attribute "' + attrName + '" missed start quot(' + c + ')!!'); + start = p + 1; + s = S_ATTR_END; + } else { + //fatalError: no equal before + throw new Error('attribute value must after "="'); // No known test case + } + break; + case '/': + switch (s) { + case S_TAG: + el.setTagName(source.slice(start, p)); + case S_ATTR_END: + case S_TAG_SPACE: + case S_TAG_CLOSE: + s = S_TAG_CLOSE; + el.closed = true; + case S_ATTR_NOQUOT_VALUE: + case S_ATTR: + break; + case S_ATTR_SPACE: + el.closed = true; + break; + //case S_EQ: + default: + throw new Error("attribute invalid close char('/')"); // No known test case + } + break; + case '': //end document + errorHandler.error('unexpected end of input'); + if (s == S_TAG) { + el.setTagName(source.slice(start, p)); + } + return p; + case '>': + switch (s) { + case S_TAG: + el.setTagName(source.slice(start, p)); + case S_ATTR_END: + case S_TAG_SPACE: + case S_TAG_CLOSE: + break; //normal + case S_ATTR_NOQUOT_VALUE: //Compatible state + case S_ATTR: + value = source.slice(start, p); + if (value.slice(-1) === '/') { + el.closed = true; + value = value.slice(0, -1); + } + case S_ATTR_SPACE: + if (s === S_ATTR_SPACE) { + value = attrName; + } + if (s == S_ATTR_NOQUOT_VALUE) { + errorHandler.warning('attribute "' + value + '" missed quot(")!'); + addAttribute(attrName, value, start); + } else { + if (!isHTML) { + errorHandler.warning('attribute "' + value + '" missed value!! "' + value + '" instead!!'); + } + addAttribute(value, value, start); + } + break; + case S_EQ: + if (!isHTML) { + return errorHandler.fatalError('AttValue: \' or " expected'); + } + } + return p; + /*xml space '\x20' | #x9 | #xD | #xA; */ + case '\u0080': + c = ' '; + default: + if (c <= ' ') { + //space + switch (s) { + case S_TAG: + el.setTagName(source.slice(start, p)); //tagName + s = S_TAG_SPACE; + break; + case S_ATTR: + attrName = source.slice(start, p); + s = S_ATTR_SPACE; + break; + case S_ATTR_NOQUOT_VALUE: + var value = source.slice(start, p); + errorHandler.warning('attribute "' + value + '" missed quot(")!!'); + addAttribute(attrName, value, start); + case S_ATTR_END: + s = S_TAG_SPACE; + break; + //case S_TAG_SPACE: + //case S_EQ: + //case S_ATTR_SPACE: + // void();break; + //case S_TAG_CLOSE: + //ignore warning + } + } else { + //not space + //S_TAG, S_ATTR, S_EQ, S_ATTR_NOQUOT_VALUE + //S_ATTR_SPACE, S_ATTR_END, S_TAG_SPACE, S_TAG_CLOSE + switch (s) { + //case S_TAG:void();break; + //case S_ATTR:void();break; + //case S_ATTR_NOQUOT_VALUE:void();break; + case S_ATTR_SPACE: + if (!isHTML) { + errorHandler.warning('attribute "' + attrName + '" missed value!! "' + attrName + '" instead2!!'); + } + addAttribute(attrName, attrName, start); + start = p; + s = S_ATTR; + break; + case S_ATTR_END: + errorHandler.warning('attribute space is required"' + attrName + '"!!'); + case S_TAG_SPACE: + s = S_ATTR; + start = p; + break; + case S_EQ: + s = S_ATTR_NOQUOT_VALUE; + start = p; + break; + case S_TAG_CLOSE: + throw new Error("elements closed character '/' and '>' must be connected to"); + } + } + } //end outer switch + p++; + } + } + + /** + * @returns + * `true` if a new namespace has been defined. + */ + function appendElement(el, domBuilder, currentNSMap) { + var tagName = el.tagName; + var localNSMap = null; + var i = el.length; + while (i--) { + var a = el[i]; + var qName = a.qName; + var value = a.value; + var nsp = qName.indexOf(':'); + if (nsp > 0) { + var prefix = (a.prefix = qName.slice(0, nsp)); + var localName = qName.slice(nsp + 1); + var nsPrefix = prefix === 'xmlns' && localName; + } else { + localName = qName; + prefix = null; + nsPrefix = qName === 'xmlns' && ''; + } + //can not set prefix,because prefix !== '' + a.localName = localName; + //prefix == null for no ns prefix attribute + if (nsPrefix !== false) { + //hack!! + if (localNSMap == null) { + localNSMap = Object.create(null); + _copy(currentNSMap, (currentNSMap = Object.create(null))); + } + currentNSMap[nsPrefix] = localNSMap[nsPrefix] = value; + a.uri = NAMESPACE.XMLNS; + domBuilder.startPrefixMapping(nsPrefix, value); + } + } + var i = el.length; + while (i--) { + a = el[i]; + if (a.prefix) { + //no prefix attribute has no namespace + if (a.prefix === 'xml') { + a.uri = NAMESPACE.XML; + } + if (a.prefix !== 'xmlns') { + a.uri = currentNSMap[a.prefix]; + } + } + } + var nsp = tagName.indexOf(':'); + if (nsp > 0) { + prefix = el.prefix = tagName.slice(0, nsp); + localName = el.localName = tagName.slice(nsp + 1); + } else { + prefix = null; //important!! + localName = el.localName = tagName; + } + //no prefix element has default namespace + var ns = (el.uri = currentNSMap[prefix || '']); + domBuilder.startElement(ns, localName, tagName, el); + //endPrefixMapping and startPrefixMapping have not any help for dom builder + //localNSMap = null + if (el.closed) { + domBuilder.endElement(ns, localName, tagName); + if (localNSMap) { + for (prefix in localNSMap) { + if (hasOwn(localNSMap, prefix)) { + domBuilder.endPrefixMapping(prefix); + } + } + } + } else { + el.currentNSMap = currentNSMap; + el.localNSMap = localNSMap; + //parseStack.push(el); + return true; + } + } + + function parseHtmlSpecialContent(source, elStartEnd, tagName, entityReplacer, domBuilder) { + // https://html.spec.whatwg.org/#raw-text-elements + // https://html.spec.whatwg.org/#escapable-raw-text-elements + // https://html.spec.whatwg.org/#cdata-rcdata-restrictions:raw-text-elements + // TODO: https://html.spec.whatwg.org/#cdata-rcdata-restrictions + var isEscapableRaw = isHTMLEscapableRawTextElement(tagName); + if (isEscapableRaw || isHTMLRawTextElement(tagName)) { + var elEndStart = source.indexOf('', elStartEnd); + var text = source.substring(elStartEnd + 1, elEndStart); + + if (isEscapableRaw) { + text = text.replace(ENTITY_REG, entityReplacer); + } + domBuilder.characters(text, 0, text.length); + return elEndStart; + } + return elStartEnd + 1; + } + + function _copy(source, target) { + for (var n in source) { + if (hasOwn(source, n)) { + target[n] = source[n]; + } + } + } + + /** + * @typedef ParseUtils + * @property {function(relativeIndex: number?): string | undefined} char + * Provides look ahead access to a singe character relative to the current index. + * @property {function(): number} getIndex + * Provides read-only access to the current index. + * @property {function(reg: RegExp): string | null} getMatch + * Applies the provided regular expression enforcing that it starts at the current index and + * returns the complete matching string, + * and moves the current index by the length of the matching string. + * @property {function(): string} getSource + * Provides read-only access to the complete source. + * @property {function(places: number?): void} skip + * moves the current index by places (defaults to 1) + * @property {function(): number} skipBlanks + * Moves the current index by the amount of white space that directly follows the current index + * and returns the amount of whitespace chars skipped (0..n), + * or -1 if the end of the source was reached. + * @property {function(): string} substringFromIndex + * creates a substring from the current index to the end of `source` + * @property {function(compareWith: string): boolean} substringStartsWith + * Checks if source contains `compareWith`, + * starting from the current index. + * @see {@link parseUtils} + */ + + /** + * A temporary scope for parsing and look ahead operations in `source`, + * starting from index `start`. + * + * Some operations move the current index by a number of positions, + * after which `getIndex` returns the new index. + * + * @param {string} source + * @param {number} start + * @returns {ParseUtils} + */ + function parseUtils(source, start) { + var index = start; + + function char(n) { + n = n || 0; + return source.charAt(index + n); + } + + function skip(n) { + n = n || 1; + index += n; + } + + function skipBlanks() { + var blanks = 0; + while (index < source.length) { + var c = char(); + if (c !== ' ' && c !== '\n' && c !== '\t' && c !== '\r') { + return blanks; + } + blanks++; + skip(); + } + return -1; + } + function substringFromIndex() { + return source.substring(index); + } + function substringStartsWith(text) { + return source.substring(index, index + text.length) === text; + } + + function getMatch(args) { + var expr = g.reg('^', args); + var match = expr.exec(substringFromIndex()); + if (match) { + skip(match[0].length); + return match[0]; + } + return null; + } + return { + char: char, + getIndex: function () { + return index; + }, + getMatch: getMatch, + getSource: function () { + return source; + }, + skip: skip, + skipBlanks: skipBlanks, + substringFromIndex: substringFromIndex, + substringStartsWith: substringStartsWith, + }; + } + + /** + * @param {ParseUtils} p + * @param {DOMHandler} errorHandler + * @returns {string} + */ + function parseDoctypeInternalSubset(p, errorHandler) { + /** + * @param {ParseUtils} p + * @param {DOMHandler} errorHandler + * @returns {string} + */ + function parsePI(p, errorHandler) { + var match = g.PI.exec(p.substringFromIndex()); + if (!match) { + return errorHandler.fatalError('processing instruction is not well-formed at position ' + p.getIndex()); + } + if (match[1].toLowerCase() === 'xml') { + return errorHandler.fatalError( + 'xml declaration is only allowed at the start of the document, but found at position ' + p.getIndex() + ); + } + p.skip(match[0].length); + return match[0]; + } + // Parse internal subset + var source = p.getSource(); + if (p.char() === '[') { + p.skip(1); + var intSubsetStart = p.getIndex(); + while (p.getIndex() < source.length) { + p.skipBlanks(); + if (p.char() === ']') { + var internalSubset = source.substring(intSubsetStart, p.getIndex()); + p.skip(1); + return internalSubset; + } + var current = null; + // Only in external subset + // if (char() === '<' && char(1) === '!' && char(2) === '[') { + // parseConditionalSections(p, errorHandler); + // } else + if (p.char() === '<' && p.char(1) === '!') { + switch (p.char(2)) { + case 'E': // ELEMENT | ENTITY + if (p.char(3) === 'L') { + current = p.getMatch(g.elementdecl); + } else if (p.char(3) === 'N') { + current = p.getMatch(g.EntityDecl); + } + break; + case 'A': // ATTRIBUTE + current = p.getMatch(g.AttlistDecl); + break; + case 'N': // NOTATION + current = p.getMatch(g.NotationDecl); + break; + case '-': // COMMENT + current = p.getMatch(g.Comment); + break; + } + } else if (p.char() === '<' && p.char(1) === '?') { + current = parsePI(p, errorHandler); + } else if (p.char() === '%') { + current = p.getMatch(g.PEReference); + } else { + return errorHandler.fatalError('Error detected in Markup declaration'); + } + if (!current) { + return errorHandler.fatalError('Error in internal subset at position ' + p.getIndex()); + } + } + return errorHandler.fatalError('doctype internal subset is not well-formed, missing ]'); + } + } + + /** + * Called when the parser encounters an element starting with '') { + return errorHandler.fatalError('doctype not terminated with > at position ' + p.getIndex()); + } + p.skip(1); + domBuilder.startDTD(doctype.name, doctype.publicId, doctype.systemId, doctype.internalSubset); + domBuilder.endDTD(); + return p.getIndex(); + } + default: + return errorHandler.fatalError('Not well-formed XML starting with " 0) { + return errorHandler.fatalError( + 'processing instruction at position ' + start + ' is an xml declaration which is only at the start of the document' + ); + } + if (!g.XMLDecl.test(source.substring(start))) { + return errorHandler.fatalError('xml declaration is not well-formed'); + } + } + domBuilder.processingInstruction(match[1], match[2]); + return start + match[0].length; + } + + function ElementAttributes() { + this.attributeNames = Object.create(null); + } + + ElementAttributes.prototype = { + setTagName: function (tagName) { + if (!g.QName_exact.test(tagName)) { + throw new Error('invalid tagName:' + tagName); + } + this.tagName = tagName; + }, + addValue: function (qName, value, offset) { + if (!g.QName_exact.test(qName)) { + throw new Error('invalid attribute:' + qName); + } + this.attributeNames[qName] = this.length; + this[this.length++] = { qName: qName, value: value, offset: offset }; + }, + length: 0, + getLocalName: function (i) { + return this[i].localName; + }, + getLocator: function (i) { + return this[i].locator; + }, + getQName: function (i) { + return this[i].qName; + }, + getURI: function (i) { + return this[i].uri; + }, + getValue: function (i) { + return this[i].value; + }, + // ,getIndex:function(uri, localName)){ + // if(localName){ + // + // }else{ + // var qName = uri + // } + // }, + // getValue:function(){return this.getValue(this.getIndex.apply(this,arguments))}, + // getType:function(uri,localName){} + // getType:function(i){}, + }; + + sax.XMLReader = XMLReader; + sax.parseUtils = parseUtils; + sax.parseDoctypeCommentOrCData = parseDoctypeCommentOrCData; + return sax; +} + +var hasRequiredDomParser; - domParser.__DOMHandler = DOMHandler; - domParser.DOMParser = DOMParser; - domParser.normalizeLineEndings = normalizeLineEndings; - domParser.onErrorStopParsing = onErrorStopParsing; - domParser.onWarningStopParsing = onWarningStopParsing; - return domParser; +function requireDomParser () { + if (hasRequiredDomParser) return domParser; + hasRequiredDomParser = 1; + + var conventions = requireConventions(); + var dom = requireDom(); + var errors = requireErrors(); + var entities = requireEntities(); + var sax = requireSax(); + + var DOMImplementation = dom.DOMImplementation; + + var hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace; + var isHTMLMimeType = conventions.isHTMLMimeType; + var isValidMimeType = conventions.isValidMimeType; + var MIME_TYPE = conventions.MIME_TYPE; + var NAMESPACE = conventions.NAMESPACE; + var ParseError = errors.ParseError; + + var XMLReader = sax.XMLReader; + + /** + * Normalizes line ending according to : + * + * > XML parsed entities are often stored in computer files which, + * > for editing convenience, are organized into lines. + * > These lines are typically separated by some combination + * > of the characters CARRIAGE RETURN (#xD) and LINE FEED (#xA). + * > + * > To simplify the tasks of applications, the XML processor must behave + * > as if it normalized all line breaks in external parsed entities (including the document entity) + * > on input, before parsing, by translating all of the following to a single #xA character: + * > + * > 1. the two-character sequence #xD #xA, + * > 2. the two-character sequence #xD #x85, + * > 3. the single character #x85, + * > 4. the single character #x2028, + * > 5. any #xD character that is not immediately followed by #xA or #x85. + * + * @param {string} input + * @returns {string} + * @prettierignore + */ + function normalizeLineEndings(input) { + return input.replace(/\r[\n\u0085]/g, '\n').replace(/[\r\u0085\u2028]/g, '\n'); + } + + /** + * @typedef Locator + * @property {number} [columnNumber] + * @property {number} [lineNumber] + */ + + /** + * @typedef DOMParserOptions + * @property {typeof assign} [assign] + * The method to use instead of `conventions.assign`, which is used to copy values from + * `options` before they are used for parsing. + * @property {typeof DOMHandler} [domHandler] + * For internal testing: The class for creating an instance for handling events from the SAX + * parser. + * *****Warning: By configuring a faulty implementation, the specified behavior can completely + * be broken.*****. + * @property {Function} [errorHandler] + * DEPRECATED! use `onError` instead. + * @property {function(level:ErrorLevel, message:string, context: DOMHandler):void} + * [onError] + * A function that is invoked for every error that occurs during parsing. + * + * If it is not provided, all errors are reported to `console.error` + * and only `fatalError`s are thrown as a `ParseError`, + * which prevents any further processing. + * If the provided method throws, a `ParserError` is thrown, + * which prevents any further processing. + * + * Be aware that many `warning`s are considered an error that prevents further processing in + * most implementations. + * @property {boolean} [locator=true] + * Configures if the nodes created during parsing will have a `lineNumber` and a `columnNumber` + * attribute describing their location in the XML string. + * Default is true. + * @property {(string) => string} [normalizeLineEndings] + * used to replace line endings before parsing, defaults to `normalizeLineEndings` + * @property {Object} [xmlns] + * The XML namespaces that should be assumed when parsing. + * The default namespace can be provided by the key that is the empty string. + * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`, + * the default namespace that will be used, + * will be overridden according to the specification. + * @see {@link normalizeLineEndings} + */ + + /** + * The DOMParser interface provides the ability to parse XML or HTML source code from a string + * into a DOM `Document`. + * + * ***xmldom is different from the spec in that it allows an `options` parameter, + * to control the behavior***. + * + * @class + * @param {DOMParserOptions} [options] + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser + * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-parsing-and-serialization + */ + function DOMParser(options) { + options = options || { locator: true }; + + /** + * The method to use instead of `conventions.assign`, which is used to copy values from + * `options` + * before they are used for parsing. + * + * @type {conventions.assign} + * @private + * @see {@link conventions.assign} + * @readonly + */ + this.assign = options.assign || conventions.assign; + + /** + * For internal testing: The class for creating an instance for handling events from the SAX + * parser. + * *****Warning: By configuring a faulty implementation, the specified behavior can completely + * be broken*****. + * + * @type {typeof DOMHandler} + * @private + * @readonly + */ + this.domHandler = options.domHandler || DOMHandler; + + /** + * A function that is invoked for every error that occurs during parsing. + * + * If it is not provided, all errors are reported to `console.error` + * and only `fatalError`s are thrown as a `ParseError`, + * which prevents any further processing. + * If the provided method throws, a `ParserError` is thrown, + * which prevents any further processing. + * + * Be aware that many `warning`s are considered an error that prevents further processing in + * most implementations. + * + * @type {function(level:ErrorLevel, message:string, context: DOMHandler):void} + * @see {@link onErrorStopParsing} + * @see {@link onWarningStopParsing} + */ + this.onError = options.onError || options.errorHandler; + if (options.errorHandler && typeof options.errorHandler !== 'function') { + throw new TypeError('errorHandler object is no longer supported, switch to onError!'); + } else if (options.errorHandler) { + options.errorHandler('warning', 'The `errorHandler` option has been deprecated, use `onError` instead!', this); + } + + /** + * used to replace line endings before parsing, defaults to `normalizeLineEndings` + * + * @type {(string) => string} + * @readonly + */ + this.normalizeLineEndings = options.normalizeLineEndings || normalizeLineEndings; + + /** + * Configures if the nodes created during parsing will have a `lineNumber` and a + * `columnNumber` + * attribute describing their location in the XML string. + * Default is true. + * + * @type {boolean} + * @readonly + */ + this.locator = !!options.locator; + + /** + * The default namespace can be provided by the key that is the empty string. + * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`, + * the default namespace that will be used, + * will be overridden according to the specification. + * + * @type {Readonly} + * @readonly + */ + this.xmlns = this.assign(Object.create(null), options.xmlns); + } + + /** + * Parses `source` using the options in the way configured by the `DOMParserOptions` of `this` + * `DOMParser`. If `mimeType` is `text/html` an HTML `Document` is created, + * otherwise an XML `Document` is created. + * + * __It behaves different from the description in the living standard__: + * - Uses the `options` passed to the `DOMParser` constructor to modify the behavior. + * - Any unexpected input is reported to `onError` with either a `warning`, + * `error` or `fatalError` level. + * - Any `fatalError` throws a `ParseError` which prevents further processing. + * - Any error thrown by `onError` is converted to a `ParseError` which prevents further + * processing - If no `Document` was created during parsing it is reported as a `fatalError`. + * *****Warning: By configuring a faulty DOMHandler implementation, + * the specified behavior can completely be broken*****. + * + * @param {string} source + * The XML mime type only allows string input! + * @param {string} [mimeType='application/xml'] + * the mimeType or contentType of the document to be created determines the `type` of document + * created (XML or HTML) + * @returns {Document} + * The `Document` node. + * @throws {ParseError} + * for any `fatalError` or anything that is thrown by `onError` + * @throws {TypeError} + * for any invalid `mimeType` + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString + * @see https://html.spec.whatwg.org/#dom-domparser-parsefromstring-dev + */ + DOMParser.prototype.parseFromString = function (source, mimeType) { + if (!isValidMimeType(mimeType)) { + throw new TypeError('DOMParser.parseFromString: the provided mimeType "' + mimeType + '" is not valid.'); + } + var defaultNSMap = this.assign(Object.create(null), this.xmlns); + var entityMap = entities.XML_ENTITIES; + var defaultNamespace = defaultNSMap[''] || null; + if (hasDefaultHTMLNamespace(mimeType)) { + entityMap = entities.HTML_ENTITIES; + defaultNamespace = NAMESPACE.HTML; + } else if (mimeType === MIME_TYPE.XML_SVG_IMAGE) { + defaultNamespace = NAMESPACE.SVG; + } + defaultNSMap[''] = defaultNamespace; + defaultNSMap.xml = defaultNSMap.xml || NAMESPACE.XML; + + var domBuilder = new this.domHandler({ + mimeType: mimeType, + defaultNamespace: defaultNamespace, + onError: this.onError, + }); + var locator = this.locator ? {} : undefined; + if (this.locator) { + domBuilder.setDocumentLocator(locator); + } + + var sax = new XMLReader(); + sax.errorHandler = domBuilder; + sax.domBuilder = domBuilder; + var isXml = !conventions.isHTMLMimeType(mimeType); + if (isXml && typeof source !== 'string') { + sax.errorHandler.fatalError('source is not a string'); + } + sax.parse(this.normalizeLineEndings(String(source)), defaultNSMap, entityMap); + if (!domBuilder.doc.documentElement) { + sax.errorHandler.fatalError('missing root element'); + } + return domBuilder.doc; + }; + + /** + * @typedef DOMHandlerOptions + * @property {string} [mimeType=MIME_TYPE.XML_APPLICATION] + * @property {string | null} [defaultNamespace=null] + */ + /** + * The class that is used to handle events from the SAX parser to create the related DOM + * elements. + * + * Some methods are only implemented as an empty function, + * since they are (at least currently) not relevant for xmldom. + * + * @class + * @param {DOMHandlerOptions} [options] + * @see http://www.saxproject.org/apidoc/org/xml/sax/ext/DefaultHandler2.html + */ + function DOMHandler(options) { + var opt = options || {}; + /** + * The mime type is used to determine if the DOM handler will create an XML or HTML document. + * Only if it is set to `text/html` it will create an HTML document. + * It defaults to MIME_TYPE.XML_APPLICATION. + * + * @type {string} + * @see {@link MIME_TYPE} + * @readonly + */ + this.mimeType = opt.mimeType || MIME_TYPE.XML_APPLICATION; + + /** + * The namespace to use to create an XML document. + * For the following reasons this is required: + * - The SAX API for `startDocument` doesn't offer any way to pass a namespace, + * since at that point there is no way for the parser to know what the default namespace from + * the document will be. + * - When creating using `DOMImplementation.createDocument` it is required to pass a + * namespace, + * to determine the correct `Document.contentType`, which should match `this.mimeType`. + * - When parsing an XML document with the `application/xhtml+xml` mimeType, + * the HTML namespace needs to be the default namespace. + * + * @type {string | null} + * @private + * @readonly + */ + this.defaultNamespace = opt.defaultNamespace || null; + + /** + * @type {boolean} + * @private + */ + this.cdata = false; + + /** + * The last `Element` that was created by `startElement`. + * `endElement` sets it to the `currentElement.parentNode`. + * + * Note: The sax parser currently sets it to white space text nodes between tags. + * + * @type {Element | Node | undefined} + * @private + */ + this.currentElement = undefined; + + /** + * The Document that is created as part of `startDocument`, + * and returned by `DOMParser.parseFromString`. + * + * @type {Document | undefined} + * @readonly + */ + this.doc = undefined; + + /** + * The locator is stored as part of setDocumentLocator. + * It is controlled and mutated by the SAX parser to store the current parsing position. + * It is used by DOMHandler to set `columnNumber` and `lineNumber` + * on the DOM nodes. + * + * @type {Readonly | undefined} + * @private + * @readonly (the + * sax parser currently sometimes set's it) + */ + this.locator = undefined; + /** + * @type {function (level:ErrorLevel ,message:string, context:DOMHandler):void} + * @readonly + */ + this.onError = opt.onError; + } + + function position(locator, node) { + node.lineNumber = locator.lineNumber; + node.columnNumber = locator.columnNumber; + } + + DOMHandler.prototype = { + /** + * Either creates an XML or an HTML document and stores it under `this.doc`. + * If it is an XML document, `this.defaultNamespace` is used to create it, + * and it will not contain any `childNodes`. + * If it is an HTML document, it will be created without any `childNodes`. + * + * @see http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html + */ + startDocument: function () { + var impl = new DOMImplementation(); + this.doc = isHTMLMimeType(this.mimeType) ? impl.createHTMLDocument(false) : impl.createDocument(this.defaultNamespace, ''); + }, + startElement: function (namespaceURI, localName, qName, attrs) { + var doc = this.doc; + var el = doc.createElementNS(namespaceURI, qName || localName); + var len = attrs.length; + appendElement(this, el); + this.currentElement = el; + + this.locator && position(this.locator, el); + for (var i = 0; i < len; i++) { + var namespaceURI = attrs.getURI(i); + var value = attrs.getValue(i); + var qName = attrs.getQName(i); + var attr = doc.createAttributeNS(namespaceURI, qName); + this.locator && position(attrs.getLocator(i), attr); + attr.value = attr.nodeValue = value; + el.setAttributeNode(attr); + } + }, + endElement: function (namespaceURI, localName, qName) { + this.currentElement = this.currentElement.parentNode; + }, + startPrefixMapping: function (prefix, uri) {}, + endPrefixMapping: function (prefix) {}, + processingInstruction: function (target, data) { + var ins = this.doc.createProcessingInstruction(target, data); + this.locator && position(this.locator, ins); + appendElement(this, ins); + }, + ignorableWhitespace: function (ch, start, length) {}, + characters: function (chars, start, length) { + chars = _toString.apply(this, arguments); + //console.log(chars) + if (chars) { + if (this.cdata) { + var charNode = this.doc.createCDATASection(chars); + } else { + var charNode = this.doc.createTextNode(chars); + } + if (this.currentElement) { + this.currentElement.appendChild(charNode); + } else if (/^\s*$/.test(chars)) { + this.doc.appendChild(charNode); + //process xml + } + this.locator && position(this.locator, charNode); + } + }, + skippedEntity: function (name) {}, + endDocument: function () { + this.doc.normalize(); + }, + /** + * Stores the locator to be able to set the `columnNumber` and `lineNumber` + * on the created DOM nodes. + * + * @param {Locator} locator + */ + setDocumentLocator: function (locator) { + if (locator) { + locator.lineNumber = 0; + } + this.locator = locator; + }, + //LexicalHandler + comment: function (chars, start, length) { + chars = _toString.apply(this, arguments); + var comm = this.doc.createComment(chars); + this.locator && position(this.locator, comm); + appendElement(this, comm); + }, + + startCDATA: function () { + //used in characters() methods + this.cdata = true; + }, + endCDATA: function () { + this.cdata = false; + }, + + startDTD: function (name, publicId, systemId, internalSubset) { + var impl = this.doc.implementation; + if (impl && impl.createDocumentType) { + var dt = impl.createDocumentType(name, publicId, systemId, internalSubset); + this.locator && position(this.locator, dt); + appendElement(this, dt); + this.doc.doctype = dt; + } + }, + reportError: function (level, message) { + if (typeof this.onError === 'function') { + try { + this.onError(level, message, this); + } catch (e) { + throw new ParseError('Reporting ' + level + ' "' + message + '" caused ' + e, this.locator); + } + } else { + console.error('[xmldom ' + level + ']\t' + message, _locator(this.locator)); + } + }, + /** + * @see http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html + */ + warning: function (message) { + this.reportError('warning', message); + }, + error: function (message) { + this.reportError('error', message); + }, + /** + * This function reports a fatal error and throws a ParseError. + * + * @param {string} message + * - The message to be used for reporting and throwing the error. + * @returns {never} + * This function always throws an error and never returns a value. + * @throws {ParseError} + * Always throws a ParseError with the provided message. + */ + fatalError: function (message) { + this.reportError('fatalError', message); + throw new ParseError(message, this.locator); + }, + }; + + function _locator(l) { + if (l) { + return '\n@#[line:' + l.lineNumber + ',col:' + l.columnNumber + ']'; + } + } + + function _toString(chars, start, length) { + if (typeof chars == 'string') { + return chars.substr(start, length); + } else { + //java sax connect width xmldom on rhino(what about: "? && !(chars instanceof String)") + if (chars.length >= start + length || start) { + return new java.lang.String(chars, start, length) + ''; + } + return chars; + } + } + + /* + * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html + * used method of org.xml.sax.ext.LexicalHandler: + * #comment(chars, start, length) + * #startCDATA() + * #endCDATA() + * #startDTD(name, publicId, systemId) + * + * + * IGNORED method of org.xml.sax.ext.LexicalHandler: + * #endDTD() + * #startEntity(name) + * #endEntity(name) + * + * + * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html + * IGNORED method of org.xml.sax.ext.DeclHandler + * #attributeDecl(eName, aName, type, mode, value) + * #elementDecl(name, model) + * #externalEntityDecl(name, publicId, systemId) + * #internalEntityDecl(name, value) + * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html + * IGNORED method of org.xml.sax.EntityResolver2 + * #resolveEntity(String name,String publicId,String baseURI,String systemId) + * #resolveEntity(publicId, systemId) + * #getExternalSubset(name, baseURI) + * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html + * IGNORED method of org.xml.sax.DTDHandler + * #notationDecl(name, publicId, systemId) {}; + * #unparsedEntityDecl(name, publicId, systemId, notationName) {}; + */ + 'endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl'.replace( + /\w+/g, + function (key) { + DOMHandler.prototype[key] = function () { + return null; + }; + } + ); + + /* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */ + function appendElement(handler, node) { + if (!handler.currentElement) { + handler.doc.appendChild(node); + } else { + handler.currentElement.appendChild(node); + } + } + + /** + * A method that prevents any further parsing when an `error` + * with level `error` is reported during parsing. + * + * @see {@link DOMParserOptions.onError} + * @see {@link onWarningStopParsing} + */ + function onErrorStopParsing(level) { + if (level === 'error') throw 'onErrorStopParsing'; + } + + /** + * A method that prevents any further parsing when any `error` is reported during parsing. + * + * @see {@link DOMParserOptions.onError} + * @see {@link onErrorStopParsing} + */ + function onWarningStopParsing() { + throw 'onWarningStopParsing'; + } + + domParser.__DOMHandler = DOMHandler; + domParser.DOMParser = DOMParser; + domParser.normalizeLineEndings = normalizeLineEndings; + domParser.onErrorStopParsing = onErrorStopParsing; + domParser.onWarningStopParsing = onWarningStopParsing; + return domParser; } var hasRequiredLib; -function requireLib() { - if (hasRequiredLib) return lib; - hasRequiredLib = 1; - var conventions = requireConventions(); - lib.assign = conventions.assign; - lib.hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace; - lib.isHTMLMimeType = conventions.isHTMLMimeType; - lib.isValidMimeType = conventions.isValidMimeType; - lib.MIME_TYPE = conventions.MIME_TYPE; - lib.NAMESPACE = conventions.NAMESPACE; - - var errors = requireErrors(); - lib.DOMException = errors.DOMException; - lib.DOMExceptionName = errors.DOMExceptionName; - lib.ExceptionCode = errors.ExceptionCode; - lib.ParseError = errors.ParseError; - - var dom = requireDom(); - lib.Attr = dom.Attr; - lib.CDATASection = dom.CDATASection; - lib.CharacterData = dom.CharacterData; - lib.Comment = dom.Comment; - lib.Document = dom.Document; - lib.DocumentFragment = dom.DocumentFragment; - lib.DocumentType = dom.DocumentType; - lib.DOMImplementation = dom.DOMImplementation; - lib.Element = dom.Element; - lib.Entity = dom.Entity; - lib.EntityReference = dom.EntityReference; - lib.LiveNodeList = dom.LiveNodeList; - lib.NamedNodeMap = dom.NamedNodeMap; - lib.Node = dom.Node; - lib.NodeList = dom.NodeList; - lib.Notation = dom.Notation; - lib.ProcessingInstruction = dom.ProcessingInstruction; - lib.Text = dom.Text; - lib.XMLSerializer = dom.XMLSerializer; - - var domParser = requireDomParser(); - lib.DOMParser = domParser.DOMParser; - lib.onErrorStopParsing = domParser.onErrorStopParsing; - lib.onWarningStopParsing = domParser.onWarningStopParsing; - return lib; +function requireLib () { + if (hasRequiredLib) return lib; + hasRequiredLib = 1; + var conventions = requireConventions(); + lib.assign = conventions.assign; + lib.hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace; + lib.isHTMLMimeType = conventions.isHTMLMimeType; + lib.isValidMimeType = conventions.isValidMimeType; + lib.MIME_TYPE = conventions.MIME_TYPE; + lib.NAMESPACE = conventions.NAMESPACE; + + var errors = requireErrors(); + lib.DOMException = errors.DOMException; + lib.DOMExceptionName = errors.DOMExceptionName; + lib.ExceptionCode = errors.ExceptionCode; + lib.ParseError = errors.ParseError; + + var dom = requireDom(); + lib.Attr = dom.Attr; + lib.CDATASection = dom.CDATASection; + lib.CharacterData = dom.CharacterData; + lib.Comment = dom.Comment; + lib.Document = dom.Document; + lib.DocumentFragment = dom.DocumentFragment; + lib.DocumentType = dom.DocumentType; + lib.DOMImplementation = dom.DOMImplementation; + lib.Element = dom.Element; + lib.Entity = dom.Entity; + lib.EntityReference = dom.EntityReference; + lib.LiveNodeList = dom.LiveNodeList; + lib.NamedNodeMap = dom.NamedNodeMap; + lib.Node = dom.Node; + lib.NodeList = dom.NodeList; + lib.Notation = dom.Notation; + lib.ProcessingInstruction = dom.ProcessingInstruction; + lib.Text = dom.Text; + lib.XMLSerializer = dom.XMLSerializer; + + var domParser = requireDomParser(); + lib.DOMParser = domParser.DOMParser; + lib.onErrorStopParsing = domParser.onErrorStopParsing; + lib.onWarningStopParsing = domParser.onWarningStopParsing; + return lib; } var libExports = requireLib(); function parseXML(xml) { - let hasErrors = false; - - const parsedXML = new libExports.DOMParser({ - onError: { - error: () => { - hasErrors = true; - }, - }, - }).parseFromString(xml, "text/xml"); - - if (hasErrors) { - throw new Error("Invalid XML"); - } - + const parsedXML = new libExports.DOMParser().parseFromString(xml, "text/xml"); return parsedXML; } @@ -40840,6 +8503,7 @@ function findEntitySets(metdataXMLDocument) { //! Copyright (c) 2021 Jacek Woźniczak + /** * OData Mock Data Generator * @@ -40942,8 +8606,12 @@ class ODataMockGenerator { } }); - this._mEntityTypes = findEntityTypes(this._metdataXMLDocument); - this._mComplexTypes = findComplexTypes(this._metdataXMLDocument); + this._mEntityTypes = findEntityTypes( + this._metdataXMLDocument + ); + this._mComplexTypes = findComplexTypes( + this._metdataXMLDocument + ); this._generateMockdata(entitySets); return this._oMockdata; diff --git a/dist/cjs/index.js.map b/dist/cjs/index.js.map index 7e5b1f5..6c6a1f7 100644 --- a/dist/cjs/index.js.map +++ b/dist/cjs/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["../../node_modules/@faker-js/faker/dist/chunk-LWM7TK5F.js","../../node_modules/@faker-js/faker/dist/chunk-3QROWZCZ.js","../../node_modules/@faker-js/faker/dist/chunk-V7CXVCGC.js","../../node_modules/@xmldom/xmldom/lib/conventions.js","../../node_modules/@xmldom/xmldom/lib/errors.js","../../node_modules/@xmldom/xmldom/lib/grammar.js","../../node_modules/@xmldom/xmldom/lib/dom.js","../../node_modules/@xmldom/xmldom/lib/entities.js","../../node_modules/@xmldom/xmldom/lib/sax.js","../../node_modules/@xmldom/xmldom/lib/dom-parser.js","../../node_modules/@xmldom/xmldom/lib/index.js","../../src/xmlParser.js","../../src/DataGenerator.js","../../src/metadataExtract.js","../../src/ODataMockGenerator.js"],"sourcesContent":["var e=[{name:\"Aegean Airlines\",iataCode:\"A3\"},{name:\"Aeroflot\",iataCode:\"SU\"},{name:\"Aerolineas Argentinas\",iataCode:\"AR\"},{name:\"Aeromexico\",iataCode:\"AM\"},{name:\"Air Algerie\",iataCode:\"AH\"},{name:\"Air Arabia\",iataCode:\"G9\"},{name:\"Air Canada\",iataCode:\"AC\"},{name:\"Air China\",iataCode:\"CA\"},{name:\"Air Europa\",iataCode:\"UX\"},{name:\"Air France-KLM\",iataCode:\"AF\"},{name:\"Air India\",iataCode:\"AI\"},{name:\"Air Mauritius\",iataCode:\"MK\"},{name:\"Air New Zealand\",iataCode:\"NZ\"},{name:\"Air Niugini\",iataCode:\"PX\"},{name:\"Air Tahiti\",iataCode:\"VT\"},{name:\"Air Tahiti Nui\",iataCode:\"TN\"},{name:\"Air Transat\",iataCode:\"TS\"},{name:\"AirAsia X\",iataCode:\"D7\"},{name:\"AirAsia\",iataCode:\"AK\"},{name:\"Aircalin\",iataCode:\"SB\"},{name:\"Alaska Airlines\",iataCode:\"AS\"},{name:\"Alitalia\",iataCode:\"AZ\"},{name:\"All Nippon Airways\",iataCode:\"NH\"},{name:\"Allegiant Air\",iataCode:\"G4\"},{name:\"American Airlines\",iataCode:\"AA\"},{name:\"Asiana Airlines\",iataCode:\"OZ\"},{name:\"Avianca\",iataCode:\"AV\"},{name:\"Azul Linhas Aereas Brasileiras\",iataCode:\"AD\"},{name:\"Azur Air\",iataCode:\"ZF\"},{name:\"Beijing Capital Airlines\",iataCode:\"JD\"},{name:\"Boliviana de Aviacion\",iataCode:\"OB\"},{name:\"British Airways\",iataCode:\"BA\"},{name:\"Cathay Pacific\",iataCode:\"CX\"},{name:\"Cebu Pacific Air\",iataCode:\"5J\"},{name:\"China Airlines\",iataCode:\"CI\"},{name:\"China Eastern Airlines\",iataCode:\"MU\"},{name:\"China Southern Airlines\",iataCode:\"CZ\"},{name:\"Condor\",iataCode:\"DE\"},{name:\"Copa Airlines\",iataCode:\"CM\"},{name:\"Delta Air Lines\",iataCode:\"DL\"},{name:\"Easyfly\",iataCode:\"VE\"},{name:\"EasyJet\",iataCode:\"U2\"},{name:\"EcoJet\",iataCode:\"8J\"},{name:\"Egyptair\",iataCode:\"MS\"},{name:\"El Al\",iataCode:\"LY\"},{name:\"Emirates Airlines\",iataCode:\"EK\"},{name:\"Ethiopian Airlines\",iataCode:\"ET\"},{name:\"Etihad Airways\",iataCode:\"EY\"},{name:\"EVA Air\",iataCode:\"BR\"},{name:\"Fiji Airways\",iataCode:\"FJ\"},{name:\"Finnair\",iataCode:\"AY\"},{name:\"Flybondi\",iataCode:\"FO\"},{name:\"Flydubai\",iataCode:\"FZ\"},{name:\"FlySafair\",iataCode:\"FA\"},{name:\"Frontier Airlines\",iataCode:\"F9\"},{name:\"Garuda Indonesia\",iataCode:\"GA\"},{name:\"Go First\",iataCode:\"G8\"},{name:\"Gol Linhas Aereas Inteligentes\",iataCode:\"G3\"},{name:\"Hainan Airlines\",iataCode:\"HU\"},{name:\"Hawaiian Airlines\",iataCode:\"HA\"},{name:\"IndiGo Airlines\",iataCode:\"6E\"},{name:\"Japan Airlines\",iataCode:\"JL\"},{name:\"Jeju Air\",iataCode:\"7C\"},{name:\"Jet2\",iataCode:\"LS\"},{name:\"JetBlue Airways\",iataCode:\"B6\"},{name:\"JetSMART\",iataCode:\"JA\"},{name:\"Juneyao Airlines\",iataCode:\"HO\"},{name:\"Kenya Airways\",iataCode:\"KQ\"},{name:\"Korean Air\",iataCode:\"KE\"},{name:\"Kulula.com\",iataCode:\"MN\"},{name:\"LATAM Airlines\",iataCode:\"LA\"},{name:\"Lion Air\",iataCode:\"JT\"},{name:\"LOT Polish Airlines\",iataCode:\"LO\"},{name:\"Lufthansa\",iataCode:\"LH\"},{name:\"Libyan Airlines\",iataCode:\"LN\"},{name:\"Linea Aerea Amaszonas\",iataCode:\"Z8\"},{name:\"Malaysia Airlines\",iataCode:\"MH\"},{name:\"Nordwind Airlines\",iataCode:\"N4\"},{name:\"Norwegian Air Shuttle\",iataCode:\"DY\"},{name:\"Oman Air\",iataCode:\"WY\"},{name:\"Pakistan International Airlines\",iataCode:\"PK\"},{name:\"Pegasus Airlines\",iataCode:\"PC\"},{name:\"Philippine Airlines\",iataCode:\"PR\"},{name:\"Qantas Group\",iataCode:\"QF\"},{name:\"Qatar Airways\",iataCode:\"QR\"},{name:\"Republic Airways\",iataCode:\"YX\"},{name:\"Royal Air Maroc\",iataCode:\"AT\"},{name:\"Ryanair\",iataCode:\"FR\"},{name:\"S7 Airlines\",iataCode:\"S7\"},{name:\"SAS\",iataCode:\"SK\"},{name:\"Satena\",iataCode:\"9R\"},{name:\"Saudia\",iataCode:\"SV\"},{name:\"Shandong Airlines\",iataCode:\"SC\"},{name:\"Sichuan Airlines\",iataCode:\"3U\"},{name:\"Singapore Airlines\",iataCode:\"SQ\"},{name:\"Sky Airline\",iataCode:\"H2\"},{name:\"SkyWest Airlines\",iataCode:\"OO\"},{name:\"South African Airways\",iataCode:\"SA\"},{name:\"Southwest Airlines\",iataCode:\"WN\"},{name:\"SpiceJet\",iataCode:\"SG\"},{name:\"Spirit Airlines\",iataCode:\"NK\"},{name:\"Spring Airlines\",iataCode:\"9S\"},{name:\"SriLankan Airlines\",iataCode:\"UL\"},{name:\"Star Peru\",iataCode:\"2I\"},{name:\"Sun Country Airlines\",iataCode:\"SY\"},{name:\"SunExpress\",iataCode:\"XQ\"},{name:\"TAP Air Portugal\",iataCode:\"TP\"},{name:\"Thai AirAsia\",iataCode:\"FD\"},{name:\"Thai Airways\",iataCode:\"TG\"},{name:\"TUI Airways\",iataCode:\"BY\"},{name:\"Tunisair\",iataCode:\"TU\"},{name:\"Turkish Airlines\",iataCode:\"TK\"},{name:\"Ukraine International\",iataCode:\"PS\"},{name:\"United Airlines\",iataCode:\"UA\"},{name:\"Ural Airlines\",iataCode:\"U6\"},{name:\"VietJet Air\",iataCode:\"VJ\"},{name:\"Vietnam Airlines\",iataCode:\"VN\"},{name:\"Virgin Atlantic Airways\",iataCode:\"VS\"},{name:\"Virgin Australia\",iataCode:\"VA\"},{name:\"VivaAerobus\",iataCode:\"VB\"},{name:\"VOEPASS Linhas Aereas\",iataCode:\"2Z\"},{name:\"Volaris\",iataCode:\"Y4\"},{name:\"WestJet\",iataCode:\"WS\"},{name:\"Wingo\",iataCode:\"P5\"},{name:\"Wizz Air\",iataCode:\"W6\"}];var a=[{name:\"Aerospatiale/BAC Concorde\",iataTypeCode:\"SSC\"},{name:\"Airbus A300\",iataTypeCode:\"AB3\"},{name:\"Airbus A310\",iataTypeCode:\"310\"},{name:\"Airbus A310-200\",iataTypeCode:\"312\"},{name:\"Airbus A310-300\",iataTypeCode:\"313\"},{name:\"Airbus A318\",iataTypeCode:\"318\"},{name:\"Airbus A319\",iataTypeCode:\"319\"},{name:\"Airbus A319neo\",iataTypeCode:\"31N\"},{name:\"Airbus A320\",iataTypeCode:\"320\"},{name:\"Airbus A320neo\",iataTypeCode:\"32N\"},{name:\"Airbus A321\",iataTypeCode:\"321\"},{name:\"Airbus A321neo\",iataTypeCode:\"32Q\"},{name:\"Airbus A330\",iataTypeCode:\"330\"},{name:\"Airbus A330-200\",iataTypeCode:\"332\"},{name:\"Airbus A330-300\",iataTypeCode:\"333\"},{name:\"Airbus A330-800neo\",iataTypeCode:\"338\"},{name:\"Airbus A330-900neo\",iataTypeCode:\"339\"},{name:\"Airbus A340\",iataTypeCode:\"340\"},{name:\"Airbus A340-200\",iataTypeCode:\"342\"},{name:\"Airbus A340-300\",iataTypeCode:\"343\"},{name:\"Airbus A340-500\",iataTypeCode:\"345\"},{name:\"Airbus A340-600\",iataTypeCode:\"346\"},{name:\"Airbus A350\",iataTypeCode:\"350\"},{name:\"Airbus A350-900\",iataTypeCode:\"359\"},{name:\"Airbus A350-1000\",iataTypeCode:\"351\"},{name:\"Airbus A380\",iataTypeCode:\"380\"},{name:\"Airbus A380-800\",iataTypeCode:\"388\"},{name:\"Antonov An-12\",iataTypeCode:\"ANF\"},{name:\"Antonov An-24\",iataTypeCode:\"AN4\"},{name:\"Antonov An-26\",iataTypeCode:\"A26\"},{name:\"Antonov An-28\",iataTypeCode:\"A28\"},{name:\"Antonov An-30\",iataTypeCode:\"A30\"},{name:\"Antonov An-32\",iataTypeCode:\"A32\"},{name:\"Antonov An-72\",iataTypeCode:\"AN7\"},{name:\"Antonov An-124 Ruslan\",iataTypeCode:\"A4F\"},{name:\"Antonov An-140\",iataTypeCode:\"A40\"},{name:\"Antonov An-148\",iataTypeCode:\"A81\"},{name:\"Antonov An-158\",iataTypeCode:\"A58\"},{name:\"Antonov An-225 Mriya\",iataTypeCode:\"A5F\"},{name:\"Boeing 707\",iataTypeCode:\"703\"},{name:\"Boeing 717\",iataTypeCode:\"717\"},{name:\"Boeing 720B\",iataTypeCode:\"B72\"},{name:\"Boeing 727\",iataTypeCode:\"727\"},{name:\"Boeing 727-100\",iataTypeCode:\"721\"},{name:\"Boeing 727-200\",iataTypeCode:\"722\"},{name:\"Boeing 737 MAX 7\",iataTypeCode:\"7M7\"},{name:\"Boeing 737 MAX 8\",iataTypeCode:\"7M8\"},{name:\"Boeing 737 MAX 9\",iataTypeCode:\"7M9\"},{name:\"Boeing 737 MAX 10\",iataTypeCode:\"7MJ\"},{name:\"Boeing 737\",iataTypeCode:\"737\"},{name:\"Boeing 737-100\",iataTypeCode:\"731\"},{name:\"Boeing 737-200\",iataTypeCode:\"732\"},{name:\"Boeing 737-300\",iataTypeCode:\"733\"},{name:\"Boeing 737-400\",iataTypeCode:\"734\"},{name:\"Boeing 737-500\",iataTypeCode:\"735\"},{name:\"Boeing 737-600\",iataTypeCode:\"736\"},{name:\"Boeing 737-700\",iataTypeCode:\"73G\"},{name:\"Boeing 737-800\",iataTypeCode:\"738\"},{name:\"Boeing 737-900\",iataTypeCode:\"739\"},{name:\"Boeing 747\",iataTypeCode:\"747\"},{name:\"Boeing 747-100\",iataTypeCode:\"741\"},{name:\"Boeing 747-200\",iataTypeCode:\"742\"},{name:\"Boeing 747-300\",iataTypeCode:\"743\"},{name:\"Boeing 747-400\",iataTypeCode:\"744\"},{name:\"Boeing 747-400D\",iataTypeCode:\"74J\"},{name:\"Boeing 747-8\",iataTypeCode:\"748\"},{name:\"Boeing 747SP\",iataTypeCode:\"74L\"},{name:\"Boeing 747SR\",iataTypeCode:\"74R\"},{name:\"Boeing 757\",iataTypeCode:\"757\"},{name:\"Boeing 757-200\",iataTypeCode:\"752\"},{name:\"Boeing 757-300\",iataTypeCode:\"753\"},{name:\"Boeing 767\",iataTypeCode:\"767\"},{name:\"Boeing 767-200\",iataTypeCode:\"762\"},{name:\"Boeing 767-300\",iataTypeCode:\"763\"},{name:\"Boeing 767-400\",iataTypeCode:\"764\"},{name:\"Boeing 777\",iataTypeCode:\"777\"},{name:\"Boeing 777-200\",iataTypeCode:\"772\"},{name:\"Boeing 777-200LR\",iataTypeCode:\"77L\"},{name:\"Boeing 777-300\",iataTypeCode:\"773\"},{name:\"Boeing 777-300ER\",iataTypeCode:\"77W\"},{name:\"Boeing 787\",iataTypeCode:\"787\"},{name:\"Boeing 787-8\",iataTypeCode:\"788\"},{name:\"Boeing 787-9\",iataTypeCode:\"789\"},{name:\"Boeing 787-10\",iataTypeCode:\"781\"},{name:\"Canadair Challenger\",iataTypeCode:\"CCJ\"},{name:\"Canadair CL-44\",iataTypeCode:\"CL4\"},{name:\"Canadair Regional Jet 100\",iataTypeCode:\"CR1\"},{name:\"Canadair Regional Jet 200\",iataTypeCode:\"CR2\"},{name:\"Canadair Regional Jet 700\",iataTypeCode:\"CR7\"},{name:\"Canadair Regional Jet 705\",iataTypeCode:\"CRA\"},{name:\"Canadair Regional Jet 900\",iataTypeCode:\"CR9\"},{name:\"Canadair Regional Jet 1000\",iataTypeCode:\"CRK\"},{name:\"De Havilland Canada DHC-2 Beaver\",iataTypeCode:\"DHP\"},{name:\"De Havilland Canada DHC-2 Turbo-Beaver\",iataTypeCode:\"DHR\"},{name:\"De Havilland Canada DHC-3 Otter\",iataTypeCode:\"DHL\"},{name:\"De Havilland Canada DHC-4 Caribou\",iataTypeCode:\"DHC\"},{name:\"De Havilland Canada DHC-6 Twin Otter\",iataTypeCode:\"DHT\"},{name:\"De Havilland Canada DHC-7 Dash 7\",iataTypeCode:\"DH7\"},{name:\"De Havilland Canada DHC-8-100 Dash 8 / 8Q\",iataTypeCode:\"DH1\"},{name:\"De Havilland Canada DHC-8-200 Dash 8 / 8Q\",iataTypeCode:\"DH2\"},{name:\"De Havilland Canada DHC-8-300 Dash 8 / 8Q\",iataTypeCode:\"DH3\"},{name:\"De Havilland Canada DHC-8-400 Dash 8Q\",iataTypeCode:\"DH4\"},{name:\"De Havilland DH.104 Dove\",iataTypeCode:\"DHD\"},{name:\"De Havilland DH.114 Heron\",iataTypeCode:\"DHH\"},{name:\"Douglas DC-3\",iataTypeCode:\"D3F\"},{name:\"Douglas DC-6\",iataTypeCode:\"D6F\"},{name:\"Douglas DC-8-50\",iataTypeCode:\"D8T\"},{name:\"Douglas DC-8-62\",iataTypeCode:\"D8L\"},{name:\"Douglas DC-8-72\",iataTypeCode:\"D8Q\"},{name:\"Douglas DC-9-10\",iataTypeCode:\"D91\"},{name:\"Douglas DC-9-20\",iataTypeCode:\"D92\"},{name:\"Douglas DC-9-30\",iataTypeCode:\"D93\"},{name:\"Douglas DC-9-40\",iataTypeCode:\"D94\"},{name:\"Douglas DC-9-50\",iataTypeCode:\"D95\"},{name:\"Douglas DC-10\",iataTypeCode:\"D10\"},{name:\"Douglas DC-10-10\",iataTypeCode:\"D1X\"},{name:\"Douglas DC-10-30\",iataTypeCode:\"D1Y\"},{name:\"Embraer 170\",iataTypeCode:\"E70\"},{name:\"Embraer 175\",iataTypeCode:\"E75\"},{name:\"Embraer 190\",iataTypeCode:\"E90\"},{name:\"Embraer 195\",iataTypeCode:\"E95\"},{name:\"Embraer E190-E2\",iataTypeCode:\"290\"},{name:\"Embraer E195-E2\",iataTypeCode:\"295\"},{name:\"Embraer EMB.110 Bandeirante\",iataTypeCode:\"EMB\"},{name:\"Embraer EMB.120 Brasilia\",iataTypeCode:\"EM2\"},{name:\"Embraer Legacy 600\",iataTypeCode:\"ER3\"},{name:\"Embraer Phenom 100\",iataTypeCode:\"EP1\"},{name:\"Embraer Phenom 300\",iataTypeCode:\"EP3\"},{name:\"Embraer RJ135\",iataTypeCode:\"ER3\"},{name:\"Embraer RJ140\",iataTypeCode:\"ERD\"},{name:\"Embraer RJ145 Amazon\",iataTypeCode:\"ER4\"},{name:\"Ilyushin IL18\",iataTypeCode:\"IL8\"},{name:\"Ilyushin IL62\",iataTypeCode:\"IL6\"},{name:\"Ilyushin IL76\",iataTypeCode:\"IL7\"},{name:\"Ilyushin IL86\",iataTypeCode:\"ILW\"},{name:\"Ilyushin IL96-300\",iataTypeCode:\"I93\"},{name:\"Ilyushin IL114\",iataTypeCode:\"I14\"},{name:\"Lockheed L-182 / 282 / 382 (L-100) Hercules\",iataTypeCode:\"LOH\"},{name:\"Lockheed L-188 Electra\",iataTypeCode:\"LOE\"},{name:\"Lockheed L-1011 Tristar\",iataTypeCode:\"L10\"},{name:\"Lockheed L-1049 Super Constellation\",iataTypeCode:\"L49\"},{name:\"McDonnell Douglas MD11\",iataTypeCode:\"M11\"},{name:\"McDonnell Douglas MD80\",iataTypeCode:\"M80\"},{name:\"McDonnell Douglas MD81\",iataTypeCode:\"M81\"},{name:\"McDonnell Douglas MD82\",iataTypeCode:\"M82\"},{name:\"McDonnell Douglas MD83\",iataTypeCode:\"M83\"},{name:\"McDonnell Douglas MD87\",iataTypeCode:\"M87\"},{name:\"McDonnell Douglas MD88\",iataTypeCode:\"M88\"},{name:\"McDonnell Douglas MD90\",iataTypeCode:\"M90\"},{name:\"Sukhoi Superjet 100-95\",iataTypeCode:\"SU9\"},{name:\"Tupolev Tu-134\",iataTypeCode:\"TU3\"},{name:\"Tupolev Tu-154\",iataTypeCode:\"TU5\"},{name:\"Tupolev Tu-204\",iataTypeCode:\"T20\"},{name:\"Yakovlev Yak-40\",iataTypeCode:\"YK4\"},{name:\"Yakovlev Yak-42\",iataTypeCode:\"YK2\"}];var o=[{name:\"Adelaide International Airport\",iataCode:\"ADL\"},{name:\"Adolfo Suarez Madrid-Barajas Airport\",iataCode:\"MAD\"},{name:\"Aeroparque Jorge Newbery Airport\",iataCode:\"AEP\"},{name:\"Afonso Pena International Airport\",iataCode:\"CWB\"},{name:\"Alfonso Bonilla Aragon International Airport\",iataCode:\"CLO\"},{name:\"Amsterdam Airport Schiphol\",iataCode:\"AMS\"},{name:\"Arturo Merino Benitez International Airport\",iataCode:\"SCL\"},{name:\"Auckland International Airport\",iataCode:\"AKL\"},{name:\"Beijing Capital International Airport\",iataCode:\"PEK\"},{name:\"Belem Val de Cans International Airport\",iataCode:\"BEL\"},{name:\"Belo Horizonte Tancredo Neves International Airport\",iataCode:\"CNF\"},{name:\"Berlin-Tegel Airport\",iataCode:\"TXL\"},{name:\"Bole International Airport\",iataCode:\"ADD\"},{name:\"Brasilia-Presidente Juscelino Kubitschek International Airport\",iataCode:\"BSB\"},{name:\"Brisbane International Airport\",iataCode:\"BNE\"},{name:\"Brussels Airport\",iataCode:\"BRU\"},{name:\"Cairns Airport\",iataCode:\"CNS\"},{name:\"Cairo International Airport\",iataCode:\"CAI\"},{name:\"Canberra Airport\",iataCode:\"CBR\"},{name:\"Capetown International Airport\",iataCode:\"CPT\"},{name:\"Charles de Gaulle International Airport\",iataCode:\"CDG\"},{name:\"Charlotte Douglas International Airport\",iataCode:\"CLT\"},{name:\"Chengdu Shuangliu International Airport\",iataCode:\"CTU\"},{name:\"Chhatrapati Shivaji International Airport\",iataCode:\"BOM\"},{name:\"Chicago O'Hare International Airport\",iataCode:\"ORD\"},{name:\"Chongqing Jiangbei International Airport\",iataCode:\"CKG\"},{name:\"Christchurch International Airport\",iataCode:\"CHC\"},{name:\"Copenhagen Kastrup Airport\",iataCode:\"CPH\"},{name:\"Dallas Fort Worth International Airport\",iataCode:\"DFW\"},{name:\"Daniel K. Inouye International Airport\",iataCode:\"HNL\"},{name:\"Denver International Airport\",iataCode:\"DEN\"},{name:\"Don Mueang International Airport\",iataCode:\"DMK\"},{name:\"Dubai International Airport\",iataCode:\"DXB\"},{name:\"Dublin Airport\",iataCode:\"DUB\"},{name:\"Dusseldorf Airport\",iataCode:\"DUS\"},{name:\"El Dorado International Airport\",iataCode:\"BOG\"},{name:\"Eleftherios Venizelos International Airport\",iataCode:\"ATH\"},{name:\"Faa'a International Airport\",iataCode:\"PPT\"},{name:\"Fort Lauderdale Hollywood International Airport\",iataCode:\"FLL\"},{name:\"Fortaleza Pinto Martins International Airport\",iataCode:\"FOR\"},{name:\"Frankfurt am Main Airport\",iataCode:\"FRA\"},{name:\"George Bush Intercontinental Houston Airport\",iataCode:\"IAH\"},{name:\"Gold Coast Airport\",iataCode:\"OOL\"},{name:\"Guarulhos - Governador Andre Franco Montoro International Airport\",iataCode:\"GRU\"},{name:\"Hartsfield-Jackson Atlanta International Airport\",iataCode:\"ATL\"},{name:\"Helsinki Vantaa Airport\",iataCode:\"HEL\"},{name:\"Hobart International Airport\",iataCode:\"HBA\"},{name:\"Hong Kong International Airport\",iataCode:\"HKG\"},{name:\"Houari Boumediene Airport\",iataCode:\"ALG\"},{name:\"Hurgada International Airport\",iataCode:\"HRG\"},{name:\"Incheon International Airport\",iataCode:\"ICN\"},{name:\"Indira Gandhi International Airport\",iataCode:\"DEL\"},{name:\"Istanbul Airport\",iataCode:\"IST\"},{name:\"Jacksons International Airport\",iataCode:\"POM\"},{name:\"Jeju International Airport\",iataCode:\"CJU\"},{name:\"John F Kennedy International Airport\",iataCode:\"JFK\"},{name:\"Jorge Chavez International Airport\",iataCode:\"LIM\"},{name:\"Jose Maria Cordova International Airport\",iataCode:\"MDE\"},{name:\"Josep Tarradellas Barcelona-El Prat Airport\",iataCode:\"BCN\"},{name:\"Kahului Airport\",iataCode:\"OGG\"},{name:\"King Abdulaziz International Airport\",iataCode:\"JED\"},{name:\"Kuala Lumpur International Airport\",iataCode:\"KUL\"},{name:\"Kunming Changshui International Airport\",iataCode:\"KMG\"},{name:\"La Tontouta International Airport\",iataCode:\"NOU\"},{name:\"Leonardo da Vinci-Fiumicino Airport\",iataCode:\"FCO\"},{name:\"London Heathrow Airport\",iataCode:\"LHR\"},{name:\"Los Angeles International Airport\",iataCode:\"LAX\"},{name:\"McCarran International Airport\",iataCode:\"LAS\"},{name:\"Melbourne International Airport\",iataCode:\"MEL\"},{name:\"Mexico City International Airport\",iataCode:\"MEX\"},{name:\"Miami International Airport\",iataCode:\"MIA\"},{name:\"Ministro Pistarini International Airport\",iataCode:\"EZE\"},{name:\"Minneapolis-St Paul International/Wold-Chamberlain Airport\",iataCode:\"MSP\"},{name:\"Mohammed V International Airport\",iataCode:\"CMN\"},{name:\"Moscow Domodedovo Airport\",iataCode:\"DME\"},{name:\"Munich Airport\",iataCode:\"MUC\"},{name:\"Murtala Muhammed International Airport\",iataCode:\"LOS\"},{name:\"Nadi International Airport\",iataCode:\"NAN\"},{name:\"Nairobi Jomo Kenyatta International Airport\",iataCode:\"NBO\"},{name:\"Narita International Airport\",iataCode:\"NRT\"},{name:\"Newark Liberty International Airport\",iataCode:\"EWR\"},{name:\"Ninoy Aquino International Airport\",iataCode:\"MNL\"},{name:\"Noumea Magenta Airport\",iataCode:\"GEA\"},{name:\"O. R. Tambo International Airport\",iataCode:\"JNB\"},{name:\"Orlando International Airport\",iataCode:\"MCO\"},{name:\"Oslo Lufthavn\",iataCode:\"OSL\"},{name:\"Perth Airport\",iataCode:\"PER\"},{name:\"Phoenix Sky Harbor International Airport\",iataCode:\"PHX\"},{name:\"Recife Guararapes-Gilberto Freyre International Airport\",iataCode:\"REC\"},{name:\"Rio de Janeiro Galeao International Airport\",iataCode:\"GIG\"},{name:\"Salgado Filho International Airport\",iataCode:\"POA\"},{name:\"Salvador Deputado Luis Eduardo Magalhaes International Airport\",iataCode:\"SSA\"},{name:\"San Francisco International Airport\",iataCode:\"SFO\"},{name:\"Santos Dumont Airport\",iataCode:\"SDU\"},{name:\"Sao Paulo-Congonhas Airport\",iataCode:\"CGH\"},{name:\"Seattle Tacoma International Airport\",iataCode:\"SEA\"},{name:\"Shanghai Hongqiao International Airport\",iataCode:\"SHA\"},{name:\"Shanghai Pudong International Airport\",iataCode:\"PVG\"},{name:\"Shenzhen Bao'an International Airport\",iataCode:\"SZX\"},{name:\"Sheremetyevo International Airport\",iataCode:\"SVO\"},{name:\"Singapore Changi Airport\",iataCode:\"SIN\"},{name:\"Soekarno-Hatta International Airport\",iataCode:\"CGK\"},{name:'Stockholm-Arlanda Airport\"',iataCode:\"ARN\"},{name:\"Suvarnabhumi Airport\",iataCode:\"BKK\"},{name:\"Sydney Kingsford Smith International Airport\",iataCode:\"SYD\"},{name:\"Taiwan Taoyuan International Airport\",iataCode:\"TPE\"},{name:\"Tan Son Nhat International Airport\",iataCode:\"SGN\"},{name:\"Tokyo Haneda International Airport\",iataCode:\"HND\"},{name:\"Toronto Pearson International Airport\",iataCode:\"YYZ\"},{name:\"Tunis Carthage International Airport\",iataCode:\"TUN\"},{name:\"Vancouver International Airport\",iataCode:\"YVR\"},{name:\"Vienna International Airport\",iataCode:\"VIE\"},{name:\"Viracopos International Airport\",iataCode:\"VCP\"},{name:\"Vnukovo International Airport\",iataCode:\"VKO\"},{name:\"Wellington International Airport\",iataCode:\"WLG\"},{name:\"Xi'an Xianyang International Airport\",iataCode:\"XIY\"},{name:\"Zhukovsky International Airport\",iataCode:\"ZIA\"},{name:\"Zurich Airport\",iataCode:\"ZRH\"}];var qa={airline:e,airplane:a,airport:o},r=qa;var n=[\"American black bear\",\"Asian black bear\",\"Brown bear\",\"Giant panda\",\"Polar bear\",\"Sloth bear\",\"Spectacled bear\",\"Sun bear\"];var i=[\"Abert's Towhee\",\"Acadian Flycatcher\",\"Acorn Woodpecker\",\"Alder Flycatcher\",\"Aleutian Tern\",\"Allen's Hummingbird\",\"Altamira Oriole\",\"American Avocet\",\"American Bittern\",\"American Black Duck\",\"American Coot\",\"American Crow\",\"American Dipper\",\"American Golden-Plover\",\"American Goldfinch\",\"American Kestrel\",\"American Oystercatcher\",\"American Pipit\",\"American Redstart\",\"American Robin\",\"American Tree Sparrow\",\"American White Pelican\",\"American Wigeon\",\"American Woodcock\",\"Ancient Murrelet\",\"Anhinga\",\"Anna's Hummingbird\",\"Antillean Nighthawk\",\"Antillean Palm Swift\",\"Aplomado Falcon\",\"Arctic Loon\",\"Arctic Tern\",\"Arctic Warbler\",\"Ash-throated Flycatcher\",\"Ashy Storm-Petrel\",\"Asian Brown Flycatcher\",\"Atlantic Puffin\",\"Audubon's Oriole\",\"Audubon's Shearwater\",\"Aztec Thrush\",\"Azure Gallinule\",\"Bachman's Sparrow\",\"Bachman's Warbler\",\"Bahama Mockingbird\",\"Bahama Swallow\",\"Bahama Woodstar\",\"Baikal Teal\",\"Baird's Sandpiper\",\"Baird's Sparrow\",\"Bald Eagle\",\"Baltimore Oriole\",\"Bananaquit\",\"Band-rumped Storm-Petrel\",\"Band-tailed Gull\",\"Band-tailed Pigeon\",\"Bank Swallow\",\"Bar-tailed Godwit\",\"Barn Owl\",\"Barn Swallow\",\"Barnacle Goose\",\"Barred Owl\",\"Barrow's Goldeneye\",\"Bay-breasted Warbler\",\"Bean Goose\",\"Bell's Vireo\",\"Belted Kingfisher\",\"Bendire's Thrasher\",\"Berylline Hummingbird\",\"Bewick's Wren\",\"Bicknell's Thrush\",\"Black Catbird\",\"Black Guillemot\",\"Black Noddy\",\"Black Oystercatcher\",\"Black Phoebe\",\"Black Rail\",\"Black Rosy-Finch\",\"Black Scoter\",\"Black Skimmer\",\"Black Storm-Petrel\",\"Black Swift\",\"Black Tern\",\"Black Turnstone\",\"Black Vulture\",\"Black-and-white Warbler\",\"Black-backed Wagtail\",\"Black-backed Woodpecker\",\"Black-bellied Plover\",\"Black-bellied Whistling-Duck\",\"Black-billed Cuckoo\",\"Black-billed Magpie\",\"Black-browed Albatross\",\"Black-capped Chickadee\",\"Black-capped Gnatcatcher\",\"Black-capped Petrel\",\"Black-capped Vireo\",\"Black-chinned Hummingbird\",\"Black-chinned Sparrow\",\"Black-crowned Night-Heron\",\"Black-faced Grassquit\",\"Black-footed Albatross\",\"Black-headed Grosbeak\",\"Black-headed Gull\",\"Black-legged Kittiwake\",\"Black-necked Stilt\",\"Black-tailed Gnatcatcher\",\"Black-tailed Godwit\",\"Black-tailed Gull\",\"Black-throated Blue Warbler\",\"Black-throated Gray Warbler\",\"Black-throated Green Warbler\",\"Black-throated Sparrow\",\"Black-vented Oriole\",\"Black-vented Shearwater\",\"Black-whiskered Vireo\",\"Black-winged Stilt\",\"Blackburnian Warbler\",\"Blackpoll Warbler\",\"Blue Bunting\",\"Blue Grosbeak\",\"Blue Grouse\",\"Blue Jay\",\"Blue Mockingbird\",\"Blue-footed Booby\",\"Blue-gray Gnatcatcher\",\"Blue-headed Vireo\",\"Blue-throated Hummingbird\",\"Blue-winged Teal\",\"Blue-winged Warbler\",\"Bluethroat\",\"Boat-tailed Grackle\",\"Bobolink\",\"Bohemian Waxwing\",\"Bonaparte's Gull\",\"Boreal Chickadee\",\"Boreal Owl\",\"Botteri's Sparrow\",\"Brambling\",\"Brandt's Cormorant\",\"Brant\",\"Brewer's Blackbird\",\"Brewer's Sparrow\",\"Bridled Tern\",\"Bridled Titmouse\",\"Bristle-thighed Curlew\",\"Broad-billed Hummingbird\",\"Broad-billed Sandpiper\",\"Broad-tailed Hummingbird\",\"Broad-winged Hawk\",\"Bronzed Cowbird\",\"Brown Booby\",\"Brown Creeper\",\"Brown Jay\",\"Brown Noddy\",\"Brown Pelican\",\"Brown Shrike\",\"Brown Thrasher\",\"Brown-capped Rosy-Finch\",\"Brown-chested Martin\",\"Brown-crested Flycatcher\",\"Brown-headed Cowbird\",\"Brown-headed Nuthatch\",\"Budgerigar\",\"Buff-bellied Hummingbird\",\"Buff-breasted Flycatcher\",\"Buff-breasted Sandpiper\",\"Buff-collared Nightjar\",\"Bufflehead\",\"Buller's Shearwater\",\"Bullock's Oriole\",\"Bumblebee Hummingbird\",\"Burrowing Owl\",\"Bushtit\",\"Cactus Wren\",\"California Condor\",\"California Gnatcatcher\",\"California Gull\",\"California Quail\",\"California Thrasher\",\"California Towhee\",\"Calliope Hummingbird\",\"Canada Goose\",\"Canada Warbler\",\"Canvasback\",\"Canyon Towhee\",\"Canyon Wren\",\"Cape May Warbler\",\"Caribbean Elaenia\",\"Carolina Chickadee\",\"Carolina Parakeet\",\"Carolina Wren\",\"Caspian Tern\",\"Cassin's Auklet\",\"Cassin's Finch\",\"Cassin's Kingbird\",\"Cassin's Sparrow\",\"Cassin's Vireo\",\"Cattle Egret\",\"Cave Swallow\",\"Cedar Waxwing\",\"Cerulean Warbler\",\"Chestnut-backed Chickadee\",\"Chestnut-collared Longspur\",\"Chestnut-sided Warbler\",\"Chihuahuan Raven\",\"Chimney Swift\",\"Chinese Egret\",\"Chipping Sparrow\",\"Chuck-will's-widow\",\"Chukar\",\"Cinnamon Hummingbird\",\"Cinnamon Teal\",\"Citrine Wagtail\",\"Clapper Rail\",\"Clark's Grebe\",\"Clark's Nutcracker\",\"Clay-colored Robin\",\"Clay-colored Sparrow\",\"Cliff Swallow\",\"Colima Warbler\",\"Collared Forest-Falcon\",\"Collared Plover\",\"Common Black-Hawk\",\"Common Chaffinch\",\"Common Crane\",\"Common Cuckoo\",\"Common Eider\",\"Common Goldeneye\",\"Common Grackle\",\"Common Greenshank\",\"Common Ground-Dove\",\"Common House-Martin\",\"Common Loon\",\"Common Merganser\",\"Common Moorhen\",\"Common Murre\",\"Common Nighthawk\",\"Common Pauraque\",\"Common Pochard\",\"Common Poorwill\",\"Common Raven\",\"Common Redpoll\",\"Common Ringed Plover\",\"Common Rosefinch\",\"Common Sandpiper\",\"Common Snipe\",\"Common Swift\",\"Common Tern\",\"Common Yellowthroat\",\"Connecticut Warbler\",\"Cook's Petrel\",\"Cooper's Hawk\",\"Cordilleran Flycatcher\",\"Corn Crake\",\"Cory's Shearwater\",\"Costa's Hummingbird\",\"Couch's Kingbird\",\"Crane Hawk\",\"Craveri's Murrelet\",\"Crescent-chested Warbler\",\"Crested Auklet\",\"Crested Caracara\",\"Crested Myna\",\"Crimson-collared Grosbeak\",\"Crissal Thrasher\",\"Cuban Martin\",\"Curlew Sandpiper\",\"Curve-billed Thrasher\",\"Dark-eyed Junco\",\"Dickcissel\",\"Double-crested Cormorant\",\"Double-striped Thick-knee\",\"Dovekie\",\"Downy Woodpecker\",\"Dunlin\",\"Dusky Flycatcher\",\"Dusky Thrush\",\"Dusky Warbler\",\"Dusky-capped Flycatcher\",\"Eared Grebe\",\"Eared Trogon\",\"Eastern Bluebird\",\"Eastern Kingbird\",\"Eastern Meadowlark\",\"Eastern Phoebe\",\"Eastern Screech-Owl\",\"Eastern Towhee\",\"Eastern Wood-Pewee\",\"Elegant Tern\",\"Elegant Trogon\",\"Elf Owl\",\"Emperor Goose\",\"Eskimo Curlew\",\"Eurasian Blackbird\",\"Eurasian Bullfinch\",\"Eurasian Collared-Dove\",\"Eurasian Coot\",\"Eurasian Curlew\",\"Eurasian Dotterel\",\"Eurasian Hobby\",\"Eurasian Jackdaw\",\"Eurasian Kestrel\",\"Eurasian Oystercatcher\",\"Eurasian Siskin\",\"Eurasian Tree Sparrow\",\"Eurasian Wigeon\",\"Eurasian Woodcock\",\"Eurasian Wryneck\",\"European Golden-Plover\",\"European Starling\",\"European Storm-Petrel\",\"European Turtle-Dove\",\"Evening Grosbeak\",\"Eyebrowed Thrush\",\"Falcated Duck\",\"Fan-tailed Warbler\",\"Far Eastern Curlew\",\"Ferruginous Hawk\",\"Ferruginous Pygmy-Owl\",\"Field Sparrow\",\"Fieldfare\",\"Fish Crow\",\"Five-striped Sparrow\",\"Flame-colored Tanager\",\"Flammulated Owl\",\"Flesh-footed Shearwater\",\"Florida Scrub-Jay\",\"Fork-tailed Flycatcher\",\"Fork-tailed Storm-Petrel\",\"Fork-tailed Swift\",\"Forster's Tern\",\"Fox Sparrow\",\"Franklin's Gull\",\"Fulvous Whistling-Duck\",\"Gadwall\",\"Gambel's Quail\",\"Garganey\",\"Gila Woodpecker\",\"Gilded Flicker\",\"Glaucous Gull\",\"Glaucous-winged Gull\",\"Glossy Ibis\",\"Golden Eagle\",\"Golden-cheeked Warbler\",\"Golden-crowned Kinglet\",\"Golden-crowned Sparrow\",\"Golden-crowned Warbler\",\"Golden-fronted Woodpecker\",\"Golden-winged Warbler\",\"Grace's Warbler\",\"Grasshopper Sparrow\",\"Gray Bunting\",\"Gray Catbird\",\"Gray Flycatcher\",\"Gray Hawk\",\"Gray Jay\",\"Gray Kingbird\",\"Gray Partridge\",\"Gray Silky-flycatcher\",\"Gray Vireo\",\"Gray Wagtail\",\"Gray-breasted Martin\",\"Gray-cheeked Thrush\",\"Gray-crowned Rosy-Finch\",\"Gray-crowned Yellowthroat\",\"Gray-headed Chickadee\",\"Gray-spotted Flycatcher\",\"Gray-tailed Tattler\",\"Great Auk\",\"Great Black-backed Gull\",\"Great Blue Heron\",\"Great Cormorant\",\"Great Crested Flycatcher\",\"Great Egret\",\"Great Frigatebird\",\"Great Gray Owl\",\"Great Horned Owl\",\"Great Kiskadee\",\"Great Knot\",\"Great Skua\",\"Great Spotted Woodpecker\",\"Great-tailed Grackle\",\"Greater Flamingo\",\"Greater Pewee\",\"Greater Prairie-chicken\",\"Greater Roadrunner\",\"Greater Scaup\",\"Greater Shearwater\",\"Greater White-fronted Goose\",\"Greater Yellowlegs\",\"Green Heron\",\"Green Jay\",\"Green Kingfisher\",\"Green Sandpiper\",\"Green Violet-ear\",\"Green-breasted Mango\",\"Green-tailed Towhee\",\"Green-winged Teal\",\"Greenish Elaenia\",\"Groove-billed Ani\",\"Gull-billed Tern\",\"Gyrfalcon\",\"Hairy Woodpecker\",\"Hammond's Flycatcher\",\"Harlequin Duck\",\"Harris's Hawk\",\"Harris's Sparrow\",\"Hawfinch\",\"Heermann's Gull\",\"Henslow's Sparrow\",\"Hepatic Tanager\",\"Herald Petrel\",\"Hermit Thrush\",\"Hermit Warbler\",\"Herring Gull\",\"Himalayan Snowcock\",\"Hoary Redpoll\",\"Hooded Merganser\",\"Hooded Oriole\",\"Hooded Warbler\",\"Hook-billed Kite\",\"Hoopoe\",\"Horned Grebe\",\"Horned Lark\",\"Horned Puffin\",\"House Finch\",\"House Sparrow\",\"House Wren\",\"Hudsonian Godwit\",\"Hutton's Vireo\",\"Iceland Gull\",\"Inca Dove\",\"Indigo Bunting\",\"Island Scrub-Jay\",\"Ivory Gull\",\"Ivory-billed Woodpecker\",\"Jabiru\",\"Jack Snipe\",\"Jungle Nightjar\",\"Juniper Titmouse\",\"Kentucky Warbler\",\"Key West Quail-Dove\",\"Killdeer\",\"King Eider\",\"King Rail\",\"Kirtland's Warbler\",\"Kittlitz's Murrelet\",\"La Sagra's Flycatcher\",\"Labrador Duck\",\"Ladder-backed Woodpecker\",\"Lanceolated Warbler\",\"Lapland Longspur\",\"Large-billed Tern\",\"Lark Bunting\",\"Lark Sparrow\",\"Laughing Gull\",\"Lawrence's Goldfinch\",\"Laysan Albatross\",\"Lazuli Bunting\",\"Le Conte's Sparrow\",\"Le Conte's Thrasher\",\"Leach's Storm-Petrel\",\"Least Auklet\",\"Least Bittern\",\"Least Flycatcher\",\"Least Grebe\",\"Least Sandpiper\",\"Least Storm-Petrel\",\"Least Tern\",\"Lesser Black-backed Gull\",\"Lesser Frigatebird\",\"Lesser Goldfinch\",\"Lesser Nighthawk\",\"Lesser Prairie-chicken\",\"Lesser Scaup\",\"Lesser White-fronted Goose\",\"Lesser Yellowlegs\",\"Lewis's Woodpecker\",\"Limpkin\",\"Lincoln's Sparrow\",\"Little Blue Heron\",\"Little Bunting\",\"Little Curlew\",\"Little Egret\",\"Little Gull\",\"Little Ringed Plover\",\"Little Shearwater\",\"Little Stint\",\"Loggerhead Kingbird\",\"Loggerhead Shrike\",\"Long-billed Curlew\",\"Long-billed Dowitcher\",\"Long-billed Murrelet\",\"Long-billed Thrasher\",\"Long-eared Owl\",\"Long-tailed Jaeger\",\"Long-toed Stint\",\"Louisiana Waterthrush\",\"Lucifer Hummingbird\",\"Lucy's Warbler\",\"MacGillivray's Warbler\",\"Magnificent Frigatebird\",\"Magnificent Hummingbird\",\"Magnolia Warbler\",\"Mallard\",\"Mangrove Cuckoo\",\"Manx Shearwater\",\"Marbled Godwit\",\"Marbled Murrelet\",\"Marsh Sandpiper\",\"Marsh Wren\",\"Masked Booby\",\"Masked Duck\",\"Masked Tityra\",\"McCown's Longspur\",\"McKay's Bunting\",\"Merlin\",\"Mew Gull\",\"Mexican Chickadee\",\"Mexican Jay\",\"Middendorff's Grasshopper-Warbler\",\"Mississippi Kite\",\"Mongolian Plover\",\"Monk Parakeet\",\"Montezuma Quail\",\"Mottled Duck\",\"Mottled Owl\",\"Mottled Petrel\",\"Mountain Bluebird\",\"Mountain Chickadee\",\"Mountain Plover\",\"Mountain Quail\",\"Mourning Dove\",\"Mourning Warbler\",\"Mugimaki Flycatcher\",\"Murphy's Petrel\",\"Muscovy Duck\",\"Mute Swan\",\"Narcissus Flycatcher\",\"Nashville Warbler\",\"Nelson's Sharp-tailed Sparrow\",\"Neotropic Cormorant\",\"Northern Beardless-Tyrannulet\",\"Northern Bobwhite\",\"Northern Cardinal\",\"Northern Flicker\",\"Northern Fulmar\",\"Northern Gannet\",\"Northern Goshawk\",\"Northern Harrier\",\"Northern Hawk Owl\",\"Northern Jacana\",\"Northern Lapwing\",\"Northern Mockingbird\",\"Northern Parula\",\"Northern Pintail\",\"Northern Pygmy-Owl\",\"Northern Rough-winged Swallow\",\"Northern Saw-whet Owl\",\"Northern Shoveler\",\"Northern Shrike\",\"Northern Waterthrush\",\"Northern Wheatear\",\"Northwestern Crow\",\"Nuttall's Woodpecker\",\"Nutting's Flycatcher\",\"Oak Titmouse\",\"Oldsquaw\",\"Olive Sparrow\",\"Olive Warbler\",\"Olive-backed Pipit\",\"Olive-sided Flycatcher\",\"Orange-crowned Warbler\",\"Orchard Oriole\",\"Oriental Cuckoo\",\"Oriental Greenfinch\",\"Oriental Pratincole\",\"Oriental Scops-Owl\",\"Oriental Turtle-Dove\",\"Osprey\",\"Ovenbird\",\"Pacific Golden-Plover\",\"Pacific Loon\",\"Pacific-slope Flycatcher\",\"Paint-billed Crake\",\"Painted Bunting\",\"Painted Redstart\",\"Pallas's Bunting\",\"Palm Warbler\",\"Parakeet Auklet\",\"Parasitic Jaeger\",\"Passenger Pigeon\",\"Pechora Pipit\",\"Pectoral Sandpiper\",\"Pelagic Cormorant\",\"Peregrine Falcon\",\"Phainopepla\",\"Philadelphia Vireo\",\"Pied-billed Grebe\",\"Pigeon Guillemot\",\"Pileated Woodpecker\",\"Pin-tailed Snipe\",\"Pine Bunting\",\"Pine Grosbeak\",\"Pine Siskin\",\"Pine Warbler\",\"Pink-footed Goose\",\"Pink-footed Shearwater\",\"Pinyon Jay\",\"Piping Plover\",\"Plain Chachalaca\",\"Plain-capped Starthroat\",\"Plumbeous Vireo\",\"Pomarine Jaeger\",\"Prairie Falcon\",\"Prairie Warbler\",\"Prothonotary Warbler\",\"Purple Finch\",\"Purple Gallinule\",\"Purple Martin\",\"Purple Sandpiper\",\"Pygmy Nuthatch\",\"Pyrrhuloxia\",\"Razorbill\",\"Red Crossbill\",\"Red Knot\",\"Red Phalarope\",\"Red-bellied Woodpecker\",\"Red-billed Pigeon\",\"Red-billed Tropicbird\",\"Red-breasted Flycatcher\",\"Red-breasted Merganser\",\"Red-breasted Nuthatch\",\"Red-breasted Sapsucker\",\"Red-cockaded Woodpecker\",\"Red-crowned Parrot\",\"Red-eyed Vireo\",\"Red-faced Cormorant\",\"Red-faced Warbler\",\"Red-flanked Bluetail\",\"Red-footed Booby\",\"Red-headed Woodpecker\",\"Red-legged Kittiwake\",\"Red-naped Sapsucker\",\"Red-necked Grebe\",\"Red-necked Phalarope\",\"Red-necked Stint\",\"Red-shouldered Hawk\",\"Red-tailed Hawk\",\"Red-tailed Tropicbird\",\"Red-throated Loon\",\"Red-throated Pipit\",\"Red-whiskered Bulbul\",\"Red-winged Blackbird\",\"Reddish Egret\",\"Redhead\",\"Redwing\",\"Reed Bunting\",\"Rhinoceros Auklet\",\"Ring-billed Gull\",\"Ring-necked Duck\",\"Ring-necked Pheasant\",\"Ringed Kingfisher\",\"Roadside Hawk\",\"Rock Dove\",\"Rock Ptarmigan\",\"Rock Sandpiper\",\"Rock Wren\",\"Rose-breasted Grosbeak\",\"Rose-throated Becard\",\"Roseate Spoonbill\",\"Roseate Tern\",\"Ross's Goose\",\"Ross's Gull\",\"Rough-legged Hawk\",\"Royal Tern\",\"Ruby-crowned Kinglet\",\"Ruby-throated Hummingbird\",\"Ruddy Duck\",\"Ruddy Ground-Dove\",\"Ruddy Quail-Dove\",\"Ruddy Turnstone\",\"Ruff\",\"Ruffed Grouse\",\"Rufous Hummingbird\",\"Rufous-backed Robin\",\"Rufous-capped Warbler\",\"Rufous-crowned Sparrow\",\"Rufous-winged Sparrow\",\"Rustic Bunting\",\"Rusty Blackbird\",\"Sabine's Gull\",\"Sage Grouse\",\"Sage Sparrow\",\"Sage Thrasher\",\"Saltmarsh Sharp-tailed Sparrow\",\"Sanderling\",\"Sandhill Crane\",\"Sandwich Tern\",\"Savannah Sparrow\",\"Say's Phoebe\",\"Scaled Quail\",\"Scaly-naped Pigeon\",\"Scarlet Ibis\",\"Scarlet Tanager\",\"Scissor-tailed Flycatcher\",\"Scott's Oriole\",\"Seaside Sparrow\",\"Sedge Wren\",\"Semipalmated Plover\",\"Semipalmated Sandpiper\",\"Sharp-shinned Hawk\",\"Sharp-tailed Grouse\",\"Sharp-tailed Sandpiper\",\"Shiny Cowbird\",\"Short-billed Dowitcher\",\"Short-eared Owl\",\"Short-tailed Albatross\",\"Short-tailed Hawk\",\"Short-tailed Shearwater\",\"Shy Albatross\",\"Siberian Accentor\",\"Siberian Blue Robin\",\"Siberian Flycatcher\",\"Siberian Rubythroat\",\"Sky Lark\",\"Slate-throated Redstart\",\"Slaty-backed Gull\",\"Slender-billed Curlew\",\"Smew\",\"Smith's Longspur\",\"Smooth-billed Ani\",\"Snail Kite\",\"Snow Bunting\",\"Snow Goose\",\"Snowy Egret\",\"Snowy Owl\",\"Snowy Plover\",\"Solitary Sandpiper\",\"Song Sparrow\",\"Sooty Shearwater\",\"Sooty Tern\",\"Sora\",\"South Polar Skua\",\"Southern Martin\",\"Spectacled Eider\",\"Spoonbill Sandpiper\",\"Spot-billed Duck\",\"Spot-breasted Oriole\",\"Spotted Dove\",\"Spotted Owl\",\"Spotted Rail\",\"Spotted Redshank\",\"Spotted Sandpiper\",\"Spotted Towhee\",\"Sprague's Pipit\",\"Spruce Grouse\",\"Stejneger's Petrel\",\"Steller's Eider\",\"Steller's Jay\",\"Steller's Sea-Eagle\",\"Stilt Sandpiper\",\"Stonechat\",\"Streak-backed Oriole\",\"Streaked Shearwater\",\"Strickland's Woodpecker\",\"Stripe-headed Tanager\",\"Sulphur-bellied Flycatcher\",\"Summer Tanager\",\"Surf Scoter\",\"Surfbird\",\"Swainson's Hawk\",\"Swainson's Thrush\",\"Swainson's Warbler\",\"Swallow-tailed Kite\",\"Swamp Sparrow\",\"Tamaulipas Crow\",\"Tawny-shouldered Blackbird\",\"Temminck's Stint\",\"Tennessee Warbler\",\"Terek Sandpiper\",\"Thayer's Gull\",\"Thick-billed Kingbird\",\"Thick-billed Murre\",\"Thick-billed Parrot\",\"Thick-billed Vireo\",\"Three-toed Woodpecker\",\"Townsend's Solitaire\",\"Townsend's Warbler\",\"Tree Pipit\",\"Tree Swallow\",\"Tricolored Blackbird\",\"Tricolored Heron\",\"Tropical Kingbird\",\"Tropical Parula\",\"Trumpeter Swan\",\"Tufted Duck\",\"Tufted Flycatcher\",\"Tufted Puffin\",\"Tufted Titmouse\",\"Tundra Swan\",\"Turkey Vulture\",\"Upland Sandpiper\",\"Varied Bunting\",\"Varied Thrush\",\"Variegated Flycatcher\",\"Vaux's Swift\",\"Veery\",\"Verdin\",\"Vermilion Flycatcher\",\"Vesper Sparrow\",\"Violet-crowned Hummingbird\",\"Violet-green Swallow\",\"Virginia Rail\",\"Virginia's Warbler\",\"Wandering Albatross\",\"Wandering Tattler\",\"Warbling Vireo\",\"Wedge-rumped Storm-Petrel\",\"Wedge-tailed Shearwater\",\"Western Bluebird\",\"Western Grebe\",\"Western Gull\",\"Western Kingbird\",\"Western Meadowlark\",\"Western Reef-Heron\",\"Western Sandpiper\",\"Western Screech-Owl\",\"Western Scrub-Jay\",\"Western Tanager\",\"Western Wood-Pewee\",\"Whimbrel\",\"Whip-poor-will\",\"Whiskered Auklet\",\"Whiskered Screech-Owl\",\"Whiskered Tern\",\"White Ibis\",\"White Wagtail\",\"White-breasted Nuthatch\",\"White-cheeked Pintail\",\"White-chinned Petrel\",\"White-collared Seedeater\",\"White-collared Swift\",\"White-crowned Pigeon\",\"White-crowned Sparrow\",\"White-eared Hummingbird\",\"White-eyed Vireo\",\"White-faced Ibis\",\"White-faced Storm-Petrel\",\"White-headed Woodpecker\",\"White-rumped Sandpiper\",\"White-tailed Eagle\",\"White-tailed Hawk\",\"White-tailed Kite\",\"White-tailed Ptarmigan\",\"White-tailed Tropicbird\",\"White-throated Needletail\",\"White-throated Robin\",\"White-throated Sparrow\",\"White-throated Swift\",\"White-tipped Dove\",\"White-winged Crossbill\",\"White-winged Dove\",\"White-winged Parakeet\",\"White-winged Scoter\",\"White-winged Tern\",\"Whooper Swan\",\"Whooping Crane\",\"Wild Turkey\",\"Willet\",\"Williamson's Sapsucker\",\"Willow Flycatcher\",\"Willow Ptarmigan\",\"Wilson's Phalarope\",\"Wilson's Plover\",\"Wilson's Storm-Petrel\",\"Wilson's Warbler\",\"Winter Wren\",\"Wood Duck\",\"Wood Sandpiper\",\"Wood Stork\",\"Wood Thrush\",\"Wood Warbler\",\"Worm-eating Warbler\",\"Worthen's Sparrow\",\"Wrentit\",\"Xantus's Hummingbird\",\"Xantus's Murrelet\",\"Yellow Bittern\",\"Yellow Grosbeak\",\"Yellow Rail\",\"Yellow Wagtail\",\"Yellow Warbler\",\"Yellow-bellied Flycatcher\",\"Yellow-bellied Sapsucker\",\"Yellow-billed Cuckoo\",\"Yellow-billed Loon\",\"Yellow-billed Magpie\",\"Yellow-breasted Bunting\",\"Yellow-breasted Chat\",\"Yellow-crowned Night-Heron\",\"Yellow-eyed Junco\",\"Yellow-faced Grassquit\",\"Yellow-footed Gull\",\"Yellow-green Vireo\",\"Yellow-headed Blackbird\",\"Yellow-legged Gull\",\"Yellow-nosed Albatross\",\"Yellow-rumped Warbler\",\"Yellow-throated Vireo\",\"Yellow-throated Warbler\",\"Yucatan Vireo\",\"Zenaida Dove\",\"Zone-tailed Hawk\"];var t=[\"Abyssinian\",\"American Bobtail\",\"American Curl\",\"American Shorthair\",\"American Wirehair\",\"Balinese\",\"Bengal\",\"Birman\",\"Bombay\",\"British Shorthair\",\"Burmese\",\"Chartreux\",\"Chausie\",\"Cornish Rex\",\"Devon Rex\",\"Donskoy\",\"Egyptian Mau\",\"Exotic Shorthair\",\"Havana\",\"Highlander\",\"Himalayan\",\"Japanese Bobtail\",\"Korat\",\"Kurilian Bobtail\",\"LaPerm\",\"Maine Coon\",\"Manx\",\"Minskin\",\"Munchkin\",\"Nebelung\",\"Norwegian Forest Cat\",\"Ocicat\",\"Ojos Azules\",\"Oriental\",\"Persian\",\"Peterbald\",\"Pixiebob\",\"Ragdoll\",\"Russian Blue\",\"Savannah\",\"Scottish Fold\",\"Selkirk Rex\",\"Serengeti\",\"Siamese\",\"Siberian\",\"Singapura\",\"Snowshoe\",\"Sokoke\",\"Somali\",\"Sphynx\",\"Thai\",\"Tonkinese\",\"Toyger\",\"Turkish Angora\",\"Turkish Van\"];var l=[\"Amazon River Dolphin\",\"Arnoux's Beaked Whale\",\"Atlantic Humpbacked Dolphin\",\"Atlantic Spotted Dolphin\",\"Atlantic White-Sided Dolphin\",\"Australian Snubfin Dolphin\",\"Australian humpback Dolphin\",\"Blue Whale\",\"Bottlenose Dolphin\",\"Bryde\\u2019s whale\",\"Burrunan Dolphin\",\"Chilean Dolphin\",\"Chinese River Dolphin\",\"Chinese White Dolphin\",\"Clymene Dolphin\",\"Commerson\\u2019s Dolphin\",\"Costero\",\"Dusky Dolphin\",\"False Killer Whale\",\"Fin Whale\",\"Fraser\\u2019s Dolphin\",\"Ganges River Dolphin\",\"Guiana Dolphin\",\"Heaviside\\u2019s Dolphin\",\"Hector\\u2019s Dolphin\",\"Hourglass Dolphin\",\"Humpback whale\",\"Indo-Pacific Bottlenose Dolphin\",\"Indo-Pacific Hump-backed Dolphin\",\"Irrawaddy Dolphin\",\"Killer Whale (Orca)\",\"La Plata Dolphin\",\"Long-Beaked Common Dolphin\",\"Long-finned Pilot Whale\",\"Longman's Beaked Whale\",\"Melon-headed Whale\",\"Northern Rightwhale Dolphin\",\"Omura\\u2019s whale\",\"Pacific White-Sided Dolphin\",\"Pantropical Spotted Dolphin\",\"Peale\\u2019s Dolphin\",\"Pygmy Killer Whale\",\"Risso\\u2019s Dolphin\",\"Rough-Toothed Dolphin\",\"Sei Whale\",\"Short-Beaked Common Dolphin\",\"Short-finned Pilot Whale\",\"Southern Bottlenose Whale\",\"Southern Rightwhale Dolphin\",\"Sperm Whale\",\"Spinner Dolphin\",\"Striped Dolphin\",\"Tucuxi\",\"White-Beaked Dolphin\"];var s=[\"Aberdeen Angus\",\"Abergele\",\"Abigar\",\"Abondance\",\"Abyssinian Shorthorned Zebu\",\"Aceh\",\"Achham\",\"Adamawa\",\"Adaptaur\",\"Afar\",\"Africangus\",\"Afrikaner\",\"Agerolese\",\"Alambadi\",\"Alatau\",\"Albanian\",\"Albera\",\"Alderney\",\"Alentejana\",\"Aleutian wild cattle\",\"Aliad Dinka\",\"Alistana-Sanabresa\",\"Allmogekor\",\"Alur\",\"American\",\"American Angus\",\"American Beef Friesian\",\"American Brown Swiss\",\"American Milking Devon\",\"American White Park\",\"Amerifax\",\"Amrit Mahal\",\"Amsterdam Island cattle\",\"Anatolian Black\",\"Andalusian Black\",\"Andalusian Blond\",\"Andalusian Grey\",\"Angeln\",\"Angoni\",\"Ankina\",\"Ankole\",\"Ankole-Watusi\",\"Aracena\",\"Arado\",\"Argentine Criollo\",\"Argentine Friesian\",\"Armorican\",\"Arouquesa\",\"Arsi\",\"Asturian Mountain\",\"Asturian Valley\",\"Aubrac\",\"Aulie-Ata\",\"Aure et Saint-Girons\",\"Australian Braford\",\"Australian Brangus\",\"Australian Charbray\",\"Australian Friesian Sahiwal\",\"Australian Lowline\",\"Australian Milking Zebu\",\"Australian Shorthorn\",\"Austrian Simmental\",\"Austrian Yellow\",\"Avile\\xF1a-Negra Ib\\xE9rica\",\"Av\\xE9tonou\",\"Aweil Dinka\",\"Ayrshire\",\"Azaouak\",\"Azebuado\",\"Azerbaijan Zebu\",\"Azores\",\"Bachaur cattle\",\"Baherie cattle\",\"Bakosi cattle\",\"Balancer\",\"Baoule\",\"Bargur cattle\",\"Barros\\xE3\",\"Barzona\",\"Bazadaise\",\"Bedit\",\"Beef Freisian\",\"Beefalo\",\"Beefmaker\",\"Beefmaster\",\"Begayt\",\"Belgian Blue\",\"Belgian Red\",\"Belgian Red Pied\",\"Belgian White-and-Red\",\"Belmont Red\",\"Belted Galloway\",\"Bernese\",\"Berrenda cattle\",\"Betizu\",\"Bianca Modenese\",\"Blaarkop\",\"Black Angus\",\"Black Baldy\",\"Black Hereford\",\"Blanca Cacere\\xF1a\",\"Blanco Orejinegro BON\",\"Blonde d'Aquitaine\",\"Blue Albion\",\"Blue Grey\",\"Bohuskulla\",\"Bonsmara\",\"Boran\",\"Bo\\u0161karin\",\"Braford\",\"Brahman\",\"Brahmousin\",\"Brangus\",\"Braunvieh\",\"Brava\",\"Breed\",\"British Friesian\",\"British White\",\"Brown Carpathian\",\"Brown Caucasian\",\"Brown Swiss\",\"Bue Lingo\",\"Burlina\",\"Bushuyev\",\"Butana cattle\",\"Bu\\u0161a cattle\",\"Cachena\",\"Caldelana\",\"Camargue\",\"Campbell Island cattle\",\"Canadian Speckle Park\",\"Canadienne\",\"Canaria\",\"Canchim\",\"Caracu\",\"Carinthian Blondvieh\",\"Carora\",\"Cedit\",\"Charbray\",\"Charolais\",\"Chateaubriand\",\"Chiangus\",\"Chianina\",\"Chillingham cattle\",\"Chinese Black Pied\",\"Cholistani\",\"Coloursided White Back\",\"Commercial\",\"Corriente\",\"Corsican cattle\",\"Coste\\xF1o con Cuernos\",\"Crioulo Lageano\",\"C\\xE1rdena Andaluza\",\"Dajal\",\"Dangi cattle\",\"Danish Black-Pied\",\"Danish Jersey\",\"Danish Red\",\"Dedit\",\"Deep Red cattle\",\"Deoni\",\"Devon\",\"Dexter cattle\",\"Dhanni\",\"Doayo cattle\",\"Doela\",\"Drakensberger\",\"Droughtmaster\",\"Dulong'\",\"Dutch Belted\",\"Dutch Friesian\",\"Dwarf Lulu\",\"D\\xF8lafe\",\"East Anatolian Red\",\"Eastern Finncattle\",\"Eastern Red Polled\",\"Eedit\",\"Enderby Island cattle\",\"English Longhorn\",\"Ennstaler Bergscheck\",\"Estonian Holstein\",\"Estonian Native\",\"Estonian Red cattle\",\"Fedit\",\"Finncattle\",\"Finnish Ayrshire\",\"Finnish Holstein-Friesian\",\"Fj\\xE4ll\",\"Fleckvieh\",\"Florida Cracker cattle\",\"Fogera\",\"French Simmental\",\"Fribourgeoise\",\"Friesian Red and White\",\"Fulani Sudanese\",\"F\\u0113ng Cattle\",\"Galician Blond\",\"Galloway cattle\",\"Gangatiri\",\"Gaolao\",\"Garvonesa\",\"Gascon cattle\",\"Gedit\",\"Gelbvieh\",\"Georgian Mountain cattle\",\"German Angus\",\"German Black Pied Dairy\",\"German Black Pied cattle\",\"German Red Pied\",\"Gir\",\"Glan cattle\",\"Gloucester\",\"Gobra\",\"Greek Shorthorn\",\"Greek Steppe\",\"Greyman cattle\",\"Gudali\",\"Guernsey cattle\",\"Guzer\\xE1\",\"Hallikar4\",\"Hanwoo\",\"Hariana cattle\",\"Hart\\xF3n del Valle\",\"Harzer Rotvieh\",\"Hays Converter\",\"Heck cattle\",\"Hedit\",\"Hereford\",\"Herens\",\"Highland cattle\",\"Hinterwald\",\"Holando-Argentino\",\"Holstein Friesian cattle\",\"Horro\",\"Hungarian Grey\",\"Hu\\xE1ng Cattle\",\"Hybridmaster\",\"Iberian cattle\",\"Icelandic\",\"Iedit\",\"Illawarra cattle\",\"Improved Red and White\",\"Indo-Brazilian\",\"Irish Moiled\",\"Israeli Holstein\",\"Israeli Red\",\"Istoben cattle\",\"Istrian cattle\",\"Jamaica Black\",\"Jamaica Hope\",\"Jamaica Red\",\"Japanese Brown\",\"Jarmelista\",\"Javari cattle\",\"Jedit\",\"Jersey cattle\",\"Jutland cattle\",\"Kabin Buri cattle\",\"Kalmyk cattle\",\"Kamphaeng Saen cattle\",\"Kangayam\",\"Kankrej\",\"Karan Swiss\",\"Kasaragod Dwarf cattle\",\"Kathiawadi\",\"Kazakh Whiteheaded\",\"Kedit\",\"Kenana cattle\",\"Kenkatha cattle\",\"Kerry cattle\",\"Kherigarh\",\"Khillari cattle\",\"Kholomogory\",\"Korat Wagyu\",\"Kostroma cattle\",\"Krishna Valley cattle\",\"Kurgan cattle\",\"Kuri\",\"La Reina cattle\",\"Lakenvelder cattle\",\"Lampurger\",\"Latvian Blue\",\"Latvian Brown\",\"Latvian Danish Red\",\"Lebedyn\",\"Ledit\",\"Levantina\",\"Limia cattle\",\"Limousin\",\"Limpurger\",\"Lincoln Red\",\"Lineback\",\"Lithuanian Black-and-White\",\"Lithuanian Light Grey\",\"Lithuanian Red\",\"Lithuanian White-Backed\",\"Lohani cattle\",\"Lourdais\",\"Lucerna cattle\",\"Luing\",\"Madagascar Zebu\",\"Madura\",\"Maine-Anjou\",\"Malnad Gidda\",\"Malvi\",\"Mandalong Special\",\"Mantequera Leonesa\",\"Maramure\\u015F Brown\",\"Marchigiana\",\"Maremmana\",\"Marinhoa\",\"Maronesa\",\"Masai\",\"Mashona\",\"Medit\",\"Menorquina\",\"Mertolenga\",\"Meuse-Rhine-Issel\",\"Mewati\",\"Milking Shorthorn\",\"Minhota\",\"Mirandesa\",\"Mirkadim\",\"Moc\\u0103ni\\u0163\\u0103\",\"Mollie\",\"Monchina\",\"Mongolian\",\"Montb\\xE9liarde\",\"Morucha\",\"Murboden\",\"Murnau-Werdenfels\",\"Murray Grey\",\"Muturu\",\"N'Dama\",\"Nagori\",\"Nedit\",\"Negra Andaluza\",\"Nelore\",\"Nguni\",\"Nimari\",\"Normande\",\"North Bengal Grey\",\"Northern Finncattle\",\"Northern Shorthorn\",\"Norwegian Red\",\"Oedit]\",\"Ongole\",\"Original Simmental\",\"Pajuna\",\"Palmera\",\"Pantaneiro\",\"Parda Alpina\",\"Parthenaise\",\"Pasiega\",\"Pedit\",\"Pembroke\",\"Philippine Native\",\"Pie Rouge des Plaines\",\"Piedmontese cattle\",\"Pineywoods\",\"Pinzgauer\",\"Pirenaica\",\"Podolac\",\"Podolica\",\"Polish Black-and-White\",\"Polish Red\",\"Poll Shorthorn\",\"Polled Hereford\",\"Polled Shorthorn\",\"Ponwar\",\"Preta\",\"Pulikulam\",\"Punganur\",\"Pustertaler Sprinzen\",\"Qedit\",\"Qinchaun\",\"Queensland Miniature Boran\",\"RX3\",\"Ramo Grande\",\"Randall\",\"Raramuri Criollo\",\"Rathi\",\"Raya\",\"Red Angus\",\"Red Brangus\",\"Red Chittagong\",\"Red Fulani\",\"Red Gorbatov\",\"Red Holstein\",\"Red Kandhari\",\"Red Mingrelian\",\"Red Poll\",\"Red Polled \\xD8stland\",\"Red Sindhi\",\"Redit\",\"Retinta\",\"Riggit Galloway\",\"Ringam\\xE5la\",\"Rohjan\",\"Romagnola\",\"Romanian B\\u0103l\\u0163ata\",\"Romanian Steppe Gray\",\"Romosinuano\",\"Russian Black Pied\",\"R\\xE4tisches Grauvieh\",\"Sahiwal\",\"Salers\",\"Salorn\",\"Sanga\",\"Sanhe\",\"Santa Cruz\",\"Santa Gertrudis\",\"Sayaguesa\",\"Schwyz\",\"Sedit\",\"Selembu\",\"Senepol\",\"Serbian Pied\",\"Serbian Steppe\",\"Sheko\",\"Shetland\",\"Shorthorn\",\"Siboney de Cuba\",\"Simbrah\",\"Simford\",\"Simmental\",\"Siri\",\"South Devon\",\"Spanish Fighting Bull\",\"Speckle Park\",\"Square Meater\",\"Sussex\",\"Swedish Friesian\",\"Swedish Polled\",\"Swedish Red Pied\",\"Swedish Red Polled\",\"Swedish Red-and-White\",\"Tabapu\\xE3\",\"Tarentaise\",\"Tasmanian Grey\",\"Tauros\",\"Tedit\",\"Telemark\",\"Texas Longhorn\",\"Texon\",\"Thai Black\",\"Thai Fighting Bull\",\"Thai Friesian\",\"Thai Milking Zebu\",\"Tharparkar\",\"Tswana\",\"Tudanca\",\"Tuli\",\"Tulim\",\"Turkish Grey Steppe\",\"Tux-Zillertal\",\"Tyrol Grey\",\"Uedit\",\"Ukrainian Grey\",\"Umblachery\",\"Valdostana Castana\",\"Valdostana Pezzata Nera\",\"Valdostana Pezzata Rossa\",\"Vaynol\",\"Vechur8\",\"Vedit\",\"Vestland Fjord\",\"Vestland Red Polled\",\"Vianesa\",\"Volinian Beef\",\"Vorderwald\",\"Vosgienne\",\"V\\xE4neko\",\"Waguli\",\"Wagyu\",\"Wangus\",\"Wedit\",\"Welsh Black\",\"Western Finncattle\",\"White C\\xE1ceres\",\"White Fulani\",\"White Lamphun\",\"White Park\",\"Whitebred Shorthorn\",\"Xedit\",\"Xingjiang Brown\",\"Yakutian\",\"Yanbian\",\"Yanhuang\",\"Yedit\",\"Yurino\",\"Zebu\",\"Zedit\",\"\\xC9vol\\xE8ne cattle\",\"\\u017Bubro\\u0144\"];var d=[\"African Slender-snouted Crocodile\",\"Alligator mississippiensis\",\"American Crocodile\",\"Australian Freshwater Crocodile\",\"Black Caiman\",\"Broad-snouted Caiman\",\"Chinese Alligator\",\"Cuban Crocodile\",\"Cuvier\\u2019s Dwarf Caiman\",\"Dwarf Crocodile\",\"Gharial\",\"Morelet\\u2019s Crocodile\",\"Mugger Crocodile\",\"New Guinea Freshwater Crocodile\",\"Nile Crocodile\",\"Orinoco Crocodile\",\"Philippine Crocodile\",\"Saltwater Crocodile\",\"Schneider\\u2019s Smooth-fronted Caiman\",\"Siamese Crocodile\",\"Spectacled Caiman\",\"Tomistoma\",\"West African Crocodile\",\"Yacare Caiman\"];var u=[\"Affenpinscher\",\"Afghan Hound\",\"Aidi\",\"Airedale Terrier\",\"Akbash\",\"Akita\",\"Alano Espa\\xF1ol\",\"Alapaha Blue Blood Bulldog\",\"Alaskan Husky\",\"Alaskan Klee Kai\",\"Alaskan Malamute\",\"Alopekis\",\"Alpine Dachsbracke\",\"American Bulldog\",\"American Bully\",\"American Cocker Spaniel\",\"American English Coonhound\",\"American Foxhound\",\"American Hairless Terrier\",\"American Pit Bull Terrier\",\"American Staffordshire Terrier\",\"American Water Spaniel\",\"Andalusian Hound\",\"Anglo-Fran\\xE7ais de Petite V\\xE9nerie\",\"Appenzeller Sennenhund\",\"Ariegeois\",\"Armant\",\"Armenian Gampr dog\",\"Artois Hound\",\"Australian Cattle Dog\",\"Australian Kelpie\",\"Australian Shepherd\",\"Australian Stumpy Tail Cattle Dog\",\"Australian Terrier\",\"Austrian Black and Tan Hound\",\"Austrian Pinscher\",\"Azawakh\",\"Bakharwal dog\",\"Banjara Hound\",\"Barbado da Terceira\",\"Barbet\",\"Basenji\",\"Basque Shepherd Dog\",\"Basset Art\\xE9sien Normand\",\"Basset Bleu de Gascogne\",\"Basset Fauve de Bretagne\",\"Basset Hound\",\"Bavarian Mountain Hound\",\"Beagle\",\"Beagle-Harrier\",\"Bearded Collie\",\"Beauceron\",\"Bedlington Terrier\",\"Belgian Shepherd\",\"Bergamasco Shepherd\",\"Berger Picard\",\"Bernese Mountain Dog\",\"Bhotia\",\"Bichon Fris\\xE9\",\"Billy\",\"Black Mouth Cur\",\"Black Norwegian Elkhound\",\"Black Russian Terrier\",\"Black and Tan Coonhound\",\"Bloodhound\",\"Blue Lacy\",\"Blue Picardy Spaniel\",\"Bluetick Coonhound\",\"Boerboel\",\"Bohemian Shepherd\",\"Bolognese\",\"Border Collie\",\"Border Terrier\",\"Borzoi\",\"Bosnian Coarse-haired Hound\",\"Boston Terrier\",\"Bouvier des Ardennes\",\"Bouvier des Flandres\",\"Boxer\",\"Boykin Spaniel\",\"Bracco Italiano\",\"Braque Francais\",\"Braque Saint-Germain\",\"Braque d'Auvergne\",\"Braque de l'Ari\\xE8ge\",\"Braque du Bourbonnais\",\"Briard\",\"Briquet Griffon Vend\\xE9en\",\"Brittany\",\"Broholmer\",\"Bruno Jura Hound\",\"Brussels Griffon\",\"Bucovina Shepherd Dog\",\"Bull Arab\",\"Bull Terrier\",\"Bulldog\",\"Bullmastiff\",\"Bully Kutta\",\"Burgos Pointer\",\"Cairn Terrier\",\"Campeiro Bulldog\",\"Can de Chira\",\"Canaan Dog\",\"Canadian Eskimo Dog\",\"Cane Corso\",\"Cane Paratore\",\"Cane di Oropa\",\"Cantabrian Water Dog\",\"Cardigan Welsh Corgi\",\"Carea Castellano Manchego\",\"Carolina Dog\",\"Carpathian Shepherd Dog\",\"Catahoula Leopard Dog\",\"Catalan Sheepdog\",\"Caucasian Shepherd Dog\",\"Cavalier King Charles Spaniel\",\"Central Asian Shepherd Dog\",\"Cesky Fousek\",\"Cesky Terrier\",\"Chesapeake Bay Retriever\",\"Chien Fran\\xE7ais Blanc et Noir\",\"Chien Fran\\xE7ais Blanc et Orange\",\"Chien Fran\\xE7ais Tricolore\",\"Chihuahua\",\"Chilean Terrier\",\"Chinese Chongqing Dog\",\"Chinese Crested Dog\",\"Chinook\",\"Chippiparai\",\"Chongqing dog\",\"Chortai\",\"Chow Chow\",\"Cimarr\\xF3n Uruguayo\",\"Cirneco dell'Etna\",\"Clumber Spaniel\",\"Colombian fino hound\",\"Coton de Tulear\",\"Cretan Hound\",\"Croatian Sheepdog\",\"Curly-Coated Retriever\",\"Cursinu\",\"Czechoslovakian Wolfdog\",\"C\\xE3o Fila de S\\xE3o Miguel\",\"C\\xE3o da Serra de Aires\",\"C\\xE3o de Castro Laboreiro\",\"C\\xE3o de Gado Transmontano\",\"Dachshund\",\"Dalmatian\",\"Dandie Dinmont Terrier\",\"Danish-Swedish Farmdog\",\"Denmark Feist\",\"Dingo\",\"Doberman Pinscher\",\"Dogo Argentino\",\"Dogo Guatemalteco\",\"Dogo Sardesco\",\"Dogue Brasileiro\",\"Dogue de Bordeaux\",\"Drentse Patrijshond\",\"Drever\",\"Dunker\",\"Dutch Shepherd\",\"Dutch Smoushond\",\"East European Shepherd\",\"East Siberian Laika\",\"English Cocker Spaniel\",\"English Foxhound\",\"English Mastiff\",\"English Setter\",\"English Shepherd\",\"English Springer Spaniel\",\"English Toy Terrier\",\"Entlebucher Mountain Dog\",\"Estonian Hound\",\"Estrela Mountain Dog\",\"Eurasier\",\"Field Spaniel\",\"Fila Brasileiro\",\"Finnish Hound\",\"Finnish Lapphund\",\"Finnish Spitz\",\"Flat-Coated Retriever\",\"French Bulldog\",\"French Spaniel\",\"Galgo Espa\\xF1ol\",\"Galician Shepherd Dog\",\"Garafian Shepherd\",\"Gascon Saintongeois\",\"Georgian Shepherd\",\"German Hound\",\"German Longhaired Pointer\",\"German Pinscher\",\"German Roughhaired Pointer\",\"German Shepherd Dog\",\"German Shorthaired Pointer\",\"German Spaniel\",\"German Spitz\",\"German Wirehaired Pointer\",\"Giant Schnauzer\",\"Glen of Imaal Terrier\",\"Golden Retriever\",\"Gordon Setter\",\"Go\\u0144czy Polski\",\"Grand Anglo-Fran\\xE7ais Blanc et Noir\",\"Grand Anglo-Fran\\xE7ais Blanc et Orange\",\"Grand Anglo-Fran\\xE7ais Tricolore\",\"Grand Basset Griffon Vend\\xE9en\",\"Grand Bleu de Gascogne\",\"Grand Griffon Vend\\xE9en\",\"Great Dane\",\"Greater Swiss Mountain Dog\",\"Greek Harehound\",\"Greek Shepherd\",\"Greenland Dog\",\"Greyhound\",\"Griffon Bleu de Gascogne\",\"Griffon Fauve de Bretagne\",\"Griffon Nivernais\",\"Gull Dong\",\"Gull Terrier\",\"Hamiltonst\\xF6vare\",\"Hanover Hound\",\"Harrier\",\"Havanese\",\"Hierran Wolfdog\",\"Hokkaido\",\"Hovawart\",\"Huntaway\",\"Hygen Hound\",\"H\\xE4llefors Elkhound\",\"Ibizan Hound\",\"Icelandic Sheepdog\",\"Indian Spitz\",\"Indian pariah dog\",\"Irish Red and White Setter\",\"Irish Setter\",\"Irish Terrier\",\"Irish Water Spaniel\",\"Irish Wolfhound\",\"Istrian Coarse-haired Hound\",\"Istrian Shorthaired Hound\",\"Italian Greyhound\",\"Jack Russell Terrier\",\"Jagdterrier\",\"Japanese Chin\",\"Japanese Spitz\",\"Japanese Terrier\",\"Jindo\",\"Jonangi\",\"Kai Ken\",\"Kaikadi\",\"Kangal Shepherd Dog\",\"Kanni\",\"Karakachan dog\",\"Karelian Bear Dog\",\"Kars\",\"Karst Shepherd\",\"Keeshond\",\"Kerry Beagle\",\"Kerry Blue Terrier\",\"King Charles Spaniel\",\"King Shepherd\",\"Kintamani\",\"Kishu\",\"Kokoni\",\"Kombai\",\"Komondor\",\"Kooikerhondje\",\"Koolie\",\"Koyun dog\",\"Kromfohrl\\xE4nder\",\"Kuchi\",\"Kuvasz\",\"Labrador Retriever\",\"Lagotto Romagnolo\",\"Lakeland Terrier\",\"Lancashire Heeler\",\"Landseer\",\"Lapponian Herder\",\"Large M\\xFCnsterl\\xE4nder\",\"Leonberger\",\"Levriero Sardo\",\"Lhasa Apso\",\"Lithuanian Hound\",\"Lupo Italiano\",\"L\\xF6wchen\",\"Mackenzie River Husky\",\"Magyar ag\\xE1r\",\"Mahratta Greyhound\",\"Maltese\",\"Manchester Terrier\",\"Maremmano-Abruzzese Sheepdog\",\"McNab dog\",\"Miniature American Shepherd\",\"Miniature Bull Terrier\",\"Miniature Fox Terrier\",\"Miniature Pinscher\",\"Miniature Schnauzer\",\"Molossus of Epirus\",\"Montenegrin Mountain Hound\",\"Mountain Cur\",\"Mountain Feist\",\"Mucuchies\",\"Mudhol Hound\",\"Mudi\",\"Neapolitan Mastiff\",\"New Guinea Singing Dog\",\"New Zealand Heading Dog\",\"Newfoundland\",\"Norfolk Terrier\",\"Norrbottenspets\",\"Northern Inuit Dog\",\"Norwegian Buhund\",\"Norwegian Elkhound\",\"Norwegian Lundehund\",\"Norwich Terrier\",\"Nova Scotia Duck Tolling Retriever\",\"Old Croatian Sighthound\",\"Old Danish Pointer\",\"Old English Sheepdog\",\"Old English Terrier\",\"Olde English Bulldogge\",\"Otterhound\",\"Pachon Navarro\",\"Paisley Terrier\",\"Pampas Deerhound\",\"Papillon\",\"Parson Russell Terrier\",\"Pastore della Lessinia e del Lagorai\",\"Patagonian Sheepdog\",\"Patterdale Terrier\",\"Pekingese\",\"Pembroke Welsh Corgi\",\"Perro Majorero\",\"Perro de Pastor Mallorquin\",\"Perro de Presa Canario\",\"Perro de Presa Mallorquin\",\"Peruvian Inca Orchid\",\"Petit Basset Griffon Vend\\xE9en\",\"Petit Bleu de Gascogne\",\"Phal\\xE8ne\",\"Pharaoh Hound\",\"Phu Quoc Ridgeback\",\"Picardy Spaniel\",\"Plott Hound\",\"Plummer Terrier\",\"Podenco Canario\",\"Podenco Valenciano\",\"Pointer\",\"Poitevin\",\"Polish Greyhound\",\"Polish Hound\",\"Polish Lowland Sheepdog\",\"Polish Tatra Sheepdog\",\"Pomeranian\",\"Pont-Audemer Spaniel\",\"Poodle\",\"Porcelaine\",\"Portuguese Podengo\",\"Portuguese Pointer\",\"Portuguese Water Dog\",\"Posavac Hound\",\"Pra\\u017Esk\\xFD Krysa\\u0159\\xEDk\",\"Pshdar Dog\",\"Pudelpointer\",\"Pug\",\"Puli\",\"Pumi\",\"Pungsan Dog\",\"Pyrenean Mastiff\",\"Pyrenean Mountain Dog\",\"Pyrenean Sheepdog\",\"Rafeiro do Alentejo\",\"Rajapalayam\",\"Rampur Greyhound\",\"Rat Terrier\",\"Ratonero Bodeguero Andaluz\",\"Ratonero Mallorquin\",\"Ratonero Murciano de Huerta\",\"Ratonero Valenciano\",\"Redbone Coonhound\",\"Rhodesian Ridgeback\",\"Romanian Mioritic Shepherd Dog\",\"Romanian Raven Shepherd Dog\",\"Rottweiler\",\"Rough Collie\",\"Russian Spaniel\",\"Russian Toy\",\"Russo-European Laika\",\"Saarloos Wolfdog\",\"Sabueso Espa\\xF1ol\",\"Saint Bernard\",\"Saint Hubert Jura Hound\",\"Saint-Usuge Spaniel\",\"Saluki\",\"Samoyed\",\"Sapsali\",\"Sarabi dog\",\"Sardinian Shepherd Dog\",\"Schapendoes\",\"Schillerst\\xF6vare\",\"Schipperke\",\"Schweizer Laufhund\",\"Schweizerischer Niederlaufhund\",\"Scottish Deerhound\",\"Scottish Terrier\",\"Sealyham Terrier\",\"Segugio Italiano\",\"Segugio Maremmano\",\"Segugio dell'Appennino\",\"Seppala Siberian Sleddog\",\"Serbian Hound\",\"Serbian Tricolour Hound\",\"Serrano Bulldog\",\"Shar Pei\",\"Shetland Sheepdog\",\"Shiba Inu\",\"Shih Tzu\",\"Shikoku\",\"Shiloh Shepherd\",\"Siberian Husky\",\"Silken Windhound\",\"Silky Terrier\",\"Sinhala Hound\",\"Skye Terrier\",\"Sloughi\",\"Slovakian Wirehaired Pointer\",\"Slovensk\\xFD Cuvac\",\"Slovensk\\xFD Kopov\",\"Smalandst\\xF6vare\",\"Small Greek domestic dog\",\"Small M\\xFCnsterl\\xE4nder\",\"Smooth Collie\",\"Smooth Fox Terrier\",\"Soft-Coated Wheaten Terrier\",\"South Russian Ovcharka\",\"Spanish Mastiff\",\"Spanish Water Dog\",\"Spinone Italiano\",\"Sporting Lucas Terrier\",\"Stabyhoun\",\"Staffordshire Bull Terrier\",\"Standard Schnauzer\",\"Stephens Stock\",\"Styrian Coarse-haired Hound\",\"Sussex Spaniel\",\"Swedish Elkhound\",\"Swedish Lapphund\",\"Swedish Vallhund\",\"Swedish White Elkhound\",\"Taigan\",\"Taiwan Dog\",\"Tamaskan Dog\",\"Teddy Roosevelt Terrier\",\"Telomian\",\"Tenterfield Terrier\",\"Terrier Brasileiro\",\"Thai Bangkaew Dog\",\"Thai Ridgeback\",\"Tibetan Mastiff\",\"Tibetan Spaniel\",\"Tibetan Terrier\",\"Tornjak\",\"Tosa\",\"Toy Fox Terrier\",\"Toy Manchester Terrier\",\"Transylvanian Hound\",\"Treeing Cur\",\"Treeing Feist\",\"Treeing Tennessee Brindle\",\"Treeing Walker Coonhound\",\"Trigg Hound\",\"Tyrolean Hound\",\"Vikhan\",\"Villano de Las Encartaciones\",\"Villanuco de Las Encartaciones\",\"Vizsla\",\"Volpino Italiano\",\"Weimaraner\",\"Welsh Sheepdog\",\"Welsh Springer Spaniel\",\"Welsh Terrier\",\"West Highland White Terrier\",\"West Siberian Laika\",\"Westphalian Dachsbracke\",\"Wetterhoun\",\"Whippet\",\"White Shepherd\",\"White Swiss Shepherd Dog\",\"Wire Fox Terrier\",\"Wirehaired Pointing Griffon\",\"Wirehaired Vizsla\",\"Xiasi Dog\",\"Xoloitzcuintli\",\"Yakutian Laika\",\"Yorkshire Terrier\",\"\\u0160arplaninac\"];var c=[\"Alaska pollock\",\"Albacore\",\"Amur catfish\",\"Araucanian herring\",\"Argentine hake\",\"Asari\",\"Asian swamp eel\",\"Atlantic cod\",\"Atlantic herring\",\"Atlantic horse mackerel\",\"Atlantic mackerel\",\"Atlantic menhaden\",\"Atlantic salmon\",\"Bigeye scad\",\"Bigeye tuna\",\"Bighead carp\",\"Black carp\",\"Blood cockle\",\"Blue swimming crab\",\"Blue whiting\",\"Bombay-duck\",\"Bonga shad\",\"California pilchard\",\"Cape horse mackerel\",\"Capelin\",\"Catla\",\"Channel catfish\",\"Chilean jack mackerel\",\"Chinese perch\",\"Chinese softshell turtle\",\"Chub mackerel\",\"Chum salmon\",\"Common carp\",\"Crucian carp\",\"Daggertooth pike conger\",\"European anchovy\",\"European pilchard\",\"European sprat\",\"Filipino Venus\",\"Gazami crab\",\"Goldstripe sardinella\",\"Grass carp\",\"Gulf menhaden\",\"Haddock\",\"Hilsa shad\",\"Indian mackerel\",\"Indian oil sardine\",\"Iridescent shark\",\"Japanese anchovy\",\"Japanese cockle\",\"Japanese common catfish\",\"Japanese flying squid\",\"Japanese jack mackerel\",\"Japanese littleneck\",\"Japanese pilchard\",\"Jumbo flying squid\",\"Kawakawa\",\"Korean bullhead\",\"Largehead hairtail\",\"Longtail tuna\",\"Madeiran sardinella\",\"Mandarin fish\",\"Milkfish\",\"Mrigal carp\",\"Narrow-barred Spanish mackerel\",\"Nile perch\",\"Nile tilapia\",\"North Pacific hake\",\"Northern snakehead\",\"Pacific anchoveta\",\"Pacific cod\",\"Pacific herring\",\"Pacific sand lance\",\"Pacific sandlance\",\"Pacific saury\",\"Pacific thread herring\",\"Peruvian anchoveta\",\"Pink salmon\",\"Pollock\",\"Pond loach\",\"Rainbow trout\",\"Rohu\",\"Round sardinella\",\"Short mackerel\",\"Silver carp\",\"Silver cyprinid\",\"Skipjack tuna\",\"Southern African anchovy\",\"Southern rough shrimp\",\"Whiteleg shrimp\",\"Wuchang bream\",\"Yellow croaker\",\"Yellowfin tuna\",\"Yellowhead catfish\",\"Yellowstripe scad\"];var m=[\"Abaco Barb\",\"Abtenauer\",\"Abyssinian\",\"Aegidienberger\",\"Akhal-Teke\",\"Albanian Horse\",\"Altai Horse\",\"Alt\\xE8r Real\",\"American Albino\",\"American Cream Draft\",\"American Indian Horse\",\"American Paint Horse\",\"American Quarter Horse\",\"American Saddlebred\",\"American Warmblood\",\"Andalusian Horse\",\"Andravida Horse\",\"Anglo-Arabian\",\"Anglo-Arabo-Sardo\",\"Anglo-Kabarda\",\"Appaloosa\",\"AraAppaloosa\",\"Arabian Horse\",\"Ardennes Horse\",\"Arenberg-Nordkirchen\",\"Argentine Criollo\",\"Asian wild Horse\",\"Assateague Horse\",\"Asturc\\xF3n\",\"Augeron\",\"Australian Brumby\",\"Australian Draught Horse\",\"Australian Stock Horse\",\"Austrian Warmblood\",\"Auvergne Horse\",\"Auxois\",\"Azerbaijan Horse\",\"Azteca Horse\",\"Baise Horse\",\"Bale\",\"Balearic Horse\",\"Balikun Horse\",\"Baluchi Horse\",\"Banker Horse\",\"Barb Horse\",\"Bardigiano\",\"Bashkir Curly\",\"Basque Mountain Horse\",\"Bavarian Warmblood\",\"Belgian Half-blood\",\"Belgian Horse\",\"Belgian Warmblood \",\"Bhutia Horse\",\"Black Forest Horse\",\"Blazer Horse\",\"Boerperd\",\"Borana\",\"Boulonnais Horse\",\"Brabant\",\"Brandenburger\",\"Brazilian Sport Horse\",\"Breton Horse\",\"Brumby\",\"Budyonny Horse\",\"Burguete Horse\",\"Burmese Horse\",\"Byelorussian Harness Horse\",\"Calabrese Horse\",\"Camargue Horse\",\"Camarillo White Horse\",\"Campeiro\",\"Campolina\",\"Canadian Horse\",\"Canadian Pacer\",\"Carolina Marsh Tacky\",\"Carthusian Horse\",\"Caspian Horse\",\"Castilian Horse\",\"Castillonnais\",\"Catria Horse\",\"Cavallo Romano della Maremma Laziale\",\"Cerbat Mustang\",\"Chickasaw Horse\",\"Chilean Corralero\",\"Choctaw Horse\",\"Cleveland Bay\",\"Clydesdale Horse\",\"Cob\",\"Coldblood Trotter\",\"Colonial Spanish Horse\",\"Colorado Ranger\",\"Comtois Horse\",\"Corsican Horse\",\"Costa Rican Saddle Horse\",\"Cretan Horse\",\"Criollo Horse\",\"Croatian Coldblood\",\"Cuban Criollo\",\"Cumberland Island Horse\",\"Curly Horse\",\"Czech Warmblood\",\"Daliboz\",\"Danish Warmblood\",\"Danube Delta Horse\",\"Dole Gudbrandsdal\",\"Don\",\"Dongola Horse\",\"Draft Trotter\",\"Dutch Harness Horse\",\"Dutch Heavy Draft\",\"Dutch Warmblood\",\"Dzungarian Horse\",\"East Bulgarian\",\"East Friesian Horse\",\"Estonian Draft\",\"Estonian Horse\",\"Falabella\",\"Faroese\",\"Finnhorse\",\"Fjord Horse\",\"Fleuve\",\"Florida Cracker Horse\",\"Foutank\\xE9\",\"Frederiksborg Horse\",\"Freiberger\",\"French Trotter\",\"Friesian Cross\",\"Friesian Horse\",\"Friesian Sporthorse\",\"Furioso-North Star\",\"Galice\\xF1o\",\"Galician Pony\",\"Gelderland Horse\",\"Georgian Grande Horse\",\"German Warmblood\",\"Giara Horse\",\"Gidran\",\"Groningen Horse\",\"Gypsy Horse\",\"Hackney Horse\",\"Haflinger\",\"Hanoverian Horse\",\"Heck Horse\",\"Heihe Horse\",\"Henson Horse\",\"Hequ Horse\",\"Hirzai\",\"Hispano-Bret\\xF3n\",\"Holsteiner Horse\",\"Horro\",\"Hungarian Warmblood\",\"Icelandic Horse\",\"Iomud\",\"Irish Draught\",\"Irish Sport Horse sometimes called Irish Hunter\",\"Italian Heavy Draft\",\"Italian Trotter\",\"Jaca Navarra\",\"Jeju Horse\",\"Jutland Horse\",\"Kabarda Horse\",\"Kafa\",\"Kaimanawa Horses\",\"Kalmyk Horse\",\"Karabair\",\"Karabakh Horse\",\"Karachai Horse\",\"Karossier\",\"Kathiawari\",\"Kazakh Horse\",\"Kentucky Mountain Saddle Horse\",\"Kiger Mustang\",\"Kinsky Horse\",\"Kisber Felver\",\"Kiso Horse\",\"Kladruber\",\"Knabstrupper\",\"Konik\",\"Kundudo\",\"Kustanair\",\"Kyrgyz Horse\",\"Latvian Horse\",\"Lipizzan\",\"Lithuanian Heavy Draught\",\"Lokai\",\"Losino Horse\",\"Lusitano\",\"Lyngshest\",\"M'Bayar\",\"M'Par\",\"Mallorqu\\xEDn\",\"Malopolski\",\"Mangalarga\",\"Mangalarga Marchador\",\"Maremmano\",\"Marisme\\xF1o Horse\",\"Marsh Tacky\",\"Marwari Horse\",\"Mecklenburger\",\"Menorqu\\xEDn\",\"Messara Horse\",\"Metis Trotter\",\"Mez\\u0151hegyesi Sport Horse\",\"Me\\u0111imurje Horse\",\"Miniature Horse\",\"Misaki Horse\",\"Missouri Fox Trotter\",\"Monchina\",\"Mongolian Horse\",\"Mongolian Wild Horse\",\"Monterufolino\",\"Morab\",\"Morgan Horse\",\"Mountain Pleasure Horse\",\"Moyle Horse\",\"Murakoz Horse\",\"Murgese\",\"Mustang Horse\",\"M\\xE9rens Horse\",\"Namib Desert Horse\",\"Nangchen Horse\",\"National Show Horse\",\"Nez Perce Horse\",\"Nivernais Horse\",\"Nokota Horse\",\"Noma\",\"Nonius Horse\",\"Nooitgedachter\",\"Nordlandshest\",\"Noriker Horse\",\"Norman Cob\",\"North American Single-Footer Horse\",\"North Swedish Horse\",\"Norwegian Coldblood Trotter\",\"Norwegian Fjord\",\"Novokirghiz\",\"Oberlander Horse\",\"Ogaden\",\"Oldenburg Horse\",\"Orlov trotter\",\"Ostfriesen\",\"Paint\",\"Pampa Horse\",\"Paso Fino\",\"Pentro Horse\",\"Percheron\",\"Persano Horse\",\"Peruvian Paso\",\"Pintabian\",\"Pleven Horse\",\"Poitevin Horse\",\"Posavac Horse\",\"Pottok\",\"Pryor Mountain Mustang\",\"Przewalski's Horse\",\"Pura Raza Espa\\xF1ola\",\"Purosangue Orientale\",\"Qatgani\",\"Quarab\",\"Quarter Horse\",\"Racking Horse\",\"Retuerta Horse\",\"Rhenish German Coldblood\",\"Rhinelander Horse\",\"Riwoche Horse\",\"Rocky Mountain Horse\",\"Romanian Sporthorse\",\"Rottaler\",\"Russian Don\",\"Russian Heavy Draft\",\"Russian Trotter\",\"Saddlebred\",\"Salerno Horse\",\"Samolaco Horse\",\"San Fratello Horse\",\"Sarcidano Horse\",\"Sardinian Anglo-Arab\",\"Schleswig Coldblood\",\"Schwarzw\\xE4lder Kaltblut\",\"Selale\",\"Sella Italiano\",\"Selle Fran\\xE7ais\",\"Shagya Arabian\",\"Shan Horse\",\"Shire Horse\",\"Siciliano Indigeno\",\"Silesian Horse\",\"Sokolsky Horse\",\"Sorraia\",\"South German Coldblood\",\"Soviet Heavy Draft\",\"Spanish Anglo-Arab\",\"Spanish Barb\",\"Spanish Jennet Horse\",\"Spanish Mustang\",\"Spanish Tarpan\",\"Spanish-Norman Horse\",\"Spiti Horse\",\"Spotted Saddle Horse\",\"Standardbred Horse\",\"Suffolk Punch\",\"Swedish Ardennes\",\"Swedish Warmblood\",\"Swedish coldblood trotter\",\"Swiss Warmblood\",\"Taish\\u016B Horse\",\"Takhi\",\"Tawleed\",\"Tchernomor\",\"Tennessee Walking Horse\",\"Tersk Horse\",\"Thoroughbred\",\"Tiger Horse\",\"Tinker Horse\",\"Tolfetano\",\"Tori Horse\",\"Trait Du Nord\",\"Trakehner\",\"Tsushima\",\"Tuigpaard\",\"Ukrainian Riding Horse\",\"Unmol Horse\",\"Uzunyayla\",\"Ventasso Horse\",\"Virginia Highlander\",\"Vlaamperd\",\"Vladimir Heavy Draft\",\"Vyatka\",\"Waler\",\"Waler Horse\",\"Walkaloosa\",\"Warlander\",\"Warmblood\",\"Welsh Cob\",\"Westphalian Horse\",\"Wielkopolski\",\"W\\xFCrttemberger\",\"Xilingol Horse\",\"Yakutian Horse\",\"Yili Horse\",\"Yonaguni Horse\",\"Zaniskari\",\"Zhemaichu\",\"Zweibr\\xFCcker\",\"\\u017Demaitukas\"];var h=[\"Acacia-ants\",\"Acorn-plum gall\",\"Aerial yellowjacket\",\"Africanized honey bee\",\"Allegheny mound ant\",\"Almond stone wasp\",\"Ant\",\"Arboreal ant\",\"Argentine ant\",\"Asian paper wasp\",\"Baldfaced hornet\",\"Bee\",\"Bigheaded ant\",\"Black and yellow mud dauber\",\"Black carpenter ant\",\"Black imported fire ant\",\"Blue horntail woodwasp\",\"Blue orchard bee\",\"Braconid wasp\",\"Bumble bee\",\"Carpenter ant\",\"Carpenter wasp\",\"Chalcid wasp\",\"Cicada killer\",\"Citrus blackfly parasitoid\",\"Common paper wasp\",\"Crazy ant\",\"Cuckoo wasp\",\"Cynipid gall wasp\",\"Eastern Carpenter bee\",\"Eastern yellowjacket\",\"Elm sawfly\",\"Encyrtid wasp\",\"Erythrina gall wasp\",\"Eulophid wasp\",\"European hornet\",\"European imported fire ant\",\"False honey ant\",\"Fire ant\",\"Forest bachac\",\"Forest yellowjacket\",\"German yellowjacket\",\"Ghost ant\",\"Giant ichneumon wasp\",\"Giant resin bee\",\"Giant wood wasp\",\"Golden northern bumble bee\",\"Golden paper wasp\",\"Gouty oak gall\",\"Grass Carrying Wasp\",\"Great black wasp\",\"Great golden digger wasp\",\"Hackberry nipple gall parasitoid\",\"Honey bee\",\"Horned oak gall\",\"Horse guard wasp\",\"Hunting wasp\",\"Ichneumonid wasp\",\"Keyhole wasp\",\"Knopper gall\",\"Large garden bumble bee\",\"Large oak-apple gall\",\"Leafcutting bee\",\"Little fire ant\",\"Little yellow ant\",\"Long-horned bees\",\"Long-legged ant\",\"Macao paper wasp\",\"Mallow bee\",\"Marble gall\",\"Mossyrose gall wasp\",\"Mud-daubers\",\"Multiflora rose seed chalcid\",\"Oak apple gall wasp\",\"Oak rough bulletgall wasp\",\"Oak saucer gall\",\"Oak shoot sawfly\",\"Odorous house ant\",\"Orange-tailed bumble bee\",\"Orangetailed potter wasp\",\"Oriental chestnut gall wasp\",\"Paper wasp\",\"Pavement ant\",\"Pigeon tremex\",\"Pip gall wasp\",\"Prairie yellowjacket\",\"Pteromalid wasp\",\"Pyramid ant\",\"Raspberry Horntail\",\"Red ant\",\"Red carpenter ant\",\"Red harvester ant\",\"Red imported fire ant\",\"Red wasp\",\"Red wood ant\",\"Red-tailed wasp\",\"Reddish carpenter ant\",\"Rough harvester ant\",\"Sawfly parasitic wasp\",\"Scale parasitoid\",\"Silky ant\",\"Sirex woodwasp\",\"Siricid woodwasp\",\"Smaller yellow ant\",\"Southeastern blueberry bee\",\"Southern fire ant\",\"Southern yellowjacket\",\"Sphecid wasp\",\"Stony gall\",\"Sweat bee\",\"Texas leafcutting ant\",\"Tiphiid wasp\",\"Torymid wasp\",\"Tramp ant\",\"Valentine ant\",\"Velvet ant\",\"Vespid wasp\",\"Weevil parasitoid\",\"Western harvester ant\",\"Western paper wasp\",\"Western thatching ant\",\"Western yellowjacket\",\"White-horned horntail\",\"Willow shoot sawfly\",\"Woodwasp\",\"Wool sower gall maker\",\"Yellow Crazy Ant\",\"Yellow and black potter wasp\",\"Yellow-horned horntail\"];var y=[\"Asiatic Lion\",\"Barbary Lion\",\"Cape lion\",\"Masai Lion\",\"Northeast Congo Lion\",\"Transvaal lion\",\"West African Lion\"];var p=[\"Ace\",\"Archie\",\"Bailey\",\"Bandit\",\"Bella\",\"Bentley\",\"Bruno\",\"Buddy\",\"Charlie\",\"Coco\",\"Cookie\",\"Cooper\",\"Daisy\",\"Dixie\",\"Finn\",\"Ginger\",\"Gracie\",\"Gus\",\"Hank\",\"Jack\",\"Jax\",\"Joey\",\"Kobe\",\"Leo\",\"Lola\",\"Louie\",\"Lucy\",\"Maggie\",\"Max\",\"Mia\",\"Milo\",\"Molly\",\"Murphey\",\"Nala\",\"Nova\",\"Ollie\",\"Oreo\",\"Rosie\",\"Scout\",\"Stella\",\"Teddy\",\"Tuffy\"];var g=[\"American\",\"American Chinchilla\",\"American Fuzzy Lop\",\"American Sable\",\"Argente Brun\",\"Belgian Hare\",\"Beveren\",\"Blanc de Hotot\",\"Britannia Petite\",\"Californian\",\"Champagne D\\u2019Argent\",\"Checkered Giant\",\"Cinnamon\",\"Cr\\xE8me D\\u2019Argent\",\"Dutch\",\"Dwarf Hotot\",\"English Angora\",\"English Lop\",\"English Spot\",\"Flemish Giant\",\"Florida White\",\"French Angora\",\"French Lop\",\"Giant Angora\",\"Giant Chinchilla\",\"Harlequin\",\"Havana\",\"Himalayan\",\"Holland Lop\",\"Jersey Wooly\",\"Lilac\",\"Lionhead\",\"Mini Lop\",\"Mini Rex\",\"Mini Satin\",\"Netherland Dwarf\",\"New Zealand\",\"Palomino\",\"Polish\",\"Rex\",\"Rhinelander\",\"Satin\",\"Satin Angora\",\"Silver\",\"Silver Fox\",\"Silver Marten\",\"Standard Chinchilla\",\"Tan\",\"Thrianta\"];var b=[\"Abrocoma\",\"Abrocoma schistacea\",\"Aconaemys\",\"Aconaemys porteri\",\"African brush-tailed porcupine\",\"Andean mountain cavy\",\"Argentine tuco-tuco\",\"Ashy chinchilla rat\",\"Asiatic brush-tailed porcupine\",\"Atherurus\",\"Azara's agouti\",\"Azara's tuco-tuco\",\"Bahia porcupine\",\"Bathyergus\",\"Bathyergus janetta\",\"Bathyergus suillus\",\"Bennett's chinchilla rat\",\"Bicolored-spined porcupine\",\"Black agouti\",\"Black dwarf porcupine\",\"Black-rumped agouti\",\"Black-tailed hairy dwarf porcupine\",\"Bolivian chinchilla rat\",\"Bolivian tuco-tuco\",\"Bonetto's tuco-tuco\",\"Brandt's yellow-toothed cavy\",\"Brazilian guinea pig\",\"Brazilian porcupine\",\"Brazilian tuco-tuco\",\"Bridge's degu\",\"Brown hairy dwarf porcupine\",\"Budin's chinchilla rat, A. budini\",\"Cape porcupine\",\"Catamarca tuco-tuco\",\"Cavia\",\"Central American agouti\",\"Chacoan tuco-tuco\",\"Chilean rock rat\",\"Chinchilla\",\"Coendou\",\"Coiban agouti\",\"Colburn's tuco-tuco\",\"Collared tuco-tuco\",\"Common degu\",\"Common yellow-toothed cavy\",\"Conover's tuco-tuco\",\"Coruro\",\"Crested agouti\",\"Crested porcupine\",\"Cryptomys\",\"Cryptomys bocagei\",\"Cryptomys damarensis\",\"Cryptomys foxi\",\"Cryptomys hottentotus\",\"Cryptomys mechowi\",\"Cryptomys ochraceocinereus\",\"Cryptomys zechi\",\"Ctenomys\",\"Cuniculus\",\"Cuscomys\",\"Cuscomys ashanika\",\"Dactylomys\",\"Dactylomys boliviensis\",\"Dactylomys dactylinus\",\"Dactylomys peruanus\",\"Dasyprocta\",\"Domestic guinea pig\",\"Emily's tuco-tuco\",\"Erethizon\",\"Famatina chinchilla rat\",\"Frosted hairy dwarf porcupine\",\"Fukomys\",\"Fukomys amatus\",\"Fukomys anselli\",\"Fukomys bocagei\",\"Fukomys damarensis\",\"Fukomys darlingi\",\"Fukomys foxi\",\"Fukomys ilariae\",\"Fukomys kafuensis\",\"Fukomys mechowii\",\"Fukomys micklemi\",\"Fukomys occlusus\",\"Fukomys ochraceocinereus\",\"Fukomys whytei\",\"Fukomys zechi\",\"Furtive tuco-tuco\",\"Galea\",\"Georychus\",\"Georychus capensis\",\"Golden viscacha-rat\",\"Goya tuco-tuco\",\"Greater guinea pig\",\"Green acouchi\",\"Haig's tuco-tuco\",\"Heliophobius\",\"Heliophobius argenteocinereus\",\"Heterocephalus\",\"Heterocephalus glaber\",\"Highland tuco-tuco\",\"Hystrix\",\"Indian porcupine\",\"Isla Mocha degu\",\"Kalinowski agouti\",\"Kannabateomys\",\"Kannabateomys amblyonyx\",\"Lagidium\",\"Lagostomus\",\"Lewis' tuco-tuco\",\"Long-tailed chinchilla\",\"Long-tailed porcupine\",\"Los Chalchaleros' viscacha-rat\",\"Lowland paca\",\"Magellanic tuco-tuco\",\"Malayan porcupine\",\"Maule tuco-tuco\",\"Mendoza tuco-tuco\",\"Mexican agouti\",\"Mexican hairy dwarf porcupine\",\"Microcavia\",\"Montane guinea pig\",\"Moon-toothed degu\",\"Mottled tuco-tuco\",\"Mountain degu\",\"Mountain paca\",\"Mountain viscacha-rat\",\"Myoprocta\",\"Natterer's tuco-tuco\",\"North American porcupine\",\"Northern viscacha\",\"Octodon\",\"Octodontomys\",\"Octomys\",\"Olallamys\",\"Olallamys albicauda\",\"Olallamys edax\",\"Orinoco agouti\",\"Paraguaian hairy dwarf porcupine\",\"Pearson's tuco-tuco\",\"Peruvian tuco-tuco\",\"Philippine porcupine\",\"Pipanacoctomys\",\"Plains viscacha\",\"Plains viscacha-rat\",\"Porteous' tuco-tuco\",\"Punta de Vacas chinchilla rat\",\"Red acouchi\",\"Red-rumped agouti\",\"Reddish tuco-tuco\",\"Rio Negro tuco-tuco\",\"Robust tuco-tuco\",\"Roosmalen's dwarf porcupine\",\"Rothschild's porcupine\",\"Ruatan Island agouti\",\"Sage's rock rat\",\"Salinoctomys\",\"Salta tuco-tuco\",\"San Luis tuco-tuco\",\"Santa Catarina's guinea pig\",\"Shiny guinea pig\",\"Shipton's mountain cavy\",\"Short-tailed chinchilla\",\"Silky tuco-tuco\",\"Social tuco-tuco\",\"Southern mountain cavy\",\"Southern tuco-tuco\",\"Southern viscacha\",\"Spalacopus\",\"Spix's yellow-toothed cavy\",\"Steinbach's tuco-tuco\",\"Streaked dwarf porcupine\",\"Strong tuco-tuco\",\"Stump-tailed porcupine\",\"Sumatran porcupine\",\"Sunda porcupine\",\"Talas tuco-tuco\",\"Tawny tuco-tuco\",\"Thick-spined porcupine\",\"Tiny tuco-tuco\",\"Trichys\",\"Tucuman tuco-tuco\",\"Tympanoctomys\",\"Uspallata chinchilla rat\",\"White-toothed tuco-tuco\",\"Wolffsohn's viscacha\"];var S=[\"Abaco Island boa\",\"Aesculapian snake\",\"African beaked snake\",\"African puff adder\",\"African rock python\",\"African twig snake\",\"African wolf snake\",\"Amazon tree boa\",\"Amazonian palm viper\",\"American Vine Snake\",\"American copperhead\",\"Amethystine python\",\"Anaconda\",\"Andaman cat snake\",\"Andaman cobra\",\"Angolan python\",\"Annulated sea snake\",\"Arabian cobra\",\"Arafura file snake\",\"Arizona black rattlesnake\",\"Arizona coral snake\",\"Aruba rattlesnake\",\"Asian Vine Snake, Whip Snake\",\"Asian cobra\",\"Asian keelback\",\"Asian pipe snake\",\"Asp\",\"Asp viper\",\"Assam keelback\",\"Australian copperhead\",\"Australian scrub python\",\"Baird's rat snake\",\"Baja California lyresnake\",\"Ball Python\",\"Ball python\",\"Bamboo pitviper\",\"Bamboo viper\",\"Banded Flying Snake\",\"Banded cat-eyed snake\",\"Banded krait\",\"Banded pitviper\",\"Banded water cobra\",\"Barbour's pit viper\",\"Barred wolf snake\",\"Beaked sea snake\",\"Beauty rat snake\",\"Beddome's cat snake\",\"Beddome's coral snake\",\"Bimini racer\",\"Bird snake\",\"Bismarck ringed python\",\"Black headed python\",\"Black krait\",\"Black mamba\",\"Black rat snake\",\"Black snake\",\"Black tree cobra\",\"Black-banded trinket snake\",\"Black-headed snake\",\"Black-necked cobra\",\"Black-necked spitting cobra\",\"Black-speckled palm-pitviper\",\"Black-striped keelback\",\"Black-tailed horned pit viper\",\"Blanding's tree snake\",\"Blind snake\",\"Blonde hognose snake\",\"Blood python\",\"Blue krait\",\"Blunt-headed tree snake\",\"Bluntnose viper\",\"Boa\",\"Boa constrictor\",\"Bocourt's water snake\",\"Boelen python\",\"Boiga\",\"Bolivian anaconda\",\"Boomslang\",\"Bornean pitviper\",\"Borneo short-tailed python\",\"Brahminy blind snake\",\"Brazilian coral snake\",\"Brazilian mud Viper\",\"Brazilian smooth snake\",\"Bredl's python\",\"Brongersma's pitviper\",\"Brown snake\",\"Brown spotted pitviper[4]\",\"Brown tree snake\",\"Brown water python\",\"Brown white-lipped python\",\"Buff striped keelback\",\"Bull snake\",\"Burmese keelback\",\"Burmese krait\",\"Burmese python\",\"Burrowing cobra\",\"Burrowing viper\",\"Bush viper\",\"Bushmaster\",\"Buttermilk racer\",\"Calabar python\",\"California kingsnake\",\"Canebrake\",\"Cantil\",\"Cantor's pitviper\",\"Cape cobra\",\"Cape coral snake\",\"Cape gopher snake\",\"Carpet viper\",\"Cascabel\",\"Caspian cobra\",\"Cat snake\",\"Cat-eyed night snake\",\"Cat-eyed snake\",\"Central American lyre snake\",\"Central ranges taipan\",\"Centralian carpet python\",\"Ceylon krait\",\"Chappell Island tiger snake\",\"Checkered garter snake\",\"Checkered keelback\",\"Chicken snake\",\"Chihuahuan ridge-nosed rattlesnake\",\"Children's python\",\"Chinese tree viper\",\"Coachwhip snake\",\"Coastal carpet python\",\"Coastal taipan\",\"Cobra\",\"Collett's snake\",\"Colorado desert sidewinder\",\"Common adder\",\"Common cobra\",\"Common garter snake\",\"Common ground snake\",\"Common keelback\",\"Common lancehead\",\"Common tiger snake\",\"Common worm snake\",\"Congo snake\",\"Congo water cobra\",\"Copperhead\",\"Coral snake\",\"Corn snake\",\"Coronado Island rattlesnake\",\"Cottonmouth\",\"Crossed viper\",\"Crowned snake\",\"Cuban boa\",\"Cuban wood snake\",\"Cyclades blunt-nosed viper\",\"Dauan Island water python\",\"De Schauensee's anaconda\",\"Death Adder\",\"Desert death adder\",\"Desert kingsnake\",\"Desert woma python\",\"Diamond python\",\"Dog-toothed cat snake\",\"Down's tiger snake\",\"Dubois's sea snake\",\"Dumeril's boa\",\"Durango rock rattlesnake\",\"Dusky pigmy rattlesnake\",\"Dusty hognose snake\",\"Dwarf beaked snake\",\"Dwarf boa\",\"Dwarf pipe snake\",\"Dwarf sand adder\",\"Eastern brown snake\",\"Eastern coral snake\",\"Eastern diamondback rattlesnake\",\"Eastern green mamba\",\"Eastern hognose snake\",\"Eastern lyre snake\",\"Eastern mud snake\",\"Eastern racer\",\"Eastern tiger snake\",\"Eastern water cobra\",\"Eastern yellowbelly sad racer\",\"Egg-eater\",\"Egyptian asp\",\"Egyptian cobra\",\"Elegant pitviper\",\"Emerald tree boa\",\"Equatorial spitting cobra\",\"European asp\",\"European smooth snake\",\"Eyelash palm-pitviper\",\"Eyelash pit viper\",\"Eyelash viper\",\"False cobra\",\"False horned viper\",\"False water cobra\",\"Fan-Si-Pan horned pitviper\",\"Fea's viper\",\"Fer-de-lance\",\"Fierce snake\",\"Fifty pacer\",\"Fishing snake\",\"Flat-nosed pitviper\",\"Flinders python\",\"Flying snake\",\"Forest cobra\",\"Forest flame snake\",\"Forsten's cat snake\",\"Fox snake, three species of Pantherophis\",\"Gaboon viper\",\"Garter snake\",\"Giant Malagasy hognose snake\",\"Godman's pit viper\",\"Gold tree cobra\",\"Gold-ringed cat snake\",\"Golden tree snake\",\"Grand Canyon rattlesnake\",\"Grass snake\",\"Gray cat snake\",\"Great Basin rattlesnake\",\"Great Lakes bush viper\",\"Great Plains rat snake\",\"Green anaconda\",\"Green cat-eyed snake\",\"Green mamba\",\"Green palm viper\",\"Green rat snake\",\"Green snake\",\"Green tree pit viper\",\"Green tree python\",\"Grey Lora\",\"Grey-banded kingsnake\",\"Ground snake\",\"Guatemalan palm viper\",\"Guatemalan tree viper\",\"Habu\",\"Habu pit viper\",\"Hagen's pitviper\",\"Hairy bush viper\",\"Halmahera python\",\"Hardwicke's sea snake\",\"Harlequin coral snake\",\"High Woods coral snake\",\"Hill keelback\",\"Himalayan keelback\",\"Hogg Island boa\",\"Hognose snake\",\"Hognosed viper\",\"Honduran palm viper\",\"Hook Nosed Sea Snake\",\"Hopi rattlesnake\",\"Horned adder\",\"Horned desert viper\",\"Horned viper\",\"Horseshoe pitviper\",\"Hundred pacer\",\"Hutton's tree viper\",\"Ikaheka snake\",\"Indian cobra\",\"Indian flying snake\",\"Indian krait\",\"Indian python\",\"Indian tree viper\",\"Indigo snake\",\"Indochinese spitting cobra\",\"Indonesian water python\",\"Inland carpet python\",\"Inland taipan\",\"Jamaican Tree Snake\",\"Jamaican boa\",\"Jan's hognose snake\",\"Japanese forest rat snake\",\"Japanese rat snake\",\"Japanese striped snake\",\"Javan spitting cobra\",\"Jerdon's pitviper\",\"Jumping viper\",\"Jungle carpet python\",\"Kanburian pit viper\",\"Kaulback's lance-headed pitviper\",\"Kayaudi dwarf reticulated python\",\"Kaznakov's viper\",\"Keelback\",\"Kham Plateau pitviper\",\"Khasi Hills keelback\",\"King Island tiger snake\",\"King brown\",\"King cobra\",\"King rat snake\",\"King snake\",\"Krait\",\"Krefft's tiger snake\",\"Lance-headed rattlesnake\",\"Lancehead\",\"Large shield snake\",\"Large-eyed pitviper\",\"Large-scaled tree viper\",\"Leaf viper\",\"Leaf-nosed viper\",\"Lesser black krait\",\"Levant viper\",\"Long-nosed adder\",\"Long-nosed tree snake\",\"Long-nosed viper\",\"Long-nosed whip snake\",\"Long-tailed rattlesnake\",\"Longnosed worm snake\",\"Lora\",\"Lyre snake\",\"Machete savane\",\"Macklot's python\",\"Madagascar ground boa\",\"Madagascar tree boa\",\"Malabar rock pitviper\",\"Malayan krait\",\"Malayan long-glanded coral snake\",\"Malayan pit viper\",\"Malcolm's tree viper\",\"Mamba\",\"Mamushi\",\"Manchurian Black Water Snake\",\"Mandalay cobra\",\"Mandarin rat snake\",\"Mangrove pit viper\",\"Mangrove snake\",\"Mangshan pitviper\",\"Many-banded krait\",\"Many-banded tree snake\",\"Many-horned adder\",\"Many-spotted cat snake\",\"Massasauga rattlesnake\",\"McMahon's viper\",\"Mexican black kingsnake\",\"Mexican green rattlesnake\",\"Mexican hognose snake\",\"Mexican palm-pitviper\",\"Mexican parrot snake\",\"Mexican racer\",\"Mexican vine snake\",\"Mexican west coast rattlesnake\",\"Midget faded rattlesnake\",\"Milk snake\",\"Moccasin snake\",\"Modest keelback\",\"Mojave desert sidewinder\",\"Mojave rattlesnake\",\"Mole viper\",\"Mollucan python\",\"Moluccan flying snake\",\"Montpellier snake\",\"Motuo bamboo pitviper\",\"Mountain adder\",\"Mozambique spitting cobra\",\"Mud adder\",\"Mud snake\",\"Mussurana\",\"Namaqua dwarf adder\",\"Namib dwarf sand adder\",\"Narrowhead Garter Snake\",\"New Guinea carpet python\",\"Nichell snake\",\"Nicobar Island keelback\",\"Nicobar bamboo pitviper\",\"Night snake\",\"Nightingale adder\",\"Nilgiri keelback\",\"Nitsche's bush viper\",\"Nitsche's tree viper\",\"North Philippine cobra\",\"North eastern king snake\",\"Northeastern hill krait\",\"Northern black-tailed rattlesnake\",\"Northern tree snake\",\"Northern water snake\",\"Northern white-lipped python\",\"Northwestern carpet python\",\"Nose-horned viper\",\"Nubian spitting cobra\",\"Oaxacan small-headed rattlesnake\",\"Oenpelli python\",\"Olive python\",\"Olive sea snake\",\"Orange-collared keelback\",\"Ornate flying snake\",\"Palestine viper\",\"Pallas' viper\",\"Palm viper\",\"Papuan python\",\"Paradise flying snake\",\"Parrot snake\",\"Patchnose snake\",\"Paupan taipan\",\"Pelagic sea snake\",\"Peninsula tiger snake\",\"Peringuey's adder\",\"Perrotet's shieldtail snake\",\"Persian rat snake\",\"Philippine cobra\",\"Philippine pitviper\",\"Pine snake\",\"Pipe snake\",\"Pit viper\",\"Pointed-scaled pit viper[5]\",\"Pope's tree viper\",\"Portuguese viper\",\"Prairie kingsnake\",\"Puerto Rican boa\",\"Puff adder\",\"Pygmy python\",\"Python\",\"Queen snake\",\"Racer\",\"Raddysnake\",\"Rainbow boa\",\"Rat snake\",\"Rattler\",\"Rattlesnake\",\"Red blood python\",\"Red diamond rattlesnake\",\"Red spitting cobra\",\"Red-backed rat snake\",\"Red-bellied black snake\",\"Red-headed krait\",\"Red-necked keelback\",\"Red-tailed bamboo pitviper\",\"Red-tailed boa\",\"Red-tailed pipe snake\",\"Reticulated python\",\"Rhinoceros viper\",\"Rhombic night adder\",\"Ribbon snake\",\"Rinkhals\",\"Rinkhals cobra\",\"River jack\",\"Rosy boa\",\"Rough green snake\",\"Rough-scaled bush viper\",\"Rough-scaled python\",\"Rough-scaled tree viper\",\"Royal python\",\"Rubber boa\",\"Rufous beaked snake\",\"Rungwe tree viper\",\"San Francisco garter snake\",\"Sand adder\",\"Sand boa\",\"Savu python\",\"Saw-scaled viper\",\"Scarlet kingsnake\",\"Schlegel's viper\",\"Schultze's pitviper\",\"Sea snake\",\"Sedge viper\",\"Selayer reticulated python\",\"Sharp-nosed viper\",\"Shield-nosed cobra\",\"Shield-tailed snake\",\"Siamese palm viper\",\"Side-striped palm-pitviper\",\"Sidewinder\",\"Sikkim keelback\",\"Sinai desert cobra\",\"Sind krait\",\"Small-eyed snake\",\"Smooth green snake\",\"Smooth snake\",\"Snorkel viper\",\"Snouted cobra\",\"Sonoran sidewinder\",\"South American hognose snake\",\"South eastern corn snake\",\"Southern Indonesian spitting cobra\",\"Southern Pacific rattlesnake\",\"Southern Philippine cobra\",\"Southern black racer\",\"Southern white-lipped python\",\"Southwestern black spitting cobra\",\"Southwestern blackhead snake\",\"Southwestern carpet python\",\"Southwestern speckled rattlesnake\",\"Speckle-bellied keelback\",\"Speckled kingsnake\",\"Spectacled cobra\",\"Spiny bush viper\",\"Spitting cobra\",\"Spotted python\",\"Sri Lankan pit viper\",\"Stejneger's bamboo pitviper\",\"Stiletto snake\",\"Stimson's python\",\"Stoke's sea snake\",\"Storm water cobra\",\"Striped snake\",\"Sumatran short-tailed python\",\"Sumatran tree viper\",\"Sunbeam snake\",\"Taipan\",\"Taiwan cobra\",\"Tan racer\",\"Tancitaran dusky rattlesnake\",\"Tanimbar python\",\"Tasmanian tiger snake\",\"Tawny cat snake\",\"Temple pit viper\",\"Temple viper\",\"Tentacled snake\",\"Texas Coral Snake\",\"Texas blind snake\",\"Texas garter snake\",\"Texas lyre snake\",\"Texas night snake\",\"Thai cobra\",\"Three-lined ground snake\",\"Tibetan bamboo pitviper\",\"Tic polonga\",\"Tiger pit viper\",\"Tiger rattlesnake\",\"Tiger snake\",\"Tigre snake\",\"Timber rattlesnake\",\"Timor python\",\"Titanboa\",\"Tree boa\",\"Tree snake\",\"Tree viper\",\"Trinket snake\",\"Tropical rattlesnake\",\"Twig snake\",\"Twin Headed King Snake\",\"Twin-Barred tree snake\",\"Twin-spotted rat snake\",\"Twin-spotted rattlesnake\",\"Undulated pit viper\",\"Uracoan rattlesnake\",\"Ursini's viper\",\"Urutu\",\"Vine snake\",\"Viper\",\"Viper Adder\",\"Vipera ammodytes\",\"Wagler's pit viper\",\"Wart snake\",\"Water adder\",\"Water moccasin\",\"Water snake\",\"West Indian racer\",\"Western blind snake\",\"Western carpet python\",\"Western coral snake\",\"Western diamondback rattlesnake\",\"Western green mamba\",\"Western ground snake\",\"Western hog-nosed viper\",\"Western mud snake\",\"Western tiger snake\",\"Western woma python\",\"Wetar Island python\",\"Whip snake\",\"White-lipped keelback\",\"White-lipped python\",\"White-lipped tree viper\",\"Wirot's pit viper\",\"Wolf snake\",\"Woma python\",\"Worm snake\",\"Wutu\",\"Wynaad keelback\",\"Yarara\",\"Yellow anaconda\",\"Yellow-banded sea snake\",\"Yellow-bellied sea snake\",\"Yellow-lined palm viper\",\"Yellow-lipped sea snake\",\"Yellow-striped rat snake\",\"Yunnan keelback\",\"Zebra snake\",\"Zebra spitting cobra\"];var k=[\"bat\",\"bear\",\"bee\",\"bird\",\"butterfly\",\"cat\",\"cow\",\"crocodile\",\"deer\",\"dog\",\"dolphin\",\"eagle\",\"elephant\",\"fish\",\"flamingo\",\"fox\",\"frog\",\"gecko\",\"giraffe\",\"gorilla\",\"hamster\",\"hippopotamus\",\"horse\",\"kangaroo\",\"koala\",\"lion\",\"monkey\",\"ostrich\",\"panda\",\"parrot\",\"peacock\",\"penguin\",\"polar bear\",\"rabbit\",\"rhinoceros\",\"sea lion\",\"shark\",\"snake\",\"squirrel\",\"tiger\",\"turtle\",\"whale\",\"wolf\",\"zebra\"];var Ua={bear:n,bird:i,cat:t,cetacean:l,cow:s,crocodilia:d,dog:u,fish:c,horse:m,insect:h,lion:y,pet_name:p,rabbit:g,rodent:b,snake:S,type:k},C=Ua;var f=[\"{{person.name}}\",\"{{company.name}}\"];var v=[\"Redhold\",\"Treeflex\",\"Trippledex\",\"Kanlam\",\"Bigtax\",\"Daltfresh\",\"Toughjoyfax\",\"Mat Lam Tam\",\"Otcom\",\"Tres-Zap\",\"Y-Solowarm\",\"Tresom\",\"Voltsillam\",\"Biodex\",\"Greenlam\",\"Viva\",\"Matsoft\",\"Temp\",\"Zoolab\",\"Subin\",\"Rank\",\"Job\",\"Stringtough\",\"Tin\",\"It\",\"Home Ing\",\"Zamit\",\"Sonsing\",\"Konklab\",\"Alpha\",\"Latlux\",\"Voyatouch\",\"Alphazap\",\"Holdlamis\",\"Zaam-Dox\",\"Sub-Ex\",\"Quo Lux\",\"Bamity\",\"Ventosanzap\",\"Lotstring\",\"Hatity\",\"Tempsoft\",\"Overhold\",\"Fixflex\",\"Konklux\",\"Zontrax\",\"Tampflex\",\"Span\",\"Namfix\",\"Transcof\",\"Stim\",\"Fix San\",\"Sonair\",\"Stronghold\",\"Fintone\",\"Y-find\",\"Opela\",\"Lotlux\",\"Ronstring\",\"Zathin\",\"Duobam\",\"Keylex\"];var A=[\"0.#.#\",\"0.##\",\"#.##\",\"#.#\",\"#.#.#\"];var Za={author:f,name:v,version:A},B=Za;var T=[\"A.A. Milne\",\"Agatha Christie\",\"Alan Moore and Dave Gibbons\",\"Albert Camus\",\"Aldous Huxley\",\"Alexander Pope\",\"Alexandre Dumas\",\"Alice Walker\",\"Andrew Lang\",\"Anne Frank\",\"Anthony Burgess\",\"Anthony Trollope\",\"Antoine de Saint-Exup\\xE9ry\",\"Anton Chekhov\",\"Anton Pavlovich Chekhov\",\"Arthur Conan Doyle\",\"Arthur Schopenhauer\",\"Aylmer Maude\",\"Ayn Rand\",\"Beatrix Potter\",\"Benjamin Disraeli\",\"Benjamin Jowett\",\"Bernard Shaw\",\"Bertrand Russell\",\"Bhagavanlal Indrajit\",\"Boris Pasternak\",\"Bram Stoker\",\"Brian Evenson\",\"C.E. Brock\",\"C.S. Lewis\",\"Carson McCallers\",\"Charles Dickens\",\"Charles E. Derbyshire\",\"Charlotte Bront\\xEB\",\"Charlotte Perkins Gilman\",\"Chinua Achebe\",\"Clifford R. Adams\",\"Constance Garnett\",\"Cormac McCarthy\",\"D.H. Lawrence\",\"Dan Brown\",\"Daniel Defoe\",\"Dante Alighieri\",\"Dashiell Hammett\",\"David Widger\",\"David Wyllie\",\"Dean Koontz\",\"Don DeLillo\",\"E.M. Forster\",\"Edgar Allan Poe\",\"Edgar Rice Burroughs\",\"Elizabeth Cleghorn Gaskell\",\"Elizabeth Von Arnim\",\"Emily Bront\\xEB\",\"Erich Remarque\",\"Ernest Hemingway\",\"Evelyn Waugh\",\"F. Scott Fitzgerald\",\"Ford Madox Ford\",\"Frances Hodgson Burnett\",\"Frank Herbert\",\"Frank T. Merrill\",\"Franz Kafka\",\"Friedrich Wilhelm Nietzsche\",\"Fyodor Dostoyevsky\",\"G.K. Chesterton\",\"Gabriel Garcia Marquez\",\"Geoffrey Chaucer\",\"George Eliot\",\"George Grossmith\",\"George Orwell\",\"George R. R. Martin\",\"George Saunders\",\"Grady Ward\",\"Graham Greene\",\"Gustave Dor\\xE9\",\"Gustave Flaubert\",\"Guy de Maupassant\",\"G\\xFCnter Grass\",\"H.G. Wells\",\"H.P. Lovecraft\",\"Harper Lee\",\"Harriet Beecher Stowe\",\"Haruki Murakami\",\"Henrik Ibsen\",\"Henry David Thoreau\",\"Henry Fielding\",\"Henry James\",\"Henry Miller\",\"Henry Morley\",\"Herman Melville\",\"Hermann Broch\",\"Homer\",\"Honor\\xE9 de Balzac\",\"Ian McEwan\",\"Isabel Florence Hapgood\",\"Italo Calvino\",\"J.D. Salinger\",\"J.K. Rowling\",\"J.M. Barrie\",\"J.R.R. Tolkien\",\"Jack Kerouac\",\"Jack London\",\"Jacob Grimm\",\"Jacqueline Crooks\",\"James Baldwin\",\"James Dickey\",\"James Ellroy\",\"James Joyce\",\"James Patterson\",\"Jane Austen\",\"Johann Wolfgang von Goethe\",\"John Bunyan\",\"John Camden Hotten\",\"John Dos Passos\",\"John Green\",\"John Grisham\",\"John Kennedy Toole\",\"John Milton\",\"John Ormsby\",\"John Steinbeck\",\"John Updike\",\"Jonathan Franzen\",\"Jonathan Swift\",\"Joseph Conrad\",\"Joseph Heller\",\"Jos\\xE9 Rizal\",\"Judy Blume\",\"Jules Verne\",\"Junot Diaz\",\"Karl Marx\",\"Kazuo Ishiguro\",\"Ken Follett\",\"Ken Kesey\",\"Kenneth Grahame\",\"Khaled Hosseini\",\"Kingsley Amis\",\"Kurt Vonnegut\",\"L. Frank Baum\",\"L.M. Montgomery\",\"Laurence Sterne\",\"Leo Tolstoy\",\"Lewis Carroll\",\"Louisa May Alcott\",\"Louise Maude\",\"Malcolm Lowry\",\"Marcel Proust\",\"Margaret Atwood\",\"Margaret Mitchell\",\"Marilynne Robinson\",\"Mark Twain\",\"Martin Amis\",\"Mary Shelley\",\"Michael Chabon\",\"Miguel de Cervantes\",\"Mikhail Bulgakov\",\"Muriel Spark\",\"Nancy Mitford\",\"Nathanael West\",\"Nathaniel Hawthorne\",\"Neil Gaiman\",\"Niccolo Machiavelli\",\"Norman Mailer\",\"Oscar Levy\",\"Oscar Wilde\",\"P.G. Wodehouse\",\"Paulo Coelho\",\"Peter Carey\",\"Philip Pullman\",\"Philip Roth\",\"Plato\",\"R.L. Stine\",\"Rachel Kushner\",\"Ralph Ellison\",\"Ray Bradbury\",\"Raymond Chandler\",\"Richard Wagner\",\"Richard Wright\",\"Richard Yates\",\"Roald Dahl\",\"Robert Graves\",\"Robert Louis Stevenson\",\"Robert Penn Warren\",\"Rudyard Kipling\",\"Salman Rushdie\",\"Samuel Beckett\",\"Samuel Butler\",\"Samuel Richardson\",\"Saul Bellow\",\"Shivaram Parashuram Bhide\",\"Sir Arthur Conan Doyle\",\"Sir Richard Francis Burton\",\"Stendhal\",\"Stephen Hawking\",\"Stephen King\",\"Sun Tzu\",\"Suzanne Collins\",\"T. Smollett\",\"T.S. Eliot\",\"Theodore Alois Buckley\",\"Theodore Dreiser\",\"Thomas Hardy\",\"Thomas Love Peacock\",\"Thomas Mann\",\"Toni Morrison\",\"Truman Capote\",\"V.S. Naipaul\",\"Vance Packard\",\"Vatsyayana\",\"Victor Hugo\",\"Virgil\",\"Virginia Woolf\",\"Vladimir Nabokov\",\"Voltaire\",\"W.G. Sebald\",\"W.K. Marriott\",\"Walker Percy\",\"Walt Whitman\",\"Walter Scott\",\"Wilhelm Grimm\",\"Wilkie Collins\",\"William Faulkner\",\"William Gibson\",\"William Golding\",\"William Makepeace Thackeray\",\"William Shakespeare\",\"Zadie Smith\"];var M=[\"Audiobook\",\"Ebook\",\"Hardcover\",\"Paperback\"];var w=[\"Adventure\",\"Biography\",\"Business\",\"Children's Literature\",\"Classic\",\"Comedy\",\"Comic\",\"Detective\",\"Drama\",\"Fantasy\",\"Graphic Novel\",\"Historical Fiction\",\"Horror\",\"Memoir\",\"Mystery\",\"Mythology\",\"Philosophy\",\"Poetry\",\"Psychology\",\"Religion\",\"Romance\",\"Science Fiction\",\"Thriller\",\"Western\",\"Young Adult\"];var L=[\"Academic Press\",\"Ace Books\",\"Addison-Wesley\",\"Adis International\",\"Airiti Press\",\"Allen Ltd\",\"Andrews McMeel Publishing\",\"Anova Books\",\"Anvil Press Poetry\",\"Applewood Books\",\"Apress\",\"Athabasca University Press\",\"Atheneum Books\",\"Atheneum Publishers\",\"Atlantic Books\",\"Atlas Press\",\"BBC Books\",\"Ballantine Books\",\"Banner of Truth Trust\",\"Bantam Books\",\"Bantam Spectra\",\"Barrie & Jenkins\",\"Basic Books\",\"Belknap Press\",\"Bella Books\",\"Bellevue Literary Press\",\"Berg Publishers\",\"Berkley Books\",\"Bison Books\",\"Black Dog Publishing\",\"Black Library\",\"Black Sparrow Books\",\"Blackie and Son Limited\",\"Blackstaff Press\",\"Blackwell Publishing\",\"Bloodaxe Books\",\"Bloomsbury Publishing Plc\",\"Blue Ribbon Books\",\"Book League of America\",\"Book Works\",\"Booktrope\",\"Borgo Press\",\"Bowes & Bowes\",\"Boydell & Brewer\",\"Breslov Research Institute\",\"Brill\",\"Brimstone Press\",\"Broadview Press\",\"Burns & Oates\",\"Butterworth-Heinemann\",\"Caister Academic Press\",\"Cambridge University Press\",\"Candlewick Press\",\"Canongate Books\",\"Carcanet Press\",\"Carlton Books\",\"Carlton Publishing Group\",\"Carnegie Mellon University Press\",\"Casemate Publishers\",\"Cengage Learning\",\"Central European University Press\",\"Chambers Harrap\",\"Charles Scribner's Sons\",\"Chatto and Windus\",\"Chick Publications\",\"Chronicle Books\",\"Churchill Livingstone\",\"Cisco Press\",\"City Lights Publishers\",\"Cloverdale Corporation\",\"D. Appleton & Company\",\"D. Reidel\",\"DAW Books\",\"Da Capo Press\",\"Daedalus Publishing\",\"Dalkey Archive Press\",\"Darakwon Press\",\"David & Charles\",\"Dedalus Books\",\"Del Rey Books\",\"E. P. Dutton\",\"ECW Press\",\"Earthscan\",\"Edupedia Publications\",\"Eel Pie Publishing\",\"Eerdmans Publishing\",\"Ellora's Cave\",\"Elsevier\",\"Emerald Group Publishing\",\"Etruscan Press\",\"FabJob\",\"Faber and Faber\",\"Fairview Press\",\"Farrar, Straus & Giroux\",\"Fearless Books\",\"Felony & Mayhem Press\",\"Firebrand Books\",\"Flame Tree Publishing\",\"Focal Press\",\"G-Unit Books\",\"G. P. Putnam's Sons\",\"Gaspereau Press\",\"Gay Men's Press\",\"Gefen Publishing House\",\"George H. Doran Company\",\"George Newnes\",\"George Routledge & Sons\",\"Godwit Press\",\"Golden Cockerel Press\",\"HMSO\",\"Hachette Book Group USA\",\"Hackett Publishing Company\",\"Hamish Hamilton\",\"Happy House\",\"Harcourt Assessment\",\"Harcourt Trade Publishers\",\"Harlequin Enterprises Ltd\",\"Harper & Brothers\",\"Harper & Row\",\"HarperCollins\",\"HarperPrism\",\"HarperTrophy\",\"Harry N. Abrams, Inc.\",\"Harvard University Press\",\"Harvest House\",\"Harvill Press at Random House\",\"Hawthorne Books\",\"Hay House\",\"Haynes Manuals\",\"Heyday Books\",\"Hodder & Stoughton\",\"Hodder Headline\",\"Hogarth Press\",\"Holland Park Press\",\"Holt McDougal\",\"Horizon Scientific Press\",\"Ian Allan Publishing\",\"Ignatius Press\",\"Imperial War Museum\",\"Indiana University Press\",\"J. M. Dent\",\"Jaico Publishing House\",\"Jarrolds Publishing\",\"John Blake Publishing\",\"Karadi Tales\",\"Kensington Books\",\"Kessinger Publishing\",\"Kodansha\",\"Kogan Page\",\"Koren Publishers Jerusalem\",\"Ladybird Books\",\"Leaf Books\",\"Leafwood Publishers\",\"Left Book Club\",\"Legend Books\",\"Lethe Press\",\"Libertas Academica\",\"Liberty Fund\",\"Library of America\",\"Lion Hudson\",\"Macmillan Publishers\",\"Mainstream Publishing\",\"Manchester University Press\",\"Mandrake Press\",\"Mandrake of Oxford\",\"Manning Publications\",\"Manor House Publishing\",\"Mapin Publishing\",\"Marion Boyars Publishers\",\"Mark Batty Publisher\",\"Marshall Cavendish\",\"Marshall Pickering\",\"Martinus Nijhoff Publishers\",\"Mascot Books\",\"Matthias Media\",\"McClelland and Stewart\",\"McFarland & Company\",\"McGraw Hill Financial\",\"McGraw-Hill Education\",\"Medknow Publications\",\"Naiad Press\",\"Nauka\",\"NavPress\",\"New Directions Publishing\",\"New English Library\",\"New Holland Publishers\",\"New Village Press\",\"Newnes\",\"No Starch Press\",\"Nonesuch Press\",\"O'Reilly Media\",\"Oberon Books\",\"Open Court Publishing Company\",\"Open University Press\",\"Orchard Books\",\"Orion Books\",\"Packt Publishing\",\"Palgrave Macmillan\",\"Pan Books\",\"Pantheon Books at Random House\",\"Papadakis Publisher\",\"Parachute Publishing\",\"Parragon\",\"Pathfinder Press\",\"Paulist Press\",\"Pavilion Books\",\"Peace Hill Press\",\"Pecan Grove Press\",\"Pen and Sword Books\",\"Penguin Books\",\"Random House\",\"Reed Elsevier\",\"Reed Publishing\",\"SAGE Publications\",\"Salt Publishing\",\"Sams Publishing\",\"Schocken Books\",\"Scholastic Press\",\"Seagull Books\",\"Secker & Warburg\",\"Shambhala Publications\",\"Shire Books\",\"Shoemaker & Hoard Publishers\",\"Shuter & Shooter Publishers\",\"Sidgwick & Jackson\",\"Signet Books\",\"Simon & Schuster\",\"St. Martin's Press\",\"T & T Clark\",\"Tachyon Publications\",\"Tammi\",\"Target Books\",\"Tarpaulin Sky Press\",\"Tartarus Press\",\"Tate Publishing & Enterprises\",\"Taunton Press\",\"Taylor & Francis\",\"Ten Speed Press\",\"UCL Press\",\"Unfinished Monument Press\",\"United States Government Publishing Office\",\"University of Akron Press\",\"University of Alaska Press\",\"University of California Press\",\"University of Chicago Press\",\"University of Michigan Press\",\"University of Minnesota Press\",\"University of Nebraska Press\",\"Velazquez Press\",\"Verso Books\",\"Victor Gollancz Ltd\",\"Viking Press\",\"Vintage Books\",\"Vintage Books at Random House\",\"Virago Press\",\"Virgin Publishing\",\"Voyager Books\",\"Zed Books\",\"Ziff Davis Media\",\"Zondervan\"];var D=[\"A Song of Ice and Fire\",\"Anna Karenina\",\"Colonel Race\",\"Discworld\",\"Dune\",\"Harry Potter\",\"Hercule Poirot\",\"His Dark Materials\",\"Jane Austen Murder Mysteries\",\"Little Women\",\"Outlander\",\"Percy Jackson\",\"Sherlock Holmes\",\"The Arc of a Scythe\",\"The Bartimaeus Trilogy\",\"The Border Trilogy\",\"The Chronicles of Narnia\",\"The Dark Tower\",\"The Dresden Files\",\"The Eighth Life\",\"The Foundation Series\",\"The Hitchhiker's Guide to the Galaxy\",\"The Hunger Games\",\"The Infinity Cycle\",\"The Inheritance Cycle\",\"The Lord of the Rings\",\"The Maze Runner\",\"The Prison Healer\",\"The Red Rising Saga\",\"The Southern Reach\",\"The Wheel of Time\",\"Thursday Next Series\",\"Twilight\",\"War and Peace\"];var R=[\"1984\",\"20,000 Leagues Under the Sea\",\"A Bend in the River\",\"A Brief History of Time\",\"A Clockwork Orange\",\"A Confederacy of Dunces\",\"A Doll's House\",\"A Handful of Dust\",\"A Modest Proposal\",\"A Passage to India\",\"A Portrait of the Artist as a Young Man\",\"A Room with a View\",\"A Study in Scarlet\",\"A Tale of Two Cities\",\"A Wrinkle in Time\",\"Absalom, Absalom!\",\"Adventures of Huckleberry Finn\",\"Alice's Adventures in Wonderland\",\"All Quiet on the Western Front\",\"All the King's Men\",\"American Pastoral\",\"An American Tragedy\",\"And Then There Were None\",\"Animal Farm\",\"Anna Karenina\",\"Anne of Green Gables\",\"Are You There God? It's Me, Margaret\",\"As I Lay Dying\",\"Atlas Shrugged\",\"Atonement\",\"Austerlitz\",\"Beloved\",\"Beyond Good and Evil\",\"Bible\",\"Bleak House\",\"Blood Meridian\",\"Brave New World\",\"Brideshead Revisited\",\"Candide\",\"Carmilla\",\"Catch-22\",\"Charlie and the Chocolate Factory\",\"Charlotte's Web\",\"Clarissa\",\"Cranford\",\"Crime and Punishment\",\"Dao De Jing: A Minimalist Translation\",\"David Copperfield\",\"Deliverance\",\"Don Quixote\",\"Dora\",\"Dr. Zhivago\",\"Dracula\",\"Dubliners\",\"Dune\",\"East of Eden\",\"Emma\",\"Fahrenheit 451\",\"Faust\",\"For Whom the Bell Tolls\",\"Frankenstein\",\"Freakonomics\",\"Go Tell It on the Mountain\",\"Gone with the Wind\",\"Great Expectations\",\"Grimms' Fairy Tales\",\"Gulliver's Travels\",\"Hamlet\",\"Harry Potter and the Sorcerer's Stone\",\"Heart of Darkness\",\"Herzog\",\"His Dark Materials\",\"Hitting the line\",\"Housekeeping\",\"I, Claudius\",\"If on a Winter's Night a Traveler\",\"In Cold Blood\",\"In Search of Lost Time\",\"Invisible Man\",\"It\",\"Jane Eyre\",\"Josefine Mutzenbacher\",\"Jude the Obscure\",\"L.A. Confidential\",\"Leaves of Grass\",\"Les Miserables\",\"Life of Pi\",\"Little Women\",\"Lolita\",\"Long Walk to Freedom\",\"Lord Jim\",\"Lord of the Flies\",\"Lucky Jim\",\"Madame Bovary\",\"Malone Dies\",\"Meditations\",\"Men Without Women\",\"Metamorphosis\",\"Middlemarch\",\"Midnight's Children\",\"Moby Dick\",\"Money\",\"Mrs. Dalloway\",\"My Bondage and My Freedom\",\"My Life\",\"Native Son\",\"Neuromancer\",\"Never Let Me Go\",\"Nightmare Abbey\",\"Nineteen Eighty Four\",\"Nostromo\",\"Notes from the Underground \",\"Of Mice and Men\",\"Oliver Twist\",\"On the Duty of Civil Disobedience\",\"On the Road\",\"One Flew Over the Cuckoo's Nest\",\"One Hundred Years of Solitude\",\"One Thousand and One Nights\",\"Oscar and Lucinda\",\"Pale Fire\",\"Paradise Lost\",\"Peter Pan\",\"Portnoy's Complaint\",\"Pride and Prejudice\",\"Rabbit, Run\",\"Republic\",\"Revolutionary Road\",\"Robinson Crusoe\",\"Romeo and Juliet\",\"Ruth Fielding in Alaska\",\"Scoop\",\"Second Treatise of Government\",\"Slaughterhouse Five\",\"Stories of Anton Chekhov\",\"Sybil\",\"Tess of the d'Urbervilles\",\"The Adventures of Augie March\",\"The Adventures of Huckleberry Finn\",\"The Adventures of Sherlock Holmes\",\"The Adventures of Tom Sawyer\",\"The Aeneid\",\"The Alchemist\",\"The Ambassadors\",\"The Art of War\",\"The Big Sleep\",\"The Black Sheep\",\"The Blue Castle\",\"The Brief Wondrous Life of Oscar Wao\",\"The Brothers Karamazov\",\"The Call of the Wild\",\"The Canterbury Tales\",\"The Catcher in the Rye\",\"The Color Purple\",\"The Complete Works of Edgar Allen Poe\",\"The Corrections\",\"The Count of Monte Cristo\",\"The Day of the Locust\",\"The Diary of a Nobody\",\"The Diary of a Young Girl\",\"The Divine Comedy\",\"The Enchanted April\",\"The Fountainhead\",\"The Golden Bowl\",\"The Golden Notebook\",\"The Good Soldier\",\"The Grapes of Wrath\",\"The Great Gatsby\",\"The Handmaid's Tale\",\"The Heart is a Lonely Hunter\",\"The Heart of the Matter\",\"The Hobbit\",\"The Hound of the Baskervilles\",\"The Idiot\",\"The Iliad\",\"The King in Yellow\",\"The Kite Runner\",\"The Lion, the Witch, and the Wardrobe\",\"The Little Prince\",\"The Lord of the Rings\",\"The Magic Mountain\",\"The Maltese Falcon\",\"The Master and Margarita\",\"The Moviegoer\",\"The Naked and the Dead\",\"The Odyssey\",\"The Old Man and the Sea\",\"The Pickwick Papers\",\"The Picture of Dorian Gray\",\"The Pilgrim's Progress\",\"The Pillars of the Earth\",\"The Plague\",\"The Portrait of a Lady\",\"The Prime of Miss Jean Brodie\",\"The Prince\",\"The Problems of Philosophy\",\"The Prophet\",\"The Pursuit of Love\",\"The Rainbow\",\"The Red and the Black\",\"The Remains of the Day\",\"The Republic\",\"The Scarlet Letter\",\"The Sleepwalkers\",\"The Sound and the Fury\",\"The Stand\",\"The Strange Case of Dr. Jekyll and Mr. Hyde\",\"The Stranger\",\"The Sun Also Rises\",\"The Thirty-Nine Steps\",\"The Three Musketeers\",\"The Time Machine\",\"The Tin Drum\",\"The Trial\",\"The War of the Worlds\",\"The Waste Land\",\"The Way We Live Now\",\"The Wind in the Willows\",\"The Woman in White\",\"The Wonderful Wizard of Oz\",\"The Works of Edgar Allan Poe\",\"The Yellow Wallpaper\",\"Things Fall Apart\",\"Tinker, Tailor, Soldier, Spy\",\"To Kill a Mockingbird\",\"To the Lighthouse\",\"Tom Jones\",\"Treasure Island\",\"Tristram Shandy\",\"Tropic of Cancer\",\"U.S.A. Trilogy\",\"Ulysses\",\"Uncle Tom's Cabin\",\"Under the Volcano\",\"Underworld\",\"Vanity Fair\",\"Walden\",\"War and Peace\",\"Watchmen\",\"Winnie-the-Pooh\",\"Wuthering Heights\"];var _a={author:T,format:M,genre:w,publisher:L,series:D,title:R},P=_a;var H=[\"###-###-####\",\"(###) ###-####\",\"1-###-###-####\",\"###.###.####\"];var Qa={formats:H},W=Qa;var G=[\"azure\",\"black\",\"blue\",\"cyan\",\"fuchsia\",\"gold\",\"green\",\"grey\",\"indigo\",\"ivory\",\"lavender\",\"lime\",\"magenta\",\"maroon\",\"mint green\",\"olive\",\"orange\",\"orchid\",\"pink\",\"plum\",\"purple\",\"red\",\"salmon\",\"silver\",\"sky blue\",\"tan\",\"teal\",\"turquoise\",\"violet\",\"white\",\"yellow\"];var Xa={human:G},F=Xa;var E=[\"Automotive\",\"Baby\",\"Beauty\",\"Books\",\"Clothing\",\"Computers\",\"Electronics\",\"Games\",\"Garden\",\"Grocery\",\"Health\",\"Home\",\"Industrial\",\"Jewelry\",\"Kids\",\"Movies\",\"Music\",\"Outdoors\",\"Shoes\",\"Sports\",\"Tools\",\"Toys\"];var N=[\"Discover the {{animal.type}}-like agility of our {{commerce.product}}, perfect for {{word.adjective}} users\",\"Discover the {{word.adjective}} new {{commerce.product}} with an exciting mix of {{commerce.productMaterial}} ingredients\",\"Ergonomic {{commerce.product}} made with {{commerce.productMaterial}} for all-day {{word.adjective}} support\",\"Experience the {{color.human}} brilliance of our {{commerce.product}}, perfect for {{word.adjective}} environments\",\"Featuring {{science.chemical_element.name}}-enhanced technology, our {{commerce.product}} offers unparalleled {{word.adjective}} performance\",\"Innovative {{commerce.product}} featuring {{word.adjective}} technology and {{commerce.productMaterial}} construction\",\"Introducing the {{location.country}}-inspired {{commerce.product}}, blending {{word.adjective}} style with local craftsmanship\",\"New {{color.human}} {{commerce.product}} with ergonomic design for {{word.adjective}} comfort\",'New {{commerce.product}} model with {{number.int({\"min\": 1, \"max\": 100})}} GB RAM, {{number.int({\"min\": 1, \"max\": 1000})}} GB storage, and {{word.adjective}} features',\"Our {{animal.type}}-friendly {{commerce.product}} ensures {{word.adjective}} comfort for your pets\",\"Our {{food.adjective}}-inspired {{commerce.product}} brings a taste of luxury to your {{word.adjective}} lifestyle\",\"Professional-grade {{commerce.product}} perfect for {{word.adjective}} training and recreational use\",\"Savor the {{food.adjective}} essence in our {{commerce.product}}, designed for {{word.adjective}} culinary adventures\",\"Stylish {{commerce.product}} designed to make you stand out with {{word.adjective}} looks\",\"The sleek and {{word.adjective}} {{commerce.product}} comes with {{color.human}} LED lighting for smart functionality\",\"The {{color.human}} {{commerce.product}} combines {{location.country}} aesthetics with {{science.chemical_element.name}}-based durability\",\"The {{company.catchPhrase}} {{commerce.product}} offers reliable performance and {{word.adjective}} design\",\"The {{person.firstName}} {{commerce.product}} is the latest in a series of {{word.adjective}} products from {{company.name}}\",\"{{commerce.productAdjective}} {{commerce.product}} designed with {{commerce.productMaterial}} for {{word.adjective}} performance\",\"{{company.name}}'s most advanced {{commerce.product}} technology increases {{word.adjective}} capabilities\"];var J={adjective:[\"Awesome\",\"Bespoke\",\"Electronic\",\"Elegant\",\"Ergonomic\",\"Fantastic\",\"Generic\",\"Gorgeous\",\"Handcrafted\",\"Handmade\",\"Incredible\",\"Intelligent\",\"Licensed\",\"Luxurious\",\"Modern\",\"Oriental\",\"Practical\",\"Recycled\",\"Refined\",\"Rustic\",\"Sleek\",\"Small\",\"Tasty\",\"Unbranded\"],material:[\"Bronze\",\"Concrete\",\"Cotton\",\"Fresh\",\"Frozen\",\"Granite\",\"Metal\",\"Plastic\",\"Rubber\",\"Soft\",\"Steel\",\"Wooden\"],product:[\"Bacon\",\"Ball\",\"Bike\",\"Car\",\"Chair\",\"Cheese\",\"Chicken\",\"Chips\",\"Computer\",\"Fish\",\"Gloves\",\"Hat\",\"Keyboard\",\"Mouse\",\"Pants\",\"Pizza\",\"Salad\",\"Sausages\",\"Shirt\",\"Shoes\",\"Soap\",\"Table\",\"Towels\",\"Tuna\"]};var $a={department:E,product_description:N,product_name:J},I=$a;var K=[\"AI-driven\",\"Adaptive\",\"Advanced\",\"Automated\",\"Balanced\",\"Business-focused\",\"Centralized\",\"Compatible\",\"Configurable\",\"Cross-platform\",\"Customer-focused\",\"Customizable\",\"Decentralized\",\"Devolved\",\"Digitized\",\"Distributed\",\"Diverse\",\"Enhanced\",\"Ergonomic\",\"Exclusive\",\"Expanded\",\"Extended\",\"Face to face\",\"Focused\",\"Front-line\",\"Fully-configurable\",\"Fundamental\",\"Future-proofed\",\"Grass-roots\",\"Horizontal\",\"Immersive\",\"Implemented\",\"Innovative\",\"Integrated\",\"Intuitive\",\"Managed\",\"Monitored\",\"Multi-tiered\",\"Networked\",\"Open-architected\",\"Open-source\",\"Operative\",\"Optimized\",\"Optional\",\"Organic\",\"Organized\",\"Persevering\",\"Persistent\",\"Phased\",\"Polarised\",\"Proactive\",\"Profit-focused\",\"Profound\",\"Programmable\",\"Progressive\",\"Public-key\",\"Quality-focused\",\"Reactive\",\"Realigned\",\"Reduced\",\"Reverse-engineered\",\"Robust\",\"Seamless\",\"Secured\",\"Self-enabling\",\"Sharable\",\"Smart\",\"Stand-alone\",\"Streamlined\",\"Sustainable\",\"Synchronised\",\"Team-oriented\",\"Total\",\"Triple-buffered\",\"Universal\",\"Upgradable\",\"User-centric\",\"User-friendly\",\"Versatile\",\"Virtual\",\"Visionary\"];var O=[\"24/7\",\"AI-driven\",\"B2B\",\"B2C\",\"back-end\",\"best-of-breed\",\"bleeding-edge\",\"collaborative\",\"compelling\",\"cross-media\",\"cross-platform\",\"customized\",\"cutting-edge\",\"decentralized\",\"distributed\",\"dynamic\",\"efficient\",\"end-to-end\",\"enterprise\",\"extensible\",\"frictionless\",\"front-end\",\"generative\",\"global\",\"granular\",\"holistic\",\"immersive\",\"impactful\",\"innovative\",\"integrated\",\"interactive\",\"intuitive\",\"killer\",\"leading-edge\",\"magnetic\",\"mission-critical\",\"next-generation\",\"one-to-one\",\"open-source\",\"out-of-the-box\",\"plug-and-play\",\"proactive\",\"quantum\",\"real-time\",\"revolutionary\",\"rich\",\"robust\",\"scalable\",\"seamless\",\"smart\",\"sticky\",\"strategic\",\"sustainable\",\"synergistic\",\"transparent\",\"turn-key\",\"ubiquitous\",\"user-centric\",\"value-added\",\"vertical\",\"viral\",\"virtual\",\"visionary\",\"world-class\"];var x=[\"AI\",\"ROI\",\"applications\",\"architectures\",\"blockchains\",\"channels\",\"communities\",\"content\",\"convergence\",\"deliverables\",\"e-commerce\",\"experiences\",\"functionalities\",\"infrastructures\",\"initiatives\",\"interfaces\",\"large language models\",\"lifetime value\",\"markets\",\"methodologies\",\"metrics\",\"mindshare\",\"models\",\"networks\",\"niches\",\"paradigms\",\"partnerships\",\"platforms\",\"relationships\",\"schemas\",\"smart contracts\",\"solutions\",\"supply-chains\",\"synergies\",\"systems\",\"technologies\",\"users\",\"web services\"];var z=[\"aggregate\",\"architect\",\"benchmark\",\"brand\",\"collaborate\",\"cultivate\",\"deliver\",\"deploy\",\"disintermediate\",\"drive\",\"embrace\",\"empower\",\"enable\",\"engage\",\"engineer\",\"enhance\",\"evolve\",\"expedite\",\"exploit\",\"extend\",\"facilitate\",\"gamify\",\"generate\",\"grow\",\"harness\",\"implement\",\"incentivize\",\"incubate\",\"innovate\",\"integrate\",\"iterate\",\"leverage\",\"maximize\",\"mesh\",\"monetize\",\"optimize\",\"orchestrate\",\"productize\",\"redefine\",\"reinvent\",\"repurpose\",\"revolutionize\",\"scale\",\"seize\",\"simplify\",\"strategize\",\"streamline\",\"syndicate\",\"synthesize\",\"target\",\"transform\",\"transition\",\"unleash\",\"utilize\",\"visualize\",\"whiteboard\"];var V=[\"24 hour\",\"24/7\",\"AI-powered\",\"actuating\",\"analyzing\",\"asymmetric\",\"asynchronous\",\"attitude-oriented\",\"bifurcated\",\"bottom-line\",\"clear-thinking\",\"client-driven\",\"client-server\",\"cloud-native\",\"coherent\",\"cohesive\",\"composite\",\"content-based\",\"context-sensitive\",\"contextually-based\",\"data-driven\",\"dedicated\",\"demand-driven\",\"directional\",\"discrete\",\"disintermediate\",\"dynamic\",\"eco-centric\",\"empowering\",\"encompassing\",\"executive\",\"explicit\",\"exuding\",\"fault-tolerant\",\"fresh-thinking\",\"full-range\",\"global\",\"heuristic\",\"high-level\",\"holistic\",\"homogeneous\",\"human-resource\",\"hybrid\",\"immersive\",\"impactful\",\"incremental\",\"intangible\",\"interactive\",\"intermediate\",\"leading edge\",\"local\",\"logistical\",\"maximized\",\"methodical\",\"mission-critical\",\"mobile\",\"modular\",\"motivating\",\"national\",\"needs-based\",\"neutral\",\"next generation\",\"optimal\",\"optimizing\",\"radical\",\"real-time\",\"reciprocal\",\"regional\",\"resilient\",\"responsive\",\"scalable\",\"secondary\",\"stable\",\"static\",\"sustainable\",\"system-worthy\",\"systematic\",\"systemic\",\"tangible\",\"tertiary\",\"transitional\",\"uniform\",\"user-facing\",\"value-added\",\"well-modulated\",\"zero administration\",\"zero defect\",\"zero tolerance\",\"zero trust\"];var Y=[\"Group\",\"Inc\",\"LLC\",\"and Sons\"];var j=[\"{{person.last_name.generic}} - {{person.last_name.generic}}\",\"{{person.last_name.generic}} {{company.legal_entity_type}}\",\"{{person.last_name.generic}}, {{person.last_name.generic}} and {{person.last_name.generic}}\"];var q=[\"ability\",\"access\",\"adapter\",\"algorithm\",\"alliance\",\"analyzer\",\"application\",\"approach\",\"architecture\",\"archive\",\"array\",\"artificial intelligence\",\"attitude\",\"benchmark\",\"budgetary management\",\"capability\",\"capacity\",\"challenge\",\"circuit\",\"collaboration\",\"complexity\",\"concept\",\"conglomeration\",\"contingency\",\"core\",\"customer loyalty\",\"data-warehouse\",\"database\",\"definition\",\"emulation\",\"encoding\",\"encryption\",\"firmware\",\"flexibility\",\"focus group\",\"forecast\",\"frame\",\"framework\",\"function\",\"functionalities\",\"generative AI\",\"hardware\",\"help-desk\",\"hierarchy\",\"hub\",\"implementation\",\"infrastructure\",\"initiative\",\"installation\",\"instruction set\",\"interface\",\"internet solution\",\"intranet\",\"knowledge base\",\"knowledge user\",\"leverage\",\"local area network\",\"matrices\",\"matrix\",\"methodology\",\"microservice\",\"middleware\",\"migration\",\"model\",\"moderator\",\"monitoring\",\"moratorium\",\"neural-net\",\"open architecture\",\"orchestration\",\"paradigm\",\"parallelism\",\"policy\",\"portal\",\"pricing structure\",\"process improvement\",\"product\",\"productivity\",\"project\",\"projection\",\"protocol\",\"service-desk\",\"software\",\"solution\",\"standardization\",\"strategy\",\"structure\",\"success\",\"support\",\"synergy\",\"system engine\",\"task-force\",\"throughput\",\"time-frame\",\"toolset\",\"utilisation\",\"website\",\"workforce\"];var eo={adjective:K,buzz_adjective:O,buzz_noun:x,buzz_verb:z,descriptor:V,legal_entity_type:Y,name_pattern:j,noun:q},U=eo;var Z=[\"avatar\",\"category\",\"comment\",\"createdAt\",\"email\",\"group\",\"id\",\"name\",\"password\",\"phone\",\"status\",\"title\",\"token\",\"updatedAt\"];var ao={column:Z},_=ao;var Q={wide:[\"April\",\"August\",\"December\",\"February\",\"January\",\"July\",\"June\",\"March\",\"May\",\"November\",\"October\",\"September\"],abbr:[\"Apr\",\"Aug\",\"Dec\",\"Feb\",\"Jan\",\"Jul\",\"Jun\",\"Mar\",\"May\",\"Nov\",\"Oct\",\"Sep\"]};var X={wide:[\"Friday\",\"Monday\",\"Saturday\",\"Sunday\",\"Thursday\",\"Tuesday\",\"Wednesday\"],abbr:[\"Fri\",\"Mon\",\"Sat\",\"Sun\",\"Thu\",\"Tue\",\"Wed\"]};var oo={month:Q,weekday:X},$=oo;var ee=[\"Auto Loan\",\"Checking\",\"Credit Card\",\"Home Loan\",\"Investment\",\"Money Market\",\"Personal Loan\",\"Savings\"];var ae=[\"34##-######-####L\",\"37##-######-####L\"];var oe=[\"30[0-5]#-######-###L\",\"36##-######-###L\",\"54##-####-####-###L\"];var re=[\"6011-####-####-###L\",\"6011-62##-####-####-###L\",\"64[4-9]#-####-####-###L\",\"64[4-9]#-62##-####-####-###L\",\"65##-####-####-###L\",\"65##-62##-####-####-###L\"];var ne=[\"3528-####-####-###L\",\"3529-####-####-###L\",\"35[3-8]#-####-####-###L\"];var ie=[\"2[221-720]-####-####-###L\",\"5[1-5]##-####-####-###L\"];var te=[\"4###########L\",\"4###-####-####-###L\"];var ro={american_express:ae,diners_club:oe,discover:re,jcb:ne,mastercard:ie,visa:te},le=ro;var se=[{name:\"UAE Dirham\",code:\"AED\",symbol:\"\"},{name:\"Afghani\",code:\"AFN\",symbol:\"\\u060B\"},{name:\"Lek\",code:\"ALL\",symbol:\"Lek\"},{name:\"Armenian Dram\",code:\"AMD\",symbol:\"\"},{name:\"Netherlands Antillian Guilder\",code:\"ANG\",symbol:\"\\u0192\"},{name:\"Kwanza\",code:\"AOA\",symbol:\"\"},{name:\"Argentine Peso\",code:\"ARS\",symbol:\"$\"},{name:\"Australian Dollar\",code:\"AUD\",symbol:\"$\"},{name:\"Aruban Guilder\",code:\"AWG\",symbol:\"\\u0192\"},{name:\"Azerbaijanian Manat\",code:\"AZN\",symbol:\"\\u043C\\u0430\\u043D\"},{name:\"Convertible Marks\",code:\"BAM\",symbol:\"KM\"},{name:\"Barbados Dollar\",code:\"BBD\",symbol:\"$\"},{name:\"Taka\",code:\"BDT\",symbol:\"\"},{name:\"Bulgarian Lev\",code:\"BGN\",symbol:\"\\u043B\\u0432\"},{name:\"Bahraini Dinar\",code:\"BHD\",symbol:\"\"},{name:\"Burundi Franc\",code:\"BIF\",symbol:\"\"},{name:\"Bermudian Dollar (customarily known as Bermuda Dollar)\",code:\"BMD\",symbol:\"$\"},{name:\"Brunei Dollar\",code:\"BND\",symbol:\"$\"},{name:\"Boliviano boliviano\",code:\"BOB\",symbol:\"Bs\"},{name:\"Brazilian Real\",code:\"BRL\",symbol:\"R$\"},{name:\"Bahamian Dollar\",code:\"BSD\",symbol:\"$\"},{name:\"Pula\",code:\"BWP\",symbol:\"P\"},{name:\"Belarusian Ruble\",code:\"BYN\",symbol:\"Rbl\"},{name:\"Belize Dollar\",code:\"BZD\",symbol:\"BZ$\"},{name:\"Canadian Dollar\",code:\"CAD\",symbol:\"$\"},{name:\"Congolese Franc\",code:\"CDF\",symbol:\"\"},{name:\"Swiss Franc\",code:\"CHF\",symbol:\"CHF\"},{name:\"Chilean Peso\",code:\"CLP\",symbol:\"$\"},{name:\"Yuan Renminbi\",code:\"CNY\",symbol:\"\\xA5\"},{name:\"Colombian Peso\",code:\"COP\",symbol:\"$\"},{name:\"Costa Rican Colon\",code:\"CRC\",symbol:\"\\u20A1\"},{name:\"Cuban Peso\",code:\"CUP\",symbol:\"\\u20B1\"},{name:\"Cape Verde Escudo\",code:\"CVE\",symbol:\"\"},{name:\"Czech Koruna\",code:\"CZK\",symbol:\"K\\u010D\"},{name:\"Djibouti Franc\",code:\"DJF\",symbol:\"\"},{name:\"Danish Krone\",code:\"DKK\",symbol:\"kr\"},{name:\"Dominican Peso\",code:\"DOP\",symbol:\"RD$\"},{name:\"Algerian Dinar\",code:\"DZD\",symbol:\"\"},{name:\"Egyptian Pound\",code:\"EGP\",symbol:\"\\xA3\"},{name:\"Nakfa\",code:\"ERN\",symbol:\"\"},{name:\"Ethiopian Birr\",code:\"ETB\",symbol:\"\"},{name:\"Euro\",code:\"EUR\",symbol:\"\\u20AC\"},{name:\"Fiji Dollar\",code:\"FJD\",symbol:\"$\"},{name:\"Falkland Islands Pound\",code:\"FKP\",symbol:\"\\xA3\"},{name:\"Pound Sterling\",code:\"GBP\",symbol:\"\\xA3\"},{name:\"Lari\",code:\"GEL\",symbol:\"\"},{name:\"Cedi\",code:\"GHS\",symbol:\"\"},{name:\"Gibraltar Pound\",code:\"GIP\",symbol:\"\\xA3\"},{name:\"Dalasi\",code:\"GMD\",symbol:\"\"},{name:\"Guinea Franc\",code:\"GNF\",symbol:\"\"},{name:\"Quetzal\",code:\"GTQ\",symbol:\"Q\"},{name:\"Guyana Dollar\",code:\"GYD\",symbol:\"$\"},{name:\"Hong Kong Dollar\",code:\"HKD\",symbol:\"$\"},{name:\"Lempira\",code:\"HNL\",symbol:\"L\"},{name:\"Gourde\",code:\"HTG\",symbol:\"\"},{name:\"Forint\",code:\"HUF\",symbol:\"Ft\"},{name:\"Rupiah\",code:\"IDR\",symbol:\"Rp\"},{name:\"New Israeli Sheqel\",code:\"ILS\",symbol:\"\\u20AA\"},{name:\"Bhutanese Ngultrum\",code:\"BTN\",symbol:\"Nu\"},{name:\"Indian Rupee\",code:\"INR\",symbol:\"\\u20B9\"},{name:\"Iraqi Dinar\",code:\"IQD\",symbol:\"\"},{name:\"Iranian Rial\",code:\"IRR\",symbol:\"\\uFDFC\"},{name:\"Iceland Krona\",code:\"ISK\",symbol:\"kr\"},{name:\"Jamaican Dollar\",code:\"JMD\",symbol:\"J$\"},{name:\"Jordanian Dinar\",code:\"JOD\",symbol:\"\"},{name:\"Yen\",code:\"JPY\",symbol:\"\\xA5\"},{name:\"Kenyan Shilling\",code:\"KES\",symbol:\"\"},{name:\"Som\",code:\"KGS\",symbol:\"\\u043B\\u0432\"},{name:\"Riel\",code:\"KHR\",symbol:\"\\u17DB\"},{name:\"Comoro Franc\",code:\"KMF\",symbol:\"\"},{name:\"North Korean Won\",code:\"KPW\",symbol:\"\\u20A9\"},{name:\"Won\",code:\"KRW\",symbol:\"\\u20A9\"},{name:\"Kuwaiti Dinar\",code:\"KWD\",symbol:\"\"},{name:\"Cayman Islands Dollar\",code:\"KYD\",symbol:\"$\"},{name:\"Tenge\",code:\"KZT\",symbol:\"\\u043B\\u0432\"},{name:\"Kip\",code:\"LAK\",symbol:\"\\u20AD\"},{name:\"Lebanese Pound\",code:\"LBP\",symbol:\"\\xA3\"},{name:\"Sri Lanka Rupee\",code:\"LKR\",symbol:\"\\u20A8\"},{name:\"Liberian Dollar\",code:\"LRD\",symbol:\"$\"},{name:\"Libyan Dinar\",code:\"LYD\",symbol:\"\"},{name:\"Moroccan Dirham\",code:\"MAD\",symbol:\"\"},{name:\"Moldovan Leu\",code:\"MDL\",symbol:\"\"},{name:\"Malagasy Ariary\",code:\"MGA\",symbol:\"\"},{name:\"Denar\",code:\"MKD\",symbol:\"\\u0434\\u0435\\u043D\"},{name:\"Kyat\",code:\"MMK\",symbol:\"\"},{name:\"Tugrik\",code:\"MNT\",symbol:\"\\u20AE\"},{name:\"Pataca\",code:\"MOP\",symbol:\"\"},{name:\"Ouguiya\",code:\"MRU\",symbol:\"\"},{name:\"Mauritius Rupee\",code:\"MUR\",symbol:\"\\u20A8\"},{name:\"Rufiyaa\",code:\"MVR\",symbol:\"\"},{name:\"Kwacha\",code:\"MWK\",symbol:\"\"},{name:\"Mexican Peso\",code:\"MXN\",symbol:\"$\"},{name:\"Malaysian Ringgit\",code:\"MYR\",symbol:\"RM\"},{name:\"Metical\",code:\"MZN\",symbol:\"MT\"},{name:\"Naira\",code:\"NGN\",symbol:\"\\u20A6\"},{name:\"Cordoba Oro\",code:\"NIO\",symbol:\"C$\"},{name:\"Norwegian Krone\",code:\"NOK\",symbol:\"kr\"},{name:\"Nepalese Rupee\",code:\"NPR\",symbol:\"\\u20A8\"},{name:\"New Zealand Dollar\",code:\"NZD\",symbol:\"$\"},{name:\"Rial Omani\",code:\"OMR\",symbol:\"\\uFDFC\"},{name:\"Balboa\",code:\"PAB\",symbol:\"B/.\"},{name:\"Nuevo Sol\",code:\"PEN\",symbol:\"S/.\"},{name:\"Kina\",code:\"PGK\",symbol:\"\"},{name:\"Philippine Peso\",code:\"PHP\",symbol:\"Php\"},{name:\"Pakistan Rupee\",code:\"PKR\",symbol:\"\\u20A8\"},{name:\"Zloty\",code:\"PLN\",symbol:\"z\\u0142\"},{name:\"Guarani\",code:\"PYG\",symbol:\"Gs\"},{name:\"Qatari Rial\",code:\"QAR\",symbol:\"\\uFDFC\"},{name:\"New Leu\",code:\"RON\",symbol:\"lei\"},{name:\"Serbian Dinar\",code:\"RSD\",symbol:\"\\u0414\\u0438\\u043D.\"},{name:\"Russian Ruble\",code:\"RUB\",symbol:\"\\u0440\\u0443\\u0431\"},{name:\"Rwanda Franc\",code:\"RWF\",symbol:\"\"},{name:\"Saudi Riyal\",code:\"SAR\",symbol:\"\\uFDFC\"},{name:\"Solomon Islands Dollar\",code:\"SBD\",symbol:\"$\"},{name:\"Seychelles Rupee\",code:\"SCR\",symbol:\"\\u20A8\"},{name:\"Sudanese Pound\",code:\"SDG\",symbol:\"\"},{name:\"Swedish Krona\",code:\"SEK\",symbol:\"kr\"},{name:\"Singapore Dollar\",code:\"SGD\",symbol:\"$\"},{name:\"Saint Helena Pound\",code:\"SHP\",symbol:\"\\xA3\"},{name:\"Leone\",code:\"SLE\",symbol:\"\"},{name:\"Somali Shilling\",code:\"SOS\",symbol:\"S\"},{name:\"Surinam Dollar\",code:\"SRD\",symbol:\"$\"},{name:\"South Sudanese pound\",code:\"SSP\",symbol:\"\"},{name:\"Dobra\",code:\"STN\",symbol:\"Db\"},{name:\"Syrian Pound\",code:\"SYP\",symbol:\"\\xA3\"},{name:\"Lilangeni\",code:\"SZL\",symbol:\"\"},{name:\"Baht\",code:\"THB\",symbol:\"\\u0E3F\"},{name:\"Somoni\",code:\"TJS\",symbol:\"\"},{name:\"Manat\",code:\"TMT\",symbol:\"\"},{name:\"Tunisian Dinar\",code:\"TND\",symbol:\"\"},{name:\"Pa'anga\",code:\"TOP\",symbol:\"\"},{name:\"Turkish Lira\",code:\"TRY\",symbol:\"\\u20BA\"},{name:\"Trinidad and Tobago Dollar\",code:\"TTD\",symbol:\"TT$\"},{name:\"New Taiwan Dollar\",code:\"TWD\",symbol:\"NT$\"},{name:\"Tanzanian Shilling\",code:\"TZS\",symbol:\"\"},{name:\"Hryvnia\",code:\"UAH\",symbol:\"\\u20B4\"},{name:\"Uganda Shilling\",code:\"UGX\",symbol:\"\"},{name:\"US Dollar\",code:\"USD\",symbol:\"$\"},{name:\"Peso Uruguayo\",code:\"UYU\",symbol:\"$U\"},{name:\"Uzbekistan Sum\",code:\"UZS\",symbol:\"\\u043B\\u0432\"},{name:\"Venezuelan bol\\xEDvar\",code:\"VES\",symbol:\"Bs\"},{name:\"Dong\",code:\"VND\",symbol:\"\\u20AB\"},{name:\"Vatu\",code:\"VUV\",symbol:\"\"},{name:\"Tala\",code:\"WST\",symbol:\"\"},{name:\"CFA Franc BEAC\",code:\"XAF\",symbol:\"\"},{name:\"East Caribbean Dollar\",code:\"XCD\",symbol:\"$\"},{name:\"CFA Franc BCEAO\",code:\"XOF\",symbol:\"\"},{name:\"CFP Franc\",code:\"XPF\",symbol:\"\"},{name:\"Yemeni Rial\",code:\"YER\",symbol:\"\\uFDFC\"},{name:\"Rand\",code:\"ZAR\",symbol:\"R\"},{name:\"Lesotho Loti\",code:\"LSL\",symbol:\"\"},{name:\"Namibia Dollar\",code:\"NAD\",symbol:\"N$\"},{name:\"Zambian Kwacha\",code:\"ZMW\",symbol:\"K\"},{name:\"Zimbabwe Dollar\",code:\"ZWL\",symbol:\"\"}];var de=[\"deposit\",\"invoice\",\"payment\",\"withdrawal\"];var no={account_type:ee,credit_card:le,currency:se,transaction_type:de},ue=no;var ce=[\"bitter\",\"creamy\",\"crispy\",\"crunchy\",\"delicious\",\"fluffy\",\"fresh\",\"golden\",\"juicy\",\"moist\",\"rich\",\"salty\",\"savory\",\"smoky\",\"sour\",\"spicy\",\"sweet\",\"tangy\",\"tender\",\"zesty\"];var me=[\"A classic pie filled with delicious {{food.meat}} and {{food.adjective}} {{food.ingredient}}, baked in a {{food.adjective}} pastry crust and topped with a golden-brown lattice.\",\"A delightful tart combining {{food.adjective}} {{food.vegetable}} and sweet {{food.fruit}}, set in a buttery pastry shell and finished with a hint of {{food.spice}}.\",\"A heartwarming {{food.ethnic_category}} soup, featuring fresh {{food.ingredient}} and an aromatic blend of traditional spices.\",\"A robust {{food.adjective}} stew featuring {{food.ethnic_category}} flavors, loaded with {{food.adjective}} meat, {{food.adjective}} vegetables, and a {{food.adjective}}, {{food.adjective}} broth.\",\"A simple {{food.fruit}} pie. No fancy stuff. Just pie.\",\"A slow-roasted {{animal.bird}} with a {{food.adjective}}, {{food.adjective}} exterior. Stuffed with {{food.fruit}} and covered in {{food.fruit}} sauce. Sides with {{food.vegetable}} puree and wild {{food.vegetable}}.\",\"A special {{color.human}} {{food.ingredient}} from {{location.country}}. To support the strong flavor it is sided with a tablespoon of {{food.spice}}.\",\"A succulent {{food.meat}} steak, encased in a {{food.adjective}} {{food.spice}} crust, served with a side of {{food.spice}} mashed {{food.vegetable}}.\",\"An exquisite {{food.meat}} roast, infused with the essence of {{food.fruit}}, slow-roasted to bring out its natural flavors and served with a side of creamy {{food.vegetable}}\",\"Baked {{food.ingredient}}-stuffed {{food.meat}}, seasoned with {{food.spice}} and {{food.adjective}} herbs, accompanied by roasted {{food.vegetable}} medley.\",\"Crispy fried {{food.meat}} bites, seasoned with {{food.spice}} and served with a tangy {{food.fruit}} dipping sauce.\",\"Fresh mixed greens tossed with {{food.spice}}-rubbed {{food.meat}}, {{food.vegetable}}, and a light dressing.\",\"Fresh {{food.ingredient}} with a pinch of {{food.spice}}, topped by a caramelized {{food.fruit}} with whipped cream\",\"Grilled {{food.meat}} kebabs, marinated in {{food.ethnic_category}} spices and served with a fresh {{food.vegetable}} and {{food.fruit}} salad.\",\"Hearty {{food.ingredient}} and {{food.meat}} stew, slow-cooked with {{food.spice}} and {{food.vegetable}} for a comforting, flavorful meal.\",\"Juicy {{food.meat}}, grilled to your liking and drizzled with a bold {{food.spice}} sauce, served alongside roasted {{food.vegetable}}.\",\"Our {{food.adjective}} {{food.meat}}, slow-cooked to perfection, accompanied by steamed {{food.vegetable}} and a rich, savory gravy.\",\"Tender {{food.meat}} skewers, glazed with a sweet and tangy {{food.fruit}} sauce, served over a bed of fragrant jasmine rice.\",\"Tenderly braised {{food.meat}} in a rich {{food.spice}} and {{food.vegetable}} sauce, served with a side of creamy {{food.vegetable}}.\",\"Three {{food.ingredient}} with {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}} and {{food.ingredient}}. With a side of baked {{food.fruit}}, and your choice of {{food.ingredient}} or {{food.ingredient}}.\",'{{number.int({\"min\":1, \"max\":99})}}-day aged {{food.meat}} steak, with choice of {{number.int({\"min\":2, \"max\":4})}} sides.'];var he=[\"California maki\",\"Peking duck\",\"Philadelphia maki\",\"arepas\",\"barbecue ribs\",\"bruschette with tomato\",\"bunny chow\",\"caesar salad\",\"caprese salad\",\"cauliflower penne\",\"cheeseburger\",\"chicken fajitas\",\"chicken milanese\",\"chicken parm\",\"chicken wings\",\"chilli con carne\",\"ebiten maki\",\"fettuccine alfredo\",\"fish and chips\",\"french fries with sausages\",\"french toast\",\"hummus\",\"katsu curry\",\"kebab\",\"lasagne\",\"linguine with clams\",\"massaman curry\",\"meatballs with sauce\",\"mushroom risotto\",\"pappardelle alla bolognese\",\"pasta and beans\",\"pasta carbonara\",\"pasta with tomato and basil\",\"pho\",\"pierogi\",\"pizza\",\"poke\",\"pork belly buns\",\"pork sausage roll\",\"poutine\",\"ricotta stuffed ravioli\",\"risotto with seafood\",\"salmon nigiri\",\"scotch eggs\",\"seafood paella\",\"som tam\",\"souvlaki\",\"stinky tofu\",\"sushi\",\"tacos\",\"teriyaki chicken donburi\",\"tiramis\\xF9\",\"tuna sashimi\",\"vegetable soup\"];var ye=[\"{{food.adjective}} {{food.ethnic_category}} stew\",\"{{food.adjective}} {{food.meat}} with {{food.vegetable}}\",\"{{food.ethnic_category}} {{food.ingredient}} soup\",\"{{food.fruit}} and {{food.fruit}} tart\",\"{{food.fruit}} pie\",\"{{food.fruit}}-glazed {{food.meat}} skewers\",\"{{food.fruit}}-infused {{food.meat}} roast\",\"{{food.ingredient}} and {{food.meat}} pie\",\"{{food.ingredient}}-infused {{food.meat}}\",\"{{food.meat}} steak\",\"{{food.meat}} with {{food.fruit}} sauce\",\"{{food.spice}}-crusted {{food.meat}}\",\"{{food.spice}}-rubbed {{food.meat}} salad\",\"{{food.vegetable}} salad\",\"{{person.first_name.generic}}'s special {{food.ingredient}}\"];var pe=[\"Ainu\",\"Albanian\",\"American\",\"Andhra\",\"Anglo-Indian\",\"Arab\",\"Argentine\",\"Armenian\",\"Assyrian\",\"Awadhi\",\"Azerbaijani\",\"Balochi\",\"Bangladeshi\",\"Bashkir\",\"Belarusian\",\"Bengali\",\"Berber\",\"Brazilian\",\"British\",\"Buddhist\",\"Bulgarian\",\"Cajun\",\"Cantonese\",\"Caribbean\",\"Chechen\",\"Chinese\",\"Chinese Islamic\",\"Circassian\",\"Crimean Tatar\",\"Cypriot\",\"Czech\",\"Danish\",\"Egyptian\",\"English\",\"Eritrean\",\"Estonian\",\"Ethiopian\",\"Filipino\",\"French\",\"Georgian\",\"German\",\"Goan\",\"Goan Catholic\",\"Greek\",\"Gujarati\",\"Hyderabad\",\"Indian\",\"Indian Chinese\",\"Indian Singaporean\",\"Indonesian\",\"Inuit\",\"Irish\",\"Italian\",\"Italian-American\",\"Jamaican\",\"Japanese\",\"Jewish - Israeli\",\"Karnataka\",\"Kazakh\",\"Keralite\",\"Korean\",\"Kurdish\",\"Laotian\",\"Latvian\",\"Lebanese\",\"Lithuanian\",\"Louisiana Creole\",\"Maharashtrian\",\"Malay\",\"Malaysian Chinese\",\"Malaysian Indian\",\"Mangalorean\",\"Mediterranean\",\"Mennonite\",\"Mexican\",\"Mordovian\",\"Mughal\",\"Native American\",\"Nepalese\",\"New Mexican\",\"Odia\",\"Pakistani\",\"Parsi\",\"Pashtun\",\"Pennsylvania Dutch\",\"Peranakan\",\"Persian\",\"Peruvian\",\"Polish\",\"Portuguese\",\"Punjabi\",\"Qu\\xE9b\\xE9cois\",\"Rajasthani\",\"Romani\",\"Romanian\",\"Russian\",\"Sami\",\"Serbian\",\"Sindhi\",\"Slovak\",\"Slovenian\",\"Somali\",\"South Indian\",\"Soviet\",\"Spanish\",\"Sri Lankan\",\"Taiwanese\",\"Tamil\",\"Tatar\",\"Texan\",\"Thai\",\"Turkish\",\"Udupi\",\"Ukrainian\",\"Vietnamese\",\"Yamal\",\"Zambian\",\"Zanzibari\"];var ge=[\"apple\",\"apricot\",\"aubergine\",\"avocado\",\"banana\",\"berry\",\"blackberry\",\"blood orange\",\"blueberry\",\"bush tomato\",\"butternut pumpkin\",\"cantaloupe\",\"cavalo\",\"cherry\",\"corella pear\",\"cranberry\",\"cumquat\",\"currant\",\"custard apple\",\"custard apples daikon\",\"date\",\"dragonfruit\",\"dried apricot\",\"elderberry\",\"feijoa\",\"fig\",\"fingerlime\",\"goji berry\",\"grape\",\"grapefruit\",\"guava\",\"honeydew melon\",\"incaberry\",\"jarrahdale pumpkin\",\"juniper berry\",\"kiwi fruit\",\"kiwiberry\",\"lemon\",\"lime\",\"longan\",\"loquat\",\"lychee\",\"mandarin\",\"mango\",\"mangosteen\",\"melon\",\"mulberry\",\"nashi pear\",\"nectarine\",\"olive\",\"orange\",\"papaw\",\"papaya\",\"passionfruit\",\"peach\",\"pear\",\"pineapple\",\"plum\",\"pomegranate\",\"prune\",\"rockmelon\",\"snowpea\",\"sprout\",\"starfruit\",\"strawberry\",\"sultana\",\"tangelo\",\"tomato\",\"watermelon\"];var be=[\"achacha\",\"adzuki beans\",\"agar\",\"agave syrup\",\"ajowan seed\",\"albacore tuna\",\"alfalfa\",\"allspice\",\"almond oil\",\"almonds\",\"amaranth\",\"amchur\",\"anchovies\",\"aniseed\",\"annatto seed\",\"apple cider vinegar\",\"apple juice\",\"apple juice concentrate\",\"apples\",\"apricots\",\"arborio rice\",\"arrowroot\",\"artichoke\",\"arugula\",\"asafoetida\",\"asian greens\",\"asian noodles\",\"asparagus\",\"aubergine\",\"avocado\",\"avocado oil\",\"avocado spread\",\"bacon\",\"baking powder\",\"baking soda\",\"balsamic vinegar\",\"bamboo shoots\",\"banana\",\"barberry\",\"barley\",\"barramundi\",\"basil basmati rice\",\"bay leaves\",\"bean shoots\",\"bean sprouts\",\"beans\",\"beef\",\"beef stock\",\"beetroot\",\"berries\",\"besan\",\"black eyed beans\",\"blackberries\",\"blood oranges\",\"blue cheese\",\"blue eye trevalla\",\"blue swimmer crab\",\"blueberries\",\"bocconcini\",\"bok choy\",\"bonito flakes\",\"bonza\",\"borlotti beans\",\"bran\",\"brazil nut\",\"bread\",\"brie\",\"broccoli\",\"broccolini\",\"brown flour\",\"brown mushrooms\",\"brown rice\",\"brown rice vinegar\",\"brussels sprouts\",\"buckwheat\",\"buckwheat flour\",\"buckwheat noodles\",\"bulghur\",\"bush tomato\",\"butter\",\"butter beans\",\"buttermilk\",\"butternut lettuce\",\"butternut pumpkin\",\"cabbage\",\"cacao\",\"cake\",\"calamari\",\"camellia tea oil\",\"camembert\",\"camomile\",\"candle nut\",\"cannellini beans\",\"canola oil\",\"cantaloupe\",\"capers\",\"capsicum\",\"caraway seed\",\"cardamom\",\"carob carrot\",\"carrot\",\"cashews\",\"cassia bark\",\"cauliflower\",\"cavalo\",\"cayenne\",\"celery\",\"celery seed\",\"cheddar\",\"cherries\",\"chestnut\",\"chia seeds\",\"chicken\",\"chicken stock\",\"chickory\",\"chickpea\",\"chilli pepper\",\"chinese cabbage\",\"chinese five spice\",\"chives\",\"choy sum\",\"cinnamon\",\"clams\",\"cloves\",\"cocoa powder\",\"coconut\",\"coconut oil\",\"coconut water\",\"coffee\",\"common cultivated mushrooms\",\"corella pear\",\"coriander leaves\",\"coriander seed\",\"corn oil\",\"corn syrup\",\"corn tortilla\",\"cornichons\",\"cornmeal\",\"cos lettuce\",\"cottage cheese\",\"cous cous\",\"crabs\",\"cranberry\",\"cream\",\"cream cheese\",\"cucumber\",\"cumin\",\"cumquat\",\"currants\",\"curry leaves\",\"curry powder\",\"custard apples\",\"dandelion\",\"dark chocolate\",\"dashi\",\"dates\",\"dill\",\"dragonfruit\",\"dried apricots\",\"dried chinese broccoli\",\"duck\",\"edam\",\"edamame\",\"eggplant\",\"eggs\",\"elderberry\",\"endive\",\"english spinach\",\"enoki mushrooms\",\"extra virgin olive oil\",\"farmed prawns\",\"feijoa\",\"fennel\",\"fennel seeds\",\"fenugreek\",\"feta\",\"figs\",\"file powder\",\"fingerlime\",\"fish sauce\",\"fish stock\",\"flat mushrooms\",\"flathead\",\"flaxseed\",\"flaxseed oil\",\"flounder\",\"flour\",\"freekeh\",\"french eschallots\",\"fresh chillies\",\"fromage blanc\",\"fruit\",\"galangal\",\"garam masala\",\"garlic\",\"goat cheese\",\"goat milk\",\"goji berry\",\"grape seed oil\",\"grapefruit\",\"grapes\",\"green beans\",\"green pepper\",\"green tea\",\"green tea noodles\",\"greenwheat freekeh\",\"gruyere\",\"guava\",\"gula melaka\",\"haloumi\",\"ham\",\"haricot beans\",\"harissa\",\"hazelnut\",\"hijiki\",\"hiramasa kingfish\",\"hokkien noodles\",\"honey\",\"honeydew melon\",\"horseradish\",\"hot smoked salmon\",\"hummus\",\"iceberg lettuce\",\"incaberries\",\"jarrahdale pumpkin\",\"jasmine rice\",\"jelly\",\"jerusalem artichoke\",\"jewfish\",\"jicama\",\"juniper berries\",\"kale\",\"kangaroo\",\"kecap manis\",\"kenchur\",\"kidney beans\",\"kidneys\",\"kiwi berries\",\"kiwi fruit\",\"kohlrabi\",\"kokam\",\"kombu\",\"koshihikari rice\",\"kudzu\",\"kumera\",\"lamb\",\"lavender flowers\",\"leeks\",\"lemon\",\"lemongrass\",\"lentils\",\"lettuce\",\"licorice\",\"lime leaves\",\"limes\",\"liver\",\"lobster\",\"longan\",\"loquats\",\"lotus root\",\"lychees\",\"macadamia nut\",\"macadamia oil\",\"mace\",\"mackerel\",\"mahi mahi\",\"mahlab\",\"malt vinegar\",\"mandarins\",\"mango\",\"mangosteens\",\"maple syrup\",\"margarine\",\"marigold\",\"marjoram\",\"mastic\",\"melon\",\"milk\",\"milk chocolate\",\"mint\",\"miso\",\"molasses\",\"monkfish\",\"morwong\",\"mountain bread\",\"mozzarella\",\"muesli\",\"mulberries\",\"mullet\",\"mung beans\",\"mussels\",\"mustard\",\"mustard seed\",\"nashi pear\",\"nasturtium\",\"nectarines\",\"nori\",\"nutmeg\",\"nutritional yeast\",\"nuts\",\"oat flour\",\"oatmeal\",\"oats\",\"octopus\",\"okra\",\"olive oil\",\"olives\",\"omega spread\",\"onion\",\"oranges\",\"oregano\",\"oyster mushrooms\",\"oyster sauce\",\"oysters\",\"pandanus leaves\",\"papaw\",\"papaya\",\"paprik\",\"parmesan cheese\",\"parrotfish\",\"parsley\",\"parsnip\",\"passionfruit\",\"pasta\",\"peaches\",\"peanuts\",\"pear\",\"pear juice\",\"pears\",\"peas\",\"pecan nut\",\"pecorino\",\"pepitas\",\"peppercorns\",\"peppermint\",\"peppers\",\"persimmon\",\"pine nut\",\"pineapple\",\"pinto beans\",\"pistachio nut\",\"plums\",\"polenta\",\"pomegranate\",\"poppy seed\",\"porcini mushrooms\",\"pork\",\"potato flour\",\"potatoes\",\"provolone\",\"prunes\",\"pumpkin\",\"pumpkin seed\",\"purple carrot\",\"purple rice\",\"quark\",\"quince\",\"quinoa\",\"radicchio\",\"radish\",\"raisin\",\"raspberry\",\"red cabbage\",\"red lentils\",\"red pepper\",\"red wine\",\"red wine vinegar\",\"redfish\",\"rhubarb\",\"rice flour\",\"rice noodles\",\"rice paper\",\"rice syrup\",\"ricemilk\",\"ricotta\",\"rockmelon\",\"rose water\",\"rosemary\",\"rye\",\"rye bread\",\"safflower oil\",\"saffron\",\"sage\",\"sake\",\"salmon\",\"sardines\",\"sausages\",\"scallops\",\"sea salt\",\"semolina\",\"sesame oil\",\"sesame seeds\",\"shark\",\"shiitake mushrooms\",\"silverbeet\",\"slivered almonds\",\"smoked trout\",\"snapper\",\"snowpea sprouts\",\"snowpeas\",\"soba\",\"sour dough bread\",\"soy\",\"soy beans\",\"soy flour\",\"soy milk\",\"soy sauce\",\"soymilk\",\"spearmint\",\"spelt\",\"spelt bread\",\"spinach\",\"spring onions\",\"sprouts\",\"squash\",\"squid\",\"star anise\",\"star fruit\",\"starfruit\",\"stevia\",\"strawberries\",\"sugar\",\"sultanas\",\"sun-dried tomatoes\",\"sunflower oil\",\"sunflower seeds\",\"sweet chilli sauce\",\"sweet potato\",\"swiss chard\",\"swordfish\",\"szechuan pepperberry\",\"tabasco\",\"tahini\",\"taleggio cheese\",\"tamari\",\"tamarillo\",\"tangelo\",\"tapioca\",\"tapioca flour\",\"tarragon\",\"tea\",\"tea oil\",\"tempeh\",\"thyme\",\"tinned\",\"tofu\",\"tom yum\",\"tomatoes\",\"trout\",\"tuna\",\"turkey\",\"turmeric\",\"turnips\",\"unbleached flour\",\"vanilla beans\",\"vegetable oil\",\"vegetable spaghetti\",\"vegetable stock\",\"vermicelli noodles\",\"vinegar\",\"wakame\",\"walnut\",\"warehou\",\"wasabi\",\"water\",\"watercress\",\"watermelon\",\"wattleseed\",\"wheat\",\"wheatgrass juice\",\"white bread\",\"white flour\",\"white rice\",\"white wine\",\"white wine vinegar\",\"whiting wild rice\",\"wholegrain bread\",\"wholemeal\",\"wholewheat flour\",\"william pear\",\"yeast\",\"yellow papaw\",\"yellowtail kingfish\",\"yoghurt\",\"yogurt\",\"zucchini\"];var Se=[\"beef\",\"chicken\",\"crocodile\",\"duck\",\"emu\",\"goose\",\"kangaroo\",\"lamb\",\"ostrich\",\"pigeon\",\"pork\",\"quail\",\"rabbit\",\"salmon\",\"turkey\",\"venison\"];var ke=[\"achiote seed\",\"ajwain seed\",\"ajwan seed\",\"allspice\",\"amchoor\",\"anise\",\"anise star\",\"aniseed\",\"annatto seed\",\"arrowroot\",\"asafoetida\",\"baharat\",\"balti masala\",\"balti stir fry mix\",\"basil\",\"bay leaves\",\"bbq\",\"caraway seed\",\"cardamom\",\"cassia\",\"cayenne pepper\",\"celery\",\"chamomile\",\"chervil\",\"chilli\",\"chilli pepper\",\"chillies\",\"china star\",\"chives\",\"cinnamon\",\"cloves\",\"colombo\",\"coriander\",\"cumin\",\"curly leaf parsley\",\"curry\",\"dhansak\",\"dill\",\"fennel seed\",\"fenugreek\",\"fines herbes\",\"five spice\",\"french lavender\",\"galangal\",\"garam masala\",\"garlic\",\"german chamomile\",\"ginger\",\"green cardamom\",\"herbes de provence\",\"jalfrezi\",\"jerk\",\"kaffir leaves\",\"korma\",\"lavender\",\"lemon grass\",\"lemon pepper\",\"lime leaves\",\"liquorice root\",\"mace\",\"mango\",\"marjoram\",\"methi\",\"mint\",\"mustard\",\"nutmeg\",\"onion seed\",\"orange zest\",\"oregano\",\"paprika\",\"parsley\",\"pepper\",\"peppercorns\",\"pimento\",\"piri piri\",\"poppy seed\",\"pot marjoram\",\"poudre de colombo\",\"ras-el-hanout\",\"rice paper\",\"rogan josh\",\"rose baie\",\"rosemary\",\"saffron\",\"sage\",\"sesame seed\",\"spearmint\",\"sumac\",\"sweet basil\",\"sweet laurel\",\"tagine\",\"tandoori masala\",\"tarragon\",\"thyme\",\"tikka masala\",\"turmeric\",\"vanilla\",\"zahtar\"];var Ce=[\"artichoke\",\"arugula\",\"asian greens\",\"asparagus\",\"bean shoots\",\"bean sprouts\",\"beans\",\"beetroot\",\"bok choy\",\"broccoli\",\"broccolini\",\"brussels sprouts\",\"butternut lettuce\",\"cabbage\",\"capers\",\"carob carrot\",\"carrot\",\"cauliflower\",\"celery\",\"chilli pepper\",\"chinese cabbage\",\"chives\",\"cornichons\",\"cos lettuce\",\"cucumber\",\"dried chinese broccoli\",\"eggplant\",\"endive\",\"english spinach\",\"french eschallots\",\"fresh chillies\",\"garlic\",\"green beans\",\"green pepper\",\"hijiki\",\"iceberg lettuce\",\"jerusalem artichoke\",\"jicama\",\"kale\",\"kohlrabi\",\"leeks\",\"lettuce\",\"okra\",\"onion\",\"parsnip\",\"peas\",\"peppers\",\"potatoes\",\"pumpkin\",\"purple carrot\",\"radicchio\",\"radish\",\"raspberry\",\"red cabbage\",\"red pepper\",\"rhubarb\",\"snowpea sprouts\",\"spinach\",\"squash\",\"sun dried tomatoes\",\"sweet potato\",\"swiss chard\",\"turnips\",\"zucchini\"];var io={adjective:ce,description_pattern:me,dish:he,dish_pattern:ye,ethnic_category:pe,fruit:ge,ingredient:be,meat:Se,spice:ke,vegetable:Ce},fe=io;var ve=[\"1080p\",\"auxiliary\",\"back-end\",\"bluetooth\",\"cross-platform\",\"digital\",\"haptic\",\"mobile\",\"multi-byte\",\"neural\",\"online\",\"open-source\",\"optical\",\"primary\",\"redundant\",\"solid state\",\"virtual\",\"wireless\"];var Ae=[\"backing up\",\"bypassing\",\"calculating\",\"compressing\",\"connecting\",\"copying\",\"generating\",\"hacking\",\"indexing\",\"navigating\",\"overriding\",\"parsing\",\"programming\",\"quantifying\",\"synthesizing\",\"transmitting\"];var Be=[\"alarm\",\"application\",\"array\",\"bandwidth\",\"bus\",\"capacitor\",\"card\",\"circuit\",\"driver\",\"feed\",\"firewall\",\"hard drive\",\"interface\",\"matrix\",\"microchip\",\"monitor\",\"panel\",\"pixel\",\"port\",\"program\",\"protocol\",\"sensor\",\"system\",\"transmitter\"];var Te=[\"I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!\",\"If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!\",\"The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!\",\"Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!\",\"Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!\",\"We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!\",\"You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!\",\"{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!\"];var Me=[\"back up\",\"bypass\",\"calculate\",\"compress\",\"connect\",\"copy\",\"generate\",\"hack\",\"index\",\"input\",\"navigate\",\"override\",\"parse\",\"program\",\"quantify\",\"reboot\",\"synthesize\",\"transmit\"];var to={adjective:ve,ingverb:Ae,noun:Be,phrase:Te,verb:Me},we=to;var Le=[\"com\",\"biz\",\"info\",\"name\",\"net\",\"org\"];var De=[\"example.org\",\"example.com\",\"example.net\"];var Re=[\"gmail.com\",\"yahoo.com\",\"hotmail.com\"];var lo={domain_suffix:Le,example_email:De,free_email:Re},Pe=lo;var He=[\"#####\",\"####\",\"###\"];var We=[\"Abilene\",\"Akron\",\"Alafaya\",\"Alameda\",\"Albany\",\"Albuquerque\",\"Alexandria\",\"Alhambra\",\"Aliso Viejo\",\"Allen\",\"Allentown\",\"Aloha\",\"Alpharetta\",\"Altadena\",\"Altamonte Springs\",\"Altoona\",\"Amarillo\",\"Ames\",\"Anaheim\",\"Anchorage\",\"Anderson\",\"Ankeny\",\"Ann Arbor\",\"Annandale\",\"Antelope\",\"Antioch\",\"Apex\",\"Apopka\",\"Apple Valley\",\"Appleton\",\"Arcadia\",\"Arden-Arcade\",\"Arecibo\",\"Arlington\",\"Arlington Heights\",\"Arvada\",\"Ashburn\",\"Asheville\",\"Aspen Hill\",\"Atascocita\",\"Athens-Clarke County\",\"Atlanta\",\"Attleboro\",\"Auburn\",\"Augusta-Richmond County\",\"Aurora\",\"Austin\",\"Avondale\",\"Azusa\",\"Bakersfield\",\"Baldwin Park\",\"Baltimore\",\"Barnstable Town\",\"Bartlett\",\"Baton Rouge\",\"Battle Creek\",\"Bayamon\",\"Bayonne\",\"Baytown\",\"Beaumont\",\"Beavercreek\",\"Beaverton\",\"Bedford\",\"Bel Air South\",\"Bell Gardens\",\"Belleville\",\"Bellevue\",\"Bellflower\",\"Bellingham\",\"Bend\",\"Bentonville\",\"Berkeley\",\"Berwyn\",\"Bethesda\",\"Bethlehem\",\"Billings\",\"Biloxi\",\"Binghamton\",\"Birmingham\",\"Bismarck\",\"Blacksburg\",\"Blaine\",\"Bloomington\",\"Blue Springs\",\"Boca Raton\",\"Boise City\",\"Bolingbrook\",\"Bonita Springs\",\"Bossier City\",\"Boston\",\"Bothell\",\"Boulder\",\"Bountiful\",\"Bowie\",\"Bowling Green\",\"Boynton Beach\",\"Bozeman\",\"Bradenton\",\"Brandon\",\"Brentwood\",\"Bridgeport\",\"Bristol\",\"Brockton\",\"Broken Arrow\",\"Brookhaven\",\"Brookline\",\"Brooklyn Park\",\"Broomfield\",\"Brownsville\",\"Bryan\",\"Buckeye\",\"Buena Park\",\"Buffalo\",\"Buffalo Grove\",\"Burbank\",\"Burien\",\"Burke\",\"Burleson\",\"Burlington\",\"Burnsville\",\"Caguas\",\"Caldwell\",\"Camarillo\",\"Cambridge\",\"Camden\",\"Canton\",\"Cape Coral\",\"Carlsbad\",\"Carmel\",\"Carmichael\",\"Carolina\",\"Carrollton\",\"Carson\",\"Carson City\",\"Cary\",\"Casa Grande\",\"Casas Adobes\",\"Casper\",\"Castle Rock\",\"Castro Valley\",\"Catalina Foothills\",\"Cathedral City\",\"Catonsville\",\"Cedar Hill\",\"Cedar Park\",\"Cedar Rapids\",\"Centennial\",\"Centreville\",\"Ceres\",\"Cerritos\",\"Champaign\",\"Chandler\",\"Chapel Hill\",\"Charleston\",\"Charlotte\",\"Charlottesville\",\"Chattanooga\",\"Cheektowaga\",\"Chesapeake\",\"Chesterfield\",\"Cheyenne\",\"Chicago\",\"Chico\",\"Chicopee\",\"Chino\",\"Chino Hills\",\"Chula Vista\",\"Cicero\",\"Cincinnati\",\"Citrus Heights\",\"Clarksville\",\"Clearwater\",\"Cleveland\",\"Cleveland Heights\",\"Clifton\",\"Clovis\",\"Coachella\",\"Coconut Creek\",\"Coeur d'Alene\",\"College Station\",\"Collierville\",\"Colorado Springs\",\"Colton\",\"Columbia\",\"Columbus\",\"Commerce City\",\"Compton\",\"Concord\",\"Conroe\",\"Conway\",\"Coon Rapids\",\"Coral Gables\",\"Coral Springs\",\"Corona\",\"Corpus Christi\",\"Corvallis\",\"Costa Mesa\",\"Council Bluffs\",\"Country Club\",\"Covina\",\"Cranston\",\"Cupertino\",\"Cutler Bay\",\"Cuyahoga Falls\",\"Cypress\",\"Dale City\",\"Dallas\",\"Daly City\",\"Danbury\",\"Danville\",\"Davenport\",\"Davie\",\"Davis\",\"Dayton\",\"Daytona Beach\",\"DeKalb\",\"DeSoto\",\"Dearborn\",\"Dearborn Heights\",\"Decatur\",\"Deerfield Beach\",\"Delano\",\"Delray Beach\",\"Deltona\",\"Denton\",\"Denver\",\"Des Moines\",\"Des Plaines\",\"Detroit\",\"Diamond Bar\",\"Doral\",\"Dothan\",\"Downers Grove\",\"Downey\",\"Draper\",\"Dublin\",\"Dubuque\",\"Duluth\",\"Dundalk\",\"Dunwoody\",\"Durham\",\"Eagan\",\"East Hartford\",\"East Honolulu\",\"East Lansing\",\"East Los Angeles\",\"East Orange\",\"East Providence\",\"Eastvale\",\"Eau Claire\",\"Eden Prairie\",\"Edina\",\"Edinburg\",\"Edmond\",\"El Cajon\",\"El Centro\",\"El Dorado Hills\",\"El Monte\",\"El Paso\",\"Elgin\",\"Elizabeth\",\"Elk Grove\",\"Elkhart\",\"Ellicott City\",\"Elmhurst\",\"Elyria\",\"Encinitas\",\"Enid\",\"Enterprise\",\"Erie\",\"Escondido\",\"Euclid\",\"Eugene\",\"Euless\",\"Evanston\",\"Evansville\",\"Everett\",\"Fairfield\",\"Fall River\",\"Fargo\",\"Farmington\",\"Farmington Hills\",\"Fayetteville\",\"Federal Way\",\"Findlay\",\"Fishers\",\"Flagstaff\",\"Flint\",\"Florence-Graham\",\"Florin\",\"Florissant\",\"Flower Mound\",\"Folsom\",\"Fond du Lac\",\"Fontana\",\"Fort Collins\",\"Fort Lauderdale\",\"Fort Myers\",\"Fort Pierce\",\"Fort Smith\",\"Fort Wayne\",\"Fort Worth\",\"Fountain Valley\",\"Fountainebleau\",\"Framingham\",\"Franklin\",\"Frederick\",\"Freeport\",\"Fremont\",\"Fresno\",\"Frisco\",\"Fullerton\",\"Gainesville\",\"Gaithersburg\",\"Galveston\",\"Garden Grove\",\"Gardena\",\"Garland\",\"Gary\",\"Gastonia\",\"Georgetown\",\"Germantown\",\"Gilbert\",\"Gilroy\",\"Glen Burnie\",\"Glendale\",\"Glendora\",\"Glenview\",\"Goodyear\",\"Grand Forks\",\"Grand Island\",\"Grand Junction\",\"Grand Prairie\",\"Grand Rapids\",\"Grapevine\",\"Great Falls\",\"Greeley\",\"Green Bay\",\"Greensboro\",\"Greenville\",\"Greenwood\",\"Gresham\",\"Guaynabo\",\"Gulfport\",\"Hacienda Heights\",\"Hackensack\",\"Haltom City\",\"Hamilton\",\"Hammond\",\"Hampton\",\"Hanford\",\"Harlingen\",\"Harrisburg\",\"Harrisonburg\",\"Hartford\",\"Hattiesburg\",\"Haverhill\",\"Hawthorne\",\"Hayward\",\"Hemet\",\"Hempstead\",\"Henderson\",\"Hendersonville\",\"Hesperia\",\"Hialeah\",\"Hicksville\",\"High Point\",\"Highland\",\"Highlands Ranch\",\"Hillsboro\",\"Hilo\",\"Hoboken\",\"Hoffman Estates\",\"Hollywood\",\"Homestead\",\"Honolulu\",\"Hoover\",\"Houston\",\"Huntersville\",\"Huntington\",\"Huntington Beach\",\"Huntington Park\",\"Huntsville\",\"Hutchinson\",\"Idaho Falls\",\"Independence\",\"Indianapolis\",\"Indio\",\"Inglewood\",\"Iowa City\",\"Irondequoit\",\"Irvine\",\"Irving\",\"Jackson\",\"Jacksonville\",\"Janesville\",\"Jefferson City\",\"Jeffersonville\",\"Jersey City\",\"Johns Creek\",\"Johnson City\",\"Joliet\",\"Jonesboro\",\"Joplin\",\"Jupiter\",\"Jurupa Valley\",\"Kalamazoo\",\"Kannapolis\",\"Kansas City\",\"Kearny\",\"Keller\",\"Kendale Lakes\",\"Kendall\",\"Kenner\",\"Kennewick\",\"Kenosha\",\"Kent\",\"Kentwood\",\"Kettering\",\"Killeen\",\"Kingsport\",\"Kirkland\",\"Kissimmee\",\"Knoxville\",\"Kokomo\",\"La Crosse\",\"La Habra\",\"La Mesa\",\"La Mirada\",\"Lacey\",\"Lafayette\",\"Laguna Niguel\",\"Lake Charles\",\"Lake Elsinore\",\"Lake Forest\",\"Lake Havasu City\",\"Lake Ridge\",\"Lakeland\",\"Lakeville\",\"Lakewood\",\"Lancaster\",\"Lansing\",\"Laredo\",\"Largo\",\"Las Cruces\",\"Las Vegas\",\"Lauderhill\",\"Lawrence\",\"Lawton\",\"Layton\",\"League City\",\"Lee's Summit\",\"Leesburg\",\"Lehi\",\"Lehigh Acres\",\"Lenexa\",\"Levittown\",\"Lewisville\",\"Lexington-Fayette\",\"Lincoln\",\"Linden\",\"Little Rock\",\"Littleton\",\"Livermore\",\"Livonia\",\"Lodi\",\"Logan\",\"Lombard\",\"Lompoc\",\"Long Beach\",\"Longmont\",\"Longview\",\"Lorain\",\"Los Angeles\",\"Louisville/Jefferson County\",\"Loveland\",\"Lowell\",\"Lubbock\",\"Lynchburg\",\"Lynn\",\"Lynwood\",\"Macon-Bibb County\",\"Madera\",\"Madison\",\"Malden\",\"Manchester\",\"Manhattan\",\"Mansfield\",\"Manteca\",\"Maple Grove\",\"Margate\",\"Maricopa\",\"Marietta\",\"Marysville\",\"Mayaguez\",\"McAllen\",\"McKinney\",\"McLean\",\"Medford\",\"Melbourne\",\"Memphis\",\"Menifee\",\"Mentor\",\"Merced\",\"Meriden\",\"Meridian\",\"Mesa\",\"Mesquite\",\"Metairie\",\"Methuen Town\",\"Miami\",\"Miami Beach\",\"Miami Gardens\",\"Middletown\",\"Midland\",\"Midwest City\",\"Milford\",\"Millcreek\",\"Milpitas\",\"Milwaukee\",\"Minneapolis\",\"Minnetonka\",\"Minot\",\"Miramar\",\"Mishawaka\",\"Mission\",\"Mission Viejo\",\"Missoula\",\"Missouri City\",\"Mobile\",\"Modesto\",\"Moline\",\"Monroe\",\"Montebello\",\"Monterey Park\",\"Montgomery\",\"Moore\",\"Moreno Valley\",\"Morgan Hill\",\"Mount Pleasant\",\"Mount Prospect\",\"Mount Vernon\",\"Mountain View\",\"Muncie\",\"Murfreesboro\",\"Murray\",\"Murrieta\",\"Nampa\",\"Napa\",\"Naperville\",\"Nashua\",\"Nashville-Davidson\",\"National City\",\"New Bedford\",\"New Braunfels\",\"New Britain\",\"New Brunswick\",\"New Haven\",\"New Orleans\",\"New Rochelle\",\"New York\",\"Newark\",\"Newport Beach\",\"Newport News\",\"Newton\",\"Niagara Falls\",\"Noblesville\",\"Norfolk\",\"Normal\",\"Norman\",\"North Bethesda\",\"North Charleston\",\"North Highlands\",\"North Las Vegas\",\"North Lauderdale\",\"North Little Rock\",\"North Miami\",\"North Miami Beach\",\"North Port\",\"North Richland Hills\",\"Norwalk\",\"Novato\",\"Novi\",\"O'Fallon\",\"Oak Lawn\",\"Oak Park\",\"Oakland\",\"Oakland Park\",\"Ocala\",\"Oceanside\",\"Odessa\",\"Ogden\",\"Oklahoma City\",\"Olathe\",\"Olympia\",\"Omaha\",\"Ontario\",\"Orange\",\"Orem\",\"Orland Park\",\"Orlando\",\"Oro Valley\",\"Oshkosh\",\"Overland Park\",\"Owensboro\",\"Oxnard\",\"Palatine\",\"Palm Bay\",\"Palm Beach Gardens\",\"Palm Coast\",\"Palm Desert\",\"Palm Harbor\",\"Palm Springs\",\"Palmdale\",\"Palo Alto\",\"Paradise\",\"Paramount\",\"Parker\",\"Parma\",\"Pasadena\",\"Pasco\",\"Passaic\",\"Paterson\",\"Pawtucket\",\"Peabody\",\"Pearl City\",\"Pearland\",\"Pembroke Pines\",\"Pensacola\",\"Peoria\",\"Perris\",\"Perth Amboy\",\"Petaluma\",\"Pflugerville\",\"Pharr\",\"Philadelphia\",\"Phoenix\",\"Pico Rivera\",\"Pine Bluff\",\"Pine Hills\",\"Pinellas Park\",\"Pittsburg\",\"Pittsburgh\",\"Pittsfield\",\"Placentia\",\"Plainfield\",\"Plano\",\"Plantation\",\"Pleasanton\",\"Plymouth\",\"Pocatello\",\"Poinciana\",\"Pomona\",\"Pompano Beach\",\"Ponce\",\"Pontiac\",\"Port Arthur\",\"Port Charlotte\",\"Port Orange\",\"Port St. Lucie\",\"Portage\",\"Porterville\",\"Portland\",\"Portsmouth\",\"Potomac\",\"Poway\",\"Providence\",\"Provo\",\"Pueblo\",\"Quincy\",\"Racine\",\"Raleigh\",\"Rancho Cordova\",\"Rancho Cucamonga\",\"Rancho Palos Verdes\",\"Rancho Santa Margarita\",\"Rapid City\",\"Reading\",\"Redding\",\"Redlands\",\"Redmond\",\"Redondo Beach\",\"Redwood City\",\"Reno\",\"Renton\",\"Reston\",\"Revere\",\"Rialto\",\"Richardson\",\"Richland\",\"Richmond\",\"Rio Rancho\",\"Riverside\",\"Riverton\",\"Riverview\",\"Roanoke\",\"Rochester\",\"Rochester Hills\",\"Rock Hill\",\"Rockford\",\"Rocklin\",\"Rockville\",\"Rockwall\",\"Rocky Mount\",\"Rogers\",\"Rohnert Park\",\"Rosemead\",\"Roseville\",\"Roswell\",\"Round Rock\",\"Rowland Heights\",\"Rowlett\",\"Royal Oak\",\"Sacramento\",\"Saginaw\",\"Salem\",\"Salina\",\"Salinas\",\"Salt Lake City\",\"Sammamish\",\"San Angelo\",\"San Antonio\",\"San Bernardino\",\"San Bruno\",\"San Buenaventura (Ventura)\",\"San Clemente\",\"San Diego\",\"San Francisco\",\"San Jacinto\",\"San Jose\",\"San Juan\",\"San Leandro\",\"San Luis Obispo\",\"San Marcos\",\"San Mateo\",\"San Rafael\",\"San Ramon\",\"San Tan Valley\",\"Sandy\",\"Sandy Springs\",\"Sanford\",\"Santa Ana\",\"Santa Barbara\",\"Santa Clara\",\"Santa Clarita\",\"Santa Cruz\",\"Santa Fe\",\"Santa Maria\",\"Santa Monica\",\"Santa Rosa\",\"Santee\",\"Sarasota\",\"Savannah\",\"Sayreville\",\"Schaumburg\",\"Schenectady\",\"Scottsdale\",\"Scranton\",\"Seattle\",\"Severn\",\"Shawnee\",\"Sheboygan\",\"Shoreline\",\"Shreveport\",\"Sierra Vista\",\"Silver Spring\",\"Simi Valley\",\"Sioux City\",\"Sioux Falls\",\"Skokie\",\"Smyrna\",\"Somerville\",\"South Bend\",\"South Gate\",\"South Hill\",\"South Jordan\",\"South San Francisco\",\"South Valley\",\"South Whittier\",\"Southaven\",\"Southfield\",\"Sparks\",\"Spokane\",\"Spokane Valley\",\"Spring\",\"Spring Hill\",\"Spring Valley\",\"Springdale\",\"Springfield\",\"St. Charles\",\"St. Clair Shores\",\"St. Cloud\",\"St. George\",\"St. Joseph\",\"St. Louis\",\"St. Louis Park\",\"St. Paul\",\"St. Peters\",\"St. Petersburg\",\"Stamford\",\"State College\",\"Sterling Heights\",\"Stillwater\",\"Stockton\",\"Stratford\",\"Strongsville\",\"Suffolk\",\"Sugar Land\",\"Summerville\",\"Sunnyvale\",\"Sunrise\",\"Sunrise Manor\",\"Surprise\",\"Syracuse\",\"Tacoma\",\"Tallahassee\",\"Tamarac\",\"Tamiami\",\"Tampa\",\"Taunton\",\"Taylor\",\"Taylorsville\",\"Temecula\",\"Tempe\",\"Temple\",\"Terre Haute\",\"Texas City\",\"The Hammocks\",\"The Villages\",\"The Woodlands\",\"Thornton\",\"Thousand Oaks\",\"Tigard\",\"Tinley Park\",\"Titusville\",\"Toledo\",\"Toms River\",\"Tonawanda\",\"Topeka\",\"Torrance\",\"Town 'n' Country\",\"Towson\",\"Tracy\",\"Trenton\",\"Troy\",\"Trujillo Alto\",\"Tuckahoe\",\"Tucson\",\"Tulare\",\"Tulsa\",\"Turlock\",\"Tuscaloosa\",\"Tustin\",\"Twin Falls\",\"Tyler\",\"Union City\",\"University\",\"Upland\",\"Urbana\",\"Urbandale\",\"Utica\",\"Vacaville\",\"Valdosta\",\"Vallejo\",\"Vancouver\",\"Victoria\",\"Victorville\",\"Vineland\",\"Virginia Beach\",\"Visalia\",\"Vista\",\"Waco\",\"Waipahu\",\"Waldorf\",\"Walnut Creek\",\"Waltham\",\"Warner Robins\",\"Warren\",\"Warwick\",\"Washington\",\"Waterbury\",\"Waterloo\",\"Watsonville\",\"Waukegan\",\"Waukesha\",\"Wauwatosa\",\"Wellington\",\"Wesley Chapel\",\"West Allis\",\"West Babylon\",\"West Covina\",\"West Des Moines\",\"West Hartford\",\"West Haven\",\"West Jordan\",\"West Lafayette\",\"West New York\",\"West Palm Beach\",\"West Sacramento\",\"West Seneca\",\"West Valley City\",\"Westfield\",\"Westland\",\"Westminster\",\"Weston\",\"Weymouth Town\",\"Wheaton\",\"White Plains\",\"Whittier\",\"Wichita\",\"Wichita Falls\",\"Wilmington\",\"Wilson\",\"Winston-Salem\",\"Woodbury\",\"Woodland\",\"Worcester\",\"Wylie\",\"Wyoming\",\"Yakima\",\"Yonkers\",\"Yorba Linda\",\"York\",\"Youngstown\",\"Yuba City\",\"Yucaipa\",\"Yuma\"];var Ge=[\"{{location.city_prefix}} {{person.first_name.generic}}{{location.city_suffix}}\",\"{{location.city_prefix}} {{person.first_name.generic}}\",\"{{person.first_name.generic}}{{location.city_suffix}}\",\"{{person.last_name.generic}}{{location.city_suffix}}\",\"{{location.city_name}}\"];var Fe=[\"North\",\"East\",\"West\",\"South\",\"New\",\"Lake\",\"Port\",\"Fort\"];var Ee=[\"town\",\"ton\",\"land\",\"ville\",\"berg\",\"burgh\",\"boro\",\"borough\",\"bury\",\"view\",\"port\",\"mouth\",\"stad\",\"stead\",\"furt\",\"chester\",\"cester\",\"fort\",\"field\",\"haven\",\"side\",\"shire\",\"worth\"];var Ne=[\"Africa\",\"Antarctica\",\"Asia\",\"Australia\",\"Europe\",\"North America\",\"South America\"];var Je=[\"Afghanistan\",\"Aland Islands\",\"Albania\",\"Algeria\",\"American Samoa\",\"Andorra\",\"Angola\",\"Anguilla\",\"Antarctica\",\"Antigua and Barbuda\",\"Argentina\",\"Armenia\",\"Aruba\",\"Australia\",\"Austria\",\"Azerbaijan\",\"Bahamas\",\"Bahrain\",\"Bangladesh\",\"Barbados\",\"Belarus\",\"Belgium\",\"Belize\",\"Benin\",\"Bermuda\",\"Bhutan\",\"Bolivia\",\"Bonaire, Sint Eustatius and Saba\",\"Bosnia and Herzegovina\",\"Botswana\",\"Bouvet Island\",\"Brazil\",\"British Indian Ocean Territory (Chagos Archipelago)\",\"Brunei Darussalam\",\"Bulgaria\",\"Burkina Faso\",\"Burundi\",\"Cambodia\",\"Cameroon\",\"Canada\",\"Cape Verde\",\"Cayman Islands\",\"Central African Republic\",\"Chad\",\"Chile\",\"China\",\"Christmas Island\",\"Cocos (Keeling) Islands\",\"Colombia\",\"Comoros\",\"Congo\",\"Cook Islands\",\"Costa Rica\",\"Cote d'Ivoire\",\"Croatia\",\"Cuba\",\"Curacao\",\"Cyprus\",\"Czechia\",\"Democratic Republic of the Congo\",\"Denmark\",\"Djibouti\",\"Dominica\",\"Dominican Republic\",\"Ecuador\",\"Egypt\",\"El Salvador\",\"Equatorial Guinea\",\"Eritrea\",\"Estonia\",\"Eswatini\",\"Ethiopia\",\"Faroe Islands\",\"Falkland Islands (Malvinas)\",\"Fiji\",\"Finland\",\"France\",\"French Guiana\",\"French Polynesia\",\"French Southern Territories\",\"Gabon\",\"Gambia\",\"Georgia\",\"Germany\",\"Ghana\",\"Gibraltar\",\"Greece\",\"Greenland\",\"Grenada\",\"Guadeloupe\",\"Guam\",\"Guatemala\",\"Guernsey\",\"Guinea\",\"Guinea-Bissau\",\"Guyana\",\"Haiti\",\"Heard Island and McDonald Islands\",\"Holy See (Vatican City State)\",\"Honduras\",\"Hong Kong\",\"Hungary\",\"Iceland\",\"India\",\"Indonesia\",\"Iran\",\"Iraq\",\"Ireland\",\"Isle of Man\",\"Israel\",\"Italy\",\"Jamaica\",\"Japan\",\"Jersey\",\"Jordan\",\"Kazakhstan\",\"Kenya\",\"Kiribati\",\"Democratic People's Republic of Korea\",\"Republic of Korea\",\"Kuwait\",\"Kyrgyz Republic\",\"Lao People's Democratic Republic\",\"Latvia\",\"Lebanon\",\"Lesotho\",\"Liberia\",\"Libyan Arab Jamahiriya\",\"Liechtenstein\",\"Lithuania\",\"Luxembourg\",\"Macao\",\"Madagascar\",\"Malawi\",\"Malaysia\",\"Maldives\",\"Mali\",\"Malta\",\"Marshall Islands\",\"Martinique\",\"Mauritania\",\"Mauritius\",\"Mayotte\",\"Mexico\",\"Micronesia\",\"Moldova\",\"Monaco\",\"Mongolia\",\"Montenegro\",\"Montserrat\",\"Morocco\",\"Mozambique\",\"Myanmar\",\"Namibia\",\"Nauru\",\"Nepal\",\"Netherlands\",\"New Caledonia\",\"New Zealand\",\"Nicaragua\",\"Niger\",\"Nigeria\",\"Niue\",\"Norfolk Island\",\"North Macedonia\",\"Northern Mariana Islands\",\"Norway\",\"Oman\",\"Pakistan\",\"Palau\",\"Palestine\",\"Panama\",\"Papua New Guinea\",\"Paraguay\",\"Peru\",\"Philippines\",\"Pitcairn Islands\",\"Poland\",\"Portugal\",\"Puerto Rico\",\"Qatar\",\"Reunion\",\"Romania\",\"Russian Federation\",\"Rwanda\",\"Saint Barthelemy\",\"Saint Helena\",\"Saint Kitts and Nevis\",\"Saint Lucia\",\"Saint Martin\",\"Saint Pierre and Miquelon\",\"Saint Vincent and the Grenadines\",\"Samoa\",\"San Marino\",\"Sao Tome and Principe\",\"Saudi Arabia\",\"Senegal\",\"Serbia\",\"Seychelles\",\"Sierra Leone\",\"Singapore\",\"Sint Maarten\",\"Slovakia\",\"Slovenia\",\"Solomon Islands\",\"Somalia\",\"South Africa\",\"South Georgia and the South Sandwich Islands\",\"South Sudan\",\"Spain\",\"Sri Lanka\",\"Sudan\",\"Suriname\",\"Svalbard & Jan Mayen Islands\",\"Sweden\",\"Switzerland\",\"Syrian Arab Republic\",\"Taiwan\",\"Tajikistan\",\"Tanzania\",\"Thailand\",\"Timor-Leste\",\"Togo\",\"Tokelau\",\"Tonga\",\"Trinidad and Tobago\",\"Tunisia\",\"Turkey\",\"Turkmenistan\",\"Turks and Caicos Islands\",\"Tuvalu\",\"Uganda\",\"Ukraine\",\"United Arab Emirates\",\"United Kingdom\",\"United States of America\",\"United States Minor Outlying Islands\",\"Uruguay\",\"Uzbekistan\",\"Vanuatu\",\"Venezuela\",\"Vietnam\",\"Virgin Islands, British\",\"Virgin Islands, U.S.\",\"Wallis and Futuna\",\"Western Sahara\",\"Yemen\",\"Zambia\",\"Zimbabwe\"];var Ie=[\"Adams County\",\"Calhoun County\",\"Carroll County\",\"Clark County\",\"Clay County\",\"Crawford County\",\"Douglas County\",\"Fayette County\",\"Franklin County\",\"Grant County\",\"Greene County\",\"Hamilton County\",\"Hancock County\",\"Henry County\",\"Jackson County\",\"Jefferson County\",\"Johnson County\",\"Lake County\",\"Lawrence County\",\"Lee County\",\"Lincoln County\",\"Logan County\",\"Madison County\",\"Marion County\",\"Marshall County\",\"Monroe County\",\"Montgomery County\",\"Morgan County\",\"Perry County\",\"Pike County\",\"Polk County\",\"Scott County\",\"Union County\",\"Warren County\",\"Washington County\",\"Wayne County\",\"Avon\",\"Bedfordshire\",\"Berkshire\",\"Borders\",\"Buckinghamshire\",\"Cambridgeshire\",\"Central\",\"Cheshire\",\"Cleveland\",\"Clwyd\",\"Cornwall\",\"County Antrim\",\"County Armagh\",\"County Down\",\"County Fermanagh\",\"County Londonderry\",\"County Tyrone\",\"Cumbria\",\"Derbyshire\",\"Devon\",\"Dorset\",\"Dumfries and Galloway\",\"Durham\",\"Dyfed\",\"East Sussex\",\"Essex\",\"Fife\",\"Gloucestershire\",\"Grampian\",\"Greater Manchester\",\"Gwent\",\"Gwynedd County\",\"Hampshire\",\"Herefordshire\",\"Hertfordshire\",\"Highlands and Islands\",\"Humberside\",\"Isle of Wight\",\"Kent\",\"Lancashire\",\"Leicestershire\",\"Lincolnshire\",\"Lothian\",\"Merseyside\",\"Mid Glamorgan\",\"Norfolk\",\"North Yorkshire\",\"Northamptonshire\",\"Northumberland\",\"Nottinghamshire\",\"Oxfordshire\",\"Powys\",\"Rutland\",\"Shropshire\",\"Somerset\",\"South Glamorgan\",\"South Yorkshire\",\"Staffordshire\",\"Strathclyde\",\"Suffolk\",\"Surrey\",\"Tayside\",\"Tyne and Wear\",\"Warwickshire\",\"West Glamorgan\",\"West Midlands\",\"West Sussex\",\"West Yorkshire\",\"Wiltshire\",\"Worcestershire\"];var Ke={cardinal:[\"North\",\"East\",\"South\",\"West\"],cardinal_abbr:[\"N\",\"E\",\"S\",\"W\"],ordinal:[\"Northeast\",\"Northwest\",\"Southeast\",\"Southwest\"],ordinal_abbr:[\"NE\",\"NW\",\"SE\",\"SW\"]};var Oe=[\"#####\",\"#####-####\"];var xe=[\"Apt. ###\",\"Suite ###\"];var ze=[\"Alabama\",\"Alaska\",\"Arizona\",\"Arkansas\",\"California\",\"Colorado\",\"Connecticut\",\"Delaware\",\"Florida\",\"Georgia\",\"Hawaii\",\"Idaho\",\"Illinois\",\"Indiana\",\"Iowa\",\"Kansas\",\"Kentucky\",\"Louisiana\",\"Maine\",\"Maryland\",\"Massachusetts\",\"Michigan\",\"Minnesota\",\"Mississippi\",\"Missouri\",\"Montana\",\"Nebraska\",\"Nevada\",\"New Hampshire\",\"New Jersey\",\"New Mexico\",\"New York\",\"North Carolina\",\"North Dakota\",\"Ohio\",\"Oklahoma\",\"Oregon\",\"Pennsylvania\",\"Rhode Island\",\"South Carolina\",\"South Dakota\",\"Tennessee\",\"Texas\",\"Utah\",\"Vermont\",\"Virginia\",\"Washington\",\"West Virginia\",\"Wisconsin\",\"Wyoming\"];var Ve=[\"AL\",\"AK\",\"AZ\",\"AR\",\"CA\",\"CO\",\"CT\",\"DE\",\"FL\",\"GA\",\"HI\",\"ID\",\"IL\",\"IN\",\"IA\",\"KS\",\"KY\",\"LA\",\"ME\",\"MD\",\"MA\",\"MI\",\"MN\",\"MS\",\"MO\",\"MT\",\"NE\",\"NV\",\"NH\",\"NJ\",\"NM\",\"NY\",\"NC\",\"ND\",\"OH\",\"OK\",\"OR\",\"PA\",\"RI\",\"SC\",\"SD\",\"TN\",\"TX\",\"UT\",\"VT\",\"VA\",\"WA\",\"WV\",\"WI\",\"WY\"];var Ye={normal:\"{{location.buildingNumber}} {{location.street}}\",full:\"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}\"};var je=[\"10th Street\",\"11th Street\",\"12th Street\",\"13th Street\",\"14th Street\",\"15th Street\",\"16th Street\",\"1st Avenue\",\"1st Street\",\"2nd Avenue\",\"2nd Street\",\"3rd Avenue\",\"3rd Street\",\"4th Avenue\",\"4th Street\",\"5th Avenue\",\"5th Street\",\"6th Avenue\",\"6th Street\",\"7th Avenue\",\"7th Street\",\"8th Avenue\",\"8th Street\",\"9th Street\",\"A Street\",\"Abbey Road\",\"Adams Avenue\",\"Adams Street\",\"Airport Road\",\"Albany Road\",\"Albert Road\",\"Albion Street\",\"Alexandra Road\",\"Alfred Street\",\"Alma Street\",\"Ash Close\",\"Ash Grove\",\"Ash Road\",\"Ash Street\",\"Aspen Close\",\"Atlantic Avenue\",\"Avenue Road\",\"Back Lane\",\"Baker Street\",\"Balmoral Road\",\"Barn Close\",\"Barton Road\",\"Bath Road\",\"Bath Street\",\"Bay Street\",\"Beach Road\",\"Bedford Road\",\"Beech Close\",\"Beech Drive\",\"Beech Grove\",\"Beech Road\",\"Beechwood Avenue\",\"Bell Lane\",\"Belmont Road\",\"Birch Avenue\",\"Birch Close\",\"Birch Grove\",\"Birch Road\",\"Blind Lane\",\"Bluebell Close\",\"Boundary Road\",\"Bramble Close\",\"Bramley Close\",\"Bridge Road\",\"Bridge Street\",\"Broad Lane\",\"Broad Street\",\"Broadway\",\"Broadway Avenue\",\"Broadway Street\",\"Brook Lane\",\"Brook Road\",\"Brook Street\",\"Brookside\",\"Buckingham Road\",\"Cambridge Street\",\"Canal Street\",\"Castle Close\",\"Castle Lane\",\"Castle Road\",\"Castle Street\",\"Cavendish Road\",\"Cedar Avenue\",\"Cedar Close\",\"Cedar Grove\",\"Cedar Road\",\"Cedar Street\",\"Cemetery Road\",\"Center Avenue\",\"Center Road\",\"Center Street\",\"Central Avenue\",\"Central Street\",\"Chapel Close\",\"Chapel Hill\",\"Chapel Road\",\"Chapel Street\",\"Charles Street\",\"Cherry Close\",\"Cherry Street\",\"Cherry Tree Close\",\"Chester Road\",\"Chestnut Close\",\"Chestnut Drive\",\"Chestnut Grove\",\"Chestnut Street\",\"Church Avenue\",\"Church Close\",\"Church Hill\",\"Church Lane\",\"Church Path\",\"Church Road\",\"Church Street\",\"Church View\",\"Church Walk\",\"Claremont Road\",\"Clarence Road\",\"Clarence Street\",\"Clarendon Road\",\"Clark Street\",\"Clay Lane\",\"Cleveland Street\",\"Cliff Road\",\"Clifton Road\",\"Clinton Street\",\"College Avenue\",\"College Street\",\"Columbia Avenue\",\"Commerce Street\",\"Commercial Road\",\"Commercial Street\",\"Common Lane\",\"Coronation Avenue\",\"Coronation Road\",\"County Line Road\",\"County Road\",\"Court Street\",\"Cow Lane\",\"Crescent Road\",\"Cromwell Road\",\"Cross Lane\",\"Cross Street\",\"Crown Street\",\"Cumberland Street\",\"Dale Street\",\"Dark Lane\",\"Davis Street\",\"Depot Street\",\"Derby Road\",\"Derwent Close\",\"Devonshire Road\",\"Division Street\",\"Douglas Road\",\"Duke Street\",\"E 10th Street\",\"E 11th Street\",\"E 12th Street\",\"E 14th Street\",\"E 1st Street\",\"E 2nd Street\",\"E 3rd Street\",\"E 4th Avenue\",\"E 4th Street\",\"E 5th Street\",\"E 6th Avenue\",\"E 6th Street\",\"E 7th Street\",\"E 8th Street\",\"E 9th Street\",\"E Bridge Street\",\"E Broad Street\",\"E Broadway\",\"E Broadway Street\",\"E Cedar Street\",\"E Center Street\",\"E Central Avenue\",\"E Church Street\",\"E Elm Street\",\"E Franklin Street\",\"E Front Street\",\"E Grand Avenue\",\"E High Street\",\"E Jackson Street\",\"E Jefferson Street\",\"E Main\",\"E Main Street\",\"E Maple Street\",\"E Market Street\",\"E North Street\",\"E Oak Street\",\"E Park Avenue\",\"E Pine Street\",\"E River Road\",\"E South Street\",\"E State Street\",\"E Union Street\",\"E Walnut Street\",\"E Washington Avenue\",\"E Washington Street\",\"E Water Street\",\"East Avenue\",\"East Road\",\"East Street\",\"Edward Street\",\"Elm Close\",\"Elm Grove\",\"Elm Road\",\"Elm Street\",\"Euclid Avenue\",\"Fairfield Road\",\"Farm Close\",\"Ferry Road\",\"Field Close\",\"Field Lane\",\"First Avenue\",\"First Street\",\"Fore Street\",\"Forest Avenue\",\"Forest Road\",\"Fourth Avenue\",\"Franklin Avenue\",\"Franklin Road\",\"Franklin Street\",\"Front Street\",\"Frontage Road\",\"Garden Close\",\"Garden Street\",\"George Street\",\"Gladstone Road\",\"Glebe Close\",\"Gloucester Road\",\"Gordon Road\",\"Gordon Street\",\"Grand Avenue\",\"Grange Avenue\",\"Grange Close\",\"Grange Road\",\"Grant Street\",\"Green Close\",\"Green Lane\",\"Green Street\",\"Greenville Road\",\"Greenway\",\"Greenwood Road\",\"Grove Lane\",\"Grove Road\",\"Grove Street\",\"Hall Lane\",\"Hall Street\",\"Harrison Avenue\",\"Harrison Street\",\"Hawthorn Avenue\",\"Hawthorn Close\",\"Hazel Close\",\"Hazel Grove\",\"Heath Road\",\"Heather Close\",\"Henry Street\",\"Heron Close\",\"Hickory Street\",\"High Road\",\"High Street\",\"Highfield Avenue\",\"Highfield Close\",\"Highfield Road\",\"Highland Avenue\",\"Hill Road\",\"Hill Street\",\"Hillside\",\"Hillside Avenue\",\"Hillside Close\",\"Hillside Road\",\"Holly Close\",\"Honeysuckle Close\",\"Howard Road\",\"Howard Street\",\"Jackson Avenue\",\"Jackson Street\",\"James Street\",\"Jefferson Avenue\",\"Jefferson Street\",\"Johnson Street\",\"Jubilee Close\",\"Juniper Close\",\"Kent Road\",\"Kestrel Close\",\"King Street\",\"King's Road\",\"Kingfisher Close\",\"Kings Highway\",\"Kingsway\",\"Laburnum Grove\",\"Lafayette Street\",\"Lake Avenue\",\"Lake Drive\",\"Lake Road\",\"Lake Street\",\"Lancaster Road\",\"Lansdowne Road\",\"Larch Close\",\"Laurel Close\",\"Lawrence Street\",\"Lee Street\",\"Liberty Street\",\"Lime Grove\",\"Lincoln Avenue\",\"Lincoln Highway\",\"Lincoln Road\",\"Lincoln Street\",\"Locust Street\",\"Lodge Close\",\"Lodge Lane\",\"London Road\",\"Long Lane\",\"Low Road\",\"Madison Avenue\",\"Madison Street\",\"Main\",\"Main Avenue\",\"Main Road\",\"Main Street\",\"Main Street E\",\"Main Street N\",\"Main Street S\",\"Main Street W\",\"Manchester Road\",\"Manor Close\",\"Manor Drive\",\"Manor Gardens\",\"Manor Road\",\"Manor Way\",\"Maple Avenue\",\"Maple Close\",\"Maple Drive\",\"Maple Road\",\"Maple Street\",\"Market Place\",\"Market Square\",\"Market Street\",\"Marlborough Road\",\"Marsh Lane\",\"Martin Luther King Boulevard\",\"Martin Luther King Drive\",\"Martin Luther King Jr Boulevard\",\"Mary Street\",\"Mayfield Road\",\"Meadow Close\",\"Meadow Drive\",\"Meadow Lane\",\"Meadow View\",\"Meadow Way\",\"Memorial Drive\",\"Middle Street\",\"Mill Close\",\"Mill Lane\",\"Mill Road\",\"Mill Street\",\"Milton Road\",\"Milton Street\",\"Monroe Street\",\"Moor Lane\",\"Moss Lane\",\"Mount Pleasant\",\"Mount Street\",\"Mulberry Street\",\"N 1st Street\",\"N 2nd Street\",\"N 3rd Street\",\"N 4th Street\",\"N 5th Street\",\"N 6th Street\",\"N 7th Street\",\"N 8th Street\",\"N 9th Street\",\"N Bridge Street\",\"N Broad Street\",\"N Broadway\",\"N Broadway Street\",\"N Cedar Street\",\"N Center Street\",\"N Central Avenue\",\"N Chestnut Street\",\"N Church Street\",\"N College Street\",\"N Court Street\",\"N Division Street\",\"N East Street\",\"N Elm Street\",\"N Franklin Street\",\"N Front Street\",\"N Harrison Street\",\"N High Street\",\"N Jackson Street\",\"N Jefferson Street\",\"N Lincoln Street\",\"N Locust Street\",\"N Main\",\"N Main Avenue\",\"N Main Street\",\"N Maple Street\",\"N Market Street\",\"N Monroe Street\",\"N Oak Street\",\"N Park Street\",\"N Pearl Street\",\"N Pine Street\",\"N Poplar Street\",\"N Railroad Street\",\"N State Street\",\"N Union Street\",\"N Walnut Street\",\"N Washington Avenue\",\"N Washington Street\",\"N Water Street\",\"Nelson Road\",\"Nelson Street\",\"New Lane\",\"New Road\",\"New Street\",\"Newton Road\",\"Nightingale Close\",\"Norfolk Road\",\"North Avenue\",\"North Lane\",\"North Road\",\"North Street\",\"Northfield Road\",\"Oak Avenue\",\"Oak Drive\",\"Oak Lane\",\"Oak Road\",\"Oak Street\",\"Oakfield Road\",\"Oaklands\",\"Old Lane\",\"Old Military Road\",\"Old Road\",\"Old State Road\",\"Orchard Drive\",\"Orchard Lane\",\"Orchard Road\",\"Orchard Street\",\"Oxford Road\",\"Oxford Street\",\"Park Avenue\",\"Park Crescent\",\"Park Drive\",\"Park Lane\",\"Park Place\",\"Park Road\",\"Park Street\",\"Park View\",\"Parkside\",\"Pearl Street\",\"Pennsylvania Avenue\",\"Pine Close\",\"Pine Grove\",\"Pine Street\",\"Pinfold Lane\",\"Pleasant Street\",\"Poplar Avenue\",\"Poplar Close\",\"Poplar Road\",\"Poplar Street\",\"Post Road\",\"Pound Lane\",\"Princes Street\",\"Princess Street\",\"Priory Close\",\"Priory Road\",\"Prospect Avenue\",\"Prospect Place\",\"Prospect Road\",\"Prospect Street\",\"Quarry Lane\",\"Quarry Road\",\"Queen's Road\",\"Railroad Avenue\",\"Railroad Street\",\"Railway Street\",\"Rectory Close\",\"Rectory Lane\",\"Richmond Close\",\"Richmond Road\",\"Ridge Road\",\"River Road\",\"River Street\",\"Riverside\",\"Riverside Avenue\",\"Riverside Drive\",\"Roman Road\",\"Roman Way\",\"Rowan Close\",\"Russell Street\",\"S 10th Street\",\"S 14th Street\",\"S 1st Avenue\",\"S 1st Street\",\"S 2nd Street\",\"S 3rd Street\",\"S 4th Street\",\"S 5th Street\",\"S 6th Street\",\"S 7th Street\",\"S 8th Street\",\"S 9th Street\",\"S Bridge Street\",\"S Broad Street\",\"S Broadway\",\"S Broadway Street\",\"S Center Street\",\"S Central Avenue\",\"S Chestnut Street\",\"S Church Street\",\"S College Street\",\"S Division Street\",\"S East Street\",\"S Elm Street\",\"S Franklin Street\",\"S Front Street\",\"S Grand Avenue\",\"S High Street\",\"S Jackson Street\",\"S Jefferson Street\",\"S Lincoln Street\",\"S Main\",\"S Main Avenue\",\"S Main Street\",\"S Maple Street\",\"S Market Street\",\"S Mill Street\",\"S Monroe Street\",\"S Oak Street\",\"S Park Street\",\"S Pine Street\",\"S Railroad Street\",\"S State Street\",\"S Union Street\",\"S Walnut Street\",\"S Washington Avenue\",\"S Washington Street\",\"S Water Street\",\"S West Street\",\"Salisbury Road\",\"Sandringham Road\",\"Sandy Lane\",\"School Close\",\"School Lane\",\"School Road\",\"School Street\",\"Second Avenue\",\"Silver Street\",\"Skyline Drive\",\"Smith Street\",\"Somerset Road\",\"South Avenue\",\"South Drive\",\"South Road\",\"South Street\",\"South View\",\"Spring Gardens\",\"Spring Street\",\"Springfield Close\",\"Springfield Road\",\"Spruce Street\",\"St Andrew's Road\",\"St Andrews Close\",\"St George's Road\",\"St John's Road\",\"St Mary's Close\",\"St Mary's Road\",\"Stanley Road\",\"Stanley Street\",\"State Avenue\",\"State Line Road\",\"State Road\",\"State Street\",\"Station Road\",\"Station Street\",\"Stoney Lane\",\"Sycamore Avenue\",\"Sycamore Close\",\"Sycamore Drive\",\"Sycamore Street\",\"Talbot Road\",\"Tennyson Road\",\"The Avenue\",\"The Beeches\",\"The Causeway\",\"The Chase\",\"The Coppice\",\"The Copse\",\"The Crescent\",\"The Croft\",\"The Dell\",\"The Drive\",\"The Fairway\",\"The Glebe\",\"The Grange\",\"The Green\",\"The Grove\",\"The Hawthorns\",\"The Lane\",\"The Laurels\",\"The Limes\",\"The Maltings\",\"The Meadows\",\"The Mews\",\"The Mount\",\"The Oaks\",\"The Orchard\",\"The Oval\",\"The Paddock\",\"The Paddocks\",\"The Poplars\",\"The Ridgeway\",\"The Ridings\",\"The Rise\",\"The Sidings\",\"The Spinney\",\"The Square\",\"The Willows\",\"The Woodlands\",\"Third Avenue\",\"Third Street\",\"Tower Road\",\"Trinity Road\",\"Tudor Close\",\"Union Avenue\",\"Union Street\",\"University Avenue\",\"University Drive\",\"Valley Road\",\"Veterans Memorial Drive\",\"Veterans Memorial Highway\",\"Vicarage Close\",\"Vicarage Lane\",\"Vicarage Road\",\"Victoria Place\",\"Victoria Road\",\"Victoria Street\",\"Vine Street\",\"W 10th Street\",\"W 11th Street\",\"W 12th Street\",\"W 14th Street\",\"W 1st Street\",\"W 2nd Street\",\"W 3rd Street\",\"W 4th Avenue\",\"W 4th Street\",\"W 5th Street\",\"W 6th Avenue\",\"W 6th Street\",\"W 7th Street\",\"W 8th Street\",\"W 9th Street\",\"W Bridge Street\",\"W Broad Street\",\"W Broadway\",\"W Broadway Avenue\",\"W Broadway Street\",\"W Center Street\",\"W Central Avenue\",\"W Chestnut Street\",\"W Church Street\",\"W Division Street\",\"W Elm Street\",\"W Franklin Street\",\"W Front Street\",\"W Grand Avenue\",\"W High Street\",\"W Jackson Street\",\"W Jefferson Street\",\"W Lake Street\",\"W Main\",\"W Main Street\",\"W Maple Street\",\"W Market Street\",\"W Monroe Street\",\"W North Street\",\"W Oak Street\",\"W Park Street\",\"W Pine Street\",\"W River Road\",\"W South Street\",\"W State Street\",\"W Union Street\",\"W Walnut Street\",\"W Washington Avenue\",\"W Washington Street\",\"Walnut Close\",\"Walnut Street\",\"Warren Close\",\"Warren Road\",\"Washington Avenue\",\"Washington Boulevard\",\"Washington Road\",\"Washington Street\",\"Water Lane\",\"Water Street\",\"Waterloo Road\",\"Waterside\",\"Watery Lane\",\"Waverley Road\",\"Well Lane\",\"Wellington Road\",\"Wellington Street\",\"West Avenue\",\"West End\",\"West Lane\",\"West Road\",\"West Street\",\"West View\",\"Western Avenue\",\"Western Road\",\"Westfield Road\",\"Westgate\",\"William Street\",\"Willow Close\",\"Willow Drive\",\"Willow Grove\",\"Willow Road\",\"Willow Street\",\"Windermere Road\",\"Windmill Close\",\"Windmill Lane\",\"Windsor Avenue\",\"Windsor Close\",\"Windsor Drive\",\"Wood Lane\",\"Wood Street\",\"Woodland Close\",\"Woodland Road\",\"Woodlands\",\"Woodlands Avenue\",\"Woodlands Close\",\"Woodlands Road\",\"Woodside\",\"Woodside Road\",\"Wren Close\",\"Yew Tree Close\",\"York Road\",\"York Street\"];var qe=[\"{{person.first_name.generic}} {{location.street_suffix}}\",\"{{person.last_name.generic}} {{location.street_suffix}}\",\"{{location.street_name}}\"];var Ue=[\"Alley\",\"Avenue\",\"Branch\",\"Bridge\",\"Brook\",\"Brooks\",\"Burg\",\"Burgs\",\"Bypass\",\"Camp\",\"Canyon\",\"Cape\",\"Causeway\",\"Center\",\"Centers\",\"Circle\",\"Circles\",\"Cliff\",\"Cliffs\",\"Club\",\"Common\",\"Corner\",\"Corners\",\"Course\",\"Court\",\"Courts\",\"Cove\",\"Coves\",\"Creek\",\"Crescent\",\"Crest\",\"Crossing\",\"Crossroad\",\"Curve\",\"Dale\",\"Dam\",\"Divide\",\"Drive\",\"Drives\",\"Estate\",\"Estates\",\"Expressway\",\"Extension\",\"Extensions\",\"Fall\",\"Falls\",\"Ferry\",\"Field\",\"Fields\",\"Flat\",\"Flats\",\"Ford\",\"Fords\",\"Forest\",\"Forge\",\"Forges\",\"Fork\",\"Forks\",\"Fort\",\"Freeway\",\"Garden\",\"Gardens\",\"Gateway\",\"Glen\",\"Glens\",\"Green\",\"Greens\",\"Grove\",\"Groves\",\"Harbor\",\"Harbors\",\"Haven\",\"Heights\",\"Highway\",\"Hill\",\"Hills\",\"Hollow\",\"Inlet\",\"Island\",\"Islands\",\"Isle\",\"Junction\",\"Junctions\",\"Key\",\"Keys\",\"Knoll\",\"Knolls\",\"Lake\",\"Lakes\",\"Land\",\"Landing\",\"Lane\",\"Light\",\"Lights\",\"Loaf\",\"Lock\",\"Locks\",\"Lodge\",\"Loop\",\"Mall\",\"Manor\",\"Manors\",\"Meadow\",\"Meadows\",\"Mews\",\"Mill\",\"Mills\",\"Mission\",\"Motorway\",\"Mount\",\"Mountain\",\"Mountains\",\"Neck\",\"Orchard\",\"Oval\",\"Overpass\",\"Park\",\"Parks\",\"Parkway\",\"Parkways\",\"Pass\",\"Passage\",\"Path\",\"Pike\",\"Pine\",\"Pines\",\"Place\",\"Plain\",\"Plains\",\"Plaza\",\"Point\",\"Points\",\"Port\",\"Ports\",\"Prairie\",\"Radial\",\"Ramp\",\"Ranch\",\"Rapid\",\"Rapids\",\"Rest\",\"Ridge\",\"Ridges\",\"River\",\"Road\",\"Roads\",\"Route\",\"Row\",\"Rue\",\"Run\",\"Shoal\",\"Shoals\",\"Shore\",\"Shores\",\"Skyway\",\"Spring\",\"Springs\",\"Spur\",\"Spurs\",\"Square\",\"Squares\",\"Station\",\"Stravenue\",\"Stream\",\"Street\",\"Streets\",\"Summit\",\"Terrace\",\"Throughway\",\"Trace\",\"Track\",\"Trafficway\",\"Trail\",\"Tunnel\",\"Turnpike\",\"Underpass\",\"Union\",\"Unions\",\"Valley\",\"Valleys\",\"Via\",\"Viaduct\",\"View\",\"Views\",\"Village\",\"Villages\",\"Ville\",\"Vista\",\"Walk\",\"Walks\",\"Wall\",\"Way\",\"Ways\",\"Well\",\"Wells\"];var so={building_number:He,city_name:We,city_pattern:Ge,city_prefix:Fe,city_suffix:Ee,continent:Ne,country:Je,county:Ie,direction:Ke,postcode:Oe,secondary_address:xe,state:ze,state_abbr:Ve,street_address:Ye,street_name:je,street_pattern:qe,street_suffix:Ue},Ze=so;var _e=[\"a\",\"ab\",\"abbas\",\"abduco\",\"abeo\",\"abscido\",\"absconditus\",\"absens\",\"absorbeo\",\"absque\",\"abstergo\",\"absum\",\"abundans\",\"abutor\",\"accedo\",\"accendo\",\"acceptus\",\"accommodo\",\"accusamus\",\"accusantium\",\"accusator\",\"acer\",\"acerbitas\",\"acervus\",\"acidus\",\"acies\",\"acquiro\",\"acsi\",\"ad\",\"adamo\",\"adaugeo\",\"addo\",\"adduco\",\"ademptio\",\"adeo\",\"adeptio\",\"adfectus\",\"adfero\",\"adficio\",\"adflicto\",\"adhaero\",\"adhuc\",\"adicio\",\"adimpleo\",\"adinventitias\",\"adipisci\",\"adipiscor\",\"adiuvo\",\"administratio\",\"admiratio\",\"admitto\",\"admoneo\",\"admoveo\",\"adnuo\",\"adopto\",\"adsidue\",\"adstringo\",\"adsuesco\",\"adsum\",\"adulatio\",\"adulescens\",\"aduro\",\"advenio\",\"adversus\",\"advoco\",\"aedificium\",\"aeger\",\"aegre\",\"aegrotatio\",\"aegrus\",\"aeneus\",\"aequitas\",\"aequus\",\"aer\",\"aestas\",\"aestivus\",\"aestus\",\"aetas\",\"aeternus\",\"ager\",\"aggero\",\"aggredior\",\"agnitio\",\"agnosco\",\"ago\",\"ait\",\"aiunt\",\"alias\",\"alienus\",\"alii\",\"alioqui\",\"aliqua\",\"aliquam\",\"aliquid\",\"alius\",\"allatus\",\"alo\",\"alter\",\"altus\",\"alveus\",\"amaritudo\",\"ambitus\",\"ambulo\",\"amet\",\"amicitia\",\"amiculum\",\"amissio\",\"amita\",\"amitto\",\"amo\",\"amor\",\"amoveo\",\"amplexus\",\"amplitudo\",\"amplus\",\"ancilla\",\"angelus\",\"angulus\",\"angustus\",\"animadverto\",\"animi\",\"animus\",\"annus\",\"anser\",\"ante\",\"antea\",\"antepono\",\"antiquus\",\"aperiam\",\"aperio\",\"aperte\",\"apostolus\",\"apparatus\",\"appello\",\"appono\",\"appositus\",\"approbo\",\"apto\",\"aptus\",\"apud\",\"aqua\",\"ara\",\"aranea\",\"arbitro\",\"arbor\",\"arbustum\",\"arca\",\"arceo\",\"arcesso\",\"architecto\",\"arcus\",\"argentum\",\"argumentum\",\"arguo\",\"arma\",\"armarium\",\"aro\",\"ars\",\"articulus\",\"artificiose\",\"arto\",\"arx\",\"ascisco\",\"ascit\",\"asper\",\"asperiores\",\"aspernatur\",\"aspicio\",\"asporto\",\"assentator\",\"assumenda\",\"astrum\",\"at\",\"atavus\",\"ater\",\"atque\",\"atqui\",\"atrocitas\",\"atrox\",\"attero\",\"attollo\",\"attonbitus\",\"auctor\",\"auctus\",\"audacia\",\"audax\",\"audentia\",\"audeo\",\"audio\",\"auditor\",\"aufero\",\"aureus\",\"aurum\",\"aut\",\"autem\",\"autus\",\"auxilium\",\"avaritia\",\"avarus\",\"aveho\",\"averto\",\"baiulus\",\"balbus\",\"barba\",\"bardus\",\"basium\",\"beatae\",\"beatus\",\"bellicus\",\"bellum\",\"bene\",\"beneficium\",\"benevolentia\",\"benigne\",\"bestia\",\"bibo\",\"bis\",\"blandior\",\"blanditiis\",\"bonus\",\"bos\",\"brevis\",\"cado\",\"caecus\",\"caelestis\",\"caelum\",\"calamitas\",\"calcar\",\"calco\",\"calculus\",\"callide\",\"campana\",\"candidus\",\"canis\",\"canonicus\",\"canto\",\"capillus\",\"capio\",\"capitulus\",\"capto\",\"caput\",\"carbo\",\"carcer\",\"careo\",\"caries\",\"cariosus\",\"caritas\",\"carmen\",\"carpo\",\"carus\",\"casso\",\"caste\",\"casus\",\"catena\",\"caterva\",\"cattus\",\"cauda\",\"causa\",\"caute\",\"caveo\",\"cavus\",\"cedo\",\"celebrer\",\"celer\",\"celo\",\"cena\",\"cenaculum\",\"ceno\",\"censura\",\"centum\",\"cerno\",\"cernuus\",\"certe\",\"certus\",\"cervus\",\"cetera\",\"charisma\",\"chirographum\",\"cibo\",\"cibus\",\"cicuta\",\"cilicium\",\"cimentarius\",\"ciminatio\",\"cinis\",\"circumvenio\",\"cito\",\"civis\",\"civitas\",\"clam\",\"clamo\",\"claro\",\"clarus\",\"claudeo\",\"claustrum\",\"clementia\",\"clibanus\",\"coadunatio\",\"coaegresco\",\"coepi\",\"coerceo\",\"cogito\",\"cognatus\",\"cognomen\",\"cogo\",\"cohaero\",\"cohibeo\",\"cohors\",\"colligo\",\"collum\",\"colo\",\"color\",\"coma\",\"combibo\",\"comburo\",\"comedo\",\"comes\",\"cometes\",\"comis\",\"comitatus\",\"commemoro\",\"comminor\",\"commodi\",\"commodo\",\"communis\",\"comparo\",\"compello\",\"complectus\",\"compono\",\"comprehendo\",\"comptus\",\"conatus\",\"concedo\",\"concido\",\"conculco\",\"condico\",\"conduco\",\"confero\",\"confido\",\"conforto\",\"confugo\",\"congregatio\",\"conicio\",\"coniecto\",\"conitor\",\"coniuratio\",\"conor\",\"conqueror\",\"conscendo\",\"consectetur\",\"consequatur\",\"consequuntur\",\"conservo\",\"considero\",\"conspergo\",\"constans\",\"consuasor\",\"contabesco\",\"contego\",\"contigo\",\"contra\",\"conturbo\",\"conventus\",\"convoco\",\"copia\",\"copiose\",\"cornu\",\"corona\",\"corporis\",\"corpus\",\"correptius\",\"corrigo\",\"corroboro\",\"corrumpo\",\"corrupti\",\"coruscus\",\"cotidie\",\"crapula\",\"cras\",\"crastinus\",\"creator\",\"creber\",\"crebro\",\"credo\",\"creo\",\"creptio\",\"crepusculum\",\"cresco\",\"creta\",\"cribro\",\"crinis\",\"cruciamentum\",\"crudelis\",\"cruentus\",\"crur\",\"crustulum\",\"crux\",\"cubicularis\",\"cubitum\",\"cubo\",\"cui\",\"cuius\",\"culpa\",\"culpo\",\"cultellus\",\"cultura\",\"cum\",\"cumque\",\"cunabula\",\"cunae\",\"cunctatio\",\"cupiditas\",\"cupiditate\",\"cupio\",\"cuppedia\",\"cupressus\",\"cur\",\"cura\",\"curatio\",\"curia\",\"curiositas\",\"curis\",\"curo\",\"curriculum\",\"currus\",\"cursim\",\"curso\",\"cursus\",\"curto\",\"curtus\",\"curvo\",\"custodia\",\"damnatio\",\"damno\",\"dapifer\",\"debeo\",\"debilito\",\"debitis\",\"decens\",\"decerno\",\"decet\",\"decimus\",\"decipio\",\"decor\",\"decretum\",\"decumbo\",\"dedecor\",\"dedico\",\"deduco\",\"defaeco\",\"defendo\",\"defero\",\"defessus\",\"defetiscor\",\"deficio\",\"defleo\",\"defluo\",\"defungo\",\"degenero\",\"degero\",\"degusto\",\"deinde\",\"delectatio\",\"delectus\",\"delego\",\"deleniti\",\"deleo\",\"delibero\",\"delicate\",\"delinquo\",\"deludo\",\"demens\",\"demergo\",\"demitto\",\"demo\",\"demonstro\",\"demoror\",\"demulceo\",\"demum\",\"denego\",\"denique\",\"dens\",\"denuncio\",\"denuo\",\"deorsum\",\"depereo\",\"depono\",\"depopulo\",\"deporto\",\"depraedor\",\"deprecator\",\"deprimo\",\"depromo\",\"depulso\",\"deputo\",\"derelinquo\",\"derideo\",\"deripio\",\"deserunt\",\"desidero\",\"desino\",\"desipio\",\"desolo\",\"desparatus\",\"despecto\",\"dicta\",\"dignissimos\",\"distinctio\",\"dolor\",\"dolore\",\"dolorem\",\"doloremque\",\"dolores\",\"doloribus\",\"dolorum\",\"ducimus\",\"ea\",\"eaque\",\"earum\",\"eius\",\"eligendi\",\"enim\",\"eos\",\"error\",\"esse\",\"est\",\"et\",\"eum\",\"eveniet\",\"ex\",\"excepturi\",\"exercitationem\",\"expedita\",\"explicabo\",\"facere\",\"facilis\",\"fuga\",\"fugiat\",\"fugit\",\"harum\",\"hic\",\"id\",\"illo\",\"illum\",\"impedit\",\"in\",\"incidunt\",\"infit\",\"inflammatio\",\"inventore\",\"ipsa\",\"ipsam\",\"ipsum\",\"iste\",\"itaque\",\"iure\",\"iusto\",\"labore\",\"laboriosam\",\"laborum\",\"laudantium\",\"libero\",\"magnam\",\"magni\",\"maiores\",\"maxime\",\"minima\",\"minus\",\"modi\",\"molestiae\",\"molestias\",\"mollitia\",\"nam\",\"natus\",\"necessitatibus\",\"nemo\",\"neque\",\"nesciunt\",\"nihil\",\"nisi\",\"nobis\",\"non\",\"nostrum\",\"nulla\",\"numquam\",\"occaecati\",\"ocer\",\"odio\",\"odit\",\"officia\",\"officiis\",\"omnis\",\"optio\",\"paens\",\"pariatur\",\"patior\",\"patria\",\"patrocinor\",\"patruus\",\"pauci\",\"paulatim\",\"pauper\",\"pax\",\"peccatus\",\"pecco\",\"pecto\",\"pectus\",\"pecus\",\"peior\",\"pel\",\"perferendis\",\"perspiciatis\",\"placeat\",\"porro\",\"possimus\",\"praesentium\",\"provident\",\"quae\",\"quaerat\",\"quam\",\"quas\",\"quasi\",\"qui\",\"quia\",\"quibusdam\",\"quidem\",\"quis\",\"quisquam\",\"quo\",\"quod\",\"quos\",\"ratione\",\"recusandae\",\"reiciendis\",\"rem\",\"repellat\",\"repellendus\",\"reprehenderit\",\"repudiandae\",\"rerum\",\"saepe\",\"sapiente\",\"sed\",\"sequi\",\"similique\",\"sint\",\"sit\",\"socius\",\"sodalitas\",\"sol\",\"soleo\",\"solio\",\"solitudo\",\"solium\",\"sollers\",\"sollicito\",\"solum\",\"solus\",\"soluta\",\"solutio\",\"solvo\",\"somniculosus\",\"somnus\",\"sonitus\",\"sono\",\"sophismata\",\"sopor\",\"sordeo\",\"sortitus\",\"spargo\",\"speciosus\",\"spectaculum\",\"speculum\",\"sperno\",\"spero\",\"spes\",\"spiculum\",\"spiritus\",\"spoliatio\",\"sponte\",\"stabilis\",\"statim\",\"statua\",\"stella\",\"stillicidium\",\"stipes\",\"stips\",\"sto\",\"strenuus\",\"strues\",\"studio\",\"stultus\",\"suadeo\",\"suasoria\",\"sub\",\"subito\",\"subiungo\",\"sublime\",\"subnecto\",\"subseco\",\"substantia\",\"subvenio\",\"succedo\",\"succurro\",\"sufficio\",\"suffoco\",\"suffragium\",\"suggero\",\"sui\",\"sulum\",\"sum\",\"summa\",\"summisse\",\"summopere\",\"sumo\",\"sumptus\",\"sunt\",\"supellex\",\"super\",\"suppellex\",\"supplanto\",\"suppono\",\"supra\",\"surculus\",\"surgo\",\"sursum\",\"suscipio\",\"suscipit\",\"suspendo\",\"sustineo\",\"suus\",\"synagoga\",\"tabella\",\"tabernus\",\"tabesco\",\"tabgo\",\"tabula\",\"taceo\",\"tactus\",\"taedium\",\"talio\",\"talis\",\"talus\",\"tam\",\"tamdiu\",\"tamen\",\"tametsi\",\"tamisium\",\"tamquam\",\"tandem\",\"tantillus\",\"tantum\",\"tardus\",\"tego\",\"temeritas\",\"temperantia\",\"templum\",\"tempora\",\"tempore\",\"temporibus\",\"temptatio\",\"tempus\",\"tenax\",\"tendo\",\"teneo\",\"tener\",\"tenetur\",\"tenuis\",\"tenus\",\"tepesco\",\"tepidus\",\"ter\",\"terebro\",\"teres\",\"terga\",\"tergeo\",\"tergiversatio\",\"tergo\",\"tergum\",\"termes\",\"terminatio\",\"tero\",\"terra\",\"terreo\",\"territo\",\"terror\",\"tersus\",\"tertius\",\"testimonium\",\"texo\",\"textilis\",\"textor\",\"textus\",\"thalassinus\",\"theatrum\",\"theca\",\"thema\",\"theologus\",\"thermae\",\"thesaurus\",\"thesis\",\"thorax\",\"thymbra\",\"thymum\",\"tibi\",\"timidus\",\"timor\",\"titulus\",\"tolero\",\"tollo\",\"tondeo\",\"tonsor\",\"torqueo\",\"torrens\",\"tot\",\"totam\",\"totidem\",\"toties\",\"totus\",\"tracto\",\"trado\",\"traho\",\"trans\",\"tredecim\",\"tremo\",\"trepide\",\"tres\",\"tribuo\",\"tricesimus\",\"triduana\",\"tripudio\",\"tristis\",\"triumphus\",\"trucido\",\"truculenter\",\"tubineus\",\"tui\",\"tum\",\"tumultus\",\"tunc\",\"turba\",\"turbo\",\"turpis\",\"tutamen\",\"tutis\",\"tyrannus\",\"uberrime\",\"ubi\",\"ulciscor\",\"ullam\",\"ullus\",\"ulterius\",\"ultio\",\"ultra\",\"umbra\",\"umerus\",\"umquam\",\"una\",\"unde\",\"undique\",\"universe\",\"unus\",\"urbanus\",\"urbs\",\"uredo\",\"usitas\",\"usque\",\"ustilo\",\"ustulo\",\"usus\",\"ut\",\"uter\",\"uterque\",\"utilis\",\"utique\",\"utor\",\"utpote\",\"utrimque\",\"utroque\",\"utrum\",\"uxor\",\"vaco\",\"vacuus\",\"vado\",\"vae\",\"valde\",\"valens\",\"valeo\",\"valetudo\",\"validus\",\"vallum\",\"vapulus\",\"varietas\",\"varius\",\"vehemens\",\"vel\",\"velit\",\"velociter\",\"velum\",\"velut\",\"venia\",\"veniam\",\"venio\",\"ventito\",\"ventosus\",\"ventus\",\"venustas\",\"ver\",\"verbera\",\"verbum\",\"vere\",\"verecundia\",\"vereor\",\"vergo\",\"veritas\",\"veritatis\",\"vero\",\"versus\",\"verto\",\"verumtamen\",\"verus\",\"vesco\",\"vesica\",\"vesper\",\"vespillo\",\"vester\",\"vestigium\",\"vestrum\",\"vetus\",\"via\",\"vicinus\",\"vicissitudo\",\"victoria\",\"victus\",\"videlicet\",\"video\",\"viduo\",\"vigilo\",\"vigor\",\"vilicus\",\"vilis\",\"vilitas\",\"villa\",\"vinco\",\"vinculum\",\"vindico\",\"vinitor\",\"vinum\",\"vir\",\"virga\",\"virgo\",\"viridis\",\"viriliter\",\"virtus\",\"vis\",\"viscus\",\"vita\",\"vitae\",\"vitiosus\",\"vitium\",\"vito\",\"vivo\",\"vix\",\"vobis\",\"vociferor\",\"voco\",\"volaticus\",\"volo\",\"volubilis\",\"voluntarius\",\"volup\",\"voluptas\",\"voluptate\",\"voluptatem\",\"voluptates\",\"voluptatibus\",\"voluptatum\",\"volutabrum\",\"volva\",\"vomer\",\"vomica\",\"vomito\",\"vorago\",\"vorax\",\"voro\",\"vos\",\"votum\",\"voveo\",\"vox\",\"vulariter\",\"vulgaris\",\"vulgivagus\",\"vulgo\",\"vulgus\",\"vulnero\",\"vulnus\",\"vulpes\",\"vulticulus\",\"xiphias\"];var uo={word:_e},Qe=uo;var co={title:\"English\",code:\"en\",language:\"en\",endonym:\"English\",dir:\"ltr\",script:\"Latn\"},Xe=co;var $e=['\"Awaken, My Love!\"',\"(What's The Story) Morning Glory?\",\"- Tragedy +\",\"13 Reasons Why (Season 3)\",\"21st Century Breakdown\",\"30 De Febrero\",\"432 Hz Deep Healing\",\"5-Star\",\"528 Hz Meditation Music\",\"54+1\",\"8 Mile\",\"808s & Heartbreak\",\"9 To 5 And Odd Jobs\",\"A Beautiful Lie\",\"A Day At The Races\",\"A Day Without Rain\",\"A Fever You Can't Sweat Out\",\"A Gangsta's Pain\",\"A Gift & A Curse\",\"A Hard Day's Night\",\"A Head Full Of Dreams\",\"A Kind Of Magic\",\"A Million Ways To Murder\",\"A Moment Apart\",\"A Song For Every Moon\",\"A Thousand Suns\",\"A Winter Romance\",\"ABBA\",\"AI YoungBoy\",\"AJ Tracey\",\"Act One\",\"After Hours\",\"Agent Provocateur\",\"All About You\",\"All I Know So Far: Setlist\",\"All Or Nothing\",\"All Out\",\"All Over The Place\",\"All Stand Together\",\"All The Lost Souls\",\"All The Things I Never Said\",\"All Things Must Pass\",\"Alleen\",\"Alright, Still\",\"Alta Suciedad\",\"America\",\"American Heartbreak\",\"American Teen\",\"And Justice For None\",\"Animal Songs\",\"Another Friday Night\",\"Anything Goes\",\"Ao Vivo Em S\\xE3o Paulo\",\"Ao Vivo No Ibirapuera\",\"Apricot Princess\",\"Aqui E Agora (Ao Vivo)\",\"Arcane League Of Legends\",\"Ardipithecus\",\"Aretha Now\",\"Around The Fur\",\"Arrival\",\"Artist 2.0\",\"As She Pleases\",\"Ascend\",\"Ashlyn\",\"Astro Lounge\",\"At Night, Alone.\",\"At. Long. Last. ASAP\",\"Atlas\",\"Audioslave\",\"Aura\",\"Austin\",\"Awake\",\"Away From The Sun\",\"Ayayay!\",\"Baby On Baby\",\"Back For Everything\",\"Back From The Edge\",\"Back In Black\",\"Back To Black\",\"Back To The Game\",\"Bad\",\"Bah\\xEDa Ducati\",\"Baila\",\"Barbie The Album\",\"Battleground\",\"Bayou Country\",\"Bcos U Will Never B Free\",\"Be\",\"Be Here Now\",\"Beautiful Mind\",\"Beautiful Thugger Girls\",\"Beautiful Trauma\",\"Beauty And The Beast\",\"Beggars Banquet\",\"Being Funny In A Foreign Language\",\"Berlin Lebt\",\"Berry Is On Top\",\"Best White Noise For Baby Sleep - Loopable With No Fade\",\"Big Baby DRAM\",\"Bigger, Better, Faster, More!\",\"Billy Talent II\",\"Black Star Elephant\",\"Blackout\",\"Blank Face LP\",\"Bleach\",\"Blizzard Of Ozz\",\"Blonde\",\"Blood Sugar Sex Magik\",\"Bloom\",\"Blowin' Your Mind!\",\"Blu Celeste\",\"Blue\",\"Blue Banisters\",\"Blue Hawaii\",\"Blue Neighbourhood\",\"Bluebird Days\",\"Bobby Tarantino\",\"Bobby Tarantino II\",\"Bon Iver\",\"Born Pink\",\"Born To Run\",\"Brand New Eyes\",\"Break The Cycle\",\"Breakfast In America\",\"Breakthrough\",\"Brett Young\",\"Bridge Over Troubled Water\",\"Bright: The Album\",\"Brol\",\"Buds\",\"Buena Vista Social Club\",\"Built On Glass\",\"Bury Me At Makeout Creek\",\"Busyhead\",\"By The Way\",\"CB6\",\"CNCO\",\"California Sunrise\",\"Californication\",\"Call Me Irresponsible\",\"Calm\",\"Camino Palmero\",\"Camp\",\"Caracal\",\"Carbon Fiber Hits\",\"Carnival\",\"Carry On\",\"Cartel De Santa\",\"Certified Lover Boy\",\"Chaaama\",\"Chama Meu Nome\",\"Chapter 1: Snake Oil\",\"Chapter 2: Swamp Savant\",\"Chapter One\",\"Charlie's Angels\",\"Cherry Bomb\",\"Chief\",\"Chocolate Factory\",\"Chosen\",\"Chris Brown\",\"Christina Aguilera\",\"Chromatica\",\"Church\",\"City Of Evil\",\"Clandestino\",\"Clouds\",\"Coco\",\"Collision Course\",\"Colour Vision\",\"Combat Rock\",\"Come Around Sundown\",\"Come Away With Me\",\"Come Home The Kids Miss You\",\"Come What(ever) May\",\"Commando\",\"Common Sense\",\"Communion\",\"Conditions\",\"Confident\",\"Confrontation\",\"Control The Streets, Volume 2\",\"Corinne Bailey Rae\",\"Costello Music\",\"Cottonwood\",\"Covers, Vol. 2\",\"Cozy Tapes Vol. 2: Too Cozy\",\"Crash Talk\",\"Crazy Love\",\"Crazysexycool\",\"Crowded House\",\"Cruisin' With Junior H\",\"Culture\",\"Current Mood\",\"DS2\",\"Dale\",\"Danger Days: The True Lives Of The Fabulous Killjoys\",\"Dangerous Woman\",\"Dangerous: The Double Album\",\"Dark Horse\",\"Day69\",\"Daydream\",\"De Fiesta\",\"De Viaje\",\"DeAnn\",\"Death Race For Love\",\"Delirium\",\"Delta\",\"Demidevil\",\"Depression Cherry\",\"Descendants\",\"Desgenerados Mixtape\",\"Destin\",\"Destiny Fulfilled\",\"Desvelado\",\"Detroit 2\",\"Dex Meets Dexter\",\"Dharma\",\"Die A Legend\",\"Different World\",\"Dig Your Roots\",\"Digital Druglord\",\"Dirt\",\"Disclaimer I / II\",\"Discovery\",\"Disraeli Gears\",\"Disumano\",\"Dizzy Up The Girl\",\"Don't Play That Song\",\"Donda\",\"Donde Quiero Estar\",\"Doo-Wops & Hooligans\",\"Down The Way\",\"Dr. Feelgood\",\"Dream Your Life Away\",\"Dreaming Out Loud\",\"Drip Harder\",\"Drive\",\"Drones\",\"Dropped Outta College\",\"Drowning\",\"Dua Warna Cinta\",\"Dulce Beat\",\"Dusty In Memphis\",\"Dutty Rock\",\"Dying To Live\",\"ENR\",\"East Atlanta Love Letter\",\"Editorial\",\"Edna\",\"El Abayarde\",\"El Amor En Los Tiempos Del Perreo\",\"El Camino\",\"El Comienzo\",\"El Dorado\",\"El Karma\",\"El Mal Querer\",\"El Malo\",\"El Trabajo Es La Suerte\",\"El Viaje De Copperpot\",\"Electric Ladyland\",\"Emotion\",\"En Tus Planes\",\"Endless Summer Vacation\",\"Enter The Wu-Tang (36 Chambers)\",\"Equals (=)\",\"Estrella\",\"Euphoria\",\"Europop\",\"Evermore\",\"Every Kingdom\",\"Everyday Life\",\"Evolve\",\"Expectations\",\"Face Yourself\",\"Facelift\",\"Fallin'\",\"Fancy You\",\"Fantas\\xEDa\",\"Favourite Worst Nightmare\",\"Fear Of The Dark\",\"Fearless\",\"Feel Something\",\"Feels Like Home\",\"Femme Fatale\",\"Ferxxocalipsis\",\"Fifty Shades Darker\",\"Fifty Shades Freed\",\"Fifty Shades Of Grey\",\"Final (Vol.1)\",\"Finding Beauty In Negative Spaces\",\"Fine Line\",\"First Impressions Of Earth\",\"First Steps\",\"Five Seconds Flat\",\"Folklore\",\"For Emma, Forever Ago\",\"Forajido EP 1\",\"Forever\",\"Forever Young\",\"Formula Of Love: O+T=<3\",\"Free 6lack\",\"Freudian\",\"Frozen II\",\"Full Moon Fever\",\"Funhouse\",\"Funk Wav Bounces Vol.1\",\"Future History\",\"FutureSex/LoveSounds\",\"Fuzzybrain\",\"Gallery\",\"Gangsta's Paradise\",\"Gemini\",\"Gemini Rights\",\"Generationwhy\",\"Get A Grip\",\"Get Up\",\"Gettin' Old\",\"Girl\",\"Gladiator\",\"Glisten\",\"Globalization\",\"Gloria\",\"Glory Days\",\"God's Project\",\"Gold Skies\",\"Golden\",\"Good Evening\",\"Good Thing\",\"Goodbye Yellow Brick Road\",\"Gossip Columns\",\"Got Your Six\",\"Graceland\",\"Graduation\",\"Grand Champ\",\"Grandson, Vol. 1\",\"Green River\",\"Guerra\",\"Ha*Ash Primera Fila - Hecho Realidad\",\"Haiz\",\"Hamilton\",\"Happy Endings\",\"Harry Styles\",\"Hasta La Ra\\xEDz\",\"Hatful Of Hollow\",\"Head In The Clouds\",\"Heard It In A Past Life\",\"Heart Shaped World\",\"Heartbeat City\",\"Heartbreak On A Full Moon / Cuffing Season - 12 Days Of Christmas\",\"Heaven Or Hell\",\"Heaven knows\",\"Hellbilly Deluxe\",\"Hellboy\",\"Help!\",\"Her Loss\",\"Here Comes The Cowboy\",\"Hey World\",\"High School Musical\",\"High Tide In The Snake's Nest\",\"Historias De Un Capricornio\",\"Hndrxx\",\"Hombres G (Devu\\xE9lveme A Mi Chica)\",\"Homerun\",\"Homework\",\"Hot Fuss\",\"Hot Pink\",\"Hot Sauce / Hello Future\",\"Hot Space\",\"Hotel Diablo\",\"Houses Of The Holy\",\"How Big, How Blue, How Beautiful\",\"How I'm Feeling\",\"How To Be Human\",\"How To Save A Life\",\"How To: Friend, Love, Freefall\",\"Hozier\",\"Human\",\"Huncho Jack, Jack Huncho\",\"Hunter Hayes\",\"Hysteria\",\"I Am...Sasha Fierce\",\"I Can't Handle Change\",\"I Met You When I Was 18. (The Playlist)\",\"I Never Liked You\",\"I Never Loved A Man The Way I Love You\",\"I See You\",\"I Think You Think Too Much Of Me\",\"I Used To Know Her\",\"I Used To Think I Could Fly\",\"I'm Comin' Over\",\"Ich & Keine Maske\",\"If You Can Believe Your Eyes & Ears\",\"Il Ballo Della Vita\",\"Ill Communication\",\"Imagination & The Misfit Kid\",\"Imagine\",\"Immortalized\",\"In A Perfect World...\",\"In Colour\",\"In My Own Words\",\"In Rainbows\",\"In Return\",\"In The Lonely Hour\",\"Infest\",\"Innuendo\",\"Inter Shibuya - La Mafia\",\"Interstellar\",\"Is This It\",\"It Was Written\",\"It's Not Me, It's You\",\"It's Only Me\",\"Ivory\",\"JackBoys\",\"Jamie\",\"Jazz\",\"Jibrail & Iblis\",\"Jordi\",\"Jordin Sparks\",\"Jose\",\"Just As I Am\",\"Just Cause Y'all Waited 2\",\"Just Like You\",\"Justified\",\"K-12 / After School\",\"K.I.D.S.\",\"K.O.\",\"K.O.B. Live\",\"KG0516\",\"KOD\",\"Kane Brown\",\"Kid A\",\"Kid Krow\",\"Kids See Ghosts\",\"Kids in Love\",\"Kinks (You Really Got Me)\",\"Know-It-All\",\"Konvicted\",\"Kring\",\"LANY\",\"LM5\",\"La Criatura\",\"La Flaca\",\"La Melodia De La Calle\",\"La Revolucion\",\"Lady Lady\",\"Lady Wood\",\"Langit Mong Bughaw\",\"Las Que No Iban A Salir\",\"Last Day Of Summer\",\"Last Year Was Complicated\",\"Layers\",\"Layover\",\"Lazarus\",\"Led Zeppelin\",\"Left Of The Middle\",\"Leftoverture\",\"Legends Never Die\",\"Let's Skip To The Wedding\",\"Let's Talk About Love\",\"Licensed To Ill\",\"Life In Cartoon Motion\",\"Life Thru A Lens\",\"Lifelines\",\"Like..?\",\"Lil Big Pac\",\"Lil Boat\",\"Lil Boat 2\",\"Lil Boat 3.5\",\"Lil Kiwi\",\"Lil Pump\",\"Limon Y Sal\",\"Listen Without Prejudice\",\"Little Voice\",\"Live On Red Barn Radio I & II\",\"Lo Que And\\xE1bamos Buscando\",\"Lofi Fruits Music 2021\",\"London Calling\",\"Los Campeones Del Pueblo\",\"Los Extraterrestres\",\"Los Favoritos 2\",\"Lost\",\"Lost In Love\",\"Loud\",\"Love Sick\",\"Love Story\",\"Love Stuff\",\"Love Yourself: Tear\",\"Lover\",\"Luca Brasi 2: Gangsta Grillz\",\"Lust For Life\",\"Luv Is Rage\",\"M!ssundaztood\",\"Ma Fleur\",\"Made In Lagos\",\"Mafia Bidness\",\"Magazines Or Novels\",\"Mainstream Sellout\",\"Majestic\",\"Make It Big\",\"Make Yourself\",\"Making Mirrors\",\"Mamma Mia! Here We Go Again\",\"Man Of The Woods\",\"Manic\",\"Me And My Gang\",\"Meduza\",\"Meet The Orphans\",\"Meet The Woo\",\"Melim\",\"Mellon Collie And The Infinite Sadness\",\"Melly vs. Melvin\",\"Memories...Do Not Open\",\"Menagerie\",\"Midnights\",\"Minecraft - Volume Alpha\",\"Minutes To Midnight\",\"Mix Pa Llorar En Tu Cuarto\",\"Modo Avi\\xF3n\",\"Monkey Business\",\"Mono.\",\"Montana\",\"Montevallo\",\"Moosetape\",\"Morning View\",\"Motivan2\",\"Moving Pictures\",\"Mr. Davis\",\"Mr. Misunderstood\",\"Mulan\",\"Mura Masa\",\"Music From The Edge Of Heaven\",\"Music Of The Sun\",\"My House\",\"My Kinda Party\",\"My Krazy Life\",\"My Liver Will Handle What My Heart Can't\",\"My Moment\",\"My Own Lane\",\"My Turn\",\"My Worlds\",\"Na Praia (Ao Vivo)\",\"Nakamura\",\"Nation Of Two\",\"Navegando\",\"Need You Now\",\"Neon Future III\",\"Neotheater\",\"Never Trust A Happy Song\",\"New English\",\"News Of The World\",\"Nicole\",\"Night & Day\",\"Nimmerland\",\"Nimrod\",\"Nine Track Mind\",\"No Angel\",\"No Me Pidas Perd\\xF3n\",\"No More Drama\",\"No Protection\",\"No Strings Attached\",\"No Time To Die\",\"Nobody Is Listening\",\"Non Stop Erotic Cabaret\",\"Non-Fiction\",\"Northsbest\",\"Nostalgia\",\"Nostalgia, Ultra\",\"Notes On A Conditional Form\",\"Now Or Never\",\"O Embaixador (Ao Vivo)\",\"O My Heart\",\"OK Computer\",\"Ocean\",\"Ocean Avenue\",\"Ocean Eyes\",\"Odisea\",\"Oh My My\",\"Oh, What A Life\",\"On The 6\",\"One In A Million\",\"One More Light\",\"One Of These Nights\",\"Open Up And Say...Ahh!\",\"Ordinary Man\",\"Origins\",\"Out Of The Blue\",\"Over It\",\"OzuTochi\",\"PTSD\",\"Pa Las Baby's Y Belikeada\",\"Pa Que Hablen\",\"Pa' Luego Es Tarde\",\"Pa' Otro La 'O\",\"Pablo Honey\",\"Pain Is Love\",\"Pain Is Temporary\",\"Painting Pictures\",\"Palmen Aus Plastik 2\",\"Para Mi Ex\",\"Para Siempre\",\"Partners In Crime\",\"Pawn Shop\",\"Pegasus / Neon Shark VS Pegasus\",\"Pet Sounds\",\"Piece By Piece\",\"Pier Pressure\",\"Pineapple Sunrise\",\"Piseiro 2020 Ao Vivo\",\"Planet Pit\",\"Plans\",\"Play Deep\",\"Playa Saturno\",\"Por Primera Vez\",\"Por Vida\",\"Positions\",\"Post Human: Survival Horror\",\"Poster Girl\",\"Prazer, Eu Sou Ferrugem (Ao Vivo)\",\"Pretty Girls Like Trap Music\",\"Pretty. Odd.\",\"Prince Royce\",\"Prisma\",\"Prometo\",\"Providence\",\"Puberty 2\",\"Punisher\",\"Purgatory\",\"Purple Rain\",\"Que Bendici\\xF3n\",\"Queen Of The Clouds\",\"Quiero Volver\",\"R&G (Rhythm & Gangsta): The Masterpiece\",\"Raise!\",\"Ransom 2\",\"Rapunzel\",\"Rare\",\"Re Mida\",\"Ready To Die\",\"Realer\",\"Rebelde\",\"Reclassified\",\"Recovery\",\"Recuerden Mi Estilo\",\"Reggatta De Blanc\",\"Regulate\\u2026 G Funk Era\",\"Reik\",\"Reise, Reise\",\"Relapse\",\"Relaxing Piano Lullabies And Natural Sleep Aid For Baby Sleep Music\",\"Religiously. The Album.\",\"Replay\",\"Results May Vary\",\"Revenge\",\"Revolve\",\"Revolver\",\"Ricky Martin\",\"Rien 100 Rien\",\"Ripcord\",\"Rise And Fall, Rage And Grace\",\"Rise Of An Empire\",\"Robin Hood: Prince Of Thieves\",\"Rock N Roll Jesus\",\"Romance\",\"Romances\",\"Ronan\",\"Royal Blood\",\"Rumours\",\"Sad Boyz 4 Life II\",\"San Lucas\",\"Santana World\",\"Saturation III\",\"Sauce Boyz\",\"Savage Mode\",\"Saxobeats\",\"Scarlet\",\"Schwarzes Herz\",\"Seal The Deal & Let's Boogie\",\"Section.80\",\"Segundo Romance\",\"Sehnsucht\",\"Shake The Snow Globe\",\"Shang-Chi And The Legend Of The Ten Rings: The Album\",\"Sheer Heart Attack\",\"Shiesty Season\",\"Shock Value\",\"Shoot For The Stars, Aim For The Moon\",\"Signed Sealed And Delivered\",\"Signos\",\"Silent Alarm\",\"Simplemente Gracias\",\"Sin Bandera\",\"Sing Me A Lullaby, My Sweet Temptation\",\"Sinner\",\"Sirio\",\"Sit Still, Look Pretty\",\"Skin\",\"Slowhand\",\"Smash\",\"Smithereens\",\"Snow Cougar\",\"Social Cues\",\"Some Girls\",\"Song Hits From Holiday Inn\",\"Songs For Dads\",\"Songs For The Deaf\",\"Songs For You, Truths For Me\",\"Songs In The Key Of Life\",\"Souled Out\",\"Sounds Of Silence\",\"Soy Como Quiero Ser\",\"Speak Now\",\"Speak Your Mind\",\"Speakerboxxx/The Love Below\",\"Spider-Man: Into The Spider-Verse\",\"Split Decision\",\"Square Up\",\"SremmLife\",\"Starboy\",\"Stay +\",\"Stay Dangerous\",\"Staying At Tamara's\",\"Steppenwolf\",\"Stick Season\",\"Still Bill\",\"Straight Outta Compton\",\"Strange Trails\",\"Stronger\",\"Suavemente\",\"Sublime\",\"Suck It and See\",\"Sucker\",\"Sue\\xF1os\",\"Sugar\",\"Summer Forever\",\"Summer,\",\"Sunset Season\",\"Sunshine On Leith\",\"Surfer Rosa\",\"Sweet Talker\",\"SweetSexySavage\",\"System Of A Down\",\"TA13OO\",\"Talk That Talk\",\"Talking Heads: 77\",\"Tangled Up\",\"Tango In The Night\",\"Taxi Driver\",\"Taylor Swift\",\"Tell Me It's Real\",\"Ten\",\"Ten Summoner's Tales\",\"Terra Sem Cep (Ao Vivo)\",\"Terral\",\"Testing\",\"Tha Carter III\",\"Thank Me Later\",\"That's Christmas To Me\",\"The Academy\",\"The Adventures Of Bobby Ray\",\"The Album\",\"The Andy Williams Christmas Album\",\"The Aviary\",\"The Balcony\",\"The Battle Of Los Angeles\",\"The Beatles (White Album)\",\"The Beginning\",\"The Better Life\",\"The Big Day\",\"The Book\",\"The Breakfast Club\",\"The Cars\",\"The Colour And The Shape\",\"The Death Of Peace Of Mind\",\"The Diary Of Alicia Keys\",\"The Documentary\",\"The Emancipation Of Mimi\",\"The Eminem Show\",\"The End Of Everything\",\"The Final Countdown\",\"The Forever Story\",\"The Foundation\",\"The Goat\",\"The Golden Child\",\"The Good Parts\",\"The Greatest Showman: Reimagined\",\"The Green Trip\",\"The Hardest Love\",\"The Head And The Heart\",\"The Human Condition\",\"The Infamous\",\"The Lady Killer\",\"The Last Don II\",\"The Lion King\",\"The Lockdown Sessions\",\"The London Sessions\",\"The Lord Of The Rings: The Fellowship Of The Ring\",\"The Lost Boy\",\"The Magic Of Christmas / The Christmas Song\",\"The Marshall Mathers LP\",\"The Martin Garrix Collection\",\"The Melodic Blue\",\"The Mockingbird & The Crow\",\"The Pains Of Growing\",\"The Papercut Chronicles\",\"The Perfect Luv Tape\",\"The Pinkprint\",\"The Predator\",\"The Queen Is Dead\",\"The ReVe Festival: Finale\",\"The Rise And Fall Of Ziggy Stardust And The Spiders From Mars\",\"The Rising Tied\",\"The River\",\"The Stone Roses\",\"The Story Of Us\",\"The Stranger\",\"The Sufferer & The Witness\",\"The Sun's Tirade\",\"The Temptations Sing Smokey\",\"The Time Of Our Lives\",\"The Way It Is\",\"The Wonderful World Of Sam Cooke\",\"The Writing's On The Wall\",\"The Young And The Hopeless\",\"Therapy\",\"Therapy Session\",\"There Is More (Live)\",\"There Is Nothing Left To Lose\",\"These Things Happen\",\"Third Eye Blind\",\"This Is Me...Then\",\"This Unruly Mess I've Made\",\"Threat to Survival\",\"Thrill Of The Chase\",\"Time\",\"Timelezz\",\"To Let A Good Thing Die\",\"To Pimp A Butterfly\",\"Toast To Our Differences\",\"Todos Os Cantos, Vol. 1 (Ao Vivo)\",\"Too Hard\",\"Torches X\",\"Total Xanarchy\",\"Toto IV\",\"Toulouse Street\",\"Tourist History\",\"Toxicity\",\"Tragic Kingdom\",\"Tranquility Base Hotel & Casino\",\"Traumazine\",\"Traveler\",\"Tres Hombres\",\"Trip At Knight\",\"Tron: Legacy\",\"True Blue\",\"True Colors\",\"Trustfall\",\"Tu Veneno Mortal\",\"Tudo Em Paz\",\"Ubuntu\",\"Ugly Is Beautiful\",\"Ultra 2021\",\"Una Mattina\",\"Unbroken\",\"Uncovered\",\"Under Pressure\",\"Unsponsored Content\",\"Unstoppable\",\"Unwritten\",\"Urban Flora\",\"Urban Hymns\",\"Use Your Illusion I\",\"Veneer\",\"Versions Of Me\",\"Vibes\",\"Vice Versa\",\"Vices & Virtues\",\"Victory\",\"Vida\",\"Viejo Marihuano\",\"Visual\\xEDzate\",\"Walk Away\",\"Walk Me Home...\",\"Watch The Throne\",\"Wave\",\"We Broke The Rules\",\"We Love You Tecca\",\"We Love You Tecca 2\",\"Weezer (Green Album)\",\"Welcome To The Madhouse\",\"Westlife\",\"What A Time To Be Alive\",\"What Do You Think About The Car?\",\"What Is Love?\",\"What Makes You Country\",\"What Separates Me From You\",\"What You See Is What You Get / What You See Ain't Always What You Get\",\"When It's Dark Out\",\"When We All Fall Asleep, Where Do We Go?\",\"Where The Light Is\",\"While The World Was Burning\",\"White Pony\",\"Whitney\",\"Who Really Cares\",\"Who You Are\",\"Who's Next\",\"Wide Open\",\"Wilder Mind\",\"Wildfire\",\"Willy And The Poor Boys\",\"Wings / You Never Walk Alone\",\"Wish\",\"Wish You Were Here\",\"Without Warning\",\"Wonder\",\"X&Y\",\"XOXO\",\"Y Que Quede Claro\",\"YBN: The Mixtape\",\"Yo Creo\",\"You Will Regret\",\"Youngblood\",\"Younger Now\",\"Youth\"];var ea=[\"$NOT\",\"$uicideboy$\",\"(G)I-DLE\",\"*NSYNC\",\"2 Chainz\",\"21 Savage\",\"6LACK\",\"? & The Mysterians\",\"A Boogie Wit da Hoodie\",\"A Taste of Honey\",\"A Tribe Called Quest\",\"A-Ha\",\"ABBA\",\"AC/DC\",\"AJ Tracey\",\"ATEEZ\",\"Ace of Base\",\"Adele\",\"Ado\",\"Aerosmith\",\"Agust D\",\"Aitana\",\"Al Dexter & his Troopers\",\"Al Green\",\"Al Jolson\",\"Al Martino\",\"Alan Jackson\",\"Alannah Myles\",\"Alec Benjamin\",\"Alejandro Sanz\",\"Alesso\",\"Alfredo Olivas\",\"Ali Gatie\",\"Alice In Chains\",\"Alina Baraz\",\"All Time Low\",\"All-4-One\",\"All-American Rejects\",\"Alok\",\"America\",\"American Quartet\",\"Amii Stewart\",\"Amitabh Bhattacharya\",\"Ana Castela\",\"Anderson .Paak\",\"Andy Grammer\",\"Angus & Julia Stone\",\"Anirudh Ravichander\",\"Anita Ward\",\"Anitta\",\"Anton Karas\",\"Anuel AA\",\"Arcade Fire\",\"Archie Bell & The Drells\",\"Archies\",\"Aretha Franklin\",\"Arizona Zervas\",\"Armin van Buuren\",\"Arthur Conley\",\"Artie Shaw\",\"Asake\",\"Asees Kaur\",\"Association\",\"Atif Aslam\",\"Audioslave\",\"Aventura\",\"Avril Lavigne\",\"Aya Nakamura\",\"B J Thomas\",\"B.o.B\",\"BLACKPINK\",\"BONES\",\"BROCKHAMPTON\",\"BTS\",\"Baby Keem\",\"Bachman-Turner Overdrive\",\"Backstreet Boys\",\"Bad Bunny\",\"Badshah\",\"Bailey Zimmerman\",\"Banda El Recodo\",\"Barbra Streisand\",\"Barry White\",\"Bazzi\",\"Bebe Rexha\",\"Becky G\",\"Becky Hill\",\"Bee Gees\",\"Ben Bernie\",\"Ben Howard\",\"Ben Selvin\",\"Berlin\",\"Bessie Smith\",\"Bethel Music\",\"Bette Midler\",\"Beyonce\",\"Bibi Blocksberg\",\"Bibi und Tina\",\"BigXthaPlug\",\"Bill Doggett\",\"Bill Haley & his Comets\",\"Bill Withers\",\"Billy Davis Jr\",\"Billy Joel\",\"Billy Paul\",\"Billy Preston\",\"Billy Swan\",\"Birdy\",\"Bizarrap\",\"Blake Shelton\",\"Blur\",\"Bob Marley & The Wailers\",\"Bob Seger\",\"Bobby Darin\",\"Bobby Lewis\",\"Bobby McFerrin\",\"Bobby Vinton\",\"Boney M.\",\"Bonez MC\",\"Bonnie Tyler\",\"Booba\",\"Boston\",\"BoyWithUke\",\"Boyce Avenue\",\"Bradley Cooper\",\"Bread\",\"Brent Faiyaz\",\"Brett Young\",\"Bring Me The Horizon\",\"Britney Spears\",\"Brooks & Dunn\",\"Bruce Channel\",\"Bruno & Marrone\",\"Bryan Adams\",\"Bryce Vine\",\"Buddy Holly\",\"Burna Boy\",\"C. Tangana\",\"CKay\",\"CRO\",\"Camilo\",\"Capital Bra\",\"Captain & Tennille\",\"Cardi B\",\"Carin Leon\",\"Carlos Vives\",\"Carly Simon\",\"Carpenters\",\"Cavetown\",\"Celine Dion\",\"Central Cee\",\"Chaka Khan\",\"Champs\",\"Charlie Rich\",\"Chayanne\",\"Cheat Codes\",\"Cher\",\"Chic\",\"Chicago\",\"Chris Brown\",\"Chris Isaak\",\"Chris Young\",\"Christina Aguilera\",\"Christina Perri\",\"Christopher Cross\",\"Chuck Berry\",\"Ciara\",\"Cigarettes After Sex\",\"Cliff Edwards (Ukelele Ike)\",\"Cody Johnson\",\"Colbie Caillat\",\"Colby O'Donis\",\"Cole Swindell\",\"Coleman Hawkins\",\"Contours\",\"Coolio\",\"Count Basie\",\"Cris Mj\",\"Culture Club\",\"Cyndi Lauper\",\"D-Block Europe\",\"DAY6\",\"DJ Khaled\",\"DJ Luian\",\"DJ Nelson\",\"DMX\",\"DNCE\",\"DaVido\",\"Dadju\",\"Daft Punk\",\"Dan + Shay\",\"Daniel Powter\",\"Danny Ocean\",\"Darius Rucker\",\"Dave\",\"David Bowie\",\"David Guetta\",\"Daya\",\"Dean Martin\",\"Deee-Lite\",\"Deep Purple\",\"Deftones\",\"Demi Lovato\",\"Dennis Lloyd\",\"Denzel Curry\",\"Dermot Kennedy\",\"Desiigner\",\"Devo\",\"Dewa 19\",\"Dexys Midnight Runners\",\"Diddy\",\"Dido\",\"Die drei !!!\",\"Diego & Victor Hugo\",\"Diljit Dosanjh\",\"Dimitri Vegas & Like Mike\",\"Dinah Shore\",\"Dionne Warwick\",\"Dire Straits\",\"Disclosure\",\"Dixie Cups\",\"Doja Cat\",\"Dolly Parton\",\"Don Diablo\",\"Don Henley\",\"Don McLean\",\"Don Omar\",\"Donna Summer\",\"Donovan\",\"Dr. Dre\",\"Drake\",\"Dreamville\",\"Dua Lipa\",\"EMF\",\"ENHYPEN\",\"Earth, Wind & Fire\",\"Ed Sheeran\",\"Eddie Cantor\",\"Eddie Cochran\",\"Eddy Howard\",\"Edgar Winter Group\",\"Edwin Hawkins Singers\",\"Edwin Starr\",\"El Alfa\",\"Eladio Carrion\",\"Electric Light Orchestra\",\"Elevation Worship\",\"Ella Henderson\",\"Ellie Goulding\",\"Elton John\",\"Elvis Presley\",\"Empire of the Sun\",\"En Vogue\",\"Enrique Iglesias\",\"Eslabon Armado\",\"Ethel Waters\",\"Etta James\",\"Evanescence\",\"Exile\",\"Extreme\",\"Faith Hill\",\"Fall Out Boy\",\"Fanny Brice\",\"Farruko\",\"Fats Domino\",\"Fats Waller\",\"Feid\",\"Felix Jaehn\",\"Fergie\",\"Fetty Wap\",\"Fiersa Besari\",\"Fifth Harmony\",\"Fine Young Cannibals\",\"Five Finger Death Punch\",\"Fleetwood Mac\",\"Flo-Rida\",\"Florence + The Machine\",\"Flume\",\"Foo Fighters\",\"Foreigner\",\"Foster The People\",\"Four Aces\",\"Frank Ocean\",\"Frank Sinatra\",\"Frankie Avalon\",\"Frankie Valli\",\"Fred Astaire\",\"Freda Payne\",\"Freddie Dredd\",\"Freddy Fender\",\"French Montana\",\"Fuerza Regida\",\"Fujii Kaze\",\"Future\",\"G-Eazy\",\"Garfunkel and Oates\",\"Gary Lewis & The Playboys\",\"Gary Numan\",\"Gene Autry\",\"Gene Chandler\",\"Gene Vincent\",\"George Michael\",\"George Strait\",\"Gera MX\",\"Ghost\",\"Ghostemane\",\"Gigi D'Agostino\",\"Gladys Knight & The Pips\",\"Glass Animals\",\"Glee Cast\",\"Gloria Gaynor\",\"Godsmack\",\"Gorillaz\",\"Gotye\",\"Grand Funk Railroad\",\"Green Day\",\"Grouplove\",\"Grupo Firme\",\"Grupo Marca Registrada\",\"Gryffin\",\"Gucci Mane\",\"Guess Who\",\"Gunna\",\"Gusttavo Lima\",\"Guy Mitchell\",\"Gwen Stefani\",\"Gzuz\",\"H.E.R.\",\"HARDY\",\"Hailee Steinfeld\",\"Halsey\",\"Hans Zimmer\",\"Harris Jayaraj\",\"Harry Chapin\",\"Harry James\",\"Harry Nilsson\",\"Harry Styles\",\"Hayley Williams\",\"Herb Alpert\",\"Herman's Hermits\",\"Hillsong UNITED\",\"Hillsong Worship\",\"Hollywood Undead\",\"Honey Cone\",\"Hoobastank\",\"Hues Corporation\",\"I Prevail\",\"ITZY\",\"IVE\",\"Ice Cube\",\"Ice Spice\",\"Iggy Azalea\",\"Imagine Dragons\",\"Incubus\",\"Internet Money\",\"Isaac Hayes\",\"J Geils Band\",\"J. Cole\",\"JAY-Z\",\"JJ Lin\",\"JP Saxe\",\"JVKE\",\"Jack Harlow\",\"Jack Johnson\",\"Jackie Wilson\",\"Jacquees\",\"James Arthur\",\"James Brown\",\"James TW\",\"James Taylor\",\"Jamie Foxx\",\"Janet Jackson\",\"Janis Joplin\",\"Jason Aldean\",\"Jason Mraz\",\"Jay Chou\",\"Jay Sean\",\"Jay Wheeler\",\"Jaymes Young\",\"Jean Knight\",\"Jeezy\",\"Jennifer Lopez\",\"Jennifer Warnes\",\"Jeremih\",\"Jeremy Zucker\",\"Jerry Lee Lewis\",\"Jerry Murad's Harmonicats\",\"Jess Glynne\",\"Jessie J\",\"Jewel\",\"Jimi Hendrix\",\"Jimin\",\"Jimmie Rodgers\",\"Jimmy Dean\",\"Jo Stafford\",\"Joan Jett & The Blackhearts\",\"Joao Gilberto\",\"Joel Corry\",\"John Fred & The Playboy Band\",\"John Legend\",\"John Mayer\",\"John Williams\",\"Johnnie Ray\",\"Johnnie Taylor\",\"Johnny Cash\",\"Johnny Horton\",\"Johnny Mathis\",\"Johnny Mercer\",\"Johnny Nash\",\"Joji\",\"Jon Bellion\",\"Jonas Blue\",\"Jonas Brothers\",\"Joni James\",\"Jorja Smith\",\"Juan Gabriel\",\"Juan Luis Guerra 4.40\",\"Juanes\",\"Juice Newton\",\"Julia Michaels\",\"Justin Bieber\",\"Justin Quiles\",\"KALEO\",\"KAROL G\",\"KAYTRANADA\",\"KK\",\"KSI\",\"KYLE\",\"Kacey Musgraves\",\"Kane Brown\",\"Kanye West\",\"Karan Aujla\",\"Kate Smith\",\"Katy Perry\",\"Kay Kyser\",\"Ke$ha\",\"Kehlani\",\"Kelly Clarkson\",\"Kenny Chesney\",\"Kenny Loggins\",\"Kenny Rogers\",\"Kenshi Yonezu\",\"Kenya Grace\",\"Kevin Gates\",\"Key Glock\",\"Khalid\",\"Kim Carnes\",\"Kim Petras\",\"Kimbra\",\"Kina\",\"King Gnu\",\"Kings of Leon\",\"Kingsmen\",\"Kitty Kallen\",\"Kodak Black\",\"Kodaline\",\"Kollegah\",\"Kool & The Gang\",\"Kungs\",\"Kygo\",\"Kylie Minogue\",\"LE SSERAFIM\",\"LISA\",\"LMFAO\",\"LUDMILLA\",\"La Adictiva Banda San Jos\\xE9 de Mesillas\",\"La Oreja de Van Gogh\",\"Labrinth\",\"Lady Antebellum\",\"Lady GaGa\",\"Lainey Wilson\",\"Lana Del Rey\",\"Latto\",\"Lauryn Hill\",\"Lauv\",\"League of Legends\",\"Lee Brice\",\"Leon Bridges\",\"Leona Lewis\",\"Lesley Gore\",\"Leslie Odom Jr.\",\"Liam Payne\",\"Lifehouse\",\"Lil Baby\",\"Lil Dicky\",\"Lil Durk\",\"Lil Mosey\",\"Lil Nas X\",\"Lil Pump\",\"Lil Skies\",\"Lil Tjay\",\"Lil Uzi Vert\",\"Lil Yachty\",\"Lil' Kim\",\"Lil' Wayne\",\"Lin-Manuel Miranda\",\"Linkin Park\",\"Lionel Richie\",\"Lipps Inc\",\"Lisa Loeb\",\"Little Peggy March\",\"Little Richard\",\"Lofi Fruits Music\",\"Lord Huron\",\"Los Del Rio\",\"Los Dos Carnales\",\"Los Lobos\",\"Los Temerarios\",\"Los Tigres Del Norte\",\"Los Tucanes De Tijuana\",\"Lou Reed\",\"Loud Luxury\",\"Louis Jordan\",\"Louis Tomlinson\",\"Love Unlimited\",\"Lovin' Spoonful\",\"Luan Santana\",\"Luciano\",\"Luis Miguel\",\"Luis R Conriquez\",\"Lulu\",\"Lunay\",\"Lupe Fiasco\",\"M\",\"MAX\",\"MC Hammer\",\"MC Ryan SP\",\"MKTO\",\"Mabel\",\"Machine Gun Kelly\",\"Madison Beer\",\"Madonna\",\"Mahalini\",\"Major Lazer\",\"Mambo Kingz\",\"Maneskin\",\"Marco Antonio Sol\\xEDs\",\"Margaret Whiting\",\"Maria Becerra\",\"Mario\",\"Mario Lanza\",\"Mark Ronson\",\"Maroon 5\",\"Marshmello\",\"Martin Garrix\",\"Mary Ford\",\"Mary J Blige\",\"Mary J. Blige\",\"Mary Wells\",\"Matoma\",\"Mau y Ricky\",\"Meek Mill\",\"Megadeth\",\"Melanie\",\"Melanie Martinez\",\"Melendi\",\"Men At Work\",\"Metro Boomin\",\"Michael Bubl\\xE9\",\"Michael Jackson\",\"Michael McDonald\",\"Michael Sembello\",\"Miguel\",\"Mike Posner\",\"Miley Cyrus\",\"Milky Chance\",\"Minnie Riperton\",\"Miracle Tones\",\"Miranda Lambert\",\"Mohit Chauhan\",\"Mon Laferte\",\"Moneybagg Yo\",\"Monsta X\",\"Mora\",\"Morad\",\"Morat\",\"Mother Mother\",\"Motley Crue\",\"Ms. Lauryn Hill\",\"Mumford & Sons\",\"Muse\",\"Mya\",\"Myke Towers\",\"NCT 127\",\"NCT DREAM\",\"NEFFEX\",\"Nadin Amizah\",\"Nancy Sinatra\",\"Nat King Cole\",\"Nate Smith\",\"Natti Natasha\",\"Nayer\",\"Neil Diamond\",\"Neil Sedaka\",\"Nekfeu\",\"Nelly\",\"New Vaudeville Band\",\"Next\",\"Nickelback\",\"Nicki Minaj\",\"Nicki Nicole\",\"Nicky Jam\",\"Nina Simone\",\"Ninho\",\"Nipsey Hussle\",\"Nirvana\",\"Niska\",\"No Doubt\",\"Norah Jones\",\"Normani\",\"OMI\",\"ONE OK ROCK\",\"Oasis\",\"Official HIGE DANdism\",\"Offset\",\"Old Dominion\",\"Oliver Heldens\",\"Olivia Rodrigo\",\"Omah Lay\",\"One Direction\",\"Otis Redding\",\"OutKast\",\"Owl City\",\"P Diddy\",\"P!nk\",\"PLK\",\"PNL\",\"Pamungkas\",\"Passenger\",\"Pat Boone\",\"Patsy Cline\",\"Patti LaBelle\",\"Patti Page\",\"Paul & Paula\",\"Paul Revere & the Raiders\",\"Paul Robeson\",\"Paul Russell\",\"Paul Whiteman\",\"Paula Abdul\",\"Peaches & Herb\",\"Pearl Jam\",\"Pee Wee Hunt\",\"Pee Wee King\",\"Pentatonix\",\"Percy Faith\",\"Percy Sledge\",\"Peso Pluma\",\"Peter Cetera\",\"Peter Gabriel\",\"Peter, Paul & Mary\",\"Pharrell Williams\",\"Pierce The Veil\",\"Pineapple StormTv\",\"Pink Floyd\",\"Pink Sweat$\",\"Piso 21\",\"Pitbull\",\"Plan B\",\"Player\",\"Polo G\",\"Pop Smoke\",\"Portugal. The Man\",\"Pouya\",\"Prince\",\"Prince Royce\",\"Pusha T\",\"Quality Control\",\"Queen\",\"Quinn XCII\",\"R. Kelly\",\"RAF Camora\",\"RAYE\",\"REM\",\"REO Speedwagon\",\"Radiohead\",\"Rag'n'Bone Man\",\"Rage Against The Machine\",\"Rahat Fateh Ali Khan\",\"Rainbow Kitten Surprise\",\"Rammstein\",\"Rauw Alejandro\",\"Ray Charles\",\"Ray Parker Jr\",\"Ray Stevens\",\"Red Foley\",\"Red Hot Chili Peppers\",\"Red Velvet\",\"Regard\",\"Regina Belle\",\"Reik\",\"Rels B\",\"Rema\",\"Ricardo Arjona\",\"Rich The Kid\",\"Rick Astley\",\"Rick Dees & his Cast of Idiots\",\"Rick Ross\",\"Rick Springfield\",\"Ricky Martin\",\"Ricky Nelson\",\"Rihanna\",\"Rita Ora\",\"Ritchie Valens\",\"Rizky Febian\",\"Rob Thomas\",\"Roberta Flack\",\"Robin Schulz\",\"Robin Thicke\",\"Rod Stewart\",\"Rod Wave\",\"Roddy Ricch\",\"Roger Miller\",\"Romeo Santos\",\"Rosemary Clooney\",\"Roxette\",\"Roy Acuff\",\"Roy Orbison\",\"Rudimental\",\"Ruel\",\"Ruth B.\",\"Ryan Lewis\",\"SCH\",\"SEVENTEEN\",\"SWV\",\"Sabaton\",\"Sabrina Carpenter\",\"Sachet Tandon\",\"Sachin-Jigar\",\"Sade\",\"Sam Cooke\",\"Sam Feldt\",\"Sam Hunt\",\"Sam Smith\",\"Sam The Sham & The Pharaohs\",\"Sammy Davis Jr\",\"Sammy Kaye\",\"Santana\",\"Sasha Alex Sloan\",\"Savage Garden\",\"Saweetie\",\"Scorpions\",\"Sean Kingston\",\"Sean Paul\",\"Sebastian Yatra\",\"Sech\",\"Seeb\",\"Sezen Aksu\",\"Sfera Ebbasta\",\"Shaggy\",\"Shania Twain\",\"Shawn Mendes\",\"Sheena Easton\",\"Shinedown\",\"Shubh\",\"Sia\",\"Sid Sriram\",\"Sidhu Moose Wala\",\"Silk\",\"Silver Convention\",\"Simon & Garfunkel\",\"Sinead O'Connor\",\"Sir Mix-a-Lot\",\"Sister Sledge\",\"Ski Mask The Slump God\",\"Skillet\",\"Skrillex\",\"Sleeping At Last\",\"Smokey Robinson\",\"Snoop Dogg\",\"Snow Patrol\",\"Soda Stereo\",\"Sonu Nigam\",\"Sophie Ellis-Bextor\",\"Spencer Davis Group\",\"Spice Girls\",\"Stan Getz\",\"Starland Vocal Band\",\"Stephen Sanchez\",\"Steve Aoki\",\"Steve Lacy\",\"Steve Winwood\",\"Stevie B\",\"Sting\",\"Stormzy\",\"Strawberry Alarm Clock\",\"Stray Kids\",\"Stromae\",\"Sublime\",\"Sum 41\",\"Summer Walker\",\"Supertramp\",\"Survivor\",\"Swedish House Mafia\",\"System Of A Down\",\"T-Pain\",\"T.I.\",\"TAEYEON\",\"TKKG\",\"TLC\",\"TOMORROW X TOGETHER\",\"TOTO\",\"TWICE\",\"Tag Team\",\"Tainy\",\"Tammi Terrell\",\"Tanishk Bagchi\",\"Tate McRae\",\"Taylor Swift\",\"Tears For Fears\",\"Tems\",\"Tennessee Ernie Ford\",\"Terence Trent D'Arby\",\"Teresa Brewer\",\"Terry Jacks\",\"The Ames Brothers\",\"The Animals\",\"The B52s\",\"The Bangles\",\"The Beatles\",\"The Black Eyed Peas\",\"The Black Keys\",\"The Box Tops\",\"The Chainsmokers\",\"The Chiffons\",\"The Chordettes\",\"The Clash\",\"The Coasters\",\"The Commodores\",\"The Cowsills\",\"The Cranberries\",\"The Crew-Cuts\",\"The Cure\",\"The Detroit Spinners\",\"The Diamonds\",\"The Doobie Brothers\",\"The Doors\",\"The Drifters\",\"The Emotions\",\"The Eurythmics\",\"The Fireballs\",\"The Flamingos\",\"The Foundations\",\"The Four Seasons\",\"The Fray\",\"The Game\",\"The Go Gos\",\"The Goo Goo Dolls\",\"The Head And The Heart\",\"The Hollies\",\"The Ink Spots\",\"The Isley Brothers\",\"The Jackson 5\",\"The Kid LAROI\",\"The Killers\",\"The Kingston Trio\",\"The Kooks\",\"The Lemon Pipers\",\"The Living Tombstone\",\"The Lumineers\",\"The Mamas & The Papas\",\"The Marvelettes\",\"The McCoys\",\"The Mills Brothers\",\"The Miracles\",\"The Monkees\",\"The Moody Blues\",\"The National\",\"The Neighbourhood\",\"The Notorious B.I.G.\",\"The O'Jays\",\"The Offspring\",\"The Osmonds\",\"The Partridge Family\",\"The Penguins\",\"The Pet Shop Boys\",\"The Platters\",\"The Righteous Brothers\",\"The Rolling Stones\",\"The Ronettes\",\"The Score\",\"The Script\",\"The Seekers\",\"The Shangri-Las\",\"The Smashing Pumpkins\",\"The Staple Singers\",\"The Strokes\",\"The Supremes\",\"The Temptations\",\"The Turtles\",\"The Vamps\",\"The Verve\",\"The Village People\",\"The Weavers\",\"The White Stripes\",\"The Young Rascals\",\"The Zombies\",\"Thelma Houston\",\"Thomas Rhett\",\"Three Days Grace\",\"Three Dog Night\",\"Three Man Down\",\"Timbaland\",\"Timmy Trumpet\",\"Toby Keith\",\"Tom Jones\",\"Tom Petty and the Heartbreakers\",\"Tommy Dorsey\",\"Tommy Edwards\",\"Tommy James & the Shondells\",\"Tone Loc\",\"Toni Braxton\",\"Topic\",\"Tory Lanez\",\"Tove Lo\",\"Trevor Daniel\",\"Trey Songz\",\"Trippie Redd\",\"Trueno\",\"Tulsi Kumar\",\"Tulus\",\"Twenty One Pilots\",\"Two Feet\",\"Ty Dolla $ign\",\"Tyga\",\"Tyler Hubbard\",\"U2\",\"UB40\",\"UZI\",\"Ufo361\",\"Upchurch\",\"V\",\"Vampire Weekend\",\"Van McCoy\",\"Van Morrison\",\"Vance Joy\",\"Vanessa Carlton\",\"Vanessa Williams\",\"Vera Lynn\",\"Vernon Dalhart\",\"Vicente Fernandez\",\"Vishal-Shekhar\",\"Volbeat\",\"WILLOW\",\"Wale\",\"Wallows\",\"Weezer\",\"Wham!\",\"Whitney Houston\",\"Why Don't We\",\"Wilbert Harrison\",\"Wilson Phillips\",\"Wiz Khalifa\",\"Woody Guthrie\",\"Wyclef Jean\",\"XXXTENTACION\",\"Xavi\",\"YG\",\"YNW Melly\",\"YOASOBI\",\"Yandel\",\"Years & Years\",\"Yeat\",\"Yo Gotti\",\"Young Dolph\",\"Young Miko\",\"Young Thug\",\"YoungBoy Never Broke Again\",\"Yung Gravy\",\"Yuuri\",\"Yuvan Shankar Raja\",\"ZAYN\",\"ZZ Top\",\"Zac Brown Band\",\"Zach Bryan\",\"Zara Larsson\",\"aespa\",\"benny blanco\",\"blink-182\",\"d4vd\",\"deadmau5\",\"girl in red\",\"gnash\",\"iann dior\",\"will.i.am\"];var aa=[\"Acid House\",\"Acid Jazz\",\"Acid Rock\",\"Acoustic\",\"Acoustic Blues\",\"Afro-Pop\",\"Afrobeat\",\"Alt-Rock\",\"Alternative\",\"Ambient\",\"American Trad Rock\",\"Americana\",\"Anime\",\"Arena Rock\",\"Art-Rock\",\"Avant-Garde\",\"Avant-Punk\",\"Baladas y Boleros\",\"Barbershop\",\"Baroque\",\"Bebop\",\"Big Band\",\"Black Metal\",\"Blue Note\",\"Bluegrass\",\"Blues\",\"Boogaloo\",\"Bop\",\"Bossa Nova\",\"Bounce\",\"Brazilian Funk\",\"Breakbeat\",\"Britpop\",\"CCM\",\"Cajun\",\"Cantopop\",\"Celtic\",\"Celtic Folk\",\"Chamber Music\",\"Chant\",\"Chanukah\",\"Chicago Blues\",\"Chicago House\",\"Chicano\",\"Children\\u2019s Music\",\"Chill\",\"Choral\",\"Christian\",\"Christmas\",\"Classical\",\"Club\",\"College Rock\",\"Conjunto\",\"Cool Jazz\",\"Country\",\"Crunk\",\"Dance\",\"Dancehall\",\"Death Metal\",\"Deep House\",\"Delta Blues\",\"Detroit Techno\",\"Dirty South\",\"Disco\",\"Disney\",\"Dixieland\",\"Doo-wop\",\"Downtempo\",\"Dream Pop\",\"Drill\",\"Drinking Songs\",\"Drone\",\"Drum'n'bass\",\"Dub\",\"Dubstep\",\"EDM\",\"Early Music\",\"East Coast Rap\",\"Easter\",\"Easy Listening\",\"Eclectic\",\"Electric Blues\",\"Electro\",\"Electronic\",\"Electronica\",\"Emo\",\"Enka\",\"Environmental\",\"Ethio-jazz\",\"Experimental\",\"Experimental Rock\",\"Flamenco\",\"Folk\",\"Folk-Rock\",\"Forro\",\"French Pop\",\"Funk\",\"Fusion\",\"Gangsta Rap\",\"Garage\",\"German Folk\",\"German Pop\",\"Glam Rock\",\"Gospel\",\"Goth\",\"Grime\",\"Grindcore\",\"Groove\",\"Grunge\",\"Hair Metal\",\"Halloween\",\"Happy\",\"Hard Bop\",\"Hard Dance\",\"Hard Rock\",\"Hardcore\",\"Hardcore Punk\",\"Hardcore Rap\",\"Hardstyle\",\"Healing\",\"Heavy Metal\",\"High Classical\",\"Hip Hop\",\"Holiday\",\"Honky Tonk\",\"House\",\"IDM\",\"Impressionist\",\"Indie\",\"Industrial\",\"Instrumental\",\"J-Dance\",\"J-Idol\",\"J-Pop\",\"J-Punk\",\"J-Rock\",\"J-Ska\",\"J-Synth\",\"Jackin House\",\"Jam Bands\",\"Japanese Pop\",\"Jazz\",\"Jungle\",\"K-Pop\",\"Karaoke\",\"Kayokyoku\",\"Kids\",\"Kitsch\",\"Klezmer\",\"Krautrock\",\"Latin\",\"Latin Jazz\",\"Latin Rap\",\"Local\",\"Lounge\",\"Lullabies\",\"MPB\",\"Mainstream Jazz\",\"Malay\",\"Mandopop\",\"March\",\"Mariachi\",\"Mawwal\",\"Medieval\",\"Meditation\",\"Metal\",\"Metalcore\",\"Minimal Techno\",\"Minimalism\",\"Modern\",\"Motown\",\"Mugham\",\"Musicals\",\"Musique Concr\\xE8te\",\"Nature\",\"Neo-Soul\",\"Nerdcore\",\"New Acoustic\",\"New Age\",\"New Mex\",\"New Wave\",\"No Wave\",\"Noise\",\"Nordic\",\"Novelty\",\"OPM\",\"Oi!\",\"Old School Rap\",\"Opera\",\"Orchestral\",\"Original Score\",\"Outlaw Country\",\"Pagode\",\"Party\",\"Piano\",\"Polka\",\"Pop\",\"Pop Film\",\"Pop Latino\",\"Post Dubstep\",\"Power Pop\",\"Praise & Worship\",\"Progressive House\",\"Progressive Rock\",\"Proto-punk\",\"Psych Rock\",\"Psychedelic\",\"Punk\",\"Punk Rock\",\"Qawwali\",\"Quiet Storm\",\"R&B\",\"Ragtime\",\"Rainy Day\",\"Rap\",\"Reggae\",\"Reggaeton\",\"Regional Mexicano\",\"Relaxation\",\"Renaissance\",\"Retro\",\"Rock\",\"Rockabilly\",\"Rocksteady\",\"Romance\",\"Romantic\",\"Roots Reggae\",\"Roots Rock\",\"SKA\",\"Sad\",\"Salsa\",\"Samba\",\"Second Line\",\"Sertanejo\",\"Shaabi\",\"Shoegaze\",\"Sleep\",\"Smooth Jazz\",\"Soft Rock\",\"Soul\",\"Soundtrack\",\"Southern Gospel\",\"Southern Rock\",\"Space Rock\",\"Stage And Screen\",\"Steampunk\",\"Summer\",\"Surf\",\"Swamp Pop\",\"Swing\",\"Synth Pop\",\"Tango\",\"Techno\",\"Teen Pop\",\"Tejano\",\"Tex-Mex\",\"Thanksgiving\",\"Traditional\",\"Trance\",\"Trip Hop\",\"Tropical\",\"Underground Rap\",\"Urban\",\"Urban Cowboy\",\"West Coast Rap\",\"Western Swing\",\"World\",\"Worldbeat\",\"Zydeco\"];var oa=[\"(Everything I Do) I Do it For You\",\"(Ghost) Riders in the Sky\",\"(I Can't Get No) Satisfaction\",\"(I've Got a Gal In) Kalamazoo\",\"(I've Had) the Time of My Life\",\"(It's No) Sin\",\"(Just Like) Starting Over\",\"(Let Me Be Your) Teddy Bear\",\"(Put Another Nickel In) Music! Music! Music!\",\"(Sexual) Healing\",\"(Sittin' On) the Dock of the Bay\",\"(They Long to Be) Close to You\",\"(You Keep Me) Hangin' On\",\"(You're My) Soul & Inspiration\",\"(Your Love Keeps Lifting Me) Higher & Higher\",\"12th Street Rag\",\"1999\",\"19th Nervous Breakdown\",\"50 Ways to Leave Your Lover\",\"9 to 5\",\"96 Tears\",\"A Boy Named Sue\",\"A Hard Day's Night\",\"A String of Pearls\",\"A Thousand Miles\",\"A Tree in the Meadow\",\"A Whiter Shade of Pale\",\"A Whole New World (Aladdin's Theme)\",\"A Woman in Love\",\"A-Tisket A-Tasket\",\"ABC\",\"Abracadabra\",\"Ac-cent-tchu-ate the Positive\",\"Addicted to Love\",\"After You've Gone\",\"Afternoon Delight\",\"Again\",\"Against All Odds (Take a Look At Me Now)\",\"Ain't Misbehavin'\",\"Ain't No Mountain High Enough\",\"Ain't No Sunshine\",\"Ain't That a Shame\",\"Airplanes\",\"All Along the Watchtower\",\"All I Have to Do is Dream\",\"All I Wanna Do\",\"All My Lovin' (You're Never Gonna Get It)\",\"All Night Long (All Night)\",\"All Out of Love\",\"All Shook Up\",\"All You Need is Love\",\"Alone\",\"Alone Again (Naturally)\",\"Always On My Mind\",\"American Pie\",\"American Woman\",\"Angie\",\"Another Brick in the Wall (part 2)\",\"Another Day in Paradise\",\"Another Night\",\"Another One Bites the Dust\",\"Apologize\",\"April Showers\",\"Aquarius/Let The Sunshine In\",\"Are You Lonesome Tonight?\",\"Arthur's Theme (Best That You Can Do)\",\"As Time Goes By\",\"At Last\",\"At the Hop\",\"Auf Wiederseh'n Sweetheart\",\"Baby Baby\",\"Baby Come Back\",\"Baby Got Back\",\"Baby Love\",\"Baby One More Time\",\"Bad\",\"Bad Day\",\"Bad Girls\",\"Bad Moon Rising\",\"Bad Romance\",\"Baker Street\",\"Ball of Confusion (That's What the World is Today)\",\"Ballad of the Green Berets\",\"Ballerina\",\"Band On the Run\",\"Band of Gold\",\"Battle of New Orleans\",\"Be Bop a Lula\",\"Be My Baby\",\"Be My Love\",\"Beat It\",\"Beautiful Day\",\"Beauty & the Beast\",\"Because I Love You (The Postman Song)\",\"Because You Loved Me\",\"Because of You\",\"Before The Next Teardrop Falls\",\"Begin the Beguine\",\"Behind Closed Doors\",\"Being With You\",\"Believe\",\"Ben\",\"Bennie & the Jets\",\"Besame Mucho\",\"Best of My Love\",\"Bette Davis Eyes\",\"Big Bad John\",\"Big Girls Don't Cry\",\"Billie Jean\",\"Bitter Sweet Symphony\",\"Black Or White\",\"Black Velvet\",\"Blaze of Glory\",\"Bleeding Love\",\"Blue Suede Shoes\",\"Blue Tango\",\"Blueberry Hill\",\"Blurred Lines\",\"Body & Soul\",\"Bohemian Rhapsody\",\"Boogie Oogie Oogie\",\"Boogie Woogie Bugle Boy\",\"Boom Boom Pow\",\"Born in the USA\",\"Born to Be Wild\",\"Born to Run\",\"Boulevard of Broken Dreams\",\"Brand New Key\",\"Brandy (You're A Fine Girl)\",\"Breaking Up is Hard to Do\",\"Breathe\",\"Bridge Over Troubled Water\",\"Brother\",\"Brother Louie\",\"Brown Eyed Girl\",\"Brown Sugar\",\"Build Me Up Buttercup\",\"Burn\",\"Buttons & Bows\",\"Bye\",\"Bye Bye\",\"Bye Bye Love\",\"Caldonia Boogie (What Makes Your Big Head So Hard)\",\"California Dreamin'\",\"California Girls\",\"Call Me\",\"Call Me Maybe\",\"Can You Feel the Love Tonight\",\"Can't Buy Me Love\",\"Can't Get Enough of Your Love\",\"Can't Help Falling in Love\",\"Candle in the Wind '97\",\"Candy Man\",\"Car Wash\",\"Careless Whisper\",\"Cars\",\"Cat's in the Cradle\",\"Cathy's Clown\",\"Celebration\",\"Centerfold\",\"Chain of Fools\",\"Chances Are\",\"Change the World\",\"Chapel of Love\",\"Chattanooga Choo Choo\",\"Chattanoogie Shoe-Shine Boy\",\"Check On It\",\"Cheek to Cheek\",\"Cherish\",\"Cherry Pink & Apple Blossom White\",\"Cold\",\"Colors of the Wind\",\"Come On Eileen\",\"Come On-a My House\",\"Come Together\",\"Coming Up\",\"Cracklin' Rosie\",\"Crazy\",\"Crazy For You\",\"Crazy Little Thing Called Love\",\"Crazy in Love\",\"Creep\",\"Crimson & Clover\",\"Crocodile Rock\",\"Cry\",\"Cry Like a Baby\",\"Crying\",\"Da Doo Ron Ron (When He Walked Me Home)\",\"Dance to the Music\",\"Dancing Queen\",\"Dancing in the Dark\",\"Dancing in the Street\",\"Dardanella\",\"Daydream Believer\",\"December 1963 (Oh What a Night)\",\"Delicado\",\"Dilemma\",\"Disco Duck\",\"Disco Lady\",\"Disturbia\",\"Dizzy\",\"Do That to Me One More Time\",\"Do Wah Diddy Diddy\",\"Do Ya Think I'm Sexy?\",\"Do You Love Me?\",\"Don't Be Cruel\",\"Don't Fence Me In\",\"Don't Go Breaking My Heart\",\"Don't Leave Me This Way\",\"Don't Let the Stars Get in Your Eyes\",\"Don't Let the Sun Go Down On Me\",\"Don't Speak\",\"Don't Stop 'Til You Get Enough\",\"Don't Worry Be Happy\",\"Don't You (Forget About Me)\",\"Don't You Want Me\",\"Doo Wop (That Thing)\",\"Down\",\"Down Hearted Blues\",\"Down Under\",\"Downtown\",\"Dreamlover\",\"Dreams\",\"Drop it Like It's Hot\",\"Drops of Jupiter (Tell Me)\",\"Duke of Earl\",\"E.T.\",\"Earth Angel\",\"Ebony & Ivory\",\"Eight Days a Week\",\"Empire State Of Mind\",\"End of the Road\",\"Endless Love\",\"Escape (The Pina Colada Song)\",\"Eve of Destruction\",\"Every Breath You Take\",\"Every Little Thing She Does is Magic\",\"Everybody Loves Somebody\",\"Everybody Wants to Rule the World\",\"Everyday People\",\"Eye of the Tiger\",\"Faith\",\"Fallin'\",\"Fame\",\"Family Affair\",\"Fantasy\",\"Fast Car\",\"Feel Good Inc\",\"Feel Like Making Love\",\"Fire & Rain\",\"Firework\",\"Flashdance. What a Feeling\",\"Fly Robin Fly\",\"Foolish Games\",\"Footloose\",\"For What It's Worth (Stop\",\"Fortunate Son\",\"Frankenstein\",\"Freak Me\",\"Freebird\",\"Frenesi\",\"Funkytown\",\"Gangsta's Paradise\",\"Georgia On My Mind\",\"Georgy Girl\",\"Get Back\",\"Get Down Tonight\",\"Get Off of My Cloud\",\"Ghostbusters\",\"Gimme Some Lovin'\",\"Girls Just Wanna Have Fun\",\"Give Me Everything\",\"Gives You Hell\",\"Glamorous\",\"Glory of Love\",\"Go Your Own Way\",\"God Bless America\",\"God Bless the Child\",\"Gold Digger\",\"Gonna Make You Sweat (Everybody Dance Now)\",\"Good Lovin'\",\"Good Times\",\"Good Vibrations\",\"Goodbye Yellow Brick Road\",\"Goodnight\",\"Got to Give it Up\",\"Grease\",\"Great Balls of Fire\",\"Greatest Love of All\",\"Green Onions\",\"Green River\",\"Green Tambourine\",\"Grenade\",\"Groove is in the Heart\",\"Groovin'\",\"Gypsies\",\"Hair\",\"Hang On Sloopy\",\"Hanging by a Moment\",\"Hanky Panky\",\"Happy Days Are Here Again\",\"Happy Together\",\"Harbour Lights\",\"Hard to Say I'm Sorry\",\"Harper Valley PTA\",\"Have You Ever Really Loved a Woman?\",\"He'll Have to Go\",\"He's So Fine\",\"He's a Rebel\",\"Heart of Glass\",\"Heart of Gold\",\"Heartbreak Hotel\",\"Hello\",\"Hello Dolly\",\"Help Me\",\"Help!\",\"Here Without You\",\"Here in My Heart\",\"Hero\",\"Hey Baby\",\"Hey Jude\",\"Hey Paula\",\"Hey There\",\"Hey There Delilah\",\"Hey Ya!\",\"Higher Love\",\"Hips don't lie\",\"Hit the Road\",\"Hold On\",\"Hollaback Girl\",\"Honey\",\"Honky Tonk\",\"Honky Tonk Woman\",\"Horse With No Name\",\"Hot Child In The City\",\"Hot Stuff\",\"Hotel California\",\"Hound Dog\",\"House of the Rising Sun\",\"How Deep is Your Love?\",\"How Do I Live?\",\"How Do You Mend a Broken Heart\",\"How High the Moon\",\"How Much is That Doggy in the Window?\",\"How Will I Know\",\"How You Remind Me\",\"How to Save a Life\",\"Hungry Heart\",\"Hurt So Good\",\"I Believe I Can Fly\",\"I Can Dream\",\"I Can Help\",\"I Can See Clearly Now\",\"I Can't Get Next to You\",\"I Can't Get Started\",\"I Can't Go For That (No Can Do)\",\"I Can't Help Myself (Sugar Pie\",\"I Can't Stop Loving You\",\"I Don't Want to Miss a Thing\",\"I Fall to Pieces\",\"I Feel Fine\",\"I Feel For You\",\"I Feel Love\",\"I Get Around\",\"I Got You (I Feel Good)\",\"I Got You Babe\",\"I Gotta Feeling\",\"I Heard it Through the Grapevine\",\"I Honestly Love You\",\"I Just Called to Say I Love You\",\"I Just Wanna Be Your Everything\",\"I Kissed A Girl\",\"I Love Rock 'n' Roll\",\"I Need You Now\",\"I Only Have Eyes For You\",\"I Shot the Sheriff\",\"I Still Haven't Found What I'm Looking For\",\"I Swear\",\"I Think I Love You\",\"I Walk the Line\",\"I Wanna Dance With Somebody (Who Loves Me)\",\"I Wanna Love You\",\"I Want You Back\",\"I Want to Hold Your Hand\",\"I Want to Know What Love Is\",\"I Went to Your Wedding\",\"I Will Always Love You\",\"I Will Follow Him\",\"I Will Survive\",\"I Write the Songs\",\"I'll Be Missing You\",\"I'll Be There\",\"I'll Make Love to You\",\"I'll Never Smile Again\",\"I'll Take You There\",\"I'll Walk Alone\",\"I'll be seeing you\",\"I'm Looking Over a Four Leaf Clover\",\"I'm So Lonesome I Could Cry\",\"I'm Sorry\",\"I'm Walking Behind You\",\"I'm Your Boogie Man\",\"I'm Yours\",\"I'm a Believer\",\"I've Heard That Song Before\",\"If (They Made Me a King)\",\"If I Didn't Care\",\"If You Don't Know Me By Now\",\"If You Leave Me Now\",\"Imagine\",\"In Da Club\",\"In the End\",\"In the Ghetto\",\"In the Mood\",\"In the Summertime\",\"In the Year 2525 (Exordium & Terminus)\",\"Incense & Peppermints\",\"Indian Reservation (The Lament Of The Cherokee Reservation Indian)\",\"Instant Karma\",\"Iris\",\"Ironic\",\"Irreplaceable\",\"It Had to Be You\",\"It's All in the Game\",\"It's My Party\",\"It's Now Or Never\",\"It's Still Rock 'n' Roll to Me\",\"It's Too Late\",\"Jack & Diane\",\"Jailhouse Rock\",\"Jessie's Girl\",\"Jive Talkin'\",\"Johnny B Goode\",\"Joy to the World\",\"Judy in Disguise (With Glasses)\",\"Jump\",\"Jumpin' Jack Flash\",\"Just Dance\",\"Just My Imagination (Running Away With Me)\",\"Just the Way You Are\",\"Kansas City\",\"Karma Chameleon\",\"Keep On Loving You\",\"Killing Me Softly With His Song\",\"King of the Road\",\"Kiss\",\"Kiss & Say Goodbye\",\"Kiss From a Rose\",\"Kiss Me\",\"Kiss On My List\",\"Kiss You All Over\",\"Knock On Wood\",\"Knock Three Times\",\"Kokomo\",\"Kryptonite\",\"Kung Fu Fighting\",\"La Bamba\",\"Lady\",\"Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)\",\"Last Train to Clarksville\",\"Layla\",\"Le Freak\",\"Leader of the Pack\",\"Lean On Me\",\"Leaving\",\"Let Me Call You Sweetheart\",\"Let Me Love You\",\"Let it Be\",\"Let it Snow! Let it Snow! Let it Snow!\",\"Let's Dance\",\"Let's Get it On\",\"Let's Groove\",\"Let's Hear it For the Boy\",\"Let's Stay Together\",\"Light My Fire\",\"Lights\",\"Like a Prayer\",\"Like a Rolling Stone\",\"Like a Virgin\",\"Little Darlin'\",\"Little Things Mean a Lot\",\"Live & Let Die\",\"Livin' La Vida Loca\",\"Livin' On a Prayer\",\"Living For the City\",\"Locked Out Of Heaven\",\"Lola\",\"Lonely Boy\",\"Long Cool Woman in a Black Dress\",\"Long Tall Sally\",\"Look Away\",\"Lookin' Out My Back Door\",\"Lose Yourself\",\"Losing My Religion\",\"Louie Louie\",\"Love Child\",\"Love Hangover\",\"Love In This Club\",\"Love Is Blue (L'Amour Est Bleu)\",\"Love Letters in the Sand\",\"Love Me Do\",\"Love Me Tender\",\"Love Shack\",\"Love Theme From 'A Star is Born' (Evergreen)\",\"Love Train\",\"Love Will Keep Us Together\",\"Love is a Many Splendoured Thing\",\"Love to Love You Baby\",\"Love's Theme\",\"Loving You\",\"Low\",\"Macarena\",\"Mack the Knife\",\"Maggie May\",\"Magic\",\"Magic Carpet Ride\",\"Make Love to Me\",\"Make it With You\",\"Makin' Whoopee\",\"Mama Told Me Not to Come\",\"Man in the Mirror\",\"Manana (Is Soon Enough For Me)\",\"Maneater\",\"Maniac\",\"Maybellene\",\"Me & Bobby McGee\",\"Me & Mrs Jones\",\"Memories Are Made of This\",\"Mercy Mercy Me (The Ecology)\",\"Mickey\",\"Midnight Train to Georgia\",\"Minnie the Moocher\",\"Miss You\",\"Miss You Much\",\"Mister Sandman\",\"Mmmbop\",\"Mona Lisa\",\"Monday Monday\",\"Money For Nothing\",\"Mony Mony\",\"Mood Indigo\",\"Moonlight Cocktail\",\"Moonlight Serenade\",\"More Than Words\",\"More Than a Feeling\",\"Morning Train (Nine to Five)\",\"Mr Big Stuff\",\"Mr Brightside\",\"Mr Tambourine Man\",\"Mrs Brown You've Got a Lovely Daughter\",\"Mrs Robinson\",\"Mule Train\",\"Music\",\"My Blue Heaven\",\"My Boyfriend's Back\",\"My Eyes Adored You\",\"My Girl\",\"My Guy\",\"My Heart Will Go On\",\"My Life\",\"My Love\",\"My Man\",\"My Prayer\",\"My Sharona\",\"My Sweet Lord\",\"Na Na Hey Hey (Kiss Him Goodbye)\",\"Nature Boy\",\"Near You\",\"Need You Now\",\"Need You Tonight\",\"Never Gonna Give You Up\",\"Night & Day\",\"Night Fever\",\"Nights in White Satin\",\"No One\",\"No Scrubs\",\"Nobody Does it Better\",\"Nothin' on You\",\"Nothing Compares 2 U\",\"Nothing's Gonna Stop Us Now\",\"Ode To Billie Joe\",\"Oh\",\"Oh Happy Day\",\"Oh My Papa (O Mein Papa)\",\"Ol' Man River\",\"Ole Buttermilk Sky\",\"On Bended Knee\",\"On My Own\",\"On the Atchison\",\"One\",\"One Bad Apple\",\"One More Try\",\"One O'Clock Jump\",\"One Sweet Day\",\"One of These Nights\",\"One of Us\",\"Only The Lonely (Know The Way I Feel)\",\"Only You (And You Alone)\",\"Open Arms\",\"Over There\",\"Over the Rainbow\",\"Paint it Black\",\"Papa Don't Preach\",\"Papa Was a Rolling Stone\",\"Papa's Got a Brand New Bag\",\"Paper Doll\",\"Paper Planes\",\"Paperback Writer\",\"Party Rock Anthem\",\"Peg o' My Heart\",\"Peggy Sue\",\"Pennies From Heaven\",\"Penny Lane\",\"People\",\"People Got to Be Free\",\"Personality\",\"Philadelphia Freedom\",\"Physical\",\"Piano Man\",\"Pick Up the Pieces\",\"Pistol Packin' Mama\",\"Play That Funky Music\",\"Please Mr Postman\",\"Poker Face\",\"Pon De Replay\",\"Pony Time\",\"Pop Muzik\",\"Prisoner of Love\",\"Private Eyes\",\"Promiscuous\",\"Proud Mary\",\"Purple Haze\",\"Purple Rain\",\"Puttin' on the Ritz\",\"Que sera sera (Whatever will be will be)\",\"Queen of Hearts\",\"Rag Doll\",\"Rag Mop\",\"Rags to Riches\",\"Raindrops Keep Falling On My Head\",\"Rapture\",\"Ray of Light\",\"Reach Out (I'll Be There)\",\"Red Red Wine\",\"Rehab\",\"Respect\",\"Return to Sender\",\"Reunited\",\"Revolution\",\"Rhapsody in Blue\",\"Rhinestone Cowboy\",\"Rich Girl\",\"Riders On the Storm\",\"Right Back Where We Started From\",\"Ring My Bell\",\"Ring of Fire\",\"Rock Around the Clock\",\"Rock With You\",\"Rock Your Baby\",\"Rock the Boat\",\"Rock the Casbah\",\"Roll Over Beethoven\",\"Roll With It\",\"Rolling In The Deep\",\"Rosanna\",\"Roses Are Red\",\"Royals\",\"Ruby Tuesday\",\"Rudolph\",\"Rum & Coca-Cola\",\"Runaround Sue\",\"Runaway\",\"Running Scared\",\"Rush Rush\",\"Sailing\",\"Save the Best For Last\",\"Save the Last Dance For Me\",\"Say It Right\",\"Say My Name\",\"Say Say Say\",\"Say You\",\"School's Out\",\"Seasons in the Sun\",\"Secret Love\",\"Sentimental Journey\",\"Sexyback\",\"Sh-Boom (Life Could Be a Dream)\",\"Shadow Dancing\",\"Shake Down\",\"Shake You Down\",\"She Drives Me Crazy\",\"She Loves You\",\"She's a Lady\",\"Shining Star\",\"Shop Around\",\"Shout\",\"Silly Love Songs\",\"Since U Been Gone\",\"Sing\",\"Singing The Blues\",\"Single Ladies (Put A Ring On It)\",\"Sir Duke\",\"Sixteen Tons\",\"Sledgehammer\",\"Sleep Walk\",\"Sleepy Lagoon\",\"Slow Poke\",\"Smells Like Teen Spirit\",\"Smoke Gets in Your Eyes\",\"Smoke On the Water\",\"Smoke! Smoke! Smoke! (That Cigarette)\",\"Smooth\",\"So Much in Love\",\"Soldier Boy\",\"Some Enchanted Evening\",\"Some of These Days\",\"Somebody That I Used to Know\",\"Somebody to Love\",\"Someday\",\"Somethin' Stupid\",\"Something\",\"Soul Man\",\"Spanish Harlem\",\"Spill the Wine\",\"Spinning Wheel\",\"Spirit in the Sky\",\"St George & the Dragonette\",\"St Louis Blues\",\"Stagger Lee\",\"Stairway to Heaven\",\"Stand By Me\",\"Stardust\",\"Stars & Stripes Forever\",\"Stay (I Missed You)\",\"Stayin' Alive\",\"Stop! in the Name of Love\",\"Stormy Weather (Keeps Rainin' All the Time)\",\"Straight Up\",\"Strange Fruit\",\"Stranger On the Shore\",\"Strangers in the Night\",\"Strawberry Fields Forever\",\"Streets of Philadelphia\",\"Stronger\",\"Stuck On You\",\"Sugar Shack\",\"Sugar Sugar\",\"Summer in the City\",\"Summertime Blues\",\"Sunday\",\"Sunshine Superman\",\"Sunshine of Your Love\",\"Superstar\",\"Superstition\",\"Surfin' USA\",\"Suspicious Minds\",\"Swanee\",\"Sweet Caroline (Good Times Never Seemed So Good)\",\"Sweet Child O' Mine\",\"Sweet Dreams (Are Made of This)\",\"Sweet Georgia Brown\",\"Sweet Home Alabama\",\"Sweet Soul Music\",\"Swinging On a Star\",\"T For Texas (Blue Yodel No 1)\",\"TSOP (The Sound of Philadelphia)\",\"Take Me Home\",\"Take My Breath Away\",\"Take On Me\",\"Take The 'A' Train\",\"Take a Bow\",\"Tammy\",\"Tangerine\",\"Tears in Heaven\",\"Tears of a Clown\",\"Temperature\",\"Tennessee Waltz\",\"Tequila\",\"Tha Crossroads\",\"Thank You (Falettinme be Mice Elf Again)\",\"That Lucky Old Sun (Just Rolls Around Heaven All Day)\",\"That Old Black Magic\",\"That'll Be the Day\",\"That's Amore\",\"That's What Friends Are For\",\"That's the Way (I Like It)\",\"That's the Way Love Goes\",\"The Boy is Mine\",\"The Boys of Summer\",\"The Christmas Song (Chestnuts Roasting On An Open Fire)\",\"The End of the World\",\"The First Time Ever I Saw Your Face\",\"The Girl From Ipanema\",\"The Glow-Worm\",\"The Great Pretender\",\"The Gypsy\",\"The Hustle\",\"The Joker\",\"The Last Dance\",\"The Letter\",\"The Loco-Motion\",\"The Long & Winding Road\",\"The Love You Save\",\"The Morning After\",\"The Power of Love\",\"The Prisoner's Song\",\"The Reason\",\"The Rose\",\"The Sign\",\"The Song From Moulin Rouge (Where Is Your Heart)\",\"The Sounds of Silence\",\"The Streak\",\"The Sweet Escape\",\"The Thing\",\"The Tide is High\",\"The Tracks of My Tears\",\"The Twist\",\"The Wanderer\",\"The Way We Were\",\"The Way You Look Tonight\",\"The Way You Move\",\"Theme From 'A Summer Place'\",\"Theme From 'Greatest American Hero' (Believe It Or Not)\",\"Theme From 'Shaft'\",\"There goes my baby\",\"These Boots Are Made For Walking\",\"Third Man Theme\",\"This Diamond Ring\",\"This Guy's in Love With You\",\"This Land is Your Land\",\"This Love\",\"This Ole House\",\"This Used to Be My Playground\",\"Three Coins in the Fountain\",\"Three Times a Lady\",\"Thrift Shop\",\"Thriller\",\"Ticket to Ride\",\"Tie a Yellow Ribbon 'round the Old Oak Tree\",\"Tiger Rag\",\"Tighten Up\",\"Tik-Toc\",\"Till I Waltz Again With You\",\"Till The End of Time\",\"Time After Time\",\"Time of the Season\",\"To Sir\",\"Tom Dooley\",\"Tonight's the Night (Gonna Be Alright)\",\"Too Close\",\"Too Young\",\"Tossing & Turning\",\"Total Eclipse of the Heart\",\"Touch Me\",\"Toxic\",\"Travellin' Band\",\"Travellin' Man\",\"Truly Madly Deeply\",\"Turn! Turn! Turn! (To Everything There is a Season)\",\"Tutti Frutti\",\"Twist & Shout\",\"Two Hearts\",\"U Can't Touch This\",\"U Got it Bad\",\"Umbrella\",\"Un-Break My Heart\",\"Unbelievable\",\"Unchained Melody\",\"Uncle Albert (Admiral Halsey)\",\"Under the Boardwalk\",\"Under the Bridge\",\"Unforgettable\",\"Up Around the Bend\",\"Up Up & Away\",\"Up Where We Belong\",\"Upside Down\",\"Use Somebody\",\"Vaya Con Dios (may God Be With You)\",\"Venus\",\"Vision of Love\",\"Viva La Vida\",\"Vogue\",\"Volare\",\"Wabash Cannonball\",\"Waiting For a Girl Like You\",\"Wake Me Up Before You Go Go\",\"Wake Up Little Susie\",\"Walk Don't Run\",\"Walk Like a Man\",\"Walk Like an Egyptian\",\"Walk On By\",\"Walk On the Wild Side\",\"Walk This Way\",\"Wannabe\",\"Want Ads\",\"Wanted\",\"War\",\"Waterfalls\",\"Wayward Wind\",\"We Are Family\",\"We Are Young\",\"We Are the Champions\",\"We Are the World\",\"We Belong Together\",\"We Built This City\",\"We Can Work it Out\",\"We Didn't Start the Fire\",\"We Found Love\",\"We Got The Beat\",\"We Will Rock You\",\"We've Only Just Begun\",\"Weak\",\"Wedding Bell Blues\",\"West End Blues\",\"West End Girls\",\"What Goes Around Comes Around\",\"What a Fool Believes\",\"What'd I Say\",\"What's Going On?\",\"What's Love Got to Do With It?\",\"Whatcha Say\",\"Wheel of Fortune\",\"When Doves Cry\",\"When You Wish Upon a Star\",\"When a Man Loves a Woman\",\"Where Did Our Love Go\",\"Where is the Love?\",\"Whip It\",\"Whispering\",\"White Christmas\",\"White Rabbit\",\"Whole Lotta Love\",\"Whole Lotta Shakin' Goin' On\",\"Whoomp! (There it Is)\",\"Why Do Fools Fall in Love?\",\"Why Don't You Believe Me?\",\"Wichita Lineman\",\"Wicked Game\",\"Wild Thing\",\"Wild Wild West\",\"Will It Go Round In Circles\",\"Will You Love Me Tomorrow\",\"Winchester Cathedral\",\"Wind Beneath My Wings\",\"Wipe Out\",\"Wishing Well\",\"With Or Without You\",\"Without Me\",\"Without You\",\"Woman\",\"Won't Get Fooled Again\",\"Wooly Bully\",\"Working My Way Back to You\",\"YMCA\",\"Yakety Yak\",\"Yeah!\",\"Yellow Rose of Texas\",\"Yesterday\",\"You Ain't Seen Nothin' Yet\",\"You Always Hurt the One You Love\",\"You Are the Sunshine of My Life\",\"You Belong With Me\",\"You Belong to Me\",\"You Can't Hurry Love\",\"You Don't Bring Me Flowers\",\"You Don't Have to Be a Star (To Be in My Show)\",\"You Light Up My Life\",\"You Make Me Feel Brand New\",\"You Make Me Feel Like Dancing\",\"You Really Got Me\",\"You Send Me\",\"You Sexy Thing\",\"You Were Meant for Me\",\"You make Me Wanna\",\"You'll Never Know\",\"You're Beautiful\",\"You're So Vain\",\"You're Still the One\",\"You're the One That I Want\",\"You've Got a Friend\",\"You've Lost That Lovin' Feelin'\",\"Your Cheatin' Heart\",\"Your Song\"];var mo={album:$e,artist:ea,genre:aa,song_name:oa},ra=mo;var na=[\"activist\",\"artist\",\"author\",\"blogger\",\"business owner\",\"coach\",\"creator\",\"designer\",\"developer\",\"dreamer\",\"educator\",\"engineer\",\"entrepreneur\",\"environmentalist\",\"film lover\",\"filmmaker\",\"foodie\",\"founder\",\"friend\",\"gamer\",\"geek\",\"grad\",\"inventor\",\"leader\",\"model\",\"musician\",\"nerd\",\"parent\",\"patriot\",\"person\",\"philosopher\",\"photographer\",\"public speaker\",\"scientist\",\"singer\",\"streamer\",\"student\",\"teacher\",\"traveler\",\"veteran\",\"writer\"];var ia=[\"{{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}\",\"{{word.noun}} {{person.bio_supporter}}\",\"{{word.noun}} {{person.bio_supporter}} {{internet.emoji}}\",\"{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}}\",\"{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}} {{internet.emoji}}\"];var ta=[\"advocate\",\"devotee\",\"enthusiast\",\"fan\",\"junkie\",\"lover\",\"supporter\"];var la={generic:[\"Aaliyah\",\"Aaron\",\"Abagail\",\"Abbey\",\"Abbie\",\"Abbigail\",\"Abby\",\"Abdiel\",\"Abdul\",\"Abdullah\",\"Abe\",\"Abel\",\"Abelardo\",\"Abigail\",\"Abigale\",\"Abigayle\",\"Abner\",\"Abraham\",\"Ada\",\"Adah\",\"Adalberto\",\"Adaline\",\"Adam\",\"Adan\",\"Addie\",\"Addison\",\"Adela\",\"Adelbert\",\"Adele\",\"Adelia\",\"Adeline\",\"Adell\",\"Adella\",\"Adelle\",\"Aditya\",\"Adolf\",\"Adolfo\",\"Adolph\",\"Adolphus\",\"Adonis\",\"Adrain\",\"Adrian\",\"Adriana\",\"Adrianna\",\"Adriel\",\"Adrien\",\"Adrienne\",\"Afton\",\"Aglae\",\"Agnes\",\"Agustin\",\"Agustina\",\"Ahmad\",\"Ahmed\",\"Aida\",\"Aidan\",\"Aiden\",\"Aileen\",\"Aimee\",\"Aisha\",\"Aiyana\",\"Akeem\",\"Al\",\"Alaina\",\"Alan\",\"Alana\",\"Alanis\",\"Alanna\",\"Alayna\",\"Alba\",\"Albert\",\"Alberta\",\"Albertha\",\"Alberto\",\"Albin\",\"Albina\",\"Alda\",\"Alden\",\"Alec\",\"Aleen\",\"Alejandra\",\"Alejandrin\",\"Alek\",\"Alena\",\"Alene\",\"Alessandra\",\"Alessandro\",\"Alessia\",\"Aletha\",\"Alex\",\"Alexa\",\"Alexander\",\"Alexandra\",\"Alexandre\",\"Alexandrea\",\"Alexandria\",\"Alexandrine\",\"Alexandro\",\"Alexane\",\"Alexanne\",\"Alexie\",\"Alexis\",\"Alexys\",\"Alexzander\",\"Alf\",\"Alfonso\",\"Alfonzo\",\"Alford\",\"Alfred\",\"Alfreda\",\"Alfredo\",\"Ali\",\"Alia\",\"Alice\",\"Alicia\",\"Alisa\",\"Alisha\",\"Alison\",\"Alivia\",\"Aliya\",\"Aliyah\",\"Aliza\",\"Alize\",\"Allan\",\"Allen\",\"Allene\",\"Allie\",\"Allison\",\"Ally\",\"Alphonso\",\"Alta\",\"Althea\",\"Alva\",\"Alvah\",\"Alvena\",\"Alvera\",\"Alverta\",\"Alvina\",\"Alvis\",\"Alyce\",\"Alycia\",\"Alysa\",\"Alysha\",\"Alyson\",\"Alysson\",\"Amalia\",\"Amanda\",\"Amani\",\"Amara\",\"Amari\",\"Amaya\",\"Amber\",\"Ambrose\",\"Amelia\",\"Amelie\",\"Amely\",\"America\",\"Americo\",\"Amie\",\"Amina\",\"Amir\",\"Amira\",\"Amiya\",\"Amos\",\"Amparo\",\"Amy\",\"Amya\",\"Ana\",\"Anabel\",\"Anabelle\",\"Anahi\",\"Anais\",\"Anastacio\",\"Anastasia\",\"Anderson\",\"Andre\",\"Andreane\",\"Andreanne\",\"Andres\",\"Andrew\",\"Andy\",\"Angel\",\"Angela\",\"Angelica\",\"Angelina\",\"Angeline\",\"Angelita\",\"Angelo\",\"Angie\",\"Angus\",\"Anibal\",\"Anika\",\"Anissa\",\"Anita\",\"Aniya\",\"Aniyah\",\"Anjali\",\"Anna\",\"Annabel\",\"Annabell\",\"Annabelle\",\"Annalise\",\"Annamae\",\"Annamarie\",\"Anne\",\"Annetta\",\"Annette\",\"Annie\",\"Ansel\",\"Ansley\",\"Anthony\",\"Antoinette\",\"Antone\",\"Antonetta\",\"Antonette\",\"Antonia\",\"Antonietta\",\"Antonina\",\"Antonio\",\"Antwan\",\"Antwon\",\"Anya\",\"April\",\"Ara\",\"Araceli\",\"Aracely\",\"Arch\",\"Archibald\",\"Ardella\",\"Arden\",\"Ardith\",\"Arely\",\"Ari\",\"Ariane\",\"Arianna\",\"Aric\",\"Ariel\",\"Arielle\",\"Arjun\",\"Arlene\",\"Arlie\",\"Arlo\",\"Armand\",\"Armando\",\"Armani\",\"Arnaldo\",\"Arne\",\"Arno\",\"Arnold\",\"Arnoldo\",\"Arnulfo\",\"Aron\",\"Art\",\"Arthur\",\"Arturo\",\"Arvel\",\"Arvid\",\"Arvilla\",\"Aryanna\",\"Asa\",\"Asha\",\"Ashlee\",\"Ashleigh\",\"Ashley\",\"Ashly\",\"Ashlynn\",\"Ashton\",\"Ashtyn\",\"Asia\",\"Assunta\",\"Astrid\",\"Athena\",\"Aubree\",\"Aubrey\",\"Audie\",\"Audra\",\"Audreanne\",\"Audrey\",\"August\",\"Augusta\",\"Augustine\",\"Augustus\",\"Aurelia\",\"Aurelie\",\"Aurelio\",\"Aurore\",\"Austen\",\"Austin\",\"Austyn\",\"Autumn\",\"Ava\",\"Avery\",\"Avis\",\"Axel\",\"Ayana\",\"Ayden\",\"Ayla\",\"Aylin\",\"Baby\",\"Bailee\",\"Bailey\",\"Barbara\",\"Barney\",\"Baron\",\"Barrett\",\"Barry\",\"Bart\",\"Bartholome\",\"Barton\",\"Baylee\",\"Beatrice\",\"Beau\",\"Beaulah\",\"Bell\",\"Bella\",\"Belle\",\"Ben\",\"Benedict\",\"Benjamin\",\"Bennett\",\"Bennie\",\"Benny\",\"Benton\",\"Berenice\",\"Bernadette\",\"Bernadine\",\"Bernard\",\"Bernardo\",\"Berneice\",\"Bernhard\",\"Bernice\",\"Bernie\",\"Berniece\",\"Bernita\",\"Berry\",\"Bert\",\"Berta\",\"Bertha\",\"Bertram\",\"Bertrand\",\"Beryl\",\"Bessie\",\"Beth\",\"Bethany\",\"Bethel\",\"Betsy\",\"Bette\",\"Bettie\",\"Betty\",\"Bettye\",\"Beulah\",\"Beverly\",\"Bianka\",\"Bill\",\"Billie\",\"Billy\",\"Birdie\",\"Blair\",\"Blaise\",\"Blake\",\"Blanca\",\"Blanche\",\"Blaze\",\"Bo\",\"Bobbie\",\"Bobby\",\"Bonita\",\"Bonnie\",\"Boris\",\"Boyd\",\"Brad\",\"Braden\",\"Bradford\",\"Bradley\",\"Bradly\",\"Brady\",\"Braeden\",\"Brain\",\"Brandi\",\"Brando\",\"Brandon\",\"Brandt\",\"Brandy\",\"Brandyn\",\"Brannon\",\"Branson\",\"Brant\",\"Braulio\",\"Braxton\",\"Brayan\",\"Breana\",\"Breanna\",\"Breanne\",\"Brenda\",\"Brendan\",\"Brenden\",\"Brendon\",\"Brenna\",\"Brennan\",\"Brennon\",\"Brent\",\"Bret\",\"Brett\",\"Bria\",\"Brian\",\"Briana\",\"Brianne\",\"Brice\",\"Bridget\",\"Bridgette\",\"Bridie\",\"Brielle\",\"Brigitte\",\"Brionna\",\"Brisa\",\"Britney\",\"Brittany\",\"Brock\",\"Broderick\",\"Brody\",\"Brook\",\"Brooke\",\"Brooklyn\",\"Brooks\",\"Brown\",\"Bruce\",\"Bryana\",\"Bryce\",\"Brycen\",\"Bryon\",\"Buck\",\"Bud\",\"Buddy\",\"Buford\",\"Bulah\",\"Burdette\",\"Burley\",\"Burnice\",\"Buster\",\"Cade\",\"Caden\",\"Caesar\",\"Caitlyn\",\"Cale\",\"Caleb\",\"Caleigh\",\"Cali\",\"Calista\",\"Callie\",\"Camden\",\"Cameron\",\"Camila\",\"Camilla\",\"Camille\",\"Camren\",\"Camron\",\"Camryn\",\"Camylle\",\"Candace\",\"Candelario\",\"Candice\",\"Candida\",\"Candido\",\"Cara\",\"Carey\",\"Carissa\",\"Carlee\",\"Carleton\",\"Carley\",\"Carli\",\"Carlie\",\"Carlo\",\"Carlos\",\"Carlotta\",\"Carmel\",\"Carmela\",\"Carmella\",\"Carmelo\",\"Carmen\",\"Carmine\",\"Carol\",\"Carolanne\",\"Carole\",\"Carolina\",\"Caroline\",\"Carolyn\",\"Carolyne\",\"Carrie\",\"Carroll\",\"Carson\",\"Carter\",\"Cary\",\"Casandra\",\"Casey\",\"Casimer\",\"Casimir\",\"Casper\",\"Cassandra\",\"Cassandre\",\"Cassidy\",\"Cassie\",\"Catalina\",\"Caterina\",\"Catharine\",\"Catherine\",\"Cathrine\",\"Cathryn\",\"Cathy\",\"Cayla\",\"Ceasar\",\"Cecelia\",\"Cecil\",\"Cecile\",\"Cecilia\",\"Cedrick\",\"Celestine\",\"Celestino\",\"Celia\",\"Celine\",\"Cesar\",\"Chad\",\"Chadd\",\"Chadrick\",\"Chaim\",\"Chance\",\"Chandler\",\"Chanel\",\"Chanelle\",\"Charity\",\"Charlene\",\"Charles\",\"Charley\",\"Charlie\",\"Charlotte\",\"Chase\",\"Chasity\",\"Chauncey\",\"Chaya\",\"Chaz\",\"Chelsea\",\"Chelsey\",\"Chelsie\",\"Chesley\",\"Chester\",\"Chet\",\"Cheyanne\",\"Cheyenne\",\"Chloe\",\"Chris\",\"Christ\",\"Christa\",\"Christelle\",\"Christian\",\"Christiana\",\"Christina\",\"Christine\",\"Christop\",\"Christophe\",\"Christopher\",\"Christy\",\"Chyna\",\"Ciara\",\"Cicero\",\"Cielo\",\"Cierra\",\"Cindy\",\"Citlalli\",\"Clair\",\"Claire\",\"Clara\",\"Clarabelle\",\"Clare\",\"Clarissa\",\"Clark\",\"Claud\",\"Claude\",\"Claudia\",\"Claudie\",\"Claudine\",\"Clay\",\"Clemens\",\"Clement\",\"Clementina\",\"Clementine\",\"Clemmie\",\"Cleo\",\"Cleora\",\"Cleta\",\"Cletus\",\"Cleve\",\"Cleveland\",\"Clifford\",\"Clifton\",\"Clint\",\"Clinton\",\"Clotilde\",\"Clovis\",\"Cloyd\",\"Clyde\",\"Coby\",\"Cody\",\"Colby\",\"Cole\",\"Coleman\",\"Colin\",\"Colleen\",\"Collin\",\"Colt\",\"Colten\",\"Colton\",\"Columbus\",\"Concepcion\",\"Conner\",\"Connie\",\"Connor\",\"Conor\",\"Conrad\",\"Constance\",\"Constantin\",\"Consuelo\",\"Cooper\",\"Cora\",\"Coralie\",\"Corbin\",\"Cordelia\",\"Cordell\",\"Cordia\",\"Cordie\",\"Corene\",\"Corine\",\"Cornelius\",\"Cornell\",\"Corrine\",\"Cortez\",\"Cortney\",\"Cory\",\"Coty\",\"Courtney\",\"Coy\",\"Craig\",\"Crawford\",\"Creola\",\"Cristal\",\"Cristian\",\"Cristina\",\"Cristobal\",\"Cristopher\",\"Cruz\",\"Crystal\",\"Crystel\",\"Cullen\",\"Curt\",\"Curtis\",\"Cydney\",\"Cynthia\",\"Cyril\",\"Cyrus\",\"Dagmar\",\"Dahlia\",\"Daija\",\"Daisha\",\"Daisy\",\"Dakota\",\"Dale\",\"Dallas\",\"Dallin\",\"Dalton\",\"Damaris\",\"Dameon\",\"Damian\",\"Damien\",\"Damion\",\"Damon\",\"Dan\",\"Dana\",\"Dandre\",\"Dane\",\"D'angelo\",\"Dangelo\",\"Danial\",\"Daniela\",\"Daniella\",\"Danielle\",\"Danika\",\"Dannie\",\"Danny\",\"Dante\",\"Danyka\",\"Daphne\",\"Daphnee\",\"Daphney\",\"Darby\",\"Daren\",\"Darian\",\"Dariana\",\"Darien\",\"Dario\",\"Darion\",\"Darius\",\"Darlene\",\"Daron\",\"Darrel\",\"Darrell\",\"Darren\",\"Darrick\",\"Darrin\",\"Darrion\",\"Darron\",\"Darryl\",\"Darwin\",\"Daryl\",\"Dashawn\",\"Dasia\",\"Dave\",\"David\",\"Davin\",\"Davion\",\"Davon\",\"Davonte\",\"Dawn\",\"Dawson\",\"Dax\",\"Dayana\",\"Dayna\",\"Dayne\",\"Dayton\",\"Dean\",\"Deangelo\",\"Deanna\",\"Deborah\",\"Declan\",\"Dedric\",\"Dedrick\",\"Dee\",\"Deion\",\"Deja\",\"Dejah\",\"Dejon\",\"Dejuan\",\"Delaney\",\"Delbert\",\"Delfina\",\"Delia\",\"Delilah\",\"Dell\",\"Della\",\"Delmer\",\"Delores\",\"Delpha\",\"Delphia\",\"Delphine\",\"Delta\",\"Demarco\",\"Demarcus\",\"Demario\",\"Demetris\",\"Demetrius\",\"Demond\",\"Dena\",\"Denis\",\"Dennis\",\"Deon\",\"Deondre\",\"Deontae\",\"Deonte\",\"Dereck\",\"Derek\",\"Derick\",\"Deron\",\"Derrick\",\"Deshaun\",\"Deshawn\",\"Desiree\",\"Desmond\",\"Dessie\",\"Destany\",\"Destin\",\"Destinee\",\"Destiney\",\"Destini\",\"Destiny\",\"Devan\",\"Devante\",\"Deven\",\"Devin\",\"Devon\",\"Devonte\",\"Devyn\",\"Dewayne\",\"Dewitt\",\"Dexter\",\"Diamond\",\"Diana\",\"Dianna\",\"Diego\",\"Dillan\",\"Dillon\",\"Dimitri\",\"Dina\",\"Dino\",\"Dion\",\"Dixie\",\"Dock\",\"Dolly\",\"Dolores\",\"Domenic\",\"Domenica\",\"Domenick\",\"Domenico\",\"Domingo\",\"Dominic\",\"Dominique\",\"Don\",\"Donald\",\"Donato\",\"Donavon\",\"Donna\",\"Donnell\",\"Donnie\",\"Donny\",\"Dora\",\"Dorcas\",\"Dorian\",\"Doris\",\"Dorothea\",\"Dorothy\",\"Dorris\",\"Dortha\",\"Dorthy\",\"Doug\",\"Douglas\",\"Dovie\",\"Doyle\",\"Drake\",\"Drew\",\"Duane\",\"Dudley\",\"Dulce\",\"Duncan\",\"Durward\",\"Dustin\",\"Dusty\",\"Dwight\",\"Dylan\",\"Earl\",\"Earlene\",\"Earline\",\"Earnest\",\"Earnestine\",\"Easter\",\"Easton\",\"Ebba\",\"Ebony\",\"Ed\",\"Eda\",\"Edd\",\"Eddie\",\"Eden\",\"Edgar\",\"Edgardo\",\"Edison\",\"Edmond\",\"Edmund\",\"Edna\",\"Eduardo\",\"Edward\",\"Edwardo\",\"Edwin\",\"Edwina\",\"Edyth\",\"Edythe\",\"Effie\",\"Efrain\",\"Efren\",\"Eileen\",\"Einar\",\"Eino\",\"Eladio\",\"Elaina\",\"Elbert\",\"Elda\",\"Eldon\",\"Eldora\",\"Eldred\",\"Eldridge\",\"Eleanora\",\"Eleanore\",\"Eleazar\",\"Electa\",\"Elena\",\"Elenor\",\"Elenora\",\"Eleonore\",\"Elfrieda\",\"Eli\",\"Elian\",\"Eliane\",\"Elias\",\"Eliezer\",\"Elijah\",\"Elinor\",\"Elinore\",\"Elisa\",\"Elisabeth\",\"Elise\",\"Eliseo\",\"Elisha\",\"Elissa\",\"Eliza\",\"Elizabeth\",\"Ella\",\"Ellen\",\"Ellie\",\"Elliot\",\"Elliott\",\"Ellis\",\"Ellsworth\",\"Elmer\",\"Elmira\",\"Elmo\",\"Elmore\",\"Elna\",\"Elnora\",\"Elody\",\"Eloisa\",\"Eloise\",\"Elouise\",\"Eloy\",\"Elroy\",\"Elsa\",\"Else\",\"Elsie\",\"Elta\",\"Elton\",\"Elva\",\"Elvera\",\"Elvie\",\"Elvis\",\"Elwin\",\"Elwyn\",\"Elyse\",\"Elyssa\",\"Elza\",\"Emanuel\",\"Emelia\",\"Emelie\",\"Emely\",\"Emerald\",\"Emerson\",\"Emery\",\"Emie\",\"Emil\",\"Emile\",\"Emilia\",\"Emiliano\",\"Emilie\",\"Emilio\",\"Emily\",\"Emma\",\"Emmalee\",\"Emmanuel\",\"Emmanuelle\",\"Emmet\",\"Emmett\",\"Emmie\",\"Emmitt\",\"Emmy\",\"Emory\",\"Ena\",\"Enid\",\"Enoch\",\"Enola\",\"Enos\",\"Enrico\",\"Enrique\",\"Ephraim\",\"Era\",\"Eriberto\",\"Eric\",\"Erica\",\"Erich\",\"Erick\",\"Ericka\",\"Erik\",\"Erika\",\"Erin\",\"Erling\",\"Erna\",\"Ernest\",\"Ernestina\",\"Ernestine\",\"Ernesto\",\"Ernie\",\"Ervin\",\"Erwin\",\"Eryn\",\"Esmeralda\",\"Esperanza\",\"Esta\",\"Esteban\",\"Estefania\",\"Estel\",\"Estell\",\"Estella\",\"Estelle\",\"Estevan\",\"Esther\",\"Estrella\",\"Etha\",\"Ethan\",\"Ethel\",\"Ethelyn\",\"Ethyl\",\"Ettie\",\"Eudora\",\"Eugene\",\"Eugenia\",\"Eula\",\"Eulah\",\"Eulalia\",\"Euna\",\"Eunice\",\"Eusebio\",\"Eva\",\"Evalyn\",\"Evan\",\"Evangeline\",\"Evans\",\"Eve\",\"Eveline\",\"Evelyn\",\"Everardo\",\"Everett\",\"Everette\",\"Evert\",\"Evie\",\"Ewald\",\"Ewell\",\"Ezekiel\",\"Ezequiel\",\"Ezra\",\"Fabian\",\"Fabiola\",\"Fae\",\"Fannie\",\"Fanny\",\"Fatima\",\"Faustino\",\"Fausto\",\"Favian\",\"Fay\",\"Faye\",\"Federico\",\"Felicia\",\"Felicita\",\"Felicity\",\"Felipa\",\"Felipe\",\"Felix\",\"Felton\",\"Fermin\",\"Fern\",\"Fernando\",\"Ferne\",\"Fidel\",\"Filiberto\",\"Filomena\",\"Finn\",\"Fiona\",\"Flavie\",\"Flavio\",\"Fleta\",\"Fletcher\",\"Flo\",\"Florence\",\"Florencio\",\"Florian\",\"Florida\",\"Florine\",\"Flossie\",\"Floy\",\"Floyd\",\"Ford\",\"Forest\",\"Forrest\",\"Foster\",\"Frances\",\"Francesca\",\"Francesco\",\"Francis\",\"Francisca\",\"Francisco\",\"Franco\",\"Frank\",\"Frankie\",\"Franz\",\"Fred\",\"Freda\",\"Freddie\",\"Freddy\",\"Frederic\",\"Frederick\",\"Frederik\",\"Frederique\",\"Fredrick\",\"Fredy\",\"Freeda\",\"Freeman\",\"Freida\",\"Frida\",\"Frieda\",\"Friedrich\",\"Fritz\",\"Furman\",\"Gabe\",\"Gabriel\",\"Gabriella\",\"Gabrielle\",\"Gaetano\",\"Gage\",\"Gail\",\"Gardner\",\"Garett\",\"Garfield\",\"Garland\",\"Garnet\",\"Garnett\",\"Garret\",\"Garrett\",\"Garrick\",\"Garrison\",\"Garry\",\"Garth\",\"Gaston\",\"Gavin\",\"Gayle\",\"Gene\",\"General\",\"Genesis\",\"Genevieve\",\"Gennaro\",\"Genoveva\",\"Geo\",\"Geoffrey\",\"George\",\"Georgette\",\"Georgiana\",\"Georgianna\",\"Geovanni\",\"Geovanny\",\"Geovany\",\"Gerald\",\"Geraldine\",\"Gerard\",\"Gerardo\",\"Gerda\",\"Gerhard\",\"Germaine\",\"German\",\"Gerry\",\"Gerson\",\"Gertrude\",\"Gia\",\"Gianni\",\"Gideon\",\"Gilbert\",\"Gilberto\",\"Gilda\",\"Giles\",\"Gillian\",\"Gina\",\"Gino\",\"Giovani\",\"Giovanna\",\"Giovanni\",\"Giovanny\",\"Gisselle\",\"Giuseppe\",\"Gladyce\",\"Gladys\",\"Glen\",\"Glenda\",\"Glenna\",\"Glennie\",\"Gloria\",\"Godfrey\",\"Golda\",\"Golden\",\"Gonzalo\",\"Gordon\",\"Grace\",\"Gracie\",\"Graciela\",\"Grady\",\"Graham\",\"Grant\",\"Granville\",\"Grayce\",\"Grayson\",\"Green\",\"Greg\",\"Gregg\",\"Gregoria\",\"Gregorio\",\"Gregory\",\"Greta\",\"Gretchen\",\"Greyson\",\"Griffin\",\"Grover\",\"Guadalupe\",\"Gudrun\",\"Guido\",\"Guillermo\",\"Guiseppe\",\"Gunnar\",\"Gunner\",\"Gus\",\"Gussie\",\"Gust\",\"Gustave\",\"Guy\",\"Gwen\",\"Gwendolyn\",\"Hadley\",\"Hailee\",\"Hailey\",\"Hailie\",\"Hal\",\"Haleigh\",\"Haley\",\"Halie\",\"Halle\",\"Hallie\",\"Hank\",\"Hanna\",\"Hannah\",\"Hans\",\"Hardy\",\"Harley\",\"Harmon\",\"Harmony\",\"Harold\",\"Harrison\",\"Harry\",\"Harvey\",\"Haskell\",\"Hassan\",\"Hassie\",\"Hattie\",\"Haven\",\"Hayden\",\"Haylee\",\"Hayley\",\"Haylie\",\"Hazel\",\"Hazle\",\"Heath\",\"Heather\",\"Heaven\",\"Heber\",\"Hector\",\"Heidi\",\"Helen\",\"Helena\",\"Helene\",\"Helga\",\"Hellen\",\"Helmer\",\"Heloise\",\"Henderson\",\"Henri\",\"Henriette\",\"Henry\",\"Herbert\",\"Herman\",\"Hermann\",\"Hermina\",\"Herminia\",\"Herminio\",\"Hershel\",\"Herta\",\"Hertha\",\"Hester\",\"Hettie\",\"Hilario\",\"Hilbert\",\"Hilda\",\"Hildegard\",\"Hillard\",\"Hillary\",\"Hilma\",\"Hilton\",\"Hipolito\",\"Hiram\",\"Hobart\",\"Holden\",\"Hollie\",\"Hollis\",\"Holly\",\"Hope\",\"Horace\",\"Horacio\",\"Hortense\",\"Hosea\",\"Houston\",\"Howard\",\"Howell\",\"Hoyt\",\"Hubert\",\"Hudson\",\"Hugh\",\"Hulda\",\"Humberto\",\"Hunter\",\"Hyman\",\"Ian\",\"Ibrahim\",\"Icie\",\"Ida\",\"Idell\",\"Idella\",\"Ignacio\",\"Ignatius\",\"Ike\",\"Ila\",\"Ilene\",\"Iliana\",\"Ima\",\"Imani\",\"Imelda\",\"Immanuel\",\"Imogene\",\"Ines\",\"Irma\",\"Irving\",\"Irwin\",\"Isaac\",\"Isabel\",\"Isabell\",\"Isabella\",\"Isabelle\",\"Isac\",\"Isadore\",\"Isai\",\"Isaiah\",\"Isaias\",\"Isidro\",\"Ismael\",\"Isobel\",\"Isom\",\"Israel\",\"Issac\",\"Itzel\",\"Iva\",\"Ivah\",\"Ivory\",\"Ivy\",\"Izabella\",\"Izaiah\",\"Jabari\",\"Jace\",\"Jacey\",\"Jacinthe\",\"Jacinto\",\"Jack\",\"Jackeline\",\"Jackie\",\"Jacklyn\",\"Jackson\",\"Jacky\",\"Jaclyn\",\"Jacquelyn\",\"Jacques\",\"Jacynthe\",\"Jada\",\"Jade\",\"Jaden\",\"Jadon\",\"Jadyn\",\"Jaeden\",\"Jaida\",\"Jaiden\",\"Jailyn\",\"Jaime\",\"Jairo\",\"Jakayla\",\"Jake\",\"Jakob\",\"Jaleel\",\"Jalen\",\"Jalon\",\"Jalyn\",\"Jamaal\",\"Jamal\",\"Jamar\",\"Jamarcus\",\"Jamel\",\"Jameson\",\"Jamey\",\"Jamie\",\"Jamil\",\"Jamir\",\"Jamison\",\"Jammie\",\"Jan\",\"Jana\",\"Janae\",\"Jane\",\"Janelle\",\"Janessa\",\"Janet\",\"Janice\",\"Janick\",\"Janie\",\"Janis\",\"Janiya\",\"Jannie\",\"Jany\",\"Jaquan\",\"Jaquelin\",\"Jaqueline\",\"Jared\",\"Jaren\",\"Jarod\",\"Jaron\",\"Jarred\",\"Jarrell\",\"Jarret\",\"Jarrett\",\"Jarrod\",\"Jarvis\",\"Jasen\",\"Jasmin\",\"Jason\",\"Jasper\",\"Jaunita\",\"Javier\",\"Javon\",\"Javonte\",\"Jay\",\"Jayce\",\"Jaycee\",\"Jayda\",\"Jayde\",\"Jayden\",\"Jaydon\",\"Jaylan\",\"Jaylen\",\"Jaylin\",\"Jaylon\",\"Jayme\",\"Jayne\",\"Jayson\",\"Jazlyn\",\"Jazmin\",\"Jazmyn\",\"Jazmyne\",\"Jean\",\"Jeanette\",\"Jeanie\",\"Jeanne\",\"Jed\",\"Jedediah\",\"Jedidiah\",\"Jeff\",\"Jefferey\",\"Jeffery\",\"Jeffrey\",\"Jeffry\",\"Jena\",\"Jenifer\",\"Jennie\",\"Jennifer\",\"Jennings\",\"Jennyfer\",\"Jensen\",\"Jerad\",\"Jerald\",\"Jeramie\",\"Jeramy\",\"Jerel\",\"Jeremie\",\"Jeremy\",\"Jermain\",\"Jermaine\",\"Jermey\",\"Jerod\",\"Jerome\",\"Jeromy\",\"Jerrell\",\"Jerrod\",\"Jerrold\",\"Jerry\",\"Jess\",\"Jesse\",\"Jessica\",\"Jessie\",\"Jessika\",\"Jessy\",\"Jessyca\",\"Jesus\",\"Jett\",\"Jettie\",\"Jevon\",\"Jewel\",\"Jewell\",\"Jillian\",\"Jimmie\",\"Jimmy\",\"Jo\",\"Joan\",\"Joana\",\"Joanie\",\"Joanne\",\"Joannie\",\"Joanny\",\"Joany\",\"Joaquin\",\"Jocelyn\",\"Jodie\",\"Jody\",\"Joe\",\"Joel\",\"Joelle\",\"Joesph\",\"Joey\",\"Johan\",\"Johann\",\"Johanna\",\"Johathan\",\"John\",\"Johnathan\",\"Johnathon\",\"Johnnie\",\"Johnny\",\"Johnpaul\",\"Johnson\",\"Jolie\",\"Jon\",\"Jonas\",\"Jonatan\",\"Jonathan\",\"Jonathon\",\"Jordan\",\"Jordane\",\"Jordi\",\"Jordon\",\"Jordy\",\"Jordyn\",\"Jorge\",\"Jose\",\"Josefa\",\"Josefina\",\"Joseph\",\"Josephine\",\"Josh\",\"Joshua\",\"Joshuah\",\"Josiah\",\"Josiane\",\"Josianne\",\"Josie\",\"Josue\",\"Jovan\",\"Jovani\",\"Jovanny\",\"Jovany\",\"Joy\",\"Joyce\",\"Juana\",\"Juanita\",\"Judah\",\"Judd\",\"Jude\",\"Judge\",\"Judson\",\"Judy\",\"Jules\",\"Julia\",\"Julian\",\"Juliana\",\"Julianne\",\"Julie\",\"Julien\",\"Juliet\",\"Julio\",\"Julius\",\"June\",\"Junior\",\"Junius\",\"Justen\",\"Justice\",\"Justina\",\"Justine\",\"Juston\",\"Justus\",\"Justyn\",\"Juvenal\",\"Juwan\",\"Kacey\",\"Kaci\",\"Kacie\",\"Kade\",\"Kaden\",\"Kadin\",\"Kaela\",\"Kaelyn\",\"Kaia\",\"Kailee\",\"Kailey\",\"Kailyn\",\"Kaitlin\",\"Kaitlyn\",\"Kale\",\"Kaleb\",\"Kaleigh\",\"Kaley\",\"Kali\",\"Kallie\",\"Kameron\",\"Kamille\",\"Kamren\",\"Kamron\",\"Kamryn\",\"Kane\",\"Kara\",\"Kareem\",\"Karelle\",\"Karen\",\"Kari\",\"Kariane\",\"Karianne\",\"Karina\",\"Karine\",\"Karl\",\"Karlee\",\"Karley\",\"Karli\",\"Karlie\",\"Karolann\",\"Karson\",\"Kasandra\",\"Kasey\",\"Kassandra\",\"Katarina\",\"Katelin\",\"Katelyn\",\"Katelynn\",\"Katharina\",\"Katherine\",\"Katheryn\",\"Kathleen\",\"Kathlyn\",\"Kathryn\",\"Kathryne\",\"Katlyn\",\"Katlynn\",\"Katrina\",\"Katrine\",\"Kattie\",\"Kavon\",\"Kay\",\"Kaya\",\"Kaycee\",\"Kayden\",\"Kayla\",\"Kaylah\",\"Kaylee\",\"Kayleigh\",\"Kayley\",\"Kayli\",\"Kaylie\",\"Kaylin\",\"Keagan\",\"Keanu\",\"Keara\",\"Keaton\",\"Keegan\",\"Keeley\",\"Keely\",\"Keenan\",\"Keira\",\"Keith\",\"Kellen\",\"Kelley\",\"Kelli\",\"Kellie\",\"Kelly\",\"Kelsi\",\"Kelsie\",\"Kelton\",\"Kelvin\",\"Ken\",\"Kendall\",\"Kendra\",\"Kendrick\",\"Kenna\",\"Kennedi\",\"Kennedy\",\"Kenneth\",\"Kennith\",\"Kenny\",\"Kenton\",\"Kenya\",\"Kenyatta\",\"Kenyon\",\"Keon\",\"Keshaun\",\"Keshawn\",\"Keven\",\"Kevin\",\"Kevon\",\"Keyon\",\"Keyshawn\",\"Khalid\",\"Khalil\",\"Kian\",\"Kiana\",\"Kianna\",\"Kiara\",\"Kiarra\",\"Kiel\",\"Kiera\",\"Kieran\",\"Kiley\",\"Kim\",\"Kimberly\",\"King\",\"Kip\",\"Kira\",\"Kirk\",\"Kirsten\",\"Kirstin\",\"Kitty\",\"Kobe\",\"Koby\",\"Kody\",\"Kolby\",\"Kole\",\"Korbin\",\"Korey\",\"Kory\",\"Kraig\",\"Kris\",\"Krista\",\"Kristian\",\"Kristin\",\"Kristina\",\"Kristofer\",\"Kristoffer\",\"Kristopher\",\"Kristy\",\"Krystal\",\"Krystel\",\"Krystina\",\"Kurt\",\"Kurtis\",\"Kyla\",\"Kyle\",\"Kylee\",\"Kyleigh\",\"Kyler\",\"Kylie\",\"Kyra\",\"Lacey\",\"Lacy\",\"Ladarius\",\"Lafayette\",\"Laila\",\"Laisha\",\"Lamar\",\"Lambert\",\"Lamont\",\"Lance\",\"Landen\",\"Lane\",\"Laney\",\"Larissa\",\"Laron\",\"Larry\",\"Larue\",\"Laura\",\"Laurel\",\"Lauren\",\"Laurence\",\"Lauretta\",\"Lauriane\",\"Laurianne\",\"Laurie\",\"Laurine\",\"Laury\",\"Lauryn\",\"Lavada\",\"Lavern\",\"Laverna\",\"Laverne\",\"Lavina\",\"Lavinia\",\"Lavon\",\"Lavonne\",\"Lawrence\",\"Lawson\",\"Layla\",\"Layne\",\"Lazaro\",\"Lea\",\"Leann\",\"Leanna\",\"Leanne\",\"Leatha\",\"Leda\",\"Lee\",\"Leif\",\"Leila\",\"Leilani\",\"Lela\",\"Lelah\",\"Leland\",\"Lelia\",\"Lempi\",\"Lemuel\",\"Lenna\",\"Lennie\",\"Lenny\",\"Lenora\",\"Lenore\",\"Leo\",\"Leola\",\"Leon\",\"Leonard\",\"Leonardo\",\"Leone\",\"Leonel\",\"Leonie\",\"Leonor\",\"Leonora\",\"Leopold\",\"Leopoldo\",\"Leora\",\"Lera\",\"Lesley\",\"Leslie\",\"Lesly\",\"Lessie\",\"Lester\",\"Leta\",\"Letha\",\"Letitia\",\"Levi\",\"Lew\",\"Lewis\",\"Lexi\",\"Lexie\",\"Lexus\",\"Lia\",\"Liam\",\"Liana\",\"Libbie\",\"Libby\",\"Lila\",\"Lilian\",\"Liliana\",\"Liliane\",\"Lilla\",\"Lillian\",\"Lilliana\",\"Lillie\",\"Lilly\",\"Lily\",\"Lilyan\",\"Lina\",\"Lincoln\",\"Linda\",\"Lindsay\",\"Lindsey\",\"Linnea\",\"Linnie\",\"Linwood\",\"Lionel\",\"Lisa\",\"Lisandro\",\"Lisette\",\"Litzy\",\"Liza\",\"Lizeth\",\"Lizzie\",\"Llewellyn\",\"Lloyd\",\"Logan\",\"Lois\",\"Lola\",\"Lolita\",\"Loma\",\"Lon\",\"London\",\"Lonie\",\"Lonnie\",\"Lonny\",\"Lonzo\",\"Lora\",\"Loraine\",\"Loren\",\"Lorena\",\"Lorenz\",\"Lorenza\",\"Lorenzo\",\"Lori\",\"Lorine\",\"Lorna\",\"Lottie\",\"Lou\",\"Louie\",\"Louisa\",\"Lourdes\",\"Louvenia\",\"Lowell\",\"Loy\",\"Loyal\",\"Loyce\",\"Lucas\",\"Luciano\",\"Lucie\",\"Lucienne\",\"Lucile\",\"Lucinda\",\"Lucio\",\"Lucious\",\"Lucius\",\"Lucy\",\"Ludie\",\"Ludwig\",\"Lue\",\"Luella\",\"Luigi\",\"Luis\",\"Luisa\",\"Lukas\",\"Lula\",\"Lulu\",\"Luna\",\"Lupe\",\"Lura\",\"Lurline\",\"Luther\",\"Luz\",\"Lyda\",\"Lydia\",\"Lyla\",\"Lynn\",\"Lyric\",\"Lysanne\",\"Mabel\",\"Mabelle\",\"Mable\",\"Mac\",\"Macey\",\"Maci\",\"Macie\",\"Mack\",\"Mackenzie\",\"Macy\",\"Madaline\",\"Madalyn\",\"Maddison\",\"Madeline\",\"Madelyn\",\"Madelynn\",\"Madge\",\"Madie\",\"Madilyn\",\"Madisen\",\"Madison\",\"Madisyn\",\"Madonna\",\"Madyson\",\"Mae\",\"Maegan\",\"Maeve\",\"Mafalda\",\"Magali\",\"Magdalen\",\"Magdalena\",\"Maggie\",\"Magnolia\",\"Magnus\",\"Maia\",\"Maida\",\"Maiya\",\"Major\",\"Makayla\",\"Makenna\",\"Makenzie\",\"Malachi\",\"Malcolm\",\"Malika\",\"Malinda\",\"Mallie\",\"Mallory\",\"Malvina\",\"Mandy\",\"Manley\",\"Manuel\",\"Manuela\",\"Mara\",\"Marc\",\"Marcel\",\"Marcelina\",\"Marcelino\",\"Marcella\",\"Marcelle\",\"Marcellus\",\"Marcelo\",\"Marcia\",\"Marco\",\"Marcos\",\"Marcus\",\"Margaret\",\"Margarete\",\"Margarett\",\"Margaretta\",\"Margarette\",\"Margarita\",\"Marge\",\"Margie\",\"Margot\",\"Margret\",\"Marguerite\",\"Maria\",\"Mariah\",\"Mariam\",\"Marian\",\"Mariana\",\"Mariane\",\"Marianna\",\"Marianne\",\"Mariano\",\"Maribel\",\"Marie\",\"Mariela\",\"Marielle\",\"Marietta\",\"Marilie\",\"Marilou\",\"Marilyne\",\"Marina\",\"Mario\",\"Marion\",\"Marisa\",\"Marisol\",\"Maritza\",\"Marjolaine\",\"Marjorie\",\"Marjory\",\"Mark\",\"Markus\",\"Marlee\",\"Marlen\",\"Marlene\",\"Marley\",\"Marlin\",\"Marlon\",\"Marques\",\"Marquis\",\"Marquise\",\"Marshall\",\"Marta\",\"Martin\",\"Martina\",\"Martine\",\"Marty\",\"Marvin\",\"Mary\",\"Maryam\",\"Maryjane\",\"Maryse\",\"Mason\",\"Mateo\",\"Mathew\",\"Mathias\",\"Mathilde\",\"Matilda\",\"Matilde\",\"Matt\",\"Matteo\",\"Mattie\",\"Maud\",\"Maude\",\"Maudie\",\"Maureen\",\"Maurice\",\"Mauricio\",\"Maurine\",\"Maverick\",\"Mavis\",\"Max\",\"Maxie\",\"Maxime\",\"Maximilian\",\"Maximillia\",\"Maximillian\",\"Maximo\",\"Maximus\",\"Maxine\",\"Maxwell\",\"May\",\"Maya\",\"Maybell\",\"Maybelle\",\"Maye\",\"Maymie\",\"Maynard\",\"Mayra\",\"Mazie\",\"Mckayla\",\"Mckenna\",\"Mckenzie\",\"Meagan\",\"Meaghan\",\"Meda\",\"Megane\",\"Meggie\",\"Meghan\",\"Mekhi\",\"Melany\",\"Melba\",\"Melisa\",\"Melissa\",\"Mellie\",\"Melody\",\"Melvin\",\"Melvina\",\"Melyna\",\"Melyssa\",\"Mercedes\",\"Meredith\",\"Merl\",\"Merle\",\"Merlin\",\"Merritt\",\"Mertie\",\"Mervin\",\"Meta\",\"Mia\",\"Micaela\",\"Micah\",\"Michael\",\"Michaela\",\"Michale\",\"Micheal\",\"Michel\",\"Michele\",\"Michelle\",\"Miguel\",\"Mikayla\",\"Mike\",\"Mikel\",\"Milan\",\"Miles\",\"Milford\",\"Miller\",\"Millie\",\"Milo\",\"Milton\",\"Mina\",\"Minerva\",\"Minnie\",\"Miracle\",\"Mireille\",\"Mireya\",\"Misael\",\"Missouri\",\"Misty\",\"Mitchel\",\"Mitchell\",\"Mittie\",\"Modesta\",\"Modesto\",\"Mohamed\",\"Mohammad\",\"Mohammed\",\"Moises\",\"Mollie\",\"Molly\",\"Mona\",\"Monica\",\"Monique\",\"Monroe\",\"Monserrat\",\"Monserrate\",\"Montana\",\"Monte\",\"Monty\",\"Morgan\",\"Moriah\",\"Morris\",\"Mortimer\",\"Morton\",\"Mose\",\"Moses\",\"Moshe\",\"Mossie\",\"Mozell\",\"Mozelle\",\"Muhammad\",\"Muriel\",\"Murl\",\"Murphy\",\"Murray\",\"Mustafa\",\"Mya\",\"Myah\",\"Mylene\",\"Myles\",\"Myra\",\"Myriam\",\"Myrl\",\"Myrna\",\"Myron\",\"Myrtice\",\"Myrtie\",\"Myrtis\",\"Myrtle\",\"Nadia\",\"Nakia\",\"Name\",\"Nannie\",\"Naomi\",\"Naomie\",\"Napoleon\",\"Narciso\",\"Nash\",\"Nasir\",\"Nat\",\"Natalia\",\"Natalie\",\"Natasha\",\"Nathan\",\"Nathanael\",\"Nathanial\",\"Nathaniel\",\"Nathen\",\"Nayeli\",\"Neal\",\"Ned\",\"Nedra\",\"Neha\",\"Neil\",\"Nelda\",\"Nella\",\"Nelle\",\"Nellie\",\"Nels\",\"Nelson\",\"Neoma\",\"Nestor\",\"Nettie\",\"Neva\",\"Newell\",\"Newton\",\"Nia\",\"Nicholas\",\"Nicholaus\",\"Nichole\",\"Nick\",\"Nicklaus\",\"Nickolas\",\"Nico\",\"Nicola\",\"Nicolas\",\"Nicole\",\"Nicolette\",\"Nigel\",\"Nikita\",\"Nikki\",\"Nikko\",\"Niko\",\"Nikolas\",\"Nils\",\"Nina\",\"Noah\",\"Noble\",\"Noe\",\"Noel\",\"Noelia\",\"Noemi\",\"Noemie\",\"Noemy\",\"Nola\",\"Nolan\",\"Nona\",\"Nora\",\"Norbert\",\"Norberto\",\"Norene\",\"Norma\",\"Norris\",\"Norval\",\"Norwood\",\"Nova\",\"Novella\",\"Nya\",\"Nyah\",\"Nyasia\",\"Obie\",\"Oceane\",\"Ocie\",\"Octavia\",\"Oda\",\"Odell\",\"Odessa\",\"Odie\",\"Ofelia\",\"Okey\",\"Ola\",\"Olaf\",\"Ole\",\"Olen\",\"Oleta\",\"Olga\",\"Olin\",\"Oliver\",\"Ollie\",\"Oma\",\"Omari\",\"Omer\",\"Ona\",\"Onie\",\"Opal\",\"Ophelia\",\"Ora\",\"Oral\",\"Oran\",\"Oren\",\"Orie\",\"Orin\",\"Orion\",\"Orland\",\"Orlando\",\"Orlo\",\"Orpha\",\"Orrin\",\"Orval\",\"Orville\",\"Osbaldo\",\"Osborne\",\"Oscar\",\"Osvaldo\",\"Oswald\",\"Oswaldo\",\"Otha\",\"Otho\",\"Otilia\",\"Otis\",\"Ottilie\",\"Ottis\",\"Otto\",\"Ova\",\"Owen\",\"Ozella\",\"Pablo\",\"Paige\",\"Palma\",\"Pamela\",\"Pansy\",\"Paolo\",\"Paris\",\"Parker\",\"Pascale\",\"Pasquale\",\"Pat\",\"Patience\",\"Patricia\",\"Patrick\",\"Patsy\",\"Pattie\",\"Paul\",\"Paula\",\"Pauline\",\"Paxton\",\"Payton\",\"Pearl\",\"Pearlie\",\"Pearline\",\"Pedro\",\"Peggie\",\"Penelope\",\"Percival\",\"Percy\",\"Perry\",\"Pete\",\"Peter\",\"Petra\",\"Peyton\",\"Philip\",\"Phoebe\",\"Phyllis\",\"Pierce\",\"Pierre\",\"Pietro\",\"Pink\",\"Pinkie\",\"Piper\",\"Polly\",\"Porter\",\"Precious\",\"Presley\",\"Preston\",\"Price\",\"Prince\",\"Princess\",\"Priscilla\",\"Providenci\",\"Prudence\",\"Queen\",\"Queenie\",\"Quentin\",\"Quincy\",\"Quinn\",\"Quinten\",\"Quinton\",\"Rachael\",\"Rachel\",\"Rachelle\",\"Rae\",\"Raegan\",\"Rafael\",\"Rafaela\",\"Raheem\",\"Rahsaan\",\"Rahul\",\"Raina\",\"Raleigh\",\"Ralph\",\"Ramiro\",\"Ramon\",\"Ramona\",\"Randal\",\"Randall\",\"Randi\",\"Randy\",\"Ransom\",\"Raoul\",\"Raphael\",\"Raphaelle\",\"Raquel\",\"Rashad\",\"Rashawn\",\"Rasheed\",\"Raul\",\"Raven\",\"Ray\",\"Raymond\",\"Raymundo\",\"Reagan\",\"Reanna\",\"Reba\",\"Rebeca\",\"Rebecca\",\"Rebeka\",\"Rebekah\",\"Reece\",\"Reed\",\"Reese\",\"Regan\",\"Reggie\",\"Reginald\",\"Reid\",\"Reilly\",\"Reina\",\"Reinhold\",\"Remington\",\"Rene\",\"Renee\",\"Ressie\",\"Reta\",\"Retha\",\"Retta\",\"Reuben\",\"Reva\",\"Rex\",\"Rey\",\"Reyes\",\"Reymundo\",\"Reyna\",\"Reynold\",\"Rhea\",\"Rhett\",\"Rhianna\",\"Rhiannon\",\"Rhoda\",\"Ricardo\",\"Richard\",\"Richie\",\"Richmond\",\"Rick\",\"Rickey\",\"Rickie\",\"Ricky\",\"Rico\",\"Rigoberto\",\"Riley\",\"Rita\",\"River\",\"Robb\",\"Robbie\",\"Robert\",\"Roberta\",\"Roberto\",\"Robin\",\"Robyn\",\"Rocio\",\"Rocky\",\"Rod\",\"Roderick\",\"Rodger\",\"Rodolfo\",\"Rodrick\",\"Rodrigo\",\"Roel\",\"Rogelio\",\"Roger\",\"Rogers\",\"Rolando\",\"Rollin\",\"Roma\",\"Romaine\",\"Roman\",\"Ron\",\"Ronaldo\",\"Ronny\",\"Roosevelt\",\"Rory\",\"Rosa\",\"Rosalee\",\"Rosalia\",\"Rosalind\",\"Rosalinda\",\"Rosalyn\",\"Rosamond\",\"Rosanna\",\"Rosario\",\"Roscoe\",\"Rose\",\"Rosella\",\"Roselyn\",\"Rosemarie\",\"Rosemary\",\"Rosendo\",\"Rosetta\",\"Rosie\",\"Rosina\",\"Roslyn\",\"Ross\",\"Rossie\",\"Rowan\",\"Rowena\",\"Rowland\",\"Roxane\",\"Roxanne\",\"Roy\",\"Royal\",\"Royce\",\"Rozella\",\"Ruben\",\"Rubie\",\"Ruby\",\"Rubye\",\"Rudolph\",\"Rudy\",\"Rupert\",\"Russ\",\"Russel\",\"Russell\",\"Rusty\",\"Ruth\",\"Ruthe\",\"Ruthie\",\"Ryan\",\"Ryann\",\"Ryder\",\"Rylan\",\"Rylee\",\"Ryleigh\",\"Ryley\",\"Sabina\",\"Sabrina\",\"Sabryna\",\"Sadie\",\"Sadye\",\"Sage\",\"Saige\",\"Sallie\",\"Sally\",\"Salma\",\"Salvador\",\"Salvatore\",\"Sam\",\"Samanta\",\"Samantha\",\"Samara\",\"Samir\",\"Sammie\",\"Sammy\",\"Samson\",\"Sandra\",\"Sandrine\",\"Sandy\",\"Sanford\",\"Santa\",\"Santiago\",\"Santina\",\"Santino\",\"Santos\",\"Sarah\",\"Sarai\",\"Sarina\",\"Sasha\",\"Saul\",\"Savanah\",\"Savanna\",\"Savannah\",\"Savion\",\"Scarlett\",\"Schuyler\",\"Scot\",\"Scottie\",\"Scotty\",\"Seamus\",\"Sean\",\"Sebastian\",\"Sedrick\",\"Selena\",\"Selina\",\"Selmer\",\"Serena\",\"Serenity\",\"Seth\",\"Shad\",\"Shaina\",\"Shakira\",\"Shana\",\"Shane\",\"Shanel\",\"Shanelle\",\"Shania\",\"Shanie\",\"Shaniya\",\"Shanna\",\"Shannon\",\"Shanny\",\"Shanon\",\"Shany\",\"Sharon\",\"Shaun\",\"Shawn\",\"Shawna\",\"Shaylee\",\"Shayna\",\"Shayne\",\"Shea\",\"Sheila\",\"Sheldon\",\"Shemar\",\"Sheridan\",\"Sherman\",\"Sherwood\",\"Shirley\",\"Shyann\",\"Shyanne\",\"Sibyl\",\"Sid\",\"Sidney\",\"Sienna\",\"Sierra\",\"Sigmund\",\"Sigrid\",\"Sigurd\",\"Silas\",\"Sim\",\"Simeon\",\"Simone\",\"Sincere\",\"Sister\",\"Skye\",\"Skyla\",\"Skylar\",\"Sofia\",\"Soledad\",\"Solon\",\"Sonia\",\"Sonny\",\"Sonya\",\"Sophia\",\"Sophie\",\"Spencer\",\"Stacey\",\"Stacy\",\"Stan\",\"Stanford\",\"Stanley\",\"Stanton\",\"Stefan\",\"Stefanie\",\"Stella\",\"Stephan\",\"Stephania\",\"Stephanie\",\"Stephany\",\"Stephen\",\"Stephon\",\"Sterling\",\"Steve\",\"Stevie\",\"Stewart\",\"Stone\",\"Stuart\",\"Summer\",\"Sunny\",\"Susan\",\"Susana\",\"Susanna\",\"Susie\",\"Suzanne\",\"Sven\",\"Syble\",\"Sydnee\",\"Sydney\",\"Sydni\",\"Sydnie\",\"Sylvan\",\"Sylvester\",\"Sylvia\",\"Tabitha\",\"Tad\",\"Talia\",\"Talon\",\"Tamara\",\"Tamia\",\"Tania\",\"Tanner\",\"Tanya\",\"Tara\",\"Taryn\",\"Tate\",\"Tatum\",\"Tatyana\",\"Taurean\",\"Tavares\",\"Taya\",\"Taylor\",\"Teagan\",\"Ted\",\"Telly\",\"Terence\",\"Teresa\",\"Terrance\",\"Terrell\",\"Terrence\",\"Terrill\",\"Terry\",\"Tess\",\"Tessie\",\"Tevin\",\"Thad\",\"Thaddeus\",\"Thalia\",\"Thea\",\"Thelma\",\"Theo\",\"Theodora\",\"Theodore\",\"Theresa\",\"Therese\",\"Theresia\",\"Theron\",\"Thomas\",\"Thora\",\"Thurman\",\"Tia\",\"Tiana\",\"Tianna\",\"Tiara\",\"Tierra\",\"Tiffany\",\"Tillman\",\"Timmothy\",\"Timmy\",\"Timothy\",\"Tina\",\"Tito\",\"Titus\",\"Tobin\",\"Toby\",\"Tod\",\"Tom\",\"Tomas\",\"Tomasa\",\"Tommie\",\"Toney\",\"Toni\",\"Tony\",\"Torey\",\"Torrance\",\"Torrey\",\"Toy\",\"Trace\",\"Tracey\",\"Tracy\",\"Travis\",\"Travon\",\"Tre\",\"Tremaine\",\"Tremayne\",\"Trent\",\"Trenton\",\"Tressa\",\"Tressie\",\"Treva\",\"Trever\",\"Trevion\",\"Trevor\",\"Trey\",\"Trinity\",\"Trisha\",\"Tristian\",\"Tristin\",\"Triston\",\"Troy\",\"Trudie\",\"Trycia\",\"Trystan\",\"Turner\",\"Twila\",\"Tyler\",\"Tyra\",\"Tyree\",\"Tyreek\",\"Tyrel\",\"Tyrell\",\"Tyrese\",\"Tyrique\",\"Tyshawn\",\"Tyson\",\"Ubaldo\",\"Ulices\",\"Ulises\",\"Una\",\"Unique\",\"Urban\",\"Uriah\",\"Uriel\",\"Ursula\",\"Vada\",\"Valentin\",\"Valentina\",\"Valentine\",\"Valerie\",\"Vallie\",\"Van\",\"Vance\",\"Vanessa\",\"Vaughn\",\"Veda\",\"Velda\",\"Vella\",\"Velma\",\"Velva\",\"Vena\",\"Verda\",\"Verdie\",\"Vergie\",\"Verla\",\"Verlie\",\"Vern\",\"Verna\",\"Verner\",\"Vernice\",\"Vernie\",\"Vernon\",\"Verona\",\"Veronica\",\"Vesta\",\"Vicenta\",\"Vicente\",\"Vickie\",\"Vicky\",\"Victor\",\"Victoria\",\"Vida\",\"Vidal\",\"Vilma\",\"Vince\",\"Vincent\",\"Vincenza\",\"Vincenzo\",\"Vinnie\",\"Viola\",\"Violet\",\"Violette\",\"Virgie\",\"Virgil\",\"Virginia\",\"Virginie\",\"Vita\",\"Vito\",\"Viva\",\"Vivian\",\"Viviane\",\"Vivianne\",\"Vivien\",\"Vivienne\",\"Vladimir\",\"Wade\",\"Waino\",\"Waldo\",\"Walker\",\"Wallace\",\"Walter\",\"Walton\",\"Wanda\",\"Ward\",\"Warren\",\"Watson\",\"Wava\",\"Waylon\",\"Wayne\",\"Webster\",\"Weldon\",\"Wellington\",\"Wendell\",\"Wendy\",\"Werner\",\"Westley\",\"Weston\",\"Whitney\",\"Wilber\",\"Wilbert\",\"Wilburn\",\"Wiley\",\"Wilford\",\"Wilfred\",\"Wilfredo\",\"Wilfrid\",\"Wilhelm\",\"Wilhelmine\",\"Will\",\"Willa\",\"Willard\",\"William\",\"Willie\",\"Willis\",\"Willow\",\"Willy\",\"Wilma\",\"Wilmer\",\"Wilson\",\"Wilton\",\"Winfield\",\"Winifred\",\"Winnifred\",\"Winona\",\"Winston\",\"Woodrow\",\"Wyatt\",\"Wyman\",\"Xander\",\"Xavier\",\"Xzavier\",\"Yadira\",\"Yasmeen\",\"Yasmin\",\"Yasmine\",\"Yazmin\",\"Yesenia\",\"Yessenia\",\"Yolanda\",\"Yoshiko\",\"Yvette\",\"Yvonne\",\"Zachariah\",\"Zachary\",\"Zachery\",\"Zack\",\"Zackary\",\"Zackery\",\"Zakary\",\"Zander\",\"Zane\",\"Zaria\",\"Zechariah\",\"Zelda\",\"Zella\",\"Zelma\",\"Zena\",\"Zetta\",\"Zion\",\"Zita\",\"Zoe\",\"Zoey\",\"Zoie\",\"Zoila\",\"Zola\",\"Zora\",\"Zula\"],female:[\"Mary\",\"Patricia\",\"Linda\",\"Barbara\",\"Elizabeth\",\"Jennifer\",\"Maria\",\"Susan\",\"Margaret\",\"Dorothy\",\"Lisa\",\"Nancy\",\"Karen\",\"Betty\",\"Helen\",\"Sandra\",\"Donna\",\"Carol\",\"Ruth\",\"Sharon\",\"Michelle\",\"Laura\",\"Sarah\",\"Kimberly\",\"Deborah\",\"Jessica\",\"Shirley\",\"Cynthia\",\"Angela\",\"Melissa\",\"Brenda\",\"Amy\",\"Anna\",\"Rebecca\",\"Virginia\",\"Kathleen\",\"Pamela\",\"Martha\",\"Debra\",\"Amanda\",\"Stephanie\",\"Carolyn\",\"Christine\",\"Marie\",\"Janet\",\"Catherine\",\"Frances\",\"Ann\",\"Joyce\",\"Diane\",\"Alice\",\"Julie\",\"Heather\",\"Teresa\",\"Doris\",\"Gloria\",\"Evelyn\",\"Jean\",\"Cheryl\",\"Mildred\",\"Katherine\",\"Joan\",\"Ashley\",\"Judith\",\"Rose\",\"Janice\",\"Kelly\",\"Nicole\",\"Judy\",\"Christina\",\"Kathy\",\"Theresa\",\"Beverly\",\"Denise\",\"Tammy\",\"Irene\",\"Jane\",\"Lori\",\"Rachel\",\"Marilyn\",\"Andrea\",\"Kathryn\",\"Louise\",\"Sara\",\"Anne\",\"Jacqueline\",\"Wanda\",\"Bonnie\",\"Julia\",\"Ruby\",\"Lois\",\"Tina\",\"Phyllis\",\"Norma\",\"Paula\",\"Diana\",\"Annie\",\"Lillian\",\"Emily\",\"Robin\",\"Peggy\",\"Crystal\",\"Gladys\",\"Rita\",\"Dawn\",\"Connie\",\"Florence\",\"Tracy\",\"Edna\",\"Tiffany\",\"Carmen\",\"Rosa\",\"Cindy\",\"Grace\",\"Wendy\",\"Victoria\",\"Edith\",\"Kim\",\"Sherry\",\"Sylvia\",\"Josephine\",\"Thelma\",\"Shannon\",\"Sheila\",\"Ethel\",\"Ellen\",\"Elaine\",\"Marjorie\",\"Carrie\",\"Charlotte\",\"Monica\",\"Esther\",\"Pauline\",\"Emma\",\"Juanita\",\"Anita\",\"Rhonda\",\"Hazel\",\"Amber\",\"Eva\",\"Debbie\",\"April\",\"Leslie\",\"Clara\",\"Lucille\",\"Jamie\",\"Joanne\",\"Eleanor\",\"Valerie\",\"Danielle\",\"Megan\",\"Alicia\",\"Suzanne\",\"Michele\",\"Gail\",\"Bertha\",\"Darlene\",\"Veronica\",\"Jill\",\"Erin\",\"Geraldine\",\"Lauren\",\"Cathy\",\"Joann\",\"Lorraine\",\"Lynn\",\"Sally\",\"Regina\",\"Erica\",\"Beatrice\",\"Dolores\",\"Bernice\",\"Audrey\",\"Yvonne\",\"Annette\",\"June\",\"Samantha\",\"Marion\",\"Dana\",\"Stacy\",\"Ana\",\"Renee\",\"Ida\",\"Vivian\",\"Roberta\",\"Holly\",\"Brittany\",\"Melanie\",\"Loretta\",\"Yolanda\",\"Jeanette\",\"Laurie\",\"Katie\",\"Kristen\",\"Vanessa\",\"Alma\",\"Sue\",\"Elsie\",\"Beth\",\"Jeanne\",\"Vicki\",\"Carla\",\"Tara\",\"Rosemary\",\"Eileen\",\"Terri\",\"Gertrude\",\"Lucy\",\"Tonya\",\"Ella\",\"Stacey\",\"Wilma\",\"Gina\",\"Kristin\",\"Jessie\",\"Natalie\",\"Agnes\",\"Vera\",\"Willie\",\"Charlene\",\"Bessie\",\"Delores\",\"Melinda\",\"Pearl\",\"Arlene\",\"Maureen\",\"Colleen\",\"Allison\",\"Tamara\",\"Joy\",\"Georgia\",\"Constance\",\"Lillie\",\"Claudia\",\"Jackie\",\"Marcia\",\"Tanya\",\"Nellie\",\"Minnie\",\"Marlene\",\"Heidi\",\"Glenda\",\"Lydia\",\"Viola\",\"Courtney\",\"Marian\",\"Stella\",\"Caroline\",\"Dora\",\"Jo\",\"Vickie\",\"Mattie\",\"Terry\",\"Maxine\",\"Irma\",\"Mabel\",\"Marsha\",\"Myrtle\",\"Lena\",\"Christy\",\"Deanna\",\"Patsy\",\"Hilda\",\"Gwendolyn\",\"Jennie\",\"Nora\",\"Margie\",\"Nina\",\"Cassandra\",\"Leah\",\"Penny\",\"Kay\",\"Priscilla\",\"Naomi\",\"Carole\",\"Brandy\",\"Olga\",\"Billie\",\"Dianne\",\"Tracey\",\"Leona\",\"Jenny\",\"Felicia\",\"Sonia\",\"Miriam\",\"Velma\",\"Becky\",\"Bobbie\",\"Violet\",\"Kristina\",\"Toni\",\"Misty\",\"Mae\",\"Shelly\",\"Daisy\",\"Ramona\",\"Sherri\",\"Erika\",\"Katrina\",\"Claire\",\"Lindsey\",\"Lindsay\",\"Geneva\",\"Guadalupe\",\"Belinda\",\"Margarita\",\"Sheryl\",\"Cora\",\"Faye\",\"Ada\",\"Natasha\",\"Sabrina\",\"Isabel\",\"Marguerite\",\"Hattie\",\"Harriet\",\"Molly\",\"Cecilia\",\"Kristi\",\"Brandi\",\"Blanche\",\"Sandy\",\"Rosie\",\"Joanna\",\"Iris\",\"Eunice\",\"Angie\",\"Inez\",\"Lynda\",\"Madeline\",\"Amelia\",\"Alberta\",\"Genevieve\",\"Monique\",\"Jodi\",\"Janie\",\"Maggie\",\"Kayla\",\"Sonya\",\"Jan\",\"Lee\",\"Kristine\",\"Candace\",\"Fannie\",\"Maryann\",\"Opal\",\"Alison\",\"Yvette\",\"Melody\",\"Luz\",\"Susie\",\"Olivia\",\"Flora\",\"Shelley\",\"Kristy\",\"Mamie\",\"Lula\",\"Lola\",\"Verna\",\"Beulah\",\"Antoinette\",\"Candice\",\"Juana\",\"Jeannette\",\"Pam\",\"Kelli\",\"Hannah\",\"Whitney\",\"Bridget\",\"Karla\",\"Celia\",\"Latoya\",\"Patty\",\"Shelia\",\"Gayle\",\"Della\",\"Vicky\",\"Lynne\",\"Sheri\",\"Marianne\",\"Kara\",\"Jacquelyn\",\"Erma\",\"Blanca\",\"Myra\",\"Leticia\",\"Pat\",\"Krista\",\"Roxanne\",\"Angelica\",\"Johnnie\",\"Robyn\",\"Francis\",\"Adrienne\",\"Rosalie\",\"Alexandra\",\"Brooke\",\"Bethany\",\"Sadie\",\"Bernadette\",\"Traci\",\"Jody\",\"Kendra\",\"Jasmine\",\"Nichole\",\"Rachael\",\"Chelsea\",\"Mable\",\"Ernestine\",\"Muriel\",\"Marcella\",\"Elena\",\"Krystal\",\"Angelina\",\"Nadine\",\"Kari\",\"Estelle\",\"Dianna\",\"Paulette\",\"Lora\",\"Mona\",\"Doreen\",\"Rosemarie\",\"Angel\",\"Desiree\",\"Antonia\",\"Hope\",\"Ginger\",\"Janis\",\"Betsy\",\"Christie\",\"Freda\",\"Mercedes\",\"Meredith\",\"Lynette\",\"Teri\",\"Cristina\",\"Eula\",\"Leigh\",\"Meghan\",\"Sophia\",\"Eloise\",\"Rochelle\",\"Gretchen\",\"Cecelia\",\"Raquel\",\"Henrietta\",\"Alyssa\",\"Jana\",\"Kelley\",\"Gwen\",\"Kerry\",\"Jenna\",\"Tricia\",\"Laverne\",\"Olive\",\"Alexis\",\"Tasha\",\"Silvia\",\"Elvira\",\"Casey\",\"Delia\",\"Sophie\",\"Kate\",\"Patti\",\"Lorena\",\"Kellie\",\"Sonja\",\"Lila\",\"Lana\",\"Darla\",\"May\",\"Mindy\",\"Essie\",\"Mandy\",\"Lorene\",\"Elsa\",\"Josefina\",\"Jeannie\",\"Miranda\",\"Dixie\",\"Lucia\",\"Marta\",\"Faith\",\"Lela\",\"Johanna\",\"Shari\",\"Camille\",\"Tami\",\"Shawna\",\"Elisa\",\"Ebony\",\"Melba\",\"Ora\",\"Nettie\",\"Tabitha\",\"Ollie\",\"Jaime\",\"Winifred\",\"Kristie\"],male:[\"James\",\"John\",\"Robert\",\"Michael\",\"William\",\"David\",\"Richard\",\"Charles\",\"Joseph\",\"Thomas\",\"Christopher\",\"Daniel\",\"Paul\",\"Mark\",\"Donald\",\"George\",\"Kenneth\",\"Steven\",\"Edward\",\"Brian\",\"Ronald\",\"Anthony\",\"Kevin\",\"Jason\",\"Matthew\",\"Gary\",\"Timothy\",\"Jose\",\"Larry\",\"Jeffrey\",\"Frank\",\"Scott\",\"Eric\",\"Stephen\",\"Andrew\",\"Raymond\",\"Gregory\",\"Joshua\",\"Jerry\",\"Dennis\",\"Walter\",\"Patrick\",\"Peter\",\"Harold\",\"Douglas\",\"Henry\",\"Carl\",\"Arthur\",\"Ryan\",\"Roger\",\"Joe\",\"Juan\",\"Jack\",\"Albert\",\"Jonathan\",\"Justin\",\"Terry\",\"Gerald\",\"Keith\",\"Samuel\",\"Willie\",\"Ralph\",\"Lawrence\",\"Nicholas\",\"Roy\",\"Benjamin\",\"Bruce\",\"Brandon\",\"Adam\",\"Harry\",\"Fred\",\"Wayne\",\"Billy\",\"Steve\",\"Louis\",\"Jeremy\",\"Aaron\",\"Randy\",\"Howard\",\"Eugene\",\"Carlos\",\"Russell\",\"Bobby\",\"Victor\",\"Martin\",\"Ernest\",\"Phillip\",\"Todd\",\"Jesse\",\"Craig\",\"Alan\",\"Shawn\",\"Clarence\",\"Sean\",\"Philip\",\"Chris\",\"Johnny\",\"Earl\",\"Jimmy\",\"Antonio\",\"Danny\",\"Bryan\",\"Tony\",\"Luis\",\"Mike\",\"Stanley\",\"Leonard\",\"Nathan\",\"Dale\",\"Manuel\",\"Rodney\",\"Curtis\",\"Norman\",\"Allen\",\"Marvin\",\"Vincent\",\"Glenn\",\"Jeffery\",\"Travis\",\"Jeff\",\"Chad\",\"Jacob\",\"Lee\",\"Melvin\",\"Alfred\",\"Kyle\",\"Francis\",\"Bradley\",\"Jesus\",\"Herbert\",\"Frederick\",\"Ray\",\"Joel\",\"Edwin\",\"Don\",\"Eddie\",\"Ricky\",\"Troy\",\"Randall\",\"Barry\",\"Alexander\",\"Bernard\",\"Mario\",\"Leroy\",\"Francisco\",\"Marcus\",\"Micheal\",\"Theodore\",\"Clifford\",\"Miguel\",\"Oscar\",\"Jay\",\"Jim\",\"Tom\",\"Calvin\",\"Alex\",\"Jon\",\"Ronnie\",\"Bill\",\"Lloyd\",\"Tommy\",\"Leon\",\"Derek\",\"Warren\",\"Darrell\",\"Jerome\",\"Floyd\",\"Leo\",\"Alvin\",\"Tim\",\"Wesley\",\"Gordon\",\"Dean\",\"Greg\",\"Jorge\",\"Dustin\",\"Pedro\",\"Derrick\",\"Dan\",\"Lewis\",\"Zachary\",\"Corey\",\"Herman\",\"Maurice\",\"Vernon\",\"Roberto\",\"Clyde\",\"Glen\",\"Hector\",\"Shane\",\"Ricardo\",\"Sam\",\"Rick\",\"Lester\",\"Brent\",\"Ramon\",\"Charlie\",\"Tyler\",\"Gilbert\",\"Gene\",\"Marc\",\"Reginald\",\"Ruben\",\"Brett\",\"Angel\",\"Nathaniel\",\"Rafael\",\"Leslie\",\"Edgar\",\"Milton\",\"Raul\",\"Ben\",\"Chester\",\"Cecil\",\"Duane\",\"Franklin\",\"Andre\",\"Elmer\",\"Brad\",\"Gabriel\",\"Ron\",\"Mitchell\",\"Roland\",\"Arnold\",\"Harvey\",\"Jared\",\"Adrian\",\"Karl\",\"Cory\",\"Claude\",\"Erik\",\"Darryl\",\"Jamie\",\"Neil\",\"Jessie\",\"Christian\",\"Javier\",\"Fernando\",\"Clinton\",\"Ted\",\"Mathew\",\"Tyrone\",\"Darren\",\"Lonnie\",\"Lance\",\"Cody\",\"Julio\",\"Kelly\",\"Kurt\",\"Allan\",\"Nelson\",\"Guy\",\"Clayton\",\"Hugh\",\"Max\",\"Dwayne\",\"Dwight\",\"Armando\",\"Felix\",\"Jimmie\",\"Everett\",\"Jordan\",\"Ian\",\"Wallace\",\"Ken\",\"Bob\",\"Jaime\",\"Casey\",\"Alfredo\",\"Alberto\",\"Dave\",\"Ivan\",\"Johnnie\",\"Sidney\",\"Byron\",\"Julian\",\"Isaac\",\"Morris\",\"Clifton\",\"Willard\",\"Daryl\",\"Ross\",\"Virgil\",\"Andy\",\"Marshall\",\"Salvador\",\"Perry\",\"Kirk\",\"Sergio\",\"Marion\",\"Tracy\",\"Seth\",\"Kent\",\"Terrance\",\"Rene\",\"Eduardo\",\"Terrence\",\"Enrique\",\"Freddie\",\"Wade\",\"Austin\",\"Stuart\",\"Fredrick\",\"Arturo\",\"Alejandro\",\"Jackie\",\"Joey\",\"Nick\",\"Luther\",\"Wendell\",\"Jeremiah\",\"Evan\",\"Julius\",\"Dana\",\"Donnie\",\"Otis\",\"Shannon\",\"Trevor\",\"Oliver\",\"Luke\",\"Homer\",\"Gerard\",\"Doug\",\"Kenny\",\"Hubert\",\"Angelo\",\"Shaun\",\"Lyle\",\"Matt\",\"Lynn\",\"Alfonso\",\"Orlando\",\"Rex\",\"Carlton\",\"Ernesto\",\"Cameron\",\"Neal\",\"Pablo\",\"Lorenzo\",\"Omar\",\"Wilbur\",\"Blake\",\"Grant\",\"Horace\",\"Roderick\",\"Kerry\",\"Abraham\",\"Willis\",\"Rickey\",\"Jean\",\"Ira\",\"Andres\",\"Cesar\",\"Johnathan\",\"Malcolm\",\"Rudolph\",\"Damon\",\"Kelvin\",\"Rudy\",\"Preston\",\"Alton\",\"Archie\",\"Marco\",\"Wm\",\"Pete\",\"Randolph\",\"Garry\",\"Geoffrey\",\"Jonathon\",\"Felipe\",\"Bennie\",\"Gerardo\",\"Ed\",\"Dominic\",\"Robin\",\"Loren\",\"Delbert\",\"Colin\",\"Guillermo\",\"Earnest\",\"Lucas\",\"Benny\",\"Noel\",\"Spencer\",\"Rodolfo\",\"Myron\",\"Edmund\",\"Garrett\",\"Salvatore\",\"Cedric\",\"Lowell\",\"Gregg\",\"Sherman\",\"Wilson\",\"Devin\",\"Sylvester\",\"Kim\",\"Roosevelt\",\"Israel\",\"Jermaine\",\"Forrest\",\"Wilbert\",\"Leland\",\"Simon\",\"Guadalupe\",\"Clark\",\"Irving\",\"Carroll\",\"Bryant\",\"Owen\",\"Rufus\",\"Woodrow\",\"Sammy\",\"Kristopher\",\"Mack\",\"Levi\",\"Marcos\",\"Gustavo\",\"Jake\",\"Lionel\",\"Marty\",\"Taylor\",\"Ellis\",\"Dallas\",\"Gilberto\",\"Clint\",\"Nicolas\",\"Laurence\",\"Ismael\",\"Orville\",\"Drew\",\"Jody\",\"Ervin\",\"Dewey\",\"Al\",\"Wilfred\",\"Josh\",\"Hugo\",\"Ignacio\",\"Caleb\",\"Tomas\",\"Sheldon\",\"Erick\",\"Frankie\",\"Stewart\",\"Doyle\",\"Darrel\",\"Rogelio\",\"Terence\",\"Santiago\",\"Alonzo\",\"Elias\",\"Bert\",\"Elbert\",\"Ramiro\",\"Conrad\",\"Pat\",\"Noah\",\"Grady\",\"Phil\",\"Cornelius\",\"Lamar\",\"Rolando\",\"Clay\",\"Percy\",\"Dexter\",\"Bradford\",\"Merle\",\"Darin\",\"Amos\",\"Terrell\",\"Moses\",\"Irvin\",\"Saul\",\"Roman\",\"Darnell\",\"Randal\",\"Tommie\",\"Timmy\",\"Darrin\",\"Winston\",\"Brendan\",\"Toby\",\"Van\",\"Abel\",\"Dominick\",\"Boyd\",\"Courtney\",\"Jan\",\"Emilio\",\"Elijah\",\"Cary\",\"Domingo\",\"Santos\",\"Aubrey\",\"Emmett\",\"Marlon\",\"Emanuel\",\"Jerald\",\"Edmond\"]};var sa=[\"Agender\",\"Androgyne\",\"Androgynous\",\"Bigender\",\"Cis female\",\"Cis male\",\"Cis man\",\"Cis woman\",\"Cis\",\"Cisgender female\",\"Cisgender male\",\"Cisgender man\",\"Cisgender woman\",\"Cisgender\",\"Demi-boy\",\"Demi-girl\",\"Demi-man\",\"Demi-woman\",\"Demiflux\",\"Demigender\",\"F2M\",\"FTM\",\"Female to male trans man\",\"Female to male transgender man\",\"Female to male transsexual man\",\"Female to male\",\"Gender fluid\",\"Gender neutral\",\"Gender nonconforming\",\"Gender questioning\",\"Gender variant\",\"Genderflux\",\"Genderqueer\",\"Hermaphrodite\",\"Intersex man\",\"Intersex person\",\"Intersex woman\",\"Intersex\",\"M2F\",\"MTF\",\"Male to female trans woman\",\"Male to female transgender woman\",\"Male to female transsexual woman\",\"Male to female\",\"Man\",\"Multigender\",\"Neither\",\"Neutrois\",\"Non-binary\",\"Omnigender\",\"Other\",\"Pangender\",\"Polygender\",\"T* man\",\"T* woman\",\"Trans female\",\"Trans male\",\"Trans man\",\"Trans person\",\"Trans woman\",\"Trans\",\"Transsexual female\",\"Transsexual male\",\"Transsexual man\",\"Transsexual person\",\"Transsexual woman\",\"Transsexual\",\"Transgender female\",\"Transgender person\",\"Transmasculine\",\"Trigender\",\"Two* person\",\"Two-spirit person\",\"Two-spirit\",\"Woman\",\"Xenogender\"];var da=[\"Solutions\",\"Program\",\"Brand\",\"Security\",\"Research\",\"Marketing\",\"Directives\",\"Implementation\",\"Integration\",\"Functionality\",\"Response\",\"Paradigm\",\"Tactics\",\"Identity\",\"Markets\",\"Group\",\"Division\",\"Applications\",\"Optimization\",\"Operations\",\"Infrastructure\",\"Intranet\",\"Communications\",\"Web\",\"Branding\",\"Quality\",\"Assurance\",\"Mobility\",\"Accounts\",\"Data\",\"Creative\",\"Configuration\",\"Accountability\",\"Interactions\",\"Factors\",\"Usability\",\"Metrics\"];var ua=[\"Lead\",\"Senior\",\"Direct\",\"Corporate\",\"Dynamic\",\"Future\",\"Product\",\"National\",\"Regional\",\"District\",\"Central\",\"Global\",\"Customer\",\"Investor\",\"International\",\"Legacy\",\"Forward\",\"Internal\",\"Human\",\"Chief\",\"Principal\"];var ca=[\"{{person.jobDescriptor}} {{person.jobArea}} {{person.jobType}}\"];var ma=[\"Supervisor\",\"Associate\",\"Executive\",\"Liaison\",\"Officer\",\"Manager\",\"Engineer\",\"Specialist\",\"Director\",\"Coordinator\",\"Administrator\",\"Architect\",\"Analyst\",\"Designer\",\"Planner\",\"Orchestrator\",\"Technician\",\"Developer\",\"Producer\",\"Consultant\",\"Assistant\",\"Facilitator\",\"Agent\",\"Representative\",\"Strategist\"];var ha={generic:[\"Abbott\",\"Abernathy\",\"Abshire\",\"Adams\",\"Altenwerth\",\"Anderson\",\"Ankunding\",\"Armstrong\",\"Auer\",\"Aufderhar\",\"Bahringer\",\"Bailey\",\"Balistreri\",\"Barrows\",\"Bartell\",\"Bartoletti\",\"Barton\",\"Bashirian\",\"Batz\",\"Bauch\",\"Baumbach\",\"Bayer\",\"Beahan\",\"Beatty\",\"Bechtelar\",\"Becker\",\"Bednar\",\"Beer\",\"Beier\",\"Berge\",\"Bergnaum\",\"Bergstrom\",\"Bernhard\",\"Bernier\",\"Bins\",\"Blanda\",\"Blick\",\"Block\",\"Bode\",\"Boehm\",\"Bogan\",\"Bogisich\",\"Borer\",\"Bosco\",\"Botsford\",\"Boyer\",\"Boyle\",\"Bradtke\",\"Brakus\",\"Braun\",\"Breitenberg\",\"Brekke\",\"Brown\",\"Bruen\",\"Buckridge\",\"Carroll\",\"Carter\",\"Cartwright\",\"Casper\",\"Cassin\",\"Champlin\",\"Christiansen\",\"Cole\",\"Collier\",\"Collins\",\"Conn\",\"Connelly\",\"Conroy\",\"Considine\",\"Corkery\",\"Cormier\",\"Corwin\",\"Cremin\",\"Crist\",\"Crona\",\"Cronin\",\"Crooks\",\"Cruickshank\",\"Cummerata\",\"Cummings\",\"Dach\",\"D'Amore\",\"Daniel\",\"Dare\",\"Daugherty\",\"Davis\",\"Deckow\",\"Denesik\",\"Dibbert\",\"Dickens\",\"Dicki\",\"Dickinson\",\"Dietrich\",\"Donnelly\",\"Dooley\",\"Douglas\",\"Doyle\",\"DuBuque\",\"Durgan\",\"Ebert\",\"Effertz\",\"Emard\",\"Emmerich\",\"Erdman\",\"Ernser\",\"Fadel\",\"Fahey\",\"Farrell\",\"Fay\",\"Feeney\",\"Feest\",\"Feil\",\"Ferry\",\"Fisher\",\"Flatley\",\"Frami\",\"Franecki\",\"Franey\",\"Friesen\",\"Fritsch\",\"Funk\",\"Gerhold\",\"Gerlach\",\"Gibson\",\"Gislason\",\"Gleason\",\"Gleichner\",\"Glover\",\"Goldner\",\"Goodwin\",\"Gorczany\",\"Gottlieb\",\"Goyette\",\"Grady\",\"Graham\",\"Grant\",\"Green\",\"Greenfelder\",\"Greenholt\",\"Grimes\",\"Gulgowski\",\"Gusikowski\",\"Gutkowski\",\"Gutmann\",\"Haag\",\"Hackett\",\"Hagenes\",\"Hahn\",\"Haley\",\"Halvorson\",\"Hamill\",\"Hammes\",\"Hand\",\"Hane\",\"Hansen\",\"Harber\",\"Harris\",\"Hartmann\",\"Harvey\",\"Hauck\",\"Hayes\",\"Heaney\",\"Heathcote\",\"Hegmann\",\"Heidenreich\",\"Heller\",\"Herman\",\"Hermann\",\"Hermiston\",\"Herzog\",\"Hessel\",\"Hettinger\",\"Hickle\",\"Hilll\",\"Hills\",\"Hilpert\",\"Hintz\",\"Hirthe\",\"Hodkiewicz\",\"Hoeger\",\"Homenick\",\"Hoppe\",\"Howe\",\"Howell\",\"Hudson\",\"Huel\",\"Huels\",\"Hyatt\",\"Jacobi\",\"Jacobs\",\"Jacobson\",\"Jakubowski\",\"Jaskolski\",\"Jast\",\"Jenkins\",\"Jerde\",\"Johns\",\"Johnson\",\"Johnston\",\"Jones\",\"Kassulke\",\"Kautzer\",\"Keebler\",\"Keeling\",\"Kemmer\",\"Kerluke\",\"Kertzmann\",\"Kessler\",\"Kiehn\",\"Kihn\",\"Kilback\",\"King\",\"Kirlin\",\"Klein\",\"Kling\",\"Klocko\",\"Koch\",\"Koelpin\",\"Koepp\",\"Kohler\",\"Konopelski\",\"Koss\",\"Kovacek\",\"Kozey\",\"Krajcik\",\"Kreiger\",\"Kris\",\"Kshlerin\",\"Kub\",\"Kuhic\",\"Kuhlman\",\"Kuhn\",\"Kulas\",\"Kunde\",\"Kunze\",\"Kuphal\",\"Kutch\",\"Kuvalis\",\"Labadie\",\"Lakin\",\"Lang\",\"Langosh\",\"Langworth\",\"Larkin\",\"Larson\",\"Leannon\",\"Lebsack\",\"Ledner\",\"Leffler\",\"Legros\",\"Lehner\",\"Lemke\",\"Lesch\",\"Leuschke\",\"Lind\",\"Lindgren\",\"Littel\",\"Little\",\"Lockman\",\"Lowe\",\"Lubowitz\",\"Lueilwitz\",\"Luettgen\",\"Lynch\",\"Macejkovic\",\"MacGyver\",\"Maggio\",\"Mann\",\"Mante\",\"Marks\",\"Marquardt\",\"Marvin\",\"Mayer\",\"Mayert\",\"McClure\",\"McCullough\",\"McDermott\",\"McGlynn\",\"McKenzie\",\"McLaughlin\",\"Medhurst\",\"Mertz\",\"Metz\",\"Miller\",\"Mills\",\"Mitchell\",\"Moen\",\"Mohr\",\"Monahan\",\"Moore\",\"Morar\",\"Morissette\",\"Mosciski\",\"Mraz\",\"Mueller\",\"Muller\",\"Murazik\",\"Murphy\",\"Murray\",\"Nader\",\"Nicolas\",\"Nienow\",\"Nikolaus\",\"Nitzsche\",\"Nolan\",\"Oberbrunner\",\"O'Connell\",\"O'Conner\",\"O'Hara\",\"O'Keefe\",\"O'Kon\",\"Okuneva\",\"Olson\",\"Ondricka\",\"O'Reilly\",\"Orn\",\"Ortiz\",\"Osinski\",\"Pacocha\",\"Padberg\",\"Pagac\",\"Parisian\",\"Parker\",\"Paucek\",\"Pfannerstill\",\"Pfeffer\",\"Pollich\",\"Pouros\",\"Powlowski\",\"Predovic\",\"Price\",\"Prohaska\",\"Prosacco\",\"Purdy\",\"Quigley\",\"Quitzon\",\"Rath\",\"Ratke\",\"Rau\",\"Raynor\",\"Reichel\",\"Reichert\",\"Reilly\",\"Reinger\",\"Rempel\",\"Renner\",\"Reynolds\",\"Rice\",\"Rippin\",\"Ritchie\",\"Robel\",\"Roberts\",\"Rodriguez\",\"Rogahn\",\"Rohan\",\"Rolfson\",\"Romaguera\",\"Roob\",\"Rosenbaum\",\"Rowe\",\"Ruecker\",\"Runolfsdottir\",\"Runolfsson\",\"Runte\",\"Russel\",\"Rutherford\",\"Ryan\",\"Sanford\",\"Satterfield\",\"Sauer\",\"Sawayn\",\"Schaden\",\"Schaefer\",\"Schamberger\",\"Schiller\",\"Schimmel\",\"Schinner\",\"Schmeler\",\"Schmidt\",\"Schmitt\",\"Schneider\",\"Schoen\",\"Schowalter\",\"Schroeder\",\"Schulist\",\"Schultz\",\"Schumm\",\"Schuppe\",\"Schuster\",\"Senger\",\"Shanahan\",\"Shields\",\"Simonis\",\"Sipes\",\"Skiles\",\"Smith\",\"Smitham\",\"Spencer\",\"Spinka\",\"Sporer\",\"Stamm\",\"Stanton\",\"Stark\",\"Stehr\",\"Steuber\",\"Stiedemann\",\"Stokes\",\"Stoltenberg\",\"Stracke\",\"Streich\",\"Stroman\",\"Strosin\",\"Swaniawski\",\"Swift\",\"Terry\",\"Thiel\",\"Thompson\",\"Tillman\",\"Torp\",\"Torphy\",\"Towne\",\"Toy\",\"Trantow\",\"Tremblay\",\"Treutel\",\"Tromp\",\"Turcotte\",\"Turner\",\"Ullrich\",\"Upton\",\"Vandervort\",\"Veum\",\"Volkman\",\"Von\",\"VonRueden\",\"Waelchi\",\"Walker\",\"Walsh\",\"Walter\",\"Ward\",\"Waters\",\"Watsica\",\"Weber\",\"Wehner\",\"Weimann\",\"Weissnat\",\"Welch\",\"West\",\"White\",\"Wiegand\",\"Wilderman\",\"Wilkinson\",\"Will\",\"Williamson\",\"Willms\",\"Windler\",\"Wintheiser\",\"Wisoky\",\"Wisozk\",\"Witting\",\"Wiza\",\"Wolf\",\"Wolff\",\"Wuckert\",\"Wunsch\",\"Wyman\",\"Yost\",\"Yundt\",\"Zboncak\",\"Zemlak\",\"Ziemann\",\"Zieme\",\"Zulauf\"]};var ya={generic:[{value:\"{{person.last_name.generic}}\",weight:95},{value:\"{{person.last_name.generic}}-{{person.last_name.generic}}\",weight:5}]};var pa={generic:[\"Addison\",\"Alex\",\"Anderson\",\"Angel\",\"Arden\",\"August\",\"Austin\",\"Avery\",\"Bailey\",\"Billie\",\"Blake\",\"Bowie\",\"Brooklyn\",\"Cameron\",\"Charlie\",\"Corey\",\"Dakota\",\"Drew\",\"Elliott\",\"Ellis\",\"Emerson\",\"Finley\",\"Gray\",\"Greer\",\"Harper\",\"Hayden\",\"Jaden\",\"James\",\"Jamie\",\"Jordan\",\"Jules\",\"Kai\",\"Kendall\",\"Kennedy\",\"Kyle\",\"Leslie\",\"Logan\",\"London\",\"Marlowe\",\"Micah\",\"Nico\",\"Noah\",\"North\",\"Parker\",\"Phoenix\",\"Quinn\",\"Reagan\",\"Reese\",\"Reign\",\"Riley\",\"River\",\"Robin\",\"Rory\",\"Rowan\",\"Ryan\",\"Sage\",\"Sasha\",\"Sawyer\",\"Shawn\",\"Shiloh\",\"Skyler\",\"Taylor\"],female:[\"Abigail\",\"Adele\",\"Alex\",\"Alice\",\"Alisha\",\"Amber\",\"Amelia\",\"Amora\",\"Ana\\xEFs\",\"Angelou\",\"Anika\",\"Anise\",\"Annabel\",\"Anne\",\"Aphrodite\",\"Aretha\",\"Arya\",\"Ashton\",\"Aster\",\"Audrey\",\"Avery\",\"Bailee\",\"Bay\",\"Belle\",\"Beth\",\"Billie\",\"Blair\",\"Blaise\",\"Blake\",\"Blanche\",\"Blue\",\"Bree\",\"Brielle\",\"Brienne\",\"Brooke\",\"Caleen\",\"Candice\",\"Caprice\",\"Carelyn\",\"Caylen\",\"Celine\",\"Cerise\",\"Cia\",\"Claire\",\"Claudia\",\"Clementine\",\"Coral\",\"Coraline\",\"Dahlia\",\"Dakota\",\"Dawn\",\"Della\",\"Demi\",\"Denise\",\"Denver\",\"Devine\",\"Devon\",\"Diana\",\"Dylan\",\"Ebony\",\"Eden\",\"Eleanor\",\"Elein\",\"Elizabeth\",\"Ellen\",\"Elodie\",\"Eloise\",\"Ember\",\"Emma\",\"Erin\",\"Eyre\",\"Faith\",\"Farrah\",\"Fawn\",\"Fayre\",\"Fern\",\"France\",\"Francis\",\"Frida\",\"Genisis\",\"Georgia\",\"Grace\",\"Gwen\",\"Harley\",\"Harper\",\"Hazel\",\"Helen\",\"Hippolyta\",\"Holly\",\"Hope\",\"Imani\",\"Iowa\",\"Ireland\",\"Irene\",\"Iris\",\"Isa\",\"Isla\",\"Ivy\",\"Jade\",\"Jane\",\"Jazz\",\"Jean\",\"Jess\",\"Jett\",\"Jo\",\"Joan\",\"Jolie\",\"Jordan\",\"Josie\",\"Journey\",\"Joy\",\"Jules\",\"Julien\",\"Juliet\",\"Juniper\",\"Justice\",\"Kali\",\"Karma\",\"Kat\",\"Kate\",\"Kennedy\",\"Keva\",\"Kylie\",\"Lake\",\"Lane\",\"Lark\",\"Layla\",\"Lee\",\"Leigh\",\"Leona\",\"Lexi\",\"London\",\"Lou\",\"Louise\",\"Love\",\"Luna\",\"Lux\",\"Lynn\",\"Lyric\",\"Maddie\",\"Mae\",\"Marie\",\"Matilda\",\"Maude\",\"Maybel\",\"Meadow\",\"Medusa\",\"Mercy\",\"Michelle\",\"Mirabel\",\"Monroe\",\"Morgan\",\"Nalia\",\"Naomi\",\"Nova\",\"Olive\",\"Paige\",\"Parker\",\"Pax\",\"Pearl\",\"Penelope\",\"Phoenix\",\"Quinn\",\"Rae\",\"Rain\",\"Raven\",\"Ray\",\"Raye\",\"Rebel\",\"Reese\",\"Reeve\",\"Regan\",\"Riley\",\"River\",\"Robin\",\"Rory\",\"Rose\",\"Royal\",\"Ruth\",\"Rylie\",\"Sage\",\"Sam\",\"Saturn\",\"Scout\",\"Serena\",\"Sky\",\"Skylar\",\"Sofia\",\"Sophia\",\"Storm\",\"Sue\",\"Suzanne\",\"Sydney\",\"Taylen\",\"Taylor\",\"Teagan\",\"Tempest\",\"Tenley\",\"Thea\",\"Trinity\",\"Valerie\",\"Venus\",\"Vera\",\"Violet\",\"Willow\",\"Winter\",\"Xena\",\"Zaylee\",\"Zion\",\"Zoe\"],male:[\"Ace\",\"Aiden\",\"Alexander\",\"Ander\",\"Anthony\",\"Asher\",\"August\",\"Aziel\",\"Bear\",\"Beckham\",\"Benjamin\",\"Buddy\",\"Calvin\",\"Carter\",\"Charles\",\"Christopher\",\"Clyde\",\"Cooper\",\"Daniel\",\"David\",\"Dior\",\"Dylan\",\"Elijah\",\"Ellis\",\"Emerson\",\"Ethan\",\"Ezra\",\"Fletcher\",\"Flynn\",\"Gabriel\",\"Grayson\",\"Gus\",\"Hank\",\"Harrison\",\"Hendrix\",\"Henry\",\"Houston\",\"Hudson\",\"Hugh\",\"Isaac\",\"Jack\",\"Jackson\",\"Jacob\",\"Jakobe\",\"James\",\"Jaxon\",\"Jaxtyn\",\"Jayden\",\"John\",\"Joseph\",\"Josiah\",\"Jude\",\"Julian\",\"Karsyn\",\"Kenji\",\"Kobe\",\"Kylo\",\"Lennon\",\"Leo\",\"Levi\",\"Liam\",\"Lincoln\",\"Logan\",\"Louis\",\"Lucas\",\"Lucky\",\"Luke\",\"Mason\",\"Mateo\",\"Matthew\",\"Maverick\",\"Michael\",\"Monroe\",\"Nixon\",\"Ocean\",\"Oliver\",\"Otis\",\"Otto\",\"Owen\",\"Ozzy\",\"Parker\",\"Rocky\",\"Samuel\",\"Sebastian\",\"Sonny\",\"Teddy\",\"Theo\",\"Theodore\",\"Thomas\",\"Truett\",\"Walter\",\"Warren\",\"Watson\",\"William\",\"Wison\",\"Wyatt\",\"Ziggy\",\"Zyair\"]};var ga=[{value:\"{{person.firstName}} {{person.lastName}}\",weight:49},{value:\"{{person.prefix}} {{person.firstName}} {{person.lastName}}\",weight:7},{value:\"{{person.firstName}} {{person.lastName}} {{person.suffix}}\",weight:7},{value:\"{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.suffix}}\",weight:1}];var ba={generic:[\"Dr.\",\"Miss\",\"Mr.\",\"Mrs.\",\"Ms.\"],female:[\"Mrs.\",\"Ms.\",\"Miss\",\"Dr.\"],male:[\"Mr.\",\"Dr.\"]};var Sa=[\"female\",\"male\"];var ka=[\"Jr.\",\"Sr.\",\"I\",\"II\",\"III\",\"IV\",\"V\",\"MD\",\"DDS\",\"PhD\",\"DVM\"];var Ca=[\"Aquarius\",\"Pisces\",\"Aries\",\"Taurus\",\"Gemini\",\"Cancer\",\"Leo\",\"Virgo\",\"Libra\",\"Scorpio\",\"Sagittarius\",\"Capricorn\"];var ho={bio_part:na,bio_pattern:ia,bio_supporter:ta,first_name:la,gender:sa,job_area:da,job_descriptor:ua,job_title_pattern:ca,job_type:ma,last_name:ha,last_name_pattern:ya,middle_name:pa,name:ga,prefix:ba,sex:Sa,suffix:ka,western_zodiac_sign:Ca},fa=ho;var va=[\"!##-!##-####\",\"(!##) !##-####\",\"1-!##-!##-####\",\"!##.!##.####\",\"!##-!##-#### x###\",\"(!##) !##-#### x###\",\"1-!##-!##-#### x###\",\"!##.!##.#### x###\",\"!##-!##-#### x####\",\"(!##) !##-#### x####\",\"1-!##-!##-#### x####\",\"!##.!##.#### x####\",\"!##-!##-#### x#####\",\"(!##) !##-#### x#####\",\"1-!##-!##-#### x#####\",\"!##.!##.#### x#####\"];var Aa=[\"+1!##!######\"];var Ba=[\"(!##) !##-####\"];var yo={human:va,international:Aa,national:Ba},Ta=yo;var po={format:Ta},Ma=po;var wa=[{symbol:\"H\",name:\"Hydrogen\",atomicNumber:1},{symbol:\"He\",name:\"Helium\",atomicNumber:2},{symbol:\"Li\",name:\"Lithium\",atomicNumber:3},{symbol:\"Be\",name:\"Beryllium\",atomicNumber:4},{symbol:\"B\",name:\"Boron\",atomicNumber:5},{symbol:\"C\",name:\"Carbon\",atomicNumber:6},{symbol:\"N\",name:\"Nitrogen\",atomicNumber:7},{symbol:\"O\",name:\"Oxygen\",atomicNumber:8},{symbol:\"F\",name:\"Fluorine\",atomicNumber:9},{symbol:\"Ne\",name:\"Neon\",atomicNumber:10},{symbol:\"Na\",name:\"Sodium\",atomicNumber:11},{symbol:\"Mg\",name:\"Magnesium\",atomicNumber:12},{symbol:\"Al\",name:\"Aluminium\",atomicNumber:13},{symbol:\"Si\",name:\"Silicon\",atomicNumber:14},{symbol:\"P\",name:\"Phosphorus\",atomicNumber:15},{symbol:\"S\",name:\"Sulfur\",atomicNumber:16},{symbol:\"Cl\",name:\"Chlorine\",atomicNumber:17},{symbol:\"Ar\",name:\"Argon\",atomicNumber:18},{symbol:\"K\",name:\"Potassium\",atomicNumber:19},{symbol:\"Ca\",name:\"Calcium\",atomicNumber:20},{symbol:\"Sc\",name:\"Scandium\",atomicNumber:21},{symbol:\"Ti\",name:\"Titanium\",atomicNumber:22},{symbol:\"V\",name:\"Vanadium\",atomicNumber:23},{symbol:\"Cr\",name:\"Chromium\",atomicNumber:24},{symbol:\"Mn\",name:\"Manganese\",atomicNumber:25},{symbol:\"Fe\",name:\"Iron\",atomicNumber:26},{symbol:\"Co\",name:\"Cobalt\",atomicNumber:27},{symbol:\"Ni\",name:\"Nickel\",atomicNumber:28},{symbol:\"Cu\",name:\"Copper\",atomicNumber:29},{symbol:\"Zn\",name:\"Zinc\",atomicNumber:30},{symbol:\"Ga\",name:\"Gallium\",atomicNumber:31},{symbol:\"Ge\",name:\"Germanium\",atomicNumber:32},{symbol:\"As\",name:\"Arsenic\",atomicNumber:33},{symbol:\"Se\",name:\"Selenium\",atomicNumber:34},{symbol:\"Br\",name:\"Bromine\",atomicNumber:35},{symbol:\"Kr\",name:\"Krypton\",atomicNumber:36},{symbol:\"Rb\",name:\"Rubidium\",atomicNumber:37},{symbol:\"Sr\",name:\"Strontium\",atomicNumber:38},{symbol:\"Y\",name:\"Yttrium\",atomicNumber:39},{symbol:\"Zr\",name:\"Zirconium\",atomicNumber:40},{symbol:\"Nb\",name:\"Niobium\",atomicNumber:41},{symbol:\"Mo\",name:\"Molybdenum\",atomicNumber:42},{symbol:\"Tc\",name:\"Technetium\",atomicNumber:43},{symbol:\"Ru\",name:\"Ruthenium\",atomicNumber:44},{symbol:\"Rh\",name:\"Rhodium\",atomicNumber:45},{symbol:\"Pd\",name:\"Palladium\",atomicNumber:46},{symbol:\"Ag\",name:\"Silver\",atomicNumber:47},{symbol:\"Cd\",name:\"Cadmium\",atomicNumber:48},{symbol:\"In\",name:\"Indium\",atomicNumber:49},{symbol:\"Sn\",name:\"Tin\",atomicNumber:50},{symbol:\"Sb\",name:\"Antimony\",atomicNumber:51},{symbol:\"Te\",name:\"Tellurium\",atomicNumber:52},{symbol:\"I\",name:\"Iodine\",atomicNumber:53},{symbol:\"Xe\",name:\"Xenon\",atomicNumber:54},{symbol:\"Cs\",name:\"Caesium\",atomicNumber:55},{symbol:\"Ba\",name:\"Barium\",atomicNumber:56},{symbol:\"La\",name:\"Lanthanum\",atomicNumber:57},{symbol:\"Ce\",name:\"Cerium\",atomicNumber:58},{symbol:\"Pr\",name:\"Praseodymium\",atomicNumber:59},{symbol:\"Nd\",name:\"Neodymium\",atomicNumber:60},{symbol:\"Pm\",name:\"Promethium\",atomicNumber:61},{symbol:\"Sm\",name:\"Samarium\",atomicNumber:62},{symbol:\"Eu\",name:\"Europium\",atomicNumber:63},{symbol:\"Gd\",name:\"Gadolinium\",atomicNumber:64},{symbol:\"Tb\",name:\"Terbium\",atomicNumber:65},{symbol:\"Dy\",name:\"Dysprosium\",atomicNumber:66},{symbol:\"Ho\",name:\"Holmium\",atomicNumber:67},{symbol:\"Er\",name:\"Erbium\",atomicNumber:68},{symbol:\"Tm\",name:\"Thulium\",atomicNumber:69},{symbol:\"Yb\",name:\"Ytterbium\",atomicNumber:70},{symbol:\"Lu\",name:\"Lutetium\",atomicNumber:71},{symbol:\"Hf\",name:\"Hafnium\",atomicNumber:72},{symbol:\"Ta\",name:\"Tantalum\",atomicNumber:73},{symbol:\"W\",name:\"Tungsten\",atomicNumber:74},{symbol:\"Re\",name:\"Rhenium\",atomicNumber:75},{symbol:\"Os\",name:\"Osmium\",atomicNumber:76},{symbol:\"Ir\",name:\"Iridium\",atomicNumber:77},{symbol:\"Pt\",name:\"Platinum\",atomicNumber:78},{symbol:\"Au\",name:\"Gold\",atomicNumber:79},{symbol:\"Hg\",name:\"Mercury\",atomicNumber:80},{symbol:\"Tl\",name:\"Thallium\",atomicNumber:81},{symbol:\"Pb\",name:\"Lead\",atomicNumber:82},{symbol:\"Bi\",name:\"Bismuth\",atomicNumber:83},{symbol:\"Po\",name:\"Polonium\",atomicNumber:84},{symbol:\"At\",name:\"Astatine\",atomicNumber:85},{symbol:\"Rn\",name:\"Radon\",atomicNumber:86},{symbol:\"Fr\",name:\"Francium\",atomicNumber:87},{symbol:\"Ra\",name:\"Radium\",atomicNumber:88},{symbol:\"Ac\",name:\"Actinium\",atomicNumber:89},{symbol:\"Th\",name:\"Thorium\",atomicNumber:90},{symbol:\"Pa\",name:\"Protactinium\",atomicNumber:91},{symbol:\"U\",name:\"Uranium\",atomicNumber:92},{symbol:\"Np\",name:\"Neptunium\",atomicNumber:93},{symbol:\"Pu\",name:\"Plutonium\",atomicNumber:94},{symbol:\"Am\",name:\"Americium\",atomicNumber:95},{symbol:\"Cm\",name:\"Curium\",atomicNumber:96},{symbol:\"Bk\",name:\"Berkelium\",atomicNumber:97},{symbol:\"Cf\",name:\"Californium\",atomicNumber:98},{symbol:\"Es\",name:\"Einsteinium\",atomicNumber:99},{symbol:\"Fm\",name:\"Fermium\",atomicNumber:100},{symbol:\"Md\",name:\"Mendelevium\",atomicNumber:101},{symbol:\"No\",name:\"Nobelium\",atomicNumber:102},{symbol:\"Lr\",name:\"Lawrencium\",atomicNumber:103},{symbol:\"Rf\",name:\"Rutherfordium\",atomicNumber:104},{symbol:\"Db\",name:\"Dubnium\",atomicNumber:105},{symbol:\"Sg\",name:\"Seaborgium\",atomicNumber:106},{symbol:\"Bh\",name:\"Bohrium\",atomicNumber:107},{symbol:\"Hs\",name:\"Hassium\",atomicNumber:108},{symbol:\"Mt\",name:\"Meitnerium\",atomicNumber:109},{symbol:\"Ds\",name:\"Darmstadtium\",atomicNumber:110},{symbol:\"Rg\",name:\"Roentgenium\",atomicNumber:111},{symbol:\"Cn\",name:\"Copernicium\",atomicNumber:112},{symbol:\"Nh\",name:\"Nihonium\",atomicNumber:113},{symbol:\"Fl\",name:\"Flerovium\",atomicNumber:114},{symbol:\"Mc\",name:\"Moscovium\",atomicNumber:115},{symbol:\"Lv\",name:\"Livermorium\",atomicNumber:116},{symbol:\"Ts\",name:\"Tennessine\",atomicNumber:117},{symbol:\"Og\",name:\"Oganesson\",atomicNumber:118}];var La=[{name:\"meter\",symbol:\"m\"},{name:\"second\",symbol:\"s\"},{name:\"mole\",symbol:\"mol\"},{name:\"ampere\",symbol:\"A\"},{name:\"kelvin\",symbol:\"K\"},{name:\"candela\",symbol:\"cd\"},{name:\"kilogram\",symbol:\"kg\"},{name:\"radian\",symbol:\"rad\"},{name:\"hertz\",symbol:\"Hz\"},{name:\"newton\",symbol:\"N\"},{name:\"pascal\",symbol:\"Pa\"},{name:\"joule\",symbol:\"J\"},{name:\"watt\",symbol:\"W\"},{name:\"coulomb\",symbol:\"C\"},{name:\"volt\",symbol:\"V\"},{name:\"ohm\",symbol:\"\\u03A9\"},{name:\"tesla\",symbol:\"T\"},{name:\"degree Celsius\",symbol:\"\\xB0C\"},{name:\"lumen\",symbol:\"lm\"},{name:\"becquerel\",symbol:\"Bq\"},{name:\"gray\",symbol:\"Gy\"},{name:\"sievert\",symbol:\"Sv\"},{name:\"steradian\",symbol:\"sr\"},{name:\"farad\",symbol:\"F\"},{name:\"siemens\",symbol:\"S\"},{name:\"weber\",symbol:\"Wb\"},{name:\"henry\",symbol:\"H\"},{name:\"lux\",symbol:\"lx\"},{name:\"katal\",symbol:\"kat\"}];var go={chemical_element:wa,unit:La},Da=go;var Ra=[\"ants\",\"bats\",\"bears\",\"bees\",\"birds\",\"buffalo\",\"cats\",\"chickens\",\"cattle\",\"dogs\",\"dolphins\",\"ducks\",\"elephants\",\"fishes\",\"foxes\",\"frogs\",\"geese\",\"goats\",\"horses\",\"kangaroos\",\"lions\",\"monkeys\",\"owls\",\"oxen\",\"penguins\",\"people\",\"pigs\",\"rabbits\",\"sheep\",\"tigers\",\"whales\",\"wolves\",\"zebras\",\"banshees\",\"crows\",\"black cats\",\"chimeras\",\"ghosts\",\"conspirators\",\"dragons\",\"dwarves\",\"elves\",\"enchanters\",\"exorcists\",\"sons\",\"foes\",\"giants\",\"gnomes\",\"goblins\",\"gooses\",\"griffins\",\"lycanthropes\",\"nemesis\",\"ogres\",\"oracles\",\"prophets\",\"sorcerors\",\"spiders\",\"spirits\",\"vampires\",\"warlocks\",\"vixens\",\"werewolves\",\"witches\",\"worshipers\",\"zombies\",\"druids\"];var Pa=[\"{{location.state}} {{team.creature}}\"];var bo={creature:Ra,name:Pa},Ha=bo;var Wa=[\"Adventure Road Bicycle\",\"BMX Bicycle\",\"City Bicycle\",\"Cruiser Bicycle\",\"Cyclocross Bicycle\",\"Dual-Sport Bicycle\",\"Fitness Bicycle\",\"Flat-Foot Comfort Bicycle\",\"Folding Bicycle\",\"Hybrid Bicycle\",\"Mountain Bicycle\",\"Recumbent Bicycle\",\"Road Bicycle\",\"Tandem Bicycle\",\"Touring Bicycle\",\"Track/Fixed-Gear Bicycle\",\"Triathlon/Time Trial Bicycle\",\"Tricycle\"];var Ga=[\"Diesel\",\"Electric\",\"Gasoline\",\"Hybrid\"];var Fa=[\"Aston Martin\",\"Audi\",\"BMW\",\"BYD\",\"Bentley\",\"Bugatti\",\"Cadillac\",\"Chevrolet\",\"Chrysler\",\"Citro\\xEBn\",\"Dodge\",\"Ferrari\",\"Fiat\",\"Ford\",\"Honda\",\"Hyundai\",\"Jaguar\",\"Jeep\",\"Kia\",\"Lamborghini\",\"Land Rover\",\"MG\",\"Mahindra & Mahindra\",\"Maruti\",\"Maserati\",\"Mazda\",\"Mercedes Benz\",\"Mini\",\"Mitsubishi\",\"NIO\",\"Nissan\",\"Peugeot\",\"Polestar\",\"Porsche\",\"Renault\",\"Rivian\",\"Rolls Royce\",\"Skoda\",\"Smart\",\"Subaru\",\"Suzuki\",\"Tata\",\"Tesla\",\"Toyota\",\"Vauxhall\",\"Volkswagen\",\"Volvo\"];var Ea=[\"1\",\"2\",\"911\",\"A4\",\"A8\",\"ATS\",\"Accord\",\"Alpine\",\"Altima\",\"Aventador\",\"Beetle\",\"CTS\",\"CX-9\",\"Camaro\",\"Camry\",\"Challenger\",\"Charger\",\"Civic\",\"Colorado\",\"Corvette\",\"Countach\",\"Cruze\",\"Durango\",\"El Camino\",\"Element\",\"Escalade\",\"Expedition\",\"Explorer\",\"F-150\",\"Fiesta\",\"Focus\",\"Fortwo\",\"Golf\",\"Grand Caravan\",\"Grand Cherokee\",\"Impala\",\"Jetta\",\"Land Cruiser\",\"LeBaron\",\"Malibu\",\"Mercielago\",\"Model 3\",\"Model S\",\"Model T\",\"Model X\",\"Model Y\",\"Mustang\",\"PT Cruiser\",\"Prius\",\"Ranchero\",\"Roadster\",\"Sentra\",\"Silverado\",\"Spyder\",\"Taurus\",\"V90\",\"Volt\",\"Wrangler\",\"XC90\",\"XTS\"];var Na=[\"Cargo Van\",\"Convertible\",\"Coupe\",\"Crew Cab Pickup\",\"Extended Cab Pickup\",\"Hatchback\",\"Minivan\",\"Passenger Van\",\"SUV\",\"Sedan\",\"Wagon\"];var So={bicycle_type:Wa,fuel:Ga,manufacturer:Fa,model:Ea,type:Na},Ja=So;var Ia=[\"abandoned\",\"able\",\"acceptable\",\"acclaimed\",\"accomplished\",\"accurate\",\"aching\",\"acidic\",\"actual\",\"admired\",\"adolescent\",\"advanced\",\"affectionate\",\"afraid\",\"aged\",\"aggravating\",\"aggressive\",\"agile\",\"agitated\",\"agreeable\",\"ajar\",\"alarmed\",\"alert\",\"alienated\",\"alive\",\"all\",\"altruistic\",\"amazing\",\"ambitious\",\"ample\",\"amused\",\"angelic\",\"anguished\",\"animated\",\"annual\",\"another\",\"antique\",\"any\",\"apprehensive\",\"appropriate\",\"apt\",\"arid\",\"artistic\",\"ashamed\",\"assured\",\"astonishing\",\"athletic\",\"austere\",\"authentic\",\"authorized\",\"avaricious\",\"average\",\"aware\",\"awesome\",\"awful\",\"babyish\",\"back\",\"bad\",\"baggy\",\"bare\",\"basic\",\"beloved\",\"beneficial\",\"best\",\"better\",\"big\",\"biodegradable\",\"bitter\",\"black\",\"black-and-white\",\"blank\",\"blaring\",\"bleak\",\"blind\",\"blond\",\"blue\",\"blushing\",\"bogus\",\"boiling\",\"bony\",\"boring\",\"bossy\",\"both\",\"bouncy\",\"bowed\",\"brave\",\"breakable\",\"bright\",\"brilliant\",\"brisk\",\"broken\",\"brown\",\"bruised\",\"bulky\",\"burdensome\",\"burly\",\"bustling\",\"busy\",\"buttery\",\"buzzing\",\"calculating\",\"candid\",\"carefree\",\"careless\",\"caring\",\"cautious\",\"cavernous\",\"celebrated\",\"charming\",\"cheap\",\"cheerful\",\"chilly\",\"chubby\",\"circular\",\"classic\",\"clean\",\"clear\",\"clear-cut\",\"close\",\"closed\",\"cloudy\",\"clueless\",\"clumsy\",\"cluttered\",\"coarse\",\"colorful\",\"colorless\",\"colossal\",\"comfortable\",\"common\",\"compassionate\",\"competent\",\"complete\",\"complicated\",\"concerned\",\"concrete\",\"confused\",\"considerate\",\"content\",\"cool\",\"cooperative\",\"coordinated\",\"corny\",\"corrupt\",\"courageous\",\"courteous\",\"crafty\",\"crazy\",\"creamy\",\"creative\",\"criminal\",\"critical\",\"crooked\",\"crowded\",\"cruel\",\"crushing\",\"cuddly\",\"cultivated\",\"cumbersome\",\"curly\",\"cute\",\"damaged\",\"damp\",\"dapper\",\"dark\",\"darling\",\"dazzling\",\"dead\",\"deadly\",\"deafening\",\"dearest\",\"decent\",\"decisive\",\"deep\",\"defenseless\",\"defensive\",\"deficient\",\"definite\",\"definitive\",\"delectable\",\"delicious\",\"delirious\",\"dense\",\"dental\",\"dependable\",\"dependent\",\"descriptive\",\"deserted\",\"determined\",\"devoted\",\"different\",\"difficult\",\"digital\",\"diligent\",\"dim\",\"direct\",\"dirty\",\"discrete\",\"disloyal\",\"dismal\",\"distant\",\"distinct\",\"distorted\",\"doting\",\"downright\",\"drab\",\"dramatic\",\"dreary\",\"dual\",\"dull\",\"dutiful\",\"each\",\"early\",\"earnest\",\"easy\",\"ecstatic\",\"edible\",\"educated\",\"elastic\",\"elderly\",\"electric\",\"elegant\",\"elementary\",\"elliptical\",\"eminent\",\"emotional\",\"empty\",\"enchanted\",\"enchanting\",\"energetic\",\"enlightened\",\"enraged\",\"entire\",\"equatorial\",\"essential\",\"esteemed\",\"ethical\",\"everlasting\",\"every\",\"evil\",\"exalted\",\"excellent\",\"excitable\",\"excited\",\"exhausted\",\"exotic\",\"expensive\",\"experienced\",\"expert\",\"extra-large\",\"extroverted\",\"failing\",\"faint\",\"fair\",\"fake\",\"familiar\",\"fantastic\",\"far\",\"far-flung\",\"far-off\",\"faraway\",\"fat\",\"fatal\",\"fatherly\",\"favorable\",\"favorite\",\"fearless\",\"feline\",\"filthy\",\"fine\",\"finished\",\"firm\",\"first\",\"firsthand\",\"fixed\",\"flashy\",\"flawed\",\"flawless\",\"flickering\",\"flimsy\",\"flowery\",\"fluffy\",\"flustered\",\"focused\",\"fond\",\"foolhardy\",\"foolish\",\"forceful\",\"formal\",\"forsaken\",\"fortunate\",\"fragrant\",\"frail\",\"frank\",\"free\",\"french\",\"frequent\",\"friendly\",\"frightened\",\"frilly\",\"frivolous\",\"frizzy\",\"front\",\"frozen\",\"frugal\",\"fruitful\",\"functional\",\"funny\",\"fussy\",\"fuzzy\",\"gaseous\",\"general\",\"gentle\",\"genuine\",\"gifted\",\"gigantic\",\"giving\",\"glaring\",\"glass\",\"gleaming\",\"glittering\",\"gloomy\",\"glorious\",\"glossy\",\"glum\",\"golden\",\"good\",\"good-natured\",\"gorgeous\",\"graceful\",\"gracious\",\"grandiose\",\"granular\",\"grave\",\"gray\",\"great\",\"greedy\",\"grim\",\"grimy\",\"gripping\",\"grizzled\",\"grouchy\",\"grounded\",\"growing\",\"grown\",\"grubby\",\"gruesome\",\"grumpy\",\"guilty\",\"gullible\",\"gummy\",\"hairy\",\"handsome\",\"handy\",\"happy\",\"happy-go-lucky\",\"hard-to-find\",\"harmful\",\"hasty\",\"hateful\",\"haunting\",\"heartfelt\",\"heavenly\",\"heavy\",\"hefty\",\"helpful\",\"helpless\",\"hidden\",\"hoarse\",\"hollow\",\"homely\",\"honorable\",\"honored\",\"hopeful\",\"hospitable\",\"hot\",\"huge\",\"humble\",\"humiliating\",\"hungry\",\"hurtful\",\"husky\",\"icy\",\"ideal\",\"idealistic\",\"idolized\",\"ignorant\",\"ill\",\"ill-fated\",\"illiterate\",\"illustrious\",\"imaginary\",\"imaginative\",\"immaculate\",\"immediate\",\"immense\",\"impartial\",\"impassioned\",\"impeccable\",\"impish\",\"impolite\",\"important\",\"impossible\",\"impractical\",\"impressionable\",\"impressive\",\"improbable\",\"impure\",\"inborn\",\"incomparable\",\"incomplete\",\"inconsequential\",\"indelible\",\"indolent\",\"inexperienced\",\"infamous\",\"infatuated\",\"inferior\",\"infinite\",\"informal\",\"innocent\",\"insecure\",\"insidious\",\"insignificant\",\"insistent\",\"instructive\",\"intelligent\",\"intent\",\"interesting\",\"internal\",\"international\",\"intrepid\",\"ironclad\",\"irresponsible\",\"jagged\",\"jam-packed\",\"jaunty\",\"jealous\",\"jittery\",\"joyful\",\"joyous\",\"jubilant\",\"judicious\",\"juicy\",\"jumbo\",\"junior\",\"juvenile\",\"kaleidoscopic\",\"key\",\"knotty\",\"knowledgeable\",\"known\",\"kooky\",\"kosher\",\"lanky\",\"last\",\"lasting\",\"late\",\"lavish\",\"lawful\",\"lazy\",\"leading\",\"lean\",\"left\",\"legal\",\"light\",\"lighthearted\",\"likable\",\"likely\",\"limited\",\"limp\",\"limping\",\"linear\",\"lined\",\"liquid\",\"little\",\"live\",\"lively\",\"livid\",\"lone\",\"lonely\",\"long\",\"long-term\",\"lost\",\"lovable\",\"lovely\",\"low\",\"lucky\",\"lumbering\",\"lumpy\",\"lustrous\",\"mad\",\"made-up\",\"magnificent\",\"majestic\",\"major\",\"male\",\"mammoth\",\"married\",\"marvelous\",\"massive\",\"mature\",\"meager\",\"mealy\",\"mean\",\"measly\",\"meaty\",\"mediocre\",\"medium\",\"memorable\",\"menacing\",\"merry\",\"messy\",\"metallic\",\"mild\",\"milky\",\"mindless\",\"minor\",\"minty\",\"miserable\",\"miserly\",\"misguided\",\"mixed\",\"moist\",\"monstrous\",\"monthly\",\"monumental\",\"moral\",\"motionless\",\"muddy\",\"muffled\",\"multicolored\",\"mundane\",\"murky\",\"mushy\",\"musty\",\"muted\",\"mysterious\",\"narrow\",\"natural\",\"naughty\",\"nautical\",\"near\",\"neat\",\"necessary\",\"needy\",\"negative\",\"neglected\",\"negligible\",\"neighboring\",\"nervous\",\"new\",\"next\",\"nice\",\"nifty\",\"nimble\",\"nippy\",\"nocturnal\",\"normal\",\"noted\",\"noteworthy\",\"noxious\",\"numb\",\"nutritious\",\"obedient\",\"oblong\",\"obvious\",\"odd\",\"oddball\",\"official\",\"oily\",\"old\",\"old-fashioned\",\"only\",\"optimal\",\"optimistic\",\"orange\",\"orderly\",\"ordinary\",\"ornate\",\"ornery\",\"other\",\"our\",\"outgoing\",\"outlandish\",\"outlying\",\"outrageous\",\"outstanding\",\"oval\",\"overcooked\",\"overdue\",\"palatable\",\"pale\",\"paltry\",\"parallel\",\"parched\",\"partial\",\"passionate\",\"pastel\",\"peaceful\",\"peppery\",\"perfumed\",\"perky\",\"personal\",\"pertinent\",\"pessimistic\",\"petty\",\"phony\",\"physical\",\"pink\",\"pitiful\",\"plain\",\"pleasant\",\"pleased\",\"pleasing\",\"plump\",\"pointed\",\"pointless\",\"polished\",\"polite\",\"political\",\"poor\",\"portly\",\"posh\",\"possible\",\"potable\",\"powerful\",\"powerless\",\"practical\",\"precious\",\"present\",\"prestigious\",\"pretty\",\"pricey\",\"prickly\",\"primary\",\"prime\",\"private\",\"probable\",\"productive\",\"profitable\",\"profuse\",\"proper\",\"proud\",\"prudent\",\"punctual\",\"puny\",\"pure\",\"purple\",\"pushy\",\"putrid\",\"puzzled\",\"qualified\",\"quarrelsome\",\"quarterly\",\"queasy\",\"querulous\",\"questionable\",\"quick\",\"quick-witted\",\"quiet\",\"quintessential\",\"quixotic\",\"radiant\",\"ragged\",\"rapid\",\"rare\",\"raw\",\"realistic\",\"reasonable\",\"recent\",\"reckless\",\"rectangular\",\"red\",\"reflecting\",\"regal\",\"regular\",\"remarkable\",\"remorseful\",\"repentant\",\"respectful\",\"responsible\",\"rewarding\",\"rich\",\"right\",\"rigid\",\"ripe\",\"roasted\",\"robust\",\"rosy\",\"rotating\",\"rotten\",\"rough\",\"round\",\"rowdy\",\"royal\",\"rubbery\",\"ruddy\",\"rundown\",\"runny\",\"rural\",\"rusty\",\"sad\",\"salty\",\"same\",\"sandy\",\"sarcastic\",\"sardonic\",\"scaly\",\"scared\",\"scary\",\"scented\",\"scientific\",\"scornful\",\"scratchy\",\"second\",\"second-hand\",\"secondary\",\"secret\",\"self-assured\",\"self-reliant\",\"selfish\",\"sentimental\",\"separate\",\"serene\",\"serpentine\",\"severe\",\"shabby\",\"shadowy\",\"shady\",\"shallow\",\"shameful\",\"shameless\",\"shimmering\",\"shiny\",\"shocked\",\"shoddy\",\"short\",\"short-term\",\"showy\",\"shrill\",\"shy\",\"sick\",\"silent\",\"silky\",\"silver\",\"similar\",\"simple\",\"simplistic\",\"sinful\",\"sizzling\",\"skeletal\",\"sleepy\",\"slight\",\"slimy\",\"slow\",\"slushy\",\"small\",\"smart\",\"smoggy\",\"smooth\",\"smug\",\"snappy\",\"snarling\",\"sneaky\",\"sniveling\",\"snoopy\",\"sociable\",\"soft\",\"soggy\",\"somber\",\"some\",\"sophisticated\",\"sore\",\"sorrowful\",\"soulful\",\"soupy\",\"sour\",\"spanish\",\"sparkling\",\"sparse\",\"specific\",\"speedy\",\"spherical\",\"spiffy\",\"spirited\",\"spiteful\",\"splendid\",\"spotless\",\"square\",\"squeaky\",\"squiggly\",\"stable\",\"staid\",\"stained\",\"stale\",\"standard\",\"stark\",\"steel\",\"steep\",\"sticky\",\"stiff\",\"stingy\",\"stormy\",\"straight\",\"strange\",\"strict\",\"strident\",\"striking\",\"strong\",\"stunning\",\"stupendous\",\"sturdy\",\"stylish\",\"subdued\",\"submissive\",\"substantial\",\"subtle\",\"suburban\",\"sudden\",\"sugary\",\"sunny\",\"super\",\"superb\",\"superficial\",\"superior\",\"supportive\",\"sure-footed\",\"surprised\",\"svelte\",\"sweet\",\"swift\",\"talkative\",\"tall\",\"tame\",\"tangible\",\"tasty\",\"tattered\",\"taut\",\"tedious\",\"teeming\",\"tempting\",\"tender\",\"tense\",\"tepid\",\"terrible\",\"that\",\"these\",\"thick\",\"thin\",\"thorny\",\"thorough\",\"those\",\"thrifty\",\"tidy\",\"tight\",\"timely\",\"tinted\",\"tiny\",\"tired\",\"torn\",\"total\",\"tough\",\"tragic\",\"trained\",\"triangular\",\"tricky\",\"trim\",\"trivial\",\"troubled\",\"true\",\"trusting\",\"trustworthy\",\"trusty\",\"turbulent\",\"twin\",\"ugly\",\"ultimate\",\"unaware\",\"uncomfortable\",\"uncommon\",\"unconscious\",\"understated\",\"uneven\",\"unfinished\",\"unfit\",\"unfortunate\",\"unhappy\",\"unhealthy\",\"uniform\",\"unimportant\",\"unique\",\"unkempt\",\"unknown\",\"unlawful\",\"unlined\",\"unlucky\",\"unpleasant\",\"unrealistic\",\"unripe\",\"unruly\",\"unselfish\",\"unsightly\",\"unsteady\",\"unsung\",\"untidy\",\"untimely\",\"untried\",\"untrue\",\"unused\",\"unusual\",\"unwelcome\",\"unwieldy\",\"unwilling\",\"unwritten\",\"upbeat\",\"upright\",\"upset\",\"urban\",\"usable\",\"useless\",\"utilized\",\"utter\",\"vague\",\"vain\",\"valuable\",\"variable\",\"vast\",\"velvety\",\"vengeful\",\"vibrant\",\"victorious\",\"violent\",\"vivacious\",\"vivid\",\"voluminous\",\"warlike\",\"warm\",\"warmhearted\",\"warped\",\"wasteful\",\"waterlogged\",\"watery\",\"wavy\",\"wealthy\",\"weary\",\"webbed\",\"wee\",\"weekly\",\"weighty\",\"weird\",\"well-documented\",\"well-groomed\",\"well-lit\",\"well-made\",\"well-off\",\"well-to-do\",\"well-worn\",\"which\",\"whimsical\",\"whirlwind\",\"whispered\",\"white\",\"whole\",\"whopping\",\"wicked\",\"wide\",\"wide-eyed\",\"wiggly\",\"willing\",\"wilted\",\"winding\",\"windy\",\"winged\",\"wise\",\"witty\",\"wobbly\",\"woeful\",\"wonderful\",\"wordy\",\"worldly\",\"worse\",\"worst\",\"worthless\",\"worthwhile\",\"worthy\",\"wrathful\",\"wretched\",\"writhing\",\"wrong\",\"wry\",\"yearly\",\"yellow\",\"yellowish\",\"young\",\"youthful\",\"yummy\",\"zany\",\"zealous\",\"zesty\"];var Ka=[\"abnormally\",\"absentmindedly\",\"accidentally\",\"acidly\",\"actually\",\"adventurously\",\"afterwards\",\"almost\",\"always\",\"angrily\",\"annually\",\"anxiously\",\"arrogantly\",\"awkwardly\",\"badly\",\"bashfully\",\"beautifully\",\"bitterly\",\"bleakly\",\"blindly\",\"blissfully\",\"boastfully\",\"boldly\",\"bravely\",\"briefly\",\"brightly\",\"briskly\",\"broadly\",\"busily\",\"calmly\",\"carefully\",\"carelessly\",\"cautiously\",\"certainly\",\"cheerfully\",\"clearly\",\"cleverly\",\"closely\",\"coaxingly\",\"colorfully\",\"commonly\",\"continually\",\"coolly\",\"correctly\",\"courageously\",\"crossly\",\"cruelly\",\"curiously\",\"daily\",\"daintily\",\"dearly\",\"deceivingly\",\"deeply\",\"defiantly\",\"deliberately\",\"delightfully\",\"diligently\",\"dimly\",\"doubtfully\",\"dreamily\",\"easily\",\"elegantly\",\"energetically\",\"enormously\",\"enthusiastically\",\"equally\",\"especially\",\"even\",\"evenly\",\"eventually\",\"exactly\",\"excitedly\",\"extremely\",\"fairly\",\"faithfully\",\"famously\",\"far\",\"fast\",\"fatally\",\"ferociously\",\"fervently\",\"fiercely\",\"fondly\",\"foolishly\",\"fortunately\",\"frankly\",\"frantically\",\"freely\",\"frenetically\",\"frightfully\",\"fully\",\"furiously\",\"generally\",\"generously\",\"gently\",\"gladly\",\"gleefully\",\"gracefully\",\"gratefully\",\"greatly\",\"greedily\",\"happily\",\"hastily\",\"healthily\",\"heavily\",\"helpfully\",\"helplessly\",\"highly\",\"honestly\",\"hopelessly\",\"hourly\",\"hungrily\",\"immediately\",\"innocently\",\"inquisitively\",\"instantly\",\"intensely\",\"intently\",\"interestingly\",\"inwardly\",\"irritably\",\"jaggedly\",\"jealously\",\"joshingly\",\"jovially\",\"joyfully\",\"joyously\",\"jubilantly\",\"judgementally\",\"justly\",\"keenly\",\"kiddingly\",\"kindheartedly\",\"kindly\",\"kissingly\",\"knavishly\",\"knottily\",\"knowingly\",\"knowledgeably\",\"kookily\",\"lazily\",\"less\",\"lightly\",\"likely\",\"limply\",\"lively\",\"loftily\",\"longingly\",\"loosely\",\"loudly\",\"lovingly\",\"loyally\",\"madly\",\"majestically\",\"meaningfully\",\"mechanically\",\"merrily\",\"miserably\",\"mockingly\",\"monthly\",\"more\",\"mortally\",\"mostly\",\"mysteriously\",\"naturally\",\"nearly\",\"neatly\",\"needily\",\"nervously\",\"never\",\"nicely\",\"noisily\",\"not\",\"obediently\",\"obnoxiously\",\"oddly\",\"offensively\",\"officially\",\"often\",\"only\",\"openly\",\"optimistically\",\"overconfidently\",\"owlishly\",\"painfully\",\"partially\",\"patiently\",\"perfectly\",\"physically\",\"playfully\",\"politely\",\"poorly\",\"positively\",\"potentially\",\"powerfully\",\"promptly\",\"properly\",\"punctually\",\"quaintly\",\"quarrelsomely\",\"queasily\",\"questionably\",\"questioningly\",\"quicker\",\"quickly\",\"quietly\",\"quirkily\",\"quizzically\",\"rapidly\",\"rarely\",\"readily\",\"really\",\"reassuringly\",\"recklessly\",\"regularly\",\"reluctantly\",\"repeatedly\",\"reproachfully\",\"restfully\",\"righteously\",\"rightfully\",\"rigidly\",\"roughly\",\"rudely\",\"sadly\",\"safely\",\"scarcely\",\"scarily\",\"searchingly\",\"sedately\",\"seemingly\",\"seldom\",\"selfishly\",\"separately\",\"seriously\",\"shakily\",\"sharply\",\"sheepishly\",\"shrilly\",\"shyly\",\"silently\",\"sleepily\",\"slowly\",\"smoothly\",\"softly\",\"solemnly\",\"solidly\",\"sometimes\",\"soon\",\"speedily\",\"stealthily\",\"sternly\",\"strictly\",\"successfully\",\"suddenly\",\"surprisingly\",\"suspiciously\",\"sweetly\",\"swiftly\",\"sympathetically\",\"tenderly\",\"tensely\",\"terribly\",\"thankfully\",\"thoroughly\",\"thoughtfully\",\"tightly\",\"tomorrow\",\"too\",\"tremendously\",\"triumphantly\",\"truly\",\"truthfully\",\"ultimately\",\"unabashedly\",\"unaccountably\",\"unbearably\",\"unethically\",\"unexpectedly\",\"unfortunately\",\"unimpressively\",\"unnaturally\",\"unnecessarily\",\"upbeat\",\"upliftingly\",\"upright\",\"upside-down\",\"upward\",\"upwardly\",\"urgently\",\"usefully\",\"uselessly\",\"usually\",\"utterly\",\"vacantly\",\"vaguely\",\"vainly\",\"valiantly\",\"vastly\",\"verbally\",\"very\",\"viciously\",\"victoriously\",\"violently\",\"vivaciously\",\"voluntarily\",\"warmly\",\"weakly\",\"wearily\",\"well\",\"wetly\",\"wholly\",\"wildly\",\"willfully\",\"wisely\",\"woefully\",\"wonderfully\",\"worriedly\",\"wrongly\",\"yawningly\",\"yearly\",\"yearningly\",\"yesterday\",\"yieldingly\",\"youthfully\"];var Oa=[\"after\",\"although\",\"and\",\"as\",\"because\",\"before\",\"but\",\"consequently\",\"even\",\"finally\",\"for\",\"furthermore\",\"hence\",\"how\",\"however\",\"if\",\"inasmuch\",\"incidentally\",\"indeed\",\"instead\",\"lest\",\"likewise\",\"meanwhile\",\"nor\",\"now\",\"once\",\"or\",\"provided\",\"since\",\"so\",\"supposing\",\"than\",\"that\",\"though\",\"till\",\"unless\",\"until\",\"what\",\"when\",\"whenever\",\"where\",\"whereas\",\"wherever\",\"whether\",\"which\",\"while\",\"who\",\"whoever\",\"whose\",\"why\",\"yet\"];var xa=[\"yuck\",\"oh\",\"phooey\",\"blah\",\"boo\",\"whoa\",\"yowza\",\"huzzah\",\"boohoo\",\"fooey\",\"geez\",\"pfft\",\"ew\",\"ah\",\"yum\",\"brr\",\"hm\",\"yahoo\",\"aha\",\"woot\",\"drat\",\"gah\",\"meh\",\"psst\",\"aw\",\"ugh\",\"yippee\",\"eek\",\"gee\",\"bah\",\"gadzooks\",\"duh\",\"ha\",\"mmm\",\"ouch\",\"phew\",\"ack\",\"uh-huh\",\"gosh\",\"hmph\",\"pish\",\"zowie\",\"er\",\"ick\",\"oof\",\"um\"];var za=[\"CD\",\"SUV\",\"abacus\",\"academics\",\"accelerator\",\"accompanist\",\"account\",\"accountability\",\"acquaintance\",\"ad\",\"adaptation\",\"address\",\"adrenalin\",\"adult\",\"advancement\",\"advertisement\",\"adviser\",\"affect\",\"affiliate\",\"aftermath\",\"agreement\",\"airbus\",\"aircraft\",\"airline\",\"airmail\",\"airman\",\"airport\",\"alb\",\"alert\",\"allegation\",\"alliance\",\"alligator\",\"allocation\",\"almighty\",\"amendment\",\"amnesty\",\"analogy\",\"angle\",\"annual\",\"antelope\",\"anticodon\",\"apparatus\",\"appliance\",\"approach\",\"apricot\",\"arcade\",\"archaeology\",\"armchair\",\"armoire\",\"asset\",\"assist\",\"atrium\",\"attraction\",\"availability\",\"avalanche\",\"awareness\",\"babushka\",\"backbone\",\"backburn\",\"bakeware\",\"bandwidth\",\"bar\",\"barge\",\"baritone\",\"barracks\",\"baseboard\",\"basket\",\"bathhouse\",\"bathrobe\",\"battle\",\"begonia\",\"behest\",\"bell\",\"bench\",\"bend\",\"beret\",\"best-seller\",\"bid\",\"bidet\",\"bin\",\"birdbath\",\"birdcage\",\"birth\",\"blight\",\"blossom\",\"blowgun\",\"bob\",\"bog\",\"bonfire\",\"bonnet\",\"bookcase\",\"bookend\",\"boulevard\",\"bourgeoisie\",\"bowler\",\"bowling\",\"boyfriend\",\"brace\",\"bracelet\",\"bran\",\"breastplate\",\"brief\",\"brochure\",\"brook\",\"brush\",\"bug\",\"bump\",\"bungalow\",\"cafe\",\"cake\",\"calculus\",\"cannon\",\"cantaloupe\",\"cap\",\"cappelletti\",\"captain\",\"caption\",\"carboxyl\",\"cardboard\",\"carnival\",\"case\",\"casement\",\"cash\",\"casket\",\"cassava\",\"castanet\",\"catalyst\",\"cauliflower\",\"cellar\",\"celsius\",\"cemetery\",\"ceramic\",\"ceramics\",\"certification\",\"chainstay\",\"chairperson\",\"challenge\",\"championship\",\"chap\",\"chapel\",\"character\",\"characterization\",\"charlatan\",\"charm\",\"chasuble\",\"cheese\",\"cheetah\",\"chiffonier\",\"chops\",\"chow\",\"cinder\",\"cinema\",\"circumference\",\"citizen\",\"clamp\",\"clavicle\",\"cleaner\",\"climb\",\"co-producer\",\"coal\",\"coast\",\"cod\",\"coil\",\"coin\",\"coliseum\",\"collaboration\",\"collectivization\",\"colon\",\"colonialism\",\"comestible\",\"commercial\",\"commodity\",\"community\",\"comparison\",\"completion\",\"complication\",\"compromise\",\"concentration\",\"configuration\",\"confusion\",\"conservation\",\"conservative\",\"consistency\",\"contractor\",\"contrail\",\"convection\",\"conversation\",\"cook\",\"coordination\",\"cop-out\",\"cope\",\"cork\",\"cornet\",\"corporation\",\"corral\",\"cosset\",\"costume\",\"couch\",\"council\",\"councilman\",\"countess\",\"courtroom\",\"cow\",\"creator\",\"creature\",\"crest\",\"cricket\",\"crocodile\",\"cross-contamination\",\"cruelty\",\"cuckoo\",\"curl\",\"custody\",\"custom\",\"cutlet\",\"cutover\",\"cycle\",\"daddy\",\"dandelion\",\"dash\",\"daughter\",\"dead\",\"decision\",\"deck\",\"declaration\",\"decongestant\",\"decryption\",\"deduction\",\"deed\",\"deer\",\"defendant\",\"density\",\"department\",\"dependency\",\"deployment\",\"depot\",\"derby\",\"descendant\",\"descent\",\"design\",\"designation\",\"desk\",\"detective\",\"devastation\",\"developing\",\"developmental\",\"devil\",\"diagram\",\"digestive\",\"digit\",\"dime\",\"director\",\"disadvantage\",\"disappointment\",\"disclosure\",\"disconnection\",\"discourse\",\"dish\",\"disk\",\"disposer\",\"distinction\",\"diver\",\"diversity\",\"dividend\",\"divine\",\"doing\",\"doorpost\",\"doubter\",\"draft\",\"draw\",\"dream\",\"dredger\",\"dress\",\"drive\",\"drug\",\"duffel\",\"dulcimer\",\"dusk\",\"duster\",\"dwell\",\"e-mail\",\"earth\",\"ecliptic\",\"ectoderm\",\"edge\",\"editor\",\"effector\",\"eggplant\",\"electronics\",\"elevation\",\"elevator\",\"elver\",\"embarrassment\",\"embossing\",\"emergent\",\"encouragement\",\"entry\",\"epic\",\"equal\",\"essence\",\"eternity\",\"ethyl\",\"euphonium\",\"event\",\"exasperation\",\"excess\",\"executor\",\"exhaust\",\"expansion\",\"expense\",\"experience\",\"exploration\",\"extension\",\"extent\",\"exterior\",\"eyebrow\",\"eyeliner\",\"farm\",\"farmer\",\"fat\",\"fax\",\"feather\",\"fedora\",\"fellow\",\"fen\",\"fencing\",\"ferret\",\"festival\",\"fibre\",\"filter\",\"final\",\"finding\",\"finer\",\"finger\",\"fireplace\",\"fisherman\",\"fishery\",\"fit\",\"flame\",\"flat\",\"fledgling\",\"flight\",\"flint\",\"flood\",\"flu\",\"fog\",\"fold\",\"folklore\",\"follower\",\"following\",\"foodstuffs\",\"footrest\",\"forage\",\"forager\",\"forgery\",\"fork\",\"formamide\",\"formation\",\"formula\",\"fort\",\"fowl\",\"fraudster\",\"freckle\",\"freezing\",\"freight\",\"fuel\",\"fun\",\"fund\",\"fundraising\",\"futon\",\"gallery\",\"galoshes\",\"gastropod\",\"gazebo\",\"gerbil\",\"ghost\",\"giant\",\"gift\",\"giggle\",\"glider\",\"gloom\",\"goat\",\"godfather\",\"godparent\",\"going\",\"goodwill\",\"governance\",\"government\",\"gown\",\"gradient\",\"graffiti\",\"grandpa\",\"grandson\",\"granny\",\"grass\",\"gray\",\"gripper\",\"grouper\",\"guacamole\",\"guard\",\"guidance\",\"guide\",\"gym\",\"gymnast\",\"habit\",\"haircut\",\"halt\",\"hamburger\",\"hammock\",\"handful\",\"handle\",\"handover\",\"harp\",\"haversack\",\"hawk\",\"heartache\",\"heartbeat\",\"heating\",\"hello\",\"help\",\"hepatitis\",\"heroine\",\"hexagon\",\"hierarchy\",\"hippodrome\",\"honesty\",\"hoof\",\"hope\",\"horde\",\"hornet\",\"horst\",\"hose\",\"hospitalization\",\"hovel\",\"hovercraft\",\"hubris\",\"humidity\",\"humor\",\"hundred\",\"hunger\",\"hunt\",\"husband\",\"hutch\",\"hydrant\",\"hydrocarbon\",\"hydrolyse\",\"hydrolyze\",\"hyena\",\"hygienic\",\"hyphenation\",\"ice-cream\",\"icebreaker\",\"igloo\",\"ignorance\",\"illusion\",\"impact\",\"import\",\"importance\",\"impostor\",\"in-joke\",\"incandescence\",\"independence\",\"individual\",\"information\",\"injunction\",\"innovation\",\"insolence\",\"inspection\",\"instance\",\"institute\",\"instruction\",\"instructor\",\"integer\",\"intellect\",\"intent\",\"interchange\",\"interior\",\"intervention\",\"interviewer\",\"invite\",\"iridescence\",\"issue\",\"jacket\",\"jazz\",\"jellyfish\",\"jet\",\"jogging\",\"joy\",\"juggernaut\",\"jump\",\"jungle\",\"junior\",\"jury\",\"kettledrum\",\"kick\",\"kielbasa\",\"kinase\",\"king\",\"kiss\",\"kit\",\"knickers\",\"knight\",\"knitting\",\"knuckle\",\"label\",\"labourer\",\"lace\",\"lady\",\"lamp\",\"language\",\"larva\",\"lashes\",\"laughter\",\"lava\",\"lawmaker\",\"lay\",\"leading\",\"league\",\"legend\",\"legging\",\"legislature\",\"lender\",\"license\",\"lid\",\"lieu\",\"lifestyle\",\"lift\",\"linseed\",\"litter\",\"loaf\",\"lobster\",\"longboat\",\"lotion\",\"lounge\",\"louse\",\"lox\",\"loyalty\",\"luck\",\"lyre\",\"maestro\",\"mainstream\",\"maintainer\",\"majority\",\"makeover\",\"making\",\"mallard\",\"management\",\"manner\",\"mantua\",\"marathon\",\"march\",\"marimba\",\"marketplace\",\"marksman\",\"markup\",\"marten\",\"massage\",\"masterpiece\",\"mathematics\",\"meadow\",\"meal\",\"meander\",\"meatloaf\",\"mechanic\",\"median\",\"membership\",\"mentor\",\"merit\",\"metabolite\",\"metal\",\"middle\",\"midwife\",\"milestone\",\"millet\",\"minion\",\"minister\",\"minor\",\"minority\",\"mixture\",\"mobility\",\"molasses\",\"mom\",\"moment\",\"monasticism\",\"monocle\",\"monster\",\"morbidity\",\"morning\",\"mortise\",\"mountain\",\"mouser\",\"mousse\",\"mozzarella\",\"muscat\",\"mythology\",\"napkin\",\"necklace\",\"nectarine\",\"negotiation\",\"nephew\",\"nerve\",\"netsuke\",\"newsletter\",\"newsprint\",\"newsstand\",\"nightlife\",\"noon\",\"nougat\",\"nucleotidase\",\"nudge\",\"numeracy\",\"numeric\",\"nun\",\"obedience\",\"obesity\",\"object\",\"obligation\",\"ocelot\",\"octave\",\"offset\",\"oil\",\"omelet\",\"onset\",\"opera\",\"operating\",\"optimal\",\"orchid\",\"order\",\"ostrich\",\"other\",\"outlaw\",\"outrun\",\"outset\",\"overcoat\",\"overheard\",\"overload\",\"ownership\",\"pacemaker\",\"packaging\",\"paintwork\",\"palate\",\"pants\",\"pantyhose\",\"papa\",\"parade\",\"parsnip\",\"partridge\",\"passport\",\"pasta\",\"patroller\",\"pear\",\"pearl\",\"pecan\",\"pendant\",\"peninsula\",\"pension\",\"peony\",\"pepper\",\"perfection\",\"permafrost\",\"perp\",\"petal\",\"petticoat\",\"pharmacopoeia\",\"phrase\",\"pick\",\"piglet\",\"pigpen\",\"pigsty\",\"pile\",\"pillbox\",\"pillow\",\"pilot\",\"pine\",\"pinstripe\",\"place\",\"plain\",\"planula\",\"plastic\",\"platter\",\"platypus\",\"pleasure\",\"pliers\",\"plugin\",\"plumber\",\"pneumonia\",\"pocket-watch\",\"poetry\",\"polarisation\",\"polyester\",\"pomelo\",\"pop\",\"poppy\",\"popularity\",\"populist\",\"porter\",\"possession\",\"postbox\",\"precedent\",\"premeditation\",\"premier\",\"premise\",\"premium\",\"pressure\",\"presume\",\"priesthood\",\"printer\",\"privilege\",\"procurement\",\"produce\",\"programme\",\"prohibition\",\"promise\",\"pronoun\",\"providence\",\"provider\",\"provision\",\"publication\",\"publicity\",\"pulse\",\"punctuation\",\"pupil\",\"puppet\",\"puritan\",\"quart\",\"quinoa\",\"quit\",\"railway\",\"range\",\"rationale\",\"ravioli\",\"rawhide\",\"reach\",\"reasoning\",\"reboot\",\"receptor\",\"recommendation\",\"reconsideration\",\"recovery\",\"redesign\",\"relative\",\"release\",\"remark\",\"reorganisation\",\"repeat\",\"replacement\",\"reporter\",\"representation\",\"republican\",\"request\",\"requirement\",\"reservation\",\"resolve\",\"resource\",\"responsibility\",\"restaurant\",\"retention\",\"retrospectivity\",\"reward\",\"ribbon\",\"rim\",\"riser\",\"roadway\",\"role\",\"rosemary\",\"roundabout\",\"rubric\",\"ruin\",\"rule\",\"runway\",\"rust\",\"safe\",\"sailor\",\"saloon\",\"sand\",\"sandbar\",\"sanity\",\"sarong\",\"sauerkraut\",\"saw\",\"scaffold\",\"scale\",\"scarification\",\"scenario\",\"schedule\",\"schnitzel\",\"scholarship\",\"scorn\",\"scorpion\",\"scout\",\"scrap\",\"scratch\",\"seafood\",\"seagull\",\"seal\",\"season\",\"secrecy\",\"secret\",\"section\",\"sediment\",\"self-confidence\",\"sermon\",\"sesame\",\"settler\",\"shadowbox\",\"shark\",\"shipper\",\"shore\",\"shoulder\",\"sideboard\",\"siege\",\"sightseeing\",\"signature\",\"silk\",\"simple\",\"singing\",\"skean\",\"skeleton\",\"skyline\",\"skyscraper\",\"slide\",\"slime\",\"slipper\",\"smog\",\"smoke\",\"sock\",\"soliloquy\",\"solution\",\"solvency\",\"someplace\",\"sonar\",\"sonata\",\"sonnet\",\"soup\",\"soybean\",\"space\",\"spear\",\"spirit\",\"spork\",\"sport\",\"spring\",\"sprinkles\",\"squid\",\"stall\",\"starboard\",\"statue\",\"status\",\"stay\",\"steak\",\"steeple\",\"step\",\"step-mother\",\"sticker\",\"stir-fry\",\"stitcher\",\"stock\",\"stool\",\"story\",\"strait\",\"stranger\",\"strategy\",\"straw\",\"stump\",\"subexpression\",\"submitter\",\"subsidy\",\"substitution\",\"suitcase\",\"summary\",\"summer\",\"sunbeam\",\"sundae\",\"supplier\",\"surface\",\"sushi\",\"suspension\",\"sustenance\",\"swanling\",\"swath\",\"sweatshop\",\"swim\",\"swine\",\"swing\",\"switch\",\"switchboard\",\"swordfish\",\"synergy\",\"t-shirt\",\"tabletop\",\"tackle\",\"tail\",\"tapioca\",\"taro\",\"tarragon\",\"taxicab\",\"teammate\",\"technician\",\"technologist\",\"tectonics\",\"tenant\",\"tenement\",\"tennis\",\"tentacle\",\"teriyaki\",\"term\",\"testimonial\",\"testing\",\"thigh\",\"thongs\",\"thorn\",\"thread\",\"thunderbolt\",\"thyme\",\"tinderbox\",\"toaster\",\"tomatillo\",\"tomb\",\"tomography\",\"tool\",\"tooth\",\"toothbrush\",\"toothpick\",\"topsail\",\"traditionalism\",\"traffic\",\"translation\",\"transom\",\"transparency\",\"trash\",\"travel\",\"tray\",\"trench\",\"tribe\",\"tributary\",\"trick\",\"trolley\",\"tuba\",\"tuber\",\"tune-up\",\"turret\",\"tusk\",\"tuxedo\",\"typeface\",\"typewriter\",\"unblinking\",\"underneath\",\"underpants\",\"understanding\",\"unibody\",\"unique\",\"unit\",\"utilization\",\"valentine\",\"validity\",\"valley\",\"valuable\",\"vanadyl\",\"vein\",\"velocity\",\"venom\",\"version\",\"verve\",\"vestment\",\"veto\",\"viability\",\"vibraphone\",\"vibration\",\"vicinity\",\"video\",\"violin\",\"vision\",\"vista\",\"vol\",\"volleyball\",\"wafer\",\"waist\",\"wallaby\",\"warming\",\"wasabi\",\"waterspout\",\"wear\",\"wedding\",\"whack\",\"whale\",\"wheel\",\"widow\",\"wilderness\",\"willow\",\"window\",\"wombat\",\"word\",\"worth\",\"wriggler\",\"yak\",\"yarmulke\",\"yeast\",\"yin\",\"yogurt\",\"zebra\",\"zen\"];var Va=[\"a\",\"abaft\",\"aboard\",\"about\",\"above\",\"absent\",\"across\",\"afore\",\"after\",\"against\",\"along\",\"alongside\",\"amid\",\"amidst\",\"among\",\"amongst\",\"an\",\"anenst\",\"anti\",\"apropos\",\"apud\",\"around\",\"as\",\"aside\",\"astride\",\"at\",\"athwart\",\"atop\",\"barring\",\"before\",\"behind\",\"below\",\"beneath\",\"beside\",\"besides\",\"between\",\"beyond\",\"but\",\"by\",\"circa\",\"concerning\",\"considering\",\"despite\",\"down\",\"during\",\"except\",\"excepting\",\"excluding\",\"failing\",\"following\",\"for\",\"forenenst\",\"from\",\"given\",\"in\",\"including\",\"inside\",\"into\",\"lest\",\"like\",\"mid\",\"midst\",\"minus\",\"modulo\",\"near\",\"next\",\"notwithstanding\",\"of\",\"off\",\"on\",\"onto\",\"opposite\",\"out\",\"outside\",\"over\",\"pace\",\"past\",\"per\",\"plus\",\"pro\",\"qua\",\"regarding\",\"round\",\"sans\",\"save\",\"since\",\"than\",\"the\",\"through\",\"throughout\",\"till\",\"times\",\"to\",\"toward\",\"towards\",\"under\",\"underneath\",\"unlike\",\"until\",\"unto\",\"up\",\"upon\",\"versus\",\"via\",\"vice\",\"with\",\"within\",\"without\",\"worth\"];var Ya=[\"abnegate\",\"abscond\",\"abseil\",\"absolve\",\"accentuate\",\"accept\",\"access\",\"accessorise\",\"accompany\",\"account\",\"accredit\",\"achieve\",\"acknowledge\",\"acquire\",\"adjourn\",\"adjudge\",\"admonish\",\"adumbrate\",\"advocate\",\"afford\",\"airbrush\",\"ameliorate\",\"amend\",\"amount\",\"anaesthetise\",\"analyse\",\"anesthetize\",\"anneal\",\"annex\",\"antagonize\",\"ape\",\"apologise\",\"apostrophize\",\"appertain\",\"appreciate\",\"appropriate\",\"approximate\",\"arbitrate\",\"archive\",\"arraign\",\"arrange\",\"ascertain\",\"ascribe\",\"assail\",\"atomize\",\"attend\",\"attest\",\"attribute\",\"augment\",\"avow\",\"axe\",\"baa\",\"banish\",\"bank\",\"baptise\",\"battle\",\"beard\",\"beep\",\"behold\",\"belabor\",\"bemuse\",\"besmirch\",\"bestride\",\"better\",\"bewail\",\"bicycle\",\"bide\",\"bind\",\"biodegrade\",\"blacken\",\"blaspheme\",\"bleach\",\"blend\",\"blink\",\"bliss\",\"bloom\",\"bludgeon\",\"bobble\",\"boggle\",\"bolster\",\"book\",\"boom\",\"bootleg\",\"border\",\"bore\",\"boss\",\"braid\",\"brand\",\"brandish\",\"break\",\"breed\",\"broadcast\",\"broadside\",\"brood\",\"browse\",\"buck\",\"burgeon\",\"bus\",\"butter\",\"buzzing\",\"camouflage\",\"cannibalise\",\"canter\",\"cap\",\"capitalise\",\"capitalize\",\"capsize\",\"card\",\"carouse\",\"carp\",\"carpool\",\"catalog\",\"catalyze\",\"catch\",\"categorise\",\"cease\",\"celebrate\",\"censor\",\"certify\",\"char\",\"charter\",\"chase\",\"chatter\",\"chime\",\"chip\",\"christen\",\"chromakey\",\"chunder\",\"chunter\",\"cinch\",\"circle\",\"circulate\",\"circumnavigate\",\"clamor\",\"clamour\",\"claw\",\"cleave\",\"clinch\",\"clinking\",\"clone\",\"clonk\",\"coagulate\",\"coexist\",\"coincide\",\"collaborate\",\"colligate\",\"colorize\",\"colour\",\"comb\",\"come\",\"commandeer\",\"commemorate\",\"communicate\",\"compete\",\"conceal\",\"conceptualize\",\"conclude\",\"concrete\",\"condense\",\"cone\",\"confide\",\"confirm\",\"confiscate\",\"confound\",\"confute\",\"congregate\",\"conjecture\",\"connect\",\"consign\",\"construe\",\"contradict\",\"contrast\",\"contravene\",\"controvert\",\"convalesce\",\"converse\",\"convince\",\"convoke\",\"coop\",\"cop\",\"corner\",\"covenant\",\"cow\",\"crackle\",\"cram\",\"crank\",\"creak\",\"creaking\",\"cripple\",\"croon\",\"cross\",\"crumble\",\"crystallize\",\"culminate\",\"culture\",\"curry\",\"curse\",\"customise\",\"cycle\",\"dally\",\"dampen\",\"darn\",\"debit\",\"debut\",\"decide\",\"decode\",\"decouple\",\"decriminalize\",\"deduce\",\"deduct\",\"deflate\",\"deflect\",\"deform\",\"defrag\",\"degenerate\",\"degrease\",\"delete\",\"delight\",\"deliquesce\",\"demob\",\"demobilise\",\"democratize\",\"demonstrate\",\"denitrify\",\"deny\",\"depart\",\"depend\",\"deplore\",\"deploy\",\"deprave\",\"depute\",\"dereference\",\"describe\",\"desecrate\",\"deselect\",\"destock\",\"detain\",\"develop\",\"devise\",\"dial\",\"dicker\",\"digitize\",\"dilate\",\"disapprove\",\"disarm\",\"disbar\",\"discontinue\",\"disgorge\",\"dishearten\",\"dishonor\",\"disinherit\",\"dislocate\",\"dispense\",\"display\",\"dispose\",\"disrespect\",\"dissemble\",\"ditch\",\"divert\",\"dock\",\"doodle\",\"downchange\",\"downshift\",\"dowse\",\"draft\",\"drag\",\"drain\",\"dramatize\",\"drowse\",\"drum\",\"dwell\",\"economise\",\"edge\",\"efface\",\"egg\",\"eke\",\"electrify\",\"embalm\",\"embed\",\"embody\",\"emboss\",\"emerge\",\"emphasise\",\"emphasize\",\"emulsify\",\"encode\",\"endow\",\"enfold\",\"engage\",\"engender\",\"enhance\",\"enlist\",\"enrage\",\"enrich\",\"enroll\",\"entice\",\"entomb\",\"entrench\",\"entwine\",\"equate\",\"essay\",\"etch\",\"eulogise\",\"even\",\"evince\",\"exacerbate\",\"exaggerate\",\"exalt\",\"exempt\",\"exonerate\",\"expatiate\",\"explode\",\"expostulate\",\"extract\",\"extricate\",\"eyeglasses\",\"fabricate\",\"facilitate\",\"factorise\",\"factorize\",\"fail\",\"fall\",\"familiarize\",\"fashion\",\"father\",\"fathom\",\"fax\",\"federate\",\"feminize\",\"fence\",\"fess\",\"fictionalize\",\"fiddle\",\"fidget\",\"fill\",\"flash\",\"fleck\",\"flight\",\"floodlight\",\"floss\",\"fluctuate\",\"fluff\",\"fly\",\"focalise\",\"foot\",\"forearm\",\"forecast\",\"foretell\",\"forgather\",\"forgo\",\"fork\",\"form\",\"forswear\",\"founder\",\"fraternise\",\"fray\",\"frizz\",\"fumigate\",\"function\",\"furlough\",\"fuss\",\"gad\",\"gallivant\",\"galvanize\",\"gape\",\"garage\",\"garrote\",\"gasp\",\"gestate\",\"give\",\"glimmer\",\"glisten\",\"gloat\",\"gloss\",\"glow\",\"gnash\",\"gnaw\",\"goose\",\"govern\",\"grade\",\"graduate\",\"graft\",\"grok\",\"guest\",\"guilt\",\"gulp\",\"gum\",\"gurn\",\"gust\",\"gut\",\"guzzle\",\"ham\",\"harangue\",\"harvest\",\"hassle\",\"haul\",\"haze\",\"headline\",\"hearten\",\"heighten\",\"highlight\",\"hoick\",\"hold\",\"hole\",\"hollow\",\"holster\",\"home\",\"homeschool\",\"hoot\",\"horn\",\"horse\",\"hotfoot\",\"house\",\"hover\",\"howl\",\"huddle\",\"huff\",\"hunger\",\"hunt\",\"husk\",\"hype\",\"hypothesise\",\"hypothesize\",\"idle\",\"ignite\",\"imagineer\",\"impact\",\"impanel\",\"implode\",\"incinerate\",\"incline\",\"inculcate\",\"industrialize\",\"ingratiate\",\"inhibit\",\"inject\",\"innovate\",\"inscribe\",\"insert\",\"insist\",\"inspect\",\"institute\",\"institutionalize\",\"intend\",\"intermarry\",\"intermesh\",\"intermix\",\"internalise\",\"internalize\",\"internationalize\",\"intrigue\",\"inure\",\"inveigle\",\"inventory\",\"investigate\",\"irk\",\"iterate\",\"jaywalk\",\"jell\",\"jeopardise\",\"jiggle\",\"jive\",\"joint\",\"jot\",\"jut\",\"keel\",\"knife\",\"knit\",\"know\",\"kowtow\",\"lack\",\"lampoon\",\"large\",\"leap\",\"lecture\",\"legitimize\",\"lend\",\"libel\",\"liberalize\",\"license\",\"ligate\",\"list\",\"lobotomise\",\"lock\",\"log\",\"loose\",\"low\",\"lowball\",\"machine\",\"magnetize\",\"major\",\"make\",\"malfunction\",\"manage\",\"manipulate\",\"maroon\",\"masculinize\",\"mash\",\"mask\",\"masquerade\",\"massage\",\"masticate\",\"materialise\",\"matter\",\"maul\",\"memorise\",\"merge\",\"mesh\",\"metabolise\",\"microblog\",\"microchip\",\"micromanage\",\"militate\",\"mill\",\"minister\",\"minor\",\"misappropriate\",\"miscalculate\",\"misfire\",\"misjudge\",\"miskey\",\"mismatch\",\"mispronounce\",\"misread\",\"misreport\",\"misspend\",\"mob\",\"mobilise\",\"mobilize\",\"moisten\",\"mooch\",\"moor\",\"moralise\",\"mortar\",\"mosh\",\"mothball\",\"motivate\",\"motor\",\"mould\",\"mount\",\"muddy\",\"mummify\",\"mutate\",\"mystify\",\"nab\",\"narrate\",\"narrowcast\",\"nasalise\",\"nauseate\",\"navigate\",\"neaten\",\"neck\",\"neglect\",\"norm\",\"notarize\",\"object\",\"obscure\",\"observe\",\"obsess\",\"obstruct\",\"obtrude\",\"offend\",\"offset\",\"option\",\"orchestrate\",\"orient\",\"orientate\",\"outbid\",\"outdo\",\"outfit\",\"outflank\",\"outfox\",\"outnumber\",\"outrank\",\"outrun\",\"outsource\",\"overburden\",\"overcharge\",\"overcook\",\"overdub\",\"overfeed\",\"overload\",\"overplay\",\"overproduce\",\"overreact\",\"override\",\"overspend\",\"overstay\",\"overtrain\",\"overvalue\",\"overwork\",\"own\",\"oxidise\",\"oxidize\",\"oxygenate\",\"pace\",\"pack\",\"pale\",\"pant\",\"paralyse\",\"parody\",\"part\",\"pause\",\"pave\",\"penalise\",\"persecute\",\"personalise\",\"perspire\",\"pertain\",\"peter\",\"pike\",\"pillory\",\"pinion\",\"pip\",\"pity\",\"pivot\",\"pixellate\",\"plagiarise\",\"plait\",\"plan\",\"please\",\"pluck\",\"ponder\",\"popularize\",\"portray\",\"prance\",\"preclude\",\"preheat\",\"prejudge\",\"preregister\",\"presell\",\"preside\",\"pretend\",\"print\",\"prioritize\",\"probate\",\"probe\",\"proceed\",\"procrastinate\",\"profane\",\"progress\",\"proliferate\",\"proofread\",\"propound\",\"proselytise\",\"provision\",\"pry\",\"publicize\",\"puff\",\"pull\",\"pulp\",\"pulverize\",\"purse\",\"put\",\"putrefy\",\"quadruple\",\"quaff\",\"quantify\",\"quarrel\",\"quash\",\"quaver\",\"question\",\"quiet\",\"quintuple\",\"quip\",\"quit\",\"rag\",\"rally\",\"ramp\",\"randomize\",\"rationalise\",\"rationalize\",\"ravage\",\"ravel\",\"react\",\"readies\",\"readjust\",\"readmit\",\"ready\",\"reapply\",\"rear\",\"reassemble\",\"rebel\",\"reboot\",\"reborn\",\"rebound\",\"rebuff\",\"rebuild\",\"rebuke\",\"recede\",\"reckon\",\"reclassify\",\"recompense\",\"reconstitute\",\"record\",\"recount\",\"redact\",\"redevelop\",\"redound\",\"redraw\",\"redress\",\"reel\",\"refer\",\"reference\",\"refine\",\"reflate\",\"refute\",\"regulate\",\"reiterate\",\"rejigger\",\"rejoin\",\"rekindle\",\"relaunch\",\"relieve\",\"remand\",\"remark\",\"reopen\",\"reorient\",\"replicate\",\"repossess\",\"represent\",\"reprimand\",\"reproach\",\"reprove\",\"repurpose\",\"requite\",\"reschedule\",\"resort\",\"respray\",\"restructure\",\"retool\",\"retract\",\"revere\",\"revitalise\",\"revoke\",\"reword\",\"rewrite\",\"ride\",\"ridge\",\"rim\",\"ring\",\"rise\",\"rival\",\"roger\",\"rosin\",\"rot\",\"rout\",\"row\",\"rue\",\"rule\",\"safeguard\",\"sashay\",\"sate\",\"satirise\",\"satirize\",\"satisfy\",\"saturate\",\"savour\",\"scale\",\"scamper\",\"scar\",\"scare\",\"scarper\",\"scent\",\"schematise\",\"scheme\",\"schlep\",\"scoff\",\"scoop\",\"scope\",\"scotch\",\"scowl\",\"scrabble\",\"scram\",\"scramble\",\"scrape\",\"screw\",\"scruple\",\"scrutinise\",\"scuffle\",\"scuttle\",\"search\",\"secularize\",\"see\",\"segregate\",\"sell\",\"sense\",\"sensitize\",\"sequester\",\"serenade\",\"serialize\",\"serve\",\"service\",\"settle\",\"sew\",\"shaft\",\"sham\",\"shampoo\",\"shanghai\",\"shear\",\"sheathe\",\"shell\",\"shinny\",\"shirk\",\"shoot\",\"shoulder\",\"shout\",\"shovel\",\"showboat\",\"shred\",\"shrill\",\"shudder\",\"shush\",\"sidetrack\",\"sign\",\"silt\",\"sin\",\"singe\",\"sit\",\"sizzle\",\"skateboard\",\"ski\",\"slake\",\"slap\",\"slather\",\"sleet\",\"slink\",\"slip\",\"slope\",\"slump\",\"smarten\",\"smuggle\",\"snack\",\"sneak\",\"sniff\",\"snoop\",\"snow\",\"snowplow\",\"snuggle\",\"soap\",\"solace\",\"solder\",\"solicit\",\"source\",\"spark\",\"spattering\",\"spectacles\",\"spectate\",\"spellcheck\",\"spew\",\"spice\",\"spirit\",\"splash\",\"splay\",\"split\",\"splosh\",\"splurge\",\"spook\",\"square\",\"squirm\",\"stabilise\",\"stable\",\"stack\",\"stage\",\"stake\",\"starch\",\"state\",\"statement\",\"stiffen\",\"stigmatize\",\"sting\",\"stint\",\"stoop\",\"store\",\"storyboard\",\"stratify\",\"structure\",\"stuff\",\"stunt\",\"substantiate\",\"subtract\",\"suckle\",\"suffice\",\"suffocate\",\"summarise\",\"sun\",\"sunbathe\",\"sunder\",\"sup\",\"surge\",\"surprise\",\"swat\",\"swathe\",\"sway\",\"swear\",\"swelter\",\"swerve\",\"swill\",\"swing\",\"symbolise\",\"synthesise\",\"syringe\",\"table\",\"tabulate\",\"tag\",\"tame\",\"tank\",\"tankful\",\"tarry\",\"task\",\"taxicab\",\"team\",\"telescope\",\"tenant\",\"terraform\",\"terrorise\",\"testify\",\"think\",\"throbbing\",\"thump\",\"tighten\",\"toady\",\"toe\",\"tough\",\"tousle\",\"traduce\",\"train\",\"transcend\",\"transplant\",\"trash\",\"treasure\",\"treble\",\"trek\",\"trial\",\"tromp\",\"trouser\",\"trust\",\"tune\",\"tut\",\"twine\",\"twist\",\"typify\",\"unbalance\",\"uncork\",\"uncover\",\"underachieve\",\"undergo\",\"underplay\",\"unearth\",\"unfreeze\",\"unfurl\",\"unlearn\",\"unscramble\",\"unzip\",\"uproot\",\"upsell\",\"usher\",\"vacation\",\"vamoose\",\"vanish\",\"vary\",\"veg\",\"venture\",\"verify\",\"vet\",\"veto\",\"volunteer\",\"vulgarise\",\"waft\",\"wallop\",\"waltz\",\"warp\",\"wash\",\"waver\",\"weary\",\"weatherize\",\"wedge\",\"weep\",\"weight\",\"welcome\",\"westernise\",\"westernize\",\"while\",\"whine\",\"whisper\",\"whistle\",\"whitewash\",\"whup\",\"wilt\",\"wing\",\"wire\",\"wisecrack\",\"wolf\",\"wound\",\"wring\",\"writ\",\"yak\",\"yawn\",\"yearn\",\"yuppify\"];var ko={adjective:Ia,adverb:Ka,conjunction:Oa,interjection:xa,noun:za,preposition:Va,verb:Ya},ja=ko;var Co={airline:r,animal:C,app:B,book:P,cell_phone:W,color:F,commerce:I,company:U,database:_,date:$,finance:ue,food:fe,hacker:we,internet:Pe,location:Ze,lorem:Qe,metadata:Xe,music:ra,person:fa,phone_number:Ma,science:Da,team:Ha,vehicle:Ja,word:ja},ss=Co;export{ss as a};\n","var u=class extends Error{};function Ae(i){let e=Object.getPrototypeOf(i);do{for(let t of Object.getOwnPropertyNames(e))typeof i[t]==\"function\"&&t!==\"constructor\"&&(i[t]=i[t].bind(i));e=Object.getPrototypeOf(e)}while(e!==Object.prototype)}var x=class{constructor(e){this.faker=e;Ae(this)}},p=class extends x{constructor(t){super(t);this.faker=t}};var Ee=(r=>(r.Narrowbody=\"narrowbody\",r.Regional=\"regional\",r.Widebody=\"widebody\",r))(Ee||{}),ct=[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"],lt=[\"0\",\"O\",\"1\",\"I\",\"L\"],mt={regional:20,narrowbody:35,widebody:60},ut={regional:[\"A\",\"B\",\"C\",\"D\"],narrowbody:[\"A\",\"B\",\"C\",\"D\",\"E\",\"F\"],widebody:[\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"J\",\"K\"]},P=class extends p{airport(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airport)}airline(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airline)}airplane(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airplane)}recordLocator(e={}){let{allowNumerics:t=!1,allowVisuallySimilarCharacters:r=!1}=e,n=[];return t||n.push(...ct),r||n.push(...lt),this.faker.string.alphanumeric({length:6,casing:\"upper\",exclude:n})}seat(e={}){let{aircraftType:t=\"narrowbody\"}=e,r=mt[t],n=ut[t],a=this.faker.number.int({min:1,max:r}),o=this.faker.helpers.arrayElement(n);return`${a}${o}`}aircraftType(){return this.faker.helpers.enumValue(Ee)}flightNumber(e={}){let{length:t={min:1,max:4},addLeadingZeros:r=!1}=e,n=this.faker.string.numeric({length:t,allowLeadingZeros:!1});return r?n.padStart(4,\"0\"):n}};var we=(a=>(a.SRGB=\"sRGB\",a.DisplayP3=\"display-p3\",a.REC2020=\"rec2020\",a.A98RGB=\"a98-rgb\",a.ProphotoRGB=\"prophoto-rgb\",a))(we||{}),Se=(c=>(c.RGB=\"rgb\",c.RGBA=\"rgba\",c.HSL=\"hsl\",c.HSLA=\"hsla\",c.HWB=\"hwb\",c.CMYK=\"cmyk\",c.LAB=\"lab\",c.LCH=\"lch\",c.COLOR=\"color\",c))(Se||{});function ht(i,e){let{prefix:t,casing:r}=e;switch(r){case\"upper\":{i=i.toUpperCase();break}case\"lower\":{i=i.toLowerCase();break}case\"mixed\":}return t&&(i=t+i),i}function Te(i){return i.map(t=>{if(t%1!==0){let n=new ArrayBuffer(4);new DataView(n).setFloat32(0,t);let a=new Uint8Array(n);return Te([...a]).replaceAll(\" \",\"\")}return(t>>>0).toString(2).padStart(8,\"0\")}).join(\" \")}function pt(i,e=\"rgb\",t=\"sRGB\"){let r=n=>Math.round(n*100);switch(e){case\"rgba\":return`rgba(${i[0]}, ${i[1]}, ${i[2]}, ${i[3]})`;case\"color\":return`color(${t} ${i[0]} ${i[1]} ${i[2]})`;case\"cmyk\":return`cmyk(${r(i[0])}%, ${r(i[1])}%, ${r(i[2])}%, ${r(i[3])}%)`;case\"hsl\":return`hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}%)`;case\"hsla\":return`hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}% / ${r(i[3])})`;case\"hwb\":return`hwb(${i[0]} ${r(i[1])}% ${r(i[2])}%)`;case\"lab\":return`lab(${r(i[0])}% ${i[1]} ${i[2]})`;case\"lch\":return`lch(${r(i[0])}% ${i[1]} ${i[2]})`;case\"rgb\":return`rgb(${i[0]}, ${i[1]}, ${i[2]})`}}function C(i,e,t=\"rgb\",r=\"sRGB\"){switch(e){case\"css\":return pt(i,t,r);case\"binary\":return Te(i);case\"decimal\":return i}}var I=class extends p{human(){return this.faker.helpers.arrayElement(this.faker.definitions.color.human)}space(){return this.faker.helpers.arrayElement(this.faker.definitions.color.space)}cssSupportedFunction(){return this.faker.helpers.enumValue(Se)}cssSupportedSpace(){return this.faker.helpers.enumValue(we)}rgb(e={}){let{format:t=\"hex\",includeAlpha:r=!1,prefix:n=\"#\",casing:a=\"lower\"}=e,o,s=\"rgb\";return t===\"hex\"?(o=this.faker.string.hexadecimal({length:r?8:6,prefix:\"\"}),o=ht(o,{prefix:n,casing:a}),o):(o=Array.from({length:3},()=>this.faker.number.int(255)),r&&(o.push(this.faker.number.float({multipleOf:.01})),s=\"rgba\"),C(o,t,s))}cmyk(e={}){let{format:t=\"decimal\"}=e,r=Array.from({length:4},()=>this.faker.number.float({multipleOf:.01}));return C(r,t,\"cmyk\")}hsl(e={}){let{format:t=\"decimal\",includeAlpha:r=!1}=e,n=[this.faker.number.int(360)];for(let a=0;a<(e?.includeAlpha?3:2);a++)n.push(this.faker.number.float({multipleOf:.01}));return C(n,t,r?\"hsla\":\"hsl\")}hwb(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.int(360)];for(let n=0;n<2;n++)r.push(this.faker.number.float({multipleOf:.01}));return C(r,t,\"hwb\")}lab(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({min:-100,max:100,multipleOf:1e-4}));return C(r,t,\"lab\")}lch(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({max:230,multipleOf:.1}));return C(r,t,\"lch\")}colorByCSSColorSpace(e={}){let{format:t=\"decimal\",space:r=\"sRGB\"}=e,n=Array.from({length:3},()=>this.faker.number.float({multipleOf:1e-4}));return C(n,t,\"color\",r)}};var pe=(n=>(n.Legacy=\"legacy\",n.Segwit=\"segwit\",n.Bech32=\"bech32\",n.Taproot=\"taproot\",n))(pe||{}),Me=(t=>(t.Mainnet=\"mainnet\",t.Testnet=\"testnet\",t))(Me||{}),Ce={legacy:{prefix:{mainnet:\"1\",testnet:\"m\"},length:{min:26,max:34},casing:\"mixed\",exclude:\"0OIl\"},segwit:{prefix:{mainnet:\"3\",testnet:\"2\"},length:{min:26,max:34},casing:\"mixed\",exclude:\"0OIl\"},bech32:{prefix:{mainnet:\"bc1\",testnet:\"tb1\"},length:{min:42,max:42},casing:\"lower\",exclude:\"1bBiIoO\"},taproot:{prefix:{mainnet:\"bc1p\",testnet:\"tb1p\"},length:{min:62,max:62},casing:\"lower\",exclude:\"1bBiIoO\"}};var fe=typeof Buffer>\"u\"?i=>{let e=new TextEncoder().encode(i),t=Array.from(e,r=>String.fromCodePoint(r)).join(\"\");return btoa(t)}:i=>Buffer.from(i).toString(\"base64\"),be=typeof Buffer>\"u\"?i=>fe(i).replaceAll(\"+\",\"-\").replaceAll(\"/\",\"_\").replaceAll(/=+$/g,\"\"):i=>Buffer.from(i).toString(\"base64url\");function N(i){let e=`[@faker-js/faker]: ${i.deprecated} is deprecated`;i.since&&(e+=` since v${i.since}`),i.until&&(e+=` and will be removed in v${i.until}`),i.proposed&&(e+=`. Please use ${i.proposed} instead`),console.warn(`${e}.`)}var ft=Object.fromEntries([[\"\\u0410\",\"A\"],[\"\\u0430\",\"a\"],[\"\\u0411\",\"B\"],[\"\\u0431\",\"b\"],[\"\\u0412\",\"V\"],[\"\\u0432\",\"v\"],[\"\\u0413\",\"G\"],[\"\\u0433\",\"g\"],[\"\\u0414\",\"D\"],[\"\\u0434\",\"d\"],[\"\\u044A\\u0435\",\"ye\"],[\"\\u042A\\u0435\",\"Ye\"],[\"\\u044A\\u0415\",\"yE\"],[\"\\u042A\\u0415\",\"YE\"],[\"\\u0415\",\"E\"],[\"\\u0435\",\"e\"],[\"\\u0401\",\"Yo\"],[\"\\u0451\",\"yo\"],[\"\\u0416\",\"Zh\"],[\"\\u0436\",\"zh\"],[\"\\u0417\",\"Z\"],[\"\\u0437\",\"z\"],[\"\\u0418\",\"I\"],[\"\\u0438\",\"i\"],[\"\\u044B\\u0439\",\"iy\"],[\"\\u042B\\u0439\",\"Iy\"],[\"\\u042B\\u0419\",\"IY\"],[\"\\u044B\\u0419\",\"iY\"],[\"\\u0419\",\"Y\"],[\"\\u0439\",\"y\"],[\"\\u041A\",\"K\"],[\"\\u043A\",\"k\"],[\"\\u041B\",\"L\"],[\"\\u043B\",\"l\"],[\"\\u041C\",\"M\"],[\"\\u043C\",\"m\"],[\"\\u041D\",\"N\"],[\"\\u043D\",\"n\"],[\"\\u041E\",\"O\"],[\"\\u043E\",\"o\"],[\"\\u041F\",\"P\"],[\"\\u043F\",\"p\"],[\"\\u0420\",\"R\"],[\"\\u0440\",\"r\"],[\"\\u0421\",\"S\"],[\"\\u0441\",\"s\"],[\"\\u0422\",\"T\"],[\"\\u0442\",\"t\"],[\"\\u0423\",\"U\"],[\"\\u0443\",\"u\"],[\"\\u0424\",\"F\"],[\"\\u0444\",\"f\"],[\"\\u0425\",\"Kh\"],[\"\\u0445\",\"kh\"],[\"\\u0426\",\"Ts\"],[\"\\u0446\",\"ts\"],[\"\\u0427\",\"Ch\"],[\"\\u0447\",\"ch\"],[\"\\u0428\",\"Sh\"],[\"\\u0448\",\"sh\"],[\"\\u0429\",\"Sch\"],[\"\\u0449\",\"sch\"],[\"\\u042A\",\"\"],[\"\\u044A\",\"\"],[\"\\u042B\",\"Y\"],[\"\\u044B\",\"y\"],[\"\\u042C\",\"\"],[\"\\u044C\",\"\"],[\"\\u042D\",\"E\"],[\"\\u044D\",\"e\"],[\"\\u042E\",\"Yu\"],[\"\\u044E\",\"yu\"],[\"\\u042F\",\"Ya\"],[\"\\u044F\",\"ya\"]]),bt=Object.fromEntries([[\"\\u03B1\",\"a\"],[\"\\u03B2\",\"v\"],[\"\\u03B3\",\"g\"],[\"\\u03B4\",\"d\"],[\"\\u03B5\",\"e\"],[\"\\u03B6\",\"z\"],[\"\\u03B7\",\"i\"],[\"\\u03B8\",\"th\"],[\"\\u03B9\",\"i\"],[\"\\u03BA\",\"k\"],[\"\\u03BB\",\"l\"],[\"\\u03BC\",\"m\"],[\"\\u03BD\",\"n\"],[\"\\u03BE\",\"ks\"],[\"\\u03BF\",\"o\"],[\"\\u03C0\",\"p\"],[\"\\u03C1\",\"r\"],[\"\\u03C3\",\"s\"],[\"\\u03C4\",\"t\"],[\"\\u03C5\",\"y\"],[\"\\u03C6\",\"f\"],[\"\\u03C7\",\"x\"],[\"\\u03C8\",\"ps\"],[\"\\u03C9\",\"o\"],[\"\\u03AC\",\"a\"],[\"\\u03AD\",\"e\"],[\"\\u03AF\",\"i\"],[\"\\u03CC\",\"o\"],[\"\\u03CD\",\"y\"],[\"\\u03AE\",\"i\"],[\"\\u03CE\",\"o\"],[\"\\u03C2\",\"s\"],[\"\\u03CA\",\"i\"],[\"\\u03B0\",\"y\"],[\"\\u03CB\",\"y\"],[\"\\u0390\",\"i\"],[\"\\u0391\",\"A\"],[\"\\u0392\",\"B\"],[\"\\u0393\",\"G\"],[\"\\u0394\",\"D\"],[\"\\u0395\",\"E\"],[\"\\u0396\",\"Z\"],[\"\\u0397\",\"I\"],[\"\\u0398\",\"TH\"],[\"\\u0399\",\"I\"],[\"\\u039A\",\"K\"],[\"\\u039B\",\"L\"],[\"\\u039C\",\"M\"],[\"\\u039D\",\"N\"],[\"\\u039E\",\"KS\"],[\"\\u039F\",\"O\"],[\"\\u03A0\",\"P\"],[\"\\u03A1\",\"R\"],[\"\\u03A3\",\"S\"],[\"\\u03A4\",\"T\"],[\"\\u03A5\",\"Y\"],[\"\\u03A6\",\"F\"],[\"\\u03A7\",\"X\"],[\"\\u03A8\",\"PS\"],[\"\\u03A9\",\"O\"],[\"\\u0386\",\"A\"],[\"\\u0388\",\"E\"],[\"\\u038A\",\"I\"],[\"\\u038C\",\"O\"],[\"\\u038E\",\"Y\"],[\"\\u0389\",\"I\"],[\"\\u038F\",\"O\"],[\"\\u03AA\",\"I\"],[\"\\u03AB\",\"Y\"]]),dt=Object.fromEntries([[\"\\u0621\",\"e\"],[\"\\u0622\",\"a\"],[\"\\u0623\",\"a\"],[\"\\u0624\",\"w\"],[\"\\u0625\",\"i\"],[\"\\u0626\",\"y\"],[\"\\u0627\",\"a\"],[\"\\u0628\",\"b\"],[\"\\u0629\",\"t\"],[\"\\u062A\",\"t\"],[\"\\u062B\",\"th\"],[\"\\u062C\",\"j\"],[\"\\u062D\",\"h\"],[\"\\u062E\",\"kh\"],[\"\\u062F\",\"d\"],[\"\\u0630\",\"dh\"],[\"\\u0631\",\"r\"],[\"\\u0632\",\"z\"],[\"\\u0633\",\"s\"],[\"\\u0634\",\"sh\"],[\"\\u0635\",\"s\"],[\"\\u0636\",\"d\"],[\"\\u0637\",\"t\"],[\"\\u0638\",\"z\"],[\"\\u0639\",\"e\"],[\"\\u063A\",\"gh\"],[\"\\u0640\",\"_\"],[\"\\u0641\",\"f\"],[\"\\u0642\",\"q\"],[\"\\u0643\",\"k\"],[\"\\u0644\",\"l\"],[\"\\u0645\",\"m\"],[\"\\u0646\",\"n\"],[\"\\u0647\",\"h\"],[\"\\u0648\",\"w\"],[\"\\u0649\",\"a\"],[\"\\u064A\",\"y\"],[\"\\u064E\\u200E\",\"a\"],[\"\\u064F\",\"u\"],[\"\\u0650\\u200E\",\"i\"]]),gt=Object.fromEntries([[\"\\u0561\",\"a\"],[\"\\u0531\",\"A\"],[\"\\u0562\",\"b\"],[\"\\u0532\",\"B\"],[\"\\u0563\",\"g\"],[\"\\u0533\",\"G\"],[\"\\u0564\",\"d\"],[\"\\u0534\",\"D\"],[\"\\u0565\",\"ye\"],[\"\\u0535\",\"Ye\"],[\"\\u0566\",\"z\"],[\"\\u0536\",\"Z\"],[\"\\u0567\",\"e\"],[\"\\u0537\",\"E\"],[\"\\u0568\",\"y\"],[\"\\u0538\",\"Y\"],[\"\\u0569\",\"t\"],[\"\\u0539\",\"T\"],[\"\\u056A\",\"zh\"],[\"\\u053A\",\"Zh\"],[\"\\u056B\",\"i\"],[\"\\u053B\",\"I\"],[\"\\u056C\",\"l\"],[\"\\u053C\",\"L\"],[\"\\u056D\",\"kh\"],[\"\\u053D\",\"Kh\"],[\"\\u056E\",\"ts\"],[\"\\u053E\",\"Ts\"],[\"\\u056F\",\"k\"],[\"\\u053F\",\"K\"],[\"\\u0570\",\"h\"],[\"\\u0540\",\"H\"],[\"\\u0571\",\"dz\"],[\"\\u0541\",\"Dz\"],[\"\\u0572\",\"gh\"],[\"\\u0542\",\"Gh\"],[\"\\u0573\",\"tch\"],[\"\\u0543\",\"Tch\"],[\"\\u0574\",\"m\"],[\"\\u0544\",\"M\"],[\"\\u0575\",\"y\"],[\"\\u0545\",\"Y\"],[\"\\u0576\",\"n\"],[\"\\u0546\",\"N\"],[\"\\u0577\",\"sh\"],[\"\\u0547\",\"Sh\"],[\"\\u0578\",\"vo\"],[\"\\u0548\",\"Vo\"],[\"\\u0579\",\"ch\"],[\"\\u0549\",\"Ch\"],[\"\\u057A\",\"p\"],[\"\\u054A\",\"P\"],[\"\\u057B\",\"j\"],[\"\\u054B\",\"J\"],[\"\\u057C\",\"r\"],[\"\\u054C\",\"R\"],[\"\\u057D\",\"s\"],[\"\\u054D\",\"S\"],[\"\\u057E\",\"v\"],[\"\\u054E\",\"V\"],[\"\\u057F\",\"t\"],[\"\\u054F\",\"T\"],[\"\\u0580\",\"r\"],[\"\\u0550\",\"R\"],[\"\\u0581\",\"c\"],[\"\\u0551\",\"C\"],[\"\\u0578\\u0582\",\"u\"],[\"\\u0548\\u0552\",\"U\"],[\"\\u0548\\u0582\",\"U\"],[\"\\u0583\",\"p\"],[\"\\u0553\",\"P\"],[\"\\u0584\",\"q\"],[\"\\u0554\",\"Q\"],[\"\\u0585\",\"o\"],[\"\\u0555\",\"O\"],[\"\\u0586\",\"f\"],[\"\\u0556\",\"F\"],[\"\\u0587\",\"yev\"]]),yt=Object.fromEntries([[\"\\u0686\",\"ch\"],[\"\\u06A9\",\"k\"],[\"\\u06AF\",\"g\"],[\"\\u067E\",\"p\"],[\"\\u0698\",\"zh\"],[\"\\u06CC\",\"y\"]]),kt=Object.fromEntries([[\"\\u05D0\",\"a\"],[\"\\u05D1\",\"b\"],[\"\\u05D2\",\"g\"],[\"\\u05D3\",\"d\"],[\"\\u05D4\",\"h\"],[\"\\u05D5\",\"v\"],[\"\\u05D6\",\"z\"],[\"\\u05D7\",\"ch\"],[\"\\u05D8\",\"t\"],[\"\\u05D9\",\"y\"],[\"\\u05DB\",\"k\"],[\"\\u05DA\",\"kh\"],[\"\\u05DC\",\"l\"],[\"\\u05DD\",\"m\"],[\"\\u05DE\",\"m\"],[\"\\u05DF\",\"n\"],[\"\\u05E0\",\"n\"],[\"\\u05E1\",\"s\"],[\"\\u05E2\",\"a\"],[\"\\u05E4\",\"f\"],[\"\\u05E3\",\"ph\"],[\"\\u05E6\",\"ts\"],[\"\\u05E5\",\"ts\"],[\"\\u05E7\",\"k\"],[\"\\u05E8\",\"r\"],[\"\\u05E9\",\"sh\"],[\"\\u05EA\",\"t\"],[\"\\u05D5\",\"v\"]]),de={...ft,...bt,...dt,...yt,...gt,...kt};function Ne(i){let e=()=>i.helpers.arrayElement([\"AB\",\"AF\",\"AN\",\"AR\",\"AS\",\"AZ\",\"BE\",\"BG\",\"BN\",\"BO\",\"BR\",\"BS\",\"CA\",\"CE\",\"CO\",\"CS\",\"CU\",\"CY\",\"DA\",\"DE\",\"EL\",\"EN\",\"EO\",\"ES\",\"ET\",\"EU\",\"FA\",\"FI\",\"FJ\",\"FO\",\"FR\",\"FY\",\"GA\",\"GD\",\"GL\",\"GV\",\"HE\",\"HI\",\"HR\",\"HT\",\"HU\",\"HY\",\"ID\",\"IS\",\"IT\",\"JA\",\"JV\",\"KA\",\"KG\",\"KO\",\"KU\",\"KW\",\"KY\",\"LA\",\"LB\",\"LI\",\"LN\",\"LT\",\"LV\",\"MG\",\"MK\",\"MN\",\"MO\",\"MS\",\"MT\",\"MY\",\"NB\",\"NE\",\"NL\",\"NN\",\"NO\",\"OC\",\"PL\",\"PT\",\"RM\",\"RO\",\"RU\",\"SC\",\"SE\",\"SK\",\"SL\",\"SO\",\"SQ\",\"SR\",\"SV\",\"SW\",\"TK\",\"TR\",\"TY\",\"UK\",\"UR\",\"UZ\",\"VI\",\"VO\",\"YI\",\"ZH\"]),t=()=>{let c={chrome:[\"win\",\"mac\",\"lin\"],firefox:[\"win\",\"mac\",\"lin\"],opera:[\"win\",\"mac\",\"lin\"],safari:[\"win\",\"mac\"],iexplorer:[\"win\"]},l=i.helpers.objectKey(c),h=i.helpers.arrayElement(c[l]);return[l,h]},r=c=>i.helpers.arrayElement({lin:[\"i686\",\"x86_64\"],mac:[\"Intel\",\"PPC\",\"U; Intel\",\"U; PPC\"],win:[\"\",\"WOW64\",\"Win64; x64\"]}[c]),n=c=>{let l=\"\";for(let h=0;h=11?`Mozilla/5.0 (Windows NT 6.${i.number.int({min:1,max:3})}; Trident/7.0; ${i.datatype.boolean()?\"Touch; \":\"\"}rv:11.0) like Gecko`:`Mozilla/5.0 (compatible; MSIE ${c}.0; Windows NT ${a.nt()}; Trident/${a.trident()}${i.datatype.boolean()?`; .NET CLR ${a.net()}`:\"\"})`},opera(c){let l=` Presto/${a.presto()} Version/${a.presto2()})`,h=c===\"win\"?`(Windows NT ${a.nt()}; U; ${e()}${l}`:c===\"lin\"?`(X11; Linux ${r(c)}; U; ${e()}${l}`:`(Macintosh; Intel Mac OS X ${a.osx()} U; ${e()} Presto/${a.presto()} Version/${a.presto2()})`;return`Opera/${i.number.int({min:9,max:14})}.${i.number.int(99)} ${h}`},safari(c){let l=a.safari(),h=`${i.number.int({min:4,max:7})}.${i.number.int(1)}.${i.number.int(10)}`;return`Mozilla/5.0 ${c===\"mac\"?`(Macintosh; ${r(\"mac\")} Mac OS X ${a.osx(\"_\")} rv:${i.number.int({min:2,max:6})}.0; ${e()}) `:`(Windows; U; Windows NT ${a.nt()})`}AppleWebKit/${l} (KHTML, like Gecko) Version/${h} Safari/${l}`},chrome(c){let l=a.safari();return`Mozilla/5.0 ${c===\"mac\"?`(Macintosh; ${r(\"mac\")} Mac OS X ${a.osx(\"_\")}) `:c===\"win\"?`(Windows; U; Windows NT ${a.nt()})`:`(X11; Linux ${r(c)}`} AppleWebKit/${l} (KHTML, like Gecko) Chrome/${a.chrome()} Safari/${l}`}},[s,m]=t();return o[s](m)}var At=(l=>(l.Any=\"any\",l.Loopback=\"loopback\",l.PrivateA=\"private-a\",l.PrivateB=\"private-b\",l.PrivateC=\"private-c\",l.TestNet1=\"test-net-1\",l.TestNet2=\"test-net-2\",l.TestNet3=\"test-net-3\",l.LinkLocal=\"link-local\",l.Multicast=\"multicast\",l))(At||{}),Et={any:\"0.0.0.0/0\",loopback:\"127.0.0.0/8\",\"private-a\":\"10.0.0.0/8\",\"private-b\":\"172.16.0.0/12\",\"private-c\":\"192.168.0.0/16\",\"test-net-1\":\"192.0.2.0/24\",\"test-net-2\":\"198.51.100.0/24\",\"test-net-3\":\"203.0.113.0/24\",\"link-local\":\"169.254.0.0/16\",multicast:\"224.0.0.0/4\"},_=class extends p{email(e={}){let{firstName:t,lastName:r,provider:n=this.faker.helpers.arrayElement(this.faker.definitions.internet.free_email),allowSpecialCharacters:a=!1}=e,o=this.username({firstName:t,lastName:r});if(o=o.replaceAll(/[^A-Za-z0-9._+-]+/g,\"\"),o=o.substring(0,50),a){let s=[...\"._-\"],m=[...\".!#$%&'*+-/=?^_`{|}~\"];o=o.replace(this.faker.helpers.arrayElement(s),this.faker.helpers.arrayElement(m))}return o=o.replaceAll(/\\.{2,}/g,\".\"),o=o.replace(/^\\./,\"\"),o=o.replace(/\\.$/,\"\"),`${o}@${n}`}exampleEmail(e={}){let{firstName:t,lastName:r,allowSpecialCharacters:n=!1}=e,a=this.faker.helpers.arrayElement(this.faker.definitions.internet.example_email);return this.email({firstName:t,lastName:r,provider:a,allowSpecialCharacters:n})}userName(e={}){return N({deprecated:\"faker.internet.userName()\",proposed:\"faker.internet.username()\",since:\"9.1.0\",until:\"10.0.0\"}),this.username(e)}username(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName(),lastName:n}=e,a=this.faker.helpers.arrayElement([\".\",\"_\"]),o=this.faker.number.int(99),s=[()=>`${t}${a}${r}${o}`,()=>`${t}${a}${r}`];n||s.push(()=>`${t}${o}`);let m=this.faker.helpers.arrayElement(s)();return m=m.normalize(\"NFKD\").replaceAll(/[\\u0300-\\u036F]/g,\"\"),m=[...m].map(c=>{if(de[c])return de[c];let l=c.codePointAt(0)??Number.NaN;return l<128?c:l.toString(36)}).join(\"\"),m=m.toString().replaceAll(\"'\",\"\"),m=m.replaceAll(\" \",\"\"),m}displayName(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName()}=e,n=this.faker.helpers.arrayElement([\".\",\"_\"]),a=this.faker.number.int(99),o=[()=>`${t}${a}`,()=>`${t}${n}${r}`,()=>`${t}${n}${r}${a}`],s=this.faker.helpers.arrayElement(o)();return s=s.toString().replaceAll(\"'\",\"\"),s=s.replaceAll(\" \",\"\"),s}protocol(){let e=[\"http\",\"https\"];return this.faker.helpers.arrayElement(e)}httpMethod(){let e=[\"GET\",\"POST\",\"PUT\",\"DELETE\",\"PATCH\"];return this.faker.helpers.arrayElement(e)}httpStatusCode(e={}){let{types:t=Object.keys(this.faker.definitions.internet.http_status_code)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.http_status_code[r])}url(e={}){let{appendSlash:t=this.faker.datatype.boolean(),protocol:r=\"https\"}=e;return`${r}://${this.domainName()}${t?\"/\":\"\"}`}domainName(){return`${this.domainWord()}.${this.domainSuffix()}`}domainSuffix(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.domain_suffix)}domainWord(){return this.faker.helpers.slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`).toLowerCase()}ip(){return this.faker.datatype.boolean()?this.ipv4():this.ipv6()}ipv4(e={}){let{network:t=\"any\",cidrBlock:r=Et[t]}=e;if(!/^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\/\\d{1,2}$/.test(r))throw new u(`Invalid CIDR block provided: ${r}. Must be in the format x.x.x.x/y.`);let[n,a]=r.split(\"/\"),o=4294967295>>>Number.parseInt(a),[s,m,c,l]=n.split(\".\").map(Number),f=(s<<24|m<<16|c<<8|l)&~o,d=this.faker.number.int(o),b=f|d;return[b>>>24&255,b>>>16&255,b>>>8&255,b&255].join(\".\")}ipv6(){return Array.from({length:8},()=>this.faker.string.hexadecimal({length:4,casing:\"lower\",prefix:\"\"})).join(\":\")}port(){return this.faker.number.int(65535)}userAgent(){return Ne(this.faker)}color(e={}){let{redBase:t=0,greenBase:r=0,blueBase:n=0}=e,a=c=>Math.floor((this.faker.number.int(256)+c)/2).toString(16).padStart(2,\"0\"),o=a(t),s=a(r),m=a(n);return`#${o}${s}${m}`}mac(e={}){typeof e==\"string\"&&(e={separator:e});let{separator:t=\":\"}=e,r,n=\"\";for([\":\",\"-\",\"\"].includes(t)||(t=\":\"),r=0;r<12;r++)n+=this.faker.number.hex(15),r%2===1&&r!==11&&(n+=t);return n}password(e={}){let t=/[aeiouAEIOU]$/,r=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/,n=(c,l,h,f)=>{if(f.length>=c)return f;l&&(h=r.test(f)?t:r);let d=this.faker.number.int(94)+33,b=String.fromCodePoint(d);return l&&(b=b.toLowerCase()),h.test(b)?n(c,l,h,f+b):n(c,l,h,f)},{length:a=15,memorable:o=!1,pattern:s=/\\w/,prefix:m=\"\"}=e;return n(a,o,s,m)}emoji(e={}){let{types:t=Object.keys(this.faker.definitions.internet.emoji)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.emoji[r])}jwtAlgorithm(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.jwt_algorithm)}jwt(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=this.faker.date.recent({refDate:t}),{header:n={alg:this.jwtAlgorithm(),typ:\"JWT\"},payload:a={iat:Math.round(r.valueOf()/1e3),exp:Math.round(this.faker.date.soon({refDate:r}).valueOf()/1e3),nbf:Math.round(this.faker.date.anytime({refDate:t}).valueOf()/1e3),iss:this.faker.company.name(),sub:this.faker.string.uuid(),aud:this.faker.string.uuid(),jti:this.faker.string.uuid()}}=e,o=be(JSON.stringify(n)),s=be(JSON.stringify(a)),m=this.faker.string.alphanumeric(64);return`${o}.${s}.${m}`}};var De=(t=>(t.Female=\"female\",t.Male=\"male\",t))(De||{});function D(i,e,t){let{generic:r,female:n,male:a}=t;switch(e){case\"female\":return n??r;case\"male\":return a??r;default:return r??i.helpers.arrayElement([n,a])??[]}}var F=class extends p{firstName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.first_name))}lastName(e){if(this.faker.rawDefinitions.person?.last_name_pattern!=null){let t=this.faker.helpers.weightedArrayElement(D(this.faker,e,this.faker.rawDefinitions.person.last_name_pattern));return this.faker.helpers.fake(t)}return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.last_name))}middleName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.middle_name))}fullName(e={}){let{sex:t=this.faker.helpers.arrayElement([\"female\",\"male\"]),firstName:r=this.firstName(t),lastName:n=this.lastName(t)}=e,a=this.faker.helpers.weightedArrayElement(this.faker.definitions.person.name);return this.faker.helpers.mustache(a,{\"person.prefix\":()=>this.prefix(t),\"person.firstName\":()=>r,\"person.middleName\":()=>this.middleName(t),\"person.lastName\":()=>n,\"person.suffix\":()=>this.suffix()})}gender(){return this.faker.helpers.arrayElement(this.faker.definitions.person.gender)}sex(){return this.faker.helpers.arrayElement(this.faker.definitions.person.sex)}sexType(){return this.faker.helpers.enumValue(De)}bio(){let{bio_pattern:e}=this.faker.definitions.person;return this.faker.helpers.fake(e)}prefix(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.prefix))}suffix(){return this.faker.helpers.arrayElement(this.faker.definitions.person.suffix)}jobTitle(){return this.faker.helpers.fake(this.faker.definitions.person.job_title_pattern)}jobDescriptor(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_descriptor)}jobArea(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_area)}jobType(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_type)}zodiacSign(){return this.faker.helpers.arrayElement(this.faker.definitions.person.western_zodiac_sign)}};var R=class{N=624;M=397;MATRIX_A=2567483615;UPPER_MASK=2147483648;LOWER_MASK=2147483647;mt=Array.from({length:this.N});mti=this.N+1;unsigned32(e){return e<0?(e^this.UPPER_MASK)+this.UPPER_MASK:e}subtraction32(e,t){return e>>n&1&&(r=this.addition32(r,this.unsigned32(t<>>30)),this.mti),this.mt[this.mti]=this.unsigned32(this.mt[this.mti]&4294967295)}initByArray(e,t){this.initGenrand(19650218);let r=1,n=0,a=Math.max(this.N,t);for(;a;a--)this.mt[r]=this.addition32(this.addition32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1664525)),e[n]),n),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=t&&(n=0);for(a=this.N-1;a;a--)this.mt[r]=this.subtraction32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1566083941)),r),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648}mag01=[0,this.MATRIX_A];genrandInt32(){let e;if(this.mti>=this.N){let t;for(this.mti===this.N+1&&this.initGenrand(5489),t=0;t>>1^this.mag01[e&1]);for(;t>>1^this.mag01[e&1]);e=this.unsigned32(this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK),this.mt[this.N-1]=this.unsigned32(this.mt[this.M-1]^e>>>1^this.mag01[e&1]),this.mti=0}return e=this.mt[this.mti++],e=this.unsigned32(e^e>>>11),e=this.unsigned32(e^e<<7&2636928640),e=this.unsigned32(e^e<<15&4022730752),e=this.unsigned32(e^e>>>18),e}genrandInt31(){return this.genrandInt32()>>>1}genrandReal1(){return this.genrandInt32()*(1/4294967295)}genrandReal2(){return this.genrandInt32()*(1/4294967296)}genrandReal3(){return(this.genrandInt32()+.5)*(1/4294967296)}genrandRes53(){let e=this.genrandInt32()>>>5,t=this.genrandInt32()>>>6;return(e*67108864+t)*(1/9007199254740992)}};function dr(){let i=new R;return i.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return i.genrandReal2()},seed(e){typeof e==\"number\"?i.initGenrand(e):Array.isArray(e)&&i.initByArray(e,e.length)}}}function Re(){let i=new R;return i.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return i.genrandRes53()},seed(e){typeof e==\"number\"?i.initGenrand(e):Array.isArray(e)&&i.initByArray(e,e.length)}}}var G=class extends x{boolean(e={}){typeof e==\"number\"&&(e={probability:e});let{probability:t=.5}=e;return t<=0?!1:t>=1?!0:this.faker.number.float(){throw new u(\"You cannot edit the locale data on the faker instance\")};function Le(i){let e={};return new Proxy(i,{has(){return!0},get(t,r){return typeof r==\"symbol\"||r===\"nodeType\"?t[r]:r in e?e[r]:e[r]=wt(r,t[r])},set:O,deleteProperty:O})}function U(i,...e){if(i===null)throw new u(`The locale data for '${e.join(\".\")}' aren't applicable to this locale.\n If you think this is a bug, please report it at: https://github.com/faker-js/faker`);if(i===void 0)throw new u(`The locale data for '${e.join(\".\")}' are missing in this locale.\n Please contribute the missing data to the project or use a locale/Faker instance that has these data.\n For more information see https://fakerjs.dev/guide/localization.html`)}function wt(i,e={}){return new Proxy(e,{has(t,r){return t[r]!=null},get(t,r){let n=t[r];return typeof r==\"symbol\"||r===\"nodeType\"||U(n,i,r.toString()),n},set:O,deleteProperty:O})}var L=class extends x{anytime(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t).getTime();return this.between({from:r-1e3*60*60*24*365,to:r+1e3*60*60*24*365})}past(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Years must be greater than 0.\");let n=E(r).getTime();return this.between({from:n-t*365*24*3600*1e3,to:n-1e3})}future(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Years must be greater than 0.\");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*365*24*3600*1e3})}between(e){if(e==null||e.from==null||e.to==null)throw new u(\"Must pass an options object with `from` and `to` values.\");let{from:t,to:r}=e,n=E(t,\"from\").getTime(),a=E(r,\"to\").getTime();if(n>a)throw new u(\"`from` date must be before `to` date.\");return new Date(this.faker.number.int({min:n,max:a}))}betweens(e){if(e==null||e.from==null||e.to==null)throw new u(\"Must pass an options object with `from` and `to` values.\");let{from:t,to:r,count:n=3}=e;return this.faker.helpers.multiple(()=>this.between({from:t,to:r}),{count:n}).sort((a,o)=>a.getTime()-o.getTime())}recent(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Days must be greater than 0.\");let n=E(r).getTime();return this.between({from:n-t*24*3600*1e3,to:n-1e3})}soon(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Days must be greater than 0.\");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*24*3600*1e3})}birthdate(e={}){let{mode:t=\"age\",min:r=18,max:n=80,refDate:a=this.faker.defaultRefDate(),mode:o,min:s,max:m}=e;if([s,m,o].filter(f=>f!=null).length%3!==0)throw new u(\"The 'min', 'max', and 'mode' options must be set together.\");let l=E(a),h=l.getUTCFullYear();switch(t){case\"age\":{let d=new Date(l).setUTCFullYear(h-n-1)+864e5,b=new Date(l).setUTCFullYear(h-r);if(d>b)throw new u(`Max age ${n} should be greater than or equal to min age ${r}.`);return this.between({from:d,to:b})}case\"year\":{let f=new Date(Date.UTC(0,0,2)).setUTCFullYear(r),d=new Date(Date.UTC(0,11,30)).setUTCFullYear(n);if(f>d)throw new u(`Max year ${n} should be greater than or equal to min year ${r}.`);return this.between({from:f,to:d})}}}},K=class extends L{constructor(t){super(t);this.faker=t}month(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.month,o;r?o=n&&a.abbr_context!=null?\"abbr_context\":\"abbr\":o=n&&a.wide_context!=null?\"wide_context\":\"wide\";let s=a[o];return U(s,\"date.month\",o),this.faker.helpers.arrayElement(s)}weekday(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.weekday,o;r?o=n&&a.abbr_context!=null?\"abbr_context\":\"abbr\":o=n&&a.wide_context!=null?\"wide_context\":\"wide\";let s=a[o];return U(s,\"date.weekday\",o),this.faker.helpers.arrayElement(s)}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.date.time_zone)}};var St=/\\.|\\(/;function ve(i,e,t=[e,e.rawDefinitions]){if(i.length===0)throw new u(\"Eval expression cannot be empty.\");if(t.length===0)throw new u(\"Eval entrypoints cannot be empty.\");let r=t,n=i;do{let o;n.startsWith(\"(\")?[o,r]=Tt(n,r,i):[o,r]=Ct(n,r),n=n.substring(o),r=r.filter(s=>s!=null).map(s=>Array.isArray(s)?e.helpers.arrayElement(s):s)}while(n.length>0&&r.length>0);if(r.length===0)throw new u(`Cannot resolve expression '${i}'`);let a=r[0];return typeof a==\"function\"?a():a}function Tt(i,e,t){let[r,n]=Mt(i),a=i[r+1];switch(a){case\".\":case\"(\":case void 0:break;default:throw new u(`Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${a}'`)}return[r+(a===\".\"?2:1),e.map(o=>typeof o==\"function\"?o(...n):(console.warn(`[@faker-js/faker]: Invoking expressions which are not functions is deprecated since v9.0 and will be removed in v10.0.\nPlease remove the parentheses or replace the expression with an actual function.\n${t}\n${\" \".repeat(t.length-i.length)}^`),o))]}function Mt(i){let e=i.indexOf(\")\",1);if(e===-1)throw new u(`Missing closing parenthesis in '${i}'`);for(;e!==-1;){let r=i.substring(1,e);try{return[e,JSON.parse(`[${r}]`)]}catch{if(!r.includes(\"'\")&&!r.includes('\"'))try{return[e,JSON.parse(`[\"${r}\"]`)]}catch{}}e=i.indexOf(\")\",e+1)}e=i.lastIndexOf(\")\");let t=i.substring(1,e);return[e,[t]]}function Ct(i,e){let t=St.exec(i),r=(t?.[0]??\"\")===\".\",n=t?.index??i.length,a=i.substring(0,n);if(a.length===0)throw new u(`Expression parts cannot be empty in '${i}'`);let o=i[n+1];if(r&&(o==null||o===\".\"||o===\"(\"))throw new u(`Found dot without property name in '${i}'`);return[n+(r?1:0),e.map(s=>Nt(s,a))]}function Nt(i,e){switch(typeof i){case\"function\":{try{i=i()}catch{return}return i?.[e]}case\"object\":return i?.[e];default:return}}function Be(i){let e=Dt(i.replace(/L?$/,\"0\"));return e===0?0:10-e}function Dt(i){i=i.replaceAll(/[\\s-]/g,\"\");let e=0,t=!1;for(let r=i.length-1;r>=0;r--){let n=Number.parseInt(i[r]);t&&(n*=2,n>9&&(n=n%10+1)),e+=n,t=!t}return e%10}function $e(i,e,t,r){let n=1;if(e)switch(e){case\"?\":{n=i.datatype.boolean()?0:1;break}case\"*\":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:0,max:a});break}case\"+\":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:1,max:a});break}default:throw new u(\"Unknown quantifier symbol provided.\")}else t!=null&&r!=null?n=i.number.int({min:Number.parseInt(t),max:Number.parseInt(r)}):t!=null&&r==null&&(n=Number.parseInt(t));return n}function Rt(i,e=\"\"){let t=/(.)\\{(\\d+),(\\d+)\\}/,r=/(.)\\{(\\d+)\\}/,n=/\\[(\\d+)-(\\d+)\\]/,a,o,s,m,c=t.exec(e);for(;c!=null;)a=Number.parseInt(c[2]),o=Number.parseInt(c[3]),a>o&&(s=o,o=a,a=s),m=i.number.int({min:a,max:o}),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=t.exec(e);for(c=r.exec(e);c!=null;)m=Number.parseInt(c[2]),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=r.exec(e);for(c=n.exec(e);c!=null;)a=Number.parseInt(c[1]),o=Number.parseInt(c[2]),a>o&&(s=o,o=a,a=s),e=e.slice(0,c.index)+i.number.int({min:a,max:o}).toString()+e.slice(c.index+c[0].length),c=n.exec(e);return e}function ge(i,e=\"\",t=\"#\"){let r=\"\";for(let n=0;ng.codePointAt(0)??Number.NaN);if(r=A[0],n=A[1],r>n)throw new u(\"Character range provided is out of order.\");for(let g=r;g<=n;g++)if(t&&Number.isNaN(Number(String.fromCodePoint(g)))){let xe=String.fromCodePoint(g);y.push(xe.toUpperCase().codePointAt(0)??Number.NaN,xe.toLowerCase().codePointAt(0)??Number.NaN)}else y.push(g)}else t&&Number.isNaN(Number(T[0]))?y.push(T[0].toUpperCase().codePointAt(0)??Number.NaN,T[0].toLowerCase().codePointAt(0)??Number.NaN):y.push(T[0].codePointAt(0)??Number.NaN);$=$.substring(T[0].length),T=m.exec($)}if(a=$e(this.faker,M,b,k),f){let A=-1;for(let g=48;g<=57;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}for(let g=65;g<=90;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}for(let g=97;g<=122;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}}let st=this.multiple(()=>String.fromCodePoint(this.arrayElement(y)),{count:a}).join(\"\");e=e.slice(0,s.index)+st+e.slice(s.index+s[0].length),s=c.exec(e)}let l=/(.)\\{(\\d+),(\\d+)\\}/;for(s=l.exec(e);s!=null;){if(r=Number.parseInt(s[2]),n=Number.parseInt(s[3]),r>n)throw new u(\"Numbers out of order in {} quantifier.\");a=this.faker.number.int({min:r,max:n}),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=l.exec(e)}let h=/(.)\\{(\\d+)\\}/;for(s=h.exec(e);s!=null;)a=Number.parseInt(s[2]),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=h.exec(e);return e}shuffle(e,t={}){let{inplace:r=!1}=t;r||(e=[...e]);for(let n=e.length-1;n>0;--n){let a=this.faker.number.int(n);[e[n],e[a]]=[e[a],e[n]]}return e}uniqueArray(e,t){if(Array.isArray(e)){let a=[...new Set(e)];return this.shuffle(a).splice(0,t)}let r=new Set;try{if(typeof e==\"function\"){let n=1e3*t,a=0;for(;r.size1?this.faker.number.int({max:e.length-1}):0;return e[t]}weightedArrayElement(e){if(e.length===0)throw new u(\"weightedArrayElement expects an array with at least one element\");if(!e.every(a=>a.weight>0))throw new u(\"weightedArrayElement expects an array of { weight, value } objects where weight is a positive number\");let t=e.reduce((a,{weight:o})=>a+o,0),r=this.faker.number.float({min:0,max:t}),n=0;for(let{weight:a,value:o}of e)if(n+=a,r=e.length)return this.shuffle(e);if(r<=0)return[];let n=[...e],a=e.length,o=a-r,s,m;for(;a-- >o;)m=this.faker.number.int(a),s=n[m],n[m]=n[a],n[a]=s;return n.slice(o)}enumValue(e){let t=Object.keys(e).filter(n=>Number.isNaN(Number(n))),r=this.arrayElement(t);return e[r]}rangeToNumber(e){return typeof e==\"number\"?e:this.faker.number.int(e)}multiple(e,t={}){let r=this.rangeToNumber(t.count??3);return r<=0?[]:Array.from({length:r},e)}},j=class extends v{constructor(t){super(t);this.faker=t}fake(t){t=typeof t==\"string\"?t:this.arrayElement(t);let r=t.search(/{{[a-z]/),n=t.indexOf(\"}}\",r);if(r===-1||n===-1)return t;let o=t.substring(r+2,n+2).replace(\"}}\",\"\").replace(\"{{\",\"\"),s=ve(o,this.faker),m=String(s),c=t.substring(0,r)+m+t.substring(n+2);return this.fake(c)}};var H=class extends x{int(e={}){typeof e==\"number\"&&(e={max:e});let{min:t=0,max:r=Number.MAX_SAFE_INTEGER,multipleOf:n=1}=e;if(!Number.isInteger(n))throw new u(\"multipleOf should be an integer.\");if(n<=0)throw new u(\"multipleOf should be greater than 0.\");let a=Math.ceil(t/n),o=Math.floor(r/n);if(a===o)return a*n;if(o=t?new u(`No suitable integer value between ${t} and ${r} found.`):new u(`Max ${r} should be greater than min ${t}.`);let m=this.faker._randomizer.next(),c=o-a+1;return Math.floor(m*c+a)*n}float(e={}){typeof e==\"number\"&&(e={max:e});let{min:t=0,max:r=1,fractionDigits:n,multipleOf:a,multipleOf:o=n==null?void 0:10**-n}=e;if(r===t)return t;if(r3999)throw new u(`Max value ${a} should be 3999 or less.`);let o=this.int({min:n,max:a}),s=[[\"M\",1e3],[\"CM\",900],[\"D\",500],[\"CD\",400],[\"C\",100],[\"XC\",90],[\"L\",50],[\"XL\",40],[\"X\",10],[\"IX\",9],[\"V\",5],[\"IV\",4],[\"I\",1]],m=\"\";for(let[c,l]of s)m+=c.repeat(Math.floor(o/l)),o%=l;return m}};var ye=\"0123456789ABCDEFGHJKMNPQRSTVWXYZ\";function Pe(i){let e=i.valueOf(),t=\"\";for(let r=10;r>0;r--){let n=e%32;t=ye[n]+t,e=(e-n)/32}return t}var V=[...\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"],z=[...\"abcdefghijklmnopqrstuvwxyz\"],Ie=[...\"0123456789\"],Y=class extends x{fromCharacters(e,t=1){if(t=this.faker.helpers.rangeToNumber(t),t<=0)return\"\";if(typeof e==\"string\"&&(e=[...e]),e.length===0)throw new u(\"Unable to generate string: No characters to select from.\");return this.faker.helpers.multiple(()=>this.faker.helpers.arrayElement(e),{count:t}).join(\"\")}alpha(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{casing:r=\"mixed\"}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a;switch(r){case\"upper\":{a=[...V];break}case\"lower\":{a=[...z];break}case\"mixed\":{a=[...z,...V];break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}alphanumeric(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{casing:r=\"mixed\"}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a=[...Ie];switch(r){case\"upper\":{a.push(...V);break}case\"lower\":{a.push(...z);break}case\"mixed\":{a.push(...z,...V);break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}binary(e={}){let{prefix:t=\"0b\"}=e,r=t;return r+=this.fromCharacters([\"0\",\"1\"],e.length??1),r}octal(e={}){let{prefix:t=\"0o\"}=e,r=t;return r+=this.fromCharacters([\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\"],e.length??1),r}hexadecimal(e={}){let{casing:t=\"mixed\",prefix:r=\"0x\"}=e,n=this.faker.helpers.rangeToNumber(e.length??1);if(n<=0)return r;let a=this.fromCharacters([\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\"],n);return t===\"upper\"?a=a.toUpperCase():t===\"lower\"&&(a=a.toLowerCase()),`${r}${a}`}numeric(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{allowLeadingZeros:r=!0}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a=Ie.filter(s=>!n.includes(s));if(a.length===0||a.length===1&&!r&&a[0]===\"0\")throw new u(\"Unable to generate numeric string, because all possible digits are excluded.\");let o=\"\";return!r&&!n.includes(\"0\")&&(o+=this.faker.helpers.arrayElement(a.filter(s=>s!==\"0\"))),o+=this.fromCharacters(a,t-o.length),o}sample(e=10){e=this.faker.helpers.rangeToNumber(e);let t={min:33,max:125},r=\"\";for(;r.lengththis.faker.number.hex({min:0,max:15})).replaceAll(\"y\",()=>this.faker.number.hex({min:8,max:11}))}ulid(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t);return Pe(r)+this.fromCharacters(ye,16)}nanoid(e=21){if(e=this.faker.helpers.rangeToNumber(e),e<=0)return\"\";let t=[{value:()=>this.alphanumeric(1),weight:62},{value:()=>this.faker.helpers.arrayElement([\"_\",\"-\"]),weight:2}],r=\"\";for(;r.length\",\"?\",\"@\",\"[\",\"\\\\\",\"]\",\"^\",\"_\",\"`\",\"{\",\"|\",\"}\",\"~\"],e)}};var B=class{_defaultRefDate=()=>new Date;get defaultRefDate(){return this._defaultRefDate}setDefaultRefDate(e=()=>new Date){typeof e==\"function\"?this._defaultRefDate=e:this._defaultRefDate=()=>new Date(e)}_randomizer;datatype=new G(this);date=new L(this);helpers=new v(this);number=new H(this);string=new Y(this);constructor(e={}){let{randomizer:t=Re()}=e;this._randomizer=t}seed(e=Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)){return this._randomizer.seed(e),e}},Qr=new B;function _e(i){let e={};for(let t of i)for(let r in t){let n=t[r];e[r]===void 0?e[r]={...n}:e[r]={...n,...e[r]}}return e}var W=class extends p{dog(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog)}cat(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat)}snake(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake)}bear(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear)}lion(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion)}cetacean(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cetacean)}horse(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse)}bird(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird)}cow(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow)}fish(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish)}crocodilia(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.crocodilia)}insect(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.insect)}rabbit(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rabbit)}rodent(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rodent)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.type)}petName(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.pet_name)}};var Z=class extends p{author(){return this.faker.helpers.arrayElement(this.faker.definitions.book.author)}format(){return this.faker.helpers.arrayElement(this.faker.definitions.book.format)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.book.genre)}publisher(){return this.faker.helpers.arrayElement(this.faker.definitions.book.publisher)}series(){return this.faker.helpers.arrayElement(this.faker.definitions.book.series)}title(){return this.faker.helpers.arrayElement(this.faker.definitions.book.title)}};var Lt={0:[[1999999,2],[2279999,3],[2289999,4],[3689999,3],[3699999,4],[6389999,3],[6397999,4],[6399999,7],[6449999,3],[6459999,7],[6479999,3],[6489999,7],[6549999,3],[6559999,4],[6999999,3],[8499999,4],[8999999,5],[9499999,6],[9999999,7]],1:[[99999,3],[299999,2],[349999,3],[399999,4],[499999,3],[699999,2],[999999,4],[3979999,3],[5499999,4],[6499999,5],[6799999,4],[6859999,5],[7139999,4],[7169999,3],[7319999,4],[7399999,7],[7749999,5],[7753999,7],[7763999,5],[7764999,7],[7769999,5],[7782999,7],[7899999,5],[7999999,4],[8004999,5],[8049999,5],[8379999,5],[8384999,7],[8671999,5],[8675999,4],[8697999,5],[9159999,6],[9165059,7],[9168699,6],[9169079,7],[9195999,6],[9196549,7],[9729999,6],[9877999,4],[9911499,6],[9911999,7],[9989899,6],[9999999,7]]},J=class extends p{department(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.department)}productName(){return`${this.productAdjective()} ${this.productMaterial()} ${this.product()}`}price(e={}){let{dec:t=2,max:r=1e3,min:n=1,symbol:a=\"\"}=e;if(n<0||r<0)return`${a}0`;if(n===r)return`${a}${n.toFixed(t)}`;let o=this.faker.number.float({min:n,max:r,fractionDigits:t});if(t===0)return`${a}${o.toFixed(t)}`;let s=o*10**t%10,m=this.faker.helpers.weightedArrayElement([{weight:5,value:9},{weight:3,value:5},{weight:1,value:0},{weight:1,value:this.faker.number.int({min:0,max:9})}]),c=(1/10)**t,l=s*c,h=m*c,f=o-l+h;return n<=f&&f<=r?`${a}${f.toFixed(t)}`:`${a}${o.toFixed(t)}`}productAdjective(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.adjective)}productMaterial(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.material)}product(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.product)}productDescription(){return this.faker.helpers.fake(this.faker.definitions.commerce.product_description)}isbn(e={}){typeof e==\"number\"&&(e={variant:e});let{variant:t=13,separator:r=\"-\"}=e,n=\"978\",[a,o]=this.faker.helpers.objectEntry(Lt),s=this.faker.string.numeric(8),m=Number.parseInt(s.slice(0,-1)),c=o.find(([k])=>m<=k)?.[1];if(!c)throw new u(`Unable to find a registrant length for the group ${a}`);let l=s.slice(0,c),h=s.slice(c),f=[n,a,l,h];t===10&&f.shift();let d=f.join(\"\"),b=0;for(let k=0;k{let e=0;for(let t of i)e=(e*10+ +t)%97;return e},pattern10:[\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\"],pattern100:[\"001\",\"002\",\"003\",\"004\",\"005\",\"006\",\"007\",\"008\",\"009\"],toDigitString:i=>i.replaceAll(/[A-Z]/gi,e=>String((e.toUpperCase().codePointAt(0)??Number.NaN)-55))},w=vt;function Bt(i){let e=\"\";for(let t=0;tc.country===t):this.faker.helpers.arrayElement(w.formats);if(!n)throw new u(`Country code ${t} not supported.`);let a=\"\",o=0;for(let c of n.bban){let l=c.count;for(o+=c.count;l>0;)c.type===\"a\"?a+=this.faker.helpers.arrayElement(w.alpha):c.type===\"c\"?this.faker.datatype.boolean(.8)?a+=this.faker.number.int(9):a+=this.faker.helpers.arrayElement(w.alpha):l>=3&&this.faker.datatype.boolean(.3)?this.faker.datatype.boolean()?(a+=this.faker.helpers.arrayElement(w.pattern100),l-=2):(a+=this.faker.helpers.arrayElement(w.pattern10),l--):a+=this.faker.number.int(9),l--;a=a.substring(0,o)}let s=98-w.mod97(w.toDigitString(`${a}${n.country}00`));s<10&&(s=`0${s}`);let m=`${n.country}${s}${a}`;return r?Bt(m):m}bic(e={}){let{includeBranchCode:t=this.faker.datatype.boolean()}=e,r=this.faker.string.alpha({length:4,casing:\"upper\"}),n=this.faker.helpers.arrayElement(w.iso3166),a=this.faker.string.alphanumeric({length:2,casing:\"upper\"}),o=t?this.faker.datatype.boolean()?this.faker.string.alphanumeric({length:3,casing:\"upper\"}):\"XXX\":\"\";return`${r}${n}${a}${o}`}transactionDescription(){let e=this.amount(),t=this.faker.company.name(),r=this.transactionType(),n=this.accountNumber(),a=this.maskedNumber(),o=this.currencyCode();return`${r} transaction at ${t} using card ending with ***${a} for ${o} ${e} in account ***${n}`}};var ee=class extends p{adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.food.adjective)}description(){return this.faker.helpers.fake(this.faker.definitions.food.description_pattern)}dish(){let e=t=>t.split(\" \").map(r=>r.charAt(0).toUpperCase()+r.slice(1)).join(\" \");return this.faker.datatype.boolean()?e(this.faker.helpers.fake(this.faker.definitions.food.dish_pattern)):e(this.faker.helpers.arrayElement(this.faker.definitions.food.dish))}ethnicCategory(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ethnic_category)}fruit(){return this.faker.helpers.arrayElement(this.faker.definitions.food.fruit)}ingredient(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ingredient)}meat(){return this.faker.helpers.arrayElement(this.faker.definitions.food.meat)}spice(){return this.faker.helpers.arrayElement(this.faker.definitions.food.spice)}vegetable(){return this.faker.helpers.arrayElement(this.faker.definitions.food.vegetable)}};var $t=\"\\xA0\",te=class extends p{branch(){let e=this.faker.hacker.noun().replace(\" \",\"-\"),t=this.faker.hacker.verb().replace(\" \",\"-\");return`${e}-${t}`}commitEntry(e={}){let{merge:t=this.faker.datatype.boolean({probability:.2}),eol:r=\"CRLF\",refDate:n}=e,a=[`commit ${this.faker.git.commitSha()}`];t&&a.push(`Merge: ${this.commitSha({length:7})} ${this.commitSha({length:7})}`);let o=this.faker.person.firstName(),s=this.faker.person.lastName(),m=this.faker.person.fullName({firstName:o,lastName:s}),c=this.faker.internet.username({firstName:o,lastName:s}),l=this.faker.helpers.arrayElement([m,c]),h=this.faker.internet.email({firstName:o,lastName:s});l=l.replaceAll(/^[.,:;\"\\\\']|[<>\\n]|[.,:;\"\\\\']$/g,\"\"),a.push(`Author: ${l} <${h}>`,`Date: ${this.commitDate({refDate:n})}`,\"\",`${$t.repeat(4)}${this.commitMessage()}`,\"\");let f=r===\"CRLF\"?`\\r\n`:`\n`;return a.join(f)}commitMessage(){return`${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`}commitDate(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],n=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],a=this.faker.date.recent({days:1,refDate:t}),o=r[a.getUTCDay()],s=n[a.getUTCMonth()],m=a.getUTCDate(),c=a.getUTCHours().toString().padStart(2,\"0\"),l=a.getUTCMinutes().toString().padStart(2,\"0\"),h=a.getUTCSeconds().toString().padStart(2,\"0\"),f=a.getUTCFullYear(),d=this.faker.number.int({min:-11,max:12}),b=Math.abs(d).toString().padStart(2,\"0\"),k=\"00\",M=d>=0?\"+\":\"-\";return`${o} ${s} ${m} ${c}:${l}:${h} ${f} ${M}${b}${k}`}commitSha(e={}){let{length:t=40}=e;return this.faker.string.hexadecimal({length:t,casing:\"lower\",prefix:\"\"})}};var re=class extends p{abbreviation(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.abbreviation)}adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.adjective)}noun(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun)}verb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb)}ingverb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.ingverb)}phrase(){let e={abbreviation:this.abbreviation,adjective:this.adjective,ingverb:this.ingverb,noun:this.noun,verb:this.verb},t=this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase);return this.faker.helpers.mustache(t,e)}};var ne=class extends p{avatar(){return this.avatarGitHub()}avatarGitHub(){return`https://avatars.githubusercontent.com/u/${this.faker.number.int(1e8)}`}avatarLegacy(){return N({deprecated:\"faker.image.avatarLegacy()\",proposed:\"faker.image.avatar()\",since:\"9.0.2\",until:\"10.0.0\"}),`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int(1249)}.jpg`}url(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999})}=e;return this.faker.helpers.arrayElement([this.urlLoremFlickr,({width:a,height:o})=>this.urlPicsumPhotos({width:a,height:o,grayscale:!1,blur:0})])({width:t,height:r})}urlLoremFlickr(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),category:n}=e;return`https://loremflickr.com/${t}/${r}${n==null?\"\":`/${n}`}?lock=${this.faker.number.int()}`}urlPicsumPhotos(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),grayscale:n=this.faker.datatype.boolean(),blur:a=this.faker.number.int({max:10})}=e,o=`https://picsum.photos/seed/${this.faker.string.alphanumeric({length:{min:5,max:10}})}/${t}/${r}`,s=typeof a==\"number\"&&a>=1&&a<=10;return(n||s)&&(o+=\"?\",n&&(o+=\"grayscale\"),n&&s&&(o+=\"&\"),s&&(o+=`blur=${a}`)),o}urlPlaceholder(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),backgroundColor:n=this.faker.color.rgb({format:\"hex\",prefix:\"\"}),textColor:a=this.faker.color.rgb({format:\"hex\",prefix:\"\"}),format:o=this.faker.helpers.arrayElement([\"gif\",\"jpeg\",\"jpg\",\"png\",\"webp\"]),text:s=this.faker.lorem.words()}=e,m=\"https://via.placeholder.com\";return m+=`/${t}`,m+=`x${r}`,m+=`/${n}`,m+=`/${a}`,m+=`.${o}`,m+=`?text=${encodeURIComponent(s)}`,m}dataUri(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),color:n=this.faker.color.rgb(),type:a=this.faker.helpers.arrayElements([\"svg-uri\",\"svg-base64\"])}=e,o=`${t}x${r}`;return a===\"svg-uri\"?`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(o)}`:`data:image/svg+xml;base64,${fe(o)}`}};var ae=class extends p{zipCode(e={}){typeof e==\"string\"&&(e={format:e});let{state:t}=e;if(t!=null){let n=this.faker.definitions.location.postcode_by_state[t];if(n==null)throw new u(`No zip code definition found for state \"${t}\"`);return this.faker.helpers.fake(n)}let{format:r=this.faker.definitions.location.postcode}=e;return typeof r==\"string\"&&(r=[r]),r=this.faker.helpers.arrayElement(r),this.faker.helpers.replaceSymbols(r)}city(){return this.faker.helpers.fake(this.faker.definitions.location.city_pattern)}buildingNumber(){return this.faker.helpers.arrayElement(this.faker.definitions.location.building_number).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}street(){return this.faker.helpers.fake(this.faker.definitions.location.street_pattern)}streetAddress(e={}){typeof e==\"boolean\"&&(e={useFullAddress:e});let{useFullAddress:t}=e,n=this.faker.definitions.location.street_address[t?\"full\":\"normal\"];return this.faker.helpers.fake(n)}secondaryAddress(){return this.faker.helpers.fake(this.faker.definitions.location.secondary_address).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}county(){return this.faker.helpers.arrayElement(this.faker.definitions.location.county)}country(){return this.faker.helpers.arrayElement(this.faker.definitions.location.country)}continent(){return this.faker.helpers.arrayElement(this.faker.definitions.location.continent)}countryCode(e={}){typeof e==\"string\"&&(e={variant:e});let{variant:t=\"alpha-2\"}=e,r=(()=>{switch(t){case\"numeric\":return\"numeric\";case\"alpha-3\":return\"alpha3\";case\"alpha-2\":return\"alpha2\"}})();return this.faker.helpers.arrayElement(this.faker.definitions.location.country_code)[r]}state(e={}){let{abbreviated:t=!1}=e,r=t?this.faker.definitions.location.state_abbr:this.faker.definitions.location.state;return this.faker.helpers.arrayElement(r)}latitude(e={}){let{max:t=90,min:r=-90,precision:n=4}=e;return this.faker.number.float({min:r,max:t,fractionDigits:n})}longitude(e={}){let{max:t=180,min:r=-180,precision:n=4}=e;return this.faker.number.float({max:t,min:r,fractionDigits:n})}direction(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal_abbr,...this.faker.definitions.location.direction.ordinal_abbr]):this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal,...this.faker.definitions.location.direction.ordinal])}cardinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal)}ordinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal)}nearbyGPSCoordinate(e={}){let{origin:t,radius:r=10,isMetric:n=!1}=e;if(t==null)return[this.latitude(),this.longitude()];let a=this.faker.number.float({max:2*Math.PI,fractionDigits:5}),o=n?r:r*1.60934,m=this.faker.number.float({max:o,fractionDigits:3})*.995,c=4e4/360,l=m/c,h=[t[0]+Math.sin(a)*l,t[1]+Math.cos(a)*l];return h[0]=h[0]%180,(h[0]<-90||h[0]>90)&&(h[0]=Math.sign(h[0])*180-h[0],h[1]+=180),h[1]=(h[1]%360+540)%360-180,[h[0],h[1]]}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.location.time_zone)}};function Fe(i,e,t=r=>r){let r={};for(let n of i){let a=e(n);r[a]===void 0&&(r[a]=[]),r[a].push(t(n))}return r}var ke={fail:()=>{throw new u(\"No words found that match the given length.\")},closest:(i,e)=>{let t=Fe(i,s=>s.length),r=Object.keys(t).map(Number),n=Math.min(...r),a=Math.max(...r),o=Math.min(e.min-n,a-e.max);return i.filter(s=>s.length===e.min-o||s.length===e.max+o)},shortest:i=>{let e=Math.min(...i.map(t=>t.length));return i.filter(t=>t.length===e)},longest:i=>{let e=Math.max(...i.map(t=>t.length));return i.filter(t=>t.length===e)},\"any-length\":i=>[...i]};function S(i){let{wordList:e,length:t,strategy:r=\"any-length\"}=i;if(t){let n=typeof t==\"number\"?o=>o.length===t:o=>o.length>=t.min&&o.length<=t.max,a=e.filter(n);return a.length>0?a:typeof t==\"number\"?ke[r](e,{min:t,max:t}):ke[r](e,t)}else if(r===\"shortest\"||r===\"longest\")return ke[r](e);return[...e]}var ie=class extends p{word(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.lorem.word}))}words(e=3){return this.faker.helpers.multiple(()=>this.word(),{count:e}).join(\" \")}sentence(e={min:3,max:10}){let t=this.words(e);return`${t.charAt(0).toUpperCase()+t.substring(1)}.`}slug(e=3){let t=this.words(e);return this.faker.helpers.slugify(t)}sentences(e={min:2,max:6},t=\" \"){return this.faker.helpers.multiple(()=>this.sentence(),{count:e}).join(t)}paragraph(e=3){return this.sentences(e)}paragraphs(e=3,t=`\n`){return this.faker.helpers.multiple(()=>this.paragraph(),{count:e}).join(t)}text(){let e=[\"sentence\",\"sentences\",\"paragraph\",\"paragraphs\",\"lines\"],t=this.faker.helpers.arrayElement(e);return this[t]()}lines(e={min:1,max:5}){return this.sentences(e,`\n`)}};var oe=class extends p{album(){return this.faker.helpers.arrayElement(this.faker.definitions.music.album)}artist(){return this.faker.helpers.arrayElement(this.faker.definitions.music.artist)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.music.genre)}songName(){return this.faker.helpers.arrayElement(this.faker.definitions.music.song_name)}};var se=class extends p{number(e={}){let{style:t=\"human\"}=e,n=this.faker.definitions.phone_number.format[t];if(!n)throw new Error(`No definitions for ${t} in this locale`);let a=this.faker.helpers.arrayElement(n);return ge(this.faker,a)}imei(){return this.faker.helpers.replaceCreditCardSymbols(\"##-######-######-L\",\"#\")}};var ce=class extends p{chemicalElement(){return this.faker.helpers.arrayElement(this.faker.definitions.science.chemical_element)}unit(){return this.faker.helpers.arrayElement(this.faker.definitions.science.unit)}};var Pt=[\"video\",\"audio\",\"image\",\"text\",\"application\"],It=[\"application/pdf\",\"audio/mpeg\",\"audio/wav\",\"image/png\",\"image/jpeg\",\"image/gif\",\"video/mp4\",\"video/mpeg\",\"text/html\"],_t=[\"en\",\"wl\",\"ww\"],Ge={index:\"o\",slot:\"s\",mac:\"x\",pci:\"p\"},Ft=[\"SUN\",\"MON\",\"TUE\",\"WED\",\"THU\",\"FRI\",\"SAT\"],le=class extends p{fileName(e={}){let{extensionCount:t=1}=e,r=this.faker.word.words().toLowerCase().replaceAll(/\\W/g,\"_\"),n=this.faker.helpers.multiple(()=>this.fileExt(),{count:t}).join(\".\");return n.length===0?r:`${r}.${n}`}commonFileName(e){return`${this.fileName({extensionCount:0})}.${e||this.commonFileExt()}`}mimeType(){let e=Object.keys(this.faker.definitions.system.mime_type);return this.faker.helpers.arrayElement(e)}commonFileType(){return this.faker.helpers.arrayElement(Pt)}commonFileExt(){return this.fileExt(this.faker.helpers.arrayElement(It))}fileType(){let e=this.faker.definitions.system.mime_type,t=new Set(Object.keys(e).map(r=>r.split(\"/\")[0]));return this.faker.helpers.arrayElement([...t])}fileExt(e){let t=this.faker.definitions.system.mime_type;if(typeof e==\"string\")return this.faker.helpers.arrayElement(t[e].extensions);let r=new Set(Object.values(t).flatMap(({extensions:n})=>n));return this.faker.helpers.arrayElement([...r])}directoryPath(){let e=this.faker.definitions.system.directory_path;return this.faker.helpers.arrayElement(e)}filePath(){return`${this.directoryPath()}/${this.fileName()}`}semver(){return[this.faker.number.int(9),this.faker.number.int(9),this.faker.number.int(9)].join(\".\")}networkInterface(e={}){let{interfaceType:t=this.faker.helpers.arrayElement(_t),interfaceSchema:r=this.faker.helpers.objectKey(Ge)}=e,n,a=\"\",o=()=>this.faker.string.numeric({allowLeadingZeros:!0});switch(r){case\"index\":{n=o();break}case\"slot\":{n=`${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??\"\"}${this.faker.helpers.maybe(()=>`d${o()}`)??\"\"}`;break}case\"mac\":{n=this.faker.internet.mac(\"\");break}case\"pci\":{a=this.faker.helpers.maybe(()=>`P${o()}`)??\"\",n=`${o()}s${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??\"\"}${this.faker.helpers.maybe(()=>`d${o()}`)??\"\"}`;break}}return`${a}${t}${Ge[r]}${n}`}cron(e={}){let{includeYear:t=!1,includeNonStandard:r=!1}=e,n=[this.faker.number.int(59),\"*\"],a=[this.faker.number.int(23),\"*\"],o=[this.faker.number.int({min:1,max:31}),\"*\",\"?\"],s=[this.faker.number.int({min:1,max:12}),\"*\"],m=[this.faker.number.int(6),this.faker.helpers.arrayElement(Ft),\"*\",\"?\"],c=[this.faker.number.int({min:1970,max:2099}),\"*\"],l=this.faker.helpers.arrayElement(n),h=this.faker.helpers.arrayElement(a),f=this.faker.helpers.arrayElement(o),d=this.faker.helpers.arrayElement(s),b=this.faker.helpers.arrayElement(m),k=this.faker.helpers.arrayElement(c),M=`${l} ${h} ${f} ${d} ${b}`;t&&(M+=` ${k}`);let y=[\"@annually\",\"@daily\",\"@hourly\",\"@monthly\",\"@reboot\",\"@weekly\",\"@yearly\"];return!r||this.faker.datatype.boolean()?M:this.faker.helpers.arrayElement(y)}};var me=class extends p{vehicle(){return`${this.manufacturer()} ${this.model()}`}manufacturer(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.manufacturer)}model(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.model)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type)}fuel(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel)}vin(){let e=[\"o\",\"i\",\"q\",\"O\",\"I\",\"Q\"];return`${this.faker.string.alphanumeric({length:10,casing:\"upper\",exclude:e})}${this.faker.string.alpha({length:1,casing:\"upper\",exclude:e})}${this.faker.string.alphanumeric({length:1,casing:\"upper\",exclude:e})}${this.faker.string.numeric({length:5,allowLeadingZeros:!0})}`}color(){return this.faker.color.human()}vrm(){return`${this.faker.string.alpha({length:2,casing:\"upper\"})}${this.faker.string.numeric({length:2,allowLeadingZeros:!0})}${this.faker.string.alpha({length:3,casing:\"upper\"})}`}bicycle(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.bicycle_type)}};var ue=class extends p{adjective(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adjective}))}adverb(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adverb}))}conjunction(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.conjunction}))}interjection(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.interjection}))}noun(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.noun}))}preposition(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.preposition}))}verb(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.verb}))}sample(e={}){let t=this.faker.helpers.shuffle([this.adjective,this.adverb,this.conjunction,this.interjection,this.noun,this.preposition,this.verb]);for(let r of t)try{return r(e)}catch{continue}throw new u(\"No matching word data available for the current locale\")}words(e={}){typeof e==\"number\"&&(e={count:e});let{count:t={min:1,max:3}}=e;return this.faker.helpers.multiple(()=>this.sample(),{count:t}).join(\" \")}};var Oe=class extends B{rawDefinitions;definitions;airline=new P(this);animal=new W(this);book=new Z(this);color=new I(this);commerce=new J(this);company=new X(this);database=new Q(this);date=new K(this);finance=new q(this);food=new ee(this);git=new te(this);hacker=new re(this);helpers=new j(this);image=new ne(this);internet=new _(this);location=new ae(this);lorem=new ie(this);music=new oe(this);person=new F(this);phone=new se(this);science=new ce(this);system=new le(this);vehicle=new me(this);word=new ue(this);get address(){return N({deprecated:\"faker.address\",proposed:\"faker.location\",since:\"8.0\",until:\"10.0\"}),this.location}get name(){return N({deprecated:\"faker.name\",proposed:\"faker.person\",since:\"8.0\",until:\"10.0\"}),this.person}constructor(e){super({randomizer:e.randomizer});let{locale:t}=e;if(Array.isArray(t)){if(t.length===0)throw new u(\"The locale option must contain at least one locale definition.\");t=_e(t)}this.rawDefinitions=t,this.definitions=Le(this.rawDefinitions)}getMetadata(){return this.rawDefinitions.metadata??{}}};var Ue=[\"Academy Color Encoding System (ACES)\",\"Adobe RGB\",\"Adobe Wide Gamut RGB\",\"British Standard Colour (BS)\",\"CIE 1931 XYZ\",\"CIELAB\",\"CIELUV\",\"CIEUVW\",\"CMY\",\"CMYK\",\"DCI-P3\",\"Display-P3\",\"Federal Standard 595C\",\"HKS\",\"HSL\",\"HSLA\",\"HSLuv\",\"HSV\",\"HWB\",\"LCh\",\"LMS\",\"Munsell Color System\",\"Natural Color System (NSC)\",\"Pantone Matching System (PMS)\",\"ProPhoto RGB Color Space\",\"RAL\",\"RG\",\"RGBA\",\"RGK\",\"Rec. 2020\",\"Rec. 2100\",\"Rec. 601\",\"Rec. 709\",\"Uniform Color Spaces (UCSs)\",\"YDbDr\",\"YIQ\",\"YPbPr\",\"sRGB\",\"sYCC\",\"scRGB\",\"xvYCC\"];var Gt={space:Ue},Ke=Gt;var je=[\"ascii_bin\",\"ascii_general_ci\",\"cp1250_bin\",\"cp1250_general_ci\",\"utf8_bin\",\"utf8_general_ci\",\"utf8_unicode_ci\"];var He=[\"ARCHIVE\",\"BLACKHOLE\",\"CSV\",\"InnoDB\",\"MEMORY\",\"MyISAM\"];var Ve=[\"bigint\",\"binary\",\"bit\",\"blob\",\"boolean\",\"date\",\"datetime\",\"decimal\",\"double\",\"enum\",\"float\",\"geometry\",\"int\",\"mediumint\",\"point\",\"real\",\"serial\",\"set\",\"smallint\",\"text\",\"time\",\"timestamp\",\"tinyint\",\"varchar\"];var Ot={collation:je,engine:He,type:Ve},ze=Ot;var he=[\"Africa/Abidjan\",\"Africa/Accra\",\"Africa/Addis_Ababa\",\"Africa/Algiers\",\"Africa/Asmara\",\"Africa/Bamako\",\"Africa/Bangui\",\"Africa/Banjul\",\"Africa/Bissau\",\"Africa/Blantyre\",\"Africa/Brazzaville\",\"Africa/Bujumbura\",\"Africa/Cairo\",\"Africa/Casablanca\",\"Africa/Ceuta\",\"Africa/Conakry\",\"Africa/Dakar\",\"Africa/Dar_es_Salaam\",\"Africa/Djibouti\",\"Africa/Douala\",\"Africa/El_Aaiun\",\"Africa/Freetown\",\"Africa/Gaborone\",\"Africa/Harare\",\"Africa/Johannesburg\",\"Africa/Juba\",\"Africa/Kampala\",\"Africa/Khartoum\",\"Africa/Kigali\",\"Africa/Kinshasa\",\"Africa/Lagos\",\"Africa/Libreville\",\"Africa/Lome\",\"Africa/Luanda\",\"Africa/Lubumbashi\",\"Africa/Lusaka\",\"Africa/Malabo\",\"Africa/Maputo\",\"Africa/Maseru\",\"Africa/Mbabane\",\"Africa/Mogadishu\",\"Africa/Monrovia\",\"Africa/Nairobi\",\"Africa/Ndjamena\",\"Africa/Niamey\",\"Africa/Nouakchott\",\"Africa/Ouagadougou\",\"Africa/Porto-Novo\",\"Africa/Sao_Tome\",\"Africa/Tripoli\",\"Africa/Tunis\",\"Africa/Windhoek\",\"America/Adak\",\"America/Anchorage\",\"America/Anguilla\",\"America/Antigua\",\"America/Araguaina\",\"America/Argentina/Buenos_Aires\",\"America/Argentina/Catamarca\",\"America/Argentina/Cordoba\",\"America/Argentina/Jujuy\",\"America/Argentina/La_Rioja\",\"America/Argentina/Mendoza\",\"America/Argentina/Rio_Gallegos\",\"America/Argentina/Salta\",\"America/Argentina/San_Juan\",\"America/Argentina/San_Luis\",\"America/Argentina/Tucuman\",\"America/Argentina/Ushuaia\",\"America/Aruba\",\"America/Asuncion\",\"America/Atikokan\",\"America/Bahia\",\"America/Bahia_Banderas\",\"America/Barbados\",\"America/Belem\",\"America/Belize\",\"America/Blanc-Sablon\",\"America/Boa_Vista\",\"America/Bogota\",\"America/Boise\",\"America/Cambridge_Bay\",\"America/Campo_Grande\",\"America/Cancun\",\"America/Caracas\",\"America/Cayenne\",\"America/Cayman\",\"America/Chicago\",\"America/Chihuahua\",\"America/Ciudad_Juarez\",\"America/Costa_Rica\",\"America/Creston\",\"America/Cuiaba\",\"America/Curacao\",\"America/Danmarkshavn\",\"America/Dawson\",\"America/Dawson_Creek\",\"America/Denver\",\"America/Detroit\",\"America/Dominica\",\"America/Edmonton\",\"America/Eirunepe\",\"America/El_Salvador\",\"America/Fort_Nelson\",\"America/Fortaleza\",\"America/Glace_Bay\",\"America/Goose_Bay\",\"America/Grand_Turk\",\"America/Grenada\",\"America/Guadeloupe\",\"America/Guatemala\",\"America/Guayaquil\",\"America/Guyana\",\"America/Halifax\",\"America/Havana\",\"America/Hermosillo\",\"America/Indiana/Indianapolis\",\"America/Indiana/Knox\",\"America/Indiana/Marengo\",\"America/Indiana/Petersburg\",\"America/Indiana/Tell_City\",\"America/Indiana/Vevay\",\"America/Indiana/Vincennes\",\"America/Indiana/Winamac\",\"America/Inuvik\",\"America/Iqaluit\",\"America/Jamaica\",\"America/Juneau\",\"America/Kentucky/Louisville\",\"America/Kentucky/Monticello\",\"America/Kralendijk\",\"America/La_Paz\",\"America/Lima\",\"America/Los_Angeles\",\"America/Lower_Princes\",\"America/Maceio\",\"America/Managua\",\"America/Manaus\",\"America/Marigot\",\"America/Martinique\",\"America/Matamoros\",\"America/Mazatlan\",\"America/Menominee\",\"America/Merida\",\"America/Metlakatla\",\"America/Mexico_City\",\"America/Miquelon\",\"America/Moncton\",\"America/Monterrey\",\"America/Montevideo\",\"America/Montserrat\",\"America/Nassau\",\"America/New_York\",\"America/Nome\",\"America/Noronha\",\"America/North_Dakota/Beulah\",\"America/North_Dakota/Center\",\"America/North_Dakota/New_Salem\",\"America/Nuuk\",\"America/Ojinaga\",\"America/Panama\",\"America/Paramaribo\",\"America/Phoenix\",\"America/Port-au-Prince\",\"America/Port_of_Spain\",\"America/Porto_Velho\",\"America/Puerto_Rico\",\"America/Punta_Arenas\",\"America/Rankin_Inlet\",\"America/Recife\",\"America/Regina\",\"America/Resolute\",\"America/Rio_Branco\",\"America/Santarem\",\"America/Santiago\",\"America/Santo_Domingo\",\"America/Sao_Paulo\",\"America/Scoresbysund\",\"America/Sitka\",\"America/St_Barthelemy\",\"America/St_Johns\",\"America/St_Kitts\",\"America/St_Lucia\",\"America/St_Thomas\",\"America/St_Vincent\",\"America/Swift_Current\",\"America/Tegucigalpa\",\"America/Thule\",\"America/Tijuana\",\"America/Toronto\",\"America/Tortola\",\"America/Vancouver\",\"America/Whitehorse\",\"America/Winnipeg\",\"America/Yakutat\",\"America/Yellowknife\",\"Antarctica/Casey\",\"Antarctica/Davis\",\"Antarctica/DumontDUrville\",\"Antarctica/Macquarie\",\"Antarctica/Mawson\",\"Antarctica/McMurdo\",\"Antarctica/Palmer\",\"Antarctica/Rothera\",\"Antarctica/Syowa\",\"Antarctica/Troll\",\"Antarctica/Vostok\",\"Arctic/Longyearbyen\",\"Asia/Aden\",\"Asia/Almaty\",\"Asia/Amman\",\"Asia/Anadyr\",\"Asia/Aqtau\",\"Asia/Aqtobe\",\"Asia/Ashgabat\",\"Asia/Atyrau\",\"Asia/Baghdad\",\"Asia/Bahrain\",\"Asia/Baku\",\"Asia/Bangkok\",\"Asia/Barnaul\",\"Asia/Beirut\",\"Asia/Bishkek\",\"Asia/Brunei\",\"Asia/Chita\",\"Asia/Choibalsan\",\"Asia/Colombo\",\"Asia/Damascus\",\"Asia/Dhaka\",\"Asia/Dili\",\"Asia/Dubai\",\"Asia/Dushanbe\",\"Asia/Famagusta\",\"Asia/Gaza\",\"Asia/Hebron\",\"Asia/Ho_Chi_Minh\",\"Asia/Hong_Kong\",\"Asia/Hovd\",\"Asia/Irkutsk\",\"Asia/Jakarta\",\"Asia/Jayapura\",\"Asia/Jerusalem\",\"Asia/Kabul\",\"Asia/Kamchatka\",\"Asia/Karachi\",\"Asia/Kathmandu\",\"Asia/Khandyga\",\"Asia/Kolkata\",\"Asia/Krasnoyarsk\",\"Asia/Kuala_Lumpur\",\"Asia/Kuching\",\"Asia/Kuwait\",\"Asia/Macau\",\"Asia/Magadan\",\"Asia/Makassar\",\"Asia/Manila\",\"Asia/Muscat\",\"Asia/Nicosia\",\"Asia/Novokuznetsk\",\"Asia/Novosibirsk\",\"Asia/Omsk\",\"Asia/Oral\",\"Asia/Phnom_Penh\",\"Asia/Pontianak\",\"Asia/Pyongyang\",\"Asia/Qatar\",\"Asia/Qostanay\",\"Asia/Qyzylorda\",\"Asia/Riyadh\",\"Asia/Sakhalin\",\"Asia/Samarkand\",\"Asia/Seoul\",\"Asia/Shanghai\",\"Asia/Singapore\",\"Asia/Srednekolymsk\",\"Asia/Taipei\",\"Asia/Tashkent\",\"Asia/Tbilisi\",\"Asia/Tehran\",\"Asia/Thimphu\",\"Asia/Tokyo\",\"Asia/Tomsk\",\"Asia/Ulaanbaatar\",\"Asia/Urumqi\",\"Asia/Ust-Nera\",\"Asia/Vientiane\",\"Asia/Vladivostok\",\"Asia/Yakutsk\",\"Asia/Yangon\",\"Asia/Yekaterinburg\",\"Asia/Yerevan\",\"Atlantic/Azores\",\"Atlantic/Bermuda\",\"Atlantic/Canary\",\"Atlantic/Cape_Verde\",\"Atlantic/Faroe\",\"Atlantic/Madeira\",\"Atlantic/Reykjavik\",\"Atlantic/South_Georgia\",\"Atlantic/St_Helena\",\"Atlantic/Stanley\",\"Australia/Adelaide\",\"Australia/Brisbane\",\"Australia/Broken_Hill\",\"Australia/Darwin\",\"Australia/Eucla\",\"Australia/Hobart\",\"Australia/Lindeman\",\"Australia/Lord_Howe\",\"Australia/Melbourne\",\"Australia/Perth\",\"Australia/Sydney\",\"Europe/Amsterdam\",\"Europe/Andorra\",\"Europe/Astrakhan\",\"Europe/Athens\",\"Europe/Belgrade\",\"Europe/Berlin\",\"Europe/Bratislava\",\"Europe/Brussels\",\"Europe/Bucharest\",\"Europe/Budapest\",\"Europe/Busingen\",\"Europe/Chisinau\",\"Europe/Copenhagen\",\"Europe/Dublin\",\"Europe/Gibraltar\",\"Europe/Guernsey\",\"Europe/Helsinki\",\"Europe/Isle_of_Man\",\"Europe/Istanbul\",\"Europe/Jersey\",\"Europe/Kaliningrad\",\"Europe/Kirov\",\"Europe/Kyiv\",\"Europe/Lisbon\",\"Europe/Ljubljana\",\"Europe/London\",\"Europe/Luxembourg\",\"Europe/Madrid\",\"Europe/Malta\",\"Europe/Mariehamn\",\"Europe/Minsk\",\"Europe/Monaco\",\"Europe/Moscow\",\"Europe/Oslo\",\"Europe/Paris\",\"Europe/Podgorica\",\"Europe/Prague\",\"Europe/Riga\",\"Europe/Rome\",\"Europe/Samara\",\"Europe/San_Marino\",\"Europe/Sarajevo\",\"Europe/Saratov\",\"Europe/Simferopol\",\"Europe/Skopje\",\"Europe/Sofia\",\"Europe/Stockholm\",\"Europe/Tallinn\",\"Europe/Tirane\",\"Europe/Ulyanovsk\",\"Europe/Vaduz\",\"Europe/Vatican\",\"Europe/Vienna\",\"Europe/Vilnius\",\"Europe/Volgograd\",\"Europe/Warsaw\",\"Europe/Zagreb\",\"Europe/Zurich\",\"Indian/Antananarivo\",\"Indian/Chagos\",\"Indian/Christmas\",\"Indian/Cocos\",\"Indian/Comoro\",\"Indian/Kerguelen\",\"Indian/Mahe\",\"Indian/Maldives\",\"Indian/Mauritius\",\"Indian/Mayotte\",\"Indian/Reunion\",\"Pacific/Apia\",\"Pacific/Auckland\",\"Pacific/Bougainville\",\"Pacific/Chatham\",\"Pacific/Chuuk\",\"Pacific/Easter\",\"Pacific/Efate\",\"Pacific/Fakaofo\",\"Pacific/Fiji\",\"Pacific/Funafuti\",\"Pacific/Galapagos\",\"Pacific/Gambier\",\"Pacific/Guadalcanal\",\"Pacific/Guam\",\"Pacific/Honolulu\",\"Pacific/Kanton\",\"Pacific/Kiritimati\",\"Pacific/Kosrae\",\"Pacific/Kwajalein\",\"Pacific/Majuro\",\"Pacific/Marquesas\",\"Pacific/Midway\",\"Pacific/Nauru\",\"Pacific/Niue\",\"Pacific/Norfolk\",\"Pacific/Noumea\",\"Pacific/Pago_Pago\",\"Pacific/Palau\",\"Pacific/Pitcairn\",\"Pacific/Pohnpei\",\"Pacific/Port_Moresby\",\"Pacific/Rarotonga\",\"Pacific/Saipan\",\"Pacific/Tahiti\",\"Pacific/Tarawa\",\"Pacific/Tongatapu\",\"Pacific/Wake\",\"Pacific/Wallis\"];var Ut={time_zone:he},Ye=Ut;var We=[\"ADP\",\"AGP\",\"AI\",\"API\",\"ASCII\",\"CLI\",\"COM\",\"CSS\",\"DNS\",\"DRAM\",\"EXE\",\"FTP\",\"GB\",\"HDD\",\"HEX\",\"HTTP\",\"IB\",\"IP\",\"JBOD\",\"JSON\",\"OCR\",\"PCI\",\"PNG\",\"RAM\",\"RSS\",\"SAS\",\"SCSI\",\"SDD\",\"SMS\",\"SMTP\",\"SQL\",\"SSD\",\"SSL\",\"TCP\",\"THX\",\"TLS\",\"UDP\",\"USB\",\"UTF8\",\"VGA\",\"XML\",\"XSS\"];var Kt={abbreviation:We},Ze=Kt;var Je={smiley:[\"\\u{1F600}\",\"\\u{1F603}\",\"\\u{1F604}\",\"\\u{1F601}\",\"\\u{1F606}\",\"\\u{1F605}\",\"\\u{1F923}\",\"\\u{1F602}\",\"\\u{1F642}\",\"\\u{1F643}\",\"\\u{1F609}\",\"\\u{1F60A}\",\"\\u{1F607}\",\"\\u{1F970}\",\"\\u{1F60D}\",\"\\u{1F929}\",\"\\u{1F618}\",\"\\u{1F617}\",\"\\u263A\\uFE0F\",\"\\u{1F61A}\",\"\\u{1F619}\",\"\\u{1F972}\",\"\\u{1F60B}\",\"\\u{1F61B}\",\"\\u{1F61C}\",\"\\u{1F92A}\",\"\\u{1F61D}\",\"\\u{1F911}\",\"\\u{1F917}\",\"\\u{1F92D}\",\"\\u{1F92B}\",\"\\u{1F914}\",\"\\u{1F910}\",\"\\u{1F928}\",\"\\u{1F610}\",\"\\u{1F611}\",\"\\u{1F636}\",\"\\u{1F636}\\u200D\\u{1F32B}\\uFE0F\",\"\\u{1F60F}\",\"\\u{1F612}\",\"\\u{1F644}\",\"\\u{1F62C}\",\"\\u{1F62E}\\u200D\\u{1F4A8}\",\"\\u{1F925}\",\"\\u{1F60C}\",\"\\u{1F614}\",\"\\u{1F62A}\",\"\\u{1F924}\",\"\\u{1F634}\",\"\\u{1F637}\",\"\\u{1F912}\",\"\\u{1F915}\",\"\\u{1F922}\",\"\\u{1F92E}\",\"\\u{1F927}\",\"\\u{1F975}\",\"\\u{1F976}\",\"\\u{1F974}\",\"\\u{1F635}\",\"\\u{1F635}\\u200D\\u{1F4AB}\",\"\\u{1F92F}\",\"\\u{1F920}\",\"\\u{1F973}\",\"\\u{1F978}\",\"\\u{1F60E}\",\"\\u{1F913}\",\"\\u{1F9D0}\",\"\\u{1F615}\",\"\\u{1F61F}\",\"\\u{1F641}\",\"\\u2639\\uFE0F\",\"\\u{1F62E}\",\"\\u{1F62F}\",\"\\u{1F632}\",\"\\u{1F633}\",\"\\u{1F97A}\",\"\\u{1F626}\",\"\\u{1F627}\",\"\\u{1F628}\",\"\\u{1F630}\",\"\\u{1F625}\",\"\\u{1F622}\",\"\\u{1F62D}\",\"\\u{1F631}\",\"\\u{1F616}\",\"\\u{1F623}\",\"\\u{1F61E}\",\"\\u{1F613}\",\"\\u{1F629}\",\"\\u{1F62B}\",\"\\u{1F971}\",\"\\u{1F624}\",\"\\u{1F621}\",\"\\u{1F620}\",\"\\u{1F92C}\",\"\\u{1F608}\",\"\\u{1F47F}\",\"\\u{1F480}\",\"\\u2620\\uFE0F\",\"\\u{1F4A9}\",\"\\u{1F921}\",\"\\u{1F479}\",\"\\u{1F47A}\",\"\\u{1F47B}\",\"\\u{1F47D}\",\"\\u{1F47E}\",\"\\u{1F916}\",\"\\u{1F63A}\",\"\\u{1F638}\",\"\\u{1F639}\",\"\\u{1F63B}\",\"\\u{1F63C}\",\"\\u{1F63D}\",\"\\u{1F640}\",\"\\u{1F63F}\",\"\\u{1F63E}\",\"\\u{1F648}\",\"\\u{1F649}\",\"\\u{1F64A}\",\"\\u{1F48B}\",\"\\u{1F48C}\",\"\\u{1F498}\",\"\\u{1F49D}\",\"\\u{1F496}\",\"\\u{1F497}\",\"\\u{1F493}\",\"\\u{1F49E}\",\"\\u{1F495}\",\"\\u{1F49F}\",\"\\u2763\\uFE0F\",\"\\u{1F494}\",\"\\u2764\\uFE0F\\u200D\\u{1F525}\",\"\\u2764\\uFE0F\\u200D\\u{1FA79}\",\"\\u2764\\uFE0F\",\"\\u{1F9E1}\",\"\\u{1F49B}\",\"\\u{1F49A}\",\"\\u{1F499}\",\"\\u{1F49C}\",\"\\u{1F90E}\",\"\\u{1F5A4}\",\"\\u{1F90D}\",\"\\u{1F4AF}\",\"\\u{1F4A2}\",\"\\u{1F4A5}\",\"\\u{1F4AB}\",\"\\u{1F4A6}\",\"\\u{1F4A8}\",\"\\u{1F573}\\uFE0F\",\"\\u{1F4A3}\",\"\\u{1F4AC}\",\"\\u{1F441}\\uFE0F\\u200D\\u{1F5E8}\\uFE0F\",\"\\u{1F5E8}\\uFE0F\",\"\\u{1F5EF}\\uFE0F\",\"\\u{1F4AD}\",\"\\u{1F4A4}\"],body:[\"\\u{1F44B}\",\"\\u{1F44B}\\u{1F3FB}\",\"\\u{1F44B}\\u{1F3FC}\",\"\\u{1F44B}\\u{1F3FD}\",\"\\u{1F44B}\\u{1F3FE}\",\"\\u{1F44B}\\u{1F3FF}\",\"\\u{1F91A}\",\"\\u{1F91A}\\u{1F3FB}\",\"\\u{1F91A}\\u{1F3FC}\",\"\\u{1F91A}\\u{1F3FD}\",\"\\u{1F91A}\\u{1F3FE}\",\"\\u{1F91A}\\u{1F3FF}\",\"\\u{1F590}\\uFE0F\",\"\\u{1F590}\\u{1F3FB}\",\"\\u{1F590}\\u{1F3FC}\",\"\\u{1F590}\\u{1F3FD}\",\"\\u{1F590}\\u{1F3FE}\",\"\\u{1F590}\\u{1F3FF}\",\"\\u270B\",\"\\u270B\\u{1F3FB}\",\"\\u270B\\u{1F3FC}\",\"\\u270B\\u{1F3FD}\",\"\\u270B\\u{1F3FE}\",\"\\u270B\\u{1F3FF}\",\"\\u{1F596}\",\"\\u{1F596}\\u{1F3FB}\",\"\\u{1F596}\\u{1F3FC}\",\"\\u{1F596}\\u{1F3FD}\",\"\\u{1F596}\\u{1F3FE}\",\"\\u{1F596}\\u{1F3FF}\",\"\\u{1F44C}\",\"\\u{1F44C}\\u{1F3FB}\",\"\\u{1F44C}\\u{1F3FC}\",\"\\u{1F44C}\\u{1F3FD}\",\"\\u{1F44C}\\u{1F3FE}\",\"\\u{1F44C}\\u{1F3FF}\",\"\\u{1F90C}\",\"\\u{1F90C}\\u{1F3FB}\",\"\\u{1F90C}\\u{1F3FC}\",\"\\u{1F90C}\\u{1F3FD}\",\"\\u{1F90C}\\u{1F3FE}\",\"\\u{1F90C}\\u{1F3FF}\",\"\\u{1F90F}\",\"\\u{1F90F}\\u{1F3FB}\",\"\\u{1F90F}\\u{1F3FC}\",\"\\u{1F90F}\\u{1F3FD}\",\"\\u{1F90F}\\u{1F3FE}\",\"\\u{1F90F}\\u{1F3FF}\",\"\\u270C\\uFE0F\",\"\\u270C\\u{1F3FB}\",\"\\u270C\\u{1F3FC}\",\"\\u270C\\u{1F3FD}\",\"\\u270C\\u{1F3FE}\",\"\\u270C\\u{1F3FF}\",\"\\u{1F91E}\",\"\\u{1F91E}\\u{1F3FB}\",\"\\u{1F91E}\\u{1F3FC}\",\"\\u{1F91E}\\u{1F3FD}\",\"\\u{1F91E}\\u{1F3FE}\",\"\\u{1F91E}\\u{1F3FF}\",\"\\u{1F91F}\",\"\\u{1F91F}\\u{1F3FB}\",\"\\u{1F91F}\\u{1F3FC}\",\"\\u{1F91F}\\u{1F3FD}\",\"\\u{1F91F}\\u{1F3FE}\",\"\\u{1F91F}\\u{1F3FF}\",\"\\u{1F918}\",\"\\u{1F918}\\u{1F3FB}\",\"\\u{1F918}\\u{1F3FC}\",\"\\u{1F918}\\u{1F3FD}\",\"\\u{1F918}\\u{1F3FE}\",\"\\u{1F918}\\u{1F3FF}\",\"\\u{1F919}\",\"\\u{1F919}\\u{1F3FB}\",\"\\u{1F919}\\u{1F3FC}\",\"\\u{1F919}\\u{1F3FD}\",\"\\u{1F919}\\u{1F3FE}\",\"\\u{1F919}\\u{1F3FF}\",\"\\u{1F448}\",\"\\u{1F448}\\u{1F3FB}\",\"\\u{1F448}\\u{1F3FC}\",\"\\u{1F448}\\u{1F3FD}\",\"\\u{1F448}\\u{1F3FE}\",\"\\u{1F448}\\u{1F3FF}\",\"\\u{1F449}\",\"\\u{1F449}\\u{1F3FB}\",\"\\u{1F449}\\u{1F3FC}\",\"\\u{1F449}\\u{1F3FD}\",\"\\u{1F449}\\u{1F3FE}\",\"\\u{1F449}\\u{1F3FF}\",\"\\u{1F446}\",\"\\u{1F446}\\u{1F3FB}\",\"\\u{1F446}\\u{1F3FC}\",\"\\u{1F446}\\u{1F3FD}\",\"\\u{1F446}\\u{1F3FE}\",\"\\u{1F446}\\u{1F3FF}\",\"\\u{1F595}\",\"\\u{1F595}\\u{1F3FB}\",\"\\u{1F595}\\u{1F3FC}\",\"\\u{1F595}\\u{1F3FD}\",\"\\u{1F595}\\u{1F3FE}\",\"\\u{1F595}\\u{1F3FF}\",\"\\u{1F447}\",\"\\u{1F447}\\u{1F3FB}\",\"\\u{1F447}\\u{1F3FC}\",\"\\u{1F447}\\u{1F3FD}\",\"\\u{1F447}\\u{1F3FE}\",\"\\u{1F447}\\u{1F3FF}\",\"\\u261D\\uFE0F\",\"\\u261D\\u{1F3FB}\",\"\\u261D\\u{1F3FC}\",\"\\u261D\\u{1F3FD}\",\"\\u261D\\u{1F3FE}\",\"\\u261D\\u{1F3FF}\",\"\\u{1F44D}\",\"\\u{1F44D}\\u{1F3FB}\",\"\\u{1F44D}\\u{1F3FC}\",\"\\u{1F44D}\\u{1F3FD}\",\"\\u{1F44D}\\u{1F3FE}\",\"\\u{1F44D}\\u{1F3FF}\",\"\\u{1F44E}\",\"\\u{1F44E}\\u{1F3FB}\",\"\\u{1F44E}\\u{1F3FC}\",\"\\u{1F44E}\\u{1F3FD}\",\"\\u{1F44E}\\u{1F3FE}\",\"\\u{1F44E}\\u{1F3FF}\",\"\\u270A\",\"\\u270A\\u{1F3FB}\",\"\\u270A\\u{1F3FC}\",\"\\u270A\\u{1F3FD}\",\"\\u270A\\u{1F3FE}\",\"\\u270A\\u{1F3FF}\",\"\\u{1F44A}\",\"\\u{1F44A}\\u{1F3FB}\",\"\\u{1F44A}\\u{1F3FC}\",\"\\u{1F44A}\\u{1F3FD}\",\"\\u{1F44A}\\u{1F3FE}\",\"\\u{1F44A}\\u{1F3FF}\",\"\\u{1F91B}\",\"\\u{1F91B}\\u{1F3FB}\",\"\\u{1F91B}\\u{1F3FC}\",\"\\u{1F91B}\\u{1F3FD}\",\"\\u{1F91B}\\u{1F3FE}\",\"\\u{1F91B}\\u{1F3FF}\",\"\\u{1F91C}\",\"\\u{1F91C}\\u{1F3FB}\",\"\\u{1F91C}\\u{1F3FC}\",\"\\u{1F91C}\\u{1F3FD}\",\"\\u{1F91C}\\u{1F3FE}\",\"\\u{1F91C}\\u{1F3FF}\",\"\\u{1F44F}\",\"\\u{1F44F}\\u{1F3FB}\",\"\\u{1F44F}\\u{1F3FC}\",\"\\u{1F44F}\\u{1F3FD}\",\"\\u{1F44F}\\u{1F3FE}\",\"\\u{1F44F}\\u{1F3FF}\",\"\\u{1F64C}\",\"\\u{1F64C}\\u{1F3FB}\",\"\\u{1F64C}\\u{1F3FC}\",\"\\u{1F64C}\\u{1F3FD}\",\"\\u{1F64C}\\u{1F3FE}\",\"\\u{1F64C}\\u{1F3FF}\",\"\\u{1F450}\",\"\\u{1F450}\\u{1F3FB}\",\"\\u{1F450}\\u{1F3FC}\",\"\\u{1F450}\\u{1F3FD}\",\"\\u{1F450}\\u{1F3FE}\",\"\\u{1F450}\\u{1F3FF}\",\"\\u{1F932}\",\"\\u{1F932}\\u{1F3FB}\",\"\\u{1F932}\\u{1F3FC}\",\"\\u{1F932}\\u{1F3FD}\",\"\\u{1F932}\\u{1F3FE}\",\"\\u{1F932}\\u{1F3FF}\",\"\\u{1F91D}\",\"\\u{1F64F}\",\"\\u{1F64F}\\u{1F3FB}\",\"\\u{1F64F}\\u{1F3FC}\",\"\\u{1F64F}\\u{1F3FD}\",\"\\u{1F64F}\\u{1F3FE}\",\"\\u{1F64F}\\u{1F3FF}\",\"\\u270D\\uFE0F\",\"\\u270D\\u{1F3FB}\",\"\\u270D\\u{1F3FC}\",\"\\u270D\\u{1F3FD}\",\"\\u270D\\u{1F3FE}\",\"\\u270D\\u{1F3FF}\",\"\\u{1F485}\",\"\\u{1F485}\\u{1F3FB}\",\"\\u{1F485}\\u{1F3FC}\",\"\\u{1F485}\\u{1F3FD}\",\"\\u{1F485}\\u{1F3FE}\",\"\\u{1F485}\\u{1F3FF}\",\"\\u{1F933}\",\"\\u{1F933}\\u{1F3FB}\",\"\\u{1F933}\\u{1F3FC}\",\"\\u{1F933}\\u{1F3FD}\",\"\\u{1F933}\\u{1F3FE}\",\"\\u{1F933}\\u{1F3FF}\",\"\\u{1F4AA}\",\"\\u{1F4AA}\\u{1F3FB}\",\"\\u{1F4AA}\\u{1F3FC}\",\"\\u{1F4AA}\\u{1F3FD}\",\"\\u{1F4AA}\\u{1F3FE}\",\"\\u{1F4AA}\\u{1F3FF}\",\"\\u{1F9BE}\",\"\\u{1F9BF}\",\"\\u{1F9B5}\",\"\\u{1F9B5}\\u{1F3FB}\",\"\\u{1F9B5}\\u{1F3FC}\",\"\\u{1F9B5}\\u{1F3FD}\",\"\\u{1F9B5}\\u{1F3FE}\",\"\\u{1F9B5}\\u{1F3FF}\",\"\\u{1F9B6}\",\"\\u{1F9B6}\\u{1F3FB}\",\"\\u{1F9B6}\\u{1F3FC}\",\"\\u{1F9B6}\\u{1F3FD}\",\"\\u{1F9B6}\\u{1F3FE}\",\"\\u{1F9B6}\\u{1F3FF}\",\"\\u{1F442}\",\"\\u{1F442}\\u{1F3FB}\",\"\\u{1F442}\\u{1F3FC}\",\"\\u{1F442}\\u{1F3FD}\",\"\\u{1F442}\\u{1F3FE}\",\"\\u{1F442}\\u{1F3FF}\",\"\\u{1F9BB}\",\"\\u{1F9BB}\\u{1F3FB}\",\"\\u{1F9BB}\\u{1F3FC}\",\"\\u{1F9BB}\\u{1F3FD}\",\"\\u{1F9BB}\\u{1F3FE}\",\"\\u{1F9BB}\\u{1F3FF}\",\"\\u{1F443}\",\"\\u{1F443}\\u{1F3FB}\",\"\\u{1F443}\\u{1F3FC}\",\"\\u{1F443}\\u{1F3FD}\",\"\\u{1F443}\\u{1F3FE}\",\"\\u{1F443}\\u{1F3FF}\",\"\\u{1F9E0}\",\"\\u{1FAC0}\",\"\\u{1FAC1}\",\"\\u{1F9B7}\",\"\\u{1F9B4}\",\"\\u{1F440}\",\"\\u{1F441}\\uFE0F\",\"\\u{1F445}\",\"\\u{1F444}\"],person:[\"\\u{1F476}\",\"\\u{1F476}\\u{1F3FB}\",\"\\u{1F476}\\u{1F3FC}\",\"\\u{1F476}\\u{1F3FD}\",\"\\u{1F476}\\u{1F3FE}\",\"\\u{1F476}\\u{1F3FF}\",\"\\u{1F9D2}\",\"\\u{1F9D2}\\u{1F3FB}\",\"\\u{1F9D2}\\u{1F3FC}\",\"\\u{1F9D2}\\u{1F3FD}\",\"\\u{1F9D2}\\u{1F3FE}\",\"\\u{1F9D2}\\u{1F3FF}\",\"\\u{1F466}\",\"\\u{1F466}\\u{1F3FB}\",\"\\u{1F466}\\u{1F3FC}\",\"\\u{1F466}\\u{1F3FD}\",\"\\u{1F466}\\u{1F3FE}\",\"\\u{1F466}\\u{1F3FF}\",\"\\u{1F467}\",\"\\u{1F467}\\u{1F3FB}\",\"\\u{1F467}\\u{1F3FC}\",\"\\u{1F467}\\u{1F3FD}\",\"\\u{1F467}\\u{1F3FE}\",\"\\u{1F467}\\u{1F3FF}\",\"\\u{1F9D1}\",\"\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F471}\",\"\\u{1F471}\\u{1F3FB}\",\"\\u{1F471}\\u{1F3FC}\",\"\\u{1F471}\\u{1F3FD}\",\"\\u{1F471}\\u{1F3FE}\",\"\\u{1F471}\\u{1F3FF}\",\"\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\",\"\\u{1F9D4}\",\"\\u{1F9D4}\\u{1F3FB}\",\"\\u{1F9D4}\\u{1F3FC}\",\"\\u{1F9D4}\\u{1F3FD}\",\"\\u{1F9D4}\\u{1F3FE}\",\"\\u{1F9D4}\\u{1F3FF}\",\"\\u{1F9D4}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F468}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F471}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D3}\",\"\\u{1F9D3}\\u{1F3FB}\",\"\\u{1F9D3}\\u{1F3FC}\",\"\\u{1F9D3}\\u{1F3FD}\",\"\\u{1F9D3}\\u{1F3FE}\",\"\\u{1F9D3}\\u{1F3FF}\",\"\\u{1F474}\",\"\\u{1F474}\\u{1F3FB}\",\"\\u{1F474}\\u{1F3FC}\",\"\\u{1F474}\\u{1F3FD}\",\"\\u{1F474}\\u{1F3FE}\",\"\\u{1F474}\\u{1F3FF}\",\"\\u{1F475}\",\"\\u{1F475}\\u{1F3FB}\",\"\\u{1F475}\\u{1F3FC}\",\"\\u{1F475}\\u{1F3FD}\",\"\\u{1F475}\\u{1F3FE}\",\"\\u{1F475}\\u{1F3FF}\",\"\\u{1F64D}\",\"\\u{1F64D}\\u{1F3FB}\",\"\\u{1F64D}\\u{1F3FC}\",\"\\u{1F64D}\\u{1F3FD}\",\"\\u{1F64D}\\u{1F3FE}\",\"\\u{1F64D}\\u{1F3FF}\",\"\\u{1F64D}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\",\"\\u{1F64E}\\u{1F3FB}\",\"\\u{1F64E}\\u{1F3FC}\",\"\\u{1F64E}\\u{1F3FD}\",\"\\u{1F64E}\\u{1F3FE}\",\"\\u{1F64E}\\u{1F3FF}\",\"\\u{1F64E}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\",\"\\u{1F645}\\u{1F3FB}\",\"\\u{1F645}\\u{1F3FC}\",\"\\u{1F645}\\u{1F3FD}\",\"\\u{1F645}\\u{1F3FE}\",\"\\u{1F645}\\u{1F3FF}\",\"\\u{1F645}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\",\"\\u{1F646}\\u{1F3FB}\",\"\\u{1F646}\\u{1F3FC}\",\"\\u{1F646}\\u{1F3FD}\",\"\\u{1F646}\\u{1F3FE}\",\"\\u{1F646}\\u{1F3FF}\",\"\\u{1F646}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\",\"\\u{1F481}\\u{1F3FB}\",\"\\u{1F481}\\u{1F3FC}\",\"\\u{1F481}\\u{1F3FD}\",\"\\u{1F481}\\u{1F3FE}\",\"\\u{1F481}\\u{1F3FF}\",\"\\u{1F481}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\",\"\\u{1F64B}\\u{1F3FB}\",\"\\u{1F64B}\\u{1F3FC}\",\"\\u{1F64B}\\u{1F3FD}\",\"\\u{1F64B}\\u{1F3FE}\",\"\\u{1F64B}\\u{1F3FF}\",\"\\u{1F64B}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\",\"\\u{1F9CF}\\u{1F3FB}\",\"\\u{1F9CF}\\u{1F3FC}\",\"\\u{1F9CF}\\u{1F3FD}\",\"\\u{1F9CF}\\u{1F3FE}\",\"\\u{1F9CF}\\u{1F3FF}\",\"\\u{1F9CF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\",\"\\u{1F647}\\u{1F3FB}\",\"\\u{1F647}\\u{1F3FC}\",\"\\u{1F647}\\u{1F3FD}\",\"\\u{1F647}\\u{1F3FE}\",\"\\u{1F647}\\u{1F3FF}\",\"\\u{1F647}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\",\"\\u{1F926}\\u{1F3FB}\",\"\\u{1F926}\\u{1F3FC}\",\"\\u{1F926}\\u{1F3FD}\",\"\\u{1F926}\\u{1F3FE}\",\"\\u{1F926}\\u{1F3FF}\",\"\\u{1F926}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\",\"\\u{1F937}\\u{1F3FB}\",\"\\u{1F937}\\u{1F3FC}\",\"\\u{1F937}\\u{1F3FD}\",\"\\u{1F937}\\u{1F3FE}\",\"\\u{1F937}\\u{1F3FF}\",\"\\u{1F937}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D1}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F468}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F469}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F468}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F469}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F468}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F469}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F468}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F469}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F468}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F469}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F46E}\",\"\\u{1F46E}\\u{1F3FB}\",\"\\u{1F46E}\\u{1F3FC}\",\"\\u{1F46E}\\u{1F3FD}\",\"\\u{1F46E}\\u{1F3FE}\",\"\\u{1F46E}\\u{1F3FF}\",\"\\u{1F46E}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\",\"\\u{1F575}\\u{1F3FC}\",\"\\u{1F575}\\u{1F3FD}\",\"\\u{1F575}\\u{1F3FE}\",\"\\u{1F575}\\u{1F3FF}\",\"\\u{1F575}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\",\"\\u{1F482}\\u{1F3FB}\",\"\\u{1F482}\\u{1F3FC}\",\"\\u{1F482}\\u{1F3FD}\",\"\\u{1F482}\\u{1F3FE}\",\"\\u{1F482}\\u{1F3FF}\",\"\\u{1F482}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F977}\",\"\\u{1F977}\\u{1F3FB}\",\"\\u{1F977}\\u{1F3FC}\",\"\\u{1F977}\\u{1F3FD}\",\"\\u{1F977}\\u{1F3FE}\",\"\\u{1F977}\\u{1F3FF}\",\"\\u{1F477}\",\"\\u{1F477}\\u{1F3FB}\",\"\\u{1F477}\\u{1F3FC}\",\"\\u{1F477}\\u{1F3FD}\",\"\\u{1F477}\\u{1F3FE}\",\"\\u{1F477}\\u{1F3FF}\",\"\\u{1F477}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F934}\",\"\\u{1F934}\\u{1F3FB}\",\"\\u{1F934}\\u{1F3FC}\",\"\\u{1F934}\\u{1F3FD}\",\"\\u{1F934}\\u{1F3FE}\",\"\\u{1F934}\\u{1F3FF}\",\"\\u{1F478}\",\"\\u{1F478}\\u{1F3FB}\",\"\\u{1F478}\\u{1F3FC}\",\"\\u{1F478}\\u{1F3FD}\",\"\\u{1F478}\\u{1F3FE}\",\"\\u{1F478}\\u{1F3FF}\",\"\\u{1F473}\",\"\\u{1F473}\\u{1F3FB}\",\"\\u{1F473}\\u{1F3FC}\",\"\\u{1F473}\\u{1F3FD}\",\"\\u{1F473}\\u{1F3FE}\",\"\\u{1F473}\\u{1F3FF}\",\"\\u{1F473}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F472}\",\"\\u{1F472}\\u{1F3FB}\",\"\\u{1F472}\\u{1F3FC}\",\"\\u{1F472}\\u{1F3FD}\",\"\\u{1F472}\\u{1F3FE}\",\"\\u{1F472}\\u{1F3FF}\",\"\\u{1F9D5}\",\"\\u{1F9D5}\\u{1F3FB}\",\"\\u{1F9D5}\\u{1F3FC}\",\"\\u{1F9D5}\\u{1F3FD}\",\"\\u{1F9D5}\\u{1F3FE}\",\"\\u{1F9D5}\\u{1F3FF}\",\"\\u{1F935}\",\"\\u{1F935}\\u{1F3FB}\",\"\\u{1F935}\\u{1F3FC}\",\"\\u{1F935}\\u{1F3FD}\",\"\\u{1F935}\\u{1F3FE}\",\"\\u{1F935}\\u{1F3FF}\",\"\\u{1F935}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\",\"\\u{1F470}\\u{1F3FB}\",\"\\u{1F470}\\u{1F3FC}\",\"\\u{1F470}\\u{1F3FD}\",\"\\u{1F470}\\u{1F3FE}\",\"\\u{1F470}\\u{1F3FF}\",\"\\u{1F470}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F930}\",\"\\u{1F930}\\u{1F3FB}\",\"\\u{1F930}\\u{1F3FC}\",\"\\u{1F930}\\u{1F3FD}\",\"\\u{1F930}\\u{1F3FE}\",\"\\u{1F930}\\u{1F3FF}\",\"\\u{1F931}\",\"\\u{1F931}\\u{1F3FB}\",\"\\u{1F931}\\u{1F3FC}\",\"\\u{1F931}\\u{1F3FD}\",\"\\u{1F931}\\u{1F3FE}\",\"\\u{1F931}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F47C}\",\"\\u{1F47C}\\u{1F3FB}\",\"\\u{1F47C}\\u{1F3FC}\",\"\\u{1F47C}\\u{1F3FD}\",\"\\u{1F47C}\\u{1F3FE}\",\"\\u{1F47C}\\u{1F3FF}\",\"\\u{1F385}\",\"\\u{1F385}\\u{1F3FB}\",\"\\u{1F385}\\u{1F3FC}\",\"\\u{1F385}\\u{1F3FD}\",\"\\u{1F385}\\u{1F3FE}\",\"\\u{1F385}\\u{1F3FF}\",\"\\u{1F936}\",\"\\u{1F936}\\u{1F3FB}\",\"\\u{1F936}\\u{1F3FC}\",\"\\u{1F936}\\u{1F3FD}\",\"\\u{1F936}\\u{1F3FE}\",\"\\u{1F936}\\u{1F3FF}\",\"\\u{1F9D1}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F384}\",\"\\u{1F9B8}\",\"\\u{1F9B8}\\u{1F3FB}\",\"\\u{1F9B8}\\u{1F3FC}\",\"\\u{1F9B8}\\u{1F3FD}\",\"\\u{1F9B8}\\u{1F3FE}\",\"\\u{1F9B8}\\u{1F3FF}\",\"\\u{1F9B8}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\",\"\\u{1F9B9}\\u{1F3FB}\",\"\\u{1F9B9}\\u{1F3FC}\",\"\\u{1F9B9}\\u{1F3FD}\",\"\\u{1F9B9}\\u{1F3FE}\",\"\\u{1F9B9}\\u{1F3FF}\",\"\\u{1F9B9}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\",\"\\u{1F9D9}\\u{1F3FB}\",\"\\u{1F9D9}\\u{1F3FC}\",\"\\u{1F9D9}\\u{1F3FD}\",\"\\u{1F9D9}\\u{1F3FE}\",\"\\u{1F9D9}\\u{1F3FF}\",\"\\u{1F9D9}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\",\"\\u{1F9DA}\\u{1F3FB}\",\"\\u{1F9DA}\\u{1F3FC}\",\"\\u{1F9DA}\\u{1F3FD}\",\"\\u{1F9DA}\\u{1F3FE}\",\"\\u{1F9DA}\\u{1F3FF}\",\"\\u{1F9DA}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\",\"\\u{1F9DB}\\u{1F3FB}\",\"\\u{1F9DB}\\u{1F3FC}\",\"\\u{1F9DB}\\u{1F3FD}\",\"\\u{1F9DB}\\u{1F3FE}\",\"\\u{1F9DB}\\u{1F3FF}\",\"\\u{1F9DB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\",\"\\u{1F9DC}\\u{1F3FB}\",\"\\u{1F9DC}\\u{1F3FC}\",\"\\u{1F9DC}\\u{1F3FD}\",\"\\u{1F9DC}\\u{1F3FE}\",\"\\u{1F9DC}\\u{1F3FF}\",\"\\u{1F9DC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\",\"\\u{1F9DD}\\u{1F3FB}\",\"\\u{1F9DD}\\u{1F3FC}\",\"\\u{1F9DD}\\u{1F3FD}\",\"\\u{1F9DD}\\u{1F3FE}\",\"\\u{1F9DD}\\u{1F3FF}\",\"\\u{1F9DD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DE}\",\"\\u{1F9DE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DF}\",\"\\u{1F9DF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DF}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\",\"\\u{1F486}\\u{1F3FB}\",\"\\u{1F486}\\u{1F3FC}\",\"\\u{1F486}\\u{1F3FD}\",\"\\u{1F486}\\u{1F3FE}\",\"\\u{1F486}\\u{1F3FF}\",\"\\u{1F486}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\",\"\\u{1F487}\\u{1F3FB}\",\"\\u{1F487}\\u{1F3FC}\",\"\\u{1F487}\\u{1F3FD}\",\"\\u{1F487}\\u{1F3FE}\",\"\\u{1F487}\\u{1F3FF}\",\"\\u{1F487}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\",\"\\u{1F6B6}\\u{1F3FB}\",\"\\u{1F6B6}\\u{1F3FC}\",\"\\u{1F6B6}\\u{1F3FD}\",\"\\u{1F6B6}\\u{1F3FE}\",\"\\u{1F6B6}\\u{1F3FF}\",\"\\u{1F6B6}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\",\"\\u{1F9CD}\\u{1F3FB}\",\"\\u{1F9CD}\\u{1F3FC}\",\"\\u{1F9CD}\\u{1F3FD}\",\"\\u{1F9CD}\\u{1F3FE}\",\"\\u{1F9CD}\\u{1F3FF}\",\"\\u{1F9CD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\",\"\\u{1F9CE}\\u{1F3FB}\",\"\\u{1F9CE}\\u{1F3FC}\",\"\\u{1F9CE}\\u{1F3FD}\",\"\\u{1F9CE}\\u{1F3FE}\",\"\\u{1F9CE}\\u{1F3FF}\",\"\\u{1F9CE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F3C3}\",\"\\u{1F3C3}\\u{1F3FB}\",\"\\u{1F3C3}\\u{1F3FC}\",\"\\u{1F3C3}\\u{1F3FD}\",\"\\u{1F3C3}\\u{1F3FE}\",\"\\u{1F3C3}\\u{1F3FF}\",\"\\u{1F3C3}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F483}\",\"\\u{1F483}\\u{1F3FB}\",\"\\u{1F483}\\u{1F3FC}\",\"\\u{1F483}\\u{1F3FD}\",\"\\u{1F483}\\u{1F3FE}\",\"\\u{1F483}\\u{1F3FF}\",\"\\u{1F57A}\",\"\\u{1F57A}\\u{1F3FB}\",\"\\u{1F57A}\\u{1F3FC}\",\"\\u{1F57A}\\u{1F3FD}\",\"\\u{1F57A}\\u{1F3FE}\",\"\\u{1F57A}\\u{1F3FF}\",\"\\u{1F574}\\uFE0F\",\"\\u{1F574}\\u{1F3FB}\",\"\\u{1F574}\\u{1F3FC}\",\"\\u{1F574}\\u{1F3FD}\",\"\\u{1F574}\\u{1F3FE}\",\"\\u{1F574}\\u{1F3FF}\",\"\\u{1F46F}\",\"\\u{1F46F}\\u200D\\u2642\\uFE0F\",\"\\u{1F46F}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\",\"\\u{1F9D6}\\u{1F3FB}\",\"\\u{1F9D6}\\u{1F3FC}\",\"\\u{1F9D6}\\u{1F3FD}\",\"\\u{1F9D6}\\u{1F3FE}\",\"\\u{1F9D6}\\u{1F3FF}\",\"\\u{1F9D6}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\",\"\\u{1F9D7}\\u{1F3FB}\",\"\\u{1F9D7}\\u{1F3FC}\",\"\\u{1F9D7}\\u{1F3FD}\",\"\\u{1F9D7}\\u{1F3FE}\",\"\\u{1F9D7}\\u{1F3FF}\",\"\\u{1F9D7}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93A}\",\"\\u{1F3C7}\",\"\\u{1F3C7}\\u{1F3FB}\",\"\\u{1F3C7}\\u{1F3FC}\",\"\\u{1F3C7}\\u{1F3FD}\",\"\\u{1F3C7}\\u{1F3FE}\",\"\\u{1F3C7}\\u{1F3FF}\",\"\\u26F7\\uFE0F\",\"\\u{1F3C2}\",\"\\u{1F3C2}\\u{1F3FB}\",\"\\u{1F3C2}\\u{1F3FC}\",\"\\u{1F3C2}\\u{1F3FD}\",\"\\u{1F3C2}\\u{1F3FE}\",\"\\u{1F3C2}\\u{1F3FF}\",\"\\u{1F3CC}\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\",\"\\u{1F3CC}\\u{1F3FC}\",\"\\u{1F3CC}\\u{1F3FD}\",\"\\u{1F3CC}\\u{1F3FE}\",\"\\u{1F3CC}\\u{1F3FF}\",\"\\u{1F3CC}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\",\"\\u{1F3C4}\\u{1F3FB}\",\"\\u{1F3C4}\\u{1F3FC}\",\"\\u{1F3C4}\\u{1F3FD}\",\"\\u{1F3C4}\\u{1F3FE}\",\"\\u{1F3C4}\\u{1F3FF}\",\"\\u{1F3C4}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\",\"\\u{1F6A3}\\u{1F3FB}\",\"\\u{1F6A3}\\u{1F3FC}\",\"\\u{1F6A3}\\u{1F3FD}\",\"\\u{1F6A3}\\u{1F3FE}\",\"\\u{1F6A3}\\u{1F3FF}\",\"\\u{1F6A3}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\",\"\\u{1F3CA}\\u{1F3FB}\",\"\\u{1F3CA}\\u{1F3FC}\",\"\\u{1F3CA}\\u{1F3FD}\",\"\\u{1F3CA}\\u{1F3FE}\",\"\\u{1F3CA}\\u{1F3FF}\",\"\\u{1F3CA}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\uFE0F\",\"\\u26F9\\u{1F3FB}\",\"\\u26F9\\u{1F3FC}\",\"\\u26F9\\u{1F3FD}\",\"\\u26F9\\u{1F3FE}\",\"\\u26F9\\u{1F3FF}\",\"\\u26F9\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\",\"\\u{1F3CB}\\u{1F3FC}\",\"\\u{1F3CB}\\u{1F3FD}\",\"\\u{1F3CB}\\u{1F3FE}\",\"\\u{1F3CB}\\u{1F3FF}\",\"\\u{1F3CB}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\",\"\\u{1F6B4}\\u{1F3FB}\",\"\\u{1F6B4}\\u{1F3FC}\",\"\\u{1F6B4}\\u{1F3FD}\",\"\\u{1F6B4}\\u{1F3FE}\",\"\\u{1F6B4}\\u{1F3FF}\",\"\\u{1F6B4}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\",\"\\u{1F6B5}\\u{1F3FB}\",\"\\u{1F6B5}\\u{1F3FC}\",\"\\u{1F6B5}\\u{1F3FD}\",\"\\u{1F6B5}\\u{1F3FE}\",\"\\u{1F6B5}\\u{1F3FF}\",\"\\u{1F6B5}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\",\"\\u{1F938}\\u{1F3FB}\",\"\\u{1F938}\\u{1F3FC}\",\"\\u{1F938}\\u{1F3FD}\",\"\\u{1F938}\\u{1F3FE}\",\"\\u{1F938}\\u{1F3FF}\",\"\\u{1F938}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93C}\",\"\\u{1F93C}\\u200D\\u2642\\uFE0F\",\"\\u{1F93C}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\",\"\\u{1F93D}\\u{1F3FB}\",\"\\u{1F93D}\\u{1F3FC}\",\"\\u{1F93D}\\u{1F3FD}\",\"\\u{1F93D}\\u{1F3FE}\",\"\\u{1F93D}\\u{1F3FF}\",\"\\u{1F93D}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\",\"\\u{1F93E}\\u{1F3FB}\",\"\\u{1F93E}\\u{1F3FC}\",\"\\u{1F93E}\\u{1F3FD}\",\"\\u{1F93E}\\u{1F3FE}\",\"\\u{1F93E}\\u{1F3FF}\",\"\\u{1F93E}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\",\"\\u{1F939}\\u{1F3FB}\",\"\\u{1F939}\\u{1F3FC}\",\"\\u{1F939}\\u{1F3FD}\",\"\\u{1F939}\\u{1F3FE}\",\"\\u{1F939}\\u{1F3FF}\",\"\\u{1F939}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\",\"\\u{1F9D8}\\u{1F3FB}\",\"\\u{1F9D8}\\u{1F3FC}\",\"\\u{1F9D8}\\u{1F3FD}\",\"\\u{1F9D8}\\u{1F3FE}\",\"\\u{1F9D8}\\u{1F3FF}\",\"\\u{1F9D8}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6C0}\",\"\\u{1F6C0}\\u{1F3FB}\",\"\\u{1F6C0}\\u{1F3FC}\",\"\\u{1F6C0}\\u{1F3FD}\",\"\\u{1F6C0}\\u{1F3FE}\",\"\\u{1F6C0}\\u{1F3FF}\",\"\\u{1F6CC}\",\"\\u{1F6CC}\\u{1F3FB}\",\"\\u{1F6CC}\\u{1F3FC}\",\"\\u{1F6CC}\\u{1F3FD}\",\"\\u{1F6CC}\\u{1F3FE}\",\"\\u{1F6CC}\\u{1F3FF}\",\"\\u{1F9D1}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F46D}\",\"\\u{1F46D}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F46D}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F46D}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F46D}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F46D}\\u{1F3FF}\",\"\\u{1F46B}\",\"\\u{1F46B}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F46B}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F46B}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F46B}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F46B}\\u{1F3FF}\",\"\\u{1F46C}\",\"\\u{1F46C}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F46C}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F46C}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F46C}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F46C}\\u{1F3FF}\",\"\\u{1F48F}\",\"\\u{1F48F}\\u{1F3FB}\",\"\\u{1F48F}\\u{1F3FC}\",\"\\u{1F48F}\\u{1F3FD}\",\"\\u{1F48F}\\u{1F3FE}\",\"\\u{1F48F}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F491}\",\"\\u{1F491}\\u{1F3FB}\",\"\\u{1F491}\\u{1F3FC}\",\"\\u{1F491}\\u{1F3FD}\",\"\\u{1F491}\\u{1F3FE}\",\"\\u{1F491}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F46A}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F5E3}\\uFE0F\",\"\\u{1F464}\",\"\\u{1F465}\",\"\\u{1FAC2}\",\"\\u{1F463}\"],nature:[\"\\u{1F435}\",\"\\u{1F412}\",\"\\u{1F98D}\",\"\\u{1F9A7}\",\"\\u{1F436}\",\"\\u{1F415}\",\"\\u{1F9AE}\",\"\\u{1F415}\\u200D\\u{1F9BA}\",\"\\u{1F429}\",\"\\u{1F43A}\",\"\\u{1F98A}\",\"\\u{1F99D}\",\"\\u{1F431}\",\"\\u{1F408}\",\"\\u{1F408}\\u200D\\u2B1B\",\"\\u{1F981}\",\"\\u{1F42F}\",\"\\u{1F405}\",\"\\u{1F406}\",\"\\u{1F434}\",\"\\u{1F40E}\",\"\\u{1F984}\",\"\\u{1F993}\",\"\\u{1F98C}\",\"\\u{1F9AC}\",\"\\u{1F42E}\",\"\\u{1F402}\",\"\\u{1F403}\",\"\\u{1F404}\",\"\\u{1F437}\",\"\\u{1F416}\",\"\\u{1F417}\",\"\\u{1F43D}\",\"\\u{1F40F}\",\"\\u{1F411}\",\"\\u{1F410}\",\"\\u{1F42A}\",\"\\u{1F42B}\",\"\\u{1F999}\",\"\\u{1F992}\",\"\\u{1F418}\",\"\\u{1F9A3}\",\"\\u{1F98F}\",\"\\u{1F99B}\",\"\\u{1F42D}\",\"\\u{1F401}\",\"\\u{1F400}\",\"\\u{1F439}\",\"\\u{1F430}\",\"\\u{1F407}\",\"\\u{1F43F}\\uFE0F\",\"\\u{1F9AB}\",\"\\u{1F994}\",\"\\u{1F987}\",\"\\u{1F43B}\",\"\\u{1F43B}\\u200D\\u2744\\uFE0F\",\"\\u{1F428}\",\"\\u{1F43C}\",\"\\u{1F9A5}\",\"\\u{1F9A6}\",\"\\u{1F9A8}\",\"\\u{1F998}\",\"\\u{1F9A1}\",\"\\u{1F43E}\",\"\\u{1F983}\",\"\\u{1F414}\",\"\\u{1F413}\",\"\\u{1F423}\",\"\\u{1F424}\",\"\\u{1F425}\",\"\\u{1F426}\",\"\\u{1F427}\",\"\\u{1F54A}\\uFE0F\",\"\\u{1F985}\",\"\\u{1F986}\",\"\\u{1F9A2}\",\"\\u{1F989}\",\"\\u{1F9A4}\",\"\\u{1FAB6}\",\"\\u{1F9A9}\",\"\\u{1F99A}\",\"\\u{1F99C}\",\"\\u{1F438}\",\"\\u{1F40A}\",\"\\u{1F422}\",\"\\u{1F98E}\",\"\\u{1F40D}\",\"\\u{1F432}\",\"\\u{1F409}\",\"\\u{1F995}\",\"\\u{1F996}\",\"\\u{1F433}\",\"\\u{1F40B}\",\"\\u{1F42C}\",\"\\u{1F9AD}\",\"\\u{1F41F}\",\"\\u{1F420}\",\"\\u{1F421}\",\"\\u{1F988}\",\"\\u{1F419}\",\"\\u{1F41A}\",\"\\u{1F40C}\",\"\\u{1F98B}\",\"\\u{1F41B}\",\"\\u{1F41C}\",\"\\u{1F41D}\",\"\\u{1FAB2}\",\"\\u{1F41E}\",\"\\u{1F997}\",\"\\u{1FAB3}\",\"\\u{1F577}\\uFE0F\",\"\\u{1F578}\\uFE0F\",\"\\u{1F982}\",\"\\u{1F99F}\",\"\\u{1FAB0}\",\"\\u{1FAB1}\",\"\\u{1F9A0}\",\"\\u{1F490}\",\"\\u{1F338}\",\"\\u{1F4AE}\",\"\\u{1F3F5}\\uFE0F\",\"\\u{1F339}\",\"\\u{1F940}\",\"\\u{1F33A}\",\"\\u{1F33B}\",\"\\u{1F33C}\",\"\\u{1F337}\",\"\\u{1F331}\",\"\\u{1FAB4}\",\"\\u{1F332}\",\"\\u{1F333}\",\"\\u{1F334}\",\"\\u{1F335}\",\"\\u{1F33E}\",\"\\u{1F33F}\",\"\\u2618\\uFE0F\",\"\\u{1F340}\",\"\\u{1F341}\",\"\\u{1F342}\",\"\\u{1F343}\"],food:[\"\\u{1F347}\",\"\\u{1F348}\",\"\\u{1F349}\",\"\\u{1F34A}\",\"\\u{1F34B}\",\"\\u{1F34C}\",\"\\u{1F34D}\",\"\\u{1F96D}\",\"\\u{1F34E}\",\"\\u{1F34F}\",\"\\u{1F350}\",\"\\u{1F351}\",\"\\u{1F352}\",\"\\u{1F353}\",\"\\u{1FAD0}\",\"\\u{1F95D}\",\"\\u{1F345}\",\"\\u{1FAD2}\",\"\\u{1F965}\",\"\\u{1F951}\",\"\\u{1F346}\",\"\\u{1F954}\",\"\\u{1F955}\",\"\\u{1F33D}\",\"\\u{1F336}\\uFE0F\",\"\\u{1FAD1}\",\"\\u{1F952}\",\"\\u{1F96C}\",\"\\u{1F966}\",\"\\u{1F9C4}\",\"\\u{1F9C5}\",\"\\u{1F344}\",\"\\u{1F95C}\",\"\\u{1F330}\",\"\\u{1F35E}\",\"\\u{1F950}\",\"\\u{1F956}\",\"\\u{1FAD3}\",\"\\u{1F968}\",\"\\u{1F96F}\",\"\\u{1F95E}\",\"\\u{1F9C7}\",\"\\u{1F9C0}\",\"\\u{1F356}\",\"\\u{1F357}\",\"\\u{1F969}\",\"\\u{1F953}\",\"\\u{1F354}\",\"\\u{1F35F}\",\"\\u{1F355}\",\"\\u{1F32D}\",\"\\u{1F96A}\",\"\\u{1F32E}\",\"\\u{1F32F}\",\"\\u{1FAD4}\",\"\\u{1F959}\",\"\\u{1F9C6}\",\"\\u{1F95A}\",\"\\u{1F373}\",\"\\u{1F958}\",\"\\u{1F372}\",\"\\u{1FAD5}\",\"\\u{1F963}\",\"\\u{1F957}\",\"\\u{1F37F}\",\"\\u{1F9C8}\",\"\\u{1F9C2}\",\"\\u{1F96B}\",\"\\u{1F371}\",\"\\u{1F358}\",\"\\u{1F359}\",\"\\u{1F35A}\",\"\\u{1F35B}\",\"\\u{1F35C}\",\"\\u{1F35D}\",\"\\u{1F360}\",\"\\u{1F362}\",\"\\u{1F363}\",\"\\u{1F364}\",\"\\u{1F365}\",\"\\u{1F96E}\",\"\\u{1F361}\",\"\\u{1F95F}\",\"\\u{1F960}\",\"\\u{1F961}\",\"\\u{1F980}\",\"\\u{1F99E}\",\"\\u{1F990}\",\"\\u{1F991}\",\"\\u{1F9AA}\",\"\\u{1F366}\",\"\\u{1F367}\",\"\\u{1F368}\",\"\\u{1F369}\",\"\\u{1F36A}\",\"\\u{1F382}\",\"\\u{1F370}\",\"\\u{1F9C1}\",\"\\u{1F967}\",\"\\u{1F36B}\",\"\\u{1F36C}\",\"\\u{1F36D}\",\"\\u{1F36E}\",\"\\u{1F36F}\",\"\\u{1F37C}\",\"\\u{1F95B}\",\"\\u2615\",\"\\u{1FAD6}\",\"\\u{1F375}\",\"\\u{1F376}\",\"\\u{1F37E}\",\"\\u{1F377}\",\"\\u{1F378}\",\"\\u{1F379}\",\"\\u{1F37A}\",\"\\u{1F37B}\",\"\\u{1F942}\",\"\\u{1F943}\",\"\\u{1F964}\",\"\\u{1F9CB}\",\"\\u{1F9C3}\",\"\\u{1F9C9}\",\"\\u{1F9CA}\",\"\\u{1F962}\",\"\\u{1F37D}\\uFE0F\",\"\\u{1F374}\",\"\\u{1F944}\",\"\\u{1F52A}\",\"\\u{1F3FA}\"],travel:[\"\\u{1F30D}\",\"\\u{1F30E}\",\"\\u{1F30F}\",\"\\u{1F310}\",\"\\u{1F5FA}\\uFE0F\",\"\\u{1F5FE}\",\"\\u{1F9ED}\",\"\\u{1F3D4}\\uFE0F\",\"\\u26F0\\uFE0F\",\"\\u{1F30B}\",\"\\u{1F5FB}\",\"\\u{1F3D5}\\uFE0F\",\"\\u{1F3D6}\\uFE0F\",\"\\u{1F3DC}\\uFE0F\",\"\\u{1F3DD}\\uFE0F\",\"\\u{1F3DE}\\uFE0F\",\"\\u{1F3DF}\\uFE0F\",\"\\u{1F3DB}\\uFE0F\",\"\\u{1F3D7}\\uFE0F\",\"\\u{1F9F1}\",\"\\u{1FAA8}\",\"\\u{1FAB5}\",\"\\u{1F6D6}\",\"\\u{1F3D8}\\uFE0F\",\"\\u{1F3DA}\\uFE0F\",\"\\u{1F3E0}\",\"\\u{1F3E1}\",\"\\u{1F3E2}\",\"\\u{1F3E3}\",\"\\u{1F3E4}\",\"\\u{1F3E5}\",\"\\u{1F3E6}\",\"\\u{1F3E8}\",\"\\u{1F3E9}\",\"\\u{1F3EA}\",\"\\u{1F3EB}\",\"\\u{1F3EC}\",\"\\u{1F3ED}\",\"\\u{1F3EF}\",\"\\u{1F3F0}\",\"\\u{1F492}\",\"\\u{1F5FC}\",\"\\u{1F5FD}\",\"\\u26EA\",\"\\u{1F54C}\",\"\\u{1F6D5}\",\"\\u{1F54D}\",\"\\u26E9\\uFE0F\",\"\\u{1F54B}\",\"\\u26F2\",\"\\u26FA\",\"\\u{1F301}\",\"\\u{1F303}\",\"\\u{1F3D9}\\uFE0F\",\"\\u{1F304}\",\"\\u{1F305}\",\"\\u{1F306}\",\"\\u{1F307}\",\"\\u{1F309}\",\"\\u2668\\uFE0F\",\"\\u{1F3A0}\",\"\\u{1F3A1}\",\"\\u{1F3A2}\",\"\\u{1F488}\",\"\\u{1F3AA}\",\"\\u{1F682}\",\"\\u{1F683}\",\"\\u{1F684}\",\"\\u{1F685}\",\"\\u{1F686}\",\"\\u{1F687}\",\"\\u{1F688}\",\"\\u{1F689}\",\"\\u{1F68A}\",\"\\u{1F69D}\",\"\\u{1F69E}\",\"\\u{1F68B}\",\"\\u{1F68C}\",\"\\u{1F68D}\",\"\\u{1F68E}\",\"\\u{1F690}\",\"\\u{1F691}\",\"\\u{1F692}\",\"\\u{1F693}\",\"\\u{1F694}\",\"\\u{1F695}\",\"\\u{1F696}\",\"\\u{1F697}\",\"\\u{1F698}\",\"\\u{1F699}\",\"\\u{1F6FB}\",\"\\u{1F69A}\",\"\\u{1F69B}\",\"\\u{1F69C}\",\"\\u{1F3CE}\\uFE0F\",\"\\u{1F3CD}\\uFE0F\",\"\\u{1F6F5}\",\"\\u{1F9BD}\",\"\\u{1F9BC}\",\"\\u{1F6FA}\",\"\\u{1F6B2}\",\"\\u{1F6F4}\",\"\\u{1F6F9}\",\"\\u{1F6FC}\",\"\\u{1F68F}\",\"\\u{1F6E3}\\uFE0F\",\"\\u{1F6E4}\\uFE0F\",\"\\u{1F6E2}\\uFE0F\",\"\\u26FD\",\"\\u{1F6A8}\",\"\\u{1F6A5}\",\"\\u{1F6A6}\",\"\\u{1F6D1}\",\"\\u{1F6A7}\",\"\\u2693\",\"\\u26F5\",\"\\u{1F6F6}\",\"\\u{1F6A4}\",\"\\u{1F6F3}\\uFE0F\",\"\\u26F4\\uFE0F\",\"\\u{1F6E5}\\uFE0F\",\"\\u{1F6A2}\",\"\\u2708\\uFE0F\",\"\\u{1F6E9}\\uFE0F\",\"\\u{1F6EB}\",\"\\u{1F6EC}\",\"\\u{1FA82}\",\"\\u{1F4BA}\",\"\\u{1F681}\",\"\\u{1F69F}\",\"\\u{1F6A0}\",\"\\u{1F6A1}\",\"\\u{1F6F0}\\uFE0F\",\"\\u{1F680}\",\"\\u{1F6F8}\",\"\\u{1F6CE}\\uFE0F\",\"\\u{1F9F3}\",\"\\u231B\",\"\\u23F3\",\"\\u231A\",\"\\u23F0\",\"\\u23F1\\uFE0F\",\"\\u23F2\\uFE0F\",\"\\u{1F570}\\uFE0F\",\"\\u{1F55B}\",\"\\u{1F567}\",\"\\u{1F550}\",\"\\u{1F55C}\",\"\\u{1F551}\",\"\\u{1F55D}\",\"\\u{1F552}\",\"\\u{1F55E}\",\"\\u{1F553}\",\"\\u{1F55F}\",\"\\u{1F554}\",\"\\u{1F560}\",\"\\u{1F555}\",\"\\u{1F561}\",\"\\u{1F556}\",\"\\u{1F562}\",\"\\u{1F557}\",\"\\u{1F563}\",\"\\u{1F558}\",\"\\u{1F564}\",\"\\u{1F559}\",\"\\u{1F565}\",\"\\u{1F55A}\",\"\\u{1F566}\",\"\\u{1F311}\",\"\\u{1F312}\",\"\\u{1F313}\",\"\\u{1F314}\",\"\\u{1F315}\",\"\\u{1F316}\",\"\\u{1F317}\",\"\\u{1F318}\",\"\\u{1F319}\",\"\\u{1F31A}\",\"\\u{1F31B}\",\"\\u{1F31C}\",\"\\u{1F321}\\uFE0F\",\"\\u2600\\uFE0F\",\"\\u{1F31D}\",\"\\u{1F31E}\",\"\\u{1FA90}\",\"\\u2B50\",\"\\u{1F31F}\",\"\\u{1F320}\",\"\\u{1F30C}\",\"\\u2601\\uFE0F\",\"\\u26C5\",\"\\u26C8\\uFE0F\",\"\\u{1F324}\\uFE0F\",\"\\u{1F325}\\uFE0F\",\"\\u{1F326}\\uFE0F\",\"\\u{1F327}\\uFE0F\",\"\\u{1F328}\\uFE0F\",\"\\u{1F329}\\uFE0F\",\"\\u{1F32A}\\uFE0F\",\"\\u{1F32B}\\uFE0F\",\"\\u{1F32C}\\uFE0F\",\"\\u{1F300}\",\"\\u{1F308}\",\"\\u{1F302}\",\"\\u2602\\uFE0F\",\"\\u2614\",\"\\u26F1\\uFE0F\",\"\\u26A1\",\"\\u2744\\uFE0F\",\"\\u2603\\uFE0F\",\"\\u26C4\",\"\\u2604\\uFE0F\",\"\\u{1F525}\",\"\\u{1F4A7}\",\"\\u{1F30A}\"],activity:[\"\\u{1F383}\",\"\\u{1F384}\",\"\\u{1F386}\",\"\\u{1F387}\",\"\\u{1F9E8}\",\"\\u2728\",\"\\u{1F388}\",\"\\u{1F389}\",\"\\u{1F38A}\",\"\\u{1F38B}\",\"\\u{1F38D}\",\"\\u{1F38E}\",\"\\u{1F38F}\",\"\\u{1F390}\",\"\\u{1F391}\",\"\\u{1F9E7}\",\"\\u{1F380}\",\"\\u{1F381}\",\"\\u{1F397}\\uFE0F\",\"\\u{1F39F}\\uFE0F\",\"\\u{1F3AB}\",\"\\u{1F396}\\uFE0F\",\"\\u{1F3C6}\",\"\\u{1F3C5}\",\"\\u{1F947}\",\"\\u{1F948}\",\"\\u{1F949}\",\"\\u26BD\",\"\\u26BE\",\"\\u{1F94E}\",\"\\u{1F3C0}\",\"\\u{1F3D0}\",\"\\u{1F3C8}\",\"\\u{1F3C9}\",\"\\u{1F3BE}\",\"\\u{1F94F}\",\"\\u{1F3B3}\",\"\\u{1F3CF}\",\"\\u{1F3D1}\",\"\\u{1F3D2}\",\"\\u{1F94D}\",\"\\u{1F3D3}\",\"\\u{1F3F8}\",\"\\u{1F94A}\",\"\\u{1F94B}\",\"\\u{1F945}\",\"\\u26F3\",\"\\u26F8\\uFE0F\",\"\\u{1F3A3}\",\"\\u{1F93F}\",\"\\u{1F3BD}\",\"\\u{1F3BF}\",\"\\u{1F6F7}\",\"\\u{1F94C}\",\"\\u{1F3AF}\",\"\\u{1FA80}\",\"\\u{1FA81}\",\"\\u{1F3B1}\",\"\\u{1F52E}\",\"\\u{1FA84}\",\"\\u{1F9FF}\",\"\\u{1F3AE}\",\"\\u{1F579}\\uFE0F\",\"\\u{1F3B0}\",\"\\u{1F3B2}\",\"\\u{1F9E9}\",\"\\u{1F9F8}\",\"\\u{1FA85}\",\"\\u{1FA86}\",\"\\u2660\\uFE0F\",\"\\u2665\\uFE0F\",\"\\u2666\\uFE0F\",\"\\u2663\\uFE0F\",\"\\u265F\\uFE0F\",\"\\u{1F0CF}\",\"\\u{1F004}\",\"\\u{1F3B4}\",\"\\u{1F3AD}\",\"\\u{1F5BC}\\uFE0F\",\"\\u{1F3A8}\",\"\\u{1F9F5}\",\"\\u{1FAA1}\",\"\\u{1F9F6}\",\"\\u{1FAA2}\"],object:[\"\\u{1F453}\",\"\\u{1F576}\\uFE0F\",\"\\u{1F97D}\",\"\\u{1F97C}\",\"\\u{1F9BA}\",\"\\u{1F454}\",\"\\u{1F455}\",\"\\u{1F456}\",\"\\u{1F9E3}\",\"\\u{1F9E4}\",\"\\u{1F9E5}\",\"\\u{1F9E6}\",\"\\u{1F457}\",\"\\u{1F458}\",\"\\u{1F97B}\",\"\\u{1FA71}\",\"\\u{1FA72}\",\"\\u{1FA73}\",\"\\u{1F459}\",\"\\u{1F45A}\",\"\\u{1F45B}\",\"\\u{1F45C}\",\"\\u{1F45D}\",\"\\u{1F6CD}\\uFE0F\",\"\\u{1F392}\",\"\\u{1FA74}\",\"\\u{1F45E}\",\"\\u{1F45F}\",\"\\u{1F97E}\",\"\\u{1F97F}\",\"\\u{1F460}\",\"\\u{1F461}\",\"\\u{1FA70}\",\"\\u{1F462}\",\"\\u{1F451}\",\"\\u{1F452}\",\"\\u{1F3A9}\",\"\\u{1F393}\",\"\\u{1F9E2}\",\"\\u{1FA96}\",\"\\u26D1\\uFE0F\",\"\\u{1F4FF}\",\"\\u{1F484}\",\"\\u{1F48D}\",\"\\u{1F48E}\",\"\\u{1F507}\",\"\\u{1F508}\",\"\\u{1F509}\",\"\\u{1F50A}\",\"\\u{1F4E2}\",\"\\u{1F4E3}\",\"\\u{1F4EF}\",\"\\u{1F514}\",\"\\u{1F515}\",\"\\u{1F3BC}\",\"\\u{1F3B5}\",\"\\u{1F3B6}\",\"\\u{1F399}\\uFE0F\",\"\\u{1F39A}\\uFE0F\",\"\\u{1F39B}\\uFE0F\",\"\\u{1F3A4}\",\"\\u{1F3A7}\",\"\\u{1F4FB}\",\"\\u{1F3B7}\",\"\\u{1FA97}\",\"\\u{1F3B8}\",\"\\u{1F3B9}\",\"\\u{1F3BA}\",\"\\u{1F3BB}\",\"\\u{1FA95}\",\"\\u{1F941}\",\"\\u{1FA98}\",\"\\u{1F4F1}\",\"\\u{1F4F2}\",\"\\u260E\\uFE0F\",\"\\u{1F4DE}\",\"\\u{1F4DF}\",\"\\u{1F4E0}\",\"\\u{1F50B}\",\"\\u{1F50C}\",\"\\u{1F4BB}\",\"\\u{1F5A5}\\uFE0F\",\"\\u{1F5A8}\\uFE0F\",\"\\u2328\\uFE0F\",\"\\u{1F5B1}\\uFE0F\",\"\\u{1F5B2}\\uFE0F\",\"\\u{1F4BD}\",\"\\u{1F4BE}\",\"\\u{1F4BF}\",\"\\u{1F4C0}\",\"\\u{1F9EE}\",\"\\u{1F3A5}\",\"\\u{1F39E}\\uFE0F\",\"\\u{1F4FD}\\uFE0F\",\"\\u{1F3AC}\",\"\\u{1F4FA}\",\"\\u{1F4F7}\",\"\\u{1F4F8}\",\"\\u{1F4F9}\",\"\\u{1F4FC}\",\"\\u{1F50D}\",\"\\u{1F50E}\",\"\\u{1F56F}\\uFE0F\",\"\\u{1F4A1}\",\"\\u{1F526}\",\"\\u{1F3EE}\",\"\\u{1FA94}\",\"\\u{1F4D4}\",\"\\u{1F4D5}\",\"\\u{1F4D6}\",\"\\u{1F4D7}\",\"\\u{1F4D8}\",\"\\u{1F4D9}\",\"\\u{1F4DA}\",\"\\u{1F4D3}\",\"\\u{1F4D2}\",\"\\u{1F4C3}\",\"\\u{1F4DC}\",\"\\u{1F4C4}\",\"\\u{1F4F0}\",\"\\u{1F5DE}\\uFE0F\",\"\\u{1F4D1}\",\"\\u{1F516}\",\"\\u{1F3F7}\\uFE0F\",\"\\u{1F4B0}\",\"\\u{1FA99}\",\"\\u{1F4B4}\",\"\\u{1F4B5}\",\"\\u{1F4B6}\",\"\\u{1F4B7}\",\"\\u{1F4B8}\",\"\\u{1F4B3}\",\"\\u{1F9FE}\",\"\\u{1F4B9}\",\"\\u2709\\uFE0F\",\"\\u{1F4E7}\",\"\\u{1F4E8}\",\"\\u{1F4E9}\",\"\\u{1F4E4}\",\"\\u{1F4E5}\",\"\\u{1F4E6}\",\"\\u{1F4EB}\",\"\\u{1F4EA}\",\"\\u{1F4EC}\",\"\\u{1F4ED}\",\"\\u{1F4EE}\",\"\\u{1F5F3}\\uFE0F\",\"\\u270F\\uFE0F\",\"\\u2712\\uFE0F\",\"\\u{1F58B}\\uFE0F\",\"\\u{1F58A}\\uFE0F\",\"\\u{1F58C}\\uFE0F\",\"\\u{1F58D}\\uFE0F\",\"\\u{1F4DD}\",\"\\u{1F4BC}\",\"\\u{1F4C1}\",\"\\u{1F4C2}\",\"\\u{1F5C2}\\uFE0F\",\"\\u{1F4C5}\",\"\\u{1F4C6}\",\"\\u{1F5D2}\\uFE0F\",\"\\u{1F5D3}\\uFE0F\",\"\\u{1F4C7}\",\"\\u{1F4C8}\",\"\\u{1F4C9}\",\"\\u{1F4CA}\",\"\\u{1F4CB}\",\"\\u{1F4CC}\",\"\\u{1F4CD}\",\"\\u{1F4CE}\",\"\\u{1F587}\\uFE0F\",\"\\u{1F4CF}\",\"\\u{1F4D0}\",\"\\u2702\\uFE0F\",\"\\u{1F5C3}\\uFE0F\",\"\\u{1F5C4}\\uFE0F\",\"\\u{1F5D1}\\uFE0F\",\"\\u{1F512}\",\"\\u{1F513}\",\"\\u{1F50F}\",\"\\u{1F510}\",\"\\u{1F511}\",\"\\u{1F5DD}\\uFE0F\",\"\\u{1F528}\",\"\\u{1FA93}\",\"\\u26CF\\uFE0F\",\"\\u2692\\uFE0F\",\"\\u{1F6E0}\\uFE0F\",\"\\u{1F5E1}\\uFE0F\",\"\\u2694\\uFE0F\",\"\\u{1F52B}\",\"\\u{1FA83}\",\"\\u{1F3F9}\",\"\\u{1F6E1}\\uFE0F\",\"\\u{1FA9A}\",\"\\u{1F527}\",\"\\u{1FA9B}\",\"\\u{1F529}\",\"\\u2699\\uFE0F\",\"\\u{1F5DC}\\uFE0F\",\"\\u2696\\uFE0F\",\"\\u{1F9AF}\",\"\\u{1F517}\",\"\\u26D3\\uFE0F\",\"\\u{1FA9D}\",\"\\u{1F9F0}\",\"\\u{1F9F2}\",\"\\u{1FA9C}\",\"\\u2697\\uFE0F\",\"\\u{1F9EA}\",\"\\u{1F9EB}\",\"\\u{1F9EC}\",\"\\u{1F52C}\",\"\\u{1F52D}\",\"\\u{1F4E1}\",\"\\u{1F489}\",\"\\u{1FA78}\",\"\\u{1F48A}\",\"\\u{1FA79}\",\"\\u{1FA7A}\",\"\\u{1F6AA}\",\"\\u{1F6D7}\",\"\\u{1FA9E}\",\"\\u{1FA9F}\",\"\\u{1F6CF}\\uFE0F\",\"\\u{1F6CB}\\uFE0F\",\"\\u{1FA91}\",\"\\u{1F6BD}\",\"\\u{1FAA0}\",\"\\u{1F6BF}\",\"\\u{1F6C1}\",\"\\u{1FAA4}\",\"\\u{1FA92}\",\"\\u{1F9F4}\",\"\\u{1F9F7}\",\"\\u{1F9F9}\",\"\\u{1F9FA}\",\"\\u{1F9FB}\",\"\\u{1FAA3}\",\"\\u{1F9FC}\",\"\\u{1FAA5}\",\"\\u{1F9FD}\",\"\\u{1F9EF}\",\"\\u{1F6D2}\",\"\\u{1F6AC}\",\"\\u26B0\\uFE0F\",\"\\u{1FAA6}\",\"\\u26B1\\uFE0F\",\"\\u{1F5FF}\",\"\\u{1FAA7}\"],symbol:[\"\\u{1F3E7}\",\"\\u{1F6AE}\",\"\\u{1F6B0}\",\"\\u267F\",\"\\u{1F6B9}\",\"\\u{1F6BA}\",\"\\u{1F6BB}\",\"\\u{1F6BC}\",\"\\u{1F6BE}\",\"\\u{1F6C2}\",\"\\u{1F6C3}\",\"\\u{1F6C4}\",\"\\u{1F6C5}\",\"\\u26A0\\uFE0F\",\"\\u{1F6B8}\",\"\\u26D4\",\"\\u{1F6AB}\",\"\\u{1F6B3}\",\"\\u{1F6AD}\",\"\\u{1F6AF}\",\"\\u{1F6B1}\",\"\\u{1F6B7}\",\"\\u{1F4F5}\",\"\\u{1F51E}\",\"\\u2622\\uFE0F\",\"\\u2623\\uFE0F\",\"\\u2B06\\uFE0F\",\"\\u2197\\uFE0F\",\"\\u27A1\\uFE0F\",\"\\u2198\\uFE0F\",\"\\u2B07\\uFE0F\",\"\\u2199\\uFE0F\",\"\\u2B05\\uFE0F\",\"\\u2196\\uFE0F\",\"\\u2195\\uFE0F\",\"\\u2194\\uFE0F\",\"\\u21A9\\uFE0F\",\"\\u21AA\\uFE0F\",\"\\u2934\\uFE0F\",\"\\u2935\\uFE0F\",\"\\u{1F503}\",\"\\u{1F504}\",\"\\u{1F519}\",\"\\u{1F51A}\",\"\\u{1F51B}\",\"\\u{1F51C}\",\"\\u{1F51D}\",\"\\u{1F6D0}\",\"\\u269B\\uFE0F\",\"\\u{1F549}\\uFE0F\",\"\\u2721\\uFE0F\",\"\\u2638\\uFE0F\",\"\\u262F\\uFE0F\",\"\\u271D\\uFE0F\",\"\\u2626\\uFE0F\",\"\\u262A\\uFE0F\",\"\\u262E\\uFE0F\",\"\\u{1F54E}\",\"\\u{1F52F}\",\"\\u2648\",\"\\u2649\",\"\\u264A\",\"\\u264B\",\"\\u264C\",\"\\u264D\",\"\\u264E\",\"\\u264F\",\"\\u2650\",\"\\u2651\",\"\\u2652\",\"\\u2653\",\"\\u26CE\",\"\\u{1F500}\",\"\\u{1F501}\",\"\\u{1F502}\",\"\\u25B6\\uFE0F\",\"\\u23E9\",\"\\u23ED\\uFE0F\",\"\\u23EF\\uFE0F\",\"\\u25C0\\uFE0F\",\"\\u23EA\",\"\\u23EE\\uFE0F\",\"\\u{1F53C}\",\"\\u23EB\",\"\\u{1F53D}\",\"\\u23EC\",\"\\u23F8\\uFE0F\",\"\\u23F9\\uFE0F\",\"\\u23FA\\uFE0F\",\"\\u23CF\\uFE0F\",\"\\u{1F3A6}\",\"\\u{1F505}\",\"\\u{1F506}\",\"\\u{1F4F6}\",\"\\u{1F4F3}\",\"\\u{1F4F4}\",\"\\u2640\\uFE0F\",\"\\u2642\\uFE0F\",\"\\u26A7\\uFE0F\",\"\\u2716\\uFE0F\",\"\\u2795\",\"\\u2796\",\"\\u2797\",\"\\u267E\\uFE0F\",\"\\u203C\\uFE0F\",\"\\u2049\\uFE0F\",\"\\u2753\",\"\\u2754\",\"\\u2755\",\"\\u2757\",\"\\u3030\\uFE0F\",\"\\u{1F4B1}\",\"\\u{1F4B2}\",\"\\u2695\\uFE0F\",\"\\u267B\\uFE0F\",\"\\u269C\\uFE0F\",\"\\u{1F531}\",\"\\u{1F4DB}\",\"\\u{1F530}\",\"\\u2B55\",\"\\u2705\",\"\\u2611\\uFE0F\",\"\\u2714\\uFE0F\",\"\\u274C\",\"\\u274E\",\"\\u27B0\",\"\\u27BF\",\"\\u303D\\uFE0F\",\"\\u2733\\uFE0F\",\"\\u2734\\uFE0F\",\"\\u2747\\uFE0F\",\"\\xA9\\uFE0F\",\"\\xAE\\uFE0F\",\"\\u2122\\uFE0F\",\"#\\uFE0F\\u20E3\",\"*\\uFE0F\\u20E3\",\"0\\uFE0F\\u20E3\",\"1\\uFE0F\\u20E3\",\"2\\uFE0F\\u20E3\",\"3\\uFE0F\\u20E3\",\"4\\uFE0F\\u20E3\",\"5\\uFE0F\\u20E3\",\"6\\uFE0F\\u20E3\",\"7\\uFE0F\\u20E3\",\"8\\uFE0F\\u20E3\",\"9\\uFE0F\\u20E3\",\"\\u{1F51F}\",\"\\u{1F520}\",\"\\u{1F521}\",\"\\u{1F522}\",\"\\u{1F523}\",\"\\u{1F524}\",\"\\u{1F170}\\uFE0F\",\"\\u{1F18E}\",\"\\u{1F171}\\uFE0F\",\"\\u{1F191}\",\"\\u{1F192}\",\"\\u{1F193}\",\"\\u2139\\uFE0F\",\"\\u{1F194}\",\"\\u24C2\\uFE0F\",\"\\u{1F195}\",\"\\u{1F196}\",\"\\u{1F17E}\\uFE0F\",\"\\u{1F197}\",\"\\u{1F17F}\\uFE0F\",\"\\u{1F198}\",\"\\u{1F199}\",\"\\u{1F19A}\",\"\\u{1F201}\",\"\\u{1F202}\\uFE0F\",\"\\u{1F237}\\uFE0F\",\"\\u{1F236}\",\"\\u{1F22F}\",\"\\u{1F250}\",\"\\u{1F239}\",\"\\u{1F21A}\",\"\\u{1F232}\",\"\\u{1F251}\",\"\\u{1F238}\",\"\\u{1F234}\",\"\\u{1F233}\",\"\\u3297\\uFE0F\",\"\\u3299\\uFE0F\",\"\\u{1F23A}\",\"\\u{1F235}\",\"\\u{1F534}\",\"\\u{1F7E0}\",\"\\u{1F7E1}\",\"\\u{1F7E2}\",\"\\u{1F535}\",\"\\u{1F7E3}\",\"\\u{1F7E4}\",\"\\u26AB\",\"\\u26AA\",\"\\u{1F7E5}\",\"\\u{1F7E7}\",\"\\u{1F7E8}\",\"\\u{1F7E9}\",\"\\u{1F7E6}\",\"\\u{1F7EA}\",\"\\u{1F7EB}\",\"\\u2B1B\",\"\\u2B1C\",\"\\u25FC\\uFE0F\",\"\\u25FB\\uFE0F\",\"\\u25FE\",\"\\u25FD\",\"\\u25AA\\uFE0F\",\"\\u25AB\\uFE0F\",\"\\u{1F536}\",\"\\u{1F537}\",\"\\u{1F538}\",\"\\u{1F539}\",\"\\u{1F53A}\",\"\\u{1F53B}\",\"\\u{1F4A0}\",\"\\u{1F518}\",\"\\u{1F533}\",\"\\u{1F532}\"],flag:[\"\\u{1F3C1}\",\"\\u{1F6A9}\",\"\\u{1F38C}\",\"\\u{1F3F4}\",\"\\u{1F3F3}\\uFE0F\",\"\\u{1F3F3}\\uFE0F\\u200D\\u{1F308}\",\"\\u{1F3F3}\\uFE0F\\u200D\\u26A7\\uFE0F\",\"\\u{1F3F4}\\u200D\\u2620\\uFE0F\",\"\\u{1F1E6}\\u{1F1E8}\",\"\\u{1F1E6}\\u{1F1E9}\",\"\\u{1F1E6}\\u{1F1EA}\",\"\\u{1F1E6}\\u{1F1EB}\",\"\\u{1F1E6}\\u{1F1EC}\",\"\\u{1F1E6}\\u{1F1EE}\",\"\\u{1F1E6}\\u{1F1F1}\",\"\\u{1F1E6}\\u{1F1F2}\",\"\\u{1F1E6}\\u{1F1F4}\",\"\\u{1F1E6}\\u{1F1F6}\",\"\\u{1F1E6}\\u{1F1F7}\",\"\\u{1F1E6}\\u{1F1F8}\",\"\\u{1F1E6}\\u{1F1F9}\",\"\\u{1F1E6}\\u{1F1FA}\",\"\\u{1F1E6}\\u{1F1FC}\",\"\\u{1F1E6}\\u{1F1FD}\",\"\\u{1F1E6}\\u{1F1FF}\",\"\\u{1F1E7}\\u{1F1E6}\",\"\\u{1F1E7}\\u{1F1E7}\",\"\\u{1F1E7}\\u{1F1E9}\",\"\\u{1F1E7}\\u{1F1EA}\",\"\\u{1F1E7}\\u{1F1EB}\",\"\\u{1F1E7}\\u{1F1EC}\",\"\\u{1F1E7}\\u{1F1ED}\",\"\\u{1F1E7}\\u{1F1EE}\",\"\\u{1F1E7}\\u{1F1EF}\",\"\\u{1F1E7}\\u{1F1F1}\",\"\\u{1F1E7}\\u{1F1F2}\",\"\\u{1F1E7}\\u{1F1F3}\",\"\\u{1F1E7}\\u{1F1F4}\",\"\\u{1F1E7}\\u{1F1F6}\",\"\\u{1F1E7}\\u{1F1F7}\",\"\\u{1F1E7}\\u{1F1F8}\",\"\\u{1F1E7}\\u{1F1F9}\",\"\\u{1F1E7}\\u{1F1FB}\",\"\\u{1F1E7}\\u{1F1FC}\",\"\\u{1F1E7}\\u{1F1FE}\",\"\\u{1F1E7}\\u{1F1FF}\",\"\\u{1F1E8}\\u{1F1E6}\",\"\\u{1F1E8}\\u{1F1E8}\",\"\\u{1F1E8}\\u{1F1E9}\",\"\\u{1F1E8}\\u{1F1EB}\",\"\\u{1F1E8}\\u{1F1EC}\",\"\\u{1F1E8}\\u{1F1ED}\",\"\\u{1F1E8}\\u{1F1EE}\",\"\\u{1F1E8}\\u{1F1F0}\",\"\\u{1F1E8}\\u{1F1F1}\",\"\\u{1F1E8}\\u{1F1F2}\",\"\\u{1F1E8}\\u{1F1F3}\",\"\\u{1F1E8}\\u{1F1F4}\",\"\\u{1F1E8}\\u{1F1F5}\",\"\\u{1F1E8}\\u{1F1F7}\",\"\\u{1F1E8}\\u{1F1FA}\",\"\\u{1F1E8}\\u{1F1FB}\",\"\\u{1F1E8}\\u{1F1FC}\",\"\\u{1F1E8}\\u{1F1FD}\",\"\\u{1F1E8}\\u{1F1FE}\",\"\\u{1F1E8}\\u{1F1FF}\",\"\\u{1F1E9}\\u{1F1EA}\",\"\\u{1F1E9}\\u{1F1EC}\",\"\\u{1F1E9}\\u{1F1EF}\",\"\\u{1F1E9}\\u{1F1F0}\",\"\\u{1F1E9}\\u{1F1F2}\",\"\\u{1F1E9}\\u{1F1F4}\",\"\\u{1F1E9}\\u{1F1FF}\",\"\\u{1F1EA}\\u{1F1E6}\",\"\\u{1F1EA}\\u{1F1E8}\",\"\\u{1F1EA}\\u{1F1EA}\",\"\\u{1F1EA}\\u{1F1EC}\",\"\\u{1F1EA}\\u{1F1ED}\",\"\\u{1F1EA}\\u{1F1F7}\",\"\\u{1F1EA}\\u{1F1F8}\",\"\\u{1F1EA}\\u{1F1F9}\",\"\\u{1F1EA}\\u{1F1FA}\",\"\\u{1F1EB}\\u{1F1EE}\",\"\\u{1F1EB}\\u{1F1EF}\",\"\\u{1F1EB}\\u{1F1F0}\",\"\\u{1F1EB}\\u{1F1F2}\",\"\\u{1F1EB}\\u{1F1F4}\",\"\\u{1F1EB}\\u{1F1F7}\",\"\\u{1F1EC}\\u{1F1E6}\",\"\\u{1F1EC}\\u{1F1E7}\",\"\\u{1F1EC}\\u{1F1E9}\",\"\\u{1F1EC}\\u{1F1EA}\",\"\\u{1F1EC}\\u{1F1EB}\",\"\\u{1F1EC}\\u{1F1EC}\",\"\\u{1F1EC}\\u{1F1ED}\",\"\\u{1F1EC}\\u{1F1EE}\",\"\\u{1F1EC}\\u{1F1F1}\",\"\\u{1F1EC}\\u{1F1F2}\",\"\\u{1F1EC}\\u{1F1F3}\",\"\\u{1F1EC}\\u{1F1F5}\",\"\\u{1F1EC}\\u{1F1F6}\",\"\\u{1F1EC}\\u{1F1F7}\",\"\\u{1F1EC}\\u{1F1F8}\",\"\\u{1F1EC}\\u{1F1F9}\",\"\\u{1F1EC}\\u{1F1FA}\",\"\\u{1F1EC}\\u{1F1FC}\",\"\\u{1F1EC}\\u{1F1FE}\",\"\\u{1F1ED}\\u{1F1F0}\",\"\\u{1F1ED}\\u{1F1F2}\",\"\\u{1F1ED}\\u{1F1F3}\",\"\\u{1F1ED}\\u{1F1F7}\",\"\\u{1F1ED}\\u{1F1F9}\",\"\\u{1F1ED}\\u{1F1FA}\",\"\\u{1F1EE}\\u{1F1E8}\",\"\\u{1F1EE}\\u{1F1E9}\",\"\\u{1F1EE}\\u{1F1EA}\",\"\\u{1F1EE}\\u{1F1F1}\",\"\\u{1F1EE}\\u{1F1F2}\",\"\\u{1F1EE}\\u{1F1F3}\",\"\\u{1F1EE}\\u{1F1F4}\",\"\\u{1F1EE}\\u{1F1F6}\",\"\\u{1F1EE}\\u{1F1F7}\",\"\\u{1F1EE}\\u{1F1F8}\",\"\\u{1F1EE}\\u{1F1F9}\",\"\\u{1F1EF}\\u{1F1EA}\",\"\\u{1F1EF}\\u{1F1F2}\",\"\\u{1F1EF}\\u{1F1F4}\",\"\\u{1F1EF}\\u{1F1F5}\",\"\\u{1F1F0}\\u{1F1EA}\",\"\\u{1F1F0}\\u{1F1EC}\",\"\\u{1F1F0}\\u{1F1ED}\",\"\\u{1F1F0}\\u{1F1EE}\",\"\\u{1F1F0}\\u{1F1F2}\",\"\\u{1F1F0}\\u{1F1F3}\",\"\\u{1F1F0}\\u{1F1F5}\",\"\\u{1F1F0}\\u{1F1F7}\",\"\\u{1F1F0}\\u{1F1FC}\",\"\\u{1F1F0}\\u{1F1FE}\",\"\\u{1F1F0}\\u{1F1FF}\",\"\\u{1F1F1}\\u{1F1E6}\",\"\\u{1F1F1}\\u{1F1E7}\",\"\\u{1F1F1}\\u{1F1E8}\",\"\\u{1F1F1}\\u{1F1EE}\",\"\\u{1F1F1}\\u{1F1F0}\",\"\\u{1F1F1}\\u{1F1F7}\",\"\\u{1F1F1}\\u{1F1F8}\",\"\\u{1F1F1}\\u{1F1F9}\",\"\\u{1F1F1}\\u{1F1FA}\",\"\\u{1F1F1}\\u{1F1FB}\",\"\\u{1F1F1}\\u{1F1FE}\",\"\\u{1F1F2}\\u{1F1E6}\",\"\\u{1F1F2}\\u{1F1E8}\",\"\\u{1F1F2}\\u{1F1E9}\",\"\\u{1F1F2}\\u{1F1EA}\",\"\\u{1F1F2}\\u{1F1EB}\",\"\\u{1F1F2}\\u{1F1EC}\",\"\\u{1F1F2}\\u{1F1ED}\",\"\\u{1F1F2}\\u{1F1F0}\",\"\\u{1F1F2}\\u{1F1F1}\",\"\\u{1F1F2}\\u{1F1F2}\",\"\\u{1F1F2}\\u{1F1F3}\",\"\\u{1F1F2}\\u{1F1F4}\",\"\\u{1F1F2}\\u{1F1F5}\",\"\\u{1F1F2}\\u{1F1F6}\",\"\\u{1F1F2}\\u{1F1F7}\",\"\\u{1F1F2}\\u{1F1F8}\",\"\\u{1F1F2}\\u{1F1F9}\",\"\\u{1F1F2}\\u{1F1FA}\",\"\\u{1F1F2}\\u{1F1FB}\",\"\\u{1F1F2}\\u{1F1FC}\",\"\\u{1F1F2}\\u{1F1FD}\",\"\\u{1F1F2}\\u{1F1FE}\",\"\\u{1F1F2}\\u{1F1FF}\",\"\\u{1F1F3}\\u{1F1E6}\",\"\\u{1F1F3}\\u{1F1E8}\",\"\\u{1F1F3}\\u{1F1EA}\",\"\\u{1F1F3}\\u{1F1EB}\",\"\\u{1F1F3}\\u{1F1EC}\",\"\\u{1F1F3}\\u{1F1EE}\",\"\\u{1F1F3}\\u{1F1F1}\",\"\\u{1F1F3}\\u{1F1F4}\",\"\\u{1F1F3}\\u{1F1F5}\",\"\\u{1F1F3}\\u{1F1F7}\",\"\\u{1F1F3}\\u{1F1FA}\",\"\\u{1F1F3}\\u{1F1FF}\",\"\\u{1F1F4}\\u{1F1F2}\",\"\\u{1F1F5}\\u{1F1E6}\",\"\\u{1F1F5}\\u{1F1EA}\",\"\\u{1F1F5}\\u{1F1EB}\",\"\\u{1F1F5}\\u{1F1EC}\",\"\\u{1F1F5}\\u{1F1ED}\",\"\\u{1F1F5}\\u{1F1F0}\",\"\\u{1F1F5}\\u{1F1F1}\",\"\\u{1F1F5}\\u{1F1F2}\",\"\\u{1F1F5}\\u{1F1F3}\",\"\\u{1F1F5}\\u{1F1F7}\",\"\\u{1F1F5}\\u{1F1F8}\",\"\\u{1F1F5}\\u{1F1F9}\",\"\\u{1F1F5}\\u{1F1FC}\",\"\\u{1F1F5}\\u{1F1FE}\",\"\\u{1F1F6}\\u{1F1E6}\",\"\\u{1F1F7}\\u{1F1EA}\",\"\\u{1F1F7}\\u{1F1F4}\",\"\\u{1F1F7}\\u{1F1F8}\",\"\\u{1F1F7}\\u{1F1FA}\",\"\\u{1F1F7}\\u{1F1FC}\",\"\\u{1F1F8}\\u{1F1E6}\",\"\\u{1F1F8}\\u{1F1E7}\",\"\\u{1F1F8}\\u{1F1E8}\",\"\\u{1F1F8}\\u{1F1E9}\",\"\\u{1F1F8}\\u{1F1EA}\",\"\\u{1F1F8}\\u{1F1EC}\",\"\\u{1F1F8}\\u{1F1ED}\",\"\\u{1F1F8}\\u{1F1EE}\",\"\\u{1F1F8}\\u{1F1EF}\",\"\\u{1F1F8}\\u{1F1F0}\",\"\\u{1F1F8}\\u{1F1F1}\",\"\\u{1F1F8}\\u{1F1F2}\",\"\\u{1F1F8}\\u{1F1F3}\",\"\\u{1F1F8}\\u{1F1F4}\",\"\\u{1F1F8}\\u{1F1F7}\",\"\\u{1F1F8}\\u{1F1F8}\",\"\\u{1F1F8}\\u{1F1F9}\",\"\\u{1F1F8}\\u{1F1FB}\",\"\\u{1F1F8}\\u{1F1FD}\",\"\\u{1F1F8}\\u{1F1FE}\",\"\\u{1F1F8}\\u{1F1FF}\",\"\\u{1F1F9}\\u{1F1E6}\",\"\\u{1F1F9}\\u{1F1E8}\",\"\\u{1F1F9}\\u{1F1E9}\",\"\\u{1F1F9}\\u{1F1EB}\",\"\\u{1F1F9}\\u{1F1EC}\",\"\\u{1F1F9}\\u{1F1ED}\",\"\\u{1F1F9}\\u{1F1EF}\",\"\\u{1F1F9}\\u{1F1F0}\",\"\\u{1F1F9}\\u{1F1F1}\",\"\\u{1F1F9}\\u{1F1F2}\",\"\\u{1F1F9}\\u{1F1F3}\",\"\\u{1F1F9}\\u{1F1F4}\",\"\\u{1F1F9}\\u{1F1F7}\",\"\\u{1F1F9}\\u{1F1F9}\",\"\\u{1F1F9}\\u{1F1FB}\",\"\\u{1F1F9}\\u{1F1FC}\",\"\\u{1F1F9}\\u{1F1FF}\",\"\\u{1F1FA}\\u{1F1E6}\",\"\\u{1F1FA}\\u{1F1EC}\",\"\\u{1F1FA}\\u{1F1F2}\",\"\\u{1F1FA}\\u{1F1F3}\",\"\\u{1F1FA}\\u{1F1F8}\",\"\\u{1F1FA}\\u{1F1FE}\",\"\\u{1F1FA}\\u{1F1FF}\",\"\\u{1F1FB}\\u{1F1E6}\",\"\\u{1F1FB}\\u{1F1E8}\",\"\\u{1F1FB}\\u{1F1EA}\",\"\\u{1F1FB}\\u{1F1EC}\",\"\\u{1F1FB}\\u{1F1EE}\",\"\\u{1F1FB}\\u{1F1F3}\",\"\\u{1F1FB}\\u{1F1FA}\",\"\\u{1F1FC}\\u{1F1EB}\",\"\\u{1F1FC}\\u{1F1F8}\",\"\\u{1F1FD}\\u{1F1F0}\",\"\\u{1F1FE}\\u{1F1EA}\",\"\\u{1F1FE}\\u{1F1F9}\",\"\\u{1F1FF}\\u{1F1E6}\",\"\\u{1F1FF}\\u{1F1F2}\",\"\\u{1F1FF}\\u{1F1FC}\"]};var Xe={informational:[100,101,102,103],success:[200,201,202,203,204,205,206,207,208,226],redirection:[300,301,302,303,304,305,306,307,308],clientError:[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,425,426,428,429,431,451],serverError:[500,501,502,503,504,505,506,507,508,510,511]};var Qe=[\"HS256\",\"HS384\",\"HS512\",\"RS256\",\"RS384\",\"RS512\",\"ES256\",\"ES384\",\"ES512\",\"PS256\",\"PS384\",\"PS512\",\"none\"];var jt={emoji:Je,http_status_code:Xe,jwt_algorithm:Qe},qe=jt;var et=[{alpha2:\"AD\",alpha3:\"AND\",numeric:\"020\"},{alpha2:\"AE\",alpha3:\"ARE\",numeric:\"784\"},{alpha2:\"AF\",alpha3:\"AFG\",numeric:\"004\"},{alpha2:\"AG\",alpha3:\"ATG\",numeric:\"028\"},{alpha2:\"AI\",alpha3:\"AIA\",numeric:\"660\"},{alpha2:\"AL\",alpha3:\"ALB\",numeric:\"008\"},{alpha2:\"AM\",alpha3:\"ARM\",numeric:\"051\"},{alpha2:\"AO\",alpha3:\"AGO\",numeric:\"024\"},{alpha2:\"AQ\",alpha3:\"ATA\",numeric:\"010\"},{alpha2:\"AR\",alpha3:\"ARG\",numeric:\"032\"},{alpha2:\"AS\",alpha3:\"ASM\",numeric:\"016\"},{alpha2:\"AT\",alpha3:\"AUT\",numeric:\"040\"},{alpha2:\"AU\",alpha3:\"AUS\",numeric:\"036\"},{alpha2:\"AW\",alpha3:\"ABW\",numeric:\"533\"},{alpha2:\"AX\",alpha3:\"ALA\",numeric:\"248\"},{alpha2:\"AZ\",alpha3:\"AZE\",numeric:\"031\"},{alpha2:\"BA\",alpha3:\"BIH\",numeric:\"070\"},{alpha2:\"BB\",alpha3:\"BRB\",numeric:\"052\"},{alpha2:\"BD\",alpha3:\"BGD\",numeric:\"050\"},{alpha2:\"BE\",alpha3:\"BEL\",numeric:\"056\"},{alpha2:\"BF\",alpha3:\"BFA\",numeric:\"854\"},{alpha2:\"BG\",alpha3:\"BGR\",numeric:\"100\"},{alpha2:\"BH\",alpha3:\"BHR\",numeric:\"048\"},{alpha2:\"BI\",alpha3:\"BDI\",numeric:\"108\"},{alpha2:\"BJ\",alpha3:\"BEN\",numeric:\"204\"},{alpha2:\"BL\",alpha3:\"BLM\",numeric:\"652\"},{alpha2:\"BM\",alpha3:\"BMU\",numeric:\"060\"},{alpha2:\"BN\",alpha3:\"BRN\",numeric:\"096\"},{alpha2:\"BO\",alpha3:\"BOL\",numeric:\"068\"},{alpha2:\"BQ\",alpha3:\"BES\",numeric:\"535\"},{alpha2:\"BR\",alpha3:\"BRA\",numeric:\"076\"},{alpha2:\"BS\",alpha3:\"BHS\",numeric:\"044\"},{alpha2:\"BT\",alpha3:\"BTN\",numeric:\"064\"},{alpha2:\"BV\",alpha3:\"BVT\",numeric:\"074\"},{alpha2:\"BW\",alpha3:\"BWA\",numeric:\"072\"},{alpha2:\"BY\",alpha3:\"BLR\",numeric:\"112\"},{alpha2:\"BZ\",alpha3:\"BLZ\",numeric:\"084\"},{alpha2:\"CA\",alpha3:\"CAN\",numeric:\"124\"},{alpha2:\"CC\",alpha3:\"CCK\",numeric:\"166\"},{alpha2:\"CD\",alpha3:\"COD\",numeric:\"180\"},{alpha2:\"CF\",alpha3:\"CAF\",numeric:\"140\"},{alpha2:\"CG\",alpha3:\"COG\",numeric:\"178\"},{alpha2:\"CH\",alpha3:\"CHE\",numeric:\"756\"},{alpha2:\"CI\",alpha3:\"CIV\",numeric:\"384\"},{alpha2:\"CK\",alpha3:\"COK\",numeric:\"184\"},{alpha2:\"CL\",alpha3:\"CHL\",numeric:\"152\"},{alpha2:\"CM\",alpha3:\"CMR\",numeric:\"120\"},{alpha2:\"CN\",alpha3:\"CHN\",numeric:\"156\"},{alpha2:\"CO\",alpha3:\"COL\",numeric:\"170\"},{alpha2:\"CR\",alpha3:\"CRI\",numeric:\"188\"},{alpha2:\"CU\",alpha3:\"CUB\",numeric:\"192\"},{alpha2:\"CV\",alpha3:\"CPV\",numeric:\"132\"},{alpha2:\"CW\",alpha3:\"CUW\",numeric:\"531\"},{alpha2:\"CX\",alpha3:\"CXR\",numeric:\"162\"},{alpha2:\"CY\",alpha3:\"CYP\",numeric:\"196\"},{alpha2:\"CZ\",alpha3:\"CZE\",numeric:\"203\"},{alpha2:\"DE\",alpha3:\"DEU\",numeric:\"276\"},{alpha2:\"DJ\",alpha3:\"DJI\",numeric:\"262\"},{alpha2:\"DK\",alpha3:\"DNK\",numeric:\"208\"},{alpha2:\"DM\",alpha3:\"DMA\",numeric:\"212\"},{alpha2:\"DO\",alpha3:\"DOM\",numeric:\"214\"},{alpha2:\"DZ\",alpha3:\"DZA\",numeric:\"012\"},{alpha2:\"EC\",alpha3:\"ECU\",numeric:\"218\"},{alpha2:\"EE\",alpha3:\"EST\",numeric:\"233\"},{alpha2:\"EG\",alpha3:\"EGY\",numeric:\"818\"},{alpha2:\"EH\",alpha3:\"ESH\",numeric:\"732\"},{alpha2:\"ER\",alpha3:\"ERI\",numeric:\"232\"},{alpha2:\"ES\",alpha3:\"ESP\",numeric:\"724\"},{alpha2:\"ET\",alpha3:\"ETH\",numeric:\"231\"},{alpha2:\"FI\",alpha3:\"FIN\",numeric:\"246\"},{alpha2:\"FJ\",alpha3:\"FJI\",numeric:\"242\"},{alpha2:\"FK\",alpha3:\"FLK\",numeric:\"238\"},{alpha2:\"FM\",alpha3:\"FSM\",numeric:\"583\"},{alpha2:\"FO\",alpha3:\"FRO\",numeric:\"234\"},{alpha2:\"FR\",alpha3:\"FRA\",numeric:\"250\"},{alpha2:\"GA\",alpha3:\"GAB\",numeric:\"266\"},{alpha2:\"GB\",alpha3:\"GBR\",numeric:\"826\"},{alpha2:\"GD\",alpha3:\"GRD\",numeric:\"308\"},{alpha2:\"GE\",alpha3:\"GEO\",numeric:\"268\"},{alpha2:\"GF\",alpha3:\"GUF\",numeric:\"254\"},{alpha2:\"GG\",alpha3:\"GGY\",numeric:\"831\"},{alpha2:\"GH\",alpha3:\"GHA\",numeric:\"288\"},{alpha2:\"GI\",alpha3:\"GIB\",numeric:\"292\"},{alpha2:\"GL\",alpha3:\"GRL\",numeric:\"304\"},{alpha2:\"GM\",alpha3:\"GMB\",numeric:\"270\"},{alpha2:\"GN\",alpha3:\"GIN\",numeric:\"324\"},{alpha2:\"GP\",alpha3:\"GLP\",numeric:\"312\"},{alpha2:\"GQ\",alpha3:\"GNQ\",numeric:\"226\"},{alpha2:\"GR\",alpha3:\"GRC\",numeric:\"300\"},{alpha2:\"GS\",alpha3:\"SGS\",numeric:\"239\"},{alpha2:\"GT\",alpha3:\"GTM\",numeric:\"320\"},{alpha2:\"GU\",alpha3:\"GUM\",numeric:\"316\"},{alpha2:\"GW\",alpha3:\"GNB\",numeric:\"624\"},{alpha2:\"GY\",alpha3:\"GUY\",numeric:\"328\"},{alpha2:\"HK\",alpha3:\"HKG\",numeric:\"344\"},{alpha2:\"HM\",alpha3:\"HMD\",numeric:\"334\"},{alpha2:\"HN\",alpha3:\"HND\",numeric:\"340\"},{alpha2:\"HR\",alpha3:\"HRV\",numeric:\"191\"},{alpha2:\"HT\",alpha3:\"HTI\",numeric:\"332\"},{alpha2:\"HU\",alpha3:\"HUN\",numeric:\"348\"},{alpha2:\"ID\",alpha3:\"IDN\",numeric:\"360\"},{alpha2:\"IE\",alpha3:\"IRL\",numeric:\"372\"},{alpha2:\"IL\",alpha3:\"ISR\",numeric:\"376\"},{alpha2:\"IM\",alpha3:\"IMN\",numeric:\"833\"},{alpha2:\"IN\",alpha3:\"IND\",numeric:\"356\"},{alpha2:\"IO\",alpha3:\"IOT\",numeric:\"086\"},{alpha2:\"IQ\",alpha3:\"IRQ\",numeric:\"368\"},{alpha2:\"IR\",alpha3:\"IRN\",numeric:\"364\"},{alpha2:\"IS\",alpha3:\"ISL\",numeric:\"352\"},{alpha2:\"IT\",alpha3:\"ITA\",numeric:\"380\"},{alpha2:\"JE\",alpha3:\"JEY\",numeric:\"832\"},{alpha2:\"JM\",alpha3:\"JAM\",numeric:\"388\"},{alpha2:\"JO\",alpha3:\"JOR\",numeric:\"400\"},{alpha2:\"JP\",alpha3:\"JPN\",numeric:\"392\"},{alpha2:\"KE\",alpha3:\"KEN\",numeric:\"404\"},{alpha2:\"KG\",alpha3:\"KGZ\",numeric:\"417\"},{alpha2:\"KH\",alpha3:\"KHM\",numeric:\"116\"},{alpha2:\"KI\",alpha3:\"KIR\",numeric:\"296\"},{alpha2:\"KM\",alpha3:\"COM\",numeric:\"174\"},{alpha2:\"KN\",alpha3:\"KNA\",numeric:\"659\"},{alpha2:\"KP\",alpha3:\"PRK\",numeric:\"408\"},{alpha2:\"KR\",alpha3:\"KOR\",numeric:\"410\"},{alpha2:\"KW\",alpha3:\"KWT\",numeric:\"414\"},{alpha2:\"KY\",alpha3:\"CYM\",numeric:\"136\"},{alpha2:\"KZ\",alpha3:\"KAZ\",numeric:\"398\"},{alpha2:\"LA\",alpha3:\"LAO\",numeric:\"418\"},{alpha2:\"LB\",alpha3:\"LBN\",numeric:\"422\"},{alpha2:\"LC\",alpha3:\"LCA\",numeric:\"662\"},{alpha2:\"LI\",alpha3:\"LIE\",numeric:\"438\"},{alpha2:\"LK\",alpha3:\"LKA\",numeric:\"144\"},{alpha2:\"LR\",alpha3:\"LBR\",numeric:\"430\"},{alpha2:\"LS\",alpha3:\"LSO\",numeric:\"426\"},{alpha2:\"LT\",alpha3:\"LTU\",numeric:\"440\"},{alpha2:\"LU\",alpha3:\"LUX\",numeric:\"442\"},{alpha2:\"LV\",alpha3:\"LVA\",numeric:\"428\"},{alpha2:\"LY\",alpha3:\"LBY\",numeric:\"434\"},{alpha2:\"MA\",alpha3:\"MAR\",numeric:\"504\"},{alpha2:\"MC\",alpha3:\"MCO\",numeric:\"492\"},{alpha2:\"MD\",alpha3:\"MDA\",numeric:\"498\"},{alpha2:\"ME\",alpha3:\"MNE\",numeric:\"499\"},{alpha2:\"MF\",alpha3:\"MAF\",numeric:\"663\"},{alpha2:\"MG\",alpha3:\"MDG\",numeric:\"450\"},{alpha2:\"MH\",alpha3:\"MHL\",numeric:\"584\"},{alpha2:\"MK\",alpha3:\"MKD\",numeric:\"807\"},{alpha2:\"ML\",alpha3:\"MLI\",numeric:\"466\"},{alpha2:\"MM\",alpha3:\"MMR\",numeric:\"104\"},{alpha2:\"MN\",alpha3:\"MNG\",numeric:\"496\"},{alpha2:\"MO\",alpha3:\"MAC\",numeric:\"446\"},{alpha2:\"MP\",alpha3:\"MNP\",numeric:\"580\"},{alpha2:\"MQ\",alpha3:\"MTQ\",numeric:\"474\"},{alpha2:\"MR\",alpha3:\"MRT\",numeric:\"478\"},{alpha2:\"MS\",alpha3:\"MSR\",numeric:\"500\"},{alpha2:\"MT\",alpha3:\"MLT\",numeric:\"470\"},{alpha2:\"MU\",alpha3:\"MUS\",numeric:\"480\"},{alpha2:\"MV\",alpha3:\"MDV\",numeric:\"462\"},{alpha2:\"MW\",alpha3:\"MWI\",numeric:\"454\"},{alpha2:\"MX\",alpha3:\"MEX\",numeric:\"484\"},{alpha2:\"MY\",alpha3:\"MYS\",numeric:\"458\"},{alpha2:\"MZ\",alpha3:\"MOZ\",numeric:\"508\"},{alpha2:\"NA\",alpha3:\"NAM\",numeric:\"516\"},{alpha2:\"NC\",alpha3:\"NCL\",numeric:\"540\"},{alpha2:\"NE\",alpha3:\"NER\",numeric:\"562\"},{alpha2:\"NF\",alpha3:\"NFK\",numeric:\"574\"},{alpha2:\"NG\",alpha3:\"NGA\",numeric:\"566\"},{alpha2:\"NI\",alpha3:\"NIC\",numeric:\"558\"},{alpha2:\"NL\",alpha3:\"NLD\",numeric:\"528\"},{alpha2:\"NO\",alpha3:\"NOR\",numeric:\"578\"},{alpha2:\"NP\",alpha3:\"NPL\",numeric:\"524\"},{alpha2:\"NR\",alpha3:\"NRU\",numeric:\"520\"},{alpha2:\"NU\",alpha3:\"NIU\",numeric:\"570\"},{alpha2:\"NZ\",alpha3:\"NZL\",numeric:\"554\"},{alpha2:\"OM\",alpha3:\"OMN\",numeric:\"512\"},{alpha2:\"PA\",alpha3:\"PAN\",numeric:\"591\"},{alpha2:\"PE\",alpha3:\"PER\",numeric:\"604\"},{alpha2:\"PF\",alpha3:\"PYF\",numeric:\"258\"},{alpha2:\"PG\",alpha3:\"PNG\",numeric:\"598\"},{alpha2:\"PH\",alpha3:\"PHL\",numeric:\"608\"},{alpha2:\"PK\",alpha3:\"PAK\",numeric:\"586\"},{alpha2:\"PL\",alpha3:\"POL\",numeric:\"616\"},{alpha2:\"PM\",alpha3:\"SPM\",numeric:\"666\"},{alpha2:\"PN\",alpha3:\"PCN\",numeric:\"612\"},{alpha2:\"PR\",alpha3:\"PRI\",numeric:\"630\"},{alpha2:\"PS\",alpha3:\"PSE\",numeric:\"275\"},{alpha2:\"PT\",alpha3:\"PRT\",numeric:\"620\"},{alpha2:\"PW\",alpha3:\"PLW\",numeric:\"585\"},{alpha2:\"PY\",alpha3:\"PRY\",numeric:\"600\"},{alpha2:\"QA\",alpha3:\"QAT\",numeric:\"634\"},{alpha2:\"RE\",alpha3:\"REU\",numeric:\"638\"},{alpha2:\"RO\",alpha3:\"ROU\",numeric:\"642\"},{alpha2:\"RS\",alpha3:\"SRB\",numeric:\"688\"},{alpha2:\"RU\",alpha3:\"RUS\",numeric:\"643\"},{alpha2:\"RW\",alpha3:\"RWA\",numeric:\"646\"},{alpha2:\"SA\",alpha3:\"SAU\",numeric:\"682\"},{alpha2:\"SB\",alpha3:\"SLB\",numeric:\"090\"},{alpha2:\"SC\",alpha3:\"SYC\",numeric:\"690\"},{alpha2:\"SD\",alpha3:\"SDN\",numeric:\"729\"},{alpha2:\"SE\",alpha3:\"SWE\",numeric:\"752\"},{alpha2:\"SG\",alpha3:\"SGP\",numeric:\"702\"},{alpha2:\"SH\",alpha3:\"SHN\",numeric:\"654\"},{alpha2:\"SI\",alpha3:\"SVN\",numeric:\"705\"},{alpha2:\"SJ\",alpha3:\"SJM\",numeric:\"744\"},{alpha2:\"SK\",alpha3:\"SVK\",numeric:\"703\"},{alpha2:\"SL\",alpha3:\"SLE\",numeric:\"694\"},{alpha2:\"SM\",alpha3:\"SMR\",numeric:\"674\"},{alpha2:\"SN\",alpha3:\"SEN\",numeric:\"686\"},{alpha2:\"SO\",alpha3:\"SOM\",numeric:\"706\"},{alpha2:\"SR\",alpha3:\"SUR\",numeric:\"740\"},{alpha2:\"SS\",alpha3:\"SSD\",numeric:\"728\"},{alpha2:\"ST\",alpha3:\"STP\",numeric:\"678\"},{alpha2:\"SV\",alpha3:\"SLV\",numeric:\"222\"},{alpha2:\"SX\",alpha3:\"SXM\",numeric:\"534\"},{alpha2:\"SY\",alpha3:\"SYR\",numeric:\"760\"},{alpha2:\"SZ\",alpha3:\"SWZ\",numeric:\"748\"},{alpha2:\"TC\",alpha3:\"TCA\",numeric:\"796\"},{alpha2:\"TD\",alpha3:\"TCD\",numeric:\"148\"},{alpha2:\"TF\",alpha3:\"ATF\",numeric:\"260\"},{alpha2:\"TG\",alpha3:\"TGO\",numeric:\"768\"},{alpha2:\"TH\",alpha3:\"THA\",numeric:\"764\"},{alpha2:\"TJ\",alpha3:\"TJK\",numeric:\"762\"},{alpha2:\"TK\",alpha3:\"TKL\",numeric:\"772\"},{alpha2:\"TL\",alpha3:\"TLS\",numeric:\"626\"},{alpha2:\"TM\",alpha3:\"TKM\",numeric:\"795\"},{alpha2:\"TN\",alpha3:\"TUN\",numeric:\"788\"},{alpha2:\"TO\",alpha3:\"TON\",numeric:\"776\"},{alpha2:\"TR\",alpha3:\"TUR\",numeric:\"792\"},{alpha2:\"TT\",alpha3:\"TTO\",numeric:\"780\"},{alpha2:\"TV\",alpha3:\"TUV\",numeric:\"798\"},{alpha2:\"TW\",alpha3:\"TWN\",numeric:\"158\"},{alpha2:\"TZ\",alpha3:\"TZA\",numeric:\"834\"},{alpha2:\"UA\",alpha3:\"UKR\",numeric:\"804\"},{alpha2:\"UG\",alpha3:\"UGA\",numeric:\"800\"},{alpha2:\"UM\",alpha3:\"UMI\",numeric:\"581\"},{alpha2:\"US\",alpha3:\"USA\",numeric:\"840\"},{alpha2:\"UY\",alpha3:\"URY\",numeric:\"858\"},{alpha2:\"UZ\",alpha3:\"UZB\",numeric:\"860\"},{alpha2:\"VA\",alpha3:\"VAT\",numeric:\"336\"},{alpha2:\"VC\",alpha3:\"VCT\",numeric:\"670\"},{alpha2:\"VE\",alpha3:\"VEN\",numeric:\"862\"},{alpha2:\"VG\",alpha3:\"VGB\",numeric:\"092\"},{alpha2:\"VI\",alpha3:\"VIR\",numeric:\"850\"},{alpha2:\"VN\",alpha3:\"VNM\",numeric:\"704\"},{alpha2:\"VU\",alpha3:\"VUT\",numeric:\"548\"},{alpha2:\"WF\",alpha3:\"WLF\",numeric:\"876\"},{alpha2:\"WS\",alpha3:\"WSM\",numeric:\"882\"},{alpha2:\"YE\",alpha3:\"YEM\",numeric:\"887\"},{alpha2:\"YT\",alpha3:\"MYT\",numeric:\"175\"},{alpha2:\"ZA\",alpha3:\"ZAF\",numeric:\"710\"},{alpha2:\"ZM\",alpha3:\"ZMB\",numeric:\"894\"},{alpha2:\"ZW\",alpha3:\"ZWE\",numeric:\"716\"}];var tt=he;var Ht={country_code:et,time_zone:tt},rt=Ht;var Vt={title:\"Base\",code:\"base\"},nt=Vt;var at=[\"/Applications\",\"/bin\",\"/boot\",\"/boot/defaults\",\"/dev\",\"/etc\",\"/etc/defaults\",\"/etc/mail\",\"/etc/namedb\",\"/etc/periodic\",\"/etc/ppp\",\"/home\",\"/home/user\",\"/home/user/dir\",\"/lib\",\"/Library\",\"/lost+found\",\"/media\",\"/mnt\",\"/net\",\"/Network\",\"/opt\",\"/opt/bin\",\"/opt/include\",\"/opt/lib\",\"/opt/sbin\",\"/opt/share\",\"/private\",\"/private/tmp\",\"/private/var\",\"/proc\",\"/rescue\",\"/root\",\"/sbin\",\"/selinux\",\"/srv\",\"/sys\",\"/System\",\"/tmp\",\"/Users\",\"/usr\",\"/usr/X11R6\",\"/usr/bin\",\"/usr/include\",\"/usr/lib\",\"/usr/libdata\",\"/usr/libexec\",\"/usr/local/bin\",\"/usr/local/src\",\"/usr/obj\",\"/usr/ports\",\"/usr/sbin\",\"/usr/share\",\"/usr/src\",\"/var\",\"/var/log\",\"/var/mail\",\"/var/spool\",\"/var/tmp\",\"/var/yp\"];var it={\"application/epub+zip\":{extensions:[\"epub\"]},\"application/gzip\":{extensions:[\"gz\"]},\"application/java-archive\":{extensions:[\"jar\",\"war\",\"ear\"]},\"application/json\":{extensions:[\"json\",\"map\"]},\"application/ld+json\":{extensions:[\"jsonld\"]},\"application/msword\":{extensions:[\"doc\",\"dot\"]},\"application/octet-stream\":{extensions:[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"]},\"application/ogg\":{extensions:[\"ogx\"]},\"application/pdf\":{extensions:[\"pdf\"]},\"application/rtf\":{extensions:[\"rtf\"]},\"application/vnd.amazon.ebook\":{extensions:[\"azw\"]},\"application/vnd.apple.installer+xml\":{extensions:[\"mpkg\"]},\"application/vnd.mozilla.xul+xml\":{extensions:[\"xul\"]},\"application/vnd.ms-excel\":{extensions:[\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"]},\"application/vnd.ms-fontobject\":{extensions:[\"eot\"]},\"application/vnd.ms-powerpoint\":{extensions:[\"ppt\",\"pps\",\"pot\"]},\"application/vnd.oasis.opendocument.presentation\":{extensions:[\"odp\"]},\"application/vnd.oasis.opendocument.spreadsheet\":{extensions:[\"ods\"]},\"application/vnd.oasis.opendocument.text\":{extensions:[\"odt\"]},\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":{extensions:[\"pptx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":{extensions:[\"xlsx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":{extensions:[\"docx\"]},\"application/vnd.rar\":{extensions:[\"rar\"]},\"application/vnd.visio\":{extensions:[\"vsd\",\"vst\",\"vss\",\"vsw\"]},\"application/x-7z-compressed\":{extensions:[\"7z\"]},\"application/x-abiword\":{extensions:[\"abw\"]},\"application/x-bzip\":{extensions:[\"bz\"]},\"application/x-bzip2\":{extensions:[\"bz2\",\"boz\"]},\"application/x-csh\":{extensions:[\"csh\"]},\"application/x-freearc\":{extensions:[\"arc\"]},\"application/x-httpd-php\":{extensions:[\"php\"]},\"application/x-sh\":{extensions:[\"sh\"]},\"application/x-tar\":{extensions:[\"tar\"]},\"application/xhtml+xml\":{extensions:[\"xhtml\",\"xht\"]},\"application/xml\":{extensions:[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/zip\":{extensions:[\"zip\"]},\"audio/3gpp\":{extensions:[\"3gpp\"]},\"audio/3gpp2\":{extensions:[\"3g2\"]},\"audio/aac\":{extensions:[\"aac\"]},\"audio/midi\":{extensions:[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/mpeg\":{extensions:[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]},\"audio/ogg\":{extensions:[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/opus\":{extensions:[\"opus\"]},\"audio/wav\":{extensions:[\"wav\"]},\"audio/webm\":{extensions:[\"weba\"]},\"font/otf\":{extensions:[\"otf\"]},\"font/ttf\":{extensions:[\"ttf\"]},\"font/woff\":{extensions:[\"woff\"]},\"font/woff2\":{extensions:[\"woff2\"]},\"image/avif\":{extensions:[\"avif\"]},\"image/bmp\":{extensions:[\"bmp\"]},\"image/gif\":{extensions:[\"gif\"]},\"image/jpeg\":{extensions:[\"jpeg\",\"jpg\",\"jpe\"]},\"image/png\":{extensions:[\"png\"]},\"image/svg+xml\":{extensions:[\"svg\",\"svgz\"]},\"image/tiff\":{extensions:[\"tif\",\"tiff\"]},\"image/vnd.microsoft.icon\":{extensions:[\"ico\"]},\"image/webp\":{extensions:[\"webp\"]},\"text/calendar\":{extensions:[\"ics\",\"ifb\"]},\"text/css\":{extensions:[\"css\"]},\"text/csv\":{extensions:[\"csv\"]},\"text/html\":{extensions:[\"html\",\"htm\",\"shtml\"]},\"text/javascript\":{extensions:[\"js\",\"mjs\"]},\"text/plain\":{extensions:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"]},\"video/3gpp\":{extensions:[\"3gp\",\"3gpp\"]},\"video/3gpp2\":{extensions:[\"3g2\"]},\"video/mp2t\":{extensions:[\"ts\"]},\"video/mp4\":{extensions:[\"mp4\",\"mp4v\",\"mpg4\"]},\"video/mpeg\":{extensions:[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"]},\"video/ogg\":{extensions:[\"ogv\"]},\"video/webm\":{extensions:[\"webm\"]},\"video/x-msvideo\":{extensions:[\"avi\"]}};var zt={directory_path:at,mime_type:it},ot=zt;var Yt={color:Ke,database:ze,date:Ye,hacker:Ze,internet:qe,location:rt,metadata:nt,system:ot},ki=Yt;export{u as a,Ee as b,we as c,Se as d,pe as e,Me as f,At as g,De as h,dr as i,Re as j,B as k,Qr as l,_e as m,Oe as n,ki as o};\n","import{a as e}from\"./chunk-LWM7TK5F.js\";import{n as o,o as r}from\"./chunk-3QROWZCZ.js\";var f=new o({locale:[e,r]});export{f as a};\n","'use strict';\n\n/**\n * Ponyfill for `Array.prototype.find` which is only available in ES6 runtimes.\n *\n * Works with anything that has a `length` property and index access properties,\n * including NodeList.\n *\n * @param {T[] | { length: number; [number]: T }} list\n * @param {function (item: T, index: number, list:T[]):boolean} predicate\n * @param {Partial>?} ac\n * Allows injecting a custom implementation in tests (`Array.prototype` by default).\n * @returns {T | undefined}\n * @template {unknown} T\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find\n * @see https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.find\n */\nfunction find(list, predicate, ac) {\n\tif (ac === undefined) {\n\t\tac = Array.prototype;\n\t}\n\tif (list && typeof ac.find === 'function') {\n\t\treturn ac.find.call(list, predicate);\n\t}\n\tfor (var i = 0; i < list.length; i++) {\n\t\tif (hasOwn(list, i)) {\n\t\t\tvar item = list[i];\n\t\t\tif (predicate.call(undefined, item, i, list)) {\n\t\t\t\treturn item;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * \"Shallow freezes\" an object to render it immutable.\n * Uses `Object.freeze` if available,\n * otherwise the immutability is only in the type.\n *\n * Is used to create \"enum like\" objects.\n *\n * If `Object.getOwnPropertyDescriptors` is available,\n * a new object with all properties of object but without any prototype is created and returned\n * after freezing it.\n *\n * @param {T} object\n * The object to freeze.\n * @param {Pick} [oc=Object]\n * `Object` by default,\n * allows to inject custom object constructor for tests.\n * @returns {Readonly}\n * @template {Object} T\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze\n * @prettierignore\n */\nfunction freeze(object, oc) {\n\tif (oc === undefined) {\n\t\toc = Object;\n\t}\n\tif (oc && typeof oc.getOwnPropertyDescriptors === 'function') {\n\t\tobject = oc.create(null, oc.getOwnPropertyDescriptors(object));\n\t}\n\treturn oc && typeof oc.freeze === 'function' ? oc.freeze(object) : object;\n}\n\n/**\n * Implementation for `Object.hasOwn` but ES5 compatible.\n *\n * @param {any} object\n * @param {string | number} key\n * @returns {boolean}\n */\nfunction hasOwn(object, key) {\n\treturn Object.prototype.hasOwnProperty.call(object, key);\n}\n\n/**\n * Since xmldom can not rely on `Object.assign`,\n * it uses/provides a simplified version that is sufficient for its needs.\n *\n * @param {Object} target\n * @param {Object | null | undefined} source\n * @returns {Object}\n * The target with the merged/overridden properties.\n * @throws {TypeError}\n * If target is not an object.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n * @see https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.assign\n */\nfunction assign(target, source) {\n\tif (target === null || typeof target !== 'object') {\n\t\tthrow new TypeError('target is not an object');\n\t}\n\tfor (var key in source) {\n\t\tif (hasOwn(source, key)) {\n\t\t\ttarget[key] = source[key];\n\t\t}\n\t}\n\treturn target;\n}\n\n/**\n * A number of attributes are boolean attributes.\n * The presence of a boolean attribute on an element represents the `true` value,\n * and the absence of the attribute represents the `false` value.\n *\n * If the attribute is present, its value must either be the empty string, or a value that is\n * an ASCII case-insensitive match for the attribute's canonical name,\n * with no leading or trailing whitespace.\n *\n * Note: The values `\"true\"` and `\"false\"` are not allowed on boolean attributes.\n * To represent a `false` value, the attribute has to be omitted altogether.\n *\n * @see https://html.spec.whatwg.org/#boolean-attributes\n * @see https://html.spec.whatwg.org/#attributes-3\n */\nvar HTML_BOOLEAN_ATTRIBUTES = freeze({\n\tallowfullscreen: true,\n\tasync: true,\n\tautofocus: true,\n\tautoplay: true,\n\tchecked: true,\n\tcontrols: true,\n\tdefault: true,\n\tdefer: true,\n\tdisabled: true,\n\tformnovalidate: true,\n\thidden: true,\n\tismap: true,\n\titemscope: true,\n\tloop: true,\n\tmultiple: true,\n\tmuted: true,\n\tnomodule: true,\n\tnovalidate: true,\n\topen: true,\n\tplaysinline: true,\n\treadonly: true,\n\trequired: true,\n\treversed: true,\n\tselected: true,\n});\n\n/**\n * Check if `name` is matching one of the HTML boolean attribute names.\n * This method doesn't check if such attributes are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} name\n * @returns {boolean}\n * @see {@link HTML_BOOLEAN_ATTRIBUTES}\n * @see https://html.spec.whatwg.org/#boolean-attributes\n * @see https://html.spec.whatwg.org/#attributes-3\n */\nfunction isHTMLBooleanAttribute(name) {\n\treturn hasOwn(HTML_BOOLEAN_ATTRIBUTES, name.toLowerCase());\n}\n\n/**\n * Void elements only have a start tag; end tags must not be specified for void elements.\n * These elements should be written as self-closing like this: ``.\n * This should not be confused with optional tags that HTML allows to omit the end tag for\n * (like `li`, `tr` and others), which can have content after them,\n * so they can not be written as self-closing.\n * xmldom does not have any logic for optional end tags cases,\n * and will report them as a warning.\n * Content that would go into the unopened element,\n * will instead be added as a sibling text node.\n *\n * @type {Readonly<{\n * \tarea: boolean;\n * \tcol: boolean;\n * \timg: boolean;\n * \twbr: boolean;\n * \tlink: boolean;\n * \thr: boolean;\n * \tsource: boolean;\n * \tbr: boolean;\n * \tinput: boolean;\n * \tparam: boolean;\n * \tmeta: boolean;\n * \tembed: boolean;\n * \ttrack: boolean;\n * \tbase: boolean;\n * }>}\n * @see https://html.spec.whatwg.org/#void-elements\n * @see https://html.spec.whatwg.org/#optional-tags\n */\nvar HTML_VOID_ELEMENTS = freeze({\n\tarea: true,\n\tbase: true,\n\tbr: true,\n\tcol: true,\n\tembed: true,\n\thr: true,\n\timg: true,\n\tinput: true,\n\tlink: true,\n\tmeta: true,\n\tparam: true,\n\tsource: true,\n\ttrack: true,\n\twbr: true,\n});\n\n/**\n * Check if `tagName` is matching one of the HTML void element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link HTML_VOID_ELEMENTS}\n * @see https://html.spec.whatwg.org/#void-elements\n */\nfunction isHTMLVoidElement(tagName) {\n\treturn hasOwn(HTML_VOID_ELEMENTS, tagName.toLowerCase());\n}\n\n/**\n * Tag names that are raw text elements according to HTML spec.\n * The value denotes whether they are escapable or not.\n *\n * @see {@link isHTMLEscapableRawTextElement}\n * @see {@link isHTMLRawTextElement}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nvar HTML_RAW_TEXT_ELEMENTS = freeze({\n\tscript: false,\n\tstyle: false,\n\ttextarea: true,\n\ttitle: true,\n});\n\n/**\n * Check if `tagName` is matching one of the HTML raw text element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link isHTMLEscapableRawTextElement}\n * @see {@link HTML_RAW_TEXT_ELEMENTS}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nfunction isHTMLRawTextElement(tagName) {\n\tvar key = tagName.toLowerCase();\n\treturn hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && !HTML_RAW_TEXT_ELEMENTS[key];\n}\n/**\n * Check if `tagName` is matching one of the HTML escapable raw text element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link isHTMLRawTextElement}\n * @see {@link HTML_RAW_TEXT_ELEMENTS}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nfunction isHTMLEscapableRawTextElement(tagName) {\n\tvar key = tagName.toLowerCase();\n\treturn hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && HTML_RAW_TEXT_ELEMENTS[key];\n}\n/**\n * Only returns true if `value` matches MIME_TYPE.HTML, which indicates an HTML document.\n *\n * @param {string} mimeType\n * @returns {mimeType is 'text/html'}\n * @see https://www.iana.org/assignments/media-types/text/html\n * @see https://en.wikipedia.org/wiki/HTML\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring\n */\nfunction isHTMLMimeType(mimeType) {\n\treturn mimeType === MIME_TYPE.HTML;\n}\n/**\n * For both the `text/html` and the `application/xhtml+xml` namespace the spec defines that the\n * HTML namespace is provided as the default.\n *\n * @param {string} mimeType\n * @returns {boolean}\n * @see https://dom.spec.whatwg.org/#dom-document-createelement\n * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument\n * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument\n */\nfunction hasDefaultHTMLNamespace(mimeType) {\n\treturn isHTMLMimeType(mimeType) || mimeType === MIME_TYPE.XML_XHTML_APPLICATION;\n}\n\n/**\n * All mime types that are allowed as input to `DOMParser.parseFromString`\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString#Argument02\n * MDN\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#domparsersupportedtype\n * WHATWG HTML Spec\n * @see {@link DOMParser.prototype.parseFromString}\n */\nvar MIME_TYPE = freeze({\n\t/**\n\t * `text/html`, the only mime type that triggers treating an XML document as HTML.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/text/html IANA MimeType registration\n\t * @see https://en.wikipedia.org/wiki/HTML Wikipedia\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString MDN\n\t * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring\n\t * WHATWG HTML Spec\n\t */\n\tHTML: 'text/html',\n\n\t/**\n\t * `application/xml`, the standard mime type for XML documents.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/application/xml IANA MimeType\n\t * registration\n\t * @see https://tools.ietf.org/html/rfc7303#section-9.1 RFC 7303\n\t * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia\n\t */\n\tXML_APPLICATION: 'application/xml',\n\n\t/**\n\t * `text/html`, an alias for `application/xml`.\n\t *\n\t * @see https://tools.ietf.org/html/rfc7303#section-9.2 RFC 7303\n\t * @see https://www.iana.org/assignments/media-types/text/xml IANA MimeType registration\n\t * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia\n\t */\n\tXML_TEXT: 'text/xml',\n\n\t/**\n\t * `application/xhtml+xml`, indicates an XML document that has the default HTML namespace,\n\t * but is parsed as an XML document.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/application/xhtml+xml IANA MimeType\n\t * registration\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument WHATWG DOM Spec\n\t * @see https://en.wikipedia.org/wiki/XHTML Wikipedia\n\t */\n\tXML_XHTML_APPLICATION: 'application/xhtml+xml',\n\n\t/**\n\t * `image/svg+xml`,\n\t *\n\t * @see https://www.iana.org/assignments/media-types/image/svg+xml IANA MimeType registration\n\t * @see https://www.w3.org/TR/SVG11/ W3C SVG 1.1\n\t * @see https://en.wikipedia.org/wiki/Scalable_Vector_Graphics Wikipedia\n\t */\n\tXML_SVG_IMAGE: 'image/svg+xml',\n});\n/**\n * @typedef {'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'}\n * MimeType\n */\n/**\n * @type {MimeType[]}\n * @private\n * Basically `Object.values`, which is not available in ES5.\n */\nvar _MIME_TYPES = Object.keys(MIME_TYPE).map(function (key) {\n\treturn MIME_TYPE[key];\n});\n\n/**\n * Only returns true if `mimeType` is one of the allowed values for\n * `DOMParser.parseFromString`.\n *\n * @param {string} mimeType\n * @returns {mimeType is 'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'}\n *\n */\nfunction isValidMimeType(mimeType) {\n\treturn _MIME_TYPES.indexOf(mimeType) > -1;\n}\n/**\n * Namespaces that are used in this code base.\n *\n * @see http://www.w3.org/TR/REC-xml-names\n */\nvar NAMESPACE = freeze({\n\t/**\n\t * The XHTML namespace.\n\t *\n\t * @see http://www.w3.org/1999/xhtml\n\t */\n\tHTML: 'http://www.w3.org/1999/xhtml',\n\n\t/**\n\t * The SVG namespace.\n\t *\n\t * @see http://www.w3.org/2000/svg\n\t */\n\tSVG: 'http://www.w3.org/2000/svg',\n\n\t/**\n\t * The `xml:` namespace.\n\t *\n\t * @see http://www.w3.org/XML/1998/namespace\n\t */\n\tXML: 'http://www.w3.org/XML/1998/namespace',\n\n\t/**\n\t * The `xmlns:` namespace.\n\t *\n\t * @see https://www.w3.org/2000/xmlns/\n\t */\n\tXMLNS: 'http://www.w3.org/2000/xmlns/',\n});\n\nexports.assign = assign;\nexports.find = find;\nexports.freeze = freeze;\nexports.HTML_BOOLEAN_ATTRIBUTES = HTML_BOOLEAN_ATTRIBUTES;\nexports.HTML_RAW_TEXT_ELEMENTS = HTML_RAW_TEXT_ELEMENTS;\nexports.HTML_VOID_ELEMENTS = HTML_VOID_ELEMENTS;\nexports.hasDefaultHTMLNamespace = hasDefaultHTMLNamespace;\nexports.hasOwn = hasOwn;\nexports.isHTMLBooleanAttribute = isHTMLBooleanAttribute;\nexports.isHTMLRawTextElement = isHTMLRawTextElement;\nexports.isHTMLEscapableRawTextElement = isHTMLEscapableRawTextElement;\nexports.isHTMLMimeType = isHTMLMimeType;\nexports.isHTMLVoidElement = isHTMLVoidElement;\nexports.isValidMimeType = isValidMimeType;\nexports.MIME_TYPE = MIME_TYPE;\nexports.NAMESPACE = NAMESPACE;\n","'use strict';\n\nvar conventions = require('./conventions');\n\nfunction extendError(constructor, writableName) {\n\tconstructor.prototype = Object.create(Error.prototype, {\n\t\tconstructor: { value: constructor },\n\t\tname: { value: constructor.name, enumerable: true, writable: writableName },\n\t});\n}\n\nvar DOMExceptionName = conventions.freeze({\n\t/**\n\t * the default value as defined by the spec\n\t */\n\tError: 'Error',\n\t/**\n\t * @deprecated\n\t * Use RangeError instead.\n\t */\n\tIndexSizeError: 'IndexSizeError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tDomstringSizeError: 'DomstringSizeError',\n\tHierarchyRequestError: 'HierarchyRequestError',\n\tWrongDocumentError: 'WrongDocumentError',\n\tInvalidCharacterError: 'InvalidCharacterError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tNoDataAllowedError: 'NoDataAllowedError',\n\tNoModificationAllowedError: 'NoModificationAllowedError',\n\tNotFoundError: 'NotFoundError',\n\tNotSupportedError: 'NotSupportedError',\n\tInUseAttributeError: 'InUseAttributeError',\n\tInvalidStateError: 'InvalidStateError',\n\tSyntaxError: 'SyntaxError',\n\tInvalidModificationError: 'InvalidModificationError',\n\tNamespaceError: 'NamespaceError',\n\t/**\n\t * @deprecated\n\t * Use TypeError for invalid arguments,\n\t * \"NotSupportedError\" DOMException for unsupported operations,\n\t * and \"NotAllowedError\" DOMException for denied requests instead.\n\t */\n\tInvalidAccessError: 'InvalidAccessError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tValidationError: 'ValidationError',\n\t/**\n\t * @deprecated\n\t * Use TypeError instead.\n\t */\n\tTypeMismatchError: 'TypeMismatchError',\n\tSecurityError: 'SecurityError',\n\tNetworkError: 'NetworkError',\n\tAbortError: 'AbortError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tURLMismatchError: 'URLMismatchError',\n\tQuotaExceededError: 'QuotaExceededError',\n\tTimeoutError: 'TimeoutError',\n\tInvalidNodeTypeError: 'InvalidNodeTypeError',\n\tDataCloneError: 'DataCloneError',\n\tEncodingError: 'EncodingError',\n\tNotReadableError: 'NotReadableError',\n\tUnknownError: 'UnknownError',\n\tConstraintError: 'ConstraintError',\n\tDataError: 'DataError',\n\tTransactionInactiveError: 'TransactionInactiveError',\n\tReadOnlyError: 'ReadOnlyError',\n\tVersionError: 'VersionError',\n\tOperationError: 'OperationError',\n\tNotAllowedError: 'NotAllowedError',\n\tOptOutError: 'OptOutError',\n});\nvar DOMExceptionNames = Object.keys(DOMExceptionName);\n\nfunction isValidDomExceptionCode(value) {\n\treturn typeof value === 'number' && value >= 1 && value <= 25;\n}\nfunction endsWithError(value) {\n\treturn typeof value === 'string' && value.substring(value.length - DOMExceptionName.Error.length) === DOMExceptionName.Error;\n}\n/**\n * DOM operations only raise exceptions in \"exceptional\" circumstances, i.e., when an operation\n * is impossible to perform (either for logical reasons, because data is lost, or because the\n * implementation has become unstable). In general, DOM methods return specific error values in\n * ordinary processing situations, such as out-of-bound errors when using NodeList.\n *\n * Implementations should raise other exceptions under other circumstances. For example,\n * implementations should raise an implementation-dependent exception if a null argument is\n * passed when null was not expected.\n *\n * This implementation supports the following usages:\n * 1. according to the living standard (both arguments are optional):\n * ```\n * new DOMException(\"message (can be empty)\", DOMExceptionNames.HierarchyRequestError)\n * ```\n * 2. according to previous xmldom implementation (only the first argument is required):\n * ```\n * new DOMException(DOMException.HIERARCHY_REQUEST_ERR, \"optional message\")\n * ```\n * both result in the proper name being set.\n *\n * @class DOMException\n * @param {number | string} messageOrCode\n * The reason why an operation is not acceptable.\n * If it is a number, it is used to determine the `name`, see\n * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF ExceptionCode}\n * @param {string | keyof typeof DOMExceptionName | Error} [nameOrMessage]\n * The `name` to use for the error.\n * If `messageOrCode` is a number, this arguments is used as the `message` instead.\n * @augments Error\n * @see https://webidl.spec.whatwg.org/#idl-DOMException\n * @see https://webidl.spec.whatwg.org/#dfn-error-names-table\n * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-17189187\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html\n * @see http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html\n */\nfunction DOMException(messageOrCode, nameOrMessage) {\n\t// support old way of passing arguments: first argument is a valid number\n\tif (isValidDomExceptionCode(messageOrCode)) {\n\t\tthis.name = DOMExceptionNames[messageOrCode];\n\t\tthis.message = nameOrMessage || '';\n\t} else {\n\t\tthis.message = messageOrCode;\n\t\tthis.name = endsWithError(nameOrMessage) ? nameOrMessage : DOMExceptionName.Error;\n\t}\n\tif (Error.captureStackTrace) Error.captureStackTrace(this, DOMException);\n}\nextendError(DOMException, true);\nObject.defineProperties(DOMException.prototype, {\n\tcode: {\n\t\tenumerable: true,\n\t\tget: function () {\n\t\t\tvar code = DOMExceptionNames.indexOf(this.name);\n\t\t\tif (isValidDomExceptionCode(code)) return code;\n\t\t\treturn 0;\n\t\t},\n\t},\n});\n\nvar ExceptionCode = {\n\tINDEX_SIZE_ERR: 1,\n\tDOMSTRING_SIZE_ERR: 2,\n\tHIERARCHY_REQUEST_ERR: 3,\n\tWRONG_DOCUMENT_ERR: 4,\n\tINVALID_CHARACTER_ERR: 5,\n\tNO_DATA_ALLOWED_ERR: 6,\n\tNO_MODIFICATION_ALLOWED_ERR: 7,\n\tNOT_FOUND_ERR: 8,\n\tNOT_SUPPORTED_ERR: 9,\n\tINUSE_ATTRIBUTE_ERR: 10,\n\tINVALID_STATE_ERR: 11,\n\tSYNTAX_ERR: 12,\n\tINVALID_MODIFICATION_ERR: 13,\n\tNAMESPACE_ERR: 14,\n\tINVALID_ACCESS_ERR: 15,\n\tVALIDATION_ERR: 16,\n\tTYPE_MISMATCH_ERR: 17,\n\tSECURITY_ERR: 18,\n\tNETWORK_ERR: 19,\n\tABORT_ERR: 20,\n\tURL_MISMATCH_ERR: 21,\n\tQUOTA_EXCEEDED_ERR: 22,\n\tTIMEOUT_ERR: 23,\n\tINVALID_NODE_TYPE_ERR: 24,\n\tDATA_CLONE_ERR: 25,\n};\n\nvar entries = Object.entries(ExceptionCode);\nfor (var i = 0; i < entries.length; i++) {\n\tvar key = entries[i][0];\n\tDOMException[key] = entries[i][1];\n}\n\n/**\n * Creates an error that will not be caught by XMLReader aka the SAX parser.\n *\n * @class\n * @param {string} message\n * @param {any} [locator]\n */\nfunction ParseError(message, locator) {\n\tthis.message = message;\n\tthis.locator = locator;\n\tif (Error.captureStackTrace) Error.captureStackTrace(this, ParseError);\n}\nextendError(ParseError);\n\nexports.DOMException = DOMException;\nexports.DOMExceptionName = DOMExceptionName;\nexports.ExceptionCode = ExceptionCode;\nexports.ParseError = ParseError;\n","'use strict';\n\n/**\n * Detects relevant unicode support for regular expressions in the runtime.\n * Should the runtime not accepts the flag `u` or unicode ranges,\n * character classes without unicode handling will be used.\n *\n * @param {typeof RegExp} [RegExpImpl=RegExp]\n * For testing: the RegExp class.\n * @returns {boolean}\n * @see https://node.green/#ES2015-syntax-RegExp--y--and--u--flags\n */\nfunction detectUnicodeSupport(RegExpImpl) {\n\ttry {\n\t\tif (typeof RegExpImpl !== 'function') {\n\t\t\tRegExpImpl = RegExp;\n\t\t}\n\t\t// eslint-disable-next-line es5/no-unicode-regex,es5/no-unicode-code-point-escape\n\t\tvar match = new RegExpImpl('\\u{1d306}', 'u').exec('𝌆');\n\t\treturn !!match && match[0].length === 2;\n\t} catch (error) {}\n\treturn false;\n}\nvar UNICODE_SUPPORT = detectUnicodeSupport();\n\n/**\n * Removes `[`, `]` and any trailing quantifiers from the source of a RegExp.\n *\n * @param {RegExp} regexp\n */\nfunction chars(regexp) {\n\tif (regexp.source[0] !== '[') {\n\t\tthrow new Error(regexp + ' can not be used with chars');\n\t}\n\treturn regexp.source.slice(1, regexp.source.lastIndexOf(']'));\n}\n\n/**\n * Creates a new character list regular expression,\n * by removing `search` from the source of `regexp`.\n *\n * @param {RegExp} regexp\n * @param {string} search\n * The character(s) to remove.\n * @returns {RegExp}\n */\nfunction chars_without(regexp, search) {\n\tif (regexp.source[0] !== '[') {\n\t\tthrow new Error('/' + regexp.source + '/ can not be used with chars_without');\n\t}\n\tif (!search || typeof search !== 'string') {\n\t\tthrow new Error(JSON.stringify(search) + ' is not a valid search');\n\t}\n\tif (regexp.source.indexOf(search) === -1) {\n\t\tthrow new Error('\"' + search + '\" is not is /' + regexp.source + '/');\n\t}\n\tif (search === '-' && regexp.source.indexOf(search) !== 1) {\n\t\tthrow new Error('\"' + search + '\" is not at the first postion of /' + regexp.source + '/');\n\t}\n\treturn new RegExp(regexp.source.replace(search, ''), UNICODE_SUPPORT ? 'u' : '');\n}\n\n/**\n * Combines and Regular expressions correctly by using `RegExp.source`.\n *\n * @param {...(RegExp | string)[]} args\n * @returns {RegExp}\n */\nfunction reg(args) {\n\tvar self = this;\n\treturn new RegExp(\n\t\tArray.prototype.slice\n\t\t\t.call(arguments)\n\t\t\t.map(function (part) {\n\t\t\t\tvar isStr = typeof part === 'string';\n\t\t\t\tif (isStr && self === undefined && part === '|') {\n\t\t\t\t\tthrow new Error('use regg instead of reg to wrap expressions with `|`!');\n\t\t\t\t}\n\t\t\t\treturn isStr ? part : part.source;\n\t\t\t})\n\t\t\t.join(''),\n\t\tUNICODE_SUPPORT ? 'mu' : 'm'\n\t);\n}\n\n/**\n * Like `reg` but wraps the expression in `(?:`,`)` to create a non tracking group.\n *\n * @param {...(RegExp | string)[]} args\n * @returns {RegExp}\n */\nfunction regg(args) {\n\tif (arguments.length === 0) {\n\t\tthrow new Error('no parameters provided');\n\t}\n\treturn reg.apply(regg, ['(?:'].concat(Array.prototype.slice.call(arguments), [')']));\n}\n\n// /**\n// * Append ^ to the beginning of the expression.\n// * @param {...(RegExp | string)[]} args\n// * @returns {RegExp}\n// */\n// function reg_start(args) {\n// \tif (arguments.length === 0) {\n// \t\tthrow new Error('no parameters provided');\n// \t}\n// \treturn reg.apply(reg_start, ['^'].concat(Array.prototype.slice.call(arguments)));\n// }\n\n// https://www.w3.org/TR/xml/#document\n// `[1] document ::= prolog element Misc*`\n// https://www.w3.org/TR/xml11/#NT-document\n// `[1] document ::= ( prolog element Misc* ) - ( Char* RestrictedChar Char* )`\n\n/**\n * A character usually appearing in wrongly converted strings.\n *\n * @type {string}\n * @see https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character\n * @see https://nodejs.dev/en/api/v18/buffer/#buffers-and-character-encodings\n * @see https://www.unicode.org/faq/utf_bom.html#BOM\n * @readonly\n */\nvar UNICODE_REPLACEMENT_CHARACTER = '\\uFFFD';\n// https://www.w3.org/TR/xml/#NT-Char\n// any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.\n// `[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]`\n// https://www.w3.org/TR/xml11/#NT-Char\n// `[2] Char ::= [#x1-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]`\n// https://www.w3.org/TR/xml11/#NT-RestrictedChar\n// `[2a] RestrictedChar ::= [#x1-#x8] | [#xB-#xC] | [#xE-#x1F] | [#x7F-#x84] | [#x86-#x9F]`\n// https://www.w3.org/TR/xml11/#charsets\nvar Char = /[-\\x09\\x0A\\x0D\\x20-\\x2C\\x2E-\\uD7FF\\uE000-\\uFFFD]/; // without \\u10000-\\uEFFFF\nif (UNICODE_SUPPORT) {\n\t// eslint-disable-next-line es5/no-unicode-code-point-escape\n\tChar = reg('[', chars(Char), '\\\\u{10000}-\\\\u{10FFFF}', ']');\n}\n\nvar _SChar = /[\\x20\\x09\\x0D\\x0A]/;\nvar SChar_s = chars(_SChar);\n// https://www.w3.org/TR/xml11/#NT-S\n// `[3] S ::= (#x20 | #x9 | #xD | #xA)+`\nvar S = reg(_SChar, '+');\n// optional whitespace described as `S?` in the grammar,\n// simplified to 0-n occurrences of the character class\n// instead of 0-1 occurrences of a non-capturing group around S\nvar S_OPT = reg(_SChar, '*');\n\n// https://www.w3.org/TR/xml11/#NT-NameStartChar\n// `[4] NameStartChar ::= \":\" | [A-Z] | \"_\" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]`\nvar NameStartChar =\n\t/[:_a-zA-Z\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02FF\\u0370-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/; // without \\u10000-\\uEFFFF\nif (UNICODE_SUPPORT) {\n\t// eslint-disable-next-line es5/no-unicode-code-point-escape\n\tNameStartChar = reg('[', chars(NameStartChar), '\\\\u{10000}-\\\\u{10FFFF}', ']');\n}\nvar NameStartChar_s = chars(NameStartChar);\n\n// https://www.w3.org/TR/xml11/#NT-NameChar\n// `[4a] NameChar ::= NameStartChar | \"-\" | \".\" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]`\nvar NameChar = reg('[', NameStartChar_s, chars(/[-.0-9\\xB7]/), chars(/[\\u0300-\\u036F\\u203F-\\u2040]/), ']');\n// https://www.w3.org/TR/xml11/#NT-Name\n// `[5] Name ::= NameStartChar (NameChar)*`\nvar Name = reg(NameStartChar, NameChar, '*');\n/*\nhttps://www.w3.org/TR/xml11/#NT-Names\n`[6] Names ::= Name (#x20 Name)*`\n*/\n\n// https://www.w3.org/TR/xml11/#NT-Nmtoken\n// `[7] Nmtoken ::= (NameChar)+`\nvar Nmtoken = reg(NameChar, '+');\n/*\nhttps://www.w3.org/TR/xml11/#NT-Nmtokens\n`[8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*`\nvar Nmtokens = reg(Nmtoken, regg(/\\x20/, Nmtoken), '*');\n*/\n\n// https://www.w3.org/TR/xml11/#NT-EntityRef\n// `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion]\nvar EntityRef = reg('&', Name, ';');\n// https://www.w3.org/TR/xml11/#NT-CharRef\n// `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character]\nvar CharRef = regg(/&#[0-9]+;|&#x[0-9a-fA-F]+;/);\n\n/*\nhttps://www.w3.org/TR/xml11/#NT-Reference\n- `[67] Reference ::= EntityRef | CharRef`\n- `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character]\n- `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion]\n*/\nvar Reference = regg(EntityRef, '|', CharRef);\n\n// https://www.w3.org/TR/xml11/#NT-PEReference\n// `[69] PEReference ::= '%' Name ';'`\n// [VC: Entity Declared] [WFC: No Recursion] [WFC: In DTD]\nvar PEReference = reg('%', Name, ';');\n\n// https://www.w3.org/TR/xml11/#NT-EntityValue\n// `[9] EntityValue ::= '\"' ([^%&\"] | PEReference | Reference)* '\"' | \"'\" ([^%&'] | PEReference | Reference)* \"'\"`\nvar EntityValue = regg(\n\treg('\"', regg(/[^%&\"]/, '|', PEReference, '|', Reference), '*', '\"'),\n\t'|',\n\treg(\"'\", regg(/[^%&']/, '|', PEReference, '|', Reference), '*', \"'\")\n);\n\n// https://www.w3.org/TR/xml11/#NT-AttValue\n// `[10] AttValue ::= '\"' ([^<&\"] | Reference)* '\"' | \"'\" ([^<&'] | Reference)* \"'\"`\nvar AttValue = regg('\"', regg(/[^<&\"]/, '|', Reference), '*', '\"', '|', \"'\", regg(/[^<&']/, '|', Reference), '*', \"'\");\n\n// https://www.w3.org/TR/xml-names/#ns-decl\n// https://www.w3.org/TR/xml-names/#ns-qualnames\n// NameStartChar without \":\"\nvar NCNameStartChar = chars_without(NameStartChar, ':');\n// https://www.w3.org/TR/xml-names/#orphans\n// `[5] NCNameChar ::= NameChar - ':'`\n// An XML NameChar, minus the \":\"\nvar NCNameChar = chars_without(NameChar, ':');\n// https://www.w3.org/TR/xml-names/#NT-NCName\n// `[4] NCName ::= Name - (Char* ':' Char*)`\n// An XML Name, minus the \":\"\nvar NCName = reg(NCNameStartChar, NCNameChar, '*');\n\n/**\nhttps://www.w3.org/TR/xml-names/#ns-qualnames\n\n```\n[7] QName ::= PrefixedName | UnprefixedName\n\t\t\t\t === (NCName ':' NCName) | NCName\n\t\t\t\t === NCName (':' NCName)?\n[8] PrefixedName ::= Prefix ':' LocalPart\n\t\t\t\t\t\t\t\t === NCName ':' NCName\n[9] UnprefixedName ::= LocalPart\n\t\t\t\t\t\t\t\t\t === NCName\n[10] Prefix ::= NCName\n[11] LocalPart ::= NCName\n```\n*/\nvar QName = reg(NCName, regg(':', NCName), '?');\nvar QName_exact = reg('^', QName, '$');\nvar QName_group = reg('(', QName, ')');\n\n// https://www.w3.org/TR/xml11/#NT-SystemLiteral\n// `[11] SystemLiteral ::= ('\"' [^\"]* '\"') | (\"'\" [^']* \"'\")`\nvar SystemLiteral = regg(/\"[^\"]*\"|'[^']*'/);\n\n/*\n https://www.w3.org/TR/xml11/#NT-PI\n ```\n [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))\n [16] PI ::= '' Char*)))? '?>'\n ```\n target /xml/i is not excluded!\n*/\nvar PI = reg(/^<\\?/, '(', Name, ')', regg(S, '(', Char, '*?)'), '?', /\\?>/);\n\n// https://www.w3.org/TR/xml11/#NT-PubidChar\n// `[13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]`\nvar PubidChar = /[\\x20\\x0D\\x0Aa-zA-Z0-9-'()+,./:=?;!*#@$_%]/;\n\n// https://www.w3.org/TR/xml11/#NT-PubidLiteral\n// `[12] PubidLiteral ::= '\"' PubidChar* '\"' | \"'\" (PubidChar - \"'\")* \"'\"`\nvar PubidLiteral = regg('\"', PubidChar, '*\"', '|', \"'\", chars_without(PubidChar, \"'\"), \"*'\");\n\n// https://www.w3.org/TR/xml11/#NT-CharData\n// `[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)`\n\nvar COMMENT_START = '';\n// https://www.w3.org/TR/xml11/#NT-Comment\n// `[15] Comment ::= ''`\nvar Comment = reg(COMMENT_START, regg(chars_without(Char, '-'), '|', reg('-', chars_without(Char, '-'))), '*', COMMENT_END);\n\nvar PCDATA = '#PCDATA';\n// https://www.w3.org/TR/xml11/#NT-Mixed\n// `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? Name)* S? ')*' | '(' S? '#PCDATA' S? ')'`\n// https://www.w3.org/TR/xml-names/#NT-Mixed\n// `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? QName)* S? ')*' | '(' S? '#PCDATA' S? ')'`\n// [VC: Proper Group/PE Nesting] [VC: No Duplicate Types]\nvar Mixed = regg(\n\treg(/\\(/, S_OPT, PCDATA, regg(S_OPT, /\\|/, S_OPT, QName), '*', S_OPT, /\\)\\*/),\n\t'|',\n\treg(/\\(/, S_OPT, PCDATA, S_OPT, /\\)/)\n);\n\nvar _children_quantity = /[?*+]?/;\n/*\n `[49] choice ::= '(' S? cp ( S? '|' S? cp )+ S? ')'` [VC: Proper Group/PE Nesting]\n `[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'` [VC: Proper Group/PE Nesting]\n simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\n var _choice_or_seq = reg('[', NameChar_s, SChar_s, chars(_children_quantity), '()|,]*');\n ```\n [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?\n === (Name | '(' S? cp ( S? '|' S? cp )+ S? ')' | '(' S? cp ( S? ',' S? cp )* S? ')') ('?' | '*' | '+')?\n !== (Name | [_choice_or_seq]*) ('?' | '*' | '+')?\n ```\n simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\n var cp = reg(regg(Name, '|', _choice_or_seq), _children_quantity);\n*/\n/*\nInefficient regular expression (High)\nThis part of the regular expression may cause exponential backtracking on strings starting with '(|' and containing many repetitions of '|'.\nhttps://github.com/xmldom/xmldom/security/code-scanning/91\nvar choice = regg(/\\(/, S_OPT, cp, regg(S_OPT, /\\|/, S_OPT, cp), '+', S_OPT, /\\)/);\n*/\n/*\nInefficient regular expression (High)\nThis part of the regular expression may cause exponential backtracking on strings starting with '(,' and containing many repetitions of ','.\nhttps://github.com/xmldom/xmldom/security/code-scanning/92\nvar seq = regg(/\\(/, S_OPT, cp, regg(S_OPT, /,/, S_OPT, cp), '*', S_OPT, /\\)/);\n*/\n\n// `[47] children ::= (choice | seq) ('?' | '*' | '+')?`\n// simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\nvar children = reg(/\\([^>]+\\)/, _children_quantity /*regg(choice, '|', seq), _children_quantity*/);\n\n// https://www.w3.org/TR/xml11/#NT-contentspec\n// `[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children`\nvar contentspec = regg('EMPTY', '|', 'ANY', '|', Mixed, '|', children);\n\nvar ELEMENTDECL_START = ''`\n// https://www.w3.org/TR/xml-names/#NT-elementdecl\n// `[17] elementdecl ::= ''`\n// because of https://www.w3.org/TR/xml11/#NT-PEReference\n// since xmldom is not supporting replacements of PEReferences in the DTD\n// this also supports PEReference in the possible places\nvar elementdecl = reg(ELEMENTDECL_START, S, regg(QName, '|', PEReference), S, regg(contentspec, '|', PEReference), S_OPT, '>');\n\n// https://www.w3.org/TR/xml11/#NT-NotationType\n// `[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'`\n// [VC: Notation Attributes] [VC: One Notation Per Element Type] [VC: No Notation on Empty Element] [VC: No Duplicate Tokens]\nvar NotationType = reg('NOTATION', S, /\\(/, S_OPT, Name, regg(S_OPT, /\\|/, S_OPT, Name), '*', S_OPT, /\\)/);\n// https://www.w3.org/TR/xml11/#NT-Enumeration\n// `[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'`\n// [VC: Enumeration] [VC: No Duplicate Tokens]\nvar Enumeration = reg(/\\(/, S_OPT, Nmtoken, regg(S_OPT, /\\|/, S_OPT, Nmtoken), '*', S_OPT, /\\)/);\n\n// https://www.w3.org/TR/xml11/#NT-EnumeratedType\n// `[57] EnumeratedType ::= NotationType | Enumeration`\nvar EnumeratedType = regg(NotationType, '|', Enumeration);\n\n/*\n```\n[55] StringType ::= 'CDATA'\n[56] TokenizedType ::= 'ID' [VC: ID] [VC: One ID per Element Type] [VC: ID Attribute Default]\n | 'IDREF' [VC: IDREF]\n | 'IDREFS' [VC: IDREF]\n\t | 'ENTITY' [VC: Entity Name]\n\t | 'ENTITIES' [VC: Entity Name]\n\t | 'NMTOKEN' [VC: Name Token]\n\t | 'NMTOKENS' [VC: Name Token]\n [54] AttType ::= StringType | TokenizedType | EnumeratedType\n```*/\nvar AttType = regg(/CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/, '|', EnumeratedType);\n\n// `[60] DefaultDecl ::= '#REQUIRED' | '#IMPLIED' | (('#FIXED' S)? AttValue)`\n// [WFC: No < in Attribute Values] [WFC: No External Entity References]\n// [VC: Fixed Attribute Default] [VC: Required Attribute] [VC: Attribute Default Value Syntactically Correct]\nvar DefaultDecl = regg(/#REQUIRED|#IMPLIED/, '|', regg(regg('#FIXED', S), '?', AttValue));\n\n// https://www.w3.org/TR/xml11/#NT-AttDef\n// [53] AttDef ::= S Name S AttType S DefaultDecl\n// https://www.w3.org/TR/xml-names/#NT-AttDef\n// [1] NSAttName ::= PrefixedAttName | DefaultAttName\n// [2] PrefixedAttName ::= 'xmlns:' NCName [NSC: Reserved Prefixes and Namespace Names]\n// [3] DefaultAttName ::= 'xmlns'\n// [21] AttDef ::= S (QName | NSAttName) S AttType S DefaultDecl\n// \t\t\t\t\t\t === S Name S AttType S DefaultDecl\n// xmldom is not distinguishing between QName and NSAttName on this level\n// to support XML without namespaces in DTD we can not restrict it to QName\nvar AttDef = regg(S, Name, S, AttType, S, DefaultDecl);\n\nvar ATTLIST_DECL_START = ''`\n// https://www.w3.org/TR/xml-names/#NT-AttlistDecl\n// `[20] AttlistDecl ::= ''`\n// to support XML without namespaces in DTD we can not restrict it to QName\nvar AttlistDecl = reg(ATTLIST_DECL_START, S, Name, AttDef, '*', S_OPT, '>');\n\nvar SYSTEM = 'SYSTEM';\nvar PUBLIC = 'PUBLIC';\n// https://www.w3.org/TR/xml11/#NT-ExternalID\n// `[75] ExternalID ::= 'SYSTEM' S SystemLiteral | 'PUBLIC' S PubidLiteral S SystemLiteral`\nvar ExternalID = regg(regg(SYSTEM, S, SystemLiteral), '|', regg(PUBLIC, S, PubidLiteral, S, SystemLiteral));\nvar ExternalID_match = reg(\n\t'^',\n\tregg(\n\t\tregg(SYSTEM, S, '(?', SystemLiteral, ')'),\n\t\t'|',\n\t\tregg(PUBLIC, S, '(?', PubidLiteral, ')', S, '(?', SystemLiteral, ')')\n\t)\n);\n\n// https://www.w3.org/TR/xml11/#NT-NDataDecl\n// `[76] NDataDecl ::= S 'NDATA' S Name` [VC: Notation Declared]\nvar NDataDecl = regg(S, 'NDATA', S, Name);\n\n// https://www.w3.org/TR/xml11/#NT-EntityDef\n// `[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)`\nvar EntityDef = regg(EntityValue, '|', regg(ExternalID, NDataDecl, '?'));\n\nvar ENTITY_DECL_START = ''`\nvar GEDecl = reg(ENTITY_DECL_START, S, Name, S, EntityDef, S_OPT, '>');\n// https://www.w3.org/TR/xml11/#NT-PEDef\n// `[74] PEDef ::= EntityValue | ExternalID`\nvar PEDef = regg(EntityValue, '|', ExternalID);\n// https://www.w3.org/TR/xml11/#NT-PEDecl\n// `[72] PEDecl ::= ''`\nvar PEDecl = reg(ENTITY_DECL_START, S, '%', S, Name, S, PEDef, S_OPT, '>');\n// https://www.w3.org/TR/xml11/#NT-EntityDecl\n// `[70] EntityDecl ::= GEDecl | PEDecl`\nvar EntityDecl = regg(GEDecl, '|', PEDecl);\n\n// https://www.w3.org/TR/xml11/#NT-PublicID\n// `[83] PublicID ::= 'PUBLIC' S PubidLiteral`\nvar PublicID = reg(PUBLIC, S, PubidLiteral);\n// https://www.w3.org/TR/xml11/#NT-NotationDecl\n// `[82] NotationDecl ::= ''` [VC: Unique Notation Name]\nvar NotationDecl = reg('');\n\n// https://www.w3.org/TR/xml11/#NT-Eq\n// `[25] Eq ::= S? '=' S?`\nvar Eq = reg(S_OPT, '=', S_OPT);\n// https://www.w3.org/TR/xml/#NT-VersionNum\n// `[26] VersionNum ::= '1.' [0-9]+`\n// https://www.w3.org/TR/xml11/#NT-VersionNum\n// `[26] VersionNum ::= '1.1'`\nvar VersionNum = /1[.]\\d+/;\n// https://www.w3.org/TR/xml11/#NT-VersionInfo\n// `[24] VersionInfo ::= S 'version' Eq (\"'\" VersionNum \"'\" | '\"' VersionNum '\"')`\nvar VersionInfo = reg(S, 'version', Eq, regg(\"'\", VersionNum, \"'\", '|', '\"', VersionNum, '\"'));\n// https://www.w3.org/TR/xml11/#NT-EncName\n// `[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*`\nvar EncName = /[A-Za-z][-A-Za-z0-9._]*/;\n// https://www.w3.org/TR/xml11/#NT-EncDecl\n// `[80] EncodingDecl ::= S 'encoding' Eq ('\"' EncName '\"' | \"'\" EncName \"'\" )`\nvar EncodingDecl = regg(S, 'encoding', Eq, regg('\"', EncName, '\"', '|', \"'\", EncName, \"'\"));\n// https://www.w3.org/TR/xml11/#NT-SDDecl\n// `[32] SDDecl ::= S 'standalone' Eq ((\"'\" ('yes' | 'no') \"'\") | ('\"' ('yes' | 'no') '\"'))`\nvar SDDecl = regg(S, 'standalone', Eq, regg(\"'\", regg('yes', '|', 'no'), \"'\", '|', '\"', regg('yes', '|', 'no'), '\"'));\n// https://www.w3.org/TR/xml11/#NT-XMLDecl\n// [23] XMLDecl ::= ''\nvar XMLDecl = reg(/^<\\?xml/, VersionInfo, EncodingDecl, '?', SDDecl, '?', S_OPT, /\\?>/);\n\n/*\n https://www.w3.org/TR/xml/#NT-markupdecl\n https://www.w3.org/TR/xml11/#NT-markupdecl\n `[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl | NotationDecl | PI | Comment`\n var markupdecl = regg(elementdecl, '|', AttlistDecl, '|', EntityDecl, '|', NotationDecl, '|', PI_unsafe, '|', Comment);\n*/\n/*\n https://www.w3.org/TR/xml-names/#NT-doctypedecl\n`[28a] DeclSep ::= PEReference | S`\n https://www.w3.org/TR/xml11/#NT-intSubset\n```\n [28b] intSubset ::= (markupdecl | DeclSep)*\n === (markupdecl | PEReference | S)*\n```\n [WFC: PE Between Declarations]\n var intSubset = reg(regg(markupdecl, '|', PEReference, '|', S), '*');\n*/\nvar DOCTYPE_DECL_START = ''`\n https://www.afterwardsw3.org/TR/xml-names/#NT-doctypedecl\n `[16] doctypedecl ::= ''`\n var doctypedecl = reg('');\n*/\n\nvar CDATA_START = '';\nvar CDStart = //;\nvar CData = reg(Char, '*?', CDEnd);\n/*\n https://www.w3.org/TR/xml/#dt-cdsection\n `[18] \tCDSect\t ::= \tCDStart CData CDEnd`\n `[19] \tCDStart\t ::= \t'' Char*))`\n `[21] \tCDEnd\t ::= \t']]>'`\n*/\nvar CDSect = reg(CDStart, CData);\n\n// unit tested\nexports.chars = chars;\nexports.chars_without = chars_without;\nexports.detectUnicodeSupport = detectUnicodeSupport;\nexports.reg = reg;\nexports.regg = regg;\nexports.AttlistDecl = AttlistDecl;\nexports.CDATA_START = CDATA_START;\nexports.CDATA_END = CDATA_END;\nexports.CDSect = CDSect;\nexports.Char = Char;\nexports.Comment = Comment;\nexports.COMMENT_START = COMMENT_START;\nexports.COMMENT_END = COMMENT_END;\nexports.DOCTYPE_DECL_START = DOCTYPE_DECL_START;\nexports.elementdecl = elementdecl;\nexports.EntityDecl = EntityDecl;\nexports.EntityValue = EntityValue;\nexports.ExternalID = ExternalID;\nexports.ExternalID_match = ExternalID_match;\nexports.Name = Name;\nexports.NotationDecl = NotationDecl;\nexports.Reference = Reference;\nexports.PEReference = PEReference;\nexports.PI = PI;\nexports.PUBLIC = PUBLIC;\nexports.PubidLiteral = PubidLiteral;\nexports.QName = QName;\nexports.QName_exact = QName_exact;\nexports.QName_group = QName_group;\nexports.S = S;\nexports.SChar_s = SChar_s;\nexports.S_OPT = S_OPT;\nexports.SYSTEM = SYSTEM;\nexports.SystemLiteral = SystemLiteral;\nexports.UNICODE_REPLACEMENT_CHARACTER = UNICODE_REPLACEMENT_CHARACTER;\nexports.UNICODE_SUPPORT = UNICODE_SUPPORT;\nexports.XMLDecl = XMLDecl;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar find = conventions.find;\nvar hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nvar hasOwn = conventions.hasOwn;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isHTMLRawTextElement = conventions.isHTMLRawTextElement;\nvar isHTMLVoidElement = conventions.isHTMLVoidElement;\nvar MIME_TYPE = conventions.MIME_TYPE;\nvar NAMESPACE = conventions.NAMESPACE;\n\n/**\n * Private DOM Constructor symbol\n *\n * Internal symbol used for construction of all classes whose constructors should be private.\n * Currently used for checks in `Node`, `Document`, `Element`, `Attr`, `CharacterData`, `Text`, `Comment`,\n * `CDATASection`, `DocumentType`, `Notation`, `Entity`, `EntityReference`, `DocumentFragment`, `ProcessingInstruction`\n * so the constructor can't be used from outside the module.\n */\nvar PDC = Symbol();\n\nvar errors = require('./errors');\nvar DOMException = errors.DOMException;\nvar DOMExceptionName = errors.DOMExceptionName;\n\nvar g = require('./grammar');\n\n/**\n * Checks if the given symbol equals the Private DOM Constructor symbol (PDC)\n * and throws an Illegal constructor exception when the symbols don't match.\n * This ensures that the constructor remains private and can't be used outside this module.\n */\nfunction checkSymbol(symbol) {\n\tif (symbol !== PDC) {\n\t\tthrow new TypeError('Illegal constructor');\n\t}\n}\n\n/**\n * A prerequisite for `[].filter`, to drop elements that are empty.\n *\n * @param {string} input\n * The string to be checked.\n * @returns {boolean}\n * Returns `true` if the input string is not empty, `false` otherwise.\n */\nfunction notEmptyString(input) {\n\treturn input !== '';\n}\n/**\n * Splits a string on ASCII whitespace characters (U+0009 TAB, U+000A LF, U+000C FF, U+000D CR,\n * U+0020 SPACE).\n * It follows the definition from the infra specification from WHATWG.\n *\n * @param {string} input\n * The string to be split.\n * @returns {string[]}\n * An array of the split strings. The array can be empty if the input string is empty or only\n * contains whitespace characters.\n * @see {@link https://infra.spec.whatwg.org/#split-on-ascii-whitespace}\n * @see {@link https://infra.spec.whatwg.org/#ascii-whitespace}\n */\nfunction splitOnASCIIWhitespace(input) {\n\t// U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, U+0020 SPACE\n\treturn input ? input.split(/[\\t\\n\\f\\r ]+/).filter(notEmptyString) : [];\n}\n\n/**\n * Adds element as a key to current if it is not already present.\n *\n * @param {Record} current\n * The current record object to which the element will be added as a key.\n * The object's keys are string types and values are either boolean or undefined.\n * @param {string} element\n * The string to be added as a key to the current record.\n * @returns {Record}\n * The updated record object after the addition of the new element.\n */\nfunction orderedSetReducer(current, element) {\n\tif (!hasOwn(current, element)) {\n\t\tcurrent[element] = true;\n\t}\n\treturn current;\n}\n\n/**\n * Converts a string into an ordered set by splitting the input on ASCII whitespace and\n * ensuring uniqueness of elements.\n * This follows the definition of an ordered set from the infra specification by WHATWG.\n *\n * @param {string} input\n * The input string to be transformed into an ordered set.\n * @returns {string[]}\n * An array of unique strings obtained from the input, preserving the original order.\n * The array can be empty if the input string is empty or only contains whitespace characters.\n * @see {@link https://infra.spec.whatwg.org/#ordered-set}\n */\nfunction toOrderedSet(input) {\n\tif (!input) return [];\n\tvar list = splitOnASCIIWhitespace(input);\n\treturn Object.keys(list.reduce(orderedSetReducer, {}));\n}\n\n/**\n * Uses `list.indexOf` to implement a function that behaves like `Array.prototype.includes`.\n * This function is used in environments where `Array.prototype.includes` may not be available.\n *\n * @param {any[]} list\n * The array in which to search for the element.\n * @returns {function(any): boolean}\n * A function that accepts an element and returns a boolean indicating whether the element is\n * included in the provided list.\n */\nfunction arrayIncludes(list) {\n\treturn function (element) {\n\t\treturn list && list.indexOf(element) !== -1;\n\t};\n}\n\n/**\n * Validates a qualified name based on the criteria provided in the DOM specification by\n * WHATWG.\n *\n * @param {string} qualifiedName\n * The qualified name to be validated.\n * @throws {DOMException}\n * With code {@link DOMException.INVALID_CHARACTER_ERR} if the qualified name contains an\n * invalid character.\n * @see {@link https://dom.spec.whatwg.org/#validate}\n */\nfunction validateQualifiedName(qualifiedName) {\n\tif (!g.QName_exact.test(qualifiedName)) {\n\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in qualified name \"' + qualifiedName + '\"');\n\t}\n}\n\n/**\n * Validates a qualified name and the namespace associated with it,\n * based on the criteria provided in the DOM specification by WHATWG.\n *\n * @param {string | null} namespace\n * The namespace to be validated. It can be a string or null.\n * @param {string} qualifiedName\n * The qualified name to be validated.\n * @returns {[namespace: string | null, prefix: string | null, localName: string]}\n * Returns a tuple with the namespace,\n * prefix and local name of the qualified name.\n * @throws {DOMException}\n * Throws a DOMException if the qualified name or the namespace is not valid.\n * @see {@link https://dom.spec.whatwg.org/#validate-and-extract}\n */\nfunction validateAndExtract(namespace, qualifiedName) {\n\tvalidateQualifiedName(qualifiedName);\n\tnamespace = namespace || null;\n\t/**\n\t * @type {string | null}\n\t */\n\tvar prefix = null;\n\tvar localName = qualifiedName;\n\tif (qualifiedName.indexOf(':') >= 0) {\n\t\tvar splitResult = qualifiedName.split(':');\n\t\tprefix = splitResult[0];\n\t\tlocalName = splitResult[1];\n\t}\n\tif (prefix !== null && namespace === null) {\n\t\tthrow new DOMException(DOMException.NAMESPACE_ERR, 'prefix is non-null and namespace is null');\n\t}\n\tif (prefix === 'xml' && namespace !== conventions.NAMESPACE.XML) {\n\t\tthrow new DOMException(DOMException.NAMESPACE_ERR, 'prefix is \"xml\" and namespace is not the XML namespace');\n\t}\n\tif ((prefix === 'xmlns' || qualifiedName === 'xmlns') && namespace !== conventions.NAMESPACE.XMLNS) {\n\t\tthrow new DOMException(\n\t\t\tDOMException.NAMESPACE_ERR,\n\t\t\t'either qualifiedName or prefix is \"xmlns\" and namespace is not the XMLNS namespace'\n\t\t);\n\t}\n\tif (namespace === conventions.NAMESPACE.XMLNS && prefix !== 'xmlns' && qualifiedName !== 'xmlns') {\n\t\tthrow new DOMException(\n\t\t\tDOMException.NAMESPACE_ERR,\n\t\t\t'namespace is the XMLNS namespace and neither qualifiedName nor prefix is \"xmlns\"'\n\t\t);\n\t}\n\treturn [namespace, prefix, localName];\n}\n\n/**\n * Copies properties from one object to another.\n * It only copies the object's own (not inherited) properties.\n *\n * @param {Object} src\n * The source object from which properties are copied.\n * @param {Object} dest\n * The destination object to which properties are copied.\n */\nfunction copy(src, dest) {\n\tfor (var p in src) {\n\t\tif (hasOwn(src, p)) {\n\t\t\tdest[p] = src[p];\n\t\t}\n\t}\n}\n\n/**\n * Extends a class with the properties and methods of a super class.\n * It uses a form of prototypal inheritance, and establishes the `constructor` property\n * correctly(?).\n *\n * It is not clear to the current maintainers if this implementation is making sense,\n * since it creates an intermediate prototype function,\n * which all properties of `Super` are copied onto using `_copy`.\n *\n * @param {Object} Class\n * The class that is to be extended.\n * @param {Object} Super\n * The super class from which properties and methods are inherited.\n * @private\n */\nfunction _extends(Class, Super) {\n\tvar pt = Class.prototype;\n\tif (!(pt instanceof Super)) {\n\t\tfunction t() {}\n\t\tt.prototype = Super.prototype;\n\t\tt = new t();\n\t\tcopy(pt, t);\n\t\tClass.prototype = pt = t;\n\t}\n\tif (pt.constructor != Class) {\n\t\tif (typeof Class != 'function') {\n\t\t\tconsole.error('unknown Class:' + Class);\n\t\t}\n\t\tpt.constructor = Class;\n\t}\n}\n\nvar NodeType = {};\nvar ELEMENT_NODE = (NodeType.ELEMENT_NODE = 1);\nvar ATTRIBUTE_NODE = (NodeType.ATTRIBUTE_NODE = 2);\nvar TEXT_NODE = (NodeType.TEXT_NODE = 3);\nvar CDATA_SECTION_NODE = (NodeType.CDATA_SECTION_NODE = 4);\nvar ENTITY_REFERENCE_NODE = (NodeType.ENTITY_REFERENCE_NODE = 5);\nvar ENTITY_NODE = (NodeType.ENTITY_NODE = 6);\nvar PROCESSING_INSTRUCTION_NODE = (NodeType.PROCESSING_INSTRUCTION_NODE = 7);\nvar COMMENT_NODE = (NodeType.COMMENT_NODE = 8);\nvar DOCUMENT_NODE = (NodeType.DOCUMENT_NODE = 9);\nvar DOCUMENT_TYPE_NODE = (NodeType.DOCUMENT_TYPE_NODE = 10);\nvar DOCUMENT_FRAGMENT_NODE = (NodeType.DOCUMENT_FRAGMENT_NODE = 11);\nvar NOTATION_NODE = (NodeType.NOTATION_NODE = 12);\n\nvar DocumentPosition = conventions.freeze({\n\tDOCUMENT_POSITION_DISCONNECTED: 1,\n\tDOCUMENT_POSITION_PRECEDING: 2,\n\tDOCUMENT_POSITION_FOLLOWING: 4,\n\tDOCUMENT_POSITION_CONTAINS: 8,\n\tDOCUMENT_POSITION_CONTAINED_BY: 16,\n\tDOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32,\n});\n\n//helper functions for compareDocumentPosition\n/**\n * Constructs a parent chain for a node.\n *\n * @param {Node} node\n * The start node from which the parent chain will be constructed.\n * @returns {Node[]}\n * The array of nodes representing the parent chain from the root to the specified node.\n */\nfunction parentChain(node) {\n\tvar chain = [];\n\twhile (node.parentNode || node.ownerElement) {\n\t\tnode = node.parentNode || node.ownerElement;\n\t\tchain.unshift(node);\n\t}\n\treturn chain;\n}\n\n/**\n * Finds the common ancestor in two parent chains.\n *\n * @param {Node[]} a\n * The first parent chain.\n * @param {Node[]} b\n * The second parent chain.\n * @returns {Node}\n * The common ancestor node if it exists. If there is no common ancestor, the function will\n * return `null`.\n */\nfunction commonAncestor(a, b) {\n\tif (b.length < a.length) return commonAncestor(b, a);\n\tvar c = null;\n\tfor (var n in a) {\n\t\tif (a[n] !== b[n]) return c;\n\t\tc = a[n];\n\t}\n\treturn c;\n}\n\n/**\n * Assigns a unique identifier to a document to ensure consistency while comparing unrelated\n * nodes.\n *\n * @param {Document} doc\n * The document to which a unique identifier is to be assigned.\n * @returns {string}\n * The unique identifier of the document. If the document already had a unique identifier, the\n * function will return the existing one.\n */\nfunction docGUID(doc) {\n\tif (!doc.guid) doc.guid = Math.random();\n\treturn doc.guid;\n}\n//-- end of helper functions\n\n/**\n * The NodeList interface provides the abstraction of an ordered collection of nodes,\n * without defining or constraining how this collection is implemented.\n * NodeList objects in the DOM are live.\n * The items in the NodeList are accessible via an integral index, starting from 0.\n * You can also access the items of the NodeList with a `for...of` loop.\n *\n * @class NodeList\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-536297177\n * @constructs NodeList\n */\nfunction NodeList() {}\nNodeList.prototype = {\n\t/**\n\t * The number of nodes in the list. The range of valid child node indices is 0 to length-1\n\t * inclusive.\n\t *\n\t * @type {number}\n\t */\n\tlength: 0,\n\t/**\n\t * Returns the item at `index`. If index is greater than or equal to the number of nodes in\n\t * the list, this returns null.\n\t *\n\t * @param index\n\t * Unsigned long Index into the collection.\n\t * @returns {Node | null}\n\t * The node at position `index` in the NodeList,\n\t * or null if that is not a valid index.\n\t */\n\titem: function (index) {\n\t\treturn index >= 0 && index < this.length ? this[index] : null;\n\t},\n\t/**\n\t * Returns a string representation of the NodeList.\n\t *\n\t * @param {unknown} nodeFilter\n\t * __A filter function? Not implemented according to the spec?__.\n\t * @returns {string}\n\t * A string representation of the NodeList.\n\t */\n\ttoString: function (nodeFilter) {\n\t\tfor (var buf = [], i = 0; i < this.length; i++) {\n\t\t\tserializeToString(this[i], buf, nodeFilter);\n\t\t}\n\t\treturn buf.join('');\n\t},\n\t/**\n\t * Filters the NodeList based on a predicate.\n\t *\n\t * @param {function(Node): boolean} predicate\n\t * - A predicate function to filter the NodeList.\n\t * @returns {Node[]}\n\t * An array of nodes that satisfy the predicate.\n\t * @private\n\t */\n\tfilter: function (predicate) {\n\t\treturn Array.prototype.filter.call(this, predicate);\n\t},\n\t/**\n\t * Returns the first index at which a given node can be found in the NodeList, or -1 if it is\n\t * not present.\n\t *\n\t * @param {Node} item\n\t * - The Node item to locate in the NodeList.\n\t * @returns {number}\n\t * The first index of the node in the NodeList; -1 if not found.\n\t * @private\n\t */\n\tindexOf: function (item) {\n\t\treturn Array.prototype.indexOf.call(this, item);\n\t},\n};\nNodeList.prototype[Symbol.iterator] = function () {\n\tvar me = this;\n\tvar index = 0;\n\n\treturn {\n\t\tnext: function () {\n\t\t\tif (index < me.length) {\n\t\t\t\treturn {\n\t\t\t\t\tvalue: me[index++],\n\t\t\t\t\tdone: false,\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\treturn {\n\t\t\t\t\tdone: true,\n\t\t\t\t};\n\t\t\t}\n\t\t},\n\t\treturn: function () {\n\t\t\treturn {\n\t\t\t\tdone: true,\n\t\t\t};\n\t\t},\n\t};\n};\n\n/**\n * Represents a live collection of nodes that is automatically updated when its associated\n * document changes.\n *\n * @class LiveNodeList\n * @param {Node} node\n * The associated node.\n * @param {function} refresh\n * The function to refresh the live node list.\n * @augments NodeList\n * @constructs LiveNodeList\n */\nfunction LiveNodeList(node, refresh) {\n\tthis._node = node;\n\tthis._refresh = refresh;\n\t_updateLiveList(this);\n}\n/**\n * Updates the live node list.\n *\n * @param {LiveNodeList} list\n * The live node list to update.\n * @private\n */\nfunction _updateLiveList(list) {\n\tvar inc = list._node._inc || list._node.ownerDocument._inc;\n\tif (list._inc !== inc) {\n\t\tvar ls = list._refresh(list._node);\n\t\t__set__(list, 'length', ls.length);\n\t\tif (!list.$$length || ls.length < list.$$length) {\n\t\t\tfor (var i = ls.length; i in list; i++) {\n\t\t\t\tif (hasOwn(list, i)) {\n\t\t\t\t\tdelete list[i];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcopy(ls, list);\n\t\tlist._inc = inc;\n\t}\n}\n/**\n * Returns the node at position `index` in the LiveNodeList, or null if that is not a valid\n * index.\n *\n * @param {number} i\n * Index into the collection.\n * @returns {Node | null}\n * The node at position `index` in the LiveNodeList, or null if that is not a valid index.\n */\nLiveNodeList.prototype.item = function (i) {\n\t_updateLiveList(this);\n\treturn this[i] || null;\n};\n\n_extends(LiveNodeList, NodeList);\n\n/**\n * Objects implementing the NamedNodeMap interface are used to represent collections of nodes\n * that can be accessed by name.\n * Note that NamedNodeMap does not inherit from NodeList;\n * NamedNodeMaps are not maintained in any particular order.\n * Objects contained in an object implementing NamedNodeMap may also be accessed by an ordinal\n * index,\n * but this is simply to allow convenient enumeration of the contents of a NamedNodeMap,\n * and does not imply that the DOM specifies an order to these Nodes.\n * NamedNodeMap objects in the DOM are live.\n * used for attributes or DocumentType entities\n *\n * This implementation only supports property indices, but does not support named properties,\n * as specified in the living standard.\n *\n * @class NamedNodeMap\n * @see https://dom.spec.whatwg.org/#interface-namednodemap\n * @see https://webidl.spec.whatwg.org/#dfn-supported-property-names\n * @constructs NamedNodeMap\n */\nfunction NamedNodeMap() {}\n/**\n * Returns the index of a node within the list.\n *\n * @param {Array} list\n * The list of nodes.\n * @param {Node} node\n * The node to find.\n * @returns {number}\n * The index of the node within the list, or -1 if not found.\n * @private\n */\nfunction _findNodeIndex(list, node) {\n\tvar i = 0;\n\twhile (i < list.length) {\n\t\tif (list[i] === node) {\n\t\t\treturn i;\n\t\t}\n\t\ti++;\n\t}\n}\n/**\n * Adds a new attribute to the list and updates the owner element of the attribute.\n *\n * @param {Element} el\n * The element which will become the owner of the new attribute.\n * @param {NamedNodeMap} list\n * The list to which the new attribute will be added.\n * @param {Attr} newAttr\n * The new attribute to be added.\n * @param {Attr} oldAttr\n * The old attribute to be replaced, or null if no attribute is to be replaced.\n * @returns {void}\n * @private\n */\nfunction _addNamedNode(el, list, newAttr, oldAttr) {\n\tif (oldAttr) {\n\t\tlist[_findNodeIndex(list, oldAttr)] = newAttr;\n\t} else {\n\t\tlist[list.length] = newAttr;\n\t\tlist.length++;\n\t}\n\tif (el) {\n\t\tnewAttr.ownerElement = el;\n\t\tvar doc = el.ownerDocument;\n\t\tif (doc) {\n\t\t\toldAttr && _onRemoveAttribute(doc, el, oldAttr);\n\t\t\t_onAddAttribute(doc, el, newAttr);\n\t\t}\n\t}\n}\n/**\n * Removes an attribute from the list and updates the owner element of the attribute.\n *\n * @param {Element} el\n * The element which is the current owner of the attribute.\n * @param {NamedNodeMap} list\n * The list from which the attribute will be removed.\n * @param {Attr} attr\n * The attribute to be removed.\n * @returns {void}\n * @private\n */\nfunction _removeNamedNode(el, list, attr) {\n\t//console.log('remove attr:'+attr)\n\tvar i = _findNodeIndex(list, attr);\n\tif (i >= 0) {\n\t\tvar lastIndex = list.length - 1;\n\t\twhile (i <= lastIndex) {\n\t\t\tlist[i] = list[++i];\n\t\t}\n\t\tlist.length = lastIndex;\n\t\tif (el) {\n\t\t\tvar doc = el.ownerDocument;\n\t\t\tif (doc) {\n\t\t\t\t_onRemoveAttribute(doc, el, attr);\n\t\t\t}\n\t\t\tattr.ownerElement = null;\n\t\t}\n\t}\n}\nNamedNodeMap.prototype = {\n\tlength: 0,\n\titem: NodeList.prototype.item,\n\n\t/**\n\t * Get an attribute by name. Note: Name is in lower case in case of HTML namespace and\n\t * document.\n\t *\n\t * @param {string} localName\n\t * The local name of the attribute.\n\t * @returns {Attr | null}\n\t * The attribute with the given local name, or null if no such attribute exists.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-name\n\t */\n\tgetNamedItem: function (localName) {\n\t\tif (this._ownerElement && this._ownerElement._isInHTMLDocumentAndNamespace()) {\n\t\t\tlocalName = localName.toLowerCase();\n\t\t}\n\t\tvar i = 0;\n\t\twhile (i < this.length) {\n\t\t\tvar attr = this[i];\n\t\t\tif (attr.nodeName === localName) {\n\t\t\t\treturn attr;\n\t\t\t}\n\t\t\ti++;\n\t\t}\n\t\treturn null;\n\t},\n\n\t/**\n\t * Set an attribute.\n\t *\n\t * @param {Attr} attr\n\t * The attribute to set.\n\t * @returns {Attr | null}\n\t * The old attribute with the same local name and namespace URI as the new one, or null if no\n\t * such attribute exists.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link INUSE_ATTRIBUTE_ERR} - If the attribute is already an attribute of another\n\t * element.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-set\n\t */\n\tsetNamedItem: function (attr) {\n\t\tvar el = attr.ownerElement;\n\t\tif (el && el !== this._ownerElement) {\n\t\t\tthrow new DOMException(DOMException.INUSE_ATTRIBUTE_ERR);\n\t\t}\n\t\tvar oldAttr = this.getNamedItemNS(attr.namespaceURI, attr.localName);\n\t\tif (oldAttr === attr) {\n\t\t\treturn attr;\n\t\t}\n\t\t_addNamedNode(this._ownerElement, this, attr, oldAttr);\n\t\treturn oldAttr;\n\t},\n\n\t/**\n\t * Set an attribute, replacing an existing attribute with the same local name and namespace\n\t * URI if one exists.\n\t *\n\t * @param {Attr} attr\n\t * The attribute to set.\n\t * @returns {Attr | null}\n\t * The old attribute with the same local name and namespace URI as the new one, or null if no\n\t * such attribute exists.\n\t * @throws {DOMException}\n\t * Throws a DOMException with the name \"InUseAttributeError\" if the attribute is already an\n\t * attribute of another element.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-set\n\t */\n\tsetNamedItemNS: function (attr) {\n\t\treturn this.setNamedItem(attr);\n\t},\n\n\t/**\n\t * Removes an attribute specified by the local name.\n\t *\n\t * @param {string} localName\n\t * The local name of the attribute to be removed.\n\t * @returns {Attr}\n\t * The attribute node that was removed.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given name is found.\n\t * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditem\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-name\n\t */\n\tremoveNamedItem: function (localName) {\n\t\tvar attr = this.getNamedItem(localName);\n\t\tif (!attr) {\n\t\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, localName);\n\t\t}\n\t\t_removeNamedNode(this._ownerElement, this, attr);\n\t\treturn attr;\n\t},\n\n\t/**\n\t * Removes an attribute specified by the namespace and local name.\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI of the attribute to be removed.\n\t * @param {string} localName\n\t * The local name of the attribute to be removed.\n\t * @returns {Attr}\n\t * The attribute node that was removed.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given namespace URI and local\n\t * name is found.\n\t * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditemns\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-namespace\n\t */\n\tremoveNamedItemNS: function (namespaceURI, localName) {\n\t\tvar attr = this.getNamedItemNS(namespaceURI, localName);\n\t\tif (!attr) {\n\t\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, namespaceURI ? namespaceURI + ' : ' + localName : localName);\n\t\t}\n\t\t_removeNamedNode(this._ownerElement, this, attr);\n\t\treturn attr;\n\t},\n\n\t/**\n\t * Get an attribute by namespace and local name.\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI of the attribute.\n\t * @param {string} localName\n\t * The local name of the attribute.\n\t * @returns {Attr | null}\n\t * The attribute with the given namespace URI and local name, or null if no such attribute\n\t * exists.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-namespace\n\t */\n\tgetNamedItemNS: function (namespaceURI, localName) {\n\t\tif (!namespaceURI) {\n\t\t\tnamespaceURI = null;\n\t\t}\n\t\tvar i = 0;\n\t\twhile (i < this.length) {\n\t\t\tvar node = this[i];\n\t\t\tif (node.localName === localName && node.namespaceURI === namespaceURI) {\n\t\t\t\treturn node;\n\t\t\t}\n\t\t\ti++;\n\t\t}\n\t\treturn null;\n\t},\n};\nNamedNodeMap.prototype[Symbol.iterator] = function () {\n\tvar me = this;\n\tvar index = 0;\n\n\treturn {\n\t\tnext: function () {\n\t\t\tif (index < me.length) {\n\t\t\t\treturn {\n\t\t\t\t\tvalue: me[index++],\n\t\t\t\t\tdone: false,\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\treturn {\n\t\t\t\t\tdone: true,\n\t\t\t\t};\n\t\t\t}\n\t\t},\n\t\treturn: function () {\n\t\t\treturn {\n\t\t\t\tdone: true,\n\t\t\t};\n\t\t},\n\t};\n};\n\n/**\n * The DOMImplementation interface provides a number of methods for performing operations that\n * are independent of any particular instance of the document object model.\n *\n * The DOMImplementation interface represents an object providing methods which are not\n * dependent on any particular document.\n * Such an object is returned by the `Document.implementation` property.\n *\n * **The individual methods describe the differences compared to the specs**.\n *\n * @class DOMImplementation\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation MDN\n * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-102161490 DOM Level 1 Core\n * (Initial)\n * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-102161490 DOM Level 2 Core\n * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-102161490 DOM Level 3 Core\n * @see https://dom.spec.whatwg.org/#domimplementation DOM Living Standard\n * @constructs DOMImplementation\n */\nfunction DOMImplementation() {}\n\nDOMImplementation.prototype = {\n\t/**\n\t * Test if the DOM implementation implements a specific feature and version, as specified in\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMFeatures DOM Features}.\n\t *\n\t * The DOMImplementation.hasFeature() method returns a Boolean flag indicating if a given\n\t * feature is supported. The different implementations fairly diverged in what kind of\n\t * features were reported. The latest version of the spec settled to force this method to\n\t * always return true, where the functionality was accurate and in use.\n\t *\n\t * @deprecated\n\t * It is deprecated and modern browsers return true in all cases.\n\t * @function DOMImplementation#hasFeature\n\t * @param {string} feature\n\t * The name of the feature to test.\n\t * @param {string} [version]\n\t * This is the version number of the feature to test.\n\t * @returns {boolean}\n\t * Always returns true.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/hasFeature MDN\n\t * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-5CED94D7 DOM Level 1 Core\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-hasfeature DOM Living Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-5CED94D7 DOM Level 3 Core\n\t */\n\thasFeature: function (feature, version) {\n\t\treturn true;\n\t},\n\t/**\n\t * Creates a DOM Document object of the specified type with its document element. Note that\n\t * based on the {@link DocumentType}\n\t * given to create the document, the implementation may instantiate specialized\n\t * {@link Document} objects that support additional features than the \"Core\", such as \"HTML\"\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML}.\n\t * On the other hand, setting the {@link DocumentType} after the document was created makes\n\t * this very unlikely to happen. Alternatively, specialized {@link Document} creation methods,\n\t * such as createHTMLDocument\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML},\n\t * can be used to obtain specific types of {@link Document} objects.\n\t *\n\t * __It behaves slightly different from the description in the living standard__:\n\t * - There is no interface/class `XMLDocument`, it returns a `Document`\n\t * instance (with it's `type` set to `'xml'`).\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t *\n\t * @function DOMImplementation.createDocument\n\t * @param {string | null} namespaceURI\n\t * The\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-namespaceURI namespace URI}\n\t * of the document element to create or null.\n\t * @param {string | null} qualifiedName\n\t * The\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified name}\n\t * of the document element to be created or null.\n\t * @param {DocumentType | null} [doctype=null]\n\t * The type of document to be created or null. When doctype is not null, its\n\t * {@link Node#ownerDocument} attribute is set to the document being created. Default is\n\t * `null`\n\t * @returns {Document}\n\t * A new {@link Document} object with its document element. If the NamespaceURI,\n\t * qualifiedName, and doctype are null, the returned {@link Document} is empty with no\n\t * document element.\n\t * @throws {DOMException}\n\t * With code:\n\t *\n\t * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name\n\t * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}.\n\t * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed, if the qualifiedName has a\n\t * prefix and the namespaceURI is null, or if the qualifiedName is null and the namespaceURI\n\t * is different from null, or if the qualifiedName has a prefix that is \"xml\" and the\n\t * namespaceURI is different from \"{@link http://www.w3.org/XML/1998/namespace}\"\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#Namespaces XML Namespaces},\n\t * or if the DOM implementation does not support the \"XML\" feature but a non-null namespace\n\t * URI was provided, since namespaces were defined by XML.\n\t * - `WRONG_DOCUMENT_ERR`: Raised if doctype has already been used with a different document\n\t * or was created from a different implementation.\n\t * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature\n\t * \"XML\" and the language exposed through the Document does not support XML Namespaces (such\n\t * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}).\n\t * @since DOM Level 2.\n\t * @see {@link #createHTMLDocument}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocument MDN\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument DOM Living Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument DOM\n\t * Level 3 Core\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocument DOM\n\t * Level 2 Core (initial)\n\t */\n\tcreateDocument: function (namespaceURI, qualifiedName, doctype) {\n\t\tvar contentType = MIME_TYPE.XML_APPLICATION;\n\t\tif (namespaceURI === NAMESPACE.HTML) {\n\t\t\tcontentType = MIME_TYPE.XML_XHTML_APPLICATION;\n\t\t} else if (namespaceURI === NAMESPACE.SVG) {\n\t\t\tcontentType = MIME_TYPE.XML_SVG_IMAGE;\n\t\t}\n\t\tvar doc = new Document(PDC, { contentType: contentType });\n\t\tdoc.implementation = this;\n\t\tdoc.childNodes = new NodeList();\n\t\tdoc.doctype = doctype || null;\n\t\tif (doctype) {\n\t\t\tdoc.appendChild(doctype);\n\t\t}\n\t\tif (qualifiedName) {\n\t\t\tvar root = doc.createElementNS(namespaceURI, qualifiedName);\n\t\t\tdoc.appendChild(root);\n\t\t}\n\t\treturn doc;\n\t},\n\t/**\n\t * Creates an empty DocumentType node. Entity declarations and notations are not made\n\t * available. Entity reference expansions and default attribute additions do not occur.\n\t *\n\t * **This behavior is slightly different from the one in the specs**:\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t * - `publicId` and `systemId` contain the raw data including any possible quotes,\n\t * so they can always be serialized back to the original value\n\t * - `internalSubset` contains the raw string between `[` and `]` if present,\n\t * but is not parsed or validated in any form.\n\t *\n\t * @function DOMImplementation#createDocumentType\n\t * @param {string} qualifiedName\n\t * The {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified\n\t * name} of the document type to be created.\n\t * @param {string} [publicId]\n\t * The external subset public identifier.\n\t * @param {string} [systemId]\n\t * The external subset system identifier.\n\t * @param {string} [internalSubset]\n\t * the internal subset or an empty string if it is not present\n\t * @returns {DocumentType}\n\t * A new {@link DocumentType} node with {@link Node#ownerDocument} set to null.\n\t * @throws {DOMException}\n\t * With code:\n\t *\n\t * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name\n\t * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}.\n\t * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed.\n\t * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature\n\t * \"XML\" and the language exposed through the Document does not support XML Namespaces (such\n\t * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}).\n\t * @since DOM Level 2.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocumentType\n\t * MDN\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype DOM Living\n\t * Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-3-Core-DOM-createDocType DOM\n\t * Level 3 Core\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocType DOM\n\t * Level 2 Core\n\t * @see https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md#050\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/#core-ID-Core-DocType-internalSubset\n\t * @prettierignore\n\t */\n\tcreateDocumentType: function (qualifiedName, publicId, systemId, internalSubset) {\n\t\tvalidateQualifiedName(qualifiedName);\n\t\tvar node = new DocumentType(PDC);\n\t\tnode.name = qualifiedName;\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.publicId = publicId || '';\n\t\tnode.systemId = systemId || '';\n\t\tnode.internalSubset = internalSubset || '';\n\t\tnode.childNodes = new NodeList();\n\n\t\treturn node;\n\t},\n\t/**\n\t * Returns an HTML document, that might already have a basic DOM structure.\n\t *\n\t * __It behaves slightly different from the description in the living standard__:\n\t * - If the first argument is `false` no initial nodes are added (steps 3-7 in the specs are\n\t * omitted)\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t *\n\t * @param {string | false} [title]\n\t * A string containing the title to give the new HTML document.\n\t * @returns {Document}\n\t * The HTML document.\n\t * @since WHATWG Living Standard.\n\t * @see {@link #createDocument}\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument\n\t * @see https://dom.spec.whatwg.org/#html-document\n\t */\n\tcreateHTMLDocument: function (title) {\n\t\tvar doc = new Document(PDC, { contentType: MIME_TYPE.HTML });\n\t\tdoc.implementation = this;\n\t\tdoc.childNodes = new NodeList();\n\t\tif (title !== false) {\n\t\t\tdoc.doctype = this.createDocumentType('html');\n\t\t\tdoc.doctype.ownerDocument = doc;\n\t\t\tdoc.appendChild(doc.doctype);\n\t\t\tvar htmlNode = doc.createElement('html');\n\t\t\tdoc.appendChild(htmlNode);\n\t\t\tvar headNode = doc.createElement('head');\n\t\t\thtmlNode.appendChild(headNode);\n\t\t\tif (typeof title === 'string') {\n\t\t\t\tvar titleNode = doc.createElement('title');\n\t\t\t\ttitleNode.appendChild(doc.createTextNode(title));\n\t\t\t\theadNode.appendChild(titleNode);\n\t\t\t}\n\t\t\thtmlNode.appendChild(doc.createElement('body'));\n\t\t}\n\t\treturn doc;\n\t},\n};\n\n/**\n * The DOM Node interface is an abstract base class upon which many other DOM API objects are\n * based, thus letting those object types to be used similarly and often interchangeably. As an\n * abstract class, there is no such thing as a plain Node object. All objects that implement\n * Node functionality are based on one of its subclasses. Most notable are Document, Element,\n * and DocumentFragment.\n *\n * In addition, every kind of DOM node is represented by an interface based on Node. These\n * include Attr, CharacterData (which Text, Comment, CDATASection and ProcessingInstruction are\n * all based on), and DocumentType.\n *\n * In some cases, a particular feature of the base Node interface may not apply to one of its\n * child interfaces; in that case, the inheriting node may return null or throw an exception,\n * depending on circumstances. For example, attempting to add children to a node type that\n * cannot have children will throw an exception.\n *\n * **This behavior is slightly different from the in the specs**:\n * - unimplemented interfaces: `EventTarget`\n *\n * @class\n * @abstract\n * @param {Symbol} symbol\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247\n * @see https://dom.spec.whatwg.org/#node\n * @prettierignore\n */\nfunction Node(symbol) {\n\tcheckSymbol(symbol);\n}\n\nNode.prototype = {\n\t/**\n\t * The first child of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tfirstChild: null,\n\t/**\n\t * The last child of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tlastChild: null,\n\t/**\n\t * The previous sibling of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tpreviousSibling: null,\n\t/**\n\t * The next sibling of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tnextSibling: null,\n\t/**\n\t * The parent node of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tparentNode: null,\n\t/**\n\t * The parent element of this node.\n\t *\n\t * @type {Element | null}\n\t */\n\tget parentElement() {\n\t\treturn this.parentNode && this.parentNode.nodeType === this.ELEMENT_NODE ? this.parentNode : null;\n\t},\n\t/**\n\t * The child nodes of this node.\n\t *\n\t * @type {NodeList}\n\t */\n\tchildNodes: null,\n\t/**\n\t * The document object associated with this node.\n\t *\n\t * @type {Document | null}\n\t */\n\townerDocument: null,\n\t/**\n\t * The value of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tnodeValue: null,\n\t/**\n\t * The namespace URI of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tnamespaceURI: null,\n\t/**\n\t * The prefix of the namespace for this node.\n\t *\n\t * @type {string | null}\n\t */\n\tprefix: null,\n\t/**\n\t * The local part of the qualified name of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tlocalName: null,\n\t/**\n\t * The baseURI is currently always `about:blank`,\n\t * since that's what happens when you create a document from scratch.\n\t *\n\t * @type {'about:blank'}\n\t */\n\tbaseURI: 'about:blank',\n\t/**\n\t * Is true if this node is part of a document.\n\t *\n\t * @type {boolean}\n\t */\n\tget isConnected() {\n\t\tvar rootNode = this.getRootNode();\n\t\treturn rootNode && rootNode.nodeType === rootNode.DOCUMENT_NODE;\n\t},\n\t/**\n\t * Checks whether `other` is an inclusive descendant of this node.\n\t *\n\t * @param {Node | null | undefined} other\n\t * The node to check.\n\t * @returns {boolean}\n\t * True if `other` is an inclusive descendant of this node; false otherwise.\n\t * @see https://dom.spec.whatwg.org/#dom-node-contains\n\t */\n\tcontains: function (other) {\n\t\tif (!other) return false;\n\t\tvar parent = other;\n\t\tdo {\n\t\t\tif (this === parent) return true;\n\t\t\tparent = other.parentNode;\n\t\t} while (parent);\n\t\treturn false;\n\t},\n\t/**\n\t * @typedef GetRootNodeOptions\n\t * @property {boolean} [composed=false]\n\t */\n\t/**\n\t * Searches for the root node of this node.\n\t *\n\t * **This behavior is slightly different from the in the specs**:\n\t * - ignores `options.composed`, since `ShadowRoot`s are unsupported, always returns root.\n\t *\n\t * @param {GetRootNodeOptions} [options]\n\t * @returns {Node}\n\t * Root node.\n\t * @see https://dom.spec.whatwg.org/#dom-node-getrootnode\n\t * @see https://dom.spec.whatwg.org/#concept-shadow-including-root\n\t */\n\tgetRootNode: function (options) {\n\t\tvar parent = this;\n\t\tdo {\n\t\t\tif (!parent.parentNode) {\n\t\t\t\treturn parent;\n\t\t\t}\n\t\t\tparent = parent.parentNode;\n\t\t} while (parent);\n\t},\n\t/**\n\t * Checks whether the given node is equal to this node.\n\t *\n\t * @param {Node} [otherNode]\n\t * @see https://dom.spec.whatwg.org/#concept-node-equals\n\t */\n\tisEqualNode: function (otherNode) {\n\t\tif (!otherNode) return false;\n\n\t\tif (this.nodeType !== otherNode.nodeType) return false;\n\n\t\tswitch (this.nodeType) {\n\t\t\tcase this.DOCUMENT_TYPE_NODE:\n\t\t\t\tif (this.name !== otherNode.name) return false;\n\t\t\t\tif (this.publicId !== otherNode.publicId) return false;\n\t\t\t\tif (this.systemId !== otherNode.systemId) return false;\n\t\t\t\tbreak;\n\t\t\tcase this.ELEMENT_NODE:\n\t\t\t\tif (this.namespaceURI !== otherNode.namespaceURI) return false;\n\t\t\t\tif (this.prefix !== otherNode.prefix) return false;\n\t\t\t\tif (this.localName !== otherNode.localName) return false;\n\t\t\t\tif (this.attributes.length !== otherNode.attributes.length) return false;\n\t\t\t\tfor (var i = 0; i < this.attributes.length; i++) {\n\t\t\t\t\tvar attr = this.attributes.item(i);\n\t\t\t\t\tif (!attr.isEqualNode(otherNode.getAttributeNodeNS(attr.namespaceURI, attr.localName))) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase this.ATTRIBUTE_NODE:\n\t\t\t\tif (this.namespaceURI !== otherNode.namespaceURI) return false;\n\t\t\t\tif (this.localName !== otherNode.localName) return false;\n\t\t\t\tif (this.value !== otherNode.value) return false;\n\n\t\t\t\tbreak;\n\t\t\tcase this.PROCESSING_INSTRUCTION_NODE:\n\t\t\t\tif (this.target !== otherNode.target || this.data !== otherNode.data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase this.TEXT_NODE:\n\t\t\tcase this.COMMENT_NODE:\n\t\t\t\tif (this.data !== otherNode.data) return false;\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif (this.childNodes.length !== otherNode.childNodes.length) {\n\t\t\treturn false;\n\t\t}\n\n\t\tfor (var i = 0; i < this.childNodes.length; i++) {\n\t\t\tif (!this.childNodes[i].isEqualNode(otherNode.childNodes[i])) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t},\n\t/**\n\t * Checks whether or not the given node is this node.\n\t *\n\t * @param {Node} [otherNode]\n\t */\n\tisSameNode: function (otherNode) {\n\t\treturn this === otherNode;\n\t},\n\t/**\n\t * Inserts a node before a reference node as a child of this node.\n\t *\n\t * @param {Node} newChild\n\t * The new child node to be inserted.\n\t * @param {Node | null} refChild\n\t * The reference node before which newChild will be inserted.\n\t * @returns {Node}\n\t * The new child node successfully inserted.\n\t * @throws {DOMException}\n\t * Throws a DOMException if inserting the node would result in a DOM tree that is not\n\t * well-formed, or if `child` is provided but is not a child of `parent`.\n\t * See {@link _insertBefore} for more details.\n\t * @since Modified in DOM L2\n\t */\n\tinsertBefore: function (newChild, refChild) {\n\t\treturn _insertBefore(this, newChild, refChild);\n\t},\n\t/**\n\t * Replaces an old child node with a new child node within this node.\n\t *\n\t * @param {Node} newChild\n\t * The new node that is to replace the old node.\n\t * If it already exists in the DOM, it is removed from its original position.\n\t * @param {Node} oldChild\n\t * The existing child node to be replaced.\n\t * @returns {Node}\n\t * Returns the replaced child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if replacing the node would result in a DOM tree that is not\n\t * well-formed, or if `oldChild` is not a child of `this`.\n\t * This can also occur if the pre-replacement validity assertion fails.\n\t * See {@link _insertBefore}, {@link Node.removeChild}, and\n\t * {@link assertPreReplacementValidityInDocument} for more details.\n\t * @see https://dom.spec.whatwg.org/#concept-node-replace\n\t */\n\treplaceChild: function (newChild, oldChild) {\n\t\t_insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument);\n\t\tif (oldChild) {\n\t\t\tthis.removeChild(oldChild);\n\t\t}\n\t},\n\t/**\n\t * Removes an existing child node from this node.\n\t *\n\t * @param {Node} oldChild\n\t * The child node to be removed.\n\t * @returns {Node}\n\t * Returns the removed child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if `oldChild` is not a child of `this`.\n\t * See {@link _removeChild} for more details.\n\t */\n\tremoveChild: function (oldChild) {\n\t\treturn _removeChild(this, oldChild);\n\t},\n\t/**\n\t * Appends a child node to this node.\n\t *\n\t * @param {Node} newChild\n\t * The child node to be appended to this node.\n\t * If it already exists in the DOM, it is removed from its original position.\n\t * @returns {Node}\n\t * Returns the appended child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if appending the node would result in a DOM tree that is not\n\t * well-formed, or if `newChild` is not a valid Node.\n\t * See {@link insertBefore} for more details.\n\t */\n\tappendChild: function (newChild) {\n\t\treturn this.insertBefore(newChild, null);\n\t},\n\t/**\n\t * Determines whether this node has any child nodes.\n\t *\n\t * @returns {boolean}\n\t * Returns true if this node has any child nodes, and false otherwise.\n\t */\n\thasChildNodes: function () {\n\t\treturn this.firstChild != null;\n\t},\n\t/**\n\t * Creates a copy of the calling node.\n\t *\n\t * @param {boolean} deep\n\t * If true, the contents of the node are recursively copied.\n\t * If false, only the node itself (and its attributes, if it is an element) are copied.\n\t * @returns {Node}\n\t * Returns the newly created copy of the node.\n\t * @throws {DOMException}\n\t * May throw a DOMException if operations within {@link Element#setAttributeNode} or\n\t * {@link Node#appendChild} (which are potentially invoked in this method) do not meet their\n\t * specific constraints.\n\t * @see {@link cloneNode}\n\t */\n\tcloneNode: function (deep) {\n\t\treturn cloneNode(this.ownerDocument || this, this, deep);\n\t},\n\t/**\n\t * Puts the specified node and all of its subtree into a \"normalized\" form. In a normalized\n\t * subtree, no text nodes in the subtree are empty and there are no adjacent text nodes.\n\t *\n\t * Specifically, this method merges any adjacent text nodes (i.e., nodes for which `nodeType`\n\t * is `TEXT_NODE`) into a single node with the combined data. It also removes any empty text\n\t * nodes.\n\t *\n\t * This method operates recursively, so it also normalizes any and all descendent nodes within\n\t * the subtree.\n\t *\n\t * @throws {DOMException}\n\t * May throw a DOMException if operations within removeChild or appendData (which are\n\t * potentially invoked in this method) do not meet their specific constraints.\n\t * @since Modified in DOM Level 2\n\t * @see {@link Node.removeChild}\n\t * @see {@link CharacterData.appendData}\n\t */\n\tnormalize: function () {\n\t\tvar child = this.firstChild;\n\t\twhile (child) {\n\t\t\tvar next = child.nextSibling;\n\t\t\tif (next && next.nodeType == TEXT_NODE && child.nodeType == TEXT_NODE) {\n\t\t\t\tthis.removeChild(next);\n\t\t\t\tchild.appendData(next.data);\n\t\t\t} else {\n\t\t\t\tchild.normalize();\n\t\t\t\tchild = next;\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Checks whether the DOM implementation implements a specific feature and its version.\n\t *\n\t * @deprecated\n\t * Since `DOMImplementation.hasFeature` is deprecated and always returns true.\n\t * @param {string} feature\n\t * The package name of the feature to test. This is the same name that can be passed to the\n\t * method `hasFeature` on `DOMImplementation`.\n\t * @param {string} version\n\t * This is the version number of the package name to test.\n\t * @returns {boolean}\n\t * Returns true in all cases in the current implementation.\n\t * @since Introduced in DOM Level 2\n\t * @see {@link DOMImplementation.hasFeature}\n\t */\n\tisSupported: function (feature, version) {\n\t\treturn this.ownerDocument.implementation.hasFeature(feature, version);\n\t},\n\t/**\n\t * Look up the prefix associated to the given namespace URI, starting from this node.\n\t * **The default namespace declarations are ignored by this method.**\n\t * See Namespace Prefix Lookup for details on the algorithm used by this method.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI for which to find the associated prefix.\n\t * @returns {string | null}\n\t * The associated prefix, if found; otherwise, null.\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/namespaces-algorithms.html#lookupNamespacePrefixAlgo\n\t * @see https://dom.spec.whatwg.org/#dom-node-lookupprefix\n\t * @see https://github.com/xmldom/xmldom/issues/322\n\t * @prettierignore\n\t */\n\tlookupPrefix: function (namespaceURI) {\n\t\tvar el = this;\n\t\twhile (el) {\n\t\t\tvar map = el._nsMap;\n\t\t\t//console.dir(map)\n\t\t\tif (map) {\n\t\t\t\tfor (var n in map) {\n\t\t\t\t\tif (hasOwn(map, n) && map[n] === namespaceURI) {\n\t\t\t\t\t\treturn n;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tel = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode;\n\t\t}\n\t\treturn null;\n\t},\n\t/**\n\t * This function is used to look up the namespace URI associated with the given prefix,\n\t * starting from this node.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} prefix\n\t * The prefix for which to find the associated namespace URI.\n\t * @returns {string | null}\n\t * The associated namespace URI, if found; otherwise, null.\n\t * @since DOM Level 3\n\t * @see https://dom.spec.whatwg.org/#dom-node-lookupnamespaceuri\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI\n\t * @prettierignore\n\t */\n\tlookupNamespaceURI: function (prefix) {\n\t\tvar el = this;\n\t\twhile (el) {\n\t\t\tvar map = el._nsMap;\n\t\t\t//console.dir(map)\n\t\t\tif (map) {\n\t\t\t\tif (hasOwn(map, prefix)) {\n\t\t\t\t\treturn map[prefix];\n\t\t\t\t}\n\t\t\t}\n\t\t\tel = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode;\n\t\t}\n\t\treturn null;\n\t},\n\t/**\n\t * Determines whether the given namespace URI is the default namespace.\n\t *\n\t * The function works by looking up the prefix associated with the given namespace URI. If no\n\t * prefix is found (i.e., the namespace URI is not registered in the namespace map of this\n\t * node or any of its ancestors), it returns `true`, implying the namespace URI is considered\n\t * the default.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI to be checked.\n\t * @returns {boolean}\n\t * Returns true if the given namespace URI is the default namespace, false otherwise.\n\t * @since DOM Level 3\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace\n\t * @see https://dom.spec.whatwg.org/#dom-node-isdefaultnamespace\n\t * @prettierignore\n\t */\n\tisDefaultNamespace: function (namespaceURI) {\n\t\tvar prefix = this.lookupPrefix(namespaceURI);\n\t\treturn prefix == null;\n\t},\n\t/**\n\t * Compares the reference node with a node with regard to their position in the document and\n\t * according to the document order.\n\t *\n\t * @param {Node} other\n\t * The node to compare the reference node to.\n\t * @returns {number}\n\t * Returns how the node is positioned relatively to the reference node according to the\n\t * bitmask. 0 if reference node and given node are the same.\n\t * @since DOM Level 3\n\t * @see https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#Node3-compare\n\t * @see https://dom.spec.whatwg.org/#dom-node-comparedocumentposition\n\t */\n\tcompareDocumentPosition: function (other) {\n\t\tif (this === other) return 0;\n\t\tvar node1 = other;\n\t\tvar node2 = this;\n\t\tvar attr1 = null;\n\t\tvar attr2 = null;\n\t\tif (node1 instanceof Attr) {\n\t\t\tattr1 = node1;\n\t\t\tnode1 = attr1.ownerElement;\n\t\t}\n\t\tif (node2 instanceof Attr) {\n\t\t\tattr2 = node2;\n\t\t\tnode2 = attr2.ownerElement;\n\t\t\tif (attr1 && node1 && node2 === node1) {\n\t\t\t\tfor (var i = 0, attr; (attr = node2.attributes[i]); i++) {\n\t\t\t\t\tif (attr === attr1)\n\t\t\t\t\t\treturn DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t\t\t\tif (attr === attr2)\n\t\t\t\t\t\treturn DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (!node1 || !node2 || node2.ownerDocument !== node1.ownerDocument) {\n\t\t\treturn (\n\t\t\t\tDocumentPosition.DOCUMENT_POSITION_DISCONNECTED +\n\t\t\t\tDocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC +\n\t\t\t\t(docGUID(node2.ownerDocument) > docGUID(node1.ownerDocument)\n\t\t\t\t\t? DocumentPosition.DOCUMENT_POSITION_FOLLOWING\n\t\t\t\t\t: DocumentPosition.DOCUMENT_POSITION_PRECEDING)\n\t\t\t);\n\t\t}\n\t\tvar chain1 = parentChain(node1);\n\t\tvar chain2 = parentChain(node2);\n\t\tif ((!attr1 && chain2.indexOf(node1) >= 0) || (attr2 && node1 === node2)) {\n\t\t\treturn DocumentPosition.DOCUMENT_POSITION_CONTAINS + DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t}\n\t\tif ((!attr2 && chain1.indexOf(node2) >= 0) || (attr1 && node1 === node2)) {\n\t\t\treturn DocumentPosition.DOCUMENT_POSITION_CONTAINED_BY + DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t}\n\t\tvar ca = commonAncestor(chain2, chain1);\n\t\tfor (var n in ca.childNodes) {\n\t\t\tvar child = ca.childNodes[n];\n\t\t\tif (child === node2) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\tif (child === node1) return DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t\tif (chain2.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\tif (chain1.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t}\n\t\treturn 0;\n\t},\n};\n\n/**\n * Encodes special XML characters to their corresponding entities.\n *\n * @param {string} c\n * The character to be encoded.\n * @returns {string}\n * The encoded character.\n * @private\n */\nfunction _xmlEncoder(c) {\n\treturn (\n\t\t(c == '<' && '<') || (c == '>' && '>') || (c == '&' && '&') || (c == '\"' && '"') || '&#' + c.charCodeAt() + ';'\n\t);\n}\n\ncopy(NodeType, Node);\ncopy(NodeType, Node.prototype);\ncopy(DocumentPosition, Node);\ncopy(DocumentPosition, Node.prototype);\n\n/**\n * @param callback\n * Return true for continue,false for break.\n * @returns\n * boolean true: break visit;\n */\nfunction _visitNode(node, callback) {\n\tif (callback(node)) {\n\t\treturn true;\n\t}\n\tif ((node = node.firstChild)) {\n\t\tdo {\n\t\t\tif (_visitNode(node, callback)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} while ((node = node.nextSibling));\n\t}\n}\n\n/**\n * @typedef DocumentOptions\n * @property {string} [contentType=MIME_TYPE.XML_APPLICATION]\n */\n/**\n * The Document interface describes the common properties and methods for any kind of document.\n *\n * It should usually be created using `new DOMImplementation().createDocument(...)`\n * or `new DOMImplementation().createHTMLDocument(...)`.\n *\n * The constructor is considered a private API and offers to initially set the `contentType`\n * property via it's options parameter.\n *\n * @class\n * @param {Symbol} symbol\n * @param {DocumentOptions} [options]\n * @augments Node\n * @private\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Document\n * @see https://dom.spec.whatwg.org/#interface-document\n */\nfunction Document(symbol, options) {\n\tcheckSymbol(symbol);\n\n\tvar opt = options || {};\n\tthis.ownerDocument = this;\n\t/**\n\t * The mime type of the document is determined at creation time and can not be modified.\n\t *\n\t * @type {string}\n\t * @see https://dom.spec.whatwg.org/#concept-document-content-type\n\t * @see {@link DOMImplementation}\n\t * @see {@link MIME_TYPE}\n\t * @readonly\n\t */\n\tthis.contentType = opt.contentType || MIME_TYPE.XML_APPLICATION;\n\t/**\n\t * @type {'html' | 'xml'}\n\t * @see https://dom.spec.whatwg.org/#concept-document-type\n\t * @see {@link DOMImplementation}\n\t * @readonly\n\t */\n\tthis.type = isHTMLMimeType(this.contentType) ? 'html' : 'xml';\n}\n\n/**\n * Updates the namespace mapping of an element when a new attribute is added.\n *\n * @param {Document} doc\n * The document that the element belongs to.\n * @param {Element} el\n * The element to which the attribute is being added.\n * @param {Attr} newAttr\n * The new attribute being added.\n * @private\n */\nfunction _onAddAttribute(doc, el, newAttr) {\n\tdoc && doc._inc++;\n\tvar ns = newAttr.namespaceURI;\n\tif (ns === NAMESPACE.XMLNS) {\n\t\t//update namespace\n\t\tel._nsMap[newAttr.prefix ? newAttr.localName : ''] = newAttr.value;\n\t}\n}\n\n/**\n * Updates the namespace mapping of an element when an attribute is removed.\n *\n * @param {Document} doc\n * The document that the element belongs to.\n * @param {Element} el\n * The element from which the attribute is being removed.\n * @param {Attr} newAttr\n * The attribute being removed.\n * @param {boolean} remove\n * Indicates whether the attribute is to be removed.\n * @private\n */\nfunction _onRemoveAttribute(doc, el, newAttr, remove) {\n\tdoc && doc._inc++;\n\tvar ns = newAttr.namespaceURI;\n\tif (ns === NAMESPACE.XMLNS) {\n\t\t//update namespace\n\t\tdelete el._nsMap[newAttr.prefix ? newAttr.localName : ''];\n\t}\n}\n\n/**\n * Updates `parent.childNodes`, adjusting the indexed items and its `length`.\n * If `newChild` is provided and has no nextSibling, it will be appended.\n * Otherwise, it's assumed that an item has been removed or inserted,\n * and `parent.firstNode` and its `.nextSibling` to re-indexing all child nodes of `parent`.\n *\n * @param {Document} doc\n * The parent document of `el`.\n * @param {Node} parent\n * The parent node whose childNodes list needs to be updated.\n * @param {Node} [newChild]\n * The new child node to be appended. If not provided, the function assumes a node has been\n * removed.\n * @private\n */\nfunction _onUpdateChild(doc, parent, newChild) {\n\tif (doc && doc._inc) {\n\t\tdoc._inc++;\n\t\tvar childNodes = parent.childNodes;\n\t\t// assumes nextSibling and previousSibling were already configured upfront\n\t\tif (newChild && !newChild.nextSibling) {\n\t\t\t// if an item has been appended, we only need to update the last index and the length\n\t\t\tchildNodes[childNodes.length++] = newChild;\n\t\t} else {\n\t\t\t// otherwise we need to reindex all items,\n\t\t\t// which can take a while when processing nodes with a lot of children\n\t\t\tvar child = parent.firstChild;\n\t\t\tvar i = 0;\n\t\t\twhile (child) {\n\t\t\t\tchildNodes[i++] = child;\n\t\t\t\tchild = child.nextSibling;\n\t\t\t}\n\t\t\tchildNodes.length = i;\n\t\t\tdelete childNodes[childNodes.length];\n\t\t}\n\t}\n}\n\n/**\n * Removes the connections between `parentNode` and `child`\n * and any existing `child.previousSibling` or `child.nextSibling`.\n *\n * @param {Node} parentNode\n * The parent node from which the child node is to be removed.\n * @param {Node} child\n * The child node to be removed from the parentNode.\n * @returns {Node}\n * Returns the child node that was removed.\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.NOT_FOUND_ERR} If the parentNode is not the parent of the child node.\n * @private\n * @see https://github.com/xmldom/xmldom/issues/135\n * @see https://github.com/xmldom/xmldom/issues/145\n */\nfunction _removeChild(parentNode, child) {\n\tif (parentNode !== child.parentNode) {\n\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, \"child's parent is not parent\");\n\t}\n\tvar oldPreviousSibling = child.previousSibling;\n\tvar oldNextSibling = child.nextSibling;\n\tif (oldPreviousSibling) {\n\t\toldPreviousSibling.nextSibling = oldNextSibling;\n\t} else {\n\t\tparentNode.firstChild = oldNextSibling;\n\t}\n\tif (oldNextSibling) {\n\t\toldNextSibling.previousSibling = oldPreviousSibling;\n\t} else {\n\t\tparentNode.lastChild = oldPreviousSibling;\n\t}\n\t_onUpdateChild(parentNode.ownerDocument, parentNode);\n\tchild.parentNode = null;\n\tchild.previousSibling = null;\n\tchild.nextSibling = null;\n\treturn child;\n}\n\n/**\n * Returns `true` if `node` can be a parent for insertion.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction hasValidParentNodeType(node) {\n\treturn (\n\t\tnode &&\n\t\t(node.nodeType === Node.DOCUMENT_NODE || node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || node.nodeType === Node.ELEMENT_NODE)\n\t);\n}\n\n/**\n * Returns `true` if `node` can be inserted according to it's `nodeType`.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction hasInsertableNodeType(node) {\n\treturn (\n\t\tnode &&\n\t\t(node.nodeType === Node.CDATA_SECTION_NODE ||\n\t\t\tnode.nodeType === Node.COMMENT_NODE ||\n\t\t\tnode.nodeType === Node.DOCUMENT_FRAGMENT_NODE ||\n\t\t\tnode.nodeType === Node.DOCUMENT_TYPE_NODE ||\n\t\t\tnode.nodeType === Node.ELEMENT_NODE ||\n\t\t\tnode.nodeType === Node.PROCESSING_INSTRUCTION_NODE ||\n\t\t\tnode.nodeType === Node.TEXT_NODE)\n\t);\n}\n\n/**\n * Returns true if `node` is a DOCTYPE node.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isDocTypeNode(node) {\n\treturn node && node.nodeType === Node.DOCUMENT_TYPE_NODE;\n}\n\n/**\n * Returns true if the node is an element.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isElementNode(node) {\n\treturn node && node.nodeType === Node.ELEMENT_NODE;\n}\n/**\n * Returns true if `node` is a text node.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isTextNode(node) {\n\treturn node && node.nodeType === Node.TEXT_NODE;\n}\n\n/**\n * Check if en element node can be inserted before `child`, or at the end if child is falsy,\n * according to the presence and position of a doctype node on the same level.\n *\n * @param {Document} doc\n * The document node.\n * @param {Node} child\n * The node that would become the nextSibling if the element would be inserted.\n * @returns {boolean}\n * `true` if an element can be inserted before child.\n * @private\n */\nfunction isElementInsertionPossible(doc, child) {\n\tvar parentChildNodes = doc.childNodes || [];\n\tif (find(parentChildNodes, isElementNode) || isDocTypeNode(child)) {\n\t\treturn false;\n\t}\n\tvar docTypeNode = find(parentChildNodes, isDocTypeNode);\n\treturn !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child));\n}\n\n/**\n * Check if en element node can be inserted before `child`, or at the end if child is falsy,\n * according to the presence and position of a doctype node on the same level.\n *\n * @param {Node} doc\n * The document node.\n * @param {Node} child\n * The node that would become the nextSibling if the element would be inserted.\n * @returns {boolean}\n * `true` if an element can be inserted before child.\n * @private\n */\nfunction isElementReplacementPossible(doc, child) {\n\tvar parentChildNodes = doc.childNodes || [];\n\n\tfunction hasElementChildThatIsNotChild(node) {\n\t\treturn isElementNode(node) && node !== child;\n\t}\n\n\tif (find(parentChildNodes, hasElementChildThatIsNotChild)) {\n\t\treturn false;\n\t}\n\tvar docTypeNode = find(parentChildNodes, isDocTypeNode);\n\treturn !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child));\n}\n\n/**\n * Asserts pre-insertion validity of a node into a parent before a child.\n * Throws errors for invalid node combinations that would result in an ill-formed DOM.\n *\n * @param {Node} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | null} child\n * The node that should become the `nextSibling` of `node`. If null, no sibling is considered.\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `parent` is not a Document,\n * DocumentFragment, or Element node.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a host-including inclusive\n * ancestor of `parent`. (Currently not implemented)\n * - {@link DOMException.NOT_FOUND_ERR} If `child` is non-null and its `parent` is not\n * `parent`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is not a DocumentFragment,\n * DocumentType, Element, or CharacterData node.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If either `node` is a Text node and `parent` is\n * a document, or if `node` is a doctype and `parent` is not a document.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreInsertionValidity1to5(parent, node, child) {\n\t// 1. If `parent` is not a Document, DocumentFragment, or Element node, then throw a \"HierarchyRequestError\" DOMException.\n\tif (!hasValidParentNodeType(parent)) {\n\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Unexpected parent node type ' + parent.nodeType);\n\t}\n\t// 2. If `node` is a host-including inclusive ancestor of `parent`, then throw a \"HierarchyRequestError\" DOMException.\n\t// not implemented!\n\t// 3. If `child` is non-null and its parent is not `parent`, then throw a \"NotFoundError\" DOMException.\n\tif (child && child.parentNode !== parent) {\n\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, 'child not in parent');\n\t}\n\tif (\n\t\t// 4. If `node` is not a DocumentFragment, DocumentType, Element, or CharacterData node, then throw a \"HierarchyRequestError\" DOMException.\n\t\t!hasInsertableNodeType(node) ||\n\t\t// 5. If either `node` is a Text node and `parent` is a document,\n\t\t// the sax parser currently adds top level text nodes, this will be fixed in 0.9.0\n\t\t// || (node.nodeType === Node.TEXT_NODE && parent.nodeType === Node.DOCUMENT_NODE)\n\t\t// or `node` is a doctype and `parent` is not a document, then throw a \"HierarchyRequestError\" DOMException.\n\t\t(isDocTypeNode(node) && parent.nodeType !== Node.DOCUMENT_NODE)\n\t) {\n\t\tthrow new DOMException(\n\t\t\tDOMException.HIERARCHY_REQUEST_ERR,\n\t\t\t'Unexpected node type ' + node.nodeType + ' for parent node type ' + parent.nodeType\n\t\t);\n\t}\n}\n\n/**\n * Asserts pre-insertion validity of a node into a document before a child.\n * Throws errors for invalid node combinations that would result in an ill-formed DOM.\n *\n * @param {Document} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | undefined} child\n * The node that should become the `nextSibling` of `node`. If undefined, no sibling is\n * considered.\n * @returns {Node}\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with more than\n * one element child or has a Text node child.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with one\n * element child and either `parent` has an element child, `child` is a doctype, or `child` is\n * non-null and a doctype is following `child`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is an Element and `parent` has an\n * element child, `child` is a doctype, or `child` is non-null and a doctype is following\n * `child`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentType and `parent` has a\n * doctype child, `child` is non-null and an element is preceding `child`, or `child` is null\n * and `parent` has an element child.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreInsertionValidityInDocument(parent, node, child) {\n\tvar parentChildNodes = parent.childNodes || [];\n\tvar nodeChildNodes = node.childNodes || [];\n\n\t// DocumentFragment\n\tif (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n\t\tvar nodeChildElements = nodeChildNodes.filter(isElementNode);\n\t\t// If node has more than one element child or has a Text node child.\n\t\tif (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment');\n\t\t}\n\t\t// Otherwise, if `node` has one element child and either `parent` has an element child,\n\t\t// `child` is a doctype, or `child` is non-null and a doctype is following `child`.\n\t\tif (nodeChildElements.length === 1 && !isElementInsertionPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype');\n\t\t}\n\t}\n\t// Element\n\tif (isElementNode(node)) {\n\t\t// `parent` has an element child, `child` is a doctype,\n\t\t// or `child` is non-null and a doctype is following `child`.\n\t\tif (!isElementInsertionPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype');\n\t\t}\n\t}\n\t// DocumentType\n\tif (isDocTypeNode(node)) {\n\t\t// `parent` has a doctype child,\n\t\tif (find(parentChildNodes, isDocTypeNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed');\n\t\t}\n\t\tvar parentElementChild = find(parentChildNodes, isElementNode);\n\t\t// `child` is non-null and an element is preceding `child`,\n\t\tif (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element');\n\t\t}\n\t\t// or `child` is null and `parent` has an element child.\n\t\tif (!child && parentElementChild) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can not be appended since element is present');\n\t\t}\n\t}\n}\n\n/**\n * @param {Document} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | undefined} child\n * the node that should become the `nextSibling` of `node`\n * @returns {Node}\n * @throws {DOMException}\n * For several node combinations that would create a DOM that is not well-formed.\n * @throws {DOMException}\n * If `child` is provided but is not a child of `parent`.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreReplacementValidityInDocument(parent, node, child) {\n\tvar parentChildNodes = parent.childNodes || [];\n\tvar nodeChildNodes = node.childNodes || [];\n\n\t// DocumentFragment\n\tif (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n\t\tvar nodeChildElements = nodeChildNodes.filter(isElementNode);\n\t\t// If `node` has more than one element child or has a Text node child.\n\t\tif (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment');\n\t\t}\n\t\t// Otherwise, if `node` has one element child and either `parent` has an element child that is not `child` or a doctype is following `child`.\n\t\tif (nodeChildElements.length === 1 && !isElementReplacementPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype');\n\t\t}\n\t}\n\t// Element\n\tif (isElementNode(node)) {\n\t\t// `parent` has an element child that is not `child` or a doctype is following `child`.\n\t\tif (!isElementReplacementPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype');\n\t\t}\n\t}\n\t// DocumentType\n\tif (isDocTypeNode(node)) {\n\t\tfunction hasDoctypeChildThatIsNotChild(node) {\n\t\t\treturn isDocTypeNode(node) && node !== child;\n\t\t}\n\n\t\t// `parent` has a doctype child that is not `child`,\n\t\tif (find(parentChildNodes, hasDoctypeChildThatIsNotChild)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed');\n\t\t}\n\t\tvar parentElementChild = find(parentChildNodes, isElementNode);\n\t\t// or an element is preceding `child`.\n\t\tif (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element');\n\t\t}\n\t}\n}\n\n/**\n * Inserts a node into a parent node before a child node.\n *\n * @param {Node} parent\n * The parent node to insert the node into.\n * @param {Node} node\n * The node to insert into the parent.\n * @param {Node | null} child\n * The node that should become the next sibling of the node.\n * If null, the function inserts the node at the end of the children of the parent node.\n * @param {Function} [_inDocumentAssertion]\n * An optional function to check pre-insertion validity if parent is a document node.\n * Defaults to {@link assertPreInsertionValidityInDocument}\n * @returns {Node}\n * Returns the inserted node.\n * @throws {DOMException}\n * Throws a DOMException if inserting the node would result in a DOM tree that is not\n * well-formed. See {@link assertPreInsertionValidity1to5},\n * {@link assertPreInsertionValidityInDocument}.\n * @throws {DOMException}\n * Throws a DOMException if child is provided but is not a child of the parent. See\n * {@link Node.removeChild}\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n */\nfunction _insertBefore(parent, node, child, _inDocumentAssertion) {\n\t// To ensure pre-insertion validity of a node into a parent before a child, run these steps:\n\tassertPreInsertionValidity1to5(parent, node, child);\n\n\t// If parent is a document, and any of the statements below, switched on the interface node implements,\n\t// are true, then throw a \"HierarchyRequestError\" DOMException.\n\tif (parent.nodeType === Node.DOCUMENT_NODE) {\n\t\t(_inDocumentAssertion || assertPreInsertionValidityInDocument)(parent, node, child);\n\t}\n\n\tvar cp = node.parentNode;\n\tif (cp) {\n\t\tcp.removeChild(node); //remove and update\n\t}\n\tif (node.nodeType === DOCUMENT_FRAGMENT_NODE) {\n\t\tvar newFirst = node.firstChild;\n\t\tif (newFirst == null) {\n\t\t\treturn node;\n\t\t}\n\t\tvar newLast = node.lastChild;\n\t} else {\n\t\tnewFirst = newLast = node;\n\t}\n\tvar pre = child ? child.previousSibling : parent.lastChild;\n\n\tnewFirst.previousSibling = pre;\n\tnewLast.nextSibling = child;\n\n\tif (pre) {\n\t\tpre.nextSibling = newFirst;\n\t} else {\n\t\tparent.firstChild = newFirst;\n\t}\n\tif (child == null) {\n\t\tparent.lastChild = newLast;\n\t} else {\n\t\tchild.previousSibling = newLast;\n\t}\n\tdo {\n\t\tnewFirst.parentNode = parent;\n\t} while (newFirst !== newLast && (newFirst = newFirst.nextSibling));\n\t_onUpdateChild(parent.ownerDocument || parent, parent, node);\n\tif (node.nodeType == DOCUMENT_FRAGMENT_NODE) {\n\t\tnode.firstChild = node.lastChild = null;\n\t}\n\n\treturn node;\n}\n\nDocument.prototype = {\n\t/**\n\t * The implementation that created this document.\n\t *\n\t * @type DOMImplementation\n\t * @readonly\n\t */\n\timplementation: null,\n\tnodeName: '#document',\n\tnodeType: DOCUMENT_NODE,\n\t/**\n\t * The DocumentType node of the document.\n\t *\n\t * @type DocumentType\n\t * @readonly\n\t */\n\tdoctype: null,\n\tdocumentElement: null,\n\t_inc: 1,\n\n\tinsertBefore: function (newChild, refChild) {\n\t\t//raises\n\t\tif (newChild.nodeType === DOCUMENT_FRAGMENT_NODE) {\n\t\t\tvar child = newChild.firstChild;\n\t\t\twhile (child) {\n\t\t\t\tvar next = child.nextSibling;\n\t\t\t\tthis.insertBefore(child, refChild);\n\t\t\t\tchild = next;\n\t\t\t}\n\t\t\treturn newChild;\n\t\t}\n\t\t_insertBefore(this, newChild, refChild);\n\t\tnewChild.ownerDocument = this;\n\t\tif (this.documentElement === null && newChild.nodeType === ELEMENT_NODE) {\n\t\t\tthis.documentElement = newChild;\n\t\t}\n\n\t\treturn newChild;\n\t},\n\tremoveChild: function (oldChild) {\n\t\tvar removed = _removeChild(this, oldChild);\n\t\tif (removed === this.documentElement) {\n\t\t\tthis.documentElement = null;\n\t\t}\n\t\treturn removed;\n\t},\n\treplaceChild: function (newChild, oldChild) {\n\t\t//raises\n\t\t_insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument);\n\t\tnewChild.ownerDocument = this;\n\t\tif (oldChild) {\n\t\t\tthis.removeChild(oldChild);\n\t\t}\n\t\tif (isElementNode(newChild)) {\n\t\t\tthis.documentElement = newChild;\n\t\t}\n\t},\n\t// Introduced in DOM Level 2:\n\timportNode: function (importedNode, deep) {\n\t\treturn importNode(this, importedNode, deep);\n\t},\n\t// Introduced in DOM Level 2:\n\tgetElementById: function (id) {\n\t\tvar rtv = null;\n\t\t_visitNode(this.documentElement, function (node) {\n\t\t\tif (node.nodeType == ELEMENT_NODE) {\n\t\t\t\tif (node.getAttribute('id') == id) {\n\t\t\t\t\trtv = node;\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\treturn rtv;\n\t},\n\n\t/**\n\t * Creates a new `Element` that is owned by this `Document`.\n\t * In HTML Documents `localName` is the lower cased `tagName`,\n\t * otherwise no transformation is being applied.\n\t * When `contentType` implies the HTML namespace, it will be set as `namespaceURI`.\n\t *\n\t * __This implementation differs from the specification:__ - The provided name is not checked\n\t * against the `Name` production,\n\t * so no related error will be thrown.\n\t * - There is no interface `HTMLElement`, it is always an `Element`.\n\t * - There is no support for a second argument to indicate using custom elements.\n\t *\n\t * @param {string} tagName\n\t * @returns {Element}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement\n\t * @see https://dom.spec.whatwg.org/#dom-document-createelement\n\t * @see https://dom.spec.whatwg.org/#concept-create-element\n\t */\n\tcreateElement: function (tagName) {\n\t\tvar node = new Element(PDC);\n\t\tnode.ownerDocument = this;\n\t\tif (this.type === 'html') {\n\t\t\ttagName = tagName.toLowerCase();\n\t\t}\n\t\tif (hasDefaultHTMLNamespace(this.contentType)) {\n\t\t\tnode.namespaceURI = NAMESPACE.HTML;\n\t\t}\n\t\tnode.nodeName = tagName;\n\t\tnode.tagName = tagName;\n\t\tnode.localName = tagName;\n\t\tnode.childNodes = new NodeList();\n\t\tvar attrs = (node.attributes = new NamedNodeMap());\n\t\tattrs._ownerElement = node;\n\t\treturn node;\n\t},\n\t/**\n\t * @returns {DocumentFragment}\n\t */\n\tcreateDocumentFragment: function () {\n\t\tvar node = new DocumentFragment(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {Text}\n\t */\n\tcreateTextNode: function (data) {\n\t\tvar node = new Text(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {Comment}\n\t */\n\tcreateComment: function (data) {\n\t\tvar node = new Comment(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {CDATASection}\n\t */\n\tcreateCDATASection: function (data) {\n\t\tvar node = new CDATASection(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} target\n\t * @param {string} data\n\t * @returns {ProcessingInstruction}\n\t */\n\tcreateProcessingInstruction: function (target, data) {\n\t\tvar node = new ProcessingInstruction(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = node.target = target;\n\t\tnode.nodeValue = node.data = data;\n\t\treturn node;\n\t},\n\t/**\n\t * Creates an `Attr` node that is owned by this document.\n\t * In HTML Documents `localName` is the lower cased `name`,\n\t * otherwise no transformation is being applied.\n\t *\n\t * __This implementation differs from the specification:__ - The provided name is not checked\n\t * against the `Name` production,\n\t * so no related error will be thrown.\n\t *\n\t * @param {string} name\n\t * @returns {Attr}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createAttribute\n\t * @see https://dom.spec.whatwg.org/#dom-document-createattribute\n\t */\n\tcreateAttribute: function (name) {\n\t\tif (!g.QName_exact.test(name)) {\n\t\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in name \"' + name + '\"');\n\t\t}\n\t\tif (this.type === 'html') {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\treturn this._createAttribute(name);\n\t},\n\t_createAttribute: function (name) {\n\t\tvar node = new Attr(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.name = name;\n\t\tnode.nodeName = name;\n\t\tnode.localName = name;\n\t\tnode.specified = true;\n\t\treturn node;\n\t},\n\t/**\n\t * Creates an EntityReference object.\n\t * The current implementation does not fill the `childNodes` with those of the corresponding\n\t * `Entity`\n\t *\n\t * @deprecated\n\t * In DOM Level 4.\n\t * @param {string} name\n\t * The name of the entity to reference. No namespace well-formedness checks are performed.\n\t * @returns {EntityReference}\n\t * @throws {DOMException}\n\t * With code `INVALID_CHARACTER_ERR` when `name` is not valid.\n\t * @throws {DOMException}\n\t * with code `NOT_SUPPORTED_ERR` when the document is of type `html`\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-392B75AE\n\t */\n\tcreateEntityReference: function (name) {\n\t\tif (!g.Name.test(name)) {\n\t\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'not a valid xml name \"' + name + '\"');\n\t\t}\n\t\tif (this.type === 'html') {\n\t\t\tthrow new DOMException('document is an html document', DOMExceptionName.NotSupportedError);\n\t\t}\n\n\t\tvar node = new EntityReference(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = name;\n\t\treturn node;\n\t},\n\t// Introduced in DOM Level 2:\n\t/**\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @returns {Element}\n\t */\n\tcreateElementNS: function (namespaceURI, qualifiedName) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar node = new Element(PDC);\n\t\tvar attrs = (node.attributes = new NamedNodeMap());\n\t\tnode.childNodes = new NodeList();\n\t\tnode.ownerDocument = this;\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.tagName = qualifiedName;\n\t\tnode.namespaceURI = validated[0];\n\t\tnode.prefix = validated[1];\n\t\tnode.localName = validated[2];\n\t\tattrs._ownerElement = node;\n\t\treturn node;\n\t},\n\t// Introduced in DOM Level 2:\n\t/**\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @returns {Attr}\n\t */\n\tcreateAttributeNS: function (namespaceURI, qualifiedName) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar node = new Attr(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.name = qualifiedName;\n\t\tnode.specified = true;\n\t\tnode.namespaceURI = validated[0];\n\t\tnode.prefix = validated[1];\n\t\tnode.localName = validated[2];\n\t\treturn node;\n\t},\n};\n_extends(Document, Node);\n\nfunction Element(symbol) {\n\tcheckSymbol(symbol);\n\n\tthis._nsMap = Object.create(null);\n}\nElement.prototype = {\n\tnodeType: ELEMENT_NODE,\n\t/**\n\t * The attributes of this element.\n\t *\n\t * @type {NamedNodeMap | null}\n\t */\n\tattributes: null,\n\tgetQualifiedName: function () {\n\t\treturn this.prefix ? this.prefix + ':' + this.localName : this.localName;\n\t},\n\t_isInHTMLDocumentAndNamespace: function () {\n\t\treturn this.ownerDocument.type === 'html' && this.namespaceURI === NAMESPACE.HTML;\n\t},\n\thasAttribute: function (name) {\n\t\treturn !!this.getAttributeNode(name);\n\t},\n\t/**\n\t * Returns element’s first attribute whose qualified name is `name`, and `null`\n\t * if there is no such attribute.\n\t *\n\t * @param {string} name\n\t * @returns {string | null}\n\t */\n\tgetAttribute: function (name) {\n\t\tvar attr = this.getAttributeNode(name);\n\t\treturn attr ? attr.value : null;\n\t},\n\tgetAttributeNode: function (name) {\n\t\tif (this._isInHTMLDocumentAndNamespace()) {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\treturn this.attributes.getNamedItem(name);\n\t},\n\t/**\n\t * Sets the value of element’s first attribute whose qualified name is qualifiedName to value.\n\t *\n\t * @param {string} name\n\t * @param {string} value\n\t */\n\tsetAttribute: function (name, value) {\n\t\tif (this._isInHTMLDocumentAndNamespace()) {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\tvar attr = this.getAttributeNode(name);\n\t\tif (attr) {\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t} else {\n\t\t\tattr = this.ownerDocument._createAttribute(name);\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t\tthis.setAttributeNode(attr);\n\t\t}\n\t},\n\tremoveAttribute: function (name) {\n\t\tvar attr = this.getAttributeNode(name);\n\t\tattr && this.removeAttributeNode(attr);\n\t},\n\tsetAttributeNode: function (newAttr) {\n\t\treturn this.attributes.setNamedItem(newAttr);\n\t},\n\tsetAttributeNodeNS: function (newAttr) {\n\t\treturn this.attributes.setNamedItemNS(newAttr);\n\t},\n\tremoveAttributeNode: function (oldAttr) {\n\t\t//console.log(this == oldAttr.ownerElement)\n\t\treturn this.attributes.removeNamedItem(oldAttr.nodeName);\n\t},\n\t//get real attribute name,and remove it by removeAttributeNode\n\tremoveAttributeNS: function (namespaceURI, localName) {\n\t\tvar old = this.getAttributeNodeNS(namespaceURI, localName);\n\t\told && this.removeAttributeNode(old);\n\t},\n\n\thasAttributeNS: function (namespaceURI, localName) {\n\t\treturn this.getAttributeNodeNS(namespaceURI, localName) != null;\n\t},\n\t/**\n\t * Returns element’s attribute whose namespace is `namespaceURI` and local name is\n\t * `localName`,\n\t * or `null` if there is no such attribute.\n\t *\n\t * @param {string} namespaceURI\n\t * @param {string} localName\n\t * @returns {string | null}\n\t */\n\tgetAttributeNS: function (namespaceURI, localName) {\n\t\tvar attr = this.getAttributeNodeNS(namespaceURI, localName);\n\t\treturn attr ? attr.value : null;\n\t},\n\t/**\n\t * Sets the value of element’s attribute whose namespace is `namespaceURI` and local name is\n\t * `localName` to value.\n\t *\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @param {string} value\n\t * @see https://dom.spec.whatwg.org/#dom-element-setattributens\n\t */\n\tsetAttributeNS: function (namespaceURI, qualifiedName, value) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar localName = validated[2];\n\t\tvar attr = this.getAttributeNodeNS(namespaceURI, localName);\n\t\tif (attr) {\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t} else {\n\t\t\tattr = this.ownerDocument.createAttributeNS(namespaceURI, qualifiedName);\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t\tthis.setAttributeNode(attr);\n\t\t}\n\t},\n\tgetAttributeNodeNS: function (namespaceURI, localName) {\n\t\treturn this.attributes.getNamedItemNS(namespaceURI, localName);\n\t},\n\n\t/**\n\t * Returns a LiveNodeList of all child elements which have **all** of the given class name(s).\n\t *\n\t * Returns an empty list if `classNames` is an empty string or only contains HTML white space\n\t * characters.\n\t *\n\t * Warning: This returns a live LiveNodeList.\n\t * Changes in the DOM will reflect in the array as the changes occur.\n\t * If an element selected by this array no longer qualifies for the selector,\n\t * it will automatically be removed. Be aware of this for iteration purposes.\n\t *\n\t * @param {string} classNames\n\t * Is a string representing the class name(s) to match; multiple class names are separated by\n\t * (ASCII-)whitespace.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByClassName\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName\n\t * @see https://dom.spec.whatwg.org/#concept-getelementsbyclassname\n\t */\n\tgetElementsByClassName: function (classNames) {\n\t\tvar classNamesSet = toOrderedSet(classNames);\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\tif (classNamesSet.length > 0) {\n\t\t\t\t_visitNode(base, function (node) {\n\t\t\t\t\tif (node !== base && node.nodeType === ELEMENT_NODE) {\n\t\t\t\t\t\tvar nodeClassNames = node.getAttribute('class');\n\t\t\t\t\t\t// can be null if the attribute does not exist\n\t\t\t\t\t\tif (nodeClassNames) {\n\t\t\t\t\t\t\t// before splitting and iterating just compare them for the most common case\n\t\t\t\t\t\t\tvar matches = classNames === nodeClassNames;\n\t\t\t\t\t\t\tif (!matches) {\n\t\t\t\t\t\t\t\tvar nodeClassNamesSet = toOrderedSet(nodeClassNames);\n\t\t\t\t\t\t\t\tmatches = classNamesSet.every(arrayIncludes(nodeClassNamesSet));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (matches) {\n\t\t\t\t\t\t\t\tls.push(node);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn ls;\n\t\t});\n\t},\n\n\t/**\n\t * Returns a LiveNodeList of elements with the given qualifiedName.\n\t * Searching for all descendants can be done by passing `*` as `qualifiedName`.\n\t *\n\t * All descendants of the specified element are searched, but not the element itself.\n\t * The returned list is live, which means it updates itself with the DOM tree automatically.\n\t * Therefore, there is no need to call `Element.getElementsByTagName()`\n\t * with the same element and arguments repeatedly if the DOM changes in between calls.\n\t *\n\t * When called on an HTML element in an HTML document,\n\t * `getElementsByTagName` lower-cases the argument before searching for it.\n\t * This is undesirable when trying to match camel-cased SVG elements (such as\n\t * ``) in an HTML document.\n\t * Instead, use `Element.getElementsByTagNameNS()`,\n\t * which preserves the capitalization of the tag name.\n\t *\n\t * `Element.getElementsByTagName` is similar to `Document.getElementsByTagName()`,\n\t * except that it only searches for elements that are descendants of the specified element.\n\t *\n\t * @param {string} qualifiedName\n\t * @returns {LiveNodeList}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName\n\t * @see https://dom.spec.whatwg.org/#concept-getelementsbytagname\n\t */\n\tgetElementsByTagName: function (qualifiedName) {\n\t\tvar isHTMLDocument = (this.nodeType === DOCUMENT_NODE ? this : this.ownerDocument).type === 'html';\n\t\tvar lowerQualifiedName = qualifiedName.toLowerCase();\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\t_visitNode(base, function (node) {\n\t\t\t\tif (node === base || node.nodeType !== ELEMENT_NODE) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (qualifiedName === '*') {\n\t\t\t\t\tls.push(node);\n\t\t\t\t} else {\n\t\t\t\t\tvar nodeQualifiedName = node.getQualifiedName();\n\t\t\t\t\tvar matchingQName = isHTMLDocument && node.namespaceURI === NAMESPACE.HTML ? lowerQualifiedName : qualifiedName;\n\t\t\t\t\tif (nodeQualifiedName === matchingQName) {\n\t\t\t\t\t\tls.push(node);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn ls;\n\t\t});\n\t},\n\tgetElementsByTagNameNS: function (namespaceURI, localName) {\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\t_visitNode(base, function (node) {\n\t\t\t\tif (\n\t\t\t\t\tnode !== base &&\n\t\t\t\t\tnode.nodeType === ELEMENT_NODE &&\n\t\t\t\t\t(namespaceURI === '*' || node.namespaceURI === namespaceURI) &&\n\t\t\t\t\t(localName === '*' || node.localName == localName)\n\t\t\t\t) {\n\t\t\t\t\tls.push(node);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn ls;\n\t\t});\n\t},\n};\nDocument.prototype.getElementsByClassName = Element.prototype.getElementsByClassName;\nDocument.prototype.getElementsByTagName = Element.prototype.getElementsByTagName;\nDocument.prototype.getElementsByTagNameNS = Element.prototype.getElementsByTagNameNS;\n\n_extends(Element, Node);\nfunction Attr(symbol) {\n\tcheckSymbol(symbol);\n\n\tthis.namespaceURI = null;\n\tthis.prefix = null;\n\tthis.ownerElement = null;\n}\nAttr.prototype.nodeType = ATTRIBUTE_NODE;\n_extends(Attr, Node);\n\nfunction CharacterData(symbol) {\n\tcheckSymbol(symbol);\n}\nCharacterData.prototype = {\n\tdata: '',\n\tsubstringData: function (offset, count) {\n\t\treturn this.data.substring(offset, offset + count);\n\t},\n\tappendData: function (text) {\n\t\ttext = this.data + text;\n\t\tthis.nodeValue = this.data = text;\n\t\tthis.length = text.length;\n\t},\n\tinsertData: function (offset, text) {\n\t\tthis.replaceData(offset, 0, text);\n\t},\n\tdeleteData: function (offset, count) {\n\t\tthis.replaceData(offset, count, '');\n\t},\n\treplaceData: function (offset, count, text) {\n\t\tvar start = this.data.substring(0, offset);\n\t\tvar end = this.data.substring(offset + count);\n\t\ttext = start + text + end;\n\t\tthis.nodeValue = this.data = text;\n\t\tthis.length = text.length;\n\t},\n};\n_extends(CharacterData, Node);\nfunction Text(symbol) {\n\tcheckSymbol(symbol);\n}\nText.prototype = {\n\tnodeName: '#text',\n\tnodeType: TEXT_NODE,\n\tsplitText: function (offset) {\n\t\tvar text = this.data;\n\t\tvar newText = text.substring(offset);\n\t\ttext = text.substring(0, offset);\n\t\tthis.data = this.nodeValue = text;\n\t\tthis.length = text.length;\n\t\tvar newNode = this.ownerDocument.createTextNode(newText);\n\t\tif (this.parentNode) {\n\t\t\tthis.parentNode.insertBefore(newNode, this.nextSibling);\n\t\t}\n\t\treturn newNode;\n\t},\n};\n_extends(Text, CharacterData);\nfunction Comment(symbol) {\n\tcheckSymbol(symbol);\n}\nComment.prototype = {\n\tnodeName: '#comment',\n\tnodeType: COMMENT_NODE,\n};\n_extends(Comment, CharacterData);\n\nfunction CDATASection(symbol) {\n\tcheckSymbol(symbol);\n}\nCDATASection.prototype = {\n\tnodeName: '#cdata-section',\n\tnodeType: CDATA_SECTION_NODE,\n};\n_extends(CDATASection, Text);\n\nfunction DocumentType(symbol) {\n\tcheckSymbol(symbol);\n}\nDocumentType.prototype.nodeType = DOCUMENT_TYPE_NODE;\n_extends(DocumentType, Node);\n\nfunction Notation(symbol) {\n\tcheckSymbol(symbol);\n}\nNotation.prototype.nodeType = NOTATION_NODE;\n_extends(Notation, Node);\n\nfunction Entity(symbol) {\n\tcheckSymbol(symbol);\n}\nEntity.prototype.nodeType = ENTITY_NODE;\n_extends(Entity, Node);\n\nfunction EntityReference(symbol) {\n\tcheckSymbol(symbol);\n}\nEntityReference.prototype.nodeType = ENTITY_REFERENCE_NODE;\n_extends(EntityReference, Node);\n\nfunction DocumentFragment(symbol) {\n\tcheckSymbol(symbol);\n}\nDocumentFragment.prototype.nodeName = '#document-fragment';\nDocumentFragment.prototype.nodeType = DOCUMENT_FRAGMENT_NODE;\n_extends(DocumentFragment, Node);\n\nfunction ProcessingInstruction(symbol) {\n\tcheckSymbol(symbol);\n}\nProcessingInstruction.prototype.nodeType = PROCESSING_INSTRUCTION_NODE;\n_extends(ProcessingInstruction, CharacterData);\nfunction XMLSerializer() {}\nXMLSerializer.prototype.serializeToString = function (node, nodeFilter) {\n\treturn nodeSerializeToString.call(node, nodeFilter);\n};\nNode.prototype.toString = nodeSerializeToString;\nfunction nodeSerializeToString(nodeFilter) {\n\tvar buf = [];\n\tvar refNode = (this.nodeType === DOCUMENT_NODE && this.documentElement) || this;\n\tvar prefix = refNode.prefix;\n\tvar uri = refNode.namespaceURI;\n\n\tif (uri && prefix == null) {\n\t\tvar prefix = refNode.lookupPrefix(uri);\n\t\tif (prefix == null) {\n\t\t\tvar visibleNamespaces = [\n\t\t\t\t{ namespace: uri, prefix: null },\n\t\t\t\t//{namespace:uri,prefix:''}\n\t\t\t];\n\t\t}\n\t}\n\tserializeToString(this, buf, nodeFilter, visibleNamespaces);\n\treturn buf.join('');\n}\n\nfunction needNamespaceDefine(node, isHTML, visibleNamespaces) {\n\tvar prefix = node.prefix || '';\n\tvar uri = node.namespaceURI;\n\t// According to [Namespaces in XML 1.0](https://www.w3.org/TR/REC-xml-names/#ns-using) ,\n\t// and more specifically https://www.w3.org/TR/REC-xml-names/#nsc-NoPrefixUndecl :\n\t// > In a namespace declaration for a prefix [...], the attribute value MUST NOT be empty.\n\t// in a similar manner [Namespaces in XML 1.1](https://www.w3.org/TR/xml-names11/#ns-using)\n\t// and more specifically https://www.w3.org/TR/xml-names11/#nsc-NSDeclared :\n\t// > [...] Furthermore, the attribute value [...] must not be an empty string.\n\t// so serializing empty namespace value like xmlns:ds=\"\" would produce an invalid XML document.\n\tif (!uri) {\n\t\treturn false;\n\t}\n\tif ((prefix === 'xml' && uri === NAMESPACE.XML) || uri === NAMESPACE.XMLNS) {\n\t\treturn false;\n\t}\n\n\tvar i = visibleNamespaces.length;\n\twhile (i--) {\n\t\tvar ns = visibleNamespaces[i];\n\t\t// get namespace prefix\n\t\tif (ns.prefix === prefix) {\n\t\t\treturn ns.namespace !== uri;\n\t\t}\n\t}\n\treturn true;\n}\n/**\n * Literal whitespace other than space that appear in attribute values are serialized as\n * their entity references, so they will be preserved.\n * (In contrast to whitespace literals in the input which are normalized to spaces).\n *\n * Well-formed constraint: No < in Attribute Values:\n * > The replacement text of any entity referred to directly or indirectly\n * > in an attribute value must not contain a <.\n *\n * @see https://www.w3.org/TR/xml11/#CleanAttrVals\n * @see https://www.w3.org/TR/xml11/#NT-AttValue\n * @see https://www.w3.org/TR/xml11/#AVNormalize\n * @see https://w3c.github.io/DOM-Parsing/#serializing-an-element-s-attributes\n * @prettierignore\n */\nfunction addSerializedAttribute(buf, qualifiedName, value) {\n\tbuf.push(' ', qualifiedName, '=\"', value.replace(/[<>&\"\\t\\n\\r]/g, _xmlEncoder), '\"');\n}\n\nfunction serializeToString(node, buf, nodeFilter, visibleNamespaces) {\n\tif (!visibleNamespaces) {\n\t\tvisibleNamespaces = [];\n\t}\n\tvar doc = node.nodeType === DOCUMENT_NODE ? node : node.ownerDocument;\n\tvar isHTML = doc.type === 'html';\n\n\tif (nodeFilter) {\n\t\tnode = nodeFilter(node);\n\t\tif (node) {\n\t\t\tif (typeof node == 'string') {\n\t\t\t\tbuf.push(node);\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else {\n\t\t\treturn;\n\t\t}\n\t\t//buf.sort.apply(attrs, attributeSorter);\n\t}\n\n\tswitch (node.nodeType) {\n\t\tcase ELEMENT_NODE:\n\t\t\tvar attrs = node.attributes;\n\t\t\tvar len = attrs.length;\n\t\t\tvar child = node.firstChild;\n\t\t\tvar nodeName = node.tagName;\n\n\t\t\tvar prefixedNodeName = nodeName;\n\t\t\tif (!isHTML && !node.prefix && node.namespaceURI) {\n\t\t\t\tvar defaultNS;\n\t\t\t\t// lookup current default ns from `xmlns` attribute\n\t\t\t\tfor (var ai = 0; ai < attrs.length; ai++) {\n\t\t\t\t\tif (attrs.item(ai).name === 'xmlns') {\n\t\t\t\t\t\tdefaultNS = attrs.item(ai).value;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!defaultNS) {\n\t\t\t\t\t// lookup current default ns in visibleNamespaces\n\t\t\t\t\tfor (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) {\n\t\t\t\t\t\tvar namespace = visibleNamespaces[nsi];\n\t\t\t\t\t\tif (namespace.prefix === '' && namespace.namespace === node.namespaceURI) {\n\t\t\t\t\t\t\tdefaultNS = namespace.namespace;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (defaultNS !== node.namespaceURI) {\n\t\t\t\t\tfor (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) {\n\t\t\t\t\t\tvar namespace = visibleNamespaces[nsi];\n\t\t\t\t\t\tif (namespace.namespace === node.namespaceURI) {\n\t\t\t\t\t\t\tif (namespace.prefix) {\n\t\t\t\t\t\t\t\tprefixedNodeName = namespace.prefix + ':' + nodeName;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tbuf.push('<', prefixedNodeName);\n\n\t\t\tfor (var i = 0; i < len; i++) {\n\t\t\t\t// add namespaces for attributes\n\t\t\t\tvar attr = attrs.item(i);\n\t\t\t\tif (attr.prefix == 'xmlns') {\n\t\t\t\t\tvisibleNamespaces.push({\n\t\t\t\t\t\tprefix: attr.localName,\n\t\t\t\t\t\tnamespace: attr.value,\n\t\t\t\t\t});\n\t\t\t\t} else if (attr.nodeName == 'xmlns') {\n\t\t\t\t\tvisibleNamespaces.push({ prefix: '', namespace: attr.value });\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < len; i++) {\n\t\t\t\tvar attr = attrs.item(i);\n\t\t\t\tif (needNamespaceDefine(attr, isHTML, visibleNamespaces)) {\n\t\t\t\t\tvar prefix = attr.prefix || '';\n\t\t\t\t\tvar uri = attr.namespaceURI;\n\t\t\t\t\taddSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri);\n\t\t\t\t\tvisibleNamespaces.push({ prefix: prefix, namespace: uri });\n\t\t\t\t}\n\t\t\t\tserializeToString(attr, buf, nodeFilter, visibleNamespaces);\n\t\t\t}\n\n\t\t\t// add namespace for current node\n\t\t\tif (nodeName === prefixedNodeName && needNamespaceDefine(node, isHTML, visibleNamespaces)) {\n\t\t\t\tvar prefix = node.prefix || '';\n\t\t\t\tvar uri = node.namespaceURI;\n\t\t\t\taddSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri);\n\t\t\t\tvisibleNamespaces.push({ prefix: prefix, namespace: uri });\n\t\t\t}\n\t\t\t// in XML elements can be closed when they have no children\n\t\t\tvar canCloseTag = !child;\n\t\t\tif (canCloseTag && (isHTML || node.namespaceURI === NAMESPACE.HTML)) {\n\t\t\t\t// in HTML (doc or ns) only void elements can be closed right away\n\t\t\t\tcanCloseTag = isHTMLVoidElement(nodeName);\n\t\t\t}\n\t\t\tif (canCloseTag) {\n\t\t\t\tbuf.push('/>');\n\t\t\t} else {\n\t\t\t\tbuf.push('>');\n\t\t\t\t//if is cdata child node\n\t\t\t\tif (isHTML && isHTMLRawTextElement(nodeName)) {\n\t\t\t\t\twhile (child) {\n\t\t\t\t\t\tif (child.data) {\n\t\t\t\t\t\t\tbuf.push(child.data);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\t\t\t}\n\t\t\t\t\t\tchild = child.nextSibling;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\twhile (child) {\n\t\t\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\t\t\tchild = child.nextSibling;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbuf.push('');\n\t\t\t}\n\t\t\t// remove added visible namespaces\n\t\t\t//visibleNamespaces.length = startVisibleNamespaces;\n\t\t\treturn;\n\t\tcase DOCUMENT_NODE:\n\t\tcase DOCUMENT_FRAGMENT_NODE:\n\t\t\tvar child = node.firstChild;\n\t\t\twhile (child) {\n\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\tchild = child.nextSibling;\n\t\t\t}\n\t\t\treturn;\n\t\tcase ATTRIBUTE_NODE:\n\t\t\treturn addSerializedAttribute(buf, node.name, node.value);\n\t\tcase TEXT_NODE:\n\t\t\t/*\n\t\t\t * The ampersand character (&) and the left angle bracket (<) must not appear in their literal form,\n\t\t\t * except when used as markup delimiters, or within a comment, a processing instruction,\n\t\t\t * or a CDATA section.\n\t\t\t * If they are needed elsewhere, they must be escaped using either numeric character\n\t\t\t * references or the strings `&` and `<` respectively.\n\t\t\t * The right angle bracket (>) may be represented using the string \" > \",\n\t\t\t * and must, for compatibility, be escaped using either `>`,\n\t\t\t * or a character reference when it appears in the string `]]>` in content,\n\t\t\t * when that string is not marking the end of a CDATA section.\n\t\t\t *\n\t\t\t * In the content of elements, character data is any string of characters which does not\n\t\t\t * contain the start-delimiter of any markup and does not include the CDATA-section-close\n\t\t\t * delimiter, `]]>`.\n\t\t\t *\n\t\t\t * @see https://www.w3.org/TR/xml/#NT-CharData\n\t\t\t * @see https://w3c.github.io/DOM-Parsing/#xml-serializing-a-text-node\n\t\t\t */\n\t\t\treturn buf.push(node.data.replace(/[<&>]/g, _xmlEncoder));\n\t\tcase CDATA_SECTION_NODE:\n\t\t\treturn buf.push(g.CDATA_START, node.data, g.CDATA_END);\n\t\tcase COMMENT_NODE:\n\t\t\treturn buf.push(g.COMMENT_START, node.data, g.COMMENT_END);\n\t\tcase DOCUMENT_TYPE_NODE:\n\t\t\tvar pubid = node.publicId;\n\t\t\tvar sysid = node.systemId;\n\t\t\tbuf.push(g.DOCTYPE_DECL_START, ' ', node.name);\n\t\t\tif (pubid) {\n\t\t\t\tbuf.push(' ', g.PUBLIC, ' ', pubid);\n\t\t\t\tif (sysid && sysid !== '.') {\n\t\t\t\t\tbuf.push(' ', sysid);\n\t\t\t\t}\n\t\t\t} else if (sysid && sysid !== '.') {\n\t\t\t\tbuf.push(' ', g.SYSTEM, ' ', sysid);\n\t\t\t}\n\t\t\tif (node.internalSubset) {\n\t\t\t\tbuf.push(' [', node.internalSubset, ']');\n\t\t\t}\n\t\t\tbuf.push('>');\n\t\t\treturn;\n\t\tcase PROCESSING_INSTRUCTION_NODE:\n\t\t\treturn buf.push('');\n\t\tcase ENTITY_REFERENCE_NODE:\n\t\t\treturn buf.push('&', node.nodeName, ';');\n\t\t//case ENTITY_NODE:\n\t\t//case NOTATION_NODE:\n\t\tdefault:\n\t\t\tbuf.push('??', node.nodeName);\n\t}\n}\nfunction importNode(doc, node, deep) {\n\tvar node2;\n\tswitch (node.nodeType) {\n\t\tcase ELEMENT_NODE:\n\t\t\tnode2 = node.cloneNode(false);\n\t\t\tnode2.ownerDocument = doc;\n\t\t//var attrs = node2.attributes;\n\t\t//var len = attrs.length;\n\t\t//for(var i=0;i',\n\tlt: '<',\n\tquot: '\"',\n});\n\n/**\n * A map of all entities that are detected in an HTML document.\n * They contain all entries from `XML_ENTITIES`.\n *\n * @see {@link XML_ENTITIES}\n * @see {@link DOMParser.parseFromString}\n * @see {@link DOMImplementation.prototype.createHTMLDocument}\n * @see https://html.spec.whatwg.org/#named-character-references WHATWG HTML(5)\n * Spec\n * @see https://html.spec.whatwg.org/entities.json JSON\n * @see https://www.w3.org/TR/xml-entity-names/ W3C XML Entity Names\n * @see https://www.w3.org/TR/html4/sgml/entities.html W3C HTML4/SGML\n * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Character_entity_references_in_HTML\n * Wikipedia (HTML)\n * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Entities_representing_special_characters_in_XHTML\n * Wikpedia (XHTML)\n */\nexports.HTML_ENTITIES = freeze({\n\tAacute: '\\u00C1',\n\taacute: '\\u00E1',\n\tAbreve: '\\u0102',\n\tabreve: '\\u0103',\n\tac: '\\u223E',\n\tacd: '\\u223F',\n\tacE: '\\u223E\\u0333',\n\tAcirc: '\\u00C2',\n\tacirc: '\\u00E2',\n\tacute: '\\u00B4',\n\tAcy: '\\u0410',\n\tacy: '\\u0430',\n\tAElig: '\\u00C6',\n\taelig: '\\u00E6',\n\taf: '\\u2061',\n\tAfr: '\\uD835\\uDD04',\n\tafr: '\\uD835\\uDD1E',\n\tAgrave: '\\u00C0',\n\tagrave: '\\u00E0',\n\talefsym: '\\u2135',\n\taleph: '\\u2135',\n\tAlpha: '\\u0391',\n\talpha: '\\u03B1',\n\tAmacr: '\\u0100',\n\tamacr: '\\u0101',\n\tamalg: '\\u2A3F',\n\tAMP: '\\u0026',\n\tamp: '\\u0026',\n\tAnd: '\\u2A53',\n\tand: '\\u2227',\n\tandand: '\\u2A55',\n\tandd: '\\u2A5C',\n\tandslope: '\\u2A58',\n\tandv: '\\u2A5A',\n\tang: '\\u2220',\n\tange: '\\u29A4',\n\tangle: '\\u2220',\n\tangmsd: '\\u2221',\n\tangmsdaa: '\\u29A8',\n\tangmsdab: '\\u29A9',\n\tangmsdac: '\\u29AA',\n\tangmsdad: '\\u29AB',\n\tangmsdae: '\\u29AC',\n\tangmsdaf: '\\u29AD',\n\tangmsdag: '\\u29AE',\n\tangmsdah: '\\u29AF',\n\tangrt: '\\u221F',\n\tangrtvb: '\\u22BE',\n\tangrtvbd: '\\u299D',\n\tangsph: '\\u2222',\n\tangst: '\\u00C5',\n\tangzarr: '\\u237C',\n\tAogon: '\\u0104',\n\taogon: '\\u0105',\n\tAopf: '\\uD835\\uDD38',\n\taopf: '\\uD835\\uDD52',\n\tap: '\\u2248',\n\tapacir: '\\u2A6F',\n\tapE: '\\u2A70',\n\tape: '\\u224A',\n\tapid: '\\u224B',\n\tapos: '\\u0027',\n\tApplyFunction: '\\u2061',\n\tapprox: '\\u2248',\n\tapproxeq: '\\u224A',\n\tAring: '\\u00C5',\n\taring: '\\u00E5',\n\tAscr: '\\uD835\\uDC9C',\n\tascr: '\\uD835\\uDCB6',\n\tAssign: '\\u2254',\n\tast: '\\u002A',\n\tasymp: '\\u2248',\n\tasympeq: '\\u224D',\n\tAtilde: '\\u00C3',\n\tatilde: '\\u00E3',\n\tAuml: '\\u00C4',\n\tauml: '\\u00E4',\n\tawconint: '\\u2233',\n\tawint: '\\u2A11',\n\tbackcong: '\\u224C',\n\tbackepsilon: '\\u03F6',\n\tbackprime: '\\u2035',\n\tbacksim: '\\u223D',\n\tbacksimeq: '\\u22CD',\n\tBackslash: '\\u2216',\n\tBarv: '\\u2AE7',\n\tbarvee: '\\u22BD',\n\tBarwed: '\\u2306',\n\tbarwed: '\\u2305',\n\tbarwedge: '\\u2305',\n\tbbrk: '\\u23B5',\n\tbbrktbrk: '\\u23B6',\n\tbcong: '\\u224C',\n\tBcy: '\\u0411',\n\tbcy: '\\u0431',\n\tbdquo: '\\u201E',\n\tbecaus: '\\u2235',\n\tBecause: '\\u2235',\n\tbecause: '\\u2235',\n\tbemptyv: '\\u29B0',\n\tbepsi: '\\u03F6',\n\tbernou: '\\u212C',\n\tBernoullis: '\\u212C',\n\tBeta: '\\u0392',\n\tbeta: '\\u03B2',\n\tbeth: '\\u2136',\n\tbetween: '\\u226C',\n\tBfr: '\\uD835\\uDD05',\n\tbfr: '\\uD835\\uDD1F',\n\tbigcap: '\\u22C2',\n\tbigcirc: '\\u25EF',\n\tbigcup: '\\u22C3',\n\tbigodot: '\\u2A00',\n\tbigoplus: '\\u2A01',\n\tbigotimes: '\\u2A02',\n\tbigsqcup: '\\u2A06',\n\tbigstar: '\\u2605',\n\tbigtriangledown: '\\u25BD',\n\tbigtriangleup: '\\u25B3',\n\tbiguplus: '\\u2A04',\n\tbigvee: '\\u22C1',\n\tbigwedge: '\\u22C0',\n\tbkarow: '\\u290D',\n\tblacklozenge: '\\u29EB',\n\tblacksquare: '\\u25AA',\n\tblacktriangle: '\\u25B4',\n\tblacktriangledown: '\\u25BE',\n\tblacktriangleleft: '\\u25C2',\n\tblacktriangleright: '\\u25B8',\n\tblank: '\\u2423',\n\tblk12: '\\u2592',\n\tblk14: '\\u2591',\n\tblk34: '\\u2593',\n\tblock: '\\u2588',\n\tbne: '\\u003D\\u20E5',\n\tbnequiv: '\\u2261\\u20E5',\n\tbNot: '\\u2AED',\n\tbnot: '\\u2310',\n\tBopf: '\\uD835\\uDD39',\n\tbopf: '\\uD835\\uDD53',\n\tbot: '\\u22A5',\n\tbottom: '\\u22A5',\n\tbowtie: '\\u22C8',\n\tboxbox: '\\u29C9',\n\tboxDL: '\\u2557',\n\tboxDl: '\\u2556',\n\tboxdL: '\\u2555',\n\tboxdl: '\\u2510',\n\tboxDR: '\\u2554',\n\tboxDr: '\\u2553',\n\tboxdR: '\\u2552',\n\tboxdr: '\\u250C',\n\tboxH: '\\u2550',\n\tboxh: '\\u2500',\n\tboxHD: '\\u2566',\n\tboxHd: '\\u2564',\n\tboxhD: '\\u2565',\n\tboxhd: '\\u252C',\n\tboxHU: '\\u2569',\n\tboxHu: '\\u2567',\n\tboxhU: '\\u2568',\n\tboxhu: '\\u2534',\n\tboxminus: '\\u229F',\n\tboxplus: '\\u229E',\n\tboxtimes: '\\u22A0',\n\tboxUL: '\\u255D',\n\tboxUl: '\\u255C',\n\tboxuL: '\\u255B',\n\tboxul: '\\u2518',\n\tboxUR: '\\u255A',\n\tboxUr: '\\u2559',\n\tboxuR: '\\u2558',\n\tboxur: '\\u2514',\n\tboxV: '\\u2551',\n\tboxv: '\\u2502',\n\tboxVH: '\\u256C',\n\tboxVh: '\\u256B',\n\tboxvH: '\\u256A',\n\tboxvh: '\\u253C',\n\tboxVL: '\\u2563',\n\tboxVl: '\\u2562',\n\tboxvL: '\\u2561',\n\tboxvl: '\\u2524',\n\tboxVR: '\\u2560',\n\tboxVr: '\\u255F',\n\tboxvR: '\\u255E',\n\tboxvr: '\\u251C',\n\tbprime: '\\u2035',\n\tBreve: '\\u02D8',\n\tbreve: '\\u02D8',\n\tbrvbar: '\\u00A6',\n\tBscr: '\\u212C',\n\tbscr: '\\uD835\\uDCB7',\n\tbsemi: '\\u204F',\n\tbsim: '\\u223D',\n\tbsime: '\\u22CD',\n\tbsol: '\\u005C',\n\tbsolb: '\\u29C5',\n\tbsolhsub: '\\u27C8',\n\tbull: '\\u2022',\n\tbullet: '\\u2022',\n\tbump: '\\u224E',\n\tbumpE: '\\u2AAE',\n\tbumpe: '\\u224F',\n\tBumpeq: '\\u224E',\n\tbumpeq: '\\u224F',\n\tCacute: '\\u0106',\n\tcacute: '\\u0107',\n\tCap: '\\u22D2',\n\tcap: '\\u2229',\n\tcapand: '\\u2A44',\n\tcapbrcup: '\\u2A49',\n\tcapcap: '\\u2A4B',\n\tcapcup: '\\u2A47',\n\tcapdot: '\\u2A40',\n\tCapitalDifferentialD: '\\u2145',\n\tcaps: '\\u2229\\uFE00',\n\tcaret: '\\u2041',\n\tcaron: '\\u02C7',\n\tCayleys: '\\u212D',\n\tccaps: '\\u2A4D',\n\tCcaron: '\\u010C',\n\tccaron: '\\u010D',\n\tCcedil: '\\u00C7',\n\tccedil: '\\u00E7',\n\tCcirc: '\\u0108',\n\tccirc: '\\u0109',\n\tCconint: '\\u2230',\n\tccups: '\\u2A4C',\n\tccupssm: '\\u2A50',\n\tCdot: '\\u010A',\n\tcdot: '\\u010B',\n\tcedil: '\\u00B8',\n\tCedilla: '\\u00B8',\n\tcemptyv: '\\u29B2',\n\tcent: '\\u00A2',\n\tCenterDot: '\\u00B7',\n\tcenterdot: '\\u00B7',\n\tCfr: '\\u212D',\n\tcfr: '\\uD835\\uDD20',\n\tCHcy: '\\u0427',\n\tchcy: '\\u0447',\n\tcheck: '\\u2713',\n\tcheckmark: '\\u2713',\n\tChi: '\\u03A7',\n\tchi: '\\u03C7',\n\tcir: '\\u25CB',\n\tcirc: '\\u02C6',\n\tcirceq: '\\u2257',\n\tcirclearrowleft: '\\u21BA',\n\tcirclearrowright: '\\u21BB',\n\tcircledast: '\\u229B',\n\tcircledcirc: '\\u229A',\n\tcircleddash: '\\u229D',\n\tCircleDot: '\\u2299',\n\tcircledR: '\\u00AE',\n\tcircledS: '\\u24C8',\n\tCircleMinus: '\\u2296',\n\tCirclePlus: '\\u2295',\n\tCircleTimes: '\\u2297',\n\tcirE: '\\u29C3',\n\tcire: '\\u2257',\n\tcirfnint: '\\u2A10',\n\tcirmid: '\\u2AEF',\n\tcirscir: '\\u29C2',\n\tClockwiseContourIntegral: '\\u2232',\n\tCloseCurlyDoubleQuote: '\\u201D',\n\tCloseCurlyQuote: '\\u2019',\n\tclubs: '\\u2663',\n\tclubsuit: '\\u2663',\n\tColon: '\\u2237',\n\tcolon: '\\u003A',\n\tColone: '\\u2A74',\n\tcolone: '\\u2254',\n\tcoloneq: '\\u2254',\n\tcomma: '\\u002C',\n\tcommat: '\\u0040',\n\tcomp: '\\u2201',\n\tcompfn: '\\u2218',\n\tcomplement: '\\u2201',\n\tcomplexes: '\\u2102',\n\tcong: '\\u2245',\n\tcongdot: '\\u2A6D',\n\tCongruent: '\\u2261',\n\tConint: '\\u222F',\n\tconint: '\\u222E',\n\tContourIntegral: '\\u222E',\n\tCopf: '\\u2102',\n\tcopf: '\\uD835\\uDD54',\n\tcoprod: '\\u2210',\n\tCoproduct: '\\u2210',\n\tCOPY: '\\u00A9',\n\tcopy: '\\u00A9',\n\tcopysr: '\\u2117',\n\tCounterClockwiseContourIntegral: '\\u2233',\n\tcrarr: '\\u21B5',\n\tCross: '\\u2A2F',\n\tcross: '\\u2717',\n\tCscr: '\\uD835\\uDC9E',\n\tcscr: '\\uD835\\uDCB8',\n\tcsub: '\\u2ACF',\n\tcsube: '\\u2AD1',\n\tcsup: '\\u2AD0',\n\tcsupe: '\\u2AD2',\n\tctdot: '\\u22EF',\n\tcudarrl: '\\u2938',\n\tcudarrr: '\\u2935',\n\tcuepr: '\\u22DE',\n\tcuesc: '\\u22DF',\n\tcularr: '\\u21B6',\n\tcularrp: '\\u293D',\n\tCup: '\\u22D3',\n\tcup: '\\u222A',\n\tcupbrcap: '\\u2A48',\n\tCupCap: '\\u224D',\n\tcupcap: '\\u2A46',\n\tcupcup: '\\u2A4A',\n\tcupdot: '\\u228D',\n\tcupor: '\\u2A45',\n\tcups: '\\u222A\\uFE00',\n\tcurarr: '\\u21B7',\n\tcurarrm: '\\u293C',\n\tcurlyeqprec: '\\u22DE',\n\tcurlyeqsucc: '\\u22DF',\n\tcurlyvee: '\\u22CE',\n\tcurlywedge: '\\u22CF',\n\tcurren: '\\u00A4',\n\tcurvearrowleft: '\\u21B6',\n\tcurvearrowright: '\\u21B7',\n\tcuvee: '\\u22CE',\n\tcuwed: '\\u22CF',\n\tcwconint: '\\u2232',\n\tcwint: '\\u2231',\n\tcylcty: '\\u232D',\n\tDagger: '\\u2021',\n\tdagger: '\\u2020',\n\tdaleth: '\\u2138',\n\tDarr: '\\u21A1',\n\tdArr: '\\u21D3',\n\tdarr: '\\u2193',\n\tdash: '\\u2010',\n\tDashv: '\\u2AE4',\n\tdashv: '\\u22A3',\n\tdbkarow: '\\u290F',\n\tdblac: '\\u02DD',\n\tDcaron: '\\u010E',\n\tdcaron: '\\u010F',\n\tDcy: '\\u0414',\n\tdcy: '\\u0434',\n\tDD: '\\u2145',\n\tdd: '\\u2146',\n\tddagger: '\\u2021',\n\tddarr: '\\u21CA',\n\tDDotrahd: '\\u2911',\n\tddotseq: '\\u2A77',\n\tdeg: '\\u00B0',\n\tDel: '\\u2207',\n\tDelta: '\\u0394',\n\tdelta: '\\u03B4',\n\tdemptyv: '\\u29B1',\n\tdfisht: '\\u297F',\n\tDfr: '\\uD835\\uDD07',\n\tdfr: '\\uD835\\uDD21',\n\tdHar: '\\u2965',\n\tdharl: '\\u21C3',\n\tdharr: '\\u21C2',\n\tDiacriticalAcute: '\\u00B4',\n\tDiacriticalDot: '\\u02D9',\n\tDiacriticalDoubleAcute: '\\u02DD',\n\tDiacriticalGrave: '\\u0060',\n\tDiacriticalTilde: '\\u02DC',\n\tdiam: '\\u22C4',\n\tDiamond: '\\u22C4',\n\tdiamond: '\\u22C4',\n\tdiamondsuit: '\\u2666',\n\tdiams: '\\u2666',\n\tdie: '\\u00A8',\n\tDifferentialD: '\\u2146',\n\tdigamma: '\\u03DD',\n\tdisin: '\\u22F2',\n\tdiv: '\\u00F7',\n\tdivide: '\\u00F7',\n\tdivideontimes: '\\u22C7',\n\tdivonx: '\\u22C7',\n\tDJcy: '\\u0402',\n\tdjcy: '\\u0452',\n\tdlcorn: '\\u231E',\n\tdlcrop: '\\u230D',\n\tdollar: '\\u0024',\n\tDopf: '\\uD835\\uDD3B',\n\tdopf: '\\uD835\\uDD55',\n\tDot: '\\u00A8',\n\tdot: '\\u02D9',\n\tDotDot: '\\u20DC',\n\tdoteq: '\\u2250',\n\tdoteqdot: '\\u2251',\n\tDotEqual: '\\u2250',\n\tdotminus: '\\u2238',\n\tdotplus: '\\u2214',\n\tdotsquare: '\\u22A1',\n\tdoublebarwedge: '\\u2306',\n\tDoubleContourIntegral: '\\u222F',\n\tDoubleDot: '\\u00A8',\n\tDoubleDownArrow: '\\u21D3',\n\tDoubleLeftArrow: '\\u21D0',\n\tDoubleLeftRightArrow: '\\u21D4',\n\tDoubleLeftTee: '\\u2AE4',\n\tDoubleLongLeftArrow: '\\u27F8',\n\tDoubleLongLeftRightArrow: '\\u27FA',\n\tDoubleLongRightArrow: '\\u27F9',\n\tDoubleRightArrow: '\\u21D2',\n\tDoubleRightTee: '\\u22A8',\n\tDoubleUpArrow: '\\u21D1',\n\tDoubleUpDownArrow: '\\u21D5',\n\tDoubleVerticalBar: '\\u2225',\n\tDownArrow: '\\u2193',\n\tDownarrow: '\\u21D3',\n\tdownarrow: '\\u2193',\n\tDownArrowBar: '\\u2913',\n\tDownArrowUpArrow: '\\u21F5',\n\tDownBreve: '\\u0311',\n\tdowndownarrows: '\\u21CA',\n\tdownharpoonleft: '\\u21C3',\n\tdownharpoonright: '\\u21C2',\n\tDownLeftRightVector: '\\u2950',\n\tDownLeftTeeVector: '\\u295E',\n\tDownLeftVector: '\\u21BD',\n\tDownLeftVectorBar: '\\u2956',\n\tDownRightTeeVector: '\\u295F',\n\tDownRightVector: '\\u21C1',\n\tDownRightVectorBar: '\\u2957',\n\tDownTee: '\\u22A4',\n\tDownTeeArrow: '\\u21A7',\n\tdrbkarow: '\\u2910',\n\tdrcorn: '\\u231F',\n\tdrcrop: '\\u230C',\n\tDscr: '\\uD835\\uDC9F',\n\tdscr: '\\uD835\\uDCB9',\n\tDScy: '\\u0405',\n\tdscy: '\\u0455',\n\tdsol: '\\u29F6',\n\tDstrok: '\\u0110',\n\tdstrok: '\\u0111',\n\tdtdot: '\\u22F1',\n\tdtri: '\\u25BF',\n\tdtrif: '\\u25BE',\n\tduarr: '\\u21F5',\n\tduhar: '\\u296F',\n\tdwangle: '\\u29A6',\n\tDZcy: '\\u040F',\n\tdzcy: '\\u045F',\n\tdzigrarr: '\\u27FF',\n\tEacute: '\\u00C9',\n\teacute: '\\u00E9',\n\teaster: '\\u2A6E',\n\tEcaron: '\\u011A',\n\tecaron: '\\u011B',\n\tecir: '\\u2256',\n\tEcirc: '\\u00CA',\n\tecirc: '\\u00EA',\n\tecolon: '\\u2255',\n\tEcy: '\\u042D',\n\tecy: '\\u044D',\n\teDDot: '\\u2A77',\n\tEdot: '\\u0116',\n\teDot: '\\u2251',\n\tedot: '\\u0117',\n\tee: '\\u2147',\n\tefDot: '\\u2252',\n\tEfr: '\\uD835\\uDD08',\n\tefr: '\\uD835\\uDD22',\n\teg: '\\u2A9A',\n\tEgrave: '\\u00C8',\n\tegrave: '\\u00E8',\n\tegs: '\\u2A96',\n\tegsdot: '\\u2A98',\n\tel: '\\u2A99',\n\tElement: '\\u2208',\n\telinters: '\\u23E7',\n\tell: '\\u2113',\n\tels: '\\u2A95',\n\telsdot: '\\u2A97',\n\tEmacr: '\\u0112',\n\temacr: '\\u0113',\n\tempty: '\\u2205',\n\temptyset: '\\u2205',\n\tEmptySmallSquare: '\\u25FB',\n\temptyv: '\\u2205',\n\tEmptyVerySmallSquare: '\\u25AB',\n\temsp: '\\u2003',\n\temsp13: '\\u2004',\n\temsp14: '\\u2005',\n\tENG: '\\u014A',\n\teng: '\\u014B',\n\tensp: '\\u2002',\n\tEogon: '\\u0118',\n\teogon: '\\u0119',\n\tEopf: '\\uD835\\uDD3C',\n\teopf: '\\uD835\\uDD56',\n\tepar: '\\u22D5',\n\teparsl: '\\u29E3',\n\teplus: '\\u2A71',\n\tepsi: '\\u03B5',\n\tEpsilon: '\\u0395',\n\tepsilon: '\\u03B5',\n\tepsiv: '\\u03F5',\n\teqcirc: '\\u2256',\n\teqcolon: '\\u2255',\n\teqsim: '\\u2242',\n\teqslantgtr: '\\u2A96',\n\teqslantless: '\\u2A95',\n\tEqual: '\\u2A75',\n\tequals: '\\u003D',\n\tEqualTilde: '\\u2242',\n\tequest: '\\u225F',\n\tEquilibrium: '\\u21CC',\n\tequiv: '\\u2261',\n\tequivDD: '\\u2A78',\n\teqvparsl: '\\u29E5',\n\terarr: '\\u2971',\n\terDot: '\\u2253',\n\tEscr: '\\u2130',\n\tescr: '\\u212F',\n\tesdot: '\\u2250',\n\tEsim: '\\u2A73',\n\tesim: '\\u2242',\n\tEta: '\\u0397',\n\teta: '\\u03B7',\n\tETH: '\\u00D0',\n\teth: '\\u00F0',\n\tEuml: '\\u00CB',\n\teuml: '\\u00EB',\n\teuro: '\\u20AC',\n\texcl: '\\u0021',\n\texist: '\\u2203',\n\tExists: '\\u2203',\n\texpectation: '\\u2130',\n\tExponentialE: '\\u2147',\n\texponentiale: '\\u2147',\n\tfallingdotseq: '\\u2252',\n\tFcy: '\\u0424',\n\tfcy: '\\u0444',\n\tfemale: '\\u2640',\n\tffilig: '\\uFB03',\n\tfflig: '\\uFB00',\n\tffllig: '\\uFB04',\n\tFfr: '\\uD835\\uDD09',\n\tffr: '\\uD835\\uDD23',\n\tfilig: '\\uFB01',\n\tFilledSmallSquare: '\\u25FC',\n\tFilledVerySmallSquare: '\\u25AA',\n\tfjlig: '\\u0066\\u006A',\n\tflat: '\\u266D',\n\tfllig: '\\uFB02',\n\tfltns: '\\u25B1',\n\tfnof: '\\u0192',\n\tFopf: '\\uD835\\uDD3D',\n\tfopf: '\\uD835\\uDD57',\n\tForAll: '\\u2200',\n\tforall: '\\u2200',\n\tfork: '\\u22D4',\n\tforkv: '\\u2AD9',\n\tFouriertrf: '\\u2131',\n\tfpartint: '\\u2A0D',\n\tfrac12: '\\u00BD',\n\tfrac13: '\\u2153',\n\tfrac14: '\\u00BC',\n\tfrac15: '\\u2155',\n\tfrac16: '\\u2159',\n\tfrac18: '\\u215B',\n\tfrac23: '\\u2154',\n\tfrac25: '\\u2156',\n\tfrac34: '\\u00BE',\n\tfrac35: '\\u2157',\n\tfrac38: '\\u215C',\n\tfrac45: '\\u2158',\n\tfrac56: '\\u215A',\n\tfrac58: '\\u215D',\n\tfrac78: '\\u215E',\n\tfrasl: '\\u2044',\n\tfrown: '\\u2322',\n\tFscr: '\\u2131',\n\tfscr: '\\uD835\\uDCBB',\n\tgacute: '\\u01F5',\n\tGamma: '\\u0393',\n\tgamma: '\\u03B3',\n\tGammad: '\\u03DC',\n\tgammad: '\\u03DD',\n\tgap: '\\u2A86',\n\tGbreve: '\\u011E',\n\tgbreve: '\\u011F',\n\tGcedil: '\\u0122',\n\tGcirc: '\\u011C',\n\tgcirc: '\\u011D',\n\tGcy: '\\u0413',\n\tgcy: '\\u0433',\n\tGdot: '\\u0120',\n\tgdot: '\\u0121',\n\tgE: '\\u2267',\n\tge: '\\u2265',\n\tgEl: '\\u2A8C',\n\tgel: '\\u22DB',\n\tgeq: '\\u2265',\n\tgeqq: '\\u2267',\n\tgeqslant: '\\u2A7E',\n\tges: '\\u2A7E',\n\tgescc: '\\u2AA9',\n\tgesdot: '\\u2A80',\n\tgesdoto: '\\u2A82',\n\tgesdotol: '\\u2A84',\n\tgesl: '\\u22DB\\uFE00',\n\tgesles: '\\u2A94',\n\tGfr: '\\uD835\\uDD0A',\n\tgfr: '\\uD835\\uDD24',\n\tGg: '\\u22D9',\n\tgg: '\\u226B',\n\tggg: '\\u22D9',\n\tgimel: '\\u2137',\n\tGJcy: '\\u0403',\n\tgjcy: '\\u0453',\n\tgl: '\\u2277',\n\tgla: '\\u2AA5',\n\tglE: '\\u2A92',\n\tglj: '\\u2AA4',\n\tgnap: '\\u2A8A',\n\tgnapprox: '\\u2A8A',\n\tgnE: '\\u2269',\n\tgne: '\\u2A88',\n\tgneq: '\\u2A88',\n\tgneqq: '\\u2269',\n\tgnsim: '\\u22E7',\n\tGopf: '\\uD835\\uDD3E',\n\tgopf: '\\uD835\\uDD58',\n\tgrave: '\\u0060',\n\tGreaterEqual: '\\u2265',\n\tGreaterEqualLess: '\\u22DB',\n\tGreaterFullEqual: '\\u2267',\n\tGreaterGreater: '\\u2AA2',\n\tGreaterLess: '\\u2277',\n\tGreaterSlantEqual: '\\u2A7E',\n\tGreaterTilde: '\\u2273',\n\tGscr: '\\uD835\\uDCA2',\n\tgscr: '\\u210A',\n\tgsim: '\\u2273',\n\tgsime: '\\u2A8E',\n\tgsiml: '\\u2A90',\n\tGt: '\\u226B',\n\tGT: '\\u003E',\n\tgt: '\\u003E',\n\tgtcc: '\\u2AA7',\n\tgtcir: '\\u2A7A',\n\tgtdot: '\\u22D7',\n\tgtlPar: '\\u2995',\n\tgtquest: '\\u2A7C',\n\tgtrapprox: '\\u2A86',\n\tgtrarr: '\\u2978',\n\tgtrdot: '\\u22D7',\n\tgtreqless: '\\u22DB',\n\tgtreqqless: '\\u2A8C',\n\tgtrless: '\\u2277',\n\tgtrsim: '\\u2273',\n\tgvertneqq: '\\u2269\\uFE00',\n\tgvnE: '\\u2269\\uFE00',\n\tHacek: '\\u02C7',\n\thairsp: '\\u200A',\n\thalf: '\\u00BD',\n\thamilt: '\\u210B',\n\tHARDcy: '\\u042A',\n\thardcy: '\\u044A',\n\thArr: '\\u21D4',\n\tharr: '\\u2194',\n\tharrcir: '\\u2948',\n\tharrw: '\\u21AD',\n\tHat: '\\u005E',\n\thbar: '\\u210F',\n\tHcirc: '\\u0124',\n\thcirc: '\\u0125',\n\thearts: '\\u2665',\n\theartsuit: '\\u2665',\n\thellip: '\\u2026',\n\thercon: '\\u22B9',\n\tHfr: '\\u210C',\n\thfr: '\\uD835\\uDD25',\n\tHilbertSpace: '\\u210B',\n\thksearow: '\\u2925',\n\thkswarow: '\\u2926',\n\thoarr: '\\u21FF',\n\thomtht: '\\u223B',\n\thookleftarrow: '\\u21A9',\n\thookrightarrow: '\\u21AA',\n\tHopf: '\\u210D',\n\thopf: '\\uD835\\uDD59',\n\thorbar: '\\u2015',\n\tHorizontalLine: '\\u2500',\n\tHscr: '\\u210B',\n\thscr: '\\uD835\\uDCBD',\n\thslash: '\\u210F',\n\tHstrok: '\\u0126',\n\thstrok: '\\u0127',\n\tHumpDownHump: '\\u224E',\n\tHumpEqual: '\\u224F',\n\thybull: '\\u2043',\n\thyphen: '\\u2010',\n\tIacute: '\\u00CD',\n\tiacute: '\\u00ED',\n\tic: '\\u2063',\n\tIcirc: '\\u00CE',\n\ticirc: '\\u00EE',\n\tIcy: '\\u0418',\n\ticy: '\\u0438',\n\tIdot: '\\u0130',\n\tIEcy: '\\u0415',\n\tiecy: '\\u0435',\n\tiexcl: '\\u00A1',\n\tiff: '\\u21D4',\n\tIfr: '\\u2111',\n\tifr: '\\uD835\\uDD26',\n\tIgrave: '\\u00CC',\n\tigrave: '\\u00EC',\n\tii: '\\u2148',\n\tiiiint: '\\u2A0C',\n\tiiint: '\\u222D',\n\tiinfin: '\\u29DC',\n\tiiota: '\\u2129',\n\tIJlig: '\\u0132',\n\tijlig: '\\u0133',\n\tIm: '\\u2111',\n\tImacr: '\\u012A',\n\timacr: '\\u012B',\n\timage: '\\u2111',\n\tImaginaryI: '\\u2148',\n\timagline: '\\u2110',\n\timagpart: '\\u2111',\n\timath: '\\u0131',\n\timof: '\\u22B7',\n\timped: '\\u01B5',\n\tImplies: '\\u21D2',\n\tin: '\\u2208',\n\tincare: '\\u2105',\n\tinfin: '\\u221E',\n\tinfintie: '\\u29DD',\n\tinodot: '\\u0131',\n\tInt: '\\u222C',\n\tint: '\\u222B',\n\tintcal: '\\u22BA',\n\tintegers: '\\u2124',\n\tIntegral: '\\u222B',\n\tintercal: '\\u22BA',\n\tIntersection: '\\u22C2',\n\tintlarhk: '\\u2A17',\n\tintprod: '\\u2A3C',\n\tInvisibleComma: '\\u2063',\n\tInvisibleTimes: '\\u2062',\n\tIOcy: '\\u0401',\n\tiocy: '\\u0451',\n\tIogon: '\\u012E',\n\tiogon: '\\u012F',\n\tIopf: '\\uD835\\uDD40',\n\tiopf: '\\uD835\\uDD5A',\n\tIota: '\\u0399',\n\tiota: '\\u03B9',\n\tiprod: '\\u2A3C',\n\tiquest: '\\u00BF',\n\tIscr: '\\u2110',\n\tiscr: '\\uD835\\uDCBE',\n\tisin: '\\u2208',\n\tisindot: '\\u22F5',\n\tisinE: '\\u22F9',\n\tisins: '\\u22F4',\n\tisinsv: '\\u22F3',\n\tisinv: '\\u2208',\n\tit: '\\u2062',\n\tItilde: '\\u0128',\n\titilde: '\\u0129',\n\tIukcy: '\\u0406',\n\tiukcy: '\\u0456',\n\tIuml: '\\u00CF',\n\tiuml: '\\u00EF',\n\tJcirc: '\\u0134',\n\tjcirc: '\\u0135',\n\tJcy: '\\u0419',\n\tjcy: '\\u0439',\n\tJfr: '\\uD835\\uDD0D',\n\tjfr: '\\uD835\\uDD27',\n\tjmath: '\\u0237',\n\tJopf: '\\uD835\\uDD41',\n\tjopf: '\\uD835\\uDD5B',\n\tJscr: '\\uD835\\uDCA5',\n\tjscr: '\\uD835\\uDCBF',\n\tJsercy: '\\u0408',\n\tjsercy: '\\u0458',\n\tJukcy: '\\u0404',\n\tjukcy: '\\u0454',\n\tKappa: '\\u039A',\n\tkappa: '\\u03BA',\n\tkappav: '\\u03F0',\n\tKcedil: '\\u0136',\n\tkcedil: '\\u0137',\n\tKcy: '\\u041A',\n\tkcy: '\\u043A',\n\tKfr: '\\uD835\\uDD0E',\n\tkfr: '\\uD835\\uDD28',\n\tkgreen: '\\u0138',\n\tKHcy: '\\u0425',\n\tkhcy: '\\u0445',\n\tKJcy: '\\u040C',\n\tkjcy: '\\u045C',\n\tKopf: '\\uD835\\uDD42',\n\tkopf: '\\uD835\\uDD5C',\n\tKscr: '\\uD835\\uDCA6',\n\tkscr: '\\uD835\\uDCC0',\n\tlAarr: '\\u21DA',\n\tLacute: '\\u0139',\n\tlacute: '\\u013A',\n\tlaemptyv: '\\u29B4',\n\tlagran: '\\u2112',\n\tLambda: '\\u039B',\n\tlambda: '\\u03BB',\n\tLang: '\\u27EA',\n\tlang: '\\u27E8',\n\tlangd: '\\u2991',\n\tlangle: '\\u27E8',\n\tlap: '\\u2A85',\n\tLaplacetrf: '\\u2112',\n\tlaquo: '\\u00AB',\n\tLarr: '\\u219E',\n\tlArr: '\\u21D0',\n\tlarr: '\\u2190',\n\tlarrb: '\\u21E4',\n\tlarrbfs: '\\u291F',\n\tlarrfs: '\\u291D',\n\tlarrhk: '\\u21A9',\n\tlarrlp: '\\u21AB',\n\tlarrpl: '\\u2939',\n\tlarrsim: '\\u2973',\n\tlarrtl: '\\u21A2',\n\tlat: '\\u2AAB',\n\tlAtail: '\\u291B',\n\tlatail: '\\u2919',\n\tlate: '\\u2AAD',\n\tlates: '\\u2AAD\\uFE00',\n\tlBarr: '\\u290E',\n\tlbarr: '\\u290C',\n\tlbbrk: '\\u2772',\n\tlbrace: '\\u007B',\n\tlbrack: '\\u005B',\n\tlbrke: '\\u298B',\n\tlbrksld: '\\u298F',\n\tlbrkslu: '\\u298D',\n\tLcaron: '\\u013D',\n\tlcaron: '\\u013E',\n\tLcedil: '\\u013B',\n\tlcedil: '\\u013C',\n\tlceil: '\\u2308',\n\tlcub: '\\u007B',\n\tLcy: '\\u041B',\n\tlcy: '\\u043B',\n\tldca: '\\u2936',\n\tldquo: '\\u201C',\n\tldquor: '\\u201E',\n\tldrdhar: '\\u2967',\n\tldrushar: '\\u294B',\n\tldsh: '\\u21B2',\n\tlE: '\\u2266',\n\tle: '\\u2264',\n\tLeftAngleBracket: '\\u27E8',\n\tLeftArrow: '\\u2190',\n\tLeftarrow: '\\u21D0',\n\tleftarrow: '\\u2190',\n\tLeftArrowBar: '\\u21E4',\n\tLeftArrowRightArrow: '\\u21C6',\n\tleftarrowtail: '\\u21A2',\n\tLeftCeiling: '\\u2308',\n\tLeftDoubleBracket: '\\u27E6',\n\tLeftDownTeeVector: '\\u2961',\n\tLeftDownVector: '\\u21C3',\n\tLeftDownVectorBar: '\\u2959',\n\tLeftFloor: '\\u230A',\n\tleftharpoondown: '\\u21BD',\n\tleftharpoonup: '\\u21BC',\n\tleftleftarrows: '\\u21C7',\n\tLeftRightArrow: '\\u2194',\n\tLeftrightarrow: '\\u21D4',\n\tleftrightarrow: '\\u2194',\n\tleftrightarrows: '\\u21C6',\n\tleftrightharpoons: '\\u21CB',\n\tleftrightsquigarrow: '\\u21AD',\n\tLeftRightVector: '\\u294E',\n\tLeftTee: '\\u22A3',\n\tLeftTeeArrow: '\\u21A4',\n\tLeftTeeVector: '\\u295A',\n\tleftthreetimes: '\\u22CB',\n\tLeftTriangle: '\\u22B2',\n\tLeftTriangleBar: '\\u29CF',\n\tLeftTriangleEqual: '\\u22B4',\n\tLeftUpDownVector: '\\u2951',\n\tLeftUpTeeVector: '\\u2960',\n\tLeftUpVector: '\\u21BF',\n\tLeftUpVectorBar: '\\u2958',\n\tLeftVector: '\\u21BC',\n\tLeftVectorBar: '\\u2952',\n\tlEg: '\\u2A8B',\n\tleg: '\\u22DA',\n\tleq: '\\u2264',\n\tleqq: '\\u2266',\n\tleqslant: '\\u2A7D',\n\tles: '\\u2A7D',\n\tlescc: '\\u2AA8',\n\tlesdot: '\\u2A7F',\n\tlesdoto: '\\u2A81',\n\tlesdotor: '\\u2A83',\n\tlesg: '\\u22DA\\uFE00',\n\tlesges: '\\u2A93',\n\tlessapprox: '\\u2A85',\n\tlessdot: '\\u22D6',\n\tlesseqgtr: '\\u22DA',\n\tlesseqqgtr: '\\u2A8B',\n\tLessEqualGreater: '\\u22DA',\n\tLessFullEqual: '\\u2266',\n\tLessGreater: '\\u2276',\n\tlessgtr: '\\u2276',\n\tLessLess: '\\u2AA1',\n\tlesssim: '\\u2272',\n\tLessSlantEqual: '\\u2A7D',\n\tLessTilde: '\\u2272',\n\tlfisht: '\\u297C',\n\tlfloor: '\\u230A',\n\tLfr: '\\uD835\\uDD0F',\n\tlfr: '\\uD835\\uDD29',\n\tlg: '\\u2276',\n\tlgE: '\\u2A91',\n\tlHar: '\\u2962',\n\tlhard: '\\u21BD',\n\tlharu: '\\u21BC',\n\tlharul: '\\u296A',\n\tlhblk: '\\u2584',\n\tLJcy: '\\u0409',\n\tljcy: '\\u0459',\n\tLl: '\\u22D8',\n\tll: '\\u226A',\n\tllarr: '\\u21C7',\n\tllcorner: '\\u231E',\n\tLleftarrow: '\\u21DA',\n\tllhard: '\\u296B',\n\tlltri: '\\u25FA',\n\tLmidot: '\\u013F',\n\tlmidot: '\\u0140',\n\tlmoust: '\\u23B0',\n\tlmoustache: '\\u23B0',\n\tlnap: '\\u2A89',\n\tlnapprox: '\\u2A89',\n\tlnE: '\\u2268',\n\tlne: '\\u2A87',\n\tlneq: '\\u2A87',\n\tlneqq: '\\u2268',\n\tlnsim: '\\u22E6',\n\tloang: '\\u27EC',\n\tloarr: '\\u21FD',\n\tlobrk: '\\u27E6',\n\tLongLeftArrow: '\\u27F5',\n\tLongleftarrow: '\\u27F8',\n\tlongleftarrow: '\\u27F5',\n\tLongLeftRightArrow: '\\u27F7',\n\tLongleftrightarrow: '\\u27FA',\n\tlongleftrightarrow: '\\u27F7',\n\tlongmapsto: '\\u27FC',\n\tLongRightArrow: '\\u27F6',\n\tLongrightarrow: '\\u27F9',\n\tlongrightarrow: '\\u27F6',\n\tlooparrowleft: '\\u21AB',\n\tlooparrowright: '\\u21AC',\n\tlopar: '\\u2985',\n\tLopf: '\\uD835\\uDD43',\n\tlopf: '\\uD835\\uDD5D',\n\tloplus: '\\u2A2D',\n\tlotimes: '\\u2A34',\n\tlowast: '\\u2217',\n\tlowbar: '\\u005F',\n\tLowerLeftArrow: '\\u2199',\n\tLowerRightArrow: '\\u2198',\n\tloz: '\\u25CA',\n\tlozenge: '\\u25CA',\n\tlozf: '\\u29EB',\n\tlpar: '\\u0028',\n\tlparlt: '\\u2993',\n\tlrarr: '\\u21C6',\n\tlrcorner: '\\u231F',\n\tlrhar: '\\u21CB',\n\tlrhard: '\\u296D',\n\tlrm: '\\u200E',\n\tlrtri: '\\u22BF',\n\tlsaquo: '\\u2039',\n\tLscr: '\\u2112',\n\tlscr: '\\uD835\\uDCC1',\n\tLsh: '\\u21B0',\n\tlsh: '\\u21B0',\n\tlsim: '\\u2272',\n\tlsime: '\\u2A8D',\n\tlsimg: '\\u2A8F',\n\tlsqb: '\\u005B',\n\tlsquo: '\\u2018',\n\tlsquor: '\\u201A',\n\tLstrok: '\\u0141',\n\tlstrok: '\\u0142',\n\tLt: '\\u226A',\n\tLT: '\\u003C',\n\tlt: '\\u003C',\n\tltcc: '\\u2AA6',\n\tltcir: '\\u2A79',\n\tltdot: '\\u22D6',\n\tlthree: '\\u22CB',\n\tltimes: '\\u22C9',\n\tltlarr: '\\u2976',\n\tltquest: '\\u2A7B',\n\tltri: '\\u25C3',\n\tltrie: '\\u22B4',\n\tltrif: '\\u25C2',\n\tltrPar: '\\u2996',\n\tlurdshar: '\\u294A',\n\tluruhar: '\\u2966',\n\tlvertneqq: '\\u2268\\uFE00',\n\tlvnE: '\\u2268\\uFE00',\n\tmacr: '\\u00AF',\n\tmale: '\\u2642',\n\tmalt: '\\u2720',\n\tmaltese: '\\u2720',\n\tMap: '\\u2905',\n\tmap: '\\u21A6',\n\tmapsto: '\\u21A6',\n\tmapstodown: '\\u21A7',\n\tmapstoleft: '\\u21A4',\n\tmapstoup: '\\u21A5',\n\tmarker: '\\u25AE',\n\tmcomma: '\\u2A29',\n\tMcy: '\\u041C',\n\tmcy: '\\u043C',\n\tmdash: '\\u2014',\n\tmDDot: '\\u223A',\n\tmeasuredangle: '\\u2221',\n\tMediumSpace: '\\u205F',\n\tMellintrf: '\\u2133',\n\tMfr: '\\uD835\\uDD10',\n\tmfr: '\\uD835\\uDD2A',\n\tmho: '\\u2127',\n\tmicro: '\\u00B5',\n\tmid: '\\u2223',\n\tmidast: '\\u002A',\n\tmidcir: '\\u2AF0',\n\tmiddot: '\\u00B7',\n\tminus: '\\u2212',\n\tminusb: '\\u229F',\n\tminusd: '\\u2238',\n\tminusdu: '\\u2A2A',\n\tMinusPlus: '\\u2213',\n\tmlcp: '\\u2ADB',\n\tmldr: '\\u2026',\n\tmnplus: '\\u2213',\n\tmodels: '\\u22A7',\n\tMopf: '\\uD835\\uDD44',\n\tmopf: '\\uD835\\uDD5E',\n\tmp: '\\u2213',\n\tMscr: '\\u2133',\n\tmscr: '\\uD835\\uDCC2',\n\tmstpos: '\\u223E',\n\tMu: '\\u039C',\n\tmu: '\\u03BC',\n\tmultimap: '\\u22B8',\n\tmumap: '\\u22B8',\n\tnabla: '\\u2207',\n\tNacute: '\\u0143',\n\tnacute: '\\u0144',\n\tnang: '\\u2220\\u20D2',\n\tnap: '\\u2249',\n\tnapE: '\\u2A70\\u0338',\n\tnapid: '\\u224B\\u0338',\n\tnapos: '\\u0149',\n\tnapprox: '\\u2249',\n\tnatur: '\\u266E',\n\tnatural: '\\u266E',\n\tnaturals: '\\u2115',\n\tnbsp: '\\u00A0',\n\tnbump: '\\u224E\\u0338',\n\tnbumpe: '\\u224F\\u0338',\n\tncap: '\\u2A43',\n\tNcaron: '\\u0147',\n\tncaron: '\\u0148',\n\tNcedil: '\\u0145',\n\tncedil: '\\u0146',\n\tncong: '\\u2247',\n\tncongdot: '\\u2A6D\\u0338',\n\tncup: '\\u2A42',\n\tNcy: '\\u041D',\n\tncy: '\\u043D',\n\tndash: '\\u2013',\n\tne: '\\u2260',\n\tnearhk: '\\u2924',\n\tneArr: '\\u21D7',\n\tnearr: '\\u2197',\n\tnearrow: '\\u2197',\n\tnedot: '\\u2250\\u0338',\n\tNegativeMediumSpace: '\\u200B',\n\tNegativeThickSpace: '\\u200B',\n\tNegativeThinSpace: '\\u200B',\n\tNegativeVeryThinSpace: '\\u200B',\n\tnequiv: '\\u2262',\n\tnesear: '\\u2928',\n\tnesim: '\\u2242\\u0338',\n\tNestedGreaterGreater: '\\u226B',\n\tNestedLessLess: '\\u226A',\n\tNewLine: '\\u000A',\n\tnexist: '\\u2204',\n\tnexists: '\\u2204',\n\tNfr: '\\uD835\\uDD11',\n\tnfr: '\\uD835\\uDD2B',\n\tngE: '\\u2267\\u0338',\n\tnge: '\\u2271',\n\tngeq: '\\u2271',\n\tngeqq: '\\u2267\\u0338',\n\tngeqslant: '\\u2A7E\\u0338',\n\tnges: '\\u2A7E\\u0338',\n\tnGg: '\\u22D9\\u0338',\n\tngsim: '\\u2275',\n\tnGt: '\\u226B\\u20D2',\n\tngt: '\\u226F',\n\tngtr: '\\u226F',\n\tnGtv: '\\u226B\\u0338',\n\tnhArr: '\\u21CE',\n\tnharr: '\\u21AE',\n\tnhpar: '\\u2AF2',\n\tni: '\\u220B',\n\tnis: '\\u22FC',\n\tnisd: '\\u22FA',\n\tniv: '\\u220B',\n\tNJcy: '\\u040A',\n\tnjcy: '\\u045A',\n\tnlArr: '\\u21CD',\n\tnlarr: '\\u219A',\n\tnldr: '\\u2025',\n\tnlE: '\\u2266\\u0338',\n\tnle: '\\u2270',\n\tnLeftarrow: '\\u21CD',\n\tnleftarrow: '\\u219A',\n\tnLeftrightarrow: '\\u21CE',\n\tnleftrightarrow: '\\u21AE',\n\tnleq: '\\u2270',\n\tnleqq: '\\u2266\\u0338',\n\tnleqslant: '\\u2A7D\\u0338',\n\tnles: '\\u2A7D\\u0338',\n\tnless: '\\u226E',\n\tnLl: '\\u22D8\\u0338',\n\tnlsim: '\\u2274',\n\tnLt: '\\u226A\\u20D2',\n\tnlt: '\\u226E',\n\tnltri: '\\u22EA',\n\tnltrie: '\\u22EC',\n\tnLtv: '\\u226A\\u0338',\n\tnmid: '\\u2224',\n\tNoBreak: '\\u2060',\n\tNonBreakingSpace: '\\u00A0',\n\tNopf: '\\u2115',\n\tnopf: '\\uD835\\uDD5F',\n\tNot: '\\u2AEC',\n\tnot: '\\u00AC',\n\tNotCongruent: '\\u2262',\n\tNotCupCap: '\\u226D',\n\tNotDoubleVerticalBar: '\\u2226',\n\tNotElement: '\\u2209',\n\tNotEqual: '\\u2260',\n\tNotEqualTilde: '\\u2242\\u0338',\n\tNotExists: '\\u2204',\n\tNotGreater: '\\u226F',\n\tNotGreaterEqual: '\\u2271',\n\tNotGreaterFullEqual: '\\u2267\\u0338',\n\tNotGreaterGreater: '\\u226B\\u0338',\n\tNotGreaterLess: '\\u2279',\n\tNotGreaterSlantEqual: '\\u2A7E\\u0338',\n\tNotGreaterTilde: '\\u2275',\n\tNotHumpDownHump: '\\u224E\\u0338',\n\tNotHumpEqual: '\\u224F\\u0338',\n\tnotin: '\\u2209',\n\tnotindot: '\\u22F5\\u0338',\n\tnotinE: '\\u22F9\\u0338',\n\tnotinva: '\\u2209',\n\tnotinvb: '\\u22F7',\n\tnotinvc: '\\u22F6',\n\tNotLeftTriangle: '\\u22EA',\n\tNotLeftTriangleBar: '\\u29CF\\u0338',\n\tNotLeftTriangleEqual: '\\u22EC',\n\tNotLess: '\\u226E',\n\tNotLessEqual: '\\u2270',\n\tNotLessGreater: '\\u2278',\n\tNotLessLess: '\\u226A\\u0338',\n\tNotLessSlantEqual: '\\u2A7D\\u0338',\n\tNotLessTilde: '\\u2274',\n\tNotNestedGreaterGreater: '\\u2AA2\\u0338',\n\tNotNestedLessLess: '\\u2AA1\\u0338',\n\tnotni: '\\u220C',\n\tnotniva: '\\u220C',\n\tnotnivb: '\\u22FE',\n\tnotnivc: '\\u22FD',\n\tNotPrecedes: '\\u2280',\n\tNotPrecedesEqual: '\\u2AAF\\u0338',\n\tNotPrecedesSlantEqual: '\\u22E0',\n\tNotReverseElement: '\\u220C',\n\tNotRightTriangle: '\\u22EB',\n\tNotRightTriangleBar: '\\u29D0\\u0338',\n\tNotRightTriangleEqual: '\\u22ED',\n\tNotSquareSubset: '\\u228F\\u0338',\n\tNotSquareSubsetEqual: '\\u22E2',\n\tNotSquareSuperset: '\\u2290\\u0338',\n\tNotSquareSupersetEqual: '\\u22E3',\n\tNotSubset: '\\u2282\\u20D2',\n\tNotSubsetEqual: '\\u2288',\n\tNotSucceeds: '\\u2281',\n\tNotSucceedsEqual: '\\u2AB0\\u0338',\n\tNotSucceedsSlantEqual: '\\u22E1',\n\tNotSucceedsTilde: '\\u227F\\u0338',\n\tNotSuperset: '\\u2283\\u20D2',\n\tNotSupersetEqual: '\\u2289',\n\tNotTilde: '\\u2241',\n\tNotTildeEqual: '\\u2244',\n\tNotTildeFullEqual: '\\u2247',\n\tNotTildeTilde: '\\u2249',\n\tNotVerticalBar: '\\u2224',\n\tnpar: '\\u2226',\n\tnparallel: '\\u2226',\n\tnparsl: '\\u2AFD\\u20E5',\n\tnpart: '\\u2202\\u0338',\n\tnpolint: '\\u2A14',\n\tnpr: '\\u2280',\n\tnprcue: '\\u22E0',\n\tnpre: '\\u2AAF\\u0338',\n\tnprec: '\\u2280',\n\tnpreceq: '\\u2AAF\\u0338',\n\tnrArr: '\\u21CF',\n\tnrarr: '\\u219B',\n\tnrarrc: '\\u2933\\u0338',\n\tnrarrw: '\\u219D\\u0338',\n\tnRightarrow: '\\u21CF',\n\tnrightarrow: '\\u219B',\n\tnrtri: '\\u22EB',\n\tnrtrie: '\\u22ED',\n\tnsc: '\\u2281',\n\tnsccue: '\\u22E1',\n\tnsce: '\\u2AB0\\u0338',\n\tNscr: '\\uD835\\uDCA9',\n\tnscr: '\\uD835\\uDCC3',\n\tnshortmid: '\\u2224',\n\tnshortparallel: '\\u2226',\n\tnsim: '\\u2241',\n\tnsime: '\\u2244',\n\tnsimeq: '\\u2244',\n\tnsmid: '\\u2224',\n\tnspar: '\\u2226',\n\tnsqsube: '\\u22E2',\n\tnsqsupe: '\\u22E3',\n\tnsub: '\\u2284',\n\tnsubE: '\\u2AC5\\u0338',\n\tnsube: '\\u2288',\n\tnsubset: '\\u2282\\u20D2',\n\tnsubseteq: '\\u2288',\n\tnsubseteqq: '\\u2AC5\\u0338',\n\tnsucc: '\\u2281',\n\tnsucceq: '\\u2AB0\\u0338',\n\tnsup: '\\u2285',\n\tnsupE: '\\u2AC6\\u0338',\n\tnsupe: '\\u2289',\n\tnsupset: '\\u2283\\u20D2',\n\tnsupseteq: '\\u2289',\n\tnsupseteqq: '\\u2AC6\\u0338',\n\tntgl: '\\u2279',\n\tNtilde: '\\u00D1',\n\tntilde: '\\u00F1',\n\tntlg: '\\u2278',\n\tntriangleleft: '\\u22EA',\n\tntrianglelefteq: '\\u22EC',\n\tntriangleright: '\\u22EB',\n\tntrianglerighteq: '\\u22ED',\n\tNu: '\\u039D',\n\tnu: '\\u03BD',\n\tnum: '\\u0023',\n\tnumero: '\\u2116',\n\tnumsp: '\\u2007',\n\tnvap: '\\u224D\\u20D2',\n\tnVDash: '\\u22AF',\n\tnVdash: '\\u22AE',\n\tnvDash: '\\u22AD',\n\tnvdash: '\\u22AC',\n\tnvge: '\\u2265\\u20D2',\n\tnvgt: '\\u003E\\u20D2',\n\tnvHarr: '\\u2904',\n\tnvinfin: '\\u29DE',\n\tnvlArr: '\\u2902',\n\tnvle: '\\u2264\\u20D2',\n\tnvlt: '\\u003C\\u20D2',\n\tnvltrie: '\\u22B4\\u20D2',\n\tnvrArr: '\\u2903',\n\tnvrtrie: '\\u22B5\\u20D2',\n\tnvsim: '\\u223C\\u20D2',\n\tnwarhk: '\\u2923',\n\tnwArr: '\\u21D6',\n\tnwarr: '\\u2196',\n\tnwarrow: '\\u2196',\n\tnwnear: '\\u2927',\n\tOacute: '\\u00D3',\n\toacute: '\\u00F3',\n\toast: '\\u229B',\n\tocir: '\\u229A',\n\tOcirc: '\\u00D4',\n\tocirc: '\\u00F4',\n\tOcy: '\\u041E',\n\tocy: '\\u043E',\n\todash: '\\u229D',\n\tOdblac: '\\u0150',\n\todblac: '\\u0151',\n\todiv: '\\u2A38',\n\todot: '\\u2299',\n\todsold: '\\u29BC',\n\tOElig: '\\u0152',\n\toelig: '\\u0153',\n\tofcir: '\\u29BF',\n\tOfr: '\\uD835\\uDD12',\n\tofr: '\\uD835\\uDD2C',\n\togon: '\\u02DB',\n\tOgrave: '\\u00D2',\n\tograve: '\\u00F2',\n\togt: '\\u29C1',\n\tohbar: '\\u29B5',\n\tohm: '\\u03A9',\n\toint: '\\u222E',\n\tolarr: '\\u21BA',\n\tolcir: '\\u29BE',\n\tolcross: '\\u29BB',\n\toline: '\\u203E',\n\tolt: '\\u29C0',\n\tOmacr: '\\u014C',\n\tomacr: '\\u014D',\n\tOmega: '\\u03A9',\n\tomega: '\\u03C9',\n\tOmicron: '\\u039F',\n\tomicron: '\\u03BF',\n\tomid: '\\u29B6',\n\tominus: '\\u2296',\n\tOopf: '\\uD835\\uDD46',\n\toopf: '\\uD835\\uDD60',\n\topar: '\\u29B7',\n\tOpenCurlyDoubleQuote: '\\u201C',\n\tOpenCurlyQuote: '\\u2018',\n\toperp: '\\u29B9',\n\toplus: '\\u2295',\n\tOr: '\\u2A54',\n\tor: '\\u2228',\n\torarr: '\\u21BB',\n\tord: '\\u2A5D',\n\torder: '\\u2134',\n\torderof: '\\u2134',\n\tordf: '\\u00AA',\n\tordm: '\\u00BA',\n\torigof: '\\u22B6',\n\toror: '\\u2A56',\n\torslope: '\\u2A57',\n\torv: '\\u2A5B',\n\toS: '\\u24C8',\n\tOscr: '\\uD835\\uDCAA',\n\toscr: '\\u2134',\n\tOslash: '\\u00D8',\n\toslash: '\\u00F8',\n\tosol: '\\u2298',\n\tOtilde: '\\u00D5',\n\totilde: '\\u00F5',\n\tOtimes: '\\u2A37',\n\totimes: '\\u2297',\n\totimesas: '\\u2A36',\n\tOuml: '\\u00D6',\n\touml: '\\u00F6',\n\tovbar: '\\u233D',\n\tOverBar: '\\u203E',\n\tOverBrace: '\\u23DE',\n\tOverBracket: '\\u23B4',\n\tOverParenthesis: '\\u23DC',\n\tpar: '\\u2225',\n\tpara: '\\u00B6',\n\tparallel: '\\u2225',\n\tparsim: '\\u2AF3',\n\tparsl: '\\u2AFD',\n\tpart: '\\u2202',\n\tPartialD: '\\u2202',\n\tPcy: '\\u041F',\n\tpcy: '\\u043F',\n\tpercnt: '\\u0025',\n\tperiod: '\\u002E',\n\tpermil: '\\u2030',\n\tperp: '\\u22A5',\n\tpertenk: '\\u2031',\n\tPfr: '\\uD835\\uDD13',\n\tpfr: '\\uD835\\uDD2D',\n\tPhi: '\\u03A6',\n\tphi: '\\u03C6',\n\tphiv: '\\u03D5',\n\tphmmat: '\\u2133',\n\tphone: '\\u260E',\n\tPi: '\\u03A0',\n\tpi: '\\u03C0',\n\tpitchfork: '\\u22D4',\n\tpiv: '\\u03D6',\n\tplanck: '\\u210F',\n\tplanckh: '\\u210E',\n\tplankv: '\\u210F',\n\tplus: '\\u002B',\n\tplusacir: '\\u2A23',\n\tplusb: '\\u229E',\n\tpluscir: '\\u2A22',\n\tplusdo: '\\u2214',\n\tplusdu: '\\u2A25',\n\tpluse: '\\u2A72',\n\tPlusMinus: '\\u00B1',\n\tplusmn: '\\u00B1',\n\tplussim: '\\u2A26',\n\tplustwo: '\\u2A27',\n\tpm: '\\u00B1',\n\tPoincareplane: '\\u210C',\n\tpointint: '\\u2A15',\n\tPopf: '\\u2119',\n\tpopf: '\\uD835\\uDD61',\n\tpound: '\\u00A3',\n\tPr: '\\u2ABB',\n\tpr: '\\u227A',\n\tprap: '\\u2AB7',\n\tprcue: '\\u227C',\n\tprE: '\\u2AB3',\n\tpre: '\\u2AAF',\n\tprec: '\\u227A',\n\tprecapprox: '\\u2AB7',\n\tpreccurlyeq: '\\u227C',\n\tPrecedes: '\\u227A',\n\tPrecedesEqual: '\\u2AAF',\n\tPrecedesSlantEqual: '\\u227C',\n\tPrecedesTilde: '\\u227E',\n\tpreceq: '\\u2AAF',\n\tprecnapprox: '\\u2AB9',\n\tprecneqq: '\\u2AB5',\n\tprecnsim: '\\u22E8',\n\tprecsim: '\\u227E',\n\tPrime: '\\u2033',\n\tprime: '\\u2032',\n\tprimes: '\\u2119',\n\tprnap: '\\u2AB9',\n\tprnE: '\\u2AB5',\n\tprnsim: '\\u22E8',\n\tprod: '\\u220F',\n\tProduct: '\\u220F',\n\tprofalar: '\\u232E',\n\tprofline: '\\u2312',\n\tprofsurf: '\\u2313',\n\tprop: '\\u221D',\n\tProportion: '\\u2237',\n\tProportional: '\\u221D',\n\tpropto: '\\u221D',\n\tprsim: '\\u227E',\n\tprurel: '\\u22B0',\n\tPscr: '\\uD835\\uDCAB',\n\tpscr: '\\uD835\\uDCC5',\n\tPsi: '\\u03A8',\n\tpsi: '\\u03C8',\n\tpuncsp: '\\u2008',\n\tQfr: '\\uD835\\uDD14',\n\tqfr: '\\uD835\\uDD2E',\n\tqint: '\\u2A0C',\n\tQopf: '\\u211A',\n\tqopf: '\\uD835\\uDD62',\n\tqprime: '\\u2057',\n\tQscr: '\\uD835\\uDCAC',\n\tqscr: '\\uD835\\uDCC6',\n\tquaternions: '\\u210D',\n\tquatint: '\\u2A16',\n\tquest: '\\u003F',\n\tquesteq: '\\u225F',\n\tQUOT: '\\u0022',\n\tquot: '\\u0022',\n\trAarr: '\\u21DB',\n\trace: '\\u223D\\u0331',\n\tRacute: '\\u0154',\n\tracute: '\\u0155',\n\tradic: '\\u221A',\n\traemptyv: '\\u29B3',\n\tRang: '\\u27EB',\n\trang: '\\u27E9',\n\trangd: '\\u2992',\n\trange: '\\u29A5',\n\trangle: '\\u27E9',\n\traquo: '\\u00BB',\n\tRarr: '\\u21A0',\n\trArr: '\\u21D2',\n\trarr: '\\u2192',\n\trarrap: '\\u2975',\n\trarrb: '\\u21E5',\n\trarrbfs: '\\u2920',\n\trarrc: '\\u2933',\n\trarrfs: '\\u291E',\n\trarrhk: '\\u21AA',\n\trarrlp: '\\u21AC',\n\trarrpl: '\\u2945',\n\trarrsim: '\\u2974',\n\tRarrtl: '\\u2916',\n\trarrtl: '\\u21A3',\n\trarrw: '\\u219D',\n\trAtail: '\\u291C',\n\tratail: '\\u291A',\n\tratio: '\\u2236',\n\trationals: '\\u211A',\n\tRBarr: '\\u2910',\n\trBarr: '\\u290F',\n\trbarr: '\\u290D',\n\trbbrk: '\\u2773',\n\trbrace: '\\u007D',\n\trbrack: '\\u005D',\n\trbrke: '\\u298C',\n\trbrksld: '\\u298E',\n\trbrkslu: '\\u2990',\n\tRcaron: '\\u0158',\n\trcaron: '\\u0159',\n\tRcedil: '\\u0156',\n\trcedil: '\\u0157',\n\trceil: '\\u2309',\n\trcub: '\\u007D',\n\tRcy: '\\u0420',\n\trcy: '\\u0440',\n\trdca: '\\u2937',\n\trdldhar: '\\u2969',\n\trdquo: '\\u201D',\n\trdquor: '\\u201D',\n\trdsh: '\\u21B3',\n\tRe: '\\u211C',\n\treal: '\\u211C',\n\trealine: '\\u211B',\n\trealpart: '\\u211C',\n\treals: '\\u211D',\n\trect: '\\u25AD',\n\tREG: '\\u00AE',\n\treg: '\\u00AE',\n\tReverseElement: '\\u220B',\n\tReverseEquilibrium: '\\u21CB',\n\tReverseUpEquilibrium: '\\u296F',\n\trfisht: '\\u297D',\n\trfloor: '\\u230B',\n\tRfr: '\\u211C',\n\trfr: '\\uD835\\uDD2F',\n\trHar: '\\u2964',\n\trhard: '\\u21C1',\n\trharu: '\\u21C0',\n\trharul: '\\u296C',\n\tRho: '\\u03A1',\n\trho: '\\u03C1',\n\trhov: '\\u03F1',\n\tRightAngleBracket: '\\u27E9',\n\tRightArrow: '\\u2192',\n\tRightarrow: '\\u21D2',\n\trightarrow: '\\u2192',\n\tRightArrowBar: '\\u21E5',\n\tRightArrowLeftArrow: '\\u21C4',\n\trightarrowtail: '\\u21A3',\n\tRightCeiling: '\\u2309',\n\tRightDoubleBracket: '\\u27E7',\n\tRightDownTeeVector: '\\u295D',\n\tRightDownVector: '\\u21C2',\n\tRightDownVectorBar: '\\u2955',\n\tRightFloor: '\\u230B',\n\trightharpoondown: '\\u21C1',\n\trightharpoonup: '\\u21C0',\n\trightleftarrows: '\\u21C4',\n\trightleftharpoons: '\\u21CC',\n\trightrightarrows: '\\u21C9',\n\trightsquigarrow: '\\u219D',\n\tRightTee: '\\u22A2',\n\tRightTeeArrow: '\\u21A6',\n\tRightTeeVector: '\\u295B',\n\trightthreetimes: '\\u22CC',\n\tRightTriangle: '\\u22B3',\n\tRightTriangleBar: '\\u29D0',\n\tRightTriangleEqual: '\\u22B5',\n\tRightUpDownVector: '\\u294F',\n\tRightUpTeeVector: '\\u295C',\n\tRightUpVector: '\\u21BE',\n\tRightUpVectorBar: '\\u2954',\n\tRightVector: '\\u21C0',\n\tRightVectorBar: '\\u2953',\n\tring: '\\u02DA',\n\trisingdotseq: '\\u2253',\n\trlarr: '\\u21C4',\n\trlhar: '\\u21CC',\n\trlm: '\\u200F',\n\trmoust: '\\u23B1',\n\trmoustache: '\\u23B1',\n\trnmid: '\\u2AEE',\n\troang: '\\u27ED',\n\troarr: '\\u21FE',\n\trobrk: '\\u27E7',\n\tropar: '\\u2986',\n\tRopf: '\\u211D',\n\tropf: '\\uD835\\uDD63',\n\troplus: '\\u2A2E',\n\trotimes: '\\u2A35',\n\tRoundImplies: '\\u2970',\n\trpar: '\\u0029',\n\trpargt: '\\u2994',\n\trppolint: '\\u2A12',\n\trrarr: '\\u21C9',\n\tRrightarrow: '\\u21DB',\n\trsaquo: '\\u203A',\n\tRscr: '\\u211B',\n\trscr: '\\uD835\\uDCC7',\n\tRsh: '\\u21B1',\n\trsh: '\\u21B1',\n\trsqb: '\\u005D',\n\trsquo: '\\u2019',\n\trsquor: '\\u2019',\n\trthree: '\\u22CC',\n\trtimes: '\\u22CA',\n\trtri: '\\u25B9',\n\trtrie: '\\u22B5',\n\trtrif: '\\u25B8',\n\trtriltri: '\\u29CE',\n\tRuleDelayed: '\\u29F4',\n\truluhar: '\\u2968',\n\trx: '\\u211E',\n\tSacute: '\\u015A',\n\tsacute: '\\u015B',\n\tsbquo: '\\u201A',\n\tSc: '\\u2ABC',\n\tsc: '\\u227B',\n\tscap: '\\u2AB8',\n\tScaron: '\\u0160',\n\tscaron: '\\u0161',\n\tsccue: '\\u227D',\n\tscE: '\\u2AB4',\n\tsce: '\\u2AB0',\n\tScedil: '\\u015E',\n\tscedil: '\\u015F',\n\tScirc: '\\u015C',\n\tscirc: '\\u015D',\n\tscnap: '\\u2ABA',\n\tscnE: '\\u2AB6',\n\tscnsim: '\\u22E9',\n\tscpolint: '\\u2A13',\n\tscsim: '\\u227F',\n\tScy: '\\u0421',\n\tscy: '\\u0441',\n\tsdot: '\\u22C5',\n\tsdotb: '\\u22A1',\n\tsdote: '\\u2A66',\n\tsearhk: '\\u2925',\n\tseArr: '\\u21D8',\n\tsearr: '\\u2198',\n\tsearrow: '\\u2198',\n\tsect: '\\u00A7',\n\tsemi: '\\u003B',\n\tseswar: '\\u2929',\n\tsetminus: '\\u2216',\n\tsetmn: '\\u2216',\n\tsext: '\\u2736',\n\tSfr: '\\uD835\\uDD16',\n\tsfr: '\\uD835\\uDD30',\n\tsfrown: '\\u2322',\n\tsharp: '\\u266F',\n\tSHCHcy: '\\u0429',\n\tshchcy: '\\u0449',\n\tSHcy: '\\u0428',\n\tshcy: '\\u0448',\n\tShortDownArrow: '\\u2193',\n\tShortLeftArrow: '\\u2190',\n\tshortmid: '\\u2223',\n\tshortparallel: '\\u2225',\n\tShortRightArrow: '\\u2192',\n\tShortUpArrow: '\\u2191',\n\tshy: '\\u00AD',\n\tSigma: '\\u03A3',\n\tsigma: '\\u03C3',\n\tsigmaf: '\\u03C2',\n\tsigmav: '\\u03C2',\n\tsim: '\\u223C',\n\tsimdot: '\\u2A6A',\n\tsime: '\\u2243',\n\tsimeq: '\\u2243',\n\tsimg: '\\u2A9E',\n\tsimgE: '\\u2AA0',\n\tsiml: '\\u2A9D',\n\tsimlE: '\\u2A9F',\n\tsimne: '\\u2246',\n\tsimplus: '\\u2A24',\n\tsimrarr: '\\u2972',\n\tslarr: '\\u2190',\n\tSmallCircle: '\\u2218',\n\tsmallsetminus: '\\u2216',\n\tsmashp: '\\u2A33',\n\tsmeparsl: '\\u29E4',\n\tsmid: '\\u2223',\n\tsmile: '\\u2323',\n\tsmt: '\\u2AAA',\n\tsmte: '\\u2AAC',\n\tsmtes: '\\u2AAC\\uFE00',\n\tSOFTcy: '\\u042C',\n\tsoftcy: '\\u044C',\n\tsol: '\\u002F',\n\tsolb: '\\u29C4',\n\tsolbar: '\\u233F',\n\tSopf: '\\uD835\\uDD4A',\n\tsopf: '\\uD835\\uDD64',\n\tspades: '\\u2660',\n\tspadesuit: '\\u2660',\n\tspar: '\\u2225',\n\tsqcap: '\\u2293',\n\tsqcaps: '\\u2293\\uFE00',\n\tsqcup: '\\u2294',\n\tsqcups: '\\u2294\\uFE00',\n\tSqrt: '\\u221A',\n\tsqsub: '\\u228F',\n\tsqsube: '\\u2291',\n\tsqsubset: '\\u228F',\n\tsqsubseteq: '\\u2291',\n\tsqsup: '\\u2290',\n\tsqsupe: '\\u2292',\n\tsqsupset: '\\u2290',\n\tsqsupseteq: '\\u2292',\n\tsqu: '\\u25A1',\n\tSquare: '\\u25A1',\n\tsquare: '\\u25A1',\n\tSquareIntersection: '\\u2293',\n\tSquareSubset: '\\u228F',\n\tSquareSubsetEqual: '\\u2291',\n\tSquareSuperset: '\\u2290',\n\tSquareSupersetEqual: '\\u2292',\n\tSquareUnion: '\\u2294',\n\tsquarf: '\\u25AA',\n\tsquf: '\\u25AA',\n\tsrarr: '\\u2192',\n\tSscr: '\\uD835\\uDCAE',\n\tsscr: '\\uD835\\uDCC8',\n\tssetmn: '\\u2216',\n\tssmile: '\\u2323',\n\tsstarf: '\\u22C6',\n\tStar: '\\u22C6',\n\tstar: '\\u2606',\n\tstarf: '\\u2605',\n\tstraightepsilon: '\\u03F5',\n\tstraightphi: '\\u03D5',\n\tstrns: '\\u00AF',\n\tSub: '\\u22D0',\n\tsub: '\\u2282',\n\tsubdot: '\\u2ABD',\n\tsubE: '\\u2AC5',\n\tsube: '\\u2286',\n\tsubedot: '\\u2AC3',\n\tsubmult: '\\u2AC1',\n\tsubnE: '\\u2ACB',\n\tsubne: '\\u228A',\n\tsubplus: '\\u2ABF',\n\tsubrarr: '\\u2979',\n\tSubset: '\\u22D0',\n\tsubset: '\\u2282',\n\tsubseteq: '\\u2286',\n\tsubseteqq: '\\u2AC5',\n\tSubsetEqual: '\\u2286',\n\tsubsetneq: '\\u228A',\n\tsubsetneqq: '\\u2ACB',\n\tsubsim: '\\u2AC7',\n\tsubsub: '\\u2AD5',\n\tsubsup: '\\u2AD3',\n\tsucc: '\\u227B',\n\tsuccapprox: '\\u2AB8',\n\tsucccurlyeq: '\\u227D',\n\tSucceeds: '\\u227B',\n\tSucceedsEqual: '\\u2AB0',\n\tSucceedsSlantEqual: '\\u227D',\n\tSucceedsTilde: '\\u227F',\n\tsucceq: '\\u2AB0',\n\tsuccnapprox: '\\u2ABA',\n\tsuccneqq: '\\u2AB6',\n\tsuccnsim: '\\u22E9',\n\tsuccsim: '\\u227F',\n\tSuchThat: '\\u220B',\n\tSum: '\\u2211',\n\tsum: '\\u2211',\n\tsung: '\\u266A',\n\tSup: '\\u22D1',\n\tsup: '\\u2283',\n\tsup1: '\\u00B9',\n\tsup2: '\\u00B2',\n\tsup3: '\\u00B3',\n\tsupdot: '\\u2ABE',\n\tsupdsub: '\\u2AD8',\n\tsupE: '\\u2AC6',\n\tsupe: '\\u2287',\n\tsupedot: '\\u2AC4',\n\tSuperset: '\\u2283',\n\tSupersetEqual: '\\u2287',\n\tsuphsol: '\\u27C9',\n\tsuphsub: '\\u2AD7',\n\tsuplarr: '\\u297B',\n\tsupmult: '\\u2AC2',\n\tsupnE: '\\u2ACC',\n\tsupne: '\\u228B',\n\tsupplus: '\\u2AC0',\n\tSupset: '\\u22D1',\n\tsupset: '\\u2283',\n\tsupseteq: '\\u2287',\n\tsupseteqq: '\\u2AC6',\n\tsupsetneq: '\\u228B',\n\tsupsetneqq: '\\u2ACC',\n\tsupsim: '\\u2AC8',\n\tsupsub: '\\u2AD4',\n\tsupsup: '\\u2AD6',\n\tswarhk: '\\u2926',\n\tswArr: '\\u21D9',\n\tswarr: '\\u2199',\n\tswarrow: '\\u2199',\n\tswnwar: '\\u292A',\n\tszlig: '\\u00DF',\n\tTab: '\\u0009',\n\ttarget: '\\u2316',\n\tTau: '\\u03A4',\n\ttau: '\\u03C4',\n\ttbrk: '\\u23B4',\n\tTcaron: '\\u0164',\n\ttcaron: '\\u0165',\n\tTcedil: '\\u0162',\n\ttcedil: '\\u0163',\n\tTcy: '\\u0422',\n\ttcy: '\\u0442',\n\ttdot: '\\u20DB',\n\ttelrec: '\\u2315',\n\tTfr: '\\uD835\\uDD17',\n\ttfr: '\\uD835\\uDD31',\n\tthere4: '\\u2234',\n\tTherefore: '\\u2234',\n\ttherefore: '\\u2234',\n\tTheta: '\\u0398',\n\ttheta: '\\u03B8',\n\tthetasym: '\\u03D1',\n\tthetav: '\\u03D1',\n\tthickapprox: '\\u2248',\n\tthicksim: '\\u223C',\n\tThickSpace: '\\u205F\\u200A',\n\tthinsp: '\\u2009',\n\tThinSpace: '\\u2009',\n\tthkap: '\\u2248',\n\tthksim: '\\u223C',\n\tTHORN: '\\u00DE',\n\tthorn: '\\u00FE',\n\tTilde: '\\u223C',\n\ttilde: '\\u02DC',\n\tTildeEqual: '\\u2243',\n\tTildeFullEqual: '\\u2245',\n\tTildeTilde: '\\u2248',\n\ttimes: '\\u00D7',\n\ttimesb: '\\u22A0',\n\ttimesbar: '\\u2A31',\n\ttimesd: '\\u2A30',\n\ttint: '\\u222D',\n\ttoea: '\\u2928',\n\ttop: '\\u22A4',\n\ttopbot: '\\u2336',\n\ttopcir: '\\u2AF1',\n\tTopf: '\\uD835\\uDD4B',\n\ttopf: '\\uD835\\uDD65',\n\ttopfork: '\\u2ADA',\n\ttosa: '\\u2929',\n\ttprime: '\\u2034',\n\tTRADE: '\\u2122',\n\ttrade: '\\u2122',\n\ttriangle: '\\u25B5',\n\ttriangledown: '\\u25BF',\n\ttriangleleft: '\\u25C3',\n\ttrianglelefteq: '\\u22B4',\n\ttriangleq: '\\u225C',\n\ttriangleright: '\\u25B9',\n\ttrianglerighteq: '\\u22B5',\n\ttridot: '\\u25EC',\n\ttrie: '\\u225C',\n\ttriminus: '\\u2A3A',\n\tTripleDot: '\\u20DB',\n\ttriplus: '\\u2A39',\n\ttrisb: '\\u29CD',\n\ttritime: '\\u2A3B',\n\ttrpezium: '\\u23E2',\n\tTscr: '\\uD835\\uDCAF',\n\ttscr: '\\uD835\\uDCC9',\n\tTScy: '\\u0426',\n\ttscy: '\\u0446',\n\tTSHcy: '\\u040B',\n\ttshcy: '\\u045B',\n\tTstrok: '\\u0166',\n\ttstrok: '\\u0167',\n\ttwixt: '\\u226C',\n\ttwoheadleftarrow: '\\u219E',\n\ttwoheadrightarrow: '\\u21A0',\n\tUacute: '\\u00DA',\n\tuacute: '\\u00FA',\n\tUarr: '\\u219F',\n\tuArr: '\\u21D1',\n\tuarr: '\\u2191',\n\tUarrocir: '\\u2949',\n\tUbrcy: '\\u040E',\n\tubrcy: '\\u045E',\n\tUbreve: '\\u016C',\n\tubreve: '\\u016D',\n\tUcirc: '\\u00DB',\n\tucirc: '\\u00FB',\n\tUcy: '\\u0423',\n\tucy: '\\u0443',\n\tudarr: '\\u21C5',\n\tUdblac: '\\u0170',\n\tudblac: '\\u0171',\n\tudhar: '\\u296E',\n\tufisht: '\\u297E',\n\tUfr: '\\uD835\\uDD18',\n\tufr: '\\uD835\\uDD32',\n\tUgrave: '\\u00D9',\n\tugrave: '\\u00F9',\n\tuHar: '\\u2963',\n\tuharl: '\\u21BF',\n\tuharr: '\\u21BE',\n\tuhblk: '\\u2580',\n\tulcorn: '\\u231C',\n\tulcorner: '\\u231C',\n\tulcrop: '\\u230F',\n\tultri: '\\u25F8',\n\tUmacr: '\\u016A',\n\tumacr: '\\u016B',\n\tuml: '\\u00A8',\n\tUnderBar: '\\u005F',\n\tUnderBrace: '\\u23DF',\n\tUnderBracket: '\\u23B5',\n\tUnderParenthesis: '\\u23DD',\n\tUnion: '\\u22C3',\n\tUnionPlus: '\\u228E',\n\tUogon: '\\u0172',\n\tuogon: '\\u0173',\n\tUopf: '\\uD835\\uDD4C',\n\tuopf: '\\uD835\\uDD66',\n\tUpArrow: '\\u2191',\n\tUparrow: '\\u21D1',\n\tuparrow: '\\u2191',\n\tUpArrowBar: '\\u2912',\n\tUpArrowDownArrow: '\\u21C5',\n\tUpDownArrow: '\\u2195',\n\tUpdownarrow: '\\u21D5',\n\tupdownarrow: '\\u2195',\n\tUpEquilibrium: '\\u296E',\n\tupharpoonleft: '\\u21BF',\n\tupharpoonright: '\\u21BE',\n\tuplus: '\\u228E',\n\tUpperLeftArrow: '\\u2196',\n\tUpperRightArrow: '\\u2197',\n\tUpsi: '\\u03D2',\n\tupsi: '\\u03C5',\n\tupsih: '\\u03D2',\n\tUpsilon: '\\u03A5',\n\tupsilon: '\\u03C5',\n\tUpTee: '\\u22A5',\n\tUpTeeArrow: '\\u21A5',\n\tupuparrows: '\\u21C8',\n\turcorn: '\\u231D',\n\turcorner: '\\u231D',\n\turcrop: '\\u230E',\n\tUring: '\\u016E',\n\turing: '\\u016F',\n\turtri: '\\u25F9',\n\tUscr: '\\uD835\\uDCB0',\n\tuscr: '\\uD835\\uDCCA',\n\tutdot: '\\u22F0',\n\tUtilde: '\\u0168',\n\tutilde: '\\u0169',\n\tutri: '\\u25B5',\n\tutrif: '\\u25B4',\n\tuuarr: '\\u21C8',\n\tUuml: '\\u00DC',\n\tuuml: '\\u00FC',\n\tuwangle: '\\u29A7',\n\tvangrt: '\\u299C',\n\tvarepsilon: '\\u03F5',\n\tvarkappa: '\\u03F0',\n\tvarnothing: '\\u2205',\n\tvarphi: '\\u03D5',\n\tvarpi: '\\u03D6',\n\tvarpropto: '\\u221D',\n\tvArr: '\\u21D5',\n\tvarr: '\\u2195',\n\tvarrho: '\\u03F1',\n\tvarsigma: '\\u03C2',\n\tvarsubsetneq: '\\u228A\\uFE00',\n\tvarsubsetneqq: '\\u2ACB\\uFE00',\n\tvarsupsetneq: '\\u228B\\uFE00',\n\tvarsupsetneqq: '\\u2ACC\\uFE00',\n\tvartheta: '\\u03D1',\n\tvartriangleleft: '\\u22B2',\n\tvartriangleright: '\\u22B3',\n\tVbar: '\\u2AEB',\n\tvBar: '\\u2AE8',\n\tvBarv: '\\u2AE9',\n\tVcy: '\\u0412',\n\tvcy: '\\u0432',\n\tVDash: '\\u22AB',\n\tVdash: '\\u22A9',\n\tvDash: '\\u22A8',\n\tvdash: '\\u22A2',\n\tVdashl: '\\u2AE6',\n\tVee: '\\u22C1',\n\tvee: '\\u2228',\n\tveebar: '\\u22BB',\n\tveeeq: '\\u225A',\n\tvellip: '\\u22EE',\n\tVerbar: '\\u2016',\n\tverbar: '\\u007C',\n\tVert: '\\u2016',\n\tvert: '\\u007C',\n\tVerticalBar: '\\u2223',\n\tVerticalLine: '\\u007C',\n\tVerticalSeparator: '\\u2758',\n\tVerticalTilde: '\\u2240',\n\tVeryThinSpace: '\\u200A',\n\tVfr: '\\uD835\\uDD19',\n\tvfr: '\\uD835\\uDD33',\n\tvltri: '\\u22B2',\n\tvnsub: '\\u2282\\u20D2',\n\tvnsup: '\\u2283\\u20D2',\n\tVopf: '\\uD835\\uDD4D',\n\tvopf: '\\uD835\\uDD67',\n\tvprop: '\\u221D',\n\tvrtri: '\\u22B3',\n\tVscr: '\\uD835\\uDCB1',\n\tvscr: '\\uD835\\uDCCB',\n\tvsubnE: '\\u2ACB\\uFE00',\n\tvsubne: '\\u228A\\uFE00',\n\tvsupnE: '\\u2ACC\\uFE00',\n\tvsupne: '\\u228B\\uFE00',\n\tVvdash: '\\u22AA',\n\tvzigzag: '\\u299A',\n\tWcirc: '\\u0174',\n\twcirc: '\\u0175',\n\twedbar: '\\u2A5F',\n\tWedge: '\\u22C0',\n\twedge: '\\u2227',\n\twedgeq: '\\u2259',\n\tweierp: '\\u2118',\n\tWfr: '\\uD835\\uDD1A',\n\twfr: '\\uD835\\uDD34',\n\tWopf: '\\uD835\\uDD4E',\n\twopf: '\\uD835\\uDD68',\n\twp: '\\u2118',\n\twr: '\\u2240',\n\twreath: '\\u2240',\n\tWscr: '\\uD835\\uDCB2',\n\twscr: '\\uD835\\uDCCC',\n\txcap: '\\u22C2',\n\txcirc: '\\u25EF',\n\txcup: '\\u22C3',\n\txdtri: '\\u25BD',\n\tXfr: '\\uD835\\uDD1B',\n\txfr: '\\uD835\\uDD35',\n\txhArr: '\\u27FA',\n\txharr: '\\u27F7',\n\tXi: '\\u039E',\n\txi: '\\u03BE',\n\txlArr: '\\u27F8',\n\txlarr: '\\u27F5',\n\txmap: '\\u27FC',\n\txnis: '\\u22FB',\n\txodot: '\\u2A00',\n\tXopf: '\\uD835\\uDD4F',\n\txopf: '\\uD835\\uDD69',\n\txoplus: '\\u2A01',\n\txotime: '\\u2A02',\n\txrArr: '\\u27F9',\n\txrarr: '\\u27F6',\n\tXscr: '\\uD835\\uDCB3',\n\txscr: '\\uD835\\uDCCD',\n\txsqcup: '\\u2A06',\n\txuplus: '\\u2A04',\n\txutri: '\\u25B3',\n\txvee: '\\u22C1',\n\txwedge: '\\u22C0',\n\tYacute: '\\u00DD',\n\tyacute: '\\u00FD',\n\tYAcy: '\\u042F',\n\tyacy: '\\u044F',\n\tYcirc: '\\u0176',\n\tycirc: '\\u0177',\n\tYcy: '\\u042B',\n\tycy: '\\u044B',\n\tyen: '\\u00A5',\n\tYfr: '\\uD835\\uDD1C',\n\tyfr: '\\uD835\\uDD36',\n\tYIcy: '\\u0407',\n\tyicy: '\\u0457',\n\tYopf: '\\uD835\\uDD50',\n\tyopf: '\\uD835\\uDD6A',\n\tYscr: '\\uD835\\uDCB4',\n\tyscr: '\\uD835\\uDCCE',\n\tYUcy: '\\u042E',\n\tyucy: '\\u044E',\n\tYuml: '\\u0178',\n\tyuml: '\\u00FF',\n\tZacute: '\\u0179',\n\tzacute: '\\u017A',\n\tZcaron: '\\u017D',\n\tzcaron: '\\u017E',\n\tZcy: '\\u0417',\n\tzcy: '\\u0437',\n\tZdot: '\\u017B',\n\tzdot: '\\u017C',\n\tzeetrf: '\\u2128',\n\tZeroWidthSpace: '\\u200B',\n\tZeta: '\\u0396',\n\tzeta: '\\u03B6',\n\tZfr: '\\u2128',\n\tzfr: '\\uD835\\uDD37',\n\tZHcy: '\\u0416',\n\tzhcy: '\\u0436',\n\tzigrarr: '\\u21DD',\n\tZopf: '\\u2124',\n\tzopf: '\\uD835\\uDD6B',\n\tZscr: '\\uD835\\uDCB5',\n\tzscr: '\\uD835\\uDCCF',\n\tzwj: '\\u200D',\n\tzwnj: '\\u200C',\n});\n\n/**\n * @deprecated\n * Use `HTML_ENTITIES` instead.\n * @see {@link HTML_ENTITIES}\n */\nexports.entityMap = exports.HTML_ENTITIES;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar g = require('./grammar');\nvar errors = require('./errors');\n\nvar isHTMLEscapableRawTextElement = conventions.isHTMLEscapableRawTextElement;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isHTMLRawTextElement = conventions.isHTMLRawTextElement;\nvar hasOwn = conventions.hasOwn;\nvar NAMESPACE = conventions.NAMESPACE;\nvar ParseError = errors.ParseError;\nvar DOMException = errors.DOMException;\n\n//var handlers = 'resolveEntity,getExternalSubset,characters,endDocument,endElement,endPrefixMapping,ignorableWhitespace,processingInstruction,setDocumentLocator,skippedEntity,startDocument,startElement,startPrefixMapping,notationDecl,unparsedEntityDecl,error,fatalError,warning,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,comment,endCDATA,endDTD,endEntity,startCDATA,startDTD,startEntity'.split(',')\n\n//S_TAG,\tS_ATTR,\tS_EQ,\tS_ATTR_NOQUOT_VALUE\n//S_ATTR_SPACE,\tS_ATTR_END,\tS_TAG_SPACE, S_TAG_CLOSE\nvar S_TAG = 0; //tag name offerring\nvar S_ATTR = 1; //attr name offerring\nvar S_ATTR_SPACE = 2; //attr name end and space offer\nvar S_EQ = 3; //=space?\nvar S_ATTR_NOQUOT_VALUE = 4; //attr value(no quot value only)\nvar S_ATTR_END = 5; //attr value end and no space(quot end)\nvar S_TAG_SPACE = 6; //(attr value end || tag end ) && (space offer)\nvar S_TAG_CLOSE = 7; //closed el\n\nfunction XMLReader() {}\n\nXMLReader.prototype = {\n\tparse: function (source, defaultNSMap, entityMap) {\n\t\tvar domBuilder = this.domBuilder;\n\t\tdomBuilder.startDocument();\n\t\t_copy(defaultNSMap, (defaultNSMap = Object.create(null)));\n\t\tparse(source, defaultNSMap, entityMap, domBuilder, this.errorHandler);\n\t\tdomBuilder.endDocument();\n\t},\n};\n\n/**\n * Detecting everything that might be a reference,\n * including those without ending `;`, since those are allowed in HTML.\n * The entityReplacer takes care of verifying and transforming each occurrence,\n * and reports to the errorHandler on those that are not OK,\n * depending on the context.\n */\nvar ENTITY_REG = /&#?\\w+;?/g;\n\nfunction parse(source, defaultNSMapCopy, entityMap, domBuilder, errorHandler) {\n\tvar isHTML = isHTMLMimeType(domBuilder.mimeType);\n\tif (source.indexOf(g.UNICODE_REPLACEMENT_CHARACTER) >= 0) {\n\t\treturn errorHandler.fatalError('Unicode replacement character detected, source encoding issues?');\n\t}\n\n\tfunction fixedFromCharCode(code) {\n\t\t// String.prototype.fromCharCode does not supports\n\t\t// > 2 bytes unicode chars directly\n\t\tif (code > 0xffff) {\n\t\t\tcode -= 0x10000;\n\t\t\tvar surrogate1 = 0xd800 + (code >> 10),\n\t\t\t\tsurrogate2 = 0xdc00 + (code & 0x3ff);\n\n\t\t\treturn String.fromCharCode(surrogate1, surrogate2);\n\t\t} else {\n\t\t\treturn String.fromCharCode(code);\n\t\t}\n\t}\n\n\tfunction entityReplacer(a) {\n\t\tvar complete = a[a.length - 1] === ';' ? a : a + ';';\n\t\tif (!isHTML && complete !== a) {\n\t\t\terrorHandler.error('EntityRef: expecting ;');\n\t\t\treturn a;\n\t\t}\n\t\tvar match = g.Reference.exec(complete);\n\t\tif (!match || match[0].length !== complete.length) {\n\t\t\terrorHandler.error('entity not matching Reference production: ' + a);\n\t\t\treturn a;\n\t\t}\n\t\tvar k = complete.slice(1, -1);\n\t\tif (hasOwn(entityMap, k)) {\n\t\t\treturn entityMap[k];\n\t\t} else if (k.charAt(0) === '#') {\n\t\t\treturn fixedFromCharCode(parseInt(k.substr(1).replace('x', '0x')));\n\t\t} else {\n\t\t\terrorHandler.error('entity not found:' + a);\n\t\t\treturn a;\n\t\t}\n\t}\n\n\tfunction appendText(end) {\n\t\t//has some bugs\n\t\tif (end > start) {\n\t\t\tvar xt = source.substring(start, end).replace(ENTITY_REG, entityReplacer);\n\t\t\tlocator && position(start);\n\t\t\tdomBuilder.characters(xt, 0, end - start);\n\t\t\tstart = end;\n\t\t}\n\t}\n\n\tfunction position(p, m) {\n\t\twhile (p >= lineEnd && (m = linePattern.exec(source))) {\n\t\t\tlineStart = m.index;\n\t\t\tlineEnd = lineStart + m[0].length;\n\t\t\tlocator.lineNumber++;\n\t\t}\n\t\tlocator.columnNumber = p - lineStart + 1;\n\t}\n\n\tvar lineStart = 0;\n\tvar lineEnd = 0;\n\tvar linePattern = /.*(?:\\r\\n?|\\n)|.*$/g;\n\tvar locator = domBuilder.locator;\n\n\tvar parseStack = [{ currentNSMap: defaultNSMapCopy }];\n\tvar unclosedTags = [];\n\tvar start = 0;\n\twhile (true) {\n\t\ttry {\n\t\t\tvar tagStart = source.indexOf('<', start);\n\t\t\tif (tagStart < 0) {\n\t\t\t\tif (!isHTML && unclosedTags.length > 0) {\n\t\t\t\t\treturn errorHandler.fatalError('unclosed xml tag(s): ' + unclosedTags.join(', '));\n\t\t\t\t}\n\t\t\t\tif (!source.substring(start).match(/^\\s*$/)) {\n\t\t\t\t\tvar doc = domBuilder.doc;\n\t\t\t\t\tvar text = doc.createTextNode(source.substr(start));\n\t\t\t\t\tif (doc.documentElement) {\n\t\t\t\t\t\treturn errorHandler.error('Extra content at the end of the document');\n\t\t\t\t\t}\n\t\t\t\t\tdoc.appendChild(text);\n\t\t\t\t\tdomBuilder.currentElement = text;\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (tagStart > start) {\n\t\t\t\tvar fromSource = source.substring(start, tagStart);\n\t\t\t\tif (!isHTML && unclosedTags.length === 0) {\n\t\t\t\t\tfromSource = fromSource.replace(new RegExp(g.S_OPT.source, 'g'), '');\n\t\t\t\t\tfromSource && errorHandler.error(\"Unexpected content outside root element: '\" + fromSource + \"'\");\n\t\t\t\t}\n\t\t\t\tappendText(tagStart);\n\t\t\t}\n\t\t\tswitch (source.charAt(tagStart + 1)) {\n\t\t\t\tcase '/':\n\t\t\t\t\tvar end = source.indexOf('>', tagStart + 2);\n\t\t\t\t\tvar tagNameRaw = source.substring(tagStart + 2, end > 0 ? end : undefined);\n\t\t\t\t\tif (!tagNameRaw) {\n\t\t\t\t\t\treturn errorHandler.fatalError('end tag name missing');\n\t\t\t\t\t}\n\t\t\t\t\tvar tagNameMatch = end > 0 && g.reg('^', g.QName_group, g.S_OPT, '$').exec(tagNameRaw);\n\t\t\t\t\tif (!tagNameMatch) {\n\t\t\t\t\t\treturn errorHandler.fatalError('end tag name contains invalid characters: \"' + tagNameRaw + '\"');\n\t\t\t\t\t}\n\t\t\t\t\tif (!domBuilder.currentElement && !domBuilder.doc.documentElement) {\n\t\t\t\t\t\t// not enough information to provide a helpful error message,\n\t\t\t\t\t\t// but parsing will throw since there is no root element\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tvar currentTagName =\n\t\t\t\t\t\tunclosedTags[unclosedTags.length - 1] ||\n\t\t\t\t\t\tdomBuilder.currentElement.tagName ||\n\t\t\t\t\t\tdomBuilder.doc.documentElement.tagName ||\n\t\t\t\t\t\t'';\n\t\t\t\t\tif (currentTagName !== tagNameMatch[1]) {\n\t\t\t\t\t\tvar tagNameLower = tagNameMatch[1].toLowerCase();\n\t\t\t\t\t\tif (!isHTML || currentTagName.toLowerCase() !== tagNameLower) {\n\t\t\t\t\t\t\treturn errorHandler.fatalError('Opening and ending tag mismatch: \"' + currentTagName + '\" != \"' + tagNameRaw + '\"');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tvar config = parseStack.pop();\n\t\t\t\t\tunclosedTags.pop();\n\t\t\t\t\tvar localNSMap = config.localNSMap;\n\t\t\t\t\tdomBuilder.endElement(config.uri, config.localName, currentTagName);\n\t\t\t\t\tif (localNSMap) {\n\t\t\t\t\t\tfor (var prefix in localNSMap) {\n\t\t\t\t\t\t\tif (hasOwn(localNSMap, prefix)) {\n\t\t\t\t\t\t\t\tdomBuilder.endPrefixMapping(prefix);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tend++;\n\t\t\t\t\tbreak;\n\t\t\t\t// end element\n\t\t\t\tcase '?': // \n\t\t\t\t\tlocator && position(tagStart);\n\t\t\t\t\tend = parseProcessingInstruction(source, tagStart, domBuilder, errorHandler);\n\t\t\t\t\tbreak;\n\t\t\t\tcase '!': // start) {\n\t\t\tstart = end;\n\t\t} else {\n\t\t\t//Possible sax fallback here, risk of positional error\n\t\t\tappendText(Math.max(tagStart, start) + 1);\n\t\t}\n\t}\n}\n\nfunction copyLocator(f, t) {\n\tt.lineNumber = f.lineNumber;\n\tt.columnNumber = f.columnNumber;\n\treturn t;\n}\n\n/**\n * @returns\n * end of the elementStartPart(end of elementEndPart for selfClosed el)\n * @see {@link #appendElement}\n */\nfunction parseElementStartPart(source, start, el, currentNSMap, entityReplacer, errorHandler, isHTML) {\n\t/**\n\t * @param {string} qname\n\t * @param {string} value\n\t * @param {number} startIndex\n\t */\n\tfunction addAttribute(qname, value, startIndex) {\n\t\tif (hasOwn(el.attributeNames, qname)) {\n\t\t\treturn errorHandler.fatalError('Attribute ' + qname + ' redefined');\n\t\t}\n\t\tif (!isHTML && value.indexOf('<') >= 0) {\n\t\t\treturn errorHandler.fatalError(\"Unescaped '<' not allowed in attributes values\");\n\t\t}\n\t\tel.addValue(\n\t\t\tqname,\n\t\t\t// @see https://www.w3.org/TR/xml/#AVNormalize\n\t\t\t// since the xmldom sax parser does not \"interpret\" DTD the following is not implemented:\n\t\t\t// - recursive replacement of (DTD) entity references\n\t\t\t// - trimming and collapsing multiple spaces into a single one for attributes that are not of type CDATA\n\t\t\tvalue.replace(/[\\t\\n\\r]/g, ' ').replace(ENTITY_REG, entityReplacer),\n\t\t\tstartIndex\n\t\t);\n\t}\n\n\tvar attrName;\n\tvar value;\n\tvar p = ++start;\n\tvar s = S_TAG; //status\n\twhile (true) {\n\t\tvar c = source.charAt(p);\n\t\tswitch (c) {\n\t\t\tcase '=':\n\t\t\t\tif (s === S_ATTR) {\n\t\t\t\t\t//attrName\n\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\ts = S_EQ;\n\t\t\t\t} else if (s === S_ATTR_SPACE) {\n\t\t\t\t\ts = S_EQ;\n\t\t\t\t} else {\n\t\t\t\t\t//fatalError: equal must after attrName or space after attrName\n\t\t\t\t\tthrow new Error('attribute equal must after attrName'); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"'\":\n\t\t\tcase '\"':\n\t\t\t\tif (\n\t\t\t\t\ts === S_EQ ||\n\t\t\t\t\ts === S_ATTR //|| s == S_ATTR_SPACE\n\t\t\t\t) {\n\t\t\t\t\t//equal\n\t\t\t\t\tif (s === S_ATTR) {\n\t\t\t\t\t\terrorHandler.warning('attribute value must after \"=\"');\n\t\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\t}\n\t\t\t\t\tstart = p + 1;\n\t\t\t\t\tp = source.indexOf(c, start);\n\t\t\t\t\tif (p > 0) {\n\t\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\t\taddAttribute(attrName, value, start - 1);\n\t\t\t\t\t\ts = S_ATTR_END;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t//fatalError: no end quot match\n\t\t\t\t\t\tthrow new Error(\"attribute value no end '\" + c + \"' match\");\n\t\t\t\t\t}\n\t\t\t\t} else if (s == S_ATTR_NOQUOT_VALUE) {\n\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\terrorHandler.warning('attribute \"' + attrName + '\" missed start quot(' + c + ')!!');\n\t\t\t\t\tstart = p + 1;\n\t\t\t\t\ts = S_ATTR_END;\n\t\t\t\t} else {\n\t\t\t\t\t//fatalError: no equal before\n\t\t\t\t\tthrow new Error('attribute value must after \"=\"'); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase '/':\n\t\t\t\tswitch (s) {\n\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\ts = S_TAG_CLOSE;\n\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE:\n\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t//case S_EQ:\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tthrow new Error(\"attribute invalid close char('/')\"); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase '': //end document\n\t\t\t\terrorHandler.error('unexpected end of input');\n\t\t\t\tif (s == S_TAG) {\n\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t}\n\t\t\t\treturn p;\n\t\t\tcase '>':\n\t\t\t\tswitch (s) {\n\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\tbreak; //normal\n\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE: //Compatible state\n\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\t\tif (value.slice(-1) === '/') {\n\t\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\t\t\tvalue = value.slice(0, -1);\n\t\t\t\t\t\t}\n\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\tif (s === S_ATTR_SPACE) {\n\t\t\t\t\t\t\tvalue = attrName;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (s == S_ATTR_NOQUOT_VALUE) {\n\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed quot(\")!');\n\t\t\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed value!! \"' + value + '\" instead!!');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\taddAttribute(value, value, start);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase S_EQ:\n\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\treturn errorHandler.fatalError('AttValue: \\' or \" expected');\n\t\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn p;\n\t\t\t/*xml space '\\x20' | #x9 | #xD | #xA; */\n\t\t\tcase '\\u0080':\n\t\t\t\tc = ' ';\n\t\t\tdefault:\n\t\t\t\tif (c <= ' ') {\n\t\t\t\t\t//space\n\t\t\t\t\tswitch (s) {\n\t\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\t\tel.setTagName(source.slice(start, p)); //tagName\n\t\t\t\t\t\t\ts = S_TAG_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\t\t\ts = S_ATTR_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE:\n\t\t\t\t\t\t\tvar value = source.slice(start, p);\n\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed quot(\")!!');\n\t\t\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\t\t\ts = S_TAG_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t//case S_TAG_SPACE:\n\t\t\t\t\t\t//case S_EQ:\n\t\t\t\t\t\t//case S_ATTR_SPACE:\n\t\t\t\t\t\t//\tvoid();break;\n\t\t\t\t\t\t//case S_TAG_CLOSE:\n\t\t\t\t\t\t//ignore warning\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t//not space\n\t\t\t\t\t//S_TAG,\tS_ATTR,\tS_EQ,\tS_ATTR_NOQUOT_VALUE\n\t\t\t\t\t//S_ATTR_SPACE,\tS_ATTR_END,\tS_TAG_SPACE, S_TAG_CLOSE\n\t\t\t\t\tswitch (s) {\n\t\t\t\t\t\t//case S_TAG:void();break;\n\t\t\t\t\t\t//case S_ATTR:void();break;\n\t\t\t\t\t\t//case S_ATTR_NOQUOT_VALUE:void();break;\n\t\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + attrName + '\" missed value!! \"' + attrName + '\" instead2!!');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\taddAttribute(attrName, attrName, start);\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\ts = S_ATTR;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\t\t\terrorHandler.warning('attribute space is required\"' + attrName + '\"!!');\n\t\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\t\t\ts = S_ATTR;\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_EQ:\n\t\t\t\t\t\t\ts = S_ATTR_NOQUOT_VALUE;\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\t\tthrow new Error(\"elements closed character '/' and '>' must be connected to\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t} //end outer switch\n\t\tp++;\n\t}\n}\n\n/**\n * @returns\n * `true` if a new namespace has been defined.\n */\nfunction appendElement(el, domBuilder, currentNSMap) {\n\tvar tagName = el.tagName;\n\tvar localNSMap = null;\n\tvar i = el.length;\n\twhile (i--) {\n\t\tvar a = el[i];\n\t\tvar qName = a.qName;\n\t\tvar value = a.value;\n\t\tvar nsp = qName.indexOf(':');\n\t\tif (nsp > 0) {\n\t\t\tvar prefix = (a.prefix = qName.slice(0, nsp));\n\t\t\tvar localName = qName.slice(nsp + 1);\n\t\t\tvar nsPrefix = prefix === 'xmlns' && localName;\n\t\t} else {\n\t\t\tlocalName = qName;\n\t\t\tprefix = null;\n\t\t\tnsPrefix = qName === 'xmlns' && '';\n\t\t}\n\t\t//can not set prefix,because prefix !== ''\n\t\ta.localName = localName;\n\t\t//prefix == null for no ns prefix attribute\n\t\tif (nsPrefix !== false) {\n\t\t\t//hack!!\n\t\t\tif (localNSMap == null) {\n\t\t\t\tlocalNSMap = Object.create(null);\n\t\t\t\t_copy(currentNSMap, (currentNSMap = Object.create(null)));\n\t\t\t}\n\t\t\tcurrentNSMap[nsPrefix] = localNSMap[nsPrefix] = value;\n\t\t\ta.uri = NAMESPACE.XMLNS;\n\t\t\tdomBuilder.startPrefixMapping(nsPrefix, value);\n\t\t}\n\t}\n\tvar i = el.length;\n\twhile (i--) {\n\t\ta = el[i];\n\t\tif (a.prefix) {\n\t\t\t//no prefix attribute has no namespace\n\t\t\tif (a.prefix === 'xml') {\n\t\t\t\ta.uri = NAMESPACE.XML;\n\t\t\t}\n\t\t\tif (a.prefix !== 'xmlns') {\n\t\t\t\ta.uri = currentNSMap[a.prefix];\n\t\t\t}\n\t\t}\n\t}\n\tvar nsp = tagName.indexOf(':');\n\tif (nsp > 0) {\n\t\tprefix = el.prefix = tagName.slice(0, nsp);\n\t\tlocalName = el.localName = tagName.slice(nsp + 1);\n\t} else {\n\t\tprefix = null; //important!!\n\t\tlocalName = el.localName = tagName;\n\t}\n\t//no prefix element has default namespace\n\tvar ns = (el.uri = currentNSMap[prefix || '']);\n\tdomBuilder.startElement(ns, localName, tagName, el);\n\t//endPrefixMapping and startPrefixMapping have not any help for dom builder\n\t//localNSMap = null\n\tif (el.closed) {\n\t\tdomBuilder.endElement(ns, localName, tagName);\n\t\tif (localNSMap) {\n\t\t\tfor (prefix in localNSMap) {\n\t\t\t\tif (hasOwn(localNSMap, prefix)) {\n\t\t\t\t\tdomBuilder.endPrefixMapping(prefix);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tel.currentNSMap = currentNSMap;\n\t\tel.localNSMap = localNSMap;\n\t\t//parseStack.push(el);\n\t\treturn true;\n\t}\n}\n\nfunction parseHtmlSpecialContent(source, elStartEnd, tagName, entityReplacer, domBuilder) {\n\t// https://html.spec.whatwg.org/#raw-text-elements\n\t// https://html.spec.whatwg.org/#escapable-raw-text-elements\n\t// https://html.spec.whatwg.org/#cdata-rcdata-restrictions:raw-text-elements\n\t// TODO: https://html.spec.whatwg.org/#cdata-rcdata-restrictions\n\tvar isEscapableRaw = isHTMLEscapableRawTextElement(tagName);\n\tif (isEscapableRaw || isHTMLRawTextElement(tagName)) {\n\t\tvar elEndStart = source.indexOf('', elStartEnd);\n\t\tvar text = source.substring(elStartEnd + 1, elEndStart);\n\n\t\tif (isEscapableRaw) {\n\t\t\ttext = text.replace(ENTITY_REG, entityReplacer);\n\t\t}\n\t\tdomBuilder.characters(text, 0, text.length);\n\t\treturn elEndStart;\n\t}\n\treturn elStartEnd + 1;\n}\n\nfunction _copy(source, target) {\n\tfor (var n in source) {\n\t\tif (hasOwn(source, n)) {\n\t\t\ttarget[n] = source[n];\n\t\t}\n\t}\n}\n\n/**\n * @typedef ParseUtils\n * @property {function(relativeIndex: number?): string | undefined} char\n * Provides look ahead access to a singe character relative to the current index.\n * @property {function(): number} getIndex\n * Provides read-only access to the current index.\n * @property {function(reg: RegExp): string | null} getMatch\n * Applies the provided regular expression enforcing that it starts at the current index and\n * returns the complete matching string,\n * and moves the current index by the length of the matching string.\n * @property {function(): string} getSource\n * Provides read-only access to the complete source.\n * @property {function(places: number?): void} skip\n * moves the current index by places (defaults to 1)\n * @property {function(): number} skipBlanks\n * Moves the current index by the amount of white space that directly follows the current index\n * and returns the amount of whitespace chars skipped (0..n),\n * or -1 if the end of the source was reached.\n * @property {function(): string} substringFromIndex\n * creates a substring from the current index to the end of `source`\n * @property {function(compareWith: string): boolean} substringStartsWith\n * Checks if source contains `compareWith`,\n * starting from the current index.\n * @see {@link parseUtils}\n */\n\n/**\n * A temporary scope for parsing and look ahead operations in `source`,\n * starting from index `start`.\n *\n * Some operations move the current index by a number of positions,\n * after which `getIndex` returns the new index.\n *\n * @param {string} source\n * @param {number} start\n * @returns {ParseUtils}\n */\nfunction parseUtils(source, start) {\n\tvar index = start;\n\n\tfunction char(n) {\n\t\tn = n || 0;\n\t\treturn source.charAt(index + n);\n\t}\n\n\tfunction skip(n) {\n\t\tn = n || 1;\n\t\tindex += n;\n\t}\n\n\tfunction skipBlanks() {\n\t\tvar blanks = 0;\n\t\twhile (index < source.length) {\n\t\t\tvar c = char();\n\t\t\tif (c !== ' ' && c !== '\\n' && c !== '\\t' && c !== '\\r') {\n\t\t\t\treturn blanks;\n\t\t\t}\n\t\t\tblanks++;\n\t\t\tskip();\n\t\t}\n\t\treturn -1;\n\t}\n\tfunction substringFromIndex() {\n\t\treturn source.substring(index);\n\t}\n\tfunction substringStartsWith(text) {\n\t\treturn source.substring(index, index + text.length) === text;\n\t}\n\n\tfunction getMatch(args) {\n\t\tvar expr = g.reg('^', args);\n\t\tvar match = expr.exec(substringFromIndex());\n\t\tif (match) {\n\t\t\tskip(match[0].length);\n\t\t\treturn match[0];\n\t\t}\n\t\treturn null;\n\t}\n\treturn {\n\t\tchar: char,\n\t\tgetIndex: function () {\n\t\t\treturn index;\n\t\t},\n\t\tgetMatch: getMatch,\n\t\tgetSource: function () {\n\t\t\treturn source;\n\t\t},\n\t\tskip: skip,\n\t\tskipBlanks: skipBlanks,\n\t\tsubstringFromIndex: substringFromIndex,\n\t\tsubstringStartsWith: substringStartsWith,\n\t};\n}\n\n/**\n * @param {ParseUtils} p\n * @param {DOMHandler} errorHandler\n * @returns {string}\n */\nfunction parseDoctypeInternalSubset(p, errorHandler) {\n\t/**\n\t * @param {ParseUtils} p\n\t * @param {DOMHandler} errorHandler\n\t * @returns {string}\n\t */\n\tfunction parsePI(p, errorHandler) {\n\t\tvar match = g.PI.exec(p.substringFromIndex());\n\t\tif (!match) {\n\t\t\treturn errorHandler.fatalError('processing instruction is not well-formed at position ' + p.getIndex());\n\t\t}\n\t\tif (match[1].toLowerCase() === 'xml') {\n\t\t\treturn errorHandler.fatalError(\n\t\t\t\t'xml declaration is only allowed at the start of the document, but found at position ' + p.getIndex()\n\t\t\t);\n\t\t}\n\t\tp.skip(match[0].length);\n\t\treturn match[0];\n\t}\n\t// Parse internal subset\n\tvar source = p.getSource();\n\tif (p.char() === '[') {\n\t\tp.skip(1);\n\t\tvar intSubsetStart = p.getIndex();\n\t\twhile (p.getIndex() < source.length) {\n\t\t\tp.skipBlanks();\n\t\t\tif (p.char() === ']') {\n\t\t\t\tvar internalSubset = source.substring(intSubsetStart, p.getIndex());\n\t\t\t\tp.skip(1);\n\t\t\t\treturn internalSubset;\n\t\t\t}\n\t\t\tvar current = null;\n\t\t\t// Only in external subset\n\t\t\t// if (char() === '<' && char(1) === '!' && char(2) === '[') {\n\t\t\t// \tparseConditionalSections(p, errorHandler);\n\t\t\t// } else\n\t\t\tif (p.char() === '<' && p.char(1) === '!') {\n\t\t\t\tswitch (p.char(2)) {\n\t\t\t\t\tcase 'E': // ELEMENT | ENTITY\n\t\t\t\t\t\tif (p.char(3) === 'L') {\n\t\t\t\t\t\t\tcurrent = p.getMatch(g.elementdecl);\n\t\t\t\t\t\t} else if (p.char(3) === 'N') {\n\t\t\t\t\t\t\tcurrent = p.getMatch(g.EntityDecl);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'A': // ATTRIBUTE\n\t\t\t\t\t\tcurrent = p.getMatch(g.AttlistDecl);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'N': // NOTATION\n\t\t\t\t\t\tcurrent = p.getMatch(g.NotationDecl);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase '-': // COMMENT\n\t\t\t\t\t\tcurrent = p.getMatch(g.Comment);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if (p.char() === '<' && p.char(1) === '?') {\n\t\t\t\tcurrent = parsePI(p, errorHandler);\n\t\t\t} else if (p.char() === '%') {\n\t\t\t\tcurrent = p.getMatch(g.PEReference);\n\t\t\t} else {\n\t\t\t\treturn errorHandler.fatalError('Error detected in Markup declaration');\n\t\t\t}\n\t\t\tif (!current) {\n\t\t\t\treturn errorHandler.fatalError('Error in internal subset at position ' + p.getIndex());\n\t\t\t}\n\t\t}\n\t\treturn errorHandler.fatalError('doctype internal subset is not well-formed, missing ]');\n\t}\n}\n\n/**\n * Called when the parser encounters an element starting with '') {\n\t\t\t\treturn errorHandler.fatalError('doctype not terminated with > at position ' + p.getIndex());\n\t\t\t}\n\t\t\tp.skip(1);\n\t\t\tdomBuilder.startDTD(doctype.name, doctype.publicId, doctype.systemId, doctype.internalSubset);\n\t\t\tdomBuilder.endDTD();\n\t\t\treturn p.getIndex();\n\t\t}\n\t\tdefault:\n\t\t\treturn errorHandler.fatalError('Not well-formed XML starting with \" 0) {\n\t\t\treturn errorHandler.fatalError(\n\t\t\t\t'processing instruction at position ' + start + ' is an xml declaration which is only at the start of the document'\n\t\t\t);\n\t\t}\n\t\tif (!g.XMLDecl.test(source.substring(start))) {\n\t\t\treturn errorHandler.fatalError('xml declaration is not well-formed');\n\t\t}\n\t}\n\tdomBuilder.processingInstruction(match[1], match[2]);\n\treturn start + match[0].length;\n}\n\nfunction ElementAttributes() {\n\tthis.attributeNames = Object.create(null);\n}\n\nElementAttributes.prototype = {\n\tsetTagName: function (tagName) {\n\t\tif (!g.QName_exact.test(tagName)) {\n\t\t\tthrow new Error('invalid tagName:' + tagName);\n\t\t}\n\t\tthis.tagName = tagName;\n\t},\n\taddValue: function (qName, value, offset) {\n\t\tif (!g.QName_exact.test(qName)) {\n\t\t\tthrow new Error('invalid attribute:' + qName);\n\t\t}\n\t\tthis.attributeNames[qName] = this.length;\n\t\tthis[this.length++] = { qName: qName, value: value, offset: offset };\n\t},\n\tlength: 0,\n\tgetLocalName: function (i) {\n\t\treturn this[i].localName;\n\t},\n\tgetLocator: function (i) {\n\t\treturn this[i].locator;\n\t},\n\tgetQName: function (i) {\n\t\treturn this[i].qName;\n\t},\n\tgetURI: function (i) {\n\t\treturn this[i].uri;\n\t},\n\tgetValue: function (i) {\n\t\treturn this[i].value;\n\t},\n\t//\t,getIndex:function(uri, localName)){\n\t//\t\tif(localName){\n\t//\n\t//\t\t}else{\n\t//\t\t\tvar qName = uri\n\t//\t\t}\n\t//\t},\n\t//\tgetValue:function(){return this.getValue(this.getIndex.apply(this,arguments))},\n\t//\tgetType:function(uri,localName){}\n\t//\tgetType:function(i){},\n};\n\nexports.XMLReader = XMLReader;\nexports.parseUtils = parseUtils;\nexports.parseDoctypeCommentOrCData = parseDoctypeCommentOrCData;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar dom = require('./dom');\nvar errors = require('./errors');\nvar entities = require('./entities');\nvar sax = require('./sax');\n\nvar DOMImplementation = dom.DOMImplementation;\n\nvar hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isValidMimeType = conventions.isValidMimeType;\nvar MIME_TYPE = conventions.MIME_TYPE;\nvar NAMESPACE = conventions.NAMESPACE;\nvar ParseError = errors.ParseError;\n\nvar XMLReader = sax.XMLReader;\n\n/**\n * Normalizes line ending according to :\n *\n * > XML parsed entities are often stored in computer files which,\n * > for editing convenience, are organized into lines.\n * > These lines are typically separated by some combination\n * > of the characters CARRIAGE RETURN (#xD) and LINE FEED (#xA).\n * >\n * > To simplify the tasks of applications, the XML processor must behave\n * > as if it normalized all line breaks in external parsed entities (including the document entity)\n * > on input, before parsing, by translating all of the following to a single #xA character:\n * >\n * > 1. the two-character sequence #xD #xA,\n * > 2. the two-character sequence #xD #x85,\n * > 3. the single character #x85,\n * > 4. the single character #x2028,\n * > 5. any #xD character that is not immediately followed by #xA or #x85.\n *\n * @param {string} input\n * @returns {string}\n * @prettierignore\n */\nfunction normalizeLineEndings(input) {\n\treturn input.replace(/\\r[\\n\\u0085]/g, '\\n').replace(/[\\r\\u0085\\u2028]/g, '\\n');\n}\n\n/**\n * @typedef Locator\n * @property {number} [columnNumber]\n * @property {number} [lineNumber]\n */\n\n/**\n * @typedef DOMParserOptions\n * @property {typeof assign} [assign]\n * The method to use instead of `conventions.assign`, which is used to copy values from\n * `options` before they are used for parsing.\n * @property {typeof DOMHandler} [domHandler]\n * For internal testing: The class for creating an instance for handling events from the SAX\n * parser.\n * *****Warning: By configuring a faulty implementation, the specified behavior can completely\n * be broken.*****.\n * @property {Function} [errorHandler]\n * DEPRECATED! use `onError` instead.\n * @property {function(level:ErrorLevel, message:string, context: DOMHandler):void}\n * [onError]\n * A function that is invoked for every error that occurs during parsing.\n *\n * If it is not provided, all errors are reported to `console.error`\n * and only `fatalError`s are thrown as a `ParseError`,\n * which prevents any further processing.\n * If the provided method throws, a `ParserError` is thrown,\n * which prevents any further processing.\n *\n * Be aware that many `warning`s are considered an error that prevents further processing in\n * most implementations.\n * @property {boolean} [locator=true]\n * Configures if the nodes created during parsing will have a `lineNumber` and a `columnNumber`\n * attribute describing their location in the XML string.\n * Default is true.\n * @property {(string) => string} [normalizeLineEndings]\n * used to replace line endings before parsing, defaults to `normalizeLineEndings`\n * @property {Object} [xmlns]\n * The XML namespaces that should be assumed when parsing.\n * The default namespace can be provided by the key that is the empty string.\n * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`,\n * the default namespace that will be used,\n * will be overridden according to the specification.\n * @see {@link normalizeLineEndings}\n */\n\n/**\n * The DOMParser interface provides the ability to parse XML or HTML source code from a string\n * into a DOM `Document`.\n *\n * ***xmldom is different from the spec in that it allows an `options` parameter,\n * to control the behavior***.\n *\n * @class\n * @param {DOMParserOptions} [options]\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-parsing-and-serialization\n */\nfunction DOMParser(options) {\n\toptions = options || { locator: true };\n\n\t/**\n\t * The method to use instead of `conventions.assign`, which is used to copy values from\n\t * `options`\n\t * before they are used for parsing.\n\t *\n\t * @type {conventions.assign}\n\t * @private\n\t * @see {@link conventions.assign}\n\t * @readonly\n\t */\n\tthis.assign = options.assign || conventions.assign;\n\n\t/**\n\t * For internal testing: The class for creating an instance for handling events from the SAX\n\t * parser.\n\t * *****Warning: By configuring a faulty implementation, the specified behavior can completely\n\t * be broken*****.\n\t *\n\t * @type {typeof DOMHandler}\n\t * @private\n\t * @readonly\n\t */\n\tthis.domHandler = options.domHandler || DOMHandler;\n\n\t/**\n\t * A function that is invoked for every error that occurs during parsing.\n\t *\n\t * If it is not provided, all errors are reported to `console.error`\n\t * and only `fatalError`s are thrown as a `ParseError`,\n\t * which prevents any further processing.\n\t * If the provided method throws, a `ParserError` is thrown,\n\t * which prevents any further processing.\n\t *\n\t * Be aware that many `warning`s are considered an error that prevents further processing in\n\t * most implementations.\n\t *\n\t * @type {function(level:ErrorLevel, message:string, context: DOMHandler):void}\n\t * @see {@link onErrorStopParsing}\n\t * @see {@link onWarningStopParsing}\n\t */\n\tthis.onError = options.onError || options.errorHandler;\n\tif (options.errorHandler && typeof options.errorHandler !== 'function') {\n\t\tthrow new TypeError('errorHandler object is no longer supported, switch to onError!');\n\t} else if (options.errorHandler) {\n\t\toptions.errorHandler('warning', 'The `errorHandler` option has been deprecated, use `onError` instead!', this);\n\t}\n\n\t/**\n\t * used to replace line endings before parsing, defaults to `normalizeLineEndings`\n\t *\n\t * @type {(string) => string}\n\t * @readonly\n\t */\n\tthis.normalizeLineEndings = options.normalizeLineEndings || normalizeLineEndings;\n\n\t/**\n\t * Configures if the nodes created during parsing will have a `lineNumber` and a\n\t * `columnNumber`\n\t * attribute describing their location in the XML string.\n\t * Default is true.\n\t *\n\t * @type {boolean}\n\t * @readonly\n\t */\n\tthis.locator = !!options.locator;\n\n\t/**\n\t * The default namespace can be provided by the key that is the empty string.\n\t * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`,\n\t * the default namespace that will be used,\n\t * will be overridden according to the specification.\n\t *\n\t * @type {Readonly}\n\t * @readonly\n\t */\n\tthis.xmlns = this.assign(Object.create(null), options.xmlns);\n}\n\n/**\n * Parses `source` using the options in the way configured by the `DOMParserOptions` of `this`\n * `DOMParser`. If `mimeType` is `text/html` an HTML `Document` is created,\n * otherwise an XML `Document` is created.\n *\n * __It behaves different from the description in the living standard__:\n * - Uses the `options` passed to the `DOMParser` constructor to modify the behavior.\n * - Any unexpected input is reported to `onError` with either a `warning`,\n * `error` or `fatalError` level.\n * - Any `fatalError` throws a `ParseError` which prevents further processing.\n * - Any error thrown by `onError` is converted to a `ParseError` which prevents further\n * processing - If no `Document` was created during parsing it is reported as a `fatalError`.\n * *****Warning: By configuring a faulty DOMHandler implementation,\n * the specified behavior can completely be broken*****.\n *\n * @param {string} source\n * The XML mime type only allows string input!\n * @param {string} [mimeType='application/xml']\n * the mimeType or contentType of the document to be created determines the `type` of document\n * created (XML or HTML)\n * @returns {Document}\n * The `Document` node.\n * @throws {ParseError}\n * for any `fatalError` or anything that is thrown by `onError`\n * @throws {TypeError}\n * for any invalid `mimeType`\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString\n * @see https://html.spec.whatwg.org/#dom-domparser-parsefromstring-dev\n */\nDOMParser.prototype.parseFromString = function (source, mimeType) {\n\tif (!isValidMimeType(mimeType)) {\n\t\tthrow new TypeError('DOMParser.parseFromString: the provided mimeType \"' + mimeType + '\" is not valid.');\n\t}\n\tvar defaultNSMap = this.assign(Object.create(null), this.xmlns);\n\tvar entityMap = entities.XML_ENTITIES;\n\tvar defaultNamespace = defaultNSMap[''] || null;\n\tif (hasDefaultHTMLNamespace(mimeType)) {\n\t\tentityMap = entities.HTML_ENTITIES;\n\t\tdefaultNamespace = NAMESPACE.HTML;\n\t} else if (mimeType === MIME_TYPE.XML_SVG_IMAGE) {\n\t\tdefaultNamespace = NAMESPACE.SVG;\n\t}\n\tdefaultNSMap[''] = defaultNamespace;\n\tdefaultNSMap.xml = defaultNSMap.xml || NAMESPACE.XML;\n\n\tvar domBuilder = new this.domHandler({\n\t\tmimeType: mimeType,\n\t\tdefaultNamespace: defaultNamespace,\n\t\tonError: this.onError,\n\t});\n\tvar locator = this.locator ? {} : undefined;\n\tif (this.locator) {\n\t\tdomBuilder.setDocumentLocator(locator);\n\t}\n\n\tvar sax = new XMLReader();\n\tsax.errorHandler = domBuilder;\n\tsax.domBuilder = domBuilder;\n\tvar isXml = !conventions.isHTMLMimeType(mimeType);\n\tif (isXml && typeof source !== 'string') {\n\t\tsax.errorHandler.fatalError('source is not a string');\n\t}\n\tsax.parse(this.normalizeLineEndings(String(source)), defaultNSMap, entityMap);\n\tif (!domBuilder.doc.documentElement) {\n\t\tsax.errorHandler.fatalError('missing root element');\n\t}\n\treturn domBuilder.doc;\n};\n\n/**\n * @typedef DOMHandlerOptions\n * @property {string} [mimeType=MIME_TYPE.XML_APPLICATION]\n * @property {string | null} [defaultNamespace=null]\n */\n/**\n * The class that is used to handle events from the SAX parser to create the related DOM\n * elements.\n *\n * Some methods are only implemented as an empty function,\n * since they are (at least currently) not relevant for xmldom.\n *\n * @class\n * @param {DOMHandlerOptions} [options]\n * @see http://www.saxproject.org/apidoc/org/xml/sax/ext/DefaultHandler2.html\n */\nfunction DOMHandler(options) {\n\tvar opt = options || {};\n\t/**\n\t * The mime type is used to determine if the DOM handler will create an XML or HTML document.\n\t * Only if it is set to `text/html` it will create an HTML document.\n\t * It defaults to MIME_TYPE.XML_APPLICATION.\n\t *\n\t * @type {string}\n\t * @see {@link MIME_TYPE}\n\t * @readonly\n\t */\n\tthis.mimeType = opt.mimeType || MIME_TYPE.XML_APPLICATION;\n\n\t/**\n\t * The namespace to use to create an XML document.\n\t * For the following reasons this is required:\n\t * - The SAX API for `startDocument` doesn't offer any way to pass a namespace,\n\t * since at that point there is no way for the parser to know what the default namespace from\n\t * the document will be.\n\t * - When creating using `DOMImplementation.createDocument` it is required to pass a\n\t * namespace,\n\t * to determine the correct `Document.contentType`, which should match `this.mimeType`.\n\t * - When parsing an XML document with the `application/xhtml+xml` mimeType,\n\t * the HTML namespace needs to be the default namespace.\n\t *\n\t * @type {string | null}\n\t * @private\n\t * @readonly\n\t */\n\tthis.defaultNamespace = opt.defaultNamespace || null;\n\n\t/**\n\t * @type {boolean}\n\t * @private\n\t */\n\tthis.cdata = false;\n\n\t/**\n\t * The last `Element` that was created by `startElement`.\n\t * `endElement` sets it to the `currentElement.parentNode`.\n\t *\n\t * Note: The sax parser currently sets it to white space text nodes between tags.\n\t *\n\t * @type {Element | Node | undefined}\n\t * @private\n\t */\n\tthis.currentElement = undefined;\n\n\t/**\n\t * The Document that is created as part of `startDocument`,\n\t * and returned by `DOMParser.parseFromString`.\n\t *\n\t * @type {Document | undefined}\n\t * @readonly\n\t */\n\tthis.doc = undefined;\n\n\t/**\n\t * The locator is stored as part of setDocumentLocator.\n\t * It is controlled and mutated by the SAX parser to store the current parsing position.\n\t * It is used by DOMHandler to set `columnNumber` and `lineNumber`\n\t * on the DOM nodes.\n\t *\n\t * @type {Readonly | undefined}\n\t * @private\n\t * @readonly (the\n\t * sax parser currently sometimes set's it)\n\t */\n\tthis.locator = undefined;\n\t/**\n\t * @type {function (level:ErrorLevel ,message:string, context:DOMHandler):void}\n\t * @readonly\n\t */\n\tthis.onError = opt.onError;\n}\n\nfunction position(locator, node) {\n\tnode.lineNumber = locator.lineNumber;\n\tnode.columnNumber = locator.columnNumber;\n}\n\nDOMHandler.prototype = {\n\t/**\n\t * Either creates an XML or an HTML document and stores it under `this.doc`.\n\t * If it is an XML document, `this.defaultNamespace` is used to create it,\n\t * and it will not contain any `childNodes`.\n\t * If it is an HTML document, it will be created without any `childNodes`.\n\t *\n\t * @see http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html\n\t */\n\tstartDocument: function () {\n\t\tvar impl = new DOMImplementation();\n\t\tthis.doc = isHTMLMimeType(this.mimeType) ? impl.createHTMLDocument(false) : impl.createDocument(this.defaultNamespace, '');\n\t},\n\tstartElement: function (namespaceURI, localName, qName, attrs) {\n\t\tvar doc = this.doc;\n\t\tvar el = doc.createElementNS(namespaceURI, qName || localName);\n\t\tvar len = attrs.length;\n\t\tappendElement(this, el);\n\t\tthis.currentElement = el;\n\n\t\tthis.locator && position(this.locator, el);\n\t\tfor (var i = 0; i < len; i++) {\n\t\t\tvar namespaceURI = attrs.getURI(i);\n\t\t\tvar value = attrs.getValue(i);\n\t\t\tvar qName = attrs.getQName(i);\n\t\t\tvar attr = doc.createAttributeNS(namespaceURI, qName);\n\t\t\tthis.locator && position(attrs.getLocator(i), attr);\n\t\t\tattr.value = attr.nodeValue = value;\n\t\t\tel.setAttributeNode(attr);\n\t\t}\n\t},\n\tendElement: function (namespaceURI, localName, qName) {\n\t\tthis.currentElement = this.currentElement.parentNode;\n\t},\n\tstartPrefixMapping: function (prefix, uri) {},\n\tendPrefixMapping: function (prefix) {},\n\tprocessingInstruction: function (target, data) {\n\t\tvar ins = this.doc.createProcessingInstruction(target, data);\n\t\tthis.locator && position(this.locator, ins);\n\t\tappendElement(this, ins);\n\t},\n\tignorableWhitespace: function (ch, start, length) {},\n\tcharacters: function (chars, start, length) {\n\t\tchars = _toString.apply(this, arguments);\n\t\t//console.log(chars)\n\t\tif (chars) {\n\t\t\tif (this.cdata) {\n\t\t\t\tvar charNode = this.doc.createCDATASection(chars);\n\t\t\t} else {\n\t\t\t\tvar charNode = this.doc.createTextNode(chars);\n\t\t\t}\n\t\t\tif (this.currentElement) {\n\t\t\t\tthis.currentElement.appendChild(charNode);\n\t\t\t} else if (/^\\s*$/.test(chars)) {\n\t\t\t\tthis.doc.appendChild(charNode);\n\t\t\t\t//process xml\n\t\t\t}\n\t\t\tthis.locator && position(this.locator, charNode);\n\t\t}\n\t},\n\tskippedEntity: function (name) {},\n\tendDocument: function () {\n\t\tthis.doc.normalize();\n\t},\n\t/**\n\t * Stores the locator to be able to set the `columnNumber` and `lineNumber`\n\t * on the created DOM nodes.\n\t *\n\t * @param {Locator} locator\n\t */\n\tsetDocumentLocator: function (locator) {\n\t\tif (locator) {\n\t\t\tlocator.lineNumber = 0;\n\t\t}\n\t\tthis.locator = locator;\n\t},\n\t//LexicalHandler\n\tcomment: function (chars, start, length) {\n\t\tchars = _toString.apply(this, arguments);\n\t\tvar comm = this.doc.createComment(chars);\n\t\tthis.locator && position(this.locator, comm);\n\t\tappendElement(this, comm);\n\t},\n\n\tstartCDATA: function () {\n\t\t//used in characters() methods\n\t\tthis.cdata = true;\n\t},\n\tendCDATA: function () {\n\t\tthis.cdata = false;\n\t},\n\n\tstartDTD: function (name, publicId, systemId, internalSubset) {\n\t\tvar impl = this.doc.implementation;\n\t\tif (impl && impl.createDocumentType) {\n\t\t\tvar dt = impl.createDocumentType(name, publicId, systemId, internalSubset);\n\t\t\tthis.locator && position(this.locator, dt);\n\t\t\tappendElement(this, dt);\n\t\t\tthis.doc.doctype = dt;\n\t\t}\n\t},\n\treportError: function (level, message) {\n\t\tif (typeof this.onError === 'function') {\n\t\t\ttry {\n\t\t\t\tthis.onError(level, message, this);\n\t\t\t} catch (e) {\n\t\t\t\tthrow new ParseError('Reporting ' + level + ' \"' + message + '\" caused ' + e, this.locator);\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.error('[xmldom ' + level + ']\\t' + message, _locator(this.locator));\n\t\t}\n\t},\n\t/**\n\t * @see http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html\n\t */\n\twarning: function (message) {\n\t\tthis.reportError('warning', message);\n\t},\n\terror: function (message) {\n\t\tthis.reportError('error', message);\n\t},\n\t/**\n\t * This function reports a fatal error and throws a ParseError.\n\t *\n\t * @param {string} message\n\t * - The message to be used for reporting and throwing the error.\n\t * @returns {never}\n\t * This function always throws an error and never returns a value.\n\t * @throws {ParseError}\n\t * Always throws a ParseError with the provided message.\n\t */\n\tfatalError: function (message) {\n\t\tthis.reportError('fatalError', message);\n\t\tthrow new ParseError(message, this.locator);\n\t},\n};\n\nfunction _locator(l) {\n\tif (l) {\n\t\treturn '\\n@#[line:' + l.lineNumber + ',col:' + l.columnNumber + ']';\n\t}\n}\n\nfunction _toString(chars, start, length) {\n\tif (typeof chars == 'string') {\n\t\treturn chars.substr(start, length);\n\t} else {\n\t\t//java sax connect width xmldom on rhino(what about: \"? && !(chars instanceof String)\")\n\t\tif (chars.length >= start + length || start) {\n\t\t\treturn new java.lang.String(chars, start, length) + '';\n\t\t}\n\t\treturn chars;\n\t}\n}\n\n/*\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html\n * used method of org.xml.sax.ext.LexicalHandler:\n * #comment(chars, start, length)\n * #startCDATA()\n * #endCDATA()\n * #startDTD(name, publicId, systemId)\n *\n *\n * IGNORED method of org.xml.sax.ext.LexicalHandler:\n * #endDTD()\n * #startEntity(name)\n * #endEntity(name)\n *\n *\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html\n * IGNORED method of org.xml.sax.ext.DeclHandler\n * \t#attributeDecl(eName, aName, type, mode, value)\n * #elementDecl(name, model)\n * #externalEntityDecl(name, publicId, systemId)\n * #internalEntityDecl(name, value)\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html\n * IGNORED method of org.xml.sax.EntityResolver2\n * #resolveEntity(String name,String publicId,String baseURI,String systemId)\n * #resolveEntity(publicId, systemId)\n * #getExternalSubset(name, baseURI)\n * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html\n * IGNORED method of org.xml.sax.DTDHandler\n * #notationDecl(name, publicId, systemId) {};\n * #unparsedEntityDecl(name, publicId, systemId, notationName) {};\n */\n'endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl'.replace(\n\t/\\w+/g,\n\tfunction (key) {\n\t\tDOMHandler.prototype[key] = function () {\n\t\t\treturn null;\n\t\t};\n\t}\n);\n\n/* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */\nfunction appendElement(handler, node) {\n\tif (!handler.currentElement) {\n\t\thandler.doc.appendChild(node);\n\t} else {\n\t\thandler.currentElement.appendChild(node);\n\t}\n}\n\n/**\n * A method that prevents any further parsing when an `error`\n * with level `error` is reported during parsing.\n *\n * @see {@link DOMParserOptions.onError}\n * @see {@link onWarningStopParsing}\n */\nfunction onErrorStopParsing(level) {\n\tif (level === 'error') throw 'onErrorStopParsing';\n}\n\n/**\n * A method that prevents any further parsing when any `error` is reported during parsing.\n *\n * @see {@link DOMParserOptions.onError}\n * @see {@link onErrorStopParsing}\n */\nfunction onWarningStopParsing() {\n\tthrow 'onWarningStopParsing';\n}\n\nexports.__DOMHandler = DOMHandler;\nexports.DOMParser = DOMParser;\nexports.normalizeLineEndings = normalizeLineEndings;\nexports.onErrorStopParsing = onErrorStopParsing;\nexports.onWarningStopParsing = onWarningStopParsing;\n","'use strict';\nvar conventions = require('./conventions');\nexports.assign = conventions.assign;\nexports.hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nexports.isHTMLMimeType = conventions.isHTMLMimeType;\nexports.isValidMimeType = conventions.isValidMimeType;\nexports.MIME_TYPE = conventions.MIME_TYPE;\nexports.NAMESPACE = conventions.NAMESPACE;\n\nvar errors = require('./errors');\nexports.DOMException = errors.DOMException;\nexports.DOMExceptionName = errors.DOMExceptionName;\nexports.ExceptionCode = errors.ExceptionCode;\nexports.ParseError = errors.ParseError;\n\nvar dom = require('./dom');\nexports.Attr = dom.Attr;\nexports.CDATASection = dom.CDATASection;\nexports.CharacterData = dom.CharacterData;\nexports.Comment = dom.Comment;\nexports.Document = dom.Document;\nexports.DocumentFragment = dom.DocumentFragment;\nexports.DocumentType = dom.DocumentType;\nexports.DOMImplementation = dom.DOMImplementation;\nexports.Element = dom.Element;\nexports.Entity = dom.Entity;\nexports.EntityReference = dom.EntityReference;\nexports.LiveNodeList = dom.LiveNodeList;\nexports.NamedNodeMap = dom.NamedNodeMap;\nexports.Node = dom.Node;\nexports.NodeList = dom.NodeList;\nexports.Notation = dom.Notation;\nexports.ProcessingInstruction = dom.ProcessingInstruction;\nexports.Text = dom.Text;\nexports.XMLSerializer = dom.XMLSerializer;\n\nvar domParser = require('./dom-parser');\nexports.DOMParser = domParser.DOMParser;\nexports.onErrorStopParsing = domParser.onErrorStopParsing;\nexports.onWarningStopParsing = domParser.onWarningStopParsing;\n","import { DOMParser } from \"@xmldom/xmldom\";\r\n\r\nexport function parseXML(xml) {\r\n let hasErrors = false;\r\n\r\n const parsedXML = new DOMParser({\r\n onError: {\r\n error: () => {\r\n hasErrors = true;\r\n },\r\n },\r\n }).parseFromString(xml, \"text/xml\");\r\n\r\n if (hasErrors) {\r\n throw new Error(\"Invalid XML\");\r\n }\r\n\r\n return parsedXML;\r\n}\r\n","export class DataGenerator {\r\n constructor() {\r\n this._randomSeed = {};\r\n }\r\n\r\n getPseudoRandomNumber(type) {\r\n //eslint-disable-next-line\r\n if (!this._randomSeed.hasOwnProperty(type)) {\r\n this._randomSeed[type] = 0;\r\n }\r\n this._randomSeed[type] =\r\n ((this._randomSeed[type] + 11) * 25214903917) % 281474976710655;\r\n return this._randomSeed[type] / 281474976710655;\r\n }\r\n\r\n getDateTime(string) {\r\n if (!string) {\r\n return;\r\n }\r\n\r\n return (\r\n \"datetime'\" +\r\n new Date(Number(string.replace(\"/Date(\", \"\").replace(\")/\", \"\")))\r\n .toJSON()\r\n .substring(0, 19) +\r\n \"'\"\r\n );\r\n }\r\n\r\n generateValueForODataProperty(property, iIndex) {\r\n switch (property.type) {\r\n case \"String\": {\r\n let value = property.name + \" \" + iIndex;\r\n\r\n if (property.maxLength) {\r\n value =\r\n property.name.substring(\r\n 0,\r\n property.maxLength - iIndex.toString().length - 1\r\n ) +\r\n \" \" +\r\n iIndex;\r\n }\r\n\r\n return value;\r\n }\r\n case \"DateTime\": {\r\n const date = new Date();\r\n date.setFullYear(\r\n 2000 + Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 20)\r\n );\r\n date.setDate(Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 30));\r\n date.setMonth(Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 12));\r\n date.setMilliseconds(0);\r\n return \"/Date(\" + date.getTime() + \")/\";\r\n }\r\n case \"Int16\":\r\n case \"Int32\":\r\n case \"Int64\":\r\n return Math.floor(this.getPseudoRandomNumber(\"Int\") * 10000);\r\n case \"Decimal\":\r\n return (\r\n Math.floor(this.getPseudoRandomNumber(\"Decimal\") * 1000000) / 100\r\n );\r\n case \"Boolean\":\r\n return this.getPseudoRandomNumber(\"Boolean\") < 0.5;\r\n case \"Byte\":\r\n return Math.floor(this.getPseudoRandomNumber(\"Byte\") * 10);\r\n case \"Double\":\r\n return this.getPseudoRandomNumber(\"Double\") * 10;\r\n case \"Single\":\r\n return this.getPseudoRandomNumber(\"Single\") * 1000000000;\r\n case \"SByte\":\r\n return Math.floor(this.getPseudoRandomNumber(\"SByte\") * 10);\r\n case \"Time\":\r\n // ODataModel expects ISO8601 duration format\r\n return (\r\n \"PT\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 23) +\r\n \"H\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 59) +\r\n \"M\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 59) +\r\n \"S\"\r\n );\r\n case \"Guid\":\r\n return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(\r\n /[xy]/g,\r\n function (c) {\r\n const r = (this.getPseudoRandomNumber(\"Guid\") * 16) | 0,\r\n v = c === \"x\" ? r : (r & 0x3) | 0x8;\r\n return v.toString(16);\r\n }.bind(this)\r\n );\r\n case \"Binary\": {\r\n const nMask = Math.floor(\r\n -2147483648 + this.getPseudoRandomNumber(\"Binary\") * 4294967295\r\n );\r\n let sMask = \"\";\r\n for (\r\n let nFlag = 0, nShifted = nMask;\r\n nFlag < 32;\r\n nFlag++, sMask += String(nShifted >>> 31), nShifted <<= 1\r\n );\r\n\r\n return sMask;\r\n }\r\n case \"DateTimeOffset\": {\r\n const date = new Date();\r\n date.setFullYear(\r\n 2000 + Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 20)\r\n );\r\n date.setDate(\r\n Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 30)\r\n );\r\n date.setMonth(\r\n Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 12)\r\n );\r\n date.setMilliseconds(0);\r\n return \"/Date(\" + date.getTime() + \"+0000)/\";\r\n }\r\n default:\r\n return null;\r\n }\r\n }\r\n}\r\n","export function findEntityTypes(metdataXMLDocument) {\r\n const result = {};\r\n const entityTypes = metdataXMLDocument.getElementsByTagName(\"EntityType\");\r\n\r\n for (let i = 0; i < entityTypes.length; i++) {\r\n const entityTypeItem = entityTypes.item(i);\r\n\r\n result[entityTypeItem.getAttribute(\"Name\")] = {\r\n name: entityTypeItem.getAttribute(\"Name\"),\r\n properties: [],\r\n keys: [],\r\n };\r\n\r\n const properties = entityTypeItem.getElementsByTagName(\"Property\");\r\n\r\n for (let i = 0; i < properties.length; i++) {\r\n const oProperty = properties.item(i);\r\n const type = oProperty.getAttribute(\"Type\");\r\n\r\n result[entityTypeItem.getAttribute(\"Name\")].properties.push({\r\n schema: type.substring(0, type.lastIndexOf(\".\")),\r\n type: type.substring(type.lastIndexOf(\".\") + 1),\r\n name: oProperty.getAttribute(\"Name\"),\r\n precision: oProperty.getAttribute(\"Precision\"),\r\n scale: oProperty.getAttribute(\"Scale\"),\r\n maxLength: oProperty.getAttribute(\"MaxLength\")\r\n ? Number.parseInt(oProperty.getAttribute(\"MaxLength\"))\r\n : undefined,\r\n });\r\n }\r\n\r\n const propertyRefs = entityTypeItem.getElementsByTagName(\"PropertyRef\");\r\n\r\n for (let i = 0; i < propertyRefs.length; i++) {\r\n const propertyRefItem = propertyRefs.item(i);\r\n const propertyName = propertyRefItem.getAttribute(\"Name\");\r\n result[entityTypeItem.getAttribute(\"Name\")].keys.push(propertyName);\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\nexport function findComplexTypes(metdataXMLDocument) {\r\n const result = {};\r\n const complexTypes = metdataXMLDocument.getElementsByTagName(\"ComplexType\");\r\n\r\n for (let i = 0; i < complexTypes.length; i++) {\r\n const complexTypeItem = complexTypes.item(i);\r\n result[complexTypeItem.getAttribute(\"Name\")] = {\r\n name: complexTypeItem.getAttribute(\"Name\"),\r\n properties: [],\r\n };\r\n\r\n const properties = complexTypeItem.getElementsByTagName(\"Property\");\r\n\r\n for (let i = 0; i < properties.length; i++) {\r\n const propertyItem = properties.item(i);\r\n const type = propertyItem.getAttribute(\"Type\");\r\n\r\n result[complexTypeItem.getAttribute(\"Name\")].properties.push({\r\n schema: type.substring(0, type.lastIndexOf(\".\")),\r\n type: type.substring(type.lastIndexOf(\".\") + 1),\r\n name: propertyItem.getAttribute(\"Name\"),\r\n precision: propertyItem.getAttribute(\"Precision\"),\r\n scale: propertyItem.getAttribute(\"Scale\"),\r\n });\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\nexport function findEntitySets(metdataXMLDocument) {\r\n const result = {};\r\n const principals = metdataXMLDocument.getElementsByTagName(\"Principal\");\r\n const dependents = metdataXMLDocument.getElementsByTagName(\"Dependent\");\r\n const entitySets = metdataXMLDocument.getElementsByTagName(\"EntitySet\");\r\n const entityTypes = metdataXMLDocument.getElementsByTagName(\"EntityType\");\r\n\r\n for (let i = 0; i < entitySets.length; i++) {\r\n const entitySet = entitySets.item(i);\r\n // split the namespace and the name of the entity type (namespace could have dots inside)\r\n const entityTypeParts = /((.*)\\.)?(.*)/.exec(\r\n entitySet.getAttribute(\"EntityType\")\r\n );\r\n\r\n result[entitySet.getAttribute(\"Name\")] = {\r\n name: entitySet.getAttribute(\"Name\"),\r\n schema: entityTypeParts[2],\r\n type: entityTypeParts[3],\r\n keys: [],\r\n keysType: {},\r\n navprops: {},\r\n };\r\n }\r\n\r\n // helper function to find the entity set and property reference\r\n // for the given role name\r\n const fnResolveNavProp = function (\r\n sRole,\r\n aAssociation,\r\n aAssociationSet,\r\n bFrom\r\n ) {\r\n let entitySet, multiplicity;\r\n\r\n for (let i = 0; i < aAssociationSet.length; i++) {\r\n const element = aAssociationSet[i];\r\n\r\n for (let j = 0; j < element.childNodes.length; j++) {\r\n const childElement = element.childNodes[j];\r\n\r\n if (\r\n childElement.tagName === \"End\" &&\r\n childElement.getAttribute(\"Role\") === sRole\r\n ) {\r\n entitySet = childElement.getAttribute(\"EntitySet\");\r\n break;\r\n }\r\n }\r\n }\r\n\r\n for (let i = 0; i < aAssociation.length; i++) {\r\n const element = aAssociation[i];\r\n\r\n for (let j = 0; j < element.childNodes.length; j++) {\r\n const childElement = element.childNodes[j];\r\n\r\n if (\r\n childElement.tagName === \"End\" &&\r\n childElement.getAttribute(\"Role\") === sRole\r\n ) {\r\n multiplicity = childElement.getAttribute(\"Multiplicity\");\r\n break;\r\n }\r\n }\r\n }\r\n\r\n const foundPropertyRefs = [];\r\n const constraints = [];\r\n\r\n for (let i = 0; i < aAssociation.length; i++) {\r\n const association = aAssociation[i];\r\n\r\n for (let j = 0; j < association.childNodes.length; j++) {\r\n if (association.childNodes[j].tagName === \"ReferentialConstraint\") {\r\n constraints.push(association.childNodes[j]);\r\n }\r\n }\r\n }\r\n\r\n const foundConstraints = [];\r\n\r\n for (let i = 0; i < constraints.length; i++) {\r\n const oConstraint = constraints[i];\r\n const children = oConstraint.childNodes;\r\n\r\n for (let j = 0; j < children.length; j++) {\r\n const child = children[j];\r\n\r\n if (child.getAttribute && child.getAttribute(\"Role\") === sRole) {\r\n foundConstraints.push(child);\r\n }\r\n }\r\n }\r\n\r\n if (foundConstraints && foundConstraints.length > 0) {\r\n const propertyRefs = foundConstraints[0].childNodes;\r\n\r\n for (let i = 0; i < propertyRefs.length; i++) {\r\n const propertyRef = propertyRefs[i];\r\n\r\n if (propertyRef.tagName === \"PropertyRef\") {\r\n foundPropertyRefs.push(propertyRef.getAttribute(\"Name\"));\r\n }\r\n }\r\n } else {\r\n const principalDeps = bFrom ? principals : dependents;\r\n\r\n for (let i = 0; i < principalDeps.length; i++) {\r\n const oPrinDep = principalDeps.item(i);\r\n\r\n if (sRole === oPrinDep.getAttribute(\"Role\")) {\r\n const children = oPrinDep.childNodes;\r\n\r\n for (let k = 0; k < children.length; k++) {\r\n const propertyRef = children[k];\r\n\r\n if (propertyRef.tagName === \"PropertyRef\") {\r\n foundPropertyRefs.push(propertyRef.getAttribute(\"Name\"));\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n return {\r\n role: sRole,\r\n entitySet: entitySet,\r\n propRef: foundPropertyRefs,\r\n multiplicity: multiplicity,\r\n };\r\n };\r\n\r\n // find the keys and the navigation properties of the entity types\r\n for (const entitySetName in result) {\r\n const entitySet = result[entitySetName];\r\n // find the keys\r\n let foundEntityType;\r\n\r\n for (let t = 0; t < entityTypes.length; t++) {\r\n const entityType = entityTypes.item(t);\r\n\r\n if (entityType.getAttribute(\"Name\") === entitySet.type) {\r\n foundEntityType = entityType;\r\n break;\r\n }\r\n }\r\n\r\n const keys = foundEntityType.getElementsByTagName(\"PropertyRef\");\r\n\r\n for (let i = 0; i < keys.length; i++) {\r\n const propertyRefItem = keys.item(i);\r\n const keyName = propertyRefItem.getAttribute(\"Name\");\r\n entitySet.keys.push(keyName);\r\n const properties = foundEntityType.getElementsByTagName(\"Property\");\r\n\r\n for (let m = 0; m < properties.length; m++) {\r\n const propertyItem = properties.item(m);\r\n\r\n if (propertyItem.getAttribute(\"Name\") === keyName) {\r\n entitySet.keysType[keyName] = propertyItem.getAttribute(\"Type\");\r\n }\r\n }\r\n }\r\n\r\n // resolve the navigation properties\r\n let navigationProperties;\r\n\r\n for (let i = 0; i < entityTypes.length; i++) {\r\n const entityTypeItem = entityTypes.item(i);\r\n\r\n if (entityTypeItem.getAttribute(\"Name\") === entitySet.type) {\r\n navigationProperties =\r\n entityTypeItem.getElementsByTagName(\"NavigationProperty\");\r\n }\r\n }\r\n\r\n for (let w = 0; w < navigationProperties.length; w++) {\r\n const navigationProperty = navigationProperties.item(w);\r\n const relationshipParts = navigationProperty\r\n .getAttribute(\"Relationship\")\r\n .split(\".\");\r\n const associationsSet =\r\n metdataXMLDocument.getElementsByTagName(\"AssociationSet\");\r\n const foundAssociationSet = [];\r\n\r\n for (let f = 0; f < associationsSet.length; f++) {\r\n const associationSetItem = associationsSet.item(f);\r\n\r\n if (\r\n associationSetItem.getAttribute(\"Association\") ===\r\n relationshipParts.join(\".\")\r\n ) {\r\n foundAssociationSet.push(associationSetItem);\r\n }\r\n }\r\n\r\n const relationshipName = relationshipParts.pop();\r\n const foundAssociations = [];\r\n const associations =\r\n metdataXMLDocument.getElementsByTagName(\"Association\");\r\n\r\n for (let k = 0; k < associations.length; k++) {\r\n const associationItem = associations.item(k);\r\n\r\n if (associationItem.getAttribute(\"Name\") === relationshipName) {\r\n foundAssociations.push(associationItem);\r\n }\r\n }\r\n\r\n entitySet.navprops[navigationProperty.getAttribute(\"Name\")] = {\r\n name: navigationProperty.getAttribute(\"Name\"),\r\n from: fnResolveNavProp(\r\n navigationProperty.getAttribute(\"FromRole\"),\r\n foundAssociations,\r\n foundAssociationSet,\r\n true\r\n ),\r\n to: fnResolveNavProp(\r\n navigationProperty.getAttribute(\"ToRole\"),\r\n foundAssociations,\r\n foundAssociationSet,\r\n false\r\n ),\r\n };\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n","//! Copyright (c) 2021 Jacek Woźniczak\r\n\r\n//! Permission is hereby granted, free of charge, to any person obtaining a copy\r\n//! of this software and associated documentation files (the \"Software\"), to deal\r\n//! in the Software without restriction, including without limitation the rights\r\n//! to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n//! copies of the Software, and to permit persons to whom the Software is\r\n//! furnished to do so, subject to the following conditions:\r\n\r\n//! The above copyright notice and this permission notice shall be included in all\r\n//! copies or substantial portions of the Software.\r\n\r\n//! THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n//! IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n//! FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n//! AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n//! LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n//! OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\n//! SOFTWARE.\r\n\r\n//! This file has been modified by Q-Prod Jacek Woźniczak to add additional features.\r\n//! The original version is https://github.com/SAP/openui5/blob/master/src/sap.ui.core/src/sap/ui/core/util/MockServer.js\r\n//! with the license:\r\n//! OpenUI5\r\n//! (c) Copyright 2009-2021 SAP SE or an SAP affiliate company.\r\n//! Licensed under the Apache License, Version 2.0 - see https://github.com/SAP/openui5/blob/master/LICENSE.txt.\r\n\r\nimport { faker } from \"@faker-js/faker\";\r\nimport { parseXML } from \"./xmlParser.js\";\r\nimport { DataGenerator } from \"./DataGenerator.js\";\r\nimport * as metadataExtract from \"./metadataExtract.js\";\r\n\r\n/**\r\n * OData Mock Data Generator\r\n *\r\n */\r\nexport class ODataMockGenerator {\r\n /**\r\n * @constructor\r\n * @param {string} metadata OData metadata XML\r\n * @param {Object} [options={}] Generation options and rules\r\n * @param {number} [options.defaultLengthOfEntitySets=30] Number of entities to generate for each entity set\r\n * @param {string} [options.mockDataRootURI=\"\"] Root URI which prefixes __metadata.uri property in the generated entities\r\n * @param {Object} [options.rules={}] Additional rules\r\n * @param {string[]} [options.rules.skipMockGeneration=[]] Do not generate data for the given entity sets\r\n * @param {string[]} [options.rules.distinctValues=[]] Generate only distinct entries (based on the key properties) for the given entity sets\r\n * @param {Object} [options.rules.predefined={}] Predefined values for the given entities, see README\r\n * @param {Object} [options.rules.variables={}] Variables to use in \"predefined\" rules, see README\r\n * @param {Object} [options.rules.faker={}] Faker.js methods used to generate data for given properties, see README\r\n * @param {Object} [options.rules.lengthOf={}] Number of entities to generate for given entity sets, see README\r\n */\r\n constructor(metadata, options = {}) {\r\n if (!metadata) {\r\n throw new Error(\"metadata not provided\");\r\n }\r\n\r\n if (!options.rules) {\r\n options.rules = {};\r\n }\r\n\r\n this._predefinedValuesConfig = options.rules.predefined || {};\r\n this._skipMockGeneration = options.rules.skipMockGeneration || [];\r\n this._distinctValues = options.rules.distinctValues || [];\r\n this._variables = options.rules.variables || {};\r\n this._fakerConfig = options.rules.faker || {};\r\n this._customNumberOfEntities = options.rules.lengthOf || {};\r\n this._numberOfEntities = options.defaultLengthOfEntitySets || 30;\r\n this._rootUri = options.mockDataRootURI || \"\";\r\n\r\n if (this._rootUri.substr(this._rootUri.length - 1) !== \"/\") {\r\n this._rootUri = `${this._rootUri}/`;\r\n }\r\n\r\n this._predefinedChosenValues = {};\r\n this._dataGenerator = new DataGenerator();\r\n\r\n this._relationships = options.rules.relationships || {};\r\n this._includeTypeAttribute =\r\n options.includeTypeAttribute !== undefined\r\n ? options.includeTypeAttribute\r\n : true;\r\n\r\n try {\r\n this._metdataXMLDocument = parseXML(metadata);\r\n } catch (error) {\r\n throw new Error(\r\n \"Metadata XML parsing error - is the document correct? --> \" + error\r\n );\r\n }\r\n }\r\n\r\n /**\r\n *\r\n * Generates relationships between entities mentioned in the configuration\r\n *\r\n * @param {Object} oMockData incoming data\r\n */\r\n _applyRelationships(oMockData) {\r\n console.log(\"_applyRelationships\", this._relationships);\r\n for (const [entity, relations] of Object.entries(this._relationships)) {\r\n if (oMockData[entity]) {\r\n oMockData[entity].forEach((entityData) => {\r\n for (const [property, relation] of Object.entries(relations)) {\r\n const relatedData = oMockData[relation.reference];\r\n if (relatedData) {\r\n const relatedEntity =\r\n relatedData[Math.floor(Math.random() * relatedData.length)];\r\n entityData[property] = relatedEntity[relation.key];\r\n }\r\n }\r\n });\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * Generates mock data based on the metadata and options passed to the constructor\r\n *\r\n * @returns {Object} Generated data in form { EntitySet1: [{ ..properties.. }], EntitySet2: [{ .. properties.. }] }\r\n */\r\n createMockData() {\r\n const entitySets = metadataExtract.findEntitySets(this._metdataXMLDocument);\r\n const entitySetNames = Object.keys(entitySets);\r\n\r\n //exclude adjustments\r\n this._skipMockGeneration.forEach((element) => {\r\n if (\r\n entitySetNames.find((name) => {\r\n return name === element;\r\n })\r\n ) {\r\n delete entitySets[element];\r\n }\r\n });\r\n\r\n this._mEntityTypes = metadataExtract.findEntityTypes(\r\n this._metdataXMLDocument\r\n );\r\n this._mComplexTypes = metadataExtract.findComplexTypes(\r\n this._metdataXMLDocument\r\n );\r\n this._generateMockdata(entitySets);\r\n\r\n return this._oMockdata;\r\n }\r\n\r\n _generateMockdata(mEntitySets) {\r\n const oMockData = {};\r\n const sRootUri = this._getRootUri();\r\n\r\n for (const sEntitySetName in mEntitySets) {\r\n const mEntitySet = {};\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n mEntitySet[oEntitySet.name] = oEntitySet;\r\n oMockData[sEntitySetName] =\r\n this._generateODataMockdataForEntitySet(mEntitySet)[sEntitySetName];\r\n }\r\n\r\n this._applyRelationships(oMockData);\r\n\r\n // changing the values if there is a referential constraint\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n for (const navprop in oEntitySet.navprops) {\r\n const oNavProp = oEntitySet.navprops[navprop];\r\n let iPropRefLength;\r\n try {\r\n iPropRefLength = oNavProp.from.propRef.length;\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n for (let j = 0; j < iPropRefLength; j++) {\r\n for (let i = 0; i < oMockData[sEntitySetName].length; i++) {\r\n // copy the value from the principle to the dependant;\r\n const oEntity = oMockData[sEntitySetName][i];\r\n\r\n if (\r\n this._predefinedValuesConfig[oNavProp.name] &&\r\n this._predefinedValuesConfig[oNavProp.name][\r\n oNavProp.to.propRef[j]\r\n ]\r\n ) {\r\n const chosenValues =\r\n this._predefinedChosenValues[oNavProp.name][\r\n oNavProp.to.propRef[j]\r\n ];\r\n oEntity[oNavProp.from.propRef[j]] =\r\n chosenValues[Math.floor(Math.random() * chosenValues.length)];\r\n } else {\r\n try {\r\n oMockData[oNavProp.to.entitySet][i][oNavProp.to.propRef[j]] =\r\n oEntity[oNavProp.from.propRef[j]];\r\n // eslint-disable-next-line no-unused-vars\r\n } catch (error) {\r\n throw new Error(\r\n `Could not find a respective entry in ${oNavProp.to.entitySet} ` +\r\n `to update its value from a navigation related property ${oNavProp.from.propRef} ` +\r\n `in ${sEntitySetName}. Check it the target entity set generation is not limited or skipped`\r\n );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n // set URIs\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n oMockData[sEntitySetName].forEach((oEntry) => {\r\n // add the metadata for the entry\r\n oEntry.__metadata = {\r\n uri:\r\n sRootUri +\r\n sEntitySetName +\r\n \"(\" +\r\n this._createKeysString(oEntitySet, oEntry) +\r\n \")\",\r\n type: oEntitySet.schema + \".\" + oEntitySet.type,\r\n };\r\n // add the navigation properties\r\n if (this._includeTypeAttribute) {\r\n for (const sKey in oEntitySet.navprops) {\r\n oEntry[sKey] = {\r\n __deferred: {\r\n uri:\r\n sRootUri +\r\n sEntitySetName +\r\n \"(\" +\r\n this._createKeysString(oEntitySet, oEntry) +\r\n \")/\" +\r\n sKey,\r\n },\r\n };\r\n }\r\n } else {\r\n // remove the type attribute\r\n delete oEntry.type;\r\n }\r\n });\r\n }\r\n\r\n this._oMockdata = oMockData;\r\n }\r\n\r\n _generateODataMockdataForEntitySet(mEntitySets) {\r\n const oMockData = {};\r\n\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n oMockData[sEntitySetName] = this._generateDataFromEntitySet(oEntitySet);\r\n }\r\n\r\n return oMockData;\r\n }\r\n\r\n _generateDataFromEntitySet(oEntitySet) {\r\n const oEntityType = this._mEntityTypes[oEntitySet.type];\r\n let aMockedEntries = [];\r\n\r\n let numberOfEntities;\r\n\r\n if (this._customNumberOfEntities[oEntitySet.name]) {\r\n numberOfEntities = this._customNumberOfEntities[oEntitySet.name];\r\n } else {\r\n numberOfEntities = this._numberOfEntities;\r\n }\r\n\r\n for (let i = 0; i < numberOfEntities; i++) {\r\n aMockedEntries.push(this._generateDataFromEntity(oEntityType, i + 1));\r\n }\r\n\r\n if (this._distinctValues.includes(oEntitySet.name)) {\r\n aMockedEntries = this._removeDuplicates(aMockedEntries, oEntityType.keys);\r\n }\r\n\r\n return aMockedEntries;\r\n }\r\n\r\n _removeDuplicates(generatedData, keyFields) {\r\n const unique = [];\r\n const keys = \"x\".repeat(keyFields.length);\r\n let insert = true;\r\n\r\n generatedData.forEach((element) => {\r\n for (let i = 0; i < unique.length; i++) {\r\n let keyMatch = \"\";\r\n\r\n keyFields.forEach((key) => {\r\n if (unique[i][key] === element[key]) {\r\n keyMatch += \"x\";\r\n }\r\n });\r\n\r\n if (keyMatch === keys) {\r\n insert = false;\r\n break;\r\n }\r\n }\r\n\r\n if (insert) {\r\n unique.push(element);\r\n }\r\n\r\n insert = true;\r\n });\r\n\r\n return unique;\r\n }\r\n\r\n _generateDataFromEntity(oEntityType, iIndex) {\r\n const oEntity = {};\r\n\r\n if (!oEntityType) {\r\n return oEntity;\r\n }\r\n\r\n for (let i = 0; i < oEntityType.properties.length; i++) {\r\n const oProperty = oEntityType.properties[i];\r\n oEntity[oProperty.name] = this._generatePropertyValue(\r\n oProperty,\r\n iIndex,\r\n oEntityType,\r\n oEntity\r\n );\r\n }\r\n\r\n return oEntity;\r\n }\r\n\r\n _generatePropertyValue(property, iIndexParameter, entityType, entity) {\r\n //already created?\r\n if (entity[property.name]) {\r\n return entity[property.name];\r\n }\r\n\r\n //predefined?\r\n if (\r\n this._predefinedValuesConfig[entityType.name] &&\r\n this._predefinedValuesConfig[entityType.name][property.name]\r\n ) {\r\n if (!this._predefinedChosenValues[entityType.name]) {\r\n this._predefinedChosenValues[entityType.name] = {};\r\n }\r\n\r\n if (!this._predefinedChosenValues[entityType.name][property.name]) {\r\n this._predefinedChosenValues[entityType.name][property.name] = [];\r\n }\r\n\r\n const propertyConfig =\r\n this._predefinedValuesConfig[entityType.name][property.name];\r\n let chosenValue;\r\n\r\n if (Array.isArray(propertyConfig)) {\r\n //array of values\r\n chosenValue =\r\n propertyConfig[Math.floor(Math.random() * propertyConfig.length)];\r\n this._predefinedChosenValues[entityType.name][property.name].push(\r\n chosenValue\r\n );\r\n return chosenValue;\r\n } else if (\r\n typeof propertyConfig === \"string\" &&\r\n propertyConfig.indexOf(\"$ref\") !== -1\r\n ) {\r\n const variableName = propertyConfig.split(\":\")[1];\r\n\r\n if (this._variables && this._variables[variableName]) {\r\n const variable = this._variables[variableName];\r\n\r\n if (Array.isArray(variable)) {\r\n chosenValue = variable[Math.floor(Math.random() * variable.length)];\r\n this._predefinedChosenValues[entityType.name][property.name].push(\r\n chosenValue\r\n );\r\n return chosenValue;\r\n } else {\r\n return variable;\r\n }\r\n } else {\r\n throw new Error(`\r\n Variable $ { propertyConfig } not found `);\r\n }\r\n } else {\r\n //dependent?\r\n if (propertyConfig.reference) {\r\n if (entity[propertyConfig.reference]) {\r\n //already created - get its value\r\n const referencedValue = entity[propertyConfig.reference];\r\n //get assigned value\r\n if (propertyConfig.values) {\r\n for (const el of propertyConfig.values) {\r\n if (el.key && el.key === referencedValue) {\r\n return el.value ? el.value : \"missing value\";\r\n }\r\n }\r\n }\r\n } else {\r\n //not yet\r\n //get missing property value\r\n for (const i in entityType.properties) {\r\n if (entityType.properties[i].name === propertyConfig.reference) {\r\n const emptyProperty = entityType.properties[i];\r\n entity[emptyProperty.name] = this._generatePropertyValue(\r\n emptyProperty,\r\n iIndexParameter,\r\n entityType,\r\n entity\r\n );\r\n //and run again for current\r\n return this._generatePropertyValue(\r\n property,\r\n iIndexParameter,\r\n entityType,\r\n entity\r\n );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n // faker?\r\n if (\r\n this._fakerConfig[entityType.name] &&\r\n this._fakerConfig[entityType.name][property.name]\r\n ) {\r\n const fakerCall = this._fakerConfig[entityType.name][property.name];\r\n let generatedValue;\r\n\r\n // Mustache template?\r\n try {\r\n if (fakerCall.indexOf(\"{{\") !== -1) {\r\n generatedValue = faker.helpers.fake(fakerCall);\r\n } else {\r\n const fakerCallParts = fakerCall.split(\".\");\r\n generatedValue = faker[fakerCallParts[0]][fakerCallParts[1]].call();\r\n }\r\n\r\n if (property.maxLength) {\r\n generatedValue = generatedValue.substring(0, property.maxLength);\r\n }\r\n\r\n return generatedValue;\r\n // eslint-disable-next-line no-unused-vars\r\n } catch (error) {\r\n throw new Error(\r\n `faker.js call error, check the config for ${entityType.name}/${property.name}`\r\n );\r\n }\r\n }\r\n\r\n //standard way - random values\r\n let index = iIndexParameter;\r\n\r\n if (!index) {\r\n index =\r\n Math.floor(\r\n this._dataGenerator.getPseudoRandomNumber(\"String\") * 10000\r\n ) + 101;\r\n }\r\n\r\n let value = this._dataGenerator.generateValueForODataProperty(\r\n property,\r\n index\r\n );\r\n\r\n if (value === null) {\r\n value = this._generateDataFromEntity(\r\n this._mComplexTypes[property.type],\r\n index\r\n );\r\n }\r\n\r\n return value;\r\n }\r\n\r\n _createKeysString(oEntitySet, oEntry) {\r\n // creates the key string for an entity\r\n let sKeys = \"\";\r\n if (oEntry) {\r\n oEntitySet.keys.forEach((sKey) => {\r\n if (sKeys) {\r\n sKeys += \",\";\r\n }\r\n let oKeyValue = oEntry[sKey];\r\n if (oEntitySet.keysType[sKey] === \"Edm.String\") {\r\n oKeyValue = encodeURIComponent(\"'\" + oKeyValue + \"'\");\r\n } else if (oEntitySet.keysType[sKey] === \"Edm.DateTime\") {\r\n oKeyValue = this._dataGenerator.getDateTime(oKeyValue);\r\n oKeyValue = encodeURIComponent(oKeyValue);\r\n } else if (oEntitySet.keysType[sKey] === \"Edm.Guid\") {\r\n oKeyValue = \"guid'\" + oKeyValue + \"'\";\r\n }\r\n if (oEntitySet.keys.length === 1) {\r\n sKeys += oKeyValue;\r\n return sKeys;\r\n }\r\n sKeys += sKey + \"=\" + oKeyValue;\r\n });\r\n }\r\n return sKeys;\r\n }\r\n\r\n _getRootUri() {\r\n let sUri = this._rootUri;\r\n sUri = sUri && /([^?#]*)([?#].*)?/.exec(sUri)[1]; // remove URL parameters or anchors\r\n return sUri;\r\n }\r\n}\r\n"],"names":["u","p","S","C","f","v","B","w","L","D","R","P","H","W","G","F","E","N","J","I","K","O","x","z","V","Y","j","q","U","Z","_","Q","X","ee","ae","oe","re","ne","ie","te","le","se","de","ue","ce","me","he","ye","pe","ge","be","Se","ke","Ce","fe","ve","Ae","Be","Te","Me","we","Le","De","Re","Pe","He","We","Ge","Fe","Ee","Ne","Je","Ie","Ke","Oe","ze","Ve","Ye","je","qe","Ue","Ze","_e","Qe","Xe","$e","o","e","r","require$$0","require$$1","require$$2","require$$3","require$$4","DOMParser","metadataExtract.findEntitySets","metadataExtract.findEntityTypes","metadataExtract.findComplexTypes","faker"],"mappings":"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AC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAA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,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC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,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,aAAa,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,YAAY,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,KAAK,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS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AAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,CAAC,OAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,OAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,KAAK,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,MAAM,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,KAAK,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,C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AC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IA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AAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAM,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC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C,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE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G,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAA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,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC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I,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAA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CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,sCAAsC,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gCAAgC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,gCAAgC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,yCAAyC,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,WAAW,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,2DAA2D,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,2DAA2D,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,2DAA2D,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,4CAA4C,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,4CAA4C,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,4CAA4C,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,WAAW,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,0BAA0B,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,uBAAuB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,6BAA6B,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,QAAQ,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,gCAAgC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,CAAC,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,C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uBAAuB,GAAG,WAAW,CAAC,uBAAuB;AACjE,CAAA,IAAI,cAAc,GAAG,WAAW,CAAC,cAAc;AAC/C,CAAA,IAAI,eAAe,GAAG,WAAW,CAAC,eAAe;AACjD,CAAA,IAAI,SAAS,GAAG,WAAW,CAAC,SAAS;AACrC,CAAA,IAAI,SAAS,GAAG,WAAW,CAAC,SAAS;AACrC,CAAA,IAAI,UAAU,GAAG,MAAM,CAAC,UAAU;;AAElC,CAAA,IAAI,SAAS,GAAG,GAAG,CAAC,SAAS;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,oBAAoB,CAAC,KAAK,EAAE;AACrC,EAAC,OAAO,KAAK,CAAC,OAAO,CAAC,eAAe,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,mBAAmB,EAAE,IAAI,CAAC;;;AAG/E;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,SAAS,CAAC,OAAO,EAAE;EAC3B,OAAO,GAAG,OAAO,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,IAAI,WAAW,CAAC,MAAM;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,UAAU,IAAI,UAAU;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI,CAAC,OAAO,GAAG,OAAO,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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10]} \ No newline at end of file +{"version":3,"file":"index.js","sources":["../../node_modules/@faker-js/faker/dist/chunk-LWM7TK5F.js","../../node_modules/@faker-js/faker/dist/chunk-3QROWZCZ.js","../../node_modules/@faker-js/faker/dist/chunk-V7CXVCGC.js","../../node_modules/@xmldom/xmldom/lib/conventions.js","../../node_modules/@xmldom/xmldom/lib/errors.js","../../node_modules/@xmldom/xmldom/lib/grammar.js","../../node_modules/@xmldom/xmldom/lib/dom.js","../../node_modules/@xmldom/xmldom/lib/entities.js","../../node_modules/@xmldom/xmldom/lib/sax.js","../../node_modules/@xmldom/xmldom/lib/dom-parser.js","../../node_modules/@xmldom/xmldom/lib/index.js","../../src/xmlParser.js","../../src/DataGenerator.js","../../src/metadataExtract.js","../../src/ODataMockGenerator.js"],"sourcesContent":["var e=[{name:\"Aegean Airlines\",iataCode:\"A3\"},{name:\"Aeroflot\",iataCode:\"SU\"},{name:\"Aerolineas Argentinas\",iataCode:\"AR\"},{name:\"Aeromexico\",iataCode:\"AM\"},{name:\"Air Algerie\",iataCode:\"AH\"},{name:\"Air Arabia\",iataCode:\"G9\"},{name:\"Air Canada\",iataCode:\"AC\"},{name:\"Air China\",iataCode:\"CA\"},{name:\"Air Europa\",iataCode:\"UX\"},{name:\"Air France-KLM\",iataCode:\"AF\"},{name:\"Air India\",iataCode:\"AI\"},{name:\"Air Mauritius\",iataCode:\"MK\"},{name:\"Air New Zealand\",iataCode:\"NZ\"},{name:\"Air Niugini\",iataCode:\"PX\"},{name:\"Air Tahiti\",iataCode:\"VT\"},{name:\"Air Tahiti Nui\",iataCode:\"TN\"},{name:\"Air Transat\",iataCode:\"TS\"},{name:\"AirAsia X\",iataCode:\"D7\"},{name:\"AirAsia\",iataCode:\"AK\"},{name:\"Aircalin\",iataCode:\"SB\"},{name:\"Alaska Airlines\",iataCode:\"AS\"},{name:\"Alitalia\",iataCode:\"AZ\"},{name:\"All Nippon Airways\",iataCode:\"NH\"},{name:\"Allegiant Air\",iataCode:\"G4\"},{name:\"American Airlines\",iataCode:\"AA\"},{name:\"Asiana Airlines\",iataCode:\"OZ\"},{name:\"Avianca\",iataCode:\"AV\"},{name:\"Azul Linhas Aereas Brasileiras\",iataCode:\"AD\"},{name:\"Azur Air\",iataCode:\"ZF\"},{name:\"Beijing Capital Airlines\",iataCode:\"JD\"},{name:\"Boliviana de Aviacion\",iataCode:\"OB\"},{name:\"British Airways\",iataCode:\"BA\"},{name:\"Cathay Pacific\",iataCode:\"CX\"},{name:\"Cebu Pacific Air\",iataCode:\"5J\"},{name:\"China Airlines\",iataCode:\"CI\"},{name:\"China Eastern Airlines\",iataCode:\"MU\"},{name:\"China Southern Airlines\",iataCode:\"CZ\"},{name:\"Condor\",iataCode:\"DE\"},{name:\"Copa Airlines\",iataCode:\"CM\"},{name:\"Delta Air Lines\",iataCode:\"DL\"},{name:\"Easyfly\",iataCode:\"VE\"},{name:\"EasyJet\",iataCode:\"U2\"},{name:\"EcoJet\",iataCode:\"8J\"},{name:\"Egyptair\",iataCode:\"MS\"},{name:\"El Al\",iataCode:\"LY\"},{name:\"Emirates Airlines\",iataCode:\"EK\"},{name:\"Ethiopian Airlines\",iataCode:\"ET\"},{name:\"Etihad Airways\",iataCode:\"EY\"},{name:\"EVA Air\",iataCode:\"BR\"},{name:\"Fiji Airways\",iataCode:\"FJ\"},{name:\"Finnair\",iataCode:\"AY\"},{name:\"Flybondi\",iataCode:\"FO\"},{name:\"Flydubai\",iataCode:\"FZ\"},{name:\"FlySafair\",iataCode:\"FA\"},{name:\"Frontier Airlines\",iataCode:\"F9\"},{name:\"Garuda Indonesia\",iataCode:\"GA\"},{name:\"Go First\",iataCode:\"G8\"},{name:\"Gol Linhas Aereas Inteligentes\",iataCode:\"G3\"},{name:\"Hainan Airlines\",iataCode:\"HU\"},{name:\"Hawaiian Airlines\",iataCode:\"HA\"},{name:\"IndiGo Airlines\",iataCode:\"6E\"},{name:\"Japan Airlines\",iataCode:\"JL\"},{name:\"Jeju Air\",iataCode:\"7C\"},{name:\"Jet2\",iataCode:\"LS\"},{name:\"JetBlue Airways\",iataCode:\"B6\"},{name:\"JetSMART\",iataCode:\"JA\"},{name:\"Juneyao Airlines\",iataCode:\"HO\"},{name:\"Kenya Airways\",iataCode:\"KQ\"},{name:\"Korean Air\",iataCode:\"KE\"},{name:\"Kulula.com\",iataCode:\"MN\"},{name:\"LATAM Airlines\",iataCode:\"LA\"},{name:\"Lion Air\",iataCode:\"JT\"},{name:\"LOT Polish Airlines\",iataCode:\"LO\"},{name:\"Lufthansa\",iataCode:\"LH\"},{name:\"Libyan Airlines\",iataCode:\"LN\"},{name:\"Linea Aerea Amaszonas\",iataCode:\"Z8\"},{name:\"Malaysia Airlines\",iataCode:\"MH\"},{name:\"Nordwind Airlines\",iataCode:\"N4\"},{name:\"Norwegian Air Shuttle\",iataCode:\"DY\"},{name:\"Oman Air\",iataCode:\"WY\"},{name:\"Pakistan International Airlines\",iataCode:\"PK\"},{name:\"Pegasus Airlines\",iataCode:\"PC\"},{name:\"Philippine Airlines\",iataCode:\"PR\"},{name:\"Qantas Group\",iataCode:\"QF\"},{name:\"Qatar Airways\",iataCode:\"QR\"},{name:\"Republic Airways\",iataCode:\"YX\"},{name:\"Royal Air Maroc\",iataCode:\"AT\"},{name:\"Ryanair\",iataCode:\"FR\"},{name:\"S7 Airlines\",iataCode:\"S7\"},{name:\"SAS\",iataCode:\"SK\"},{name:\"Satena\",iataCode:\"9R\"},{name:\"Saudia\",iataCode:\"SV\"},{name:\"Shandong Airlines\",iataCode:\"SC\"},{name:\"Sichuan Airlines\",iataCode:\"3U\"},{name:\"Singapore Airlines\",iataCode:\"SQ\"},{name:\"Sky Airline\",iataCode:\"H2\"},{name:\"SkyWest Airlines\",iataCode:\"OO\"},{name:\"South African Airways\",iataCode:\"SA\"},{name:\"Southwest Airlines\",iataCode:\"WN\"},{name:\"SpiceJet\",iataCode:\"SG\"},{name:\"Spirit Airlines\",iataCode:\"NK\"},{name:\"Spring Airlines\",iataCode:\"9S\"},{name:\"SriLankan Airlines\",iataCode:\"UL\"},{name:\"Star Peru\",iataCode:\"2I\"},{name:\"Sun Country Airlines\",iataCode:\"SY\"},{name:\"SunExpress\",iataCode:\"XQ\"},{name:\"TAP Air Portugal\",iataCode:\"TP\"},{name:\"Thai AirAsia\",iataCode:\"FD\"},{name:\"Thai Airways\",iataCode:\"TG\"},{name:\"TUI Airways\",iataCode:\"BY\"},{name:\"Tunisair\",iataCode:\"TU\"},{name:\"Turkish Airlines\",iataCode:\"TK\"},{name:\"Ukraine International\",iataCode:\"PS\"},{name:\"United Airlines\",iataCode:\"UA\"},{name:\"Ural Airlines\",iataCode:\"U6\"},{name:\"VietJet Air\",iataCode:\"VJ\"},{name:\"Vietnam Airlines\",iataCode:\"VN\"},{name:\"Virgin Atlantic Airways\",iataCode:\"VS\"},{name:\"Virgin Australia\",iataCode:\"VA\"},{name:\"VivaAerobus\",iataCode:\"VB\"},{name:\"VOEPASS Linhas Aereas\",iataCode:\"2Z\"},{name:\"Volaris\",iataCode:\"Y4\"},{name:\"WestJet\",iataCode:\"WS\"},{name:\"Wingo\",iataCode:\"P5\"},{name:\"Wizz Air\",iataCode:\"W6\"}];var a=[{name:\"Aerospatiale/BAC Concorde\",iataTypeCode:\"SSC\"},{name:\"Airbus A300\",iataTypeCode:\"AB3\"},{name:\"Airbus A310\",iataTypeCode:\"310\"},{name:\"Airbus A310-200\",iataTypeCode:\"312\"},{name:\"Airbus A310-300\",iataTypeCode:\"313\"},{name:\"Airbus A318\",iataTypeCode:\"318\"},{name:\"Airbus A319\",iataTypeCode:\"319\"},{name:\"Airbus A319neo\",iataTypeCode:\"31N\"},{name:\"Airbus A320\",iataTypeCode:\"320\"},{name:\"Airbus A320neo\",iataTypeCode:\"32N\"},{name:\"Airbus A321\",iataTypeCode:\"321\"},{name:\"Airbus A321neo\",iataTypeCode:\"32Q\"},{name:\"Airbus A330\",iataTypeCode:\"330\"},{name:\"Airbus A330-200\",iataTypeCode:\"332\"},{name:\"Airbus A330-300\",iataTypeCode:\"333\"},{name:\"Airbus A330-800neo\",iataTypeCode:\"338\"},{name:\"Airbus A330-900neo\",iataTypeCode:\"339\"},{name:\"Airbus A340\",iataTypeCode:\"340\"},{name:\"Airbus A340-200\",iataTypeCode:\"342\"},{name:\"Airbus A340-300\",iataTypeCode:\"343\"},{name:\"Airbus A340-500\",iataTypeCode:\"345\"},{name:\"Airbus A340-600\",iataTypeCode:\"346\"},{name:\"Airbus A350\",iataTypeCode:\"350\"},{name:\"Airbus A350-900\",iataTypeCode:\"359\"},{name:\"Airbus A350-1000\",iataTypeCode:\"351\"},{name:\"Airbus A380\",iataTypeCode:\"380\"},{name:\"Airbus A380-800\",iataTypeCode:\"388\"},{name:\"Antonov An-12\",iataTypeCode:\"ANF\"},{name:\"Antonov An-24\",iataTypeCode:\"AN4\"},{name:\"Antonov An-26\",iataTypeCode:\"A26\"},{name:\"Antonov An-28\",iataTypeCode:\"A28\"},{name:\"Antonov An-30\",iataTypeCode:\"A30\"},{name:\"Antonov An-32\",iataTypeCode:\"A32\"},{name:\"Antonov An-72\",iataTypeCode:\"AN7\"},{name:\"Antonov An-124 Ruslan\",iataTypeCode:\"A4F\"},{name:\"Antonov An-140\",iataTypeCode:\"A40\"},{name:\"Antonov An-148\",iataTypeCode:\"A81\"},{name:\"Antonov An-158\",iataTypeCode:\"A58\"},{name:\"Antonov An-225 Mriya\",iataTypeCode:\"A5F\"},{name:\"Boeing 707\",iataTypeCode:\"703\"},{name:\"Boeing 717\",iataTypeCode:\"717\"},{name:\"Boeing 720B\",iataTypeCode:\"B72\"},{name:\"Boeing 727\",iataTypeCode:\"727\"},{name:\"Boeing 727-100\",iataTypeCode:\"721\"},{name:\"Boeing 727-200\",iataTypeCode:\"722\"},{name:\"Boeing 737 MAX 7\",iataTypeCode:\"7M7\"},{name:\"Boeing 737 MAX 8\",iataTypeCode:\"7M8\"},{name:\"Boeing 737 MAX 9\",iataTypeCode:\"7M9\"},{name:\"Boeing 737 MAX 10\",iataTypeCode:\"7MJ\"},{name:\"Boeing 737\",iataTypeCode:\"737\"},{name:\"Boeing 737-100\",iataTypeCode:\"731\"},{name:\"Boeing 737-200\",iataTypeCode:\"732\"},{name:\"Boeing 737-300\",iataTypeCode:\"733\"},{name:\"Boeing 737-400\",iataTypeCode:\"734\"},{name:\"Boeing 737-500\",iataTypeCode:\"735\"},{name:\"Boeing 737-600\",iataTypeCode:\"736\"},{name:\"Boeing 737-700\",iataTypeCode:\"73G\"},{name:\"Boeing 737-800\",iataTypeCode:\"738\"},{name:\"Boeing 737-900\",iataTypeCode:\"739\"},{name:\"Boeing 747\",iataTypeCode:\"747\"},{name:\"Boeing 747-100\",iataTypeCode:\"741\"},{name:\"Boeing 747-200\",iataTypeCode:\"742\"},{name:\"Boeing 747-300\",iataTypeCode:\"743\"},{name:\"Boeing 747-400\",iataTypeCode:\"744\"},{name:\"Boeing 747-400D\",iataTypeCode:\"74J\"},{name:\"Boeing 747-8\",iataTypeCode:\"748\"},{name:\"Boeing 747SP\",iataTypeCode:\"74L\"},{name:\"Boeing 747SR\",iataTypeCode:\"74R\"},{name:\"Boeing 757\",iataTypeCode:\"757\"},{name:\"Boeing 757-200\",iataTypeCode:\"752\"},{name:\"Boeing 757-300\",iataTypeCode:\"753\"},{name:\"Boeing 767\",iataTypeCode:\"767\"},{name:\"Boeing 767-200\",iataTypeCode:\"762\"},{name:\"Boeing 767-300\",iataTypeCode:\"763\"},{name:\"Boeing 767-400\",iataTypeCode:\"764\"},{name:\"Boeing 777\",iataTypeCode:\"777\"},{name:\"Boeing 777-200\",iataTypeCode:\"772\"},{name:\"Boeing 777-200LR\",iataTypeCode:\"77L\"},{name:\"Boeing 777-300\",iataTypeCode:\"773\"},{name:\"Boeing 777-300ER\",iataTypeCode:\"77W\"},{name:\"Boeing 787\",iataTypeCode:\"787\"},{name:\"Boeing 787-8\",iataTypeCode:\"788\"},{name:\"Boeing 787-9\",iataTypeCode:\"789\"},{name:\"Boeing 787-10\",iataTypeCode:\"781\"},{name:\"Canadair Challenger\",iataTypeCode:\"CCJ\"},{name:\"Canadair CL-44\",iataTypeCode:\"CL4\"},{name:\"Canadair Regional Jet 100\",iataTypeCode:\"CR1\"},{name:\"Canadair Regional Jet 200\",iataTypeCode:\"CR2\"},{name:\"Canadair Regional Jet 700\",iataTypeCode:\"CR7\"},{name:\"Canadair Regional Jet 705\",iataTypeCode:\"CRA\"},{name:\"Canadair Regional Jet 900\",iataTypeCode:\"CR9\"},{name:\"Canadair Regional Jet 1000\",iataTypeCode:\"CRK\"},{name:\"De Havilland Canada DHC-2 Beaver\",iataTypeCode:\"DHP\"},{name:\"De Havilland Canada DHC-2 Turbo-Beaver\",iataTypeCode:\"DHR\"},{name:\"De Havilland Canada DHC-3 Otter\",iataTypeCode:\"DHL\"},{name:\"De Havilland Canada DHC-4 Caribou\",iataTypeCode:\"DHC\"},{name:\"De Havilland Canada DHC-6 Twin Otter\",iataTypeCode:\"DHT\"},{name:\"De Havilland Canada DHC-7 Dash 7\",iataTypeCode:\"DH7\"},{name:\"De Havilland Canada DHC-8-100 Dash 8 / 8Q\",iataTypeCode:\"DH1\"},{name:\"De Havilland Canada DHC-8-200 Dash 8 / 8Q\",iataTypeCode:\"DH2\"},{name:\"De Havilland Canada DHC-8-300 Dash 8 / 8Q\",iataTypeCode:\"DH3\"},{name:\"De Havilland Canada DHC-8-400 Dash 8Q\",iataTypeCode:\"DH4\"},{name:\"De Havilland DH.104 Dove\",iataTypeCode:\"DHD\"},{name:\"De Havilland DH.114 Heron\",iataTypeCode:\"DHH\"},{name:\"Douglas DC-3\",iataTypeCode:\"D3F\"},{name:\"Douglas DC-6\",iataTypeCode:\"D6F\"},{name:\"Douglas DC-8-50\",iataTypeCode:\"D8T\"},{name:\"Douglas DC-8-62\",iataTypeCode:\"D8L\"},{name:\"Douglas DC-8-72\",iataTypeCode:\"D8Q\"},{name:\"Douglas DC-9-10\",iataTypeCode:\"D91\"},{name:\"Douglas DC-9-20\",iataTypeCode:\"D92\"},{name:\"Douglas DC-9-30\",iataTypeCode:\"D93\"},{name:\"Douglas DC-9-40\",iataTypeCode:\"D94\"},{name:\"Douglas DC-9-50\",iataTypeCode:\"D95\"},{name:\"Douglas DC-10\",iataTypeCode:\"D10\"},{name:\"Douglas DC-10-10\",iataTypeCode:\"D1X\"},{name:\"Douglas DC-10-30\",iataTypeCode:\"D1Y\"},{name:\"Embraer 170\",iataTypeCode:\"E70\"},{name:\"Embraer 175\",iataTypeCode:\"E75\"},{name:\"Embraer 190\",iataTypeCode:\"E90\"},{name:\"Embraer 195\",iataTypeCode:\"E95\"},{name:\"Embraer E190-E2\",iataTypeCode:\"290\"},{name:\"Embraer E195-E2\",iataTypeCode:\"295\"},{name:\"Embraer EMB.110 Bandeirante\",iataTypeCode:\"EMB\"},{name:\"Embraer EMB.120 Brasilia\",iataTypeCode:\"EM2\"},{name:\"Embraer Legacy 600\",iataTypeCode:\"ER3\"},{name:\"Embraer Phenom 100\",iataTypeCode:\"EP1\"},{name:\"Embraer Phenom 300\",iataTypeCode:\"EP3\"},{name:\"Embraer RJ135\",iataTypeCode:\"ER3\"},{name:\"Embraer RJ140\",iataTypeCode:\"ERD\"},{name:\"Embraer RJ145 Amazon\",iataTypeCode:\"ER4\"},{name:\"Ilyushin IL18\",iataTypeCode:\"IL8\"},{name:\"Ilyushin IL62\",iataTypeCode:\"IL6\"},{name:\"Ilyushin IL76\",iataTypeCode:\"IL7\"},{name:\"Ilyushin IL86\",iataTypeCode:\"ILW\"},{name:\"Ilyushin IL96-300\",iataTypeCode:\"I93\"},{name:\"Ilyushin IL114\",iataTypeCode:\"I14\"},{name:\"Lockheed L-182 / 282 / 382 (L-100) Hercules\",iataTypeCode:\"LOH\"},{name:\"Lockheed L-188 Electra\",iataTypeCode:\"LOE\"},{name:\"Lockheed L-1011 Tristar\",iataTypeCode:\"L10\"},{name:\"Lockheed L-1049 Super Constellation\",iataTypeCode:\"L49\"},{name:\"McDonnell Douglas MD11\",iataTypeCode:\"M11\"},{name:\"McDonnell Douglas MD80\",iataTypeCode:\"M80\"},{name:\"McDonnell Douglas MD81\",iataTypeCode:\"M81\"},{name:\"McDonnell Douglas MD82\",iataTypeCode:\"M82\"},{name:\"McDonnell Douglas MD83\",iataTypeCode:\"M83\"},{name:\"McDonnell Douglas MD87\",iataTypeCode:\"M87\"},{name:\"McDonnell Douglas MD88\",iataTypeCode:\"M88\"},{name:\"McDonnell Douglas MD90\",iataTypeCode:\"M90\"},{name:\"Sukhoi Superjet 100-95\",iataTypeCode:\"SU9\"},{name:\"Tupolev Tu-134\",iataTypeCode:\"TU3\"},{name:\"Tupolev Tu-154\",iataTypeCode:\"TU5\"},{name:\"Tupolev Tu-204\",iataTypeCode:\"T20\"},{name:\"Yakovlev Yak-40\",iataTypeCode:\"YK4\"},{name:\"Yakovlev Yak-42\",iataTypeCode:\"YK2\"}];var o=[{name:\"Adelaide International Airport\",iataCode:\"ADL\"},{name:\"Adolfo Suarez Madrid-Barajas Airport\",iataCode:\"MAD\"},{name:\"Aeroparque Jorge Newbery Airport\",iataCode:\"AEP\"},{name:\"Afonso Pena International Airport\",iataCode:\"CWB\"},{name:\"Alfonso Bonilla Aragon International Airport\",iataCode:\"CLO\"},{name:\"Amsterdam Airport Schiphol\",iataCode:\"AMS\"},{name:\"Arturo Merino Benitez International Airport\",iataCode:\"SCL\"},{name:\"Auckland International Airport\",iataCode:\"AKL\"},{name:\"Beijing Capital International Airport\",iataCode:\"PEK\"},{name:\"Belem Val de Cans International Airport\",iataCode:\"BEL\"},{name:\"Belo Horizonte Tancredo Neves International Airport\",iataCode:\"CNF\"},{name:\"Berlin-Tegel Airport\",iataCode:\"TXL\"},{name:\"Bole International Airport\",iataCode:\"ADD\"},{name:\"Brasilia-Presidente Juscelino Kubitschek International Airport\",iataCode:\"BSB\"},{name:\"Brisbane International Airport\",iataCode:\"BNE\"},{name:\"Brussels Airport\",iataCode:\"BRU\"},{name:\"Cairns Airport\",iataCode:\"CNS\"},{name:\"Cairo International Airport\",iataCode:\"CAI\"},{name:\"Canberra Airport\",iataCode:\"CBR\"},{name:\"Capetown International Airport\",iataCode:\"CPT\"},{name:\"Charles de Gaulle International Airport\",iataCode:\"CDG\"},{name:\"Charlotte Douglas International Airport\",iataCode:\"CLT\"},{name:\"Chengdu Shuangliu International Airport\",iataCode:\"CTU\"},{name:\"Chhatrapati Shivaji International Airport\",iataCode:\"BOM\"},{name:\"Chicago O'Hare International Airport\",iataCode:\"ORD\"},{name:\"Chongqing Jiangbei International Airport\",iataCode:\"CKG\"},{name:\"Christchurch International Airport\",iataCode:\"CHC\"},{name:\"Copenhagen Kastrup Airport\",iataCode:\"CPH\"},{name:\"Dallas Fort Worth International Airport\",iataCode:\"DFW\"},{name:\"Daniel K. Inouye International Airport\",iataCode:\"HNL\"},{name:\"Denver International Airport\",iataCode:\"DEN\"},{name:\"Don Mueang International Airport\",iataCode:\"DMK\"},{name:\"Dubai International Airport\",iataCode:\"DXB\"},{name:\"Dublin Airport\",iataCode:\"DUB\"},{name:\"Dusseldorf Airport\",iataCode:\"DUS\"},{name:\"El Dorado International Airport\",iataCode:\"BOG\"},{name:\"Eleftherios Venizelos International Airport\",iataCode:\"ATH\"},{name:\"Faa'a International Airport\",iataCode:\"PPT\"},{name:\"Fort Lauderdale Hollywood International Airport\",iataCode:\"FLL\"},{name:\"Fortaleza Pinto Martins International Airport\",iataCode:\"FOR\"},{name:\"Frankfurt am Main Airport\",iataCode:\"FRA\"},{name:\"George Bush Intercontinental Houston Airport\",iataCode:\"IAH\"},{name:\"Gold Coast Airport\",iataCode:\"OOL\"},{name:\"Guarulhos - Governador Andre Franco Montoro International Airport\",iataCode:\"GRU\"},{name:\"Hartsfield-Jackson Atlanta International Airport\",iataCode:\"ATL\"},{name:\"Helsinki Vantaa Airport\",iataCode:\"HEL\"},{name:\"Hobart International Airport\",iataCode:\"HBA\"},{name:\"Hong Kong International Airport\",iataCode:\"HKG\"},{name:\"Houari Boumediene Airport\",iataCode:\"ALG\"},{name:\"Hurgada International Airport\",iataCode:\"HRG\"},{name:\"Incheon International Airport\",iataCode:\"ICN\"},{name:\"Indira Gandhi International Airport\",iataCode:\"DEL\"},{name:\"Istanbul Airport\",iataCode:\"IST\"},{name:\"Jacksons International Airport\",iataCode:\"POM\"},{name:\"Jeju International Airport\",iataCode:\"CJU\"},{name:\"John F Kennedy International Airport\",iataCode:\"JFK\"},{name:\"Jorge Chavez International Airport\",iataCode:\"LIM\"},{name:\"Jose Maria Cordova International Airport\",iataCode:\"MDE\"},{name:\"Josep Tarradellas Barcelona-El Prat Airport\",iataCode:\"BCN\"},{name:\"Kahului Airport\",iataCode:\"OGG\"},{name:\"King Abdulaziz International Airport\",iataCode:\"JED\"},{name:\"Kuala Lumpur International Airport\",iataCode:\"KUL\"},{name:\"Kunming Changshui International Airport\",iataCode:\"KMG\"},{name:\"La Tontouta International Airport\",iataCode:\"NOU\"},{name:\"Leonardo da Vinci-Fiumicino Airport\",iataCode:\"FCO\"},{name:\"London Heathrow Airport\",iataCode:\"LHR\"},{name:\"Los Angeles International Airport\",iataCode:\"LAX\"},{name:\"McCarran International Airport\",iataCode:\"LAS\"},{name:\"Melbourne International Airport\",iataCode:\"MEL\"},{name:\"Mexico City International Airport\",iataCode:\"MEX\"},{name:\"Miami International Airport\",iataCode:\"MIA\"},{name:\"Ministro Pistarini International Airport\",iataCode:\"EZE\"},{name:\"Minneapolis-St Paul International/Wold-Chamberlain Airport\",iataCode:\"MSP\"},{name:\"Mohammed V International Airport\",iataCode:\"CMN\"},{name:\"Moscow Domodedovo Airport\",iataCode:\"DME\"},{name:\"Munich Airport\",iataCode:\"MUC\"},{name:\"Murtala Muhammed International Airport\",iataCode:\"LOS\"},{name:\"Nadi International Airport\",iataCode:\"NAN\"},{name:\"Nairobi Jomo Kenyatta International Airport\",iataCode:\"NBO\"},{name:\"Narita International Airport\",iataCode:\"NRT\"},{name:\"Newark Liberty International Airport\",iataCode:\"EWR\"},{name:\"Ninoy Aquino International Airport\",iataCode:\"MNL\"},{name:\"Noumea Magenta Airport\",iataCode:\"GEA\"},{name:\"O. R. Tambo International Airport\",iataCode:\"JNB\"},{name:\"Orlando International Airport\",iataCode:\"MCO\"},{name:\"Oslo Lufthavn\",iataCode:\"OSL\"},{name:\"Perth Airport\",iataCode:\"PER\"},{name:\"Phoenix Sky Harbor International Airport\",iataCode:\"PHX\"},{name:\"Recife Guararapes-Gilberto Freyre International Airport\",iataCode:\"REC\"},{name:\"Rio de Janeiro Galeao International Airport\",iataCode:\"GIG\"},{name:\"Salgado Filho International Airport\",iataCode:\"POA\"},{name:\"Salvador Deputado Luis Eduardo Magalhaes International Airport\",iataCode:\"SSA\"},{name:\"San Francisco International Airport\",iataCode:\"SFO\"},{name:\"Santos Dumont Airport\",iataCode:\"SDU\"},{name:\"Sao Paulo-Congonhas Airport\",iataCode:\"CGH\"},{name:\"Seattle Tacoma International Airport\",iataCode:\"SEA\"},{name:\"Shanghai Hongqiao International Airport\",iataCode:\"SHA\"},{name:\"Shanghai Pudong International Airport\",iataCode:\"PVG\"},{name:\"Shenzhen Bao'an International Airport\",iataCode:\"SZX\"},{name:\"Sheremetyevo International Airport\",iataCode:\"SVO\"},{name:\"Singapore Changi Airport\",iataCode:\"SIN\"},{name:\"Soekarno-Hatta International Airport\",iataCode:\"CGK\"},{name:'Stockholm-Arlanda Airport\"',iataCode:\"ARN\"},{name:\"Suvarnabhumi Airport\",iataCode:\"BKK\"},{name:\"Sydney Kingsford Smith International Airport\",iataCode:\"SYD\"},{name:\"Taiwan Taoyuan International Airport\",iataCode:\"TPE\"},{name:\"Tan Son Nhat International Airport\",iataCode:\"SGN\"},{name:\"Tokyo Haneda International Airport\",iataCode:\"HND\"},{name:\"Toronto Pearson International Airport\",iataCode:\"YYZ\"},{name:\"Tunis Carthage International Airport\",iataCode:\"TUN\"},{name:\"Vancouver International Airport\",iataCode:\"YVR\"},{name:\"Vienna International Airport\",iataCode:\"VIE\"},{name:\"Viracopos International Airport\",iataCode:\"VCP\"},{name:\"Vnukovo International Airport\",iataCode:\"VKO\"},{name:\"Wellington International Airport\",iataCode:\"WLG\"},{name:\"Xi'an Xianyang International Airport\",iataCode:\"XIY\"},{name:\"Zhukovsky International Airport\",iataCode:\"ZIA\"},{name:\"Zurich Airport\",iataCode:\"ZRH\"}];var qa={airline:e,airplane:a,airport:o},r=qa;var n=[\"American black bear\",\"Asian black bear\",\"Brown bear\",\"Giant panda\",\"Polar bear\",\"Sloth bear\",\"Spectacled bear\",\"Sun bear\"];var i=[\"Abert's Towhee\",\"Acadian Flycatcher\",\"Acorn Woodpecker\",\"Alder Flycatcher\",\"Aleutian Tern\",\"Allen's Hummingbird\",\"Altamira Oriole\",\"American Avocet\",\"American Bittern\",\"American Black Duck\",\"American Coot\",\"American Crow\",\"American Dipper\",\"American Golden-Plover\",\"American Goldfinch\",\"American Kestrel\",\"American Oystercatcher\",\"American Pipit\",\"American Redstart\",\"American Robin\",\"American Tree Sparrow\",\"American White Pelican\",\"American Wigeon\",\"American Woodcock\",\"Ancient Murrelet\",\"Anhinga\",\"Anna's Hummingbird\",\"Antillean Nighthawk\",\"Antillean Palm Swift\",\"Aplomado Falcon\",\"Arctic Loon\",\"Arctic Tern\",\"Arctic Warbler\",\"Ash-throated Flycatcher\",\"Ashy Storm-Petrel\",\"Asian Brown Flycatcher\",\"Atlantic Puffin\",\"Audubon's Oriole\",\"Audubon's Shearwater\",\"Aztec Thrush\",\"Azure Gallinule\",\"Bachman's Sparrow\",\"Bachman's Warbler\",\"Bahama Mockingbird\",\"Bahama Swallow\",\"Bahama Woodstar\",\"Baikal Teal\",\"Baird's Sandpiper\",\"Baird's Sparrow\",\"Bald Eagle\",\"Baltimore Oriole\",\"Bananaquit\",\"Band-rumped Storm-Petrel\",\"Band-tailed Gull\",\"Band-tailed Pigeon\",\"Bank Swallow\",\"Bar-tailed Godwit\",\"Barn Owl\",\"Barn Swallow\",\"Barnacle Goose\",\"Barred Owl\",\"Barrow's Goldeneye\",\"Bay-breasted Warbler\",\"Bean Goose\",\"Bell's Vireo\",\"Belted Kingfisher\",\"Bendire's Thrasher\",\"Berylline Hummingbird\",\"Bewick's Wren\",\"Bicknell's Thrush\",\"Black Catbird\",\"Black Guillemot\",\"Black Noddy\",\"Black Oystercatcher\",\"Black Phoebe\",\"Black Rail\",\"Black Rosy-Finch\",\"Black Scoter\",\"Black Skimmer\",\"Black Storm-Petrel\",\"Black Swift\",\"Black Tern\",\"Black Turnstone\",\"Black Vulture\",\"Black-and-white Warbler\",\"Black-backed Wagtail\",\"Black-backed Woodpecker\",\"Black-bellied Plover\",\"Black-bellied Whistling-Duck\",\"Black-billed Cuckoo\",\"Black-billed Magpie\",\"Black-browed Albatross\",\"Black-capped Chickadee\",\"Black-capped Gnatcatcher\",\"Black-capped Petrel\",\"Black-capped Vireo\",\"Black-chinned Hummingbird\",\"Black-chinned Sparrow\",\"Black-crowned Night-Heron\",\"Black-faced Grassquit\",\"Black-footed Albatross\",\"Black-headed Grosbeak\",\"Black-headed Gull\",\"Black-legged Kittiwake\",\"Black-necked Stilt\",\"Black-tailed Gnatcatcher\",\"Black-tailed Godwit\",\"Black-tailed Gull\",\"Black-throated Blue Warbler\",\"Black-throated Gray Warbler\",\"Black-throated Green Warbler\",\"Black-throated Sparrow\",\"Black-vented Oriole\",\"Black-vented Shearwater\",\"Black-whiskered Vireo\",\"Black-winged Stilt\",\"Blackburnian Warbler\",\"Blackpoll Warbler\",\"Blue Bunting\",\"Blue Grosbeak\",\"Blue Grouse\",\"Blue Jay\",\"Blue Mockingbird\",\"Blue-footed Booby\",\"Blue-gray Gnatcatcher\",\"Blue-headed Vireo\",\"Blue-throated Hummingbird\",\"Blue-winged Teal\",\"Blue-winged Warbler\",\"Bluethroat\",\"Boat-tailed Grackle\",\"Bobolink\",\"Bohemian Waxwing\",\"Bonaparte's Gull\",\"Boreal Chickadee\",\"Boreal Owl\",\"Botteri's Sparrow\",\"Brambling\",\"Brandt's Cormorant\",\"Brant\",\"Brewer's Blackbird\",\"Brewer's Sparrow\",\"Bridled Tern\",\"Bridled Titmouse\",\"Bristle-thighed Curlew\",\"Broad-billed Hummingbird\",\"Broad-billed Sandpiper\",\"Broad-tailed Hummingbird\",\"Broad-winged Hawk\",\"Bronzed Cowbird\",\"Brown Booby\",\"Brown Creeper\",\"Brown Jay\",\"Brown Noddy\",\"Brown Pelican\",\"Brown Shrike\",\"Brown Thrasher\",\"Brown-capped Rosy-Finch\",\"Brown-chested Martin\",\"Brown-crested Flycatcher\",\"Brown-headed Cowbird\",\"Brown-headed Nuthatch\",\"Budgerigar\",\"Buff-bellied Hummingbird\",\"Buff-breasted Flycatcher\",\"Buff-breasted Sandpiper\",\"Buff-collared Nightjar\",\"Bufflehead\",\"Buller's Shearwater\",\"Bullock's Oriole\",\"Bumblebee Hummingbird\",\"Burrowing Owl\",\"Bushtit\",\"Cactus Wren\",\"California Condor\",\"California Gnatcatcher\",\"California Gull\",\"California Quail\",\"California Thrasher\",\"California Towhee\",\"Calliope Hummingbird\",\"Canada Goose\",\"Canada Warbler\",\"Canvasback\",\"Canyon Towhee\",\"Canyon Wren\",\"Cape May Warbler\",\"Caribbean Elaenia\",\"Carolina Chickadee\",\"Carolina Parakeet\",\"Carolina Wren\",\"Caspian Tern\",\"Cassin's Auklet\",\"Cassin's Finch\",\"Cassin's Kingbird\",\"Cassin's Sparrow\",\"Cassin's Vireo\",\"Cattle Egret\",\"Cave Swallow\",\"Cedar Waxwing\",\"Cerulean Warbler\",\"Chestnut-backed Chickadee\",\"Chestnut-collared Longspur\",\"Chestnut-sided Warbler\",\"Chihuahuan Raven\",\"Chimney Swift\",\"Chinese Egret\",\"Chipping Sparrow\",\"Chuck-will's-widow\",\"Chukar\",\"Cinnamon Hummingbird\",\"Cinnamon Teal\",\"Citrine Wagtail\",\"Clapper Rail\",\"Clark's Grebe\",\"Clark's Nutcracker\",\"Clay-colored Robin\",\"Clay-colored Sparrow\",\"Cliff Swallow\",\"Colima Warbler\",\"Collared Forest-Falcon\",\"Collared Plover\",\"Common Black-Hawk\",\"Common Chaffinch\",\"Common Crane\",\"Common Cuckoo\",\"Common Eider\",\"Common Goldeneye\",\"Common Grackle\",\"Common Greenshank\",\"Common Ground-Dove\",\"Common House-Martin\",\"Common Loon\",\"Common Merganser\",\"Common Moorhen\",\"Common Murre\",\"Common Nighthawk\",\"Common Pauraque\",\"Common Pochard\",\"Common Poorwill\",\"Common Raven\",\"Common Redpoll\",\"Common Ringed Plover\",\"Common Rosefinch\",\"Common Sandpiper\",\"Common Snipe\",\"Common Swift\",\"Common Tern\",\"Common Yellowthroat\",\"Connecticut Warbler\",\"Cook's Petrel\",\"Cooper's Hawk\",\"Cordilleran Flycatcher\",\"Corn Crake\",\"Cory's Shearwater\",\"Costa's Hummingbird\",\"Couch's Kingbird\",\"Crane Hawk\",\"Craveri's Murrelet\",\"Crescent-chested Warbler\",\"Crested Auklet\",\"Crested Caracara\",\"Crested Myna\",\"Crimson-collared Grosbeak\",\"Crissal Thrasher\",\"Cuban Martin\",\"Curlew Sandpiper\",\"Curve-billed Thrasher\",\"Dark-eyed Junco\",\"Dickcissel\",\"Double-crested Cormorant\",\"Double-striped Thick-knee\",\"Dovekie\",\"Downy Woodpecker\",\"Dunlin\",\"Dusky Flycatcher\",\"Dusky Thrush\",\"Dusky Warbler\",\"Dusky-capped Flycatcher\",\"Eared Grebe\",\"Eared Trogon\",\"Eastern Bluebird\",\"Eastern Kingbird\",\"Eastern Meadowlark\",\"Eastern Phoebe\",\"Eastern Screech-Owl\",\"Eastern Towhee\",\"Eastern Wood-Pewee\",\"Elegant Tern\",\"Elegant Trogon\",\"Elf Owl\",\"Emperor Goose\",\"Eskimo Curlew\",\"Eurasian Blackbird\",\"Eurasian Bullfinch\",\"Eurasian Collared-Dove\",\"Eurasian Coot\",\"Eurasian Curlew\",\"Eurasian Dotterel\",\"Eurasian Hobby\",\"Eurasian Jackdaw\",\"Eurasian Kestrel\",\"Eurasian Oystercatcher\",\"Eurasian Siskin\",\"Eurasian Tree Sparrow\",\"Eurasian Wigeon\",\"Eurasian Woodcock\",\"Eurasian Wryneck\",\"European Golden-Plover\",\"European Starling\",\"European Storm-Petrel\",\"European Turtle-Dove\",\"Evening Grosbeak\",\"Eyebrowed Thrush\",\"Falcated Duck\",\"Fan-tailed Warbler\",\"Far Eastern Curlew\",\"Ferruginous Hawk\",\"Ferruginous Pygmy-Owl\",\"Field Sparrow\",\"Fieldfare\",\"Fish Crow\",\"Five-striped Sparrow\",\"Flame-colored Tanager\",\"Flammulated Owl\",\"Flesh-footed Shearwater\",\"Florida Scrub-Jay\",\"Fork-tailed Flycatcher\",\"Fork-tailed Storm-Petrel\",\"Fork-tailed Swift\",\"Forster's Tern\",\"Fox Sparrow\",\"Franklin's Gull\",\"Fulvous Whistling-Duck\",\"Gadwall\",\"Gambel's Quail\",\"Garganey\",\"Gila Woodpecker\",\"Gilded Flicker\",\"Glaucous Gull\",\"Glaucous-winged Gull\",\"Glossy Ibis\",\"Golden Eagle\",\"Golden-cheeked Warbler\",\"Golden-crowned Kinglet\",\"Golden-crowned Sparrow\",\"Golden-crowned Warbler\",\"Golden-fronted Woodpecker\",\"Golden-winged Warbler\",\"Grace's Warbler\",\"Grasshopper Sparrow\",\"Gray Bunting\",\"Gray Catbird\",\"Gray Flycatcher\",\"Gray Hawk\",\"Gray Jay\",\"Gray Kingbird\",\"Gray Partridge\",\"Gray Silky-flycatcher\",\"Gray Vireo\",\"Gray Wagtail\",\"Gray-breasted Martin\",\"Gray-cheeked Thrush\",\"Gray-crowned Rosy-Finch\",\"Gray-crowned Yellowthroat\",\"Gray-headed Chickadee\",\"Gray-spotted Flycatcher\",\"Gray-tailed Tattler\",\"Great Auk\",\"Great Black-backed Gull\",\"Great Blue Heron\",\"Great Cormorant\",\"Great Crested Flycatcher\",\"Great Egret\",\"Great Frigatebird\",\"Great Gray Owl\",\"Great Horned Owl\",\"Great Kiskadee\",\"Great Knot\",\"Great Skua\",\"Great Spotted Woodpecker\",\"Great-tailed Grackle\",\"Greater Flamingo\",\"Greater Pewee\",\"Greater Prairie-chicken\",\"Greater Roadrunner\",\"Greater Scaup\",\"Greater Shearwater\",\"Greater White-fronted Goose\",\"Greater Yellowlegs\",\"Green Heron\",\"Green Jay\",\"Green Kingfisher\",\"Green Sandpiper\",\"Green Violet-ear\",\"Green-breasted Mango\",\"Green-tailed Towhee\",\"Green-winged Teal\",\"Greenish Elaenia\",\"Groove-billed Ani\",\"Gull-billed Tern\",\"Gyrfalcon\",\"Hairy Woodpecker\",\"Hammond's Flycatcher\",\"Harlequin Duck\",\"Harris's Hawk\",\"Harris's Sparrow\",\"Hawfinch\",\"Heermann's Gull\",\"Henslow's Sparrow\",\"Hepatic Tanager\",\"Herald Petrel\",\"Hermit Thrush\",\"Hermit Warbler\",\"Herring Gull\",\"Himalayan Snowcock\",\"Hoary Redpoll\",\"Hooded Merganser\",\"Hooded Oriole\",\"Hooded Warbler\",\"Hook-billed Kite\",\"Hoopoe\",\"Horned Grebe\",\"Horned Lark\",\"Horned Puffin\",\"House Finch\",\"House Sparrow\",\"House Wren\",\"Hudsonian Godwit\",\"Hutton's Vireo\",\"Iceland Gull\",\"Inca Dove\",\"Indigo Bunting\",\"Island Scrub-Jay\",\"Ivory Gull\",\"Ivory-billed Woodpecker\",\"Jabiru\",\"Jack Snipe\",\"Jungle Nightjar\",\"Juniper Titmouse\",\"Kentucky Warbler\",\"Key West Quail-Dove\",\"Killdeer\",\"King Eider\",\"King Rail\",\"Kirtland's Warbler\",\"Kittlitz's Murrelet\",\"La Sagra's Flycatcher\",\"Labrador Duck\",\"Ladder-backed Woodpecker\",\"Lanceolated Warbler\",\"Lapland Longspur\",\"Large-billed Tern\",\"Lark Bunting\",\"Lark Sparrow\",\"Laughing Gull\",\"Lawrence's Goldfinch\",\"Laysan Albatross\",\"Lazuli Bunting\",\"Le Conte's Sparrow\",\"Le Conte's Thrasher\",\"Leach's Storm-Petrel\",\"Least Auklet\",\"Least Bittern\",\"Least Flycatcher\",\"Least Grebe\",\"Least Sandpiper\",\"Least Storm-Petrel\",\"Least Tern\",\"Lesser Black-backed Gull\",\"Lesser Frigatebird\",\"Lesser Goldfinch\",\"Lesser Nighthawk\",\"Lesser Prairie-chicken\",\"Lesser Scaup\",\"Lesser White-fronted Goose\",\"Lesser Yellowlegs\",\"Lewis's Woodpecker\",\"Limpkin\",\"Lincoln's Sparrow\",\"Little Blue Heron\",\"Little Bunting\",\"Little Curlew\",\"Little Egret\",\"Little Gull\",\"Little Ringed Plover\",\"Little Shearwater\",\"Little Stint\",\"Loggerhead Kingbird\",\"Loggerhead Shrike\",\"Long-billed Curlew\",\"Long-billed Dowitcher\",\"Long-billed Murrelet\",\"Long-billed Thrasher\",\"Long-eared Owl\",\"Long-tailed Jaeger\",\"Long-toed Stint\",\"Louisiana Waterthrush\",\"Lucifer Hummingbird\",\"Lucy's Warbler\",\"MacGillivray's Warbler\",\"Magnificent Frigatebird\",\"Magnificent Hummingbird\",\"Magnolia Warbler\",\"Mallard\",\"Mangrove Cuckoo\",\"Manx Shearwater\",\"Marbled Godwit\",\"Marbled Murrelet\",\"Marsh Sandpiper\",\"Marsh Wren\",\"Masked Booby\",\"Masked Duck\",\"Masked Tityra\",\"McCown's Longspur\",\"McKay's Bunting\",\"Merlin\",\"Mew Gull\",\"Mexican Chickadee\",\"Mexican Jay\",\"Middendorff's Grasshopper-Warbler\",\"Mississippi Kite\",\"Mongolian Plover\",\"Monk Parakeet\",\"Montezuma Quail\",\"Mottled Duck\",\"Mottled Owl\",\"Mottled Petrel\",\"Mountain Bluebird\",\"Mountain Chickadee\",\"Mountain Plover\",\"Mountain Quail\",\"Mourning Dove\",\"Mourning Warbler\",\"Mugimaki Flycatcher\",\"Murphy's Petrel\",\"Muscovy Duck\",\"Mute Swan\",\"Narcissus Flycatcher\",\"Nashville Warbler\",\"Nelson's Sharp-tailed Sparrow\",\"Neotropic Cormorant\",\"Northern Beardless-Tyrannulet\",\"Northern Bobwhite\",\"Northern Cardinal\",\"Northern Flicker\",\"Northern Fulmar\",\"Northern Gannet\",\"Northern Goshawk\",\"Northern Harrier\",\"Northern Hawk Owl\",\"Northern Jacana\",\"Northern Lapwing\",\"Northern Mockingbird\",\"Northern Parula\",\"Northern Pintail\",\"Northern Pygmy-Owl\",\"Northern Rough-winged Swallow\",\"Northern Saw-whet Owl\",\"Northern Shoveler\",\"Northern Shrike\",\"Northern Waterthrush\",\"Northern Wheatear\",\"Northwestern Crow\",\"Nuttall's Woodpecker\",\"Nutting's Flycatcher\",\"Oak Titmouse\",\"Oldsquaw\",\"Olive Sparrow\",\"Olive Warbler\",\"Olive-backed Pipit\",\"Olive-sided Flycatcher\",\"Orange-crowned Warbler\",\"Orchard Oriole\",\"Oriental Cuckoo\",\"Oriental Greenfinch\",\"Oriental Pratincole\",\"Oriental Scops-Owl\",\"Oriental Turtle-Dove\",\"Osprey\",\"Ovenbird\",\"Pacific Golden-Plover\",\"Pacific Loon\",\"Pacific-slope Flycatcher\",\"Paint-billed Crake\",\"Painted Bunting\",\"Painted Redstart\",\"Pallas's Bunting\",\"Palm Warbler\",\"Parakeet Auklet\",\"Parasitic Jaeger\",\"Passenger Pigeon\",\"Pechora Pipit\",\"Pectoral Sandpiper\",\"Pelagic Cormorant\",\"Peregrine Falcon\",\"Phainopepla\",\"Philadelphia Vireo\",\"Pied-billed Grebe\",\"Pigeon Guillemot\",\"Pileated Woodpecker\",\"Pin-tailed Snipe\",\"Pine Bunting\",\"Pine Grosbeak\",\"Pine Siskin\",\"Pine Warbler\",\"Pink-footed Goose\",\"Pink-footed Shearwater\",\"Pinyon Jay\",\"Piping Plover\",\"Plain Chachalaca\",\"Plain-capped Starthroat\",\"Plumbeous Vireo\",\"Pomarine Jaeger\",\"Prairie Falcon\",\"Prairie Warbler\",\"Prothonotary Warbler\",\"Purple Finch\",\"Purple Gallinule\",\"Purple Martin\",\"Purple Sandpiper\",\"Pygmy Nuthatch\",\"Pyrrhuloxia\",\"Razorbill\",\"Red Crossbill\",\"Red Knot\",\"Red Phalarope\",\"Red-bellied Woodpecker\",\"Red-billed Pigeon\",\"Red-billed Tropicbird\",\"Red-breasted Flycatcher\",\"Red-breasted Merganser\",\"Red-breasted Nuthatch\",\"Red-breasted Sapsucker\",\"Red-cockaded Woodpecker\",\"Red-crowned Parrot\",\"Red-eyed Vireo\",\"Red-faced Cormorant\",\"Red-faced Warbler\",\"Red-flanked Bluetail\",\"Red-footed Booby\",\"Red-headed Woodpecker\",\"Red-legged Kittiwake\",\"Red-naped Sapsucker\",\"Red-necked Grebe\",\"Red-necked Phalarope\",\"Red-necked Stint\",\"Red-shouldered Hawk\",\"Red-tailed Hawk\",\"Red-tailed Tropicbird\",\"Red-throated Loon\",\"Red-throated Pipit\",\"Red-whiskered Bulbul\",\"Red-winged Blackbird\",\"Reddish Egret\",\"Redhead\",\"Redwing\",\"Reed Bunting\",\"Rhinoceros Auklet\",\"Ring-billed Gull\",\"Ring-necked Duck\",\"Ring-necked Pheasant\",\"Ringed Kingfisher\",\"Roadside Hawk\",\"Rock Dove\",\"Rock Ptarmigan\",\"Rock Sandpiper\",\"Rock Wren\",\"Rose-breasted Grosbeak\",\"Rose-throated Becard\",\"Roseate Spoonbill\",\"Roseate Tern\",\"Ross's Goose\",\"Ross's Gull\",\"Rough-legged Hawk\",\"Royal Tern\",\"Ruby-crowned Kinglet\",\"Ruby-throated Hummingbird\",\"Ruddy Duck\",\"Ruddy Ground-Dove\",\"Ruddy Quail-Dove\",\"Ruddy Turnstone\",\"Ruff\",\"Ruffed Grouse\",\"Rufous Hummingbird\",\"Rufous-backed Robin\",\"Rufous-capped Warbler\",\"Rufous-crowned Sparrow\",\"Rufous-winged Sparrow\",\"Rustic Bunting\",\"Rusty Blackbird\",\"Sabine's Gull\",\"Sage Grouse\",\"Sage Sparrow\",\"Sage Thrasher\",\"Saltmarsh Sharp-tailed Sparrow\",\"Sanderling\",\"Sandhill Crane\",\"Sandwich Tern\",\"Savannah Sparrow\",\"Say's Phoebe\",\"Scaled Quail\",\"Scaly-naped Pigeon\",\"Scarlet Ibis\",\"Scarlet Tanager\",\"Scissor-tailed Flycatcher\",\"Scott's Oriole\",\"Seaside Sparrow\",\"Sedge Wren\",\"Semipalmated Plover\",\"Semipalmated Sandpiper\",\"Sharp-shinned Hawk\",\"Sharp-tailed Grouse\",\"Sharp-tailed Sandpiper\",\"Shiny Cowbird\",\"Short-billed Dowitcher\",\"Short-eared Owl\",\"Short-tailed Albatross\",\"Short-tailed Hawk\",\"Short-tailed Shearwater\",\"Shy Albatross\",\"Siberian Accentor\",\"Siberian Blue Robin\",\"Siberian Flycatcher\",\"Siberian Rubythroat\",\"Sky Lark\",\"Slate-throated Redstart\",\"Slaty-backed Gull\",\"Slender-billed Curlew\",\"Smew\",\"Smith's Longspur\",\"Smooth-billed Ani\",\"Snail Kite\",\"Snow Bunting\",\"Snow Goose\",\"Snowy Egret\",\"Snowy Owl\",\"Snowy Plover\",\"Solitary Sandpiper\",\"Song Sparrow\",\"Sooty Shearwater\",\"Sooty Tern\",\"Sora\",\"South Polar Skua\",\"Southern Martin\",\"Spectacled Eider\",\"Spoonbill Sandpiper\",\"Spot-billed Duck\",\"Spot-breasted Oriole\",\"Spotted Dove\",\"Spotted Owl\",\"Spotted Rail\",\"Spotted Redshank\",\"Spotted Sandpiper\",\"Spotted Towhee\",\"Sprague's Pipit\",\"Spruce Grouse\",\"Stejneger's Petrel\",\"Steller's Eider\",\"Steller's Jay\",\"Steller's Sea-Eagle\",\"Stilt Sandpiper\",\"Stonechat\",\"Streak-backed Oriole\",\"Streaked Shearwater\",\"Strickland's Woodpecker\",\"Stripe-headed Tanager\",\"Sulphur-bellied Flycatcher\",\"Summer Tanager\",\"Surf Scoter\",\"Surfbird\",\"Swainson's Hawk\",\"Swainson's Thrush\",\"Swainson's Warbler\",\"Swallow-tailed Kite\",\"Swamp Sparrow\",\"Tamaulipas Crow\",\"Tawny-shouldered Blackbird\",\"Temminck's Stint\",\"Tennessee Warbler\",\"Terek Sandpiper\",\"Thayer's Gull\",\"Thick-billed Kingbird\",\"Thick-billed Murre\",\"Thick-billed Parrot\",\"Thick-billed Vireo\",\"Three-toed Woodpecker\",\"Townsend's Solitaire\",\"Townsend's Warbler\",\"Tree Pipit\",\"Tree Swallow\",\"Tricolored Blackbird\",\"Tricolored Heron\",\"Tropical Kingbird\",\"Tropical Parula\",\"Trumpeter Swan\",\"Tufted Duck\",\"Tufted Flycatcher\",\"Tufted Puffin\",\"Tufted Titmouse\",\"Tundra Swan\",\"Turkey Vulture\",\"Upland Sandpiper\",\"Varied Bunting\",\"Varied Thrush\",\"Variegated Flycatcher\",\"Vaux's Swift\",\"Veery\",\"Verdin\",\"Vermilion Flycatcher\",\"Vesper Sparrow\",\"Violet-crowned Hummingbird\",\"Violet-green Swallow\",\"Virginia Rail\",\"Virginia's Warbler\",\"Wandering Albatross\",\"Wandering Tattler\",\"Warbling Vireo\",\"Wedge-rumped Storm-Petrel\",\"Wedge-tailed Shearwater\",\"Western Bluebird\",\"Western Grebe\",\"Western Gull\",\"Western Kingbird\",\"Western Meadowlark\",\"Western Reef-Heron\",\"Western Sandpiper\",\"Western Screech-Owl\",\"Western Scrub-Jay\",\"Western Tanager\",\"Western Wood-Pewee\",\"Whimbrel\",\"Whip-poor-will\",\"Whiskered Auklet\",\"Whiskered Screech-Owl\",\"Whiskered Tern\",\"White Ibis\",\"White Wagtail\",\"White-breasted Nuthatch\",\"White-cheeked Pintail\",\"White-chinned Petrel\",\"White-collared Seedeater\",\"White-collared Swift\",\"White-crowned Pigeon\",\"White-crowned Sparrow\",\"White-eared Hummingbird\",\"White-eyed Vireo\",\"White-faced Ibis\",\"White-faced Storm-Petrel\",\"White-headed Woodpecker\",\"White-rumped Sandpiper\",\"White-tailed Eagle\",\"White-tailed Hawk\",\"White-tailed Kite\",\"White-tailed Ptarmigan\",\"White-tailed Tropicbird\",\"White-throated Needletail\",\"White-throated Robin\",\"White-throated Sparrow\",\"White-throated Swift\",\"White-tipped Dove\",\"White-winged Crossbill\",\"White-winged Dove\",\"White-winged Parakeet\",\"White-winged Scoter\",\"White-winged Tern\",\"Whooper Swan\",\"Whooping Crane\",\"Wild Turkey\",\"Willet\",\"Williamson's Sapsucker\",\"Willow Flycatcher\",\"Willow Ptarmigan\",\"Wilson's Phalarope\",\"Wilson's Plover\",\"Wilson's Storm-Petrel\",\"Wilson's Warbler\",\"Winter Wren\",\"Wood Duck\",\"Wood Sandpiper\",\"Wood Stork\",\"Wood Thrush\",\"Wood Warbler\",\"Worm-eating Warbler\",\"Worthen's Sparrow\",\"Wrentit\",\"Xantus's Hummingbird\",\"Xantus's Murrelet\",\"Yellow Bittern\",\"Yellow Grosbeak\",\"Yellow Rail\",\"Yellow Wagtail\",\"Yellow Warbler\",\"Yellow-bellied Flycatcher\",\"Yellow-bellied Sapsucker\",\"Yellow-billed Cuckoo\",\"Yellow-billed Loon\",\"Yellow-billed Magpie\",\"Yellow-breasted Bunting\",\"Yellow-breasted Chat\",\"Yellow-crowned Night-Heron\",\"Yellow-eyed Junco\",\"Yellow-faced Grassquit\",\"Yellow-footed Gull\",\"Yellow-green Vireo\",\"Yellow-headed Blackbird\",\"Yellow-legged Gull\",\"Yellow-nosed Albatross\",\"Yellow-rumped Warbler\",\"Yellow-throated Vireo\",\"Yellow-throated Warbler\",\"Yucatan Vireo\",\"Zenaida Dove\",\"Zone-tailed Hawk\"];var t=[\"Abyssinian\",\"American Bobtail\",\"American Curl\",\"American Shorthair\",\"American Wirehair\",\"Balinese\",\"Bengal\",\"Birman\",\"Bombay\",\"British Shorthair\",\"Burmese\",\"Chartreux\",\"Chausie\",\"Cornish Rex\",\"Devon Rex\",\"Donskoy\",\"Egyptian Mau\",\"Exotic Shorthair\",\"Havana\",\"Highlander\",\"Himalayan\",\"Japanese Bobtail\",\"Korat\",\"Kurilian Bobtail\",\"LaPerm\",\"Maine Coon\",\"Manx\",\"Minskin\",\"Munchkin\",\"Nebelung\",\"Norwegian Forest Cat\",\"Ocicat\",\"Ojos Azules\",\"Oriental\",\"Persian\",\"Peterbald\",\"Pixiebob\",\"Ragdoll\",\"Russian Blue\",\"Savannah\",\"Scottish Fold\",\"Selkirk Rex\",\"Serengeti\",\"Siamese\",\"Siberian\",\"Singapura\",\"Snowshoe\",\"Sokoke\",\"Somali\",\"Sphynx\",\"Thai\",\"Tonkinese\",\"Toyger\",\"Turkish Angora\",\"Turkish Van\"];var l=[\"Amazon River Dolphin\",\"Arnoux's Beaked Whale\",\"Atlantic Humpbacked Dolphin\",\"Atlantic Spotted Dolphin\",\"Atlantic White-Sided Dolphin\",\"Australian Snubfin Dolphin\",\"Australian humpback Dolphin\",\"Blue Whale\",\"Bottlenose Dolphin\",\"Bryde\\u2019s whale\",\"Burrunan Dolphin\",\"Chilean Dolphin\",\"Chinese River Dolphin\",\"Chinese White Dolphin\",\"Clymene Dolphin\",\"Commerson\\u2019s Dolphin\",\"Costero\",\"Dusky Dolphin\",\"False Killer Whale\",\"Fin Whale\",\"Fraser\\u2019s Dolphin\",\"Ganges River Dolphin\",\"Guiana Dolphin\",\"Heaviside\\u2019s Dolphin\",\"Hector\\u2019s Dolphin\",\"Hourglass Dolphin\",\"Humpback whale\",\"Indo-Pacific Bottlenose Dolphin\",\"Indo-Pacific Hump-backed Dolphin\",\"Irrawaddy Dolphin\",\"Killer Whale (Orca)\",\"La Plata Dolphin\",\"Long-Beaked Common Dolphin\",\"Long-finned Pilot Whale\",\"Longman's Beaked Whale\",\"Melon-headed Whale\",\"Northern Rightwhale Dolphin\",\"Omura\\u2019s whale\",\"Pacific White-Sided Dolphin\",\"Pantropical Spotted Dolphin\",\"Peale\\u2019s Dolphin\",\"Pygmy Killer Whale\",\"Risso\\u2019s Dolphin\",\"Rough-Toothed Dolphin\",\"Sei Whale\",\"Short-Beaked Common Dolphin\",\"Short-finned Pilot Whale\",\"Southern Bottlenose Whale\",\"Southern Rightwhale Dolphin\",\"Sperm Whale\",\"Spinner Dolphin\",\"Striped Dolphin\",\"Tucuxi\",\"White-Beaked Dolphin\"];var s=[\"Aberdeen Angus\",\"Abergele\",\"Abigar\",\"Abondance\",\"Abyssinian Shorthorned Zebu\",\"Aceh\",\"Achham\",\"Adamawa\",\"Adaptaur\",\"Afar\",\"Africangus\",\"Afrikaner\",\"Agerolese\",\"Alambadi\",\"Alatau\",\"Albanian\",\"Albera\",\"Alderney\",\"Alentejana\",\"Aleutian wild cattle\",\"Aliad Dinka\",\"Alistana-Sanabresa\",\"Allmogekor\",\"Alur\",\"American\",\"American Angus\",\"American Beef Friesian\",\"American Brown Swiss\",\"American Milking Devon\",\"American White Park\",\"Amerifax\",\"Amrit Mahal\",\"Amsterdam Island cattle\",\"Anatolian Black\",\"Andalusian Black\",\"Andalusian Blond\",\"Andalusian Grey\",\"Angeln\",\"Angoni\",\"Ankina\",\"Ankole\",\"Ankole-Watusi\",\"Aracena\",\"Arado\",\"Argentine Criollo\",\"Argentine Friesian\",\"Armorican\",\"Arouquesa\",\"Arsi\",\"Asturian Mountain\",\"Asturian Valley\",\"Aubrac\",\"Aulie-Ata\",\"Aure et Saint-Girons\",\"Australian Braford\",\"Australian Brangus\",\"Australian Charbray\",\"Australian Friesian Sahiwal\",\"Australian Lowline\",\"Australian Milking Zebu\",\"Australian Shorthorn\",\"Austrian Simmental\",\"Austrian Yellow\",\"Avile\\xF1a-Negra Ib\\xE9rica\",\"Av\\xE9tonou\",\"Aweil Dinka\",\"Ayrshire\",\"Azaouak\",\"Azebuado\",\"Azerbaijan Zebu\",\"Azores\",\"Bachaur cattle\",\"Baherie cattle\",\"Bakosi cattle\",\"Balancer\",\"Baoule\",\"Bargur cattle\",\"Barros\\xE3\",\"Barzona\",\"Bazadaise\",\"Bedit\",\"Beef Freisian\",\"Beefalo\",\"Beefmaker\",\"Beefmaster\",\"Begayt\",\"Belgian Blue\",\"Belgian Red\",\"Belgian Red Pied\",\"Belgian White-and-Red\",\"Belmont Red\",\"Belted Galloway\",\"Bernese\",\"Berrenda cattle\",\"Betizu\",\"Bianca Modenese\",\"Blaarkop\",\"Black Angus\",\"Black Baldy\",\"Black Hereford\",\"Blanca Cacere\\xF1a\",\"Blanco Orejinegro BON\",\"Blonde d'Aquitaine\",\"Blue Albion\",\"Blue Grey\",\"Bohuskulla\",\"Bonsmara\",\"Boran\",\"Bo\\u0161karin\",\"Braford\",\"Brahman\",\"Brahmousin\",\"Brangus\",\"Braunvieh\",\"Brava\",\"Breed\",\"British Friesian\",\"British White\",\"Brown Carpathian\",\"Brown Caucasian\",\"Brown Swiss\",\"Bue Lingo\",\"Burlina\",\"Bushuyev\",\"Butana cattle\",\"Bu\\u0161a cattle\",\"Cachena\",\"Caldelana\",\"Camargue\",\"Campbell Island cattle\",\"Canadian Speckle Park\",\"Canadienne\",\"Canaria\",\"Canchim\",\"Caracu\",\"Carinthian Blondvieh\",\"Carora\",\"Cedit\",\"Charbray\",\"Charolais\",\"Chateaubriand\",\"Chiangus\",\"Chianina\",\"Chillingham cattle\",\"Chinese Black Pied\",\"Cholistani\",\"Coloursided White Back\",\"Commercial\",\"Corriente\",\"Corsican cattle\",\"Coste\\xF1o con Cuernos\",\"Crioulo Lageano\",\"C\\xE1rdena Andaluza\",\"Dajal\",\"Dangi cattle\",\"Danish Black-Pied\",\"Danish Jersey\",\"Danish Red\",\"Dedit\",\"Deep Red cattle\",\"Deoni\",\"Devon\",\"Dexter cattle\",\"Dhanni\",\"Doayo cattle\",\"Doela\",\"Drakensberger\",\"Droughtmaster\",\"Dulong'\",\"Dutch Belted\",\"Dutch Friesian\",\"Dwarf Lulu\",\"D\\xF8lafe\",\"East Anatolian Red\",\"Eastern Finncattle\",\"Eastern Red Polled\",\"Eedit\",\"Enderby Island cattle\",\"English Longhorn\",\"Ennstaler Bergscheck\",\"Estonian Holstein\",\"Estonian Native\",\"Estonian Red cattle\",\"Fedit\",\"Finncattle\",\"Finnish Ayrshire\",\"Finnish Holstein-Friesian\",\"Fj\\xE4ll\",\"Fleckvieh\",\"Florida Cracker cattle\",\"Fogera\",\"French Simmental\",\"Fribourgeoise\",\"Friesian Red and White\",\"Fulani Sudanese\",\"F\\u0113ng Cattle\",\"Galician Blond\",\"Galloway cattle\",\"Gangatiri\",\"Gaolao\",\"Garvonesa\",\"Gascon cattle\",\"Gedit\",\"Gelbvieh\",\"Georgian Mountain cattle\",\"German Angus\",\"German Black Pied Dairy\",\"German Black Pied cattle\",\"German Red Pied\",\"Gir\",\"Glan cattle\",\"Gloucester\",\"Gobra\",\"Greek Shorthorn\",\"Greek Steppe\",\"Greyman cattle\",\"Gudali\",\"Guernsey cattle\",\"Guzer\\xE1\",\"Hallikar4\",\"Hanwoo\",\"Hariana cattle\",\"Hart\\xF3n del Valle\",\"Harzer Rotvieh\",\"Hays Converter\",\"Heck cattle\",\"Hedit\",\"Hereford\",\"Herens\",\"Highland cattle\",\"Hinterwald\",\"Holando-Argentino\",\"Holstein Friesian cattle\",\"Horro\",\"Hungarian Grey\",\"Hu\\xE1ng Cattle\",\"Hybridmaster\",\"Iberian cattle\",\"Icelandic\",\"Iedit\",\"Illawarra cattle\",\"Improved Red and White\",\"Indo-Brazilian\",\"Irish Moiled\",\"Israeli Holstein\",\"Israeli Red\",\"Istoben cattle\",\"Istrian cattle\",\"Jamaica Black\",\"Jamaica Hope\",\"Jamaica Red\",\"Japanese Brown\",\"Jarmelista\",\"Javari cattle\",\"Jedit\",\"Jersey cattle\",\"Jutland cattle\",\"Kabin Buri cattle\",\"Kalmyk cattle\",\"Kamphaeng Saen cattle\",\"Kangayam\",\"Kankrej\",\"Karan Swiss\",\"Kasaragod Dwarf cattle\",\"Kathiawadi\",\"Kazakh Whiteheaded\",\"Kedit\",\"Kenana cattle\",\"Kenkatha cattle\",\"Kerry cattle\",\"Kherigarh\",\"Khillari cattle\",\"Kholomogory\",\"Korat Wagyu\",\"Kostroma cattle\",\"Krishna Valley cattle\",\"Kurgan cattle\",\"Kuri\",\"La Reina cattle\",\"Lakenvelder cattle\",\"Lampurger\",\"Latvian Blue\",\"Latvian Brown\",\"Latvian Danish Red\",\"Lebedyn\",\"Ledit\",\"Levantina\",\"Limia cattle\",\"Limousin\",\"Limpurger\",\"Lincoln Red\",\"Lineback\",\"Lithuanian Black-and-White\",\"Lithuanian Light Grey\",\"Lithuanian Red\",\"Lithuanian White-Backed\",\"Lohani cattle\",\"Lourdais\",\"Lucerna cattle\",\"Luing\",\"Madagascar Zebu\",\"Madura\",\"Maine-Anjou\",\"Malnad Gidda\",\"Malvi\",\"Mandalong Special\",\"Mantequera Leonesa\",\"Maramure\\u015F Brown\",\"Marchigiana\",\"Maremmana\",\"Marinhoa\",\"Maronesa\",\"Masai\",\"Mashona\",\"Medit\",\"Menorquina\",\"Mertolenga\",\"Meuse-Rhine-Issel\",\"Mewati\",\"Milking Shorthorn\",\"Minhota\",\"Mirandesa\",\"Mirkadim\",\"Moc\\u0103ni\\u0163\\u0103\",\"Mollie\",\"Monchina\",\"Mongolian\",\"Montb\\xE9liarde\",\"Morucha\",\"Murboden\",\"Murnau-Werdenfels\",\"Murray Grey\",\"Muturu\",\"N'Dama\",\"Nagori\",\"Nedit\",\"Negra Andaluza\",\"Nelore\",\"Nguni\",\"Nimari\",\"Normande\",\"North Bengal Grey\",\"Northern Finncattle\",\"Northern Shorthorn\",\"Norwegian Red\",\"Oedit]\",\"Ongole\",\"Original Simmental\",\"Pajuna\",\"Palmera\",\"Pantaneiro\",\"Parda Alpina\",\"Parthenaise\",\"Pasiega\",\"Pedit\",\"Pembroke\",\"Philippine Native\",\"Pie Rouge des Plaines\",\"Piedmontese cattle\",\"Pineywoods\",\"Pinzgauer\",\"Pirenaica\",\"Podolac\",\"Podolica\",\"Polish Black-and-White\",\"Polish Red\",\"Poll Shorthorn\",\"Polled Hereford\",\"Polled Shorthorn\",\"Ponwar\",\"Preta\",\"Pulikulam\",\"Punganur\",\"Pustertaler Sprinzen\",\"Qedit\",\"Qinchaun\",\"Queensland Miniature Boran\",\"RX3\",\"Ramo Grande\",\"Randall\",\"Raramuri Criollo\",\"Rathi\",\"Raya\",\"Red Angus\",\"Red Brangus\",\"Red Chittagong\",\"Red Fulani\",\"Red Gorbatov\",\"Red Holstein\",\"Red Kandhari\",\"Red Mingrelian\",\"Red Poll\",\"Red Polled \\xD8stland\",\"Red Sindhi\",\"Redit\",\"Retinta\",\"Riggit Galloway\",\"Ringam\\xE5la\",\"Rohjan\",\"Romagnola\",\"Romanian B\\u0103l\\u0163ata\",\"Romanian Steppe Gray\",\"Romosinuano\",\"Russian Black Pied\",\"R\\xE4tisches Grauvieh\",\"Sahiwal\",\"Salers\",\"Salorn\",\"Sanga\",\"Sanhe\",\"Santa Cruz\",\"Santa Gertrudis\",\"Sayaguesa\",\"Schwyz\",\"Sedit\",\"Selembu\",\"Senepol\",\"Serbian Pied\",\"Serbian Steppe\",\"Sheko\",\"Shetland\",\"Shorthorn\",\"Siboney de Cuba\",\"Simbrah\",\"Simford\",\"Simmental\",\"Siri\",\"South Devon\",\"Spanish Fighting Bull\",\"Speckle Park\",\"Square Meater\",\"Sussex\",\"Swedish Friesian\",\"Swedish Polled\",\"Swedish Red Pied\",\"Swedish Red Polled\",\"Swedish Red-and-White\",\"Tabapu\\xE3\",\"Tarentaise\",\"Tasmanian Grey\",\"Tauros\",\"Tedit\",\"Telemark\",\"Texas Longhorn\",\"Texon\",\"Thai Black\",\"Thai Fighting Bull\",\"Thai Friesian\",\"Thai Milking Zebu\",\"Tharparkar\",\"Tswana\",\"Tudanca\",\"Tuli\",\"Tulim\",\"Turkish Grey Steppe\",\"Tux-Zillertal\",\"Tyrol Grey\",\"Uedit\",\"Ukrainian Grey\",\"Umblachery\",\"Valdostana Castana\",\"Valdostana Pezzata Nera\",\"Valdostana Pezzata Rossa\",\"Vaynol\",\"Vechur8\",\"Vedit\",\"Vestland Fjord\",\"Vestland Red Polled\",\"Vianesa\",\"Volinian Beef\",\"Vorderwald\",\"Vosgienne\",\"V\\xE4neko\",\"Waguli\",\"Wagyu\",\"Wangus\",\"Wedit\",\"Welsh Black\",\"Western Finncattle\",\"White C\\xE1ceres\",\"White Fulani\",\"White Lamphun\",\"White Park\",\"Whitebred Shorthorn\",\"Xedit\",\"Xingjiang Brown\",\"Yakutian\",\"Yanbian\",\"Yanhuang\",\"Yedit\",\"Yurino\",\"Zebu\",\"Zedit\",\"\\xC9vol\\xE8ne cattle\",\"\\u017Bubro\\u0144\"];var d=[\"African Slender-snouted Crocodile\",\"Alligator mississippiensis\",\"American Crocodile\",\"Australian Freshwater Crocodile\",\"Black Caiman\",\"Broad-snouted Caiman\",\"Chinese Alligator\",\"Cuban Crocodile\",\"Cuvier\\u2019s Dwarf Caiman\",\"Dwarf Crocodile\",\"Gharial\",\"Morelet\\u2019s Crocodile\",\"Mugger Crocodile\",\"New Guinea Freshwater Crocodile\",\"Nile Crocodile\",\"Orinoco Crocodile\",\"Philippine Crocodile\",\"Saltwater Crocodile\",\"Schneider\\u2019s Smooth-fronted Caiman\",\"Siamese Crocodile\",\"Spectacled Caiman\",\"Tomistoma\",\"West African Crocodile\",\"Yacare Caiman\"];var u=[\"Affenpinscher\",\"Afghan Hound\",\"Aidi\",\"Airedale Terrier\",\"Akbash\",\"Akita\",\"Alano Espa\\xF1ol\",\"Alapaha Blue Blood Bulldog\",\"Alaskan Husky\",\"Alaskan Klee Kai\",\"Alaskan Malamute\",\"Alopekis\",\"Alpine Dachsbracke\",\"American Bulldog\",\"American Bully\",\"American Cocker Spaniel\",\"American English Coonhound\",\"American Foxhound\",\"American Hairless Terrier\",\"American Pit Bull Terrier\",\"American Staffordshire Terrier\",\"American Water Spaniel\",\"Andalusian Hound\",\"Anglo-Fran\\xE7ais de Petite V\\xE9nerie\",\"Appenzeller Sennenhund\",\"Ariegeois\",\"Armant\",\"Armenian Gampr dog\",\"Artois Hound\",\"Australian Cattle Dog\",\"Australian Kelpie\",\"Australian Shepherd\",\"Australian Stumpy Tail Cattle Dog\",\"Australian Terrier\",\"Austrian Black and Tan Hound\",\"Austrian Pinscher\",\"Azawakh\",\"Bakharwal dog\",\"Banjara Hound\",\"Barbado da Terceira\",\"Barbet\",\"Basenji\",\"Basque Shepherd Dog\",\"Basset Art\\xE9sien Normand\",\"Basset Bleu de Gascogne\",\"Basset Fauve de Bretagne\",\"Basset Hound\",\"Bavarian Mountain Hound\",\"Beagle\",\"Beagle-Harrier\",\"Bearded Collie\",\"Beauceron\",\"Bedlington Terrier\",\"Belgian Shepherd\",\"Bergamasco Shepherd\",\"Berger Picard\",\"Bernese Mountain Dog\",\"Bhotia\",\"Bichon Fris\\xE9\",\"Billy\",\"Black Mouth Cur\",\"Black Norwegian Elkhound\",\"Black Russian Terrier\",\"Black and Tan Coonhound\",\"Bloodhound\",\"Blue Lacy\",\"Blue Picardy Spaniel\",\"Bluetick Coonhound\",\"Boerboel\",\"Bohemian Shepherd\",\"Bolognese\",\"Border Collie\",\"Border Terrier\",\"Borzoi\",\"Bosnian Coarse-haired Hound\",\"Boston Terrier\",\"Bouvier des Ardennes\",\"Bouvier des Flandres\",\"Boxer\",\"Boykin Spaniel\",\"Bracco Italiano\",\"Braque Francais\",\"Braque Saint-Germain\",\"Braque d'Auvergne\",\"Braque de l'Ari\\xE8ge\",\"Braque du Bourbonnais\",\"Briard\",\"Briquet Griffon Vend\\xE9en\",\"Brittany\",\"Broholmer\",\"Bruno Jura Hound\",\"Brussels Griffon\",\"Bucovina Shepherd Dog\",\"Bull Arab\",\"Bull Terrier\",\"Bulldog\",\"Bullmastiff\",\"Bully Kutta\",\"Burgos Pointer\",\"Cairn Terrier\",\"Campeiro Bulldog\",\"Can de Chira\",\"Canaan Dog\",\"Canadian Eskimo Dog\",\"Cane Corso\",\"Cane Paratore\",\"Cane di Oropa\",\"Cantabrian Water Dog\",\"Cardigan Welsh Corgi\",\"Carea Castellano Manchego\",\"Carolina Dog\",\"Carpathian Shepherd Dog\",\"Catahoula Leopard Dog\",\"Catalan Sheepdog\",\"Caucasian Shepherd Dog\",\"Cavalier King Charles Spaniel\",\"Central Asian Shepherd Dog\",\"Cesky Fousek\",\"Cesky Terrier\",\"Chesapeake Bay Retriever\",\"Chien Fran\\xE7ais Blanc et Noir\",\"Chien Fran\\xE7ais Blanc et Orange\",\"Chien Fran\\xE7ais Tricolore\",\"Chihuahua\",\"Chilean Terrier\",\"Chinese Chongqing Dog\",\"Chinese Crested Dog\",\"Chinook\",\"Chippiparai\",\"Chongqing dog\",\"Chortai\",\"Chow Chow\",\"Cimarr\\xF3n Uruguayo\",\"Cirneco dell'Etna\",\"Clumber Spaniel\",\"Colombian fino hound\",\"Coton de Tulear\",\"Cretan Hound\",\"Croatian Sheepdog\",\"Curly-Coated Retriever\",\"Cursinu\",\"Czechoslovakian Wolfdog\",\"C\\xE3o Fila de S\\xE3o Miguel\",\"C\\xE3o da Serra de Aires\",\"C\\xE3o de Castro Laboreiro\",\"C\\xE3o de Gado Transmontano\",\"Dachshund\",\"Dalmatian\",\"Dandie Dinmont Terrier\",\"Danish-Swedish Farmdog\",\"Denmark Feist\",\"Dingo\",\"Doberman Pinscher\",\"Dogo Argentino\",\"Dogo Guatemalteco\",\"Dogo Sardesco\",\"Dogue Brasileiro\",\"Dogue de Bordeaux\",\"Drentse Patrijshond\",\"Drever\",\"Dunker\",\"Dutch Shepherd\",\"Dutch Smoushond\",\"East European Shepherd\",\"East Siberian Laika\",\"English Cocker Spaniel\",\"English Foxhound\",\"English Mastiff\",\"English Setter\",\"English Shepherd\",\"English Springer Spaniel\",\"English Toy Terrier\",\"Entlebucher Mountain Dog\",\"Estonian Hound\",\"Estrela Mountain Dog\",\"Eurasier\",\"Field Spaniel\",\"Fila Brasileiro\",\"Finnish Hound\",\"Finnish Lapphund\",\"Finnish Spitz\",\"Flat-Coated Retriever\",\"French Bulldog\",\"French Spaniel\",\"Galgo Espa\\xF1ol\",\"Galician Shepherd Dog\",\"Garafian Shepherd\",\"Gascon Saintongeois\",\"Georgian Shepherd\",\"German Hound\",\"German Longhaired Pointer\",\"German Pinscher\",\"German Roughhaired Pointer\",\"German Shepherd Dog\",\"German Shorthaired Pointer\",\"German Spaniel\",\"German Spitz\",\"German Wirehaired Pointer\",\"Giant Schnauzer\",\"Glen of Imaal Terrier\",\"Golden Retriever\",\"Gordon Setter\",\"Go\\u0144czy Polski\",\"Grand Anglo-Fran\\xE7ais Blanc et Noir\",\"Grand Anglo-Fran\\xE7ais Blanc et Orange\",\"Grand Anglo-Fran\\xE7ais Tricolore\",\"Grand Basset Griffon Vend\\xE9en\",\"Grand Bleu de Gascogne\",\"Grand Griffon Vend\\xE9en\",\"Great Dane\",\"Greater Swiss Mountain Dog\",\"Greek Harehound\",\"Greek Shepherd\",\"Greenland Dog\",\"Greyhound\",\"Griffon Bleu de Gascogne\",\"Griffon Fauve de Bretagne\",\"Griffon Nivernais\",\"Gull Dong\",\"Gull Terrier\",\"Hamiltonst\\xF6vare\",\"Hanover Hound\",\"Harrier\",\"Havanese\",\"Hierran Wolfdog\",\"Hokkaido\",\"Hovawart\",\"Huntaway\",\"Hygen Hound\",\"H\\xE4llefors Elkhound\",\"Ibizan Hound\",\"Icelandic Sheepdog\",\"Indian Spitz\",\"Indian pariah dog\",\"Irish Red and White Setter\",\"Irish Setter\",\"Irish Terrier\",\"Irish Water Spaniel\",\"Irish Wolfhound\",\"Istrian Coarse-haired Hound\",\"Istrian Shorthaired Hound\",\"Italian Greyhound\",\"Jack Russell Terrier\",\"Jagdterrier\",\"Japanese Chin\",\"Japanese Spitz\",\"Japanese Terrier\",\"Jindo\",\"Jonangi\",\"Kai Ken\",\"Kaikadi\",\"Kangal Shepherd Dog\",\"Kanni\",\"Karakachan dog\",\"Karelian Bear Dog\",\"Kars\",\"Karst Shepherd\",\"Keeshond\",\"Kerry Beagle\",\"Kerry Blue Terrier\",\"King Charles Spaniel\",\"King Shepherd\",\"Kintamani\",\"Kishu\",\"Kokoni\",\"Kombai\",\"Komondor\",\"Kooikerhondje\",\"Koolie\",\"Koyun dog\",\"Kromfohrl\\xE4nder\",\"Kuchi\",\"Kuvasz\",\"Labrador Retriever\",\"Lagotto Romagnolo\",\"Lakeland Terrier\",\"Lancashire Heeler\",\"Landseer\",\"Lapponian Herder\",\"Large M\\xFCnsterl\\xE4nder\",\"Leonberger\",\"Levriero Sardo\",\"Lhasa Apso\",\"Lithuanian Hound\",\"Lupo Italiano\",\"L\\xF6wchen\",\"Mackenzie River Husky\",\"Magyar ag\\xE1r\",\"Mahratta Greyhound\",\"Maltese\",\"Manchester Terrier\",\"Maremmano-Abruzzese Sheepdog\",\"McNab dog\",\"Miniature American Shepherd\",\"Miniature Bull Terrier\",\"Miniature Fox Terrier\",\"Miniature Pinscher\",\"Miniature Schnauzer\",\"Molossus of Epirus\",\"Montenegrin Mountain Hound\",\"Mountain Cur\",\"Mountain Feist\",\"Mucuchies\",\"Mudhol Hound\",\"Mudi\",\"Neapolitan Mastiff\",\"New Guinea Singing Dog\",\"New Zealand Heading Dog\",\"Newfoundland\",\"Norfolk Terrier\",\"Norrbottenspets\",\"Northern Inuit Dog\",\"Norwegian Buhund\",\"Norwegian Elkhound\",\"Norwegian Lundehund\",\"Norwich Terrier\",\"Nova Scotia Duck Tolling Retriever\",\"Old Croatian Sighthound\",\"Old Danish Pointer\",\"Old English Sheepdog\",\"Old English Terrier\",\"Olde English Bulldogge\",\"Otterhound\",\"Pachon Navarro\",\"Paisley Terrier\",\"Pampas Deerhound\",\"Papillon\",\"Parson Russell Terrier\",\"Pastore della Lessinia e del Lagorai\",\"Patagonian Sheepdog\",\"Patterdale Terrier\",\"Pekingese\",\"Pembroke Welsh Corgi\",\"Perro Majorero\",\"Perro de Pastor Mallorquin\",\"Perro de Presa Canario\",\"Perro de Presa Mallorquin\",\"Peruvian Inca Orchid\",\"Petit Basset Griffon Vend\\xE9en\",\"Petit Bleu de Gascogne\",\"Phal\\xE8ne\",\"Pharaoh Hound\",\"Phu Quoc Ridgeback\",\"Picardy Spaniel\",\"Plott Hound\",\"Plummer Terrier\",\"Podenco Canario\",\"Podenco Valenciano\",\"Pointer\",\"Poitevin\",\"Polish Greyhound\",\"Polish Hound\",\"Polish Lowland Sheepdog\",\"Polish Tatra Sheepdog\",\"Pomeranian\",\"Pont-Audemer Spaniel\",\"Poodle\",\"Porcelaine\",\"Portuguese Podengo\",\"Portuguese Pointer\",\"Portuguese Water Dog\",\"Posavac Hound\",\"Pra\\u017Esk\\xFD Krysa\\u0159\\xEDk\",\"Pshdar Dog\",\"Pudelpointer\",\"Pug\",\"Puli\",\"Pumi\",\"Pungsan Dog\",\"Pyrenean Mastiff\",\"Pyrenean Mountain Dog\",\"Pyrenean Sheepdog\",\"Rafeiro do Alentejo\",\"Rajapalayam\",\"Rampur Greyhound\",\"Rat Terrier\",\"Ratonero Bodeguero Andaluz\",\"Ratonero Mallorquin\",\"Ratonero Murciano de Huerta\",\"Ratonero Valenciano\",\"Redbone Coonhound\",\"Rhodesian Ridgeback\",\"Romanian Mioritic Shepherd Dog\",\"Romanian Raven Shepherd Dog\",\"Rottweiler\",\"Rough Collie\",\"Russian Spaniel\",\"Russian Toy\",\"Russo-European Laika\",\"Saarloos Wolfdog\",\"Sabueso Espa\\xF1ol\",\"Saint Bernard\",\"Saint Hubert Jura Hound\",\"Saint-Usuge Spaniel\",\"Saluki\",\"Samoyed\",\"Sapsali\",\"Sarabi dog\",\"Sardinian Shepherd Dog\",\"Schapendoes\",\"Schillerst\\xF6vare\",\"Schipperke\",\"Schweizer Laufhund\",\"Schweizerischer Niederlaufhund\",\"Scottish Deerhound\",\"Scottish Terrier\",\"Sealyham Terrier\",\"Segugio Italiano\",\"Segugio Maremmano\",\"Segugio dell'Appennino\",\"Seppala Siberian Sleddog\",\"Serbian Hound\",\"Serbian Tricolour Hound\",\"Serrano Bulldog\",\"Shar Pei\",\"Shetland Sheepdog\",\"Shiba Inu\",\"Shih Tzu\",\"Shikoku\",\"Shiloh Shepherd\",\"Siberian Husky\",\"Silken Windhound\",\"Silky Terrier\",\"Sinhala Hound\",\"Skye Terrier\",\"Sloughi\",\"Slovakian Wirehaired Pointer\",\"Slovensk\\xFD Cuvac\",\"Slovensk\\xFD Kopov\",\"Smalandst\\xF6vare\",\"Small Greek domestic dog\",\"Small M\\xFCnsterl\\xE4nder\",\"Smooth Collie\",\"Smooth Fox Terrier\",\"Soft-Coated Wheaten Terrier\",\"South Russian Ovcharka\",\"Spanish Mastiff\",\"Spanish Water Dog\",\"Spinone Italiano\",\"Sporting Lucas Terrier\",\"Stabyhoun\",\"Staffordshire Bull Terrier\",\"Standard Schnauzer\",\"Stephens Stock\",\"Styrian Coarse-haired Hound\",\"Sussex Spaniel\",\"Swedish Elkhound\",\"Swedish Lapphund\",\"Swedish Vallhund\",\"Swedish White Elkhound\",\"Taigan\",\"Taiwan Dog\",\"Tamaskan Dog\",\"Teddy Roosevelt Terrier\",\"Telomian\",\"Tenterfield Terrier\",\"Terrier Brasileiro\",\"Thai Bangkaew Dog\",\"Thai Ridgeback\",\"Tibetan Mastiff\",\"Tibetan Spaniel\",\"Tibetan Terrier\",\"Tornjak\",\"Tosa\",\"Toy Fox Terrier\",\"Toy Manchester Terrier\",\"Transylvanian Hound\",\"Treeing Cur\",\"Treeing Feist\",\"Treeing Tennessee Brindle\",\"Treeing Walker Coonhound\",\"Trigg Hound\",\"Tyrolean Hound\",\"Vikhan\",\"Villano de Las Encartaciones\",\"Villanuco de Las Encartaciones\",\"Vizsla\",\"Volpino Italiano\",\"Weimaraner\",\"Welsh Sheepdog\",\"Welsh Springer Spaniel\",\"Welsh Terrier\",\"West Highland White Terrier\",\"West Siberian Laika\",\"Westphalian Dachsbracke\",\"Wetterhoun\",\"Whippet\",\"White Shepherd\",\"White Swiss Shepherd Dog\",\"Wire Fox Terrier\",\"Wirehaired Pointing Griffon\",\"Wirehaired Vizsla\",\"Xiasi Dog\",\"Xoloitzcuintli\",\"Yakutian Laika\",\"Yorkshire Terrier\",\"\\u0160arplaninac\"];var c=[\"Alaska pollock\",\"Albacore\",\"Amur catfish\",\"Araucanian herring\",\"Argentine hake\",\"Asari\",\"Asian swamp eel\",\"Atlantic cod\",\"Atlantic herring\",\"Atlantic horse mackerel\",\"Atlantic mackerel\",\"Atlantic menhaden\",\"Atlantic salmon\",\"Bigeye scad\",\"Bigeye tuna\",\"Bighead carp\",\"Black carp\",\"Blood cockle\",\"Blue swimming crab\",\"Blue whiting\",\"Bombay-duck\",\"Bonga shad\",\"California pilchard\",\"Cape horse mackerel\",\"Capelin\",\"Catla\",\"Channel catfish\",\"Chilean jack mackerel\",\"Chinese perch\",\"Chinese softshell turtle\",\"Chub mackerel\",\"Chum salmon\",\"Common carp\",\"Crucian carp\",\"Daggertooth pike conger\",\"European anchovy\",\"European pilchard\",\"European sprat\",\"Filipino Venus\",\"Gazami crab\",\"Goldstripe sardinella\",\"Grass carp\",\"Gulf menhaden\",\"Haddock\",\"Hilsa shad\",\"Indian mackerel\",\"Indian oil sardine\",\"Iridescent shark\",\"Japanese anchovy\",\"Japanese cockle\",\"Japanese common catfish\",\"Japanese flying squid\",\"Japanese jack mackerel\",\"Japanese littleneck\",\"Japanese pilchard\",\"Jumbo flying squid\",\"Kawakawa\",\"Korean bullhead\",\"Largehead hairtail\",\"Longtail tuna\",\"Madeiran sardinella\",\"Mandarin fish\",\"Milkfish\",\"Mrigal carp\",\"Narrow-barred Spanish mackerel\",\"Nile perch\",\"Nile tilapia\",\"North Pacific hake\",\"Northern snakehead\",\"Pacific anchoveta\",\"Pacific cod\",\"Pacific herring\",\"Pacific sand lance\",\"Pacific sandlance\",\"Pacific saury\",\"Pacific thread herring\",\"Peruvian anchoveta\",\"Pink salmon\",\"Pollock\",\"Pond loach\",\"Rainbow trout\",\"Rohu\",\"Round sardinella\",\"Short mackerel\",\"Silver carp\",\"Silver cyprinid\",\"Skipjack tuna\",\"Southern African anchovy\",\"Southern rough shrimp\",\"Whiteleg shrimp\",\"Wuchang bream\",\"Yellow croaker\",\"Yellowfin tuna\",\"Yellowhead catfish\",\"Yellowstripe scad\"];var m=[\"Abaco Barb\",\"Abtenauer\",\"Abyssinian\",\"Aegidienberger\",\"Akhal-Teke\",\"Albanian Horse\",\"Altai Horse\",\"Alt\\xE8r Real\",\"American Albino\",\"American Cream Draft\",\"American Indian Horse\",\"American Paint Horse\",\"American Quarter Horse\",\"American Saddlebred\",\"American Warmblood\",\"Andalusian Horse\",\"Andravida Horse\",\"Anglo-Arabian\",\"Anglo-Arabo-Sardo\",\"Anglo-Kabarda\",\"Appaloosa\",\"AraAppaloosa\",\"Arabian Horse\",\"Ardennes Horse\",\"Arenberg-Nordkirchen\",\"Argentine Criollo\",\"Asian wild Horse\",\"Assateague Horse\",\"Asturc\\xF3n\",\"Augeron\",\"Australian Brumby\",\"Australian Draught Horse\",\"Australian Stock Horse\",\"Austrian Warmblood\",\"Auvergne Horse\",\"Auxois\",\"Azerbaijan Horse\",\"Azteca Horse\",\"Baise Horse\",\"Bale\",\"Balearic Horse\",\"Balikun Horse\",\"Baluchi Horse\",\"Banker Horse\",\"Barb Horse\",\"Bardigiano\",\"Bashkir Curly\",\"Basque Mountain Horse\",\"Bavarian Warmblood\",\"Belgian Half-blood\",\"Belgian Horse\",\"Belgian Warmblood \",\"Bhutia Horse\",\"Black Forest Horse\",\"Blazer Horse\",\"Boerperd\",\"Borana\",\"Boulonnais Horse\",\"Brabant\",\"Brandenburger\",\"Brazilian Sport Horse\",\"Breton Horse\",\"Brumby\",\"Budyonny Horse\",\"Burguete Horse\",\"Burmese Horse\",\"Byelorussian Harness Horse\",\"Calabrese Horse\",\"Camargue Horse\",\"Camarillo White Horse\",\"Campeiro\",\"Campolina\",\"Canadian Horse\",\"Canadian Pacer\",\"Carolina Marsh Tacky\",\"Carthusian Horse\",\"Caspian Horse\",\"Castilian Horse\",\"Castillonnais\",\"Catria Horse\",\"Cavallo Romano della Maremma Laziale\",\"Cerbat Mustang\",\"Chickasaw Horse\",\"Chilean Corralero\",\"Choctaw Horse\",\"Cleveland Bay\",\"Clydesdale Horse\",\"Cob\",\"Coldblood Trotter\",\"Colonial Spanish Horse\",\"Colorado Ranger\",\"Comtois Horse\",\"Corsican Horse\",\"Costa Rican Saddle Horse\",\"Cretan Horse\",\"Criollo Horse\",\"Croatian Coldblood\",\"Cuban Criollo\",\"Cumberland Island Horse\",\"Curly Horse\",\"Czech Warmblood\",\"Daliboz\",\"Danish Warmblood\",\"Danube Delta Horse\",\"Dole Gudbrandsdal\",\"Don\",\"Dongola Horse\",\"Draft Trotter\",\"Dutch Harness Horse\",\"Dutch Heavy Draft\",\"Dutch Warmblood\",\"Dzungarian Horse\",\"East Bulgarian\",\"East Friesian Horse\",\"Estonian Draft\",\"Estonian Horse\",\"Falabella\",\"Faroese\",\"Finnhorse\",\"Fjord Horse\",\"Fleuve\",\"Florida Cracker Horse\",\"Foutank\\xE9\",\"Frederiksborg Horse\",\"Freiberger\",\"French Trotter\",\"Friesian Cross\",\"Friesian Horse\",\"Friesian Sporthorse\",\"Furioso-North Star\",\"Galice\\xF1o\",\"Galician Pony\",\"Gelderland Horse\",\"Georgian Grande Horse\",\"German Warmblood\",\"Giara Horse\",\"Gidran\",\"Groningen Horse\",\"Gypsy Horse\",\"Hackney Horse\",\"Haflinger\",\"Hanoverian Horse\",\"Heck Horse\",\"Heihe Horse\",\"Henson Horse\",\"Hequ Horse\",\"Hirzai\",\"Hispano-Bret\\xF3n\",\"Holsteiner Horse\",\"Horro\",\"Hungarian Warmblood\",\"Icelandic Horse\",\"Iomud\",\"Irish Draught\",\"Irish Sport Horse sometimes called Irish Hunter\",\"Italian Heavy Draft\",\"Italian Trotter\",\"Jaca Navarra\",\"Jeju Horse\",\"Jutland Horse\",\"Kabarda Horse\",\"Kafa\",\"Kaimanawa Horses\",\"Kalmyk Horse\",\"Karabair\",\"Karabakh Horse\",\"Karachai Horse\",\"Karossier\",\"Kathiawari\",\"Kazakh Horse\",\"Kentucky Mountain Saddle Horse\",\"Kiger Mustang\",\"Kinsky Horse\",\"Kisber Felver\",\"Kiso Horse\",\"Kladruber\",\"Knabstrupper\",\"Konik\",\"Kundudo\",\"Kustanair\",\"Kyrgyz Horse\",\"Latvian Horse\",\"Lipizzan\",\"Lithuanian Heavy Draught\",\"Lokai\",\"Losino Horse\",\"Lusitano\",\"Lyngshest\",\"M'Bayar\",\"M'Par\",\"Mallorqu\\xEDn\",\"Malopolski\",\"Mangalarga\",\"Mangalarga Marchador\",\"Maremmano\",\"Marisme\\xF1o Horse\",\"Marsh Tacky\",\"Marwari Horse\",\"Mecklenburger\",\"Menorqu\\xEDn\",\"Messara Horse\",\"Metis Trotter\",\"Mez\\u0151hegyesi Sport Horse\",\"Me\\u0111imurje Horse\",\"Miniature Horse\",\"Misaki Horse\",\"Missouri Fox Trotter\",\"Monchina\",\"Mongolian Horse\",\"Mongolian Wild Horse\",\"Monterufolino\",\"Morab\",\"Morgan Horse\",\"Mountain Pleasure Horse\",\"Moyle Horse\",\"Murakoz Horse\",\"Murgese\",\"Mustang Horse\",\"M\\xE9rens Horse\",\"Namib Desert Horse\",\"Nangchen Horse\",\"National Show Horse\",\"Nez Perce Horse\",\"Nivernais Horse\",\"Nokota Horse\",\"Noma\",\"Nonius Horse\",\"Nooitgedachter\",\"Nordlandshest\",\"Noriker Horse\",\"Norman Cob\",\"North American Single-Footer Horse\",\"North Swedish Horse\",\"Norwegian Coldblood Trotter\",\"Norwegian Fjord\",\"Novokirghiz\",\"Oberlander Horse\",\"Ogaden\",\"Oldenburg Horse\",\"Orlov trotter\",\"Ostfriesen\",\"Paint\",\"Pampa Horse\",\"Paso Fino\",\"Pentro Horse\",\"Percheron\",\"Persano Horse\",\"Peruvian Paso\",\"Pintabian\",\"Pleven Horse\",\"Poitevin Horse\",\"Posavac Horse\",\"Pottok\",\"Pryor Mountain Mustang\",\"Przewalski's Horse\",\"Pura Raza Espa\\xF1ola\",\"Purosangue Orientale\",\"Qatgani\",\"Quarab\",\"Quarter Horse\",\"Racking Horse\",\"Retuerta Horse\",\"Rhenish German Coldblood\",\"Rhinelander Horse\",\"Riwoche Horse\",\"Rocky Mountain Horse\",\"Romanian Sporthorse\",\"Rottaler\",\"Russian Don\",\"Russian Heavy Draft\",\"Russian Trotter\",\"Saddlebred\",\"Salerno Horse\",\"Samolaco Horse\",\"San Fratello Horse\",\"Sarcidano Horse\",\"Sardinian Anglo-Arab\",\"Schleswig Coldblood\",\"Schwarzw\\xE4lder Kaltblut\",\"Selale\",\"Sella Italiano\",\"Selle Fran\\xE7ais\",\"Shagya Arabian\",\"Shan Horse\",\"Shire Horse\",\"Siciliano Indigeno\",\"Silesian Horse\",\"Sokolsky Horse\",\"Sorraia\",\"South German Coldblood\",\"Soviet Heavy Draft\",\"Spanish Anglo-Arab\",\"Spanish Barb\",\"Spanish Jennet Horse\",\"Spanish Mustang\",\"Spanish Tarpan\",\"Spanish-Norman Horse\",\"Spiti Horse\",\"Spotted Saddle Horse\",\"Standardbred Horse\",\"Suffolk Punch\",\"Swedish Ardennes\",\"Swedish Warmblood\",\"Swedish coldblood trotter\",\"Swiss Warmblood\",\"Taish\\u016B Horse\",\"Takhi\",\"Tawleed\",\"Tchernomor\",\"Tennessee Walking Horse\",\"Tersk Horse\",\"Thoroughbred\",\"Tiger Horse\",\"Tinker Horse\",\"Tolfetano\",\"Tori Horse\",\"Trait Du Nord\",\"Trakehner\",\"Tsushima\",\"Tuigpaard\",\"Ukrainian Riding Horse\",\"Unmol Horse\",\"Uzunyayla\",\"Ventasso Horse\",\"Virginia Highlander\",\"Vlaamperd\",\"Vladimir Heavy Draft\",\"Vyatka\",\"Waler\",\"Waler Horse\",\"Walkaloosa\",\"Warlander\",\"Warmblood\",\"Welsh Cob\",\"Westphalian Horse\",\"Wielkopolski\",\"W\\xFCrttemberger\",\"Xilingol Horse\",\"Yakutian Horse\",\"Yili Horse\",\"Yonaguni Horse\",\"Zaniskari\",\"Zhemaichu\",\"Zweibr\\xFCcker\",\"\\u017Demaitukas\"];var h=[\"Acacia-ants\",\"Acorn-plum gall\",\"Aerial yellowjacket\",\"Africanized honey bee\",\"Allegheny mound ant\",\"Almond stone wasp\",\"Ant\",\"Arboreal ant\",\"Argentine ant\",\"Asian paper wasp\",\"Baldfaced hornet\",\"Bee\",\"Bigheaded ant\",\"Black and yellow mud dauber\",\"Black carpenter ant\",\"Black imported fire ant\",\"Blue horntail woodwasp\",\"Blue orchard bee\",\"Braconid wasp\",\"Bumble bee\",\"Carpenter ant\",\"Carpenter wasp\",\"Chalcid wasp\",\"Cicada killer\",\"Citrus blackfly parasitoid\",\"Common paper wasp\",\"Crazy ant\",\"Cuckoo wasp\",\"Cynipid gall wasp\",\"Eastern Carpenter bee\",\"Eastern yellowjacket\",\"Elm sawfly\",\"Encyrtid wasp\",\"Erythrina gall wasp\",\"Eulophid wasp\",\"European hornet\",\"European imported fire ant\",\"False honey ant\",\"Fire ant\",\"Forest bachac\",\"Forest yellowjacket\",\"German yellowjacket\",\"Ghost ant\",\"Giant ichneumon wasp\",\"Giant resin bee\",\"Giant wood wasp\",\"Golden northern bumble bee\",\"Golden paper wasp\",\"Gouty oak gall\",\"Grass Carrying Wasp\",\"Great black wasp\",\"Great golden digger wasp\",\"Hackberry nipple gall parasitoid\",\"Honey bee\",\"Horned oak gall\",\"Horse guard wasp\",\"Hunting wasp\",\"Ichneumonid wasp\",\"Keyhole wasp\",\"Knopper gall\",\"Large garden bumble bee\",\"Large oak-apple gall\",\"Leafcutting bee\",\"Little fire ant\",\"Little yellow ant\",\"Long-horned bees\",\"Long-legged ant\",\"Macao paper wasp\",\"Mallow bee\",\"Marble gall\",\"Mossyrose gall wasp\",\"Mud-daubers\",\"Multiflora rose seed chalcid\",\"Oak apple gall wasp\",\"Oak rough bulletgall wasp\",\"Oak saucer gall\",\"Oak shoot sawfly\",\"Odorous house ant\",\"Orange-tailed bumble bee\",\"Orangetailed potter wasp\",\"Oriental chestnut gall wasp\",\"Paper wasp\",\"Pavement ant\",\"Pigeon tremex\",\"Pip gall wasp\",\"Prairie yellowjacket\",\"Pteromalid wasp\",\"Pyramid ant\",\"Raspberry Horntail\",\"Red ant\",\"Red carpenter ant\",\"Red harvester ant\",\"Red imported fire ant\",\"Red wasp\",\"Red wood ant\",\"Red-tailed wasp\",\"Reddish carpenter ant\",\"Rough harvester ant\",\"Sawfly parasitic wasp\",\"Scale parasitoid\",\"Silky ant\",\"Sirex woodwasp\",\"Siricid woodwasp\",\"Smaller yellow ant\",\"Southeastern blueberry bee\",\"Southern fire ant\",\"Southern yellowjacket\",\"Sphecid wasp\",\"Stony gall\",\"Sweat bee\",\"Texas leafcutting ant\",\"Tiphiid wasp\",\"Torymid wasp\",\"Tramp ant\",\"Valentine ant\",\"Velvet ant\",\"Vespid wasp\",\"Weevil parasitoid\",\"Western harvester ant\",\"Western paper wasp\",\"Western thatching ant\",\"Western yellowjacket\",\"White-horned horntail\",\"Willow shoot sawfly\",\"Woodwasp\",\"Wool sower gall maker\",\"Yellow Crazy Ant\",\"Yellow and black potter wasp\",\"Yellow-horned horntail\"];var y=[\"Asiatic Lion\",\"Barbary Lion\",\"Cape lion\",\"Masai Lion\",\"Northeast Congo Lion\",\"Transvaal lion\",\"West African Lion\"];var p=[\"Ace\",\"Archie\",\"Bailey\",\"Bandit\",\"Bella\",\"Bentley\",\"Bruno\",\"Buddy\",\"Charlie\",\"Coco\",\"Cookie\",\"Cooper\",\"Daisy\",\"Dixie\",\"Finn\",\"Ginger\",\"Gracie\",\"Gus\",\"Hank\",\"Jack\",\"Jax\",\"Joey\",\"Kobe\",\"Leo\",\"Lola\",\"Louie\",\"Lucy\",\"Maggie\",\"Max\",\"Mia\",\"Milo\",\"Molly\",\"Murphey\",\"Nala\",\"Nova\",\"Ollie\",\"Oreo\",\"Rosie\",\"Scout\",\"Stella\",\"Teddy\",\"Tuffy\"];var g=[\"American\",\"American Chinchilla\",\"American Fuzzy Lop\",\"American Sable\",\"Argente Brun\",\"Belgian Hare\",\"Beveren\",\"Blanc de Hotot\",\"Britannia Petite\",\"Californian\",\"Champagne D\\u2019Argent\",\"Checkered Giant\",\"Cinnamon\",\"Cr\\xE8me D\\u2019Argent\",\"Dutch\",\"Dwarf Hotot\",\"English Angora\",\"English Lop\",\"English Spot\",\"Flemish Giant\",\"Florida White\",\"French Angora\",\"French Lop\",\"Giant Angora\",\"Giant Chinchilla\",\"Harlequin\",\"Havana\",\"Himalayan\",\"Holland Lop\",\"Jersey Wooly\",\"Lilac\",\"Lionhead\",\"Mini Lop\",\"Mini Rex\",\"Mini Satin\",\"Netherland Dwarf\",\"New Zealand\",\"Palomino\",\"Polish\",\"Rex\",\"Rhinelander\",\"Satin\",\"Satin Angora\",\"Silver\",\"Silver Fox\",\"Silver Marten\",\"Standard Chinchilla\",\"Tan\",\"Thrianta\"];var b=[\"Abrocoma\",\"Abrocoma schistacea\",\"Aconaemys\",\"Aconaemys porteri\",\"African brush-tailed porcupine\",\"Andean mountain cavy\",\"Argentine tuco-tuco\",\"Ashy chinchilla rat\",\"Asiatic brush-tailed porcupine\",\"Atherurus\",\"Azara's agouti\",\"Azara's tuco-tuco\",\"Bahia porcupine\",\"Bathyergus\",\"Bathyergus janetta\",\"Bathyergus suillus\",\"Bennett's chinchilla rat\",\"Bicolored-spined porcupine\",\"Black agouti\",\"Black dwarf porcupine\",\"Black-rumped agouti\",\"Black-tailed hairy dwarf porcupine\",\"Bolivian chinchilla rat\",\"Bolivian tuco-tuco\",\"Bonetto's tuco-tuco\",\"Brandt's yellow-toothed cavy\",\"Brazilian guinea pig\",\"Brazilian porcupine\",\"Brazilian tuco-tuco\",\"Bridge's degu\",\"Brown hairy dwarf porcupine\",\"Budin's chinchilla rat, A. budini\",\"Cape porcupine\",\"Catamarca tuco-tuco\",\"Cavia\",\"Central American agouti\",\"Chacoan tuco-tuco\",\"Chilean rock rat\",\"Chinchilla\",\"Coendou\",\"Coiban agouti\",\"Colburn's tuco-tuco\",\"Collared tuco-tuco\",\"Common degu\",\"Common yellow-toothed cavy\",\"Conover's tuco-tuco\",\"Coruro\",\"Crested agouti\",\"Crested porcupine\",\"Cryptomys\",\"Cryptomys bocagei\",\"Cryptomys damarensis\",\"Cryptomys foxi\",\"Cryptomys hottentotus\",\"Cryptomys mechowi\",\"Cryptomys ochraceocinereus\",\"Cryptomys zechi\",\"Ctenomys\",\"Cuniculus\",\"Cuscomys\",\"Cuscomys ashanika\",\"Dactylomys\",\"Dactylomys boliviensis\",\"Dactylomys dactylinus\",\"Dactylomys peruanus\",\"Dasyprocta\",\"Domestic guinea pig\",\"Emily's tuco-tuco\",\"Erethizon\",\"Famatina chinchilla rat\",\"Frosted hairy dwarf porcupine\",\"Fukomys\",\"Fukomys amatus\",\"Fukomys anselli\",\"Fukomys bocagei\",\"Fukomys damarensis\",\"Fukomys darlingi\",\"Fukomys foxi\",\"Fukomys ilariae\",\"Fukomys kafuensis\",\"Fukomys mechowii\",\"Fukomys micklemi\",\"Fukomys occlusus\",\"Fukomys ochraceocinereus\",\"Fukomys whytei\",\"Fukomys zechi\",\"Furtive tuco-tuco\",\"Galea\",\"Georychus\",\"Georychus capensis\",\"Golden viscacha-rat\",\"Goya tuco-tuco\",\"Greater guinea pig\",\"Green acouchi\",\"Haig's tuco-tuco\",\"Heliophobius\",\"Heliophobius argenteocinereus\",\"Heterocephalus\",\"Heterocephalus glaber\",\"Highland tuco-tuco\",\"Hystrix\",\"Indian porcupine\",\"Isla Mocha degu\",\"Kalinowski agouti\",\"Kannabateomys\",\"Kannabateomys amblyonyx\",\"Lagidium\",\"Lagostomus\",\"Lewis' tuco-tuco\",\"Long-tailed chinchilla\",\"Long-tailed porcupine\",\"Los Chalchaleros' viscacha-rat\",\"Lowland paca\",\"Magellanic tuco-tuco\",\"Malayan porcupine\",\"Maule tuco-tuco\",\"Mendoza tuco-tuco\",\"Mexican agouti\",\"Mexican hairy dwarf porcupine\",\"Microcavia\",\"Montane guinea pig\",\"Moon-toothed degu\",\"Mottled tuco-tuco\",\"Mountain degu\",\"Mountain paca\",\"Mountain viscacha-rat\",\"Myoprocta\",\"Natterer's tuco-tuco\",\"North American porcupine\",\"Northern viscacha\",\"Octodon\",\"Octodontomys\",\"Octomys\",\"Olallamys\",\"Olallamys albicauda\",\"Olallamys edax\",\"Orinoco agouti\",\"Paraguaian hairy dwarf porcupine\",\"Pearson's tuco-tuco\",\"Peruvian tuco-tuco\",\"Philippine porcupine\",\"Pipanacoctomys\",\"Plains viscacha\",\"Plains viscacha-rat\",\"Porteous' tuco-tuco\",\"Punta de Vacas chinchilla rat\",\"Red acouchi\",\"Red-rumped agouti\",\"Reddish tuco-tuco\",\"Rio Negro tuco-tuco\",\"Robust tuco-tuco\",\"Roosmalen's dwarf porcupine\",\"Rothschild's porcupine\",\"Ruatan Island agouti\",\"Sage's rock rat\",\"Salinoctomys\",\"Salta tuco-tuco\",\"San Luis tuco-tuco\",\"Santa Catarina's guinea pig\",\"Shiny guinea pig\",\"Shipton's mountain cavy\",\"Short-tailed chinchilla\",\"Silky tuco-tuco\",\"Social tuco-tuco\",\"Southern mountain cavy\",\"Southern tuco-tuco\",\"Southern viscacha\",\"Spalacopus\",\"Spix's yellow-toothed cavy\",\"Steinbach's tuco-tuco\",\"Streaked dwarf porcupine\",\"Strong tuco-tuco\",\"Stump-tailed porcupine\",\"Sumatran porcupine\",\"Sunda porcupine\",\"Talas tuco-tuco\",\"Tawny tuco-tuco\",\"Thick-spined porcupine\",\"Tiny tuco-tuco\",\"Trichys\",\"Tucuman tuco-tuco\",\"Tympanoctomys\",\"Uspallata chinchilla rat\",\"White-toothed tuco-tuco\",\"Wolffsohn's viscacha\"];var S=[\"Abaco Island boa\",\"Aesculapian snake\",\"African beaked snake\",\"African puff adder\",\"African rock python\",\"African twig snake\",\"African wolf snake\",\"Amazon tree boa\",\"Amazonian palm viper\",\"American Vine Snake\",\"American copperhead\",\"Amethystine python\",\"Anaconda\",\"Andaman cat snake\",\"Andaman cobra\",\"Angolan python\",\"Annulated sea snake\",\"Arabian cobra\",\"Arafura file snake\",\"Arizona black rattlesnake\",\"Arizona coral snake\",\"Aruba rattlesnake\",\"Asian Vine Snake, Whip Snake\",\"Asian cobra\",\"Asian keelback\",\"Asian pipe snake\",\"Asp\",\"Asp viper\",\"Assam keelback\",\"Australian copperhead\",\"Australian scrub python\",\"Baird's rat snake\",\"Baja California lyresnake\",\"Ball Python\",\"Ball python\",\"Bamboo pitviper\",\"Bamboo viper\",\"Banded Flying Snake\",\"Banded cat-eyed snake\",\"Banded krait\",\"Banded pitviper\",\"Banded water cobra\",\"Barbour's pit viper\",\"Barred wolf snake\",\"Beaked sea snake\",\"Beauty rat snake\",\"Beddome's cat snake\",\"Beddome's coral snake\",\"Bimini racer\",\"Bird snake\",\"Bismarck ringed python\",\"Black headed python\",\"Black krait\",\"Black mamba\",\"Black rat snake\",\"Black snake\",\"Black tree cobra\",\"Black-banded trinket snake\",\"Black-headed snake\",\"Black-necked cobra\",\"Black-necked spitting cobra\",\"Black-speckled palm-pitviper\",\"Black-striped keelback\",\"Black-tailed horned pit viper\",\"Blanding's tree snake\",\"Blind snake\",\"Blonde hognose snake\",\"Blood python\",\"Blue krait\",\"Blunt-headed tree snake\",\"Bluntnose viper\",\"Boa\",\"Boa constrictor\",\"Bocourt's water snake\",\"Boelen python\",\"Boiga\",\"Bolivian anaconda\",\"Boomslang\",\"Bornean pitviper\",\"Borneo short-tailed python\",\"Brahminy blind snake\",\"Brazilian coral snake\",\"Brazilian mud Viper\",\"Brazilian smooth snake\",\"Bredl's python\",\"Brongersma's pitviper\",\"Brown snake\",\"Brown spotted pitviper[4]\",\"Brown tree snake\",\"Brown water python\",\"Brown white-lipped python\",\"Buff striped keelback\",\"Bull snake\",\"Burmese keelback\",\"Burmese krait\",\"Burmese python\",\"Burrowing cobra\",\"Burrowing viper\",\"Bush viper\",\"Bushmaster\",\"Buttermilk racer\",\"Calabar python\",\"California kingsnake\",\"Canebrake\",\"Cantil\",\"Cantor's pitviper\",\"Cape cobra\",\"Cape coral snake\",\"Cape gopher snake\",\"Carpet viper\",\"Cascabel\",\"Caspian cobra\",\"Cat snake\",\"Cat-eyed night snake\",\"Cat-eyed snake\",\"Central American lyre snake\",\"Central ranges taipan\",\"Centralian carpet python\",\"Ceylon krait\",\"Chappell Island tiger snake\",\"Checkered garter snake\",\"Checkered keelback\",\"Chicken snake\",\"Chihuahuan ridge-nosed rattlesnake\",\"Children's python\",\"Chinese tree viper\",\"Coachwhip snake\",\"Coastal carpet python\",\"Coastal taipan\",\"Cobra\",\"Collett's snake\",\"Colorado desert sidewinder\",\"Common adder\",\"Common cobra\",\"Common garter snake\",\"Common ground snake\",\"Common keelback\",\"Common lancehead\",\"Common tiger snake\",\"Common worm snake\",\"Congo snake\",\"Congo water cobra\",\"Copperhead\",\"Coral snake\",\"Corn snake\",\"Coronado Island rattlesnake\",\"Cottonmouth\",\"Crossed viper\",\"Crowned snake\",\"Cuban boa\",\"Cuban wood snake\",\"Cyclades blunt-nosed viper\",\"Dauan Island water python\",\"De Schauensee's anaconda\",\"Death Adder\",\"Desert death adder\",\"Desert kingsnake\",\"Desert woma python\",\"Diamond python\",\"Dog-toothed cat snake\",\"Down's tiger snake\",\"Dubois's sea snake\",\"Dumeril's boa\",\"Durango rock rattlesnake\",\"Dusky pigmy rattlesnake\",\"Dusty hognose snake\",\"Dwarf beaked snake\",\"Dwarf boa\",\"Dwarf pipe snake\",\"Dwarf sand adder\",\"Eastern brown snake\",\"Eastern coral snake\",\"Eastern diamondback rattlesnake\",\"Eastern green mamba\",\"Eastern hognose snake\",\"Eastern lyre snake\",\"Eastern mud snake\",\"Eastern racer\",\"Eastern tiger snake\",\"Eastern water cobra\",\"Eastern yellowbelly sad racer\",\"Egg-eater\",\"Egyptian asp\",\"Egyptian cobra\",\"Elegant pitviper\",\"Emerald tree boa\",\"Equatorial spitting cobra\",\"European asp\",\"European smooth snake\",\"Eyelash palm-pitviper\",\"Eyelash pit viper\",\"Eyelash viper\",\"False cobra\",\"False horned viper\",\"False water cobra\",\"Fan-Si-Pan horned pitviper\",\"Fea's viper\",\"Fer-de-lance\",\"Fierce snake\",\"Fifty pacer\",\"Fishing snake\",\"Flat-nosed pitviper\",\"Flinders python\",\"Flying snake\",\"Forest cobra\",\"Forest flame snake\",\"Forsten's cat snake\",\"Fox snake, three species of Pantherophis\",\"Gaboon viper\",\"Garter snake\",\"Giant Malagasy hognose snake\",\"Godman's pit viper\",\"Gold tree cobra\",\"Gold-ringed cat snake\",\"Golden tree snake\",\"Grand Canyon rattlesnake\",\"Grass snake\",\"Gray cat snake\",\"Great Basin rattlesnake\",\"Great Lakes bush viper\",\"Great Plains rat snake\",\"Green anaconda\",\"Green cat-eyed snake\",\"Green mamba\",\"Green palm viper\",\"Green rat snake\",\"Green snake\",\"Green tree pit viper\",\"Green tree python\",\"Grey Lora\",\"Grey-banded kingsnake\",\"Ground snake\",\"Guatemalan palm viper\",\"Guatemalan tree viper\",\"Habu\",\"Habu pit viper\",\"Hagen's pitviper\",\"Hairy bush viper\",\"Halmahera python\",\"Hardwicke's sea snake\",\"Harlequin coral snake\",\"High Woods coral snake\",\"Hill keelback\",\"Himalayan keelback\",\"Hogg Island boa\",\"Hognose snake\",\"Hognosed viper\",\"Honduran palm viper\",\"Hook Nosed Sea Snake\",\"Hopi rattlesnake\",\"Horned adder\",\"Horned desert viper\",\"Horned viper\",\"Horseshoe pitviper\",\"Hundred pacer\",\"Hutton's tree viper\",\"Ikaheka snake\",\"Indian cobra\",\"Indian flying snake\",\"Indian krait\",\"Indian python\",\"Indian tree viper\",\"Indigo snake\",\"Indochinese spitting cobra\",\"Indonesian water python\",\"Inland carpet python\",\"Inland taipan\",\"Jamaican Tree Snake\",\"Jamaican boa\",\"Jan's hognose snake\",\"Japanese forest rat snake\",\"Japanese rat snake\",\"Japanese striped snake\",\"Javan spitting cobra\",\"Jerdon's pitviper\",\"Jumping viper\",\"Jungle carpet python\",\"Kanburian pit viper\",\"Kaulback's lance-headed pitviper\",\"Kayaudi dwarf reticulated python\",\"Kaznakov's viper\",\"Keelback\",\"Kham Plateau pitviper\",\"Khasi Hills keelback\",\"King Island tiger snake\",\"King brown\",\"King cobra\",\"King rat snake\",\"King snake\",\"Krait\",\"Krefft's tiger snake\",\"Lance-headed rattlesnake\",\"Lancehead\",\"Large shield snake\",\"Large-eyed pitviper\",\"Large-scaled tree viper\",\"Leaf viper\",\"Leaf-nosed viper\",\"Lesser black krait\",\"Levant viper\",\"Long-nosed adder\",\"Long-nosed tree snake\",\"Long-nosed viper\",\"Long-nosed whip snake\",\"Long-tailed rattlesnake\",\"Longnosed worm snake\",\"Lora\",\"Lyre snake\",\"Machete savane\",\"Macklot's python\",\"Madagascar ground boa\",\"Madagascar tree boa\",\"Malabar rock pitviper\",\"Malayan krait\",\"Malayan long-glanded coral snake\",\"Malayan pit viper\",\"Malcolm's tree viper\",\"Mamba\",\"Mamushi\",\"Manchurian Black Water Snake\",\"Mandalay cobra\",\"Mandarin rat snake\",\"Mangrove pit viper\",\"Mangrove snake\",\"Mangshan pitviper\",\"Many-banded krait\",\"Many-banded tree snake\",\"Many-horned adder\",\"Many-spotted cat snake\",\"Massasauga rattlesnake\",\"McMahon's viper\",\"Mexican black kingsnake\",\"Mexican green rattlesnake\",\"Mexican hognose snake\",\"Mexican palm-pitviper\",\"Mexican parrot snake\",\"Mexican racer\",\"Mexican vine snake\",\"Mexican west coast rattlesnake\",\"Midget faded rattlesnake\",\"Milk snake\",\"Moccasin snake\",\"Modest keelback\",\"Mojave desert sidewinder\",\"Mojave rattlesnake\",\"Mole viper\",\"Mollucan python\",\"Moluccan flying snake\",\"Montpellier snake\",\"Motuo bamboo pitviper\",\"Mountain adder\",\"Mozambique spitting cobra\",\"Mud adder\",\"Mud snake\",\"Mussurana\",\"Namaqua dwarf adder\",\"Namib dwarf sand adder\",\"Narrowhead Garter Snake\",\"New Guinea carpet python\",\"Nichell snake\",\"Nicobar Island keelback\",\"Nicobar bamboo pitviper\",\"Night snake\",\"Nightingale adder\",\"Nilgiri keelback\",\"Nitsche's bush viper\",\"Nitsche's tree viper\",\"North Philippine cobra\",\"North eastern king snake\",\"Northeastern hill krait\",\"Northern black-tailed rattlesnake\",\"Northern tree snake\",\"Northern water snake\",\"Northern white-lipped python\",\"Northwestern carpet python\",\"Nose-horned viper\",\"Nubian spitting cobra\",\"Oaxacan small-headed rattlesnake\",\"Oenpelli python\",\"Olive python\",\"Olive sea snake\",\"Orange-collared keelback\",\"Ornate flying snake\",\"Palestine viper\",\"Pallas' viper\",\"Palm viper\",\"Papuan python\",\"Paradise flying snake\",\"Parrot snake\",\"Patchnose snake\",\"Paupan taipan\",\"Pelagic sea snake\",\"Peninsula tiger snake\",\"Peringuey's adder\",\"Perrotet's shieldtail snake\",\"Persian rat snake\",\"Philippine cobra\",\"Philippine pitviper\",\"Pine snake\",\"Pipe snake\",\"Pit viper\",\"Pointed-scaled pit viper[5]\",\"Pope's tree viper\",\"Portuguese viper\",\"Prairie kingsnake\",\"Puerto Rican boa\",\"Puff adder\",\"Pygmy python\",\"Python\",\"Queen snake\",\"Racer\",\"Raddysnake\",\"Rainbow boa\",\"Rat snake\",\"Rattler\",\"Rattlesnake\",\"Red blood python\",\"Red diamond rattlesnake\",\"Red spitting cobra\",\"Red-backed rat snake\",\"Red-bellied black snake\",\"Red-headed krait\",\"Red-necked keelback\",\"Red-tailed bamboo pitviper\",\"Red-tailed boa\",\"Red-tailed pipe snake\",\"Reticulated python\",\"Rhinoceros viper\",\"Rhombic night adder\",\"Ribbon snake\",\"Rinkhals\",\"Rinkhals cobra\",\"River jack\",\"Rosy boa\",\"Rough green snake\",\"Rough-scaled bush viper\",\"Rough-scaled python\",\"Rough-scaled tree viper\",\"Royal python\",\"Rubber boa\",\"Rufous beaked snake\",\"Rungwe tree viper\",\"San Francisco garter snake\",\"Sand adder\",\"Sand boa\",\"Savu python\",\"Saw-scaled viper\",\"Scarlet kingsnake\",\"Schlegel's viper\",\"Schultze's pitviper\",\"Sea snake\",\"Sedge viper\",\"Selayer reticulated python\",\"Sharp-nosed viper\",\"Shield-nosed cobra\",\"Shield-tailed snake\",\"Siamese palm viper\",\"Side-striped palm-pitviper\",\"Sidewinder\",\"Sikkim keelback\",\"Sinai desert cobra\",\"Sind krait\",\"Small-eyed snake\",\"Smooth green snake\",\"Smooth snake\",\"Snorkel viper\",\"Snouted cobra\",\"Sonoran sidewinder\",\"South American hognose snake\",\"South eastern corn snake\",\"Southern Indonesian spitting cobra\",\"Southern Pacific rattlesnake\",\"Southern Philippine cobra\",\"Southern black racer\",\"Southern white-lipped python\",\"Southwestern black spitting cobra\",\"Southwestern blackhead snake\",\"Southwestern carpet python\",\"Southwestern speckled rattlesnake\",\"Speckle-bellied keelback\",\"Speckled kingsnake\",\"Spectacled cobra\",\"Spiny bush viper\",\"Spitting cobra\",\"Spotted python\",\"Sri Lankan pit viper\",\"Stejneger's bamboo pitviper\",\"Stiletto snake\",\"Stimson's python\",\"Stoke's sea snake\",\"Storm water cobra\",\"Striped snake\",\"Sumatran short-tailed python\",\"Sumatran tree viper\",\"Sunbeam snake\",\"Taipan\",\"Taiwan cobra\",\"Tan racer\",\"Tancitaran dusky rattlesnake\",\"Tanimbar python\",\"Tasmanian tiger snake\",\"Tawny cat snake\",\"Temple pit viper\",\"Temple viper\",\"Tentacled snake\",\"Texas Coral Snake\",\"Texas blind snake\",\"Texas garter snake\",\"Texas lyre snake\",\"Texas night snake\",\"Thai cobra\",\"Three-lined ground snake\",\"Tibetan bamboo pitviper\",\"Tic polonga\",\"Tiger pit viper\",\"Tiger rattlesnake\",\"Tiger snake\",\"Tigre snake\",\"Timber rattlesnake\",\"Timor python\",\"Titanboa\",\"Tree boa\",\"Tree snake\",\"Tree viper\",\"Trinket snake\",\"Tropical rattlesnake\",\"Twig snake\",\"Twin Headed King Snake\",\"Twin-Barred tree snake\",\"Twin-spotted rat snake\",\"Twin-spotted rattlesnake\",\"Undulated pit viper\",\"Uracoan rattlesnake\",\"Ursini's viper\",\"Urutu\",\"Vine snake\",\"Viper\",\"Viper Adder\",\"Vipera ammodytes\",\"Wagler's pit viper\",\"Wart snake\",\"Water adder\",\"Water moccasin\",\"Water snake\",\"West Indian racer\",\"Western blind snake\",\"Western carpet python\",\"Western coral snake\",\"Western diamondback rattlesnake\",\"Western green mamba\",\"Western ground snake\",\"Western hog-nosed viper\",\"Western mud snake\",\"Western tiger snake\",\"Western woma python\",\"Wetar Island python\",\"Whip snake\",\"White-lipped keelback\",\"White-lipped python\",\"White-lipped tree viper\",\"Wirot's pit viper\",\"Wolf snake\",\"Woma python\",\"Worm snake\",\"Wutu\",\"Wynaad keelback\",\"Yarara\",\"Yellow anaconda\",\"Yellow-banded sea snake\",\"Yellow-bellied sea snake\",\"Yellow-lined palm viper\",\"Yellow-lipped sea snake\",\"Yellow-striped rat snake\",\"Yunnan keelback\",\"Zebra snake\",\"Zebra spitting cobra\"];var k=[\"bat\",\"bear\",\"bee\",\"bird\",\"butterfly\",\"cat\",\"cow\",\"crocodile\",\"deer\",\"dog\",\"dolphin\",\"eagle\",\"elephant\",\"fish\",\"flamingo\",\"fox\",\"frog\",\"gecko\",\"giraffe\",\"gorilla\",\"hamster\",\"hippopotamus\",\"horse\",\"kangaroo\",\"koala\",\"lion\",\"monkey\",\"ostrich\",\"panda\",\"parrot\",\"peacock\",\"penguin\",\"polar bear\",\"rabbit\",\"rhinoceros\",\"sea lion\",\"shark\",\"snake\",\"squirrel\",\"tiger\",\"turtle\",\"whale\",\"wolf\",\"zebra\"];var Ua={bear:n,bird:i,cat:t,cetacean:l,cow:s,crocodilia:d,dog:u,fish:c,horse:m,insect:h,lion:y,pet_name:p,rabbit:g,rodent:b,snake:S,type:k},C=Ua;var f=[\"{{person.name}}\",\"{{company.name}}\"];var v=[\"Redhold\",\"Treeflex\",\"Trippledex\",\"Kanlam\",\"Bigtax\",\"Daltfresh\",\"Toughjoyfax\",\"Mat Lam Tam\",\"Otcom\",\"Tres-Zap\",\"Y-Solowarm\",\"Tresom\",\"Voltsillam\",\"Biodex\",\"Greenlam\",\"Viva\",\"Matsoft\",\"Temp\",\"Zoolab\",\"Subin\",\"Rank\",\"Job\",\"Stringtough\",\"Tin\",\"It\",\"Home Ing\",\"Zamit\",\"Sonsing\",\"Konklab\",\"Alpha\",\"Latlux\",\"Voyatouch\",\"Alphazap\",\"Holdlamis\",\"Zaam-Dox\",\"Sub-Ex\",\"Quo Lux\",\"Bamity\",\"Ventosanzap\",\"Lotstring\",\"Hatity\",\"Tempsoft\",\"Overhold\",\"Fixflex\",\"Konklux\",\"Zontrax\",\"Tampflex\",\"Span\",\"Namfix\",\"Transcof\",\"Stim\",\"Fix San\",\"Sonair\",\"Stronghold\",\"Fintone\",\"Y-find\",\"Opela\",\"Lotlux\",\"Ronstring\",\"Zathin\",\"Duobam\",\"Keylex\"];var A=[\"0.#.#\",\"0.##\",\"#.##\",\"#.#\",\"#.#.#\"];var Za={author:f,name:v,version:A},B=Za;var T=[\"A.A. Milne\",\"Agatha Christie\",\"Alan Moore and Dave Gibbons\",\"Albert Camus\",\"Aldous Huxley\",\"Alexander Pope\",\"Alexandre Dumas\",\"Alice Walker\",\"Andrew Lang\",\"Anne Frank\",\"Anthony Burgess\",\"Anthony Trollope\",\"Antoine de Saint-Exup\\xE9ry\",\"Anton Chekhov\",\"Anton Pavlovich Chekhov\",\"Arthur Conan Doyle\",\"Arthur Schopenhauer\",\"Aylmer Maude\",\"Ayn Rand\",\"Beatrix Potter\",\"Benjamin Disraeli\",\"Benjamin Jowett\",\"Bernard Shaw\",\"Bertrand Russell\",\"Bhagavanlal Indrajit\",\"Boris Pasternak\",\"Bram Stoker\",\"Brian Evenson\",\"C.E. Brock\",\"C.S. Lewis\",\"Carson McCallers\",\"Charles Dickens\",\"Charles E. Derbyshire\",\"Charlotte Bront\\xEB\",\"Charlotte Perkins Gilman\",\"Chinua Achebe\",\"Clifford R. Adams\",\"Constance Garnett\",\"Cormac McCarthy\",\"D.H. Lawrence\",\"Dan Brown\",\"Daniel Defoe\",\"Dante Alighieri\",\"Dashiell Hammett\",\"David Widger\",\"David Wyllie\",\"Dean Koontz\",\"Don DeLillo\",\"E.M. Forster\",\"Edgar Allan Poe\",\"Edgar Rice Burroughs\",\"Elizabeth Cleghorn Gaskell\",\"Elizabeth Von Arnim\",\"Emily Bront\\xEB\",\"Erich Remarque\",\"Ernest Hemingway\",\"Evelyn Waugh\",\"F. Scott Fitzgerald\",\"Ford Madox Ford\",\"Frances Hodgson Burnett\",\"Frank Herbert\",\"Frank T. Merrill\",\"Franz Kafka\",\"Friedrich Wilhelm Nietzsche\",\"Fyodor Dostoyevsky\",\"G.K. Chesterton\",\"Gabriel Garcia Marquez\",\"Geoffrey Chaucer\",\"George Eliot\",\"George Grossmith\",\"George Orwell\",\"George R. R. Martin\",\"George Saunders\",\"Grady Ward\",\"Graham Greene\",\"Gustave Dor\\xE9\",\"Gustave Flaubert\",\"Guy de Maupassant\",\"G\\xFCnter Grass\",\"H.G. Wells\",\"H.P. Lovecraft\",\"Harper Lee\",\"Harriet Beecher Stowe\",\"Haruki Murakami\",\"Henrik Ibsen\",\"Henry David Thoreau\",\"Henry Fielding\",\"Henry James\",\"Henry Miller\",\"Henry Morley\",\"Herman Melville\",\"Hermann Broch\",\"Homer\",\"Honor\\xE9 de Balzac\",\"Ian McEwan\",\"Isabel Florence Hapgood\",\"Italo Calvino\",\"J.D. Salinger\",\"J.K. Rowling\",\"J.M. Barrie\",\"J.R.R. Tolkien\",\"Jack Kerouac\",\"Jack London\",\"Jacob Grimm\",\"Jacqueline Crooks\",\"James Baldwin\",\"James Dickey\",\"James Ellroy\",\"James Joyce\",\"James Patterson\",\"Jane Austen\",\"Johann Wolfgang von Goethe\",\"John Bunyan\",\"John Camden Hotten\",\"John Dos Passos\",\"John Green\",\"John Grisham\",\"John Kennedy Toole\",\"John Milton\",\"John Ormsby\",\"John Steinbeck\",\"John Updike\",\"Jonathan Franzen\",\"Jonathan Swift\",\"Joseph Conrad\",\"Joseph Heller\",\"Jos\\xE9 Rizal\",\"Judy Blume\",\"Jules Verne\",\"Junot Diaz\",\"Karl Marx\",\"Kazuo Ishiguro\",\"Ken Follett\",\"Ken Kesey\",\"Kenneth Grahame\",\"Khaled Hosseini\",\"Kingsley Amis\",\"Kurt Vonnegut\",\"L. Frank Baum\",\"L.M. Montgomery\",\"Laurence Sterne\",\"Leo Tolstoy\",\"Lewis Carroll\",\"Louisa May Alcott\",\"Louise Maude\",\"Malcolm Lowry\",\"Marcel Proust\",\"Margaret Atwood\",\"Margaret Mitchell\",\"Marilynne Robinson\",\"Mark Twain\",\"Martin Amis\",\"Mary Shelley\",\"Michael Chabon\",\"Miguel de Cervantes\",\"Mikhail Bulgakov\",\"Muriel Spark\",\"Nancy Mitford\",\"Nathanael West\",\"Nathaniel Hawthorne\",\"Neil Gaiman\",\"Niccolo Machiavelli\",\"Norman Mailer\",\"Oscar Levy\",\"Oscar Wilde\",\"P.G. Wodehouse\",\"Paulo Coelho\",\"Peter Carey\",\"Philip Pullman\",\"Philip Roth\",\"Plato\",\"R.L. Stine\",\"Rachel Kushner\",\"Ralph Ellison\",\"Ray Bradbury\",\"Raymond Chandler\",\"Richard Wagner\",\"Richard Wright\",\"Richard Yates\",\"Roald Dahl\",\"Robert Graves\",\"Robert Louis Stevenson\",\"Robert Penn Warren\",\"Rudyard Kipling\",\"Salman Rushdie\",\"Samuel Beckett\",\"Samuel Butler\",\"Samuel Richardson\",\"Saul Bellow\",\"Shivaram Parashuram Bhide\",\"Sir Arthur Conan Doyle\",\"Sir Richard Francis Burton\",\"Stendhal\",\"Stephen Hawking\",\"Stephen King\",\"Sun Tzu\",\"Suzanne Collins\",\"T. Smollett\",\"T.S. Eliot\",\"Theodore Alois Buckley\",\"Theodore Dreiser\",\"Thomas Hardy\",\"Thomas Love Peacock\",\"Thomas Mann\",\"Toni Morrison\",\"Truman Capote\",\"V.S. Naipaul\",\"Vance Packard\",\"Vatsyayana\",\"Victor Hugo\",\"Virgil\",\"Virginia Woolf\",\"Vladimir Nabokov\",\"Voltaire\",\"W.G. Sebald\",\"W.K. Marriott\",\"Walker Percy\",\"Walt Whitman\",\"Walter Scott\",\"Wilhelm Grimm\",\"Wilkie Collins\",\"William Faulkner\",\"William Gibson\",\"William Golding\",\"William Makepeace Thackeray\",\"William Shakespeare\",\"Zadie Smith\"];var M=[\"Audiobook\",\"Ebook\",\"Hardcover\",\"Paperback\"];var w=[\"Adventure\",\"Biography\",\"Business\",\"Children's Literature\",\"Classic\",\"Comedy\",\"Comic\",\"Detective\",\"Drama\",\"Fantasy\",\"Graphic Novel\",\"Historical Fiction\",\"Horror\",\"Memoir\",\"Mystery\",\"Mythology\",\"Philosophy\",\"Poetry\",\"Psychology\",\"Religion\",\"Romance\",\"Science Fiction\",\"Thriller\",\"Western\",\"Young Adult\"];var L=[\"Academic Press\",\"Ace Books\",\"Addison-Wesley\",\"Adis International\",\"Airiti Press\",\"Allen Ltd\",\"Andrews McMeel Publishing\",\"Anova Books\",\"Anvil Press Poetry\",\"Applewood Books\",\"Apress\",\"Athabasca University Press\",\"Atheneum Books\",\"Atheneum Publishers\",\"Atlantic Books\",\"Atlas Press\",\"BBC Books\",\"Ballantine Books\",\"Banner of Truth Trust\",\"Bantam Books\",\"Bantam Spectra\",\"Barrie & Jenkins\",\"Basic Books\",\"Belknap Press\",\"Bella Books\",\"Bellevue Literary Press\",\"Berg Publishers\",\"Berkley Books\",\"Bison Books\",\"Black Dog Publishing\",\"Black Library\",\"Black Sparrow Books\",\"Blackie and Son Limited\",\"Blackstaff Press\",\"Blackwell Publishing\",\"Bloodaxe Books\",\"Bloomsbury Publishing Plc\",\"Blue Ribbon Books\",\"Book League of America\",\"Book Works\",\"Booktrope\",\"Borgo Press\",\"Bowes & Bowes\",\"Boydell & Brewer\",\"Breslov Research Institute\",\"Brill\",\"Brimstone Press\",\"Broadview Press\",\"Burns & Oates\",\"Butterworth-Heinemann\",\"Caister Academic Press\",\"Cambridge University Press\",\"Candlewick Press\",\"Canongate Books\",\"Carcanet Press\",\"Carlton Books\",\"Carlton Publishing Group\",\"Carnegie Mellon University Press\",\"Casemate Publishers\",\"Cengage Learning\",\"Central European University Press\",\"Chambers Harrap\",\"Charles Scribner's Sons\",\"Chatto and Windus\",\"Chick Publications\",\"Chronicle Books\",\"Churchill Livingstone\",\"Cisco Press\",\"City Lights Publishers\",\"Cloverdale Corporation\",\"D. Appleton & Company\",\"D. Reidel\",\"DAW Books\",\"Da Capo Press\",\"Daedalus Publishing\",\"Dalkey Archive Press\",\"Darakwon Press\",\"David & Charles\",\"Dedalus Books\",\"Del Rey Books\",\"E. P. Dutton\",\"ECW Press\",\"Earthscan\",\"Edupedia Publications\",\"Eel Pie Publishing\",\"Eerdmans Publishing\",\"Ellora's Cave\",\"Elsevier\",\"Emerald Group Publishing\",\"Etruscan Press\",\"FabJob\",\"Faber and Faber\",\"Fairview Press\",\"Farrar, Straus & Giroux\",\"Fearless Books\",\"Felony & Mayhem Press\",\"Firebrand Books\",\"Flame Tree Publishing\",\"Focal Press\",\"G-Unit Books\",\"G. P. Putnam's Sons\",\"Gaspereau Press\",\"Gay Men's Press\",\"Gefen Publishing House\",\"George H. Doran Company\",\"George Newnes\",\"George Routledge & Sons\",\"Godwit Press\",\"Golden Cockerel Press\",\"HMSO\",\"Hachette Book Group USA\",\"Hackett Publishing Company\",\"Hamish Hamilton\",\"Happy House\",\"Harcourt Assessment\",\"Harcourt Trade Publishers\",\"Harlequin Enterprises Ltd\",\"Harper & Brothers\",\"Harper & Row\",\"HarperCollins\",\"HarperPrism\",\"HarperTrophy\",\"Harry N. Abrams, Inc.\",\"Harvard University Press\",\"Harvest House\",\"Harvill Press at Random House\",\"Hawthorne Books\",\"Hay House\",\"Haynes Manuals\",\"Heyday Books\",\"Hodder & Stoughton\",\"Hodder Headline\",\"Hogarth Press\",\"Holland Park Press\",\"Holt McDougal\",\"Horizon Scientific Press\",\"Ian Allan Publishing\",\"Ignatius Press\",\"Imperial War Museum\",\"Indiana University Press\",\"J. M. Dent\",\"Jaico Publishing House\",\"Jarrolds Publishing\",\"John Blake Publishing\",\"Karadi Tales\",\"Kensington Books\",\"Kessinger Publishing\",\"Kodansha\",\"Kogan Page\",\"Koren Publishers Jerusalem\",\"Ladybird Books\",\"Leaf Books\",\"Leafwood Publishers\",\"Left Book Club\",\"Legend Books\",\"Lethe Press\",\"Libertas Academica\",\"Liberty Fund\",\"Library of America\",\"Lion Hudson\",\"Macmillan Publishers\",\"Mainstream Publishing\",\"Manchester University Press\",\"Mandrake Press\",\"Mandrake of Oxford\",\"Manning Publications\",\"Manor House Publishing\",\"Mapin Publishing\",\"Marion Boyars Publishers\",\"Mark Batty Publisher\",\"Marshall Cavendish\",\"Marshall Pickering\",\"Martinus Nijhoff Publishers\",\"Mascot Books\",\"Matthias Media\",\"McClelland and Stewart\",\"McFarland & Company\",\"McGraw Hill Financial\",\"McGraw-Hill Education\",\"Medknow Publications\",\"Naiad Press\",\"Nauka\",\"NavPress\",\"New Directions Publishing\",\"New English Library\",\"New Holland Publishers\",\"New Village Press\",\"Newnes\",\"No Starch Press\",\"Nonesuch Press\",\"O'Reilly Media\",\"Oberon Books\",\"Open Court Publishing Company\",\"Open University Press\",\"Orchard Books\",\"Orion Books\",\"Packt Publishing\",\"Palgrave Macmillan\",\"Pan Books\",\"Pantheon Books at Random House\",\"Papadakis Publisher\",\"Parachute Publishing\",\"Parragon\",\"Pathfinder Press\",\"Paulist Press\",\"Pavilion Books\",\"Peace Hill Press\",\"Pecan Grove Press\",\"Pen and Sword Books\",\"Penguin Books\",\"Random House\",\"Reed Elsevier\",\"Reed Publishing\",\"SAGE Publications\",\"Salt Publishing\",\"Sams Publishing\",\"Schocken Books\",\"Scholastic Press\",\"Seagull Books\",\"Secker & Warburg\",\"Shambhala Publications\",\"Shire Books\",\"Shoemaker & Hoard Publishers\",\"Shuter & Shooter Publishers\",\"Sidgwick & Jackson\",\"Signet Books\",\"Simon & Schuster\",\"St. Martin's Press\",\"T & T Clark\",\"Tachyon Publications\",\"Tammi\",\"Target Books\",\"Tarpaulin Sky Press\",\"Tartarus Press\",\"Tate Publishing & Enterprises\",\"Taunton Press\",\"Taylor & Francis\",\"Ten Speed Press\",\"UCL Press\",\"Unfinished Monument Press\",\"United States Government Publishing Office\",\"University of Akron Press\",\"University of Alaska Press\",\"University of California Press\",\"University of Chicago Press\",\"University of Michigan Press\",\"University of Minnesota Press\",\"University of Nebraska Press\",\"Velazquez Press\",\"Verso Books\",\"Victor Gollancz Ltd\",\"Viking Press\",\"Vintage Books\",\"Vintage Books at Random House\",\"Virago Press\",\"Virgin Publishing\",\"Voyager Books\",\"Zed Books\",\"Ziff Davis Media\",\"Zondervan\"];var D=[\"A Song of Ice and Fire\",\"Anna Karenina\",\"Colonel Race\",\"Discworld\",\"Dune\",\"Harry Potter\",\"Hercule Poirot\",\"His Dark Materials\",\"Jane Austen Murder Mysteries\",\"Little Women\",\"Outlander\",\"Percy Jackson\",\"Sherlock Holmes\",\"The Arc of a Scythe\",\"The Bartimaeus Trilogy\",\"The Border Trilogy\",\"The Chronicles of Narnia\",\"The Dark Tower\",\"The Dresden Files\",\"The Eighth Life\",\"The Foundation Series\",\"The Hitchhiker's Guide to the Galaxy\",\"The Hunger Games\",\"The Infinity Cycle\",\"The Inheritance Cycle\",\"The Lord of the Rings\",\"The Maze Runner\",\"The Prison Healer\",\"The Red Rising Saga\",\"The Southern Reach\",\"The Wheel of Time\",\"Thursday Next Series\",\"Twilight\",\"War and Peace\"];var R=[\"1984\",\"20,000 Leagues Under the Sea\",\"A Bend in the River\",\"A Brief History of Time\",\"A Clockwork Orange\",\"A Confederacy of Dunces\",\"A Doll's House\",\"A Handful of Dust\",\"A Modest Proposal\",\"A Passage to India\",\"A Portrait of the Artist as a Young Man\",\"A Room with a View\",\"A Study in Scarlet\",\"A Tale of Two Cities\",\"A Wrinkle in Time\",\"Absalom, Absalom!\",\"Adventures of Huckleberry Finn\",\"Alice's Adventures in Wonderland\",\"All Quiet on the Western Front\",\"All the King's Men\",\"American Pastoral\",\"An American Tragedy\",\"And Then There Were None\",\"Animal Farm\",\"Anna Karenina\",\"Anne of Green Gables\",\"Are You There God? It's Me, Margaret\",\"As I Lay Dying\",\"Atlas Shrugged\",\"Atonement\",\"Austerlitz\",\"Beloved\",\"Beyond Good and Evil\",\"Bible\",\"Bleak House\",\"Blood Meridian\",\"Brave New World\",\"Brideshead Revisited\",\"Candide\",\"Carmilla\",\"Catch-22\",\"Charlie and the Chocolate Factory\",\"Charlotte's Web\",\"Clarissa\",\"Cranford\",\"Crime and Punishment\",\"Dao De Jing: A Minimalist Translation\",\"David Copperfield\",\"Deliverance\",\"Don Quixote\",\"Dora\",\"Dr. Zhivago\",\"Dracula\",\"Dubliners\",\"Dune\",\"East of Eden\",\"Emma\",\"Fahrenheit 451\",\"Faust\",\"For Whom the Bell Tolls\",\"Frankenstein\",\"Freakonomics\",\"Go Tell It on the Mountain\",\"Gone with the Wind\",\"Great Expectations\",\"Grimms' Fairy Tales\",\"Gulliver's Travels\",\"Hamlet\",\"Harry Potter and the Sorcerer's Stone\",\"Heart of Darkness\",\"Herzog\",\"His Dark Materials\",\"Hitting the line\",\"Housekeeping\",\"I, Claudius\",\"If on a Winter's Night a Traveler\",\"In Cold Blood\",\"In Search of Lost Time\",\"Invisible Man\",\"It\",\"Jane Eyre\",\"Josefine Mutzenbacher\",\"Jude the Obscure\",\"L.A. Confidential\",\"Leaves of Grass\",\"Les Miserables\",\"Life of Pi\",\"Little Women\",\"Lolita\",\"Long Walk to Freedom\",\"Lord Jim\",\"Lord of the Flies\",\"Lucky Jim\",\"Madame Bovary\",\"Malone Dies\",\"Meditations\",\"Men Without Women\",\"Metamorphosis\",\"Middlemarch\",\"Midnight's Children\",\"Moby Dick\",\"Money\",\"Mrs. Dalloway\",\"My Bondage and My Freedom\",\"My Life\",\"Native Son\",\"Neuromancer\",\"Never Let Me Go\",\"Nightmare Abbey\",\"Nineteen Eighty Four\",\"Nostromo\",\"Notes from the Underground \",\"Of Mice and Men\",\"Oliver Twist\",\"On the Duty of Civil Disobedience\",\"On the Road\",\"One Flew Over the Cuckoo's Nest\",\"One Hundred Years of Solitude\",\"One Thousand and One Nights\",\"Oscar and Lucinda\",\"Pale Fire\",\"Paradise Lost\",\"Peter Pan\",\"Portnoy's Complaint\",\"Pride and Prejudice\",\"Rabbit, Run\",\"Republic\",\"Revolutionary Road\",\"Robinson Crusoe\",\"Romeo and Juliet\",\"Ruth Fielding in Alaska\",\"Scoop\",\"Second Treatise of Government\",\"Slaughterhouse Five\",\"Stories of Anton Chekhov\",\"Sybil\",\"Tess of the d'Urbervilles\",\"The Adventures of Augie March\",\"The Adventures of Huckleberry Finn\",\"The Adventures of Sherlock Holmes\",\"The Adventures of Tom Sawyer\",\"The Aeneid\",\"The Alchemist\",\"The Ambassadors\",\"The Art of War\",\"The Big Sleep\",\"The Black Sheep\",\"The Blue Castle\",\"The Brief Wondrous Life of Oscar Wao\",\"The Brothers Karamazov\",\"The Call of the Wild\",\"The Canterbury Tales\",\"The Catcher in the Rye\",\"The Color Purple\",\"The Complete Works of Edgar Allen Poe\",\"The Corrections\",\"The Count of Monte Cristo\",\"The Day of the Locust\",\"The Diary of a Nobody\",\"The Diary of a Young Girl\",\"The Divine Comedy\",\"The Enchanted April\",\"The Fountainhead\",\"The Golden Bowl\",\"The Golden Notebook\",\"The Good Soldier\",\"The Grapes of Wrath\",\"The Great Gatsby\",\"The Handmaid's Tale\",\"The Heart is a Lonely Hunter\",\"The Heart of the Matter\",\"The Hobbit\",\"The Hound of the Baskervilles\",\"The Idiot\",\"The Iliad\",\"The King in Yellow\",\"The Kite Runner\",\"The Lion, the Witch, and the Wardrobe\",\"The Little Prince\",\"The Lord of the Rings\",\"The Magic Mountain\",\"The Maltese Falcon\",\"The Master and Margarita\",\"The Moviegoer\",\"The Naked and the Dead\",\"The Odyssey\",\"The Old Man and the Sea\",\"The Pickwick Papers\",\"The Picture of Dorian Gray\",\"The Pilgrim's Progress\",\"The Pillars of the Earth\",\"The Plague\",\"The Portrait of a Lady\",\"The Prime of Miss Jean Brodie\",\"The Prince\",\"The Problems of Philosophy\",\"The Prophet\",\"The Pursuit of Love\",\"The Rainbow\",\"The Red and the Black\",\"The Remains of the Day\",\"The Republic\",\"The Scarlet Letter\",\"The Sleepwalkers\",\"The Sound and the Fury\",\"The Stand\",\"The Strange Case of Dr. Jekyll and Mr. Hyde\",\"The Stranger\",\"The Sun Also Rises\",\"The Thirty-Nine Steps\",\"The Three Musketeers\",\"The Time Machine\",\"The Tin Drum\",\"The Trial\",\"The War of the Worlds\",\"The Waste Land\",\"The Way We Live Now\",\"The Wind in the Willows\",\"The Woman in White\",\"The Wonderful Wizard of Oz\",\"The Works of Edgar Allan Poe\",\"The Yellow Wallpaper\",\"Things Fall Apart\",\"Tinker, Tailor, Soldier, Spy\",\"To Kill a Mockingbird\",\"To the Lighthouse\",\"Tom Jones\",\"Treasure Island\",\"Tristram Shandy\",\"Tropic of Cancer\",\"U.S.A. Trilogy\",\"Ulysses\",\"Uncle Tom's Cabin\",\"Under the Volcano\",\"Underworld\",\"Vanity Fair\",\"Walden\",\"War and Peace\",\"Watchmen\",\"Winnie-the-Pooh\",\"Wuthering Heights\"];var _a={author:T,format:M,genre:w,publisher:L,series:D,title:R},P=_a;var H=[\"###-###-####\",\"(###) ###-####\",\"1-###-###-####\",\"###.###.####\"];var Qa={formats:H},W=Qa;var G=[\"azure\",\"black\",\"blue\",\"cyan\",\"fuchsia\",\"gold\",\"green\",\"grey\",\"indigo\",\"ivory\",\"lavender\",\"lime\",\"magenta\",\"maroon\",\"mint green\",\"olive\",\"orange\",\"orchid\",\"pink\",\"plum\",\"purple\",\"red\",\"salmon\",\"silver\",\"sky blue\",\"tan\",\"teal\",\"turquoise\",\"violet\",\"white\",\"yellow\"];var Xa={human:G},F=Xa;var E=[\"Automotive\",\"Baby\",\"Beauty\",\"Books\",\"Clothing\",\"Computers\",\"Electronics\",\"Games\",\"Garden\",\"Grocery\",\"Health\",\"Home\",\"Industrial\",\"Jewelry\",\"Kids\",\"Movies\",\"Music\",\"Outdoors\",\"Shoes\",\"Sports\",\"Tools\",\"Toys\"];var N=[\"Discover the {{animal.type}}-like agility of our {{commerce.product}}, perfect for {{word.adjective}} users\",\"Discover the {{word.adjective}} new {{commerce.product}} with an exciting mix of {{commerce.productMaterial}} ingredients\",\"Ergonomic {{commerce.product}} made with {{commerce.productMaterial}} for all-day {{word.adjective}} support\",\"Experience the {{color.human}} brilliance of our {{commerce.product}}, perfect for {{word.adjective}} environments\",\"Featuring {{science.chemical_element.name}}-enhanced technology, our {{commerce.product}} offers unparalleled {{word.adjective}} performance\",\"Innovative {{commerce.product}} featuring {{word.adjective}} technology and {{commerce.productMaterial}} construction\",\"Introducing the {{location.country}}-inspired {{commerce.product}}, blending {{word.adjective}} style with local craftsmanship\",\"New {{color.human}} {{commerce.product}} with ergonomic design for {{word.adjective}} comfort\",'New {{commerce.product}} model with {{number.int({\"min\": 1, \"max\": 100})}} GB RAM, {{number.int({\"min\": 1, \"max\": 1000})}} GB storage, and {{word.adjective}} features',\"Our {{animal.type}}-friendly {{commerce.product}} ensures {{word.adjective}} comfort for your pets\",\"Our {{food.adjective}}-inspired {{commerce.product}} brings a taste of luxury to your {{word.adjective}} lifestyle\",\"Professional-grade {{commerce.product}} perfect for {{word.adjective}} training and recreational use\",\"Savor the {{food.adjective}} essence in our {{commerce.product}}, designed for {{word.adjective}} culinary adventures\",\"Stylish {{commerce.product}} designed to make you stand out with {{word.adjective}} looks\",\"The sleek and {{word.adjective}} {{commerce.product}} comes with {{color.human}} LED lighting for smart functionality\",\"The {{color.human}} {{commerce.product}} combines {{location.country}} aesthetics with {{science.chemical_element.name}}-based durability\",\"The {{company.catchPhrase}} {{commerce.product}} offers reliable performance and {{word.adjective}} design\",\"The {{person.firstName}} {{commerce.product}} is the latest in a series of {{word.adjective}} products from {{company.name}}\",\"{{commerce.productAdjective}} {{commerce.product}} designed with {{commerce.productMaterial}} for {{word.adjective}} performance\",\"{{company.name}}'s most advanced {{commerce.product}} technology increases {{word.adjective}} capabilities\"];var J={adjective:[\"Awesome\",\"Bespoke\",\"Electronic\",\"Elegant\",\"Ergonomic\",\"Fantastic\",\"Generic\",\"Gorgeous\",\"Handcrafted\",\"Handmade\",\"Incredible\",\"Intelligent\",\"Licensed\",\"Luxurious\",\"Modern\",\"Oriental\",\"Practical\",\"Recycled\",\"Refined\",\"Rustic\",\"Sleek\",\"Small\",\"Tasty\",\"Unbranded\"],material:[\"Bronze\",\"Concrete\",\"Cotton\",\"Fresh\",\"Frozen\",\"Granite\",\"Metal\",\"Plastic\",\"Rubber\",\"Soft\",\"Steel\",\"Wooden\"],product:[\"Bacon\",\"Ball\",\"Bike\",\"Car\",\"Chair\",\"Cheese\",\"Chicken\",\"Chips\",\"Computer\",\"Fish\",\"Gloves\",\"Hat\",\"Keyboard\",\"Mouse\",\"Pants\",\"Pizza\",\"Salad\",\"Sausages\",\"Shirt\",\"Shoes\",\"Soap\",\"Table\",\"Towels\",\"Tuna\"]};var $a={department:E,product_description:N,product_name:J},I=$a;var K=[\"AI-driven\",\"Adaptive\",\"Advanced\",\"Automated\",\"Balanced\",\"Business-focused\",\"Centralized\",\"Compatible\",\"Configurable\",\"Cross-platform\",\"Customer-focused\",\"Customizable\",\"Decentralized\",\"Devolved\",\"Digitized\",\"Distributed\",\"Diverse\",\"Enhanced\",\"Ergonomic\",\"Exclusive\",\"Expanded\",\"Extended\",\"Face to face\",\"Focused\",\"Front-line\",\"Fully-configurable\",\"Fundamental\",\"Future-proofed\",\"Grass-roots\",\"Horizontal\",\"Immersive\",\"Implemented\",\"Innovative\",\"Integrated\",\"Intuitive\",\"Managed\",\"Monitored\",\"Multi-tiered\",\"Networked\",\"Open-architected\",\"Open-source\",\"Operative\",\"Optimized\",\"Optional\",\"Organic\",\"Organized\",\"Persevering\",\"Persistent\",\"Phased\",\"Polarised\",\"Proactive\",\"Profit-focused\",\"Profound\",\"Programmable\",\"Progressive\",\"Public-key\",\"Quality-focused\",\"Reactive\",\"Realigned\",\"Reduced\",\"Reverse-engineered\",\"Robust\",\"Seamless\",\"Secured\",\"Self-enabling\",\"Sharable\",\"Smart\",\"Stand-alone\",\"Streamlined\",\"Sustainable\",\"Synchronised\",\"Team-oriented\",\"Total\",\"Triple-buffered\",\"Universal\",\"Upgradable\",\"User-centric\",\"User-friendly\",\"Versatile\",\"Virtual\",\"Visionary\"];var O=[\"24/7\",\"AI-driven\",\"B2B\",\"B2C\",\"back-end\",\"best-of-breed\",\"bleeding-edge\",\"collaborative\",\"compelling\",\"cross-media\",\"cross-platform\",\"customized\",\"cutting-edge\",\"decentralized\",\"distributed\",\"dynamic\",\"efficient\",\"end-to-end\",\"enterprise\",\"extensible\",\"frictionless\",\"front-end\",\"generative\",\"global\",\"granular\",\"holistic\",\"immersive\",\"impactful\",\"innovative\",\"integrated\",\"interactive\",\"intuitive\",\"killer\",\"leading-edge\",\"magnetic\",\"mission-critical\",\"next-generation\",\"one-to-one\",\"open-source\",\"out-of-the-box\",\"plug-and-play\",\"proactive\",\"quantum\",\"real-time\",\"revolutionary\",\"rich\",\"robust\",\"scalable\",\"seamless\",\"smart\",\"sticky\",\"strategic\",\"sustainable\",\"synergistic\",\"transparent\",\"turn-key\",\"ubiquitous\",\"user-centric\",\"value-added\",\"vertical\",\"viral\",\"virtual\",\"visionary\",\"world-class\"];var x=[\"AI\",\"ROI\",\"applications\",\"architectures\",\"blockchains\",\"channels\",\"communities\",\"content\",\"convergence\",\"deliverables\",\"e-commerce\",\"experiences\",\"functionalities\",\"infrastructures\",\"initiatives\",\"interfaces\",\"large language models\",\"lifetime value\",\"markets\",\"methodologies\",\"metrics\",\"mindshare\",\"models\",\"networks\",\"niches\",\"paradigms\",\"partnerships\",\"platforms\",\"relationships\",\"schemas\",\"smart contracts\",\"solutions\",\"supply-chains\",\"synergies\",\"systems\",\"technologies\",\"users\",\"web services\"];var z=[\"aggregate\",\"architect\",\"benchmark\",\"brand\",\"collaborate\",\"cultivate\",\"deliver\",\"deploy\",\"disintermediate\",\"drive\",\"embrace\",\"empower\",\"enable\",\"engage\",\"engineer\",\"enhance\",\"evolve\",\"expedite\",\"exploit\",\"extend\",\"facilitate\",\"gamify\",\"generate\",\"grow\",\"harness\",\"implement\",\"incentivize\",\"incubate\",\"innovate\",\"integrate\",\"iterate\",\"leverage\",\"maximize\",\"mesh\",\"monetize\",\"optimize\",\"orchestrate\",\"productize\",\"redefine\",\"reinvent\",\"repurpose\",\"revolutionize\",\"scale\",\"seize\",\"simplify\",\"strategize\",\"streamline\",\"syndicate\",\"synthesize\",\"target\",\"transform\",\"transition\",\"unleash\",\"utilize\",\"visualize\",\"whiteboard\"];var V=[\"24 hour\",\"24/7\",\"AI-powered\",\"actuating\",\"analyzing\",\"asymmetric\",\"asynchronous\",\"attitude-oriented\",\"bifurcated\",\"bottom-line\",\"clear-thinking\",\"client-driven\",\"client-server\",\"cloud-native\",\"coherent\",\"cohesive\",\"composite\",\"content-based\",\"context-sensitive\",\"contextually-based\",\"data-driven\",\"dedicated\",\"demand-driven\",\"directional\",\"discrete\",\"disintermediate\",\"dynamic\",\"eco-centric\",\"empowering\",\"encompassing\",\"executive\",\"explicit\",\"exuding\",\"fault-tolerant\",\"fresh-thinking\",\"full-range\",\"global\",\"heuristic\",\"high-level\",\"holistic\",\"homogeneous\",\"human-resource\",\"hybrid\",\"immersive\",\"impactful\",\"incremental\",\"intangible\",\"interactive\",\"intermediate\",\"leading edge\",\"local\",\"logistical\",\"maximized\",\"methodical\",\"mission-critical\",\"mobile\",\"modular\",\"motivating\",\"national\",\"needs-based\",\"neutral\",\"next generation\",\"optimal\",\"optimizing\",\"radical\",\"real-time\",\"reciprocal\",\"regional\",\"resilient\",\"responsive\",\"scalable\",\"secondary\",\"stable\",\"static\",\"sustainable\",\"system-worthy\",\"systematic\",\"systemic\",\"tangible\",\"tertiary\",\"transitional\",\"uniform\",\"user-facing\",\"value-added\",\"well-modulated\",\"zero administration\",\"zero defect\",\"zero tolerance\",\"zero trust\"];var Y=[\"Group\",\"Inc\",\"LLC\",\"and Sons\"];var j=[\"{{person.last_name.generic}} - {{person.last_name.generic}}\",\"{{person.last_name.generic}} {{company.legal_entity_type}}\",\"{{person.last_name.generic}}, {{person.last_name.generic}} and {{person.last_name.generic}}\"];var q=[\"ability\",\"access\",\"adapter\",\"algorithm\",\"alliance\",\"analyzer\",\"application\",\"approach\",\"architecture\",\"archive\",\"array\",\"artificial intelligence\",\"attitude\",\"benchmark\",\"budgetary management\",\"capability\",\"capacity\",\"challenge\",\"circuit\",\"collaboration\",\"complexity\",\"concept\",\"conglomeration\",\"contingency\",\"core\",\"customer loyalty\",\"data-warehouse\",\"database\",\"definition\",\"emulation\",\"encoding\",\"encryption\",\"firmware\",\"flexibility\",\"focus group\",\"forecast\",\"frame\",\"framework\",\"function\",\"functionalities\",\"generative AI\",\"hardware\",\"help-desk\",\"hierarchy\",\"hub\",\"implementation\",\"infrastructure\",\"initiative\",\"installation\",\"instruction set\",\"interface\",\"internet solution\",\"intranet\",\"knowledge base\",\"knowledge user\",\"leverage\",\"local area network\",\"matrices\",\"matrix\",\"methodology\",\"microservice\",\"middleware\",\"migration\",\"model\",\"moderator\",\"monitoring\",\"moratorium\",\"neural-net\",\"open architecture\",\"orchestration\",\"paradigm\",\"parallelism\",\"policy\",\"portal\",\"pricing structure\",\"process improvement\",\"product\",\"productivity\",\"project\",\"projection\",\"protocol\",\"service-desk\",\"software\",\"solution\",\"standardization\",\"strategy\",\"structure\",\"success\",\"support\",\"synergy\",\"system engine\",\"task-force\",\"throughput\",\"time-frame\",\"toolset\",\"utilisation\",\"website\",\"workforce\"];var eo={adjective:K,buzz_adjective:O,buzz_noun:x,buzz_verb:z,descriptor:V,legal_entity_type:Y,name_pattern:j,noun:q},U=eo;var Z=[\"avatar\",\"category\",\"comment\",\"createdAt\",\"email\",\"group\",\"id\",\"name\",\"password\",\"phone\",\"status\",\"title\",\"token\",\"updatedAt\"];var ao={column:Z},_=ao;var Q={wide:[\"April\",\"August\",\"December\",\"February\",\"January\",\"July\",\"June\",\"March\",\"May\",\"November\",\"October\",\"September\"],abbr:[\"Apr\",\"Aug\",\"Dec\",\"Feb\",\"Jan\",\"Jul\",\"Jun\",\"Mar\",\"May\",\"Nov\",\"Oct\",\"Sep\"]};var X={wide:[\"Friday\",\"Monday\",\"Saturday\",\"Sunday\",\"Thursday\",\"Tuesday\",\"Wednesday\"],abbr:[\"Fri\",\"Mon\",\"Sat\",\"Sun\",\"Thu\",\"Tue\",\"Wed\"]};var oo={month:Q,weekday:X},$=oo;var ee=[\"Auto Loan\",\"Checking\",\"Credit Card\",\"Home Loan\",\"Investment\",\"Money Market\",\"Personal Loan\",\"Savings\"];var ae=[\"34##-######-####L\",\"37##-######-####L\"];var oe=[\"30[0-5]#-######-###L\",\"36##-######-###L\",\"54##-####-####-###L\"];var re=[\"6011-####-####-###L\",\"6011-62##-####-####-###L\",\"64[4-9]#-####-####-###L\",\"64[4-9]#-62##-####-####-###L\",\"65##-####-####-###L\",\"65##-62##-####-####-###L\"];var ne=[\"3528-####-####-###L\",\"3529-####-####-###L\",\"35[3-8]#-####-####-###L\"];var ie=[\"2[221-720]-####-####-###L\",\"5[1-5]##-####-####-###L\"];var te=[\"4###########L\",\"4###-####-####-###L\"];var ro={american_express:ae,diners_club:oe,discover:re,jcb:ne,mastercard:ie,visa:te},le=ro;var se=[{name:\"UAE Dirham\",code:\"AED\",symbol:\"\"},{name:\"Afghani\",code:\"AFN\",symbol:\"\\u060B\"},{name:\"Lek\",code:\"ALL\",symbol:\"Lek\"},{name:\"Armenian Dram\",code:\"AMD\",symbol:\"\"},{name:\"Netherlands Antillian Guilder\",code:\"ANG\",symbol:\"\\u0192\"},{name:\"Kwanza\",code:\"AOA\",symbol:\"\"},{name:\"Argentine Peso\",code:\"ARS\",symbol:\"$\"},{name:\"Australian Dollar\",code:\"AUD\",symbol:\"$\"},{name:\"Aruban Guilder\",code:\"AWG\",symbol:\"\\u0192\"},{name:\"Azerbaijanian Manat\",code:\"AZN\",symbol:\"\\u043C\\u0430\\u043D\"},{name:\"Convertible Marks\",code:\"BAM\",symbol:\"KM\"},{name:\"Barbados Dollar\",code:\"BBD\",symbol:\"$\"},{name:\"Taka\",code:\"BDT\",symbol:\"\"},{name:\"Bulgarian Lev\",code:\"BGN\",symbol:\"\\u043B\\u0432\"},{name:\"Bahraini Dinar\",code:\"BHD\",symbol:\"\"},{name:\"Burundi Franc\",code:\"BIF\",symbol:\"\"},{name:\"Bermudian Dollar (customarily known as Bermuda Dollar)\",code:\"BMD\",symbol:\"$\"},{name:\"Brunei Dollar\",code:\"BND\",symbol:\"$\"},{name:\"Boliviano boliviano\",code:\"BOB\",symbol:\"Bs\"},{name:\"Brazilian Real\",code:\"BRL\",symbol:\"R$\"},{name:\"Bahamian Dollar\",code:\"BSD\",symbol:\"$\"},{name:\"Pula\",code:\"BWP\",symbol:\"P\"},{name:\"Belarusian Ruble\",code:\"BYN\",symbol:\"Rbl\"},{name:\"Belize Dollar\",code:\"BZD\",symbol:\"BZ$\"},{name:\"Canadian Dollar\",code:\"CAD\",symbol:\"$\"},{name:\"Congolese Franc\",code:\"CDF\",symbol:\"\"},{name:\"Swiss Franc\",code:\"CHF\",symbol:\"CHF\"},{name:\"Chilean Peso\",code:\"CLP\",symbol:\"$\"},{name:\"Yuan Renminbi\",code:\"CNY\",symbol:\"\\xA5\"},{name:\"Colombian Peso\",code:\"COP\",symbol:\"$\"},{name:\"Costa Rican Colon\",code:\"CRC\",symbol:\"\\u20A1\"},{name:\"Cuban Peso\",code:\"CUP\",symbol:\"\\u20B1\"},{name:\"Cape Verde Escudo\",code:\"CVE\",symbol:\"\"},{name:\"Czech Koruna\",code:\"CZK\",symbol:\"K\\u010D\"},{name:\"Djibouti Franc\",code:\"DJF\",symbol:\"\"},{name:\"Danish Krone\",code:\"DKK\",symbol:\"kr\"},{name:\"Dominican Peso\",code:\"DOP\",symbol:\"RD$\"},{name:\"Algerian Dinar\",code:\"DZD\",symbol:\"\"},{name:\"Egyptian Pound\",code:\"EGP\",symbol:\"\\xA3\"},{name:\"Nakfa\",code:\"ERN\",symbol:\"\"},{name:\"Ethiopian Birr\",code:\"ETB\",symbol:\"\"},{name:\"Euro\",code:\"EUR\",symbol:\"\\u20AC\"},{name:\"Fiji Dollar\",code:\"FJD\",symbol:\"$\"},{name:\"Falkland Islands Pound\",code:\"FKP\",symbol:\"\\xA3\"},{name:\"Pound Sterling\",code:\"GBP\",symbol:\"\\xA3\"},{name:\"Lari\",code:\"GEL\",symbol:\"\"},{name:\"Cedi\",code:\"GHS\",symbol:\"\"},{name:\"Gibraltar Pound\",code:\"GIP\",symbol:\"\\xA3\"},{name:\"Dalasi\",code:\"GMD\",symbol:\"\"},{name:\"Guinea Franc\",code:\"GNF\",symbol:\"\"},{name:\"Quetzal\",code:\"GTQ\",symbol:\"Q\"},{name:\"Guyana Dollar\",code:\"GYD\",symbol:\"$\"},{name:\"Hong Kong Dollar\",code:\"HKD\",symbol:\"$\"},{name:\"Lempira\",code:\"HNL\",symbol:\"L\"},{name:\"Gourde\",code:\"HTG\",symbol:\"\"},{name:\"Forint\",code:\"HUF\",symbol:\"Ft\"},{name:\"Rupiah\",code:\"IDR\",symbol:\"Rp\"},{name:\"New Israeli Sheqel\",code:\"ILS\",symbol:\"\\u20AA\"},{name:\"Bhutanese Ngultrum\",code:\"BTN\",symbol:\"Nu\"},{name:\"Indian Rupee\",code:\"INR\",symbol:\"\\u20B9\"},{name:\"Iraqi Dinar\",code:\"IQD\",symbol:\"\"},{name:\"Iranian Rial\",code:\"IRR\",symbol:\"\\uFDFC\"},{name:\"Iceland Krona\",code:\"ISK\",symbol:\"kr\"},{name:\"Jamaican Dollar\",code:\"JMD\",symbol:\"J$\"},{name:\"Jordanian Dinar\",code:\"JOD\",symbol:\"\"},{name:\"Yen\",code:\"JPY\",symbol:\"\\xA5\"},{name:\"Kenyan Shilling\",code:\"KES\",symbol:\"\"},{name:\"Som\",code:\"KGS\",symbol:\"\\u043B\\u0432\"},{name:\"Riel\",code:\"KHR\",symbol:\"\\u17DB\"},{name:\"Comoro Franc\",code:\"KMF\",symbol:\"\"},{name:\"North Korean Won\",code:\"KPW\",symbol:\"\\u20A9\"},{name:\"Won\",code:\"KRW\",symbol:\"\\u20A9\"},{name:\"Kuwaiti Dinar\",code:\"KWD\",symbol:\"\"},{name:\"Cayman Islands Dollar\",code:\"KYD\",symbol:\"$\"},{name:\"Tenge\",code:\"KZT\",symbol:\"\\u043B\\u0432\"},{name:\"Kip\",code:\"LAK\",symbol:\"\\u20AD\"},{name:\"Lebanese Pound\",code:\"LBP\",symbol:\"\\xA3\"},{name:\"Sri Lanka Rupee\",code:\"LKR\",symbol:\"\\u20A8\"},{name:\"Liberian Dollar\",code:\"LRD\",symbol:\"$\"},{name:\"Libyan Dinar\",code:\"LYD\",symbol:\"\"},{name:\"Moroccan Dirham\",code:\"MAD\",symbol:\"\"},{name:\"Moldovan Leu\",code:\"MDL\",symbol:\"\"},{name:\"Malagasy Ariary\",code:\"MGA\",symbol:\"\"},{name:\"Denar\",code:\"MKD\",symbol:\"\\u0434\\u0435\\u043D\"},{name:\"Kyat\",code:\"MMK\",symbol:\"\"},{name:\"Tugrik\",code:\"MNT\",symbol:\"\\u20AE\"},{name:\"Pataca\",code:\"MOP\",symbol:\"\"},{name:\"Ouguiya\",code:\"MRU\",symbol:\"\"},{name:\"Mauritius Rupee\",code:\"MUR\",symbol:\"\\u20A8\"},{name:\"Rufiyaa\",code:\"MVR\",symbol:\"\"},{name:\"Kwacha\",code:\"MWK\",symbol:\"\"},{name:\"Mexican Peso\",code:\"MXN\",symbol:\"$\"},{name:\"Malaysian Ringgit\",code:\"MYR\",symbol:\"RM\"},{name:\"Metical\",code:\"MZN\",symbol:\"MT\"},{name:\"Naira\",code:\"NGN\",symbol:\"\\u20A6\"},{name:\"Cordoba Oro\",code:\"NIO\",symbol:\"C$\"},{name:\"Norwegian Krone\",code:\"NOK\",symbol:\"kr\"},{name:\"Nepalese Rupee\",code:\"NPR\",symbol:\"\\u20A8\"},{name:\"New Zealand Dollar\",code:\"NZD\",symbol:\"$\"},{name:\"Rial Omani\",code:\"OMR\",symbol:\"\\uFDFC\"},{name:\"Balboa\",code:\"PAB\",symbol:\"B/.\"},{name:\"Nuevo Sol\",code:\"PEN\",symbol:\"S/.\"},{name:\"Kina\",code:\"PGK\",symbol:\"\"},{name:\"Philippine Peso\",code:\"PHP\",symbol:\"Php\"},{name:\"Pakistan Rupee\",code:\"PKR\",symbol:\"\\u20A8\"},{name:\"Zloty\",code:\"PLN\",symbol:\"z\\u0142\"},{name:\"Guarani\",code:\"PYG\",symbol:\"Gs\"},{name:\"Qatari Rial\",code:\"QAR\",symbol:\"\\uFDFC\"},{name:\"New Leu\",code:\"RON\",symbol:\"lei\"},{name:\"Serbian Dinar\",code:\"RSD\",symbol:\"\\u0414\\u0438\\u043D.\"},{name:\"Russian Ruble\",code:\"RUB\",symbol:\"\\u0440\\u0443\\u0431\"},{name:\"Rwanda Franc\",code:\"RWF\",symbol:\"\"},{name:\"Saudi Riyal\",code:\"SAR\",symbol:\"\\uFDFC\"},{name:\"Solomon Islands Dollar\",code:\"SBD\",symbol:\"$\"},{name:\"Seychelles Rupee\",code:\"SCR\",symbol:\"\\u20A8\"},{name:\"Sudanese Pound\",code:\"SDG\",symbol:\"\"},{name:\"Swedish Krona\",code:\"SEK\",symbol:\"kr\"},{name:\"Singapore Dollar\",code:\"SGD\",symbol:\"$\"},{name:\"Saint Helena Pound\",code:\"SHP\",symbol:\"\\xA3\"},{name:\"Leone\",code:\"SLE\",symbol:\"\"},{name:\"Somali Shilling\",code:\"SOS\",symbol:\"S\"},{name:\"Surinam Dollar\",code:\"SRD\",symbol:\"$\"},{name:\"South Sudanese pound\",code:\"SSP\",symbol:\"\"},{name:\"Dobra\",code:\"STN\",symbol:\"Db\"},{name:\"Syrian Pound\",code:\"SYP\",symbol:\"\\xA3\"},{name:\"Lilangeni\",code:\"SZL\",symbol:\"\"},{name:\"Baht\",code:\"THB\",symbol:\"\\u0E3F\"},{name:\"Somoni\",code:\"TJS\",symbol:\"\"},{name:\"Manat\",code:\"TMT\",symbol:\"\"},{name:\"Tunisian Dinar\",code:\"TND\",symbol:\"\"},{name:\"Pa'anga\",code:\"TOP\",symbol:\"\"},{name:\"Turkish Lira\",code:\"TRY\",symbol:\"\\u20BA\"},{name:\"Trinidad and Tobago Dollar\",code:\"TTD\",symbol:\"TT$\"},{name:\"New Taiwan Dollar\",code:\"TWD\",symbol:\"NT$\"},{name:\"Tanzanian Shilling\",code:\"TZS\",symbol:\"\"},{name:\"Hryvnia\",code:\"UAH\",symbol:\"\\u20B4\"},{name:\"Uganda Shilling\",code:\"UGX\",symbol:\"\"},{name:\"US Dollar\",code:\"USD\",symbol:\"$\"},{name:\"Peso Uruguayo\",code:\"UYU\",symbol:\"$U\"},{name:\"Uzbekistan Sum\",code:\"UZS\",symbol:\"\\u043B\\u0432\"},{name:\"Venezuelan bol\\xEDvar\",code:\"VES\",symbol:\"Bs\"},{name:\"Dong\",code:\"VND\",symbol:\"\\u20AB\"},{name:\"Vatu\",code:\"VUV\",symbol:\"\"},{name:\"Tala\",code:\"WST\",symbol:\"\"},{name:\"CFA Franc BEAC\",code:\"XAF\",symbol:\"\"},{name:\"East Caribbean Dollar\",code:\"XCD\",symbol:\"$\"},{name:\"CFA Franc BCEAO\",code:\"XOF\",symbol:\"\"},{name:\"CFP Franc\",code:\"XPF\",symbol:\"\"},{name:\"Yemeni Rial\",code:\"YER\",symbol:\"\\uFDFC\"},{name:\"Rand\",code:\"ZAR\",symbol:\"R\"},{name:\"Lesotho Loti\",code:\"LSL\",symbol:\"\"},{name:\"Namibia Dollar\",code:\"NAD\",symbol:\"N$\"},{name:\"Zambian Kwacha\",code:\"ZMW\",symbol:\"K\"},{name:\"Zimbabwe Dollar\",code:\"ZWL\",symbol:\"\"}];var de=[\"deposit\",\"invoice\",\"payment\",\"withdrawal\"];var no={account_type:ee,credit_card:le,currency:se,transaction_type:de},ue=no;var ce=[\"bitter\",\"creamy\",\"crispy\",\"crunchy\",\"delicious\",\"fluffy\",\"fresh\",\"golden\",\"juicy\",\"moist\",\"rich\",\"salty\",\"savory\",\"smoky\",\"sour\",\"spicy\",\"sweet\",\"tangy\",\"tender\",\"zesty\"];var me=[\"A classic pie filled with delicious {{food.meat}} and {{food.adjective}} {{food.ingredient}}, baked in a {{food.adjective}} pastry crust and topped with a golden-brown lattice.\",\"A delightful tart combining {{food.adjective}} {{food.vegetable}} and sweet {{food.fruit}}, set in a buttery pastry shell and finished with a hint of {{food.spice}}.\",\"A heartwarming {{food.ethnic_category}} soup, featuring fresh {{food.ingredient}} and an aromatic blend of traditional spices.\",\"A robust {{food.adjective}} stew featuring {{food.ethnic_category}} flavors, loaded with {{food.adjective}} meat, {{food.adjective}} vegetables, and a {{food.adjective}}, {{food.adjective}} broth.\",\"A simple {{food.fruit}} pie. No fancy stuff. Just pie.\",\"A slow-roasted {{animal.bird}} with a {{food.adjective}}, {{food.adjective}} exterior. Stuffed with {{food.fruit}} and covered in {{food.fruit}} sauce. Sides with {{food.vegetable}} puree and wild {{food.vegetable}}.\",\"A special {{color.human}} {{food.ingredient}} from {{location.country}}. To support the strong flavor it is sided with a tablespoon of {{food.spice}}.\",\"A succulent {{food.meat}} steak, encased in a {{food.adjective}} {{food.spice}} crust, served with a side of {{food.spice}} mashed {{food.vegetable}}.\",\"An exquisite {{food.meat}} roast, infused with the essence of {{food.fruit}}, slow-roasted to bring out its natural flavors and served with a side of creamy {{food.vegetable}}\",\"Baked {{food.ingredient}}-stuffed {{food.meat}}, seasoned with {{food.spice}} and {{food.adjective}} herbs, accompanied by roasted {{food.vegetable}} medley.\",\"Crispy fried {{food.meat}} bites, seasoned with {{food.spice}} and served with a tangy {{food.fruit}} dipping sauce.\",\"Fresh mixed greens tossed with {{food.spice}}-rubbed {{food.meat}}, {{food.vegetable}}, and a light dressing.\",\"Fresh {{food.ingredient}} with a pinch of {{food.spice}}, topped by a caramelized {{food.fruit}} with whipped cream\",\"Grilled {{food.meat}} kebabs, marinated in {{food.ethnic_category}} spices and served with a fresh {{food.vegetable}} and {{food.fruit}} salad.\",\"Hearty {{food.ingredient}} and {{food.meat}} stew, slow-cooked with {{food.spice}} and {{food.vegetable}} for a comforting, flavorful meal.\",\"Juicy {{food.meat}}, grilled to your liking and drizzled with a bold {{food.spice}} sauce, served alongside roasted {{food.vegetable}}.\",\"Our {{food.adjective}} {{food.meat}}, slow-cooked to perfection, accompanied by steamed {{food.vegetable}} and a rich, savory gravy.\",\"Tender {{food.meat}} skewers, glazed with a sweet and tangy {{food.fruit}} sauce, served over a bed of fragrant jasmine rice.\",\"Tenderly braised {{food.meat}} in a rich {{food.spice}} and {{food.vegetable}} sauce, served with a side of creamy {{food.vegetable}}.\",\"Three {{food.ingredient}} with {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}} and {{food.ingredient}}. With a side of baked {{food.fruit}}, and your choice of {{food.ingredient}} or {{food.ingredient}}.\",'{{number.int({\"min\":1, \"max\":99})}}-day aged {{food.meat}} steak, with choice of {{number.int({\"min\":2, \"max\":4})}} sides.'];var he=[\"California maki\",\"Peking duck\",\"Philadelphia maki\",\"arepas\",\"barbecue ribs\",\"bruschette with tomato\",\"bunny chow\",\"caesar salad\",\"caprese salad\",\"cauliflower penne\",\"cheeseburger\",\"chicken fajitas\",\"chicken milanese\",\"chicken parm\",\"chicken wings\",\"chilli con carne\",\"ebiten maki\",\"fettuccine alfredo\",\"fish and chips\",\"french fries with sausages\",\"french toast\",\"hummus\",\"katsu curry\",\"kebab\",\"lasagne\",\"linguine with clams\",\"massaman curry\",\"meatballs with sauce\",\"mushroom risotto\",\"pappardelle alla bolognese\",\"pasta and beans\",\"pasta carbonara\",\"pasta with tomato and basil\",\"pho\",\"pierogi\",\"pizza\",\"poke\",\"pork belly buns\",\"pork sausage roll\",\"poutine\",\"ricotta stuffed ravioli\",\"risotto with seafood\",\"salmon nigiri\",\"scotch eggs\",\"seafood paella\",\"som tam\",\"souvlaki\",\"stinky tofu\",\"sushi\",\"tacos\",\"teriyaki chicken donburi\",\"tiramis\\xF9\",\"tuna sashimi\",\"vegetable soup\"];var ye=[\"{{food.adjective}} {{food.ethnic_category}} stew\",\"{{food.adjective}} {{food.meat}} with {{food.vegetable}}\",\"{{food.ethnic_category}} {{food.ingredient}} soup\",\"{{food.fruit}} and {{food.fruit}} tart\",\"{{food.fruit}} pie\",\"{{food.fruit}}-glazed {{food.meat}} skewers\",\"{{food.fruit}}-infused {{food.meat}} roast\",\"{{food.ingredient}} and {{food.meat}} pie\",\"{{food.ingredient}}-infused {{food.meat}}\",\"{{food.meat}} steak\",\"{{food.meat}} with {{food.fruit}} sauce\",\"{{food.spice}}-crusted {{food.meat}}\",\"{{food.spice}}-rubbed {{food.meat}} salad\",\"{{food.vegetable}} salad\",\"{{person.first_name.generic}}'s special {{food.ingredient}}\"];var pe=[\"Ainu\",\"Albanian\",\"American\",\"Andhra\",\"Anglo-Indian\",\"Arab\",\"Argentine\",\"Armenian\",\"Assyrian\",\"Awadhi\",\"Azerbaijani\",\"Balochi\",\"Bangladeshi\",\"Bashkir\",\"Belarusian\",\"Bengali\",\"Berber\",\"Brazilian\",\"British\",\"Buddhist\",\"Bulgarian\",\"Cajun\",\"Cantonese\",\"Caribbean\",\"Chechen\",\"Chinese\",\"Chinese Islamic\",\"Circassian\",\"Crimean Tatar\",\"Cypriot\",\"Czech\",\"Danish\",\"Egyptian\",\"English\",\"Eritrean\",\"Estonian\",\"Ethiopian\",\"Filipino\",\"French\",\"Georgian\",\"German\",\"Goan\",\"Goan Catholic\",\"Greek\",\"Gujarati\",\"Hyderabad\",\"Indian\",\"Indian Chinese\",\"Indian Singaporean\",\"Indonesian\",\"Inuit\",\"Irish\",\"Italian\",\"Italian-American\",\"Jamaican\",\"Japanese\",\"Jewish - Israeli\",\"Karnataka\",\"Kazakh\",\"Keralite\",\"Korean\",\"Kurdish\",\"Laotian\",\"Latvian\",\"Lebanese\",\"Lithuanian\",\"Louisiana Creole\",\"Maharashtrian\",\"Malay\",\"Malaysian Chinese\",\"Malaysian Indian\",\"Mangalorean\",\"Mediterranean\",\"Mennonite\",\"Mexican\",\"Mordovian\",\"Mughal\",\"Native American\",\"Nepalese\",\"New Mexican\",\"Odia\",\"Pakistani\",\"Parsi\",\"Pashtun\",\"Pennsylvania Dutch\",\"Peranakan\",\"Persian\",\"Peruvian\",\"Polish\",\"Portuguese\",\"Punjabi\",\"Qu\\xE9b\\xE9cois\",\"Rajasthani\",\"Romani\",\"Romanian\",\"Russian\",\"Sami\",\"Serbian\",\"Sindhi\",\"Slovak\",\"Slovenian\",\"Somali\",\"South Indian\",\"Soviet\",\"Spanish\",\"Sri Lankan\",\"Taiwanese\",\"Tamil\",\"Tatar\",\"Texan\",\"Thai\",\"Turkish\",\"Udupi\",\"Ukrainian\",\"Vietnamese\",\"Yamal\",\"Zambian\",\"Zanzibari\"];var ge=[\"apple\",\"apricot\",\"aubergine\",\"avocado\",\"banana\",\"berry\",\"blackberry\",\"blood orange\",\"blueberry\",\"bush tomato\",\"butternut pumpkin\",\"cantaloupe\",\"cavalo\",\"cherry\",\"corella pear\",\"cranberry\",\"cumquat\",\"currant\",\"custard apple\",\"custard apples daikon\",\"date\",\"dragonfruit\",\"dried apricot\",\"elderberry\",\"feijoa\",\"fig\",\"fingerlime\",\"goji berry\",\"grape\",\"grapefruit\",\"guava\",\"honeydew melon\",\"incaberry\",\"jarrahdale pumpkin\",\"juniper berry\",\"kiwi fruit\",\"kiwiberry\",\"lemon\",\"lime\",\"longan\",\"loquat\",\"lychee\",\"mandarin\",\"mango\",\"mangosteen\",\"melon\",\"mulberry\",\"nashi pear\",\"nectarine\",\"olive\",\"orange\",\"papaw\",\"papaya\",\"passionfruit\",\"peach\",\"pear\",\"pineapple\",\"plum\",\"pomegranate\",\"prune\",\"rockmelon\",\"snowpea\",\"sprout\",\"starfruit\",\"strawberry\",\"sultana\",\"tangelo\",\"tomato\",\"watermelon\"];var be=[\"achacha\",\"adzuki beans\",\"agar\",\"agave syrup\",\"ajowan seed\",\"albacore tuna\",\"alfalfa\",\"allspice\",\"almond oil\",\"almonds\",\"amaranth\",\"amchur\",\"anchovies\",\"aniseed\",\"annatto seed\",\"apple cider vinegar\",\"apple juice\",\"apple juice concentrate\",\"apples\",\"apricots\",\"arborio rice\",\"arrowroot\",\"artichoke\",\"arugula\",\"asafoetida\",\"asian greens\",\"asian noodles\",\"asparagus\",\"aubergine\",\"avocado\",\"avocado oil\",\"avocado spread\",\"bacon\",\"baking powder\",\"baking soda\",\"balsamic vinegar\",\"bamboo shoots\",\"banana\",\"barberry\",\"barley\",\"barramundi\",\"basil basmati rice\",\"bay leaves\",\"bean shoots\",\"bean sprouts\",\"beans\",\"beef\",\"beef stock\",\"beetroot\",\"berries\",\"besan\",\"black eyed beans\",\"blackberries\",\"blood oranges\",\"blue cheese\",\"blue eye trevalla\",\"blue swimmer crab\",\"blueberries\",\"bocconcini\",\"bok choy\",\"bonito flakes\",\"bonza\",\"borlotti beans\",\"bran\",\"brazil nut\",\"bread\",\"brie\",\"broccoli\",\"broccolini\",\"brown flour\",\"brown mushrooms\",\"brown rice\",\"brown rice vinegar\",\"brussels sprouts\",\"buckwheat\",\"buckwheat flour\",\"buckwheat noodles\",\"bulghur\",\"bush tomato\",\"butter\",\"butter beans\",\"buttermilk\",\"butternut lettuce\",\"butternut pumpkin\",\"cabbage\",\"cacao\",\"cake\",\"calamari\",\"camellia tea oil\",\"camembert\",\"camomile\",\"candle nut\",\"cannellini beans\",\"canola oil\",\"cantaloupe\",\"capers\",\"capsicum\",\"caraway seed\",\"cardamom\",\"carob carrot\",\"carrot\",\"cashews\",\"cassia bark\",\"cauliflower\",\"cavalo\",\"cayenne\",\"celery\",\"celery seed\",\"cheddar\",\"cherries\",\"chestnut\",\"chia seeds\",\"chicken\",\"chicken stock\",\"chickory\",\"chickpea\",\"chilli pepper\",\"chinese cabbage\",\"chinese five spice\",\"chives\",\"choy sum\",\"cinnamon\",\"clams\",\"cloves\",\"cocoa powder\",\"coconut\",\"coconut oil\",\"coconut water\",\"coffee\",\"common cultivated mushrooms\",\"corella pear\",\"coriander leaves\",\"coriander seed\",\"corn oil\",\"corn syrup\",\"corn tortilla\",\"cornichons\",\"cornmeal\",\"cos lettuce\",\"cottage cheese\",\"cous cous\",\"crabs\",\"cranberry\",\"cream\",\"cream cheese\",\"cucumber\",\"cumin\",\"cumquat\",\"currants\",\"curry leaves\",\"curry powder\",\"custard apples\",\"dandelion\",\"dark chocolate\",\"dashi\",\"dates\",\"dill\",\"dragonfruit\",\"dried apricots\",\"dried chinese broccoli\",\"duck\",\"edam\",\"edamame\",\"eggplant\",\"eggs\",\"elderberry\",\"endive\",\"english spinach\",\"enoki mushrooms\",\"extra virgin olive oil\",\"farmed prawns\",\"feijoa\",\"fennel\",\"fennel seeds\",\"fenugreek\",\"feta\",\"figs\",\"file powder\",\"fingerlime\",\"fish sauce\",\"fish stock\",\"flat mushrooms\",\"flathead\",\"flaxseed\",\"flaxseed oil\",\"flounder\",\"flour\",\"freekeh\",\"french eschallots\",\"fresh chillies\",\"fromage blanc\",\"fruit\",\"galangal\",\"garam masala\",\"garlic\",\"goat cheese\",\"goat milk\",\"goji berry\",\"grape seed oil\",\"grapefruit\",\"grapes\",\"green beans\",\"green pepper\",\"green tea\",\"green tea noodles\",\"greenwheat freekeh\",\"gruyere\",\"guava\",\"gula melaka\",\"haloumi\",\"ham\",\"haricot beans\",\"harissa\",\"hazelnut\",\"hijiki\",\"hiramasa kingfish\",\"hokkien noodles\",\"honey\",\"honeydew melon\",\"horseradish\",\"hot smoked salmon\",\"hummus\",\"iceberg lettuce\",\"incaberries\",\"jarrahdale pumpkin\",\"jasmine rice\",\"jelly\",\"jerusalem artichoke\",\"jewfish\",\"jicama\",\"juniper berries\",\"kale\",\"kangaroo\",\"kecap manis\",\"kenchur\",\"kidney beans\",\"kidneys\",\"kiwi berries\",\"kiwi fruit\",\"kohlrabi\",\"kokam\",\"kombu\",\"koshihikari rice\",\"kudzu\",\"kumera\",\"lamb\",\"lavender flowers\",\"leeks\",\"lemon\",\"lemongrass\",\"lentils\",\"lettuce\",\"licorice\",\"lime leaves\",\"limes\",\"liver\",\"lobster\",\"longan\",\"loquats\",\"lotus root\",\"lychees\",\"macadamia nut\",\"macadamia oil\",\"mace\",\"mackerel\",\"mahi mahi\",\"mahlab\",\"malt vinegar\",\"mandarins\",\"mango\",\"mangosteens\",\"maple syrup\",\"margarine\",\"marigold\",\"marjoram\",\"mastic\",\"melon\",\"milk\",\"milk chocolate\",\"mint\",\"miso\",\"molasses\",\"monkfish\",\"morwong\",\"mountain bread\",\"mozzarella\",\"muesli\",\"mulberries\",\"mullet\",\"mung beans\",\"mussels\",\"mustard\",\"mustard seed\",\"nashi pear\",\"nasturtium\",\"nectarines\",\"nori\",\"nutmeg\",\"nutritional yeast\",\"nuts\",\"oat flour\",\"oatmeal\",\"oats\",\"octopus\",\"okra\",\"olive oil\",\"olives\",\"omega spread\",\"onion\",\"oranges\",\"oregano\",\"oyster mushrooms\",\"oyster sauce\",\"oysters\",\"pandanus leaves\",\"papaw\",\"papaya\",\"paprik\",\"parmesan cheese\",\"parrotfish\",\"parsley\",\"parsnip\",\"passionfruit\",\"pasta\",\"peaches\",\"peanuts\",\"pear\",\"pear juice\",\"pears\",\"peas\",\"pecan nut\",\"pecorino\",\"pepitas\",\"peppercorns\",\"peppermint\",\"peppers\",\"persimmon\",\"pine nut\",\"pineapple\",\"pinto beans\",\"pistachio nut\",\"plums\",\"polenta\",\"pomegranate\",\"poppy seed\",\"porcini mushrooms\",\"pork\",\"potato flour\",\"potatoes\",\"provolone\",\"prunes\",\"pumpkin\",\"pumpkin seed\",\"purple carrot\",\"purple rice\",\"quark\",\"quince\",\"quinoa\",\"radicchio\",\"radish\",\"raisin\",\"raspberry\",\"red cabbage\",\"red lentils\",\"red pepper\",\"red wine\",\"red wine vinegar\",\"redfish\",\"rhubarb\",\"rice flour\",\"rice noodles\",\"rice paper\",\"rice syrup\",\"ricemilk\",\"ricotta\",\"rockmelon\",\"rose water\",\"rosemary\",\"rye\",\"rye bread\",\"safflower oil\",\"saffron\",\"sage\",\"sake\",\"salmon\",\"sardines\",\"sausages\",\"scallops\",\"sea salt\",\"semolina\",\"sesame oil\",\"sesame seeds\",\"shark\",\"shiitake mushrooms\",\"silverbeet\",\"slivered almonds\",\"smoked trout\",\"snapper\",\"snowpea sprouts\",\"snowpeas\",\"soba\",\"sour dough bread\",\"soy\",\"soy beans\",\"soy flour\",\"soy milk\",\"soy sauce\",\"soymilk\",\"spearmint\",\"spelt\",\"spelt bread\",\"spinach\",\"spring onions\",\"sprouts\",\"squash\",\"squid\",\"star anise\",\"star fruit\",\"starfruit\",\"stevia\",\"strawberries\",\"sugar\",\"sultanas\",\"sun-dried tomatoes\",\"sunflower oil\",\"sunflower seeds\",\"sweet chilli sauce\",\"sweet potato\",\"swiss chard\",\"swordfish\",\"szechuan pepperberry\",\"tabasco\",\"tahini\",\"taleggio cheese\",\"tamari\",\"tamarillo\",\"tangelo\",\"tapioca\",\"tapioca flour\",\"tarragon\",\"tea\",\"tea oil\",\"tempeh\",\"thyme\",\"tinned\",\"tofu\",\"tom yum\",\"tomatoes\",\"trout\",\"tuna\",\"turkey\",\"turmeric\",\"turnips\",\"unbleached flour\",\"vanilla beans\",\"vegetable oil\",\"vegetable spaghetti\",\"vegetable stock\",\"vermicelli noodles\",\"vinegar\",\"wakame\",\"walnut\",\"warehou\",\"wasabi\",\"water\",\"watercress\",\"watermelon\",\"wattleseed\",\"wheat\",\"wheatgrass juice\",\"white bread\",\"white flour\",\"white rice\",\"white wine\",\"white wine vinegar\",\"whiting wild rice\",\"wholegrain bread\",\"wholemeal\",\"wholewheat flour\",\"william pear\",\"yeast\",\"yellow papaw\",\"yellowtail kingfish\",\"yoghurt\",\"yogurt\",\"zucchini\"];var Se=[\"beef\",\"chicken\",\"crocodile\",\"duck\",\"emu\",\"goose\",\"kangaroo\",\"lamb\",\"ostrich\",\"pigeon\",\"pork\",\"quail\",\"rabbit\",\"salmon\",\"turkey\",\"venison\"];var ke=[\"achiote seed\",\"ajwain seed\",\"ajwan seed\",\"allspice\",\"amchoor\",\"anise\",\"anise star\",\"aniseed\",\"annatto seed\",\"arrowroot\",\"asafoetida\",\"baharat\",\"balti masala\",\"balti stir fry mix\",\"basil\",\"bay leaves\",\"bbq\",\"caraway seed\",\"cardamom\",\"cassia\",\"cayenne pepper\",\"celery\",\"chamomile\",\"chervil\",\"chilli\",\"chilli pepper\",\"chillies\",\"china star\",\"chives\",\"cinnamon\",\"cloves\",\"colombo\",\"coriander\",\"cumin\",\"curly leaf parsley\",\"curry\",\"dhansak\",\"dill\",\"fennel seed\",\"fenugreek\",\"fines herbes\",\"five spice\",\"french lavender\",\"galangal\",\"garam masala\",\"garlic\",\"german chamomile\",\"ginger\",\"green cardamom\",\"herbes de provence\",\"jalfrezi\",\"jerk\",\"kaffir leaves\",\"korma\",\"lavender\",\"lemon grass\",\"lemon pepper\",\"lime leaves\",\"liquorice root\",\"mace\",\"mango\",\"marjoram\",\"methi\",\"mint\",\"mustard\",\"nutmeg\",\"onion seed\",\"orange zest\",\"oregano\",\"paprika\",\"parsley\",\"pepper\",\"peppercorns\",\"pimento\",\"piri piri\",\"poppy seed\",\"pot marjoram\",\"poudre de colombo\",\"ras-el-hanout\",\"rice paper\",\"rogan josh\",\"rose baie\",\"rosemary\",\"saffron\",\"sage\",\"sesame seed\",\"spearmint\",\"sumac\",\"sweet basil\",\"sweet laurel\",\"tagine\",\"tandoori masala\",\"tarragon\",\"thyme\",\"tikka masala\",\"turmeric\",\"vanilla\",\"zahtar\"];var Ce=[\"artichoke\",\"arugula\",\"asian greens\",\"asparagus\",\"bean shoots\",\"bean sprouts\",\"beans\",\"beetroot\",\"bok choy\",\"broccoli\",\"broccolini\",\"brussels sprouts\",\"butternut lettuce\",\"cabbage\",\"capers\",\"carob carrot\",\"carrot\",\"cauliflower\",\"celery\",\"chilli pepper\",\"chinese cabbage\",\"chives\",\"cornichons\",\"cos lettuce\",\"cucumber\",\"dried chinese broccoli\",\"eggplant\",\"endive\",\"english spinach\",\"french eschallots\",\"fresh chillies\",\"garlic\",\"green beans\",\"green pepper\",\"hijiki\",\"iceberg lettuce\",\"jerusalem artichoke\",\"jicama\",\"kale\",\"kohlrabi\",\"leeks\",\"lettuce\",\"okra\",\"onion\",\"parsnip\",\"peas\",\"peppers\",\"potatoes\",\"pumpkin\",\"purple carrot\",\"radicchio\",\"radish\",\"raspberry\",\"red cabbage\",\"red pepper\",\"rhubarb\",\"snowpea sprouts\",\"spinach\",\"squash\",\"sun dried tomatoes\",\"sweet potato\",\"swiss chard\",\"turnips\",\"zucchini\"];var io={adjective:ce,description_pattern:me,dish:he,dish_pattern:ye,ethnic_category:pe,fruit:ge,ingredient:be,meat:Se,spice:ke,vegetable:Ce},fe=io;var ve=[\"1080p\",\"auxiliary\",\"back-end\",\"bluetooth\",\"cross-platform\",\"digital\",\"haptic\",\"mobile\",\"multi-byte\",\"neural\",\"online\",\"open-source\",\"optical\",\"primary\",\"redundant\",\"solid state\",\"virtual\",\"wireless\"];var Ae=[\"backing up\",\"bypassing\",\"calculating\",\"compressing\",\"connecting\",\"copying\",\"generating\",\"hacking\",\"indexing\",\"navigating\",\"overriding\",\"parsing\",\"programming\",\"quantifying\",\"synthesizing\",\"transmitting\"];var Be=[\"alarm\",\"application\",\"array\",\"bandwidth\",\"bus\",\"capacitor\",\"card\",\"circuit\",\"driver\",\"feed\",\"firewall\",\"hard drive\",\"interface\",\"matrix\",\"microchip\",\"monitor\",\"panel\",\"pixel\",\"port\",\"program\",\"protocol\",\"sensor\",\"system\",\"transmitter\"];var Te=[\"I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!\",\"If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!\",\"The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!\",\"Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!\",\"Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!\",\"We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!\",\"You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!\",\"{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!\"];var Me=[\"back up\",\"bypass\",\"calculate\",\"compress\",\"connect\",\"copy\",\"generate\",\"hack\",\"index\",\"input\",\"navigate\",\"override\",\"parse\",\"program\",\"quantify\",\"reboot\",\"synthesize\",\"transmit\"];var to={adjective:ve,ingverb:Ae,noun:Be,phrase:Te,verb:Me},we=to;var Le=[\"com\",\"biz\",\"info\",\"name\",\"net\",\"org\"];var De=[\"example.org\",\"example.com\",\"example.net\"];var Re=[\"gmail.com\",\"yahoo.com\",\"hotmail.com\"];var lo={domain_suffix:Le,example_email:De,free_email:Re},Pe=lo;var He=[\"#####\",\"####\",\"###\"];var We=[\"Abilene\",\"Akron\",\"Alafaya\",\"Alameda\",\"Albany\",\"Albuquerque\",\"Alexandria\",\"Alhambra\",\"Aliso Viejo\",\"Allen\",\"Allentown\",\"Aloha\",\"Alpharetta\",\"Altadena\",\"Altamonte Springs\",\"Altoona\",\"Amarillo\",\"Ames\",\"Anaheim\",\"Anchorage\",\"Anderson\",\"Ankeny\",\"Ann Arbor\",\"Annandale\",\"Antelope\",\"Antioch\",\"Apex\",\"Apopka\",\"Apple Valley\",\"Appleton\",\"Arcadia\",\"Arden-Arcade\",\"Arecibo\",\"Arlington\",\"Arlington Heights\",\"Arvada\",\"Ashburn\",\"Asheville\",\"Aspen Hill\",\"Atascocita\",\"Athens-Clarke County\",\"Atlanta\",\"Attleboro\",\"Auburn\",\"Augusta-Richmond County\",\"Aurora\",\"Austin\",\"Avondale\",\"Azusa\",\"Bakersfield\",\"Baldwin Park\",\"Baltimore\",\"Barnstable Town\",\"Bartlett\",\"Baton Rouge\",\"Battle Creek\",\"Bayamon\",\"Bayonne\",\"Baytown\",\"Beaumont\",\"Beavercreek\",\"Beaverton\",\"Bedford\",\"Bel Air South\",\"Bell Gardens\",\"Belleville\",\"Bellevue\",\"Bellflower\",\"Bellingham\",\"Bend\",\"Bentonville\",\"Berkeley\",\"Berwyn\",\"Bethesda\",\"Bethlehem\",\"Billings\",\"Biloxi\",\"Binghamton\",\"Birmingham\",\"Bismarck\",\"Blacksburg\",\"Blaine\",\"Bloomington\",\"Blue Springs\",\"Boca Raton\",\"Boise City\",\"Bolingbrook\",\"Bonita Springs\",\"Bossier City\",\"Boston\",\"Bothell\",\"Boulder\",\"Bountiful\",\"Bowie\",\"Bowling Green\",\"Boynton Beach\",\"Bozeman\",\"Bradenton\",\"Brandon\",\"Brentwood\",\"Bridgeport\",\"Bristol\",\"Brockton\",\"Broken Arrow\",\"Brookhaven\",\"Brookline\",\"Brooklyn Park\",\"Broomfield\",\"Brownsville\",\"Bryan\",\"Buckeye\",\"Buena Park\",\"Buffalo\",\"Buffalo Grove\",\"Burbank\",\"Burien\",\"Burke\",\"Burleson\",\"Burlington\",\"Burnsville\",\"Caguas\",\"Caldwell\",\"Camarillo\",\"Cambridge\",\"Camden\",\"Canton\",\"Cape Coral\",\"Carlsbad\",\"Carmel\",\"Carmichael\",\"Carolina\",\"Carrollton\",\"Carson\",\"Carson City\",\"Cary\",\"Casa Grande\",\"Casas Adobes\",\"Casper\",\"Castle Rock\",\"Castro Valley\",\"Catalina Foothills\",\"Cathedral City\",\"Catonsville\",\"Cedar Hill\",\"Cedar Park\",\"Cedar Rapids\",\"Centennial\",\"Centreville\",\"Ceres\",\"Cerritos\",\"Champaign\",\"Chandler\",\"Chapel Hill\",\"Charleston\",\"Charlotte\",\"Charlottesville\",\"Chattanooga\",\"Cheektowaga\",\"Chesapeake\",\"Chesterfield\",\"Cheyenne\",\"Chicago\",\"Chico\",\"Chicopee\",\"Chino\",\"Chino Hills\",\"Chula Vista\",\"Cicero\",\"Cincinnati\",\"Citrus Heights\",\"Clarksville\",\"Clearwater\",\"Cleveland\",\"Cleveland Heights\",\"Clifton\",\"Clovis\",\"Coachella\",\"Coconut Creek\",\"Coeur d'Alene\",\"College Station\",\"Collierville\",\"Colorado Springs\",\"Colton\",\"Columbia\",\"Columbus\",\"Commerce City\",\"Compton\",\"Concord\",\"Conroe\",\"Conway\",\"Coon Rapids\",\"Coral Gables\",\"Coral Springs\",\"Corona\",\"Corpus Christi\",\"Corvallis\",\"Costa Mesa\",\"Council Bluffs\",\"Country Club\",\"Covina\",\"Cranston\",\"Cupertino\",\"Cutler Bay\",\"Cuyahoga Falls\",\"Cypress\",\"Dale City\",\"Dallas\",\"Daly City\",\"Danbury\",\"Danville\",\"Davenport\",\"Davie\",\"Davis\",\"Dayton\",\"Daytona Beach\",\"DeKalb\",\"DeSoto\",\"Dearborn\",\"Dearborn Heights\",\"Decatur\",\"Deerfield Beach\",\"Delano\",\"Delray Beach\",\"Deltona\",\"Denton\",\"Denver\",\"Des Moines\",\"Des Plaines\",\"Detroit\",\"Diamond Bar\",\"Doral\",\"Dothan\",\"Downers Grove\",\"Downey\",\"Draper\",\"Dublin\",\"Dubuque\",\"Duluth\",\"Dundalk\",\"Dunwoody\",\"Durham\",\"Eagan\",\"East Hartford\",\"East Honolulu\",\"East Lansing\",\"East Los Angeles\",\"East Orange\",\"East Providence\",\"Eastvale\",\"Eau Claire\",\"Eden Prairie\",\"Edina\",\"Edinburg\",\"Edmond\",\"El Cajon\",\"El Centro\",\"El Dorado Hills\",\"El Monte\",\"El Paso\",\"Elgin\",\"Elizabeth\",\"Elk Grove\",\"Elkhart\",\"Ellicott City\",\"Elmhurst\",\"Elyria\",\"Encinitas\",\"Enid\",\"Enterprise\",\"Erie\",\"Escondido\",\"Euclid\",\"Eugene\",\"Euless\",\"Evanston\",\"Evansville\",\"Everett\",\"Fairfield\",\"Fall River\",\"Fargo\",\"Farmington\",\"Farmington Hills\",\"Fayetteville\",\"Federal Way\",\"Findlay\",\"Fishers\",\"Flagstaff\",\"Flint\",\"Florence-Graham\",\"Florin\",\"Florissant\",\"Flower Mound\",\"Folsom\",\"Fond du Lac\",\"Fontana\",\"Fort Collins\",\"Fort Lauderdale\",\"Fort Myers\",\"Fort Pierce\",\"Fort Smith\",\"Fort Wayne\",\"Fort Worth\",\"Fountain Valley\",\"Fountainebleau\",\"Framingham\",\"Franklin\",\"Frederick\",\"Freeport\",\"Fremont\",\"Fresno\",\"Frisco\",\"Fullerton\",\"Gainesville\",\"Gaithersburg\",\"Galveston\",\"Garden Grove\",\"Gardena\",\"Garland\",\"Gary\",\"Gastonia\",\"Georgetown\",\"Germantown\",\"Gilbert\",\"Gilroy\",\"Glen Burnie\",\"Glendale\",\"Glendora\",\"Glenview\",\"Goodyear\",\"Grand Forks\",\"Grand Island\",\"Grand Junction\",\"Grand Prairie\",\"Grand Rapids\",\"Grapevine\",\"Great Falls\",\"Greeley\",\"Green Bay\",\"Greensboro\",\"Greenville\",\"Greenwood\",\"Gresham\",\"Guaynabo\",\"Gulfport\",\"Hacienda Heights\",\"Hackensack\",\"Haltom City\",\"Hamilton\",\"Hammond\",\"Hampton\",\"Hanford\",\"Harlingen\",\"Harrisburg\",\"Harrisonburg\",\"Hartford\",\"Hattiesburg\",\"Haverhill\",\"Hawthorne\",\"Hayward\",\"Hemet\",\"Hempstead\",\"Henderson\",\"Hendersonville\",\"Hesperia\",\"Hialeah\",\"Hicksville\",\"High Point\",\"Highland\",\"Highlands Ranch\",\"Hillsboro\",\"Hilo\",\"Hoboken\",\"Hoffman Estates\",\"Hollywood\",\"Homestead\",\"Honolulu\",\"Hoover\",\"Houston\",\"Huntersville\",\"Huntington\",\"Huntington Beach\",\"Huntington Park\",\"Huntsville\",\"Hutchinson\",\"Idaho Falls\",\"Independence\",\"Indianapolis\",\"Indio\",\"Inglewood\",\"Iowa City\",\"Irondequoit\",\"Irvine\",\"Irving\",\"Jackson\",\"Jacksonville\",\"Janesville\",\"Jefferson City\",\"Jeffersonville\",\"Jersey City\",\"Johns Creek\",\"Johnson City\",\"Joliet\",\"Jonesboro\",\"Joplin\",\"Jupiter\",\"Jurupa Valley\",\"Kalamazoo\",\"Kannapolis\",\"Kansas City\",\"Kearny\",\"Keller\",\"Kendale Lakes\",\"Kendall\",\"Kenner\",\"Kennewick\",\"Kenosha\",\"Kent\",\"Kentwood\",\"Kettering\",\"Killeen\",\"Kingsport\",\"Kirkland\",\"Kissimmee\",\"Knoxville\",\"Kokomo\",\"La Crosse\",\"La Habra\",\"La Mesa\",\"La Mirada\",\"Lacey\",\"Lafayette\",\"Laguna Niguel\",\"Lake Charles\",\"Lake Elsinore\",\"Lake Forest\",\"Lake Havasu City\",\"Lake Ridge\",\"Lakeland\",\"Lakeville\",\"Lakewood\",\"Lancaster\",\"Lansing\",\"Laredo\",\"Largo\",\"Las Cruces\",\"Las Vegas\",\"Lauderhill\",\"Lawrence\",\"Lawton\",\"Layton\",\"League City\",\"Lee's Summit\",\"Leesburg\",\"Lehi\",\"Lehigh Acres\",\"Lenexa\",\"Levittown\",\"Lewisville\",\"Lexington-Fayette\",\"Lincoln\",\"Linden\",\"Little Rock\",\"Littleton\",\"Livermore\",\"Livonia\",\"Lodi\",\"Logan\",\"Lombard\",\"Lompoc\",\"Long Beach\",\"Longmont\",\"Longview\",\"Lorain\",\"Los Angeles\",\"Louisville/Jefferson County\",\"Loveland\",\"Lowell\",\"Lubbock\",\"Lynchburg\",\"Lynn\",\"Lynwood\",\"Macon-Bibb County\",\"Madera\",\"Madison\",\"Malden\",\"Manchester\",\"Manhattan\",\"Mansfield\",\"Manteca\",\"Maple Grove\",\"Margate\",\"Maricopa\",\"Marietta\",\"Marysville\",\"Mayaguez\",\"McAllen\",\"McKinney\",\"McLean\",\"Medford\",\"Melbourne\",\"Memphis\",\"Menifee\",\"Mentor\",\"Merced\",\"Meriden\",\"Meridian\",\"Mesa\",\"Mesquite\",\"Metairie\",\"Methuen Town\",\"Miami\",\"Miami Beach\",\"Miami Gardens\",\"Middletown\",\"Midland\",\"Midwest City\",\"Milford\",\"Millcreek\",\"Milpitas\",\"Milwaukee\",\"Minneapolis\",\"Minnetonka\",\"Minot\",\"Miramar\",\"Mishawaka\",\"Mission\",\"Mission Viejo\",\"Missoula\",\"Missouri City\",\"Mobile\",\"Modesto\",\"Moline\",\"Monroe\",\"Montebello\",\"Monterey Park\",\"Montgomery\",\"Moore\",\"Moreno Valley\",\"Morgan Hill\",\"Mount Pleasant\",\"Mount Prospect\",\"Mount Vernon\",\"Mountain View\",\"Muncie\",\"Murfreesboro\",\"Murray\",\"Murrieta\",\"Nampa\",\"Napa\",\"Naperville\",\"Nashua\",\"Nashville-Davidson\",\"National City\",\"New Bedford\",\"New Braunfels\",\"New Britain\",\"New Brunswick\",\"New Haven\",\"New Orleans\",\"New Rochelle\",\"New York\",\"Newark\",\"Newport Beach\",\"Newport News\",\"Newton\",\"Niagara Falls\",\"Noblesville\",\"Norfolk\",\"Normal\",\"Norman\",\"North Bethesda\",\"North Charleston\",\"North Highlands\",\"North Las Vegas\",\"North Lauderdale\",\"North Little Rock\",\"North Miami\",\"North Miami Beach\",\"North Port\",\"North Richland Hills\",\"Norwalk\",\"Novato\",\"Novi\",\"O'Fallon\",\"Oak Lawn\",\"Oak Park\",\"Oakland\",\"Oakland Park\",\"Ocala\",\"Oceanside\",\"Odessa\",\"Ogden\",\"Oklahoma City\",\"Olathe\",\"Olympia\",\"Omaha\",\"Ontario\",\"Orange\",\"Orem\",\"Orland Park\",\"Orlando\",\"Oro Valley\",\"Oshkosh\",\"Overland Park\",\"Owensboro\",\"Oxnard\",\"Palatine\",\"Palm Bay\",\"Palm Beach Gardens\",\"Palm Coast\",\"Palm Desert\",\"Palm Harbor\",\"Palm Springs\",\"Palmdale\",\"Palo Alto\",\"Paradise\",\"Paramount\",\"Parker\",\"Parma\",\"Pasadena\",\"Pasco\",\"Passaic\",\"Paterson\",\"Pawtucket\",\"Peabody\",\"Pearl City\",\"Pearland\",\"Pembroke Pines\",\"Pensacola\",\"Peoria\",\"Perris\",\"Perth Amboy\",\"Petaluma\",\"Pflugerville\",\"Pharr\",\"Philadelphia\",\"Phoenix\",\"Pico Rivera\",\"Pine Bluff\",\"Pine Hills\",\"Pinellas Park\",\"Pittsburg\",\"Pittsburgh\",\"Pittsfield\",\"Placentia\",\"Plainfield\",\"Plano\",\"Plantation\",\"Pleasanton\",\"Plymouth\",\"Pocatello\",\"Poinciana\",\"Pomona\",\"Pompano Beach\",\"Ponce\",\"Pontiac\",\"Port Arthur\",\"Port Charlotte\",\"Port Orange\",\"Port St. Lucie\",\"Portage\",\"Porterville\",\"Portland\",\"Portsmouth\",\"Potomac\",\"Poway\",\"Providence\",\"Provo\",\"Pueblo\",\"Quincy\",\"Racine\",\"Raleigh\",\"Rancho Cordova\",\"Rancho Cucamonga\",\"Rancho Palos Verdes\",\"Rancho Santa Margarita\",\"Rapid City\",\"Reading\",\"Redding\",\"Redlands\",\"Redmond\",\"Redondo Beach\",\"Redwood City\",\"Reno\",\"Renton\",\"Reston\",\"Revere\",\"Rialto\",\"Richardson\",\"Richland\",\"Richmond\",\"Rio Rancho\",\"Riverside\",\"Riverton\",\"Riverview\",\"Roanoke\",\"Rochester\",\"Rochester Hills\",\"Rock Hill\",\"Rockford\",\"Rocklin\",\"Rockville\",\"Rockwall\",\"Rocky Mount\",\"Rogers\",\"Rohnert Park\",\"Rosemead\",\"Roseville\",\"Roswell\",\"Round Rock\",\"Rowland Heights\",\"Rowlett\",\"Royal Oak\",\"Sacramento\",\"Saginaw\",\"Salem\",\"Salina\",\"Salinas\",\"Salt Lake City\",\"Sammamish\",\"San Angelo\",\"San Antonio\",\"San Bernardino\",\"San Bruno\",\"San Buenaventura (Ventura)\",\"San Clemente\",\"San Diego\",\"San Francisco\",\"San Jacinto\",\"San Jose\",\"San Juan\",\"San Leandro\",\"San Luis Obispo\",\"San Marcos\",\"San Mateo\",\"San Rafael\",\"San Ramon\",\"San Tan Valley\",\"Sandy\",\"Sandy Springs\",\"Sanford\",\"Santa Ana\",\"Santa Barbara\",\"Santa Clara\",\"Santa Clarita\",\"Santa Cruz\",\"Santa Fe\",\"Santa Maria\",\"Santa Monica\",\"Santa Rosa\",\"Santee\",\"Sarasota\",\"Savannah\",\"Sayreville\",\"Schaumburg\",\"Schenectady\",\"Scottsdale\",\"Scranton\",\"Seattle\",\"Severn\",\"Shawnee\",\"Sheboygan\",\"Shoreline\",\"Shreveport\",\"Sierra Vista\",\"Silver Spring\",\"Simi Valley\",\"Sioux City\",\"Sioux Falls\",\"Skokie\",\"Smyrna\",\"Somerville\",\"South Bend\",\"South Gate\",\"South Hill\",\"South Jordan\",\"South San Francisco\",\"South Valley\",\"South Whittier\",\"Southaven\",\"Southfield\",\"Sparks\",\"Spokane\",\"Spokane Valley\",\"Spring\",\"Spring Hill\",\"Spring Valley\",\"Springdale\",\"Springfield\",\"St. Charles\",\"St. Clair Shores\",\"St. Cloud\",\"St. George\",\"St. Joseph\",\"St. Louis\",\"St. Louis Park\",\"St. Paul\",\"St. Peters\",\"St. Petersburg\",\"Stamford\",\"State College\",\"Sterling Heights\",\"Stillwater\",\"Stockton\",\"Stratford\",\"Strongsville\",\"Suffolk\",\"Sugar Land\",\"Summerville\",\"Sunnyvale\",\"Sunrise\",\"Sunrise Manor\",\"Surprise\",\"Syracuse\",\"Tacoma\",\"Tallahassee\",\"Tamarac\",\"Tamiami\",\"Tampa\",\"Taunton\",\"Taylor\",\"Taylorsville\",\"Temecula\",\"Tempe\",\"Temple\",\"Terre Haute\",\"Texas City\",\"The Hammocks\",\"The Villages\",\"The Woodlands\",\"Thornton\",\"Thousand Oaks\",\"Tigard\",\"Tinley Park\",\"Titusville\",\"Toledo\",\"Toms River\",\"Tonawanda\",\"Topeka\",\"Torrance\",\"Town 'n' Country\",\"Towson\",\"Tracy\",\"Trenton\",\"Troy\",\"Trujillo Alto\",\"Tuckahoe\",\"Tucson\",\"Tulare\",\"Tulsa\",\"Turlock\",\"Tuscaloosa\",\"Tustin\",\"Twin Falls\",\"Tyler\",\"Union City\",\"University\",\"Upland\",\"Urbana\",\"Urbandale\",\"Utica\",\"Vacaville\",\"Valdosta\",\"Vallejo\",\"Vancouver\",\"Victoria\",\"Victorville\",\"Vineland\",\"Virginia Beach\",\"Visalia\",\"Vista\",\"Waco\",\"Waipahu\",\"Waldorf\",\"Walnut Creek\",\"Waltham\",\"Warner Robins\",\"Warren\",\"Warwick\",\"Washington\",\"Waterbury\",\"Waterloo\",\"Watsonville\",\"Waukegan\",\"Waukesha\",\"Wauwatosa\",\"Wellington\",\"Wesley Chapel\",\"West Allis\",\"West Babylon\",\"West Covina\",\"West Des Moines\",\"West Hartford\",\"West Haven\",\"West Jordan\",\"West Lafayette\",\"West New York\",\"West Palm Beach\",\"West Sacramento\",\"West Seneca\",\"West Valley City\",\"Westfield\",\"Westland\",\"Westminster\",\"Weston\",\"Weymouth Town\",\"Wheaton\",\"White Plains\",\"Whittier\",\"Wichita\",\"Wichita Falls\",\"Wilmington\",\"Wilson\",\"Winston-Salem\",\"Woodbury\",\"Woodland\",\"Worcester\",\"Wylie\",\"Wyoming\",\"Yakima\",\"Yonkers\",\"Yorba Linda\",\"York\",\"Youngstown\",\"Yuba City\",\"Yucaipa\",\"Yuma\"];var Ge=[\"{{location.city_prefix}} {{person.first_name.generic}}{{location.city_suffix}}\",\"{{location.city_prefix}} {{person.first_name.generic}}\",\"{{person.first_name.generic}}{{location.city_suffix}}\",\"{{person.last_name.generic}}{{location.city_suffix}}\",\"{{location.city_name}}\"];var Fe=[\"North\",\"East\",\"West\",\"South\",\"New\",\"Lake\",\"Port\",\"Fort\"];var Ee=[\"town\",\"ton\",\"land\",\"ville\",\"berg\",\"burgh\",\"boro\",\"borough\",\"bury\",\"view\",\"port\",\"mouth\",\"stad\",\"stead\",\"furt\",\"chester\",\"cester\",\"fort\",\"field\",\"haven\",\"side\",\"shire\",\"worth\"];var Ne=[\"Africa\",\"Antarctica\",\"Asia\",\"Australia\",\"Europe\",\"North America\",\"South America\"];var Je=[\"Afghanistan\",\"Aland Islands\",\"Albania\",\"Algeria\",\"American Samoa\",\"Andorra\",\"Angola\",\"Anguilla\",\"Antarctica\",\"Antigua and Barbuda\",\"Argentina\",\"Armenia\",\"Aruba\",\"Australia\",\"Austria\",\"Azerbaijan\",\"Bahamas\",\"Bahrain\",\"Bangladesh\",\"Barbados\",\"Belarus\",\"Belgium\",\"Belize\",\"Benin\",\"Bermuda\",\"Bhutan\",\"Bolivia\",\"Bonaire, Sint Eustatius and Saba\",\"Bosnia and Herzegovina\",\"Botswana\",\"Bouvet Island\",\"Brazil\",\"British Indian Ocean Territory (Chagos Archipelago)\",\"Brunei Darussalam\",\"Bulgaria\",\"Burkina Faso\",\"Burundi\",\"Cambodia\",\"Cameroon\",\"Canada\",\"Cape Verde\",\"Cayman Islands\",\"Central African Republic\",\"Chad\",\"Chile\",\"China\",\"Christmas Island\",\"Cocos (Keeling) Islands\",\"Colombia\",\"Comoros\",\"Congo\",\"Cook Islands\",\"Costa Rica\",\"Cote d'Ivoire\",\"Croatia\",\"Cuba\",\"Curacao\",\"Cyprus\",\"Czechia\",\"Democratic Republic of the Congo\",\"Denmark\",\"Djibouti\",\"Dominica\",\"Dominican Republic\",\"Ecuador\",\"Egypt\",\"El Salvador\",\"Equatorial Guinea\",\"Eritrea\",\"Estonia\",\"Eswatini\",\"Ethiopia\",\"Faroe Islands\",\"Falkland Islands (Malvinas)\",\"Fiji\",\"Finland\",\"France\",\"French Guiana\",\"French Polynesia\",\"French Southern Territories\",\"Gabon\",\"Gambia\",\"Georgia\",\"Germany\",\"Ghana\",\"Gibraltar\",\"Greece\",\"Greenland\",\"Grenada\",\"Guadeloupe\",\"Guam\",\"Guatemala\",\"Guernsey\",\"Guinea\",\"Guinea-Bissau\",\"Guyana\",\"Haiti\",\"Heard Island and McDonald Islands\",\"Holy See (Vatican City State)\",\"Honduras\",\"Hong Kong\",\"Hungary\",\"Iceland\",\"India\",\"Indonesia\",\"Iran\",\"Iraq\",\"Ireland\",\"Isle of Man\",\"Israel\",\"Italy\",\"Jamaica\",\"Japan\",\"Jersey\",\"Jordan\",\"Kazakhstan\",\"Kenya\",\"Kiribati\",\"Democratic People's Republic of Korea\",\"Republic of Korea\",\"Kuwait\",\"Kyrgyz Republic\",\"Lao People's Democratic Republic\",\"Latvia\",\"Lebanon\",\"Lesotho\",\"Liberia\",\"Libyan Arab Jamahiriya\",\"Liechtenstein\",\"Lithuania\",\"Luxembourg\",\"Macao\",\"Madagascar\",\"Malawi\",\"Malaysia\",\"Maldives\",\"Mali\",\"Malta\",\"Marshall Islands\",\"Martinique\",\"Mauritania\",\"Mauritius\",\"Mayotte\",\"Mexico\",\"Micronesia\",\"Moldova\",\"Monaco\",\"Mongolia\",\"Montenegro\",\"Montserrat\",\"Morocco\",\"Mozambique\",\"Myanmar\",\"Namibia\",\"Nauru\",\"Nepal\",\"Netherlands\",\"New Caledonia\",\"New Zealand\",\"Nicaragua\",\"Niger\",\"Nigeria\",\"Niue\",\"Norfolk Island\",\"North Macedonia\",\"Northern Mariana Islands\",\"Norway\",\"Oman\",\"Pakistan\",\"Palau\",\"Palestine\",\"Panama\",\"Papua New Guinea\",\"Paraguay\",\"Peru\",\"Philippines\",\"Pitcairn Islands\",\"Poland\",\"Portugal\",\"Puerto Rico\",\"Qatar\",\"Reunion\",\"Romania\",\"Russian Federation\",\"Rwanda\",\"Saint Barthelemy\",\"Saint Helena\",\"Saint Kitts and Nevis\",\"Saint Lucia\",\"Saint Martin\",\"Saint Pierre and Miquelon\",\"Saint Vincent and the Grenadines\",\"Samoa\",\"San Marino\",\"Sao Tome and Principe\",\"Saudi Arabia\",\"Senegal\",\"Serbia\",\"Seychelles\",\"Sierra Leone\",\"Singapore\",\"Sint Maarten\",\"Slovakia\",\"Slovenia\",\"Solomon Islands\",\"Somalia\",\"South Africa\",\"South Georgia and the South Sandwich Islands\",\"South Sudan\",\"Spain\",\"Sri Lanka\",\"Sudan\",\"Suriname\",\"Svalbard & Jan Mayen Islands\",\"Sweden\",\"Switzerland\",\"Syrian Arab Republic\",\"Taiwan\",\"Tajikistan\",\"Tanzania\",\"Thailand\",\"Timor-Leste\",\"Togo\",\"Tokelau\",\"Tonga\",\"Trinidad and Tobago\",\"Tunisia\",\"Turkey\",\"Turkmenistan\",\"Turks and Caicos Islands\",\"Tuvalu\",\"Uganda\",\"Ukraine\",\"United Arab Emirates\",\"United Kingdom\",\"United States of America\",\"United States Minor Outlying Islands\",\"Uruguay\",\"Uzbekistan\",\"Vanuatu\",\"Venezuela\",\"Vietnam\",\"Virgin Islands, British\",\"Virgin Islands, U.S.\",\"Wallis and Futuna\",\"Western Sahara\",\"Yemen\",\"Zambia\",\"Zimbabwe\"];var Ie=[\"Adams County\",\"Calhoun County\",\"Carroll County\",\"Clark County\",\"Clay County\",\"Crawford County\",\"Douglas County\",\"Fayette County\",\"Franklin County\",\"Grant County\",\"Greene County\",\"Hamilton County\",\"Hancock County\",\"Henry County\",\"Jackson County\",\"Jefferson County\",\"Johnson County\",\"Lake County\",\"Lawrence County\",\"Lee County\",\"Lincoln County\",\"Logan County\",\"Madison County\",\"Marion County\",\"Marshall County\",\"Monroe County\",\"Montgomery County\",\"Morgan County\",\"Perry County\",\"Pike County\",\"Polk County\",\"Scott County\",\"Union County\",\"Warren County\",\"Washington County\",\"Wayne County\",\"Avon\",\"Bedfordshire\",\"Berkshire\",\"Borders\",\"Buckinghamshire\",\"Cambridgeshire\",\"Central\",\"Cheshire\",\"Cleveland\",\"Clwyd\",\"Cornwall\",\"County Antrim\",\"County Armagh\",\"County Down\",\"County Fermanagh\",\"County Londonderry\",\"County Tyrone\",\"Cumbria\",\"Derbyshire\",\"Devon\",\"Dorset\",\"Dumfries and Galloway\",\"Durham\",\"Dyfed\",\"East Sussex\",\"Essex\",\"Fife\",\"Gloucestershire\",\"Grampian\",\"Greater Manchester\",\"Gwent\",\"Gwynedd County\",\"Hampshire\",\"Herefordshire\",\"Hertfordshire\",\"Highlands and Islands\",\"Humberside\",\"Isle of Wight\",\"Kent\",\"Lancashire\",\"Leicestershire\",\"Lincolnshire\",\"Lothian\",\"Merseyside\",\"Mid Glamorgan\",\"Norfolk\",\"North Yorkshire\",\"Northamptonshire\",\"Northumberland\",\"Nottinghamshire\",\"Oxfordshire\",\"Powys\",\"Rutland\",\"Shropshire\",\"Somerset\",\"South Glamorgan\",\"South Yorkshire\",\"Staffordshire\",\"Strathclyde\",\"Suffolk\",\"Surrey\",\"Tayside\",\"Tyne and Wear\",\"Warwickshire\",\"West Glamorgan\",\"West Midlands\",\"West Sussex\",\"West Yorkshire\",\"Wiltshire\",\"Worcestershire\"];var Ke={cardinal:[\"North\",\"East\",\"South\",\"West\"],cardinal_abbr:[\"N\",\"E\",\"S\",\"W\"],ordinal:[\"Northeast\",\"Northwest\",\"Southeast\",\"Southwest\"],ordinal_abbr:[\"NE\",\"NW\",\"SE\",\"SW\"]};var Oe=[\"#####\",\"#####-####\"];var xe=[\"Apt. ###\",\"Suite ###\"];var ze=[\"Alabama\",\"Alaska\",\"Arizona\",\"Arkansas\",\"California\",\"Colorado\",\"Connecticut\",\"Delaware\",\"Florida\",\"Georgia\",\"Hawaii\",\"Idaho\",\"Illinois\",\"Indiana\",\"Iowa\",\"Kansas\",\"Kentucky\",\"Louisiana\",\"Maine\",\"Maryland\",\"Massachusetts\",\"Michigan\",\"Minnesota\",\"Mississippi\",\"Missouri\",\"Montana\",\"Nebraska\",\"Nevada\",\"New Hampshire\",\"New Jersey\",\"New Mexico\",\"New York\",\"North Carolina\",\"North Dakota\",\"Ohio\",\"Oklahoma\",\"Oregon\",\"Pennsylvania\",\"Rhode Island\",\"South Carolina\",\"South Dakota\",\"Tennessee\",\"Texas\",\"Utah\",\"Vermont\",\"Virginia\",\"Washington\",\"West Virginia\",\"Wisconsin\",\"Wyoming\"];var Ve=[\"AL\",\"AK\",\"AZ\",\"AR\",\"CA\",\"CO\",\"CT\",\"DE\",\"FL\",\"GA\",\"HI\",\"ID\",\"IL\",\"IN\",\"IA\",\"KS\",\"KY\",\"LA\",\"ME\",\"MD\",\"MA\",\"MI\",\"MN\",\"MS\",\"MO\",\"MT\",\"NE\",\"NV\",\"NH\",\"NJ\",\"NM\",\"NY\",\"NC\",\"ND\",\"OH\",\"OK\",\"OR\",\"PA\",\"RI\",\"SC\",\"SD\",\"TN\",\"TX\",\"UT\",\"VT\",\"VA\",\"WA\",\"WV\",\"WI\",\"WY\"];var Ye={normal:\"{{location.buildingNumber}} {{location.street}}\",full:\"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}\"};var je=[\"10th Street\",\"11th Street\",\"12th Street\",\"13th Street\",\"14th Street\",\"15th Street\",\"16th Street\",\"1st Avenue\",\"1st Street\",\"2nd Avenue\",\"2nd Street\",\"3rd Avenue\",\"3rd Street\",\"4th Avenue\",\"4th Street\",\"5th Avenue\",\"5th Street\",\"6th Avenue\",\"6th Street\",\"7th Avenue\",\"7th Street\",\"8th Avenue\",\"8th Street\",\"9th Street\",\"A Street\",\"Abbey Road\",\"Adams Avenue\",\"Adams Street\",\"Airport Road\",\"Albany Road\",\"Albert Road\",\"Albion Street\",\"Alexandra Road\",\"Alfred Street\",\"Alma Street\",\"Ash Close\",\"Ash Grove\",\"Ash Road\",\"Ash Street\",\"Aspen Close\",\"Atlantic Avenue\",\"Avenue Road\",\"Back Lane\",\"Baker Street\",\"Balmoral Road\",\"Barn Close\",\"Barton Road\",\"Bath Road\",\"Bath Street\",\"Bay Street\",\"Beach Road\",\"Bedford Road\",\"Beech Close\",\"Beech Drive\",\"Beech Grove\",\"Beech Road\",\"Beechwood Avenue\",\"Bell Lane\",\"Belmont Road\",\"Birch Avenue\",\"Birch Close\",\"Birch Grove\",\"Birch Road\",\"Blind Lane\",\"Bluebell Close\",\"Boundary Road\",\"Bramble Close\",\"Bramley Close\",\"Bridge Road\",\"Bridge Street\",\"Broad Lane\",\"Broad Street\",\"Broadway\",\"Broadway Avenue\",\"Broadway Street\",\"Brook Lane\",\"Brook Road\",\"Brook Street\",\"Brookside\",\"Buckingham Road\",\"Cambridge Street\",\"Canal Street\",\"Castle Close\",\"Castle Lane\",\"Castle Road\",\"Castle Street\",\"Cavendish Road\",\"Cedar Avenue\",\"Cedar Close\",\"Cedar Grove\",\"Cedar Road\",\"Cedar Street\",\"Cemetery Road\",\"Center Avenue\",\"Center Road\",\"Center Street\",\"Central Avenue\",\"Central Street\",\"Chapel Close\",\"Chapel Hill\",\"Chapel Road\",\"Chapel Street\",\"Charles Street\",\"Cherry Close\",\"Cherry Street\",\"Cherry Tree Close\",\"Chester Road\",\"Chestnut Close\",\"Chestnut Drive\",\"Chestnut Grove\",\"Chestnut Street\",\"Church Avenue\",\"Church Close\",\"Church Hill\",\"Church Lane\",\"Church Path\",\"Church Road\",\"Church Street\",\"Church View\",\"Church Walk\",\"Claremont Road\",\"Clarence Road\",\"Clarence Street\",\"Clarendon Road\",\"Clark Street\",\"Clay Lane\",\"Cleveland Street\",\"Cliff Road\",\"Clifton Road\",\"Clinton Street\",\"College Avenue\",\"College Street\",\"Columbia Avenue\",\"Commerce Street\",\"Commercial Road\",\"Commercial Street\",\"Common Lane\",\"Coronation Avenue\",\"Coronation Road\",\"County Line Road\",\"County Road\",\"Court Street\",\"Cow Lane\",\"Crescent Road\",\"Cromwell Road\",\"Cross Lane\",\"Cross Street\",\"Crown Street\",\"Cumberland Street\",\"Dale Street\",\"Dark Lane\",\"Davis Street\",\"Depot Street\",\"Derby Road\",\"Derwent Close\",\"Devonshire Road\",\"Division Street\",\"Douglas Road\",\"Duke Street\",\"E 10th Street\",\"E 11th Street\",\"E 12th Street\",\"E 14th Street\",\"E 1st Street\",\"E 2nd Street\",\"E 3rd Street\",\"E 4th Avenue\",\"E 4th Street\",\"E 5th Street\",\"E 6th Avenue\",\"E 6th Street\",\"E 7th Street\",\"E 8th Street\",\"E 9th Street\",\"E Bridge Street\",\"E Broad Street\",\"E Broadway\",\"E Broadway Street\",\"E Cedar Street\",\"E Center Street\",\"E Central Avenue\",\"E Church Street\",\"E Elm Street\",\"E Franklin Street\",\"E Front Street\",\"E Grand Avenue\",\"E High Street\",\"E Jackson Street\",\"E Jefferson Street\",\"E Main\",\"E Main Street\",\"E Maple Street\",\"E Market Street\",\"E North Street\",\"E Oak Street\",\"E Park Avenue\",\"E Pine Street\",\"E River Road\",\"E South Street\",\"E State Street\",\"E Union Street\",\"E Walnut Street\",\"E Washington Avenue\",\"E Washington Street\",\"E Water Street\",\"East Avenue\",\"East Road\",\"East Street\",\"Edward Street\",\"Elm Close\",\"Elm Grove\",\"Elm Road\",\"Elm Street\",\"Euclid Avenue\",\"Fairfield Road\",\"Farm Close\",\"Ferry Road\",\"Field Close\",\"Field Lane\",\"First Avenue\",\"First Street\",\"Fore Street\",\"Forest Avenue\",\"Forest Road\",\"Fourth Avenue\",\"Franklin Avenue\",\"Franklin Road\",\"Franklin Street\",\"Front Street\",\"Frontage Road\",\"Garden Close\",\"Garden Street\",\"George Street\",\"Gladstone Road\",\"Glebe Close\",\"Gloucester Road\",\"Gordon Road\",\"Gordon Street\",\"Grand Avenue\",\"Grange Avenue\",\"Grange Close\",\"Grange Road\",\"Grant Street\",\"Green Close\",\"Green Lane\",\"Green Street\",\"Greenville Road\",\"Greenway\",\"Greenwood Road\",\"Grove Lane\",\"Grove Road\",\"Grove Street\",\"Hall Lane\",\"Hall Street\",\"Harrison Avenue\",\"Harrison Street\",\"Hawthorn Avenue\",\"Hawthorn Close\",\"Hazel Close\",\"Hazel Grove\",\"Heath Road\",\"Heather Close\",\"Henry Street\",\"Heron Close\",\"Hickory Street\",\"High Road\",\"High Street\",\"Highfield Avenue\",\"Highfield Close\",\"Highfield Road\",\"Highland Avenue\",\"Hill Road\",\"Hill Street\",\"Hillside\",\"Hillside Avenue\",\"Hillside Close\",\"Hillside Road\",\"Holly Close\",\"Honeysuckle Close\",\"Howard Road\",\"Howard Street\",\"Jackson Avenue\",\"Jackson Street\",\"James Street\",\"Jefferson Avenue\",\"Jefferson Street\",\"Johnson Street\",\"Jubilee Close\",\"Juniper Close\",\"Kent Road\",\"Kestrel Close\",\"King Street\",\"King's Road\",\"Kingfisher Close\",\"Kings Highway\",\"Kingsway\",\"Laburnum Grove\",\"Lafayette Street\",\"Lake Avenue\",\"Lake Drive\",\"Lake Road\",\"Lake Street\",\"Lancaster Road\",\"Lansdowne Road\",\"Larch Close\",\"Laurel Close\",\"Lawrence Street\",\"Lee Street\",\"Liberty Street\",\"Lime Grove\",\"Lincoln Avenue\",\"Lincoln Highway\",\"Lincoln Road\",\"Lincoln Street\",\"Locust Street\",\"Lodge Close\",\"Lodge Lane\",\"London Road\",\"Long Lane\",\"Low Road\",\"Madison Avenue\",\"Madison Street\",\"Main\",\"Main Avenue\",\"Main Road\",\"Main Street\",\"Main Street E\",\"Main Street N\",\"Main Street S\",\"Main Street W\",\"Manchester Road\",\"Manor Close\",\"Manor Drive\",\"Manor Gardens\",\"Manor Road\",\"Manor Way\",\"Maple Avenue\",\"Maple Close\",\"Maple Drive\",\"Maple Road\",\"Maple Street\",\"Market Place\",\"Market Square\",\"Market Street\",\"Marlborough Road\",\"Marsh Lane\",\"Martin Luther King Boulevard\",\"Martin Luther King Drive\",\"Martin Luther King Jr Boulevard\",\"Mary Street\",\"Mayfield Road\",\"Meadow Close\",\"Meadow Drive\",\"Meadow Lane\",\"Meadow View\",\"Meadow Way\",\"Memorial Drive\",\"Middle Street\",\"Mill Close\",\"Mill Lane\",\"Mill Road\",\"Mill Street\",\"Milton Road\",\"Milton Street\",\"Monroe Street\",\"Moor Lane\",\"Moss Lane\",\"Mount Pleasant\",\"Mount Street\",\"Mulberry Street\",\"N 1st Street\",\"N 2nd Street\",\"N 3rd Street\",\"N 4th Street\",\"N 5th Street\",\"N 6th Street\",\"N 7th Street\",\"N 8th Street\",\"N 9th Street\",\"N Bridge Street\",\"N Broad Street\",\"N Broadway\",\"N Broadway Street\",\"N Cedar Street\",\"N Center Street\",\"N Central Avenue\",\"N Chestnut Street\",\"N Church Street\",\"N College Street\",\"N Court Street\",\"N Division Street\",\"N East Street\",\"N Elm Street\",\"N Franklin Street\",\"N Front Street\",\"N Harrison Street\",\"N High Street\",\"N Jackson Street\",\"N Jefferson Street\",\"N Lincoln Street\",\"N Locust Street\",\"N Main\",\"N Main Avenue\",\"N Main Street\",\"N Maple Street\",\"N Market Street\",\"N Monroe Street\",\"N Oak Street\",\"N Park Street\",\"N Pearl Street\",\"N Pine Street\",\"N Poplar Street\",\"N Railroad Street\",\"N State Street\",\"N Union Street\",\"N Walnut Street\",\"N Washington Avenue\",\"N Washington Street\",\"N Water Street\",\"Nelson Road\",\"Nelson Street\",\"New Lane\",\"New Road\",\"New Street\",\"Newton Road\",\"Nightingale Close\",\"Norfolk Road\",\"North Avenue\",\"North Lane\",\"North Road\",\"North Street\",\"Northfield Road\",\"Oak Avenue\",\"Oak Drive\",\"Oak Lane\",\"Oak Road\",\"Oak Street\",\"Oakfield Road\",\"Oaklands\",\"Old Lane\",\"Old Military Road\",\"Old Road\",\"Old State Road\",\"Orchard Drive\",\"Orchard Lane\",\"Orchard Road\",\"Orchard Street\",\"Oxford Road\",\"Oxford Street\",\"Park Avenue\",\"Park Crescent\",\"Park Drive\",\"Park Lane\",\"Park Place\",\"Park Road\",\"Park Street\",\"Park View\",\"Parkside\",\"Pearl Street\",\"Pennsylvania Avenue\",\"Pine Close\",\"Pine Grove\",\"Pine Street\",\"Pinfold Lane\",\"Pleasant Street\",\"Poplar Avenue\",\"Poplar Close\",\"Poplar Road\",\"Poplar Street\",\"Post Road\",\"Pound Lane\",\"Princes Street\",\"Princess Street\",\"Priory Close\",\"Priory Road\",\"Prospect Avenue\",\"Prospect Place\",\"Prospect Road\",\"Prospect Street\",\"Quarry Lane\",\"Quarry Road\",\"Queen's Road\",\"Railroad Avenue\",\"Railroad Street\",\"Railway Street\",\"Rectory Close\",\"Rectory Lane\",\"Richmond Close\",\"Richmond Road\",\"Ridge Road\",\"River Road\",\"River Street\",\"Riverside\",\"Riverside Avenue\",\"Riverside Drive\",\"Roman Road\",\"Roman Way\",\"Rowan Close\",\"Russell Street\",\"S 10th Street\",\"S 14th Street\",\"S 1st Avenue\",\"S 1st Street\",\"S 2nd Street\",\"S 3rd Street\",\"S 4th Street\",\"S 5th Street\",\"S 6th Street\",\"S 7th Street\",\"S 8th Street\",\"S 9th Street\",\"S Bridge Street\",\"S Broad Street\",\"S Broadway\",\"S Broadway Street\",\"S Center Street\",\"S Central Avenue\",\"S Chestnut Street\",\"S Church Street\",\"S College Street\",\"S Division Street\",\"S East Street\",\"S Elm Street\",\"S Franklin Street\",\"S Front Street\",\"S Grand Avenue\",\"S High Street\",\"S Jackson Street\",\"S Jefferson Street\",\"S Lincoln Street\",\"S Main\",\"S Main Avenue\",\"S Main Street\",\"S Maple Street\",\"S Market Street\",\"S Mill Street\",\"S Monroe Street\",\"S Oak Street\",\"S Park Street\",\"S Pine Street\",\"S Railroad Street\",\"S State Street\",\"S Union Street\",\"S Walnut Street\",\"S Washington Avenue\",\"S Washington Street\",\"S Water Street\",\"S West Street\",\"Salisbury Road\",\"Sandringham Road\",\"Sandy Lane\",\"School Close\",\"School Lane\",\"School Road\",\"School Street\",\"Second Avenue\",\"Silver Street\",\"Skyline Drive\",\"Smith Street\",\"Somerset Road\",\"South Avenue\",\"South Drive\",\"South Road\",\"South Street\",\"South View\",\"Spring Gardens\",\"Spring Street\",\"Springfield Close\",\"Springfield Road\",\"Spruce Street\",\"St Andrew's Road\",\"St Andrews Close\",\"St George's Road\",\"St John's Road\",\"St Mary's Close\",\"St Mary's Road\",\"Stanley Road\",\"Stanley Street\",\"State Avenue\",\"State Line Road\",\"State Road\",\"State Street\",\"Station Road\",\"Station Street\",\"Stoney Lane\",\"Sycamore Avenue\",\"Sycamore Close\",\"Sycamore Drive\",\"Sycamore Street\",\"Talbot Road\",\"Tennyson Road\",\"The Avenue\",\"The Beeches\",\"The Causeway\",\"The Chase\",\"The Coppice\",\"The Copse\",\"The Crescent\",\"The Croft\",\"The Dell\",\"The Drive\",\"The Fairway\",\"The Glebe\",\"The Grange\",\"The Green\",\"The Grove\",\"The Hawthorns\",\"The Lane\",\"The Laurels\",\"The Limes\",\"The Maltings\",\"The Meadows\",\"The Mews\",\"The Mount\",\"The Oaks\",\"The Orchard\",\"The Oval\",\"The Paddock\",\"The Paddocks\",\"The Poplars\",\"The Ridgeway\",\"The Ridings\",\"The Rise\",\"The Sidings\",\"The Spinney\",\"The Square\",\"The Willows\",\"The Woodlands\",\"Third Avenue\",\"Third Street\",\"Tower Road\",\"Trinity Road\",\"Tudor Close\",\"Union Avenue\",\"Union Street\",\"University Avenue\",\"University Drive\",\"Valley Road\",\"Veterans Memorial Drive\",\"Veterans Memorial Highway\",\"Vicarage Close\",\"Vicarage Lane\",\"Vicarage Road\",\"Victoria Place\",\"Victoria Road\",\"Victoria Street\",\"Vine Street\",\"W 10th Street\",\"W 11th Street\",\"W 12th Street\",\"W 14th Street\",\"W 1st Street\",\"W 2nd Street\",\"W 3rd Street\",\"W 4th Avenue\",\"W 4th Street\",\"W 5th Street\",\"W 6th Avenue\",\"W 6th Street\",\"W 7th Street\",\"W 8th Street\",\"W 9th Street\",\"W Bridge Street\",\"W Broad Street\",\"W Broadway\",\"W Broadway Avenue\",\"W Broadway Street\",\"W Center Street\",\"W Central Avenue\",\"W Chestnut Street\",\"W Church Street\",\"W Division Street\",\"W Elm Street\",\"W Franklin Street\",\"W Front Street\",\"W Grand Avenue\",\"W High Street\",\"W Jackson Street\",\"W Jefferson Street\",\"W Lake Street\",\"W Main\",\"W Main Street\",\"W Maple Street\",\"W Market Street\",\"W Monroe Street\",\"W North Street\",\"W Oak Street\",\"W Park Street\",\"W Pine Street\",\"W River Road\",\"W South Street\",\"W State Street\",\"W Union Street\",\"W Walnut Street\",\"W Washington Avenue\",\"W Washington Street\",\"Walnut Close\",\"Walnut Street\",\"Warren Close\",\"Warren Road\",\"Washington Avenue\",\"Washington Boulevard\",\"Washington Road\",\"Washington Street\",\"Water Lane\",\"Water Street\",\"Waterloo Road\",\"Waterside\",\"Watery Lane\",\"Waverley Road\",\"Well Lane\",\"Wellington Road\",\"Wellington Street\",\"West Avenue\",\"West End\",\"West Lane\",\"West Road\",\"West Street\",\"West View\",\"Western Avenue\",\"Western Road\",\"Westfield Road\",\"Westgate\",\"William Street\",\"Willow Close\",\"Willow Drive\",\"Willow Grove\",\"Willow Road\",\"Willow Street\",\"Windermere Road\",\"Windmill Close\",\"Windmill Lane\",\"Windsor Avenue\",\"Windsor Close\",\"Windsor Drive\",\"Wood Lane\",\"Wood Street\",\"Woodland Close\",\"Woodland Road\",\"Woodlands\",\"Woodlands Avenue\",\"Woodlands Close\",\"Woodlands Road\",\"Woodside\",\"Woodside Road\",\"Wren Close\",\"Yew Tree Close\",\"York Road\",\"York Street\"];var qe=[\"{{person.first_name.generic}} {{location.street_suffix}}\",\"{{person.last_name.generic}} {{location.street_suffix}}\",\"{{location.street_name}}\"];var Ue=[\"Alley\",\"Avenue\",\"Branch\",\"Bridge\",\"Brook\",\"Brooks\",\"Burg\",\"Burgs\",\"Bypass\",\"Camp\",\"Canyon\",\"Cape\",\"Causeway\",\"Center\",\"Centers\",\"Circle\",\"Circles\",\"Cliff\",\"Cliffs\",\"Club\",\"Common\",\"Corner\",\"Corners\",\"Course\",\"Court\",\"Courts\",\"Cove\",\"Coves\",\"Creek\",\"Crescent\",\"Crest\",\"Crossing\",\"Crossroad\",\"Curve\",\"Dale\",\"Dam\",\"Divide\",\"Drive\",\"Drives\",\"Estate\",\"Estates\",\"Expressway\",\"Extension\",\"Extensions\",\"Fall\",\"Falls\",\"Ferry\",\"Field\",\"Fields\",\"Flat\",\"Flats\",\"Ford\",\"Fords\",\"Forest\",\"Forge\",\"Forges\",\"Fork\",\"Forks\",\"Fort\",\"Freeway\",\"Garden\",\"Gardens\",\"Gateway\",\"Glen\",\"Glens\",\"Green\",\"Greens\",\"Grove\",\"Groves\",\"Harbor\",\"Harbors\",\"Haven\",\"Heights\",\"Highway\",\"Hill\",\"Hills\",\"Hollow\",\"Inlet\",\"Island\",\"Islands\",\"Isle\",\"Junction\",\"Junctions\",\"Key\",\"Keys\",\"Knoll\",\"Knolls\",\"Lake\",\"Lakes\",\"Land\",\"Landing\",\"Lane\",\"Light\",\"Lights\",\"Loaf\",\"Lock\",\"Locks\",\"Lodge\",\"Loop\",\"Mall\",\"Manor\",\"Manors\",\"Meadow\",\"Meadows\",\"Mews\",\"Mill\",\"Mills\",\"Mission\",\"Motorway\",\"Mount\",\"Mountain\",\"Mountains\",\"Neck\",\"Orchard\",\"Oval\",\"Overpass\",\"Park\",\"Parks\",\"Parkway\",\"Parkways\",\"Pass\",\"Passage\",\"Path\",\"Pike\",\"Pine\",\"Pines\",\"Place\",\"Plain\",\"Plains\",\"Plaza\",\"Point\",\"Points\",\"Port\",\"Ports\",\"Prairie\",\"Radial\",\"Ramp\",\"Ranch\",\"Rapid\",\"Rapids\",\"Rest\",\"Ridge\",\"Ridges\",\"River\",\"Road\",\"Roads\",\"Route\",\"Row\",\"Rue\",\"Run\",\"Shoal\",\"Shoals\",\"Shore\",\"Shores\",\"Skyway\",\"Spring\",\"Springs\",\"Spur\",\"Spurs\",\"Square\",\"Squares\",\"Station\",\"Stravenue\",\"Stream\",\"Street\",\"Streets\",\"Summit\",\"Terrace\",\"Throughway\",\"Trace\",\"Track\",\"Trafficway\",\"Trail\",\"Tunnel\",\"Turnpike\",\"Underpass\",\"Union\",\"Unions\",\"Valley\",\"Valleys\",\"Via\",\"Viaduct\",\"View\",\"Views\",\"Village\",\"Villages\",\"Ville\",\"Vista\",\"Walk\",\"Walks\",\"Wall\",\"Way\",\"Ways\",\"Well\",\"Wells\"];var so={building_number:He,city_name:We,city_pattern:Ge,city_prefix:Fe,city_suffix:Ee,continent:Ne,country:Je,county:Ie,direction:Ke,postcode:Oe,secondary_address:xe,state:ze,state_abbr:Ve,street_address:Ye,street_name:je,street_pattern:qe,street_suffix:Ue},Ze=so;var _e=[\"a\",\"ab\",\"abbas\",\"abduco\",\"abeo\",\"abscido\",\"absconditus\",\"absens\",\"absorbeo\",\"absque\",\"abstergo\",\"absum\",\"abundans\",\"abutor\",\"accedo\",\"accendo\",\"acceptus\",\"accommodo\",\"accusamus\",\"accusantium\",\"accusator\",\"acer\",\"acerbitas\",\"acervus\",\"acidus\",\"acies\",\"acquiro\",\"acsi\",\"ad\",\"adamo\",\"adaugeo\",\"addo\",\"adduco\",\"ademptio\",\"adeo\",\"adeptio\",\"adfectus\",\"adfero\",\"adficio\",\"adflicto\",\"adhaero\",\"adhuc\",\"adicio\",\"adimpleo\",\"adinventitias\",\"adipisci\",\"adipiscor\",\"adiuvo\",\"administratio\",\"admiratio\",\"admitto\",\"admoneo\",\"admoveo\",\"adnuo\",\"adopto\",\"adsidue\",\"adstringo\",\"adsuesco\",\"adsum\",\"adulatio\",\"adulescens\",\"aduro\",\"advenio\",\"adversus\",\"advoco\",\"aedificium\",\"aeger\",\"aegre\",\"aegrotatio\",\"aegrus\",\"aeneus\",\"aequitas\",\"aequus\",\"aer\",\"aestas\",\"aestivus\",\"aestus\",\"aetas\",\"aeternus\",\"ager\",\"aggero\",\"aggredior\",\"agnitio\",\"agnosco\",\"ago\",\"ait\",\"aiunt\",\"alias\",\"alienus\",\"alii\",\"alioqui\",\"aliqua\",\"aliquam\",\"aliquid\",\"alius\",\"allatus\",\"alo\",\"alter\",\"altus\",\"alveus\",\"amaritudo\",\"ambitus\",\"ambulo\",\"amet\",\"amicitia\",\"amiculum\",\"amissio\",\"amita\",\"amitto\",\"amo\",\"amor\",\"amoveo\",\"amplexus\",\"amplitudo\",\"amplus\",\"ancilla\",\"angelus\",\"angulus\",\"angustus\",\"animadverto\",\"animi\",\"animus\",\"annus\",\"anser\",\"ante\",\"antea\",\"antepono\",\"antiquus\",\"aperiam\",\"aperio\",\"aperte\",\"apostolus\",\"apparatus\",\"appello\",\"appono\",\"appositus\",\"approbo\",\"apto\",\"aptus\",\"apud\",\"aqua\",\"ara\",\"aranea\",\"arbitro\",\"arbor\",\"arbustum\",\"arca\",\"arceo\",\"arcesso\",\"architecto\",\"arcus\",\"argentum\",\"argumentum\",\"arguo\",\"arma\",\"armarium\",\"aro\",\"ars\",\"articulus\",\"artificiose\",\"arto\",\"arx\",\"ascisco\",\"ascit\",\"asper\",\"asperiores\",\"aspernatur\",\"aspicio\",\"asporto\",\"assentator\",\"assumenda\",\"astrum\",\"at\",\"atavus\",\"ater\",\"atque\",\"atqui\",\"atrocitas\",\"atrox\",\"attero\",\"attollo\",\"attonbitus\",\"auctor\",\"auctus\",\"audacia\",\"audax\",\"audentia\",\"audeo\",\"audio\",\"auditor\",\"aufero\",\"aureus\",\"aurum\",\"aut\",\"autem\",\"autus\",\"auxilium\",\"avaritia\",\"avarus\",\"aveho\",\"averto\",\"baiulus\",\"balbus\",\"barba\",\"bardus\",\"basium\",\"beatae\",\"beatus\",\"bellicus\",\"bellum\",\"bene\",\"beneficium\",\"benevolentia\",\"benigne\",\"bestia\",\"bibo\",\"bis\",\"blandior\",\"blanditiis\",\"bonus\",\"bos\",\"brevis\",\"cado\",\"caecus\",\"caelestis\",\"caelum\",\"calamitas\",\"calcar\",\"calco\",\"calculus\",\"callide\",\"campana\",\"candidus\",\"canis\",\"canonicus\",\"canto\",\"capillus\",\"capio\",\"capitulus\",\"capto\",\"caput\",\"carbo\",\"carcer\",\"careo\",\"caries\",\"cariosus\",\"caritas\",\"carmen\",\"carpo\",\"carus\",\"casso\",\"caste\",\"casus\",\"catena\",\"caterva\",\"cattus\",\"cauda\",\"causa\",\"caute\",\"caveo\",\"cavus\",\"cedo\",\"celebrer\",\"celer\",\"celo\",\"cena\",\"cenaculum\",\"ceno\",\"censura\",\"centum\",\"cerno\",\"cernuus\",\"certe\",\"certus\",\"cervus\",\"cetera\",\"charisma\",\"chirographum\",\"cibo\",\"cibus\",\"cicuta\",\"cilicium\",\"cimentarius\",\"ciminatio\",\"cinis\",\"circumvenio\",\"cito\",\"civis\",\"civitas\",\"clam\",\"clamo\",\"claro\",\"clarus\",\"claudeo\",\"claustrum\",\"clementia\",\"clibanus\",\"coadunatio\",\"coaegresco\",\"coepi\",\"coerceo\",\"cogito\",\"cognatus\",\"cognomen\",\"cogo\",\"cohaero\",\"cohibeo\",\"cohors\",\"colligo\",\"collum\",\"colo\",\"color\",\"coma\",\"combibo\",\"comburo\",\"comedo\",\"comes\",\"cometes\",\"comis\",\"comitatus\",\"commemoro\",\"comminor\",\"commodi\",\"commodo\",\"communis\",\"comparo\",\"compello\",\"complectus\",\"compono\",\"comprehendo\",\"comptus\",\"conatus\",\"concedo\",\"concido\",\"conculco\",\"condico\",\"conduco\",\"confero\",\"confido\",\"conforto\",\"confugo\",\"congregatio\",\"conicio\",\"coniecto\",\"conitor\",\"coniuratio\",\"conor\",\"conqueror\",\"conscendo\",\"consectetur\",\"consequatur\",\"consequuntur\",\"conservo\",\"considero\",\"conspergo\",\"constans\",\"consuasor\",\"contabesco\",\"contego\",\"contigo\",\"contra\",\"conturbo\",\"conventus\",\"convoco\",\"copia\",\"copiose\",\"cornu\",\"corona\",\"corporis\",\"corpus\",\"correptius\",\"corrigo\",\"corroboro\",\"corrumpo\",\"corrupti\",\"coruscus\",\"cotidie\",\"crapula\",\"cras\",\"crastinus\",\"creator\",\"creber\",\"crebro\",\"credo\",\"creo\",\"creptio\",\"crepusculum\",\"cresco\",\"creta\",\"cribro\",\"crinis\",\"cruciamentum\",\"crudelis\",\"cruentus\",\"crur\",\"crustulum\",\"crux\",\"cubicularis\",\"cubitum\",\"cubo\",\"cui\",\"cuius\",\"culpa\",\"culpo\",\"cultellus\",\"cultura\",\"cum\",\"cumque\",\"cunabula\",\"cunae\",\"cunctatio\",\"cupiditas\",\"cupiditate\",\"cupio\",\"cuppedia\",\"cupressus\",\"cur\",\"cura\",\"curatio\",\"curia\",\"curiositas\",\"curis\",\"curo\",\"curriculum\",\"currus\",\"cursim\",\"curso\",\"cursus\",\"curto\",\"curtus\",\"curvo\",\"custodia\",\"damnatio\",\"damno\",\"dapifer\",\"debeo\",\"debilito\",\"debitis\",\"decens\",\"decerno\",\"decet\",\"decimus\",\"decipio\",\"decor\",\"decretum\",\"decumbo\",\"dedecor\",\"dedico\",\"deduco\",\"defaeco\",\"defendo\",\"defero\",\"defessus\",\"defetiscor\",\"deficio\",\"defleo\",\"defluo\",\"defungo\",\"degenero\",\"degero\",\"degusto\",\"deinde\",\"delectatio\",\"delectus\",\"delego\",\"deleniti\",\"deleo\",\"delibero\",\"delicate\",\"delinquo\",\"deludo\",\"demens\",\"demergo\",\"demitto\",\"demo\",\"demonstro\",\"demoror\",\"demulceo\",\"demum\",\"denego\",\"denique\",\"dens\",\"denuncio\",\"denuo\",\"deorsum\",\"depereo\",\"depono\",\"depopulo\",\"deporto\",\"depraedor\",\"deprecator\",\"deprimo\",\"depromo\",\"depulso\",\"deputo\",\"derelinquo\",\"derideo\",\"deripio\",\"deserunt\",\"desidero\",\"desino\",\"desipio\",\"desolo\",\"desparatus\",\"despecto\",\"dicta\",\"dignissimos\",\"distinctio\",\"dolor\",\"dolore\",\"dolorem\",\"doloremque\",\"dolores\",\"doloribus\",\"dolorum\",\"ducimus\",\"ea\",\"eaque\",\"earum\",\"eius\",\"eligendi\",\"enim\",\"eos\",\"error\",\"esse\",\"est\",\"et\",\"eum\",\"eveniet\",\"ex\",\"excepturi\",\"exercitationem\",\"expedita\",\"explicabo\",\"facere\",\"facilis\",\"fuga\",\"fugiat\",\"fugit\",\"harum\",\"hic\",\"id\",\"illo\",\"illum\",\"impedit\",\"in\",\"incidunt\",\"infit\",\"inflammatio\",\"inventore\",\"ipsa\",\"ipsam\",\"ipsum\",\"iste\",\"itaque\",\"iure\",\"iusto\",\"labore\",\"laboriosam\",\"laborum\",\"laudantium\",\"libero\",\"magnam\",\"magni\",\"maiores\",\"maxime\",\"minima\",\"minus\",\"modi\",\"molestiae\",\"molestias\",\"mollitia\",\"nam\",\"natus\",\"necessitatibus\",\"nemo\",\"neque\",\"nesciunt\",\"nihil\",\"nisi\",\"nobis\",\"non\",\"nostrum\",\"nulla\",\"numquam\",\"occaecati\",\"ocer\",\"odio\",\"odit\",\"officia\",\"officiis\",\"omnis\",\"optio\",\"paens\",\"pariatur\",\"patior\",\"patria\",\"patrocinor\",\"patruus\",\"pauci\",\"paulatim\",\"pauper\",\"pax\",\"peccatus\",\"pecco\",\"pecto\",\"pectus\",\"pecus\",\"peior\",\"pel\",\"perferendis\",\"perspiciatis\",\"placeat\",\"porro\",\"possimus\",\"praesentium\",\"provident\",\"quae\",\"quaerat\",\"quam\",\"quas\",\"quasi\",\"qui\",\"quia\",\"quibusdam\",\"quidem\",\"quis\",\"quisquam\",\"quo\",\"quod\",\"quos\",\"ratione\",\"recusandae\",\"reiciendis\",\"rem\",\"repellat\",\"repellendus\",\"reprehenderit\",\"repudiandae\",\"rerum\",\"saepe\",\"sapiente\",\"sed\",\"sequi\",\"similique\",\"sint\",\"sit\",\"socius\",\"sodalitas\",\"sol\",\"soleo\",\"solio\",\"solitudo\",\"solium\",\"sollers\",\"sollicito\",\"solum\",\"solus\",\"soluta\",\"solutio\",\"solvo\",\"somniculosus\",\"somnus\",\"sonitus\",\"sono\",\"sophismata\",\"sopor\",\"sordeo\",\"sortitus\",\"spargo\",\"speciosus\",\"spectaculum\",\"speculum\",\"sperno\",\"spero\",\"spes\",\"spiculum\",\"spiritus\",\"spoliatio\",\"sponte\",\"stabilis\",\"statim\",\"statua\",\"stella\",\"stillicidium\",\"stipes\",\"stips\",\"sto\",\"strenuus\",\"strues\",\"studio\",\"stultus\",\"suadeo\",\"suasoria\",\"sub\",\"subito\",\"subiungo\",\"sublime\",\"subnecto\",\"subseco\",\"substantia\",\"subvenio\",\"succedo\",\"succurro\",\"sufficio\",\"suffoco\",\"suffragium\",\"suggero\",\"sui\",\"sulum\",\"sum\",\"summa\",\"summisse\",\"summopere\",\"sumo\",\"sumptus\",\"sunt\",\"supellex\",\"super\",\"suppellex\",\"supplanto\",\"suppono\",\"supra\",\"surculus\",\"surgo\",\"sursum\",\"suscipio\",\"suscipit\",\"suspendo\",\"sustineo\",\"suus\",\"synagoga\",\"tabella\",\"tabernus\",\"tabesco\",\"tabgo\",\"tabula\",\"taceo\",\"tactus\",\"taedium\",\"talio\",\"talis\",\"talus\",\"tam\",\"tamdiu\",\"tamen\",\"tametsi\",\"tamisium\",\"tamquam\",\"tandem\",\"tantillus\",\"tantum\",\"tardus\",\"tego\",\"temeritas\",\"temperantia\",\"templum\",\"tempora\",\"tempore\",\"temporibus\",\"temptatio\",\"tempus\",\"tenax\",\"tendo\",\"teneo\",\"tener\",\"tenetur\",\"tenuis\",\"tenus\",\"tepesco\",\"tepidus\",\"ter\",\"terebro\",\"teres\",\"terga\",\"tergeo\",\"tergiversatio\",\"tergo\",\"tergum\",\"termes\",\"terminatio\",\"tero\",\"terra\",\"terreo\",\"territo\",\"terror\",\"tersus\",\"tertius\",\"testimonium\",\"texo\",\"textilis\",\"textor\",\"textus\",\"thalassinus\",\"theatrum\",\"theca\",\"thema\",\"theologus\",\"thermae\",\"thesaurus\",\"thesis\",\"thorax\",\"thymbra\",\"thymum\",\"tibi\",\"timidus\",\"timor\",\"titulus\",\"tolero\",\"tollo\",\"tondeo\",\"tonsor\",\"torqueo\",\"torrens\",\"tot\",\"totam\",\"totidem\",\"toties\",\"totus\",\"tracto\",\"trado\",\"traho\",\"trans\",\"tredecim\",\"tremo\",\"trepide\",\"tres\",\"tribuo\",\"tricesimus\",\"triduana\",\"tripudio\",\"tristis\",\"triumphus\",\"trucido\",\"truculenter\",\"tubineus\",\"tui\",\"tum\",\"tumultus\",\"tunc\",\"turba\",\"turbo\",\"turpis\",\"tutamen\",\"tutis\",\"tyrannus\",\"uberrime\",\"ubi\",\"ulciscor\",\"ullam\",\"ullus\",\"ulterius\",\"ultio\",\"ultra\",\"umbra\",\"umerus\",\"umquam\",\"una\",\"unde\",\"undique\",\"universe\",\"unus\",\"urbanus\",\"urbs\",\"uredo\",\"usitas\",\"usque\",\"ustilo\",\"ustulo\",\"usus\",\"ut\",\"uter\",\"uterque\",\"utilis\",\"utique\",\"utor\",\"utpote\",\"utrimque\",\"utroque\",\"utrum\",\"uxor\",\"vaco\",\"vacuus\",\"vado\",\"vae\",\"valde\",\"valens\",\"valeo\",\"valetudo\",\"validus\",\"vallum\",\"vapulus\",\"varietas\",\"varius\",\"vehemens\",\"vel\",\"velit\",\"velociter\",\"velum\",\"velut\",\"venia\",\"veniam\",\"venio\",\"ventito\",\"ventosus\",\"ventus\",\"venustas\",\"ver\",\"verbera\",\"verbum\",\"vere\",\"verecundia\",\"vereor\",\"vergo\",\"veritas\",\"veritatis\",\"vero\",\"versus\",\"verto\",\"verumtamen\",\"verus\",\"vesco\",\"vesica\",\"vesper\",\"vespillo\",\"vester\",\"vestigium\",\"vestrum\",\"vetus\",\"via\",\"vicinus\",\"vicissitudo\",\"victoria\",\"victus\",\"videlicet\",\"video\",\"viduo\",\"vigilo\",\"vigor\",\"vilicus\",\"vilis\",\"vilitas\",\"villa\",\"vinco\",\"vinculum\",\"vindico\",\"vinitor\",\"vinum\",\"vir\",\"virga\",\"virgo\",\"viridis\",\"viriliter\",\"virtus\",\"vis\",\"viscus\",\"vita\",\"vitae\",\"vitiosus\",\"vitium\",\"vito\",\"vivo\",\"vix\",\"vobis\",\"vociferor\",\"voco\",\"volaticus\",\"volo\",\"volubilis\",\"voluntarius\",\"volup\",\"voluptas\",\"voluptate\",\"voluptatem\",\"voluptates\",\"voluptatibus\",\"voluptatum\",\"volutabrum\",\"volva\",\"vomer\",\"vomica\",\"vomito\",\"vorago\",\"vorax\",\"voro\",\"vos\",\"votum\",\"voveo\",\"vox\",\"vulariter\",\"vulgaris\",\"vulgivagus\",\"vulgo\",\"vulgus\",\"vulnero\",\"vulnus\",\"vulpes\",\"vulticulus\",\"xiphias\"];var uo={word:_e},Qe=uo;var co={title:\"English\",code:\"en\",language:\"en\",endonym:\"English\",dir:\"ltr\",script:\"Latn\"},Xe=co;var $e=['\"Awaken, My Love!\"',\"(What's The Story) Morning Glory?\",\"- Tragedy +\",\"13 Reasons Why (Season 3)\",\"21st Century Breakdown\",\"30 De Febrero\",\"432 Hz Deep Healing\",\"5-Star\",\"528 Hz Meditation Music\",\"54+1\",\"8 Mile\",\"808s & Heartbreak\",\"9 To 5 And Odd Jobs\",\"A Beautiful Lie\",\"A Day At The Races\",\"A Day Without Rain\",\"A Fever You Can't Sweat Out\",\"A Gangsta's Pain\",\"A Gift & A Curse\",\"A Hard Day's Night\",\"A Head Full Of Dreams\",\"A Kind Of Magic\",\"A Million Ways To Murder\",\"A Moment Apart\",\"A Song For Every Moon\",\"A Thousand Suns\",\"A Winter Romance\",\"ABBA\",\"AI YoungBoy\",\"AJ Tracey\",\"Act One\",\"After Hours\",\"Agent Provocateur\",\"All About You\",\"All I Know So Far: Setlist\",\"All Or Nothing\",\"All Out\",\"All Over The Place\",\"All Stand Together\",\"All The Lost Souls\",\"All The Things I Never Said\",\"All Things Must Pass\",\"Alleen\",\"Alright, Still\",\"Alta Suciedad\",\"America\",\"American Heartbreak\",\"American Teen\",\"And Justice For None\",\"Animal Songs\",\"Another Friday Night\",\"Anything Goes\",\"Ao Vivo Em S\\xE3o Paulo\",\"Ao Vivo No Ibirapuera\",\"Apricot Princess\",\"Aqui E Agora (Ao Vivo)\",\"Arcane League Of Legends\",\"Ardipithecus\",\"Aretha Now\",\"Around The Fur\",\"Arrival\",\"Artist 2.0\",\"As She Pleases\",\"Ascend\",\"Ashlyn\",\"Astro Lounge\",\"At Night, Alone.\",\"At. Long. Last. ASAP\",\"Atlas\",\"Audioslave\",\"Aura\",\"Austin\",\"Awake\",\"Away From The Sun\",\"Ayayay!\",\"Baby On Baby\",\"Back For Everything\",\"Back From The Edge\",\"Back In Black\",\"Back To Black\",\"Back To The Game\",\"Bad\",\"Bah\\xEDa Ducati\",\"Baila\",\"Barbie The Album\",\"Battleground\",\"Bayou Country\",\"Bcos U Will Never B Free\",\"Be\",\"Be Here Now\",\"Beautiful Mind\",\"Beautiful Thugger Girls\",\"Beautiful Trauma\",\"Beauty And The Beast\",\"Beggars Banquet\",\"Being Funny In A Foreign Language\",\"Berlin Lebt\",\"Berry Is On Top\",\"Best White Noise For Baby Sleep - Loopable With No Fade\",\"Big Baby DRAM\",\"Bigger, Better, Faster, More!\",\"Billy Talent II\",\"Black Star Elephant\",\"Blackout\",\"Blank Face LP\",\"Bleach\",\"Blizzard Of Ozz\",\"Blonde\",\"Blood Sugar Sex Magik\",\"Bloom\",\"Blowin' Your Mind!\",\"Blu Celeste\",\"Blue\",\"Blue Banisters\",\"Blue Hawaii\",\"Blue Neighbourhood\",\"Bluebird Days\",\"Bobby Tarantino\",\"Bobby Tarantino II\",\"Bon Iver\",\"Born Pink\",\"Born To Run\",\"Brand New Eyes\",\"Break The Cycle\",\"Breakfast In America\",\"Breakthrough\",\"Brett Young\",\"Bridge Over Troubled Water\",\"Bright: The Album\",\"Brol\",\"Buds\",\"Buena Vista Social Club\",\"Built On Glass\",\"Bury Me At Makeout Creek\",\"Busyhead\",\"By The Way\",\"CB6\",\"CNCO\",\"California Sunrise\",\"Californication\",\"Call Me Irresponsible\",\"Calm\",\"Camino Palmero\",\"Camp\",\"Caracal\",\"Carbon Fiber Hits\",\"Carnival\",\"Carry On\",\"Cartel De Santa\",\"Certified Lover Boy\",\"Chaaama\",\"Chama Meu Nome\",\"Chapter 1: Snake Oil\",\"Chapter 2: Swamp Savant\",\"Chapter One\",\"Charlie's Angels\",\"Cherry Bomb\",\"Chief\",\"Chocolate Factory\",\"Chosen\",\"Chris Brown\",\"Christina Aguilera\",\"Chromatica\",\"Church\",\"City Of Evil\",\"Clandestino\",\"Clouds\",\"Coco\",\"Collision Course\",\"Colour Vision\",\"Combat Rock\",\"Come Around Sundown\",\"Come Away With Me\",\"Come Home The Kids Miss You\",\"Come What(ever) May\",\"Commando\",\"Common Sense\",\"Communion\",\"Conditions\",\"Confident\",\"Confrontation\",\"Control The Streets, Volume 2\",\"Corinne Bailey Rae\",\"Costello Music\",\"Cottonwood\",\"Covers, Vol. 2\",\"Cozy Tapes Vol. 2: Too Cozy\",\"Crash Talk\",\"Crazy Love\",\"Crazysexycool\",\"Crowded House\",\"Cruisin' With Junior H\",\"Culture\",\"Current Mood\",\"DS2\",\"Dale\",\"Danger Days: The True Lives Of The Fabulous Killjoys\",\"Dangerous Woman\",\"Dangerous: The Double Album\",\"Dark Horse\",\"Day69\",\"Daydream\",\"De Fiesta\",\"De Viaje\",\"DeAnn\",\"Death Race For Love\",\"Delirium\",\"Delta\",\"Demidevil\",\"Depression Cherry\",\"Descendants\",\"Desgenerados Mixtape\",\"Destin\",\"Destiny Fulfilled\",\"Desvelado\",\"Detroit 2\",\"Dex Meets Dexter\",\"Dharma\",\"Die A Legend\",\"Different World\",\"Dig Your Roots\",\"Digital Druglord\",\"Dirt\",\"Disclaimer I / II\",\"Discovery\",\"Disraeli Gears\",\"Disumano\",\"Dizzy Up The Girl\",\"Don't Play That Song\",\"Donda\",\"Donde Quiero Estar\",\"Doo-Wops & Hooligans\",\"Down The Way\",\"Dr. Feelgood\",\"Dream Your Life Away\",\"Dreaming Out Loud\",\"Drip Harder\",\"Drive\",\"Drones\",\"Dropped Outta College\",\"Drowning\",\"Dua Warna Cinta\",\"Dulce Beat\",\"Dusty In Memphis\",\"Dutty Rock\",\"Dying To Live\",\"ENR\",\"East Atlanta Love Letter\",\"Editorial\",\"Edna\",\"El Abayarde\",\"El Amor En Los Tiempos Del Perreo\",\"El Camino\",\"El Comienzo\",\"El Dorado\",\"El Karma\",\"El Mal Querer\",\"El Malo\",\"El Trabajo Es La Suerte\",\"El Viaje De Copperpot\",\"Electric Ladyland\",\"Emotion\",\"En Tus Planes\",\"Endless Summer Vacation\",\"Enter The Wu-Tang (36 Chambers)\",\"Equals (=)\",\"Estrella\",\"Euphoria\",\"Europop\",\"Evermore\",\"Every Kingdom\",\"Everyday Life\",\"Evolve\",\"Expectations\",\"Face Yourself\",\"Facelift\",\"Fallin'\",\"Fancy You\",\"Fantas\\xEDa\",\"Favourite Worst Nightmare\",\"Fear Of The Dark\",\"Fearless\",\"Feel Something\",\"Feels Like Home\",\"Femme Fatale\",\"Ferxxocalipsis\",\"Fifty Shades Darker\",\"Fifty Shades Freed\",\"Fifty Shades Of Grey\",\"Final (Vol.1)\",\"Finding Beauty In Negative Spaces\",\"Fine Line\",\"First Impressions Of Earth\",\"First Steps\",\"Five Seconds Flat\",\"Folklore\",\"For Emma, Forever Ago\",\"Forajido EP 1\",\"Forever\",\"Forever Young\",\"Formula Of Love: O+T=<3\",\"Free 6lack\",\"Freudian\",\"Frozen II\",\"Full Moon Fever\",\"Funhouse\",\"Funk Wav Bounces Vol.1\",\"Future History\",\"FutureSex/LoveSounds\",\"Fuzzybrain\",\"Gallery\",\"Gangsta's Paradise\",\"Gemini\",\"Gemini Rights\",\"Generationwhy\",\"Get A Grip\",\"Get Up\",\"Gettin' Old\",\"Girl\",\"Gladiator\",\"Glisten\",\"Globalization\",\"Gloria\",\"Glory Days\",\"God's Project\",\"Gold Skies\",\"Golden\",\"Good Evening\",\"Good Thing\",\"Goodbye Yellow Brick Road\",\"Gossip Columns\",\"Got Your Six\",\"Graceland\",\"Graduation\",\"Grand Champ\",\"Grandson, Vol. 1\",\"Green River\",\"Guerra\",\"Ha*Ash Primera Fila - Hecho Realidad\",\"Haiz\",\"Hamilton\",\"Happy Endings\",\"Harry Styles\",\"Hasta La Ra\\xEDz\",\"Hatful Of Hollow\",\"Head In The Clouds\",\"Heard It In A Past Life\",\"Heart Shaped World\",\"Heartbeat City\",\"Heartbreak On A Full Moon / Cuffing Season - 12 Days Of Christmas\",\"Heaven Or Hell\",\"Heaven knows\",\"Hellbilly Deluxe\",\"Hellboy\",\"Help!\",\"Her Loss\",\"Here Comes The Cowboy\",\"Hey World\",\"High School Musical\",\"High Tide In The Snake's Nest\",\"Historias De Un Capricornio\",\"Hndrxx\",\"Hombres G (Devu\\xE9lveme A Mi Chica)\",\"Homerun\",\"Homework\",\"Hot Fuss\",\"Hot Pink\",\"Hot Sauce / Hello Future\",\"Hot Space\",\"Hotel Diablo\",\"Houses Of The Holy\",\"How Big, How Blue, How Beautiful\",\"How I'm Feeling\",\"How To Be Human\",\"How To Save A Life\",\"How To: Friend, Love, Freefall\",\"Hozier\",\"Human\",\"Huncho Jack, Jack Huncho\",\"Hunter Hayes\",\"Hysteria\",\"I Am...Sasha Fierce\",\"I Can't Handle Change\",\"I Met You When I Was 18. (The Playlist)\",\"I Never Liked You\",\"I Never Loved A Man The Way I Love You\",\"I See You\",\"I Think You Think Too Much Of Me\",\"I Used To Know Her\",\"I Used To Think I Could Fly\",\"I'm Comin' Over\",\"Ich & Keine Maske\",\"If You Can Believe Your Eyes & Ears\",\"Il Ballo Della Vita\",\"Ill Communication\",\"Imagination & The Misfit Kid\",\"Imagine\",\"Immortalized\",\"In A Perfect World...\",\"In Colour\",\"In My Own Words\",\"In Rainbows\",\"In Return\",\"In The Lonely Hour\",\"Infest\",\"Innuendo\",\"Inter Shibuya - La Mafia\",\"Interstellar\",\"Is This It\",\"It Was Written\",\"It's Not Me, It's You\",\"It's Only Me\",\"Ivory\",\"JackBoys\",\"Jamie\",\"Jazz\",\"Jibrail & Iblis\",\"Jordi\",\"Jordin Sparks\",\"Jose\",\"Just As I Am\",\"Just Cause Y'all Waited 2\",\"Just Like You\",\"Justified\",\"K-12 / After School\",\"K.I.D.S.\",\"K.O.\",\"K.O.B. Live\",\"KG0516\",\"KOD\",\"Kane Brown\",\"Kid A\",\"Kid Krow\",\"Kids See Ghosts\",\"Kids in Love\",\"Kinks (You Really Got Me)\",\"Know-It-All\",\"Konvicted\",\"Kring\",\"LANY\",\"LM5\",\"La Criatura\",\"La Flaca\",\"La Melodia De La Calle\",\"La Revolucion\",\"Lady Lady\",\"Lady Wood\",\"Langit Mong Bughaw\",\"Las Que No Iban A Salir\",\"Last Day Of Summer\",\"Last Year Was Complicated\",\"Layers\",\"Layover\",\"Lazarus\",\"Led Zeppelin\",\"Left Of The Middle\",\"Leftoverture\",\"Legends Never Die\",\"Let's Skip To The Wedding\",\"Let's Talk About Love\",\"Licensed To Ill\",\"Life In Cartoon Motion\",\"Life Thru A Lens\",\"Lifelines\",\"Like..?\",\"Lil Big Pac\",\"Lil Boat\",\"Lil Boat 2\",\"Lil Boat 3.5\",\"Lil Kiwi\",\"Lil Pump\",\"Limon Y Sal\",\"Listen Without Prejudice\",\"Little Voice\",\"Live On Red Barn Radio I & II\",\"Lo Que And\\xE1bamos Buscando\",\"Lofi Fruits Music 2021\",\"London Calling\",\"Los Campeones Del Pueblo\",\"Los Extraterrestres\",\"Los Favoritos 2\",\"Lost\",\"Lost In Love\",\"Loud\",\"Love Sick\",\"Love Story\",\"Love Stuff\",\"Love Yourself: Tear\",\"Lover\",\"Luca Brasi 2: Gangsta Grillz\",\"Lust For Life\",\"Luv Is Rage\",\"M!ssundaztood\",\"Ma Fleur\",\"Made In Lagos\",\"Mafia Bidness\",\"Magazines Or Novels\",\"Mainstream Sellout\",\"Majestic\",\"Make It Big\",\"Make Yourself\",\"Making Mirrors\",\"Mamma Mia! Here We Go Again\",\"Man Of The Woods\",\"Manic\",\"Me And My Gang\",\"Meduza\",\"Meet The Orphans\",\"Meet The Woo\",\"Melim\",\"Mellon Collie And The Infinite Sadness\",\"Melly vs. Melvin\",\"Memories...Do Not Open\",\"Menagerie\",\"Midnights\",\"Minecraft - Volume Alpha\",\"Minutes To Midnight\",\"Mix Pa Llorar En Tu Cuarto\",\"Modo Avi\\xF3n\",\"Monkey Business\",\"Mono.\",\"Montana\",\"Montevallo\",\"Moosetape\",\"Morning View\",\"Motivan2\",\"Moving Pictures\",\"Mr. Davis\",\"Mr. Misunderstood\",\"Mulan\",\"Mura Masa\",\"Music From The Edge Of Heaven\",\"Music Of The Sun\",\"My House\",\"My Kinda Party\",\"My Krazy Life\",\"My Liver Will Handle What My Heart Can't\",\"My Moment\",\"My Own Lane\",\"My Turn\",\"My Worlds\",\"Na Praia (Ao Vivo)\",\"Nakamura\",\"Nation Of Two\",\"Navegando\",\"Need You Now\",\"Neon Future III\",\"Neotheater\",\"Never Trust A Happy Song\",\"New English\",\"News Of The World\",\"Nicole\",\"Night & Day\",\"Nimmerland\",\"Nimrod\",\"Nine Track Mind\",\"No Angel\",\"No Me Pidas Perd\\xF3n\",\"No More Drama\",\"No Protection\",\"No Strings Attached\",\"No Time To Die\",\"Nobody Is Listening\",\"Non Stop Erotic Cabaret\",\"Non-Fiction\",\"Northsbest\",\"Nostalgia\",\"Nostalgia, Ultra\",\"Notes On A Conditional Form\",\"Now Or Never\",\"O Embaixador (Ao Vivo)\",\"O My Heart\",\"OK Computer\",\"Ocean\",\"Ocean Avenue\",\"Ocean Eyes\",\"Odisea\",\"Oh My My\",\"Oh, What A Life\",\"On The 6\",\"One In A Million\",\"One More Light\",\"One Of These Nights\",\"Open Up And Say...Ahh!\",\"Ordinary Man\",\"Origins\",\"Out Of The Blue\",\"Over It\",\"OzuTochi\",\"PTSD\",\"Pa Las Baby's Y Belikeada\",\"Pa Que Hablen\",\"Pa' Luego Es Tarde\",\"Pa' Otro La 'O\",\"Pablo Honey\",\"Pain Is Love\",\"Pain Is Temporary\",\"Painting Pictures\",\"Palmen Aus Plastik 2\",\"Para Mi Ex\",\"Para Siempre\",\"Partners In Crime\",\"Pawn Shop\",\"Pegasus / Neon Shark VS Pegasus\",\"Pet Sounds\",\"Piece By Piece\",\"Pier Pressure\",\"Pineapple Sunrise\",\"Piseiro 2020 Ao Vivo\",\"Planet Pit\",\"Plans\",\"Play Deep\",\"Playa Saturno\",\"Por Primera Vez\",\"Por Vida\",\"Positions\",\"Post Human: Survival Horror\",\"Poster Girl\",\"Prazer, Eu Sou Ferrugem (Ao Vivo)\",\"Pretty Girls Like Trap Music\",\"Pretty. Odd.\",\"Prince Royce\",\"Prisma\",\"Prometo\",\"Providence\",\"Puberty 2\",\"Punisher\",\"Purgatory\",\"Purple Rain\",\"Que Bendici\\xF3n\",\"Queen Of The Clouds\",\"Quiero Volver\",\"R&G (Rhythm & Gangsta): The Masterpiece\",\"Raise!\",\"Ransom 2\",\"Rapunzel\",\"Rare\",\"Re Mida\",\"Ready To Die\",\"Realer\",\"Rebelde\",\"Reclassified\",\"Recovery\",\"Recuerden Mi Estilo\",\"Reggatta De Blanc\",\"Regulate\\u2026 G Funk Era\",\"Reik\",\"Reise, Reise\",\"Relapse\",\"Relaxing Piano Lullabies And Natural Sleep Aid For Baby Sleep Music\",\"Religiously. The Album.\",\"Replay\",\"Results May Vary\",\"Revenge\",\"Revolve\",\"Revolver\",\"Ricky Martin\",\"Rien 100 Rien\",\"Ripcord\",\"Rise And Fall, Rage And Grace\",\"Rise Of An Empire\",\"Robin Hood: Prince Of Thieves\",\"Rock N Roll Jesus\",\"Romance\",\"Romances\",\"Ronan\",\"Royal Blood\",\"Rumours\",\"Sad Boyz 4 Life II\",\"San Lucas\",\"Santana World\",\"Saturation III\",\"Sauce Boyz\",\"Savage Mode\",\"Saxobeats\",\"Scarlet\",\"Schwarzes Herz\",\"Seal The Deal & Let's Boogie\",\"Section.80\",\"Segundo Romance\",\"Sehnsucht\",\"Shake The Snow Globe\",\"Shang-Chi And The Legend Of The Ten Rings: The Album\",\"Sheer Heart Attack\",\"Shiesty Season\",\"Shock Value\",\"Shoot For The Stars, Aim For The Moon\",\"Signed Sealed And Delivered\",\"Signos\",\"Silent Alarm\",\"Simplemente Gracias\",\"Sin Bandera\",\"Sing Me A Lullaby, My Sweet Temptation\",\"Sinner\",\"Sirio\",\"Sit Still, Look Pretty\",\"Skin\",\"Slowhand\",\"Smash\",\"Smithereens\",\"Snow Cougar\",\"Social Cues\",\"Some Girls\",\"Song Hits From Holiday Inn\",\"Songs For Dads\",\"Songs For The Deaf\",\"Songs For You, Truths For Me\",\"Songs In The Key Of Life\",\"Souled Out\",\"Sounds Of Silence\",\"Soy Como Quiero Ser\",\"Speak Now\",\"Speak Your Mind\",\"Speakerboxxx/The Love Below\",\"Spider-Man: Into The Spider-Verse\",\"Split Decision\",\"Square Up\",\"SremmLife\",\"Starboy\",\"Stay +\",\"Stay Dangerous\",\"Staying At Tamara's\",\"Steppenwolf\",\"Stick Season\",\"Still Bill\",\"Straight Outta Compton\",\"Strange Trails\",\"Stronger\",\"Suavemente\",\"Sublime\",\"Suck It and See\",\"Sucker\",\"Sue\\xF1os\",\"Sugar\",\"Summer Forever\",\"Summer,\",\"Sunset Season\",\"Sunshine On Leith\",\"Surfer Rosa\",\"Sweet Talker\",\"SweetSexySavage\",\"System Of A Down\",\"TA13OO\",\"Talk That Talk\",\"Talking Heads: 77\",\"Tangled Up\",\"Tango In The Night\",\"Taxi Driver\",\"Taylor Swift\",\"Tell Me It's Real\",\"Ten\",\"Ten Summoner's Tales\",\"Terra Sem Cep (Ao Vivo)\",\"Terral\",\"Testing\",\"Tha Carter III\",\"Thank Me Later\",\"That's Christmas To Me\",\"The Academy\",\"The Adventures Of Bobby Ray\",\"The Album\",\"The Andy Williams Christmas Album\",\"The Aviary\",\"The Balcony\",\"The Battle Of Los Angeles\",\"The Beatles (White Album)\",\"The Beginning\",\"The Better Life\",\"The Big Day\",\"The Book\",\"The Breakfast Club\",\"The Cars\",\"The Colour And The Shape\",\"The Death Of Peace Of Mind\",\"The Diary Of Alicia Keys\",\"The Documentary\",\"The Emancipation Of Mimi\",\"The Eminem Show\",\"The End Of Everything\",\"The Final Countdown\",\"The Forever Story\",\"The Foundation\",\"The Goat\",\"The Golden Child\",\"The Good Parts\",\"The Greatest Showman: Reimagined\",\"The Green Trip\",\"The Hardest Love\",\"The Head And The Heart\",\"The Human Condition\",\"The Infamous\",\"The Lady Killer\",\"The Last Don II\",\"The Lion King\",\"The Lockdown Sessions\",\"The London Sessions\",\"The Lord Of The Rings: The Fellowship Of The Ring\",\"The Lost Boy\",\"The Magic Of Christmas / The Christmas Song\",\"The Marshall Mathers LP\",\"The Martin Garrix Collection\",\"The Melodic Blue\",\"The Mockingbird & The Crow\",\"The Pains Of Growing\",\"The Papercut Chronicles\",\"The Perfect Luv Tape\",\"The Pinkprint\",\"The Predator\",\"The Queen Is Dead\",\"The ReVe Festival: Finale\",\"The Rise And Fall Of Ziggy Stardust And The Spiders From Mars\",\"The Rising Tied\",\"The River\",\"The Stone Roses\",\"The Story Of Us\",\"The Stranger\",\"The Sufferer & The Witness\",\"The Sun's Tirade\",\"The Temptations Sing Smokey\",\"The Time Of Our Lives\",\"The Way It Is\",\"The Wonderful World Of Sam Cooke\",\"The Writing's On The Wall\",\"The Young And The Hopeless\",\"Therapy\",\"Therapy Session\",\"There Is More (Live)\",\"There Is Nothing Left To Lose\",\"These Things Happen\",\"Third Eye Blind\",\"This Is Me...Then\",\"This Unruly Mess I've Made\",\"Threat to Survival\",\"Thrill Of The Chase\",\"Time\",\"Timelezz\",\"To Let A Good Thing Die\",\"To Pimp A Butterfly\",\"Toast To Our Differences\",\"Todos Os Cantos, Vol. 1 (Ao Vivo)\",\"Too Hard\",\"Torches X\",\"Total Xanarchy\",\"Toto IV\",\"Toulouse Street\",\"Tourist History\",\"Toxicity\",\"Tragic Kingdom\",\"Tranquility Base Hotel & Casino\",\"Traumazine\",\"Traveler\",\"Tres Hombres\",\"Trip At Knight\",\"Tron: Legacy\",\"True Blue\",\"True Colors\",\"Trustfall\",\"Tu Veneno Mortal\",\"Tudo Em Paz\",\"Ubuntu\",\"Ugly Is Beautiful\",\"Ultra 2021\",\"Una Mattina\",\"Unbroken\",\"Uncovered\",\"Under Pressure\",\"Unsponsored Content\",\"Unstoppable\",\"Unwritten\",\"Urban Flora\",\"Urban Hymns\",\"Use Your Illusion I\",\"Veneer\",\"Versions Of Me\",\"Vibes\",\"Vice Versa\",\"Vices & Virtues\",\"Victory\",\"Vida\",\"Viejo Marihuano\",\"Visual\\xEDzate\",\"Walk Away\",\"Walk Me Home...\",\"Watch The Throne\",\"Wave\",\"We Broke The Rules\",\"We Love You Tecca\",\"We Love You Tecca 2\",\"Weezer (Green Album)\",\"Welcome To The Madhouse\",\"Westlife\",\"What A Time To Be Alive\",\"What Do You Think About The Car?\",\"What Is Love?\",\"What Makes You Country\",\"What Separates Me From You\",\"What You See Is What You Get / What You See Ain't Always What You Get\",\"When It's Dark Out\",\"When We All Fall Asleep, Where Do We Go?\",\"Where The Light Is\",\"While The World Was Burning\",\"White Pony\",\"Whitney\",\"Who Really Cares\",\"Who You Are\",\"Who's Next\",\"Wide Open\",\"Wilder Mind\",\"Wildfire\",\"Willy And The Poor Boys\",\"Wings / You Never Walk Alone\",\"Wish\",\"Wish You Were Here\",\"Without Warning\",\"Wonder\",\"X&Y\",\"XOXO\",\"Y Que Quede Claro\",\"YBN: The Mixtape\",\"Yo Creo\",\"You Will Regret\",\"Youngblood\",\"Younger Now\",\"Youth\"];var ea=[\"$NOT\",\"$uicideboy$\",\"(G)I-DLE\",\"*NSYNC\",\"2 Chainz\",\"21 Savage\",\"6LACK\",\"? & The Mysterians\",\"A Boogie Wit da Hoodie\",\"A Taste of Honey\",\"A Tribe Called Quest\",\"A-Ha\",\"ABBA\",\"AC/DC\",\"AJ Tracey\",\"ATEEZ\",\"Ace of Base\",\"Adele\",\"Ado\",\"Aerosmith\",\"Agust D\",\"Aitana\",\"Al Dexter & his Troopers\",\"Al Green\",\"Al Jolson\",\"Al Martino\",\"Alan Jackson\",\"Alannah Myles\",\"Alec Benjamin\",\"Alejandro Sanz\",\"Alesso\",\"Alfredo Olivas\",\"Ali Gatie\",\"Alice In Chains\",\"Alina Baraz\",\"All Time Low\",\"All-4-One\",\"All-American Rejects\",\"Alok\",\"America\",\"American Quartet\",\"Amii Stewart\",\"Amitabh Bhattacharya\",\"Ana Castela\",\"Anderson .Paak\",\"Andy Grammer\",\"Angus & Julia Stone\",\"Anirudh Ravichander\",\"Anita Ward\",\"Anitta\",\"Anton Karas\",\"Anuel AA\",\"Arcade Fire\",\"Archie Bell & The Drells\",\"Archies\",\"Aretha Franklin\",\"Arizona Zervas\",\"Armin van Buuren\",\"Arthur Conley\",\"Artie Shaw\",\"Asake\",\"Asees Kaur\",\"Association\",\"Atif Aslam\",\"Audioslave\",\"Aventura\",\"Avril Lavigne\",\"Aya Nakamura\",\"B J Thomas\",\"B.o.B\",\"BLACKPINK\",\"BONES\",\"BROCKHAMPTON\",\"BTS\",\"Baby Keem\",\"Bachman-Turner Overdrive\",\"Backstreet Boys\",\"Bad Bunny\",\"Badshah\",\"Bailey Zimmerman\",\"Banda El Recodo\",\"Barbra Streisand\",\"Barry White\",\"Bazzi\",\"Bebe Rexha\",\"Becky G\",\"Becky Hill\",\"Bee Gees\",\"Ben Bernie\",\"Ben Howard\",\"Ben Selvin\",\"Berlin\",\"Bessie Smith\",\"Bethel Music\",\"Bette Midler\",\"Beyonce\",\"Bibi Blocksberg\",\"Bibi und Tina\",\"BigXthaPlug\",\"Bill Doggett\",\"Bill Haley & his Comets\",\"Bill Withers\",\"Billy Davis Jr\",\"Billy Joel\",\"Billy Paul\",\"Billy Preston\",\"Billy Swan\",\"Birdy\",\"Bizarrap\",\"Blake Shelton\",\"Blur\",\"Bob Marley & The Wailers\",\"Bob Seger\",\"Bobby Darin\",\"Bobby Lewis\",\"Bobby McFerrin\",\"Bobby Vinton\",\"Boney M.\",\"Bonez MC\",\"Bonnie Tyler\",\"Booba\",\"Boston\",\"BoyWithUke\",\"Boyce Avenue\",\"Bradley Cooper\",\"Bread\",\"Brent Faiyaz\",\"Brett Young\",\"Bring Me The Horizon\",\"Britney Spears\",\"Brooks & Dunn\",\"Bruce Channel\",\"Bruno & Marrone\",\"Bryan Adams\",\"Bryce Vine\",\"Buddy Holly\",\"Burna Boy\",\"C. Tangana\",\"CKay\",\"CRO\",\"Camilo\",\"Capital Bra\",\"Captain & Tennille\",\"Cardi B\",\"Carin Leon\",\"Carlos Vives\",\"Carly Simon\",\"Carpenters\",\"Cavetown\",\"Celine Dion\",\"Central Cee\",\"Chaka Khan\",\"Champs\",\"Charlie Rich\",\"Chayanne\",\"Cheat Codes\",\"Cher\",\"Chic\",\"Chicago\",\"Chris Brown\",\"Chris Isaak\",\"Chris Young\",\"Christina Aguilera\",\"Christina Perri\",\"Christopher Cross\",\"Chuck Berry\",\"Ciara\",\"Cigarettes After Sex\",\"Cliff Edwards (Ukelele Ike)\",\"Cody Johnson\",\"Colbie Caillat\",\"Colby O'Donis\",\"Cole Swindell\",\"Coleman Hawkins\",\"Contours\",\"Coolio\",\"Count Basie\",\"Cris Mj\",\"Culture Club\",\"Cyndi Lauper\",\"D-Block Europe\",\"DAY6\",\"DJ Khaled\",\"DJ Luian\",\"DJ Nelson\",\"DMX\",\"DNCE\",\"DaVido\",\"Dadju\",\"Daft Punk\",\"Dan + Shay\",\"Daniel Powter\",\"Danny Ocean\",\"Darius Rucker\",\"Dave\",\"David Bowie\",\"David Guetta\",\"Daya\",\"Dean Martin\",\"Deee-Lite\",\"Deep Purple\",\"Deftones\",\"Demi Lovato\",\"Dennis Lloyd\",\"Denzel Curry\",\"Dermot Kennedy\",\"Desiigner\",\"Devo\",\"Dewa 19\",\"Dexys Midnight Runners\",\"Diddy\",\"Dido\",\"Die drei !!!\",\"Diego & Victor Hugo\",\"Diljit Dosanjh\",\"Dimitri Vegas & Like Mike\",\"Dinah Shore\",\"Dionne Warwick\",\"Dire Straits\",\"Disclosure\",\"Dixie Cups\",\"Doja Cat\",\"Dolly Parton\",\"Don Diablo\",\"Don Henley\",\"Don McLean\",\"Don Omar\",\"Donna Summer\",\"Donovan\",\"Dr. Dre\",\"Drake\",\"Dreamville\",\"Dua Lipa\",\"EMF\",\"ENHYPEN\",\"Earth, Wind & Fire\",\"Ed Sheeran\",\"Eddie Cantor\",\"Eddie Cochran\",\"Eddy Howard\",\"Edgar Winter Group\",\"Edwin Hawkins Singers\",\"Edwin Starr\",\"El Alfa\",\"Eladio Carrion\",\"Electric Light Orchestra\",\"Elevation Worship\",\"Ella Henderson\",\"Ellie Goulding\",\"Elton John\",\"Elvis Presley\",\"Empire of the Sun\",\"En Vogue\",\"Enrique Iglesias\",\"Eslabon Armado\",\"Ethel Waters\",\"Etta James\",\"Evanescence\",\"Exile\",\"Extreme\",\"Faith Hill\",\"Fall Out Boy\",\"Fanny Brice\",\"Farruko\",\"Fats Domino\",\"Fats Waller\",\"Feid\",\"Felix Jaehn\",\"Fergie\",\"Fetty Wap\",\"Fiersa Besari\",\"Fifth Harmony\",\"Fine Young Cannibals\",\"Five Finger Death Punch\",\"Fleetwood Mac\",\"Flo-Rida\",\"Florence + The Machine\",\"Flume\",\"Foo Fighters\",\"Foreigner\",\"Foster The People\",\"Four Aces\",\"Frank Ocean\",\"Frank Sinatra\",\"Frankie Avalon\",\"Frankie Valli\",\"Fred Astaire\",\"Freda Payne\",\"Freddie Dredd\",\"Freddy Fender\",\"French Montana\",\"Fuerza Regida\",\"Fujii Kaze\",\"Future\",\"G-Eazy\",\"Garfunkel and Oates\",\"Gary Lewis & The Playboys\",\"Gary Numan\",\"Gene Autry\",\"Gene Chandler\",\"Gene Vincent\",\"George Michael\",\"George Strait\",\"Gera MX\",\"Ghost\",\"Ghostemane\",\"Gigi D'Agostino\",\"Gladys Knight & The Pips\",\"Glass Animals\",\"Glee Cast\",\"Gloria Gaynor\",\"Godsmack\",\"Gorillaz\",\"Gotye\",\"Grand Funk Railroad\",\"Green Day\",\"Grouplove\",\"Grupo Firme\",\"Grupo Marca Registrada\",\"Gryffin\",\"Gucci Mane\",\"Guess Who\",\"Gunna\",\"Gusttavo Lima\",\"Guy Mitchell\",\"Gwen Stefani\",\"Gzuz\",\"H.E.R.\",\"HARDY\",\"Hailee Steinfeld\",\"Halsey\",\"Hans Zimmer\",\"Harris Jayaraj\",\"Harry Chapin\",\"Harry James\",\"Harry Nilsson\",\"Harry Styles\",\"Hayley Williams\",\"Herb Alpert\",\"Herman's Hermits\",\"Hillsong UNITED\",\"Hillsong Worship\",\"Hollywood Undead\",\"Honey Cone\",\"Hoobastank\",\"Hues Corporation\",\"I Prevail\",\"ITZY\",\"IVE\",\"Ice Cube\",\"Ice Spice\",\"Iggy Azalea\",\"Imagine Dragons\",\"Incubus\",\"Internet Money\",\"Isaac Hayes\",\"J Geils Band\",\"J. Cole\",\"JAY-Z\",\"JJ Lin\",\"JP Saxe\",\"JVKE\",\"Jack Harlow\",\"Jack Johnson\",\"Jackie Wilson\",\"Jacquees\",\"James Arthur\",\"James Brown\",\"James TW\",\"James Taylor\",\"Jamie Foxx\",\"Janet Jackson\",\"Janis Joplin\",\"Jason Aldean\",\"Jason Mraz\",\"Jay Chou\",\"Jay Sean\",\"Jay Wheeler\",\"Jaymes Young\",\"Jean Knight\",\"Jeezy\",\"Jennifer Lopez\",\"Jennifer Warnes\",\"Jeremih\",\"Jeremy Zucker\",\"Jerry Lee Lewis\",\"Jerry Murad's Harmonicats\",\"Jess Glynne\",\"Jessie J\",\"Jewel\",\"Jimi Hendrix\",\"Jimin\",\"Jimmie Rodgers\",\"Jimmy Dean\",\"Jo Stafford\",\"Joan Jett & The Blackhearts\",\"Joao Gilberto\",\"Joel Corry\",\"John Fred & The Playboy Band\",\"John Legend\",\"John Mayer\",\"John Williams\",\"Johnnie Ray\",\"Johnnie Taylor\",\"Johnny Cash\",\"Johnny Horton\",\"Johnny Mathis\",\"Johnny Mercer\",\"Johnny Nash\",\"Joji\",\"Jon Bellion\",\"Jonas Blue\",\"Jonas Brothers\",\"Joni James\",\"Jorja Smith\",\"Juan Gabriel\",\"Juan Luis Guerra 4.40\",\"Juanes\",\"Juice Newton\",\"Julia Michaels\",\"Justin Bieber\",\"Justin Quiles\",\"KALEO\",\"KAROL G\",\"KAYTRANADA\",\"KK\",\"KSI\",\"KYLE\",\"Kacey Musgraves\",\"Kane Brown\",\"Kanye West\",\"Karan Aujla\",\"Kate Smith\",\"Katy Perry\",\"Kay Kyser\",\"Ke$ha\",\"Kehlani\",\"Kelly Clarkson\",\"Kenny Chesney\",\"Kenny Loggins\",\"Kenny Rogers\",\"Kenshi Yonezu\",\"Kenya Grace\",\"Kevin Gates\",\"Key Glock\",\"Khalid\",\"Kim Carnes\",\"Kim Petras\",\"Kimbra\",\"Kina\",\"King Gnu\",\"Kings of Leon\",\"Kingsmen\",\"Kitty Kallen\",\"Kodak Black\",\"Kodaline\",\"Kollegah\",\"Kool & The Gang\",\"Kungs\",\"Kygo\",\"Kylie Minogue\",\"LE SSERAFIM\",\"LISA\",\"LMFAO\",\"LUDMILLA\",\"La Adictiva Banda San Jos\\xE9 de Mesillas\",\"La Oreja de Van Gogh\",\"Labrinth\",\"Lady Antebellum\",\"Lady GaGa\",\"Lainey Wilson\",\"Lana Del Rey\",\"Latto\",\"Lauryn Hill\",\"Lauv\",\"League of Legends\",\"Lee Brice\",\"Leon Bridges\",\"Leona Lewis\",\"Lesley Gore\",\"Leslie Odom Jr.\",\"Liam Payne\",\"Lifehouse\",\"Lil Baby\",\"Lil Dicky\",\"Lil Durk\",\"Lil Mosey\",\"Lil Nas X\",\"Lil Pump\",\"Lil Skies\",\"Lil Tjay\",\"Lil Uzi Vert\",\"Lil Yachty\",\"Lil' Kim\",\"Lil' Wayne\",\"Lin-Manuel Miranda\",\"Linkin Park\",\"Lionel Richie\",\"Lipps Inc\",\"Lisa Loeb\",\"Little Peggy March\",\"Little Richard\",\"Lofi Fruits Music\",\"Lord Huron\",\"Los Del Rio\",\"Los Dos Carnales\",\"Los Lobos\",\"Los Temerarios\",\"Los Tigres Del Norte\",\"Los Tucanes De Tijuana\",\"Lou Reed\",\"Loud Luxury\",\"Louis Jordan\",\"Louis Tomlinson\",\"Love Unlimited\",\"Lovin' Spoonful\",\"Luan Santana\",\"Luciano\",\"Luis Miguel\",\"Luis R Conriquez\",\"Lulu\",\"Lunay\",\"Lupe Fiasco\",\"M\",\"MAX\",\"MC Hammer\",\"MC Ryan SP\",\"MKTO\",\"Mabel\",\"Machine Gun Kelly\",\"Madison Beer\",\"Madonna\",\"Mahalini\",\"Major Lazer\",\"Mambo Kingz\",\"Maneskin\",\"Marco Antonio Sol\\xEDs\",\"Margaret Whiting\",\"Maria Becerra\",\"Mario\",\"Mario Lanza\",\"Mark Ronson\",\"Maroon 5\",\"Marshmello\",\"Martin Garrix\",\"Mary Ford\",\"Mary J Blige\",\"Mary J. Blige\",\"Mary Wells\",\"Matoma\",\"Mau y Ricky\",\"Meek Mill\",\"Megadeth\",\"Melanie\",\"Melanie Martinez\",\"Melendi\",\"Men At Work\",\"Metro Boomin\",\"Michael Bubl\\xE9\",\"Michael Jackson\",\"Michael McDonald\",\"Michael Sembello\",\"Miguel\",\"Mike Posner\",\"Miley Cyrus\",\"Milky Chance\",\"Minnie Riperton\",\"Miracle Tones\",\"Miranda Lambert\",\"Mohit Chauhan\",\"Mon Laferte\",\"Moneybagg Yo\",\"Monsta X\",\"Mora\",\"Morad\",\"Morat\",\"Mother Mother\",\"Motley Crue\",\"Ms. Lauryn Hill\",\"Mumford & Sons\",\"Muse\",\"Mya\",\"Myke Towers\",\"NCT 127\",\"NCT DREAM\",\"NEFFEX\",\"Nadin Amizah\",\"Nancy Sinatra\",\"Nat King Cole\",\"Nate Smith\",\"Natti Natasha\",\"Nayer\",\"Neil Diamond\",\"Neil Sedaka\",\"Nekfeu\",\"Nelly\",\"New Vaudeville Band\",\"Next\",\"Nickelback\",\"Nicki Minaj\",\"Nicki Nicole\",\"Nicky Jam\",\"Nina Simone\",\"Ninho\",\"Nipsey Hussle\",\"Nirvana\",\"Niska\",\"No Doubt\",\"Norah Jones\",\"Normani\",\"OMI\",\"ONE OK ROCK\",\"Oasis\",\"Official HIGE DANdism\",\"Offset\",\"Old Dominion\",\"Oliver Heldens\",\"Olivia Rodrigo\",\"Omah Lay\",\"One Direction\",\"Otis Redding\",\"OutKast\",\"Owl City\",\"P Diddy\",\"P!nk\",\"PLK\",\"PNL\",\"Pamungkas\",\"Passenger\",\"Pat Boone\",\"Patsy Cline\",\"Patti LaBelle\",\"Patti Page\",\"Paul & Paula\",\"Paul Revere & the Raiders\",\"Paul Robeson\",\"Paul Russell\",\"Paul Whiteman\",\"Paula Abdul\",\"Peaches & Herb\",\"Pearl Jam\",\"Pee Wee Hunt\",\"Pee Wee King\",\"Pentatonix\",\"Percy Faith\",\"Percy Sledge\",\"Peso Pluma\",\"Peter Cetera\",\"Peter Gabriel\",\"Peter, Paul & Mary\",\"Pharrell Williams\",\"Pierce The Veil\",\"Pineapple StormTv\",\"Pink Floyd\",\"Pink Sweat$\",\"Piso 21\",\"Pitbull\",\"Plan B\",\"Player\",\"Polo G\",\"Pop Smoke\",\"Portugal. The Man\",\"Pouya\",\"Prince\",\"Prince Royce\",\"Pusha T\",\"Quality Control\",\"Queen\",\"Quinn XCII\",\"R. Kelly\",\"RAF Camora\",\"RAYE\",\"REM\",\"REO Speedwagon\",\"Radiohead\",\"Rag'n'Bone Man\",\"Rage Against The Machine\",\"Rahat Fateh Ali Khan\",\"Rainbow Kitten Surprise\",\"Rammstein\",\"Rauw Alejandro\",\"Ray Charles\",\"Ray Parker Jr\",\"Ray Stevens\",\"Red Foley\",\"Red Hot Chili Peppers\",\"Red Velvet\",\"Regard\",\"Regina Belle\",\"Reik\",\"Rels B\",\"Rema\",\"Ricardo Arjona\",\"Rich The Kid\",\"Rick Astley\",\"Rick Dees & his Cast of Idiots\",\"Rick Ross\",\"Rick Springfield\",\"Ricky Martin\",\"Ricky Nelson\",\"Rihanna\",\"Rita Ora\",\"Ritchie Valens\",\"Rizky Febian\",\"Rob Thomas\",\"Roberta Flack\",\"Robin Schulz\",\"Robin Thicke\",\"Rod Stewart\",\"Rod Wave\",\"Roddy Ricch\",\"Roger Miller\",\"Romeo Santos\",\"Rosemary Clooney\",\"Roxette\",\"Roy Acuff\",\"Roy Orbison\",\"Rudimental\",\"Ruel\",\"Ruth B.\",\"Ryan Lewis\",\"SCH\",\"SEVENTEEN\",\"SWV\",\"Sabaton\",\"Sabrina Carpenter\",\"Sachet Tandon\",\"Sachin-Jigar\",\"Sade\",\"Sam Cooke\",\"Sam Feldt\",\"Sam Hunt\",\"Sam Smith\",\"Sam The Sham & The Pharaohs\",\"Sammy Davis Jr\",\"Sammy Kaye\",\"Santana\",\"Sasha Alex Sloan\",\"Savage Garden\",\"Saweetie\",\"Scorpions\",\"Sean Kingston\",\"Sean Paul\",\"Sebastian Yatra\",\"Sech\",\"Seeb\",\"Sezen Aksu\",\"Sfera Ebbasta\",\"Shaggy\",\"Shania Twain\",\"Shawn Mendes\",\"Sheena Easton\",\"Shinedown\",\"Shubh\",\"Sia\",\"Sid Sriram\",\"Sidhu Moose Wala\",\"Silk\",\"Silver Convention\",\"Simon & Garfunkel\",\"Sinead O'Connor\",\"Sir Mix-a-Lot\",\"Sister Sledge\",\"Ski Mask The Slump God\",\"Skillet\",\"Skrillex\",\"Sleeping At Last\",\"Smokey Robinson\",\"Snoop Dogg\",\"Snow Patrol\",\"Soda Stereo\",\"Sonu Nigam\",\"Sophie Ellis-Bextor\",\"Spencer Davis Group\",\"Spice Girls\",\"Stan Getz\",\"Starland Vocal Band\",\"Stephen Sanchez\",\"Steve Aoki\",\"Steve Lacy\",\"Steve Winwood\",\"Stevie B\",\"Sting\",\"Stormzy\",\"Strawberry Alarm Clock\",\"Stray Kids\",\"Stromae\",\"Sublime\",\"Sum 41\",\"Summer Walker\",\"Supertramp\",\"Survivor\",\"Swedish House Mafia\",\"System Of A Down\",\"T-Pain\",\"T.I.\",\"TAEYEON\",\"TKKG\",\"TLC\",\"TOMORROW X TOGETHER\",\"TOTO\",\"TWICE\",\"Tag Team\",\"Tainy\",\"Tammi Terrell\",\"Tanishk Bagchi\",\"Tate McRae\",\"Taylor Swift\",\"Tears For Fears\",\"Tems\",\"Tennessee Ernie Ford\",\"Terence Trent D'Arby\",\"Teresa Brewer\",\"Terry Jacks\",\"The Ames Brothers\",\"The Animals\",\"The B52s\",\"The Bangles\",\"The Beatles\",\"The Black Eyed Peas\",\"The Black Keys\",\"The Box Tops\",\"The Chainsmokers\",\"The Chiffons\",\"The Chordettes\",\"The Clash\",\"The Coasters\",\"The Commodores\",\"The Cowsills\",\"The Cranberries\",\"The Crew-Cuts\",\"The Cure\",\"The Detroit Spinners\",\"The Diamonds\",\"The Doobie Brothers\",\"The Doors\",\"The Drifters\",\"The Emotions\",\"The Eurythmics\",\"The Fireballs\",\"The Flamingos\",\"The Foundations\",\"The Four Seasons\",\"The Fray\",\"The Game\",\"The Go Gos\",\"The Goo Goo Dolls\",\"The Head And The Heart\",\"The Hollies\",\"The Ink Spots\",\"The Isley Brothers\",\"The Jackson 5\",\"The Kid LAROI\",\"The Killers\",\"The Kingston Trio\",\"The Kooks\",\"The Lemon Pipers\",\"The Living Tombstone\",\"The Lumineers\",\"The Mamas & The Papas\",\"The Marvelettes\",\"The McCoys\",\"The Mills Brothers\",\"The Miracles\",\"The Monkees\",\"The Moody Blues\",\"The National\",\"The Neighbourhood\",\"The Notorious B.I.G.\",\"The O'Jays\",\"The Offspring\",\"The Osmonds\",\"The Partridge Family\",\"The Penguins\",\"The Pet Shop Boys\",\"The Platters\",\"The Righteous Brothers\",\"The Rolling Stones\",\"The Ronettes\",\"The Score\",\"The Script\",\"The Seekers\",\"The Shangri-Las\",\"The Smashing Pumpkins\",\"The Staple Singers\",\"The Strokes\",\"The Supremes\",\"The Temptations\",\"The Turtles\",\"The Vamps\",\"The Verve\",\"The Village People\",\"The Weavers\",\"The White Stripes\",\"The Young Rascals\",\"The Zombies\",\"Thelma Houston\",\"Thomas Rhett\",\"Three Days Grace\",\"Three Dog Night\",\"Three Man Down\",\"Timbaland\",\"Timmy Trumpet\",\"Toby Keith\",\"Tom Jones\",\"Tom Petty and the Heartbreakers\",\"Tommy Dorsey\",\"Tommy Edwards\",\"Tommy James & the Shondells\",\"Tone Loc\",\"Toni Braxton\",\"Topic\",\"Tory Lanez\",\"Tove Lo\",\"Trevor Daniel\",\"Trey Songz\",\"Trippie Redd\",\"Trueno\",\"Tulsi Kumar\",\"Tulus\",\"Twenty One Pilots\",\"Two Feet\",\"Ty Dolla $ign\",\"Tyga\",\"Tyler Hubbard\",\"U2\",\"UB40\",\"UZI\",\"Ufo361\",\"Upchurch\",\"V\",\"Vampire Weekend\",\"Van McCoy\",\"Van Morrison\",\"Vance Joy\",\"Vanessa Carlton\",\"Vanessa Williams\",\"Vera Lynn\",\"Vernon Dalhart\",\"Vicente Fernandez\",\"Vishal-Shekhar\",\"Volbeat\",\"WILLOW\",\"Wale\",\"Wallows\",\"Weezer\",\"Wham!\",\"Whitney Houston\",\"Why Don't We\",\"Wilbert Harrison\",\"Wilson Phillips\",\"Wiz Khalifa\",\"Woody Guthrie\",\"Wyclef Jean\",\"XXXTENTACION\",\"Xavi\",\"YG\",\"YNW Melly\",\"YOASOBI\",\"Yandel\",\"Years & Years\",\"Yeat\",\"Yo Gotti\",\"Young Dolph\",\"Young Miko\",\"Young Thug\",\"YoungBoy Never Broke Again\",\"Yung Gravy\",\"Yuuri\",\"Yuvan Shankar Raja\",\"ZAYN\",\"ZZ Top\",\"Zac Brown Band\",\"Zach Bryan\",\"Zara Larsson\",\"aespa\",\"benny blanco\",\"blink-182\",\"d4vd\",\"deadmau5\",\"girl in red\",\"gnash\",\"iann dior\",\"will.i.am\"];var aa=[\"Acid House\",\"Acid Jazz\",\"Acid Rock\",\"Acoustic\",\"Acoustic Blues\",\"Afro-Pop\",\"Afrobeat\",\"Alt-Rock\",\"Alternative\",\"Ambient\",\"American Trad Rock\",\"Americana\",\"Anime\",\"Arena Rock\",\"Art-Rock\",\"Avant-Garde\",\"Avant-Punk\",\"Baladas y Boleros\",\"Barbershop\",\"Baroque\",\"Bebop\",\"Big Band\",\"Black Metal\",\"Blue Note\",\"Bluegrass\",\"Blues\",\"Boogaloo\",\"Bop\",\"Bossa Nova\",\"Bounce\",\"Brazilian Funk\",\"Breakbeat\",\"Britpop\",\"CCM\",\"Cajun\",\"Cantopop\",\"Celtic\",\"Celtic Folk\",\"Chamber Music\",\"Chant\",\"Chanukah\",\"Chicago Blues\",\"Chicago House\",\"Chicano\",\"Children\\u2019s Music\",\"Chill\",\"Choral\",\"Christian\",\"Christmas\",\"Classical\",\"Club\",\"College Rock\",\"Conjunto\",\"Cool Jazz\",\"Country\",\"Crunk\",\"Dance\",\"Dancehall\",\"Death Metal\",\"Deep House\",\"Delta Blues\",\"Detroit Techno\",\"Dirty South\",\"Disco\",\"Disney\",\"Dixieland\",\"Doo-wop\",\"Downtempo\",\"Dream Pop\",\"Drill\",\"Drinking Songs\",\"Drone\",\"Drum'n'bass\",\"Dub\",\"Dubstep\",\"EDM\",\"Early Music\",\"East Coast Rap\",\"Easter\",\"Easy Listening\",\"Eclectic\",\"Electric Blues\",\"Electro\",\"Electronic\",\"Electronica\",\"Emo\",\"Enka\",\"Environmental\",\"Ethio-jazz\",\"Experimental\",\"Experimental Rock\",\"Flamenco\",\"Folk\",\"Folk-Rock\",\"Forro\",\"French Pop\",\"Funk\",\"Fusion\",\"Gangsta Rap\",\"Garage\",\"German Folk\",\"German Pop\",\"Glam Rock\",\"Gospel\",\"Goth\",\"Grime\",\"Grindcore\",\"Groove\",\"Grunge\",\"Hair Metal\",\"Halloween\",\"Happy\",\"Hard Bop\",\"Hard Dance\",\"Hard Rock\",\"Hardcore\",\"Hardcore Punk\",\"Hardcore Rap\",\"Hardstyle\",\"Healing\",\"Heavy Metal\",\"High Classical\",\"Hip Hop\",\"Holiday\",\"Honky Tonk\",\"House\",\"IDM\",\"Impressionist\",\"Indie\",\"Industrial\",\"Instrumental\",\"J-Dance\",\"J-Idol\",\"J-Pop\",\"J-Punk\",\"J-Rock\",\"J-Ska\",\"J-Synth\",\"Jackin House\",\"Jam Bands\",\"Japanese Pop\",\"Jazz\",\"Jungle\",\"K-Pop\",\"Karaoke\",\"Kayokyoku\",\"Kids\",\"Kitsch\",\"Klezmer\",\"Krautrock\",\"Latin\",\"Latin Jazz\",\"Latin Rap\",\"Local\",\"Lounge\",\"Lullabies\",\"MPB\",\"Mainstream Jazz\",\"Malay\",\"Mandopop\",\"March\",\"Mariachi\",\"Mawwal\",\"Medieval\",\"Meditation\",\"Metal\",\"Metalcore\",\"Minimal Techno\",\"Minimalism\",\"Modern\",\"Motown\",\"Mugham\",\"Musicals\",\"Musique Concr\\xE8te\",\"Nature\",\"Neo-Soul\",\"Nerdcore\",\"New Acoustic\",\"New Age\",\"New Mex\",\"New Wave\",\"No Wave\",\"Noise\",\"Nordic\",\"Novelty\",\"OPM\",\"Oi!\",\"Old School Rap\",\"Opera\",\"Orchestral\",\"Original Score\",\"Outlaw Country\",\"Pagode\",\"Party\",\"Piano\",\"Polka\",\"Pop\",\"Pop Film\",\"Pop Latino\",\"Post Dubstep\",\"Power Pop\",\"Praise & Worship\",\"Progressive House\",\"Progressive Rock\",\"Proto-punk\",\"Psych Rock\",\"Psychedelic\",\"Punk\",\"Punk Rock\",\"Qawwali\",\"Quiet Storm\",\"R&B\",\"Ragtime\",\"Rainy Day\",\"Rap\",\"Reggae\",\"Reggaeton\",\"Regional Mexicano\",\"Relaxation\",\"Renaissance\",\"Retro\",\"Rock\",\"Rockabilly\",\"Rocksteady\",\"Romance\",\"Romantic\",\"Roots Reggae\",\"Roots Rock\",\"SKA\",\"Sad\",\"Salsa\",\"Samba\",\"Second Line\",\"Sertanejo\",\"Shaabi\",\"Shoegaze\",\"Sleep\",\"Smooth Jazz\",\"Soft Rock\",\"Soul\",\"Soundtrack\",\"Southern Gospel\",\"Southern Rock\",\"Space Rock\",\"Stage And Screen\",\"Steampunk\",\"Summer\",\"Surf\",\"Swamp Pop\",\"Swing\",\"Synth Pop\",\"Tango\",\"Techno\",\"Teen Pop\",\"Tejano\",\"Tex-Mex\",\"Thanksgiving\",\"Traditional\",\"Trance\",\"Trip Hop\",\"Tropical\",\"Underground Rap\",\"Urban\",\"Urban Cowboy\",\"West Coast Rap\",\"Western Swing\",\"World\",\"Worldbeat\",\"Zydeco\"];var oa=[\"(Everything I Do) I Do it For You\",\"(Ghost) Riders in the Sky\",\"(I Can't Get No) Satisfaction\",\"(I've Got a Gal In) Kalamazoo\",\"(I've Had) the Time of My Life\",\"(It's No) Sin\",\"(Just Like) Starting Over\",\"(Let Me Be Your) Teddy Bear\",\"(Put Another Nickel In) Music! Music! Music!\",\"(Sexual) Healing\",\"(Sittin' On) the Dock of the Bay\",\"(They Long to Be) Close to You\",\"(You Keep Me) Hangin' On\",\"(You're My) Soul & Inspiration\",\"(Your Love Keeps Lifting Me) Higher & Higher\",\"12th Street Rag\",\"1999\",\"19th Nervous Breakdown\",\"50 Ways to Leave Your Lover\",\"9 to 5\",\"96 Tears\",\"A Boy Named Sue\",\"A Hard Day's Night\",\"A String of Pearls\",\"A Thousand Miles\",\"A Tree in the Meadow\",\"A Whiter Shade of Pale\",\"A Whole New World (Aladdin's Theme)\",\"A Woman in Love\",\"A-Tisket A-Tasket\",\"ABC\",\"Abracadabra\",\"Ac-cent-tchu-ate the Positive\",\"Addicted to Love\",\"After You've Gone\",\"Afternoon Delight\",\"Again\",\"Against All Odds (Take a Look At Me Now)\",\"Ain't Misbehavin'\",\"Ain't No Mountain High Enough\",\"Ain't No Sunshine\",\"Ain't That a Shame\",\"Airplanes\",\"All Along the Watchtower\",\"All I Have to Do is Dream\",\"All I Wanna Do\",\"All My Lovin' (You're Never Gonna Get It)\",\"All Night Long (All Night)\",\"All Out of Love\",\"All Shook Up\",\"All You Need is Love\",\"Alone\",\"Alone Again (Naturally)\",\"Always On My Mind\",\"American Pie\",\"American Woman\",\"Angie\",\"Another Brick in the Wall (part 2)\",\"Another Day in Paradise\",\"Another Night\",\"Another One Bites the Dust\",\"Apologize\",\"April Showers\",\"Aquarius/Let The Sunshine In\",\"Are You Lonesome Tonight?\",\"Arthur's Theme (Best That You Can Do)\",\"As Time Goes By\",\"At Last\",\"At the Hop\",\"Auf Wiederseh'n Sweetheart\",\"Baby Baby\",\"Baby Come Back\",\"Baby Got Back\",\"Baby Love\",\"Baby One More Time\",\"Bad\",\"Bad Day\",\"Bad Girls\",\"Bad Moon Rising\",\"Bad Romance\",\"Baker Street\",\"Ball of Confusion (That's What the World is Today)\",\"Ballad of the Green Berets\",\"Ballerina\",\"Band On the Run\",\"Band of Gold\",\"Battle of New Orleans\",\"Be Bop a Lula\",\"Be My Baby\",\"Be My Love\",\"Beat It\",\"Beautiful Day\",\"Beauty & the Beast\",\"Because I Love You (The Postman Song)\",\"Because You Loved Me\",\"Because of You\",\"Before The Next Teardrop Falls\",\"Begin the Beguine\",\"Behind Closed Doors\",\"Being With You\",\"Believe\",\"Ben\",\"Bennie & the Jets\",\"Besame Mucho\",\"Best of My Love\",\"Bette Davis Eyes\",\"Big Bad John\",\"Big Girls Don't Cry\",\"Billie Jean\",\"Bitter Sweet Symphony\",\"Black Or White\",\"Black Velvet\",\"Blaze of Glory\",\"Bleeding Love\",\"Blue Suede Shoes\",\"Blue Tango\",\"Blueberry Hill\",\"Blurred Lines\",\"Body & Soul\",\"Bohemian Rhapsody\",\"Boogie Oogie Oogie\",\"Boogie Woogie Bugle Boy\",\"Boom Boom Pow\",\"Born in the USA\",\"Born to Be Wild\",\"Born to Run\",\"Boulevard of Broken Dreams\",\"Brand New Key\",\"Brandy (You're A Fine Girl)\",\"Breaking Up is Hard to Do\",\"Breathe\",\"Bridge Over Troubled Water\",\"Brother\",\"Brother Louie\",\"Brown Eyed Girl\",\"Brown Sugar\",\"Build Me Up Buttercup\",\"Burn\",\"Buttons & Bows\",\"Bye\",\"Bye Bye\",\"Bye Bye Love\",\"Caldonia Boogie (What Makes Your Big Head So Hard)\",\"California Dreamin'\",\"California Girls\",\"Call Me\",\"Call Me Maybe\",\"Can You Feel the Love Tonight\",\"Can't Buy Me Love\",\"Can't Get Enough of Your Love\",\"Can't Help Falling in Love\",\"Candle in the Wind '97\",\"Candy Man\",\"Car Wash\",\"Careless Whisper\",\"Cars\",\"Cat's in the Cradle\",\"Cathy's Clown\",\"Celebration\",\"Centerfold\",\"Chain of Fools\",\"Chances Are\",\"Change the World\",\"Chapel of Love\",\"Chattanooga Choo Choo\",\"Chattanoogie Shoe-Shine Boy\",\"Check On It\",\"Cheek to Cheek\",\"Cherish\",\"Cherry Pink & Apple Blossom White\",\"Cold\",\"Colors of the Wind\",\"Come On Eileen\",\"Come On-a My House\",\"Come Together\",\"Coming Up\",\"Cracklin' Rosie\",\"Crazy\",\"Crazy For You\",\"Crazy Little Thing Called Love\",\"Crazy in Love\",\"Creep\",\"Crimson & Clover\",\"Crocodile Rock\",\"Cry\",\"Cry Like a Baby\",\"Crying\",\"Da Doo Ron Ron (When He Walked Me Home)\",\"Dance to the Music\",\"Dancing Queen\",\"Dancing in the Dark\",\"Dancing in the Street\",\"Dardanella\",\"Daydream Believer\",\"December 1963 (Oh What a Night)\",\"Delicado\",\"Dilemma\",\"Disco Duck\",\"Disco Lady\",\"Disturbia\",\"Dizzy\",\"Do That to Me One More Time\",\"Do Wah Diddy Diddy\",\"Do Ya Think I'm Sexy?\",\"Do You Love Me?\",\"Don't Be Cruel\",\"Don't Fence Me In\",\"Don't Go Breaking My Heart\",\"Don't Leave Me This Way\",\"Don't Let the Stars Get in Your Eyes\",\"Don't Let the Sun Go Down On Me\",\"Don't Speak\",\"Don't Stop 'Til You Get Enough\",\"Don't Worry Be Happy\",\"Don't You (Forget About Me)\",\"Don't You Want Me\",\"Doo Wop (That Thing)\",\"Down\",\"Down Hearted Blues\",\"Down Under\",\"Downtown\",\"Dreamlover\",\"Dreams\",\"Drop it Like It's Hot\",\"Drops of Jupiter (Tell Me)\",\"Duke of Earl\",\"E.T.\",\"Earth Angel\",\"Ebony & Ivory\",\"Eight Days a Week\",\"Empire State Of Mind\",\"End of the Road\",\"Endless Love\",\"Escape (The Pina Colada Song)\",\"Eve of Destruction\",\"Every Breath You Take\",\"Every Little Thing She Does is Magic\",\"Everybody Loves Somebody\",\"Everybody Wants to Rule the World\",\"Everyday People\",\"Eye of the Tiger\",\"Faith\",\"Fallin'\",\"Fame\",\"Family Affair\",\"Fantasy\",\"Fast Car\",\"Feel Good Inc\",\"Feel Like Making Love\",\"Fire & Rain\",\"Firework\",\"Flashdance. What a Feeling\",\"Fly Robin Fly\",\"Foolish Games\",\"Footloose\",\"For What It's Worth (Stop\",\"Fortunate Son\",\"Frankenstein\",\"Freak Me\",\"Freebird\",\"Frenesi\",\"Funkytown\",\"Gangsta's Paradise\",\"Georgia On My Mind\",\"Georgy Girl\",\"Get Back\",\"Get Down Tonight\",\"Get Off of My Cloud\",\"Ghostbusters\",\"Gimme Some Lovin'\",\"Girls Just Wanna Have Fun\",\"Give Me Everything\",\"Gives You Hell\",\"Glamorous\",\"Glory of Love\",\"Go Your Own Way\",\"God Bless America\",\"God Bless the Child\",\"Gold Digger\",\"Gonna Make You Sweat (Everybody Dance Now)\",\"Good Lovin'\",\"Good Times\",\"Good Vibrations\",\"Goodbye Yellow Brick Road\",\"Goodnight\",\"Got to Give it Up\",\"Grease\",\"Great Balls of Fire\",\"Greatest Love of All\",\"Green Onions\",\"Green River\",\"Green Tambourine\",\"Grenade\",\"Groove is in the Heart\",\"Groovin'\",\"Gypsies\",\"Hair\",\"Hang On Sloopy\",\"Hanging by a Moment\",\"Hanky Panky\",\"Happy Days Are Here Again\",\"Happy Together\",\"Harbour Lights\",\"Hard to Say I'm Sorry\",\"Harper Valley PTA\",\"Have You Ever Really Loved a Woman?\",\"He'll Have to Go\",\"He's So Fine\",\"He's a Rebel\",\"Heart of Glass\",\"Heart of Gold\",\"Heartbreak Hotel\",\"Hello\",\"Hello Dolly\",\"Help Me\",\"Help!\",\"Here Without You\",\"Here in My Heart\",\"Hero\",\"Hey Baby\",\"Hey Jude\",\"Hey Paula\",\"Hey There\",\"Hey There Delilah\",\"Hey Ya!\",\"Higher Love\",\"Hips don't lie\",\"Hit the Road\",\"Hold On\",\"Hollaback Girl\",\"Honey\",\"Honky Tonk\",\"Honky Tonk Woman\",\"Horse With No Name\",\"Hot Child In The City\",\"Hot Stuff\",\"Hotel California\",\"Hound Dog\",\"House of the Rising Sun\",\"How Deep is Your Love?\",\"How Do I Live?\",\"How Do You Mend a Broken Heart\",\"How High the Moon\",\"How Much is That Doggy in the Window?\",\"How Will I Know\",\"How You Remind Me\",\"How to Save a Life\",\"Hungry Heart\",\"Hurt So Good\",\"I Believe I Can Fly\",\"I Can Dream\",\"I Can Help\",\"I Can See Clearly Now\",\"I Can't Get Next to You\",\"I Can't Get Started\",\"I Can't Go For That (No Can Do)\",\"I Can't Help Myself (Sugar Pie\",\"I Can't Stop Loving You\",\"I Don't Want to Miss a Thing\",\"I Fall to Pieces\",\"I Feel Fine\",\"I Feel For You\",\"I Feel Love\",\"I Get Around\",\"I Got You (I Feel Good)\",\"I Got You Babe\",\"I Gotta Feeling\",\"I Heard it Through the Grapevine\",\"I Honestly Love You\",\"I Just Called to Say I Love You\",\"I Just Wanna Be Your Everything\",\"I Kissed A Girl\",\"I Love Rock 'n' Roll\",\"I Need You Now\",\"I Only Have Eyes For You\",\"I Shot the Sheriff\",\"I Still Haven't Found What I'm Looking For\",\"I Swear\",\"I Think I Love You\",\"I Walk the Line\",\"I Wanna Dance With Somebody (Who Loves Me)\",\"I Wanna Love You\",\"I Want You Back\",\"I Want to Hold Your Hand\",\"I Want to Know What Love Is\",\"I Went to Your Wedding\",\"I Will Always Love You\",\"I Will Follow Him\",\"I Will Survive\",\"I Write the Songs\",\"I'll Be Missing You\",\"I'll Be There\",\"I'll Make Love to You\",\"I'll Never Smile Again\",\"I'll Take You There\",\"I'll Walk Alone\",\"I'll be seeing you\",\"I'm Looking Over a Four Leaf Clover\",\"I'm So Lonesome I Could Cry\",\"I'm Sorry\",\"I'm Walking Behind You\",\"I'm Your Boogie Man\",\"I'm Yours\",\"I'm a Believer\",\"I've Heard That Song Before\",\"If (They Made Me a King)\",\"If I Didn't Care\",\"If You Don't Know Me By Now\",\"If You Leave Me Now\",\"Imagine\",\"In Da Club\",\"In the End\",\"In the Ghetto\",\"In the Mood\",\"In the Summertime\",\"In the Year 2525 (Exordium & Terminus)\",\"Incense & Peppermints\",\"Indian Reservation (The Lament Of The Cherokee Reservation Indian)\",\"Instant Karma\",\"Iris\",\"Ironic\",\"Irreplaceable\",\"It Had to Be You\",\"It's All in the Game\",\"It's My Party\",\"It's Now Or Never\",\"It's Still Rock 'n' Roll to Me\",\"It's Too Late\",\"Jack & Diane\",\"Jailhouse Rock\",\"Jessie's Girl\",\"Jive Talkin'\",\"Johnny B Goode\",\"Joy to the World\",\"Judy in Disguise (With Glasses)\",\"Jump\",\"Jumpin' Jack Flash\",\"Just Dance\",\"Just My Imagination (Running Away With Me)\",\"Just the Way You Are\",\"Kansas City\",\"Karma Chameleon\",\"Keep On Loving You\",\"Killing Me Softly With His Song\",\"King of the Road\",\"Kiss\",\"Kiss & Say Goodbye\",\"Kiss From a Rose\",\"Kiss Me\",\"Kiss On My List\",\"Kiss You All Over\",\"Knock On Wood\",\"Knock Three Times\",\"Kokomo\",\"Kryptonite\",\"Kung Fu Fighting\",\"La Bamba\",\"Lady\",\"Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)\",\"Last Train to Clarksville\",\"Layla\",\"Le Freak\",\"Leader of the Pack\",\"Lean On Me\",\"Leaving\",\"Let Me Call You Sweetheart\",\"Let Me Love You\",\"Let it Be\",\"Let it Snow! Let it Snow! Let it Snow!\",\"Let's Dance\",\"Let's Get it On\",\"Let's Groove\",\"Let's Hear it For the Boy\",\"Let's Stay Together\",\"Light My Fire\",\"Lights\",\"Like a Prayer\",\"Like a Rolling Stone\",\"Like a Virgin\",\"Little Darlin'\",\"Little Things Mean a Lot\",\"Live & Let Die\",\"Livin' La Vida Loca\",\"Livin' On a Prayer\",\"Living For the City\",\"Locked Out Of Heaven\",\"Lola\",\"Lonely Boy\",\"Long Cool Woman in a Black Dress\",\"Long Tall Sally\",\"Look Away\",\"Lookin' Out My Back Door\",\"Lose Yourself\",\"Losing My Religion\",\"Louie Louie\",\"Love Child\",\"Love Hangover\",\"Love In This Club\",\"Love Is Blue (L'Amour Est Bleu)\",\"Love Letters in the Sand\",\"Love Me Do\",\"Love Me Tender\",\"Love Shack\",\"Love Theme From 'A Star is Born' (Evergreen)\",\"Love Train\",\"Love Will Keep Us Together\",\"Love is a Many Splendoured Thing\",\"Love to Love You Baby\",\"Love's Theme\",\"Loving You\",\"Low\",\"Macarena\",\"Mack the Knife\",\"Maggie May\",\"Magic\",\"Magic Carpet Ride\",\"Make Love to Me\",\"Make it With You\",\"Makin' Whoopee\",\"Mama Told Me Not to Come\",\"Man in the Mirror\",\"Manana (Is Soon Enough For Me)\",\"Maneater\",\"Maniac\",\"Maybellene\",\"Me & Bobby McGee\",\"Me & Mrs Jones\",\"Memories Are Made of This\",\"Mercy Mercy Me (The Ecology)\",\"Mickey\",\"Midnight Train to Georgia\",\"Minnie the Moocher\",\"Miss You\",\"Miss You Much\",\"Mister Sandman\",\"Mmmbop\",\"Mona Lisa\",\"Monday Monday\",\"Money For Nothing\",\"Mony Mony\",\"Mood Indigo\",\"Moonlight Cocktail\",\"Moonlight Serenade\",\"More Than Words\",\"More Than a Feeling\",\"Morning Train (Nine to Five)\",\"Mr Big Stuff\",\"Mr Brightside\",\"Mr Tambourine Man\",\"Mrs Brown You've Got a Lovely Daughter\",\"Mrs Robinson\",\"Mule Train\",\"Music\",\"My Blue Heaven\",\"My Boyfriend's Back\",\"My Eyes Adored You\",\"My Girl\",\"My Guy\",\"My Heart Will Go On\",\"My Life\",\"My Love\",\"My Man\",\"My Prayer\",\"My Sharona\",\"My Sweet Lord\",\"Na Na Hey Hey (Kiss Him Goodbye)\",\"Nature Boy\",\"Near You\",\"Need You Now\",\"Need You Tonight\",\"Never Gonna Give You Up\",\"Night & Day\",\"Night Fever\",\"Nights in White Satin\",\"No One\",\"No Scrubs\",\"Nobody Does it Better\",\"Nothin' on You\",\"Nothing Compares 2 U\",\"Nothing's Gonna Stop Us Now\",\"Ode To Billie Joe\",\"Oh\",\"Oh Happy Day\",\"Oh My Papa (O Mein Papa)\",\"Ol' Man River\",\"Ole Buttermilk Sky\",\"On Bended Knee\",\"On My Own\",\"On the Atchison\",\"One\",\"One Bad Apple\",\"One More Try\",\"One O'Clock Jump\",\"One Sweet Day\",\"One of These Nights\",\"One of Us\",\"Only The Lonely (Know The Way I Feel)\",\"Only You (And You Alone)\",\"Open Arms\",\"Over There\",\"Over the Rainbow\",\"Paint it Black\",\"Papa Don't Preach\",\"Papa Was a Rolling Stone\",\"Papa's Got a Brand New Bag\",\"Paper Doll\",\"Paper Planes\",\"Paperback Writer\",\"Party Rock Anthem\",\"Peg o' My Heart\",\"Peggy Sue\",\"Pennies From Heaven\",\"Penny Lane\",\"People\",\"People Got to Be Free\",\"Personality\",\"Philadelphia Freedom\",\"Physical\",\"Piano Man\",\"Pick Up the Pieces\",\"Pistol Packin' Mama\",\"Play That Funky Music\",\"Please Mr Postman\",\"Poker Face\",\"Pon De Replay\",\"Pony Time\",\"Pop Muzik\",\"Prisoner of Love\",\"Private Eyes\",\"Promiscuous\",\"Proud Mary\",\"Purple Haze\",\"Purple Rain\",\"Puttin' on the Ritz\",\"Que sera sera (Whatever will be will be)\",\"Queen of Hearts\",\"Rag Doll\",\"Rag Mop\",\"Rags to Riches\",\"Raindrops Keep Falling On My Head\",\"Rapture\",\"Ray of Light\",\"Reach Out (I'll Be There)\",\"Red Red Wine\",\"Rehab\",\"Respect\",\"Return to Sender\",\"Reunited\",\"Revolution\",\"Rhapsody in Blue\",\"Rhinestone Cowboy\",\"Rich Girl\",\"Riders On the Storm\",\"Right Back Where We Started From\",\"Ring My Bell\",\"Ring of Fire\",\"Rock Around the Clock\",\"Rock With You\",\"Rock Your Baby\",\"Rock the Boat\",\"Rock the Casbah\",\"Roll Over Beethoven\",\"Roll With It\",\"Rolling In The Deep\",\"Rosanna\",\"Roses Are Red\",\"Royals\",\"Ruby Tuesday\",\"Rudolph\",\"Rum & Coca-Cola\",\"Runaround Sue\",\"Runaway\",\"Running Scared\",\"Rush Rush\",\"Sailing\",\"Save the Best For Last\",\"Save the Last Dance For Me\",\"Say It Right\",\"Say My Name\",\"Say Say Say\",\"Say You\",\"School's Out\",\"Seasons in the Sun\",\"Secret Love\",\"Sentimental Journey\",\"Sexyback\",\"Sh-Boom (Life Could Be a Dream)\",\"Shadow Dancing\",\"Shake Down\",\"Shake You Down\",\"She Drives Me Crazy\",\"She Loves You\",\"She's a Lady\",\"Shining Star\",\"Shop Around\",\"Shout\",\"Silly Love Songs\",\"Since U Been Gone\",\"Sing\",\"Singing The Blues\",\"Single Ladies (Put A Ring On It)\",\"Sir Duke\",\"Sixteen Tons\",\"Sledgehammer\",\"Sleep Walk\",\"Sleepy Lagoon\",\"Slow Poke\",\"Smells Like Teen Spirit\",\"Smoke Gets in Your Eyes\",\"Smoke On the Water\",\"Smoke! Smoke! Smoke! (That Cigarette)\",\"Smooth\",\"So Much in Love\",\"Soldier Boy\",\"Some Enchanted Evening\",\"Some of These Days\",\"Somebody That I Used to Know\",\"Somebody to Love\",\"Someday\",\"Somethin' Stupid\",\"Something\",\"Soul Man\",\"Spanish Harlem\",\"Spill the Wine\",\"Spinning Wheel\",\"Spirit in the Sky\",\"St George & the Dragonette\",\"St Louis Blues\",\"Stagger Lee\",\"Stairway to Heaven\",\"Stand By Me\",\"Stardust\",\"Stars & Stripes Forever\",\"Stay (I Missed You)\",\"Stayin' Alive\",\"Stop! in the Name of Love\",\"Stormy Weather (Keeps Rainin' All the Time)\",\"Straight Up\",\"Strange Fruit\",\"Stranger On the Shore\",\"Strangers in the Night\",\"Strawberry Fields Forever\",\"Streets of Philadelphia\",\"Stronger\",\"Stuck On You\",\"Sugar Shack\",\"Sugar Sugar\",\"Summer in the City\",\"Summertime Blues\",\"Sunday\",\"Sunshine Superman\",\"Sunshine of Your Love\",\"Superstar\",\"Superstition\",\"Surfin' USA\",\"Suspicious Minds\",\"Swanee\",\"Sweet Caroline (Good Times Never Seemed So Good)\",\"Sweet Child O' Mine\",\"Sweet Dreams (Are Made of This)\",\"Sweet Georgia Brown\",\"Sweet Home Alabama\",\"Sweet Soul Music\",\"Swinging On a Star\",\"T For Texas (Blue Yodel No 1)\",\"TSOP (The Sound of Philadelphia)\",\"Take Me Home\",\"Take My Breath Away\",\"Take On Me\",\"Take The 'A' Train\",\"Take a Bow\",\"Tammy\",\"Tangerine\",\"Tears in Heaven\",\"Tears of a Clown\",\"Temperature\",\"Tennessee Waltz\",\"Tequila\",\"Tha Crossroads\",\"Thank You (Falettinme be Mice Elf Again)\",\"That Lucky Old Sun (Just Rolls Around Heaven All Day)\",\"That Old Black Magic\",\"That'll Be the Day\",\"That's Amore\",\"That's What Friends Are For\",\"That's the Way (I Like It)\",\"That's the Way Love Goes\",\"The Boy is Mine\",\"The Boys of Summer\",\"The Christmas Song (Chestnuts Roasting On An Open Fire)\",\"The End of the World\",\"The First Time Ever I Saw Your Face\",\"The Girl From Ipanema\",\"The Glow-Worm\",\"The Great Pretender\",\"The Gypsy\",\"The Hustle\",\"The Joker\",\"The Last Dance\",\"The Letter\",\"The Loco-Motion\",\"The Long & Winding Road\",\"The Love You Save\",\"The Morning After\",\"The Power of Love\",\"The Prisoner's Song\",\"The Reason\",\"The Rose\",\"The Sign\",\"The Song From Moulin Rouge (Where Is Your Heart)\",\"The Sounds of Silence\",\"The Streak\",\"The Sweet Escape\",\"The Thing\",\"The Tide is High\",\"The Tracks of My Tears\",\"The Twist\",\"The Wanderer\",\"The Way We Were\",\"The Way You Look Tonight\",\"The Way You Move\",\"Theme From 'A Summer Place'\",\"Theme From 'Greatest American Hero' (Believe It Or Not)\",\"Theme From 'Shaft'\",\"There goes my baby\",\"These Boots Are Made For Walking\",\"Third Man Theme\",\"This Diamond Ring\",\"This Guy's in Love With You\",\"This Land is Your Land\",\"This Love\",\"This Ole House\",\"This Used to Be My Playground\",\"Three Coins in the Fountain\",\"Three Times a Lady\",\"Thrift Shop\",\"Thriller\",\"Ticket to Ride\",\"Tie a Yellow Ribbon 'round the Old Oak Tree\",\"Tiger Rag\",\"Tighten Up\",\"Tik-Toc\",\"Till I Waltz Again With You\",\"Till The End of Time\",\"Time After Time\",\"Time of the Season\",\"To Sir\",\"Tom Dooley\",\"Tonight's the Night (Gonna Be Alright)\",\"Too Close\",\"Too Young\",\"Tossing & Turning\",\"Total Eclipse of the Heart\",\"Touch Me\",\"Toxic\",\"Travellin' Band\",\"Travellin' Man\",\"Truly Madly Deeply\",\"Turn! Turn! Turn! (To Everything There is a Season)\",\"Tutti Frutti\",\"Twist & Shout\",\"Two Hearts\",\"U Can't Touch This\",\"U Got it Bad\",\"Umbrella\",\"Un-Break My Heart\",\"Unbelievable\",\"Unchained Melody\",\"Uncle Albert (Admiral Halsey)\",\"Under the Boardwalk\",\"Under the Bridge\",\"Unforgettable\",\"Up Around the Bend\",\"Up Up & Away\",\"Up Where We Belong\",\"Upside Down\",\"Use Somebody\",\"Vaya Con Dios (may God Be With You)\",\"Venus\",\"Vision of Love\",\"Viva La Vida\",\"Vogue\",\"Volare\",\"Wabash Cannonball\",\"Waiting For a Girl Like You\",\"Wake Me Up Before You Go Go\",\"Wake Up Little Susie\",\"Walk Don't Run\",\"Walk Like a Man\",\"Walk Like an Egyptian\",\"Walk On By\",\"Walk On the Wild Side\",\"Walk This Way\",\"Wannabe\",\"Want Ads\",\"Wanted\",\"War\",\"Waterfalls\",\"Wayward Wind\",\"We Are Family\",\"We Are Young\",\"We Are the Champions\",\"We Are the World\",\"We Belong Together\",\"We Built This City\",\"We Can Work it Out\",\"We Didn't Start the Fire\",\"We Found Love\",\"We Got The Beat\",\"We Will Rock You\",\"We've Only Just Begun\",\"Weak\",\"Wedding Bell Blues\",\"West End Blues\",\"West End Girls\",\"What Goes Around Comes Around\",\"What a Fool Believes\",\"What'd I Say\",\"What's Going On?\",\"What's Love Got to Do With It?\",\"Whatcha Say\",\"Wheel of Fortune\",\"When Doves Cry\",\"When You Wish Upon a Star\",\"When a Man Loves a Woman\",\"Where Did Our Love Go\",\"Where is the Love?\",\"Whip It\",\"Whispering\",\"White Christmas\",\"White Rabbit\",\"Whole Lotta Love\",\"Whole Lotta Shakin' Goin' On\",\"Whoomp! (There it Is)\",\"Why Do Fools Fall in Love?\",\"Why Don't You Believe Me?\",\"Wichita Lineman\",\"Wicked Game\",\"Wild Thing\",\"Wild Wild West\",\"Will It Go Round In Circles\",\"Will You Love Me Tomorrow\",\"Winchester Cathedral\",\"Wind Beneath My Wings\",\"Wipe Out\",\"Wishing Well\",\"With Or Without You\",\"Without Me\",\"Without You\",\"Woman\",\"Won't Get Fooled Again\",\"Wooly Bully\",\"Working My Way Back to You\",\"YMCA\",\"Yakety Yak\",\"Yeah!\",\"Yellow Rose of Texas\",\"Yesterday\",\"You Ain't Seen Nothin' Yet\",\"You Always Hurt the One You Love\",\"You Are the Sunshine of My Life\",\"You Belong With Me\",\"You Belong to Me\",\"You Can't Hurry Love\",\"You Don't Bring Me Flowers\",\"You Don't Have to Be a Star (To Be in My Show)\",\"You Light Up My Life\",\"You Make Me Feel Brand New\",\"You Make Me Feel Like Dancing\",\"You Really Got Me\",\"You Send Me\",\"You Sexy Thing\",\"You Were Meant for Me\",\"You make Me Wanna\",\"You'll Never Know\",\"You're Beautiful\",\"You're So Vain\",\"You're Still the One\",\"You're the One That I Want\",\"You've Got a Friend\",\"You've Lost That Lovin' Feelin'\",\"Your Cheatin' Heart\",\"Your Song\"];var mo={album:$e,artist:ea,genre:aa,song_name:oa},ra=mo;var na=[\"activist\",\"artist\",\"author\",\"blogger\",\"business owner\",\"coach\",\"creator\",\"designer\",\"developer\",\"dreamer\",\"educator\",\"engineer\",\"entrepreneur\",\"environmentalist\",\"film lover\",\"filmmaker\",\"foodie\",\"founder\",\"friend\",\"gamer\",\"geek\",\"grad\",\"inventor\",\"leader\",\"model\",\"musician\",\"nerd\",\"parent\",\"patriot\",\"person\",\"philosopher\",\"photographer\",\"public speaker\",\"scientist\",\"singer\",\"streamer\",\"student\",\"teacher\",\"traveler\",\"veteran\",\"writer\"];var ia=[\"{{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}\",\"{{word.noun}} {{person.bio_supporter}}\",\"{{word.noun}} {{person.bio_supporter}} {{internet.emoji}}\",\"{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}}\",\"{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}} {{internet.emoji}}\"];var ta=[\"advocate\",\"devotee\",\"enthusiast\",\"fan\",\"junkie\",\"lover\",\"supporter\"];var la={generic:[\"Aaliyah\",\"Aaron\",\"Abagail\",\"Abbey\",\"Abbie\",\"Abbigail\",\"Abby\",\"Abdiel\",\"Abdul\",\"Abdullah\",\"Abe\",\"Abel\",\"Abelardo\",\"Abigail\",\"Abigale\",\"Abigayle\",\"Abner\",\"Abraham\",\"Ada\",\"Adah\",\"Adalberto\",\"Adaline\",\"Adam\",\"Adan\",\"Addie\",\"Addison\",\"Adela\",\"Adelbert\",\"Adele\",\"Adelia\",\"Adeline\",\"Adell\",\"Adella\",\"Adelle\",\"Aditya\",\"Adolf\",\"Adolfo\",\"Adolph\",\"Adolphus\",\"Adonis\",\"Adrain\",\"Adrian\",\"Adriana\",\"Adrianna\",\"Adriel\",\"Adrien\",\"Adrienne\",\"Afton\",\"Aglae\",\"Agnes\",\"Agustin\",\"Agustina\",\"Ahmad\",\"Ahmed\",\"Aida\",\"Aidan\",\"Aiden\",\"Aileen\",\"Aimee\",\"Aisha\",\"Aiyana\",\"Akeem\",\"Al\",\"Alaina\",\"Alan\",\"Alana\",\"Alanis\",\"Alanna\",\"Alayna\",\"Alba\",\"Albert\",\"Alberta\",\"Albertha\",\"Alberto\",\"Albin\",\"Albina\",\"Alda\",\"Alden\",\"Alec\",\"Aleen\",\"Alejandra\",\"Alejandrin\",\"Alek\",\"Alena\",\"Alene\",\"Alessandra\",\"Alessandro\",\"Alessia\",\"Aletha\",\"Alex\",\"Alexa\",\"Alexander\",\"Alexandra\",\"Alexandre\",\"Alexandrea\",\"Alexandria\",\"Alexandrine\",\"Alexandro\",\"Alexane\",\"Alexanne\",\"Alexie\",\"Alexis\",\"Alexys\",\"Alexzander\",\"Alf\",\"Alfonso\",\"Alfonzo\",\"Alford\",\"Alfred\",\"Alfreda\",\"Alfredo\",\"Ali\",\"Alia\",\"Alice\",\"Alicia\",\"Alisa\",\"Alisha\",\"Alison\",\"Alivia\",\"Aliya\",\"Aliyah\",\"Aliza\",\"Alize\",\"Allan\",\"Allen\",\"Allene\",\"Allie\",\"Allison\",\"Ally\",\"Alphonso\",\"Alta\",\"Althea\",\"Alva\",\"Alvah\",\"Alvena\",\"Alvera\",\"Alverta\",\"Alvina\",\"Alvis\",\"Alyce\",\"Alycia\",\"Alysa\",\"Alysha\",\"Alyson\",\"Alysson\",\"Amalia\",\"Amanda\",\"Amani\",\"Amara\",\"Amari\",\"Amaya\",\"Amber\",\"Ambrose\",\"Amelia\",\"Amelie\",\"Amely\",\"America\",\"Americo\",\"Amie\",\"Amina\",\"Amir\",\"Amira\",\"Amiya\",\"Amos\",\"Amparo\",\"Amy\",\"Amya\",\"Ana\",\"Anabel\",\"Anabelle\",\"Anahi\",\"Anais\",\"Anastacio\",\"Anastasia\",\"Anderson\",\"Andre\",\"Andreane\",\"Andreanne\",\"Andres\",\"Andrew\",\"Andy\",\"Angel\",\"Angela\",\"Angelica\",\"Angelina\",\"Angeline\",\"Angelita\",\"Angelo\",\"Angie\",\"Angus\",\"Anibal\",\"Anika\",\"Anissa\",\"Anita\",\"Aniya\",\"Aniyah\",\"Anjali\",\"Anna\",\"Annabel\",\"Annabell\",\"Annabelle\",\"Annalise\",\"Annamae\",\"Annamarie\",\"Anne\",\"Annetta\",\"Annette\",\"Annie\",\"Ansel\",\"Ansley\",\"Anthony\",\"Antoinette\",\"Antone\",\"Antonetta\",\"Antonette\",\"Antonia\",\"Antonietta\",\"Antonina\",\"Antonio\",\"Antwan\",\"Antwon\",\"Anya\",\"April\",\"Ara\",\"Araceli\",\"Aracely\",\"Arch\",\"Archibald\",\"Ardella\",\"Arden\",\"Ardith\",\"Arely\",\"Ari\",\"Ariane\",\"Arianna\",\"Aric\",\"Ariel\",\"Arielle\",\"Arjun\",\"Arlene\",\"Arlie\",\"Arlo\",\"Armand\",\"Armando\",\"Armani\",\"Arnaldo\",\"Arne\",\"Arno\",\"Arnold\",\"Arnoldo\",\"Arnulfo\",\"Aron\",\"Art\",\"Arthur\",\"Arturo\",\"Arvel\",\"Arvid\",\"Arvilla\",\"Aryanna\",\"Asa\",\"Asha\",\"Ashlee\",\"Ashleigh\",\"Ashley\",\"Ashly\",\"Ashlynn\",\"Ashton\",\"Ashtyn\",\"Asia\",\"Assunta\",\"Astrid\",\"Athena\",\"Aubree\",\"Aubrey\",\"Audie\",\"Audra\",\"Audreanne\",\"Audrey\",\"August\",\"Augusta\",\"Augustine\",\"Augustus\",\"Aurelia\",\"Aurelie\",\"Aurelio\",\"Aurore\",\"Austen\",\"Austin\",\"Austyn\",\"Autumn\",\"Ava\",\"Avery\",\"Avis\",\"Axel\",\"Ayana\",\"Ayden\",\"Ayla\",\"Aylin\",\"Baby\",\"Bailee\",\"Bailey\",\"Barbara\",\"Barney\",\"Baron\",\"Barrett\",\"Barry\",\"Bart\",\"Bartholome\",\"Barton\",\"Baylee\",\"Beatrice\",\"Beau\",\"Beaulah\",\"Bell\",\"Bella\",\"Belle\",\"Ben\",\"Benedict\",\"Benjamin\",\"Bennett\",\"Bennie\",\"Benny\",\"Benton\",\"Berenice\",\"Bernadette\",\"Bernadine\",\"Bernard\",\"Bernardo\",\"Berneice\",\"Bernhard\",\"Bernice\",\"Bernie\",\"Berniece\",\"Bernita\",\"Berry\",\"Bert\",\"Berta\",\"Bertha\",\"Bertram\",\"Bertrand\",\"Beryl\",\"Bessie\",\"Beth\",\"Bethany\",\"Bethel\",\"Betsy\",\"Bette\",\"Bettie\",\"Betty\",\"Bettye\",\"Beulah\",\"Beverly\",\"Bianka\",\"Bill\",\"Billie\",\"Billy\",\"Birdie\",\"Blair\",\"Blaise\",\"Blake\",\"Blanca\",\"Blanche\",\"Blaze\",\"Bo\",\"Bobbie\",\"Bobby\",\"Bonita\",\"Bonnie\",\"Boris\",\"Boyd\",\"Brad\",\"Braden\",\"Bradford\",\"Bradley\",\"Bradly\",\"Brady\",\"Braeden\",\"Brain\",\"Brandi\",\"Brando\",\"Brandon\",\"Brandt\",\"Brandy\",\"Brandyn\",\"Brannon\",\"Branson\",\"Brant\",\"Braulio\",\"Braxton\",\"Brayan\",\"Breana\",\"Breanna\",\"Breanne\",\"Brenda\",\"Brendan\",\"Brenden\",\"Brendon\",\"Brenna\",\"Brennan\",\"Brennon\",\"Brent\",\"Bret\",\"Brett\",\"Bria\",\"Brian\",\"Briana\",\"Brianne\",\"Brice\",\"Bridget\",\"Bridgette\",\"Bridie\",\"Brielle\",\"Brigitte\",\"Brionna\",\"Brisa\",\"Britney\",\"Brittany\",\"Brock\",\"Broderick\",\"Brody\",\"Brook\",\"Brooke\",\"Brooklyn\",\"Brooks\",\"Brown\",\"Bruce\",\"Bryana\",\"Bryce\",\"Brycen\",\"Bryon\",\"Buck\",\"Bud\",\"Buddy\",\"Buford\",\"Bulah\",\"Burdette\",\"Burley\",\"Burnice\",\"Buster\",\"Cade\",\"Caden\",\"Caesar\",\"Caitlyn\",\"Cale\",\"Caleb\",\"Caleigh\",\"Cali\",\"Calista\",\"Callie\",\"Camden\",\"Cameron\",\"Camila\",\"Camilla\",\"Camille\",\"Camren\",\"Camron\",\"Camryn\",\"Camylle\",\"Candace\",\"Candelario\",\"Candice\",\"Candida\",\"Candido\",\"Cara\",\"Carey\",\"Carissa\",\"Carlee\",\"Carleton\",\"Carley\",\"Carli\",\"Carlie\",\"Carlo\",\"Carlos\",\"Carlotta\",\"Carmel\",\"Carmela\",\"Carmella\",\"Carmelo\",\"Carmen\",\"Carmine\",\"Carol\",\"Carolanne\",\"Carole\",\"Carolina\",\"Caroline\",\"Carolyn\",\"Carolyne\",\"Carrie\",\"Carroll\",\"Carson\",\"Carter\",\"Cary\",\"Casandra\",\"Casey\",\"Casimer\",\"Casimir\",\"Casper\",\"Cassandra\",\"Cassandre\",\"Cassidy\",\"Cassie\",\"Catalina\",\"Caterina\",\"Catharine\",\"Catherine\",\"Cathrine\",\"Cathryn\",\"Cathy\",\"Cayla\",\"Ceasar\",\"Cecelia\",\"Cecil\",\"Cecile\",\"Cecilia\",\"Cedrick\",\"Celestine\",\"Celestino\",\"Celia\",\"Celine\",\"Cesar\",\"Chad\",\"Chadd\",\"Chadrick\",\"Chaim\",\"Chance\",\"Chandler\",\"Chanel\",\"Chanelle\",\"Charity\",\"Charlene\",\"Charles\",\"Charley\",\"Charlie\",\"Charlotte\",\"Chase\",\"Chasity\",\"Chauncey\",\"Chaya\",\"Chaz\",\"Chelsea\",\"Chelsey\",\"Chelsie\",\"Chesley\",\"Chester\",\"Chet\",\"Cheyanne\",\"Cheyenne\",\"Chloe\",\"Chris\",\"Christ\",\"Christa\",\"Christelle\",\"Christian\",\"Christiana\",\"Christina\",\"Christine\",\"Christop\",\"Christophe\",\"Christopher\",\"Christy\",\"Chyna\",\"Ciara\",\"Cicero\",\"Cielo\",\"Cierra\",\"Cindy\",\"Citlalli\",\"Clair\",\"Claire\",\"Clara\",\"Clarabelle\",\"Clare\",\"Clarissa\",\"Clark\",\"Claud\",\"Claude\",\"Claudia\",\"Claudie\",\"Claudine\",\"Clay\",\"Clemens\",\"Clement\",\"Clementina\",\"Clementine\",\"Clemmie\",\"Cleo\",\"Cleora\",\"Cleta\",\"Cletus\",\"Cleve\",\"Cleveland\",\"Clifford\",\"Clifton\",\"Clint\",\"Clinton\",\"Clotilde\",\"Clovis\",\"Cloyd\",\"Clyde\",\"Coby\",\"Cody\",\"Colby\",\"Cole\",\"Coleman\",\"Colin\",\"Colleen\",\"Collin\",\"Colt\",\"Colten\",\"Colton\",\"Columbus\",\"Concepcion\",\"Conner\",\"Connie\",\"Connor\",\"Conor\",\"Conrad\",\"Constance\",\"Constantin\",\"Consuelo\",\"Cooper\",\"Cora\",\"Coralie\",\"Corbin\",\"Cordelia\",\"Cordell\",\"Cordia\",\"Cordie\",\"Corene\",\"Corine\",\"Cornelius\",\"Cornell\",\"Corrine\",\"Cortez\",\"Cortney\",\"Cory\",\"Coty\",\"Courtney\",\"Coy\",\"Craig\",\"Crawford\",\"Creola\",\"Cristal\",\"Cristian\",\"Cristina\",\"Cristobal\",\"Cristopher\",\"Cruz\",\"Crystal\",\"Crystel\",\"Cullen\",\"Curt\",\"Curtis\",\"Cydney\",\"Cynthia\",\"Cyril\",\"Cyrus\",\"Dagmar\",\"Dahlia\",\"Daija\",\"Daisha\",\"Daisy\",\"Dakota\",\"Dale\",\"Dallas\",\"Dallin\",\"Dalton\",\"Damaris\",\"Dameon\",\"Damian\",\"Damien\",\"Damion\",\"Damon\",\"Dan\",\"Dana\",\"Dandre\",\"Dane\",\"D'angelo\",\"Dangelo\",\"Danial\",\"Daniela\",\"Daniella\",\"Danielle\",\"Danika\",\"Dannie\",\"Danny\",\"Dante\",\"Danyka\",\"Daphne\",\"Daphnee\",\"Daphney\",\"Darby\",\"Daren\",\"Darian\",\"Dariana\",\"Darien\",\"Dario\",\"Darion\",\"Darius\",\"Darlene\",\"Daron\",\"Darrel\",\"Darrell\",\"Darren\",\"Darrick\",\"Darrin\",\"Darrion\",\"Darron\",\"Darryl\",\"Darwin\",\"Daryl\",\"Dashawn\",\"Dasia\",\"Dave\",\"David\",\"Davin\",\"Davion\",\"Davon\",\"Davonte\",\"Dawn\",\"Dawson\",\"Dax\",\"Dayana\",\"Dayna\",\"Dayne\",\"Dayton\",\"Dean\",\"Deangelo\",\"Deanna\",\"Deborah\",\"Declan\",\"Dedric\",\"Dedrick\",\"Dee\",\"Deion\",\"Deja\",\"Dejah\",\"Dejon\",\"Dejuan\",\"Delaney\",\"Delbert\",\"Delfina\",\"Delia\",\"Delilah\",\"Dell\",\"Della\",\"Delmer\",\"Delores\",\"Delpha\",\"Delphia\",\"Delphine\",\"Delta\",\"Demarco\",\"Demarcus\",\"Demario\",\"Demetris\",\"Demetrius\",\"Demond\",\"Dena\",\"Denis\",\"Dennis\",\"Deon\",\"Deondre\",\"Deontae\",\"Deonte\",\"Dereck\",\"Derek\",\"Derick\",\"Deron\",\"Derrick\",\"Deshaun\",\"Deshawn\",\"Desiree\",\"Desmond\",\"Dessie\",\"Destany\",\"Destin\",\"Destinee\",\"Destiney\",\"Destini\",\"Destiny\",\"Devan\",\"Devante\",\"Deven\",\"Devin\",\"Devon\",\"Devonte\",\"Devyn\",\"Dewayne\",\"Dewitt\",\"Dexter\",\"Diamond\",\"Diana\",\"Dianna\",\"Diego\",\"Dillan\",\"Dillon\",\"Dimitri\",\"Dina\",\"Dino\",\"Dion\",\"Dixie\",\"Dock\",\"Dolly\",\"Dolores\",\"Domenic\",\"Domenica\",\"Domenick\",\"Domenico\",\"Domingo\",\"Dominic\",\"Dominique\",\"Don\",\"Donald\",\"Donato\",\"Donavon\",\"Donna\",\"Donnell\",\"Donnie\",\"Donny\",\"Dora\",\"Dorcas\",\"Dorian\",\"Doris\",\"Dorothea\",\"Dorothy\",\"Dorris\",\"Dortha\",\"Dorthy\",\"Doug\",\"Douglas\",\"Dovie\",\"Doyle\",\"Drake\",\"Drew\",\"Duane\",\"Dudley\",\"Dulce\",\"Duncan\",\"Durward\",\"Dustin\",\"Dusty\",\"Dwight\",\"Dylan\",\"Earl\",\"Earlene\",\"Earline\",\"Earnest\",\"Earnestine\",\"Easter\",\"Easton\",\"Ebba\",\"Ebony\",\"Ed\",\"Eda\",\"Edd\",\"Eddie\",\"Eden\",\"Edgar\",\"Edgardo\",\"Edison\",\"Edmond\",\"Edmund\",\"Edna\",\"Eduardo\",\"Edward\",\"Edwardo\",\"Edwin\",\"Edwina\",\"Edyth\",\"Edythe\",\"Effie\",\"Efrain\",\"Efren\",\"Eileen\",\"Einar\",\"Eino\",\"Eladio\",\"Elaina\",\"Elbert\",\"Elda\",\"Eldon\",\"Eldora\",\"Eldred\",\"Eldridge\",\"Eleanora\",\"Eleanore\",\"Eleazar\",\"Electa\",\"Elena\",\"Elenor\",\"Elenora\",\"Eleonore\",\"Elfrieda\",\"Eli\",\"Elian\",\"Eliane\",\"Elias\",\"Eliezer\",\"Elijah\",\"Elinor\",\"Elinore\",\"Elisa\",\"Elisabeth\",\"Elise\",\"Eliseo\",\"Elisha\",\"Elissa\",\"Eliza\",\"Elizabeth\",\"Ella\",\"Ellen\",\"Ellie\",\"Elliot\",\"Elliott\",\"Ellis\",\"Ellsworth\",\"Elmer\",\"Elmira\",\"Elmo\",\"Elmore\",\"Elna\",\"Elnora\",\"Elody\",\"Eloisa\",\"Eloise\",\"Elouise\",\"Eloy\",\"Elroy\",\"Elsa\",\"Else\",\"Elsie\",\"Elta\",\"Elton\",\"Elva\",\"Elvera\",\"Elvie\",\"Elvis\",\"Elwin\",\"Elwyn\",\"Elyse\",\"Elyssa\",\"Elza\",\"Emanuel\",\"Emelia\",\"Emelie\",\"Emely\",\"Emerald\",\"Emerson\",\"Emery\",\"Emie\",\"Emil\",\"Emile\",\"Emilia\",\"Emiliano\",\"Emilie\",\"Emilio\",\"Emily\",\"Emma\",\"Emmalee\",\"Emmanuel\",\"Emmanuelle\",\"Emmet\",\"Emmett\",\"Emmie\",\"Emmitt\",\"Emmy\",\"Emory\",\"Ena\",\"Enid\",\"Enoch\",\"Enola\",\"Enos\",\"Enrico\",\"Enrique\",\"Ephraim\",\"Era\",\"Eriberto\",\"Eric\",\"Erica\",\"Erich\",\"Erick\",\"Ericka\",\"Erik\",\"Erika\",\"Erin\",\"Erling\",\"Erna\",\"Ernest\",\"Ernestina\",\"Ernestine\",\"Ernesto\",\"Ernie\",\"Ervin\",\"Erwin\",\"Eryn\",\"Esmeralda\",\"Esperanza\",\"Esta\",\"Esteban\",\"Estefania\",\"Estel\",\"Estell\",\"Estella\",\"Estelle\",\"Estevan\",\"Esther\",\"Estrella\",\"Etha\",\"Ethan\",\"Ethel\",\"Ethelyn\",\"Ethyl\",\"Ettie\",\"Eudora\",\"Eugene\",\"Eugenia\",\"Eula\",\"Eulah\",\"Eulalia\",\"Euna\",\"Eunice\",\"Eusebio\",\"Eva\",\"Evalyn\",\"Evan\",\"Evangeline\",\"Evans\",\"Eve\",\"Eveline\",\"Evelyn\",\"Everardo\",\"Everett\",\"Everette\",\"Evert\",\"Evie\",\"Ewald\",\"Ewell\",\"Ezekiel\",\"Ezequiel\",\"Ezra\",\"Fabian\",\"Fabiola\",\"Fae\",\"Fannie\",\"Fanny\",\"Fatima\",\"Faustino\",\"Fausto\",\"Favian\",\"Fay\",\"Faye\",\"Federico\",\"Felicia\",\"Felicita\",\"Felicity\",\"Felipa\",\"Felipe\",\"Felix\",\"Felton\",\"Fermin\",\"Fern\",\"Fernando\",\"Ferne\",\"Fidel\",\"Filiberto\",\"Filomena\",\"Finn\",\"Fiona\",\"Flavie\",\"Flavio\",\"Fleta\",\"Fletcher\",\"Flo\",\"Florence\",\"Florencio\",\"Florian\",\"Florida\",\"Florine\",\"Flossie\",\"Floy\",\"Floyd\",\"Ford\",\"Forest\",\"Forrest\",\"Foster\",\"Frances\",\"Francesca\",\"Francesco\",\"Francis\",\"Francisca\",\"Francisco\",\"Franco\",\"Frank\",\"Frankie\",\"Franz\",\"Fred\",\"Freda\",\"Freddie\",\"Freddy\",\"Frederic\",\"Frederick\",\"Frederik\",\"Frederique\",\"Fredrick\",\"Fredy\",\"Freeda\",\"Freeman\",\"Freida\",\"Frida\",\"Frieda\",\"Friedrich\",\"Fritz\",\"Furman\",\"Gabe\",\"Gabriel\",\"Gabriella\",\"Gabrielle\",\"Gaetano\",\"Gage\",\"Gail\",\"Gardner\",\"Garett\",\"Garfield\",\"Garland\",\"Garnet\",\"Garnett\",\"Garret\",\"Garrett\",\"Garrick\",\"Garrison\",\"Garry\",\"Garth\",\"Gaston\",\"Gavin\",\"Gayle\",\"Gene\",\"General\",\"Genesis\",\"Genevieve\",\"Gennaro\",\"Genoveva\",\"Geo\",\"Geoffrey\",\"George\",\"Georgette\",\"Georgiana\",\"Georgianna\",\"Geovanni\",\"Geovanny\",\"Geovany\",\"Gerald\",\"Geraldine\",\"Gerard\",\"Gerardo\",\"Gerda\",\"Gerhard\",\"Germaine\",\"German\",\"Gerry\",\"Gerson\",\"Gertrude\",\"Gia\",\"Gianni\",\"Gideon\",\"Gilbert\",\"Gilberto\",\"Gilda\",\"Giles\",\"Gillian\",\"Gina\",\"Gino\",\"Giovani\",\"Giovanna\",\"Giovanni\",\"Giovanny\",\"Gisselle\",\"Giuseppe\",\"Gladyce\",\"Gladys\",\"Glen\",\"Glenda\",\"Glenna\",\"Glennie\",\"Gloria\",\"Godfrey\",\"Golda\",\"Golden\",\"Gonzalo\",\"Gordon\",\"Grace\",\"Gracie\",\"Graciela\",\"Grady\",\"Graham\",\"Grant\",\"Granville\",\"Grayce\",\"Grayson\",\"Green\",\"Greg\",\"Gregg\",\"Gregoria\",\"Gregorio\",\"Gregory\",\"Greta\",\"Gretchen\",\"Greyson\",\"Griffin\",\"Grover\",\"Guadalupe\",\"Gudrun\",\"Guido\",\"Guillermo\",\"Guiseppe\",\"Gunnar\",\"Gunner\",\"Gus\",\"Gussie\",\"Gust\",\"Gustave\",\"Guy\",\"Gwen\",\"Gwendolyn\",\"Hadley\",\"Hailee\",\"Hailey\",\"Hailie\",\"Hal\",\"Haleigh\",\"Haley\",\"Halie\",\"Halle\",\"Hallie\",\"Hank\",\"Hanna\",\"Hannah\",\"Hans\",\"Hardy\",\"Harley\",\"Harmon\",\"Harmony\",\"Harold\",\"Harrison\",\"Harry\",\"Harvey\",\"Haskell\",\"Hassan\",\"Hassie\",\"Hattie\",\"Haven\",\"Hayden\",\"Haylee\",\"Hayley\",\"Haylie\",\"Hazel\",\"Hazle\",\"Heath\",\"Heather\",\"Heaven\",\"Heber\",\"Hector\",\"Heidi\",\"Helen\",\"Helena\",\"Helene\",\"Helga\",\"Hellen\",\"Helmer\",\"Heloise\",\"Henderson\",\"Henri\",\"Henriette\",\"Henry\",\"Herbert\",\"Herman\",\"Hermann\",\"Hermina\",\"Herminia\",\"Herminio\",\"Hershel\",\"Herta\",\"Hertha\",\"Hester\",\"Hettie\",\"Hilario\",\"Hilbert\",\"Hilda\",\"Hildegard\",\"Hillard\",\"Hillary\",\"Hilma\",\"Hilton\",\"Hipolito\",\"Hiram\",\"Hobart\",\"Holden\",\"Hollie\",\"Hollis\",\"Holly\",\"Hope\",\"Horace\",\"Horacio\",\"Hortense\",\"Hosea\",\"Houston\",\"Howard\",\"Howell\",\"Hoyt\",\"Hubert\",\"Hudson\",\"Hugh\",\"Hulda\",\"Humberto\",\"Hunter\",\"Hyman\",\"Ian\",\"Ibrahim\",\"Icie\",\"Ida\",\"Idell\",\"Idella\",\"Ignacio\",\"Ignatius\",\"Ike\",\"Ila\",\"Ilene\",\"Iliana\",\"Ima\",\"Imani\",\"Imelda\",\"Immanuel\",\"Imogene\",\"Ines\",\"Irma\",\"Irving\",\"Irwin\",\"Isaac\",\"Isabel\",\"Isabell\",\"Isabella\",\"Isabelle\",\"Isac\",\"Isadore\",\"Isai\",\"Isaiah\",\"Isaias\",\"Isidro\",\"Ismael\",\"Isobel\",\"Isom\",\"Israel\",\"Issac\",\"Itzel\",\"Iva\",\"Ivah\",\"Ivory\",\"Ivy\",\"Izabella\",\"Izaiah\",\"Jabari\",\"Jace\",\"Jacey\",\"Jacinthe\",\"Jacinto\",\"Jack\",\"Jackeline\",\"Jackie\",\"Jacklyn\",\"Jackson\",\"Jacky\",\"Jaclyn\",\"Jacquelyn\",\"Jacques\",\"Jacynthe\",\"Jada\",\"Jade\",\"Jaden\",\"Jadon\",\"Jadyn\",\"Jaeden\",\"Jaida\",\"Jaiden\",\"Jailyn\",\"Jaime\",\"Jairo\",\"Jakayla\",\"Jake\",\"Jakob\",\"Jaleel\",\"Jalen\",\"Jalon\",\"Jalyn\",\"Jamaal\",\"Jamal\",\"Jamar\",\"Jamarcus\",\"Jamel\",\"Jameson\",\"Jamey\",\"Jamie\",\"Jamil\",\"Jamir\",\"Jamison\",\"Jammie\",\"Jan\",\"Jana\",\"Janae\",\"Jane\",\"Janelle\",\"Janessa\",\"Janet\",\"Janice\",\"Janick\",\"Janie\",\"Janis\",\"Janiya\",\"Jannie\",\"Jany\",\"Jaquan\",\"Jaquelin\",\"Jaqueline\",\"Jared\",\"Jaren\",\"Jarod\",\"Jaron\",\"Jarred\",\"Jarrell\",\"Jarret\",\"Jarrett\",\"Jarrod\",\"Jarvis\",\"Jasen\",\"Jasmin\",\"Jason\",\"Jasper\",\"Jaunita\",\"Javier\",\"Javon\",\"Javonte\",\"Jay\",\"Jayce\",\"Jaycee\",\"Jayda\",\"Jayde\",\"Jayden\",\"Jaydon\",\"Jaylan\",\"Jaylen\",\"Jaylin\",\"Jaylon\",\"Jayme\",\"Jayne\",\"Jayson\",\"Jazlyn\",\"Jazmin\",\"Jazmyn\",\"Jazmyne\",\"Jean\",\"Jeanette\",\"Jeanie\",\"Jeanne\",\"Jed\",\"Jedediah\",\"Jedidiah\",\"Jeff\",\"Jefferey\",\"Jeffery\",\"Jeffrey\",\"Jeffry\",\"Jena\",\"Jenifer\",\"Jennie\",\"Jennifer\",\"Jennings\",\"Jennyfer\",\"Jensen\",\"Jerad\",\"Jerald\",\"Jeramie\",\"Jeramy\",\"Jerel\",\"Jeremie\",\"Jeremy\",\"Jermain\",\"Jermaine\",\"Jermey\",\"Jerod\",\"Jerome\",\"Jeromy\",\"Jerrell\",\"Jerrod\",\"Jerrold\",\"Jerry\",\"Jess\",\"Jesse\",\"Jessica\",\"Jessie\",\"Jessika\",\"Jessy\",\"Jessyca\",\"Jesus\",\"Jett\",\"Jettie\",\"Jevon\",\"Jewel\",\"Jewell\",\"Jillian\",\"Jimmie\",\"Jimmy\",\"Jo\",\"Joan\",\"Joana\",\"Joanie\",\"Joanne\",\"Joannie\",\"Joanny\",\"Joany\",\"Joaquin\",\"Jocelyn\",\"Jodie\",\"Jody\",\"Joe\",\"Joel\",\"Joelle\",\"Joesph\",\"Joey\",\"Johan\",\"Johann\",\"Johanna\",\"Johathan\",\"John\",\"Johnathan\",\"Johnathon\",\"Johnnie\",\"Johnny\",\"Johnpaul\",\"Johnson\",\"Jolie\",\"Jon\",\"Jonas\",\"Jonatan\",\"Jonathan\",\"Jonathon\",\"Jordan\",\"Jordane\",\"Jordi\",\"Jordon\",\"Jordy\",\"Jordyn\",\"Jorge\",\"Jose\",\"Josefa\",\"Josefina\",\"Joseph\",\"Josephine\",\"Josh\",\"Joshua\",\"Joshuah\",\"Josiah\",\"Josiane\",\"Josianne\",\"Josie\",\"Josue\",\"Jovan\",\"Jovani\",\"Jovanny\",\"Jovany\",\"Joy\",\"Joyce\",\"Juana\",\"Juanita\",\"Judah\",\"Judd\",\"Jude\",\"Judge\",\"Judson\",\"Judy\",\"Jules\",\"Julia\",\"Julian\",\"Juliana\",\"Julianne\",\"Julie\",\"Julien\",\"Juliet\",\"Julio\",\"Julius\",\"June\",\"Junior\",\"Junius\",\"Justen\",\"Justice\",\"Justina\",\"Justine\",\"Juston\",\"Justus\",\"Justyn\",\"Juvenal\",\"Juwan\",\"Kacey\",\"Kaci\",\"Kacie\",\"Kade\",\"Kaden\",\"Kadin\",\"Kaela\",\"Kaelyn\",\"Kaia\",\"Kailee\",\"Kailey\",\"Kailyn\",\"Kaitlin\",\"Kaitlyn\",\"Kale\",\"Kaleb\",\"Kaleigh\",\"Kaley\",\"Kali\",\"Kallie\",\"Kameron\",\"Kamille\",\"Kamren\",\"Kamron\",\"Kamryn\",\"Kane\",\"Kara\",\"Kareem\",\"Karelle\",\"Karen\",\"Kari\",\"Kariane\",\"Karianne\",\"Karina\",\"Karine\",\"Karl\",\"Karlee\",\"Karley\",\"Karli\",\"Karlie\",\"Karolann\",\"Karson\",\"Kasandra\",\"Kasey\",\"Kassandra\",\"Katarina\",\"Katelin\",\"Katelyn\",\"Katelynn\",\"Katharina\",\"Katherine\",\"Katheryn\",\"Kathleen\",\"Kathlyn\",\"Kathryn\",\"Kathryne\",\"Katlyn\",\"Katlynn\",\"Katrina\",\"Katrine\",\"Kattie\",\"Kavon\",\"Kay\",\"Kaya\",\"Kaycee\",\"Kayden\",\"Kayla\",\"Kaylah\",\"Kaylee\",\"Kayleigh\",\"Kayley\",\"Kayli\",\"Kaylie\",\"Kaylin\",\"Keagan\",\"Keanu\",\"Keara\",\"Keaton\",\"Keegan\",\"Keeley\",\"Keely\",\"Keenan\",\"Keira\",\"Keith\",\"Kellen\",\"Kelley\",\"Kelli\",\"Kellie\",\"Kelly\",\"Kelsi\",\"Kelsie\",\"Kelton\",\"Kelvin\",\"Ken\",\"Kendall\",\"Kendra\",\"Kendrick\",\"Kenna\",\"Kennedi\",\"Kennedy\",\"Kenneth\",\"Kennith\",\"Kenny\",\"Kenton\",\"Kenya\",\"Kenyatta\",\"Kenyon\",\"Keon\",\"Keshaun\",\"Keshawn\",\"Keven\",\"Kevin\",\"Kevon\",\"Keyon\",\"Keyshawn\",\"Khalid\",\"Khalil\",\"Kian\",\"Kiana\",\"Kianna\",\"Kiara\",\"Kiarra\",\"Kiel\",\"Kiera\",\"Kieran\",\"Kiley\",\"Kim\",\"Kimberly\",\"King\",\"Kip\",\"Kira\",\"Kirk\",\"Kirsten\",\"Kirstin\",\"Kitty\",\"Kobe\",\"Koby\",\"Kody\",\"Kolby\",\"Kole\",\"Korbin\",\"Korey\",\"Kory\",\"Kraig\",\"Kris\",\"Krista\",\"Kristian\",\"Kristin\",\"Kristina\",\"Kristofer\",\"Kristoffer\",\"Kristopher\",\"Kristy\",\"Krystal\",\"Krystel\",\"Krystina\",\"Kurt\",\"Kurtis\",\"Kyla\",\"Kyle\",\"Kylee\",\"Kyleigh\",\"Kyler\",\"Kylie\",\"Kyra\",\"Lacey\",\"Lacy\",\"Ladarius\",\"Lafayette\",\"Laila\",\"Laisha\",\"Lamar\",\"Lambert\",\"Lamont\",\"Lance\",\"Landen\",\"Lane\",\"Laney\",\"Larissa\",\"Laron\",\"Larry\",\"Larue\",\"Laura\",\"Laurel\",\"Lauren\",\"Laurence\",\"Lauretta\",\"Lauriane\",\"Laurianne\",\"Laurie\",\"Laurine\",\"Laury\",\"Lauryn\",\"Lavada\",\"Lavern\",\"Laverna\",\"Laverne\",\"Lavina\",\"Lavinia\",\"Lavon\",\"Lavonne\",\"Lawrence\",\"Lawson\",\"Layla\",\"Layne\",\"Lazaro\",\"Lea\",\"Leann\",\"Leanna\",\"Leanne\",\"Leatha\",\"Leda\",\"Lee\",\"Leif\",\"Leila\",\"Leilani\",\"Lela\",\"Lelah\",\"Leland\",\"Lelia\",\"Lempi\",\"Lemuel\",\"Lenna\",\"Lennie\",\"Lenny\",\"Lenora\",\"Lenore\",\"Leo\",\"Leola\",\"Leon\",\"Leonard\",\"Leonardo\",\"Leone\",\"Leonel\",\"Leonie\",\"Leonor\",\"Leonora\",\"Leopold\",\"Leopoldo\",\"Leora\",\"Lera\",\"Lesley\",\"Leslie\",\"Lesly\",\"Lessie\",\"Lester\",\"Leta\",\"Letha\",\"Letitia\",\"Levi\",\"Lew\",\"Lewis\",\"Lexi\",\"Lexie\",\"Lexus\",\"Lia\",\"Liam\",\"Liana\",\"Libbie\",\"Libby\",\"Lila\",\"Lilian\",\"Liliana\",\"Liliane\",\"Lilla\",\"Lillian\",\"Lilliana\",\"Lillie\",\"Lilly\",\"Lily\",\"Lilyan\",\"Lina\",\"Lincoln\",\"Linda\",\"Lindsay\",\"Lindsey\",\"Linnea\",\"Linnie\",\"Linwood\",\"Lionel\",\"Lisa\",\"Lisandro\",\"Lisette\",\"Litzy\",\"Liza\",\"Lizeth\",\"Lizzie\",\"Llewellyn\",\"Lloyd\",\"Logan\",\"Lois\",\"Lola\",\"Lolita\",\"Loma\",\"Lon\",\"London\",\"Lonie\",\"Lonnie\",\"Lonny\",\"Lonzo\",\"Lora\",\"Loraine\",\"Loren\",\"Lorena\",\"Lorenz\",\"Lorenza\",\"Lorenzo\",\"Lori\",\"Lorine\",\"Lorna\",\"Lottie\",\"Lou\",\"Louie\",\"Louisa\",\"Lourdes\",\"Louvenia\",\"Lowell\",\"Loy\",\"Loyal\",\"Loyce\",\"Lucas\",\"Luciano\",\"Lucie\",\"Lucienne\",\"Lucile\",\"Lucinda\",\"Lucio\",\"Lucious\",\"Lucius\",\"Lucy\",\"Ludie\",\"Ludwig\",\"Lue\",\"Luella\",\"Luigi\",\"Luis\",\"Luisa\",\"Lukas\",\"Lula\",\"Lulu\",\"Luna\",\"Lupe\",\"Lura\",\"Lurline\",\"Luther\",\"Luz\",\"Lyda\",\"Lydia\",\"Lyla\",\"Lynn\",\"Lyric\",\"Lysanne\",\"Mabel\",\"Mabelle\",\"Mable\",\"Mac\",\"Macey\",\"Maci\",\"Macie\",\"Mack\",\"Mackenzie\",\"Macy\",\"Madaline\",\"Madalyn\",\"Maddison\",\"Madeline\",\"Madelyn\",\"Madelynn\",\"Madge\",\"Madie\",\"Madilyn\",\"Madisen\",\"Madison\",\"Madisyn\",\"Madonna\",\"Madyson\",\"Mae\",\"Maegan\",\"Maeve\",\"Mafalda\",\"Magali\",\"Magdalen\",\"Magdalena\",\"Maggie\",\"Magnolia\",\"Magnus\",\"Maia\",\"Maida\",\"Maiya\",\"Major\",\"Makayla\",\"Makenna\",\"Makenzie\",\"Malachi\",\"Malcolm\",\"Malika\",\"Malinda\",\"Mallie\",\"Mallory\",\"Malvina\",\"Mandy\",\"Manley\",\"Manuel\",\"Manuela\",\"Mara\",\"Marc\",\"Marcel\",\"Marcelina\",\"Marcelino\",\"Marcella\",\"Marcelle\",\"Marcellus\",\"Marcelo\",\"Marcia\",\"Marco\",\"Marcos\",\"Marcus\",\"Margaret\",\"Margarete\",\"Margarett\",\"Margaretta\",\"Margarette\",\"Margarita\",\"Marge\",\"Margie\",\"Margot\",\"Margret\",\"Marguerite\",\"Maria\",\"Mariah\",\"Mariam\",\"Marian\",\"Mariana\",\"Mariane\",\"Marianna\",\"Marianne\",\"Mariano\",\"Maribel\",\"Marie\",\"Mariela\",\"Marielle\",\"Marietta\",\"Marilie\",\"Marilou\",\"Marilyne\",\"Marina\",\"Mario\",\"Marion\",\"Marisa\",\"Marisol\",\"Maritza\",\"Marjolaine\",\"Marjorie\",\"Marjory\",\"Mark\",\"Markus\",\"Marlee\",\"Marlen\",\"Marlene\",\"Marley\",\"Marlin\",\"Marlon\",\"Marques\",\"Marquis\",\"Marquise\",\"Marshall\",\"Marta\",\"Martin\",\"Martina\",\"Martine\",\"Marty\",\"Marvin\",\"Mary\",\"Maryam\",\"Maryjane\",\"Maryse\",\"Mason\",\"Mateo\",\"Mathew\",\"Mathias\",\"Mathilde\",\"Matilda\",\"Matilde\",\"Matt\",\"Matteo\",\"Mattie\",\"Maud\",\"Maude\",\"Maudie\",\"Maureen\",\"Maurice\",\"Mauricio\",\"Maurine\",\"Maverick\",\"Mavis\",\"Max\",\"Maxie\",\"Maxime\",\"Maximilian\",\"Maximillia\",\"Maximillian\",\"Maximo\",\"Maximus\",\"Maxine\",\"Maxwell\",\"May\",\"Maya\",\"Maybell\",\"Maybelle\",\"Maye\",\"Maymie\",\"Maynard\",\"Mayra\",\"Mazie\",\"Mckayla\",\"Mckenna\",\"Mckenzie\",\"Meagan\",\"Meaghan\",\"Meda\",\"Megane\",\"Meggie\",\"Meghan\",\"Mekhi\",\"Melany\",\"Melba\",\"Melisa\",\"Melissa\",\"Mellie\",\"Melody\",\"Melvin\",\"Melvina\",\"Melyna\",\"Melyssa\",\"Mercedes\",\"Meredith\",\"Merl\",\"Merle\",\"Merlin\",\"Merritt\",\"Mertie\",\"Mervin\",\"Meta\",\"Mia\",\"Micaela\",\"Micah\",\"Michael\",\"Michaela\",\"Michale\",\"Micheal\",\"Michel\",\"Michele\",\"Michelle\",\"Miguel\",\"Mikayla\",\"Mike\",\"Mikel\",\"Milan\",\"Miles\",\"Milford\",\"Miller\",\"Millie\",\"Milo\",\"Milton\",\"Mina\",\"Minerva\",\"Minnie\",\"Miracle\",\"Mireille\",\"Mireya\",\"Misael\",\"Missouri\",\"Misty\",\"Mitchel\",\"Mitchell\",\"Mittie\",\"Modesta\",\"Modesto\",\"Mohamed\",\"Mohammad\",\"Mohammed\",\"Moises\",\"Mollie\",\"Molly\",\"Mona\",\"Monica\",\"Monique\",\"Monroe\",\"Monserrat\",\"Monserrate\",\"Montana\",\"Monte\",\"Monty\",\"Morgan\",\"Moriah\",\"Morris\",\"Mortimer\",\"Morton\",\"Mose\",\"Moses\",\"Moshe\",\"Mossie\",\"Mozell\",\"Mozelle\",\"Muhammad\",\"Muriel\",\"Murl\",\"Murphy\",\"Murray\",\"Mustafa\",\"Mya\",\"Myah\",\"Mylene\",\"Myles\",\"Myra\",\"Myriam\",\"Myrl\",\"Myrna\",\"Myron\",\"Myrtice\",\"Myrtie\",\"Myrtis\",\"Myrtle\",\"Nadia\",\"Nakia\",\"Name\",\"Nannie\",\"Naomi\",\"Naomie\",\"Napoleon\",\"Narciso\",\"Nash\",\"Nasir\",\"Nat\",\"Natalia\",\"Natalie\",\"Natasha\",\"Nathan\",\"Nathanael\",\"Nathanial\",\"Nathaniel\",\"Nathen\",\"Nayeli\",\"Neal\",\"Ned\",\"Nedra\",\"Neha\",\"Neil\",\"Nelda\",\"Nella\",\"Nelle\",\"Nellie\",\"Nels\",\"Nelson\",\"Neoma\",\"Nestor\",\"Nettie\",\"Neva\",\"Newell\",\"Newton\",\"Nia\",\"Nicholas\",\"Nicholaus\",\"Nichole\",\"Nick\",\"Nicklaus\",\"Nickolas\",\"Nico\",\"Nicola\",\"Nicolas\",\"Nicole\",\"Nicolette\",\"Nigel\",\"Nikita\",\"Nikki\",\"Nikko\",\"Niko\",\"Nikolas\",\"Nils\",\"Nina\",\"Noah\",\"Noble\",\"Noe\",\"Noel\",\"Noelia\",\"Noemi\",\"Noemie\",\"Noemy\",\"Nola\",\"Nolan\",\"Nona\",\"Nora\",\"Norbert\",\"Norberto\",\"Norene\",\"Norma\",\"Norris\",\"Norval\",\"Norwood\",\"Nova\",\"Novella\",\"Nya\",\"Nyah\",\"Nyasia\",\"Obie\",\"Oceane\",\"Ocie\",\"Octavia\",\"Oda\",\"Odell\",\"Odessa\",\"Odie\",\"Ofelia\",\"Okey\",\"Ola\",\"Olaf\",\"Ole\",\"Olen\",\"Oleta\",\"Olga\",\"Olin\",\"Oliver\",\"Ollie\",\"Oma\",\"Omari\",\"Omer\",\"Ona\",\"Onie\",\"Opal\",\"Ophelia\",\"Ora\",\"Oral\",\"Oran\",\"Oren\",\"Orie\",\"Orin\",\"Orion\",\"Orland\",\"Orlando\",\"Orlo\",\"Orpha\",\"Orrin\",\"Orval\",\"Orville\",\"Osbaldo\",\"Osborne\",\"Oscar\",\"Osvaldo\",\"Oswald\",\"Oswaldo\",\"Otha\",\"Otho\",\"Otilia\",\"Otis\",\"Ottilie\",\"Ottis\",\"Otto\",\"Ova\",\"Owen\",\"Ozella\",\"Pablo\",\"Paige\",\"Palma\",\"Pamela\",\"Pansy\",\"Paolo\",\"Paris\",\"Parker\",\"Pascale\",\"Pasquale\",\"Pat\",\"Patience\",\"Patricia\",\"Patrick\",\"Patsy\",\"Pattie\",\"Paul\",\"Paula\",\"Pauline\",\"Paxton\",\"Payton\",\"Pearl\",\"Pearlie\",\"Pearline\",\"Pedro\",\"Peggie\",\"Penelope\",\"Percival\",\"Percy\",\"Perry\",\"Pete\",\"Peter\",\"Petra\",\"Peyton\",\"Philip\",\"Phoebe\",\"Phyllis\",\"Pierce\",\"Pierre\",\"Pietro\",\"Pink\",\"Pinkie\",\"Piper\",\"Polly\",\"Porter\",\"Precious\",\"Presley\",\"Preston\",\"Price\",\"Prince\",\"Princess\",\"Priscilla\",\"Providenci\",\"Prudence\",\"Queen\",\"Queenie\",\"Quentin\",\"Quincy\",\"Quinn\",\"Quinten\",\"Quinton\",\"Rachael\",\"Rachel\",\"Rachelle\",\"Rae\",\"Raegan\",\"Rafael\",\"Rafaela\",\"Raheem\",\"Rahsaan\",\"Rahul\",\"Raina\",\"Raleigh\",\"Ralph\",\"Ramiro\",\"Ramon\",\"Ramona\",\"Randal\",\"Randall\",\"Randi\",\"Randy\",\"Ransom\",\"Raoul\",\"Raphael\",\"Raphaelle\",\"Raquel\",\"Rashad\",\"Rashawn\",\"Rasheed\",\"Raul\",\"Raven\",\"Ray\",\"Raymond\",\"Raymundo\",\"Reagan\",\"Reanna\",\"Reba\",\"Rebeca\",\"Rebecca\",\"Rebeka\",\"Rebekah\",\"Reece\",\"Reed\",\"Reese\",\"Regan\",\"Reggie\",\"Reginald\",\"Reid\",\"Reilly\",\"Reina\",\"Reinhold\",\"Remington\",\"Rene\",\"Renee\",\"Ressie\",\"Reta\",\"Retha\",\"Retta\",\"Reuben\",\"Reva\",\"Rex\",\"Rey\",\"Reyes\",\"Reymundo\",\"Reyna\",\"Reynold\",\"Rhea\",\"Rhett\",\"Rhianna\",\"Rhiannon\",\"Rhoda\",\"Ricardo\",\"Richard\",\"Richie\",\"Richmond\",\"Rick\",\"Rickey\",\"Rickie\",\"Ricky\",\"Rico\",\"Rigoberto\",\"Riley\",\"Rita\",\"River\",\"Robb\",\"Robbie\",\"Robert\",\"Roberta\",\"Roberto\",\"Robin\",\"Robyn\",\"Rocio\",\"Rocky\",\"Rod\",\"Roderick\",\"Rodger\",\"Rodolfo\",\"Rodrick\",\"Rodrigo\",\"Roel\",\"Rogelio\",\"Roger\",\"Rogers\",\"Rolando\",\"Rollin\",\"Roma\",\"Romaine\",\"Roman\",\"Ron\",\"Ronaldo\",\"Ronny\",\"Roosevelt\",\"Rory\",\"Rosa\",\"Rosalee\",\"Rosalia\",\"Rosalind\",\"Rosalinda\",\"Rosalyn\",\"Rosamond\",\"Rosanna\",\"Rosario\",\"Roscoe\",\"Rose\",\"Rosella\",\"Roselyn\",\"Rosemarie\",\"Rosemary\",\"Rosendo\",\"Rosetta\",\"Rosie\",\"Rosina\",\"Roslyn\",\"Ross\",\"Rossie\",\"Rowan\",\"Rowena\",\"Rowland\",\"Roxane\",\"Roxanne\",\"Roy\",\"Royal\",\"Royce\",\"Rozella\",\"Ruben\",\"Rubie\",\"Ruby\",\"Rubye\",\"Rudolph\",\"Rudy\",\"Rupert\",\"Russ\",\"Russel\",\"Russell\",\"Rusty\",\"Ruth\",\"Ruthe\",\"Ruthie\",\"Ryan\",\"Ryann\",\"Ryder\",\"Rylan\",\"Rylee\",\"Ryleigh\",\"Ryley\",\"Sabina\",\"Sabrina\",\"Sabryna\",\"Sadie\",\"Sadye\",\"Sage\",\"Saige\",\"Sallie\",\"Sally\",\"Salma\",\"Salvador\",\"Salvatore\",\"Sam\",\"Samanta\",\"Samantha\",\"Samara\",\"Samir\",\"Sammie\",\"Sammy\",\"Samson\",\"Sandra\",\"Sandrine\",\"Sandy\",\"Sanford\",\"Santa\",\"Santiago\",\"Santina\",\"Santino\",\"Santos\",\"Sarah\",\"Sarai\",\"Sarina\",\"Sasha\",\"Saul\",\"Savanah\",\"Savanna\",\"Savannah\",\"Savion\",\"Scarlett\",\"Schuyler\",\"Scot\",\"Scottie\",\"Scotty\",\"Seamus\",\"Sean\",\"Sebastian\",\"Sedrick\",\"Selena\",\"Selina\",\"Selmer\",\"Serena\",\"Serenity\",\"Seth\",\"Shad\",\"Shaina\",\"Shakira\",\"Shana\",\"Shane\",\"Shanel\",\"Shanelle\",\"Shania\",\"Shanie\",\"Shaniya\",\"Shanna\",\"Shannon\",\"Shanny\",\"Shanon\",\"Shany\",\"Sharon\",\"Shaun\",\"Shawn\",\"Shawna\",\"Shaylee\",\"Shayna\",\"Shayne\",\"Shea\",\"Sheila\",\"Sheldon\",\"Shemar\",\"Sheridan\",\"Sherman\",\"Sherwood\",\"Shirley\",\"Shyann\",\"Shyanne\",\"Sibyl\",\"Sid\",\"Sidney\",\"Sienna\",\"Sierra\",\"Sigmund\",\"Sigrid\",\"Sigurd\",\"Silas\",\"Sim\",\"Simeon\",\"Simone\",\"Sincere\",\"Sister\",\"Skye\",\"Skyla\",\"Skylar\",\"Sofia\",\"Soledad\",\"Solon\",\"Sonia\",\"Sonny\",\"Sonya\",\"Sophia\",\"Sophie\",\"Spencer\",\"Stacey\",\"Stacy\",\"Stan\",\"Stanford\",\"Stanley\",\"Stanton\",\"Stefan\",\"Stefanie\",\"Stella\",\"Stephan\",\"Stephania\",\"Stephanie\",\"Stephany\",\"Stephen\",\"Stephon\",\"Sterling\",\"Steve\",\"Stevie\",\"Stewart\",\"Stone\",\"Stuart\",\"Summer\",\"Sunny\",\"Susan\",\"Susana\",\"Susanna\",\"Susie\",\"Suzanne\",\"Sven\",\"Syble\",\"Sydnee\",\"Sydney\",\"Sydni\",\"Sydnie\",\"Sylvan\",\"Sylvester\",\"Sylvia\",\"Tabitha\",\"Tad\",\"Talia\",\"Talon\",\"Tamara\",\"Tamia\",\"Tania\",\"Tanner\",\"Tanya\",\"Tara\",\"Taryn\",\"Tate\",\"Tatum\",\"Tatyana\",\"Taurean\",\"Tavares\",\"Taya\",\"Taylor\",\"Teagan\",\"Ted\",\"Telly\",\"Terence\",\"Teresa\",\"Terrance\",\"Terrell\",\"Terrence\",\"Terrill\",\"Terry\",\"Tess\",\"Tessie\",\"Tevin\",\"Thad\",\"Thaddeus\",\"Thalia\",\"Thea\",\"Thelma\",\"Theo\",\"Theodora\",\"Theodore\",\"Theresa\",\"Therese\",\"Theresia\",\"Theron\",\"Thomas\",\"Thora\",\"Thurman\",\"Tia\",\"Tiana\",\"Tianna\",\"Tiara\",\"Tierra\",\"Tiffany\",\"Tillman\",\"Timmothy\",\"Timmy\",\"Timothy\",\"Tina\",\"Tito\",\"Titus\",\"Tobin\",\"Toby\",\"Tod\",\"Tom\",\"Tomas\",\"Tomasa\",\"Tommie\",\"Toney\",\"Toni\",\"Tony\",\"Torey\",\"Torrance\",\"Torrey\",\"Toy\",\"Trace\",\"Tracey\",\"Tracy\",\"Travis\",\"Travon\",\"Tre\",\"Tremaine\",\"Tremayne\",\"Trent\",\"Trenton\",\"Tressa\",\"Tressie\",\"Treva\",\"Trever\",\"Trevion\",\"Trevor\",\"Trey\",\"Trinity\",\"Trisha\",\"Tristian\",\"Tristin\",\"Triston\",\"Troy\",\"Trudie\",\"Trycia\",\"Trystan\",\"Turner\",\"Twila\",\"Tyler\",\"Tyra\",\"Tyree\",\"Tyreek\",\"Tyrel\",\"Tyrell\",\"Tyrese\",\"Tyrique\",\"Tyshawn\",\"Tyson\",\"Ubaldo\",\"Ulices\",\"Ulises\",\"Una\",\"Unique\",\"Urban\",\"Uriah\",\"Uriel\",\"Ursula\",\"Vada\",\"Valentin\",\"Valentina\",\"Valentine\",\"Valerie\",\"Vallie\",\"Van\",\"Vance\",\"Vanessa\",\"Vaughn\",\"Veda\",\"Velda\",\"Vella\",\"Velma\",\"Velva\",\"Vena\",\"Verda\",\"Verdie\",\"Vergie\",\"Verla\",\"Verlie\",\"Vern\",\"Verna\",\"Verner\",\"Vernice\",\"Vernie\",\"Vernon\",\"Verona\",\"Veronica\",\"Vesta\",\"Vicenta\",\"Vicente\",\"Vickie\",\"Vicky\",\"Victor\",\"Victoria\",\"Vida\",\"Vidal\",\"Vilma\",\"Vince\",\"Vincent\",\"Vincenza\",\"Vincenzo\",\"Vinnie\",\"Viola\",\"Violet\",\"Violette\",\"Virgie\",\"Virgil\",\"Virginia\",\"Virginie\",\"Vita\",\"Vito\",\"Viva\",\"Vivian\",\"Viviane\",\"Vivianne\",\"Vivien\",\"Vivienne\",\"Vladimir\",\"Wade\",\"Waino\",\"Waldo\",\"Walker\",\"Wallace\",\"Walter\",\"Walton\",\"Wanda\",\"Ward\",\"Warren\",\"Watson\",\"Wava\",\"Waylon\",\"Wayne\",\"Webster\",\"Weldon\",\"Wellington\",\"Wendell\",\"Wendy\",\"Werner\",\"Westley\",\"Weston\",\"Whitney\",\"Wilber\",\"Wilbert\",\"Wilburn\",\"Wiley\",\"Wilford\",\"Wilfred\",\"Wilfredo\",\"Wilfrid\",\"Wilhelm\",\"Wilhelmine\",\"Will\",\"Willa\",\"Willard\",\"William\",\"Willie\",\"Willis\",\"Willow\",\"Willy\",\"Wilma\",\"Wilmer\",\"Wilson\",\"Wilton\",\"Winfield\",\"Winifred\",\"Winnifred\",\"Winona\",\"Winston\",\"Woodrow\",\"Wyatt\",\"Wyman\",\"Xander\",\"Xavier\",\"Xzavier\",\"Yadira\",\"Yasmeen\",\"Yasmin\",\"Yasmine\",\"Yazmin\",\"Yesenia\",\"Yessenia\",\"Yolanda\",\"Yoshiko\",\"Yvette\",\"Yvonne\",\"Zachariah\",\"Zachary\",\"Zachery\",\"Zack\",\"Zackary\",\"Zackery\",\"Zakary\",\"Zander\",\"Zane\",\"Zaria\",\"Zechariah\",\"Zelda\",\"Zella\",\"Zelma\",\"Zena\",\"Zetta\",\"Zion\",\"Zita\",\"Zoe\",\"Zoey\",\"Zoie\",\"Zoila\",\"Zola\",\"Zora\",\"Zula\"],female:[\"Mary\",\"Patricia\",\"Linda\",\"Barbara\",\"Elizabeth\",\"Jennifer\",\"Maria\",\"Susan\",\"Margaret\",\"Dorothy\",\"Lisa\",\"Nancy\",\"Karen\",\"Betty\",\"Helen\",\"Sandra\",\"Donna\",\"Carol\",\"Ruth\",\"Sharon\",\"Michelle\",\"Laura\",\"Sarah\",\"Kimberly\",\"Deborah\",\"Jessica\",\"Shirley\",\"Cynthia\",\"Angela\",\"Melissa\",\"Brenda\",\"Amy\",\"Anna\",\"Rebecca\",\"Virginia\",\"Kathleen\",\"Pamela\",\"Martha\",\"Debra\",\"Amanda\",\"Stephanie\",\"Carolyn\",\"Christine\",\"Marie\",\"Janet\",\"Catherine\",\"Frances\",\"Ann\",\"Joyce\",\"Diane\",\"Alice\",\"Julie\",\"Heather\",\"Teresa\",\"Doris\",\"Gloria\",\"Evelyn\",\"Jean\",\"Cheryl\",\"Mildred\",\"Katherine\",\"Joan\",\"Ashley\",\"Judith\",\"Rose\",\"Janice\",\"Kelly\",\"Nicole\",\"Judy\",\"Christina\",\"Kathy\",\"Theresa\",\"Beverly\",\"Denise\",\"Tammy\",\"Irene\",\"Jane\",\"Lori\",\"Rachel\",\"Marilyn\",\"Andrea\",\"Kathryn\",\"Louise\",\"Sara\",\"Anne\",\"Jacqueline\",\"Wanda\",\"Bonnie\",\"Julia\",\"Ruby\",\"Lois\",\"Tina\",\"Phyllis\",\"Norma\",\"Paula\",\"Diana\",\"Annie\",\"Lillian\",\"Emily\",\"Robin\",\"Peggy\",\"Crystal\",\"Gladys\",\"Rita\",\"Dawn\",\"Connie\",\"Florence\",\"Tracy\",\"Edna\",\"Tiffany\",\"Carmen\",\"Rosa\",\"Cindy\",\"Grace\",\"Wendy\",\"Victoria\",\"Edith\",\"Kim\",\"Sherry\",\"Sylvia\",\"Josephine\",\"Thelma\",\"Shannon\",\"Sheila\",\"Ethel\",\"Ellen\",\"Elaine\",\"Marjorie\",\"Carrie\",\"Charlotte\",\"Monica\",\"Esther\",\"Pauline\",\"Emma\",\"Juanita\",\"Anita\",\"Rhonda\",\"Hazel\",\"Amber\",\"Eva\",\"Debbie\",\"April\",\"Leslie\",\"Clara\",\"Lucille\",\"Jamie\",\"Joanne\",\"Eleanor\",\"Valerie\",\"Danielle\",\"Megan\",\"Alicia\",\"Suzanne\",\"Michele\",\"Gail\",\"Bertha\",\"Darlene\",\"Veronica\",\"Jill\",\"Erin\",\"Geraldine\",\"Lauren\",\"Cathy\",\"Joann\",\"Lorraine\",\"Lynn\",\"Sally\",\"Regina\",\"Erica\",\"Beatrice\",\"Dolores\",\"Bernice\",\"Audrey\",\"Yvonne\",\"Annette\",\"June\",\"Samantha\",\"Marion\",\"Dana\",\"Stacy\",\"Ana\",\"Renee\",\"Ida\",\"Vivian\",\"Roberta\",\"Holly\",\"Brittany\",\"Melanie\",\"Loretta\",\"Yolanda\",\"Jeanette\",\"Laurie\",\"Katie\",\"Kristen\",\"Vanessa\",\"Alma\",\"Sue\",\"Elsie\",\"Beth\",\"Jeanne\",\"Vicki\",\"Carla\",\"Tara\",\"Rosemary\",\"Eileen\",\"Terri\",\"Gertrude\",\"Lucy\",\"Tonya\",\"Ella\",\"Stacey\",\"Wilma\",\"Gina\",\"Kristin\",\"Jessie\",\"Natalie\",\"Agnes\",\"Vera\",\"Willie\",\"Charlene\",\"Bessie\",\"Delores\",\"Melinda\",\"Pearl\",\"Arlene\",\"Maureen\",\"Colleen\",\"Allison\",\"Tamara\",\"Joy\",\"Georgia\",\"Constance\",\"Lillie\",\"Claudia\",\"Jackie\",\"Marcia\",\"Tanya\",\"Nellie\",\"Minnie\",\"Marlene\",\"Heidi\",\"Glenda\",\"Lydia\",\"Viola\",\"Courtney\",\"Marian\",\"Stella\",\"Caroline\",\"Dora\",\"Jo\",\"Vickie\",\"Mattie\",\"Terry\",\"Maxine\",\"Irma\",\"Mabel\",\"Marsha\",\"Myrtle\",\"Lena\",\"Christy\",\"Deanna\",\"Patsy\",\"Hilda\",\"Gwendolyn\",\"Jennie\",\"Nora\",\"Margie\",\"Nina\",\"Cassandra\",\"Leah\",\"Penny\",\"Kay\",\"Priscilla\",\"Naomi\",\"Carole\",\"Brandy\",\"Olga\",\"Billie\",\"Dianne\",\"Tracey\",\"Leona\",\"Jenny\",\"Felicia\",\"Sonia\",\"Miriam\",\"Velma\",\"Becky\",\"Bobbie\",\"Violet\",\"Kristina\",\"Toni\",\"Misty\",\"Mae\",\"Shelly\",\"Daisy\",\"Ramona\",\"Sherri\",\"Erika\",\"Katrina\",\"Claire\",\"Lindsey\",\"Lindsay\",\"Geneva\",\"Guadalupe\",\"Belinda\",\"Margarita\",\"Sheryl\",\"Cora\",\"Faye\",\"Ada\",\"Natasha\",\"Sabrina\",\"Isabel\",\"Marguerite\",\"Hattie\",\"Harriet\",\"Molly\",\"Cecilia\",\"Kristi\",\"Brandi\",\"Blanche\",\"Sandy\",\"Rosie\",\"Joanna\",\"Iris\",\"Eunice\",\"Angie\",\"Inez\",\"Lynda\",\"Madeline\",\"Amelia\",\"Alberta\",\"Genevieve\",\"Monique\",\"Jodi\",\"Janie\",\"Maggie\",\"Kayla\",\"Sonya\",\"Jan\",\"Lee\",\"Kristine\",\"Candace\",\"Fannie\",\"Maryann\",\"Opal\",\"Alison\",\"Yvette\",\"Melody\",\"Luz\",\"Susie\",\"Olivia\",\"Flora\",\"Shelley\",\"Kristy\",\"Mamie\",\"Lula\",\"Lola\",\"Verna\",\"Beulah\",\"Antoinette\",\"Candice\",\"Juana\",\"Jeannette\",\"Pam\",\"Kelli\",\"Hannah\",\"Whitney\",\"Bridget\",\"Karla\",\"Celia\",\"Latoya\",\"Patty\",\"Shelia\",\"Gayle\",\"Della\",\"Vicky\",\"Lynne\",\"Sheri\",\"Marianne\",\"Kara\",\"Jacquelyn\",\"Erma\",\"Blanca\",\"Myra\",\"Leticia\",\"Pat\",\"Krista\",\"Roxanne\",\"Angelica\",\"Johnnie\",\"Robyn\",\"Francis\",\"Adrienne\",\"Rosalie\",\"Alexandra\",\"Brooke\",\"Bethany\",\"Sadie\",\"Bernadette\",\"Traci\",\"Jody\",\"Kendra\",\"Jasmine\",\"Nichole\",\"Rachael\",\"Chelsea\",\"Mable\",\"Ernestine\",\"Muriel\",\"Marcella\",\"Elena\",\"Krystal\",\"Angelina\",\"Nadine\",\"Kari\",\"Estelle\",\"Dianna\",\"Paulette\",\"Lora\",\"Mona\",\"Doreen\",\"Rosemarie\",\"Angel\",\"Desiree\",\"Antonia\",\"Hope\",\"Ginger\",\"Janis\",\"Betsy\",\"Christie\",\"Freda\",\"Mercedes\",\"Meredith\",\"Lynette\",\"Teri\",\"Cristina\",\"Eula\",\"Leigh\",\"Meghan\",\"Sophia\",\"Eloise\",\"Rochelle\",\"Gretchen\",\"Cecelia\",\"Raquel\",\"Henrietta\",\"Alyssa\",\"Jana\",\"Kelley\",\"Gwen\",\"Kerry\",\"Jenna\",\"Tricia\",\"Laverne\",\"Olive\",\"Alexis\",\"Tasha\",\"Silvia\",\"Elvira\",\"Casey\",\"Delia\",\"Sophie\",\"Kate\",\"Patti\",\"Lorena\",\"Kellie\",\"Sonja\",\"Lila\",\"Lana\",\"Darla\",\"May\",\"Mindy\",\"Essie\",\"Mandy\",\"Lorene\",\"Elsa\",\"Josefina\",\"Jeannie\",\"Miranda\",\"Dixie\",\"Lucia\",\"Marta\",\"Faith\",\"Lela\",\"Johanna\",\"Shari\",\"Camille\",\"Tami\",\"Shawna\",\"Elisa\",\"Ebony\",\"Melba\",\"Ora\",\"Nettie\",\"Tabitha\",\"Ollie\",\"Jaime\",\"Winifred\",\"Kristie\"],male:[\"James\",\"John\",\"Robert\",\"Michael\",\"William\",\"David\",\"Richard\",\"Charles\",\"Joseph\",\"Thomas\",\"Christopher\",\"Daniel\",\"Paul\",\"Mark\",\"Donald\",\"George\",\"Kenneth\",\"Steven\",\"Edward\",\"Brian\",\"Ronald\",\"Anthony\",\"Kevin\",\"Jason\",\"Matthew\",\"Gary\",\"Timothy\",\"Jose\",\"Larry\",\"Jeffrey\",\"Frank\",\"Scott\",\"Eric\",\"Stephen\",\"Andrew\",\"Raymond\",\"Gregory\",\"Joshua\",\"Jerry\",\"Dennis\",\"Walter\",\"Patrick\",\"Peter\",\"Harold\",\"Douglas\",\"Henry\",\"Carl\",\"Arthur\",\"Ryan\",\"Roger\",\"Joe\",\"Juan\",\"Jack\",\"Albert\",\"Jonathan\",\"Justin\",\"Terry\",\"Gerald\",\"Keith\",\"Samuel\",\"Willie\",\"Ralph\",\"Lawrence\",\"Nicholas\",\"Roy\",\"Benjamin\",\"Bruce\",\"Brandon\",\"Adam\",\"Harry\",\"Fred\",\"Wayne\",\"Billy\",\"Steve\",\"Louis\",\"Jeremy\",\"Aaron\",\"Randy\",\"Howard\",\"Eugene\",\"Carlos\",\"Russell\",\"Bobby\",\"Victor\",\"Martin\",\"Ernest\",\"Phillip\",\"Todd\",\"Jesse\",\"Craig\",\"Alan\",\"Shawn\",\"Clarence\",\"Sean\",\"Philip\",\"Chris\",\"Johnny\",\"Earl\",\"Jimmy\",\"Antonio\",\"Danny\",\"Bryan\",\"Tony\",\"Luis\",\"Mike\",\"Stanley\",\"Leonard\",\"Nathan\",\"Dale\",\"Manuel\",\"Rodney\",\"Curtis\",\"Norman\",\"Allen\",\"Marvin\",\"Vincent\",\"Glenn\",\"Jeffery\",\"Travis\",\"Jeff\",\"Chad\",\"Jacob\",\"Lee\",\"Melvin\",\"Alfred\",\"Kyle\",\"Francis\",\"Bradley\",\"Jesus\",\"Herbert\",\"Frederick\",\"Ray\",\"Joel\",\"Edwin\",\"Don\",\"Eddie\",\"Ricky\",\"Troy\",\"Randall\",\"Barry\",\"Alexander\",\"Bernard\",\"Mario\",\"Leroy\",\"Francisco\",\"Marcus\",\"Micheal\",\"Theodore\",\"Clifford\",\"Miguel\",\"Oscar\",\"Jay\",\"Jim\",\"Tom\",\"Calvin\",\"Alex\",\"Jon\",\"Ronnie\",\"Bill\",\"Lloyd\",\"Tommy\",\"Leon\",\"Derek\",\"Warren\",\"Darrell\",\"Jerome\",\"Floyd\",\"Leo\",\"Alvin\",\"Tim\",\"Wesley\",\"Gordon\",\"Dean\",\"Greg\",\"Jorge\",\"Dustin\",\"Pedro\",\"Derrick\",\"Dan\",\"Lewis\",\"Zachary\",\"Corey\",\"Herman\",\"Maurice\",\"Vernon\",\"Roberto\",\"Clyde\",\"Glen\",\"Hector\",\"Shane\",\"Ricardo\",\"Sam\",\"Rick\",\"Lester\",\"Brent\",\"Ramon\",\"Charlie\",\"Tyler\",\"Gilbert\",\"Gene\",\"Marc\",\"Reginald\",\"Ruben\",\"Brett\",\"Angel\",\"Nathaniel\",\"Rafael\",\"Leslie\",\"Edgar\",\"Milton\",\"Raul\",\"Ben\",\"Chester\",\"Cecil\",\"Duane\",\"Franklin\",\"Andre\",\"Elmer\",\"Brad\",\"Gabriel\",\"Ron\",\"Mitchell\",\"Roland\",\"Arnold\",\"Harvey\",\"Jared\",\"Adrian\",\"Karl\",\"Cory\",\"Claude\",\"Erik\",\"Darryl\",\"Jamie\",\"Neil\",\"Jessie\",\"Christian\",\"Javier\",\"Fernando\",\"Clinton\",\"Ted\",\"Mathew\",\"Tyrone\",\"Darren\",\"Lonnie\",\"Lance\",\"Cody\",\"Julio\",\"Kelly\",\"Kurt\",\"Allan\",\"Nelson\",\"Guy\",\"Clayton\",\"Hugh\",\"Max\",\"Dwayne\",\"Dwight\",\"Armando\",\"Felix\",\"Jimmie\",\"Everett\",\"Jordan\",\"Ian\",\"Wallace\",\"Ken\",\"Bob\",\"Jaime\",\"Casey\",\"Alfredo\",\"Alberto\",\"Dave\",\"Ivan\",\"Johnnie\",\"Sidney\",\"Byron\",\"Julian\",\"Isaac\",\"Morris\",\"Clifton\",\"Willard\",\"Daryl\",\"Ross\",\"Virgil\",\"Andy\",\"Marshall\",\"Salvador\",\"Perry\",\"Kirk\",\"Sergio\",\"Marion\",\"Tracy\",\"Seth\",\"Kent\",\"Terrance\",\"Rene\",\"Eduardo\",\"Terrence\",\"Enrique\",\"Freddie\",\"Wade\",\"Austin\",\"Stuart\",\"Fredrick\",\"Arturo\",\"Alejandro\",\"Jackie\",\"Joey\",\"Nick\",\"Luther\",\"Wendell\",\"Jeremiah\",\"Evan\",\"Julius\",\"Dana\",\"Donnie\",\"Otis\",\"Shannon\",\"Trevor\",\"Oliver\",\"Luke\",\"Homer\",\"Gerard\",\"Doug\",\"Kenny\",\"Hubert\",\"Angelo\",\"Shaun\",\"Lyle\",\"Matt\",\"Lynn\",\"Alfonso\",\"Orlando\",\"Rex\",\"Carlton\",\"Ernesto\",\"Cameron\",\"Neal\",\"Pablo\",\"Lorenzo\",\"Omar\",\"Wilbur\",\"Blake\",\"Grant\",\"Horace\",\"Roderick\",\"Kerry\",\"Abraham\",\"Willis\",\"Rickey\",\"Jean\",\"Ira\",\"Andres\",\"Cesar\",\"Johnathan\",\"Malcolm\",\"Rudolph\",\"Damon\",\"Kelvin\",\"Rudy\",\"Preston\",\"Alton\",\"Archie\",\"Marco\",\"Wm\",\"Pete\",\"Randolph\",\"Garry\",\"Geoffrey\",\"Jonathon\",\"Felipe\",\"Bennie\",\"Gerardo\",\"Ed\",\"Dominic\",\"Robin\",\"Loren\",\"Delbert\",\"Colin\",\"Guillermo\",\"Earnest\",\"Lucas\",\"Benny\",\"Noel\",\"Spencer\",\"Rodolfo\",\"Myron\",\"Edmund\",\"Garrett\",\"Salvatore\",\"Cedric\",\"Lowell\",\"Gregg\",\"Sherman\",\"Wilson\",\"Devin\",\"Sylvester\",\"Kim\",\"Roosevelt\",\"Israel\",\"Jermaine\",\"Forrest\",\"Wilbert\",\"Leland\",\"Simon\",\"Guadalupe\",\"Clark\",\"Irving\",\"Carroll\",\"Bryant\",\"Owen\",\"Rufus\",\"Woodrow\",\"Sammy\",\"Kristopher\",\"Mack\",\"Levi\",\"Marcos\",\"Gustavo\",\"Jake\",\"Lionel\",\"Marty\",\"Taylor\",\"Ellis\",\"Dallas\",\"Gilberto\",\"Clint\",\"Nicolas\",\"Laurence\",\"Ismael\",\"Orville\",\"Drew\",\"Jody\",\"Ervin\",\"Dewey\",\"Al\",\"Wilfred\",\"Josh\",\"Hugo\",\"Ignacio\",\"Caleb\",\"Tomas\",\"Sheldon\",\"Erick\",\"Frankie\",\"Stewart\",\"Doyle\",\"Darrel\",\"Rogelio\",\"Terence\",\"Santiago\",\"Alonzo\",\"Elias\",\"Bert\",\"Elbert\",\"Ramiro\",\"Conrad\",\"Pat\",\"Noah\",\"Grady\",\"Phil\",\"Cornelius\",\"Lamar\",\"Rolando\",\"Clay\",\"Percy\",\"Dexter\",\"Bradford\",\"Merle\",\"Darin\",\"Amos\",\"Terrell\",\"Moses\",\"Irvin\",\"Saul\",\"Roman\",\"Darnell\",\"Randal\",\"Tommie\",\"Timmy\",\"Darrin\",\"Winston\",\"Brendan\",\"Toby\",\"Van\",\"Abel\",\"Dominick\",\"Boyd\",\"Courtney\",\"Jan\",\"Emilio\",\"Elijah\",\"Cary\",\"Domingo\",\"Santos\",\"Aubrey\",\"Emmett\",\"Marlon\",\"Emanuel\",\"Jerald\",\"Edmond\"]};var sa=[\"Agender\",\"Androgyne\",\"Androgynous\",\"Bigender\",\"Cis female\",\"Cis male\",\"Cis man\",\"Cis woman\",\"Cis\",\"Cisgender female\",\"Cisgender male\",\"Cisgender man\",\"Cisgender woman\",\"Cisgender\",\"Demi-boy\",\"Demi-girl\",\"Demi-man\",\"Demi-woman\",\"Demiflux\",\"Demigender\",\"F2M\",\"FTM\",\"Female to male trans man\",\"Female to male transgender man\",\"Female to male transsexual man\",\"Female to male\",\"Gender fluid\",\"Gender neutral\",\"Gender nonconforming\",\"Gender questioning\",\"Gender variant\",\"Genderflux\",\"Genderqueer\",\"Hermaphrodite\",\"Intersex man\",\"Intersex person\",\"Intersex woman\",\"Intersex\",\"M2F\",\"MTF\",\"Male to female trans woman\",\"Male to female transgender woman\",\"Male to female transsexual woman\",\"Male to female\",\"Man\",\"Multigender\",\"Neither\",\"Neutrois\",\"Non-binary\",\"Omnigender\",\"Other\",\"Pangender\",\"Polygender\",\"T* man\",\"T* woman\",\"Trans female\",\"Trans male\",\"Trans man\",\"Trans person\",\"Trans woman\",\"Trans\",\"Transsexual female\",\"Transsexual male\",\"Transsexual man\",\"Transsexual person\",\"Transsexual woman\",\"Transsexual\",\"Transgender female\",\"Transgender person\",\"Transmasculine\",\"Trigender\",\"Two* person\",\"Two-spirit person\",\"Two-spirit\",\"Woman\",\"Xenogender\"];var da=[\"Solutions\",\"Program\",\"Brand\",\"Security\",\"Research\",\"Marketing\",\"Directives\",\"Implementation\",\"Integration\",\"Functionality\",\"Response\",\"Paradigm\",\"Tactics\",\"Identity\",\"Markets\",\"Group\",\"Division\",\"Applications\",\"Optimization\",\"Operations\",\"Infrastructure\",\"Intranet\",\"Communications\",\"Web\",\"Branding\",\"Quality\",\"Assurance\",\"Mobility\",\"Accounts\",\"Data\",\"Creative\",\"Configuration\",\"Accountability\",\"Interactions\",\"Factors\",\"Usability\",\"Metrics\"];var ua=[\"Lead\",\"Senior\",\"Direct\",\"Corporate\",\"Dynamic\",\"Future\",\"Product\",\"National\",\"Regional\",\"District\",\"Central\",\"Global\",\"Customer\",\"Investor\",\"International\",\"Legacy\",\"Forward\",\"Internal\",\"Human\",\"Chief\",\"Principal\"];var ca=[\"{{person.jobDescriptor}} {{person.jobArea}} {{person.jobType}}\"];var ma=[\"Supervisor\",\"Associate\",\"Executive\",\"Liaison\",\"Officer\",\"Manager\",\"Engineer\",\"Specialist\",\"Director\",\"Coordinator\",\"Administrator\",\"Architect\",\"Analyst\",\"Designer\",\"Planner\",\"Orchestrator\",\"Technician\",\"Developer\",\"Producer\",\"Consultant\",\"Assistant\",\"Facilitator\",\"Agent\",\"Representative\",\"Strategist\"];var ha={generic:[\"Abbott\",\"Abernathy\",\"Abshire\",\"Adams\",\"Altenwerth\",\"Anderson\",\"Ankunding\",\"Armstrong\",\"Auer\",\"Aufderhar\",\"Bahringer\",\"Bailey\",\"Balistreri\",\"Barrows\",\"Bartell\",\"Bartoletti\",\"Barton\",\"Bashirian\",\"Batz\",\"Bauch\",\"Baumbach\",\"Bayer\",\"Beahan\",\"Beatty\",\"Bechtelar\",\"Becker\",\"Bednar\",\"Beer\",\"Beier\",\"Berge\",\"Bergnaum\",\"Bergstrom\",\"Bernhard\",\"Bernier\",\"Bins\",\"Blanda\",\"Blick\",\"Block\",\"Bode\",\"Boehm\",\"Bogan\",\"Bogisich\",\"Borer\",\"Bosco\",\"Botsford\",\"Boyer\",\"Boyle\",\"Bradtke\",\"Brakus\",\"Braun\",\"Breitenberg\",\"Brekke\",\"Brown\",\"Bruen\",\"Buckridge\",\"Carroll\",\"Carter\",\"Cartwright\",\"Casper\",\"Cassin\",\"Champlin\",\"Christiansen\",\"Cole\",\"Collier\",\"Collins\",\"Conn\",\"Connelly\",\"Conroy\",\"Considine\",\"Corkery\",\"Cormier\",\"Corwin\",\"Cremin\",\"Crist\",\"Crona\",\"Cronin\",\"Crooks\",\"Cruickshank\",\"Cummerata\",\"Cummings\",\"Dach\",\"D'Amore\",\"Daniel\",\"Dare\",\"Daugherty\",\"Davis\",\"Deckow\",\"Denesik\",\"Dibbert\",\"Dickens\",\"Dicki\",\"Dickinson\",\"Dietrich\",\"Donnelly\",\"Dooley\",\"Douglas\",\"Doyle\",\"DuBuque\",\"Durgan\",\"Ebert\",\"Effertz\",\"Emard\",\"Emmerich\",\"Erdman\",\"Ernser\",\"Fadel\",\"Fahey\",\"Farrell\",\"Fay\",\"Feeney\",\"Feest\",\"Feil\",\"Ferry\",\"Fisher\",\"Flatley\",\"Frami\",\"Franecki\",\"Franey\",\"Friesen\",\"Fritsch\",\"Funk\",\"Gerhold\",\"Gerlach\",\"Gibson\",\"Gislason\",\"Gleason\",\"Gleichner\",\"Glover\",\"Goldner\",\"Goodwin\",\"Gorczany\",\"Gottlieb\",\"Goyette\",\"Grady\",\"Graham\",\"Grant\",\"Green\",\"Greenfelder\",\"Greenholt\",\"Grimes\",\"Gulgowski\",\"Gusikowski\",\"Gutkowski\",\"Gutmann\",\"Haag\",\"Hackett\",\"Hagenes\",\"Hahn\",\"Haley\",\"Halvorson\",\"Hamill\",\"Hammes\",\"Hand\",\"Hane\",\"Hansen\",\"Harber\",\"Harris\",\"Hartmann\",\"Harvey\",\"Hauck\",\"Hayes\",\"Heaney\",\"Heathcote\",\"Hegmann\",\"Heidenreich\",\"Heller\",\"Herman\",\"Hermann\",\"Hermiston\",\"Herzog\",\"Hessel\",\"Hettinger\",\"Hickle\",\"Hilll\",\"Hills\",\"Hilpert\",\"Hintz\",\"Hirthe\",\"Hodkiewicz\",\"Hoeger\",\"Homenick\",\"Hoppe\",\"Howe\",\"Howell\",\"Hudson\",\"Huel\",\"Huels\",\"Hyatt\",\"Jacobi\",\"Jacobs\",\"Jacobson\",\"Jakubowski\",\"Jaskolski\",\"Jast\",\"Jenkins\",\"Jerde\",\"Johns\",\"Johnson\",\"Johnston\",\"Jones\",\"Kassulke\",\"Kautzer\",\"Keebler\",\"Keeling\",\"Kemmer\",\"Kerluke\",\"Kertzmann\",\"Kessler\",\"Kiehn\",\"Kihn\",\"Kilback\",\"King\",\"Kirlin\",\"Klein\",\"Kling\",\"Klocko\",\"Koch\",\"Koelpin\",\"Koepp\",\"Kohler\",\"Konopelski\",\"Koss\",\"Kovacek\",\"Kozey\",\"Krajcik\",\"Kreiger\",\"Kris\",\"Kshlerin\",\"Kub\",\"Kuhic\",\"Kuhlman\",\"Kuhn\",\"Kulas\",\"Kunde\",\"Kunze\",\"Kuphal\",\"Kutch\",\"Kuvalis\",\"Labadie\",\"Lakin\",\"Lang\",\"Langosh\",\"Langworth\",\"Larkin\",\"Larson\",\"Leannon\",\"Lebsack\",\"Ledner\",\"Leffler\",\"Legros\",\"Lehner\",\"Lemke\",\"Lesch\",\"Leuschke\",\"Lind\",\"Lindgren\",\"Littel\",\"Little\",\"Lockman\",\"Lowe\",\"Lubowitz\",\"Lueilwitz\",\"Luettgen\",\"Lynch\",\"Macejkovic\",\"MacGyver\",\"Maggio\",\"Mann\",\"Mante\",\"Marks\",\"Marquardt\",\"Marvin\",\"Mayer\",\"Mayert\",\"McClure\",\"McCullough\",\"McDermott\",\"McGlynn\",\"McKenzie\",\"McLaughlin\",\"Medhurst\",\"Mertz\",\"Metz\",\"Miller\",\"Mills\",\"Mitchell\",\"Moen\",\"Mohr\",\"Monahan\",\"Moore\",\"Morar\",\"Morissette\",\"Mosciski\",\"Mraz\",\"Mueller\",\"Muller\",\"Murazik\",\"Murphy\",\"Murray\",\"Nader\",\"Nicolas\",\"Nienow\",\"Nikolaus\",\"Nitzsche\",\"Nolan\",\"Oberbrunner\",\"O'Connell\",\"O'Conner\",\"O'Hara\",\"O'Keefe\",\"O'Kon\",\"Okuneva\",\"Olson\",\"Ondricka\",\"O'Reilly\",\"Orn\",\"Ortiz\",\"Osinski\",\"Pacocha\",\"Padberg\",\"Pagac\",\"Parisian\",\"Parker\",\"Paucek\",\"Pfannerstill\",\"Pfeffer\",\"Pollich\",\"Pouros\",\"Powlowski\",\"Predovic\",\"Price\",\"Prohaska\",\"Prosacco\",\"Purdy\",\"Quigley\",\"Quitzon\",\"Rath\",\"Ratke\",\"Rau\",\"Raynor\",\"Reichel\",\"Reichert\",\"Reilly\",\"Reinger\",\"Rempel\",\"Renner\",\"Reynolds\",\"Rice\",\"Rippin\",\"Ritchie\",\"Robel\",\"Roberts\",\"Rodriguez\",\"Rogahn\",\"Rohan\",\"Rolfson\",\"Romaguera\",\"Roob\",\"Rosenbaum\",\"Rowe\",\"Ruecker\",\"Runolfsdottir\",\"Runolfsson\",\"Runte\",\"Russel\",\"Rutherford\",\"Ryan\",\"Sanford\",\"Satterfield\",\"Sauer\",\"Sawayn\",\"Schaden\",\"Schaefer\",\"Schamberger\",\"Schiller\",\"Schimmel\",\"Schinner\",\"Schmeler\",\"Schmidt\",\"Schmitt\",\"Schneider\",\"Schoen\",\"Schowalter\",\"Schroeder\",\"Schulist\",\"Schultz\",\"Schumm\",\"Schuppe\",\"Schuster\",\"Senger\",\"Shanahan\",\"Shields\",\"Simonis\",\"Sipes\",\"Skiles\",\"Smith\",\"Smitham\",\"Spencer\",\"Spinka\",\"Sporer\",\"Stamm\",\"Stanton\",\"Stark\",\"Stehr\",\"Steuber\",\"Stiedemann\",\"Stokes\",\"Stoltenberg\",\"Stracke\",\"Streich\",\"Stroman\",\"Strosin\",\"Swaniawski\",\"Swift\",\"Terry\",\"Thiel\",\"Thompson\",\"Tillman\",\"Torp\",\"Torphy\",\"Towne\",\"Toy\",\"Trantow\",\"Tremblay\",\"Treutel\",\"Tromp\",\"Turcotte\",\"Turner\",\"Ullrich\",\"Upton\",\"Vandervort\",\"Veum\",\"Volkman\",\"Von\",\"VonRueden\",\"Waelchi\",\"Walker\",\"Walsh\",\"Walter\",\"Ward\",\"Waters\",\"Watsica\",\"Weber\",\"Wehner\",\"Weimann\",\"Weissnat\",\"Welch\",\"West\",\"White\",\"Wiegand\",\"Wilderman\",\"Wilkinson\",\"Will\",\"Williamson\",\"Willms\",\"Windler\",\"Wintheiser\",\"Wisoky\",\"Wisozk\",\"Witting\",\"Wiza\",\"Wolf\",\"Wolff\",\"Wuckert\",\"Wunsch\",\"Wyman\",\"Yost\",\"Yundt\",\"Zboncak\",\"Zemlak\",\"Ziemann\",\"Zieme\",\"Zulauf\"]};var ya={generic:[{value:\"{{person.last_name.generic}}\",weight:95},{value:\"{{person.last_name.generic}}-{{person.last_name.generic}}\",weight:5}]};var pa={generic:[\"Addison\",\"Alex\",\"Anderson\",\"Angel\",\"Arden\",\"August\",\"Austin\",\"Avery\",\"Bailey\",\"Billie\",\"Blake\",\"Bowie\",\"Brooklyn\",\"Cameron\",\"Charlie\",\"Corey\",\"Dakota\",\"Drew\",\"Elliott\",\"Ellis\",\"Emerson\",\"Finley\",\"Gray\",\"Greer\",\"Harper\",\"Hayden\",\"Jaden\",\"James\",\"Jamie\",\"Jordan\",\"Jules\",\"Kai\",\"Kendall\",\"Kennedy\",\"Kyle\",\"Leslie\",\"Logan\",\"London\",\"Marlowe\",\"Micah\",\"Nico\",\"Noah\",\"North\",\"Parker\",\"Phoenix\",\"Quinn\",\"Reagan\",\"Reese\",\"Reign\",\"Riley\",\"River\",\"Robin\",\"Rory\",\"Rowan\",\"Ryan\",\"Sage\",\"Sasha\",\"Sawyer\",\"Shawn\",\"Shiloh\",\"Skyler\",\"Taylor\"],female:[\"Abigail\",\"Adele\",\"Alex\",\"Alice\",\"Alisha\",\"Amber\",\"Amelia\",\"Amora\",\"Ana\\xEFs\",\"Angelou\",\"Anika\",\"Anise\",\"Annabel\",\"Anne\",\"Aphrodite\",\"Aretha\",\"Arya\",\"Ashton\",\"Aster\",\"Audrey\",\"Avery\",\"Bailee\",\"Bay\",\"Belle\",\"Beth\",\"Billie\",\"Blair\",\"Blaise\",\"Blake\",\"Blanche\",\"Blue\",\"Bree\",\"Brielle\",\"Brienne\",\"Brooke\",\"Caleen\",\"Candice\",\"Caprice\",\"Carelyn\",\"Caylen\",\"Celine\",\"Cerise\",\"Cia\",\"Claire\",\"Claudia\",\"Clementine\",\"Coral\",\"Coraline\",\"Dahlia\",\"Dakota\",\"Dawn\",\"Della\",\"Demi\",\"Denise\",\"Denver\",\"Devine\",\"Devon\",\"Diana\",\"Dylan\",\"Ebony\",\"Eden\",\"Eleanor\",\"Elein\",\"Elizabeth\",\"Ellen\",\"Elodie\",\"Eloise\",\"Ember\",\"Emma\",\"Erin\",\"Eyre\",\"Faith\",\"Farrah\",\"Fawn\",\"Fayre\",\"Fern\",\"France\",\"Francis\",\"Frida\",\"Genisis\",\"Georgia\",\"Grace\",\"Gwen\",\"Harley\",\"Harper\",\"Hazel\",\"Helen\",\"Hippolyta\",\"Holly\",\"Hope\",\"Imani\",\"Iowa\",\"Ireland\",\"Irene\",\"Iris\",\"Isa\",\"Isla\",\"Ivy\",\"Jade\",\"Jane\",\"Jazz\",\"Jean\",\"Jess\",\"Jett\",\"Jo\",\"Joan\",\"Jolie\",\"Jordan\",\"Josie\",\"Journey\",\"Joy\",\"Jules\",\"Julien\",\"Juliet\",\"Juniper\",\"Justice\",\"Kali\",\"Karma\",\"Kat\",\"Kate\",\"Kennedy\",\"Keva\",\"Kylie\",\"Lake\",\"Lane\",\"Lark\",\"Layla\",\"Lee\",\"Leigh\",\"Leona\",\"Lexi\",\"London\",\"Lou\",\"Louise\",\"Love\",\"Luna\",\"Lux\",\"Lynn\",\"Lyric\",\"Maddie\",\"Mae\",\"Marie\",\"Matilda\",\"Maude\",\"Maybel\",\"Meadow\",\"Medusa\",\"Mercy\",\"Michelle\",\"Mirabel\",\"Monroe\",\"Morgan\",\"Nalia\",\"Naomi\",\"Nova\",\"Olive\",\"Paige\",\"Parker\",\"Pax\",\"Pearl\",\"Penelope\",\"Phoenix\",\"Quinn\",\"Rae\",\"Rain\",\"Raven\",\"Ray\",\"Raye\",\"Rebel\",\"Reese\",\"Reeve\",\"Regan\",\"Riley\",\"River\",\"Robin\",\"Rory\",\"Rose\",\"Royal\",\"Ruth\",\"Rylie\",\"Sage\",\"Sam\",\"Saturn\",\"Scout\",\"Serena\",\"Sky\",\"Skylar\",\"Sofia\",\"Sophia\",\"Storm\",\"Sue\",\"Suzanne\",\"Sydney\",\"Taylen\",\"Taylor\",\"Teagan\",\"Tempest\",\"Tenley\",\"Thea\",\"Trinity\",\"Valerie\",\"Venus\",\"Vera\",\"Violet\",\"Willow\",\"Winter\",\"Xena\",\"Zaylee\",\"Zion\",\"Zoe\"],male:[\"Ace\",\"Aiden\",\"Alexander\",\"Ander\",\"Anthony\",\"Asher\",\"August\",\"Aziel\",\"Bear\",\"Beckham\",\"Benjamin\",\"Buddy\",\"Calvin\",\"Carter\",\"Charles\",\"Christopher\",\"Clyde\",\"Cooper\",\"Daniel\",\"David\",\"Dior\",\"Dylan\",\"Elijah\",\"Ellis\",\"Emerson\",\"Ethan\",\"Ezra\",\"Fletcher\",\"Flynn\",\"Gabriel\",\"Grayson\",\"Gus\",\"Hank\",\"Harrison\",\"Hendrix\",\"Henry\",\"Houston\",\"Hudson\",\"Hugh\",\"Isaac\",\"Jack\",\"Jackson\",\"Jacob\",\"Jakobe\",\"James\",\"Jaxon\",\"Jaxtyn\",\"Jayden\",\"John\",\"Joseph\",\"Josiah\",\"Jude\",\"Julian\",\"Karsyn\",\"Kenji\",\"Kobe\",\"Kylo\",\"Lennon\",\"Leo\",\"Levi\",\"Liam\",\"Lincoln\",\"Logan\",\"Louis\",\"Lucas\",\"Lucky\",\"Luke\",\"Mason\",\"Mateo\",\"Matthew\",\"Maverick\",\"Michael\",\"Monroe\",\"Nixon\",\"Ocean\",\"Oliver\",\"Otis\",\"Otto\",\"Owen\",\"Ozzy\",\"Parker\",\"Rocky\",\"Samuel\",\"Sebastian\",\"Sonny\",\"Teddy\",\"Theo\",\"Theodore\",\"Thomas\",\"Truett\",\"Walter\",\"Warren\",\"Watson\",\"William\",\"Wison\",\"Wyatt\",\"Ziggy\",\"Zyair\"]};var ga=[{value:\"{{person.firstName}} {{person.lastName}}\",weight:49},{value:\"{{person.prefix}} {{person.firstName}} {{person.lastName}}\",weight:7},{value:\"{{person.firstName}} {{person.lastName}} {{person.suffix}}\",weight:7},{value:\"{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.suffix}}\",weight:1}];var ba={generic:[\"Dr.\",\"Miss\",\"Mr.\",\"Mrs.\",\"Ms.\"],female:[\"Mrs.\",\"Ms.\",\"Miss\",\"Dr.\"],male:[\"Mr.\",\"Dr.\"]};var Sa=[\"female\",\"male\"];var ka=[\"Jr.\",\"Sr.\",\"I\",\"II\",\"III\",\"IV\",\"V\",\"MD\",\"DDS\",\"PhD\",\"DVM\"];var Ca=[\"Aquarius\",\"Pisces\",\"Aries\",\"Taurus\",\"Gemini\",\"Cancer\",\"Leo\",\"Virgo\",\"Libra\",\"Scorpio\",\"Sagittarius\",\"Capricorn\"];var ho={bio_part:na,bio_pattern:ia,bio_supporter:ta,first_name:la,gender:sa,job_area:da,job_descriptor:ua,job_title_pattern:ca,job_type:ma,last_name:ha,last_name_pattern:ya,middle_name:pa,name:ga,prefix:ba,sex:Sa,suffix:ka,western_zodiac_sign:Ca},fa=ho;var va=[\"!##-!##-####\",\"(!##) !##-####\",\"1-!##-!##-####\",\"!##.!##.####\",\"!##-!##-#### x###\",\"(!##) !##-#### x###\",\"1-!##-!##-#### x###\",\"!##.!##.#### x###\",\"!##-!##-#### x####\",\"(!##) !##-#### x####\",\"1-!##-!##-#### x####\",\"!##.!##.#### x####\",\"!##-!##-#### x#####\",\"(!##) !##-#### x#####\",\"1-!##-!##-#### x#####\",\"!##.!##.#### x#####\"];var Aa=[\"+1!##!######\"];var Ba=[\"(!##) !##-####\"];var yo={human:va,international:Aa,national:Ba},Ta=yo;var po={format:Ta},Ma=po;var wa=[{symbol:\"H\",name:\"Hydrogen\",atomicNumber:1},{symbol:\"He\",name:\"Helium\",atomicNumber:2},{symbol:\"Li\",name:\"Lithium\",atomicNumber:3},{symbol:\"Be\",name:\"Beryllium\",atomicNumber:4},{symbol:\"B\",name:\"Boron\",atomicNumber:5},{symbol:\"C\",name:\"Carbon\",atomicNumber:6},{symbol:\"N\",name:\"Nitrogen\",atomicNumber:7},{symbol:\"O\",name:\"Oxygen\",atomicNumber:8},{symbol:\"F\",name:\"Fluorine\",atomicNumber:9},{symbol:\"Ne\",name:\"Neon\",atomicNumber:10},{symbol:\"Na\",name:\"Sodium\",atomicNumber:11},{symbol:\"Mg\",name:\"Magnesium\",atomicNumber:12},{symbol:\"Al\",name:\"Aluminium\",atomicNumber:13},{symbol:\"Si\",name:\"Silicon\",atomicNumber:14},{symbol:\"P\",name:\"Phosphorus\",atomicNumber:15},{symbol:\"S\",name:\"Sulfur\",atomicNumber:16},{symbol:\"Cl\",name:\"Chlorine\",atomicNumber:17},{symbol:\"Ar\",name:\"Argon\",atomicNumber:18},{symbol:\"K\",name:\"Potassium\",atomicNumber:19},{symbol:\"Ca\",name:\"Calcium\",atomicNumber:20},{symbol:\"Sc\",name:\"Scandium\",atomicNumber:21},{symbol:\"Ti\",name:\"Titanium\",atomicNumber:22},{symbol:\"V\",name:\"Vanadium\",atomicNumber:23},{symbol:\"Cr\",name:\"Chromium\",atomicNumber:24},{symbol:\"Mn\",name:\"Manganese\",atomicNumber:25},{symbol:\"Fe\",name:\"Iron\",atomicNumber:26},{symbol:\"Co\",name:\"Cobalt\",atomicNumber:27},{symbol:\"Ni\",name:\"Nickel\",atomicNumber:28},{symbol:\"Cu\",name:\"Copper\",atomicNumber:29},{symbol:\"Zn\",name:\"Zinc\",atomicNumber:30},{symbol:\"Ga\",name:\"Gallium\",atomicNumber:31},{symbol:\"Ge\",name:\"Germanium\",atomicNumber:32},{symbol:\"As\",name:\"Arsenic\",atomicNumber:33},{symbol:\"Se\",name:\"Selenium\",atomicNumber:34},{symbol:\"Br\",name:\"Bromine\",atomicNumber:35},{symbol:\"Kr\",name:\"Krypton\",atomicNumber:36},{symbol:\"Rb\",name:\"Rubidium\",atomicNumber:37},{symbol:\"Sr\",name:\"Strontium\",atomicNumber:38},{symbol:\"Y\",name:\"Yttrium\",atomicNumber:39},{symbol:\"Zr\",name:\"Zirconium\",atomicNumber:40},{symbol:\"Nb\",name:\"Niobium\",atomicNumber:41},{symbol:\"Mo\",name:\"Molybdenum\",atomicNumber:42},{symbol:\"Tc\",name:\"Technetium\",atomicNumber:43},{symbol:\"Ru\",name:\"Ruthenium\",atomicNumber:44},{symbol:\"Rh\",name:\"Rhodium\",atomicNumber:45},{symbol:\"Pd\",name:\"Palladium\",atomicNumber:46},{symbol:\"Ag\",name:\"Silver\",atomicNumber:47},{symbol:\"Cd\",name:\"Cadmium\",atomicNumber:48},{symbol:\"In\",name:\"Indium\",atomicNumber:49},{symbol:\"Sn\",name:\"Tin\",atomicNumber:50},{symbol:\"Sb\",name:\"Antimony\",atomicNumber:51},{symbol:\"Te\",name:\"Tellurium\",atomicNumber:52},{symbol:\"I\",name:\"Iodine\",atomicNumber:53},{symbol:\"Xe\",name:\"Xenon\",atomicNumber:54},{symbol:\"Cs\",name:\"Caesium\",atomicNumber:55},{symbol:\"Ba\",name:\"Barium\",atomicNumber:56},{symbol:\"La\",name:\"Lanthanum\",atomicNumber:57},{symbol:\"Ce\",name:\"Cerium\",atomicNumber:58},{symbol:\"Pr\",name:\"Praseodymium\",atomicNumber:59},{symbol:\"Nd\",name:\"Neodymium\",atomicNumber:60},{symbol:\"Pm\",name:\"Promethium\",atomicNumber:61},{symbol:\"Sm\",name:\"Samarium\",atomicNumber:62},{symbol:\"Eu\",name:\"Europium\",atomicNumber:63},{symbol:\"Gd\",name:\"Gadolinium\",atomicNumber:64},{symbol:\"Tb\",name:\"Terbium\",atomicNumber:65},{symbol:\"Dy\",name:\"Dysprosium\",atomicNumber:66},{symbol:\"Ho\",name:\"Holmium\",atomicNumber:67},{symbol:\"Er\",name:\"Erbium\",atomicNumber:68},{symbol:\"Tm\",name:\"Thulium\",atomicNumber:69},{symbol:\"Yb\",name:\"Ytterbium\",atomicNumber:70},{symbol:\"Lu\",name:\"Lutetium\",atomicNumber:71},{symbol:\"Hf\",name:\"Hafnium\",atomicNumber:72},{symbol:\"Ta\",name:\"Tantalum\",atomicNumber:73},{symbol:\"W\",name:\"Tungsten\",atomicNumber:74},{symbol:\"Re\",name:\"Rhenium\",atomicNumber:75},{symbol:\"Os\",name:\"Osmium\",atomicNumber:76},{symbol:\"Ir\",name:\"Iridium\",atomicNumber:77},{symbol:\"Pt\",name:\"Platinum\",atomicNumber:78},{symbol:\"Au\",name:\"Gold\",atomicNumber:79},{symbol:\"Hg\",name:\"Mercury\",atomicNumber:80},{symbol:\"Tl\",name:\"Thallium\",atomicNumber:81},{symbol:\"Pb\",name:\"Lead\",atomicNumber:82},{symbol:\"Bi\",name:\"Bismuth\",atomicNumber:83},{symbol:\"Po\",name:\"Polonium\",atomicNumber:84},{symbol:\"At\",name:\"Astatine\",atomicNumber:85},{symbol:\"Rn\",name:\"Radon\",atomicNumber:86},{symbol:\"Fr\",name:\"Francium\",atomicNumber:87},{symbol:\"Ra\",name:\"Radium\",atomicNumber:88},{symbol:\"Ac\",name:\"Actinium\",atomicNumber:89},{symbol:\"Th\",name:\"Thorium\",atomicNumber:90},{symbol:\"Pa\",name:\"Protactinium\",atomicNumber:91},{symbol:\"U\",name:\"Uranium\",atomicNumber:92},{symbol:\"Np\",name:\"Neptunium\",atomicNumber:93},{symbol:\"Pu\",name:\"Plutonium\",atomicNumber:94},{symbol:\"Am\",name:\"Americium\",atomicNumber:95},{symbol:\"Cm\",name:\"Curium\",atomicNumber:96},{symbol:\"Bk\",name:\"Berkelium\",atomicNumber:97},{symbol:\"Cf\",name:\"Californium\",atomicNumber:98},{symbol:\"Es\",name:\"Einsteinium\",atomicNumber:99},{symbol:\"Fm\",name:\"Fermium\",atomicNumber:100},{symbol:\"Md\",name:\"Mendelevium\",atomicNumber:101},{symbol:\"No\",name:\"Nobelium\",atomicNumber:102},{symbol:\"Lr\",name:\"Lawrencium\",atomicNumber:103},{symbol:\"Rf\",name:\"Rutherfordium\",atomicNumber:104},{symbol:\"Db\",name:\"Dubnium\",atomicNumber:105},{symbol:\"Sg\",name:\"Seaborgium\",atomicNumber:106},{symbol:\"Bh\",name:\"Bohrium\",atomicNumber:107},{symbol:\"Hs\",name:\"Hassium\",atomicNumber:108},{symbol:\"Mt\",name:\"Meitnerium\",atomicNumber:109},{symbol:\"Ds\",name:\"Darmstadtium\",atomicNumber:110},{symbol:\"Rg\",name:\"Roentgenium\",atomicNumber:111},{symbol:\"Cn\",name:\"Copernicium\",atomicNumber:112},{symbol:\"Nh\",name:\"Nihonium\",atomicNumber:113},{symbol:\"Fl\",name:\"Flerovium\",atomicNumber:114},{symbol:\"Mc\",name:\"Moscovium\",atomicNumber:115},{symbol:\"Lv\",name:\"Livermorium\",atomicNumber:116},{symbol:\"Ts\",name:\"Tennessine\",atomicNumber:117},{symbol:\"Og\",name:\"Oganesson\",atomicNumber:118}];var La=[{name:\"meter\",symbol:\"m\"},{name:\"second\",symbol:\"s\"},{name:\"mole\",symbol:\"mol\"},{name:\"ampere\",symbol:\"A\"},{name:\"kelvin\",symbol:\"K\"},{name:\"candela\",symbol:\"cd\"},{name:\"kilogram\",symbol:\"kg\"},{name:\"radian\",symbol:\"rad\"},{name:\"hertz\",symbol:\"Hz\"},{name:\"newton\",symbol:\"N\"},{name:\"pascal\",symbol:\"Pa\"},{name:\"joule\",symbol:\"J\"},{name:\"watt\",symbol:\"W\"},{name:\"coulomb\",symbol:\"C\"},{name:\"volt\",symbol:\"V\"},{name:\"ohm\",symbol:\"\\u03A9\"},{name:\"tesla\",symbol:\"T\"},{name:\"degree Celsius\",symbol:\"\\xB0C\"},{name:\"lumen\",symbol:\"lm\"},{name:\"becquerel\",symbol:\"Bq\"},{name:\"gray\",symbol:\"Gy\"},{name:\"sievert\",symbol:\"Sv\"},{name:\"steradian\",symbol:\"sr\"},{name:\"farad\",symbol:\"F\"},{name:\"siemens\",symbol:\"S\"},{name:\"weber\",symbol:\"Wb\"},{name:\"henry\",symbol:\"H\"},{name:\"lux\",symbol:\"lx\"},{name:\"katal\",symbol:\"kat\"}];var go={chemical_element:wa,unit:La},Da=go;var Ra=[\"ants\",\"bats\",\"bears\",\"bees\",\"birds\",\"buffalo\",\"cats\",\"chickens\",\"cattle\",\"dogs\",\"dolphins\",\"ducks\",\"elephants\",\"fishes\",\"foxes\",\"frogs\",\"geese\",\"goats\",\"horses\",\"kangaroos\",\"lions\",\"monkeys\",\"owls\",\"oxen\",\"penguins\",\"people\",\"pigs\",\"rabbits\",\"sheep\",\"tigers\",\"whales\",\"wolves\",\"zebras\",\"banshees\",\"crows\",\"black cats\",\"chimeras\",\"ghosts\",\"conspirators\",\"dragons\",\"dwarves\",\"elves\",\"enchanters\",\"exorcists\",\"sons\",\"foes\",\"giants\",\"gnomes\",\"goblins\",\"gooses\",\"griffins\",\"lycanthropes\",\"nemesis\",\"ogres\",\"oracles\",\"prophets\",\"sorcerors\",\"spiders\",\"spirits\",\"vampires\",\"warlocks\",\"vixens\",\"werewolves\",\"witches\",\"worshipers\",\"zombies\",\"druids\"];var Pa=[\"{{location.state}} {{team.creature}}\"];var bo={creature:Ra,name:Pa},Ha=bo;var Wa=[\"Adventure Road Bicycle\",\"BMX Bicycle\",\"City Bicycle\",\"Cruiser Bicycle\",\"Cyclocross Bicycle\",\"Dual-Sport Bicycle\",\"Fitness Bicycle\",\"Flat-Foot Comfort Bicycle\",\"Folding Bicycle\",\"Hybrid Bicycle\",\"Mountain Bicycle\",\"Recumbent Bicycle\",\"Road Bicycle\",\"Tandem Bicycle\",\"Touring Bicycle\",\"Track/Fixed-Gear Bicycle\",\"Triathlon/Time Trial Bicycle\",\"Tricycle\"];var Ga=[\"Diesel\",\"Electric\",\"Gasoline\",\"Hybrid\"];var Fa=[\"Aston Martin\",\"Audi\",\"BMW\",\"BYD\",\"Bentley\",\"Bugatti\",\"Cadillac\",\"Chevrolet\",\"Chrysler\",\"Citro\\xEBn\",\"Dodge\",\"Ferrari\",\"Fiat\",\"Ford\",\"Honda\",\"Hyundai\",\"Jaguar\",\"Jeep\",\"Kia\",\"Lamborghini\",\"Land Rover\",\"MG\",\"Mahindra & Mahindra\",\"Maruti\",\"Maserati\",\"Mazda\",\"Mercedes Benz\",\"Mini\",\"Mitsubishi\",\"NIO\",\"Nissan\",\"Peugeot\",\"Polestar\",\"Porsche\",\"Renault\",\"Rivian\",\"Rolls Royce\",\"Skoda\",\"Smart\",\"Subaru\",\"Suzuki\",\"Tata\",\"Tesla\",\"Toyota\",\"Vauxhall\",\"Volkswagen\",\"Volvo\"];var Ea=[\"1\",\"2\",\"911\",\"A4\",\"A8\",\"ATS\",\"Accord\",\"Alpine\",\"Altima\",\"Aventador\",\"Beetle\",\"CTS\",\"CX-9\",\"Camaro\",\"Camry\",\"Challenger\",\"Charger\",\"Civic\",\"Colorado\",\"Corvette\",\"Countach\",\"Cruze\",\"Durango\",\"El Camino\",\"Element\",\"Escalade\",\"Expedition\",\"Explorer\",\"F-150\",\"Fiesta\",\"Focus\",\"Fortwo\",\"Golf\",\"Grand Caravan\",\"Grand Cherokee\",\"Impala\",\"Jetta\",\"Land Cruiser\",\"LeBaron\",\"Malibu\",\"Mercielago\",\"Model 3\",\"Model S\",\"Model T\",\"Model X\",\"Model Y\",\"Mustang\",\"PT Cruiser\",\"Prius\",\"Ranchero\",\"Roadster\",\"Sentra\",\"Silverado\",\"Spyder\",\"Taurus\",\"V90\",\"Volt\",\"Wrangler\",\"XC90\",\"XTS\"];var Na=[\"Cargo Van\",\"Convertible\",\"Coupe\",\"Crew Cab Pickup\",\"Extended Cab Pickup\",\"Hatchback\",\"Minivan\",\"Passenger Van\",\"SUV\",\"Sedan\",\"Wagon\"];var So={bicycle_type:Wa,fuel:Ga,manufacturer:Fa,model:Ea,type:Na},Ja=So;var Ia=[\"abandoned\",\"able\",\"acceptable\",\"acclaimed\",\"accomplished\",\"accurate\",\"aching\",\"acidic\",\"actual\",\"admired\",\"adolescent\",\"advanced\",\"affectionate\",\"afraid\",\"aged\",\"aggravating\",\"aggressive\",\"agile\",\"agitated\",\"agreeable\",\"ajar\",\"alarmed\",\"alert\",\"alienated\",\"alive\",\"all\",\"altruistic\",\"amazing\",\"ambitious\",\"ample\",\"amused\",\"angelic\",\"anguished\",\"animated\",\"annual\",\"another\",\"antique\",\"any\",\"apprehensive\",\"appropriate\",\"apt\",\"arid\",\"artistic\",\"ashamed\",\"assured\",\"astonishing\",\"athletic\",\"austere\",\"authentic\",\"authorized\",\"avaricious\",\"average\",\"aware\",\"awesome\",\"awful\",\"babyish\",\"back\",\"bad\",\"baggy\",\"bare\",\"basic\",\"beloved\",\"beneficial\",\"best\",\"better\",\"big\",\"biodegradable\",\"bitter\",\"black\",\"black-and-white\",\"blank\",\"blaring\",\"bleak\",\"blind\",\"blond\",\"blue\",\"blushing\",\"bogus\",\"boiling\",\"bony\",\"boring\",\"bossy\",\"both\",\"bouncy\",\"bowed\",\"brave\",\"breakable\",\"bright\",\"brilliant\",\"brisk\",\"broken\",\"brown\",\"bruised\",\"bulky\",\"burdensome\",\"burly\",\"bustling\",\"busy\",\"buttery\",\"buzzing\",\"calculating\",\"candid\",\"carefree\",\"careless\",\"caring\",\"cautious\",\"cavernous\",\"celebrated\",\"charming\",\"cheap\",\"cheerful\",\"chilly\",\"chubby\",\"circular\",\"classic\",\"clean\",\"clear\",\"clear-cut\",\"close\",\"closed\",\"cloudy\",\"clueless\",\"clumsy\",\"cluttered\",\"coarse\",\"colorful\",\"colorless\",\"colossal\",\"comfortable\",\"common\",\"compassionate\",\"competent\",\"complete\",\"complicated\",\"concerned\",\"concrete\",\"confused\",\"considerate\",\"content\",\"cool\",\"cooperative\",\"coordinated\",\"corny\",\"corrupt\",\"courageous\",\"courteous\",\"crafty\",\"crazy\",\"creamy\",\"creative\",\"criminal\",\"critical\",\"crooked\",\"crowded\",\"cruel\",\"crushing\",\"cuddly\",\"cultivated\",\"cumbersome\",\"curly\",\"cute\",\"damaged\",\"damp\",\"dapper\",\"dark\",\"darling\",\"dazzling\",\"dead\",\"deadly\",\"deafening\",\"dearest\",\"decent\",\"decisive\",\"deep\",\"defenseless\",\"defensive\",\"deficient\",\"definite\",\"definitive\",\"delectable\",\"delicious\",\"delirious\",\"dense\",\"dental\",\"dependable\",\"dependent\",\"descriptive\",\"deserted\",\"determined\",\"devoted\",\"different\",\"difficult\",\"digital\",\"diligent\",\"dim\",\"direct\",\"dirty\",\"discrete\",\"disloyal\",\"dismal\",\"distant\",\"distinct\",\"distorted\",\"doting\",\"downright\",\"drab\",\"dramatic\",\"dreary\",\"dual\",\"dull\",\"dutiful\",\"each\",\"early\",\"earnest\",\"easy\",\"ecstatic\",\"edible\",\"educated\",\"elastic\",\"elderly\",\"electric\",\"elegant\",\"elementary\",\"elliptical\",\"eminent\",\"emotional\",\"empty\",\"enchanted\",\"enchanting\",\"energetic\",\"enlightened\",\"enraged\",\"entire\",\"equatorial\",\"essential\",\"esteemed\",\"ethical\",\"everlasting\",\"every\",\"evil\",\"exalted\",\"excellent\",\"excitable\",\"excited\",\"exhausted\",\"exotic\",\"expensive\",\"experienced\",\"expert\",\"extra-large\",\"extroverted\",\"failing\",\"faint\",\"fair\",\"fake\",\"familiar\",\"fantastic\",\"far\",\"far-flung\",\"far-off\",\"faraway\",\"fat\",\"fatal\",\"fatherly\",\"favorable\",\"favorite\",\"fearless\",\"feline\",\"filthy\",\"fine\",\"finished\",\"firm\",\"first\",\"firsthand\",\"fixed\",\"flashy\",\"flawed\",\"flawless\",\"flickering\",\"flimsy\",\"flowery\",\"fluffy\",\"flustered\",\"focused\",\"fond\",\"foolhardy\",\"foolish\",\"forceful\",\"formal\",\"forsaken\",\"fortunate\",\"fragrant\",\"frail\",\"frank\",\"free\",\"french\",\"frequent\",\"friendly\",\"frightened\",\"frilly\",\"frivolous\",\"frizzy\",\"front\",\"frozen\",\"frugal\",\"fruitful\",\"functional\",\"funny\",\"fussy\",\"fuzzy\",\"gaseous\",\"general\",\"gentle\",\"genuine\",\"gifted\",\"gigantic\",\"giving\",\"glaring\",\"glass\",\"gleaming\",\"glittering\",\"gloomy\",\"glorious\",\"glossy\",\"glum\",\"golden\",\"good\",\"good-natured\",\"gorgeous\",\"graceful\",\"gracious\",\"grandiose\",\"granular\",\"grave\",\"gray\",\"great\",\"greedy\",\"grim\",\"grimy\",\"gripping\",\"grizzled\",\"grouchy\",\"grounded\",\"growing\",\"grown\",\"grubby\",\"gruesome\",\"grumpy\",\"guilty\",\"gullible\",\"gummy\",\"hairy\",\"handsome\",\"handy\",\"happy\",\"happy-go-lucky\",\"hard-to-find\",\"harmful\",\"hasty\",\"hateful\",\"haunting\",\"heartfelt\",\"heavenly\",\"heavy\",\"hefty\",\"helpful\",\"helpless\",\"hidden\",\"hoarse\",\"hollow\",\"homely\",\"honorable\",\"honored\",\"hopeful\",\"hospitable\",\"hot\",\"huge\",\"humble\",\"humiliating\",\"hungry\",\"hurtful\",\"husky\",\"icy\",\"ideal\",\"idealistic\",\"idolized\",\"ignorant\",\"ill\",\"ill-fated\",\"illiterate\",\"illustrious\",\"imaginary\",\"imaginative\",\"immaculate\",\"immediate\",\"immense\",\"impartial\",\"impassioned\",\"impeccable\",\"impish\",\"impolite\",\"important\",\"impossible\",\"impractical\",\"impressionable\",\"impressive\",\"improbable\",\"impure\",\"inborn\",\"incomparable\",\"incomplete\",\"inconsequential\",\"indelible\",\"indolent\",\"inexperienced\",\"infamous\",\"infatuated\",\"inferior\",\"infinite\",\"informal\",\"innocent\",\"insecure\",\"insidious\",\"insignificant\",\"insistent\",\"instructive\",\"intelligent\",\"intent\",\"interesting\",\"internal\",\"international\",\"intrepid\",\"ironclad\",\"irresponsible\",\"jagged\",\"jam-packed\",\"jaunty\",\"jealous\",\"jittery\",\"joyful\",\"joyous\",\"jubilant\",\"judicious\",\"juicy\",\"jumbo\",\"junior\",\"juvenile\",\"kaleidoscopic\",\"key\",\"knotty\",\"knowledgeable\",\"known\",\"kooky\",\"kosher\",\"lanky\",\"last\",\"lasting\",\"late\",\"lavish\",\"lawful\",\"lazy\",\"leading\",\"lean\",\"left\",\"legal\",\"light\",\"lighthearted\",\"likable\",\"likely\",\"limited\",\"limp\",\"limping\",\"linear\",\"lined\",\"liquid\",\"little\",\"live\",\"lively\",\"livid\",\"lone\",\"lonely\",\"long\",\"long-term\",\"lost\",\"lovable\",\"lovely\",\"low\",\"lucky\",\"lumbering\",\"lumpy\",\"lustrous\",\"mad\",\"made-up\",\"magnificent\",\"majestic\",\"major\",\"male\",\"mammoth\",\"married\",\"marvelous\",\"massive\",\"mature\",\"meager\",\"mealy\",\"mean\",\"measly\",\"meaty\",\"mediocre\",\"medium\",\"memorable\",\"menacing\",\"merry\",\"messy\",\"metallic\",\"mild\",\"milky\",\"mindless\",\"minor\",\"minty\",\"miserable\",\"miserly\",\"misguided\",\"mixed\",\"moist\",\"monstrous\",\"monthly\",\"monumental\",\"moral\",\"motionless\",\"muddy\",\"muffled\",\"multicolored\",\"mundane\",\"murky\",\"mushy\",\"musty\",\"muted\",\"mysterious\",\"narrow\",\"natural\",\"naughty\",\"nautical\",\"near\",\"neat\",\"necessary\",\"needy\",\"negative\",\"neglected\",\"negligible\",\"neighboring\",\"nervous\",\"new\",\"next\",\"nice\",\"nifty\",\"nimble\",\"nippy\",\"nocturnal\",\"normal\",\"noted\",\"noteworthy\",\"noxious\",\"numb\",\"nutritious\",\"obedient\",\"oblong\",\"obvious\",\"odd\",\"oddball\",\"official\",\"oily\",\"old\",\"old-fashioned\",\"only\",\"optimal\",\"optimistic\",\"orange\",\"orderly\",\"ordinary\",\"ornate\",\"ornery\",\"other\",\"our\",\"outgoing\",\"outlandish\",\"outlying\",\"outrageous\",\"outstanding\",\"oval\",\"overcooked\",\"overdue\",\"palatable\",\"pale\",\"paltry\",\"parallel\",\"parched\",\"partial\",\"passionate\",\"pastel\",\"peaceful\",\"peppery\",\"perfumed\",\"perky\",\"personal\",\"pertinent\",\"pessimistic\",\"petty\",\"phony\",\"physical\",\"pink\",\"pitiful\",\"plain\",\"pleasant\",\"pleased\",\"pleasing\",\"plump\",\"pointed\",\"pointless\",\"polished\",\"polite\",\"political\",\"poor\",\"portly\",\"posh\",\"possible\",\"potable\",\"powerful\",\"powerless\",\"practical\",\"precious\",\"present\",\"prestigious\",\"pretty\",\"pricey\",\"prickly\",\"primary\",\"prime\",\"private\",\"probable\",\"productive\",\"profitable\",\"profuse\",\"proper\",\"proud\",\"prudent\",\"punctual\",\"puny\",\"pure\",\"purple\",\"pushy\",\"putrid\",\"puzzled\",\"qualified\",\"quarrelsome\",\"quarterly\",\"queasy\",\"querulous\",\"questionable\",\"quick\",\"quick-witted\",\"quiet\",\"quintessential\",\"quixotic\",\"radiant\",\"ragged\",\"rapid\",\"rare\",\"raw\",\"realistic\",\"reasonable\",\"recent\",\"reckless\",\"rectangular\",\"red\",\"reflecting\",\"regal\",\"regular\",\"remarkable\",\"remorseful\",\"repentant\",\"respectful\",\"responsible\",\"rewarding\",\"rich\",\"right\",\"rigid\",\"ripe\",\"roasted\",\"robust\",\"rosy\",\"rotating\",\"rotten\",\"rough\",\"round\",\"rowdy\",\"royal\",\"rubbery\",\"ruddy\",\"rundown\",\"runny\",\"rural\",\"rusty\",\"sad\",\"salty\",\"same\",\"sandy\",\"sarcastic\",\"sardonic\",\"scaly\",\"scared\",\"scary\",\"scented\",\"scientific\",\"scornful\",\"scratchy\",\"second\",\"second-hand\",\"secondary\",\"secret\",\"self-assured\",\"self-reliant\",\"selfish\",\"sentimental\",\"separate\",\"serene\",\"serpentine\",\"severe\",\"shabby\",\"shadowy\",\"shady\",\"shallow\",\"shameful\",\"shameless\",\"shimmering\",\"shiny\",\"shocked\",\"shoddy\",\"short\",\"short-term\",\"showy\",\"shrill\",\"shy\",\"sick\",\"silent\",\"silky\",\"silver\",\"similar\",\"simple\",\"simplistic\",\"sinful\",\"sizzling\",\"skeletal\",\"sleepy\",\"slight\",\"slimy\",\"slow\",\"slushy\",\"small\",\"smart\",\"smoggy\",\"smooth\",\"smug\",\"snappy\",\"snarling\",\"sneaky\",\"sniveling\",\"snoopy\",\"sociable\",\"soft\",\"soggy\",\"somber\",\"some\",\"sophisticated\",\"sore\",\"sorrowful\",\"soulful\",\"soupy\",\"sour\",\"spanish\",\"sparkling\",\"sparse\",\"specific\",\"speedy\",\"spherical\",\"spiffy\",\"spirited\",\"spiteful\",\"splendid\",\"spotless\",\"square\",\"squeaky\",\"squiggly\",\"stable\",\"staid\",\"stained\",\"stale\",\"standard\",\"stark\",\"steel\",\"steep\",\"sticky\",\"stiff\",\"stingy\",\"stormy\",\"straight\",\"strange\",\"strict\",\"strident\",\"striking\",\"strong\",\"stunning\",\"stupendous\",\"sturdy\",\"stylish\",\"subdued\",\"submissive\",\"substantial\",\"subtle\",\"suburban\",\"sudden\",\"sugary\",\"sunny\",\"super\",\"superb\",\"superficial\",\"superior\",\"supportive\",\"sure-footed\",\"surprised\",\"svelte\",\"sweet\",\"swift\",\"talkative\",\"tall\",\"tame\",\"tangible\",\"tasty\",\"tattered\",\"taut\",\"tedious\",\"teeming\",\"tempting\",\"tender\",\"tense\",\"tepid\",\"terrible\",\"that\",\"these\",\"thick\",\"thin\",\"thorny\",\"thorough\",\"those\",\"thrifty\",\"tidy\",\"tight\",\"timely\",\"tinted\",\"tiny\",\"tired\",\"torn\",\"total\",\"tough\",\"tragic\",\"trained\",\"triangular\",\"tricky\",\"trim\",\"trivial\",\"troubled\",\"true\",\"trusting\",\"trustworthy\",\"trusty\",\"turbulent\",\"twin\",\"ugly\",\"ultimate\",\"unaware\",\"uncomfortable\",\"uncommon\",\"unconscious\",\"understated\",\"uneven\",\"unfinished\",\"unfit\",\"unfortunate\",\"unhappy\",\"unhealthy\",\"uniform\",\"unimportant\",\"unique\",\"unkempt\",\"unknown\",\"unlawful\",\"unlined\",\"unlucky\",\"unpleasant\",\"unrealistic\",\"unripe\",\"unruly\",\"unselfish\",\"unsightly\",\"unsteady\",\"unsung\",\"untidy\",\"untimely\",\"untried\",\"untrue\",\"unused\",\"unusual\",\"unwelcome\",\"unwieldy\",\"unwilling\",\"unwritten\",\"upbeat\",\"upright\",\"upset\",\"urban\",\"usable\",\"useless\",\"utilized\",\"utter\",\"vague\",\"vain\",\"valuable\",\"variable\",\"vast\",\"velvety\",\"vengeful\",\"vibrant\",\"victorious\",\"violent\",\"vivacious\",\"vivid\",\"voluminous\",\"warlike\",\"warm\",\"warmhearted\",\"warped\",\"wasteful\",\"waterlogged\",\"watery\",\"wavy\",\"wealthy\",\"weary\",\"webbed\",\"wee\",\"weekly\",\"weighty\",\"weird\",\"well-documented\",\"well-groomed\",\"well-lit\",\"well-made\",\"well-off\",\"well-to-do\",\"well-worn\",\"which\",\"whimsical\",\"whirlwind\",\"whispered\",\"white\",\"whole\",\"whopping\",\"wicked\",\"wide\",\"wide-eyed\",\"wiggly\",\"willing\",\"wilted\",\"winding\",\"windy\",\"winged\",\"wise\",\"witty\",\"wobbly\",\"woeful\",\"wonderful\",\"wordy\",\"worldly\",\"worse\",\"worst\",\"worthless\",\"worthwhile\",\"worthy\",\"wrathful\",\"wretched\",\"writhing\",\"wrong\",\"wry\",\"yearly\",\"yellow\",\"yellowish\",\"young\",\"youthful\",\"yummy\",\"zany\",\"zealous\",\"zesty\"];var Ka=[\"abnormally\",\"absentmindedly\",\"accidentally\",\"acidly\",\"actually\",\"adventurously\",\"afterwards\",\"almost\",\"always\",\"angrily\",\"annually\",\"anxiously\",\"arrogantly\",\"awkwardly\",\"badly\",\"bashfully\",\"beautifully\",\"bitterly\",\"bleakly\",\"blindly\",\"blissfully\",\"boastfully\",\"boldly\",\"bravely\",\"briefly\",\"brightly\",\"briskly\",\"broadly\",\"busily\",\"calmly\",\"carefully\",\"carelessly\",\"cautiously\",\"certainly\",\"cheerfully\",\"clearly\",\"cleverly\",\"closely\",\"coaxingly\",\"colorfully\",\"commonly\",\"continually\",\"coolly\",\"correctly\",\"courageously\",\"crossly\",\"cruelly\",\"curiously\",\"daily\",\"daintily\",\"dearly\",\"deceivingly\",\"deeply\",\"defiantly\",\"deliberately\",\"delightfully\",\"diligently\",\"dimly\",\"doubtfully\",\"dreamily\",\"easily\",\"elegantly\",\"energetically\",\"enormously\",\"enthusiastically\",\"equally\",\"especially\",\"even\",\"evenly\",\"eventually\",\"exactly\",\"excitedly\",\"extremely\",\"fairly\",\"faithfully\",\"famously\",\"far\",\"fast\",\"fatally\",\"ferociously\",\"fervently\",\"fiercely\",\"fondly\",\"foolishly\",\"fortunately\",\"frankly\",\"frantically\",\"freely\",\"frenetically\",\"frightfully\",\"fully\",\"furiously\",\"generally\",\"generously\",\"gently\",\"gladly\",\"gleefully\",\"gracefully\",\"gratefully\",\"greatly\",\"greedily\",\"happily\",\"hastily\",\"healthily\",\"heavily\",\"helpfully\",\"helplessly\",\"highly\",\"honestly\",\"hopelessly\",\"hourly\",\"hungrily\",\"immediately\",\"innocently\",\"inquisitively\",\"instantly\",\"intensely\",\"intently\",\"interestingly\",\"inwardly\",\"irritably\",\"jaggedly\",\"jealously\",\"joshingly\",\"jovially\",\"joyfully\",\"joyously\",\"jubilantly\",\"judgementally\",\"justly\",\"keenly\",\"kiddingly\",\"kindheartedly\",\"kindly\",\"kissingly\",\"knavishly\",\"knottily\",\"knowingly\",\"knowledgeably\",\"kookily\",\"lazily\",\"less\",\"lightly\",\"likely\",\"limply\",\"lively\",\"loftily\",\"longingly\",\"loosely\",\"loudly\",\"lovingly\",\"loyally\",\"madly\",\"majestically\",\"meaningfully\",\"mechanically\",\"merrily\",\"miserably\",\"mockingly\",\"monthly\",\"more\",\"mortally\",\"mostly\",\"mysteriously\",\"naturally\",\"nearly\",\"neatly\",\"needily\",\"nervously\",\"never\",\"nicely\",\"noisily\",\"not\",\"obediently\",\"obnoxiously\",\"oddly\",\"offensively\",\"officially\",\"often\",\"only\",\"openly\",\"optimistically\",\"overconfidently\",\"owlishly\",\"painfully\",\"partially\",\"patiently\",\"perfectly\",\"physically\",\"playfully\",\"politely\",\"poorly\",\"positively\",\"potentially\",\"powerfully\",\"promptly\",\"properly\",\"punctually\",\"quaintly\",\"quarrelsomely\",\"queasily\",\"questionably\",\"questioningly\",\"quicker\",\"quickly\",\"quietly\",\"quirkily\",\"quizzically\",\"rapidly\",\"rarely\",\"readily\",\"really\",\"reassuringly\",\"recklessly\",\"regularly\",\"reluctantly\",\"repeatedly\",\"reproachfully\",\"restfully\",\"righteously\",\"rightfully\",\"rigidly\",\"roughly\",\"rudely\",\"sadly\",\"safely\",\"scarcely\",\"scarily\",\"searchingly\",\"sedately\",\"seemingly\",\"seldom\",\"selfishly\",\"separately\",\"seriously\",\"shakily\",\"sharply\",\"sheepishly\",\"shrilly\",\"shyly\",\"silently\",\"sleepily\",\"slowly\",\"smoothly\",\"softly\",\"solemnly\",\"solidly\",\"sometimes\",\"soon\",\"speedily\",\"stealthily\",\"sternly\",\"strictly\",\"successfully\",\"suddenly\",\"surprisingly\",\"suspiciously\",\"sweetly\",\"swiftly\",\"sympathetically\",\"tenderly\",\"tensely\",\"terribly\",\"thankfully\",\"thoroughly\",\"thoughtfully\",\"tightly\",\"tomorrow\",\"too\",\"tremendously\",\"triumphantly\",\"truly\",\"truthfully\",\"ultimately\",\"unabashedly\",\"unaccountably\",\"unbearably\",\"unethically\",\"unexpectedly\",\"unfortunately\",\"unimpressively\",\"unnaturally\",\"unnecessarily\",\"upbeat\",\"upliftingly\",\"upright\",\"upside-down\",\"upward\",\"upwardly\",\"urgently\",\"usefully\",\"uselessly\",\"usually\",\"utterly\",\"vacantly\",\"vaguely\",\"vainly\",\"valiantly\",\"vastly\",\"verbally\",\"very\",\"viciously\",\"victoriously\",\"violently\",\"vivaciously\",\"voluntarily\",\"warmly\",\"weakly\",\"wearily\",\"well\",\"wetly\",\"wholly\",\"wildly\",\"willfully\",\"wisely\",\"woefully\",\"wonderfully\",\"worriedly\",\"wrongly\",\"yawningly\",\"yearly\",\"yearningly\",\"yesterday\",\"yieldingly\",\"youthfully\"];var Oa=[\"after\",\"although\",\"and\",\"as\",\"because\",\"before\",\"but\",\"consequently\",\"even\",\"finally\",\"for\",\"furthermore\",\"hence\",\"how\",\"however\",\"if\",\"inasmuch\",\"incidentally\",\"indeed\",\"instead\",\"lest\",\"likewise\",\"meanwhile\",\"nor\",\"now\",\"once\",\"or\",\"provided\",\"since\",\"so\",\"supposing\",\"than\",\"that\",\"though\",\"till\",\"unless\",\"until\",\"what\",\"when\",\"whenever\",\"where\",\"whereas\",\"wherever\",\"whether\",\"which\",\"while\",\"who\",\"whoever\",\"whose\",\"why\",\"yet\"];var xa=[\"yuck\",\"oh\",\"phooey\",\"blah\",\"boo\",\"whoa\",\"yowza\",\"huzzah\",\"boohoo\",\"fooey\",\"geez\",\"pfft\",\"ew\",\"ah\",\"yum\",\"brr\",\"hm\",\"yahoo\",\"aha\",\"woot\",\"drat\",\"gah\",\"meh\",\"psst\",\"aw\",\"ugh\",\"yippee\",\"eek\",\"gee\",\"bah\",\"gadzooks\",\"duh\",\"ha\",\"mmm\",\"ouch\",\"phew\",\"ack\",\"uh-huh\",\"gosh\",\"hmph\",\"pish\",\"zowie\",\"er\",\"ick\",\"oof\",\"um\"];var za=[\"CD\",\"SUV\",\"abacus\",\"academics\",\"accelerator\",\"accompanist\",\"account\",\"accountability\",\"acquaintance\",\"ad\",\"adaptation\",\"address\",\"adrenalin\",\"adult\",\"advancement\",\"advertisement\",\"adviser\",\"affect\",\"affiliate\",\"aftermath\",\"agreement\",\"airbus\",\"aircraft\",\"airline\",\"airmail\",\"airman\",\"airport\",\"alb\",\"alert\",\"allegation\",\"alliance\",\"alligator\",\"allocation\",\"almighty\",\"amendment\",\"amnesty\",\"analogy\",\"angle\",\"annual\",\"antelope\",\"anticodon\",\"apparatus\",\"appliance\",\"approach\",\"apricot\",\"arcade\",\"archaeology\",\"armchair\",\"armoire\",\"asset\",\"assist\",\"atrium\",\"attraction\",\"availability\",\"avalanche\",\"awareness\",\"babushka\",\"backbone\",\"backburn\",\"bakeware\",\"bandwidth\",\"bar\",\"barge\",\"baritone\",\"barracks\",\"baseboard\",\"basket\",\"bathhouse\",\"bathrobe\",\"battle\",\"begonia\",\"behest\",\"bell\",\"bench\",\"bend\",\"beret\",\"best-seller\",\"bid\",\"bidet\",\"bin\",\"birdbath\",\"birdcage\",\"birth\",\"blight\",\"blossom\",\"blowgun\",\"bob\",\"bog\",\"bonfire\",\"bonnet\",\"bookcase\",\"bookend\",\"boulevard\",\"bourgeoisie\",\"bowler\",\"bowling\",\"boyfriend\",\"brace\",\"bracelet\",\"bran\",\"breastplate\",\"brief\",\"brochure\",\"brook\",\"brush\",\"bug\",\"bump\",\"bungalow\",\"cafe\",\"cake\",\"calculus\",\"cannon\",\"cantaloupe\",\"cap\",\"cappelletti\",\"captain\",\"caption\",\"carboxyl\",\"cardboard\",\"carnival\",\"case\",\"casement\",\"cash\",\"casket\",\"cassava\",\"castanet\",\"catalyst\",\"cauliflower\",\"cellar\",\"celsius\",\"cemetery\",\"ceramic\",\"ceramics\",\"certification\",\"chainstay\",\"chairperson\",\"challenge\",\"championship\",\"chap\",\"chapel\",\"character\",\"characterization\",\"charlatan\",\"charm\",\"chasuble\",\"cheese\",\"cheetah\",\"chiffonier\",\"chops\",\"chow\",\"cinder\",\"cinema\",\"circumference\",\"citizen\",\"clamp\",\"clavicle\",\"cleaner\",\"climb\",\"co-producer\",\"coal\",\"coast\",\"cod\",\"coil\",\"coin\",\"coliseum\",\"collaboration\",\"collectivization\",\"colon\",\"colonialism\",\"comestible\",\"commercial\",\"commodity\",\"community\",\"comparison\",\"completion\",\"complication\",\"compromise\",\"concentration\",\"configuration\",\"confusion\",\"conservation\",\"conservative\",\"consistency\",\"contractor\",\"contrail\",\"convection\",\"conversation\",\"cook\",\"coordination\",\"cop-out\",\"cope\",\"cork\",\"cornet\",\"corporation\",\"corral\",\"cosset\",\"costume\",\"couch\",\"council\",\"councilman\",\"countess\",\"courtroom\",\"cow\",\"creator\",\"creature\",\"crest\",\"cricket\",\"crocodile\",\"cross-contamination\",\"cruelty\",\"cuckoo\",\"curl\",\"custody\",\"custom\",\"cutlet\",\"cutover\",\"cycle\",\"daddy\",\"dandelion\",\"dash\",\"daughter\",\"dead\",\"decision\",\"deck\",\"declaration\",\"decongestant\",\"decryption\",\"deduction\",\"deed\",\"deer\",\"defendant\",\"density\",\"department\",\"dependency\",\"deployment\",\"depot\",\"derby\",\"descendant\",\"descent\",\"design\",\"designation\",\"desk\",\"detective\",\"devastation\",\"developing\",\"developmental\",\"devil\",\"diagram\",\"digestive\",\"digit\",\"dime\",\"director\",\"disadvantage\",\"disappointment\",\"disclosure\",\"disconnection\",\"discourse\",\"dish\",\"disk\",\"disposer\",\"distinction\",\"diver\",\"diversity\",\"dividend\",\"divine\",\"doing\",\"doorpost\",\"doubter\",\"draft\",\"draw\",\"dream\",\"dredger\",\"dress\",\"drive\",\"drug\",\"duffel\",\"dulcimer\",\"dusk\",\"duster\",\"dwell\",\"e-mail\",\"earth\",\"ecliptic\",\"ectoderm\",\"edge\",\"editor\",\"effector\",\"eggplant\",\"electronics\",\"elevation\",\"elevator\",\"elver\",\"embarrassment\",\"embossing\",\"emergent\",\"encouragement\",\"entry\",\"epic\",\"equal\",\"essence\",\"eternity\",\"ethyl\",\"euphonium\",\"event\",\"exasperation\",\"excess\",\"executor\",\"exhaust\",\"expansion\",\"expense\",\"experience\",\"exploration\",\"extension\",\"extent\",\"exterior\",\"eyebrow\",\"eyeliner\",\"farm\",\"farmer\",\"fat\",\"fax\",\"feather\",\"fedora\",\"fellow\",\"fen\",\"fencing\",\"ferret\",\"festival\",\"fibre\",\"filter\",\"final\",\"finding\",\"finer\",\"finger\",\"fireplace\",\"fisherman\",\"fishery\",\"fit\",\"flame\",\"flat\",\"fledgling\",\"flight\",\"flint\",\"flood\",\"flu\",\"fog\",\"fold\",\"folklore\",\"follower\",\"following\",\"foodstuffs\",\"footrest\",\"forage\",\"forager\",\"forgery\",\"fork\",\"formamide\",\"formation\",\"formula\",\"fort\",\"fowl\",\"fraudster\",\"freckle\",\"freezing\",\"freight\",\"fuel\",\"fun\",\"fund\",\"fundraising\",\"futon\",\"gallery\",\"galoshes\",\"gastropod\",\"gazebo\",\"gerbil\",\"ghost\",\"giant\",\"gift\",\"giggle\",\"glider\",\"gloom\",\"goat\",\"godfather\",\"godparent\",\"going\",\"goodwill\",\"governance\",\"government\",\"gown\",\"gradient\",\"graffiti\",\"grandpa\",\"grandson\",\"granny\",\"grass\",\"gray\",\"gripper\",\"grouper\",\"guacamole\",\"guard\",\"guidance\",\"guide\",\"gym\",\"gymnast\",\"habit\",\"haircut\",\"halt\",\"hamburger\",\"hammock\",\"handful\",\"handle\",\"handover\",\"harp\",\"haversack\",\"hawk\",\"heartache\",\"heartbeat\",\"heating\",\"hello\",\"help\",\"hepatitis\",\"heroine\",\"hexagon\",\"hierarchy\",\"hippodrome\",\"honesty\",\"hoof\",\"hope\",\"horde\",\"hornet\",\"horst\",\"hose\",\"hospitalization\",\"hovel\",\"hovercraft\",\"hubris\",\"humidity\",\"humor\",\"hundred\",\"hunger\",\"hunt\",\"husband\",\"hutch\",\"hydrant\",\"hydrocarbon\",\"hydrolyse\",\"hydrolyze\",\"hyena\",\"hygienic\",\"hyphenation\",\"ice-cream\",\"icebreaker\",\"igloo\",\"ignorance\",\"illusion\",\"impact\",\"import\",\"importance\",\"impostor\",\"in-joke\",\"incandescence\",\"independence\",\"individual\",\"information\",\"injunction\",\"innovation\",\"insolence\",\"inspection\",\"instance\",\"institute\",\"instruction\",\"instructor\",\"integer\",\"intellect\",\"intent\",\"interchange\",\"interior\",\"intervention\",\"interviewer\",\"invite\",\"iridescence\",\"issue\",\"jacket\",\"jazz\",\"jellyfish\",\"jet\",\"jogging\",\"joy\",\"juggernaut\",\"jump\",\"jungle\",\"junior\",\"jury\",\"kettledrum\",\"kick\",\"kielbasa\",\"kinase\",\"king\",\"kiss\",\"kit\",\"knickers\",\"knight\",\"knitting\",\"knuckle\",\"label\",\"labourer\",\"lace\",\"lady\",\"lamp\",\"language\",\"larva\",\"lashes\",\"laughter\",\"lava\",\"lawmaker\",\"lay\",\"leading\",\"league\",\"legend\",\"legging\",\"legislature\",\"lender\",\"license\",\"lid\",\"lieu\",\"lifestyle\",\"lift\",\"linseed\",\"litter\",\"loaf\",\"lobster\",\"longboat\",\"lotion\",\"lounge\",\"louse\",\"lox\",\"loyalty\",\"luck\",\"lyre\",\"maestro\",\"mainstream\",\"maintainer\",\"majority\",\"makeover\",\"making\",\"mallard\",\"management\",\"manner\",\"mantua\",\"marathon\",\"march\",\"marimba\",\"marketplace\",\"marksman\",\"markup\",\"marten\",\"massage\",\"masterpiece\",\"mathematics\",\"meadow\",\"meal\",\"meander\",\"meatloaf\",\"mechanic\",\"median\",\"membership\",\"mentor\",\"merit\",\"metabolite\",\"metal\",\"middle\",\"midwife\",\"milestone\",\"millet\",\"minion\",\"minister\",\"minor\",\"minority\",\"mixture\",\"mobility\",\"molasses\",\"mom\",\"moment\",\"monasticism\",\"monocle\",\"monster\",\"morbidity\",\"morning\",\"mortise\",\"mountain\",\"mouser\",\"mousse\",\"mozzarella\",\"muscat\",\"mythology\",\"napkin\",\"necklace\",\"nectarine\",\"negotiation\",\"nephew\",\"nerve\",\"netsuke\",\"newsletter\",\"newsprint\",\"newsstand\",\"nightlife\",\"noon\",\"nougat\",\"nucleotidase\",\"nudge\",\"numeracy\",\"numeric\",\"nun\",\"obedience\",\"obesity\",\"object\",\"obligation\",\"ocelot\",\"octave\",\"offset\",\"oil\",\"omelet\",\"onset\",\"opera\",\"operating\",\"optimal\",\"orchid\",\"order\",\"ostrich\",\"other\",\"outlaw\",\"outrun\",\"outset\",\"overcoat\",\"overheard\",\"overload\",\"ownership\",\"pacemaker\",\"packaging\",\"paintwork\",\"palate\",\"pants\",\"pantyhose\",\"papa\",\"parade\",\"parsnip\",\"partridge\",\"passport\",\"pasta\",\"patroller\",\"pear\",\"pearl\",\"pecan\",\"pendant\",\"peninsula\",\"pension\",\"peony\",\"pepper\",\"perfection\",\"permafrost\",\"perp\",\"petal\",\"petticoat\",\"pharmacopoeia\",\"phrase\",\"pick\",\"piglet\",\"pigpen\",\"pigsty\",\"pile\",\"pillbox\",\"pillow\",\"pilot\",\"pine\",\"pinstripe\",\"place\",\"plain\",\"planula\",\"plastic\",\"platter\",\"platypus\",\"pleasure\",\"pliers\",\"plugin\",\"plumber\",\"pneumonia\",\"pocket-watch\",\"poetry\",\"polarisation\",\"polyester\",\"pomelo\",\"pop\",\"poppy\",\"popularity\",\"populist\",\"porter\",\"possession\",\"postbox\",\"precedent\",\"premeditation\",\"premier\",\"premise\",\"premium\",\"pressure\",\"presume\",\"priesthood\",\"printer\",\"privilege\",\"procurement\",\"produce\",\"programme\",\"prohibition\",\"promise\",\"pronoun\",\"providence\",\"provider\",\"provision\",\"publication\",\"publicity\",\"pulse\",\"punctuation\",\"pupil\",\"puppet\",\"puritan\",\"quart\",\"quinoa\",\"quit\",\"railway\",\"range\",\"rationale\",\"ravioli\",\"rawhide\",\"reach\",\"reasoning\",\"reboot\",\"receptor\",\"recommendation\",\"reconsideration\",\"recovery\",\"redesign\",\"relative\",\"release\",\"remark\",\"reorganisation\",\"repeat\",\"replacement\",\"reporter\",\"representation\",\"republican\",\"request\",\"requirement\",\"reservation\",\"resolve\",\"resource\",\"responsibility\",\"restaurant\",\"retention\",\"retrospectivity\",\"reward\",\"ribbon\",\"rim\",\"riser\",\"roadway\",\"role\",\"rosemary\",\"roundabout\",\"rubric\",\"ruin\",\"rule\",\"runway\",\"rust\",\"safe\",\"sailor\",\"saloon\",\"sand\",\"sandbar\",\"sanity\",\"sarong\",\"sauerkraut\",\"saw\",\"scaffold\",\"scale\",\"scarification\",\"scenario\",\"schedule\",\"schnitzel\",\"scholarship\",\"scorn\",\"scorpion\",\"scout\",\"scrap\",\"scratch\",\"seafood\",\"seagull\",\"seal\",\"season\",\"secrecy\",\"secret\",\"section\",\"sediment\",\"self-confidence\",\"sermon\",\"sesame\",\"settler\",\"shadowbox\",\"shark\",\"shipper\",\"shore\",\"shoulder\",\"sideboard\",\"siege\",\"sightseeing\",\"signature\",\"silk\",\"simple\",\"singing\",\"skean\",\"skeleton\",\"skyline\",\"skyscraper\",\"slide\",\"slime\",\"slipper\",\"smog\",\"smoke\",\"sock\",\"soliloquy\",\"solution\",\"solvency\",\"someplace\",\"sonar\",\"sonata\",\"sonnet\",\"soup\",\"soybean\",\"space\",\"spear\",\"spirit\",\"spork\",\"sport\",\"spring\",\"sprinkles\",\"squid\",\"stall\",\"starboard\",\"statue\",\"status\",\"stay\",\"steak\",\"steeple\",\"step\",\"step-mother\",\"sticker\",\"stir-fry\",\"stitcher\",\"stock\",\"stool\",\"story\",\"strait\",\"stranger\",\"strategy\",\"straw\",\"stump\",\"subexpression\",\"submitter\",\"subsidy\",\"substitution\",\"suitcase\",\"summary\",\"summer\",\"sunbeam\",\"sundae\",\"supplier\",\"surface\",\"sushi\",\"suspension\",\"sustenance\",\"swanling\",\"swath\",\"sweatshop\",\"swim\",\"swine\",\"swing\",\"switch\",\"switchboard\",\"swordfish\",\"synergy\",\"t-shirt\",\"tabletop\",\"tackle\",\"tail\",\"tapioca\",\"taro\",\"tarragon\",\"taxicab\",\"teammate\",\"technician\",\"technologist\",\"tectonics\",\"tenant\",\"tenement\",\"tennis\",\"tentacle\",\"teriyaki\",\"term\",\"testimonial\",\"testing\",\"thigh\",\"thongs\",\"thorn\",\"thread\",\"thunderbolt\",\"thyme\",\"tinderbox\",\"toaster\",\"tomatillo\",\"tomb\",\"tomography\",\"tool\",\"tooth\",\"toothbrush\",\"toothpick\",\"topsail\",\"traditionalism\",\"traffic\",\"translation\",\"transom\",\"transparency\",\"trash\",\"travel\",\"tray\",\"trench\",\"tribe\",\"tributary\",\"trick\",\"trolley\",\"tuba\",\"tuber\",\"tune-up\",\"turret\",\"tusk\",\"tuxedo\",\"typeface\",\"typewriter\",\"unblinking\",\"underneath\",\"underpants\",\"understanding\",\"unibody\",\"unique\",\"unit\",\"utilization\",\"valentine\",\"validity\",\"valley\",\"valuable\",\"vanadyl\",\"vein\",\"velocity\",\"venom\",\"version\",\"verve\",\"vestment\",\"veto\",\"viability\",\"vibraphone\",\"vibration\",\"vicinity\",\"video\",\"violin\",\"vision\",\"vista\",\"vol\",\"volleyball\",\"wafer\",\"waist\",\"wallaby\",\"warming\",\"wasabi\",\"waterspout\",\"wear\",\"wedding\",\"whack\",\"whale\",\"wheel\",\"widow\",\"wilderness\",\"willow\",\"window\",\"wombat\",\"word\",\"worth\",\"wriggler\",\"yak\",\"yarmulke\",\"yeast\",\"yin\",\"yogurt\",\"zebra\",\"zen\"];var Va=[\"a\",\"abaft\",\"aboard\",\"about\",\"above\",\"absent\",\"across\",\"afore\",\"after\",\"against\",\"along\",\"alongside\",\"amid\",\"amidst\",\"among\",\"amongst\",\"an\",\"anenst\",\"anti\",\"apropos\",\"apud\",\"around\",\"as\",\"aside\",\"astride\",\"at\",\"athwart\",\"atop\",\"barring\",\"before\",\"behind\",\"below\",\"beneath\",\"beside\",\"besides\",\"between\",\"beyond\",\"but\",\"by\",\"circa\",\"concerning\",\"considering\",\"despite\",\"down\",\"during\",\"except\",\"excepting\",\"excluding\",\"failing\",\"following\",\"for\",\"forenenst\",\"from\",\"given\",\"in\",\"including\",\"inside\",\"into\",\"lest\",\"like\",\"mid\",\"midst\",\"minus\",\"modulo\",\"near\",\"next\",\"notwithstanding\",\"of\",\"off\",\"on\",\"onto\",\"opposite\",\"out\",\"outside\",\"over\",\"pace\",\"past\",\"per\",\"plus\",\"pro\",\"qua\",\"regarding\",\"round\",\"sans\",\"save\",\"since\",\"than\",\"the\",\"through\",\"throughout\",\"till\",\"times\",\"to\",\"toward\",\"towards\",\"under\",\"underneath\",\"unlike\",\"until\",\"unto\",\"up\",\"upon\",\"versus\",\"via\",\"vice\",\"with\",\"within\",\"without\",\"worth\"];var Ya=[\"abnegate\",\"abscond\",\"abseil\",\"absolve\",\"accentuate\",\"accept\",\"access\",\"accessorise\",\"accompany\",\"account\",\"accredit\",\"achieve\",\"acknowledge\",\"acquire\",\"adjourn\",\"adjudge\",\"admonish\",\"adumbrate\",\"advocate\",\"afford\",\"airbrush\",\"ameliorate\",\"amend\",\"amount\",\"anaesthetise\",\"analyse\",\"anesthetize\",\"anneal\",\"annex\",\"antagonize\",\"ape\",\"apologise\",\"apostrophize\",\"appertain\",\"appreciate\",\"appropriate\",\"approximate\",\"arbitrate\",\"archive\",\"arraign\",\"arrange\",\"ascertain\",\"ascribe\",\"assail\",\"atomize\",\"attend\",\"attest\",\"attribute\",\"augment\",\"avow\",\"axe\",\"baa\",\"banish\",\"bank\",\"baptise\",\"battle\",\"beard\",\"beep\",\"behold\",\"belabor\",\"bemuse\",\"besmirch\",\"bestride\",\"better\",\"bewail\",\"bicycle\",\"bide\",\"bind\",\"biodegrade\",\"blacken\",\"blaspheme\",\"bleach\",\"blend\",\"blink\",\"bliss\",\"bloom\",\"bludgeon\",\"bobble\",\"boggle\",\"bolster\",\"book\",\"boom\",\"bootleg\",\"border\",\"bore\",\"boss\",\"braid\",\"brand\",\"brandish\",\"break\",\"breed\",\"broadcast\",\"broadside\",\"brood\",\"browse\",\"buck\",\"burgeon\",\"bus\",\"butter\",\"buzzing\",\"camouflage\",\"cannibalise\",\"canter\",\"cap\",\"capitalise\",\"capitalize\",\"capsize\",\"card\",\"carouse\",\"carp\",\"carpool\",\"catalog\",\"catalyze\",\"catch\",\"categorise\",\"cease\",\"celebrate\",\"censor\",\"certify\",\"char\",\"charter\",\"chase\",\"chatter\",\"chime\",\"chip\",\"christen\",\"chromakey\",\"chunder\",\"chunter\",\"cinch\",\"circle\",\"circulate\",\"circumnavigate\",\"clamor\",\"clamour\",\"claw\",\"cleave\",\"clinch\",\"clinking\",\"clone\",\"clonk\",\"coagulate\",\"coexist\",\"coincide\",\"collaborate\",\"colligate\",\"colorize\",\"colour\",\"comb\",\"come\",\"commandeer\",\"commemorate\",\"communicate\",\"compete\",\"conceal\",\"conceptualize\",\"conclude\",\"concrete\",\"condense\",\"cone\",\"confide\",\"confirm\",\"confiscate\",\"confound\",\"confute\",\"congregate\",\"conjecture\",\"connect\",\"consign\",\"construe\",\"contradict\",\"contrast\",\"contravene\",\"controvert\",\"convalesce\",\"converse\",\"convince\",\"convoke\",\"coop\",\"cop\",\"corner\",\"covenant\",\"cow\",\"crackle\",\"cram\",\"crank\",\"creak\",\"creaking\",\"cripple\",\"croon\",\"cross\",\"crumble\",\"crystallize\",\"culminate\",\"culture\",\"curry\",\"curse\",\"customise\",\"cycle\",\"dally\",\"dampen\",\"darn\",\"debit\",\"debut\",\"decide\",\"decode\",\"decouple\",\"decriminalize\",\"deduce\",\"deduct\",\"deflate\",\"deflect\",\"deform\",\"defrag\",\"degenerate\",\"degrease\",\"delete\",\"delight\",\"deliquesce\",\"demob\",\"demobilise\",\"democratize\",\"demonstrate\",\"denitrify\",\"deny\",\"depart\",\"depend\",\"deplore\",\"deploy\",\"deprave\",\"depute\",\"dereference\",\"describe\",\"desecrate\",\"deselect\",\"destock\",\"detain\",\"develop\",\"devise\",\"dial\",\"dicker\",\"digitize\",\"dilate\",\"disapprove\",\"disarm\",\"disbar\",\"discontinue\",\"disgorge\",\"dishearten\",\"dishonor\",\"disinherit\",\"dislocate\",\"dispense\",\"display\",\"dispose\",\"disrespect\",\"dissemble\",\"ditch\",\"divert\",\"dock\",\"doodle\",\"downchange\",\"downshift\",\"dowse\",\"draft\",\"drag\",\"drain\",\"dramatize\",\"drowse\",\"drum\",\"dwell\",\"economise\",\"edge\",\"efface\",\"egg\",\"eke\",\"electrify\",\"embalm\",\"embed\",\"embody\",\"emboss\",\"emerge\",\"emphasise\",\"emphasize\",\"emulsify\",\"encode\",\"endow\",\"enfold\",\"engage\",\"engender\",\"enhance\",\"enlist\",\"enrage\",\"enrich\",\"enroll\",\"entice\",\"entomb\",\"entrench\",\"entwine\",\"equate\",\"essay\",\"etch\",\"eulogise\",\"even\",\"evince\",\"exacerbate\",\"exaggerate\",\"exalt\",\"exempt\",\"exonerate\",\"expatiate\",\"explode\",\"expostulate\",\"extract\",\"extricate\",\"eyeglasses\",\"fabricate\",\"facilitate\",\"factorise\",\"factorize\",\"fail\",\"fall\",\"familiarize\",\"fashion\",\"father\",\"fathom\",\"fax\",\"federate\",\"feminize\",\"fence\",\"fess\",\"fictionalize\",\"fiddle\",\"fidget\",\"fill\",\"flash\",\"fleck\",\"flight\",\"floodlight\",\"floss\",\"fluctuate\",\"fluff\",\"fly\",\"focalise\",\"foot\",\"forearm\",\"forecast\",\"foretell\",\"forgather\",\"forgo\",\"fork\",\"form\",\"forswear\",\"founder\",\"fraternise\",\"fray\",\"frizz\",\"fumigate\",\"function\",\"furlough\",\"fuss\",\"gad\",\"gallivant\",\"galvanize\",\"gape\",\"garage\",\"garrote\",\"gasp\",\"gestate\",\"give\",\"glimmer\",\"glisten\",\"gloat\",\"gloss\",\"glow\",\"gnash\",\"gnaw\",\"goose\",\"govern\",\"grade\",\"graduate\",\"graft\",\"grok\",\"guest\",\"guilt\",\"gulp\",\"gum\",\"gurn\",\"gust\",\"gut\",\"guzzle\",\"ham\",\"harangue\",\"harvest\",\"hassle\",\"haul\",\"haze\",\"headline\",\"hearten\",\"heighten\",\"highlight\",\"hoick\",\"hold\",\"hole\",\"hollow\",\"holster\",\"home\",\"homeschool\",\"hoot\",\"horn\",\"horse\",\"hotfoot\",\"house\",\"hover\",\"howl\",\"huddle\",\"huff\",\"hunger\",\"hunt\",\"husk\",\"hype\",\"hypothesise\",\"hypothesize\",\"idle\",\"ignite\",\"imagineer\",\"impact\",\"impanel\",\"implode\",\"incinerate\",\"incline\",\"inculcate\",\"industrialize\",\"ingratiate\",\"inhibit\",\"inject\",\"innovate\",\"inscribe\",\"insert\",\"insist\",\"inspect\",\"institute\",\"institutionalize\",\"intend\",\"intermarry\",\"intermesh\",\"intermix\",\"internalise\",\"internalize\",\"internationalize\",\"intrigue\",\"inure\",\"inveigle\",\"inventory\",\"investigate\",\"irk\",\"iterate\",\"jaywalk\",\"jell\",\"jeopardise\",\"jiggle\",\"jive\",\"joint\",\"jot\",\"jut\",\"keel\",\"knife\",\"knit\",\"know\",\"kowtow\",\"lack\",\"lampoon\",\"large\",\"leap\",\"lecture\",\"legitimize\",\"lend\",\"libel\",\"liberalize\",\"license\",\"ligate\",\"list\",\"lobotomise\",\"lock\",\"log\",\"loose\",\"low\",\"lowball\",\"machine\",\"magnetize\",\"major\",\"make\",\"malfunction\",\"manage\",\"manipulate\",\"maroon\",\"masculinize\",\"mash\",\"mask\",\"masquerade\",\"massage\",\"masticate\",\"materialise\",\"matter\",\"maul\",\"memorise\",\"merge\",\"mesh\",\"metabolise\",\"microblog\",\"microchip\",\"micromanage\",\"militate\",\"mill\",\"minister\",\"minor\",\"misappropriate\",\"miscalculate\",\"misfire\",\"misjudge\",\"miskey\",\"mismatch\",\"mispronounce\",\"misread\",\"misreport\",\"misspend\",\"mob\",\"mobilise\",\"mobilize\",\"moisten\",\"mooch\",\"moor\",\"moralise\",\"mortar\",\"mosh\",\"mothball\",\"motivate\",\"motor\",\"mould\",\"mount\",\"muddy\",\"mummify\",\"mutate\",\"mystify\",\"nab\",\"narrate\",\"narrowcast\",\"nasalise\",\"nauseate\",\"navigate\",\"neaten\",\"neck\",\"neglect\",\"norm\",\"notarize\",\"object\",\"obscure\",\"observe\",\"obsess\",\"obstruct\",\"obtrude\",\"offend\",\"offset\",\"option\",\"orchestrate\",\"orient\",\"orientate\",\"outbid\",\"outdo\",\"outfit\",\"outflank\",\"outfox\",\"outnumber\",\"outrank\",\"outrun\",\"outsource\",\"overburden\",\"overcharge\",\"overcook\",\"overdub\",\"overfeed\",\"overload\",\"overplay\",\"overproduce\",\"overreact\",\"override\",\"overspend\",\"overstay\",\"overtrain\",\"overvalue\",\"overwork\",\"own\",\"oxidise\",\"oxidize\",\"oxygenate\",\"pace\",\"pack\",\"pale\",\"pant\",\"paralyse\",\"parody\",\"part\",\"pause\",\"pave\",\"penalise\",\"persecute\",\"personalise\",\"perspire\",\"pertain\",\"peter\",\"pike\",\"pillory\",\"pinion\",\"pip\",\"pity\",\"pivot\",\"pixellate\",\"plagiarise\",\"plait\",\"plan\",\"please\",\"pluck\",\"ponder\",\"popularize\",\"portray\",\"prance\",\"preclude\",\"preheat\",\"prejudge\",\"preregister\",\"presell\",\"preside\",\"pretend\",\"print\",\"prioritize\",\"probate\",\"probe\",\"proceed\",\"procrastinate\",\"profane\",\"progress\",\"proliferate\",\"proofread\",\"propound\",\"proselytise\",\"provision\",\"pry\",\"publicize\",\"puff\",\"pull\",\"pulp\",\"pulverize\",\"purse\",\"put\",\"putrefy\",\"quadruple\",\"quaff\",\"quantify\",\"quarrel\",\"quash\",\"quaver\",\"question\",\"quiet\",\"quintuple\",\"quip\",\"quit\",\"rag\",\"rally\",\"ramp\",\"randomize\",\"rationalise\",\"rationalize\",\"ravage\",\"ravel\",\"react\",\"readies\",\"readjust\",\"readmit\",\"ready\",\"reapply\",\"rear\",\"reassemble\",\"rebel\",\"reboot\",\"reborn\",\"rebound\",\"rebuff\",\"rebuild\",\"rebuke\",\"recede\",\"reckon\",\"reclassify\",\"recompense\",\"reconstitute\",\"record\",\"recount\",\"redact\",\"redevelop\",\"redound\",\"redraw\",\"redress\",\"reel\",\"refer\",\"reference\",\"refine\",\"reflate\",\"refute\",\"regulate\",\"reiterate\",\"rejigger\",\"rejoin\",\"rekindle\",\"relaunch\",\"relieve\",\"remand\",\"remark\",\"reopen\",\"reorient\",\"replicate\",\"repossess\",\"represent\",\"reprimand\",\"reproach\",\"reprove\",\"repurpose\",\"requite\",\"reschedule\",\"resort\",\"respray\",\"restructure\",\"retool\",\"retract\",\"revere\",\"revitalise\",\"revoke\",\"reword\",\"rewrite\",\"ride\",\"ridge\",\"rim\",\"ring\",\"rise\",\"rival\",\"roger\",\"rosin\",\"rot\",\"rout\",\"row\",\"rue\",\"rule\",\"safeguard\",\"sashay\",\"sate\",\"satirise\",\"satirize\",\"satisfy\",\"saturate\",\"savour\",\"scale\",\"scamper\",\"scar\",\"scare\",\"scarper\",\"scent\",\"schematise\",\"scheme\",\"schlep\",\"scoff\",\"scoop\",\"scope\",\"scotch\",\"scowl\",\"scrabble\",\"scram\",\"scramble\",\"scrape\",\"screw\",\"scruple\",\"scrutinise\",\"scuffle\",\"scuttle\",\"search\",\"secularize\",\"see\",\"segregate\",\"sell\",\"sense\",\"sensitize\",\"sequester\",\"serenade\",\"serialize\",\"serve\",\"service\",\"settle\",\"sew\",\"shaft\",\"sham\",\"shampoo\",\"shanghai\",\"shear\",\"sheathe\",\"shell\",\"shinny\",\"shirk\",\"shoot\",\"shoulder\",\"shout\",\"shovel\",\"showboat\",\"shred\",\"shrill\",\"shudder\",\"shush\",\"sidetrack\",\"sign\",\"silt\",\"sin\",\"singe\",\"sit\",\"sizzle\",\"skateboard\",\"ski\",\"slake\",\"slap\",\"slather\",\"sleet\",\"slink\",\"slip\",\"slope\",\"slump\",\"smarten\",\"smuggle\",\"snack\",\"sneak\",\"sniff\",\"snoop\",\"snow\",\"snowplow\",\"snuggle\",\"soap\",\"solace\",\"solder\",\"solicit\",\"source\",\"spark\",\"spattering\",\"spectacles\",\"spectate\",\"spellcheck\",\"spew\",\"spice\",\"spirit\",\"splash\",\"splay\",\"split\",\"splosh\",\"splurge\",\"spook\",\"square\",\"squirm\",\"stabilise\",\"stable\",\"stack\",\"stage\",\"stake\",\"starch\",\"state\",\"statement\",\"stiffen\",\"stigmatize\",\"sting\",\"stint\",\"stoop\",\"store\",\"storyboard\",\"stratify\",\"structure\",\"stuff\",\"stunt\",\"substantiate\",\"subtract\",\"suckle\",\"suffice\",\"suffocate\",\"summarise\",\"sun\",\"sunbathe\",\"sunder\",\"sup\",\"surge\",\"surprise\",\"swat\",\"swathe\",\"sway\",\"swear\",\"swelter\",\"swerve\",\"swill\",\"swing\",\"symbolise\",\"synthesise\",\"syringe\",\"table\",\"tabulate\",\"tag\",\"tame\",\"tank\",\"tankful\",\"tarry\",\"task\",\"taxicab\",\"team\",\"telescope\",\"tenant\",\"terraform\",\"terrorise\",\"testify\",\"think\",\"throbbing\",\"thump\",\"tighten\",\"toady\",\"toe\",\"tough\",\"tousle\",\"traduce\",\"train\",\"transcend\",\"transplant\",\"trash\",\"treasure\",\"treble\",\"trek\",\"trial\",\"tromp\",\"trouser\",\"trust\",\"tune\",\"tut\",\"twine\",\"twist\",\"typify\",\"unbalance\",\"uncork\",\"uncover\",\"underachieve\",\"undergo\",\"underplay\",\"unearth\",\"unfreeze\",\"unfurl\",\"unlearn\",\"unscramble\",\"unzip\",\"uproot\",\"upsell\",\"usher\",\"vacation\",\"vamoose\",\"vanish\",\"vary\",\"veg\",\"venture\",\"verify\",\"vet\",\"veto\",\"volunteer\",\"vulgarise\",\"waft\",\"wallop\",\"waltz\",\"warp\",\"wash\",\"waver\",\"weary\",\"weatherize\",\"wedge\",\"weep\",\"weight\",\"welcome\",\"westernise\",\"westernize\",\"while\",\"whine\",\"whisper\",\"whistle\",\"whitewash\",\"whup\",\"wilt\",\"wing\",\"wire\",\"wisecrack\",\"wolf\",\"wound\",\"wring\",\"writ\",\"yak\",\"yawn\",\"yearn\",\"yuppify\"];var ko={adjective:Ia,adverb:Ka,conjunction:Oa,interjection:xa,noun:za,preposition:Va,verb:Ya},ja=ko;var Co={airline:r,animal:C,app:B,book:P,cell_phone:W,color:F,commerce:I,company:U,database:_,date:$,finance:ue,food:fe,hacker:we,internet:Pe,location:Ze,lorem:Qe,metadata:Xe,music:ra,person:fa,phone_number:Ma,science:Da,team:Ha,vehicle:Ja,word:ja},ss=Co;export{ss as a};\n","var u=class extends Error{};function Ae(i){let e=Object.getPrototypeOf(i);do{for(let t of Object.getOwnPropertyNames(e))typeof i[t]==\"function\"&&t!==\"constructor\"&&(i[t]=i[t].bind(i));e=Object.getPrototypeOf(e)}while(e!==Object.prototype)}var x=class{constructor(e){this.faker=e;Ae(this)}},p=class extends x{constructor(t){super(t);this.faker=t}};var Ee=(r=>(r.Narrowbody=\"narrowbody\",r.Regional=\"regional\",r.Widebody=\"widebody\",r))(Ee||{}),ct=[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"],lt=[\"0\",\"O\",\"1\",\"I\",\"L\"],mt={regional:20,narrowbody:35,widebody:60},ut={regional:[\"A\",\"B\",\"C\",\"D\"],narrowbody:[\"A\",\"B\",\"C\",\"D\",\"E\",\"F\"],widebody:[\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"J\",\"K\"]},P=class extends p{airport(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airport)}airline(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airline)}airplane(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airplane)}recordLocator(e={}){let{allowNumerics:t=!1,allowVisuallySimilarCharacters:r=!1}=e,n=[];return t||n.push(...ct),r||n.push(...lt),this.faker.string.alphanumeric({length:6,casing:\"upper\",exclude:n})}seat(e={}){let{aircraftType:t=\"narrowbody\"}=e,r=mt[t],n=ut[t],a=this.faker.number.int({min:1,max:r}),o=this.faker.helpers.arrayElement(n);return`${a}${o}`}aircraftType(){return this.faker.helpers.enumValue(Ee)}flightNumber(e={}){let{length:t={min:1,max:4},addLeadingZeros:r=!1}=e,n=this.faker.string.numeric({length:t,allowLeadingZeros:!1});return r?n.padStart(4,\"0\"):n}};var we=(a=>(a.SRGB=\"sRGB\",a.DisplayP3=\"display-p3\",a.REC2020=\"rec2020\",a.A98RGB=\"a98-rgb\",a.ProphotoRGB=\"prophoto-rgb\",a))(we||{}),Se=(c=>(c.RGB=\"rgb\",c.RGBA=\"rgba\",c.HSL=\"hsl\",c.HSLA=\"hsla\",c.HWB=\"hwb\",c.CMYK=\"cmyk\",c.LAB=\"lab\",c.LCH=\"lch\",c.COLOR=\"color\",c))(Se||{});function ht(i,e){let{prefix:t,casing:r}=e;switch(r){case\"upper\":{i=i.toUpperCase();break}case\"lower\":{i=i.toLowerCase();break}case\"mixed\":}return t&&(i=t+i),i}function Te(i){return i.map(t=>{if(t%1!==0){let n=new ArrayBuffer(4);new DataView(n).setFloat32(0,t);let a=new Uint8Array(n);return Te([...a]).replaceAll(\" \",\"\")}return(t>>>0).toString(2).padStart(8,\"0\")}).join(\" \")}function pt(i,e=\"rgb\",t=\"sRGB\"){let r=n=>Math.round(n*100);switch(e){case\"rgba\":return`rgba(${i[0]}, ${i[1]}, ${i[2]}, ${i[3]})`;case\"color\":return`color(${t} ${i[0]} ${i[1]} ${i[2]})`;case\"cmyk\":return`cmyk(${r(i[0])}%, ${r(i[1])}%, ${r(i[2])}%, ${r(i[3])}%)`;case\"hsl\":return`hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}%)`;case\"hsla\":return`hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}% / ${r(i[3])})`;case\"hwb\":return`hwb(${i[0]} ${r(i[1])}% ${r(i[2])}%)`;case\"lab\":return`lab(${r(i[0])}% ${i[1]} ${i[2]})`;case\"lch\":return`lch(${r(i[0])}% ${i[1]} ${i[2]})`;case\"rgb\":return`rgb(${i[0]}, ${i[1]}, ${i[2]})`}}function C(i,e,t=\"rgb\",r=\"sRGB\"){switch(e){case\"css\":return pt(i,t,r);case\"binary\":return Te(i);case\"decimal\":return i}}var I=class extends p{human(){return this.faker.helpers.arrayElement(this.faker.definitions.color.human)}space(){return this.faker.helpers.arrayElement(this.faker.definitions.color.space)}cssSupportedFunction(){return this.faker.helpers.enumValue(Se)}cssSupportedSpace(){return this.faker.helpers.enumValue(we)}rgb(e={}){let{format:t=\"hex\",includeAlpha:r=!1,prefix:n=\"#\",casing:a=\"lower\"}=e,o,s=\"rgb\";return t===\"hex\"?(o=this.faker.string.hexadecimal({length:r?8:6,prefix:\"\"}),o=ht(o,{prefix:n,casing:a}),o):(o=Array.from({length:3},()=>this.faker.number.int(255)),r&&(o.push(this.faker.number.float({multipleOf:.01})),s=\"rgba\"),C(o,t,s))}cmyk(e={}){let{format:t=\"decimal\"}=e,r=Array.from({length:4},()=>this.faker.number.float({multipleOf:.01}));return C(r,t,\"cmyk\")}hsl(e={}){let{format:t=\"decimal\",includeAlpha:r=!1}=e,n=[this.faker.number.int(360)];for(let a=0;a<(e?.includeAlpha?3:2);a++)n.push(this.faker.number.float({multipleOf:.01}));return C(n,t,r?\"hsla\":\"hsl\")}hwb(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.int(360)];for(let n=0;n<2;n++)r.push(this.faker.number.float({multipleOf:.01}));return C(r,t,\"hwb\")}lab(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({min:-100,max:100,multipleOf:1e-4}));return C(r,t,\"lab\")}lch(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({max:230,multipleOf:.1}));return C(r,t,\"lch\")}colorByCSSColorSpace(e={}){let{format:t=\"decimal\",space:r=\"sRGB\"}=e,n=Array.from({length:3},()=>this.faker.number.float({multipleOf:1e-4}));return C(n,t,\"color\",r)}};var pe=(n=>(n.Legacy=\"legacy\",n.Segwit=\"segwit\",n.Bech32=\"bech32\",n.Taproot=\"taproot\",n))(pe||{}),Me=(t=>(t.Mainnet=\"mainnet\",t.Testnet=\"testnet\",t))(Me||{}),Ce={legacy:{prefix:{mainnet:\"1\",testnet:\"m\"},length:{min:26,max:34},casing:\"mixed\",exclude:\"0OIl\"},segwit:{prefix:{mainnet:\"3\",testnet:\"2\"},length:{min:26,max:34},casing:\"mixed\",exclude:\"0OIl\"},bech32:{prefix:{mainnet:\"bc1\",testnet:\"tb1\"},length:{min:42,max:42},casing:\"lower\",exclude:\"1bBiIoO\"},taproot:{prefix:{mainnet:\"bc1p\",testnet:\"tb1p\"},length:{min:62,max:62},casing:\"lower\",exclude:\"1bBiIoO\"}};var fe=typeof Buffer>\"u\"?i=>{let e=new TextEncoder().encode(i),t=Array.from(e,r=>String.fromCodePoint(r)).join(\"\");return btoa(t)}:i=>Buffer.from(i).toString(\"base64\"),be=typeof Buffer>\"u\"?i=>fe(i).replaceAll(\"+\",\"-\").replaceAll(\"/\",\"_\").replaceAll(/=+$/g,\"\"):i=>Buffer.from(i).toString(\"base64url\");function N(i){let e=`[@faker-js/faker]: ${i.deprecated} is deprecated`;i.since&&(e+=` since v${i.since}`),i.until&&(e+=` and will be removed in v${i.until}`),i.proposed&&(e+=`. Please use ${i.proposed} instead`),console.warn(`${e}.`)}var ft=Object.fromEntries([[\"\\u0410\",\"A\"],[\"\\u0430\",\"a\"],[\"\\u0411\",\"B\"],[\"\\u0431\",\"b\"],[\"\\u0412\",\"V\"],[\"\\u0432\",\"v\"],[\"\\u0413\",\"G\"],[\"\\u0433\",\"g\"],[\"\\u0414\",\"D\"],[\"\\u0434\",\"d\"],[\"\\u044A\\u0435\",\"ye\"],[\"\\u042A\\u0435\",\"Ye\"],[\"\\u044A\\u0415\",\"yE\"],[\"\\u042A\\u0415\",\"YE\"],[\"\\u0415\",\"E\"],[\"\\u0435\",\"e\"],[\"\\u0401\",\"Yo\"],[\"\\u0451\",\"yo\"],[\"\\u0416\",\"Zh\"],[\"\\u0436\",\"zh\"],[\"\\u0417\",\"Z\"],[\"\\u0437\",\"z\"],[\"\\u0418\",\"I\"],[\"\\u0438\",\"i\"],[\"\\u044B\\u0439\",\"iy\"],[\"\\u042B\\u0439\",\"Iy\"],[\"\\u042B\\u0419\",\"IY\"],[\"\\u044B\\u0419\",\"iY\"],[\"\\u0419\",\"Y\"],[\"\\u0439\",\"y\"],[\"\\u041A\",\"K\"],[\"\\u043A\",\"k\"],[\"\\u041B\",\"L\"],[\"\\u043B\",\"l\"],[\"\\u041C\",\"M\"],[\"\\u043C\",\"m\"],[\"\\u041D\",\"N\"],[\"\\u043D\",\"n\"],[\"\\u041E\",\"O\"],[\"\\u043E\",\"o\"],[\"\\u041F\",\"P\"],[\"\\u043F\",\"p\"],[\"\\u0420\",\"R\"],[\"\\u0440\",\"r\"],[\"\\u0421\",\"S\"],[\"\\u0441\",\"s\"],[\"\\u0422\",\"T\"],[\"\\u0442\",\"t\"],[\"\\u0423\",\"U\"],[\"\\u0443\",\"u\"],[\"\\u0424\",\"F\"],[\"\\u0444\",\"f\"],[\"\\u0425\",\"Kh\"],[\"\\u0445\",\"kh\"],[\"\\u0426\",\"Ts\"],[\"\\u0446\",\"ts\"],[\"\\u0427\",\"Ch\"],[\"\\u0447\",\"ch\"],[\"\\u0428\",\"Sh\"],[\"\\u0448\",\"sh\"],[\"\\u0429\",\"Sch\"],[\"\\u0449\",\"sch\"],[\"\\u042A\",\"\"],[\"\\u044A\",\"\"],[\"\\u042B\",\"Y\"],[\"\\u044B\",\"y\"],[\"\\u042C\",\"\"],[\"\\u044C\",\"\"],[\"\\u042D\",\"E\"],[\"\\u044D\",\"e\"],[\"\\u042E\",\"Yu\"],[\"\\u044E\",\"yu\"],[\"\\u042F\",\"Ya\"],[\"\\u044F\",\"ya\"]]),bt=Object.fromEntries([[\"\\u03B1\",\"a\"],[\"\\u03B2\",\"v\"],[\"\\u03B3\",\"g\"],[\"\\u03B4\",\"d\"],[\"\\u03B5\",\"e\"],[\"\\u03B6\",\"z\"],[\"\\u03B7\",\"i\"],[\"\\u03B8\",\"th\"],[\"\\u03B9\",\"i\"],[\"\\u03BA\",\"k\"],[\"\\u03BB\",\"l\"],[\"\\u03BC\",\"m\"],[\"\\u03BD\",\"n\"],[\"\\u03BE\",\"ks\"],[\"\\u03BF\",\"o\"],[\"\\u03C0\",\"p\"],[\"\\u03C1\",\"r\"],[\"\\u03C3\",\"s\"],[\"\\u03C4\",\"t\"],[\"\\u03C5\",\"y\"],[\"\\u03C6\",\"f\"],[\"\\u03C7\",\"x\"],[\"\\u03C8\",\"ps\"],[\"\\u03C9\",\"o\"],[\"\\u03AC\",\"a\"],[\"\\u03AD\",\"e\"],[\"\\u03AF\",\"i\"],[\"\\u03CC\",\"o\"],[\"\\u03CD\",\"y\"],[\"\\u03AE\",\"i\"],[\"\\u03CE\",\"o\"],[\"\\u03C2\",\"s\"],[\"\\u03CA\",\"i\"],[\"\\u03B0\",\"y\"],[\"\\u03CB\",\"y\"],[\"\\u0390\",\"i\"],[\"\\u0391\",\"A\"],[\"\\u0392\",\"B\"],[\"\\u0393\",\"G\"],[\"\\u0394\",\"D\"],[\"\\u0395\",\"E\"],[\"\\u0396\",\"Z\"],[\"\\u0397\",\"I\"],[\"\\u0398\",\"TH\"],[\"\\u0399\",\"I\"],[\"\\u039A\",\"K\"],[\"\\u039B\",\"L\"],[\"\\u039C\",\"M\"],[\"\\u039D\",\"N\"],[\"\\u039E\",\"KS\"],[\"\\u039F\",\"O\"],[\"\\u03A0\",\"P\"],[\"\\u03A1\",\"R\"],[\"\\u03A3\",\"S\"],[\"\\u03A4\",\"T\"],[\"\\u03A5\",\"Y\"],[\"\\u03A6\",\"F\"],[\"\\u03A7\",\"X\"],[\"\\u03A8\",\"PS\"],[\"\\u03A9\",\"O\"],[\"\\u0386\",\"A\"],[\"\\u0388\",\"E\"],[\"\\u038A\",\"I\"],[\"\\u038C\",\"O\"],[\"\\u038E\",\"Y\"],[\"\\u0389\",\"I\"],[\"\\u038F\",\"O\"],[\"\\u03AA\",\"I\"],[\"\\u03AB\",\"Y\"]]),dt=Object.fromEntries([[\"\\u0621\",\"e\"],[\"\\u0622\",\"a\"],[\"\\u0623\",\"a\"],[\"\\u0624\",\"w\"],[\"\\u0625\",\"i\"],[\"\\u0626\",\"y\"],[\"\\u0627\",\"a\"],[\"\\u0628\",\"b\"],[\"\\u0629\",\"t\"],[\"\\u062A\",\"t\"],[\"\\u062B\",\"th\"],[\"\\u062C\",\"j\"],[\"\\u062D\",\"h\"],[\"\\u062E\",\"kh\"],[\"\\u062F\",\"d\"],[\"\\u0630\",\"dh\"],[\"\\u0631\",\"r\"],[\"\\u0632\",\"z\"],[\"\\u0633\",\"s\"],[\"\\u0634\",\"sh\"],[\"\\u0635\",\"s\"],[\"\\u0636\",\"d\"],[\"\\u0637\",\"t\"],[\"\\u0638\",\"z\"],[\"\\u0639\",\"e\"],[\"\\u063A\",\"gh\"],[\"\\u0640\",\"_\"],[\"\\u0641\",\"f\"],[\"\\u0642\",\"q\"],[\"\\u0643\",\"k\"],[\"\\u0644\",\"l\"],[\"\\u0645\",\"m\"],[\"\\u0646\",\"n\"],[\"\\u0647\",\"h\"],[\"\\u0648\",\"w\"],[\"\\u0649\",\"a\"],[\"\\u064A\",\"y\"],[\"\\u064E\\u200E\",\"a\"],[\"\\u064F\",\"u\"],[\"\\u0650\\u200E\",\"i\"]]),gt=Object.fromEntries([[\"\\u0561\",\"a\"],[\"\\u0531\",\"A\"],[\"\\u0562\",\"b\"],[\"\\u0532\",\"B\"],[\"\\u0563\",\"g\"],[\"\\u0533\",\"G\"],[\"\\u0564\",\"d\"],[\"\\u0534\",\"D\"],[\"\\u0565\",\"ye\"],[\"\\u0535\",\"Ye\"],[\"\\u0566\",\"z\"],[\"\\u0536\",\"Z\"],[\"\\u0567\",\"e\"],[\"\\u0537\",\"E\"],[\"\\u0568\",\"y\"],[\"\\u0538\",\"Y\"],[\"\\u0569\",\"t\"],[\"\\u0539\",\"T\"],[\"\\u056A\",\"zh\"],[\"\\u053A\",\"Zh\"],[\"\\u056B\",\"i\"],[\"\\u053B\",\"I\"],[\"\\u056C\",\"l\"],[\"\\u053C\",\"L\"],[\"\\u056D\",\"kh\"],[\"\\u053D\",\"Kh\"],[\"\\u056E\",\"ts\"],[\"\\u053E\",\"Ts\"],[\"\\u056F\",\"k\"],[\"\\u053F\",\"K\"],[\"\\u0570\",\"h\"],[\"\\u0540\",\"H\"],[\"\\u0571\",\"dz\"],[\"\\u0541\",\"Dz\"],[\"\\u0572\",\"gh\"],[\"\\u0542\",\"Gh\"],[\"\\u0573\",\"tch\"],[\"\\u0543\",\"Tch\"],[\"\\u0574\",\"m\"],[\"\\u0544\",\"M\"],[\"\\u0575\",\"y\"],[\"\\u0545\",\"Y\"],[\"\\u0576\",\"n\"],[\"\\u0546\",\"N\"],[\"\\u0577\",\"sh\"],[\"\\u0547\",\"Sh\"],[\"\\u0578\",\"vo\"],[\"\\u0548\",\"Vo\"],[\"\\u0579\",\"ch\"],[\"\\u0549\",\"Ch\"],[\"\\u057A\",\"p\"],[\"\\u054A\",\"P\"],[\"\\u057B\",\"j\"],[\"\\u054B\",\"J\"],[\"\\u057C\",\"r\"],[\"\\u054C\",\"R\"],[\"\\u057D\",\"s\"],[\"\\u054D\",\"S\"],[\"\\u057E\",\"v\"],[\"\\u054E\",\"V\"],[\"\\u057F\",\"t\"],[\"\\u054F\",\"T\"],[\"\\u0580\",\"r\"],[\"\\u0550\",\"R\"],[\"\\u0581\",\"c\"],[\"\\u0551\",\"C\"],[\"\\u0578\\u0582\",\"u\"],[\"\\u0548\\u0552\",\"U\"],[\"\\u0548\\u0582\",\"U\"],[\"\\u0583\",\"p\"],[\"\\u0553\",\"P\"],[\"\\u0584\",\"q\"],[\"\\u0554\",\"Q\"],[\"\\u0585\",\"o\"],[\"\\u0555\",\"O\"],[\"\\u0586\",\"f\"],[\"\\u0556\",\"F\"],[\"\\u0587\",\"yev\"]]),yt=Object.fromEntries([[\"\\u0686\",\"ch\"],[\"\\u06A9\",\"k\"],[\"\\u06AF\",\"g\"],[\"\\u067E\",\"p\"],[\"\\u0698\",\"zh\"],[\"\\u06CC\",\"y\"]]),kt=Object.fromEntries([[\"\\u05D0\",\"a\"],[\"\\u05D1\",\"b\"],[\"\\u05D2\",\"g\"],[\"\\u05D3\",\"d\"],[\"\\u05D4\",\"h\"],[\"\\u05D5\",\"v\"],[\"\\u05D6\",\"z\"],[\"\\u05D7\",\"ch\"],[\"\\u05D8\",\"t\"],[\"\\u05D9\",\"y\"],[\"\\u05DB\",\"k\"],[\"\\u05DA\",\"kh\"],[\"\\u05DC\",\"l\"],[\"\\u05DD\",\"m\"],[\"\\u05DE\",\"m\"],[\"\\u05DF\",\"n\"],[\"\\u05E0\",\"n\"],[\"\\u05E1\",\"s\"],[\"\\u05E2\",\"a\"],[\"\\u05E4\",\"f\"],[\"\\u05E3\",\"ph\"],[\"\\u05E6\",\"ts\"],[\"\\u05E5\",\"ts\"],[\"\\u05E7\",\"k\"],[\"\\u05E8\",\"r\"],[\"\\u05E9\",\"sh\"],[\"\\u05EA\",\"t\"],[\"\\u05D5\",\"v\"]]),de={...ft,...bt,...dt,...yt,...gt,...kt};function Ne(i){let e=()=>i.helpers.arrayElement([\"AB\",\"AF\",\"AN\",\"AR\",\"AS\",\"AZ\",\"BE\",\"BG\",\"BN\",\"BO\",\"BR\",\"BS\",\"CA\",\"CE\",\"CO\",\"CS\",\"CU\",\"CY\",\"DA\",\"DE\",\"EL\",\"EN\",\"EO\",\"ES\",\"ET\",\"EU\",\"FA\",\"FI\",\"FJ\",\"FO\",\"FR\",\"FY\",\"GA\",\"GD\",\"GL\",\"GV\",\"HE\",\"HI\",\"HR\",\"HT\",\"HU\",\"HY\",\"ID\",\"IS\",\"IT\",\"JA\",\"JV\",\"KA\",\"KG\",\"KO\",\"KU\",\"KW\",\"KY\",\"LA\",\"LB\",\"LI\",\"LN\",\"LT\",\"LV\",\"MG\",\"MK\",\"MN\",\"MO\",\"MS\",\"MT\",\"MY\",\"NB\",\"NE\",\"NL\",\"NN\",\"NO\",\"OC\",\"PL\",\"PT\",\"RM\",\"RO\",\"RU\",\"SC\",\"SE\",\"SK\",\"SL\",\"SO\",\"SQ\",\"SR\",\"SV\",\"SW\",\"TK\",\"TR\",\"TY\",\"UK\",\"UR\",\"UZ\",\"VI\",\"VO\",\"YI\",\"ZH\"]),t=()=>{let c={chrome:[\"win\",\"mac\",\"lin\"],firefox:[\"win\",\"mac\",\"lin\"],opera:[\"win\",\"mac\",\"lin\"],safari:[\"win\",\"mac\"],iexplorer:[\"win\"]},l=i.helpers.objectKey(c),h=i.helpers.arrayElement(c[l]);return[l,h]},r=c=>i.helpers.arrayElement({lin:[\"i686\",\"x86_64\"],mac:[\"Intel\",\"PPC\",\"U; Intel\",\"U; PPC\"],win:[\"\",\"WOW64\",\"Win64; x64\"]}[c]),n=c=>{let l=\"\";for(let h=0;h=11?`Mozilla/5.0 (Windows NT 6.${i.number.int({min:1,max:3})}; Trident/7.0; ${i.datatype.boolean()?\"Touch; \":\"\"}rv:11.0) like Gecko`:`Mozilla/5.0 (compatible; MSIE ${c}.0; Windows NT ${a.nt()}; Trident/${a.trident()}${i.datatype.boolean()?`; .NET CLR ${a.net()}`:\"\"})`},opera(c){let l=` Presto/${a.presto()} Version/${a.presto2()})`,h=c===\"win\"?`(Windows NT ${a.nt()}; U; ${e()}${l}`:c===\"lin\"?`(X11; Linux ${r(c)}; U; ${e()}${l}`:`(Macintosh; Intel Mac OS X ${a.osx()} U; ${e()} Presto/${a.presto()} Version/${a.presto2()})`;return`Opera/${i.number.int({min:9,max:14})}.${i.number.int(99)} ${h}`},safari(c){let l=a.safari(),h=`${i.number.int({min:4,max:7})}.${i.number.int(1)}.${i.number.int(10)}`;return`Mozilla/5.0 ${c===\"mac\"?`(Macintosh; ${r(\"mac\")} Mac OS X ${a.osx(\"_\")} rv:${i.number.int({min:2,max:6})}.0; ${e()}) `:`(Windows; U; Windows NT ${a.nt()})`}AppleWebKit/${l} (KHTML, like Gecko) Version/${h} Safari/${l}`},chrome(c){let l=a.safari();return`Mozilla/5.0 ${c===\"mac\"?`(Macintosh; ${r(\"mac\")} Mac OS X ${a.osx(\"_\")}) `:c===\"win\"?`(Windows; U; Windows NT ${a.nt()})`:`(X11; Linux ${r(c)}`} AppleWebKit/${l} (KHTML, like Gecko) Chrome/${a.chrome()} Safari/${l}`}},[s,m]=t();return o[s](m)}var At=(l=>(l.Any=\"any\",l.Loopback=\"loopback\",l.PrivateA=\"private-a\",l.PrivateB=\"private-b\",l.PrivateC=\"private-c\",l.TestNet1=\"test-net-1\",l.TestNet2=\"test-net-2\",l.TestNet3=\"test-net-3\",l.LinkLocal=\"link-local\",l.Multicast=\"multicast\",l))(At||{}),Et={any:\"0.0.0.0/0\",loopback:\"127.0.0.0/8\",\"private-a\":\"10.0.0.0/8\",\"private-b\":\"172.16.0.0/12\",\"private-c\":\"192.168.0.0/16\",\"test-net-1\":\"192.0.2.0/24\",\"test-net-2\":\"198.51.100.0/24\",\"test-net-3\":\"203.0.113.0/24\",\"link-local\":\"169.254.0.0/16\",multicast:\"224.0.0.0/4\"},_=class extends p{email(e={}){let{firstName:t,lastName:r,provider:n=this.faker.helpers.arrayElement(this.faker.definitions.internet.free_email),allowSpecialCharacters:a=!1}=e,o=this.username({firstName:t,lastName:r});if(o=o.replaceAll(/[^A-Za-z0-9._+-]+/g,\"\"),o=o.substring(0,50),a){let s=[...\"._-\"],m=[...\".!#$%&'*+-/=?^_`{|}~\"];o=o.replace(this.faker.helpers.arrayElement(s),this.faker.helpers.arrayElement(m))}return o=o.replaceAll(/\\.{2,}/g,\".\"),o=o.replace(/^\\./,\"\"),o=o.replace(/\\.$/,\"\"),`${o}@${n}`}exampleEmail(e={}){let{firstName:t,lastName:r,allowSpecialCharacters:n=!1}=e,a=this.faker.helpers.arrayElement(this.faker.definitions.internet.example_email);return this.email({firstName:t,lastName:r,provider:a,allowSpecialCharacters:n})}userName(e={}){return N({deprecated:\"faker.internet.userName()\",proposed:\"faker.internet.username()\",since:\"9.1.0\",until:\"10.0.0\"}),this.username(e)}username(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName(),lastName:n}=e,a=this.faker.helpers.arrayElement([\".\",\"_\"]),o=this.faker.number.int(99),s=[()=>`${t}${a}${r}${o}`,()=>`${t}${a}${r}`];n||s.push(()=>`${t}${o}`);let m=this.faker.helpers.arrayElement(s)();return m=m.normalize(\"NFKD\").replaceAll(/[\\u0300-\\u036F]/g,\"\"),m=[...m].map(c=>{if(de[c])return de[c];let l=c.codePointAt(0)??Number.NaN;return l<128?c:l.toString(36)}).join(\"\"),m=m.toString().replaceAll(\"'\",\"\"),m=m.replaceAll(\" \",\"\"),m}displayName(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName()}=e,n=this.faker.helpers.arrayElement([\".\",\"_\"]),a=this.faker.number.int(99),o=[()=>`${t}${a}`,()=>`${t}${n}${r}`,()=>`${t}${n}${r}${a}`],s=this.faker.helpers.arrayElement(o)();return s=s.toString().replaceAll(\"'\",\"\"),s=s.replaceAll(\" \",\"\"),s}protocol(){let e=[\"http\",\"https\"];return this.faker.helpers.arrayElement(e)}httpMethod(){let e=[\"GET\",\"POST\",\"PUT\",\"DELETE\",\"PATCH\"];return this.faker.helpers.arrayElement(e)}httpStatusCode(e={}){let{types:t=Object.keys(this.faker.definitions.internet.http_status_code)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.http_status_code[r])}url(e={}){let{appendSlash:t=this.faker.datatype.boolean(),protocol:r=\"https\"}=e;return`${r}://${this.domainName()}${t?\"/\":\"\"}`}domainName(){return`${this.domainWord()}.${this.domainSuffix()}`}domainSuffix(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.domain_suffix)}domainWord(){return this.faker.helpers.slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`).toLowerCase()}ip(){return this.faker.datatype.boolean()?this.ipv4():this.ipv6()}ipv4(e={}){let{network:t=\"any\",cidrBlock:r=Et[t]}=e;if(!/^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\/\\d{1,2}$/.test(r))throw new u(`Invalid CIDR block provided: ${r}. Must be in the format x.x.x.x/y.`);let[n,a]=r.split(\"/\"),o=4294967295>>>Number.parseInt(a),[s,m,c,l]=n.split(\".\").map(Number),f=(s<<24|m<<16|c<<8|l)&~o,d=this.faker.number.int(o),b=f|d;return[b>>>24&255,b>>>16&255,b>>>8&255,b&255].join(\".\")}ipv6(){return Array.from({length:8},()=>this.faker.string.hexadecimal({length:4,casing:\"lower\",prefix:\"\"})).join(\":\")}port(){return this.faker.number.int(65535)}userAgent(){return Ne(this.faker)}color(e={}){let{redBase:t=0,greenBase:r=0,blueBase:n=0}=e,a=c=>Math.floor((this.faker.number.int(256)+c)/2).toString(16).padStart(2,\"0\"),o=a(t),s=a(r),m=a(n);return`#${o}${s}${m}`}mac(e={}){typeof e==\"string\"&&(e={separator:e});let{separator:t=\":\"}=e,r,n=\"\";for([\":\",\"-\",\"\"].includes(t)||(t=\":\"),r=0;r<12;r++)n+=this.faker.number.hex(15),r%2===1&&r!==11&&(n+=t);return n}password(e={}){let t=/[aeiouAEIOU]$/,r=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/,n=(c,l,h,f)=>{if(f.length>=c)return f;l&&(h=r.test(f)?t:r);let d=this.faker.number.int(94)+33,b=String.fromCodePoint(d);return l&&(b=b.toLowerCase()),h.test(b)?n(c,l,h,f+b):n(c,l,h,f)},{length:a=15,memorable:o=!1,pattern:s=/\\w/,prefix:m=\"\"}=e;return n(a,o,s,m)}emoji(e={}){let{types:t=Object.keys(this.faker.definitions.internet.emoji)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.emoji[r])}jwtAlgorithm(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.jwt_algorithm)}jwt(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=this.faker.date.recent({refDate:t}),{header:n={alg:this.jwtAlgorithm(),typ:\"JWT\"},payload:a={iat:Math.round(r.valueOf()/1e3),exp:Math.round(this.faker.date.soon({refDate:r}).valueOf()/1e3),nbf:Math.round(this.faker.date.anytime({refDate:t}).valueOf()/1e3),iss:this.faker.company.name(),sub:this.faker.string.uuid(),aud:this.faker.string.uuid(),jti:this.faker.string.uuid()}}=e,o=be(JSON.stringify(n)),s=be(JSON.stringify(a)),m=this.faker.string.alphanumeric(64);return`${o}.${s}.${m}`}};var De=(t=>(t.Female=\"female\",t.Male=\"male\",t))(De||{});function D(i,e,t){let{generic:r,female:n,male:a}=t;switch(e){case\"female\":return n??r;case\"male\":return a??r;default:return r??i.helpers.arrayElement([n,a])??[]}}var F=class extends p{firstName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.first_name))}lastName(e){if(this.faker.rawDefinitions.person?.last_name_pattern!=null){let t=this.faker.helpers.weightedArrayElement(D(this.faker,e,this.faker.rawDefinitions.person.last_name_pattern));return this.faker.helpers.fake(t)}return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.last_name))}middleName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.middle_name))}fullName(e={}){let{sex:t=this.faker.helpers.arrayElement([\"female\",\"male\"]),firstName:r=this.firstName(t),lastName:n=this.lastName(t)}=e,a=this.faker.helpers.weightedArrayElement(this.faker.definitions.person.name);return this.faker.helpers.mustache(a,{\"person.prefix\":()=>this.prefix(t),\"person.firstName\":()=>r,\"person.middleName\":()=>this.middleName(t),\"person.lastName\":()=>n,\"person.suffix\":()=>this.suffix()})}gender(){return this.faker.helpers.arrayElement(this.faker.definitions.person.gender)}sex(){return this.faker.helpers.arrayElement(this.faker.definitions.person.sex)}sexType(){return this.faker.helpers.enumValue(De)}bio(){let{bio_pattern:e}=this.faker.definitions.person;return this.faker.helpers.fake(e)}prefix(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.prefix))}suffix(){return this.faker.helpers.arrayElement(this.faker.definitions.person.suffix)}jobTitle(){return this.faker.helpers.fake(this.faker.definitions.person.job_title_pattern)}jobDescriptor(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_descriptor)}jobArea(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_area)}jobType(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_type)}zodiacSign(){return this.faker.helpers.arrayElement(this.faker.definitions.person.western_zodiac_sign)}};var R=class{N=624;M=397;MATRIX_A=2567483615;UPPER_MASK=2147483648;LOWER_MASK=2147483647;mt=Array.from({length:this.N});mti=this.N+1;unsigned32(e){return e<0?(e^this.UPPER_MASK)+this.UPPER_MASK:e}subtraction32(e,t){return e>>n&1&&(r=this.addition32(r,this.unsigned32(t<>>30)),this.mti),this.mt[this.mti]=this.unsigned32(this.mt[this.mti]&4294967295)}initByArray(e,t){this.initGenrand(19650218);let r=1,n=0,a=Math.max(this.N,t);for(;a;a--)this.mt[r]=this.addition32(this.addition32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1664525)),e[n]),n),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=t&&(n=0);for(a=this.N-1;a;a--)this.mt[r]=this.subtraction32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1566083941)),r),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648}mag01=[0,this.MATRIX_A];genrandInt32(){let e;if(this.mti>=this.N){let t;for(this.mti===this.N+1&&this.initGenrand(5489),t=0;t>>1^this.mag01[e&1]);for(;t>>1^this.mag01[e&1]);e=this.unsigned32(this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK),this.mt[this.N-1]=this.unsigned32(this.mt[this.M-1]^e>>>1^this.mag01[e&1]),this.mti=0}return e=this.mt[this.mti++],e=this.unsigned32(e^e>>>11),e=this.unsigned32(e^e<<7&2636928640),e=this.unsigned32(e^e<<15&4022730752),e=this.unsigned32(e^e>>>18),e}genrandInt31(){return this.genrandInt32()>>>1}genrandReal1(){return this.genrandInt32()*(1/4294967295)}genrandReal2(){return this.genrandInt32()*(1/4294967296)}genrandReal3(){return(this.genrandInt32()+.5)*(1/4294967296)}genrandRes53(){let e=this.genrandInt32()>>>5,t=this.genrandInt32()>>>6;return(e*67108864+t)*(1/9007199254740992)}};function dr(){let i=new R;return i.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return i.genrandReal2()},seed(e){typeof e==\"number\"?i.initGenrand(e):Array.isArray(e)&&i.initByArray(e,e.length)}}}function Re(){let i=new R;return i.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return i.genrandRes53()},seed(e){typeof e==\"number\"?i.initGenrand(e):Array.isArray(e)&&i.initByArray(e,e.length)}}}var G=class extends x{boolean(e={}){typeof e==\"number\"&&(e={probability:e});let{probability:t=.5}=e;return t<=0?!1:t>=1?!0:this.faker.number.float(){throw new u(\"You cannot edit the locale data on the faker instance\")};function Le(i){let e={};return new Proxy(i,{has(){return!0},get(t,r){return typeof r==\"symbol\"||r===\"nodeType\"?t[r]:r in e?e[r]:e[r]=wt(r,t[r])},set:O,deleteProperty:O})}function U(i,...e){if(i===null)throw new u(`The locale data for '${e.join(\".\")}' aren't applicable to this locale.\n If you think this is a bug, please report it at: https://github.com/faker-js/faker`);if(i===void 0)throw new u(`The locale data for '${e.join(\".\")}' are missing in this locale.\n Please contribute the missing data to the project or use a locale/Faker instance that has these data.\n For more information see https://fakerjs.dev/guide/localization.html`)}function wt(i,e={}){return new Proxy(e,{has(t,r){return t[r]!=null},get(t,r){let n=t[r];return typeof r==\"symbol\"||r===\"nodeType\"||U(n,i,r.toString()),n},set:O,deleteProperty:O})}var L=class extends x{anytime(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t).getTime();return this.between({from:r-1e3*60*60*24*365,to:r+1e3*60*60*24*365})}past(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Years must be greater than 0.\");let n=E(r).getTime();return this.between({from:n-t*365*24*3600*1e3,to:n-1e3})}future(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Years must be greater than 0.\");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*365*24*3600*1e3})}between(e){if(e==null||e.from==null||e.to==null)throw new u(\"Must pass an options object with `from` and `to` values.\");let{from:t,to:r}=e,n=E(t,\"from\").getTime(),a=E(r,\"to\").getTime();if(n>a)throw new u(\"`from` date must be before `to` date.\");return new Date(this.faker.number.int({min:n,max:a}))}betweens(e){if(e==null||e.from==null||e.to==null)throw new u(\"Must pass an options object with `from` and `to` values.\");let{from:t,to:r,count:n=3}=e;return this.faker.helpers.multiple(()=>this.between({from:t,to:r}),{count:n}).sort((a,o)=>a.getTime()-o.getTime())}recent(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Days must be greater than 0.\");let n=E(r).getTime();return this.between({from:n-t*24*3600*1e3,to:n-1e3})}soon(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Days must be greater than 0.\");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*24*3600*1e3})}birthdate(e={}){let{mode:t=\"age\",min:r=18,max:n=80,refDate:a=this.faker.defaultRefDate(),mode:o,min:s,max:m}=e;if([s,m,o].filter(f=>f!=null).length%3!==0)throw new u(\"The 'min', 'max', and 'mode' options must be set together.\");let l=E(a),h=l.getUTCFullYear();switch(t){case\"age\":{let d=new Date(l).setUTCFullYear(h-n-1)+864e5,b=new Date(l).setUTCFullYear(h-r);if(d>b)throw new u(`Max age ${n} should be greater than or equal to min age ${r}.`);return this.between({from:d,to:b})}case\"year\":{let f=new Date(Date.UTC(0,0,2)).setUTCFullYear(r),d=new Date(Date.UTC(0,11,30)).setUTCFullYear(n);if(f>d)throw new u(`Max year ${n} should be greater than or equal to min year ${r}.`);return this.between({from:f,to:d})}}}},K=class extends L{constructor(t){super(t);this.faker=t}month(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.month,o;r?o=n&&a.abbr_context!=null?\"abbr_context\":\"abbr\":o=n&&a.wide_context!=null?\"wide_context\":\"wide\";let s=a[o];return U(s,\"date.month\",o),this.faker.helpers.arrayElement(s)}weekday(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.weekday,o;r?o=n&&a.abbr_context!=null?\"abbr_context\":\"abbr\":o=n&&a.wide_context!=null?\"wide_context\":\"wide\";let s=a[o];return U(s,\"date.weekday\",o),this.faker.helpers.arrayElement(s)}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.date.time_zone)}};var St=/\\.|\\(/;function ve(i,e,t=[e,e.rawDefinitions]){if(i.length===0)throw new u(\"Eval expression cannot be empty.\");if(t.length===0)throw new u(\"Eval entrypoints cannot be empty.\");let r=t,n=i;do{let o;n.startsWith(\"(\")?[o,r]=Tt(n,r,i):[o,r]=Ct(n,r),n=n.substring(o),r=r.filter(s=>s!=null).map(s=>Array.isArray(s)?e.helpers.arrayElement(s):s)}while(n.length>0&&r.length>0);if(r.length===0)throw new u(`Cannot resolve expression '${i}'`);let a=r[0];return typeof a==\"function\"?a():a}function Tt(i,e,t){let[r,n]=Mt(i),a=i[r+1];switch(a){case\".\":case\"(\":case void 0:break;default:throw new u(`Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${a}'`)}return[r+(a===\".\"?2:1),e.map(o=>typeof o==\"function\"?o(...n):(console.warn(`[@faker-js/faker]: Invoking expressions which are not functions is deprecated since v9.0 and will be removed in v10.0.\nPlease remove the parentheses or replace the expression with an actual function.\n${t}\n${\" \".repeat(t.length-i.length)}^`),o))]}function Mt(i){let e=i.indexOf(\")\",1);if(e===-1)throw new u(`Missing closing parenthesis in '${i}'`);for(;e!==-1;){let r=i.substring(1,e);try{return[e,JSON.parse(`[${r}]`)]}catch{if(!r.includes(\"'\")&&!r.includes('\"'))try{return[e,JSON.parse(`[\"${r}\"]`)]}catch{}}e=i.indexOf(\")\",e+1)}e=i.lastIndexOf(\")\");let t=i.substring(1,e);return[e,[t]]}function Ct(i,e){let t=St.exec(i),r=(t?.[0]??\"\")===\".\",n=t?.index??i.length,a=i.substring(0,n);if(a.length===0)throw new u(`Expression parts cannot be empty in '${i}'`);let o=i[n+1];if(r&&(o==null||o===\".\"||o===\"(\"))throw new u(`Found dot without property name in '${i}'`);return[n+(r?1:0),e.map(s=>Nt(s,a))]}function Nt(i,e){switch(typeof i){case\"function\":{try{i=i()}catch{return}return i?.[e]}case\"object\":return i?.[e];default:return}}function Be(i){let e=Dt(i.replace(/L?$/,\"0\"));return e===0?0:10-e}function Dt(i){i=i.replaceAll(/[\\s-]/g,\"\");let e=0,t=!1;for(let r=i.length-1;r>=0;r--){let n=Number.parseInt(i[r]);t&&(n*=2,n>9&&(n=n%10+1)),e+=n,t=!t}return e%10}function $e(i,e,t,r){let n=1;if(e)switch(e){case\"?\":{n=i.datatype.boolean()?0:1;break}case\"*\":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:0,max:a});break}case\"+\":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:1,max:a});break}default:throw new u(\"Unknown quantifier symbol provided.\")}else t!=null&&r!=null?n=i.number.int({min:Number.parseInt(t),max:Number.parseInt(r)}):t!=null&&r==null&&(n=Number.parseInt(t));return n}function Rt(i,e=\"\"){let t=/(.)\\{(\\d+),(\\d+)\\}/,r=/(.)\\{(\\d+)\\}/,n=/\\[(\\d+)-(\\d+)\\]/,a,o,s,m,c=t.exec(e);for(;c!=null;)a=Number.parseInt(c[2]),o=Number.parseInt(c[3]),a>o&&(s=o,o=a,a=s),m=i.number.int({min:a,max:o}),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=t.exec(e);for(c=r.exec(e);c!=null;)m=Number.parseInt(c[2]),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=r.exec(e);for(c=n.exec(e);c!=null;)a=Number.parseInt(c[1]),o=Number.parseInt(c[2]),a>o&&(s=o,o=a,a=s),e=e.slice(0,c.index)+i.number.int({min:a,max:o}).toString()+e.slice(c.index+c[0].length),c=n.exec(e);return e}function ge(i,e=\"\",t=\"#\"){let r=\"\";for(let n=0;ng.codePointAt(0)??Number.NaN);if(r=A[0],n=A[1],r>n)throw new u(\"Character range provided is out of order.\");for(let g=r;g<=n;g++)if(t&&Number.isNaN(Number(String.fromCodePoint(g)))){let xe=String.fromCodePoint(g);y.push(xe.toUpperCase().codePointAt(0)??Number.NaN,xe.toLowerCase().codePointAt(0)??Number.NaN)}else y.push(g)}else t&&Number.isNaN(Number(T[0]))?y.push(T[0].toUpperCase().codePointAt(0)??Number.NaN,T[0].toLowerCase().codePointAt(0)??Number.NaN):y.push(T[0].codePointAt(0)??Number.NaN);$=$.substring(T[0].length),T=m.exec($)}if(a=$e(this.faker,M,b,k),f){let A=-1;for(let g=48;g<=57;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}for(let g=65;g<=90;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}for(let g=97;g<=122;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}}let st=this.multiple(()=>String.fromCodePoint(this.arrayElement(y)),{count:a}).join(\"\");e=e.slice(0,s.index)+st+e.slice(s.index+s[0].length),s=c.exec(e)}let l=/(.)\\{(\\d+),(\\d+)\\}/;for(s=l.exec(e);s!=null;){if(r=Number.parseInt(s[2]),n=Number.parseInt(s[3]),r>n)throw new u(\"Numbers out of order in {} quantifier.\");a=this.faker.number.int({min:r,max:n}),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=l.exec(e)}let h=/(.)\\{(\\d+)\\}/;for(s=h.exec(e);s!=null;)a=Number.parseInt(s[2]),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=h.exec(e);return e}shuffle(e,t={}){let{inplace:r=!1}=t;r||(e=[...e]);for(let n=e.length-1;n>0;--n){let a=this.faker.number.int(n);[e[n],e[a]]=[e[a],e[n]]}return e}uniqueArray(e,t){if(Array.isArray(e)){let a=[...new Set(e)];return this.shuffle(a).splice(0,t)}let r=new Set;try{if(typeof e==\"function\"){let n=1e3*t,a=0;for(;r.size1?this.faker.number.int({max:e.length-1}):0;return e[t]}weightedArrayElement(e){if(e.length===0)throw new u(\"weightedArrayElement expects an array with at least one element\");if(!e.every(a=>a.weight>0))throw new u(\"weightedArrayElement expects an array of { weight, value } objects where weight is a positive number\");let t=e.reduce((a,{weight:o})=>a+o,0),r=this.faker.number.float({min:0,max:t}),n=0;for(let{weight:a,value:o}of e)if(n+=a,r=e.length)return this.shuffle(e);if(r<=0)return[];let n=[...e],a=e.length,o=a-r,s,m;for(;a-- >o;)m=this.faker.number.int(a),s=n[m],n[m]=n[a],n[a]=s;return n.slice(o)}enumValue(e){let t=Object.keys(e).filter(n=>Number.isNaN(Number(n))),r=this.arrayElement(t);return e[r]}rangeToNumber(e){return typeof e==\"number\"?e:this.faker.number.int(e)}multiple(e,t={}){let r=this.rangeToNumber(t.count??3);return r<=0?[]:Array.from({length:r},e)}},j=class extends v{constructor(t){super(t);this.faker=t}fake(t){t=typeof t==\"string\"?t:this.arrayElement(t);let r=t.search(/{{[a-z]/),n=t.indexOf(\"}}\",r);if(r===-1||n===-1)return t;let o=t.substring(r+2,n+2).replace(\"}}\",\"\").replace(\"{{\",\"\"),s=ve(o,this.faker),m=String(s),c=t.substring(0,r)+m+t.substring(n+2);return this.fake(c)}};var H=class extends x{int(e={}){typeof e==\"number\"&&(e={max:e});let{min:t=0,max:r=Number.MAX_SAFE_INTEGER,multipleOf:n=1}=e;if(!Number.isInteger(n))throw new u(\"multipleOf should be an integer.\");if(n<=0)throw new u(\"multipleOf should be greater than 0.\");let a=Math.ceil(t/n),o=Math.floor(r/n);if(a===o)return a*n;if(o=t?new u(`No suitable integer value between ${t} and ${r} found.`):new u(`Max ${r} should be greater than min ${t}.`);let m=this.faker._randomizer.next(),c=o-a+1;return Math.floor(m*c+a)*n}float(e={}){typeof e==\"number\"&&(e={max:e});let{min:t=0,max:r=1,fractionDigits:n,multipleOf:a,multipleOf:o=n==null?void 0:10**-n}=e;if(r===t)return t;if(r3999)throw new u(`Max value ${a} should be 3999 or less.`);let o=this.int({min:n,max:a}),s=[[\"M\",1e3],[\"CM\",900],[\"D\",500],[\"CD\",400],[\"C\",100],[\"XC\",90],[\"L\",50],[\"XL\",40],[\"X\",10],[\"IX\",9],[\"V\",5],[\"IV\",4],[\"I\",1]],m=\"\";for(let[c,l]of s)m+=c.repeat(Math.floor(o/l)),o%=l;return m}};var ye=\"0123456789ABCDEFGHJKMNPQRSTVWXYZ\";function Pe(i){let e=i.valueOf(),t=\"\";for(let r=10;r>0;r--){let n=e%32;t=ye[n]+t,e=(e-n)/32}return t}var V=[...\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"],z=[...\"abcdefghijklmnopqrstuvwxyz\"],Ie=[...\"0123456789\"],Y=class extends x{fromCharacters(e,t=1){if(t=this.faker.helpers.rangeToNumber(t),t<=0)return\"\";if(typeof e==\"string\"&&(e=[...e]),e.length===0)throw new u(\"Unable to generate string: No characters to select from.\");return this.faker.helpers.multiple(()=>this.faker.helpers.arrayElement(e),{count:t}).join(\"\")}alpha(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{casing:r=\"mixed\"}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a;switch(r){case\"upper\":{a=[...V];break}case\"lower\":{a=[...z];break}case\"mixed\":{a=[...z,...V];break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}alphanumeric(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{casing:r=\"mixed\"}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a=[...Ie];switch(r){case\"upper\":{a.push(...V);break}case\"lower\":{a.push(...z);break}case\"mixed\":{a.push(...z,...V);break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}binary(e={}){let{prefix:t=\"0b\"}=e,r=t;return r+=this.fromCharacters([\"0\",\"1\"],e.length??1),r}octal(e={}){let{prefix:t=\"0o\"}=e,r=t;return r+=this.fromCharacters([\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\"],e.length??1),r}hexadecimal(e={}){let{casing:t=\"mixed\",prefix:r=\"0x\"}=e,n=this.faker.helpers.rangeToNumber(e.length??1);if(n<=0)return r;let a=this.fromCharacters([\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\"],n);return t===\"upper\"?a=a.toUpperCase():t===\"lower\"&&(a=a.toLowerCase()),`${r}${a}`}numeric(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{allowLeadingZeros:r=!0}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a=Ie.filter(s=>!n.includes(s));if(a.length===0||a.length===1&&!r&&a[0]===\"0\")throw new u(\"Unable to generate numeric string, because all possible digits are excluded.\");let o=\"\";return!r&&!n.includes(\"0\")&&(o+=this.faker.helpers.arrayElement(a.filter(s=>s!==\"0\"))),o+=this.fromCharacters(a,t-o.length),o}sample(e=10){e=this.faker.helpers.rangeToNumber(e);let t={min:33,max:125},r=\"\";for(;r.lengththis.faker.number.hex({min:0,max:15})).replaceAll(\"y\",()=>this.faker.number.hex({min:8,max:11}))}ulid(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t);return Pe(r)+this.fromCharacters(ye,16)}nanoid(e=21){if(e=this.faker.helpers.rangeToNumber(e),e<=0)return\"\";let t=[{value:()=>this.alphanumeric(1),weight:62},{value:()=>this.faker.helpers.arrayElement([\"_\",\"-\"]),weight:2}],r=\"\";for(;r.length\",\"?\",\"@\",\"[\",\"\\\\\",\"]\",\"^\",\"_\",\"`\",\"{\",\"|\",\"}\",\"~\"],e)}};var B=class{_defaultRefDate=()=>new Date;get defaultRefDate(){return this._defaultRefDate}setDefaultRefDate(e=()=>new Date){typeof e==\"function\"?this._defaultRefDate=e:this._defaultRefDate=()=>new Date(e)}_randomizer;datatype=new G(this);date=new L(this);helpers=new v(this);number=new H(this);string=new Y(this);constructor(e={}){let{randomizer:t=Re()}=e;this._randomizer=t}seed(e=Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)){return this._randomizer.seed(e),e}},Qr=new B;function _e(i){let e={};for(let t of i)for(let r in t){let n=t[r];e[r]===void 0?e[r]={...n}:e[r]={...n,...e[r]}}return e}var W=class extends p{dog(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog)}cat(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat)}snake(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake)}bear(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear)}lion(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion)}cetacean(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cetacean)}horse(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse)}bird(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird)}cow(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow)}fish(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish)}crocodilia(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.crocodilia)}insect(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.insect)}rabbit(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rabbit)}rodent(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rodent)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.type)}petName(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.pet_name)}};var Z=class extends p{author(){return this.faker.helpers.arrayElement(this.faker.definitions.book.author)}format(){return this.faker.helpers.arrayElement(this.faker.definitions.book.format)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.book.genre)}publisher(){return this.faker.helpers.arrayElement(this.faker.definitions.book.publisher)}series(){return this.faker.helpers.arrayElement(this.faker.definitions.book.series)}title(){return this.faker.helpers.arrayElement(this.faker.definitions.book.title)}};var Lt={0:[[1999999,2],[2279999,3],[2289999,4],[3689999,3],[3699999,4],[6389999,3],[6397999,4],[6399999,7],[6449999,3],[6459999,7],[6479999,3],[6489999,7],[6549999,3],[6559999,4],[6999999,3],[8499999,4],[8999999,5],[9499999,6],[9999999,7]],1:[[99999,3],[299999,2],[349999,3],[399999,4],[499999,3],[699999,2],[999999,4],[3979999,3],[5499999,4],[6499999,5],[6799999,4],[6859999,5],[7139999,4],[7169999,3],[7319999,4],[7399999,7],[7749999,5],[7753999,7],[7763999,5],[7764999,7],[7769999,5],[7782999,7],[7899999,5],[7999999,4],[8004999,5],[8049999,5],[8379999,5],[8384999,7],[8671999,5],[8675999,4],[8697999,5],[9159999,6],[9165059,7],[9168699,6],[9169079,7],[9195999,6],[9196549,7],[9729999,6],[9877999,4],[9911499,6],[9911999,7],[9989899,6],[9999999,7]]},J=class extends p{department(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.department)}productName(){return`${this.productAdjective()} ${this.productMaterial()} ${this.product()}`}price(e={}){let{dec:t=2,max:r=1e3,min:n=1,symbol:a=\"\"}=e;if(n<0||r<0)return`${a}0`;if(n===r)return`${a}${n.toFixed(t)}`;let o=this.faker.number.float({min:n,max:r,fractionDigits:t});if(t===0)return`${a}${o.toFixed(t)}`;let s=o*10**t%10,m=this.faker.helpers.weightedArrayElement([{weight:5,value:9},{weight:3,value:5},{weight:1,value:0},{weight:1,value:this.faker.number.int({min:0,max:9})}]),c=(1/10)**t,l=s*c,h=m*c,f=o-l+h;return n<=f&&f<=r?`${a}${f.toFixed(t)}`:`${a}${o.toFixed(t)}`}productAdjective(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.adjective)}productMaterial(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.material)}product(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.product)}productDescription(){return this.faker.helpers.fake(this.faker.definitions.commerce.product_description)}isbn(e={}){typeof e==\"number\"&&(e={variant:e});let{variant:t=13,separator:r=\"-\"}=e,n=\"978\",[a,o]=this.faker.helpers.objectEntry(Lt),s=this.faker.string.numeric(8),m=Number.parseInt(s.slice(0,-1)),c=o.find(([k])=>m<=k)?.[1];if(!c)throw new u(`Unable to find a registrant length for the group ${a}`);let l=s.slice(0,c),h=s.slice(c),f=[n,a,l,h];t===10&&f.shift();let d=f.join(\"\"),b=0;for(let k=0;k{let e=0;for(let t of i)e=(e*10+ +t)%97;return e},pattern10:[\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\"],pattern100:[\"001\",\"002\",\"003\",\"004\",\"005\",\"006\",\"007\",\"008\",\"009\"],toDigitString:i=>i.replaceAll(/[A-Z]/gi,e=>String((e.toUpperCase().codePointAt(0)??Number.NaN)-55))},w=vt;function Bt(i){let e=\"\";for(let t=0;tc.country===t):this.faker.helpers.arrayElement(w.formats);if(!n)throw new u(`Country code ${t} not supported.`);let a=\"\",o=0;for(let c of n.bban){let l=c.count;for(o+=c.count;l>0;)c.type===\"a\"?a+=this.faker.helpers.arrayElement(w.alpha):c.type===\"c\"?this.faker.datatype.boolean(.8)?a+=this.faker.number.int(9):a+=this.faker.helpers.arrayElement(w.alpha):l>=3&&this.faker.datatype.boolean(.3)?this.faker.datatype.boolean()?(a+=this.faker.helpers.arrayElement(w.pattern100),l-=2):(a+=this.faker.helpers.arrayElement(w.pattern10),l--):a+=this.faker.number.int(9),l--;a=a.substring(0,o)}let s=98-w.mod97(w.toDigitString(`${a}${n.country}00`));s<10&&(s=`0${s}`);let m=`${n.country}${s}${a}`;return r?Bt(m):m}bic(e={}){let{includeBranchCode:t=this.faker.datatype.boolean()}=e,r=this.faker.string.alpha({length:4,casing:\"upper\"}),n=this.faker.helpers.arrayElement(w.iso3166),a=this.faker.string.alphanumeric({length:2,casing:\"upper\"}),o=t?this.faker.datatype.boolean()?this.faker.string.alphanumeric({length:3,casing:\"upper\"}):\"XXX\":\"\";return`${r}${n}${a}${o}`}transactionDescription(){let e=this.amount(),t=this.faker.company.name(),r=this.transactionType(),n=this.accountNumber(),a=this.maskedNumber(),o=this.currencyCode();return`${r} transaction at ${t} using card ending with ***${a} for ${o} ${e} in account ***${n}`}};var ee=class extends p{adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.food.adjective)}description(){return this.faker.helpers.fake(this.faker.definitions.food.description_pattern)}dish(){let e=t=>t.split(\" \").map(r=>r.charAt(0).toUpperCase()+r.slice(1)).join(\" \");return this.faker.datatype.boolean()?e(this.faker.helpers.fake(this.faker.definitions.food.dish_pattern)):e(this.faker.helpers.arrayElement(this.faker.definitions.food.dish))}ethnicCategory(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ethnic_category)}fruit(){return this.faker.helpers.arrayElement(this.faker.definitions.food.fruit)}ingredient(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ingredient)}meat(){return this.faker.helpers.arrayElement(this.faker.definitions.food.meat)}spice(){return this.faker.helpers.arrayElement(this.faker.definitions.food.spice)}vegetable(){return this.faker.helpers.arrayElement(this.faker.definitions.food.vegetable)}};var $t=\"\\xA0\",te=class extends p{branch(){let e=this.faker.hacker.noun().replace(\" \",\"-\"),t=this.faker.hacker.verb().replace(\" \",\"-\");return`${e}-${t}`}commitEntry(e={}){let{merge:t=this.faker.datatype.boolean({probability:.2}),eol:r=\"CRLF\",refDate:n}=e,a=[`commit ${this.faker.git.commitSha()}`];t&&a.push(`Merge: ${this.commitSha({length:7})} ${this.commitSha({length:7})}`);let o=this.faker.person.firstName(),s=this.faker.person.lastName(),m=this.faker.person.fullName({firstName:o,lastName:s}),c=this.faker.internet.username({firstName:o,lastName:s}),l=this.faker.helpers.arrayElement([m,c]),h=this.faker.internet.email({firstName:o,lastName:s});l=l.replaceAll(/^[.,:;\"\\\\']|[<>\\n]|[.,:;\"\\\\']$/g,\"\"),a.push(`Author: ${l} <${h}>`,`Date: ${this.commitDate({refDate:n})}`,\"\",`${$t.repeat(4)}${this.commitMessage()}`,\"\");let f=r===\"CRLF\"?`\\r\n`:`\n`;return a.join(f)}commitMessage(){return`${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`}commitDate(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],n=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],a=this.faker.date.recent({days:1,refDate:t}),o=r[a.getUTCDay()],s=n[a.getUTCMonth()],m=a.getUTCDate(),c=a.getUTCHours().toString().padStart(2,\"0\"),l=a.getUTCMinutes().toString().padStart(2,\"0\"),h=a.getUTCSeconds().toString().padStart(2,\"0\"),f=a.getUTCFullYear(),d=this.faker.number.int({min:-11,max:12}),b=Math.abs(d).toString().padStart(2,\"0\"),k=\"00\",M=d>=0?\"+\":\"-\";return`${o} ${s} ${m} ${c}:${l}:${h} ${f} ${M}${b}${k}`}commitSha(e={}){let{length:t=40}=e;return this.faker.string.hexadecimal({length:t,casing:\"lower\",prefix:\"\"})}};var re=class extends p{abbreviation(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.abbreviation)}adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.adjective)}noun(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun)}verb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb)}ingverb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.ingverb)}phrase(){let e={abbreviation:this.abbreviation,adjective:this.adjective,ingverb:this.ingverb,noun:this.noun,verb:this.verb},t=this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase);return this.faker.helpers.mustache(t,e)}};var ne=class extends p{avatar(){return this.avatarGitHub()}avatarGitHub(){return`https://avatars.githubusercontent.com/u/${this.faker.number.int(1e8)}`}avatarLegacy(){return N({deprecated:\"faker.image.avatarLegacy()\",proposed:\"faker.image.avatar()\",since:\"9.0.2\",until:\"10.0.0\"}),`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int(1249)}.jpg`}url(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999})}=e;return this.faker.helpers.arrayElement([this.urlLoremFlickr,({width:a,height:o})=>this.urlPicsumPhotos({width:a,height:o,grayscale:!1,blur:0})])({width:t,height:r})}urlLoremFlickr(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),category:n}=e;return`https://loremflickr.com/${t}/${r}${n==null?\"\":`/${n}`}?lock=${this.faker.number.int()}`}urlPicsumPhotos(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),grayscale:n=this.faker.datatype.boolean(),blur:a=this.faker.number.int({max:10})}=e,o=`https://picsum.photos/seed/${this.faker.string.alphanumeric({length:{min:5,max:10}})}/${t}/${r}`,s=typeof a==\"number\"&&a>=1&&a<=10;return(n||s)&&(o+=\"?\",n&&(o+=\"grayscale\"),n&&s&&(o+=\"&\"),s&&(o+=`blur=${a}`)),o}urlPlaceholder(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),backgroundColor:n=this.faker.color.rgb({format:\"hex\",prefix:\"\"}),textColor:a=this.faker.color.rgb({format:\"hex\",prefix:\"\"}),format:o=this.faker.helpers.arrayElement([\"gif\",\"jpeg\",\"jpg\",\"png\",\"webp\"]),text:s=this.faker.lorem.words()}=e,m=\"https://via.placeholder.com\";return m+=`/${t}`,m+=`x${r}`,m+=`/${n}`,m+=`/${a}`,m+=`.${o}`,m+=`?text=${encodeURIComponent(s)}`,m}dataUri(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),color:n=this.faker.color.rgb(),type:a=this.faker.helpers.arrayElements([\"svg-uri\",\"svg-base64\"])}=e,o=`${t}x${r}`;return a===\"svg-uri\"?`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(o)}`:`data:image/svg+xml;base64,${fe(o)}`}};var ae=class extends p{zipCode(e={}){typeof e==\"string\"&&(e={format:e});let{state:t}=e;if(t!=null){let n=this.faker.definitions.location.postcode_by_state[t];if(n==null)throw new u(`No zip code definition found for state \"${t}\"`);return this.faker.helpers.fake(n)}let{format:r=this.faker.definitions.location.postcode}=e;return typeof r==\"string\"&&(r=[r]),r=this.faker.helpers.arrayElement(r),this.faker.helpers.replaceSymbols(r)}city(){return this.faker.helpers.fake(this.faker.definitions.location.city_pattern)}buildingNumber(){return this.faker.helpers.arrayElement(this.faker.definitions.location.building_number).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}street(){return this.faker.helpers.fake(this.faker.definitions.location.street_pattern)}streetAddress(e={}){typeof e==\"boolean\"&&(e={useFullAddress:e});let{useFullAddress:t}=e,n=this.faker.definitions.location.street_address[t?\"full\":\"normal\"];return this.faker.helpers.fake(n)}secondaryAddress(){return this.faker.helpers.fake(this.faker.definitions.location.secondary_address).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}county(){return this.faker.helpers.arrayElement(this.faker.definitions.location.county)}country(){return this.faker.helpers.arrayElement(this.faker.definitions.location.country)}continent(){return this.faker.helpers.arrayElement(this.faker.definitions.location.continent)}countryCode(e={}){typeof e==\"string\"&&(e={variant:e});let{variant:t=\"alpha-2\"}=e,r=(()=>{switch(t){case\"numeric\":return\"numeric\";case\"alpha-3\":return\"alpha3\";case\"alpha-2\":return\"alpha2\"}})();return this.faker.helpers.arrayElement(this.faker.definitions.location.country_code)[r]}state(e={}){let{abbreviated:t=!1}=e,r=t?this.faker.definitions.location.state_abbr:this.faker.definitions.location.state;return this.faker.helpers.arrayElement(r)}latitude(e={}){let{max:t=90,min:r=-90,precision:n=4}=e;return this.faker.number.float({min:r,max:t,fractionDigits:n})}longitude(e={}){let{max:t=180,min:r=-180,precision:n=4}=e;return this.faker.number.float({max:t,min:r,fractionDigits:n})}direction(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal_abbr,...this.faker.definitions.location.direction.ordinal_abbr]):this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal,...this.faker.definitions.location.direction.ordinal])}cardinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal)}ordinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal)}nearbyGPSCoordinate(e={}){let{origin:t,radius:r=10,isMetric:n=!1}=e;if(t==null)return[this.latitude(),this.longitude()];let a=this.faker.number.float({max:2*Math.PI,fractionDigits:5}),o=n?r:r*1.60934,m=this.faker.number.float({max:o,fractionDigits:3})*.995,c=4e4/360,l=m/c,h=[t[0]+Math.sin(a)*l,t[1]+Math.cos(a)*l];return h[0]=h[0]%180,(h[0]<-90||h[0]>90)&&(h[0]=Math.sign(h[0])*180-h[0],h[1]+=180),h[1]=(h[1]%360+540)%360-180,[h[0],h[1]]}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.location.time_zone)}};function Fe(i,e,t=r=>r){let r={};for(let n of i){let a=e(n);r[a]===void 0&&(r[a]=[]),r[a].push(t(n))}return r}var ke={fail:()=>{throw new u(\"No words found that match the given length.\")},closest:(i,e)=>{let t=Fe(i,s=>s.length),r=Object.keys(t).map(Number),n=Math.min(...r),a=Math.max(...r),o=Math.min(e.min-n,a-e.max);return i.filter(s=>s.length===e.min-o||s.length===e.max+o)},shortest:i=>{let e=Math.min(...i.map(t=>t.length));return i.filter(t=>t.length===e)},longest:i=>{let e=Math.max(...i.map(t=>t.length));return i.filter(t=>t.length===e)},\"any-length\":i=>[...i]};function S(i){let{wordList:e,length:t,strategy:r=\"any-length\"}=i;if(t){let n=typeof t==\"number\"?o=>o.length===t:o=>o.length>=t.min&&o.length<=t.max,a=e.filter(n);return a.length>0?a:typeof t==\"number\"?ke[r](e,{min:t,max:t}):ke[r](e,t)}else if(r===\"shortest\"||r===\"longest\")return ke[r](e);return[...e]}var ie=class extends p{word(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.lorem.word}))}words(e=3){return this.faker.helpers.multiple(()=>this.word(),{count:e}).join(\" \")}sentence(e={min:3,max:10}){let t=this.words(e);return`${t.charAt(0).toUpperCase()+t.substring(1)}.`}slug(e=3){let t=this.words(e);return this.faker.helpers.slugify(t)}sentences(e={min:2,max:6},t=\" \"){return this.faker.helpers.multiple(()=>this.sentence(),{count:e}).join(t)}paragraph(e=3){return this.sentences(e)}paragraphs(e=3,t=`\n`){return this.faker.helpers.multiple(()=>this.paragraph(),{count:e}).join(t)}text(){let e=[\"sentence\",\"sentences\",\"paragraph\",\"paragraphs\",\"lines\"],t=this.faker.helpers.arrayElement(e);return this[t]()}lines(e={min:1,max:5}){return this.sentences(e,`\n`)}};var oe=class extends p{album(){return this.faker.helpers.arrayElement(this.faker.definitions.music.album)}artist(){return this.faker.helpers.arrayElement(this.faker.definitions.music.artist)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.music.genre)}songName(){return this.faker.helpers.arrayElement(this.faker.definitions.music.song_name)}};var se=class extends p{number(e={}){let{style:t=\"human\"}=e,n=this.faker.definitions.phone_number.format[t];if(!n)throw new Error(`No definitions for ${t} in this locale`);let a=this.faker.helpers.arrayElement(n);return ge(this.faker,a)}imei(){return this.faker.helpers.replaceCreditCardSymbols(\"##-######-######-L\",\"#\")}};var ce=class extends p{chemicalElement(){return this.faker.helpers.arrayElement(this.faker.definitions.science.chemical_element)}unit(){return this.faker.helpers.arrayElement(this.faker.definitions.science.unit)}};var Pt=[\"video\",\"audio\",\"image\",\"text\",\"application\"],It=[\"application/pdf\",\"audio/mpeg\",\"audio/wav\",\"image/png\",\"image/jpeg\",\"image/gif\",\"video/mp4\",\"video/mpeg\",\"text/html\"],_t=[\"en\",\"wl\",\"ww\"],Ge={index:\"o\",slot:\"s\",mac:\"x\",pci:\"p\"},Ft=[\"SUN\",\"MON\",\"TUE\",\"WED\",\"THU\",\"FRI\",\"SAT\"],le=class extends p{fileName(e={}){let{extensionCount:t=1}=e,r=this.faker.word.words().toLowerCase().replaceAll(/\\W/g,\"_\"),n=this.faker.helpers.multiple(()=>this.fileExt(),{count:t}).join(\".\");return n.length===0?r:`${r}.${n}`}commonFileName(e){return`${this.fileName({extensionCount:0})}.${e||this.commonFileExt()}`}mimeType(){let e=Object.keys(this.faker.definitions.system.mime_type);return this.faker.helpers.arrayElement(e)}commonFileType(){return this.faker.helpers.arrayElement(Pt)}commonFileExt(){return this.fileExt(this.faker.helpers.arrayElement(It))}fileType(){let e=this.faker.definitions.system.mime_type,t=new Set(Object.keys(e).map(r=>r.split(\"/\")[0]));return this.faker.helpers.arrayElement([...t])}fileExt(e){let t=this.faker.definitions.system.mime_type;if(typeof e==\"string\")return this.faker.helpers.arrayElement(t[e].extensions);let r=new Set(Object.values(t).flatMap(({extensions:n})=>n));return this.faker.helpers.arrayElement([...r])}directoryPath(){let e=this.faker.definitions.system.directory_path;return this.faker.helpers.arrayElement(e)}filePath(){return`${this.directoryPath()}/${this.fileName()}`}semver(){return[this.faker.number.int(9),this.faker.number.int(9),this.faker.number.int(9)].join(\".\")}networkInterface(e={}){let{interfaceType:t=this.faker.helpers.arrayElement(_t),interfaceSchema:r=this.faker.helpers.objectKey(Ge)}=e,n,a=\"\",o=()=>this.faker.string.numeric({allowLeadingZeros:!0});switch(r){case\"index\":{n=o();break}case\"slot\":{n=`${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??\"\"}${this.faker.helpers.maybe(()=>`d${o()}`)??\"\"}`;break}case\"mac\":{n=this.faker.internet.mac(\"\");break}case\"pci\":{a=this.faker.helpers.maybe(()=>`P${o()}`)??\"\",n=`${o()}s${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??\"\"}${this.faker.helpers.maybe(()=>`d${o()}`)??\"\"}`;break}}return`${a}${t}${Ge[r]}${n}`}cron(e={}){let{includeYear:t=!1,includeNonStandard:r=!1}=e,n=[this.faker.number.int(59),\"*\"],a=[this.faker.number.int(23),\"*\"],o=[this.faker.number.int({min:1,max:31}),\"*\",\"?\"],s=[this.faker.number.int({min:1,max:12}),\"*\"],m=[this.faker.number.int(6),this.faker.helpers.arrayElement(Ft),\"*\",\"?\"],c=[this.faker.number.int({min:1970,max:2099}),\"*\"],l=this.faker.helpers.arrayElement(n),h=this.faker.helpers.arrayElement(a),f=this.faker.helpers.arrayElement(o),d=this.faker.helpers.arrayElement(s),b=this.faker.helpers.arrayElement(m),k=this.faker.helpers.arrayElement(c),M=`${l} ${h} ${f} ${d} ${b}`;t&&(M+=` ${k}`);let y=[\"@annually\",\"@daily\",\"@hourly\",\"@monthly\",\"@reboot\",\"@weekly\",\"@yearly\"];return!r||this.faker.datatype.boolean()?M:this.faker.helpers.arrayElement(y)}};var me=class extends p{vehicle(){return`${this.manufacturer()} ${this.model()}`}manufacturer(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.manufacturer)}model(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.model)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type)}fuel(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel)}vin(){let e=[\"o\",\"i\",\"q\",\"O\",\"I\",\"Q\"];return`${this.faker.string.alphanumeric({length:10,casing:\"upper\",exclude:e})}${this.faker.string.alpha({length:1,casing:\"upper\",exclude:e})}${this.faker.string.alphanumeric({length:1,casing:\"upper\",exclude:e})}${this.faker.string.numeric({length:5,allowLeadingZeros:!0})}`}color(){return this.faker.color.human()}vrm(){return`${this.faker.string.alpha({length:2,casing:\"upper\"})}${this.faker.string.numeric({length:2,allowLeadingZeros:!0})}${this.faker.string.alpha({length:3,casing:\"upper\"})}`}bicycle(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.bicycle_type)}};var ue=class extends p{adjective(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adjective}))}adverb(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adverb}))}conjunction(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.conjunction}))}interjection(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.interjection}))}noun(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.noun}))}preposition(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.preposition}))}verb(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.verb}))}sample(e={}){let t=this.faker.helpers.shuffle([this.adjective,this.adverb,this.conjunction,this.interjection,this.noun,this.preposition,this.verb]);for(let r of t)try{return r(e)}catch{continue}throw new u(\"No matching word data available for the current locale\")}words(e={}){typeof e==\"number\"&&(e={count:e});let{count:t={min:1,max:3}}=e;return this.faker.helpers.multiple(()=>this.sample(),{count:t}).join(\" \")}};var Oe=class extends B{rawDefinitions;definitions;airline=new P(this);animal=new W(this);book=new Z(this);color=new I(this);commerce=new J(this);company=new X(this);database=new Q(this);date=new K(this);finance=new q(this);food=new ee(this);git=new te(this);hacker=new re(this);helpers=new j(this);image=new ne(this);internet=new _(this);location=new ae(this);lorem=new ie(this);music=new oe(this);person=new F(this);phone=new se(this);science=new ce(this);system=new le(this);vehicle=new me(this);word=new ue(this);get address(){return N({deprecated:\"faker.address\",proposed:\"faker.location\",since:\"8.0\",until:\"10.0\"}),this.location}get name(){return N({deprecated:\"faker.name\",proposed:\"faker.person\",since:\"8.0\",until:\"10.0\"}),this.person}constructor(e){super({randomizer:e.randomizer});let{locale:t}=e;if(Array.isArray(t)){if(t.length===0)throw new u(\"The locale option must contain at least one locale definition.\");t=_e(t)}this.rawDefinitions=t,this.definitions=Le(this.rawDefinitions)}getMetadata(){return this.rawDefinitions.metadata??{}}};var Ue=[\"Academy Color Encoding System (ACES)\",\"Adobe RGB\",\"Adobe Wide Gamut RGB\",\"British Standard Colour (BS)\",\"CIE 1931 XYZ\",\"CIELAB\",\"CIELUV\",\"CIEUVW\",\"CMY\",\"CMYK\",\"DCI-P3\",\"Display-P3\",\"Federal Standard 595C\",\"HKS\",\"HSL\",\"HSLA\",\"HSLuv\",\"HSV\",\"HWB\",\"LCh\",\"LMS\",\"Munsell Color System\",\"Natural Color System (NSC)\",\"Pantone Matching System (PMS)\",\"ProPhoto RGB Color Space\",\"RAL\",\"RG\",\"RGBA\",\"RGK\",\"Rec. 2020\",\"Rec. 2100\",\"Rec. 601\",\"Rec. 709\",\"Uniform Color Spaces (UCSs)\",\"YDbDr\",\"YIQ\",\"YPbPr\",\"sRGB\",\"sYCC\",\"scRGB\",\"xvYCC\"];var Gt={space:Ue},Ke=Gt;var je=[\"ascii_bin\",\"ascii_general_ci\",\"cp1250_bin\",\"cp1250_general_ci\",\"utf8_bin\",\"utf8_general_ci\",\"utf8_unicode_ci\"];var He=[\"ARCHIVE\",\"BLACKHOLE\",\"CSV\",\"InnoDB\",\"MEMORY\",\"MyISAM\"];var Ve=[\"bigint\",\"binary\",\"bit\",\"blob\",\"boolean\",\"date\",\"datetime\",\"decimal\",\"double\",\"enum\",\"float\",\"geometry\",\"int\",\"mediumint\",\"point\",\"real\",\"serial\",\"set\",\"smallint\",\"text\",\"time\",\"timestamp\",\"tinyint\",\"varchar\"];var Ot={collation:je,engine:He,type:Ve},ze=Ot;var he=[\"Africa/Abidjan\",\"Africa/Accra\",\"Africa/Addis_Ababa\",\"Africa/Algiers\",\"Africa/Asmara\",\"Africa/Bamako\",\"Africa/Bangui\",\"Africa/Banjul\",\"Africa/Bissau\",\"Africa/Blantyre\",\"Africa/Brazzaville\",\"Africa/Bujumbura\",\"Africa/Cairo\",\"Africa/Casablanca\",\"Africa/Ceuta\",\"Africa/Conakry\",\"Africa/Dakar\",\"Africa/Dar_es_Salaam\",\"Africa/Djibouti\",\"Africa/Douala\",\"Africa/El_Aaiun\",\"Africa/Freetown\",\"Africa/Gaborone\",\"Africa/Harare\",\"Africa/Johannesburg\",\"Africa/Juba\",\"Africa/Kampala\",\"Africa/Khartoum\",\"Africa/Kigali\",\"Africa/Kinshasa\",\"Africa/Lagos\",\"Africa/Libreville\",\"Africa/Lome\",\"Africa/Luanda\",\"Africa/Lubumbashi\",\"Africa/Lusaka\",\"Africa/Malabo\",\"Africa/Maputo\",\"Africa/Maseru\",\"Africa/Mbabane\",\"Africa/Mogadishu\",\"Africa/Monrovia\",\"Africa/Nairobi\",\"Africa/Ndjamena\",\"Africa/Niamey\",\"Africa/Nouakchott\",\"Africa/Ouagadougou\",\"Africa/Porto-Novo\",\"Africa/Sao_Tome\",\"Africa/Tripoli\",\"Africa/Tunis\",\"Africa/Windhoek\",\"America/Adak\",\"America/Anchorage\",\"America/Anguilla\",\"America/Antigua\",\"America/Araguaina\",\"America/Argentina/Buenos_Aires\",\"America/Argentina/Catamarca\",\"America/Argentina/Cordoba\",\"America/Argentina/Jujuy\",\"America/Argentina/La_Rioja\",\"America/Argentina/Mendoza\",\"America/Argentina/Rio_Gallegos\",\"America/Argentina/Salta\",\"America/Argentina/San_Juan\",\"America/Argentina/San_Luis\",\"America/Argentina/Tucuman\",\"America/Argentina/Ushuaia\",\"America/Aruba\",\"America/Asuncion\",\"America/Atikokan\",\"America/Bahia\",\"America/Bahia_Banderas\",\"America/Barbados\",\"America/Belem\",\"America/Belize\",\"America/Blanc-Sablon\",\"America/Boa_Vista\",\"America/Bogota\",\"America/Boise\",\"America/Cambridge_Bay\",\"America/Campo_Grande\",\"America/Cancun\",\"America/Caracas\",\"America/Cayenne\",\"America/Cayman\",\"America/Chicago\",\"America/Chihuahua\",\"America/Ciudad_Juarez\",\"America/Costa_Rica\",\"America/Creston\",\"America/Cuiaba\",\"America/Curacao\",\"America/Danmarkshavn\",\"America/Dawson\",\"America/Dawson_Creek\",\"America/Denver\",\"America/Detroit\",\"America/Dominica\",\"America/Edmonton\",\"America/Eirunepe\",\"America/El_Salvador\",\"America/Fort_Nelson\",\"America/Fortaleza\",\"America/Glace_Bay\",\"America/Goose_Bay\",\"America/Grand_Turk\",\"America/Grenada\",\"America/Guadeloupe\",\"America/Guatemala\",\"America/Guayaquil\",\"America/Guyana\",\"America/Halifax\",\"America/Havana\",\"America/Hermosillo\",\"America/Indiana/Indianapolis\",\"America/Indiana/Knox\",\"America/Indiana/Marengo\",\"America/Indiana/Petersburg\",\"America/Indiana/Tell_City\",\"America/Indiana/Vevay\",\"America/Indiana/Vincennes\",\"America/Indiana/Winamac\",\"America/Inuvik\",\"America/Iqaluit\",\"America/Jamaica\",\"America/Juneau\",\"America/Kentucky/Louisville\",\"America/Kentucky/Monticello\",\"America/Kralendijk\",\"America/La_Paz\",\"America/Lima\",\"America/Los_Angeles\",\"America/Lower_Princes\",\"America/Maceio\",\"America/Managua\",\"America/Manaus\",\"America/Marigot\",\"America/Martinique\",\"America/Matamoros\",\"America/Mazatlan\",\"America/Menominee\",\"America/Merida\",\"America/Metlakatla\",\"America/Mexico_City\",\"America/Miquelon\",\"America/Moncton\",\"America/Monterrey\",\"America/Montevideo\",\"America/Montserrat\",\"America/Nassau\",\"America/New_York\",\"America/Nome\",\"America/Noronha\",\"America/North_Dakota/Beulah\",\"America/North_Dakota/Center\",\"America/North_Dakota/New_Salem\",\"America/Nuuk\",\"America/Ojinaga\",\"America/Panama\",\"America/Paramaribo\",\"America/Phoenix\",\"America/Port-au-Prince\",\"America/Port_of_Spain\",\"America/Porto_Velho\",\"America/Puerto_Rico\",\"America/Punta_Arenas\",\"America/Rankin_Inlet\",\"America/Recife\",\"America/Regina\",\"America/Resolute\",\"America/Rio_Branco\",\"America/Santarem\",\"America/Santiago\",\"America/Santo_Domingo\",\"America/Sao_Paulo\",\"America/Scoresbysund\",\"America/Sitka\",\"America/St_Barthelemy\",\"America/St_Johns\",\"America/St_Kitts\",\"America/St_Lucia\",\"America/St_Thomas\",\"America/St_Vincent\",\"America/Swift_Current\",\"America/Tegucigalpa\",\"America/Thule\",\"America/Tijuana\",\"America/Toronto\",\"America/Tortola\",\"America/Vancouver\",\"America/Whitehorse\",\"America/Winnipeg\",\"America/Yakutat\",\"America/Yellowknife\",\"Antarctica/Casey\",\"Antarctica/Davis\",\"Antarctica/DumontDUrville\",\"Antarctica/Macquarie\",\"Antarctica/Mawson\",\"Antarctica/McMurdo\",\"Antarctica/Palmer\",\"Antarctica/Rothera\",\"Antarctica/Syowa\",\"Antarctica/Troll\",\"Antarctica/Vostok\",\"Arctic/Longyearbyen\",\"Asia/Aden\",\"Asia/Almaty\",\"Asia/Amman\",\"Asia/Anadyr\",\"Asia/Aqtau\",\"Asia/Aqtobe\",\"Asia/Ashgabat\",\"Asia/Atyrau\",\"Asia/Baghdad\",\"Asia/Bahrain\",\"Asia/Baku\",\"Asia/Bangkok\",\"Asia/Barnaul\",\"Asia/Beirut\",\"Asia/Bishkek\",\"Asia/Brunei\",\"Asia/Chita\",\"Asia/Choibalsan\",\"Asia/Colombo\",\"Asia/Damascus\",\"Asia/Dhaka\",\"Asia/Dili\",\"Asia/Dubai\",\"Asia/Dushanbe\",\"Asia/Famagusta\",\"Asia/Gaza\",\"Asia/Hebron\",\"Asia/Ho_Chi_Minh\",\"Asia/Hong_Kong\",\"Asia/Hovd\",\"Asia/Irkutsk\",\"Asia/Jakarta\",\"Asia/Jayapura\",\"Asia/Jerusalem\",\"Asia/Kabul\",\"Asia/Kamchatka\",\"Asia/Karachi\",\"Asia/Kathmandu\",\"Asia/Khandyga\",\"Asia/Kolkata\",\"Asia/Krasnoyarsk\",\"Asia/Kuala_Lumpur\",\"Asia/Kuching\",\"Asia/Kuwait\",\"Asia/Macau\",\"Asia/Magadan\",\"Asia/Makassar\",\"Asia/Manila\",\"Asia/Muscat\",\"Asia/Nicosia\",\"Asia/Novokuznetsk\",\"Asia/Novosibirsk\",\"Asia/Omsk\",\"Asia/Oral\",\"Asia/Phnom_Penh\",\"Asia/Pontianak\",\"Asia/Pyongyang\",\"Asia/Qatar\",\"Asia/Qostanay\",\"Asia/Qyzylorda\",\"Asia/Riyadh\",\"Asia/Sakhalin\",\"Asia/Samarkand\",\"Asia/Seoul\",\"Asia/Shanghai\",\"Asia/Singapore\",\"Asia/Srednekolymsk\",\"Asia/Taipei\",\"Asia/Tashkent\",\"Asia/Tbilisi\",\"Asia/Tehran\",\"Asia/Thimphu\",\"Asia/Tokyo\",\"Asia/Tomsk\",\"Asia/Ulaanbaatar\",\"Asia/Urumqi\",\"Asia/Ust-Nera\",\"Asia/Vientiane\",\"Asia/Vladivostok\",\"Asia/Yakutsk\",\"Asia/Yangon\",\"Asia/Yekaterinburg\",\"Asia/Yerevan\",\"Atlantic/Azores\",\"Atlantic/Bermuda\",\"Atlantic/Canary\",\"Atlantic/Cape_Verde\",\"Atlantic/Faroe\",\"Atlantic/Madeira\",\"Atlantic/Reykjavik\",\"Atlantic/South_Georgia\",\"Atlantic/St_Helena\",\"Atlantic/Stanley\",\"Australia/Adelaide\",\"Australia/Brisbane\",\"Australia/Broken_Hill\",\"Australia/Darwin\",\"Australia/Eucla\",\"Australia/Hobart\",\"Australia/Lindeman\",\"Australia/Lord_Howe\",\"Australia/Melbourne\",\"Australia/Perth\",\"Australia/Sydney\",\"Europe/Amsterdam\",\"Europe/Andorra\",\"Europe/Astrakhan\",\"Europe/Athens\",\"Europe/Belgrade\",\"Europe/Berlin\",\"Europe/Bratislava\",\"Europe/Brussels\",\"Europe/Bucharest\",\"Europe/Budapest\",\"Europe/Busingen\",\"Europe/Chisinau\",\"Europe/Copenhagen\",\"Europe/Dublin\",\"Europe/Gibraltar\",\"Europe/Guernsey\",\"Europe/Helsinki\",\"Europe/Isle_of_Man\",\"Europe/Istanbul\",\"Europe/Jersey\",\"Europe/Kaliningrad\",\"Europe/Kirov\",\"Europe/Kyiv\",\"Europe/Lisbon\",\"Europe/Ljubljana\",\"Europe/London\",\"Europe/Luxembourg\",\"Europe/Madrid\",\"Europe/Malta\",\"Europe/Mariehamn\",\"Europe/Minsk\",\"Europe/Monaco\",\"Europe/Moscow\",\"Europe/Oslo\",\"Europe/Paris\",\"Europe/Podgorica\",\"Europe/Prague\",\"Europe/Riga\",\"Europe/Rome\",\"Europe/Samara\",\"Europe/San_Marino\",\"Europe/Sarajevo\",\"Europe/Saratov\",\"Europe/Simferopol\",\"Europe/Skopje\",\"Europe/Sofia\",\"Europe/Stockholm\",\"Europe/Tallinn\",\"Europe/Tirane\",\"Europe/Ulyanovsk\",\"Europe/Vaduz\",\"Europe/Vatican\",\"Europe/Vienna\",\"Europe/Vilnius\",\"Europe/Volgograd\",\"Europe/Warsaw\",\"Europe/Zagreb\",\"Europe/Zurich\",\"Indian/Antananarivo\",\"Indian/Chagos\",\"Indian/Christmas\",\"Indian/Cocos\",\"Indian/Comoro\",\"Indian/Kerguelen\",\"Indian/Mahe\",\"Indian/Maldives\",\"Indian/Mauritius\",\"Indian/Mayotte\",\"Indian/Reunion\",\"Pacific/Apia\",\"Pacific/Auckland\",\"Pacific/Bougainville\",\"Pacific/Chatham\",\"Pacific/Chuuk\",\"Pacific/Easter\",\"Pacific/Efate\",\"Pacific/Fakaofo\",\"Pacific/Fiji\",\"Pacific/Funafuti\",\"Pacific/Galapagos\",\"Pacific/Gambier\",\"Pacific/Guadalcanal\",\"Pacific/Guam\",\"Pacific/Honolulu\",\"Pacific/Kanton\",\"Pacific/Kiritimati\",\"Pacific/Kosrae\",\"Pacific/Kwajalein\",\"Pacific/Majuro\",\"Pacific/Marquesas\",\"Pacific/Midway\",\"Pacific/Nauru\",\"Pacific/Niue\",\"Pacific/Norfolk\",\"Pacific/Noumea\",\"Pacific/Pago_Pago\",\"Pacific/Palau\",\"Pacific/Pitcairn\",\"Pacific/Pohnpei\",\"Pacific/Port_Moresby\",\"Pacific/Rarotonga\",\"Pacific/Saipan\",\"Pacific/Tahiti\",\"Pacific/Tarawa\",\"Pacific/Tongatapu\",\"Pacific/Wake\",\"Pacific/Wallis\"];var Ut={time_zone:he},Ye=Ut;var We=[\"ADP\",\"AGP\",\"AI\",\"API\",\"ASCII\",\"CLI\",\"COM\",\"CSS\",\"DNS\",\"DRAM\",\"EXE\",\"FTP\",\"GB\",\"HDD\",\"HEX\",\"HTTP\",\"IB\",\"IP\",\"JBOD\",\"JSON\",\"OCR\",\"PCI\",\"PNG\",\"RAM\",\"RSS\",\"SAS\",\"SCSI\",\"SDD\",\"SMS\",\"SMTP\",\"SQL\",\"SSD\",\"SSL\",\"TCP\",\"THX\",\"TLS\",\"UDP\",\"USB\",\"UTF8\",\"VGA\",\"XML\",\"XSS\"];var Kt={abbreviation:We},Ze=Kt;var Je={smiley:[\"\\u{1F600}\",\"\\u{1F603}\",\"\\u{1F604}\",\"\\u{1F601}\",\"\\u{1F606}\",\"\\u{1F605}\",\"\\u{1F923}\",\"\\u{1F602}\",\"\\u{1F642}\",\"\\u{1F643}\",\"\\u{1F609}\",\"\\u{1F60A}\",\"\\u{1F607}\",\"\\u{1F970}\",\"\\u{1F60D}\",\"\\u{1F929}\",\"\\u{1F618}\",\"\\u{1F617}\",\"\\u263A\\uFE0F\",\"\\u{1F61A}\",\"\\u{1F619}\",\"\\u{1F972}\",\"\\u{1F60B}\",\"\\u{1F61B}\",\"\\u{1F61C}\",\"\\u{1F92A}\",\"\\u{1F61D}\",\"\\u{1F911}\",\"\\u{1F917}\",\"\\u{1F92D}\",\"\\u{1F92B}\",\"\\u{1F914}\",\"\\u{1F910}\",\"\\u{1F928}\",\"\\u{1F610}\",\"\\u{1F611}\",\"\\u{1F636}\",\"\\u{1F636}\\u200D\\u{1F32B}\\uFE0F\",\"\\u{1F60F}\",\"\\u{1F612}\",\"\\u{1F644}\",\"\\u{1F62C}\",\"\\u{1F62E}\\u200D\\u{1F4A8}\",\"\\u{1F925}\",\"\\u{1F60C}\",\"\\u{1F614}\",\"\\u{1F62A}\",\"\\u{1F924}\",\"\\u{1F634}\",\"\\u{1F637}\",\"\\u{1F912}\",\"\\u{1F915}\",\"\\u{1F922}\",\"\\u{1F92E}\",\"\\u{1F927}\",\"\\u{1F975}\",\"\\u{1F976}\",\"\\u{1F974}\",\"\\u{1F635}\",\"\\u{1F635}\\u200D\\u{1F4AB}\",\"\\u{1F92F}\",\"\\u{1F920}\",\"\\u{1F973}\",\"\\u{1F978}\",\"\\u{1F60E}\",\"\\u{1F913}\",\"\\u{1F9D0}\",\"\\u{1F615}\",\"\\u{1F61F}\",\"\\u{1F641}\",\"\\u2639\\uFE0F\",\"\\u{1F62E}\",\"\\u{1F62F}\",\"\\u{1F632}\",\"\\u{1F633}\",\"\\u{1F97A}\",\"\\u{1F626}\",\"\\u{1F627}\",\"\\u{1F628}\",\"\\u{1F630}\",\"\\u{1F625}\",\"\\u{1F622}\",\"\\u{1F62D}\",\"\\u{1F631}\",\"\\u{1F616}\",\"\\u{1F623}\",\"\\u{1F61E}\",\"\\u{1F613}\",\"\\u{1F629}\",\"\\u{1F62B}\",\"\\u{1F971}\",\"\\u{1F624}\",\"\\u{1F621}\",\"\\u{1F620}\",\"\\u{1F92C}\",\"\\u{1F608}\",\"\\u{1F47F}\",\"\\u{1F480}\",\"\\u2620\\uFE0F\",\"\\u{1F4A9}\",\"\\u{1F921}\",\"\\u{1F479}\",\"\\u{1F47A}\",\"\\u{1F47B}\",\"\\u{1F47D}\",\"\\u{1F47E}\",\"\\u{1F916}\",\"\\u{1F63A}\",\"\\u{1F638}\",\"\\u{1F639}\",\"\\u{1F63B}\",\"\\u{1F63C}\",\"\\u{1F63D}\",\"\\u{1F640}\",\"\\u{1F63F}\",\"\\u{1F63E}\",\"\\u{1F648}\",\"\\u{1F649}\",\"\\u{1F64A}\",\"\\u{1F48B}\",\"\\u{1F48C}\",\"\\u{1F498}\",\"\\u{1F49D}\",\"\\u{1F496}\",\"\\u{1F497}\",\"\\u{1F493}\",\"\\u{1F49E}\",\"\\u{1F495}\",\"\\u{1F49F}\",\"\\u2763\\uFE0F\",\"\\u{1F494}\",\"\\u2764\\uFE0F\\u200D\\u{1F525}\",\"\\u2764\\uFE0F\\u200D\\u{1FA79}\",\"\\u2764\\uFE0F\",\"\\u{1F9E1}\",\"\\u{1F49B}\",\"\\u{1F49A}\",\"\\u{1F499}\",\"\\u{1F49C}\",\"\\u{1F90E}\",\"\\u{1F5A4}\",\"\\u{1F90D}\",\"\\u{1F4AF}\",\"\\u{1F4A2}\",\"\\u{1F4A5}\",\"\\u{1F4AB}\",\"\\u{1F4A6}\",\"\\u{1F4A8}\",\"\\u{1F573}\\uFE0F\",\"\\u{1F4A3}\",\"\\u{1F4AC}\",\"\\u{1F441}\\uFE0F\\u200D\\u{1F5E8}\\uFE0F\",\"\\u{1F5E8}\\uFE0F\",\"\\u{1F5EF}\\uFE0F\",\"\\u{1F4AD}\",\"\\u{1F4A4}\"],body:[\"\\u{1F44B}\",\"\\u{1F44B}\\u{1F3FB}\",\"\\u{1F44B}\\u{1F3FC}\",\"\\u{1F44B}\\u{1F3FD}\",\"\\u{1F44B}\\u{1F3FE}\",\"\\u{1F44B}\\u{1F3FF}\",\"\\u{1F91A}\",\"\\u{1F91A}\\u{1F3FB}\",\"\\u{1F91A}\\u{1F3FC}\",\"\\u{1F91A}\\u{1F3FD}\",\"\\u{1F91A}\\u{1F3FE}\",\"\\u{1F91A}\\u{1F3FF}\",\"\\u{1F590}\\uFE0F\",\"\\u{1F590}\\u{1F3FB}\",\"\\u{1F590}\\u{1F3FC}\",\"\\u{1F590}\\u{1F3FD}\",\"\\u{1F590}\\u{1F3FE}\",\"\\u{1F590}\\u{1F3FF}\",\"\\u270B\",\"\\u270B\\u{1F3FB}\",\"\\u270B\\u{1F3FC}\",\"\\u270B\\u{1F3FD}\",\"\\u270B\\u{1F3FE}\",\"\\u270B\\u{1F3FF}\",\"\\u{1F596}\",\"\\u{1F596}\\u{1F3FB}\",\"\\u{1F596}\\u{1F3FC}\",\"\\u{1F596}\\u{1F3FD}\",\"\\u{1F596}\\u{1F3FE}\",\"\\u{1F596}\\u{1F3FF}\",\"\\u{1F44C}\",\"\\u{1F44C}\\u{1F3FB}\",\"\\u{1F44C}\\u{1F3FC}\",\"\\u{1F44C}\\u{1F3FD}\",\"\\u{1F44C}\\u{1F3FE}\",\"\\u{1F44C}\\u{1F3FF}\",\"\\u{1F90C}\",\"\\u{1F90C}\\u{1F3FB}\",\"\\u{1F90C}\\u{1F3FC}\",\"\\u{1F90C}\\u{1F3FD}\",\"\\u{1F90C}\\u{1F3FE}\",\"\\u{1F90C}\\u{1F3FF}\",\"\\u{1F90F}\",\"\\u{1F90F}\\u{1F3FB}\",\"\\u{1F90F}\\u{1F3FC}\",\"\\u{1F90F}\\u{1F3FD}\",\"\\u{1F90F}\\u{1F3FE}\",\"\\u{1F90F}\\u{1F3FF}\",\"\\u270C\\uFE0F\",\"\\u270C\\u{1F3FB}\",\"\\u270C\\u{1F3FC}\",\"\\u270C\\u{1F3FD}\",\"\\u270C\\u{1F3FE}\",\"\\u270C\\u{1F3FF}\",\"\\u{1F91E}\",\"\\u{1F91E}\\u{1F3FB}\",\"\\u{1F91E}\\u{1F3FC}\",\"\\u{1F91E}\\u{1F3FD}\",\"\\u{1F91E}\\u{1F3FE}\",\"\\u{1F91E}\\u{1F3FF}\",\"\\u{1F91F}\",\"\\u{1F91F}\\u{1F3FB}\",\"\\u{1F91F}\\u{1F3FC}\",\"\\u{1F91F}\\u{1F3FD}\",\"\\u{1F91F}\\u{1F3FE}\",\"\\u{1F91F}\\u{1F3FF}\",\"\\u{1F918}\",\"\\u{1F918}\\u{1F3FB}\",\"\\u{1F918}\\u{1F3FC}\",\"\\u{1F918}\\u{1F3FD}\",\"\\u{1F918}\\u{1F3FE}\",\"\\u{1F918}\\u{1F3FF}\",\"\\u{1F919}\",\"\\u{1F919}\\u{1F3FB}\",\"\\u{1F919}\\u{1F3FC}\",\"\\u{1F919}\\u{1F3FD}\",\"\\u{1F919}\\u{1F3FE}\",\"\\u{1F919}\\u{1F3FF}\",\"\\u{1F448}\",\"\\u{1F448}\\u{1F3FB}\",\"\\u{1F448}\\u{1F3FC}\",\"\\u{1F448}\\u{1F3FD}\",\"\\u{1F448}\\u{1F3FE}\",\"\\u{1F448}\\u{1F3FF}\",\"\\u{1F449}\",\"\\u{1F449}\\u{1F3FB}\",\"\\u{1F449}\\u{1F3FC}\",\"\\u{1F449}\\u{1F3FD}\",\"\\u{1F449}\\u{1F3FE}\",\"\\u{1F449}\\u{1F3FF}\",\"\\u{1F446}\",\"\\u{1F446}\\u{1F3FB}\",\"\\u{1F446}\\u{1F3FC}\",\"\\u{1F446}\\u{1F3FD}\",\"\\u{1F446}\\u{1F3FE}\",\"\\u{1F446}\\u{1F3FF}\",\"\\u{1F595}\",\"\\u{1F595}\\u{1F3FB}\",\"\\u{1F595}\\u{1F3FC}\",\"\\u{1F595}\\u{1F3FD}\",\"\\u{1F595}\\u{1F3FE}\",\"\\u{1F595}\\u{1F3FF}\",\"\\u{1F447}\",\"\\u{1F447}\\u{1F3FB}\",\"\\u{1F447}\\u{1F3FC}\",\"\\u{1F447}\\u{1F3FD}\",\"\\u{1F447}\\u{1F3FE}\",\"\\u{1F447}\\u{1F3FF}\",\"\\u261D\\uFE0F\",\"\\u261D\\u{1F3FB}\",\"\\u261D\\u{1F3FC}\",\"\\u261D\\u{1F3FD}\",\"\\u261D\\u{1F3FE}\",\"\\u261D\\u{1F3FF}\",\"\\u{1F44D}\",\"\\u{1F44D}\\u{1F3FB}\",\"\\u{1F44D}\\u{1F3FC}\",\"\\u{1F44D}\\u{1F3FD}\",\"\\u{1F44D}\\u{1F3FE}\",\"\\u{1F44D}\\u{1F3FF}\",\"\\u{1F44E}\",\"\\u{1F44E}\\u{1F3FB}\",\"\\u{1F44E}\\u{1F3FC}\",\"\\u{1F44E}\\u{1F3FD}\",\"\\u{1F44E}\\u{1F3FE}\",\"\\u{1F44E}\\u{1F3FF}\",\"\\u270A\",\"\\u270A\\u{1F3FB}\",\"\\u270A\\u{1F3FC}\",\"\\u270A\\u{1F3FD}\",\"\\u270A\\u{1F3FE}\",\"\\u270A\\u{1F3FF}\",\"\\u{1F44A}\",\"\\u{1F44A}\\u{1F3FB}\",\"\\u{1F44A}\\u{1F3FC}\",\"\\u{1F44A}\\u{1F3FD}\",\"\\u{1F44A}\\u{1F3FE}\",\"\\u{1F44A}\\u{1F3FF}\",\"\\u{1F91B}\",\"\\u{1F91B}\\u{1F3FB}\",\"\\u{1F91B}\\u{1F3FC}\",\"\\u{1F91B}\\u{1F3FD}\",\"\\u{1F91B}\\u{1F3FE}\",\"\\u{1F91B}\\u{1F3FF}\",\"\\u{1F91C}\",\"\\u{1F91C}\\u{1F3FB}\",\"\\u{1F91C}\\u{1F3FC}\",\"\\u{1F91C}\\u{1F3FD}\",\"\\u{1F91C}\\u{1F3FE}\",\"\\u{1F91C}\\u{1F3FF}\",\"\\u{1F44F}\",\"\\u{1F44F}\\u{1F3FB}\",\"\\u{1F44F}\\u{1F3FC}\",\"\\u{1F44F}\\u{1F3FD}\",\"\\u{1F44F}\\u{1F3FE}\",\"\\u{1F44F}\\u{1F3FF}\",\"\\u{1F64C}\",\"\\u{1F64C}\\u{1F3FB}\",\"\\u{1F64C}\\u{1F3FC}\",\"\\u{1F64C}\\u{1F3FD}\",\"\\u{1F64C}\\u{1F3FE}\",\"\\u{1F64C}\\u{1F3FF}\",\"\\u{1F450}\",\"\\u{1F450}\\u{1F3FB}\",\"\\u{1F450}\\u{1F3FC}\",\"\\u{1F450}\\u{1F3FD}\",\"\\u{1F450}\\u{1F3FE}\",\"\\u{1F450}\\u{1F3FF}\",\"\\u{1F932}\",\"\\u{1F932}\\u{1F3FB}\",\"\\u{1F932}\\u{1F3FC}\",\"\\u{1F932}\\u{1F3FD}\",\"\\u{1F932}\\u{1F3FE}\",\"\\u{1F932}\\u{1F3FF}\",\"\\u{1F91D}\",\"\\u{1F64F}\",\"\\u{1F64F}\\u{1F3FB}\",\"\\u{1F64F}\\u{1F3FC}\",\"\\u{1F64F}\\u{1F3FD}\",\"\\u{1F64F}\\u{1F3FE}\",\"\\u{1F64F}\\u{1F3FF}\",\"\\u270D\\uFE0F\",\"\\u270D\\u{1F3FB}\",\"\\u270D\\u{1F3FC}\",\"\\u270D\\u{1F3FD}\",\"\\u270D\\u{1F3FE}\",\"\\u270D\\u{1F3FF}\",\"\\u{1F485}\",\"\\u{1F485}\\u{1F3FB}\",\"\\u{1F485}\\u{1F3FC}\",\"\\u{1F485}\\u{1F3FD}\",\"\\u{1F485}\\u{1F3FE}\",\"\\u{1F485}\\u{1F3FF}\",\"\\u{1F933}\",\"\\u{1F933}\\u{1F3FB}\",\"\\u{1F933}\\u{1F3FC}\",\"\\u{1F933}\\u{1F3FD}\",\"\\u{1F933}\\u{1F3FE}\",\"\\u{1F933}\\u{1F3FF}\",\"\\u{1F4AA}\",\"\\u{1F4AA}\\u{1F3FB}\",\"\\u{1F4AA}\\u{1F3FC}\",\"\\u{1F4AA}\\u{1F3FD}\",\"\\u{1F4AA}\\u{1F3FE}\",\"\\u{1F4AA}\\u{1F3FF}\",\"\\u{1F9BE}\",\"\\u{1F9BF}\",\"\\u{1F9B5}\",\"\\u{1F9B5}\\u{1F3FB}\",\"\\u{1F9B5}\\u{1F3FC}\",\"\\u{1F9B5}\\u{1F3FD}\",\"\\u{1F9B5}\\u{1F3FE}\",\"\\u{1F9B5}\\u{1F3FF}\",\"\\u{1F9B6}\",\"\\u{1F9B6}\\u{1F3FB}\",\"\\u{1F9B6}\\u{1F3FC}\",\"\\u{1F9B6}\\u{1F3FD}\",\"\\u{1F9B6}\\u{1F3FE}\",\"\\u{1F9B6}\\u{1F3FF}\",\"\\u{1F442}\",\"\\u{1F442}\\u{1F3FB}\",\"\\u{1F442}\\u{1F3FC}\",\"\\u{1F442}\\u{1F3FD}\",\"\\u{1F442}\\u{1F3FE}\",\"\\u{1F442}\\u{1F3FF}\",\"\\u{1F9BB}\",\"\\u{1F9BB}\\u{1F3FB}\",\"\\u{1F9BB}\\u{1F3FC}\",\"\\u{1F9BB}\\u{1F3FD}\",\"\\u{1F9BB}\\u{1F3FE}\",\"\\u{1F9BB}\\u{1F3FF}\",\"\\u{1F443}\",\"\\u{1F443}\\u{1F3FB}\",\"\\u{1F443}\\u{1F3FC}\",\"\\u{1F443}\\u{1F3FD}\",\"\\u{1F443}\\u{1F3FE}\",\"\\u{1F443}\\u{1F3FF}\",\"\\u{1F9E0}\",\"\\u{1FAC0}\",\"\\u{1FAC1}\",\"\\u{1F9B7}\",\"\\u{1F9B4}\",\"\\u{1F440}\",\"\\u{1F441}\\uFE0F\",\"\\u{1F445}\",\"\\u{1F444}\"],person:[\"\\u{1F476}\",\"\\u{1F476}\\u{1F3FB}\",\"\\u{1F476}\\u{1F3FC}\",\"\\u{1F476}\\u{1F3FD}\",\"\\u{1F476}\\u{1F3FE}\",\"\\u{1F476}\\u{1F3FF}\",\"\\u{1F9D2}\",\"\\u{1F9D2}\\u{1F3FB}\",\"\\u{1F9D2}\\u{1F3FC}\",\"\\u{1F9D2}\\u{1F3FD}\",\"\\u{1F9D2}\\u{1F3FE}\",\"\\u{1F9D2}\\u{1F3FF}\",\"\\u{1F466}\",\"\\u{1F466}\\u{1F3FB}\",\"\\u{1F466}\\u{1F3FC}\",\"\\u{1F466}\\u{1F3FD}\",\"\\u{1F466}\\u{1F3FE}\",\"\\u{1F466}\\u{1F3FF}\",\"\\u{1F467}\",\"\\u{1F467}\\u{1F3FB}\",\"\\u{1F467}\\u{1F3FC}\",\"\\u{1F467}\\u{1F3FD}\",\"\\u{1F467}\\u{1F3FE}\",\"\\u{1F467}\\u{1F3FF}\",\"\\u{1F9D1}\",\"\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F471}\",\"\\u{1F471}\\u{1F3FB}\",\"\\u{1F471}\\u{1F3FC}\",\"\\u{1F471}\\u{1F3FD}\",\"\\u{1F471}\\u{1F3FE}\",\"\\u{1F471}\\u{1F3FF}\",\"\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\",\"\\u{1F9D4}\",\"\\u{1F9D4}\\u{1F3FB}\",\"\\u{1F9D4}\\u{1F3FC}\",\"\\u{1F9D4}\\u{1F3FD}\",\"\\u{1F9D4}\\u{1F3FE}\",\"\\u{1F9D4}\\u{1F3FF}\",\"\\u{1F9D4}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F468}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F471}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D3}\",\"\\u{1F9D3}\\u{1F3FB}\",\"\\u{1F9D3}\\u{1F3FC}\",\"\\u{1F9D3}\\u{1F3FD}\",\"\\u{1F9D3}\\u{1F3FE}\",\"\\u{1F9D3}\\u{1F3FF}\",\"\\u{1F474}\",\"\\u{1F474}\\u{1F3FB}\",\"\\u{1F474}\\u{1F3FC}\",\"\\u{1F474}\\u{1F3FD}\",\"\\u{1F474}\\u{1F3FE}\",\"\\u{1F474}\\u{1F3FF}\",\"\\u{1F475}\",\"\\u{1F475}\\u{1F3FB}\",\"\\u{1F475}\\u{1F3FC}\",\"\\u{1F475}\\u{1F3FD}\",\"\\u{1F475}\\u{1F3FE}\",\"\\u{1F475}\\u{1F3FF}\",\"\\u{1F64D}\",\"\\u{1F64D}\\u{1F3FB}\",\"\\u{1F64D}\\u{1F3FC}\",\"\\u{1F64D}\\u{1F3FD}\",\"\\u{1F64D}\\u{1F3FE}\",\"\\u{1F64D}\\u{1F3FF}\",\"\\u{1F64D}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\",\"\\u{1F64E}\\u{1F3FB}\",\"\\u{1F64E}\\u{1F3FC}\",\"\\u{1F64E}\\u{1F3FD}\",\"\\u{1F64E}\\u{1F3FE}\",\"\\u{1F64E}\\u{1F3FF}\",\"\\u{1F64E}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\",\"\\u{1F645}\\u{1F3FB}\",\"\\u{1F645}\\u{1F3FC}\",\"\\u{1F645}\\u{1F3FD}\",\"\\u{1F645}\\u{1F3FE}\",\"\\u{1F645}\\u{1F3FF}\",\"\\u{1F645}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\",\"\\u{1F646}\\u{1F3FB}\",\"\\u{1F646}\\u{1F3FC}\",\"\\u{1F646}\\u{1F3FD}\",\"\\u{1F646}\\u{1F3FE}\",\"\\u{1F646}\\u{1F3FF}\",\"\\u{1F646}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\",\"\\u{1F481}\\u{1F3FB}\",\"\\u{1F481}\\u{1F3FC}\",\"\\u{1F481}\\u{1F3FD}\",\"\\u{1F481}\\u{1F3FE}\",\"\\u{1F481}\\u{1F3FF}\",\"\\u{1F481}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\",\"\\u{1F64B}\\u{1F3FB}\",\"\\u{1F64B}\\u{1F3FC}\",\"\\u{1F64B}\\u{1F3FD}\",\"\\u{1F64B}\\u{1F3FE}\",\"\\u{1F64B}\\u{1F3FF}\",\"\\u{1F64B}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\",\"\\u{1F9CF}\\u{1F3FB}\",\"\\u{1F9CF}\\u{1F3FC}\",\"\\u{1F9CF}\\u{1F3FD}\",\"\\u{1F9CF}\\u{1F3FE}\",\"\\u{1F9CF}\\u{1F3FF}\",\"\\u{1F9CF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\",\"\\u{1F647}\\u{1F3FB}\",\"\\u{1F647}\\u{1F3FC}\",\"\\u{1F647}\\u{1F3FD}\",\"\\u{1F647}\\u{1F3FE}\",\"\\u{1F647}\\u{1F3FF}\",\"\\u{1F647}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\",\"\\u{1F926}\\u{1F3FB}\",\"\\u{1F926}\\u{1F3FC}\",\"\\u{1F926}\\u{1F3FD}\",\"\\u{1F926}\\u{1F3FE}\",\"\\u{1F926}\\u{1F3FF}\",\"\\u{1F926}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\",\"\\u{1F937}\\u{1F3FB}\",\"\\u{1F937}\\u{1F3FC}\",\"\\u{1F937}\\u{1F3FD}\",\"\\u{1F937}\\u{1F3FE}\",\"\\u{1F937}\\u{1F3FF}\",\"\\u{1F937}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D1}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F468}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F469}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F468}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F469}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F468}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F469}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F468}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F469}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F468}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F469}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F46E}\",\"\\u{1F46E}\\u{1F3FB}\",\"\\u{1F46E}\\u{1F3FC}\",\"\\u{1F46E}\\u{1F3FD}\",\"\\u{1F46E}\\u{1F3FE}\",\"\\u{1F46E}\\u{1F3FF}\",\"\\u{1F46E}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\",\"\\u{1F575}\\u{1F3FC}\",\"\\u{1F575}\\u{1F3FD}\",\"\\u{1F575}\\u{1F3FE}\",\"\\u{1F575}\\u{1F3FF}\",\"\\u{1F575}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\",\"\\u{1F482}\\u{1F3FB}\",\"\\u{1F482}\\u{1F3FC}\",\"\\u{1F482}\\u{1F3FD}\",\"\\u{1F482}\\u{1F3FE}\",\"\\u{1F482}\\u{1F3FF}\",\"\\u{1F482}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F977}\",\"\\u{1F977}\\u{1F3FB}\",\"\\u{1F977}\\u{1F3FC}\",\"\\u{1F977}\\u{1F3FD}\",\"\\u{1F977}\\u{1F3FE}\",\"\\u{1F977}\\u{1F3FF}\",\"\\u{1F477}\",\"\\u{1F477}\\u{1F3FB}\",\"\\u{1F477}\\u{1F3FC}\",\"\\u{1F477}\\u{1F3FD}\",\"\\u{1F477}\\u{1F3FE}\",\"\\u{1F477}\\u{1F3FF}\",\"\\u{1F477}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F934}\",\"\\u{1F934}\\u{1F3FB}\",\"\\u{1F934}\\u{1F3FC}\",\"\\u{1F934}\\u{1F3FD}\",\"\\u{1F934}\\u{1F3FE}\",\"\\u{1F934}\\u{1F3FF}\",\"\\u{1F478}\",\"\\u{1F478}\\u{1F3FB}\",\"\\u{1F478}\\u{1F3FC}\",\"\\u{1F478}\\u{1F3FD}\",\"\\u{1F478}\\u{1F3FE}\",\"\\u{1F478}\\u{1F3FF}\",\"\\u{1F473}\",\"\\u{1F473}\\u{1F3FB}\",\"\\u{1F473}\\u{1F3FC}\",\"\\u{1F473}\\u{1F3FD}\",\"\\u{1F473}\\u{1F3FE}\",\"\\u{1F473}\\u{1F3FF}\",\"\\u{1F473}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F472}\",\"\\u{1F472}\\u{1F3FB}\",\"\\u{1F472}\\u{1F3FC}\",\"\\u{1F472}\\u{1F3FD}\",\"\\u{1F472}\\u{1F3FE}\",\"\\u{1F472}\\u{1F3FF}\",\"\\u{1F9D5}\",\"\\u{1F9D5}\\u{1F3FB}\",\"\\u{1F9D5}\\u{1F3FC}\",\"\\u{1F9D5}\\u{1F3FD}\",\"\\u{1F9D5}\\u{1F3FE}\",\"\\u{1F9D5}\\u{1F3FF}\",\"\\u{1F935}\",\"\\u{1F935}\\u{1F3FB}\",\"\\u{1F935}\\u{1F3FC}\",\"\\u{1F935}\\u{1F3FD}\",\"\\u{1F935}\\u{1F3FE}\",\"\\u{1F935}\\u{1F3FF}\",\"\\u{1F935}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\",\"\\u{1F470}\\u{1F3FB}\",\"\\u{1F470}\\u{1F3FC}\",\"\\u{1F470}\\u{1F3FD}\",\"\\u{1F470}\\u{1F3FE}\",\"\\u{1F470}\\u{1F3FF}\",\"\\u{1F470}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F930}\",\"\\u{1F930}\\u{1F3FB}\",\"\\u{1F930}\\u{1F3FC}\",\"\\u{1F930}\\u{1F3FD}\",\"\\u{1F930}\\u{1F3FE}\",\"\\u{1F930}\\u{1F3FF}\",\"\\u{1F931}\",\"\\u{1F931}\\u{1F3FB}\",\"\\u{1F931}\\u{1F3FC}\",\"\\u{1F931}\\u{1F3FD}\",\"\\u{1F931}\\u{1F3FE}\",\"\\u{1F931}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F47C}\",\"\\u{1F47C}\\u{1F3FB}\",\"\\u{1F47C}\\u{1F3FC}\",\"\\u{1F47C}\\u{1F3FD}\",\"\\u{1F47C}\\u{1F3FE}\",\"\\u{1F47C}\\u{1F3FF}\",\"\\u{1F385}\",\"\\u{1F385}\\u{1F3FB}\",\"\\u{1F385}\\u{1F3FC}\",\"\\u{1F385}\\u{1F3FD}\",\"\\u{1F385}\\u{1F3FE}\",\"\\u{1F385}\\u{1F3FF}\",\"\\u{1F936}\",\"\\u{1F936}\\u{1F3FB}\",\"\\u{1F936}\\u{1F3FC}\",\"\\u{1F936}\\u{1F3FD}\",\"\\u{1F936}\\u{1F3FE}\",\"\\u{1F936}\\u{1F3FF}\",\"\\u{1F9D1}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F384}\",\"\\u{1F9B8}\",\"\\u{1F9B8}\\u{1F3FB}\",\"\\u{1F9B8}\\u{1F3FC}\",\"\\u{1F9B8}\\u{1F3FD}\",\"\\u{1F9B8}\\u{1F3FE}\",\"\\u{1F9B8}\\u{1F3FF}\",\"\\u{1F9B8}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\",\"\\u{1F9B9}\\u{1F3FB}\",\"\\u{1F9B9}\\u{1F3FC}\",\"\\u{1F9B9}\\u{1F3FD}\",\"\\u{1F9B9}\\u{1F3FE}\",\"\\u{1F9B9}\\u{1F3FF}\",\"\\u{1F9B9}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\",\"\\u{1F9D9}\\u{1F3FB}\",\"\\u{1F9D9}\\u{1F3FC}\",\"\\u{1F9D9}\\u{1F3FD}\",\"\\u{1F9D9}\\u{1F3FE}\",\"\\u{1F9D9}\\u{1F3FF}\",\"\\u{1F9D9}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\",\"\\u{1F9DA}\\u{1F3FB}\",\"\\u{1F9DA}\\u{1F3FC}\",\"\\u{1F9DA}\\u{1F3FD}\",\"\\u{1F9DA}\\u{1F3FE}\",\"\\u{1F9DA}\\u{1F3FF}\",\"\\u{1F9DA}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\",\"\\u{1F9DB}\\u{1F3FB}\",\"\\u{1F9DB}\\u{1F3FC}\",\"\\u{1F9DB}\\u{1F3FD}\",\"\\u{1F9DB}\\u{1F3FE}\",\"\\u{1F9DB}\\u{1F3FF}\",\"\\u{1F9DB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\",\"\\u{1F9DC}\\u{1F3FB}\",\"\\u{1F9DC}\\u{1F3FC}\",\"\\u{1F9DC}\\u{1F3FD}\",\"\\u{1F9DC}\\u{1F3FE}\",\"\\u{1F9DC}\\u{1F3FF}\",\"\\u{1F9DC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\",\"\\u{1F9DD}\\u{1F3FB}\",\"\\u{1F9DD}\\u{1F3FC}\",\"\\u{1F9DD}\\u{1F3FD}\",\"\\u{1F9DD}\\u{1F3FE}\",\"\\u{1F9DD}\\u{1F3FF}\",\"\\u{1F9DD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DE}\",\"\\u{1F9DE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DF}\",\"\\u{1F9DF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DF}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\",\"\\u{1F486}\\u{1F3FB}\",\"\\u{1F486}\\u{1F3FC}\",\"\\u{1F486}\\u{1F3FD}\",\"\\u{1F486}\\u{1F3FE}\",\"\\u{1F486}\\u{1F3FF}\",\"\\u{1F486}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\",\"\\u{1F487}\\u{1F3FB}\",\"\\u{1F487}\\u{1F3FC}\",\"\\u{1F487}\\u{1F3FD}\",\"\\u{1F487}\\u{1F3FE}\",\"\\u{1F487}\\u{1F3FF}\",\"\\u{1F487}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\",\"\\u{1F6B6}\\u{1F3FB}\",\"\\u{1F6B6}\\u{1F3FC}\",\"\\u{1F6B6}\\u{1F3FD}\",\"\\u{1F6B6}\\u{1F3FE}\",\"\\u{1F6B6}\\u{1F3FF}\",\"\\u{1F6B6}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\",\"\\u{1F9CD}\\u{1F3FB}\",\"\\u{1F9CD}\\u{1F3FC}\",\"\\u{1F9CD}\\u{1F3FD}\",\"\\u{1F9CD}\\u{1F3FE}\",\"\\u{1F9CD}\\u{1F3FF}\",\"\\u{1F9CD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\",\"\\u{1F9CE}\\u{1F3FB}\",\"\\u{1F9CE}\\u{1F3FC}\",\"\\u{1F9CE}\\u{1F3FD}\",\"\\u{1F9CE}\\u{1F3FE}\",\"\\u{1F9CE}\\u{1F3FF}\",\"\\u{1F9CE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F3C3}\",\"\\u{1F3C3}\\u{1F3FB}\",\"\\u{1F3C3}\\u{1F3FC}\",\"\\u{1F3C3}\\u{1F3FD}\",\"\\u{1F3C3}\\u{1F3FE}\",\"\\u{1F3C3}\\u{1F3FF}\",\"\\u{1F3C3}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F483}\",\"\\u{1F483}\\u{1F3FB}\",\"\\u{1F483}\\u{1F3FC}\",\"\\u{1F483}\\u{1F3FD}\",\"\\u{1F483}\\u{1F3FE}\",\"\\u{1F483}\\u{1F3FF}\",\"\\u{1F57A}\",\"\\u{1F57A}\\u{1F3FB}\",\"\\u{1F57A}\\u{1F3FC}\",\"\\u{1F57A}\\u{1F3FD}\",\"\\u{1F57A}\\u{1F3FE}\",\"\\u{1F57A}\\u{1F3FF}\",\"\\u{1F574}\\uFE0F\",\"\\u{1F574}\\u{1F3FB}\",\"\\u{1F574}\\u{1F3FC}\",\"\\u{1F574}\\u{1F3FD}\",\"\\u{1F574}\\u{1F3FE}\",\"\\u{1F574}\\u{1F3FF}\",\"\\u{1F46F}\",\"\\u{1F46F}\\u200D\\u2642\\uFE0F\",\"\\u{1F46F}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\",\"\\u{1F9D6}\\u{1F3FB}\",\"\\u{1F9D6}\\u{1F3FC}\",\"\\u{1F9D6}\\u{1F3FD}\",\"\\u{1F9D6}\\u{1F3FE}\",\"\\u{1F9D6}\\u{1F3FF}\",\"\\u{1F9D6}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\",\"\\u{1F9D7}\\u{1F3FB}\",\"\\u{1F9D7}\\u{1F3FC}\",\"\\u{1F9D7}\\u{1F3FD}\",\"\\u{1F9D7}\\u{1F3FE}\",\"\\u{1F9D7}\\u{1F3FF}\",\"\\u{1F9D7}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93A}\",\"\\u{1F3C7}\",\"\\u{1F3C7}\\u{1F3FB}\",\"\\u{1F3C7}\\u{1F3FC}\",\"\\u{1F3C7}\\u{1F3FD}\",\"\\u{1F3C7}\\u{1F3FE}\",\"\\u{1F3C7}\\u{1F3FF}\",\"\\u26F7\\uFE0F\",\"\\u{1F3C2}\",\"\\u{1F3C2}\\u{1F3FB}\",\"\\u{1F3C2}\\u{1F3FC}\",\"\\u{1F3C2}\\u{1F3FD}\",\"\\u{1F3C2}\\u{1F3FE}\",\"\\u{1F3C2}\\u{1F3FF}\",\"\\u{1F3CC}\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\",\"\\u{1F3CC}\\u{1F3FC}\",\"\\u{1F3CC}\\u{1F3FD}\",\"\\u{1F3CC}\\u{1F3FE}\",\"\\u{1F3CC}\\u{1F3FF}\",\"\\u{1F3CC}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\",\"\\u{1F3C4}\\u{1F3FB}\",\"\\u{1F3C4}\\u{1F3FC}\",\"\\u{1F3C4}\\u{1F3FD}\",\"\\u{1F3C4}\\u{1F3FE}\",\"\\u{1F3C4}\\u{1F3FF}\",\"\\u{1F3C4}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\",\"\\u{1F6A3}\\u{1F3FB}\",\"\\u{1F6A3}\\u{1F3FC}\",\"\\u{1F6A3}\\u{1F3FD}\",\"\\u{1F6A3}\\u{1F3FE}\",\"\\u{1F6A3}\\u{1F3FF}\",\"\\u{1F6A3}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\",\"\\u{1F3CA}\\u{1F3FB}\",\"\\u{1F3CA}\\u{1F3FC}\",\"\\u{1F3CA}\\u{1F3FD}\",\"\\u{1F3CA}\\u{1F3FE}\",\"\\u{1F3CA}\\u{1F3FF}\",\"\\u{1F3CA}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\uFE0F\",\"\\u26F9\\u{1F3FB}\",\"\\u26F9\\u{1F3FC}\",\"\\u26F9\\u{1F3FD}\",\"\\u26F9\\u{1F3FE}\",\"\\u26F9\\u{1F3FF}\",\"\\u26F9\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\",\"\\u{1F3CB}\\u{1F3FC}\",\"\\u{1F3CB}\\u{1F3FD}\",\"\\u{1F3CB}\\u{1F3FE}\",\"\\u{1F3CB}\\u{1F3FF}\",\"\\u{1F3CB}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\",\"\\u{1F6B4}\\u{1F3FB}\",\"\\u{1F6B4}\\u{1F3FC}\",\"\\u{1F6B4}\\u{1F3FD}\",\"\\u{1F6B4}\\u{1F3FE}\",\"\\u{1F6B4}\\u{1F3FF}\",\"\\u{1F6B4}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\",\"\\u{1F6B5}\\u{1F3FB}\",\"\\u{1F6B5}\\u{1F3FC}\",\"\\u{1F6B5}\\u{1F3FD}\",\"\\u{1F6B5}\\u{1F3FE}\",\"\\u{1F6B5}\\u{1F3FF}\",\"\\u{1F6B5}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\",\"\\u{1F938}\\u{1F3FB}\",\"\\u{1F938}\\u{1F3FC}\",\"\\u{1F938}\\u{1F3FD}\",\"\\u{1F938}\\u{1F3FE}\",\"\\u{1F938}\\u{1F3FF}\",\"\\u{1F938}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93C}\",\"\\u{1F93C}\\u200D\\u2642\\uFE0F\",\"\\u{1F93C}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\",\"\\u{1F93D}\\u{1F3FB}\",\"\\u{1F93D}\\u{1F3FC}\",\"\\u{1F93D}\\u{1F3FD}\",\"\\u{1F93D}\\u{1F3FE}\",\"\\u{1F93D}\\u{1F3FF}\",\"\\u{1F93D}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\",\"\\u{1F93E}\\u{1F3FB}\",\"\\u{1F93E}\\u{1F3FC}\",\"\\u{1F93E}\\u{1F3FD}\",\"\\u{1F93E}\\u{1F3FE}\",\"\\u{1F93E}\\u{1F3FF}\",\"\\u{1F93E}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\",\"\\u{1F939}\\u{1F3FB}\",\"\\u{1F939}\\u{1F3FC}\",\"\\u{1F939}\\u{1F3FD}\",\"\\u{1F939}\\u{1F3FE}\",\"\\u{1F939}\\u{1F3FF}\",\"\\u{1F939}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\",\"\\u{1F9D8}\\u{1F3FB}\",\"\\u{1F9D8}\\u{1F3FC}\",\"\\u{1F9D8}\\u{1F3FD}\",\"\\u{1F9D8}\\u{1F3FE}\",\"\\u{1F9D8}\\u{1F3FF}\",\"\\u{1F9D8}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6C0}\",\"\\u{1F6C0}\\u{1F3FB}\",\"\\u{1F6C0}\\u{1F3FC}\",\"\\u{1F6C0}\\u{1F3FD}\",\"\\u{1F6C0}\\u{1F3FE}\",\"\\u{1F6C0}\\u{1F3FF}\",\"\\u{1F6CC}\",\"\\u{1F6CC}\\u{1F3FB}\",\"\\u{1F6CC}\\u{1F3FC}\",\"\\u{1F6CC}\\u{1F3FD}\",\"\\u{1F6CC}\\u{1F3FE}\",\"\\u{1F6CC}\\u{1F3FF}\",\"\\u{1F9D1}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F46D}\",\"\\u{1F46D}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F46D}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F46D}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F46D}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F46D}\\u{1F3FF}\",\"\\u{1F46B}\",\"\\u{1F46B}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F46B}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F46B}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F46B}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F46B}\\u{1F3FF}\",\"\\u{1F46C}\",\"\\u{1F46C}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F46C}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F46C}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F46C}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F46C}\\u{1F3FF}\",\"\\u{1F48F}\",\"\\u{1F48F}\\u{1F3FB}\",\"\\u{1F48F}\\u{1F3FC}\",\"\\u{1F48F}\\u{1F3FD}\",\"\\u{1F48F}\\u{1F3FE}\",\"\\u{1F48F}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F491}\",\"\\u{1F491}\\u{1F3FB}\",\"\\u{1F491}\\u{1F3FC}\",\"\\u{1F491}\\u{1F3FD}\",\"\\u{1F491}\\u{1F3FE}\",\"\\u{1F491}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F46A}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F5E3}\\uFE0F\",\"\\u{1F464}\",\"\\u{1F465}\",\"\\u{1FAC2}\",\"\\u{1F463}\"],nature:[\"\\u{1F435}\",\"\\u{1F412}\",\"\\u{1F98D}\",\"\\u{1F9A7}\",\"\\u{1F436}\",\"\\u{1F415}\",\"\\u{1F9AE}\",\"\\u{1F415}\\u200D\\u{1F9BA}\",\"\\u{1F429}\",\"\\u{1F43A}\",\"\\u{1F98A}\",\"\\u{1F99D}\",\"\\u{1F431}\",\"\\u{1F408}\",\"\\u{1F408}\\u200D\\u2B1B\",\"\\u{1F981}\",\"\\u{1F42F}\",\"\\u{1F405}\",\"\\u{1F406}\",\"\\u{1F434}\",\"\\u{1F40E}\",\"\\u{1F984}\",\"\\u{1F993}\",\"\\u{1F98C}\",\"\\u{1F9AC}\",\"\\u{1F42E}\",\"\\u{1F402}\",\"\\u{1F403}\",\"\\u{1F404}\",\"\\u{1F437}\",\"\\u{1F416}\",\"\\u{1F417}\",\"\\u{1F43D}\",\"\\u{1F40F}\",\"\\u{1F411}\",\"\\u{1F410}\",\"\\u{1F42A}\",\"\\u{1F42B}\",\"\\u{1F999}\",\"\\u{1F992}\",\"\\u{1F418}\",\"\\u{1F9A3}\",\"\\u{1F98F}\",\"\\u{1F99B}\",\"\\u{1F42D}\",\"\\u{1F401}\",\"\\u{1F400}\",\"\\u{1F439}\",\"\\u{1F430}\",\"\\u{1F407}\",\"\\u{1F43F}\\uFE0F\",\"\\u{1F9AB}\",\"\\u{1F994}\",\"\\u{1F987}\",\"\\u{1F43B}\",\"\\u{1F43B}\\u200D\\u2744\\uFE0F\",\"\\u{1F428}\",\"\\u{1F43C}\",\"\\u{1F9A5}\",\"\\u{1F9A6}\",\"\\u{1F9A8}\",\"\\u{1F998}\",\"\\u{1F9A1}\",\"\\u{1F43E}\",\"\\u{1F983}\",\"\\u{1F414}\",\"\\u{1F413}\",\"\\u{1F423}\",\"\\u{1F424}\",\"\\u{1F425}\",\"\\u{1F426}\",\"\\u{1F427}\",\"\\u{1F54A}\\uFE0F\",\"\\u{1F985}\",\"\\u{1F986}\",\"\\u{1F9A2}\",\"\\u{1F989}\",\"\\u{1F9A4}\",\"\\u{1FAB6}\",\"\\u{1F9A9}\",\"\\u{1F99A}\",\"\\u{1F99C}\",\"\\u{1F438}\",\"\\u{1F40A}\",\"\\u{1F422}\",\"\\u{1F98E}\",\"\\u{1F40D}\",\"\\u{1F432}\",\"\\u{1F409}\",\"\\u{1F995}\",\"\\u{1F996}\",\"\\u{1F433}\",\"\\u{1F40B}\",\"\\u{1F42C}\",\"\\u{1F9AD}\",\"\\u{1F41F}\",\"\\u{1F420}\",\"\\u{1F421}\",\"\\u{1F988}\",\"\\u{1F419}\",\"\\u{1F41A}\",\"\\u{1F40C}\",\"\\u{1F98B}\",\"\\u{1F41B}\",\"\\u{1F41C}\",\"\\u{1F41D}\",\"\\u{1FAB2}\",\"\\u{1F41E}\",\"\\u{1F997}\",\"\\u{1FAB3}\",\"\\u{1F577}\\uFE0F\",\"\\u{1F578}\\uFE0F\",\"\\u{1F982}\",\"\\u{1F99F}\",\"\\u{1FAB0}\",\"\\u{1FAB1}\",\"\\u{1F9A0}\",\"\\u{1F490}\",\"\\u{1F338}\",\"\\u{1F4AE}\",\"\\u{1F3F5}\\uFE0F\",\"\\u{1F339}\",\"\\u{1F940}\",\"\\u{1F33A}\",\"\\u{1F33B}\",\"\\u{1F33C}\",\"\\u{1F337}\",\"\\u{1F331}\",\"\\u{1FAB4}\",\"\\u{1F332}\",\"\\u{1F333}\",\"\\u{1F334}\",\"\\u{1F335}\",\"\\u{1F33E}\",\"\\u{1F33F}\",\"\\u2618\\uFE0F\",\"\\u{1F340}\",\"\\u{1F341}\",\"\\u{1F342}\",\"\\u{1F343}\"],food:[\"\\u{1F347}\",\"\\u{1F348}\",\"\\u{1F349}\",\"\\u{1F34A}\",\"\\u{1F34B}\",\"\\u{1F34C}\",\"\\u{1F34D}\",\"\\u{1F96D}\",\"\\u{1F34E}\",\"\\u{1F34F}\",\"\\u{1F350}\",\"\\u{1F351}\",\"\\u{1F352}\",\"\\u{1F353}\",\"\\u{1FAD0}\",\"\\u{1F95D}\",\"\\u{1F345}\",\"\\u{1FAD2}\",\"\\u{1F965}\",\"\\u{1F951}\",\"\\u{1F346}\",\"\\u{1F954}\",\"\\u{1F955}\",\"\\u{1F33D}\",\"\\u{1F336}\\uFE0F\",\"\\u{1FAD1}\",\"\\u{1F952}\",\"\\u{1F96C}\",\"\\u{1F966}\",\"\\u{1F9C4}\",\"\\u{1F9C5}\",\"\\u{1F344}\",\"\\u{1F95C}\",\"\\u{1F330}\",\"\\u{1F35E}\",\"\\u{1F950}\",\"\\u{1F956}\",\"\\u{1FAD3}\",\"\\u{1F968}\",\"\\u{1F96F}\",\"\\u{1F95E}\",\"\\u{1F9C7}\",\"\\u{1F9C0}\",\"\\u{1F356}\",\"\\u{1F357}\",\"\\u{1F969}\",\"\\u{1F953}\",\"\\u{1F354}\",\"\\u{1F35F}\",\"\\u{1F355}\",\"\\u{1F32D}\",\"\\u{1F96A}\",\"\\u{1F32E}\",\"\\u{1F32F}\",\"\\u{1FAD4}\",\"\\u{1F959}\",\"\\u{1F9C6}\",\"\\u{1F95A}\",\"\\u{1F373}\",\"\\u{1F958}\",\"\\u{1F372}\",\"\\u{1FAD5}\",\"\\u{1F963}\",\"\\u{1F957}\",\"\\u{1F37F}\",\"\\u{1F9C8}\",\"\\u{1F9C2}\",\"\\u{1F96B}\",\"\\u{1F371}\",\"\\u{1F358}\",\"\\u{1F359}\",\"\\u{1F35A}\",\"\\u{1F35B}\",\"\\u{1F35C}\",\"\\u{1F35D}\",\"\\u{1F360}\",\"\\u{1F362}\",\"\\u{1F363}\",\"\\u{1F364}\",\"\\u{1F365}\",\"\\u{1F96E}\",\"\\u{1F361}\",\"\\u{1F95F}\",\"\\u{1F960}\",\"\\u{1F961}\",\"\\u{1F980}\",\"\\u{1F99E}\",\"\\u{1F990}\",\"\\u{1F991}\",\"\\u{1F9AA}\",\"\\u{1F366}\",\"\\u{1F367}\",\"\\u{1F368}\",\"\\u{1F369}\",\"\\u{1F36A}\",\"\\u{1F382}\",\"\\u{1F370}\",\"\\u{1F9C1}\",\"\\u{1F967}\",\"\\u{1F36B}\",\"\\u{1F36C}\",\"\\u{1F36D}\",\"\\u{1F36E}\",\"\\u{1F36F}\",\"\\u{1F37C}\",\"\\u{1F95B}\",\"\\u2615\",\"\\u{1FAD6}\",\"\\u{1F375}\",\"\\u{1F376}\",\"\\u{1F37E}\",\"\\u{1F377}\",\"\\u{1F378}\",\"\\u{1F379}\",\"\\u{1F37A}\",\"\\u{1F37B}\",\"\\u{1F942}\",\"\\u{1F943}\",\"\\u{1F964}\",\"\\u{1F9CB}\",\"\\u{1F9C3}\",\"\\u{1F9C9}\",\"\\u{1F9CA}\",\"\\u{1F962}\",\"\\u{1F37D}\\uFE0F\",\"\\u{1F374}\",\"\\u{1F944}\",\"\\u{1F52A}\",\"\\u{1F3FA}\"],travel:[\"\\u{1F30D}\",\"\\u{1F30E}\",\"\\u{1F30F}\",\"\\u{1F310}\",\"\\u{1F5FA}\\uFE0F\",\"\\u{1F5FE}\",\"\\u{1F9ED}\",\"\\u{1F3D4}\\uFE0F\",\"\\u26F0\\uFE0F\",\"\\u{1F30B}\",\"\\u{1F5FB}\",\"\\u{1F3D5}\\uFE0F\",\"\\u{1F3D6}\\uFE0F\",\"\\u{1F3DC}\\uFE0F\",\"\\u{1F3DD}\\uFE0F\",\"\\u{1F3DE}\\uFE0F\",\"\\u{1F3DF}\\uFE0F\",\"\\u{1F3DB}\\uFE0F\",\"\\u{1F3D7}\\uFE0F\",\"\\u{1F9F1}\",\"\\u{1FAA8}\",\"\\u{1FAB5}\",\"\\u{1F6D6}\",\"\\u{1F3D8}\\uFE0F\",\"\\u{1F3DA}\\uFE0F\",\"\\u{1F3E0}\",\"\\u{1F3E1}\",\"\\u{1F3E2}\",\"\\u{1F3E3}\",\"\\u{1F3E4}\",\"\\u{1F3E5}\",\"\\u{1F3E6}\",\"\\u{1F3E8}\",\"\\u{1F3E9}\",\"\\u{1F3EA}\",\"\\u{1F3EB}\",\"\\u{1F3EC}\",\"\\u{1F3ED}\",\"\\u{1F3EF}\",\"\\u{1F3F0}\",\"\\u{1F492}\",\"\\u{1F5FC}\",\"\\u{1F5FD}\",\"\\u26EA\",\"\\u{1F54C}\",\"\\u{1F6D5}\",\"\\u{1F54D}\",\"\\u26E9\\uFE0F\",\"\\u{1F54B}\",\"\\u26F2\",\"\\u26FA\",\"\\u{1F301}\",\"\\u{1F303}\",\"\\u{1F3D9}\\uFE0F\",\"\\u{1F304}\",\"\\u{1F305}\",\"\\u{1F306}\",\"\\u{1F307}\",\"\\u{1F309}\",\"\\u2668\\uFE0F\",\"\\u{1F3A0}\",\"\\u{1F3A1}\",\"\\u{1F3A2}\",\"\\u{1F488}\",\"\\u{1F3AA}\",\"\\u{1F682}\",\"\\u{1F683}\",\"\\u{1F684}\",\"\\u{1F685}\",\"\\u{1F686}\",\"\\u{1F687}\",\"\\u{1F688}\",\"\\u{1F689}\",\"\\u{1F68A}\",\"\\u{1F69D}\",\"\\u{1F69E}\",\"\\u{1F68B}\",\"\\u{1F68C}\",\"\\u{1F68D}\",\"\\u{1F68E}\",\"\\u{1F690}\",\"\\u{1F691}\",\"\\u{1F692}\",\"\\u{1F693}\",\"\\u{1F694}\",\"\\u{1F695}\",\"\\u{1F696}\",\"\\u{1F697}\",\"\\u{1F698}\",\"\\u{1F699}\",\"\\u{1F6FB}\",\"\\u{1F69A}\",\"\\u{1F69B}\",\"\\u{1F69C}\",\"\\u{1F3CE}\\uFE0F\",\"\\u{1F3CD}\\uFE0F\",\"\\u{1F6F5}\",\"\\u{1F9BD}\",\"\\u{1F9BC}\",\"\\u{1F6FA}\",\"\\u{1F6B2}\",\"\\u{1F6F4}\",\"\\u{1F6F9}\",\"\\u{1F6FC}\",\"\\u{1F68F}\",\"\\u{1F6E3}\\uFE0F\",\"\\u{1F6E4}\\uFE0F\",\"\\u{1F6E2}\\uFE0F\",\"\\u26FD\",\"\\u{1F6A8}\",\"\\u{1F6A5}\",\"\\u{1F6A6}\",\"\\u{1F6D1}\",\"\\u{1F6A7}\",\"\\u2693\",\"\\u26F5\",\"\\u{1F6F6}\",\"\\u{1F6A4}\",\"\\u{1F6F3}\\uFE0F\",\"\\u26F4\\uFE0F\",\"\\u{1F6E5}\\uFE0F\",\"\\u{1F6A2}\",\"\\u2708\\uFE0F\",\"\\u{1F6E9}\\uFE0F\",\"\\u{1F6EB}\",\"\\u{1F6EC}\",\"\\u{1FA82}\",\"\\u{1F4BA}\",\"\\u{1F681}\",\"\\u{1F69F}\",\"\\u{1F6A0}\",\"\\u{1F6A1}\",\"\\u{1F6F0}\\uFE0F\",\"\\u{1F680}\",\"\\u{1F6F8}\",\"\\u{1F6CE}\\uFE0F\",\"\\u{1F9F3}\",\"\\u231B\",\"\\u23F3\",\"\\u231A\",\"\\u23F0\",\"\\u23F1\\uFE0F\",\"\\u23F2\\uFE0F\",\"\\u{1F570}\\uFE0F\",\"\\u{1F55B}\",\"\\u{1F567}\",\"\\u{1F550}\",\"\\u{1F55C}\",\"\\u{1F551}\",\"\\u{1F55D}\",\"\\u{1F552}\",\"\\u{1F55E}\",\"\\u{1F553}\",\"\\u{1F55F}\",\"\\u{1F554}\",\"\\u{1F560}\",\"\\u{1F555}\",\"\\u{1F561}\",\"\\u{1F556}\",\"\\u{1F562}\",\"\\u{1F557}\",\"\\u{1F563}\",\"\\u{1F558}\",\"\\u{1F564}\",\"\\u{1F559}\",\"\\u{1F565}\",\"\\u{1F55A}\",\"\\u{1F566}\",\"\\u{1F311}\",\"\\u{1F312}\",\"\\u{1F313}\",\"\\u{1F314}\",\"\\u{1F315}\",\"\\u{1F316}\",\"\\u{1F317}\",\"\\u{1F318}\",\"\\u{1F319}\",\"\\u{1F31A}\",\"\\u{1F31B}\",\"\\u{1F31C}\",\"\\u{1F321}\\uFE0F\",\"\\u2600\\uFE0F\",\"\\u{1F31D}\",\"\\u{1F31E}\",\"\\u{1FA90}\",\"\\u2B50\",\"\\u{1F31F}\",\"\\u{1F320}\",\"\\u{1F30C}\",\"\\u2601\\uFE0F\",\"\\u26C5\",\"\\u26C8\\uFE0F\",\"\\u{1F324}\\uFE0F\",\"\\u{1F325}\\uFE0F\",\"\\u{1F326}\\uFE0F\",\"\\u{1F327}\\uFE0F\",\"\\u{1F328}\\uFE0F\",\"\\u{1F329}\\uFE0F\",\"\\u{1F32A}\\uFE0F\",\"\\u{1F32B}\\uFE0F\",\"\\u{1F32C}\\uFE0F\",\"\\u{1F300}\",\"\\u{1F308}\",\"\\u{1F302}\",\"\\u2602\\uFE0F\",\"\\u2614\",\"\\u26F1\\uFE0F\",\"\\u26A1\",\"\\u2744\\uFE0F\",\"\\u2603\\uFE0F\",\"\\u26C4\",\"\\u2604\\uFE0F\",\"\\u{1F525}\",\"\\u{1F4A7}\",\"\\u{1F30A}\"],activity:[\"\\u{1F383}\",\"\\u{1F384}\",\"\\u{1F386}\",\"\\u{1F387}\",\"\\u{1F9E8}\",\"\\u2728\",\"\\u{1F388}\",\"\\u{1F389}\",\"\\u{1F38A}\",\"\\u{1F38B}\",\"\\u{1F38D}\",\"\\u{1F38E}\",\"\\u{1F38F}\",\"\\u{1F390}\",\"\\u{1F391}\",\"\\u{1F9E7}\",\"\\u{1F380}\",\"\\u{1F381}\",\"\\u{1F397}\\uFE0F\",\"\\u{1F39F}\\uFE0F\",\"\\u{1F3AB}\",\"\\u{1F396}\\uFE0F\",\"\\u{1F3C6}\",\"\\u{1F3C5}\",\"\\u{1F947}\",\"\\u{1F948}\",\"\\u{1F949}\",\"\\u26BD\",\"\\u26BE\",\"\\u{1F94E}\",\"\\u{1F3C0}\",\"\\u{1F3D0}\",\"\\u{1F3C8}\",\"\\u{1F3C9}\",\"\\u{1F3BE}\",\"\\u{1F94F}\",\"\\u{1F3B3}\",\"\\u{1F3CF}\",\"\\u{1F3D1}\",\"\\u{1F3D2}\",\"\\u{1F94D}\",\"\\u{1F3D3}\",\"\\u{1F3F8}\",\"\\u{1F94A}\",\"\\u{1F94B}\",\"\\u{1F945}\",\"\\u26F3\",\"\\u26F8\\uFE0F\",\"\\u{1F3A3}\",\"\\u{1F93F}\",\"\\u{1F3BD}\",\"\\u{1F3BF}\",\"\\u{1F6F7}\",\"\\u{1F94C}\",\"\\u{1F3AF}\",\"\\u{1FA80}\",\"\\u{1FA81}\",\"\\u{1F3B1}\",\"\\u{1F52E}\",\"\\u{1FA84}\",\"\\u{1F9FF}\",\"\\u{1F3AE}\",\"\\u{1F579}\\uFE0F\",\"\\u{1F3B0}\",\"\\u{1F3B2}\",\"\\u{1F9E9}\",\"\\u{1F9F8}\",\"\\u{1FA85}\",\"\\u{1FA86}\",\"\\u2660\\uFE0F\",\"\\u2665\\uFE0F\",\"\\u2666\\uFE0F\",\"\\u2663\\uFE0F\",\"\\u265F\\uFE0F\",\"\\u{1F0CF}\",\"\\u{1F004}\",\"\\u{1F3B4}\",\"\\u{1F3AD}\",\"\\u{1F5BC}\\uFE0F\",\"\\u{1F3A8}\",\"\\u{1F9F5}\",\"\\u{1FAA1}\",\"\\u{1F9F6}\",\"\\u{1FAA2}\"],object:[\"\\u{1F453}\",\"\\u{1F576}\\uFE0F\",\"\\u{1F97D}\",\"\\u{1F97C}\",\"\\u{1F9BA}\",\"\\u{1F454}\",\"\\u{1F455}\",\"\\u{1F456}\",\"\\u{1F9E3}\",\"\\u{1F9E4}\",\"\\u{1F9E5}\",\"\\u{1F9E6}\",\"\\u{1F457}\",\"\\u{1F458}\",\"\\u{1F97B}\",\"\\u{1FA71}\",\"\\u{1FA72}\",\"\\u{1FA73}\",\"\\u{1F459}\",\"\\u{1F45A}\",\"\\u{1F45B}\",\"\\u{1F45C}\",\"\\u{1F45D}\",\"\\u{1F6CD}\\uFE0F\",\"\\u{1F392}\",\"\\u{1FA74}\",\"\\u{1F45E}\",\"\\u{1F45F}\",\"\\u{1F97E}\",\"\\u{1F97F}\",\"\\u{1F460}\",\"\\u{1F461}\",\"\\u{1FA70}\",\"\\u{1F462}\",\"\\u{1F451}\",\"\\u{1F452}\",\"\\u{1F3A9}\",\"\\u{1F393}\",\"\\u{1F9E2}\",\"\\u{1FA96}\",\"\\u26D1\\uFE0F\",\"\\u{1F4FF}\",\"\\u{1F484}\",\"\\u{1F48D}\",\"\\u{1F48E}\",\"\\u{1F507}\",\"\\u{1F508}\",\"\\u{1F509}\",\"\\u{1F50A}\",\"\\u{1F4E2}\",\"\\u{1F4E3}\",\"\\u{1F4EF}\",\"\\u{1F514}\",\"\\u{1F515}\",\"\\u{1F3BC}\",\"\\u{1F3B5}\",\"\\u{1F3B6}\",\"\\u{1F399}\\uFE0F\",\"\\u{1F39A}\\uFE0F\",\"\\u{1F39B}\\uFE0F\",\"\\u{1F3A4}\",\"\\u{1F3A7}\",\"\\u{1F4FB}\",\"\\u{1F3B7}\",\"\\u{1FA97}\",\"\\u{1F3B8}\",\"\\u{1F3B9}\",\"\\u{1F3BA}\",\"\\u{1F3BB}\",\"\\u{1FA95}\",\"\\u{1F941}\",\"\\u{1FA98}\",\"\\u{1F4F1}\",\"\\u{1F4F2}\",\"\\u260E\\uFE0F\",\"\\u{1F4DE}\",\"\\u{1F4DF}\",\"\\u{1F4E0}\",\"\\u{1F50B}\",\"\\u{1F50C}\",\"\\u{1F4BB}\",\"\\u{1F5A5}\\uFE0F\",\"\\u{1F5A8}\\uFE0F\",\"\\u2328\\uFE0F\",\"\\u{1F5B1}\\uFE0F\",\"\\u{1F5B2}\\uFE0F\",\"\\u{1F4BD}\",\"\\u{1F4BE}\",\"\\u{1F4BF}\",\"\\u{1F4C0}\",\"\\u{1F9EE}\",\"\\u{1F3A5}\",\"\\u{1F39E}\\uFE0F\",\"\\u{1F4FD}\\uFE0F\",\"\\u{1F3AC}\",\"\\u{1F4FA}\",\"\\u{1F4F7}\",\"\\u{1F4F8}\",\"\\u{1F4F9}\",\"\\u{1F4FC}\",\"\\u{1F50D}\",\"\\u{1F50E}\",\"\\u{1F56F}\\uFE0F\",\"\\u{1F4A1}\",\"\\u{1F526}\",\"\\u{1F3EE}\",\"\\u{1FA94}\",\"\\u{1F4D4}\",\"\\u{1F4D5}\",\"\\u{1F4D6}\",\"\\u{1F4D7}\",\"\\u{1F4D8}\",\"\\u{1F4D9}\",\"\\u{1F4DA}\",\"\\u{1F4D3}\",\"\\u{1F4D2}\",\"\\u{1F4C3}\",\"\\u{1F4DC}\",\"\\u{1F4C4}\",\"\\u{1F4F0}\",\"\\u{1F5DE}\\uFE0F\",\"\\u{1F4D1}\",\"\\u{1F516}\",\"\\u{1F3F7}\\uFE0F\",\"\\u{1F4B0}\",\"\\u{1FA99}\",\"\\u{1F4B4}\",\"\\u{1F4B5}\",\"\\u{1F4B6}\",\"\\u{1F4B7}\",\"\\u{1F4B8}\",\"\\u{1F4B3}\",\"\\u{1F9FE}\",\"\\u{1F4B9}\",\"\\u2709\\uFE0F\",\"\\u{1F4E7}\",\"\\u{1F4E8}\",\"\\u{1F4E9}\",\"\\u{1F4E4}\",\"\\u{1F4E5}\",\"\\u{1F4E6}\",\"\\u{1F4EB}\",\"\\u{1F4EA}\",\"\\u{1F4EC}\",\"\\u{1F4ED}\",\"\\u{1F4EE}\",\"\\u{1F5F3}\\uFE0F\",\"\\u270F\\uFE0F\",\"\\u2712\\uFE0F\",\"\\u{1F58B}\\uFE0F\",\"\\u{1F58A}\\uFE0F\",\"\\u{1F58C}\\uFE0F\",\"\\u{1F58D}\\uFE0F\",\"\\u{1F4DD}\",\"\\u{1F4BC}\",\"\\u{1F4C1}\",\"\\u{1F4C2}\",\"\\u{1F5C2}\\uFE0F\",\"\\u{1F4C5}\",\"\\u{1F4C6}\",\"\\u{1F5D2}\\uFE0F\",\"\\u{1F5D3}\\uFE0F\",\"\\u{1F4C7}\",\"\\u{1F4C8}\",\"\\u{1F4C9}\",\"\\u{1F4CA}\",\"\\u{1F4CB}\",\"\\u{1F4CC}\",\"\\u{1F4CD}\",\"\\u{1F4CE}\",\"\\u{1F587}\\uFE0F\",\"\\u{1F4CF}\",\"\\u{1F4D0}\",\"\\u2702\\uFE0F\",\"\\u{1F5C3}\\uFE0F\",\"\\u{1F5C4}\\uFE0F\",\"\\u{1F5D1}\\uFE0F\",\"\\u{1F512}\",\"\\u{1F513}\",\"\\u{1F50F}\",\"\\u{1F510}\",\"\\u{1F511}\",\"\\u{1F5DD}\\uFE0F\",\"\\u{1F528}\",\"\\u{1FA93}\",\"\\u26CF\\uFE0F\",\"\\u2692\\uFE0F\",\"\\u{1F6E0}\\uFE0F\",\"\\u{1F5E1}\\uFE0F\",\"\\u2694\\uFE0F\",\"\\u{1F52B}\",\"\\u{1FA83}\",\"\\u{1F3F9}\",\"\\u{1F6E1}\\uFE0F\",\"\\u{1FA9A}\",\"\\u{1F527}\",\"\\u{1FA9B}\",\"\\u{1F529}\",\"\\u2699\\uFE0F\",\"\\u{1F5DC}\\uFE0F\",\"\\u2696\\uFE0F\",\"\\u{1F9AF}\",\"\\u{1F517}\",\"\\u26D3\\uFE0F\",\"\\u{1FA9D}\",\"\\u{1F9F0}\",\"\\u{1F9F2}\",\"\\u{1FA9C}\",\"\\u2697\\uFE0F\",\"\\u{1F9EA}\",\"\\u{1F9EB}\",\"\\u{1F9EC}\",\"\\u{1F52C}\",\"\\u{1F52D}\",\"\\u{1F4E1}\",\"\\u{1F489}\",\"\\u{1FA78}\",\"\\u{1F48A}\",\"\\u{1FA79}\",\"\\u{1FA7A}\",\"\\u{1F6AA}\",\"\\u{1F6D7}\",\"\\u{1FA9E}\",\"\\u{1FA9F}\",\"\\u{1F6CF}\\uFE0F\",\"\\u{1F6CB}\\uFE0F\",\"\\u{1FA91}\",\"\\u{1F6BD}\",\"\\u{1FAA0}\",\"\\u{1F6BF}\",\"\\u{1F6C1}\",\"\\u{1FAA4}\",\"\\u{1FA92}\",\"\\u{1F9F4}\",\"\\u{1F9F7}\",\"\\u{1F9F9}\",\"\\u{1F9FA}\",\"\\u{1F9FB}\",\"\\u{1FAA3}\",\"\\u{1F9FC}\",\"\\u{1FAA5}\",\"\\u{1F9FD}\",\"\\u{1F9EF}\",\"\\u{1F6D2}\",\"\\u{1F6AC}\",\"\\u26B0\\uFE0F\",\"\\u{1FAA6}\",\"\\u26B1\\uFE0F\",\"\\u{1F5FF}\",\"\\u{1FAA7}\"],symbol:[\"\\u{1F3E7}\",\"\\u{1F6AE}\",\"\\u{1F6B0}\",\"\\u267F\",\"\\u{1F6B9}\",\"\\u{1F6BA}\",\"\\u{1F6BB}\",\"\\u{1F6BC}\",\"\\u{1F6BE}\",\"\\u{1F6C2}\",\"\\u{1F6C3}\",\"\\u{1F6C4}\",\"\\u{1F6C5}\",\"\\u26A0\\uFE0F\",\"\\u{1F6B8}\",\"\\u26D4\",\"\\u{1F6AB}\",\"\\u{1F6B3}\",\"\\u{1F6AD}\",\"\\u{1F6AF}\",\"\\u{1F6B1}\",\"\\u{1F6B7}\",\"\\u{1F4F5}\",\"\\u{1F51E}\",\"\\u2622\\uFE0F\",\"\\u2623\\uFE0F\",\"\\u2B06\\uFE0F\",\"\\u2197\\uFE0F\",\"\\u27A1\\uFE0F\",\"\\u2198\\uFE0F\",\"\\u2B07\\uFE0F\",\"\\u2199\\uFE0F\",\"\\u2B05\\uFE0F\",\"\\u2196\\uFE0F\",\"\\u2195\\uFE0F\",\"\\u2194\\uFE0F\",\"\\u21A9\\uFE0F\",\"\\u21AA\\uFE0F\",\"\\u2934\\uFE0F\",\"\\u2935\\uFE0F\",\"\\u{1F503}\",\"\\u{1F504}\",\"\\u{1F519}\",\"\\u{1F51A}\",\"\\u{1F51B}\",\"\\u{1F51C}\",\"\\u{1F51D}\",\"\\u{1F6D0}\",\"\\u269B\\uFE0F\",\"\\u{1F549}\\uFE0F\",\"\\u2721\\uFE0F\",\"\\u2638\\uFE0F\",\"\\u262F\\uFE0F\",\"\\u271D\\uFE0F\",\"\\u2626\\uFE0F\",\"\\u262A\\uFE0F\",\"\\u262E\\uFE0F\",\"\\u{1F54E}\",\"\\u{1F52F}\",\"\\u2648\",\"\\u2649\",\"\\u264A\",\"\\u264B\",\"\\u264C\",\"\\u264D\",\"\\u264E\",\"\\u264F\",\"\\u2650\",\"\\u2651\",\"\\u2652\",\"\\u2653\",\"\\u26CE\",\"\\u{1F500}\",\"\\u{1F501}\",\"\\u{1F502}\",\"\\u25B6\\uFE0F\",\"\\u23E9\",\"\\u23ED\\uFE0F\",\"\\u23EF\\uFE0F\",\"\\u25C0\\uFE0F\",\"\\u23EA\",\"\\u23EE\\uFE0F\",\"\\u{1F53C}\",\"\\u23EB\",\"\\u{1F53D}\",\"\\u23EC\",\"\\u23F8\\uFE0F\",\"\\u23F9\\uFE0F\",\"\\u23FA\\uFE0F\",\"\\u23CF\\uFE0F\",\"\\u{1F3A6}\",\"\\u{1F505}\",\"\\u{1F506}\",\"\\u{1F4F6}\",\"\\u{1F4F3}\",\"\\u{1F4F4}\",\"\\u2640\\uFE0F\",\"\\u2642\\uFE0F\",\"\\u26A7\\uFE0F\",\"\\u2716\\uFE0F\",\"\\u2795\",\"\\u2796\",\"\\u2797\",\"\\u267E\\uFE0F\",\"\\u203C\\uFE0F\",\"\\u2049\\uFE0F\",\"\\u2753\",\"\\u2754\",\"\\u2755\",\"\\u2757\",\"\\u3030\\uFE0F\",\"\\u{1F4B1}\",\"\\u{1F4B2}\",\"\\u2695\\uFE0F\",\"\\u267B\\uFE0F\",\"\\u269C\\uFE0F\",\"\\u{1F531}\",\"\\u{1F4DB}\",\"\\u{1F530}\",\"\\u2B55\",\"\\u2705\",\"\\u2611\\uFE0F\",\"\\u2714\\uFE0F\",\"\\u274C\",\"\\u274E\",\"\\u27B0\",\"\\u27BF\",\"\\u303D\\uFE0F\",\"\\u2733\\uFE0F\",\"\\u2734\\uFE0F\",\"\\u2747\\uFE0F\",\"\\xA9\\uFE0F\",\"\\xAE\\uFE0F\",\"\\u2122\\uFE0F\",\"#\\uFE0F\\u20E3\",\"*\\uFE0F\\u20E3\",\"0\\uFE0F\\u20E3\",\"1\\uFE0F\\u20E3\",\"2\\uFE0F\\u20E3\",\"3\\uFE0F\\u20E3\",\"4\\uFE0F\\u20E3\",\"5\\uFE0F\\u20E3\",\"6\\uFE0F\\u20E3\",\"7\\uFE0F\\u20E3\",\"8\\uFE0F\\u20E3\",\"9\\uFE0F\\u20E3\",\"\\u{1F51F}\",\"\\u{1F520}\",\"\\u{1F521}\",\"\\u{1F522}\",\"\\u{1F523}\",\"\\u{1F524}\",\"\\u{1F170}\\uFE0F\",\"\\u{1F18E}\",\"\\u{1F171}\\uFE0F\",\"\\u{1F191}\",\"\\u{1F192}\",\"\\u{1F193}\",\"\\u2139\\uFE0F\",\"\\u{1F194}\",\"\\u24C2\\uFE0F\",\"\\u{1F195}\",\"\\u{1F196}\",\"\\u{1F17E}\\uFE0F\",\"\\u{1F197}\",\"\\u{1F17F}\\uFE0F\",\"\\u{1F198}\",\"\\u{1F199}\",\"\\u{1F19A}\",\"\\u{1F201}\",\"\\u{1F202}\\uFE0F\",\"\\u{1F237}\\uFE0F\",\"\\u{1F236}\",\"\\u{1F22F}\",\"\\u{1F250}\",\"\\u{1F239}\",\"\\u{1F21A}\",\"\\u{1F232}\",\"\\u{1F251}\",\"\\u{1F238}\",\"\\u{1F234}\",\"\\u{1F233}\",\"\\u3297\\uFE0F\",\"\\u3299\\uFE0F\",\"\\u{1F23A}\",\"\\u{1F235}\",\"\\u{1F534}\",\"\\u{1F7E0}\",\"\\u{1F7E1}\",\"\\u{1F7E2}\",\"\\u{1F535}\",\"\\u{1F7E3}\",\"\\u{1F7E4}\",\"\\u26AB\",\"\\u26AA\",\"\\u{1F7E5}\",\"\\u{1F7E7}\",\"\\u{1F7E8}\",\"\\u{1F7E9}\",\"\\u{1F7E6}\",\"\\u{1F7EA}\",\"\\u{1F7EB}\",\"\\u2B1B\",\"\\u2B1C\",\"\\u25FC\\uFE0F\",\"\\u25FB\\uFE0F\",\"\\u25FE\",\"\\u25FD\",\"\\u25AA\\uFE0F\",\"\\u25AB\\uFE0F\",\"\\u{1F536}\",\"\\u{1F537}\",\"\\u{1F538}\",\"\\u{1F539}\",\"\\u{1F53A}\",\"\\u{1F53B}\",\"\\u{1F4A0}\",\"\\u{1F518}\",\"\\u{1F533}\",\"\\u{1F532}\"],flag:[\"\\u{1F3C1}\",\"\\u{1F6A9}\",\"\\u{1F38C}\",\"\\u{1F3F4}\",\"\\u{1F3F3}\\uFE0F\",\"\\u{1F3F3}\\uFE0F\\u200D\\u{1F308}\",\"\\u{1F3F3}\\uFE0F\\u200D\\u26A7\\uFE0F\",\"\\u{1F3F4}\\u200D\\u2620\\uFE0F\",\"\\u{1F1E6}\\u{1F1E8}\",\"\\u{1F1E6}\\u{1F1E9}\",\"\\u{1F1E6}\\u{1F1EA}\",\"\\u{1F1E6}\\u{1F1EB}\",\"\\u{1F1E6}\\u{1F1EC}\",\"\\u{1F1E6}\\u{1F1EE}\",\"\\u{1F1E6}\\u{1F1F1}\",\"\\u{1F1E6}\\u{1F1F2}\",\"\\u{1F1E6}\\u{1F1F4}\",\"\\u{1F1E6}\\u{1F1F6}\",\"\\u{1F1E6}\\u{1F1F7}\",\"\\u{1F1E6}\\u{1F1F8}\",\"\\u{1F1E6}\\u{1F1F9}\",\"\\u{1F1E6}\\u{1F1FA}\",\"\\u{1F1E6}\\u{1F1FC}\",\"\\u{1F1E6}\\u{1F1FD}\",\"\\u{1F1E6}\\u{1F1FF}\",\"\\u{1F1E7}\\u{1F1E6}\",\"\\u{1F1E7}\\u{1F1E7}\",\"\\u{1F1E7}\\u{1F1E9}\",\"\\u{1F1E7}\\u{1F1EA}\",\"\\u{1F1E7}\\u{1F1EB}\",\"\\u{1F1E7}\\u{1F1EC}\",\"\\u{1F1E7}\\u{1F1ED}\",\"\\u{1F1E7}\\u{1F1EE}\",\"\\u{1F1E7}\\u{1F1EF}\",\"\\u{1F1E7}\\u{1F1F1}\",\"\\u{1F1E7}\\u{1F1F2}\",\"\\u{1F1E7}\\u{1F1F3}\",\"\\u{1F1E7}\\u{1F1F4}\",\"\\u{1F1E7}\\u{1F1F6}\",\"\\u{1F1E7}\\u{1F1F7}\",\"\\u{1F1E7}\\u{1F1F8}\",\"\\u{1F1E7}\\u{1F1F9}\",\"\\u{1F1E7}\\u{1F1FB}\",\"\\u{1F1E7}\\u{1F1FC}\",\"\\u{1F1E7}\\u{1F1FE}\",\"\\u{1F1E7}\\u{1F1FF}\",\"\\u{1F1E8}\\u{1F1E6}\",\"\\u{1F1E8}\\u{1F1E8}\",\"\\u{1F1E8}\\u{1F1E9}\",\"\\u{1F1E8}\\u{1F1EB}\",\"\\u{1F1E8}\\u{1F1EC}\",\"\\u{1F1E8}\\u{1F1ED}\",\"\\u{1F1E8}\\u{1F1EE}\",\"\\u{1F1E8}\\u{1F1F0}\",\"\\u{1F1E8}\\u{1F1F1}\",\"\\u{1F1E8}\\u{1F1F2}\",\"\\u{1F1E8}\\u{1F1F3}\",\"\\u{1F1E8}\\u{1F1F4}\",\"\\u{1F1E8}\\u{1F1F5}\",\"\\u{1F1E8}\\u{1F1F7}\",\"\\u{1F1E8}\\u{1F1FA}\",\"\\u{1F1E8}\\u{1F1FB}\",\"\\u{1F1E8}\\u{1F1FC}\",\"\\u{1F1E8}\\u{1F1FD}\",\"\\u{1F1E8}\\u{1F1FE}\",\"\\u{1F1E8}\\u{1F1FF}\",\"\\u{1F1E9}\\u{1F1EA}\",\"\\u{1F1E9}\\u{1F1EC}\",\"\\u{1F1E9}\\u{1F1EF}\",\"\\u{1F1E9}\\u{1F1F0}\",\"\\u{1F1E9}\\u{1F1F2}\",\"\\u{1F1E9}\\u{1F1F4}\",\"\\u{1F1E9}\\u{1F1FF}\",\"\\u{1F1EA}\\u{1F1E6}\",\"\\u{1F1EA}\\u{1F1E8}\",\"\\u{1F1EA}\\u{1F1EA}\",\"\\u{1F1EA}\\u{1F1EC}\",\"\\u{1F1EA}\\u{1F1ED}\",\"\\u{1F1EA}\\u{1F1F7}\",\"\\u{1F1EA}\\u{1F1F8}\",\"\\u{1F1EA}\\u{1F1F9}\",\"\\u{1F1EA}\\u{1F1FA}\",\"\\u{1F1EB}\\u{1F1EE}\",\"\\u{1F1EB}\\u{1F1EF}\",\"\\u{1F1EB}\\u{1F1F0}\",\"\\u{1F1EB}\\u{1F1F2}\",\"\\u{1F1EB}\\u{1F1F4}\",\"\\u{1F1EB}\\u{1F1F7}\",\"\\u{1F1EC}\\u{1F1E6}\",\"\\u{1F1EC}\\u{1F1E7}\",\"\\u{1F1EC}\\u{1F1E9}\",\"\\u{1F1EC}\\u{1F1EA}\",\"\\u{1F1EC}\\u{1F1EB}\",\"\\u{1F1EC}\\u{1F1EC}\",\"\\u{1F1EC}\\u{1F1ED}\",\"\\u{1F1EC}\\u{1F1EE}\",\"\\u{1F1EC}\\u{1F1F1}\",\"\\u{1F1EC}\\u{1F1F2}\",\"\\u{1F1EC}\\u{1F1F3}\",\"\\u{1F1EC}\\u{1F1F5}\",\"\\u{1F1EC}\\u{1F1F6}\",\"\\u{1F1EC}\\u{1F1F7}\",\"\\u{1F1EC}\\u{1F1F8}\",\"\\u{1F1EC}\\u{1F1F9}\",\"\\u{1F1EC}\\u{1F1FA}\",\"\\u{1F1EC}\\u{1F1FC}\",\"\\u{1F1EC}\\u{1F1FE}\",\"\\u{1F1ED}\\u{1F1F0}\",\"\\u{1F1ED}\\u{1F1F2}\",\"\\u{1F1ED}\\u{1F1F3}\",\"\\u{1F1ED}\\u{1F1F7}\",\"\\u{1F1ED}\\u{1F1F9}\",\"\\u{1F1ED}\\u{1F1FA}\",\"\\u{1F1EE}\\u{1F1E8}\",\"\\u{1F1EE}\\u{1F1E9}\",\"\\u{1F1EE}\\u{1F1EA}\",\"\\u{1F1EE}\\u{1F1F1}\",\"\\u{1F1EE}\\u{1F1F2}\",\"\\u{1F1EE}\\u{1F1F3}\",\"\\u{1F1EE}\\u{1F1F4}\",\"\\u{1F1EE}\\u{1F1F6}\",\"\\u{1F1EE}\\u{1F1F7}\",\"\\u{1F1EE}\\u{1F1F8}\",\"\\u{1F1EE}\\u{1F1F9}\",\"\\u{1F1EF}\\u{1F1EA}\",\"\\u{1F1EF}\\u{1F1F2}\",\"\\u{1F1EF}\\u{1F1F4}\",\"\\u{1F1EF}\\u{1F1F5}\",\"\\u{1F1F0}\\u{1F1EA}\",\"\\u{1F1F0}\\u{1F1EC}\",\"\\u{1F1F0}\\u{1F1ED}\",\"\\u{1F1F0}\\u{1F1EE}\",\"\\u{1F1F0}\\u{1F1F2}\",\"\\u{1F1F0}\\u{1F1F3}\",\"\\u{1F1F0}\\u{1F1F5}\",\"\\u{1F1F0}\\u{1F1F7}\",\"\\u{1F1F0}\\u{1F1FC}\",\"\\u{1F1F0}\\u{1F1FE}\",\"\\u{1F1F0}\\u{1F1FF}\",\"\\u{1F1F1}\\u{1F1E6}\",\"\\u{1F1F1}\\u{1F1E7}\",\"\\u{1F1F1}\\u{1F1E8}\",\"\\u{1F1F1}\\u{1F1EE}\",\"\\u{1F1F1}\\u{1F1F0}\",\"\\u{1F1F1}\\u{1F1F7}\",\"\\u{1F1F1}\\u{1F1F8}\",\"\\u{1F1F1}\\u{1F1F9}\",\"\\u{1F1F1}\\u{1F1FA}\",\"\\u{1F1F1}\\u{1F1FB}\",\"\\u{1F1F1}\\u{1F1FE}\",\"\\u{1F1F2}\\u{1F1E6}\",\"\\u{1F1F2}\\u{1F1E8}\",\"\\u{1F1F2}\\u{1F1E9}\",\"\\u{1F1F2}\\u{1F1EA}\",\"\\u{1F1F2}\\u{1F1EB}\",\"\\u{1F1F2}\\u{1F1EC}\",\"\\u{1F1F2}\\u{1F1ED}\",\"\\u{1F1F2}\\u{1F1F0}\",\"\\u{1F1F2}\\u{1F1F1}\",\"\\u{1F1F2}\\u{1F1F2}\",\"\\u{1F1F2}\\u{1F1F3}\",\"\\u{1F1F2}\\u{1F1F4}\",\"\\u{1F1F2}\\u{1F1F5}\",\"\\u{1F1F2}\\u{1F1F6}\",\"\\u{1F1F2}\\u{1F1F7}\",\"\\u{1F1F2}\\u{1F1F8}\",\"\\u{1F1F2}\\u{1F1F9}\",\"\\u{1F1F2}\\u{1F1FA}\",\"\\u{1F1F2}\\u{1F1FB}\",\"\\u{1F1F2}\\u{1F1FC}\",\"\\u{1F1F2}\\u{1F1FD}\",\"\\u{1F1F2}\\u{1F1FE}\",\"\\u{1F1F2}\\u{1F1FF}\",\"\\u{1F1F3}\\u{1F1E6}\",\"\\u{1F1F3}\\u{1F1E8}\",\"\\u{1F1F3}\\u{1F1EA}\",\"\\u{1F1F3}\\u{1F1EB}\",\"\\u{1F1F3}\\u{1F1EC}\",\"\\u{1F1F3}\\u{1F1EE}\",\"\\u{1F1F3}\\u{1F1F1}\",\"\\u{1F1F3}\\u{1F1F4}\",\"\\u{1F1F3}\\u{1F1F5}\",\"\\u{1F1F3}\\u{1F1F7}\",\"\\u{1F1F3}\\u{1F1FA}\",\"\\u{1F1F3}\\u{1F1FF}\",\"\\u{1F1F4}\\u{1F1F2}\",\"\\u{1F1F5}\\u{1F1E6}\",\"\\u{1F1F5}\\u{1F1EA}\",\"\\u{1F1F5}\\u{1F1EB}\",\"\\u{1F1F5}\\u{1F1EC}\",\"\\u{1F1F5}\\u{1F1ED}\",\"\\u{1F1F5}\\u{1F1F0}\",\"\\u{1F1F5}\\u{1F1F1}\",\"\\u{1F1F5}\\u{1F1F2}\",\"\\u{1F1F5}\\u{1F1F3}\",\"\\u{1F1F5}\\u{1F1F7}\",\"\\u{1F1F5}\\u{1F1F8}\",\"\\u{1F1F5}\\u{1F1F9}\",\"\\u{1F1F5}\\u{1F1FC}\",\"\\u{1F1F5}\\u{1F1FE}\",\"\\u{1F1F6}\\u{1F1E6}\",\"\\u{1F1F7}\\u{1F1EA}\",\"\\u{1F1F7}\\u{1F1F4}\",\"\\u{1F1F7}\\u{1F1F8}\",\"\\u{1F1F7}\\u{1F1FA}\",\"\\u{1F1F7}\\u{1F1FC}\",\"\\u{1F1F8}\\u{1F1E6}\",\"\\u{1F1F8}\\u{1F1E7}\",\"\\u{1F1F8}\\u{1F1E8}\",\"\\u{1F1F8}\\u{1F1E9}\",\"\\u{1F1F8}\\u{1F1EA}\",\"\\u{1F1F8}\\u{1F1EC}\",\"\\u{1F1F8}\\u{1F1ED}\",\"\\u{1F1F8}\\u{1F1EE}\",\"\\u{1F1F8}\\u{1F1EF}\",\"\\u{1F1F8}\\u{1F1F0}\",\"\\u{1F1F8}\\u{1F1F1}\",\"\\u{1F1F8}\\u{1F1F2}\",\"\\u{1F1F8}\\u{1F1F3}\",\"\\u{1F1F8}\\u{1F1F4}\",\"\\u{1F1F8}\\u{1F1F7}\",\"\\u{1F1F8}\\u{1F1F8}\",\"\\u{1F1F8}\\u{1F1F9}\",\"\\u{1F1F8}\\u{1F1FB}\",\"\\u{1F1F8}\\u{1F1FD}\",\"\\u{1F1F8}\\u{1F1FE}\",\"\\u{1F1F8}\\u{1F1FF}\",\"\\u{1F1F9}\\u{1F1E6}\",\"\\u{1F1F9}\\u{1F1E8}\",\"\\u{1F1F9}\\u{1F1E9}\",\"\\u{1F1F9}\\u{1F1EB}\",\"\\u{1F1F9}\\u{1F1EC}\",\"\\u{1F1F9}\\u{1F1ED}\",\"\\u{1F1F9}\\u{1F1EF}\",\"\\u{1F1F9}\\u{1F1F0}\",\"\\u{1F1F9}\\u{1F1F1}\",\"\\u{1F1F9}\\u{1F1F2}\",\"\\u{1F1F9}\\u{1F1F3}\",\"\\u{1F1F9}\\u{1F1F4}\",\"\\u{1F1F9}\\u{1F1F7}\",\"\\u{1F1F9}\\u{1F1F9}\",\"\\u{1F1F9}\\u{1F1FB}\",\"\\u{1F1F9}\\u{1F1FC}\",\"\\u{1F1F9}\\u{1F1FF}\",\"\\u{1F1FA}\\u{1F1E6}\",\"\\u{1F1FA}\\u{1F1EC}\",\"\\u{1F1FA}\\u{1F1F2}\",\"\\u{1F1FA}\\u{1F1F3}\",\"\\u{1F1FA}\\u{1F1F8}\",\"\\u{1F1FA}\\u{1F1FE}\",\"\\u{1F1FA}\\u{1F1FF}\",\"\\u{1F1FB}\\u{1F1E6}\",\"\\u{1F1FB}\\u{1F1E8}\",\"\\u{1F1FB}\\u{1F1EA}\",\"\\u{1F1FB}\\u{1F1EC}\",\"\\u{1F1FB}\\u{1F1EE}\",\"\\u{1F1FB}\\u{1F1F3}\",\"\\u{1F1FB}\\u{1F1FA}\",\"\\u{1F1FC}\\u{1F1EB}\",\"\\u{1F1FC}\\u{1F1F8}\",\"\\u{1F1FD}\\u{1F1F0}\",\"\\u{1F1FE}\\u{1F1EA}\",\"\\u{1F1FE}\\u{1F1F9}\",\"\\u{1F1FF}\\u{1F1E6}\",\"\\u{1F1FF}\\u{1F1F2}\",\"\\u{1F1FF}\\u{1F1FC}\"]};var Xe={informational:[100,101,102,103],success:[200,201,202,203,204,205,206,207,208,226],redirection:[300,301,302,303,304,305,306,307,308],clientError:[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,425,426,428,429,431,451],serverError:[500,501,502,503,504,505,506,507,508,510,511]};var Qe=[\"HS256\",\"HS384\",\"HS512\",\"RS256\",\"RS384\",\"RS512\",\"ES256\",\"ES384\",\"ES512\",\"PS256\",\"PS384\",\"PS512\",\"none\"];var jt={emoji:Je,http_status_code:Xe,jwt_algorithm:Qe},qe=jt;var et=[{alpha2:\"AD\",alpha3:\"AND\",numeric:\"020\"},{alpha2:\"AE\",alpha3:\"ARE\",numeric:\"784\"},{alpha2:\"AF\",alpha3:\"AFG\",numeric:\"004\"},{alpha2:\"AG\",alpha3:\"ATG\",numeric:\"028\"},{alpha2:\"AI\",alpha3:\"AIA\",numeric:\"660\"},{alpha2:\"AL\",alpha3:\"ALB\",numeric:\"008\"},{alpha2:\"AM\",alpha3:\"ARM\",numeric:\"051\"},{alpha2:\"AO\",alpha3:\"AGO\",numeric:\"024\"},{alpha2:\"AQ\",alpha3:\"ATA\",numeric:\"010\"},{alpha2:\"AR\",alpha3:\"ARG\",numeric:\"032\"},{alpha2:\"AS\",alpha3:\"ASM\",numeric:\"016\"},{alpha2:\"AT\",alpha3:\"AUT\",numeric:\"040\"},{alpha2:\"AU\",alpha3:\"AUS\",numeric:\"036\"},{alpha2:\"AW\",alpha3:\"ABW\",numeric:\"533\"},{alpha2:\"AX\",alpha3:\"ALA\",numeric:\"248\"},{alpha2:\"AZ\",alpha3:\"AZE\",numeric:\"031\"},{alpha2:\"BA\",alpha3:\"BIH\",numeric:\"070\"},{alpha2:\"BB\",alpha3:\"BRB\",numeric:\"052\"},{alpha2:\"BD\",alpha3:\"BGD\",numeric:\"050\"},{alpha2:\"BE\",alpha3:\"BEL\",numeric:\"056\"},{alpha2:\"BF\",alpha3:\"BFA\",numeric:\"854\"},{alpha2:\"BG\",alpha3:\"BGR\",numeric:\"100\"},{alpha2:\"BH\",alpha3:\"BHR\",numeric:\"048\"},{alpha2:\"BI\",alpha3:\"BDI\",numeric:\"108\"},{alpha2:\"BJ\",alpha3:\"BEN\",numeric:\"204\"},{alpha2:\"BL\",alpha3:\"BLM\",numeric:\"652\"},{alpha2:\"BM\",alpha3:\"BMU\",numeric:\"060\"},{alpha2:\"BN\",alpha3:\"BRN\",numeric:\"096\"},{alpha2:\"BO\",alpha3:\"BOL\",numeric:\"068\"},{alpha2:\"BQ\",alpha3:\"BES\",numeric:\"535\"},{alpha2:\"BR\",alpha3:\"BRA\",numeric:\"076\"},{alpha2:\"BS\",alpha3:\"BHS\",numeric:\"044\"},{alpha2:\"BT\",alpha3:\"BTN\",numeric:\"064\"},{alpha2:\"BV\",alpha3:\"BVT\",numeric:\"074\"},{alpha2:\"BW\",alpha3:\"BWA\",numeric:\"072\"},{alpha2:\"BY\",alpha3:\"BLR\",numeric:\"112\"},{alpha2:\"BZ\",alpha3:\"BLZ\",numeric:\"084\"},{alpha2:\"CA\",alpha3:\"CAN\",numeric:\"124\"},{alpha2:\"CC\",alpha3:\"CCK\",numeric:\"166\"},{alpha2:\"CD\",alpha3:\"COD\",numeric:\"180\"},{alpha2:\"CF\",alpha3:\"CAF\",numeric:\"140\"},{alpha2:\"CG\",alpha3:\"COG\",numeric:\"178\"},{alpha2:\"CH\",alpha3:\"CHE\",numeric:\"756\"},{alpha2:\"CI\",alpha3:\"CIV\",numeric:\"384\"},{alpha2:\"CK\",alpha3:\"COK\",numeric:\"184\"},{alpha2:\"CL\",alpha3:\"CHL\",numeric:\"152\"},{alpha2:\"CM\",alpha3:\"CMR\",numeric:\"120\"},{alpha2:\"CN\",alpha3:\"CHN\",numeric:\"156\"},{alpha2:\"CO\",alpha3:\"COL\",numeric:\"170\"},{alpha2:\"CR\",alpha3:\"CRI\",numeric:\"188\"},{alpha2:\"CU\",alpha3:\"CUB\",numeric:\"192\"},{alpha2:\"CV\",alpha3:\"CPV\",numeric:\"132\"},{alpha2:\"CW\",alpha3:\"CUW\",numeric:\"531\"},{alpha2:\"CX\",alpha3:\"CXR\",numeric:\"162\"},{alpha2:\"CY\",alpha3:\"CYP\",numeric:\"196\"},{alpha2:\"CZ\",alpha3:\"CZE\",numeric:\"203\"},{alpha2:\"DE\",alpha3:\"DEU\",numeric:\"276\"},{alpha2:\"DJ\",alpha3:\"DJI\",numeric:\"262\"},{alpha2:\"DK\",alpha3:\"DNK\",numeric:\"208\"},{alpha2:\"DM\",alpha3:\"DMA\",numeric:\"212\"},{alpha2:\"DO\",alpha3:\"DOM\",numeric:\"214\"},{alpha2:\"DZ\",alpha3:\"DZA\",numeric:\"012\"},{alpha2:\"EC\",alpha3:\"ECU\",numeric:\"218\"},{alpha2:\"EE\",alpha3:\"EST\",numeric:\"233\"},{alpha2:\"EG\",alpha3:\"EGY\",numeric:\"818\"},{alpha2:\"EH\",alpha3:\"ESH\",numeric:\"732\"},{alpha2:\"ER\",alpha3:\"ERI\",numeric:\"232\"},{alpha2:\"ES\",alpha3:\"ESP\",numeric:\"724\"},{alpha2:\"ET\",alpha3:\"ETH\",numeric:\"231\"},{alpha2:\"FI\",alpha3:\"FIN\",numeric:\"246\"},{alpha2:\"FJ\",alpha3:\"FJI\",numeric:\"242\"},{alpha2:\"FK\",alpha3:\"FLK\",numeric:\"238\"},{alpha2:\"FM\",alpha3:\"FSM\",numeric:\"583\"},{alpha2:\"FO\",alpha3:\"FRO\",numeric:\"234\"},{alpha2:\"FR\",alpha3:\"FRA\",numeric:\"250\"},{alpha2:\"GA\",alpha3:\"GAB\",numeric:\"266\"},{alpha2:\"GB\",alpha3:\"GBR\",numeric:\"826\"},{alpha2:\"GD\",alpha3:\"GRD\",numeric:\"308\"},{alpha2:\"GE\",alpha3:\"GEO\",numeric:\"268\"},{alpha2:\"GF\",alpha3:\"GUF\",numeric:\"254\"},{alpha2:\"GG\",alpha3:\"GGY\",numeric:\"831\"},{alpha2:\"GH\",alpha3:\"GHA\",numeric:\"288\"},{alpha2:\"GI\",alpha3:\"GIB\",numeric:\"292\"},{alpha2:\"GL\",alpha3:\"GRL\",numeric:\"304\"},{alpha2:\"GM\",alpha3:\"GMB\",numeric:\"270\"},{alpha2:\"GN\",alpha3:\"GIN\",numeric:\"324\"},{alpha2:\"GP\",alpha3:\"GLP\",numeric:\"312\"},{alpha2:\"GQ\",alpha3:\"GNQ\",numeric:\"226\"},{alpha2:\"GR\",alpha3:\"GRC\",numeric:\"300\"},{alpha2:\"GS\",alpha3:\"SGS\",numeric:\"239\"},{alpha2:\"GT\",alpha3:\"GTM\",numeric:\"320\"},{alpha2:\"GU\",alpha3:\"GUM\",numeric:\"316\"},{alpha2:\"GW\",alpha3:\"GNB\",numeric:\"624\"},{alpha2:\"GY\",alpha3:\"GUY\",numeric:\"328\"},{alpha2:\"HK\",alpha3:\"HKG\",numeric:\"344\"},{alpha2:\"HM\",alpha3:\"HMD\",numeric:\"334\"},{alpha2:\"HN\",alpha3:\"HND\",numeric:\"340\"},{alpha2:\"HR\",alpha3:\"HRV\",numeric:\"191\"},{alpha2:\"HT\",alpha3:\"HTI\",numeric:\"332\"},{alpha2:\"HU\",alpha3:\"HUN\",numeric:\"348\"},{alpha2:\"ID\",alpha3:\"IDN\",numeric:\"360\"},{alpha2:\"IE\",alpha3:\"IRL\",numeric:\"372\"},{alpha2:\"IL\",alpha3:\"ISR\",numeric:\"376\"},{alpha2:\"IM\",alpha3:\"IMN\",numeric:\"833\"},{alpha2:\"IN\",alpha3:\"IND\",numeric:\"356\"},{alpha2:\"IO\",alpha3:\"IOT\",numeric:\"086\"},{alpha2:\"IQ\",alpha3:\"IRQ\",numeric:\"368\"},{alpha2:\"IR\",alpha3:\"IRN\",numeric:\"364\"},{alpha2:\"IS\",alpha3:\"ISL\",numeric:\"352\"},{alpha2:\"IT\",alpha3:\"ITA\",numeric:\"380\"},{alpha2:\"JE\",alpha3:\"JEY\",numeric:\"832\"},{alpha2:\"JM\",alpha3:\"JAM\",numeric:\"388\"},{alpha2:\"JO\",alpha3:\"JOR\",numeric:\"400\"},{alpha2:\"JP\",alpha3:\"JPN\",numeric:\"392\"},{alpha2:\"KE\",alpha3:\"KEN\",numeric:\"404\"},{alpha2:\"KG\",alpha3:\"KGZ\",numeric:\"417\"},{alpha2:\"KH\",alpha3:\"KHM\",numeric:\"116\"},{alpha2:\"KI\",alpha3:\"KIR\",numeric:\"296\"},{alpha2:\"KM\",alpha3:\"COM\",numeric:\"174\"},{alpha2:\"KN\",alpha3:\"KNA\",numeric:\"659\"},{alpha2:\"KP\",alpha3:\"PRK\",numeric:\"408\"},{alpha2:\"KR\",alpha3:\"KOR\",numeric:\"410\"},{alpha2:\"KW\",alpha3:\"KWT\",numeric:\"414\"},{alpha2:\"KY\",alpha3:\"CYM\",numeric:\"136\"},{alpha2:\"KZ\",alpha3:\"KAZ\",numeric:\"398\"},{alpha2:\"LA\",alpha3:\"LAO\",numeric:\"418\"},{alpha2:\"LB\",alpha3:\"LBN\",numeric:\"422\"},{alpha2:\"LC\",alpha3:\"LCA\",numeric:\"662\"},{alpha2:\"LI\",alpha3:\"LIE\",numeric:\"438\"},{alpha2:\"LK\",alpha3:\"LKA\",numeric:\"144\"},{alpha2:\"LR\",alpha3:\"LBR\",numeric:\"430\"},{alpha2:\"LS\",alpha3:\"LSO\",numeric:\"426\"},{alpha2:\"LT\",alpha3:\"LTU\",numeric:\"440\"},{alpha2:\"LU\",alpha3:\"LUX\",numeric:\"442\"},{alpha2:\"LV\",alpha3:\"LVA\",numeric:\"428\"},{alpha2:\"LY\",alpha3:\"LBY\",numeric:\"434\"},{alpha2:\"MA\",alpha3:\"MAR\",numeric:\"504\"},{alpha2:\"MC\",alpha3:\"MCO\",numeric:\"492\"},{alpha2:\"MD\",alpha3:\"MDA\",numeric:\"498\"},{alpha2:\"ME\",alpha3:\"MNE\",numeric:\"499\"},{alpha2:\"MF\",alpha3:\"MAF\",numeric:\"663\"},{alpha2:\"MG\",alpha3:\"MDG\",numeric:\"450\"},{alpha2:\"MH\",alpha3:\"MHL\",numeric:\"584\"},{alpha2:\"MK\",alpha3:\"MKD\",numeric:\"807\"},{alpha2:\"ML\",alpha3:\"MLI\",numeric:\"466\"},{alpha2:\"MM\",alpha3:\"MMR\",numeric:\"104\"},{alpha2:\"MN\",alpha3:\"MNG\",numeric:\"496\"},{alpha2:\"MO\",alpha3:\"MAC\",numeric:\"446\"},{alpha2:\"MP\",alpha3:\"MNP\",numeric:\"580\"},{alpha2:\"MQ\",alpha3:\"MTQ\",numeric:\"474\"},{alpha2:\"MR\",alpha3:\"MRT\",numeric:\"478\"},{alpha2:\"MS\",alpha3:\"MSR\",numeric:\"500\"},{alpha2:\"MT\",alpha3:\"MLT\",numeric:\"470\"},{alpha2:\"MU\",alpha3:\"MUS\",numeric:\"480\"},{alpha2:\"MV\",alpha3:\"MDV\",numeric:\"462\"},{alpha2:\"MW\",alpha3:\"MWI\",numeric:\"454\"},{alpha2:\"MX\",alpha3:\"MEX\",numeric:\"484\"},{alpha2:\"MY\",alpha3:\"MYS\",numeric:\"458\"},{alpha2:\"MZ\",alpha3:\"MOZ\",numeric:\"508\"},{alpha2:\"NA\",alpha3:\"NAM\",numeric:\"516\"},{alpha2:\"NC\",alpha3:\"NCL\",numeric:\"540\"},{alpha2:\"NE\",alpha3:\"NER\",numeric:\"562\"},{alpha2:\"NF\",alpha3:\"NFK\",numeric:\"574\"},{alpha2:\"NG\",alpha3:\"NGA\",numeric:\"566\"},{alpha2:\"NI\",alpha3:\"NIC\",numeric:\"558\"},{alpha2:\"NL\",alpha3:\"NLD\",numeric:\"528\"},{alpha2:\"NO\",alpha3:\"NOR\",numeric:\"578\"},{alpha2:\"NP\",alpha3:\"NPL\",numeric:\"524\"},{alpha2:\"NR\",alpha3:\"NRU\",numeric:\"520\"},{alpha2:\"NU\",alpha3:\"NIU\",numeric:\"570\"},{alpha2:\"NZ\",alpha3:\"NZL\",numeric:\"554\"},{alpha2:\"OM\",alpha3:\"OMN\",numeric:\"512\"},{alpha2:\"PA\",alpha3:\"PAN\",numeric:\"591\"},{alpha2:\"PE\",alpha3:\"PER\",numeric:\"604\"},{alpha2:\"PF\",alpha3:\"PYF\",numeric:\"258\"},{alpha2:\"PG\",alpha3:\"PNG\",numeric:\"598\"},{alpha2:\"PH\",alpha3:\"PHL\",numeric:\"608\"},{alpha2:\"PK\",alpha3:\"PAK\",numeric:\"586\"},{alpha2:\"PL\",alpha3:\"POL\",numeric:\"616\"},{alpha2:\"PM\",alpha3:\"SPM\",numeric:\"666\"},{alpha2:\"PN\",alpha3:\"PCN\",numeric:\"612\"},{alpha2:\"PR\",alpha3:\"PRI\",numeric:\"630\"},{alpha2:\"PS\",alpha3:\"PSE\",numeric:\"275\"},{alpha2:\"PT\",alpha3:\"PRT\",numeric:\"620\"},{alpha2:\"PW\",alpha3:\"PLW\",numeric:\"585\"},{alpha2:\"PY\",alpha3:\"PRY\",numeric:\"600\"},{alpha2:\"QA\",alpha3:\"QAT\",numeric:\"634\"},{alpha2:\"RE\",alpha3:\"REU\",numeric:\"638\"},{alpha2:\"RO\",alpha3:\"ROU\",numeric:\"642\"},{alpha2:\"RS\",alpha3:\"SRB\",numeric:\"688\"},{alpha2:\"RU\",alpha3:\"RUS\",numeric:\"643\"},{alpha2:\"RW\",alpha3:\"RWA\",numeric:\"646\"},{alpha2:\"SA\",alpha3:\"SAU\",numeric:\"682\"},{alpha2:\"SB\",alpha3:\"SLB\",numeric:\"090\"},{alpha2:\"SC\",alpha3:\"SYC\",numeric:\"690\"},{alpha2:\"SD\",alpha3:\"SDN\",numeric:\"729\"},{alpha2:\"SE\",alpha3:\"SWE\",numeric:\"752\"},{alpha2:\"SG\",alpha3:\"SGP\",numeric:\"702\"},{alpha2:\"SH\",alpha3:\"SHN\",numeric:\"654\"},{alpha2:\"SI\",alpha3:\"SVN\",numeric:\"705\"},{alpha2:\"SJ\",alpha3:\"SJM\",numeric:\"744\"},{alpha2:\"SK\",alpha3:\"SVK\",numeric:\"703\"},{alpha2:\"SL\",alpha3:\"SLE\",numeric:\"694\"},{alpha2:\"SM\",alpha3:\"SMR\",numeric:\"674\"},{alpha2:\"SN\",alpha3:\"SEN\",numeric:\"686\"},{alpha2:\"SO\",alpha3:\"SOM\",numeric:\"706\"},{alpha2:\"SR\",alpha3:\"SUR\",numeric:\"740\"},{alpha2:\"SS\",alpha3:\"SSD\",numeric:\"728\"},{alpha2:\"ST\",alpha3:\"STP\",numeric:\"678\"},{alpha2:\"SV\",alpha3:\"SLV\",numeric:\"222\"},{alpha2:\"SX\",alpha3:\"SXM\",numeric:\"534\"},{alpha2:\"SY\",alpha3:\"SYR\",numeric:\"760\"},{alpha2:\"SZ\",alpha3:\"SWZ\",numeric:\"748\"},{alpha2:\"TC\",alpha3:\"TCA\",numeric:\"796\"},{alpha2:\"TD\",alpha3:\"TCD\",numeric:\"148\"},{alpha2:\"TF\",alpha3:\"ATF\",numeric:\"260\"},{alpha2:\"TG\",alpha3:\"TGO\",numeric:\"768\"},{alpha2:\"TH\",alpha3:\"THA\",numeric:\"764\"},{alpha2:\"TJ\",alpha3:\"TJK\",numeric:\"762\"},{alpha2:\"TK\",alpha3:\"TKL\",numeric:\"772\"},{alpha2:\"TL\",alpha3:\"TLS\",numeric:\"626\"},{alpha2:\"TM\",alpha3:\"TKM\",numeric:\"795\"},{alpha2:\"TN\",alpha3:\"TUN\",numeric:\"788\"},{alpha2:\"TO\",alpha3:\"TON\",numeric:\"776\"},{alpha2:\"TR\",alpha3:\"TUR\",numeric:\"792\"},{alpha2:\"TT\",alpha3:\"TTO\",numeric:\"780\"},{alpha2:\"TV\",alpha3:\"TUV\",numeric:\"798\"},{alpha2:\"TW\",alpha3:\"TWN\",numeric:\"158\"},{alpha2:\"TZ\",alpha3:\"TZA\",numeric:\"834\"},{alpha2:\"UA\",alpha3:\"UKR\",numeric:\"804\"},{alpha2:\"UG\",alpha3:\"UGA\",numeric:\"800\"},{alpha2:\"UM\",alpha3:\"UMI\",numeric:\"581\"},{alpha2:\"US\",alpha3:\"USA\",numeric:\"840\"},{alpha2:\"UY\",alpha3:\"URY\",numeric:\"858\"},{alpha2:\"UZ\",alpha3:\"UZB\",numeric:\"860\"},{alpha2:\"VA\",alpha3:\"VAT\",numeric:\"336\"},{alpha2:\"VC\",alpha3:\"VCT\",numeric:\"670\"},{alpha2:\"VE\",alpha3:\"VEN\",numeric:\"862\"},{alpha2:\"VG\",alpha3:\"VGB\",numeric:\"092\"},{alpha2:\"VI\",alpha3:\"VIR\",numeric:\"850\"},{alpha2:\"VN\",alpha3:\"VNM\",numeric:\"704\"},{alpha2:\"VU\",alpha3:\"VUT\",numeric:\"548\"},{alpha2:\"WF\",alpha3:\"WLF\",numeric:\"876\"},{alpha2:\"WS\",alpha3:\"WSM\",numeric:\"882\"},{alpha2:\"YE\",alpha3:\"YEM\",numeric:\"887\"},{alpha2:\"YT\",alpha3:\"MYT\",numeric:\"175\"},{alpha2:\"ZA\",alpha3:\"ZAF\",numeric:\"710\"},{alpha2:\"ZM\",alpha3:\"ZMB\",numeric:\"894\"},{alpha2:\"ZW\",alpha3:\"ZWE\",numeric:\"716\"}];var tt=he;var Ht={country_code:et,time_zone:tt},rt=Ht;var Vt={title:\"Base\",code:\"base\"},nt=Vt;var at=[\"/Applications\",\"/bin\",\"/boot\",\"/boot/defaults\",\"/dev\",\"/etc\",\"/etc/defaults\",\"/etc/mail\",\"/etc/namedb\",\"/etc/periodic\",\"/etc/ppp\",\"/home\",\"/home/user\",\"/home/user/dir\",\"/lib\",\"/Library\",\"/lost+found\",\"/media\",\"/mnt\",\"/net\",\"/Network\",\"/opt\",\"/opt/bin\",\"/opt/include\",\"/opt/lib\",\"/opt/sbin\",\"/opt/share\",\"/private\",\"/private/tmp\",\"/private/var\",\"/proc\",\"/rescue\",\"/root\",\"/sbin\",\"/selinux\",\"/srv\",\"/sys\",\"/System\",\"/tmp\",\"/Users\",\"/usr\",\"/usr/X11R6\",\"/usr/bin\",\"/usr/include\",\"/usr/lib\",\"/usr/libdata\",\"/usr/libexec\",\"/usr/local/bin\",\"/usr/local/src\",\"/usr/obj\",\"/usr/ports\",\"/usr/sbin\",\"/usr/share\",\"/usr/src\",\"/var\",\"/var/log\",\"/var/mail\",\"/var/spool\",\"/var/tmp\",\"/var/yp\"];var it={\"application/epub+zip\":{extensions:[\"epub\"]},\"application/gzip\":{extensions:[\"gz\"]},\"application/java-archive\":{extensions:[\"jar\",\"war\",\"ear\"]},\"application/json\":{extensions:[\"json\",\"map\"]},\"application/ld+json\":{extensions:[\"jsonld\"]},\"application/msword\":{extensions:[\"doc\",\"dot\"]},\"application/octet-stream\":{extensions:[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"]},\"application/ogg\":{extensions:[\"ogx\"]},\"application/pdf\":{extensions:[\"pdf\"]},\"application/rtf\":{extensions:[\"rtf\"]},\"application/vnd.amazon.ebook\":{extensions:[\"azw\"]},\"application/vnd.apple.installer+xml\":{extensions:[\"mpkg\"]},\"application/vnd.mozilla.xul+xml\":{extensions:[\"xul\"]},\"application/vnd.ms-excel\":{extensions:[\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"]},\"application/vnd.ms-fontobject\":{extensions:[\"eot\"]},\"application/vnd.ms-powerpoint\":{extensions:[\"ppt\",\"pps\",\"pot\"]},\"application/vnd.oasis.opendocument.presentation\":{extensions:[\"odp\"]},\"application/vnd.oasis.opendocument.spreadsheet\":{extensions:[\"ods\"]},\"application/vnd.oasis.opendocument.text\":{extensions:[\"odt\"]},\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":{extensions:[\"pptx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":{extensions:[\"xlsx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":{extensions:[\"docx\"]},\"application/vnd.rar\":{extensions:[\"rar\"]},\"application/vnd.visio\":{extensions:[\"vsd\",\"vst\",\"vss\",\"vsw\"]},\"application/x-7z-compressed\":{extensions:[\"7z\"]},\"application/x-abiword\":{extensions:[\"abw\"]},\"application/x-bzip\":{extensions:[\"bz\"]},\"application/x-bzip2\":{extensions:[\"bz2\",\"boz\"]},\"application/x-csh\":{extensions:[\"csh\"]},\"application/x-freearc\":{extensions:[\"arc\"]},\"application/x-httpd-php\":{extensions:[\"php\"]},\"application/x-sh\":{extensions:[\"sh\"]},\"application/x-tar\":{extensions:[\"tar\"]},\"application/xhtml+xml\":{extensions:[\"xhtml\",\"xht\"]},\"application/xml\":{extensions:[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/zip\":{extensions:[\"zip\"]},\"audio/3gpp\":{extensions:[\"3gpp\"]},\"audio/3gpp2\":{extensions:[\"3g2\"]},\"audio/aac\":{extensions:[\"aac\"]},\"audio/midi\":{extensions:[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/mpeg\":{extensions:[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]},\"audio/ogg\":{extensions:[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/opus\":{extensions:[\"opus\"]},\"audio/wav\":{extensions:[\"wav\"]},\"audio/webm\":{extensions:[\"weba\"]},\"font/otf\":{extensions:[\"otf\"]},\"font/ttf\":{extensions:[\"ttf\"]},\"font/woff\":{extensions:[\"woff\"]},\"font/woff2\":{extensions:[\"woff2\"]},\"image/avif\":{extensions:[\"avif\"]},\"image/bmp\":{extensions:[\"bmp\"]},\"image/gif\":{extensions:[\"gif\"]},\"image/jpeg\":{extensions:[\"jpeg\",\"jpg\",\"jpe\"]},\"image/png\":{extensions:[\"png\"]},\"image/svg+xml\":{extensions:[\"svg\",\"svgz\"]},\"image/tiff\":{extensions:[\"tif\",\"tiff\"]},\"image/vnd.microsoft.icon\":{extensions:[\"ico\"]},\"image/webp\":{extensions:[\"webp\"]},\"text/calendar\":{extensions:[\"ics\",\"ifb\"]},\"text/css\":{extensions:[\"css\"]},\"text/csv\":{extensions:[\"csv\"]},\"text/html\":{extensions:[\"html\",\"htm\",\"shtml\"]},\"text/javascript\":{extensions:[\"js\",\"mjs\"]},\"text/plain\":{extensions:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"]},\"video/3gpp\":{extensions:[\"3gp\",\"3gpp\"]},\"video/3gpp2\":{extensions:[\"3g2\"]},\"video/mp2t\":{extensions:[\"ts\"]},\"video/mp4\":{extensions:[\"mp4\",\"mp4v\",\"mpg4\"]},\"video/mpeg\":{extensions:[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"]},\"video/ogg\":{extensions:[\"ogv\"]},\"video/webm\":{extensions:[\"webm\"]},\"video/x-msvideo\":{extensions:[\"avi\"]}};var zt={directory_path:at,mime_type:it},ot=zt;var Yt={color:Ke,database:ze,date:Ye,hacker:Ze,internet:qe,location:rt,metadata:nt,system:ot},ki=Yt;export{u as a,Ee as b,we as c,Se as d,pe as e,Me as f,At as g,De as h,dr as i,Re as j,B as k,Qr as l,_e as m,Oe as n,ki as o};\n","import{a as e}from\"./chunk-LWM7TK5F.js\";import{n as o,o as r}from\"./chunk-3QROWZCZ.js\";var f=new o({locale:[e,r]});export{f as a};\n","'use strict';\n\n/**\n * Ponyfill for `Array.prototype.find` which is only available in ES6 runtimes.\n *\n * Works with anything that has a `length` property and index access properties,\n * including NodeList.\n *\n * @param {T[] | { length: number; [number]: T }} list\n * @param {function (item: T, index: number, list:T[]):boolean} predicate\n * @param {Partial>?} ac\n * Allows injecting a custom implementation in tests (`Array.prototype` by default).\n * @returns {T | undefined}\n * @template {unknown} T\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find\n * @see https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.find\n */\nfunction find(list, predicate, ac) {\n\tif (ac === undefined) {\n\t\tac = Array.prototype;\n\t}\n\tif (list && typeof ac.find === 'function') {\n\t\treturn ac.find.call(list, predicate);\n\t}\n\tfor (var i = 0; i < list.length; i++) {\n\t\tif (hasOwn(list, i)) {\n\t\t\tvar item = list[i];\n\t\t\tif (predicate.call(undefined, item, i, list)) {\n\t\t\t\treturn item;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * \"Shallow freezes\" an object to render it immutable.\n * Uses `Object.freeze` if available,\n * otherwise the immutability is only in the type.\n *\n * Is used to create \"enum like\" objects.\n *\n * If `Object.getOwnPropertyDescriptors` is available,\n * a new object with all properties of object but without any prototype is created and returned\n * after freezing it.\n *\n * @param {T} object\n * The object to freeze.\n * @param {Pick} [oc=Object]\n * `Object` by default,\n * allows to inject custom object constructor for tests.\n * @returns {Readonly}\n * @template {Object} T\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze\n * @prettierignore\n */\nfunction freeze(object, oc) {\n\tif (oc === undefined) {\n\t\toc = Object;\n\t}\n\tif (oc && typeof oc.getOwnPropertyDescriptors === 'function') {\n\t\tobject = oc.create(null, oc.getOwnPropertyDescriptors(object));\n\t}\n\treturn oc && typeof oc.freeze === 'function' ? oc.freeze(object) : object;\n}\n\n/**\n * Implementation for `Object.hasOwn` but ES5 compatible.\n *\n * @param {any} object\n * @param {string | number} key\n * @returns {boolean}\n */\nfunction hasOwn(object, key) {\n\treturn Object.prototype.hasOwnProperty.call(object, key);\n}\n\n/**\n * Since xmldom can not rely on `Object.assign`,\n * it uses/provides a simplified version that is sufficient for its needs.\n *\n * @param {Object} target\n * @param {Object | null | undefined} source\n * @returns {Object}\n * The target with the merged/overridden properties.\n * @throws {TypeError}\n * If target is not an object.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n * @see https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.assign\n */\nfunction assign(target, source) {\n\tif (target === null || typeof target !== 'object') {\n\t\tthrow new TypeError('target is not an object');\n\t}\n\tfor (var key in source) {\n\t\tif (hasOwn(source, key)) {\n\t\t\ttarget[key] = source[key];\n\t\t}\n\t}\n\treturn target;\n}\n\n/**\n * A number of attributes are boolean attributes.\n * The presence of a boolean attribute on an element represents the `true` value,\n * and the absence of the attribute represents the `false` value.\n *\n * If the attribute is present, its value must either be the empty string, or a value that is\n * an ASCII case-insensitive match for the attribute's canonical name,\n * with no leading or trailing whitespace.\n *\n * Note: The values `\"true\"` and `\"false\"` are not allowed on boolean attributes.\n * To represent a `false` value, the attribute has to be omitted altogether.\n *\n * @see https://html.spec.whatwg.org/#boolean-attributes\n * @see https://html.spec.whatwg.org/#attributes-3\n */\nvar HTML_BOOLEAN_ATTRIBUTES = freeze({\n\tallowfullscreen: true,\n\tasync: true,\n\tautofocus: true,\n\tautoplay: true,\n\tchecked: true,\n\tcontrols: true,\n\tdefault: true,\n\tdefer: true,\n\tdisabled: true,\n\tformnovalidate: true,\n\thidden: true,\n\tismap: true,\n\titemscope: true,\n\tloop: true,\n\tmultiple: true,\n\tmuted: true,\n\tnomodule: true,\n\tnovalidate: true,\n\topen: true,\n\tplaysinline: true,\n\treadonly: true,\n\trequired: true,\n\treversed: true,\n\tselected: true,\n});\n\n/**\n * Check if `name` is matching one of the HTML boolean attribute names.\n * This method doesn't check if such attributes are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} name\n * @returns {boolean}\n * @see {@link HTML_BOOLEAN_ATTRIBUTES}\n * @see https://html.spec.whatwg.org/#boolean-attributes\n * @see https://html.spec.whatwg.org/#attributes-3\n */\nfunction isHTMLBooleanAttribute(name) {\n\treturn hasOwn(HTML_BOOLEAN_ATTRIBUTES, name.toLowerCase());\n}\n\n/**\n * Void elements only have a start tag; end tags must not be specified for void elements.\n * These elements should be written as self-closing like this: ``.\n * This should not be confused with optional tags that HTML allows to omit the end tag for\n * (like `li`, `tr` and others), which can have content after them,\n * so they can not be written as self-closing.\n * xmldom does not have any logic for optional end tags cases,\n * and will report them as a warning.\n * Content that would go into the unopened element,\n * will instead be added as a sibling text node.\n *\n * @type {Readonly<{\n * \tarea: boolean;\n * \tcol: boolean;\n * \timg: boolean;\n * \twbr: boolean;\n * \tlink: boolean;\n * \thr: boolean;\n * \tsource: boolean;\n * \tbr: boolean;\n * \tinput: boolean;\n * \tparam: boolean;\n * \tmeta: boolean;\n * \tembed: boolean;\n * \ttrack: boolean;\n * \tbase: boolean;\n * }>}\n * @see https://html.spec.whatwg.org/#void-elements\n * @see https://html.spec.whatwg.org/#optional-tags\n */\nvar HTML_VOID_ELEMENTS = freeze({\n\tarea: true,\n\tbase: true,\n\tbr: true,\n\tcol: true,\n\tembed: true,\n\thr: true,\n\timg: true,\n\tinput: true,\n\tlink: true,\n\tmeta: true,\n\tparam: true,\n\tsource: true,\n\ttrack: true,\n\twbr: true,\n});\n\n/**\n * Check if `tagName` is matching one of the HTML void element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link HTML_VOID_ELEMENTS}\n * @see https://html.spec.whatwg.org/#void-elements\n */\nfunction isHTMLVoidElement(tagName) {\n\treturn hasOwn(HTML_VOID_ELEMENTS, tagName.toLowerCase());\n}\n\n/**\n * Tag names that are raw text elements according to HTML spec.\n * The value denotes whether they are escapable or not.\n *\n * @see {@link isHTMLEscapableRawTextElement}\n * @see {@link isHTMLRawTextElement}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nvar HTML_RAW_TEXT_ELEMENTS = freeze({\n\tscript: false,\n\tstyle: false,\n\ttextarea: true,\n\ttitle: true,\n});\n\n/**\n * Check if `tagName` is matching one of the HTML raw text element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link isHTMLEscapableRawTextElement}\n * @see {@link HTML_RAW_TEXT_ELEMENTS}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nfunction isHTMLRawTextElement(tagName) {\n\tvar key = tagName.toLowerCase();\n\treturn hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && !HTML_RAW_TEXT_ELEMENTS[key];\n}\n/**\n * Check if `tagName` is matching one of the HTML escapable raw text element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link isHTMLRawTextElement}\n * @see {@link HTML_RAW_TEXT_ELEMENTS}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nfunction isHTMLEscapableRawTextElement(tagName) {\n\tvar key = tagName.toLowerCase();\n\treturn hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && HTML_RAW_TEXT_ELEMENTS[key];\n}\n/**\n * Only returns true if `value` matches MIME_TYPE.HTML, which indicates an HTML document.\n *\n * @param {string} mimeType\n * @returns {mimeType is 'text/html'}\n * @see https://www.iana.org/assignments/media-types/text/html\n * @see https://en.wikipedia.org/wiki/HTML\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring\n */\nfunction isHTMLMimeType(mimeType) {\n\treturn mimeType === MIME_TYPE.HTML;\n}\n/**\n * For both the `text/html` and the `application/xhtml+xml` namespace the spec defines that the\n * HTML namespace is provided as the default.\n *\n * @param {string} mimeType\n * @returns {boolean}\n * @see https://dom.spec.whatwg.org/#dom-document-createelement\n * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument\n * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument\n */\nfunction hasDefaultHTMLNamespace(mimeType) {\n\treturn isHTMLMimeType(mimeType) || mimeType === MIME_TYPE.XML_XHTML_APPLICATION;\n}\n\n/**\n * All mime types that are allowed as input to `DOMParser.parseFromString`\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString#Argument02\n * MDN\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#domparsersupportedtype\n * WHATWG HTML Spec\n * @see {@link DOMParser.prototype.parseFromString}\n */\nvar MIME_TYPE = freeze({\n\t/**\n\t * `text/html`, the only mime type that triggers treating an XML document as HTML.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/text/html IANA MimeType registration\n\t * @see https://en.wikipedia.org/wiki/HTML Wikipedia\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString MDN\n\t * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring\n\t * WHATWG HTML Spec\n\t */\n\tHTML: 'text/html',\n\n\t/**\n\t * `application/xml`, the standard mime type for XML documents.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/application/xml IANA MimeType\n\t * registration\n\t * @see https://tools.ietf.org/html/rfc7303#section-9.1 RFC 7303\n\t * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia\n\t */\n\tXML_APPLICATION: 'application/xml',\n\n\t/**\n\t * `text/html`, an alias for `application/xml`.\n\t *\n\t * @see https://tools.ietf.org/html/rfc7303#section-9.2 RFC 7303\n\t * @see https://www.iana.org/assignments/media-types/text/xml IANA MimeType registration\n\t * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia\n\t */\n\tXML_TEXT: 'text/xml',\n\n\t/**\n\t * `application/xhtml+xml`, indicates an XML document that has the default HTML namespace,\n\t * but is parsed as an XML document.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/application/xhtml+xml IANA MimeType\n\t * registration\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument WHATWG DOM Spec\n\t * @see https://en.wikipedia.org/wiki/XHTML Wikipedia\n\t */\n\tXML_XHTML_APPLICATION: 'application/xhtml+xml',\n\n\t/**\n\t * `image/svg+xml`,\n\t *\n\t * @see https://www.iana.org/assignments/media-types/image/svg+xml IANA MimeType registration\n\t * @see https://www.w3.org/TR/SVG11/ W3C SVG 1.1\n\t * @see https://en.wikipedia.org/wiki/Scalable_Vector_Graphics Wikipedia\n\t */\n\tXML_SVG_IMAGE: 'image/svg+xml',\n});\n/**\n * @typedef {'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'}\n * MimeType\n */\n/**\n * @type {MimeType[]}\n * @private\n * Basically `Object.values`, which is not available in ES5.\n */\nvar _MIME_TYPES = Object.keys(MIME_TYPE).map(function (key) {\n\treturn MIME_TYPE[key];\n});\n\n/**\n * Only returns true if `mimeType` is one of the allowed values for\n * `DOMParser.parseFromString`.\n *\n * @param {string} mimeType\n * @returns {mimeType is 'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'}\n *\n */\nfunction isValidMimeType(mimeType) {\n\treturn _MIME_TYPES.indexOf(mimeType) > -1;\n}\n/**\n * Namespaces that are used in this code base.\n *\n * @see http://www.w3.org/TR/REC-xml-names\n */\nvar NAMESPACE = freeze({\n\t/**\n\t * The XHTML namespace.\n\t *\n\t * @see http://www.w3.org/1999/xhtml\n\t */\n\tHTML: 'http://www.w3.org/1999/xhtml',\n\n\t/**\n\t * The SVG namespace.\n\t *\n\t * @see http://www.w3.org/2000/svg\n\t */\n\tSVG: 'http://www.w3.org/2000/svg',\n\n\t/**\n\t * The `xml:` namespace.\n\t *\n\t * @see http://www.w3.org/XML/1998/namespace\n\t */\n\tXML: 'http://www.w3.org/XML/1998/namespace',\n\n\t/**\n\t * The `xmlns:` namespace.\n\t *\n\t * @see https://www.w3.org/2000/xmlns/\n\t */\n\tXMLNS: 'http://www.w3.org/2000/xmlns/',\n});\n\nexports.assign = assign;\nexports.find = find;\nexports.freeze = freeze;\nexports.HTML_BOOLEAN_ATTRIBUTES = HTML_BOOLEAN_ATTRIBUTES;\nexports.HTML_RAW_TEXT_ELEMENTS = HTML_RAW_TEXT_ELEMENTS;\nexports.HTML_VOID_ELEMENTS = HTML_VOID_ELEMENTS;\nexports.hasDefaultHTMLNamespace = hasDefaultHTMLNamespace;\nexports.hasOwn = hasOwn;\nexports.isHTMLBooleanAttribute = isHTMLBooleanAttribute;\nexports.isHTMLRawTextElement = isHTMLRawTextElement;\nexports.isHTMLEscapableRawTextElement = isHTMLEscapableRawTextElement;\nexports.isHTMLMimeType = isHTMLMimeType;\nexports.isHTMLVoidElement = isHTMLVoidElement;\nexports.isValidMimeType = isValidMimeType;\nexports.MIME_TYPE = MIME_TYPE;\nexports.NAMESPACE = NAMESPACE;\n","'use strict';\n\nvar conventions = require('./conventions');\n\nfunction extendError(constructor, writableName) {\n\tconstructor.prototype = Object.create(Error.prototype, {\n\t\tconstructor: { value: constructor },\n\t\tname: { value: constructor.name, enumerable: true, writable: writableName },\n\t});\n}\n\nvar DOMExceptionName = conventions.freeze({\n\t/**\n\t * the default value as defined by the spec\n\t */\n\tError: 'Error',\n\t/**\n\t * @deprecated\n\t * Use RangeError instead.\n\t */\n\tIndexSizeError: 'IndexSizeError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tDomstringSizeError: 'DomstringSizeError',\n\tHierarchyRequestError: 'HierarchyRequestError',\n\tWrongDocumentError: 'WrongDocumentError',\n\tInvalidCharacterError: 'InvalidCharacterError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tNoDataAllowedError: 'NoDataAllowedError',\n\tNoModificationAllowedError: 'NoModificationAllowedError',\n\tNotFoundError: 'NotFoundError',\n\tNotSupportedError: 'NotSupportedError',\n\tInUseAttributeError: 'InUseAttributeError',\n\tInvalidStateError: 'InvalidStateError',\n\tSyntaxError: 'SyntaxError',\n\tInvalidModificationError: 'InvalidModificationError',\n\tNamespaceError: 'NamespaceError',\n\t/**\n\t * @deprecated\n\t * Use TypeError for invalid arguments,\n\t * \"NotSupportedError\" DOMException for unsupported operations,\n\t * and \"NotAllowedError\" DOMException for denied requests instead.\n\t */\n\tInvalidAccessError: 'InvalidAccessError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tValidationError: 'ValidationError',\n\t/**\n\t * @deprecated\n\t * Use TypeError instead.\n\t */\n\tTypeMismatchError: 'TypeMismatchError',\n\tSecurityError: 'SecurityError',\n\tNetworkError: 'NetworkError',\n\tAbortError: 'AbortError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tURLMismatchError: 'URLMismatchError',\n\tQuotaExceededError: 'QuotaExceededError',\n\tTimeoutError: 'TimeoutError',\n\tInvalidNodeTypeError: 'InvalidNodeTypeError',\n\tDataCloneError: 'DataCloneError',\n\tEncodingError: 'EncodingError',\n\tNotReadableError: 'NotReadableError',\n\tUnknownError: 'UnknownError',\n\tConstraintError: 'ConstraintError',\n\tDataError: 'DataError',\n\tTransactionInactiveError: 'TransactionInactiveError',\n\tReadOnlyError: 'ReadOnlyError',\n\tVersionError: 'VersionError',\n\tOperationError: 'OperationError',\n\tNotAllowedError: 'NotAllowedError',\n\tOptOutError: 'OptOutError',\n});\nvar DOMExceptionNames = Object.keys(DOMExceptionName);\n\nfunction isValidDomExceptionCode(value) {\n\treturn typeof value === 'number' && value >= 1 && value <= 25;\n}\nfunction endsWithError(value) {\n\treturn typeof value === 'string' && value.substring(value.length - DOMExceptionName.Error.length) === DOMExceptionName.Error;\n}\n/**\n * DOM operations only raise exceptions in \"exceptional\" circumstances, i.e., when an operation\n * is impossible to perform (either for logical reasons, because data is lost, or because the\n * implementation has become unstable). In general, DOM methods return specific error values in\n * ordinary processing situations, such as out-of-bound errors when using NodeList.\n *\n * Implementations should raise other exceptions under other circumstances. For example,\n * implementations should raise an implementation-dependent exception if a null argument is\n * passed when null was not expected.\n *\n * This implementation supports the following usages:\n * 1. according to the living standard (both arguments are optional):\n * ```\n * new DOMException(\"message (can be empty)\", DOMExceptionNames.HierarchyRequestError)\n * ```\n * 2. according to previous xmldom implementation (only the first argument is required):\n * ```\n * new DOMException(DOMException.HIERARCHY_REQUEST_ERR, \"optional message\")\n * ```\n * both result in the proper name being set.\n *\n * @class DOMException\n * @param {number | string} messageOrCode\n * The reason why an operation is not acceptable.\n * If it is a number, it is used to determine the `name`, see\n * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF ExceptionCode}\n * @param {string | keyof typeof DOMExceptionName | Error} [nameOrMessage]\n * The `name` to use for the error.\n * If `messageOrCode` is a number, this arguments is used as the `message` instead.\n * @augments Error\n * @see https://webidl.spec.whatwg.org/#idl-DOMException\n * @see https://webidl.spec.whatwg.org/#dfn-error-names-table\n * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-17189187\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html\n * @see http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html\n */\nfunction DOMException(messageOrCode, nameOrMessage) {\n\t// support old way of passing arguments: first argument is a valid number\n\tif (isValidDomExceptionCode(messageOrCode)) {\n\t\tthis.name = DOMExceptionNames[messageOrCode];\n\t\tthis.message = nameOrMessage || '';\n\t} else {\n\t\tthis.message = messageOrCode;\n\t\tthis.name = endsWithError(nameOrMessage) ? nameOrMessage : DOMExceptionName.Error;\n\t}\n\tif (Error.captureStackTrace) Error.captureStackTrace(this, DOMException);\n}\nextendError(DOMException, true);\nObject.defineProperties(DOMException.prototype, {\n\tcode: {\n\t\tenumerable: true,\n\t\tget: function () {\n\t\t\tvar code = DOMExceptionNames.indexOf(this.name);\n\t\t\tif (isValidDomExceptionCode(code)) return code;\n\t\t\treturn 0;\n\t\t},\n\t},\n});\n\nvar ExceptionCode = {\n\tINDEX_SIZE_ERR: 1,\n\tDOMSTRING_SIZE_ERR: 2,\n\tHIERARCHY_REQUEST_ERR: 3,\n\tWRONG_DOCUMENT_ERR: 4,\n\tINVALID_CHARACTER_ERR: 5,\n\tNO_DATA_ALLOWED_ERR: 6,\n\tNO_MODIFICATION_ALLOWED_ERR: 7,\n\tNOT_FOUND_ERR: 8,\n\tNOT_SUPPORTED_ERR: 9,\n\tINUSE_ATTRIBUTE_ERR: 10,\n\tINVALID_STATE_ERR: 11,\n\tSYNTAX_ERR: 12,\n\tINVALID_MODIFICATION_ERR: 13,\n\tNAMESPACE_ERR: 14,\n\tINVALID_ACCESS_ERR: 15,\n\tVALIDATION_ERR: 16,\n\tTYPE_MISMATCH_ERR: 17,\n\tSECURITY_ERR: 18,\n\tNETWORK_ERR: 19,\n\tABORT_ERR: 20,\n\tURL_MISMATCH_ERR: 21,\n\tQUOTA_EXCEEDED_ERR: 22,\n\tTIMEOUT_ERR: 23,\n\tINVALID_NODE_TYPE_ERR: 24,\n\tDATA_CLONE_ERR: 25,\n};\n\nvar entries = Object.entries(ExceptionCode);\nfor (var i = 0; i < entries.length; i++) {\n\tvar key = entries[i][0];\n\tDOMException[key] = entries[i][1];\n}\n\n/**\n * Creates an error that will not be caught by XMLReader aka the SAX parser.\n *\n * @class\n * @param {string} message\n * @param {any} [locator]\n */\nfunction ParseError(message, locator) {\n\tthis.message = message;\n\tthis.locator = locator;\n\tif (Error.captureStackTrace) Error.captureStackTrace(this, ParseError);\n}\nextendError(ParseError);\n\nexports.DOMException = DOMException;\nexports.DOMExceptionName = DOMExceptionName;\nexports.ExceptionCode = ExceptionCode;\nexports.ParseError = ParseError;\n","'use strict';\n\n/**\n * Detects relevant unicode support for regular expressions in the runtime.\n * Should the runtime not accepts the flag `u` or unicode ranges,\n * character classes without unicode handling will be used.\n *\n * @param {typeof RegExp} [RegExpImpl=RegExp]\n * For testing: the RegExp class.\n * @returns {boolean}\n * @see https://node.green/#ES2015-syntax-RegExp--y--and--u--flags\n */\nfunction detectUnicodeSupport(RegExpImpl) {\n\ttry {\n\t\tif (typeof RegExpImpl !== 'function') {\n\t\t\tRegExpImpl = RegExp;\n\t\t}\n\t\t// eslint-disable-next-line es5/no-unicode-regex,es5/no-unicode-code-point-escape\n\t\tvar match = new RegExpImpl('\\u{1d306}', 'u').exec('𝌆');\n\t\treturn !!match && match[0].length === 2;\n\t} catch (error) {}\n\treturn false;\n}\nvar UNICODE_SUPPORT = detectUnicodeSupport();\n\n/**\n * Removes `[`, `]` and any trailing quantifiers from the source of a RegExp.\n *\n * @param {RegExp} regexp\n */\nfunction chars(regexp) {\n\tif (regexp.source[0] !== '[') {\n\t\tthrow new Error(regexp + ' can not be used with chars');\n\t}\n\treturn regexp.source.slice(1, regexp.source.lastIndexOf(']'));\n}\n\n/**\n * Creates a new character list regular expression,\n * by removing `search` from the source of `regexp`.\n *\n * @param {RegExp} regexp\n * @param {string} search\n * The character(s) to remove.\n * @returns {RegExp}\n */\nfunction chars_without(regexp, search) {\n\tif (regexp.source[0] !== '[') {\n\t\tthrow new Error('/' + regexp.source + '/ can not be used with chars_without');\n\t}\n\tif (!search || typeof search !== 'string') {\n\t\tthrow new Error(JSON.stringify(search) + ' is not a valid search');\n\t}\n\tif (regexp.source.indexOf(search) === -1) {\n\t\tthrow new Error('\"' + search + '\" is not is /' + regexp.source + '/');\n\t}\n\tif (search === '-' && regexp.source.indexOf(search) !== 1) {\n\t\tthrow new Error('\"' + search + '\" is not at the first postion of /' + regexp.source + '/');\n\t}\n\treturn new RegExp(regexp.source.replace(search, ''), UNICODE_SUPPORT ? 'u' : '');\n}\n\n/**\n * Combines and Regular expressions correctly by using `RegExp.source`.\n *\n * @param {...(RegExp | string)[]} args\n * @returns {RegExp}\n */\nfunction reg(args) {\n\tvar self = this;\n\treturn new RegExp(\n\t\tArray.prototype.slice\n\t\t\t.call(arguments)\n\t\t\t.map(function (part) {\n\t\t\t\tvar isStr = typeof part === 'string';\n\t\t\t\tif (isStr && self === undefined && part === '|') {\n\t\t\t\t\tthrow new Error('use regg instead of reg to wrap expressions with `|`!');\n\t\t\t\t}\n\t\t\t\treturn isStr ? part : part.source;\n\t\t\t})\n\t\t\t.join(''),\n\t\tUNICODE_SUPPORT ? 'mu' : 'm'\n\t);\n}\n\n/**\n * Like `reg` but wraps the expression in `(?:`,`)` to create a non tracking group.\n *\n * @param {...(RegExp | string)[]} args\n * @returns {RegExp}\n */\nfunction regg(args) {\n\tif (arguments.length === 0) {\n\t\tthrow new Error('no parameters provided');\n\t}\n\treturn reg.apply(regg, ['(?:'].concat(Array.prototype.slice.call(arguments), [')']));\n}\n\n// /**\n// * Append ^ to the beginning of the expression.\n// * @param {...(RegExp | string)[]} args\n// * @returns {RegExp}\n// */\n// function reg_start(args) {\n// \tif (arguments.length === 0) {\n// \t\tthrow new Error('no parameters provided');\n// \t}\n// \treturn reg.apply(reg_start, ['^'].concat(Array.prototype.slice.call(arguments)));\n// }\n\n// https://www.w3.org/TR/xml/#document\n// `[1] document ::= prolog element Misc*`\n// https://www.w3.org/TR/xml11/#NT-document\n// `[1] document ::= ( prolog element Misc* ) - ( Char* RestrictedChar Char* )`\n\n/**\n * A character usually appearing in wrongly converted strings.\n *\n * @type {string}\n * @see https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character\n * @see https://nodejs.dev/en/api/v18/buffer/#buffers-and-character-encodings\n * @see https://www.unicode.org/faq/utf_bom.html#BOM\n * @readonly\n */\nvar UNICODE_REPLACEMENT_CHARACTER = '\\uFFFD';\n// https://www.w3.org/TR/xml/#NT-Char\n// any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.\n// `[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]`\n// https://www.w3.org/TR/xml11/#NT-Char\n// `[2] Char ::= [#x1-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]`\n// https://www.w3.org/TR/xml11/#NT-RestrictedChar\n// `[2a] RestrictedChar ::= [#x1-#x8] | [#xB-#xC] | [#xE-#x1F] | [#x7F-#x84] | [#x86-#x9F]`\n// https://www.w3.org/TR/xml11/#charsets\nvar Char = /[-\\x09\\x0A\\x0D\\x20-\\x2C\\x2E-\\uD7FF\\uE000-\\uFFFD]/; // without \\u10000-\\uEFFFF\nif (UNICODE_SUPPORT) {\n\t// eslint-disable-next-line es5/no-unicode-code-point-escape\n\tChar = reg('[', chars(Char), '\\\\u{10000}-\\\\u{10FFFF}', ']');\n}\n\nvar _SChar = /[\\x20\\x09\\x0D\\x0A]/;\nvar SChar_s = chars(_SChar);\n// https://www.w3.org/TR/xml11/#NT-S\n// `[3] S ::= (#x20 | #x9 | #xD | #xA)+`\nvar S = reg(_SChar, '+');\n// optional whitespace described as `S?` in the grammar,\n// simplified to 0-n occurrences of the character class\n// instead of 0-1 occurrences of a non-capturing group around S\nvar S_OPT = reg(_SChar, '*');\n\n// https://www.w3.org/TR/xml11/#NT-NameStartChar\n// `[4] NameStartChar ::= \":\" | [A-Z] | \"_\" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]`\nvar NameStartChar =\n\t/[:_a-zA-Z\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02FF\\u0370-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/; // without \\u10000-\\uEFFFF\nif (UNICODE_SUPPORT) {\n\t// eslint-disable-next-line es5/no-unicode-code-point-escape\n\tNameStartChar = reg('[', chars(NameStartChar), '\\\\u{10000}-\\\\u{10FFFF}', ']');\n}\nvar NameStartChar_s = chars(NameStartChar);\n\n// https://www.w3.org/TR/xml11/#NT-NameChar\n// `[4a] NameChar ::= NameStartChar | \"-\" | \".\" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]`\nvar NameChar = reg('[', NameStartChar_s, chars(/[-.0-9\\xB7]/), chars(/[\\u0300-\\u036F\\u203F-\\u2040]/), ']');\n// https://www.w3.org/TR/xml11/#NT-Name\n// `[5] Name ::= NameStartChar (NameChar)*`\nvar Name = reg(NameStartChar, NameChar, '*');\n/*\nhttps://www.w3.org/TR/xml11/#NT-Names\n`[6] Names ::= Name (#x20 Name)*`\n*/\n\n// https://www.w3.org/TR/xml11/#NT-Nmtoken\n// `[7] Nmtoken ::= (NameChar)+`\nvar Nmtoken = reg(NameChar, '+');\n/*\nhttps://www.w3.org/TR/xml11/#NT-Nmtokens\n`[8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*`\nvar Nmtokens = reg(Nmtoken, regg(/\\x20/, Nmtoken), '*');\n*/\n\n// https://www.w3.org/TR/xml11/#NT-EntityRef\n// `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion]\nvar EntityRef = reg('&', Name, ';');\n// https://www.w3.org/TR/xml11/#NT-CharRef\n// `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character]\nvar CharRef = regg(/&#[0-9]+;|&#x[0-9a-fA-F]+;/);\n\n/*\nhttps://www.w3.org/TR/xml11/#NT-Reference\n- `[67] Reference ::= EntityRef | CharRef`\n- `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character]\n- `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion]\n*/\nvar Reference = regg(EntityRef, '|', CharRef);\n\n// https://www.w3.org/TR/xml11/#NT-PEReference\n// `[69] PEReference ::= '%' Name ';'`\n// [VC: Entity Declared] [WFC: No Recursion] [WFC: In DTD]\nvar PEReference = reg('%', Name, ';');\n\n// https://www.w3.org/TR/xml11/#NT-EntityValue\n// `[9] EntityValue ::= '\"' ([^%&\"] | PEReference | Reference)* '\"' | \"'\" ([^%&'] | PEReference | Reference)* \"'\"`\nvar EntityValue = regg(\n\treg('\"', regg(/[^%&\"]/, '|', PEReference, '|', Reference), '*', '\"'),\n\t'|',\n\treg(\"'\", regg(/[^%&']/, '|', PEReference, '|', Reference), '*', \"'\")\n);\n\n// https://www.w3.org/TR/xml11/#NT-AttValue\n// `[10] AttValue ::= '\"' ([^<&\"] | Reference)* '\"' | \"'\" ([^<&'] | Reference)* \"'\"`\nvar AttValue = regg('\"', regg(/[^<&\"]/, '|', Reference), '*', '\"', '|', \"'\", regg(/[^<&']/, '|', Reference), '*', \"'\");\n\n// https://www.w3.org/TR/xml-names/#ns-decl\n// https://www.w3.org/TR/xml-names/#ns-qualnames\n// NameStartChar without \":\"\nvar NCNameStartChar = chars_without(NameStartChar, ':');\n// https://www.w3.org/TR/xml-names/#orphans\n// `[5] NCNameChar ::= NameChar - ':'`\n// An XML NameChar, minus the \":\"\nvar NCNameChar = chars_without(NameChar, ':');\n// https://www.w3.org/TR/xml-names/#NT-NCName\n// `[4] NCName ::= Name - (Char* ':' Char*)`\n// An XML Name, minus the \":\"\nvar NCName = reg(NCNameStartChar, NCNameChar, '*');\n\n/**\nhttps://www.w3.org/TR/xml-names/#ns-qualnames\n\n```\n[7] QName ::= PrefixedName | UnprefixedName\n\t\t\t\t === (NCName ':' NCName) | NCName\n\t\t\t\t === NCName (':' NCName)?\n[8] PrefixedName ::= Prefix ':' LocalPart\n\t\t\t\t\t\t\t\t === NCName ':' NCName\n[9] UnprefixedName ::= LocalPart\n\t\t\t\t\t\t\t\t\t === NCName\n[10] Prefix ::= NCName\n[11] LocalPart ::= NCName\n```\n*/\nvar QName = reg(NCName, regg(':', NCName), '?');\nvar QName_exact = reg('^', QName, '$');\nvar QName_group = reg('(', QName, ')');\n\n// https://www.w3.org/TR/xml11/#NT-SystemLiteral\n// `[11] SystemLiteral ::= ('\"' [^\"]* '\"') | (\"'\" [^']* \"'\")`\nvar SystemLiteral = regg(/\"[^\"]*\"|'[^']*'/);\n\n/*\n https://www.w3.org/TR/xml11/#NT-PI\n ```\n [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))\n [16] PI ::= '' Char*)))? '?>'\n ```\n target /xml/i is not excluded!\n*/\nvar PI = reg(/^<\\?/, '(', Name, ')', regg(S, '(', Char, '*?)'), '?', /\\?>/);\n\n// https://www.w3.org/TR/xml11/#NT-PubidChar\n// `[13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]`\nvar PubidChar = /[\\x20\\x0D\\x0Aa-zA-Z0-9-'()+,./:=?;!*#@$_%]/;\n\n// https://www.w3.org/TR/xml11/#NT-PubidLiteral\n// `[12] PubidLiteral ::= '\"' PubidChar* '\"' | \"'\" (PubidChar - \"'\")* \"'\"`\nvar PubidLiteral = regg('\"', PubidChar, '*\"', '|', \"'\", chars_without(PubidChar, \"'\"), \"*'\");\n\n// https://www.w3.org/TR/xml11/#NT-CharData\n// `[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)`\n\nvar COMMENT_START = '';\n// https://www.w3.org/TR/xml11/#NT-Comment\n// `[15] Comment ::= ''`\nvar Comment = reg(COMMENT_START, regg(chars_without(Char, '-'), '|', reg('-', chars_without(Char, '-'))), '*', COMMENT_END);\n\nvar PCDATA = '#PCDATA';\n// https://www.w3.org/TR/xml11/#NT-Mixed\n// `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? Name)* S? ')*' | '(' S? '#PCDATA' S? ')'`\n// https://www.w3.org/TR/xml-names/#NT-Mixed\n// `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? QName)* S? ')*' | '(' S? '#PCDATA' S? ')'`\n// [VC: Proper Group/PE Nesting] [VC: No Duplicate Types]\nvar Mixed = regg(\n\treg(/\\(/, S_OPT, PCDATA, regg(S_OPT, /\\|/, S_OPT, QName), '*', S_OPT, /\\)\\*/),\n\t'|',\n\treg(/\\(/, S_OPT, PCDATA, S_OPT, /\\)/)\n);\n\nvar _children_quantity = /[?*+]?/;\n/*\n `[49] choice ::= '(' S? cp ( S? '|' S? cp )+ S? ')'` [VC: Proper Group/PE Nesting]\n `[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'` [VC: Proper Group/PE Nesting]\n simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\n var _choice_or_seq = reg('[', NameChar_s, SChar_s, chars(_children_quantity), '()|,]*');\n ```\n [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?\n === (Name | '(' S? cp ( S? '|' S? cp )+ S? ')' | '(' S? cp ( S? ',' S? cp )* S? ')') ('?' | '*' | '+')?\n !== (Name | [_choice_or_seq]*) ('?' | '*' | '+')?\n ```\n simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\n var cp = reg(regg(Name, '|', _choice_or_seq), _children_quantity);\n*/\n/*\nInefficient regular expression (High)\nThis part of the regular expression may cause exponential backtracking on strings starting with '(|' and containing many repetitions of '|'.\nhttps://github.com/xmldom/xmldom/security/code-scanning/91\nvar choice = regg(/\\(/, S_OPT, cp, regg(S_OPT, /\\|/, S_OPT, cp), '+', S_OPT, /\\)/);\n*/\n/*\nInefficient regular expression (High)\nThis part of the regular expression may cause exponential backtracking on strings starting with '(,' and containing many repetitions of ','.\nhttps://github.com/xmldom/xmldom/security/code-scanning/92\nvar seq = regg(/\\(/, S_OPT, cp, regg(S_OPT, /,/, S_OPT, cp), '*', S_OPT, /\\)/);\n*/\n\n// `[47] children ::= (choice | seq) ('?' | '*' | '+')?`\n// simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\nvar children = reg(/\\([^>]+\\)/, _children_quantity /*regg(choice, '|', seq), _children_quantity*/);\n\n// https://www.w3.org/TR/xml11/#NT-contentspec\n// `[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children`\nvar contentspec = regg('EMPTY', '|', 'ANY', '|', Mixed, '|', children);\n\nvar ELEMENTDECL_START = ''`\n// https://www.w3.org/TR/xml-names/#NT-elementdecl\n// `[17] elementdecl ::= ''`\n// because of https://www.w3.org/TR/xml11/#NT-PEReference\n// since xmldom is not supporting replacements of PEReferences in the DTD\n// this also supports PEReference in the possible places\nvar elementdecl = reg(ELEMENTDECL_START, S, regg(QName, '|', PEReference), S, regg(contentspec, '|', PEReference), S_OPT, '>');\n\n// https://www.w3.org/TR/xml11/#NT-NotationType\n// `[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'`\n// [VC: Notation Attributes] [VC: One Notation Per Element Type] [VC: No Notation on Empty Element] [VC: No Duplicate Tokens]\nvar NotationType = reg('NOTATION', S, /\\(/, S_OPT, Name, regg(S_OPT, /\\|/, S_OPT, Name), '*', S_OPT, /\\)/);\n// https://www.w3.org/TR/xml11/#NT-Enumeration\n// `[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'`\n// [VC: Enumeration] [VC: No Duplicate Tokens]\nvar Enumeration = reg(/\\(/, S_OPT, Nmtoken, regg(S_OPT, /\\|/, S_OPT, Nmtoken), '*', S_OPT, /\\)/);\n\n// https://www.w3.org/TR/xml11/#NT-EnumeratedType\n// `[57] EnumeratedType ::= NotationType | Enumeration`\nvar EnumeratedType = regg(NotationType, '|', Enumeration);\n\n/*\n```\n[55] StringType ::= 'CDATA'\n[56] TokenizedType ::= 'ID' [VC: ID] [VC: One ID per Element Type] [VC: ID Attribute Default]\n | 'IDREF' [VC: IDREF]\n | 'IDREFS' [VC: IDREF]\n\t | 'ENTITY' [VC: Entity Name]\n\t | 'ENTITIES' [VC: Entity Name]\n\t | 'NMTOKEN' [VC: Name Token]\n\t | 'NMTOKENS' [VC: Name Token]\n [54] AttType ::= StringType | TokenizedType | EnumeratedType\n```*/\nvar AttType = regg(/CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/, '|', EnumeratedType);\n\n// `[60] DefaultDecl ::= '#REQUIRED' | '#IMPLIED' | (('#FIXED' S)? AttValue)`\n// [WFC: No < in Attribute Values] [WFC: No External Entity References]\n// [VC: Fixed Attribute Default] [VC: Required Attribute] [VC: Attribute Default Value Syntactically Correct]\nvar DefaultDecl = regg(/#REQUIRED|#IMPLIED/, '|', regg(regg('#FIXED', S), '?', AttValue));\n\n// https://www.w3.org/TR/xml11/#NT-AttDef\n// [53] AttDef ::= S Name S AttType S DefaultDecl\n// https://www.w3.org/TR/xml-names/#NT-AttDef\n// [1] NSAttName ::= PrefixedAttName | DefaultAttName\n// [2] PrefixedAttName ::= 'xmlns:' NCName [NSC: Reserved Prefixes and Namespace Names]\n// [3] DefaultAttName ::= 'xmlns'\n// [21] AttDef ::= S (QName | NSAttName) S AttType S DefaultDecl\n// \t\t\t\t\t\t === S Name S AttType S DefaultDecl\n// xmldom is not distinguishing between QName and NSAttName on this level\n// to support XML without namespaces in DTD we can not restrict it to QName\nvar AttDef = regg(S, Name, S, AttType, S, DefaultDecl);\n\nvar ATTLIST_DECL_START = ''`\n// https://www.w3.org/TR/xml-names/#NT-AttlistDecl\n// `[20] AttlistDecl ::= ''`\n// to support XML without namespaces in DTD we can not restrict it to QName\nvar AttlistDecl = reg(ATTLIST_DECL_START, S, Name, AttDef, '*', S_OPT, '>');\n\nvar SYSTEM = 'SYSTEM';\nvar PUBLIC = 'PUBLIC';\n// https://www.w3.org/TR/xml11/#NT-ExternalID\n// `[75] ExternalID ::= 'SYSTEM' S SystemLiteral | 'PUBLIC' S PubidLiteral S SystemLiteral`\nvar ExternalID = regg(regg(SYSTEM, S, SystemLiteral), '|', regg(PUBLIC, S, PubidLiteral, S, SystemLiteral));\nvar ExternalID_match = reg(\n\t'^',\n\tregg(\n\t\tregg(SYSTEM, S, '(?', SystemLiteral, ')'),\n\t\t'|',\n\t\tregg(PUBLIC, S, '(?', PubidLiteral, ')', S, '(?', SystemLiteral, ')')\n\t)\n);\n\n// https://www.w3.org/TR/xml11/#NT-NDataDecl\n// `[76] NDataDecl ::= S 'NDATA' S Name` [VC: Notation Declared]\nvar NDataDecl = regg(S, 'NDATA', S, Name);\n\n// https://www.w3.org/TR/xml11/#NT-EntityDef\n// `[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)`\nvar EntityDef = regg(EntityValue, '|', regg(ExternalID, NDataDecl, '?'));\n\nvar ENTITY_DECL_START = ''`\nvar GEDecl = reg(ENTITY_DECL_START, S, Name, S, EntityDef, S_OPT, '>');\n// https://www.w3.org/TR/xml11/#NT-PEDef\n// `[74] PEDef ::= EntityValue | ExternalID`\nvar PEDef = regg(EntityValue, '|', ExternalID);\n// https://www.w3.org/TR/xml11/#NT-PEDecl\n// `[72] PEDecl ::= ''`\nvar PEDecl = reg(ENTITY_DECL_START, S, '%', S, Name, S, PEDef, S_OPT, '>');\n// https://www.w3.org/TR/xml11/#NT-EntityDecl\n// `[70] EntityDecl ::= GEDecl | PEDecl`\nvar EntityDecl = regg(GEDecl, '|', PEDecl);\n\n// https://www.w3.org/TR/xml11/#NT-PublicID\n// `[83] PublicID ::= 'PUBLIC' S PubidLiteral`\nvar PublicID = reg(PUBLIC, S, PubidLiteral);\n// https://www.w3.org/TR/xml11/#NT-NotationDecl\n// `[82] NotationDecl ::= ''` [VC: Unique Notation Name]\nvar NotationDecl = reg('');\n\n// https://www.w3.org/TR/xml11/#NT-Eq\n// `[25] Eq ::= S? '=' S?`\nvar Eq = reg(S_OPT, '=', S_OPT);\n// https://www.w3.org/TR/xml/#NT-VersionNum\n// `[26] VersionNum ::= '1.' [0-9]+`\n// https://www.w3.org/TR/xml11/#NT-VersionNum\n// `[26] VersionNum ::= '1.1'`\nvar VersionNum = /1[.]\\d+/;\n// https://www.w3.org/TR/xml11/#NT-VersionInfo\n// `[24] VersionInfo ::= S 'version' Eq (\"'\" VersionNum \"'\" | '\"' VersionNum '\"')`\nvar VersionInfo = reg(S, 'version', Eq, regg(\"'\", VersionNum, \"'\", '|', '\"', VersionNum, '\"'));\n// https://www.w3.org/TR/xml11/#NT-EncName\n// `[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*`\nvar EncName = /[A-Za-z][-A-Za-z0-9._]*/;\n// https://www.w3.org/TR/xml11/#NT-EncDecl\n// `[80] EncodingDecl ::= S 'encoding' Eq ('\"' EncName '\"' | \"'\" EncName \"'\" )`\nvar EncodingDecl = regg(S, 'encoding', Eq, regg('\"', EncName, '\"', '|', \"'\", EncName, \"'\"));\n// https://www.w3.org/TR/xml11/#NT-SDDecl\n// `[32] SDDecl ::= S 'standalone' Eq ((\"'\" ('yes' | 'no') \"'\") | ('\"' ('yes' | 'no') '\"'))`\nvar SDDecl = regg(S, 'standalone', Eq, regg(\"'\", regg('yes', '|', 'no'), \"'\", '|', '\"', regg('yes', '|', 'no'), '\"'));\n// https://www.w3.org/TR/xml11/#NT-XMLDecl\n// [23] XMLDecl ::= ''\nvar XMLDecl = reg(/^<\\?xml/, VersionInfo, EncodingDecl, '?', SDDecl, '?', S_OPT, /\\?>/);\n\n/*\n https://www.w3.org/TR/xml/#NT-markupdecl\n https://www.w3.org/TR/xml11/#NT-markupdecl\n `[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl | NotationDecl | PI | Comment`\n var markupdecl = regg(elementdecl, '|', AttlistDecl, '|', EntityDecl, '|', NotationDecl, '|', PI_unsafe, '|', Comment);\n*/\n/*\n https://www.w3.org/TR/xml-names/#NT-doctypedecl\n`[28a] DeclSep ::= PEReference | S`\n https://www.w3.org/TR/xml11/#NT-intSubset\n```\n [28b] intSubset ::= (markupdecl | DeclSep)*\n === (markupdecl | PEReference | S)*\n```\n [WFC: PE Between Declarations]\n var intSubset = reg(regg(markupdecl, '|', PEReference, '|', S), '*');\n*/\nvar DOCTYPE_DECL_START = ''`\n https://www.afterwardsw3.org/TR/xml-names/#NT-doctypedecl\n `[16] doctypedecl ::= ''`\n var doctypedecl = reg('');\n*/\n\nvar CDATA_START = '';\nvar CDStart = //;\nvar CData = reg(Char, '*?', CDEnd);\n/*\n https://www.w3.org/TR/xml/#dt-cdsection\n `[18] \tCDSect\t ::= \tCDStart CData CDEnd`\n `[19] \tCDStart\t ::= \t'' Char*))`\n `[21] \tCDEnd\t ::= \t']]>'`\n*/\nvar CDSect = reg(CDStart, CData);\n\n// unit tested\nexports.chars = chars;\nexports.chars_without = chars_without;\nexports.detectUnicodeSupport = detectUnicodeSupport;\nexports.reg = reg;\nexports.regg = regg;\nexports.AttlistDecl = AttlistDecl;\nexports.CDATA_START = CDATA_START;\nexports.CDATA_END = CDATA_END;\nexports.CDSect = CDSect;\nexports.Char = Char;\nexports.Comment = Comment;\nexports.COMMENT_START = COMMENT_START;\nexports.COMMENT_END = COMMENT_END;\nexports.DOCTYPE_DECL_START = DOCTYPE_DECL_START;\nexports.elementdecl = elementdecl;\nexports.EntityDecl = EntityDecl;\nexports.EntityValue = EntityValue;\nexports.ExternalID = ExternalID;\nexports.ExternalID_match = ExternalID_match;\nexports.Name = Name;\nexports.NotationDecl = NotationDecl;\nexports.Reference = Reference;\nexports.PEReference = PEReference;\nexports.PI = PI;\nexports.PUBLIC = PUBLIC;\nexports.PubidLiteral = PubidLiteral;\nexports.QName = QName;\nexports.QName_exact = QName_exact;\nexports.QName_group = QName_group;\nexports.S = S;\nexports.SChar_s = SChar_s;\nexports.S_OPT = S_OPT;\nexports.SYSTEM = SYSTEM;\nexports.SystemLiteral = SystemLiteral;\nexports.UNICODE_REPLACEMENT_CHARACTER = UNICODE_REPLACEMENT_CHARACTER;\nexports.UNICODE_SUPPORT = UNICODE_SUPPORT;\nexports.XMLDecl = XMLDecl;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar find = conventions.find;\nvar hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nvar hasOwn = conventions.hasOwn;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isHTMLRawTextElement = conventions.isHTMLRawTextElement;\nvar isHTMLVoidElement = conventions.isHTMLVoidElement;\nvar MIME_TYPE = conventions.MIME_TYPE;\nvar NAMESPACE = conventions.NAMESPACE;\n\n/**\n * Private DOM Constructor symbol\n *\n * Internal symbol used for construction of all classes whose constructors should be private.\n * Currently used for checks in `Node`, `Document`, `Element`, `Attr`, `CharacterData`, `Text`, `Comment`,\n * `CDATASection`, `DocumentType`, `Notation`, `Entity`, `EntityReference`, `DocumentFragment`, `ProcessingInstruction`\n * so the constructor can't be used from outside the module.\n */\nvar PDC = Symbol();\n\nvar errors = require('./errors');\nvar DOMException = errors.DOMException;\nvar DOMExceptionName = errors.DOMExceptionName;\n\nvar g = require('./grammar');\n\n/**\n * Checks if the given symbol equals the Private DOM Constructor symbol (PDC)\n * and throws an Illegal constructor exception when the symbols don't match.\n * This ensures that the constructor remains private and can't be used outside this module.\n */\nfunction checkSymbol(symbol) {\n\tif (symbol !== PDC) {\n\t\tthrow new TypeError('Illegal constructor');\n\t}\n}\n\n/**\n * A prerequisite for `[].filter`, to drop elements that are empty.\n *\n * @param {string} input\n * The string to be checked.\n * @returns {boolean}\n * Returns `true` if the input string is not empty, `false` otherwise.\n */\nfunction notEmptyString(input) {\n\treturn input !== '';\n}\n/**\n * Splits a string on ASCII whitespace characters (U+0009 TAB, U+000A LF, U+000C FF, U+000D CR,\n * U+0020 SPACE).\n * It follows the definition from the infra specification from WHATWG.\n *\n * @param {string} input\n * The string to be split.\n * @returns {string[]}\n * An array of the split strings. The array can be empty if the input string is empty or only\n * contains whitespace characters.\n * @see {@link https://infra.spec.whatwg.org/#split-on-ascii-whitespace}\n * @see {@link https://infra.spec.whatwg.org/#ascii-whitespace}\n */\nfunction splitOnASCIIWhitespace(input) {\n\t// U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, U+0020 SPACE\n\treturn input ? input.split(/[\\t\\n\\f\\r ]+/).filter(notEmptyString) : [];\n}\n\n/**\n * Adds element as a key to current if it is not already present.\n *\n * @param {Record} current\n * The current record object to which the element will be added as a key.\n * The object's keys are string types and values are either boolean or undefined.\n * @param {string} element\n * The string to be added as a key to the current record.\n * @returns {Record}\n * The updated record object after the addition of the new element.\n */\nfunction orderedSetReducer(current, element) {\n\tif (!hasOwn(current, element)) {\n\t\tcurrent[element] = true;\n\t}\n\treturn current;\n}\n\n/**\n * Converts a string into an ordered set by splitting the input on ASCII whitespace and\n * ensuring uniqueness of elements.\n * This follows the definition of an ordered set from the infra specification by WHATWG.\n *\n * @param {string} input\n * The input string to be transformed into an ordered set.\n * @returns {string[]}\n * An array of unique strings obtained from the input, preserving the original order.\n * The array can be empty if the input string is empty or only contains whitespace characters.\n * @see {@link https://infra.spec.whatwg.org/#ordered-set}\n */\nfunction toOrderedSet(input) {\n\tif (!input) return [];\n\tvar list = splitOnASCIIWhitespace(input);\n\treturn Object.keys(list.reduce(orderedSetReducer, {}));\n}\n\n/**\n * Uses `list.indexOf` to implement a function that behaves like `Array.prototype.includes`.\n * This function is used in environments where `Array.prototype.includes` may not be available.\n *\n * @param {any[]} list\n * The array in which to search for the element.\n * @returns {function(any): boolean}\n * A function that accepts an element and returns a boolean indicating whether the element is\n * included in the provided list.\n */\nfunction arrayIncludes(list) {\n\treturn function (element) {\n\t\treturn list && list.indexOf(element) !== -1;\n\t};\n}\n\n/**\n * Validates a qualified name based on the criteria provided in the DOM specification by\n * WHATWG.\n *\n * @param {string} qualifiedName\n * The qualified name to be validated.\n * @throws {DOMException}\n * With code {@link DOMException.INVALID_CHARACTER_ERR} if the qualified name contains an\n * invalid character.\n * @see {@link https://dom.spec.whatwg.org/#validate}\n */\nfunction validateQualifiedName(qualifiedName) {\n\tif (!g.QName_exact.test(qualifiedName)) {\n\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in qualified name \"' + qualifiedName + '\"');\n\t}\n}\n\n/**\n * Validates a qualified name and the namespace associated with it,\n * based on the criteria provided in the DOM specification by WHATWG.\n *\n * @param {string | null} namespace\n * The namespace to be validated. It can be a string or null.\n * @param {string} qualifiedName\n * The qualified name to be validated.\n * @returns {[namespace: string | null, prefix: string | null, localName: string]}\n * Returns a tuple with the namespace,\n * prefix and local name of the qualified name.\n * @throws {DOMException}\n * Throws a DOMException if the qualified name or the namespace is not valid.\n * @see {@link https://dom.spec.whatwg.org/#validate-and-extract}\n */\nfunction validateAndExtract(namespace, qualifiedName) {\n\tvalidateQualifiedName(qualifiedName);\n\tnamespace = namespace || null;\n\t/**\n\t * @type {string | null}\n\t */\n\tvar prefix = null;\n\tvar localName = qualifiedName;\n\tif (qualifiedName.indexOf(':') >= 0) {\n\t\tvar splitResult = qualifiedName.split(':');\n\t\tprefix = splitResult[0];\n\t\tlocalName = splitResult[1];\n\t}\n\tif (prefix !== null && namespace === null) {\n\t\tthrow new DOMException(DOMException.NAMESPACE_ERR, 'prefix is non-null and namespace is null');\n\t}\n\tif (prefix === 'xml' && namespace !== conventions.NAMESPACE.XML) {\n\t\tthrow new DOMException(DOMException.NAMESPACE_ERR, 'prefix is \"xml\" and namespace is not the XML namespace');\n\t}\n\tif ((prefix === 'xmlns' || qualifiedName === 'xmlns') && namespace !== conventions.NAMESPACE.XMLNS) {\n\t\tthrow new DOMException(\n\t\t\tDOMException.NAMESPACE_ERR,\n\t\t\t'either qualifiedName or prefix is \"xmlns\" and namespace is not the XMLNS namespace'\n\t\t);\n\t}\n\tif (namespace === conventions.NAMESPACE.XMLNS && prefix !== 'xmlns' && qualifiedName !== 'xmlns') {\n\t\tthrow new DOMException(\n\t\t\tDOMException.NAMESPACE_ERR,\n\t\t\t'namespace is the XMLNS namespace and neither qualifiedName nor prefix is \"xmlns\"'\n\t\t);\n\t}\n\treturn [namespace, prefix, localName];\n}\n\n/**\n * Copies properties from one object to another.\n * It only copies the object's own (not inherited) properties.\n *\n * @param {Object} src\n * The source object from which properties are copied.\n * @param {Object} dest\n * The destination object to which properties are copied.\n */\nfunction copy(src, dest) {\n\tfor (var p in src) {\n\t\tif (hasOwn(src, p)) {\n\t\t\tdest[p] = src[p];\n\t\t}\n\t}\n}\n\n/**\n * Extends a class with the properties and methods of a super class.\n * It uses a form of prototypal inheritance, and establishes the `constructor` property\n * correctly(?).\n *\n * It is not clear to the current maintainers if this implementation is making sense,\n * since it creates an intermediate prototype function,\n * which all properties of `Super` are copied onto using `_copy`.\n *\n * @param {Object} Class\n * The class that is to be extended.\n * @param {Object} Super\n * The super class from which properties and methods are inherited.\n * @private\n */\nfunction _extends(Class, Super) {\n\tvar pt = Class.prototype;\n\tif (!(pt instanceof Super)) {\n\t\tfunction t() {}\n\t\tt.prototype = Super.prototype;\n\t\tt = new t();\n\t\tcopy(pt, t);\n\t\tClass.prototype = pt = t;\n\t}\n\tif (pt.constructor != Class) {\n\t\tif (typeof Class != 'function') {\n\t\t\tconsole.error('unknown Class:' + Class);\n\t\t}\n\t\tpt.constructor = Class;\n\t}\n}\n\nvar NodeType = {};\nvar ELEMENT_NODE = (NodeType.ELEMENT_NODE = 1);\nvar ATTRIBUTE_NODE = (NodeType.ATTRIBUTE_NODE = 2);\nvar TEXT_NODE = (NodeType.TEXT_NODE = 3);\nvar CDATA_SECTION_NODE = (NodeType.CDATA_SECTION_NODE = 4);\nvar ENTITY_REFERENCE_NODE = (NodeType.ENTITY_REFERENCE_NODE = 5);\nvar ENTITY_NODE = (NodeType.ENTITY_NODE = 6);\nvar PROCESSING_INSTRUCTION_NODE = (NodeType.PROCESSING_INSTRUCTION_NODE = 7);\nvar COMMENT_NODE = (NodeType.COMMENT_NODE = 8);\nvar DOCUMENT_NODE = (NodeType.DOCUMENT_NODE = 9);\nvar DOCUMENT_TYPE_NODE = (NodeType.DOCUMENT_TYPE_NODE = 10);\nvar DOCUMENT_FRAGMENT_NODE = (NodeType.DOCUMENT_FRAGMENT_NODE = 11);\nvar NOTATION_NODE = (NodeType.NOTATION_NODE = 12);\n\nvar DocumentPosition = conventions.freeze({\n\tDOCUMENT_POSITION_DISCONNECTED: 1,\n\tDOCUMENT_POSITION_PRECEDING: 2,\n\tDOCUMENT_POSITION_FOLLOWING: 4,\n\tDOCUMENT_POSITION_CONTAINS: 8,\n\tDOCUMENT_POSITION_CONTAINED_BY: 16,\n\tDOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32,\n});\n\n//helper functions for compareDocumentPosition\n/**\n * Constructs a parent chain for a node.\n *\n * @param {Node} node\n * The start node from which the parent chain will be constructed.\n * @returns {Node[]}\n * The array of nodes representing the parent chain from the root to the specified node.\n */\nfunction parentChain(node) {\n\tvar chain = [];\n\twhile (node.parentNode || node.ownerElement) {\n\t\tnode = node.parentNode || node.ownerElement;\n\t\tchain.unshift(node);\n\t}\n\treturn chain;\n}\n\n/**\n * Finds the common ancestor in two parent chains.\n *\n * @param {Node[]} a\n * The first parent chain.\n * @param {Node[]} b\n * The second parent chain.\n * @returns {Node}\n * The common ancestor node if it exists. If there is no common ancestor, the function will\n * return `null`.\n */\nfunction commonAncestor(a, b) {\n\tif (b.length < a.length) return commonAncestor(b, a);\n\tvar c = null;\n\tfor (var n in a) {\n\t\tif (a[n] !== b[n]) return c;\n\t\tc = a[n];\n\t}\n\treturn c;\n}\n\n/**\n * Assigns a unique identifier to a document to ensure consistency while comparing unrelated\n * nodes.\n *\n * @param {Document} doc\n * The document to which a unique identifier is to be assigned.\n * @returns {string}\n * The unique identifier of the document. If the document already had a unique identifier, the\n * function will return the existing one.\n */\nfunction docGUID(doc) {\n\tif (!doc.guid) doc.guid = Math.random();\n\treturn doc.guid;\n}\n//-- end of helper functions\n\n/**\n * The NodeList interface provides the abstraction of an ordered collection of nodes,\n * without defining or constraining how this collection is implemented.\n * NodeList objects in the DOM are live.\n * The items in the NodeList are accessible via an integral index, starting from 0.\n * You can also access the items of the NodeList with a `for...of` loop.\n *\n * @class NodeList\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-536297177\n * @constructs NodeList\n */\nfunction NodeList() {}\nNodeList.prototype = {\n\t/**\n\t * The number of nodes in the list. The range of valid child node indices is 0 to length-1\n\t * inclusive.\n\t *\n\t * @type {number}\n\t */\n\tlength: 0,\n\t/**\n\t * Returns the item at `index`. If index is greater than or equal to the number of nodes in\n\t * the list, this returns null.\n\t *\n\t * @param index\n\t * Unsigned long Index into the collection.\n\t * @returns {Node | null}\n\t * The node at position `index` in the NodeList,\n\t * or null if that is not a valid index.\n\t */\n\titem: function (index) {\n\t\treturn index >= 0 && index < this.length ? this[index] : null;\n\t},\n\t/**\n\t * Returns a string representation of the NodeList.\n\t *\n\t * @param {unknown} nodeFilter\n\t * __A filter function? Not implemented according to the spec?__.\n\t * @returns {string}\n\t * A string representation of the NodeList.\n\t */\n\ttoString: function (nodeFilter) {\n\t\tfor (var buf = [], i = 0; i < this.length; i++) {\n\t\t\tserializeToString(this[i], buf, nodeFilter);\n\t\t}\n\t\treturn buf.join('');\n\t},\n\t/**\n\t * Filters the NodeList based on a predicate.\n\t *\n\t * @param {function(Node): boolean} predicate\n\t * - A predicate function to filter the NodeList.\n\t * @returns {Node[]}\n\t * An array of nodes that satisfy the predicate.\n\t * @private\n\t */\n\tfilter: function (predicate) {\n\t\treturn Array.prototype.filter.call(this, predicate);\n\t},\n\t/**\n\t * Returns the first index at which a given node can be found in the NodeList, or -1 if it is\n\t * not present.\n\t *\n\t * @param {Node} item\n\t * - The Node item to locate in the NodeList.\n\t * @returns {number}\n\t * The first index of the node in the NodeList; -1 if not found.\n\t * @private\n\t */\n\tindexOf: function (item) {\n\t\treturn Array.prototype.indexOf.call(this, item);\n\t},\n};\nNodeList.prototype[Symbol.iterator] = function () {\n\tvar me = this;\n\tvar index = 0;\n\n\treturn {\n\t\tnext: function () {\n\t\t\tif (index < me.length) {\n\t\t\t\treturn {\n\t\t\t\t\tvalue: me[index++],\n\t\t\t\t\tdone: false,\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\treturn {\n\t\t\t\t\tdone: true,\n\t\t\t\t};\n\t\t\t}\n\t\t},\n\t\treturn: function () {\n\t\t\treturn {\n\t\t\t\tdone: true,\n\t\t\t};\n\t\t},\n\t};\n};\n\n/**\n * Represents a live collection of nodes that is automatically updated when its associated\n * document changes.\n *\n * @class LiveNodeList\n * @param {Node} node\n * The associated node.\n * @param {function} refresh\n * The function to refresh the live node list.\n * @augments NodeList\n * @constructs LiveNodeList\n */\nfunction LiveNodeList(node, refresh) {\n\tthis._node = node;\n\tthis._refresh = refresh;\n\t_updateLiveList(this);\n}\n/**\n * Updates the live node list.\n *\n * @param {LiveNodeList} list\n * The live node list to update.\n * @private\n */\nfunction _updateLiveList(list) {\n\tvar inc = list._node._inc || list._node.ownerDocument._inc;\n\tif (list._inc !== inc) {\n\t\tvar ls = list._refresh(list._node);\n\t\t__set__(list, 'length', ls.length);\n\t\tif (!list.$$length || ls.length < list.$$length) {\n\t\t\tfor (var i = ls.length; i in list; i++) {\n\t\t\t\tif (hasOwn(list, i)) {\n\t\t\t\t\tdelete list[i];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcopy(ls, list);\n\t\tlist._inc = inc;\n\t}\n}\n/**\n * Returns the node at position `index` in the LiveNodeList, or null if that is not a valid\n * index.\n *\n * @param {number} i\n * Index into the collection.\n * @returns {Node | null}\n * The node at position `index` in the LiveNodeList, or null if that is not a valid index.\n */\nLiveNodeList.prototype.item = function (i) {\n\t_updateLiveList(this);\n\treturn this[i] || null;\n};\n\n_extends(LiveNodeList, NodeList);\n\n/**\n * Objects implementing the NamedNodeMap interface are used to represent collections of nodes\n * that can be accessed by name.\n * Note that NamedNodeMap does not inherit from NodeList;\n * NamedNodeMaps are not maintained in any particular order.\n * Objects contained in an object implementing NamedNodeMap may also be accessed by an ordinal\n * index,\n * but this is simply to allow convenient enumeration of the contents of a NamedNodeMap,\n * and does not imply that the DOM specifies an order to these Nodes.\n * NamedNodeMap objects in the DOM are live.\n * used for attributes or DocumentType entities\n *\n * This implementation only supports property indices, but does not support named properties,\n * as specified in the living standard.\n *\n * @class NamedNodeMap\n * @see https://dom.spec.whatwg.org/#interface-namednodemap\n * @see https://webidl.spec.whatwg.org/#dfn-supported-property-names\n * @constructs NamedNodeMap\n */\nfunction NamedNodeMap() {}\n/**\n * Returns the index of a node within the list.\n *\n * @param {Array} list\n * The list of nodes.\n * @param {Node} node\n * The node to find.\n * @returns {number}\n * The index of the node within the list, or -1 if not found.\n * @private\n */\nfunction _findNodeIndex(list, node) {\n\tvar i = 0;\n\twhile (i < list.length) {\n\t\tif (list[i] === node) {\n\t\t\treturn i;\n\t\t}\n\t\ti++;\n\t}\n}\n/**\n * Adds a new attribute to the list and updates the owner element of the attribute.\n *\n * @param {Element} el\n * The element which will become the owner of the new attribute.\n * @param {NamedNodeMap} list\n * The list to which the new attribute will be added.\n * @param {Attr} newAttr\n * The new attribute to be added.\n * @param {Attr} oldAttr\n * The old attribute to be replaced, or null if no attribute is to be replaced.\n * @returns {void}\n * @private\n */\nfunction _addNamedNode(el, list, newAttr, oldAttr) {\n\tif (oldAttr) {\n\t\tlist[_findNodeIndex(list, oldAttr)] = newAttr;\n\t} else {\n\t\tlist[list.length] = newAttr;\n\t\tlist.length++;\n\t}\n\tif (el) {\n\t\tnewAttr.ownerElement = el;\n\t\tvar doc = el.ownerDocument;\n\t\tif (doc) {\n\t\t\toldAttr && _onRemoveAttribute(doc, el, oldAttr);\n\t\t\t_onAddAttribute(doc, el, newAttr);\n\t\t}\n\t}\n}\n/**\n * Removes an attribute from the list and updates the owner element of the attribute.\n *\n * @param {Element} el\n * The element which is the current owner of the attribute.\n * @param {NamedNodeMap} list\n * The list from which the attribute will be removed.\n * @param {Attr} attr\n * The attribute to be removed.\n * @returns {void}\n * @private\n */\nfunction _removeNamedNode(el, list, attr) {\n\t//console.log('remove attr:'+attr)\n\tvar i = _findNodeIndex(list, attr);\n\tif (i >= 0) {\n\t\tvar lastIndex = list.length - 1;\n\t\twhile (i <= lastIndex) {\n\t\t\tlist[i] = list[++i];\n\t\t}\n\t\tlist.length = lastIndex;\n\t\tif (el) {\n\t\t\tvar doc = el.ownerDocument;\n\t\t\tif (doc) {\n\t\t\t\t_onRemoveAttribute(doc, el, attr);\n\t\t\t}\n\t\t\tattr.ownerElement = null;\n\t\t}\n\t}\n}\nNamedNodeMap.prototype = {\n\tlength: 0,\n\titem: NodeList.prototype.item,\n\n\t/**\n\t * Get an attribute by name. Note: Name is in lower case in case of HTML namespace and\n\t * document.\n\t *\n\t * @param {string} localName\n\t * The local name of the attribute.\n\t * @returns {Attr | null}\n\t * The attribute with the given local name, or null if no such attribute exists.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-name\n\t */\n\tgetNamedItem: function (localName) {\n\t\tif (this._ownerElement && this._ownerElement._isInHTMLDocumentAndNamespace()) {\n\t\t\tlocalName = localName.toLowerCase();\n\t\t}\n\t\tvar i = 0;\n\t\twhile (i < this.length) {\n\t\t\tvar attr = this[i];\n\t\t\tif (attr.nodeName === localName) {\n\t\t\t\treturn attr;\n\t\t\t}\n\t\t\ti++;\n\t\t}\n\t\treturn null;\n\t},\n\n\t/**\n\t * Set an attribute.\n\t *\n\t * @param {Attr} attr\n\t * The attribute to set.\n\t * @returns {Attr | null}\n\t * The old attribute with the same local name and namespace URI as the new one, or null if no\n\t * such attribute exists.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link INUSE_ATTRIBUTE_ERR} - If the attribute is already an attribute of another\n\t * element.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-set\n\t */\n\tsetNamedItem: function (attr) {\n\t\tvar el = attr.ownerElement;\n\t\tif (el && el !== this._ownerElement) {\n\t\t\tthrow new DOMException(DOMException.INUSE_ATTRIBUTE_ERR);\n\t\t}\n\t\tvar oldAttr = this.getNamedItemNS(attr.namespaceURI, attr.localName);\n\t\tif (oldAttr === attr) {\n\t\t\treturn attr;\n\t\t}\n\t\t_addNamedNode(this._ownerElement, this, attr, oldAttr);\n\t\treturn oldAttr;\n\t},\n\n\t/**\n\t * Set an attribute, replacing an existing attribute with the same local name and namespace\n\t * URI if one exists.\n\t *\n\t * @param {Attr} attr\n\t * The attribute to set.\n\t * @returns {Attr | null}\n\t * The old attribute with the same local name and namespace URI as the new one, or null if no\n\t * such attribute exists.\n\t * @throws {DOMException}\n\t * Throws a DOMException with the name \"InUseAttributeError\" if the attribute is already an\n\t * attribute of another element.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-set\n\t */\n\tsetNamedItemNS: function (attr) {\n\t\treturn this.setNamedItem(attr);\n\t},\n\n\t/**\n\t * Removes an attribute specified by the local name.\n\t *\n\t * @param {string} localName\n\t * The local name of the attribute to be removed.\n\t * @returns {Attr}\n\t * The attribute node that was removed.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given name is found.\n\t * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditem\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-name\n\t */\n\tremoveNamedItem: function (localName) {\n\t\tvar attr = this.getNamedItem(localName);\n\t\tif (!attr) {\n\t\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, localName);\n\t\t}\n\t\t_removeNamedNode(this._ownerElement, this, attr);\n\t\treturn attr;\n\t},\n\n\t/**\n\t * Removes an attribute specified by the namespace and local name.\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI of the attribute to be removed.\n\t * @param {string} localName\n\t * The local name of the attribute to be removed.\n\t * @returns {Attr}\n\t * The attribute node that was removed.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given namespace URI and local\n\t * name is found.\n\t * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditemns\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-namespace\n\t */\n\tremoveNamedItemNS: function (namespaceURI, localName) {\n\t\tvar attr = this.getNamedItemNS(namespaceURI, localName);\n\t\tif (!attr) {\n\t\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, namespaceURI ? namespaceURI + ' : ' + localName : localName);\n\t\t}\n\t\t_removeNamedNode(this._ownerElement, this, attr);\n\t\treturn attr;\n\t},\n\n\t/**\n\t * Get an attribute by namespace and local name.\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI of the attribute.\n\t * @param {string} localName\n\t * The local name of the attribute.\n\t * @returns {Attr | null}\n\t * The attribute with the given namespace URI and local name, or null if no such attribute\n\t * exists.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-namespace\n\t */\n\tgetNamedItemNS: function (namespaceURI, localName) {\n\t\tif (!namespaceURI) {\n\t\t\tnamespaceURI = null;\n\t\t}\n\t\tvar i = 0;\n\t\twhile (i < this.length) {\n\t\t\tvar node = this[i];\n\t\t\tif (node.localName === localName && node.namespaceURI === namespaceURI) {\n\t\t\t\treturn node;\n\t\t\t}\n\t\t\ti++;\n\t\t}\n\t\treturn null;\n\t},\n};\nNamedNodeMap.prototype[Symbol.iterator] = function () {\n\tvar me = this;\n\tvar index = 0;\n\n\treturn {\n\t\tnext: function () {\n\t\t\tif (index < me.length) {\n\t\t\t\treturn {\n\t\t\t\t\tvalue: me[index++],\n\t\t\t\t\tdone: false,\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\treturn {\n\t\t\t\t\tdone: true,\n\t\t\t\t};\n\t\t\t}\n\t\t},\n\t\treturn: function () {\n\t\t\treturn {\n\t\t\t\tdone: true,\n\t\t\t};\n\t\t},\n\t};\n};\n\n/**\n * The DOMImplementation interface provides a number of methods for performing operations that\n * are independent of any particular instance of the document object model.\n *\n * The DOMImplementation interface represents an object providing methods which are not\n * dependent on any particular document.\n * Such an object is returned by the `Document.implementation` property.\n *\n * **The individual methods describe the differences compared to the specs**.\n *\n * @class DOMImplementation\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation MDN\n * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-102161490 DOM Level 1 Core\n * (Initial)\n * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-102161490 DOM Level 2 Core\n * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-102161490 DOM Level 3 Core\n * @see https://dom.spec.whatwg.org/#domimplementation DOM Living Standard\n * @constructs DOMImplementation\n */\nfunction DOMImplementation() {}\n\nDOMImplementation.prototype = {\n\t/**\n\t * Test if the DOM implementation implements a specific feature and version, as specified in\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMFeatures DOM Features}.\n\t *\n\t * The DOMImplementation.hasFeature() method returns a Boolean flag indicating if a given\n\t * feature is supported. The different implementations fairly diverged in what kind of\n\t * features were reported. The latest version of the spec settled to force this method to\n\t * always return true, where the functionality was accurate and in use.\n\t *\n\t * @deprecated\n\t * It is deprecated and modern browsers return true in all cases.\n\t * @function DOMImplementation#hasFeature\n\t * @param {string} feature\n\t * The name of the feature to test.\n\t * @param {string} [version]\n\t * This is the version number of the feature to test.\n\t * @returns {boolean}\n\t * Always returns true.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/hasFeature MDN\n\t * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-5CED94D7 DOM Level 1 Core\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-hasfeature DOM Living Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-5CED94D7 DOM Level 3 Core\n\t */\n\thasFeature: function (feature, version) {\n\t\treturn true;\n\t},\n\t/**\n\t * Creates a DOM Document object of the specified type with its document element. Note that\n\t * based on the {@link DocumentType}\n\t * given to create the document, the implementation may instantiate specialized\n\t * {@link Document} objects that support additional features than the \"Core\", such as \"HTML\"\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML}.\n\t * On the other hand, setting the {@link DocumentType} after the document was created makes\n\t * this very unlikely to happen. Alternatively, specialized {@link Document} creation methods,\n\t * such as createHTMLDocument\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML},\n\t * can be used to obtain specific types of {@link Document} objects.\n\t *\n\t * __It behaves slightly different from the description in the living standard__:\n\t * - There is no interface/class `XMLDocument`, it returns a `Document`\n\t * instance (with it's `type` set to `'xml'`).\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t *\n\t * @function DOMImplementation.createDocument\n\t * @param {string | null} namespaceURI\n\t * The\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-namespaceURI namespace URI}\n\t * of the document element to create or null.\n\t * @param {string | null} qualifiedName\n\t * The\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified name}\n\t * of the document element to be created or null.\n\t * @param {DocumentType | null} [doctype=null]\n\t * The type of document to be created or null. When doctype is not null, its\n\t * {@link Node#ownerDocument} attribute is set to the document being created. Default is\n\t * `null`\n\t * @returns {Document}\n\t * A new {@link Document} object with its document element. If the NamespaceURI,\n\t * qualifiedName, and doctype are null, the returned {@link Document} is empty with no\n\t * document element.\n\t * @throws {DOMException}\n\t * With code:\n\t *\n\t * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name\n\t * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}.\n\t * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed, if the qualifiedName has a\n\t * prefix and the namespaceURI is null, or if the qualifiedName is null and the namespaceURI\n\t * is different from null, or if the qualifiedName has a prefix that is \"xml\" and the\n\t * namespaceURI is different from \"{@link http://www.w3.org/XML/1998/namespace}\"\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#Namespaces XML Namespaces},\n\t * or if the DOM implementation does not support the \"XML\" feature but a non-null namespace\n\t * URI was provided, since namespaces were defined by XML.\n\t * - `WRONG_DOCUMENT_ERR`: Raised if doctype has already been used with a different document\n\t * or was created from a different implementation.\n\t * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature\n\t * \"XML\" and the language exposed through the Document does not support XML Namespaces (such\n\t * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}).\n\t * @since DOM Level 2.\n\t * @see {@link #createHTMLDocument}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocument MDN\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument DOM Living Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument DOM\n\t * Level 3 Core\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocument DOM\n\t * Level 2 Core (initial)\n\t */\n\tcreateDocument: function (namespaceURI, qualifiedName, doctype) {\n\t\tvar contentType = MIME_TYPE.XML_APPLICATION;\n\t\tif (namespaceURI === NAMESPACE.HTML) {\n\t\t\tcontentType = MIME_TYPE.XML_XHTML_APPLICATION;\n\t\t} else if (namespaceURI === NAMESPACE.SVG) {\n\t\t\tcontentType = MIME_TYPE.XML_SVG_IMAGE;\n\t\t}\n\t\tvar doc = new Document(PDC, { contentType: contentType });\n\t\tdoc.implementation = this;\n\t\tdoc.childNodes = new NodeList();\n\t\tdoc.doctype = doctype || null;\n\t\tif (doctype) {\n\t\t\tdoc.appendChild(doctype);\n\t\t}\n\t\tif (qualifiedName) {\n\t\t\tvar root = doc.createElementNS(namespaceURI, qualifiedName);\n\t\t\tdoc.appendChild(root);\n\t\t}\n\t\treturn doc;\n\t},\n\t/**\n\t * Creates an empty DocumentType node. Entity declarations and notations are not made\n\t * available. Entity reference expansions and default attribute additions do not occur.\n\t *\n\t * **This behavior is slightly different from the one in the specs**:\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t * - `publicId` and `systemId` contain the raw data including any possible quotes,\n\t * so they can always be serialized back to the original value\n\t * - `internalSubset` contains the raw string between `[` and `]` if present,\n\t * but is not parsed or validated in any form.\n\t *\n\t * @function DOMImplementation#createDocumentType\n\t * @param {string} qualifiedName\n\t * The {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified\n\t * name} of the document type to be created.\n\t * @param {string} [publicId]\n\t * The external subset public identifier.\n\t * @param {string} [systemId]\n\t * The external subset system identifier.\n\t * @param {string} [internalSubset]\n\t * the internal subset or an empty string if it is not present\n\t * @returns {DocumentType}\n\t * A new {@link DocumentType} node with {@link Node#ownerDocument} set to null.\n\t * @throws {DOMException}\n\t * With code:\n\t *\n\t * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name\n\t * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}.\n\t * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed.\n\t * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature\n\t * \"XML\" and the language exposed through the Document does not support XML Namespaces (such\n\t * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}).\n\t * @since DOM Level 2.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocumentType\n\t * MDN\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype DOM Living\n\t * Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-3-Core-DOM-createDocType DOM\n\t * Level 3 Core\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocType DOM\n\t * Level 2 Core\n\t * @see https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md#050\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/#core-ID-Core-DocType-internalSubset\n\t * @prettierignore\n\t */\n\tcreateDocumentType: function (qualifiedName, publicId, systemId, internalSubset) {\n\t\tvalidateQualifiedName(qualifiedName);\n\t\tvar node = new DocumentType(PDC);\n\t\tnode.name = qualifiedName;\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.publicId = publicId || '';\n\t\tnode.systemId = systemId || '';\n\t\tnode.internalSubset = internalSubset || '';\n\t\tnode.childNodes = new NodeList();\n\n\t\treturn node;\n\t},\n\t/**\n\t * Returns an HTML document, that might already have a basic DOM structure.\n\t *\n\t * __It behaves slightly different from the description in the living standard__:\n\t * - If the first argument is `false` no initial nodes are added (steps 3-7 in the specs are\n\t * omitted)\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t *\n\t * @param {string | false} [title]\n\t * A string containing the title to give the new HTML document.\n\t * @returns {Document}\n\t * The HTML document.\n\t * @since WHATWG Living Standard.\n\t * @see {@link #createDocument}\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument\n\t * @see https://dom.spec.whatwg.org/#html-document\n\t */\n\tcreateHTMLDocument: function (title) {\n\t\tvar doc = new Document(PDC, { contentType: MIME_TYPE.HTML });\n\t\tdoc.implementation = this;\n\t\tdoc.childNodes = new NodeList();\n\t\tif (title !== false) {\n\t\t\tdoc.doctype = this.createDocumentType('html');\n\t\t\tdoc.doctype.ownerDocument = doc;\n\t\t\tdoc.appendChild(doc.doctype);\n\t\t\tvar htmlNode = doc.createElement('html');\n\t\t\tdoc.appendChild(htmlNode);\n\t\t\tvar headNode = doc.createElement('head');\n\t\t\thtmlNode.appendChild(headNode);\n\t\t\tif (typeof title === 'string') {\n\t\t\t\tvar titleNode = doc.createElement('title');\n\t\t\t\ttitleNode.appendChild(doc.createTextNode(title));\n\t\t\t\theadNode.appendChild(titleNode);\n\t\t\t}\n\t\t\thtmlNode.appendChild(doc.createElement('body'));\n\t\t}\n\t\treturn doc;\n\t},\n};\n\n/**\n * The DOM Node interface is an abstract base class upon which many other DOM API objects are\n * based, thus letting those object types to be used similarly and often interchangeably. As an\n * abstract class, there is no such thing as a plain Node object. All objects that implement\n * Node functionality are based on one of its subclasses. Most notable are Document, Element,\n * and DocumentFragment.\n *\n * In addition, every kind of DOM node is represented by an interface based on Node. These\n * include Attr, CharacterData (which Text, Comment, CDATASection and ProcessingInstruction are\n * all based on), and DocumentType.\n *\n * In some cases, a particular feature of the base Node interface may not apply to one of its\n * child interfaces; in that case, the inheriting node may return null or throw an exception,\n * depending on circumstances. For example, attempting to add children to a node type that\n * cannot have children will throw an exception.\n *\n * **This behavior is slightly different from the in the specs**:\n * - unimplemented interfaces: `EventTarget`\n *\n * @class\n * @abstract\n * @param {Symbol} symbol\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247\n * @see https://dom.spec.whatwg.org/#node\n * @prettierignore\n */\nfunction Node(symbol) {\n\tcheckSymbol(symbol);\n}\n\nNode.prototype = {\n\t/**\n\t * The first child of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tfirstChild: null,\n\t/**\n\t * The last child of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tlastChild: null,\n\t/**\n\t * The previous sibling of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tpreviousSibling: null,\n\t/**\n\t * The next sibling of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tnextSibling: null,\n\t/**\n\t * The parent node of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tparentNode: null,\n\t/**\n\t * The parent element of this node.\n\t *\n\t * @type {Element | null}\n\t */\n\tget parentElement() {\n\t\treturn this.parentNode && this.parentNode.nodeType === this.ELEMENT_NODE ? this.parentNode : null;\n\t},\n\t/**\n\t * The child nodes of this node.\n\t *\n\t * @type {NodeList}\n\t */\n\tchildNodes: null,\n\t/**\n\t * The document object associated with this node.\n\t *\n\t * @type {Document | null}\n\t */\n\townerDocument: null,\n\t/**\n\t * The value of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tnodeValue: null,\n\t/**\n\t * The namespace URI of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tnamespaceURI: null,\n\t/**\n\t * The prefix of the namespace for this node.\n\t *\n\t * @type {string | null}\n\t */\n\tprefix: null,\n\t/**\n\t * The local part of the qualified name of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tlocalName: null,\n\t/**\n\t * The baseURI is currently always `about:blank`,\n\t * since that's what happens when you create a document from scratch.\n\t *\n\t * @type {'about:blank'}\n\t */\n\tbaseURI: 'about:blank',\n\t/**\n\t * Is true if this node is part of a document.\n\t *\n\t * @type {boolean}\n\t */\n\tget isConnected() {\n\t\tvar rootNode = this.getRootNode();\n\t\treturn rootNode && rootNode.nodeType === rootNode.DOCUMENT_NODE;\n\t},\n\t/**\n\t * Checks whether `other` is an inclusive descendant of this node.\n\t *\n\t * @param {Node | null | undefined} other\n\t * The node to check.\n\t * @returns {boolean}\n\t * True if `other` is an inclusive descendant of this node; false otherwise.\n\t * @see https://dom.spec.whatwg.org/#dom-node-contains\n\t */\n\tcontains: function (other) {\n\t\tif (!other) return false;\n\t\tvar parent = other;\n\t\tdo {\n\t\t\tif (this === parent) return true;\n\t\t\tparent = other.parentNode;\n\t\t} while (parent);\n\t\treturn false;\n\t},\n\t/**\n\t * @typedef GetRootNodeOptions\n\t * @property {boolean} [composed=false]\n\t */\n\t/**\n\t * Searches for the root node of this node.\n\t *\n\t * **This behavior is slightly different from the in the specs**:\n\t * - ignores `options.composed`, since `ShadowRoot`s are unsupported, always returns root.\n\t *\n\t * @param {GetRootNodeOptions} [options]\n\t * @returns {Node}\n\t * Root node.\n\t * @see https://dom.spec.whatwg.org/#dom-node-getrootnode\n\t * @see https://dom.spec.whatwg.org/#concept-shadow-including-root\n\t */\n\tgetRootNode: function (options) {\n\t\tvar parent = this;\n\t\tdo {\n\t\t\tif (!parent.parentNode) {\n\t\t\t\treturn parent;\n\t\t\t}\n\t\t\tparent = parent.parentNode;\n\t\t} while (parent);\n\t},\n\t/**\n\t * Checks whether the given node is equal to this node.\n\t *\n\t * @param {Node} [otherNode]\n\t * @see https://dom.spec.whatwg.org/#concept-node-equals\n\t */\n\tisEqualNode: function (otherNode) {\n\t\tif (!otherNode) return false;\n\n\t\tif (this.nodeType !== otherNode.nodeType) return false;\n\n\t\tswitch (this.nodeType) {\n\t\t\tcase this.DOCUMENT_TYPE_NODE:\n\t\t\t\tif (this.name !== otherNode.name) return false;\n\t\t\t\tif (this.publicId !== otherNode.publicId) return false;\n\t\t\t\tif (this.systemId !== otherNode.systemId) return false;\n\t\t\t\tbreak;\n\t\t\tcase this.ELEMENT_NODE:\n\t\t\t\tif (this.namespaceURI !== otherNode.namespaceURI) return false;\n\t\t\t\tif (this.prefix !== otherNode.prefix) return false;\n\t\t\t\tif (this.localName !== otherNode.localName) return false;\n\t\t\t\tif (this.attributes.length !== otherNode.attributes.length) return false;\n\t\t\t\tfor (var i = 0; i < this.attributes.length; i++) {\n\t\t\t\t\tvar attr = this.attributes.item(i);\n\t\t\t\t\tif (!attr.isEqualNode(otherNode.getAttributeNodeNS(attr.namespaceURI, attr.localName))) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase this.ATTRIBUTE_NODE:\n\t\t\t\tif (this.namespaceURI !== otherNode.namespaceURI) return false;\n\t\t\t\tif (this.localName !== otherNode.localName) return false;\n\t\t\t\tif (this.value !== otherNode.value) return false;\n\n\t\t\t\tbreak;\n\t\t\tcase this.PROCESSING_INSTRUCTION_NODE:\n\t\t\t\tif (this.target !== otherNode.target || this.data !== otherNode.data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase this.TEXT_NODE:\n\t\t\tcase this.COMMENT_NODE:\n\t\t\t\tif (this.data !== otherNode.data) return false;\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif (this.childNodes.length !== otherNode.childNodes.length) {\n\t\t\treturn false;\n\t\t}\n\n\t\tfor (var i = 0; i < this.childNodes.length; i++) {\n\t\t\tif (!this.childNodes[i].isEqualNode(otherNode.childNodes[i])) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t},\n\t/**\n\t * Checks whether or not the given node is this node.\n\t *\n\t * @param {Node} [otherNode]\n\t */\n\tisSameNode: function (otherNode) {\n\t\treturn this === otherNode;\n\t},\n\t/**\n\t * Inserts a node before a reference node as a child of this node.\n\t *\n\t * @param {Node} newChild\n\t * The new child node to be inserted.\n\t * @param {Node | null} refChild\n\t * The reference node before which newChild will be inserted.\n\t * @returns {Node}\n\t * The new child node successfully inserted.\n\t * @throws {DOMException}\n\t * Throws a DOMException if inserting the node would result in a DOM tree that is not\n\t * well-formed, or if `child` is provided but is not a child of `parent`.\n\t * See {@link _insertBefore} for more details.\n\t * @since Modified in DOM L2\n\t */\n\tinsertBefore: function (newChild, refChild) {\n\t\treturn _insertBefore(this, newChild, refChild);\n\t},\n\t/**\n\t * Replaces an old child node with a new child node within this node.\n\t *\n\t * @param {Node} newChild\n\t * The new node that is to replace the old node.\n\t * If it already exists in the DOM, it is removed from its original position.\n\t * @param {Node} oldChild\n\t * The existing child node to be replaced.\n\t * @returns {Node}\n\t * Returns the replaced child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if replacing the node would result in a DOM tree that is not\n\t * well-formed, or if `oldChild` is not a child of `this`.\n\t * This can also occur if the pre-replacement validity assertion fails.\n\t * See {@link _insertBefore}, {@link Node.removeChild}, and\n\t * {@link assertPreReplacementValidityInDocument} for more details.\n\t * @see https://dom.spec.whatwg.org/#concept-node-replace\n\t */\n\treplaceChild: function (newChild, oldChild) {\n\t\t_insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument);\n\t\tif (oldChild) {\n\t\t\tthis.removeChild(oldChild);\n\t\t}\n\t},\n\t/**\n\t * Removes an existing child node from this node.\n\t *\n\t * @param {Node} oldChild\n\t * The child node to be removed.\n\t * @returns {Node}\n\t * Returns the removed child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if `oldChild` is not a child of `this`.\n\t * See {@link _removeChild} for more details.\n\t */\n\tremoveChild: function (oldChild) {\n\t\treturn _removeChild(this, oldChild);\n\t},\n\t/**\n\t * Appends a child node to this node.\n\t *\n\t * @param {Node} newChild\n\t * The child node to be appended to this node.\n\t * If it already exists in the DOM, it is removed from its original position.\n\t * @returns {Node}\n\t * Returns the appended child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if appending the node would result in a DOM tree that is not\n\t * well-formed, or if `newChild` is not a valid Node.\n\t * See {@link insertBefore} for more details.\n\t */\n\tappendChild: function (newChild) {\n\t\treturn this.insertBefore(newChild, null);\n\t},\n\t/**\n\t * Determines whether this node has any child nodes.\n\t *\n\t * @returns {boolean}\n\t * Returns true if this node has any child nodes, and false otherwise.\n\t */\n\thasChildNodes: function () {\n\t\treturn this.firstChild != null;\n\t},\n\t/**\n\t * Creates a copy of the calling node.\n\t *\n\t * @param {boolean} deep\n\t * If true, the contents of the node are recursively copied.\n\t * If false, only the node itself (and its attributes, if it is an element) are copied.\n\t * @returns {Node}\n\t * Returns the newly created copy of the node.\n\t * @throws {DOMException}\n\t * May throw a DOMException if operations within {@link Element#setAttributeNode} or\n\t * {@link Node#appendChild} (which are potentially invoked in this method) do not meet their\n\t * specific constraints.\n\t * @see {@link cloneNode}\n\t */\n\tcloneNode: function (deep) {\n\t\treturn cloneNode(this.ownerDocument || this, this, deep);\n\t},\n\t/**\n\t * Puts the specified node and all of its subtree into a \"normalized\" form. In a normalized\n\t * subtree, no text nodes in the subtree are empty and there are no adjacent text nodes.\n\t *\n\t * Specifically, this method merges any adjacent text nodes (i.e., nodes for which `nodeType`\n\t * is `TEXT_NODE`) into a single node with the combined data. It also removes any empty text\n\t * nodes.\n\t *\n\t * This method operates recursively, so it also normalizes any and all descendent nodes within\n\t * the subtree.\n\t *\n\t * @throws {DOMException}\n\t * May throw a DOMException if operations within removeChild or appendData (which are\n\t * potentially invoked in this method) do not meet their specific constraints.\n\t * @since Modified in DOM Level 2\n\t * @see {@link Node.removeChild}\n\t * @see {@link CharacterData.appendData}\n\t */\n\tnormalize: function () {\n\t\tvar child = this.firstChild;\n\t\twhile (child) {\n\t\t\tvar next = child.nextSibling;\n\t\t\tif (next && next.nodeType == TEXT_NODE && child.nodeType == TEXT_NODE) {\n\t\t\t\tthis.removeChild(next);\n\t\t\t\tchild.appendData(next.data);\n\t\t\t} else {\n\t\t\t\tchild.normalize();\n\t\t\t\tchild = next;\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Checks whether the DOM implementation implements a specific feature and its version.\n\t *\n\t * @deprecated\n\t * Since `DOMImplementation.hasFeature` is deprecated and always returns true.\n\t * @param {string} feature\n\t * The package name of the feature to test. This is the same name that can be passed to the\n\t * method `hasFeature` on `DOMImplementation`.\n\t * @param {string} version\n\t * This is the version number of the package name to test.\n\t * @returns {boolean}\n\t * Returns true in all cases in the current implementation.\n\t * @since Introduced in DOM Level 2\n\t * @see {@link DOMImplementation.hasFeature}\n\t */\n\tisSupported: function (feature, version) {\n\t\treturn this.ownerDocument.implementation.hasFeature(feature, version);\n\t},\n\t/**\n\t * Look up the prefix associated to the given namespace URI, starting from this node.\n\t * **The default namespace declarations are ignored by this method.**\n\t * See Namespace Prefix Lookup for details on the algorithm used by this method.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI for which to find the associated prefix.\n\t * @returns {string | null}\n\t * The associated prefix, if found; otherwise, null.\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/namespaces-algorithms.html#lookupNamespacePrefixAlgo\n\t * @see https://dom.spec.whatwg.org/#dom-node-lookupprefix\n\t * @see https://github.com/xmldom/xmldom/issues/322\n\t * @prettierignore\n\t */\n\tlookupPrefix: function (namespaceURI) {\n\t\tvar el = this;\n\t\twhile (el) {\n\t\t\tvar map = el._nsMap;\n\t\t\t//console.dir(map)\n\t\t\tif (map) {\n\t\t\t\tfor (var n in map) {\n\t\t\t\t\tif (hasOwn(map, n) && map[n] === namespaceURI) {\n\t\t\t\t\t\treturn n;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tel = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode;\n\t\t}\n\t\treturn null;\n\t},\n\t/**\n\t * This function is used to look up the namespace URI associated with the given prefix,\n\t * starting from this node.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} prefix\n\t * The prefix for which to find the associated namespace URI.\n\t * @returns {string | null}\n\t * The associated namespace URI, if found; otherwise, null.\n\t * @since DOM Level 3\n\t * @see https://dom.spec.whatwg.org/#dom-node-lookupnamespaceuri\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI\n\t * @prettierignore\n\t */\n\tlookupNamespaceURI: function (prefix) {\n\t\tvar el = this;\n\t\twhile (el) {\n\t\t\tvar map = el._nsMap;\n\t\t\t//console.dir(map)\n\t\t\tif (map) {\n\t\t\t\tif (hasOwn(map, prefix)) {\n\t\t\t\t\treturn map[prefix];\n\t\t\t\t}\n\t\t\t}\n\t\t\tel = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode;\n\t\t}\n\t\treturn null;\n\t},\n\t/**\n\t * Determines whether the given namespace URI is the default namespace.\n\t *\n\t * The function works by looking up the prefix associated with the given namespace URI. If no\n\t * prefix is found (i.e., the namespace URI is not registered in the namespace map of this\n\t * node or any of its ancestors), it returns `true`, implying the namespace URI is considered\n\t * the default.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI to be checked.\n\t * @returns {boolean}\n\t * Returns true if the given namespace URI is the default namespace, false otherwise.\n\t * @since DOM Level 3\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace\n\t * @see https://dom.spec.whatwg.org/#dom-node-isdefaultnamespace\n\t * @prettierignore\n\t */\n\tisDefaultNamespace: function (namespaceURI) {\n\t\tvar prefix = this.lookupPrefix(namespaceURI);\n\t\treturn prefix == null;\n\t},\n\t/**\n\t * Compares the reference node with a node with regard to their position in the document and\n\t * according to the document order.\n\t *\n\t * @param {Node} other\n\t * The node to compare the reference node to.\n\t * @returns {number}\n\t * Returns how the node is positioned relatively to the reference node according to the\n\t * bitmask. 0 if reference node and given node are the same.\n\t * @since DOM Level 3\n\t * @see https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#Node3-compare\n\t * @see https://dom.spec.whatwg.org/#dom-node-comparedocumentposition\n\t */\n\tcompareDocumentPosition: function (other) {\n\t\tif (this === other) return 0;\n\t\tvar node1 = other;\n\t\tvar node2 = this;\n\t\tvar attr1 = null;\n\t\tvar attr2 = null;\n\t\tif (node1 instanceof Attr) {\n\t\t\tattr1 = node1;\n\t\t\tnode1 = attr1.ownerElement;\n\t\t}\n\t\tif (node2 instanceof Attr) {\n\t\t\tattr2 = node2;\n\t\t\tnode2 = attr2.ownerElement;\n\t\t\tif (attr1 && node1 && node2 === node1) {\n\t\t\t\tfor (var i = 0, attr; (attr = node2.attributes[i]); i++) {\n\t\t\t\t\tif (attr === attr1)\n\t\t\t\t\t\treturn DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t\t\t\tif (attr === attr2)\n\t\t\t\t\t\treturn DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (!node1 || !node2 || node2.ownerDocument !== node1.ownerDocument) {\n\t\t\treturn (\n\t\t\t\tDocumentPosition.DOCUMENT_POSITION_DISCONNECTED +\n\t\t\t\tDocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC +\n\t\t\t\t(docGUID(node2.ownerDocument) > docGUID(node1.ownerDocument)\n\t\t\t\t\t? DocumentPosition.DOCUMENT_POSITION_FOLLOWING\n\t\t\t\t\t: DocumentPosition.DOCUMENT_POSITION_PRECEDING)\n\t\t\t);\n\t\t}\n\t\tvar chain1 = parentChain(node1);\n\t\tvar chain2 = parentChain(node2);\n\t\tif ((!attr1 && chain2.indexOf(node1) >= 0) || (attr2 && node1 === node2)) {\n\t\t\treturn DocumentPosition.DOCUMENT_POSITION_CONTAINS + DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t}\n\t\tif ((!attr2 && chain1.indexOf(node2) >= 0) || (attr1 && node1 === node2)) {\n\t\t\treturn DocumentPosition.DOCUMENT_POSITION_CONTAINED_BY + DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t}\n\t\tvar ca = commonAncestor(chain2, chain1);\n\t\tfor (var n in ca.childNodes) {\n\t\t\tvar child = ca.childNodes[n];\n\t\t\tif (child === node2) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\tif (child === node1) return DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t\tif (chain2.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\tif (chain1.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t}\n\t\treturn 0;\n\t},\n};\n\n/**\n * Encodes special XML characters to their corresponding entities.\n *\n * @param {string} c\n * The character to be encoded.\n * @returns {string}\n * The encoded character.\n * @private\n */\nfunction _xmlEncoder(c) {\n\treturn (\n\t\t(c == '<' && '<') || (c == '>' && '>') || (c == '&' && '&') || (c == '\"' && '"') || '&#' + c.charCodeAt() + ';'\n\t);\n}\n\ncopy(NodeType, Node);\ncopy(NodeType, Node.prototype);\ncopy(DocumentPosition, Node);\ncopy(DocumentPosition, Node.prototype);\n\n/**\n * @param callback\n * Return true for continue,false for break.\n * @returns\n * boolean true: break visit;\n */\nfunction _visitNode(node, callback) {\n\tif (callback(node)) {\n\t\treturn true;\n\t}\n\tif ((node = node.firstChild)) {\n\t\tdo {\n\t\t\tif (_visitNode(node, callback)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} while ((node = node.nextSibling));\n\t}\n}\n\n/**\n * @typedef DocumentOptions\n * @property {string} [contentType=MIME_TYPE.XML_APPLICATION]\n */\n/**\n * The Document interface describes the common properties and methods for any kind of document.\n *\n * It should usually be created using `new DOMImplementation().createDocument(...)`\n * or `new DOMImplementation().createHTMLDocument(...)`.\n *\n * The constructor is considered a private API and offers to initially set the `contentType`\n * property via it's options parameter.\n *\n * @class\n * @param {Symbol} symbol\n * @param {DocumentOptions} [options]\n * @augments Node\n * @private\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Document\n * @see https://dom.spec.whatwg.org/#interface-document\n */\nfunction Document(symbol, options) {\n\tcheckSymbol(symbol);\n\n\tvar opt = options || {};\n\tthis.ownerDocument = this;\n\t/**\n\t * The mime type of the document is determined at creation time and can not be modified.\n\t *\n\t * @type {string}\n\t * @see https://dom.spec.whatwg.org/#concept-document-content-type\n\t * @see {@link DOMImplementation}\n\t * @see {@link MIME_TYPE}\n\t * @readonly\n\t */\n\tthis.contentType = opt.contentType || MIME_TYPE.XML_APPLICATION;\n\t/**\n\t * @type {'html' | 'xml'}\n\t * @see https://dom.spec.whatwg.org/#concept-document-type\n\t * @see {@link DOMImplementation}\n\t * @readonly\n\t */\n\tthis.type = isHTMLMimeType(this.contentType) ? 'html' : 'xml';\n}\n\n/**\n * Updates the namespace mapping of an element when a new attribute is added.\n *\n * @param {Document} doc\n * The document that the element belongs to.\n * @param {Element} el\n * The element to which the attribute is being added.\n * @param {Attr} newAttr\n * The new attribute being added.\n * @private\n */\nfunction _onAddAttribute(doc, el, newAttr) {\n\tdoc && doc._inc++;\n\tvar ns = newAttr.namespaceURI;\n\tif (ns === NAMESPACE.XMLNS) {\n\t\t//update namespace\n\t\tel._nsMap[newAttr.prefix ? newAttr.localName : ''] = newAttr.value;\n\t}\n}\n\n/**\n * Updates the namespace mapping of an element when an attribute is removed.\n *\n * @param {Document} doc\n * The document that the element belongs to.\n * @param {Element} el\n * The element from which the attribute is being removed.\n * @param {Attr} newAttr\n * The attribute being removed.\n * @param {boolean} remove\n * Indicates whether the attribute is to be removed.\n * @private\n */\nfunction _onRemoveAttribute(doc, el, newAttr, remove) {\n\tdoc && doc._inc++;\n\tvar ns = newAttr.namespaceURI;\n\tif (ns === NAMESPACE.XMLNS) {\n\t\t//update namespace\n\t\tdelete el._nsMap[newAttr.prefix ? newAttr.localName : ''];\n\t}\n}\n\n/**\n * Updates `parent.childNodes`, adjusting the indexed items and its `length`.\n * If `newChild` is provided and has no nextSibling, it will be appended.\n * Otherwise, it's assumed that an item has been removed or inserted,\n * and `parent.firstNode` and its `.nextSibling` to re-indexing all child nodes of `parent`.\n *\n * @param {Document} doc\n * The parent document of `el`.\n * @param {Node} parent\n * The parent node whose childNodes list needs to be updated.\n * @param {Node} [newChild]\n * The new child node to be appended. If not provided, the function assumes a node has been\n * removed.\n * @private\n */\nfunction _onUpdateChild(doc, parent, newChild) {\n\tif (doc && doc._inc) {\n\t\tdoc._inc++;\n\t\tvar childNodes = parent.childNodes;\n\t\t// assumes nextSibling and previousSibling were already configured upfront\n\t\tif (newChild && !newChild.nextSibling) {\n\t\t\t// if an item has been appended, we only need to update the last index and the length\n\t\t\tchildNodes[childNodes.length++] = newChild;\n\t\t} else {\n\t\t\t// otherwise we need to reindex all items,\n\t\t\t// which can take a while when processing nodes with a lot of children\n\t\t\tvar child = parent.firstChild;\n\t\t\tvar i = 0;\n\t\t\twhile (child) {\n\t\t\t\tchildNodes[i++] = child;\n\t\t\t\tchild = child.nextSibling;\n\t\t\t}\n\t\t\tchildNodes.length = i;\n\t\t\tdelete childNodes[childNodes.length];\n\t\t}\n\t}\n}\n\n/**\n * Removes the connections between `parentNode` and `child`\n * and any existing `child.previousSibling` or `child.nextSibling`.\n *\n * @param {Node} parentNode\n * The parent node from which the child node is to be removed.\n * @param {Node} child\n * The child node to be removed from the parentNode.\n * @returns {Node}\n * Returns the child node that was removed.\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.NOT_FOUND_ERR} If the parentNode is not the parent of the child node.\n * @private\n * @see https://github.com/xmldom/xmldom/issues/135\n * @see https://github.com/xmldom/xmldom/issues/145\n */\nfunction _removeChild(parentNode, child) {\n\tif (parentNode !== child.parentNode) {\n\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, \"child's parent is not parent\");\n\t}\n\tvar oldPreviousSibling = child.previousSibling;\n\tvar oldNextSibling = child.nextSibling;\n\tif (oldPreviousSibling) {\n\t\toldPreviousSibling.nextSibling = oldNextSibling;\n\t} else {\n\t\tparentNode.firstChild = oldNextSibling;\n\t}\n\tif (oldNextSibling) {\n\t\toldNextSibling.previousSibling = oldPreviousSibling;\n\t} else {\n\t\tparentNode.lastChild = oldPreviousSibling;\n\t}\n\t_onUpdateChild(parentNode.ownerDocument, parentNode);\n\tchild.parentNode = null;\n\tchild.previousSibling = null;\n\tchild.nextSibling = null;\n\treturn child;\n}\n\n/**\n * Returns `true` if `node` can be a parent for insertion.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction hasValidParentNodeType(node) {\n\treturn (\n\t\tnode &&\n\t\t(node.nodeType === Node.DOCUMENT_NODE || node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || node.nodeType === Node.ELEMENT_NODE)\n\t);\n}\n\n/**\n * Returns `true` if `node` can be inserted according to it's `nodeType`.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction hasInsertableNodeType(node) {\n\treturn (\n\t\tnode &&\n\t\t(node.nodeType === Node.CDATA_SECTION_NODE ||\n\t\t\tnode.nodeType === Node.COMMENT_NODE ||\n\t\t\tnode.nodeType === Node.DOCUMENT_FRAGMENT_NODE ||\n\t\t\tnode.nodeType === Node.DOCUMENT_TYPE_NODE ||\n\t\t\tnode.nodeType === Node.ELEMENT_NODE ||\n\t\t\tnode.nodeType === Node.PROCESSING_INSTRUCTION_NODE ||\n\t\t\tnode.nodeType === Node.TEXT_NODE)\n\t);\n}\n\n/**\n * Returns true if `node` is a DOCTYPE node.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isDocTypeNode(node) {\n\treturn node && node.nodeType === Node.DOCUMENT_TYPE_NODE;\n}\n\n/**\n * Returns true if the node is an element.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isElementNode(node) {\n\treturn node && node.nodeType === Node.ELEMENT_NODE;\n}\n/**\n * Returns true if `node` is a text node.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isTextNode(node) {\n\treturn node && node.nodeType === Node.TEXT_NODE;\n}\n\n/**\n * Check if en element node can be inserted before `child`, or at the end if child is falsy,\n * according to the presence and position of a doctype node on the same level.\n *\n * @param {Document} doc\n * The document node.\n * @param {Node} child\n * The node that would become the nextSibling if the element would be inserted.\n * @returns {boolean}\n * `true` if an element can be inserted before child.\n * @private\n */\nfunction isElementInsertionPossible(doc, child) {\n\tvar parentChildNodes = doc.childNodes || [];\n\tif (find(parentChildNodes, isElementNode) || isDocTypeNode(child)) {\n\t\treturn false;\n\t}\n\tvar docTypeNode = find(parentChildNodes, isDocTypeNode);\n\treturn !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child));\n}\n\n/**\n * Check if en element node can be inserted before `child`, or at the end if child is falsy,\n * according to the presence and position of a doctype node on the same level.\n *\n * @param {Node} doc\n * The document node.\n * @param {Node} child\n * The node that would become the nextSibling if the element would be inserted.\n * @returns {boolean}\n * `true` if an element can be inserted before child.\n * @private\n */\nfunction isElementReplacementPossible(doc, child) {\n\tvar parentChildNodes = doc.childNodes || [];\n\n\tfunction hasElementChildThatIsNotChild(node) {\n\t\treturn isElementNode(node) && node !== child;\n\t}\n\n\tif (find(parentChildNodes, hasElementChildThatIsNotChild)) {\n\t\treturn false;\n\t}\n\tvar docTypeNode = find(parentChildNodes, isDocTypeNode);\n\treturn !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child));\n}\n\n/**\n * Asserts pre-insertion validity of a node into a parent before a child.\n * Throws errors for invalid node combinations that would result in an ill-formed DOM.\n *\n * @param {Node} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | null} child\n * The node that should become the `nextSibling` of `node`. If null, no sibling is considered.\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `parent` is not a Document,\n * DocumentFragment, or Element node.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a host-including inclusive\n * ancestor of `parent`. (Currently not implemented)\n * - {@link DOMException.NOT_FOUND_ERR} If `child` is non-null and its `parent` is not\n * `parent`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is not a DocumentFragment,\n * DocumentType, Element, or CharacterData node.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If either `node` is a Text node and `parent` is\n * a document, or if `node` is a doctype and `parent` is not a document.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreInsertionValidity1to5(parent, node, child) {\n\t// 1. If `parent` is not a Document, DocumentFragment, or Element node, then throw a \"HierarchyRequestError\" DOMException.\n\tif (!hasValidParentNodeType(parent)) {\n\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Unexpected parent node type ' + parent.nodeType);\n\t}\n\t// 2. If `node` is a host-including inclusive ancestor of `parent`, then throw a \"HierarchyRequestError\" DOMException.\n\t// not implemented!\n\t// 3. If `child` is non-null and its parent is not `parent`, then throw a \"NotFoundError\" DOMException.\n\tif (child && child.parentNode !== parent) {\n\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, 'child not in parent');\n\t}\n\tif (\n\t\t// 4. If `node` is not a DocumentFragment, DocumentType, Element, or CharacterData node, then throw a \"HierarchyRequestError\" DOMException.\n\t\t!hasInsertableNodeType(node) ||\n\t\t// 5. If either `node` is a Text node and `parent` is a document,\n\t\t// the sax parser currently adds top level text nodes, this will be fixed in 0.9.0\n\t\t// || (node.nodeType === Node.TEXT_NODE && parent.nodeType === Node.DOCUMENT_NODE)\n\t\t// or `node` is a doctype and `parent` is not a document, then throw a \"HierarchyRequestError\" DOMException.\n\t\t(isDocTypeNode(node) && parent.nodeType !== Node.DOCUMENT_NODE)\n\t) {\n\t\tthrow new DOMException(\n\t\t\tDOMException.HIERARCHY_REQUEST_ERR,\n\t\t\t'Unexpected node type ' + node.nodeType + ' for parent node type ' + parent.nodeType\n\t\t);\n\t}\n}\n\n/**\n * Asserts pre-insertion validity of a node into a document before a child.\n * Throws errors for invalid node combinations that would result in an ill-formed DOM.\n *\n * @param {Document} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | undefined} child\n * The node that should become the `nextSibling` of `node`. If undefined, no sibling is\n * considered.\n * @returns {Node}\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with more than\n * one element child or has a Text node child.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with one\n * element child and either `parent` has an element child, `child` is a doctype, or `child` is\n * non-null and a doctype is following `child`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is an Element and `parent` has an\n * element child, `child` is a doctype, or `child` is non-null and a doctype is following\n * `child`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentType and `parent` has a\n * doctype child, `child` is non-null and an element is preceding `child`, or `child` is null\n * and `parent` has an element child.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreInsertionValidityInDocument(parent, node, child) {\n\tvar parentChildNodes = parent.childNodes || [];\n\tvar nodeChildNodes = node.childNodes || [];\n\n\t// DocumentFragment\n\tif (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n\t\tvar nodeChildElements = nodeChildNodes.filter(isElementNode);\n\t\t// If node has more than one element child or has a Text node child.\n\t\tif (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment');\n\t\t}\n\t\t// Otherwise, if `node` has one element child and either `parent` has an element child,\n\t\t// `child` is a doctype, or `child` is non-null and a doctype is following `child`.\n\t\tif (nodeChildElements.length === 1 && !isElementInsertionPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype');\n\t\t}\n\t}\n\t// Element\n\tif (isElementNode(node)) {\n\t\t// `parent` has an element child, `child` is a doctype,\n\t\t// or `child` is non-null and a doctype is following `child`.\n\t\tif (!isElementInsertionPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype');\n\t\t}\n\t}\n\t// DocumentType\n\tif (isDocTypeNode(node)) {\n\t\t// `parent` has a doctype child,\n\t\tif (find(parentChildNodes, isDocTypeNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed');\n\t\t}\n\t\tvar parentElementChild = find(parentChildNodes, isElementNode);\n\t\t// `child` is non-null and an element is preceding `child`,\n\t\tif (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element');\n\t\t}\n\t\t// or `child` is null and `parent` has an element child.\n\t\tif (!child && parentElementChild) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can not be appended since element is present');\n\t\t}\n\t}\n}\n\n/**\n * @param {Document} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | undefined} child\n * the node that should become the `nextSibling` of `node`\n * @returns {Node}\n * @throws {DOMException}\n * For several node combinations that would create a DOM that is not well-formed.\n * @throws {DOMException}\n * If `child` is provided but is not a child of `parent`.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreReplacementValidityInDocument(parent, node, child) {\n\tvar parentChildNodes = parent.childNodes || [];\n\tvar nodeChildNodes = node.childNodes || [];\n\n\t// DocumentFragment\n\tif (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n\t\tvar nodeChildElements = nodeChildNodes.filter(isElementNode);\n\t\t// If `node` has more than one element child or has a Text node child.\n\t\tif (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment');\n\t\t}\n\t\t// Otherwise, if `node` has one element child and either `parent` has an element child that is not `child` or a doctype is following `child`.\n\t\tif (nodeChildElements.length === 1 && !isElementReplacementPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype');\n\t\t}\n\t}\n\t// Element\n\tif (isElementNode(node)) {\n\t\t// `parent` has an element child that is not `child` or a doctype is following `child`.\n\t\tif (!isElementReplacementPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype');\n\t\t}\n\t}\n\t// DocumentType\n\tif (isDocTypeNode(node)) {\n\t\tfunction hasDoctypeChildThatIsNotChild(node) {\n\t\t\treturn isDocTypeNode(node) && node !== child;\n\t\t}\n\n\t\t// `parent` has a doctype child that is not `child`,\n\t\tif (find(parentChildNodes, hasDoctypeChildThatIsNotChild)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed');\n\t\t}\n\t\tvar parentElementChild = find(parentChildNodes, isElementNode);\n\t\t// or an element is preceding `child`.\n\t\tif (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element');\n\t\t}\n\t}\n}\n\n/**\n * Inserts a node into a parent node before a child node.\n *\n * @param {Node} parent\n * The parent node to insert the node into.\n * @param {Node} node\n * The node to insert into the parent.\n * @param {Node | null} child\n * The node that should become the next sibling of the node.\n * If null, the function inserts the node at the end of the children of the parent node.\n * @param {Function} [_inDocumentAssertion]\n * An optional function to check pre-insertion validity if parent is a document node.\n * Defaults to {@link assertPreInsertionValidityInDocument}\n * @returns {Node}\n * Returns the inserted node.\n * @throws {DOMException}\n * Throws a DOMException if inserting the node would result in a DOM tree that is not\n * well-formed. See {@link assertPreInsertionValidity1to5},\n * {@link assertPreInsertionValidityInDocument}.\n * @throws {DOMException}\n * Throws a DOMException if child is provided but is not a child of the parent. See\n * {@link Node.removeChild}\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n */\nfunction _insertBefore(parent, node, child, _inDocumentAssertion) {\n\t// To ensure pre-insertion validity of a node into a parent before a child, run these steps:\n\tassertPreInsertionValidity1to5(parent, node, child);\n\n\t// If parent is a document, and any of the statements below, switched on the interface node implements,\n\t// are true, then throw a \"HierarchyRequestError\" DOMException.\n\tif (parent.nodeType === Node.DOCUMENT_NODE) {\n\t\t(_inDocumentAssertion || assertPreInsertionValidityInDocument)(parent, node, child);\n\t}\n\n\tvar cp = node.parentNode;\n\tif (cp) {\n\t\tcp.removeChild(node); //remove and update\n\t}\n\tif (node.nodeType === DOCUMENT_FRAGMENT_NODE) {\n\t\tvar newFirst = node.firstChild;\n\t\tif (newFirst == null) {\n\t\t\treturn node;\n\t\t}\n\t\tvar newLast = node.lastChild;\n\t} else {\n\t\tnewFirst = newLast = node;\n\t}\n\tvar pre = child ? child.previousSibling : parent.lastChild;\n\n\tnewFirst.previousSibling = pre;\n\tnewLast.nextSibling = child;\n\n\tif (pre) {\n\t\tpre.nextSibling = newFirst;\n\t} else {\n\t\tparent.firstChild = newFirst;\n\t}\n\tif (child == null) {\n\t\tparent.lastChild = newLast;\n\t} else {\n\t\tchild.previousSibling = newLast;\n\t}\n\tdo {\n\t\tnewFirst.parentNode = parent;\n\t} while (newFirst !== newLast && (newFirst = newFirst.nextSibling));\n\t_onUpdateChild(parent.ownerDocument || parent, parent, node);\n\tif (node.nodeType == DOCUMENT_FRAGMENT_NODE) {\n\t\tnode.firstChild = node.lastChild = null;\n\t}\n\n\treturn node;\n}\n\nDocument.prototype = {\n\t/**\n\t * The implementation that created this document.\n\t *\n\t * @type DOMImplementation\n\t * @readonly\n\t */\n\timplementation: null,\n\tnodeName: '#document',\n\tnodeType: DOCUMENT_NODE,\n\t/**\n\t * The DocumentType node of the document.\n\t *\n\t * @type DocumentType\n\t * @readonly\n\t */\n\tdoctype: null,\n\tdocumentElement: null,\n\t_inc: 1,\n\n\tinsertBefore: function (newChild, refChild) {\n\t\t//raises\n\t\tif (newChild.nodeType === DOCUMENT_FRAGMENT_NODE) {\n\t\t\tvar child = newChild.firstChild;\n\t\t\twhile (child) {\n\t\t\t\tvar next = child.nextSibling;\n\t\t\t\tthis.insertBefore(child, refChild);\n\t\t\t\tchild = next;\n\t\t\t}\n\t\t\treturn newChild;\n\t\t}\n\t\t_insertBefore(this, newChild, refChild);\n\t\tnewChild.ownerDocument = this;\n\t\tif (this.documentElement === null && newChild.nodeType === ELEMENT_NODE) {\n\t\t\tthis.documentElement = newChild;\n\t\t}\n\n\t\treturn newChild;\n\t},\n\tremoveChild: function (oldChild) {\n\t\tvar removed = _removeChild(this, oldChild);\n\t\tif (removed === this.documentElement) {\n\t\t\tthis.documentElement = null;\n\t\t}\n\t\treturn removed;\n\t},\n\treplaceChild: function (newChild, oldChild) {\n\t\t//raises\n\t\t_insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument);\n\t\tnewChild.ownerDocument = this;\n\t\tif (oldChild) {\n\t\t\tthis.removeChild(oldChild);\n\t\t}\n\t\tif (isElementNode(newChild)) {\n\t\t\tthis.documentElement = newChild;\n\t\t}\n\t},\n\t// Introduced in DOM Level 2:\n\timportNode: function (importedNode, deep) {\n\t\treturn importNode(this, importedNode, deep);\n\t},\n\t// Introduced in DOM Level 2:\n\tgetElementById: function (id) {\n\t\tvar rtv = null;\n\t\t_visitNode(this.documentElement, function (node) {\n\t\t\tif (node.nodeType == ELEMENT_NODE) {\n\t\t\t\tif (node.getAttribute('id') == id) {\n\t\t\t\t\trtv = node;\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\treturn rtv;\n\t},\n\n\t/**\n\t * Creates a new `Element` that is owned by this `Document`.\n\t * In HTML Documents `localName` is the lower cased `tagName`,\n\t * otherwise no transformation is being applied.\n\t * When `contentType` implies the HTML namespace, it will be set as `namespaceURI`.\n\t *\n\t * __This implementation differs from the specification:__ - The provided name is not checked\n\t * against the `Name` production,\n\t * so no related error will be thrown.\n\t * - There is no interface `HTMLElement`, it is always an `Element`.\n\t * - There is no support for a second argument to indicate using custom elements.\n\t *\n\t * @param {string} tagName\n\t * @returns {Element}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement\n\t * @see https://dom.spec.whatwg.org/#dom-document-createelement\n\t * @see https://dom.spec.whatwg.org/#concept-create-element\n\t */\n\tcreateElement: function (tagName) {\n\t\tvar node = new Element(PDC);\n\t\tnode.ownerDocument = this;\n\t\tif (this.type === 'html') {\n\t\t\ttagName = tagName.toLowerCase();\n\t\t}\n\t\tif (hasDefaultHTMLNamespace(this.contentType)) {\n\t\t\tnode.namespaceURI = NAMESPACE.HTML;\n\t\t}\n\t\tnode.nodeName = tagName;\n\t\tnode.tagName = tagName;\n\t\tnode.localName = tagName;\n\t\tnode.childNodes = new NodeList();\n\t\tvar attrs = (node.attributes = new NamedNodeMap());\n\t\tattrs._ownerElement = node;\n\t\treturn node;\n\t},\n\t/**\n\t * @returns {DocumentFragment}\n\t */\n\tcreateDocumentFragment: function () {\n\t\tvar node = new DocumentFragment(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {Text}\n\t */\n\tcreateTextNode: function (data) {\n\t\tvar node = new Text(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {Comment}\n\t */\n\tcreateComment: function (data) {\n\t\tvar node = new Comment(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {CDATASection}\n\t */\n\tcreateCDATASection: function (data) {\n\t\tvar node = new CDATASection(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} target\n\t * @param {string} data\n\t * @returns {ProcessingInstruction}\n\t */\n\tcreateProcessingInstruction: function (target, data) {\n\t\tvar node = new ProcessingInstruction(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = node.target = target;\n\t\tnode.nodeValue = node.data = data;\n\t\treturn node;\n\t},\n\t/**\n\t * Creates an `Attr` node that is owned by this document.\n\t * In HTML Documents `localName` is the lower cased `name`,\n\t * otherwise no transformation is being applied.\n\t *\n\t * __This implementation differs from the specification:__ - The provided name is not checked\n\t * against the `Name` production,\n\t * so no related error will be thrown.\n\t *\n\t * @param {string} name\n\t * @returns {Attr}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createAttribute\n\t * @see https://dom.spec.whatwg.org/#dom-document-createattribute\n\t */\n\tcreateAttribute: function (name) {\n\t\tif (!g.QName_exact.test(name)) {\n\t\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in name \"' + name + '\"');\n\t\t}\n\t\tif (this.type === 'html') {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\treturn this._createAttribute(name);\n\t},\n\t_createAttribute: function (name) {\n\t\tvar node = new Attr(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.name = name;\n\t\tnode.nodeName = name;\n\t\tnode.localName = name;\n\t\tnode.specified = true;\n\t\treturn node;\n\t},\n\t/**\n\t * Creates an EntityReference object.\n\t * The current implementation does not fill the `childNodes` with those of the corresponding\n\t * `Entity`\n\t *\n\t * @deprecated\n\t * In DOM Level 4.\n\t * @param {string} name\n\t * The name of the entity to reference. No namespace well-formedness checks are performed.\n\t * @returns {EntityReference}\n\t * @throws {DOMException}\n\t * With code `INVALID_CHARACTER_ERR` when `name` is not valid.\n\t * @throws {DOMException}\n\t * with code `NOT_SUPPORTED_ERR` when the document is of type `html`\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-392B75AE\n\t */\n\tcreateEntityReference: function (name) {\n\t\tif (!g.Name.test(name)) {\n\t\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'not a valid xml name \"' + name + '\"');\n\t\t}\n\t\tif (this.type === 'html') {\n\t\t\tthrow new DOMException('document is an html document', DOMExceptionName.NotSupportedError);\n\t\t}\n\n\t\tvar node = new EntityReference(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = name;\n\t\treturn node;\n\t},\n\t// Introduced in DOM Level 2:\n\t/**\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @returns {Element}\n\t */\n\tcreateElementNS: function (namespaceURI, qualifiedName) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar node = new Element(PDC);\n\t\tvar attrs = (node.attributes = new NamedNodeMap());\n\t\tnode.childNodes = new NodeList();\n\t\tnode.ownerDocument = this;\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.tagName = qualifiedName;\n\t\tnode.namespaceURI = validated[0];\n\t\tnode.prefix = validated[1];\n\t\tnode.localName = validated[2];\n\t\tattrs._ownerElement = node;\n\t\treturn node;\n\t},\n\t// Introduced in DOM Level 2:\n\t/**\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @returns {Attr}\n\t */\n\tcreateAttributeNS: function (namespaceURI, qualifiedName) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar node = new Attr(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.name = qualifiedName;\n\t\tnode.specified = true;\n\t\tnode.namespaceURI = validated[0];\n\t\tnode.prefix = validated[1];\n\t\tnode.localName = validated[2];\n\t\treturn node;\n\t},\n};\n_extends(Document, Node);\n\nfunction Element(symbol) {\n\tcheckSymbol(symbol);\n\n\tthis._nsMap = Object.create(null);\n}\nElement.prototype = {\n\tnodeType: ELEMENT_NODE,\n\t/**\n\t * The attributes of this element.\n\t *\n\t * @type {NamedNodeMap | null}\n\t */\n\tattributes: null,\n\tgetQualifiedName: function () {\n\t\treturn this.prefix ? this.prefix + ':' + this.localName : this.localName;\n\t},\n\t_isInHTMLDocumentAndNamespace: function () {\n\t\treturn this.ownerDocument.type === 'html' && this.namespaceURI === NAMESPACE.HTML;\n\t},\n\thasAttribute: function (name) {\n\t\treturn !!this.getAttributeNode(name);\n\t},\n\t/**\n\t * Returns element’s first attribute whose qualified name is `name`, and `null`\n\t * if there is no such attribute.\n\t *\n\t * @param {string} name\n\t * @returns {string | null}\n\t */\n\tgetAttribute: function (name) {\n\t\tvar attr = this.getAttributeNode(name);\n\t\treturn attr ? attr.value : null;\n\t},\n\tgetAttributeNode: function (name) {\n\t\tif (this._isInHTMLDocumentAndNamespace()) {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\treturn this.attributes.getNamedItem(name);\n\t},\n\t/**\n\t * Sets the value of element’s first attribute whose qualified name is qualifiedName to value.\n\t *\n\t * @param {string} name\n\t * @param {string} value\n\t */\n\tsetAttribute: function (name, value) {\n\t\tif (this._isInHTMLDocumentAndNamespace()) {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\tvar attr = this.getAttributeNode(name);\n\t\tif (attr) {\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t} else {\n\t\t\tattr = this.ownerDocument._createAttribute(name);\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t\tthis.setAttributeNode(attr);\n\t\t}\n\t},\n\tremoveAttribute: function (name) {\n\t\tvar attr = this.getAttributeNode(name);\n\t\tattr && this.removeAttributeNode(attr);\n\t},\n\tsetAttributeNode: function (newAttr) {\n\t\treturn this.attributes.setNamedItem(newAttr);\n\t},\n\tsetAttributeNodeNS: function (newAttr) {\n\t\treturn this.attributes.setNamedItemNS(newAttr);\n\t},\n\tremoveAttributeNode: function (oldAttr) {\n\t\t//console.log(this == oldAttr.ownerElement)\n\t\treturn this.attributes.removeNamedItem(oldAttr.nodeName);\n\t},\n\t//get real attribute name,and remove it by removeAttributeNode\n\tremoveAttributeNS: function (namespaceURI, localName) {\n\t\tvar old = this.getAttributeNodeNS(namespaceURI, localName);\n\t\told && this.removeAttributeNode(old);\n\t},\n\n\thasAttributeNS: function (namespaceURI, localName) {\n\t\treturn this.getAttributeNodeNS(namespaceURI, localName) != null;\n\t},\n\t/**\n\t * Returns element’s attribute whose namespace is `namespaceURI` and local name is\n\t * `localName`,\n\t * or `null` if there is no such attribute.\n\t *\n\t * @param {string} namespaceURI\n\t * @param {string} localName\n\t * @returns {string | null}\n\t */\n\tgetAttributeNS: function (namespaceURI, localName) {\n\t\tvar attr = this.getAttributeNodeNS(namespaceURI, localName);\n\t\treturn attr ? attr.value : null;\n\t},\n\t/**\n\t * Sets the value of element’s attribute whose namespace is `namespaceURI` and local name is\n\t * `localName` to value.\n\t *\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @param {string} value\n\t * @see https://dom.spec.whatwg.org/#dom-element-setattributens\n\t */\n\tsetAttributeNS: function (namespaceURI, qualifiedName, value) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar localName = validated[2];\n\t\tvar attr = this.getAttributeNodeNS(namespaceURI, localName);\n\t\tif (attr) {\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t} else {\n\t\t\tattr = this.ownerDocument.createAttributeNS(namespaceURI, qualifiedName);\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t\tthis.setAttributeNode(attr);\n\t\t}\n\t},\n\tgetAttributeNodeNS: function (namespaceURI, localName) {\n\t\treturn this.attributes.getNamedItemNS(namespaceURI, localName);\n\t},\n\n\t/**\n\t * Returns a LiveNodeList of all child elements which have **all** of the given class name(s).\n\t *\n\t * Returns an empty list if `classNames` is an empty string or only contains HTML white space\n\t * characters.\n\t *\n\t * Warning: This returns a live LiveNodeList.\n\t * Changes in the DOM will reflect in the array as the changes occur.\n\t * If an element selected by this array no longer qualifies for the selector,\n\t * it will automatically be removed. Be aware of this for iteration purposes.\n\t *\n\t * @param {string} classNames\n\t * Is a string representing the class name(s) to match; multiple class names are separated by\n\t * (ASCII-)whitespace.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByClassName\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName\n\t * @see https://dom.spec.whatwg.org/#concept-getelementsbyclassname\n\t */\n\tgetElementsByClassName: function (classNames) {\n\t\tvar classNamesSet = toOrderedSet(classNames);\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\tif (classNamesSet.length > 0) {\n\t\t\t\t_visitNode(base, function (node) {\n\t\t\t\t\tif (node !== base && node.nodeType === ELEMENT_NODE) {\n\t\t\t\t\t\tvar nodeClassNames = node.getAttribute('class');\n\t\t\t\t\t\t// can be null if the attribute does not exist\n\t\t\t\t\t\tif (nodeClassNames) {\n\t\t\t\t\t\t\t// before splitting and iterating just compare them for the most common case\n\t\t\t\t\t\t\tvar matches = classNames === nodeClassNames;\n\t\t\t\t\t\t\tif (!matches) {\n\t\t\t\t\t\t\t\tvar nodeClassNamesSet = toOrderedSet(nodeClassNames);\n\t\t\t\t\t\t\t\tmatches = classNamesSet.every(arrayIncludes(nodeClassNamesSet));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (matches) {\n\t\t\t\t\t\t\t\tls.push(node);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn ls;\n\t\t});\n\t},\n\n\t/**\n\t * Returns a LiveNodeList of elements with the given qualifiedName.\n\t * Searching for all descendants can be done by passing `*` as `qualifiedName`.\n\t *\n\t * All descendants of the specified element are searched, but not the element itself.\n\t * The returned list is live, which means it updates itself with the DOM tree automatically.\n\t * Therefore, there is no need to call `Element.getElementsByTagName()`\n\t * with the same element and arguments repeatedly if the DOM changes in between calls.\n\t *\n\t * When called on an HTML element in an HTML document,\n\t * `getElementsByTagName` lower-cases the argument before searching for it.\n\t * This is undesirable when trying to match camel-cased SVG elements (such as\n\t * ``) in an HTML document.\n\t * Instead, use `Element.getElementsByTagNameNS()`,\n\t * which preserves the capitalization of the tag name.\n\t *\n\t * `Element.getElementsByTagName` is similar to `Document.getElementsByTagName()`,\n\t * except that it only searches for elements that are descendants of the specified element.\n\t *\n\t * @param {string} qualifiedName\n\t * @returns {LiveNodeList}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName\n\t * @see https://dom.spec.whatwg.org/#concept-getelementsbytagname\n\t */\n\tgetElementsByTagName: function (qualifiedName) {\n\t\tvar isHTMLDocument = (this.nodeType === DOCUMENT_NODE ? this : this.ownerDocument).type === 'html';\n\t\tvar lowerQualifiedName = qualifiedName.toLowerCase();\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\t_visitNode(base, function (node) {\n\t\t\t\tif (node === base || node.nodeType !== ELEMENT_NODE) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (qualifiedName === '*') {\n\t\t\t\t\tls.push(node);\n\t\t\t\t} else {\n\t\t\t\t\tvar nodeQualifiedName = node.getQualifiedName();\n\t\t\t\t\tvar matchingQName = isHTMLDocument && node.namespaceURI === NAMESPACE.HTML ? lowerQualifiedName : qualifiedName;\n\t\t\t\t\tif (nodeQualifiedName === matchingQName) {\n\t\t\t\t\t\tls.push(node);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn ls;\n\t\t});\n\t},\n\tgetElementsByTagNameNS: function (namespaceURI, localName) {\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\t_visitNode(base, function (node) {\n\t\t\t\tif (\n\t\t\t\t\tnode !== base &&\n\t\t\t\t\tnode.nodeType === ELEMENT_NODE &&\n\t\t\t\t\t(namespaceURI === '*' || node.namespaceURI === namespaceURI) &&\n\t\t\t\t\t(localName === '*' || node.localName == localName)\n\t\t\t\t) {\n\t\t\t\t\tls.push(node);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn ls;\n\t\t});\n\t},\n};\nDocument.prototype.getElementsByClassName = Element.prototype.getElementsByClassName;\nDocument.prototype.getElementsByTagName = Element.prototype.getElementsByTagName;\nDocument.prototype.getElementsByTagNameNS = Element.prototype.getElementsByTagNameNS;\n\n_extends(Element, Node);\nfunction Attr(symbol) {\n\tcheckSymbol(symbol);\n\n\tthis.namespaceURI = null;\n\tthis.prefix = null;\n\tthis.ownerElement = null;\n}\nAttr.prototype.nodeType = ATTRIBUTE_NODE;\n_extends(Attr, Node);\n\nfunction CharacterData(symbol) {\n\tcheckSymbol(symbol);\n}\nCharacterData.prototype = {\n\tdata: '',\n\tsubstringData: function (offset, count) {\n\t\treturn this.data.substring(offset, offset + count);\n\t},\n\tappendData: function (text) {\n\t\ttext = this.data + text;\n\t\tthis.nodeValue = this.data = text;\n\t\tthis.length = text.length;\n\t},\n\tinsertData: function (offset, text) {\n\t\tthis.replaceData(offset, 0, text);\n\t},\n\tdeleteData: function (offset, count) {\n\t\tthis.replaceData(offset, count, '');\n\t},\n\treplaceData: function (offset, count, text) {\n\t\tvar start = this.data.substring(0, offset);\n\t\tvar end = this.data.substring(offset + count);\n\t\ttext = start + text + end;\n\t\tthis.nodeValue = this.data = text;\n\t\tthis.length = text.length;\n\t},\n};\n_extends(CharacterData, Node);\nfunction Text(symbol) {\n\tcheckSymbol(symbol);\n}\nText.prototype = {\n\tnodeName: '#text',\n\tnodeType: TEXT_NODE,\n\tsplitText: function (offset) {\n\t\tvar text = this.data;\n\t\tvar newText = text.substring(offset);\n\t\ttext = text.substring(0, offset);\n\t\tthis.data = this.nodeValue = text;\n\t\tthis.length = text.length;\n\t\tvar newNode = this.ownerDocument.createTextNode(newText);\n\t\tif (this.parentNode) {\n\t\t\tthis.parentNode.insertBefore(newNode, this.nextSibling);\n\t\t}\n\t\treturn newNode;\n\t},\n};\n_extends(Text, CharacterData);\nfunction Comment(symbol) {\n\tcheckSymbol(symbol);\n}\nComment.prototype = {\n\tnodeName: '#comment',\n\tnodeType: COMMENT_NODE,\n};\n_extends(Comment, CharacterData);\n\nfunction CDATASection(symbol) {\n\tcheckSymbol(symbol);\n}\nCDATASection.prototype = {\n\tnodeName: '#cdata-section',\n\tnodeType: CDATA_SECTION_NODE,\n};\n_extends(CDATASection, Text);\n\nfunction DocumentType(symbol) {\n\tcheckSymbol(symbol);\n}\nDocumentType.prototype.nodeType = DOCUMENT_TYPE_NODE;\n_extends(DocumentType, Node);\n\nfunction Notation(symbol) {\n\tcheckSymbol(symbol);\n}\nNotation.prototype.nodeType = NOTATION_NODE;\n_extends(Notation, Node);\n\nfunction Entity(symbol) {\n\tcheckSymbol(symbol);\n}\nEntity.prototype.nodeType = ENTITY_NODE;\n_extends(Entity, Node);\n\nfunction EntityReference(symbol) {\n\tcheckSymbol(symbol);\n}\nEntityReference.prototype.nodeType = ENTITY_REFERENCE_NODE;\n_extends(EntityReference, Node);\n\nfunction DocumentFragment(symbol) {\n\tcheckSymbol(symbol);\n}\nDocumentFragment.prototype.nodeName = '#document-fragment';\nDocumentFragment.prototype.nodeType = DOCUMENT_FRAGMENT_NODE;\n_extends(DocumentFragment, Node);\n\nfunction ProcessingInstruction(symbol) {\n\tcheckSymbol(symbol);\n}\nProcessingInstruction.prototype.nodeType = PROCESSING_INSTRUCTION_NODE;\n_extends(ProcessingInstruction, CharacterData);\nfunction XMLSerializer() {}\nXMLSerializer.prototype.serializeToString = function (node, nodeFilter) {\n\treturn nodeSerializeToString.call(node, nodeFilter);\n};\nNode.prototype.toString = nodeSerializeToString;\nfunction nodeSerializeToString(nodeFilter) {\n\tvar buf = [];\n\tvar refNode = (this.nodeType === DOCUMENT_NODE && this.documentElement) || this;\n\tvar prefix = refNode.prefix;\n\tvar uri = refNode.namespaceURI;\n\n\tif (uri && prefix == null) {\n\t\tvar prefix = refNode.lookupPrefix(uri);\n\t\tif (prefix == null) {\n\t\t\tvar visibleNamespaces = [\n\t\t\t\t{ namespace: uri, prefix: null },\n\t\t\t\t//{namespace:uri,prefix:''}\n\t\t\t];\n\t\t}\n\t}\n\tserializeToString(this, buf, nodeFilter, visibleNamespaces);\n\treturn buf.join('');\n}\n\nfunction needNamespaceDefine(node, isHTML, visibleNamespaces) {\n\tvar prefix = node.prefix || '';\n\tvar uri = node.namespaceURI;\n\t// According to [Namespaces in XML 1.0](https://www.w3.org/TR/REC-xml-names/#ns-using) ,\n\t// and more specifically https://www.w3.org/TR/REC-xml-names/#nsc-NoPrefixUndecl :\n\t// > In a namespace declaration for a prefix [...], the attribute value MUST NOT be empty.\n\t// in a similar manner [Namespaces in XML 1.1](https://www.w3.org/TR/xml-names11/#ns-using)\n\t// and more specifically https://www.w3.org/TR/xml-names11/#nsc-NSDeclared :\n\t// > [...] Furthermore, the attribute value [...] must not be an empty string.\n\t// so serializing empty namespace value like xmlns:ds=\"\" would produce an invalid XML document.\n\tif (!uri) {\n\t\treturn false;\n\t}\n\tif ((prefix === 'xml' && uri === NAMESPACE.XML) || uri === NAMESPACE.XMLNS) {\n\t\treturn false;\n\t}\n\n\tvar i = visibleNamespaces.length;\n\twhile (i--) {\n\t\tvar ns = visibleNamespaces[i];\n\t\t// get namespace prefix\n\t\tif (ns.prefix === prefix) {\n\t\t\treturn ns.namespace !== uri;\n\t\t}\n\t}\n\treturn true;\n}\n/**\n * Literal whitespace other than space that appear in attribute values are serialized as\n * their entity references, so they will be preserved.\n * (In contrast to whitespace literals in the input which are normalized to spaces).\n *\n * Well-formed constraint: No < in Attribute Values:\n * > The replacement text of any entity referred to directly or indirectly\n * > in an attribute value must not contain a <.\n *\n * @see https://www.w3.org/TR/xml11/#CleanAttrVals\n * @see https://www.w3.org/TR/xml11/#NT-AttValue\n * @see https://www.w3.org/TR/xml11/#AVNormalize\n * @see https://w3c.github.io/DOM-Parsing/#serializing-an-element-s-attributes\n * @prettierignore\n */\nfunction addSerializedAttribute(buf, qualifiedName, value) {\n\tbuf.push(' ', qualifiedName, '=\"', value.replace(/[<>&\"\\t\\n\\r]/g, _xmlEncoder), '\"');\n}\n\nfunction serializeToString(node, buf, nodeFilter, visibleNamespaces) {\n\tif (!visibleNamespaces) {\n\t\tvisibleNamespaces = [];\n\t}\n\tvar doc = node.nodeType === DOCUMENT_NODE ? node : node.ownerDocument;\n\tvar isHTML = doc.type === 'html';\n\n\tif (nodeFilter) {\n\t\tnode = nodeFilter(node);\n\t\tif (node) {\n\t\t\tif (typeof node == 'string') {\n\t\t\t\tbuf.push(node);\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else {\n\t\t\treturn;\n\t\t}\n\t\t//buf.sort.apply(attrs, attributeSorter);\n\t}\n\n\tswitch (node.nodeType) {\n\t\tcase ELEMENT_NODE:\n\t\t\tvar attrs = node.attributes;\n\t\t\tvar len = attrs.length;\n\t\t\tvar child = node.firstChild;\n\t\t\tvar nodeName = node.tagName;\n\n\t\t\tvar prefixedNodeName = nodeName;\n\t\t\tif (!isHTML && !node.prefix && node.namespaceURI) {\n\t\t\t\tvar defaultNS;\n\t\t\t\t// lookup current default ns from `xmlns` attribute\n\t\t\t\tfor (var ai = 0; ai < attrs.length; ai++) {\n\t\t\t\t\tif (attrs.item(ai).name === 'xmlns') {\n\t\t\t\t\t\tdefaultNS = attrs.item(ai).value;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!defaultNS) {\n\t\t\t\t\t// lookup current default ns in visibleNamespaces\n\t\t\t\t\tfor (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) {\n\t\t\t\t\t\tvar namespace = visibleNamespaces[nsi];\n\t\t\t\t\t\tif (namespace.prefix === '' && namespace.namespace === node.namespaceURI) {\n\t\t\t\t\t\t\tdefaultNS = namespace.namespace;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (defaultNS !== node.namespaceURI) {\n\t\t\t\t\tfor (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) {\n\t\t\t\t\t\tvar namespace = visibleNamespaces[nsi];\n\t\t\t\t\t\tif (namespace.namespace === node.namespaceURI) {\n\t\t\t\t\t\t\tif (namespace.prefix) {\n\t\t\t\t\t\t\t\tprefixedNodeName = namespace.prefix + ':' + nodeName;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tbuf.push('<', prefixedNodeName);\n\n\t\t\tfor (var i = 0; i < len; i++) {\n\t\t\t\t// add namespaces for attributes\n\t\t\t\tvar attr = attrs.item(i);\n\t\t\t\tif (attr.prefix == 'xmlns') {\n\t\t\t\t\tvisibleNamespaces.push({\n\t\t\t\t\t\tprefix: attr.localName,\n\t\t\t\t\t\tnamespace: attr.value,\n\t\t\t\t\t});\n\t\t\t\t} else if (attr.nodeName == 'xmlns') {\n\t\t\t\t\tvisibleNamespaces.push({ prefix: '', namespace: attr.value });\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < len; i++) {\n\t\t\t\tvar attr = attrs.item(i);\n\t\t\t\tif (needNamespaceDefine(attr, isHTML, visibleNamespaces)) {\n\t\t\t\t\tvar prefix = attr.prefix || '';\n\t\t\t\t\tvar uri = attr.namespaceURI;\n\t\t\t\t\taddSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri);\n\t\t\t\t\tvisibleNamespaces.push({ prefix: prefix, namespace: uri });\n\t\t\t\t}\n\t\t\t\tserializeToString(attr, buf, nodeFilter, visibleNamespaces);\n\t\t\t}\n\n\t\t\t// add namespace for current node\n\t\t\tif (nodeName === prefixedNodeName && needNamespaceDefine(node, isHTML, visibleNamespaces)) {\n\t\t\t\tvar prefix = node.prefix || '';\n\t\t\t\tvar uri = node.namespaceURI;\n\t\t\t\taddSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri);\n\t\t\t\tvisibleNamespaces.push({ prefix: prefix, namespace: uri });\n\t\t\t}\n\t\t\t// in XML elements can be closed when they have no children\n\t\t\tvar canCloseTag = !child;\n\t\t\tif (canCloseTag && (isHTML || node.namespaceURI === NAMESPACE.HTML)) {\n\t\t\t\t// in HTML (doc or ns) only void elements can be closed right away\n\t\t\t\tcanCloseTag = isHTMLVoidElement(nodeName);\n\t\t\t}\n\t\t\tif (canCloseTag) {\n\t\t\t\tbuf.push('/>');\n\t\t\t} else {\n\t\t\t\tbuf.push('>');\n\t\t\t\t//if is cdata child node\n\t\t\t\tif (isHTML && isHTMLRawTextElement(nodeName)) {\n\t\t\t\t\twhile (child) {\n\t\t\t\t\t\tif (child.data) {\n\t\t\t\t\t\t\tbuf.push(child.data);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\t\t\t}\n\t\t\t\t\t\tchild = child.nextSibling;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\twhile (child) {\n\t\t\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\t\t\tchild = child.nextSibling;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbuf.push('');\n\t\t\t}\n\t\t\t// remove added visible namespaces\n\t\t\t//visibleNamespaces.length = startVisibleNamespaces;\n\t\t\treturn;\n\t\tcase DOCUMENT_NODE:\n\t\tcase DOCUMENT_FRAGMENT_NODE:\n\t\t\tvar child = node.firstChild;\n\t\t\twhile (child) {\n\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\tchild = child.nextSibling;\n\t\t\t}\n\t\t\treturn;\n\t\tcase ATTRIBUTE_NODE:\n\t\t\treturn addSerializedAttribute(buf, node.name, node.value);\n\t\tcase TEXT_NODE:\n\t\t\t/*\n\t\t\t * The ampersand character (&) and the left angle bracket (<) must not appear in their literal form,\n\t\t\t * except when used as markup delimiters, or within a comment, a processing instruction,\n\t\t\t * or a CDATA section.\n\t\t\t * If they are needed elsewhere, they must be escaped using either numeric character\n\t\t\t * references or the strings `&` and `<` respectively.\n\t\t\t * The right angle bracket (>) may be represented using the string \" > \",\n\t\t\t * and must, for compatibility, be escaped using either `>`,\n\t\t\t * or a character reference when it appears in the string `]]>` in content,\n\t\t\t * when that string is not marking the end of a CDATA section.\n\t\t\t *\n\t\t\t * In the content of elements, character data is any string of characters which does not\n\t\t\t * contain the start-delimiter of any markup and does not include the CDATA-section-close\n\t\t\t * delimiter, `]]>`.\n\t\t\t *\n\t\t\t * @see https://www.w3.org/TR/xml/#NT-CharData\n\t\t\t * @see https://w3c.github.io/DOM-Parsing/#xml-serializing-a-text-node\n\t\t\t */\n\t\t\treturn buf.push(node.data.replace(/[<&>]/g, _xmlEncoder));\n\t\tcase CDATA_SECTION_NODE:\n\t\t\treturn buf.push(g.CDATA_START, node.data, g.CDATA_END);\n\t\tcase COMMENT_NODE:\n\t\t\treturn buf.push(g.COMMENT_START, node.data, g.COMMENT_END);\n\t\tcase DOCUMENT_TYPE_NODE:\n\t\t\tvar pubid = node.publicId;\n\t\t\tvar sysid = node.systemId;\n\t\t\tbuf.push(g.DOCTYPE_DECL_START, ' ', node.name);\n\t\t\tif (pubid) {\n\t\t\t\tbuf.push(' ', g.PUBLIC, ' ', pubid);\n\t\t\t\tif (sysid && sysid !== '.') {\n\t\t\t\t\tbuf.push(' ', sysid);\n\t\t\t\t}\n\t\t\t} else if (sysid && sysid !== '.') {\n\t\t\t\tbuf.push(' ', g.SYSTEM, ' ', sysid);\n\t\t\t}\n\t\t\tif (node.internalSubset) {\n\t\t\t\tbuf.push(' [', node.internalSubset, ']');\n\t\t\t}\n\t\t\tbuf.push('>');\n\t\t\treturn;\n\t\tcase PROCESSING_INSTRUCTION_NODE:\n\t\t\treturn buf.push('');\n\t\tcase ENTITY_REFERENCE_NODE:\n\t\t\treturn buf.push('&', node.nodeName, ';');\n\t\t//case ENTITY_NODE:\n\t\t//case NOTATION_NODE:\n\t\tdefault:\n\t\t\tbuf.push('??', node.nodeName);\n\t}\n}\nfunction importNode(doc, node, deep) {\n\tvar node2;\n\tswitch (node.nodeType) {\n\t\tcase ELEMENT_NODE:\n\t\t\tnode2 = node.cloneNode(false);\n\t\t\tnode2.ownerDocument = doc;\n\t\t//var attrs = node2.attributes;\n\t\t//var len = attrs.length;\n\t\t//for(var i=0;i',\n\tlt: '<',\n\tquot: '\"',\n});\n\n/**\n * A map of all entities that are detected in an HTML document.\n * They contain all entries from `XML_ENTITIES`.\n *\n * @see {@link XML_ENTITIES}\n * @see {@link DOMParser.parseFromString}\n * @see {@link DOMImplementation.prototype.createHTMLDocument}\n * @see https://html.spec.whatwg.org/#named-character-references WHATWG HTML(5)\n * Spec\n * @see https://html.spec.whatwg.org/entities.json JSON\n * @see https://www.w3.org/TR/xml-entity-names/ W3C XML Entity Names\n * @see https://www.w3.org/TR/html4/sgml/entities.html W3C HTML4/SGML\n * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Character_entity_references_in_HTML\n * Wikipedia (HTML)\n * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Entities_representing_special_characters_in_XHTML\n * Wikpedia (XHTML)\n */\nexports.HTML_ENTITIES = freeze({\n\tAacute: '\\u00C1',\n\taacute: '\\u00E1',\n\tAbreve: '\\u0102',\n\tabreve: '\\u0103',\n\tac: '\\u223E',\n\tacd: '\\u223F',\n\tacE: '\\u223E\\u0333',\n\tAcirc: '\\u00C2',\n\tacirc: '\\u00E2',\n\tacute: '\\u00B4',\n\tAcy: '\\u0410',\n\tacy: '\\u0430',\n\tAElig: '\\u00C6',\n\taelig: '\\u00E6',\n\taf: '\\u2061',\n\tAfr: '\\uD835\\uDD04',\n\tafr: '\\uD835\\uDD1E',\n\tAgrave: '\\u00C0',\n\tagrave: '\\u00E0',\n\talefsym: '\\u2135',\n\taleph: '\\u2135',\n\tAlpha: '\\u0391',\n\talpha: '\\u03B1',\n\tAmacr: '\\u0100',\n\tamacr: '\\u0101',\n\tamalg: '\\u2A3F',\n\tAMP: '\\u0026',\n\tamp: '\\u0026',\n\tAnd: '\\u2A53',\n\tand: '\\u2227',\n\tandand: '\\u2A55',\n\tandd: '\\u2A5C',\n\tandslope: '\\u2A58',\n\tandv: '\\u2A5A',\n\tang: '\\u2220',\n\tange: '\\u29A4',\n\tangle: '\\u2220',\n\tangmsd: '\\u2221',\n\tangmsdaa: '\\u29A8',\n\tangmsdab: '\\u29A9',\n\tangmsdac: '\\u29AA',\n\tangmsdad: '\\u29AB',\n\tangmsdae: '\\u29AC',\n\tangmsdaf: '\\u29AD',\n\tangmsdag: '\\u29AE',\n\tangmsdah: '\\u29AF',\n\tangrt: '\\u221F',\n\tangrtvb: '\\u22BE',\n\tangrtvbd: '\\u299D',\n\tangsph: '\\u2222',\n\tangst: '\\u00C5',\n\tangzarr: '\\u237C',\n\tAogon: '\\u0104',\n\taogon: '\\u0105',\n\tAopf: '\\uD835\\uDD38',\n\taopf: '\\uD835\\uDD52',\n\tap: '\\u2248',\n\tapacir: '\\u2A6F',\n\tapE: '\\u2A70',\n\tape: '\\u224A',\n\tapid: '\\u224B',\n\tapos: '\\u0027',\n\tApplyFunction: '\\u2061',\n\tapprox: '\\u2248',\n\tapproxeq: '\\u224A',\n\tAring: '\\u00C5',\n\taring: '\\u00E5',\n\tAscr: '\\uD835\\uDC9C',\n\tascr: '\\uD835\\uDCB6',\n\tAssign: '\\u2254',\n\tast: '\\u002A',\n\tasymp: '\\u2248',\n\tasympeq: '\\u224D',\n\tAtilde: '\\u00C3',\n\tatilde: '\\u00E3',\n\tAuml: '\\u00C4',\n\tauml: '\\u00E4',\n\tawconint: '\\u2233',\n\tawint: '\\u2A11',\n\tbackcong: '\\u224C',\n\tbackepsilon: '\\u03F6',\n\tbackprime: '\\u2035',\n\tbacksim: '\\u223D',\n\tbacksimeq: '\\u22CD',\n\tBackslash: '\\u2216',\n\tBarv: '\\u2AE7',\n\tbarvee: '\\u22BD',\n\tBarwed: '\\u2306',\n\tbarwed: '\\u2305',\n\tbarwedge: '\\u2305',\n\tbbrk: '\\u23B5',\n\tbbrktbrk: '\\u23B6',\n\tbcong: '\\u224C',\n\tBcy: '\\u0411',\n\tbcy: '\\u0431',\n\tbdquo: '\\u201E',\n\tbecaus: '\\u2235',\n\tBecause: '\\u2235',\n\tbecause: '\\u2235',\n\tbemptyv: '\\u29B0',\n\tbepsi: '\\u03F6',\n\tbernou: '\\u212C',\n\tBernoullis: '\\u212C',\n\tBeta: '\\u0392',\n\tbeta: '\\u03B2',\n\tbeth: '\\u2136',\n\tbetween: '\\u226C',\n\tBfr: '\\uD835\\uDD05',\n\tbfr: '\\uD835\\uDD1F',\n\tbigcap: '\\u22C2',\n\tbigcirc: '\\u25EF',\n\tbigcup: '\\u22C3',\n\tbigodot: '\\u2A00',\n\tbigoplus: '\\u2A01',\n\tbigotimes: '\\u2A02',\n\tbigsqcup: '\\u2A06',\n\tbigstar: '\\u2605',\n\tbigtriangledown: '\\u25BD',\n\tbigtriangleup: '\\u25B3',\n\tbiguplus: '\\u2A04',\n\tbigvee: '\\u22C1',\n\tbigwedge: '\\u22C0',\n\tbkarow: '\\u290D',\n\tblacklozenge: '\\u29EB',\n\tblacksquare: '\\u25AA',\n\tblacktriangle: '\\u25B4',\n\tblacktriangledown: '\\u25BE',\n\tblacktriangleleft: '\\u25C2',\n\tblacktriangleright: '\\u25B8',\n\tblank: '\\u2423',\n\tblk12: '\\u2592',\n\tblk14: '\\u2591',\n\tblk34: '\\u2593',\n\tblock: '\\u2588',\n\tbne: '\\u003D\\u20E5',\n\tbnequiv: '\\u2261\\u20E5',\n\tbNot: '\\u2AED',\n\tbnot: '\\u2310',\n\tBopf: '\\uD835\\uDD39',\n\tbopf: '\\uD835\\uDD53',\n\tbot: '\\u22A5',\n\tbottom: '\\u22A5',\n\tbowtie: '\\u22C8',\n\tboxbox: '\\u29C9',\n\tboxDL: '\\u2557',\n\tboxDl: '\\u2556',\n\tboxdL: '\\u2555',\n\tboxdl: '\\u2510',\n\tboxDR: '\\u2554',\n\tboxDr: '\\u2553',\n\tboxdR: '\\u2552',\n\tboxdr: '\\u250C',\n\tboxH: '\\u2550',\n\tboxh: '\\u2500',\n\tboxHD: '\\u2566',\n\tboxHd: '\\u2564',\n\tboxhD: '\\u2565',\n\tboxhd: '\\u252C',\n\tboxHU: '\\u2569',\n\tboxHu: '\\u2567',\n\tboxhU: '\\u2568',\n\tboxhu: '\\u2534',\n\tboxminus: '\\u229F',\n\tboxplus: '\\u229E',\n\tboxtimes: '\\u22A0',\n\tboxUL: '\\u255D',\n\tboxUl: '\\u255C',\n\tboxuL: '\\u255B',\n\tboxul: '\\u2518',\n\tboxUR: '\\u255A',\n\tboxUr: '\\u2559',\n\tboxuR: '\\u2558',\n\tboxur: '\\u2514',\n\tboxV: '\\u2551',\n\tboxv: '\\u2502',\n\tboxVH: '\\u256C',\n\tboxVh: '\\u256B',\n\tboxvH: '\\u256A',\n\tboxvh: '\\u253C',\n\tboxVL: '\\u2563',\n\tboxVl: '\\u2562',\n\tboxvL: '\\u2561',\n\tboxvl: '\\u2524',\n\tboxVR: '\\u2560',\n\tboxVr: '\\u255F',\n\tboxvR: '\\u255E',\n\tboxvr: '\\u251C',\n\tbprime: '\\u2035',\n\tBreve: '\\u02D8',\n\tbreve: '\\u02D8',\n\tbrvbar: '\\u00A6',\n\tBscr: '\\u212C',\n\tbscr: '\\uD835\\uDCB7',\n\tbsemi: '\\u204F',\n\tbsim: '\\u223D',\n\tbsime: '\\u22CD',\n\tbsol: '\\u005C',\n\tbsolb: '\\u29C5',\n\tbsolhsub: '\\u27C8',\n\tbull: '\\u2022',\n\tbullet: '\\u2022',\n\tbump: '\\u224E',\n\tbumpE: '\\u2AAE',\n\tbumpe: '\\u224F',\n\tBumpeq: '\\u224E',\n\tbumpeq: '\\u224F',\n\tCacute: '\\u0106',\n\tcacute: '\\u0107',\n\tCap: '\\u22D2',\n\tcap: '\\u2229',\n\tcapand: '\\u2A44',\n\tcapbrcup: '\\u2A49',\n\tcapcap: '\\u2A4B',\n\tcapcup: '\\u2A47',\n\tcapdot: '\\u2A40',\n\tCapitalDifferentialD: '\\u2145',\n\tcaps: '\\u2229\\uFE00',\n\tcaret: '\\u2041',\n\tcaron: '\\u02C7',\n\tCayleys: '\\u212D',\n\tccaps: '\\u2A4D',\n\tCcaron: '\\u010C',\n\tccaron: '\\u010D',\n\tCcedil: '\\u00C7',\n\tccedil: '\\u00E7',\n\tCcirc: '\\u0108',\n\tccirc: '\\u0109',\n\tCconint: '\\u2230',\n\tccups: '\\u2A4C',\n\tccupssm: '\\u2A50',\n\tCdot: '\\u010A',\n\tcdot: '\\u010B',\n\tcedil: '\\u00B8',\n\tCedilla: '\\u00B8',\n\tcemptyv: '\\u29B2',\n\tcent: '\\u00A2',\n\tCenterDot: '\\u00B7',\n\tcenterdot: '\\u00B7',\n\tCfr: '\\u212D',\n\tcfr: '\\uD835\\uDD20',\n\tCHcy: '\\u0427',\n\tchcy: '\\u0447',\n\tcheck: '\\u2713',\n\tcheckmark: '\\u2713',\n\tChi: '\\u03A7',\n\tchi: '\\u03C7',\n\tcir: '\\u25CB',\n\tcirc: '\\u02C6',\n\tcirceq: '\\u2257',\n\tcirclearrowleft: '\\u21BA',\n\tcirclearrowright: '\\u21BB',\n\tcircledast: '\\u229B',\n\tcircledcirc: '\\u229A',\n\tcircleddash: '\\u229D',\n\tCircleDot: '\\u2299',\n\tcircledR: '\\u00AE',\n\tcircledS: '\\u24C8',\n\tCircleMinus: '\\u2296',\n\tCirclePlus: '\\u2295',\n\tCircleTimes: '\\u2297',\n\tcirE: '\\u29C3',\n\tcire: '\\u2257',\n\tcirfnint: '\\u2A10',\n\tcirmid: '\\u2AEF',\n\tcirscir: '\\u29C2',\n\tClockwiseContourIntegral: '\\u2232',\n\tCloseCurlyDoubleQuote: '\\u201D',\n\tCloseCurlyQuote: '\\u2019',\n\tclubs: '\\u2663',\n\tclubsuit: '\\u2663',\n\tColon: '\\u2237',\n\tcolon: '\\u003A',\n\tColone: '\\u2A74',\n\tcolone: '\\u2254',\n\tcoloneq: '\\u2254',\n\tcomma: '\\u002C',\n\tcommat: '\\u0040',\n\tcomp: '\\u2201',\n\tcompfn: '\\u2218',\n\tcomplement: '\\u2201',\n\tcomplexes: '\\u2102',\n\tcong: '\\u2245',\n\tcongdot: '\\u2A6D',\n\tCongruent: '\\u2261',\n\tConint: '\\u222F',\n\tconint: '\\u222E',\n\tContourIntegral: '\\u222E',\n\tCopf: '\\u2102',\n\tcopf: '\\uD835\\uDD54',\n\tcoprod: '\\u2210',\n\tCoproduct: '\\u2210',\n\tCOPY: '\\u00A9',\n\tcopy: '\\u00A9',\n\tcopysr: '\\u2117',\n\tCounterClockwiseContourIntegral: '\\u2233',\n\tcrarr: '\\u21B5',\n\tCross: '\\u2A2F',\n\tcross: '\\u2717',\n\tCscr: '\\uD835\\uDC9E',\n\tcscr: '\\uD835\\uDCB8',\n\tcsub: '\\u2ACF',\n\tcsube: '\\u2AD1',\n\tcsup: '\\u2AD0',\n\tcsupe: '\\u2AD2',\n\tctdot: '\\u22EF',\n\tcudarrl: '\\u2938',\n\tcudarrr: '\\u2935',\n\tcuepr: '\\u22DE',\n\tcuesc: '\\u22DF',\n\tcularr: '\\u21B6',\n\tcularrp: '\\u293D',\n\tCup: '\\u22D3',\n\tcup: '\\u222A',\n\tcupbrcap: '\\u2A48',\n\tCupCap: '\\u224D',\n\tcupcap: '\\u2A46',\n\tcupcup: '\\u2A4A',\n\tcupdot: '\\u228D',\n\tcupor: '\\u2A45',\n\tcups: '\\u222A\\uFE00',\n\tcurarr: '\\u21B7',\n\tcurarrm: '\\u293C',\n\tcurlyeqprec: '\\u22DE',\n\tcurlyeqsucc: '\\u22DF',\n\tcurlyvee: '\\u22CE',\n\tcurlywedge: '\\u22CF',\n\tcurren: '\\u00A4',\n\tcurvearrowleft: '\\u21B6',\n\tcurvearrowright: '\\u21B7',\n\tcuvee: '\\u22CE',\n\tcuwed: '\\u22CF',\n\tcwconint: '\\u2232',\n\tcwint: '\\u2231',\n\tcylcty: '\\u232D',\n\tDagger: '\\u2021',\n\tdagger: '\\u2020',\n\tdaleth: '\\u2138',\n\tDarr: '\\u21A1',\n\tdArr: '\\u21D3',\n\tdarr: '\\u2193',\n\tdash: '\\u2010',\n\tDashv: '\\u2AE4',\n\tdashv: '\\u22A3',\n\tdbkarow: '\\u290F',\n\tdblac: '\\u02DD',\n\tDcaron: '\\u010E',\n\tdcaron: '\\u010F',\n\tDcy: '\\u0414',\n\tdcy: '\\u0434',\n\tDD: '\\u2145',\n\tdd: '\\u2146',\n\tddagger: '\\u2021',\n\tddarr: '\\u21CA',\n\tDDotrahd: '\\u2911',\n\tddotseq: '\\u2A77',\n\tdeg: '\\u00B0',\n\tDel: '\\u2207',\n\tDelta: '\\u0394',\n\tdelta: '\\u03B4',\n\tdemptyv: '\\u29B1',\n\tdfisht: '\\u297F',\n\tDfr: '\\uD835\\uDD07',\n\tdfr: '\\uD835\\uDD21',\n\tdHar: '\\u2965',\n\tdharl: '\\u21C3',\n\tdharr: '\\u21C2',\n\tDiacriticalAcute: '\\u00B4',\n\tDiacriticalDot: '\\u02D9',\n\tDiacriticalDoubleAcute: '\\u02DD',\n\tDiacriticalGrave: '\\u0060',\n\tDiacriticalTilde: '\\u02DC',\n\tdiam: '\\u22C4',\n\tDiamond: '\\u22C4',\n\tdiamond: '\\u22C4',\n\tdiamondsuit: '\\u2666',\n\tdiams: '\\u2666',\n\tdie: '\\u00A8',\n\tDifferentialD: '\\u2146',\n\tdigamma: '\\u03DD',\n\tdisin: '\\u22F2',\n\tdiv: '\\u00F7',\n\tdivide: '\\u00F7',\n\tdivideontimes: '\\u22C7',\n\tdivonx: '\\u22C7',\n\tDJcy: '\\u0402',\n\tdjcy: '\\u0452',\n\tdlcorn: '\\u231E',\n\tdlcrop: '\\u230D',\n\tdollar: '\\u0024',\n\tDopf: '\\uD835\\uDD3B',\n\tdopf: '\\uD835\\uDD55',\n\tDot: '\\u00A8',\n\tdot: '\\u02D9',\n\tDotDot: '\\u20DC',\n\tdoteq: '\\u2250',\n\tdoteqdot: '\\u2251',\n\tDotEqual: '\\u2250',\n\tdotminus: '\\u2238',\n\tdotplus: '\\u2214',\n\tdotsquare: '\\u22A1',\n\tdoublebarwedge: '\\u2306',\n\tDoubleContourIntegral: '\\u222F',\n\tDoubleDot: '\\u00A8',\n\tDoubleDownArrow: '\\u21D3',\n\tDoubleLeftArrow: '\\u21D0',\n\tDoubleLeftRightArrow: '\\u21D4',\n\tDoubleLeftTee: '\\u2AE4',\n\tDoubleLongLeftArrow: '\\u27F8',\n\tDoubleLongLeftRightArrow: '\\u27FA',\n\tDoubleLongRightArrow: '\\u27F9',\n\tDoubleRightArrow: '\\u21D2',\n\tDoubleRightTee: '\\u22A8',\n\tDoubleUpArrow: '\\u21D1',\n\tDoubleUpDownArrow: '\\u21D5',\n\tDoubleVerticalBar: '\\u2225',\n\tDownArrow: '\\u2193',\n\tDownarrow: '\\u21D3',\n\tdownarrow: '\\u2193',\n\tDownArrowBar: '\\u2913',\n\tDownArrowUpArrow: '\\u21F5',\n\tDownBreve: '\\u0311',\n\tdowndownarrows: '\\u21CA',\n\tdownharpoonleft: '\\u21C3',\n\tdownharpoonright: '\\u21C2',\n\tDownLeftRightVector: '\\u2950',\n\tDownLeftTeeVector: '\\u295E',\n\tDownLeftVector: '\\u21BD',\n\tDownLeftVectorBar: '\\u2956',\n\tDownRightTeeVector: '\\u295F',\n\tDownRightVector: '\\u21C1',\n\tDownRightVectorBar: '\\u2957',\n\tDownTee: '\\u22A4',\n\tDownTeeArrow: '\\u21A7',\n\tdrbkarow: '\\u2910',\n\tdrcorn: '\\u231F',\n\tdrcrop: '\\u230C',\n\tDscr: '\\uD835\\uDC9F',\n\tdscr: '\\uD835\\uDCB9',\n\tDScy: '\\u0405',\n\tdscy: '\\u0455',\n\tdsol: '\\u29F6',\n\tDstrok: '\\u0110',\n\tdstrok: '\\u0111',\n\tdtdot: '\\u22F1',\n\tdtri: '\\u25BF',\n\tdtrif: '\\u25BE',\n\tduarr: '\\u21F5',\n\tduhar: '\\u296F',\n\tdwangle: '\\u29A6',\n\tDZcy: '\\u040F',\n\tdzcy: '\\u045F',\n\tdzigrarr: '\\u27FF',\n\tEacute: '\\u00C9',\n\teacute: '\\u00E9',\n\teaster: '\\u2A6E',\n\tEcaron: '\\u011A',\n\tecaron: '\\u011B',\n\tecir: '\\u2256',\n\tEcirc: '\\u00CA',\n\tecirc: '\\u00EA',\n\tecolon: '\\u2255',\n\tEcy: '\\u042D',\n\tecy: '\\u044D',\n\teDDot: '\\u2A77',\n\tEdot: '\\u0116',\n\teDot: '\\u2251',\n\tedot: '\\u0117',\n\tee: '\\u2147',\n\tefDot: '\\u2252',\n\tEfr: '\\uD835\\uDD08',\n\tefr: '\\uD835\\uDD22',\n\teg: '\\u2A9A',\n\tEgrave: '\\u00C8',\n\tegrave: '\\u00E8',\n\tegs: '\\u2A96',\n\tegsdot: '\\u2A98',\n\tel: '\\u2A99',\n\tElement: '\\u2208',\n\telinters: '\\u23E7',\n\tell: '\\u2113',\n\tels: '\\u2A95',\n\telsdot: '\\u2A97',\n\tEmacr: '\\u0112',\n\temacr: '\\u0113',\n\tempty: '\\u2205',\n\temptyset: '\\u2205',\n\tEmptySmallSquare: '\\u25FB',\n\temptyv: '\\u2205',\n\tEmptyVerySmallSquare: '\\u25AB',\n\temsp: '\\u2003',\n\temsp13: '\\u2004',\n\temsp14: '\\u2005',\n\tENG: '\\u014A',\n\teng: '\\u014B',\n\tensp: '\\u2002',\n\tEogon: '\\u0118',\n\teogon: '\\u0119',\n\tEopf: '\\uD835\\uDD3C',\n\teopf: '\\uD835\\uDD56',\n\tepar: '\\u22D5',\n\teparsl: '\\u29E3',\n\teplus: '\\u2A71',\n\tepsi: '\\u03B5',\n\tEpsilon: '\\u0395',\n\tepsilon: '\\u03B5',\n\tepsiv: '\\u03F5',\n\teqcirc: '\\u2256',\n\teqcolon: '\\u2255',\n\teqsim: '\\u2242',\n\teqslantgtr: '\\u2A96',\n\teqslantless: '\\u2A95',\n\tEqual: '\\u2A75',\n\tequals: '\\u003D',\n\tEqualTilde: '\\u2242',\n\tequest: '\\u225F',\n\tEquilibrium: '\\u21CC',\n\tequiv: '\\u2261',\n\tequivDD: '\\u2A78',\n\teqvparsl: '\\u29E5',\n\terarr: '\\u2971',\n\terDot: '\\u2253',\n\tEscr: '\\u2130',\n\tescr: '\\u212F',\n\tesdot: '\\u2250',\n\tEsim: '\\u2A73',\n\tesim: '\\u2242',\n\tEta: '\\u0397',\n\teta: '\\u03B7',\n\tETH: '\\u00D0',\n\teth: '\\u00F0',\n\tEuml: '\\u00CB',\n\teuml: '\\u00EB',\n\teuro: '\\u20AC',\n\texcl: '\\u0021',\n\texist: '\\u2203',\n\tExists: '\\u2203',\n\texpectation: '\\u2130',\n\tExponentialE: '\\u2147',\n\texponentiale: '\\u2147',\n\tfallingdotseq: '\\u2252',\n\tFcy: '\\u0424',\n\tfcy: '\\u0444',\n\tfemale: '\\u2640',\n\tffilig: '\\uFB03',\n\tfflig: '\\uFB00',\n\tffllig: '\\uFB04',\n\tFfr: '\\uD835\\uDD09',\n\tffr: '\\uD835\\uDD23',\n\tfilig: '\\uFB01',\n\tFilledSmallSquare: '\\u25FC',\n\tFilledVerySmallSquare: '\\u25AA',\n\tfjlig: '\\u0066\\u006A',\n\tflat: '\\u266D',\n\tfllig: '\\uFB02',\n\tfltns: '\\u25B1',\n\tfnof: '\\u0192',\n\tFopf: '\\uD835\\uDD3D',\n\tfopf: '\\uD835\\uDD57',\n\tForAll: '\\u2200',\n\tforall: '\\u2200',\n\tfork: '\\u22D4',\n\tforkv: '\\u2AD9',\n\tFouriertrf: '\\u2131',\n\tfpartint: '\\u2A0D',\n\tfrac12: '\\u00BD',\n\tfrac13: '\\u2153',\n\tfrac14: '\\u00BC',\n\tfrac15: '\\u2155',\n\tfrac16: '\\u2159',\n\tfrac18: '\\u215B',\n\tfrac23: '\\u2154',\n\tfrac25: '\\u2156',\n\tfrac34: '\\u00BE',\n\tfrac35: '\\u2157',\n\tfrac38: '\\u215C',\n\tfrac45: '\\u2158',\n\tfrac56: '\\u215A',\n\tfrac58: '\\u215D',\n\tfrac78: '\\u215E',\n\tfrasl: '\\u2044',\n\tfrown: '\\u2322',\n\tFscr: '\\u2131',\n\tfscr: '\\uD835\\uDCBB',\n\tgacute: '\\u01F5',\n\tGamma: '\\u0393',\n\tgamma: '\\u03B3',\n\tGammad: '\\u03DC',\n\tgammad: '\\u03DD',\n\tgap: '\\u2A86',\n\tGbreve: '\\u011E',\n\tgbreve: '\\u011F',\n\tGcedil: '\\u0122',\n\tGcirc: '\\u011C',\n\tgcirc: '\\u011D',\n\tGcy: '\\u0413',\n\tgcy: '\\u0433',\n\tGdot: '\\u0120',\n\tgdot: '\\u0121',\n\tgE: '\\u2267',\n\tge: '\\u2265',\n\tgEl: '\\u2A8C',\n\tgel: '\\u22DB',\n\tgeq: '\\u2265',\n\tgeqq: '\\u2267',\n\tgeqslant: '\\u2A7E',\n\tges: '\\u2A7E',\n\tgescc: '\\u2AA9',\n\tgesdot: '\\u2A80',\n\tgesdoto: '\\u2A82',\n\tgesdotol: '\\u2A84',\n\tgesl: '\\u22DB\\uFE00',\n\tgesles: '\\u2A94',\n\tGfr: '\\uD835\\uDD0A',\n\tgfr: '\\uD835\\uDD24',\n\tGg: '\\u22D9',\n\tgg: '\\u226B',\n\tggg: '\\u22D9',\n\tgimel: '\\u2137',\n\tGJcy: '\\u0403',\n\tgjcy: '\\u0453',\n\tgl: '\\u2277',\n\tgla: '\\u2AA5',\n\tglE: '\\u2A92',\n\tglj: '\\u2AA4',\n\tgnap: '\\u2A8A',\n\tgnapprox: '\\u2A8A',\n\tgnE: '\\u2269',\n\tgne: '\\u2A88',\n\tgneq: '\\u2A88',\n\tgneqq: '\\u2269',\n\tgnsim: '\\u22E7',\n\tGopf: '\\uD835\\uDD3E',\n\tgopf: '\\uD835\\uDD58',\n\tgrave: '\\u0060',\n\tGreaterEqual: '\\u2265',\n\tGreaterEqualLess: '\\u22DB',\n\tGreaterFullEqual: '\\u2267',\n\tGreaterGreater: '\\u2AA2',\n\tGreaterLess: '\\u2277',\n\tGreaterSlantEqual: '\\u2A7E',\n\tGreaterTilde: '\\u2273',\n\tGscr: '\\uD835\\uDCA2',\n\tgscr: '\\u210A',\n\tgsim: '\\u2273',\n\tgsime: '\\u2A8E',\n\tgsiml: '\\u2A90',\n\tGt: '\\u226B',\n\tGT: '\\u003E',\n\tgt: '\\u003E',\n\tgtcc: '\\u2AA7',\n\tgtcir: '\\u2A7A',\n\tgtdot: '\\u22D7',\n\tgtlPar: '\\u2995',\n\tgtquest: '\\u2A7C',\n\tgtrapprox: '\\u2A86',\n\tgtrarr: '\\u2978',\n\tgtrdot: '\\u22D7',\n\tgtreqless: '\\u22DB',\n\tgtreqqless: '\\u2A8C',\n\tgtrless: '\\u2277',\n\tgtrsim: '\\u2273',\n\tgvertneqq: '\\u2269\\uFE00',\n\tgvnE: '\\u2269\\uFE00',\n\tHacek: '\\u02C7',\n\thairsp: '\\u200A',\n\thalf: '\\u00BD',\n\thamilt: '\\u210B',\n\tHARDcy: '\\u042A',\n\thardcy: '\\u044A',\n\thArr: '\\u21D4',\n\tharr: '\\u2194',\n\tharrcir: '\\u2948',\n\tharrw: '\\u21AD',\n\tHat: '\\u005E',\n\thbar: '\\u210F',\n\tHcirc: '\\u0124',\n\thcirc: '\\u0125',\n\thearts: '\\u2665',\n\theartsuit: '\\u2665',\n\thellip: '\\u2026',\n\thercon: '\\u22B9',\n\tHfr: '\\u210C',\n\thfr: '\\uD835\\uDD25',\n\tHilbertSpace: '\\u210B',\n\thksearow: '\\u2925',\n\thkswarow: '\\u2926',\n\thoarr: '\\u21FF',\n\thomtht: '\\u223B',\n\thookleftarrow: '\\u21A9',\n\thookrightarrow: '\\u21AA',\n\tHopf: '\\u210D',\n\thopf: '\\uD835\\uDD59',\n\thorbar: '\\u2015',\n\tHorizontalLine: '\\u2500',\n\tHscr: '\\u210B',\n\thscr: '\\uD835\\uDCBD',\n\thslash: '\\u210F',\n\tHstrok: '\\u0126',\n\thstrok: '\\u0127',\n\tHumpDownHump: '\\u224E',\n\tHumpEqual: '\\u224F',\n\thybull: '\\u2043',\n\thyphen: '\\u2010',\n\tIacute: '\\u00CD',\n\tiacute: '\\u00ED',\n\tic: '\\u2063',\n\tIcirc: '\\u00CE',\n\ticirc: '\\u00EE',\n\tIcy: '\\u0418',\n\ticy: '\\u0438',\n\tIdot: '\\u0130',\n\tIEcy: '\\u0415',\n\tiecy: '\\u0435',\n\tiexcl: '\\u00A1',\n\tiff: '\\u21D4',\n\tIfr: '\\u2111',\n\tifr: '\\uD835\\uDD26',\n\tIgrave: '\\u00CC',\n\tigrave: '\\u00EC',\n\tii: '\\u2148',\n\tiiiint: '\\u2A0C',\n\tiiint: '\\u222D',\n\tiinfin: '\\u29DC',\n\tiiota: '\\u2129',\n\tIJlig: '\\u0132',\n\tijlig: '\\u0133',\n\tIm: '\\u2111',\n\tImacr: '\\u012A',\n\timacr: '\\u012B',\n\timage: '\\u2111',\n\tImaginaryI: '\\u2148',\n\timagline: '\\u2110',\n\timagpart: '\\u2111',\n\timath: '\\u0131',\n\timof: '\\u22B7',\n\timped: '\\u01B5',\n\tImplies: '\\u21D2',\n\tin: '\\u2208',\n\tincare: '\\u2105',\n\tinfin: '\\u221E',\n\tinfintie: '\\u29DD',\n\tinodot: '\\u0131',\n\tInt: '\\u222C',\n\tint: '\\u222B',\n\tintcal: '\\u22BA',\n\tintegers: '\\u2124',\n\tIntegral: '\\u222B',\n\tintercal: '\\u22BA',\n\tIntersection: '\\u22C2',\n\tintlarhk: '\\u2A17',\n\tintprod: '\\u2A3C',\n\tInvisibleComma: '\\u2063',\n\tInvisibleTimes: '\\u2062',\n\tIOcy: '\\u0401',\n\tiocy: '\\u0451',\n\tIogon: '\\u012E',\n\tiogon: '\\u012F',\n\tIopf: '\\uD835\\uDD40',\n\tiopf: '\\uD835\\uDD5A',\n\tIota: '\\u0399',\n\tiota: '\\u03B9',\n\tiprod: '\\u2A3C',\n\tiquest: '\\u00BF',\n\tIscr: '\\u2110',\n\tiscr: '\\uD835\\uDCBE',\n\tisin: '\\u2208',\n\tisindot: '\\u22F5',\n\tisinE: '\\u22F9',\n\tisins: '\\u22F4',\n\tisinsv: '\\u22F3',\n\tisinv: '\\u2208',\n\tit: '\\u2062',\n\tItilde: '\\u0128',\n\titilde: '\\u0129',\n\tIukcy: '\\u0406',\n\tiukcy: '\\u0456',\n\tIuml: '\\u00CF',\n\tiuml: '\\u00EF',\n\tJcirc: '\\u0134',\n\tjcirc: '\\u0135',\n\tJcy: '\\u0419',\n\tjcy: '\\u0439',\n\tJfr: '\\uD835\\uDD0D',\n\tjfr: '\\uD835\\uDD27',\n\tjmath: '\\u0237',\n\tJopf: '\\uD835\\uDD41',\n\tjopf: '\\uD835\\uDD5B',\n\tJscr: '\\uD835\\uDCA5',\n\tjscr: '\\uD835\\uDCBF',\n\tJsercy: '\\u0408',\n\tjsercy: '\\u0458',\n\tJukcy: '\\u0404',\n\tjukcy: '\\u0454',\n\tKappa: '\\u039A',\n\tkappa: '\\u03BA',\n\tkappav: '\\u03F0',\n\tKcedil: '\\u0136',\n\tkcedil: '\\u0137',\n\tKcy: '\\u041A',\n\tkcy: '\\u043A',\n\tKfr: '\\uD835\\uDD0E',\n\tkfr: '\\uD835\\uDD28',\n\tkgreen: '\\u0138',\n\tKHcy: '\\u0425',\n\tkhcy: '\\u0445',\n\tKJcy: '\\u040C',\n\tkjcy: '\\u045C',\n\tKopf: '\\uD835\\uDD42',\n\tkopf: '\\uD835\\uDD5C',\n\tKscr: '\\uD835\\uDCA6',\n\tkscr: '\\uD835\\uDCC0',\n\tlAarr: '\\u21DA',\n\tLacute: '\\u0139',\n\tlacute: '\\u013A',\n\tlaemptyv: '\\u29B4',\n\tlagran: '\\u2112',\n\tLambda: '\\u039B',\n\tlambda: '\\u03BB',\n\tLang: '\\u27EA',\n\tlang: '\\u27E8',\n\tlangd: '\\u2991',\n\tlangle: '\\u27E8',\n\tlap: '\\u2A85',\n\tLaplacetrf: '\\u2112',\n\tlaquo: '\\u00AB',\n\tLarr: '\\u219E',\n\tlArr: '\\u21D0',\n\tlarr: '\\u2190',\n\tlarrb: '\\u21E4',\n\tlarrbfs: '\\u291F',\n\tlarrfs: '\\u291D',\n\tlarrhk: '\\u21A9',\n\tlarrlp: '\\u21AB',\n\tlarrpl: '\\u2939',\n\tlarrsim: '\\u2973',\n\tlarrtl: '\\u21A2',\n\tlat: '\\u2AAB',\n\tlAtail: '\\u291B',\n\tlatail: '\\u2919',\n\tlate: '\\u2AAD',\n\tlates: '\\u2AAD\\uFE00',\n\tlBarr: '\\u290E',\n\tlbarr: '\\u290C',\n\tlbbrk: '\\u2772',\n\tlbrace: '\\u007B',\n\tlbrack: '\\u005B',\n\tlbrke: '\\u298B',\n\tlbrksld: '\\u298F',\n\tlbrkslu: '\\u298D',\n\tLcaron: '\\u013D',\n\tlcaron: '\\u013E',\n\tLcedil: '\\u013B',\n\tlcedil: '\\u013C',\n\tlceil: '\\u2308',\n\tlcub: '\\u007B',\n\tLcy: '\\u041B',\n\tlcy: '\\u043B',\n\tldca: '\\u2936',\n\tldquo: '\\u201C',\n\tldquor: '\\u201E',\n\tldrdhar: '\\u2967',\n\tldrushar: '\\u294B',\n\tldsh: '\\u21B2',\n\tlE: '\\u2266',\n\tle: '\\u2264',\n\tLeftAngleBracket: '\\u27E8',\n\tLeftArrow: '\\u2190',\n\tLeftarrow: '\\u21D0',\n\tleftarrow: '\\u2190',\n\tLeftArrowBar: '\\u21E4',\n\tLeftArrowRightArrow: '\\u21C6',\n\tleftarrowtail: '\\u21A2',\n\tLeftCeiling: '\\u2308',\n\tLeftDoubleBracket: '\\u27E6',\n\tLeftDownTeeVector: '\\u2961',\n\tLeftDownVector: '\\u21C3',\n\tLeftDownVectorBar: '\\u2959',\n\tLeftFloor: '\\u230A',\n\tleftharpoondown: '\\u21BD',\n\tleftharpoonup: '\\u21BC',\n\tleftleftarrows: '\\u21C7',\n\tLeftRightArrow: '\\u2194',\n\tLeftrightarrow: '\\u21D4',\n\tleftrightarrow: '\\u2194',\n\tleftrightarrows: '\\u21C6',\n\tleftrightharpoons: '\\u21CB',\n\tleftrightsquigarrow: '\\u21AD',\n\tLeftRightVector: '\\u294E',\n\tLeftTee: '\\u22A3',\n\tLeftTeeArrow: '\\u21A4',\n\tLeftTeeVector: '\\u295A',\n\tleftthreetimes: '\\u22CB',\n\tLeftTriangle: '\\u22B2',\n\tLeftTriangleBar: '\\u29CF',\n\tLeftTriangleEqual: '\\u22B4',\n\tLeftUpDownVector: '\\u2951',\n\tLeftUpTeeVector: '\\u2960',\n\tLeftUpVector: '\\u21BF',\n\tLeftUpVectorBar: '\\u2958',\n\tLeftVector: '\\u21BC',\n\tLeftVectorBar: '\\u2952',\n\tlEg: '\\u2A8B',\n\tleg: '\\u22DA',\n\tleq: '\\u2264',\n\tleqq: '\\u2266',\n\tleqslant: '\\u2A7D',\n\tles: '\\u2A7D',\n\tlescc: '\\u2AA8',\n\tlesdot: '\\u2A7F',\n\tlesdoto: '\\u2A81',\n\tlesdotor: '\\u2A83',\n\tlesg: '\\u22DA\\uFE00',\n\tlesges: '\\u2A93',\n\tlessapprox: '\\u2A85',\n\tlessdot: '\\u22D6',\n\tlesseqgtr: '\\u22DA',\n\tlesseqqgtr: '\\u2A8B',\n\tLessEqualGreater: '\\u22DA',\n\tLessFullEqual: '\\u2266',\n\tLessGreater: '\\u2276',\n\tlessgtr: '\\u2276',\n\tLessLess: '\\u2AA1',\n\tlesssim: '\\u2272',\n\tLessSlantEqual: '\\u2A7D',\n\tLessTilde: '\\u2272',\n\tlfisht: '\\u297C',\n\tlfloor: '\\u230A',\n\tLfr: '\\uD835\\uDD0F',\n\tlfr: '\\uD835\\uDD29',\n\tlg: '\\u2276',\n\tlgE: '\\u2A91',\n\tlHar: '\\u2962',\n\tlhard: '\\u21BD',\n\tlharu: '\\u21BC',\n\tlharul: '\\u296A',\n\tlhblk: '\\u2584',\n\tLJcy: '\\u0409',\n\tljcy: '\\u0459',\n\tLl: '\\u22D8',\n\tll: '\\u226A',\n\tllarr: '\\u21C7',\n\tllcorner: '\\u231E',\n\tLleftarrow: '\\u21DA',\n\tllhard: '\\u296B',\n\tlltri: '\\u25FA',\n\tLmidot: '\\u013F',\n\tlmidot: '\\u0140',\n\tlmoust: '\\u23B0',\n\tlmoustache: '\\u23B0',\n\tlnap: '\\u2A89',\n\tlnapprox: '\\u2A89',\n\tlnE: '\\u2268',\n\tlne: '\\u2A87',\n\tlneq: '\\u2A87',\n\tlneqq: '\\u2268',\n\tlnsim: '\\u22E6',\n\tloang: '\\u27EC',\n\tloarr: '\\u21FD',\n\tlobrk: '\\u27E6',\n\tLongLeftArrow: '\\u27F5',\n\tLongleftarrow: '\\u27F8',\n\tlongleftarrow: '\\u27F5',\n\tLongLeftRightArrow: '\\u27F7',\n\tLongleftrightarrow: '\\u27FA',\n\tlongleftrightarrow: '\\u27F7',\n\tlongmapsto: '\\u27FC',\n\tLongRightArrow: '\\u27F6',\n\tLongrightarrow: '\\u27F9',\n\tlongrightarrow: '\\u27F6',\n\tlooparrowleft: '\\u21AB',\n\tlooparrowright: '\\u21AC',\n\tlopar: '\\u2985',\n\tLopf: '\\uD835\\uDD43',\n\tlopf: '\\uD835\\uDD5D',\n\tloplus: '\\u2A2D',\n\tlotimes: '\\u2A34',\n\tlowast: '\\u2217',\n\tlowbar: '\\u005F',\n\tLowerLeftArrow: '\\u2199',\n\tLowerRightArrow: '\\u2198',\n\tloz: '\\u25CA',\n\tlozenge: '\\u25CA',\n\tlozf: '\\u29EB',\n\tlpar: '\\u0028',\n\tlparlt: '\\u2993',\n\tlrarr: '\\u21C6',\n\tlrcorner: '\\u231F',\n\tlrhar: '\\u21CB',\n\tlrhard: '\\u296D',\n\tlrm: '\\u200E',\n\tlrtri: '\\u22BF',\n\tlsaquo: '\\u2039',\n\tLscr: '\\u2112',\n\tlscr: '\\uD835\\uDCC1',\n\tLsh: '\\u21B0',\n\tlsh: '\\u21B0',\n\tlsim: '\\u2272',\n\tlsime: '\\u2A8D',\n\tlsimg: '\\u2A8F',\n\tlsqb: '\\u005B',\n\tlsquo: '\\u2018',\n\tlsquor: '\\u201A',\n\tLstrok: '\\u0141',\n\tlstrok: '\\u0142',\n\tLt: '\\u226A',\n\tLT: '\\u003C',\n\tlt: '\\u003C',\n\tltcc: '\\u2AA6',\n\tltcir: '\\u2A79',\n\tltdot: '\\u22D6',\n\tlthree: '\\u22CB',\n\tltimes: '\\u22C9',\n\tltlarr: '\\u2976',\n\tltquest: '\\u2A7B',\n\tltri: '\\u25C3',\n\tltrie: '\\u22B4',\n\tltrif: '\\u25C2',\n\tltrPar: '\\u2996',\n\tlurdshar: '\\u294A',\n\tluruhar: '\\u2966',\n\tlvertneqq: '\\u2268\\uFE00',\n\tlvnE: '\\u2268\\uFE00',\n\tmacr: '\\u00AF',\n\tmale: '\\u2642',\n\tmalt: '\\u2720',\n\tmaltese: '\\u2720',\n\tMap: '\\u2905',\n\tmap: '\\u21A6',\n\tmapsto: '\\u21A6',\n\tmapstodown: '\\u21A7',\n\tmapstoleft: '\\u21A4',\n\tmapstoup: '\\u21A5',\n\tmarker: '\\u25AE',\n\tmcomma: '\\u2A29',\n\tMcy: '\\u041C',\n\tmcy: '\\u043C',\n\tmdash: '\\u2014',\n\tmDDot: '\\u223A',\n\tmeasuredangle: '\\u2221',\n\tMediumSpace: '\\u205F',\n\tMellintrf: '\\u2133',\n\tMfr: '\\uD835\\uDD10',\n\tmfr: '\\uD835\\uDD2A',\n\tmho: '\\u2127',\n\tmicro: '\\u00B5',\n\tmid: '\\u2223',\n\tmidast: '\\u002A',\n\tmidcir: '\\u2AF0',\n\tmiddot: '\\u00B7',\n\tminus: '\\u2212',\n\tminusb: '\\u229F',\n\tminusd: '\\u2238',\n\tminusdu: '\\u2A2A',\n\tMinusPlus: '\\u2213',\n\tmlcp: '\\u2ADB',\n\tmldr: '\\u2026',\n\tmnplus: '\\u2213',\n\tmodels: '\\u22A7',\n\tMopf: '\\uD835\\uDD44',\n\tmopf: '\\uD835\\uDD5E',\n\tmp: '\\u2213',\n\tMscr: '\\u2133',\n\tmscr: '\\uD835\\uDCC2',\n\tmstpos: '\\u223E',\n\tMu: '\\u039C',\n\tmu: '\\u03BC',\n\tmultimap: '\\u22B8',\n\tmumap: '\\u22B8',\n\tnabla: '\\u2207',\n\tNacute: '\\u0143',\n\tnacute: '\\u0144',\n\tnang: '\\u2220\\u20D2',\n\tnap: '\\u2249',\n\tnapE: '\\u2A70\\u0338',\n\tnapid: '\\u224B\\u0338',\n\tnapos: '\\u0149',\n\tnapprox: '\\u2249',\n\tnatur: '\\u266E',\n\tnatural: '\\u266E',\n\tnaturals: '\\u2115',\n\tnbsp: '\\u00A0',\n\tnbump: '\\u224E\\u0338',\n\tnbumpe: '\\u224F\\u0338',\n\tncap: '\\u2A43',\n\tNcaron: '\\u0147',\n\tncaron: '\\u0148',\n\tNcedil: '\\u0145',\n\tncedil: '\\u0146',\n\tncong: '\\u2247',\n\tncongdot: '\\u2A6D\\u0338',\n\tncup: '\\u2A42',\n\tNcy: '\\u041D',\n\tncy: '\\u043D',\n\tndash: '\\u2013',\n\tne: '\\u2260',\n\tnearhk: '\\u2924',\n\tneArr: '\\u21D7',\n\tnearr: '\\u2197',\n\tnearrow: '\\u2197',\n\tnedot: '\\u2250\\u0338',\n\tNegativeMediumSpace: '\\u200B',\n\tNegativeThickSpace: '\\u200B',\n\tNegativeThinSpace: '\\u200B',\n\tNegativeVeryThinSpace: '\\u200B',\n\tnequiv: '\\u2262',\n\tnesear: '\\u2928',\n\tnesim: '\\u2242\\u0338',\n\tNestedGreaterGreater: '\\u226B',\n\tNestedLessLess: '\\u226A',\n\tNewLine: '\\u000A',\n\tnexist: '\\u2204',\n\tnexists: '\\u2204',\n\tNfr: '\\uD835\\uDD11',\n\tnfr: '\\uD835\\uDD2B',\n\tngE: '\\u2267\\u0338',\n\tnge: '\\u2271',\n\tngeq: '\\u2271',\n\tngeqq: '\\u2267\\u0338',\n\tngeqslant: '\\u2A7E\\u0338',\n\tnges: '\\u2A7E\\u0338',\n\tnGg: '\\u22D9\\u0338',\n\tngsim: '\\u2275',\n\tnGt: '\\u226B\\u20D2',\n\tngt: '\\u226F',\n\tngtr: '\\u226F',\n\tnGtv: '\\u226B\\u0338',\n\tnhArr: '\\u21CE',\n\tnharr: '\\u21AE',\n\tnhpar: '\\u2AF2',\n\tni: '\\u220B',\n\tnis: '\\u22FC',\n\tnisd: '\\u22FA',\n\tniv: '\\u220B',\n\tNJcy: '\\u040A',\n\tnjcy: '\\u045A',\n\tnlArr: '\\u21CD',\n\tnlarr: '\\u219A',\n\tnldr: '\\u2025',\n\tnlE: '\\u2266\\u0338',\n\tnle: '\\u2270',\n\tnLeftarrow: '\\u21CD',\n\tnleftarrow: '\\u219A',\n\tnLeftrightarrow: '\\u21CE',\n\tnleftrightarrow: '\\u21AE',\n\tnleq: '\\u2270',\n\tnleqq: '\\u2266\\u0338',\n\tnleqslant: '\\u2A7D\\u0338',\n\tnles: '\\u2A7D\\u0338',\n\tnless: '\\u226E',\n\tnLl: '\\u22D8\\u0338',\n\tnlsim: '\\u2274',\n\tnLt: '\\u226A\\u20D2',\n\tnlt: '\\u226E',\n\tnltri: '\\u22EA',\n\tnltrie: '\\u22EC',\n\tnLtv: '\\u226A\\u0338',\n\tnmid: '\\u2224',\n\tNoBreak: '\\u2060',\n\tNonBreakingSpace: '\\u00A0',\n\tNopf: '\\u2115',\n\tnopf: '\\uD835\\uDD5F',\n\tNot: '\\u2AEC',\n\tnot: '\\u00AC',\n\tNotCongruent: '\\u2262',\n\tNotCupCap: '\\u226D',\n\tNotDoubleVerticalBar: '\\u2226',\n\tNotElement: '\\u2209',\n\tNotEqual: '\\u2260',\n\tNotEqualTilde: '\\u2242\\u0338',\n\tNotExists: '\\u2204',\n\tNotGreater: '\\u226F',\n\tNotGreaterEqual: '\\u2271',\n\tNotGreaterFullEqual: '\\u2267\\u0338',\n\tNotGreaterGreater: '\\u226B\\u0338',\n\tNotGreaterLess: '\\u2279',\n\tNotGreaterSlantEqual: '\\u2A7E\\u0338',\n\tNotGreaterTilde: '\\u2275',\n\tNotHumpDownHump: '\\u224E\\u0338',\n\tNotHumpEqual: '\\u224F\\u0338',\n\tnotin: '\\u2209',\n\tnotindot: '\\u22F5\\u0338',\n\tnotinE: '\\u22F9\\u0338',\n\tnotinva: '\\u2209',\n\tnotinvb: '\\u22F7',\n\tnotinvc: '\\u22F6',\n\tNotLeftTriangle: '\\u22EA',\n\tNotLeftTriangleBar: '\\u29CF\\u0338',\n\tNotLeftTriangleEqual: '\\u22EC',\n\tNotLess: '\\u226E',\n\tNotLessEqual: '\\u2270',\n\tNotLessGreater: '\\u2278',\n\tNotLessLess: '\\u226A\\u0338',\n\tNotLessSlantEqual: '\\u2A7D\\u0338',\n\tNotLessTilde: '\\u2274',\n\tNotNestedGreaterGreater: '\\u2AA2\\u0338',\n\tNotNestedLessLess: '\\u2AA1\\u0338',\n\tnotni: '\\u220C',\n\tnotniva: '\\u220C',\n\tnotnivb: '\\u22FE',\n\tnotnivc: '\\u22FD',\n\tNotPrecedes: '\\u2280',\n\tNotPrecedesEqual: '\\u2AAF\\u0338',\n\tNotPrecedesSlantEqual: '\\u22E0',\n\tNotReverseElement: '\\u220C',\n\tNotRightTriangle: '\\u22EB',\n\tNotRightTriangleBar: '\\u29D0\\u0338',\n\tNotRightTriangleEqual: '\\u22ED',\n\tNotSquareSubset: '\\u228F\\u0338',\n\tNotSquareSubsetEqual: '\\u22E2',\n\tNotSquareSuperset: '\\u2290\\u0338',\n\tNotSquareSupersetEqual: '\\u22E3',\n\tNotSubset: '\\u2282\\u20D2',\n\tNotSubsetEqual: '\\u2288',\n\tNotSucceeds: '\\u2281',\n\tNotSucceedsEqual: '\\u2AB0\\u0338',\n\tNotSucceedsSlantEqual: '\\u22E1',\n\tNotSucceedsTilde: '\\u227F\\u0338',\n\tNotSuperset: '\\u2283\\u20D2',\n\tNotSupersetEqual: '\\u2289',\n\tNotTilde: '\\u2241',\n\tNotTildeEqual: '\\u2244',\n\tNotTildeFullEqual: '\\u2247',\n\tNotTildeTilde: '\\u2249',\n\tNotVerticalBar: '\\u2224',\n\tnpar: '\\u2226',\n\tnparallel: '\\u2226',\n\tnparsl: '\\u2AFD\\u20E5',\n\tnpart: '\\u2202\\u0338',\n\tnpolint: '\\u2A14',\n\tnpr: '\\u2280',\n\tnprcue: '\\u22E0',\n\tnpre: '\\u2AAF\\u0338',\n\tnprec: '\\u2280',\n\tnpreceq: '\\u2AAF\\u0338',\n\tnrArr: '\\u21CF',\n\tnrarr: '\\u219B',\n\tnrarrc: '\\u2933\\u0338',\n\tnrarrw: '\\u219D\\u0338',\n\tnRightarrow: '\\u21CF',\n\tnrightarrow: '\\u219B',\n\tnrtri: '\\u22EB',\n\tnrtrie: '\\u22ED',\n\tnsc: '\\u2281',\n\tnsccue: '\\u22E1',\n\tnsce: '\\u2AB0\\u0338',\n\tNscr: '\\uD835\\uDCA9',\n\tnscr: '\\uD835\\uDCC3',\n\tnshortmid: '\\u2224',\n\tnshortparallel: '\\u2226',\n\tnsim: '\\u2241',\n\tnsime: '\\u2244',\n\tnsimeq: '\\u2244',\n\tnsmid: '\\u2224',\n\tnspar: '\\u2226',\n\tnsqsube: '\\u22E2',\n\tnsqsupe: '\\u22E3',\n\tnsub: '\\u2284',\n\tnsubE: '\\u2AC5\\u0338',\n\tnsube: '\\u2288',\n\tnsubset: '\\u2282\\u20D2',\n\tnsubseteq: '\\u2288',\n\tnsubseteqq: '\\u2AC5\\u0338',\n\tnsucc: '\\u2281',\n\tnsucceq: '\\u2AB0\\u0338',\n\tnsup: '\\u2285',\n\tnsupE: '\\u2AC6\\u0338',\n\tnsupe: '\\u2289',\n\tnsupset: '\\u2283\\u20D2',\n\tnsupseteq: '\\u2289',\n\tnsupseteqq: '\\u2AC6\\u0338',\n\tntgl: '\\u2279',\n\tNtilde: '\\u00D1',\n\tntilde: '\\u00F1',\n\tntlg: '\\u2278',\n\tntriangleleft: '\\u22EA',\n\tntrianglelefteq: '\\u22EC',\n\tntriangleright: '\\u22EB',\n\tntrianglerighteq: '\\u22ED',\n\tNu: '\\u039D',\n\tnu: '\\u03BD',\n\tnum: '\\u0023',\n\tnumero: '\\u2116',\n\tnumsp: '\\u2007',\n\tnvap: '\\u224D\\u20D2',\n\tnVDash: '\\u22AF',\n\tnVdash: '\\u22AE',\n\tnvDash: '\\u22AD',\n\tnvdash: '\\u22AC',\n\tnvge: '\\u2265\\u20D2',\n\tnvgt: '\\u003E\\u20D2',\n\tnvHarr: '\\u2904',\n\tnvinfin: '\\u29DE',\n\tnvlArr: '\\u2902',\n\tnvle: '\\u2264\\u20D2',\n\tnvlt: '\\u003C\\u20D2',\n\tnvltrie: '\\u22B4\\u20D2',\n\tnvrArr: '\\u2903',\n\tnvrtrie: '\\u22B5\\u20D2',\n\tnvsim: '\\u223C\\u20D2',\n\tnwarhk: '\\u2923',\n\tnwArr: '\\u21D6',\n\tnwarr: '\\u2196',\n\tnwarrow: '\\u2196',\n\tnwnear: '\\u2927',\n\tOacute: '\\u00D3',\n\toacute: '\\u00F3',\n\toast: '\\u229B',\n\tocir: '\\u229A',\n\tOcirc: '\\u00D4',\n\tocirc: '\\u00F4',\n\tOcy: '\\u041E',\n\tocy: '\\u043E',\n\todash: '\\u229D',\n\tOdblac: '\\u0150',\n\todblac: '\\u0151',\n\todiv: '\\u2A38',\n\todot: '\\u2299',\n\todsold: '\\u29BC',\n\tOElig: '\\u0152',\n\toelig: '\\u0153',\n\tofcir: '\\u29BF',\n\tOfr: '\\uD835\\uDD12',\n\tofr: '\\uD835\\uDD2C',\n\togon: '\\u02DB',\n\tOgrave: '\\u00D2',\n\tograve: '\\u00F2',\n\togt: '\\u29C1',\n\tohbar: '\\u29B5',\n\tohm: '\\u03A9',\n\toint: '\\u222E',\n\tolarr: '\\u21BA',\n\tolcir: '\\u29BE',\n\tolcross: '\\u29BB',\n\toline: '\\u203E',\n\tolt: '\\u29C0',\n\tOmacr: '\\u014C',\n\tomacr: '\\u014D',\n\tOmega: '\\u03A9',\n\tomega: '\\u03C9',\n\tOmicron: '\\u039F',\n\tomicron: '\\u03BF',\n\tomid: '\\u29B6',\n\tominus: '\\u2296',\n\tOopf: '\\uD835\\uDD46',\n\toopf: '\\uD835\\uDD60',\n\topar: '\\u29B7',\n\tOpenCurlyDoubleQuote: '\\u201C',\n\tOpenCurlyQuote: '\\u2018',\n\toperp: '\\u29B9',\n\toplus: '\\u2295',\n\tOr: '\\u2A54',\n\tor: '\\u2228',\n\torarr: '\\u21BB',\n\tord: '\\u2A5D',\n\torder: '\\u2134',\n\torderof: '\\u2134',\n\tordf: '\\u00AA',\n\tordm: '\\u00BA',\n\torigof: '\\u22B6',\n\toror: '\\u2A56',\n\torslope: '\\u2A57',\n\torv: '\\u2A5B',\n\toS: '\\u24C8',\n\tOscr: '\\uD835\\uDCAA',\n\toscr: '\\u2134',\n\tOslash: '\\u00D8',\n\toslash: '\\u00F8',\n\tosol: '\\u2298',\n\tOtilde: '\\u00D5',\n\totilde: '\\u00F5',\n\tOtimes: '\\u2A37',\n\totimes: '\\u2297',\n\totimesas: '\\u2A36',\n\tOuml: '\\u00D6',\n\touml: '\\u00F6',\n\tovbar: '\\u233D',\n\tOverBar: '\\u203E',\n\tOverBrace: '\\u23DE',\n\tOverBracket: '\\u23B4',\n\tOverParenthesis: '\\u23DC',\n\tpar: '\\u2225',\n\tpara: '\\u00B6',\n\tparallel: '\\u2225',\n\tparsim: '\\u2AF3',\n\tparsl: '\\u2AFD',\n\tpart: '\\u2202',\n\tPartialD: '\\u2202',\n\tPcy: '\\u041F',\n\tpcy: '\\u043F',\n\tpercnt: '\\u0025',\n\tperiod: '\\u002E',\n\tpermil: '\\u2030',\n\tperp: '\\u22A5',\n\tpertenk: '\\u2031',\n\tPfr: '\\uD835\\uDD13',\n\tpfr: '\\uD835\\uDD2D',\n\tPhi: '\\u03A6',\n\tphi: '\\u03C6',\n\tphiv: '\\u03D5',\n\tphmmat: '\\u2133',\n\tphone: '\\u260E',\n\tPi: '\\u03A0',\n\tpi: '\\u03C0',\n\tpitchfork: '\\u22D4',\n\tpiv: '\\u03D6',\n\tplanck: '\\u210F',\n\tplanckh: '\\u210E',\n\tplankv: '\\u210F',\n\tplus: '\\u002B',\n\tplusacir: '\\u2A23',\n\tplusb: '\\u229E',\n\tpluscir: '\\u2A22',\n\tplusdo: '\\u2214',\n\tplusdu: '\\u2A25',\n\tpluse: '\\u2A72',\n\tPlusMinus: '\\u00B1',\n\tplusmn: '\\u00B1',\n\tplussim: '\\u2A26',\n\tplustwo: '\\u2A27',\n\tpm: '\\u00B1',\n\tPoincareplane: '\\u210C',\n\tpointint: '\\u2A15',\n\tPopf: '\\u2119',\n\tpopf: '\\uD835\\uDD61',\n\tpound: '\\u00A3',\n\tPr: '\\u2ABB',\n\tpr: '\\u227A',\n\tprap: '\\u2AB7',\n\tprcue: '\\u227C',\n\tprE: '\\u2AB3',\n\tpre: '\\u2AAF',\n\tprec: '\\u227A',\n\tprecapprox: '\\u2AB7',\n\tpreccurlyeq: '\\u227C',\n\tPrecedes: '\\u227A',\n\tPrecedesEqual: '\\u2AAF',\n\tPrecedesSlantEqual: '\\u227C',\n\tPrecedesTilde: '\\u227E',\n\tpreceq: '\\u2AAF',\n\tprecnapprox: '\\u2AB9',\n\tprecneqq: '\\u2AB5',\n\tprecnsim: '\\u22E8',\n\tprecsim: '\\u227E',\n\tPrime: '\\u2033',\n\tprime: '\\u2032',\n\tprimes: '\\u2119',\n\tprnap: '\\u2AB9',\n\tprnE: '\\u2AB5',\n\tprnsim: '\\u22E8',\n\tprod: '\\u220F',\n\tProduct: '\\u220F',\n\tprofalar: '\\u232E',\n\tprofline: '\\u2312',\n\tprofsurf: '\\u2313',\n\tprop: '\\u221D',\n\tProportion: '\\u2237',\n\tProportional: '\\u221D',\n\tpropto: '\\u221D',\n\tprsim: '\\u227E',\n\tprurel: '\\u22B0',\n\tPscr: '\\uD835\\uDCAB',\n\tpscr: '\\uD835\\uDCC5',\n\tPsi: '\\u03A8',\n\tpsi: '\\u03C8',\n\tpuncsp: '\\u2008',\n\tQfr: '\\uD835\\uDD14',\n\tqfr: '\\uD835\\uDD2E',\n\tqint: '\\u2A0C',\n\tQopf: '\\u211A',\n\tqopf: '\\uD835\\uDD62',\n\tqprime: '\\u2057',\n\tQscr: '\\uD835\\uDCAC',\n\tqscr: '\\uD835\\uDCC6',\n\tquaternions: '\\u210D',\n\tquatint: '\\u2A16',\n\tquest: '\\u003F',\n\tquesteq: '\\u225F',\n\tQUOT: '\\u0022',\n\tquot: '\\u0022',\n\trAarr: '\\u21DB',\n\trace: '\\u223D\\u0331',\n\tRacute: '\\u0154',\n\tracute: '\\u0155',\n\tradic: '\\u221A',\n\traemptyv: '\\u29B3',\n\tRang: '\\u27EB',\n\trang: '\\u27E9',\n\trangd: '\\u2992',\n\trange: '\\u29A5',\n\trangle: '\\u27E9',\n\traquo: '\\u00BB',\n\tRarr: '\\u21A0',\n\trArr: '\\u21D2',\n\trarr: '\\u2192',\n\trarrap: '\\u2975',\n\trarrb: '\\u21E5',\n\trarrbfs: '\\u2920',\n\trarrc: '\\u2933',\n\trarrfs: '\\u291E',\n\trarrhk: '\\u21AA',\n\trarrlp: '\\u21AC',\n\trarrpl: '\\u2945',\n\trarrsim: '\\u2974',\n\tRarrtl: '\\u2916',\n\trarrtl: '\\u21A3',\n\trarrw: '\\u219D',\n\trAtail: '\\u291C',\n\tratail: '\\u291A',\n\tratio: '\\u2236',\n\trationals: '\\u211A',\n\tRBarr: '\\u2910',\n\trBarr: '\\u290F',\n\trbarr: '\\u290D',\n\trbbrk: '\\u2773',\n\trbrace: '\\u007D',\n\trbrack: '\\u005D',\n\trbrke: '\\u298C',\n\trbrksld: '\\u298E',\n\trbrkslu: '\\u2990',\n\tRcaron: '\\u0158',\n\trcaron: '\\u0159',\n\tRcedil: '\\u0156',\n\trcedil: '\\u0157',\n\trceil: '\\u2309',\n\trcub: '\\u007D',\n\tRcy: '\\u0420',\n\trcy: '\\u0440',\n\trdca: '\\u2937',\n\trdldhar: '\\u2969',\n\trdquo: '\\u201D',\n\trdquor: '\\u201D',\n\trdsh: '\\u21B3',\n\tRe: '\\u211C',\n\treal: '\\u211C',\n\trealine: '\\u211B',\n\trealpart: '\\u211C',\n\treals: '\\u211D',\n\trect: '\\u25AD',\n\tREG: '\\u00AE',\n\treg: '\\u00AE',\n\tReverseElement: '\\u220B',\n\tReverseEquilibrium: '\\u21CB',\n\tReverseUpEquilibrium: '\\u296F',\n\trfisht: '\\u297D',\n\trfloor: '\\u230B',\n\tRfr: '\\u211C',\n\trfr: '\\uD835\\uDD2F',\n\trHar: '\\u2964',\n\trhard: '\\u21C1',\n\trharu: '\\u21C0',\n\trharul: '\\u296C',\n\tRho: '\\u03A1',\n\trho: '\\u03C1',\n\trhov: '\\u03F1',\n\tRightAngleBracket: '\\u27E9',\n\tRightArrow: '\\u2192',\n\tRightarrow: '\\u21D2',\n\trightarrow: '\\u2192',\n\tRightArrowBar: '\\u21E5',\n\tRightArrowLeftArrow: '\\u21C4',\n\trightarrowtail: '\\u21A3',\n\tRightCeiling: '\\u2309',\n\tRightDoubleBracket: '\\u27E7',\n\tRightDownTeeVector: '\\u295D',\n\tRightDownVector: '\\u21C2',\n\tRightDownVectorBar: '\\u2955',\n\tRightFloor: '\\u230B',\n\trightharpoondown: '\\u21C1',\n\trightharpoonup: '\\u21C0',\n\trightleftarrows: '\\u21C4',\n\trightleftharpoons: '\\u21CC',\n\trightrightarrows: '\\u21C9',\n\trightsquigarrow: '\\u219D',\n\tRightTee: '\\u22A2',\n\tRightTeeArrow: '\\u21A6',\n\tRightTeeVector: '\\u295B',\n\trightthreetimes: '\\u22CC',\n\tRightTriangle: '\\u22B3',\n\tRightTriangleBar: '\\u29D0',\n\tRightTriangleEqual: '\\u22B5',\n\tRightUpDownVector: '\\u294F',\n\tRightUpTeeVector: '\\u295C',\n\tRightUpVector: '\\u21BE',\n\tRightUpVectorBar: '\\u2954',\n\tRightVector: '\\u21C0',\n\tRightVectorBar: '\\u2953',\n\tring: '\\u02DA',\n\trisingdotseq: '\\u2253',\n\trlarr: '\\u21C4',\n\trlhar: '\\u21CC',\n\trlm: '\\u200F',\n\trmoust: '\\u23B1',\n\trmoustache: '\\u23B1',\n\trnmid: '\\u2AEE',\n\troang: '\\u27ED',\n\troarr: '\\u21FE',\n\trobrk: '\\u27E7',\n\tropar: '\\u2986',\n\tRopf: '\\u211D',\n\tropf: '\\uD835\\uDD63',\n\troplus: '\\u2A2E',\n\trotimes: '\\u2A35',\n\tRoundImplies: '\\u2970',\n\trpar: '\\u0029',\n\trpargt: '\\u2994',\n\trppolint: '\\u2A12',\n\trrarr: '\\u21C9',\n\tRrightarrow: '\\u21DB',\n\trsaquo: '\\u203A',\n\tRscr: '\\u211B',\n\trscr: '\\uD835\\uDCC7',\n\tRsh: '\\u21B1',\n\trsh: '\\u21B1',\n\trsqb: '\\u005D',\n\trsquo: '\\u2019',\n\trsquor: '\\u2019',\n\trthree: '\\u22CC',\n\trtimes: '\\u22CA',\n\trtri: '\\u25B9',\n\trtrie: '\\u22B5',\n\trtrif: '\\u25B8',\n\trtriltri: '\\u29CE',\n\tRuleDelayed: '\\u29F4',\n\truluhar: '\\u2968',\n\trx: '\\u211E',\n\tSacute: '\\u015A',\n\tsacute: '\\u015B',\n\tsbquo: '\\u201A',\n\tSc: '\\u2ABC',\n\tsc: '\\u227B',\n\tscap: '\\u2AB8',\n\tScaron: '\\u0160',\n\tscaron: '\\u0161',\n\tsccue: '\\u227D',\n\tscE: '\\u2AB4',\n\tsce: '\\u2AB0',\n\tScedil: '\\u015E',\n\tscedil: '\\u015F',\n\tScirc: '\\u015C',\n\tscirc: '\\u015D',\n\tscnap: '\\u2ABA',\n\tscnE: '\\u2AB6',\n\tscnsim: '\\u22E9',\n\tscpolint: '\\u2A13',\n\tscsim: '\\u227F',\n\tScy: '\\u0421',\n\tscy: '\\u0441',\n\tsdot: '\\u22C5',\n\tsdotb: '\\u22A1',\n\tsdote: '\\u2A66',\n\tsearhk: '\\u2925',\n\tseArr: '\\u21D8',\n\tsearr: '\\u2198',\n\tsearrow: '\\u2198',\n\tsect: '\\u00A7',\n\tsemi: '\\u003B',\n\tseswar: '\\u2929',\n\tsetminus: '\\u2216',\n\tsetmn: '\\u2216',\n\tsext: '\\u2736',\n\tSfr: '\\uD835\\uDD16',\n\tsfr: '\\uD835\\uDD30',\n\tsfrown: '\\u2322',\n\tsharp: '\\u266F',\n\tSHCHcy: '\\u0429',\n\tshchcy: '\\u0449',\n\tSHcy: '\\u0428',\n\tshcy: '\\u0448',\n\tShortDownArrow: '\\u2193',\n\tShortLeftArrow: '\\u2190',\n\tshortmid: '\\u2223',\n\tshortparallel: '\\u2225',\n\tShortRightArrow: '\\u2192',\n\tShortUpArrow: '\\u2191',\n\tshy: '\\u00AD',\n\tSigma: '\\u03A3',\n\tsigma: '\\u03C3',\n\tsigmaf: '\\u03C2',\n\tsigmav: '\\u03C2',\n\tsim: '\\u223C',\n\tsimdot: '\\u2A6A',\n\tsime: '\\u2243',\n\tsimeq: '\\u2243',\n\tsimg: '\\u2A9E',\n\tsimgE: '\\u2AA0',\n\tsiml: '\\u2A9D',\n\tsimlE: '\\u2A9F',\n\tsimne: '\\u2246',\n\tsimplus: '\\u2A24',\n\tsimrarr: '\\u2972',\n\tslarr: '\\u2190',\n\tSmallCircle: '\\u2218',\n\tsmallsetminus: '\\u2216',\n\tsmashp: '\\u2A33',\n\tsmeparsl: '\\u29E4',\n\tsmid: '\\u2223',\n\tsmile: '\\u2323',\n\tsmt: '\\u2AAA',\n\tsmte: '\\u2AAC',\n\tsmtes: '\\u2AAC\\uFE00',\n\tSOFTcy: '\\u042C',\n\tsoftcy: '\\u044C',\n\tsol: '\\u002F',\n\tsolb: '\\u29C4',\n\tsolbar: '\\u233F',\n\tSopf: '\\uD835\\uDD4A',\n\tsopf: '\\uD835\\uDD64',\n\tspades: '\\u2660',\n\tspadesuit: '\\u2660',\n\tspar: '\\u2225',\n\tsqcap: '\\u2293',\n\tsqcaps: '\\u2293\\uFE00',\n\tsqcup: '\\u2294',\n\tsqcups: '\\u2294\\uFE00',\n\tSqrt: '\\u221A',\n\tsqsub: '\\u228F',\n\tsqsube: '\\u2291',\n\tsqsubset: '\\u228F',\n\tsqsubseteq: '\\u2291',\n\tsqsup: '\\u2290',\n\tsqsupe: '\\u2292',\n\tsqsupset: '\\u2290',\n\tsqsupseteq: '\\u2292',\n\tsqu: '\\u25A1',\n\tSquare: '\\u25A1',\n\tsquare: '\\u25A1',\n\tSquareIntersection: '\\u2293',\n\tSquareSubset: '\\u228F',\n\tSquareSubsetEqual: '\\u2291',\n\tSquareSuperset: '\\u2290',\n\tSquareSupersetEqual: '\\u2292',\n\tSquareUnion: '\\u2294',\n\tsquarf: '\\u25AA',\n\tsquf: '\\u25AA',\n\tsrarr: '\\u2192',\n\tSscr: '\\uD835\\uDCAE',\n\tsscr: '\\uD835\\uDCC8',\n\tssetmn: '\\u2216',\n\tssmile: '\\u2323',\n\tsstarf: '\\u22C6',\n\tStar: '\\u22C6',\n\tstar: '\\u2606',\n\tstarf: '\\u2605',\n\tstraightepsilon: '\\u03F5',\n\tstraightphi: '\\u03D5',\n\tstrns: '\\u00AF',\n\tSub: '\\u22D0',\n\tsub: '\\u2282',\n\tsubdot: '\\u2ABD',\n\tsubE: '\\u2AC5',\n\tsube: '\\u2286',\n\tsubedot: '\\u2AC3',\n\tsubmult: '\\u2AC1',\n\tsubnE: '\\u2ACB',\n\tsubne: '\\u228A',\n\tsubplus: '\\u2ABF',\n\tsubrarr: '\\u2979',\n\tSubset: '\\u22D0',\n\tsubset: '\\u2282',\n\tsubseteq: '\\u2286',\n\tsubseteqq: '\\u2AC5',\n\tSubsetEqual: '\\u2286',\n\tsubsetneq: '\\u228A',\n\tsubsetneqq: '\\u2ACB',\n\tsubsim: '\\u2AC7',\n\tsubsub: '\\u2AD5',\n\tsubsup: '\\u2AD3',\n\tsucc: '\\u227B',\n\tsuccapprox: '\\u2AB8',\n\tsucccurlyeq: '\\u227D',\n\tSucceeds: '\\u227B',\n\tSucceedsEqual: '\\u2AB0',\n\tSucceedsSlantEqual: '\\u227D',\n\tSucceedsTilde: '\\u227F',\n\tsucceq: '\\u2AB0',\n\tsuccnapprox: '\\u2ABA',\n\tsuccneqq: '\\u2AB6',\n\tsuccnsim: '\\u22E9',\n\tsuccsim: '\\u227F',\n\tSuchThat: '\\u220B',\n\tSum: '\\u2211',\n\tsum: '\\u2211',\n\tsung: '\\u266A',\n\tSup: '\\u22D1',\n\tsup: '\\u2283',\n\tsup1: '\\u00B9',\n\tsup2: '\\u00B2',\n\tsup3: '\\u00B3',\n\tsupdot: '\\u2ABE',\n\tsupdsub: '\\u2AD8',\n\tsupE: '\\u2AC6',\n\tsupe: '\\u2287',\n\tsupedot: '\\u2AC4',\n\tSuperset: '\\u2283',\n\tSupersetEqual: '\\u2287',\n\tsuphsol: '\\u27C9',\n\tsuphsub: '\\u2AD7',\n\tsuplarr: '\\u297B',\n\tsupmult: '\\u2AC2',\n\tsupnE: '\\u2ACC',\n\tsupne: '\\u228B',\n\tsupplus: '\\u2AC0',\n\tSupset: '\\u22D1',\n\tsupset: '\\u2283',\n\tsupseteq: '\\u2287',\n\tsupseteqq: '\\u2AC6',\n\tsupsetneq: '\\u228B',\n\tsupsetneqq: '\\u2ACC',\n\tsupsim: '\\u2AC8',\n\tsupsub: '\\u2AD4',\n\tsupsup: '\\u2AD6',\n\tswarhk: '\\u2926',\n\tswArr: '\\u21D9',\n\tswarr: '\\u2199',\n\tswarrow: '\\u2199',\n\tswnwar: '\\u292A',\n\tszlig: '\\u00DF',\n\tTab: '\\u0009',\n\ttarget: '\\u2316',\n\tTau: '\\u03A4',\n\ttau: '\\u03C4',\n\ttbrk: '\\u23B4',\n\tTcaron: '\\u0164',\n\ttcaron: '\\u0165',\n\tTcedil: '\\u0162',\n\ttcedil: '\\u0163',\n\tTcy: '\\u0422',\n\ttcy: '\\u0442',\n\ttdot: '\\u20DB',\n\ttelrec: '\\u2315',\n\tTfr: '\\uD835\\uDD17',\n\ttfr: '\\uD835\\uDD31',\n\tthere4: '\\u2234',\n\tTherefore: '\\u2234',\n\ttherefore: '\\u2234',\n\tTheta: '\\u0398',\n\ttheta: '\\u03B8',\n\tthetasym: '\\u03D1',\n\tthetav: '\\u03D1',\n\tthickapprox: '\\u2248',\n\tthicksim: '\\u223C',\n\tThickSpace: '\\u205F\\u200A',\n\tthinsp: '\\u2009',\n\tThinSpace: '\\u2009',\n\tthkap: '\\u2248',\n\tthksim: '\\u223C',\n\tTHORN: '\\u00DE',\n\tthorn: '\\u00FE',\n\tTilde: '\\u223C',\n\ttilde: '\\u02DC',\n\tTildeEqual: '\\u2243',\n\tTildeFullEqual: '\\u2245',\n\tTildeTilde: '\\u2248',\n\ttimes: '\\u00D7',\n\ttimesb: '\\u22A0',\n\ttimesbar: '\\u2A31',\n\ttimesd: '\\u2A30',\n\ttint: '\\u222D',\n\ttoea: '\\u2928',\n\ttop: '\\u22A4',\n\ttopbot: '\\u2336',\n\ttopcir: '\\u2AF1',\n\tTopf: '\\uD835\\uDD4B',\n\ttopf: '\\uD835\\uDD65',\n\ttopfork: '\\u2ADA',\n\ttosa: '\\u2929',\n\ttprime: '\\u2034',\n\tTRADE: '\\u2122',\n\ttrade: '\\u2122',\n\ttriangle: '\\u25B5',\n\ttriangledown: '\\u25BF',\n\ttriangleleft: '\\u25C3',\n\ttrianglelefteq: '\\u22B4',\n\ttriangleq: '\\u225C',\n\ttriangleright: '\\u25B9',\n\ttrianglerighteq: '\\u22B5',\n\ttridot: '\\u25EC',\n\ttrie: '\\u225C',\n\ttriminus: '\\u2A3A',\n\tTripleDot: '\\u20DB',\n\ttriplus: '\\u2A39',\n\ttrisb: '\\u29CD',\n\ttritime: '\\u2A3B',\n\ttrpezium: '\\u23E2',\n\tTscr: '\\uD835\\uDCAF',\n\ttscr: '\\uD835\\uDCC9',\n\tTScy: '\\u0426',\n\ttscy: '\\u0446',\n\tTSHcy: '\\u040B',\n\ttshcy: '\\u045B',\n\tTstrok: '\\u0166',\n\ttstrok: '\\u0167',\n\ttwixt: '\\u226C',\n\ttwoheadleftarrow: '\\u219E',\n\ttwoheadrightarrow: '\\u21A0',\n\tUacute: '\\u00DA',\n\tuacute: '\\u00FA',\n\tUarr: '\\u219F',\n\tuArr: '\\u21D1',\n\tuarr: '\\u2191',\n\tUarrocir: '\\u2949',\n\tUbrcy: '\\u040E',\n\tubrcy: '\\u045E',\n\tUbreve: '\\u016C',\n\tubreve: '\\u016D',\n\tUcirc: '\\u00DB',\n\tucirc: '\\u00FB',\n\tUcy: '\\u0423',\n\tucy: '\\u0443',\n\tudarr: '\\u21C5',\n\tUdblac: '\\u0170',\n\tudblac: '\\u0171',\n\tudhar: '\\u296E',\n\tufisht: '\\u297E',\n\tUfr: '\\uD835\\uDD18',\n\tufr: '\\uD835\\uDD32',\n\tUgrave: '\\u00D9',\n\tugrave: '\\u00F9',\n\tuHar: '\\u2963',\n\tuharl: '\\u21BF',\n\tuharr: '\\u21BE',\n\tuhblk: '\\u2580',\n\tulcorn: '\\u231C',\n\tulcorner: '\\u231C',\n\tulcrop: '\\u230F',\n\tultri: '\\u25F8',\n\tUmacr: '\\u016A',\n\tumacr: '\\u016B',\n\tuml: '\\u00A8',\n\tUnderBar: '\\u005F',\n\tUnderBrace: '\\u23DF',\n\tUnderBracket: '\\u23B5',\n\tUnderParenthesis: '\\u23DD',\n\tUnion: '\\u22C3',\n\tUnionPlus: '\\u228E',\n\tUogon: '\\u0172',\n\tuogon: '\\u0173',\n\tUopf: '\\uD835\\uDD4C',\n\tuopf: '\\uD835\\uDD66',\n\tUpArrow: '\\u2191',\n\tUparrow: '\\u21D1',\n\tuparrow: '\\u2191',\n\tUpArrowBar: '\\u2912',\n\tUpArrowDownArrow: '\\u21C5',\n\tUpDownArrow: '\\u2195',\n\tUpdownarrow: '\\u21D5',\n\tupdownarrow: '\\u2195',\n\tUpEquilibrium: '\\u296E',\n\tupharpoonleft: '\\u21BF',\n\tupharpoonright: '\\u21BE',\n\tuplus: '\\u228E',\n\tUpperLeftArrow: '\\u2196',\n\tUpperRightArrow: '\\u2197',\n\tUpsi: '\\u03D2',\n\tupsi: '\\u03C5',\n\tupsih: '\\u03D2',\n\tUpsilon: '\\u03A5',\n\tupsilon: '\\u03C5',\n\tUpTee: '\\u22A5',\n\tUpTeeArrow: '\\u21A5',\n\tupuparrows: '\\u21C8',\n\turcorn: '\\u231D',\n\turcorner: '\\u231D',\n\turcrop: '\\u230E',\n\tUring: '\\u016E',\n\turing: '\\u016F',\n\turtri: '\\u25F9',\n\tUscr: '\\uD835\\uDCB0',\n\tuscr: '\\uD835\\uDCCA',\n\tutdot: '\\u22F0',\n\tUtilde: '\\u0168',\n\tutilde: '\\u0169',\n\tutri: '\\u25B5',\n\tutrif: '\\u25B4',\n\tuuarr: '\\u21C8',\n\tUuml: '\\u00DC',\n\tuuml: '\\u00FC',\n\tuwangle: '\\u29A7',\n\tvangrt: '\\u299C',\n\tvarepsilon: '\\u03F5',\n\tvarkappa: '\\u03F0',\n\tvarnothing: '\\u2205',\n\tvarphi: '\\u03D5',\n\tvarpi: '\\u03D6',\n\tvarpropto: '\\u221D',\n\tvArr: '\\u21D5',\n\tvarr: '\\u2195',\n\tvarrho: '\\u03F1',\n\tvarsigma: '\\u03C2',\n\tvarsubsetneq: '\\u228A\\uFE00',\n\tvarsubsetneqq: '\\u2ACB\\uFE00',\n\tvarsupsetneq: '\\u228B\\uFE00',\n\tvarsupsetneqq: '\\u2ACC\\uFE00',\n\tvartheta: '\\u03D1',\n\tvartriangleleft: '\\u22B2',\n\tvartriangleright: '\\u22B3',\n\tVbar: '\\u2AEB',\n\tvBar: '\\u2AE8',\n\tvBarv: '\\u2AE9',\n\tVcy: '\\u0412',\n\tvcy: '\\u0432',\n\tVDash: '\\u22AB',\n\tVdash: '\\u22A9',\n\tvDash: '\\u22A8',\n\tvdash: '\\u22A2',\n\tVdashl: '\\u2AE6',\n\tVee: '\\u22C1',\n\tvee: '\\u2228',\n\tveebar: '\\u22BB',\n\tveeeq: '\\u225A',\n\tvellip: '\\u22EE',\n\tVerbar: '\\u2016',\n\tverbar: '\\u007C',\n\tVert: '\\u2016',\n\tvert: '\\u007C',\n\tVerticalBar: '\\u2223',\n\tVerticalLine: '\\u007C',\n\tVerticalSeparator: '\\u2758',\n\tVerticalTilde: '\\u2240',\n\tVeryThinSpace: '\\u200A',\n\tVfr: '\\uD835\\uDD19',\n\tvfr: '\\uD835\\uDD33',\n\tvltri: '\\u22B2',\n\tvnsub: '\\u2282\\u20D2',\n\tvnsup: '\\u2283\\u20D2',\n\tVopf: '\\uD835\\uDD4D',\n\tvopf: '\\uD835\\uDD67',\n\tvprop: '\\u221D',\n\tvrtri: '\\u22B3',\n\tVscr: '\\uD835\\uDCB1',\n\tvscr: '\\uD835\\uDCCB',\n\tvsubnE: '\\u2ACB\\uFE00',\n\tvsubne: '\\u228A\\uFE00',\n\tvsupnE: '\\u2ACC\\uFE00',\n\tvsupne: '\\u228B\\uFE00',\n\tVvdash: '\\u22AA',\n\tvzigzag: '\\u299A',\n\tWcirc: '\\u0174',\n\twcirc: '\\u0175',\n\twedbar: '\\u2A5F',\n\tWedge: '\\u22C0',\n\twedge: '\\u2227',\n\twedgeq: '\\u2259',\n\tweierp: '\\u2118',\n\tWfr: '\\uD835\\uDD1A',\n\twfr: '\\uD835\\uDD34',\n\tWopf: '\\uD835\\uDD4E',\n\twopf: '\\uD835\\uDD68',\n\twp: '\\u2118',\n\twr: '\\u2240',\n\twreath: '\\u2240',\n\tWscr: '\\uD835\\uDCB2',\n\twscr: '\\uD835\\uDCCC',\n\txcap: '\\u22C2',\n\txcirc: '\\u25EF',\n\txcup: '\\u22C3',\n\txdtri: '\\u25BD',\n\tXfr: '\\uD835\\uDD1B',\n\txfr: '\\uD835\\uDD35',\n\txhArr: '\\u27FA',\n\txharr: '\\u27F7',\n\tXi: '\\u039E',\n\txi: '\\u03BE',\n\txlArr: '\\u27F8',\n\txlarr: '\\u27F5',\n\txmap: '\\u27FC',\n\txnis: '\\u22FB',\n\txodot: '\\u2A00',\n\tXopf: '\\uD835\\uDD4F',\n\txopf: '\\uD835\\uDD69',\n\txoplus: '\\u2A01',\n\txotime: '\\u2A02',\n\txrArr: '\\u27F9',\n\txrarr: '\\u27F6',\n\tXscr: '\\uD835\\uDCB3',\n\txscr: '\\uD835\\uDCCD',\n\txsqcup: '\\u2A06',\n\txuplus: '\\u2A04',\n\txutri: '\\u25B3',\n\txvee: '\\u22C1',\n\txwedge: '\\u22C0',\n\tYacute: '\\u00DD',\n\tyacute: '\\u00FD',\n\tYAcy: '\\u042F',\n\tyacy: '\\u044F',\n\tYcirc: '\\u0176',\n\tycirc: '\\u0177',\n\tYcy: '\\u042B',\n\tycy: '\\u044B',\n\tyen: '\\u00A5',\n\tYfr: '\\uD835\\uDD1C',\n\tyfr: '\\uD835\\uDD36',\n\tYIcy: '\\u0407',\n\tyicy: '\\u0457',\n\tYopf: '\\uD835\\uDD50',\n\tyopf: '\\uD835\\uDD6A',\n\tYscr: '\\uD835\\uDCB4',\n\tyscr: '\\uD835\\uDCCE',\n\tYUcy: '\\u042E',\n\tyucy: '\\u044E',\n\tYuml: '\\u0178',\n\tyuml: '\\u00FF',\n\tZacute: '\\u0179',\n\tzacute: '\\u017A',\n\tZcaron: '\\u017D',\n\tzcaron: '\\u017E',\n\tZcy: '\\u0417',\n\tzcy: '\\u0437',\n\tZdot: '\\u017B',\n\tzdot: '\\u017C',\n\tzeetrf: '\\u2128',\n\tZeroWidthSpace: '\\u200B',\n\tZeta: '\\u0396',\n\tzeta: '\\u03B6',\n\tZfr: '\\u2128',\n\tzfr: '\\uD835\\uDD37',\n\tZHcy: '\\u0416',\n\tzhcy: '\\u0436',\n\tzigrarr: '\\u21DD',\n\tZopf: '\\u2124',\n\tzopf: '\\uD835\\uDD6B',\n\tZscr: '\\uD835\\uDCB5',\n\tzscr: '\\uD835\\uDCCF',\n\tzwj: '\\u200D',\n\tzwnj: '\\u200C',\n});\n\n/**\n * @deprecated\n * Use `HTML_ENTITIES` instead.\n * @see {@link HTML_ENTITIES}\n */\nexports.entityMap = exports.HTML_ENTITIES;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar g = require('./grammar');\nvar errors = require('./errors');\n\nvar isHTMLEscapableRawTextElement = conventions.isHTMLEscapableRawTextElement;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isHTMLRawTextElement = conventions.isHTMLRawTextElement;\nvar hasOwn = conventions.hasOwn;\nvar NAMESPACE = conventions.NAMESPACE;\nvar ParseError = errors.ParseError;\nvar DOMException = errors.DOMException;\n\n//var handlers = 'resolveEntity,getExternalSubset,characters,endDocument,endElement,endPrefixMapping,ignorableWhitespace,processingInstruction,setDocumentLocator,skippedEntity,startDocument,startElement,startPrefixMapping,notationDecl,unparsedEntityDecl,error,fatalError,warning,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,comment,endCDATA,endDTD,endEntity,startCDATA,startDTD,startEntity'.split(',')\n\n//S_TAG,\tS_ATTR,\tS_EQ,\tS_ATTR_NOQUOT_VALUE\n//S_ATTR_SPACE,\tS_ATTR_END,\tS_TAG_SPACE, S_TAG_CLOSE\nvar S_TAG = 0; //tag name offerring\nvar S_ATTR = 1; //attr name offerring\nvar S_ATTR_SPACE = 2; //attr name end and space offer\nvar S_EQ = 3; //=space?\nvar S_ATTR_NOQUOT_VALUE = 4; //attr value(no quot value only)\nvar S_ATTR_END = 5; //attr value end and no space(quot end)\nvar S_TAG_SPACE = 6; //(attr value end || tag end ) && (space offer)\nvar S_TAG_CLOSE = 7; //closed el\n\nfunction XMLReader() {}\n\nXMLReader.prototype = {\n\tparse: function (source, defaultNSMap, entityMap) {\n\t\tvar domBuilder = this.domBuilder;\n\t\tdomBuilder.startDocument();\n\t\t_copy(defaultNSMap, (defaultNSMap = Object.create(null)));\n\t\tparse(source, defaultNSMap, entityMap, domBuilder, this.errorHandler);\n\t\tdomBuilder.endDocument();\n\t},\n};\n\n/**\n * Detecting everything that might be a reference,\n * including those without ending `;`, since those are allowed in HTML.\n * The entityReplacer takes care of verifying and transforming each occurrence,\n * and reports to the errorHandler on those that are not OK,\n * depending on the context.\n */\nvar ENTITY_REG = /&#?\\w+;?/g;\n\nfunction parse(source, defaultNSMapCopy, entityMap, domBuilder, errorHandler) {\n\tvar isHTML = isHTMLMimeType(domBuilder.mimeType);\n\tif (source.indexOf(g.UNICODE_REPLACEMENT_CHARACTER) >= 0) {\n\t\treturn errorHandler.fatalError('Unicode replacement character detected, source encoding issues?');\n\t}\n\n\tfunction fixedFromCharCode(code) {\n\t\t// String.prototype.fromCharCode does not supports\n\t\t// > 2 bytes unicode chars directly\n\t\tif (code > 0xffff) {\n\t\t\tcode -= 0x10000;\n\t\t\tvar surrogate1 = 0xd800 + (code >> 10),\n\t\t\t\tsurrogate2 = 0xdc00 + (code & 0x3ff);\n\n\t\t\treturn String.fromCharCode(surrogate1, surrogate2);\n\t\t} else {\n\t\t\treturn String.fromCharCode(code);\n\t\t}\n\t}\n\n\tfunction entityReplacer(a) {\n\t\tvar complete = a[a.length - 1] === ';' ? a : a + ';';\n\t\tif (!isHTML && complete !== a) {\n\t\t\terrorHandler.error('EntityRef: expecting ;');\n\t\t\treturn a;\n\t\t}\n\t\tvar match = g.Reference.exec(complete);\n\t\tif (!match || match[0].length !== complete.length) {\n\t\t\terrorHandler.error('entity not matching Reference production: ' + a);\n\t\t\treturn a;\n\t\t}\n\t\tvar k = complete.slice(1, -1);\n\t\tif (hasOwn(entityMap, k)) {\n\t\t\treturn entityMap[k];\n\t\t} else if (k.charAt(0) === '#') {\n\t\t\treturn fixedFromCharCode(parseInt(k.substr(1).replace('x', '0x')));\n\t\t} else {\n\t\t\terrorHandler.error('entity not found:' + a);\n\t\t\treturn a;\n\t\t}\n\t}\n\n\tfunction appendText(end) {\n\t\t//has some bugs\n\t\tif (end > start) {\n\t\t\tvar xt = source.substring(start, end).replace(ENTITY_REG, entityReplacer);\n\t\t\tlocator && position(start);\n\t\t\tdomBuilder.characters(xt, 0, end - start);\n\t\t\tstart = end;\n\t\t}\n\t}\n\n\tfunction position(p, m) {\n\t\twhile (p >= lineEnd && (m = linePattern.exec(source))) {\n\t\t\tlineStart = m.index;\n\t\t\tlineEnd = lineStart + m[0].length;\n\t\t\tlocator.lineNumber++;\n\t\t}\n\t\tlocator.columnNumber = p - lineStart + 1;\n\t}\n\n\tvar lineStart = 0;\n\tvar lineEnd = 0;\n\tvar linePattern = /.*(?:\\r\\n?|\\n)|.*$/g;\n\tvar locator = domBuilder.locator;\n\n\tvar parseStack = [{ currentNSMap: defaultNSMapCopy }];\n\tvar unclosedTags = [];\n\tvar start = 0;\n\twhile (true) {\n\t\ttry {\n\t\t\tvar tagStart = source.indexOf('<', start);\n\t\t\tif (tagStart < 0) {\n\t\t\t\tif (!isHTML && unclosedTags.length > 0) {\n\t\t\t\t\treturn errorHandler.fatalError('unclosed xml tag(s): ' + unclosedTags.join(', '));\n\t\t\t\t}\n\t\t\t\tif (!source.substring(start).match(/^\\s*$/)) {\n\t\t\t\t\tvar doc = domBuilder.doc;\n\t\t\t\t\tvar text = doc.createTextNode(source.substr(start));\n\t\t\t\t\tif (doc.documentElement) {\n\t\t\t\t\t\treturn errorHandler.error('Extra content at the end of the document');\n\t\t\t\t\t}\n\t\t\t\t\tdoc.appendChild(text);\n\t\t\t\t\tdomBuilder.currentElement = text;\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (tagStart > start) {\n\t\t\t\tvar fromSource = source.substring(start, tagStart);\n\t\t\t\tif (!isHTML && unclosedTags.length === 0) {\n\t\t\t\t\tfromSource = fromSource.replace(new RegExp(g.S_OPT.source, 'g'), '');\n\t\t\t\t\tfromSource && errorHandler.error(\"Unexpected content outside root element: '\" + fromSource + \"'\");\n\t\t\t\t}\n\t\t\t\tappendText(tagStart);\n\t\t\t}\n\t\t\tswitch (source.charAt(tagStart + 1)) {\n\t\t\t\tcase '/':\n\t\t\t\t\tvar end = source.indexOf('>', tagStart + 2);\n\t\t\t\t\tvar tagNameRaw = source.substring(tagStart + 2, end > 0 ? end : undefined);\n\t\t\t\t\tif (!tagNameRaw) {\n\t\t\t\t\t\treturn errorHandler.fatalError('end tag name missing');\n\t\t\t\t\t}\n\t\t\t\t\tvar tagNameMatch = end > 0 && g.reg('^', g.QName_group, g.S_OPT, '$').exec(tagNameRaw);\n\t\t\t\t\tif (!tagNameMatch) {\n\t\t\t\t\t\treturn errorHandler.fatalError('end tag name contains invalid characters: \"' + tagNameRaw + '\"');\n\t\t\t\t\t}\n\t\t\t\t\tif (!domBuilder.currentElement && !domBuilder.doc.documentElement) {\n\t\t\t\t\t\t// not enough information to provide a helpful error message,\n\t\t\t\t\t\t// but parsing will throw since there is no root element\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tvar currentTagName =\n\t\t\t\t\t\tunclosedTags[unclosedTags.length - 1] ||\n\t\t\t\t\t\tdomBuilder.currentElement.tagName ||\n\t\t\t\t\t\tdomBuilder.doc.documentElement.tagName ||\n\t\t\t\t\t\t'';\n\t\t\t\t\tif (currentTagName !== tagNameMatch[1]) {\n\t\t\t\t\t\tvar tagNameLower = tagNameMatch[1].toLowerCase();\n\t\t\t\t\t\tif (!isHTML || currentTagName.toLowerCase() !== tagNameLower) {\n\t\t\t\t\t\t\treturn errorHandler.fatalError('Opening and ending tag mismatch: \"' + currentTagName + '\" != \"' + tagNameRaw + '\"');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tvar config = parseStack.pop();\n\t\t\t\t\tunclosedTags.pop();\n\t\t\t\t\tvar localNSMap = config.localNSMap;\n\t\t\t\t\tdomBuilder.endElement(config.uri, config.localName, currentTagName);\n\t\t\t\t\tif (localNSMap) {\n\t\t\t\t\t\tfor (var prefix in localNSMap) {\n\t\t\t\t\t\t\tif (hasOwn(localNSMap, prefix)) {\n\t\t\t\t\t\t\t\tdomBuilder.endPrefixMapping(prefix);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tend++;\n\t\t\t\t\tbreak;\n\t\t\t\t// end element\n\t\t\t\tcase '?': // \n\t\t\t\t\tlocator && position(tagStart);\n\t\t\t\t\tend = parseProcessingInstruction(source, tagStart, domBuilder, errorHandler);\n\t\t\t\t\tbreak;\n\t\t\t\tcase '!': // start) {\n\t\t\tstart = end;\n\t\t} else {\n\t\t\t//Possible sax fallback here, risk of positional error\n\t\t\tappendText(Math.max(tagStart, start) + 1);\n\t\t}\n\t}\n}\n\nfunction copyLocator(f, t) {\n\tt.lineNumber = f.lineNumber;\n\tt.columnNumber = f.columnNumber;\n\treturn t;\n}\n\n/**\n * @returns\n * end of the elementStartPart(end of elementEndPart for selfClosed el)\n * @see {@link #appendElement}\n */\nfunction parseElementStartPart(source, start, el, currentNSMap, entityReplacer, errorHandler, isHTML) {\n\t/**\n\t * @param {string} qname\n\t * @param {string} value\n\t * @param {number} startIndex\n\t */\n\tfunction addAttribute(qname, value, startIndex) {\n\t\tif (hasOwn(el.attributeNames, qname)) {\n\t\t\treturn errorHandler.fatalError('Attribute ' + qname + ' redefined');\n\t\t}\n\t\tif (!isHTML && value.indexOf('<') >= 0) {\n\t\t\treturn errorHandler.fatalError(\"Unescaped '<' not allowed in attributes values\");\n\t\t}\n\t\tel.addValue(\n\t\t\tqname,\n\t\t\t// @see https://www.w3.org/TR/xml/#AVNormalize\n\t\t\t// since the xmldom sax parser does not \"interpret\" DTD the following is not implemented:\n\t\t\t// - recursive replacement of (DTD) entity references\n\t\t\t// - trimming and collapsing multiple spaces into a single one for attributes that are not of type CDATA\n\t\t\tvalue.replace(/[\\t\\n\\r]/g, ' ').replace(ENTITY_REG, entityReplacer),\n\t\t\tstartIndex\n\t\t);\n\t}\n\n\tvar attrName;\n\tvar value;\n\tvar p = ++start;\n\tvar s = S_TAG; //status\n\twhile (true) {\n\t\tvar c = source.charAt(p);\n\t\tswitch (c) {\n\t\t\tcase '=':\n\t\t\t\tif (s === S_ATTR) {\n\t\t\t\t\t//attrName\n\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\ts = S_EQ;\n\t\t\t\t} else if (s === S_ATTR_SPACE) {\n\t\t\t\t\ts = S_EQ;\n\t\t\t\t} else {\n\t\t\t\t\t//fatalError: equal must after attrName or space after attrName\n\t\t\t\t\tthrow new Error('attribute equal must after attrName'); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"'\":\n\t\t\tcase '\"':\n\t\t\t\tif (\n\t\t\t\t\ts === S_EQ ||\n\t\t\t\t\ts === S_ATTR //|| s == S_ATTR_SPACE\n\t\t\t\t) {\n\t\t\t\t\t//equal\n\t\t\t\t\tif (s === S_ATTR) {\n\t\t\t\t\t\terrorHandler.warning('attribute value must after \"=\"');\n\t\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\t}\n\t\t\t\t\tstart = p + 1;\n\t\t\t\t\tp = source.indexOf(c, start);\n\t\t\t\t\tif (p > 0) {\n\t\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\t\taddAttribute(attrName, value, start - 1);\n\t\t\t\t\t\ts = S_ATTR_END;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t//fatalError: no end quot match\n\t\t\t\t\t\tthrow new Error(\"attribute value no end '\" + c + \"' match\");\n\t\t\t\t\t}\n\t\t\t\t} else if (s == S_ATTR_NOQUOT_VALUE) {\n\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\terrorHandler.warning('attribute \"' + attrName + '\" missed start quot(' + c + ')!!');\n\t\t\t\t\tstart = p + 1;\n\t\t\t\t\ts = S_ATTR_END;\n\t\t\t\t} else {\n\t\t\t\t\t//fatalError: no equal before\n\t\t\t\t\tthrow new Error('attribute value must after \"=\"'); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase '/':\n\t\t\t\tswitch (s) {\n\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\ts = S_TAG_CLOSE;\n\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE:\n\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t//case S_EQ:\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tthrow new Error(\"attribute invalid close char('/')\"); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase '': //end document\n\t\t\t\terrorHandler.error('unexpected end of input');\n\t\t\t\tif (s == S_TAG) {\n\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t}\n\t\t\t\treturn p;\n\t\t\tcase '>':\n\t\t\t\tswitch (s) {\n\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\tbreak; //normal\n\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE: //Compatible state\n\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\t\tif (value.slice(-1) === '/') {\n\t\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\t\t\tvalue = value.slice(0, -1);\n\t\t\t\t\t\t}\n\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\tif (s === S_ATTR_SPACE) {\n\t\t\t\t\t\t\tvalue = attrName;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (s == S_ATTR_NOQUOT_VALUE) {\n\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed quot(\")!');\n\t\t\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed value!! \"' + value + '\" instead!!');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\taddAttribute(value, value, start);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase S_EQ:\n\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\treturn errorHandler.fatalError('AttValue: \\' or \" expected');\n\t\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn p;\n\t\t\t/*xml space '\\x20' | #x9 | #xD | #xA; */\n\t\t\tcase '\\u0080':\n\t\t\t\tc = ' ';\n\t\t\tdefault:\n\t\t\t\tif (c <= ' ') {\n\t\t\t\t\t//space\n\t\t\t\t\tswitch (s) {\n\t\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\t\tel.setTagName(source.slice(start, p)); //tagName\n\t\t\t\t\t\t\ts = S_TAG_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\t\t\ts = S_ATTR_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE:\n\t\t\t\t\t\t\tvar value = source.slice(start, p);\n\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed quot(\")!!');\n\t\t\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\t\t\ts = S_TAG_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t//case S_TAG_SPACE:\n\t\t\t\t\t\t//case S_EQ:\n\t\t\t\t\t\t//case S_ATTR_SPACE:\n\t\t\t\t\t\t//\tvoid();break;\n\t\t\t\t\t\t//case S_TAG_CLOSE:\n\t\t\t\t\t\t//ignore warning\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t//not space\n\t\t\t\t\t//S_TAG,\tS_ATTR,\tS_EQ,\tS_ATTR_NOQUOT_VALUE\n\t\t\t\t\t//S_ATTR_SPACE,\tS_ATTR_END,\tS_TAG_SPACE, S_TAG_CLOSE\n\t\t\t\t\tswitch (s) {\n\t\t\t\t\t\t//case S_TAG:void();break;\n\t\t\t\t\t\t//case S_ATTR:void();break;\n\t\t\t\t\t\t//case S_ATTR_NOQUOT_VALUE:void();break;\n\t\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + attrName + '\" missed value!! \"' + attrName + '\" instead2!!');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\taddAttribute(attrName, attrName, start);\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\ts = S_ATTR;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\t\t\terrorHandler.warning('attribute space is required\"' + attrName + '\"!!');\n\t\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\t\t\ts = S_ATTR;\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_EQ:\n\t\t\t\t\t\t\ts = S_ATTR_NOQUOT_VALUE;\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\t\tthrow new Error(\"elements closed character '/' and '>' must be connected to\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t} //end outer switch\n\t\tp++;\n\t}\n}\n\n/**\n * @returns\n * `true` if a new namespace has been defined.\n */\nfunction appendElement(el, domBuilder, currentNSMap) {\n\tvar tagName = el.tagName;\n\tvar localNSMap = null;\n\tvar i = el.length;\n\twhile (i--) {\n\t\tvar a = el[i];\n\t\tvar qName = a.qName;\n\t\tvar value = a.value;\n\t\tvar nsp = qName.indexOf(':');\n\t\tif (nsp > 0) {\n\t\t\tvar prefix = (a.prefix = qName.slice(0, nsp));\n\t\t\tvar localName = qName.slice(nsp + 1);\n\t\t\tvar nsPrefix = prefix === 'xmlns' && localName;\n\t\t} else {\n\t\t\tlocalName = qName;\n\t\t\tprefix = null;\n\t\t\tnsPrefix = qName === 'xmlns' && '';\n\t\t}\n\t\t//can not set prefix,because prefix !== ''\n\t\ta.localName = localName;\n\t\t//prefix == null for no ns prefix attribute\n\t\tif (nsPrefix !== false) {\n\t\t\t//hack!!\n\t\t\tif (localNSMap == null) {\n\t\t\t\tlocalNSMap = Object.create(null);\n\t\t\t\t_copy(currentNSMap, (currentNSMap = Object.create(null)));\n\t\t\t}\n\t\t\tcurrentNSMap[nsPrefix] = localNSMap[nsPrefix] = value;\n\t\t\ta.uri = NAMESPACE.XMLNS;\n\t\t\tdomBuilder.startPrefixMapping(nsPrefix, value);\n\t\t}\n\t}\n\tvar i = el.length;\n\twhile (i--) {\n\t\ta = el[i];\n\t\tif (a.prefix) {\n\t\t\t//no prefix attribute has no namespace\n\t\t\tif (a.prefix === 'xml') {\n\t\t\t\ta.uri = NAMESPACE.XML;\n\t\t\t}\n\t\t\tif (a.prefix !== 'xmlns') {\n\t\t\t\ta.uri = currentNSMap[a.prefix];\n\t\t\t}\n\t\t}\n\t}\n\tvar nsp = tagName.indexOf(':');\n\tif (nsp > 0) {\n\t\tprefix = el.prefix = tagName.slice(0, nsp);\n\t\tlocalName = el.localName = tagName.slice(nsp + 1);\n\t} else {\n\t\tprefix = null; //important!!\n\t\tlocalName = el.localName = tagName;\n\t}\n\t//no prefix element has default namespace\n\tvar ns = (el.uri = currentNSMap[prefix || '']);\n\tdomBuilder.startElement(ns, localName, tagName, el);\n\t//endPrefixMapping and startPrefixMapping have not any help for dom builder\n\t//localNSMap = null\n\tif (el.closed) {\n\t\tdomBuilder.endElement(ns, localName, tagName);\n\t\tif (localNSMap) {\n\t\t\tfor (prefix in localNSMap) {\n\t\t\t\tif (hasOwn(localNSMap, prefix)) {\n\t\t\t\t\tdomBuilder.endPrefixMapping(prefix);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tel.currentNSMap = currentNSMap;\n\t\tel.localNSMap = localNSMap;\n\t\t//parseStack.push(el);\n\t\treturn true;\n\t}\n}\n\nfunction parseHtmlSpecialContent(source, elStartEnd, tagName, entityReplacer, domBuilder) {\n\t// https://html.spec.whatwg.org/#raw-text-elements\n\t// https://html.spec.whatwg.org/#escapable-raw-text-elements\n\t// https://html.spec.whatwg.org/#cdata-rcdata-restrictions:raw-text-elements\n\t// TODO: https://html.spec.whatwg.org/#cdata-rcdata-restrictions\n\tvar isEscapableRaw = isHTMLEscapableRawTextElement(tagName);\n\tif (isEscapableRaw || isHTMLRawTextElement(tagName)) {\n\t\tvar elEndStart = source.indexOf('', elStartEnd);\n\t\tvar text = source.substring(elStartEnd + 1, elEndStart);\n\n\t\tif (isEscapableRaw) {\n\t\t\ttext = text.replace(ENTITY_REG, entityReplacer);\n\t\t}\n\t\tdomBuilder.characters(text, 0, text.length);\n\t\treturn elEndStart;\n\t}\n\treturn elStartEnd + 1;\n}\n\nfunction _copy(source, target) {\n\tfor (var n in source) {\n\t\tif (hasOwn(source, n)) {\n\t\t\ttarget[n] = source[n];\n\t\t}\n\t}\n}\n\n/**\n * @typedef ParseUtils\n * @property {function(relativeIndex: number?): string | undefined} char\n * Provides look ahead access to a singe character relative to the current index.\n * @property {function(): number} getIndex\n * Provides read-only access to the current index.\n * @property {function(reg: RegExp): string | null} getMatch\n * Applies the provided regular expression enforcing that it starts at the current index and\n * returns the complete matching string,\n * and moves the current index by the length of the matching string.\n * @property {function(): string} getSource\n * Provides read-only access to the complete source.\n * @property {function(places: number?): void} skip\n * moves the current index by places (defaults to 1)\n * @property {function(): number} skipBlanks\n * Moves the current index by the amount of white space that directly follows the current index\n * and returns the amount of whitespace chars skipped (0..n),\n * or -1 if the end of the source was reached.\n * @property {function(): string} substringFromIndex\n * creates a substring from the current index to the end of `source`\n * @property {function(compareWith: string): boolean} substringStartsWith\n * Checks if source contains `compareWith`,\n * starting from the current index.\n * @see {@link parseUtils}\n */\n\n/**\n * A temporary scope for parsing and look ahead operations in `source`,\n * starting from index `start`.\n *\n * Some operations move the current index by a number of positions,\n * after which `getIndex` returns the new index.\n *\n * @param {string} source\n * @param {number} start\n * @returns {ParseUtils}\n */\nfunction parseUtils(source, start) {\n\tvar index = start;\n\n\tfunction char(n) {\n\t\tn = n || 0;\n\t\treturn source.charAt(index + n);\n\t}\n\n\tfunction skip(n) {\n\t\tn = n || 1;\n\t\tindex += n;\n\t}\n\n\tfunction skipBlanks() {\n\t\tvar blanks = 0;\n\t\twhile (index < source.length) {\n\t\t\tvar c = char();\n\t\t\tif (c !== ' ' && c !== '\\n' && c !== '\\t' && c !== '\\r') {\n\t\t\t\treturn blanks;\n\t\t\t}\n\t\t\tblanks++;\n\t\t\tskip();\n\t\t}\n\t\treturn -1;\n\t}\n\tfunction substringFromIndex() {\n\t\treturn source.substring(index);\n\t}\n\tfunction substringStartsWith(text) {\n\t\treturn source.substring(index, index + text.length) === text;\n\t}\n\n\tfunction getMatch(args) {\n\t\tvar expr = g.reg('^', args);\n\t\tvar match = expr.exec(substringFromIndex());\n\t\tif (match) {\n\t\t\tskip(match[0].length);\n\t\t\treturn match[0];\n\t\t}\n\t\treturn null;\n\t}\n\treturn {\n\t\tchar: char,\n\t\tgetIndex: function () {\n\t\t\treturn index;\n\t\t},\n\t\tgetMatch: getMatch,\n\t\tgetSource: function () {\n\t\t\treturn source;\n\t\t},\n\t\tskip: skip,\n\t\tskipBlanks: skipBlanks,\n\t\tsubstringFromIndex: substringFromIndex,\n\t\tsubstringStartsWith: substringStartsWith,\n\t};\n}\n\n/**\n * @param {ParseUtils} p\n * @param {DOMHandler} errorHandler\n * @returns {string}\n */\nfunction parseDoctypeInternalSubset(p, errorHandler) {\n\t/**\n\t * @param {ParseUtils} p\n\t * @param {DOMHandler} errorHandler\n\t * @returns {string}\n\t */\n\tfunction parsePI(p, errorHandler) {\n\t\tvar match = g.PI.exec(p.substringFromIndex());\n\t\tif (!match) {\n\t\t\treturn errorHandler.fatalError('processing instruction is not well-formed at position ' + p.getIndex());\n\t\t}\n\t\tif (match[1].toLowerCase() === 'xml') {\n\t\t\treturn errorHandler.fatalError(\n\t\t\t\t'xml declaration is only allowed at the start of the document, but found at position ' + p.getIndex()\n\t\t\t);\n\t\t}\n\t\tp.skip(match[0].length);\n\t\treturn match[0];\n\t}\n\t// Parse internal subset\n\tvar source = p.getSource();\n\tif (p.char() === '[') {\n\t\tp.skip(1);\n\t\tvar intSubsetStart = p.getIndex();\n\t\twhile (p.getIndex() < source.length) {\n\t\t\tp.skipBlanks();\n\t\t\tif (p.char() === ']') {\n\t\t\t\tvar internalSubset = source.substring(intSubsetStart, p.getIndex());\n\t\t\t\tp.skip(1);\n\t\t\t\treturn internalSubset;\n\t\t\t}\n\t\t\tvar current = null;\n\t\t\t// Only in external subset\n\t\t\t// if (char() === '<' && char(1) === '!' && char(2) === '[') {\n\t\t\t// \tparseConditionalSections(p, errorHandler);\n\t\t\t// } else\n\t\t\tif (p.char() === '<' && p.char(1) === '!') {\n\t\t\t\tswitch (p.char(2)) {\n\t\t\t\t\tcase 'E': // ELEMENT | ENTITY\n\t\t\t\t\t\tif (p.char(3) === 'L') {\n\t\t\t\t\t\t\tcurrent = p.getMatch(g.elementdecl);\n\t\t\t\t\t\t} else if (p.char(3) === 'N') {\n\t\t\t\t\t\t\tcurrent = p.getMatch(g.EntityDecl);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'A': // ATTRIBUTE\n\t\t\t\t\t\tcurrent = p.getMatch(g.AttlistDecl);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'N': // NOTATION\n\t\t\t\t\t\tcurrent = p.getMatch(g.NotationDecl);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase '-': // COMMENT\n\t\t\t\t\t\tcurrent = p.getMatch(g.Comment);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if (p.char() === '<' && p.char(1) === '?') {\n\t\t\t\tcurrent = parsePI(p, errorHandler);\n\t\t\t} else if (p.char() === '%') {\n\t\t\t\tcurrent = p.getMatch(g.PEReference);\n\t\t\t} else {\n\t\t\t\treturn errorHandler.fatalError('Error detected in Markup declaration');\n\t\t\t}\n\t\t\tif (!current) {\n\t\t\t\treturn errorHandler.fatalError('Error in internal subset at position ' + p.getIndex());\n\t\t\t}\n\t\t}\n\t\treturn errorHandler.fatalError('doctype internal subset is not well-formed, missing ]');\n\t}\n}\n\n/**\n * Called when the parser encounters an element starting with '') {\n\t\t\t\treturn errorHandler.fatalError('doctype not terminated with > at position ' + p.getIndex());\n\t\t\t}\n\t\t\tp.skip(1);\n\t\t\tdomBuilder.startDTD(doctype.name, doctype.publicId, doctype.systemId, doctype.internalSubset);\n\t\t\tdomBuilder.endDTD();\n\t\t\treturn p.getIndex();\n\t\t}\n\t\tdefault:\n\t\t\treturn errorHandler.fatalError('Not well-formed XML starting with \" 0) {\n\t\t\treturn errorHandler.fatalError(\n\t\t\t\t'processing instruction at position ' + start + ' is an xml declaration which is only at the start of the document'\n\t\t\t);\n\t\t}\n\t\tif (!g.XMLDecl.test(source.substring(start))) {\n\t\t\treturn errorHandler.fatalError('xml declaration is not well-formed');\n\t\t}\n\t}\n\tdomBuilder.processingInstruction(match[1], match[2]);\n\treturn start + match[0].length;\n}\n\nfunction ElementAttributes() {\n\tthis.attributeNames = Object.create(null);\n}\n\nElementAttributes.prototype = {\n\tsetTagName: function (tagName) {\n\t\tif (!g.QName_exact.test(tagName)) {\n\t\t\tthrow new Error('invalid tagName:' + tagName);\n\t\t}\n\t\tthis.tagName = tagName;\n\t},\n\taddValue: function (qName, value, offset) {\n\t\tif (!g.QName_exact.test(qName)) {\n\t\t\tthrow new Error('invalid attribute:' + qName);\n\t\t}\n\t\tthis.attributeNames[qName] = this.length;\n\t\tthis[this.length++] = { qName: qName, value: value, offset: offset };\n\t},\n\tlength: 0,\n\tgetLocalName: function (i) {\n\t\treturn this[i].localName;\n\t},\n\tgetLocator: function (i) {\n\t\treturn this[i].locator;\n\t},\n\tgetQName: function (i) {\n\t\treturn this[i].qName;\n\t},\n\tgetURI: function (i) {\n\t\treturn this[i].uri;\n\t},\n\tgetValue: function (i) {\n\t\treturn this[i].value;\n\t},\n\t//\t,getIndex:function(uri, localName)){\n\t//\t\tif(localName){\n\t//\n\t//\t\t}else{\n\t//\t\t\tvar qName = uri\n\t//\t\t}\n\t//\t},\n\t//\tgetValue:function(){return this.getValue(this.getIndex.apply(this,arguments))},\n\t//\tgetType:function(uri,localName){}\n\t//\tgetType:function(i){},\n};\n\nexports.XMLReader = XMLReader;\nexports.parseUtils = parseUtils;\nexports.parseDoctypeCommentOrCData = parseDoctypeCommentOrCData;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar dom = require('./dom');\nvar errors = require('./errors');\nvar entities = require('./entities');\nvar sax = require('./sax');\n\nvar DOMImplementation = dom.DOMImplementation;\n\nvar hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isValidMimeType = conventions.isValidMimeType;\nvar MIME_TYPE = conventions.MIME_TYPE;\nvar NAMESPACE = conventions.NAMESPACE;\nvar ParseError = errors.ParseError;\n\nvar XMLReader = sax.XMLReader;\n\n/**\n * Normalizes line ending according to :\n *\n * > XML parsed entities are often stored in computer files which,\n * > for editing convenience, are organized into lines.\n * > These lines are typically separated by some combination\n * > of the characters CARRIAGE RETURN (#xD) and LINE FEED (#xA).\n * >\n * > To simplify the tasks of applications, the XML processor must behave\n * > as if it normalized all line breaks in external parsed entities (including the document entity)\n * > on input, before parsing, by translating all of the following to a single #xA character:\n * >\n * > 1. the two-character sequence #xD #xA,\n * > 2. the two-character sequence #xD #x85,\n * > 3. the single character #x85,\n * > 4. the single character #x2028,\n * > 5. any #xD character that is not immediately followed by #xA or #x85.\n *\n * @param {string} input\n * @returns {string}\n * @prettierignore\n */\nfunction normalizeLineEndings(input) {\n\treturn input.replace(/\\r[\\n\\u0085]/g, '\\n').replace(/[\\r\\u0085\\u2028]/g, '\\n');\n}\n\n/**\n * @typedef Locator\n * @property {number} [columnNumber]\n * @property {number} [lineNumber]\n */\n\n/**\n * @typedef DOMParserOptions\n * @property {typeof assign} [assign]\n * The method to use instead of `conventions.assign`, which is used to copy values from\n * `options` before they are used for parsing.\n * @property {typeof DOMHandler} [domHandler]\n * For internal testing: The class for creating an instance for handling events from the SAX\n * parser.\n * *****Warning: By configuring a faulty implementation, the specified behavior can completely\n * be broken.*****.\n * @property {Function} [errorHandler]\n * DEPRECATED! use `onError` instead.\n * @property {function(level:ErrorLevel, message:string, context: DOMHandler):void}\n * [onError]\n * A function that is invoked for every error that occurs during parsing.\n *\n * If it is not provided, all errors are reported to `console.error`\n * and only `fatalError`s are thrown as a `ParseError`,\n * which prevents any further processing.\n * If the provided method throws, a `ParserError` is thrown,\n * which prevents any further processing.\n *\n * Be aware that many `warning`s are considered an error that prevents further processing in\n * most implementations.\n * @property {boolean} [locator=true]\n * Configures if the nodes created during parsing will have a `lineNumber` and a `columnNumber`\n * attribute describing their location in the XML string.\n * Default is true.\n * @property {(string) => string} [normalizeLineEndings]\n * used to replace line endings before parsing, defaults to `normalizeLineEndings`\n * @property {Object} [xmlns]\n * The XML namespaces that should be assumed when parsing.\n * The default namespace can be provided by the key that is the empty string.\n * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`,\n * the default namespace that will be used,\n * will be overridden according to the specification.\n * @see {@link normalizeLineEndings}\n */\n\n/**\n * The DOMParser interface provides the ability to parse XML or HTML source code from a string\n * into a DOM `Document`.\n *\n * ***xmldom is different from the spec in that it allows an `options` parameter,\n * to control the behavior***.\n *\n * @class\n * @param {DOMParserOptions} [options]\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-parsing-and-serialization\n */\nfunction DOMParser(options) {\n\toptions = options || { locator: true };\n\n\t/**\n\t * The method to use instead of `conventions.assign`, which is used to copy values from\n\t * `options`\n\t * before they are used for parsing.\n\t *\n\t * @type {conventions.assign}\n\t * @private\n\t * @see {@link conventions.assign}\n\t * @readonly\n\t */\n\tthis.assign = options.assign || conventions.assign;\n\n\t/**\n\t * For internal testing: The class for creating an instance for handling events from the SAX\n\t * parser.\n\t * *****Warning: By configuring a faulty implementation, the specified behavior can completely\n\t * be broken*****.\n\t *\n\t * @type {typeof DOMHandler}\n\t * @private\n\t * @readonly\n\t */\n\tthis.domHandler = options.domHandler || DOMHandler;\n\n\t/**\n\t * A function that is invoked for every error that occurs during parsing.\n\t *\n\t * If it is not provided, all errors are reported to `console.error`\n\t * and only `fatalError`s are thrown as a `ParseError`,\n\t * which prevents any further processing.\n\t * If the provided method throws, a `ParserError` is thrown,\n\t * which prevents any further processing.\n\t *\n\t * Be aware that many `warning`s are considered an error that prevents further processing in\n\t * most implementations.\n\t *\n\t * @type {function(level:ErrorLevel, message:string, context: DOMHandler):void}\n\t * @see {@link onErrorStopParsing}\n\t * @see {@link onWarningStopParsing}\n\t */\n\tthis.onError = options.onError || options.errorHandler;\n\tif (options.errorHandler && typeof options.errorHandler !== 'function') {\n\t\tthrow new TypeError('errorHandler object is no longer supported, switch to onError!');\n\t} else if (options.errorHandler) {\n\t\toptions.errorHandler('warning', 'The `errorHandler` option has been deprecated, use `onError` instead!', this);\n\t}\n\n\t/**\n\t * used to replace line endings before parsing, defaults to `normalizeLineEndings`\n\t *\n\t * @type {(string) => string}\n\t * @readonly\n\t */\n\tthis.normalizeLineEndings = options.normalizeLineEndings || normalizeLineEndings;\n\n\t/**\n\t * Configures if the nodes created during parsing will have a `lineNumber` and a\n\t * `columnNumber`\n\t * attribute describing their location in the XML string.\n\t * Default is true.\n\t *\n\t * @type {boolean}\n\t * @readonly\n\t */\n\tthis.locator = !!options.locator;\n\n\t/**\n\t * The default namespace can be provided by the key that is the empty string.\n\t * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`,\n\t * the default namespace that will be used,\n\t * will be overridden according to the specification.\n\t *\n\t * @type {Readonly}\n\t * @readonly\n\t */\n\tthis.xmlns = this.assign(Object.create(null), options.xmlns);\n}\n\n/**\n * Parses `source` using the options in the way configured by the `DOMParserOptions` of `this`\n * `DOMParser`. If `mimeType` is `text/html` an HTML `Document` is created,\n * otherwise an XML `Document` is created.\n *\n * __It behaves different from the description in the living standard__:\n * - Uses the `options` passed to the `DOMParser` constructor to modify the behavior.\n * - Any unexpected input is reported to `onError` with either a `warning`,\n * `error` or `fatalError` level.\n * - Any `fatalError` throws a `ParseError` which prevents further processing.\n * - Any error thrown by `onError` is converted to a `ParseError` which prevents further\n * processing - If no `Document` was created during parsing it is reported as a `fatalError`.\n * *****Warning: By configuring a faulty DOMHandler implementation,\n * the specified behavior can completely be broken*****.\n *\n * @param {string} source\n * The XML mime type only allows string input!\n * @param {string} [mimeType='application/xml']\n * the mimeType or contentType of the document to be created determines the `type` of document\n * created (XML or HTML)\n * @returns {Document}\n * The `Document` node.\n * @throws {ParseError}\n * for any `fatalError` or anything that is thrown by `onError`\n * @throws {TypeError}\n * for any invalid `mimeType`\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString\n * @see https://html.spec.whatwg.org/#dom-domparser-parsefromstring-dev\n */\nDOMParser.prototype.parseFromString = function (source, mimeType) {\n\tif (!isValidMimeType(mimeType)) {\n\t\tthrow new TypeError('DOMParser.parseFromString: the provided mimeType \"' + mimeType + '\" is not valid.');\n\t}\n\tvar defaultNSMap = this.assign(Object.create(null), this.xmlns);\n\tvar entityMap = entities.XML_ENTITIES;\n\tvar defaultNamespace = defaultNSMap[''] || null;\n\tif (hasDefaultHTMLNamespace(mimeType)) {\n\t\tentityMap = entities.HTML_ENTITIES;\n\t\tdefaultNamespace = NAMESPACE.HTML;\n\t} else if (mimeType === MIME_TYPE.XML_SVG_IMAGE) {\n\t\tdefaultNamespace = NAMESPACE.SVG;\n\t}\n\tdefaultNSMap[''] = defaultNamespace;\n\tdefaultNSMap.xml = defaultNSMap.xml || NAMESPACE.XML;\n\n\tvar domBuilder = new this.domHandler({\n\t\tmimeType: mimeType,\n\t\tdefaultNamespace: defaultNamespace,\n\t\tonError: this.onError,\n\t});\n\tvar locator = this.locator ? {} : undefined;\n\tif (this.locator) {\n\t\tdomBuilder.setDocumentLocator(locator);\n\t}\n\n\tvar sax = new XMLReader();\n\tsax.errorHandler = domBuilder;\n\tsax.domBuilder = domBuilder;\n\tvar isXml = !conventions.isHTMLMimeType(mimeType);\n\tif (isXml && typeof source !== 'string') {\n\t\tsax.errorHandler.fatalError('source is not a string');\n\t}\n\tsax.parse(this.normalizeLineEndings(String(source)), defaultNSMap, entityMap);\n\tif (!domBuilder.doc.documentElement) {\n\t\tsax.errorHandler.fatalError('missing root element');\n\t}\n\treturn domBuilder.doc;\n};\n\n/**\n * @typedef DOMHandlerOptions\n * @property {string} [mimeType=MIME_TYPE.XML_APPLICATION]\n * @property {string | null} [defaultNamespace=null]\n */\n/**\n * The class that is used to handle events from the SAX parser to create the related DOM\n * elements.\n *\n * Some methods are only implemented as an empty function,\n * since they are (at least currently) not relevant for xmldom.\n *\n * @class\n * @param {DOMHandlerOptions} [options]\n * @see http://www.saxproject.org/apidoc/org/xml/sax/ext/DefaultHandler2.html\n */\nfunction DOMHandler(options) {\n\tvar opt = options || {};\n\t/**\n\t * The mime type is used to determine if the DOM handler will create an XML or HTML document.\n\t * Only if it is set to `text/html` it will create an HTML document.\n\t * It defaults to MIME_TYPE.XML_APPLICATION.\n\t *\n\t * @type {string}\n\t * @see {@link MIME_TYPE}\n\t * @readonly\n\t */\n\tthis.mimeType = opt.mimeType || MIME_TYPE.XML_APPLICATION;\n\n\t/**\n\t * The namespace to use to create an XML document.\n\t * For the following reasons this is required:\n\t * - The SAX API for `startDocument` doesn't offer any way to pass a namespace,\n\t * since at that point there is no way for the parser to know what the default namespace from\n\t * the document will be.\n\t * - When creating using `DOMImplementation.createDocument` it is required to pass a\n\t * namespace,\n\t * to determine the correct `Document.contentType`, which should match `this.mimeType`.\n\t * - When parsing an XML document with the `application/xhtml+xml` mimeType,\n\t * the HTML namespace needs to be the default namespace.\n\t *\n\t * @type {string | null}\n\t * @private\n\t * @readonly\n\t */\n\tthis.defaultNamespace = opt.defaultNamespace || null;\n\n\t/**\n\t * @type {boolean}\n\t * @private\n\t */\n\tthis.cdata = false;\n\n\t/**\n\t * The last `Element` that was created by `startElement`.\n\t * `endElement` sets it to the `currentElement.parentNode`.\n\t *\n\t * Note: The sax parser currently sets it to white space text nodes between tags.\n\t *\n\t * @type {Element | Node | undefined}\n\t * @private\n\t */\n\tthis.currentElement = undefined;\n\n\t/**\n\t * The Document that is created as part of `startDocument`,\n\t * and returned by `DOMParser.parseFromString`.\n\t *\n\t * @type {Document | undefined}\n\t * @readonly\n\t */\n\tthis.doc = undefined;\n\n\t/**\n\t * The locator is stored as part of setDocumentLocator.\n\t * It is controlled and mutated by the SAX parser to store the current parsing position.\n\t * It is used by DOMHandler to set `columnNumber` and `lineNumber`\n\t * on the DOM nodes.\n\t *\n\t * @type {Readonly | undefined}\n\t * @private\n\t * @readonly (the\n\t * sax parser currently sometimes set's it)\n\t */\n\tthis.locator = undefined;\n\t/**\n\t * @type {function (level:ErrorLevel ,message:string, context:DOMHandler):void}\n\t * @readonly\n\t */\n\tthis.onError = opt.onError;\n}\n\nfunction position(locator, node) {\n\tnode.lineNumber = locator.lineNumber;\n\tnode.columnNumber = locator.columnNumber;\n}\n\nDOMHandler.prototype = {\n\t/**\n\t * Either creates an XML or an HTML document and stores it under `this.doc`.\n\t * If it is an XML document, `this.defaultNamespace` is used to create it,\n\t * and it will not contain any `childNodes`.\n\t * If it is an HTML document, it will be created without any `childNodes`.\n\t *\n\t * @see http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html\n\t */\n\tstartDocument: function () {\n\t\tvar impl = new DOMImplementation();\n\t\tthis.doc = isHTMLMimeType(this.mimeType) ? impl.createHTMLDocument(false) : impl.createDocument(this.defaultNamespace, '');\n\t},\n\tstartElement: function (namespaceURI, localName, qName, attrs) {\n\t\tvar doc = this.doc;\n\t\tvar el = doc.createElementNS(namespaceURI, qName || localName);\n\t\tvar len = attrs.length;\n\t\tappendElement(this, el);\n\t\tthis.currentElement = el;\n\n\t\tthis.locator && position(this.locator, el);\n\t\tfor (var i = 0; i < len; i++) {\n\t\t\tvar namespaceURI = attrs.getURI(i);\n\t\t\tvar value = attrs.getValue(i);\n\t\t\tvar qName = attrs.getQName(i);\n\t\t\tvar attr = doc.createAttributeNS(namespaceURI, qName);\n\t\t\tthis.locator && position(attrs.getLocator(i), attr);\n\t\t\tattr.value = attr.nodeValue = value;\n\t\t\tel.setAttributeNode(attr);\n\t\t}\n\t},\n\tendElement: function (namespaceURI, localName, qName) {\n\t\tthis.currentElement = this.currentElement.parentNode;\n\t},\n\tstartPrefixMapping: function (prefix, uri) {},\n\tendPrefixMapping: function (prefix) {},\n\tprocessingInstruction: function (target, data) {\n\t\tvar ins = this.doc.createProcessingInstruction(target, data);\n\t\tthis.locator && position(this.locator, ins);\n\t\tappendElement(this, ins);\n\t},\n\tignorableWhitespace: function (ch, start, length) {},\n\tcharacters: function (chars, start, length) {\n\t\tchars = _toString.apply(this, arguments);\n\t\t//console.log(chars)\n\t\tif (chars) {\n\t\t\tif (this.cdata) {\n\t\t\t\tvar charNode = this.doc.createCDATASection(chars);\n\t\t\t} else {\n\t\t\t\tvar charNode = this.doc.createTextNode(chars);\n\t\t\t}\n\t\t\tif (this.currentElement) {\n\t\t\t\tthis.currentElement.appendChild(charNode);\n\t\t\t} else if (/^\\s*$/.test(chars)) {\n\t\t\t\tthis.doc.appendChild(charNode);\n\t\t\t\t//process xml\n\t\t\t}\n\t\t\tthis.locator && position(this.locator, charNode);\n\t\t}\n\t},\n\tskippedEntity: function (name) {},\n\tendDocument: function () {\n\t\tthis.doc.normalize();\n\t},\n\t/**\n\t * Stores the locator to be able to set the `columnNumber` and `lineNumber`\n\t * on the created DOM nodes.\n\t *\n\t * @param {Locator} locator\n\t */\n\tsetDocumentLocator: function (locator) {\n\t\tif (locator) {\n\t\t\tlocator.lineNumber = 0;\n\t\t}\n\t\tthis.locator = locator;\n\t},\n\t//LexicalHandler\n\tcomment: function (chars, start, length) {\n\t\tchars = _toString.apply(this, arguments);\n\t\tvar comm = this.doc.createComment(chars);\n\t\tthis.locator && position(this.locator, comm);\n\t\tappendElement(this, comm);\n\t},\n\n\tstartCDATA: function () {\n\t\t//used in characters() methods\n\t\tthis.cdata = true;\n\t},\n\tendCDATA: function () {\n\t\tthis.cdata = false;\n\t},\n\n\tstartDTD: function (name, publicId, systemId, internalSubset) {\n\t\tvar impl = this.doc.implementation;\n\t\tif (impl && impl.createDocumentType) {\n\t\t\tvar dt = impl.createDocumentType(name, publicId, systemId, internalSubset);\n\t\t\tthis.locator && position(this.locator, dt);\n\t\t\tappendElement(this, dt);\n\t\t\tthis.doc.doctype = dt;\n\t\t}\n\t},\n\treportError: function (level, message) {\n\t\tif (typeof this.onError === 'function') {\n\t\t\ttry {\n\t\t\t\tthis.onError(level, message, this);\n\t\t\t} catch (e) {\n\t\t\t\tthrow new ParseError('Reporting ' + level + ' \"' + message + '\" caused ' + e, this.locator);\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.error('[xmldom ' + level + ']\\t' + message, _locator(this.locator));\n\t\t}\n\t},\n\t/**\n\t * @see http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html\n\t */\n\twarning: function (message) {\n\t\tthis.reportError('warning', message);\n\t},\n\terror: function (message) {\n\t\tthis.reportError('error', message);\n\t},\n\t/**\n\t * This function reports a fatal error and throws a ParseError.\n\t *\n\t * @param {string} message\n\t * - The message to be used for reporting and throwing the error.\n\t * @returns {never}\n\t * This function always throws an error and never returns a value.\n\t * @throws {ParseError}\n\t * Always throws a ParseError with the provided message.\n\t */\n\tfatalError: function (message) {\n\t\tthis.reportError('fatalError', message);\n\t\tthrow new ParseError(message, this.locator);\n\t},\n};\n\nfunction _locator(l) {\n\tif (l) {\n\t\treturn '\\n@#[line:' + l.lineNumber + ',col:' + l.columnNumber + ']';\n\t}\n}\n\nfunction _toString(chars, start, length) {\n\tif (typeof chars == 'string') {\n\t\treturn chars.substr(start, length);\n\t} else {\n\t\t//java sax connect width xmldom on rhino(what about: \"? && !(chars instanceof String)\")\n\t\tif (chars.length >= start + length || start) {\n\t\t\treturn new java.lang.String(chars, start, length) + '';\n\t\t}\n\t\treturn chars;\n\t}\n}\n\n/*\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html\n * used method of org.xml.sax.ext.LexicalHandler:\n * #comment(chars, start, length)\n * #startCDATA()\n * #endCDATA()\n * #startDTD(name, publicId, systemId)\n *\n *\n * IGNORED method of org.xml.sax.ext.LexicalHandler:\n * #endDTD()\n * #startEntity(name)\n * #endEntity(name)\n *\n *\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html\n * IGNORED method of org.xml.sax.ext.DeclHandler\n * \t#attributeDecl(eName, aName, type, mode, value)\n * #elementDecl(name, model)\n * #externalEntityDecl(name, publicId, systemId)\n * #internalEntityDecl(name, value)\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html\n * IGNORED method of org.xml.sax.EntityResolver2\n * #resolveEntity(String name,String publicId,String baseURI,String systemId)\n * #resolveEntity(publicId, systemId)\n * #getExternalSubset(name, baseURI)\n * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html\n * IGNORED method of org.xml.sax.DTDHandler\n * #notationDecl(name, publicId, systemId) {};\n * #unparsedEntityDecl(name, publicId, systemId, notationName) {};\n */\n'endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl'.replace(\n\t/\\w+/g,\n\tfunction (key) {\n\t\tDOMHandler.prototype[key] = function () {\n\t\t\treturn null;\n\t\t};\n\t}\n);\n\n/* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */\nfunction appendElement(handler, node) {\n\tif (!handler.currentElement) {\n\t\thandler.doc.appendChild(node);\n\t} else {\n\t\thandler.currentElement.appendChild(node);\n\t}\n}\n\n/**\n * A method that prevents any further parsing when an `error`\n * with level `error` is reported during parsing.\n *\n * @see {@link DOMParserOptions.onError}\n * @see {@link onWarningStopParsing}\n */\nfunction onErrorStopParsing(level) {\n\tif (level === 'error') throw 'onErrorStopParsing';\n}\n\n/**\n * A method that prevents any further parsing when any `error` is reported during parsing.\n *\n * @see {@link DOMParserOptions.onError}\n * @see {@link onErrorStopParsing}\n */\nfunction onWarningStopParsing() {\n\tthrow 'onWarningStopParsing';\n}\n\nexports.__DOMHandler = DOMHandler;\nexports.DOMParser = DOMParser;\nexports.normalizeLineEndings = normalizeLineEndings;\nexports.onErrorStopParsing = onErrorStopParsing;\nexports.onWarningStopParsing = onWarningStopParsing;\n","'use strict';\nvar conventions = require('./conventions');\nexports.assign = conventions.assign;\nexports.hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nexports.isHTMLMimeType = conventions.isHTMLMimeType;\nexports.isValidMimeType = conventions.isValidMimeType;\nexports.MIME_TYPE = conventions.MIME_TYPE;\nexports.NAMESPACE = conventions.NAMESPACE;\n\nvar errors = require('./errors');\nexports.DOMException = errors.DOMException;\nexports.DOMExceptionName = errors.DOMExceptionName;\nexports.ExceptionCode = errors.ExceptionCode;\nexports.ParseError = errors.ParseError;\n\nvar dom = require('./dom');\nexports.Attr = dom.Attr;\nexports.CDATASection = dom.CDATASection;\nexports.CharacterData = dom.CharacterData;\nexports.Comment = dom.Comment;\nexports.Document = dom.Document;\nexports.DocumentFragment = dom.DocumentFragment;\nexports.DocumentType = dom.DocumentType;\nexports.DOMImplementation = dom.DOMImplementation;\nexports.Element = dom.Element;\nexports.Entity = dom.Entity;\nexports.EntityReference = dom.EntityReference;\nexports.LiveNodeList = dom.LiveNodeList;\nexports.NamedNodeMap = dom.NamedNodeMap;\nexports.Node = dom.Node;\nexports.NodeList = dom.NodeList;\nexports.Notation = dom.Notation;\nexports.ProcessingInstruction = dom.ProcessingInstruction;\nexports.Text = dom.Text;\nexports.XMLSerializer = dom.XMLSerializer;\n\nvar domParser = require('./dom-parser');\nexports.DOMParser = domParser.DOMParser;\nexports.onErrorStopParsing = domParser.onErrorStopParsing;\nexports.onWarningStopParsing = domParser.onWarningStopParsing;\n","import { DOMParser } from \"@xmldom/xmldom\";\r\n\r\nexport function parseXML(xml) {\r\n const parsedXML = new DOMParser().parseFromString(xml, \"text/xml\");\r\n return parsedXML;\r\n}\r\n","export class DataGenerator {\r\n constructor() {\r\n this._randomSeed = {};\r\n }\r\n\r\n getPseudoRandomNumber(type) {\r\n //eslint-disable-next-line\r\n if (!this._randomSeed.hasOwnProperty(type)) {\r\n this._randomSeed[type] = 0;\r\n }\r\n this._randomSeed[type] =\r\n ((this._randomSeed[type] + 11) * 25214903917) % 281474976710655;\r\n return this._randomSeed[type] / 281474976710655;\r\n }\r\n\r\n getDateTime(string) {\r\n if (!string) {\r\n return;\r\n }\r\n\r\n return (\r\n \"datetime'\" +\r\n new Date(Number(string.replace(\"/Date(\", \"\").replace(\")/\", \"\")))\r\n .toJSON()\r\n .substring(0, 19) +\r\n \"'\"\r\n );\r\n }\r\n\r\n generateValueForODataProperty(property, iIndex) {\r\n switch (property.type) {\r\n case \"String\": {\r\n let value = property.name + \" \" + iIndex;\r\n\r\n if (property.maxLength) {\r\n value =\r\n property.name.substring(\r\n 0,\r\n property.maxLength - iIndex.toString().length - 1\r\n ) +\r\n \" \" +\r\n iIndex;\r\n }\r\n\r\n return value;\r\n }\r\n case \"DateTime\": {\r\n const date = new Date();\r\n date.setFullYear(\r\n 2000 + Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 20)\r\n );\r\n date.setDate(Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 30));\r\n date.setMonth(Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 12));\r\n date.setMilliseconds(0);\r\n return \"/Date(\" + date.getTime() + \")/\";\r\n }\r\n case \"Int16\":\r\n case \"Int32\":\r\n case \"Int64\":\r\n return Math.floor(this.getPseudoRandomNumber(\"Int\") * 10000);\r\n case \"Decimal\":\r\n return (\r\n Math.floor(this.getPseudoRandomNumber(\"Decimal\") * 1000000) / 100\r\n );\r\n case \"Boolean\":\r\n return this.getPseudoRandomNumber(\"Boolean\") < 0.5;\r\n case \"Byte\":\r\n return Math.floor(this.getPseudoRandomNumber(\"Byte\") * 10);\r\n case \"Double\":\r\n return this.getPseudoRandomNumber(\"Double\") * 10;\r\n case \"Single\":\r\n return this.getPseudoRandomNumber(\"Single\") * 1000000000;\r\n case \"SByte\":\r\n return Math.floor(this.getPseudoRandomNumber(\"SByte\") * 10);\r\n case \"Time\":\r\n // ODataModel expects ISO8601 duration format\r\n return (\r\n \"PT\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 23) +\r\n \"H\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 59) +\r\n \"M\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 59) +\r\n \"S\"\r\n );\r\n case \"Guid\":\r\n return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(\r\n /[xy]/g,\r\n function (c) {\r\n const r = (this.getPseudoRandomNumber(\"Guid\") * 16) | 0,\r\n v = c === \"x\" ? r : (r & 0x3) | 0x8;\r\n return v.toString(16);\r\n }.bind(this)\r\n );\r\n case \"Binary\": {\r\n const nMask = Math.floor(\r\n -2147483648 + this.getPseudoRandomNumber(\"Binary\") * 4294967295\r\n );\r\n let sMask = \"\";\r\n for (\r\n let nFlag = 0, nShifted = nMask;\r\n nFlag < 32;\r\n nFlag++, sMask += String(nShifted >>> 31), nShifted <<= 1\r\n );\r\n\r\n return sMask;\r\n }\r\n case \"DateTimeOffset\": {\r\n const date = new Date();\r\n date.setFullYear(\r\n 2000 + Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 20)\r\n );\r\n date.setDate(\r\n Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 30)\r\n );\r\n date.setMonth(\r\n Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 12)\r\n );\r\n date.setMilliseconds(0);\r\n return \"/Date(\" + date.getTime() + \"+0000)/\";\r\n }\r\n default:\r\n return null;\r\n }\r\n }\r\n}\r\n","export function findEntityTypes(metdataXMLDocument) {\r\n const result = {};\r\n const entityTypes = metdataXMLDocument.getElementsByTagName(\"EntityType\");\r\n\r\n for (let i = 0; i < entityTypes.length; i++) {\r\n const entityTypeItem = entityTypes.item(i);\r\n\r\n result[entityTypeItem.getAttribute(\"Name\")] = {\r\n name: entityTypeItem.getAttribute(\"Name\"),\r\n properties: [],\r\n keys: [],\r\n };\r\n\r\n const properties = entityTypeItem.getElementsByTagName(\"Property\");\r\n\r\n for (let i = 0; i < properties.length; i++) {\r\n const oProperty = properties.item(i);\r\n const type = oProperty.getAttribute(\"Type\");\r\n\r\n result[entityTypeItem.getAttribute(\"Name\")].properties.push({\r\n schema: type.substring(0, type.lastIndexOf(\".\")),\r\n type: type.substring(type.lastIndexOf(\".\") + 1),\r\n name: oProperty.getAttribute(\"Name\"),\r\n precision: oProperty.getAttribute(\"Precision\"),\r\n scale: oProperty.getAttribute(\"Scale\"),\r\n maxLength: oProperty.getAttribute(\"MaxLength\")\r\n ? Number.parseInt(oProperty.getAttribute(\"MaxLength\"))\r\n : undefined,\r\n });\r\n }\r\n\r\n const propertyRefs = entityTypeItem.getElementsByTagName(\"PropertyRef\");\r\n\r\n for (let i = 0; i < propertyRefs.length; i++) {\r\n const propertyRefItem = propertyRefs.item(i);\r\n const propertyName = propertyRefItem.getAttribute(\"Name\");\r\n result[entityTypeItem.getAttribute(\"Name\")].keys.push(propertyName);\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\nexport function findComplexTypes(metdataXMLDocument) {\r\n const result = {};\r\n const complexTypes = metdataXMLDocument.getElementsByTagName(\"ComplexType\");\r\n\r\n for (let i = 0; i < complexTypes.length; i++) {\r\n const complexTypeItem = complexTypes.item(i);\r\n result[complexTypeItem.getAttribute(\"Name\")] = {\r\n name: complexTypeItem.getAttribute(\"Name\"),\r\n properties: [],\r\n };\r\n\r\n const properties = complexTypeItem.getElementsByTagName(\"Property\");\r\n\r\n for (let i = 0; i < properties.length; i++) {\r\n const propertyItem = properties.item(i);\r\n const type = propertyItem.getAttribute(\"Type\");\r\n\r\n result[complexTypeItem.getAttribute(\"Name\")].properties.push({\r\n schema: type.substring(0, type.lastIndexOf(\".\")),\r\n type: type.substring(type.lastIndexOf(\".\") + 1),\r\n name: propertyItem.getAttribute(\"Name\"),\r\n precision: propertyItem.getAttribute(\"Precision\"),\r\n scale: propertyItem.getAttribute(\"Scale\"),\r\n });\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\nexport function findEntitySets(metdataXMLDocument) {\r\n const result = {};\r\n const principals = metdataXMLDocument.getElementsByTagName(\"Principal\");\r\n const dependents = metdataXMLDocument.getElementsByTagName(\"Dependent\");\r\n const entitySets = metdataXMLDocument.getElementsByTagName(\"EntitySet\");\r\n const entityTypes = metdataXMLDocument.getElementsByTagName(\"EntityType\");\r\n\r\n for (let i = 0; i < entitySets.length; i++) {\r\n const entitySet = entitySets.item(i);\r\n // split the namespace and the name of the entity type (namespace could have dots inside)\r\n const entityTypeParts = /((.*)\\.)?(.*)/.exec(\r\n entitySet.getAttribute(\"EntityType\")\r\n );\r\n\r\n result[entitySet.getAttribute(\"Name\")] = {\r\n name: entitySet.getAttribute(\"Name\"),\r\n schema: entityTypeParts[2],\r\n type: entityTypeParts[3],\r\n keys: [],\r\n keysType: {},\r\n navprops: {},\r\n };\r\n }\r\n\r\n // helper function to find the entity set and property reference\r\n // for the given role name\r\n const fnResolveNavProp = function (\r\n sRole,\r\n aAssociation,\r\n aAssociationSet,\r\n bFrom\r\n ) {\r\n let entitySet, multiplicity;\r\n\r\n for (let i = 0; i < aAssociationSet.length; i++) {\r\n const element = aAssociationSet[i];\r\n\r\n for (let j = 0; j < element.childNodes.length; j++) {\r\n const childElement = element.childNodes[j];\r\n\r\n if (\r\n childElement.tagName === \"End\" &&\r\n childElement.getAttribute(\"Role\") === sRole\r\n ) {\r\n entitySet = childElement.getAttribute(\"EntitySet\");\r\n break;\r\n }\r\n }\r\n }\r\n\r\n for (let i = 0; i < aAssociation.length; i++) {\r\n const element = aAssociation[i];\r\n\r\n for (let j = 0; j < element.childNodes.length; j++) {\r\n const childElement = element.childNodes[j];\r\n\r\n if (\r\n childElement.tagName === \"End\" &&\r\n childElement.getAttribute(\"Role\") === sRole\r\n ) {\r\n multiplicity = childElement.getAttribute(\"Multiplicity\");\r\n break;\r\n }\r\n }\r\n }\r\n\r\n const foundPropertyRefs = [];\r\n const constraints = [];\r\n\r\n for (let i = 0; i < aAssociation.length; i++) {\r\n const association = aAssociation[i];\r\n\r\n for (let j = 0; j < association.childNodes.length; j++) {\r\n if (association.childNodes[j].tagName === \"ReferentialConstraint\") {\r\n constraints.push(association.childNodes[j]);\r\n }\r\n }\r\n }\r\n\r\n const foundConstraints = [];\r\n\r\n for (let i = 0; i < constraints.length; i++) {\r\n const oConstraint = constraints[i];\r\n const children = oConstraint.childNodes;\r\n\r\n for (let j = 0; j < children.length; j++) {\r\n const child = children[j];\r\n\r\n if (child.getAttribute && child.getAttribute(\"Role\") === sRole) {\r\n foundConstraints.push(child);\r\n }\r\n }\r\n }\r\n\r\n if (foundConstraints && foundConstraints.length > 0) {\r\n const propertyRefs = foundConstraints[0].childNodes;\r\n\r\n for (let i = 0; i < propertyRefs.length; i++) {\r\n const propertyRef = propertyRefs[i];\r\n\r\n if (propertyRef.tagName === \"PropertyRef\") {\r\n foundPropertyRefs.push(propertyRef.getAttribute(\"Name\"));\r\n }\r\n }\r\n } else {\r\n const principalDeps = bFrom ? principals : dependents;\r\n\r\n for (let i = 0; i < principalDeps.length; i++) {\r\n const oPrinDep = principalDeps.item(i);\r\n\r\n if (sRole === oPrinDep.getAttribute(\"Role\")) {\r\n const children = oPrinDep.childNodes;\r\n\r\n for (let k = 0; k < children.length; k++) {\r\n const propertyRef = children[k];\r\n\r\n if (propertyRef.tagName === \"PropertyRef\") {\r\n foundPropertyRefs.push(propertyRef.getAttribute(\"Name\"));\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n return {\r\n role: sRole,\r\n entitySet: entitySet,\r\n propRef: foundPropertyRefs,\r\n multiplicity: multiplicity,\r\n };\r\n };\r\n\r\n // find the keys and the navigation properties of the entity types\r\n for (const entitySetName in result) {\r\n const entitySet = result[entitySetName];\r\n // find the keys\r\n let foundEntityType;\r\n\r\n for (let t = 0; t < entityTypes.length; t++) {\r\n const entityType = entityTypes.item(t);\r\n\r\n if (entityType.getAttribute(\"Name\") === entitySet.type) {\r\n foundEntityType = entityType;\r\n break;\r\n }\r\n }\r\n\r\n const keys = foundEntityType.getElementsByTagName(\"PropertyRef\");\r\n\r\n for (let i = 0; i < keys.length; i++) {\r\n const propertyRefItem = keys.item(i);\r\n const keyName = propertyRefItem.getAttribute(\"Name\");\r\n entitySet.keys.push(keyName);\r\n const properties = foundEntityType.getElementsByTagName(\"Property\");\r\n\r\n for (let m = 0; m < properties.length; m++) {\r\n const propertyItem = properties.item(m);\r\n\r\n if (propertyItem.getAttribute(\"Name\") === keyName) {\r\n entitySet.keysType[keyName] = propertyItem.getAttribute(\"Type\");\r\n }\r\n }\r\n }\r\n\r\n // resolve the navigation properties\r\n let navigationProperties;\r\n\r\n for (let i = 0; i < entityTypes.length; i++) {\r\n const entityTypeItem = entityTypes.item(i);\r\n\r\n if (entityTypeItem.getAttribute(\"Name\") === entitySet.type) {\r\n navigationProperties =\r\n entityTypeItem.getElementsByTagName(\"NavigationProperty\");\r\n }\r\n }\r\n\r\n for (let w = 0; w < navigationProperties.length; w++) {\r\n const navigationProperty = navigationProperties.item(w);\r\n const relationshipParts = navigationProperty\r\n .getAttribute(\"Relationship\")\r\n .split(\".\");\r\n const associationsSet =\r\n metdataXMLDocument.getElementsByTagName(\"AssociationSet\");\r\n const foundAssociationSet = [];\r\n\r\n for (let f = 0; f < associationsSet.length; f++) {\r\n const associationSetItem = associationsSet.item(f);\r\n\r\n if (\r\n associationSetItem.getAttribute(\"Association\") ===\r\n relationshipParts.join(\".\")\r\n ) {\r\n foundAssociationSet.push(associationSetItem);\r\n }\r\n }\r\n\r\n const relationshipName = relationshipParts.pop();\r\n const foundAssociations = [];\r\n const associations =\r\n metdataXMLDocument.getElementsByTagName(\"Association\");\r\n\r\n for (let k = 0; k < associations.length; k++) {\r\n const associationItem = associations.item(k);\r\n\r\n if (associationItem.getAttribute(\"Name\") === relationshipName) {\r\n foundAssociations.push(associationItem);\r\n }\r\n }\r\n\r\n entitySet.navprops[navigationProperty.getAttribute(\"Name\")] = {\r\n name: navigationProperty.getAttribute(\"Name\"),\r\n from: fnResolveNavProp(\r\n navigationProperty.getAttribute(\"FromRole\"),\r\n foundAssociations,\r\n foundAssociationSet,\r\n true\r\n ),\r\n to: fnResolveNavProp(\r\n navigationProperty.getAttribute(\"ToRole\"),\r\n foundAssociations,\r\n foundAssociationSet,\r\n false\r\n ),\r\n };\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n","//! Copyright (c) 2021 Jacek Woźniczak\r\n\r\n//! Permission is hereby granted, free of charge, to any person obtaining a copy\r\n//! of this software and associated documentation files (the \"Software\"), to deal\r\n//! in the Software without restriction, including without limitation the rights\r\n//! to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n//! copies of the Software, and to permit persons to whom the Software is\r\n//! furnished to do so, subject to the following conditions:\r\n\r\n//! The above copyright notice and this permission notice shall be included in all\r\n//! copies or substantial portions of the Software.\r\n\r\n//! THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n//! IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n//! FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n//! AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n//! LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n//! OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\n//! SOFTWARE.\r\n\r\n//! This file has been modified by Q-Prod Jacek Woźniczak to add additional features.\r\n//! The original version is https://github.com/SAP/openui5/blob/master/src/sap.ui.core/src/sap/ui/core/util/MockServer.js\r\n//! with the license:\r\n//! OpenUI5\r\n//! (c) Copyright 2009-2021 SAP SE or an SAP affiliate company.\r\n//! Licensed under the Apache License, Version 2.0 - see https://github.com/SAP/openui5/blob/master/LICENSE.txt.\r\n\r\nimport { faker } from \"@faker-js/faker\";\r\nimport { parseXML } from \"./xmlParser.js\";\r\nimport { DataGenerator } from \"./DataGenerator.js\";\r\nimport * as metadataExtract from \"./metadataExtract.js\";\r\n\r\n/**\r\n * OData Mock Data Generator\r\n *\r\n */\r\nexport class ODataMockGenerator {\r\n /**\r\n * @constructor\r\n * @param {string} metadata OData metadata XML\r\n * @param {Object} [options={}] Generation options and rules\r\n * @param {number} [options.defaultLengthOfEntitySets=30] Number of entities to generate for each entity set\r\n * @param {string} [options.mockDataRootURI=\"\"] Root URI which prefixes __metadata.uri property in the generated entities\r\n * @param {Object} [options.rules={}] Additional rules\r\n * @param {string[]} [options.rules.skipMockGeneration=[]] Do not generate data for the given entity sets\r\n * @param {string[]} [options.rules.distinctValues=[]] Generate only distinct entries (based on the key properties) for the given entity sets\r\n * @param {Object} [options.rules.predefined={}] Predefined values for the given entities, see README\r\n * @param {Object} [options.rules.variables={}] Variables to use in \"predefined\" rules, see README\r\n * @param {Object} [options.rules.faker={}] Faker.js methods used to generate data for given properties, see README\r\n * @param {Object} [options.rules.lengthOf={}] Number of entities to generate for given entity sets, see README\r\n */\r\n constructor(metadata, options = {}) {\r\n if (!metadata) {\r\n throw new Error(\"metadata not provided\");\r\n }\r\n\r\n if (!options.rules) {\r\n options.rules = {};\r\n }\r\n\r\n this._predefinedValuesConfig = options.rules.predefined || {};\r\n this._skipMockGeneration = options.rules.skipMockGeneration || [];\r\n this._distinctValues = options.rules.distinctValues || [];\r\n this._variables = options.rules.variables || {};\r\n this._fakerConfig = options.rules.faker || {};\r\n this._customNumberOfEntities = options.rules.lengthOf || {};\r\n this._numberOfEntities = options.defaultLengthOfEntitySets || 30;\r\n this._rootUri = options.mockDataRootURI || \"\";\r\n\r\n if (this._rootUri.substr(this._rootUri.length - 1) !== \"/\") {\r\n this._rootUri = `${this._rootUri}/`;\r\n }\r\n\r\n this._predefinedChosenValues = {};\r\n this._dataGenerator = new DataGenerator();\r\n\r\n this._relationships = options.rules.relationships || {};\r\n this._includeTypeAttribute =\r\n options.includeTypeAttribute !== undefined\r\n ? options.includeTypeAttribute\r\n : true;\r\n\r\n try {\r\n this._metdataXMLDocument = parseXML(metadata);\r\n } catch (error) {\r\n throw new Error(\r\n \"Metadata XML parsing error - is the document correct? --> \" + error\r\n );\r\n }\r\n }\r\n\r\n /**\r\n *\r\n * Generates relationships between entities mentioned in the configuration\r\n *\r\n * @param {Object} oMockData incoming data\r\n */\r\n _applyRelationships(oMockData) {\r\n for (const [entity, relations] of Object.entries(this._relationships)) {\r\n if (oMockData[entity]) {\r\n oMockData[entity].forEach((entityData) => {\r\n for (const [property, relation] of Object.entries(relations)) {\r\n const relatedData = oMockData[relation.reference];\r\n if (relatedData) {\r\n const relatedEntity =\r\n relatedData[Math.floor(Math.random() * relatedData.length)];\r\n entityData[property] = relatedEntity[relation.key];\r\n }\r\n }\r\n });\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * Generates mock data based on the metadata and options passed to the constructor\r\n *\r\n * @returns {Object} Generated data in form { EntitySet1: [{ ..properties.. }], EntitySet2: [{ .. properties.. }] }\r\n */\r\n createMockData() {\r\n const entitySets = metadataExtract.findEntitySets(this._metdataXMLDocument);\r\n const entitySetNames = Object.keys(entitySets);\r\n\r\n //exclude adjustments\r\n this._skipMockGeneration.forEach((element) => {\r\n if (\r\n entitySetNames.find((name) => {\r\n return name === element;\r\n })\r\n ) {\r\n delete entitySets[element];\r\n }\r\n });\r\n\r\n this._mEntityTypes = metadataExtract.findEntityTypes(\r\n this._metdataXMLDocument\r\n );\r\n this._mComplexTypes = metadataExtract.findComplexTypes(\r\n this._metdataXMLDocument\r\n );\r\n this._generateMockdata(entitySets);\r\n\r\n return this._oMockdata;\r\n }\r\n\r\n _generateMockdata(mEntitySets) {\r\n const oMockData = {};\r\n const sRootUri = this._getRootUri();\r\n\r\n for (const sEntitySetName in mEntitySets) {\r\n const mEntitySet = {};\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n mEntitySet[oEntitySet.name] = oEntitySet;\r\n oMockData[sEntitySetName] =\r\n this._generateODataMockdataForEntitySet(mEntitySet)[sEntitySetName];\r\n }\r\n\r\n this._applyRelationships(oMockData);\r\n\r\n // changing the values if there is a referential constraint\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n for (const navprop in oEntitySet.navprops) {\r\n const oNavProp = oEntitySet.navprops[navprop];\r\n let iPropRefLength;\r\n try {\r\n iPropRefLength = oNavProp.from.propRef.length;\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n for (let j = 0; j < iPropRefLength; j++) {\r\n for (let i = 0; i < oMockData[sEntitySetName].length; i++) {\r\n // copy the value from the principle to the dependant;\r\n const oEntity = oMockData[sEntitySetName][i];\r\n\r\n if (\r\n this._predefinedValuesConfig[oNavProp.name] &&\r\n this._predefinedValuesConfig[oNavProp.name][\r\n oNavProp.to.propRef[j]\r\n ]\r\n ) {\r\n const chosenValues =\r\n this._predefinedChosenValues[oNavProp.name][\r\n oNavProp.to.propRef[j]\r\n ];\r\n oEntity[oNavProp.from.propRef[j]] =\r\n chosenValues[Math.floor(Math.random() * chosenValues.length)];\r\n } else {\r\n try {\r\n oMockData[oNavProp.to.entitySet][i][oNavProp.to.propRef[j]] =\r\n oEntity[oNavProp.from.propRef[j]];\r\n // eslint-disable-next-line no-unused-vars\r\n } catch (error) {\r\n throw new Error(\r\n `Could not find a respective entry in ${oNavProp.to.entitySet} ` +\r\n `to update its value from a navigation related property ${oNavProp.from.propRef} ` +\r\n `in ${sEntitySetName}. Check it the target entity set generation is not limited or skipped`\r\n );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n // set URIs\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n oMockData[sEntitySetName].forEach((oEntry) => {\r\n // add the metadata for the entry\r\n oEntry.__metadata = {\r\n uri:\r\n sRootUri +\r\n sEntitySetName +\r\n \"(\" +\r\n this._createKeysString(oEntitySet, oEntry) +\r\n \")\",\r\n type: oEntitySet.schema + \".\" + oEntitySet.type,\r\n };\r\n // add the navigation properties\r\n if (this._includeTypeAttribute) {\r\n for (const sKey in oEntitySet.navprops) {\r\n oEntry[sKey] = {\r\n __deferred: {\r\n uri:\r\n sRootUri +\r\n sEntitySetName +\r\n \"(\" +\r\n this._createKeysString(oEntitySet, oEntry) +\r\n \")/\" +\r\n sKey,\r\n },\r\n };\r\n }\r\n } else {\r\n // remove the type attribute\r\n delete oEntry.type;\r\n }\r\n });\r\n }\r\n\r\n this._oMockdata = oMockData;\r\n }\r\n\r\n _generateODataMockdataForEntitySet(mEntitySets) {\r\n const oMockData = {};\r\n\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n oMockData[sEntitySetName] = this._generateDataFromEntitySet(oEntitySet);\r\n }\r\n\r\n return oMockData;\r\n }\r\n\r\n _generateDataFromEntitySet(oEntitySet) {\r\n const oEntityType = this._mEntityTypes[oEntitySet.type];\r\n let aMockedEntries = [];\r\n\r\n let numberOfEntities;\r\n\r\n if (this._customNumberOfEntities[oEntitySet.name]) {\r\n numberOfEntities = this._customNumberOfEntities[oEntitySet.name];\r\n } else {\r\n numberOfEntities = this._numberOfEntities;\r\n }\r\n\r\n for (let i = 0; i < numberOfEntities; i++) {\r\n aMockedEntries.push(this._generateDataFromEntity(oEntityType, i + 1));\r\n }\r\n\r\n if (this._distinctValues.includes(oEntitySet.name)) {\r\n aMockedEntries = this._removeDuplicates(aMockedEntries, oEntityType.keys);\r\n }\r\n\r\n return aMockedEntries;\r\n }\r\n\r\n _removeDuplicates(generatedData, keyFields) {\r\n const unique = [];\r\n const keys = \"x\".repeat(keyFields.length);\r\n let insert = true;\r\n\r\n generatedData.forEach((element) => {\r\n for (let i = 0; i < unique.length; i++) {\r\n let keyMatch = \"\";\r\n\r\n keyFields.forEach((key) => {\r\n if (unique[i][key] === element[key]) {\r\n keyMatch += \"x\";\r\n }\r\n });\r\n\r\n if (keyMatch === keys) {\r\n insert = false;\r\n break;\r\n }\r\n }\r\n\r\n if (insert) {\r\n unique.push(element);\r\n }\r\n\r\n insert = true;\r\n });\r\n\r\n return unique;\r\n }\r\n\r\n _generateDataFromEntity(oEntityType, iIndex) {\r\n const oEntity = {};\r\n\r\n if (!oEntityType) {\r\n return oEntity;\r\n }\r\n\r\n for (let i = 0; i < oEntityType.properties.length; i++) {\r\n const oProperty = oEntityType.properties[i];\r\n oEntity[oProperty.name] = this._generatePropertyValue(\r\n oProperty,\r\n iIndex,\r\n oEntityType,\r\n oEntity\r\n );\r\n }\r\n\r\n return oEntity;\r\n }\r\n\r\n _generatePropertyValue(property, iIndexParameter, entityType, entity) {\r\n //already created?\r\n if (entity[property.name]) {\r\n return entity[property.name];\r\n }\r\n\r\n //predefined?\r\n if (\r\n this._predefinedValuesConfig[entityType.name] &&\r\n this._predefinedValuesConfig[entityType.name][property.name]\r\n ) {\r\n if (!this._predefinedChosenValues[entityType.name]) {\r\n this._predefinedChosenValues[entityType.name] = {};\r\n }\r\n\r\n if (!this._predefinedChosenValues[entityType.name][property.name]) {\r\n this._predefinedChosenValues[entityType.name][property.name] = [];\r\n }\r\n\r\n const propertyConfig =\r\n this._predefinedValuesConfig[entityType.name][property.name];\r\n let chosenValue;\r\n\r\n if (Array.isArray(propertyConfig)) {\r\n //array of values\r\n chosenValue =\r\n propertyConfig[Math.floor(Math.random() * propertyConfig.length)];\r\n this._predefinedChosenValues[entityType.name][property.name].push(\r\n chosenValue\r\n );\r\n return chosenValue;\r\n } else if (\r\n typeof propertyConfig === \"string\" &&\r\n propertyConfig.indexOf(\"$ref\") !== -1\r\n ) {\r\n const variableName = propertyConfig.split(\":\")[1];\r\n\r\n if (this._variables && this._variables[variableName]) {\r\n const variable = this._variables[variableName];\r\n\r\n if (Array.isArray(variable)) {\r\n chosenValue = variable[Math.floor(Math.random() * variable.length)];\r\n this._predefinedChosenValues[entityType.name][property.name].push(\r\n chosenValue\r\n );\r\n return chosenValue;\r\n } else {\r\n return variable;\r\n }\r\n } else {\r\n throw new Error(`\r\n Variable $ { propertyConfig } not found `);\r\n }\r\n } else {\r\n //dependent?\r\n if (propertyConfig.reference) {\r\n if (entity[propertyConfig.reference]) {\r\n //already created - get its value\r\n const referencedValue = entity[propertyConfig.reference];\r\n //get assigned value\r\n if (propertyConfig.values) {\r\n for (const el of propertyConfig.values) {\r\n if (el.key && el.key === referencedValue) {\r\n return el.value ? el.value : \"missing value\";\r\n }\r\n }\r\n }\r\n } else {\r\n //not yet\r\n //get missing property value\r\n for (const i in entityType.properties) {\r\n if (entityType.properties[i].name === propertyConfig.reference) {\r\n const emptyProperty = entityType.properties[i];\r\n entity[emptyProperty.name] = this._generatePropertyValue(\r\n emptyProperty,\r\n iIndexParameter,\r\n entityType,\r\n entity\r\n );\r\n //and run again for current\r\n return this._generatePropertyValue(\r\n property,\r\n iIndexParameter,\r\n entityType,\r\n entity\r\n );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n // faker?\r\n if (\r\n this._fakerConfig[entityType.name] &&\r\n this._fakerConfig[entityType.name][property.name]\r\n ) {\r\n const fakerCall = this._fakerConfig[entityType.name][property.name];\r\n let generatedValue;\r\n\r\n // Mustache template?\r\n try {\r\n if (fakerCall.indexOf(\"{{\") !== -1) {\r\n generatedValue = faker.helpers.fake(fakerCall);\r\n } else {\r\n const fakerCallParts = fakerCall.split(\".\");\r\n generatedValue = faker[fakerCallParts[0]][fakerCallParts[1]].call();\r\n }\r\n\r\n if (property.maxLength) {\r\n generatedValue = generatedValue.substring(0, property.maxLength);\r\n }\r\n\r\n return generatedValue;\r\n // eslint-disable-next-line no-unused-vars\r\n } catch (error) {\r\n throw new Error(\r\n `faker.js call error, check the config for ${entityType.name}/${property.name}`\r\n );\r\n }\r\n }\r\n\r\n //standard way - random values\r\n let index = iIndexParameter;\r\n\r\n if (!index) {\r\n index =\r\n Math.floor(\r\n this._dataGenerator.getPseudoRandomNumber(\"String\") * 10000\r\n ) + 101;\r\n }\r\n\r\n let value = this._dataGenerator.generateValueForODataProperty(\r\n property,\r\n index\r\n );\r\n\r\n if (value === null) {\r\n value = this._generateDataFromEntity(\r\n this._mComplexTypes[property.type],\r\n index\r\n );\r\n }\r\n\r\n return value;\r\n }\r\n\r\n _createKeysString(oEntitySet, oEntry) {\r\n // creates the key string for an entity\r\n let sKeys = \"\";\r\n if (oEntry) {\r\n oEntitySet.keys.forEach((sKey) => {\r\n if (sKeys) {\r\n sKeys += \",\";\r\n }\r\n let oKeyValue = oEntry[sKey];\r\n if (oEntitySet.keysType[sKey] === \"Edm.String\") {\r\n oKeyValue = encodeURIComponent(\"'\" + oKeyValue + \"'\");\r\n } else if (oEntitySet.keysType[sKey] === \"Edm.DateTime\") {\r\n oKeyValue = this._dataGenerator.getDateTime(oKeyValue);\r\n oKeyValue = encodeURIComponent(oKeyValue);\r\n } else if (oEntitySet.keysType[sKey] === \"Edm.Guid\") {\r\n oKeyValue = \"guid'\" + oKeyValue + \"'\";\r\n }\r\n if (oEntitySet.keys.length === 1) {\r\n sKeys += oKeyValue;\r\n return sKeys;\r\n }\r\n sKeys += sKey + \"=\" + oKeyValue;\r\n });\r\n }\r\n return sKeys;\r\n }\r\n\r\n _getRootUri() {\r\n let sUri = this._rootUri;\r\n sUri = sUri && /([^?#]*)([?#].*)?/.exec(sUri)[1]; // remove URL parameters or anchors\r\n return sUri;\r\n }\r\n}\r\n"],"names":["u","p","S","C","f","v","B","w","L","D","R","P","H","W","G","F","E","N","J","I","K","O","x","z","V","Y","j","q","U","Z","_","Q","X","ee","ae","oe","re","ne","ie","te","le","se","de","ue","ce","me","he","ye","pe","ge","be","Se","ke","Ce","fe","ve","Ae","Be","Te","Me","we","Le","De","Re","Pe","He","We","Ge","Fe","Ee","Ne","Je","Ie","Ke","Oe","ze","Ve","Ye","je","qe","Ue","Ze","_e","Qe","Xe","$e","o","e","r","require$$0","require$$1","require$$2","require$$3","require$$4","DOMParser","metadataExtract.findEntitySets","metadataExtract.findEntityTypes","metadataExtract.findComplexTypes","faker"],"mappings":"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AC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kCAAkC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wCAAwC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iCAAiC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mCAAmC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kCAAkC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2CAA2C,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2CAA2C,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2CAA2C,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,uCAAuC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,0BAA0B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6BAA6B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,0BAA0B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6CAA6C,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yBAAyB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,qCAAqC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,gCAAgC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kCAAkC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mCAAmC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,8CAA8C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6CAA6C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gCAAgC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,uCAAuC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yCAAyC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,qDAAqD,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gEAAgE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gCAAgC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6BAA6B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gCAAgC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yCAAyC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yCAAyC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yCAAyC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2CAA2C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,0CAA0C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oCAAoC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yCAAyC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wCAAwC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,8BAA8B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kCAAkC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6BAA6B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iCAAiC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6CAA6C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6BAA6B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iDAAiD,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,+CAA+C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,8CAA8C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mEAAmE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kDAAkD,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yBAAyB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,8BAA8B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iCAAiC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,+BAA+B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,+BAA+B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,qCAAqC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gCAAgC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oCAAoC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,0CAA0C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6CAA6C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oCAAoC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yCAAyC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mCAAmC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,qCAAqC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yBAAyB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mCAAmC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gCAAgC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iCAAiC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mCAAmC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6BAA6B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,0CAA0C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4DAA4D,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kCAAkC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wCAAwC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6CAA6C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,8BAA8B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oCAAoC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mCAAmC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,+BAA+B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,0CAA0C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yDAAyD,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6CAA6C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,qCAAqC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gEAAgE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,qCAAqC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,uBAAuB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6BAA6B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yCAAyC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,uCAAuC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,uCAAuC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oCAAoC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,0BAA0B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,8CAA8C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oCAAoC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oCAAoC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,uCAAuC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iCAAiC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,8BAA8B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iCAAiC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,+BAA+B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kCAAkC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iCAAiC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,eAAe,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,eAAe,CAAC,eAAe,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,SAAS,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,cAAc,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,aAAa,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,YAAY,CAAC,kBAAkB,CAAC,YAAY,CAAC,0BAA0B,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,cAAc,CAAC,mBAAmB,CAAC,UAAU,CAAC,cAAc,CAAC,gBAAgB,CAAC,YAAY,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,YAAY,CAAC,cAAc,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,eAAe,CAAC,mBAAmB,CAAC,eAAe,CAAC,iBAAiB,CAAC,aAAa,CAAC,qBAAqB,CAAC,cAAc,CAAC,YAAY,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,aAAa,CAAC,YAAY,CAAC,iBAAiB,CAAC,eAAe,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,8BAA8B,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,8BAA8B,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,UAAU,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,2BAA2B,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,YAAY,CAAC,mBAAmB,CAAC,WAAW,CAAC,oBAAoB,CAAC,OAAO,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,cAAc,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,aAAa,CAAC,eAAe,CAAC,cAAc,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,0BAA0B,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,YAAY,CAAC,0BAA0B,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,wBAAwB,CAAC,YAAY,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,eAAe,CAAC,SAAS,CAAC,aAAa,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,cAAc,CAAC,gBAAgB,CAAC,YAAY,CAAC,eAAe,CAAC,aAAa,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,eAAe,CAAC,cAAc,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,cAAc,CAAC,cAAc,CAAC,eAAe,CAAC,kBAAkB,CAAC,2BAA2B,CAAC,4BAA4B,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,eAAe,CAAC,eAAe,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,sBAAsB,CAAC,eAAe,CAAC,iBAAiB,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,eAAe,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,cAAc,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,aAAa,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,cAAc,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,cAAc,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,eAAe,CAAC,eAAe,CAAC,wBAAwB,CAAC,YAAY,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,YAAY,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,cAAc,CAAC,2BAA2B,CAAC,kBAAkB,CAAC,cAAc,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,YAAY,CAAC,0BAA0B,CAAC,2BAA2B,CAAC,SAAS,CAAC,kBAAkB,CAAC,QAAQ,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,yBAAyB,CAAC,aAAa,CAAC,cAAc,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,cAAc,CAAC,gBAAgB,CAAC,SAAS,CAAC,eAAe,CAAC,eAAe,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,wBAAwB,CAAC,eAAe,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,eAAe,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,aAAa,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,SAAS,CAAC,gBAAgB,CAAC,UAAU,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,sBAAsB,CAAC,aAAa,CAAC,cAAc,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,UAAU,CAAC,eAAe,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,YAAY,CAAC,cAAc,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,WAAW,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,aAAa,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,YAAY,CAAC,YAAY,CAAC,0BAA0B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,eAAe,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,eAAe,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,oBAAoB,CAAC,aAAa,CAAC,WAAW,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,WAAW,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,UAAU,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,eAAe,CAAC,eAAe,CAAC,gBAAgB,CAAC,cAAc,CAAC,oBAAoB,CAAC,eAAe,CAAC,kBAAkB,CAAC,eAAe,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,QAAQ,CAAC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,cAAc,CAAC,WAAW,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,YAAY,CAAC,yBAAyB,CAAC,QAAQ,CAAC,YAAY,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,eAAe,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,cAAc,CAAC,cAAc,CAAC,eAAe,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,cAAc,CAAC,eAAe,CAAC,kBAAkB,CAAC,aAAa,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,YAAY,CAAC,0BAA0B,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,cAAc,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,SAAS,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,cAAc,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,SAAS,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,YAAY,CAAC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,UAAU,CAAC,mBAAmB,CAAC,aAAa,CAAC,mCAAmC,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,eAAe,CAAC,iBAAiB,CAAC,cAAc,CAAC,aAAa,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,+BAA+B,CAAC,qBAAqB,CAAC,+BAA+B,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,+BAA+B,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,cAAc,CAAC,UAAU,CAAC,eAAe,CAAC,eAAe,CAAC,oBAAoB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,QAAQ,CAAC,UAAU,CAAC,uBAAuB,CAAC,cAAc,CAAC,0BAA0B,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,cAAc,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,eAAe,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,aAAa,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,cAAc,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,YAAY,CAAC,eAAe,CAAC,kBAAkB,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,cAAc,CAAC,kBAAkB,CAAC,eAAe,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,aAAa,CAAC,WAAW,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,eAAe,CAAC,SAAS,CAAC,SAAS,CAAC,cAAc,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,eAAe,CAAC,WAAW,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,WAAW,CAAC,wBAAwB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,mBAAmB,CAAC,YAAY,CAAC,sBAAsB,CAAC,2BAA2B,CAAC,YAAY,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,MAAM,CAAC,eAAe,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,eAAe,CAAC,aAAa,CAAC,cAAc,CAAC,eAAe,CAAC,gCAAgC,CAAC,YAAY,CAAC,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,cAAc,CAAC,cAAc,CAAC,oBAAoB,CAAC,cAAc,CAAC,iBAAiB,CAAC,2BAA2B,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,YAAY,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,eAAe,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,yBAAyB,CAAC,eAAe,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,UAAU,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,MAAM,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,YAAY,CAAC,cAAc,CAAC,YAAY,CAAC,aAAa,CAAC,WAAW,CAAC,cAAc,CAAC,oBAAoB,CAAC,cAAc,CAAC,kBAAkB,CAAC,YAAY,CAAC,MAAM,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,cAAc,CAAC,aAAa,CAAC,cAAc,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,eAAe,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,eAAe,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,WAAW,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,uBAAuB,CAAC,4BAA4B,CAAC,gBAAgB,CAAC,aAAa,CAAC,UAAU,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,eAAe,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,eAAe,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,YAAY,CAAC,cAAc,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,aAAa,CAAC,mBAAmB,CAAC,eAAe,CAAC,iBAAiB,CAAC,aAAa,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,eAAe,CAAC,uBAAuB,CAAC,cAAc,CAAC,OAAO,CAAC,QAAQ,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,eAAe,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,2BAA2B,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,eAAe,CAAC,cAAc,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,UAAU,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,YAAY,CAAC,eAAe,CAAC,yBAAyB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,0BAA0B,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,2BAA2B,CAAC,sBAAsB,CAAC,wBAAwB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,cAAc,CAAC,gBAAgB,CAAC,aAAa,CAAC,QAAQ,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,aAAa,CAAC,WAAW,CAAC,gBAAgB,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,SAAS,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,aAAa,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,2BAA2B,CAAC,0BAA0B,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,eAAe,CAAC,cAAc,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,kBAAkB,CAAC,eAAe,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,mBAAmB,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,aAAa,CAAC,WAAW,CAAC,SAAS,CAAC,cAAc,CAAC,kBAAkB,CAAC,QAAQ,CAAC,YAAY,CAAC,WAAW,CAAC,kBAAkB,CAAC,OAAO,CAAC,kBAAkB,CAAC,QAAQ,CAAC,YAAY,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,sBAAsB,CAAC,QAAQ,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,cAAc,CAAC,UAAU,CAAC,eAAe,CAAC,aAAa,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,gBAAgB,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,6BAA6B,CAAC,0BAA0B,CAAC,8BAA8B,CAAC,4BAA4B,CAAC,6BAA6B,CAAC,YAAY,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,SAAS,CAAC,eAAe,CAAC,oBAAoB,CAAC,WAAW,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,0BAA0B,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,iCAAiC,CAAC,kCAAkC,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,WAAW,CAAC,6BAA6B,CAAC,0BAA0B,CAAC,2BAA2B,CAAC,6BAA6B,CAAC,aAAa,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,sBAAsB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,6BAA6B,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,sBAAsB,CAAC,aAAa,CAAC,oBAAoB,CAAC,YAAY,CAAC,MAAM,CAAC,UAAU,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,sBAAsB,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,UAAU,CAAC,aAAa,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,eAAe,CAAC,SAAS,CAAC,OAAO,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,WAAW,CAAC,WAAW,CAAC,MAAM,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,WAAW,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,6BAA6B,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,6BAA6B,CAAC,aAAa,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,iBAAiB,CAAC,QAAQ,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,CAAC,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,eAAe,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,QAAQ,CAAC,cAAc,CAAC,aAAa,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,aAAa,CAAC,iBAAiB,CAAC,SAAS,CAAC,iBAAiB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,aAAa,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,eAAe,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,kBAAkB,CAAC,eAAe,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,aAAa,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,eAAe,CAAC,kBAAkB,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,sBAAsB,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,UAAU,CAAC,UAAU,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,YAAY,CAAC,wBAAwB,CAAC,YAAY,CAAC,WAAW,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,OAAO,CAAC,cAAc,CAAC,mBAAmB,CAAC,eAAe,CAAC,YAAY,CAAC,OAAO,CAAC,iBAAiB,CAAC,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,cAAc,CAAC,OAAO,CAAC,eAAe,CAAC,eAAe,CAAC,SAAS,CAAC,cAAc,CAAC,gBAAgB,CAAC,YAAY,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,OAAO,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,OAAO,CAAC,YAAY,CAAC,kBAAkB,CAAC,2BAA2B,CAAC,UAAU,CAAC,WAAW,CAAC,wBAAwB,CAAC,QAAQ,CAAC,kBAAkB,CAAC,eAAe,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,eAAe,CAAC,OAAO,CAAC,UAAU,CAAC,0BAA0B,CAAC,cAAc,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,iBAAiB,CAAC,KAAK,CAAC,aAAa,CAAC,YAAY,CAAC,OAAO,CAAC,iBAAiB,CAAC,cAAc,CAAC,gBAAgB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,aAAa,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,iBAAiB,CAAC,YAAY,CAAC,mBAAmB,CAAC,0BAA0B,CAAC,OAAO,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,cAAc,CAAC,gBAAgB,CAAC,WAAW,CAAC,OAAO,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,cAAc,CAAC,kBAAkB,CAAC,aAAa,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,gBAAgB,CAAC,YAAY,CAAC,eAAe,CAAC,OAAO,CAAC,eAAe,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,eAAe,CAAC,uBAAuB,CAAC,UAAU,CAAC,SAAS,CAAC,aAAa,CAAC,wBAAwB,CAAC,YAAY,CAAC,oBAAoB,CAAC,OAAO,CAAC,eAAe,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,iBAAiB,CAAC,aAAa,CAAC,aAAa,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,eAAe,CAAC,MAAM,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,WAAW,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,UAAU,CAAC,4BAA4B,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,eAAe,CAAC,UAAU,CAAC,gBAAgB,CAAC,OAAO,CAAC,iBAAiB,CAAC,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,OAAO,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,QAAQ,CAAC,mBAAmB,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,yBAAyB,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,iBAAiB,CAAC,SAAS,CAAC,UAAU,CAAC,mBAAmB,CAAC,aAAa,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,gBAAgB,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,oBAAoB,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,CAAC,aAAa,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,wBAAwB,CAAC,YAAY,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,sBAAsB,CAAC,OAAO,CAAC,UAAU,CAAC,4BAA4B,CAAC,KAAK,CAAC,aAAa,CAAC,SAAS,CAAC,kBAAkB,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,aAAa,CAAC,gBAAgB,CAAC,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,gBAAgB,CAAC,UAAU,CAAC,uBAAuB,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,CAAC,iBAAiB,CAAC,cAAc,CAAC,QAAQ,CAAC,WAAW,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,aAAa,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,YAAY,CAAC,iBAAiB,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,cAAc,CAAC,gBAAgB,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,iBAAiB,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,aAAa,CAAC,uBAAuB,CAAC,cAAc,CAAC,eAAe,CAAC,QAAQ,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,YAAY,CAAC,YAAY,CAAC,gBAAgB,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,gBAAgB,CAAC,OAAO,CAAC,YAAY,CAAC,oBAAoB,CAAC,eAAe,CAAC,mBAAmB,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,qBAAqB,CAAC,eAAe,CAAC,YAAY,CAAC,OAAO,CAAC,gBAAgB,CAAC,YAAY,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,SAAS,CAAC,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,aAAa,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,YAAY,CAAC,qBAAqB,CAAC,OAAO,CAAC,iBAAiB,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,mCAAmC,CAAC,4BAA4B,CAAC,oBAAoB,CAAC,iCAAiC,CAAC,cAAc,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,SAAS,CAAC,0BAA0B,CAAC,kBAAkB,CAAC,iCAAiC,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,wCAAwC,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,WAAW,CAAC,wBAAwB,CAAC,eAAe,CAAC,CAAC,IAAIA,GAAC,CAAC,CAAC,eAAe,CAAC,cAAc,CAAC,MAAM,CAAC,kBAAkB,CAAC,QAAQ,CAAC,OAAO,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,eAAe,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,UAAU,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,2BAA2B,CAAC,2BAA2B,CAAC,gCAAgC,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,wCAAwC,CAAC,wBAAwB,CAAC,WAAW,CAAC,QAAQ,CAAC,oBAAoB,CAAC,cAAc,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,mCAAmC,CAAC,oBAAoB,CAAC,8BAA8B,CAAC,mBAAmB,CAAC,SAAS,CAAC,eAAe,CAAC,eAAe,CAAC,qBAAqB,CAAC,QAAQ,CAAC,SAAS,CAAC,qBAAqB,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,cAAc,CAAC,yBAAyB,CAAC,QAAQ,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,WAAW,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,eAAe,CAAC,sBAAsB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,OAAO,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,YAAY,CAAC,WAAW,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,UAAU,CAAC,mBAAmB,CAAC,WAAW,CAAC,eAAe,CAAC,gBAAgB,CAAC,QAAQ,CAAC,6BAA6B,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,OAAO,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,QAAQ,CAAC,4BAA4B,CAAC,UAAU,CAAC,WAAW,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,WAAW,CAAC,cAAc,CAAC,SAAS,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,cAAc,CAAC,YAAY,CAAC,qBAAqB,CAAC,YAAY,CAAC,eAAe,CAAC,eAAe,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,2BAA2B,CAAC,cAAc,CAAC,yBAAyB,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,+BAA+B,CAAC,4BAA4B,CAAC,cAAc,CAAC,eAAe,CAAC,0BAA0B,CAAC,iCAAiC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,WAAW,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,SAAS,CAAC,aAAa,CAAC,eAAe,CAAC,SAAS,CAAC,WAAW,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,cAAc,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,SAAS,CAAC,yBAAyB,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,4BAA4B,CAAC,6BAA6B,CAAC,WAAW,CAAC,WAAW,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,eAAe,CAAC,OAAO,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,eAAe,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,QAAQ,CAAC,QAAQ,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,UAAU,CAAC,eAAe,CAAC,iBAAiB,CAAC,eAAe,CAAC,kBAAkB,CAAC,eAAe,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,cAAc,CAAC,2BAA2B,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,qBAAqB,CAAC,4BAA4B,CAAC,gBAAgB,CAAC,cAAc,CAAC,2BAA2B,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,oBAAoB,CAAC,uCAAuC,CAAC,yCAAyC,CAAC,mCAAmC,CAAC,iCAAiC,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,YAAY,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,WAAW,CAAC,0BAA0B,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,WAAW,CAAC,cAAc,CAAC,oBAAoB,CAAC,eAAe,CAAC,SAAS,CAAC,UAAU,CAAC,iBAAiB,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,aAAa,CAAC,uBAAuB,CAAC,cAAc,CAAC,oBAAoB,CAAC,cAAc,CAAC,mBAAmB,CAAC,4BAA4B,CAAC,cAAc,CAAC,eAAe,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,6BAA6B,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,aAAa,CAAC,eAAe,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,qBAAqB,CAAC,OAAO,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,MAAM,CAAC,gBAAgB,CAAC,UAAU,CAAC,cAAc,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,eAAe,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,WAAW,CAAC,mBAAmB,CAAC,OAAO,CAAC,QAAQ,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,UAAU,CAAC,kBAAkB,CAAC,2BAA2B,CAAC,YAAY,CAAC,gBAAgB,CAAC,YAAY,CAAC,kBAAkB,CAAC,eAAe,CAAC,YAAY,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,SAAS,CAAC,oBAAoB,CAAC,8BAA8B,CAAC,WAAW,CAAC,6BAA6B,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,cAAc,CAAC,gBAAgB,CAAC,WAAW,CAAC,cAAc,CAAC,MAAM,CAAC,oBAAoB,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,oCAAoC,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,YAAY,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,UAAU,CAAC,wBAAwB,CAAC,sCAAsC,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,WAAW,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,wBAAwB,CAAC,2BAA2B,CAAC,sBAAsB,CAAC,iCAAiC,CAAC,wBAAwB,CAAC,YAAY,CAAC,eAAe,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,aAAa,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,SAAS,CAAC,UAAU,CAAC,kBAAkB,CAAC,cAAc,CAAC,yBAAyB,CAAC,uBAAuB,CAAC,YAAY,CAAC,sBAAsB,CAAC,QAAQ,CAAC,YAAY,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,eAAe,CAAC,kCAAkC,CAAC,YAAY,CAAC,cAAc,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,aAAa,CAAC,kBAAkB,CAAC,aAAa,CAAC,4BAA4B,CAAC,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,YAAY,CAAC,cAAc,CAAC,iBAAiB,CAAC,aAAa,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,eAAe,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,wBAAwB,CAAC,aAAa,CAAC,oBAAoB,CAAC,YAAY,CAAC,oBAAoB,CAAC,gCAAgC,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,eAAe,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,UAAU,CAAC,mBAAmB,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,SAAS,CAAC,8BAA8B,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,0BAA0B,CAAC,2BAA2B,CAAC,eAAe,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,WAAW,CAAC,4BAA4B,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,6BAA6B,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,QAAQ,CAAC,YAAY,CAAC,cAAc,CAAC,yBAAyB,CAAC,UAAU,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,SAAS,CAAC,MAAM,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,aAAa,CAAC,eAAe,CAAC,2BAA2B,CAAC,0BAA0B,CAAC,aAAa,CAAC,gBAAgB,CAAC,QAAQ,CAAC,8BAA8B,CAAC,gCAAgC,CAAC,QAAQ,CAAC,kBAAkB,CAAC,YAAY,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,eAAe,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,YAAY,CAAC,SAAS,CAAC,gBAAgB,CAAC,0BAA0B,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,mBAAmB,CAAC,WAAW,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,UAAU,CAAC,cAAc,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,OAAO,CAAC,iBAAiB,CAAC,cAAc,CAAC,kBAAkB,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,YAAY,CAAC,cAAc,CAAC,oBAAoB,CAAC,cAAc,CAAC,aAAa,CAAC,YAAY,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,SAAS,CAAC,OAAO,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,eAAe,CAAC,0BAA0B,CAAC,eAAe,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,aAAa,CAAC,uBAAuB,CAAC,YAAY,CAAC,eAAe,CAAC,SAAS,CAAC,YAAY,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,UAAU,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,eAAe,CAAC,qBAAqB,CAAC,eAAe,CAAC,UAAU,CAAC,aAAa,CAAC,gCAAgC,CAAC,YAAY,CAAC,cAAc,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,aAAa,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,eAAe,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,aAAa,CAAC,SAAS,CAAC,YAAY,CAAC,eAAe,CAAC,MAAM,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,aAAa,CAAC,iBAAiB,CAAC,eAAe,CAAC,0BAA0B,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,eAAe,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,gBAAgB,CAAC,YAAY,CAAC,gBAAgB,CAAC,aAAa,CAAC,eAAe,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,eAAe,CAAC,mBAAmB,CAAC,eAAe,CAAC,WAAW,CAAC,cAAc,CAAC,eAAe,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,aAAa,CAAC,SAAS,CAAC,mBAAmB,CAAC,0BAA0B,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,QAAQ,CAAC,kBAAkB,CAAC,cAAc,CAAC,aAAa,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,YAAY,CAAC,YAAY,CAAC,eAAe,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,eAAe,CAAC,oBAAoB,CAAC,cAAc,CAAC,oBAAoB,CAAC,cAAc,CAAC,UAAU,CAAC,QAAQ,CAAC,kBAAkB,CAAC,SAAS,CAAC,eAAe,CAAC,uBAAuB,CAAC,cAAc,CAAC,QAAQ,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,UAAU,CAAC,WAAW,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,eAAe,CAAC,iBAAiB,CAAC,eAAe,CAAC,cAAc,CAAC,sCAAsC,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,eAAe,CAAC,eAAe,CAAC,kBAAkB,CAAC,KAAK,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,eAAe,CAAC,gBAAgB,CAAC,0BAA0B,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,eAAe,CAAC,yBAAyB,CAAC,aAAa,CAAC,iBAAiB,CAAC,SAAS,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,KAAK,CAAC,eAAe,CAAC,eAAe,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,aAAa,CAAC,QAAQ,CAAC,uBAAuB,CAAC,aAAa,CAAC,qBAAqB,CAAC,YAAY,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,aAAa,CAAC,eAAe,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,aAAa,CAAC,QAAQ,CAAC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,kBAAkB,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,YAAY,CAAC,QAAQ,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,OAAO,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,OAAO,CAAC,eAAe,CAAC,iDAAiD,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,cAAc,CAAC,YAAY,CAAC,eAAe,CAAC,eAAe,CAAC,MAAM,CAAC,kBAAkB,CAAC,cAAc,CAAC,UAAU,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,gCAAgC,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,cAAc,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,0BAA0B,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,eAAe,CAAC,YAAY,CAAC,YAAY,CAAC,sBAAsB,CAAC,WAAW,CAAC,oBAAoB,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,8BAA8B,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,cAAc,CAAC,sBAAsB,CAAC,UAAU,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,eAAe,CAAC,OAAO,CAAC,cAAc,CAAC,yBAAyB,CAAC,aAAa,CAAC,eAAe,CAAC,SAAS,CAAC,eAAe,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,cAAc,CAAC,MAAM,CAAC,cAAc,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,YAAY,CAAC,oCAAoC,CAAC,qBAAqB,CAAC,6BAA6B,CAAC,iBAAiB,CAAC,aAAa,CAAC,kBAAkB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,eAAe,CAAC,YAAY,CAAC,OAAO,CAAC,aAAa,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,cAAc,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,SAAS,CAAC,QAAQ,CAAC,eAAe,CAAC,eAAe,CAAC,gBAAgB,CAAC,0BAA0B,CAAC,mBAAmB,CAAC,eAAe,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,UAAU,CAAC,aAAa,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,YAAY,CAAC,eAAe,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,2BAA2B,CAAC,QAAQ,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,YAAY,CAAC,aAAa,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,SAAS,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,aAAa,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,eAAe,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,2BAA2B,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,OAAO,CAAC,SAAS,CAAC,YAAY,CAAC,yBAAyB,CAAC,aAAa,CAAC,cAAc,CAAC,aAAa,CAAC,cAAc,CAAC,WAAW,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,wBAAwB,CAAC,aAAa,CAAC,WAAW,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,WAAW,CAAC,sBAAsB,CAAC,QAAQ,CAAC,OAAO,CAAC,aAAa,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,mBAAmB,CAAC,cAAc,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,YAAY,CAAC,gBAAgB,CAAC,WAAW,CAAC,WAAW,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,KAAK,CAAC,cAAc,CAAC,eAAe,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,KAAK,CAAC,eAAe,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,eAAe,CAAC,YAAY,CAAC,eAAe,CAAC,gBAAgB,CAAC,cAAc,CAAC,eAAe,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,WAAW,CAAC,aAAa,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,YAAY,CAAC,eAAe,CAAC,qBAAqB,CAAC,eAAe,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,UAAU,CAAC,eAAe,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,WAAW,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,0BAA0B,CAAC,kCAAkC,CAAC,WAAW,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,cAAc,CAAC,kBAAkB,CAAC,cAAc,CAAC,cAAc,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,YAAY,CAAC,aAAa,CAAC,qBAAqB,CAAC,aAAa,CAAC,8BAA8B,CAAC,qBAAqB,CAAC,2BAA2B,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,0BAA0B,CAAC,0BAA0B,CAAC,6BAA6B,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,aAAa,CAAC,oBAAoB,CAAC,SAAS,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,UAAU,CAAC,cAAc,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,WAAW,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,cAAc,CAAC,YAAY,CAAC,WAAW,CAAC,uBAAuB,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,UAAU,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,8BAA8B,CAAC,wBAAwB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,YAAY,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,cAAc,CAAC,cAAc,CAAC,SAAS,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,aAAa,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,UAAU,CAAC,wBAAwB,CAAC,OAAO,CAAC,aAAa,CAAC,gBAAgB,CAAC,aAAa,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,YAAY,CAAC,cAAc,CAAC,kBAAkB,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,cAAc,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,kBAAkB,CAAC,aAAa,CAAC,UAAU,CAAC,QAAQ,CAAC,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,cAAc,CAAC,QAAQ,CAAC,YAAY,CAAC,eAAe,CAAC,qBAAqB,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,qBAAqB,CAAC,WAAW,CAAC,mBAAmB,CAAC,gCAAgC,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,gCAAgC,CAAC,WAAW,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,YAAY,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,4BAA4B,CAAC,cAAc,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,oCAAoC,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,8BAA8B,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,eAAe,CAAC,6BAA6B,CAAC,mCAAmC,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,OAAO,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,YAAY,CAAC,SAAS,CAAC,eAAe,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,aAAa,CAAC,4BAA4B,CAAC,qBAAqB,CAAC,QAAQ,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,WAAW,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,mBAAmB,CAAC,YAAY,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,YAAY,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,WAAW,CAAC,yBAAyB,CAAC,+BAA+B,CAAC,SAAS,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,cAAc,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,eAAe,CAAC,mBAAmB,CAAC,OAAO,CAAC,WAAW,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,eAAe,CAAC,kBAAkB,CAAC,cAAc,CAAC,+BAA+B,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,SAAS,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,eAAe,CAAC,yBAAyB,CAAC,UAAU,CAAC,YAAY,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,gCAAgC,CAAC,cAAc,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,+BAA+B,CAAC,YAAY,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,eAAe,CAAC,eAAe,CAAC,uBAAuB,CAAC,WAAW,CAAC,sBAAsB,CAAC,0BAA0B,CAAC,mBAAmB,CAAC,SAAS,CAAC,cAAc,CAAC,SAAS,CAAC,WAAW,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,kCAAkC,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,+BAA+B,CAAC,aAAa,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,wBAAwB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,cAAc,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,kBAAkB,CAAC,yBAAyB,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,YAAY,CAAC,4BAA4B,CAAC,uBAAuB,CAAC,0BAA0B,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,SAAS,CAAC,mBAAmB,CAAC,eAAe,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,UAAU,CAAC,mBAAmB,CAAC,eAAe,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,eAAe,CAAC,oBAAoB,CAAC,2BAA2B,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,8BAA8B,CAAC,aAAa,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,KAAK,CAAC,WAAW,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,2BAA2B,CAAC,aAAa,CAAC,aAAa,CAAC,iBAAiB,CAAC,cAAc,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,cAAc,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,cAAc,CAAC,YAAY,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,aAAa,CAAC,aAAa,CAAC,iBAAiB,CAAC,aAAa,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,8BAA8B,CAAC,wBAAwB,CAAC,+BAA+B,CAAC,uBAAuB,CAAC,aAAa,CAAC,sBAAsB,CAAC,cAAc,CAAC,YAAY,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,KAAK,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,eAAe,CAAC,OAAO,CAAC,mBAAmB,CAAC,WAAW,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,aAAa,CAAC,2BAA2B,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,YAAY,CAAC,kBAAkB,CAAC,eAAe,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,YAAY,CAAC,YAAY,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,WAAW,CAAC,QAAQ,CAAC,mBAAmB,CAAC,YAAY,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,cAAc,CAAC,UAAU,CAAC,eAAe,CAAC,WAAW,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,6BAA6B,CAAC,uBAAuB,CAAC,0BAA0B,CAAC,cAAc,CAAC,6BAA6B,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,eAAe,CAAC,oCAAoC,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,OAAO,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,cAAc,CAAC,cAAc,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,aAAa,CAAC,mBAAmB,CAAC,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,6BAA6B,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,CAAC,aAAa,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,eAAe,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,WAAW,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,iCAAiC,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,eAAe,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,+BAA+B,CAAC,WAAW,CAAC,cAAc,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,2BAA2B,CAAC,cAAc,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,eAAe,CAAC,aAAa,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,4BAA4B,CAAC,aAAa,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,cAAc,CAAC,cAAc,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,0CAA0C,CAAC,cAAc,CAAC,cAAc,CAAC,8BAA8B,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,0BAA0B,CAAC,aAAa,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,aAAa,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,aAAa,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,WAAW,CAAC,uBAAuB,CAAC,cAAc,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,MAAM,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,eAAe,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,eAAe,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,cAAc,CAAC,qBAAqB,CAAC,cAAc,CAAC,oBAAoB,CAAC,eAAe,CAAC,qBAAqB,CAAC,eAAe,CAAC,cAAc,CAAC,qBAAqB,CAAC,cAAc,CAAC,eAAe,CAAC,mBAAmB,CAAC,cAAc,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,eAAe,CAAC,qBAAqB,CAAC,cAAc,CAAC,qBAAqB,CAAC,2BAA2B,CAAC,oBAAoB,CAAC,wBAAwB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,eAAe,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,kCAAkC,CAAC,kCAAkC,CAAC,kBAAkB,CAAC,UAAU,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,yBAAyB,CAAC,YAAY,CAAC,YAAY,CAAC,gBAAgB,CAAC,YAAY,CAAC,OAAO,CAAC,sBAAsB,CAAC,0BAA0B,CAAC,WAAW,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,YAAY,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,cAAc,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,MAAM,CAAC,YAAY,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,eAAe,CAAC,kCAAkC,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,OAAO,CAAC,SAAS,CAAC,8BAA8B,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,eAAe,CAAC,oBAAoB,CAAC,gCAAgC,CAAC,0BAA0B,CAAC,YAAY,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,oBAAoB,CAAC,YAAY,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,2BAA2B,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,eAAe,CAAC,yBAAyB,CAAC,yBAAyB,CAAC,aAAa,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,mCAAmC,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,8BAA8B,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,kCAAkC,CAAC,iBAAiB,CAAC,cAAc,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,eAAe,CAAC,YAAY,CAAC,eAAe,CAAC,uBAAuB,CAAC,cAAc,CAAC,iBAAiB,CAAC,eAAe,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,6BAA6B,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,6BAA6B,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,YAAY,CAAC,cAAc,CAAC,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,YAAY,CAAC,aAAa,CAAC,WAAW,CAAC,SAAS,CAAC,aAAa,CAAC,kBAAkB,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,4BAA4B,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,cAAc,CAAC,UAAU,CAAC,gBAAgB,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,cAAc,CAAC,YAAY,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,4BAA4B,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,WAAW,CAAC,aAAa,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,YAAY,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,YAAY,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,oBAAoB,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,oCAAoC,CAAC,8BAA8B,CAAC,2BAA2B,CAAC,sBAAsB,CAAC,8BAA8B,CAAC,mCAAmC,CAAC,8BAA8B,CAAC,4BAA4B,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,6BAA6B,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,eAAe,CAAC,8BAA8B,CAAC,qBAAqB,CAAC,eAAe,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,8BAA8B,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,cAAc,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,YAAY,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,aAAa,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,aAAa,CAAC,oBAAoB,CAAC,cAAc,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,eAAe,CAAC,sBAAsB,CAAC,YAAY,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,aAAa,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,aAAa,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,iCAAiC,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,YAAY,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,MAAM,CAAC,iBAAiB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,iBAAiB,CAAC,aAAa,CAAC,sBAAsB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,cAAc,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,CAACF,GAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAACC,GAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAACC,GAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAIC,GAAC,CAAC,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,MAAM,CAACD,GAAC,CAAC,IAAI,CAACC,GAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,iBAAiB,CAAC,6BAA6B,CAAC,cAAc,CAAC,eAAe,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,cAAc,CAAC,aAAa,CAAC,YAAY,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,eAAe,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,cAAc,CAAC,UAAU,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,cAAc,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,YAAY,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,0BAA0B,CAAC,eAAe,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,eAAe,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,4BAA4B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,cAAc,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,eAAe,CAAC,kBAAkB,CAAC,aAAa,CAAC,6BAA6B,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,cAAc,CAAC,kBAAkB,CAAC,eAAe,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,YAAY,CAAC,eAAe,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,YAAY,CAAC,gBAAgB,CAAC,YAAY,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,cAAc,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,aAAa,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,eAAe,CAAC,OAAO,CAAC,qBAAqB,CAAC,YAAY,CAAC,yBAAyB,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,gBAAgB,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,mBAAmB,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,iBAAiB,CAAC,aAAa,CAAC,4BAA4B,CAAC,aAAa,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,YAAY,CAAC,cAAc,CAAC,oBAAoB,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,aAAa,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,WAAW,CAAC,gBAAgB,CAAC,aAAa,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,mBAAmB,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,aAAa,CAAC,qBAAqB,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,cAAc,CAAC,aAAa,CAAC,gBAAgB,CAAC,aAAa,CAAC,OAAO,CAAC,YAAY,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,YAAY,CAAC,eAAe,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,mBAAmB,CAAC,aAAa,CAAC,2BAA2B,CAAC,wBAAwB,CAAC,4BAA4B,CAAC,UAAU,CAAC,iBAAiB,CAAC,cAAc,CAAC,SAAS,CAAC,iBAAiB,CAAC,aAAa,CAAC,YAAY,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,cAAc,CAAC,qBAAqB,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,UAAU,CAAC,aAAa,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,eAAe,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,uBAAuB,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,eAAe,CAAC,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,iBAAiB,CAAC,UAAU,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,gBAAgB,CAAC,WAAW,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,cAAc,CAAC,WAAW,CAAC,2BAA2B,CAAC,aAAa,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,4BAA4B,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,aAAa,CAAC,WAAW,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,cAAc,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,aAAa,CAAC,eAAe,CAAC,aAAa,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,eAAe,CAAC,aAAa,CAAC,sBAAsB,CAAC,eAAe,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,YAAY,CAAC,WAAW,CAAC,aAAa,CAAC,eAAe,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,OAAO,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,eAAe,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,0BAA0B,CAAC,kCAAkC,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,mCAAmC,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,aAAa,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,WAAW,CAAC,WAAW,CAAC,eAAe,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,eAAe,CAAC,UAAU,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,aAAa,CAAC,cAAc,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,eAAe,CAAC,yBAAyB,CAAC,cAAc,CAAC,uBAAuB,CAAC,MAAM,CAAC,yBAAyB,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,aAAa,CAAC,qBAAqB,CAAC,2BAA2B,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,cAAc,CAAC,uBAAuB,CAAC,0BAA0B,CAAC,eAAe,CAAC,+BAA+B,CAAC,iBAAiB,CAAC,WAAW,CAAC,gBAAgB,CAAC,cAAc,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,eAAe,CAAC,oBAAoB,CAAC,eAAe,CAAC,0BAA0B,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,0BAA0B,CAAC,YAAY,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,cAAc,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,UAAU,CAAC,YAAY,CAAC,4BAA4B,CAAC,gBAAgB,CAAC,YAAY,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,cAAc,CAAC,aAAa,CAAC,oBAAoB,CAAC,cAAc,CAAC,oBAAoB,CAAC,aAAa,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,6BAA6B,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,0BAA0B,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,cAAc,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,aAAa,CAAC,OAAO,CAAC,UAAU,CAAC,2BAA2B,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,cAAc,CAAC,+BAA+B,CAAC,uBAAuB,CAAC,eAAe,CAAC,aAAa,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,WAAW,CAAC,gCAAgC,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,UAAU,CAAC,kBAAkB,CAAC,eAAe,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,eAAe,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,aAAa,CAAC,8BAA8B,CAAC,6BAA6B,CAAC,oBAAoB,CAAC,cAAc,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,aAAa,CAAC,sBAAsB,CAAC,OAAO,CAAC,cAAc,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,+BAA+B,CAAC,eAAe,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,WAAW,CAAC,2BAA2B,CAAC,4CAA4C,CAAC,2BAA2B,CAAC,4BAA4B,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,8BAA8B,CAAC,+BAA+B,CAAC,8BAA8B,CAAC,iBAAiB,CAAC,aAAa,CAAC,qBAAqB,CAAC,cAAc,CAAC,eAAe,CAAC,+BAA+B,CAAC,cAAc,CAAC,mBAAmB,CAAC,eAAe,CAAC,WAAW,CAAC,kBAAkB,CAAC,WAAW,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,wBAAwB,CAAC,eAAe,CAAC,cAAc,CAAC,WAAW,CAAC,MAAM,CAAC,cAAc,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,8BAA8B,CAAC,cAAc,CAAC,WAAW,CAAC,eAAe,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,sCAAsC,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,yCAAyC,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,gCAAgC,CAAC,kCAAkC,CAAC,gCAAgC,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,0BAA0B,CAAC,aAAa,CAAC,eAAe,CAAC,sBAAsB,CAAC,sCAAsC,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,sBAAsB,CAAC,OAAO,CAAC,aAAa,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,mCAAmC,CAAC,iBAAiB,CAAC,UAAU,CAAC,UAAU,CAAC,sBAAsB,CAAC,uCAAuC,CAAC,mBAAmB,CAAC,aAAa,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,gBAAgB,CAAC,OAAO,CAAC,yBAAyB,CAAC,cAAc,CAAC,cAAc,CAAC,4BAA4B,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,uCAAuC,CAAC,mBAAmB,CAAC,QAAQ,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,cAAc,CAAC,aAAa,CAAC,mCAAmC,CAAC,eAAe,CAAC,wBAAwB,CAAC,eAAe,CAAC,IAAI,CAAC,WAAW,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,YAAY,CAAC,cAAc,CAAC,QAAQ,CAAC,sBAAsB,CAAC,UAAU,CAAC,mBAAmB,CAAC,WAAW,CAAC,eAAe,CAAC,aAAa,CAAC,aAAa,CAAC,mBAAmB,CAAC,eAAe,CAAC,aAAa,CAAC,qBAAqB,CAAC,WAAW,CAAC,OAAO,CAAC,eAAe,CAAC,2BAA2B,CAAC,SAAS,CAAC,YAAY,CAAC,aAAa,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,UAAU,CAAC,6BAA6B,CAAC,iBAAiB,CAAC,cAAc,CAAC,mCAAmC,CAAC,aAAa,CAAC,iCAAiC,CAAC,+BAA+B,CAAC,6BAA6B,CAAC,mBAAmB,CAAC,WAAW,CAAC,eAAe,CAAC,WAAW,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,aAAa,CAAC,UAAU,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,yBAAyB,CAAC,OAAO,CAAC,+BAA+B,CAAC,qBAAqB,CAAC,0BAA0B,CAAC,OAAO,CAAC,2BAA2B,CAAC,+BAA+B,CAAC,oCAAoC,CAAC,mCAAmC,CAAC,8BAA8B,CAAC,YAAY,CAAC,eAAe,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,sCAAsC,CAAC,wBAAwB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,uCAAuC,CAAC,iBAAiB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,YAAY,CAAC,+BAA+B,CAAC,WAAW,CAAC,WAAW,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,uCAAuC,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,eAAe,CAAC,wBAAwB,CAAC,aAAa,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,4BAA4B,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,YAAY,CAAC,wBAAwB,CAAC,+BAA+B,CAAC,YAAY,CAAC,4BAA4B,CAAC,aAAa,CAAC,qBAAqB,CAAC,aAAa,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,cAAc,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,WAAW,CAAC,6CAA6C,CAAC,cAAc,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,cAAc,CAAC,WAAW,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,8BAA8B,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,8BAA8B,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,SAAS,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAACH,GAAC,CAAC,SAAS,CAACC,GAAC,CAAC,MAAM,CAACC,GAAC,CAAC,KAAK,CAACC,GAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAIC,GAAC,CAAC,CAAC,cAAc,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,OAAO,CAACA,GAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAIC,GAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAACA,GAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAIC,GAAC,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,YAAY,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,6GAA6G,CAAC,2HAA2H,CAAC,8GAA8G,CAAC,oHAAoH,CAAC,8IAA8I,CAAC,uHAAuH,CAAC,gIAAgI,CAAC,+FAA+F,CAAC,wKAAwK,CAAC,oGAAoG,CAAC,oHAAoH,CAAC,sGAAsG,CAAC,uHAAuH,CAAC,2FAA2F,CAAC,uHAAuH,CAAC,2IAA2I,CAAC,4GAA4G,CAAC,8HAA8H,CAAC,kIAAkI,CAAC,4GAA4G,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,aAAa,CAAC,UAAU,CAAC,YAAY,CAAC,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,UAAU,CAACF,GAAC,CAAC,mBAAmB,CAACC,GAAC,CAAC,YAAY,CAACC,GAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAIC,GAAC,CAAC,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,kBAAkB,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,cAAc,CAAC,SAAS,CAAC,YAAY,CAAC,oBAAoB,CAAC,aAAa,CAAC,gBAAgB,CAAC,aAAa,CAAC,YAAY,CAAC,WAAW,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,kBAAkB,CAAC,aAAa,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,gBAAgB,CAAC,UAAU,CAAC,cAAc,CAAC,aAAa,CAAC,YAAY,CAAC,iBAAiB,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,oBAAoB,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,eAAe,CAAC,UAAU,CAAC,OAAO,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,eAAe,CAAC,OAAO,CAAC,iBAAiB,CAAC,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,CAAC,UAAU,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,eAAe,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,eAAe,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,UAAU,CAAC,YAAY,CAAC,cAAc,CAAC,aAAa,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,UAAU,CAAC,aAAa,CAAC,SAAS,CAAC,aAAa,CAAC,cAAc,CAAC,YAAY,CAAC,aAAa,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,aAAa,CAAC,YAAY,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,eAAe,CAAC,SAAS,CAAC,iBAAiB,CAAC,WAAW,CAAC,eAAe,CAAC,WAAW,CAAC,SAAS,CAAC,cAAc,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,OAAO,CAAC,aAAa,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,iBAAiB,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,aAAa,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,aAAa,CAAC,YAAY,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,mBAAmB,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,aAAa,CAAC,WAAW,CAAC,eAAe,CAAC,aAAa,CAAC,UAAU,CAAC,iBAAiB,CAAC,SAAS,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,YAAY,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,gBAAgB,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,aAAa,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,cAAc,CAAC,OAAO,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,kBAAkB,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,SAAS,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,cAAc,CAAC,SAAS,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,aAAa,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,6DAA6D,CAAC,4DAA4D,CAAC,6FAA6F,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,aAAa,CAAC,UAAU,CAAC,cAAc,CAAC,SAAS,CAAC,OAAO,CAAC,yBAAyB,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,eAAe,CAAC,YAAY,CAAC,SAAS,CAAC,gBAAgB,CAAC,aAAa,CAAC,MAAM,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,aAAa,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,iBAAiB,CAAC,eAAe,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,KAAK,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,YAAY,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,mBAAmB,CAAC,UAAU,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,UAAU,CAAC,oBAAoB,CAAC,UAAU,CAAC,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,eAAe,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ,CAAC,QAAQ,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,SAAS,CAAC,cAAc,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,cAAc,CAAC,UAAU,CAAC,UAAU,CAAC,iBAAiB,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,eAAe,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,SAAS,CAAC,aAAa,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,SAAS,CAACP,GAAC,CAAC,cAAc,CAACC,GAAC,CAAC,SAAS,CAACC,GAAC,CAAC,SAAS,CAACC,GAAC,CAAC,UAAU,CAACC,GAAC,CAAC,iBAAiB,CAACC,GAAC,CAAC,YAAY,CAACC,GAAC,CAAC,IAAI,CAACC,GAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAIC,GAAC,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,MAAM,CAACA,GAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAIC,GAAC,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAACD,GAAC,CAAC,OAAO,CAACC,GAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAIC,IAAE,CAAC,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,qBAAqB,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,8BAA8B,CAAC,qBAAqB,CAAC,0BAA0B,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,2BAA2B,CAAC,yBAAyB,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,eAAe,CAAC,qBAAqB,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,gBAAgB,CAACL,IAAE,CAAC,WAAW,CAACC,IAAE,CAAC,QAAQ,CAACC,IAAE,CAAC,GAAG,CAACC,IAAE,CAAC,UAAU,CAACC,IAAE,CAAC,IAAI,CAACC,IAAE,CAAC,CAACC,IAAE,CAAC,EAAE,CAAC,IAAIC,IAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,+BAA+B,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,wDAAwD,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,qBAAqB,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,YAAY,CAACT,IAAE,CAAC,WAAW,CAACO,IAAE,CAAC,QAAQ,CAACC,IAAE,CAAC,gBAAgB,CAACC,IAAE,CAAC,CAACC,IAAE,CAAC,EAAE,CAAC,IAAIC,IAAE,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,kLAAkL,CAAC,uKAAuK,CAAC,gIAAgI,CAAC,sMAAsM,CAAC,wDAAwD,CAAC,0NAA0N,CAAC,wJAAwJ,CAAC,wJAAwJ,CAAC,iLAAiL,CAAC,+JAA+J,CAAC,sHAAsH,CAAC,+GAA+G,CAAC,qHAAqH,CAAC,iJAAiJ,CAAC,6IAA6I,CAAC,yIAAyI,CAAC,sIAAsI,CAAC,+HAA+H,CAAC,wIAAwI,CAAC,4OAA4O,CAAC,4HAA4H,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,iBAAiB,CAAC,aAAa,CAAC,mBAAmB,CAAC,QAAQ,CAAC,eAAe,CAAC,wBAAwB,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,mBAAmB,CAAC,cAAc,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,kBAAkB,CAAC,aAAa,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,cAAc,CAAC,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,SAAS,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,6BAA6B,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,SAAS,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,eAAe,CAAC,aAAa,CAAC,gBAAgB,CAAC,SAAS,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,OAAO,CAAC,0BAA0B,CAAC,aAAa,CAAC,cAAc,CAAC,gBAAgB,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,kDAAkD,CAAC,0DAA0D,CAAC,mDAAmD,CAAC,wCAAwC,CAAC,oBAAoB,CAAC,6CAA6C,CAAC,4CAA4C,CAAC,2CAA2C,CAAC,2CAA2C,CAAC,qBAAqB,CAAC,yCAAyC,CAAC,sCAAsC,CAAC,2CAA2C,CAAC,0BAA0B,CAAC,6DAA6D,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,aAAa,CAAC,SAAS,CAAC,aAAa,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,iBAAiB,CAAC,YAAY,CAAC,eAAe,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,eAAe,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,kBAAkB,CAAC,UAAU,CAAC,UAAU,CAAC,kBAAkB,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,kBAAkB,CAAC,eAAe,CAAC,OAAO,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,aAAa,CAAC,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,oBAAoB,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,iBAAiB,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,mBAAmB,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,eAAe,CAAC,uBAAuB,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,YAAY,CAAC,YAAY,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,gBAAgB,CAAC,WAAW,CAAC,oBAAoB,CAAC,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,cAAc,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,aAAa,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,SAAS,CAAC,cAAc,CAAC,MAAM,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,cAAc,CAAC,qBAAqB,CAAC,aAAa,CAAC,yBAAyB,CAAC,QAAQ,CAAC,UAAU,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,aAAa,CAAC,gBAAgB,CAAC,OAAO,CAAC,eAAe,CAAC,aAAa,CAAC,kBAAkB,CAAC,eAAe,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,YAAY,CAAC,oBAAoB,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,OAAO,CAAC,MAAM,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,aAAa,CAAC,YAAY,CAAC,UAAU,CAAC,eAAe,CAAC,OAAO,CAAC,gBAAgB,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,aAAa,CAAC,iBAAiB,CAAC,YAAY,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,WAAW,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,SAAS,CAAC,aAAa,CAAC,QAAQ,CAAC,cAAc,CAAC,YAAY,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,kBAAkB,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,kBAAkB,CAAC,YAAY,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,cAAc,CAAC,UAAU,CAAC,cAAc,CAAC,QAAQ,CAAC,SAAS,CAAC,aAAa,CAAC,aAAa,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,SAAS,CAAC,eAAe,CAAC,UAAU,CAAC,UAAU,CAAC,eAAe,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,6BAA6B,CAAC,cAAc,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,UAAU,CAAC,YAAY,CAAC,eAAe,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,gBAAgB,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,cAAc,CAAC,cAAc,CAAC,gBAAgB,CAAC,WAAW,CAAC,gBAAgB,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,aAAa,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,gBAAgB,CAAC,UAAU,CAAC,UAAU,CAAC,cAAc,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,eAAe,CAAC,OAAO,CAAC,UAAU,CAAC,cAAc,CAAC,QAAQ,CAAC,aAAa,CAAC,WAAW,CAAC,YAAY,CAAC,gBAAgB,CAAC,YAAY,CAAC,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,WAAW,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,SAAS,CAAC,OAAO,CAAC,aAAa,CAAC,SAAS,CAAC,KAAK,CAAC,eAAe,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,OAAO,CAAC,gBAAgB,CAAC,aAAa,CAAC,mBAAmB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,aAAa,CAAC,oBAAoB,CAAC,cAAc,CAAC,OAAO,CAAC,qBAAqB,CAAC,SAAS,CAAC,QAAQ,CAAC,iBAAiB,CAAC,MAAM,CAAC,UAAU,CAAC,aAAa,CAAC,SAAS,CAAC,cAAc,CAAC,SAAS,CAAC,cAAc,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,kBAAkB,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,OAAO,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,eAAe,CAAC,eAAe,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,OAAO,CAAC,aAAa,CAAC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,gBAAgB,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,gBAAgB,CAAC,YAAY,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,cAAc,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,MAAM,CAAC,QAAQ,CAAC,mBAAmB,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,kBAAkB,CAAC,cAAc,CAAC,SAAS,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,iBAAiB,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,cAAc,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,aAAa,CAAC,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,eAAe,CAAC,OAAO,CAAC,SAAS,CAAC,aAAa,CAAC,YAAY,CAAC,mBAAmB,CAAC,MAAM,CAAC,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,UAAU,CAAC,kBAAkB,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,CAAC,YAAY,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,CAAC,WAAW,CAAC,eAAe,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,cAAc,CAAC,OAAO,CAAC,oBAAoB,CAAC,YAAY,CAAC,kBAAkB,CAAC,cAAc,CAAC,SAAS,CAAC,iBAAiB,CAAC,UAAU,CAAC,MAAM,CAAC,kBAAkB,CAAC,KAAK,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,aAAa,CAAC,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,OAAO,CAAC,UAAU,CAAC,oBAAoB,CAAC,eAAe,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,cAAc,CAAC,aAAa,CAAC,WAAW,CAAC,sBAAsB,CAAC,SAAS,CAAC,QAAQ,CAAC,iBAAiB,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,eAAe,CAAC,UAAU,CAAC,KAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,kBAAkB,CAAC,eAAe,CAAC,eAAe,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,OAAO,CAAC,kBAAkB,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,WAAW,CAAC,kBAAkB,CAAC,cAAc,CAAC,OAAO,CAAC,cAAc,CAAC,qBAAqB,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,cAAc,CAAC,aAAa,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,SAAS,CAAC,cAAc,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,cAAc,CAAC,oBAAoB,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,CAAC,QAAQ,CAAC,gBAAgB,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,oBAAoB,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,CAAC,cAAc,CAAC,YAAY,CAAC,iBAAiB,CAAC,UAAU,CAAC,cAAc,CAAC,QAAQ,CAAC,kBAAkB,CAAC,QAAQ,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,UAAU,CAAC,MAAM,CAAC,eAAe,CAAC,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,cAAc,CAAC,aAAa,CAAC,gBAAgB,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,aAAa,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,aAAa,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,mBAAmB,CAAC,eAAe,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,CAAC,OAAO,CAAC,aAAa,CAAC,cAAc,CAAC,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,WAAW,CAAC,SAAS,CAAC,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,cAAc,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,eAAe,CAAC,iBAAiB,CAAC,QAAQ,CAAC,YAAY,CAAC,aAAa,CAAC,UAAU,CAAC,wBAAwB,CAAC,UAAU,CAAC,QAAQ,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,QAAQ,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,eAAe,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,YAAY,CAAC,SAAS,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ,CAAC,oBAAoB,CAAC,cAAc,CAAC,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,SAAS,CAACT,IAAE,CAAC,mBAAmB,CAACC,IAAE,CAAC,IAAI,CAACC,IAAE,CAAC,YAAY,CAACC,IAAE,CAAC,eAAe,CAACC,IAAE,CAAC,KAAK,CAACC,IAAE,CAAC,UAAU,CAACC,IAAE,CAAC,IAAI,CAACC,IAAE,CAAC,KAAK,CAACC,IAAE,CAAC,SAAS,CAACC,IAAE,CAAC,CAACC,IAAE,CAAC,EAAE,CAAC,IAAIC,IAAE,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,gBAAgB,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,YAAY,CAAC,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,SAAS,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,cAAc,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,WAAW,CAAC,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,gHAAgH,CAAC,+HAA+H,CAAC,8HAA8H,CAAC,mGAAmG,CAAC,oGAAoG,CAAC,kEAAkE,CAAC,kGAAkG,CAAC,8GAA8G,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,SAAS,CAACJ,IAAE,CAAC,OAAO,CAACC,IAAE,CAAC,IAAI,CAACC,IAAE,CAAC,MAAM,CAACC,IAAE,CAAC,IAAI,CAACC,IAAE,CAAC,CAACC,IAAE,CAAC,EAAE,CAAC,IAAIC,IAAE,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,aAAa,CAACF,IAAE,CAAC,aAAa,CAACC,IAAE,CAAC,UAAU,CAACC,IAAE,CAAC,CAACC,IAAE,CAAC,EAAE,CAAC,IAAIC,IAAE,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,aAAa,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,cAAc,CAAC,SAAS,CAAC,WAAW,CAAC,mBAAmB,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,sBAAsB,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,yBAAyB,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,aAAa,CAAC,cAAc,CAAC,WAAW,CAAC,iBAAiB,CAAC,UAAU,CAAC,aAAa,CAAC,cAAc,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,CAAC,SAAS,CAAC,eAAe,CAAC,cAAc,CAAC,YAAY,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,MAAM,CAAC,aAAa,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,YAAY,CAAC,YAAY,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,cAAc,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,eAAe,CAAC,eAAe,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,cAAc,CAAC,YAAY,CAAC,WAAW,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,OAAO,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,cAAc,CAAC,QAAQ,CAAC,aAAa,CAAC,eAAe,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,YAAY,CAAC,aAAa,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,CAAC,YAAY,CAAC,WAAW,CAAC,iBAAiB,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,aAAa,CAAC,aAAa,CAAC,QAAQ,CAAC,YAAY,CAAC,gBAAgB,CAAC,aAAa,CAAC,YAAY,CAAC,WAAW,CAAC,mBAAmB,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,eAAe,CAAC,eAAe,CAAC,iBAAiB,CAAC,cAAc,CAAC,kBAAkB,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,eAAe,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,eAAe,CAAC,QAAQ,CAAC,gBAAgB,CAAC,WAAW,CAAC,YAAY,CAAC,gBAAgB,CAAC,cAAc,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,gBAAgB,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,kBAAkB,CAAC,SAAS,CAAC,iBAAiB,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,aAAa,CAAC,SAAS,CAAC,aAAa,CAAC,OAAO,CAAC,QAAQ,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,kBAAkB,CAAC,aAAa,CAAC,iBAAiB,CAAC,UAAU,CAAC,YAAY,CAAC,cAAc,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,iBAAiB,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,eAAe,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,OAAO,CAAC,YAAY,CAAC,kBAAkB,CAAC,cAAc,CAAC,aAAa,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,iBAAiB,CAAC,QAAQ,CAAC,YAAY,CAAC,cAAc,CAAC,QAAQ,CAAC,aAAa,CAAC,SAAS,CAAC,cAAc,CAAC,iBAAiB,CAAC,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,CAAC,aAAa,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,aAAa,CAAC,cAAc,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,kBAAkB,CAAC,YAAY,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,gBAAgB,CAAC,UAAU,CAAC,SAAS,CAAC,YAAY,CAAC,YAAY,CAAC,UAAU,CAAC,iBAAiB,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,cAAc,CAAC,YAAY,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,cAAc,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,aAAa,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,cAAc,CAAC,YAAY,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,eAAe,CAAC,WAAW,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,QAAQ,CAAC,eAAe,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,kBAAkB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,UAAU,CAAC,MAAM,CAAC,cAAc,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,mBAAmB,CAAC,SAAS,CAAC,QAAQ,CAAC,aAAa,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,aAAa,CAAC,6BAA6B,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,mBAAmB,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,cAAc,CAAC,OAAO,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,SAAS,CAAC,cAAc,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,eAAe,CAAC,YAAY,CAAC,OAAO,CAAC,eAAe,CAAC,aAAa,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,cAAc,CAAC,eAAe,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,oBAAoB,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,aAAa,CAAC,cAAc,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,CAAC,cAAc,CAAC,QAAQ,CAAC,eAAe,CAAC,aAAa,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,aAAa,CAAC,mBAAmB,CAAC,YAAY,CAAC,sBAAsB,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,cAAc,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,aAAa,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,eAAe,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,oBAAoB,CAAC,YAAY,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,gBAAgB,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,UAAU,CAAC,cAAc,CAAC,OAAO,CAAC,cAAc,CAAC,SAAS,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,eAAe,CAAC,OAAO,CAAC,SAAS,CAAC,aAAa,CAAC,gBAAgB,CAAC,aAAa,CAAC,gBAAgB,CAAC,SAAS,CAAC,aAAa,CAAC,UAAU,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,eAAe,CAAC,cAAc,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,iBAAiB,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,gBAAgB,CAAC,WAAW,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,WAAW,CAAC,4BAA4B,CAAC,cAAc,CAAC,WAAW,CAAC,eAAe,CAAC,aAAa,CAAC,UAAU,CAAC,UAAU,CAAC,aAAa,CAAC,iBAAiB,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,WAAW,CAAC,gBAAgB,CAAC,OAAO,CAAC,eAAe,CAAC,SAAS,CAAC,WAAW,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,cAAc,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,qBAAqB,CAAC,cAAc,CAAC,gBAAgB,CAAC,WAAW,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,gBAAgB,CAAC,QAAQ,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,aAAa,CAAC,kBAAkB,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,gBAAgB,CAAC,UAAU,CAAC,YAAY,CAAC,gBAAgB,CAAC,UAAU,CAAC,eAAe,CAAC,kBAAkB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,cAAc,CAAC,SAAS,CAAC,YAAY,CAAC,aAAa,CAAC,WAAW,CAAC,SAAS,CAAC,eAAe,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,aAAa,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,YAAY,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,kBAAkB,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,eAAe,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC,YAAY,CAAC,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,CAAC,UAAU,CAAC,gBAAgB,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,cAAc,CAAC,SAAS,CAAC,eAAe,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,eAAe,CAAC,YAAY,CAAC,cAAc,CAAC,aAAa,CAAC,iBAAiB,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,eAAe,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,aAAa,CAAC,kBAAkB,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ,CAAC,eAAe,CAAC,SAAS,CAAC,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,eAAe,CAAC,YAAY,CAAC,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,aAAa,CAAC,MAAM,CAAC,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,gFAAgF,CAAC,wDAAwD,CAAC,uDAAuD,CAAC,sDAAsD,CAAC,wBAAwB,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,QAAQ,CAAC,YAAY,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,aAAa,CAAC,eAAe,CAAC,SAAS,CAAC,SAAS,CAAC,gBAAgB,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,qBAAqB,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,kCAAkC,CAAC,wBAAwB,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,qDAAqD,CAAC,mBAAmB,CAAC,UAAU,CAAC,cAAc,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,YAAY,CAAC,gBAAgB,CAAC,0BAA0B,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,kBAAkB,CAAC,yBAAyB,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,cAAc,CAAC,YAAY,CAAC,eAAe,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,kCAAkC,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,oBAAoB,CAAC,SAAS,CAAC,OAAO,CAAC,aAAa,CAAC,mBAAmB,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,eAAe,CAAC,6BAA6B,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,eAAe,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,MAAM,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,CAAC,QAAQ,CAAC,OAAO,CAAC,mCAAmC,CAAC,+BAA+B,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,aAAa,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,uCAAuC,CAAC,mBAAmB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,kCAAkC,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,wBAAwB,CAAC,eAAe,CAAC,WAAW,CAAC,YAAY,CAAC,OAAO,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,kBAAkB,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,CAAC,eAAe,CAAC,aAAa,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,kBAAkB,CAAC,UAAU,CAAC,MAAM,CAAC,aAAa,CAAC,kBAAkB,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,oBAAoB,CAAC,QAAQ,CAAC,kBAAkB,CAAC,cAAc,CAAC,uBAAuB,CAAC,aAAa,CAAC,cAAc,CAAC,2BAA2B,CAAC,kCAAkC,CAAC,OAAO,CAAC,YAAY,CAAC,uBAAuB,CAAC,cAAc,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,UAAU,CAAC,UAAU,CAAC,iBAAiB,CAAC,SAAS,CAAC,cAAc,CAAC,8CAA8C,CAAC,aAAa,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,8BAA8B,CAAC,QAAQ,CAAC,aAAa,CAAC,sBAAsB,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,UAAU,CAAC,aAAa,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,qBAAqB,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAc,CAAC,0BAA0B,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,0BAA0B,CAAC,sCAAsC,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,cAAc,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,cAAc,CAAC,aAAa,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,cAAc,CAAC,eAAe,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,cAAc,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,aAAa,CAAC,iBAAiB,CAAC,YAAY,CAAC,gBAAgB,CAAC,cAAc,CAAC,gBAAgB,CAAC,eAAe,CAAC,iBAAiB,CAAC,eAAe,CAAC,mBAAmB,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,cAAc,CAAC,eAAe,CAAC,mBAAmB,CAAC,cAAc,CAAC,MAAM,CAAC,cAAc,CAAC,WAAW,CAAC,SAAS,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,eAAe,CAAC,eAAe,CAAC,aAAa,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,eAAe,CAAC,SAAS,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,uBAAuB,CAAC,QAAQ,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,MAAM,CAAC,iBAAiB,CAAC,UAAU,CAAC,oBAAoB,CAAC,OAAO,CAAC,gBAAgB,CAAC,WAAW,CAAC,eAAe,CAAC,eAAe,CAAC,uBAAuB,CAAC,YAAY,CAAC,eAAe,CAAC,MAAM,CAAC,YAAY,CAAC,gBAAgB,CAAC,cAAc,CAAC,SAAS,CAAC,YAAY,CAAC,eAAe,CAAC,SAAS,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,aAAa,CAAC,OAAO,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,eAAe,CAAC,aAAa,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,eAAe,CAAC,cAAc,CAAC,gBAAgB,CAAC,eAAe,CAAC,aAAa,CAAC,gBAAgB,CAAC,WAAW,CAAC,gBAAgB,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,eAAe,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,CAAC,YAAY,CAAC,YAAY,CAAC,UAAU,CAAC,gBAAgB,CAAC,cAAc,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,gBAAgB,CAAC,cAAc,CAAC,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,MAAM,CAAC,iDAAiD,CAAC,IAAI,CAAC,+EAA+E,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,UAAU,CAAC,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,gBAAgB,CAAC,eAAe,CAAC,aAAa,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,aAAa,CAAC,iBAAiB,CAAC,aAAa,CAAC,WAAW,CAAC,cAAc,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,WAAW,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,kBAAkB,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,gBAAgB,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,gBAAgB,CAAC,cAAc,CAAC,eAAe,CAAC,mBAAmB,CAAC,cAAc,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,eAAe,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,cAAc,CAAC,WAAW,CAAC,kBAAkB,CAAC,YAAY,CAAC,cAAc,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,aAAa,CAAC,cAAc,CAAC,UAAU,CAAC,eAAe,CAAC,eAAe,CAAC,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,mBAAmB,CAAC,aAAa,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,YAAY,CAAC,eAAe,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,YAAY,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,cAAc,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,eAAe,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,aAAa,CAAC,WAAW,CAAC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,eAAe,CAAC,gBAAgB,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,iBAAiB,CAAC,eAAe,CAAC,iBAAiB,CAAC,cAAc,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,gBAAgB,CAAC,aAAa,CAAC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,cAAc,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,iBAAiB,CAAC,UAAU,CAAC,gBAAgB,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,gBAAgB,CAAC,WAAW,CAAC,aAAa,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,WAAW,CAAC,aAAa,CAAC,UAAU,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,aAAa,CAAC,mBAAmB,CAAC,aAAa,CAAC,eAAe,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,cAAc,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,eAAe,CAAC,aAAa,CAAC,aAAa,CAAC,kBAAkB,CAAC,eAAe,CAAC,UAAU,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,aAAa,CAAC,YAAY,CAAC,WAAW,CAAC,aAAa,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,aAAa,CAAC,cAAc,CAAC,iBAAiB,CAAC,YAAY,CAAC,gBAAgB,CAAC,YAAY,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,cAAc,CAAC,gBAAgB,CAAC,eAAe,CAAC,aAAa,CAAC,YAAY,CAAC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,iBAAiB,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,kBAAkB,CAAC,YAAY,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,iCAAiC,CAAC,aAAa,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,gBAAgB,CAAC,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,gBAAgB,CAAC,cAAc,CAAC,iBAAiB,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,YAAY,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,eAAe,CAAC,cAAc,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,eAAe,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,eAAe,CAAC,eAAe,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,cAAc,CAAC,eAAe,CAAC,gBAAgB,CAAC,eAAe,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,aAAa,CAAC,eAAe,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,aAAa,CAAC,mBAAmB,CAAC,cAAc,CAAC,cAAc,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,iBAAiB,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,eAAe,CAAC,UAAU,CAAC,UAAU,CAAC,mBAAmB,CAAC,UAAU,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,gBAAgB,CAAC,aAAa,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,WAAW,CAAC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC,cAAc,CAAC,qBAAqB,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,iBAAiB,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,YAAY,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,cAAc,CAAC,aAAa,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,iBAAiB,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,CAAC,gBAAgB,CAAC,eAAe,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,YAAY,CAAC,WAAW,CAAC,aAAa,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,YAAY,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,eAAe,CAAC,cAAc,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,QAAQ,CAAC,eAAe,CAAC,eAAe,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,eAAe,CAAC,iBAAiB,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,eAAe,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,YAAY,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,YAAY,CAAC,gBAAgB,CAAC,eAAe,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,eAAe,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,cAAc,CAAC,gBAAgB,CAAC,cAAc,CAAC,iBAAiB,CAAC,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,gBAAgB,CAAC,aAAa,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,WAAW,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,eAAe,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,CAAC,cAAc,CAAC,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,CAAC,UAAU,CAAC,aAAa,CAAC,cAAc,CAAC,aAAa,CAAC,cAAc,CAAC,aAAa,CAAC,UAAU,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,aAAa,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,YAAY,CAAC,cAAc,CAAC,aAAa,CAAC,cAAc,CAAC,cAAc,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,aAAa,CAAC,yBAAyB,CAAC,2BAA2B,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,gBAAgB,CAAC,eAAe,CAAC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,YAAY,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,cAAc,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,eAAe,CAAC,QAAQ,CAAC,eAAe,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,cAAc,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,WAAW,CAAC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,aAAa,CAAC,WAAW,CAAC,gBAAgB,CAAC,cAAc,CAAC,gBAAgB,CAAC,UAAU,CAAC,gBAAgB,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,aAAa,CAAC,gBAAgB,CAAC,eAAe,CAAC,WAAW,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,UAAU,CAAC,eAAe,CAAC,YAAY,CAAC,gBAAgB,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,0DAA0D,CAAC,yDAAyD,CAAC,0BAA0B,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC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,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,aAAa,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,YAAY,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,KAAK,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS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AAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,CAAC,OAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,OAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,KAAK,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,MAAM,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,KAAK,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,C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AC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IA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AAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAM,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC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C,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE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G,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAA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,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,UAAU,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,WAAW,EAAE,CAAC,OAAM,CAAC,EAAE,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAM,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAM,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,oBAAoB,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,eAAe,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,OAAO,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,kBAAkB,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,mBAAmB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,EAAE,QAAQ,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,iDAAiD,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,WAAW,EAAE,CAAC,OAAM,CAAC,IAAI,CAAC,oBAAoB,EAAE,CAAC,IAAI,CAAC,qBAAqB,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,UAAU,EAAE,CAAC,OAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,oBAAoB,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,qBAAqB,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,eAAe,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,aAAa,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,QAAQ,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,MAAM,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,eAAe,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,qBAAqB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,4BAA4B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,wBAAwB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,wBAAwB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,wBAAwB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mCAAmC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,mCAAmC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,wBAAwB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,kCAAkC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,mCAAmC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,4BAA4B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,4BAA4B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,wCAAwC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,mCAAmC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mCAAmC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,wBAAwB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,iCAAiC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,mCAAmC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,4BAA4B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,kCAAkC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAA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CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,sCAAsC,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gCAAgC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,gCAAgC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,yCAAyC,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,WAAW,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,2DAA2D,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,2DAA2D,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,2DAA2D,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,4CAA4C,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,4CAA4C,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,4CAA4C,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,WAAW,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,0BAA0B,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,uBAAuB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,6BAA6B,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,QAAQ,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,gCAAgC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,CAAC,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,C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uBAAuB,GAAG,WAAW,CAAC,uBAAuB;AACjE,CAAA,IAAI,cAAc,GAAG,WAAW,CAAC,cAAc;AAC/C,CAAA,IAAI,eAAe,GAAG,WAAW,CAAC,eAAe;AACjD,CAAA,IAAI,SAAS,GAAG,WAAW,CAAC,SAAS;AACrC,CAAA,IAAI,SAAS,GAAG,WAAW,CAAC,SAAS;AACrC,CAAA,IAAI,UAAU,GAAG,MAAM,CAAC,UAAU;;AAElC,CAAA,IAAI,SAAS,GAAG,GAAG,CAAC,SAAS;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,oBAAoB,CAAC,KAAK,EAAE;AACrC,EAAC,OAAO,KAAK,CAAC,OAAO,CAAC,eAAe,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,mBAAmB,EAAE,IAAI,CAAC;;;AAG/E;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,SAAS,CAAC,OAAO,EAAE;EAC3B,OAAO,GAAG,OAAO,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,IAAI,WAAW,CAAC,MAAM;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,UAAU,IAAI,UAAU;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI,CAAC,OAAO,GAAG,OAAO,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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10]} \ No newline at end of file diff --git a/dist/esm/bundle.js b/dist/esm/bundle.js index c94ebed..c378357 100644 --- a/dist/esm/bundle.js +++ b/dist/esm/bundle.js @@ -1,40407 +1,8070 @@ -var e = [ - { name: "Aegean Airlines", iataCode: "A3" }, - { name: "Aeroflot", iataCode: "SU" }, - { name: "Aerolineas Argentinas", iataCode: "AR" }, - { name: "Aeromexico", iataCode: "AM" }, - { name: "Air Algerie", iataCode: "AH" }, - { name: "Air Arabia", iataCode: "G9" }, - { name: "Air Canada", iataCode: "AC" }, - { name: "Air China", iataCode: "CA" }, - { name: "Air Europa", iataCode: "UX" }, - { name: "Air France-KLM", iataCode: "AF" }, - { name: "Air India", iataCode: "AI" }, - { name: "Air Mauritius", iataCode: "MK" }, - { name: "Air New Zealand", iataCode: "NZ" }, - { name: "Air Niugini", iataCode: "PX" }, - { name: "Air Tahiti", iataCode: "VT" }, - { name: "Air Tahiti Nui", iataCode: "TN" }, - { name: "Air Transat", iataCode: "TS" }, - { name: "AirAsia X", iataCode: "D7" }, - { name: "AirAsia", iataCode: "AK" }, - { name: "Aircalin", iataCode: "SB" }, - { name: "Alaska Airlines", iataCode: "AS" }, - { name: "Alitalia", iataCode: "AZ" }, - { name: "All Nippon Airways", iataCode: "NH" }, - { name: "Allegiant Air", iataCode: "G4" }, - { name: "American Airlines", iataCode: "AA" }, - { name: "Asiana Airlines", iataCode: "OZ" }, - { name: "Avianca", iataCode: "AV" }, - { name: "Azul Linhas Aereas Brasileiras", iataCode: "AD" }, - { name: "Azur Air", iataCode: "ZF" }, - { name: "Beijing Capital Airlines", iataCode: "JD" }, - { name: "Boliviana de Aviacion", iataCode: "OB" }, - { name: "British Airways", iataCode: "BA" }, - { name: "Cathay Pacific", iataCode: "CX" }, - { name: "Cebu Pacific Air", iataCode: "5J" }, - { name: "China Airlines", iataCode: "CI" }, - { name: "China Eastern Airlines", iataCode: "MU" }, - { name: "China Southern Airlines", iataCode: "CZ" }, - { name: "Condor", iataCode: "DE" }, - { name: "Copa Airlines", iataCode: "CM" }, - { name: "Delta Air Lines", iataCode: "DL" }, - { name: "Easyfly", iataCode: "VE" }, - { name: "EasyJet", iataCode: "U2" }, - { name: "EcoJet", iataCode: "8J" }, - { name: "Egyptair", iataCode: "MS" }, - { name: "El Al", iataCode: "LY" }, - { name: "Emirates Airlines", iataCode: "EK" }, - { name: "Ethiopian Airlines", iataCode: "ET" }, - { name: "Etihad Airways", iataCode: "EY" }, - { name: "EVA Air", iataCode: "BR" }, - { name: "Fiji Airways", iataCode: "FJ" }, - { name: "Finnair", iataCode: "AY" }, - { name: "Flybondi", iataCode: "FO" }, - { name: "Flydubai", iataCode: "FZ" }, - { name: "FlySafair", iataCode: "FA" }, - { name: "Frontier Airlines", iataCode: "F9" }, - { name: "Garuda Indonesia", iataCode: "GA" }, - { name: "Go First", iataCode: "G8" }, - { name: "Gol Linhas Aereas Inteligentes", iataCode: "G3" }, - { name: "Hainan Airlines", iataCode: "HU" }, - { name: "Hawaiian Airlines", iataCode: "HA" }, - { name: "IndiGo Airlines", iataCode: "6E" }, - { name: "Japan Airlines", iataCode: "JL" }, - { name: "Jeju Air", iataCode: "7C" }, - { name: "Jet2", iataCode: "LS" }, - { name: "JetBlue Airways", iataCode: "B6" }, - { name: "JetSMART", iataCode: "JA" }, - { name: "Juneyao Airlines", iataCode: "HO" }, - { name: "Kenya Airways", iataCode: "KQ" }, - { name: "Korean Air", iataCode: "KE" }, - { name: "Kulula.com", iataCode: "MN" }, - { name: "LATAM Airlines", iataCode: "LA" }, - { name: "Lion Air", iataCode: "JT" }, - { name: "LOT Polish Airlines", iataCode: "LO" }, - { name: "Lufthansa", iataCode: "LH" }, - { name: "Libyan Airlines", iataCode: "LN" }, - { name: "Linea Aerea Amaszonas", iataCode: "Z8" }, - { name: "Malaysia Airlines", iataCode: "MH" }, - { name: "Nordwind Airlines", iataCode: "N4" }, - { name: "Norwegian Air Shuttle", iataCode: "DY" }, - { name: "Oman Air", iataCode: "WY" }, - { name: "Pakistan International Airlines", iataCode: "PK" }, - { name: "Pegasus Airlines", iataCode: "PC" }, - { name: "Philippine Airlines", iataCode: "PR" }, - { name: "Qantas Group", iataCode: "QF" }, - { name: "Qatar Airways", iataCode: "QR" }, - { name: "Republic Airways", iataCode: "YX" }, - { name: "Royal Air Maroc", iataCode: "AT" }, - { name: "Ryanair", iataCode: "FR" }, - { name: "S7 Airlines", iataCode: "S7" }, - { name: "SAS", iataCode: "SK" }, - { name: "Satena", iataCode: "9R" }, - { name: "Saudia", iataCode: "SV" }, - { name: "Shandong Airlines", iataCode: "SC" }, - { name: "Sichuan Airlines", iataCode: "3U" }, - { name: "Singapore Airlines", iataCode: "SQ" }, - { name: "Sky Airline", iataCode: "H2" }, - { name: "SkyWest Airlines", iataCode: "OO" }, - { name: "South African Airways", iataCode: "SA" }, - { name: "Southwest Airlines", iataCode: "WN" }, - { name: "SpiceJet", iataCode: "SG" }, - { name: "Spirit Airlines", iataCode: "NK" }, - { name: "Spring Airlines", iataCode: "9S" }, - { name: "SriLankan Airlines", iataCode: "UL" }, - { name: "Star Peru", iataCode: "2I" }, - { name: "Sun Country Airlines", iataCode: "SY" }, - { name: "SunExpress", iataCode: "XQ" }, - { name: "TAP Air Portugal", iataCode: "TP" }, - { name: "Thai AirAsia", iataCode: "FD" }, - { name: "Thai Airways", iataCode: "TG" }, - { name: "TUI Airways", iataCode: "BY" }, - { name: "Tunisair", iataCode: "TU" }, - { name: "Turkish Airlines", iataCode: "TK" }, - { name: "Ukraine International", iataCode: "PS" }, - { name: "United Airlines", iataCode: "UA" }, - { name: "Ural Airlines", iataCode: "U6" }, - { name: "VietJet Air", iataCode: "VJ" }, - { name: "Vietnam Airlines", iataCode: "VN" }, - { name: "Virgin Atlantic Airways", iataCode: "VS" }, - { name: "Virgin Australia", iataCode: "VA" }, - { name: "VivaAerobus", iataCode: "VB" }, - { name: "VOEPASS Linhas Aereas", iataCode: "2Z" }, - { name: "Volaris", iataCode: "Y4" }, - { name: "WestJet", iataCode: "WS" }, - { name: "Wingo", iataCode: "P5" }, - { name: "Wizz Air", iataCode: "W6" }, -]; -var a = [ - { name: "Aerospatiale/BAC Concorde", iataTypeCode: "SSC" }, - { name: "Airbus A300", iataTypeCode: "AB3" }, - { name: "Airbus A310", iataTypeCode: "310" }, - { name: "Airbus A310-200", iataTypeCode: "312" }, - { name: "Airbus A310-300", iataTypeCode: "313" }, - { name: "Airbus A318", iataTypeCode: "318" }, - { name: "Airbus A319", iataTypeCode: "319" }, - { name: "Airbus A319neo", iataTypeCode: "31N" }, - { name: "Airbus A320", iataTypeCode: "320" }, - { name: "Airbus A320neo", iataTypeCode: "32N" }, - { name: "Airbus A321", iataTypeCode: "321" }, - { name: "Airbus A321neo", iataTypeCode: "32Q" }, - { name: "Airbus A330", iataTypeCode: "330" }, - { name: "Airbus A330-200", iataTypeCode: "332" }, - { name: "Airbus A330-300", iataTypeCode: "333" }, - { name: "Airbus A330-800neo", iataTypeCode: "338" }, - { name: "Airbus A330-900neo", iataTypeCode: "339" }, - { name: "Airbus A340", iataTypeCode: "340" }, - { name: "Airbus A340-200", iataTypeCode: "342" }, - { name: "Airbus A340-300", iataTypeCode: "343" }, - { name: "Airbus A340-500", iataTypeCode: "345" }, - { name: "Airbus A340-600", iataTypeCode: "346" }, - { name: "Airbus A350", iataTypeCode: "350" }, - { name: "Airbus A350-900", iataTypeCode: "359" }, - { name: "Airbus A350-1000", iataTypeCode: "351" }, - { name: "Airbus A380", iataTypeCode: "380" }, - { name: "Airbus A380-800", iataTypeCode: "388" }, - { name: "Antonov An-12", iataTypeCode: "ANF" }, - { name: "Antonov An-24", iataTypeCode: "AN4" }, - { name: "Antonov An-26", iataTypeCode: "A26" }, - { name: "Antonov An-28", iataTypeCode: "A28" }, - { name: "Antonov An-30", iataTypeCode: "A30" }, - { name: "Antonov An-32", iataTypeCode: "A32" }, - { name: "Antonov An-72", iataTypeCode: "AN7" }, - { name: "Antonov An-124 Ruslan", iataTypeCode: "A4F" }, - { name: "Antonov An-140", iataTypeCode: "A40" }, - { name: "Antonov An-148", iataTypeCode: "A81" }, - { name: "Antonov An-158", iataTypeCode: "A58" }, - { name: "Antonov An-225 Mriya", iataTypeCode: "A5F" }, - { name: "Boeing 707", iataTypeCode: "703" }, - { name: "Boeing 717", iataTypeCode: "717" }, - { name: "Boeing 720B", iataTypeCode: "B72" }, - { name: "Boeing 727", iataTypeCode: "727" }, - { name: "Boeing 727-100", iataTypeCode: "721" }, - { name: "Boeing 727-200", iataTypeCode: "722" }, - { name: "Boeing 737 MAX 7", iataTypeCode: "7M7" }, - { name: "Boeing 737 MAX 8", iataTypeCode: "7M8" }, - { name: "Boeing 737 MAX 9", iataTypeCode: "7M9" }, - { name: "Boeing 737 MAX 10", iataTypeCode: "7MJ" }, - { name: "Boeing 737", iataTypeCode: "737" }, - { name: "Boeing 737-100", iataTypeCode: "731" }, - { name: "Boeing 737-200", iataTypeCode: "732" }, - { name: "Boeing 737-300", iataTypeCode: "733" }, - { name: "Boeing 737-400", iataTypeCode: "734" }, - { name: "Boeing 737-500", iataTypeCode: "735" }, - { name: "Boeing 737-600", iataTypeCode: "736" }, - { name: "Boeing 737-700", iataTypeCode: "73G" }, - { name: "Boeing 737-800", iataTypeCode: "738" }, - { name: "Boeing 737-900", iataTypeCode: "739" }, - { name: "Boeing 747", iataTypeCode: "747" }, - { name: "Boeing 747-100", iataTypeCode: "741" }, - { name: "Boeing 747-200", iataTypeCode: "742" }, - { name: "Boeing 747-300", iataTypeCode: "743" }, - { name: "Boeing 747-400", iataTypeCode: "744" }, - { name: "Boeing 747-400D", iataTypeCode: "74J" }, - { name: "Boeing 747-8", iataTypeCode: "748" }, - { name: "Boeing 747SP", iataTypeCode: "74L" }, - { name: "Boeing 747SR", iataTypeCode: "74R" }, - { name: "Boeing 757", iataTypeCode: "757" }, - { name: "Boeing 757-200", iataTypeCode: "752" }, - { name: "Boeing 757-300", iataTypeCode: "753" }, - { name: "Boeing 767", iataTypeCode: "767" }, - { name: "Boeing 767-200", iataTypeCode: "762" }, - { name: "Boeing 767-300", iataTypeCode: "763" }, - { name: "Boeing 767-400", iataTypeCode: "764" }, - { name: "Boeing 777", iataTypeCode: "777" }, - { name: "Boeing 777-200", iataTypeCode: "772" }, - { name: "Boeing 777-200LR", iataTypeCode: "77L" }, - { name: "Boeing 777-300", iataTypeCode: "773" }, - { name: "Boeing 777-300ER", iataTypeCode: "77W" }, - { name: "Boeing 787", iataTypeCode: "787" }, - { name: "Boeing 787-8", iataTypeCode: "788" }, - { name: "Boeing 787-9", iataTypeCode: "789" }, - { name: "Boeing 787-10", iataTypeCode: "781" }, - { name: "Canadair Challenger", iataTypeCode: "CCJ" }, - { name: "Canadair CL-44", iataTypeCode: "CL4" }, - { name: "Canadair Regional Jet 100", iataTypeCode: "CR1" }, - { name: "Canadair Regional Jet 200", iataTypeCode: "CR2" }, - { name: "Canadair Regional Jet 700", iataTypeCode: "CR7" }, - { name: "Canadair Regional Jet 705", iataTypeCode: "CRA" }, - { name: "Canadair Regional Jet 900", iataTypeCode: "CR9" }, - { name: "Canadair Regional Jet 1000", iataTypeCode: "CRK" }, - { name: "De Havilland Canada DHC-2 Beaver", iataTypeCode: "DHP" }, - { name: "De Havilland Canada DHC-2 Turbo-Beaver", iataTypeCode: "DHR" }, - { name: "De Havilland Canada DHC-3 Otter", iataTypeCode: "DHL" }, - { name: "De Havilland Canada DHC-4 Caribou", iataTypeCode: "DHC" }, - { name: "De Havilland Canada DHC-6 Twin Otter", iataTypeCode: "DHT" }, - { name: "De Havilland Canada DHC-7 Dash 7", iataTypeCode: "DH7" }, - { name: "De Havilland Canada DHC-8-100 Dash 8 / 8Q", iataTypeCode: "DH1" }, - { name: "De Havilland Canada DHC-8-200 Dash 8 / 8Q", iataTypeCode: "DH2" }, - { name: "De Havilland Canada DHC-8-300 Dash 8 / 8Q", iataTypeCode: "DH3" }, - { name: "De Havilland Canada DHC-8-400 Dash 8Q", iataTypeCode: "DH4" }, - { name: "De Havilland DH.104 Dove", iataTypeCode: "DHD" }, - { name: "De Havilland DH.114 Heron", iataTypeCode: "DHH" }, - { name: "Douglas DC-3", iataTypeCode: "D3F" }, - { name: "Douglas DC-6", iataTypeCode: "D6F" }, - { name: "Douglas DC-8-50", iataTypeCode: "D8T" }, - { name: "Douglas DC-8-62", iataTypeCode: "D8L" }, - { name: "Douglas DC-8-72", iataTypeCode: "D8Q" }, - { name: "Douglas DC-9-10", iataTypeCode: "D91" }, - { name: "Douglas DC-9-20", iataTypeCode: "D92" }, - { name: "Douglas DC-9-30", iataTypeCode: "D93" }, - { name: "Douglas DC-9-40", iataTypeCode: "D94" }, - { name: "Douglas DC-9-50", iataTypeCode: "D95" }, - { name: "Douglas DC-10", iataTypeCode: "D10" }, - { name: "Douglas DC-10-10", iataTypeCode: "D1X" }, - { name: "Douglas DC-10-30", iataTypeCode: "D1Y" }, - { name: "Embraer 170", iataTypeCode: "E70" }, - { name: "Embraer 175", iataTypeCode: "E75" }, - { name: "Embraer 190", iataTypeCode: "E90" }, - { name: "Embraer 195", iataTypeCode: "E95" }, - { name: "Embraer E190-E2", iataTypeCode: "290" }, - { name: "Embraer E195-E2", iataTypeCode: "295" }, - { name: "Embraer EMB.110 Bandeirante", iataTypeCode: "EMB" }, - { name: "Embraer EMB.120 Brasilia", iataTypeCode: "EM2" }, - { name: "Embraer Legacy 600", iataTypeCode: "ER3" }, - { name: "Embraer Phenom 100", iataTypeCode: "EP1" }, - { name: "Embraer Phenom 300", iataTypeCode: "EP3" }, - { name: "Embraer RJ135", iataTypeCode: "ER3" }, - { name: "Embraer RJ140", iataTypeCode: "ERD" }, - { name: "Embraer RJ145 Amazon", iataTypeCode: "ER4" }, - { name: "Ilyushin IL18", iataTypeCode: "IL8" }, - { name: "Ilyushin IL62", iataTypeCode: "IL6" }, - { name: "Ilyushin IL76", iataTypeCode: "IL7" }, - { name: "Ilyushin IL86", iataTypeCode: "ILW" }, - { name: "Ilyushin IL96-300", iataTypeCode: "I93" }, - { name: "Ilyushin IL114", iataTypeCode: "I14" }, - { name: "Lockheed L-182 / 282 / 382 (L-100) Hercules", iataTypeCode: "LOH" }, - { name: "Lockheed L-188 Electra", iataTypeCode: "LOE" }, - { name: "Lockheed L-1011 Tristar", iataTypeCode: "L10" }, - { name: "Lockheed L-1049 Super Constellation", iataTypeCode: "L49" }, - { name: "McDonnell Douglas MD11", iataTypeCode: "M11" }, - { name: "McDonnell Douglas MD80", iataTypeCode: "M80" }, - { name: "McDonnell Douglas MD81", iataTypeCode: "M81" }, - { name: "McDonnell Douglas MD82", iataTypeCode: "M82" }, - { name: "McDonnell Douglas MD83", iataTypeCode: "M83" }, - { name: "McDonnell Douglas MD87", iataTypeCode: "M87" }, - { name: "McDonnell Douglas MD88", iataTypeCode: "M88" }, - { name: "McDonnell Douglas MD90", iataTypeCode: "M90" }, - { name: "Sukhoi Superjet 100-95", iataTypeCode: "SU9" }, - { name: "Tupolev Tu-134", iataTypeCode: "TU3" }, - { name: "Tupolev Tu-154", iataTypeCode: "TU5" }, - { name: "Tupolev Tu-204", iataTypeCode: "T20" }, - { name: "Yakovlev Yak-40", iataTypeCode: "YK4" }, - { name: "Yakovlev Yak-42", iataTypeCode: "YK2" }, -]; -var o = [ - { name: "Adelaide International Airport", iataCode: "ADL" }, - { name: "Adolfo Suarez Madrid-Barajas Airport", iataCode: "MAD" }, - { name: "Aeroparque Jorge Newbery Airport", iataCode: "AEP" }, - { name: "Afonso Pena International Airport", iataCode: "CWB" }, - { name: "Alfonso Bonilla Aragon International Airport", iataCode: "CLO" }, - { name: "Amsterdam Airport Schiphol", iataCode: "AMS" }, - { name: "Arturo Merino Benitez International Airport", iataCode: "SCL" }, - { name: "Auckland International Airport", iataCode: "AKL" }, - { name: "Beijing Capital International Airport", iataCode: "PEK" }, - { name: "Belem Val de Cans International Airport", iataCode: "BEL" }, - { - name: "Belo Horizonte Tancredo Neves International Airport", - iataCode: "CNF", - }, - { name: "Berlin-Tegel Airport", iataCode: "TXL" }, - { name: "Bole International Airport", iataCode: "ADD" }, - { - name: "Brasilia-Presidente Juscelino Kubitschek International Airport", - iataCode: "BSB", - }, - { name: "Brisbane International Airport", iataCode: "BNE" }, - { name: "Brussels Airport", iataCode: "BRU" }, - { name: "Cairns Airport", iataCode: "CNS" }, - { name: "Cairo International Airport", iataCode: "CAI" }, - { name: "Canberra Airport", iataCode: "CBR" }, - { name: "Capetown International Airport", iataCode: "CPT" }, - { name: "Charles de Gaulle International Airport", iataCode: "CDG" }, - { name: "Charlotte Douglas International Airport", iataCode: "CLT" }, - { name: "Chengdu Shuangliu International Airport", iataCode: "CTU" }, - { name: "Chhatrapati Shivaji International Airport", iataCode: "BOM" }, - { name: "Chicago O'Hare International Airport", iataCode: "ORD" }, - { name: "Chongqing Jiangbei International Airport", iataCode: "CKG" }, - { name: "Christchurch International Airport", iataCode: "CHC" }, - { name: "Copenhagen Kastrup Airport", iataCode: "CPH" }, - { name: "Dallas Fort Worth International Airport", iataCode: "DFW" }, - { name: "Daniel K. Inouye International Airport", iataCode: "HNL" }, - { name: "Denver International Airport", iataCode: "DEN" }, - { name: "Don Mueang International Airport", iataCode: "DMK" }, - { name: "Dubai International Airport", iataCode: "DXB" }, - { name: "Dublin Airport", iataCode: "DUB" }, - { name: "Dusseldorf Airport", iataCode: "DUS" }, - { name: "El Dorado International Airport", iataCode: "BOG" }, - { name: "Eleftherios Venizelos International Airport", iataCode: "ATH" }, - { name: "Faa'a International Airport", iataCode: "PPT" }, - { name: "Fort Lauderdale Hollywood International Airport", iataCode: "FLL" }, - { name: "Fortaleza Pinto Martins International Airport", iataCode: "FOR" }, - { name: "Frankfurt am Main Airport", iataCode: "FRA" }, - { name: "George Bush Intercontinental Houston Airport", iataCode: "IAH" }, - { name: "Gold Coast Airport", iataCode: "OOL" }, - { - name: "Guarulhos - Governador Andre Franco Montoro International Airport", - iataCode: "GRU", - }, - { name: "Hartsfield-Jackson Atlanta International Airport", iataCode: "ATL" }, - { name: "Helsinki Vantaa Airport", iataCode: "HEL" }, - { name: "Hobart International Airport", iataCode: "HBA" }, - { name: "Hong Kong International Airport", iataCode: "HKG" }, - { name: "Houari Boumediene Airport", iataCode: "ALG" }, - { name: "Hurgada International Airport", iataCode: "HRG" }, - { name: "Incheon International Airport", iataCode: "ICN" }, - { name: "Indira Gandhi International Airport", iataCode: "DEL" }, - { name: "Istanbul Airport", iataCode: "IST" }, - { name: "Jacksons International Airport", iataCode: "POM" }, - { name: "Jeju International Airport", iataCode: "CJU" }, - { name: "John F Kennedy International Airport", iataCode: "JFK" }, - { name: "Jorge Chavez International Airport", iataCode: "LIM" }, - { name: "Jose Maria Cordova International Airport", iataCode: "MDE" }, - { name: "Josep Tarradellas Barcelona-El Prat Airport", iataCode: "BCN" }, - { name: "Kahului Airport", iataCode: "OGG" }, - { name: "King Abdulaziz International Airport", iataCode: "JED" }, - { name: "Kuala Lumpur International Airport", iataCode: "KUL" }, - { name: "Kunming Changshui International Airport", iataCode: "KMG" }, - { name: "La Tontouta International Airport", iataCode: "NOU" }, - { name: "Leonardo da Vinci-Fiumicino Airport", iataCode: "FCO" }, - { name: "London Heathrow Airport", iataCode: "LHR" }, - { name: "Los Angeles International Airport", iataCode: "LAX" }, - { name: "McCarran International Airport", iataCode: "LAS" }, - { name: "Melbourne International Airport", iataCode: "MEL" }, - { name: "Mexico City International Airport", iataCode: "MEX" }, - { name: "Miami International Airport", iataCode: "MIA" }, - { name: "Ministro Pistarini International Airport", iataCode: "EZE" }, - { - name: "Minneapolis-St Paul International/Wold-Chamberlain Airport", - iataCode: "MSP", - }, - { name: "Mohammed V International Airport", iataCode: "CMN" }, - { name: "Moscow Domodedovo Airport", iataCode: "DME" }, - { name: "Munich Airport", iataCode: "MUC" }, - { name: "Murtala Muhammed International Airport", iataCode: "LOS" }, - { name: "Nadi International Airport", iataCode: "NAN" }, - { name: "Nairobi Jomo Kenyatta International Airport", iataCode: "NBO" }, - { name: "Narita International Airport", iataCode: "NRT" }, - { name: "Newark Liberty International Airport", iataCode: "EWR" }, - { name: "Ninoy Aquino International Airport", iataCode: "MNL" }, - { name: "Noumea Magenta Airport", iataCode: "GEA" }, - { name: "O. R. Tambo International Airport", iataCode: "JNB" }, - { name: "Orlando International Airport", iataCode: "MCO" }, - { name: "Oslo Lufthavn", iataCode: "OSL" }, - { name: "Perth Airport", iataCode: "PER" }, - { name: "Phoenix Sky Harbor International Airport", iataCode: "PHX" }, - { - name: "Recife Guararapes-Gilberto Freyre International Airport", - iataCode: "REC", - }, - { name: "Rio de Janeiro Galeao International Airport", iataCode: "GIG" }, - { name: "Salgado Filho International Airport", iataCode: "POA" }, - { - name: "Salvador Deputado Luis Eduardo Magalhaes International Airport", - iataCode: "SSA", - }, - { name: "San Francisco International Airport", iataCode: "SFO" }, - { name: "Santos Dumont Airport", iataCode: "SDU" }, - { name: "Sao Paulo-Congonhas Airport", iataCode: "CGH" }, - { name: "Seattle Tacoma International Airport", iataCode: "SEA" }, - { name: "Shanghai Hongqiao International Airport", iataCode: "SHA" }, - { name: "Shanghai Pudong International Airport", iataCode: "PVG" }, - { name: "Shenzhen Bao'an International Airport", iataCode: "SZX" }, - { name: "Sheremetyevo International Airport", iataCode: "SVO" }, - { name: "Singapore Changi Airport", iataCode: "SIN" }, - { name: "Soekarno-Hatta International Airport", iataCode: "CGK" }, - { name: 'Stockholm-Arlanda Airport"', iataCode: "ARN" }, - { name: "Suvarnabhumi Airport", iataCode: "BKK" }, - { name: "Sydney Kingsford Smith International Airport", iataCode: "SYD" }, - { name: "Taiwan Taoyuan International Airport", iataCode: "TPE" }, - { name: "Tan Son Nhat International Airport", iataCode: "SGN" }, - { name: "Tokyo Haneda International Airport", iataCode: "HND" }, - { name: "Toronto Pearson International Airport", iataCode: "YYZ" }, - { name: "Tunis Carthage International Airport", iataCode: "TUN" }, - { name: "Vancouver International Airport", iataCode: "YVR" }, - { name: "Vienna International Airport", iataCode: "VIE" }, - { name: "Viracopos International Airport", iataCode: "VCP" }, - { name: "Vnukovo International Airport", iataCode: "VKO" }, - { name: "Wellington International Airport", iataCode: "WLG" }, - { name: "Xi'an Xianyang International Airport", iataCode: "XIY" }, - { name: "Zhukovsky International Airport", iataCode: "ZIA" }, - { name: "Zurich Airport", iataCode: "ZRH" }, -]; -var qa = { airline: e, airplane: a, airport: o }, - r = qa; -var n = [ - "American black bear", - "Asian black bear", - "Brown bear", - "Giant panda", - "Polar bear", - "Sloth bear", - "Spectacled bear", - "Sun bear", -]; -var i = [ - "Abert's Towhee", - "Acadian Flycatcher", - "Acorn Woodpecker", - "Alder Flycatcher", - "Aleutian Tern", - "Allen's Hummingbird", - "Altamira Oriole", - "American Avocet", - "American Bittern", - "American Black Duck", - "American Coot", - "American Crow", - "American Dipper", - "American Golden-Plover", - "American Goldfinch", - "American Kestrel", - "American Oystercatcher", - "American Pipit", - "American Redstart", - "American Robin", - "American Tree Sparrow", - "American White Pelican", - "American Wigeon", - "American Woodcock", - "Ancient Murrelet", - "Anhinga", - "Anna's Hummingbird", - "Antillean Nighthawk", - "Antillean Palm Swift", - "Aplomado Falcon", - "Arctic Loon", - "Arctic Tern", - "Arctic Warbler", - "Ash-throated Flycatcher", - "Ashy Storm-Petrel", - "Asian Brown Flycatcher", - "Atlantic Puffin", - "Audubon's Oriole", - "Audubon's Shearwater", - "Aztec Thrush", - "Azure Gallinule", - "Bachman's Sparrow", - "Bachman's Warbler", - "Bahama Mockingbird", - "Bahama Swallow", - "Bahama Woodstar", - "Baikal Teal", - "Baird's Sandpiper", - "Baird's Sparrow", - "Bald Eagle", - "Baltimore Oriole", - "Bananaquit", - "Band-rumped Storm-Petrel", - "Band-tailed Gull", - "Band-tailed Pigeon", - "Bank Swallow", - "Bar-tailed Godwit", - "Barn Owl", - "Barn Swallow", - "Barnacle Goose", - "Barred Owl", - "Barrow's Goldeneye", - "Bay-breasted Warbler", - "Bean Goose", - "Bell's Vireo", - "Belted Kingfisher", - "Bendire's Thrasher", - "Berylline Hummingbird", - "Bewick's Wren", - "Bicknell's Thrush", - "Black Catbird", - "Black Guillemot", - "Black Noddy", - "Black Oystercatcher", - "Black Phoebe", - "Black Rail", - "Black Rosy-Finch", - "Black Scoter", - "Black Skimmer", - "Black Storm-Petrel", - "Black Swift", - "Black Tern", - "Black Turnstone", - "Black Vulture", - "Black-and-white Warbler", - "Black-backed Wagtail", - "Black-backed Woodpecker", - "Black-bellied Plover", - "Black-bellied Whistling-Duck", - "Black-billed Cuckoo", - "Black-billed Magpie", - "Black-browed Albatross", - "Black-capped Chickadee", - "Black-capped Gnatcatcher", - "Black-capped Petrel", - "Black-capped Vireo", - "Black-chinned Hummingbird", - "Black-chinned Sparrow", - "Black-crowned Night-Heron", - "Black-faced Grassquit", - "Black-footed Albatross", - "Black-headed Grosbeak", - "Black-headed Gull", - "Black-legged Kittiwake", - "Black-necked Stilt", - "Black-tailed Gnatcatcher", - "Black-tailed Godwit", - "Black-tailed Gull", - "Black-throated Blue Warbler", - "Black-throated Gray Warbler", - "Black-throated Green Warbler", - "Black-throated Sparrow", - "Black-vented Oriole", - "Black-vented Shearwater", - "Black-whiskered Vireo", - "Black-winged Stilt", - "Blackburnian Warbler", - "Blackpoll Warbler", - "Blue Bunting", - "Blue Grosbeak", - "Blue Grouse", - "Blue Jay", - "Blue Mockingbird", - "Blue-footed Booby", - "Blue-gray Gnatcatcher", - "Blue-headed Vireo", - "Blue-throated Hummingbird", - "Blue-winged Teal", - "Blue-winged Warbler", - "Bluethroat", - "Boat-tailed Grackle", - "Bobolink", - "Bohemian Waxwing", - "Bonaparte's Gull", - "Boreal Chickadee", - "Boreal Owl", - "Botteri's Sparrow", - "Brambling", - "Brandt's Cormorant", - "Brant", - "Brewer's Blackbird", - "Brewer's Sparrow", - "Bridled Tern", - "Bridled Titmouse", - "Bristle-thighed Curlew", - "Broad-billed Hummingbird", - "Broad-billed Sandpiper", - "Broad-tailed Hummingbird", - "Broad-winged Hawk", - "Bronzed Cowbird", - "Brown Booby", - "Brown Creeper", - "Brown Jay", - "Brown Noddy", - "Brown Pelican", - "Brown Shrike", - "Brown Thrasher", - "Brown-capped Rosy-Finch", - "Brown-chested Martin", - "Brown-crested Flycatcher", - "Brown-headed Cowbird", - "Brown-headed Nuthatch", - "Budgerigar", - "Buff-bellied Hummingbird", - "Buff-breasted Flycatcher", - "Buff-breasted Sandpiper", - "Buff-collared Nightjar", - "Bufflehead", - "Buller's Shearwater", - "Bullock's Oriole", - "Bumblebee Hummingbird", - "Burrowing Owl", - "Bushtit", - "Cactus Wren", - "California Condor", - "California Gnatcatcher", - "California Gull", - "California Quail", - "California Thrasher", - "California Towhee", - "Calliope Hummingbird", - "Canada Goose", - "Canada Warbler", - "Canvasback", - "Canyon Towhee", - "Canyon Wren", - "Cape May Warbler", - "Caribbean Elaenia", - "Carolina Chickadee", - "Carolina Parakeet", - "Carolina Wren", - "Caspian Tern", - "Cassin's Auklet", - "Cassin's Finch", - "Cassin's Kingbird", - "Cassin's Sparrow", - "Cassin's Vireo", - "Cattle Egret", - "Cave Swallow", - "Cedar Waxwing", - "Cerulean Warbler", - "Chestnut-backed Chickadee", - "Chestnut-collared Longspur", - "Chestnut-sided Warbler", - "Chihuahuan Raven", - "Chimney Swift", - "Chinese Egret", - "Chipping Sparrow", - "Chuck-will's-widow", - "Chukar", - "Cinnamon Hummingbird", - "Cinnamon Teal", - "Citrine Wagtail", - "Clapper Rail", - "Clark's Grebe", - "Clark's Nutcracker", - "Clay-colored Robin", - "Clay-colored Sparrow", - "Cliff Swallow", - "Colima Warbler", - "Collared Forest-Falcon", - "Collared Plover", - "Common Black-Hawk", - "Common Chaffinch", - "Common Crane", - "Common Cuckoo", - "Common Eider", - "Common Goldeneye", - "Common Grackle", - "Common Greenshank", - "Common Ground-Dove", - "Common House-Martin", - "Common Loon", - "Common Merganser", - "Common Moorhen", - "Common Murre", - "Common Nighthawk", - "Common Pauraque", - "Common Pochard", - "Common Poorwill", - "Common Raven", - "Common Redpoll", - "Common Ringed Plover", - "Common Rosefinch", - "Common Sandpiper", - "Common Snipe", - "Common Swift", - "Common Tern", - "Common Yellowthroat", - "Connecticut Warbler", - "Cook's Petrel", - "Cooper's Hawk", - "Cordilleran Flycatcher", - "Corn Crake", - "Cory's Shearwater", - "Costa's Hummingbird", - "Couch's Kingbird", - "Crane Hawk", - "Craveri's Murrelet", - "Crescent-chested Warbler", - "Crested Auklet", - "Crested Caracara", - "Crested Myna", - "Crimson-collared Grosbeak", - "Crissal Thrasher", - "Cuban Martin", - "Curlew Sandpiper", - "Curve-billed Thrasher", - "Dark-eyed Junco", - "Dickcissel", - "Double-crested Cormorant", - "Double-striped Thick-knee", - "Dovekie", - "Downy Woodpecker", - "Dunlin", - "Dusky Flycatcher", - "Dusky Thrush", - "Dusky Warbler", - "Dusky-capped Flycatcher", - "Eared Grebe", - "Eared Trogon", - "Eastern Bluebird", - "Eastern Kingbird", - "Eastern Meadowlark", - "Eastern Phoebe", - "Eastern Screech-Owl", - "Eastern Towhee", - "Eastern Wood-Pewee", - "Elegant Tern", - "Elegant Trogon", - "Elf Owl", - "Emperor Goose", - "Eskimo Curlew", - "Eurasian Blackbird", - "Eurasian Bullfinch", - "Eurasian Collared-Dove", - "Eurasian Coot", - "Eurasian Curlew", - "Eurasian Dotterel", - "Eurasian Hobby", - "Eurasian Jackdaw", - "Eurasian Kestrel", - "Eurasian Oystercatcher", - "Eurasian Siskin", - "Eurasian Tree Sparrow", - "Eurasian Wigeon", - "Eurasian Woodcock", - "Eurasian Wryneck", - "European Golden-Plover", - "European Starling", - "European Storm-Petrel", - "European Turtle-Dove", - "Evening Grosbeak", - "Eyebrowed Thrush", - "Falcated Duck", - "Fan-tailed Warbler", - "Far Eastern Curlew", - "Ferruginous Hawk", - "Ferruginous Pygmy-Owl", - "Field Sparrow", - "Fieldfare", - "Fish Crow", - "Five-striped Sparrow", - "Flame-colored Tanager", - "Flammulated Owl", - "Flesh-footed Shearwater", - "Florida Scrub-Jay", - "Fork-tailed Flycatcher", - "Fork-tailed Storm-Petrel", - "Fork-tailed Swift", - "Forster's Tern", - "Fox Sparrow", - "Franklin's Gull", - "Fulvous Whistling-Duck", - "Gadwall", - "Gambel's Quail", - "Garganey", - "Gila Woodpecker", - "Gilded Flicker", - "Glaucous Gull", - "Glaucous-winged Gull", - "Glossy Ibis", - "Golden Eagle", - "Golden-cheeked Warbler", - "Golden-crowned Kinglet", - "Golden-crowned Sparrow", - "Golden-crowned Warbler", - "Golden-fronted Woodpecker", - "Golden-winged Warbler", - "Grace's Warbler", - "Grasshopper Sparrow", - "Gray Bunting", - "Gray Catbird", - "Gray Flycatcher", - "Gray Hawk", - "Gray Jay", - "Gray Kingbird", - "Gray Partridge", - "Gray Silky-flycatcher", - "Gray Vireo", - "Gray Wagtail", - "Gray-breasted Martin", - "Gray-cheeked Thrush", - "Gray-crowned Rosy-Finch", - "Gray-crowned Yellowthroat", - "Gray-headed Chickadee", - "Gray-spotted Flycatcher", - "Gray-tailed Tattler", - "Great Auk", - "Great Black-backed Gull", - "Great Blue Heron", - "Great Cormorant", - "Great Crested Flycatcher", - "Great Egret", - "Great Frigatebird", - "Great Gray Owl", - "Great Horned Owl", - "Great Kiskadee", - "Great Knot", - "Great Skua", - "Great Spotted Woodpecker", - "Great-tailed Grackle", - "Greater Flamingo", - "Greater Pewee", - "Greater Prairie-chicken", - "Greater Roadrunner", - "Greater Scaup", - "Greater Shearwater", - "Greater White-fronted Goose", - "Greater Yellowlegs", - "Green Heron", - "Green Jay", - "Green Kingfisher", - "Green Sandpiper", - "Green Violet-ear", - "Green-breasted Mango", - "Green-tailed Towhee", - "Green-winged Teal", - "Greenish Elaenia", - "Groove-billed Ani", - "Gull-billed Tern", - "Gyrfalcon", - "Hairy Woodpecker", - "Hammond's Flycatcher", - "Harlequin Duck", - "Harris's Hawk", - "Harris's Sparrow", - "Hawfinch", - "Heermann's Gull", - "Henslow's Sparrow", - "Hepatic Tanager", - "Herald Petrel", - "Hermit Thrush", - "Hermit Warbler", - "Herring Gull", - "Himalayan Snowcock", - "Hoary Redpoll", - "Hooded Merganser", - "Hooded Oriole", - "Hooded Warbler", - "Hook-billed Kite", - "Hoopoe", - "Horned Grebe", - "Horned Lark", - "Horned Puffin", - "House Finch", - "House Sparrow", - "House Wren", - "Hudsonian Godwit", - "Hutton's Vireo", - "Iceland Gull", - "Inca Dove", - "Indigo Bunting", - "Island Scrub-Jay", - "Ivory Gull", - "Ivory-billed Woodpecker", - "Jabiru", - "Jack Snipe", - "Jungle Nightjar", - "Juniper Titmouse", - "Kentucky Warbler", - "Key West Quail-Dove", - "Killdeer", - "King Eider", - "King Rail", - "Kirtland's Warbler", - "Kittlitz's Murrelet", - "La Sagra's Flycatcher", - "Labrador Duck", - "Ladder-backed Woodpecker", - "Lanceolated Warbler", - "Lapland Longspur", - "Large-billed Tern", - "Lark Bunting", - "Lark Sparrow", - "Laughing Gull", - "Lawrence's Goldfinch", - "Laysan Albatross", - "Lazuli Bunting", - "Le Conte's Sparrow", - "Le Conte's Thrasher", - "Leach's Storm-Petrel", - "Least Auklet", - "Least Bittern", - "Least Flycatcher", - "Least Grebe", - "Least Sandpiper", - "Least Storm-Petrel", - "Least Tern", - "Lesser Black-backed Gull", - "Lesser Frigatebird", - "Lesser Goldfinch", - "Lesser Nighthawk", - "Lesser Prairie-chicken", - "Lesser Scaup", - "Lesser White-fronted Goose", - "Lesser Yellowlegs", - "Lewis's Woodpecker", - "Limpkin", - "Lincoln's Sparrow", - "Little Blue Heron", - "Little Bunting", - "Little Curlew", - "Little Egret", - "Little Gull", - "Little Ringed Plover", - "Little Shearwater", - "Little Stint", - "Loggerhead Kingbird", - "Loggerhead Shrike", - "Long-billed Curlew", - "Long-billed Dowitcher", - "Long-billed Murrelet", - "Long-billed Thrasher", - "Long-eared Owl", - "Long-tailed Jaeger", - "Long-toed Stint", - "Louisiana Waterthrush", - "Lucifer Hummingbird", - "Lucy's Warbler", - "MacGillivray's Warbler", - "Magnificent Frigatebird", - "Magnificent Hummingbird", - "Magnolia Warbler", - "Mallard", - "Mangrove Cuckoo", - "Manx Shearwater", - "Marbled Godwit", - "Marbled Murrelet", - "Marsh Sandpiper", - "Marsh Wren", - "Masked Booby", - "Masked Duck", - "Masked Tityra", - "McCown's Longspur", - "McKay's Bunting", - "Merlin", - "Mew Gull", - "Mexican Chickadee", - "Mexican Jay", - "Middendorff's Grasshopper-Warbler", - "Mississippi Kite", - "Mongolian Plover", - "Monk Parakeet", - "Montezuma Quail", - "Mottled Duck", - "Mottled Owl", - "Mottled Petrel", - "Mountain Bluebird", - "Mountain Chickadee", - "Mountain Plover", - "Mountain Quail", - "Mourning Dove", - "Mourning Warbler", - "Mugimaki Flycatcher", - "Murphy's Petrel", - "Muscovy Duck", - "Mute Swan", - "Narcissus Flycatcher", - "Nashville Warbler", - "Nelson's Sharp-tailed Sparrow", - "Neotropic Cormorant", - "Northern Beardless-Tyrannulet", - "Northern Bobwhite", - "Northern Cardinal", - "Northern Flicker", - "Northern Fulmar", - "Northern Gannet", - "Northern Goshawk", - "Northern Harrier", - "Northern Hawk Owl", - "Northern Jacana", - "Northern Lapwing", - "Northern Mockingbird", - "Northern Parula", - "Northern Pintail", - "Northern Pygmy-Owl", - "Northern Rough-winged Swallow", - "Northern Saw-whet Owl", - "Northern Shoveler", - "Northern Shrike", - "Northern Waterthrush", - "Northern Wheatear", - "Northwestern Crow", - "Nuttall's Woodpecker", - "Nutting's Flycatcher", - "Oak Titmouse", - "Oldsquaw", - "Olive Sparrow", - "Olive Warbler", - "Olive-backed Pipit", - "Olive-sided Flycatcher", - "Orange-crowned Warbler", - "Orchard Oriole", - "Oriental Cuckoo", - "Oriental Greenfinch", - "Oriental Pratincole", - "Oriental Scops-Owl", - "Oriental Turtle-Dove", - "Osprey", - "Ovenbird", - "Pacific Golden-Plover", - "Pacific Loon", - "Pacific-slope Flycatcher", - "Paint-billed Crake", - "Painted Bunting", - "Painted Redstart", - "Pallas's Bunting", - "Palm Warbler", - "Parakeet Auklet", - "Parasitic Jaeger", - "Passenger Pigeon", - "Pechora Pipit", - "Pectoral Sandpiper", - "Pelagic Cormorant", - "Peregrine Falcon", - "Phainopepla", - "Philadelphia Vireo", - "Pied-billed Grebe", - "Pigeon Guillemot", - "Pileated Woodpecker", - "Pin-tailed Snipe", - "Pine Bunting", - "Pine Grosbeak", - "Pine Siskin", - "Pine Warbler", - "Pink-footed Goose", - "Pink-footed Shearwater", - "Pinyon Jay", - "Piping Plover", - "Plain Chachalaca", - "Plain-capped Starthroat", - "Plumbeous Vireo", - "Pomarine Jaeger", - "Prairie Falcon", - "Prairie Warbler", - "Prothonotary Warbler", - "Purple Finch", - "Purple Gallinule", - "Purple Martin", - "Purple Sandpiper", - "Pygmy Nuthatch", - "Pyrrhuloxia", - "Razorbill", - "Red Crossbill", - "Red Knot", - "Red Phalarope", - "Red-bellied Woodpecker", - "Red-billed Pigeon", - "Red-billed Tropicbird", - "Red-breasted Flycatcher", - "Red-breasted Merganser", - "Red-breasted Nuthatch", - "Red-breasted Sapsucker", - "Red-cockaded Woodpecker", - "Red-crowned Parrot", - "Red-eyed Vireo", - "Red-faced Cormorant", - "Red-faced Warbler", - "Red-flanked Bluetail", - "Red-footed Booby", - "Red-headed Woodpecker", - "Red-legged Kittiwake", - "Red-naped Sapsucker", - "Red-necked Grebe", - "Red-necked Phalarope", - "Red-necked Stint", - "Red-shouldered Hawk", - "Red-tailed Hawk", - "Red-tailed Tropicbird", - "Red-throated Loon", - "Red-throated Pipit", - "Red-whiskered Bulbul", - "Red-winged Blackbird", - "Reddish Egret", - "Redhead", - "Redwing", - "Reed Bunting", - "Rhinoceros Auklet", - "Ring-billed Gull", - "Ring-necked Duck", - "Ring-necked Pheasant", - "Ringed Kingfisher", - "Roadside Hawk", - "Rock Dove", - "Rock Ptarmigan", - "Rock Sandpiper", - "Rock Wren", - "Rose-breasted Grosbeak", - "Rose-throated Becard", - "Roseate Spoonbill", - "Roseate Tern", - "Ross's Goose", - "Ross's Gull", - "Rough-legged Hawk", - "Royal Tern", - "Ruby-crowned Kinglet", - "Ruby-throated Hummingbird", - "Ruddy Duck", - "Ruddy Ground-Dove", - "Ruddy Quail-Dove", - "Ruddy Turnstone", - "Ruff", - "Ruffed Grouse", - "Rufous Hummingbird", - "Rufous-backed Robin", - "Rufous-capped Warbler", - "Rufous-crowned Sparrow", - "Rufous-winged Sparrow", - "Rustic Bunting", - "Rusty Blackbird", - "Sabine's Gull", - "Sage Grouse", - "Sage Sparrow", - "Sage Thrasher", - "Saltmarsh Sharp-tailed Sparrow", - "Sanderling", - "Sandhill Crane", - "Sandwich Tern", - "Savannah Sparrow", - "Say's Phoebe", - "Scaled Quail", - "Scaly-naped Pigeon", - "Scarlet Ibis", - "Scarlet Tanager", - "Scissor-tailed Flycatcher", - "Scott's Oriole", - "Seaside Sparrow", - "Sedge Wren", - "Semipalmated Plover", - "Semipalmated Sandpiper", - "Sharp-shinned Hawk", - "Sharp-tailed Grouse", - "Sharp-tailed Sandpiper", - "Shiny Cowbird", - "Short-billed Dowitcher", - "Short-eared Owl", - "Short-tailed Albatross", - "Short-tailed Hawk", - "Short-tailed Shearwater", - "Shy Albatross", - "Siberian Accentor", - "Siberian Blue Robin", - "Siberian Flycatcher", - "Siberian Rubythroat", - "Sky Lark", - "Slate-throated Redstart", - "Slaty-backed Gull", - "Slender-billed Curlew", - "Smew", - "Smith's Longspur", - "Smooth-billed Ani", - "Snail Kite", - "Snow Bunting", - "Snow Goose", - "Snowy Egret", - "Snowy Owl", - "Snowy Plover", - "Solitary Sandpiper", - "Song Sparrow", - "Sooty Shearwater", - "Sooty Tern", - "Sora", - "South Polar Skua", - "Southern Martin", - "Spectacled Eider", - "Spoonbill Sandpiper", - "Spot-billed Duck", - "Spot-breasted Oriole", - "Spotted Dove", - "Spotted Owl", - "Spotted Rail", - "Spotted Redshank", - "Spotted Sandpiper", - "Spotted Towhee", - "Sprague's Pipit", - "Spruce Grouse", - "Stejneger's Petrel", - "Steller's Eider", - "Steller's Jay", - "Steller's Sea-Eagle", - "Stilt Sandpiper", - "Stonechat", - "Streak-backed Oriole", - "Streaked Shearwater", - "Strickland's Woodpecker", - "Stripe-headed Tanager", - "Sulphur-bellied Flycatcher", - "Summer Tanager", - "Surf Scoter", - "Surfbird", - "Swainson's Hawk", - "Swainson's Thrush", - "Swainson's Warbler", - "Swallow-tailed Kite", - "Swamp Sparrow", - "Tamaulipas Crow", - "Tawny-shouldered Blackbird", - "Temminck's Stint", - "Tennessee Warbler", - "Terek Sandpiper", - "Thayer's Gull", - "Thick-billed Kingbird", - "Thick-billed Murre", - "Thick-billed Parrot", - "Thick-billed Vireo", - "Three-toed Woodpecker", - "Townsend's Solitaire", - "Townsend's Warbler", - "Tree Pipit", - "Tree Swallow", - "Tricolored Blackbird", - "Tricolored Heron", - "Tropical Kingbird", - "Tropical Parula", - "Trumpeter Swan", - "Tufted Duck", - "Tufted Flycatcher", - "Tufted Puffin", - "Tufted Titmouse", - "Tundra Swan", - "Turkey Vulture", - "Upland Sandpiper", - "Varied Bunting", - "Varied Thrush", - "Variegated Flycatcher", - "Vaux's Swift", - "Veery", - "Verdin", - "Vermilion Flycatcher", - "Vesper Sparrow", - "Violet-crowned Hummingbird", - "Violet-green Swallow", - "Virginia Rail", - "Virginia's Warbler", - "Wandering Albatross", - "Wandering Tattler", - "Warbling Vireo", - "Wedge-rumped Storm-Petrel", - "Wedge-tailed Shearwater", - "Western Bluebird", - "Western Grebe", - "Western Gull", - "Western Kingbird", - "Western Meadowlark", - "Western Reef-Heron", - "Western Sandpiper", - "Western Screech-Owl", - "Western Scrub-Jay", - "Western Tanager", - "Western Wood-Pewee", - "Whimbrel", - "Whip-poor-will", - "Whiskered Auklet", - "Whiskered Screech-Owl", - "Whiskered Tern", - "White Ibis", - "White Wagtail", - "White-breasted Nuthatch", - "White-cheeked Pintail", - "White-chinned Petrel", - "White-collared Seedeater", - "White-collared Swift", - "White-crowned Pigeon", - "White-crowned Sparrow", - "White-eared Hummingbird", - "White-eyed Vireo", - "White-faced Ibis", - "White-faced Storm-Petrel", - "White-headed Woodpecker", - "White-rumped Sandpiper", - "White-tailed Eagle", - "White-tailed Hawk", - "White-tailed Kite", - "White-tailed Ptarmigan", - "White-tailed Tropicbird", - "White-throated Needletail", - "White-throated Robin", - "White-throated Sparrow", - "White-throated Swift", - "White-tipped Dove", - "White-winged Crossbill", - "White-winged Dove", - "White-winged Parakeet", - "White-winged Scoter", - "White-winged Tern", - "Whooper Swan", - "Whooping Crane", - "Wild Turkey", - "Willet", - "Williamson's Sapsucker", - "Willow Flycatcher", - "Willow Ptarmigan", - "Wilson's Phalarope", - "Wilson's Plover", - "Wilson's Storm-Petrel", - "Wilson's Warbler", - "Winter Wren", - "Wood Duck", - "Wood Sandpiper", - "Wood Stork", - "Wood Thrush", - "Wood Warbler", - "Worm-eating Warbler", - "Worthen's Sparrow", - "Wrentit", - "Xantus's Hummingbird", - "Xantus's Murrelet", - "Yellow Bittern", - "Yellow Grosbeak", - "Yellow Rail", - "Yellow Wagtail", - "Yellow Warbler", - "Yellow-bellied Flycatcher", - "Yellow-bellied Sapsucker", - "Yellow-billed Cuckoo", - "Yellow-billed Loon", - "Yellow-billed Magpie", - "Yellow-breasted Bunting", - "Yellow-breasted Chat", - "Yellow-crowned Night-Heron", - "Yellow-eyed Junco", - "Yellow-faced Grassquit", - "Yellow-footed Gull", - "Yellow-green Vireo", - "Yellow-headed Blackbird", - "Yellow-legged Gull", - "Yellow-nosed Albatross", - "Yellow-rumped Warbler", - "Yellow-throated Vireo", - "Yellow-throated Warbler", - "Yucatan Vireo", - "Zenaida Dove", - "Zone-tailed Hawk", -]; -var t = [ - "Abyssinian", - "American Bobtail", - "American Curl", - "American Shorthair", - "American Wirehair", - "Balinese", - "Bengal", - "Birman", - "Bombay", - "British Shorthair", - "Burmese", - "Chartreux", - "Chausie", - "Cornish Rex", - "Devon Rex", - "Donskoy", - "Egyptian Mau", - "Exotic Shorthair", - "Havana", - "Highlander", - "Himalayan", - "Japanese Bobtail", - "Korat", - "Kurilian Bobtail", - "LaPerm", - "Maine Coon", - "Manx", - "Minskin", - "Munchkin", - "Nebelung", - "Norwegian Forest Cat", - "Ocicat", - "Ojos Azules", - "Oriental", - "Persian", - "Peterbald", - "Pixiebob", - "Ragdoll", - "Russian Blue", - "Savannah", - "Scottish Fold", - "Selkirk Rex", - "Serengeti", - "Siamese", - "Siberian", - "Singapura", - "Snowshoe", - "Sokoke", - "Somali", - "Sphynx", - "Thai", - "Tonkinese", - "Toyger", - "Turkish Angora", - "Turkish Van", -]; -var l = [ - "Amazon River Dolphin", - "Arnoux's Beaked Whale", - "Atlantic Humpbacked Dolphin", - "Atlantic Spotted Dolphin", - "Atlantic White-Sided Dolphin", - "Australian Snubfin Dolphin", - "Australian humpback Dolphin", - "Blue Whale", - "Bottlenose Dolphin", - "Bryde\u2019s whale", - "Burrunan Dolphin", - "Chilean Dolphin", - "Chinese River Dolphin", - "Chinese White Dolphin", - "Clymene Dolphin", - "Commerson\u2019s Dolphin", - "Costero", - "Dusky Dolphin", - "False Killer Whale", - "Fin Whale", - "Fraser\u2019s Dolphin", - "Ganges River Dolphin", - "Guiana Dolphin", - "Heaviside\u2019s Dolphin", - "Hector\u2019s Dolphin", - "Hourglass Dolphin", - "Humpback whale", - "Indo-Pacific Bottlenose Dolphin", - "Indo-Pacific Hump-backed Dolphin", - "Irrawaddy Dolphin", - "Killer Whale (Orca)", - "La Plata Dolphin", - "Long-Beaked Common Dolphin", - "Long-finned Pilot Whale", - "Longman's Beaked Whale", - "Melon-headed Whale", - "Northern Rightwhale Dolphin", - "Omura\u2019s whale", - "Pacific White-Sided Dolphin", - "Pantropical Spotted Dolphin", - "Peale\u2019s Dolphin", - "Pygmy Killer Whale", - "Risso\u2019s Dolphin", - "Rough-Toothed Dolphin", - "Sei Whale", - "Short-Beaked Common Dolphin", - "Short-finned Pilot Whale", - "Southern Bottlenose Whale", - "Southern Rightwhale Dolphin", - "Sperm Whale", - "Spinner Dolphin", - "Striped Dolphin", - "Tucuxi", - "White-Beaked Dolphin", -]; -var s = [ - "Aberdeen Angus", - "Abergele", - "Abigar", - "Abondance", - "Abyssinian Shorthorned Zebu", - "Aceh", - "Achham", - "Adamawa", - "Adaptaur", - "Afar", - "Africangus", - "Afrikaner", - "Agerolese", - "Alambadi", - "Alatau", - "Albanian", - "Albera", - "Alderney", - "Alentejana", - "Aleutian wild cattle", - "Aliad Dinka", - "Alistana-Sanabresa", - "Allmogekor", - "Alur", - "American", - "American Angus", - "American Beef Friesian", - "American Brown Swiss", - "American Milking Devon", - "American White Park", - "Amerifax", - "Amrit Mahal", - "Amsterdam Island cattle", - "Anatolian Black", - "Andalusian Black", - "Andalusian Blond", - "Andalusian Grey", - "Angeln", - "Angoni", - "Ankina", - "Ankole", - "Ankole-Watusi", - "Aracena", - "Arado", - "Argentine Criollo", - "Argentine Friesian", - "Armorican", - "Arouquesa", - "Arsi", - "Asturian Mountain", - "Asturian Valley", - "Aubrac", - "Aulie-Ata", - "Aure et Saint-Girons", - "Australian Braford", - "Australian Brangus", - "Australian Charbray", - "Australian Friesian Sahiwal", - "Australian Lowline", - "Australian Milking Zebu", - "Australian Shorthorn", - "Austrian Simmental", - "Austrian Yellow", - "Avile\xF1a-Negra Ib\xE9rica", - "Av\xE9tonou", - "Aweil Dinka", - "Ayrshire", - "Azaouak", - "Azebuado", - "Azerbaijan Zebu", - "Azores", - "Bachaur cattle", - "Baherie cattle", - "Bakosi cattle", - "Balancer", - "Baoule", - "Bargur cattle", - "Barros\xE3", - "Barzona", - "Bazadaise", - "Bedit", - "Beef Freisian", - "Beefalo", - "Beefmaker", - "Beefmaster", - "Begayt", - "Belgian Blue", - "Belgian Red", - "Belgian Red Pied", - "Belgian White-and-Red", - "Belmont Red", - "Belted Galloway", - "Bernese", - "Berrenda cattle", - "Betizu", - "Bianca Modenese", - "Blaarkop", - "Black Angus", - "Black Baldy", - "Black Hereford", - "Blanca Cacere\xF1a", - "Blanco Orejinegro BON", - "Blonde d'Aquitaine", - "Blue Albion", - "Blue Grey", - "Bohuskulla", - "Bonsmara", - "Boran", - "Bo\u0161karin", - "Braford", - "Brahman", - "Brahmousin", - "Brangus", - "Braunvieh", - "Brava", - "Breed", - "British Friesian", - "British White", - "Brown Carpathian", - "Brown Caucasian", - "Brown Swiss", - "Bue Lingo", - "Burlina", - "Bushuyev", - "Butana cattle", - "Bu\u0161a cattle", - "Cachena", - "Caldelana", - "Camargue", - "Campbell Island cattle", - "Canadian Speckle Park", - "Canadienne", - "Canaria", - "Canchim", - "Caracu", - "Carinthian Blondvieh", - "Carora", - "Cedit", - "Charbray", - "Charolais", - "Chateaubriand", - "Chiangus", - "Chianina", - "Chillingham cattle", - "Chinese Black Pied", - "Cholistani", - "Coloursided White Back", - "Commercial", - "Corriente", - "Corsican cattle", - "Coste\xF1o con Cuernos", - "Crioulo Lageano", - "C\xE1rdena Andaluza", - "Dajal", - "Dangi cattle", - "Danish Black-Pied", - "Danish Jersey", - "Danish Red", - "Dedit", - "Deep Red cattle", - "Deoni", - "Devon", - "Dexter cattle", - "Dhanni", - "Doayo cattle", - "Doela", - "Drakensberger", - "Droughtmaster", - "Dulong'", - "Dutch Belted", - "Dutch Friesian", - "Dwarf Lulu", - "D\xF8lafe", - "East Anatolian Red", - "Eastern Finncattle", - "Eastern Red Polled", - "Eedit", - "Enderby Island cattle", - "English Longhorn", - "Ennstaler Bergscheck", - "Estonian Holstein", - "Estonian Native", - "Estonian Red cattle", - "Fedit", - "Finncattle", - "Finnish Ayrshire", - "Finnish Holstein-Friesian", - "Fj\xE4ll", - "Fleckvieh", - "Florida Cracker cattle", - "Fogera", - "French Simmental", - "Fribourgeoise", - "Friesian Red and White", - "Fulani Sudanese", - "F\u0113ng Cattle", - "Galician Blond", - "Galloway cattle", - "Gangatiri", - "Gaolao", - "Garvonesa", - "Gascon cattle", - "Gedit", - "Gelbvieh", - "Georgian Mountain cattle", - "German Angus", - "German Black Pied Dairy", - "German Black Pied cattle", - "German Red Pied", - "Gir", - "Glan cattle", - "Gloucester", - "Gobra", - "Greek Shorthorn", - "Greek Steppe", - "Greyman cattle", - "Gudali", - "Guernsey cattle", - "Guzer\xE1", - "Hallikar4", - "Hanwoo", - "Hariana cattle", - "Hart\xF3n del Valle", - "Harzer Rotvieh", - "Hays Converter", - "Heck cattle", - "Hedit", - "Hereford", - "Herens", - "Highland cattle", - "Hinterwald", - "Holando-Argentino", - "Holstein Friesian cattle", - "Horro", - "Hungarian Grey", - "Hu\xE1ng Cattle", - "Hybridmaster", - "Iberian cattle", - "Icelandic", - "Iedit", - "Illawarra cattle", - "Improved Red and White", - "Indo-Brazilian", - "Irish Moiled", - "Israeli Holstein", - "Israeli Red", - "Istoben cattle", - "Istrian cattle", - "Jamaica Black", - "Jamaica Hope", - "Jamaica Red", - "Japanese Brown", - "Jarmelista", - "Javari cattle", - "Jedit", - "Jersey cattle", - "Jutland cattle", - "Kabin Buri cattle", - "Kalmyk cattle", - "Kamphaeng Saen cattle", - "Kangayam", - "Kankrej", - "Karan Swiss", - "Kasaragod Dwarf cattle", - "Kathiawadi", - "Kazakh Whiteheaded", - "Kedit", - "Kenana cattle", - "Kenkatha cattle", - "Kerry cattle", - "Kherigarh", - "Khillari cattle", - "Kholomogory", - "Korat Wagyu", - "Kostroma cattle", - "Krishna Valley cattle", - "Kurgan cattle", - "Kuri", - "La Reina cattle", - "Lakenvelder cattle", - "Lampurger", - "Latvian Blue", - "Latvian Brown", - "Latvian Danish Red", - "Lebedyn", - "Ledit", - "Levantina", - "Limia cattle", - "Limousin", - "Limpurger", - "Lincoln Red", - "Lineback", - "Lithuanian Black-and-White", - "Lithuanian Light Grey", - "Lithuanian Red", - "Lithuanian White-Backed", - "Lohani cattle", - "Lourdais", - "Lucerna cattle", - "Luing", - "Madagascar Zebu", - "Madura", - "Maine-Anjou", - "Malnad Gidda", - "Malvi", - "Mandalong Special", - "Mantequera Leonesa", - "Maramure\u015F Brown", - "Marchigiana", - "Maremmana", - "Marinhoa", - "Maronesa", - "Masai", - "Mashona", - "Medit", - "Menorquina", - "Mertolenga", - "Meuse-Rhine-Issel", - "Mewati", - "Milking Shorthorn", - "Minhota", - "Mirandesa", - "Mirkadim", - "Moc\u0103ni\u0163\u0103", - "Mollie", - "Monchina", - "Mongolian", - "Montb\xE9liarde", - "Morucha", - "Murboden", - "Murnau-Werdenfels", - "Murray Grey", - "Muturu", - "N'Dama", - "Nagori", - "Nedit", - "Negra Andaluza", - "Nelore", - "Nguni", - "Nimari", - "Normande", - "North Bengal Grey", - "Northern Finncattle", - "Northern Shorthorn", - "Norwegian Red", - "Oedit]", - "Ongole", - "Original Simmental", - "Pajuna", - "Palmera", - "Pantaneiro", - "Parda Alpina", - "Parthenaise", - "Pasiega", - "Pedit", - "Pembroke", - "Philippine Native", - "Pie Rouge des Plaines", - "Piedmontese cattle", - "Pineywoods", - "Pinzgauer", - "Pirenaica", - "Podolac", - "Podolica", - "Polish Black-and-White", - "Polish Red", - "Poll Shorthorn", - "Polled Hereford", - "Polled Shorthorn", - "Ponwar", - "Preta", - "Pulikulam", - "Punganur", - "Pustertaler Sprinzen", - "Qedit", - "Qinchaun", - "Queensland Miniature Boran", - "RX3", - "Ramo Grande", - "Randall", - "Raramuri Criollo", - "Rathi", - "Raya", - "Red Angus", - "Red Brangus", - "Red Chittagong", - "Red Fulani", - "Red Gorbatov", - "Red Holstein", - "Red Kandhari", - "Red Mingrelian", - "Red Poll", - "Red Polled \xD8stland", - "Red Sindhi", - "Redit", - "Retinta", - "Riggit Galloway", - "Ringam\xE5la", - "Rohjan", - "Romagnola", - "Romanian B\u0103l\u0163ata", - "Romanian Steppe Gray", - "Romosinuano", - "Russian Black Pied", - "R\xE4tisches Grauvieh", - "Sahiwal", - "Salers", - "Salorn", - "Sanga", - "Sanhe", - "Santa Cruz", - "Santa Gertrudis", - "Sayaguesa", - "Schwyz", - "Sedit", - "Selembu", - "Senepol", - "Serbian Pied", - "Serbian Steppe", - "Sheko", - "Shetland", - "Shorthorn", - "Siboney de Cuba", - "Simbrah", - "Simford", - "Simmental", - "Siri", - "South Devon", - "Spanish Fighting Bull", - "Speckle Park", - "Square Meater", - "Sussex", - "Swedish Friesian", - "Swedish Polled", - "Swedish Red Pied", - "Swedish Red Polled", - "Swedish Red-and-White", - "Tabapu\xE3", - "Tarentaise", - "Tasmanian Grey", - "Tauros", - "Tedit", - "Telemark", - "Texas Longhorn", - "Texon", - "Thai Black", - "Thai Fighting Bull", - "Thai Friesian", - "Thai Milking Zebu", - "Tharparkar", - "Tswana", - "Tudanca", - "Tuli", - "Tulim", - "Turkish Grey Steppe", - "Tux-Zillertal", - "Tyrol Grey", - "Uedit", - "Ukrainian Grey", - "Umblachery", - "Valdostana Castana", - "Valdostana Pezzata Nera", - "Valdostana Pezzata Rossa", - "Vaynol", - "Vechur8", - "Vedit", - "Vestland Fjord", - "Vestland Red Polled", - "Vianesa", - "Volinian Beef", - "Vorderwald", - "Vosgienne", - "V\xE4neko", - "Waguli", - "Wagyu", - "Wangus", - "Wedit", - "Welsh Black", - "Western Finncattle", - "White C\xE1ceres", - "White Fulani", - "White Lamphun", - "White Park", - "Whitebred Shorthorn", - "Xedit", - "Xingjiang Brown", - "Yakutian", - "Yanbian", - "Yanhuang", - "Yedit", - "Yurino", - "Zebu", - "Zedit", - "\xC9vol\xE8ne cattle", - "\u017Bubro\u0144", -]; -var d = [ - "African Slender-snouted Crocodile", - "Alligator mississippiensis", - "American Crocodile", - "Australian Freshwater Crocodile", - "Black Caiman", - "Broad-snouted Caiman", - "Chinese Alligator", - "Cuban Crocodile", - "Cuvier\u2019s Dwarf Caiman", - "Dwarf Crocodile", - "Gharial", - "Morelet\u2019s Crocodile", - "Mugger Crocodile", - "New Guinea Freshwater Crocodile", - "Nile Crocodile", - "Orinoco Crocodile", - "Philippine Crocodile", - "Saltwater Crocodile", - "Schneider\u2019s Smooth-fronted Caiman", - "Siamese Crocodile", - "Spectacled Caiman", - "Tomistoma", - "West African Crocodile", - "Yacare Caiman", -]; -var u$1 = [ - "Affenpinscher", - "Afghan Hound", - "Aidi", - "Airedale Terrier", - "Akbash", - "Akita", - "Alano Espa\xF1ol", - "Alapaha Blue Blood Bulldog", - "Alaskan Husky", - "Alaskan Klee Kai", - "Alaskan Malamute", - "Alopekis", - "Alpine Dachsbracke", - "American Bulldog", - "American Bully", - "American Cocker Spaniel", - "American English Coonhound", - "American Foxhound", - "American Hairless Terrier", - "American Pit Bull Terrier", - "American Staffordshire Terrier", - "American Water Spaniel", - "Andalusian Hound", - "Anglo-Fran\xE7ais de Petite V\xE9nerie", - "Appenzeller Sennenhund", - "Ariegeois", - "Armant", - "Armenian Gampr dog", - "Artois Hound", - "Australian Cattle Dog", - "Australian Kelpie", - "Australian Shepherd", - "Australian Stumpy Tail Cattle Dog", - "Australian Terrier", - "Austrian Black and Tan Hound", - "Austrian Pinscher", - "Azawakh", - "Bakharwal dog", - "Banjara Hound", - "Barbado da Terceira", - "Barbet", - "Basenji", - "Basque Shepherd Dog", - "Basset Art\xE9sien Normand", - "Basset Bleu de Gascogne", - "Basset Fauve de Bretagne", - "Basset Hound", - "Bavarian Mountain Hound", - "Beagle", - "Beagle-Harrier", - "Bearded Collie", - "Beauceron", - "Bedlington Terrier", - "Belgian Shepherd", - "Bergamasco Shepherd", - "Berger Picard", - "Bernese Mountain Dog", - "Bhotia", - "Bichon Fris\xE9", - "Billy", - "Black Mouth Cur", - "Black Norwegian Elkhound", - "Black Russian Terrier", - "Black and Tan Coonhound", - "Bloodhound", - "Blue Lacy", - "Blue Picardy Spaniel", - "Bluetick Coonhound", - "Boerboel", - "Bohemian Shepherd", - "Bolognese", - "Border Collie", - "Border Terrier", - "Borzoi", - "Bosnian Coarse-haired Hound", - "Boston Terrier", - "Bouvier des Ardennes", - "Bouvier des Flandres", - "Boxer", - "Boykin Spaniel", - "Bracco Italiano", - "Braque Francais", - "Braque Saint-Germain", - "Braque d'Auvergne", - "Braque de l'Ari\xE8ge", - "Braque du Bourbonnais", - "Briard", - "Briquet Griffon Vend\xE9en", - "Brittany", - "Broholmer", - "Bruno Jura Hound", - "Brussels Griffon", - "Bucovina Shepherd Dog", - "Bull Arab", - "Bull Terrier", - "Bulldog", - "Bullmastiff", - "Bully Kutta", - "Burgos Pointer", - "Cairn Terrier", - "Campeiro Bulldog", - "Can de Chira", - "Canaan Dog", - "Canadian Eskimo Dog", - "Cane Corso", - "Cane Paratore", - "Cane di Oropa", - "Cantabrian Water Dog", - "Cardigan Welsh Corgi", - "Carea Castellano Manchego", - "Carolina Dog", - "Carpathian Shepherd Dog", - "Catahoula Leopard Dog", - "Catalan Sheepdog", - "Caucasian Shepherd Dog", - "Cavalier King Charles Spaniel", - "Central Asian Shepherd Dog", - "Cesky Fousek", - "Cesky Terrier", - "Chesapeake Bay Retriever", - "Chien Fran\xE7ais Blanc et Noir", - "Chien Fran\xE7ais Blanc et Orange", - "Chien Fran\xE7ais Tricolore", - "Chihuahua", - "Chilean Terrier", - "Chinese Chongqing Dog", - "Chinese Crested Dog", - "Chinook", - "Chippiparai", - "Chongqing dog", - "Chortai", - "Chow Chow", - "Cimarr\xF3n Uruguayo", - "Cirneco dell'Etna", - "Clumber Spaniel", - "Colombian fino hound", - "Coton de Tulear", - "Cretan Hound", - "Croatian Sheepdog", - "Curly-Coated Retriever", - "Cursinu", - "Czechoslovakian Wolfdog", - "C\xE3o Fila de S\xE3o Miguel", - "C\xE3o da Serra de Aires", - "C\xE3o de Castro Laboreiro", - "C\xE3o de Gado Transmontano", - "Dachshund", - "Dalmatian", - "Dandie Dinmont Terrier", - "Danish-Swedish Farmdog", - "Denmark Feist", - "Dingo", - "Doberman Pinscher", - "Dogo Argentino", - "Dogo Guatemalteco", - "Dogo Sardesco", - "Dogue Brasileiro", - "Dogue de Bordeaux", - "Drentse Patrijshond", - "Drever", - "Dunker", - "Dutch Shepherd", - "Dutch Smoushond", - "East European Shepherd", - "East Siberian Laika", - "English Cocker Spaniel", - "English Foxhound", - "English Mastiff", - "English Setter", - "English Shepherd", - "English Springer Spaniel", - "English Toy Terrier", - "Entlebucher Mountain Dog", - "Estonian Hound", - "Estrela Mountain Dog", - "Eurasier", - "Field Spaniel", - "Fila Brasileiro", - "Finnish Hound", - "Finnish Lapphund", - "Finnish Spitz", - "Flat-Coated Retriever", - "French Bulldog", - "French Spaniel", - "Galgo Espa\xF1ol", - "Galician Shepherd Dog", - "Garafian Shepherd", - "Gascon Saintongeois", - "Georgian Shepherd", - "German Hound", - "German Longhaired Pointer", - "German Pinscher", - "German Roughhaired Pointer", - "German Shepherd Dog", - "German Shorthaired Pointer", - "German Spaniel", - "German Spitz", - "German Wirehaired Pointer", - "Giant Schnauzer", - "Glen of Imaal Terrier", - "Golden Retriever", - "Gordon Setter", - "Go\u0144czy Polski", - "Grand Anglo-Fran\xE7ais Blanc et Noir", - "Grand Anglo-Fran\xE7ais Blanc et Orange", - "Grand Anglo-Fran\xE7ais Tricolore", - "Grand Basset Griffon Vend\xE9en", - "Grand Bleu de Gascogne", - "Grand Griffon Vend\xE9en", - "Great Dane", - "Greater Swiss Mountain Dog", - "Greek Harehound", - "Greek Shepherd", - "Greenland Dog", - "Greyhound", - "Griffon Bleu de Gascogne", - "Griffon Fauve de Bretagne", - "Griffon Nivernais", - "Gull Dong", - "Gull Terrier", - "Hamiltonst\xF6vare", - "Hanover Hound", - "Harrier", - "Havanese", - "Hierran Wolfdog", - "Hokkaido", - "Hovawart", - "Huntaway", - "Hygen Hound", - "H\xE4llefors Elkhound", - "Ibizan Hound", - "Icelandic Sheepdog", - "Indian Spitz", - "Indian pariah dog", - "Irish Red and White Setter", - "Irish Setter", - "Irish Terrier", - "Irish Water Spaniel", - "Irish Wolfhound", - "Istrian Coarse-haired Hound", - "Istrian Shorthaired Hound", - "Italian Greyhound", - "Jack Russell Terrier", - "Jagdterrier", - "Japanese Chin", - "Japanese Spitz", - "Japanese Terrier", - "Jindo", - "Jonangi", - "Kai Ken", - "Kaikadi", - "Kangal Shepherd Dog", - "Kanni", - "Karakachan dog", - "Karelian Bear Dog", - "Kars", - "Karst Shepherd", - "Keeshond", - "Kerry Beagle", - "Kerry Blue Terrier", - "King Charles Spaniel", - "King Shepherd", - "Kintamani", - "Kishu", - "Kokoni", - "Kombai", - "Komondor", - "Kooikerhondje", - "Koolie", - "Koyun dog", - "Kromfohrl\xE4nder", - "Kuchi", - "Kuvasz", - "Labrador Retriever", - "Lagotto Romagnolo", - "Lakeland Terrier", - "Lancashire Heeler", - "Landseer", - "Lapponian Herder", - "Large M\xFCnsterl\xE4nder", - "Leonberger", - "Levriero Sardo", - "Lhasa Apso", - "Lithuanian Hound", - "Lupo Italiano", - "L\xF6wchen", - "Mackenzie River Husky", - "Magyar ag\xE1r", - "Mahratta Greyhound", - "Maltese", - "Manchester Terrier", - "Maremmano-Abruzzese Sheepdog", - "McNab dog", - "Miniature American Shepherd", - "Miniature Bull Terrier", - "Miniature Fox Terrier", - "Miniature Pinscher", - "Miniature Schnauzer", - "Molossus of Epirus", - "Montenegrin Mountain Hound", - "Mountain Cur", - "Mountain Feist", - "Mucuchies", - "Mudhol Hound", - "Mudi", - "Neapolitan Mastiff", - "New Guinea Singing Dog", - "New Zealand Heading Dog", - "Newfoundland", - "Norfolk Terrier", - "Norrbottenspets", - "Northern Inuit Dog", - "Norwegian Buhund", - "Norwegian Elkhound", - "Norwegian Lundehund", - "Norwich Terrier", - "Nova Scotia Duck Tolling Retriever", - "Old Croatian Sighthound", - "Old Danish Pointer", - "Old English Sheepdog", - "Old English Terrier", - "Olde English Bulldogge", - "Otterhound", - "Pachon Navarro", - "Paisley Terrier", - "Pampas Deerhound", - "Papillon", - "Parson Russell Terrier", - "Pastore della Lessinia e del Lagorai", - "Patagonian Sheepdog", - "Patterdale Terrier", - "Pekingese", - "Pembroke Welsh Corgi", - "Perro Majorero", - "Perro de Pastor Mallorquin", - "Perro de Presa Canario", - "Perro de Presa Mallorquin", - "Peruvian Inca Orchid", - "Petit Basset Griffon Vend\xE9en", - "Petit Bleu de Gascogne", - "Phal\xE8ne", - "Pharaoh Hound", - "Phu Quoc Ridgeback", - "Picardy Spaniel", - "Plott Hound", - "Plummer Terrier", - "Podenco Canario", - "Podenco Valenciano", - "Pointer", - "Poitevin", - "Polish Greyhound", - "Polish Hound", - "Polish Lowland Sheepdog", - "Polish Tatra Sheepdog", - "Pomeranian", - "Pont-Audemer Spaniel", - "Poodle", - "Porcelaine", - "Portuguese Podengo", - "Portuguese Pointer", - "Portuguese Water Dog", - "Posavac Hound", - "Pra\u017Esk\xFD Krysa\u0159\xEDk", - "Pshdar Dog", - "Pudelpointer", - "Pug", - "Puli", - "Pumi", - "Pungsan Dog", - "Pyrenean Mastiff", - "Pyrenean Mountain Dog", - "Pyrenean Sheepdog", - "Rafeiro do Alentejo", - "Rajapalayam", - "Rampur Greyhound", - "Rat Terrier", - "Ratonero Bodeguero Andaluz", - "Ratonero Mallorquin", - "Ratonero Murciano de Huerta", - "Ratonero Valenciano", - "Redbone Coonhound", - "Rhodesian Ridgeback", - "Romanian Mioritic Shepherd Dog", - "Romanian Raven Shepherd Dog", - "Rottweiler", - "Rough Collie", - "Russian Spaniel", - "Russian Toy", - "Russo-European Laika", - "Saarloos Wolfdog", - "Sabueso Espa\xF1ol", - "Saint Bernard", - "Saint Hubert Jura Hound", - "Saint-Usuge Spaniel", - "Saluki", - "Samoyed", - "Sapsali", - "Sarabi dog", - "Sardinian Shepherd Dog", - "Schapendoes", - "Schillerst\xF6vare", - "Schipperke", - "Schweizer Laufhund", - "Schweizerischer Niederlaufhund", - "Scottish Deerhound", - "Scottish Terrier", - "Sealyham Terrier", - "Segugio Italiano", - "Segugio Maremmano", - "Segugio dell'Appennino", - "Seppala Siberian Sleddog", - "Serbian Hound", - "Serbian Tricolour Hound", - "Serrano Bulldog", - "Shar Pei", - "Shetland Sheepdog", - "Shiba Inu", - "Shih Tzu", - "Shikoku", - "Shiloh Shepherd", - "Siberian Husky", - "Silken Windhound", - "Silky Terrier", - "Sinhala Hound", - "Skye Terrier", - "Sloughi", - "Slovakian Wirehaired Pointer", - "Slovensk\xFD Cuvac", - "Slovensk\xFD Kopov", - "Smalandst\xF6vare", - "Small Greek domestic dog", - "Small M\xFCnsterl\xE4nder", - "Smooth Collie", - "Smooth Fox Terrier", - "Soft-Coated Wheaten Terrier", - "South Russian Ovcharka", - "Spanish Mastiff", - "Spanish Water Dog", - "Spinone Italiano", - "Sporting Lucas Terrier", - "Stabyhoun", - "Staffordshire Bull Terrier", - "Standard Schnauzer", - "Stephens Stock", - "Styrian Coarse-haired Hound", - "Sussex Spaniel", - "Swedish Elkhound", - "Swedish Lapphund", - "Swedish Vallhund", - "Swedish White Elkhound", - "Taigan", - "Taiwan Dog", - "Tamaskan Dog", - "Teddy Roosevelt Terrier", - "Telomian", - "Tenterfield Terrier", - "Terrier Brasileiro", - "Thai Bangkaew Dog", - "Thai Ridgeback", - "Tibetan Mastiff", - "Tibetan Spaniel", - "Tibetan Terrier", - "Tornjak", - "Tosa", - "Toy Fox Terrier", - "Toy Manchester Terrier", - "Transylvanian Hound", - "Treeing Cur", - "Treeing Feist", - "Treeing Tennessee Brindle", - "Treeing Walker Coonhound", - "Trigg Hound", - "Tyrolean Hound", - "Vikhan", - "Villano de Las Encartaciones", - "Villanuco de Las Encartaciones", - "Vizsla", - "Volpino Italiano", - "Weimaraner", - "Welsh Sheepdog", - "Welsh Springer Spaniel", - "Welsh Terrier", - "West Highland White Terrier", - "West Siberian Laika", - "Westphalian Dachsbracke", - "Wetterhoun", - "Whippet", - "White Shepherd", - "White Swiss Shepherd Dog", - "Wire Fox Terrier", - "Wirehaired Pointing Griffon", - "Wirehaired Vizsla", - "Xiasi Dog", - "Xoloitzcuintli", - "Yakutian Laika", - "Yorkshire Terrier", - "\u0160arplaninac", -]; -var c = [ - "Alaska pollock", - "Albacore", - "Amur catfish", - "Araucanian herring", - "Argentine hake", - "Asari", - "Asian swamp eel", - "Atlantic cod", - "Atlantic herring", - "Atlantic horse mackerel", - "Atlantic mackerel", - "Atlantic menhaden", - "Atlantic salmon", - "Bigeye scad", - "Bigeye tuna", - "Bighead carp", - "Black carp", - "Blood cockle", - "Blue swimming crab", - "Blue whiting", - "Bombay-duck", - "Bonga shad", - "California pilchard", - "Cape horse mackerel", - "Capelin", - "Catla", - "Channel catfish", - "Chilean jack mackerel", - "Chinese perch", - "Chinese softshell turtle", - "Chub mackerel", - "Chum salmon", - "Common carp", - "Crucian carp", - "Daggertooth pike conger", - "European anchovy", - "European pilchard", - "European sprat", - "Filipino Venus", - "Gazami crab", - "Goldstripe sardinella", - "Grass carp", - "Gulf menhaden", - "Haddock", - "Hilsa shad", - "Indian mackerel", - "Indian oil sardine", - "Iridescent shark", - "Japanese anchovy", - "Japanese cockle", - "Japanese common catfish", - "Japanese flying squid", - "Japanese jack mackerel", - "Japanese littleneck", - "Japanese pilchard", - "Jumbo flying squid", - "Kawakawa", - "Korean bullhead", - "Largehead hairtail", - "Longtail tuna", - "Madeiran sardinella", - "Mandarin fish", - "Milkfish", - "Mrigal carp", - "Narrow-barred Spanish mackerel", - "Nile perch", - "Nile tilapia", - "North Pacific hake", - "Northern snakehead", - "Pacific anchoveta", - "Pacific cod", - "Pacific herring", - "Pacific sand lance", - "Pacific sandlance", - "Pacific saury", - "Pacific thread herring", - "Peruvian anchoveta", - "Pink salmon", - "Pollock", - "Pond loach", - "Rainbow trout", - "Rohu", - "Round sardinella", - "Short mackerel", - "Silver carp", - "Silver cyprinid", - "Skipjack tuna", - "Southern African anchovy", - "Southern rough shrimp", - "Whiteleg shrimp", - "Wuchang bream", - "Yellow croaker", - "Yellowfin tuna", - "Yellowhead catfish", - "Yellowstripe scad", -]; -var m = [ - "Abaco Barb", - "Abtenauer", - "Abyssinian", - "Aegidienberger", - "Akhal-Teke", - "Albanian Horse", - "Altai Horse", - "Alt\xE8r Real", - "American Albino", - "American Cream Draft", - "American Indian Horse", - "American Paint Horse", - "American Quarter Horse", - "American Saddlebred", - "American Warmblood", - "Andalusian Horse", - "Andravida Horse", - "Anglo-Arabian", - "Anglo-Arabo-Sardo", - "Anglo-Kabarda", - "Appaloosa", - "AraAppaloosa", - "Arabian Horse", - "Ardennes Horse", - "Arenberg-Nordkirchen", - "Argentine Criollo", - "Asian wild Horse", - "Assateague Horse", - "Asturc\xF3n", - "Augeron", - "Australian Brumby", - "Australian Draught Horse", - "Australian Stock Horse", - "Austrian Warmblood", - "Auvergne Horse", - "Auxois", - "Azerbaijan Horse", - "Azteca Horse", - "Baise Horse", - "Bale", - "Balearic Horse", - "Balikun Horse", - "Baluchi Horse", - "Banker Horse", - "Barb Horse", - "Bardigiano", - "Bashkir Curly", - "Basque Mountain Horse", - "Bavarian Warmblood", - "Belgian Half-blood", - "Belgian Horse", - "Belgian Warmblood ", - "Bhutia Horse", - "Black Forest Horse", - "Blazer Horse", - "Boerperd", - "Borana", - "Boulonnais Horse", - "Brabant", - "Brandenburger", - "Brazilian Sport Horse", - "Breton Horse", - "Brumby", - "Budyonny Horse", - "Burguete Horse", - "Burmese Horse", - "Byelorussian Harness Horse", - "Calabrese Horse", - "Camargue Horse", - "Camarillo White Horse", - "Campeiro", - "Campolina", - "Canadian Horse", - "Canadian Pacer", - "Carolina Marsh Tacky", - "Carthusian Horse", - "Caspian Horse", - "Castilian Horse", - "Castillonnais", - "Catria Horse", - "Cavallo Romano della Maremma Laziale", - "Cerbat Mustang", - "Chickasaw Horse", - "Chilean Corralero", - "Choctaw Horse", - "Cleveland Bay", - "Clydesdale Horse", - "Cob", - "Coldblood Trotter", - "Colonial Spanish Horse", - "Colorado Ranger", - "Comtois Horse", - "Corsican Horse", - "Costa Rican Saddle Horse", - "Cretan Horse", - "Criollo Horse", - "Croatian Coldblood", - "Cuban Criollo", - "Cumberland Island Horse", - "Curly Horse", - "Czech Warmblood", - "Daliboz", - "Danish Warmblood", - "Danube Delta Horse", - "Dole Gudbrandsdal", - "Don", - "Dongola Horse", - "Draft Trotter", - "Dutch Harness Horse", - "Dutch Heavy Draft", - "Dutch Warmblood", - "Dzungarian Horse", - "East Bulgarian", - "East Friesian Horse", - "Estonian Draft", - "Estonian Horse", - "Falabella", - "Faroese", - "Finnhorse", - "Fjord Horse", - "Fleuve", - "Florida Cracker Horse", - "Foutank\xE9", - "Frederiksborg Horse", - "Freiberger", - "French Trotter", - "Friesian Cross", - "Friesian Horse", - "Friesian Sporthorse", - "Furioso-North Star", - "Galice\xF1o", - "Galician Pony", - "Gelderland Horse", - "Georgian Grande Horse", - "German Warmblood", - "Giara Horse", - "Gidran", - "Groningen Horse", - "Gypsy Horse", - "Hackney Horse", - "Haflinger", - "Hanoverian Horse", - "Heck Horse", - "Heihe Horse", - "Henson Horse", - "Hequ Horse", - "Hirzai", - "Hispano-Bret\xF3n", - "Holsteiner Horse", - "Horro", - "Hungarian Warmblood", - "Icelandic Horse", - "Iomud", - "Irish Draught", - "Irish Sport Horse sometimes called Irish Hunter", - "Italian Heavy Draft", - "Italian Trotter", - "Jaca Navarra", - "Jeju Horse", - "Jutland Horse", - "Kabarda Horse", - "Kafa", - "Kaimanawa Horses", - "Kalmyk Horse", - "Karabair", - "Karabakh Horse", - "Karachai Horse", - "Karossier", - "Kathiawari", - "Kazakh Horse", - "Kentucky Mountain Saddle Horse", - "Kiger Mustang", - "Kinsky Horse", - "Kisber Felver", - "Kiso Horse", - "Kladruber", - "Knabstrupper", - "Konik", - "Kundudo", - "Kustanair", - "Kyrgyz Horse", - "Latvian Horse", - "Lipizzan", - "Lithuanian Heavy Draught", - "Lokai", - "Losino Horse", - "Lusitano", - "Lyngshest", - "M'Bayar", - "M'Par", - "Mallorqu\xEDn", - "Malopolski", - "Mangalarga", - "Mangalarga Marchador", - "Maremmano", - "Marisme\xF1o Horse", - "Marsh Tacky", - "Marwari Horse", - "Mecklenburger", - "Menorqu\xEDn", - "Messara Horse", - "Metis Trotter", - "Mez\u0151hegyesi Sport Horse", - "Me\u0111imurje Horse", - "Miniature Horse", - "Misaki Horse", - "Missouri Fox Trotter", - "Monchina", - "Mongolian Horse", - "Mongolian Wild Horse", - "Monterufolino", - "Morab", - "Morgan Horse", - "Mountain Pleasure Horse", - "Moyle Horse", - "Murakoz Horse", - "Murgese", - "Mustang Horse", - "M\xE9rens Horse", - "Namib Desert Horse", - "Nangchen Horse", - "National Show Horse", - "Nez Perce Horse", - "Nivernais Horse", - "Nokota Horse", - "Noma", - "Nonius Horse", - "Nooitgedachter", - "Nordlandshest", - "Noriker Horse", - "Norman Cob", - "North American Single-Footer Horse", - "North Swedish Horse", - "Norwegian Coldblood Trotter", - "Norwegian Fjord", - "Novokirghiz", - "Oberlander Horse", - "Ogaden", - "Oldenburg Horse", - "Orlov trotter", - "Ostfriesen", - "Paint", - "Pampa Horse", - "Paso Fino", - "Pentro Horse", - "Percheron", - "Persano Horse", - "Peruvian Paso", - "Pintabian", - "Pleven Horse", - "Poitevin Horse", - "Posavac Horse", - "Pottok", - "Pryor Mountain Mustang", - "Przewalski's Horse", - "Pura Raza Espa\xF1ola", - "Purosangue Orientale", - "Qatgani", - "Quarab", - "Quarter Horse", - "Racking Horse", - "Retuerta Horse", - "Rhenish German Coldblood", - "Rhinelander Horse", - "Riwoche Horse", - "Rocky Mountain Horse", - "Romanian Sporthorse", - "Rottaler", - "Russian Don", - "Russian Heavy Draft", - "Russian Trotter", - "Saddlebred", - "Salerno Horse", - "Samolaco Horse", - "San Fratello Horse", - "Sarcidano Horse", - "Sardinian Anglo-Arab", - "Schleswig Coldblood", - "Schwarzw\xE4lder Kaltblut", - "Selale", - "Sella Italiano", - "Selle Fran\xE7ais", - "Shagya Arabian", - "Shan Horse", - "Shire Horse", - "Siciliano Indigeno", - "Silesian Horse", - "Sokolsky Horse", - "Sorraia", - "South German Coldblood", - "Soviet Heavy Draft", - "Spanish Anglo-Arab", - "Spanish Barb", - "Spanish Jennet Horse", - "Spanish Mustang", - "Spanish Tarpan", - "Spanish-Norman Horse", - "Spiti Horse", - "Spotted Saddle Horse", - "Standardbred Horse", - "Suffolk Punch", - "Swedish Ardennes", - "Swedish Warmblood", - "Swedish coldblood trotter", - "Swiss Warmblood", - "Taish\u016B Horse", - "Takhi", - "Tawleed", - "Tchernomor", - "Tennessee Walking Horse", - "Tersk Horse", - "Thoroughbred", - "Tiger Horse", - "Tinker Horse", - "Tolfetano", - "Tori Horse", - "Trait Du Nord", - "Trakehner", - "Tsushima", - "Tuigpaard", - "Ukrainian Riding Horse", - "Unmol Horse", - "Uzunyayla", - "Ventasso Horse", - "Virginia Highlander", - "Vlaamperd", - "Vladimir Heavy Draft", - "Vyatka", - "Waler", - "Waler Horse", - "Walkaloosa", - "Warlander", - "Warmblood", - "Welsh Cob", - "Westphalian Horse", - "Wielkopolski", - "W\xFCrttemberger", - "Xilingol Horse", - "Yakutian Horse", - "Yili Horse", - "Yonaguni Horse", - "Zaniskari", - "Zhemaichu", - "Zweibr\xFCcker", - "\u017Demaitukas", -]; -var h = [ - "Acacia-ants", - "Acorn-plum gall", - "Aerial yellowjacket", - "Africanized honey bee", - "Allegheny mound ant", - "Almond stone wasp", - "Ant", - "Arboreal ant", - "Argentine ant", - "Asian paper wasp", - "Baldfaced hornet", - "Bee", - "Bigheaded ant", - "Black and yellow mud dauber", - "Black carpenter ant", - "Black imported fire ant", - "Blue horntail woodwasp", - "Blue orchard bee", - "Braconid wasp", - "Bumble bee", - "Carpenter ant", - "Carpenter wasp", - "Chalcid wasp", - "Cicada killer", - "Citrus blackfly parasitoid", - "Common paper wasp", - "Crazy ant", - "Cuckoo wasp", - "Cynipid gall wasp", - "Eastern Carpenter bee", - "Eastern yellowjacket", - "Elm sawfly", - "Encyrtid wasp", - "Erythrina gall wasp", - "Eulophid wasp", - "European hornet", - "European imported fire ant", - "False honey ant", - "Fire ant", - "Forest bachac", - "Forest yellowjacket", - "German yellowjacket", - "Ghost ant", - "Giant ichneumon wasp", - "Giant resin bee", - "Giant wood wasp", - "Golden northern bumble bee", - "Golden paper wasp", - "Gouty oak gall", - "Grass Carrying Wasp", - "Great black wasp", - "Great golden digger wasp", - "Hackberry nipple gall parasitoid", - "Honey bee", - "Horned oak gall", - "Horse guard wasp", - "Hunting wasp", - "Ichneumonid wasp", - "Keyhole wasp", - "Knopper gall", - "Large garden bumble bee", - "Large oak-apple gall", - "Leafcutting bee", - "Little fire ant", - "Little yellow ant", - "Long-horned bees", - "Long-legged ant", - "Macao paper wasp", - "Mallow bee", - "Marble gall", - "Mossyrose gall wasp", - "Mud-daubers", - "Multiflora rose seed chalcid", - "Oak apple gall wasp", - "Oak rough bulletgall wasp", - "Oak saucer gall", - "Oak shoot sawfly", - "Odorous house ant", - "Orange-tailed bumble bee", - "Orangetailed potter wasp", - "Oriental chestnut gall wasp", - "Paper wasp", - "Pavement ant", - "Pigeon tremex", - "Pip gall wasp", - "Prairie yellowjacket", - "Pteromalid wasp", - "Pyramid ant", - "Raspberry Horntail", - "Red ant", - "Red carpenter ant", - "Red harvester ant", - "Red imported fire ant", - "Red wasp", - "Red wood ant", - "Red-tailed wasp", - "Reddish carpenter ant", - "Rough harvester ant", - "Sawfly parasitic wasp", - "Scale parasitoid", - "Silky ant", - "Sirex woodwasp", - "Siricid woodwasp", - "Smaller yellow ant", - "Southeastern blueberry bee", - "Southern fire ant", - "Southern yellowjacket", - "Sphecid wasp", - "Stony gall", - "Sweat bee", - "Texas leafcutting ant", - "Tiphiid wasp", - "Torymid wasp", - "Tramp ant", - "Valentine ant", - "Velvet ant", - "Vespid wasp", - "Weevil parasitoid", - "Western harvester ant", - "Western paper wasp", - "Western thatching ant", - "Western yellowjacket", - "White-horned horntail", - "Willow shoot sawfly", - "Woodwasp", - "Wool sower gall maker", - "Yellow Crazy Ant", - "Yellow and black potter wasp", - "Yellow-horned horntail", -]; -var y = [ - "Asiatic Lion", - "Barbary Lion", - "Cape lion", - "Masai Lion", - "Northeast Congo Lion", - "Transvaal lion", - "West African Lion", -]; -var p$1 = [ - "Ace", - "Archie", - "Bailey", - "Bandit", - "Bella", - "Bentley", - "Bruno", - "Buddy", - "Charlie", - "Coco", - "Cookie", - "Cooper", - "Daisy", - "Dixie", - "Finn", - "Ginger", - "Gracie", - "Gus", - "Hank", - "Jack", - "Jax", - "Joey", - "Kobe", - "Leo", - "Lola", - "Louie", - "Lucy", - "Maggie", - "Max", - "Mia", - "Milo", - "Molly", - "Murphey", - "Nala", - "Nova", - "Ollie", - "Oreo", - "Rosie", - "Scout", - "Stella", - "Teddy", - "Tuffy", -]; -var g = [ - "American", - "American Chinchilla", - "American Fuzzy Lop", - "American Sable", - "Argente Brun", - "Belgian Hare", - "Beveren", - "Blanc de Hotot", - "Britannia Petite", - "Californian", - "Champagne D\u2019Argent", - "Checkered Giant", - "Cinnamon", - "Cr\xE8me D\u2019Argent", - "Dutch", - "Dwarf Hotot", - "English Angora", - "English Lop", - "English Spot", - "Flemish Giant", - "Florida White", - "French Angora", - "French Lop", - "Giant Angora", - "Giant Chinchilla", - "Harlequin", - "Havana", - "Himalayan", - "Holland Lop", - "Jersey Wooly", - "Lilac", - "Lionhead", - "Mini Lop", - "Mini Rex", - "Mini Satin", - "Netherland Dwarf", - "New Zealand", - "Palomino", - "Polish", - "Rex", - "Rhinelander", - "Satin", - "Satin Angora", - "Silver", - "Silver Fox", - "Silver Marten", - "Standard Chinchilla", - "Tan", - "Thrianta", -]; -var b = [ - "Abrocoma", - "Abrocoma schistacea", - "Aconaemys", - "Aconaemys porteri", - "African brush-tailed porcupine", - "Andean mountain cavy", - "Argentine tuco-tuco", - "Ashy chinchilla rat", - "Asiatic brush-tailed porcupine", - "Atherurus", - "Azara's agouti", - "Azara's tuco-tuco", - "Bahia porcupine", - "Bathyergus", - "Bathyergus janetta", - "Bathyergus suillus", - "Bennett's chinchilla rat", - "Bicolored-spined porcupine", - "Black agouti", - "Black dwarf porcupine", - "Black-rumped agouti", - "Black-tailed hairy dwarf porcupine", - "Bolivian chinchilla rat", - "Bolivian tuco-tuco", - "Bonetto's tuco-tuco", - "Brandt's yellow-toothed cavy", - "Brazilian guinea pig", - "Brazilian porcupine", - "Brazilian tuco-tuco", - "Bridge's degu", - "Brown hairy dwarf porcupine", - "Budin's chinchilla rat, A. budini", - "Cape porcupine", - "Catamarca tuco-tuco", - "Cavia", - "Central American agouti", - "Chacoan tuco-tuco", - "Chilean rock rat", - "Chinchilla", - "Coendou", - "Coiban agouti", - "Colburn's tuco-tuco", - "Collared tuco-tuco", - "Common degu", - "Common yellow-toothed cavy", - "Conover's tuco-tuco", - "Coruro", - "Crested agouti", - "Crested porcupine", - "Cryptomys", - "Cryptomys bocagei", - "Cryptomys damarensis", - "Cryptomys foxi", - "Cryptomys hottentotus", - "Cryptomys mechowi", - "Cryptomys ochraceocinereus", - "Cryptomys zechi", - "Ctenomys", - "Cuniculus", - "Cuscomys", - "Cuscomys ashanika", - "Dactylomys", - "Dactylomys boliviensis", - "Dactylomys dactylinus", - "Dactylomys peruanus", - "Dasyprocta", - "Domestic guinea pig", - "Emily's tuco-tuco", - "Erethizon", - "Famatina chinchilla rat", - "Frosted hairy dwarf porcupine", - "Fukomys", - "Fukomys amatus", - "Fukomys anselli", - "Fukomys bocagei", - "Fukomys damarensis", - "Fukomys darlingi", - "Fukomys foxi", - "Fukomys ilariae", - "Fukomys kafuensis", - "Fukomys mechowii", - "Fukomys micklemi", - "Fukomys occlusus", - "Fukomys ochraceocinereus", - "Fukomys whytei", - "Fukomys zechi", - "Furtive tuco-tuco", - "Galea", - "Georychus", - "Georychus capensis", - "Golden viscacha-rat", - "Goya tuco-tuco", - "Greater guinea pig", - "Green acouchi", - "Haig's tuco-tuco", - "Heliophobius", - "Heliophobius argenteocinereus", - "Heterocephalus", - "Heterocephalus glaber", - "Highland tuco-tuco", - "Hystrix", - "Indian porcupine", - "Isla Mocha degu", - "Kalinowski agouti", - "Kannabateomys", - "Kannabateomys amblyonyx", - "Lagidium", - "Lagostomus", - "Lewis' tuco-tuco", - "Long-tailed chinchilla", - "Long-tailed porcupine", - "Los Chalchaleros' viscacha-rat", - "Lowland paca", - "Magellanic tuco-tuco", - "Malayan porcupine", - "Maule tuco-tuco", - "Mendoza tuco-tuco", - "Mexican agouti", - "Mexican hairy dwarf porcupine", - "Microcavia", - "Montane guinea pig", - "Moon-toothed degu", - "Mottled tuco-tuco", - "Mountain degu", - "Mountain paca", - "Mountain viscacha-rat", - "Myoprocta", - "Natterer's tuco-tuco", - "North American porcupine", - "Northern viscacha", - "Octodon", - "Octodontomys", - "Octomys", - "Olallamys", - "Olallamys albicauda", - "Olallamys edax", - "Orinoco agouti", - "Paraguaian hairy dwarf porcupine", - "Pearson's tuco-tuco", - "Peruvian tuco-tuco", - "Philippine porcupine", - "Pipanacoctomys", - "Plains viscacha", - "Plains viscacha-rat", - "Porteous' tuco-tuco", - "Punta de Vacas chinchilla rat", - "Red acouchi", - "Red-rumped agouti", - "Reddish tuco-tuco", - "Rio Negro tuco-tuco", - "Robust tuco-tuco", - "Roosmalen's dwarf porcupine", - "Rothschild's porcupine", - "Ruatan Island agouti", - "Sage's rock rat", - "Salinoctomys", - "Salta tuco-tuco", - "San Luis tuco-tuco", - "Santa Catarina's guinea pig", - "Shiny guinea pig", - "Shipton's mountain cavy", - "Short-tailed chinchilla", - "Silky tuco-tuco", - "Social tuco-tuco", - "Southern mountain cavy", - "Southern tuco-tuco", - "Southern viscacha", - "Spalacopus", - "Spix's yellow-toothed cavy", - "Steinbach's tuco-tuco", - "Streaked dwarf porcupine", - "Strong tuco-tuco", - "Stump-tailed porcupine", - "Sumatran porcupine", - "Sunda porcupine", - "Talas tuco-tuco", - "Tawny tuco-tuco", - "Thick-spined porcupine", - "Tiny tuco-tuco", - "Trichys", - "Tucuman tuco-tuco", - "Tympanoctomys", - "Uspallata chinchilla rat", - "White-toothed tuco-tuco", - "Wolffsohn's viscacha", -]; -var S$1 = [ - "Abaco Island boa", - "Aesculapian snake", - "African beaked snake", - "African puff adder", - "African rock python", - "African twig snake", - "African wolf snake", - "Amazon tree boa", - "Amazonian palm viper", - "American Vine Snake", - "American copperhead", - "Amethystine python", - "Anaconda", - "Andaman cat snake", - "Andaman cobra", - "Angolan python", - "Annulated sea snake", - "Arabian cobra", - "Arafura file snake", - "Arizona black rattlesnake", - "Arizona coral snake", - "Aruba rattlesnake", - "Asian Vine Snake, Whip Snake", - "Asian cobra", - "Asian keelback", - "Asian pipe snake", - "Asp", - "Asp viper", - "Assam keelback", - "Australian copperhead", - "Australian scrub python", - "Baird's rat snake", - "Baja California lyresnake", - "Ball Python", - "Ball python", - "Bamboo pitviper", - "Bamboo viper", - "Banded Flying Snake", - "Banded cat-eyed snake", - "Banded krait", - "Banded pitviper", - "Banded water cobra", - "Barbour's pit viper", - "Barred wolf snake", - "Beaked sea snake", - "Beauty rat snake", - "Beddome's cat snake", - "Beddome's coral snake", - "Bimini racer", - "Bird snake", - "Bismarck ringed python", - "Black headed python", - "Black krait", - "Black mamba", - "Black rat snake", - "Black snake", - "Black tree cobra", - "Black-banded trinket snake", - "Black-headed snake", - "Black-necked cobra", - "Black-necked spitting cobra", - "Black-speckled palm-pitviper", - "Black-striped keelback", - "Black-tailed horned pit viper", - "Blanding's tree snake", - "Blind snake", - "Blonde hognose snake", - "Blood python", - "Blue krait", - "Blunt-headed tree snake", - "Bluntnose viper", - "Boa", - "Boa constrictor", - "Bocourt's water snake", - "Boelen python", - "Boiga", - "Bolivian anaconda", - "Boomslang", - "Bornean pitviper", - "Borneo short-tailed python", - "Brahminy blind snake", - "Brazilian coral snake", - "Brazilian mud Viper", - "Brazilian smooth snake", - "Bredl's python", - "Brongersma's pitviper", - "Brown snake", - "Brown spotted pitviper[4]", - "Brown tree snake", - "Brown water python", - "Brown white-lipped python", - "Buff striped keelback", - "Bull snake", - "Burmese keelback", - "Burmese krait", - "Burmese python", - "Burrowing cobra", - "Burrowing viper", - "Bush viper", - "Bushmaster", - "Buttermilk racer", - "Calabar python", - "California kingsnake", - "Canebrake", - "Cantil", - "Cantor's pitviper", - "Cape cobra", - "Cape coral snake", - "Cape gopher snake", - "Carpet viper", - "Cascabel", - "Caspian cobra", - "Cat snake", - "Cat-eyed night snake", - "Cat-eyed snake", - "Central American lyre snake", - "Central ranges taipan", - "Centralian carpet python", - "Ceylon krait", - "Chappell Island tiger snake", - "Checkered garter snake", - "Checkered keelback", - "Chicken snake", - "Chihuahuan ridge-nosed rattlesnake", - "Children's python", - "Chinese tree viper", - "Coachwhip snake", - "Coastal carpet python", - "Coastal taipan", - "Cobra", - "Collett's snake", - "Colorado desert sidewinder", - "Common adder", - "Common cobra", - "Common garter snake", - "Common ground snake", - "Common keelback", - "Common lancehead", - "Common tiger snake", - "Common worm snake", - "Congo snake", - "Congo water cobra", - "Copperhead", - "Coral snake", - "Corn snake", - "Coronado Island rattlesnake", - "Cottonmouth", - "Crossed viper", - "Crowned snake", - "Cuban boa", - "Cuban wood snake", - "Cyclades blunt-nosed viper", - "Dauan Island water python", - "De Schauensee's anaconda", - "Death Adder", - "Desert death adder", - "Desert kingsnake", - "Desert woma python", - "Diamond python", - "Dog-toothed cat snake", - "Down's tiger snake", - "Dubois's sea snake", - "Dumeril's boa", - "Durango rock rattlesnake", - "Dusky pigmy rattlesnake", - "Dusty hognose snake", - "Dwarf beaked snake", - "Dwarf boa", - "Dwarf pipe snake", - "Dwarf sand adder", - "Eastern brown snake", - "Eastern coral snake", - "Eastern diamondback rattlesnake", - "Eastern green mamba", - "Eastern hognose snake", - "Eastern lyre snake", - "Eastern mud snake", - "Eastern racer", - "Eastern tiger snake", - "Eastern water cobra", - "Eastern yellowbelly sad racer", - "Egg-eater", - "Egyptian asp", - "Egyptian cobra", - "Elegant pitviper", - "Emerald tree boa", - "Equatorial spitting cobra", - "European asp", - "European smooth snake", - "Eyelash palm-pitviper", - "Eyelash pit viper", - "Eyelash viper", - "False cobra", - "False horned viper", - "False water cobra", - "Fan-Si-Pan horned pitviper", - "Fea's viper", - "Fer-de-lance", - "Fierce snake", - "Fifty pacer", - "Fishing snake", - "Flat-nosed pitviper", - "Flinders python", - "Flying snake", - "Forest cobra", - "Forest flame snake", - "Forsten's cat snake", - "Fox snake, three species of Pantherophis", - "Gaboon viper", - "Garter snake", - "Giant Malagasy hognose snake", - "Godman's pit viper", - "Gold tree cobra", - "Gold-ringed cat snake", - "Golden tree snake", - "Grand Canyon rattlesnake", - "Grass snake", - "Gray cat snake", - "Great Basin rattlesnake", - "Great Lakes bush viper", - "Great Plains rat snake", - "Green anaconda", - "Green cat-eyed snake", - "Green mamba", - "Green palm viper", - "Green rat snake", - "Green snake", - "Green tree pit viper", - "Green tree python", - "Grey Lora", - "Grey-banded kingsnake", - "Ground snake", - "Guatemalan palm viper", - "Guatemalan tree viper", - "Habu", - "Habu pit viper", - "Hagen's pitviper", - "Hairy bush viper", - "Halmahera python", - "Hardwicke's sea snake", - "Harlequin coral snake", - "High Woods coral snake", - "Hill keelback", - "Himalayan keelback", - "Hogg Island boa", - "Hognose snake", - "Hognosed viper", - "Honduran palm viper", - "Hook Nosed Sea Snake", - "Hopi rattlesnake", - "Horned adder", - "Horned desert viper", - "Horned viper", - "Horseshoe pitviper", - "Hundred pacer", - "Hutton's tree viper", - "Ikaheka snake", - "Indian cobra", - "Indian flying snake", - "Indian krait", - "Indian python", - "Indian tree viper", - "Indigo snake", - "Indochinese spitting cobra", - "Indonesian water python", - "Inland carpet python", - "Inland taipan", - "Jamaican Tree Snake", - "Jamaican boa", - "Jan's hognose snake", - "Japanese forest rat snake", - "Japanese rat snake", - "Japanese striped snake", - "Javan spitting cobra", - "Jerdon's pitviper", - "Jumping viper", - "Jungle carpet python", - "Kanburian pit viper", - "Kaulback's lance-headed pitviper", - "Kayaudi dwarf reticulated python", - "Kaznakov's viper", - "Keelback", - "Kham Plateau pitviper", - "Khasi Hills keelback", - "King Island tiger snake", - "King brown", - "King cobra", - "King rat snake", - "King snake", - "Krait", - "Krefft's tiger snake", - "Lance-headed rattlesnake", - "Lancehead", - "Large shield snake", - "Large-eyed pitviper", - "Large-scaled tree viper", - "Leaf viper", - "Leaf-nosed viper", - "Lesser black krait", - "Levant viper", - "Long-nosed adder", - "Long-nosed tree snake", - "Long-nosed viper", - "Long-nosed whip snake", - "Long-tailed rattlesnake", - "Longnosed worm snake", - "Lora", - "Lyre snake", - "Machete savane", - "Macklot's python", - "Madagascar ground boa", - "Madagascar tree boa", - "Malabar rock pitviper", - "Malayan krait", - "Malayan long-glanded coral snake", - "Malayan pit viper", - "Malcolm's tree viper", - "Mamba", - "Mamushi", - "Manchurian Black Water Snake", - "Mandalay cobra", - "Mandarin rat snake", - "Mangrove pit viper", - "Mangrove snake", - "Mangshan pitviper", - "Many-banded krait", - "Many-banded tree snake", - "Many-horned adder", - "Many-spotted cat snake", - "Massasauga rattlesnake", - "McMahon's viper", - "Mexican black kingsnake", - "Mexican green rattlesnake", - "Mexican hognose snake", - "Mexican palm-pitviper", - "Mexican parrot snake", - "Mexican racer", - "Mexican vine snake", - "Mexican west coast rattlesnake", - "Midget faded rattlesnake", - "Milk snake", - "Moccasin snake", - "Modest keelback", - "Mojave desert sidewinder", - "Mojave rattlesnake", - "Mole viper", - "Mollucan python", - "Moluccan flying snake", - "Montpellier snake", - "Motuo bamboo pitviper", - "Mountain adder", - "Mozambique spitting cobra", - "Mud adder", - "Mud snake", - "Mussurana", - "Namaqua dwarf adder", - "Namib dwarf sand adder", - "Narrowhead Garter Snake", - "New Guinea carpet python", - "Nichell snake", - "Nicobar Island keelback", - "Nicobar bamboo pitviper", - "Night snake", - "Nightingale adder", - "Nilgiri keelback", - "Nitsche's bush viper", - "Nitsche's tree viper", - "North Philippine cobra", - "North eastern king snake", - "Northeastern hill krait", - "Northern black-tailed rattlesnake", - "Northern tree snake", - "Northern water snake", - "Northern white-lipped python", - "Northwestern carpet python", - "Nose-horned viper", - "Nubian spitting cobra", - "Oaxacan small-headed rattlesnake", - "Oenpelli python", - "Olive python", - "Olive sea snake", - "Orange-collared keelback", - "Ornate flying snake", - "Palestine viper", - "Pallas' viper", - "Palm viper", - "Papuan python", - "Paradise flying snake", - "Parrot snake", - "Patchnose snake", - "Paupan taipan", - "Pelagic sea snake", - "Peninsula tiger snake", - "Peringuey's adder", - "Perrotet's shieldtail snake", - "Persian rat snake", - "Philippine cobra", - "Philippine pitviper", - "Pine snake", - "Pipe snake", - "Pit viper", - "Pointed-scaled pit viper[5]", - "Pope's tree viper", - "Portuguese viper", - "Prairie kingsnake", - "Puerto Rican boa", - "Puff adder", - "Pygmy python", - "Python", - "Queen snake", - "Racer", - "Raddysnake", - "Rainbow boa", - "Rat snake", - "Rattler", - "Rattlesnake", - "Red blood python", - "Red diamond rattlesnake", - "Red spitting cobra", - "Red-backed rat snake", - "Red-bellied black snake", - "Red-headed krait", - "Red-necked keelback", - "Red-tailed bamboo pitviper", - "Red-tailed boa", - "Red-tailed pipe snake", - "Reticulated python", - "Rhinoceros viper", - "Rhombic night adder", - "Ribbon snake", - "Rinkhals", - "Rinkhals cobra", - "River jack", - "Rosy boa", - "Rough green snake", - "Rough-scaled bush viper", - "Rough-scaled python", - "Rough-scaled tree viper", - "Royal python", - "Rubber boa", - "Rufous beaked snake", - "Rungwe tree viper", - "San Francisco garter snake", - "Sand adder", - "Sand boa", - "Savu python", - "Saw-scaled viper", - "Scarlet kingsnake", - "Schlegel's viper", - "Schultze's pitviper", - "Sea snake", - "Sedge viper", - "Selayer reticulated python", - "Sharp-nosed viper", - "Shield-nosed cobra", - "Shield-tailed snake", - "Siamese palm viper", - "Side-striped palm-pitviper", - "Sidewinder", - "Sikkim keelback", - "Sinai desert cobra", - "Sind krait", - "Small-eyed snake", - "Smooth green snake", - "Smooth snake", - "Snorkel viper", - "Snouted cobra", - "Sonoran sidewinder", - "South American hognose snake", - "South eastern corn snake", - "Southern Indonesian spitting cobra", - "Southern Pacific rattlesnake", - "Southern Philippine cobra", - "Southern black racer", - "Southern white-lipped python", - "Southwestern black spitting cobra", - "Southwestern blackhead snake", - "Southwestern carpet python", - "Southwestern speckled rattlesnake", - "Speckle-bellied keelback", - "Speckled kingsnake", - "Spectacled cobra", - "Spiny bush viper", - "Spitting cobra", - "Spotted python", - "Sri Lankan pit viper", - "Stejneger's bamboo pitviper", - "Stiletto snake", - "Stimson's python", - "Stoke's sea snake", - "Storm water cobra", - "Striped snake", - "Sumatran short-tailed python", - "Sumatran tree viper", - "Sunbeam snake", - "Taipan", - "Taiwan cobra", - "Tan racer", - "Tancitaran dusky rattlesnake", - "Tanimbar python", - "Tasmanian tiger snake", - "Tawny cat snake", - "Temple pit viper", - "Temple viper", - "Tentacled snake", - "Texas Coral Snake", - "Texas blind snake", - "Texas garter snake", - "Texas lyre snake", - "Texas night snake", - "Thai cobra", - "Three-lined ground snake", - "Tibetan bamboo pitviper", - "Tic polonga", - "Tiger pit viper", - "Tiger rattlesnake", - "Tiger snake", - "Tigre snake", - "Timber rattlesnake", - "Timor python", - "Titanboa", - "Tree boa", - "Tree snake", - "Tree viper", - "Trinket snake", - "Tropical rattlesnake", - "Twig snake", - "Twin Headed King Snake", - "Twin-Barred tree snake", - "Twin-spotted rat snake", - "Twin-spotted rattlesnake", - "Undulated pit viper", - "Uracoan rattlesnake", - "Ursini's viper", - "Urutu", - "Vine snake", - "Viper", - "Viper Adder", - "Vipera ammodytes", - "Wagler's pit viper", - "Wart snake", - "Water adder", - "Water moccasin", - "Water snake", - "West Indian racer", - "Western blind snake", - "Western carpet python", - "Western coral snake", - "Western diamondback rattlesnake", - "Western green mamba", - "Western ground snake", - "Western hog-nosed viper", - "Western mud snake", - "Western tiger snake", - "Western woma python", - "Wetar Island python", - "Whip snake", - "White-lipped keelback", - "White-lipped python", - "White-lipped tree viper", - "Wirot's pit viper", - "Wolf snake", - "Woma python", - "Worm snake", - "Wutu", - "Wynaad keelback", - "Yarara", - "Yellow anaconda", - "Yellow-banded sea snake", - "Yellow-bellied sea snake", - "Yellow-lined palm viper", - "Yellow-lipped sea snake", - "Yellow-striped rat snake", - "Yunnan keelback", - "Zebra snake", - "Zebra spitting cobra", -]; -var k = [ - "bat", - "bear", - "bee", - "bird", - "butterfly", - "cat", - "cow", - "crocodile", - "deer", - "dog", - "dolphin", - "eagle", - "elephant", - "fish", - "flamingo", - "fox", - "frog", - "gecko", - "giraffe", - "gorilla", - "hamster", - "hippopotamus", - "horse", - "kangaroo", - "koala", - "lion", - "monkey", - "ostrich", - "panda", - "parrot", - "peacock", - "penguin", - "polar bear", - "rabbit", - "rhinoceros", - "sea lion", - "shark", - "snake", - "squirrel", - "tiger", - "turtle", - "whale", - "wolf", - "zebra", -]; -var Ua = { - bear: n, - bird: i, - cat: t, - cetacean: l, - cow: s, - crocodilia: d, - dog: u$1, - fish: c, - horse: m, - insect: h, - lion: y, - pet_name: p$1, - rabbit: g, - rodent: b, - snake: S$1, - type: k, - }, - C$1 = Ua; -var f$1 = ["{{person.name}}", "{{company.name}}"]; -var v$1 = [ - "Redhold", - "Treeflex", - "Trippledex", - "Kanlam", - "Bigtax", - "Daltfresh", - "Toughjoyfax", - "Mat Lam Tam", - "Otcom", - "Tres-Zap", - "Y-Solowarm", - "Tresom", - "Voltsillam", - "Biodex", - "Greenlam", - "Viva", - "Matsoft", - "Temp", - "Zoolab", - "Subin", - "Rank", - "Job", - "Stringtough", - "Tin", - "It", - "Home Ing", - "Zamit", - "Sonsing", - "Konklab", - "Alpha", - "Latlux", - "Voyatouch", - "Alphazap", - "Holdlamis", - "Zaam-Dox", - "Sub-Ex", - "Quo Lux", - "Bamity", - "Ventosanzap", - "Lotstring", - "Hatity", - "Tempsoft", - "Overhold", - "Fixflex", - "Konklux", - "Zontrax", - "Tampflex", - "Span", - "Namfix", - "Transcof", - "Stim", - "Fix San", - "Sonair", - "Stronghold", - "Fintone", - "Y-find", - "Opela", - "Lotlux", - "Ronstring", - "Zathin", - "Duobam", - "Keylex", -]; -var A = ["0.#.#", "0.##", "#.##", "#.#", "#.#.#"]; -var Za = { author: f$1, name: v$1, version: A }, - B$1 = Za; -var T = [ - "A.A. Milne", - "Agatha Christie", - "Alan Moore and Dave Gibbons", - "Albert Camus", - "Aldous Huxley", - "Alexander Pope", - "Alexandre Dumas", - "Alice Walker", - "Andrew Lang", - "Anne Frank", - "Anthony Burgess", - "Anthony Trollope", - "Antoine de Saint-Exup\xE9ry", - "Anton Chekhov", - "Anton Pavlovich Chekhov", - "Arthur Conan Doyle", - "Arthur Schopenhauer", - "Aylmer Maude", - "Ayn Rand", - "Beatrix Potter", - "Benjamin Disraeli", - "Benjamin Jowett", - "Bernard Shaw", - "Bertrand Russell", - "Bhagavanlal Indrajit", - "Boris Pasternak", - "Bram Stoker", - "Brian Evenson", - "C.E. Brock", - "C.S. Lewis", - "Carson McCallers", - "Charles Dickens", - "Charles E. Derbyshire", - "Charlotte Bront\xEB", - "Charlotte Perkins Gilman", - "Chinua Achebe", - "Clifford R. Adams", - "Constance Garnett", - "Cormac McCarthy", - "D.H. Lawrence", - "Dan Brown", - "Daniel Defoe", - "Dante Alighieri", - "Dashiell Hammett", - "David Widger", - "David Wyllie", - "Dean Koontz", - "Don DeLillo", - "E.M. Forster", - "Edgar Allan Poe", - "Edgar Rice Burroughs", - "Elizabeth Cleghorn Gaskell", - "Elizabeth Von Arnim", - "Emily Bront\xEB", - "Erich Remarque", - "Ernest Hemingway", - "Evelyn Waugh", - "F. Scott Fitzgerald", - "Ford Madox Ford", - "Frances Hodgson Burnett", - "Frank Herbert", - "Frank T. Merrill", - "Franz Kafka", - "Friedrich Wilhelm Nietzsche", - "Fyodor Dostoyevsky", - "G.K. Chesterton", - "Gabriel Garcia Marquez", - "Geoffrey Chaucer", - "George Eliot", - "George Grossmith", - "George Orwell", - "George R. R. Martin", - "George Saunders", - "Grady Ward", - "Graham Greene", - "Gustave Dor\xE9", - "Gustave Flaubert", - "Guy de Maupassant", - "G\xFCnter Grass", - "H.G. Wells", - "H.P. Lovecraft", - "Harper Lee", - "Harriet Beecher Stowe", - "Haruki Murakami", - "Henrik Ibsen", - "Henry David Thoreau", - "Henry Fielding", - "Henry James", - "Henry Miller", - "Henry Morley", - "Herman Melville", - "Hermann Broch", - "Homer", - "Honor\xE9 de Balzac", - "Ian McEwan", - "Isabel Florence Hapgood", - "Italo Calvino", - "J.D. Salinger", - "J.K. Rowling", - "J.M. Barrie", - "J.R.R. Tolkien", - "Jack Kerouac", - "Jack London", - "Jacob Grimm", - "Jacqueline Crooks", - "James Baldwin", - "James Dickey", - "James Ellroy", - "James Joyce", - "James Patterson", - "Jane Austen", - "Johann Wolfgang von Goethe", - "John Bunyan", - "John Camden Hotten", - "John Dos Passos", - "John Green", - "John Grisham", - "John Kennedy Toole", - "John Milton", - "John Ormsby", - "John Steinbeck", - "John Updike", - "Jonathan Franzen", - "Jonathan Swift", - "Joseph Conrad", - "Joseph Heller", - "Jos\xE9 Rizal", - "Judy Blume", - "Jules Verne", - "Junot Diaz", - "Karl Marx", - "Kazuo Ishiguro", - "Ken Follett", - "Ken Kesey", - "Kenneth Grahame", - "Khaled Hosseini", - "Kingsley Amis", - "Kurt Vonnegut", - "L. Frank Baum", - "L.M. Montgomery", - "Laurence Sterne", - "Leo Tolstoy", - "Lewis Carroll", - "Louisa May Alcott", - "Louise Maude", - "Malcolm Lowry", - "Marcel Proust", - "Margaret Atwood", - "Margaret Mitchell", - "Marilynne Robinson", - "Mark Twain", - "Martin Amis", - "Mary Shelley", - "Michael Chabon", - "Miguel de Cervantes", - "Mikhail Bulgakov", - "Muriel Spark", - "Nancy Mitford", - "Nathanael West", - "Nathaniel Hawthorne", - "Neil Gaiman", - "Niccolo Machiavelli", - "Norman Mailer", - "Oscar Levy", - "Oscar Wilde", - "P.G. Wodehouse", - "Paulo Coelho", - "Peter Carey", - "Philip Pullman", - "Philip Roth", - "Plato", - "R.L. Stine", - "Rachel Kushner", - "Ralph Ellison", - "Ray Bradbury", - "Raymond Chandler", - "Richard Wagner", - "Richard Wright", - "Richard Yates", - "Roald Dahl", - "Robert Graves", - "Robert Louis Stevenson", - "Robert Penn Warren", - "Rudyard Kipling", - "Salman Rushdie", - "Samuel Beckett", - "Samuel Butler", - "Samuel Richardson", - "Saul Bellow", - "Shivaram Parashuram Bhide", - "Sir Arthur Conan Doyle", - "Sir Richard Francis Burton", - "Stendhal", - "Stephen Hawking", - "Stephen King", - "Sun Tzu", - "Suzanne Collins", - "T. Smollett", - "T.S. Eliot", - "Theodore Alois Buckley", - "Theodore Dreiser", - "Thomas Hardy", - "Thomas Love Peacock", - "Thomas Mann", - "Toni Morrison", - "Truman Capote", - "V.S. Naipaul", - "Vance Packard", - "Vatsyayana", - "Victor Hugo", - "Virgil", - "Virginia Woolf", - "Vladimir Nabokov", - "Voltaire", - "W.G. Sebald", - "W.K. Marriott", - "Walker Percy", - "Walt Whitman", - "Walter Scott", - "Wilhelm Grimm", - "Wilkie Collins", - "William Faulkner", - "William Gibson", - "William Golding", - "William Makepeace Thackeray", - "William Shakespeare", - "Zadie Smith", -]; -var M = ["Audiobook", "Ebook", "Hardcover", "Paperback"]; -var w$1 = [ - "Adventure", - "Biography", - "Business", - "Children's Literature", - "Classic", - "Comedy", - "Comic", - "Detective", - "Drama", - "Fantasy", - "Graphic Novel", - "Historical Fiction", - "Horror", - "Memoir", - "Mystery", - "Mythology", - "Philosophy", - "Poetry", - "Psychology", - "Religion", - "Romance", - "Science Fiction", - "Thriller", - "Western", - "Young Adult", -]; -var L$1 = [ - "Academic Press", - "Ace Books", - "Addison-Wesley", - "Adis International", - "Airiti Press", - "Allen Ltd", - "Andrews McMeel Publishing", - "Anova Books", - "Anvil Press Poetry", - "Applewood Books", - "Apress", - "Athabasca University Press", - "Atheneum Books", - "Atheneum Publishers", - "Atlantic Books", - "Atlas Press", - "BBC Books", - "Ballantine Books", - "Banner of Truth Trust", - "Bantam Books", - "Bantam Spectra", - "Barrie & Jenkins", - "Basic Books", - "Belknap Press", - "Bella Books", - "Bellevue Literary Press", - "Berg Publishers", - "Berkley Books", - "Bison Books", - "Black Dog Publishing", - "Black Library", - "Black Sparrow Books", - "Blackie and Son Limited", - "Blackstaff Press", - "Blackwell Publishing", - "Bloodaxe Books", - "Bloomsbury Publishing Plc", - "Blue Ribbon Books", - "Book League of America", - "Book Works", - "Booktrope", - "Borgo Press", - "Bowes & Bowes", - "Boydell & Brewer", - "Breslov Research Institute", - "Brill", - "Brimstone Press", - "Broadview Press", - "Burns & Oates", - "Butterworth-Heinemann", - "Caister Academic Press", - "Cambridge University Press", - "Candlewick Press", - "Canongate Books", - "Carcanet Press", - "Carlton Books", - "Carlton Publishing Group", - "Carnegie Mellon University Press", - "Casemate Publishers", - "Cengage Learning", - "Central European University Press", - "Chambers Harrap", - "Charles Scribner's Sons", - "Chatto and Windus", - "Chick Publications", - "Chronicle Books", - "Churchill Livingstone", - "Cisco Press", - "City Lights Publishers", - "Cloverdale Corporation", - "D. Appleton & Company", - "D. Reidel", - "DAW Books", - "Da Capo Press", - "Daedalus Publishing", - "Dalkey Archive Press", - "Darakwon Press", - "David & Charles", - "Dedalus Books", - "Del Rey Books", - "E. P. Dutton", - "ECW Press", - "Earthscan", - "Edupedia Publications", - "Eel Pie Publishing", - "Eerdmans Publishing", - "Ellora's Cave", - "Elsevier", - "Emerald Group Publishing", - "Etruscan Press", - "FabJob", - "Faber and Faber", - "Fairview Press", - "Farrar, Straus & Giroux", - "Fearless Books", - "Felony & Mayhem Press", - "Firebrand Books", - "Flame Tree Publishing", - "Focal Press", - "G-Unit Books", - "G. P. Putnam's Sons", - "Gaspereau Press", - "Gay Men's Press", - "Gefen Publishing House", - "George H. Doran Company", - "George Newnes", - "George Routledge & Sons", - "Godwit Press", - "Golden Cockerel Press", - "HMSO", - "Hachette Book Group USA", - "Hackett Publishing Company", - "Hamish Hamilton", - "Happy House", - "Harcourt Assessment", - "Harcourt Trade Publishers", - "Harlequin Enterprises Ltd", - "Harper & Brothers", - "Harper & Row", - "HarperCollins", - "HarperPrism", - "HarperTrophy", - "Harry N. Abrams, Inc.", - "Harvard University Press", - "Harvest House", - "Harvill Press at Random House", - "Hawthorne Books", - "Hay House", - "Haynes Manuals", - "Heyday Books", - "Hodder & Stoughton", - "Hodder Headline", - "Hogarth Press", - "Holland Park Press", - "Holt McDougal", - "Horizon Scientific Press", - "Ian Allan Publishing", - "Ignatius Press", - "Imperial War Museum", - "Indiana University Press", - "J. M. Dent", - "Jaico Publishing House", - "Jarrolds Publishing", - "John Blake Publishing", - "Karadi Tales", - "Kensington Books", - "Kessinger Publishing", - "Kodansha", - "Kogan Page", - "Koren Publishers Jerusalem", - "Ladybird Books", - "Leaf Books", - "Leafwood Publishers", - "Left Book Club", - "Legend Books", - "Lethe Press", - "Libertas Academica", - "Liberty Fund", - "Library of America", - "Lion Hudson", - "Macmillan Publishers", - "Mainstream Publishing", - "Manchester University Press", - "Mandrake Press", - "Mandrake of Oxford", - "Manning Publications", - "Manor House Publishing", - "Mapin Publishing", - "Marion Boyars Publishers", - "Mark Batty Publisher", - "Marshall Cavendish", - "Marshall Pickering", - "Martinus Nijhoff Publishers", - "Mascot Books", - "Matthias Media", - "McClelland and Stewart", - "McFarland & Company", - "McGraw Hill Financial", - "McGraw-Hill Education", - "Medknow Publications", - "Naiad Press", - "Nauka", - "NavPress", - "New Directions Publishing", - "New English Library", - "New Holland Publishers", - "New Village Press", - "Newnes", - "No Starch Press", - "Nonesuch Press", - "O'Reilly Media", - "Oberon Books", - "Open Court Publishing Company", - "Open University Press", - "Orchard Books", - "Orion Books", - "Packt Publishing", - "Palgrave Macmillan", - "Pan Books", - "Pantheon Books at Random House", - "Papadakis Publisher", - "Parachute Publishing", - "Parragon", - "Pathfinder Press", - "Paulist Press", - "Pavilion Books", - "Peace Hill Press", - "Pecan Grove Press", - "Pen and Sword Books", - "Penguin Books", - "Random House", - "Reed Elsevier", - "Reed Publishing", - "SAGE Publications", - "Salt Publishing", - "Sams Publishing", - "Schocken Books", - "Scholastic Press", - "Seagull Books", - "Secker & Warburg", - "Shambhala Publications", - "Shire Books", - "Shoemaker & Hoard Publishers", - "Shuter & Shooter Publishers", - "Sidgwick & Jackson", - "Signet Books", - "Simon & Schuster", - "St. Martin's Press", - "T & T Clark", - "Tachyon Publications", - "Tammi", - "Target Books", - "Tarpaulin Sky Press", - "Tartarus Press", - "Tate Publishing & Enterprises", - "Taunton Press", - "Taylor & Francis", - "Ten Speed Press", - "UCL Press", - "Unfinished Monument Press", - "United States Government Publishing Office", - "University of Akron Press", - "University of Alaska Press", - "University of California Press", - "University of Chicago Press", - "University of Michigan Press", - "University of Minnesota Press", - "University of Nebraska Press", - "Velazquez Press", - "Verso Books", - "Victor Gollancz Ltd", - "Viking Press", - "Vintage Books", - "Vintage Books at Random House", - "Virago Press", - "Virgin Publishing", - "Voyager Books", - "Zed Books", - "Ziff Davis Media", - "Zondervan", -]; -var D$1 = [ - "A Song of Ice and Fire", - "Anna Karenina", - "Colonel Race", - "Discworld", - "Dune", - "Harry Potter", - "Hercule Poirot", - "His Dark Materials", - "Jane Austen Murder Mysteries", - "Little Women", - "Outlander", - "Percy Jackson", - "Sherlock Holmes", - "The Arc of a Scythe", - "The Bartimaeus Trilogy", - "The Border Trilogy", - "The Chronicles of Narnia", - "The Dark Tower", - "The Dresden Files", - "The Eighth Life", - "The Foundation Series", - "The Hitchhiker's Guide to the Galaxy", - "The Hunger Games", - "The Infinity Cycle", - "The Inheritance Cycle", - "The Lord of the Rings", - "The Maze Runner", - "The Prison Healer", - "The Red Rising Saga", - "The Southern Reach", - "The Wheel of Time", - "Thursday Next Series", - "Twilight", - "War and Peace", -]; -var R$1 = [ - "1984", - "20,000 Leagues Under the Sea", - "A Bend in the River", - "A Brief History of Time", - "A Clockwork Orange", - "A Confederacy of Dunces", - "A Doll's House", - "A Handful of Dust", - "A Modest Proposal", - "A Passage to India", - "A Portrait of the Artist as a Young Man", - "A Room with a View", - "A Study in Scarlet", - "A Tale of Two Cities", - "A Wrinkle in Time", - "Absalom, Absalom!", - "Adventures of Huckleberry Finn", - "Alice's Adventures in Wonderland", - "All Quiet on the Western Front", - "All the King's Men", - "American Pastoral", - "An American Tragedy", - "And Then There Were None", - "Animal Farm", - "Anna Karenina", - "Anne of Green Gables", - "Are You There God? It's Me, Margaret", - "As I Lay Dying", - "Atlas Shrugged", - "Atonement", - "Austerlitz", - "Beloved", - "Beyond Good and Evil", - "Bible", - "Bleak House", - "Blood Meridian", - "Brave New World", - "Brideshead Revisited", - "Candide", - "Carmilla", - "Catch-22", - "Charlie and the Chocolate Factory", - "Charlotte's Web", - "Clarissa", - "Cranford", - "Crime and Punishment", - "Dao De Jing: A Minimalist Translation", - "David Copperfield", - "Deliverance", - "Don Quixote", - "Dora", - "Dr. Zhivago", - "Dracula", - "Dubliners", - "Dune", - "East of Eden", - "Emma", - "Fahrenheit 451", - "Faust", - "For Whom the Bell Tolls", - "Frankenstein", - "Freakonomics", - "Go Tell It on the Mountain", - "Gone with the Wind", - "Great Expectations", - "Grimms' Fairy Tales", - "Gulliver's Travels", - "Hamlet", - "Harry Potter and the Sorcerer's Stone", - "Heart of Darkness", - "Herzog", - "His Dark Materials", - "Hitting the line", - "Housekeeping", - "I, Claudius", - "If on a Winter's Night a Traveler", - "In Cold Blood", - "In Search of Lost Time", - "Invisible Man", - "It", - "Jane Eyre", - "Josefine Mutzenbacher", - "Jude the Obscure", - "L.A. Confidential", - "Leaves of Grass", - "Les Miserables", - "Life of Pi", - "Little Women", - "Lolita", - "Long Walk to Freedom", - "Lord Jim", - "Lord of the Flies", - "Lucky Jim", - "Madame Bovary", - "Malone Dies", - "Meditations", - "Men Without Women", - "Metamorphosis", - "Middlemarch", - "Midnight's Children", - "Moby Dick", - "Money", - "Mrs. Dalloway", - "My Bondage and My Freedom", - "My Life", - "Native Son", - "Neuromancer", - "Never Let Me Go", - "Nightmare Abbey", - "Nineteen Eighty Four", - "Nostromo", - "Notes from the Underground ", - "Of Mice and Men", - "Oliver Twist", - "On the Duty of Civil Disobedience", - "On the Road", - "One Flew Over the Cuckoo's Nest", - "One Hundred Years of Solitude", - "One Thousand and One Nights", - "Oscar and Lucinda", - "Pale Fire", - "Paradise Lost", - "Peter Pan", - "Portnoy's Complaint", - "Pride and Prejudice", - "Rabbit, Run", - "Republic", - "Revolutionary Road", - "Robinson Crusoe", - "Romeo and Juliet", - "Ruth Fielding in Alaska", - "Scoop", - "Second Treatise of Government", - "Slaughterhouse Five", - "Stories of Anton Chekhov", - "Sybil", - "Tess of the d'Urbervilles", - "The Adventures of Augie March", - "The Adventures of Huckleberry Finn", - "The Adventures of Sherlock Holmes", - "The Adventures of Tom Sawyer", - "The Aeneid", - "The Alchemist", - "The Ambassadors", - "The Art of War", - "The Big Sleep", - "The Black Sheep", - "The Blue Castle", - "The Brief Wondrous Life of Oscar Wao", - "The Brothers Karamazov", - "The Call of the Wild", - "The Canterbury Tales", - "The Catcher in the Rye", - "The Color Purple", - "The Complete Works of Edgar Allen Poe", - "The Corrections", - "The Count of Monte Cristo", - "The Day of the Locust", - "The Diary of a Nobody", - "The Diary of a Young Girl", - "The Divine Comedy", - "The Enchanted April", - "The Fountainhead", - "The Golden Bowl", - "The Golden Notebook", - "The Good Soldier", - "The Grapes of Wrath", - "The Great Gatsby", - "The Handmaid's Tale", - "The Heart is a Lonely Hunter", - "The Heart of the Matter", - "The Hobbit", - "The Hound of the Baskervilles", - "The Idiot", - "The Iliad", - "The King in Yellow", - "The Kite Runner", - "The Lion, the Witch, and the Wardrobe", - "The Little Prince", - "The Lord of the Rings", - "The Magic Mountain", - "The Maltese Falcon", - "The Master and Margarita", - "The Moviegoer", - "The Naked and the Dead", - "The Odyssey", - "The Old Man and the Sea", - "The Pickwick Papers", - "The Picture of Dorian Gray", - "The Pilgrim's Progress", - "The Pillars of the Earth", - "The Plague", - "The Portrait of a Lady", - "The Prime of Miss Jean Brodie", - "The Prince", - "The Problems of Philosophy", - "The Prophet", - "The Pursuit of Love", - "The Rainbow", - "The Red and the Black", - "The Remains of the Day", - "The Republic", - "The Scarlet Letter", - "The Sleepwalkers", - "The Sound and the Fury", - "The Stand", - "The Strange Case of Dr. Jekyll and Mr. Hyde", - "The Stranger", - "The Sun Also Rises", - "The Thirty-Nine Steps", - "The Three Musketeers", - "The Time Machine", - "The Tin Drum", - "The Trial", - "The War of the Worlds", - "The Waste Land", - "The Way We Live Now", - "The Wind in the Willows", - "The Woman in White", - "The Wonderful Wizard of Oz", - "The Works of Edgar Allan Poe", - "The Yellow Wallpaper", - "Things Fall Apart", - "Tinker, Tailor, Soldier, Spy", - "To Kill a Mockingbird", - "To the Lighthouse", - "Tom Jones", - "Treasure Island", - "Tristram Shandy", - "Tropic of Cancer", - "U.S.A. Trilogy", - "Ulysses", - "Uncle Tom's Cabin", - "Under the Volcano", - "Underworld", - "Vanity Fair", - "Walden", - "War and Peace", - "Watchmen", - "Winnie-the-Pooh", - "Wuthering Heights", -]; -var _a = { - author: T, - format: M, - genre: w$1, - publisher: L$1, - series: D$1, - title: R$1, - }, - P$1 = _a; -var H$1 = ["###-###-####", "(###) ###-####", "1-###-###-####", "###.###.####"]; -var Qa = { formats: H$1 }, - W$1 = Qa; -var G$1 = [ - "azure", - "black", - "blue", - "cyan", - "fuchsia", - "gold", - "green", - "grey", - "indigo", - "ivory", - "lavender", - "lime", - "magenta", - "maroon", - "mint green", - "olive", - "orange", - "orchid", - "pink", - "plum", - "purple", - "red", - "salmon", - "silver", - "sky blue", - "tan", - "teal", - "turquoise", - "violet", - "white", - "yellow", -]; -var Xa = { human: G$1 }, - F$1 = Xa; -var E$1 = [ - "Automotive", - "Baby", - "Beauty", - "Books", - "Clothing", - "Computers", - "Electronics", - "Games", - "Garden", - "Grocery", - "Health", - "Home", - "Industrial", - "Jewelry", - "Kids", - "Movies", - "Music", - "Outdoors", - "Shoes", - "Sports", - "Tools", - "Toys", -]; -var N$1 = [ - "Discover the {{animal.type}}-like agility of our {{commerce.product}}, perfect for {{word.adjective}} users", - "Discover the {{word.adjective}} new {{commerce.product}} with an exciting mix of {{commerce.productMaterial}} ingredients", - "Ergonomic {{commerce.product}} made with {{commerce.productMaterial}} for all-day {{word.adjective}} support", - "Experience the {{color.human}} brilliance of our {{commerce.product}}, perfect for {{word.adjective}} environments", - "Featuring {{science.chemical_element.name}}-enhanced technology, our {{commerce.product}} offers unparalleled {{word.adjective}} performance", - "Innovative {{commerce.product}} featuring {{word.adjective}} technology and {{commerce.productMaterial}} construction", - "Introducing the {{location.country}}-inspired {{commerce.product}}, blending {{word.adjective}} style with local craftsmanship", - "New {{color.human}} {{commerce.product}} with ergonomic design for {{word.adjective}} comfort", - 'New {{commerce.product}} model with {{number.int({"min": 1, "max": 100})}} GB RAM, {{number.int({"min": 1, "max": 1000})}} GB storage, and {{word.adjective}} features', - "Our {{animal.type}}-friendly {{commerce.product}} ensures {{word.adjective}} comfort for your pets", - "Our {{food.adjective}}-inspired {{commerce.product}} brings a taste of luxury to your {{word.adjective}} lifestyle", - "Professional-grade {{commerce.product}} perfect for {{word.adjective}} training and recreational use", - "Savor the {{food.adjective}} essence in our {{commerce.product}}, designed for {{word.adjective}} culinary adventures", - "Stylish {{commerce.product}} designed to make you stand out with {{word.adjective}} looks", - "The sleek and {{word.adjective}} {{commerce.product}} comes with {{color.human}} LED lighting for smart functionality", - "The {{color.human}} {{commerce.product}} combines {{location.country}} aesthetics with {{science.chemical_element.name}}-based durability", - "The {{company.catchPhrase}} {{commerce.product}} offers reliable performance and {{word.adjective}} design", - "The {{person.firstName}} {{commerce.product}} is the latest in a series of {{word.adjective}} products from {{company.name}}", - "{{commerce.productAdjective}} {{commerce.product}} designed with {{commerce.productMaterial}} for {{word.adjective}} performance", - "{{company.name}}'s most advanced {{commerce.product}} technology increases {{word.adjective}} capabilities", -]; -var J$1 = { - adjective: [ - "Awesome", - "Bespoke", - "Electronic", - "Elegant", - "Ergonomic", - "Fantastic", - "Generic", - "Gorgeous", - "Handcrafted", - "Handmade", - "Incredible", - "Intelligent", - "Licensed", - "Luxurious", - "Modern", - "Oriental", - "Practical", - "Recycled", - "Refined", - "Rustic", - "Sleek", - "Small", - "Tasty", - "Unbranded", - ], - material: [ - "Bronze", - "Concrete", - "Cotton", - "Fresh", - "Frozen", - "Granite", - "Metal", - "Plastic", - "Rubber", - "Soft", - "Steel", - "Wooden", - ], - product: [ - "Bacon", - "Ball", - "Bike", - "Car", - "Chair", - "Cheese", - "Chicken", - "Chips", - "Computer", - "Fish", - "Gloves", - "Hat", - "Keyboard", - "Mouse", - "Pants", - "Pizza", - "Salad", - "Sausages", - "Shirt", - "Shoes", - "Soap", - "Table", - "Towels", - "Tuna", - ], -}; -var $a = { department: E$1, product_description: N$1, product_name: J$1 }, - I$1 = $a; -var K$1 = [ - "AI-driven", - "Adaptive", - "Advanced", - "Automated", - "Balanced", - "Business-focused", - "Centralized", - "Compatible", - "Configurable", - "Cross-platform", - "Customer-focused", - "Customizable", - "Decentralized", - "Devolved", - "Digitized", - "Distributed", - "Diverse", - "Enhanced", - "Ergonomic", - "Exclusive", - "Expanded", - "Extended", - "Face to face", - "Focused", - "Front-line", - "Fully-configurable", - "Fundamental", - "Future-proofed", - "Grass-roots", - "Horizontal", - "Immersive", - "Implemented", - "Innovative", - "Integrated", - "Intuitive", - "Managed", - "Monitored", - "Multi-tiered", - "Networked", - "Open-architected", - "Open-source", - "Operative", - "Optimized", - "Optional", - "Organic", - "Organized", - "Persevering", - "Persistent", - "Phased", - "Polarised", - "Proactive", - "Profit-focused", - "Profound", - "Programmable", - "Progressive", - "Public-key", - "Quality-focused", - "Reactive", - "Realigned", - "Reduced", - "Reverse-engineered", - "Robust", - "Seamless", - "Secured", - "Self-enabling", - "Sharable", - "Smart", - "Stand-alone", - "Streamlined", - "Sustainable", - "Synchronised", - "Team-oriented", - "Total", - "Triple-buffered", - "Universal", - "Upgradable", - "User-centric", - "User-friendly", - "Versatile", - "Virtual", - "Visionary", -]; -var O$1 = [ - "24/7", - "AI-driven", - "B2B", - "B2C", - "back-end", - "best-of-breed", - "bleeding-edge", - "collaborative", - "compelling", - "cross-media", - "cross-platform", - "customized", - "cutting-edge", - "decentralized", - "distributed", - "dynamic", - "efficient", - "end-to-end", - "enterprise", - "extensible", - "frictionless", - "front-end", - "generative", - "global", - "granular", - "holistic", - "immersive", - "impactful", - "innovative", - "integrated", - "interactive", - "intuitive", - "killer", - "leading-edge", - "magnetic", - "mission-critical", - "next-generation", - "one-to-one", - "open-source", - "out-of-the-box", - "plug-and-play", - "proactive", - "quantum", - "real-time", - "revolutionary", - "rich", - "robust", - "scalable", - "seamless", - "smart", - "sticky", - "strategic", - "sustainable", - "synergistic", - "transparent", - "turn-key", - "ubiquitous", - "user-centric", - "value-added", - "vertical", - "viral", - "virtual", - "visionary", - "world-class", -]; -var x$1 = [ - "AI", - "ROI", - "applications", - "architectures", - "blockchains", - "channels", - "communities", - "content", - "convergence", - "deliverables", - "e-commerce", - "experiences", - "functionalities", - "infrastructures", - "initiatives", - "interfaces", - "large language models", - "lifetime value", - "markets", - "methodologies", - "metrics", - "mindshare", - "models", - "networks", - "niches", - "paradigms", - "partnerships", - "platforms", - "relationships", - "schemas", - "smart contracts", - "solutions", - "supply-chains", - "synergies", - "systems", - "technologies", - "users", - "web services", -]; -var z$1 = [ - "aggregate", - "architect", - "benchmark", - "brand", - "collaborate", - "cultivate", - "deliver", - "deploy", - "disintermediate", - "drive", - "embrace", - "empower", - "enable", - "engage", - "engineer", - "enhance", - "evolve", - "expedite", - "exploit", - "extend", - "facilitate", - "gamify", - "generate", - "grow", - "harness", - "implement", - "incentivize", - "incubate", - "innovate", - "integrate", - "iterate", - "leverage", - "maximize", - "mesh", - "monetize", - "optimize", - "orchestrate", - "productize", - "redefine", - "reinvent", - "repurpose", - "revolutionize", - "scale", - "seize", - "simplify", - "strategize", - "streamline", - "syndicate", - "synthesize", - "target", - "transform", - "transition", - "unleash", - "utilize", - "visualize", - "whiteboard", -]; -var V$1 = [ - "24 hour", - "24/7", - "AI-powered", - "actuating", - "analyzing", - "asymmetric", - "asynchronous", - "attitude-oriented", - "bifurcated", - "bottom-line", - "clear-thinking", - "client-driven", - "client-server", - "cloud-native", - "coherent", - "cohesive", - "composite", - "content-based", - "context-sensitive", - "contextually-based", - "data-driven", - "dedicated", - "demand-driven", - "directional", - "discrete", - "disintermediate", - "dynamic", - "eco-centric", - "empowering", - "encompassing", - "executive", - "explicit", - "exuding", - "fault-tolerant", - "fresh-thinking", - "full-range", - "global", - "heuristic", - "high-level", - "holistic", - "homogeneous", - "human-resource", - "hybrid", - "immersive", - "impactful", - "incremental", - "intangible", - "interactive", - "intermediate", - "leading edge", - "local", - "logistical", - "maximized", - "methodical", - "mission-critical", - "mobile", - "modular", - "motivating", - "national", - "needs-based", - "neutral", - "next generation", - "optimal", - "optimizing", - "radical", - "real-time", - "reciprocal", - "regional", - "resilient", - "responsive", - "scalable", - "secondary", - "stable", - "static", - "sustainable", - "system-worthy", - "systematic", - "systemic", - "tangible", - "tertiary", - "transitional", - "uniform", - "user-facing", - "value-added", - "well-modulated", - "zero administration", - "zero defect", - "zero tolerance", - "zero trust", -]; -var Y$1 = ["Group", "Inc", "LLC", "and Sons"]; -var j$1 = [ - "{{person.last_name.generic}} - {{person.last_name.generic}}", - "{{person.last_name.generic}} {{company.legal_entity_type}}", - "{{person.last_name.generic}}, {{person.last_name.generic}} and {{person.last_name.generic}}", -]; -var q$1 = [ - "ability", - "access", - "adapter", - "algorithm", - "alliance", - "analyzer", - "application", - "approach", - "architecture", - "archive", - "array", - "artificial intelligence", - "attitude", - "benchmark", - "budgetary management", - "capability", - "capacity", - "challenge", - "circuit", - "collaboration", - "complexity", - "concept", - "conglomeration", - "contingency", - "core", - "customer loyalty", - "data-warehouse", - "database", - "definition", - "emulation", - "encoding", - "encryption", - "firmware", - "flexibility", - "focus group", - "forecast", - "frame", - "framework", - "function", - "functionalities", - "generative AI", - "hardware", - "help-desk", - "hierarchy", - "hub", - "implementation", - "infrastructure", - "initiative", - "installation", - "instruction set", - "interface", - "internet solution", - "intranet", - "knowledge base", - "knowledge user", - "leverage", - "local area network", - "matrices", - "matrix", - "methodology", - "microservice", - "middleware", - "migration", - "model", - "moderator", - "monitoring", - "moratorium", - "neural-net", - "open architecture", - "orchestration", - "paradigm", - "parallelism", - "policy", - "portal", - "pricing structure", - "process improvement", - "product", - "productivity", - "project", - "projection", - "protocol", - "service-desk", - "software", - "solution", - "standardization", - "strategy", - "structure", - "success", - "support", - "synergy", - "system engine", - "task-force", - "throughput", - "time-frame", - "toolset", - "utilisation", - "website", - "workforce", -]; -var eo = { - adjective: K$1, - buzz_adjective: O$1, - buzz_noun: x$1, - buzz_verb: z$1, - descriptor: V$1, - legal_entity_type: Y$1, - name_pattern: j$1, - noun: q$1, - }, - U$1 = eo; -var Z$1 = [ - "avatar", - "category", - "comment", - "createdAt", - "email", - "group", - "id", - "name", - "password", - "phone", - "status", - "title", - "token", - "updatedAt", -]; -var ao = { column: Z$1 }, - _$1 = ao; -var Q$1 = { - wide: [ - "April", - "August", - "December", - "February", - "January", - "July", - "June", - "March", - "May", - "November", - "October", - "September", - ], - abbr: [ - "Apr", - "Aug", - "Dec", - "Feb", - "Jan", - "Jul", - "Jun", - "Mar", - "May", - "Nov", - "Oct", - "Sep", - ], -}; -var X$1 = { - wide: [ - "Friday", - "Monday", - "Saturday", - "Sunday", - "Thursday", - "Tuesday", - "Wednesday", - ], - abbr: ["Fri", "Mon", "Sat", "Sun", "Thu", "Tue", "Wed"], -}; -var oo = { month: Q$1, weekday: X$1 }, - $ = oo; -var ee$1 = [ - "Auto Loan", - "Checking", - "Credit Card", - "Home Loan", - "Investment", - "Money Market", - "Personal Loan", - "Savings", -]; -var ae$1 = ["34##-######-####L", "37##-######-####L"]; -var oe$1 = ["30[0-5]#-######-###L", "36##-######-###L", "54##-####-####-###L"]; -var re$1 = [ - "6011-####-####-###L", - "6011-62##-####-####-###L", - "64[4-9]#-####-####-###L", - "64[4-9]#-62##-####-####-###L", - "65##-####-####-###L", - "65##-62##-####-####-###L", -]; -var ne$1 = [ - "3528-####-####-###L", - "3529-####-####-###L", - "35[3-8]#-####-####-###L", -]; -var ie$1 = ["2[221-720]-####-####-###L", "5[1-5]##-####-####-###L"]; -var te$1 = ["4###########L", "4###-####-####-###L"]; -var ro = { - american_express: ae$1, - diners_club: oe$1, - discover: re$1, - jcb: ne$1, - mastercard: ie$1, - visa: te$1, - }, - le$1 = ro; -var se$1 = [ - { name: "UAE Dirham", code: "AED", symbol: "" }, - { name: "Afghani", code: "AFN", symbol: "\u060B" }, - { name: "Lek", code: "ALL", symbol: "Lek" }, - { name: "Armenian Dram", code: "AMD", symbol: "" }, - { name: "Netherlands Antillian Guilder", code: "ANG", symbol: "\u0192" }, - { name: "Kwanza", code: "AOA", symbol: "" }, - { name: "Argentine Peso", code: "ARS", symbol: "$" }, - { name: "Australian Dollar", code: "AUD", symbol: "$" }, - { name: "Aruban Guilder", code: "AWG", symbol: "\u0192" }, - { name: "Azerbaijanian Manat", code: "AZN", symbol: "\u043C\u0430\u043D" }, - { name: "Convertible Marks", code: "BAM", symbol: "KM" }, - { name: "Barbados Dollar", code: "BBD", symbol: "$" }, - { name: "Taka", code: "BDT", symbol: "" }, - { name: "Bulgarian Lev", code: "BGN", symbol: "\u043B\u0432" }, - { name: "Bahraini Dinar", code: "BHD", symbol: "" }, - { name: "Burundi Franc", code: "BIF", symbol: "" }, - { - name: "Bermudian Dollar (customarily known as Bermuda Dollar)", - code: "BMD", - symbol: "$", - }, - { name: "Brunei Dollar", code: "BND", symbol: "$" }, - { name: "Boliviano boliviano", code: "BOB", symbol: "Bs" }, - { name: "Brazilian Real", code: "BRL", symbol: "R$" }, - { name: "Bahamian Dollar", code: "BSD", symbol: "$" }, - { name: "Pula", code: "BWP", symbol: "P" }, - { name: "Belarusian Ruble", code: "BYN", symbol: "Rbl" }, - { name: "Belize Dollar", code: "BZD", symbol: "BZ$" }, - { name: "Canadian Dollar", code: "CAD", symbol: "$" }, - { name: "Congolese Franc", code: "CDF", symbol: "" }, - { name: "Swiss Franc", code: "CHF", symbol: "CHF" }, - { name: "Chilean Peso", code: "CLP", symbol: "$" }, - { name: "Yuan Renminbi", code: "CNY", symbol: "\xA5" }, - { name: "Colombian Peso", code: "COP", symbol: "$" }, - { name: "Costa Rican Colon", code: "CRC", symbol: "\u20A1" }, - { name: "Cuban Peso", code: "CUP", symbol: "\u20B1" }, - { name: "Cape Verde Escudo", code: "CVE", symbol: "" }, - { name: "Czech Koruna", code: "CZK", symbol: "K\u010D" }, - { name: "Djibouti Franc", code: "DJF", symbol: "" }, - { name: "Danish Krone", code: "DKK", symbol: "kr" }, - { name: "Dominican Peso", code: "DOP", symbol: "RD$" }, - { name: "Algerian Dinar", code: "DZD", symbol: "" }, - { name: "Egyptian Pound", code: "EGP", symbol: "\xA3" }, - { name: "Nakfa", code: "ERN", symbol: "" }, - { name: "Ethiopian Birr", code: "ETB", symbol: "" }, - { name: "Euro", code: "EUR", symbol: "\u20AC" }, - { name: "Fiji Dollar", code: "FJD", symbol: "$" }, - { name: "Falkland Islands Pound", code: "FKP", symbol: "\xA3" }, - { name: "Pound Sterling", code: "GBP", symbol: "\xA3" }, - { name: "Lari", code: "GEL", symbol: "" }, - { name: "Cedi", code: "GHS", symbol: "" }, - { name: "Gibraltar Pound", code: "GIP", symbol: "\xA3" }, - { name: "Dalasi", code: "GMD", symbol: "" }, - { name: "Guinea Franc", code: "GNF", symbol: "" }, - { name: "Quetzal", code: "GTQ", symbol: "Q" }, - { name: "Guyana Dollar", code: "GYD", symbol: "$" }, - { name: "Hong Kong Dollar", code: "HKD", symbol: "$" }, - { name: "Lempira", code: "HNL", symbol: "L" }, - { name: "Gourde", code: "HTG", symbol: "" }, - { name: "Forint", code: "HUF", symbol: "Ft" }, - { name: "Rupiah", code: "IDR", symbol: "Rp" }, - { name: "New Israeli Sheqel", code: "ILS", symbol: "\u20AA" }, - { name: "Bhutanese Ngultrum", code: "BTN", symbol: "Nu" }, - { name: "Indian Rupee", code: "INR", symbol: "\u20B9" }, - { name: "Iraqi Dinar", code: "IQD", symbol: "" }, - { name: "Iranian Rial", code: "IRR", symbol: "\uFDFC" }, - { name: "Iceland Krona", code: "ISK", symbol: "kr" }, - { name: "Jamaican Dollar", code: "JMD", symbol: "J$" }, - { name: "Jordanian Dinar", code: "JOD", symbol: "" }, - { name: "Yen", code: "JPY", symbol: "\xA5" }, - { name: "Kenyan Shilling", code: "KES", symbol: "" }, - { name: "Som", code: "KGS", symbol: "\u043B\u0432" }, - { name: "Riel", code: "KHR", symbol: "\u17DB" }, - { name: "Comoro Franc", code: "KMF", symbol: "" }, - { name: "North Korean Won", code: "KPW", symbol: "\u20A9" }, - { name: "Won", code: "KRW", symbol: "\u20A9" }, - { name: "Kuwaiti Dinar", code: "KWD", symbol: "" }, - { name: "Cayman Islands Dollar", code: "KYD", symbol: "$" }, - { name: "Tenge", code: "KZT", symbol: "\u043B\u0432" }, - { name: "Kip", code: "LAK", symbol: "\u20AD" }, - { name: "Lebanese Pound", code: "LBP", symbol: "\xA3" }, - { name: "Sri Lanka Rupee", code: "LKR", symbol: "\u20A8" }, - { name: "Liberian Dollar", code: "LRD", symbol: "$" }, - { name: "Libyan Dinar", code: "LYD", symbol: "" }, - { name: "Moroccan Dirham", code: "MAD", symbol: "" }, - { name: "Moldovan Leu", code: "MDL", symbol: "" }, - { name: "Malagasy Ariary", code: "MGA", symbol: "" }, - { name: "Denar", code: "MKD", symbol: "\u0434\u0435\u043D" }, - { name: "Kyat", code: "MMK", symbol: "" }, - { name: "Tugrik", code: "MNT", symbol: "\u20AE" }, - { name: "Pataca", code: "MOP", symbol: "" }, - { name: "Ouguiya", code: "MRU", symbol: "" }, - { name: "Mauritius Rupee", code: "MUR", symbol: "\u20A8" }, - { name: "Rufiyaa", code: "MVR", symbol: "" }, - { name: "Kwacha", code: "MWK", symbol: "" }, - { name: "Mexican Peso", code: "MXN", symbol: "$" }, - { name: "Malaysian Ringgit", code: "MYR", symbol: "RM" }, - { name: "Metical", code: "MZN", symbol: "MT" }, - { name: "Naira", code: "NGN", symbol: "\u20A6" }, - { name: "Cordoba Oro", code: "NIO", symbol: "C$" }, - { name: "Norwegian Krone", code: "NOK", symbol: "kr" }, - { name: "Nepalese Rupee", code: "NPR", symbol: "\u20A8" }, - { name: "New Zealand Dollar", code: "NZD", symbol: "$" }, - { name: "Rial Omani", code: "OMR", symbol: "\uFDFC" }, - { name: "Balboa", code: "PAB", symbol: "B/." }, - { name: "Nuevo Sol", code: "PEN", symbol: "S/." }, - { name: "Kina", code: "PGK", symbol: "" }, - { name: "Philippine Peso", code: "PHP", symbol: "Php" }, - { name: "Pakistan Rupee", code: "PKR", symbol: "\u20A8" }, - { name: "Zloty", code: "PLN", symbol: "z\u0142" }, - { name: "Guarani", code: "PYG", symbol: "Gs" }, - { name: "Qatari Rial", code: "QAR", symbol: "\uFDFC" }, - { name: "New Leu", code: "RON", symbol: "lei" }, - { name: "Serbian Dinar", code: "RSD", symbol: "\u0414\u0438\u043D." }, - { name: "Russian Ruble", code: "RUB", symbol: "\u0440\u0443\u0431" }, - { name: "Rwanda Franc", code: "RWF", symbol: "" }, - { name: "Saudi Riyal", code: "SAR", symbol: "\uFDFC" }, - { name: "Solomon Islands Dollar", code: "SBD", symbol: "$" }, - { name: "Seychelles Rupee", code: "SCR", symbol: "\u20A8" }, - { name: "Sudanese Pound", code: "SDG", symbol: "" }, - { name: "Swedish Krona", code: "SEK", symbol: "kr" }, - { name: "Singapore Dollar", code: "SGD", symbol: "$" }, - { name: "Saint Helena Pound", code: "SHP", symbol: "\xA3" }, - { name: "Leone", code: "SLE", symbol: "" }, - { name: "Somali Shilling", code: "SOS", symbol: "S" }, - { name: "Surinam Dollar", code: "SRD", symbol: "$" }, - { name: "South Sudanese pound", code: "SSP", symbol: "" }, - { name: "Dobra", code: "STN", symbol: "Db" }, - { name: "Syrian Pound", code: "SYP", symbol: "\xA3" }, - { name: "Lilangeni", code: "SZL", symbol: "" }, - { name: "Baht", code: "THB", symbol: "\u0E3F" }, - { name: "Somoni", code: "TJS", symbol: "" }, - { name: "Manat", code: "TMT", symbol: "" }, - { name: "Tunisian Dinar", code: "TND", symbol: "" }, - { name: "Pa'anga", code: "TOP", symbol: "" }, - { name: "Turkish Lira", code: "TRY", symbol: "\u20BA" }, - { name: "Trinidad and Tobago Dollar", code: "TTD", symbol: "TT$" }, - { name: "New Taiwan Dollar", code: "TWD", symbol: "NT$" }, - { name: "Tanzanian Shilling", code: "TZS", symbol: "" }, - { name: "Hryvnia", code: "UAH", symbol: "\u20B4" }, - { name: "Uganda Shilling", code: "UGX", symbol: "" }, - { name: "US Dollar", code: "USD", symbol: "$" }, - { name: "Peso Uruguayo", code: "UYU", symbol: "$U" }, - { name: "Uzbekistan Sum", code: "UZS", symbol: "\u043B\u0432" }, - { name: "Venezuelan bol\xEDvar", code: "VES", symbol: "Bs" }, - { name: "Dong", code: "VND", symbol: "\u20AB" }, - { name: "Vatu", code: "VUV", symbol: "" }, - { name: "Tala", code: "WST", symbol: "" }, - { name: "CFA Franc BEAC", code: "XAF", symbol: "" }, - { name: "East Caribbean Dollar", code: "XCD", symbol: "$" }, - { name: "CFA Franc BCEAO", code: "XOF", symbol: "" }, - { name: "CFP Franc", code: "XPF", symbol: "" }, - { name: "Yemeni Rial", code: "YER", symbol: "\uFDFC" }, - { name: "Rand", code: "ZAR", symbol: "R" }, - { name: "Lesotho Loti", code: "LSL", symbol: "" }, - { name: "Namibia Dollar", code: "NAD", symbol: "N$" }, - { name: "Zambian Kwacha", code: "ZMW", symbol: "K" }, - { name: "Zimbabwe Dollar", code: "ZWL", symbol: "" }, -]; -var de$1 = ["deposit", "invoice", "payment", "withdrawal"]; -var no = { - account_type: ee$1, - credit_card: le$1, - currency: se$1, - transaction_type: de$1, - }, - ue$1 = no; -var ce$1 = [ - "bitter", - "creamy", - "crispy", - "crunchy", - "delicious", - "fluffy", - "fresh", - "golden", - "juicy", - "moist", - "rich", - "salty", - "savory", - "smoky", - "sour", - "spicy", - "sweet", - "tangy", - "tender", - "zesty", -]; -var me$1 = [ - "A classic pie filled with delicious {{food.meat}} and {{food.adjective}} {{food.ingredient}}, baked in a {{food.adjective}} pastry crust and topped with a golden-brown lattice.", - "A delightful tart combining {{food.adjective}} {{food.vegetable}} and sweet {{food.fruit}}, set in a buttery pastry shell and finished with a hint of {{food.spice}}.", - "A heartwarming {{food.ethnic_category}} soup, featuring fresh {{food.ingredient}} and an aromatic blend of traditional spices.", - "A robust {{food.adjective}} stew featuring {{food.ethnic_category}} flavors, loaded with {{food.adjective}} meat, {{food.adjective}} vegetables, and a {{food.adjective}}, {{food.adjective}} broth.", - "A simple {{food.fruit}} pie. No fancy stuff. Just pie.", - "A slow-roasted {{animal.bird}} with a {{food.adjective}}, {{food.adjective}} exterior. Stuffed with {{food.fruit}} and covered in {{food.fruit}} sauce. Sides with {{food.vegetable}} puree and wild {{food.vegetable}}.", - "A special {{color.human}} {{food.ingredient}} from {{location.country}}. To support the strong flavor it is sided with a tablespoon of {{food.spice}}.", - "A succulent {{food.meat}} steak, encased in a {{food.adjective}} {{food.spice}} crust, served with a side of {{food.spice}} mashed {{food.vegetable}}.", - "An exquisite {{food.meat}} roast, infused with the essence of {{food.fruit}}, slow-roasted to bring out its natural flavors and served with a side of creamy {{food.vegetable}}", - "Baked {{food.ingredient}}-stuffed {{food.meat}}, seasoned with {{food.spice}} and {{food.adjective}} herbs, accompanied by roasted {{food.vegetable}} medley.", - "Crispy fried {{food.meat}} bites, seasoned with {{food.spice}} and served with a tangy {{food.fruit}} dipping sauce.", - "Fresh mixed greens tossed with {{food.spice}}-rubbed {{food.meat}}, {{food.vegetable}}, and a light dressing.", - "Fresh {{food.ingredient}} with a pinch of {{food.spice}}, topped by a caramelized {{food.fruit}} with whipped cream", - "Grilled {{food.meat}} kebabs, marinated in {{food.ethnic_category}} spices and served with a fresh {{food.vegetable}} and {{food.fruit}} salad.", - "Hearty {{food.ingredient}} and {{food.meat}} stew, slow-cooked with {{food.spice}} and {{food.vegetable}} for a comforting, flavorful meal.", - "Juicy {{food.meat}}, grilled to your liking and drizzled with a bold {{food.spice}} sauce, served alongside roasted {{food.vegetable}}.", - "Our {{food.adjective}} {{food.meat}}, slow-cooked to perfection, accompanied by steamed {{food.vegetable}} and a rich, savory gravy.", - "Tender {{food.meat}} skewers, glazed with a sweet and tangy {{food.fruit}} sauce, served over a bed of fragrant jasmine rice.", - "Tenderly braised {{food.meat}} in a rich {{food.spice}} and {{food.vegetable}} sauce, served with a side of creamy {{food.vegetable}}.", - "Three {{food.ingredient}} with {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}} and {{food.ingredient}}. With a side of baked {{food.fruit}}, and your choice of {{food.ingredient}} or {{food.ingredient}}.", - '{{number.int({"min":1, "max":99})}}-day aged {{food.meat}} steak, with choice of {{number.int({"min":2, "max":4})}} sides.', -]; -var he$1 = [ - "California maki", - "Peking duck", - "Philadelphia maki", - "arepas", - "barbecue ribs", - "bruschette with tomato", - "bunny chow", - "caesar salad", - "caprese salad", - "cauliflower penne", - "cheeseburger", - "chicken fajitas", - "chicken milanese", - "chicken parm", - "chicken wings", - "chilli con carne", - "ebiten maki", - "fettuccine alfredo", - "fish and chips", - "french fries with sausages", - "french toast", - "hummus", - "katsu curry", - "kebab", - "lasagne", - "linguine with clams", - "massaman curry", - "meatballs with sauce", - "mushroom risotto", - "pappardelle alla bolognese", - "pasta and beans", - "pasta carbonara", - "pasta with tomato and basil", - "pho", - "pierogi", - "pizza", - "poke", - "pork belly buns", - "pork sausage roll", - "poutine", - "ricotta stuffed ravioli", - "risotto with seafood", - "salmon nigiri", - "scotch eggs", - "seafood paella", - "som tam", - "souvlaki", - "stinky tofu", - "sushi", - "tacos", - "teriyaki chicken donburi", - "tiramis\xF9", - "tuna sashimi", - "vegetable soup", -]; -var ye$1 = [ - "{{food.adjective}} {{food.ethnic_category}} stew", - "{{food.adjective}} {{food.meat}} with {{food.vegetable}}", - "{{food.ethnic_category}} {{food.ingredient}} soup", - "{{food.fruit}} and {{food.fruit}} tart", - "{{food.fruit}} pie", - "{{food.fruit}}-glazed {{food.meat}} skewers", - "{{food.fruit}}-infused {{food.meat}} roast", - "{{food.ingredient}} and {{food.meat}} pie", - "{{food.ingredient}}-infused {{food.meat}}", - "{{food.meat}} steak", - "{{food.meat}} with {{food.fruit}} sauce", - "{{food.spice}}-crusted {{food.meat}}", - "{{food.spice}}-rubbed {{food.meat}} salad", - "{{food.vegetable}} salad", - "{{person.first_name.generic}}'s special {{food.ingredient}}", -]; -var pe$1 = [ - "Ainu", - "Albanian", - "American", - "Andhra", - "Anglo-Indian", - "Arab", - "Argentine", - "Armenian", - "Assyrian", - "Awadhi", - "Azerbaijani", - "Balochi", - "Bangladeshi", - "Bashkir", - "Belarusian", - "Bengali", - "Berber", - "Brazilian", - "British", - "Buddhist", - "Bulgarian", - "Cajun", - "Cantonese", - "Caribbean", - "Chechen", - "Chinese", - "Chinese Islamic", - "Circassian", - "Crimean Tatar", - "Cypriot", - "Czech", - "Danish", - "Egyptian", - "English", - "Eritrean", - "Estonian", - "Ethiopian", - "Filipino", - "French", - "Georgian", - "German", - "Goan", - "Goan Catholic", - "Greek", - "Gujarati", - "Hyderabad", - "Indian", - "Indian Chinese", - "Indian Singaporean", - "Indonesian", - "Inuit", - "Irish", - "Italian", - "Italian-American", - "Jamaican", - "Japanese", - "Jewish - Israeli", - "Karnataka", - "Kazakh", - "Keralite", - "Korean", - "Kurdish", - "Laotian", - "Latvian", - "Lebanese", - "Lithuanian", - "Louisiana Creole", - "Maharashtrian", - "Malay", - "Malaysian Chinese", - "Malaysian Indian", - "Mangalorean", - "Mediterranean", - "Mennonite", - "Mexican", - "Mordovian", - "Mughal", - "Native American", - "Nepalese", - "New Mexican", - "Odia", - "Pakistani", - "Parsi", - "Pashtun", - "Pennsylvania Dutch", - "Peranakan", - "Persian", - "Peruvian", - "Polish", - "Portuguese", - "Punjabi", - "Qu\xE9b\xE9cois", - "Rajasthani", - "Romani", - "Romanian", - "Russian", - "Sami", - "Serbian", - "Sindhi", - "Slovak", - "Slovenian", - "Somali", - "South Indian", - "Soviet", - "Spanish", - "Sri Lankan", - "Taiwanese", - "Tamil", - "Tatar", - "Texan", - "Thai", - "Turkish", - "Udupi", - "Ukrainian", - "Vietnamese", - "Yamal", - "Zambian", - "Zanzibari", -]; -var ge$1 = [ - "apple", - "apricot", - "aubergine", - "avocado", - "banana", - "berry", - "blackberry", - "blood orange", - "blueberry", - "bush tomato", - "butternut pumpkin", - "cantaloupe", - "cavalo", - "cherry", - "corella pear", - "cranberry", - "cumquat", - "currant", - "custard apple", - "custard apples daikon", - "date", - "dragonfruit", - "dried apricot", - "elderberry", - "feijoa", - "fig", - "fingerlime", - "goji berry", - "grape", - "grapefruit", - "guava", - "honeydew melon", - "incaberry", - "jarrahdale pumpkin", - "juniper berry", - "kiwi fruit", - "kiwiberry", - "lemon", - "lime", - "longan", - "loquat", - "lychee", - "mandarin", - "mango", - "mangosteen", - "melon", - "mulberry", - "nashi pear", - "nectarine", - "olive", - "orange", - "papaw", - "papaya", - "passionfruit", - "peach", - "pear", - "pineapple", - "plum", - "pomegranate", - "prune", - "rockmelon", - "snowpea", - "sprout", - "starfruit", - "strawberry", - "sultana", - "tangelo", - "tomato", - "watermelon", -]; -var be$1 = [ - "achacha", - "adzuki beans", - "agar", - "agave syrup", - "ajowan seed", - "albacore tuna", - "alfalfa", - "allspice", - "almond oil", - "almonds", - "amaranth", - "amchur", - "anchovies", - "aniseed", - "annatto seed", - "apple cider vinegar", - "apple juice", - "apple juice concentrate", - "apples", - "apricots", - "arborio rice", - "arrowroot", - "artichoke", - "arugula", - "asafoetida", - "asian greens", - "asian noodles", - "asparagus", - "aubergine", - "avocado", - "avocado oil", - "avocado spread", - "bacon", - "baking powder", - "baking soda", - "balsamic vinegar", - "bamboo shoots", - "banana", - "barberry", - "barley", - "barramundi", - "basil basmati rice", - "bay leaves", - "bean shoots", - "bean sprouts", - "beans", - "beef", - "beef stock", - "beetroot", - "berries", - "besan", - "black eyed beans", - "blackberries", - "blood oranges", - "blue cheese", - "blue eye trevalla", - "blue swimmer crab", - "blueberries", - "bocconcini", - "bok choy", - "bonito flakes", - "bonza", - "borlotti beans", - "bran", - "brazil nut", - "bread", - "brie", - "broccoli", - "broccolini", - "brown flour", - "brown mushrooms", - "brown rice", - "brown rice vinegar", - "brussels sprouts", - "buckwheat", - "buckwheat flour", - "buckwheat noodles", - "bulghur", - "bush tomato", - "butter", - "butter beans", - "buttermilk", - "butternut lettuce", - "butternut pumpkin", - "cabbage", - "cacao", - "cake", - "calamari", - "camellia tea oil", - "camembert", - "camomile", - "candle nut", - "cannellini beans", - "canola oil", - "cantaloupe", - "capers", - "capsicum", - "caraway seed", - "cardamom", - "carob carrot", - "carrot", - "cashews", - "cassia bark", - "cauliflower", - "cavalo", - "cayenne", - "celery", - "celery seed", - "cheddar", - "cherries", - "chestnut", - "chia seeds", - "chicken", - "chicken stock", - "chickory", - "chickpea", - "chilli pepper", - "chinese cabbage", - "chinese five spice", - "chives", - "choy sum", - "cinnamon", - "clams", - "cloves", - "cocoa powder", - "coconut", - "coconut oil", - "coconut water", - "coffee", - "common cultivated mushrooms", - "corella pear", - "coriander leaves", - "coriander seed", - "corn oil", - "corn syrup", - "corn tortilla", - "cornichons", - "cornmeal", - "cos lettuce", - "cottage cheese", - "cous cous", - "crabs", - "cranberry", - "cream", - "cream cheese", - "cucumber", - "cumin", - "cumquat", - "currants", - "curry leaves", - "curry powder", - "custard apples", - "dandelion", - "dark chocolate", - "dashi", - "dates", - "dill", - "dragonfruit", - "dried apricots", - "dried chinese broccoli", - "duck", - "edam", - "edamame", - "eggplant", - "eggs", - "elderberry", - "endive", - "english spinach", - "enoki mushrooms", - "extra virgin olive oil", - "farmed prawns", - "feijoa", - "fennel", - "fennel seeds", - "fenugreek", - "feta", - "figs", - "file powder", - "fingerlime", - "fish sauce", - "fish stock", - "flat mushrooms", - "flathead", - "flaxseed", - "flaxseed oil", - "flounder", - "flour", - "freekeh", - "french eschallots", - "fresh chillies", - "fromage blanc", - "fruit", - "galangal", - "garam masala", - "garlic", - "goat cheese", - "goat milk", - "goji berry", - "grape seed oil", - "grapefruit", - "grapes", - "green beans", - "green pepper", - "green tea", - "green tea noodles", - "greenwheat freekeh", - "gruyere", - "guava", - "gula melaka", - "haloumi", - "ham", - "haricot beans", - "harissa", - "hazelnut", - "hijiki", - "hiramasa kingfish", - "hokkien noodles", - "honey", - "honeydew melon", - "horseradish", - "hot smoked salmon", - "hummus", - "iceberg lettuce", - "incaberries", - "jarrahdale pumpkin", - "jasmine rice", - "jelly", - "jerusalem artichoke", - "jewfish", - "jicama", - "juniper berries", - "kale", - "kangaroo", - "kecap manis", - "kenchur", - "kidney beans", - "kidneys", - "kiwi berries", - "kiwi fruit", - "kohlrabi", - "kokam", - "kombu", - "koshihikari rice", - "kudzu", - "kumera", - "lamb", - "lavender flowers", - "leeks", - "lemon", - "lemongrass", - "lentils", - "lettuce", - "licorice", - "lime leaves", - "limes", - "liver", - "lobster", - "longan", - "loquats", - "lotus root", - "lychees", - "macadamia nut", - "macadamia oil", - "mace", - "mackerel", - "mahi mahi", - "mahlab", - "malt vinegar", - "mandarins", - "mango", - "mangosteens", - "maple syrup", - "margarine", - "marigold", - "marjoram", - "mastic", - "melon", - "milk", - "milk chocolate", - "mint", - "miso", - "molasses", - "monkfish", - "morwong", - "mountain bread", - "mozzarella", - "muesli", - "mulberries", - "mullet", - "mung beans", - "mussels", - "mustard", - "mustard seed", - "nashi pear", - "nasturtium", - "nectarines", - "nori", - "nutmeg", - "nutritional yeast", - "nuts", - "oat flour", - "oatmeal", - "oats", - "octopus", - "okra", - "olive oil", - "olives", - "omega spread", - "onion", - "oranges", - "oregano", - "oyster mushrooms", - "oyster sauce", - "oysters", - "pandanus leaves", - "papaw", - "papaya", - "paprik", - "parmesan cheese", - "parrotfish", - "parsley", - "parsnip", - "passionfruit", - "pasta", - "peaches", - "peanuts", - "pear", - "pear juice", - "pears", - "peas", - "pecan nut", - "pecorino", - "pepitas", - "peppercorns", - "peppermint", - "peppers", - "persimmon", - "pine nut", - "pineapple", - "pinto beans", - "pistachio nut", - "plums", - "polenta", - "pomegranate", - "poppy seed", - "porcini mushrooms", - "pork", - "potato flour", - "potatoes", - "provolone", - "prunes", - "pumpkin", - "pumpkin seed", - "purple carrot", - "purple rice", - "quark", - "quince", - "quinoa", - "radicchio", - "radish", - "raisin", - "raspberry", - "red cabbage", - "red lentils", - "red pepper", - "red wine", - "red wine vinegar", - "redfish", - "rhubarb", - "rice flour", - "rice noodles", - "rice paper", - "rice syrup", - "ricemilk", - "ricotta", - "rockmelon", - "rose water", - "rosemary", - "rye", - "rye bread", - "safflower oil", - "saffron", - "sage", - "sake", - "salmon", - "sardines", - "sausages", - "scallops", - "sea salt", - "semolina", - "sesame oil", - "sesame seeds", - "shark", - "shiitake mushrooms", - "silverbeet", - "slivered almonds", - "smoked trout", - "snapper", - "snowpea sprouts", - "snowpeas", - "soba", - "sour dough bread", - "soy", - "soy beans", - "soy flour", - "soy milk", - "soy sauce", - "soymilk", - "spearmint", - "spelt", - "spelt bread", - "spinach", - "spring onions", - "sprouts", - "squash", - "squid", - "star anise", - "star fruit", - "starfruit", - "stevia", - "strawberries", - "sugar", - "sultanas", - "sun-dried tomatoes", - "sunflower oil", - "sunflower seeds", - "sweet chilli sauce", - "sweet potato", - "swiss chard", - "swordfish", - "szechuan pepperberry", - "tabasco", - "tahini", - "taleggio cheese", - "tamari", - "tamarillo", - "tangelo", - "tapioca", - "tapioca flour", - "tarragon", - "tea", - "tea oil", - "tempeh", - "thyme", - "tinned", - "tofu", - "tom yum", - "tomatoes", - "trout", - "tuna", - "turkey", - "turmeric", - "turnips", - "unbleached flour", - "vanilla beans", - "vegetable oil", - "vegetable spaghetti", - "vegetable stock", - "vermicelli noodles", - "vinegar", - "wakame", - "walnut", - "warehou", - "wasabi", - "water", - "watercress", - "watermelon", - "wattleseed", - "wheat", - "wheatgrass juice", - "white bread", - "white flour", - "white rice", - "white wine", - "white wine vinegar", - "whiting wild rice", - "wholegrain bread", - "wholemeal", - "wholewheat flour", - "william pear", - "yeast", - "yellow papaw", - "yellowtail kingfish", - "yoghurt", - "yogurt", - "zucchini", -]; -var Se$1 = [ - "beef", - "chicken", - "crocodile", - "duck", - "emu", - "goose", - "kangaroo", - "lamb", - "ostrich", - "pigeon", - "pork", - "quail", - "rabbit", - "salmon", - "turkey", - "venison", -]; -var ke$1 = [ - "achiote seed", - "ajwain seed", - "ajwan seed", - "allspice", - "amchoor", - "anise", - "anise star", - "aniseed", - "annatto seed", - "arrowroot", - "asafoetida", - "baharat", - "balti masala", - "balti stir fry mix", - "basil", - "bay leaves", - "bbq", - "caraway seed", - "cardamom", - "cassia", - "cayenne pepper", - "celery", - "chamomile", - "chervil", - "chilli", - "chilli pepper", - "chillies", - "china star", - "chives", - "cinnamon", - "cloves", - "colombo", - "coriander", - "cumin", - "curly leaf parsley", - "curry", - "dhansak", - "dill", - "fennel seed", - "fenugreek", - "fines herbes", - "five spice", - "french lavender", - "galangal", - "garam masala", - "garlic", - "german chamomile", - "ginger", - "green cardamom", - "herbes de provence", - "jalfrezi", - "jerk", - "kaffir leaves", - "korma", - "lavender", - "lemon grass", - "lemon pepper", - "lime leaves", - "liquorice root", - "mace", - "mango", - "marjoram", - "methi", - "mint", - "mustard", - "nutmeg", - "onion seed", - "orange zest", - "oregano", - "paprika", - "parsley", - "pepper", - "peppercorns", - "pimento", - "piri piri", - "poppy seed", - "pot marjoram", - "poudre de colombo", - "ras-el-hanout", - "rice paper", - "rogan josh", - "rose baie", - "rosemary", - "saffron", - "sage", - "sesame seed", - "spearmint", - "sumac", - "sweet basil", - "sweet laurel", - "tagine", - "tandoori masala", - "tarragon", - "thyme", - "tikka masala", - "turmeric", - "vanilla", - "zahtar", -]; -var Ce$1 = [ - "artichoke", - "arugula", - "asian greens", - "asparagus", - "bean shoots", - "bean sprouts", - "beans", - "beetroot", - "bok choy", - "broccoli", - "broccolini", - "brussels sprouts", - "butternut lettuce", - "cabbage", - "capers", - "carob carrot", - "carrot", - "cauliflower", - "celery", - "chilli pepper", - "chinese cabbage", - "chives", - "cornichons", - "cos lettuce", - "cucumber", - "dried chinese broccoli", - "eggplant", - "endive", - "english spinach", - "french eschallots", - "fresh chillies", - "garlic", - "green beans", - "green pepper", - "hijiki", - "iceberg lettuce", - "jerusalem artichoke", - "jicama", - "kale", - "kohlrabi", - "leeks", - "lettuce", - "okra", - "onion", - "parsnip", - "peas", - "peppers", - "potatoes", - "pumpkin", - "purple carrot", - "radicchio", - "radish", - "raspberry", - "red cabbage", - "red pepper", - "rhubarb", - "snowpea sprouts", - "spinach", - "squash", - "sun dried tomatoes", - "sweet potato", - "swiss chard", - "turnips", - "zucchini", -]; -var io = { - adjective: ce$1, - description_pattern: me$1, - dish: he$1, - dish_pattern: ye$1, - ethnic_category: pe$1, - fruit: ge$1, - ingredient: be$1, - meat: Se$1, - spice: ke$1, - vegetable: Ce$1, - }, - fe$1 = io; -var ve$1 = [ - "1080p", - "auxiliary", - "back-end", - "bluetooth", - "cross-platform", - "digital", - "haptic", - "mobile", - "multi-byte", - "neural", - "online", - "open-source", - "optical", - "primary", - "redundant", - "solid state", - "virtual", - "wireless", -]; -var Ae$1 = [ - "backing up", - "bypassing", - "calculating", - "compressing", - "connecting", - "copying", - "generating", - "hacking", - "indexing", - "navigating", - "overriding", - "parsing", - "programming", - "quantifying", - "synthesizing", - "transmitting", -]; -var Be$1 = [ - "alarm", - "application", - "array", - "bandwidth", - "bus", - "capacitor", - "card", - "circuit", - "driver", - "feed", - "firewall", - "hard drive", - "interface", - "matrix", - "microchip", - "monitor", - "panel", - "pixel", - "port", - "program", - "protocol", - "sensor", - "system", - "transmitter", -]; -var Te$1 = [ - "I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!", - "If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!", - "The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!", - "Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!", - "Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!", - "We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!", - "You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!", - "{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!", -]; -var Me$1 = [ - "back up", - "bypass", - "calculate", - "compress", - "connect", - "copy", - "generate", - "hack", - "index", - "input", - "navigate", - "override", - "parse", - "program", - "quantify", - "reboot", - "synthesize", - "transmit", -]; -var to = { - adjective: ve$1, - ingverb: Ae$1, - noun: Be$1, - phrase: Te$1, - verb: Me$1, - }, - we$1 = to; -var Le$1 = ["com", "biz", "info", "name", "net", "org"]; -var De$1 = ["example.org", "example.com", "example.net"]; -var Re$1 = ["gmail.com", "yahoo.com", "hotmail.com"]; -var lo = { domain_suffix: Le$1, example_email: De$1, free_email: Re$1 }, - Pe$1 = lo; -var He$1 = ["#####", "####", "###"]; -var We$1 = [ - "Abilene", - "Akron", - "Alafaya", - "Alameda", - "Albany", - "Albuquerque", - "Alexandria", - "Alhambra", - "Aliso Viejo", - "Allen", - "Allentown", - "Aloha", - "Alpharetta", - "Altadena", - "Altamonte Springs", - "Altoona", - "Amarillo", - "Ames", - "Anaheim", - "Anchorage", - "Anderson", - "Ankeny", - "Ann Arbor", - "Annandale", - "Antelope", - "Antioch", - "Apex", - "Apopka", - "Apple Valley", - "Appleton", - "Arcadia", - "Arden-Arcade", - "Arecibo", - "Arlington", - "Arlington Heights", - "Arvada", - "Ashburn", - "Asheville", - "Aspen Hill", - "Atascocita", - "Athens-Clarke County", - "Atlanta", - "Attleboro", - "Auburn", - "Augusta-Richmond County", - "Aurora", - "Austin", - "Avondale", - "Azusa", - "Bakersfield", - "Baldwin Park", - "Baltimore", - "Barnstable Town", - "Bartlett", - "Baton Rouge", - "Battle Creek", - "Bayamon", - "Bayonne", - "Baytown", - "Beaumont", - "Beavercreek", - "Beaverton", - "Bedford", - "Bel Air South", - "Bell Gardens", - "Belleville", - "Bellevue", - "Bellflower", - "Bellingham", - "Bend", - "Bentonville", - "Berkeley", - "Berwyn", - "Bethesda", - "Bethlehem", - "Billings", - "Biloxi", - "Binghamton", - "Birmingham", - "Bismarck", - "Blacksburg", - "Blaine", - "Bloomington", - "Blue Springs", - "Boca Raton", - "Boise City", - "Bolingbrook", - "Bonita Springs", - "Bossier City", - "Boston", - "Bothell", - "Boulder", - "Bountiful", - "Bowie", - "Bowling Green", - "Boynton Beach", - "Bozeman", - "Bradenton", - "Brandon", - "Brentwood", - "Bridgeport", - "Bristol", - "Brockton", - "Broken Arrow", - "Brookhaven", - "Brookline", - "Brooklyn Park", - "Broomfield", - "Brownsville", - "Bryan", - "Buckeye", - "Buena Park", - "Buffalo", - "Buffalo Grove", - "Burbank", - "Burien", - "Burke", - "Burleson", - "Burlington", - "Burnsville", - "Caguas", - "Caldwell", - "Camarillo", - "Cambridge", - "Camden", - "Canton", - "Cape Coral", - "Carlsbad", - "Carmel", - "Carmichael", - "Carolina", - "Carrollton", - "Carson", - "Carson City", - "Cary", - "Casa Grande", - "Casas Adobes", - "Casper", - "Castle Rock", - "Castro Valley", - "Catalina Foothills", - "Cathedral City", - "Catonsville", - "Cedar Hill", - "Cedar Park", - "Cedar Rapids", - "Centennial", - "Centreville", - "Ceres", - "Cerritos", - "Champaign", - "Chandler", - "Chapel Hill", - "Charleston", - "Charlotte", - "Charlottesville", - "Chattanooga", - "Cheektowaga", - "Chesapeake", - "Chesterfield", - "Cheyenne", - "Chicago", - "Chico", - "Chicopee", - "Chino", - "Chino Hills", - "Chula Vista", - "Cicero", - "Cincinnati", - "Citrus Heights", - "Clarksville", - "Clearwater", - "Cleveland", - "Cleveland Heights", - "Clifton", - "Clovis", - "Coachella", - "Coconut Creek", - "Coeur d'Alene", - "College Station", - "Collierville", - "Colorado Springs", - "Colton", - "Columbia", - "Columbus", - "Commerce City", - "Compton", - "Concord", - "Conroe", - "Conway", - "Coon Rapids", - "Coral Gables", - "Coral Springs", - "Corona", - "Corpus Christi", - "Corvallis", - "Costa Mesa", - "Council Bluffs", - "Country Club", - "Covina", - "Cranston", - "Cupertino", - "Cutler Bay", - "Cuyahoga Falls", - "Cypress", - "Dale City", - "Dallas", - "Daly City", - "Danbury", - "Danville", - "Davenport", - "Davie", - "Davis", - "Dayton", - "Daytona Beach", - "DeKalb", - "DeSoto", - "Dearborn", - "Dearborn Heights", - "Decatur", - "Deerfield Beach", - "Delano", - "Delray Beach", - "Deltona", - "Denton", - "Denver", - "Des Moines", - "Des Plaines", - "Detroit", - "Diamond Bar", - "Doral", - "Dothan", - "Downers Grove", - "Downey", - "Draper", - "Dublin", - "Dubuque", - "Duluth", - "Dundalk", - "Dunwoody", - "Durham", - "Eagan", - "East Hartford", - "East Honolulu", - "East Lansing", - "East Los Angeles", - "East Orange", - "East Providence", - "Eastvale", - "Eau Claire", - "Eden Prairie", - "Edina", - "Edinburg", - "Edmond", - "El Cajon", - "El Centro", - "El Dorado Hills", - "El Monte", - "El Paso", - "Elgin", - "Elizabeth", - "Elk Grove", - "Elkhart", - "Ellicott City", - "Elmhurst", - "Elyria", - "Encinitas", - "Enid", - "Enterprise", - "Erie", - "Escondido", - "Euclid", - "Eugene", - "Euless", - "Evanston", - "Evansville", - "Everett", - "Fairfield", - "Fall River", - "Fargo", - "Farmington", - "Farmington Hills", - "Fayetteville", - "Federal Way", - "Findlay", - "Fishers", - "Flagstaff", - "Flint", - "Florence-Graham", - "Florin", - "Florissant", - "Flower Mound", - "Folsom", - "Fond du Lac", - "Fontana", - "Fort Collins", - "Fort Lauderdale", - "Fort Myers", - "Fort Pierce", - "Fort Smith", - "Fort Wayne", - "Fort Worth", - "Fountain Valley", - "Fountainebleau", - "Framingham", - "Franklin", - "Frederick", - "Freeport", - "Fremont", - "Fresno", - "Frisco", - "Fullerton", - "Gainesville", - "Gaithersburg", - "Galveston", - "Garden Grove", - "Gardena", - "Garland", - "Gary", - "Gastonia", - "Georgetown", - "Germantown", - "Gilbert", - "Gilroy", - "Glen Burnie", - "Glendale", - "Glendora", - "Glenview", - "Goodyear", - "Grand Forks", - "Grand Island", - "Grand Junction", - "Grand Prairie", - "Grand Rapids", - "Grapevine", - "Great Falls", - "Greeley", - "Green Bay", - "Greensboro", - "Greenville", - "Greenwood", - "Gresham", - "Guaynabo", - "Gulfport", - "Hacienda Heights", - "Hackensack", - "Haltom City", - "Hamilton", - "Hammond", - "Hampton", - "Hanford", - "Harlingen", - "Harrisburg", - "Harrisonburg", - "Hartford", - "Hattiesburg", - "Haverhill", - "Hawthorne", - "Hayward", - "Hemet", - "Hempstead", - "Henderson", - "Hendersonville", - "Hesperia", - "Hialeah", - "Hicksville", - "High Point", - "Highland", - "Highlands Ranch", - "Hillsboro", - "Hilo", - "Hoboken", - "Hoffman Estates", - "Hollywood", - "Homestead", - "Honolulu", - "Hoover", - "Houston", - "Huntersville", - "Huntington", - "Huntington Beach", - "Huntington Park", - "Huntsville", - "Hutchinson", - "Idaho Falls", - "Independence", - "Indianapolis", - "Indio", - "Inglewood", - "Iowa City", - "Irondequoit", - "Irvine", - "Irving", - "Jackson", - "Jacksonville", - "Janesville", - "Jefferson City", - "Jeffersonville", - "Jersey City", - "Johns Creek", - "Johnson City", - "Joliet", - "Jonesboro", - "Joplin", - "Jupiter", - "Jurupa Valley", - "Kalamazoo", - "Kannapolis", - "Kansas City", - "Kearny", - "Keller", - "Kendale Lakes", - "Kendall", - "Kenner", - "Kennewick", - "Kenosha", - "Kent", - "Kentwood", - "Kettering", - "Killeen", - "Kingsport", - "Kirkland", - "Kissimmee", - "Knoxville", - "Kokomo", - "La Crosse", - "La Habra", - "La Mesa", - "La Mirada", - "Lacey", - "Lafayette", - "Laguna Niguel", - "Lake Charles", - "Lake Elsinore", - "Lake Forest", - "Lake Havasu City", - "Lake Ridge", - "Lakeland", - "Lakeville", - "Lakewood", - "Lancaster", - "Lansing", - "Laredo", - "Largo", - "Las Cruces", - "Las Vegas", - "Lauderhill", - "Lawrence", - "Lawton", - "Layton", - "League City", - "Lee's Summit", - "Leesburg", - "Lehi", - "Lehigh Acres", - "Lenexa", - "Levittown", - "Lewisville", - "Lexington-Fayette", - "Lincoln", - "Linden", - "Little Rock", - "Littleton", - "Livermore", - "Livonia", - "Lodi", - "Logan", - "Lombard", - "Lompoc", - "Long Beach", - "Longmont", - "Longview", - "Lorain", - "Los Angeles", - "Louisville/Jefferson County", - "Loveland", - "Lowell", - "Lubbock", - "Lynchburg", - "Lynn", - "Lynwood", - "Macon-Bibb County", - "Madera", - "Madison", - "Malden", - "Manchester", - "Manhattan", - "Mansfield", - "Manteca", - "Maple Grove", - "Margate", - "Maricopa", - "Marietta", - "Marysville", - "Mayaguez", - "McAllen", - "McKinney", - "McLean", - "Medford", - "Melbourne", - "Memphis", - "Menifee", - "Mentor", - "Merced", - "Meriden", - "Meridian", - "Mesa", - "Mesquite", - "Metairie", - "Methuen Town", - "Miami", - "Miami Beach", - "Miami Gardens", - "Middletown", - "Midland", - "Midwest City", - "Milford", - "Millcreek", - "Milpitas", - "Milwaukee", - "Minneapolis", - "Minnetonka", - "Minot", - "Miramar", - "Mishawaka", - "Mission", - "Mission Viejo", - "Missoula", - "Missouri City", - "Mobile", - "Modesto", - "Moline", - "Monroe", - "Montebello", - "Monterey Park", - "Montgomery", - "Moore", - "Moreno Valley", - "Morgan Hill", - "Mount Pleasant", - "Mount Prospect", - "Mount Vernon", - "Mountain View", - "Muncie", - "Murfreesboro", - "Murray", - "Murrieta", - "Nampa", - "Napa", - "Naperville", - "Nashua", - "Nashville-Davidson", - "National City", - "New Bedford", - "New Braunfels", - "New Britain", - "New Brunswick", - "New Haven", - "New Orleans", - "New Rochelle", - "New York", - "Newark", - "Newport Beach", - "Newport News", - "Newton", - "Niagara Falls", - "Noblesville", - "Norfolk", - "Normal", - "Norman", - "North Bethesda", - "North Charleston", - "North Highlands", - "North Las Vegas", - "North Lauderdale", - "North Little Rock", - "North Miami", - "North Miami Beach", - "North Port", - "North Richland Hills", - "Norwalk", - "Novato", - "Novi", - "O'Fallon", - "Oak Lawn", - "Oak Park", - "Oakland", - "Oakland Park", - "Ocala", - "Oceanside", - "Odessa", - "Ogden", - "Oklahoma City", - "Olathe", - "Olympia", - "Omaha", - "Ontario", - "Orange", - "Orem", - "Orland Park", - "Orlando", - "Oro Valley", - "Oshkosh", - "Overland Park", - "Owensboro", - "Oxnard", - "Palatine", - "Palm Bay", - "Palm Beach Gardens", - "Palm Coast", - "Palm Desert", - "Palm Harbor", - "Palm Springs", - "Palmdale", - "Palo Alto", - "Paradise", - "Paramount", - "Parker", - "Parma", - "Pasadena", - "Pasco", - "Passaic", - "Paterson", - "Pawtucket", - "Peabody", - "Pearl City", - "Pearland", - "Pembroke Pines", - "Pensacola", - "Peoria", - "Perris", - "Perth Amboy", - "Petaluma", - "Pflugerville", - "Pharr", - "Philadelphia", - "Phoenix", - "Pico Rivera", - "Pine Bluff", - "Pine Hills", - "Pinellas Park", - "Pittsburg", - "Pittsburgh", - "Pittsfield", - "Placentia", - "Plainfield", - "Plano", - "Plantation", - "Pleasanton", - "Plymouth", - "Pocatello", - "Poinciana", - "Pomona", - "Pompano Beach", - "Ponce", - "Pontiac", - "Port Arthur", - "Port Charlotte", - "Port Orange", - "Port St. Lucie", - "Portage", - "Porterville", - "Portland", - "Portsmouth", - "Potomac", - "Poway", - "Providence", - "Provo", - "Pueblo", - "Quincy", - "Racine", - "Raleigh", - "Rancho Cordova", - "Rancho Cucamonga", - "Rancho Palos Verdes", - "Rancho Santa Margarita", - "Rapid City", - "Reading", - "Redding", - "Redlands", - "Redmond", - "Redondo Beach", - "Redwood City", - "Reno", - "Renton", - "Reston", - "Revere", - "Rialto", - "Richardson", - "Richland", - "Richmond", - "Rio Rancho", - "Riverside", - "Riverton", - "Riverview", - "Roanoke", - "Rochester", - "Rochester Hills", - "Rock Hill", - "Rockford", - "Rocklin", - "Rockville", - "Rockwall", - "Rocky Mount", - "Rogers", - "Rohnert Park", - "Rosemead", - "Roseville", - "Roswell", - "Round Rock", - "Rowland Heights", - "Rowlett", - "Royal Oak", - "Sacramento", - "Saginaw", - "Salem", - "Salina", - "Salinas", - "Salt Lake City", - "Sammamish", - "San Angelo", - "San Antonio", - "San Bernardino", - "San Bruno", - "San Buenaventura (Ventura)", - "San Clemente", - "San Diego", - "San Francisco", - "San Jacinto", - "San Jose", - "San Juan", - "San Leandro", - "San Luis Obispo", - "San Marcos", - "San Mateo", - "San Rafael", - "San Ramon", - "San Tan Valley", - "Sandy", - "Sandy Springs", - "Sanford", - "Santa Ana", - "Santa Barbara", - "Santa Clara", - "Santa Clarita", - "Santa Cruz", - "Santa Fe", - "Santa Maria", - "Santa Monica", - "Santa Rosa", - "Santee", - "Sarasota", - "Savannah", - "Sayreville", - "Schaumburg", - "Schenectady", - "Scottsdale", - "Scranton", - "Seattle", - "Severn", - "Shawnee", - "Sheboygan", - "Shoreline", - "Shreveport", - "Sierra Vista", - "Silver Spring", - "Simi Valley", - "Sioux City", - "Sioux Falls", - "Skokie", - "Smyrna", - "Somerville", - "South Bend", - "South Gate", - "South Hill", - "South Jordan", - "South San Francisco", - "South Valley", - "South Whittier", - "Southaven", - "Southfield", - "Sparks", - "Spokane", - "Spokane Valley", - "Spring", - "Spring Hill", - "Spring Valley", - "Springdale", - "Springfield", - "St. Charles", - "St. Clair Shores", - "St. Cloud", - "St. George", - "St. Joseph", - "St. Louis", - "St. Louis Park", - "St. Paul", - "St. Peters", - "St. Petersburg", - "Stamford", - "State College", - "Sterling Heights", - "Stillwater", - "Stockton", - "Stratford", - "Strongsville", - "Suffolk", - "Sugar Land", - "Summerville", - "Sunnyvale", - "Sunrise", - "Sunrise Manor", - "Surprise", - "Syracuse", - "Tacoma", - "Tallahassee", - "Tamarac", - "Tamiami", - "Tampa", - "Taunton", - "Taylor", - "Taylorsville", - "Temecula", - "Tempe", - "Temple", - "Terre Haute", - "Texas City", - "The Hammocks", - "The Villages", - "The Woodlands", - "Thornton", - "Thousand Oaks", - "Tigard", - "Tinley Park", - "Titusville", - "Toledo", - "Toms River", - "Tonawanda", - "Topeka", - "Torrance", - "Town 'n' Country", - "Towson", - "Tracy", - "Trenton", - "Troy", - "Trujillo Alto", - "Tuckahoe", - "Tucson", - "Tulare", - "Tulsa", - "Turlock", - "Tuscaloosa", - "Tustin", - "Twin Falls", - "Tyler", - "Union City", - "University", - "Upland", - "Urbana", - "Urbandale", - "Utica", - "Vacaville", - "Valdosta", - "Vallejo", - "Vancouver", - "Victoria", - "Victorville", - "Vineland", - "Virginia Beach", - "Visalia", - "Vista", - "Waco", - "Waipahu", - "Waldorf", - "Walnut Creek", - "Waltham", - "Warner Robins", - "Warren", - "Warwick", - "Washington", - "Waterbury", - "Waterloo", - "Watsonville", - "Waukegan", - "Waukesha", - "Wauwatosa", - "Wellington", - "Wesley Chapel", - "West Allis", - "West Babylon", - "West Covina", - "West Des Moines", - "West Hartford", - "West Haven", - "West Jordan", - "West Lafayette", - "West New York", - "West Palm Beach", - "West Sacramento", - "West Seneca", - "West Valley City", - "Westfield", - "Westland", - "Westminster", - "Weston", - "Weymouth Town", - "Wheaton", - "White Plains", - "Whittier", - "Wichita", - "Wichita Falls", - "Wilmington", - "Wilson", - "Winston-Salem", - "Woodbury", - "Woodland", - "Worcester", - "Wylie", - "Wyoming", - "Yakima", - "Yonkers", - "Yorba Linda", - "York", - "Youngstown", - "Yuba City", - "Yucaipa", - "Yuma", -]; -var Ge$1 = [ - "{{location.city_prefix}} {{person.first_name.generic}}{{location.city_suffix}}", - "{{location.city_prefix}} {{person.first_name.generic}}", - "{{person.first_name.generic}}{{location.city_suffix}}", - "{{person.last_name.generic}}{{location.city_suffix}}", - "{{location.city_name}}", -]; -var Fe$1 = ["North", "East", "West", "South", "New", "Lake", "Port", "Fort"]; -var Ee$1 = [ - "town", - "ton", - "land", - "ville", - "berg", - "burgh", - "boro", - "borough", - "bury", - "view", - "port", - "mouth", - "stad", - "stead", - "furt", - "chester", - "cester", - "fort", - "field", - "haven", - "side", - "shire", - "worth", -]; -var Ne$1 = [ - "Africa", - "Antarctica", - "Asia", - "Australia", - "Europe", - "North America", - "South America", -]; -var Je$1 = [ - "Afghanistan", - "Aland Islands", - "Albania", - "Algeria", - "American Samoa", - "Andorra", - "Angola", - "Anguilla", - "Antarctica", - "Antigua and Barbuda", - "Argentina", - "Armenia", - "Aruba", - "Australia", - "Austria", - "Azerbaijan", - "Bahamas", - "Bahrain", - "Bangladesh", - "Barbados", - "Belarus", - "Belgium", - "Belize", - "Benin", - "Bermuda", - "Bhutan", - "Bolivia", - "Bonaire, Sint Eustatius and Saba", - "Bosnia and Herzegovina", - "Botswana", - "Bouvet Island", - "Brazil", - "British Indian Ocean Territory (Chagos Archipelago)", - "Brunei Darussalam", - "Bulgaria", - "Burkina Faso", - "Burundi", - "Cambodia", - "Cameroon", - "Canada", - "Cape Verde", - "Cayman Islands", - "Central African Republic", - "Chad", - "Chile", - "China", - "Christmas Island", - "Cocos (Keeling) Islands", - "Colombia", - "Comoros", - "Congo", - "Cook Islands", - "Costa Rica", - "Cote d'Ivoire", - "Croatia", - "Cuba", - "Curacao", - "Cyprus", - "Czechia", - "Democratic Republic of the Congo", - "Denmark", - "Djibouti", - "Dominica", - "Dominican Republic", - "Ecuador", - "Egypt", - "El Salvador", - "Equatorial Guinea", - "Eritrea", - "Estonia", - "Eswatini", - "Ethiopia", - "Faroe Islands", - "Falkland Islands (Malvinas)", - "Fiji", - "Finland", - "France", - "French Guiana", - "French Polynesia", - "French Southern Territories", - "Gabon", - "Gambia", - "Georgia", - "Germany", - "Ghana", - "Gibraltar", - "Greece", - "Greenland", - "Grenada", - "Guadeloupe", - "Guam", - "Guatemala", - "Guernsey", - "Guinea", - "Guinea-Bissau", - "Guyana", - "Haiti", - "Heard Island and McDonald Islands", - "Holy See (Vatican City State)", - "Honduras", - "Hong Kong", - "Hungary", - "Iceland", - "India", - "Indonesia", - "Iran", - "Iraq", - "Ireland", - "Isle of Man", - "Israel", - "Italy", - "Jamaica", - "Japan", - "Jersey", - "Jordan", - "Kazakhstan", - "Kenya", - "Kiribati", - "Democratic People's Republic of Korea", - "Republic of Korea", - "Kuwait", - "Kyrgyz Republic", - "Lao People's Democratic Republic", - "Latvia", - "Lebanon", - "Lesotho", - "Liberia", - "Libyan Arab Jamahiriya", - "Liechtenstein", - "Lithuania", - "Luxembourg", - "Macao", - "Madagascar", - "Malawi", - "Malaysia", - "Maldives", - "Mali", - "Malta", - "Marshall Islands", - "Martinique", - "Mauritania", - "Mauritius", - "Mayotte", - "Mexico", - "Micronesia", - "Moldova", - "Monaco", - "Mongolia", - "Montenegro", - "Montserrat", - "Morocco", - "Mozambique", - "Myanmar", - "Namibia", - "Nauru", - "Nepal", - "Netherlands", - "New Caledonia", - "New Zealand", - "Nicaragua", - "Niger", - "Nigeria", - "Niue", - "Norfolk Island", - "North Macedonia", - "Northern Mariana Islands", - "Norway", - "Oman", - "Pakistan", - "Palau", - "Palestine", - "Panama", - "Papua New Guinea", - "Paraguay", - "Peru", - "Philippines", - "Pitcairn Islands", - "Poland", - "Portugal", - "Puerto Rico", - "Qatar", - "Reunion", - "Romania", - "Russian Federation", - "Rwanda", - "Saint Barthelemy", - "Saint Helena", - "Saint Kitts and Nevis", - "Saint Lucia", - "Saint Martin", - "Saint Pierre and Miquelon", - "Saint Vincent and the Grenadines", - "Samoa", - "San Marino", - "Sao Tome and Principe", - "Saudi Arabia", - "Senegal", - "Serbia", - "Seychelles", - "Sierra Leone", - "Singapore", - "Sint Maarten", - "Slovakia", - "Slovenia", - "Solomon Islands", - "Somalia", - "South Africa", - "South Georgia and the South Sandwich Islands", - "South Sudan", - "Spain", - "Sri Lanka", - "Sudan", - "Suriname", - "Svalbard & Jan Mayen Islands", - "Sweden", - "Switzerland", - "Syrian Arab Republic", - "Taiwan", - "Tajikistan", - "Tanzania", - "Thailand", - "Timor-Leste", - "Togo", - "Tokelau", - "Tonga", - "Trinidad and Tobago", - "Tunisia", - "Turkey", - "Turkmenistan", - "Turks and Caicos Islands", - "Tuvalu", - "Uganda", - "Ukraine", - "United Arab Emirates", - "United Kingdom", - "United States of America", - "United States Minor Outlying Islands", - "Uruguay", - "Uzbekistan", - "Vanuatu", - "Venezuela", - "Vietnam", - "Virgin Islands, British", - "Virgin Islands, U.S.", - "Wallis and Futuna", - "Western Sahara", - "Yemen", - "Zambia", - "Zimbabwe", -]; -var Ie$1 = [ - "Adams County", - "Calhoun County", - "Carroll County", - "Clark County", - "Clay County", - "Crawford County", - "Douglas County", - "Fayette County", - "Franklin County", - "Grant County", - "Greene County", - "Hamilton County", - "Hancock County", - "Henry County", - "Jackson County", - "Jefferson County", - "Johnson County", - "Lake County", - "Lawrence County", - "Lee County", - "Lincoln County", - "Logan County", - "Madison County", - "Marion County", - "Marshall County", - "Monroe County", - "Montgomery County", - "Morgan County", - "Perry County", - "Pike County", - "Polk County", - "Scott County", - "Union County", - "Warren County", - "Washington County", - "Wayne County", - "Avon", - "Bedfordshire", - "Berkshire", - "Borders", - "Buckinghamshire", - "Cambridgeshire", - "Central", - "Cheshire", - "Cleveland", - "Clwyd", - "Cornwall", - "County Antrim", - "County Armagh", - "County Down", - "County Fermanagh", - "County Londonderry", - "County Tyrone", - "Cumbria", - "Derbyshire", - "Devon", - "Dorset", - "Dumfries and Galloway", - "Durham", - "Dyfed", - "East Sussex", - "Essex", - "Fife", - "Gloucestershire", - "Grampian", - "Greater Manchester", - "Gwent", - "Gwynedd County", - "Hampshire", - "Herefordshire", - "Hertfordshire", - "Highlands and Islands", - "Humberside", - "Isle of Wight", - "Kent", - "Lancashire", - "Leicestershire", - "Lincolnshire", - "Lothian", - "Merseyside", - "Mid Glamorgan", - "Norfolk", - "North Yorkshire", - "Northamptonshire", - "Northumberland", - "Nottinghamshire", - "Oxfordshire", - "Powys", - "Rutland", - "Shropshire", - "Somerset", - "South Glamorgan", - "South Yorkshire", - "Staffordshire", - "Strathclyde", - "Suffolk", - "Surrey", - "Tayside", - "Tyne and Wear", - "Warwickshire", - "West Glamorgan", - "West Midlands", - "West Sussex", - "West Yorkshire", - "Wiltshire", - "Worcestershire", -]; -var Ke$1 = { - cardinal: ["North", "East", "South", "West"], - cardinal_abbr: ["N", "E", "S", "W"], - ordinal: ["Northeast", "Northwest", "Southeast", "Southwest"], - ordinal_abbr: ["NE", "NW", "SE", "SW"], -}; -var Oe$1 = ["#####", "#####-####"]; -var xe = ["Apt. ###", "Suite ###"]; -var ze$1 = [ - "Alabama", - "Alaska", - "Arizona", - "Arkansas", - "California", - "Colorado", - "Connecticut", - "Delaware", - "Florida", - "Georgia", - "Hawaii", - "Idaho", - "Illinois", - "Indiana", - "Iowa", - "Kansas", - "Kentucky", - "Louisiana", - "Maine", - "Maryland", - "Massachusetts", - "Michigan", - "Minnesota", - "Mississippi", - "Missouri", - "Montana", - "Nebraska", - "Nevada", - "New Hampshire", - "New Jersey", - "New Mexico", - "New York", - "North Carolina", - "North Dakota", - "Ohio", - "Oklahoma", - "Oregon", - "Pennsylvania", - "Rhode Island", - "South Carolina", - "South Dakota", - "Tennessee", - "Texas", - "Utah", - "Vermont", - "Virginia", - "Washington", - "West Virginia", - "Wisconsin", - "Wyoming", -]; -var Ve$1 = [ - "AL", - "AK", - "AZ", - "AR", - "CA", - "CO", - "CT", - "DE", - "FL", - "GA", - "HI", - "ID", - "IL", - "IN", - "IA", - "KS", - "KY", - "LA", - "ME", - "MD", - "MA", - "MI", - "MN", - "MS", - "MO", - "MT", - "NE", - "NV", - "NH", - "NJ", - "NM", - "NY", - "NC", - "ND", - "OH", - "OK", - "OR", - "PA", - "RI", - "SC", - "SD", - "TN", - "TX", - "UT", - "VT", - "VA", - "WA", - "WV", - "WI", - "WY", -]; -var Ye$1 = { - normal: "{{location.buildingNumber}} {{location.street}}", - full: "{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}", -}; -var je$1 = [ - "10th Street", - "11th Street", - "12th Street", - "13th Street", - "14th Street", - "15th Street", - "16th Street", - "1st Avenue", - "1st Street", - "2nd Avenue", - "2nd Street", - "3rd Avenue", - "3rd Street", - "4th Avenue", - "4th Street", - "5th Avenue", - "5th Street", - "6th Avenue", - "6th Street", - "7th Avenue", - "7th Street", - "8th Avenue", - "8th Street", - "9th Street", - "A Street", - "Abbey Road", - "Adams Avenue", - "Adams Street", - "Airport Road", - "Albany Road", - "Albert Road", - "Albion Street", - "Alexandra Road", - "Alfred Street", - "Alma Street", - "Ash Close", - "Ash Grove", - "Ash Road", - "Ash Street", - "Aspen Close", - "Atlantic Avenue", - "Avenue Road", - "Back Lane", - "Baker Street", - "Balmoral Road", - "Barn Close", - "Barton Road", - "Bath Road", - "Bath Street", - "Bay Street", - "Beach Road", - "Bedford Road", - "Beech Close", - "Beech Drive", - "Beech Grove", - "Beech Road", - "Beechwood Avenue", - "Bell Lane", - "Belmont Road", - "Birch Avenue", - "Birch Close", - "Birch Grove", - "Birch Road", - "Blind Lane", - "Bluebell Close", - "Boundary Road", - "Bramble Close", - "Bramley Close", - "Bridge Road", - "Bridge Street", - "Broad Lane", - "Broad Street", - "Broadway", - "Broadway Avenue", - "Broadway Street", - "Brook Lane", - "Brook Road", - "Brook Street", - "Brookside", - "Buckingham Road", - "Cambridge Street", - "Canal Street", - "Castle Close", - "Castle Lane", - "Castle Road", - "Castle Street", - "Cavendish Road", - "Cedar Avenue", - "Cedar Close", - "Cedar Grove", - "Cedar Road", - "Cedar Street", - "Cemetery Road", - "Center Avenue", - "Center Road", - "Center Street", - "Central Avenue", - "Central Street", - "Chapel Close", - "Chapel Hill", - "Chapel Road", - "Chapel Street", - "Charles Street", - "Cherry Close", - "Cherry Street", - "Cherry Tree Close", - "Chester Road", - "Chestnut Close", - "Chestnut Drive", - "Chestnut Grove", - "Chestnut Street", - "Church Avenue", - "Church Close", - "Church Hill", - "Church Lane", - "Church Path", - "Church Road", - "Church Street", - "Church View", - "Church Walk", - "Claremont Road", - "Clarence Road", - "Clarence Street", - "Clarendon Road", - "Clark Street", - "Clay Lane", - "Cleveland Street", - "Cliff Road", - "Clifton Road", - "Clinton Street", - "College Avenue", - "College Street", - "Columbia Avenue", - "Commerce Street", - "Commercial Road", - "Commercial Street", - "Common Lane", - "Coronation Avenue", - "Coronation Road", - "County Line Road", - "County Road", - "Court Street", - "Cow Lane", - "Crescent Road", - "Cromwell Road", - "Cross Lane", - "Cross Street", - "Crown Street", - "Cumberland Street", - "Dale Street", - "Dark Lane", - "Davis Street", - "Depot Street", - "Derby Road", - "Derwent Close", - "Devonshire Road", - "Division Street", - "Douglas Road", - "Duke Street", - "E 10th Street", - "E 11th Street", - "E 12th Street", - "E 14th Street", - "E 1st Street", - "E 2nd Street", - "E 3rd Street", - "E 4th Avenue", - "E 4th Street", - "E 5th Street", - "E 6th Avenue", - "E 6th Street", - "E 7th Street", - "E 8th Street", - "E 9th Street", - "E Bridge Street", - "E Broad Street", - "E Broadway", - "E Broadway Street", - "E Cedar Street", - "E Center Street", - "E Central Avenue", - "E Church Street", - "E Elm Street", - "E Franklin Street", - "E Front Street", - "E Grand Avenue", - "E High Street", - "E Jackson Street", - "E Jefferson Street", - "E Main", - "E Main Street", - "E Maple Street", - "E Market Street", - "E North Street", - "E Oak Street", - "E Park Avenue", - "E Pine Street", - "E River Road", - "E South Street", - "E State Street", - "E Union Street", - "E Walnut Street", - "E Washington Avenue", - "E Washington Street", - "E Water Street", - "East Avenue", - "East Road", - "East Street", - "Edward Street", - "Elm Close", - "Elm Grove", - "Elm Road", - "Elm Street", - "Euclid Avenue", - "Fairfield Road", - "Farm Close", - "Ferry Road", - "Field Close", - "Field Lane", - "First Avenue", - "First Street", - "Fore Street", - "Forest Avenue", - "Forest Road", - "Fourth Avenue", - "Franklin Avenue", - "Franklin Road", - "Franklin Street", - "Front Street", - "Frontage Road", - "Garden Close", - "Garden Street", - "George Street", - "Gladstone Road", - "Glebe Close", - "Gloucester Road", - "Gordon Road", - "Gordon Street", - "Grand Avenue", - "Grange Avenue", - "Grange Close", - "Grange Road", - "Grant Street", - "Green Close", - "Green Lane", - "Green Street", - "Greenville Road", - "Greenway", - "Greenwood Road", - "Grove Lane", - "Grove Road", - "Grove Street", - "Hall Lane", - "Hall Street", - "Harrison Avenue", - "Harrison Street", - "Hawthorn Avenue", - "Hawthorn Close", - "Hazel Close", - "Hazel Grove", - "Heath Road", - "Heather Close", - "Henry Street", - "Heron Close", - "Hickory Street", - "High Road", - "High Street", - "Highfield Avenue", - "Highfield Close", - "Highfield Road", - "Highland Avenue", - "Hill Road", - "Hill Street", - "Hillside", - "Hillside Avenue", - "Hillside Close", - "Hillside Road", - "Holly Close", - "Honeysuckle Close", - "Howard Road", - "Howard Street", - "Jackson Avenue", - "Jackson Street", - "James Street", - "Jefferson Avenue", - "Jefferson Street", - "Johnson Street", - "Jubilee Close", - "Juniper Close", - "Kent Road", - "Kestrel Close", - "King Street", - "King's Road", - "Kingfisher Close", - "Kings Highway", - "Kingsway", - "Laburnum Grove", - "Lafayette Street", - "Lake Avenue", - "Lake Drive", - "Lake Road", - "Lake Street", - "Lancaster Road", - "Lansdowne Road", - "Larch Close", - "Laurel Close", - "Lawrence Street", - "Lee Street", - "Liberty Street", - "Lime Grove", - "Lincoln Avenue", - "Lincoln Highway", - "Lincoln Road", - "Lincoln Street", - "Locust Street", - "Lodge Close", - "Lodge Lane", - "London Road", - "Long Lane", - "Low Road", - "Madison Avenue", - "Madison Street", - "Main", - "Main Avenue", - "Main Road", - "Main Street", - "Main Street E", - "Main Street N", - "Main Street S", - "Main Street W", - "Manchester Road", - "Manor Close", - "Manor Drive", - "Manor Gardens", - "Manor Road", - "Manor Way", - "Maple Avenue", - "Maple Close", - "Maple Drive", - "Maple Road", - "Maple Street", - "Market Place", - "Market Square", - "Market Street", - "Marlborough Road", - "Marsh Lane", - "Martin Luther King Boulevard", - "Martin Luther King Drive", - "Martin Luther King Jr Boulevard", - "Mary Street", - "Mayfield Road", - "Meadow Close", - "Meadow Drive", - "Meadow Lane", - "Meadow View", - "Meadow Way", - "Memorial Drive", - "Middle Street", - "Mill Close", - "Mill Lane", - "Mill Road", - "Mill Street", - "Milton Road", - "Milton Street", - "Monroe Street", - "Moor Lane", - "Moss Lane", - "Mount Pleasant", - "Mount Street", - "Mulberry Street", - "N 1st Street", - "N 2nd Street", - "N 3rd Street", - "N 4th Street", - "N 5th Street", - "N 6th Street", - "N 7th Street", - "N 8th Street", - "N 9th Street", - "N Bridge Street", - "N Broad Street", - "N Broadway", - "N Broadway Street", - "N Cedar Street", - "N Center Street", - "N Central Avenue", - "N Chestnut Street", - "N Church Street", - "N College Street", - "N Court Street", - "N Division Street", - "N East Street", - "N Elm Street", - "N Franklin Street", - "N Front Street", - "N Harrison Street", - "N High Street", - "N Jackson Street", - "N Jefferson Street", - "N Lincoln Street", - "N Locust Street", - "N Main", - "N Main Avenue", - "N Main Street", - "N Maple Street", - "N Market Street", - "N Monroe Street", - "N Oak Street", - "N Park Street", - "N Pearl Street", - "N Pine Street", - "N Poplar Street", - "N Railroad Street", - "N State Street", - "N Union Street", - "N Walnut Street", - "N Washington Avenue", - "N Washington Street", - "N Water Street", - "Nelson Road", - "Nelson Street", - "New Lane", - "New Road", - "New Street", - "Newton Road", - "Nightingale Close", - "Norfolk Road", - "North Avenue", - "North Lane", - "North Road", - "North Street", - "Northfield Road", - "Oak Avenue", - "Oak Drive", - "Oak Lane", - "Oak Road", - "Oak Street", - "Oakfield Road", - "Oaklands", - "Old Lane", - "Old Military Road", - "Old Road", - "Old State Road", - "Orchard Drive", - "Orchard Lane", - "Orchard Road", - "Orchard Street", - "Oxford Road", - "Oxford Street", - "Park Avenue", - "Park Crescent", - "Park Drive", - "Park Lane", - "Park Place", - "Park Road", - "Park Street", - "Park View", - "Parkside", - "Pearl Street", - "Pennsylvania Avenue", - "Pine Close", - "Pine Grove", - "Pine Street", - "Pinfold Lane", - "Pleasant Street", - "Poplar Avenue", - "Poplar Close", - "Poplar Road", - "Poplar Street", - "Post Road", - "Pound Lane", - "Princes Street", - "Princess Street", - "Priory Close", - "Priory Road", - "Prospect Avenue", - "Prospect Place", - "Prospect Road", - "Prospect Street", - "Quarry Lane", - "Quarry Road", - "Queen's Road", - "Railroad Avenue", - "Railroad Street", - "Railway Street", - "Rectory Close", - "Rectory Lane", - "Richmond Close", - "Richmond Road", - "Ridge Road", - "River Road", - "River Street", - "Riverside", - "Riverside Avenue", - "Riverside Drive", - "Roman Road", - "Roman Way", - "Rowan Close", - "Russell Street", - "S 10th Street", - "S 14th Street", - "S 1st Avenue", - "S 1st Street", - "S 2nd Street", - "S 3rd Street", - "S 4th Street", - "S 5th Street", - "S 6th Street", - "S 7th Street", - "S 8th Street", - "S 9th Street", - "S Bridge Street", - "S Broad Street", - "S Broadway", - "S Broadway Street", - "S Center Street", - "S Central Avenue", - "S Chestnut Street", - "S Church Street", - "S College Street", - "S Division Street", - "S East Street", - "S Elm Street", - "S Franklin Street", - "S Front Street", - "S Grand Avenue", - "S High Street", - "S Jackson Street", - "S Jefferson Street", - "S Lincoln Street", - "S Main", - "S Main Avenue", - "S Main Street", - "S Maple Street", - "S Market Street", - "S Mill Street", - "S Monroe Street", - "S Oak Street", - "S Park Street", - "S Pine Street", - "S Railroad Street", - "S State Street", - "S Union Street", - "S Walnut Street", - "S Washington Avenue", - "S Washington Street", - "S Water Street", - "S West Street", - "Salisbury Road", - "Sandringham Road", - "Sandy Lane", - "School Close", - "School Lane", - "School Road", - "School Street", - "Second Avenue", - "Silver Street", - "Skyline Drive", - "Smith Street", - "Somerset Road", - "South Avenue", - "South Drive", - "South Road", - "South Street", - "South View", - "Spring Gardens", - "Spring Street", - "Springfield Close", - "Springfield Road", - "Spruce Street", - "St Andrew's Road", - "St Andrews Close", - "St George's Road", - "St John's Road", - "St Mary's Close", - "St Mary's Road", - "Stanley Road", - "Stanley Street", - "State Avenue", - "State Line Road", - "State Road", - "State Street", - "Station Road", - "Station Street", - "Stoney Lane", - "Sycamore Avenue", - "Sycamore Close", - "Sycamore Drive", - "Sycamore Street", - "Talbot Road", - "Tennyson Road", - "The Avenue", - "The Beeches", - "The Causeway", - "The Chase", - "The Coppice", - "The Copse", - "The Crescent", - "The Croft", - "The Dell", - "The Drive", - "The Fairway", - "The Glebe", - "The Grange", - "The Green", - "The Grove", - "The Hawthorns", - "The Lane", - "The Laurels", - "The Limes", - "The Maltings", - "The Meadows", - "The Mews", - "The Mount", - "The Oaks", - "The Orchard", - "The Oval", - "The Paddock", - "The Paddocks", - "The Poplars", - "The Ridgeway", - "The Ridings", - "The Rise", - "The Sidings", - "The Spinney", - "The Square", - "The Willows", - "The Woodlands", - "Third Avenue", - "Third Street", - "Tower Road", - "Trinity Road", - "Tudor Close", - "Union Avenue", - "Union Street", - "University Avenue", - "University Drive", - "Valley Road", - "Veterans Memorial Drive", - "Veterans Memorial Highway", - "Vicarage Close", - "Vicarage Lane", - "Vicarage Road", - "Victoria Place", - "Victoria Road", - "Victoria Street", - "Vine Street", - "W 10th Street", - "W 11th Street", - "W 12th Street", - "W 14th Street", - "W 1st Street", - "W 2nd Street", - "W 3rd Street", - "W 4th Avenue", - "W 4th Street", - "W 5th Street", - "W 6th Avenue", - "W 6th Street", - "W 7th Street", - "W 8th Street", - "W 9th Street", - "W Bridge Street", - "W Broad Street", - "W Broadway", - "W Broadway Avenue", - "W Broadway Street", - "W Center Street", - "W Central Avenue", - "W Chestnut Street", - "W Church Street", - "W Division Street", - "W Elm Street", - "W Franklin Street", - "W Front Street", - "W Grand Avenue", - "W High Street", - "W Jackson Street", - "W Jefferson Street", - "W Lake Street", - "W Main", - "W Main Street", - "W Maple Street", - "W Market Street", - "W Monroe Street", - "W North Street", - "W Oak Street", - "W Park Street", - "W Pine Street", - "W River Road", - "W South Street", - "W State Street", - "W Union Street", - "W Walnut Street", - "W Washington Avenue", - "W Washington Street", - "Walnut Close", - "Walnut Street", - "Warren Close", - "Warren Road", - "Washington Avenue", - "Washington Boulevard", - "Washington Road", - "Washington Street", - "Water Lane", - "Water Street", - "Waterloo Road", - "Waterside", - "Watery Lane", - "Waverley Road", - "Well Lane", - "Wellington Road", - "Wellington Street", - "West Avenue", - "West End", - "West Lane", - "West Road", - "West Street", - "West View", - "Western Avenue", - "Western Road", - "Westfield Road", - "Westgate", - "William Street", - "Willow Close", - "Willow Drive", - "Willow Grove", - "Willow Road", - "Willow Street", - "Windermere Road", - "Windmill Close", - "Windmill Lane", - "Windsor Avenue", - "Windsor Close", - "Windsor Drive", - "Wood Lane", - "Wood Street", - "Woodland Close", - "Woodland Road", - "Woodlands", - "Woodlands Avenue", - "Woodlands Close", - "Woodlands Road", - "Woodside", - "Woodside Road", - "Wren Close", - "Yew Tree Close", - "York Road", - "York Street", -]; -var qe$1 = [ - "{{person.first_name.generic}} {{location.street_suffix}}", - "{{person.last_name.generic}} {{location.street_suffix}}", - "{{location.street_name}}", -]; -var Ue$1 = [ - "Alley", - "Avenue", - "Branch", - "Bridge", - "Brook", - "Brooks", - "Burg", - "Burgs", - "Bypass", - "Camp", - "Canyon", - "Cape", - "Causeway", - "Center", - "Centers", - "Circle", - "Circles", - "Cliff", - "Cliffs", - "Club", - "Common", - "Corner", - "Corners", - "Course", - "Court", - "Courts", - "Cove", - "Coves", - "Creek", - "Crescent", - "Crest", - "Crossing", - "Crossroad", - "Curve", - "Dale", - "Dam", - "Divide", - "Drive", - "Drives", - "Estate", - "Estates", - "Expressway", - "Extension", - "Extensions", - "Fall", - "Falls", - "Ferry", - "Field", - "Fields", - "Flat", - "Flats", - "Ford", - "Fords", - "Forest", - "Forge", - "Forges", - "Fork", - "Forks", - "Fort", - "Freeway", - "Garden", - "Gardens", - "Gateway", - "Glen", - "Glens", - "Green", - "Greens", - "Grove", - "Groves", - "Harbor", - "Harbors", - "Haven", - "Heights", - "Highway", - "Hill", - "Hills", - "Hollow", - "Inlet", - "Island", - "Islands", - "Isle", - "Junction", - "Junctions", - "Key", - "Keys", - "Knoll", - "Knolls", - "Lake", - "Lakes", - "Land", - "Landing", - "Lane", - "Light", - "Lights", - "Loaf", - "Lock", - "Locks", - "Lodge", - "Loop", - "Mall", - "Manor", - "Manors", - "Meadow", - "Meadows", - "Mews", - "Mill", - "Mills", - "Mission", - "Motorway", - "Mount", - "Mountain", - "Mountains", - "Neck", - "Orchard", - "Oval", - "Overpass", - "Park", - "Parks", - "Parkway", - "Parkways", - "Pass", - "Passage", - "Path", - "Pike", - "Pine", - "Pines", - "Place", - "Plain", - "Plains", - "Plaza", - "Point", - "Points", - "Port", - "Ports", - "Prairie", - "Radial", - "Ramp", - "Ranch", - "Rapid", - "Rapids", - "Rest", - "Ridge", - "Ridges", - "River", - "Road", - "Roads", - "Route", - "Row", - "Rue", - "Run", - "Shoal", - "Shoals", - "Shore", - "Shores", - "Skyway", - "Spring", - "Springs", - "Spur", - "Spurs", - "Square", - "Squares", - "Station", - "Stravenue", - "Stream", - "Street", - "Streets", - "Summit", - "Terrace", - "Throughway", - "Trace", - "Track", - "Trafficway", - "Trail", - "Tunnel", - "Turnpike", - "Underpass", - "Union", - "Unions", - "Valley", - "Valleys", - "Via", - "Viaduct", - "View", - "Views", - "Village", - "Villages", - "Ville", - "Vista", - "Walk", - "Walks", - "Wall", - "Way", - "Ways", - "Well", - "Wells", -]; -var so = { - building_number: He$1, - city_name: We$1, - city_pattern: Ge$1, - city_prefix: Fe$1, - city_suffix: Ee$1, - continent: Ne$1, - country: Je$1, - county: Ie$1, - direction: Ke$1, - postcode: Oe$1, - secondary_address: xe, - state: ze$1, - state_abbr: Ve$1, - street_address: Ye$1, - street_name: je$1, - street_pattern: qe$1, - street_suffix: Ue$1, - }, - Ze$1 = so; -var _e$1 = [ - "a", - "ab", - "abbas", - "abduco", - "abeo", - "abscido", - "absconditus", - "absens", - "absorbeo", - "absque", - "abstergo", - "absum", - "abundans", - "abutor", - "accedo", - "accendo", - "acceptus", - "accommodo", - "accusamus", - "accusantium", - "accusator", - "acer", - "acerbitas", - "acervus", - "acidus", - "acies", - "acquiro", - "acsi", - "ad", - "adamo", - "adaugeo", - "addo", - "adduco", - "ademptio", - "adeo", - "adeptio", - "adfectus", - "adfero", - "adficio", - "adflicto", - "adhaero", - "adhuc", - "adicio", - "adimpleo", - "adinventitias", - "adipisci", - "adipiscor", - "adiuvo", - "administratio", - "admiratio", - "admitto", - "admoneo", - "admoveo", - "adnuo", - "adopto", - "adsidue", - "adstringo", - "adsuesco", - "adsum", - "adulatio", - "adulescens", - "aduro", - "advenio", - "adversus", - "advoco", - "aedificium", - "aeger", - "aegre", - "aegrotatio", - "aegrus", - "aeneus", - "aequitas", - "aequus", - "aer", - "aestas", - "aestivus", - "aestus", - "aetas", - "aeternus", - "ager", - "aggero", - "aggredior", - "agnitio", - "agnosco", - "ago", - "ait", - "aiunt", - "alias", - "alienus", - "alii", - "alioqui", - "aliqua", - "aliquam", - "aliquid", - "alius", - "allatus", - "alo", - "alter", - "altus", - "alveus", - "amaritudo", - "ambitus", - "ambulo", - "amet", - "amicitia", - "amiculum", - "amissio", - "amita", - "amitto", - "amo", - "amor", - "amoveo", - "amplexus", - "amplitudo", - "amplus", - "ancilla", - "angelus", - "angulus", - "angustus", - "animadverto", - "animi", - "animus", - "annus", - "anser", - "ante", - "antea", - "antepono", - "antiquus", - "aperiam", - "aperio", - "aperte", - "apostolus", - "apparatus", - "appello", - "appono", - "appositus", - "approbo", - "apto", - "aptus", - "apud", - "aqua", - "ara", - "aranea", - "arbitro", - "arbor", - "arbustum", - "arca", - "arceo", - "arcesso", - "architecto", - "arcus", - "argentum", - "argumentum", - "arguo", - "arma", - "armarium", - "aro", - "ars", - "articulus", - "artificiose", - "arto", - "arx", - "ascisco", - "ascit", - "asper", - "asperiores", - "aspernatur", - "aspicio", - "asporto", - "assentator", - "assumenda", - "astrum", - "at", - "atavus", - "ater", - "atque", - "atqui", - "atrocitas", - "atrox", - "attero", - "attollo", - "attonbitus", - "auctor", - "auctus", - "audacia", - "audax", - "audentia", - "audeo", - "audio", - "auditor", - "aufero", - "aureus", - "aurum", - "aut", - "autem", - "autus", - "auxilium", - "avaritia", - "avarus", - "aveho", - "averto", - "baiulus", - "balbus", - "barba", - "bardus", - "basium", - "beatae", - "beatus", - "bellicus", - "bellum", - "bene", - "beneficium", - "benevolentia", - "benigne", - "bestia", - "bibo", - "bis", - "blandior", - "blanditiis", - "bonus", - "bos", - "brevis", - "cado", - "caecus", - "caelestis", - "caelum", - "calamitas", - "calcar", - "calco", - "calculus", - "callide", - "campana", - "candidus", - "canis", - "canonicus", - "canto", - "capillus", - "capio", - "capitulus", - "capto", - "caput", - "carbo", - "carcer", - "careo", - "caries", - "cariosus", - "caritas", - "carmen", - "carpo", - "carus", - "casso", - "caste", - "casus", - "catena", - "caterva", - "cattus", - "cauda", - "causa", - "caute", - "caveo", - "cavus", - "cedo", - "celebrer", - "celer", - "celo", - "cena", - "cenaculum", - "ceno", - "censura", - "centum", - "cerno", - "cernuus", - "certe", - "certus", - "cervus", - "cetera", - "charisma", - "chirographum", - "cibo", - "cibus", - "cicuta", - "cilicium", - "cimentarius", - "ciminatio", - "cinis", - "circumvenio", - "cito", - "civis", - "civitas", - "clam", - "clamo", - "claro", - "clarus", - "claudeo", - "claustrum", - "clementia", - "clibanus", - "coadunatio", - "coaegresco", - "coepi", - "coerceo", - "cogito", - "cognatus", - "cognomen", - "cogo", - "cohaero", - "cohibeo", - "cohors", - "colligo", - "collum", - "colo", - "color", - "coma", - "combibo", - "comburo", - "comedo", - "comes", - "cometes", - "comis", - "comitatus", - "commemoro", - "comminor", - "commodi", - "commodo", - "communis", - "comparo", - "compello", - "complectus", - "compono", - "comprehendo", - "comptus", - "conatus", - "concedo", - "concido", - "conculco", - "condico", - "conduco", - "confero", - "confido", - "conforto", - "confugo", - "congregatio", - "conicio", - "coniecto", - "conitor", - "coniuratio", - "conor", - "conqueror", - "conscendo", - "consectetur", - "consequatur", - "consequuntur", - "conservo", - "considero", - "conspergo", - "constans", - "consuasor", - "contabesco", - "contego", - "contigo", - "contra", - "conturbo", - "conventus", - "convoco", - "copia", - "copiose", - "cornu", - "corona", - "corporis", - "corpus", - "correptius", - "corrigo", - "corroboro", - "corrumpo", - "corrupti", - "coruscus", - "cotidie", - "crapula", - "cras", - "crastinus", - "creator", - "creber", - "crebro", - "credo", - "creo", - "creptio", - "crepusculum", - "cresco", - "creta", - "cribro", - "crinis", - "cruciamentum", - "crudelis", - "cruentus", - "crur", - "crustulum", - "crux", - "cubicularis", - "cubitum", - "cubo", - "cui", - "cuius", - "culpa", - "culpo", - "cultellus", - "cultura", - "cum", - "cumque", - "cunabula", - "cunae", - "cunctatio", - "cupiditas", - "cupiditate", - "cupio", - "cuppedia", - "cupressus", - "cur", - "cura", - "curatio", - "curia", - "curiositas", - "curis", - "curo", - "curriculum", - "currus", - "cursim", - "curso", - "cursus", - "curto", - "curtus", - "curvo", - "custodia", - "damnatio", - "damno", - "dapifer", - "debeo", - "debilito", - "debitis", - "decens", - "decerno", - "decet", - "decimus", - "decipio", - "decor", - "decretum", - "decumbo", - "dedecor", - "dedico", - "deduco", - "defaeco", - "defendo", - "defero", - "defessus", - "defetiscor", - "deficio", - "defleo", - "defluo", - "defungo", - "degenero", - "degero", - "degusto", - "deinde", - "delectatio", - "delectus", - "delego", - "deleniti", - "deleo", - "delibero", - "delicate", - "delinquo", - "deludo", - "demens", - "demergo", - "demitto", - "demo", - "demonstro", - "demoror", - "demulceo", - "demum", - "denego", - "denique", - "dens", - "denuncio", - "denuo", - "deorsum", - "depereo", - "depono", - "depopulo", - "deporto", - "depraedor", - "deprecator", - "deprimo", - "depromo", - "depulso", - "deputo", - "derelinquo", - "derideo", - "deripio", - "deserunt", - "desidero", - "desino", - "desipio", - "desolo", - "desparatus", - "despecto", - "dicta", - "dignissimos", - "distinctio", - "dolor", - "dolore", - "dolorem", - "doloremque", - "dolores", - "doloribus", - "dolorum", - "ducimus", - "ea", - "eaque", - "earum", - "eius", - "eligendi", - "enim", - "eos", - "error", - "esse", - "est", - "et", - "eum", - "eveniet", - "ex", - "excepturi", - "exercitationem", - "expedita", - "explicabo", - "facere", - "facilis", - "fuga", - "fugiat", - "fugit", - "harum", - "hic", - "id", - "illo", - "illum", - "impedit", - "in", - "incidunt", - "infit", - "inflammatio", - "inventore", - "ipsa", - "ipsam", - "ipsum", - "iste", - "itaque", - "iure", - "iusto", - "labore", - "laboriosam", - "laborum", - "laudantium", - "libero", - "magnam", - "magni", - "maiores", - "maxime", - "minima", - "minus", - "modi", - "molestiae", - "molestias", - "mollitia", - "nam", - "natus", - "necessitatibus", - "nemo", - "neque", - "nesciunt", - "nihil", - "nisi", - "nobis", - "non", - "nostrum", - "nulla", - "numquam", - "occaecati", - "ocer", - "odio", - "odit", - "officia", - "officiis", - "omnis", - "optio", - "paens", - "pariatur", - "patior", - "patria", - "patrocinor", - "patruus", - "pauci", - "paulatim", - "pauper", - "pax", - "peccatus", - "pecco", - "pecto", - "pectus", - "pecus", - "peior", - "pel", - "perferendis", - "perspiciatis", - "placeat", - "porro", - "possimus", - "praesentium", - "provident", - "quae", - "quaerat", - "quam", - "quas", - "quasi", - "qui", - "quia", - "quibusdam", - "quidem", - "quis", - "quisquam", - "quo", - "quod", - "quos", - "ratione", - "recusandae", - "reiciendis", - "rem", - "repellat", - "repellendus", - "reprehenderit", - "repudiandae", - "rerum", - "saepe", - "sapiente", - "sed", - "sequi", - "similique", - "sint", - "sit", - "socius", - "sodalitas", - "sol", - "soleo", - "solio", - "solitudo", - "solium", - "sollers", - "sollicito", - "solum", - "solus", - "soluta", - "solutio", - "solvo", - "somniculosus", - "somnus", - "sonitus", - "sono", - "sophismata", - "sopor", - "sordeo", - "sortitus", - "spargo", - "speciosus", - "spectaculum", - "speculum", - "sperno", - "spero", - "spes", - "spiculum", - "spiritus", - "spoliatio", - "sponte", - "stabilis", - "statim", - "statua", - "stella", - "stillicidium", - "stipes", - "stips", - "sto", - "strenuus", - "strues", - "studio", - "stultus", - "suadeo", - "suasoria", - "sub", - "subito", - "subiungo", - "sublime", - "subnecto", - "subseco", - "substantia", - "subvenio", - "succedo", - "succurro", - "sufficio", - "suffoco", - "suffragium", - "suggero", - "sui", - "sulum", - "sum", - "summa", - "summisse", - "summopere", - "sumo", - "sumptus", - "sunt", - "supellex", - "super", - "suppellex", - "supplanto", - "suppono", - "supra", - "surculus", - "surgo", - "sursum", - "suscipio", - "suscipit", - "suspendo", - "sustineo", - "suus", - "synagoga", - "tabella", - "tabernus", - "tabesco", - "tabgo", - "tabula", - "taceo", - "tactus", - "taedium", - "talio", - "talis", - "talus", - "tam", - "tamdiu", - "tamen", - "tametsi", - "tamisium", - "tamquam", - "tandem", - "tantillus", - "tantum", - "tardus", - "tego", - "temeritas", - "temperantia", - "templum", - "tempora", - "tempore", - "temporibus", - "temptatio", - "tempus", - "tenax", - "tendo", - "teneo", - "tener", - "tenetur", - "tenuis", - "tenus", - "tepesco", - "tepidus", - "ter", - "terebro", - "teres", - "terga", - "tergeo", - "tergiversatio", - "tergo", - "tergum", - "termes", - "terminatio", - "tero", - "terra", - "terreo", - "territo", - "terror", - "tersus", - "tertius", - "testimonium", - "texo", - "textilis", - "textor", - "textus", - "thalassinus", - "theatrum", - "theca", - "thema", - "theologus", - "thermae", - "thesaurus", - "thesis", - "thorax", - "thymbra", - "thymum", - "tibi", - "timidus", - "timor", - "titulus", - "tolero", - "tollo", - "tondeo", - "tonsor", - "torqueo", - "torrens", - "tot", - "totam", - "totidem", - "toties", - "totus", - "tracto", - "trado", - "traho", - "trans", - "tredecim", - "tremo", - "trepide", - "tres", - "tribuo", - "tricesimus", - "triduana", - "tripudio", - "tristis", - "triumphus", - "trucido", - "truculenter", - "tubineus", - "tui", - "tum", - "tumultus", - "tunc", - "turba", - "turbo", - "turpis", - "tutamen", - "tutis", - "tyrannus", - "uberrime", - "ubi", - "ulciscor", - "ullam", - "ullus", - "ulterius", - "ultio", - "ultra", - "umbra", - "umerus", - "umquam", - "una", - "unde", - "undique", - "universe", - "unus", - "urbanus", - "urbs", - "uredo", - "usitas", - "usque", - "ustilo", - "ustulo", - "usus", - "ut", - "uter", - "uterque", - "utilis", - "utique", - "utor", - "utpote", - "utrimque", - "utroque", - "utrum", - "uxor", - "vaco", - "vacuus", - "vado", - "vae", - "valde", - "valens", - "valeo", - "valetudo", - "validus", - "vallum", - "vapulus", - "varietas", - "varius", - "vehemens", - "vel", - "velit", - "velociter", - "velum", - "velut", - "venia", - "veniam", - "venio", - "ventito", - "ventosus", - "ventus", - "venustas", - "ver", - "verbera", - "verbum", - "vere", - "verecundia", - "vereor", - "vergo", - "veritas", - "veritatis", - "vero", - "versus", - "verto", - "verumtamen", - "verus", - "vesco", - "vesica", - "vesper", - "vespillo", - "vester", - "vestigium", - "vestrum", - "vetus", - "via", - "vicinus", - "vicissitudo", - "victoria", - "victus", - "videlicet", - "video", - "viduo", - "vigilo", - "vigor", - "vilicus", - "vilis", - "vilitas", - "villa", - "vinco", - "vinculum", - "vindico", - "vinitor", - "vinum", - "vir", - "virga", - "virgo", - "viridis", - "viriliter", - "virtus", - "vis", - "viscus", - "vita", - "vitae", - "vitiosus", - "vitium", - "vito", - "vivo", - "vix", - "vobis", - "vociferor", - "voco", - "volaticus", - "volo", - "volubilis", - "voluntarius", - "volup", - "voluptas", - "voluptate", - "voluptatem", - "voluptates", - "voluptatibus", - "voluptatum", - "volutabrum", - "volva", - "vomer", - "vomica", - "vomito", - "vorago", - "vorax", - "voro", - "vos", - "votum", - "voveo", - "vox", - "vulariter", - "vulgaris", - "vulgivagus", - "vulgo", - "vulgus", - "vulnero", - "vulnus", - "vulpes", - "vulticulus", - "xiphias", -]; -var uo = { word: _e$1 }, - Qe$1 = uo; -var co = { - title: "English", - code: "en", - language: "en", - endonym: "English", - dir: "ltr", - script: "Latn", - }, - Xe$1 = co; -var $e$1 = [ - '"Awaken, My Love!"', - "(What's The Story) Morning Glory?", - "- Tragedy +", - "13 Reasons Why (Season 3)", - "21st Century Breakdown", - "30 De Febrero", - "432 Hz Deep Healing", - "5-Star", - "528 Hz Meditation Music", - "54+1", - "8 Mile", - "808s & Heartbreak", - "9 To 5 And Odd Jobs", - "A Beautiful Lie", - "A Day At The Races", - "A Day Without Rain", - "A Fever You Can't Sweat Out", - "A Gangsta's Pain", - "A Gift & A Curse", - "A Hard Day's Night", - "A Head Full Of Dreams", - "A Kind Of Magic", - "A Million Ways To Murder", - "A Moment Apart", - "A Song For Every Moon", - "A Thousand Suns", - "A Winter Romance", - "ABBA", - "AI YoungBoy", - "AJ Tracey", - "Act One", - "After Hours", - "Agent Provocateur", - "All About You", - "All I Know So Far: Setlist", - "All Or Nothing", - "All Out", - "All Over The Place", - "All Stand Together", - "All The Lost Souls", - "All The Things I Never Said", - "All Things Must Pass", - "Alleen", - "Alright, Still", - "Alta Suciedad", - "America", - "American Heartbreak", - "American Teen", - "And Justice For None", - "Animal Songs", - "Another Friday Night", - "Anything Goes", - "Ao Vivo Em S\xE3o Paulo", - "Ao Vivo No Ibirapuera", - "Apricot Princess", - "Aqui E Agora (Ao Vivo)", - "Arcane League Of Legends", - "Ardipithecus", - "Aretha Now", - "Around The Fur", - "Arrival", - "Artist 2.0", - "As She Pleases", - "Ascend", - "Ashlyn", - "Astro Lounge", - "At Night, Alone.", - "At. Long. Last. ASAP", - "Atlas", - "Audioslave", - "Aura", - "Austin", - "Awake", - "Away From The Sun", - "Ayayay!", - "Baby On Baby", - "Back For Everything", - "Back From The Edge", - "Back In Black", - "Back To Black", - "Back To The Game", - "Bad", - "Bah\xEDa Ducati", - "Baila", - "Barbie The Album", - "Battleground", - "Bayou Country", - "Bcos U Will Never B Free", - "Be", - "Be Here Now", - "Beautiful Mind", - "Beautiful Thugger Girls", - "Beautiful Trauma", - "Beauty And The Beast", - "Beggars Banquet", - "Being Funny In A Foreign Language", - "Berlin Lebt", - "Berry Is On Top", - "Best White Noise For Baby Sleep - Loopable With No Fade", - "Big Baby DRAM", - "Bigger, Better, Faster, More!", - "Billy Talent II", - "Black Star Elephant", - "Blackout", - "Blank Face LP", - "Bleach", - "Blizzard Of Ozz", - "Blonde", - "Blood Sugar Sex Magik", - "Bloom", - "Blowin' Your Mind!", - "Blu Celeste", - "Blue", - "Blue Banisters", - "Blue Hawaii", - "Blue Neighbourhood", - "Bluebird Days", - "Bobby Tarantino", - "Bobby Tarantino II", - "Bon Iver", - "Born Pink", - "Born To Run", - "Brand New Eyes", - "Break The Cycle", - "Breakfast In America", - "Breakthrough", - "Brett Young", - "Bridge Over Troubled Water", - "Bright: The Album", - "Brol", - "Buds", - "Buena Vista Social Club", - "Built On Glass", - "Bury Me At Makeout Creek", - "Busyhead", - "By The Way", - "CB6", - "CNCO", - "California Sunrise", - "Californication", - "Call Me Irresponsible", - "Calm", - "Camino Palmero", - "Camp", - "Caracal", - "Carbon Fiber Hits", - "Carnival", - "Carry On", - "Cartel De Santa", - "Certified Lover Boy", - "Chaaama", - "Chama Meu Nome", - "Chapter 1: Snake Oil", - "Chapter 2: Swamp Savant", - "Chapter One", - "Charlie's Angels", - "Cherry Bomb", - "Chief", - "Chocolate Factory", - "Chosen", - "Chris Brown", - "Christina Aguilera", - "Chromatica", - "Church", - "City Of Evil", - "Clandestino", - "Clouds", - "Coco", - "Collision Course", - "Colour Vision", - "Combat Rock", - "Come Around Sundown", - "Come Away With Me", - "Come Home The Kids Miss You", - "Come What(ever) May", - "Commando", - "Common Sense", - "Communion", - "Conditions", - "Confident", - "Confrontation", - "Control The Streets, Volume 2", - "Corinne Bailey Rae", - "Costello Music", - "Cottonwood", - "Covers, Vol. 2", - "Cozy Tapes Vol. 2: Too Cozy", - "Crash Talk", - "Crazy Love", - "Crazysexycool", - "Crowded House", - "Cruisin' With Junior H", - "Culture", - "Current Mood", - "DS2", - "Dale", - "Danger Days: The True Lives Of The Fabulous Killjoys", - "Dangerous Woman", - "Dangerous: The Double Album", - "Dark Horse", - "Day69", - "Daydream", - "De Fiesta", - "De Viaje", - "DeAnn", - "Death Race For Love", - "Delirium", - "Delta", - "Demidevil", - "Depression Cherry", - "Descendants", - "Desgenerados Mixtape", - "Destin", - "Destiny Fulfilled", - "Desvelado", - "Detroit 2", - "Dex Meets Dexter", - "Dharma", - "Die A Legend", - "Different World", - "Dig Your Roots", - "Digital Druglord", - "Dirt", - "Disclaimer I / II", - "Discovery", - "Disraeli Gears", - "Disumano", - "Dizzy Up The Girl", - "Don't Play That Song", - "Donda", - "Donde Quiero Estar", - "Doo-Wops & Hooligans", - "Down The Way", - "Dr. Feelgood", - "Dream Your Life Away", - "Dreaming Out Loud", - "Drip Harder", - "Drive", - "Drones", - "Dropped Outta College", - "Drowning", - "Dua Warna Cinta", - "Dulce Beat", - "Dusty In Memphis", - "Dutty Rock", - "Dying To Live", - "ENR", - "East Atlanta Love Letter", - "Editorial", - "Edna", - "El Abayarde", - "El Amor En Los Tiempos Del Perreo", - "El Camino", - "El Comienzo", - "El Dorado", - "El Karma", - "El Mal Querer", - "El Malo", - "El Trabajo Es La Suerte", - "El Viaje De Copperpot", - "Electric Ladyland", - "Emotion", - "En Tus Planes", - "Endless Summer Vacation", - "Enter The Wu-Tang (36 Chambers)", - "Equals (=)", - "Estrella", - "Euphoria", - "Europop", - "Evermore", - "Every Kingdom", - "Everyday Life", - "Evolve", - "Expectations", - "Face Yourself", - "Facelift", - "Fallin'", - "Fancy You", - "Fantas\xEDa", - "Favourite Worst Nightmare", - "Fear Of The Dark", - "Fearless", - "Feel Something", - "Feels Like Home", - "Femme Fatale", - "Ferxxocalipsis", - "Fifty Shades Darker", - "Fifty Shades Freed", - "Fifty Shades Of Grey", - "Final (Vol.1)", - "Finding Beauty In Negative Spaces", - "Fine Line", - "First Impressions Of Earth", - "First Steps", - "Five Seconds Flat", - "Folklore", - "For Emma, Forever Ago", - "Forajido EP 1", - "Forever", - "Forever Young", - "Formula Of Love: O+T=<3", - "Free 6lack", - "Freudian", - "Frozen II", - "Full Moon Fever", - "Funhouse", - "Funk Wav Bounces Vol.1", - "Future History", - "FutureSex/LoveSounds", - "Fuzzybrain", - "Gallery", - "Gangsta's Paradise", - "Gemini", - "Gemini Rights", - "Generationwhy", - "Get A Grip", - "Get Up", - "Gettin' Old", - "Girl", - "Gladiator", - "Glisten", - "Globalization", - "Gloria", - "Glory Days", - "God's Project", - "Gold Skies", - "Golden", - "Good Evening", - "Good Thing", - "Goodbye Yellow Brick Road", - "Gossip Columns", - "Got Your Six", - "Graceland", - "Graduation", - "Grand Champ", - "Grandson, Vol. 1", - "Green River", - "Guerra", - "Ha*Ash Primera Fila - Hecho Realidad", - "Haiz", - "Hamilton", - "Happy Endings", - "Harry Styles", - "Hasta La Ra\xEDz", - "Hatful Of Hollow", - "Head In The Clouds", - "Heard It In A Past Life", - "Heart Shaped World", - "Heartbeat City", - "Heartbreak On A Full Moon / Cuffing Season - 12 Days Of Christmas", - "Heaven Or Hell", - "Heaven knows", - "Hellbilly Deluxe", - "Hellboy", - "Help!", - "Her Loss", - "Here Comes The Cowboy", - "Hey World", - "High School Musical", - "High Tide In The Snake's Nest", - "Historias De Un Capricornio", - "Hndrxx", - "Hombres G (Devu\xE9lveme A Mi Chica)", - "Homerun", - "Homework", - "Hot Fuss", - "Hot Pink", - "Hot Sauce / Hello Future", - "Hot Space", - "Hotel Diablo", - "Houses Of The Holy", - "How Big, How Blue, How Beautiful", - "How I'm Feeling", - "How To Be Human", - "How To Save A Life", - "How To: Friend, Love, Freefall", - "Hozier", - "Human", - "Huncho Jack, Jack Huncho", - "Hunter Hayes", - "Hysteria", - "I Am...Sasha Fierce", - "I Can't Handle Change", - "I Met You When I Was 18. (The Playlist)", - "I Never Liked You", - "I Never Loved A Man The Way I Love You", - "I See You", - "I Think You Think Too Much Of Me", - "I Used To Know Her", - "I Used To Think I Could Fly", - "I'm Comin' Over", - "Ich & Keine Maske", - "If You Can Believe Your Eyes & Ears", - "Il Ballo Della Vita", - "Ill Communication", - "Imagination & The Misfit Kid", - "Imagine", - "Immortalized", - "In A Perfect World...", - "In Colour", - "In My Own Words", - "In Rainbows", - "In Return", - "In The Lonely Hour", - "Infest", - "Innuendo", - "Inter Shibuya - La Mafia", - "Interstellar", - "Is This It", - "It Was Written", - "It's Not Me, It's You", - "It's Only Me", - "Ivory", - "JackBoys", - "Jamie", - "Jazz", - "Jibrail & Iblis", - "Jordi", - "Jordin Sparks", - "Jose", - "Just As I Am", - "Just Cause Y'all Waited 2", - "Just Like You", - "Justified", - "K-12 / After School", - "K.I.D.S.", - "K.O.", - "K.O.B. Live", - "KG0516", - "KOD", - "Kane Brown", - "Kid A", - "Kid Krow", - "Kids See Ghosts", - "Kids in Love", - "Kinks (You Really Got Me)", - "Know-It-All", - "Konvicted", - "Kring", - "LANY", - "LM5", - "La Criatura", - "La Flaca", - "La Melodia De La Calle", - "La Revolucion", - "Lady Lady", - "Lady Wood", - "Langit Mong Bughaw", - "Las Que No Iban A Salir", - "Last Day Of Summer", - "Last Year Was Complicated", - "Layers", - "Layover", - "Lazarus", - "Led Zeppelin", - "Left Of The Middle", - "Leftoverture", - "Legends Never Die", - "Let's Skip To The Wedding", - "Let's Talk About Love", - "Licensed To Ill", - "Life In Cartoon Motion", - "Life Thru A Lens", - "Lifelines", - "Like..?", - "Lil Big Pac", - "Lil Boat", - "Lil Boat 2", - "Lil Boat 3.5", - "Lil Kiwi", - "Lil Pump", - "Limon Y Sal", - "Listen Without Prejudice", - "Little Voice", - "Live On Red Barn Radio I & II", - "Lo Que And\xE1bamos Buscando", - "Lofi Fruits Music 2021", - "London Calling", - "Los Campeones Del Pueblo", - "Los Extraterrestres", - "Los Favoritos 2", - "Lost", - "Lost In Love", - "Loud", - "Love Sick", - "Love Story", - "Love Stuff", - "Love Yourself: Tear", - "Lover", - "Luca Brasi 2: Gangsta Grillz", - "Lust For Life", - "Luv Is Rage", - "M!ssundaztood", - "Ma Fleur", - "Made In Lagos", - "Mafia Bidness", - "Magazines Or Novels", - "Mainstream Sellout", - "Majestic", - "Make It Big", - "Make Yourself", - "Making Mirrors", - "Mamma Mia! Here We Go Again", - "Man Of The Woods", - "Manic", - "Me And My Gang", - "Meduza", - "Meet The Orphans", - "Meet The Woo", - "Melim", - "Mellon Collie And The Infinite Sadness", - "Melly vs. Melvin", - "Memories...Do Not Open", - "Menagerie", - "Midnights", - "Minecraft - Volume Alpha", - "Minutes To Midnight", - "Mix Pa Llorar En Tu Cuarto", - "Modo Avi\xF3n", - "Monkey Business", - "Mono.", - "Montana", - "Montevallo", - "Moosetape", - "Morning View", - "Motivan2", - "Moving Pictures", - "Mr. Davis", - "Mr. Misunderstood", - "Mulan", - "Mura Masa", - "Music From The Edge Of Heaven", - "Music Of The Sun", - "My House", - "My Kinda Party", - "My Krazy Life", - "My Liver Will Handle What My Heart Can't", - "My Moment", - "My Own Lane", - "My Turn", - "My Worlds", - "Na Praia (Ao Vivo)", - "Nakamura", - "Nation Of Two", - "Navegando", - "Need You Now", - "Neon Future III", - "Neotheater", - "Never Trust A Happy Song", - "New English", - "News Of The World", - "Nicole", - "Night & Day", - "Nimmerland", - "Nimrod", - "Nine Track Mind", - "No Angel", - "No Me Pidas Perd\xF3n", - "No More Drama", - "No Protection", - "No Strings Attached", - "No Time To Die", - "Nobody Is Listening", - "Non Stop Erotic Cabaret", - "Non-Fiction", - "Northsbest", - "Nostalgia", - "Nostalgia, Ultra", - "Notes On A Conditional Form", - "Now Or Never", - "O Embaixador (Ao Vivo)", - "O My Heart", - "OK Computer", - "Ocean", - "Ocean Avenue", - "Ocean Eyes", - "Odisea", - "Oh My My", - "Oh, What A Life", - "On The 6", - "One In A Million", - "One More Light", - "One Of These Nights", - "Open Up And Say...Ahh!", - "Ordinary Man", - "Origins", - "Out Of The Blue", - "Over It", - "OzuTochi", - "PTSD", - "Pa Las Baby's Y Belikeada", - "Pa Que Hablen", - "Pa' Luego Es Tarde", - "Pa' Otro La 'O", - "Pablo Honey", - "Pain Is Love", - "Pain Is Temporary", - "Painting Pictures", - "Palmen Aus Plastik 2", - "Para Mi Ex", - "Para Siempre", - "Partners In Crime", - "Pawn Shop", - "Pegasus / Neon Shark VS Pegasus", - "Pet Sounds", - "Piece By Piece", - "Pier Pressure", - "Pineapple Sunrise", - "Piseiro 2020 Ao Vivo", - "Planet Pit", - "Plans", - "Play Deep", - "Playa Saturno", - "Por Primera Vez", - "Por Vida", - "Positions", - "Post Human: Survival Horror", - "Poster Girl", - "Prazer, Eu Sou Ferrugem (Ao Vivo)", - "Pretty Girls Like Trap Music", - "Pretty. Odd.", - "Prince Royce", - "Prisma", - "Prometo", - "Providence", - "Puberty 2", - "Punisher", - "Purgatory", - "Purple Rain", - "Que Bendici\xF3n", - "Queen Of The Clouds", - "Quiero Volver", - "R&G (Rhythm & Gangsta): The Masterpiece", - "Raise!", - "Ransom 2", - "Rapunzel", - "Rare", - "Re Mida", - "Ready To Die", - "Realer", - "Rebelde", - "Reclassified", - "Recovery", - "Recuerden Mi Estilo", - "Reggatta De Blanc", - "Regulate\u2026 G Funk Era", - "Reik", - "Reise, Reise", - "Relapse", - "Relaxing Piano Lullabies And Natural Sleep Aid For Baby Sleep Music", - "Religiously. The Album.", - "Replay", - "Results May Vary", - "Revenge", - "Revolve", - "Revolver", - "Ricky Martin", - "Rien 100 Rien", - "Ripcord", - "Rise And Fall, Rage And Grace", - "Rise Of An Empire", - "Robin Hood: Prince Of Thieves", - "Rock N Roll Jesus", - "Romance", - "Romances", - "Ronan", - "Royal Blood", - "Rumours", - "Sad Boyz 4 Life II", - "San Lucas", - "Santana World", - "Saturation III", - "Sauce Boyz", - "Savage Mode", - "Saxobeats", - "Scarlet", - "Schwarzes Herz", - "Seal The Deal & Let's Boogie", - "Section.80", - "Segundo Romance", - "Sehnsucht", - "Shake The Snow Globe", - "Shang-Chi And The Legend Of The Ten Rings: The Album", - "Sheer Heart Attack", - "Shiesty Season", - "Shock Value", - "Shoot For The Stars, Aim For The Moon", - "Signed Sealed And Delivered", - "Signos", - "Silent Alarm", - "Simplemente Gracias", - "Sin Bandera", - "Sing Me A Lullaby, My Sweet Temptation", - "Sinner", - "Sirio", - "Sit Still, Look Pretty", - "Skin", - "Slowhand", - "Smash", - "Smithereens", - "Snow Cougar", - "Social Cues", - "Some Girls", - "Song Hits From Holiday Inn", - "Songs For Dads", - "Songs For The Deaf", - "Songs For You, Truths For Me", - "Songs In The Key Of Life", - "Souled Out", - "Sounds Of Silence", - "Soy Como Quiero Ser", - "Speak Now", - "Speak Your Mind", - "Speakerboxxx/The Love Below", - "Spider-Man: Into The Spider-Verse", - "Split Decision", - "Square Up", - "SremmLife", - "Starboy", - "Stay +", - "Stay Dangerous", - "Staying At Tamara's", - "Steppenwolf", - "Stick Season", - "Still Bill", - "Straight Outta Compton", - "Strange Trails", - "Stronger", - "Suavemente", - "Sublime", - "Suck It and See", - "Sucker", - "Sue\xF1os", - "Sugar", - "Summer Forever", - "Summer,", - "Sunset Season", - "Sunshine On Leith", - "Surfer Rosa", - "Sweet Talker", - "SweetSexySavage", - "System Of A Down", - "TA13OO", - "Talk That Talk", - "Talking Heads: 77", - "Tangled Up", - "Tango In The Night", - "Taxi Driver", - "Taylor Swift", - "Tell Me It's Real", - "Ten", - "Ten Summoner's Tales", - "Terra Sem Cep (Ao Vivo)", - "Terral", - "Testing", - "Tha Carter III", - "Thank Me Later", - "That's Christmas To Me", - "The Academy", - "The Adventures Of Bobby Ray", - "The Album", - "The Andy Williams Christmas Album", - "The Aviary", - "The Balcony", - "The Battle Of Los Angeles", - "The Beatles (White Album)", - "The Beginning", - "The Better Life", - "The Big Day", - "The Book", - "The Breakfast Club", - "The Cars", - "The Colour And The Shape", - "The Death Of Peace Of Mind", - "The Diary Of Alicia Keys", - "The Documentary", - "The Emancipation Of Mimi", - "The Eminem Show", - "The End Of Everything", - "The Final Countdown", - "The Forever Story", - "The Foundation", - "The Goat", - "The Golden Child", - "The Good Parts", - "The Greatest Showman: Reimagined", - "The Green Trip", - "The Hardest Love", - "The Head And The Heart", - "The Human Condition", - "The Infamous", - "The Lady Killer", - "The Last Don II", - "The Lion King", - "The Lockdown Sessions", - "The London Sessions", - "The Lord Of The Rings: The Fellowship Of The Ring", - "The Lost Boy", - "The Magic Of Christmas / The Christmas Song", - "The Marshall Mathers LP", - "The Martin Garrix Collection", - "The Melodic Blue", - "The Mockingbird & The Crow", - "The Pains Of Growing", - "The Papercut Chronicles", - "The Perfect Luv Tape", - "The Pinkprint", - "The Predator", - "The Queen Is Dead", - "The ReVe Festival: Finale", - "The Rise And Fall Of Ziggy Stardust And The Spiders From Mars", - "The Rising Tied", - "The River", - "The Stone Roses", - "The Story Of Us", - "The Stranger", - "The Sufferer & The Witness", - "The Sun's Tirade", - "The Temptations Sing Smokey", - "The Time Of Our Lives", - "The Way It Is", - "The Wonderful World Of Sam Cooke", - "The Writing's On The Wall", - "The Young And The Hopeless", - "Therapy", - "Therapy Session", - "There Is More (Live)", - "There Is Nothing Left To Lose", - "These Things Happen", - "Third Eye Blind", - "This Is Me...Then", - "This Unruly Mess I've Made", - "Threat to Survival", - "Thrill Of The Chase", - "Time", - "Timelezz", - "To Let A Good Thing Die", - "To Pimp A Butterfly", - "Toast To Our Differences", - "Todos Os Cantos, Vol. 1 (Ao Vivo)", - "Too Hard", - "Torches X", - "Total Xanarchy", - "Toto IV", - "Toulouse Street", - "Tourist History", - "Toxicity", - "Tragic Kingdom", - "Tranquility Base Hotel & Casino", - "Traumazine", - "Traveler", - "Tres Hombres", - "Trip At Knight", - "Tron: Legacy", - "True Blue", - "True Colors", - "Trustfall", - "Tu Veneno Mortal", - "Tudo Em Paz", - "Ubuntu", - "Ugly Is Beautiful", - "Ultra 2021", - "Una Mattina", - "Unbroken", - "Uncovered", - "Under Pressure", - "Unsponsored Content", - "Unstoppable", - "Unwritten", - "Urban Flora", - "Urban Hymns", - "Use Your Illusion I", - "Veneer", - "Versions Of Me", - "Vibes", - "Vice Versa", - "Vices & Virtues", - "Victory", - "Vida", - "Viejo Marihuano", - "Visual\xEDzate", - "Walk Away", - "Walk Me Home...", - "Watch The Throne", - "Wave", - "We Broke The Rules", - "We Love You Tecca", - "We Love You Tecca 2", - "Weezer (Green Album)", - "Welcome To The Madhouse", - "Westlife", - "What A Time To Be Alive", - "What Do You Think About The Car?", - "What Is Love?", - "What Makes You Country", - "What Separates Me From You", - "What You See Is What You Get / What You See Ain't Always What You Get", - "When It's Dark Out", - "When We All Fall Asleep, Where Do We Go?", - "Where The Light Is", - "While The World Was Burning", - "White Pony", - "Whitney", - "Who Really Cares", - "Who You Are", - "Who's Next", - "Wide Open", - "Wilder Mind", - "Wildfire", - "Willy And The Poor Boys", - "Wings / You Never Walk Alone", - "Wish", - "Wish You Were Here", - "Without Warning", - "Wonder", - "X&Y", - "XOXO", - "Y Que Quede Claro", - "YBN: The Mixtape", - "Yo Creo", - "You Will Regret", - "Youngblood", - "Younger Now", - "Youth", -]; -var ea = [ - "$NOT", - "$uicideboy$", - "(G)I-DLE", - "*NSYNC", - "2 Chainz", - "21 Savage", - "6LACK", - "? & The Mysterians", - "A Boogie Wit da Hoodie", - "A Taste of Honey", - "A Tribe Called Quest", - "A-Ha", - "ABBA", - "AC/DC", - "AJ Tracey", - "ATEEZ", - "Ace of Base", - "Adele", - "Ado", - "Aerosmith", - "Agust D", - "Aitana", - "Al Dexter & his Troopers", - "Al Green", - "Al Jolson", - "Al Martino", - "Alan Jackson", - "Alannah Myles", - "Alec Benjamin", - "Alejandro Sanz", - "Alesso", - "Alfredo Olivas", - "Ali Gatie", - "Alice In Chains", - "Alina Baraz", - "All Time Low", - "All-4-One", - "All-American Rejects", - "Alok", - "America", - "American Quartet", - "Amii Stewart", - "Amitabh Bhattacharya", - "Ana Castela", - "Anderson .Paak", - "Andy Grammer", - "Angus & Julia Stone", - "Anirudh Ravichander", - "Anita Ward", - "Anitta", - "Anton Karas", - "Anuel AA", - "Arcade Fire", - "Archie Bell & The Drells", - "Archies", - "Aretha Franklin", - "Arizona Zervas", - "Armin van Buuren", - "Arthur Conley", - "Artie Shaw", - "Asake", - "Asees Kaur", - "Association", - "Atif Aslam", - "Audioslave", - "Aventura", - "Avril Lavigne", - "Aya Nakamura", - "B J Thomas", - "B.o.B", - "BLACKPINK", - "BONES", - "BROCKHAMPTON", - "BTS", - "Baby Keem", - "Bachman-Turner Overdrive", - "Backstreet Boys", - "Bad Bunny", - "Badshah", - "Bailey Zimmerman", - "Banda El Recodo", - "Barbra Streisand", - "Barry White", - "Bazzi", - "Bebe Rexha", - "Becky G", - "Becky Hill", - "Bee Gees", - "Ben Bernie", - "Ben Howard", - "Ben Selvin", - "Berlin", - "Bessie Smith", - "Bethel Music", - "Bette Midler", - "Beyonce", - "Bibi Blocksberg", - "Bibi und Tina", - "BigXthaPlug", - "Bill Doggett", - "Bill Haley & his Comets", - "Bill Withers", - "Billy Davis Jr", - "Billy Joel", - "Billy Paul", - "Billy Preston", - "Billy Swan", - "Birdy", - "Bizarrap", - "Blake Shelton", - "Blur", - "Bob Marley & The Wailers", - "Bob Seger", - "Bobby Darin", - "Bobby Lewis", - "Bobby McFerrin", - "Bobby Vinton", - "Boney M.", - "Bonez MC", - "Bonnie Tyler", - "Booba", - "Boston", - "BoyWithUke", - "Boyce Avenue", - "Bradley Cooper", - "Bread", - "Brent Faiyaz", - "Brett Young", - "Bring Me The Horizon", - "Britney Spears", - "Brooks & Dunn", - "Bruce Channel", - "Bruno & Marrone", - "Bryan Adams", - "Bryce Vine", - "Buddy Holly", - "Burna Boy", - "C. Tangana", - "CKay", - "CRO", - "Camilo", - "Capital Bra", - "Captain & Tennille", - "Cardi B", - "Carin Leon", - "Carlos Vives", - "Carly Simon", - "Carpenters", - "Cavetown", - "Celine Dion", - "Central Cee", - "Chaka Khan", - "Champs", - "Charlie Rich", - "Chayanne", - "Cheat Codes", - "Cher", - "Chic", - "Chicago", - "Chris Brown", - "Chris Isaak", - "Chris Young", - "Christina Aguilera", - "Christina Perri", - "Christopher Cross", - "Chuck Berry", - "Ciara", - "Cigarettes After Sex", - "Cliff Edwards (Ukelele Ike)", - "Cody Johnson", - "Colbie Caillat", - "Colby O'Donis", - "Cole Swindell", - "Coleman Hawkins", - "Contours", - "Coolio", - "Count Basie", - "Cris Mj", - "Culture Club", - "Cyndi Lauper", - "D-Block Europe", - "DAY6", - "DJ Khaled", - "DJ Luian", - "DJ Nelson", - "DMX", - "DNCE", - "DaVido", - "Dadju", - "Daft Punk", - "Dan + Shay", - "Daniel Powter", - "Danny Ocean", - "Darius Rucker", - "Dave", - "David Bowie", - "David Guetta", - "Daya", - "Dean Martin", - "Deee-Lite", - "Deep Purple", - "Deftones", - "Demi Lovato", - "Dennis Lloyd", - "Denzel Curry", - "Dermot Kennedy", - "Desiigner", - "Devo", - "Dewa 19", - "Dexys Midnight Runners", - "Diddy", - "Dido", - "Die drei !!!", - "Diego & Victor Hugo", - "Diljit Dosanjh", - "Dimitri Vegas & Like Mike", - "Dinah Shore", - "Dionne Warwick", - "Dire Straits", - "Disclosure", - "Dixie Cups", - "Doja Cat", - "Dolly Parton", - "Don Diablo", - "Don Henley", - "Don McLean", - "Don Omar", - "Donna Summer", - "Donovan", - "Dr. Dre", - "Drake", - "Dreamville", - "Dua Lipa", - "EMF", - "ENHYPEN", - "Earth, Wind & Fire", - "Ed Sheeran", - "Eddie Cantor", - "Eddie Cochran", - "Eddy Howard", - "Edgar Winter Group", - "Edwin Hawkins Singers", - "Edwin Starr", - "El Alfa", - "Eladio Carrion", - "Electric Light Orchestra", - "Elevation Worship", - "Ella Henderson", - "Ellie Goulding", - "Elton John", - "Elvis Presley", - "Empire of the Sun", - "En Vogue", - "Enrique Iglesias", - "Eslabon Armado", - "Ethel Waters", - "Etta James", - "Evanescence", - "Exile", - "Extreme", - "Faith Hill", - "Fall Out Boy", - "Fanny Brice", - "Farruko", - "Fats Domino", - "Fats Waller", - "Feid", - "Felix Jaehn", - "Fergie", - "Fetty Wap", - "Fiersa Besari", - "Fifth Harmony", - "Fine Young Cannibals", - "Five Finger Death Punch", - "Fleetwood Mac", - "Flo-Rida", - "Florence + The Machine", - "Flume", - "Foo Fighters", - "Foreigner", - "Foster The People", - "Four Aces", - "Frank Ocean", - "Frank Sinatra", - "Frankie Avalon", - "Frankie Valli", - "Fred Astaire", - "Freda Payne", - "Freddie Dredd", - "Freddy Fender", - "French Montana", - "Fuerza Regida", - "Fujii Kaze", - "Future", - "G-Eazy", - "Garfunkel and Oates", - "Gary Lewis & The Playboys", - "Gary Numan", - "Gene Autry", - "Gene Chandler", - "Gene Vincent", - "George Michael", - "George Strait", - "Gera MX", - "Ghost", - "Ghostemane", - "Gigi D'Agostino", - "Gladys Knight & The Pips", - "Glass Animals", - "Glee Cast", - "Gloria Gaynor", - "Godsmack", - "Gorillaz", - "Gotye", - "Grand Funk Railroad", - "Green Day", - "Grouplove", - "Grupo Firme", - "Grupo Marca Registrada", - "Gryffin", - "Gucci Mane", - "Guess Who", - "Gunna", - "Gusttavo Lima", - "Guy Mitchell", - "Gwen Stefani", - "Gzuz", - "H.E.R.", - "HARDY", - "Hailee Steinfeld", - "Halsey", - "Hans Zimmer", - "Harris Jayaraj", - "Harry Chapin", - "Harry James", - "Harry Nilsson", - "Harry Styles", - "Hayley Williams", - "Herb Alpert", - "Herman's Hermits", - "Hillsong UNITED", - "Hillsong Worship", - "Hollywood Undead", - "Honey Cone", - "Hoobastank", - "Hues Corporation", - "I Prevail", - "ITZY", - "IVE", - "Ice Cube", - "Ice Spice", - "Iggy Azalea", - "Imagine Dragons", - "Incubus", - "Internet Money", - "Isaac Hayes", - "J Geils Band", - "J. Cole", - "JAY-Z", - "JJ Lin", - "JP Saxe", - "JVKE", - "Jack Harlow", - "Jack Johnson", - "Jackie Wilson", - "Jacquees", - "James Arthur", - "James Brown", - "James TW", - "James Taylor", - "Jamie Foxx", - "Janet Jackson", - "Janis Joplin", - "Jason Aldean", - "Jason Mraz", - "Jay Chou", - "Jay Sean", - "Jay Wheeler", - "Jaymes Young", - "Jean Knight", - "Jeezy", - "Jennifer Lopez", - "Jennifer Warnes", - "Jeremih", - "Jeremy Zucker", - "Jerry Lee Lewis", - "Jerry Murad's Harmonicats", - "Jess Glynne", - "Jessie J", - "Jewel", - "Jimi Hendrix", - "Jimin", - "Jimmie Rodgers", - "Jimmy Dean", - "Jo Stafford", - "Joan Jett & The Blackhearts", - "Joao Gilberto", - "Joel Corry", - "John Fred & The Playboy Band", - "John Legend", - "John Mayer", - "John Williams", - "Johnnie Ray", - "Johnnie Taylor", - "Johnny Cash", - "Johnny Horton", - "Johnny Mathis", - "Johnny Mercer", - "Johnny Nash", - "Joji", - "Jon Bellion", - "Jonas Blue", - "Jonas Brothers", - "Joni James", - "Jorja Smith", - "Juan Gabriel", - "Juan Luis Guerra 4.40", - "Juanes", - "Juice Newton", - "Julia Michaels", - "Justin Bieber", - "Justin Quiles", - "KALEO", - "KAROL G", - "KAYTRANADA", - "KK", - "KSI", - "KYLE", - "Kacey Musgraves", - "Kane Brown", - "Kanye West", - "Karan Aujla", - "Kate Smith", - "Katy Perry", - "Kay Kyser", - "Ke$ha", - "Kehlani", - "Kelly Clarkson", - "Kenny Chesney", - "Kenny Loggins", - "Kenny Rogers", - "Kenshi Yonezu", - "Kenya Grace", - "Kevin Gates", - "Key Glock", - "Khalid", - "Kim Carnes", - "Kim Petras", - "Kimbra", - "Kina", - "King Gnu", - "Kings of Leon", - "Kingsmen", - "Kitty Kallen", - "Kodak Black", - "Kodaline", - "Kollegah", - "Kool & The Gang", - "Kungs", - "Kygo", - "Kylie Minogue", - "LE SSERAFIM", - "LISA", - "LMFAO", - "LUDMILLA", - "La Adictiva Banda San Jos\xE9 de Mesillas", - "La Oreja de Van Gogh", - "Labrinth", - "Lady Antebellum", - "Lady GaGa", - "Lainey Wilson", - "Lana Del Rey", - "Latto", - "Lauryn Hill", - "Lauv", - "League of Legends", - "Lee Brice", - "Leon Bridges", - "Leona Lewis", - "Lesley Gore", - "Leslie Odom Jr.", - "Liam Payne", - "Lifehouse", - "Lil Baby", - "Lil Dicky", - "Lil Durk", - "Lil Mosey", - "Lil Nas X", - "Lil Pump", - "Lil Skies", - "Lil Tjay", - "Lil Uzi Vert", - "Lil Yachty", - "Lil' Kim", - "Lil' Wayne", - "Lin-Manuel Miranda", - "Linkin Park", - "Lionel Richie", - "Lipps Inc", - "Lisa Loeb", - "Little Peggy March", - "Little Richard", - "Lofi Fruits Music", - "Lord Huron", - "Los Del Rio", - "Los Dos Carnales", - "Los Lobos", - "Los Temerarios", - "Los Tigres Del Norte", - "Los Tucanes De Tijuana", - "Lou Reed", - "Loud Luxury", - "Louis Jordan", - "Louis Tomlinson", - "Love Unlimited", - "Lovin' Spoonful", - "Luan Santana", - "Luciano", - "Luis Miguel", - "Luis R Conriquez", - "Lulu", - "Lunay", - "Lupe Fiasco", - "M", - "MAX", - "MC Hammer", - "MC Ryan SP", - "MKTO", - "Mabel", - "Machine Gun Kelly", - "Madison Beer", - "Madonna", - "Mahalini", - "Major Lazer", - "Mambo Kingz", - "Maneskin", - "Marco Antonio Sol\xEDs", - "Margaret Whiting", - "Maria Becerra", - "Mario", - "Mario Lanza", - "Mark Ronson", - "Maroon 5", - "Marshmello", - "Martin Garrix", - "Mary Ford", - "Mary J Blige", - "Mary J. Blige", - "Mary Wells", - "Matoma", - "Mau y Ricky", - "Meek Mill", - "Megadeth", - "Melanie", - "Melanie Martinez", - "Melendi", - "Men At Work", - "Metro Boomin", - "Michael Bubl\xE9", - "Michael Jackson", - "Michael McDonald", - "Michael Sembello", - "Miguel", - "Mike Posner", - "Miley Cyrus", - "Milky Chance", - "Minnie Riperton", - "Miracle Tones", - "Miranda Lambert", - "Mohit Chauhan", - "Mon Laferte", - "Moneybagg Yo", - "Monsta X", - "Mora", - "Morad", - "Morat", - "Mother Mother", - "Motley Crue", - "Ms. Lauryn Hill", - "Mumford & Sons", - "Muse", - "Mya", - "Myke Towers", - "NCT 127", - "NCT DREAM", - "NEFFEX", - "Nadin Amizah", - "Nancy Sinatra", - "Nat King Cole", - "Nate Smith", - "Natti Natasha", - "Nayer", - "Neil Diamond", - "Neil Sedaka", - "Nekfeu", - "Nelly", - "New Vaudeville Band", - "Next", - "Nickelback", - "Nicki Minaj", - "Nicki Nicole", - "Nicky Jam", - "Nina Simone", - "Ninho", - "Nipsey Hussle", - "Nirvana", - "Niska", - "No Doubt", - "Norah Jones", - "Normani", - "OMI", - "ONE OK ROCK", - "Oasis", - "Official HIGE DANdism", - "Offset", - "Old Dominion", - "Oliver Heldens", - "Olivia Rodrigo", - "Omah Lay", - "One Direction", - "Otis Redding", - "OutKast", - "Owl City", - "P Diddy", - "P!nk", - "PLK", - "PNL", - "Pamungkas", - "Passenger", - "Pat Boone", - "Patsy Cline", - "Patti LaBelle", - "Patti Page", - "Paul & Paula", - "Paul Revere & the Raiders", - "Paul Robeson", - "Paul Russell", - "Paul Whiteman", - "Paula Abdul", - "Peaches & Herb", - "Pearl Jam", - "Pee Wee Hunt", - "Pee Wee King", - "Pentatonix", - "Percy Faith", - "Percy Sledge", - "Peso Pluma", - "Peter Cetera", - "Peter Gabriel", - "Peter, Paul & Mary", - "Pharrell Williams", - "Pierce The Veil", - "Pineapple StormTv", - "Pink Floyd", - "Pink Sweat$", - "Piso 21", - "Pitbull", - "Plan B", - "Player", - "Polo G", - "Pop Smoke", - "Portugal. The Man", - "Pouya", - "Prince", - "Prince Royce", - "Pusha T", - "Quality Control", - "Queen", - "Quinn XCII", - "R. Kelly", - "RAF Camora", - "RAYE", - "REM", - "REO Speedwagon", - "Radiohead", - "Rag'n'Bone Man", - "Rage Against The Machine", - "Rahat Fateh Ali Khan", - "Rainbow Kitten Surprise", - "Rammstein", - "Rauw Alejandro", - "Ray Charles", - "Ray Parker Jr", - "Ray Stevens", - "Red Foley", - "Red Hot Chili Peppers", - "Red Velvet", - "Regard", - "Regina Belle", - "Reik", - "Rels B", - "Rema", - "Ricardo Arjona", - "Rich The Kid", - "Rick Astley", - "Rick Dees & his Cast of Idiots", - "Rick Ross", - "Rick Springfield", - "Ricky Martin", - "Ricky Nelson", - "Rihanna", - "Rita Ora", - "Ritchie Valens", - "Rizky Febian", - "Rob Thomas", - "Roberta Flack", - "Robin Schulz", - "Robin Thicke", - "Rod Stewart", - "Rod Wave", - "Roddy Ricch", - "Roger Miller", - "Romeo Santos", - "Rosemary Clooney", - "Roxette", - "Roy Acuff", - "Roy Orbison", - "Rudimental", - "Ruel", - "Ruth B.", - "Ryan Lewis", - "SCH", - "SEVENTEEN", - "SWV", - "Sabaton", - "Sabrina Carpenter", - "Sachet Tandon", - "Sachin-Jigar", - "Sade", - "Sam Cooke", - "Sam Feldt", - "Sam Hunt", - "Sam Smith", - "Sam The Sham & The Pharaohs", - "Sammy Davis Jr", - "Sammy Kaye", - "Santana", - "Sasha Alex Sloan", - "Savage Garden", - "Saweetie", - "Scorpions", - "Sean Kingston", - "Sean Paul", - "Sebastian Yatra", - "Sech", - "Seeb", - "Sezen Aksu", - "Sfera Ebbasta", - "Shaggy", - "Shania Twain", - "Shawn Mendes", - "Sheena Easton", - "Shinedown", - "Shubh", - "Sia", - "Sid Sriram", - "Sidhu Moose Wala", - "Silk", - "Silver Convention", - "Simon & Garfunkel", - "Sinead O'Connor", - "Sir Mix-a-Lot", - "Sister Sledge", - "Ski Mask The Slump God", - "Skillet", - "Skrillex", - "Sleeping At Last", - "Smokey Robinson", - "Snoop Dogg", - "Snow Patrol", - "Soda Stereo", - "Sonu Nigam", - "Sophie Ellis-Bextor", - "Spencer Davis Group", - "Spice Girls", - "Stan Getz", - "Starland Vocal Band", - "Stephen Sanchez", - "Steve Aoki", - "Steve Lacy", - "Steve Winwood", - "Stevie B", - "Sting", - "Stormzy", - "Strawberry Alarm Clock", - "Stray Kids", - "Stromae", - "Sublime", - "Sum 41", - "Summer Walker", - "Supertramp", - "Survivor", - "Swedish House Mafia", - "System Of A Down", - "T-Pain", - "T.I.", - "TAEYEON", - "TKKG", - "TLC", - "TOMORROW X TOGETHER", - "TOTO", - "TWICE", - "Tag Team", - "Tainy", - "Tammi Terrell", - "Tanishk Bagchi", - "Tate McRae", - "Taylor Swift", - "Tears For Fears", - "Tems", - "Tennessee Ernie Ford", - "Terence Trent D'Arby", - "Teresa Brewer", - "Terry Jacks", - "The Ames Brothers", - "The Animals", - "The B52s", - "The Bangles", - "The Beatles", - "The Black Eyed Peas", - "The Black Keys", - "The Box Tops", - "The Chainsmokers", - "The Chiffons", - "The Chordettes", - "The Clash", - "The Coasters", - "The Commodores", - "The Cowsills", - "The Cranberries", - "The Crew-Cuts", - "The Cure", - "The Detroit Spinners", - "The Diamonds", - "The Doobie Brothers", - "The Doors", - "The Drifters", - "The Emotions", - "The Eurythmics", - "The Fireballs", - "The Flamingos", - "The Foundations", - "The Four Seasons", - "The Fray", - "The Game", - "The Go Gos", - "The Goo Goo Dolls", - "The Head And The Heart", - "The Hollies", - "The Ink Spots", - "The Isley Brothers", - "The Jackson 5", - "The Kid LAROI", - "The Killers", - "The Kingston Trio", - "The Kooks", - "The Lemon Pipers", - "The Living Tombstone", - "The Lumineers", - "The Mamas & The Papas", - "The Marvelettes", - "The McCoys", - "The Mills Brothers", - "The Miracles", - "The Monkees", - "The Moody Blues", - "The National", - "The Neighbourhood", - "The Notorious B.I.G.", - "The O'Jays", - "The Offspring", - "The Osmonds", - "The Partridge Family", - "The Penguins", - "The Pet Shop Boys", - "The Platters", - "The Righteous Brothers", - "The Rolling Stones", - "The Ronettes", - "The Score", - "The Script", - "The Seekers", - "The Shangri-Las", - "The Smashing Pumpkins", - "The Staple Singers", - "The Strokes", - "The Supremes", - "The Temptations", - "The Turtles", - "The Vamps", - "The Verve", - "The Village People", - "The Weavers", - "The White Stripes", - "The Young Rascals", - "The Zombies", - "Thelma Houston", - "Thomas Rhett", - "Three Days Grace", - "Three Dog Night", - "Three Man Down", - "Timbaland", - "Timmy Trumpet", - "Toby Keith", - "Tom Jones", - "Tom Petty and the Heartbreakers", - "Tommy Dorsey", - "Tommy Edwards", - "Tommy James & the Shondells", - "Tone Loc", - "Toni Braxton", - "Topic", - "Tory Lanez", - "Tove Lo", - "Trevor Daniel", - "Trey Songz", - "Trippie Redd", - "Trueno", - "Tulsi Kumar", - "Tulus", - "Twenty One Pilots", - "Two Feet", - "Ty Dolla $ign", - "Tyga", - "Tyler Hubbard", - "U2", - "UB40", - "UZI", - "Ufo361", - "Upchurch", - "V", - "Vampire Weekend", - "Van McCoy", - "Van Morrison", - "Vance Joy", - "Vanessa Carlton", - "Vanessa Williams", - "Vera Lynn", - "Vernon Dalhart", - "Vicente Fernandez", - "Vishal-Shekhar", - "Volbeat", - "WILLOW", - "Wale", - "Wallows", - "Weezer", - "Wham!", - "Whitney Houston", - "Why Don't We", - "Wilbert Harrison", - "Wilson Phillips", - "Wiz Khalifa", - "Woody Guthrie", - "Wyclef Jean", - "XXXTENTACION", - "Xavi", - "YG", - "YNW Melly", - "YOASOBI", - "Yandel", - "Years & Years", - "Yeat", - "Yo Gotti", - "Young Dolph", - "Young Miko", - "Young Thug", - "YoungBoy Never Broke Again", - "Yung Gravy", - "Yuuri", - "Yuvan Shankar Raja", - "ZAYN", - "ZZ Top", - "Zac Brown Band", - "Zach Bryan", - "Zara Larsson", - "aespa", - "benny blanco", - "blink-182", - "d4vd", - "deadmau5", - "girl in red", - "gnash", - "iann dior", - "will.i.am", -]; -var aa = [ - "Acid House", - "Acid Jazz", - "Acid Rock", - "Acoustic", - "Acoustic Blues", - "Afro-Pop", - "Afrobeat", - "Alt-Rock", - "Alternative", - "Ambient", - "American Trad Rock", - "Americana", - "Anime", - "Arena Rock", - "Art-Rock", - "Avant-Garde", - "Avant-Punk", - "Baladas y Boleros", - "Barbershop", - "Baroque", - "Bebop", - "Big Band", - "Black Metal", - "Blue Note", - "Bluegrass", - "Blues", - "Boogaloo", - "Bop", - "Bossa Nova", - "Bounce", - "Brazilian Funk", - "Breakbeat", - "Britpop", - "CCM", - "Cajun", - "Cantopop", - "Celtic", - "Celtic Folk", - "Chamber Music", - "Chant", - "Chanukah", - "Chicago Blues", - "Chicago House", - "Chicano", - "Children\u2019s Music", - "Chill", - "Choral", - "Christian", - "Christmas", - "Classical", - "Club", - "College Rock", - "Conjunto", - "Cool Jazz", - "Country", - "Crunk", - "Dance", - "Dancehall", - "Death Metal", - "Deep House", - "Delta Blues", - "Detroit Techno", - "Dirty South", - "Disco", - "Disney", - "Dixieland", - "Doo-wop", - "Downtempo", - "Dream Pop", - "Drill", - "Drinking Songs", - "Drone", - "Drum'n'bass", - "Dub", - "Dubstep", - "EDM", - "Early Music", - "East Coast Rap", - "Easter", - "Easy Listening", - "Eclectic", - "Electric Blues", - "Electro", - "Electronic", - "Electronica", - "Emo", - "Enka", - "Environmental", - "Ethio-jazz", - "Experimental", - "Experimental Rock", - "Flamenco", - "Folk", - "Folk-Rock", - "Forro", - "French Pop", - "Funk", - "Fusion", - "Gangsta Rap", - "Garage", - "German Folk", - "German Pop", - "Glam Rock", - "Gospel", - "Goth", - "Grime", - "Grindcore", - "Groove", - "Grunge", - "Hair Metal", - "Halloween", - "Happy", - "Hard Bop", - "Hard Dance", - "Hard Rock", - "Hardcore", - "Hardcore Punk", - "Hardcore Rap", - "Hardstyle", - "Healing", - "Heavy Metal", - "High Classical", - "Hip Hop", - "Holiday", - "Honky Tonk", - "House", - "IDM", - "Impressionist", - "Indie", - "Industrial", - "Instrumental", - "J-Dance", - "J-Idol", - "J-Pop", - "J-Punk", - "J-Rock", - "J-Ska", - "J-Synth", - "Jackin House", - "Jam Bands", - "Japanese Pop", - "Jazz", - "Jungle", - "K-Pop", - "Karaoke", - "Kayokyoku", - "Kids", - "Kitsch", - "Klezmer", - "Krautrock", - "Latin", - "Latin Jazz", - "Latin Rap", - "Local", - "Lounge", - "Lullabies", - "MPB", - "Mainstream Jazz", - "Malay", - "Mandopop", - "March", - "Mariachi", - "Mawwal", - "Medieval", - "Meditation", - "Metal", - "Metalcore", - "Minimal Techno", - "Minimalism", - "Modern", - "Motown", - "Mugham", - "Musicals", - "Musique Concr\xE8te", - "Nature", - "Neo-Soul", - "Nerdcore", - "New Acoustic", - "New Age", - "New Mex", - "New Wave", - "No Wave", - "Noise", - "Nordic", - "Novelty", - "OPM", - "Oi!", - "Old School Rap", - "Opera", - "Orchestral", - "Original Score", - "Outlaw Country", - "Pagode", - "Party", - "Piano", - "Polka", - "Pop", - "Pop Film", - "Pop Latino", - "Post Dubstep", - "Power Pop", - "Praise & Worship", - "Progressive House", - "Progressive Rock", - "Proto-punk", - "Psych Rock", - "Psychedelic", - "Punk", - "Punk Rock", - "Qawwali", - "Quiet Storm", - "R&B", - "Ragtime", - "Rainy Day", - "Rap", - "Reggae", - "Reggaeton", - "Regional Mexicano", - "Relaxation", - "Renaissance", - "Retro", - "Rock", - "Rockabilly", - "Rocksteady", - "Romance", - "Romantic", - "Roots Reggae", - "Roots Rock", - "SKA", - "Sad", - "Salsa", - "Samba", - "Second Line", - "Sertanejo", - "Shaabi", - "Shoegaze", - "Sleep", - "Smooth Jazz", - "Soft Rock", - "Soul", - "Soundtrack", - "Southern Gospel", - "Southern Rock", - "Space Rock", - "Stage And Screen", - "Steampunk", - "Summer", - "Surf", - "Swamp Pop", - "Swing", - "Synth Pop", - "Tango", - "Techno", - "Teen Pop", - "Tejano", - "Tex-Mex", - "Thanksgiving", - "Traditional", - "Trance", - "Trip Hop", - "Tropical", - "Underground Rap", - "Urban", - "Urban Cowboy", - "West Coast Rap", - "Western Swing", - "World", - "Worldbeat", - "Zydeco", -]; -var oa = [ - "(Everything I Do) I Do it For You", - "(Ghost) Riders in the Sky", - "(I Can't Get No) Satisfaction", - "(I've Got a Gal In) Kalamazoo", - "(I've Had) the Time of My Life", - "(It's No) Sin", - "(Just Like) Starting Over", - "(Let Me Be Your) Teddy Bear", - "(Put Another Nickel In) Music! Music! Music!", - "(Sexual) Healing", - "(Sittin' On) the Dock of the Bay", - "(They Long to Be) Close to You", - "(You Keep Me) Hangin' On", - "(You're My) Soul & Inspiration", - "(Your Love Keeps Lifting Me) Higher & Higher", - "12th Street Rag", - "1999", - "19th Nervous Breakdown", - "50 Ways to Leave Your Lover", - "9 to 5", - "96 Tears", - "A Boy Named Sue", - "A Hard Day's Night", - "A String of Pearls", - "A Thousand Miles", - "A Tree in the Meadow", - "A Whiter Shade of Pale", - "A Whole New World (Aladdin's Theme)", - "A Woman in Love", - "A-Tisket A-Tasket", - "ABC", - "Abracadabra", - "Ac-cent-tchu-ate the Positive", - "Addicted to Love", - "After You've Gone", - "Afternoon Delight", - "Again", - "Against All Odds (Take a Look At Me Now)", - "Ain't Misbehavin'", - "Ain't No Mountain High Enough", - "Ain't No Sunshine", - "Ain't That a Shame", - "Airplanes", - "All Along the Watchtower", - "All I Have to Do is Dream", - "All I Wanna Do", - "All My Lovin' (You're Never Gonna Get It)", - "All Night Long (All Night)", - "All Out of Love", - "All Shook Up", - "All You Need is Love", - "Alone", - "Alone Again (Naturally)", - "Always On My Mind", - "American Pie", - "American Woman", - "Angie", - "Another Brick in the Wall (part 2)", - "Another Day in Paradise", - "Another Night", - "Another One Bites the Dust", - "Apologize", - "April Showers", - "Aquarius/Let The Sunshine In", - "Are You Lonesome Tonight?", - "Arthur's Theme (Best That You Can Do)", - "As Time Goes By", - "At Last", - "At the Hop", - "Auf Wiederseh'n Sweetheart", - "Baby Baby", - "Baby Come Back", - "Baby Got Back", - "Baby Love", - "Baby One More Time", - "Bad", - "Bad Day", - "Bad Girls", - "Bad Moon Rising", - "Bad Romance", - "Baker Street", - "Ball of Confusion (That's What the World is Today)", - "Ballad of the Green Berets", - "Ballerina", - "Band On the Run", - "Band of Gold", - "Battle of New Orleans", - "Be Bop a Lula", - "Be My Baby", - "Be My Love", - "Beat It", - "Beautiful Day", - "Beauty & the Beast", - "Because I Love You (The Postman Song)", - "Because You Loved Me", - "Because of You", - "Before The Next Teardrop Falls", - "Begin the Beguine", - "Behind Closed Doors", - "Being With You", - "Believe", - "Ben", - "Bennie & the Jets", - "Besame Mucho", - "Best of My Love", - "Bette Davis Eyes", - "Big Bad John", - "Big Girls Don't Cry", - "Billie Jean", - "Bitter Sweet Symphony", - "Black Or White", - "Black Velvet", - "Blaze of Glory", - "Bleeding Love", - "Blue Suede Shoes", - "Blue Tango", - "Blueberry Hill", - "Blurred Lines", - "Body & Soul", - "Bohemian Rhapsody", - "Boogie Oogie Oogie", - "Boogie Woogie Bugle Boy", - "Boom Boom Pow", - "Born in the USA", - "Born to Be Wild", - "Born to Run", - "Boulevard of Broken Dreams", - "Brand New Key", - "Brandy (You're A Fine Girl)", - "Breaking Up is Hard to Do", - "Breathe", - "Bridge Over Troubled Water", - "Brother", - "Brother Louie", - "Brown Eyed Girl", - "Brown Sugar", - "Build Me Up Buttercup", - "Burn", - "Buttons & Bows", - "Bye", - "Bye Bye", - "Bye Bye Love", - "Caldonia Boogie (What Makes Your Big Head So Hard)", - "California Dreamin'", - "California Girls", - "Call Me", - "Call Me Maybe", - "Can You Feel the Love Tonight", - "Can't Buy Me Love", - "Can't Get Enough of Your Love", - "Can't Help Falling in Love", - "Candle in the Wind '97", - "Candy Man", - "Car Wash", - "Careless Whisper", - "Cars", - "Cat's in the Cradle", - "Cathy's Clown", - "Celebration", - "Centerfold", - "Chain of Fools", - "Chances Are", - "Change the World", - "Chapel of Love", - "Chattanooga Choo Choo", - "Chattanoogie Shoe-Shine Boy", - "Check On It", - "Cheek to Cheek", - "Cherish", - "Cherry Pink & Apple Blossom White", - "Cold", - "Colors of the Wind", - "Come On Eileen", - "Come On-a My House", - "Come Together", - "Coming Up", - "Cracklin' Rosie", - "Crazy", - "Crazy For You", - "Crazy Little Thing Called Love", - "Crazy in Love", - "Creep", - "Crimson & Clover", - "Crocodile Rock", - "Cry", - "Cry Like a Baby", - "Crying", - "Da Doo Ron Ron (When He Walked Me Home)", - "Dance to the Music", - "Dancing Queen", - "Dancing in the Dark", - "Dancing in the Street", - "Dardanella", - "Daydream Believer", - "December 1963 (Oh What a Night)", - "Delicado", - "Dilemma", - "Disco Duck", - "Disco Lady", - "Disturbia", - "Dizzy", - "Do That to Me One More Time", - "Do Wah Diddy Diddy", - "Do Ya Think I'm Sexy?", - "Do You Love Me?", - "Don't Be Cruel", - "Don't Fence Me In", - "Don't Go Breaking My Heart", - "Don't Leave Me This Way", - "Don't Let the Stars Get in Your Eyes", - "Don't Let the Sun Go Down On Me", - "Don't Speak", - "Don't Stop 'Til You Get Enough", - "Don't Worry Be Happy", - "Don't You (Forget About Me)", - "Don't You Want Me", - "Doo Wop (That Thing)", - "Down", - "Down Hearted Blues", - "Down Under", - "Downtown", - "Dreamlover", - "Dreams", - "Drop it Like It's Hot", - "Drops of Jupiter (Tell Me)", - "Duke of Earl", - "E.T.", - "Earth Angel", - "Ebony & Ivory", - "Eight Days a Week", - "Empire State Of Mind", - "End of the Road", - "Endless Love", - "Escape (The Pina Colada Song)", - "Eve of Destruction", - "Every Breath You Take", - "Every Little Thing She Does is Magic", - "Everybody Loves Somebody", - "Everybody Wants to Rule the World", - "Everyday People", - "Eye of the Tiger", - "Faith", - "Fallin'", - "Fame", - "Family Affair", - "Fantasy", - "Fast Car", - "Feel Good Inc", - "Feel Like Making Love", - "Fire & Rain", - "Firework", - "Flashdance. What a Feeling", - "Fly Robin Fly", - "Foolish Games", - "Footloose", - "For What It's Worth (Stop", - "Fortunate Son", - "Frankenstein", - "Freak Me", - "Freebird", - "Frenesi", - "Funkytown", - "Gangsta's Paradise", - "Georgia On My Mind", - "Georgy Girl", - "Get Back", - "Get Down Tonight", - "Get Off of My Cloud", - "Ghostbusters", - "Gimme Some Lovin'", - "Girls Just Wanna Have Fun", - "Give Me Everything", - "Gives You Hell", - "Glamorous", - "Glory of Love", - "Go Your Own Way", - "God Bless America", - "God Bless the Child", - "Gold Digger", - "Gonna Make You Sweat (Everybody Dance Now)", - "Good Lovin'", - "Good Times", - "Good Vibrations", - "Goodbye Yellow Brick Road", - "Goodnight", - "Got to Give it Up", - "Grease", - "Great Balls of Fire", - "Greatest Love of All", - "Green Onions", - "Green River", - "Green Tambourine", - "Grenade", - "Groove is in the Heart", - "Groovin'", - "Gypsies", - "Hair", - "Hang On Sloopy", - "Hanging by a Moment", - "Hanky Panky", - "Happy Days Are Here Again", - "Happy Together", - "Harbour Lights", - "Hard to Say I'm Sorry", - "Harper Valley PTA", - "Have You Ever Really Loved a Woman?", - "He'll Have to Go", - "He's So Fine", - "He's a Rebel", - "Heart of Glass", - "Heart of Gold", - "Heartbreak Hotel", - "Hello", - "Hello Dolly", - "Help Me", - "Help!", - "Here Without You", - "Here in My Heart", - "Hero", - "Hey Baby", - "Hey Jude", - "Hey Paula", - "Hey There", - "Hey There Delilah", - "Hey Ya!", - "Higher Love", - "Hips don't lie", - "Hit the Road", - "Hold On", - "Hollaback Girl", - "Honey", - "Honky Tonk", - "Honky Tonk Woman", - "Horse With No Name", - "Hot Child In The City", - "Hot Stuff", - "Hotel California", - "Hound Dog", - "House of the Rising Sun", - "How Deep is Your Love?", - "How Do I Live?", - "How Do You Mend a Broken Heart", - "How High the Moon", - "How Much is That Doggy in the Window?", - "How Will I Know", - "How You Remind Me", - "How to Save a Life", - "Hungry Heart", - "Hurt So Good", - "I Believe I Can Fly", - "I Can Dream", - "I Can Help", - "I Can See Clearly Now", - "I Can't Get Next to You", - "I Can't Get Started", - "I Can't Go For That (No Can Do)", - "I Can't Help Myself (Sugar Pie", - "I Can't Stop Loving You", - "I Don't Want to Miss a Thing", - "I Fall to Pieces", - "I Feel Fine", - "I Feel For You", - "I Feel Love", - "I Get Around", - "I Got You (I Feel Good)", - "I Got You Babe", - "I Gotta Feeling", - "I Heard it Through the Grapevine", - "I Honestly Love You", - "I Just Called to Say I Love You", - "I Just Wanna Be Your Everything", - "I Kissed A Girl", - "I Love Rock 'n' Roll", - "I Need You Now", - "I Only Have Eyes For You", - "I Shot the Sheriff", - "I Still Haven't Found What I'm Looking For", - "I Swear", - "I Think I Love You", - "I Walk the Line", - "I Wanna Dance With Somebody (Who Loves Me)", - "I Wanna Love You", - "I Want You Back", - "I Want to Hold Your Hand", - "I Want to Know What Love Is", - "I Went to Your Wedding", - "I Will Always Love You", - "I Will Follow Him", - "I Will Survive", - "I Write the Songs", - "I'll Be Missing You", - "I'll Be There", - "I'll Make Love to You", - "I'll Never Smile Again", - "I'll Take You There", - "I'll Walk Alone", - "I'll be seeing you", - "I'm Looking Over a Four Leaf Clover", - "I'm So Lonesome I Could Cry", - "I'm Sorry", - "I'm Walking Behind You", - "I'm Your Boogie Man", - "I'm Yours", - "I'm a Believer", - "I've Heard That Song Before", - "If (They Made Me a King)", - "If I Didn't Care", - "If You Don't Know Me By Now", - "If You Leave Me Now", - "Imagine", - "In Da Club", - "In the End", - "In the Ghetto", - "In the Mood", - "In the Summertime", - "In the Year 2525 (Exordium & Terminus)", - "Incense & Peppermints", - "Indian Reservation (The Lament Of The Cherokee Reservation Indian)", - "Instant Karma", - "Iris", - "Ironic", - "Irreplaceable", - "It Had to Be You", - "It's All in the Game", - "It's My Party", - "It's Now Or Never", - "It's Still Rock 'n' Roll to Me", - "It's Too Late", - "Jack & Diane", - "Jailhouse Rock", - "Jessie's Girl", - "Jive Talkin'", - "Johnny B Goode", - "Joy to the World", - "Judy in Disguise (With Glasses)", - "Jump", - "Jumpin' Jack Flash", - "Just Dance", - "Just My Imagination (Running Away With Me)", - "Just the Way You Are", - "Kansas City", - "Karma Chameleon", - "Keep On Loving You", - "Killing Me Softly With His Song", - "King of the Road", - "Kiss", - "Kiss & Say Goodbye", - "Kiss From a Rose", - "Kiss Me", - "Kiss On My List", - "Kiss You All Over", - "Knock On Wood", - "Knock Three Times", - "Kokomo", - "Kryptonite", - "Kung Fu Fighting", - "La Bamba", - "Lady", - "Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)", - "Last Train to Clarksville", - "Layla", - "Le Freak", - "Leader of the Pack", - "Lean On Me", - "Leaving", - "Let Me Call You Sweetheart", - "Let Me Love You", - "Let it Be", - "Let it Snow! Let it Snow! Let it Snow!", - "Let's Dance", - "Let's Get it On", - "Let's Groove", - "Let's Hear it For the Boy", - "Let's Stay Together", - "Light My Fire", - "Lights", - "Like a Prayer", - "Like a Rolling Stone", - "Like a Virgin", - "Little Darlin'", - "Little Things Mean a Lot", - "Live & Let Die", - "Livin' La Vida Loca", - "Livin' On a Prayer", - "Living For the City", - "Locked Out Of Heaven", - "Lola", - "Lonely Boy", - "Long Cool Woman in a Black Dress", - "Long Tall Sally", - "Look Away", - "Lookin' Out My Back Door", - "Lose Yourself", - "Losing My Religion", - "Louie Louie", - "Love Child", - "Love Hangover", - "Love In This Club", - "Love Is Blue (L'Amour Est Bleu)", - "Love Letters in the Sand", - "Love Me Do", - "Love Me Tender", - "Love Shack", - "Love Theme From 'A Star is Born' (Evergreen)", - "Love Train", - "Love Will Keep Us Together", - "Love is a Many Splendoured Thing", - "Love to Love You Baby", - "Love's Theme", - "Loving You", - "Low", - "Macarena", - "Mack the Knife", - "Maggie May", - "Magic", - "Magic Carpet Ride", - "Make Love to Me", - "Make it With You", - "Makin' Whoopee", - "Mama Told Me Not to Come", - "Man in the Mirror", - "Manana (Is Soon Enough For Me)", - "Maneater", - "Maniac", - "Maybellene", - "Me & Bobby McGee", - "Me & Mrs Jones", - "Memories Are Made of This", - "Mercy Mercy Me (The Ecology)", - "Mickey", - "Midnight Train to Georgia", - "Minnie the Moocher", - "Miss You", - "Miss You Much", - "Mister Sandman", - "Mmmbop", - "Mona Lisa", - "Monday Monday", - "Money For Nothing", - "Mony Mony", - "Mood Indigo", - "Moonlight Cocktail", - "Moonlight Serenade", - "More Than Words", - "More Than a Feeling", - "Morning Train (Nine to Five)", - "Mr Big Stuff", - "Mr Brightside", - "Mr Tambourine Man", - "Mrs Brown You've Got a Lovely Daughter", - "Mrs Robinson", - "Mule Train", - "Music", - "My Blue Heaven", - "My Boyfriend's Back", - "My Eyes Adored You", - "My Girl", - "My Guy", - "My Heart Will Go On", - "My Life", - "My Love", - "My Man", - "My Prayer", - "My Sharona", - "My Sweet Lord", - "Na Na Hey Hey (Kiss Him Goodbye)", - "Nature Boy", - "Near You", - "Need You Now", - "Need You Tonight", - "Never Gonna Give You Up", - "Night & Day", - "Night Fever", - "Nights in White Satin", - "No One", - "No Scrubs", - "Nobody Does it Better", - "Nothin' on You", - "Nothing Compares 2 U", - "Nothing's Gonna Stop Us Now", - "Ode To Billie Joe", - "Oh", - "Oh Happy Day", - "Oh My Papa (O Mein Papa)", - "Ol' Man River", - "Ole Buttermilk Sky", - "On Bended Knee", - "On My Own", - "On the Atchison", - "One", - "One Bad Apple", - "One More Try", - "One O'Clock Jump", - "One Sweet Day", - "One of These Nights", - "One of Us", - "Only The Lonely (Know The Way I Feel)", - "Only You (And You Alone)", - "Open Arms", - "Over There", - "Over the Rainbow", - "Paint it Black", - "Papa Don't Preach", - "Papa Was a Rolling Stone", - "Papa's Got a Brand New Bag", - "Paper Doll", - "Paper Planes", - "Paperback Writer", - "Party Rock Anthem", - "Peg o' My Heart", - "Peggy Sue", - "Pennies From Heaven", - "Penny Lane", - "People", - "People Got to Be Free", - "Personality", - "Philadelphia Freedom", - "Physical", - "Piano Man", - "Pick Up the Pieces", - "Pistol Packin' Mama", - "Play That Funky Music", - "Please Mr Postman", - "Poker Face", - "Pon De Replay", - "Pony Time", - "Pop Muzik", - "Prisoner of Love", - "Private Eyes", - "Promiscuous", - "Proud Mary", - "Purple Haze", - "Purple Rain", - "Puttin' on the Ritz", - "Que sera sera (Whatever will be will be)", - "Queen of Hearts", - "Rag Doll", - "Rag Mop", - "Rags to Riches", - "Raindrops Keep Falling On My Head", - "Rapture", - "Ray of Light", - "Reach Out (I'll Be There)", - "Red Red Wine", - "Rehab", - "Respect", - "Return to Sender", - "Reunited", - "Revolution", - "Rhapsody in Blue", - "Rhinestone Cowboy", - "Rich Girl", - "Riders On the Storm", - "Right Back Where We Started From", - "Ring My Bell", - "Ring of Fire", - "Rock Around the Clock", - "Rock With You", - "Rock Your Baby", - "Rock the Boat", - "Rock the Casbah", - "Roll Over Beethoven", - "Roll With It", - "Rolling In The Deep", - "Rosanna", - "Roses Are Red", - "Royals", - "Ruby Tuesday", - "Rudolph", - "Rum & Coca-Cola", - "Runaround Sue", - "Runaway", - "Running Scared", - "Rush Rush", - "Sailing", - "Save the Best For Last", - "Save the Last Dance For Me", - "Say It Right", - "Say My Name", - "Say Say Say", - "Say You", - "School's Out", - "Seasons in the Sun", - "Secret Love", - "Sentimental Journey", - "Sexyback", - "Sh-Boom (Life Could Be a Dream)", - "Shadow Dancing", - "Shake Down", - "Shake You Down", - "She Drives Me Crazy", - "She Loves You", - "She's a Lady", - "Shining Star", - "Shop Around", - "Shout", - "Silly Love Songs", - "Since U Been Gone", - "Sing", - "Singing The Blues", - "Single Ladies (Put A Ring On It)", - "Sir Duke", - "Sixteen Tons", - "Sledgehammer", - "Sleep Walk", - "Sleepy Lagoon", - "Slow Poke", - "Smells Like Teen Spirit", - "Smoke Gets in Your Eyes", - "Smoke On the Water", - "Smoke! Smoke! Smoke! (That Cigarette)", - "Smooth", - "So Much in Love", - "Soldier Boy", - "Some Enchanted Evening", - "Some of These Days", - "Somebody That I Used to Know", - "Somebody to Love", - "Someday", - "Somethin' Stupid", - "Something", - "Soul Man", - "Spanish Harlem", - "Spill the Wine", - "Spinning Wheel", - "Spirit in the Sky", - "St George & the Dragonette", - "St Louis Blues", - "Stagger Lee", - "Stairway to Heaven", - "Stand By Me", - "Stardust", - "Stars & Stripes Forever", - "Stay (I Missed You)", - "Stayin' Alive", - "Stop! in the Name of Love", - "Stormy Weather (Keeps Rainin' All the Time)", - "Straight Up", - "Strange Fruit", - "Stranger On the Shore", - "Strangers in the Night", - "Strawberry Fields Forever", - "Streets of Philadelphia", - "Stronger", - "Stuck On You", - "Sugar Shack", - "Sugar Sugar", - "Summer in the City", - "Summertime Blues", - "Sunday", - "Sunshine Superman", - "Sunshine of Your Love", - "Superstar", - "Superstition", - "Surfin' USA", - "Suspicious Minds", - "Swanee", - "Sweet Caroline (Good Times Never Seemed So Good)", - "Sweet Child O' Mine", - "Sweet Dreams (Are Made of This)", - "Sweet Georgia Brown", - "Sweet Home Alabama", - "Sweet Soul Music", - "Swinging On a Star", - "T For Texas (Blue Yodel No 1)", - "TSOP (The Sound of Philadelphia)", - "Take Me Home", - "Take My Breath Away", - "Take On Me", - "Take The 'A' Train", - "Take a Bow", - "Tammy", - "Tangerine", - "Tears in Heaven", - "Tears of a Clown", - "Temperature", - "Tennessee Waltz", - "Tequila", - "Tha Crossroads", - "Thank You (Falettinme be Mice Elf Again)", - "That Lucky Old Sun (Just Rolls Around Heaven All Day)", - "That Old Black Magic", - "That'll Be the Day", - "That's Amore", - "That's What Friends Are For", - "That's the Way (I Like It)", - "That's the Way Love Goes", - "The Boy is Mine", - "The Boys of Summer", - "The Christmas Song (Chestnuts Roasting On An Open Fire)", - "The End of the World", - "The First Time Ever I Saw Your Face", - "The Girl From Ipanema", - "The Glow-Worm", - "The Great Pretender", - "The Gypsy", - "The Hustle", - "The Joker", - "The Last Dance", - "The Letter", - "The Loco-Motion", - "The Long & Winding Road", - "The Love You Save", - "The Morning After", - "The Power of Love", - "The Prisoner's Song", - "The Reason", - "The Rose", - "The Sign", - "The Song From Moulin Rouge (Where Is Your Heart)", - "The Sounds of Silence", - "The Streak", - "The Sweet Escape", - "The Thing", - "The Tide is High", - "The Tracks of My Tears", - "The Twist", - "The Wanderer", - "The Way We Were", - "The Way You Look Tonight", - "The Way You Move", - "Theme From 'A Summer Place'", - "Theme From 'Greatest American Hero' (Believe It Or Not)", - "Theme From 'Shaft'", - "There goes my baby", - "These Boots Are Made For Walking", - "Third Man Theme", - "This Diamond Ring", - "This Guy's in Love With You", - "This Land is Your Land", - "This Love", - "This Ole House", - "This Used to Be My Playground", - "Three Coins in the Fountain", - "Three Times a Lady", - "Thrift Shop", - "Thriller", - "Ticket to Ride", - "Tie a Yellow Ribbon 'round the Old Oak Tree", - "Tiger Rag", - "Tighten Up", - "Tik-Toc", - "Till I Waltz Again With You", - "Till The End of Time", - "Time After Time", - "Time of the Season", - "To Sir", - "Tom Dooley", - "Tonight's the Night (Gonna Be Alright)", - "Too Close", - "Too Young", - "Tossing & Turning", - "Total Eclipse of the Heart", - "Touch Me", - "Toxic", - "Travellin' Band", - "Travellin' Man", - "Truly Madly Deeply", - "Turn! Turn! Turn! (To Everything There is a Season)", - "Tutti Frutti", - "Twist & Shout", - "Two Hearts", - "U Can't Touch This", - "U Got it Bad", - "Umbrella", - "Un-Break My Heart", - "Unbelievable", - "Unchained Melody", - "Uncle Albert (Admiral Halsey)", - "Under the Boardwalk", - "Under the Bridge", - "Unforgettable", - "Up Around the Bend", - "Up Up & Away", - "Up Where We Belong", - "Upside Down", - "Use Somebody", - "Vaya Con Dios (may God Be With You)", - "Venus", - "Vision of Love", - "Viva La Vida", - "Vogue", - "Volare", - "Wabash Cannonball", - "Waiting For a Girl Like You", - "Wake Me Up Before You Go Go", - "Wake Up Little Susie", - "Walk Don't Run", - "Walk Like a Man", - "Walk Like an Egyptian", - "Walk On By", - "Walk On the Wild Side", - "Walk This Way", - "Wannabe", - "Want Ads", - "Wanted", - "War", - "Waterfalls", - "Wayward Wind", - "We Are Family", - "We Are Young", - "We Are the Champions", - "We Are the World", - "We Belong Together", - "We Built This City", - "We Can Work it Out", - "We Didn't Start the Fire", - "We Found Love", - "We Got The Beat", - "We Will Rock You", - "We've Only Just Begun", - "Weak", - "Wedding Bell Blues", - "West End Blues", - "West End Girls", - "What Goes Around Comes Around", - "What a Fool Believes", - "What'd I Say", - "What's Going On?", - "What's Love Got to Do With It?", - "Whatcha Say", - "Wheel of Fortune", - "When Doves Cry", - "When You Wish Upon a Star", - "When a Man Loves a Woman", - "Where Did Our Love Go", - "Where is the Love?", - "Whip It", - "Whispering", - "White Christmas", - "White Rabbit", - "Whole Lotta Love", - "Whole Lotta Shakin' Goin' On", - "Whoomp! (There it Is)", - "Why Do Fools Fall in Love?", - "Why Don't You Believe Me?", - "Wichita Lineman", - "Wicked Game", - "Wild Thing", - "Wild Wild West", - "Will It Go Round In Circles", - "Will You Love Me Tomorrow", - "Winchester Cathedral", - "Wind Beneath My Wings", - "Wipe Out", - "Wishing Well", - "With Or Without You", - "Without Me", - "Without You", - "Woman", - "Won't Get Fooled Again", - "Wooly Bully", - "Working My Way Back to You", - "YMCA", - "Yakety Yak", - "Yeah!", - "Yellow Rose of Texas", - "Yesterday", - "You Ain't Seen Nothin' Yet", - "You Always Hurt the One You Love", - "You Are the Sunshine of My Life", - "You Belong With Me", - "You Belong to Me", - "You Can't Hurry Love", - "You Don't Bring Me Flowers", - "You Don't Have to Be a Star (To Be in My Show)", - "You Light Up My Life", - "You Make Me Feel Brand New", - "You Make Me Feel Like Dancing", - "You Really Got Me", - "You Send Me", - "You Sexy Thing", - "You Were Meant for Me", - "You make Me Wanna", - "You'll Never Know", - "You're Beautiful", - "You're So Vain", - "You're Still the One", - "You're the One That I Want", - "You've Got a Friend", - "You've Lost That Lovin' Feelin'", - "Your Cheatin' Heart", - "Your Song", -]; -var mo = { album: $e$1, artist: ea, genre: aa, song_name: oa }, - ra = mo; -var na = [ - "activist", - "artist", - "author", - "blogger", - "business owner", - "coach", - "creator", - "designer", - "developer", - "dreamer", - "educator", - "engineer", - "entrepreneur", - "environmentalist", - "film lover", - "filmmaker", - "foodie", - "founder", - "friend", - "gamer", - "geek", - "grad", - "inventor", - "leader", - "model", - "musician", - "nerd", - "parent", - "patriot", - "person", - "philosopher", - "photographer", - "public speaker", - "scientist", - "singer", - "streamer", - "student", - "teacher", - "traveler", - "veteran", - "writer", -]; -var ia = [ - "{{person.bio_part}}", - "{{person.bio_part}}, {{person.bio_part}}", - "{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}", - "{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}", - "{{word.noun}} {{person.bio_supporter}}", - "{{word.noun}} {{person.bio_supporter}} {{internet.emoji}}", - "{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}}", - "{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}} {{internet.emoji}}", -]; -var ta = [ - "advocate", - "devotee", - "enthusiast", - "fan", - "junkie", - "lover", - "supporter", -]; -var la = { - generic: [ - "Aaliyah", - "Aaron", - "Abagail", - "Abbey", - "Abbie", - "Abbigail", - "Abby", - "Abdiel", - "Abdul", - "Abdullah", - "Abe", - "Abel", - "Abelardo", - "Abigail", - "Abigale", - "Abigayle", - "Abner", - "Abraham", - "Ada", - "Adah", - "Adalberto", - "Adaline", - "Adam", - "Adan", - "Addie", - "Addison", - "Adela", - "Adelbert", - "Adele", - "Adelia", - "Adeline", - "Adell", - "Adella", - "Adelle", - "Aditya", - "Adolf", - "Adolfo", - "Adolph", - "Adolphus", - "Adonis", - "Adrain", - "Adrian", - "Adriana", - "Adrianna", - "Adriel", - "Adrien", - "Adrienne", - "Afton", - "Aglae", - "Agnes", - "Agustin", - "Agustina", - "Ahmad", - "Ahmed", - "Aida", - "Aidan", - "Aiden", - "Aileen", - "Aimee", - "Aisha", - "Aiyana", - "Akeem", - "Al", - "Alaina", - "Alan", - "Alana", - "Alanis", - "Alanna", - "Alayna", - "Alba", - "Albert", - "Alberta", - "Albertha", - "Alberto", - "Albin", - "Albina", - "Alda", - "Alden", - "Alec", - "Aleen", - "Alejandra", - "Alejandrin", - "Alek", - "Alena", - "Alene", - "Alessandra", - "Alessandro", - "Alessia", - "Aletha", - "Alex", - "Alexa", - "Alexander", - "Alexandra", - "Alexandre", - "Alexandrea", - "Alexandria", - "Alexandrine", - "Alexandro", - "Alexane", - "Alexanne", - "Alexie", - "Alexis", - "Alexys", - "Alexzander", - "Alf", - "Alfonso", - "Alfonzo", - "Alford", - "Alfred", - "Alfreda", - "Alfredo", - "Ali", - "Alia", - "Alice", - "Alicia", - "Alisa", - "Alisha", - "Alison", - "Alivia", - "Aliya", - "Aliyah", - "Aliza", - "Alize", - "Allan", - "Allen", - "Allene", - "Allie", - "Allison", - "Ally", - "Alphonso", - "Alta", - "Althea", - "Alva", - "Alvah", - "Alvena", - "Alvera", - "Alverta", - "Alvina", - "Alvis", - "Alyce", - "Alycia", - "Alysa", - "Alysha", - "Alyson", - "Alysson", - "Amalia", - "Amanda", - "Amani", - "Amara", - "Amari", - "Amaya", - "Amber", - "Ambrose", - "Amelia", - "Amelie", - "Amely", - "America", - "Americo", - "Amie", - "Amina", - "Amir", - "Amira", - "Amiya", - "Amos", - "Amparo", - "Amy", - "Amya", - "Ana", - "Anabel", - "Anabelle", - "Anahi", - "Anais", - "Anastacio", - "Anastasia", - "Anderson", - "Andre", - "Andreane", - "Andreanne", - "Andres", - "Andrew", - "Andy", - "Angel", - "Angela", - "Angelica", - "Angelina", - "Angeline", - "Angelita", - "Angelo", - "Angie", - "Angus", - "Anibal", - "Anika", - "Anissa", - "Anita", - "Aniya", - "Aniyah", - "Anjali", - "Anna", - "Annabel", - "Annabell", - "Annabelle", - "Annalise", - "Annamae", - "Annamarie", - "Anne", - "Annetta", - "Annette", - "Annie", - "Ansel", - "Ansley", - "Anthony", - "Antoinette", - "Antone", - "Antonetta", - "Antonette", - "Antonia", - "Antonietta", - "Antonina", - "Antonio", - "Antwan", - "Antwon", - "Anya", - "April", - "Ara", - "Araceli", - "Aracely", - "Arch", - "Archibald", - "Ardella", - "Arden", - "Ardith", - "Arely", - "Ari", - "Ariane", - "Arianna", - "Aric", - "Ariel", - "Arielle", - "Arjun", - "Arlene", - "Arlie", - "Arlo", - "Armand", - "Armando", - "Armani", - "Arnaldo", - "Arne", - "Arno", - "Arnold", - "Arnoldo", - "Arnulfo", - "Aron", - "Art", - "Arthur", - "Arturo", - "Arvel", - "Arvid", - "Arvilla", - "Aryanna", - "Asa", - "Asha", - "Ashlee", - "Ashleigh", - "Ashley", - "Ashly", - "Ashlynn", - "Ashton", - "Ashtyn", - "Asia", - "Assunta", - "Astrid", - "Athena", - "Aubree", - "Aubrey", - "Audie", - "Audra", - "Audreanne", - "Audrey", - "August", - "Augusta", - "Augustine", - "Augustus", - "Aurelia", - "Aurelie", - "Aurelio", - "Aurore", - "Austen", - "Austin", - "Austyn", - "Autumn", - "Ava", - "Avery", - "Avis", - "Axel", - "Ayana", - "Ayden", - "Ayla", - "Aylin", - "Baby", - "Bailee", - "Bailey", - "Barbara", - "Barney", - "Baron", - "Barrett", - "Barry", - "Bart", - "Bartholome", - "Barton", - "Baylee", - "Beatrice", - "Beau", - "Beaulah", - "Bell", - "Bella", - "Belle", - "Ben", - "Benedict", - "Benjamin", - "Bennett", - "Bennie", - "Benny", - "Benton", - "Berenice", - "Bernadette", - "Bernadine", - "Bernard", - "Bernardo", - "Berneice", - "Bernhard", - "Bernice", - "Bernie", - "Berniece", - "Bernita", - "Berry", - "Bert", - "Berta", - "Bertha", - "Bertram", - "Bertrand", - "Beryl", - "Bessie", - "Beth", - "Bethany", - "Bethel", - "Betsy", - "Bette", - "Bettie", - "Betty", - "Bettye", - "Beulah", - "Beverly", - "Bianka", - "Bill", - "Billie", - "Billy", - "Birdie", - "Blair", - "Blaise", - "Blake", - "Blanca", - "Blanche", - "Blaze", - "Bo", - "Bobbie", - "Bobby", - "Bonita", - "Bonnie", - "Boris", - "Boyd", - "Brad", - "Braden", - "Bradford", - "Bradley", - "Bradly", - "Brady", - "Braeden", - "Brain", - "Brandi", - "Brando", - "Brandon", - "Brandt", - "Brandy", - "Brandyn", - "Brannon", - "Branson", - "Brant", - "Braulio", - "Braxton", - "Brayan", - "Breana", - "Breanna", - "Breanne", - "Brenda", - "Brendan", - "Brenden", - "Brendon", - "Brenna", - "Brennan", - "Brennon", - "Brent", - "Bret", - "Brett", - "Bria", - "Brian", - "Briana", - "Brianne", - "Brice", - "Bridget", - "Bridgette", - "Bridie", - "Brielle", - "Brigitte", - "Brionna", - "Brisa", - "Britney", - "Brittany", - "Brock", - "Broderick", - "Brody", - "Brook", - "Brooke", - "Brooklyn", - "Brooks", - "Brown", - "Bruce", - "Bryana", - "Bryce", - "Brycen", - "Bryon", - "Buck", - "Bud", - "Buddy", - "Buford", - "Bulah", - "Burdette", - "Burley", - "Burnice", - "Buster", - "Cade", - "Caden", - "Caesar", - "Caitlyn", - "Cale", - "Caleb", - "Caleigh", - "Cali", - "Calista", - "Callie", - "Camden", - "Cameron", - "Camila", - "Camilla", - "Camille", - "Camren", - "Camron", - "Camryn", - "Camylle", - "Candace", - "Candelario", - "Candice", - "Candida", - "Candido", - "Cara", - "Carey", - "Carissa", - "Carlee", - "Carleton", - "Carley", - "Carli", - "Carlie", - "Carlo", - "Carlos", - "Carlotta", - "Carmel", - "Carmela", - "Carmella", - "Carmelo", - "Carmen", - "Carmine", - "Carol", - "Carolanne", - "Carole", - "Carolina", - "Caroline", - "Carolyn", - "Carolyne", - "Carrie", - "Carroll", - "Carson", - "Carter", - "Cary", - "Casandra", - "Casey", - "Casimer", - "Casimir", - "Casper", - "Cassandra", - "Cassandre", - "Cassidy", - "Cassie", - "Catalina", - "Caterina", - "Catharine", - "Catherine", - "Cathrine", - "Cathryn", - "Cathy", - "Cayla", - "Ceasar", - "Cecelia", - "Cecil", - "Cecile", - "Cecilia", - "Cedrick", - "Celestine", - "Celestino", - "Celia", - "Celine", - "Cesar", - "Chad", - "Chadd", - "Chadrick", - "Chaim", - "Chance", - "Chandler", - "Chanel", - "Chanelle", - "Charity", - "Charlene", - "Charles", - "Charley", - "Charlie", - "Charlotte", - "Chase", - "Chasity", - "Chauncey", - "Chaya", - "Chaz", - "Chelsea", - "Chelsey", - "Chelsie", - "Chesley", - "Chester", - "Chet", - "Cheyanne", - "Cheyenne", - "Chloe", - "Chris", - "Christ", - "Christa", - "Christelle", - "Christian", - "Christiana", - "Christina", - "Christine", - "Christop", - "Christophe", - "Christopher", - "Christy", - "Chyna", - "Ciara", - "Cicero", - "Cielo", - "Cierra", - "Cindy", - "Citlalli", - "Clair", - "Claire", - "Clara", - "Clarabelle", - "Clare", - "Clarissa", - "Clark", - "Claud", - "Claude", - "Claudia", - "Claudie", - "Claudine", - "Clay", - "Clemens", - "Clement", - "Clementina", - "Clementine", - "Clemmie", - "Cleo", - "Cleora", - "Cleta", - "Cletus", - "Cleve", - "Cleveland", - "Clifford", - "Clifton", - "Clint", - "Clinton", - "Clotilde", - "Clovis", - "Cloyd", - "Clyde", - "Coby", - "Cody", - "Colby", - "Cole", - "Coleman", - "Colin", - "Colleen", - "Collin", - "Colt", - "Colten", - "Colton", - "Columbus", - "Concepcion", - "Conner", - "Connie", - "Connor", - "Conor", - "Conrad", - "Constance", - "Constantin", - "Consuelo", - "Cooper", - "Cora", - "Coralie", - "Corbin", - "Cordelia", - "Cordell", - "Cordia", - "Cordie", - "Corene", - "Corine", - "Cornelius", - "Cornell", - "Corrine", - "Cortez", - "Cortney", - "Cory", - "Coty", - "Courtney", - "Coy", - "Craig", - "Crawford", - "Creola", - "Cristal", - "Cristian", - "Cristina", - "Cristobal", - "Cristopher", - "Cruz", - "Crystal", - "Crystel", - "Cullen", - "Curt", - "Curtis", - "Cydney", - "Cynthia", - "Cyril", - "Cyrus", - "Dagmar", - "Dahlia", - "Daija", - "Daisha", - "Daisy", - "Dakota", - "Dale", - "Dallas", - "Dallin", - "Dalton", - "Damaris", - "Dameon", - "Damian", - "Damien", - "Damion", - "Damon", - "Dan", - "Dana", - "Dandre", - "Dane", - "D'angelo", - "Dangelo", - "Danial", - "Daniela", - "Daniella", - "Danielle", - "Danika", - "Dannie", - "Danny", - "Dante", - "Danyka", - "Daphne", - "Daphnee", - "Daphney", - "Darby", - "Daren", - "Darian", - "Dariana", - "Darien", - "Dario", - "Darion", - "Darius", - "Darlene", - "Daron", - "Darrel", - "Darrell", - "Darren", - "Darrick", - "Darrin", - "Darrion", - "Darron", - "Darryl", - "Darwin", - "Daryl", - "Dashawn", - "Dasia", - "Dave", - "David", - "Davin", - "Davion", - "Davon", - "Davonte", - "Dawn", - "Dawson", - "Dax", - "Dayana", - "Dayna", - "Dayne", - "Dayton", - "Dean", - "Deangelo", - "Deanna", - "Deborah", - "Declan", - "Dedric", - "Dedrick", - "Dee", - "Deion", - "Deja", - "Dejah", - "Dejon", - "Dejuan", - "Delaney", - "Delbert", - "Delfina", - "Delia", - "Delilah", - "Dell", - "Della", - "Delmer", - "Delores", - "Delpha", - "Delphia", - "Delphine", - "Delta", - "Demarco", - "Demarcus", - "Demario", - "Demetris", - "Demetrius", - "Demond", - "Dena", - "Denis", - "Dennis", - "Deon", - "Deondre", - "Deontae", - "Deonte", - "Dereck", - "Derek", - "Derick", - "Deron", - "Derrick", - "Deshaun", - "Deshawn", - "Desiree", - "Desmond", - "Dessie", - "Destany", - "Destin", - "Destinee", - "Destiney", - "Destini", - "Destiny", - "Devan", - "Devante", - "Deven", - "Devin", - "Devon", - "Devonte", - "Devyn", - "Dewayne", - "Dewitt", - "Dexter", - "Diamond", - "Diana", - "Dianna", - "Diego", - "Dillan", - "Dillon", - "Dimitri", - "Dina", - "Dino", - "Dion", - "Dixie", - "Dock", - "Dolly", - "Dolores", - "Domenic", - "Domenica", - "Domenick", - "Domenico", - "Domingo", - "Dominic", - "Dominique", - "Don", - "Donald", - "Donato", - "Donavon", - "Donna", - "Donnell", - "Donnie", - "Donny", - "Dora", - "Dorcas", - "Dorian", - "Doris", - "Dorothea", - "Dorothy", - "Dorris", - "Dortha", - "Dorthy", - "Doug", - "Douglas", - "Dovie", - "Doyle", - "Drake", - "Drew", - "Duane", - "Dudley", - "Dulce", - "Duncan", - "Durward", - "Dustin", - "Dusty", - "Dwight", - "Dylan", - "Earl", - "Earlene", - "Earline", - "Earnest", - "Earnestine", - "Easter", - "Easton", - "Ebba", - "Ebony", - "Ed", - "Eda", - "Edd", - "Eddie", - "Eden", - "Edgar", - "Edgardo", - "Edison", - "Edmond", - "Edmund", - "Edna", - "Eduardo", - "Edward", - "Edwardo", - "Edwin", - "Edwina", - "Edyth", - "Edythe", - "Effie", - "Efrain", - "Efren", - "Eileen", - "Einar", - "Eino", - "Eladio", - "Elaina", - "Elbert", - "Elda", - "Eldon", - "Eldora", - "Eldred", - "Eldridge", - "Eleanora", - "Eleanore", - "Eleazar", - "Electa", - "Elena", - "Elenor", - "Elenora", - "Eleonore", - "Elfrieda", - "Eli", - "Elian", - "Eliane", - "Elias", - "Eliezer", - "Elijah", - "Elinor", - "Elinore", - "Elisa", - "Elisabeth", - "Elise", - "Eliseo", - "Elisha", - "Elissa", - "Eliza", - "Elizabeth", - "Ella", - "Ellen", - "Ellie", - "Elliot", - "Elliott", - "Ellis", - "Ellsworth", - "Elmer", - "Elmira", - "Elmo", - "Elmore", - "Elna", - "Elnora", - "Elody", - "Eloisa", - "Eloise", - "Elouise", - "Eloy", - "Elroy", - "Elsa", - "Else", - "Elsie", - "Elta", - "Elton", - "Elva", - "Elvera", - "Elvie", - "Elvis", - "Elwin", - "Elwyn", - "Elyse", - "Elyssa", - "Elza", - "Emanuel", - "Emelia", - "Emelie", - "Emely", - "Emerald", - "Emerson", - "Emery", - "Emie", - "Emil", - "Emile", - "Emilia", - "Emiliano", - "Emilie", - "Emilio", - "Emily", - "Emma", - "Emmalee", - "Emmanuel", - "Emmanuelle", - "Emmet", - "Emmett", - "Emmie", - "Emmitt", - "Emmy", - "Emory", - "Ena", - "Enid", - "Enoch", - "Enola", - "Enos", - "Enrico", - "Enrique", - "Ephraim", - "Era", - "Eriberto", - "Eric", - "Erica", - "Erich", - "Erick", - "Ericka", - "Erik", - "Erika", - "Erin", - "Erling", - "Erna", - "Ernest", - "Ernestina", - "Ernestine", - "Ernesto", - "Ernie", - "Ervin", - "Erwin", - "Eryn", - "Esmeralda", - "Esperanza", - "Esta", - "Esteban", - "Estefania", - "Estel", - "Estell", - "Estella", - "Estelle", - "Estevan", - "Esther", - "Estrella", - "Etha", - "Ethan", - "Ethel", - "Ethelyn", - "Ethyl", - "Ettie", - "Eudora", - "Eugene", - "Eugenia", - "Eula", - "Eulah", - "Eulalia", - "Euna", - "Eunice", - "Eusebio", - "Eva", - "Evalyn", - "Evan", - "Evangeline", - "Evans", - "Eve", - "Eveline", - "Evelyn", - "Everardo", - "Everett", - "Everette", - "Evert", - "Evie", - "Ewald", - "Ewell", - "Ezekiel", - "Ezequiel", - "Ezra", - "Fabian", - "Fabiola", - "Fae", - "Fannie", - "Fanny", - "Fatima", - "Faustino", - "Fausto", - "Favian", - "Fay", - "Faye", - "Federico", - "Felicia", - "Felicita", - "Felicity", - "Felipa", - "Felipe", - "Felix", - "Felton", - "Fermin", - "Fern", - "Fernando", - "Ferne", - "Fidel", - "Filiberto", - "Filomena", - "Finn", - "Fiona", - "Flavie", - "Flavio", - "Fleta", - "Fletcher", - "Flo", - "Florence", - "Florencio", - "Florian", - "Florida", - "Florine", - "Flossie", - "Floy", - "Floyd", - "Ford", - "Forest", - "Forrest", - "Foster", - "Frances", - "Francesca", - "Francesco", - "Francis", - "Francisca", - "Francisco", - "Franco", - "Frank", - "Frankie", - "Franz", - "Fred", - "Freda", - "Freddie", - "Freddy", - "Frederic", - "Frederick", - "Frederik", - "Frederique", - "Fredrick", - "Fredy", - "Freeda", - "Freeman", - "Freida", - "Frida", - "Frieda", - "Friedrich", - "Fritz", - "Furman", - "Gabe", - "Gabriel", - "Gabriella", - "Gabrielle", - "Gaetano", - "Gage", - "Gail", - "Gardner", - "Garett", - "Garfield", - "Garland", - "Garnet", - "Garnett", - "Garret", - "Garrett", - "Garrick", - "Garrison", - "Garry", - "Garth", - "Gaston", - "Gavin", - "Gayle", - "Gene", - "General", - "Genesis", - "Genevieve", - "Gennaro", - "Genoveva", - "Geo", - "Geoffrey", - "George", - "Georgette", - "Georgiana", - "Georgianna", - "Geovanni", - "Geovanny", - "Geovany", - "Gerald", - "Geraldine", - "Gerard", - "Gerardo", - "Gerda", - "Gerhard", - "Germaine", - "German", - "Gerry", - "Gerson", - "Gertrude", - "Gia", - "Gianni", - "Gideon", - "Gilbert", - "Gilberto", - "Gilda", - "Giles", - "Gillian", - "Gina", - "Gino", - "Giovani", - "Giovanna", - "Giovanni", - "Giovanny", - "Gisselle", - "Giuseppe", - "Gladyce", - "Gladys", - "Glen", - "Glenda", - "Glenna", - "Glennie", - "Gloria", - "Godfrey", - "Golda", - "Golden", - "Gonzalo", - "Gordon", - "Grace", - "Gracie", - "Graciela", - "Grady", - "Graham", - "Grant", - "Granville", - "Grayce", - "Grayson", - "Green", - "Greg", - "Gregg", - "Gregoria", - "Gregorio", - "Gregory", - "Greta", - "Gretchen", - "Greyson", - "Griffin", - "Grover", - "Guadalupe", - "Gudrun", - "Guido", - "Guillermo", - "Guiseppe", - "Gunnar", - "Gunner", - "Gus", - "Gussie", - "Gust", - "Gustave", - "Guy", - "Gwen", - "Gwendolyn", - "Hadley", - "Hailee", - "Hailey", - "Hailie", - "Hal", - "Haleigh", - "Haley", - "Halie", - "Halle", - "Hallie", - "Hank", - "Hanna", - "Hannah", - "Hans", - "Hardy", - "Harley", - "Harmon", - "Harmony", - "Harold", - "Harrison", - "Harry", - "Harvey", - "Haskell", - "Hassan", - "Hassie", - "Hattie", - "Haven", - "Hayden", - "Haylee", - "Hayley", - "Haylie", - "Hazel", - "Hazle", - "Heath", - "Heather", - "Heaven", - "Heber", - "Hector", - "Heidi", - "Helen", - "Helena", - "Helene", - "Helga", - "Hellen", - "Helmer", - "Heloise", - "Henderson", - "Henri", - "Henriette", - "Henry", - "Herbert", - "Herman", - "Hermann", - "Hermina", - "Herminia", - "Herminio", - "Hershel", - "Herta", - "Hertha", - "Hester", - "Hettie", - "Hilario", - "Hilbert", - "Hilda", - "Hildegard", - "Hillard", - "Hillary", - "Hilma", - "Hilton", - "Hipolito", - "Hiram", - "Hobart", - "Holden", - "Hollie", - "Hollis", - "Holly", - "Hope", - "Horace", - "Horacio", - "Hortense", - "Hosea", - "Houston", - "Howard", - "Howell", - "Hoyt", - "Hubert", - "Hudson", - "Hugh", - "Hulda", - "Humberto", - "Hunter", - "Hyman", - "Ian", - "Ibrahim", - "Icie", - "Ida", - "Idell", - "Idella", - "Ignacio", - "Ignatius", - "Ike", - "Ila", - "Ilene", - "Iliana", - "Ima", - "Imani", - "Imelda", - "Immanuel", - "Imogene", - "Ines", - "Irma", - "Irving", - "Irwin", - "Isaac", - "Isabel", - "Isabell", - "Isabella", - "Isabelle", - "Isac", - "Isadore", - "Isai", - "Isaiah", - "Isaias", - "Isidro", - "Ismael", - "Isobel", - "Isom", - "Israel", - "Issac", - "Itzel", - "Iva", - "Ivah", - "Ivory", - "Ivy", - "Izabella", - "Izaiah", - "Jabari", - "Jace", - "Jacey", - "Jacinthe", - "Jacinto", - "Jack", - "Jackeline", - "Jackie", - "Jacklyn", - "Jackson", - "Jacky", - "Jaclyn", - "Jacquelyn", - "Jacques", - "Jacynthe", - "Jada", - "Jade", - "Jaden", - "Jadon", - "Jadyn", - "Jaeden", - "Jaida", - "Jaiden", - "Jailyn", - "Jaime", - "Jairo", - "Jakayla", - "Jake", - "Jakob", - "Jaleel", - "Jalen", - "Jalon", - "Jalyn", - "Jamaal", - "Jamal", - "Jamar", - "Jamarcus", - "Jamel", - "Jameson", - "Jamey", - "Jamie", - "Jamil", - "Jamir", - "Jamison", - "Jammie", - "Jan", - "Jana", - "Janae", - "Jane", - "Janelle", - "Janessa", - "Janet", - "Janice", - "Janick", - "Janie", - "Janis", - "Janiya", - "Jannie", - "Jany", - "Jaquan", - "Jaquelin", - "Jaqueline", - "Jared", - "Jaren", - "Jarod", - "Jaron", - "Jarred", - "Jarrell", - "Jarret", - "Jarrett", - "Jarrod", - "Jarvis", - "Jasen", - "Jasmin", - "Jason", - "Jasper", - "Jaunita", - "Javier", - "Javon", - "Javonte", - "Jay", - "Jayce", - "Jaycee", - "Jayda", - "Jayde", - "Jayden", - "Jaydon", - "Jaylan", - "Jaylen", - "Jaylin", - "Jaylon", - "Jayme", - "Jayne", - "Jayson", - "Jazlyn", - "Jazmin", - "Jazmyn", - "Jazmyne", - "Jean", - "Jeanette", - "Jeanie", - "Jeanne", - "Jed", - "Jedediah", - "Jedidiah", - "Jeff", - "Jefferey", - "Jeffery", - "Jeffrey", - "Jeffry", - "Jena", - "Jenifer", - "Jennie", - "Jennifer", - "Jennings", - "Jennyfer", - "Jensen", - "Jerad", - "Jerald", - "Jeramie", - "Jeramy", - "Jerel", - "Jeremie", - "Jeremy", - "Jermain", - "Jermaine", - "Jermey", - "Jerod", - "Jerome", - "Jeromy", - "Jerrell", - "Jerrod", - "Jerrold", - "Jerry", - "Jess", - "Jesse", - "Jessica", - "Jessie", - "Jessika", - "Jessy", - "Jessyca", - "Jesus", - "Jett", - "Jettie", - "Jevon", - "Jewel", - "Jewell", - "Jillian", - "Jimmie", - "Jimmy", - "Jo", - "Joan", - "Joana", - "Joanie", - "Joanne", - "Joannie", - "Joanny", - "Joany", - "Joaquin", - "Jocelyn", - "Jodie", - "Jody", - "Joe", - "Joel", - "Joelle", - "Joesph", - "Joey", - "Johan", - "Johann", - "Johanna", - "Johathan", - "John", - "Johnathan", - "Johnathon", - "Johnnie", - "Johnny", - "Johnpaul", - "Johnson", - "Jolie", - "Jon", - "Jonas", - "Jonatan", - "Jonathan", - "Jonathon", - "Jordan", - "Jordane", - "Jordi", - "Jordon", - "Jordy", - "Jordyn", - "Jorge", - "Jose", - "Josefa", - "Josefina", - "Joseph", - "Josephine", - "Josh", - "Joshua", - "Joshuah", - "Josiah", - "Josiane", - "Josianne", - "Josie", - "Josue", - "Jovan", - "Jovani", - "Jovanny", - "Jovany", - "Joy", - "Joyce", - "Juana", - "Juanita", - "Judah", - "Judd", - "Jude", - "Judge", - "Judson", - "Judy", - "Jules", - "Julia", - "Julian", - "Juliana", - "Julianne", - "Julie", - "Julien", - "Juliet", - "Julio", - "Julius", - "June", - "Junior", - "Junius", - "Justen", - "Justice", - "Justina", - "Justine", - "Juston", - "Justus", - "Justyn", - "Juvenal", - "Juwan", - "Kacey", - "Kaci", - "Kacie", - "Kade", - "Kaden", - "Kadin", - "Kaela", - "Kaelyn", - "Kaia", - "Kailee", - "Kailey", - "Kailyn", - "Kaitlin", - "Kaitlyn", - "Kale", - "Kaleb", - "Kaleigh", - "Kaley", - "Kali", - "Kallie", - "Kameron", - "Kamille", - "Kamren", - "Kamron", - "Kamryn", - "Kane", - "Kara", - "Kareem", - "Karelle", - "Karen", - "Kari", - "Kariane", - "Karianne", - "Karina", - "Karine", - "Karl", - "Karlee", - "Karley", - "Karli", - "Karlie", - "Karolann", - "Karson", - "Kasandra", - "Kasey", - "Kassandra", - "Katarina", - "Katelin", - "Katelyn", - "Katelynn", - "Katharina", - "Katherine", - "Katheryn", - "Kathleen", - "Kathlyn", - "Kathryn", - "Kathryne", - "Katlyn", - "Katlynn", - "Katrina", - "Katrine", - "Kattie", - "Kavon", - "Kay", - "Kaya", - "Kaycee", - "Kayden", - "Kayla", - "Kaylah", - "Kaylee", - "Kayleigh", - "Kayley", - "Kayli", - "Kaylie", - "Kaylin", - "Keagan", - "Keanu", - "Keara", - "Keaton", - "Keegan", - "Keeley", - "Keely", - "Keenan", - "Keira", - "Keith", - "Kellen", - "Kelley", - "Kelli", - "Kellie", - "Kelly", - "Kelsi", - "Kelsie", - "Kelton", - "Kelvin", - "Ken", - "Kendall", - "Kendra", - "Kendrick", - "Kenna", - "Kennedi", - "Kennedy", - "Kenneth", - "Kennith", - "Kenny", - "Kenton", - "Kenya", - "Kenyatta", - "Kenyon", - "Keon", - "Keshaun", - "Keshawn", - "Keven", - "Kevin", - "Kevon", - "Keyon", - "Keyshawn", - "Khalid", - "Khalil", - "Kian", - "Kiana", - "Kianna", - "Kiara", - "Kiarra", - "Kiel", - "Kiera", - "Kieran", - "Kiley", - "Kim", - "Kimberly", - "King", - "Kip", - "Kira", - "Kirk", - "Kirsten", - "Kirstin", - "Kitty", - "Kobe", - "Koby", - "Kody", - "Kolby", - "Kole", - "Korbin", - "Korey", - "Kory", - "Kraig", - "Kris", - "Krista", - "Kristian", - "Kristin", - "Kristina", - "Kristofer", - "Kristoffer", - "Kristopher", - "Kristy", - "Krystal", - "Krystel", - "Krystina", - "Kurt", - "Kurtis", - "Kyla", - "Kyle", - "Kylee", - "Kyleigh", - "Kyler", - "Kylie", - "Kyra", - "Lacey", - "Lacy", - "Ladarius", - "Lafayette", - "Laila", - "Laisha", - "Lamar", - "Lambert", - "Lamont", - "Lance", - "Landen", - "Lane", - "Laney", - "Larissa", - "Laron", - "Larry", - "Larue", - "Laura", - "Laurel", - "Lauren", - "Laurence", - "Lauretta", - "Lauriane", - "Laurianne", - "Laurie", - "Laurine", - "Laury", - "Lauryn", - "Lavada", - "Lavern", - "Laverna", - "Laverne", - "Lavina", - "Lavinia", - "Lavon", - "Lavonne", - "Lawrence", - "Lawson", - "Layla", - "Layne", - "Lazaro", - "Lea", - "Leann", - "Leanna", - "Leanne", - "Leatha", - "Leda", - "Lee", - "Leif", - "Leila", - "Leilani", - "Lela", - "Lelah", - "Leland", - "Lelia", - "Lempi", - "Lemuel", - "Lenna", - "Lennie", - "Lenny", - "Lenora", - "Lenore", - "Leo", - "Leola", - "Leon", - "Leonard", - "Leonardo", - "Leone", - "Leonel", - "Leonie", - "Leonor", - "Leonora", - "Leopold", - "Leopoldo", - "Leora", - "Lera", - "Lesley", - "Leslie", - "Lesly", - "Lessie", - "Lester", - "Leta", - "Letha", - "Letitia", - "Levi", - "Lew", - "Lewis", - "Lexi", - "Lexie", - "Lexus", - "Lia", - "Liam", - "Liana", - "Libbie", - "Libby", - "Lila", - "Lilian", - "Liliana", - "Liliane", - "Lilla", - "Lillian", - "Lilliana", - "Lillie", - "Lilly", - "Lily", - "Lilyan", - "Lina", - "Lincoln", - "Linda", - "Lindsay", - "Lindsey", - "Linnea", - "Linnie", - "Linwood", - "Lionel", - "Lisa", - "Lisandro", - "Lisette", - "Litzy", - "Liza", - "Lizeth", - "Lizzie", - "Llewellyn", - "Lloyd", - "Logan", - "Lois", - "Lola", - "Lolita", - "Loma", - "Lon", - "London", - "Lonie", - "Lonnie", - "Lonny", - "Lonzo", - "Lora", - "Loraine", - "Loren", - "Lorena", - "Lorenz", - "Lorenza", - "Lorenzo", - "Lori", - "Lorine", - "Lorna", - "Lottie", - "Lou", - "Louie", - "Louisa", - "Lourdes", - "Louvenia", - "Lowell", - "Loy", - "Loyal", - "Loyce", - "Lucas", - "Luciano", - "Lucie", - "Lucienne", - "Lucile", - "Lucinda", - "Lucio", - "Lucious", - "Lucius", - "Lucy", - "Ludie", - "Ludwig", - "Lue", - "Luella", - "Luigi", - "Luis", - "Luisa", - "Lukas", - "Lula", - "Lulu", - "Luna", - "Lupe", - "Lura", - "Lurline", - "Luther", - "Luz", - "Lyda", - "Lydia", - "Lyla", - "Lynn", - "Lyric", - "Lysanne", - "Mabel", - "Mabelle", - "Mable", - "Mac", - "Macey", - "Maci", - "Macie", - "Mack", - "Mackenzie", - "Macy", - "Madaline", - "Madalyn", - "Maddison", - "Madeline", - "Madelyn", - "Madelynn", - "Madge", - "Madie", - "Madilyn", - "Madisen", - "Madison", - "Madisyn", - "Madonna", - "Madyson", - "Mae", - "Maegan", - "Maeve", - "Mafalda", - "Magali", - "Magdalen", - "Magdalena", - "Maggie", - "Magnolia", - "Magnus", - "Maia", - "Maida", - "Maiya", - "Major", - "Makayla", - "Makenna", - "Makenzie", - "Malachi", - "Malcolm", - "Malika", - "Malinda", - "Mallie", - "Mallory", - "Malvina", - "Mandy", - "Manley", - "Manuel", - "Manuela", - "Mara", - "Marc", - "Marcel", - "Marcelina", - "Marcelino", - "Marcella", - "Marcelle", - "Marcellus", - "Marcelo", - "Marcia", - "Marco", - "Marcos", - "Marcus", - "Margaret", - "Margarete", - "Margarett", - "Margaretta", - "Margarette", - "Margarita", - "Marge", - "Margie", - "Margot", - "Margret", - "Marguerite", - "Maria", - "Mariah", - "Mariam", - "Marian", - "Mariana", - "Mariane", - "Marianna", - "Marianne", - "Mariano", - "Maribel", - "Marie", - "Mariela", - "Marielle", - "Marietta", - "Marilie", - "Marilou", - "Marilyne", - "Marina", - "Mario", - "Marion", - "Marisa", - "Marisol", - "Maritza", - "Marjolaine", - "Marjorie", - "Marjory", - "Mark", - "Markus", - "Marlee", - "Marlen", - "Marlene", - "Marley", - "Marlin", - "Marlon", - "Marques", - "Marquis", - "Marquise", - "Marshall", - "Marta", - "Martin", - "Martina", - "Martine", - "Marty", - "Marvin", - "Mary", - "Maryam", - "Maryjane", - "Maryse", - "Mason", - "Mateo", - "Mathew", - "Mathias", - "Mathilde", - "Matilda", - "Matilde", - "Matt", - "Matteo", - "Mattie", - "Maud", - "Maude", - "Maudie", - "Maureen", - "Maurice", - "Mauricio", - "Maurine", - "Maverick", - "Mavis", - "Max", - "Maxie", - "Maxime", - "Maximilian", - "Maximillia", - "Maximillian", - "Maximo", - "Maximus", - "Maxine", - "Maxwell", - "May", - "Maya", - "Maybell", - "Maybelle", - "Maye", - "Maymie", - "Maynard", - "Mayra", - "Mazie", - "Mckayla", - "Mckenna", - "Mckenzie", - "Meagan", - "Meaghan", - "Meda", - "Megane", - "Meggie", - "Meghan", - "Mekhi", - "Melany", - "Melba", - "Melisa", - "Melissa", - "Mellie", - "Melody", - "Melvin", - "Melvina", - "Melyna", - "Melyssa", - "Mercedes", - "Meredith", - "Merl", - "Merle", - "Merlin", - "Merritt", - "Mertie", - "Mervin", - "Meta", - "Mia", - "Micaela", - "Micah", - "Michael", - "Michaela", - "Michale", - "Micheal", - "Michel", - "Michele", - "Michelle", - "Miguel", - "Mikayla", - "Mike", - "Mikel", - "Milan", - "Miles", - "Milford", - "Miller", - "Millie", - "Milo", - "Milton", - "Mina", - "Minerva", - "Minnie", - "Miracle", - "Mireille", - "Mireya", - "Misael", - "Missouri", - "Misty", - "Mitchel", - "Mitchell", - "Mittie", - "Modesta", - "Modesto", - "Mohamed", - "Mohammad", - "Mohammed", - "Moises", - "Mollie", - "Molly", - "Mona", - "Monica", - "Monique", - "Monroe", - "Monserrat", - "Monserrate", - "Montana", - "Monte", - "Monty", - "Morgan", - "Moriah", - "Morris", - "Mortimer", - "Morton", - "Mose", - "Moses", - "Moshe", - "Mossie", - "Mozell", - "Mozelle", - "Muhammad", - "Muriel", - "Murl", - "Murphy", - "Murray", - "Mustafa", - "Mya", - "Myah", - "Mylene", - "Myles", - "Myra", - "Myriam", - "Myrl", - "Myrna", - "Myron", - "Myrtice", - "Myrtie", - "Myrtis", - "Myrtle", - "Nadia", - "Nakia", - "Name", - "Nannie", - "Naomi", - "Naomie", - "Napoleon", - "Narciso", - "Nash", - "Nasir", - "Nat", - "Natalia", - "Natalie", - "Natasha", - "Nathan", - "Nathanael", - "Nathanial", - "Nathaniel", - "Nathen", - "Nayeli", - "Neal", - "Ned", - "Nedra", - "Neha", - "Neil", - "Nelda", - "Nella", - "Nelle", - "Nellie", - "Nels", - "Nelson", - "Neoma", - "Nestor", - "Nettie", - "Neva", - "Newell", - "Newton", - "Nia", - "Nicholas", - "Nicholaus", - "Nichole", - "Nick", - "Nicklaus", - "Nickolas", - "Nico", - "Nicola", - "Nicolas", - "Nicole", - "Nicolette", - "Nigel", - "Nikita", - "Nikki", - "Nikko", - "Niko", - "Nikolas", - "Nils", - "Nina", - "Noah", - "Noble", - "Noe", - "Noel", - "Noelia", - "Noemi", - "Noemie", - "Noemy", - "Nola", - "Nolan", - "Nona", - "Nora", - "Norbert", - "Norberto", - "Norene", - "Norma", - "Norris", - "Norval", - "Norwood", - "Nova", - "Novella", - "Nya", - "Nyah", - "Nyasia", - "Obie", - "Oceane", - "Ocie", - "Octavia", - "Oda", - "Odell", - "Odessa", - "Odie", - "Ofelia", - "Okey", - "Ola", - "Olaf", - "Ole", - "Olen", - "Oleta", - "Olga", - "Olin", - "Oliver", - "Ollie", - "Oma", - "Omari", - "Omer", - "Ona", - "Onie", - "Opal", - "Ophelia", - "Ora", - "Oral", - "Oran", - "Oren", - "Orie", - "Orin", - "Orion", - "Orland", - "Orlando", - "Orlo", - "Orpha", - "Orrin", - "Orval", - "Orville", - "Osbaldo", - "Osborne", - "Oscar", - "Osvaldo", - "Oswald", - "Oswaldo", - "Otha", - "Otho", - "Otilia", - "Otis", - "Ottilie", - "Ottis", - "Otto", - "Ova", - "Owen", - "Ozella", - "Pablo", - "Paige", - "Palma", - "Pamela", - "Pansy", - "Paolo", - "Paris", - "Parker", - "Pascale", - "Pasquale", - "Pat", - "Patience", - "Patricia", - "Patrick", - "Patsy", - "Pattie", - "Paul", - "Paula", - "Pauline", - "Paxton", - "Payton", - "Pearl", - "Pearlie", - "Pearline", - "Pedro", - "Peggie", - "Penelope", - "Percival", - "Percy", - "Perry", - "Pete", - "Peter", - "Petra", - "Peyton", - "Philip", - "Phoebe", - "Phyllis", - "Pierce", - "Pierre", - "Pietro", - "Pink", - "Pinkie", - "Piper", - "Polly", - "Porter", - "Precious", - "Presley", - "Preston", - "Price", - "Prince", - "Princess", - "Priscilla", - "Providenci", - "Prudence", - "Queen", - "Queenie", - "Quentin", - "Quincy", - "Quinn", - "Quinten", - "Quinton", - "Rachael", - "Rachel", - "Rachelle", - "Rae", - "Raegan", - "Rafael", - "Rafaela", - "Raheem", - "Rahsaan", - "Rahul", - "Raina", - "Raleigh", - "Ralph", - "Ramiro", - "Ramon", - "Ramona", - "Randal", - "Randall", - "Randi", - "Randy", - "Ransom", - "Raoul", - "Raphael", - "Raphaelle", - "Raquel", - "Rashad", - "Rashawn", - "Rasheed", - "Raul", - "Raven", - "Ray", - "Raymond", - "Raymundo", - "Reagan", - "Reanna", - "Reba", - "Rebeca", - "Rebecca", - "Rebeka", - "Rebekah", - "Reece", - "Reed", - "Reese", - "Regan", - "Reggie", - "Reginald", - "Reid", - "Reilly", - "Reina", - "Reinhold", - "Remington", - "Rene", - "Renee", - "Ressie", - "Reta", - "Retha", - "Retta", - "Reuben", - "Reva", - "Rex", - "Rey", - "Reyes", - "Reymundo", - "Reyna", - "Reynold", - "Rhea", - "Rhett", - "Rhianna", - "Rhiannon", - "Rhoda", - "Ricardo", - "Richard", - "Richie", - "Richmond", - "Rick", - "Rickey", - "Rickie", - "Ricky", - "Rico", - "Rigoberto", - "Riley", - "Rita", - "River", - "Robb", - "Robbie", - "Robert", - "Roberta", - "Roberto", - "Robin", - "Robyn", - "Rocio", - "Rocky", - "Rod", - "Roderick", - "Rodger", - "Rodolfo", - "Rodrick", - "Rodrigo", - "Roel", - "Rogelio", - "Roger", - "Rogers", - "Rolando", - "Rollin", - "Roma", - "Romaine", - "Roman", - "Ron", - "Ronaldo", - "Ronny", - "Roosevelt", - "Rory", - "Rosa", - "Rosalee", - "Rosalia", - "Rosalind", - "Rosalinda", - "Rosalyn", - "Rosamond", - "Rosanna", - "Rosario", - "Roscoe", - "Rose", - "Rosella", - "Roselyn", - "Rosemarie", - "Rosemary", - "Rosendo", - "Rosetta", - "Rosie", - "Rosina", - "Roslyn", - "Ross", - "Rossie", - "Rowan", - "Rowena", - "Rowland", - "Roxane", - "Roxanne", - "Roy", - "Royal", - "Royce", - "Rozella", - "Ruben", - "Rubie", - "Ruby", - "Rubye", - "Rudolph", - "Rudy", - "Rupert", - "Russ", - "Russel", - "Russell", - "Rusty", - "Ruth", - "Ruthe", - "Ruthie", - "Ryan", - "Ryann", - "Ryder", - "Rylan", - "Rylee", - "Ryleigh", - "Ryley", - "Sabina", - "Sabrina", - "Sabryna", - "Sadie", - "Sadye", - "Sage", - "Saige", - "Sallie", - "Sally", - "Salma", - "Salvador", - "Salvatore", - "Sam", - "Samanta", - "Samantha", - "Samara", - "Samir", - "Sammie", - "Sammy", - "Samson", - "Sandra", - "Sandrine", - "Sandy", - "Sanford", - "Santa", - "Santiago", - "Santina", - "Santino", - "Santos", - "Sarah", - "Sarai", - "Sarina", - "Sasha", - "Saul", - "Savanah", - "Savanna", - "Savannah", - "Savion", - "Scarlett", - "Schuyler", - "Scot", - "Scottie", - "Scotty", - "Seamus", - "Sean", - "Sebastian", - "Sedrick", - "Selena", - "Selina", - "Selmer", - "Serena", - "Serenity", - "Seth", - "Shad", - "Shaina", - "Shakira", - "Shana", - "Shane", - "Shanel", - "Shanelle", - "Shania", - "Shanie", - "Shaniya", - "Shanna", - "Shannon", - "Shanny", - "Shanon", - "Shany", - "Sharon", - "Shaun", - "Shawn", - "Shawna", - "Shaylee", - "Shayna", - "Shayne", - "Shea", - "Sheila", - "Sheldon", - "Shemar", - "Sheridan", - "Sherman", - "Sherwood", - "Shirley", - "Shyann", - "Shyanne", - "Sibyl", - "Sid", - "Sidney", - "Sienna", - "Sierra", - "Sigmund", - "Sigrid", - "Sigurd", - "Silas", - "Sim", - "Simeon", - "Simone", - "Sincere", - "Sister", - "Skye", - "Skyla", - "Skylar", - "Sofia", - "Soledad", - "Solon", - "Sonia", - "Sonny", - "Sonya", - "Sophia", - "Sophie", - "Spencer", - "Stacey", - "Stacy", - "Stan", - "Stanford", - "Stanley", - "Stanton", - "Stefan", - "Stefanie", - "Stella", - "Stephan", - "Stephania", - "Stephanie", - "Stephany", - "Stephen", - "Stephon", - "Sterling", - "Steve", - "Stevie", - "Stewart", - "Stone", - "Stuart", - "Summer", - "Sunny", - "Susan", - "Susana", - "Susanna", - "Susie", - "Suzanne", - "Sven", - "Syble", - "Sydnee", - "Sydney", - "Sydni", - "Sydnie", - "Sylvan", - "Sylvester", - "Sylvia", - "Tabitha", - "Tad", - "Talia", - "Talon", - "Tamara", - "Tamia", - "Tania", - "Tanner", - "Tanya", - "Tara", - "Taryn", - "Tate", - "Tatum", - "Tatyana", - "Taurean", - "Tavares", - "Taya", - "Taylor", - "Teagan", - "Ted", - "Telly", - "Terence", - "Teresa", - "Terrance", - "Terrell", - "Terrence", - "Terrill", - "Terry", - "Tess", - "Tessie", - "Tevin", - "Thad", - "Thaddeus", - "Thalia", - "Thea", - "Thelma", - "Theo", - "Theodora", - "Theodore", - "Theresa", - "Therese", - "Theresia", - "Theron", - "Thomas", - "Thora", - "Thurman", - "Tia", - "Tiana", - "Tianna", - "Tiara", - "Tierra", - "Tiffany", - "Tillman", - "Timmothy", - "Timmy", - "Timothy", - "Tina", - "Tito", - "Titus", - "Tobin", - "Toby", - "Tod", - "Tom", - "Tomas", - "Tomasa", - "Tommie", - "Toney", - "Toni", - "Tony", - "Torey", - "Torrance", - "Torrey", - "Toy", - "Trace", - "Tracey", - "Tracy", - "Travis", - "Travon", - "Tre", - "Tremaine", - "Tremayne", - "Trent", - "Trenton", - "Tressa", - "Tressie", - "Treva", - "Trever", - "Trevion", - "Trevor", - "Trey", - "Trinity", - "Trisha", - "Tristian", - "Tristin", - "Triston", - "Troy", - "Trudie", - "Trycia", - "Trystan", - "Turner", - "Twila", - "Tyler", - "Tyra", - "Tyree", - "Tyreek", - "Tyrel", - "Tyrell", - "Tyrese", - "Tyrique", - "Tyshawn", - "Tyson", - "Ubaldo", - "Ulices", - "Ulises", - "Una", - "Unique", - "Urban", - "Uriah", - "Uriel", - "Ursula", - "Vada", - "Valentin", - "Valentina", - "Valentine", - "Valerie", - "Vallie", - "Van", - "Vance", - "Vanessa", - "Vaughn", - "Veda", - "Velda", - "Vella", - "Velma", - "Velva", - "Vena", - "Verda", - "Verdie", - "Vergie", - "Verla", - "Verlie", - "Vern", - "Verna", - "Verner", - "Vernice", - "Vernie", - "Vernon", - "Verona", - "Veronica", - "Vesta", - "Vicenta", - "Vicente", - "Vickie", - "Vicky", - "Victor", - "Victoria", - "Vida", - "Vidal", - "Vilma", - "Vince", - "Vincent", - "Vincenza", - "Vincenzo", - "Vinnie", - "Viola", - "Violet", - "Violette", - "Virgie", - "Virgil", - "Virginia", - "Virginie", - "Vita", - "Vito", - "Viva", - "Vivian", - "Viviane", - "Vivianne", - "Vivien", - "Vivienne", - "Vladimir", - "Wade", - "Waino", - "Waldo", - "Walker", - "Wallace", - "Walter", - "Walton", - "Wanda", - "Ward", - "Warren", - "Watson", - "Wava", - "Waylon", - "Wayne", - "Webster", - "Weldon", - "Wellington", - "Wendell", - "Wendy", - "Werner", - "Westley", - "Weston", - "Whitney", - "Wilber", - "Wilbert", - "Wilburn", - "Wiley", - "Wilford", - "Wilfred", - "Wilfredo", - "Wilfrid", - "Wilhelm", - "Wilhelmine", - "Will", - "Willa", - "Willard", - "William", - "Willie", - "Willis", - "Willow", - "Willy", - "Wilma", - "Wilmer", - "Wilson", - "Wilton", - "Winfield", - "Winifred", - "Winnifred", - "Winona", - "Winston", - "Woodrow", - "Wyatt", - "Wyman", - "Xander", - "Xavier", - "Xzavier", - "Yadira", - "Yasmeen", - "Yasmin", - "Yasmine", - "Yazmin", - "Yesenia", - "Yessenia", - "Yolanda", - "Yoshiko", - "Yvette", - "Yvonne", - "Zachariah", - "Zachary", - "Zachery", - "Zack", - "Zackary", - "Zackery", - "Zakary", - "Zander", - "Zane", - "Zaria", - "Zechariah", - "Zelda", - "Zella", - "Zelma", - "Zena", - "Zetta", - "Zion", - "Zita", - "Zoe", - "Zoey", - "Zoie", - "Zoila", - "Zola", - "Zora", - "Zula", - ], - female: [ - "Mary", - "Patricia", - "Linda", - "Barbara", - "Elizabeth", - "Jennifer", - "Maria", - "Susan", - "Margaret", - "Dorothy", - "Lisa", - "Nancy", - "Karen", - "Betty", - "Helen", - "Sandra", - "Donna", - "Carol", - "Ruth", - "Sharon", - "Michelle", - "Laura", - "Sarah", - "Kimberly", - "Deborah", - "Jessica", - "Shirley", - "Cynthia", - "Angela", - "Melissa", - "Brenda", - "Amy", - "Anna", - "Rebecca", - "Virginia", - "Kathleen", - "Pamela", - "Martha", - "Debra", - "Amanda", - "Stephanie", - "Carolyn", - "Christine", - "Marie", - "Janet", - "Catherine", - "Frances", - "Ann", - "Joyce", - "Diane", - "Alice", - "Julie", - "Heather", - "Teresa", - "Doris", - "Gloria", - "Evelyn", - "Jean", - "Cheryl", - "Mildred", - "Katherine", - "Joan", - "Ashley", - "Judith", - "Rose", - "Janice", - "Kelly", - "Nicole", - "Judy", - "Christina", - "Kathy", - "Theresa", - "Beverly", - "Denise", - "Tammy", - "Irene", - "Jane", - "Lori", - "Rachel", - "Marilyn", - "Andrea", - "Kathryn", - "Louise", - "Sara", - "Anne", - "Jacqueline", - "Wanda", - "Bonnie", - "Julia", - "Ruby", - "Lois", - "Tina", - "Phyllis", - "Norma", - "Paula", - "Diana", - "Annie", - "Lillian", - "Emily", - "Robin", - "Peggy", - "Crystal", - "Gladys", - "Rita", - "Dawn", - "Connie", - "Florence", - "Tracy", - "Edna", - "Tiffany", - "Carmen", - "Rosa", - "Cindy", - "Grace", - "Wendy", - "Victoria", - "Edith", - "Kim", - "Sherry", - "Sylvia", - "Josephine", - "Thelma", - "Shannon", - "Sheila", - "Ethel", - "Ellen", - "Elaine", - "Marjorie", - "Carrie", - "Charlotte", - "Monica", - "Esther", - "Pauline", - "Emma", - "Juanita", - "Anita", - "Rhonda", - "Hazel", - "Amber", - "Eva", - "Debbie", - "April", - "Leslie", - "Clara", - "Lucille", - "Jamie", - "Joanne", - "Eleanor", - "Valerie", - "Danielle", - "Megan", - "Alicia", - "Suzanne", - "Michele", - "Gail", - "Bertha", - "Darlene", - "Veronica", - "Jill", - "Erin", - "Geraldine", - "Lauren", - "Cathy", - "Joann", - "Lorraine", - "Lynn", - "Sally", - "Regina", - "Erica", - "Beatrice", - "Dolores", - "Bernice", - "Audrey", - "Yvonne", - "Annette", - "June", - "Samantha", - "Marion", - "Dana", - "Stacy", - "Ana", - "Renee", - "Ida", - "Vivian", - "Roberta", - "Holly", - "Brittany", - "Melanie", - "Loretta", - "Yolanda", - "Jeanette", - "Laurie", - "Katie", - "Kristen", - "Vanessa", - "Alma", - "Sue", - "Elsie", - "Beth", - "Jeanne", - "Vicki", - "Carla", - "Tara", - "Rosemary", - "Eileen", - "Terri", - "Gertrude", - "Lucy", - "Tonya", - "Ella", - "Stacey", - "Wilma", - "Gina", - "Kristin", - "Jessie", - "Natalie", - "Agnes", - "Vera", - "Willie", - "Charlene", - "Bessie", - "Delores", - "Melinda", - "Pearl", - "Arlene", - "Maureen", - "Colleen", - "Allison", - "Tamara", - "Joy", - "Georgia", - "Constance", - "Lillie", - "Claudia", - "Jackie", - "Marcia", - "Tanya", - "Nellie", - "Minnie", - "Marlene", - "Heidi", - "Glenda", - "Lydia", - "Viola", - "Courtney", - "Marian", - "Stella", - "Caroline", - "Dora", - "Jo", - "Vickie", - "Mattie", - "Terry", - "Maxine", - "Irma", - "Mabel", - "Marsha", - "Myrtle", - "Lena", - "Christy", - "Deanna", - "Patsy", - "Hilda", - "Gwendolyn", - "Jennie", - "Nora", - "Margie", - "Nina", - "Cassandra", - "Leah", - "Penny", - "Kay", - "Priscilla", - "Naomi", - "Carole", - "Brandy", - "Olga", - "Billie", - "Dianne", - "Tracey", - "Leona", - "Jenny", - "Felicia", - "Sonia", - "Miriam", - "Velma", - "Becky", - "Bobbie", - "Violet", - "Kristina", - "Toni", - "Misty", - "Mae", - "Shelly", - "Daisy", - "Ramona", - "Sherri", - "Erika", - "Katrina", - "Claire", - "Lindsey", - "Lindsay", - "Geneva", - "Guadalupe", - "Belinda", - "Margarita", - "Sheryl", - "Cora", - "Faye", - "Ada", - "Natasha", - "Sabrina", - "Isabel", - "Marguerite", - "Hattie", - "Harriet", - "Molly", - "Cecilia", - "Kristi", - "Brandi", - "Blanche", - "Sandy", - "Rosie", - "Joanna", - "Iris", - "Eunice", - "Angie", - "Inez", - "Lynda", - "Madeline", - "Amelia", - "Alberta", - "Genevieve", - "Monique", - "Jodi", - "Janie", - "Maggie", - "Kayla", - "Sonya", - "Jan", - "Lee", - "Kristine", - "Candace", - "Fannie", - "Maryann", - "Opal", - "Alison", - "Yvette", - "Melody", - "Luz", - "Susie", - "Olivia", - "Flora", - "Shelley", - "Kristy", - "Mamie", - "Lula", - "Lola", - "Verna", - "Beulah", - "Antoinette", - "Candice", - "Juana", - "Jeannette", - "Pam", - "Kelli", - "Hannah", - "Whitney", - "Bridget", - "Karla", - "Celia", - "Latoya", - "Patty", - "Shelia", - "Gayle", - "Della", - "Vicky", - "Lynne", - "Sheri", - "Marianne", - "Kara", - "Jacquelyn", - "Erma", - "Blanca", - "Myra", - "Leticia", - "Pat", - "Krista", - "Roxanne", - "Angelica", - "Johnnie", - "Robyn", - "Francis", - "Adrienne", - "Rosalie", - "Alexandra", - "Brooke", - "Bethany", - "Sadie", - "Bernadette", - "Traci", - "Jody", - "Kendra", - "Jasmine", - "Nichole", - "Rachael", - "Chelsea", - "Mable", - "Ernestine", - "Muriel", - "Marcella", - "Elena", - "Krystal", - "Angelina", - "Nadine", - "Kari", - "Estelle", - "Dianna", - "Paulette", - "Lora", - "Mona", - "Doreen", - "Rosemarie", - "Angel", - "Desiree", - "Antonia", - "Hope", - "Ginger", - "Janis", - "Betsy", - "Christie", - "Freda", - "Mercedes", - "Meredith", - "Lynette", - "Teri", - "Cristina", - "Eula", - "Leigh", - "Meghan", - "Sophia", - "Eloise", - "Rochelle", - "Gretchen", - "Cecelia", - "Raquel", - "Henrietta", - "Alyssa", - "Jana", - "Kelley", - "Gwen", - "Kerry", - "Jenna", - "Tricia", - "Laverne", - "Olive", - "Alexis", - "Tasha", - "Silvia", - "Elvira", - "Casey", - "Delia", - "Sophie", - "Kate", - "Patti", - "Lorena", - "Kellie", - "Sonja", - "Lila", - "Lana", - "Darla", - "May", - "Mindy", - "Essie", - "Mandy", - "Lorene", - "Elsa", - "Josefina", - "Jeannie", - "Miranda", - "Dixie", - "Lucia", - "Marta", - "Faith", - "Lela", - "Johanna", - "Shari", - "Camille", - "Tami", - "Shawna", - "Elisa", - "Ebony", - "Melba", - "Ora", - "Nettie", - "Tabitha", - "Ollie", - "Jaime", - "Winifred", - "Kristie", - ], - male: [ - "James", - "John", - "Robert", - "Michael", - "William", - "David", - "Richard", - "Charles", - "Joseph", - "Thomas", - "Christopher", - "Daniel", - "Paul", - "Mark", - "Donald", - "George", - "Kenneth", - "Steven", - "Edward", - "Brian", - "Ronald", - "Anthony", - "Kevin", - "Jason", - "Matthew", - "Gary", - "Timothy", - "Jose", - "Larry", - "Jeffrey", - "Frank", - "Scott", - "Eric", - "Stephen", - "Andrew", - "Raymond", - "Gregory", - "Joshua", - "Jerry", - "Dennis", - "Walter", - "Patrick", - "Peter", - "Harold", - "Douglas", - "Henry", - "Carl", - "Arthur", - "Ryan", - "Roger", - "Joe", - "Juan", - "Jack", - "Albert", - "Jonathan", - "Justin", - "Terry", - "Gerald", - "Keith", - "Samuel", - "Willie", - "Ralph", - "Lawrence", - "Nicholas", - "Roy", - "Benjamin", - "Bruce", - "Brandon", - "Adam", - "Harry", - "Fred", - "Wayne", - "Billy", - "Steve", - "Louis", - "Jeremy", - "Aaron", - "Randy", - "Howard", - "Eugene", - "Carlos", - "Russell", - "Bobby", - "Victor", - "Martin", - "Ernest", - "Phillip", - "Todd", - "Jesse", - "Craig", - "Alan", - "Shawn", - "Clarence", - "Sean", - "Philip", - "Chris", - "Johnny", - "Earl", - "Jimmy", - "Antonio", - "Danny", - "Bryan", - "Tony", - "Luis", - "Mike", - "Stanley", - "Leonard", - "Nathan", - "Dale", - "Manuel", - "Rodney", - "Curtis", - "Norman", - "Allen", - "Marvin", - "Vincent", - "Glenn", - "Jeffery", - "Travis", - "Jeff", - "Chad", - "Jacob", - "Lee", - "Melvin", - "Alfred", - "Kyle", - "Francis", - "Bradley", - "Jesus", - "Herbert", - "Frederick", - "Ray", - "Joel", - "Edwin", - "Don", - "Eddie", - "Ricky", - "Troy", - "Randall", - "Barry", - "Alexander", - "Bernard", - "Mario", - "Leroy", - "Francisco", - "Marcus", - "Micheal", - "Theodore", - "Clifford", - "Miguel", - "Oscar", - "Jay", - "Jim", - "Tom", - "Calvin", - "Alex", - "Jon", - "Ronnie", - "Bill", - "Lloyd", - "Tommy", - "Leon", - "Derek", - "Warren", - "Darrell", - "Jerome", - "Floyd", - "Leo", - "Alvin", - "Tim", - "Wesley", - "Gordon", - "Dean", - "Greg", - "Jorge", - "Dustin", - "Pedro", - "Derrick", - "Dan", - "Lewis", - "Zachary", - "Corey", - "Herman", - "Maurice", - "Vernon", - "Roberto", - "Clyde", - "Glen", - "Hector", - "Shane", - "Ricardo", - "Sam", - "Rick", - "Lester", - "Brent", - "Ramon", - "Charlie", - "Tyler", - "Gilbert", - "Gene", - "Marc", - "Reginald", - "Ruben", - "Brett", - "Angel", - "Nathaniel", - "Rafael", - "Leslie", - "Edgar", - "Milton", - "Raul", - "Ben", - "Chester", - "Cecil", - "Duane", - "Franklin", - "Andre", - "Elmer", - "Brad", - "Gabriel", - "Ron", - "Mitchell", - "Roland", - "Arnold", - "Harvey", - "Jared", - "Adrian", - "Karl", - "Cory", - "Claude", - "Erik", - "Darryl", - "Jamie", - "Neil", - "Jessie", - "Christian", - "Javier", - "Fernando", - "Clinton", - "Ted", - "Mathew", - "Tyrone", - "Darren", - "Lonnie", - "Lance", - "Cody", - "Julio", - "Kelly", - "Kurt", - "Allan", - "Nelson", - "Guy", - "Clayton", - "Hugh", - "Max", - "Dwayne", - "Dwight", - "Armando", - "Felix", - "Jimmie", - "Everett", - "Jordan", - "Ian", - "Wallace", - "Ken", - "Bob", - "Jaime", - "Casey", - "Alfredo", - "Alberto", - "Dave", - "Ivan", - "Johnnie", - "Sidney", - "Byron", - "Julian", - "Isaac", - "Morris", - "Clifton", - "Willard", - "Daryl", - "Ross", - "Virgil", - "Andy", - "Marshall", - "Salvador", - "Perry", - "Kirk", - "Sergio", - "Marion", - "Tracy", - "Seth", - "Kent", - "Terrance", - "Rene", - "Eduardo", - "Terrence", - "Enrique", - "Freddie", - "Wade", - "Austin", - "Stuart", - "Fredrick", - "Arturo", - "Alejandro", - "Jackie", - "Joey", - "Nick", - "Luther", - "Wendell", - "Jeremiah", - "Evan", - "Julius", - "Dana", - "Donnie", - "Otis", - "Shannon", - "Trevor", - "Oliver", - "Luke", - "Homer", - "Gerard", - "Doug", - "Kenny", - "Hubert", - "Angelo", - "Shaun", - "Lyle", - "Matt", - "Lynn", - "Alfonso", - "Orlando", - "Rex", - "Carlton", - "Ernesto", - "Cameron", - "Neal", - "Pablo", - "Lorenzo", - "Omar", - "Wilbur", - "Blake", - "Grant", - "Horace", - "Roderick", - "Kerry", - "Abraham", - "Willis", - "Rickey", - "Jean", - "Ira", - "Andres", - "Cesar", - "Johnathan", - "Malcolm", - "Rudolph", - "Damon", - "Kelvin", - "Rudy", - "Preston", - "Alton", - "Archie", - "Marco", - "Wm", - "Pete", - "Randolph", - "Garry", - "Geoffrey", - "Jonathon", - "Felipe", - "Bennie", - "Gerardo", - "Ed", - "Dominic", - "Robin", - "Loren", - "Delbert", - "Colin", - "Guillermo", - "Earnest", - "Lucas", - "Benny", - "Noel", - "Spencer", - "Rodolfo", - "Myron", - "Edmund", - "Garrett", - "Salvatore", - "Cedric", - "Lowell", - "Gregg", - "Sherman", - "Wilson", - "Devin", - "Sylvester", - "Kim", - "Roosevelt", - "Israel", - "Jermaine", - "Forrest", - "Wilbert", - "Leland", - "Simon", - "Guadalupe", - "Clark", - "Irving", - "Carroll", - "Bryant", - "Owen", - "Rufus", - "Woodrow", - "Sammy", - "Kristopher", - "Mack", - "Levi", - "Marcos", - "Gustavo", - "Jake", - "Lionel", - "Marty", - "Taylor", - "Ellis", - "Dallas", - "Gilberto", - "Clint", - "Nicolas", - "Laurence", - "Ismael", - "Orville", - "Drew", - "Jody", - "Ervin", - "Dewey", - "Al", - "Wilfred", - "Josh", - "Hugo", - "Ignacio", - "Caleb", - "Tomas", - "Sheldon", - "Erick", - "Frankie", - "Stewart", - "Doyle", - "Darrel", - "Rogelio", - "Terence", - "Santiago", - "Alonzo", - "Elias", - "Bert", - "Elbert", - "Ramiro", - "Conrad", - "Pat", - "Noah", - "Grady", - "Phil", - "Cornelius", - "Lamar", - "Rolando", - "Clay", - "Percy", - "Dexter", - "Bradford", - "Merle", - "Darin", - "Amos", - "Terrell", - "Moses", - "Irvin", - "Saul", - "Roman", - "Darnell", - "Randal", - "Tommie", - "Timmy", - "Darrin", - "Winston", - "Brendan", - "Toby", - "Van", - "Abel", - "Dominick", - "Boyd", - "Courtney", - "Jan", - "Emilio", - "Elijah", - "Cary", - "Domingo", - "Santos", - "Aubrey", - "Emmett", - "Marlon", - "Emanuel", - "Jerald", - "Edmond", - ], -}; -var sa = [ - "Agender", - "Androgyne", - "Androgynous", - "Bigender", - "Cis female", - "Cis male", - "Cis man", - "Cis woman", - "Cis", - "Cisgender female", - "Cisgender male", - "Cisgender man", - "Cisgender woman", - "Cisgender", - "Demi-boy", - "Demi-girl", - "Demi-man", - "Demi-woman", - "Demiflux", - "Demigender", - "F2M", - "FTM", - "Female to male trans man", - "Female to male transgender man", - "Female to male transsexual man", - "Female to male", - "Gender fluid", - "Gender neutral", - "Gender nonconforming", - "Gender questioning", - "Gender variant", - "Genderflux", - "Genderqueer", - "Hermaphrodite", - "Intersex man", - "Intersex person", - "Intersex woman", - "Intersex", - "M2F", - "MTF", - "Male to female trans woman", - "Male to female transgender woman", - "Male to female transsexual woman", - "Male to female", - "Man", - "Multigender", - "Neither", - "Neutrois", - "Non-binary", - "Omnigender", - "Other", - "Pangender", - "Polygender", - "T* man", - "T* woman", - "Trans female", - "Trans male", - "Trans man", - "Trans person", - "Trans woman", - "Trans", - "Transsexual female", - "Transsexual male", - "Transsexual man", - "Transsexual person", - "Transsexual woman", - "Transsexual", - "Transgender female", - "Transgender person", - "Transmasculine", - "Trigender", - "Two* person", - "Two-spirit person", - "Two-spirit", - "Woman", - "Xenogender", -]; -var da = [ - "Solutions", - "Program", - "Brand", - "Security", - "Research", - "Marketing", - "Directives", - "Implementation", - "Integration", - "Functionality", - "Response", - "Paradigm", - "Tactics", - "Identity", - "Markets", - "Group", - "Division", - "Applications", - "Optimization", - "Operations", - "Infrastructure", - "Intranet", - "Communications", - "Web", - "Branding", - "Quality", - "Assurance", - "Mobility", - "Accounts", - "Data", - "Creative", - "Configuration", - "Accountability", - "Interactions", - "Factors", - "Usability", - "Metrics", -]; -var ua = [ - "Lead", - "Senior", - "Direct", - "Corporate", - "Dynamic", - "Future", - "Product", - "National", - "Regional", - "District", - "Central", - "Global", - "Customer", - "Investor", - "International", - "Legacy", - "Forward", - "Internal", - "Human", - "Chief", - "Principal", -]; -var ca = ["{{person.jobDescriptor}} {{person.jobArea}} {{person.jobType}}"]; -var ma = [ - "Supervisor", - "Associate", - "Executive", - "Liaison", - "Officer", - "Manager", - "Engineer", - "Specialist", - "Director", - "Coordinator", - "Administrator", - "Architect", - "Analyst", - "Designer", - "Planner", - "Orchestrator", - "Technician", - "Developer", - "Producer", - "Consultant", - "Assistant", - "Facilitator", - "Agent", - "Representative", - "Strategist", -]; -var ha = { - generic: [ - "Abbott", - "Abernathy", - "Abshire", - "Adams", - "Altenwerth", - "Anderson", - "Ankunding", - "Armstrong", - "Auer", - "Aufderhar", - "Bahringer", - "Bailey", - "Balistreri", - "Barrows", - "Bartell", - "Bartoletti", - "Barton", - "Bashirian", - "Batz", - "Bauch", - "Baumbach", - "Bayer", - "Beahan", - "Beatty", - "Bechtelar", - "Becker", - "Bednar", - "Beer", - "Beier", - "Berge", - "Bergnaum", - "Bergstrom", - "Bernhard", - "Bernier", - "Bins", - "Blanda", - "Blick", - "Block", - "Bode", - "Boehm", - "Bogan", - "Bogisich", - "Borer", - "Bosco", - "Botsford", - "Boyer", - "Boyle", - "Bradtke", - "Brakus", - "Braun", - "Breitenberg", - "Brekke", - "Brown", - "Bruen", - "Buckridge", - "Carroll", - "Carter", - "Cartwright", - "Casper", - "Cassin", - "Champlin", - "Christiansen", - "Cole", - "Collier", - "Collins", - "Conn", - "Connelly", - "Conroy", - "Considine", - "Corkery", - "Cormier", - "Corwin", - "Cremin", - "Crist", - "Crona", - "Cronin", - "Crooks", - "Cruickshank", - "Cummerata", - "Cummings", - "Dach", - "D'Amore", - "Daniel", - "Dare", - "Daugherty", - "Davis", - "Deckow", - "Denesik", - "Dibbert", - "Dickens", - "Dicki", - "Dickinson", - "Dietrich", - "Donnelly", - "Dooley", - "Douglas", - "Doyle", - "DuBuque", - "Durgan", - "Ebert", - "Effertz", - "Emard", - "Emmerich", - "Erdman", - "Ernser", - "Fadel", - "Fahey", - "Farrell", - "Fay", - "Feeney", - "Feest", - "Feil", - "Ferry", - "Fisher", - "Flatley", - "Frami", - "Franecki", - "Franey", - "Friesen", - "Fritsch", - "Funk", - "Gerhold", - "Gerlach", - "Gibson", - "Gislason", - "Gleason", - "Gleichner", - "Glover", - "Goldner", - "Goodwin", - "Gorczany", - "Gottlieb", - "Goyette", - "Grady", - "Graham", - "Grant", - "Green", - "Greenfelder", - "Greenholt", - "Grimes", - "Gulgowski", - "Gusikowski", - "Gutkowski", - "Gutmann", - "Haag", - "Hackett", - "Hagenes", - "Hahn", - "Haley", - "Halvorson", - "Hamill", - "Hammes", - "Hand", - "Hane", - "Hansen", - "Harber", - "Harris", - "Hartmann", - "Harvey", - "Hauck", - "Hayes", - "Heaney", - "Heathcote", - "Hegmann", - "Heidenreich", - "Heller", - "Herman", - "Hermann", - "Hermiston", - "Herzog", - "Hessel", - "Hettinger", - "Hickle", - "Hilll", - "Hills", - "Hilpert", - "Hintz", - "Hirthe", - "Hodkiewicz", - "Hoeger", - "Homenick", - "Hoppe", - "Howe", - "Howell", - "Hudson", - "Huel", - "Huels", - "Hyatt", - "Jacobi", - "Jacobs", - "Jacobson", - "Jakubowski", - "Jaskolski", - "Jast", - "Jenkins", - "Jerde", - "Johns", - "Johnson", - "Johnston", - "Jones", - "Kassulke", - "Kautzer", - "Keebler", - "Keeling", - "Kemmer", - "Kerluke", - "Kertzmann", - "Kessler", - "Kiehn", - "Kihn", - "Kilback", - "King", - "Kirlin", - "Klein", - "Kling", - "Klocko", - "Koch", - "Koelpin", - "Koepp", - "Kohler", - "Konopelski", - "Koss", - "Kovacek", - "Kozey", - "Krajcik", - "Kreiger", - "Kris", - "Kshlerin", - "Kub", - "Kuhic", - "Kuhlman", - "Kuhn", - "Kulas", - "Kunde", - "Kunze", - "Kuphal", - "Kutch", - "Kuvalis", - "Labadie", - "Lakin", - "Lang", - "Langosh", - "Langworth", - "Larkin", - "Larson", - "Leannon", - "Lebsack", - "Ledner", - "Leffler", - "Legros", - "Lehner", - "Lemke", - "Lesch", - "Leuschke", - "Lind", - "Lindgren", - "Littel", - "Little", - "Lockman", - "Lowe", - "Lubowitz", - "Lueilwitz", - "Luettgen", - "Lynch", - "Macejkovic", - "MacGyver", - "Maggio", - "Mann", - "Mante", - "Marks", - "Marquardt", - "Marvin", - "Mayer", - "Mayert", - "McClure", - "McCullough", - "McDermott", - "McGlynn", - "McKenzie", - "McLaughlin", - "Medhurst", - "Mertz", - "Metz", - "Miller", - "Mills", - "Mitchell", - "Moen", - "Mohr", - "Monahan", - "Moore", - "Morar", - "Morissette", - "Mosciski", - "Mraz", - "Mueller", - "Muller", - "Murazik", - "Murphy", - "Murray", - "Nader", - "Nicolas", - "Nienow", - "Nikolaus", - "Nitzsche", - "Nolan", - "Oberbrunner", - "O'Connell", - "O'Conner", - "O'Hara", - "O'Keefe", - "O'Kon", - "Okuneva", - "Olson", - "Ondricka", - "O'Reilly", - "Orn", - "Ortiz", - "Osinski", - "Pacocha", - "Padberg", - "Pagac", - "Parisian", - "Parker", - "Paucek", - "Pfannerstill", - "Pfeffer", - "Pollich", - "Pouros", - "Powlowski", - "Predovic", - "Price", - "Prohaska", - "Prosacco", - "Purdy", - "Quigley", - "Quitzon", - "Rath", - "Ratke", - "Rau", - "Raynor", - "Reichel", - "Reichert", - "Reilly", - "Reinger", - "Rempel", - "Renner", - "Reynolds", - "Rice", - "Rippin", - "Ritchie", - "Robel", - "Roberts", - "Rodriguez", - "Rogahn", - "Rohan", - "Rolfson", - "Romaguera", - "Roob", - "Rosenbaum", - "Rowe", - "Ruecker", - "Runolfsdottir", - "Runolfsson", - "Runte", - "Russel", - "Rutherford", - "Ryan", - "Sanford", - "Satterfield", - "Sauer", - "Sawayn", - "Schaden", - "Schaefer", - "Schamberger", - "Schiller", - "Schimmel", - "Schinner", - "Schmeler", - "Schmidt", - "Schmitt", - "Schneider", - "Schoen", - "Schowalter", - "Schroeder", - "Schulist", - "Schultz", - "Schumm", - "Schuppe", - "Schuster", - "Senger", - "Shanahan", - "Shields", - "Simonis", - "Sipes", - "Skiles", - "Smith", - "Smitham", - "Spencer", - "Spinka", - "Sporer", - "Stamm", - "Stanton", - "Stark", - "Stehr", - "Steuber", - "Stiedemann", - "Stokes", - "Stoltenberg", - "Stracke", - "Streich", - "Stroman", - "Strosin", - "Swaniawski", - "Swift", - "Terry", - "Thiel", - "Thompson", - "Tillman", - "Torp", - "Torphy", - "Towne", - "Toy", - "Trantow", - "Tremblay", - "Treutel", - "Tromp", - "Turcotte", - "Turner", - "Ullrich", - "Upton", - "Vandervort", - "Veum", - "Volkman", - "Von", - "VonRueden", - "Waelchi", - "Walker", - "Walsh", - "Walter", - "Ward", - "Waters", - "Watsica", - "Weber", - "Wehner", - "Weimann", - "Weissnat", - "Welch", - "West", - "White", - "Wiegand", - "Wilderman", - "Wilkinson", - "Will", - "Williamson", - "Willms", - "Windler", - "Wintheiser", - "Wisoky", - "Wisozk", - "Witting", - "Wiza", - "Wolf", - "Wolff", - "Wuckert", - "Wunsch", - "Wyman", - "Yost", - "Yundt", - "Zboncak", - "Zemlak", - "Ziemann", - "Zieme", - "Zulauf", - ], -}; -var ya = { - generic: [ - { value: "{{person.last_name.generic}}", weight: 95 }, - { - value: "{{person.last_name.generic}}-{{person.last_name.generic}}", - weight: 5, - }, - ], -}; -var pa = { - generic: [ - "Addison", - "Alex", - "Anderson", - "Angel", - "Arden", - "August", - "Austin", - "Avery", - "Bailey", - "Billie", - "Blake", - "Bowie", - "Brooklyn", - "Cameron", - "Charlie", - "Corey", - "Dakota", - "Drew", - "Elliott", - "Ellis", - "Emerson", - "Finley", - "Gray", - "Greer", - "Harper", - "Hayden", - "Jaden", - "James", - "Jamie", - "Jordan", - "Jules", - "Kai", - "Kendall", - "Kennedy", - "Kyle", - "Leslie", - "Logan", - "London", - "Marlowe", - "Micah", - "Nico", - "Noah", - "North", - "Parker", - "Phoenix", - "Quinn", - "Reagan", - "Reese", - "Reign", - "Riley", - "River", - "Robin", - "Rory", - "Rowan", - "Ryan", - "Sage", - "Sasha", - "Sawyer", - "Shawn", - "Shiloh", - "Skyler", - "Taylor", - ], - female: [ - "Abigail", - "Adele", - "Alex", - "Alice", - "Alisha", - "Amber", - "Amelia", - "Amora", - "Ana\xEFs", - "Angelou", - "Anika", - "Anise", - "Annabel", - "Anne", - "Aphrodite", - "Aretha", - "Arya", - "Ashton", - "Aster", - "Audrey", - "Avery", - "Bailee", - "Bay", - "Belle", - "Beth", - "Billie", - "Blair", - "Blaise", - "Blake", - "Blanche", - "Blue", - "Bree", - "Brielle", - "Brienne", - "Brooke", - "Caleen", - "Candice", - "Caprice", - "Carelyn", - "Caylen", - "Celine", - "Cerise", - "Cia", - "Claire", - "Claudia", - "Clementine", - "Coral", - "Coraline", - "Dahlia", - "Dakota", - "Dawn", - "Della", - "Demi", - "Denise", - "Denver", - "Devine", - "Devon", - "Diana", - "Dylan", - "Ebony", - "Eden", - "Eleanor", - "Elein", - "Elizabeth", - "Ellen", - "Elodie", - "Eloise", - "Ember", - "Emma", - "Erin", - "Eyre", - "Faith", - "Farrah", - "Fawn", - "Fayre", - "Fern", - "France", - "Francis", - "Frida", - "Genisis", - "Georgia", - "Grace", - "Gwen", - "Harley", - "Harper", - "Hazel", - "Helen", - "Hippolyta", - "Holly", - "Hope", - "Imani", - "Iowa", - "Ireland", - "Irene", - "Iris", - "Isa", - "Isla", - "Ivy", - "Jade", - "Jane", - "Jazz", - "Jean", - "Jess", - "Jett", - "Jo", - "Joan", - "Jolie", - "Jordan", - "Josie", - "Journey", - "Joy", - "Jules", - "Julien", - "Juliet", - "Juniper", - "Justice", - "Kali", - "Karma", - "Kat", - "Kate", - "Kennedy", - "Keva", - "Kylie", - "Lake", - "Lane", - "Lark", - "Layla", - "Lee", - "Leigh", - "Leona", - "Lexi", - "London", - "Lou", - "Louise", - "Love", - "Luna", - "Lux", - "Lynn", - "Lyric", - "Maddie", - "Mae", - "Marie", - "Matilda", - "Maude", - "Maybel", - "Meadow", - "Medusa", - "Mercy", - "Michelle", - "Mirabel", - "Monroe", - "Morgan", - "Nalia", - "Naomi", - "Nova", - "Olive", - "Paige", - "Parker", - "Pax", - "Pearl", - "Penelope", - "Phoenix", - "Quinn", - "Rae", - "Rain", - "Raven", - "Ray", - "Raye", - "Rebel", - "Reese", - "Reeve", - "Regan", - "Riley", - "River", - "Robin", - "Rory", - "Rose", - "Royal", - "Ruth", - "Rylie", - "Sage", - "Sam", - "Saturn", - "Scout", - "Serena", - "Sky", - "Skylar", - "Sofia", - "Sophia", - "Storm", - "Sue", - "Suzanne", - "Sydney", - "Taylen", - "Taylor", - "Teagan", - "Tempest", - "Tenley", - "Thea", - "Trinity", - "Valerie", - "Venus", - "Vera", - "Violet", - "Willow", - "Winter", - "Xena", - "Zaylee", - "Zion", - "Zoe", - ], - male: [ - "Ace", - "Aiden", - "Alexander", - "Ander", - "Anthony", - "Asher", - "August", - "Aziel", - "Bear", - "Beckham", - "Benjamin", - "Buddy", - "Calvin", - "Carter", - "Charles", - "Christopher", - "Clyde", - "Cooper", - "Daniel", - "David", - "Dior", - "Dylan", - "Elijah", - "Ellis", - "Emerson", - "Ethan", - "Ezra", - "Fletcher", - "Flynn", - "Gabriel", - "Grayson", - "Gus", - "Hank", - "Harrison", - "Hendrix", - "Henry", - "Houston", - "Hudson", - "Hugh", - "Isaac", - "Jack", - "Jackson", - "Jacob", - "Jakobe", - "James", - "Jaxon", - "Jaxtyn", - "Jayden", - "John", - "Joseph", - "Josiah", - "Jude", - "Julian", - "Karsyn", - "Kenji", - "Kobe", - "Kylo", - "Lennon", - "Leo", - "Levi", - "Liam", - "Lincoln", - "Logan", - "Louis", - "Lucas", - "Lucky", - "Luke", - "Mason", - "Mateo", - "Matthew", - "Maverick", - "Michael", - "Monroe", - "Nixon", - "Ocean", - "Oliver", - "Otis", - "Otto", - "Owen", - "Ozzy", - "Parker", - "Rocky", - "Samuel", - "Sebastian", - "Sonny", - "Teddy", - "Theo", - "Theodore", - "Thomas", - "Truett", - "Walter", - "Warren", - "Watson", - "William", - "Wison", - "Wyatt", - "Ziggy", - "Zyair", - ], -}; -var ga = [ - { value: "{{person.firstName}} {{person.lastName}}", weight: 49 }, - { - value: "{{person.prefix}} {{person.firstName}} {{person.lastName}}", - weight: 7, - }, - { - value: "{{person.firstName}} {{person.lastName}} {{person.suffix}}", - weight: 7, - }, - { - value: - "{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.suffix}}", - weight: 1, - }, -]; -var ba = { - generic: ["Dr.", "Miss", "Mr.", "Mrs.", "Ms."], - female: ["Mrs.", "Ms.", "Miss", "Dr."], - male: ["Mr.", "Dr."], -}; -var Sa = ["female", "male"]; -var ka = ["Jr.", "Sr.", "I", "II", "III", "IV", "V", "MD", "DDS", "PhD", "DVM"]; -var Ca = [ - "Aquarius", - "Pisces", - "Aries", - "Taurus", - "Gemini", - "Cancer", - "Leo", - "Virgo", - "Libra", - "Scorpio", - "Sagittarius", - "Capricorn", -]; -var ho = { - bio_part: na, - bio_pattern: ia, - bio_supporter: ta, - first_name: la, - gender: sa, - job_area: da, - job_descriptor: ua, - job_title_pattern: ca, - job_type: ma, - last_name: ha, - last_name_pattern: ya, - middle_name: pa, - name: ga, - prefix: ba, - sex: Sa, - suffix: ka, - western_zodiac_sign: Ca, - }, - fa = ho; -var va = [ - "!##-!##-####", - "(!##) !##-####", - "1-!##-!##-####", - "!##.!##.####", - "!##-!##-#### x###", - "(!##) !##-#### x###", - "1-!##-!##-#### x###", - "!##.!##.#### x###", - "!##-!##-#### x####", - "(!##) !##-#### x####", - "1-!##-!##-#### x####", - "!##.!##.#### x####", - "!##-!##-#### x#####", - "(!##) !##-#### x#####", - "1-!##-!##-#### x#####", - "!##.!##.#### x#####", -]; -var Aa = ["+1!##!######"]; -var Ba = ["(!##) !##-####"]; -var yo = { human: va, international: Aa, national: Ba }, - Ta = yo; -var po = { format: Ta }, - Ma = po; -var wa = [ - { symbol: "H", name: "Hydrogen", atomicNumber: 1 }, - { symbol: "He", name: "Helium", atomicNumber: 2 }, - { symbol: "Li", name: "Lithium", atomicNumber: 3 }, - { symbol: "Be", name: "Beryllium", atomicNumber: 4 }, - { symbol: "B", name: "Boron", atomicNumber: 5 }, - { symbol: "C", name: "Carbon", atomicNumber: 6 }, - { symbol: "N", name: "Nitrogen", atomicNumber: 7 }, - { symbol: "O", name: "Oxygen", atomicNumber: 8 }, - { symbol: "F", name: "Fluorine", atomicNumber: 9 }, - { symbol: "Ne", name: "Neon", atomicNumber: 10 }, - { symbol: "Na", name: "Sodium", atomicNumber: 11 }, - { symbol: "Mg", name: "Magnesium", atomicNumber: 12 }, - { symbol: "Al", name: "Aluminium", atomicNumber: 13 }, - { symbol: "Si", name: "Silicon", atomicNumber: 14 }, - { symbol: "P", name: "Phosphorus", atomicNumber: 15 }, - { symbol: "S", name: "Sulfur", atomicNumber: 16 }, - { symbol: "Cl", name: "Chlorine", atomicNumber: 17 }, - { symbol: "Ar", name: "Argon", atomicNumber: 18 }, - { symbol: "K", name: "Potassium", atomicNumber: 19 }, - { symbol: "Ca", name: "Calcium", atomicNumber: 20 }, - { symbol: "Sc", name: "Scandium", atomicNumber: 21 }, - { symbol: "Ti", name: "Titanium", atomicNumber: 22 }, - { symbol: "V", name: "Vanadium", atomicNumber: 23 }, - { symbol: "Cr", name: "Chromium", atomicNumber: 24 }, - { symbol: "Mn", name: "Manganese", atomicNumber: 25 }, - { symbol: "Fe", name: "Iron", atomicNumber: 26 }, - { symbol: "Co", name: "Cobalt", atomicNumber: 27 }, - { symbol: "Ni", name: "Nickel", atomicNumber: 28 }, - { symbol: "Cu", name: "Copper", atomicNumber: 29 }, - { symbol: "Zn", name: "Zinc", atomicNumber: 30 }, - { symbol: "Ga", name: "Gallium", atomicNumber: 31 }, - { symbol: "Ge", name: "Germanium", atomicNumber: 32 }, - { symbol: "As", name: "Arsenic", atomicNumber: 33 }, - { symbol: "Se", name: "Selenium", atomicNumber: 34 }, - { symbol: "Br", name: "Bromine", atomicNumber: 35 }, - { symbol: "Kr", name: "Krypton", atomicNumber: 36 }, - { symbol: "Rb", name: "Rubidium", atomicNumber: 37 }, - { symbol: "Sr", name: "Strontium", atomicNumber: 38 }, - { symbol: "Y", name: "Yttrium", atomicNumber: 39 }, - { symbol: "Zr", name: "Zirconium", atomicNumber: 40 }, - { symbol: "Nb", name: "Niobium", atomicNumber: 41 }, - { symbol: "Mo", name: "Molybdenum", atomicNumber: 42 }, - { symbol: "Tc", name: "Technetium", atomicNumber: 43 }, - { symbol: "Ru", name: "Ruthenium", atomicNumber: 44 }, - { symbol: "Rh", name: "Rhodium", atomicNumber: 45 }, - { symbol: "Pd", name: "Palladium", atomicNumber: 46 }, - { symbol: "Ag", name: "Silver", atomicNumber: 47 }, - { symbol: "Cd", name: "Cadmium", atomicNumber: 48 }, - { symbol: "In", name: "Indium", atomicNumber: 49 }, - { symbol: "Sn", name: "Tin", atomicNumber: 50 }, - { symbol: "Sb", name: "Antimony", atomicNumber: 51 }, - { symbol: "Te", name: "Tellurium", atomicNumber: 52 }, - { symbol: "I", name: "Iodine", atomicNumber: 53 }, - { symbol: "Xe", name: "Xenon", atomicNumber: 54 }, - { symbol: "Cs", name: "Caesium", atomicNumber: 55 }, - { symbol: "Ba", name: "Barium", atomicNumber: 56 }, - { symbol: "La", name: "Lanthanum", atomicNumber: 57 }, - { symbol: "Ce", name: "Cerium", atomicNumber: 58 }, - { symbol: "Pr", name: "Praseodymium", atomicNumber: 59 }, - { symbol: "Nd", name: "Neodymium", atomicNumber: 60 }, - { symbol: "Pm", name: "Promethium", atomicNumber: 61 }, - { symbol: "Sm", name: "Samarium", atomicNumber: 62 }, - { symbol: "Eu", name: "Europium", atomicNumber: 63 }, - { symbol: "Gd", name: "Gadolinium", atomicNumber: 64 }, - { symbol: "Tb", name: "Terbium", atomicNumber: 65 }, - { symbol: "Dy", name: "Dysprosium", atomicNumber: 66 }, - { symbol: "Ho", name: "Holmium", atomicNumber: 67 }, - { symbol: "Er", name: "Erbium", atomicNumber: 68 }, - { symbol: "Tm", name: "Thulium", atomicNumber: 69 }, - { symbol: "Yb", name: "Ytterbium", atomicNumber: 70 }, - { symbol: "Lu", name: "Lutetium", atomicNumber: 71 }, - { symbol: "Hf", name: "Hafnium", atomicNumber: 72 }, - { symbol: "Ta", name: "Tantalum", atomicNumber: 73 }, - { symbol: "W", name: "Tungsten", atomicNumber: 74 }, - { symbol: "Re", name: "Rhenium", atomicNumber: 75 }, - { symbol: "Os", name: "Osmium", atomicNumber: 76 }, - { symbol: "Ir", name: "Iridium", atomicNumber: 77 }, - { symbol: "Pt", name: "Platinum", atomicNumber: 78 }, - { symbol: "Au", name: "Gold", atomicNumber: 79 }, - { symbol: "Hg", name: "Mercury", atomicNumber: 80 }, - { symbol: "Tl", name: "Thallium", atomicNumber: 81 }, - { symbol: "Pb", name: "Lead", atomicNumber: 82 }, - { symbol: "Bi", name: "Bismuth", atomicNumber: 83 }, - { symbol: "Po", name: "Polonium", atomicNumber: 84 }, - { symbol: "At", name: "Astatine", atomicNumber: 85 }, - { symbol: "Rn", name: "Radon", atomicNumber: 86 }, - { symbol: "Fr", name: "Francium", atomicNumber: 87 }, - { symbol: "Ra", name: "Radium", atomicNumber: 88 }, - { symbol: "Ac", name: "Actinium", atomicNumber: 89 }, - { symbol: "Th", name: "Thorium", atomicNumber: 90 }, - { symbol: "Pa", name: "Protactinium", atomicNumber: 91 }, - { symbol: "U", name: "Uranium", atomicNumber: 92 }, - { symbol: "Np", name: "Neptunium", atomicNumber: 93 }, - { symbol: "Pu", name: "Plutonium", atomicNumber: 94 }, - { symbol: "Am", name: "Americium", atomicNumber: 95 }, - { symbol: "Cm", name: "Curium", atomicNumber: 96 }, - { symbol: "Bk", name: "Berkelium", atomicNumber: 97 }, - { symbol: "Cf", name: "Californium", atomicNumber: 98 }, - { symbol: "Es", name: "Einsteinium", atomicNumber: 99 }, - { symbol: "Fm", name: "Fermium", atomicNumber: 100 }, - { symbol: "Md", name: "Mendelevium", atomicNumber: 101 }, - { symbol: "No", name: "Nobelium", atomicNumber: 102 }, - { symbol: "Lr", name: "Lawrencium", atomicNumber: 103 }, - { symbol: "Rf", name: "Rutherfordium", atomicNumber: 104 }, - { symbol: "Db", name: "Dubnium", atomicNumber: 105 }, - { symbol: "Sg", name: "Seaborgium", atomicNumber: 106 }, - { symbol: "Bh", name: "Bohrium", atomicNumber: 107 }, - { symbol: "Hs", name: "Hassium", atomicNumber: 108 }, - { symbol: "Mt", name: "Meitnerium", atomicNumber: 109 }, - { symbol: "Ds", name: "Darmstadtium", atomicNumber: 110 }, - { symbol: "Rg", name: "Roentgenium", atomicNumber: 111 }, - { symbol: "Cn", name: "Copernicium", atomicNumber: 112 }, - { symbol: "Nh", name: "Nihonium", atomicNumber: 113 }, - { symbol: "Fl", name: "Flerovium", atomicNumber: 114 }, - { symbol: "Mc", name: "Moscovium", atomicNumber: 115 }, - { symbol: "Lv", name: "Livermorium", atomicNumber: 116 }, - { symbol: "Ts", name: "Tennessine", atomicNumber: 117 }, - { symbol: "Og", name: "Oganesson", atomicNumber: 118 }, -]; -var La = [ - { name: "meter", symbol: "m" }, - { name: "second", symbol: "s" }, - { name: "mole", symbol: "mol" }, - { name: "ampere", symbol: "A" }, - { name: "kelvin", symbol: "K" }, - { name: "candela", symbol: "cd" }, - { name: "kilogram", symbol: "kg" }, - { name: "radian", symbol: "rad" }, - { name: "hertz", symbol: "Hz" }, - { name: "newton", symbol: "N" }, - { name: "pascal", symbol: "Pa" }, - { name: "joule", symbol: "J" }, - { name: "watt", symbol: "W" }, - { name: "coulomb", symbol: "C" }, - { name: "volt", symbol: "V" }, - { name: "ohm", symbol: "\u03A9" }, - { name: "tesla", symbol: "T" }, - { name: "degree Celsius", symbol: "\xB0C" }, - { name: "lumen", symbol: "lm" }, - { name: "becquerel", symbol: "Bq" }, - { name: "gray", symbol: "Gy" }, - { name: "sievert", symbol: "Sv" }, - { name: "steradian", symbol: "sr" }, - { name: "farad", symbol: "F" }, - { name: "siemens", symbol: "S" }, - { name: "weber", symbol: "Wb" }, - { name: "henry", symbol: "H" }, - { name: "lux", symbol: "lx" }, - { name: "katal", symbol: "kat" }, -]; -var go = { chemical_element: wa, unit: La }, - Da = go; -var Ra = [ - "ants", - "bats", - "bears", - "bees", - "birds", - "buffalo", - "cats", - "chickens", - "cattle", - "dogs", - "dolphins", - "ducks", - "elephants", - "fishes", - "foxes", - "frogs", - "geese", - "goats", - "horses", - "kangaroos", - "lions", - "monkeys", - "owls", - "oxen", - "penguins", - "people", - "pigs", - "rabbits", - "sheep", - "tigers", - "whales", - "wolves", - "zebras", - "banshees", - "crows", - "black cats", - "chimeras", - "ghosts", - "conspirators", - "dragons", - "dwarves", - "elves", - "enchanters", - "exorcists", - "sons", - "foes", - "giants", - "gnomes", - "goblins", - "gooses", - "griffins", - "lycanthropes", - "nemesis", - "ogres", - "oracles", - "prophets", - "sorcerors", - "spiders", - "spirits", - "vampires", - "warlocks", - "vixens", - "werewolves", - "witches", - "worshipers", - "zombies", - "druids", -]; -var Pa = ["{{location.state}} {{team.creature}}"]; -var bo = { creature: Ra, name: Pa }, - Ha = bo; -var Wa = [ - "Adventure Road Bicycle", - "BMX Bicycle", - "City Bicycle", - "Cruiser Bicycle", - "Cyclocross Bicycle", - "Dual-Sport Bicycle", - "Fitness Bicycle", - "Flat-Foot Comfort Bicycle", - "Folding Bicycle", - "Hybrid Bicycle", - "Mountain Bicycle", - "Recumbent Bicycle", - "Road Bicycle", - "Tandem Bicycle", - "Touring Bicycle", - "Track/Fixed-Gear Bicycle", - "Triathlon/Time Trial Bicycle", - "Tricycle", -]; -var Ga = ["Diesel", "Electric", "Gasoline", "Hybrid"]; -var Fa = [ - "Aston Martin", - "Audi", - "BMW", - "BYD", - "Bentley", - "Bugatti", - "Cadillac", - "Chevrolet", - "Chrysler", - "Citro\xEBn", - "Dodge", - "Ferrari", - "Fiat", - "Ford", - "Honda", - "Hyundai", - "Jaguar", - "Jeep", - "Kia", - "Lamborghini", - "Land Rover", - "MG", - "Mahindra & Mahindra", - "Maruti", - "Maserati", - "Mazda", - "Mercedes Benz", - "Mini", - "Mitsubishi", - "NIO", - "Nissan", - "Peugeot", - "Polestar", - "Porsche", - "Renault", - "Rivian", - "Rolls Royce", - "Skoda", - "Smart", - "Subaru", - "Suzuki", - "Tata", - "Tesla", - "Toyota", - "Vauxhall", - "Volkswagen", - "Volvo", -]; -var Ea = [ - "1", - "2", - "911", - "A4", - "A8", - "ATS", - "Accord", - "Alpine", - "Altima", - "Aventador", - "Beetle", - "CTS", - "CX-9", - "Camaro", - "Camry", - "Challenger", - "Charger", - "Civic", - "Colorado", - "Corvette", - "Countach", - "Cruze", - "Durango", - "El Camino", - "Element", - "Escalade", - "Expedition", - "Explorer", - "F-150", - "Fiesta", - "Focus", - "Fortwo", - "Golf", - "Grand Caravan", - "Grand Cherokee", - "Impala", - "Jetta", - "Land Cruiser", - "LeBaron", - "Malibu", - "Mercielago", - "Model 3", - "Model S", - "Model T", - "Model X", - "Model Y", - "Mustang", - "PT Cruiser", - "Prius", - "Ranchero", - "Roadster", - "Sentra", - "Silverado", - "Spyder", - "Taurus", - "V90", - "Volt", - "Wrangler", - "XC90", - "XTS", -]; -var Na = [ - "Cargo Van", - "Convertible", - "Coupe", - "Crew Cab Pickup", - "Extended Cab Pickup", - "Hatchback", - "Minivan", - "Passenger Van", - "SUV", - "Sedan", - "Wagon", -]; -var So = { bicycle_type: Wa, fuel: Ga, manufacturer: Fa, model: Ea, type: Na }, - Ja = So; -var Ia = [ - "abandoned", - "able", - "acceptable", - "acclaimed", - "accomplished", - "accurate", - "aching", - "acidic", - "actual", - "admired", - "adolescent", - "advanced", - "affectionate", - "afraid", - "aged", - "aggravating", - "aggressive", - "agile", - "agitated", - "agreeable", - "ajar", - "alarmed", - "alert", - "alienated", - "alive", - "all", - "altruistic", - "amazing", - "ambitious", - "ample", - "amused", - "angelic", - "anguished", - "animated", - "annual", - "another", - "antique", - "any", - "apprehensive", - "appropriate", - "apt", - "arid", - "artistic", - "ashamed", - "assured", - "astonishing", - "athletic", - "austere", - "authentic", - "authorized", - "avaricious", - "average", - "aware", - "awesome", - "awful", - "babyish", - "back", - "bad", - "baggy", - "bare", - "basic", - "beloved", - "beneficial", - "best", - "better", - "big", - "biodegradable", - "bitter", - "black", - "black-and-white", - "blank", - "blaring", - "bleak", - "blind", - "blond", - "blue", - "blushing", - "bogus", - "boiling", - "bony", - "boring", - "bossy", - "both", - "bouncy", - "bowed", - "brave", - "breakable", - "bright", - "brilliant", - "brisk", - "broken", - "brown", - "bruised", - "bulky", - "burdensome", - "burly", - "bustling", - "busy", - "buttery", - "buzzing", - "calculating", - "candid", - "carefree", - "careless", - "caring", - "cautious", - "cavernous", - "celebrated", - "charming", - "cheap", - "cheerful", - "chilly", - "chubby", - "circular", - "classic", - "clean", - "clear", - "clear-cut", - "close", - "closed", - "cloudy", - "clueless", - "clumsy", - "cluttered", - "coarse", - "colorful", - "colorless", - "colossal", - "comfortable", - "common", - "compassionate", - "competent", - "complete", - "complicated", - "concerned", - "concrete", - "confused", - "considerate", - "content", - "cool", - "cooperative", - "coordinated", - "corny", - "corrupt", - "courageous", - "courteous", - "crafty", - "crazy", - "creamy", - "creative", - "criminal", - "critical", - "crooked", - "crowded", - "cruel", - "crushing", - "cuddly", - "cultivated", - "cumbersome", - "curly", - "cute", - "damaged", - "damp", - "dapper", - "dark", - "darling", - "dazzling", - "dead", - "deadly", - "deafening", - "dearest", - "decent", - "decisive", - "deep", - "defenseless", - "defensive", - "deficient", - "definite", - "definitive", - "delectable", - "delicious", - "delirious", - "dense", - "dental", - "dependable", - "dependent", - "descriptive", - "deserted", - "determined", - "devoted", - "different", - "difficult", - "digital", - "diligent", - "dim", - "direct", - "dirty", - "discrete", - "disloyal", - "dismal", - "distant", - "distinct", - "distorted", - "doting", - "downright", - "drab", - "dramatic", - "dreary", - "dual", - "dull", - "dutiful", - "each", - "early", - "earnest", - "easy", - "ecstatic", - "edible", - "educated", - "elastic", - "elderly", - "electric", - "elegant", - "elementary", - "elliptical", - "eminent", - "emotional", - "empty", - "enchanted", - "enchanting", - "energetic", - "enlightened", - "enraged", - "entire", - "equatorial", - "essential", - "esteemed", - "ethical", - "everlasting", - "every", - "evil", - "exalted", - "excellent", - "excitable", - "excited", - "exhausted", - "exotic", - "expensive", - "experienced", - "expert", - "extra-large", - "extroverted", - "failing", - "faint", - "fair", - "fake", - "familiar", - "fantastic", - "far", - "far-flung", - "far-off", - "faraway", - "fat", - "fatal", - "fatherly", - "favorable", - "favorite", - "fearless", - "feline", - "filthy", - "fine", - "finished", - "firm", - "first", - "firsthand", - "fixed", - "flashy", - "flawed", - "flawless", - "flickering", - "flimsy", - "flowery", - "fluffy", - "flustered", - "focused", - "fond", - "foolhardy", - "foolish", - "forceful", - "formal", - "forsaken", - "fortunate", - "fragrant", - "frail", - "frank", - "free", - "french", - "frequent", - "friendly", - "frightened", - "frilly", - "frivolous", - "frizzy", - "front", - "frozen", - "frugal", - "fruitful", - "functional", - "funny", - "fussy", - "fuzzy", - "gaseous", - "general", - "gentle", - "genuine", - "gifted", - "gigantic", - "giving", - "glaring", - "glass", - "gleaming", - "glittering", - "gloomy", - "glorious", - "glossy", - "glum", - "golden", - "good", - "good-natured", - "gorgeous", - "graceful", - "gracious", - "grandiose", - "granular", - "grave", - "gray", - "great", - "greedy", - "grim", - "grimy", - "gripping", - "grizzled", - "grouchy", - "grounded", - "growing", - "grown", - "grubby", - "gruesome", - "grumpy", - "guilty", - "gullible", - "gummy", - "hairy", - "handsome", - "handy", - "happy", - "happy-go-lucky", - "hard-to-find", - "harmful", - "hasty", - "hateful", - "haunting", - "heartfelt", - "heavenly", - "heavy", - "hefty", - "helpful", - "helpless", - "hidden", - "hoarse", - "hollow", - "homely", - "honorable", - "honored", - "hopeful", - "hospitable", - "hot", - "huge", - "humble", - "humiliating", - "hungry", - "hurtful", - "husky", - "icy", - "ideal", - "idealistic", - "idolized", - "ignorant", - "ill", - "ill-fated", - "illiterate", - "illustrious", - "imaginary", - "imaginative", - "immaculate", - "immediate", - "immense", - "impartial", - "impassioned", - "impeccable", - "impish", - "impolite", - "important", - "impossible", - "impractical", - "impressionable", - "impressive", - "improbable", - "impure", - "inborn", - "incomparable", - "incomplete", - "inconsequential", - "indelible", - "indolent", - "inexperienced", - "infamous", - "infatuated", - "inferior", - "infinite", - "informal", - "innocent", - "insecure", - "insidious", - "insignificant", - "insistent", - "instructive", - "intelligent", - "intent", - "interesting", - "internal", - "international", - "intrepid", - "ironclad", - "irresponsible", - "jagged", - "jam-packed", - "jaunty", - "jealous", - "jittery", - "joyful", - "joyous", - "jubilant", - "judicious", - "juicy", - "jumbo", - "junior", - "juvenile", - "kaleidoscopic", - "key", - "knotty", - "knowledgeable", - "known", - "kooky", - "kosher", - "lanky", - "last", - "lasting", - "late", - "lavish", - "lawful", - "lazy", - "leading", - "lean", - "left", - "legal", - "light", - "lighthearted", - "likable", - "likely", - "limited", - "limp", - "limping", - "linear", - "lined", - "liquid", - "little", - "live", - "lively", - "livid", - "lone", - "lonely", - "long", - "long-term", - "lost", - "lovable", - "lovely", - "low", - "lucky", - "lumbering", - "lumpy", - "lustrous", - "mad", - "made-up", - "magnificent", - "majestic", - "major", - "male", - "mammoth", - "married", - "marvelous", - "massive", - "mature", - "meager", - "mealy", - "mean", - "measly", - "meaty", - "mediocre", - "medium", - "memorable", - "menacing", - "merry", - "messy", - "metallic", - "mild", - "milky", - "mindless", - "minor", - "minty", - "miserable", - "miserly", - "misguided", - "mixed", - "moist", - "monstrous", - "monthly", - "monumental", - "moral", - "motionless", - "muddy", - "muffled", - "multicolored", - "mundane", - "murky", - "mushy", - "musty", - "muted", - "mysterious", - "narrow", - "natural", - "naughty", - "nautical", - "near", - "neat", - "necessary", - "needy", - "negative", - "neglected", - "negligible", - "neighboring", - "nervous", - "new", - "next", - "nice", - "nifty", - "nimble", - "nippy", - "nocturnal", - "normal", - "noted", - "noteworthy", - "noxious", - "numb", - "nutritious", - "obedient", - "oblong", - "obvious", - "odd", - "oddball", - "official", - "oily", - "old", - "old-fashioned", - "only", - "optimal", - "optimistic", - "orange", - "orderly", - "ordinary", - "ornate", - "ornery", - "other", - "our", - "outgoing", - "outlandish", - "outlying", - "outrageous", - "outstanding", - "oval", - "overcooked", - "overdue", - "palatable", - "pale", - "paltry", - "parallel", - "parched", - "partial", - "passionate", - "pastel", - "peaceful", - "peppery", - "perfumed", - "perky", - "personal", - "pertinent", - "pessimistic", - "petty", - "phony", - "physical", - "pink", - "pitiful", - "plain", - "pleasant", - "pleased", - "pleasing", - "plump", - "pointed", - "pointless", - "polished", - "polite", - "political", - "poor", - "portly", - "posh", - "possible", - "potable", - "powerful", - "powerless", - "practical", - "precious", - "present", - "prestigious", - "pretty", - "pricey", - "prickly", - "primary", - "prime", - "private", - "probable", - "productive", - "profitable", - "profuse", - "proper", - "proud", - "prudent", - "punctual", - "puny", - "pure", - "purple", - "pushy", - "putrid", - "puzzled", - "qualified", - "quarrelsome", - "quarterly", - "queasy", - "querulous", - "questionable", - "quick", - "quick-witted", - "quiet", - "quintessential", - "quixotic", - "radiant", - "ragged", - "rapid", - "rare", - "raw", - "realistic", - "reasonable", - "recent", - "reckless", - "rectangular", - "red", - "reflecting", - "regal", - "regular", - "remarkable", - "remorseful", - "repentant", - "respectful", - "responsible", - "rewarding", - "rich", - "right", - "rigid", - "ripe", - "roasted", - "robust", - "rosy", - "rotating", - "rotten", - "rough", - "round", - "rowdy", - "royal", - "rubbery", - "ruddy", - "rundown", - "runny", - "rural", - "rusty", - "sad", - "salty", - "same", - "sandy", - "sarcastic", - "sardonic", - "scaly", - "scared", - "scary", - "scented", - "scientific", - "scornful", - "scratchy", - "second", - "second-hand", - "secondary", - "secret", - "self-assured", - "self-reliant", - "selfish", - "sentimental", - "separate", - "serene", - "serpentine", - "severe", - "shabby", - "shadowy", - "shady", - "shallow", - "shameful", - "shameless", - "shimmering", - "shiny", - "shocked", - "shoddy", - "short", - "short-term", - "showy", - "shrill", - "shy", - "sick", - "silent", - "silky", - "silver", - "similar", - "simple", - "simplistic", - "sinful", - "sizzling", - "skeletal", - "sleepy", - "slight", - "slimy", - "slow", - "slushy", - "small", - "smart", - "smoggy", - "smooth", - "smug", - "snappy", - "snarling", - "sneaky", - "sniveling", - "snoopy", - "sociable", - "soft", - "soggy", - "somber", - "some", - "sophisticated", - "sore", - "sorrowful", - "soulful", - "soupy", - "sour", - "spanish", - "sparkling", - "sparse", - "specific", - "speedy", - "spherical", - "spiffy", - "spirited", - "spiteful", - "splendid", - "spotless", - "square", - "squeaky", - "squiggly", - "stable", - "staid", - "stained", - "stale", - "standard", - "stark", - "steel", - "steep", - "sticky", - "stiff", - "stingy", - "stormy", - "straight", - "strange", - "strict", - "strident", - "striking", - "strong", - "stunning", - "stupendous", - "sturdy", - "stylish", - "subdued", - "submissive", - "substantial", - "subtle", - "suburban", - "sudden", - "sugary", - "sunny", - "super", - "superb", - "superficial", - "superior", - "supportive", - "sure-footed", - "surprised", - "svelte", - "sweet", - "swift", - "talkative", - "tall", - "tame", - "tangible", - "tasty", - "tattered", - "taut", - "tedious", - "teeming", - "tempting", - "tender", - "tense", - "tepid", - "terrible", - "that", - "these", - "thick", - "thin", - "thorny", - "thorough", - "those", - "thrifty", - "tidy", - "tight", - "timely", - "tinted", - "tiny", - "tired", - "torn", - "total", - "tough", - "tragic", - "trained", - "triangular", - "tricky", - "trim", - "trivial", - "troubled", - "true", - "trusting", - "trustworthy", - "trusty", - "turbulent", - "twin", - "ugly", - "ultimate", - "unaware", - "uncomfortable", - "uncommon", - "unconscious", - "understated", - "uneven", - "unfinished", - "unfit", - "unfortunate", - "unhappy", - "unhealthy", - "uniform", - "unimportant", - "unique", - "unkempt", - "unknown", - "unlawful", - "unlined", - "unlucky", - "unpleasant", - "unrealistic", - "unripe", - "unruly", - "unselfish", - "unsightly", - "unsteady", - "unsung", - "untidy", - "untimely", - "untried", - "untrue", - "unused", - "unusual", - "unwelcome", - "unwieldy", - "unwilling", - "unwritten", - "upbeat", - "upright", - "upset", - "urban", - "usable", - "useless", - "utilized", - "utter", - "vague", - "vain", - "valuable", - "variable", - "vast", - "velvety", - "vengeful", - "vibrant", - "victorious", - "violent", - "vivacious", - "vivid", - "voluminous", - "warlike", - "warm", - "warmhearted", - "warped", - "wasteful", - "waterlogged", - "watery", - "wavy", - "wealthy", - "weary", - "webbed", - "wee", - "weekly", - "weighty", - "weird", - "well-documented", - "well-groomed", - "well-lit", - "well-made", - "well-off", - "well-to-do", - "well-worn", - "which", - "whimsical", - "whirlwind", - "whispered", - "white", - "whole", - "whopping", - "wicked", - "wide", - "wide-eyed", - "wiggly", - "willing", - "wilted", - "winding", - "windy", - "winged", - "wise", - "witty", - "wobbly", - "woeful", - "wonderful", - "wordy", - "worldly", - "worse", - "worst", - "worthless", - "worthwhile", - "worthy", - "wrathful", - "wretched", - "writhing", - "wrong", - "wry", - "yearly", - "yellow", - "yellowish", - "young", - "youthful", - "yummy", - "zany", - "zealous", - "zesty", -]; -var Ka = [ - "abnormally", - "absentmindedly", - "accidentally", - "acidly", - "actually", - "adventurously", - "afterwards", - "almost", - "always", - "angrily", - "annually", - "anxiously", - "arrogantly", - "awkwardly", - "badly", - "bashfully", - "beautifully", - "bitterly", - "bleakly", - "blindly", - "blissfully", - "boastfully", - "boldly", - "bravely", - "briefly", - "brightly", - "briskly", - "broadly", - "busily", - "calmly", - "carefully", - "carelessly", - "cautiously", - "certainly", - "cheerfully", - "clearly", - "cleverly", - "closely", - "coaxingly", - "colorfully", - "commonly", - "continually", - "coolly", - "correctly", - "courageously", - "crossly", - "cruelly", - "curiously", - "daily", - "daintily", - "dearly", - "deceivingly", - "deeply", - "defiantly", - "deliberately", - "delightfully", - "diligently", - "dimly", - "doubtfully", - "dreamily", - "easily", - "elegantly", - "energetically", - "enormously", - "enthusiastically", - "equally", - "especially", - "even", - "evenly", - "eventually", - "exactly", - "excitedly", - "extremely", - "fairly", - "faithfully", - "famously", - "far", - "fast", - "fatally", - "ferociously", - "fervently", - "fiercely", - "fondly", - "foolishly", - "fortunately", - "frankly", - "frantically", - "freely", - "frenetically", - "frightfully", - "fully", - "furiously", - "generally", - "generously", - "gently", - "gladly", - "gleefully", - "gracefully", - "gratefully", - "greatly", - "greedily", - "happily", - "hastily", - "healthily", - "heavily", - "helpfully", - "helplessly", - "highly", - "honestly", - "hopelessly", - "hourly", - "hungrily", - "immediately", - "innocently", - "inquisitively", - "instantly", - "intensely", - "intently", - "interestingly", - "inwardly", - "irritably", - "jaggedly", - "jealously", - "joshingly", - "jovially", - "joyfully", - "joyously", - "jubilantly", - "judgementally", - "justly", - "keenly", - "kiddingly", - "kindheartedly", - "kindly", - "kissingly", - "knavishly", - "knottily", - "knowingly", - "knowledgeably", - "kookily", - "lazily", - "less", - "lightly", - "likely", - "limply", - "lively", - "loftily", - "longingly", - "loosely", - "loudly", - "lovingly", - "loyally", - "madly", - "majestically", - "meaningfully", - "mechanically", - "merrily", - "miserably", - "mockingly", - "monthly", - "more", - "mortally", - "mostly", - "mysteriously", - "naturally", - "nearly", - "neatly", - "needily", - "nervously", - "never", - "nicely", - "noisily", - "not", - "obediently", - "obnoxiously", - "oddly", - "offensively", - "officially", - "often", - "only", - "openly", - "optimistically", - "overconfidently", - "owlishly", - "painfully", - "partially", - "patiently", - "perfectly", - "physically", - "playfully", - "politely", - "poorly", - "positively", - "potentially", - "powerfully", - "promptly", - "properly", - "punctually", - "quaintly", - "quarrelsomely", - "queasily", - "questionably", - "questioningly", - "quicker", - "quickly", - "quietly", - "quirkily", - "quizzically", - "rapidly", - "rarely", - "readily", - "really", - "reassuringly", - "recklessly", - "regularly", - "reluctantly", - "repeatedly", - "reproachfully", - "restfully", - "righteously", - "rightfully", - "rigidly", - "roughly", - "rudely", - "sadly", - "safely", - "scarcely", - "scarily", - "searchingly", - "sedately", - "seemingly", - "seldom", - "selfishly", - "separately", - "seriously", - "shakily", - "sharply", - "sheepishly", - "shrilly", - "shyly", - "silently", - "sleepily", - "slowly", - "smoothly", - "softly", - "solemnly", - "solidly", - "sometimes", - "soon", - "speedily", - "stealthily", - "sternly", - "strictly", - "successfully", - "suddenly", - "surprisingly", - "suspiciously", - "sweetly", - "swiftly", - "sympathetically", - "tenderly", - "tensely", - "terribly", - "thankfully", - "thoroughly", - "thoughtfully", - "tightly", - "tomorrow", - "too", - "tremendously", - "triumphantly", - "truly", - "truthfully", - "ultimately", - "unabashedly", - "unaccountably", - "unbearably", - "unethically", - "unexpectedly", - "unfortunately", - "unimpressively", - "unnaturally", - "unnecessarily", - "upbeat", - "upliftingly", - "upright", - "upside-down", - "upward", - "upwardly", - "urgently", - "usefully", - "uselessly", - "usually", - "utterly", - "vacantly", - "vaguely", - "vainly", - "valiantly", - "vastly", - "verbally", - "very", - "viciously", - "victoriously", - "violently", - "vivaciously", - "voluntarily", - "warmly", - "weakly", - "wearily", - "well", - "wetly", - "wholly", - "wildly", - "willfully", - "wisely", - "woefully", - "wonderfully", - "worriedly", - "wrongly", - "yawningly", - "yearly", - "yearningly", - "yesterday", - "yieldingly", - "youthfully", -]; -var Oa = [ - "after", - "although", - "and", - "as", - "because", - "before", - "but", - "consequently", - "even", - "finally", - "for", - "furthermore", - "hence", - "how", - "however", - "if", - "inasmuch", - "incidentally", - "indeed", - "instead", - "lest", - "likewise", - "meanwhile", - "nor", - "now", - "once", - "or", - "provided", - "since", - "so", - "supposing", - "than", - "that", - "though", - "till", - "unless", - "until", - "what", - "when", - "whenever", - "where", - "whereas", - "wherever", - "whether", - "which", - "while", - "who", - "whoever", - "whose", - "why", - "yet", -]; -var xa = [ - "yuck", - "oh", - "phooey", - "blah", - "boo", - "whoa", - "yowza", - "huzzah", - "boohoo", - "fooey", - "geez", - "pfft", - "ew", - "ah", - "yum", - "brr", - "hm", - "yahoo", - "aha", - "woot", - "drat", - "gah", - "meh", - "psst", - "aw", - "ugh", - "yippee", - "eek", - "gee", - "bah", - "gadzooks", - "duh", - "ha", - "mmm", - "ouch", - "phew", - "ack", - "uh-huh", - "gosh", - "hmph", - "pish", - "zowie", - "er", - "ick", - "oof", - "um", -]; -var za = [ - "CD", - "SUV", - "abacus", - "academics", - "accelerator", - "accompanist", - "account", - "accountability", - "acquaintance", - "ad", - "adaptation", - "address", - "adrenalin", - "adult", - "advancement", - "advertisement", - "adviser", - "affect", - "affiliate", - "aftermath", - "agreement", - "airbus", - "aircraft", - "airline", - "airmail", - "airman", - "airport", - "alb", - "alert", - "allegation", - "alliance", - "alligator", - "allocation", - "almighty", - "amendment", - "amnesty", - "analogy", - "angle", - "annual", - "antelope", - "anticodon", - "apparatus", - "appliance", - "approach", - "apricot", - "arcade", - "archaeology", - "armchair", - "armoire", - "asset", - "assist", - "atrium", - "attraction", - "availability", - "avalanche", - "awareness", - "babushka", - "backbone", - "backburn", - "bakeware", - "bandwidth", - "bar", - "barge", - "baritone", - "barracks", - "baseboard", - "basket", - "bathhouse", - "bathrobe", - "battle", - "begonia", - "behest", - "bell", - "bench", - "bend", - "beret", - "best-seller", - "bid", - "bidet", - "bin", - "birdbath", - "birdcage", - "birth", - "blight", - "blossom", - "blowgun", - "bob", - "bog", - "bonfire", - "bonnet", - "bookcase", - "bookend", - "boulevard", - "bourgeoisie", - "bowler", - "bowling", - "boyfriend", - "brace", - "bracelet", - "bran", - "breastplate", - "brief", - "brochure", - "brook", - "brush", - "bug", - "bump", - "bungalow", - "cafe", - "cake", - "calculus", - "cannon", - "cantaloupe", - "cap", - "cappelletti", - "captain", - "caption", - "carboxyl", - "cardboard", - "carnival", - "case", - "casement", - "cash", - "casket", - "cassava", - "castanet", - "catalyst", - "cauliflower", - "cellar", - "celsius", - "cemetery", - "ceramic", - "ceramics", - "certification", - "chainstay", - "chairperson", - "challenge", - "championship", - "chap", - "chapel", - "character", - "characterization", - "charlatan", - "charm", - "chasuble", - "cheese", - "cheetah", - "chiffonier", - "chops", - "chow", - "cinder", - "cinema", - "circumference", - "citizen", - "clamp", - "clavicle", - "cleaner", - "climb", - "co-producer", - "coal", - "coast", - "cod", - "coil", - "coin", - "coliseum", - "collaboration", - "collectivization", - "colon", - "colonialism", - "comestible", - "commercial", - "commodity", - "community", - "comparison", - "completion", - "complication", - "compromise", - "concentration", - "configuration", - "confusion", - "conservation", - "conservative", - "consistency", - "contractor", - "contrail", - "convection", - "conversation", - "cook", - "coordination", - "cop-out", - "cope", - "cork", - "cornet", - "corporation", - "corral", - "cosset", - "costume", - "couch", - "council", - "councilman", - "countess", - "courtroom", - "cow", - "creator", - "creature", - "crest", - "cricket", - "crocodile", - "cross-contamination", - "cruelty", - "cuckoo", - "curl", - "custody", - "custom", - "cutlet", - "cutover", - "cycle", - "daddy", - "dandelion", - "dash", - "daughter", - "dead", - "decision", - "deck", - "declaration", - "decongestant", - "decryption", - "deduction", - "deed", - "deer", - "defendant", - "density", - "department", - "dependency", - "deployment", - "depot", - "derby", - "descendant", - "descent", - "design", - "designation", - "desk", - "detective", - "devastation", - "developing", - "developmental", - "devil", - "diagram", - "digestive", - "digit", - "dime", - "director", - "disadvantage", - "disappointment", - "disclosure", - "disconnection", - "discourse", - "dish", - "disk", - "disposer", - "distinction", - "diver", - "diversity", - "dividend", - "divine", - "doing", - "doorpost", - "doubter", - "draft", - "draw", - "dream", - "dredger", - "dress", - "drive", - "drug", - "duffel", - "dulcimer", - "dusk", - "duster", - "dwell", - "e-mail", - "earth", - "ecliptic", - "ectoderm", - "edge", - "editor", - "effector", - "eggplant", - "electronics", - "elevation", - "elevator", - "elver", - "embarrassment", - "embossing", - "emergent", - "encouragement", - "entry", - "epic", - "equal", - "essence", - "eternity", - "ethyl", - "euphonium", - "event", - "exasperation", - "excess", - "executor", - "exhaust", - "expansion", - "expense", - "experience", - "exploration", - "extension", - "extent", - "exterior", - "eyebrow", - "eyeliner", - "farm", - "farmer", - "fat", - "fax", - "feather", - "fedora", - "fellow", - "fen", - "fencing", - "ferret", - "festival", - "fibre", - "filter", - "final", - "finding", - "finer", - "finger", - "fireplace", - "fisherman", - "fishery", - "fit", - "flame", - "flat", - "fledgling", - "flight", - "flint", - "flood", - "flu", - "fog", - "fold", - "folklore", - "follower", - "following", - "foodstuffs", - "footrest", - "forage", - "forager", - "forgery", - "fork", - "formamide", - "formation", - "formula", - "fort", - "fowl", - "fraudster", - "freckle", - "freezing", - "freight", - "fuel", - "fun", - "fund", - "fundraising", - "futon", - "gallery", - "galoshes", - "gastropod", - "gazebo", - "gerbil", - "ghost", - "giant", - "gift", - "giggle", - "glider", - "gloom", - "goat", - "godfather", - "godparent", - "going", - "goodwill", - "governance", - "government", - "gown", - "gradient", - "graffiti", - "grandpa", - "grandson", - "granny", - "grass", - "gray", - "gripper", - "grouper", - "guacamole", - "guard", - "guidance", - "guide", - "gym", - "gymnast", - "habit", - "haircut", - "halt", - "hamburger", - "hammock", - "handful", - "handle", - "handover", - "harp", - "haversack", - "hawk", - "heartache", - "heartbeat", - "heating", - "hello", - "help", - "hepatitis", - "heroine", - "hexagon", - "hierarchy", - "hippodrome", - "honesty", - "hoof", - "hope", - "horde", - "hornet", - "horst", - "hose", - "hospitalization", - "hovel", - "hovercraft", - "hubris", - "humidity", - "humor", - "hundred", - "hunger", - "hunt", - "husband", - "hutch", - "hydrant", - "hydrocarbon", - "hydrolyse", - "hydrolyze", - "hyena", - "hygienic", - "hyphenation", - "ice-cream", - "icebreaker", - "igloo", - "ignorance", - "illusion", - "impact", - "import", - "importance", - "impostor", - "in-joke", - "incandescence", - "independence", - "individual", - "information", - "injunction", - "innovation", - "insolence", - "inspection", - "instance", - "institute", - "instruction", - "instructor", - "integer", - "intellect", - "intent", - "interchange", - "interior", - "intervention", - "interviewer", - "invite", - "iridescence", - "issue", - "jacket", - "jazz", - "jellyfish", - "jet", - "jogging", - "joy", - "juggernaut", - "jump", - "jungle", - "junior", - "jury", - "kettledrum", - "kick", - "kielbasa", - "kinase", - "king", - "kiss", - "kit", - "knickers", - "knight", - "knitting", - "knuckle", - "label", - "labourer", - "lace", - "lady", - "lamp", - "language", - "larva", - "lashes", - "laughter", - "lava", - "lawmaker", - "lay", - "leading", - "league", - "legend", - "legging", - "legislature", - "lender", - "license", - "lid", - "lieu", - "lifestyle", - "lift", - "linseed", - "litter", - "loaf", - "lobster", - "longboat", - "lotion", - "lounge", - "louse", - "lox", - "loyalty", - "luck", - "lyre", - "maestro", - "mainstream", - "maintainer", - "majority", - "makeover", - "making", - "mallard", - "management", - "manner", - "mantua", - "marathon", - "march", - "marimba", - "marketplace", - "marksman", - "markup", - "marten", - "massage", - "masterpiece", - "mathematics", - "meadow", - "meal", - "meander", - "meatloaf", - "mechanic", - "median", - "membership", - "mentor", - "merit", - "metabolite", - "metal", - "middle", - "midwife", - "milestone", - "millet", - "minion", - "minister", - "minor", - "minority", - "mixture", - "mobility", - "molasses", - "mom", - "moment", - "monasticism", - "monocle", - "monster", - "morbidity", - "morning", - "mortise", - "mountain", - "mouser", - "mousse", - "mozzarella", - "muscat", - "mythology", - "napkin", - "necklace", - "nectarine", - "negotiation", - "nephew", - "nerve", - "netsuke", - "newsletter", - "newsprint", - "newsstand", - "nightlife", - "noon", - "nougat", - "nucleotidase", - "nudge", - "numeracy", - "numeric", - "nun", - "obedience", - "obesity", - "object", - "obligation", - "ocelot", - "octave", - "offset", - "oil", - "omelet", - "onset", - "opera", - "operating", - "optimal", - "orchid", - "order", - "ostrich", - "other", - "outlaw", - "outrun", - "outset", - "overcoat", - "overheard", - "overload", - "ownership", - "pacemaker", - "packaging", - "paintwork", - "palate", - "pants", - "pantyhose", - "papa", - "parade", - "parsnip", - "partridge", - "passport", - "pasta", - "patroller", - "pear", - "pearl", - "pecan", - "pendant", - "peninsula", - "pension", - "peony", - "pepper", - "perfection", - "permafrost", - "perp", - "petal", - "petticoat", - "pharmacopoeia", - "phrase", - "pick", - "piglet", - "pigpen", - "pigsty", - "pile", - "pillbox", - "pillow", - "pilot", - "pine", - "pinstripe", - "place", - "plain", - "planula", - "plastic", - "platter", - "platypus", - "pleasure", - "pliers", - "plugin", - "plumber", - "pneumonia", - "pocket-watch", - "poetry", - "polarisation", - "polyester", - "pomelo", - "pop", - "poppy", - "popularity", - "populist", - "porter", - "possession", - "postbox", - "precedent", - "premeditation", - "premier", - "premise", - "premium", - "pressure", - "presume", - "priesthood", - "printer", - "privilege", - "procurement", - "produce", - "programme", - "prohibition", - "promise", - "pronoun", - "providence", - "provider", - "provision", - "publication", - "publicity", - "pulse", - "punctuation", - "pupil", - "puppet", - "puritan", - "quart", - "quinoa", - "quit", - "railway", - "range", - "rationale", - "ravioli", - "rawhide", - "reach", - "reasoning", - "reboot", - "receptor", - "recommendation", - "reconsideration", - "recovery", - "redesign", - "relative", - "release", - "remark", - "reorganisation", - "repeat", - "replacement", - "reporter", - "representation", - "republican", - "request", - "requirement", - "reservation", - "resolve", - "resource", - "responsibility", - "restaurant", - "retention", - "retrospectivity", - "reward", - "ribbon", - "rim", - "riser", - "roadway", - "role", - "rosemary", - "roundabout", - "rubric", - "ruin", - "rule", - "runway", - "rust", - "safe", - "sailor", - "saloon", - "sand", - "sandbar", - "sanity", - "sarong", - "sauerkraut", - "saw", - "scaffold", - "scale", - "scarification", - "scenario", - "schedule", - "schnitzel", - "scholarship", - "scorn", - "scorpion", - "scout", - "scrap", - "scratch", - "seafood", - "seagull", - "seal", - "season", - "secrecy", - "secret", - "section", - "sediment", - "self-confidence", - "sermon", - "sesame", - "settler", - "shadowbox", - "shark", - "shipper", - "shore", - "shoulder", - "sideboard", - "siege", - "sightseeing", - "signature", - "silk", - "simple", - "singing", - "skean", - "skeleton", - "skyline", - "skyscraper", - "slide", - "slime", - "slipper", - "smog", - "smoke", - "sock", - "soliloquy", - "solution", - "solvency", - "someplace", - "sonar", - "sonata", - "sonnet", - "soup", - "soybean", - "space", - "spear", - "spirit", - "spork", - "sport", - "spring", - "sprinkles", - "squid", - "stall", - "starboard", - "statue", - "status", - "stay", - "steak", - "steeple", - "step", - "step-mother", - "sticker", - "stir-fry", - "stitcher", - "stock", - "stool", - "story", - "strait", - "stranger", - "strategy", - "straw", - "stump", - "subexpression", - "submitter", - "subsidy", - "substitution", - "suitcase", - "summary", - "summer", - "sunbeam", - "sundae", - "supplier", - "surface", - "sushi", - "suspension", - "sustenance", - "swanling", - "swath", - "sweatshop", - "swim", - "swine", - "swing", - "switch", - "switchboard", - "swordfish", - "synergy", - "t-shirt", - "tabletop", - "tackle", - "tail", - "tapioca", - "taro", - "tarragon", - "taxicab", - "teammate", - "technician", - "technologist", - "tectonics", - "tenant", - "tenement", - "tennis", - "tentacle", - "teriyaki", - "term", - "testimonial", - "testing", - "thigh", - "thongs", - "thorn", - "thread", - "thunderbolt", - "thyme", - "tinderbox", - "toaster", - "tomatillo", - "tomb", - "tomography", - "tool", - "tooth", - "toothbrush", - "toothpick", - "topsail", - "traditionalism", - "traffic", - "translation", - "transom", - "transparency", - "trash", - "travel", - "tray", - "trench", - "tribe", - "tributary", - "trick", - "trolley", - "tuba", - "tuber", - "tune-up", - "turret", - "tusk", - "tuxedo", - "typeface", - "typewriter", - "unblinking", - "underneath", - "underpants", - "understanding", - "unibody", - "unique", - "unit", - "utilization", - "valentine", - "validity", - "valley", - "valuable", - "vanadyl", - "vein", - "velocity", - "venom", - "version", - "verve", - "vestment", - "veto", - "viability", - "vibraphone", - "vibration", - "vicinity", - "video", - "violin", - "vision", - "vista", - "vol", - "volleyball", - "wafer", - "waist", - "wallaby", - "warming", - "wasabi", - "waterspout", - "wear", - "wedding", - "whack", - "whale", - "wheel", - "widow", - "wilderness", - "willow", - "window", - "wombat", - "word", - "worth", - "wriggler", - "yak", - "yarmulke", - "yeast", - "yin", - "yogurt", - "zebra", - "zen", -]; -var Va = [ - "a", - "abaft", - "aboard", - "about", - "above", - "absent", - "across", - "afore", - "after", - "against", - "along", - "alongside", - "amid", - "amidst", - "among", - "amongst", - "an", - "anenst", - "anti", - "apropos", - "apud", - "around", - "as", - "aside", - "astride", - "at", - "athwart", - "atop", - "barring", - "before", - "behind", - "below", - "beneath", - "beside", - "besides", - "between", - "beyond", - "but", - "by", - "circa", - "concerning", - "considering", - "despite", - "down", - "during", - "except", - "excepting", - "excluding", - "failing", - "following", - "for", - "forenenst", - "from", - "given", - "in", - "including", - "inside", - "into", - "lest", - "like", - "mid", - "midst", - "minus", - "modulo", - "near", - "next", - "notwithstanding", - "of", - "off", - "on", - "onto", - "opposite", - "out", - "outside", - "over", - "pace", - "past", - "per", - "plus", - "pro", - "qua", - "regarding", - "round", - "sans", - "save", - "since", - "than", - "the", - "through", - "throughout", - "till", - "times", - "to", - "toward", - "towards", - "under", - "underneath", - "unlike", - "until", - "unto", - "up", - "upon", - "versus", - "via", - "vice", - "with", - "within", - "without", - "worth", -]; -var Ya = [ - "abnegate", - "abscond", - "abseil", - "absolve", - "accentuate", - "accept", - "access", - "accessorise", - "accompany", - "account", - "accredit", - "achieve", - "acknowledge", - "acquire", - "adjourn", - "adjudge", - "admonish", - "adumbrate", - "advocate", - "afford", - "airbrush", - "ameliorate", - "amend", - "amount", - "anaesthetise", - "analyse", - "anesthetize", - "anneal", - "annex", - "antagonize", - "ape", - "apologise", - "apostrophize", - "appertain", - "appreciate", - "appropriate", - "approximate", - "arbitrate", - "archive", - "arraign", - "arrange", - "ascertain", - "ascribe", - "assail", - "atomize", - "attend", - "attest", - "attribute", - "augment", - "avow", - "axe", - "baa", - "banish", - "bank", - "baptise", - "battle", - "beard", - "beep", - "behold", - "belabor", - "bemuse", - "besmirch", - "bestride", - "better", - "bewail", - "bicycle", - "bide", - "bind", - "biodegrade", - "blacken", - "blaspheme", - "bleach", - "blend", - "blink", - "bliss", - "bloom", - "bludgeon", - "bobble", - "boggle", - "bolster", - "book", - "boom", - "bootleg", - "border", - "bore", - "boss", - "braid", - "brand", - "brandish", - "break", - "breed", - "broadcast", - "broadside", - "brood", - "browse", - "buck", - "burgeon", - "bus", - "butter", - "buzzing", - "camouflage", - "cannibalise", - "canter", - "cap", - "capitalise", - "capitalize", - "capsize", - "card", - "carouse", - "carp", - "carpool", - "catalog", - "catalyze", - "catch", - "categorise", - "cease", - "celebrate", - "censor", - "certify", - "char", - "charter", - "chase", - "chatter", - "chime", - "chip", - "christen", - "chromakey", - "chunder", - "chunter", - "cinch", - "circle", - "circulate", - "circumnavigate", - "clamor", - "clamour", - "claw", - "cleave", - "clinch", - "clinking", - "clone", - "clonk", - "coagulate", - "coexist", - "coincide", - "collaborate", - "colligate", - "colorize", - "colour", - "comb", - "come", - "commandeer", - "commemorate", - "communicate", - "compete", - "conceal", - "conceptualize", - "conclude", - "concrete", - "condense", - "cone", - "confide", - "confirm", - "confiscate", - "confound", - "confute", - "congregate", - "conjecture", - "connect", - "consign", - "construe", - "contradict", - "contrast", - "contravene", - "controvert", - "convalesce", - "converse", - "convince", - "convoke", - "coop", - "cop", - "corner", - "covenant", - "cow", - "crackle", - "cram", - "crank", - "creak", - "creaking", - "cripple", - "croon", - "cross", - "crumble", - "crystallize", - "culminate", - "culture", - "curry", - "curse", - "customise", - "cycle", - "dally", - "dampen", - "darn", - "debit", - "debut", - "decide", - "decode", - "decouple", - "decriminalize", - "deduce", - "deduct", - "deflate", - "deflect", - "deform", - "defrag", - "degenerate", - "degrease", - "delete", - "delight", - "deliquesce", - "demob", - "demobilise", - "democratize", - "demonstrate", - "denitrify", - "deny", - "depart", - "depend", - "deplore", - "deploy", - "deprave", - "depute", - "dereference", - "describe", - "desecrate", - "deselect", - "destock", - "detain", - "develop", - "devise", - "dial", - "dicker", - "digitize", - "dilate", - "disapprove", - "disarm", - "disbar", - "discontinue", - "disgorge", - "dishearten", - "dishonor", - "disinherit", - "dislocate", - "dispense", - "display", - "dispose", - "disrespect", - "dissemble", - "ditch", - "divert", - "dock", - "doodle", - "downchange", - "downshift", - "dowse", - "draft", - "drag", - "drain", - "dramatize", - "drowse", - "drum", - "dwell", - "economise", - "edge", - "efface", - "egg", - "eke", - "electrify", - "embalm", - "embed", - "embody", - "emboss", - "emerge", - "emphasise", - "emphasize", - "emulsify", - "encode", - "endow", - "enfold", - "engage", - "engender", - "enhance", - "enlist", - "enrage", - "enrich", - "enroll", - "entice", - "entomb", - "entrench", - "entwine", - "equate", - "essay", - "etch", - "eulogise", - "even", - "evince", - "exacerbate", - "exaggerate", - "exalt", - "exempt", - "exonerate", - "expatiate", - "explode", - "expostulate", - "extract", - "extricate", - "eyeglasses", - "fabricate", - "facilitate", - "factorise", - "factorize", - "fail", - "fall", - "familiarize", - "fashion", - "father", - "fathom", - "fax", - "federate", - "feminize", - "fence", - "fess", - "fictionalize", - "fiddle", - "fidget", - "fill", - "flash", - "fleck", - "flight", - "floodlight", - "floss", - "fluctuate", - "fluff", - "fly", - "focalise", - "foot", - "forearm", - "forecast", - "foretell", - "forgather", - "forgo", - "fork", - "form", - "forswear", - "founder", - "fraternise", - "fray", - "frizz", - "fumigate", - "function", - "furlough", - "fuss", - "gad", - "gallivant", - "galvanize", - "gape", - "garage", - "garrote", - "gasp", - "gestate", - "give", - "glimmer", - "glisten", - "gloat", - "gloss", - "glow", - "gnash", - "gnaw", - "goose", - "govern", - "grade", - "graduate", - "graft", - "grok", - "guest", - "guilt", - "gulp", - "gum", - "gurn", - "gust", - "gut", - "guzzle", - "ham", - "harangue", - "harvest", - "hassle", - "haul", - "haze", - "headline", - "hearten", - "heighten", - "highlight", - "hoick", - "hold", - "hole", - "hollow", - "holster", - "home", - "homeschool", - "hoot", - "horn", - "horse", - "hotfoot", - "house", - "hover", - "howl", - "huddle", - "huff", - "hunger", - "hunt", - "husk", - "hype", - "hypothesise", - "hypothesize", - "idle", - "ignite", - "imagineer", - "impact", - "impanel", - "implode", - "incinerate", - "incline", - "inculcate", - "industrialize", - "ingratiate", - "inhibit", - "inject", - "innovate", - "inscribe", - "insert", - "insist", - "inspect", - "institute", - "institutionalize", - "intend", - "intermarry", - "intermesh", - "intermix", - "internalise", - "internalize", - "internationalize", - "intrigue", - "inure", - "inveigle", - "inventory", - "investigate", - "irk", - "iterate", - "jaywalk", - "jell", - "jeopardise", - "jiggle", - "jive", - "joint", - "jot", - "jut", - "keel", - "knife", - "knit", - "know", - "kowtow", - "lack", - "lampoon", - "large", - "leap", - "lecture", - "legitimize", - "lend", - "libel", - "liberalize", - "license", - "ligate", - "list", - "lobotomise", - "lock", - "log", - "loose", - "low", - "lowball", - "machine", - "magnetize", - "major", - "make", - "malfunction", - "manage", - "manipulate", - "maroon", - "masculinize", - "mash", - "mask", - "masquerade", - "massage", - "masticate", - "materialise", - "matter", - "maul", - "memorise", - "merge", - "mesh", - "metabolise", - "microblog", - "microchip", - "micromanage", - "militate", - "mill", - "minister", - "minor", - "misappropriate", - "miscalculate", - "misfire", - "misjudge", - "miskey", - "mismatch", - "mispronounce", - "misread", - "misreport", - "misspend", - "mob", - "mobilise", - "mobilize", - "moisten", - "mooch", - "moor", - "moralise", - "mortar", - "mosh", - "mothball", - "motivate", - "motor", - "mould", - "mount", - "muddy", - "mummify", - "mutate", - "mystify", - "nab", - "narrate", - "narrowcast", - "nasalise", - "nauseate", - "navigate", - "neaten", - "neck", - "neglect", - "norm", - "notarize", - "object", - "obscure", - "observe", - "obsess", - "obstruct", - "obtrude", - "offend", - "offset", - "option", - "orchestrate", - "orient", - "orientate", - "outbid", - "outdo", - "outfit", - "outflank", - "outfox", - "outnumber", - "outrank", - "outrun", - "outsource", - "overburden", - "overcharge", - "overcook", - "overdub", - "overfeed", - "overload", - "overplay", - "overproduce", - "overreact", - "override", - "overspend", - "overstay", - "overtrain", - "overvalue", - "overwork", - "own", - "oxidise", - "oxidize", - "oxygenate", - "pace", - "pack", - "pale", - "pant", - "paralyse", - "parody", - "part", - "pause", - "pave", - "penalise", - "persecute", - "personalise", - "perspire", - "pertain", - "peter", - "pike", - "pillory", - "pinion", - "pip", - "pity", - "pivot", - "pixellate", - "plagiarise", - "plait", - "plan", - "please", - "pluck", - "ponder", - "popularize", - "portray", - "prance", - "preclude", - "preheat", - "prejudge", - "preregister", - "presell", - "preside", - "pretend", - "print", - "prioritize", - "probate", - "probe", - "proceed", - "procrastinate", - "profane", - "progress", - "proliferate", - "proofread", - "propound", - "proselytise", - "provision", - "pry", - "publicize", - "puff", - "pull", - "pulp", - "pulverize", - "purse", - "put", - "putrefy", - "quadruple", - "quaff", - "quantify", - "quarrel", - "quash", - "quaver", - "question", - "quiet", - "quintuple", - "quip", - "quit", - "rag", - "rally", - "ramp", - "randomize", - "rationalise", - "rationalize", - "ravage", - "ravel", - "react", - "readies", - "readjust", - "readmit", - "ready", - "reapply", - "rear", - "reassemble", - "rebel", - "reboot", - "reborn", - "rebound", - "rebuff", - "rebuild", - "rebuke", - "recede", - "reckon", - "reclassify", - "recompense", - "reconstitute", - "record", - "recount", - "redact", - "redevelop", - "redound", - "redraw", - "redress", - "reel", - "refer", - "reference", - "refine", - "reflate", - "refute", - "regulate", - "reiterate", - "rejigger", - "rejoin", - "rekindle", - "relaunch", - "relieve", - "remand", - "remark", - "reopen", - "reorient", - "replicate", - "repossess", - "represent", - "reprimand", - "reproach", - "reprove", - "repurpose", - "requite", - "reschedule", - "resort", - "respray", - "restructure", - "retool", - "retract", - "revere", - "revitalise", - "revoke", - "reword", - "rewrite", - "ride", - "ridge", - "rim", - "ring", - "rise", - "rival", - "roger", - "rosin", - "rot", - "rout", - "row", - "rue", - "rule", - "safeguard", - "sashay", - "sate", - "satirise", - "satirize", - "satisfy", - "saturate", - "savour", - "scale", - "scamper", - "scar", - "scare", - "scarper", - "scent", - "schematise", - "scheme", - "schlep", - "scoff", - "scoop", - "scope", - "scotch", - "scowl", - "scrabble", - "scram", - "scramble", - "scrape", - "screw", - "scruple", - "scrutinise", - "scuffle", - "scuttle", - "search", - "secularize", - "see", - "segregate", - "sell", - "sense", - "sensitize", - "sequester", - "serenade", - "serialize", - "serve", - "service", - "settle", - "sew", - "shaft", - "sham", - "shampoo", - "shanghai", - "shear", - "sheathe", - "shell", - "shinny", - "shirk", - "shoot", - "shoulder", - "shout", - "shovel", - "showboat", - "shred", - "shrill", - "shudder", - "shush", - "sidetrack", - "sign", - "silt", - "sin", - "singe", - "sit", - "sizzle", - "skateboard", - "ski", - "slake", - "slap", - "slather", - "sleet", - "slink", - "slip", - "slope", - "slump", - "smarten", - "smuggle", - "snack", - "sneak", - "sniff", - "snoop", - "snow", - "snowplow", - "snuggle", - "soap", - "solace", - "solder", - "solicit", - "source", - "spark", - "spattering", - "spectacles", - "spectate", - "spellcheck", - "spew", - "spice", - "spirit", - "splash", - "splay", - "split", - "splosh", - "splurge", - "spook", - "square", - "squirm", - "stabilise", - "stable", - "stack", - "stage", - "stake", - "starch", - "state", - "statement", - "stiffen", - "stigmatize", - "sting", - "stint", - "stoop", - "store", - "storyboard", - "stratify", - "structure", - "stuff", - "stunt", - "substantiate", - "subtract", - "suckle", - "suffice", - "suffocate", - "summarise", - "sun", - "sunbathe", - "sunder", - "sup", - "surge", - "surprise", - "swat", - "swathe", - "sway", - "swear", - "swelter", - "swerve", - "swill", - "swing", - "symbolise", - "synthesise", - "syringe", - "table", - "tabulate", - "tag", - "tame", - "tank", - "tankful", - "tarry", - "task", - "taxicab", - "team", - "telescope", - "tenant", - "terraform", - "terrorise", - "testify", - "think", - "throbbing", - "thump", - "tighten", - "toady", - "toe", - "tough", - "tousle", - "traduce", - "train", - "transcend", - "transplant", - "trash", - "treasure", - "treble", - "trek", - "trial", - "tromp", - "trouser", - "trust", - "tune", - "tut", - "twine", - "twist", - "typify", - "unbalance", - "uncork", - "uncover", - "underachieve", - "undergo", - "underplay", - "unearth", - "unfreeze", - "unfurl", - "unlearn", - "unscramble", - "unzip", - "uproot", - "upsell", - "usher", - "vacation", - "vamoose", - "vanish", - "vary", - "veg", - "venture", - "verify", - "vet", - "veto", - "volunteer", - "vulgarise", - "waft", - "wallop", - "waltz", - "warp", - "wash", - "waver", - "weary", - "weatherize", - "wedge", - "weep", - "weight", - "welcome", - "westernise", - "westernize", - "while", - "whine", - "whisper", - "whistle", - "whitewash", - "whup", - "wilt", - "wing", - "wire", - "wisecrack", - "wolf", - "wound", - "wring", - "writ", - "yak", - "yawn", - "yearn", - "yuppify", -]; -var ko = { - adjective: Ia, - adverb: Ka, - conjunction: Oa, - interjection: xa, - noun: za, - preposition: Va, - verb: Ya, - }, - ja = ko; -var Co = { - airline: r, - animal: C$1, - app: B$1, - book: P$1, - cell_phone: W$1, - color: F$1, - commerce: I$1, - company: U$1, - database: _$1, - date: $, - finance: ue$1, - food: fe$1, - hacker: we$1, - internet: Pe$1, - location: Ze$1, - lorem: Qe$1, - metadata: Xe$1, - music: ra, - person: fa, - phone_number: Ma, - science: Da, - team: Ha, - vehicle: Ja, - word: ja, - }, - ss = Co; - -var u = class extends Error {}; -function Ae(i) { - let e = Object.getPrototypeOf(i); - do { - for (let t of Object.getOwnPropertyNames(e)) - typeof i[t] == "function" && t !== "constructor" && (i[t] = i[t].bind(i)); - e = Object.getPrototypeOf(e); - } while (e !== Object.prototype); -} -var x = class { - constructor(e) { - this.faker = e; - Ae(this); - } - }, - p = class extends x { - constructor(t) { - super(t); - this.faker = t; - } - }; -var Ee = ((r) => ( - (r.Narrowbody = "narrowbody"), - (r.Regional = "regional"), - (r.Widebody = "widebody"), - r - ))(Ee || {}), - ct = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"], - lt = ["0", "O", "1", "I", "L"], - mt = { regional: 20, narrowbody: 35, widebody: 60 }, - ut = { - regional: ["A", "B", "C", "D"], - narrowbody: ["A", "B", "C", "D", "E", "F"], - widebody: ["A", "B", "C", "D", "E", "F", "G", "H", "J", "K"], - }, - P = class extends p { - airport() { - return this.faker.helpers.arrayElement( - this.faker.definitions.airline.airport - ); - } - airline() { - return this.faker.helpers.arrayElement( - this.faker.definitions.airline.airline - ); - } - airplane() { - return this.faker.helpers.arrayElement( - this.faker.definitions.airline.airplane - ); - } - recordLocator(e = {}) { - let { allowNumerics: t = !1, allowVisuallySimilarCharacters: r = !1 } = e, - n = []; - return ( - t || n.push(...ct), - r || n.push(...lt), - this.faker.string.alphanumeric({ - length: 6, - casing: "upper", - exclude: n, - }) - ); - } - seat(e = {}) { - let { aircraftType: t = "narrowbody" } = e, - r = mt[t], - n = ut[t], - a = this.faker.number.int({ min: 1, max: r }), - o = this.faker.helpers.arrayElement(n); - return `${a}${o}`; - } - aircraftType() { - return this.faker.helpers.enumValue(Ee); - } - flightNumber(e = {}) { - let { length: t = { min: 1, max: 4 }, addLeadingZeros: r = !1 } = e, - n = this.faker.string.numeric({ length: t, allowLeadingZeros: !1 }); - return r ? n.padStart(4, "0") : n; - } - }; -var we = ((a) => ( - (a.SRGB = "sRGB"), - (a.DisplayP3 = "display-p3"), - (a.REC2020 = "rec2020"), - (a.A98RGB = "a98-rgb"), - (a.ProphotoRGB = "prophoto-rgb"), - a - ))(we || {}), - Se = ((c) => ( - (c.RGB = "rgb"), - (c.RGBA = "rgba"), - (c.HSL = "hsl"), - (c.HSLA = "hsla"), - (c.HWB = "hwb"), - (c.CMYK = "cmyk"), - (c.LAB = "lab"), - (c.LCH = "lch"), - (c.COLOR = "color"), - c - ))(Se || {}); -function ht(i, e) { - let { prefix: t, casing: r } = e; - switch (r) { - case "upper": { - i = i.toUpperCase(); - break; - } - case "lower": { - i = i.toLowerCase(); - break; - } - } - return t && (i = t + i), i; -} -function Te(i) { - return i - .map((t) => { - if (t % 1 !== 0) { - let n = new ArrayBuffer(4); - new DataView(n).setFloat32(0, t); - let a = new Uint8Array(n); - return Te([...a]).replaceAll(" ", ""); - } - return (t >>> 0).toString(2).padStart(8, "0"); - }) - .join(" "); -} -function pt(i, e = "rgb", t = "sRGB") { - let r = (n) => Math.round(n * 100); - switch (e) { - case "rgba": - return `rgba(${i[0]}, ${i[1]}, ${i[2]}, ${i[3]})`; - case "color": - return `color(${t} ${i[0]} ${i[1]} ${i[2]})`; - case "cmyk": - return `cmyk(${r(i[0])}%, ${r(i[1])}%, ${r(i[2])}%, ${r(i[3])}%)`; - case "hsl": - return `hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}%)`; - case "hsla": - return `hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}% / ${r(i[3])})`; - case "hwb": - return `hwb(${i[0]} ${r(i[1])}% ${r(i[2])}%)`; - case "lab": - return `lab(${r(i[0])}% ${i[1]} ${i[2]})`; - case "lch": - return `lch(${r(i[0])}% ${i[1]} ${i[2]})`; - case "rgb": - return `rgb(${i[0]}, ${i[1]}, ${i[2]})`; - } -} -function C(i, e, t = "rgb", r = "sRGB") { - switch (e) { - case "css": - return pt(i, t, r); - case "binary": - return Te(i); - case "decimal": - return i; - } -} -var I = class extends p { - human() { - return this.faker.helpers.arrayElement(this.faker.definitions.color.human); - } - space() { - return this.faker.helpers.arrayElement(this.faker.definitions.color.space); - } - cssSupportedFunction() { - return this.faker.helpers.enumValue(Se); - } - cssSupportedSpace() { - return this.faker.helpers.enumValue(we); - } - rgb(e = {}) { - let { - format: t = "hex", - includeAlpha: r = !1, - prefix: n = "#", - casing: a = "lower", - } = e, - o, - s = "rgb"; - return t === "hex" - ? ((o = this.faker.string.hexadecimal({ length: r ? 8 : 6, prefix: "" })), - (o = ht(o, { prefix: n, casing: a })), - o) - : ((o = Array.from({ length: 3 }, () => this.faker.number.int(255))), - r && - (o.push(this.faker.number.float({ multipleOf: 0.01 })), (s = "rgba")), - C(o, t, s)); - } - cmyk(e = {}) { - let { format: t = "decimal" } = e, - r = Array.from({ length: 4 }, () => - this.faker.number.float({ multipleOf: 0.01 }) - ); - return C(r, t, "cmyk"); - } - hsl(e = {}) { - let { format: t = "decimal", includeAlpha: r = !1 } = e, - n = [this.faker.number.int(360)]; - for (let a = 0; a < (e?.includeAlpha ? 3 : 2); a++) - n.push(this.faker.number.float({ multipleOf: 0.01 })); - return C(n, t, r ? "hsla" : "hsl"); - } - hwb(e = {}) { - let { format: t = "decimal" } = e, - r = [this.faker.number.int(360)]; - for (let n = 0; n < 2; n++) - r.push(this.faker.number.float({ multipleOf: 0.01 })); - return C(r, t, "hwb"); - } - lab(e = {}) { - let { format: t = "decimal" } = e, - r = [this.faker.number.float({ multipleOf: 1e-6 })]; - for (let n = 0; n < 2; n++) - r.push( - this.faker.number.float({ min: -100, max: 100, multipleOf: 1e-4 }) - ); - return C(r, t, "lab"); - } - lch(e = {}) { - let { format: t = "decimal" } = e, - r = [this.faker.number.float({ multipleOf: 1e-6 })]; - for (let n = 0; n < 2; n++) - r.push(this.faker.number.float({ max: 230, multipleOf: 0.1 })); - return C(r, t, "lch"); - } - colorByCSSColorSpace(e = {}) { - let { format: t = "decimal", space: r = "sRGB" } = e, - n = Array.from({ length: 3 }, () => - this.faker.number.float({ multipleOf: 1e-4 }) - ); - return C(n, t, "color", r); - } -}; -var pe = ((n) => ( - (n.Legacy = "legacy"), - (n.Segwit = "segwit"), - (n.Bech32 = "bech32"), - (n.Taproot = "taproot"), - n - ))(pe || {}), - Me = ((t) => ((t.Mainnet = "mainnet"), (t.Testnet = "testnet"), t))(Me || {}), - Ce = { - legacy: { - prefix: { mainnet: "1", testnet: "m" }, - length: { min: 26, max: 34 }, - casing: "mixed", - exclude: "0OIl", - }, - segwit: { - prefix: { mainnet: "3", testnet: "2" }, - length: { min: 26, max: 34 }, - casing: "mixed", - exclude: "0OIl", - }, - bech32: { - prefix: { mainnet: "bc1", testnet: "tb1" }, - length: { min: 42, max: 42 }, - casing: "lower", - exclude: "1bBiIoO", - }, - taproot: { - prefix: { mainnet: "bc1p", testnet: "tb1p" }, - length: { min: 62, max: 62 }, - casing: "lower", - exclude: "1bBiIoO", - }, - }; -var fe = - typeof Buffer > "u" - ? (i) => { - let e = new TextEncoder().encode(i), - t = Array.from(e, (r) => String.fromCodePoint(r)).join(""); - return btoa(t); - } - : (i) => Buffer.from(i).toString("base64"), - be = - typeof Buffer > "u" - ? (i) => - fe(i).replaceAll("+", "-").replaceAll("/", "_").replaceAll(/=+$/g, "") - : (i) => Buffer.from(i).toString("base64url"); -function N(i) { - let e = `[@faker-js/faker]: ${i.deprecated} is deprecated`; - i.since && (e += ` since v${i.since}`), - i.until && (e += ` and will be removed in v${i.until}`), - i.proposed && (e += `. Please use ${i.proposed} instead`), - console.warn(`${e}.`); -} -var ft = Object.fromEntries([ - ["\u0410", "A"], - ["\u0430", "a"], - ["\u0411", "B"], - ["\u0431", "b"], - ["\u0412", "V"], - ["\u0432", "v"], - ["\u0413", "G"], - ["\u0433", "g"], - ["\u0414", "D"], - ["\u0434", "d"], - ["\u044A\u0435", "ye"], - ["\u042A\u0435", "Ye"], - ["\u044A\u0415", "yE"], - ["\u042A\u0415", "YE"], - ["\u0415", "E"], - ["\u0435", "e"], - ["\u0401", "Yo"], - ["\u0451", "yo"], - ["\u0416", "Zh"], - ["\u0436", "zh"], - ["\u0417", "Z"], - ["\u0437", "z"], - ["\u0418", "I"], - ["\u0438", "i"], - ["\u044B\u0439", "iy"], - ["\u042B\u0439", "Iy"], - ["\u042B\u0419", "IY"], - ["\u044B\u0419", "iY"], - ["\u0419", "Y"], - ["\u0439", "y"], - ["\u041A", "K"], - ["\u043A", "k"], - ["\u041B", "L"], - ["\u043B", "l"], - ["\u041C", "M"], - ["\u043C", "m"], - ["\u041D", "N"], - ["\u043D", "n"], - ["\u041E", "O"], - ["\u043E", "o"], - ["\u041F", "P"], - ["\u043F", "p"], - ["\u0420", "R"], - ["\u0440", "r"], - ["\u0421", "S"], - ["\u0441", "s"], - ["\u0422", "T"], - ["\u0442", "t"], - ["\u0423", "U"], - ["\u0443", "u"], - ["\u0424", "F"], - ["\u0444", "f"], - ["\u0425", "Kh"], - ["\u0445", "kh"], - ["\u0426", "Ts"], - ["\u0446", "ts"], - ["\u0427", "Ch"], - ["\u0447", "ch"], - ["\u0428", "Sh"], - ["\u0448", "sh"], - ["\u0429", "Sch"], - ["\u0449", "sch"], - ["\u042A", ""], - ["\u044A", ""], - ["\u042B", "Y"], - ["\u044B", "y"], - ["\u042C", ""], - ["\u044C", ""], - ["\u042D", "E"], - ["\u044D", "e"], - ["\u042E", "Yu"], - ["\u044E", "yu"], - ["\u042F", "Ya"], - ["\u044F", "ya"], - ]), - bt = Object.fromEntries([ - ["\u03B1", "a"], - ["\u03B2", "v"], - ["\u03B3", "g"], - ["\u03B4", "d"], - ["\u03B5", "e"], - ["\u03B6", "z"], - ["\u03B7", "i"], - ["\u03B8", "th"], - ["\u03B9", "i"], - ["\u03BA", "k"], - ["\u03BB", "l"], - ["\u03BC", "m"], - ["\u03BD", "n"], - ["\u03BE", "ks"], - ["\u03BF", "o"], - ["\u03C0", "p"], - ["\u03C1", "r"], - ["\u03C3", "s"], - ["\u03C4", "t"], - ["\u03C5", "y"], - ["\u03C6", "f"], - ["\u03C7", "x"], - ["\u03C8", "ps"], - ["\u03C9", "o"], - ["\u03AC", "a"], - ["\u03AD", "e"], - ["\u03AF", "i"], - ["\u03CC", "o"], - ["\u03CD", "y"], - ["\u03AE", "i"], - ["\u03CE", "o"], - ["\u03C2", "s"], - ["\u03CA", "i"], - ["\u03B0", "y"], - ["\u03CB", "y"], - ["\u0390", "i"], - ["\u0391", "A"], - ["\u0392", "B"], - ["\u0393", "G"], - ["\u0394", "D"], - ["\u0395", "E"], - ["\u0396", "Z"], - ["\u0397", "I"], - ["\u0398", "TH"], - ["\u0399", "I"], - ["\u039A", "K"], - ["\u039B", "L"], - ["\u039C", "M"], - ["\u039D", "N"], - ["\u039E", "KS"], - ["\u039F", "O"], - ["\u03A0", "P"], - ["\u03A1", "R"], - ["\u03A3", "S"], - ["\u03A4", "T"], - ["\u03A5", "Y"], - ["\u03A6", "F"], - ["\u03A7", "X"], - ["\u03A8", "PS"], - ["\u03A9", "O"], - ["\u0386", "A"], - ["\u0388", "E"], - ["\u038A", "I"], - ["\u038C", "O"], - ["\u038E", "Y"], - ["\u0389", "I"], - ["\u038F", "O"], - ["\u03AA", "I"], - ["\u03AB", "Y"], - ]), - dt = Object.fromEntries([ - ["\u0621", "e"], - ["\u0622", "a"], - ["\u0623", "a"], - ["\u0624", "w"], - ["\u0625", "i"], - ["\u0626", "y"], - ["\u0627", "a"], - ["\u0628", "b"], - ["\u0629", "t"], - ["\u062A", "t"], - ["\u062B", "th"], - ["\u062C", "j"], - ["\u062D", "h"], - ["\u062E", "kh"], - ["\u062F", "d"], - ["\u0630", "dh"], - ["\u0631", "r"], - ["\u0632", "z"], - ["\u0633", "s"], - ["\u0634", "sh"], - ["\u0635", "s"], - ["\u0636", "d"], - ["\u0637", "t"], - ["\u0638", "z"], - ["\u0639", "e"], - ["\u063A", "gh"], - ["\u0640", "_"], - ["\u0641", "f"], - ["\u0642", "q"], - ["\u0643", "k"], - ["\u0644", "l"], - ["\u0645", "m"], - ["\u0646", "n"], - ["\u0647", "h"], - ["\u0648", "w"], - ["\u0649", "a"], - ["\u064A", "y"], - ["\u064E\u200E", "a"], - ["\u064F", "u"], - ["\u0650\u200E", "i"], - ]), - gt = Object.fromEntries([ - ["\u0561", "a"], - ["\u0531", "A"], - ["\u0562", "b"], - ["\u0532", "B"], - ["\u0563", "g"], - ["\u0533", "G"], - ["\u0564", "d"], - ["\u0534", "D"], - ["\u0565", "ye"], - ["\u0535", "Ye"], - ["\u0566", "z"], - ["\u0536", "Z"], - ["\u0567", "e"], - ["\u0537", "E"], - ["\u0568", "y"], - ["\u0538", "Y"], - ["\u0569", "t"], - ["\u0539", "T"], - ["\u056A", "zh"], - ["\u053A", "Zh"], - ["\u056B", "i"], - ["\u053B", "I"], - ["\u056C", "l"], - ["\u053C", "L"], - ["\u056D", "kh"], - ["\u053D", "Kh"], - ["\u056E", "ts"], - ["\u053E", "Ts"], - ["\u056F", "k"], - ["\u053F", "K"], - ["\u0570", "h"], - ["\u0540", "H"], - ["\u0571", "dz"], - ["\u0541", "Dz"], - ["\u0572", "gh"], - ["\u0542", "Gh"], - ["\u0573", "tch"], - ["\u0543", "Tch"], - ["\u0574", "m"], - ["\u0544", "M"], - ["\u0575", "y"], - ["\u0545", "Y"], - ["\u0576", "n"], - ["\u0546", "N"], - ["\u0577", "sh"], - ["\u0547", "Sh"], - ["\u0578", "vo"], - ["\u0548", "Vo"], - ["\u0579", "ch"], - ["\u0549", "Ch"], - ["\u057A", "p"], - ["\u054A", "P"], - ["\u057B", "j"], - ["\u054B", "J"], - ["\u057C", "r"], - ["\u054C", "R"], - ["\u057D", "s"], - ["\u054D", "S"], - ["\u057E", "v"], - ["\u054E", "V"], - ["\u057F", "t"], - ["\u054F", "T"], - ["\u0580", "r"], - ["\u0550", "R"], - ["\u0581", "c"], - ["\u0551", "C"], - ["\u0578\u0582", "u"], - ["\u0548\u0552", "U"], - ["\u0548\u0582", "U"], - ["\u0583", "p"], - ["\u0553", "P"], - ["\u0584", "q"], - ["\u0554", "Q"], - ["\u0585", "o"], - ["\u0555", "O"], - ["\u0586", "f"], - ["\u0556", "F"], - ["\u0587", "yev"], - ]), - yt = Object.fromEntries([ - ["\u0686", "ch"], - ["\u06A9", "k"], - ["\u06AF", "g"], - ["\u067E", "p"], - ["\u0698", "zh"], - ["\u06CC", "y"], - ]), - kt = Object.fromEntries([ - ["\u05D0", "a"], - ["\u05D1", "b"], - ["\u05D2", "g"], - ["\u05D3", "d"], - ["\u05D4", "h"], - ["\u05D5", "v"], - ["\u05D6", "z"], - ["\u05D7", "ch"], - ["\u05D8", "t"], - ["\u05D9", "y"], - ["\u05DB", "k"], - ["\u05DA", "kh"], - ["\u05DC", "l"], - ["\u05DD", "m"], - ["\u05DE", "m"], - ["\u05DF", "n"], - ["\u05E0", "n"], - ["\u05E1", "s"], - ["\u05E2", "a"], - ["\u05E4", "f"], - ["\u05E3", "ph"], - ["\u05E6", "ts"], - ["\u05E5", "ts"], - ["\u05E7", "k"], - ["\u05E8", "r"], - ["\u05E9", "sh"], - ["\u05EA", "t"], - ["\u05D5", "v"], - ]), - de = { ...ft, ...bt, ...dt, ...yt, ...gt, ...kt }; -function Ne(i) { - let e = () => - i.helpers.arrayElement([ - "AB", - "AF", - "AN", - "AR", - "AS", - "AZ", - "BE", - "BG", - "BN", - "BO", - "BR", - "BS", - "CA", - "CE", - "CO", - "CS", - "CU", - "CY", - "DA", - "DE", - "EL", - "EN", - "EO", - "ES", - "ET", - "EU", - "FA", - "FI", - "FJ", - "FO", - "FR", - "FY", - "GA", - "GD", - "GL", - "GV", - "HE", - "HI", - "HR", - "HT", - "HU", - "HY", - "ID", - "IS", - "IT", - "JA", - "JV", - "KA", - "KG", - "KO", - "KU", - "KW", - "KY", - "LA", - "LB", - "LI", - "LN", - "LT", - "LV", - "MG", - "MK", - "MN", - "MO", - "MS", - "MT", - "MY", - "NB", - "NE", - "NL", - "NN", - "NO", - "OC", - "PL", - "PT", - "RM", - "RO", - "RU", - "SC", - "SE", - "SK", - "SL", - "SO", - "SQ", - "SR", - "SV", - "SW", - "TK", - "TR", - "TY", - "UK", - "UR", - "UZ", - "VI", - "VO", - "YI", - "ZH", - ]), - t = () => { - let c = { - chrome: ["win", "mac", "lin"], - firefox: ["win", "mac", "lin"], - opera: ["win", "mac", "lin"], - safari: ["win", "mac"], - iexplorer: ["win"], - }, - l = i.helpers.objectKey(c), - h = i.helpers.arrayElement(c[l]); - return [l, h]; - }, - r = (c) => - i.helpers.arrayElement( - { - lin: ["i686", "x86_64"], - mac: ["Intel", "PPC", "U; Intel", "U; PPC"], - win: ["", "WOW64", "Win64; x64"], - }[c] - ), - n = (c) => { - let l = ""; - for (let h = 0; h < c; h++) - l += `.${i.string.numeric({ allowLeadingZeros: !0 })}`; - return l; - }, - a = { - net() { - return [ - i.number.int({ min: 1, max: 4 }), - i.number.int(9), - i.number.int({ min: 1e4, max: 99999 }), - i.number.int(9), - ].join("."); - }, - nt() { - return [i.number.int({ min: 5, max: 6 }), i.number.int(3)].join("."); - }, - ie() { - return i.number.int({ min: 7, max: 11 }); - }, - trident() { - return [i.number.int({ min: 3, max: 7 }), i.number.int(1)].join("."); - }, - osx(c) { - return [10, i.number.int({ min: 5, max: 10 }), i.number.int(9)].join( - c || "." - ); - }, - chrome() { - return [ - i.number.int({ min: 13, max: 39 }), - 0, - i.number.int({ min: 800, max: 899 }), - 0, - ].join("."); - }, - presto() { - return `2.9.${i.number.int({ min: 160, max: 190 })}`; - }, - presto2() { - return `${i.number.int({ min: 10, max: 12 })}.00`; - }, - safari() { - return [ - i.number.int({ min: 531, max: 538 }), - i.number.int(2), - i.number.int(2), - ].join("."); - }, - }, - o = { - firefox(c) { - let l = `${i.number.int({ min: 5, max: 15 })}${n(2)}`, - h = `Gecko/20100101 Firefox/${l}`, - f = r(c); - return `Mozilla/5.0 ${ - c === "win" - ? `(Windows NT ${a.nt()}${f ? `; ${f}` : ""}` - : c === "mac" - ? `(Macintosh; ${f} Mac OS X ${a.osx()}` - : `(X11; Linux ${f}` - }; rv:${l.slice(0, -2)}) ${h}`; - }, - iexplorer() { - let c = a.ie(); - return c >= 11 - ? `Mozilla/5.0 (Windows NT 6.${i.number.int({ - min: 1, - max: 3, - })}; Trident/7.0; ${ - i.datatype.boolean() ? "Touch; " : "" - }rv:11.0) like Gecko` - : `Mozilla/5.0 (compatible; MSIE ${c}.0; Windows NT ${a.nt()}; Trident/${a.trident()}${ - i.datatype.boolean() ? `; .NET CLR ${a.net()}` : "" - })`; - }, - opera(c) { - let l = ` Presto/${a.presto()} Version/${a.presto2()})`, - h = - c === "win" - ? `(Windows NT ${a.nt()}; U; ${e()}${l}` - : c === "lin" - ? `(X11; Linux ${r(c)}; U; ${e()}${l}` - : `(Macintosh; Intel Mac OS X ${a.osx()} U; ${e()} Presto/${a.presto()} Version/${a.presto2()})`; - return `Opera/${i.number.int({ min: 9, max: 14 })}.${i.number.int( - 99 - )} ${h}`; - }, - safari(c) { - let l = a.safari(), - h = `${i.number.int({ min: 4, max: 7 })}.${i.number.int( - 1 - )}.${i.number.int(10)}`; - return `Mozilla/5.0 ${ - c === "mac" - ? `(Macintosh; ${r("mac")} Mac OS X ${a.osx("_")} rv:${i.number.int( - { min: 2, max: 6 } - )}.0; ${e()}) ` - : `(Windows; U; Windows NT ${a.nt()})` - }AppleWebKit/${l} (KHTML, like Gecko) Version/${h} Safari/${l}`; - }, - chrome(c) { - let l = a.safari(); - return `Mozilla/5.0 ${ - c === "mac" - ? `(Macintosh; ${r("mac")} Mac OS X ${a.osx("_")}) ` - : c === "win" - ? `(Windows; U; Windows NT ${a.nt()})` - : `(X11; Linux ${r(c)}` - } AppleWebKit/${l} (KHTML, like Gecko) Chrome/${a.chrome()} Safari/${l}`; - }, - }, - [s, m] = t(); - return o[s](m); -} -var At = ((l) => ( - (l.Any = "any"), - (l.Loopback = "loopback"), - (l.PrivateA = "private-a"), - (l.PrivateB = "private-b"), - (l.PrivateC = "private-c"), - (l.TestNet1 = "test-net-1"), - (l.TestNet2 = "test-net-2"), - (l.TestNet3 = "test-net-3"), - (l.LinkLocal = "link-local"), - (l.Multicast = "multicast"), - l - ))(At || {}), - Et = { - any: "0.0.0.0/0", - loopback: "127.0.0.0/8", - "private-a": "10.0.0.0/8", - "private-b": "172.16.0.0/12", - "private-c": "192.168.0.0/16", - "test-net-1": "192.0.2.0/24", - "test-net-2": "198.51.100.0/24", - "test-net-3": "203.0.113.0/24", - "link-local": "169.254.0.0/16", - multicast: "224.0.0.0/4", - }, - _ = class extends p { - email(e = {}) { - let { - firstName: t, - lastName: r, - provider: n = this.faker.helpers.arrayElement( - this.faker.definitions.internet.free_email - ), - allowSpecialCharacters: a = !1, - } = e, - o = this.username({ firstName: t, lastName: r }); - if ( - ((o = o.replaceAll(/[^A-Za-z0-9._+-]+/g, "")), - (o = o.substring(0, 50)), - a) - ) { - let s = [..."._-"], - m = [...".!#$%&'*+-/=?^_`{|}~"]; - o = o.replace( - this.faker.helpers.arrayElement(s), - this.faker.helpers.arrayElement(m) - ); - } - return ( - (o = o.replaceAll(/\.{2,}/g, ".")), - (o = o.replace(/^\./, "")), - (o = o.replace(/\.$/, "")), - `${o}@${n}` - ); - } - exampleEmail(e = {}) { - let { firstName: t, lastName: r, allowSpecialCharacters: n = !1 } = e, - a = this.faker.helpers.arrayElement( - this.faker.definitions.internet.example_email - ); - return this.email({ - firstName: t, - lastName: r, - provider: a, - allowSpecialCharacters: n, - }); - } - userName(e = {}) { - return ( - N({ - deprecated: "faker.internet.userName()", - proposed: "faker.internet.username()", - since: "9.1.0", - until: "10.0.0", - }), - this.username(e) - ); - } - username(e = {}) { - let { - firstName: t = this.faker.person.firstName(), - lastName: r = this.faker.person.lastName(), - lastName: n, - } = e, - a = this.faker.helpers.arrayElement([".", "_"]), - o = this.faker.number.int(99), - s = [() => `${t}${a}${r}${o}`, () => `${t}${a}${r}`]; - n || s.push(() => `${t}${o}`); - let m = this.faker.helpers.arrayElement(s)(); - return ( - (m = m.normalize("NFKD").replaceAll(/[\u0300-\u036F]/g, "")), - (m = [...m] - .map((c) => { - if (de[c]) return de[c]; - let l = c.codePointAt(0) ?? Number.NaN; - return l < 128 ? c : l.toString(36); - }) - .join("")), - (m = m.toString().replaceAll("'", "")), - (m = m.replaceAll(" ", "")), - m - ); - } - displayName(e = {}) { - let { - firstName: t = this.faker.person.firstName(), - lastName: r = this.faker.person.lastName(), - } = e, - n = this.faker.helpers.arrayElement([".", "_"]), - a = this.faker.number.int(99), - o = [() => `${t}${a}`, () => `${t}${n}${r}`, () => `${t}${n}${r}${a}`], - s = this.faker.helpers.arrayElement(o)(); - return ( - (s = s.toString().replaceAll("'", "")), (s = s.replaceAll(" ", "")), s - ); - } - protocol() { - let e = ["http", "https"]; - return this.faker.helpers.arrayElement(e); - } - httpMethod() { - let e = ["GET", "POST", "PUT", "DELETE", "PATCH"]; - return this.faker.helpers.arrayElement(e); - } - httpStatusCode(e = {}) { - let { - types: t = Object.keys( - this.faker.definitions.internet.http_status_code - ), - } = e, - r = this.faker.helpers.arrayElement(t); - return this.faker.helpers.arrayElement( - this.faker.definitions.internet.http_status_code[r] - ); - } - url(e = {}) { - let { - appendSlash: t = this.faker.datatype.boolean(), - protocol: r = "https", - } = e; - return `${r}://${this.domainName()}${t ? "/" : ""}`; - } - domainName() { - return `${this.domainWord()}.${this.domainSuffix()}`; - } - domainSuffix() { - return this.faker.helpers.arrayElement( - this.faker.definitions.internet.domain_suffix - ); - } - domainWord() { - return this.faker.helpers - .slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`) - .toLowerCase(); - } - ip() { - return this.faker.datatype.boolean() ? this.ipv4() : this.ipv6(); - } - ipv4(e = {}) { - let { network: t = "any", cidrBlock: r = Et[t] } = e; - if (!/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2}$/.test(r)) - throw new u( - `Invalid CIDR block provided: ${r}. Must be in the format x.x.x.x/y.` - ); - let [n, a] = r.split("/"), - o = 4294967295 >>> Number.parseInt(a), - [s, m, c, l] = n.split(".").map(Number), - f = ((s << 24) | (m << 16) | (c << 8) | l) & ~o, - d = this.faker.number.int(o), - b = f | d; - return [ - (b >>> 24) & 255, - (b >>> 16) & 255, - (b >>> 8) & 255, - b & 255, - ].join("."); - } - ipv6() { - return Array.from({ length: 8 }, () => - this.faker.string.hexadecimal({ - length: 4, - casing: "lower", - prefix: "", - }) - ).join(":"); - } - port() { - return this.faker.number.int(65535); - } - userAgent() { - return Ne(this.faker); - } - color(e = {}) { - let { redBase: t = 0, greenBase: r = 0, blueBase: n = 0 } = e, - a = (c) => - Math.floor((this.faker.number.int(256) + c) / 2) - .toString(16) - .padStart(2, "0"), - o = a(t), - s = a(r), - m = a(n); - return `#${o}${s}${m}`; - } - mac(e = {}) { - typeof e == "string" && (e = { separator: e }); - let { separator: t = ":" } = e, - r, - n = ""; - for ([":", "-", ""].includes(t) || (t = ":"), r = 0; r < 12; r++) - (n += this.faker.number.hex(15)), r % 2 === 1 && r !== 11 && (n += t); - return n; - } - password(e = {}) { - let t = /[aeiouAEIOU]$/, - r = /[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/, - n = (c, l, h, f) => { - if (f.length >= c) return f; - l && (h = r.test(f) ? t : r); - let d = this.faker.number.int(94) + 33, - b = String.fromCodePoint(d); - return ( - l && (b = b.toLowerCase()), - h.test(b) ? n(c, l, h, f + b) : n(c, l, h, f) - ); - }, - { - length: a = 15, - memorable: o = !1, - pattern: s = /\w/, - prefix: m = "", - } = e; - return n(a, o, s, m); - } - emoji(e = {}) { - let { types: t = Object.keys(this.faker.definitions.internet.emoji) } = e, - r = this.faker.helpers.arrayElement(t); - return this.faker.helpers.arrayElement( - this.faker.definitions.internet.emoji[r] - ); - } - jwtAlgorithm() { - return this.faker.helpers.arrayElement( - this.faker.definitions.internet.jwt_algorithm - ); - } - jwt(e = {}) { - let { refDate: t = this.faker.defaultRefDate() } = e, - r = this.faker.date.recent({ refDate: t }), - { - header: n = { alg: this.jwtAlgorithm(), typ: "JWT" }, - payload: a = { - iat: Math.round(r.valueOf() / 1e3), - exp: Math.round( - this.faker.date.soon({ refDate: r }).valueOf() / 1e3 - ), - nbf: Math.round( - this.faker.date.anytime({ refDate: t }).valueOf() / 1e3 - ), - iss: this.faker.company.name(), - sub: this.faker.string.uuid(), - aud: this.faker.string.uuid(), - jti: this.faker.string.uuid(), - }, - } = e, - o = be(JSON.stringify(n)), - s = be(JSON.stringify(a)), - m = this.faker.string.alphanumeric(64); - return `${o}.${s}.${m}`; - } - }; -var De = ((t) => ((t.Female = "female"), (t.Male = "male"), t))(De || {}); -function D(i, e, t) { - let { generic: r, female: n, male: a } = t; - switch (e) { - case "female": - return n ?? r; - case "male": - return a ?? r; - default: - return r ?? i.helpers.arrayElement([n, a]) ?? []; - } -} -var F = class extends p { - firstName(e) { - return this.faker.helpers.arrayElement( - D(this.faker, e, this.faker.definitions.person.first_name) - ); - } - lastName(e) { - if (this.faker.rawDefinitions.person?.last_name_pattern != null) { - let t = this.faker.helpers.weightedArrayElement( - D(this.faker, e, this.faker.rawDefinitions.person.last_name_pattern) - ); - return this.faker.helpers.fake(t); - } - return this.faker.helpers.arrayElement( - D(this.faker, e, this.faker.definitions.person.last_name) - ); - } - middleName(e) { - return this.faker.helpers.arrayElement( - D(this.faker, e, this.faker.definitions.person.middle_name) - ); - } - fullName(e = {}) { - let { - sex: t = this.faker.helpers.arrayElement(["female", "male"]), - firstName: r = this.firstName(t), - lastName: n = this.lastName(t), - } = e, - a = this.faker.helpers.weightedArrayElement( - this.faker.definitions.person.name - ); - return this.faker.helpers.mustache(a, { - "person.prefix": () => this.prefix(t), - "person.firstName": () => r, - "person.middleName": () => this.middleName(t), - "person.lastName": () => n, - "person.suffix": () => this.suffix(), - }); - } - gender() { - return this.faker.helpers.arrayElement( - this.faker.definitions.person.gender - ); - } - sex() { - return this.faker.helpers.arrayElement(this.faker.definitions.person.sex); - } - sexType() { - return this.faker.helpers.enumValue(De); - } - bio() { - let { bio_pattern: e } = this.faker.definitions.person; - return this.faker.helpers.fake(e); - } - prefix(e) { - return this.faker.helpers.arrayElement( - D(this.faker, e, this.faker.definitions.person.prefix) - ); - } - suffix() { - return this.faker.helpers.arrayElement( - this.faker.definitions.person.suffix - ); - } - jobTitle() { - return this.faker.helpers.fake( - this.faker.definitions.person.job_title_pattern - ); - } - jobDescriptor() { - return this.faker.helpers.arrayElement( - this.faker.definitions.person.job_descriptor - ); - } - jobArea() { - return this.faker.helpers.arrayElement( - this.faker.definitions.person.job_area - ); - } - jobType() { - return this.faker.helpers.arrayElement( - this.faker.definitions.person.job_type - ); - } - zodiacSign() { - return this.faker.helpers.arrayElement( - this.faker.definitions.person.western_zodiac_sign - ); - } -}; -var R = class { - N = 624; - M = 397; - MATRIX_A = 2567483615; - UPPER_MASK = 2147483648; - LOWER_MASK = 2147483647; - mt = Array.from({ length: this.N }); - mti = this.N + 1; - unsigned32(e) { - return e < 0 ? (e ^ this.UPPER_MASK) + this.UPPER_MASK : e; - } - subtraction32(e, t) { - return e < t ? this.unsigned32((4294967296 - (t - e)) & 4294967295) : e - t; - } - addition32(e, t) { - return this.unsigned32((e + t) & 4294967295); - } - multiplication32(e, t) { - let r = 0; - for (let n = 0; n < 32; ++n) - (e >>> n) & 1 && (r = this.addition32(r, this.unsigned32(t << n))); - return r; - } - initGenrand(e) { - for ( - this.mt[0] = this.unsigned32(e & 4294967295), this.mti = 1; - this.mti < this.N; - this.mti++ - ) - (this.mt[this.mti] = this.addition32( - this.multiplication32( - 1812433253, - this.unsigned32( - this.mt[this.mti - 1] ^ (this.mt[this.mti - 1] >>> 30) - ) - ), - this.mti - )), - (this.mt[this.mti] = this.unsigned32(this.mt[this.mti] & 4294967295)); - } - initByArray(e, t) { - this.initGenrand(19650218); - let r = 1, - n = 0, - a = Math.max(this.N, t); - for (; a; a--) - (this.mt[r] = this.addition32( - this.addition32( - this.unsigned32( - this.mt[r] ^ - this.multiplication32( - this.unsigned32(this.mt[r - 1] ^ (this.mt[r - 1] >>> 30)), - 1664525 - ) - ), - e[n] - ), - n - )), - (this.mt[r] = this.unsigned32(this.mt[r] & 4294967295)), - r++, - n++, - r >= this.N && ((this.mt[0] = this.mt[this.N - 1]), (r = 1)), - n >= t && (n = 0); - for (a = this.N - 1; a; a--) - (this.mt[r] = this.subtraction32( - this.unsigned32( - this.mt[r] ^ - this.multiplication32( - this.unsigned32(this.mt[r - 1] ^ (this.mt[r - 1] >>> 30)), - 1566083941 - ) - ), - r - )), - (this.mt[r] = this.unsigned32(this.mt[r] & 4294967295)), - r++, - r >= this.N && ((this.mt[0] = this.mt[this.N - 1]), (r = 1)); - this.mt[0] = 2147483648; - } - mag01 = [0, this.MATRIX_A]; - genrandInt32() { - let e; - if (this.mti >= this.N) { - let t; - for ( - this.mti === this.N + 1 && this.initGenrand(5489), t = 0; - t < this.N - this.M; - t++ - ) - (e = this.unsigned32( - (this.mt[t] & this.UPPER_MASK) | (this.mt[t + 1] & this.LOWER_MASK) - )), - (this.mt[t] = this.unsigned32( - this.mt[t + this.M] ^ (e >>> 1) ^ this.mag01[e & 1] - )); - for (; t < this.N - 1; t++) - (e = this.unsigned32( - (this.mt[t] & this.UPPER_MASK) | (this.mt[t + 1] & this.LOWER_MASK) - )), - (this.mt[t] = this.unsigned32( - this.mt[t + (this.M - this.N)] ^ (e >>> 1) ^ this.mag01[e & 1] - )); - (e = this.unsigned32( - (this.mt[this.N - 1] & this.UPPER_MASK) | (this.mt[0] & this.LOWER_MASK) - )), - (this.mt[this.N - 1] = this.unsigned32( - this.mt[this.M - 1] ^ (e >>> 1) ^ this.mag01[e & 1] - )), - (this.mti = 0); - } - return ( - (e = this.mt[this.mti++]), - (e = this.unsigned32(e ^ (e >>> 11))), - (e = this.unsigned32(e ^ ((e << 7) & 2636928640))), - (e = this.unsigned32(e ^ ((e << 15) & 4022730752))), - (e = this.unsigned32(e ^ (e >>> 18))), - e - ); - } - genrandInt31() { - return this.genrandInt32() >>> 1; - } - genrandReal1() { - return this.genrandInt32() * (1 / 4294967295); - } - genrandReal2() { - return this.genrandInt32() * (1 / 4294967296); - } - genrandReal3() { - return (this.genrandInt32() + 0.5) * (1 / 4294967296); - } - genrandRes53() { - let e = this.genrandInt32() >>> 5, - t = this.genrandInt32() >>> 6; - return (e * 67108864 + t) * (1 / 9007199254740992); - } -}; -function Re() { - let i = new R(); - return ( - i.initGenrand(Math.ceil(Math.random() * Number.MAX_SAFE_INTEGER)), - { - next() { - return i.genrandRes53(); - }, - seed(e) { - typeof e == "number" - ? i.initGenrand(e) - : Array.isArray(e) && i.initByArray(e, e.length); - }, - } - ); -} -var G = class extends x { - boolean(e = {}) { - typeof e == "number" && (e = { probability: e }); - let { probability: t = 0.5 } = e; - return t <= 0 ? !1 : t >= 1 ? !0 : this.faker.number.float() < t; - } -}; -function E(i, e = "refDate") { - let t = new Date(i); - if (Number.isNaN(t.valueOf())) - throw new u(`Invalid ${e} date: ${i.toString()}`); - return t; -} -var O = () => { - throw new u("You cannot edit the locale data on the faker instance"); -}; -function Le(i) { - let e = {}; - return new Proxy(i, { - has() { - return !0; - }, - get(t, r) { - return typeof r == "symbol" || r === "nodeType" - ? t[r] - : r in e - ? e[r] - : (e[r] = wt(r, t[r])); - }, - set: O, - deleteProperty: O, - }); -} -function U(i, ...e) { - if (i === null) - throw new u(`The locale data for '${e.join( - "." - )}' aren't applicable to this locale. - If you think this is a bug, please report it at: https://github.com/faker-js/faker`); - if (i === void 0) - throw new u(`The locale data for '${e.join( - "." - )}' are missing in this locale. - Please contribute the missing data to the project or use a locale/Faker instance that has these data. - For more information see https://fakerjs.dev/guide/localization.html`); -} -function wt(i, e = {}) { - return new Proxy(e, { - has(t, r) { - return t[r] != null; - }, - get(t, r) { - let n = t[r]; - return ( - typeof r == "symbol" || r === "nodeType" || U(n, i, r.toString()), n - ); - }, - set: O, - deleteProperty: O, - }); -} -var L = class extends x { - anytime(e = {}) { - let { refDate: t = this.faker.defaultRefDate() } = e, - r = E(t).getTime(); - return this.between({ - from: r - 1e3 * 60 * 60 * 24 * 365, - to: r + 1e3 * 60 * 60 * 24 * 365, - }); - } - past(e = {}) { - let { years: t = 1, refDate: r = this.faker.defaultRefDate() } = e; - if (t <= 0) throw new u("Years must be greater than 0."); - let n = E(r).getTime(); - return this.between({ from: n - t * 365 * 24 * 3600 * 1e3, to: n - 1e3 }); - } - future(e = {}) { - let { years: t = 1, refDate: r = this.faker.defaultRefDate() } = e; - if (t <= 0) throw new u("Years must be greater than 0."); - let n = E(r).getTime(); - return this.between({ from: n + 1e3, to: n + t * 365 * 24 * 3600 * 1e3 }); - } - between(e) { - if (e == null || e.from == null || e.to == null) - throw new u("Must pass an options object with `from` and `to` values."); - let { from: t, to: r } = e, - n = E(t, "from").getTime(), - a = E(r, "to").getTime(); - if (n > a) throw new u("`from` date must be before `to` date."); - return new Date(this.faker.number.int({ min: n, max: a })); - } - betweens(e) { - if (e == null || e.from == null || e.to == null) - throw new u("Must pass an options object with `from` and `to` values."); - let { from: t, to: r, count: n = 3 } = e; - return this.faker.helpers - .multiple(() => this.between({ from: t, to: r }), { count: n }) - .sort((a, o) => a.getTime() - o.getTime()); - } - recent(e = {}) { - let { days: t = 1, refDate: r = this.faker.defaultRefDate() } = e; - if (t <= 0) throw new u("Days must be greater than 0."); - let n = E(r).getTime(); - return this.between({ from: n - t * 24 * 3600 * 1e3, to: n - 1e3 }); - } - soon(e = {}) { - let { days: t = 1, refDate: r = this.faker.defaultRefDate() } = e; - if (t <= 0) throw new u("Days must be greater than 0."); - let n = E(r).getTime(); - return this.between({ from: n + 1e3, to: n + t * 24 * 3600 * 1e3 }); - } - birthdate(e = {}) { - let { - mode: t = "age", - min: r = 18, - max: n = 80, - refDate: a = this.faker.defaultRefDate(), - mode: o, - min: s, - max: m, - } = e; - if ([s, m, o].filter((f) => f != null).length % 3 !== 0) - throw new u( - "The 'min', 'max', and 'mode' options must be set together." - ); - let l = E(a), - h = l.getUTCFullYear(); - switch (t) { - case "age": { - let d = new Date(l).setUTCFullYear(h - n - 1) + 864e5, - b = new Date(l).setUTCFullYear(h - r); - if (d > b) - throw new u( - `Max age ${n} should be greater than or equal to min age ${r}.` - ); - return this.between({ from: d, to: b }); - } - case "year": { - let f = new Date(Date.UTC(0, 0, 2)).setUTCFullYear(r), - d = new Date(Date.UTC(0, 11, 30)).setUTCFullYear(n); - if (f > d) - throw new u( - `Max year ${n} should be greater than or equal to min year ${r}.` - ); - return this.between({ from: f, to: d }); - } - } - } - }, - K = class extends L { - constructor(t) { - super(t); - this.faker = t; - } - month(t = {}) { - let { abbreviated: r = !1, context: n = !1 } = t, - a = this.faker.definitions.date.month, - o; - r - ? (o = n && a.abbr_context != null ? "abbr_context" : "abbr") - : (o = n && a.wide_context != null ? "wide_context" : "wide"); - let s = a[o]; - return U(s, "date.month", o), this.faker.helpers.arrayElement(s); - } - weekday(t = {}) { - let { abbreviated: r = !1, context: n = !1 } = t, - a = this.faker.definitions.date.weekday, - o; - r - ? (o = n && a.abbr_context != null ? "abbr_context" : "abbr") - : (o = n && a.wide_context != null ? "wide_context" : "wide"); - let s = a[o]; - return U(s, "date.weekday", o), this.faker.helpers.arrayElement(s); - } - timeZone() { - return this.faker.helpers.arrayElement( - this.faker.definitions.date.time_zone - ); - } - }; -var St = /\.|\(/; -function ve(i, e, t = [e, e.rawDefinitions]) { - if (i.length === 0) throw new u("Eval expression cannot be empty."); - if (t.length === 0) throw new u("Eval entrypoints cannot be empty."); - let r = t, - n = i; - do { - let o; - n.startsWith("(") ? ([o, r] = Tt(n, r, i)) : ([o, r] = Ct(n, r)), - (n = n.substring(o)), - (r = r - .filter((s) => s != null) - .map((s) => (Array.isArray(s) ? e.helpers.arrayElement(s) : s))); - } while (n.length > 0 && r.length > 0); - if (r.length === 0) throw new u(`Cannot resolve expression '${i}'`); - let a = r[0]; - return typeof a == "function" ? a() : a; -} -function Tt(i, e, t) { - let [r, n] = Mt(i), - a = i[r + 1]; - switch (a) { - case ".": - case "(": - case void 0: - break; - default: - throw new u( - `Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${a}'` - ); - } - return [ - r + (a === "." ? 2 : 1), - e.map((o) => - typeof o == "function" - ? o(...n) - : (console.warn(`[@faker-js/faker]: Invoking expressions which are not functions is deprecated since v9.0 and will be removed in v10.0. -Please remove the parentheses or replace the expression with an actual function. -${t} -${" ".repeat(t.length - i.length)}^`), - o) - ), - ]; -} -function Mt(i) { - let e = i.indexOf(")", 1); - if (e === -1) throw new u(`Missing closing parenthesis in '${i}'`); - for (; e !== -1; ) { - let r = i.substring(1, e); - try { - return [e, JSON.parse(`[${r}]`)]; - } catch { - if (!r.includes("'") && !r.includes('"')) - try { - return [e, JSON.parse(`["${r}"]`)]; - } catch {} - } - e = i.indexOf(")", e + 1); - } - e = i.lastIndexOf(")"); - let t = i.substring(1, e); - return [e, [t]]; -} -function Ct(i, e) { - let t = St.exec(i), - r = (t?.[0] ?? "") === ".", - n = t?.index ?? i.length, - a = i.substring(0, n); - if (a.length === 0) throw new u(`Expression parts cannot be empty in '${i}'`); - let o = i[n + 1]; - if (r && (o == null || o === "." || o === "(")) - throw new u(`Found dot without property name in '${i}'`); - return [n + (r ? 1 : 0), e.map((s) => Nt(s, a))]; -} -function Nt(i, e) { - switch (typeof i) { - case "function": { - try { - i = i(); - } catch { - return; - } - return i?.[e]; - } - case "object": - return i?.[e]; - default: - return; - } -} -function Be(i) { - let e = Dt(i.replace(/L?$/, "0")); - return e === 0 ? 0 : 10 - e; -} -function Dt(i) { - i = i.replaceAll(/[\s-]/g, ""); - let e = 0, - t = !1; - for (let r = i.length - 1; r >= 0; r--) { - let n = Number.parseInt(i[r]); - t && ((n *= 2), n > 9 && (n = (n % 10) + 1)), (e += n), (t = !t); - } - return e % 10; -} -function $e(i, e, t, r) { - let n = 1; - if (e) - switch (e) { - case "?": { - n = i.datatype.boolean() ? 0 : 1; - break; - } - case "*": { - let a = 1; - for (; i.datatype.boolean(); ) a *= 2; - n = i.number.int({ min: 0, max: a }); - break; - } - case "+": { - let a = 1; - for (; i.datatype.boolean(); ) a *= 2; - n = i.number.int({ min: 1, max: a }); - break; - } - default: - throw new u("Unknown quantifier symbol provided."); - } - else - t != null && r != null - ? (n = i.number.int({ min: Number.parseInt(t), max: Number.parseInt(r) })) - : t != null && r == null && (n = Number.parseInt(t)); - return n; -} -function Rt(i, e = "") { - let t = /(.)\{(\d+),(\d+)\}/, - r = /(.)\{(\d+)\}/, - n = /\[(\d+)-(\d+)\]/, - a, - o, - s, - m, - c = t.exec(e); - for (; c != null; ) - (a = Number.parseInt(c[2])), - (o = Number.parseInt(c[3])), - a > o && ((s = o), (o = a), (a = s)), - (m = i.number.int({ min: a, max: o })), - (e = - e.slice(0, c.index) + c[1].repeat(m) + e.slice(c.index + c[0].length)), - (c = t.exec(e)); - for (c = r.exec(e); c != null; ) - (m = Number.parseInt(c[2])), - (e = - e.slice(0, c.index) + c[1].repeat(m) + e.slice(c.index + c[0].length)), - (c = r.exec(e)); - for (c = n.exec(e); c != null; ) - (a = Number.parseInt(c[1])), - (o = Number.parseInt(c[2])), - a > o && ((s = o), (o = a), (a = s)), - (e = - e.slice(0, c.index) + - i.number.int({ min: a, max: o }).toString() + - e.slice(c.index + c[0].length)), - (c = n.exec(e)); - return e; -} -function ge(i, e = "", t = "#") { - let r = ""; - for (let n = 0; n < e.length; n++) - e.charAt(n) === t - ? (r += i.number.int(9)) - : e.charAt(n) === "!" - ? (r += i.number.int({ min: 2, max: 9 })) - : (r += e.charAt(n)); - return r; -} -var v = class extends x { - slugify(e = "") { - return e - .normalize("NFKD") - .replaceAll(/[\u0300-\u036F]/g, "") - .replaceAll(" ", "-") - .replaceAll(/[^\w.-]+/g, ""); - } - replaceSymbols(e = "") { - let t = [ - "A", - "B", - "C", - "D", - "E", - "F", - "G", - "H", - "I", - "J", - "K", - "L", - "M", - "N", - "O", - "P", - "Q", - "R", - "S", - "T", - "U", - "V", - "W", - "X", - "Y", - "Z", - ], - r = ""; - for (let n = 0; n < e.length; n++) - e.charAt(n) === "#" - ? (r += this.faker.number.int(9)) - : e.charAt(n) === "?" - ? (r += this.arrayElement(t)) - : e.charAt(n) === "*" - ? (r += this.faker.datatype.boolean() - ? this.arrayElement(t) - : this.faker.number.int(9)) - : (r += e.charAt(n)); - return r; - } - replaceCreditCardSymbols(e = "6453-####-####-####-###L", t = "#") { - (e = Rt(this.faker, e)), (e = ge(this.faker, e, t)); - let r = Be(e); - return e.replace("L", String(r)); - } - fromRegExp(e) { - let t = !1; - e instanceof RegExp && - ((t = e.flags.includes("i")), - (e = e.toString()), - (e = /\/(.+?)\//.exec(e)?.[1] ?? "")); - let r, - n, - a, - o = - /([.A-Za-z0-9])(?:\{(\d+)(?:,(\d+)|)\}|(\?|\*|\+))(?![^[]*]|[^{]*})/, - s = o.exec(e); - for (; s != null; ) { - let f = s[2], - d = s[3], - b = s[4]; - (a = $e(this.faker, b, f, d)), - (e = - e.slice(0, s.index) + - s[1].repeat(a) + - e.slice(s.index + s[0].length)), - (s = o.exec(e)); - } - let m = /(\d-\d|\w-\w|\d|\w|[-!@#$&()`.+,/"])/, - c = /\[(\^|)(-|)(.+?)\](?:\{(\d+)(?:,(\d+)|)\}|(\?|\*|\+)|)/; - for (s = c.exec(e); s != null; ) { - let f = s[1] === "^", - d = s[2] === "-", - b = s[4], - k = s[5], - M = s[6], - y = [], - $ = s[3], - T = m.exec($); - for (d && y.push(45); T != null; ) { - if (T[0].includes("-")) { - let A = T[0].split("-").map((g) => g.codePointAt(0) ?? Number.NaN); - if (((r = A[0]), (n = A[1]), r > n)) - throw new u("Character range provided is out of order."); - for (let g = r; g <= n; g++) - if (t && Number.isNaN(Number(String.fromCodePoint(g)))) { - let xe = String.fromCodePoint(g); - y.push( - xe.toUpperCase().codePointAt(0) ?? Number.NaN, - xe.toLowerCase().codePointAt(0) ?? Number.NaN - ); - } else y.push(g); - } else - t && Number.isNaN(Number(T[0])) - ? y.push( - T[0].toUpperCase().codePointAt(0) ?? Number.NaN, - T[0].toLowerCase().codePointAt(0) ?? Number.NaN - ) - : y.push(T[0].codePointAt(0) ?? Number.NaN); - ($ = $.substring(T[0].length)), (T = m.exec($)); - } - if (((a = $e(this.faker, M, b, k)), f)) { - let A = -1; - for (let g = 48; g <= 57; g++) { - if (((A = y.indexOf(g)), A > -1)) { - y.splice(A, 1); - continue; - } - y.push(g); - } - for (let g = 65; g <= 90; g++) { - if (((A = y.indexOf(g)), A > -1)) { - y.splice(A, 1); - continue; - } - y.push(g); - } - for (let g = 97; g <= 122; g++) { - if (((A = y.indexOf(g)), A > -1)) { - y.splice(A, 1); - continue; - } - y.push(g); - } - } - let st = this.multiple( - () => String.fromCodePoint(this.arrayElement(y)), - { count: a } - ).join(""); - (e = e.slice(0, s.index) + st + e.slice(s.index + s[0].length)), - (s = c.exec(e)); - } - let l = /(.)\{(\d+),(\d+)\}/; - for (s = l.exec(e); s != null; ) { - if (((r = Number.parseInt(s[2])), (n = Number.parseInt(s[3])), r > n)) - throw new u("Numbers out of order in {} quantifier."); - (a = this.faker.number.int({ min: r, max: n })), - (e = - e.slice(0, s.index) + - s[1].repeat(a) + - e.slice(s.index + s[0].length)), - (s = l.exec(e)); - } - let h = /(.)\{(\d+)\}/; - for (s = h.exec(e); s != null; ) - (a = Number.parseInt(s[2])), - (e = - e.slice(0, s.index) + - s[1].repeat(a) + - e.slice(s.index + s[0].length)), - (s = h.exec(e)); - return e; - } - shuffle(e, t = {}) { - let { inplace: r = !1 } = t; - r || (e = [...e]); - for (let n = e.length - 1; n > 0; --n) { - let a = this.faker.number.int(n); - [e[n], e[a]] = [e[a], e[n]]; - } - return e; - } - uniqueArray(e, t) { - if (Array.isArray(e)) { - let a = [...new Set(e)]; - return this.shuffle(a).splice(0, t); - } - let r = new Set(); - try { - if (typeof e == "function") { - let n = 1e3 * t, - a = 0; - for (; r.size < t && a < n; ) r.add(e()), a++; - } - } catch {} - return [...r]; - } - mustache(e, t) { - if (e == null) return ""; - for (let r in t) { - let n = new RegExp(`{{${r}}}`, "g"), - a = t[r]; - typeof a == "string" && (a = a.replaceAll("$", "$$$$")), - (e = e.replace(n, a)); - } - return e; - } - maybe(e, t = {}) { - if (this.faker.datatype.boolean(t)) return e(); - } - objectKey(e) { - let t = Object.keys(e); - return this.arrayElement(t); - } - objectValue(e) { - let t = this.faker.helpers.objectKey(e); - return e[t]; - } - objectEntry(e) { - let t = this.faker.helpers.objectKey(e); - return [t, e[t]]; - } - arrayElement(e) { - if (e.length === 0) throw new u("Cannot get value from empty dataset."); - let t = e.length > 1 ? this.faker.number.int({ max: e.length - 1 }) : 0; - return e[t]; - } - weightedArrayElement(e) { - if (e.length === 0) - throw new u( - "weightedArrayElement expects an array with at least one element" - ); - if (!e.every((a) => a.weight > 0)) - throw new u( - "weightedArrayElement expects an array of { weight, value } objects where weight is a positive number" - ); - let t = e.reduce((a, { weight: o }) => a + o, 0), - r = this.faker.number.float({ min: 0, max: t }), - n = 0; - for (let { weight: a, value: o } of e) if (((n += a), r < n)) return o; - return e.at(-1).value; - } - arrayElements(e, t) { - if (e.length === 0) return []; - let r = this.rangeToNumber(t ?? { min: 1, max: e.length }); - if (r >= e.length) return this.shuffle(e); - if (r <= 0) return []; - let n = [...e], - a = e.length, - o = a - r, - s, - m; - for (; a-- > o; ) - (m = this.faker.number.int(a)), (s = n[m]), (n[m] = n[a]), (n[a] = s); - return n.slice(o); - } - enumValue(e) { - let t = Object.keys(e).filter((n) => Number.isNaN(Number(n))), - r = this.arrayElement(t); - return e[r]; - } - rangeToNumber(e) { - return typeof e == "number" ? e : this.faker.number.int(e); - } - multiple(e, t = {}) { - let r = this.rangeToNumber(t.count ?? 3); - return r <= 0 ? [] : Array.from({ length: r }, e); - } - }, - j = class extends v { - constructor(t) { - super(t); - this.faker = t; - } - fake(t) { - t = typeof t == "string" ? t : this.arrayElement(t); - let r = t.search(/{{[a-z]/), - n = t.indexOf("}}", r); - if (r === -1 || n === -1) return t; - let o = t - .substring(r + 2, n + 2) - .replace("}}", "") - .replace("{{", ""), - s = ve(o, this.faker), - m = String(s), - c = t.substring(0, r) + m + t.substring(n + 2); - return this.fake(c); - } - }; -var H = class extends x { - int(e = {}) { - typeof e == "number" && (e = { max: e }); - let { min: t = 0, max: r = Number.MAX_SAFE_INTEGER, multipleOf: n = 1 } = e; - if (!Number.isInteger(n)) throw new u("multipleOf should be an integer."); - if (n <= 0) throw new u("multipleOf should be greater than 0."); - let a = Math.ceil(t / n), - o = Math.floor(r / n); - if (a === o) return a * n; - if (o < a) - throw r >= t - ? new u(`No suitable integer value between ${t} and ${r} found.`) - : new u(`Max ${r} should be greater than min ${t}.`); - let m = this.faker._randomizer.next(), - c = o - a + 1; - return Math.floor(m * c + a) * n; - } - float(e = {}) { - typeof e == "number" && (e = { max: e }); - let { - min: t = 0, - max: r = 1, - fractionDigits: n, - multipleOf: a, - multipleOf: o = n == null ? void 0 : 10 ** -n, - } = e; - if (r === t) return t; - if (r < t) throw new u(`Max ${r} should be greater than min ${t}.`); - if (n != null) { - if (a != null) - throw new u( - "multipleOf and fractionDigits cannot be set at the same time." - ); - if (!Number.isInteger(n)) - throw new u("fractionDigits should be an integer."); - if (n < 0) - throw new u("fractionDigits should be greater than or equal to 0."); - } - if (o != null) { - if (o <= 0) throw new u("multipleOf should be greater than 0."); - let c = Math.log10(o), - l = o < 1 && Number.isInteger(c) ? 10 ** -c : 1 / o; - return this.int({ min: t * l, max: r * l }) / l; - } - return this.faker._randomizer.next() * (r - t) + t; - } - binary(e = {}) { - typeof e == "number" && (e = { max: e }); - let { min: t = 0, max: r = 1 } = e; - return this.int({ max: r, min: t }).toString(2); - } - octal(e = {}) { - typeof e == "number" && (e = { max: e }); - let { min: t = 0, max: r = 7 } = e; - return this.int({ max: r, min: t }).toString(8); - } - hex(e = {}) { - typeof e == "number" && (e = { max: e }); - let { min: t = 0, max: r = 15 } = e; - return this.int({ max: r, min: t }).toString(16); - } - bigInt(e = {}) { - (typeof e == "bigint" || - typeof e == "number" || - typeof e == "string" || - typeof e == "boolean") && - (e = { max: e }); - let t = BigInt(e.min ?? 0), - r = BigInt(e.max ?? t + BigInt(999999999999999)); - if (r === t) return t; - if (r < t) throw new u(`Max ${r} should be larger then min ${t}.`); - let n = r - t, - a = - BigInt( - this.faker.string.numeric({ - length: n.toString(10).length, - allowLeadingZeros: !0, - }) - ) % - (n + BigInt(1)); - return t + a; - } - romanNumeral(e = {}) { - typeof e == "number" && (e = { max: e }); - let { min: n = 1, max: a = 3999 } = e; - if (n < 1) throw new u(`Min value ${n} should be 1 or greater.`); - if (a > 3999) throw new u(`Max value ${a} should be 3999 or less.`); - let o = this.int({ min: n, max: a }), - s = [ - ["M", 1e3], - ["CM", 900], - ["D", 500], - ["CD", 400], - ["C", 100], - ["XC", 90], - ["L", 50], - ["XL", 40], - ["X", 10], - ["IX", 9], - ["V", 5], - ["IV", 4], - ["I", 1], - ], - m = ""; - for (let [c, l] of s) (m += c.repeat(Math.floor(o / l))), (o %= l); - return m; - } -}; -var ye = "0123456789ABCDEFGHJKMNPQRSTVWXYZ"; -function Pe(i) { - let e = i.valueOf(), - t = ""; - for (let r = 10; r > 0; r--) { - let n = e % 32; - (t = ye[n] + t), (e = (e - n) / 32); - } - return t; -} -var V = [..."ABCDEFGHIJKLMNOPQRSTUVWXYZ"], - z = [..."abcdefghijklmnopqrstuvwxyz"], - Ie = [..."0123456789"], - Y = class extends x { - fromCharacters(e, t = 1) { - if (((t = this.faker.helpers.rangeToNumber(t)), t <= 0)) return ""; - if ((typeof e == "string" && (e = [...e]), e.length === 0)) - throw new u("Unable to generate string: No characters to select from."); - return this.faker.helpers - .multiple(() => this.faker.helpers.arrayElement(e), { count: t }) - .join(""); - } - alpha(e = {}) { - typeof e == "number" && (e = { length: e }); - let t = this.faker.helpers.rangeToNumber(e.length ?? 1); - if (t <= 0) return ""; - let { casing: r = "mixed" } = e, - { exclude: n = [] } = e; - typeof n == "string" && (n = [...n]); - let a; - switch (r) { - case "upper": { - a = [...V]; - break; - } - case "lower": { - a = [...z]; - break; - } - case "mixed": { - a = [...z, ...V]; - break; - } - } - return (a = a.filter((o) => !n.includes(o))), this.fromCharacters(a, t); - } - alphanumeric(e = {}) { - typeof e == "number" && (e = { length: e }); - let t = this.faker.helpers.rangeToNumber(e.length ?? 1); - if (t <= 0) return ""; - let { casing: r = "mixed" } = e, - { exclude: n = [] } = e; - typeof n == "string" && (n = [...n]); - let a = [...Ie]; - switch (r) { - case "upper": { - a.push(...V); - break; - } - case "lower": { - a.push(...z); - break; - } - case "mixed": { - a.push(...z, ...V); - break; - } - } - return (a = a.filter((o) => !n.includes(o))), this.fromCharacters(a, t); - } - binary(e = {}) { - let { prefix: t = "0b" } = e, - r = t; - return (r += this.fromCharacters(["0", "1"], e.length ?? 1)), r; - } - octal(e = {}) { - let { prefix: t = "0o" } = e, - r = t; - return ( - (r += this.fromCharacters( - ["0", "1", "2", "3", "4", "5", "6", "7"], - e.length ?? 1 - )), - r - ); - } - hexadecimal(e = {}) { - let { casing: t = "mixed", prefix: r = "0x" } = e, - n = this.faker.helpers.rangeToNumber(e.length ?? 1); - if (n <= 0) return r; - let a = this.fromCharacters( - [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "a", - "b", - "c", - "d", - "e", - "f", - "A", - "B", - "C", - "D", - "E", - "F", - ], - n - ); - return ( - t === "upper" - ? (a = a.toUpperCase()) - : t === "lower" && (a = a.toLowerCase()), - `${r}${a}` - ); - } - numeric(e = {}) { - typeof e == "number" && (e = { length: e }); - let t = this.faker.helpers.rangeToNumber(e.length ?? 1); - if (t <= 0) return ""; - let { allowLeadingZeros: r = !0 } = e, - { exclude: n = [] } = e; - typeof n == "string" && (n = [...n]); - let a = Ie.filter((s) => !n.includes(s)); - if (a.length === 0 || (a.length === 1 && !r && a[0] === "0")) - throw new u( - "Unable to generate numeric string, because all possible digits are excluded." - ); - let o = ""; - return ( - !r && - !n.includes("0") && - (o += this.faker.helpers.arrayElement(a.filter((s) => s !== "0"))), - (o += this.fromCharacters(a, t - o.length)), - o - ); - } - sample(e = 10) { - e = this.faker.helpers.rangeToNumber(e); - let t = { min: 33, max: 125 }, - r = ""; - for (; r.length < e; ) - r += String.fromCodePoint(this.faker.number.int(t)); - return r; - } - uuid() { - return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx" - .replaceAll("x", () => this.faker.number.hex({ min: 0, max: 15 })) - .replaceAll("y", () => this.faker.number.hex({ min: 8, max: 11 })); - } - ulid(e = {}) { - let { refDate: t = this.faker.defaultRefDate() } = e, - r = E(t); - return Pe(r) + this.fromCharacters(ye, 16); - } - nanoid(e = 21) { - if (((e = this.faker.helpers.rangeToNumber(e)), e <= 0)) return ""; - let t = [ - { value: () => this.alphanumeric(1), weight: 62 }, - { - value: () => this.faker.helpers.arrayElement(["_", "-"]), - weight: 2, - }, - ], - r = ""; - for (; r.length < e; ) { - let n = this.faker.helpers.weightedArrayElement(t); - r += n(); - } - return r; - } - symbol(e = 1) { - return this.fromCharacters( - [ - "!", - '"', - "#", - "$", - "%", - "&", - "'", - "(", - ")", - "*", - "+", - ",", - "-", - ".", - "/", - ":", - ";", - "<", - "=", - ">", - "?", - "@", - "[", - "\\", - "]", - "^", - "_", - "`", - "{", - "|", - "}", - "~", - ], - e - ); - } - }; -var B = class { - _defaultRefDate = () => new Date(); - get defaultRefDate() { - return this._defaultRefDate; - } - setDefaultRefDate(e = () => new Date()) { - typeof e == "function" - ? (this._defaultRefDate = e) - : (this._defaultRefDate = () => new Date(e)); - } - _randomizer; - datatype = new G(this); - date = new L(this); - helpers = new v(this); - number = new H(this); - string = new Y(this); - constructor(e = {}) { - let { randomizer: t = Re() } = e; - this._randomizer = t; - } - seed(e = Math.ceil(Math.random() * Number.MAX_SAFE_INTEGER)) { - return this._randomizer.seed(e), e; - } -}; -new B(); -function _e(i) { - let e = {}; - for (let t of i) - for (let r in t) { - let n = t[r]; - e[r] === void 0 ? (e[r] = { ...n }) : (e[r] = { ...n, ...e[r] }); - } - return e; -} -var W = class extends p { - dog() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog); - } - cat() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat); - } - snake() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake); - } - bear() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear); - } - lion() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion); - } - cetacean() { - return this.faker.helpers.arrayElement( - this.faker.definitions.animal.cetacean - ); - } - horse() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse); - } - bird() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird); - } - cow() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow); - } - fish() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish); - } - crocodilia() { - return this.faker.helpers.arrayElement( - this.faker.definitions.animal.crocodilia - ); - } - insect() { - return this.faker.helpers.arrayElement( - this.faker.definitions.animal.insect - ); - } - rabbit() { - return this.faker.helpers.arrayElement( - this.faker.definitions.animal.rabbit - ); - } - rodent() { - return this.faker.helpers.arrayElement( - this.faker.definitions.animal.rodent - ); - } - type() { - return this.faker.helpers.arrayElement(this.faker.definitions.animal.type); - } - petName() { - return this.faker.helpers.arrayElement( - this.faker.definitions.animal.pet_name - ); - } -}; -var Z = class extends p { - author() { - return this.faker.helpers.arrayElement(this.faker.definitions.book.author); - } - format() { - return this.faker.helpers.arrayElement(this.faker.definitions.book.format); - } - genre() { - return this.faker.helpers.arrayElement(this.faker.definitions.book.genre); - } - publisher() { - return this.faker.helpers.arrayElement( - this.faker.definitions.book.publisher - ); - } - series() { - return this.faker.helpers.arrayElement(this.faker.definitions.book.series); - } - title() { - return this.faker.helpers.arrayElement(this.faker.definitions.book.title); - } -}; -var Lt = { - 0: [ - [1999999, 2], - [2279999, 3], - [2289999, 4], - [3689999, 3], - [3699999, 4], - [6389999, 3], - [6397999, 4], - [6399999, 7], - [6449999, 3], - [6459999, 7], - [6479999, 3], - [6489999, 7], - [6549999, 3], - [6559999, 4], - [6999999, 3], - [8499999, 4], - [8999999, 5], - [9499999, 6], - [9999999, 7], - ], - 1: [ - [99999, 3], - [299999, 2], - [349999, 3], - [399999, 4], - [499999, 3], - [699999, 2], - [999999, 4], - [3979999, 3], - [5499999, 4], - [6499999, 5], - [6799999, 4], - [6859999, 5], - [7139999, 4], - [7169999, 3], - [7319999, 4], - [7399999, 7], - [7749999, 5], - [7753999, 7], - [7763999, 5], - [7764999, 7], - [7769999, 5], - [7782999, 7], - [7899999, 5], - [7999999, 4], - [8004999, 5], - [8049999, 5], - [8379999, 5], - [8384999, 7], - [8671999, 5], - [8675999, 4], - [8697999, 5], - [9159999, 6], - [9165059, 7], - [9168699, 6], - [9169079, 7], - [9195999, 6], - [9196549, 7], - [9729999, 6], - [9877999, 4], - [9911499, 6], - [9911999, 7], - [9989899, 6], - [9999999, 7], - ], - }, - J = class extends p { - department() { - return this.faker.helpers.arrayElement( - this.faker.definitions.commerce.department - ); - } - productName() { - return `${this.productAdjective()} ${this.productMaterial()} ${this.product()}`; - } - price(e = {}) { - let { dec: t = 2, max: r = 1e3, min: n = 1, symbol: a = "" } = e; - if (n < 0 || r < 0) return `${a}0`; - if (n === r) return `${a}${n.toFixed(t)}`; - let o = this.faker.number.float({ min: n, max: r, fractionDigits: t }); - if (t === 0) return `${a}${o.toFixed(t)}`; - let s = (o * 10 ** t) % 10, - m = this.faker.helpers.weightedArrayElement([ - { weight: 5, value: 9 }, - { weight: 3, value: 5 }, - { weight: 1, value: 0 }, - { weight: 1, value: this.faker.number.int({ min: 0, max: 9 }) }, - ]), - c = (1 / 10) ** t, - l = s * c, - h = m * c, - f = o - l + h; - return n <= f && f <= r ? `${a}${f.toFixed(t)}` : `${a}${o.toFixed(t)}`; - } - productAdjective() { - return this.faker.helpers.arrayElement( - this.faker.definitions.commerce.product_name.adjective - ); - } - productMaterial() { - return this.faker.helpers.arrayElement( - this.faker.definitions.commerce.product_name.material - ); - } - product() { - return this.faker.helpers.arrayElement( - this.faker.definitions.commerce.product_name.product - ); - } - productDescription() { - return this.faker.helpers.fake( - this.faker.definitions.commerce.product_description - ); - } - isbn(e = {}) { - typeof e == "number" && (e = { variant: e }); - let { variant: t = 13, separator: r = "-" } = e, - n = "978", - [a, o] = this.faker.helpers.objectEntry(Lt), - s = this.faker.string.numeric(8), - m = Number.parseInt(s.slice(0, -1)), - c = o.find(([k]) => m <= k)?.[1]; - if (!c) - throw new u(`Unable to find a registrant length for the group ${a}`); - let l = s.slice(0, c), - h = s.slice(c), - f = [n, a, l, h]; - t === 10 && f.shift(); - let d = f.join(""), - b = 0; - for (let k = 0; k < t - 1; k++) { - let M = t === 10 ? k + 1 : k % 2 ? 3 : 1; - b += M * Number.parseInt(d[k]); - } - return ( - (b = t === 10 ? b % 11 : (10 - (b % 10)) % 10), - f.push(b === 10 ? "X" : b.toString()), - f.join(r) - ); - } - }; -var X = class extends p { - name() { - return this.faker.helpers.fake(this.faker.definitions.company.name_pattern); - } - catchPhrase() { - return [ - this.catchPhraseAdjective(), - this.catchPhraseDescriptor(), - this.catchPhraseNoun(), - ].join(" "); - } - buzzPhrase() { - return [this.buzzVerb(), this.buzzAdjective(), this.buzzNoun()].join(" "); - } - catchPhraseAdjective() { - return this.faker.helpers.arrayElement( - this.faker.definitions.company.adjective - ); - } - catchPhraseDescriptor() { - return this.faker.helpers.arrayElement( - this.faker.definitions.company.descriptor - ); - } - catchPhraseNoun() { - return this.faker.helpers.arrayElement(this.faker.definitions.company.noun); - } - buzzAdjective() { - return this.faker.helpers.arrayElement( - this.faker.definitions.company.buzz_adjective - ); - } - buzzVerb() { - return this.faker.helpers.arrayElement( - this.faker.definitions.company.buzz_verb - ); - } - buzzNoun() { - return this.faker.helpers.arrayElement( - this.faker.definitions.company.buzz_noun - ); - } -}; -var Q = class extends p { - column() { - return this.faker.helpers.arrayElement( - this.faker.definitions.database.column - ); - } - type() { - return this.faker.helpers.arrayElement( - this.faker.definitions.database.type - ); - } - collation() { - return this.faker.helpers.arrayElement( - this.faker.definitions.database.collation - ); - } - engine() { - return this.faker.helpers.arrayElement( - this.faker.definitions.database.engine - ); - } - mongodbObjectId() { - return this.faker.string.hexadecimal({ - length: 24, - casing: "lower", - prefix: "", - }); - } -}; -var vt = { - alpha: [ - "A", - "B", - "C", - "D", - "E", - "F", - "G", - "H", - "I", - "J", - "K", - "L", - "M", - "N", - "O", - "P", - "Q", - "R", - "S", - "T", - "U", - "V", - "W", - "X", - "Y", - "Z", - ], - formats: [ - { - country: "AL", - total: 28, - bban: [ - { type: "n", count: 8 }, - { type: "c", count: 16 }, - ], - format: "ALkk bbbs sssx cccc cccc cccc cccc", - }, - { - country: "AD", - total: 24, - bban: [ - { type: "n", count: 8 }, - { type: "c", count: 12 }, - ], - format: "ADkk bbbb ssss cccc cccc cccc", - }, - { - country: "AT", - total: 20, - bban: [ - { type: "n", count: 5 }, - { type: "n", count: 11 }, - ], - format: "ATkk bbbb bccc cccc cccc", - }, - { - country: "AZ", - total: 28, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 20 }, - ], - format: "AZkk bbbb cccc cccc cccc cccc cccc", - }, - { - country: "BH", - total: 22, - bban: [ - { type: "a", count: 4 }, - { type: "c", count: 14 }, - ], - format: "BHkk bbbb cccc cccc cccc cc", - }, - { - country: "BE", - total: 16, - bban: [ - { type: "n", count: 3 }, - { type: "n", count: 9 }, - ], - format: "BEkk bbbc cccc ccxx", - }, - { - country: "BA", - total: 20, - bban: [ - { type: "n", count: 6 }, - { type: "n", count: 10 }, - ], - format: "BAkk bbbs sscc cccc ccxx", - }, - { - country: "BR", - total: 29, - bban: [ - { type: "n", count: 13 }, - { type: "n", count: 10 }, - { type: "a", count: 1 }, - { type: "c", count: 1 }, - ], - format: "BRkk bbbb bbbb ssss sccc cccc ccct n", - }, - { - country: "BG", - total: 22, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 6 }, - { type: "c", count: 8 }, - ], - format: "BGkk bbbb ssss ddcc cccc cc", - }, - { - country: "CR", - total: 22, - bban: [ - { type: "n", count: 1 }, - { type: "n", count: 3 }, - { type: "n", count: 14 }, - ], - format: "CRkk xbbb cccc cccc cccc cc", - }, - { - country: "HR", - total: 21, - bban: [ - { type: "n", count: 7 }, - { type: "n", count: 10 }, - ], - format: "HRkk bbbb bbbc cccc cccc c", - }, - { - country: "CY", - total: 28, - bban: [ - { type: "n", count: 8 }, - { type: "c", count: 16 }, - ], - format: "CYkk bbbs ssss cccc cccc cccc cccc", - }, - { - country: "CZ", - total: 24, - bban: [ - { type: "n", count: 10 }, - { type: "n", count: 10 }, - ], - format: "CZkk bbbb ssss sscc cccc cccc", - }, - { - country: "DK", - total: 18, - bban: [ - { type: "n", count: 4 }, - { type: "n", count: 10 }, - ], - format: "DKkk bbbb cccc cccc cc", - }, - { - country: "DO", - total: 28, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 20 }, - ], - format: "DOkk bbbb cccc cccc cccc cccc cccc", - }, - { - country: "TL", - total: 23, - bban: [ - { type: "n", count: 3 }, - { type: "n", count: 16 }, - ], - format: "TLkk bbbc cccc cccc cccc cxx", - }, - { - country: "EE", - total: 20, - bban: [ - { type: "n", count: 4 }, - { type: "n", count: 12 }, - ], - format: "EEkk bbss cccc cccc cccx", - }, - { - country: "FO", - total: 18, - bban: [ - { type: "n", count: 4 }, - { type: "n", count: 10 }, - ], - format: "FOkk bbbb cccc cccc cx", - }, - { - country: "FI", - total: 18, - bban: [ - { type: "n", count: 6 }, - { type: "n", count: 8 }, - ], - format: "FIkk bbbb bbcc cccc cx", - }, - { - country: "FR", - total: 27, - bban: [ - { type: "n", count: 10 }, - { type: "c", count: 11 }, - { type: "n", count: 2 }, - ], - format: "FRkk bbbb bggg ggcc cccc cccc cxx", - }, - { - country: "GE", - total: 22, - bban: [ - { type: "a", count: 2 }, - { type: "n", count: 16 }, - ], - format: "GEkk bbcc cccc cccc cccc cc", - }, - { - country: "DE", - total: 22, - bban: [ - { type: "n", count: 8 }, - { type: "n", count: 10 }, - ], - format: "DEkk bbbb bbbb cccc cccc cc", - }, - { - country: "GI", - total: 23, - bban: [ - { type: "a", count: 4 }, - { type: "c", count: 15 }, - ], - format: "GIkk bbbb cccc cccc cccc ccc", - }, - { - country: "GR", - total: 27, - bban: [ - { type: "n", count: 7 }, - { type: "c", count: 16 }, - ], - format: "GRkk bbbs sssc cccc cccc cccc ccc", - }, - { - country: "GL", - total: 18, - bban: [ - { type: "n", count: 4 }, - { type: "n", count: 10 }, - ], - format: "GLkk bbbb cccc cccc cc", - }, - { - country: "GT", - total: 28, - bban: [ - { type: "c", count: 4 }, - { type: "c", count: 4 }, - { type: "c", count: 16 }, - ], - format: "GTkk bbbb mmtt cccc cccc cccc cccc", - }, - { - country: "HU", - total: 28, - bban: [ - { type: "n", count: 8 }, - { type: "n", count: 16 }, - ], - format: "HUkk bbbs sssk cccc cccc cccc cccx", - }, - { - country: "IS", - total: 26, - bban: [ - { type: "n", count: 6 }, - { type: "n", count: 16 }, - ], - format: "ISkk bbbb sscc cccc iiii iiii ii", - }, - { - country: "IE", - total: 22, - bban: [ - { type: "c", count: 4 }, - { type: "n", count: 6 }, - { type: "n", count: 8 }, - ], - format: "IEkk aaaa bbbb bbcc cccc cc", - }, - { - country: "IL", - total: 23, - bban: [ - { type: "n", count: 6 }, - { type: "n", count: 13 }, - ], - format: "ILkk bbbn nncc cccc cccc ccc", - }, - { - country: "IT", - total: 27, - bban: [ - { type: "a", count: 1 }, - { type: "n", count: 10 }, - { type: "c", count: 12 }, - ], - format: "ITkk xaaa aabb bbbc cccc cccc ccc", - }, - { - country: "JO", - total: 30, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 4 }, - { type: "n", count: 18 }, - ], - format: "JOkk bbbb nnnn cccc cccc cccc cccc cc", - }, - { - country: "KZ", - total: 20, - bban: [ - { type: "n", count: 3 }, - { type: "c", count: 13 }, - ], - format: "KZkk bbbc cccc cccc cccc", - }, - { - country: "XK", - total: 20, - bban: [ - { type: "n", count: 4 }, - { type: "n", count: 12 }, - ], - format: "XKkk bbbb cccc cccc cccc", - }, - { - country: "KW", - total: 30, - bban: [ - { type: "a", count: 4 }, - { type: "c", count: 22 }, - ], - format: "KWkk bbbb cccc cccc cccc cccc cccc cc", - }, - { - country: "LV", - total: 21, - bban: [ - { type: "a", count: 4 }, - { type: "c", count: 13 }, - ], - format: "LVkk bbbb cccc cccc cccc c", - }, - { - country: "LB", - total: 28, - bban: [ - { type: "n", count: 4 }, - { type: "c", count: 20 }, - ], - format: "LBkk bbbb cccc cccc cccc cccc cccc", - }, - { - country: "LI", - total: 21, - bban: [ - { type: "n", count: 5 }, - { type: "c", count: 12 }, - ], - format: "LIkk bbbb bccc cccc cccc c", - }, - { - country: "LT", - total: 20, - bban: [ - { type: "n", count: 5 }, - { type: "n", count: 11 }, - ], - format: "LTkk bbbb bccc cccc cccc", - }, - { - country: "LU", - total: 20, - bban: [ - { type: "n", count: 3 }, - { type: "c", count: 13 }, - ], - format: "LUkk bbbc cccc cccc cccc", - }, - { - country: "MK", - total: 19, - bban: [ - { type: "n", count: 3 }, - { type: "c", count: 10 }, - { type: "n", count: 2 }, - ], - format: "MKkk bbbc cccc cccc cxx", - }, - { - country: "MT", - total: 31, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 5 }, - { type: "c", count: 18 }, - ], - format: "MTkk bbbb ssss sccc cccc cccc cccc ccc", - }, - { - country: "MR", - total: 27, - bban: [ - { type: "n", count: 10 }, - { type: "n", count: 13 }, - ], - format: "MRkk bbbb bsss sscc cccc cccc cxx", - }, - { - country: "MU", - total: 30, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 4 }, - { type: "n", count: 15 }, - { type: "a", count: 3 }, - ], - format: "MUkk bbbb bbss cccc cccc cccc 000d dd", - }, - { - country: "MC", - total: 27, - bban: [ - { type: "n", count: 10 }, - { type: "c", count: 11 }, - { type: "n", count: 2 }, - ], - format: "MCkk bbbb bsss sscc cccc cccc cxx", - }, - { - country: "MD", - total: 24, - bban: [ - { type: "c", count: 2 }, - { type: "c", count: 18 }, - ], - format: "MDkk bbcc cccc cccc cccc cccc", - }, - { - country: "ME", - total: 22, - bban: [ - { type: "n", count: 3 }, - { type: "n", count: 15 }, - ], - format: "MEkk bbbc cccc cccc cccc xx", - }, - { - country: "NL", - total: 18, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 10 }, - ], - format: "NLkk bbbb cccc cccc cc", - }, - { - country: "NO", - total: 15, - bban: [ - { type: "n", count: 4 }, - { type: "n", count: 7 }, - ], - format: "NOkk bbbb cccc ccx", - }, - { - country: "PK", - total: 24, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 16 }, - ], - format: "PKkk bbbb cccc cccc cccc cccc", - }, - { - country: "PS", - total: 29, - bban: [ - { type: "c", count: 4 }, - { type: "n", count: 9 }, - { type: "n", count: 12 }, - ], - format: "PSkk bbbb xxxx xxxx xccc cccc cccc c", - }, - { - country: "PL", - total: 28, - bban: [ - { type: "n", count: 8 }, - { type: "n", count: 16 }, - ], - format: "PLkk bbbs sssx cccc cccc cccc cccc", - }, - { - country: "PT", - total: 25, - bban: [ - { type: "n", count: 8 }, - { type: "n", count: 13 }, - ], - format: "PTkk bbbb ssss cccc cccc cccx x", - }, - { - country: "QA", - total: 29, - bban: [ - { type: "a", count: 4 }, - { type: "c", count: 21 }, - ], - format: "QAkk bbbb cccc cccc cccc cccc cccc c", - }, - { - country: "RO", - total: 24, - bban: [ - { type: "a", count: 4 }, - { type: "c", count: 16 }, - ], - format: "ROkk bbbb cccc cccc cccc cccc", - }, - { - country: "SM", - total: 27, - bban: [ - { type: "a", count: 1 }, - { type: "n", count: 10 }, - { type: "c", count: 12 }, - ], - format: "SMkk xaaa aabb bbbc cccc cccc ccc", - }, - { - country: "SA", - total: 24, - bban: [ - { type: "n", count: 2 }, - { type: "c", count: 18 }, - ], - format: "SAkk bbcc cccc cccc cccc cccc", - }, - { - country: "RS", - total: 22, - bban: [ - { type: "n", count: 3 }, - { type: "n", count: 15 }, - ], - format: "RSkk bbbc cccc cccc cccc xx", - }, - { - country: "SK", - total: 24, - bban: [ - { type: "n", count: 10 }, - { type: "n", count: 10 }, - ], - format: "SKkk bbbb ssss sscc cccc cccc", - }, - { - country: "SI", - total: 19, - bban: [ - { type: "n", count: 5 }, - { type: "n", count: 10 }, - ], - format: "SIkk bbss sccc cccc cxx", - }, - { - country: "ES", - total: 24, - bban: [ - { type: "n", count: 10 }, - { type: "n", count: 10 }, - ], - format: "ESkk bbbb gggg xxcc cccc cccc", - }, - { - country: "SE", - total: 24, - bban: [ - { type: "n", count: 3 }, - { type: "n", count: 17 }, - ], - format: "SEkk bbbc cccc cccc cccc cccc", - }, - { - country: "CH", - total: 21, - bban: [ - { type: "n", count: 5 }, - { type: "c", count: 12 }, - ], - format: "CHkk bbbb bccc cccc cccc c", - }, - { - country: "TN", - total: 24, - bban: [ - { type: "n", count: 5 }, - { type: "n", count: 15 }, - ], - format: "TNkk bbss sccc cccc cccc cccc", - }, - { - country: "TR", - total: 26, - bban: [ - { type: "n", count: 5 }, - { type: "n", count: 1 }, - { type: "n", count: 16 }, - ], - format: "TRkk bbbb bxcc cccc cccc cccc cc", - }, - { - country: "AE", - total: 23, - bban: [ - { type: "n", count: 3 }, - { type: "n", count: 16 }, - ], - format: "AEkk bbbc cccc cccc cccc ccc", - }, - { - country: "GB", - total: 22, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 6 }, - { type: "n", count: 8 }, - ], - format: "GBkk bbbb ssss sscc cccc cc", - }, - { - country: "VG", - total: 24, - bban: [ - { type: "a", count: 4 }, - { type: "n", count: 16 }, - ], - format: "VGkk bbbb cccc cccc cccc cccc", - }, - ], - iso3166: [ - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AS", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CC", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CU", - "CV", - "CW", - "CX", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FM", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", - "HK", - "HM", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IR", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KP", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MH", - "MK", - "ML", - "MM", - "MN", - "MO", - "MP", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NF", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PS", - "PT", - "PW", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SD", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SY", - "SZ", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "UM", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VI", - "VN", - "VU", - "WF", - "WS", - "XK", - "YE", - "YT", - "ZA", - "ZM", - "ZW", - ], - mod97: (i) => { - let e = 0; - for (let t of i) e = (e * 10 + +t) % 97; - return e; - }, - pattern10: ["01", "02", "03", "04", "05", "06", "07", "08", "09"], - pattern100: ["001", "002", "003", "004", "005", "006", "007", "008", "009"], - toDigitString: (i) => - i.replaceAll(/[A-Z]/gi, (e) => - String((e.toUpperCase().codePointAt(0) ?? Number.NaN) - 55) - ), - }, - w = vt; -function Bt(i) { - let e = ""; - for (let t = 0; t < i.length; t += 4) e += `${i.substring(t, t + 4)} `; - return e.trimEnd(); -} -var q = class extends p { - accountNumber(e = {}) { - typeof e == "number" && (e = { length: e }); - let { length: t = 8 } = e; - return this.faker.string.numeric({ length: t, allowLeadingZeros: !0 }); - } - accountName() { - return [ - this.faker.helpers.arrayElement( - this.faker.definitions.finance.account_type - ), - "Account", - ].join(" "); - } - routingNumber() { - let e = this.faker.string.numeric({ length: 8, allowLeadingZeros: !0 }), - t = 0; - for (let r = 0; r < e.length; r += 3) - (t += Number(e[r]) * 3), - (t += Number(e[r + 1]) * 7), - (t += Number(e[r + 2]) || 0); - return `${e}${Math.ceil(t / 10) * 10 - t}`; - } - maskedNumber(e = {}) { - typeof e == "number" && (e = { length: e }); - let { ellipsis: t = !0, length: r = 4, parens: n = !0 } = e, - a = this.faker.string.numeric({ length: r }); - return t && (a = `...${a}`), n && (a = `(${a})`), a; - } - amount(e = {}) { - let { - autoFormat: t = !1, - dec: r = 2, - max: n = 1e3, - min: a = 0, - symbol: o = "", - } = e, - s = this.faker.number.float({ max: n, min: a, fractionDigits: r }), - m = t - ? s.toLocaleString(void 0, { minimumFractionDigits: r }) - : s.toFixed(r); - return o + m; - } - transactionType() { - return this.faker.helpers.arrayElement( - this.faker.definitions.finance.transaction_type - ); - } - currency() { - return this.faker.helpers.arrayElement( - this.faker.definitions.finance.currency - ); - } - currencyCode() { - return this.currency().code; - } - currencyName() { - return this.currency().name; - } - currencySymbol() { - let e; - do e = this.currency().symbol; - while (e.length === 0); - return e; - } - bitcoinAddress(e = {}) { - let { type: t = this.faker.helpers.enumValue(pe), network: r = "mainnet" } = - e, - n = Ce[t], - a = n.prefix[r], - o = this.faker.number.int(n.length), - s = this.faker.string.alphanumeric({ - length: o - a.length, - casing: n.casing, - exclude: n.exclude, - }); - return a + s; - } - litecoinAddress() { - let e = this.faker.number.int({ min: 26, max: 33 }); - return ( - this.faker.string.fromCharacters("LM3") + - this.faker.string.fromCharacters( - "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ", - e - 1 - ) - ); - } - creditCardNumber(e = {}) { - typeof e == "string" && (e = { issuer: e }); - let { issuer: t = "" } = e, - r, - n = this.faker.definitions.finance.credit_card, - a = t.toLowerCase(); - if (a in n) r = this.faker.helpers.arrayElement(n[a]); - else if (t.includes("#")) r = t; - else { - let o = this.faker.helpers.objectValue(n); - r = this.faker.helpers.arrayElement(o); - } - return ( - (r = r.replaceAll("/", "")), - this.faker.helpers.replaceCreditCardSymbols(r) - ); - } - creditCardCVV() { - return this.faker.string.numeric({ length: 3, allowLeadingZeros: !0 }); - } - creditCardIssuer() { - return this.faker.helpers.objectKey( - this.faker.definitions.finance.credit_card - ); - } - pin(e = {}) { - typeof e == "number" && (e = { length: e }); - let { length: t = 4 } = e; - if (t < 1) throw new u("minimum length is 1"); - return this.faker.string.numeric({ length: t, allowLeadingZeros: !0 }); - } - ethereumAddress() { - return this.faker.string.hexadecimal({ length: 40, casing: "lower" }); - } - iban(e = {}) { - let { countryCode: t, formatted: r = !1 } = e, - n = t - ? w.formats.find((c) => c.country === t) - : this.faker.helpers.arrayElement(w.formats); - if (!n) throw new u(`Country code ${t} not supported.`); - let a = "", - o = 0; - for (let c of n.bban) { - let l = c.count; - for (o += c.count; l > 0; ) - c.type === "a" - ? (a += this.faker.helpers.arrayElement(w.alpha)) - : c.type === "c" - ? this.faker.datatype.boolean(0.8) - ? (a += this.faker.number.int(9)) - : (a += this.faker.helpers.arrayElement(w.alpha)) - : l >= 3 && this.faker.datatype.boolean(0.3) - ? this.faker.datatype.boolean() - ? ((a += this.faker.helpers.arrayElement(w.pattern100)), (l -= 2)) - : ((a += this.faker.helpers.arrayElement(w.pattern10)), l--) - : (a += this.faker.number.int(9)), - l--; - a = a.substring(0, o); - } - let s = 98 - w.mod97(w.toDigitString(`${a}${n.country}00`)); - s < 10 && (s = `0${s}`); - let m = `${n.country}${s}${a}`; - return r ? Bt(m) : m; - } - bic(e = {}) { - let { includeBranchCode: t = this.faker.datatype.boolean() } = e, - r = this.faker.string.alpha({ length: 4, casing: "upper" }), - n = this.faker.helpers.arrayElement(w.iso3166), - a = this.faker.string.alphanumeric({ length: 2, casing: "upper" }), - o = t - ? this.faker.datatype.boolean() - ? this.faker.string.alphanumeric({ length: 3, casing: "upper" }) - : "XXX" - : ""; - return `${r}${n}${a}${o}`; - } - transactionDescription() { - let e = this.amount(), - t = this.faker.company.name(), - r = this.transactionType(), - n = this.accountNumber(), - a = this.maskedNumber(), - o = this.currencyCode(); - return `${r} transaction at ${t} using card ending with ***${a} for ${o} ${e} in account ***${n}`; - } -}; -var ee = class extends p { - adjective() { - return this.faker.helpers.arrayElement( - this.faker.definitions.food.adjective - ); - } - description() { - return this.faker.helpers.fake( - this.faker.definitions.food.description_pattern - ); - } - dish() { - let e = (t) => - t - .split(" ") - .map((r) => r.charAt(0).toUpperCase() + r.slice(1)) - .join(" "); - return this.faker.datatype.boolean() - ? e(this.faker.helpers.fake(this.faker.definitions.food.dish_pattern)) - : e(this.faker.helpers.arrayElement(this.faker.definitions.food.dish)); - } - ethnicCategory() { - return this.faker.helpers.arrayElement( - this.faker.definitions.food.ethnic_category - ); - } - fruit() { - return this.faker.helpers.arrayElement(this.faker.definitions.food.fruit); - } - ingredient() { - return this.faker.helpers.arrayElement( - this.faker.definitions.food.ingredient - ); - } - meat() { - return this.faker.helpers.arrayElement(this.faker.definitions.food.meat); - } - spice() { - return this.faker.helpers.arrayElement(this.faker.definitions.food.spice); - } - vegetable() { - return this.faker.helpers.arrayElement( - this.faker.definitions.food.vegetable - ); - } -}; -var $t = "\xA0", - te = class extends p { - branch() { - let e = this.faker.hacker.noun().replace(" ", "-"), - t = this.faker.hacker.verb().replace(" ", "-"); - return `${e}-${t}`; - } - commitEntry(e = {}) { - let { - merge: t = this.faker.datatype.boolean({ probability: 0.2 }), - eol: r = "CRLF", - refDate: n, - } = e, - a = [`commit ${this.faker.git.commitSha()}`]; - t && - a.push( - `Merge: ${this.commitSha({ length: 7 })} ${this.commitSha({ - length: 7, - })}` - ); - let o = this.faker.person.firstName(), - s = this.faker.person.lastName(), - m = this.faker.person.fullName({ firstName: o, lastName: s }), - c = this.faker.internet.username({ firstName: o, lastName: s }), - l = this.faker.helpers.arrayElement([m, c]), - h = this.faker.internet.email({ firstName: o, lastName: s }); - (l = l.replaceAll(/^[.,:;"\\']|[<>\n]|[.,:;"\\']$/g, "")), - a.push( - `Author: ${l} <${h}>`, - `Date: ${this.commitDate({ refDate: n })}`, - "", - `${$t.repeat(4)}${this.commitMessage()}`, - "" - ); - let f = - r === "CRLF" - ? `\r -` - : ` -`; - return a.join(f); - } - commitMessage() { - return `${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`; - } - commitDate(e = {}) { - let { refDate: t = this.faker.defaultRefDate() } = e, - r = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], - n = [ - "Jan", - "Feb", - "Mar", - "Apr", - "May", - "Jun", - "Jul", - "Aug", - "Sep", - "Oct", - "Nov", - "Dec", - ], - a = this.faker.date.recent({ days: 1, refDate: t }), - o = r[a.getUTCDay()], - s = n[a.getUTCMonth()], - m = a.getUTCDate(), - c = a.getUTCHours().toString().padStart(2, "0"), - l = a.getUTCMinutes().toString().padStart(2, "0"), - h = a.getUTCSeconds().toString().padStart(2, "0"), - f = a.getUTCFullYear(), - d = this.faker.number.int({ min: -11, max: 12 }), - b = Math.abs(d).toString().padStart(2, "0"), - k = "00", - M = d >= 0 ? "+" : "-"; - return `${o} ${s} ${m} ${c}:${l}:${h} ${f} ${M}${b}${k}`; - } - commitSha(e = {}) { - let { length: t = 40 } = e; - return this.faker.string.hexadecimal({ - length: t, - casing: "lower", - prefix: "", - }); - } - }; -var re = class extends p { - abbreviation() { - return this.faker.helpers.arrayElement( - this.faker.definitions.hacker.abbreviation - ); - } - adjective() { - return this.faker.helpers.arrayElement( - this.faker.definitions.hacker.adjective - ); - } - noun() { - return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun); - } - verb() { - return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb); - } - ingverb() { - return this.faker.helpers.arrayElement( - this.faker.definitions.hacker.ingverb - ); - } - phrase() { - let e = { - abbreviation: this.abbreviation, - adjective: this.adjective, - ingverb: this.ingverb, - noun: this.noun, - verb: this.verb, - }, - t = this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase); - return this.faker.helpers.mustache(t, e); - } -}; -var ne = class extends p { - avatar() { - return this.avatarGitHub(); - } - avatarGitHub() { - return `https://avatars.githubusercontent.com/u/${this.faker.number.int( - 1e8 - )}`; - } - avatarLegacy() { - return ( - N({ - deprecated: "faker.image.avatarLegacy()", - proposed: "faker.image.avatar()", - since: "9.0.2", - until: "10.0.0", - }), - `https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int( - 1249 - )}.jpg` - ); - } - url(e = {}) { - let { - width: t = this.faker.number.int({ min: 1, max: 3999 }), - height: r = this.faker.number.int({ min: 1, max: 3999 }), - } = e; - return this.faker.helpers.arrayElement([ - this.urlLoremFlickr, - ({ width: a, height: o }) => - this.urlPicsumPhotos({ width: a, height: o, grayscale: !1, blur: 0 }), - ])({ width: t, height: r }); - } - urlLoremFlickr(e = {}) { - let { - width: t = this.faker.number.int({ min: 1, max: 3999 }), - height: r = this.faker.number.int({ min: 1, max: 3999 }), - category: n, - } = e; - return `https://loremflickr.com/${t}/${r}${ - n == null ? "" : `/${n}` - }?lock=${this.faker.number.int()}`; - } - urlPicsumPhotos(e = {}) { - let { - width: t = this.faker.number.int({ min: 1, max: 3999 }), - height: r = this.faker.number.int({ min: 1, max: 3999 }), - grayscale: n = this.faker.datatype.boolean(), - blur: a = this.faker.number.int({ max: 10 }), - } = e, - o = `https://picsum.photos/seed/${this.faker.string.alphanumeric({ - length: { min: 5, max: 10 }, - })}/${t}/${r}`, - s = typeof a == "number" && a >= 1 && a <= 10; - return ( - (n || s) && - ((o += "?"), - n && (o += "grayscale"), - n && s && (o += "&"), - s && (o += `blur=${a}`)), - o - ); - } - urlPlaceholder(e = {}) { - let { - width: t = this.faker.number.int({ min: 1, max: 3999 }), - height: r = this.faker.number.int({ min: 1, max: 3999 }), - backgroundColor: n = this.faker.color.rgb({ - format: "hex", - prefix: "", - }), - textColor: a = this.faker.color.rgb({ format: "hex", prefix: "" }), - format: o = this.faker.helpers.arrayElement([ - "gif", - "jpeg", - "jpg", - "png", - "webp", - ]), - text: s = this.faker.lorem.words(), - } = e, - m = "https://via.placeholder.com"; - return ( - (m += `/${t}`), - (m += `x${r}`), - (m += `/${n}`), - (m += `/${a}`), - (m += `.${o}`), - (m += `?text=${encodeURIComponent(s)}`), - m - ); - } - dataUri(e = {}) { - let { - width: t = this.faker.number.int({ min: 1, max: 3999 }), - height: r = this.faker.number.int({ min: 1, max: 3999 }), - color: n = this.faker.color.rgb(), - type: a = this.faker.helpers.arrayElements(["svg-uri", "svg-base64"]), - } = e, - o = `${t}x${r}`; - return a === "svg-uri" - ? `data:image/svg+xml;charset=UTF-8,${encodeURIComponent(o)}` - : `data:image/svg+xml;base64,${fe(o)}`; - } -}; -var ae = class extends p { - zipCode(e = {}) { - typeof e == "string" && (e = { format: e }); - let { state: t } = e; - if (t != null) { - let n = this.faker.definitions.location.postcode_by_state[t]; - if (n == null) - throw new u(`No zip code definition found for state "${t}"`); - return this.faker.helpers.fake(n); - } - let { format: r = this.faker.definitions.location.postcode } = e; - return ( - typeof r == "string" && (r = [r]), - (r = this.faker.helpers.arrayElement(r)), - this.faker.helpers.replaceSymbols(r) - ); - } - city() { - return this.faker.helpers.fake( - this.faker.definitions.location.city_pattern - ); - } - buildingNumber() { - return this.faker.helpers - .arrayElement(this.faker.definitions.location.building_number) - .replaceAll(/#+/g, (e) => - this.faker.string.numeric({ length: e.length, allowLeadingZeros: !1 }) - ); - } - street() { - return this.faker.helpers.fake( - this.faker.definitions.location.street_pattern - ); - } - streetAddress(e = {}) { - typeof e == "boolean" && (e = { useFullAddress: e }); - let { useFullAddress: t } = e, - n = this.faker.definitions.location.street_address[t ? "full" : "normal"]; - return this.faker.helpers.fake(n); - } - secondaryAddress() { - return this.faker.helpers - .fake(this.faker.definitions.location.secondary_address) - .replaceAll(/#+/g, (e) => - this.faker.string.numeric({ length: e.length, allowLeadingZeros: !1 }) - ); - } - county() { - return this.faker.helpers.arrayElement( - this.faker.definitions.location.county - ); - } - country() { - return this.faker.helpers.arrayElement( - this.faker.definitions.location.country - ); - } - continent() { - return this.faker.helpers.arrayElement( - this.faker.definitions.location.continent - ); - } - countryCode(e = {}) { - typeof e == "string" && (e = { variant: e }); - let { variant: t = "alpha-2" } = e, - r = (() => { - switch (t) { - case "numeric": - return "numeric"; - case "alpha-3": - return "alpha3"; - case "alpha-2": - return "alpha2"; - } - })(); - return this.faker.helpers.arrayElement( - this.faker.definitions.location.country_code - )[r]; - } - state(e = {}) { - let { abbreviated: t = !1 } = e, - r = t - ? this.faker.definitions.location.state_abbr - : this.faker.definitions.location.state; - return this.faker.helpers.arrayElement(r); - } - latitude(e = {}) { - let { max: t = 90, min: r = -90, precision: n = 4 } = e; - return this.faker.number.float({ min: r, max: t, fractionDigits: n }); - } - longitude(e = {}) { - let { max: t = 180, min: r = -180, precision: n = 4 } = e; - return this.faker.number.float({ max: t, min: r, fractionDigits: n }); - } - direction(e = {}) { - let { abbreviated: t = !1 } = e; - return t - ? this.faker.helpers.arrayElement([ - ...this.faker.definitions.location.direction.cardinal_abbr, - ...this.faker.definitions.location.direction.ordinal_abbr, - ]) - : this.faker.helpers.arrayElement([ - ...this.faker.definitions.location.direction.cardinal, - ...this.faker.definitions.location.direction.ordinal, - ]); - } - cardinalDirection(e = {}) { - let { abbreviated: t = !1 } = e; - return t - ? this.faker.helpers.arrayElement( - this.faker.definitions.location.direction.cardinal_abbr - ) - : this.faker.helpers.arrayElement( - this.faker.definitions.location.direction.cardinal - ); - } - ordinalDirection(e = {}) { - let { abbreviated: t = !1 } = e; - return t - ? this.faker.helpers.arrayElement( - this.faker.definitions.location.direction.ordinal_abbr - ) - : this.faker.helpers.arrayElement( - this.faker.definitions.location.direction.ordinal - ); - } - nearbyGPSCoordinate(e = {}) { - let { origin: t, radius: r = 10, isMetric: n = !1 } = e; - if (t == null) return [this.latitude(), this.longitude()]; - let a = this.faker.number.float({ max: 2 * Math.PI, fractionDigits: 5 }), - o = n ? r : r * 1.60934, - m = this.faker.number.float({ max: o, fractionDigits: 3 }) * 0.995, - c = 4e4 / 360, - l = m / c, - h = [t[0] + Math.sin(a) * l, t[1] + Math.cos(a) * l]; - return ( - (h[0] = h[0] % 180), - (h[0] < -90 || h[0] > 90) && - ((h[0] = Math.sign(h[0]) * 180 - h[0]), (h[1] += 180)), - (h[1] = (((h[1] % 360) + 540) % 360) - 180), - [h[0], h[1]] - ); - } - timeZone() { - return this.faker.helpers.arrayElement( - this.faker.definitions.location.time_zone - ); - } -}; -function Fe(i, e, t = (r) => r) { - let r = {}; - for (let n of i) { - let a = e(n); - r[a] === void 0 && (r[a] = []), r[a].push(t(n)); - } - return r; -} -var ke = { - fail: () => { - throw new u("No words found that match the given length."); - }, - closest: (i, e) => { - let t = Fe(i, (s) => s.length), - r = Object.keys(t).map(Number), - n = Math.min(...r), - a = Math.max(...r), - o = Math.min(e.min - n, a - e.max); - return i.filter((s) => s.length === e.min - o || s.length === e.max + o); - }, - shortest: (i) => { - let e = Math.min(...i.map((t) => t.length)); - return i.filter((t) => t.length === e); - }, - longest: (i) => { - let e = Math.max(...i.map((t) => t.length)); - return i.filter((t) => t.length === e); - }, - "any-length": (i) => [...i], -}; -function S(i) { - let { wordList: e, length: t, strategy: r = "any-length" } = i; - if (t) { - let n = - typeof t == "number" - ? (o) => o.length === t - : (o) => o.length >= t.min && o.length <= t.max, - a = e.filter(n); - return a.length > 0 - ? a - : typeof t == "number" - ? ke[r](e, { min: t, max: t }) - : ke[r](e, t); - } else if (r === "shortest" || r === "longest") return ke[r](e); - return [...e]; -} -var ie = class extends p { - word(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.lorem.word }) - ); - } - words(e = 3) { - return this.faker.helpers - .multiple(() => this.word(), { count: e }) - .join(" "); - } - sentence(e = { min: 3, max: 10 }) { - let t = this.words(e); - return `${t.charAt(0).toUpperCase() + t.substring(1)}.`; - } - slug(e = 3) { - let t = this.words(e); - return this.faker.helpers.slugify(t); - } - sentences(e = { min: 2, max: 6 }, t = " ") { - return this.faker.helpers - .multiple(() => this.sentence(), { count: e }) - .join(t); - } - paragraph(e = 3) { - return this.sentences(e); - } - paragraphs( - e = 3, - t = ` -` - ) { - return this.faker.helpers - .multiple(() => this.paragraph(), { count: e }) - .join(t); - } - text() { - let e = ["sentence", "sentences", "paragraph", "paragraphs", "lines"], - t = this.faker.helpers.arrayElement(e); - return this[t](); - } - lines(e = { min: 1, max: 5 }) { - return this.sentences( - e, - ` -` - ); - } -}; -var oe = class extends p { - album() { - return this.faker.helpers.arrayElement(this.faker.definitions.music.album); - } - artist() { - return this.faker.helpers.arrayElement(this.faker.definitions.music.artist); - } - genre() { - return this.faker.helpers.arrayElement(this.faker.definitions.music.genre); - } - songName() { - return this.faker.helpers.arrayElement( - this.faker.definitions.music.song_name - ); - } -}; -var se = class extends p { - number(e = {}) { - let { style: t = "human" } = e, - n = this.faker.definitions.phone_number.format[t]; - if (!n) throw new Error(`No definitions for ${t} in this locale`); - let a = this.faker.helpers.arrayElement(n); - return ge(this.faker, a); - } - imei() { - return this.faker.helpers.replaceCreditCardSymbols( - "##-######-######-L", - "#" - ); - } -}; -var ce = class extends p { - chemicalElement() { - return this.faker.helpers.arrayElement( - this.faker.definitions.science.chemical_element - ); - } - unit() { - return this.faker.helpers.arrayElement(this.faker.definitions.science.unit); - } -}; -var Pt = ["video", "audio", "image", "text", "application"], - It = [ - "application/pdf", - "audio/mpeg", - "audio/wav", - "image/png", - "image/jpeg", - "image/gif", - "video/mp4", - "video/mpeg", - "text/html", - ], - _t = ["en", "wl", "ww"], - Ge = { index: "o", slot: "s", mac: "x", pci: "p" }, - Ft = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"], - le = class extends p { - fileName(e = {}) { - let { extensionCount: t = 1 } = e, - r = this.faker.word.words().toLowerCase().replaceAll(/\W/g, "_"), - n = this.faker.helpers - .multiple(() => this.fileExt(), { count: t }) - .join("."); - return n.length === 0 ? r : `${r}.${n}`; - } - commonFileName(e) { - return `${this.fileName({ extensionCount: 0 })}.${ - e || this.commonFileExt() - }`; - } - mimeType() { - let e = Object.keys(this.faker.definitions.system.mime_type); - return this.faker.helpers.arrayElement(e); - } - commonFileType() { - return this.faker.helpers.arrayElement(Pt); - } - commonFileExt() { - return this.fileExt(this.faker.helpers.arrayElement(It)); - } - fileType() { - let e = this.faker.definitions.system.mime_type, - t = new Set(Object.keys(e).map((r) => r.split("/")[0])); - return this.faker.helpers.arrayElement([...t]); - } - fileExt(e) { - let t = this.faker.definitions.system.mime_type; - if (typeof e == "string") - return this.faker.helpers.arrayElement(t[e].extensions); - let r = new Set(Object.values(t).flatMap(({ extensions: n }) => n)); - return this.faker.helpers.arrayElement([...r]); - } - directoryPath() { - let e = this.faker.definitions.system.directory_path; - return this.faker.helpers.arrayElement(e); - } - filePath() { - return `${this.directoryPath()}/${this.fileName()}`; - } - semver() { - return [ - this.faker.number.int(9), - this.faker.number.int(9), - this.faker.number.int(9), - ].join("."); - } - networkInterface(e = {}) { - let { - interfaceType: t = this.faker.helpers.arrayElement(_t), - interfaceSchema: r = this.faker.helpers.objectKey(Ge), - } = e, - n, - a = "", - o = () => this.faker.string.numeric({ allowLeadingZeros: !0 }); - switch (r) { - case "index": { - n = o(); - break; - } - case "slot": { - n = `${o()}${this.faker.helpers.maybe(() => `f${o()}`) ?? ""}${ - this.faker.helpers.maybe(() => `d${o()}`) ?? "" - }`; - break; - } - case "mac": { - n = this.faker.internet.mac(""); - break; - } - case "pci": { - (a = this.faker.helpers.maybe(() => `P${o()}`) ?? ""), - (n = `${o()}s${o()}${ - this.faker.helpers.maybe(() => `f${o()}`) ?? "" - }${this.faker.helpers.maybe(() => `d${o()}`) ?? ""}`); - break; - } - } - return `${a}${t}${Ge[r]}${n}`; - } - cron(e = {}) { - let { includeYear: t = !1, includeNonStandard: r = !1 } = e, - n = [this.faker.number.int(59), "*"], - a = [this.faker.number.int(23), "*"], - o = [this.faker.number.int({ min: 1, max: 31 }), "*", "?"], - s = [this.faker.number.int({ min: 1, max: 12 }), "*"], - m = [ - this.faker.number.int(6), - this.faker.helpers.arrayElement(Ft), - "*", - "?", - ], - c = [this.faker.number.int({ min: 1970, max: 2099 }), "*"], - l = this.faker.helpers.arrayElement(n), - h = this.faker.helpers.arrayElement(a), - f = this.faker.helpers.arrayElement(o), - d = this.faker.helpers.arrayElement(s), - b = this.faker.helpers.arrayElement(m), - k = this.faker.helpers.arrayElement(c), - M = `${l} ${h} ${f} ${d} ${b}`; - t && (M += ` ${k}`); - let y = [ - "@annually", - "@daily", - "@hourly", - "@monthly", - "@reboot", - "@weekly", - "@yearly", - ]; - return !r || this.faker.datatype.boolean() - ? M - : this.faker.helpers.arrayElement(y); - } - }; -var me = class extends p { - vehicle() { - return `${this.manufacturer()} ${this.model()}`; - } - manufacturer() { - return this.faker.helpers.arrayElement( - this.faker.definitions.vehicle.manufacturer - ); - } - model() { - return this.faker.helpers.arrayElement( - this.faker.definitions.vehicle.model - ); - } - type() { - return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type); - } - fuel() { - return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel); - } - vin() { - let e = ["o", "i", "q", "O", "I", "Q"]; - return `${this.faker.string.alphanumeric({ - length: 10, - casing: "upper", - exclude: e, - })}${this.faker.string.alpha({ - length: 1, - casing: "upper", - exclude: e, - })}${this.faker.string.alphanumeric({ - length: 1, - casing: "upper", - exclude: e, - })}${this.faker.string.numeric({ length: 5, allowLeadingZeros: !0 })}`; - } - color() { - return this.faker.color.human(); - } - vrm() { - return `${this.faker.string.alpha({ - length: 2, - casing: "upper", - })}${this.faker.string.numeric({ - length: 2, - allowLeadingZeros: !0, - })}${this.faker.string.alpha({ length: 3, casing: "upper" })}`; - } - bicycle() { - return this.faker.helpers.arrayElement( - this.faker.definitions.vehicle.bicycle_type - ); - } -}; -var ue = class extends p { - adjective(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.word.adjective }) - ); - } - adverb(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.word.adverb }) - ); - } - conjunction(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.word.conjunction }) - ); - } - interjection(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.word.interjection }) - ); - } - noun(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.word.noun }) - ); - } - preposition(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.word.preposition }) - ); - } - verb(e = {}) { - let t = typeof e == "number" ? { length: e } : e; - return this.faker.helpers.arrayElement( - S({ ...t, wordList: this.faker.definitions.word.verb }) - ); - } - sample(e = {}) { - let t = this.faker.helpers.shuffle([ - this.adjective, - this.adverb, - this.conjunction, - this.interjection, - this.noun, - this.preposition, - this.verb, - ]); - for (let r of t) - try { - return r(e); - } catch { - continue; - } - throw new u("No matching word data available for the current locale"); - } - words(e = {}) { - typeof e == "number" && (e = { count: e }); - let { count: t = { min: 1, max: 3 } } = e; - return this.faker.helpers - .multiple(() => this.sample(), { count: t }) - .join(" "); - } -}; -var Oe = class extends B { - rawDefinitions; - definitions; - airline = new P(this); - animal = new W(this); - book = new Z(this); - color = new I(this); - commerce = new J(this); - company = new X(this); - database = new Q(this); - date = new K(this); - finance = new q(this); - food = new ee(this); - git = new te(this); - hacker = new re(this); - helpers = new j(this); - image = new ne(this); - internet = new _(this); - location = new ae(this); - lorem = new ie(this); - music = new oe(this); - person = new F(this); - phone = new se(this); - science = new ce(this); - system = new le(this); - vehicle = new me(this); - word = new ue(this); - get address() { - return ( - N({ - deprecated: "faker.address", - proposed: "faker.location", - since: "8.0", - until: "10.0", - }), - this.location - ); - } - get name() { - return ( - N({ - deprecated: "faker.name", - proposed: "faker.person", - since: "8.0", - until: "10.0", - }), - this.person - ); - } - constructor(e) { - super({ randomizer: e.randomizer }); - let { locale: t } = e; - if (Array.isArray(t)) { - if (t.length === 0) - throw new u( - "The locale option must contain at least one locale definition." - ); - t = _e(t); - } - (this.rawDefinitions = t), (this.definitions = Le(this.rawDefinitions)); - } - getMetadata() { - return this.rawDefinitions.metadata ?? {}; - } -}; -var Ue = [ - "Academy Color Encoding System (ACES)", - "Adobe RGB", - "Adobe Wide Gamut RGB", - "British Standard Colour (BS)", - "CIE 1931 XYZ", - "CIELAB", - "CIELUV", - "CIEUVW", - "CMY", - "CMYK", - "DCI-P3", - "Display-P3", - "Federal Standard 595C", - "HKS", - "HSL", - "HSLA", - "HSLuv", - "HSV", - "HWB", - "LCh", - "LMS", - "Munsell Color System", - "Natural Color System (NSC)", - "Pantone Matching System (PMS)", - "ProPhoto RGB Color Space", - "RAL", - "RG", - "RGBA", - "RGK", - "Rec. 2020", - "Rec. 2100", - "Rec. 601", - "Rec. 709", - "Uniform Color Spaces (UCSs)", - "YDbDr", - "YIQ", - "YPbPr", - "sRGB", - "sYCC", - "scRGB", - "xvYCC", -]; -var Gt = { space: Ue }, - Ke = Gt; -var je = [ - "ascii_bin", - "ascii_general_ci", - "cp1250_bin", - "cp1250_general_ci", - "utf8_bin", - "utf8_general_ci", - "utf8_unicode_ci", -]; -var He = ["ARCHIVE", "BLACKHOLE", "CSV", "InnoDB", "MEMORY", "MyISAM"]; -var Ve = [ - "bigint", - "binary", - "bit", - "blob", - "boolean", - "date", - "datetime", - "decimal", - "double", - "enum", - "float", - "geometry", - "int", - "mediumint", - "point", - "real", - "serial", - "set", - "smallint", - "text", - "time", - "timestamp", - "tinyint", - "varchar", -]; -var Ot = { collation: je, engine: He, type: Ve }, - ze = Ot; -var he = [ - "Africa/Abidjan", - "Africa/Accra", - "Africa/Addis_Ababa", - "Africa/Algiers", - "Africa/Asmara", - "Africa/Bamako", - "Africa/Bangui", - "Africa/Banjul", - "Africa/Bissau", - "Africa/Blantyre", - "Africa/Brazzaville", - "Africa/Bujumbura", - "Africa/Cairo", - "Africa/Casablanca", - "Africa/Ceuta", - "Africa/Conakry", - "Africa/Dakar", - "Africa/Dar_es_Salaam", - "Africa/Djibouti", - "Africa/Douala", - "Africa/El_Aaiun", - "Africa/Freetown", - "Africa/Gaborone", - "Africa/Harare", - "Africa/Johannesburg", - "Africa/Juba", - "Africa/Kampala", - "Africa/Khartoum", - "Africa/Kigali", - "Africa/Kinshasa", - "Africa/Lagos", - "Africa/Libreville", - "Africa/Lome", - "Africa/Luanda", - "Africa/Lubumbashi", - "Africa/Lusaka", - "Africa/Malabo", - "Africa/Maputo", - "Africa/Maseru", - "Africa/Mbabane", - "Africa/Mogadishu", - "Africa/Monrovia", - "Africa/Nairobi", - "Africa/Ndjamena", - "Africa/Niamey", - "Africa/Nouakchott", - "Africa/Ouagadougou", - "Africa/Porto-Novo", - "Africa/Sao_Tome", - "Africa/Tripoli", - "Africa/Tunis", - "Africa/Windhoek", - "America/Adak", - "America/Anchorage", - "America/Anguilla", - "America/Antigua", - "America/Araguaina", - "America/Argentina/Buenos_Aires", - "America/Argentina/Catamarca", - "America/Argentina/Cordoba", - "America/Argentina/Jujuy", - "America/Argentina/La_Rioja", - "America/Argentina/Mendoza", - "America/Argentina/Rio_Gallegos", - "America/Argentina/Salta", - "America/Argentina/San_Juan", - "America/Argentina/San_Luis", - "America/Argentina/Tucuman", - "America/Argentina/Ushuaia", - "America/Aruba", - "America/Asuncion", - "America/Atikokan", - "America/Bahia", - "America/Bahia_Banderas", - "America/Barbados", - "America/Belem", - "America/Belize", - "America/Blanc-Sablon", - "America/Boa_Vista", - "America/Bogota", - "America/Boise", - "America/Cambridge_Bay", - "America/Campo_Grande", - "America/Cancun", - "America/Caracas", - "America/Cayenne", - "America/Cayman", - "America/Chicago", - "America/Chihuahua", - "America/Ciudad_Juarez", - "America/Costa_Rica", - "America/Creston", - "America/Cuiaba", - "America/Curacao", - "America/Danmarkshavn", - "America/Dawson", - "America/Dawson_Creek", - "America/Denver", - "America/Detroit", - "America/Dominica", - "America/Edmonton", - "America/Eirunepe", - "America/El_Salvador", - "America/Fort_Nelson", - "America/Fortaleza", - "America/Glace_Bay", - "America/Goose_Bay", - "America/Grand_Turk", - "America/Grenada", - "America/Guadeloupe", - "America/Guatemala", - "America/Guayaquil", - "America/Guyana", - "America/Halifax", - "America/Havana", - "America/Hermosillo", - "America/Indiana/Indianapolis", - "America/Indiana/Knox", - "America/Indiana/Marengo", - "America/Indiana/Petersburg", - "America/Indiana/Tell_City", - "America/Indiana/Vevay", - "America/Indiana/Vincennes", - "America/Indiana/Winamac", - "America/Inuvik", - "America/Iqaluit", - "America/Jamaica", - "America/Juneau", - "America/Kentucky/Louisville", - "America/Kentucky/Monticello", - "America/Kralendijk", - "America/La_Paz", - "America/Lima", - "America/Los_Angeles", - "America/Lower_Princes", - "America/Maceio", - "America/Managua", - "America/Manaus", - "America/Marigot", - "America/Martinique", - "America/Matamoros", - "America/Mazatlan", - "America/Menominee", - "America/Merida", - "America/Metlakatla", - "America/Mexico_City", - "America/Miquelon", - "America/Moncton", - "America/Monterrey", - "America/Montevideo", - "America/Montserrat", - "America/Nassau", - "America/New_York", - "America/Nome", - "America/Noronha", - "America/North_Dakota/Beulah", - "America/North_Dakota/Center", - "America/North_Dakota/New_Salem", - "America/Nuuk", - "America/Ojinaga", - "America/Panama", - "America/Paramaribo", - "America/Phoenix", - "America/Port-au-Prince", - "America/Port_of_Spain", - "America/Porto_Velho", - "America/Puerto_Rico", - "America/Punta_Arenas", - "America/Rankin_Inlet", - "America/Recife", - "America/Regina", - "America/Resolute", - "America/Rio_Branco", - "America/Santarem", - "America/Santiago", - "America/Santo_Domingo", - "America/Sao_Paulo", - "America/Scoresbysund", - "America/Sitka", - "America/St_Barthelemy", - "America/St_Johns", - "America/St_Kitts", - "America/St_Lucia", - "America/St_Thomas", - "America/St_Vincent", - "America/Swift_Current", - "America/Tegucigalpa", - "America/Thule", - "America/Tijuana", - "America/Toronto", - "America/Tortola", - "America/Vancouver", - "America/Whitehorse", - "America/Winnipeg", - "America/Yakutat", - "America/Yellowknife", - "Antarctica/Casey", - "Antarctica/Davis", - "Antarctica/DumontDUrville", - "Antarctica/Macquarie", - "Antarctica/Mawson", - "Antarctica/McMurdo", - "Antarctica/Palmer", - "Antarctica/Rothera", - "Antarctica/Syowa", - "Antarctica/Troll", - "Antarctica/Vostok", - "Arctic/Longyearbyen", - "Asia/Aden", - "Asia/Almaty", - "Asia/Amman", - "Asia/Anadyr", - "Asia/Aqtau", - "Asia/Aqtobe", - "Asia/Ashgabat", - "Asia/Atyrau", - "Asia/Baghdad", - "Asia/Bahrain", - "Asia/Baku", - "Asia/Bangkok", - "Asia/Barnaul", - "Asia/Beirut", - "Asia/Bishkek", - "Asia/Brunei", - "Asia/Chita", - "Asia/Choibalsan", - "Asia/Colombo", - "Asia/Damascus", - "Asia/Dhaka", - "Asia/Dili", - "Asia/Dubai", - "Asia/Dushanbe", - "Asia/Famagusta", - "Asia/Gaza", - "Asia/Hebron", - "Asia/Ho_Chi_Minh", - "Asia/Hong_Kong", - "Asia/Hovd", - "Asia/Irkutsk", - "Asia/Jakarta", - "Asia/Jayapura", - "Asia/Jerusalem", - "Asia/Kabul", - "Asia/Kamchatka", - "Asia/Karachi", - "Asia/Kathmandu", - "Asia/Khandyga", - "Asia/Kolkata", - "Asia/Krasnoyarsk", - "Asia/Kuala_Lumpur", - "Asia/Kuching", - "Asia/Kuwait", - "Asia/Macau", - "Asia/Magadan", - "Asia/Makassar", - "Asia/Manila", - "Asia/Muscat", - "Asia/Nicosia", - "Asia/Novokuznetsk", - "Asia/Novosibirsk", - "Asia/Omsk", - "Asia/Oral", - "Asia/Phnom_Penh", - "Asia/Pontianak", - "Asia/Pyongyang", - "Asia/Qatar", - "Asia/Qostanay", - "Asia/Qyzylorda", - "Asia/Riyadh", - "Asia/Sakhalin", - "Asia/Samarkand", - "Asia/Seoul", - "Asia/Shanghai", - "Asia/Singapore", - "Asia/Srednekolymsk", - "Asia/Taipei", - "Asia/Tashkent", - "Asia/Tbilisi", - "Asia/Tehran", - "Asia/Thimphu", - "Asia/Tokyo", - "Asia/Tomsk", - "Asia/Ulaanbaatar", - "Asia/Urumqi", - "Asia/Ust-Nera", - "Asia/Vientiane", - "Asia/Vladivostok", - "Asia/Yakutsk", - "Asia/Yangon", - "Asia/Yekaterinburg", - "Asia/Yerevan", - "Atlantic/Azores", - "Atlantic/Bermuda", - "Atlantic/Canary", - "Atlantic/Cape_Verde", - "Atlantic/Faroe", - "Atlantic/Madeira", - "Atlantic/Reykjavik", - "Atlantic/South_Georgia", - "Atlantic/St_Helena", - "Atlantic/Stanley", - "Australia/Adelaide", - "Australia/Brisbane", - "Australia/Broken_Hill", - "Australia/Darwin", - "Australia/Eucla", - "Australia/Hobart", - "Australia/Lindeman", - "Australia/Lord_Howe", - "Australia/Melbourne", - "Australia/Perth", - "Australia/Sydney", - "Europe/Amsterdam", - "Europe/Andorra", - "Europe/Astrakhan", - "Europe/Athens", - "Europe/Belgrade", - "Europe/Berlin", - "Europe/Bratislava", - "Europe/Brussels", - "Europe/Bucharest", - "Europe/Budapest", - "Europe/Busingen", - "Europe/Chisinau", - "Europe/Copenhagen", - "Europe/Dublin", - "Europe/Gibraltar", - "Europe/Guernsey", - "Europe/Helsinki", - "Europe/Isle_of_Man", - "Europe/Istanbul", - "Europe/Jersey", - "Europe/Kaliningrad", - "Europe/Kirov", - "Europe/Kyiv", - "Europe/Lisbon", - "Europe/Ljubljana", - "Europe/London", - "Europe/Luxembourg", - "Europe/Madrid", - "Europe/Malta", - "Europe/Mariehamn", - "Europe/Minsk", - "Europe/Monaco", - "Europe/Moscow", - "Europe/Oslo", - "Europe/Paris", - "Europe/Podgorica", - "Europe/Prague", - "Europe/Riga", - "Europe/Rome", - "Europe/Samara", - "Europe/San_Marino", - "Europe/Sarajevo", - "Europe/Saratov", - "Europe/Simferopol", - "Europe/Skopje", - "Europe/Sofia", - "Europe/Stockholm", - "Europe/Tallinn", - "Europe/Tirane", - "Europe/Ulyanovsk", - "Europe/Vaduz", - "Europe/Vatican", - "Europe/Vienna", - "Europe/Vilnius", - "Europe/Volgograd", - "Europe/Warsaw", - "Europe/Zagreb", - "Europe/Zurich", - "Indian/Antananarivo", - "Indian/Chagos", - "Indian/Christmas", - "Indian/Cocos", - "Indian/Comoro", - "Indian/Kerguelen", - "Indian/Mahe", - "Indian/Maldives", - "Indian/Mauritius", - "Indian/Mayotte", - "Indian/Reunion", - "Pacific/Apia", - "Pacific/Auckland", - "Pacific/Bougainville", - "Pacific/Chatham", - "Pacific/Chuuk", - "Pacific/Easter", - "Pacific/Efate", - "Pacific/Fakaofo", - "Pacific/Fiji", - "Pacific/Funafuti", - "Pacific/Galapagos", - "Pacific/Gambier", - "Pacific/Guadalcanal", - "Pacific/Guam", - "Pacific/Honolulu", - "Pacific/Kanton", - "Pacific/Kiritimati", - "Pacific/Kosrae", - "Pacific/Kwajalein", - "Pacific/Majuro", - "Pacific/Marquesas", - "Pacific/Midway", - "Pacific/Nauru", - "Pacific/Niue", - "Pacific/Norfolk", - "Pacific/Noumea", - "Pacific/Pago_Pago", - "Pacific/Palau", - "Pacific/Pitcairn", - "Pacific/Pohnpei", - "Pacific/Port_Moresby", - "Pacific/Rarotonga", - "Pacific/Saipan", - "Pacific/Tahiti", - "Pacific/Tarawa", - "Pacific/Tongatapu", - "Pacific/Wake", - "Pacific/Wallis", -]; -var Ut = { time_zone: he }, - Ye = Ut; -var We = [ - "ADP", - "AGP", - "AI", - "API", - "ASCII", - "CLI", - "COM", - "CSS", - "DNS", - "DRAM", - "EXE", - "FTP", - "GB", - "HDD", - "HEX", - "HTTP", - "IB", - "IP", - "JBOD", - "JSON", - "OCR", - "PCI", - "PNG", - "RAM", - "RSS", - "SAS", - "SCSI", - "SDD", - "SMS", - "SMTP", - "SQL", - "SSD", - "SSL", - "TCP", - "THX", - "TLS", - "UDP", - "USB", - "UTF8", - "VGA", - "XML", - "XSS", -]; -var Kt = { abbreviation: We }, - Ze = Kt; -var Je = { - smiley: [ - "\u{1F600}", - "\u{1F603}", - "\u{1F604}", - "\u{1F601}", - "\u{1F606}", - "\u{1F605}", - "\u{1F923}", - "\u{1F602}", - "\u{1F642}", - "\u{1F643}", - "\u{1F609}", - "\u{1F60A}", - "\u{1F607}", - "\u{1F970}", - "\u{1F60D}", - "\u{1F929}", - "\u{1F618}", - "\u{1F617}", - "\u263A\uFE0F", - "\u{1F61A}", - "\u{1F619}", - "\u{1F972}", - "\u{1F60B}", - "\u{1F61B}", - "\u{1F61C}", - "\u{1F92A}", - "\u{1F61D}", - "\u{1F911}", - "\u{1F917}", - "\u{1F92D}", - "\u{1F92B}", - "\u{1F914}", - "\u{1F910}", - "\u{1F928}", - "\u{1F610}", - "\u{1F611}", - "\u{1F636}", - "\u{1F636}\u200D\u{1F32B}\uFE0F", - "\u{1F60F}", - "\u{1F612}", - "\u{1F644}", - "\u{1F62C}", - "\u{1F62E}\u200D\u{1F4A8}", - "\u{1F925}", - "\u{1F60C}", - "\u{1F614}", - "\u{1F62A}", - "\u{1F924}", - "\u{1F634}", - "\u{1F637}", - "\u{1F912}", - "\u{1F915}", - "\u{1F922}", - "\u{1F92E}", - "\u{1F927}", - "\u{1F975}", - "\u{1F976}", - "\u{1F974}", - "\u{1F635}", - "\u{1F635}\u200D\u{1F4AB}", - "\u{1F92F}", - "\u{1F920}", - "\u{1F973}", - "\u{1F978}", - "\u{1F60E}", - "\u{1F913}", - "\u{1F9D0}", - "\u{1F615}", - "\u{1F61F}", - "\u{1F641}", - "\u2639\uFE0F", - "\u{1F62E}", - "\u{1F62F}", - "\u{1F632}", - "\u{1F633}", - "\u{1F97A}", - "\u{1F626}", - "\u{1F627}", - "\u{1F628}", - "\u{1F630}", - "\u{1F625}", - "\u{1F622}", - "\u{1F62D}", - "\u{1F631}", - "\u{1F616}", - "\u{1F623}", - "\u{1F61E}", - "\u{1F613}", - "\u{1F629}", - "\u{1F62B}", - "\u{1F971}", - "\u{1F624}", - "\u{1F621}", - "\u{1F620}", - "\u{1F92C}", - "\u{1F608}", - "\u{1F47F}", - "\u{1F480}", - "\u2620\uFE0F", - "\u{1F4A9}", - "\u{1F921}", - "\u{1F479}", - "\u{1F47A}", - "\u{1F47B}", - "\u{1F47D}", - "\u{1F47E}", - "\u{1F916}", - "\u{1F63A}", - "\u{1F638}", - "\u{1F639}", - "\u{1F63B}", - "\u{1F63C}", - "\u{1F63D}", - "\u{1F640}", - "\u{1F63F}", - "\u{1F63E}", - "\u{1F648}", - "\u{1F649}", - "\u{1F64A}", - "\u{1F48B}", - "\u{1F48C}", - "\u{1F498}", - "\u{1F49D}", - "\u{1F496}", - "\u{1F497}", - "\u{1F493}", - "\u{1F49E}", - "\u{1F495}", - "\u{1F49F}", - "\u2763\uFE0F", - "\u{1F494}", - "\u2764\uFE0F\u200D\u{1F525}", - "\u2764\uFE0F\u200D\u{1FA79}", - "\u2764\uFE0F", - "\u{1F9E1}", - "\u{1F49B}", - "\u{1F49A}", - "\u{1F499}", - "\u{1F49C}", - "\u{1F90E}", - "\u{1F5A4}", - "\u{1F90D}", - "\u{1F4AF}", - "\u{1F4A2}", - "\u{1F4A5}", - "\u{1F4AB}", - "\u{1F4A6}", - "\u{1F4A8}", - "\u{1F573}\uFE0F", - "\u{1F4A3}", - "\u{1F4AC}", - "\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F", - "\u{1F5E8}\uFE0F", - "\u{1F5EF}\uFE0F", - "\u{1F4AD}", - "\u{1F4A4}", - ], - body: [ - "\u{1F44B}", - "\u{1F44B}\u{1F3FB}", - "\u{1F44B}\u{1F3FC}", - "\u{1F44B}\u{1F3FD}", - "\u{1F44B}\u{1F3FE}", - "\u{1F44B}\u{1F3FF}", - "\u{1F91A}", - "\u{1F91A}\u{1F3FB}", - "\u{1F91A}\u{1F3FC}", - "\u{1F91A}\u{1F3FD}", - "\u{1F91A}\u{1F3FE}", - "\u{1F91A}\u{1F3FF}", - "\u{1F590}\uFE0F", - "\u{1F590}\u{1F3FB}", - "\u{1F590}\u{1F3FC}", - "\u{1F590}\u{1F3FD}", - "\u{1F590}\u{1F3FE}", - "\u{1F590}\u{1F3FF}", - "\u270B", - "\u270B\u{1F3FB}", - "\u270B\u{1F3FC}", - "\u270B\u{1F3FD}", - "\u270B\u{1F3FE}", - "\u270B\u{1F3FF}", - "\u{1F596}", - "\u{1F596}\u{1F3FB}", - "\u{1F596}\u{1F3FC}", - "\u{1F596}\u{1F3FD}", - "\u{1F596}\u{1F3FE}", - "\u{1F596}\u{1F3FF}", - "\u{1F44C}", - "\u{1F44C}\u{1F3FB}", - "\u{1F44C}\u{1F3FC}", - "\u{1F44C}\u{1F3FD}", - "\u{1F44C}\u{1F3FE}", - "\u{1F44C}\u{1F3FF}", - "\u{1F90C}", - "\u{1F90C}\u{1F3FB}", - "\u{1F90C}\u{1F3FC}", - "\u{1F90C}\u{1F3FD}", - "\u{1F90C}\u{1F3FE}", - "\u{1F90C}\u{1F3FF}", - "\u{1F90F}", - "\u{1F90F}\u{1F3FB}", - "\u{1F90F}\u{1F3FC}", - "\u{1F90F}\u{1F3FD}", - "\u{1F90F}\u{1F3FE}", - "\u{1F90F}\u{1F3FF}", - "\u270C\uFE0F", - "\u270C\u{1F3FB}", - "\u270C\u{1F3FC}", - "\u270C\u{1F3FD}", - "\u270C\u{1F3FE}", - "\u270C\u{1F3FF}", - "\u{1F91E}", - "\u{1F91E}\u{1F3FB}", - "\u{1F91E}\u{1F3FC}", - "\u{1F91E}\u{1F3FD}", - "\u{1F91E}\u{1F3FE}", - "\u{1F91E}\u{1F3FF}", - "\u{1F91F}", - "\u{1F91F}\u{1F3FB}", - "\u{1F91F}\u{1F3FC}", - "\u{1F91F}\u{1F3FD}", - "\u{1F91F}\u{1F3FE}", - "\u{1F91F}\u{1F3FF}", - "\u{1F918}", - "\u{1F918}\u{1F3FB}", - "\u{1F918}\u{1F3FC}", - "\u{1F918}\u{1F3FD}", - "\u{1F918}\u{1F3FE}", - "\u{1F918}\u{1F3FF}", - "\u{1F919}", - "\u{1F919}\u{1F3FB}", - "\u{1F919}\u{1F3FC}", - "\u{1F919}\u{1F3FD}", - "\u{1F919}\u{1F3FE}", - "\u{1F919}\u{1F3FF}", - "\u{1F448}", - "\u{1F448}\u{1F3FB}", - "\u{1F448}\u{1F3FC}", - "\u{1F448}\u{1F3FD}", - "\u{1F448}\u{1F3FE}", - "\u{1F448}\u{1F3FF}", - "\u{1F449}", - "\u{1F449}\u{1F3FB}", - "\u{1F449}\u{1F3FC}", - "\u{1F449}\u{1F3FD}", - "\u{1F449}\u{1F3FE}", - "\u{1F449}\u{1F3FF}", - "\u{1F446}", - "\u{1F446}\u{1F3FB}", - "\u{1F446}\u{1F3FC}", - "\u{1F446}\u{1F3FD}", - "\u{1F446}\u{1F3FE}", - "\u{1F446}\u{1F3FF}", - "\u{1F595}", - "\u{1F595}\u{1F3FB}", - "\u{1F595}\u{1F3FC}", - "\u{1F595}\u{1F3FD}", - "\u{1F595}\u{1F3FE}", - "\u{1F595}\u{1F3FF}", - "\u{1F447}", - "\u{1F447}\u{1F3FB}", - "\u{1F447}\u{1F3FC}", - "\u{1F447}\u{1F3FD}", - "\u{1F447}\u{1F3FE}", - "\u{1F447}\u{1F3FF}", - "\u261D\uFE0F", - "\u261D\u{1F3FB}", - "\u261D\u{1F3FC}", - "\u261D\u{1F3FD}", - "\u261D\u{1F3FE}", - "\u261D\u{1F3FF}", - "\u{1F44D}", - "\u{1F44D}\u{1F3FB}", - "\u{1F44D}\u{1F3FC}", - "\u{1F44D}\u{1F3FD}", - "\u{1F44D}\u{1F3FE}", - "\u{1F44D}\u{1F3FF}", - "\u{1F44E}", - "\u{1F44E}\u{1F3FB}", - "\u{1F44E}\u{1F3FC}", - "\u{1F44E}\u{1F3FD}", - "\u{1F44E}\u{1F3FE}", - "\u{1F44E}\u{1F3FF}", - "\u270A", - "\u270A\u{1F3FB}", - "\u270A\u{1F3FC}", - "\u270A\u{1F3FD}", - "\u270A\u{1F3FE}", - "\u270A\u{1F3FF}", - "\u{1F44A}", - "\u{1F44A}\u{1F3FB}", - "\u{1F44A}\u{1F3FC}", - "\u{1F44A}\u{1F3FD}", - "\u{1F44A}\u{1F3FE}", - "\u{1F44A}\u{1F3FF}", - "\u{1F91B}", - "\u{1F91B}\u{1F3FB}", - "\u{1F91B}\u{1F3FC}", - "\u{1F91B}\u{1F3FD}", - "\u{1F91B}\u{1F3FE}", - "\u{1F91B}\u{1F3FF}", - "\u{1F91C}", - "\u{1F91C}\u{1F3FB}", - "\u{1F91C}\u{1F3FC}", - "\u{1F91C}\u{1F3FD}", - "\u{1F91C}\u{1F3FE}", - "\u{1F91C}\u{1F3FF}", - "\u{1F44F}", - "\u{1F44F}\u{1F3FB}", - "\u{1F44F}\u{1F3FC}", - "\u{1F44F}\u{1F3FD}", - "\u{1F44F}\u{1F3FE}", - "\u{1F44F}\u{1F3FF}", - "\u{1F64C}", - "\u{1F64C}\u{1F3FB}", - "\u{1F64C}\u{1F3FC}", - "\u{1F64C}\u{1F3FD}", - "\u{1F64C}\u{1F3FE}", - "\u{1F64C}\u{1F3FF}", - "\u{1F450}", - "\u{1F450}\u{1F3FB}", - "\u{1F450}\u{1F3FC}", - "\u{1F450}\u{1F3FD}", - "\u{1F450}\u{1F3FE}", - "\u{1F450}\u{1F3FF}", - "\u{1F932}", - "\u{1F932}\u{1F3FB}", - "\u{1F932}\u{1F3FC}", - "\u{1F932}\u{1F3FD}", - "\u{1F932}\u{1F3FE}", - "\u{1F932}\u{1F3FF}", - "\u{1F91D}", - "\u{1F64F}", - "\u{1F64F}\u{1F3FB}", - "\u{1F64F}\u{1F3FC}", - "\u{1F64F}\u{1F3FD}", - "\u{1F64F}\u{1F3FE}", - "\u{1F64F}\u{1F3FF}", - "\u270D\uFE0F", - "\u270D\u{1F3FB}", - "\u270D\u{1F3FC}", - "\u270D\u{1F3FD}", - "\u270D\u{1F3FE}", - "\u270D\u{1F3FF}", - "\u{1F485}", - "\u{1F485}\u{1F3FB}", - "\u{1F485}\u{1F3FC}", - "\u{1F485}\u{1F3FD}", - "\u{1F485}\u{1F3FE}", - "\u{1F485}\u{1F3FF}", - "\u{1F933}", - "\u{1F933}\u{1F3FB}", - "\u{1F933}\u{1F3FC}", - "\u{1F933}\u{1F3FD}", - "\u{1F933}\u{1F3FE}", - "\u{1F933}\u{1F3FF}", - "\u{1F4AA}", - "\u{1F4AA}\u{1F3FB}", - "\u{1F4AA}\u{1F3FC}", - "\u{1F4AA}\u{1F3FD}", - "\u{1F4AA}\u{1F3FE}", - "\u{1F4AA}\u{1F3FF}", - "\u{1F9BE}", - "\u{1F9BF}", - "\u{1F9B5}", - "\u{1F9B5}\u{1F3FB}", - "\u{1F9B5}\u{1F3FC}", - "\u{1F9B5}\u{1F3FD}", - "\u{1F9B5}\u{1F3FE}", - "\u{1F9B5}\u{1F3FF}", - "\u{1F9B6}", - "\u{1F9B6}\u{1F3FB}", - "\u{1F9B6}\u{1F3FC}", - "\u{1F9B6}\u{1F3FD}", - "\u{1F9B6}\u{1F3FE}", - "\u{1F9B6}\u{1F3FF}", - "\u{1F442}", - "\u{1F442}\u{1F3FB}", - "\u{1F442}\u{1F3FC}", - "\u{1F442}\u{1F3FD}", - "\u{1F442}\u{1F3FE}", - "\u{1F442}\u{1F3FF}", - "\u{1F9BB}", - "\u{1F9BB}\u{1F3FB}", - "\u{1F9BB}\u{1F3FC}", - "\u{1F9BB}\u{1F3FD}", - "\u{1F9BB}\u{1F3FE}", - "\u{1F9BB}\u{1F3FF}", - "\u{1F443}", - "\u{1F443}\u{1F3FB}", - "\u{1F443}\u{1F3FC}", - "\u{1F443}\u{1F3FD}", - "\u{1F443}\u{1F3FE}", - "\u{1F443}\u{1F3FF}", - "\u{1F9E0}", - "\u{1FAC0}", - "\u{1FAC1}", - "\u{1F9B7}", - "\u{1F9B4}", - "\u{1F440}", - "\u{1F441}\uFE0F", - "\u{1F445}", - "\u{1F444}", - ], - person: [ - "\u{1F476}", - "\u{1F476}\u{1F3FB}", - "\u{1F476}\u{1F3FC}", - "\u{1F476}\u{1F3FD}", - "\u{1F476}\u{1F3FE}", - "\u{1F476}\u{1F3FF}", - "\u{1F9D2}", - "\u{1F9D2}\u{1F3FB}", - "\u{1F9D2}\u{1F3FC}", - "\u{1F9D2}\u{1F3FD}", - "\u{1F9D2}\u{1F3FE}", - "\u{1F9D2}\u{1F3FF}", - "\u{1F466}", - "\u{1F466}\u{1F3FB}", - "\u{1F466}\u{1F3FC}", - "\u{1F466}\u{1F3FD}", - "\u{1F466}\u{1F3FE}", - "\u{1F466}\u{1F3FF}", - "\u{1F467}", - "\u{1F467}\u{1F3FB}", - "\u{1F467}\u{1F3FC}", - "\u{1F467}\u{1F3FD}", - "\u{1F467}\u{1F3FE}", - "\u{1F467}\u{1F3FF}", - "\u{1F9D1}", - "\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FF}", - "\u{1F471}", - "\u{1F471}\u{1F3FB}", - "\u{1F471}\u{1F3FC}", - "\u{1F471}\u{1F3FD}", - "\u{1F471}\u{1F3FE}", - "\u{1F471}\u{1F3FF}", - "\u{1F468}", - "\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FF}", - "\u{1F9D4}", - "\u{1F9D4}\u{1F3FB}", - "\u{1F9D4}\u{1F3FC}", - "\u{1F9D4}\u{1F3FD}", - "\u{1F9D4}\u{1F3FE}", - "\u{1F9D4}\u{1F3FF}", - "\u{1F9D4}\u200D\u2642\uFE0F", - "\u{1F9D4}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9D4}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9D4}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9D4}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9D4}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9D4}\u200D\u2640\uFE0F", - "\u{1F9D4}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9D4}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9D4}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9D4}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9D4}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F468}\u200D\u{1F9B0}", - "\u{1F468}\u{1F3FB}\u200D\u{1F9B0}", - "\u{1F468}\u{1F3FC}\u200D\u{1F9B0}", - "\u{1F468}\u{1F3FD}\u200D\u{1F9B0}", - "\u{1F468}\u{1F3FE}\u200D\u{1F9B0}", - "\u{1F468}\u{1F3FF}\u200D\u{1F9B0}", - "\u{1F468}\u200D\u{1F9B1}", - "\u{1F468}\u{1F3FB}\u200D\u{1F9B1}", - "\u{1F468}\u{1F3FC}\u200D\u{1F9B1}", - "\u{1F468}\u{1F3FD}\u200D\u{1F9B1}", - "\u{1F468}\u{1F3FE}\u200D\u{1F9B1}", - "\u{1F468}\u{1F3FF}\u200D\u{1F9B1}", - "\u{1F468}\u200D\u{1F9B3}", - "\u{1F468}\u{1F3FB}\u200D\u{1F9B3}", - "\u{1F468}\u{1F3FC}\u200D\u{1F9B3}", - "\u{1F468}\u{1F3FD}\u200D\u{1F9B3}", - "\u{1F468}\u{1F3FE}\u200D\u{1F9B3}", - "\u{1F468}\u{1F3FF}\u200D\u{1F9B3}", - "\u{1F468}\u200D\u{1F9B2}", - "\u{1F468}\u{1F3FB}\u200D\u{1F9B2}", - "\u{1F468}\u{1F3FC}\u200D\u{1F9B2}", - "\u{1F468}\u{1F3FD}\u200D\u{1F9B2}", - "\u{1F468}\u{1F3FE}\u200D\u{1F9B2}", - "\u{1F468}\u{1F3FF}\u200D\u{1F9B2}", - "\u{1F469}", - "\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FF}", - "\u{1F469}\u200D\u{1F9B0}", - "\u{1F469}\u{1F3FB}\u200D\u{1F9B0}", - "\u{1F469}\u{1F3FC}\u200D\u{1F9B0}", - "\u{1F469}\u{1F3FD}\u200D\u{1F9B0}", - "\u{1F469}\u{1F3FE}\u200D\u{1F9B0}", - "\u{1F469}\u{1F3FF}\u200D\u{1F9B0}", - "\u{1F9D1}\u200D\u{1F9B0}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F9B0}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F9B0}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F9B0}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F9B0}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F9B0}", - "\u{1F469}\u200D\u{1F9B1}", - "\u{1F469}\u{1F3FB}\u200D\u{1F9B1}", - "\u{1F469}\u{1F3FC}\u200D\u{1F9B1}", - "\u{1F469}\u{1F3FD}\u200D\u{1F9B1}", - "\u{1F469}\u{1F3FE}\u200D\u{1F9B1}", - "\u{1F469}\u{1F3FF}\u200D\u{1F9B1}", - "\u{1F9D1}\u200D\u{1F9B1}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F9B1}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F9B1}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F9B1}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F9B1}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F9B1}", - "\u{1F469}\u200D\u{1F9B3}", - "\u{1F469}\u{1F3FB}\u200D\u{1F9B3}", - "\u{1F469}\u{1F3FC}\u200D\u{1F9B3}", - "\u{1F469}\u{1F3FD}\u200D\u{1F9B3}", - "\u{1F469}\u{1F3FE}\u200D\u{1F9B3}", - "\u{1F469}\u{1F3FF}\u200D\u{1F9B3}", - "\u{1F9D1}\u200D\u{1F9B3}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F9B3}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F9B3}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F9B3}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F9B3}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F9B3}", - "\u{1F469}\u200D\u{1F9B2}", - "\u{1F469}\u{1F3FB}\u200D\u{1F9B2}", - "\u{1F469}\u{1F3FC}\u200D\u{1F9B2}", - "\u{1F469}\u{1F3FD}\u200D\u{1F9B2}", - "\u{1F469}\u{1F3FE}\u200D\u{1F9B2}", - "\u{1F469}\u{1F3FF}\u200D\u{1F9B2}", - "\u{1F9D1}\u200D\u{1F9B2}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F9B2}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F9B2}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F9B2}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F9B2}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F9B2}", - "\u{1F471}\u200D\u2640\uFE0F", - "\u{1F471}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F471}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F471}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F471}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F471}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F471}\u200D\u2642\uFE0F", - "\u{1F471}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F471}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F471}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F471}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F471}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9D3}", - "\u{1F9D3}\u{1F3FB}", - "\u{1F9D3}\u{1F3FC}", - "\u{1F9D3}\u{1F3FD}", - "\u{1F9D3}\u{1F3FE}", - "\u{1F9D3}\u{1F3FF}", - "\u{1F474}", - "\u{1F474}\u{1F3FB}", - "\u{1F474}\u{1F3FC}", - "\u{1F474}\u{1F3FD}", - "\u{1F474}\u{1F3FE}", - "\u{1F474}\u{1F3FF}", - "\u{1F475}", - "\u{1F475}\u{1F3FB}", - "\u{1F475}\u{1F3FC}", - "\u{1F475}\u{1F3FD}", - "\u{1F475}\u{1F3FE}", - "\u{1F475}\u{1F3FF}", - "\u{1F64D}", - "\u{1F64D}\u{1F3FB}", - "\u{1F64D}\u{1F3FC}", - "\u{1F64D}\u{1F3FD}", - "\u{1F64D}\u{1F3FE}", - "\u{1F64D}\u{1F3FF}", - "\u{1F64D}\u200D\u2642\uFE0F", - "\u{1F64D}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F64D}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F64D}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F64D}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F64D}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F64D}\u200D\u2640\uFE0F", - "\u{1F64D}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F64D}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F64D}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F64D}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F64D}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F64E}", - "\u{1F64E}\u{1F3FB}", - "\u{1F64E}\u{1F3FC}", - "\u{1F64E}\u{1F3FD}", - "\u{1F64E}\u{1F3FE}", - "\u{1F64E}\u{1F3FF}", - "\u{1F64E}\u200D\u2642\uFE0F", - "\u{1F64E}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F64E}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F64E}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F64E}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F64E}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F64E}\u200D\u2640\uFE0F", - "\u{1F64E}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F64E}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F64E}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F64E}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F64E}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F645}", - "\u{1F645}\u{1F3FB}", - "\u{1F645}\u{1F3FC}", - "\u{1F645}\u{1F3FD}", - "\u{1F645}\u{1F3FE}", - "\u{1F645}\u{1F3FF}", - "\u{1F645}\u200D\u2642\uFE0F", - "\u{1F645}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F645}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F645}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F645}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F645}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F645}\u200D\u2640\uFE0F", - "\u{1F645}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F645}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F645}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F645}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F645}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F646}", - "\u{1F646}\u{1F3FB}", - "\u{1F646}\u{1F3FC}", - "\u{1F646}\u{1F3FD}", - "\u{1F646}\u{1F3FE}", - "\u{1F646}\u{1F3FF}", - "\u{1F646}\u200D\u2642\uFE0F", - "\u{1F646}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F646}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F646}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F646}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F646}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F646}\u200D\u2640\uFE0F", - "\u{1F646}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F646}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F646}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F646}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F646}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F481}", - "\u{1F481}\u{1F3FB}", - "\u{1F481}\u{1F3FC}", - "\u{1F481}\u{1F3FD}", - "\u{1F481}\u{1F3FE}", - "\u{1F481}\u{1F3FF}", - "\u{1F481}\u200D\u2642\uFE0F", - "\u{1F481}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F481}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F481}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F481}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F481}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F481}\u200D\u2640\uFE0F", - "\u{1F481}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F481}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F481}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F481}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F481}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F64B}", - "\u{1F64B}\u{1F3FB}", - "\u{1F64B}\u{1F3FC}", - "\u{1F64B}\u{1F3FD}", - "\u{1F64B}\u{1F3FE}", - "\u{1F64B}\u{1F3FF}", - "\u{1F64B}\u200D\u2642\uFE0F", - "\u{1F64B}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F64B}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F64B}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F64B}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F64B}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F64B}\u200D\u2640\uFE0F", - "\u{1F64B}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F64B}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F64B}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F64B}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F64B}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9CF}", - "\u{1F9CF}\u{1F3FB}", - "\u{1F9CF}\u{1F3FC}", - "\u{1F9CF}\u{1F3FD}", - "\u{1F9CF}\u{1F3FE}", - "\u{1F9CF}\u{1F3FF}", - "\u{1F9CF}\u200D\u2642\uFE0F", - "\u{1F9CF}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9CF}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9CF}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9CF}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9CF}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9CF}\u200D\u2640\uFE0F", - "\u{1F9CF}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9CF}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9CF}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9CF}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9CF}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F647}", - "\u{1F647}\u{1F3FB}", - "\u{1F647}\u{1F3FC}", - "\u{1F647}\u{1F3FD}", - "\u{1F647}\u{1F3FE}", - "\u{1F647}\u{1F3FF}", - "\u{1F647}\u200D\u2642\uFE0F", - "\u{1F647}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F647}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F647}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F647}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F647}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F647}\u200D\u2640\uFE0F", - "\u{1F647}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F647}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F647}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F647}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F647}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F926}", - "\u{1F926}\u{1F3FB}", - "\u{1F926}\u{1F3FC}", - "\u{1F926}\u{1F3FD}", - "\u{1F926}\u{1F3FE}", - "\u{1F926}\u{1F3FF}", - "\u{1F926}\u200D\u2642\uFE0F", - "\u{1F926}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F926}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F926}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F926}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F926}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F926}\u200D\u2640\uFE0F", - "\u{1F926}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F926}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F926}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F926}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F926}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F937}", - "\u{1F937}\u{1F3FB}", - "\u{1F937}\u{1F3FC}", - "\u{1F937}\u{1F3FD}", - "\u{1F937}\u{1F3FE}", - "\u{1F937}\u{1F3FF}", - "\u{1F937}\u200D\u2642\uFE0F", - "\u{1F937}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F937}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F937}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F937}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F937}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F937}\u200D\u2640\uFE0F", - "\u{1F937}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F937}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F937}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F937}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F937}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9D1}\u200D\u2695\uFE0F", - "\u{1F9D1}\u{1F3FB}\u200D\u2695\uFE0F", - "\u{1F9D1}\u{1F3FC}\u200D\u2695\uFE0F", - "\u{1F9D1}\u{1F3FD}\u200D\u2695\uFE0F", - "\u{1F9D1}\u{1F3FE}\u200D\u2695\uFE0F", - "\u{1F9D1}\u{1F3FF}\u200D\u2695\uFE0F", - "\u{1F468}\u200D\u2695\uFE0F", - "\u{1F468}\u{1F3FB}\u200D\u2695\uFE0F", - "\u{1F468}\u{1F3FC}\u200D\u2695\uFE0F", - "\u{1F468}\u{1F3FD}\u200D\u2695\uFE0F", - "\u{1F468}\u{1F3FE}\u200D\u2695\uFE0F", - "\u{1F468}\u{1F3FF}\u200D\u2695\uFE0F", - "\u{1F469}\u200D\u2695\uFE0F", - "\u{1F469}\u{1F3FB}\u200D\u2695\uFE0F", - "\u{1F469}\u{1F3FC}\u200D\u2695\uFE0F", - "\u{1F469}\u{1F3FD}\u200D\u2695\uFE0F", - "\u{1F469}\u{1F3FE}\u200D\u2695\uFE0F", - "\u{1F469}\u{1F3FF}\u200D\u2695\uFE0F", - "\u{1F9D1}\u200D\u{1F393}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F393}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F393}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F393}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F393}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F393}", - "\u{1F468}\u200D\u{1F393}", - "\u{1F468}\u{1F3FB}\u200D\u{1F393}", - "\u{1F468}\u{1F3FC}\u200D\u{1F393}", - "\u{1F468}\u{1F3FD}\u200D\u{1F393}", - "\u{1F468}\u{1F3FE}\u200D\u{1F393}", - "\u{1F468}\u{1F3FF}\u200D\u{1F393}", - "\u{1F469}\u200D\u{1F393}", - "\u{1F469}\u{1F3FB}\u200D\u{1F393}", - "\u{1F469}\u{1F3FC}\u200D\u{1F393}", - "\u{1F469}\u{1F3FD}\u200D\u{1F393}", - "\u{1F469}\u{1F3FE}\u200D\u{1F393}", - "\u{1F469}\u{1F3FF}\u200D\u{1F393}", - "\u{1F9D1}\u200D\u{1F3EB}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F3EB}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F3EB}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F3EB}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F3EB}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F3EB}", - "\u{1F468}\u200D\u{1F3EB}", - "\u{1F468}\u{1F3FB}\u200D\u{1F3EB}", - "\u{1F468}\u{1F3FC}\u200D\u{1F3EB}", - "\u{1F468}\u{1F3FD}\u200D\u{1F3EB}", - "\u{1F468}\u{1F3FE}\u200D\u{1F3EB}", - "\u{1F468}\u{1F3FF}\u200D\u{1F3EB}", - "\u{1F469}\u200D\u{1F3EB}", - "\u{1F469}\u{1F3FB}\u200D\u{1F3EB}", - "\u{1F469}\u{1F3FC}\u200D\u{1F3EB}", - "\u{1F469}\u{1F3FD}\u200D\u{1F3EB}", - "\u{1F469}\u{1F3FE}\u200D\u{1F3EB}", - "\u{1F469}\u{1F3FF}\u200D\u{1F3EB}", - "\u{1F9D1}\u200D\u2696\uFE0F", - "\u{1F9D1}\u{1F3FB}\u200D\u2696\uFE0F", - "\u{1F9D1}\u{1F3FC}\u200D\u2696\uFE0F", - "\u{1F9D1}\u{1F3FD}\u200D\u2696\uFE0F", - "\u{1F9D1}\u{1F3FE}\u200D\u2696\uFE0F", - "\u{1F9D1}\u{1F3FF}\u200D\u2696\uFE0F", - "\u{1F468}\u200D\u2696\uFE0F", - "\u{1F468}\u{1F3FB}\u200D\u2696\uFE0F", - "\u{1F468}\u{1F3FC}\u200D\u2696\uFE0F", - "\u{1F468}\u{1F3FD}\u200D\u2696\uFE0F", - "\u{1F468}\u{1F3FE}\u200D\u2696\uFE0F", - "\u{1F468}\u{1F3FF}\u200D\u2696\uFE0F", - "\u{1F469}\u200D\u2696\uFE0F", - "\u{1F469}\u{1F3FB}\u200D\u2696\uFE0F", - "\u{1F469}\u{1F3FC}\u200D\u2696\uFE0F", - "\u{1F469}\u{1F3FD}\u200D\u2696\uFE0F", - "\u{1F469}\u{1F3FE}\u200D\u2696\uFE0F", - "\u{1F469}\u{1F3FF}\u200D\u2696\uFE0F", - "\u{1F9D1}\u200D\u{1F33E}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F33E}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F33E}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F33E}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F33E}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F33E}", - "\u{1F468}\u200D\u{1F33E}", - "\u{1F468}\u{1F3FB}\u200D\u{1F33E}", - "\u{1F468}\u{1F3FC}\u200D\u{1F33E}", - "\u{1F468}\u{1F3FD}\u200D\u{1F33E}", - "\u{1F468}\u{1F3FE}\u200D\u{1F33E}", - "\u{1F468}\u{1F3FF}\u200D\u{1F33E}", - "\u{1F469}\u200D\u{1F33E}", - "\u{1F469}\u{1F3FB}\u200D\u{1F33E}", - "\u{1F469}\u{1F3FC}\u200D\u{1F33E}", - "\u{1F469}\u{1F3FD}\u200D\u{1F33E}", - "\u{1F469}\u{1F3FE}\u200D\u{1F33E}", - "\u{1F469}\u{1F3FF}\u200D\u{1F33E}", - "\u{1F9D1}\u200D\u{1F373}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F373}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F373}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F373}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F373}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F373}", - "\u{1F468}\u200D\u{1F373}", - "\u{1F468}\u{1F3FB}\u200D\u{1F373}", - "\u{1F468}\u{1F3FC}\u200D\u{1F373}", - "\u{1F468}\u{1F3FD}\u200D\u{1F373}", - "\u{1F468}\u{1F3FE}\u200D\u{1F373}", - "\u{1F468}\u{1F3FF}\u200D\u{1F373}", - "\u{1F469}\u200D\u{1F373}", - "\u{1F469}\u{1F3FB}\u200D\u{1F373}", - "\u{1F469}\u{1F3FC}\u200D\u{1F373}", - "\u{1F469}\u{1F3FD}\u200D\u{1F373}", - "\u{1F469}\u{1F3FE}\u200D\u{1F373}", - "\u{1F469}\u{1F3FF}\u200D\u{1F373}", - "\u{1F9D1}\u200D\u{1F527}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F527}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F527}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F527}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F527}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F527}", - "\u{1F468}\u200D\u{1F527}", - "\u{1F468}\u{1F3FB}\u200D\u{1F527}", - "\u{1F468}\u{1F3FC}\u200D\u{1F527}", - "\u{1F468}\u{1F3FD}\u200D\u{1F527}", - "\u{1F468}\u{1F3FE}\u200D\u{1F527}", - "\u{1F468}\u{1F3FF}\u200D\u{1F527}", - "\u{1F469}\u200D\u{1F527}", - "\u{1F469}\u{1F3FB}\u200D\u{1F527}", - "\u{1F469}\u{1F3FC}\u200D\u{1F527}", - "\u{1F469}\u{1F3FD}\u200D\u{1F527}", - "\u{1F469}\u{1F3FE}\u200D\u{1F527}", - "\u{1F469}\u{1F3FF}\u200D\u{1F527}", - "\u{1F9D1}\u200D\u{1F3ED}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F3ED}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F3ED}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F3ED}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F3ED}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F3ED}", - "\u{1F468}\u200D\u{1F3ED}", - "\u{1F468}\u{1F3FB}\u200D\u{1F3ED}", - "\u{1F468}\u{1F3FC}\u200D\u{1F3ED}", - "\u{1F468}\u{1F3FD}\u200D\u{1F3ED}", - "\u{1F468}\u{1F3FE}\u200D\u{1F3ED}", - "\u{1F468}\u{1F3FF}\u200D\u{1F3ED}", - "\u{1F469}\u200D\u{1F3ED}", - "\u{1F469}\u{1F3FB}\u200D\u{1F3ED}", - "\u{1F469}\u{1F3FC}\u200D\u{1F3ED}", - "\u{1F469}\u{1F3FD}\u200D\u{1F3ED}", - "\u{1F469}\u{1F3FE}\u200D\u{1F3ED}", - "\u{1F469}\u{1F3FF}\u200D\u{1F3ED}", - "\u{1F9D1}\u200D\u{1F4BC}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F4BC}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F4BC}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F4BC}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F4BC}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F4BC}", - "\u{1F468}\u200D\u{1F4BC}", - "\u{1F468}\u{1F3FB}\u200D\u{1F4BC}", - "\u{1F468}\u{1F3FC}\u200D\u{1F4BC}", - "\u{1F468}\u{1F3FD}\u200D\u{1F4BC}", - "\u{1F468}\u{1F3FE}\u200D\u{1F4BC}", - "\u{1F468}\u{1F3FF}\u200D\u{1F4BC}", - "\u{1F469}\u200D\u{1F4BC}", - "\u{1F469}\u{1F3FB}\u200D\u{1F4BC}", - "\u{1F469}\u{1F3FC}\u200D\u{1F4BC}", - "\u{1F469}\u{1F3FD}\u200D\u{1F4BC}", - "\u{1F469}\u{1F3FE}\u200D\u{1F4BC}", - "\u{1F469}\u{1F3FF}\u200D\u{1F4BC}", - "\u{1F9D1}\u200D\u{1F52C}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F52C}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F52C}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F52C}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F52C}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F52C}", - "\u{1F468}\u200D\u{1F52C}", - "\u{1F468}\u{1F3FB}\u200D\u{1F52C}", - "\u{1F468}\u{1F3FC}\u200D\u{1F52C}", - "\u{1F468}\u{1F3FD}\u200D\u{1F52C}", - "\u{1F468}\u{1F3FE}\u200D\u{1F52C}", - "\u{1F468}\u{1F3FF}\u200D\u{1F52C}", - "\u{1F469}\u200D\u{1F52C}", - "\u{1F469}\u{1F3FB}\u200D\u{1F52C}", - "\u{1F469}\u{1F3FC}\u200D\u{1F52C}", - "\u{1F469}\u{1F3FD}\u200D\u{1F52C}", - "\u{1F469}\u{1F3FE}\u200D\u{1F52C}", - "\u{1F469}\u{1F3FF}\u200D\u{1F52C}", - "\u{1F9D1}\u200D\u{1F4BB}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F4BB}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F4BB}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F4BB}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F4BB}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F4BB}", - "\u{1F468}\u200D\u{1F4BB}", - "\u{1F468}\u{1F3FB}\u200D\u{1F4BB}", - "\u{1F468}\u{1F3FC}\u200D\u{1F4BB}", - "\u{1F468}\u{1F3FD}\u200D\u{1F4BB}", - "\u{1F468}\u{1F3FE}\u200D\u{1F4BB}", - "\u{1F468}\u{1F3FF}\u200D\u{1F4BB}", - "\u{1F469}\u200D\u{1F4BB}", - "\u{1F469}\u{1F3FB}\u200D\u{1F4BB}", - "\u{1F469}\u{1F3FC}\u200D\u{1F4BB}", - "\u{1F469}\u{1F3FD}\u200D\u{1F4BB}", - "\u{1F469}\u{1F3FE}\u200D\u{1F4BB}", - "\u{1F469}\u{1F3FF}\u200D\u{1F4BB}", - "\u{1F9D1}\u200D\u{1F3A4}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F3A4}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F3A4}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F3A4}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F3A4}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F3A4}", - "\u{1F468}\u200D\u{1F3A4}", - "\u{1F468}\u{1F3FB}\u200D\u{1F3A4}", - "\u{1F468}\u{1F3FC}\u200D\u{1F3A4}", - "\u{1F468}\u{1F3FD}\u200D\u{1F3A4}", - "\u{1F468}\u{1F3FE}\u200D\u{1F3A4}", - "\u{1F468}\u{1F3FF}\u200D\u{1F3A4}", - "\u{1F469}\u200D\u{1F3A4}", - "\u{1F469}\u{1F3FB}\u200D\u{1F3A4}", - "\u{1F469}\u{1F3FC}\u200D\u{1F3A4}", - "\u{1F469}\u{1F3FD}\u200D\u{1F3A4}", - "\u{1F469}\u{1F3FE}\u200D\u{1F3A4}", - "\u{1F469}\u{1F3FF}\u200D\u{1F3A4}", - "\u{1F9D1}\u200D\u{1F3A8}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F3A8}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F3A8}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F3A8}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F3A8}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F3A8}", - "\u{1F468}\u200D\u{1F3A8}", - "\u{1F468}\u{1F3FB}\u200D\u{1F3A8}", - "\u{1F468}\u{1F3FC}\u200D\u{1F3A8}", - "\u{1F468}\u{1F3FD}\u200D\u{1F3A8}", - "\u{1F468}\u{1F3FE}\u200D\u{1F3A8}", - "\u{1F468}\u{1F3FF}\u200D\u{1F3A8}", - "\u{1F469}\u200D\u{1F3A8}", - "\u{1F469}\u{1F3FB}\u200D\u{1F3A8}", - "\u{1F469}\u{1F3FC}\u200D\u{1F3A8}", - "\u{1F469}\u{1F3FD}\u200D\u{1F3A8}", - "\u{1F469}\u{1F3FE}\u200D\u{1F3A8}", - "\u{1F469}\u{1F3FF}\u200D\u{1F3A8}", - "\u{1F9D1}\u200D\u2708\uFE0F", - "\u{1F9D1}\u{1F3FB}\u200D\u2708\uFE0F", - "\u{1F9D1}\u{1F3FC}\u200D\u2708\uFE0F", - "\u{1F9D1}\u{1F3FD}\u200D\u2708\uFE0F", - "\u{1F9D1}\u{1F3FE}\u200D\u2708\uFE0F", - "\u{1F9D1}\u{1F3FF}\u200D\u2708\uFE0F", - "\u{1F468}\u200D\u2708\uFE0F", - "\u{1F468}\u{1F3FB}\u200D\u2708\uFE0F", - "\u{1F468}\u{1F3FC}\u200D\u2708\uFE0F", - "\u{1F468}\u{1F3FD}\u200D\u2708\uFE0F", - "\u{1F468}\u{1F3FE}\u200D\u2708\uFE0F", - "\u{1F468}\u{1F3FF}\u200D\u2708\uFE0F", - "\u{1F469}\u200D\u2708\uFE0F", - "\u{1F469}\u{1F3FB}\u200D\u2708\uFE0F", - "\u{1F469}\u{1F3FC}\u200D\u2708\uFE0F", - "\u{1F469}\u{1F3FD}\u200D\u2708\uFE0F", - "\u{1F469}\u{1F3FE}\u200D\u2708\uFE0F", - "\u{1F469}\u{1F3FF}\u200D\u2708\uFE0F", - "\u{1F9D1}\u200D\u{1F680}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F680}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F680}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F680}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F680}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F680}", - "\u{1F468}\u200D\u{1F680}", - "\u{1F468}\u{1F3FB}\u200D\u{1F680}", - "\u{1F468}\u{1F3FC}\u200D\u{1F680}", - "\u{1F468}\u{1F3FD}\u200D\u{1F680}", - "\u{1F468}\u{1F3FE}\u200D\u{1F680}", - "\u{1F468}\u{1F3FF}\u200D\u{1F680}", - "\u{1F469}\u200D\u{1F680}", - "\u{1F469}\u{1F3FB}\u200D\u{1F680}", - "\u{1F469}\u{1F3FC}\u200D\u{1F680}", - "\u{1F469}\u{1F3FD}\u200D\u{1F680}", - "\u{1F469}\u{1F3FE}\u200D\u{1F680}", - "\u{1F469}\u{1F3FF}\u200D\u{1F680}", - "\u{1F9D1}\u200D\u{1F692}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F692}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F692}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F692}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F692}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F692}", - "\u{1F468}\u200D\u{1F692}", - "\u{1F468}\u{1F3FB}\u200D\u{1F692}", - "\u{1F468}\u{1F3FC}\u200D\u{1F692}", - "\u{1F468}\u{1F3FD}\u200D\u{1F692}", - "\u{1F468}\u{1F3FE}\u200D\u{1F692}", - "\u{1F468}\u{1F3FF}\u200D\u{1F692}", - "\u{1F469}\u200D\u{1F692}", - "\u{1F469}\u{1F3FB}\u200D\u{1F692}", - "\u{1F469}\u{1F3FC}\u200D\u{1F692}", - "\u{1F469}\u{1F3FD}\u200D\u{1F692}", - "\u{1F469}\u{1F3FE}\u200D\u{1F692}", - "\u{1F469}\u{1F3FF}\u200D\u{1F692}", - "\u{1F46E}", - "\u{1F46E}\u{1F3FB}", - "\u{1F46E}\u{1F3FC}", - "\u{1F46E}\u{1F3FD}", - "\u{1F46E}\u{1F3FE}", - "\u{1F46E}\u{1F3FF}", - "\u{1F46E}\u200D\u2642\uFE0F", - "\u{1F46E}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F46E}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F46E}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F46E}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F46E}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F46E}\u200D\u2640\uFE0F", - "\u{1F46E}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F46E}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F46E}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F46E}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F46E}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F575}\uFE0F", - "\u{1F575}\u{1F3FB}", - "\u{1F575}\u{1F3FC}", - "\u{1F575}\u{1F3FD}", - "\u{1F575}\u{1F3FE}", - "\u{1F575}\u{1F3FF}", - "\u{1F575}\uFE0F\u200D\u2642\uFE0F", - "\u{1F575}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F575}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F575}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F575}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F575}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F575}\uFE0F\u200D\u2640\uFE0F", - "\u{1F575}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F575}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F575}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F575}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F575}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F482}", - "\u{1F482}\u{1F3FB}", - "\u{1F482}\u{1F3FC}", - "\u{1F482}\u{1F3FD}", - "\u{1F482}\u{1F3FE}", - "\u{1F482}\u{1F3FF}", - "\u{1F482}\u200D\u2642\uFE0F", - "\u{1F482}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F482}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F482}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F482}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F482}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F482}\u200D\u2640\uFE0F", - "\u{1F482}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F482}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F482}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F482}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F482}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F977}", - "\u{1F977}\u{1F3FB}", - "\u{1F977}\u{1F3FC}", - "\u{1F977}\u{1F3FD}", - "\u{1F977}\u{1F3FE}", - "\u{1F977}\u{1F3FF}", - "\u{1F477}", - "\u{1F477}\u{1F3FB}", - "\u{1F477}\u{1F3FC}", - "\u{1F477}\u{1F3FD}", - "\u{1F477}\u{1F3FE}", - "\u{1F477}\u{1F3FF}", - "\u{1F477}\u200D\u2642\uFE0F", - "\u{1F477}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F477}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F477}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F477}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F477}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F477}\u200D\u2640\uFE0F", - "\u{1F477}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F477}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F477}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F477}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F477}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F934}", - "\u{1F934}\u{1F3FB}", - "\u{1F934}\u{1F3FC}", - "\u{1F934}\u{1F3FD}", - "\u{1F934}\u{1F3FE}", - "\u{1F934}\u{1F3FF}", - "\u{1F478}", - "\u{1F478}\u{1F3FB}", - "\u{1F478}\u{1F3FC}", - "\u{1F478}\u{1F3FD}", - "\u{1F478}\u{1F3FE}", - "\u{1F478}\u{1F3FF}", - "\u{1F473}", - "\u{1F473}\u{1F3FB}", - "\u{1F473}\u{1F3FC}", - "\u{1F473}\u{1F3FD}", - "\u{1F473}\u{1F3FE}", - "\u{1F473}\u{1F3FF}", - "\u{1F473}\u200D\u2642\uFE0F", - "\u{1F473}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F473}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F473}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F473}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F473}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F473}\u200D\u2640\uFE0F", - "\u{1F473}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F473}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F473}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F473}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F473}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F472}", - "\u{1F472}\u{1F3FB}", - "\u{1F472}\u{1F3FC}", - "\u{1F472}\u{1F3FD}", - "\u{1F472}\u{1F3FE}", - "\u{1F472}\u{1F3FF}", - "\u{1F9D5}", - "\u{1F9D5}\u{1F3FB}", - "\u{1F9D5}\u{1F3FC}", - "\u{1F9D5}\u{1F3FD}", - "\u{1F9D5}\u{1F3FE}", - "\u{1F9D5}\u{1F3FF}", - "\u{1F935}", - "\u{1F935}\u{1F3FB}", - "\u{1F935}\u{1F3FC}", - "\u{1F935}\u{1F3FD}", - "\u{1F935}\u{1F3FE}", - "\u{1F935}\u{1F3FF}", - "\u{1F935}\u200D\u2642\uFE0F", - "\u{1F935}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F935}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F935}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F935}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F935}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F935}\u200D\u2640\uFE0F", - "\u{1F935}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F935}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F935}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F935}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F935}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F470}", - "\u{1F470}\u{1F3FB}", - "\u{1F470}\u{1F3FC}", - "\u{1F470}\u{1F3FD}", - "\u{1F470}\u{1F3FE}", - "\u{1F470}\u{1F3FF}", - "\u{1F470}\u200D\u2642\uFE0F", - "\u{1F470}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F470}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F470}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F470}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F470}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F470}\u200D\u2640\uFE0F", - "\u{1F470}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F470}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F470}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F470}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F470}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F930}", - "\u{1F930}\u{1F3FB}", - "\u{1F930}\u{1F3FC}", - "\u{1F930}\u{1F3FD}", - "\u{1F930}\u{1F3FE}", - "\u{1F930}\u{1F3FF}", - "\u{1F931}", - "\u{1F931}\u{1F3FB}", - "\u{1F931}\u{1F3FC}", - "\u{1F931}\u{1F3FD}", - "\u{1F931}\u{1F3FE}", - "\u{1F931}\u{1F3FF}", - "\u{1F469}\u200D\u{1F37C}", - "\u{1F469}\u{1F3FB}\u200D\u{1F37C}", - "\u{1F469}\u{1F3FC}\u200D\u{1F37C}", - "\u{1F469}\u{1F3FD}\u200D\u{1F37C}", - "\u{1F469}\u{1F3FE}\u200D\u{1F37C}", - "\u{1F469}\u{1F3FF}\u200D\u{1F37C}", - "\u{1F468}\u200D\u{1F37C}", - "\u{1F468}\u{1F3FB}\u200D\u{1F37C}", - "\u{1F468}\u{1F3FC}\u200D\u{1F37C}", - "\u{1F468}\u{1F3FD}\u200D\u{1F37C}", - "\u{1F468}\u{1F3FE}\u200D\u{1F37C}", - "\u{1F468}\u{1F3FF}\u200D\u{1F37C}", - "\u{1F9D1}\u200D\u{1F37C}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F37C}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F37C}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F37C}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F37C}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F37C}", - "\u{1F47C}", - "\u{1F47C}\u{1F3FB}", - "\u{1F47C}\u{1F3FC}", - "\u{1F47C}\u{1F3FD}", - "\u{1F47C}\u{1F3FE}", - "\u{1F47C}\u{1F3FF}", - "\u{1F385}", - "\u{1F385}\u{1F3FB}", - "\u{1F385}\u{1F3FC}", - "\u{1F385}\u{1F3FD}", - "\u{1F385}\u{1F3FE}", - "\u{1F385}\u{1F3FF}", - "\u{1F936}", - "\u{1F936}\u{1F3FB}", - "\u{1F936}\u{1F3FC}", - "\u{1F936}\u{1F3FD}", - "\u{1F936}\u{1F3FE}", - "\u{1F936}\u{1F3FF}", - "\u{1F9D1}\u200D\u{1F384}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F384}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F384}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F384}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F384}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F384}", - "\u{1F9B8}", - "\u{1F9B8}\u{1F3FB}", - "\u{1F9B8}\u{1F3FC}", - "\u{1F9B8}\u{1F3FD}", - "\u{1F9B8}\u{1F3FE}", - "\u{1F9B8}\u{1F3FF}", - "\u{1F9B8}\u200D\u2642\uFE0F", - "\u{1F9B8}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9B8}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9B8}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9B8}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9B8}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9B8}\u200D\u2640\uFE0F", - "\u{1F9B8}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9B8}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9B8}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9B8}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9B8}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9B9}", - "\u{1F9B9}\u{1F3FB}", - "\u{1F9B9}\u{1F3FC}", - "\u{1F9B9}\u{1F3FD}", - "\u{1F9B9}\u{1F3FE}", - "\u{1F9B9}\u{1F3FF}", - "\u{1F9B9}\u200D\u2642\uFE0F", - "\u{1F9B9}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9B9}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9B9}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9B9}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9B9}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9B9}\u200D\u2640\uFE0F", - "\u{1F9B9}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9B9}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9B9}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9B9}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9B9}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9D9}", - "\u{1F9D9}\u{1F3FB}", - "\u{1F9D9}\u{1F3FC}", - "\u{1F9D9}\u{1F3FD}", - "\u{1F9D9}\u{1F3FE}", - "\u{1F9D9}\u{1F3FF}", - "\u{1F9D9}\u200D\u2642\uFE0F", - "\u{1F9D9}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9D9}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9D9}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9D9}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9D9}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9D9}\u200D\u2640\uFE0F", - "\u{1F9D9}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9D9}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9D9}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9D9}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9D9}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9DA}", - "\u{1F9DA}\u{1F3FB}", - "\u{1F9DA}\u{1F3FC}", - "\u{1F9DA}\u{1F3FD}", - "\u{1F9DA}\u{1F3FE}", - "\u{1F9DA}\u{1F3FF}", - "\u{1F9DA}\u200D\u2642\uFE0F", - "\u{1F9DA}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9DA}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9DA}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9DA}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9DA}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9DA}\u200D\u2640\uFE0F", - "\u{1F9DA}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9DA}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9DA}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9DA}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9DA}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9DB}", - "\u{1F9DB}\u{1F3FB}", - "\u{1F9DB}\u{1F3FC}", - "\u{1F9DB}\u{1F3FD}", - "\u{1F9DB}\u{1F3FE}", - "\u{1F9DB}\u{1F3FF}", - "\u{1F9DB}\u200D\u2642\uFE0F", - "\u{1F9DB}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9DB}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9DB}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9DB}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9DB}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9DB}\u200D\u2640\uFE0F", - "\u{1F9DB}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9DB}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9DB}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9DB}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9DB}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9DC}", - "\u{1F9DC}\u{1F3FB}", - "\u{1F9DC}\u{1F3FC}", - "\u{1F9DC}\u{1F3FD}", - "\u{1F9DC}\u{1F3FE}", - "\u{1F9DC}\u{1F3FF}", - "\u{1F9DC}\u200D\u2642\uFE0F", - "\u{1F9DC}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9DC}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9DC}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9DC}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9DC}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9DC}\u200D\u2640\uFE0F", - "\u{1F9DC}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9DC}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9DC}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9DC}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9DC}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9DD}", - "\u{1F9DD}\u{1F3FB}", - "\u{1F9DD}\u{1F3FC}", - "\u{1F9DD}\u{1F3FD}", - "\u{1F9DD}\u{1F3FE}", - "\u{1F9DD}\u{1F3FF}", - "\u{1F9DD}\u200D\u2642\uFE0F", - "\u{1F9DD}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9DD}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9DD}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9DD}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9DD}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9DD}\u200D\u2640\uFE0F", - "\u{1F9DD}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9DD}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9DD}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9DD}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9DD}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9DE}", - "\u{1F9DE}\u200D\u2642\uFE0F", - "\u{1F9DE}\u200D\u2640\uFE0F", - "\u{1F9DF}", - "\u{1F9DF}\u200D\u2642\uFE0F", - "\u{1F9DF}\u200D\u2640\uFE0F", - "\u{1F486}", - "\u{1F486}\u{1F3FB}", - "\u{1F486}\u{1F3FC}", - "\u{1F486}\u{1F3FD}", - "\u{1F486}\u{1F3FE}", - "\u{1F486}\u{1F3FF}", - "\u{1F486}\u200D\u2642\uFE0F", - "\u{1F486}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F486}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F486}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F486}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F486}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F486}\u200D\u2640\uFE0F", - "\u{1F486}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F486}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F486}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F486}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F486}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F487}", - "\u{1F487}\u{1F3FB}", - "\u{1F487}\u{1F3FC}", - "\u{1F487}\u{1F3FD}", - "\u{1F487}\u{1F3FE}", - "\u{1F487}\u{1F3FF}", - "\u{1F487}\u200D\u2642\uFE0F", - "\u{1F487}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F487}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F487}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F487}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F487}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F487}\u200D\u2640\uFE0F", - "\u{1F487}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F487}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F487}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F487}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F487}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F6B6}", - "\u{1F6B6}\u{1F3FB}", - "\u{1F6B6}\u{1F3FC}", - "\u{1F6B6}\u{1F3FD}", - "\u{1F6B6}\u{1F3FE}", - "\u{1F6B6}\u{1F3FF}", - "\u{1F6B6}\u200D\u2642\uFE0F", - "\u{1F6B6}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F6B6}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F6B6}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F6B6}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F6B6}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F6B6}\u200D\u2640\uFE0F", - "\u{1F6B6}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F6B6}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F6B6}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F6B6}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F6B6}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9CD}", - "\u{1F9CD}\u{1F3FB}", - "\u{1F9CD}\u{1F3FC}", - "\u{1F9CD}\u{1F3FD}", - "\u{1F9CD}\u{1F3FE}", - "\u{1F9CD}\u{1F3FF}", - "\u{1F9CD}\u200D\u2642\uFE0F", - "\u{1F9CD}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9CD}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9CD}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9CD}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9CD}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9CD}\u200D\u2640\uFE0F", - "\u{1F9CD}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9CD}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9CD}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9CD}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9CD}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9CE}", - "\u{1F9CE}\u{1F3FB}", - "\u{1F9CE}\u{1F3FC}", - "\u{1F9CE}\u{1F3FD}", - "\u{1F9CE}\u{1F3FE}", - "\u{1F9CE}\u{1F3FF}", - "\u{1F9CE}\u200D\u2642\uFE0F", - "\u{1F9CE}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9CE}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9CE}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9CE}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9CE}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9CE}\u200D\u2640\uFE0F", - "\u{1F9CE}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9CE}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9CE}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9CE}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9CE}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9D1}\u200D\u{1F9AF}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F9AF}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F9AF}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F9AF}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F9AF}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F9AF}", - "\u{1F468}\u200D\u{1F9AF}", - "\u{1F468}\u{1F3FB}\u200D\u{1F9AF}", - "\u{1F468}\u{1F3FC}\u200D\u{1F9AF}", - "\u{1F468}\u{1F3FD}\u200D\u{1F9AF}", - "\u{1F468}\u{1F3FE}\u200D\u{1F9AF}", - "\u{1F468}\u{1F3FF}\u200D\u{1F9AF}", - "\u{1F469}\u200D\u{1F9AF}", - "\u{1F469}\u{1F3FB}\u200D\u{1F9AF}", - "\u{1F469}\u{1F3FC}\u200D\u{1F9AF}", - "\u{1F469}\u{1F3FD}\u200D\u{1F9AF}", - "\u{1F469}\u{1F3FE}\u200D\u{1F9AF}", - "\u{1F469}\u{1F3FF}\u200D\u{1F9AF}", - "\u{1F9D1}\u200D\u{1F9BC}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F9BC}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F9BC}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F9BC}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F9BC}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F9BC}", - "\u{1F468}\u200D\u{1F9BC}", - "\u{1F468}\u{1F3FB}\u200D\u{1F9BC}", - "\u{1F468}\u{1F3FC}\u200D\u{1F9BC}", - "\u{1F468}\u{1F3FD}\u200D\u{1F9BC}", - "\u{1F468}\u{1F3FE}\u200D\u{1F9BC}", - "\u{1F468}\u{1F3FF}\u200D\u{1F9BC}", - "\u{1F469}\u200D\u{1F9BC}", - "\u{1F469}\u{1F3FB}\u200D\u{1F9BC}", - "\u{1F469}\u{1F3FC}\u200D\u{1F9BC}", - "\u{1F469}\u{1F3FD}\u200D\u{1F9BC}", - "\u{1F469}\u{1F3FE}\u200D\u{1F9BC}", - "\u{1F469}\u{1F3FF}\u200D\u{1F9BC}", - "\u{1F9D1}\u200D\u{1F9BD}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F9BD}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F9BD}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F9BD}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F9BD}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F9BD}", - "\u{1F468}\u200D\u{1F9BD}", - "\u{1F468}\u{1F3FB}\u200D\u{1F9BD}", - "\u{1F468}\u{1F3FC}\u200D\u{1F9BD}", - "\u{1F468}\u{1F3FD}\u200D\u{1F9BD}", - "\u{1F468}\u{1F3FE}\u200D\u{1F9BD}", - "\u{1F468}\u{1F3FF}\u200D\u{1F9BD}", - "\u{1F469}\u200D\u{1F9BD}", - "\u{1F469}\u{1F3FB}\u200D\u{1F9BD}", - "\u{1F469}\u{1F3FC}\u200D\u{1F9BD}", - "\u{1F469}\u{1F3FD}\u200D\u{1F9BD}", - "\u{1F469}\u{1F3FE}\u200D\u{1F9BD}", - "\u{1F469}\u{1F3FF}\u200D\u{1F9BD}", - "\u{1F3C3}", - "\u{1F3C3}\u{1F3FB}", - "\u{1F3C3}\u{1F3FC}", - "\u{1F3C3}\u{1F3FD}", - "\u{1F3C3}\u{1F3FE}", - "\u{1F3C3}\u{1F3FF}", - "\u{1F3C3}\u200D\u2642\uFE0F", - "\u{1F3C3}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F3C3}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F3C3}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F3C3}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F3C3}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F3C3}\u200D\u2640\uFE0F", - "\u{1F3C3}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F3C3}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F3C3}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F3C3}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F3C3}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F483}", - "\u{1F483}\u{1F3FB}", - "\u{1F483}\u{1F3FC}", - "\u{1F483}\u{1F3FD}", - "\u{1F483}\u{1F3FE}", - "\u{1F483}\u{1F3FF}", - "\u{1F57A}", - "\u{1F57A}\u{1F3FB}", - "\u{1F57A}\u{1F3FC}", - "\u{1F57A}\u{1F3FD}", - "\u{1F57A}\u{1F3FE}", - "\u{1F57A}\u{1F3FF}", - "\u{1F574}\uFE0F", - "\u{1F574}\u{1F3FB}", - "\u{1F574}\u{1F3FC}", - "\u{1F574}\u{1F3FD}", - "\u{1F574}\u{1F3FE}", - "\u{1F574}\u{1F3FF}", - "\u{1F46F}", - "\u{1F46F}\u200D\u2642\uFE0F", - "\u{1F46F}\u200D\u2640\uFE0F", - "\u{1F9D6}", - "\u{1F9D6}\u{1F3FB}", - "\u{1F9D6}\u{1F3FC}", - "\u{1F9D6}\u{1F3FD}", - "\u{1F9D6}\u{1F3FE}", - "\u{1F9D6}\u{1F3FF}", - "\u{1F9D6}\u200D\u2642\uFE0F", - "\u{1F9D6}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9D6}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9D6}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9D6}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9D6}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9D6}\u200D\u2640\uFE0F", - "\u{1F9D6}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9D6}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9D6}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9D6}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9D6}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9D7}", - "\u{1F9D7}\u{1F3FB}", - "\u{1F9D7}\u{1F3FC}", - "\u{1F9D7}\u{1F3FD}", - "\u{1F9D7}\u{1F3FE}", - "\u{1F9D7}\u{1F3FF}", - "\u{1F9D7}\u200D\u2642\uFE0F", - "\u{1F9D7}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9D7}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9D7}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9D7}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9D7}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9D7}\u200D\u2640\uFE0F", - "\u{1F9D7}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9D7}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9D7}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9D7}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9D7}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F93A}", - "\u{1F3C7}", - "\u{1F3C7}\u{1F3FB}", - "\u{1F3C7}\u{1F3FC}", - "\u{1F3C7}\u{1F3FD}", - "\u{1F3C7}\u{1F3FE}", - "\u{1F3C7}\u{1F3FF}", - "\u26F7\uFE0F", - "\u{1F3C2}", - "\u{1F3C2}\u{1F3FB}", - "\u{1F3C2}\u{1F3FC}", - "\u{1F3C2}\u{1F3FD}", - "\u{1F3C2}\u{1F3FE}", - "\u{1F3C2}\u{1F3FF}", - "\u{1F3CC}\uFE0F", - "\u{1F3CC}\u{1F3FB}", - "\u{1F3CC}\u{1F3FC}", - "\u{1F3CC}\u{1F3FD}", - "\u{1F3CC}\u{1F3FE}", - "\u{1F3CC}\u{1F3FF}", - "\u{1F3CC}\uFE0F\u200D\u2642\uFE0F", - "\u{1F3CC}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F3CC}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F3CC}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F3CC}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F3CC}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F3CC}\uFE0F\u200D\u2640\uFE0F", - "\u{1F3CC}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F3CC}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F3CC}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F3CC}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F3CC}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F3C4}", - "\u{1F3C4}\u{1F3FB}", - "\u{1F3C4}\u{1F3FC}", - "\u{1F3C4}\u{1F3FD}", - "\u{1F3C4}\u{1F3FE}", - "\u{1F3C4}\u{1F3FF}", - "\u{1F3C4}\u200D\u2642\uFE0F", - "\u{1F3C4}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F3C4}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F3C4}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F3C4}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F3C4}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F3C4}\u200D\u2640\uFE0F", - "\u{1F3C4}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F3C4}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F3C4}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F3C4}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F3C4}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F6A3}", - "\u{1F6A3}\u{1F3FB}", - "\u{1F6A3}\u{1F3FC}", - "\u{1F6A3}\u{1F3FD}", - "\u{1F6A3}\u{1F3FE}", - "\u{1F6A3}\u{1F3FF}", - "\u{1F6A3}\u200D\u2642\uFE0F", - "\u{1F6A3}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F6A3}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F6A3}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F6A3}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F6A3}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F6A3}\u200D\u2640\uFE0F", - "\u{1F6A3}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F6A3}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F6A3}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F6A3}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F6A3}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F3CA}", - "\u{1F3CA}\u{1F3FB}", - "\u{1F3CA}\u{1F3FC}", - "\u{1F3CA}\u{1F3FD}", - "\u{1F3CA}\u{1F3FE}", - "\u{1F3CA}\u{1F3FF}", - "\u{1F3CA}\u200D\u2642\uFE0F", - "\u{1F3CA}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F3CA}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F3CA}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F3CA}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F3CA}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F3CA}\u200D\u2640\uFE0F", - "\u{1F3CA}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F3CA}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F3CA}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F3CA}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F3CA}\u{1F3FF}\u200D\u2640\uFE0F", - "\u26F9\uFE0F", - "\u26F9\u{1F3FB}", - "\u26F9\u{1F3FC}", - "\u26F9\u{1F3FD}", - "\u26F9\u{1F3FE}", - "\u26F9\u{1F3FF}", - "\u26F9\uFE0F\u200D\u2642\uFE0F", - "\u26F9\u{1F3FB}\u200D\u2642\uFE0F", - "\u26F9\u{1F3FC}\u200D\u2642\uFE0F", - "\u26F9\u{1F3FD}\u200D\u2642\uFE0F", - "\u26F9\u{1F3FE}\u200D\u2642\uFE0F", - "\u26F9\u{1F3FF}\u200D\u2642\uFE0F", - "\u26F9\uFE0F\u200D\u2640\uFE0F", - "\u26F9\u{1F3FB}\u200D\u2640\uFE0F", - "\u26F9\u{1F3FC}\u200D\u2640\uFE0F", - "\u26F9\u{1F3FD}\u200D\u2640\uFE0F", - "\u26F9\u{1F3FE}\u200D\u2640\uFE0F", - "\u26F9\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F3CB}\uFE0F", - "\u{1F3CB}\u{1F3FB}", - "\u{1F3CB}\u{1F3FC}", - "\u{1F3CB}\u{1F3FD}", - "\u{1F3CB}\u{1F3FE}", - "\u{1F3CB}\u{1F3FF}", - "\u{1F3CB}\uFE0F\u200D\u2642\uFE0F", - "\u{1F3CB}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F3CB}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F3CB}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F3CB}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F3CB}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F3CB}\uFE0F\u200D\u2640\uFE0F", - "\u{1F3CB}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F3CB}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F3CB}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F3CB}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F3CB}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F6B4}", - "\u{1F6B4}\u{1F3FB}", - "\u{1F6B4}\u{1F3FC}", - "\u{1F6B4}\u{1F3FD}", - "\u{1F6B4}\u{1F3FE}", - "\u{1F6B4}\u{1F3FF}", - "\u{1F6B4}\u200D\u2642\uFE0F", - "\u{1F6B4}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F6B4}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F6B4}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F6B4}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F6B4}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F6B4}\u200D\u2640\uFE0F", - "\u{1F6B4}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F6B4}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F6B4}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F6B4}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F6B4}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F6B5}", - "\u{1F6B5}\u{1F3FB}", - "\u{1F6B5}\u{1F3FC}", - "\u{1F6B5}\u{1F3FD}", - "\u{1F6B5}\u{1F3FE}", - "\u{1F6B5}\u{1F3FF}", - "\u{1F6B5}\u200D\u2642\uFE0F", - "\u{1F6B5}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F6B5}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F6B5}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F6B5}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F6B5}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F6B5}\u200D\u2640\uFE0F", - "\u{1F6B5}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F6B5}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F6B5}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F6B5}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F6B5}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F938}", - "\u{1F938}\u{1F3FB}", - "\u{1F938}\u{1F3FC}", - "\u{1F938}\u{1F3FD}", - "\u{1F938}\u{1F3FE}", - "\u{1F938}\u{1F3FF}", - "\u{1F938}\u200D\u2642\uFE0F", - "\u{1F938}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F938}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F938}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F938}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F938}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F938}\u200D\u2640\uFE0F", - "\u{1F938}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F938}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F938}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F938}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F938}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F93C}", - "\u{1F93C}\u200D\u2642\uFE0F", - "\u{1F93C}\u200D\u2640\uFE0F", - "\u{1F93D}", - "\u{1F93D}\u{1F3FB}", - "\u{1F93D}\u{1F3FC}", - "\u{1F93D}\u{1F3FD}", - "\u{1F93D}\u{1F3FE}", - "\u{1F93D}\u{1F3FF}", - "\u{1F93D}\u200D\u2642\uFE0F", - "\u{1F93D}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F93D}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F93D}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F93D}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F93D}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F93D}\u200D\u2640\uFE0F", - "\u{1F93D}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F93D}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F93D}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F93D}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F93D}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F93E}", - "\u{1F93E}\u{1F3FB}", - "\u{1F93E}\u{1F3FC}", - "\u{1F93E}\u{1F3FD}", - "\u{1F93E}\u{1F3FE}", - "\u{1F93E}\u{1F3FF}", - "\u{1F93E}\u200D\u2642\uFE0F", - "\u{1F93E}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F93E}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F93E}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F93E}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F93E}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F93E}\u200D\u2640\uFE0F", - "\u{1F93E}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F93E}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F93E}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F93E}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F93E}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F939}", - "\u{1F939}\u{1F3FB}", - "\u{1F939}\u{1F3FC}", - "\u{1F939}\u{1F3FD}", - "\u{1F939}\u{1F3FE}", - "\u{1F939}\u{1F3FF}", - "\u{1F939}\u200D\u2642\uFE0F", - "\u{1F939}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F939}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F939}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F939}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F939}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F939}\u200D\u2640\uFE0F", - "\u{1F939}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F939}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F939}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F939}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F939}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F9D8}", - "\u{1F9D8}\u{1F3FB}", - "\u{1F9D8}\u{1F3FC}", - "\u{1F9D8}\u{1F3FD}", - "\u{1F9D8}\u{1F3FE}", - "\u{1F9D8}\u{1F3FF}", - "\u{1F9D8}\u200D\u2642\uFE0F", - "\u{1F9D8}\u{1F3FB}\u200D\u2642\uFE0F", - "\u{1F9D8}\u{1F3FC}\u200D\u2642\uFE0F", - "\u{1F9D8}\u{1F3FD}\u200D\u2642\uFE0F", - "\u{1F9D8}\u{1F3FE}\u200D\u2642\uFE0F", - "\u{1F9D8}\u{1F3FF}\u200D\u2642\uFE0F", - "\u{1F9D8}\u200D\u2640\uFE0F", - "\u{1F9D8}\u{1F3FB}\u200D\u2640\uFE0F", - "\u{1F9D8}\u{1F3FC}\u200D\u2640\uFE0F", - "\u{1F9D8}\u{1F3FD}\u200D\u2640\uFE0F", - "\u{1F9D8}\u{1F3FE}\u200D\u2640\uFE0F", - "\u{1F9D8}\u{1F3FF}\u200D\u2640\uFE0F", - "\u{1F6C0}", - "\u{1F6C0}\u{1F3FB}", - "\u{1F6C0}\u{1F3FC}", - "\u{1F6C0}\u{1F3FD}", - "\u{1F6C0}\u{1F3FE}", - "\u{1F6C0}\u{1F3FF}", - "\u{1F6CC}", - "\u{1F6CC}\u{1F3FB}", - "\u{1F6CC}\u{1F3FC}", - "\u{1F6CC}\u{1F3FD}", - "\u{1F6CC}\u{1F3FE}", - "\u{1F6CC}\u{1F3FF}", - "\u{1F9D1}\u200D\u{1F91D}\u200D\u{1F9D1}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F46D}", - "\u{1F46D}\u{1F3FB}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}", - "\u{1F46D}\u{1F3FC}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}", - "\u{1F46D}\u{1F3FD}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}", - "\u{1F46D}\u{1F3FE}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}", - "\u{1F46D}\u{1F3FF}", - "\u{1F46B}", - "\u{1F46B}\u{1F3FB}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F46B}\u{1F3FC}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F46B}\u{1F3FD}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F46B}\u{1F3FE}", - "\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F46B}\u{1F3FF}", - "\u{1F46C}", - "\u{1F46C}\u{1F3FB}", - "\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F46C}\u{1F3FC}", - "\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F46C}\u{1F3FD}", - "\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F46C}\u{1F3FE}", - "\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}", - "\u{1F46C}\u{1F3FF}", - "\u{1F48F}", - "\u{1F48F}\u{1F3FB}", - "\u{1F48F}\u{1F3FC}", - "\u{1F48F}\u{1F3FD}", - "\u{1F48F}\u{1F3FE}", - "\u{1F48F}\u{1F3FF}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}", - "\u{1F491}", - "\u{1F491}\u{1F3FB}", - "\u{1F491}\u{1F3FC}", - "\u{1F491}\u{1F3FD}", - "\u{1F491}\u{1F3FE}", - "\u{1F491}\u{1F3FF}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}", - "\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}", - "\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F468}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}", - "\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}", - "\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F469}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}", - "\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}", - "\u{1F46A}", - "\u{1F468}\u200D\u{1F469}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F469}\u200D\u{1F467}", - "\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}", - "\u{1F468}\u200D\u{1F468}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F468}\u200D\u{1F467}", - "\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}", - "\u{1F469}\u200D\u{1F469}\u200D\u{1F466}", - "\u{1F469}\u200D\u{1F469}\u200D\u{1F467}", - "\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}", - "\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}", - "\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}", - "\u{1F468}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F466}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F467}", - "\u{1F468}\u200D\u{1F467}\u200D\u{1F466}", - "\u{1F468}\u200D\u{1F467}\u200D\u{1F467}", - "\u{1F469}\u200D\u{1F466}", - "\u{1F469}\u200D\u{1F466}\u200D\u{1F466}", - "\u{1F469}\u200D\u{1F467}", - "\u{1F469}\u200D\u{1F467}\u200D\u{1F466}", - "\u{1F469}\u200D\u{1F467}\u200D\u{1F467}", - "\u{1F5E3}\uFE0F", - "\u{1F464}", - "\u{1F465}", - "\u{1FAC2}", - "\u{1F463}", - ], - nature: [ - "\u{1F435}", - "\u{1F412}", - "\u{1F98D}", - "\u{1F9A7}", - "\u{1F436}", - "\u{1F415}", - "\u{1F9AE}", - "\u{1F415}\u200D\u{1F9BA}", - "\u{1F429}", - "\u{1F43A}", - "\u{1F98A}", - "\u{1F99D}", - "\u{1F431}", - "\u{1F408}", - "\u{1F408}\u200D\u2B1B", - "\u{1F981}", - "\u{1F42F}", - "\u{1F405}", - "\u{1F406}", - "\u{1F434}", - "\u{1F40E}", - "\u{1F984}", - "\u{1F993}", - "\u{1F98C}", - "\u{1F9AC}", - "\u{1F42E}", - "\u{1F402}", - "\u{1F403}", - "\u{1F404}", - "\u{1F437}", - "\u{1F416}", - "\u{1F417}", - "\u{1F43D}", - "\u{1F40F}", - "\u{1F411}", - "\u{1F410}", - "\u{1F42A}", - "\u{1F42B}", - "\u{1F999}", - "\u{1F992}", - "\u{1F418}", - "\u{1F9A3}", - "\u{1F98F}", - "\u{1F99B}", - "\u{1F42D}", - "\u{1F401}", - "\u{1F400}", - "\u{1F439}", - "\u{1F430}", - "\u{1F407}", - "\u{1F43F}\uFE0F", - "\u{1F9AB}", - "\u{1F994}", - "\u{1F987}", - "\u{1F43B}", - "\u{1F43B}\u200D\u2744\uFE0F", - "\u{1F428}", - "\u{1F43C}", - "\u{1F9A5}", - "\u{1F9A6}", - "\u{1F9A8}", - "\u{1F998}", - "\u{1F9A1}", - "\u{1F43E}", - "\u{1F983}", - "\u{1F414}", - "\u{1F413}", - "\u{1F423}", - "\u{1F424}", - "\u{1F425}", - "\u{1F426}", - "\u{1F427}", - "\u{1F54A}\uFE0F", - "\u{1F985}", - "\u{1F986}", - "\u{1F9A2}", - "\u{1F989}", - "\u{1F9A4}", - "\u{1FAB6}", - "\u{1F9A9}", - "\u{1F99A}", - "\u{1F99C}", - "\u{1F438}", - "\u{1F40A}", - "\u{1F422}", - "\u{1F98E}", - "\u{1F40D}", - "\u{1F432}", - "\u{1F409}", - "\u{1F995}", - "\u{1F996}", - "\u{1F433}", - "\u{1F40B}", - "\u{1F42C}", - "\u{1F9AD}", - "\u{1F41F}", - "\u{1F420}", - "\u{1F421}", - "\u{1F988}", - "\u{1F419}", - "\u{1F41A}", - "\u{1F40C}", - "\u{1F98B}", - "\u{1F41B}", - "\u{1F41C}", - "\u{1F41D}", - "\u{1FAB2}", - "\u{1F41E}", - "\u{1F997}", - "\u{1FAB3}", - "\u{1F577}\uFE0F", - "\u{1F578}\uFE0F", - "\u{1F982}", - "\u{1F99F}", - "\u{1FAB0}", - "\u{1FAB1}", - "\u{1F9A0}", - "\u{1F490}", - "\u{1F338}", - "\u{1F4AE}", - "\u{1F3F5}\uFE0F", - "\u{1F339}", - "\u{1F940}", - "\u{1F33A}", - "\u{1F33B}", - "\u{1F33C}", - "\u{1F337}", - "\u{1F331}", - "\u{1FAB4}", - "\u{1F332}", - "\u{1F333}", - "\u{1F334}", - "\u{1F335}", - "\u{1F33E}", - "\u{1F33F}", - "\u2618\uFE0F", - "\u{1F340}", - "\u{1F341}", - "\u{1F342}", - "\u{1F343}", - ], - food: [ - "\u{1F347}", - "\u{1F348}", - "\u{1F349}", - "\u{1F34A}", - "\u{1F34B}", - "\u{1F34C}", - "\u{1F34D}", - "\u{1F96D}", - "\u{1F34E}", - "\u{1F34F}", - "\u{1F350}", - "\u{1F351}", - "\u{1F352}", - "\u{1F353}", - "\u{1FAD0}", - "\u{1F95D}", - "\u{1F345}", - "\u{1FAD2}", - "\u{1F965}", - "\u{1F951}", - "\u{1F346}", - "\u{1F954}", - "\u{1F955}", - "\u{1F33D}", - "\u{1F336}\uFE0F", - "\u{1FAD1}", - "\u{1F952}", - "\u{1F96C}", - "\u{1F966}", - "\u{1F9C4}", - "\u{1F9C5}", - "\u{1F344}", - "\u{1F95C}", - "\u{1F330}", - "\u{1F35E}", - "\u{1F950}", - "\u{1F956}", - "\u{1FAD3}", - "\u{1F968}", - "\u{1F96F}", - "\u{1F95E}", - "\u{1F9C7}", - "\u{1F9C0}", - "\u{1F356}", - "\u{1F357}", - "\u{1F969}", - "\u{1F953}", - "\u{1F354}", - "\u{1F35F}", - "\u{1F355}", - "\u{1F32D}", - "\u{1F96A}", - "\u{1F32E}", - "\u{1F32F}", - "\u{1FAD4}", - "\u{1F959}", - "\u{1F9C6}", - "\u{1F95A}", - "\u{1F373}", - "\u{1F958}", - "\u{1F372}", - "\u{1FAD5}", - "\u{1F963}", - "\u{1F957}", - "\u{1F37F}", - "\u{1F9C8}", - "\u{1F9C2}", - "\u{1F96B}", - "\u{1F371}", - "\u{1F358}", - "\u{1F359}", - "\u{1F35A}", - "\u{1F35B}", - "\u{1F35C}", - "\u{1F35D}", - "\u{1F360}", - "\u{1F362}", - "\u{1F363}", - "\u{1F364}", - "\u{1F365}", - "\u{1F96E}", - "\u{1F361}", - "\u{1F95F}", - "\u{1F960}", - "\u{1F961}", - "\u{1F980}", - "\u{1F99E}", - "\u{1F990}", - "\u{1F991}", - "\u{1F9AA}", - "\u{1F366}", - "\u{1F367}", - "\u{1F368}", - "\u{1F369}", - "\u{1F36A}", - "\u{1F382}", - "\u{1F370}", - "\u{1F9C1}", - "\u{1F967}", - "\u{1F36B}", - "\u{1F36C}", - "\u{1F36D}", - "\u{1F36E}", - "\u{1F36F}", - "\u{1F37C}", - "\u{1F95B}", - "\u2615", - "\u{1FAD6}", - "\u{1F375}", - "\u{1F376}", - "\u{1F37E}", - "\u{1F377}", - "\u{1F378}", - "\u{1F379}", - "\u{1F37A}", - "\u{1F37B}", - "\u{1F942}", - "\u{1F943}", - "\u{1F964}", - "\u{1F9CB}", - "\u{1F9C3}", - "\u{1F9C9}", - "\u{1F9CA}", - "\u{1F962}", - "\u{1F37D}\uFE0F", - "\u{1F374}", - "\u{1F944}", - "\u{1F52A}", - "\u{1F3FA}", - ], - travel: [ - "\u{1F30D}", - "\u{1F30E}", - "\u{1F30F}", - "\u{1F310}", - "\u{1F5FA}\uFE0F", - "\u{1F5FE}", - "\u{1F9ED}", - "\u{1F3D4}\uFE0F", - "\u26F0\uFE0F", - "\u{1F30B}", - "\u{1F5FB}", - "\u{1F3D5}\uFE0F", - "\u{1F3D6}\uFE0F", - "\u{1F3DC}\uFE0F", - "\u{1F3DD}\uFE0F", - "\u{1F3DE}\uFE0F", - "\u{1F3DF}\uFE0F", - "\u{1F3DB}\uFE0F", - "\u{1F3D7}\uFE0F", - "\u{1F9F1}", - "\u{1FAA8}", - "\u{1FAB5}", - "\u{1F6D6}", - "\u{1F3D8}\uFE0F", - "\u{1F3DA}\uFE0F", - "\u{1F3E0}", - "\u{1F3E1}", - "\u{1F3E2}", - "\u{1F3E3}", - "\u{1F3E4}", - "\u{1F3E5}", - "\u{1F3E6}", - "\u{1F3E8}", - "\u{1F3E9}", - "\u{1F3EA}", - "\u{1F3EB}", - "\u{1F3EC}", - "\u{1F3ED}", - "\u{1F3EF}", - "\u{1F3F0}", - "\u{1F492}", - "\u{1F5FC}", - "\u{1F5FD}", - "\u26EA", - "\u{1F54C}", - "\u{1F6D5}", - "\u{1F54D}", - "\u26E9\uFE0F", - "\u{1F54B}", - "\u26F2", - "\u26FA", - "\u{1F301}", - "\u{1F303}", - "\u{1F3D9}\uFE0F", - "\u{1F304}", - "\u{1F305}", - "\u{1F306}", - "\u{1F307}", - "\u{1F309}", - "\u2668\uFE0F", - "\u{1F3A0}", - "\u{1F3A1}", - "\u{1F3A2}", - "\u{1F488}", - "\u{1F3AA}", - "\u{1F682}", - "\u{1F683}", - "\u{1F684}", - "\u{1F685}", - "\u{1F686}", - "\u{1F687}", - "\u{1F688}", - "\u{1F689}", - "\u{1F68A}", - "\u{1F69D}", - "\u{1F69E}", - "\u{1F68B}", - "\u{1F68C}", - "\u{1F68D}", - "\u{1F68E}", - "\u{1F690}", - "\u{1F691}", - "\u{1F692}", - "\u{1F693}", - "\u{1F694}", - "\u{1F695}", - "\u{1F696}", - "\u{1F697}", - "\u{1F698}", - "\u{1F699}", - "\u{1F6FB}", - "\u{1F69A}", - "\u{1F69B}", - "\u{1F69C}", - "\u{1F3CE}\uFE0F", - "\u{1F3CD}\uFE0F", - "\u{1F6F5}", - "\u{1F9BD}", - "\u{1F9BC}", - "\u{1F6FA}", - "\u{1F6B2}", - "\u{1F6F4}", - "\u{1F6F9}", - "\u{1F6FC}", - "\u{1F68F}", - "\u{1F6E3}\uFE0F", - "\u{1F6E4}\uFE0F", - "\u{1F6E2}\uFE0F", - "\u26FD", - "\u{1F6A8}", - "\u{1F6A5}", - "\u{1F6A6}", - "\u{1F6D1}", - "\u{1F6A7}", - "\u2693", - "\u26F5", - "\u{1F6F6}", - "\u{1F6A4}", - "\u{1F6F3}\uFE0F", - "\u26F4\uFE0F", - "\u{1F6E5}\uFE0F", - "\u{1F6A2}", - "\u2708\uFE0F", - "\u{1F6E9}\uFE0F", - "\u{1F6EB}", - "\u{1F6EC}", - "\u{1FA82}", - "\u{1F4BA}", - "\u{1F681}", - "\u{1F69F}", - "\u{1F6A0}", - "\u{1F6A1}", - "\u{1F6F0}\uFE0F", - "\u{1F680}", - "\u{1F6F8}", - "\u{1F6CE}\uFE0F", - "\u{1F9F3}", - "\u231B", - "\u23F3", - "\u231A", - "\u23F0", - "\u23F1\uFE0F", - "\u23F2\uFE0F", - "\u{1F570}\uFE0F", - "\u{1F55B}", - "\u{1F567}", - "\u{1F550}", - "\u{1F55C}", - "\u{1F551}", - "\u{1F55D}", - "\u{1F552}", - "\u{1F55E}", - "\u{1F553}", - "\u{1F55F}", - "\u{1F554}", - "\u{1F560}", - "\u{1F555}", - "\u{1F561}", - "\u{1F556}", - "\u{1F562}", - "\u{1F557}", - "\u{1F563}", - "\u{1F558}", - "\u{1F564}", - "\u{1F559}", - "\u{1F565}", - "\u{1F55A}", - "\u{1F566}", - "\u{1F311}", - "\u{1F312}", - "\u{1F313}", - "\u{1F314}", - "\u{1F315}", - "\u{1F316}", - "\u{1F317}", - "\u{1F318}", - "\u{1F319}", - "\u{1F31A}", - "\u{1F31B}", - "\u{1F31C}", - "\u{1F321}\uFE0F", - "\u2600\uFE0F", - "\u{1F31D}", - "\u{1F31E}", - "\u{1FA90}", - "\u2B50", - "\u{1F31F}", - "\u{1F320}", - "\u{1F30C}", - "\u2601\uFE0F", - "\u26C5", - "\u26C8\uFE0F", - "\u{1F324}\uFE0F", - "\u{1F325}\uFE0F", - "\u{1F326}\uFE0F", - "\u{1F327}\uFE0F", - "\u{1F328}\uFE0F", - "\u{1F329}\uFE0F", - "\u{1F32A}\uFE0F", - "\u{1F32B}\uFE0F", - "\u{1F32C}\uFE0F", - "\u{1F300}", - "\u{1F308}", - "\u{1F302}", - "\u2602\uFE0F", - "\u2614", - "\u26F1\uFE0F", - "\u26A1", - "\u2744\uFE0F", - "\u2603\uFE0F", - "\u26C4", - "\u2604\uFE0F", - "\u{1F525}", - "\u{1F4A7}", - "\u{1F30A}", - ], - activity: [ - "\u{1F383}", - "\u{1F384}", - "\u{1F386}", - "\u{1F387}", - "\u{1F9E8}", - "\u2728", - "\u{1F388}", - "\u{1F389}", - "\u{1F38A}", - "\u{1F38B}", - "\u{1F38D}", - "\u{1F38E}", - "\u{1F38F}", - "\u{1F390}", - "\u{1F391}", - "\u{1F9E7}", - "\u{1F380}", - "\u{1F381}", - "\u{1F397}\uFE0F", - "\u{1F39F}\uFE0F", - "\u{1F3AB}", - "\u{1F396}\uFE0F", - "\u{1F3C6}", - "\u{1F3C5}", - "\u{1F947}", - "\u{1F948}", - "\u{1F949}", - "\u26BD", - "\u26BE", - "\u{1F94E}", - "\u{1F3C0}", - "\u{1F3D0}", - "\u{1F3C8}", - "\u{1F3C9}", - "\u{1F3BE}", - "\u{1F94F}", - "\u{1F3B3}", - "\u{1F3CF}", - "\u{1F3D1}", - "\u{1F3D2}", - "\u{1F94D}", - "\u{1F3D3}", - "\u{1F3F8}", - "\u{1F94A}", - "\u{1F94B}", - "\u{1F945}", - "\u26F3", - "\u26F8\uFE0F", - "\u{1F3A3}", - "\u{1F93F}", - "\u{1F3BD}", - "\u{1F3BF}", - "\u{1F6F7}", - "\u{1F94C}", - "\u{1F3AF}", - "\u{1FA80}", - "\u{1FA81}", - "\u{1F3B1}", - "\u{1F52E}", - "\u{1FA84}", - "\u{1F9FF}", - "\u{1F3AE}", - "\u{1F579}\uFE0F", - "\u{1F3B0}", - "\u{1F3B2}", - "\u{1F9E9}", - "\u{1F9F8}", - "\u{1FA85}", - "\u{1FA86}", - "\u2660\uFE0F", - "\u2665\uFE0F", - "\u2666\uFE0F", - "\u2663\uFE0F", - "\u265F\uFE0F", - "\u{1F0CF}", - "\u{1F004}", - "\u{1F3B4}", - "\u{1F3AD}", - "\u{1F5BC}\uFE0F", - "\u{1F3A8}", - "\u{1F9F5}", - "\u{1FAA1}", - "\u{1F9F6}", - "\u{1FAA2}", - ], - object: [ - "\u{1F453}", - "\u{1F576}\uFE0F", - "\u{1F97D}", - "\u{1F97C}", - "\u{1F9BA}", - "\u{1F454}", - "\u{1F455}", - "\u{1F456}", - "\u{1F9E3}", - "\u{1F9E4}", - "\u{1F9E5}", - "\u{1F9E6}", - "\u{1F457}", - "\u{1F458}", - "\u{1F97B}", - "\u{1FA71}", - "\u{1FA72}", - "\u{1FA73}", - "\u{1F459}", - "\u{1F45A}", - "\u{1F45B}", - "\u{1F45C}", - "\u{1F45D}", - "\u{1F6CD}\uFE0F", - "\u{1F392}", - "\u{1FA74}", - "\u{1F45E}", - "\u{1F45F}", - "\u{1F97E}", - "\u{1F97F}", - "\u{1F460}", - "\u{1F461}", - "\u{1FA70}", - "\u{1F462}", - "\u{1F451}", - "\u{1F452}", - "\u{1F3A9}", - "\u{1F393}", - "\u{1F9E2}", - "\u{1FA96}", - "\u26D1\uFE0F", - "\u{1F4FF}", - "\u{1F484}", - "\u{1F48D}", - "\u{1F48E}", - "\u{1F507}", - "\u{1F508}", - "\u{1F509}", - "\u{1F50A}", - "\u{1F4E2}", - "\u{1F4E3}", - "\u{1F4EF}", - "\u{1F514}", - "\u{1F515}", - "\u{1F3BC}", - "\u{1F3B5}", - "\u{1F3B6}", - "\u{1F399}\uFE0F", - "\u{1F39A}\uFE0F", - "\u{1F39B}\uFE0F", - "\u{1F3A4}", - "\u{1F3A7}", - "\u{1F4FB}", - "\u{1F3B7}", - "\u{1FA97}", - "\u{1F3B8}", - "\u{1F3B9}", - "\u{1F3BA}", - "\u{1F3BB}", - "\u{1FA95}", - "\u{1F941}", - "\u{1FA98}", - "\u{1F4F1}", - "\u{1F4F2}", - "\u260E\uFE0F", - "\u{1F4DE}", - "\u{1F4DF}", - "\u{1F4E0}", - "\u{1F50B}", - "\u{1F50C}", - "\u{1F4BB}", - "\u{1F5A5}\uFE0F", - "\u{1F5A8}\uFE0F", - "\u2328\uFE0F", - "\u{1F5B1}\uFE0F", - "\u{1F5B2}\uFE0F", - "\u{1F4BD}", - "\u{1F4BE}", - "\u{1F4BF}", - "\u{1F4C0}", - "\u{1F9EE}", - "\u{1F3A5}", - "\u{1F39E}\uFE0F", - "\u{1F4FD}\uFE0F", - "\u{1F3AC}", - "\u{1F4FA}", - "\u{1F4F7}", - "\u{1F4F8}", - "\u{1F4F9}", - "\u{1F4FC}", - "\u{1F50D}", - "\u{1F50E}", - "\u{1F56F}\uFE0F", - "\u{1F4A1}", - "\u{1F526}", - "\u{1F3EE}", - "\u{1FA94}", - "\u{1F4D4}", - "\u{1F4D5}", - "\u{1F4D6}", - "\u{1F4D7}", - "\u{1F4D8}", - "\u{1F4D9}", - "\u{1F4DA}", - "\u{1F4D3}", - "\u{1F4D2}", - "\u{1F4C3}", - "\u{1F4DC}", - "\u{1F4C4}", - "\u{1F4F0}", - "\u{1F5DE}\uFE0F", - "\u{1F4D1}", - "\u{1F516}", - "\u{1F3F7}\uFE0F", - "\u{1F4B0}", - "\u{1FA99}", - "\u{1F4B4}", - "\u{1F4B5}", - "\u{1F4B6}", - "\u{1F4B7}", - "\u{1F4B8}", - "\u{1F4B3}", - "\u{1F9FE}", - "\u{1F4B9}", - "\u2709\uFE0F", - "\u{1F4E7}", - "\u{1F4E8}", - "\u{1F4E9}", - "\u{1F4E4}", - "\u{1F4E5}", - "\u{1F4E6}", - "\u{1F4EB}", - "\u{1F4EA}", - "\u{1F4EC}", - "\u{1F4ED}", - "\u{1F4EE}", - "\u{1F5F3}\uFE0F", - "\u270F\uFE0F", - "\u2712\uFE0F", - "\u{1F58B}\uFE0F", - "\u{1F58A}\uFE0F", - "\u{1F58C}\uFE0F", - "\u{1F58D}\uFE0F", - "\u{1F4DD}", - "\u{1F4BC}", - "\u{1F4C1}", - "\u{1F4C2}", - "\u{1F5C2}\uFE0F", - "\u{1F4C5}", - "\u{1F4C6}", - "\u{1F5D2}\uFE0F", - "\u{1F5D3}\uFE0F", - "\u{1F4C7}", - "\u{1F4C8}", - "\u{1F4C9}", - "\u{1F4CA}", - "\u{1F4CB}", - "\u{1F4CC}", - "\u{1F4CD}", - "\u{1F4CE}", - "\u{1F587}\uFE0F", - "\u{1F4CF}", - "\u{1F4D0}", - "\u2702\uFE0F", - "\u{1F5C3}\uFE0F", - "\u{1F5C4}\uFE0F", - "\u{1F5D1}\uFE0F", - "\u{1F512}", - "\u{1F513}", - "\u{1F50F}", - "\u{1F510}", - "\u{1F511}", - "\u{1F5DD}\uFE0F", - "\u{1F528}", - "\u{1FA93}", - "\u26CF\uFE0F", - "\u2692\uFE0F", - "\u{1F6E0}\uFE0F", - "\u{1F5E1}\uFE0F", - "\u2694\uFE0F", - "\u{1F52B}", - "\u{1FA83}", - "\u{1F3F9}", - "\u{1F6E1}\uFE0F", - "\u{1FA9A}", - "\u{1F527}", - "\u{1FA9B}", - "\u{1F529}", - "\u2699\uFE0F", - "\u{1F5DC}\uFE0F", - "\u2696\uFE0F", - "\u{1F9AF}", - "\u{1F517}", - "\u26D3\uFE0F", - "\u{1FA9D}", - "\u{1F9F0}", - "\u{1F9F2}", - "\u{1FA9C}", - "\u2697\uFE0F", - "\u{1F9EA}", - "\u{1F9EB}", - "\u{1F9EC}", - "\u{1F52C}", - "\u{1F52D}", - "\u{1F4E1}", - "\u{1F489}", - "\u{1FA78}", - "\u{1F48A}", - "\u{1FA79}", - "\u{1FA7A}", - "\u{1F6AA}", - "\u{1F6D7}", - "\u{1FA9E}", - "\u{1FA9F}", - "\u{1F6CF}\uFE0F", - "\u{1F6CB}\uFE0F", - "\u{1FA91}", - "\u{1F6BD}", - "\u{1FAA0}", - "\u{1F6BF}", - "\u{1F6C1}", - "\u{1FAA4}", - "\u{1FA92}", - "\u{1F9F4}", - "\u{1F9F7}", - "\u{1F9F9}", - "\u{1F9FA}", - "\u{1F9FB}", - "\u{1FAA3}", - "\u{1F9FC}", - "\u{1FAA5}", - "\u{1F9FD}", - "\u{1F9EF}", - "\u{1F6D2}", - "\u{1F6AC}", - "\u26B0\uFE0F", - "\u{1FAA6}", - "\u26B1\uFE0F", - "\u{1F5FF}", - "\u{1FAA7}", - ], - symbol: [ - "\u{1F3E7}", - "\u{1F6AE}", - "\u{1F6B0}", - "\u267F", - "\u{1F6B9}", - "\u{1F6BA}", - "\u{1F6BB}", - "\u{1F6BC}", - "\u{1F6BE}", - "\u{1F6C2}", - "\u{1F6C3}", - "\u{1F6C4}", - "\u{1F6C5}", - "\u26A0\uFE0F", - "\u{1F6B8}", - "\u26D4", - "\u{1F6AB}", - "\u{1F6B3}", - "\u{1F6AD}", - "\u{1F6AF}", - "\u{1F6B1}", - "\u{1F6B7}", - "\u{1F4F5}", - "\u{1F51E}", - "\u2622\uFE0F", - "\u2623\uFE0F", - "\u2B06\uFE0F", - "\u2197\uFE0F", - "\u27A1\uFE0F", - "\u2198\uFE0F", - "\u2B07\uFE0F", - "\u2199\uFE0F", - "\u2B05\uFE0F", - "\u2196\uFE0F", - "\u2195\uFE0F", - "\u2194\uFE0F", - "\u21A9\uFE0F", - "\u21AA\uFE0F", - "\u2934\uFE0F", - "\u2935\uFE0F", - "\u{1F503}", - "\u{1F504}", - "\u{1F519}", - "\u{1F51A}", - "\u{1F51B}", - "\u{1F51C}", - "\u{1F51D}", - "\u{1F6D0}", - "\u269B\uFE0F", - "\u{1F549}\uFE0F", - "\u2721\uFE0F", - "\u2638\uFE0F", - "\u262F\uFE0F", - "\u271D\uFE0F", - "\u2626\uFE0F", - "\u262A\uFE0F", - "\u262E\uFE0F", - "\u{1F54E}", - "\u{1F52F}", - "\u2648", - "\u2649", - "\u264A", - "\u264B", - "\u264C", - "\u264D", - "\u264E", - "\u264F", - "\u2650", - "\u2651", - "\u2652", - "\u2653", - "\u26CE", - "\u{1F500}", - "\u{1F501}", - "\u{1F502}", - "\u25B6\uFE0F", - "\u23E9", - "\u23ED\uFE0F", - "\u23EF\uFE0F", - "\u25C0\uFE0F", - "\u23EA", - "\u23EE\uFE0F", - "\u{1F53C}", - "\u23EB", - "\u{1F53D}", - "\u23EC", - "\u23F8\uFE0F", - "\u23F9\uFE0F", - "\u23FA\uFE0F", - "\u23CF\uFE0F", - "\u{1F3A6}", - "\u{1F505}", - "\u{1F506}", - "\u{1F4F6}", - "\u{1F4F3}", - "\u{1F4F4}", - "\u2640\uFE0F", - "\u2642\uFE0F", - "\u26A7\uFE0F", - "\u2716\uFE0F", - "\u2795", - "\u2796", - "\u2797", - "\u267E\uFE0F", - "\u203C\uFE0F", - "\u2049\uFE0F", - "\u2753", - "\u2754", - "\u2755", - "\u2757", - "\u3030\uFE0F", - "\u{1F4B1}", - "\u{1F4B2}", - "\u2695\uFE0F", - "\u267B\uFE0F", - "\u269C\uFE0F", - "\u{1F531}", - "\u{1F4DB}", - "\u{1F530}", - "\u2B55", - "\u2705", - "\u2611\uFE0F", - "\u2714\uFE0F", - "\u274C", - "\u274E", - "\u27B0", - "\u27BF", - "\u303D\uFE0F", - "\u2733\uFE0F", - "\u2734\uFE0F", - "\u2747\uFE0F", - "\xA9\uFE0F", - "\xAE\uFE0F", - "\u2122\uFE0F", - "#\uFE0F\u20E3", - "*\uFE0F\u20E3", - "0\uFE0F\u20E3", - "1\uFE0F\u20E3", - "2\uFE0F\u20E3", - "3\uFE0F\u20E3", - "4\uFE0F\u20E3", - "5\uFE0F\u20E3", - "6\uFE0F\u20E3", - "7\uFE0F\u20E3", - "8\uFE0F\u20E3", - "9\uFE0F\u20E3", - "\u{1F51F}", - "\u{1F520}", - "\u{1F521}", - "\u{1F522}", - "\u{1F523}", - "\u{1F524}", - "\u{1F170}\uFE0F", - "\u{1F18E}", - "\u{1F171}\uFE0F", - "\u{1F191}", - "\u{1F192}", - "\u{1F193}", - "\u2139\uFE0F", - "\u{1F194}", - "\u24C2\uFE0F", - "\u{1F195}", - "\u{1F196}", - "\u{1F17E}\uFE0F", - "\u{1F197}", - "\u{1F17F}\uFE0F", - "\u{1F198}", - "\u{1F199}", - "\u{1F19A}", - "\u{1F201}", - "\u{1F202}\uFE0F", - "\u{1F237}\uFE0F", - "\u{1F236}", - "\u{1F22F}", - "\u{1F250}", - "\u{1F239}", - "\u{1F21A}", - "\u{1F232}", - "\u{1F251}", - "\u{1F238}", - "\u{1F234}", - "\u{1F233}", - "\u3297\uFE0F", - "\u3299\uFE0F", - "\u{1F23A}", - "\u{1F235}", - "\u{1F534}", - "\u{1F7E0}", - "\u{1F7E1}", - "\u{1F7E2}", - "\u{1F535}", - "\u{1F7E3}", - "\u{1F7E4}", - "\u26AB", - "\u26AA", - "\u{1F7E5}", - "\u{1F7E7}", - "\u{1F7E8}", - "\u{1F7E9}", - "\u{1F7E6}", - "\u{1F7EA}", - "\u{1F7EB}", - "\u2B1B", - "\u2B1C", - "\u25FC\uFE0F", - "\u25FB\uFE0F", - "\u25FE", - "\u25FD", - "\u25AA\uFE0F", - "\u25AB\uFE0F", - "\u{1F536}", - "\u{1F537}", - "\u{1F538}", - "\u{1F539}", - "\u{1F53A}", - "\u{1F53B}", - "\u{1F4A0}", - "\u{1F518}", - "\u{1F533}", - "\u{1F532}", - ], - flag: [ - "\u{1F3C1}", - "\u{1F6A9}", - "\u{1F38C}", - "\u{1F3F4}", - "\u{1F3F3}\uFE0F", - "\u{1F3F3}\uFE0F\u200D\u{1F308}", - "\u{1F3F3}\uFE0F\u200D\u26A7\uFE0F", - "\u{1F3F4}\u200D\u2620\uFE0F", - "\u{1F1E6}\u{1F1E8}", - "\u{1F1E6}\u{1F1E9}", - "\u{1F1E6}\u{1F1EA}", - "\u{1F1E6}\u{1F1EB}", - "\u{1F1E6}\u{1F1EC}", - "\u{1F1E6}\u{1F1EE}", - "\u{1F1E6}\u{1F1F1}", - "\u{1F1E6}\u{1F1F2}", - "\u{1F1E6}\u{1F1F4}", - "\u{1F1E6}\u{1F1F6}", - "\u{1F1E6}\u{1F1F7}", - "\u{1F1E6}\u{1F1F8}", - "\u{1F1E6}\u{1F1F9}", - "\u{1F1E6}\u{1F1FA}", - "\u{1F1E6}\u{1F1FC}", - "\u{1F1E6}\u{1F1FD}", - "\u{1F1E6}\u{1F1FF}", - "\u{1F1E7}\u{1F1E6}", - "\u{1F1E7}\u{1F1E7}", - "\u{1F1E7}\u{1F1E9}", - "\u{1F1E7}\u{1F1EA}", - "\u{1F1E7}\u{1F1EB}", - "\u{1F1E7}\u{1F1EC}", - "\u{1F1E7}\u{1F1ED}", - "\u{1F1E7}\u{1F1EE}", - "\u{1F1E7}\u{1F1EF}", - "\u{1F1E7}\u{1F1F1}", - "\u{1F1E7}\u{1F1F2}", - "\u{1F1E7}\u{1F1F3}", - "\u{1F1E7}\u{1F1F4}", - "\u{1F1E7}\u{1F1F6}", - "\u{1F1E7}\u{1F1F7}", - "\u{1F1E7}\u{1F1F8}", - "\u{1F1E7}\u{1F1F9}", - "\u{1F1E7}\u{1F1FB}", - "\u{1F1E7}\u{1F1FC}", - "\u{1F1E7}\u{1F1FE}", - "\u{1F1E7}\u{1F1FF}", - "\u{1F1E8}\u{1F1E6}", - "\u{1F1E8}\u{1F1E8}", - "\u{1F1E8}\u{1F1E9}", - "\u{1F1E8}\u{1F1EB}", - "\u{1F1E8}\u{1F1EC}", - "\u{1F1E8}\u{1F1ED}", - "\u{1F1E8}\u{1F1EE}", - "\u{1F1E8}\u{1F1F0}", - "\u{1F1E8}\u{1F1F1}", - "\u{1F1E8}\u{1F1F2}", - "\u{1F1E8}\u{1F1F3}", - "\u{1F1E8}\u{1F1F4}", - "\u{1F1E8}\u{1F1F5}", - "\u{1F1E8}\u{1F1F7}", - "\u{1F1E8}\u{1F1FA}", - "\u{1F1E8}\u{1F1FB}", - "\u{1F1E8}\u{1F1FC}", - "\u{1F1E8}\u{1F1FD}", - "\u{1F1E8}\u{1F1FE}", - "\u{1F1E8}\u{1F1FF}", - "\u{1F1E9}\u{1F1EA}", - "\u{1F1E9}\u{1F1EC}", - "\u{1F1E9}\u{1F1EF}", - "\u{1F1E9}\u{1F1F0}", - "\u{1F1E9}\u{1F1F2}", - "\u{1F1E9}\u{1F1F4}", - "\u{1F1E9}\u{1F1FF}", - "\u{1F1EA}\u{1F1E6}", - "\u{1F1EA}\u{1F1E8}", - "\u{1F1EA}\u{1F1EA}", - "\u{1F1EA}\u{1F1EC}", - "\u{1F1EA}\u{1F1ED}", - "\u{1F1EA}\u{1F1F7}", - "\u{1F1EA}\u{1F1F8}", - "\u{1F1EA}\u{1F1F9}", - "\u{1F1EA}\u{1F1FA}", - "\u{1F1EB}\u{1F1EE}", - "\u{1F1EB}\u{1F1EF}", - "\u{1F1EB}\u{1F1F0}", - "\u{1F1EB}\u{1F1F2}", - "\u{1F1EB}\u{1F1F4}", - "\u{1F1EB}\u{1F1F7}", - "\u{1F1EC}\u{1F1E6}", - "\u{1F1EC}\u{1F1E7}", - "\u{1F1EC}\u{1F1E9}", - "\u{1F1EC}\u{1F1EA}", - "\u{1F1EC}\u{1F1EB}", - "\u{1F1EC}\u{1F1EC}", - "\u{1F1EC}\u{1F1ED}", - "\u{1F1EC}\u{1F1EE}", - "\u{1F1EC}\u{1F1F1}", - "\u{1F1EC}\u{1F1F2}", - "\u{1F1EC}\u{1F1F3}", - "\u{1F1EC}\u{1F1F5}", - "\u{1F1EC}\u{1F1F6}", - "\u{1F1EC}\u{1F1F7}", - "\u{1F1EC}\u{1F1F8}", - "\u{1F1EC}\u{1F1F9}", - "\u{1F1EC}\u{1F1FA}", - "\u{1F1EC}\u{1F1FC}", - "\u{1F1EC}\u{1F1FE}", - "\u{1F1ED}\u{1F1F0}", - "\u{1F1ED}\u{1F1F2}", - "\u{1F1ED}\u{1F1F3}", - "\u{1F1ED}\u{1F1F7}", - "\u{1F1ED}\u{1F1F9}", - "\u{1F1ED}\u{1F1FA}", - "\u{1F1EE}\u{1F1E8}", - "\u{1F1EE}\u{1F1E9}", - "\u{1F1EE}\u{1F1EA}", - "\u{1F1EE}\u{1F1F1}", - "\u{1F1EE}\u{1F1F2}", - "\u{1F1EE}\u{1F1F3}", - "\u{1F1EE}\u{1F1F4}", - "\u{1F1EE}\u{1F1F6}", - "\u{1F1EE}\u{1F1F7}", - "\u{1F1EE}\u{1F1F8}", - "\u{1F1EE}\u{1F1F9}", - "\u{1F1EF}\u{1F1EA}", - "\u{1F1EF}\u{1F1F2}", - "\u{1F1EF}\u{1F1F4}", - "\u{1F1EF}\u{1F1F5}", - "\u{1F1F0}\u{1F1EA}", - "\u{1F1F0}\u{1F1EC}", - "\u{1F1F0}\u{1F1ED}", - "\u{1F1F0}\u{1F1EE}", - "\u{1F1F0}\u{1F1F2}", - "\u{1F1F0}\u{1F1F3}", - "\u{1F1F0}\u{1F1F5}", - "\u{1F1F0}\u{1F1F7}", - "\u{1F1F0}\u{1F1FC}", - "\u{1F1F0}\u{1F1FE}", - "\u{1F1F0}\u{1F1FF}", - "\u{1F1F1}\u{1F1E6}", - "\u{1F1F1}\u{1F1E7}", - "\u{1F1F1}\u{1F1E8}", - "\u{1F1F1}\u{1F1EE}", - "\u{1F1F1}\u{1F1F0}", - "\u{1F1F1}\u{1F1F7}", - "\u{1F1F1}\u{1F1F8}", - "\u{1F1F1}\u{1F1F9}", - "\u{1F1F1}\u{1F1FA}", - "\u{1F1F1}\u{1F1FB}", - "\u{1F1F1}\u{1F1FE}", - "\u{1F1F2}\u{1F1E6}", - "\u{1F1F2}\u{1F1E8}", - "\u{1F1F2}\u{1F1E9}", - "\u{1F1F2}\u{1F1EA}", - "\u{1F1F2}\u{1F1EB}", - "\u{1F1F2}\u{1F1EC}", - "\u{1F1F2}\u{1F1ED}", - "\u{1F1F2}\u{1F1F0}", - "\u{1F1F2}\u{1F1F1}", - "\u{1F1F2}\u{1F1F2}", - "\u{1F1F2}\u{1F1F3}", - "\u{1F1F2}\u{1F1F4}", - "\u{1F1F2}\u{1F1F5}", - "\u{1F1F2}\u{1F1F6}", - "\u{1F1F2}\u{1F1F7}", - "\u{1F1F2}\u{1F1F8}", - "\u{1F1F2}\u{1F1F9}", - "\u{1F1F2}\u{1F1FA}", - "\u{1F1F2}\u{1F1FB}", - "\u{1F1F2}\u{1F1FC}", - "\u{1F1F2}\u{1F1FD}", - "\u{1F1F2}\u{1F1FE}", - "\u{1F1F2}\u{1F1FF}", - "\u{1F1F3}\u{1F1E6}", - "\u{1F1F3}\u{1F1E8}", - "\u{1F1F3}\u{1F1EA}", - "\u{1F1F3}\u{1F1EB}", - "\u{1F1F3}\u{1F1EC}", - "\u{1F1F3}\u{1F1EE}", - "\u{1F1F3}\u{1F1F1}", - "\u{1F1F3}\u{1F1F4}", - "\u{1F1F3}\u{1F1F5}", - "\u{1F1F3}\u{1F1F7}", - "\u{1F1F3}\u{1F1FA}", - "\u{1F1F3}\u{1F1FF}", - "\u{1F1F4}\u{1F1F2}", - "\u{1F1F5}\u{1F1E6}", - "\u{1F1F5}\u{1F1EA}", - "\u{1F1F5}\u{1F1EB}", - "\u{1F1F5}\u{1F1EC}", - "\u{1F1F5}\u{1F1ED}", - "\u{1F1F5}\u{1F1F0}", - "\u{1F1F5}\u{1F1F1}", - "\u{1F1F5}\u{1F1F2}", - "\u{1F1F5}\u{1F1F3}", - "\u{1F1F5}\u{1F1F7}", - "\u{1F1F5}\u{1F1F8}", - "\u{1F1F5}\u{1F1F9}", - "\u{1F1F5}\u{1F1FC}", - "\u{1F1F5}\u{1F1FE}", - "\u{1F1F6}\u{1F1E6}", - "\u{1F1F7}\u{1F1EA}", - "\u{1F1F7}\u{1F1F4}", - "\u{1F1F7}\u{1F1F8}", - "\u{1F1F7}\u{1F1FA}", - "\u{1F1F7}\u{1F1FC}", - "\u{1F1F8}\u{1F1E6}", - "\u{1F1F8}\u{1F1E7}", - "\u{1F1F8}\u{1F1E8}", - "\u{1F1F8}\u{1F1E9}", - "\u{1F1F8}\u{1F1EA}", - "\u{1F1F8}\u{1F1EC}", - "\u{1F1F8}\u{1F1ED}", - "\u{1F1F8}\u{1F1EE}", - "\u{1F1F8}\u{1F1EF}", - "\u{1F1F8}\u{1F1F0}", - "\u{1F1F8}\u{1F1F1}", - "\u{1F1F8}\u{1F1F2}", - "\u{1F1F8}\u{1F1F3}", - "\u{1F1F8}\u{1F1F4}", - "\u{1F1F8}\u{1F1F7}", - "\u{1F1F8}\u{1F1F8}", - "\u{1F1F8}\u{1F1F9}", - "\u{1F1F8}\u{1F1FB}", - "\u{1F1F8}\u{1F1FD}", - "\u{1F1F8}\u{1F1FE}", - "\u{1F1F8}\u{1F1FF}", - "\u{1F1F9}\u{1F1E6}", - "\u{1F1F9}\u{1F1E8}", - "\u{1F1F9}\u{1F1E9}", - "\u{1F1F9}\u{1F1EB}", - "\u{1F1F9}\u{1F1EC}", - "\u{1F1F9}\u{1F1ED}", - "\u{1F1F9}\u{1F1EF}", - "\u{1F1F9}\u{1F1F0}", - "\u{1F1F9}\u{1F1F1}", - "\u{1F1F9}\u{1F1F2}", - "\u{1F1F9}\u{1F1F3}", - "\u{1F1F9}\u{1F1F4}", - "\u{1F1F9}\u{1F1F7}", - "\u{1F1F9}\u{1F1F9}", - "\u{1F1F9}\u{1F1FB}", - "\u{1F1F9}\u{1F1FC}", - "\u{1F1F9}\u{1F1FF}", - "\u{1F1FA}\u{1F1E6}", - "\u{1F1FA}\u{1F1EC}", - "\u{1F1FA}\u{1F1F2}", - "\u{1F1FA}\u{1F1F3}", - "\u{1F1FA}\u{1F1F8}", - "\u{1F1FA}\u{1F1FE}", - "\u{1F1FA}\u{1F1FF}", - "\u{1F1FB}\u{1F1E6}", - "\u{1F1FB}\u{1F1E8}", - "\u{1F1FB}\u{1F1EA}", - "\u{1F1FB}\u{1F1EC}", - "\u{1F1FB}\u{1F1EE}", - "\u{1F1FB}\u{1F1F3}", - "\u{1F1FB}\u{1F1FA}", - "\u{1F1FC}\u{1F1EB}", - "\u{1F1FC}\u{1F1F8}", - "\u{1F1FD}\u{1F1F0}", - "\u{1F1FE}\u{1F1EA}", - "\u{1F1FE}\u{1F1F9}", - "\u{1F1FF}\u{1F1E6}", - "\u{1F1FF}\u{1F1F2}", - "\u{1F1FF}\u{1F1FC}", - ], -}; -var Xe = { - informational: [100, 101, 102, 103], - success: [200, 201, 202, 203, 204, 205, 206, 207, 208, 226], - redirection: [300, 301, 302, 303, 304, 305, 306, 307, 308], - clientError: [ - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 421, 422, 423, 424, 425, 426, 428, 429, 431, 451, - ], - serverError: [500, 501, 502, 503, 504, 505, 506, 507, 508, 510, 511], -}; -var Qe = [ - "HS256", - "HS384", - "HS512", - "RS256", - "RS384", - "RS512", - "ES256", - "ES384", - "ES512", - "PS256", - "PS384", - "PS512", - "none", -]; -var jt = { emoji: Je, http_status_code: Xe, jwt_algorithm: Qe }, - qe = jt; -var et = [ - { alpha2: "AD", alpha3: "AND", numeric: "020" }, - { alpha2: "AE", alpha3: "ARE", numeric: "784" }, - { alpha2: "AF", alpha3: "AFG", numeric: "004" }, - { alpha2: "AG", alpha3: "ATG", numeric: "028" }, - { alpha2: "AI", alpha3: "AIA", numeric: "660" }, - { alpha2: "AL", alpha3: "ALB", numeric: "008" }, - { alpha2: "AM", alpha3: "ARM", numeric: "051" }, - { alpha2: "AO", alpha3: "AGO", numeric: "024" }, - { alpha2: "AQ", alpha3: "ATA", numeric: "010" }, - { alpha2: "AR", alpha3: "ARG", numeric: "032" }, - { alpha2: "AS", alpha3: "ASM", numeric: "016" }, - { alpha2: "AT", alpha3: "AUT", numeric: "040" }, - { alpha2: "AU", alpha3: "AUS", numeric: "036" }, - { alpha2: "AW", alpha3: "ABW", numeric: "533" }, - { alpha2: "AX", alpha3: "ALA", numeric: "248" }, - { alpha2: "AZ", alpha3: "AZE", numeric: "031" }, - { alpha2: "BA", alpha3: "BIH", numeric: "070" }, - { alpha2: "BB", alpha3: "BRB", numeric: "052" }, - { alpha2: "BD", alpha3: "BGD", numeric: "050" }, - { alpha2: "BE", alpha3: "BEL", numeric: "056" }, - { alpha2: "BF", alpha3: "BFA", numeric: "854" }, - { alpha2: "BG", alpha3: "BGR", numeric: "100" }, - { alpha2: "BH", alpha3: "BHR", numeric: "048" }, - { alpha2: "BI", alpha3: "BDI", numeric: "108" }, - { alpha2: "BJ", alpha3: "BEN", numeric: "204" }, - { alpha2: "BL", alpha3: "BLM", numeric: "652" }, - { alpha2: "BM", alpha3: "BMU", numeric: "060" }, - { alpha2: "BN", alpha3: "BRN", numeric: "096" }, - { alpha2: "BO", alpha3: "BOL", numeric: "068" }, - { alpha2: "BQ", alpha3: "BES", numeric: "535" }, - { alpha2: "BR", alpha3: "BRA", numeric: "076" }, - { alpha2: "BS", alpha3: "BHS", numeric: "044" }, - { alpha2: "BT", alpha3: "BTN", numeric: "064" }, - { alpha2: "BV", alpha3: "BVT", numeric: "074" }, - { alpha2: "BW", alpha3: "BWA", numeric: "072" }, - { alpha2: "BY", alpha3: "BLR", numeric: "112" }, - { alpha2: "BZ", alpha3: "BLZ", numeric: "084" }, - { alpha2: "CA", alpha3: "CAN", numeric: "124" }, - { alpha2: "CC", alpha3: "CCK", numeric: "166" }, - { alpha2: "CD", alpha3: "COD", numeric: "180" }, - { alpha2: "CF", alpha3: "CAF", numeric: "140" }, - { alpha2: "CG", alpha3: "COG", numeric: "178" }, - { alpha2: "CH", alpha3: "CHE", numeric: "756" }, - { alpha2: "CI", alpha3: "CIV", numeric: "384" }, - { alpha2: "CK", alpha3: "COK", numeric: "184" }, - { alpha2: "CL", alpha3: "CHL", numeric: "152" }, - { alpha2: "CM", alpha3: "CMR", numeric: "120" }, - { alpha2: "CN", alpha3: "CHN", numeric: "156" }, - { alpha2: "CO", alpha3: "COL", numeric: "170" }, - { alpha2: "CR", alpha3: "CRI", numeric: "188" }, - { alpha2: "CU", alpha3: "CUB", numeric: "192" }, - { alpha2: "CV", alpha3: "CPV", numeric: "132" }, - { alpha2: "CW", alpha3: "CUW", numeric: "531" }, - { alpha2: "CX", alpha3: "CXR", numeric: "162" }, - { alpha2: "CY", alpha3: "CYP", numeric: "196" }, - { alpha2: "CZ", alpha3: "CZE", numeric: "203" }, - { alpha2: "DE", alpha3: "DEU", numeric: "276" }, - { alpha2: "DJ", alpha3: "DJI", numeric: "262" }, - { alpha2: "DK", alpha3: "DNK", numeric: "208" }, - { alpha2: "DM", alpha3: "DMA", numeric: "212" }, - { alpha2: "DO", alpha3: "DOM", numeric: "214" }, - { alpha2: "DZ", alpha3: "DZA", numeric: "012" }, - { alpha2: "EC", alpha3: "ECU", numeric: "218" }, - { alpha2: "EE", alpha3: "EST", numeric: "233" }, - { alpha2: "EG", alpha3: "EGY", numeric: "818" }, - { alpha2: "EH", alpha3: "ESH", numeric: "732" }, - { alpha2: "ER", alpha3: "ERI", numeric: "232" }, - { alpha2: "ES", alpha3: "ESP", numeric: "724" }, - { alpha2: "ET", alpha3: "ETH", numeric: "231" }, - { alpha2: "FI", alpha3: "FIN", numeric: "246" }, - { alpha2: "FJ", alpha3: "FJI", numeric: "242" }, - { alpha2: "FK", alpha3: "FLK", numeric: "238" }, - { alpha2: "FM", alpha3: "FSM", numeric: "583" }, - { alpha2: "FO", alpha3: "FRO", numeric: "234" }, - { alpha2: "FR", alpha3: "FRA", numeric: "250" }, - { alpha2: "GA", alpha3: "GAB", numeric: "266" }, - { alpha2: "GB", alpha3: "GBR", numeric: "826" }, - { alpha2: "GD", alpha3: "GRD", numeric: "308" }, - { alpha2: "GE", alpha3: "GEO", numeric: "268" }, - { alpha2: "GF", alpha3: "GUF", numeric: "254" }, - { alpha2: "GG", alpha3: "GGY", numeric: "831" }, - { alpha2: "GH", alpha3: "GHA", numeric: "288" }, - { alpha2: "GI", alpha3: "GIB", numeric: "292" }, - { alpha2: "GL", alpha3: "GRL", numeric: "304" }, - { alpha2: "GM", alpha3: "GMB", numeric: "270" }, - { alpha2: "GN", alpha3: "GIN", numeric: "324" }, - { alpha2: "GP", alpha3: "GLP", numeric: "312" }, - { alpha2: "GQ", alpha3: "GNQ", numeric: "226" }, - { alpha2: "GR", alpha3: "GRC", numeric: "300" }, - { alpha2: "GS", alpha3: "SGS", numeric: "239" }, - { alpha2: "GT", alpha3: "GTM", numeric: "320" }, - { alpha2: "GU", alpha3: "GUM", numeric: "316" }, - { alpha2: "GW", alpha3: "GNB", numeric: "624" }, - { alpha2: "GY", alpha3: "GUY", numeric: "328" }, - { alpha2: "HK", alpha3: "HKG", numeric: "344" }, - { alpha2: "HM", alpha3: "HMD", numeric: "334" }, - { alpha2: "HN", alpha3: "HND", numeric: "340" }, - { alpha2: "HR", alpha3: "HRV", numeric: "191" }, - { alpha2: "HT", alpha3: "HTI", numeric: "332" }, - { alpha2: "HU", alpha3: "HUN", numeric: "348" }, - { alpha2: "ID", alpha3: "IDN", numeric: "360" }, - { alpha2: "IE", alpha3: "IRL", numeric: "372" }, - { alpha2: "IL", alpha3: "ISR", numeric: "376" }, - { alpha2: "IM", alpha3: "IMN", numeric: "833" }, - { alpha2: "IN", alpha3: "IND", numeric: "356" }, - { alpha2: "IO", alpha3: "IOT", numeric: "086" }, - { alpha2: "IQ", alpha3: "IRQ", numeric: "368" }, - { alpha2: "IR", alpha3: "IRN", numeric: "364" }, - { alpha2: "IS", alpha3: "ISL", numeric: "352" }, - { alpha2: "IT", alpha3: "ITA", numeric: "380" }, - { alpha2: "JE", alpha3: "JEY", numeric: "832" }, - { alpha2: "JM", alpha3: "JAM", numeric: "388" }, - { alpha2: "JO", alpha3: "JOR", numeric: "400" }, - { alpha2: "JP", alpha3: "JPN", numeric: "392" }, - { alpha2: "KE", alpha3: "KEN", numeric: "404" }, - { alpha2: "KG", alpha3: "KGZ", numeric: "417" }, - { alpha2: "KH", alpha3: "KHM", numeric: "116" }, - { alpha2: "KI", alpha3: "KIR", numeric: "296" }, - { alpha2: "KM", alpha3: "COM", numeric: "174" }, - { alpha2: "KN", alpha3: "KNA", numeric: "659" }, - { alpha2: "KP", alpha3: "PRK", numeric: "408" }, - { alpha2: "KR", alpha3: "KOR", numeric: "410" }, - { alpha2: "KW", alpha3: "KWT", numeric: "414" }, - { alpha2: "KY", alpha3: "CYM", numeric: "136" }, - { alpha2: "KZ", alpha3: "KAZ", numeric: "398" }, - { alpha2: "LA", alpha3: "LAO", numeric: "418" }, - { alpha2: "LB", alpha3: "LBN", numeric: "422" }, - { alpha2: "LC", alpha3: "LCA", numeric: "662" }, - { alpha2: "LI", alpha3: "LIE", numeric: "438" }, - { alpha2: "LK", alpha3: "LKA", numeric: "144" }, - { alpha2: "LR", alpha3: "LBR", numeric: "430" }, - { alpha2: "LS", alpha3: "LSO", numeric: "426" }, - { alpha2: "LT", alpha3: "LTU", numeric: "440" }, - { alpha2: "LU", alpha3: "LUX", numeric: "442" }, - { alpha2: "LV", alpha3: "LVA", numeric: "428" }, - { alpha2: "LY", alpha3: "LBY", numeric: "434" }, - { alpha2: "MA", alpha3: "MAR", numeric: "504" }, - { alpha2: "MC", alpha3: "MCO", numeric: "492" }, - { alpha2: "MD", alpha3: "MDA", numeric: "498" }, - { alpha2: "ME", alpha3: "MNE", numeric: "499" }, - { alpha2: "MF", alpha3: "MAF", numeric: "663" }, - { alpha2: "MG", alpha3: "MDG", numeric: "450" }, - { alpha2: "MH", alpha3: "MHL", numeric: "584" }, - { alpha2: "MK", alpha3: "MKD", numeric: "807" }, - { alpha2: "ML", alpha3: "MLI", numeric: "466" }, - { alpha2: "MM", alpha3: "MMR", numeric: "104" }, - { alpha2: "MN", alpha3: "MNG", numeric: "496" }, - { alpha2: "MO", alpha3: "MAC", numeric: "446" }, - { alpha2: "MP", alpha3: "MNP", numeric: "580" }, - { alpha2: "MQ", alpha3: "MTQ", numeric: "474" }, - { alpha2: "MR", alpha3: "MRT", numeric: "478" }, - { alpha2: "MS", alpha3: "MSR", numeric: "500" }, - { alpha2: "MT", alpha3: "MLT", numeric: "470" }, - { alpha2: "MU", alpha3: "MUS", numeric: "480" }, - { alpha2: "MV", alpha3: "MDV", numeric: "462" }, - { alpha2: "MW", alpha3: "MWI", numeric: "454" }, - { alpha2: "MX", alpha3: "MEX", numeric: "484" }, - { alpha2: "MY", alpha3: "MYS", numeric: "458" }, - { alpha2: "MZ", alpha3: "MOZ", numeric: "508" }, - { alpha2: "NA", alpha3: "NAM", numeric: "516" }, - { alpha2: "NC", alpha3: "NCL", numeric: "540" }, - { alpha2: "NE", alpha3: "NER", numeric: "562" }, - { alpha2: "NF", alpha3: "NFK", numeric: "574" }, - { alpha2: "NG", alpha3: "NGA", numeric: "566" }, - { alpha2: "NI", alpha3: "NIC", numeric: "558" }, - { alpha2: "NL", alpha3: "NLD", numeric: "528" }, - { alpha2: "NO", alpha3: "NOR", numeric: "578" }, - { alpha2: "NP", alpha3: "NPL", numeric: "524" }, - { alpha2: "NR", alpha3: "NRU", numeric: "520" }, - { alpha2: "NU", alpha3: "NIU", numeric: "570" }, - { alpha2: "NZ", alpha3: "NZL", numeric: "554" }, - { alpha2: "OM", alpha3: "OMN", numeric: "512" }, - { alpha2: "PA", alpha3: "PAN", numeric: "591" }, - { alpha2: "PE", alpha3: "PER", numeric: "604" }, - { alpha2: "PF", alpha3: "PYF", numeric: "258" }, - { alpha2: "PG", alpha3: "PNG", numeric: "598" }, - { alpha2: "PH", alpha3: "PHL", numeric: "608" }, - { alpha2: "PK", alpha3: "PAK", numeric: "586" }, - { alpha2: "PL", alpha3: "POL", numeric: "616" }, - { alpha2: "PM", alpha3: "SPM", numeric: "666" }, - { alpha2: "PN", alpha3: "PCN", numeric: "612" }, - { alpha2: "PR", alpha3: "PRI", numeric: "630" }, - { alpha2: "PS", alpha3: "PSE", numeric: "275" }, - { alpha2: "PT", alpha3: "PRT", numeric: "620" }, - { alpha2: "PW", alpha3: "PLW", numeric: "585" }, - { alpha2: "PY", alpha3: "PRY", numeric: "600" }, - { alpha2: "QA", alpha3: "QAT", numeric: "634" }, - { alpha2: "RE", alpha3: "REU", numeric: "638" }, - { alpha2: "RO", alpha3: "ROU", numeric: "642" }, - { alpha2: "RS", alpha3: "SRB", numeric: "688" }, - { alpha2: "RU", alpha3: "RUS", numeric: "643" }, - { alpha2: "RW", alpha3: "RWA", numeric: "646" }, - { alpha2: "SA", alpha3: "SAU", numeric: "682" }, - { alpha2: "SB", alpha3: "SLB", numeric: "090" }, - { alpha2: "SC", alpha3: "SYC", numeric: "690" }, - { alpha2: "SD", alpha3: "SDN", numeric: "729" }, - { alpha2: "SE", alpha3: "SWE", numeric: "752" }, - { alpha2: "SG", alpha3: "SGP", numeric: "702" }, - { alpha2: "SH", alpha3: "SHN", numeric: "654" }, - { alpha2: "SI", alpha3: "SVN", numeric: "705" }, - { alpha2: "SJ", alpha3: "SJM", numeric: "744" }, - { alpha2: "SK", alpha3: "SVK", numeric: "703" }, - { alpha2: "SL", alpha3: "SLE", numeric: "694" }, - { alpha2: "SM", alpha3: "SMR", numeric: "674" }, - { alpha2: "SN", alpha3: "SEN", numeric: "686" }, - { alpha2: "SO", alpha3: "SOM", numeric: "706" }, - { alpha2: "SR", alpha3: "SUR", numeric: "740" }, - { alpha2: "SS", alpha3: "SSD", numeric: "728" }, - { alpha2: "ST", alpha3: "STP", numeric: "678" }, - { alpha2: "SV", alpha3: "SLV", numeric: "222" }, - { alpha2: "SX", alpha3: "SXM", numeric: "534" }, - { alpha2: "SY", alpha3: "SYR", numeric: "760" }, - { alpha2: "SZ", alpha3: "SWZ", numeric: "748" }, - { alpha2: "TC", alpha3: "TCA", numeric: "796" }, - { alpha2: "TD", alpha3: "TCD", numeric: "148" }, - { alpha2: "TF", alpha3: "ATF", numeric: "260" }, - { alpha2: "TG", alpha3: "TGO", numeric: "768" }, - { alpha2: "TH", alpha3: "THA", numeric: "764" }, - { alpha2: "TJ", alpha3: "TJK", numeric: "762" }, - { alpha2: "TK", alpha3: "TKL", numeric: "772" }, - { alpha2: "TL", alpha3: "TLS", numeric: "626" }, - { alpha2: "TM", alpha3: "TKM", numeric: "795" }, - { alpha2: "TN", alpha3: "TUN", numeric: "788" }, - { alpha2: "TO", alpha3: "TON", numeric: "776" }, - { alpha2: "TR", alpha3: "TUR", numeric: "792" }, - { alpha2: "TT", alpha3: "TTO", numeric: "780" }, - { alpha2: "TV", alpha3: "TUV", numeric: "798" }, - { alpha2: "TW", alpha3: "TWN", numeric: "158" }, - { alpha2: "TZ", alpha3: "TZA", numeric: "834" }, - { alpha2: "UA", alpha3: "UKR", numeric: "804" }, - { alpha2: "UG", alpha3: "UGA", numeric: "800" }, - { alpha2: "UM", alpha3: "UMI", numeric: "581" }, - { alpha2: "US", alpha3: "USA", numeric: "840" }, - { alpha2: "UY", alpha3: "URY", numeric: "858" }, - { alpha2: "UZ", alpha3: "UZB", numeric: "860" }, - { alpha2: "VA", alpha3: "VAT", numeric: "336" }, - { alpha2: "VC", alpha3: "VCT", numeric: "670" }, - { alpha2: "VE", alpha3: "VEN", numeric: "862" }, - { alpha2: "VG", alpha3: "VGB", numeric: "092" }, - { alpha2: "VI", alpha3: "VIR", numeric: "850" }, - { alpha2: "VN", alpha3: "VNM", numeric: "704" }, - { alpha2: "VU", alpha3: "VUT", numeric: "548" }, - { alpha2: "WF", alpha3: "WLF", numeric: "876" }, - { alpha2: "WS", alpha3: "WSM", numeric: "882" }, - { alpha2: "YE", alpha3: "YEM", numeric: "887" }, - { alpha2: "YT", alpha3: "MYT", numeric: "175" }, - { alpha2: "ZA", alpha3: "ZAF", numeric: "710" }, - { alpha2: "ZM", alpha3: "ZMB", numeric: "894" }, - { alpha2: "ZW", alpha3: "ZWE", numeric: "716" }, -]; -var tt = he; -var Ht = { country_code: et, time_zone: tt }, - rt = Ht; -var Vt = { title: "Base", code: "base" }, - nt = Vt; -var at = [ - "/Applications", - "/bin", - "/boot", - "/boot/defaults", - "/dev", - "/etc", - "/etc/defaults", - "/etc/mail", - "/etc/namedb", - "/etc/periodic", - "/etc/ppp", - "/home", - "/home/user", - "/home/user/dir", - "/lib", - "/Library", - "/lost+found", - "/media", - "/mnt", - "/net", - "/Network", - "/opt", - "/opt/bin", - "/opt/include", - "/opt/lib", - "/opt/sbin", - "/opt/share", - "/private", - "/private/tmp", - "/private/var", - "/proc", - "/rescue", - "/root", - "/sbin", - "/selinux", - "/srv", - "/sys", - "/System", - "/tmp", - "/Users", - "/usr", - "/usr/X11R6", - "/usr/bin", - "/usr/include", - "/usr/lib", - "/usr/libdata", - "/usr/libexec", - "/usr/local/bin", - "/usr/local/src", - "/usr/obj", - "/usr/ports", - "/usr/sbin", - "/usr/share", - "/usr/src", - "/var", - "/var/log", - "/var/mail", - "/var/spool", - "/var/tmp", - "/var/yp", -]; -var it = { - "application/epub+zip": { extensions: ["epub"] }, - "application/gzip": { extensions: ["gz"] }, - "application/java-archive": { extensions: ["jar", "war", "ear"] }, - "application/json": { extensions: ["json", "map"] }, - "application/ld+json": { extensions: ["jsonld"] }, - "application/msword": { extensions: ["doc", "dot"] }, - "application/octet-stream": { - extensions: [ - "bin", - "dms", - "lrf", - "mar", - "so", - "dist", - "distz", - "pkg", - "bpk", - "dump", - "elc", - "deploy", - "exe", - "dll", - "deb", - "dmg", - "iso", - "img", - "msi", - "msp", - "msm", - "buffer", - ], - }, - "application/ogg": { extensions: ["ogx"] }, - "application/pdf": { extensions: ["pdf"] }, - "application/rtf": { extensions: ["rtf"] }, - "application/vnd.amazon.ebook": { extensions: ["azw"] }, - "application/vnd.apple.installer+xml": { extensions: ["mpkg"] }, - "application/vnd.mozilla.xul+xml": { extensions: ["xul"] }, - "application/vnd.ms-excel": { - extensions: ["xls", "xlm", "xla", "xlc", "xlt", "xlw"], - }, - "application/vnd.ms-fontobject": { extensions: ["eot"] }, - "application/vnd.ms-powerpoint": { extensions: ["ppt", "pps", "pot"] }, - "application/vnd.oasis.opendocument.presentation": { extensions: ["odp"] }, - "application/vnd.oasis.opendocument.spreadsheet": { extensions: ["ods"] }, - "application/vnd.oasis.opendocument.text": { extensions: ["odt"] }, - "application/vnd.openxmlformats-officedocument.presentationml.presentation": { - extensions: ["pptx"], - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { - extensions: ["xlsx"], - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.document": { - extensions: ["docx"], - }, - "application/vnd.rar": { extensions: ["rar"] }, - "application/vnd.visio": { extensions: ["vsd", "vst", "vss", "vsw"] }, - "application/x-7z-compressed": { extensions: ["7z"] }, - "application/x-abiword": { extensions: ["abw"] }, - "application/x-bzip": { extensions: ["bz"] }, - "application/x-bzip2": { extensions: ["bz2", "boz"] }, - "application/x-csh": { extensions: ["csh"] }, - "application/x-freearc": { extensions: ["arc"] }, - "application/x-httpd-php": { extensions: ["php"] }, - "application/x-sh": { extensions: ["sh"] }, - "application/x-tar": { extensions: ["tar"] }, - "application/xhtml+xml": { extensions: ["xhtml", "xht"] }, - "application/xml": { extensions: ["xml", "xsl", "xsd", "rng"] }, - "application/zip": { extensions: ["zip"] }, - "audio/3gpp": { extensions: ["3gpp"] }, - "audio/3gpp2": { extensions: ["3g2"] }, - "audio/aac": { extensions: ["aac"] }, - "audio/midi": { extensions: ["mid", "midi", "kar", "rmi"] }, - "audio/mpeg": { extensions: ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"] }, - "audio/ogg": { extensions: ["oga", "ogg", "spx", "opus"] }, - "audio/opus": { extensions: ["opus"] }, - "audio/wav": { extensions: ["wav"] }, - "audio/webm": { extensions: ["weba"] }, - "font/otf": { extensions: ["otf"] }, - "font/ttf": { extensions: ["ttf"] }, - "font/woff": { extensions: ["woff"] }, - "font/woff2": { extensions: ["woff2"] }, - "image/avif": { extensions: ["avif"] }, - "image/bmp": { extensions: ["bmp"] }, - "image/gif": { extensions: ["gif"] }, - "image/jpeg": { extensions: ["jpeg", "jpg", "jpe"] }, - "image/png": { extensions: ["png"] }, - "image/svg+xml": { extensions: ["svg", "svgz"] }, - "image/tiff": { extensions: ["tif", "tiff"] }, - "image/vnd.microsoft.icon": { extensions: ["ico"] }, - "image/webp": { extensions: ["webp"] }, - "text/calendar": { extensions: ["ics", "ifb"] }, - "text/css": { extensions: ["css"] }, - "text/csv": { extensions: ["csv"] }, - "text/html": { extensions: ["html", "htm", "shtml"] }, - "text/javascript": { extensions: ["js", "mjs"] }, - "text/plain": { - extensions: ["txt", "text", "conf", "def", "list", "log", "in", "ini"], - }, - "video/3gpp": { extensions: ["3gp", "3gpp"] }, - "video/3gpp2": { extensions: ["3g2"] }, - "video/mp2t": { extensions: ["ts"] }, - "video/mp4": { extensions: ["mp4", "mp4v", "mpg4"] }, - "video/mpeg": { extensions: ["mpeg", "mpg", "mpe", "m1v", "m2v"] }, - "video/ogg": { extensions: ["ogv"] }, - "video/webm": { extensions: ["webm"] }, - "video/x-msvideo": { extensions: ["avi"] }, -}; -var zt = { directory_path: at, mime_type: it }, - ot = zt; -var Yt = { - color: Ke, - database: ze, - date: Ye, - hacker: Ze, - internet: qe, - location: rt, - metadata: nt, - system: ot, - }, - ki = Yt; - -var f = new Oe({ locale: [ss, ki] }); - -var lib = {}; - -var conventions = {}; - -var hasRequiredConventions; - -function requireConventions() { - if (hasRequiredConventions) return conventions; - hasRequiredConventions = 1; - - /** - * Ponyfill for `Array.prototype.find` which is only available in ES6 runtimes. - * - * Works with anything that has a `length` property and index access properties, - * including NodeList. - * - * @param {T[] | { length: number; [number]: T }} list - * @param {function (item: T, index: number, list:T[]):boolean} predicate - * @param {Partial>?} ac - * Allows injecting a custom implementation in tests (`Array.prototype` by default). - * @returns {T | undefined} - * @template {unknown} T - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find - * @see https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.find - */ - function find(list, predicate, ac) { - if (ac === undefined) { - ac = Array.prototype; - } - if (list && typeof ac.find === "function") { - return ac.find.call(list, predicate); - } - for (var i = 0; i < list.length; i++) { - if (hasOwn(list, i)) { - var item = list[i]; - if (predicate.call(undefined, item, i, list)) { - return item; - } - } - } - } - - /** - * "Shallow freezes" an object to render it immutable. - * Uses `Object.freeze` if available, - * otherwise the immutability is only in the type. - * - * Is used to create "enum like" objects. - * - * If `Object.getOwnPropertyDescriptors` is available, - * a new object with all properties of object but without any prototype is created and returned - * after freezing it. - * - * @param {T} object - * The object to freeze. - * @param {Pick} [oc=Object] - * `Object` by default, - * allows to inject custom object constructor for tests. - * @returns {Readonly} - * @template {Object} T - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze - * @prettierignore - */ - function freeze(object, oc) { - if (oc === undefined) { - oc = Object; - } - if (oc && typeof oc.getOwnPropertyDescriptors === "function") { - object = oc.create(null, oc.getOwnPropertyDescriptors(object)); - } - return oc && typeof oc.freeze === "function" ? oc.freeze(object) : object; - } - - /** - * Implementation for `Object.hasOwn` but ES5 compatible. - * - * @param {any} object - * @param {string | number} key - * @returns {boolean} - */ - function hasOwn(object, key) { - return Object.prototype.hasOwnProperty.call(object, key); - } - - /** - * Since xmldom can not rely on `Object.assign`, - * it uses/provides a simplified version that is sufficient for its needs. - * - * @param {Object} target - * @param {Object | null | undefined} source - * @returns {Object} - * The target with the merged/overridden properties. - * @throws {TypeError} - * If target is not an object. - * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - * @see https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.assign - */ - function assign(target, source) { - if (target === null || typeof target !== "object") { - throw new TypeError("target is not an object"); - } - for (var key in source) { - if (hasOwn(source, key)) { - target[key] = source[key]; - } - } - return target; - } - - /** - * A number of attributes are boolean attributes. - * The presence of a boolean attribute on an element represents the `true` value, - * and the absence of the attribute represents the `false` value. - * - * If the attribute is present, its value must either be the empty string, or a value that is - * an ASCII case-insensitive match for the attribute's canonical name, - * with no leading or trailing whitespace. - * - * Note: The values `"true"` and `"false"` are not allowed on boolean attributes. - * To represent a `false` value, the attribute has to be omitted altogether. - * - * @see https://html.spec.whatwg.org/#boolean-attributes - * @see https://html.spec.whatwg.org/#attributes-3 - */ - var HTML_BOOLEAN_ATTRIBUTES = freeze({ - allowfullscreen: true, - async: true, - autofocus: true, - autoplay: true, - checked: true, - controls: true, - default: true, - defer: true, - disabled: true, - formnovalidate: true, - hidden: true, - ismap: true, - itemscope: true, - loop: true, - multiple: true, - muted: true, - nomodule: true, - novalidate: true, - open: true, - playsinline: true, - readonly: true, - required: true, - reversed: true, - selected: true, - }); - - /** - * Check if `name` is matching one of the HTML boolean attribute names. - * This method doesn't check if such attributes are allowed in the context of the current - * document/parsing. - * - * @param {string} name - * @returns {boolean} - * @see {@link HTML_BOOLEAN_ATTRIBUTES} - * @see https://html.spec.whatwg.org/#boolean-attributes - * @see https://html.spec.whatwg.org/#attributes-3 - */ - function isHTMLBooleanAttribute(name) { - return hasOwn(HTML_BOOLEAN_ATTRIBUTES, name.toLowerCase()); - } - - /** - * Void elements only have a start tag; end tags must not be specified for void elements. - * These elements should be written as self-closing like this: ``. - * This should not be confused with optional tags that HTML allows to omit the end tag for - * (like `li`, `tr` and others), which can have content after them, - * so they can not be written as self-closing. - * xmldom does not have any logic for optional end tags cases, - * and will report them as a warning. - * Content that would go into the unopened element, - * will instead be added as a sibling text node. - * - * @type {Readonly<{ - * area: boolean; - * col: boolean; - * img: boolean; - * wbr: boolean; - * link: boolean; - * hr: boolean; - * source: boolean; - * br: boolean; - * input: boolean; - * param: boolean; - * meta: boolean; - * embed: boolean; - * track: boolean; - * base: boolean; - * }>} - * @see https://html.spec.whatwg.org/#void-elements - * @see https://html.spec.whatwg.org/#optional-tags - */ - var HTML_VOID_ELEMENTS = freeze({ - area: true, - base: true, - br: true, - col: true, - embed: true, - hr: true, - img: true, - input: true, - link: true, - meta: true, - param: true, - source: true, - track: true, - wbr: true, - }); - - /** - * Check if `tagName` is matching one of the HTML void element names. - * This method doesn't check if such tags are allowed in the context of the current - * document/parsing. - * - * @param {string} tagName - * @returns {boolean} - * @see {@link HTML_VOID_ELEMENTS} - * @see https://html.spec.whatwg.org/#void-elements - */ - function isHTMLVoidElement(tagName) { - return hasOwn(HTML_VOID_ELEMENTS, tagName.toLowerCase()); - } - - /** - * Tag names that are raw text elements according to HTML spec. - * The value denotes whether they are escapable or not. - * - * @see {@link isHTMLEscapableRawTextElement} - * @see {@link isHTMLRawTextElement} - * @see https://html.spec.whatwg.org/#raw-text-elements - * @see https://html.spec.whatwg.org/#escapable-raw-text-elements - */ - var HTML_RAW_TEXT_ELEMENTS = freeze({ - script: false, - style: false, - textarea: true, - title: true, - }); - - /** - * Check if `tagName` is matching one of the HTML raw text element names. - * This method doesn't check if such tags are allowed in the context of the current - * document/parsing. - * - * @param {string} tagName - * @returns {boolean} - * @see {@link isHTMLEscapableRawTextElement} - * @see {@link HTML_RAW_TEXT_ELEMENTS} - * @see https://html.spec.whatwg.org/#raw-text-elements - * @see https://html.spec.whatwg.org/#escapable-raw-text-elements - */ - function isHTMLRawTextElement(tagName) { - var key = tagName.toLowerCase(); - return hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && !HTML_RAW_TEXT_ELEMENTS[key]; - } - /** - * Check if `tagName` is matching one of the HTML escapable raw text element names. - * This method doesn't check if such tags are allowed in the context of the current - * document/parsing. - * - * @param {string} tagName - * @returns {boolean} - * @see {@link isHTMLRawTextElement} - * @see {@link HTML_RAW_TEXT_ELEMENTS} - * @see https://html.spec.whatwg.org/#raw-text-elements - * @see https://html.spec.whatwg.org/#escapable-raw-text-elements - */ - function isHTMLEscapableRawTextElement(tagName) { - var key = tagName.toLowerCase(); - return hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && HTML_RAW_TEXT_ELEMENTS[key]; - } - /** - * Only returns true if `value` matches MIME_TYPE.HTML, which indicates an HTML document. - * - * @param {string} mimeType - * @returns {mimeType is 'text/html'} - * @see https://www.iana.org/assignments/media-types/text/html - * @see https://en.wikipedia.org/wiki/HTML - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString - * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring - */ - function isHTMLMimeType(mimeType) { - return mimeType === MIME_TYPE.HTML; - } - /** - * For both the `text/html` and the `application/xhtml+xml` namespace the spec defines that the - * HTML namespace is provided as the default. - * - * @param {string} mimeType - * @returns {boolean} - * @see https://dom.spec.whatwg.org/#dom-document-createelement - * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument - * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument - */ - function hasDefaultHTMLNamespace(mimeType) { - return ( - isHTMLMimeType(mimeType) || mimeType === MIME_TYPE.XML_XHTML_APPLICATION - ); - } - - /** - * All mime types that are allowed as input to `DOMParser.parseFromString` - * - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString#Argument02 - * MDN - * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#domparsersupportedtype - * WHATWG HTML Spec - * @see {@link DOMParser.prototype.parseFromString} - */ - var MIME_TYPE = freeze({ - /** - * `text/html`, the only mime type that triggers treating an XML document as HTML. - * - * @see https://www.iana.org/assignments/media-types/text/html IANA MimeType registration - * @see https://en.wikipedia.org/wiki/HTML Wikipedia - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString MDN - * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring - * WHATWG HTML Spec - */ - HTML: "text/html", - - /** - * `application/xml`, the standard mime type for XML documents. - * - * @see https://www.iana.org/assignments/media-types/application/xml IANA MimeType - * registration - * @see https://tools.ietf.org/html/rfc7303#section-9.1 RFC 7303 - * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia - */ - XML_APPLICATION: "application/xml", - - /** - * `text/html`, an alias for `application/xml`. - * - * @see https://tools.ietf.org/html/rfc7303#section-9.2 RFC 7303 - * @see https://www.iana.org/assignments/media-types/text/xml IANA MimeType registration - * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia - */ - XML_TEXT: "text/xml", - - /** - * `application/xhtml+xml`, indicates an XML document that has the default HTML namespace, - * but is parsed as an XML document. - * - * @see https://www.iana.org/assignments/media-types/application/xhtml+xml IANA MimeType - * registration - * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument WHATWG DOM Spec - * @see https://en.wikipedia.org/wiki/XHTML Wikipedia - */ - XML_XHTML_APPLICATION: "application/xhtml+xml", - - /** - * `image/svg+xml`, - * - * @see https://www.iana.org/assignments/media-types/image/svg+xml IANA MimeType registration - * @see https://www.w3.org/TR/SVG11/ W3C SVG 1.1 - * @see https://en.wikipedia.org/wiki/Scalable_Vector_Graphics Wikipedia - */ - XML_SVG_IMAGE: "image/svg+xml", - }); - /** - * @typedef {'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'} - * MimeType - */ - /** - * @type {MimeType[]} - * @private - * Basically `Object.values`, which is not available in ES5. - */ - var _MIME_TYPES = Object.keys(MIME_TYPE).map(function (key) { - return MIME_TYPE[key]; - }); - - /** - * Only returns true if `mimeType` is one of the allowed values for - * `DOMParser.parseFromString`. - * - * @param {string} mimeType - * @returns {mimeType is 'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'} - * - */ - function isValidMimeType(mimeType) { - return _MIME_TYPES.indexOf(mimeType) > -1; - } - /** - * Namespaces that are used in this code base. - * - * @see http://www.w3.org/TR/REC-xml-names - */ - var NAMESPACE = freeze({ - /** - * The XHTML namespace. - * - * @see http://www.w3.org/1999/xhtml - */ - HTML: "http://www.w3.org/1999/xhtml", - - /** - * The SVG namespace. - * - * @see http://www.w3.org/2000/svg - */ - SVG: "http://www.w3.org/2000/svg", - - /** - * The `xml:` namespace. - * - * @see http://www.w3.org/XML/1998/namespace - */ - XML: "http://www.w3.org/XML/1998/namespace", - - /** - * The `xmlns:` namespace. - * - * @see https://www.w3.org/2000/xmlns/ - */ - XMLNS: "http://www.w3.org/2000/xmlns/", - }); - - conventions.assign = assign; - conventions.find = find; - conventions.freeze = freeze; - conventions.HTML_BOOLEAN_ATTRIBUTES = HTML_BOOLEAN_ATTRIBUTES; - conventions.HTML_RAW_TEXT_ELEMENTS = HTML_RAW_TEXT_ELEMENTS; - conventions.HTML_VOID_ELEMENTS = HTML_VOID_ELEMENTS; - conventions.hasDefaultHTMLNamespace = hasDefaultHTMLNamespace; - conventions.hasOwn = hasOwn; - conventions.isHTMLBooleanAttribute = isHTMLBooleanAttribute; - conventions.isHTMLRawTextElement = isHTMLRawTextElement; - conventions.isHTMLEscapableRawTextElement = isHTMLEscapableRawTextElement; - conventions.isHTMLMimeType = isHTMLMimeType; - conventions.isHTMLVoidElement = isHTMLVoidElement; - conventions.isValidMimeType = isValidMimeType; - conventions.MIME_TYPE = MIME_TYPE; - conventions.NAMESPACE = NAMESPACE; - return conventions; -} - -var errors = {}; - -var hasRequiredErrors; - -function requireErrors() { - if (hasRequiredErrors) return errors; - hasRequiredErrors = 1; - - var conventions = requireConventions(); - - function extendError(constructor, writableName) { - constructor.prototype = Object.create(Error.prototype, { - constructor: { value: constructor }, - name: { - value: constructor.name, - enumerable: true, - writable: writableName, - }, - }); - } - - var DOMExceptionName = conventions.freeze({ - /** - * the default value as defined by the spec - */ - Error: "Error", - /** - * @deprecated - * Use RangeError instead. - */ - IndexSizeError: "IndexSizeError", - /** - * @deprecated - * Just to match the related static code, not part of the spec. - */ - DomstringSizeError: "DomstringSizeError", - HierarchyRequestError: "HierarchyRequestError", - WrongDocumentError: "WrongDocumentError", - InvalidCharacterError: "InvalidCharacterError", - /** - * @deprecated - * Just to match the related static code, not part of the spec. - */ - NoDataAllowedError: "NoDataAllowedError", - NoModificationAllowedError: "NoModificationAllowedError", - NotFoundError: "NotFoundError", - NotSupportedError: "NotSupportedError", - InUseAttributeError: "InUseAttributeError", - InvalidStateError: "InvalidStateError", - SyntaxError: "SyntaxError", - InvalidModificationError: "InvalidModificationError", - NamespaceError: "NamespaceError", - /** - * @deprecated - * Use TypeError for invalid arguments, - * "NotSupportedError" DOMException for unsupported operations, - * and "NotAllowedError" DOMException for denied requests instead. - */ - InvalidAccessError: "InvalidAccessError", - /** - * @deprecated - * Just to match the related static code, not part of the spec. - */ - ValidationError: "ValidationError", - /** - * @deprecated - * Use TypeError instead. - */ - TypeMismatchError: "TypeMismatchError", - SecurityError: "SecurityError", - NetworkError: "NetworkError", - AbortError: "AbortError", - /** - * @deprecated - * Just to match the related static code, not part of the spec. - */ - URLMismatchError: "URLMismatchError", - QuotaExceededError: "QuotaExceededError", - TimeoutError: "TimeoutError", - InvalidNodeTypeError: "InvalidNodeTypeError", - DataCloneError: "DataCloneError", - EncodingError: "EncodingError", - NotReadableError: "NotReadableError", - UnknownError: "UnknownError", - ConstraintError: "ConstraintError", - DataError: "DataError", - TransactionInactiveError: "TransactionInactiveError", - ReadOnlyError: "ReadOnlyError", - VersionError: "VersionError", - OperationError: "OperationError", - NotAllowedError: "NotAllowedError", - OptOutError: "OptOutError", - }); - var DOMExceptionNames = Object.keys(DOMExceptionName); - - function isValidDomExceptionCode(value) { - return typeof value === "number" && value >= 1 && value <= 25; - } - function endsWithError(value) { - return ( - typeof value === "string" && - value.substring(value.length - DOMExceptionName.Error.length) === - DOMExceptionName.Error - ); - } - /** - * DOM operations only raise exceptions in "exceptional" circumstances, i.e., when an operation - * is impossible to perform (either for logical reasons, because data is lost, or because the - * implementation has become unstable). In general, DOM methods return specific error values in - * ordinary processing situations, such as out-of-bound errors when using NodeList. - * - * Implementations should raise other exceptions under other circumstances. For example, - * implementations should raise an implementation-dependent exception if a null argument is - * passed when null was not expected. - * - * This implementation supports the following usages: - * 1. according to the living standard (both arguments are optional): - * ``` - * new DOMException("message (can be empty)", DOMExceptionNames.HierarchyRequestError) - * ``` - * 2. according to previous xmldom implementation (only the first argument is required): - * ``` - * new DOMException(DOMException.HIERARCHY_REQUEST_ERR, "optional message") - * ``` - * both result in the proper name being set. - * - * @class DOMException - * @param {number | string} messageOrCode - * The reason why an operation is not acceptable. - * If it is a number, it is used to determine the `name`, see - * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF ExceptionCode} - * @param {string | keyof typeof DOMExceptionName | Error} [nameOrMessage] - * The `name` to use for the error. - * If `messageOrCode` is a number, this arguments is used as the `message` instead. - * @augments Error - * @see https://webidl.spec.whatwg.org/#idl-DOMException - * @see https://webidl.spec.whatwg.org/#dfn-error-names-table - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-17189187 - * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html - * @see http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html - */ - function DOMException(messageOrCode, nameOrMessage) { - // support old way of passing arguments: first argument is a valid number - if (isValidDomExceptionCode(messageOrCode)) { - this.name = DOMExceptionNames[messageOrCode]; - this.message = nameOrMessage || ""; - } else { - this.message = messageOrCode; - this.name = endsWithError(nameOrMessage) - ? nameOrMessage - : DOMExceptionName.Error; - } - if (Error.captureStackTrace) Error.captureStackTrace(this, DOMException); - } - extendError(DOMException, true); - Object.defineProperties(DOMException.prototype, { - code: { - enumerable: true, - get: function () { - var code = DOMExceptionNames.indexOf(this.name); - if (isValidDomExceptionCode(code)) return code; - return 0; - }, - }, - }); - - var ExceptionCode = { - INDEX_SIZE_ERR: 1, - DOMSTRING_SIZE_ERR: 2, - HIERARCHY_REQUEST_ERR: 3, - WRONG_DOCUMENT_ERR: 4, - INVALID_CHARACTER_ERR: 5, - NO_DATA_ALLOWED_ERR: 6, - NO_MODIFICATION_ALLOWED_ERR: 7, - NOT_FOUND_ERR: 8, - NOT_SUPPORTED_ERR: 9, - INUSE_ATTRIBUTE_ERR: 10, - INVALID_STATE_ERR: 11, - SYNTAX_ERR: 12, - INVALID_MODIFICATION_ERR: 13, - NAMESPACE_ERR: 14, - INVALID_ACCESS_ERR: 15, - VALIDATION_ERR: 16, - TYPE_MISMATCH_ERR: 17, - SECURITY_ERR: 18, - NETWORK_ERR: 19, - ABORT_ERR: 20, - URL_MISMATCH_ERR: 21, - QUOTA_EXCEEDED_ERR: 22, - TIMEOUT_ERR: 23, - INVALID_NODE_TYPE_ERR: 24, - DATA_CLONE_ERR: 25, - }; - - var entries = Object.entries(ExceptionCode); - for (var i = 0; i < entries.length; i++) { - var key = entries[i][0]; - DOMException[key] = entries[i][1]; - } - - /** - * Creates an error that will not be caught by XMLReader aka the SAX parser. - * - * @class - * @param {string} message - * @param {any} [locator] - */ - function ParseError(message, locator) { - this.message = message; - this.locator = locator; - if (Error.captureStackTrace) Error.captureStackTrace(this, ParseError); - } - extendError(ParseError); - - errors.DOMException = DOMException; - errors.DOMExceptionName = DOMExceptionName; - errors.ExceptionCode = ExceptionCode; - errors.ParseError = ParseError; - return errors; -} - -var dom = {}; - -var grammar = {}; - -var hasRequiredGrammar; - -function requireGrammar() { - if (hasRequiredGrammar) return grammar; - hasRequiredGrammar = 1; - - /** - * Detects relevant unicode support for regular expressions in the runtime. - * Should the runtime not accepts the flag `u` or unicode ranges, - * character classes without unicode handling will be used. - * - * @param {typeof RegExp} [RegExpImpl=RegExp] - * For testing: the RegExp class. - * @returns {boolean} - * @see https://node.green/#ES2015-syntax-RegExp--y--and--u--flags - */ - function detectUnicodeSupport(RegExpImpl) { - try { - if (typeof RegExpImpl !== "function") { - RegExpImpl = RegExp; - } - // eslint-disable-next-line es5/no-unicode-regex,es5/no-unicode-code-point-escape - var match = new RegExpImpl("\u{1d306}", "u").exec("𝌆"); - return !!match && match[0].length === 2; - } catch (error) {} - return false; - } - var UNICODE_SUPPORT = detectUnicodeSupport(); - - /** - * Removes `[`, `]` and any trailing quantifiers from the source of a RegExp. - * - * @param {RegExp} regexp - */ - function chars(regexp) { - if (regexp.source[0] !== "[") { - throw new Error(regexp + " can not be used with chars"); - } - return regexp.source.slice(1, regexp.source.lastIndexOf("]")); - } - - /** - * Creates a new character list regular expression, - * by removing `search` from the source of `regexp`. - * - * @param {RegExp} regexp - * @param {string} search - * The character(s) to remove. - * @returns {RegExp} - */ - function chars_without(regexp, search) { - if (regexp.source[0] !== "[") { - throw new Error( - "/" + regexp.source + "/ can not be used with chars_without" - ); - } - if (!search || typeof search !== "string") { - throw new Error(JSON.stringify(search) + " is not a valid search"); - } - if (regexp.source.indexOf(search) === -1) { - throw new Error('"' + search + '" is not is /' + regexp.source + "/"); - } - if (search === "-" && regexp.source.indexOf(search) !== 1) { - throw new Error( - '"' + - search + - '" is not at the first postion of /' + - regexp.source + - "/" - ); - } - return new RegExp( - regexp.source.replace(search, ""), - UNICODE_SUPPORT ? "u" : "" - ); - } - - /** - * Combines and Regular expressions correctly by using `RegExp.source`. - * - * @param {...(RegExp | string)[]} args - * @returns {RegExp} - */ - function reg(args) { - var self = this; - return new RegExp( - Array.prototype.slice - .call(arguments) - .map(function (part) { - var isStr = typeof part === "string"; - if (isStr && self === undefined && part === "|") { - throw new Error( - "use regg instead of reg to wrap expressions with `|`!" - ); - } - return isStr ? part : part.source; - }) - .join(""), - UNICODE_SUPPORT ? "mu" : "m" - ); - } - - /** - * Like `reg` but wraps the expression in `(?:`,`)` to create a non tracking group. - * - * @param {...(RegExp | string)[]} args - * @returns {RegExp} - */ - function regg(args) { - if (arguments.length === 0) { - throw new Error("no parameters provided"); - } - return reg.apply( - regg, - ["(?:"].concat(Array.prototype.slice.call(arguments), [")"]) - ); - } - - // /** - // * Append ^ to the beginning of the expression. - // * @param {...(RegExp | string)[]} args - // * @returns {RegExp} - // */ - // function reg_start(args) { - // if (arguments.length === 0) { - // throw new Error('no parameters provided'); - // } - // return reg.apply(reg_start, ['^'].concat(Array.prototype.slice.call(arguments))); - // } - - // https://www.w3.org/TR/xml/#document - // `[1] document ::= prolog element Misc*` - // https://www.w3.org/TR/xml11/#NT-document - // `[1] document ::= ( prolog element Misc* ) - ( Char* RestrictedChar Char* )` - - /** - * A character usually appearing in wrongly converted strings. - * - * @type {string} - * @see https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character - * @see https://nodejs.dev/en/api/v18/buffer/#buffers-and-character-encodings - * @see https://www.unicode.org/faq/utf_bom.html#BOM - * @readonly - */ - var UNICODE_REPLACEMENT_CHARACTER = "\uFFFD"; - // https://www.w3.org/TR/xml/#NT-Char - // any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. - // `[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]` - // https://www.w3.org/TR/xml11/#NT-Char - // `[2] Char ::= [#x1-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]` - // https://www.w3.org/TR/xml11/#NT-RestrictedChar - // `[2a] RestrictedChar ::= [#x1-#x8] | [#xB-#xC] | [#xE-#x1F] | [#x7F-#x84] | [#x86-#x9F]` - // https://www.w3.org/TR/xml11/#charsets - var Char = /[-\x09\x0A\x0D\x20-\x2C\x2E-\uD7FF\uE000-\uFFFD]/; // without \u10000-\uEFFFF - if (UNICODE_SUPPORT) { - // eslint-disable-next-line es5/no-unicode-code-point-escape - Char = reg("[", chars(Char), "\\u{10000}-\\u{10FFFF}", "]"); - } - - var _SChar = /[\x20\x09\x0D\x0A]/; - var SChar_s = chars(_SChar); - // https://www.w3.org/TR/xml11/#NT-S - // `[3] S ::= (#x20 | #x9 | #xD | #xA)+` - var S = reg(_SChar, "+"); - // optional whitespace described as `S?` in the grammar, - // simplified to 0-n occurrences of the character class - // instead of 0-1 occurrences of a non-capturing group around S - var S_OPT = reg(_SChar, "*"); - - // https://www.w3.org/TR/xml11/#NT-NameStartChar - // `[4] NameStartChar ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]` - var NameStartChar = - /[:_a-zA-Z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/; // without \u10000-\uEFFFF - if (UNICODE_SUPPORT) { - // eslint-disable-next-line es5/no-unicode-code-point-escape - NameStartChar = reg( - "[", - chars(NameStartChar), - "\\u{10000}-\\u{10FFFF}", - "]" - ); - } - var NameStartChar_s = chars(NameStartChar); - - // https://www.w3.org/TR/xml11/#NT-NameChar - // `[4a] NameChar ::= NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]` - var NameChar = reg( - "[", - NameStartChar_s, - chars(/[-.0-9\xB7]/), - chars(/[\u0300-\u036F\u203F-\u2040]/), - "]" - ); - // https://www.w3.org/TR/xml11/#NT-Name - // `[5] Name ::= NameStartChar (NameChar)*` - var Name = reg(NameStartChar, NameChar, "*"); - /* - https://www.w3.org/TR/xml11/#NT-Names - `[6] Names ::= Name (#x20 Name)*` - */ - - // https://www.w3.org/TR/xml11/#NT-Nmtoken - // `[7] Nmtoken ::= (NameChar)+` - var Nmtoken = reg(NameChar, "+"); - /* - https://www.w3.org/TR/xml11/#NT-Nmtokens - `[8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*` - var Nmtokens = reg(Nmtoken, regg(/\x20/, Nmtoken), '*'); - */ - - // https://www.w3.org/TR/xml11/#NT-EntityRef - // `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion] - var EntityRef = reg("&", Name, ";"); - // https://www.w3.org/TR/xml11/#NT-CharRef - // `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character] - var CharRef = regg(/&#[0-9]+;|&#x[0-9a-fA-F]+;/); - - /* - https://www.w3.org/TR/xml11/#NT-Reference - - `[67] Reference ::= EntityRef | CharRef` - - `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character] - - `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion] - */ - var Reference = regg(EntityRef, "|", CharRef); - - // https://www.w3.org/TR/xml11/#NT-PEReference - // `[69] PEReference ::= '%' Name ';'` - // [VC: Entity Declared] [WFC: No Recursion] [WFC: In DTD] - var PEReference = reg("%", Name, ";"); - - // https://www.w3.org/TR/xml11/#NT-EntityValue - // `[9] EntityValue ::= '"' ([^%&"] | PEReference | Reference)* '"' | "'" ([^%&'] | PEReference | Reference)* "'"` - var EntityValue = regg( - reg('"', regg(/[^%&"]/, "|", PEReference, "|", Reference), "*", '"'), - "|", - reg("'", regg(/[^%&']/, "|", PEReference, "|", Reference), "*", "'") - ); - - // https://www.w3.org/TR/xml11/#NT-AttValue - // `[10] AttValue ::= '"' ([^<&"] | Reference)* '"' | "'" ([^<&'] | Reference)* "'"` - var AttValue = regg( - '"', - regg(/[^<&"]/, "|", Reference), - "*", - '"', - "|", - "'", - regg(/[^<&']/, "|", Reference), - "*", - "'" - ); - - // https://www.w3.org/TR/xml-names/#ns-decl - // https://www.w3.org/TR/xml-names/#ns-qualnames - // NameStartChar without ":" - var NCNameStartChar = chars_without(NameStartChar, ":"); - // https://www.w3.org/TR/xml-names/#orphans - // `[5] NCNameChar ::= NameChar - ':'` - // An XML NameChar, minus the ":" - var NCNameChar = chars_without(NameChar, ":"); - // https://www.w3.org/TR/xml-names/#NT-NCName - // `[4] NCName ::= Name - (Char* ':' Char*)` - // An XML Name, minus the ":" - var NCName = reg(NCNameStartChar, NCNameChar, "*"); - - /** - https://www.w3.org/TR/xml-names/#ns-qualnames - - ``` - [7] QName ::= PrefixedName | UnprefixedName - === (NCName ':' NCName) | NCName - === NCName (':' NCName)? - [8] PrefixedName ::= Prefix ':' LocalPart - === NCName ':' NCName - [9] UnprefixedName ::= LocalPart - === NCName - [10] Prefix ::= NCName - [11] LocalPart ::= NCName - ``` - */ - var QName = reg(NCName, regg(":", NCName), "?"); - var QName_exact = reg("^", QName, "$"); - var QName_group = reg("(", QName, ")"); - - // https://www.w3.org/TR/xml11/#NT-SystemLiteral - // `[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")` - var SystemLiteral = regg(/"[^"]*"|'[^']*'/); - - /* - https://www.w3.org/TR/xml11/#NT-PI - ``` - [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l')) - [16] PI ::= '' Char*)))? '?>' - ``` - target /xml/i is not excluded! - */ - var PI = reg(/^<\?/, "(", Name, ")", regg(S, "(", Char, "*?)"), "?", /\?>/); - - // https://www.w3.org/TR/xml11/#NT-PubidChar - // `[13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]` - var PubidChar = /[\x20\x0D\x0Aa-zA-Z0-9-'()+,./:=?;!*#@$_%]/; - - // https://www.w3.org/TR/xml11/#NT-PubidLiteral - // `[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"` - var PubidLiteral = regg( - '"', - PubidChar, - '*"', - "|", - "'", - chars_without(PubidChar, "'"), - "*'" - ); - - // https://www.w3.org/TR/xml11/#NT-CharData - // `[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)` - - var COMMENT_START = ""; - // https://www.w3.org/TR/xml11/#NT-Comment - // `[15] Comment ::= ''` - var Comment = reg( - COMMENT_START, - regg(chars_without(Char, "-"), "|", reg("-", chars_without(Char, "-"))), - "*", - COMMENT_END - ); - - var PCDATA = "#PCDATA"; - // https://www.w3.org/TR/xml11/#NT-Mixed - // `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? Name)* S? ')*' | '(' S? '#PCDATA' S? ')'` - // https://www.w3.org/TR/xml-names/#NT-Mixed - // `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? QName)* S? ')*' | '(' S? '#PCDATA' S? ')'` - // [VC: Proper Group/PE Nesting] [VC: No Duplicate Types] - var Mixed = regg( - reg( - /\(/, - S_OPT, - PCDATA, - regg(S_OPT, /\|/, S_OPT, QName), - "*", - S_OPT, - /\)\*/ - ), - "|", - reg(/\(/, S_OPT, PCDATA, S_OPT, /\)/) - ); - - var _children_quantity = /[?*+]?/; - /* - `[49] choice ::= '(' S? cp ( S? '|' S? cp )+ S? ')'` [VC: Proper Group/PE Nesting] - `[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'` [VC: Proper Group/PE Nesting] - simplification to solve circular referencing, but doesn't check validity constraint "Proper Group/PE Nesting" - var _choice_or_seq = reg('[', NameChar_s, SChar_s, chars(_children_quantity), '()|,]*'); - ``` - [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')? - === (Name | '(' S? cp ( S? '|' S? cp )+ S? ')' | '(' S? cp ( S? ',' S? cp )* S? ')') ('?' | '*' | '+')? - !== (Name | [_choice_or_seq]*) ('?' | '*' | '+')? - ``` - simplification to solve circular referencing, but doesn't check validity constraint "Proper Group/PE Nesting" - var cp = reg(regg(Name, '|', _choice_or_seq), _children_quantity); - */ - /* - Inefficient regular expression (High) - This part of the regular expression may cause exponential backtracking on strings starting with '(|' and containing many repetitions of '|'. - https://github.com/xmldom/xmldom/security/code-scanning/91 - var choice = regg(/\(/, S_OPT, cp, regg(S_OPT, /\|/, S_OPT, cp), '+', S_OPT, /\)/); - */ - /* - Inefficient regular expression (High) - This part of the regular expression may cause exponential backtracking on strings starting with '(,' and containing many repetitions of ','. - https://github.com/xmldom/xmldom/security/code-scanning/92 - var seq = regg(/\(/, S_OPT, cp, regg(S_OPT, /,/, S_OPT, cp), '*', S_OPT, /\)/); - */ - - // `[47] children ::= (choice | seq) ('?' | '*' | '+')?` - // simplification to solve circular referencing, but doesn't check validity constraint "Proper Group/PE Nesting" - var children = reg( - /\([^>]+\)/, - _children_quantity /*regg(choice, '|', seq), _children_quantity*/ - ); - - // https://www.w3.org/TR/xml11/#NT-contentspec - // `[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children` - var contentspec = regg("EMPTY", "|", "ANY", "|", Mixed, "|", children); - - var ELEMENTDECL_START = "'` - // https://www.w3.org/TR/xml-names/#NT-elementdecl - // `[17] elementdecl ::= ''` - // because of https://www.w3.org/TR/xml11/#NT-PEReference - // since xmldom is not supporting replacements of PEReferences in the DTD - // this also supports PEReference in the possible places - var elementdecl = reg( - ELEMENTDECL_START, - S, - regg(QName, "|", PEReference), - S, - regg(contentspec, "|", PEReference), - S_OPT, - ">" - ); - - // https://www.w3.org/TR/xml11/#NT-NotationType - // `[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'` - // [VC: Notation Attributes] [VC: One Notation Per Element Type] [VC: No Notation on Empty Element] [VC: No Duplicate Tokens] - var NotationType = reg( - "NOTATION", - S, - /\(/, - S_OPT, - Name, - regg(S_OPT, /\|/, S_OPT, Name), - "*", - S_OPT, - /\)/ - ); - // https://www.w3.org/TR/xml11/#NT-Enumeration - // `[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'` - // [VC: Enumeration] [VC: No Duplicate Tokens] - var Enumeration = reg( - /\(/, - S_OPT, - Nmtoken, - regg(S_OPT, /\|/, S_OPT, Nmtoken), - "*", - S_OPT, - /\)/ - ); - - // https://www.w3.org/TR/xml11/#NT-EnumeratedType - // `[57] EnumeratedType ::= NotationType | Enumeration` - var EnumeratedType = regg(NotationType, "|", Enumeration); - - /* - ``` - [55] StringType ::= 'CDATA' - [56] TokenizedType ::= 'ID' [VC: ID] [VC: One ID per Element Type] [VC: ID Attribute Default] - | 'IDREF' [VC: IDREF] - | 'IDREFS' [VC: IDREF] - | 'ENTITY' [VC: Entity Name] - | 'ENTITIES' [VC: Entity Name] - | 'NMTOKEN' [VC: Name Token] - | 'NMTOKENS' [VC: Name Token] - [54] AttType ::= StringType | TokenizedType | EnumeratedType - ```*/ - var AttType = regg( - /CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/, - "|", - EnumeratedType - ); - - // `[60] DefaultDecl ::= '#REQUIRED' | '#IMPLIED' | (('#FIXED' S)? AttValue)` - // [WFC: No < in Attribute Values] [WFC: No External Entity References] - // [VC: Fixed Attribute Default] [VC: Required Attribute] [VC: Attribute Default Value Syntactically Correct] - var DefaultDecl = regg( - /#REQUIRED|#IMPLIED/, - "|", - regg(regg("#FIXED", S), "?", AttValue) - ); - - // https://www.w3.org/TR/xml11/#NT-AttDef - // [53] AttDef ::= S Name S AttType S DefaultDecl - // https://www.w3.org/TR/xml-names/#NT-AttDef - // [1] NSAttName ::= PrefixedAttName | DefaultAttName - // [2] PrefixedAttName ::= 'xmlns:' NCName [NSC: Reserved Prefixes and Namespace Names] - // [3] DefaultAttName ::= 'xmlns' - // [21] AttDef ::= S (QName | NSAttName) S AttType S DefaultDecl - // === S Name S AttType S DefaultDecl - // xmldom is not distinguishing between QName and NSAttName on this level - // to support XML without namespaces in DTD we can not restrict it to QName - var AttDef = regg(S, Name, S, AttType, S, DefaultDecl); - - var ATTLIST_DECL_START = "'` - // https://www.w3.org/TR/xml-names/#NT-AttlistDecl - // `[20] AttlistDecl ::= ''` - // to support XML without namespaces in DTD we can not restrict it to QName - var AttlistDecl = reg(ATTLIST_DECL_START, S, Name, AttDef, "*", S_OPT, ">"); - - var SYSTEM = "SYSTEM"; - var PUBLIC = "PUBLIC"; - // https://www.w3.org/TR/xml11/#NT-ExternalID - // `[75] ExternalID ::= 'SYSTEM' S SystemLiteral | 'PUBLIC' S PubidLiteral S SystemLiteral` - var ExternalID = regg( - regg(SYSTEM, S, SystemLiteral), - "|", - regg(PUBLIC, S, PubidLiteral, S, SystemLiteral) - ); - var ExternalID_match = reg( - "^", - regg( - regg(SYSTEM, S, "(?", SystemLiteral, ")"), - "|", - regg( - PUBLIC, - S, - "(?", - PubidLiteral, - ")", - S, - "(?", - SystemLiteral, - ")" - ) - ) - ); - - // https://www.w3.org/TR/xml11/#NT-NDataDecl - // `[76] NDataDecl ::= S 'NDATA' S Name` [VC: Notation Declared] - var NDataDecl = regg(S, "NDATA", S, Name); - - // https://www.w3.org/TR/xml11/#NT-EntityDef - // `[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)` - var EntityDef = regg(EntityValue, "|", regg(ExternalID, NDataDecl, "?")); - - var ENTITY_DECL_START = "'` - var GEDecl = reg(ENTITY_DECL_START, S, Name, S, EntityDef, S_OPT, ">"); - // https://www.w3.org/TR/xml11/#NT-PEDef - // `[74] PEDef ::= EntityValue | ExternalID` - var PEDef = regg(EntityValue, "|", ExternalID); - // https://www.w3.org/TR/xml11/#NT-PEDecl - // `[72] PEDecl ::= ''` - var PEDecl = reg(ENTITY_DECL_START, S, "%", S, Name, S, PEDef, S_OPT, ">"); - // https://www.w3.org/TR/xml11/#NT-EntityDecl - // `[70] EntityDecl ::= GEDecl | PEDecl` - var EntityDecl = regg(GEDecl, "|", PEDecl); - - // https://www.w3.org/TR/xml11/#NT-PublicID - // `[83] PublicID ::= 'PUBLIC' S PubidLiteral` - var PublicID = reg(PUBLIC, S, PubidLiteral); - // https://www.w3.org/TR/xml11/#NT-NotationDecl - // `[82] NotationDecl ::= ''` [VC: Unique Notation Name] - var NotationDecl = reg( - "" - ); - - // https://www.w3.org/TR/xml11/#NT-Eq - // `[25] Eq ::= S? '=' S?` - var Eq = reg(S_OPT, "=", S_OPT); - // https://www.w3.org/TR/xml/#NT-VersionNum - // `[26] VersionNum ::= '1.' [0-9]+` - // https://www.w3.org/TR/xml11/#NT-VersionNum - // `[26] VersionNum ::= '1.1'` - var VersionNum = /1[.]\d+/; - // https://www.w3.org/TR/xml11/#NT-VersionInfo - // `[24] VersionInfo ::= S 'version' Eq ("'" VersionNum "'" | '"' VersionNum '"')` - var VersionInfo = reg( - S, - "version", - Eq, - regg("'", VersionNum, "'", "|", '"', VersionNum, '"') - ); - // https://www.w3.org/TR/xml11/#NT-EncName - // `[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*` - var EncName = /[A-Za-z][-A-Za-z0-9._]*/; - // https://www.w3.org/TR/xml11/#NT-EncDecl - // `[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'" )` - var EncodingDecl = regg( - S, - "encoding", - Eq, - regg('"', EncName, '"', "|", "'", EncName, "'") - ); - // https://www.w3.org/TR/xml11/#NT-SDDecl - // `[32] SDDecl ::= S 'standalone' Eq (("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no') '"'))` - var SDDecl = regg( - S, - "standalone", - Eq, - regg( - "'", - regg("yes", "|", "no"), - "'", - "|", - '"', - regg("yes", "|", "no"), - '"' - ) - ); - // https://www.w3.org/TR/xml11/#NT-XMLDecl - // [23] XMLDecl ::= '' - var XMLDecl = reg( - /^<\?xml/, - VersionInfo, - EncodingDecl, - "?", - SDDecl, - "?", - S_OPT, - /\?>/ - ); - - /* - https://www.w3.org/TR/xml/#NT-markupdecl - https://www.w3.org/TR/xml11/#NT-markupdecl - `[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl | NotationDecl | PI | Comment` - var markupdecl = regg(elementdecl, '|', AttlistDecl, '|', EntityDecl, '|', NotationDecl, '|', PI_unsafe, '|', Comment); - */ - /* - https://www.w3.org/TR/xml-names/#NT-doctypedecl - `[28a] DeclSep ::= PEReference | S` - https://www.w3.org/TR/xml11/#NT-intSubset - ``` - [28b] intSubset ::= (markupdecl | DeclSep)* - === (markupdecl | PEReference | S)* - ``` - [WFC: PE Between Declarations] - var intSubset = reg(regg(markupdecl, '|', PEReference, '|', S), '*'); - */ - var DOCTYPE_DECL_START = "'` - https://www.afterwardsw3.org/TR/xml-names/#NT-doctypedecl - `[16] doctypedecl ::= ''` - var doctypedecl = reg(''); - */ - - var CDATA_START = ""; - var CDStart = //; - var CData = reg(Char, "*?", CDEnd); - /* - https://www.w3.org/TR/xml/#dt-cdsection - `[18] CDSect ::= CDStart CData CDEnd` - `[19] CDStart ::= '' Char*))` - `[21] CDEnd ::= ']]>'` - */ - var CDSect = reg(CDStart, CData); - - // unit tested - grammar.chars = chars; - grammar.chars_without = chars_without; - grammar.detectUnicodeSupport = detectUnicodeSupport; - grammar.reg = reg; - grammar.regg = regg; - grammar.AttlistDecl = AttlistDecl; - grammar.CDATA_START = CDATA_START; - grammar.CDATA_END = CDATA_END; - grammar.CDSect = CDSect; - grammar.Char = Char; - grammar.Comment = Comment; - grammar.COMMENT_START = COMMENT_START; - grammar.COMMENT_END = COMMENT_END; - grammar.DOCTYPE_DECL_START = DOCTYPE_DECL_START; - grammar.elementdecl = elementdecl; - grammar.EntityDecl = EntityDecl; - grammar.EntityValue = EntityValue; - grammar.ExternalID = ExternalID; - grammar.ExternalID_match = ExternalID_match; - grammar.Name = Name; - grammar.NotationDecl = NotationDecl; - grammar.Reference = Reference; - grammar.PEReference = PEReference; - grammar.PI = PI; - grammar.PUBLIC = PUBLIC; - grammar.PubidLiteral = PubidLiteral; - grammar.QName = QName; - grammar.QName_exact = QName_exact; - grammar.QName_group = QName_group; - grammar.S = S; - grammar.SChar_s = SChar_s; - grammar.S_OPT = S_OPT; - grammar.SYSTEM = SYSTEM; - grammar.SystemLiteral = SystemLiteral; - grammar.UNICODE_REPLACEMENT_CHARACTER = UNICODE_REPLACEMENT_CHARACTER; - grammar.UNICODE_SUPPORT = UNICODE_SUPPORT; - grammar.XMLDecl = XMLDecl; - return grammar; -} - -var hasRequiredDom; - -function requireDom() { - if (hasRequiredDom) return dom; - hasRequiredDom = 1; - - var conventions = requireConventions(); - var find = conventions.find; - var hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace; - var hasOwn = conventions.hasOwn; - var isHTMLMimeType = conventions.isHTMLMimeType; - var isHTMLRawTextElement = conventions.isHTMLRawTextElement; - var isHTMLVoidElement = conventions.isHTMLVoidElement; - var MIME_TYPE = conventions.MIME_TYPE; - var NAMESPACE = conventions.NAMESPACE; - - /** - * Private DOM Constructor symbol - * - * Internal symbol used for construction of all classes whose constructors should be private. - * Currently used for checks in `Node`, `Document`, `Element`, `Attr`, `CharacterData`, `Text`, `Comment`, - * `CDATASection`, `DocumentType`, `Notation`, `Entity`, `EntityReference`, `DocumentFragment`, `ProcessingInstruction` - * so the constructor can't be used from outside the module. - */ - var PDC = Symbol(); - - var errors = requireErrors(); - var DOMException = errors.DOMException; - var DOMExceptionName = errors.DOMExceptionName; - - var g = requireGrammar(); - - /** - * Checks if the given symbol equals the Private DOM Constructor symbol (PDC) - * and throws an Illegal constructor exception when the symbols don't match. - * This ensures that the constructor remains private and can't be used outside this module. - */ - function checkSymbol(symbol) { - if (symbol !== PDC) { - throw new TypeError("Illegal constructor"); - } - } - - /** - * A prerequisite for `[].filter`, to drop elements that are empty. - * - * @param {string} input - * The string to be checked. - * @returns {boolean} - * Returns `true` if the input string is not empty, `false` otherwise. - */ - function notEmptyString(input) { - return input !== ""; - } - /** - * Splits a string on ASCII whitespace characters (U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, - * U+0020 SPACE). - * It follows the definition from the infra specification from WHATWG. - * - * @param {string} input - * The string to be split. - * @returns {string[]} - * An array of the split strings. The array can be empty if the input string is empty or only - * contains whitespace characters. - * @see {@link https://infra.spec.whatwg.org/#split-on-ascii-whitespace} - * @see {@link https://infra.spec.whatwg.org/#ascii-whitespace} - */ - function splitOnASCIIWhitespace(input) { - // U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, U+0020 SPACE - return input ? input.split(/[\t\n\f\r ]+/).filter(notEmptyString) : []; - } - - /** - * Adds element as a key to current if it is not already present. - * - * @param {Record} current - * The current record object to which the element will be added as a key. - * The object's keys are string types and values are either boolean or undefined. - * @param {string} element - * The string to be added as a key to the current record. - * @returns {Record} - * The updated record object after the addition of the new element. - */ - function orderedSetReducer(current, element) { - if (!hasOwn(current, element)) { - current[element] = true; - } - return current; - } - - /** - * Converts a string into an ordered set by splitting the input on ASCII whitespace and - * ensuring uniqueness of elements. - * This follows the definition of an ordered set from the infra specification by WHATWG. - * - * @param {string} input - * The input string to be transformed into an ordered set. - * @returns {string[]} - * An array of unique strings obtained from the input, preserving the original order. - * The array can be empty if the input string is empty or only contains whitespace characters. - * @see {@link https://infra.spec.whatwg.org/#ordered-set} - */ - function toOrderedSet(input) { - if (!input) return []; - var list = splitOnASCIIWhitespace(input); - return Object.keys(list.reduce(orderedSetReducer, {})); - } - - /** - * Uses `list.indexOf` to implement a function that behaves like `Array.prototype.includes`. - * This function is used in environments where `Array.prototype.includes` may not be available. - * - * @param {any[]} list - * The array in which to search for the element. - * @returns {function(any): boolean} - * A function that accepts an element and returns a boolean indicating whether the element is - * included in the provided list. - */ - function arrayIncludes(list) { - return function (element) { - return list && list.indexOf(element) !== -1; - }; - } - - /** - * Validates a qualified name based on the criteria provided in the DOM specification by - * WHATWG. - * - * @param {string} qualifiedName - * The qualified name to be validated. - * @throws {DOMException} - * With code {@link DOMException.INVALID_CHARACTER_ERR} if the qualified name contains an - * invalid character. - * @see {@link https://dom.spec.whatwg.org/#validate} - */ - function validateQualifiedName(qualifiedName) { - if (!g.QName_exact.test(qualifiedName)) { - throw new DOMException( - DOMException.INVALID_CHARACTER_ERR, - 'invalid character in qualified name "' + qualifiedName + '"' - ); - } - } - - /** - * Validates a qualified name and the namespace associated with it, - * based on the criteria provided in the DOM specification by WHATWG. - * - * @param {string | null} namespace - * The namespace to be validated. It can be a string or null. - * @param {string} qualifiedName - * The qualified name to be validated. - * @returns {[namespace: string | null, prefix: string | null, localName: string]} - * Returns a tuple with the namespace, - * prefix and local name of the qualified name. - * @throws {DOMException} - * Throws a DOMException if the qualified name or the namespace is not valid. - * @see {@link https://dom.spec.whatwg.org/#validate-and-extract} - */ - function validateAndExtract(namespace, qualifiedName) { - validateQualifiedName(qualifiedName); - namespace = namespace || null; - /** - * @type {string | null} - */ - var prefix = null; - var localName = qualifiedName; - if (qualifiedName.indexOf(":") >= 0) { - var splitResult = qualifiedName.split(":"); - prefix = splitResult[0]; - localName = splitResult[1]; - } - if (prefix !== null && namespace === null) { - throw new DOMException( - DOMException.NAMESPACE_ERR, - "prefix is non-null and namespace is null" - ); - } - if (prefix === "xml" && namespace !== conventions.NAMESPACE.XML) { - throw new DOMException( - DOMException.NAMESPACE_ERR, - 'prefix is "xml" and namespace is not the XML namespace' - ); - } - if ( - (prefix === "xmlns" || qualifiedName === "xmlns") && - namespace !== conventions.NAMESPACE.XMLNS - ) { - throw new DOMException( - DOMException.NAMESPACE_ERR, - 'either qualifiedName or prefix is "xmlns" and namespace is not the XMLNS namespace' - ); - } - if ( - namespace === conventions.NAMESPACE.XMLNS && - prefix !== "xmlns" && - qualifiedName !== "xmlns" - ) { - throw new DOMException( - DOMException.NAMESPACE_ERR, - 'namespace is the XMLNS namespace and neither qualifiedName nor prefix is "xmlns"' - ); - } - return [namespace, prefix, localName]; - } - - /** - * Copies properties from one object to another. - * It only copies the object's own (not inherited) properties. - * - * @param {Object} src - * The source object from which properties are copied. - * @param {Object} dest - * The destination object to which properties are copied. - */ - function copy(src, dest) { - for (var p in src) { - if (hasOwn(src, p)) { - dest[p] = src[p]; - } - } - } - - /** - * Extends a class with the properties and methods of a super class. - * It uses a form of prototypal inheritance, and establishes the `constructor` property - * correctly(?). - * - * It is not clear to the current maintainers if this implementation is making sense, - * since it creates an intermediate prototype function, - * which all properties of `Super` are copied onto using `_copy`. - * - * @param {Object} Class - * The class that is to be extended. - * @param {Object} Super - * The super class from which properties and methods are inherited. - * @private - */ - function _extends(Class, Super) { - var pt = Class.prototype; - if (!(pt instanceof Super)) { - function t() {} - t.prototype = Super.prototype; - t = new t(); - copy(pt, t); - Class.prototype = pt = t; - } - if (pt.constructor != Class) { - if (typeof Class != "function") { - console.error("unknown Class:" + Class); - } - pt.constructor = Class; - } - } - - var NodeType = {}; - var ELEMENT_NODE = (NodeType.ELEMENT_NODE = 1); - var ATTRIBUTE_NODE = (NodeType.ATTRIBUTE_NODE = 2); - var TEXT_NODE = (NodeType.TEXT_NODE = 3); - var CDATA_SECTION_NODE = (NodeType.CDATA_SECTION_NODE = 4); - var ENTITY_REFERENCE_NODE = (NodeType.ENTITY_REFERENCE_NODE = 5); - var ENTITY_NODE = (NodeType.ENTITY_NODE = 6); - var PROCESSING_INSTRUCTION_NODE = (NodeType.PROCESSING_INSTRUCTION_NODE = 7); - var COMMENT_NODE = (NodeType.COMMENT_NODE = 8); - var DOCUMENT_NODE = (NodeType.DOCUMENT_NODE = 9); - var DOCUMENT_TYPE_NODE = (NodeType.DOCUMENT_TYPE_NODE = 10); - var DOCUMENT_FRAGMENT_NODE = (NodeType.DOCUMENT_FRAGMENT_NODE = 11); - var NOTATION_NODE = (NodeType.NOTATION_NODE = 12); - - var DocumentPosition = conventions.freeze({ - DOCUMENT_POSITION_DISCONNECTED: 1, - DOCUMENT_POSITION_PRECEDING: 2, - DOCUMENT_POSITION_FOLLOWING: 4, - DOCUMENT_POSITION_CONTAINS: 8, - DOCUMENT_POSITION_CONTAINED_BY: 16, - DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32, - }); - - //helper functions for compareDocumentPosition - /** - * Constructs a parent chain for a node. - * - * @param {Node} node - * The start node from which the parent chain will be constructed. - * @returns {Node[]} - * The array of nodes representing the parent chain from the root to the specified node. - */ - function parentChain(node) { - var chain = []; - while (node.parentNode || node.ownerElement) { - node = node.parentNode || node.ownerElement; - chain.unshift(node); - } - return chain; - } - - /** - * Finds the common ancestor in two parent chains. - * - * @param {Node[]} a - * The first parent chain. - * @param {Node[]} b - * The second parent chain. - * @returns {Node} - * The common ancestor node if it exists. If there is no common ancestor, the function will - * return `null`. - */ - function commonAncestor(a, b) { - if (b.length < a.length) return commonAncestor(b, a); - var c = null; - for (var n in a) { - if (a[n] !== b[n]) return c; - c = a[n]; - } - return c; - } - - /** - * Assigns a unique identifier to a document to ensure consistency while comparing unrelated - * nodes. - * - * @param {Document} doc - * The document to which a unique identifier is to be assigned. - * @returns {string} - * The unique identifier of the document. If the document already had a unique identifier, the - * function will return the existing one. - */ - function docGUID(doc) { - if (!doc.guid) doc.guid = Math.random(); - return doc.guid; - } - //-- end of helper functions - - /** - * The NodeList interface provides the abstraction of an ordered collection of nodes, - * without defining or constraining how this collection is implemented. - * NodeList objects in the DOM are live. - * The items in the NodeList are accessible via an integral index, starting from 0. - * You can also access the items of the NodeList with a `for...of` loop. - * - * @class NodeList - * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-536297177 - * @constructs NodeList - */ - function NodeList() {} - NodeList.prototype = { - /** - * The number of nodes in the list. The range of valid child node indices is 0 to length-1 - * inclusive. - * - * @type {number} - */ - length: 0, - /** - * Returns the item at `index`. If index is greater than or equal to the number of nodes in - * the list, this returns null. - * - * @param index - * Unsigned long Index into the collection. - * @returns {Node | null} - * The node at position `index` in the NodeList, - * or null if that is not a valid index. - */ - item: function (index) { - return index >= 0 && index < this.length ? this[index] : null; - }, - /** - * Returns a string representation of the NodeList. - * - * @param {unknown} nodeFilter - * __A filter function? Not implemented according to the spec?__. - * @returns {string} - * A string representation of the NodeList. - */ - toString: function (nodeFilter) { - for (var buf = [], i = 0; i < this.length; i++) { - serializeToString(this[i], buf, nodeFilter); - } - return buf.join(""); - }, - /** - * Filters the NodeList based on a predicate. - * - * @param {function(Node): boolean} predicate - * - A predicate function to filter the NodeList. - * @returns {Node[]} - * An array of nodes that satisfy the predicate. - * @private - */ - filter: function (predicate) { - return Array.prototype.filter.call(this, predicate); - }, - /** - * Returns the first index at which a given node can be found in the NodeList, or -1 if it is - * not present. - * - * @param {Node} item - * - The Node item to locate in the NodeList. - * @returns {number} - * The first index of the node in the NodeList; -1 if not found. - * @private - */ - indexOf: function (item) { - return Array.prototype.indexOf.call(this, item); - }, - }; - NodeList.prototype[Symbol.iterator] = function () { - var me = this; - var index = 0; - - return { - next: function () { - if (index < me.length) { - return { - value: me[index++], - done: false, - }; - } else { - return { - done: true, - }; - } - }, - return: function () { - return { - done: true, - }; - }, - }; - }; - - /** - * Represents a live collection of nodes that is automatically updated when its associated - * document changes. - * - * @class LiveNodeList - * @param {Node} node - * The associated node. - * @param {function} refresh - * The function to refresh the live node list. - * @augments NodeList - * @constructs LiveNodeList - */ - function LiveNodeList(node, refresh) { - this._node = node; - this._refresh = refresh; - _updateLiveList(this); - } - /** - * Updates the live node list. - * - * @param {LiveNodeList} list - * The live node list to update. - * @private - */ - function _updateLiveList(list) { - var inc = list._node._inc || list._node.ownerDocument._inc; - if (list._inc !== inc) { - var ls = list._refresh(list._node); - __set__(list, "length", ls.length); - if (!list.$$length || ls.length < list.$$length) { - for (var i = ls.length; i in list; i++) { - if (hasOwn(list, i)) { - delete list[i]; - } - } - } - copy(ls, list); - list._inc = inc; - } - } - /** - * Returns the node at position `index` in the LiveNodeList, or null if that is not a valid - * index. - * - * @param {number} i - * Index into the collection. - * @returns {Node | null} - * The node at position `index` in the LiveNodeList, or null if that is not a valid index. - */ - LiveNodeList.prototype.item = function (i) { - _updateLiveList(this); - return this[i] || null; - }; - - _extends(LiveNodeList, NodeList); - - /** - * Objects implementing the NamedNodeMap interface are used to represent collections of nodes - * that can be accessed by name. - * Note that NamedNodeMap does not inherit from NodeList; - * NamedNodeMaps are not maintained in any particular order. - * Objects contained in an object implementing NamedNodeMap may also be accessed by an ordinal - * index, - * but this is simply to allow convenient enumeration of the contents of a NamedNodeMap, - * and does not imply that the DOM specifies an order to these Nodes. - * NamedNodeMap objects in the DOM are live. - * used for attributes or DocumentType entities - * - * This implementation only supports property indices, but does not support named properties, - * as specified in the living standard. - * - * @class NamedNodeMap - * @see https://dom.spec.whatwg.org/#interface-namednodemap - * @see https://webidl.spec.whatwg.org/#dfn-supported-property-names - * @constructs NamedNodeMap - */ - function NamedNodeMap() {} - /** - * Returns the index of a node within the list. - * - * @param {Array} list - * The list of nodes. - * @param {Node} node - * The node to find. - * @returns {number} - * The index of the node within the list, or -1 if not found. - * @private - */ - function _findNodeIndex(list, node) { - var i = 0; - while (i < list.length) { - if (list[i] === node) { - return i; - } - i++; - } - } - /** - * Adds a new attribute to the list and updates the owner element of the attribute. - * - * @param {Element} el - * The element which will become the owner of the new attribute. - * @param {NamedNodeMap} list - * The list to which the new attribute will be added. - * @param {Attr} newAttr - * The new attribute to be added. - * @param {Attr} oldAttr - * The old attribute to be replaced, or null if no attribute is to be replaced. - * @returns {void} - * @private - */ - function _addNamedNode(el, list, newAttr, oldAttr) { - if (oldAttr) { - list[_findNodeIndex(list, oldAttr)] = newAttr; - } else { - list[list.length] = newAttr; - list.length++; - } - if (el) { - newAttr.ownerElement = el; - var doc = el.ownerDocument; - if (doc) { - oldAttr && _onRemoveAttribute(doc, el, oldAttr); - _onAddAttribute(doc, el, newAttr); - } - } - } - /** - * Removes an attribute from the list and updates the owner element of the attribute. - * - * @param {Element} el - * The element which is the current owner of the attribute. - * @param {NamedNodeMap} list - * The list from which the attribute will be removed. - * @param {Attr} attr - * The attribute to be removed. - * @returns {void} - * @private - */ - function _removeNamedNode(el, list, attr) { - //console.log('remove attr:'+attr) - var i = _findNodeIndex(list, attr); - if (i >= 0) { - var lastIndex = list.length - 1; - while (i <= lastIndex) { - list[i] = list[++i]; - } - list.length = lastIndex; - if (el) { - var doc = el.ownerDocument; - if (doc) { - _onRemoveAttribute(doc, el, attr); - } - attr.ownerElement = null; - } - } - } - NamedNodeMap.prototype = { - length: 0, - item: NodeList.prototype.item, - - /** - * Get an attribute by name. Note: Name is in lower case in case of HTML namespace and - * document. - * - * @param {string} localName - * The local name of the attribute. - * @returns {Attr | null} - * The attribute with the given local name, or null if no such attribute exists. - * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-name - */ - getNamedItem: function (localName) { - if ( - this._ownerElement && - this._ownerElement._isInHTMLDocumentAndNamespace() - ) { - localName = localName.toLowerCase(); - } - var i = 0; - while (i < this.length) { - var attr = this[i]; - if (attr.nodeName === localName) { - return attr; - } - i++; - } - return null; - }, - - /** - * Set an attribute. - * - * @param {Attr} attr - * The attribute to set. - * @returns {Attr | null} - * The old attribute with the same local name and namespace URI as the new one, or null if no - * such attribute exists. - * @throws {DOMException} - * With code: - * - {@link INUSE_ATTRIBUTE_ERR} - If the attribute is already an attribute of another - * element. - * @see https://dom.spec.whatwg.org/#concept-element-attributes-set - */ - setNamedItem: function (attr) { - var el = attr.ownerElement; - if (el && el !== this._ownerElement) { - throw new DOMException(DOMException.INUSE_ATTRIBUTE_ERR); - } - var oldAttr = this.getNamedItemNS(attr.namespaceURI, attr.localName); - if (oldAttr === attr) { - return attr; - } - _addNamedNode(this._ownerElement, this, attr, oldAttr); - return oldAttr; - }, - - /** - * Set an attribute, replacing an existing attribute with the same local name and namespace - * URI if one exists. - * - * @param {Attr} attr - * The attribute to set. - * @returns {Attr | null} - * The old attribute with the same local name and namespace URI as the new one, or null if no - * such attribute exists. - * @throws {DOMException} - * Throws a DOMException with the name "InUseAttributeError" if the attribute is already an - * attribute of another element. - * @see https://dom.spec.whatwg.org/#concept-element-attributes-set - */ - setNamedItemNS: function (attr) { - return this.setNamedItem(attr); - }, - - /** - * Removes an attribute specified by the local name. - * - * @param {string} localName - * The local name of the attribute to be removed. - * @returns {Attr} - * The attribute node that was removed. - * @throws {DOMException} - * With code: - * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given name is found. - * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditem - * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-name - */ - removeNamedItem: function (localName) { - var attr = this.getNamedItem(localName); - if (!attr) { - throw new DOMException(DOMException.NOT_FOUND_ERR, localName); - } - _removeNamedNode(this._ownerElement, this, attr); - return attr; - }, - - /** - * Removes an attribute specified by the namespace and local name. - * - * @param {string | null} namespaceURI - * The namespace URI of the attribute to be removed. - * @param {string} localName - * The local name of the attribute to be removed. - * @returns {Attr} - * The attribute node that was removed. - * @throws {DOMException} - * With code: - * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given namespace URI and local - * name is found. - * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditemns - * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-namespace - */ - removeNamedItemNS: function (namespaceURI, localName) { - var attr = this.getNamedItemNS(namespaceURI, localName); - if (!attr) { - throw new DOMException( - DOMException.NOT_FOUND_ERR, - namespaceURI ? namespaceURI + " : " + localName : localName - ); - } - _removeNamedNode(this._ownerElement, this, attr); - return attr; - }, - - /** - * Get an attribute by namespace and local name. - * - * @param {string | null} namespaceURI - * The namespace URI of the attribute. - * @param {string} localName - * The local name of the attribute. - * @returns {Attr | null} - * The attribute with the given namespace URI and local name, or null if no such attribute - * exists. - * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-namespace - */ - getNamedItemNS: function (namespaceURI, localName) { - if (!namespaceURI) { - namespaceURI = null; - } - var i = 0; - while (i < this.length) { - var node = this[i]; - if ( - node.localName === localName && - node.namespaceURI === namespaceURI - ) { - return node; - } - i++; - } - return null; - }, - }; - NamedNodeMap.prototype[Symbol.iterator] = function () { - var me = this; - var index = 0; - - return { - next: function () { - if (index < me.length) { - return { - value: me[index++], - done: false, - }; - } else { - return { - done: true, - }; - } - }, - return: function () { - return { - done: true, - }; - }, - }; - }; - - /** - * The DOMImplementation interface provides a number of methods for performing operations that - * are independent of any particular instance of the document object model. - * - * The DOMImplementation interface represents an object providing methods which are not - * dependent on any particular document. - * Such an object is returned by the `Document.implementation` property. - * - * **The individual methods describe the differences compared to the specs**. - * - * @class DOMImplementation - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation MDN - * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-102161490 DOM Level 1 Core - * (Initial) - * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-102161490 DOM Level 2 Core - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-102161490 DOM Level 3 Core - * @see https://dom.spec.whatwg.org/#domimplementation DOM Living Standard - * @constructs DOMImplementation - */ - function DOMImplementation() {} - - DOMImplementation.prototype = { - /** - * Test if the DOM implementation implements a specific feature and version, as specified in - * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMFeatures DOM Features}. - * - * The DOMImplementation.hasFeature() method returns a Boolean flag indicating if a given - * feature is supported. The different implementations fairly diverged in what kind of - * features were reported. The latest version of the spec settled to force this method to - * always return true, where the functionality was accurate and in use. - * - * @deprecated - * It is deprecated and modern browsers return true in all cases. - * @function DOMImplementation#hasFeature - * @param {string} feature - * The name of the feature to test. - * @param {string} [version] - * This is the version number of the feature to test. - * @returns {boolean} - * Always returns true. - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/hasFeature MDN - * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-5CED94D7 DOM Level 1 Core - * @see https://dom.spec.whatwg.org/#dom-domimplementation-hasfeature DOM Living Standard - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-5CED94D7 DOM Level 3 Core - */ - hasFeature: function (feature, version) { - return true; - }, - /** - * Creates a DOM Document object of the specified type with its document element. Note that - * based on the {@link DocumentType} - * given to create the document, the implementation may instantiate specialized - * {@link Document} objects that support additional features than the "Core", such as "HTML" - * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML}. - * On the other hand, setting the {@link DocumentType} after the document was created makes - * this very unlikely to happen. Alternatively, specialized {@link Document} creation methods, - * such as createHTMLDocument - * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML}, - * can be used to obtain specific types of {@link Document} objects. - * - * __It behaves slightly different from the description in the living standard__: - * - There is no interface/class `XMLDocument`, it returns a `Document` - * instance (with it's `type` set to `'xml'`). - * - `encoding`, `mode`, `origin`, `url` fields are currently not declared. - * - * @function DOMImplementation.createDocument - * @param {string | null} namespaceURI - * The - * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-namespaceURI namespace URI} - * of the document element to create or null. - * @param {string | null} qualifiedName - * The - * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified name} - * of the document element to be created or null. - * @param {DocumentType | null} [doctype=null] - * The type of document to be created or null. When doctype is not null, its - * {@link Node#ownerDocument} attribute is set to the document being created. Default is - * `null` - * @returns {Document} - * A new {@link Document} object with its document element. If the NamespaceURI, - * qualifiedName, and doctype are null, the returned {@link Document} is empty with no - * document element. - * @throws {DOMException} - * With code: - * - * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name - * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}. - * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed, if the qualifiedName has a - * prefix and the namespaceURI is null, or if the qualifiedName is null and the namespaceURI - * is different from null, or if the qualifiedName has a prefix that is "xml" and the - * namespaceURI is different from "{@link http://www.w3.org/XML/1998/namespace}" - * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#Namespaces XML Namespaces}, - * or if the DOM implementation does not support the "XML" feature but a non-null namespace - * URI was provided, since namespaces were defined by XML. - * - `WRONG_DOCUMENT_ERR`: Raised if doctype has already been used with a different document - * or was created from a different implementation. - * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature - * "XML" and the language exposed through the Document does not support XML Namespaces (such - * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}). - * @since DOM Level 2. - * @see {@link #createHTMLDocument} - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocument MDN - * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument DOM Living Standard - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument DOM - * Level 3 Core - * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocument DOM - * Level 2 Core (initial) - */ - createDocument: function (namespaceURI, qualifiedName, doctype) { - var contentType = MIME_TYPE.XML_APPLICATION; - if (namespaceURI === NAMESPACE.HTML) { - contentType = MIME_TYPE.XML_XHTML_APPLICATION; - } else if (namespaceURI === NAMESPACE.SVG) { - contentType = MIME_TYPE.XML_SVG_IMAGE; - } - var doc = new Document(PDC, { contentType: contentType }); - doc.implementation = this; - doc.childNodes = new NodeList(); - doc.doctype = doctype || null; - if (doctype) { - doc.appendChild(doctype); - } - if (qualifiedName) { - var root = doc.createElementNS(namespaceURI, qualifiedName); - doc.appendChild(root); - } - return doc; - }, - /** - * Creates an empty DocumentType node. Entity declarations and notations are not made - * available. Entity reference expansions and default attribute additions do not occur. - * - * **This behavior is slightly different from the one in the specs**: - * - `encoding`, `mode`, `origin`, `url` fields are currently not declared. - * - `publicId` and `systemId` contain the raw data including any possible quotes, - * so they can always be serialized back to the original value - * - `internalSubset` contains the raw string between `[` and `]` if present, - * but is not parsed or validated in any form. - * - * @function DOMImplementation#createDocumentType - * @param {string} qualifiedName - * The {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified - * name} of the document type to be created. - * @param {string} [publicId] - * The external subset public identifier. - * @param {string} [systemId] - * The external subset system identifier. - * @param {string} [internalSubset] - * the internal subset or an empty string if it is not present - * @returns {DocumentType} - * A new {@link DocumentType} node with {@link Node#ownerDocument} set to null. - * @throws {DOMException} - * With code: - * - * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name - * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}. - * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed. - * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature - * "XML" and the language exposed through the Document does not support XML Namespaces (such - * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}). - * @since DOM Level 2. - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocumentType - * MDN - * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype DOM Living - * Standard - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-3-Core-DOM-createDocType DOM - * Level 3 Core - * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocType DOM - * Level 2 Core - * @see https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md#050 - * @see https://www.w3.org/TR/DOM-Level-2-Core/#core-ID-Core-DocType-internalSubset - * @prettierignore - */ - createDocumentType: function ( - qualifiedName, - publicId, - systemId, - internalSubset - ) { - validateQualifiedName(qualifiedName); - var node = new DocumentType(PDC); - node.name = qualifiedName; - node.nodeName = qualifiedName; - node.publicId = publicId || ""; - node.systemId = systemId || ""; - node.internalSubset = internalSubset || ""; - node.childNodes = new NodeList(); - - return node; - }, - /** - * Returns an HTML document, that might already have a basic DOM structure. - * - * __It behaves slightly different from the description in the living standard__: - * - If the first argument is `false` no initial nodes are added (steps 3-7 in the specs are - * omitted) - * - `encoding`, `mode`, `origin`, `url` fields are currently not declared. - * - * @param {string | false} [title] - * A string containing the title to give the new HTML document. - * @returns {Document} - * The HTML document. - * @since WHATWG Living Standard. - * @see {@link #createDocument} - * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument - * @see https://dom.spec.whatwg.org/#html-document - */ - createHTMLDocument: function (title) { - var doc = new Document(PDC, { contentType: MIME_TYPE.HTML }); - doc.implementation = this; - doc.childNodes = new NodeList(); - if (title !== false) { - doc.doctype = this.createDocumentType("html"); - doc.doctype.ownerDocument = doc; - doc.appendChild(doc.doctype); - var htmlNode = doc.createElement("html"); - doc.appendChild(htmlNode); - var headNode = doc.createElement("head"); - htmlNode.appendChild(headNode); - if (typeof title === "string") { - var titleNode = doc.createElement("title"); - titleNode.appendChild(doc.createTextNode(title)); - headNode.appendChild(titleNode); - } - htmlNode.appendChild(doc.createElement("body")); - } - return doc; - }, - }; - - /** - * The DOM Node interface is an abstract base class upon which many other DOM API objects are - * based, thus letting those object types to be used similarly and often interchangeably. As an - * abstract class, there is no such thing as a plain Node object. All objects that implement - * Node functionality are based on one of its subclasses. Most notable are Document, Element, - * and DocumentFragment. - * - * In addition, every kind of DOM node is represented by an interface based on Node. These - * include Attr, CharacterData (which Text, Comment, CDATASection and ProcessingInstruction are - * all based on), and DocumentType. - * - * In some cases, a particular feature of the base Node interface may not apply to one of its - * child interfaces; in that case, the inheriting node may return null or throw an exception, - * depending on circumstances. For example, attempting to add children to a node type that - * cannot have children will throw an exception. - * - * **This behavior is slightly different from the in the specs**: - * - unimplemented interfaces: `EventTarget` - * - * @class - * @abstract - * @param {Symbol} symbol - * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247 - * @see https://dom.spec.whatwg.org/#node - * @prettierignore - */ - function Node(symbol) { - checkSymbol(symbol); - } - - Node.prototype = { - /** - * The first child of this node. - * - * @type {Node | null} - */ - firstChild: null, - /** - * The last child of this node. - * - * @type {Node | null} - */ - lastChild: null, - /** - * The previous sibling of this node. - * - * @type {Node | null} - */ - previousSibling: null, - /** - * The next sibling of this node. - * - * @type {Node | null} - */ - nextSibling: null, - /** - * The parent node of this node. - * - * @type {Node | null} - */ - parentNode: null, - /** - * The parent element of this node. - * - * @type {Element | null} - */ - get parentElement() { - return this.parentNode && this.parentNode.nodeType === this.ELEMENT_NODE - ? this.parentNode - : null; - }, - /** - * The child nodes of this node. - * - * @type {NodeList} - */ - childNodes: null, - /** - * The document object associated with this node. - * - * @type {Document | null} - */ - ownerDocument: null, - /** - * The value of this node. - * - * @type {string | null} - */ - nodeValue: null, - /** - * The namespace URI of this node. - * - * @type {string | null} - */ - namespaceURI: null, - /** - * The prefix of the namespace for this node. - * - * @type {string | null} - */ - prefix: null, - /** - * The local part of the qualified name of this node. - * - * @type {string | null} - */ - localName: null, - /** - * The baseURI is currently always `about:blank`, - * since that's what happens when you create a document from scratch. - * - * @type {'about:blank'} - */ - baseURI: "about:blank", - /** - * Is true if this node is part of a document. - * - * @type {boolean} - */ - get isConnected() { - var rootNode = this.getRootNode(); - return rootNode && rootNode.nodeType === rootNode.DOCUMENT_NODE; - }, - /** - * Checks whether `other` is an inclusive descendant of this node. - * - * @param {Node | null | undefined} other - * The node to check. - * @returns {boolean} - * True if `other` is an inclusive descendant of this node; false otherwise. - * @see https://dom.spec.whatwg.org/#dom-node-contains - */ - contains: function (other) { - if (!other) return false; - var parent = other; - do { - if (this === parent) return true; - parent = other.parentNode; - } while (parent); - return false; - }, - /** - * @typedef GetRootNodeOptions - * @property {boolean} [composed=false] - */ - /** - * Searches for the root node of this node. - * - * **This behavior is slightly different from the in the specs**: - * - ignores `options.composed`, since `ShadowRoot`s are unsupported, always returns root. - * - * @param {GetRootNodeOptions} [options] - * @returns {Node} - * Root node. - * @see https://dom.spec.whatwg.org/#dom-node-getrootnode - * @see https://dom.spec.whatwg.org/#concept-shadow-including-root - */ - getRootNode: function (options) { - var parent = this; - do { - if (!parent.parentNode) { - return parent; - } - parent = parent.parentNode; - } while (parent); - }, - /** - * Checks whether the given node is equal to this node. - * - * @param {Node} [otherNode] - * @see https://dom.spec.whatwg.org/#concept-node-equals - */ - isEqualNode: function (otherNode) { - if (!otherNode) return false; - - if (this.nodeType !== otherNode.nodeType) return false; - - switch (this.nodeType) { - case this.DOCUMENT_TYPE_NODE: - if (this.name !== otherNode.name) return false; - if (this.publicId !== otherNode.publicId) return false; - if (this.systemId !== otherNode.systemId) return false; - break; - case this.ELEMENT_NODE: - if (this.namespaceURI !== otherNode.namespaceURI) return false; - if (this.prefix !== otherNode.prefix) return false; - if (this.localName !== otherNode.localName) return false; - if (this.attributes.length !== otherNode.attributes.length) - return false; - for (var i = 0; i < this.attributes.length; i++) { - var attr = this.attributes.item(i); - if ( - !attr.isEqualNode( - otherNode.getAttributeNodeNS(attr.namespaceURI, attr.localName) - ) - ) { - return false; - } - } - break; - case this.ATTRIBUTE_NODE: - if (this.namespaceURI !== otherNode.namespaceURI) return false; - if (this.localName !== otherNode.localName) return false; - if (this.value !== otherNode.value) return false; - - break; - case this.PROCESSING_INSTRUCTION_NODE: - if ( - this.target !== otherNode.target || - this.data !== otherNode.data - ) { - return false; - } - break; - case this.TEXT_NODE: - case this.COMMENT_NODE: - if (this.data !== otherNode.data) return false; - break; - } - - if (this.childNodes.length !== otherNode.childNodes.length) { - return false; - } - - for (var i = 0; i < this.childNodes.length; i++) { - if (!this.childNodes[i].isEqualNode(otherNode.childNodes[i])) { - return false; - } - } - - return true; - }, - /** - * Checks whether or not the given node is this node. - * - * @param {Node} [otherNode] - */ - isSameNode: function (otherNode) { - return this === otherNode; - }, - /** - * Inserts a node before a reference node as a child of this node. - * - * @param {Node} newChild - * The new child node to be inserted. - * @param {Node | null} refChild - * The reference node before which newChild will be inserted. - * @returns {Node} - * The new child node successfully inserted. - * @throws {DOMException} - * Throws a DOMException if inserting the node would result in a DOM tree that is not - * well-formed, or if `child` is provided but is not a child of `parent`. - * See {@link _insertBefore} for more details. - * @since Modified in DOM L2 - */ - insertBefore: function (newChild, refChild) { - return _insertBefore(this, newChild, refChild); - }, - /** - * Replaces an old child node with a new child node within this node. - * - * @param {Node} newChild - * The new node that is to replace the old node. - * If it already exists in the DOM, it is removed from its original position. - * @param {Node} oldChild - * The existing child node to be replaced. - * @returns {Node} - * Returns the replaced child node. - * @throws {DOMException} - * Throws a DOMException if replacing the node would result in a DOM tree that is not - * well-formed, or if `oldChild` is not a child of `this`. - * This can also occur if the pre-replacement validity assertion fails. - * See {@link _insertBefore}, {@link Node.removeChild}, and - * {@link assertPreReplacementValidityInDocument} for more details. - * @see https://dom.spec.whatwg.org/#concept-node-replace - */ - replaceChild: function (newChild, oldChild) { - _insertBefore( - this, - newChild, - oldChild, - assertPreReplacementValidityInDocument - ); - if (oldChild) { - this.removeChild(oldChild); - } - }, - /** - * Removes an existing child node from this node. - * - * @param {Node} oldChild - * The child node to be removed. - * @returns {Node} - * Returns the removed child node. - * @throws {DOMException} - * Throws a DOMException if `oldChild` is not a child of `this`. - * See {@link _removeChild} for more details. - */ - removeChild: function (oldChild) { - return _removeChild(this, oldChild); - }, - /** - * Appends a child node to this node. - * - * @param {Node} newChild - * The child node to be appended to this node. - * If it already exists in the DOM, it is removed from its original position. - * @returns {Node} - * Returns the appended child node. - * @throws {DOMException} - * Throws a DOMException if appending the node would result in a DOM tree that is not - * well-formed, or if `newChild` is not a valid Node. - * See {@link insertBefore} for more details. - */ - appendChild: function (newChild) { - return this.insertBefore(newChild, null); - }, - /** - * Determines whether this node has any child nodes. - * - * @returns {boolean} - * Returns true if this node has any child nodes, and false otherwise. - */ - hasChildNodes: function () { - return this.firstChild != null; - }, - /** - * Creates a copy of the calling node. - * - * @param {boolean} deep - * If true, the contents of the node are recursively copied. - * If false, only the node itself (and its attributes, if it is an element) are copied. - * @returns {Node} - * Returns the newly created copy of the node. - * @throws {DOMException} - * May throw a DOMException if operations within {@link Element#setAttributeNode} or - * {@link Node#appendChild} (which are potentially invoked in this method) do not meet their - * specific constraints. - * @see {@link cloneNode} - */ - cloneNode: function (deep) { - return cloneNode(this.ownerDocument || this, this, deep); - }, - /** - * Puts the specified node and all of its subtree into a "normalized" form. In a normalized - * subtree, no text nodes in the subtree are empty and there are no adjacent text nodes. - * - * Specifically, this method merges any adjacent text nodes (i.e., nodes for which `nodeType` - * is `TEXT_NODE`) into a single node with the combined data. It also removes any empty text - * nodes. - * - * This method operates recursively, so it also normalizes any and all descendent nodes within - * the subtree. - * - * @throws {DOMException} - * May throw a DOMException if operations within removeChild or appendData (which are - * potentially invoked in this method) do not meet their specific constraints. - * @since Modified in DOM Level 2 - * @see {@link Node.removeChild} - * @see {@link CharacterData.appendData} - */ - normalize: function () { - var child = this.firstChild; - while (child) { - var next = child.nextSibling; - if (next && next.nodeType == TEXT_NODE && child.nodeType == TEXT_NODE) { - this.removeChild(next); - child.appendData(next.data); - } else { - child.normalize(); - child = next; - } - } - }, - /** - * Checks whether the DOM implementation implements a specific feature and its version. - * - * @deprecated - * Since `DOMImplementation.hasFeature` is deprecated and always returns true. - * @param {string} feature - * The package name of the feature to test. This is the same name that can be passed to the - * method `hasFeature` on `DOMImplementation`. - * @param {string} version - * This is the version number of the package name to test. - * @returns {boolean} - * Returns true in all cases in the current implementation. - * @since Introduced in DOM Level 2 - * @see {@link DOMImplementation.hasFeature} - */ - isSupported: function (feature, version) { - return this.ownerDocument.implementation.hasFeature(feature, version); - }, - /** - * Look up the prefix associated to the given namespace URI, starting from this node. - * **The default namespace declarations are ignored by this method.** - * See Namespace Prefix Lookup for details on the algorithm used by this method. - * - * **This behavior is different from the in the specs**: - * - no node type specific handling - * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes - * - * @param {string | null} namespaceURI - * The namespace URI for which to find the associated prefix. - * @returns {string | null} - * The associated prefix, if found; otherwise, null. - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix - * @see https://www.w3.org/TR/DOM-Level-3-Core/namespaces-algorithms.html#lookupNamespacePrefixAlgo - * @see https://dom.spec.whatwg.org/#dom-node-lookupprefix - * @see https://github.com/xmldom/xmldom/issues/322 - * @prettierignore - */ - lookupPrefix: function (namespaceURI) { - var el = this; - while (el) { - var map = el._nsMap; - //console.dir(map) - if (map) { - for (var n in map) { - if (hasOwn(map, n) && map[n] === namespaceURI) { - return n; - } - } - } - el = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode; - } - return null; - }, - /** - * This function is used to look up the namespace URI associated with the given prefix, - * starting from this node. - * - * **This behavior is different from the in the specs**: - * - no node type specific handling - * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes - * - * @param {string | null} prefix - * The prefix for which to find the associated namespace URI. - * @returns {string | null} - * The associated namespace URI, if found; otherwise, null. - * @since DOM Level 3 - * @see https://dom.spec.whatwg.org/#dom-node-lookupnamespaceuri - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI - * @prettierignore - */ - lookupNamespaceURI: function (prefix) { - var el = this; - while (el) { - var map = el._nsMap; - //console.dir(map) - if (map) { - if (hasOwn(map, prefix)) { - return map[prefix]; - } - } - el = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode; - } - return null; - }, - /** - * Determines whether the given namespace URI is the default namespace. - * - * The function works by looking up the prefix associated with the given namespace URI. If no - * prefix is found (i.e., the namespace URI is not registered in the namespace map of this - * node or any of its ancestors), it returns `true`, implying the namespace URI is considered - * the default. - * - * **This behavior is different from the in the specs**: - * - no node type specific handling - * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes - * - * @param {string | null} namespaceURI - * The namespace URI to be checked. - * @returns {boolean} - * Returns true if the given namespace URI is the default namespace, false otherwise. - * @since DOM Level 3 - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace - * @see https://dom.spec.whatwg.org/#dom-node-isdefaultnamespace - * @prettierignore - */ - isDefaultNamespace: function (namespaceURI) { - var prefix = this.lookupPrefix(namespaceURI); - return prefix == null; - }, - /** - * Compares the reference node with a node with regard to their position in the document and - * according to the document order. - * - * @param {Node} other - * The node to compare the reference node to. - * @returns {number} - * Returns how the node is positioned relatively to the reference node according to the - * bitmask. 0 if reference node and given node are the same. - * @since DOM Level 3 - * @see https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#Node3-compare - * @see https://dom.spec.whatwg.org/#dom-node-comparedocumentposition - */ - compareDocumentPosition: function (other) { - if (this === other) return 0; - var node1 = other; - var node2 = this; - var attr1 = null; - var attr2 = null; - if (node1 instanceof Attr) { - attr1 = node1; - node1 = attr1.ownerElement; - } - if (node2 instanceof Attr) { - attr2 = node2; - node2 = attr2.ownerElement; - if (attr1 && node1 && node2 === node1) { - for (var i = 0, attr; (attr = node2.attributes[i]); i++) { - if (attr === attr1) - return ( - DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + - DocumentPosition.DOCUMENT_POSITION_PRECEDING - ); - if (attr === attr2) - return ( - DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + - DocumentPosition.DOCUMENT_POSITION_FOLLOWING - ); - } - } - } - if (!node1 || !node2 || node2.ownerDocument !== node1.ownerDocument) { - return ( - DocumentPosition.DOCUMENT_POSITION_DISCONNECTED + - DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + - (docGUID(node2.ownerDocument) > docGUID(node1.ownerDocument) - ? DocumentPosition.DOCUMENT_POSITION_FOLLOWING - : DocumentPosition.DOCUMENT_POSITION_PRECEDING) - ); - } - var chain1 = parentChain(node1); - var chain2 = parentChain(node2); - if ( - (!attr1 && chain2.indexOf(node1) >= 0) || - (attr2 && node1 === node2) - ) { - return ( - DocumentPosition.DOCUMENT_POSITION_CONTAINS + - DocumentPosition.DOCUMENT_POSITION_PRECEDING - ); - } - if ( - (!attr2 && chain1.indexOf(node2) >= 0) || - (attr1 && node1 === node2) - ) { - return ( - DocumentPosition.DOCUMENT_POSITION_CONTAINED_BY + - DocumentPosition.DOCUMENT_POSITION_FOLLOWING - ); - } - var ca = commonAncestor(chain2, chain1); - for (var n in ca.childNodes) { - var child = ca.childNodes[n]; - if (child === node2) - return DocumentPosition.DOCUMENT_POSITION_FOLLOWING; - if (child === node1) - return DocumentPosition.DOCUMENT_POSITION_PRECEDING; - if (chain2.indexOf(child) >= 0) - return DocumentPosition.DOCUMENT_POSITION_FOLLOWING; - if (chain1.indexOf(child) >= 0) - return DocumentPosition.DOCUMENT_POSITION_PRECEDING; - } - return 0; - }, - }; - - /** - * Encodes special XML characters to their corresponding entities. - * - * @param {string} c - * The character to be encoded. - * @returns {string} - * The encoded character. - * @private - */ - function _xmlEncoder(c) { - return ( - (c == "<" && "<") || - (c == ">" && ">") || - (c == "&" && "&") || - (c == '"' && """) || - "&#" + c.charCodeAt() + ";" - ); - } - - copy(NodeType, Node); - copy(NodeType, Node.prototype); - copy(DocumentPosition, Node); - copy(DocumentPosition, Node.prototype); - - /** - * @param callback - * Return true for continue,false for break. - * @returns - * boolean true: break visit; - */ - function _visitNode(node, callback) { - if (callback(node)) { - return true; - } - if ((node = node.firstChild)) { - do { - if (_visitNode(node, callback)) { - return true; - } - } while ((node = node.nextSibling)); - } - } - - /** - * @typedef DocumentOptions - * @property {string} [contentType=MIME_TYPE.XML_APPLICATION] - */ - /** - * The Document interface describes the common properties and methods for any kind of document. - * - * It should usually be created using `new DOMImplementation().createDocument(...)` - * or `new DOMImplementation().createHTMLDocument(...)`. - * - * The constructor is considered a private API and offers to initially set the `contentType` - * property via it's options parameter. - * - * @class - * @param {Symbol} symbol - * @param {DocumentOptions} [options] - * @augments Node - * @private - * @see https://developer.mozilla.org/en-US/docs/Web/API/Document - * @see https://dom.spec.whatwg.org/#interface-document - */ - function Document(symbol, options) { - checkSymbol(symbol); - - var opt = options || {}; - this.ownerDocument = this; - /** - * The mime type of the document is determined at creation time and can not be modified. - * - * @type {string} - * @see https://dom.spec.whatwg.org/#concept-document-content-type - * @see {@link DOMImplementation} - * @see {@link MIME_TYPE} - * @readonly - */ - this.contentType = opt.contentType || MIME_TYPE.XML_APPLICATION; - /** - * @type {'html' | 'xml'} - * @see https://dom.spec.whatwg.org/#concept-document-type - * @see {@link DOMImplementation} - * @readonly - */ - this.type = isHTMLMimeType(this.contentType) ? "html" : "xml"; - } - - /** - * Updates the namespace mapping of an element when a new attribute is added. - * - * @param {Document} doc - * The document that the element belongs to. - * @param {Element} el - * The element to which the attribute is being added. - * @param {Attr} newAttr - * The new attribute being added. - * @private - */ - function _onAddAttribute(doc, el, newAttr) { - doc && doc._inc++; - var ns = newAttr.namespaceURI; - if (ns === NAMESPACE.XMLNS) { - //update namespace - el._nsMap[newAttr.prefix ? newAttr.localName : ""] = newAttr.value; - } - } - - /** - * Updates the namespace mapping of an element when an attribute is removed. - * - * @param {Document} doc - * The document that the element belongs to. - * @param {Element} el - * The element from which the attribute is being removed. - * @param {Attr} newAttr - * The attribute being removed. - * @param {boolean} remove - * Indicates whether the attribute is to be removed. - * @private - */ - function _onRemoveAttribute(doc, el, newAttr, remove) { - doc && doc._inc++; - var ns = newAttr.namespaceURI; - if (ns === NAMESPACE.XMLNS) { - //update namespace - delete el._nsMap[newAttr.prefix ? newAttr.localName : ""]; - } - } - - /** - * Updates `parent.childNodes`, adjusting the indexed items and its `length`. - * If `newChild` is provided and has no nextSibling, it will be appended. - * Otherwise, it's assumed that an item has been removed or inserted, - * and `parent.firstNode` and its `.nextSibling` to re-indexing all child nodes of `parent`. - * - * @param {Document} doc - * The parent document of `el`. - * @param {Node} parent - * The parent node whose childNodes list needs to be updated. - * @param {Node} [newChild] - * The new child node to be appended. If not provided, the function assumes a node has been - * removed. - * @private - */ - function _onUpdateChild(doc, parent, newChild) { - if (doc && doc._inc) { - doc._inc++; - var childNodes = parent.childNodes; - // assumes nextSibling and previousSibling were already configured upfront - if (newChild && !newChild.nextSibling) { - // if an item has been appended, we only need to update the last index and the length - childNodes[childNodes.length++] = newChild; - } else { - // otherwise we need to reindex all items, - // which can take a while when processing nodes with a lot of children - var child = parent.firstChild; - var i = 0; - while (child) { - childNodes[i++] = child; - child = child.nextSibling; - } - childNodes.length = i; - delete childNodes[childNodes.length]; - } - } - } - - /** - * Removes the connections between `parentNode` and `child` - * and any existing `child.previousSibling` or `child.nextSibling`. - * - * @param {Node} parentNode - * The parent node from which the child node is to be removed. - * @param {Node} child - * The child node to be removed from the parentNode. - * @returns {Node} - * Returns the child node that was removed. - * @throws {DOMException} - * With code: - * - {@link DOMException.NOT_FOUND_ERR} If the parentNode is not the parent of the child node. - * @private - * @see https://github.com/xmldom/xmldom/issues/135 - * @see https://github.com/xmldom/xmldom/issues/145 - */ - function _removeChild(parentNode, child) { - if (parentNode !== child.parentNode) { - throw new DOMException( - DOMException.NOT_FOUND_ERR, - "child's parent is not parent" - ); - } - var oldPreviousSibling = child.previousSibling; - var oldNextSibling = child.nextSibling; - if (oldPreviousSibling) { - oldPreviousSibling.nextSibling = oldNextSibling; - } else { - parentNode.firstChild = oldNextSibling; - } - if (oldNextSibling) { - oldNextSibling.previousSibling = oldPreviousSibling; - } else { - parentNode.lastChild = oldPreviousSibling; - } - _onUpdateChild(parentNode.ownerDocument, parentNode); - child.parentNode = null; - child.previousSibling = null; - child.nextSibling = null; - return child; - } - - /** - * Returns `true` if `node` can be a parent for insertion. - * - * @param {Node} node - * @returns {boolean} - */ - function hasValidParentNodeType(node) { - return ( - node && - (node.nodeType === Node.DOCUMENT_NODE || - node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || - node.nodeType === Node.ELEMENT_NODE) - ); - } - - /** - * Returns `true` if `node` can be inserted according to it's `nodeType`. - * - * @param {Node} node - * @returns {boolean} - */ - function hasInsertableNodeType(node) { - return ( - node && - (node.nodeType === Node.CDATA_SECTION_NODE || - node.nodeType === Node.COMMENT_NODE || - node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || - node.nodeType === Node.DOCUMENT_TYPE_NODE || - node.nodeType === Node.ELEMENT_NODE || - node.nodeType === Node.PROCESSING_INSTRUCTION_NODE || - node.nodeType === Node.TEXT_NODE) - ); - } - - /** - * Returns true if `node` is a DOCTYPE node. - * - * @param {Node} node - * @returns {boolean} - */ - function isDocTypeNode(node) { - return node && node.nodeType === Node.DOCUMENT_TYPE_NODE; - } - - /** - * Returns true if the node is an element. - * - * @param {Node} node - * @returns {boolean} - */ - function isElementNode(node) { - return node && node.nodeType === Node.ELEMENT_NODE; - } - /** - * Returns true if `node` is a text node. - * - * @param {Node} node - * @returns {boolean} - */ - function isTextNode(node) { - return node && node.nodeType === Node.TEXT_NODE; - } - - /** - * Check if en element node can be inserted before `child`, or at the end if child is falsy, - * according to the presence and position of a doctype node on the same level. - * - * @param {Document} doc - * The document node. - * @param {Node} child - * The node that would become the nextSibling if the element would be inserted. - * @returns {boolean} - * `true` if an element can be inserted before child. - * @private - */ - function isElementInsertionPossible(doc, child) { - var parentChildNodes = doc.childNodes || []; - if (find(parentChildNodes, isElementNode) || isDocTypeNode(child)) { - return false; - } - var docTypeNode = find(parentChildNodes, isDocTypeNode); - return !( - child && - docTypeNode && - parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child) - ); - } - - /** - * Check if en element node can be inserted before `child`, or at the end if child is falsy, - * according to the presence and position of a doctype node on the same level. - * - * @param {Node} doc - * The document node. - * @param {Node} child - * The node that would become the nextSibling if the element would be inserted. - * @returns {boolean} - * `true` if an element can be inserted before child. - * @private - */ - function isElementReplacementPossible(doc, child) { - var parentChildNodes = doc.childNodes || []; - - function hasElementChildThatIsNotChild(node) { - return isElementNode(node) && node !== child; - } - - if (find(parentChildNodes, hasElementChildThatIsNotChild)) { - return false; - } - var docTypeNode = find(parentChildNodes, isDocTypeNode); - return !( - child && - docTypeNode && - parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child) - ); - } - - /** - * Asserts pre-insertion validity of a node into a parent before a child. - * Throws errors for invalid node combinations that would result in an ill-formed DOM. - * - * @param {Node} parent - * The parent node to insert `node` into. - * @param {Node} node - * The node to insert. - * @param {Node | null} child - * The node that should become the `nextSibling` of `node`. If null, no sibling is considered. - * @throws {DOMException} - * With code: - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `parent` is not a Document, - * DocumentFragment, or Element node. - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a host-including inclusive - * ancestor of `parent`. (Currently not implemented) - * - {@link DOMException.NOT_FOUND_ERR} If `child` is non-null and its `parent` is not - * `parent`. - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is not a DocumentFragment, - * DocumentType, Element, or CharacterData node. - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If either `node` is a Text node and `parent` is - * a document, or if `node` is a doctype and `parent` is not a document. - * @private - * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity - * @see https://dom.spec.whatwg.org/#concept-node-replace - */ - function assertPreInsertionValidity1to5(parent, node, child) { - // 1. If `parent` is not a Document, DocumentFragment, or Element node, then throw a "HierarchyRequestError" DOMException. - if (!hasValidParentNodeType(parent)) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Unexpected parent node type " + parent.nodeType - ); - } - // 2. If `node` is a host-including inclusive ancestor of `parent`, then throw a "HierarchyRequestError" DOMException. - // not implemented! - // 3. If `child` is non-null and its parent is not `parent`, then throw a "NotFoundError" DOMException. - if (child && child.parentNode !== parent) { - throw new DOMException(DOMException.NOT_FOUND_ERR, "child not in parent"); - } - if ( - // 4. If `node` is not a DocumentFragment, DocumentType, Element, or CharacterData node, then throw a "HierarchyRequestError" DOMException. - !hasInsertableNodeType(node) || - // 5. If either `node` is a Text node and `parent` is a document, - // the sax parser currently adds top level text nodes, this will be fixed in 0.9.0 - // || (node.nodeType === Node.TEXT_NODE && parent.nodeType === Node.DOCUMENT_NODE) - // or `node` is a doctype and `parent` is not a document, then throw a "HierarchyRequestError" DOMException. - (isDocTypeNode(node) && parent.nodeType !== Node.DOCUMENT_NODE) - ) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Unexpected node type " + - node.nodeType + - " for parent node type " + - parent.nodeType - ); - } - } - - /** - * Asserts pre-insertion validity of a node into a document before a child. - * Throws errors for invalid node combinations that would result in an ill-formed DOM. - * - * @param {Document} parent - * The parent node to insert `node` into. - * @param {Node} node - * The node to insert. - * @param {Node | undefined} child - * The node that should become the `nextSibling` of `node`. If undefined, no sibling is - * considered. - * @returns {Node} - * @throws {DOMException} - * With code: - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with more than - * one element child or has a Text node child. - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with one - * element child and either `parent` has an element child, `child` is a doctype, or `child` is - * non-null and a doctype is following `child`. - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is an Element and `parent` has an - * element child, `child` is a doctype, or `child` is non-null and a doctype is following - * `child`. - * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentType and `parent` has a - * doctype child, `child` is non-null and an element is preceding `child`, or `child` is null - * and `parent` has an element child. - * @private - * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity - * @see https://dom.spec.whatwg.org/#concept-node-replace - */ - function assertPreInsertionValidityInDocument(parent, node, child) { - var parentChildNodes = parent.childNodes || []; - var nodeChildNodes = node.childNodes || []; - - // DocumentFragment - if (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) { - var nodeChildElements = nodeChildNodes.filter(isElementNode); - // If node has more than one element child or has a Text node child. - if (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "More than one element or text in fragment" - ); - } - // Otherwise, if `node` has one element child and either `parent` has an element child, - // `child` is a doctype, or `child` is non-null and a doctype is following `child`. - if ( - nodeChildElements.length === 1 && - !isElementInsertionPossible(parent, child) - ) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Element in fragment can not be inserted before doctype" - ); - } - } - // Element - if (isElementNode(node)) { - // `parent` has an element child, `child` is a doctype, - // or `child` is non-null and a doctype is following `child`. - if (!isElementInsertionPossible(parent, child)) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Only one element can be added and only after doctype" - ); - } - } - // DocumentType - if (isDocTypeNode(node)) { - // `parent` has a doctype child, - if (find(parentChildNodes, isDocTypeNode)) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Only one doctype is allowed" - ); - } - var parentElementChild = find(parentChildNodes, isElementNode); - // `child` is non-null and an element is preceding `child`, - if ( - child && - parentChildNodes.indexOf(parentElementChild) < - parentChildNodes.indexOf(child) - ) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Doctype can only be inserted before an element" - ); - } - // or `child` is null and `parent` has an element child. - if (!child && parentElementChild) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Doctype can not be appended since element is present" - ); - } - } - } - - /** - * @param {Document} parent - * The parent node to insert `node` into. - * @param {Node} node - * The node to insert. - * @param {Node | undefined} child - * the node that should become the `nextSibling` of `node` - * @returns {Node} - * @throws {DOMException} - * For several node combinations that would create a DOM that is not well-formed. - * @throws {DOMException} - * If `child` is provided but is not a child of `parent`. - * @private - * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity - * @see https://dom.spec.whatwg.org/#concept-node-replace - */ - function assertPreReplacementValidityInDocument(parent, node, child) { - var parentChildNodes = parent.childNodes || []; - var nodeChildNodes = node.childNodes || []; - - // DocumentFragment - if (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) { - var nodeChildElements = nodeChildNodes.filter(isElementNode); - // If `node` has more than one element child or has a Text node child. - if (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "More than one element or text in fragment" - ); - } - // Otherwise, if `node` has one element child and either `parent` has an element child that is not `child` or a doctype is following `child`. - if ( - nodeChildElements.length === 1 && - !isElementReplacementPossible(parent, child) - ) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Element in fragment can not be inserted before doctype" - ); - } - } - // Element - if (isElementNode(node)) { - // `parent` has an element child that is not `child` or a doctype is following `child`. - if (!isElementReplacementPossible(parent, child)) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Only one element can be added and only after doctype" - ); - } - } - // DocumentType - if (isDocTypeNode(node)) { - function hasDoctypeChildThatIsNotChild(node) { - return isDocTypeNode(node) && node !== child; - } - - // `parent` has a doctype child that is not `child`, - if (find(parentChildNodes, hasDoctypeChildThatIsNotChild)) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Only one doctype is allowed" - ); - } - var parentElementChild = find(parentChildNodes, isElementNode); - // or an element is preceding `child`. - if ( - child && - parentChildNodes.indexOf(parentElementChild) < - parentChildNodes.indexOf(child) - ) { - throw new DOMException( - DOMException.HIERARCHY_REQUEST_ERR, - "Doctype can only be inserted before an element" - ); - } - } - } - - /** - * Inserts a node into a parent node before a child node. - * - * @param {Node} parent - * The parent node to insert the node into. - * @param {Node} node - * The node to insert into the parent. - * @param {Node | null} child - * The node that should become the next sibling of the node. - * If null, the function inserts the node at the end of the children of the parent node. - * @param {Function} [_inDocumentAssertion] - * An optional function to check pre-insertion validity if parent is a document node. - * Defaults to {@link assertPreInsertionValidityInDocument} - * @returns {Node} - * Returns the inserted node. - * @throws {DOMException} - * Throws a DOMException if inserting the node would result in a DOM tree that is not - * well-formed. See {@link assertPreInsertionValidity1to5}, - * {@link assertPreInsertionValidityInDocument}. - * @throws {DOMException} - * Throws a DOMException if child is provided but is not a child of the parent. See - * {@link Node.removeChild} - * @private - * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity - */ - function _insertBefore(parent, node, child, _inDocumentAssertion) { - // To ensure pre-insertion validity of a node into a parent before a child, run these steps: - assertPreInsertionValidity1to5(parent, node, child); - - // If parent is a document, and any of the statements below, switched on the interface node implements, - // are true, then throw a "HierarchyRequestError" DOMException. - if (parent.nodeType === Node.DOCUMENT_NODE) { - (_inDocumentAssertion || assertPreInsertionValidityInDocument)( - parent, - node, - child - ); - } - - var cp = node.parentNode; - if (cp) { - cp.removeChild(node); //remove and update - } - if (node.nodeType === DOCUMENT_FRAGMENT_NODE) { - var newFirst = node.firstChild; - if (newFirst == null) { - return node; - } - var newLast = node.lastChild; - } else { - newFirst = newLast = node; - } - var pre = child ? child.previousSibling : parent.lastChild; - - newFirst.previousSibling = pre; - newLast.nextSibling = child; - - if (pre) { - pre.nextSibling = newFirst; - } else { - parent.firstChild = newFirst; - } - if (child == null) { - parent.lastChild = newLast; - } else { - child.previousSibling = newLast; - } - do { - newFirst.parentNode = parent; - } while (newFirst !== newLast && (newFirst = newFirst.nextSibling)); - _onUpdateChild(parent.ownerDocument || parent, parent, node); - if (node.nodeType == DOCUMENT_FRAGMENT_NODE) { - node.firstChild = node.lastChild = null; - } - - return node; - } - - Document.prototype = { - /** - * The implementation that created this document. - * - * @type DOMImplementation - * @readonly - */ - implementation: null, - nodeName: "#document", - nodeType: DOCUMENT_NODE, - /** - * The DocumentType node of the document. - * - * @type DocumentType - * @readonly - */ - doctype: null, - documentElement: null, - _inc: 1, - - insertBefore: function (newChild, refChild) { - //raises - if (newChild.nodeType === DOCUMENT_FRAGMENT_NODE) { - var child = newChild.firstChild; - while (child) { - var next = child.nextSibling; - this.insertBefore(child, refChild); - child = next; - } - return newChild; - } - _insertBefore(this, newChild, refChild); - newChild.ownerDocument = this; - if (this.documentElement === null && newChild.nodeType === ELEMENT_NODE) { - this.documentElement = newChild; - } - - return newChild; - }, - removeChild: function (oldChild) { - var removed = _removeChild(this, oldChild); - if (removed === this.documentElement) { - this.documentElement = null; - } - return removed; - }, - replaceChild: function (newChild, oldChild) { - //raises - _insertBefore( - this, - newChild, - oldChild, - assertPreReplacementValidityInDocument - ); - newChild.ownerDocument = this; - if (oldChild) { - this.removeChild(oldChild); - } - if (isElementNode(newChild)) { - this.documentElement = newChild; - } - }, - // Introduced in DOM Level 2: - importNode: function (importedNode, deep) { - return importNode(this, importedNode, deep); - }, - // Introduced in DOM Level 2: - getElementById: function (id) { - var rtv = null; - _visitNode(this.documentElement, function (node) { - if (node.nodeType == ELEMENT_NODE) { - if (node.getAttribute("id") == id) { - rtv = node; - return true; - } - } - }); - return rtv; - }, - - /** - * Creates a new `Element` that is owned by this `Document`. - * In HTML Documents `localName` is the lower cased `tagName`, - * otherwise no transformation is being applied. - * When `contentType` implies the HTML namespace, it will be set as `namespaceURI`. - * - * __This implementation differs from the specification:__ - The provided name is not checked - * against the `Name` production, - * so no related error will be thrown. - * - There is no interface `HTMLElement`, it is always an `Element`. - * - There is no support for a second argument to indicate using custom elements. - * - * @param {string} tagName - * @returns {Element} - * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement - * @see https://dom.spec.whatwg.org/#dom-document-createelement - * @see https://dom.spec.whatwg.org/#concept-create-element - */ - createElement: function (tagName) { - var node = new Element(PDC); - node.ownerDocument = this; - if (this.type === "html") { - tagName = tagName.toLowerCase(); - } - if (hasDefaultHTMLNamespace(this.contentType)) { - node.namespaceURI = NAMESPACE.HTML; - } - node.nodeName = tagName; - node.tagName = tagName; - node.localName = tagName; - node.childNodes = new NodeList(); - var attrs = (node.attributes = new NamedNodeMap()); - attrs._ownerElement = node; - return node; - }, - /** - * @returns {DocumentFragment} - */ - createDocumentFragment: function () { - var node = new DocumentFragment(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - return node; - }, - /** - * @param {string} data - * @returns {Text} - */ - createTextNode: function (data) { - var node = new Text(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - node.appendData(data); - return node; - }, - /** - * @param {string} data - * @returns {Comment} - */ - createComment: function (data) { - var node = new Comment(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - node.appendData(data); - return node; - }, - /** - * @param {string} data - * @returns {CDATASection} - */ - createCDATASection: function (data) { - var node = new CDATASection(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - node.appendData(data); - return node; - }, - /** - * @param {string} target - * @param {string} data - * @returns {ProcessingInstruction} - */ - createProcessingInstruction: function (target, data) { - var node = new ProcessingInstruction(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - node.nodeName = node.target = target; - node.nodeValue = node.data = data; - return node; - }, - /** - * Creates an `Attr` node that is owned by this document. - * In HTML Documents `localName` is the lower cased `name`, - * otherwise no transformation is being applied. - * - * __This implementation differs from the specification:__ - The provided name is not checked - * against the `Name` production, - * so no related error will be thrown. - * - * @param {string} name - * @returns {Attr} - * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createAttribute - * @see https://dom.spec.whatwg.org/#dom-document-createattribute - */ - createAttribute: function (name) { - if (!g.QName_exact.test(name)) { - throw new DOMException( - DOMException.INVALID_CHARACTER_ERR, - 'invalid character in name "' + name + '"' - ); - } - if (this.type === "html") { - name = name.toLowerCase(); - } - return this._createAttribute(name); - }, - _createAttribute: function (name) { - var node = new Attr(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - node.name = name; - node.nodeName = name; - node.localName = name; - node.specified = true; - return node; - }, - /** - * Creates an EntityReference object. - * The current implementation does not fill the `childNodes` with those of the corresponding - * `Entity` - * - * @deprecated - * In DOM Level 4. - * @param {string} name - * The name of the entity to reference. No namespace well-formedness checks are performed. - * @returns {EntityReference} - * @throws {DOMException} - * With code `INVALID_CHARACTER_ERR` when `name` is not valid. - * @throws {DOMException} - * with code `NOT_SUPPORTED_ERR` when the document is of type `html` - * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-392B75AE - */ - createEntityReference: function (name) { - if (!g.Name.test(name)) { - throw new DOMException( - DOMException.INVALID_CHARACTER_ERR, - 'not a valid xml name "' + name + '"' - ); - } - if (this.type === "html") { - throw new DOMException( - "document is an html document", - DOMExceptionName.NotSupportedError - ); - } - - var node = new EntityReference(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - node.nodeName = name; - return node; - }, - // Introduced in DOM Level 2: - /** - * @param {string} namespaceURI - * @param {string} qualifiedName - * @returns {Element} - */ - createElementNS: function (namespaceURI, qualifiedName) { - var validated = validateAndExtract(namespaceURI, qualifiedName); - var node = new Element(PDC); - var attrs = (node.attributes = new NamedNodeMap()); - node.childNodes = new NodeList(); - node.ownerDocument = this; - node.nodeName = qualifiedName; - node.tagName = qualifiedName; - node.namespaceURI = validated[0]; - node.prefix = validated[1]; - node.localName = validated[2]; - attrs._ownerElement = node; - return node; - }, - // Introduced in DOM Level 2: - /** - * @param {string} namespaceURI - * @param {string} qualifiedName - * @returns {Attr} - */ - createAttributeNS: function (namespaceURI, qualifiedName) { - var validated = validateAndExtract(namespaceURI, qualifiedName); - var node = new Attr(PDC); - node.ownerDocument = this; - node.childNodes = new NodeList(); - node.nodeName = qualifiedName; - node.name = qualifiedName; - node.specified = true; - node.namespaceURI = validated[0]; - node.prefix = validated[1]; - node.localName = validated[2]; - return node; - }, - }; - _extends(Document, Node); - - function Element(symbol) { - checkSymbol(symbol); - - this._nsMap = Object.create(null); - } - Element.prototype = { - nodeType: ELEMENT_NODE, - /** - * The attributes of this element. - * - * @type {NamedNodeMap | null} - */ - attributes: null, - getQualifiedName: function () { - return this.prefix ? this.prefix + ":" + this.localName : this.localName; - }, - _isInHTMLDocumentAndNamespace: function () { - return ( - this.ownerDocument.type === "html" && - this.namespaceURI === NAMESPACE.HTML - ); - }, - hasAttribute: function (name) { - return !!this.getAttributeNode(name); - }, - /** - * Returns element’s first attribute whose qualified name is `name`, and `null` - * if there is no such attribute. - * - * @param {string} name - * @returns {string | null} - */ - getAttribute: function (name) { - var attr = this.getAttributeNode(name); - return attr ? attr.value : null; - }, - getAttributeNode: function (name) { - if (this._isInHTMLDocumentAndNamespace()) { - name = name.toLowerCase(); - } - return this.attributes.getNamedItem(name); - }, - /** - * Sets the value of element’s first attribute whose qualified name is qualifiedName to value. - * - * @param {string} name - * @param {string} value - */ - setAttribute: function (name, value) { - if (this._isInHTMLDocumentAndNamespace()) { - name = name.toLowerCase(); - } - var attr = this.getAttributeNode(name); - if (attr) { - attr.value = attr.nodeValue = "" + value; - } else { - attr = this.ownerDocument._createAttribute(name); - attr.value = attr.nodeValue = "" + value; - this.setAttributeNode(attr); - } - }, - removeAttribute: function (name) { - var attr = this.getAttributeNode(name); - attr && this.removeAttributeNode(attr); - }, - setAttributeNode: function (newAttr) { - return this.attributes.setNamedItem(newAttr); - }, - setAttributeNodeNS: function (newAttr) { - return this.attributes.setNamedItemNS(newAttr); - }, - removeAttributeNode: function (oldAttr) { - //console.log(this == oldAttr.ownerElement) - return this.attributes.removeNamedItem(oldAttr.nodeName); - }, - //get real attribute name,and remove it by removeAttributeNode - removeAttributeNS: function (namespaceURI, localName) { - var old = this.getAttributeNodeNS(namespaceURI, localName); - old && this.removeAttributeNode(old); - }, - - hasAttributeNS: function (namespaceURI, localName) { - return this.getAttributeNodeNS(namespaceURI, localName) != null; - }, - /** - * Returns element’s attribute whose namespace is `namespaceURI` and local name is - * `localName`, - * or `null` if there is no such attribute. - * - * @param {string} namespaceURI - * @param {string} localName - * @returns {string | null} - */ - getAttributeNS: function (namespaceURI, localName) { - var attr = this.getAttributeNodeNS(namespaceURI, localName); - return attr ? attr.value : null; - }, - /** - * Sets the value of element’s attribute whose namespace is `namespaceURI` and local name is - * `localName` to value. - * - * @param {string} namespaceURI - * @param {string} qualifiedName - * @param {string} value - * @see https://dom.spec.whatwg.org/#dom-element-setattributens - */ - setAttributeNS: function (namespaceURI, qualifiedName, value) { - var validated = validateAndExtract(namespaceURI, qualifiedName); - var localName = validated[2]; - var attr = this.getAttributeNodeNS(namespaceURI, localName); - if (attr) { - attr.value = attr.nodeValue = "" + value; - } else { - attr = this.ownerDocument.createAttributeNS( - namespaceURI, - qualifiedName - ); - attr.value = attr.nodeValue = "" + value; - this.setAttributeNode(attr); - } - }, - getAttributeNodeNS: function (namespaceURI, localName) { - return this.attributes.getNamedItemNS(namespaceURI, localName); - }, - - /** - * Returns a LiveNodeList of all child elements which have **all** of the given class name(s). - * - * Returns an empty list if `classNames` is an empty string or only contains HTML white space - * characters. - * - * Warning: This returns a live LiveNodeList. - * Changes in the DOM will reflect in the array as the changes occur. - * If an element selected by this array no longer qualifies for the selector, - * it will automatically be removed. Be aware of this for iteration purposes. - * - * @param {string} classNames - * Is a string representing the class name(s) to match; multiple class names are separated by - * (ASCII-)whitespace. - * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByClassName - * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName - * @see https://dom.spec.whatwg.org/#concept-getelementsbyclassname - */ - getElementsByClassName: function (classNames) { - var classNamesSet = toOrderedSet(classNames); - return new LiveNodeList(this, function (base) { - var ls = []; - if (classNamesSet.length > 0) { - _visitNode(base, function (node) { - if (node !== base && node.nodeType === ELEMENT_NODE) { - var nodeClassNames = node.getAttribute("class"); - // can be null if the attribute does not exist - if (nodeClassNames) { - // before splitting and iterating just compare them for the most common case - var matches = classNames === nodeClassNames; - if (!matches) { - var nodeClassNamesSet = toOrderedSet(nodeClassNames); - matches = classNamesSet.every( - arrayIncludes(nodeClassNamesSet) - ); - } - if (matches) { - ls.push(node); - } - } - } - }); - } - return ls; - }); - }, - - /** - * Returns a LiveNodeList of elements with the given qualifiedName. - * Searching for all descendants can be done by passing `*` as `qualifiedName`. - * - * All descendants of the specified element are searched, but not the element itself. - * The returned list is live, which means it updates itself with the DOM tree automatically. - * Therefore, there is no need to call `Element.getElementsByTagName()` - * with the same element and arguments repeatedly if the DOM changes in between calls. - * - * When called on an HTML element in an HTML document, - * `getElementsByTagName` lower-cases the argument before searching for it. - * This is undesirable when trying to match camel-cased SVG elements (such as - * ``) in an HTML document. - * Instead, use `Element.getElementsByTagNameNS()`, - * which preserves the capitalization of the tag name. - * - * `Element.getElementsByTagName` is similar to `Document.getElementsByTagName()`, - * except that it only searches for elements that are descendants of the specified element. - * - * @param {string} qualifiedName - * @returns {LiveNodeList} - * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName - * @see https://dom.spec.whatwg.org/#concept-getelementsbytagname - */ - getElementsByTagName: function (qualifiedName) { - var isHTMLDocument = - (this.nodeType === DOCUMENT_NODE ? this : this.ownerDocument).type === - "html"; - var lowerQualifiedName = qualifiedName.toLowerCase(); - return new LiveNodeList(this, function (base) { - var ls = []; - _visitNode(base, function (node) { - if (node === base || node.nodeType !== ELEMENT_NODE) { - return; - } - if (qualifiedName === "*") { - ls.push(node); - } else { - var nodeQualifiedName = node.getQualifiedName(); - var matchingQName = - isHTMLDocument && node.namespaceURI === NAMESPACE.HTML - ? lowerQualifiedName - : qualifiedName; - if (nodeQualifiedName === matchingQName) { - ls.push(node); - } - } - }); - return ls; - }); - }, - getElementsByTagNameNS: function (namespaceURI, localName) { - return new LiveNodeList(this, function (base) { - var ls = []; - _visitNode(base, function (node) { - if ( - node !== base && - node.nodeType === ELEMENT_NODE && - (namespaceURI === "*" || node.namespaceURI === namespaceURI) && - (localName === "*" || node.localName == localName) - ) { - ls.push(node); - } - }); - return ls; - }); - }, - }; - Document.prototype.getElementsByClassName = - Element.prototype.getElementsByClassName; - Document.prototype.getElementsByTagName = - Element.prototype.getElementsByTagName; - Document.prototype.getElementsByTagNameNS = - Element.prototype.getElementsByTagNameNS; - - _extends(Element, Node); - function Attr(symbol) { - checkSymbol(symbol); - - this.namespaceURI = null; - this.prefix = null; - this.ownerElement = null; - } - Attr.prototype.nodeType = ATTRIBUTE_NODE; - _extends(Attr, Node); - - function CharacterData(symbol) { - checkSymbol(symbol); - } - CharacterData.prototype = { - data: "", - substringData: function (offset, count) { - return this.data.substring(offset, offset + count); - }, - appendData: function (text) { - text = this.data + text; - this.nodeValue = this.data = text; - this.length = text.length; - }, - insertData: function (offset, text) { - this.replaceData(offset, 0, text); - }, - deleteData: function (offset, count) { - this.replaceData(offset, count, ""); - }, - replaceData: function (offset, count, text) { - var start = this.data.substring(0, offset); - var end = this.data.substring(offset + count); - text = start + text + end; - this.nodeValue = this.data = text; - this.length = text.length; - }, - }; - _extends(CharacterData, Node); - function Text(symbol) { - checkSymbol(symbol); - } - Text.prototype = { - nodeName: "#text", - nodeType: TEXT_NODE, - splitText: function (offset) { - var text = this.data; - var newText = text.substring(offset); - text = text.substring(0, offset); - this.data = this.nodeValue = text; - this.length = text.length; - var newNode = this.ownerDocument.createTextNode(newText); - if (this.parentNode) { - this.parentNode.insertBefore(newNode, this.nextSibling); - } - return newNode; - }, - }; - _extends(Text, CharacterData); - function Comment(symbol) { - checkSymbol(symbol); - } - Comment.prototype = { - nodeName: "#comment", - nodeType: COMMENT_NODE, - }; - _extends(Comment, CharacterData); - - function CDATASection(symbol) { - checkSymbol(symbol); - } - CDATASection.prototype = { - nodeName: "#cdata-section", - nodeType: CDATA_SECTION_NODE, - }; - _extends(CDATASection, Text); - - function DocumentType(symbol) { - checkSymbol(symbol); - } - DocumentType.prototype.nodeType = DOCUMENT_TYPE_NODE; - _extends(DocumentType, Node); - - function Notation(symbol) { - checkSymbol(symbol); - } - Notation.prototype.nodeType = NOTATION_NODE; - _extends(Notation, Node); - - function Entity(symbol) { - checkSymbol(symbol); - } - Entity.prototype.nodeType = ENTITY_NODE; - _extends(Entity, Node); - - function EntityReference(symbol) { - checkSymbol(symbol); - } - EntityReference.prototype.nodeType = ENTITY_REFERENCE_NODE; - _extends(EntityReference, Node); - - function DocumentFragment(symbol) { - checkSymbol(symbol); - } - DocumentFragment.prototype.nodeName = "#document-fragment"; - DocumentFragment.prototype.nodeType = DOCUMENT_FRAGMENT_NODE; - _extends(DocumentFragment, Node); - - function ProcessingInstruction(symbol) { - checkSymbol(symbol); - } - ProcessingInstruction.prototype.nodeType = PROCESSING_INSTRUCTION_NODE; - _extends(ProcessingInstruction, CharacterData); - function XMLSerializer() {} - XMLSerializer.prototype.serializeToString = function (node, nodeFilter) { - return nodeSerializeToString.call(node, nodeFilter); - }; - Node.prototype.toString = nodeSerializeToString; - function nodeSerializeToString(nodeFilter) { - var buf = []; - var refNode = - (this.nodeType === DOCUMENT_NODE && this.documentElement) || this; - var prefix = refNode.prefix; - var uri = refNode.namespaceURI; - - if (uri && prefix == null) { - var prefix = refNode.lookupPrefix(uri); - if (prefix == null) { - var visibleNamespaces = [ - { namespace: uri, prefix: null }, - //{namespace:uri,prefix:''} - ]; - } - } - serializeToString(this, buf, nodeFilter, visibleNamespaces); - return buf.join(""); - } - - function needNamespaceDefine(node, isHTML, visibleNamespaces) { - var prefix = node.prefix || ""; - var uri = node.namespaceURI; - // According to [Namespaces in XML 1.0](https://www.w3.org/TR/REC-xml-names/#ns-using) , - // and more specifically https://www.w3.org/TR/REC-xml-names/#nsc-NoPrefixUndecl : - // > In a namespace declaration for a prefix [...], the attribute value MUST NOT be empty. - // in a similar manner [Namespaces in XML 1.1](https://www.w3.org/TR/xml-names11/#ns-using) - // and more specifically https://www.w3.org/TR/xml-names11/#nsc-NSDeclared : - // > [...] Furthermore, the attribute value [...] must not be an empty string. - // so serializing empty namespace value like xmlns:ds="" would produce an invalid XML document. - if (!uri) { - return false; - } - if ( - (prefix === "xml" && uri === NAMESPACE.XML) || - uri === NAMESPACE.XMLNS - ) { - return false; - } - - var i = visibleNamespaces.length; - while (i--) { - var ns = visibleNamespaces[i]; - // get namespace prefix - if (ns.prefix === prefix) { - return ns.namespace !== uri; - } - } - return true; - } - /** - * Literal whitespace other than space that appear in attribute values are serialized as - * their entity references, so they will be preserved. - * (In contrast to whitespace literals in the input which are normalized to spaces). - * - * Well-formed constraint: No < in Attribute Values: - * > The replacement text of any entity referred to directly or indirectly - * > in an attribute value must not contain a <. - * - * @see https://www.w3.org/TR/xml11/#CleanAttrVals - * @see https://www.w3.org/TR/xml11/#NT-AttValue - * @see https://www.w3.org/TR/xml11/#AVNormalize - * @see https://w3c.github.io/DOM-Parsing/#serializing-an-element-s-attributes - * @prettierignore - */ - function addSerializedAttribute(buf, qualifiedName, value) { - buf.push( - " ", - qualifiedName, - '="', - value.replace(/[<>&"\t\n\r]/g, _xmlEncoder), - '"' - ); - } - - function serializeToString(node, buf, nodeFilter, visibleNamespaces) { - if (!visibleNamespaces) { - visibleNamespaces = []; - } - var doc = node.nodeType === DOCUMENT_NODE ? node : node.ownerDocument; - var isHTML = doc.type === "html"; - - if (nodeFilter) { - node = nodeFilter(node); - if (node) { - if (typeof node == "string") { - buf.push(node); - return; - } - } else { - return; - } - //buf.sort.apply(attrs, attributeSorter); - } - - switch (node.nodeType) { - case ELEMENT_NODE: - var attrs = node.attributes; - var len = attrs.length; - var child = node.firstChild; - var nodeName = node.tagName; - - var prefixedNodeName = nodeName; - if (!isHTML && !node.prefix && node.namespaceURI) { - var defaultNS; - // lookup current default ns from `xmlns` attribute - for (var ai = 0; ai < attrs.length; ai++) { - if (attrs.item(ai).name === "xmlns") { - defaultNS = attrs.item(ai).value; - break; - } - } - if (!defaultNS) { - // lookup current default ns in visibleNamespaces - for (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) { - var namespace = visibleNamespaces[nsi]; - if ( - namespace.prefix === "" && - namespace.namespace === node.namespaceURI - ) { - defaultNS = namespace.namespace; - break; - } - } - } - if (defaultNS !== node.namespaceURI) { - for (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) { - var namespace = visibleNamespaces[nsi]; - if (namespace.namespace === node.namespaceURI) { - if (namespace.prefix) { - prefixedNodeName = namespace.prefix + ":" + nodeName; - } - break; - } - } - } - } - - buf.push("<", prefixedNodeName); - - for (var i = 0; i < len; i++) { - // add namespaces for attributes - var attr = attrs.item(i); - if (attr.prefix == "xmlns") { - visibleNamespaces.push({ - prefix: attr.localName, - namespace: attr.value, - }); - } else if (attr.nodeName == "xmlns") { - visibleNamespaces.push({ prefix: "", namespace: attr.value }); - } - } - - for (var i = 0; i < len; i++) { - var attr = attrs.item(i); - if (needNamespaceDefine(attr, isHTML, visibleNamespaces)) { - var prefix = attr.prefix || ""; - var uri = attr.namespaceURI; - addSerializedAttribute( - buf, - prefix ? "xmlns:" + prefix : "xmlns", - uri - ); - visibleNamespaces.push({ prefix: prefix, namespace: uri }); - } - serializeToString(attr, buf, nodeFilter, visibleNamespaces); - } - - // add namespace for current node - if ( - nodeName === prefixedNodeName && - needNamespaceDefine(node, isHTML, visibleNamespaces) - ) { - var prefix = node.prefix || ""; - var uri = node.namespaceURI; - addSerializedAttribute( - buf, - prefix ? "xmlns:" + prefix : "xmlns", - uri - ); - visibleNamespaces.push({ prefix: prefix, namespace: uri }); - } - // in XML elements can be closed when they have no children - var canCloseTag = !child; - if (canCloseTag && (isHTML || node.namespaceURI === NAMESPACE.HTML)) { - // in HTML (doc or ns) only void elements can be closed right away - canCloseTag = isHTMLVoidElement(nodeName); - } - if (canCloseTag) { - buf.push("/>"); - } else { - buf.push(">"); - //if is cdata child node - if (isHTML && isHTMLRawTextElement(nodeName)) { - while (child) { - if (child.data) { - buf.push(child.data); - } else { - serializeToString( - child, - buf, - nodeFilter, - visibleNamespaces.slice() - ); - } - child = child.nextSibling; - } - } else { - while (child) { - serializeToString( - child, - buf, - nodeFilter, - visibleNamespaces.slice() - ); - child = child.nextSibling; - } - } - buf.push(""); - } - // remove added visible namespaces - //visibleNamespaces.length = startVisibleNamespaces; - return; - case DOCUMENT_NODE: - case DOCUMENT_FRAGMENT_NODE: - var child = node.firstChild; - while (child) { - serializeToString(child, buf, nodeFilter, visibleNamespaces.slice()); - child = child.nextSibling; - } - return; - case ATTRIBUTE_NODE: - return addSerializedAttribute(buf, node.name, node.value); - case TEXT_NODE: - /* - * The ampersand character (&) and the left angle bracket (<) must not appear in their literal form, - * except when used as markup delimiters, or within a comment, a processing instruction, - * or a CDATA section. - * If they are needed elsewhere, they must be escaped using either numeric character - * references or the strings `&` and `<` respectively. - * The right angle bracket (>) may be represented using the string " > ", - * and must, for compatibility, be escaped using either `>`, - * or a character reference when it appears in the string `]]>` in content, - * when that string is not marking the end of a CDATA section. - * - * In the content of elements, character data is any string of characters which does not - * contain the start-delimiter of any markup and does not include the CDATA-section-close - * delimiter, `]]>`. - * - * @see https://www.w3.org/TR/xml/#NT-CharData - * @see https://w3c.github.io/DOM-Parsing/#xml-serializing-a-text-node - */ - return buf.push(node.data.replace(/[<&>]/g, _xmlEncoder)); - case CDATA_SECTION_NODE: - return buf.push(g.CDATA_START, node.data, g.CDATA_END); - case COMMENT_NODE: - return buf.push(g.COMMENT_START, node.data, g.COMMENT_END); - case DOCUMENT_TYPE_NODE: - var pubid = node.publicId; - var sysid = node.systemId; - buf.push(g.DOCTYPE_DECL_START, " ", node.name); - if (pubid) { - buf.push(" ", g.PUBLIC, " ", pubid); - if (sysid && sysid !== ".") { - buf.push(" ", sysid); - } - } else if (sysid && sysid !== ".") { - buf.push(" ", g.SYSTEM, " ", sysid); - } - if (node.internalSubset) { - buf.push(" [", node.internalSubset, "]"); - } - buf.push(">"); - return; - case PROCESSING_INSTRUCTION_NODE: - return buf.push(""); - case ENTITY_REFERENCE_NODE: - return buf.push("&", node.nodeName, ";"); - //case ENTITY_NODE: - //case NOTATION_NODE: - default: - buf.push("??", node.nodeName); - } - } - function importNode(doc, node, deep) { - var node2; - switch (node.nodeType) { - case ELEMENT_NODE: - node2 = node.cloneNode(false); - node2.ownerDocument = doc; - //var attrs = node2.attributes; - //var len = attrs.length; - //for(var i=0;i", - lt: "<", - quot: '"', - }); - - /** - * A map of all entities that are detected in an HTML document. - * They contain all entries from `XML_ENTITIES`. - * - * @see {@link XML_ENTITIES} - * @see {@link DOMParser.parseFromString} - * @see {@link DOMImplementation.prototype.createHTMLDocument} - * @see https://html.spec.whatwg.org/#named-character-references WHATWG HTML(5) - * Spec - * @see https://html.spec.whatwg.org/entities.json JSON - * @see https://www.w3.org/TR/xml-entity-names/ W3C XML Entity Names - * @see https://www.w3.org/TR/html4/sgml/entities.html W3C HTML4/SGML - * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Character_entity_references_in_HTML - * Wikipedia (HTML) - * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Entities_representing_special_characters_in_XHTML - * Wikpedia (XHTML) - */ - exports.HTML_ENTITIES = freeze({ - Aacute: "\u00C1", - aacute: "\u00E1", - Abreve: "\u0102", - abreve: "\u0103", - ac: "\u223E", - acd: "\u223F", - acE: "\u223E\u0333", - Acirc: "\u00C2", - acirc: "\u00E2", - acute: "\u00B4", - Acy: "\u0410", - acy: "\u0430", - AElig: "\u00C6", - aelig: "\u00E6", - af: "\u2061", - Afr: "\uD835\uDD04", - afr: "\uD835\uDD1E", - Agrave: "\u00C0", - agrave: "\u00E0", - alefsym: "\u2135", - aleph: "\u2135", - Alpha: "\u0391", - alpha: "\u03B1", - Amacr: "\u0100", - amacr: "\u0101", - amalg: "\u2A3F", - AMP: "\u0026", - amp: "\u0026", - And: "\u2A53", - and: "\u2227", - andand: "\u2A55", - andd: "\u2A5C", - andslope: "\u2A58", - andv: "\u2A5A", - ang: "\u2220", - ange: "\u29A4", - angle: "\u2220", - angmsd: "\u2221", - angmsdaa: "\u29A8", - angmsdab: "\u29A9", - angmsdac: "\u29AA", - angmsdad: "\u29AB", - angmsdae: "\u29AC", - angmsdaf: "\u29AD", - angmsdag: "\u29AE", - angmsdah: "\u29AF", - angrt: "\u221F", - angrtvb: "\u22BE", - angrtvbd: "\u299D", - angsph: "\u2222", - angst: "\u00C5", - angzarr: "\u237C", - Aogon: "\u0104", - aogon: "\u0105", - Aopf: "\uD835\uDD38", - aopf: "\uD835\uDD52", - ap: "\u2248", - apacir: "\u2A6F", - apE: "\u2A70", - ape: "\u224A", - apid: "\u224B", - apos: "\u0027", - ApplyFunction: "\u2061", - approx: "\u2248", - approxeq: "\u224A", - Aring: "\u00C5", - aring: "\u00E5", - Ascr: "\uD835\uDC9C", - ascr: "\uD835\uDCB6", - Assign: "\u2254", - ast: "\u002A", - asymp: "\u2248", - asympeq: "\u224D", - Atilde: "\u00C3", - atilde: "\u00E3", - Auml: "\u00C4", - auml: "\u00E4", - awconint: "\u2233", - awint: "\u2A11", - backcong: "\u224C", - backepsilon: "\u03F6", - backprime: "\u2035", - backsim: "\u223D", - backsimeq: "\u22CD", - Backslash: "\u2216", - Barv: "\u2AE7", - barvee: "\u22BD", - Barwed: "\u2306", - barwed: "\u2305", - barwedge: "\u2305", - bbrk: "\u23B5", - bbrktbrk: "\u23B6", - bcong: "\u224C", - Bcy: "\u0411", - bcy: "\u0431", - bdquo: "\u201E", - becaus: "\u2235", - Because: "\u2235", - because: "\u2235", - bemptyv: "\u29B0", - bepsi: "\u03F6", - bernou: "\u212C", - Bernoullis: "\u212C", - Beta: "\u0392", - beta: "\u03B2", - beth: "\u2136", - between: "\u226C", - Bfr: "\uD835\uDD05", - bfr: "\uD835\uDD1F", - bigcap: "\u22C2", - bigcirc: "\u25EF", - bigcup: "\u22C3", - bigodot: "\u2A00", - bigoplus: "\u2A01", - bigotimes: "\u2A02", - bigsqcup: "\u2A06", - bigstar: "\u2605", - bigtriangledown: "\u25BD", - bigtriangleup: "\u25B3", - biguplus: "\u2A04", - bigvee: "\u22C1", - bigwedge: "\u22C0", - bkarow: "\u290D", - blacklozenge: "\u29EB", - blacksquare: "\u25AA", - blacktriangle: "\u25B4", - blacktriangledown: "\u25BE", - blacktriangleleft: "\u25C2", - blacktriangleright: "\u25B8", - blank: "\u2423", - blk12: "\u2592", - blk14: "\u2591", - blk34: "\u2593", - block: "\u2588", - bne: "\u003D\u20E5", - bnequiv: "\u2261\u20E5", - bNot: "\u2AED", - bnot: "\u2310", - Bopf: "\uD835\uDD39", - bopf: "\uD835\uDD53", - bot: "\u22A5", - bottom: "\u22A5", - bowtie: "\u22C8", - boxbox: "\u29C9", - boxDL: "\u2557", - boxDl: "\u2556", - boxdL: "\u2555", - boxdl: "\u2510", - boxDR: "\u2554", - boxDr: "\u2553", - boxdR: "\u2552", - boxdr: "\u250C", - boxH: "\u2550", - boxh: "\u2500", - boxHD: "\u2566", - boxHd: "\u2564", - boxhD: "\u2565", - boxhd: "\u252C", - boxHU: "\u2569", - boxHu: "\u2567", - boxhU: "\u2568", - boxhu: "\u2534", - boxminus: "\u229F", - boxplus: "\u229E", - boxtimes: "\u22A0", - boxUL: "\u255D", - boxUl: "\u255C", - boxuL: "\u255B", - boxul: "\u2518", - boxUR: "\u255A", - boxUr: "\u2559", - boxuR: "\u2558", - boxur: "\u2514", - boxV: "\u2551", - boxv: "\u2502", - boxVH: "\u256C", - boxVh: "\u256B", - boxvH: "\u256A", - boxvh: "\u253C", - boxVL: "\u2563", - boxVl: "\u2562", - boxvL: "\u2561", - boxvl: "\u2524", - boxVR: "\u2560", - boxVr: "\u255F", - boxvR: "\u255E", - boxvr: "\u251C", - bprime: "\u2035", - Breve: "\u02D8", - breve: "\u02D8", - brvbar: "\u00A6", - Bscr: "\u212C", - bscr: "\uD835\uDCB7", - bsemi: "\u204F", - bsim: "\u223D", - bsime: "\u22CD", - bsol: "\u005C", - bsolb: "\u29C5", - bsolhsub: "\u27C8", - bull: "\u2022", - bullet: "\u2022", - bump: "\u224E", - bumpE: "\u2AAE", - bumpe: "\u224F", - Bumpeq: "\u224E", - bumpeq: "\u224F", - Cacute: "\u0106", - cacute: "\u0107", - Cap: "\u22D2", - cap: "\u2229", - capand: "\u2A44", - capbrcup: "\u2A49", - capcap: "\u2A4B", - capcup: "\u2A47", - capdot: "\u2A40", - CapitalDifferentialD: "\u2145", - caps: "\u2229\uFE00", - caret: "\u2041", - caron: "\u02C7", - Cayleys: "\u212D", - ccaps: "\u2A4D", - Ccaron: "\u010C", - ccaron: "\u010D", - Ccedil: "\u00C7", - ccedil: "\u00E7", - Ccirc: "\u0108", - ccirc: "\u0109", - Cconint: "\u2230", - ccups: "\u2A4C", - ccupssm: "\u2A50", - Cdot: "\u010A", - cdot: "\u010B", - cedil: "\u00B8", - Cedilla: "\u00B8", - cemptyv: "\u29B2", - cent: "\u00A2", - CenterDot: "\u00B7", - centerdot: "\u00B7", - Cfr: "\u212D", - cfr: "\uD835\uDD20", - CHcy: "\u0427", - chcy: "\u0447", - check: "\u2713", - checkmark: "\u2713", - Chi: "\u03A7", - chi: "\u03C7", - cir: "\u25CB", - circ: "\u02C6", - circeq: "\u2257", - circlearrowleft: "\u21BA", - circlearrowright: "\u21BB", - circledast: "\u229B", - circledcirc: "\u229A", - circleddash: "\u229D", - CircleDot: "\u2299", - circledR: "\u00AE", - circledS: "\u24C8", - CircleMinus: "\u2296", - CirclePlus: "\u2295", - CircleTimes: "\u2297", - cirE: "\u29C3", - cire: "\u2257", - cirfnint: "\u2A10", - cirmid: "\u2AEF", - cirscir: "\u29C2", - ClockwiseContourIntegral: "\u2232", - CloseCurlyDoubleQuote: "\u201D", - CloseCurlyQuote: "\u2019", - clubs: "\u2663", - clubsuit: "\u2663", - Colon: "\u2237", - colon: "\u003A", - Colone: "\u2A74", - colone: "\u2254", - coloneq: "\u2254", - comma: "\u002C", - commat: "\u0040", - comp: "\u2201", - compfn: "\u2218", - complement: "\u2201", - complexes: "\u2102", - cong: "\u2245", - congdot: "\u2A6D", - Congruent: "\u2261", - Conint: "\u222F", - conint: "\u222E", - ContourIntegral: "\u222E", - Copf: "\u2102", - copf: "\uD835\uDD54", - coprod: "\u2210", - Coproduct: "\u2210", - COPY: "\u00A9", - copy: "\u00A9", - copysr: "\u2117", - CounterClockwiseContourIntegral: "\u2233", - crarr: "\u21B5", - Cross: "\u2A2F", - cross: "\u2717", - Cscr: "\uD835\uDC9E", - cscr: "\uD835\uDCB8", - csub: "\u2ACF", - csube: "\u2AD1", - csup: "\u2AD0", - csupe: "\u2AD2", - ctdot: "\u22EF", - cudarrl: "\u2938", - cudarrr: "\u2935", - cuepr: "\u22DE", - cuesc: "\u22DF", - cularr: "\u21B6", - cularrp: "\u293D", - Cup: "\u22D3", - cup: "\u222A", - cupbrcap: "\u2A48", - CupCap: "\u224D", - cupcap: "\u2A46", - cupcup: "\u2A4A", - cupdot: "\u228D", - cupor: "\u2A45", - cups: "\u222A\uFE00", - curarr: "\u21B7", - curarrm: "\u293C", - curlyeqprec: "\u22DE", - curlyeqsucc: "\u22DF", - curlyvee: "\u22CE", - curlywedge: "\u22CF", - curren: "\u00A4", - curvearrowleft: "\u21B6", - curvearrowright: "\u21B7", - cuvee: "\u22CE", - cuwed: "\u22CF", - cwconint: "\u2232", - cwint: "\u2231", - cylcty: "\u232D", - Dagger: "\u2021", - dagger: "\u2020", - daleth: "\u2138", - Darr: "\u21A1", - dArr: "\u21D3", - darr: "\u2193", - dash: "\u2010", - Dashv: "\u2AE4", - dashv: "\u22A3", - dbkarow: "\u290F", - dblac: "\u02DD", - Dcaron: "\u010E", - dcaron: "\u010F", - Dcy: "\u0414", - dcy: "\u0434", - DD: "\u2145", - dd: "\u2146", - ddagger: "\u2021", - ddarr: "\u21CA", - DDotrahd: "\u2911", - ddotseq: "\u2A77", - deg: "\u00B0", - Del: "\u2207", - Delta: "\u0394", - delta: "\u03B4", - demptyv: "\u29B1", - dfisht: "\u297F", - Dfr: "\uD835\uDD07", - dfr: "\uD835\uDD21", - dHar: "\u2965", - dharl: "\u21C3", - dharr: "\u21C2", - DiacriticalAcute: "\u00B4", - DiacriticalDot: "\u02D9", - DiacriticalDoubleAcute: "\u02DD", - DiacriticalGrave: "\u0060", - DiacriticalTilde: "\u02DC", - diam: "\u22C4", - Diamond: "\u22C4", - diamond: "\u22C4", - diamondsuit: "\u2666", - diams: "\u2666", - die: "\u00A8", - DifferentialD: "\u2146", - digamma: "\u03DD", - disin: "\u22F2", - div: "\u00F7", - divide: "\u00F7", - divideontimes: "\u22C7", - divonx: "\u22C7", - DJcy: "\u0402", - djcy: "\u0452", - dlcorn: "\u231E", - dlcrop: "\u230D", - dollar: "\u0024", - Dopf: "\uD835\uDD3B", - dopf: "\uD835\uDD55", - Dot: "\u00A8", - dot: "\u02D9", - DotDot: "\u20DC", - doteq: "\u2250", - doteqdot: "\u2251", - DotEqual: "\u2250", - dotminus: "\u2238", - dotplus: "\u2214", - dotsquare: "\u22A1", - doublebarwedge: "\u2306", - DoubleContourIntegral: "\u222F", - DoubleDot: "\u00A8", - DoubleDownArrow: "\u21D3", - DoubleLeftArrow: "\u21D0", - DoubleLeftRightArrow: "\u21D4", - DoubleLeftTee: "\u2AE4", - DoubleLongLeftArrow: "\u27F8", - DoubleLongLeftRightArrow: "\u27FA", - DoubleLongRightArrow: "\u27F9", - DoubleRightArrow: "\u21D2", - DoubleRightTee: "\u22A8", - DoubleUpArrow: "\u21D1", - DoubleUpDownArrow: "\u21D5", - DoubleVerticalBar: "\u2225", - DownArrow: "\u2193", - Downarrow: "\u21D3", - downarrow: "\u2193", - DownArrowBar: "\u2913", - DownArrowUpArrow: "\u21F5", - DownBreve: "\u0311", - downdownarrows: "\u21CA", - downharpoonleft: "\u21C3", - downharpoonright: "\u21C2", - DownLeftRightVector: "\u2950", - DownLeftTeeVector: "\u295E", - DownLeftVector: "\u21BD", - DownLeftVectorBar: "\u2956", - DownRightTeeVector: "\u295F", - DownRightVector: "\u21C1", - DownRightVectorBar: "\u2957", - DownTee: "\u22A4", - DownTeeArrow: "\u21A7", - drbkarow: "\u2910", - drcorn: "\u231F", - drcrop: "\u230C", - Dscr: "\uD835\uDC9F", - dscr: "\uD835\uDCB9", - DScy: "\u0405", - dscy: "\u0455", - dsol: "\u29F6", - Dstrok: "\u0110", - dstrok: "\u0111", - dtdot: "\u22F1", - dtri: "\u25BF", - dtrif: "\u25BE", - duarr: "\u21F5", - duhar: "\u296F", - dwangle: "\u29A6", - DZcy: "\u040F", - dzcy: "\u045F", - dzigrarr: "\u27FF", - Eacute: "\u00C9", - eacute: "\u00E9", - easter: "\u2A6E", - Ecaron: "\u011A", - ecaron: "\u011B", - ecir: "\u2256", - Ecirc: "\u00CA", - ecirc: "\u00EA", - ecolon: "\u2255", - Ecy: "\u042D", - ecy: "\u044D", - eDDot: "\u2A77", - Edot: "\u0116", - eDot: "\u2251", - edot: "\u0117", - ee: "\u2147", - efDot: "\u2252", - Efr: "\uD835\uDD08", - efr: "\uD835\uDD22", - eg: "\u2A9A", - Egrave: "\u00C8", - egrave: "\u00E8", - egs: "\u2A96", - egsdot: "\u2A98", - el: "\u2A99", - Element: "\u2208", - elinters: "\u23E7", - ell: "\u2113", - els: "\u2A95", - elsdot: "\u2A97", - Emacr: "\u0112", - emacr: "\u0113", - empty: "\u2205", - emptyset: "\u2205", - EmptySmallSquare: "\u25FB", - emptyv: "\u2205", - EmptyVerySmallSquare: "\u25AB", - emsp: "\u2003", - emsp13: "\u2004", - emsp14: "\u2005", - ENG: "\u014A", - eng: "\u014B", - ensp: "\u2002", - Eogon: "\u0118", - eogon: "\u0119", - Eopf: "\uD835\uDD3C", - eopf: "\uD835\uDD56", - epar: "\u22D5", - eparsl: "\u29E3", - eplus: "\u2A71", - epsi: "\u03B5", - Epsilon: "\u0395", - epsilon: "\u03B5", - epsiv: "\u03F5", - eqcirc: "\u2256", - eqcolon: "\u2255", - eqsim: "\u2242", - eqslantgtr: "\u2A96", - eqslantless: "\u2A95", - Equal: "\u2A75", - equals: "\u003D", - EqualTilde: "\u2242", - equest: "\u225F", - Equilibrium: "\u21CC", - equiv: "\u2261", - equivDD: "\u2A78", - eqvparsl: "\u29E5", - erarr: "\u2971", - erDot: "\u2253", - Escr: "\u2130", - escr: "\u212F", - esdot: "\u2250", - Esim: "\u2A73", - esim: "\u2242", - Eta: "\u0397", - eta: "\u03B7", - ETH: "\u00D0", - eth: "\u00F0", - Euml: "\u00CB", - euml: "\u00EB", - euro: "\u20AC", - excl: "\u0021", - exist: "\u2203", - Exists: "\u2203", - expectation: "\u2130", - ExponentialE: "\u2147", - exponentiale: "\u2147", - fallingdotseq: "\u2252", - Fcy: "\u0424", - fcy: "\u0444", - female: "\u2640", - ffilig: "\uFB03", - fflig: "\uFB00", - ffllig: "\uFB04", - Ffr: "\uD835\uDD09", - ffr: "\uD835\uDD23", - filig: "\uFB01", - FilledSmallSquare: "\u25FC", - FilledVerySmallSquare: "\u25AA", - fjlig: "\u0066\u006A", - flat: "\u266D", - fllig: "\uFB02", - fltns: "\u25B1", - fnof: "\u0192", - Fopf: "\uD835\uDD3D", - fopf: "\uD835\uDD57", - ForAll: "\u2200", - forall: "\u2200", - fork: "\u22D4", - forkv: "\u2AD9", - Fouriertrf: "\u2131", - fpartint: "\u2A0D", - frac12: "\u00BD", - frac13: "\u2153", - frac14: "\u00BC", - frac15: "\u2155", - frac16: "\u2159", - frac18: "\u215B", - frac23: "\u2154", - frac25: "\u2156", - frac34: "\u00BE", - frac35: "\u2157", - frac38: "\u215C", - frac45: "\u2158", - frac56: "\u215A", - frac58: "\u215D", - frac78: "\u215E", - frasl: "\u2044", - frown: "\u2322", - Fscr: "\u2131", - fscr: "\uD835\uDCBB", - gacute: "\u01F5", - Gamma: "\u0393", - gamma: "\u03B3", - Gammad: "\u03DC", - gammad: "\u03DD", - gap: "\u2A86", - Gbreve: "\u011E", - gbreve: "\u011F", - Gcedil: "\u0122", - Gcirc: "\u011C", - gcirc: "\u011D", - Gcy: "\u0413", - gcy: "\u0433", - Gdot: "\u0120", - gdot: "\u0121", - gE: "\u2267", - ge: "\u2265", - gEl: "\u2A8C", - gel: "\u22DB", - geq: "\u2265", - geqq: "\u2267", - geqslant: "\u2A7E", - ges: "\u2A7E", - gescc: "\u2AA9", - gesdot: "\u2A80", - gesdoto: "\u2A82", - gesdotol: "\u2A84", - gesl: "\u22DB\uFE00", - gesles: "\u2A94", - Gfr: "\uD835\uDD0A", - gfr: "\uD835\uDD24", - Gg: "\u22D9", - gg: "\u226B", - ggg: "\u22D9", - gimel: "\u2137", - GJcy: "\u0403", - gjcy: "\u0453", - gl: "\u2277", - gla: "\u2AA5", - glE: "\u2A92", - glj: "\u2AA4", - gnap: "\u2A8A", - gnapprox: "\u2A8A", - gnE: "\u2269", - gne: "\u2A88", - gneq: "\u2A88", - gneqq: "\u2269", - gnsim: "\u22E7", - Gopf: "\uD835\uDD3E", - gopf: "\uD835\uDD58", - grave: "\u0060", - GreaterEqual: "\u2265", - GreaterEqualLess: "\u22DB", - GreaterFullEqual: "\u2267", - GreaterGreater: "\u2AA2", - GreaterLess: "\u2277", - GreaterSlantEqual: "\u2A7E", - GreaterTilde: "\u2273", - Gscr: "\uD835\uDCA2", - gscr: "\u210A", - gsim: "\u2273", - gsime: "\u2A8E", - gsiml: "\u2A90", - Gt: "\u226B", - GT: "\u003E", - gt: "\u003E", - gtcc: "\u2AA7", - gtcir: "\u2A7A", - gtdot: "\u22D7", - gtlPar: "\u2995", - gtquest: "\u2A7C", - gtrapprox: "\u2A86", - gtrarr: "\u2978", - gtrdot: "\u22D7", - gtreqless: "\u22DB", - gtreqqless: "\u2A8C", - gtrless: "\u2277", - gtrsim: "\u2273", - gvertneqq: "\u2269\uFE00", - gvnE: "\u2269\uFE00", - Hacek: "\u02C7", - hairsp: "\u200A", - half: "\u00BD", - hamilt: "\u210B", - HARDcy: "\u042A", - hardcy: "\u044A", - hArr: "\u21D4", - harr: "\u2194", - harrcir: "\u2948", - harrw: "\u21AD", - Hat: "\u005E", - hbar: "\u210F", - Hcirc: "\u0124", - hcirc: "\u0125", - hearts: "\u2665", - heartsuit: "\u2665", - hellip: "\u2026", - hercon: "\u22B9", - Hfr: "\u210C", - hfr: "\uD835\uDD25", - HilbertSpace: "\u210B", - hksearow: "\u2925", - hkswarow: "\u2926", - hoarr: "\u21FF", - homtht: "\u223B", - hookleftarrow: "\u21A9", - hookrightarrow: "\u21AA", - Hopf: "\u210D", - hopf: "\uD835\uDD59", - horbar: "\u2015", - HorizontalLine: "\u2500", - Hscr: "\u210B", - hscr: "\uD835\uDCBD", - hslash: "\u210F", - Hstrok: "\u0126", - hstrok: "\u0127", - HumpDownHump: "\u224E", - HumpEqual: "\u224F", - hybull: "\u2043", - hyphen: "\u2010", - Iacute: "\u00CD", - iacute: "\u00ED", - ic: "\u2063", - Icirc: "\u00CE", - icirc: "\u00EE", - Icy: "\u0418", - icy: "\u0438", - Idot: "\u0130", - IEcy: "\u0415", - iecy: "\u0435", - iexcl: "\u00A1", - iff: "\u21D4", - Ifr: "\u2111", - ifr: "\uD835\uDD26", - Igrave: "\u00CC", - igrave: "\u00EC", - ii: "\u2148", - iiiint: "\u2A0C", - iiint: "\u222D", - iinfin: "\u29DC", - iiota: "\u2129", - IJlig: "\u0132", - ijlig: "\u0133", - Im: "\u2111", - Imacr: "\u012A", - imacr: "\u012B", - image: "\u2111", - ImaginaryI: "\u2148", - imagline: "\u2110", - imagpart: "\u2111", - imath: "\u0131", - imof: "\u22B7", - imped: "\u01B5", - Implies: "\u21D2", - in: "\u2208", - incare: "\u2105", - infin: "\u221E", - infintie: "\u29DD", - inodot: "\u0131", - Int: "\u222C", - int: "\u222B", - intcal: "\u22BA", - integers: "\u2124", - Integral: "\u222B", - intercal: "\u22BA", - Intersection: "\u22C2", - intlarhk: "\u2A17", - intprod: "\u2A3C", - InvisibleComma: "\u2063", - InvisibleTimes: "\u2062", - IOcy: "\u0401", - iocy: "\u0451", - Iogon: "\u012E", - iogon: "\u012F", - Iopf: "\uD835\uDD40", - iopf: "\uD835\uDD5A", - Iota: "\u0399", - iota: "\u03B9", - iprod: "\u2A3C", - iquest: "\u00BF", - Iscr: "\u2110", - iscr: "\uD835\uDCBE", - isin: "\u2208", - isindot: "\u22F5", - isinE: "\u22F9", - isins: "\u22F4", - isinsv: "\u22F3", - isinv: "\u2208", - it: "\u2062", - Itilde: "\u0128", - itilde: "\u0129", - Iukcy: "\u0406", - iukcy: "\u0456", - Iuml: "\u00CF", - iuml: "\u00EF", - Jcirc: "\u0134", - jcirc: "\u0135", - Jcy: "\u0419", - jcy: "\u0439", - Jfr: "\uD835\uDD0D", - jfr: "\uD835\uDD27", - jmath: "\u0237", - Jopf: "\uD835\uDD41", - jopf: "\uD835\uDD5B", - Jscr: "\uD835\uDCA5", - jscr: "\uD835\uDCBF", - Jsercy: "\u0408", - jsercy: "\u0458", - Jukcy: "\u0404", - jukcy: "\u0454", - Kappa: "\u039A", - kappa: "\u03BA", - kappav: "\u03F0", - Kcedil: "\u0136", - kcedil: "\u0137", - Kcy: "\u041A", - kcy: "\u043A", - Kfr: "\uD835\uDD0E", - kfr: "\uD835\uDD28", - kgreen: "\u0138", - KHcy: "\u0425", - khcy: "\u0445", - KJcy: "\u040C", - kjcy: "\u045C", - Kopf: "\uD835\uDD42", - kopf: "\uD835\uDD5C", - Kscr: "\uD835\uDCA6", - kscr: "\uD835\uDCC0", - lAarr: "\u21DA", - Lacute: "\u0139", - lacute: "\u013A", - laemptyv: "\u29B4", - lagran: "\u2112", - Lambda: "\u039B", - lambda: "\u03BB", - Lang: "\u27EA", - lang: "\u27E8", - langd: "\u2991", - langle: "\u27E8", - lap: "\u2A85", - Laplacetrf: "\u2112", - laquo: "\u00AB", - Larr: "\u219E", - lArr: "\u21D0", - larr: "\u2190", - larrb: "\u21E4", - larrbfs: "\u291F", - larrfs: "\u291D", - larrhk: "\u21A9", - larrlp: "\u21AB", - larrpl: "\u2939", - larrsim: "\u2973", - larrtl: "\u21A2", - lat: "\u2AAB", - lAtail: "\u291B", - latail: "\u2919", - late: "\u2AAD", - lates: "\u2AAD\uFE00", - lBarr: "\u290E", - lbarr: "\u290C", - lbbrk: "\u2772", - lbrace: "\u007B", - lbrack: "\u005B", - lbrke: "\u298B", - lbrksld: "\u298F", - lbrkslu: "\u298D", - Lcaron: "\u013D", - lcaron: "\u013E", - Lcedil: "\u013B", - lcedil: "\u013C", - lceil: "\u2308", - lcub: "\u007B", - Lcy: "\u041B", - lcy: "\u043B", - ldca: "\u2936", - ldquo: "\u201C", - ldquor: "\u201E", - ldrdhar: "\u2967", - ldrushar: "\u294B", - ldsh: "\u21B2", - lE: "\u2266", - le: "\u2264", - LeftAngleBracket: "\u27E8", - LeftArrow: "\u2190", - Leftarrow: "\u21D0", - leftarrow: "\u2190", - LeftArrowBar: "\u21E4", - LeftArrowRightArrow: "\u21C6", - leftarrowtail: "\u21A2", - LeftCeiling: "\u2308", - LeftDoubleBracket: "\u27E6", - LeftDownTeeVector: "\u2961", - LeftDownVector: "\u21C3", - LeftDownVectorBar: "\u2959", - LeftFloor: "\u230A", - leftharpoondown: "\u21BD", - leftharpoonup: "\u21BC", - leftleftarrows: "\u21C7", - LeftRightArrow: "\u2194", - Leftrightarrow: "\u21D4", - leftrightarrow: "\u2194", - leftrightarrows: "\u21C6", - leftrightharpoons: "\u21CB", - leftrightsquigarrow: "\u21AD", - LeftRightVector: "\u294E", - LeftTee: "\u22A3", - LeftTeeArrow: "\u21A4", - LeftTeeVector: "\u295A", - leftthreetimes: "\u22CB", - LeftTriangle: "\u22B2", - LeftTriangleBar: "\u29CF", - LeftTriangleEqual: "\u22B4", - LeftUpDownVector: "\u2951", - LeftUpTeeVector: "\u2960", - LeftUpVector: "\u21BF", - LeftUpVectorBar: "\u2958", - LeftVector: "\u21BC", - LeftVectorBar: "\u2952", - lEg: "\u2A8B", - leg: "\u22DA", - leq: "\u2264", - leqq: "\u2266", - leqslant: "\u2A7D", - les: "\u2A7D", - lescc: "\u2AA8", - lesdot: "\u2A7F", - lesdoto: "\u2A81", - lesdotor: "\u2A83", - lesg: "\u22DA\uFE00", - lesges: "\u2A93", - lessapprox: "\u2A85", - lessdot: "\u22D6", - lesseqgtr: "\u22DA", - lesseqqgtr: "\u2A8B", - LessEqualGreater: "\u22DA", - LessFullEqual: "\u2266", - LessGreater: "\u2276", - lessgtr: "\u2276", - LessLess: "\u2AA1", - lesssim: "\u2272", - LessSlantEqual: "\u2A7D", - LessTilde: "\u2272", - lfisht: "\u297C", - lfloor: "\u230A", - Lfr: "\uD835\uDD0F", - lfr: "\uD835\uDD29", - lg: "\u2276", - lgE: "\u2A91", - lHar: "\u2962", - lhard: "\u21BD", - lharu: "\u21BC", - lharul: "\u296A", - lhblk: "\u2584", - LJcy: "\u0409", - ljcy: "\u0459", - Ll: "\u22D8", - ll: "\u226A", - llarr: "\u21C7", - llcorner: "\u231E", - Lleftarrow: "\u21DA", - llhard: "\u296B", - lltri: "\u25FA", - Lmidot: "\u013F", - lmidot: "\u0140", - lmoust: "\u23B0", - lmoustache: "\u23B0", - lnap: "\u2A89", - lnapprox: "\u2A89", - lnE: "\u2268", - lne: "\u2A87", - lneq: "\u2A87", - lneqq: "\u2268", - lnsim: "\u22E6", - loang: "\u27EC", - loarr: "\u21FD", - lobrk: "\u27E6", - LongLeftArrow: "\u27F5", - Longleftarrow: "\u27F8", - longleftarrow: "\u27F5", - LongLeftRightArrow: "\u27F7", - Longleftrightarrow: "\u27FA", - longleftrightarrow: "\u27F7", - longmapsto: "\u27FC", - LongRightArrow: "\u27F6", - Longrightarrow: "\u27F9", - longrightarrow: "\u27F6", - looparrowleft: "\u21AB", - looparrowright: "\u21AC", - lopar: "\u2985", - Lopf: "\uD835\uDD43", - lopf: "\uD835\uDD5D", - loplus: "\u2A2D", - lotimes: "\u2A34", - lowast: "\u2217", - lowbar: "\u005F", - LowerLeftArrow: "\u2199", - LowerRightArrow: "\u2198", - loz: "\u25CA", - lozenge: "\u25CA", - lozf: "\u29EB", - lpar: "\u0028", - lparlt: "\u2993", - lrarr: "\u21C6", - lrcorner: "\u231F", - lrhar: "\u21CB", - lrhard: "\u296D", - lrm: "\u200E", - lrtri: "\u22BF", - lsaquo: "\u2039", - Lscr: "\u2112", - lscr: "\uD835\uDCC1", - Lsh: "\u21B0", - lsh: "\u21B0", - lsim: "\u2272", - lsime: "\u2A8D", - lsimg: "\u2A8F", - lsqb: "\u005B", - lsquo: "\u2018", - lsquor: "\u201A", - Lstrok: "\u0141", - lstrok: "\u0142", - Lt: "\u226A", - LT: "\u003C", - lt: "\u003C", - ltcc: "\u2AA6", - ltcir: "\u2A79", - ltdot: "\u22D6", - lthree: "\u22CB", - ltimes: "\u22C9", - ltlarr: "\u2976", - ltquest: "\u2A7B", - ltri: "\u25C3", - ltrie: "\u22B4", - ltrif: "\u25C2", - ltrPar: "\u2996", - lurdshar: "\u294A", - luruhar: "\u2966", - lvertneqq: "\u2268\uFE00", - lvnE: "\u2268\uFE00", - macr: "\u00AF", - male: "\u2642", - malt: "\u2720", - maltese: "\u2720", - Map: "\u2905", - map: "\u21A6", - mapsto: "\u21A6", - mapstodown: "\u21A7", - mapstoleft: "\u21A4", - mapstoup: "\u21A5", - marker: "\u25AE", - mcomma: "\u2A29", - Mcy: "\u041C", - mcy: "\u043C", - mdash: "\u2014", - mDDot: "\u223A", - measuredangle: "\u2221", - MediumSpace: "\u205F", - Mellintrf: "\u2133", - Mfr: "\uD835\uDD10", - mfr: "\uD835\uDD2A", - mho: "\u2127", - micro: "\u00B5", - mid: "\u2223", - midast: "\u002A", - midcir: "\u2AF0", - middot: "\u00B7", - minus: "\u2212", - minusb: "\u229F", - minusd: "\u2238", - minusdu: "\u2A2A", - MinusPlus: "\u2213", - mlcp: "\u2ADB", - mldr: "\u2026", - mnplus: "\u2213", - models: "\u22A7", - Mopf: "\uD835\uDD44", - mopf: "\uD835\uDD5E", - mp: "\u2213", - Mscr: "\u2133", - mscr: "\uD835\uDCC2", - mstpos: "\u223E", - Mu: "\u039C", - mu: "\u03BC", - multimap: "\u22B8", - mumap: "\u22B8", - nabla: "\u2207", - Nacute: "\u0143", - nacute: "\u0144", - nang: "\u2220\u20D2", - nap: "\u2249", - napE: "\u2A70\u0338", - napid: "\u224B\u0338", - napos: "\u0149", - napprox: "\u2249", - natur: "\u266E", - natural: "\u266E", - naturals: "\u2115", - nbsp: "\u00A0", - nbump: "\u224E\u0338", - nbumpe: "\u224F\u0338", - ncap: "\u2A43", - Ncaron: "\u0147", - ncaron: "\u0148", - Ncedil: "\u0145", - ncedil: "\u0146", - ncong: "\u2247", - ncongdot: "\u2A6D\u0338", - ncup: "\u2A42", - Ncy: "\u041D", - ncy: "\u043D", - ndash: "\u2013", - ne: "\u2260", - nearhk: "\u2924", - neArr: "\u21D7", - nearr: "\u2197", - nearrow: "\u2197", - nedot: "\u2250\u0338", - NegativeMediumSpace: "\u200B", - NegativeThickSpace: "\u200B", - NegativeThinSpace: "\u200B", - NegativeVeryThinSpace: "\u200B", - nequiv: "\u2262", - nesear: "\u2928", - nesim: "\u2242\u0338", - NestedGreaterGreater: "\u226B", - NestedLessLess: "\u226A", - NewLine: "\u000A", - nexist: "\u2204", - nexists: "\u2204", - Nfr: "\uD835\uDD11", - nfr: "\uD835\uDD2B", - ngE: "\u2267\u0338", - nge: "\u2271", - ngeq: "\u2271", - ngeqq: "\u2267\u0338", - ngeqslant: "\u2A7E\u0338", - nges: "\u2A7E\u0338", - nGg: "\u22D9\u0338", - ngsim: "\u2275", - nGt: "\u226B\u20D2", - ngt: "\u226F", - ngtr: "\u226F", - nGtv: "\u226B\u0338", - nhArr: "\u21CE", - nharr: "\u21AE", - nhpar: "\u2AF2", - ni: "\u220B", - nis: "\u22FC", - nisd: "\u22FA", - niv: "\u220B", - NJcy: "\u040A", - njcy: "\u045A", - nlArr: "\u21CD", - nlarr: "\u219A", - nldr: "\u2025", - nlE: "\u2266\u0338", - nle: "\u2270", - nLeftarrow: "\u21CD", - nleftarrow: "\u219A", - nLeftrightarrow: "\u21CE", - nleftrightarrow: "\u21AE", - nleq: "\u2270", - nleqq: "\u2266\u0338", - nleqslant: "\u2A7D\u0338", - nles: "\u2A7D\u0338", - nless: "\u226E", - nLl: "\u22D8\u0338", - nlsim: "\u2274", - nLt: "\u226A\u20D2", - nlt: "\u226E", - nltri: "\u22EA", - nltrie: "\u22EC", - nLtv: "\u226A\u0338", - nmid: "\u2224", - NoBreak: "\u2060", - NonBreakingSpace: "\u00A0", - Nopf: "\u2115", - nopf: "\uD835\uDD5F", - Not: "\u2AEC", - not: "\u00AC", - NotCongruent: "\u2262", - NotCupCap: "\u226D", - NotDoubleVerticalBar: "\u2226", - NotElement: "\u2209", - NotEqual: "\u2260", - NotEqualTilde: "\u2242\u0338", - NotExists: "\u2204", - NotGreater: "\u226F", - NotGreaterEqual: "\u2271", - NotGreaterFullEqual: "\u2267\u0338", - NotGreaterGreater: "\u226B\u0338", - NotGreaterLess: "\u2279", - NotGreaterSlantEqual: "\u2A7E\u0338", - NotGreaterTilde: "\u2275", - NotHumpDownHump: "\u224E\u0338", - NotHumpEqual: "\u224F\u0338", - notin: "\u2209", - notindot: "\u22F5\u0338", - notinE: "\u22F9\u0338", - notinva: "\u2209", - notinvb: "\u22F7", - notinvc: "\u22F6", - NotLeftTriangle: "\u22EA", - NotLeftTriangleBar: "\u29CF\u0338", - NotLeftTriangleEqual: "\u22EC", - NotLess: "\u226E", - NotLessEqual: "\u2270", - NotLessGreater: "\u2278", - NotLessLess: "\u226A\u0338", - NotLessSlantEqual: "\u2A7D\u0338", - NotLessTilde: "\u2274", - NotNestedGreaterGreater: "\u2AA2\u0338", - NotNestedLessLess: "\u2AA1\u0338", - notni: "\u220C", - notniva: "\u220C", - notnivb: "\u22FE", - notnivc: "\u22FD", - NotPrecedes: "\u2280", - NotPrecedesEqual: "\u2AAF\u0338", - NotPrecedesSlantEqual: "\u22E0", - NotReverseElement: "\u220C", - NotRightTriangle: "\u22EB", - NotRightTriangleBar: "\u29D0\u0338", - NotRightTriangleEqual: "\u22ED", - NotSquareSubset: "\u228F\u0338", - NotSquareSubsetEqual: "\u22E2", - NotSquareSuperset: "\u2290\u0338", - NotSquareSupersetEqual: "\u22E3", - NotSubset: "\u2282\u20D2", - NotSubsetEqual: "\u2288", - NotSucceeds: "\u2281", - NotSucceedsEqual: "\u2AB0\u0338", - NotSucceedsSlantEqual: "\u22E1", - NotSucceedsTilde: "\u227F\u0338", - NotSuperset: "\u2283\u20D2", - NotSupersetEqual: "\u2289", - NotTilde: "\u2241", - NotTildeEqual: "\u2244", - NotTildeFullEqual: "\u2247", - NotTildeTilde: "\u2249", - NotVerticalBar: "\u2224", - npar: "\u2226", - nparallel: "\u2226", - nparsl: "\u2AFD\u20E5", - npart: "\u2202\u0338", - npolint: "\u2A14", - npr: "\u2280", - nprcue: "\u22E0", - npre: "\u2AAF\u0338", - nprec: "\u2280", - npreceq: "\u2AAF\u0338", - nrArr: "\u21CF", - nrarr: "\u219B", - nrarrc: "\u2933\u0338", - nrarrw: "\u219D\u0338", - nRightarrow: "\u21CF", - nrightarrow: "\u219B", - nrtri: "\u22EB", - nrtrie: "\u22ED", - nsc: "\u2281", - nsccue: "\u22E1", - nsce: "\u2AB0\u0338", - Nscr: "\uD835\uDCA9", - nscr: "\uD835\uDCC3", - nshortmid: "\u2224", - nshortparallel: "\u2226", - nsim: "\u2241", - nsime: "\u2244", - nsimeq: "\u2244", - nsmid: "\u2224", - nspar: "\u2226", - nsqsube: "\u22E2", - nsqsupe: "\u22E3", - nsub: "\u2284", - nsubE: "\u2AC5\u0338", - nsube: "\u2288", - nsubset: "\u2282\u20D2", - nsubseteq: "\u2288", - nsubseteqq: "\u2AC5\u0338", - nsucc: "\u2281", - nsucceq: "\u2AB0\u0338", - nsup: "\u2285", - nsupE: "\u2AC6\u0338", - nsupe: "\u2289", - nsupset: "\u2283\u20D2", - nsupseteq: "\u2289", - nsupseteqq: "\u2AC6\u0338", - ntgl: "\u2279", - Ntilde: "\u00D1", - ntilde: "\u00F1", - ntlg: "\u2278", - ntriangleleft: "\u22EA", - ntrianglelefteq: "\u22EC", - ntriangleright: "\u22EB", - ntrianglerighteq: "\u22ED", - Nu: "\u039D", - nu: "\u03BD", - num: "\u0023", - numero: "\u2116", - numsp: "\u2007", - nvap: "\u224D\u20D2", - nVDash: "\u22AF", - nVdash: "\u22AE", - nvDash: "\u22AD", - nvdash: "\u22AC", - nvge: "\u2265\u20D2", - nvgt: "\u003E\u20D2", - nvHarr: "\u2904", - nvinfin: "\u29DE", - nvlArr: "\u2902", - nvle: "\u2264\u20D2", - nvlt: "\u003C\u20D2", - nvltrie: "\u22B4\u20D2", - nvrArr: "\u2903", - nvrtrie: "\u22B5\u20D2", - nvsim: "\u223C\u20D2", - nwarhk: "\u2923", - nwArr: "\u21D6", - nwarr: "\u2196", - nwarrow: "\u2196", - nwnear: "\u2927", - Oacute: "\u00D3", - oacute: "\u00F3", - oast: "\u229B", - ocir: "\u229A", - Ocirc: "\u00D4", - ocirc: "\u00F4", - Ocy: "\u041E", - ocy: "\u043E", - odash: "\u229D", - Odblac: "\u0150", - odblac: "\u0151", - odiv: "\u2A38", - odot: "\u2299", - odsold: "\u29BC", - OElig: "\u0152", - oelig: "\u0153", - ofcir: "\u29BF", - Ofr: "\uD835\uDD12", - ofr: "\uD835\uDD2C", - ogon: "\u02DB", - Ograve: "\u00D2", - ograve: "\u00F2", - ogt: "\u29C1", - ohbar: "\u29B5", - ohm: "\u03A9", - oint: "\u222E", - olarr: "\u21BA", - olcir: "\u29BE", - olcross: "\u29BB", - oline: "\u203E", - olt: "\u29C0", - Omacr: "\u014C", - omacr: "\u014D", - Omega: "\u03A9", - omega: "\u03C9", - Omicron: "\u039F", - omicron: "\u03BF", - omid: "\u29B6", - ominus: "\u2296", - Oopf: "\uD835\uDD46", - oopf: "\uD835\uDD60", - opar: "\u29B7", - OpenCurlyDoubleQuote: "\u201C", - OpenCurlyQuote: "\u2018", - operp: "\u29B9", - oplus: "\u2295", - Or: "\u2A54", - or: "\u2228", - orarr: "\u21BB", - ord: "\u2A5D", - order: "\u2134", - orderof: "\u2134", - ordf: "\u00AA", - ordm: "\u00BA", - origof: "\u22B6", - oror: "\u2A56", - orslope: "\u2A57", - orv: "\u2A5B", - oS: "\u24C8", - Oscr: "\uD835\uDCAA", - oscr: "\u2134", - Oslash: "\u00D8", - oslash: "\u00F8", - osol: "\u2298", - Otilde: "\u00D5", - otilde: "\u00F5", - Otimes: "\u2A37", - otimes: "\u2297", - otimesas: "\u2A36", - Ouml: "\u00D6", - ouml: "\u00F6", - ovbar: "\u233D", - OverBar: "\u203E", - OverBrace: "\u23DE", - OverBracket: "\u23B4", - OverParenthesis: "\u23DC", - par: "\u2225", - para: "\u00B6", - parallel: "\u2225", - parsim: "\u2AF3", - parsl: "\u2AFD", - part: "\u2202", - PartialD: "\u2202", - Pcy: "\u041F", - pcy: "\u043F", - percnt: "\u0025", - period: "\u002E", - permil: "\u2030", - perp: "\u22A5", - pertenk: "\u2031", - Pfr: "\uD835\uDD13", - pfr: "\uD835\uDD2D", - Phi: "\u03A6", - phi: "\u03C6", - phiv: "\u03D5", - phmmat: "\u2133", - phone: "\u260E", - Pi: "\u03A0", - pi: "\u03C0", - pitchfork: "\u22D4", - piv: "\u03D6", - planck: "\u210F", - planckh: "\u210E", - plankv: "\u210F", - plus: "\u002B", - plusacir: "\u2A23", - plusb: "\u229E", - pluscir: "\u2A22", - plusdo: "\u2214", - plusdu: "\u2A25", - pluse: "\u2A72", - PlusMinus: "\u00B1", - plusmn: "\u00B1", - plussim: "\u2A26", - plustwo: "\u2A27", - pm: "\u00B1", - Poincareplane: "\u210C", - pointint: "\u2A15", - Popf: "\u2119", - popf: "\uD835\uDD61", - pound: "\u00A3", - Pr: "\u2ABB", - pr: "\u227A", - prap: "\u2AB7", - prcue: "\u227C", - prE: "\u2AB3", - pre: "\u2AAF", - prec: "\u227A", - precapprox: "\u2AB7", - preccurlyeq: "\u227C", - Precedes: "\u227A", - PrecedesEqual: "\u2AAF", - PrecedesSlantEqual: "\u227C", - PrecedesTilde: "\u227E", - preceq: "\u2AAF", - precnapprox: "\u2AB9", - precneqq: "\u2AB5", - precnsim: "\u22E8", - precsim: "\u227E", - Prime: "\u2033", - prime: "\u2032", - primes: "\u2119", - prnap: "\u2AB9", - prnE: "\u2AB5", - prnsim: "\u22E8", - prod: "\u220F", - Product: "\u220F", - profalar: "\u232E", - profline: "\u2312", - profsurf: "\u2313", - prop: "\u221D", - Proportion: "\u2237", - Proportional: "\u221D", - propto: "\u221D", - prsim: "\u227E", - prurel: "\u22B0", - Pscr: "\uD835\uDCAB", - pscr: "\uD835\uDCC5", - Psi: "\u03A8", - psi: "\u03C8", - puncsp: "\u2008", - Qfr: "\uD835\uDD14", - qfr: "\uD835\uDD2E", - qint: "\u2A0C", - Qopf: "\u211A", - qopf: "\uD835\uDD62", - qprime: "\u2057", - Qscr: "\uD835\uDCAC", - qscr: "\uD835\uDCC6", - quaternions: "\u210D", - quatint: "\u2A16", - quest: "\u003F", - questeq: "\u225F", - QUOT: "\u0022", - quot: "\u0022", - rAarr: "\u21DB", - race: "\u223D\u0331", - Racute: "\u0154", - racute: "\u0155", - radic: "\u221A", - raemptyv: "\u29B3", - Rang: "\u27EB", - rang: "\u27E9", - rangd: "\u2992", - range: "\u29A5", - rangle: "\u27E9", - raquo: "\u00BB", - Rarr: "\u21A0", - rArr: "\u21D2", - rarr: "\u2192", - rarrap: "\u2975", - rarrb: "\u21E5", - rarrbfs: "\u2920", - rarrc: "\u2933", - rarrfs: "\u291E", - rarrhk: "\u21AA", - rarrlp: "\u21AC", - rarrpl: "\u2945", - rarrsim: "\u2974", - Rarrtl: "\u2916", - rarrtl: "\u21A3", - rarrw: "\u219D", - rAtail: "\u291C", - ratail: "\u291A", - ratio: "\u2236", - rationals: "\u211A", - RBarr: "\u2910", - rBarr: "\u290F", - rbarr: "\u290D", - rbbrk: "\u2773", - rbrace: "\u007D", - rbrack: "\u005D", - rbrke: "\u298C", - rbrksld: "\u298E", - rbrkslu: "\u2990", - Rcaron: "\u0158", - rcaron: "\u0159", - Rcedil: "\u0156", - rcedil: "\u0157", - rceil: "\u2309", - rcub: "\u007D", - Rcy: "\u0420", - rcy: "\u0440", - rdca: "\u2937", - rdldhar: "\u2969", - rdquo: "\u201D", - rdquor: "\u201D", - rdsh: "\u21B3", - Re: "\u211C", - real: "\u211C", - realine: "\u211B", - realpart: "\u211C", - reals: "\u211D", - rect: "\u25AD", - REG: "\u00AE", - reg: "\u00AE", - ReverseElement: "\u220B", - ReverseEquilibrium: "\u21CB", - ReverseUpEquilibrium: "\u296F", - rfisht: "\u297D", - rfloor: "\u230B", - Rfr: "\u211C", - rfr: "\uD835\uDD2F", - rHar: "\u2964", - rhard: "\u21C1", - rharu: "\u21C0", - rharul: "\u296C", - Rho: "\u03A1", - rho: "\u03C1", - rhov: "\u03F1", - RightAngleBracket: "\u27E9", - RightArrow: "\u2192", - Rightarrow: "\u21D2", - rightarrow: "\u2192", - RightArrowBar: "\u21E5", - RightArrowLeftArrow: "\u21C4", - rightarrowtail: "\u21A3", - RightCeiling: "\u2309", - RightDoubleBracket: "\u27E7", - RightDownTeeVector: "\u295D", - RightDownVector: "\u21C2", - RightDownVectorBar: "\u2955", - RightFloor: "\u230B", - rightharpoondown: "\u21C1", - rightharpoonup: "\u21C0", - rightleftarrows: "\u21C4", - rightleftharpoons: "\u21CC", - rightrightarrows: "\u21C9", - rightsquigarrow: "\u219D", - RightTee: "\u22A2", - RightTeeArrow: "\u21A6", - RightTeeVector: "\u295B", - rightthreetimes: "\u22CC", - RightTriangle: "\u22B3", - RightTriangleBar: "\u29D0", - RightTriangleEqual: "\u22B5", - RightUpDownVector: "\u294F", - RightUpTeeVector: "\u295C", - RightUpVector: "\u21BE", - RightUpVectorBar: "\u2954", - RightVector: "\u21C0", - RightVectorBar: "\u2953", - ring: "\u02DA", - risingdotseq: "\u2253", - rlarr: "\u21C4", - rlhar: "\u21CC", - rlm: "\u200F", - rmoust: "\u23B1", - rmoustache: "\u23B1", - rnmid: "\u2AEE", - roang: "\u27ED", - roarr: "\u21FE", - robrk: "\u27E7", - ropar: "\u2986", - Ropf: "\u211D", - ropf: "\uD835\uDD63", - roplus: "\u2A2E", - rotimes: "\u2A35", - RoundImplies: "\u2970", - rpar: "\u0029", - rpargt: "\u2994", - rppolint: "\u2A12", - rrarr: "\u21C9", - Rrightarrow: "\u21DB", - rsaquo: "\u203A", - Rscr: "\u211B", - rscr: "\uD835\uDCC7", - Rsh: "\u21B1", - rsh: "\u21B1", - rsqb: "\u005D", - rsquo: "\u2019", - rsquor: "\u2019", - rthree: "\u22CC", - rtimes: "\u22CA", - rtri: "\u25B9", - rtrie: "\u22B5", - rtrif: "\u25B8", - rtriltri: "\u29CE", - RuleDelayed: "\u29F4", - ruluhar: "\u2968", - rx: "\u211E", - Sacute: "\u015A", - sacute: "\u015B", - sbquo: "\u201A", - Sc: "\u2ABC", - sc: "\u227B", - scap: "\u2AB8", - Scaron: "\u0160", - scaron: "\u0161", - sccue: "\u227D", - scE: "\u2AB4", - sce: "\u2AB0", - Scedil: "\u015E", - scedil: "\u015F", - Scirc: "\u015C", - scirc: "\u015D", - scnap: "\u2ABA", - scnE: "\u2AB6", - scnsim: "\u22E9", - scpolint: "\u2A13", - scsim: "\u227F", - Scy: "\u0421", - scy: "\u0441", - sdot: "\u22C5", - sdotb: "\u22A1", - sdote: "\u2A66", - searhk: "\u2925", - seArr: "\u21D8", - searr: "\u2198", - searrow: "\u2198", - sect: "\u00A7", - semi: "\u003B", - seswar: "\u2929", - setminus: "\u2216", - setmn: "\u2216", - sext: "\u2736", - Sfr: "\uD835\uDD16", - sfr: "\uD835\uDD30", - sfrown: "\u2322", - sharp: "\u266F", - SHCHcy: "\u0429", - shchcy: "\u0449", - SHcy: "\u0428", - shcy: "\u0448", - ShortDownArrow: "\u2193", - ShortLeftArrow: "\u2190", - shortmid: "\u2223", - shortparallel: "\u2225", - ShortRightArrow: "\u2192", - ShortUpArrow: "\u2191", - shy: "\u00AD", - Sigma: "\u03A3", - sigma: "\u03C3", - sigmaf: "\u03C2", - sigmav: "\u03C2", - sim: "\u223C", - simdot: "\u2A6A", - sime: "\u2243", - simeq: "\u2243", - simg: "\u2A9E", - simgE: "\u2AA0", - siml: "\u2A9D", - simlE: "\u2A9F", - simne: "\u2246", - simplus: "\u2A24", - simrarr: "\u2972", - slarr: "\u2190", - SmallCircle: "\u2218", - smallsetminus: "\u2216", - smashp: "\u2A33", - smeparsl: "\u29E4", - smid: "\u2223", - smile: "\u2323", - smt: "\u2AAA", - smte: "\u2AAC", - smtes: "\u2AAC\uFE00", - SOFTcy: "\u042C", - softcy: "\u044C", - sol: "\u002F", - solb: "\u29C4", - solbar: "\u233F", - Sopf: "\uD835\uDD4A", - sopf: "\uD835\uDD64", - spades: "\u2660", - spadesuit: "\u2660", - spar: "\u2225", - sqcap: "\u2293", - sqcaps: "\u2293\uFE00", - sqcup: "\u2294", - sqcups: "\u2294\uFE00", - Sqrt: "\u221A", - sqsub: "\u228F", - sqsube: "\u2291", - sqsubset: "\u228F", - sqsubseteq: "\u2291", - sqsup: "\u2290", - sqsupe: "\u2292", - sqsupset: "\u2290", - sqsupseteq: "\u2292", - squ: "\u25A1", - Square: "\u25A1", - square: "\u25A1", - SquareIntersection: "\u2293", - SquareSubset: "\u228F", - SquareSubsetEqual: "\u2291", - SquareSuperset: "\u2290", - SquareSupersetEqual: "\u2292", - SquareUnion: "\u2294", - squarf: "\u25AA", - squf: "\u25AA", - srarr: "\u2192", - Sscr: "\uD835\uDCAE", - sscr: "\uD835\uDCC8", - ssetmn: "\u2216", - ssmile: "\u2323", - sstarf: "\u22C6", - Star: "\u22C6", - star: "\u2606", - starf: "\u2605", - straightepsilon: "\u03F5", - straightphi: "\u03D5", - strns: "\u00AF", - Sub: "\u22D0", - sub: "\u2282", - subdot: "\u2ABD", - subE: "\u2AC5", - sube: "\u2286", - subedot: "\u2AC3", - submult: "\u2AC1", - subnE: "\u2ACB", - subne: "\u228A", - subplus: "\u2ABF", - subrarr: "\u2979", - Subset: "\u22D0", - subset: "\u2282", - subseteq: "\u2286", - subseteqq: "\u2AC5", - SubsetEqual: "\u2286", - subsetneq: "\u228A", - subsetneqq: "\u2ACB", - subsim: "\u2AC7", - subsub: "\u2AD5", - subsup: "\u2AD3", - succ: "\u227B", - succapprox: "\u2AB8", - succcurlyeq: "\u227D", - Succeeds: "\u227B", - SucceedsEqual: "\u2AB0", - SucceedsSlantEqual: "\u227D", - SucceedsTilde: "\u227F", - succeq: "\u2AB0", - succnapprox: "\u2ABA", - succneqq: "\u2AB6", - succnsim: "\u22E9", - succsim: "\u227F", - SuchThat: "\u220B", - Sum: "\u2211", - sum: "\u2211", - sung: "\u266A", - Sup: "\u22D1", - sup: "\u2283", - sup1: "\u00B9", - sup2: "\u00B2", - sup3: "\u00B3", - supdot: "\u2ABE", - supdsub: "\u2AD8", - supE: "\u2AC6", - supe: "\u2287", - supedot: "\u2AC4", - Superset: "\u2283", - SupersetEqual: "\u2287", - suphsol: "\u27C9", - suphsub: "\u2AD7", - suplarr: "\u297B", - supmult: "\u2AC2", - supnE: "\u2ACC", - supne: "\u228B", - supplus: "\u2AC0", - Supset: "\u22D1", - supset: "\u2283", - supseteq: "\u2287", - supseteqq: "\u2AC6", - supsetneq: "\u228B", - supsetneqq: "\u2ACC", - supsim: "\u2AC8", - supsub: "\u2AD4", - supsup: "\u2AD6", - swarhk: "\u2926", - swArr: "\u21D9", - swarr: "\u2199", - swarrow: "\u2199", - swnwar: "\u292A", - szlig: "\u00DF", - Tab: "\u0009", - target: "\u2316", - Tau: "\u03A4", - tau: "\u03C4", - tbrk: "\u23B4", - Tcaron: "\u0164", - tcaron: "\u0165", - Tcedil: "\u0162", - tcedil: "\u0163", - Tcy: "\u0422", - tcy: "\u0442", - tdot: "\u20DB", - telrec: "\u2315", - Tfr: "\uD835\uDD17", - tfr: "\uD835\uDD31", - there4: "\u2234", - Therefore: "\u2234", - therefore: "\u2234", - Theta: "\u0398", - theta: "\u03B8", - thetasym: "\u03D1", - thetav: "\u03D1", - thickapprox: "\u2248", - thicksim: "\u223C", - ThickSpace: "\u205F\u200A", - thinsp: "\u2009", - ThinSpace: "\u2009", - thkap: "\u2248", - thksim: "\u223C", - THORN: "\u00DE", - thorn: "\u00FE", - Tilde: "\u223C", - tilde: "\u02DC", - TildeEqual: "\u2243", - TildeFullEqual: "\u2245", - TildeTilde: "\u2248", - times: "\u00D7", - timesb: "\u22A0", - timesbar: "\u2A31", - timesd: "\u2A30", - tint: "\u222D", - toea: "\u2928", - top: "\u22A4", - topbot: "\u2336", - topcir: "\u2AF1", - Topf: "\uD835\uDD4B", - topf: "\uD835\uDD65", - topfork: "\u2ADA", - tosa: "\u2929", - tprime: "\u2034", - TRADE: "\u2122", - trade: "\u2122", - triangle: "\u25B5", - triangledown: "\u25BF", - triangleleft: "\u25C3", - trianglelefteq: "\u22B4", - triangleq: "\u225C", - triangleright: "\u25B9", - trianglerighteq: "\u22B5", - tridot: "\u25EC", - trie: "\u225C", - triminus: "\u2A3A", - TripleDot: "\u20DB", - triplus: "\u2A39", - trisb: "\u29CD", - tritime: "\u2A3B", - trpezium: "\u23E2", - Tscr: "\uD835\uDCAF", - tscr: "\uD835\uDCC9", - TScy: "\u0426", - tscy: "\u0446", - TSHcy: "\u040B", - tshcy: "\u045B", - Tstrok: "\u0166", - tstrok: "\u0167", - twixt: "\u226C", - twoheadleftarrow: "\u219E", - twoheadrightarrow: "\u21A0", - Uacute: "\u00DA", - uacute: "\u00FA", - Uarr: "\u219F", - uArr: "\u21D1", - uarr: "\u2191", - Uarrocir: "\u2949", - Ubrcy: "\u040E", - ubrcy: "\u045E", - Ubreve: "\u016C", - ubreve: "\u016D", - Ucirc: "\u00DB", - ucirc: "\u00FB", - Ucy: "\u0423", - ucy: "\u0443", - udarr: "\u21C5", - Udblac: "\u0170", - udblac: "\u0171", - udhar: "\u296E", - ufisht: "\u297E", - Ufr: "\uD835\uDD18", - ufr: "\uD835\uDD32", - Ugrave: "\u00D9", - ugrave: "\u00F9", - uHar: "\u2963", - uharl: "\u21BF", - uharr: "\u21BE", - uhblk: "\u2580", - ulcorn: "\u231C", - ulcorner: "\u231C", - ulcrop: "\u230F", - ultri: "\u25F8", - Umacr: "\u016A", - umacr: "\u016B", - uml: "\u00A8", - UnderBar: "\u005F", - UnderBrace: "\u23DF", - UnderBracket: "\u23B5", - UnderParenthesis: "\u23DD", - Union: "\u22C3", - UnionPlus: "\u228E", - Uogon: "\u0172", - uogon: "\u0173", - Uopf: "\uD835\uDD4C", - uopf: "\uD835\uDD66", - UpArrow: "\u2191", - Uparrow: "\u21D1", - uparrow: "\u2191", - UpArrowBar: "\u2912", - UpArrowDownArrow: "\u21C5", - UpDownArrow: "\u2195", - Updownarrow: "\u21D5", - updownarrow: "\u2195", - UpEquilibrium: "\u296E", - upharpoonleft: "\u21BF", - upharpoonright: "\u21BE", - uplus: "\u228E", - UpperLeftArrow: "\u2196", - UpperRightArrow: "\u2197", - Upsi: "\u03D2", - upsi: "\u03C5", - upsih: "\u03D2", - Upsilon: "\u03A5", - upsilon: "\u03C5", - UpTee: "\u22A5", - UpTeeArrow: "\u21A5", - upuparrows: "\u21C8", - urcorn: "\u231D", - urcorner: "\u231D", - urcrop: "\u230E", - Uring: "\u016E", - uring: "\u016F", - urtri: "\u25F9", - Uscr: "\uD835\uDCB0", - uscr: "\uD835\uDCCA", - utdot: "\u22F0", - Utilde: "\u0168", - utilde: "\u0169", - utri: "\u25B5", - utrif: "\u25B4", - uuarr: "\u21C8", - Uuml: "\u00DC", - uuml: "\u00FC", - uwangle: "\u29A7", - vangrt: "\u299C", - varepsilon: "\u03F5", - varkappa: "\u03F0", - varnothing: "\u2205", - varphi: "\u03D5", - varpi: "\u03D6", - varpropto: "\u221D", - vArr: "\u21D5", - varr: "\u2195", - varrho: "\u03F1", - varsigma: "\u03C2", - varsubsetneq: "\u228A\uFE00", - varsubsetneqq: "\u2ACB\uFE00", - varsupsetneq: "\u228B\uFE00", - varsupsetneqq: "\u2ACC\uFE00", - vartheta: "\u03D1", - vartriangleleft: "\u22B2", - vartriangleright: "\u22B3", - Vbar: "\u2AEB", - vBar: "\u2AE8", - vBarv: "\u2AE9", - Vcy: "\u0412", - vcy: "\u0432", - VDash: "\u22AB", - Vdash: "\u22A9", - vDash: "\u22A8", - vdash: "\u22A2", - Vdashl: "\u2AE6", - Vee: "\u22C1", - vee: "\u2228", - veebar: "\u22BB", - veeeq: "\u225A", - vellip: "\u22EE", - Verbar: "\u2016", - verbar: "\u007C", - Vert: "\u2016", - vert: "\u007C", - VerticalBar: "\u2223", - VerticalLine: "\u007C", - VerticalSeparator: "\u2758", - VerticalTilde: "\u2240", - VeryThinSpace: "\u200A", - Vfr: "\uD835\uDD19", - vfr: "\uD835\uDD33", - vltri: "\u22B2", - vnsub: "\u2282\u20D2", - vnsup: "\u2283\u20D2", - Vopf: "\uD835\uDD4D", - vopf: "\uD835\uDD67", - vprop: "\u221D", - vrtri: "\u22B3", - Vscr: "\uD835\uDCB1", - vscr: "\uD835\uDCCB", - vsubnE: "\u2ACB\uFE00", - vsubne: "\u228A\uFE00", - vsupnE: "\u2ACC\uFE00", - vsupne: "\u228B\uFE00", - Vvdash: "\u22AA", - vzigzag: "\u299A", - Wcirc: "\u0174", - wcirc: "\u0175", - wedbar: "\u2A5F", - Wedge: "\u22C0", - wedge: "\u2227", - wedgeq: "\u2259", - weierp: "\u2118", - Wfr: "\uD835\uDD1A", - wfr: "\uD835\uDD34", - Wopf: "\uD835\uDD4E", - wopf: "\uD835\uDD68", - wp: "\u2118", - wr: "\u2240", - wreath: "\u2240", - Wscr: "\uD835\uDCB2", - wscr: "\uD835\uDCCC", - xcap: "\u22C2", - xcirc: "\u25EF", - xcup: "\u22C3", - xdtri: "\u25BD", - Xfr: "\uD835\uDD1B", - xfr: "\uD835\uDD35", - xhArr: "\u27FA", - xharr: "\u27F7", - Xi: "\u039E", - xi: "\u03BE", - xlArr: "\u27F8", - xlarr: "\u27F5", - xmap: "\u27FC", - xnis: "\u22FB", - xodot: "\u2A00", - Xopf: "\uD835\uDD4F", - xopf: "\uD835\uDD69", - xoplus: "\u2A01", - xotime: "\u2A02", - xrArr: "\u27F9", - xrarr: "\u27F6", - Xscr: "\uD835\uDCB3", - xscr: "\uD835\uDCCD", - xsqcup: "\u2A06", - xuplus: "\u2A04", - xutri: "\u25B3", - xvee: "\u22C1", - xwedge: "\u22C0", - Yacute: "\u00DD", - yacute: "\u00FD", - YAcy: "\u042F", - yacy: "\u044F", - Ycirc: "\u0176", - ycirc: "\u0177", - Ycy: "\u042B", - ycy: "\u044B", - yen: "\u00A5", - Yfr: "\uD835\uDD1C", - yfr: "\uD835\uDD36", - YIcy: "\u0407", - yicy: "\u0457", - Yopf: "\uD835\uDD50", - yopf: "\uD835\uDD6A", - Yscr: "\uD835\uDCB4", - yscr: "\uD835\uDCCE", - YUcy: "\u042E", - yucy: "\u044E", - Yuml: "\u0178", - yuml: "\u00FF", - Zacute: "\u0179", - zacute: "\u017A", - Zcaron: "\u017D", - zcaron: "\u017E", - Zcy: "\u0417", - zcy: "\u0437", - Zdot: "\u017B", - zdot: "\u017C", - zeetrf: "\u2128", - ZeroWidthSpace: "\u200B", - Zeta: "\u0396", - zeta: "\u03B6", - Zfr: "\u2128", - zfr: "\uD835\uDD37", - ZHcy: "\u0416", - zhcy: "\u0436", - zigrarr: "\u21DD", - Zopf: "\u2124", - zopf: "\uD835\uDD6B", - Zscr: "\uD835\uDCB5", - zscr: "\uD835\uDCCF", - zwj: "\u200D", - zwnj: "\u200C", - }); - - /** - * @deprecated - * Use `HTML_ENTITIES` instead. - * @see {@link HTML_ENTITIES} - */ - exports.entityMap = exports.HTML_ENTITIES; - })(entities); - return entities; -} - -var sax = {}; - -var hasRequiredSax; - -function requireSax() { - if (hasRequiredSax) return sax; - hasRequiredSax = 1; - - var conventions = requireConventions(); - var g = requireGrammar(); - var errors = requireErrors(); - - var isHTMLEscapableRawTextElement = conventions.isHTMLEscapableRawTextElement; - var isHTMLMimeType = conventions.isHTMLMimeType; - var isHTMLRawTextElement = conventions.isHTMLRawTextElement; - var hasOwn = conventions.hasOwn; - var NAMESPACE = conventions.NAMESPACE; - var ParseError = errors.ParseError; - var DOMException = errors.DOMException; - - //var handlers = 'resolveEntity,getExternalSubset,characters,endDocument,endElement,endPrefixMapping,ignorableWhitespace,processingInstruction,setDocumentLocator,skippedEntity,startDocument,startElement,startPrefixMapping,notationDecl,unparsedEntityDecl,error,fatalError,warning,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,comment,endCDATA,endDTD,endEntity,startCDATA,startDTD,startEntity'.split(',') - - //S_TAG, S_ATTR, S_EQ, S_ATTR_NOQUOT_VALUE - //S_ATTR_SPACE, S_ATTR_END, S_TAG_SPACE, S_TAG_CLOSE - var S_TAG = 0; //tag name offerring - var S_ATTR = 1; //attr name offerring - var S_ATTR_SPACE = 2; //attr name end and space offer - var S_EQ = 3; //=space? - var S_ATTR_NOQUOT_VALUE = 4; //attr value(no quot value only) - var S_ATTR_END = 5; //attr value end and no space(quot end) - var S_TAG_SPACE = 6; //(attr value end || tag end ) && (space offer) - var S_TAG_CLOSE = 7; //closed el - - function XMLReader() {} - - XMLReader.prototype = { - parse: function (source, defaultNSMap, entityMap) { - var domBuilder = this.domBuilder; - domBuilder.startDocument(); - _copy(defaultNSMap, (defaultNSMap = Object.create(null))); - parse(source, defaultNSMap, entityMap, domBuilder, this.errorHandler); - domBuilder.endDocument(); - }, - }; - - /** - * Detecting everything that might be a reference, - * including those without ending `;`, since those are allowed in HTML. - * The entityReplacer takes care of verifying and transforming each occurrence, - * and reports to the errorHandler on those that are not OK, - * depending on the context. - */ - var ENTITY_REG = /&#?\w+;?/g; - - function parse( - source, - defaultNSMapCopy, - entityMap, - domBuilder, - errorHandler - ) { - var isHTML = isHTMLMimeType(domBuilder.mimeType); - if (source.indexOf(g.UNICODE_REPLACEMENT_CHARACTER) >= 0) { - return errorHandler.fatalError( - "Unicode replacement character detected, source encoding issues?" - ); - } - - function fixedFromCharCode(code) { - // String.prototype.fromCharCode does not supports - // > 2 bytes unicode chars directly - if (code > 0xffff) { - code -= 0x10000; - var surrogate1 = 0xd800 + (code >> 10), - surrogate2 = 0xdc00 + (code & 0x3ff); - - return String.fromCharCode(surrogate1, surrogate2); - } else { - return String.fromCharCode(code); - } - } - - function entityReplacer(a) { - var complete = a[a.length - 1] === ";" ? a : a + ";"; - if (!isHTML && complete !== a) { - errorHandler.error("EntityRef: expecting ;"); - return a; - } - var match = g.Reference.exec(complete); - if (!match || match[0].length !== complete.length) { - errorHandler.error("entity not matching Reference production: " + a); - return a; - } - var k = complete.slice(1, -1); - if (hasOwn(entityMap, k)) { - return entityMap[k]; - } else if (k.charAt(0) === "#") { - return fixedFromCharCode(parseInt(k.substr(1).replace("x", "0x"))); - } else { - errorHandler.error("entity not found:" + a); - return a; - } - } - - function appendText(end) { - //has some bugs - if (end > start) { - var xt = source - .substring(start, end) - .replace(ENTITY_REG, entityReplacer); - locator && position(start); - domBuilder.characters(xt, 0, end - start); - start = end; - } - } - - function position(p, m) { - while (p >= lineEnd && (m = linePattern.exec(source))) { - lineStart = m.index; - lineEnd = lineStart + m[0].length; - locator.lineNumber++; - } - locator.columnNumber = p - lineStart + 1; - } - - var lineStart = 0; - var lineEnd = 0; - var linePattern = /.*(?:\r\n?|\n)|.*$/g; - var locator = domBuilder.locator; - - var parseStack = [{ currentNSMap: defaultNSMapCopy }]; - var unclosedTags = []; - var start = 0; - while (true) { - try { - var tagStart = source.indexOf("<", start); - if (tagStart < 0) { - if (!isHTML && unclosedTags.length > 0) { - return errorHandler.fatalError( - "unclosed xml tag(s): " + unclosedTags.join(", ") - ); - } - if (!source.substring(start).match(/^\s*$/)) { - var doc = domBuilder.doc; - var text = doc.createTextNode(source.substr(start)); - if (doc.documentElement) { - return errorHandler.error( - "Extra content at the end of the document" - ); - } - doc.appendChild(text); - domBuilder.currentElement = text; - } - return; - } - if (tagStart > start) { - var fromSource = source.substring(start, tagStart); - if (!isHTML && unclosedTags.length === 0) { - fromSource = fromSource.replace( - new RegExp(g.S_OPT.source, "g"), - "" - ); - fromSource && - errorHandler.error( - "Unexpected content outside root element: '" + fromSource + "'" - ); - } - appendText(tagStart); - } - switch (source.charAt(tagStart + 1)) { - case "/": - var end = source.indexOf(">", tagStart + 2); - var tagNameRaw = source.substring( - tagStart + 2, - end > 0 ? end : undefined - ); - if (!tagNameRaw) { - return errorHandler.fatalError("end tag name missing"); - } - var tagNameMatch = - end > 0 && - g.reg("^", g.QName_group, g.S_OPT, "$").exec(tagNameRaw); - if (!tagNameMatch) { - return errorHandler.fatalError( - 'end tag name contains invalid characters: "' + tagNameRaw + '"' - ); - } - if (!domBuilder.currentElement && !domBuilder.doc.documentElement) { - // not enough information to provide a helpful error message, - // but parsing will throw since there is no root element - return; - } - var currentTagName = - unclosedTags[unclosedTags.length - 1] || - domBuilder.currentElement.tagName || - domBuilder.doc.documentElement.tagName || - ""; - if (currentTagName !== tagNameMatch[1]) { - var tagNameLower = tagNameMatch[1].toLowerCase(); - if (!isHTML || currentTagName.toLowerCase() !== tagNameLower) { - return errorHandler.fatalError( - 'Opening and ending tag mismatch: "' + - currentTagName + - '" != "' + - tagNameRaw + - '"' - ); - } - } - var config = parseStack.pop(); - unclosedTags.pop(); - var localNSMap = config.localNSMap; - domBuilder.endElement(config.uri, config.localName, currentTagName); - if (localNSMap) { - for (var prefix in localNSMap) { - if (hasOwn(localNSMap, prefix)) { - domBuilder.endPrefixMapping(prefix); - } - } - } - - end++; - break; - // end element - case "?": // - locator && position(tagStart); - end = parseProcessingInstruction( - source, - tagStart, - domBuilder, - errorHandler - ); - break; - case "!": // start) { - start = end; - } else { - //Possible sax fallback here, risk of positional error - appendText(Math.max(tagStart, start) + 1); - } - } - } - - function copyLocator(f, t) { - t.lineNumber = f.lineNumber; - t.columnNumber = f.columnNumber; - return t; - } - - /** - * @returns - * end of the elementStartPart(end of elementEndPart for selfClosed el) - * @see {@link #appendElement} - */ - function parseElementStartPart( - source, - start, - el, - currentNSMap, - entityReplacer, - errorHandler, - isHTML - ) { - /** - * @param {string} qname - * @param {string} value - * @param {number} startIndex - */ - function addAttribute(qname, value, startIndex) { - if (hasOwn(el.attributeNames, qname)) { - return errorHandler.fatalError("Attribute " + qname + " redefined"); - } - if (!isHTML && value.indexOf("<") >= 0) { - return errorHandler.fatalError( - "Unescaped '<' not allowed in attributes values" - ); - } - el.addValue( - qname, - // @see https://www.w3.org/TR/xml/#AVNormalize - // since the xmldom sax parser does not "interpret" DTD the following is not implemented: - // - recursive replacement of (DTD) entity references - // - trimming and collapsing multiple spaces into a single one for attributes that are not of type CDATA - value.replace(/[\t\n\r]/g, " ").replace(ENTITY_REG, entityReplacer), - startIndex - ); - } - - var attrName; - var value; - var p = ++start; - var s = S_TAG; //status - while (true) { - var c = source.charAt(p); - switch (c) { - case "=": - if (s === S_ATTR) { - //attrName - attrName = source.slice(start, p); - s = S_EQ; - } else if (s === S_ATTR_SPACE) { - s = S_EQ; - } else { - //fatalError: equal must after attrName or space after attrName - throw new Error("attribute equal must after attrName"); // No known test case - } - break; - case "'": - case '"': - if ( - s === S_EQ || - s === S_ATTR //|| s == S_ATTR_SPACE - ) { - //equal - if (s === S_ATTR) { - errorHandler.warning('attribute value must after "="'); - attrName = source.slice(start, p); - } - start = p + 1; - p = source.indexOf(c, start); - if (p > 0) { - value = source.slice(start, p); - addAttribute(attrName, value, start - 1); - s = S_ATTR_END; - } else { - //fatalError: no end quot match - throw new Error("attribute value no end '" + c + "' match"); - } - } else if (s == S_ATTR_NOQUOT_VALUE) { - value = source.slice(start, p); - addAttribute(attrName, value, start); - errorHandler.warning( - 'attribute "' + attrName + '" missed start quot(' + c + ")!!" - ); - start = p + 1; - s = S_ATTR_END; - } else { - //fatalError: no equal before - throw new Error('attribute value must after "="'); // No known test case - } - break; - case "/": - switch (s) { - case S_TAG: - el.setTagName(source.slice(start, p)); - case S_ATTR_END: - case S_TAG_SPACE: - case S_TAG_CLOSE: - s = S_TAG_CLOSE; - el.closed = true; - case S_ATTR_NOQUOT_VALUE: - case S_ATTR: - break; - case S_ATTR_SPACE: - el.closed = true; - break; - //case S_EQ: - default: - throw new Error("attribute invalid close char('/')"); // No known test case - } - break; - case "": //end document - errorHandler.error("unexpected end of input"); - if (s == S_TAG) { - el.setTagName(source.slice(start, p)); - } - return p; - case ">": - switch (s) { - case S_TAG: - el.setTagName(source.slice(start, p)); - case S_ATTR_END: - case S_TAG_SPACE: - case S_TAG_CLOSE: - break; //normal - case S_ATTR_NOQUOT_VALUE: //Compatible state - case S_ATTR: - value = source.slice(start, p); - if (value.slice(-1) === "/") { - el.closed = true; - value = value.slice(0, -1); - } - case S_ATTR_SPACE: - if (s === S_ATTR_SPACE) { - value = attrName; - } - if (s == S_ATTR_NOQUOT_VALUE) { - errorHandler.warning( - 'attribute "' + value + '" missed quot(")!' - ); - addAttribute(attrName, value, start); - } else { - if (!isHTML) { - errorHandler.warning( - 'attribute "' + - value + - '" missed value!! "' + - value + - '" instead!!' - ); - } - addAttribute(value, value, start); - } - break; - case S_EQ: - if (!isHTML) { - return errorHandler.fatalError("AttValue: ' or \" expected"); - } - } - return p; - /*xml space '\x20' | #x9 | #xD | #xA; */ - case "\u0080": - c = " "; - default: - if (c <= " ") { - //space - switch (s) { - case S_TAG: - el.setTagName(source.slice(start, p)); //tagName - s = S_TAG_SPACE; - break; - case S_ATTR: - attrName = source.slice(start, p); - s = S_ATTR_SPACE; - break; - case S_ATTR_NOQUOT_VALUE: - var value = source.slice(start, p); - errorHandler.warning( - 'attribute "' + value + '" missed quot(")!!' - ); - addAttribute(attrName, value, start); - case S_ATTR_END: - s = S_TAG_SPACE; - break; - //case S_TAG_SPACE: - //case S_EQ: - //case S_ATTR_SPACE: - // void();break; - //case S_TAG_CLOSE: - //ignore warning - } - } else { - //not space - //S_TAG, S_ATTR, S_EQ, S_ATTR_NOQUOT_VALUE - //S_ATTR_SPACE, S_ATTR_END, S_TAG_SPACE, S_TAG_CLOSE - switch (s) { - //case S_TAG:void();break; - //case S_ATTR:void();break; - //case S_ATTR_NOQUOT_VALUE:void();break; - case S_ATTR_SPACE: - if (!isHTML) { - errorHandler.warning( - 'attribute "' + - attrName + - '" missed value!! "' + - attrName + - '" instead2!!' - ); - } - addAttribute(attrName, attrName, start); - start = p; - s = S_ATTR; - break; - case S_ATTR_END: - errorHandler.warning( - 'attribute space is required"' + attrName + '"!!' - ); - case S_TAG_SPACE: - s = S_ATTR; - start = p; - break; - case S_EQ: - s = S_ATTR_NOQUOT_VALUE; - start = p; - break; - case S_TAG_CLOSE: - throw new Error( - "elements closed character '/' and '>' must be connected to" - ); - } - } - } //end outer switch - p++; - } - } - - /** - * @returns - * `true` if a new namespace has been defined. - */ - function appendElement(el, domBuilder, currentNSMap) { - var tagName = el.tagName; - var localNSMap = null; - var i = el.length; - while (i--) { - var a = el[i]; - var qName = a.qName; - var value = a.value; - var nsp = qName.indexOf(":"); - if (nsp > 0) { - var prefix = (a.prefix = qName.slice(0, nsp)); - var localName = qName.slice(nsp + 1); - var nsPrefix = prefix === "xmlns" && localName; - } else { - localName = qName; - prefix = null; - nsPrefix = qName === "xmlns" && ""; - } - //can not set prefix,because prefix !== '' - a.localName = localName; - //prefix == null for no ns prefix attribute - if (nsPrefix !== false) { - //hack!! - if (localNSMap == null) { - localNSMap = Object.create(null); - _copy(currentNSMap, (currentNSMap = Object.create(null))); - } - currentNSMap[nsPrefix] = localNSMap[nsPrefix] = value; - a.uri = NAMESPACE.XMLNS; - domBuilder.startPrefixMapping(nsPrefix, value); - } - } - var i = el.length; - while (i--) { - a = el[i]; - if (a.prefix) { - //no prefix attribute has no namespace - if (a.prefix === "xml") { - a.uri = NAMESPACE.XML; - } - if (a.prefix !== "xmlns") { - a.uri = currentNSMap[a.prefix]; - } - } - } - var nsp = tagName.indexOf(":"); - if (nsp > 0) { - prefix = el.prefix = tagName.slice(0, nsp); - localName = el.localName = tagName.slice(nsp + 1); - } else { - prefix = null; //important!! - localName = el.localName = tagName; - } - //no prefix element has default namespace - var ns = (el.uri = currentNSMap[prefix || ""]); - domBuilder.startElement(ns, localName, tagName, el); - //endPrefixMapping and startPrefixMapping have not any help for dom builder - //localNSMap = null - if (el.closed) { - domBuilder.endElement(ns, localName, tagName); - if (localNSMap) { - for (prefix in localNSMap) { - if (hasOwn(localNSMap, prefix)) { - domBuilder.endPrefixMapping(prefix); - } - } - } - } else { - el.currentNSMap = currentNSMap; - el.localNSMap = localNSMap; - //parseStack.push(el); - return true; - } - } - - function parseHtmlSpecialContent( - source, - elStartEnd, - tagName, - entityReplacer, - domBuilder - ) { - // https://html.spec.whatwg.org/#raw-text-elements - // https://html.spec.whatwg.org/#escapable-raw-text-elements - // https://html.spec.whatwg.org/#cdata-rcdata-restrictions:raw-text-elements - // TODO: https://html.spec.whatwg.org/#cdata-rcdata-restrictions - var isEscapableRaw = isHTMLEscapableRawTextElement(tagName); - if (isEscapableRaw || isHTMLRawTextElement(tagName)) { - var elEndStart = source.indexOf("", elStartEnd); - var text = source.substring(elStartEnd + 1, elEndStart); - - if (isEscapableRaw) { - text = text.replace(ENTITY_REG, entityReplacer); - } - domBuilder.characters(text, 0, text.length); - return elEndStart; - } - return elStartEnd + 1; - } - - function _copy(source, target) { - for (var n in source) { - if (hasOwn(source, n)) { - target[n] = source[n]; - } - } - } - - /** - * @typedef ParseUtils - * @property {function(relativeIndex: number?): string | undefined} char - * Provides look ahead access to a singe character relative to the current index. - * @property {function(): number} getIndex - * Provides read-only access to the current index. - * @property {function(reg: RegExp): string | null} getMatch - * Applies the provided regular expression enforcing that it starts at the current index and - * returns the complete matching string, - * and moves the current index by the length of the matching string. - * @property {function(): string} getSource - * Provides read-only access to the complete source. - * @property {function(places: number?): void} skip - * moves the current index by places (defaults to 1) - * @property {function(): number} skipBlanks - * Moves the current index by the amount of white space that directly follows the current index - * and returns the amount of whitespace chars skipped (0..n), - * or -1 if the end of the source was reached. - * @property {function(): string} substringFromIndex - * creates a substring from the current index to the end of `source` - * @property {function(compareWith: string): boolean} substringStartsWith - * Checks if source contains `compareWith`, - * starting from the current index. - * @see {@link parseUtils} - */ - - /** - * A temporary scope for parsing and look ahead operations in `source`, - * starting from index `start`. - * - * Some operations move the current index by a number of positions, - * after which `getIndex` returns the new index. - * - * @param {string} source - * @param {number} start - * @returns {ParseUtils} - */ - function parseUtils(source, start) { - var index = start; - - function char(n) { - n = n || 0; - return source.charAt(index + n); - } - - function skip(n) { - n = n || 1; - index += n; - } - - function skipBlanks() { - var blanks = 0; - while (index < source.length) { - var c = char(); - if (c !== " " && c !== "\n" && c !== "\t" && c !== "\r") { - return blanks; - } - blanks++; - skip(); - } - return -1; - } - function substringFromIndex() { - return source.substring(index); - } - function substringStartsWith(text) { - return source.substring(index, index + text.length) === text; - } - - function getMatch(args) { - var expr = g.reg("^", args); - var match = expr.exec(substringFromIndex()); - if (match) { - skip(match[0].length); - return match[0]; - } - return null; - } - return { - char: char, - getIndex: function () { - return index; - }, - getMatch: getMatch, - getSource: function () { - return source; - }, - skip: skip, - skipBlanks: skipBlanks, - substringFromIndex: substringFromIndex, - substringStartsWith: substringStartsWith, - }; - } - - /** - * @param {ParseUtils} p - * @param {DOMHandler} errorHandler - * @returns {string} - */ - function parseDoctypeInternalSubset(p, errorHandler) { - /** - * @param {ParseUtils} p - * @param {DOMHandler} errorHandler - * @returns {string} - */ - function parsePI(p, errorHandler) { - var match = g.PI.exec(p.substringFromIndex()); - if (!match) { - return errorHandler.fatalError( - "processing instruction is not well-formed at position " + - p.getIndex() - ); - } - if (match[1].toLowerCase() === "xml") { - return errorHandler.fatalError( - "xml declaration is only allowed at the start of the document, but found at position " + - p.getIndex() - ); - } - p.skip(match[0].length); - return match[0]; - } - // Parse internal subset - var source = p.getSource(); - if (p.char() === "[") { - p.skip(1); - var intSubsetStart = p.getIndex(); - while (p.getIndex() < source.length) { - p.skipBlanks(); - if (p.char() === "]") { - var internalSubset = source.substring(intSubsetStart, p.getIndex()); - p.skip(1); - return internalSubset; - } - var current = null; - // Only in external subset - // if (char() === '<' && char(1) === '!' && char(2) === '[') { - // parseConditionalSections(p, errorHandler); - // } else - if (p.char() === "<" && p.char(1) === "!") { - switch (p.char(2)) { - case "E": // ELEMENT | ENTITY - if (p.char(3) === "L") { - current = p.getMatch(g.elementdecl); - } else if (p.char(3) === "N") { - current = p.getMatch(g.EntityDecl); - } - break; - case "A": // ATTRIBUTE - current = p.getMatch(g.AttlistDecl); - break; - case "N": // NOTATION - current = p.getMatch(g.NotationDecl); - break; - case "-": // COMMENT - current = p.getMatch(g.Comment); - break; - } - } else if (p.char() === "<" && p.char(1) === "?") { - current = parsePI(p, errorHandler); - } else if (p.char() === "%") { - current = p.getMatch(g.PEReference); - } else { - return errorHandler.fatalError( - "Error detected in Markup declaration" - ); - } - if (!current) { - return errorHandler.fatalError( - "Error in internal subset at position " + p.getIndex() - ); - } - } - return errorHandler.fatalError( - "doctype internal subset is not well-formed, missing ]" - ); - } - } - - /** - * Called when the parser encounters an element starting with '(r.Narrowbody="narrowbody",r.Regional="regional",r.Widebody="widebody",r))(Ee||{}),ct=["0","1","2","3","4","5","6","7","8","9"],lt=["0","O","1","I","L"],mt={regional:20,narrowbody:35,widebody:60},ut={regional:["A","B","C","D"],narrowbody:["A","B","C","D","E","F"],widebody:["A","B","C","D","E","F","G","H","J","K"]},P=class extends p{airport(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airport)}airline(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airline)}airplane(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airplane)}recordLocator(e={}){let{allowNumerics:t=!1,allowVisuallySimilarCharacters:r=!1}=e,n=[];return t||n.push(...ct),r||n.push(...lt),this.faker.string.alphanumeric({length:6,casing:"upper",exclude:n})}seat(e={}){let{aircraftType:t="narrowbody"}=e,r=mt[t],n=ut[t],a=this.faker.number.int({min:1,max:r}),o=this.faker.helpers.arrayElement(n);return `${a}${o}`}aircraftType(){return this.faker.helpers.enumValue(Ee)}flightNumber(e={}){let{length:t={min:1,max:4},addLeadingZeros:r=!1}=e,n=this.faker.string.numeric({length:t,allowLeadingZeros:!1});return r?n.padStart(4,"0"):n}};var we=(a=>(a.SRGB="sRGB",a.DisplayP3="display-p3",a.REC2020="rec2020",a.A98RGB="a98-rgb",a.ProphotoRGB="prophoto-rgb",a))(we||{}),Se=(c=>(c.RGB="rgb",c.RGBA="rgba",c.HSL="hsl",c.HSLA="hsla",c.HWB="hwb",c.CMYK="cmyk",c.LAB="lab",c.LCH="lch",c.COLOR="color",c))(Se||{});function ht(i,e){let{prefix:t,casing:r}=e;switch(r){case"upper":{i=i.toUpperCase();break}case"lower":{i=i.toLowerCase();break}}return t&&(i=t+i),i}function Te(i){return i.map(t=>{if(t%1!==0){let n=new ArrayBuffer(4);new DataView(n).setFloat32(0,t);let a=new Uint8Array(n);return Te([...a]).replaceAll(" ","")}return (t>>>0).toString(2).padStart(8,"0")}).join(" ")}function pt(i,e="rgb",t="sRGB"){let r=n=>Math.round(n*100);switch(e){case"rgba":return `rgba(${i[0]}, ${i[1]}, ${i[2]}, ${i[3]})`;case"color":return `color(${t} ${i[0]} ${i[1]} ${i[2]})`;case"cmyk":return `cmyk(${r(i[0])}%, ${r(i[1])}%, ${r(i[2])}%, ${r(i[3])}%)`;case"hsl":return `hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}%)`;case"hsla":return `hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}% / ${r(i[3])})`;case"hwb":return `hwb(${i[0]} ${r(i[1])}% ${r(i[2])}%)`;case"lab":return `lab(${r(i[0])}% ${i[1]} ${i[2]})`;case"lch":return `lch(${r(i[0])}% ${i[1]} ${i[2]})`;case"rgb":return `rgb(${i[0]}, ${i[1]}, ${i[2]})`}}function C(i,e,t="rgb",r="sRGB"){switch(e){case"css":return pt(i,t,r);case"binary":return Te(i);case"decimal":return i}}var I=class extends p{human(){return this.faker.helpers.arrayElement(this.faker.definitions.color.human)}space(){return this.faker.helpers.arrayElement(this.faker.definitions.color.space)}cssSupportedFunction(){return this.faker.helpers.enumValue(Se)}cssSupportedSpace(){return this.faker.helpers.enumValue(we)}rgb(e={}){let{format:t="hex",includeAlpha:r=!1,prefix:n="#",casing:a="lower"}=e,o,s="rgb";return t==="hex"?(o=this.faker.string.hexadecimal({length:r?8:6,prefix:""}),o=ht(o,{prefix:n,casing:a}),o):(o=Array.from({length:3},()=>this.faker.number.int(255)),r&&(o.push(this.faker.number.float({multipleOf:.01})),s="rgba"),C(o,t,s))}cmyk(e={}){let{format:t="decimal"}=e,r=Array.from({length:4},()=>this.faker.number.float({multipleOf:.01}));return C(r,t,"cmyk")}hsl(e={}){let{format:t="decimal",includeAlpha:r=!1}=e,n=[this.faker.number.int(360)];for(let a=0;a<(e?.includeAlpha?3:2);a++)n.push(this.faker.number.float({multipleOf:.01}));return C(n,t,r?"hsla":"hsl")}hwb(e={}){let{format:t="decimal"}=e,r=[this.faker.number.int(360)];for(let n=0;n<2;n++)r.push(this.faker.number.float({multipleOf:.01}));return C(r,t,"hwb")}lab(e={}){let{format:t="decimal"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({min:-100,max:100,multipleOf:1e-4}));return C(r,t,"lab")}lch(e={}){let{format:t="decimal"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({max:230,multipleOf:.1}));return C(r,t,"lch")}colorByCSSColorSpace(e={}){let{format:t="decimal",space:r="sRGB"}=e,n=Array.from({length:3},()=>this.faker.number.float({multipleOf:1e-4}));return C(n,t,"color",r)}};var pe=(n=>(n.Legacy="legacy",n.Segwit="segwit",n.Bech32="bech32",n.Taproot="taproot",n))(pe||{}),Me=(t=>(t.Mainnet="mainnet",t.Testnet="testnet",t))(Me||{}),Ce={legacy:{prefix:{mainnet:"1",testnet:"m"},length:{min:26,max:34},casing:"mixed",exclude:"0OIl"},segwit:{prefix:{mainnet:"3",testnet:"2"},length:{min:26,max:34},casing:"mixed",exclude:"0OIl"},bech32:{prefix:{mainnet:"bc1",testnet:"tb1"},length:{min:42,max:42},casing:"lower",exclude:"1bBiIoO"},taproot:{prefix:{mainnet:"bc1p",testnet:"tb1p"},length:{min:62,max:62},casing:"lower",exclude:"1bBiIoO"}};var fe=typeof Buffer>"u"?i=>{let e=new TextEncoder().encode(i),t=Array.from(e,r=>String.fromCodePoint(r)).join("");return btoa(t)}:i=>Buffer.from(i).toString("base64"),be=typeof Buffer>"u"?i=>fe(i).replaceAll("+","-").replaceAll("/","_").replaceAll(/=+$/g,""):i=>Buffer.from(i).toString("base64url");function N(i){let e=`[@faker-js/faker]: ${i.deprecated} is deprecated`;i.since&&(e+=` since v${i.since}`),i.until&&(e+=` and will be removed in v${i.until}`),i.proposed&&(e+=`. Please use ${i.proposed} instead`),console.warn(`${e}.`);}var ft=Object.fromEntries([["\u0410","A"],["\u0430","a"],["\u0411","B"],["\u0431","b"],["\u0412","V"],["\u0432","v"],["\u0413","G"],["\u0433","g"],["\u0414","D"],["\u0434","d"],["\u044A\u0435","ye"],["\u042A\u0435","Ye"],["\u044A\u0415","yE"],["\u042A\u0415","YE"],["\u0415","E"],["\u0435","e"],["\u0401","Yo"],["\u0451","yo"],["\u0416","Zh"],["\u0436","zh"],["\u0417","Z"],["\u0437","z"],["\u0418","I"],["\u0438","i"],["\u044B\u0439","iy"],["\u042B\u0439","Iy"],["\u042B\u0419","IY"],["\u044B\u0419","iY"],["\u0419","Y"],["\u0439","y"],["\u041A","K"],["\u043A","k"],["\u041B","L"],["\u043B","l"],["\u041C","M"],["\u043C","m"],["\u041D","N"],["\u043D","n"],["\u041E","O"],["\u043E","o"],["\u041F","P"],["\u043F","p"],["\u0420","R"],["\u0440","r"],["\u0421","S"],["\u0441","s"],["\u0422","T"],["\u0442","t"],["\u0423","U"],["\u0443","u"],["\u0424","F"],["\u0444","f"],["\u0425","Kh"],["\u0445","kh"],["\u0426","Ts"],["\u0446","ts"],["\u0427","Ch"],["\u0447","ch"],["\u0428","Sh"],["\u0448","sh"],["\u0429","Sch"],["\u0449","sch"],["\u042A",""],["\u044A",""],["\u042B","Y"],["\u044B","y"],["\u042C",""],["\u044C",""],["\u042D","E"],["\u044D","e"],["\u042E","Yu"],["\u044E","yu"],["\u042F","Ya"],["\u044F","ya"]]),bt=Object.fromEntries([["\u03B1","a"],["\u03B2","v"],["\u03B3","g"],["\u03B4","d"],["\u03B5","e"],["\u03B6","z"],["\u03B7","i"],["\u03B8","th"],["\u03B9","i"],["\u03BA","k"],["\u03BB","l"],["\u03BC","m"],["\u03BD","n"],["\u03BE","ks"],["\u03BF","o"],["\u03C0","p"],["\u03C1","r"],["\u03C3","s"],["\u03C4","t"],["\u03C5","y"],["\u03C6","f"],["\u03C7","x"],["\u03C8","ps"],["\u03C9","o"],["\u03AC","a"],["\u03AD","e"],["\u03AF","i"],["\u03CC","o"],["\u03CD","y"],["\u03AE","i"],["\u03CE","o"],["\u03C2","s"],["\u03CA","i"],["\u03B0","y"],["\u03CB","y"],["\u0390","i"],["\u0391","A"],["\u0392","B"],["\u0393","G"],["\u0394","D"],["\u0395","E"],["\u0396","Z"],["\u0397","I"],["\u0398","TH"],["\u0399","I"],["\u039A","K"],["\u039B","L"],["\u039C","M"],["\u039D","N"],["\u039E","KS"],["\u039F","O"],["\u03A0","P"],["\u03A1","R"],["\u03A3","S"],["\u03A4","T"],["\u03A5","Y"],["\u03A6","F"],["\u03A7","X"],["\u03A8","PS"],["\u03A9","O"],["\u0386","A"],["\u0388","E"],["\u038A","I"],["\u038C","O"],["\u038E","Y"],["\u0389","I"],["\u038F","O"],["\u03AA","I"],["\u03AB","Y"]]),dt=Object.fromEntries([["\u0621","e"],["\u0622","a"],["\u0623","a"],["\u0624","w"],["\u0625","i"],["\u0626","y"],["\u0627","a"],["\u0628","b"],["\u0629","t"],["\u062A","t"],["\u062B","th"],["\u062C","j"],["\u062D","h"],["\u062E","kh"],["\u062F","d"],["\u0630","dh"],["\u0631","r"],["\u0632","z"],["\u0633","s"],["\u0634","sh"],["\u0635","s"],["\u0636","d"],["\u0637","t"],["\u0638","z"],["\u0639","e"],["\u063A","gh"],["\u0640","_"],["\u0641","f"],["\u0642","q"],["\u0643","k"],["\u0644","l"],["\u0645","m"],["\u0646","n"],["\u0647","h"],["\u0648","w"],["\u0649","a"],["\u064A","y"],["\u064E\u200E","a"],["\u064F","u"],["\u0650\u200E","i"]]),gt=Object.fromEntries([["\u0561","a"],["\u0531","A"],["\u0562","b"],["\u0532","B"],["\u0563","g"],["\u0533","G"],["\u0564","d"],["\u0534","D"],["\u0565","ye"],["\u0535","Ye"],["\u0566","z"],["\u0536","Z"],["\u0567","e"],["\u0537","E"],["\u0568","y"],["\u0538","Y"],["\u0569","t"],["\u0539","T"],["\u056A","zh"],["\u053A","Zh"],["\u056B","i"],["\u053B","I"],["\u056C","l"],["\u053C","L"],["\u056D","kh"],["\u053D","Kh"],["\u056E","ts"],["\u053E","Ts"],["\u056F","k"],["\u053F","K"],["\u0570","h"],["\u0540","H"],["\u0571","dz"],["\u0541","Dz"],["\u0572","gh"],["\u0542","Gh"],["\u0573","tch"],["\u0543","Tch"],["\u0574","m"],["\u0544","M"],["\u0575","y"],["\u0545","Y"],["\u0576","n"],["\u0546","N"],["\u0577","sh"],["\u0547","Sh"],["\u0578","vo"],["\u0548","Vo"],["\u0579","ch"],["\u0549","Ch"],["\u057A","p"],["\u054A","P"],["\u057B","j"],["\u054B","J"],["\u057C","r"],["\u054C","R"],["\u057D","s"],["\u054D","S"],["\u057E","v"],["\u054E","V"],["\u057F","t"],["\u054F","T"],["\u0580","r"],["\u0550","R"],["\u0581","c"],["\u0551","C"],["\u0578\u0582","u"],["\u0548\u0552","U"],["\u0548\u0582","U"],["\u0583","p"],["\u0553","P"],["\u0584","q"],["\u0554","Q"],["\u0585","o"],["\u0555","O"],["\u0586","f"],["\u0556","F"],["\u0587","yev"]]),yt=Object.fromEntries([["\u0686","ch"],["\u06A9","k"],["\u06AF","g"],["\u067E","p"],["\u0698","zh"],["\u06CC","y"]]),kt=Object.fromEntries([["\u05D0","a"],["\u05D1","b"],["\u05D2","g"],["\u05D3","d"],["\u05D4","h"],["\u05D5","v"],["\u05D6","z"],["\u05D7","ch"],["\u05D8","t"],["\u05D9","y"],["\u05DB","k"],["\u05DA","kh"],["\u05DC","l"],["\u05DD","m"],["\u05DE","m"],["\u05DF","n"],["\u05E0","n"],["\u05E1","s"],["\u05E2","a"],["\u05E4","f"],["\u05E3","ph"],["\u05E6","ts"],["\u05E5","ts"],["\u05E7","k"],["\u05E8","r"],["\u05E9","sh"],["\u05EA","t"],["\u05D5","v"]]),de={...ft,...bt,...dt,...yt,...gt,...kt};function Ne(i){let e=()=>i.helpers.arrayElement(["AB","AF","AN","AR","AS","AZ","BE","BG","BN","BO","BR","BS","CA","CE","CO","CS","CU","CY","DA","DE","EL","EN","EO","ES","ET","EU","FA","FI","FJ","FO","FR","FY","GA","GD","GL","GV","HE","HI","HR","HT","HU","HY","ID","IS","IT","JA","JV","KA","KG","KO","KU","KW","KY","LA","LB","LI","LN","LT","LV","MG","MK","MN","MO","MS","MT","MY","NB","NE","NL","NN","NO","OC","PL","PT","RM","RO","RU","SC","SE","SK","SL","SO","SQ","SR","SV","SW","TK","TR","TY","UK","UR","UZ","VI","VO","YI","ZH"]),t=()=>{let c={chrome:["win","mac","lin"],firefox:["win","mac","lin"],opera:["win","mac","lin"],safari:["win","mac"],iexplorer:["win"]},l=i.helpers.objectKey(c),h=i.helpers.arrayElement(c[l]);return [l,h]},r=c=>i.helpers.arrayElement({lin:["i686","x86_64"],mac:["Intel","PPC","U; Intel","U; PPC"],win:["","WOW64","Win64; x64"]}[c]),n=c=>{let l="";for(let h=0;h=11?`Mozilla/5.0 (Windows NT 6.${i.number.int({min:1,max:3})}; Trident/7.0; ${i.datatype.boolean()?"Touch; ":""}rv:11.0) like Gecko`:`Mozilla/5.0 (compatible; MSIE ${c}.0; Windows NT ${a.nt()}; Trident/${a.trident()}${i.datatype.boolean()?`; .NET CLR ${a.net()}`:""})`},opera(c){let l=` Presto/${a.presto()} Version/${a.presto2()})`,h=c==="win"?`(Windows NT ${a.nt()}; U; ${e()}${l}`:c==="lin"?`(X11; Linux ${r(c)}; U; ${e()}${l}`:`(Macintosh; Intel Mac OS X ${a.osx()} U; ${e()} Presto/${a.presto()} Version/${a.presto2()})`;return `Opera/${i.number.int({min:9,max:14})}.${i.number.int(99)} ${h}`},safari(c){let l=a.safari(),h=`${i.number.int({min:4,max:7})}.${i.number.int(1)}.${i.number.int(10)}`;return `Mozilla/5.0 ${c==="mac"?`(Macintosh; ${r("mac")} Mac OS X ${a.osx("_")} rv:${i.number.int({min:2,max:6})}.0; ${e()}) `:`(Windows; U; Windows NT ${a.nt()})`}AppleWebKit/${l} (KHTML, like Gecko) Version/${h} Safari/${l}`},chrome(c){let l=a.safari();return `Mozilla/5.0 ${c==="mac"?`(Macintosh; ${r("mac")} Mac OS X ${a.osx("_")}) `:c==="win"?`(Windows; U; Windows NT ${a.nt()})`:`(X11; Linux ${r(c)}`} AppleWebKit/${l} (KHTML, like Gecko) Chrome/${a.chrome()} Safari/${l}`}},[s,m]=t();return o[s](m)}var At=(l=>(l.Any="any",l.Loopback="loopback",l.PrivateA="private-a",l.PrivateB="private-b",l.PrivateC="private-c",l.TestNet1="test-net-1",l.TestNet2="test-net-2",l.TestNet3="test-net-3",l.LinkLocal="link-local",l.Multicast="multicast",l))(At||{}),Et={any:"0.0.0.0/0",loopback:"127.0.0.0/8","private-a":"10.0.0.0/8","private-b":"172.16.0.0/12","private-c":"192.168.0.0/16","test-net-1":"192.0.2.0/24","test-net-2":"198.51.100.0/24","test-net-3":"203.0.113.0/24","link-local":"169.254.0.0/16",multicast:"224.0.0.0/4"},_=class extends p{email(e={}){let{firstName:t,lastName:r,provider:n=this.faker.helpers.arrayElement(this.faker.definitions.internet.free_email),allowSpecialCharacters:a=!1}=e,o=this.username({firstName:t,lastName:r});if(o=o.replaceAll(/[^A-Za-z0-9._+-]+/g,""),o=o.substring(0,50),a){let s=[..."._-"],m=[...".!#$%&'*+-/=?^_`{|}~"];o=o.replace(this.faker.helpers.arrayElement(s),this.faker.helpers.arrayElement(m));}return o=o.replaceAll(/\.{2,}/g,"."),o=o.replace(/^\./,""),o=o.replace(/\.$/,""),`${o}@${n}`}exampleEmail(e={}){let{firstName:t,lastName:r,allowSpecialCharacters:n=!1}=e,a=this.faker.helpers.arrayElement(this.faker.definitions.internet.example_email);return this.email({firstName:t,lastName:r,provider:a,allowSpecialCharacters:n})}userName(e={}){return N({deprecated:"faker.internet.userName()",proposed:"faker.internet.username()",since:"9.1.0",until:"10.0.0"}),this.username(e)}username(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName(),lastName:n}=e,a=this.faker.helpers.arrayElement([".","_"]),o=this.faker.number.int(99),s=[()=>`${t}${a}${r}${o}`,()=>`${t}${a}${r}`];n||s.push(()=>`${t}${o}`);let m=this.faker.helpers.arrayElement(s)();return m=m.normalize("NFKD").replaceAll(/[\u0300-\u036F]/g,""),m=[...m].map(c=>{if(de[c])return de[c];let l=c.codePointAt(0)??Number.NaN;return l<128?c:l.toString(36)}).join(""),m=m.toString().replaceAll("'",""),m=m.replaceAll(" ",""),m}displayName(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName()}=e,n=this.faker.helpers.arrayElement([".","_"]),a=this.faker.number.int(99),o=[()=>`${t}${a}`,()=>`${t}${n}${r}`,()=>`${t}${n}${r}${a}`],s=this.faker.helpers.arrayElement(o)();return s=s.toString().replaceAll("'",""),s=s.replaceAll(" ",""),s}protocol(){let e=["http","https"];return this.faker.helpers.arrayElement(e)}httpMethod(){let e=["GET","POST","PUT","DELETE","PATCH"];return this.faker.helpers.arrayElement(e)}httpStatusCode(e={}){let{types:t=Object.keys(this.faker.definitions.internet.http_status_code)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.http_status_code[r])}url(e={}){let{appendSlash:t=this.faker.datatype.boolean(),protocol:r="https"}=e;return `${r}://${this.domainName()}${t?"/":""}`}domainName(){return `${this.domainWord()}.${this.domainSuffix()}`}domainSuffix(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.domain_suffix)}domainWord(){return this.faker.helpers.slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`).toLowerCase()}ip(){return this.faker.datatype.boolean()?this.ipv4():this.ipv6()}ipv4(e={}){let{network:t="any",cidrBlock:r=Et[t]}=e;if(!/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2}$/.test(r))throw new u(`Invalid CIDR block provided: ${r}. Must be in the format x.x.x.x/y.`);let[n,a]=r.split("/"),o=4294967295>>>Number.parseInt(a),[s,m,c,l]=n.split(".").map(Number),f=(s<<24|m<<16|c<<8|l)&~o,d=this.faker.number.int(o),b=f|d;return [b>>>24&255,b>>>16&255,b>>>8&255,b&255].join(".")}ipv6(){return Array.from({length:8},()=>this.faker.string.hexadecimal({length:4,casing:"lower",prefix:""})).join(":")}port(){return this.faker.number.int(65535)}userAgent(){return Ne(this.faker)}color(e={}){let{redBase:t=0,greenBase:r=0,blueBase:n=0}=e,a=c=>Math.floor((this.faker.number.int(256)+c)/2).toString(16).padStart(2,"0"),o=a(t),s=a(r),m=a(n);return `#${o}${s}${m}`}mac(e={}){typeof e=="string"&&(e={separator:e});let{separator:t=":"}=e,r,n="";for([":","-",""].includes(t)||(t=":"),r=0;r<12;r++)n+=this.faker.number.hex(15),r%2===1&&r!==11&&(n+=t);return n}password(e={}){let t=/[aeiouAEIOU]$/,r=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/,n=(c,l,h,f)=>{if(f.length>=c)return f;l&&(h=r.test(f)?t:r);let d=this.faker.number.int(94)+33,b=String.fromCodePoint(d);return l&&(b=b.toLowerCase()),h.test(b)?n(c,l,h,f+b):n(c,l,h,f)},{length:a=15,memorable:o=!1,pattern:s=/\w/,prefix:m=""}=e;return n(a,o,s,m)}emoji(e={}){let{types:t=Object.keys(this.faker.definitions.internet.emoji)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.emoji[r])}jwtAlgorithm(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.jwt_algorithm)}jwt(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=this.faker.date.recent({refDate:t}),{header:n={alg:this.jwtAlgorithm(),typ:"JWT"},payload:a={iat:Math.round(r.valueOf()/1e3),exp:Math.round(this.faker.date.soon({refDate:r}).valueOf()/1e3),nbf:Math.round(this.faker.date.anytime({refDate:t}).valueOf()/1e3),iss:this.faker.company.name(),sub:this.faker.string.uuid(),aud:this.faker.string.uuid(),jti:this.faker.string.uuid()}}=e,o=be(JSON.stringify(n)),s=be(JSON.stringify(a)),m=this.faker.string.alphanumeric(64);return `${o}.${s}.${m}`}};var De=(t=>(t.Female="female",t.Male="male",t))(De||{});function D(i,e,t){let{generic:r,female:n,male:a}=t;switch(e){case"female":return n??r;case"male":return a??r;default:return r??i.helpers.arrayElement([n,a])??[]}}var F=class extends p{firstName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.first_name))}lastName(e){if(this.faker.rawDefinitions.person?.last_name_pattern!=null){let t=this.faker.helpers.weightedArrayElement(D(this.faker,e,this.faker.rawDefinitions.person.last_name_pattern));return this.faker.helpers.fake(t)}return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.last_name))}middleName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.middle_name))}fullName(e={}){let{sex:t=this.faker.helpers.arrayElement(["female","male"]),firstName:r=this.firstName(t),lastName:n=this.lastName(t)}=e,a=this.faker.helpers.weightedArrayElement(this.faker.definitions.person.name);return this.faker.helpers.mustache(a,{"person.prefix":()=>this.prefix(t),"person.firstName":()=>r,"person.middleName":()=>this.middleName(t),"person.lastName":()=>n,"person.suffix":()=>this.suffix()})}gender(){return this.faker.helpers.arrayElement(this.faker.definitions.person.gender)}sex(){return this.faker.helpers.arrayElement(this.faker.definitions.person.sex)}sexType(){return this.faker.helpers.enumValue(De)}bio(){let{bio_pattern:e}=this.faker.definitions.person;return this.faker.helpers.fake(e)}prefix(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.prefix))}suffix(){return this.faker.helpers.arrayElement(this.faker.definitions.person.suffix)}jobTitle(){return this.faker.helpers.fake(this.faker.definitions.person.job_title_pattern)}jobDescriptor(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_descriptor)}jobArea(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_area)}jobType(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_type)}zodiacSign(){return this.faker.helpers.arrayElement(this.faker.definitions.person.western_zodiac_sign)}};var R=class{N=624;M=397;MATRIX_A=2567483615;UPPER_MASK=2147483648;LOWER_MASK=2147483647;mt=Array.from({length:this.N});mti=this.N+1;unsigned32(e){return e<0?(e^this.UPPER_MASK)+this.UPPER_MASK:e}subtraction32(e,t){return e>>n&1&&(r=this.addition32(r,this.unsigned32(t<>>30)),this.mti),this.mt[this.mti]=this.unsigned32(this.mt[this.mti]&4294967295);}initByArray(e,t){this.initGenrand(19650218);let r=1,n=0,a=Math.max(this.N,t);for(;a;a--)this.mt[r]=this.addition32(this.addition32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1664525)),e[n]),n),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=t&&(n=0);for(a=this.N-1;a;a--)this.mt[r]=this.subtraction32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1566083941)),r),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648;}mag01=[0,this.MATRIX_A];genrandInt32(){let e;if(this.mti>=this.N){let t;for(this.mti===this.N+1&&this.initGenrand(5489),t=0;t>>1^this.mag01[e&1]);for(;t>>1^this.mag01[e&1]);e=this.unsigned32(this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK),this.mt[this.N-1]=this.unsigned32(this.mt[this.M-1]^e>>>1^this.mag01[e&1]),this.mti=0;}return e=this.mt[this.mti++],e=this.unsigned32(e^e>>>11),e=this.unsigned32(e^e<<7&2636928640),e=this.unsigned32(e^e<<15&4022730752),e=this.unsigned32(e^e>>>18),e}genrandInt31(){return this.genrandInt32()>>>1}genrandReal1(){return this.genrandInt32()*(1/4294967295)}genrandReal2(){return this.genrandInt32()*(1/4294967296)}genrandReal3(){return (this.genrandInt32()+.5)*(1/4294967296)}genrandRes53(){let e=this.genrandInt32()>>>5,t=this.genrandInt32()>>>6;return (e*67108864+t)*(1/9007199254740992)}};function Re(){let i=new R;return i.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return i.genrandRes53()},seed(e){typeof e=="number"?i.initGenrand(e):Array.isArray(e)&&i.initByArray(e,e.length);}}}var G=class extends x{boolean(e={}){typeof e=="number"&&(e={probability:e});let{probability:t=.5}=e;return t<=0?!1:t>=1?!0:this.faker.number.float(){throw new u("You cannot edit the locale data on the faker instance")};function Le(i){let e={};return new Proxy(i,{has(){return !0},get(t,r){return typeof r=="symbol"||r==="nodeType"?t[r]:r in e?e[r]:e[r]=wt(r,t[r])},set:O,deleteProperty:O})}function U(i,...e){if(i===null)throw new u(`The locale data for '${e.join(".")}' aren't applicable to this locale. + If you think this is a bug, please report it at: https://github.com/faker-js/faker`);if(i===void 0)throw new u(`The locale data for '${e.join(".")}' are missing in this locale. + Please contribute the missing data to the project or use a locale/Faker instance that has these data. + For more information see https://fakerjs.dev/guide/localization.html`)}function wt(i,e={}){return new Proxy(e,{has(t,r){return t[r]!=null},get(t,r){let n=t[r];return typeof r=="symbol"||r==="nodeType"||U(n,i,r.toString()),n},set:O,deleteProperty:O})}var L=class extends x{anytime(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t).getTime();return this.between({from:r-1e3*60*60*24*365,to:r+1e3*60*60*24*365})}past(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u("Years must be greater than 0.");let n=E(r).getTime();return this.between({from:n-t*365*24*3600*1e3,to:n-1e3})}future(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u("Years must be greater than 0.");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*365*24*3600*1e3})}between(e){if(e==null||e.from==null||e.to==null)throw new u("Must pass an options object with `from` and `to` values.");let{from:t,to:r}=e,n=E(t,"from").getTime(),a=E(r,"to").getTime();if(n>a)throw new u("`from` date must be before `to` date.");return new Date(this.faker.number.int({min:n,max:a}))}betweens(e){if(e==null||e.from==null||e.to==null)throw new u("Must pass an options object with `from` and `to` values.");let{from:t,to:r,count:n=3}=e;return this.faker.helpers.multiple(()=>this.between({from:t,to:r}),{count:n}).sort((a,o)=>a.getTime()-o.getTime())}recent(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u("Days must be greater than 0.");let n=E(r).getTime();return this.between({from:n-t*24*3600*1e3,to:n-1e3})}soon(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u("Days must be greater than 0.");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*24*3600*1e3})}birthdate(e={}){let{mode:t="age",min:r=18,max:n=80,refDate:a=this.faker.defaultRefDate(),mode:o,min:s,max:m}=e;if([s,m,o].filter(f=>f!=null).length%3!==0)throw new u("The 'min', 'max', and 'mode' options must be set together.");let l=E(a),h=l.getUTCFullYear();switch(t){case"age":{let d=new Date(l).setUTCFullYear(h-n-1)+864e5,b=new Date(l).setUTCFullYear(h-r);if(d>b)throw new u(`Max age ${n} should be greater than or equal to min age ${r}.`);return this.between({from:d,to:b})}case"year":{let f=new Date(Date.UTC(0,0,2)).setUTCFullYear(r),d=new Date(Date.UTC(0,11,30)).setUTCFullYear(n);if(f>d)throw new u(`Max year ${n} should be greater than or equal to min year ${r}.`);return this.between({from:f,to:d})}}}},K=class extends L{constructor(t){super(t);this.faker=t;}month(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.month,o;r?o=n&&a.abbr_context!=null?"abbr_context":"abbr":o=n&&a.wide_context!=null?"wide_context":"wide";let s=a[o];return U(s,"date.month",o),this.faker.helpers.arrayElement(s)}weekday(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.weekday,o;r?o=n&&a.abbr_context!=null?"abbr_context":"abbr":o=n&&a.wide_context!=null?"wide_context":"wide";let s=a[o];return U(s,"date.weekday",o),this.faker.helpers.arrayElement(s)}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.date.time_zone)}};var St=/\.|\(/;function ve(i,e,t=[e,e.rawDefinitions]){if(i.length===0)throw new u("Eval expression cannot be empty.");if(t.length===0)throw new u("Eval entrypoints cannot be empty.");let r=t,n=i;do{let o;n.startsWith("(")?[o,r]=Tt(n,r,i):[o,r]=Ct(n,r),n=n.substring(o),r=r.filter(s=>s!=null).map(s=>Array.isArray(s)?e.helpers.arrayElement(s):s);}while(n.length>0&&r.length>0);if(r.length===0)throw new u(`Cannot resolve expression '${i}'`);let a=r[0];return typeof a=="function"?a():a}function Tt(i,e,t){let[r,n]=Mt(i),a=i[r+1];switch(a){case".":case"(":case void 0:break;default:throw new u(`Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${a}'`)}return [r+(a==="."?2:1),e.map(o=>typeof o=="function"?o(...n):(console.warn(`[@faker-js/faker]: Invoking expressions which are not functions is deprecated since v9.0 and will be removed in v10.0. +Please remove the parentheses or replace the expression with an actual function. +${t} +${" ".repeat(t.length-i.length)}^`),o))]}function Mt(i){let e=i.indexOf(")",1);if(e===-1)throw new u(`Missing closing parenthesis in '${i}'`);for(;e!==-1;){let r=i.substring(1,e);try{return [e,JSON.parse(`[${r}]`)]}catch{if(!r.includes("'")&&!r.includes('"'))try{return [e,JSON.parse(`["${r}"]`)]}catch{}}e=i.indexOf(")",e+1);}e=i.lastIndexOf(")");let t=i.substring(1,e);return [e,[t]]}function Ct(i,e){let t=St.exec(i),r=(t?.[0]??"")===".",n=t?.index??i.length,a=i.substring(0,n);if(a.length===0)throw new u(`Expression parts cannot be empty in '${i}'`);let o=i[n+1];if(r&&(o==null||o==="."||o==="("))throw new u(`Found dot without property name in '${i}'`);return [n+(r?1:0),e.map(s=>Nt(s,a))]}function Nt(i,e){switch(typeof i){case"function":{try{i=i();}catch{return}return i?.[e]}case"object":return i?.[e];default:return}}function Be(i){let e=Dt(i.replace(/L?$/,"0"));return e===0?0:10-e}function Dt(i){i=i.replaceAll(/[\s-]/g,"");let e=0,t=!1;for(let r=i.length-1;r>=0;r--){let n=Number.parseInt(i[r]);t&&(n*=2,n>9&&(n=n%10+1)),e+=n,t=!t;}return e%10}function $e(i,e,t,r){let n=1;if(e)switch(e){case"?":{n=i.datatype.boolean()?0:1;break}case"*":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:0,max:a});break}case"+":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:1,max:a});break}default:throw new u("Unknown quantifier symbol provided.")}else t!=null&&r!=null?n=i.number.int({min:Number.parseInt(t),max:Number.parseInt(r)}):t!=null&&r==null&&(n=Number.parseInt(t));return n}function Rt(i,e=""){let t=/(.)\{(\d+),(\d+)\}/,r=/(.)\{(\d+)\}/,n=/\[(\d+)-(\d+)\]/,a,o,s,m,c=t.exec(e);for(;c!=null;)a=Number.parseInt(c[2]),o=Number.parseInt(c[3]),a>o&&(s=o,o=a,a=s),m=i.number.int({min:a,max:o}),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=t.exec(e);for(c=r.exec(e);c!=null;)m=Number.parseInt(c[2]),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=r.exec(e);for(c=n.exec(e);c!=null;)a=Number.parseInt(c[1]),o=Number.parseInt(c[2]),a>o&&(s=o,o=a,a=s),e=e.slice(0,c.index)+i.number.int({min:a,max:o}).toString()+e.slice(c.index+c[0].length),c=n.exec(e);return e}function ge(i,e="",t="#"){let r="";for(let n=0;ng.codePointAt(0)??Number.NaN);if(r=A[0],n=A[1],r>n)throw new u("Character range provided is out of order.");for(let g=r;g<=n;g++)if(t&&Number.isNaN(Number(String.fromCodePoint(g)))){let xe=String.fromCodePoint(g);y.push(xe.toUpperCase().codePointAt(0)??Number.NaN,xe.toLowerCase().codePointAt(0)??Number.NaN);}else y.push(g);}else t&&Number.isNaN(Number(T[0]))?y.push(T[0].toUpperCase().codePointAt(0)??Number.NaN,T[0].toLowerCase().codePointAt(0)??Number.NaN):y.push(T[0].codePointAt(0)??Number.NaN);$=$.substring(T[0].length),T=m.exec($);}if(a=$e(this.faker,M,b,k),f){let A=-1;for(let g=48;g<=57;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g);}for(let g=65;g<=90;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g);}for(let g=97;g<=122;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g);}}let st=this.multiple(()=>String.fromCodePoint(this.arrayElement(y)),{count:a}).join("");e=e.slice(0,s.index)+st+e.slice(s.index+s[0].length),s=c.exec(e);}let l=/(.)\{(\d+),(\d+)\}/;for(s=l.exec(e);s!=null;){if(r=Number.parseInt(s[2]),n=Number.parseInt(s[3]),r>n)throw new u("Numbers out of order in {} quantifier.");a=this.faker.number.int({min:r,max:n}),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=l.exec(e);}let h=/(.)\{(\d+)\}/;for(s=h.exec(e);s!=null;)a=Number.parseInt(s[2]),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=h.exec(e);return e}shuffle(e,t={}){let{inplace:r=!1}=t;r||(e=[...e]);for(let n=e.length-1;n>0;--n){let a=this.faker.number.int(n);[e[n],e[a]]=[e[a],e[n]];}return e}uniqueArray(e,t){if(Array.isArray(e)){let a=[...new Set(e)];return this.shuffle(a).splice(0,t)}let r=new Set;try{if(typeof e=="function"){let n=1e3*t,a=0;for(;r.size1?this.faker.number.int({max:e.length-1}):0;return e[t]}weightedArrayElement(e){if(e.length===0)throw new u("weightedArrayElement expects an array with at least one element");if(!e.every(a=>a.weight>0))throw new u("weightedArrayElement expects an array of { weight, value } objects where weight is a positive number");let t=e.reduce((a,{weight:o})=>a+o,0),r=this.faker.number.float({min:0,max:t}),n=0;for(let{weight:a,value:o}of e)if(n+=a,r=e.length)return this.shuffle(e);if(r<=0)return [];let n=[...e],a=e.length,o=a-r,s,m;for(;a-- >o;)m=this.faker.number.int(a),s=n[m],n[m]=n[a],n[a]=s;return n.slice(o)}enumValue(e){let t=Object.keys(e).filter(n=>Number.isNaN(Number(n))),r=this.arrayElement(t);return e[r]}rangeToNumber(e){return typeof e=="number"?e:this.faker.number.int(e)}multiple(e,t={}){let r=this.rangeToNumber(t.count??3);return r<=0?[]:Array.from({length:r},e)}},j=class extends v{constructor(t){super(t);this.faker=t;}fake(t){t=typeof t=="string"?t:this.arrayElement(t);let r=t.search(/{{[a-z]/),n=t.indexOf("}}",r);if(r===-1||n===-1)return t;let o=t.substring(r+2,n+2).replace("}}","").replace("{{",""),s=ve(o,this.faker),m=String(s),c=t.substring(0,r)+m+t.substring(n+2);return this.fake(c)}};var H=class extends x{int(e={}){typeof e=="number"&&(e={max:e});let{min:t=0,max:r=Number.MAX_SAFE_INTEGER,multipleOf:n=1}=e;if(!Number.isInteger(n))throw new u("multipleOf should be an integer.");if(n<=0)throw new u("multipleOf should be greater than 0.");let a=Math.ceil(t/n),o=Math.floor(r/n);if(a===o)return a*n;if(o=t?new u(`No suitable integer value between ${t} and ${r} found.`):new u(`Max ${r} should be greater than min ${t}.`);let m=this.faker._randomizer.next(),c=o-a+1;return Math.floor(m*c+a)*n}float(e={}){typeof e=="number"&&(e={max:e});let{min:t=0,max:r=1,fractionDigits:n,multipleOf:a,multipleOf:o=n==null?void 0:10**-n}=e;if(r===t)return t;if(r3999)throw new u(`Max value ${a} should be 3999 or less.`);let o=this.int({min:n,max:a}),s=[["M",1e3],["CM",900],["D",500],["CD",400],["C",100],["XC",90],["L",50],["XL",40],["X",10],["IX",9],["V",5],["IV",4],["I",1]],m="";for(let[c,l]of s)m+=c.repeat(Math.floor(o/l)),o%=l;return m}};var ye="0123456789ABCDEFGHJKMNPQRSTVWXYZ";function Pe(i){let e=i.valueOf(),t="";for(let r=10;r>0;r--){let n=e%32;t=ye[n]+t,e=(e-n)/32;}return t}var V=[..."ABCDEFGHIJKLMNOPQRSTUVWXYZ"],z=[..."abcdefghijklmnopqrstuvwxyz"],Ie=[..."0123456789"],Y=class extends x{fromCharacters(e,t=1){if(t=this.faker.helpers.rangeToNumber(t),t<=0)return "";if(typeof e=="string"&&(e=[...e]),e.length===0)throw new u("Unable to generate string: No characters to select from.");return this.faker.helpers.multiple(()=>this.faker.helpers.arrayElement(e),{count:t}).join("")}alpha(e={}){typeof e=="number"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return "";let{casing:r="mixed"}=e,{exclude:n=[]}=e;typeof n=="string"&&(n=[...n]);let a;switch(r){case"upper":{a=[...V];break}case"lower":{a=[...z];break}case"mixed":{a=[...z,...V];break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}alphanumeric(e={}){typeof e=="number"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return "";let{casing:r="mixed"}=e,{exclude:n=[]}=e;typeof n=="string"&&(n=[...n]);let a=[...Ie];switch(r){case"upper":{a.push(...V);break}case"lower":{a.push(...z);break}case"mixed":{a.push(...z,...V);break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}binary(e={}){let{prefix:t="0b"}=e,r=t;return r+=this.fromCharacters(["0","1"],e.length??1),r}octal(e={}){let{prefix:t="0o"}=e,r=t;return r+=this.fromCharacters(["0","1","2","3","4","5","6","7"],e.length??1),r}hexadecimal(e={}){let{casing:t="mixed",prefix:r="0x"}=e,n=this.faker.helpers.rangeToNumber(e.length??1);if(n<=0)return r;let a=this.fromCharacters(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","A","B","C","D","E","F"],n);return t==="upper"?a=a.toUpperCase():t==="lower"&&(a=a.toLowerCase()),`${r}${a}`}numeric(e={}){typeof e=="number"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return "";let{allowLeadingZeros:r=!0}=e,{exclude:n=[]}=e;typeof n=="string"&&(n=[...n]);let a=Ie.filter(s=>!n.includes(s));if(a.length===0||a.length===1&&!r&&a[0]==="0")throw new u("Unable to generate numeric string, because all possible digits are excluded.");let o="";return !r&&!n.includes("0")&&(o+=this.faker.helpers.arrayElement(a.filter(s=>s!=="0"))),o+=this.fromCharacters(a,t-o.length),o}sample(e=10){e=this.faker.helpers.rangeToNumber(e);let t={min:33,max:125},r="";for(;r.lengththis.faker.number.hex({min:0,max:15})).replaceAll("y",()=>this.faker.number.hex({min:8,max:11}))}ulid(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t);return Pe(r)+this.fromCharacters(ye,16)}nanoid(e=21){if(e=this.faker.helpers.rangeToNumber(e),e<=0)return "";let t=[{value:()=>this.alphanumeric(1),weight:62},{value:()=>this.faker.helpers.arrayElement(["_","-"]),weight:2}],r="";for(;r.length","?","@","[","\\","]","^","_","`","{","|","}","~"],e)}};var B=class{_defaultRefDate=()=>new Date;get defaultRefDate(){return this._defaultRefDate}setDefaultRefDate(e=()=>new Date){typeof e=="function"?this._defaultRefDate=e:this._defaultRefDate=()=>new Date(e);}_randomizer;datatype=new G(this);date=new L(this);helpers=new v(this);number=new H(this);string=new Y(this);constructor(e={}){let{randomizer:t=Re()}=e;this._randomizer=t;}seed(e=Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)){return this._randomizer.seed(e),e}};new B;function _e(i){let e={};for(let t of i)for(let r in t){let n=t[r];e[r]===void 0?e[r]={...n}:e[r]={...n,...e[r]};}return e}var W=class extends p{dog(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog)}cat(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat)}snake(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake)}bear(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear)}lion(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion)}cetacean(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cetacean)}horse(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse)}bird(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird)}cow(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow)}fish(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish)}crocodilia(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.crocodilia)}insect(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.insect)}rabbit(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rabbit)}rodent(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rodent)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.type)}petName(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.pet_name)}};var Z=class extends p{author(){return this.faker.helpers.arrayElement(this.faker.definitions.book.author)}format(){return this.faker.helpers.arrayElement(this.faker.definitions.book.format)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.book.genre)}publisher(){return this.faker.helpers.arrayElement(this.faker.definitions.book.publisher)}series(){return this.faker.helpers.arrayElement(this.faker.definitions.book.series)}title(){return this.faker.helpers.arrayElement(this.faker.definitions.book.title)}};var Lt={0:[[1999999,2],[2279999,3],[2289999,4],[3689999,3],[3699999,4],[6389999,3],[6397999,4],[6399999,7],[6449999,3],[6459999,7],[6479999,3],[6489999,7],[6549999,3],[6559999,4],[6999999,3],[8499999,4],[8999999,5],[9499999,6],[9999999,7]],1:[[99999,3],[299999,2],[349999,3],[399999,4],[499999,3],[699999,2],[999999,4],[3979999,3],[5499999,4],[6499999,5],[6799999,4],[6859999,5],[7139999,4],[7169999,3],[7319999,4],[7399999,7],[7749999,5],[7753999,7],[7763999,5],[7764999,7],[7769999,5],[7782999,7],[7899999,5],[7999999,4],[8004999,5],[8049999,5],[8379999,5],[8384999,7],[8671999,5],[8675999,4],[8697999,5],[9159999,6],[9165059,7],[9168699,6],[9169079,7],[9195999,6],[9196549,7],[9729999,6],[9877999,4],[9911499,6],[9911999,7],[9989899,6],[9999999,7]]},J=class extends p{department(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.department)}productName(){return `${this.productAdjective()} ${this.productMaterial()} ${this.product()}`}price(e={}){let{dec:t=2,max:r=1e3,min:n=1,symbol:a=""}=e;if(n<0||r<0)return `${a}0`;if(n===r)return `${a}${n.toFixed(t)}`;let o=this.faker.number.float({min:n,max:r,fractionDigits:t});if(t===0)return `${a}${o.toFixed(t)}`;let s=o*10**t%10,m=this.faker.helpers.weightedArrayElement([{weight:5,value:9},{weight:3,value:5},{weight:1,value:0},{weight:1,value:this.faker.number.int({min:0,max:9})}]),c=(1/10)**t,l=s*c,h=m*c,f=o-l+h;return n<=f&&f<=r?`${a}${f.toFixed(t)}`:`${a}${o.toFixed(t)}`}productAdjective(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.adjective)}productMaterial(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.material)}product(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.product)}productDescription(){return this.faker.helpers.fake(this.faker.definitions.commerce.product_description)}isbn(e={}){typeof e=="number"&&(e={variant:e});let{variant:t=13,separator:r="-"}=e,n="978",[a,o]=this.faker.helpers.objectEntry(Lt),s=this.faker.string.numeric(8),m=Number.parseInt(s.slice(0,-1)),c=o.find(([k])=>m<=k)?.[1];if(!c)throw new u(`Unable to find a registrant length for the group ${a}`);let l=s.slice(0,c),h=s.slice(c),f=[n,a,l,h];t===10&&f.shift();let d=f.join(""),b=0;for(let k=0;k{let e=0;for(let t of i)e=(e*10+ +t)%97;return e},pattern10:["01","02","03","04","05","06","07","08","09"],pattern100:["001","002","003","004","005","006","007","008","009"],toDigitString:i=>i.replaceAll(/[A-Z]/gi,e=>String((e.toUpperCase().codePointAt(0)??Number.NaN)-55))},w=vt;function Bt(i){let e="";for(let t=0;tc.country===t):this.faker.helpers.arrayElement(w.formats);if(!n)throw new u(`Country code ${t} not supported.`);let a="",o=0;for(let c of n.bban){let l=c.count;for(o+=c.count;l>0;)c.type==="a"?a+=this.faker.helpers.arrayElement(w.alpha):c.type==="c"?this.faker.datatype.boolean(.8)?a+=this.faker.number.int(9):a+=this.faker.helpers.arrayElement(w.alpha):l>=3&&this.faker.datatype.boolean(.3)?this.faker.datatype.boolean()?(a+=this.faker.helpers.arrayElement(w.pattern100),l-=2):(a+=this.faker.helpers.arrayElement(w.pattern10),l--):a+=this.faker.number.int(9),l--;a=a.substring(0,o);}let s=98-w.mod97(w.toDigitString(`${a}${n.country}00`));s<10&&(s=`0${s}`);let m=`${n.country}${s}${a}`;return r?Bt(m):m}bic(e={}){let{includeBranchCode:t=this.faker.datatype.boolean()}=e,r=this.faker.string.alpha({length:4,casing:"upper"}),n=this.faker.helpers.arrayElement(w.iso3166),a=this.faker.string.alphanumeric({length:2,casing:"upper"}),o=t?this.faker.datatype.boolean()?this.faker.string.alphanumeric({length:3,casing:"upper"}):"XXX":"";return `${r}${n}${a}${o}`}transactionDescription(){let e=this.amount(),t=this.faker.company.name(),r=this.transactionType(),n=this.accountNumber(),a=this.maskedNumber(),o=this.currencyCode();return `${r} transaction at ${t} using card ending with ***${a} for ${o} ${e} in account ***${n}`}};var ee=class extends p{adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.food.adjective)}description(){return this.faker.helpers.fake(this.faker.definitions.food.description_pattern)}dish(){let e=t=>t.split(" ").map(r=>r.charAt(0).toUpperCase()+r.slice(1)).join(" ");return this.faker.datatype.boolean()?e(this.faker.helpers.fake(this.faker.definitions.food.dish_pattern)):e(this.faker.helpers.arrayElement(this.faker.definitions.food.dish))}ethnicCategory(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ethnic_category)}fruit(){return this.faker.helpers.arrayElement(this.faker.definitions.food.fruit)}ingredient(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ingredient)}meat(){return this.faker.helpers.arrayElement(this.faker.definitions.food.meat)}spice(){return this.faker.helpers.arrayElement(this.faker.definitions.food.spice)}vegetable(){return this.faker.helpers.arrayElement(this.faker.definitions.food.vegetable)}};var $t="\xA0",te=class extends p{branch(){let e=this.faker.hacker.noun().replace(" ","-"),t=this.faker.hacker.verb().replace(" ","-");return `${e}-${t}`}commitEntry(e={}){let{merge:t=this.faker.datatype.boolean({probability:.2}),eol:r="CRLF",refDate:n}=e,a=[`commit ${this.faker.git.commitSha()}`];t&&a.push(`Merge: ${this.commitSha({length:7})} ${this.commitSha({length:7})}`);let o=this.faker.person.firstName(),s=this.faker.person.lastName(),m=this.faker.person.fullName({firstName:o,lastName:s}),c=this.faker.internet.username({firstName:o,lastName:s}),l=this.faker.helpers.arrayElement([m,c]),h=this.faker.internet.email({firstName:o,lastName:s});l=l.replaceAll(/^[.,:;"\\']|[<>\n]|[.,:;"\\']$/g,""),a.push(`Author: ${l} <${h}>`,`Date: ${this.commitDate({refDate:n})}`,"",`${$t.repeat(4)}${this.commitMessage()}`,"");let f=r==="CRLF"?`\r +`:` +`;return a.join(f)}commitMessage(){return `${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`}commitDate(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],a=this.faker.date.recent({days:1,refDate:t}),o=r[a.getUTCDay()],s=n[a.getUTCMonth()],m=a.getUTCDate(),c=a.getUTCHours().toString().padStart(2,"0"),l=a.getUTCMinutes().toString().padStart(2,"0"),h=a.getUTCSeconds().toString().padStart(2,"0"),f=a.getUTCFullYear(),d=this.faker.number.int({min:-11,max:12}),b=Math.abs(d).toString().padStart(2,"0"),k="00",M=d>=0?"+":"-";return `${o} ${s} ${m} ${c}:${l}:${h} ${f} ${M}${b}${k}`}commitSha(e={}){let{length:t=40}=e;return this.faker.string.hexadecimal({length:t,casing:"lower",prefix:""})}};var re=class extends p{abbreviation(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.abbreviation)}adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.adjective)}noun(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun)}verb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb)}ingverb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.ingverb)}phrase(){let e={abbreviation:this.abbreviation,adjective:this.adjective,ingverb:this.ingverb,noun:this.noun,verb:this.verb},t=this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase);return this.faker.helpers.mustache(t,e)}};var ne=class extends p{avatar(){return this.avatarGitHub()}avatarGitHub(){return `https://avatars.githubusercontent.com/u/${this.faker.number.int(1e8)}`}avatarLegacy(){return N({deprecated:"faker.image.avatarLegacy()",proposed:"faker.image.avatar()",since:"9.0.2",until:"10.0.0"}),`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int(1249)}.jpg`}url(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999})}=e;return this.faker.helpers.arrayElement([this.urlLoremFlickr,({width:a,height:o})=>this.urlPicsumPhotos({width:a,height:o,grayscale:!1,blur:0})])({width:t,height:r})}urlLoremFlickr(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),category:n}=e;return `https://loremflickr.com/${t}/${r}${n==null?"":`/${n}`}?lock=${this.faker.number.int()}`}urlPicsumPhotos(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),grayscale:n=this.faker.datatype.boolean(),blur:a=this.faker.number.int({max:10})}=e,o=`https://picsum.photos/seed/${this.faker.string.alphanumeric({length:{min:5,max:10}})}/${t}/${r}`,s=typeof a=="number"&&a>=1&&a<=10;return (n||s)&&(o+="?",n&&(o+="grayscale"),n&&s&&(o+="&"),s&&(o+=`blur=${a}`)),o}urlPlaceholder(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),backgroundColor:n=this.faker.color.rgb({format:"hex",prefix:""}),textColor:a=this.faker.color.rgb({format:"hex",prefix:""}),format:o=this.faker.helpers.arrayElement(["gif","jpeg","jpg","png","webp"]),text:s=this.faker.lorem.words()}=e,m="https://via.placeholder.com";return m+=`/${t}`,m+=`x${r}`,m+=`/${n}`,m+=`/${a}`,m+=`.${o}`,m+=`?text=${encodeURIComponent(s)}`,m}dataUri(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),color:n=this.faker.color.rgb(),type:a=this.faker.helpers.arrayElements(["svg-uri","svg-base64"])}=e,o=`${t}x${r}`;return a==="svg-uri"?`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(o)}`:`data:image/svg+xml;base64,${fe(o)}`}};var ae=class extends p{zipCode(e={}){typeof e=="string"&&(e={format:e});let{state:t}=e;if(t!=null){let n=this.faker.definitions.location.postcode_by_state[t];if(n==null)throw new u(`No zip code definition found for state "${t}"`);return this.faker.helpers.fake(n)}let{format:r=this.faker.definitions.location.postcode}=e;return typeof r=="string"&&(r=[r]),r=this.faker.helpers.arrayElement(r),this.faker.helpers.replaceSymbols(r)}city(){return this.faker.helpers.fake(this.faker.definitions.location.city_pattern)}buildingNumber(){return this.faker.helpers.arrayElement(this.faker.definitions.location.building_number).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}street(){return this.faker.helpers.fake(this.faker.definitions.location.street_pattern)}streetAddress(e={}){typeof e=="boolean"&&(e={useFullAddress:e});let{useFullAddress:t}=e,n=this.faker.definitions.location.street_address[t?"full":"normal"];return this.faker.helpers.fake(n)}secondaryAddress(){return this.faker.helpers.fake(this.faker.definitions.location.secondary_address).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}county(){return this.faker.helpers.arrayElement(this.faker.definitions.location.county)}country(){return this.faker.helpers.arrayElement(this.faker.definitions.location.country)}continent(){return this.faker.helpers.arrayElement(this.faker.definitions.location.continent)}countryCode(e={}){typeof e=="string"&&(e={variant:e});let{variant:t="alpha-2"}=e,r=(()=>{switch(t){case"numeric":return "numeric";case"alpha-3":return "alpha3";case"alpha-2":return "alpha2"}})();return this.faker.helpers.arrayElement(this.faker.definitions.location.country_code)[r]}state(e={}){let{abbreviated:t=!1}=e,r=t?this.faker.definitions.location.state_abbr:this.faker.definitions.location.state;return this.faker.helpers.arrayElement(r)}latitude(e={}){let{max:t=90,min:r=-90,precision:n=4}=e;return this.faker.number.float({min:r,max:t,fractionDigits:n})}longitude(e={}){let{max:t=180,min:r=-180,precision:n=4}=e;return this.faker.number.float({max:t,min:r,fractionDigits:n})}direction(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal_abbr,...this.faker.definitions.location.direction.ordinal_abbr]):this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal,...this.faker.definitions.location.direction.ordinal])}cardinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal)}ordinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal)}nearbyGPSCoordinate(e={}){let{origin:t,radius:r=10,isMetric:n=!1}=e;if(t==null)return [this.latitude(),this.longitude()];let a=this.faker.number.float({max:2*Math.PI,fractionDigits:5}),o=n?r:r*1.60934,m=this.faker.number.float({max:o,fractionDigits:3})*.995,c=4e4/360,l=m/c,h=[t[0]+Math.sin(a)*l,t[1]+Math.cos(a)*l];return h[0]=h[0]%180,(h[0]<-90||h[0]>90)&&(h[0]=Math.sign(h[0])*180-h[0],h[1]+=180),h[1]=(h[1]%360+540)%360-180,[h[0],h[1]]}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.location.time_zone)}};function Fe(i,e,t=r=>r){let r={};for(let n of i){let a=e(n);r[a]===void 0&&(r[a]=[]),r[a].push(t(n));}return r}var ke={fail:()=>{throw new u("No words found that match the given length.")},closest:(i,e)=>{let t=Fe(i,s=>s.length),r=Object.keys(t).map(Number),n=Math.min(...r),a=Math.max(...r),o=Math.min(e.min-n,a-e.max);return i.filter(s=>s.length===e.min-o||s.length===e.max+o)},shortest:i=>{let e=Math.min(...i.map(t=>t.length));return i.filter(t=>t.length===e)},longest:i=>{let e=Math.max(...i.map(t=>t.length));return i.filter(t=>t.length===e)},"any-length":i=>[...i]};function S(i){let{wordList:e,length:t,strategy:r="any-length"}=i;if(t){let n=typeof t=="number"?o=>o.length===t:o=>o.length>=t.min&&o.length<=t.max,a=e.filter(n);return a.length>0?a:typeof t=="number"?ke[r](e,{min:t,max:t}):ke[r](e,t)}else if(r==="shortest"||r==="longest")return ke[r](e);return [...e]}var ie=class extends p{word(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.lorem.word}))}words(e=3){return this.faker.helpers.multiple(()=>this.word(),{count:e}).join(" ")}sentence(e={min:3,max:10}){let t=this.words(e);return `${t.charAt(0).toUpperCase()+t.substring(1)}.`}slug(e=3){let t=this.words(e);return this.faker.helpers.slugify(t)}sentences(e={min:2,max:6},t=" "){return this.faker.helpers.multiple(()=>this.sentence(),{count:e}).join(t)}paragraph(e=3){return this.sentences(e)}paragraphs(e=3,t=` +`){return this.faker.helpers.multiple(()=>this.paragraph(),{count:e}).join(t)}text(){let e=["sentence","sentences","paragraph","paragraphs","lines"],t=this.faker.helpers.arrayElement(e);return this[t]()}lines(e={min:1,max:5}){return this.sentences(e,` +`)}};var oe=class extends p{album(){return this.faker.helpers.arrayElement(this.faker.definitions.music.album)}artist(){return this.faker.helpers.arrayElement(this.faker.definitions.music.artist)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.music.genre)}songName(){return this.faker.helpers.arrayElement(this.faker.definitions.music.song_name)}};var se=class extends p{number(e={}){let{style:t="human"}=e,n=this.faker.definitions.phone_number.format[t];if(!n)throw new Error(`No definitions for ${t} in this locale`);let a=this.faker.helpers.arrayElement(n);return ge(this.faker,a)}imei(){return this.faker.helpers.replaceCreditCardSymbols("##-######-######-L","#")}};var ce=class extends p{chemicalElement(){return this.faker.helpers.arrayElement(this.faker.definitions.science.chemical_element)}unit(){return this.faker.helpers.arrayElement(this.faker.definitions.science.unit)}};var Pt=["video","audio","image","text","application"],It=["application/pdf","audio/mpeg","audio/wav","image/png","image/jpeg","image/gif","video/mp4","video/mpeg","text/html"],_t=["en","wl","ww"],Ge={index:"o",slot:"s",mac:"x",pci:"p"},Ft=["SUN","MON","TUE","WED","THU","FRI","SAT"],le=class extends p{fileName(e={}){let{extensionCount:t=1}=e,r=this.faker.word.words().toLowerCase().replaceAll(/\W/g,"_"),n=this.faker.helpers.multiple(()=>this.fileExt(),{count:t}).join(".");return n.length===0?r:`${r}.${n}`}commonFileName(e){return `${this.fileName({extensionCount:0})}.${e||this.commonFileExt()}`}mimeType(){let e=Object.keys(this.faker.definitions.system.mime_type);return this.faker.helpers.arrayElement(e)}commonFileType(){return this.faker.helpers.arrayElement(Pt)}commonFileExt(){return this.fileExt(this.faker.helpers.arrayElement(It))}fileType(){let e=this.faker.definitions.system.mime_type,t=new Set(Object.keys(e).map(r=>r.split("/")[0]));return this.faker.helpers.arrayElement([...t])}fileExt(e){let t=this.faker.definitions.system.mime_type;if(typeof e=="string")return this.faker.helpers.arrayElement(t[e].extensions);let r=new Set(Object.values(t).flatMap(({extensions:n})=>n));return this.faker.helpers.arrayElement([...r])}directoryPath(){let e=this.faker.definitions.system.directory_path;return this.faker.helpers.arrayElement(e)}filePath(){return `${this.directoryPath()}/${this.fileName()}`}semver(){return [this.faker.number.int(9),this.faker.number.int(9),this.faker.number.int(9)].join(".")}networkInterface(e={}){let{interfaceType:t=this.faker.helpers.arrayElement(_t),interfaceSchema:r=this.faker.helpers.objectKey(Ge)}=e,n,a="",o=()=>this.faker.string.numeric({allowLeadingZeros:!0});switch(r){case"index":{n=o();break}case"slot":{n=`${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??""}${this.faker.helpers.maybe(()=>`d${o()}`)??""}`;break}case"mac":{n=this.faker.internet.mac("");break}case"pci":{a=this.faker.helpers.maybe(()=>`P${o()}`)??"",n=`${o()}s${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??""}${this.faker.helpers.maybe(()=>`d${o()}`)??""}`;break}}return `${a}${t}${Ge[r]}${n}`}cron(e={}){let{includeYear:t=!1,includeNonStandard:r=!1}=e,n=[this.faker.number.int(59),"*"],a=[this.faker.number.int(23),"*"],o=[this.faker.number.int({min:1,max:31}),"*","?"],s=[this.faker.number.int({min:1,max:12}),"*"],m=[this.faker.number.int(6),this.faker.helpers.arrayElement(Ft),"*","?"],c=[this.faker.number.int({min:1970,max:2099}),"*"],l=this.faker.helpers.arrayElement(n),h=this.faker.helpers.arrayElement(a),f=this.faker.helpers.arrayElement(o),d=this.faker.helpers.arrayElement(s),b=this.faker.helpers.arrayElement(m),k=this.faker.helpers.arrayElement(c),M=`${l} ${h} ${f} ${d} ${b}`;t&&(M+=` ${k}`);let y=["@annually","@daily","@hourly","@monthly","@reboot","@weekly","@yearly"];return !r||this.faker.datatype.boolean()?M:this.faker.helpers.arrayElement(y)}};var me=class extends p{vehicle(){return `${this.manufacturer()} ${this.model()}`}manufacturer(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.manufacturer)}model(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.model)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type)}fuel(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel)}vin(){let e=["o","i","q","O","I","Q"];return `${this.faker.string.alphanumeric({length:10,casing:"upper",exclude:e})}${this.faker.string.alpha({length:1,casing:"upper",exclude:e})}${this.faker.string.alphanumeric({length:1,casing:"upper",exclude:e})}${this.faker.string.numeric({length:5,allowLeadingZeros:!0})}`}color(){return this.faker.color.human()}vrm(){return `${this.faker.string.alpha({length:2,casing:"upper"})}${this.faker.string.numeric({length:2,allowLeadingZeros:!0})}${this.faker.string.alpha({length:3,casing:"upper"})}`}bicycle(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.bicycle_type)}};var ue=class extends p{adjective(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adjective}))}adverb(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adverb}))}conjunction(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.conjunction}))}interjection(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.interjection}))}noun(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.noun}))}preposition(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.preposition}))}verb(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.verb}))}sample(e={}){let t=this.faker.helpers.shuffle([this.adjective,this.adverb,this.conjunction,this.interjection,this.noun,this.preposition,this.verb]);for(let r of t)try{return r(e)}catch{continue}throw new u("No matching word data available for the current locale")}words(e={}){typeof e=="number"&&(e={count:e});let{count:t={min:1,max:3}}=e;return this.faker.helpers.multiple(()=>this.sample(),{count:t}).join(" ")}};var Oe=class extends B{rawDefinitions;definitions;airline=new P(this);animal=new W(this);book=new Z(this);color=new I(this);commerce=new J(this);company=new X(this);database=new Q(this);date=new K(this);finance=new q(this);food=new ee(this);git=new te(this);hacker=new re(this);helpers=new j(this);image=new ne(this);internet=new _(this);location=new ae(this);lorem=new ie(this);music=new oe(this);person=new F(this);phone=new se(this);science=new ce(this);system=new le(this);vehicle=new me(this);word=new ue(this);get address(){return N({deprecated:"faker.address",proposed:"faker.location",since:"8.0",until:"10.0"}),this.location}get name(){return N({deprecated:"faker.name",proposed:"faker.person",since:"8.0",until:"10.0"}),this.person}constructor(e){super({randomizer:e.randomizer});let{locale:t}=e;if(Array.isArray(t)){if(t.length===0)throw new u("The locale option must contain at least one locale definition.");t=_e(t);}this.rawDefinitions=t,this.definitions=Le(this.rawDefinitions);}getMetadata(){return this.rawDefinitions.metadata??{}}};var Ue=["Academy Color Encoding System (ACES)","Adobe RGB","Adobe Wide Gamut RGB","British Standard Colour (BS)","CIE 1931 XYZ","CIELAB","CIELUV","CIEUVW","CMY","CMYK","DCI-P3","Display-P3","Federal Standard 595C","HKS","HSL","HSLA","HSLuv","HSV","HWB","LCh","LMS","Munsell Color System","Natural Color System (NSC)","Pantone Matching System (PMS)","ProPhoto RGB Color Space","RAL","RG","RGBA","RGK","Rec. 2020","Rec. 2100","Rec. 601","Rec. 709","Uniform Color Spaces (UCSs)","YDbDr","YIQ","YPbPr","sRGB","sYCC","scRGB","xvYCC"];var Gt={space:Ue},Ke=Gt;var je=["ascii_bin","ascii_general_ci","cp1250_bin","cp1250_general_ci","utf8_bin","utf8_general_ci","utf8_unicode_ci"];var He=["ARCHIVE","BLACKHOLE","CSV","InnoDB","MEMORY","MyISAM"];var Ve=["bigint","binary","bit","blob","boolean","date","datetime","decimal","double","enum","float","geometry","int","mediumint","point","real","serial","set","smallint","text","time","timestamp","tinyint","varchar"];var Ot={collation:je,engine:He,type:Ve},ze=Ot;var he=["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fort_Nelson","America/Fortaleza","America/Glace_Bay","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit","America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montserrat","America/Nassau","America/New_York","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Chita","Asia/Choibalsan","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Riyadh","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zurich","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis"];var Ut={time_zone:he},Ye=Ut;var We=["ADP","AGP","AI","API","ASCII","CLI","COM","CSS","DNS","DRAM","EXE","FTP","GB","HDD","HEX","HTTP","IB","IP","JBOD","JSON","OCR","PCI","PNG","RAM","RSS","SAS","SCSI","SDD","SMS","SMTP","SQL","SSD","SSL","TCP","THX","TLS","UDP","USB","UTF8","VGA","XML","XSS"];var Kt={abbreviation:We},Ze=Kt;var Je={smiley:["\u{1F600}","\u{1F603}","\u{1F604}","\u{1F601}","\u{1F606}","\u{1F605}","\u{1F923}","\u{1F602}","\u{1F642}","\u{1F643}","\u{1F609}","\u{1F60A}","\u{1F607}","\u{1F970}","\u{1F60D}","\u{1F929}","\u{1F618}","\u{1F617}","\u263A\uFE0F","\u{1F61A}","\u{1F619}","\u{1F972}","\u{1F60B}","\u{1F61B}","\u{1F61C}","\u{1F92A}","\u{1F61D}","\u{1F911}","\u{1F917}","\u{1F92D}","\u{1F92B}","\u{1F914}","\u{1F910}","\u{1F928}","\u{1F610}","\u{1F611}","\u{1F636}","\u{1F636}\u200D\u{1F32B}\uFE0F","\u{1F60F}","\u{1F612}","\u{1F644}","\u{1F62C}","\u{1F62E}\u200D\u{1F4A8}","\u{1F925}","\u{1F60C}","\u{1F614}","\u{1F62A}","\u{1F924}","\u{1F634}","\u{1F637}","\u{1F912}","\u{1F915}","\u{1F922}","\u{1F92E}","\u{1F927}","\u{1F975}","\u{1F976}","\u{1F974}","\u{1F635}","\u{1F635}\u200D\u{1F4AB}","\u{1F92F}","\u{1F920}","\u{1F973}","\u{1F978}","\u{1F60E}","\u{1F913}","\u{1F9D0}","\u{1F615}","\u{1F61F}","\u{1F641}","\u2639\uFE0F","\u{1F62E}","\u{1F62F}","\u{1F632}","\u{1F633}","\u{1F97A}","\u{1F626}","\u{1F627}","\u{1F628}","\u{1F630}","\u{1F625}","\u{1F622}","\u{1F62D}","\u{1F631}","\u{1F616}","\u{1F623}","\u{1F61E}","\u{1F613}","\u{1F629}","\u{1F62B}","\u{1F971}","\u{1F624}","\u{1F621}","\u{1F620}","\u{1F92C}","\u{1F608}","\u{1F47F}","\u{1F480}","\u2620\uFE0F","\u{1F4A9}","\u{1F921}","\u{1F479}","\u{1F47A}","\u{1F47B}","\u{1F47D}","\u{1F47E}","\u{1F916}","\u{1F63A}","\u{1F638}","\u{1F639}","\u{1F63B}","\u{1F63C}","\u{1F63D}","\u{1F640}","\u{1F63F}","\u{1F63E}","\u{1F648}","\u{1F649}","\u{1F64A}","\u{1F48B}","\u{1F48C}","\u{1F498}","\u{1F49D}","\u{1F496}","\u{1F497}","\u{1F493}","\u{1F49E}","\u{1F495}","\u{1F49F}","\u2763\uFE0F","\u{1F494}","\u2764\uFE0F\u200D\u{1F525}","\u2764\uFE0F\u200D\u{1FA79}","\u2764\uFE0F","\u{1F9E1}","\u{1F49B}","\u{1F49A}","\u{1F499}","\u{1F49C}","\u{1F90E}","\u{1F5A4}","\u{1F90D}","\u{1F4AF}","\u{1F4A2}","\u{1F4A5}","\u{1F4AB}","\u{1F4A6}","\u{1F4A8}","\u{1F573}\uFE0F","\u{1F4A3}","\u{1F4AC}","\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F","\u{1F5E8}\uFE0F","\u{1F5EF}\uFE0F","\u{1F4AD}","\u{1F4A4}"],body:["\u{1F44B}","\u{1F44B}\u{1F3FB}","\u{1F44B}\u{1F3FC}","\u{1F44B}\u{1F3FD}","\u{1F44B}\u{1F3FE}","\u{1F44B}\u{1F3FF}","\u{1F91A}","\u{1F91A}\u{1F3FB}","\u{1F91A}\u{1F3FC}","\u{1F91A}\u{1F3FD}","\u{1F91A}\u{1F3FE}","\u{1F91A}\u{1F3FF}","\u{1F590}\uFE0F","\u{1F590}\u{1F3FB}","\u{1F590}\u{1F3FC}","\u{1F590}\u{1F3FD}","\u{1F590}\u{1F3FE}","\u{1F590}\u{1F3FF}","\u270B","\u270B\u{1F3FB}","\u270B\u{1F3FC}","\u270B\u{1F3FD}","\u270B\u{1F3FE}","\u270B\u{1F3FF}","\u{1F596}","\u{1F596}\u{1F3FB}","\u{1F596}\u{1F3FC}","\u{1F596}\u{1F3FD}","\u{1F596}\u{1F3FE}","\u{1F596}\u{1F3FF}","\u{1F44C}","\u{1F44C}\u{1F3FB}","\u{1F44C}\u{1F3FC}","\u{1F44C}\u{1F3FD}","\u{1F44C}\u{1F3FE}","\u{1F44C}\u{1F3FF}","\u{1F90C}","\u{1F90C}\u{1F3FB}","\u{1F90C}\u{1F3FC}","\u{1F90C}\u{1F3FD}","\u{1F90C}\u{1F3FE}","\u{1F90C}\u{1F3FF}","\u{1F90F}","\u{1F90F}\u{1F3FB}","\u{1F90F}\u{1F3FC}","\u{1F90F}\u{1F3FD}","\u{1F90F}\u{1F3FE}","\u{1F90F}\u{1F3FF}","\u270C\uFE0F","\u270C\u{1F3FB}","\u270C\u{1F3FC}","\u270C\u{1F3FD}","\u270C\u{1F3FE}","\u270C\u{1F3FF}","\u{1F91E}","\u{1F91E}\u{1F3FB}","\u{1F91E}\u{1F3FC}","\u{1F91E}\u{1F3FD}","\u{1F91E}\u{1F3FE}","\u{1F91E}\u{1F3FF}","\u{1F91F}","\u{1F91F}\u{1F3FB}","\u{1F91F}\u{1F3FC}","\u{1F91F}\u{1F3FD}","\u{1F91F}\u{1F3FE}","\u{1F91F}\u{1F3FF}","\u{1F918}","\u{1F918}\u{1F3FB}","\u{1F918}\u{1F3FC}","\u{1F918}\u{1F3FD}","\u{1F918}\u{1F3FE}","\u{1F918}\u{1F3FF}","\u{1F919}","\u{1F919}\u{1F3FB}","\u{1F919}\u{1F3FC}","\u{1F919}\u{1F3FD}","\u{1F919}\u{1F3FE}","\u{1F919}\u{1F3FF}","\u{1F448}","\u{1F448}\u{1F3FB}","\u{1F448}\u{1F3FC}","\u{1F448}\u{1F3FD}","\u{1F448}\u{1F3FE}","\u{1F448}\u{1F3FF}","\u{1F449}","\u{1F449}\u{1F3FB}","\u{1F449}\u{1F3FC}","\u{1F449}\u{1F3FD}","\u{1F449}\u{1F3FE}","\u{1F449}\u{1F3FF}","\u{1F446}","\u{1F446}\u{1F3FB}","\u{1F446}\u{1F3FC}","\u{1F446}\u{1F3FD}","\u{1F446}\u{1F3FE}","\u{1F446}\u{1F3FF}","\u{1F595}","\u{1F595}\u{1F3FB}","\u{1F595}\u{1F3FC}","\u{1F595}\u{1F3FD}","\u{1F595}\u{1F3FE}","\u{1F595}\u{1F3FF}","\u{1F447}","\u{1F447}\u{1F3FB}","\u{1F447}\u{1F3FC}","\u{1F447}\u{1F3FD}","\u{1F447}\u{1F3FE}","\u{1F447}\u{1F3FF}","\u261D\uFE0F","\u261D\u{1F3FB}","\u261D\u{1F3FC}","\u261D\u{1F3FD}","\u261D\u{1F3FE}","\u261D\u{1F3FF}","\u{1F44D}","\u{1F44D}\u{1F3FB}","\u{1F44D}\u{1F3FC}","\u{1F44D}\u{1F3FD}","\u{1F44D}\u{1F3FE}","\u{1F44D}\u{1F3FF}","\u{1F44E}","\u{1F44E}\u{1F3FB}","\u{1F44E}\u{1F3FC}","\u{1F44E}\u{1F3FD}","\u{1F44E}\u{1F3FE}","\u{1F44E}\u{1F3FF}","\u270A","\u270A\u{1F3FB}","\u270A\u{1F3FC}","\u270A\u{1F3FD}","\u270A\u{1F3FE}","\u270A\u{1F3FF}","\u{1F44A}","\u{1F44A}\u{1F3FB}","\u{1F44A}\u{1F3FC}","\u{1F44A}\u{1F3FD}","\u{1F44A}\u{1F3FE}","\u{1F44A}\u{1F3FF}","\u{1F91B}","\u{1F91B}\u{1F3FB}","\u{1F91B}\u{1F3FC}","\u{1F91B}\u{1F3FD}","\u{1F91B}\u{1F3FE}","\u{1F91B}\u{1F3FF}","\u{1F91C}","\u{1F91C}\u{1F3FB}","\u{1F91C}\u{1F3FC}","\u{1F91C}\u{1F3FD}","\u{1F91C}\u{1F3FE}","\u{1F91C}\u{1F3FF}","\u{1F44F}","\u{1F44F}\u{1F3FB}","\u{1F44F}\u{1F3FC}","\u{1F44F}\u{1F3FD}","\u{1F44F}\u{1F3FE}","\u{1F44F}\u{1F3FF}","\u{1F64C}","\u{1F64C}\u{1F3FB}","\u{1F64C}\u{1F3FC}","\u{1F64C}\u{1F3FD}","\u{1F64C}\u{1F3FE}","\u{1F64C}\u{1F3FF}","\u{1F450}","\u{1F450}\u{1F3FB}","\u{1F450}\u{1F3FC}","\u{1F450}\u{1F3FD}","\u{1F450}\u{1F3FE}","\u{1F450}\u{1F3FF}","\u{1F932}","\u{1F932}\u{1F3FB}","\u{1F932}\u{1F3FC}","\u{1F932}\u{1F3FD}","\u{1F932}\u{1F3FE}","\u{1F932}\u{1F3FF}","\u{1F91D}","\u{1F64F}","\u{1F64F}\u{1F3FB}","\u{1F64F}\u{1F3FC}","\u{1F64F}\u{1F3FD}","\u{1F64F}\u{1F3FE}","\u{1F64F}\u{1F3FF}","\u270D\uFE0F","\u270D\u{1F3FB}","\u270D\u{1F3FC}","\u270D\u{1F3FD}","\u270D\u{1F3FE}","\u270D\u{1F3FF}","\u{1F485}","\u{1F485}\u{1F3FB}","\u{1F485}\u{1F3FC}","\u{1F485}\u{1F3FD}","\u{1F485}\u{1F3FE}","\u{1F485}\u{1F3FF}","\u{1F933}","\u{1F933}\u{1F3FB}","\u{1F933}\u{1F3FC}","\u{1F933}\u{1F3FD}","\u{1F933}\u{1F3FE}","\u{1F933}\u{1F3FF}","\u{1F4AA}","\u{1F4AA}\u{1F3FB}","\u{1F4AA}\u{1F3FC}","\u{1F4AA}\u{1F3FD}","\u{1F4AA}\u{1F3FE}","\u{1F4AA}\u{1F3FF}","\u{1F9BE}","\u{1F9BF}","\u{1F9B5}","\u{1F9B5}\u{1F3FB}","\u{1F9B5}\u{1F3FC}","\u{1F9B5}\u{1F3FD}","\u{1F9B5}\u{1F3FE}","\u{1F9B5}\u{1F3FF}","\u{1F9B6}","\u{1F9B6}\u{1F3FB}","\u{1F9B6}\u{1F3FC}","\u{1F9B6}\u{1F3FD}","\u{1F9B6}\u{1F3FE}","\u{1F9B6}\u{1F3FF}","\u{1F442}","\u{1F442}\u{1F3FB}","\u{1F442}\u{1F3FC}","\u{1F442}\u{1F3FD}","\u{1F442}\u{1F3FE}","\u{1F442}\u{1F3FF}","\u{1F9BB}","\u{1F9BB}\u{1F3FB}","\u{1F9BB}\u{1F3FC}","\u{1F9BB}\u{1F3FD}","\u{1F9BB}\u{1F3FE}","\u{1F9BB}\u{1F3FF}","\u{1F443}","\u{1F443}\u{1F3FB}","\u{1F443}\u{1F3FC}","\u{1F443}\u{1F3FD}","\u{1F443}\u{1F3FE}","\u{1F443}\u{1F3FF}","\u{1F9E0}","\u{1FAC0}","\u{1FAC1}","\u{1F9B7}","\u{1F9B4}","\u{1F440}","\u{1F441}\uFE0F","\u{1F445}","\u{1F444}"],person:["\u{1F476}","\u{1F476}\u{1F3FB}","\u{1F476}\u{1F3FC}","\u{1F476}\u{1F3FD}","\u{1F476}\u{1F3FE}","\u{1F476}\u{1F3FF}","\u{1F9D2}","\u{1F9D2}\u{1F3FB}","\u{1F9D2}\u{1F3FC}","\u{1F9D2}\u{1F3FD}","\u{1F9D2}\u{1F3FE}","\u{1F9D2}\u{1F3FF}","\u{1F466}","\u{1F466}\u{1F3FB}","\u{1F466}\u{1F3FC}","\u{1F466}\u{1F3FD}","\u{1F466}\u{1F3FE}","\u{1F466}\u{1F3FF}","\u{1F467}","\u{1F467}\u{1F3FB}","\u{1F467}\u{1F3FC}","\u{1F467}\u{1F3FD}","\u{1F467}\u{1F3FE}","\u{1F467}\u{1F3FF}","\u{1F9D1}","\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FF}","\u{1F471}","\u{1F471}\u{1F3FB}","\u{1F471}\u{1F3FC}","\u{1F471}\u{1F3FD}","\u{1F471}\u{1F3FE}","\u{1F471}\u{1F3FF}","\u{1F468}","\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FF}","\u{1F9D4}","\u{1F9D4}\u{1F3FB}","\u{1F9D4}\u{1F3FC}","\u{1F9D4}\u{1F3FD}","\u{1F9D4}\u{1F3FE}","\u{1F9D4}\u{1F3FF}","\u{1F9D4}\u200D\u2642\uFE0F","\u{1F9D4}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9D4}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9D4}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9D4}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9D4}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D4}\u200D\u2640\uFE0F","\u{1F9D4}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9D4}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9D4}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9D4}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9D4}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F468}\u200D\u{1F9B0}","\u{1F468}\u{1F3FB}\u200D\u{1F9B0}","\u{1F468}\u{1F3FC}\u200D\u{1F9B0}","\u{1F468}\u{1F3FD}\u200D\u{1F9B0}","\u{1F468}\u{1F3FE}\u200D\u{1F9B0}","\u{1F468}\u{1F3FF}\u200D\u{1F9B0}","\u{1F468}\u200D\u{1F9B1}","\u{1F468}\u{1F3FB}\u200D\u{1F9B1}","\u{1F468}\u{1F3FC}\u200D\u{1F9B1}","\u{1F468}\u{1F3FD}\u200D\u{1F9B1}","\u{1F468}\u{1F3FE}\u200D\u{1F9B1}","\u{1F468}\u{1F3FF}\u200D\u{1F9B1}","\u{1F468}\u200D\u{1F9B3}","\u{1F468}\u{1F3FB}\u200D\u{1F9B3}","\u{1F468}\u{1F3FC}\u200D\u{1F9B3}","\u{1F468}\u{1F3FD}\u200D\u{1F9B3}","\u{1F468}\u{1F3FE}\u200D\u{1F9B3}","\u{1F468}\u{1F3FF}\u200D\u{1F9B3}","\u{1F468}\u200D\u{1F9B2}","\u{1F468}\u{1F3FB}\u200D\u{1F9B2}","\u{1F468}\u{1F3FC}\u200D\u{1F9B2}","\u{1F468}\u{1F3FD}\u200D\u{1F9B2}","\u{1F468}\u{1F3FE}\u200D\u{1F9B2}","\u{1F468}\u{1F3FF}\u200D\u{1F9B2}","\u{1F469}","\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FF}","\u{1F469}\u200D\u{1F9B0}","\u{1F469}\u{1F3FB}\u200D\u{1F9B0}","\u{1F469}\u{1F3FC}\u200D\u{1F9B0}","\u{1F469}\u{1F3FD}\u200D\u{1F9B0}","\u{1F469}\u{1F3FE}\u200D\u{1F9B0}","\u{1F469}\u{1F3FF}\u200D\u{1F9B0}","\u{1F9D1}\u200D\u{1F9B0}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9B0}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9B0}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9B0}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9B0}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9B0}","\u{1F469}\u200D\u{1F9B1}","\u{1F469}\u{1F3FB}\u200D\u{1F9B1}","\u{1F469}\u{1F3FC}\u200D\u{1F9B1}","\u{1F469}\u{1F3FD}\u200D\u{1F9B1}","\u{1F469}\u{1F3FE}\u200D\u{1F9B1}","\u{1F469}\u{1F3FF}\u200D\u{1F9B1}","\u{1F9D1}\u200D\u{1F9B1}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9B1}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9B1}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9B1}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9B1}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9B1}","\u{1F469}\u200D\u{1F9B3}","\u{1F469}\u{1F3FB}\u200D\u{1F9B3}","\u{1F469}\u{1F3FC}\u200D\u{1F9B3}","\u{1F469}\u{1F3FD}\u200D\u{1F9B3}","\u{1F469}\u{1F3FE}\u200D\u{1F9B3}","\u{1F469}\u{1F3FF}\u200D\u{1F9B3}","\u{1F9D1}\u200D\u{1F9B3}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9B3}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9B3}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9B3}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9B3}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9B3}","\u{1F469}\u200D\u{1F9B2}","\u{1F469}\u{1F3FB}\u200D\u{1F9B2}","\u{1F469}\u{1F3FC}\u200D\u{1F9B2}","\u{1F469}\u{1F3FD}\u200D\u{1F9B2}","\u{1F469}\u{1F3FE}\u200D\u{1F9B2}","\u{1F469}\u{1F3FF}\u200D\u{1F9B2}","\u{1F9D1}\u200D\u{1F9B2}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9B2}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9B2}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9B2}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9B2}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9B2}","\u{1F471}\u200D\u2640\uFE0F","\u{1F471}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F471}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F471}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F471}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F471}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F471}\u200D\u2642\uFE0F","\u{1F471}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F471}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F471}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F471}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F471}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D3}","\u{1F9D3}\u{1F3FB}","\u{1F9D3}\u{1F3FC}","\u{1F9D3}\u{1F3FD}","\u{1F9D3}\u{1F3FE}","\u{1F9D3}\u{1F3FF}","\u{1F474}","\u{1F474}\u{1F3FB}","\u{1F474}\u{1F3FC}","\u{1F474}\u{1F3FD}","\u{1F474}\u{1F3FE}","\u{1F474}\u{1F3FF}","\u{1F475}","\u{1F475}\u{1F3FB}","\u{1F475}\u{1F3FC}","\u{1F475}\u{1F3FD}","\u{1F475}\u{1F3FE}","\u{1F475}\u{1F3FF}","\u{1F64D}","\u{1F64D}\u{1F3FB}","\u{1F64D}\u{1F3FC}","\u{1F64D}\u{1F3FD}","\u{1F64D}\u{1F3FE}","\u{1F64D}\u{1F3FF}","\u{1F64D}\u200D\u2642\uFE0F","\u{1F64D}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F64D}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F64D}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F64D}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F64D}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F64D}\u200D\u2640\uFE0F","\u{1F64D}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F64D}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F64D}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F64D}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F64D}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F64E}","\u{1F64E}\u{1F3FB}","\u{1F64E}\u{1F3FC}","\u{1F64E}\u{1F3FD}","\u{1F64E}\u{1F3FE}","\u{1F64E}\u{1F3FF}","\u{1F64E}\u200D\u2642\uFE0F","\u{1F64E}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F64E}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F64E}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F64E}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F64E}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F64E}\u200D\u2640\uFE0F","\u{1F64E}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F64E}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F64E}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F64E}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F64E}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F645}","\u{1F645}\u{1F3FB}","\u{1F645}\u{1F3FC}","\u{1F645}\u{1F3FD}","\u{1F645}\u{1F3FE}","\u{1F645}\u{1F3FF}","\u{1F645}\u200D\u2642\uFE0F","\u{1F645}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F645}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F645}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F645}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F645}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F645}\u200D\u2640\uFE0F","\u{1F645}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F645}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F645}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F645}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F645}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F646}","\u{1F646}\u{1F3FB}","\u{1F646}\u{1F3FC}","\u{1F646}\u{1F3FD}","\u{1F646}\u{1F3FE}","\u{1F646}\u{1F3FF}","\u{1F646}\u200D\u2642\uFE0F","\u{1F646}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F646}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F646}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F646}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F646}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F646}\u200D\u2640\uFE0F","\u{1F646}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F646}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F646}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F646}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F646}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F481}","\u{1F481}\u{1F3FB}","\u{1F481}\u{1F3FC}","\u{1F481}\u{1F3FD}","\u{1F481}\u{1F3FE}","\u{1F481}\u{1F3FF}","\u{1F481}\u200D\u2642\uFE0F","\u{1F481}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F481}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F481}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F481}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F481}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F481}\u200D\u2640\uFE0F","\u{1F481}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F481}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F481}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F481}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F481}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F64B}","\u{1F64B}\u{1F3FB}","\u{1F64B}\u{1F3FC}","\u{1F64B}\u{1F3FD}","\u{1F64B}\u{1F3FE}","\u{1F64B}\u{1F3FF}","\u{1F64B}\u200D\u2642\uFE0F","\u{1F64B}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F64B}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F64B}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F64B}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F64B}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F64B}\u200D\u2640\uFE0F","\u{1F64B}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F64B}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F64B}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F64B}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F64B}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9CF}","\u{1F9CF}\u{1F3FB}","\u{1F9CF}\u{1F3FC}","\u{1F9CF}\u{1F3FD}","\u{1F9CF}\u{1F3FE}","\u{1F9CF}\u{1F3FF}","\u{1F9CF}\u200D\u2642\uFE0F","\u{1F9CF}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9CF}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9CF}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9CF}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9CF}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9CF}\u200D\u2640\uFE0F","\u{1F9CF}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9CF}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9CF}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9CF}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9CF}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F647}","\u{1F647}\u{1F3FB}","\u{1F647}\u{1F3FC}","\u{1F647}\u{1F3FD}","\u{1F647}\u{1F3FE}","\u{1F647}\u{1F3FF}","\u{1F647}\u200D\u2642\uFE0F","\u{1F647}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F647}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F647}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F647}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F647}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F647}\u200D\u2640\uFE0F","\u{1F647}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F647}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F647}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F647}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F647}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F926}","\u{1F926}\u{1F3FB}","\u{1F926}\u{1F3FC}","\u{1F926}\u{1F3FD}","\u{1F926}\u{1F3FE}","\u{1F926}\u{1F3FF}","\u{1F926}\u200D\u2642\uFE0F","\u{1F926}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F926}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F926}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F926}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F926}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F926}\u200D\u2640\uFE0F","\u{1F926}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F926}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F926}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F926}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F926}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F937}","\u{1F937}\u{1F3FB}","\u{1F937}\u{1F3FC}","\u{1F937}\u{1F3FD}","\u{1F937}\u{1F3FE}","\u{1F937}\u{1F3FF}","\u{1F937}\u200D\u2642\uFE0F","\u{1F937}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F937}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F937}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F937}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F937}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F937}\u200D\u2640\uFE0F","\u{1F937}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F937}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F937}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F937}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F937}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9D1}\u200D\u2695\uFE0F","\u{1F9D1}\u{1F3FB}\u200D\u2695\uFE0F","\u{1F9D1}\u{1F3FC}\u200D\u2695\uFE0F","\u{1F9D1}\u{1F3FD}\u200D\u2695\uFE0F","\u{1F9D1}\u{1F3FE}\u200D\u2695\uFE0F","\u{1F9D1}\u{1F3FF}\u200D\u2695\uFE0F","\u{1F468}\u200D\u2695\uFE0F","\u{1F468}\u{1F3FB}\u200D\u2695\uFE0F","\u{1F468}\u{1F3FC}\u200D\u2695\uFE0F","\u{1F468}\u{1F3FD}\u200D\u2695\uFE0F","\u{1F468}\u{1F3FE}\u200D\u2695\uFE0F","\u{1F468}\u{1F3FF}\u200D\u2695\uFE0F","\u{1F469}\u200D\u2695\uFE0F","\u{1F469}\u{1F3FB}\u200D\u2695\uFE0F","\u{1F469}\u{1F3FC}\u200D\u2695\uFE0F","\u{1F469}\u{1F3FD}\u200D\u2695\uFE0F","\u{1F469}\u{1F3FE}\u200D\u2695\uFE0F","\u{1F469}\u{1F3FF}\u200D\u2695\uFE0F","\u{1F9D1}\u200D\u{1F393}","\u{1F9D1}\u{1F3FB}\u200D\u{1F393}","\u{1F9D1}\u{1F3FC}\u200D\u{1F393}","\u{1F9D1}\u{1F3FD}\u200D\u{1F393}","\u{1F9D1}\u{1F3FE}\u200D\u{1F393}","\u{1F9D1}\u{1F3FF}\u200D\u{1F393}","\u{1F468}\u200D\u{1F393}","\u{1F468}\u{1F3FB}\u200D\u{1F393}","\u{1F468}\u{1F3FC}\u200D\u{1F393}","\u{1F468}\u{1F3FD}\u200D\u{1F393}","\u{1F468}\u{1F3FE}\u200D\u{1F393}","\u{1F468}\u{1F3FF}\u200D\u{1F393}","\u{1F469}\u200D\u{1F393}","\u{1F469}\u{1F3FB}\u200D\u{1F393}","\u{1F469}\u{1F3FC}\u200D\u{1F393}","\u{1F469}\u{1F3FD}\u200D\u{1F393}","\u{1F469}\u{1F3FE}\u200D\u{1F393}","\u{1F469}\u{1F3FF}\u200D\u{1F393}","\u{1F9D1}\u200D\u{1F3EB}","\u{1F9D1}\u{1F3FB}\u200D\u{1F3EB}","\u{1F9D1}\u{1F3FC}\u200D\u{1F3EB}","\u{1F9D1}\u{1F3FD}\u200D\u{1F3EB}","\u{1F9D1}\u{1F3FE}\u200D\u{1F3EB}","\u{1F9D1}\u{1F3FF}\u200D\u{1F3EB}","\u{1F468}\u200D\u{1F3EB}","\u{1F468}\u{1F3FB}\u200D\u{1F3EB}","\u{1F468}\u{1F3FC}\u200D\u{1F3EB}","\u{1F468}\u{1F3FD}\u200D\u{1F3EB}","\u{1F468}\u{1F3FE}\u200D\u{1F3EB}","\u{1F468}\u{1F3FF}\u200D\u{1F3EB}","\u{1F469}\u200D\u{1F3EB}","\u{1F469}\u{1F3FB}\u200D\u{1F3EB}","\u{1F469}\u{1F3FC}\u200D\u{1F3EB}","\u{1F469}\u{1F3FD}\u200D\u{1F3EB}","\u{1F469}\u{1F3FE}\u200D\u{1F3EB}","\u{1F469}\u{1F3FF}\u200D\u{1F3EB}","\u{1F9D1}\u200D\u2696\uFE0F","\u{1F9D1}\u{1F3FB}\u200D\u2696\uFE0F","\u{1F9D1}\u{1F3FC}\u200D\u2696\uFE0F","\u{1F9D1}\u{1F3FD}\u200D\u2696\uFE0F","\u{1F9D1}\u{1F3FE}\u200D\u2696\uFE0F","\u{1F9D1}\u{1F3FF}\u200D\u2696\uFE0F","\u{1F468}\u200D\u2696\uFE0F","\u{1F468}\u{1F3FB}\u200D\u2696\uFE0F","\u{1F468}\u{1F3FC}\u200D\u2696\uFE0F","\u{1F468}\u{1F3FD}\u200D\u2696\uFE0F","\u{1F468}\u{1F3FE}\u200D\u2696\uFE0F","\u{1F468}\u{1F3FF}\u200D\u2696\uFE0F","\u{1F469}\u200D\u2696\uFE0F","\u{1F469}\u{1F3FB}\u200D\u2696\uFE0F","\u{1F469}\u{1F3FC}\u200D\u2696\uFE0F","\u{1F469}\u{1F3FD}\u200D\u2696\uFE0F","\u{1F469}\u{1F3FE}\u200D\u2696\uFE0F","\u{1F469}\u{1F3FF}\u200D\u2696\uFE0F","\u{1F9D1}\u200D\u{1F33E}","\u{1F9D1}\u{1F3FB}\u200D\u{1F33E}","\u{1F9D1}\u{1F3FC}\u200D\u{1F33E}","\u{1F9D1}\u{1F3FD}\u200D\u{1F33E}","\u{1F9D1}\u{1F3FE}\u200D\u{1F33E}","\u{1F9D1}\u{1F3FF}\u200D\u{1F33E}","\u{1F468}\u200D\u{1F33E}","\u{1F468}\u{1F3FB}\u200D\u{1F33E}","\u{1F468}\u{1F3FC}\u200D\u{1F33E}","\u{1F468}\u{1F3FD}\u200D\u{1F33E}","\u{1F468}\u{1F3FE}\u200D\u{1F33E}","\u{1F468}\u{1F3FF}\u200D\u{1F33E}","\u{1F469}\u200D\u{1F33E}","\u{1F469}\u{1F3FB}\u200D\u{1F33E}","\u{1F469}\u{1F3FC}\u200D\u{1F33E}","\u{1F469}\u{1F3FD}\u200D\u{1F33E}","\u{1F469}\u{1F3FE}\u200D\u{1F33E}","\u{1F469}\u{1F3FF}\u200D\u{1F33E}","\u{1F9D1}\u200D\u{1F373}","\u{1F9D1}\u{1F3FB}\u200D\u{1F373}","\u{1F9D1}\u{1F3FC}\u200D\u{1F373}","\u{1F9D1}\u{1F3FD}\u200D\u{1F373}","\u{1F9D1}\u{1F3FE}\u200D\u{1F373}","\u{1F9D1}\u{1F3FF}\u200D\u{1F373}","\u{1F468}\u200D\u{1F373}","\u{1F468}\u{1F3FB}\u200D\u{1F373}","\u{1F468}\u{1F3FC}\u200D\u{1F373}","\u{1F468}\u{1F3FD}\u200D\u{1F373}","\u{1F468}\u{1F3FE}\u200D\u{1F373}","\u{1F468}\u{1F3FF}\u200D\u{1F373}","\u{1F469}\u200D\u{1F373}","\u{1F469}\u{1F3FB}\u200D\u{1F373}","\u{1F469}\u{1F3FC}\u200D\u{1F373}","\u{1F469}\u{1F3FD}\u200D\u{1F373}","\u{1F469}\u{1F3FE}\u200D\u{1F373}","\u{1F469}\u{1F3FF}\u200D\u{1F373}","\u{1F9D1}\u200D\u{1F527}","\u{1F9D1}\u{1F3FB}\u200D\u{1F527}","\u{1F9D1}\u{1F3FC}\u200D\u{1F527}","\u{1F9D1}\u{1F3FD}\u200D\u{1F527}","\u{1F9D1}\u{1F3FE}\u200D\u{1F527}","\u{1F9D1}\u{1F3FF}\u200D\u{1F527}","\u{1F468}\u200D\u{1F527}","\u{1F468}\u{1F3FB}\u200D\u{1F527}","\u{1F468}\u{1F3FC}\u200D\u{1F527}","\u{1F468}\u{1F3FD}\u200D\u{1F527}","\u{1F468}\u{1F3FE}\u200D\u{1F527}","\u{1F468}\u{1F3FF}\u200D\u{1F527}","\u{1F469}\u200D\u{1F527}","\u{1F469}\u{1F3FB}\u200D\u{1F527}","\u{1F469}\u{1F3FC}\u200D\u{1F527}","\u{1F469}\u{1F3FD}\u200D\u{1F527}","\u{1F469}\u{1F3FE}\u200D\u{1F527}","\u{1F469}\u{1F3FF}\u200D\u{1F527}","\u{1F9D1}\u200D\u{1F3ED}","\u{1F9D1}\u{1F3FB}\u200D\u{1F3ED}","\u{1F9D1}\u{1F3FC}\u200D\u{1F3ED}","\u{1F9D1}\u{1F3FD}\u200D\u{1F3ED}","\u{1F9D1}\u{1F3FE}\u200D\u{1F3ED}","\u{1F9D1}\u{1F3FF}\u200D\u{1F3ED}","\u{1F468}\u200D\u{1F3ED}","\u{1F468}\u{1F3FB}\u200D\u{1F3ED}","\u{1F468}\u{1F3FC}\u200D\u{1F3ED}","\u{1F468}\u{1F3FD}\u200D\u{1F3ED}","\u{1F468}\u{1F3FE}\u200D\u{1F3ED}","\u{1F468}\u{1F3FF}\u200D\u{1F3ED}","\u{1F469}\u200D\u{1F3ED}","\u{1F469}\u{1F3FB}\u200D\u{1F3ED}","\u{1F469}\u{1F3FC}\u200D\u{1F3ED}","\u{1F469}\u{1F3FD}\u200D\u{1F3ED}","\u{1F469}\u{1F3FE}\u200D\u{1F3ED}","\u{1F469}\u{1F3FF}\u200D\u{1F3ED}","\u{1F9D1}\u200D\u{1F4BC}","\u{1F9D1}\u{1F3FB}\u200D\u{1F4BC}","\u{1F9D1}\u{1F3FC}\u200D\u{1F4BC}","\u{1F9D1}\u{1F3FD}\u200D\u{1F4BC}","\u{1F9D1}\u{1F3FE}\u200D\u{1F4BC}","\u{1F9D1}\u{1F3FF}\u200D\u{1F4BC}","\u{1F468}\u200D\u{1F4BC}","\u{1F468}\u{1F3FB}\u200D\u{1F4BC}","\u{1F468}\u{1F3FC}\u200D\u{1F4BC}","\u{1F468}\u{1F3FD}\u200D\u{1F4BC}","\u{1F468}\u{1F3FE}\u200D\u{1F4BC}","\u{1F468}\u{1F3FF}\u200D\u{1F4BC}","\u{1F469}\u200D\u{1F4BC}","\u{1F469}\u{1F3FB}\u200D\u{1F4BC}","\u{1F469}\u{1F3FC}\u200D\u{1F4BC}","\u{1F469}\u{1F3FD}\u200D\u{1F4BC}","\u{1F469}\u{1F3FE}\u200D\u{1F4BC}","\u{1F469}\u{1F3FF}\u200D\u{1F4BC}","\u{1F9D1}\u200D\u{1F52C}","\u{1F9D1}\u{1F3FB}\u200D\u{1F52C}","\u{1F9D1}\u{1F3FC}\u200D\u{1F52C}","\u{1F9D1}\u{1F3FD}\u200D\u{1F52C}","\u{1F9D1}\u{1F3FE}\u200D\u{1F52C}","\u{1F9D1}\u{1F3FF}\u200D\u{1F52C}","\u{1F468}\u200D\u{1F52C}","\u{1F468}\u{1F3FB}\u200D\u{1F52C}","\u{1F468}\u{1F3FC}\u200D\u{1F52C}","\u{1F468}\u{1F3FD}\u200D\u{1F52C}","\u{1F468}\u{1F3FE}\u200D\u{1F52C}","\u{1F468}\u{1F3FF}\u200D\u{1F52C}","\u{1F469}\u200D\u{1F52C}","\u{1F469}\u{1F3FB}\u200D\u{1F52C}","\u{1F469}\u{1F3FC}\u200D\u{1F52C}","\u{1F469}\u{1F3FD}\u200D\u{1F52C}","\u{1F469}\u{1F3FE}\u200D\u{1F52C}","\u{1F469}\u{1F3FF}\u200D\u{1F52C}","\u{1F9D1}\u200D\u{1F4BB}","\u{1F9D1}\u{1F3FB}\u200D\u{1F4BB}","\u{1F9D1}\u{1F3FC}\u200D\u{1F4BB}","\u{1F9D1}\u{1F3FD}\u200D\u{1F4BB}","\u{1F9D1}\u{1F3FE}\u200D\u{1F4BB}","\u{1F9D1}\u{1F3FF}\u200D\u{1F4BB}","\u{1F468}\u200D\u{1F4BB}","\u{1F468}\u{1F3FB}\u200D\u{1F4BB}","\u{1F468}\u{1F3FC}\u200D\u{1F4BB}","\u{1F468}\u{1F3FD}\u200D\u{1F4BB}","\u{1F468}\u{1F3FE}\u200D\u{1F4BB}","\u{1F468}\u{1F3FF}\u200D\u{1F4BB}","\u{1F469}\u200D\u{1F4BB}","\u{1F469}\u{1F3FB}\u200D\u{1F4BB}","\u{1F469}\u{1F3FC}\u200D\u{1F4BB}","\u{1F469}\u{1F3FD}\u200D\u{1F4BB}","\u{1F469}\u{1F3FE}\u200D\u{1F4BB}","\u{1F469}\u{1F3FF}\u200D\u{1F4BB}","\u{1F9D1}\u200D\u{1F3A4}","\u{1F9D1}\u{1F3FB}\u200D\u{1F3A4}","\u{1F9D1}\u{1F3FC}\u200D\u{1F3A4}","\u{1F9D1}\u{1F3FD}\u200D\u{1F3A4}","\u{1F9D1}\u{1F3FE}\u200D\u{1F3A4}","\u{1F9D1}\u{1F3FF}\u200D\u{1F3A4}","\u{1F468}\u200D\u{1F3A4}","\u{1F468}\u{1F3FB}\u200D\u{1F3A4}","\u{1F468}\u{1F3FC}\u200D\u{1F3A4}","\u{1F468}\u{1F3FD}\u200D\u{1F3A4}","\u{1F468}\u{1F3FE}\u200D\u{1F3A4}","\u{1F468}\u{1F3FF}\u200D\u{1F3A4}","\u{1F469}\u200D\u{1F3A4}","\u{1F469}\u{1F3FB}\u200D\u{1F3A4}","\u{1F469}\u{1F3FC}\u200D\u{1F3A4}","\u{1F469}\u{1F3FD}\u200D\u{1F3A4}","\u{1F469}\u{1F3FE}\u200D\u{1F3A4}","\u{1F469}\u{1F3FF}\u200D\u{1F3A4}","\u{1F9D1}\u200D\u{1F3A8}","\u{1F9D1}\u{1F3FB}\u200D\u{1F3A8}","\u{1F9D1}\u{1F3FC}\u200D\u{1F3A8}","\u{1F9D1}\u{1F3FD}\u200D\u{1F3A8}","\u{1F9D1}\u{1F3FE}\u200D\u{1F3A8}","\u{1F9D1}\u{1F3FF}\u200D\u{1F3A8}","\u{1F468}\u200D\u{1F3A8}","\u{1F468}\u{1F3FB}\u200D\u{1F3A8}","\u{1F468}\u{1F3FC}\u200D\u{1F3A8}","\u{1F468}\u{1F3FD}\u200D\u{1F3A8}","\u{1F468}\u{1F3FE}\u200D\u{1F3A8}","\u{1F468}\u{1F3FF}\u200D\u{1F3A8}","\u{1F469}\u200D\u{1F3A8}","\u{1F469}\u{1F3FB}\u200D\u{1F3A8}","\u{1F469}\u{1F3FC}\u200D\u{1F3A8}","\u{1F469}\u{1F3FD}\u200D\u{1F3A8}","\u{1F469}\u{1F3FE}\u200D\u{1F3A8}","\u{1F469}\u{1F3FF}\u200D\u{1F3A8}","\u{1F9D1}\u200D\u2708\uFE0F","\u{1F9D1}\u{1F3FB}\u200D\u2708\uFE0F","\u{1F9D1}\u{1F3FC}\u200D\u2708\uFE0F","\u{1F9D1}\u{1F3FD}\u200D\u2708\uFE0F","\u{1F9D1}\u{1F3FE}\u200D\u2708\uFE0F","\u{1F9D1}\u{1F3FF}\u200D\u2708\uFE0F","\u{1F468}\u200D\u2708\uFE0F","\u{1F468}\u{1F3FB}\u200D\u2708\uFE0F","\u{1F468}\u{1F3FC}\u200D\u2708\uFE0F","\u{1F468}\u{1F3FD}\u200D\u2708\uFE0F","\u{1F468}\u{1F3FE}\u200D\u2708\uFE0F","\u{1F468}\u{1F3FF}\u200D\u2708\uFE0F","\u{1F469}\u200D\u2708\uFE0F","\u{1F469}\u{1F3FB}\u200D\u2708\uFE0F","\u{1F469}\u{1F3FC}\u200D\u2708\uFE0F","\u{1F469}\u{1F3FD}\u200D\u2708\uFE0F","\u{1F469}\u{1F3FE}\u200D\u2708\uFE0F","\u{1F469}\u{1F3FF}\u200D\u2708\uFE0F","\u{1F9D1}\u200D\u{1F680}","\u{1F9D1}\u{1F3FB}\u200D\u{1F680}","\u{1F9D1}\u{1F3FC}\u200D\u{1F680}","\u{1F9D1}\u{1F3FD}\u200D\u{1F680}","\u{1F9D1}\u{1F3FE}\u200D\u{1F680}","\u{1F9D1}\u{1F3FF}\u200D\u{1F680}","\u{1F468}\u200D\u{1F680}","\u{1F468}\u{1F3FB}\u200D\u{1F680}","\u{1F468}\u{1F3FC}\u200D\u{1F680}","\u{1F468}\u{1F3FD}\u200D\u{1F680}","\u{1F468}\u{1F3FE}\u200D\u{1F680}","\u{1F468}\u{1F3FF}\u200D\u{1F680}","\u{1F469}\u200D\u{1F680}","\u{1F469}\u{1F3FB}\u200D\u{1F680}","\u{1F469}\u{1F3FC}\u200D\u{1F680}","\u{1F469}\u{1F3FD}\u200D\u{1F680}","\u{1F469}\u{1F3FE}\u200D\u{1F680}","\u{1F469}\u{1F3FF}\u200D\u{1F680}","\u{1F9D1}\u200D\u{1F692}","\u{1F9D1}\u{1F3FB}\u200D\u{1F692}","\u{1F9D1}\u{1F3FC}\u200D\u{1F692}","\u{1F9D1}\u{1F3FD}\u200D\u{1F692}","\u{1F9D1}\u{1F3FE}\u200D\u{1F692}","\u{1F9D1}\u{1F3FF}\u200D\u{1F692}","\u{1F468}\u200D\u{1F692}","\u{1F468}\u{1F3FB}\u200D\u{1F692}","\u{1F468}\u{1F3FC}\u200D\u{1F692}","\u{1F468}\u{1F3FD}\u200D\u{1F692}","\u{1F468}\u{1F3FE}\u200D\u{1F692}","\u{1F468}\u{1F3FF}\u200D\u{1F692}","\u{1F469}\u200D\u{1F692}","\u{1F469}\u{1F3FB}\u200D\u{1F692}","\u{1F469}\u{1F3FC}\u200D\u{1F692}","\u{1F469}\u{1F3FD}\u200D\u{1F692}","\u{1F469}\u{1F3FE}\u200D\u{1F692}","\u{1F469}\u{1F3FF}\u200D\u{1F692}","\u{1F46E}","\u{1F46E}\u{1F3FB}","\u{1F46E}\u{1F3FC}","\u{1F46E}\u{1F3FD}","\u{1F46E}\u{1F3FE}","\u{1F46E}\u{1F3FF}","\u{1F46E}\u200D\u2642\uFE0F","\u{1F46E}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F46E}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F46E}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F46E}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F46E}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F46E}\u200D\u2640\uFE0F","\u{1F46E}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F46E}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F46E}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F46E}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F46E}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F575}\uFE0F","\u{1F575}\u{1F3FB}","\u{1F575}\u{1F3FC}","\u{1F575}\u{1F3FD}","\u{1F575}\u{1F3FE}","\u{1F575}\u{1F3FF}","\u{1F575}\uFE0F\u200D\u2642\uFE0F","\u{1F575}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F575}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F575}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F575}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F575}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F575}\uFE0F\u200D\u2640\uFE0F","\u{1F575}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F575}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F575}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F575}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F575}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F482}","\u{1F482}\u{1F3FB}","\u{1F482}\u{1F3FC}","\u{1F482}\u{1F3FD}","\u{1F482}\u{1F3FE}","\u{1F482}\u{1F3FF}","\u{1F482}\u200D\u2642\uFE0F","\u{1F482}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F482}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F482}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F482}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F482}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F482}\u200D\u2640\uFE0F","\u{1F482}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F482}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F482}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F482}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F482}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F977}","\u{1F977}\u{1F3FB}","\u{1F977}\u{1F3FC}","\u{1F977}\u{1F3FD}","\u{1F977}\u{1F3FE}","\u{1F977}\u{1F3FF}","\u{1F477}","\u{1F477}\u{1F3FB}","\u{1F477}\u{1F3FC}","\u{1F477}\u{1F3FD}","\u{1F477}\u{1F3FE}","\u{1F477}\u{1F3FF}","\u{1F477}\u200D\u2642\uFE0F","\u{1F477}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F477}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F477}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F477}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F477}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F477}\u200D\u2640\uFE0F","\u{1F477}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F477}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F477}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F477}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F477}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F934}","\u{1F934}\u{1F3FB}","\u{1F934}\u{1F3FC}","\u{1F934}\u{1F3FD}","\u{1F934}\u{1F3FE}","\u{1F934}\u{1F3FF}","\u{1F478}","\u{1F478}\u{1F3FB}","\u{1F478}\u{1F3FC}","\u{1F478}\u{1F3FD}","\u{1F478}\u{1F3FE}","\u{1F478}\u{1F3FF}","\u{1F473}","\u{1F473}\u{1F3FB}","\u{1F473}\u{1F3FC}","\u{1F473}\u{1F3FD}","\u{1F473}\u{1F3FE}","\u{1F473}\u{1F3FF}","\u{1F473}\u200D\u2642\uFE0F","\u{1F473}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F473}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F473}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F473}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F473}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F473}\u200D\u2640\uFE0F","\u{1F473}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F473}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F473}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F473}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F473}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F472}","\u{1F472}\u{1F3FB}","\u{1F472}\u{1F3FC}","\u{1F472}\u{1F3FD}","\u{1F472}\u{1F3FE}","\u{1F472}\u{1F3FF}","\u{1F9D5}","\u{1F9D5}\u{1F3FB}","\u{1F9D5}\u{1F3FC}","\u{1F9D5}\u{1F3FD}","\u{1F9D5}\u{1F3FE}","\u{1F9D5}\u{1F3FF}","\u{1F935}","\u{1F935}\u{1F3FB}","\u{1F935}\u{1F3FC}","\u{1F935}\u{1F3FD}","\u{1F935}\u{1F3FE}","\u{1F935}\u{1F3FF}","\u{1F935}\u200D\u2642\uFE0F","\u{1F935}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F935}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F935}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F935}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F935}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F935}\u200D\u2640\uFE0F","\u{1F935}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F935}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F935}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F935}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F935}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F470}","\u{1F470}\u{1F3FB}","\u{1F470}\u{1F3FC}","\u{1F470}\u{1F3FD}","\u{1F470}\u{1F3FE}","\u{1F470}\u{1F3FF}","\u{1F470}\u200D\u2642\uFE0F","\u{1F470}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F470}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F470}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F470}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F470}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F470}\u200D\u2640\uFE0F","\u{1F470}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F470}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F470}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F470}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F470}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F930}","\u{1F930}\u{1F3FB}","\u{1F930}\u{1F3FC}","\u{1F930}\u{1F3FD}","\u{1F930}\u{1F3FE}","\u{1F930}\u{1F3FF}","\u{1F931}","\u{1F931}\u{1F3FB}","\u{1F931}\u{1F3FC}","\u{1F931}\u{1F3FD}","\u{1F931}\u{1F3FE}","\u{1F931}\u{1F3FF}","\u{1F469}\u200D\u{1F37C}","\u{1F469}\u{1F3FB}\u200D\u{1F37C}","\u{1F469}\u{1F3FC}\u200D\u{1F37C}","\u{1F469}\u{1F3FD}\u200D\u{1F37C}","\u{1F469}\u{1F3FE}\u200D\u{1F37C}","\u{1F469}\u{1F3FF}\u200D\u{1F37C}","\u{1F468}\u200D\u{1F37C}","\u{1F468}\u{1F3FB}\u200D\u{1F37C}","\u{1F468}\u{1F3FC}\u200D\u{1F37C}","\u{1F468}\u{1F3FD}\u200D\u{1F37C}","\u{1F468}\u{1F3FE}\u200D\u{1F37C}","\u{1F468}\u{1F3FF}\u200D\u{1F37C}","\u{1F9D1}\u200D\u{1F37C}","\u{1F9D1}\u{1F3FB}\u200D\u{1F37C}","\u{1F9D1}\u{1F3FC}\u200D\u{1F37C}","\u{1F9D1}\u{1F3FD}\u200D\u{1F37C}","\u{1F9D1}\u{1F3FE}\u200D\u{1F37C}","\u{1F9D1}\u{1F3FF}\u200D\u{1F37C}","\u{1F47C}","\u{1F47C}\u{1F3FB}","\u{1F47C}\u{1F3FC}","\u{1F47C}\u{1F3FD}","\u{1F47C}\u{1F3FE}","\u{1F47C}\u{1F3FF}","\u{1F385}","\u{1F385}\u{1F3FB}","\u{1F385}\u{1F3FC}","\u{1F385}\u{1F3FD}","\u{1F385}\u{1F3FE}","\u{1F385}\u{1F3FF}","\u{1F936}","\u{1F936}\u{1F3FB}","\u{1F936}\u{1F3FC}","\u{1F936}\u{1F3FD}","\u{1F936}\u{1F3FE}","\u{1F936}\u{1F3FF}","\u{1F9D1}\u200D\u{1F384}","\u{1F9D1}\u{1F3FB}\u200D\u{1F384}","\u{1F9D1}\u{1F3FC}\u200D\u{1F384}","\u{1F9D1}\u{1F3FD}\u200D\u{1F384}","\u{1F9D1}\u{1F3FE}\u200D\u{1F384}","\u{1F9D1}\u{1F3FF}\u200D\u{1F384}","\u{1F9B8}","\u{1F9B8}\u{1F3FB}","\u{1F9B8}\u{1F3FC}","\u{1F9B8}\u{1F3FD}","\u{1F9B8}\u{1F3FE}","\u{1F9B8}\u{1F3FF}","\u{1F9B8}\u200D\u2642\uFE0F","\u{1F9B8}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9B8}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9B8}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9B8}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9B8}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9B8}\u200D\u2640\uFE0F","\u{1F9B8}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9B8}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9B8}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9B8}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9B8}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9B9}","\u{1F9B9}\u{1F3FB}","\u{1F9B9}\u{1F3FC}","\u{1F9B9}\u{1F3FD}","\u{1F9B9}\u{1F3FE}","\u{1F9B9}\u{1F3FF}","\u{1F9B9}\u200D\u2642\uFE0F","\u{1F9B9}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9B9}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9B9}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9B9}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9B9}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9B9}\u200D\u2640\uFE0F","\u{1F9B9}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9B9}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9B9}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9B9}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9B9}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9D9}","\u{1F9D9}\u{1F3FB}","\u{1F9D9}\u{1F3FC}","\u{1F9D9}\u{1F3FD}","\u{1F9D9}\u{1F3FE}","\u{1F9D9}\u{1F3FF}","\u{1F9D9}\u200D\u2642\uFE0F","\u{1F9D9}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9D9}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9D9}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9D9}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9D9}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D9}\u200D\u2640\uFE0F","\u{1F9D9}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9D9}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9D9}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9D9}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9D9}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9DA}","\u{1F9DA}\u{1F3FB}","\u{1F9DA}\u{1F3FC}","\u{1F9DA}\u{1F3FD}","\u{1F9DA}\u{1F3FE}","\u{1F9DA}\u{1F3FF}","\u{1F9DA}\u200D\u2642\uFE0F","\u{1F9DA}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9DA}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9DA}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9DA}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9DA}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9DA}\u200D\u2640\uFE0F","\u{1F9DA}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9DA}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9DA}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9DA}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9DA}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9DB}","\u{1F9DB}\u{1F3FB}","\u{1F9DB}\u{1F3FC}","\u{1F9DB}\u{1F3FD}","\u{1F9DB}\u{1F3FE}","\u{1F9DB}\u{1F3FF}","\u{1F9DB}\u200D\u2642\uFE0F","\u{1F9DB}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9DB}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9DB}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9DB}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9DB}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9DB}\u200D\u2640\uFE0F","\u{1F9DB}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9DB}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9DB}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9DB}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9DB}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9DC}","\u{1F9DC}\u{1F3FB}","\u{1F9DC}\u{1F3FC}","\u{1F9DC}\u{1F3FD}","\u{1F9DC}\u{1F3FE}","\u{1F9DC}\u{1F3FF}","\u{1F9DC}\u200D\u2642\uFE0F","\u{1F9DC}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9DC}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9DC}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9DC}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9DC}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9DC}\u200D\u2640\uFE0F","\u{1F9DC}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9DC}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9DC}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9DC}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9DC}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9DD}","\u{1F9DD}\u{1F3FB}","\u{1F9DD}\u{1F3FC}","\u{1F9DD}\u{1F3FD}","\u{1F9DD}\u{1F3FE}","\u{1F9DD}\u{1F3FF}","\u{1F9DD}\u200D\u2642\uFE0F","\u{1F9DD}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9DD}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9DD}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9DD}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9DD}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9DD}\u200D\u2640\uFE0F","\u{1F9DD}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9DD}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9DD}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9DD}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9DD}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9DE}","\u{1F9DE}\u200D\u2642\uFE0F","\u{1F9DE}\u200D\u2640\uFE0F","\u{1F9DF}","\u{1F9DF}\u200D\u2642\uFE0F","\u{1F9DF}\u200D\u2640\uFE0F","\u{1F486}","\u{1F486}\u{1F3FB}","\u{1F486}\u{1F3FC}","\u{1F486}\u{1F3FD}","\u{1F486}\u{1F3FE}","\u{1F486}\u{1F3FF}","\u{1F486}\u200D\u2642\uFE0F","\u{1F486}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F486}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F486}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F486}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F486}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F486}\u200D\u2640\uFE0F","\u{1F486}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F486}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F486}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F486}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F486}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F487}","\u{1F487}\u{1F3FB}","\u{1F487}\u{1F3FC}","\u{1F487}\u{1F3FD}","\u{1F487}\u{1F3FE}","\u{1F487}\u{1F3FF}","\u{1F487}\u200D\u2642\uFE0F","\u{1F487}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F487}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F487}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F487}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F487}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F487}\u200D\u2640\uFE0F","\u{1F487}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F487}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F487}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F487}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F487}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6B6}","\u{1F6B6}\u{1F3FB}","\u{1F6B6}\u{1F3FC}","\u{1F6B6}\u{1F3FD}","\u{1F6B6}\u{1F3FE}","\u{1F6B6}\u{1F3FF}","\u{1F6B6}\u200D\u2642\uFE0F","\u{1F6B6}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F6B6}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F6B6}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F6B6}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F6B6}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F6B6}\u200D\u2640\uFE0F","\u{1F6B6}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F6B6}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F6B6}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F6B6}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F6B6}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9CD}","\u{1F9CD}\u{1F3FB}","\u{1F9CD}\u{1F3FC}","\u{1F9CD}\u{1F3FD}","\u{1F9CD}\u{1F3FE}","\u{1F9CD}\u{1F3FF}","\u{1F9CD}\u200D\u2642\uFE0F","\u{1F9CD}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9CD}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9CD}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9CD}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9CD}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9CD}\u200D\u2640\uFE0F","\u{1F9CD}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9CD}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9CD}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9CD}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9CD}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9CE}","\u{1F9CE}\u{1F3FB}","\u{1F9CE}\u{1F3FC}","\u{1F9CE}\u{1F3FD}","\u{1F9CE}\u{1F3FE}","\u{1F9CE}\u{1F3FF}","\u{1F9CE}\u200D\u2642\uFE0F","\u{1F9CE}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9CE}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9CE}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9CE}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9CE}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9CE}\u200D\u2640\uFE0F","\u{1F9CE}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9CE}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9CE}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9CE}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9CE}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9D1}\u200D\u{1F9AF}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9AF}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9AF}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9AF}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9AF}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9AF}","\u{1F468}\u200D\u{1F9AF}","\u{1F468}\u{1F3FB}\u200D\u{1F9AF}","\u{1F468}\u{1F3FC}\u200D\u{1F9AF}","\u{1F468}\u{1F3FD}\u200D\u{1F9AF}","\u{1F468}\u{1F3FE}\u200D\u{1F9AF}","\u{1F468}\u{1F3FF}\u200D\u{1F9AF}","\u{1F469}\u200D\u{1F9AF}","\u{1F469}\u{1F3FB}\u200D\u{1F9AF}","\u{1F469}\u{1F3FC}\u200D\u{1F9AF}","\u{1F469}\u{1F3FD}\u200D\u{1F9AF}","\u{1F469}\u{1F3FE}\u200D\u{1F9AF}","\u{1F469}\u{1F3FF}\u200D\u{1F9AF}","\u{1F9D1}\u200D\u{1F9BC}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9BC}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9BC}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9BC}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9BC}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9BC}","\u{1F468}\u200D\u{1F9BC}","\u{1F468}\u{1F3FB}\u200D\u{1F9BC}","\u{1F468}\u{1F3FC}\u200D\u{1F9BC}","\u{1F468}\u{1F3FD}\u200D\u{1F9BC}","\u{1F468}\u{1F3FE}\u200D\u{1F9BC}","\u{1F468}\u{1F3FF}\u200D\u{1F9BC}","\u{1F469}\u200D\u{1F9BC}","\u{1F469}\u{1F3FB}\u200D\u{1F9BC}","\u{1F469}\u{1F3FC}\u200D\u{1F9BC}","\u{1F469}\u{1F3FD}\u200D\u{1F9BC}","\u{1F469}\u{1F3FE}\u200D\u{1F9BC}","\u{1F469}\u{1F3FF}\u200D\u{1F9BC}","\u{1F9D1}\u200D\u{1F9BD}","\u{1F9D1}\u{1F3FB}\u200D\u{1F9BD}","\u{1F9D1}\u{1F3FC}\u200D\u{1F9BD}","\u{1F9D1}\u{1F3FD}\u200D\u{1F9BD}","\u{1F9D1}\u{1F3FE}\u200D\u{1F9BD}","\u{1F9D1}\u{1F3FF}\u200D\u{1F9BD}","\u{1F468}\u200D\u{1F9BD}","\u{1F468}\u{1F3FB}\u200D\u{1F9BD}","\u{1F468}\u{1F3FC}\u200D\u{1F9BD}","\u{1F468}\u{1F3FD}\u200D\u{1F9BD}","\u{1F468}\u{1F3FE}\u200D\u{1F9BD}","\u{1F468}\u{1F3FF}\u200D\u{1F9BD}","\u{1F469}\u200D\u{1F9BD}","\u{1F469}\u{1F3FB}\u200D\u{1F9BD}","\u{1F469}\u{1F3FC}\u200D\u{1F9BD}","\u{1F469}\u{1F3FD}\u200D\u{1F9BD}","\u{1F469}\u{1F3FE}\u200D\u{1F9BD}","\u{1F469}\u{1F3FF}\u200D\u{1F9BD}","\u{1F3C3}","\u{1F3C3}\u{1F3FB}","\u{1F3C3}\u{1F3FC}","\u{1F3C3}\u{1F3FD}","\u{1F3C3}\u{1F3FE}","\u{1F3C3}\u{1F3FF}","\u{1F3C3}\u200D\u2642\uFE0F","\u{1F3C3}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F3C3}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F3C3}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F3C3}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F3C3}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F3C3}\u200D\u2640\uFE0F","\u{1F3C3}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F3C3}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F3C3}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F3C3}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F3C3}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F483}","\u{1F483}\u{1F3FB}","\u{1F483}\u{1F3FC}","\u{1F483}\u{1F3FD}","\u{1F483}\u{1F3FE}","\u{1F483}\u{1F3FF}","\u{1F57A}","\u{1F57A}\u{1F3FB}","\u{1F57A}\u{1F3FC}","\u{1F57A}\u{1F3FD}","\u{1F57A}\u{1F3FE}","\u{1F57A}\u{1F3FF}","\u{1F574}\uFE0F","\u{1F574}\u{1F3FB}","\u{1F574}\u{1F3FC}","\u{1F574}\u{1F3FD}","\u{1F574}\u{1F3FE}","\u{1F574}\u{1F3FF}","\u{1F46F}","\u{1F46F}\u200D\u2642\uFE0F","\u{1F46F}\u200D\u2640\uFE0F","\u{1F9D6}","\u{1F9D6}\u{1F3FB}","\u{1F9D6}\u{1F3FC}","\u{1F9D6}\u{1F3FD}","\u{1F9D6}\u{1F3FE}","\u{1F9D6}\u{1F3FF}","\u{1F9D6}\u200D\u2642\uFE0F","\u{1F9D6}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9D6}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9D6}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9D6}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9D6}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D6}\u200D\u2640\uFE0F","\u{1F9D6}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9D6}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9D6}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9D6}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9D6}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9D7}","\u{1F9D7}\u{1F3FB}","\u{1F9D7}\u{1F3FC}","\u{1F9D7}\u{1F3FD}","\u{1F9D7}\u{1F3FE}","\u{1F9D7}\u{1F3FF}","\u{1F9D7}\u200D\u2642\uFE0F","\u{1F9D7}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9D7}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9D7}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9D7}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9D7}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D7}\u200D\u2640\uFE0F","\u{1F9D7}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9D7}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9D7}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9D7}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9D7}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F93A}","\u{1F3C7}","\u{1F3C7}\u{1F3FB}","\u{1F3C7}\u{1F3FC}","\u{1F3C7}\u{1F3FD}","\u{1F3C7}\u{1F3FE}","\u{1F3C7}\u{1F3FF}","\u26F7\uFE0F","\u{1F3C2}","\u{1F3C2}\u{1F3FB}","\u{1F3C2}\u{1F3FC}","\u{1F3C2}\u{1F3FD}","\u{1F3C2}\u{1F3FE}","\u{1F3C2}\u{1F3FF}","\u{1F3CC}\uFE0F","\u{1F3CC}\u{1F3FB}","\u{1F3CC}\u{1F3FC}","\u{1F3CC}\u{1F3FD}","\u{1F3CC}\u{1F3FE}","\u{1F3CC}\u{1F3FF}","\u{1F3CC}\uFE0F\u200D\u2642\uFE0F","\u{1F3CC}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F3CC}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F3CC}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F3CC}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F3CC}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F3CC}\uFE0F\u200D\u2640\uFE0F","\u{1F3CC}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F3CC}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F3CC}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F3CC}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F3CC}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F3C4}","\u{1F3C4}\u{1F3FB}","\u{1F3C4}\u{1F3FC}","\u{1F3C4}\u{1F3FD}","\u{1F3C4}\u{1F3FE}","\u{1F3C4}\u{1F3FF}","\u{1F3C4}\u200D\u2642\uFE0F","\u{1F3C4}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F3C4}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F3C4}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F3C4}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F3C4}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F3C4}\u200D\u2640\uFE0F","\u{1F3C4}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F3C4}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F3C4}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F3C4}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F3C4}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6A3}","\u{1F6A3}\u{1F3FB}","\u{1F6A3}\u{1F3FC}","\u{1F6A3}\u{1F3FD}","\u{1F6A3}\u{1F3FE}","\u{1F6A3}\u{1F3FF}","\u{1F6A3}\u200D\u2642\uFE0F","\u{1F6A3}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F6A3}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F6A3}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F6A3}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F6A3}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F6A3}\u200D\u2640\uFE0F","\u{1F6A3}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F6A3}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F6A3}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F6A3}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F6A3}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F3CA}","\u{1F3CA}\u{1F3FB}","\u{1F3CA}\u{1F3FC}","\u{1F3CA}\u{1F3FD}","\u{1F3CA}\u{1F3FE}","\u{1F3CA}\u{1F3FF}","\u{1F3CA}\u200D\u2642\uFE0F","\u{1F3CA}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F3CA}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F3CA}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F3CA}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F3CA}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F3CA}\u200D\u2640\uFE0F","\u{1F3CA}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F3CA}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F3CA}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F3CA}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F3CA}\u{1F3FF}\u200D\u2640\uFE0F","\u26F9\uFE0F","\u26F9\u{1F3FB}","\u26F9\u{1F3FC}","\u26F9\u{1F3FD}","\u26F9\u{1F3FE}","\u26F9\u{1F3FF}","\u26F9\uFE0F\u200D\u2642\uFE0F","\u26F9\u{1F3FB}\u200D\u2642\uFE0F","\u26F9\u{1F3FC}\u200D\u2642\uFE0F","\u26F9\u{1F3FD}\u200D\u2642\uFE0F","\u26F9\u{1F3FE}\u200D\u2642\uFE0F","\u26F9\u{1F3FF}\u200D\u2642\uFE0F","\u26F9\uFE0F\u200D\u2640\uFE0F","\u26F9\u{1F3FB}\u200D\u2640\uFE0F","\u26F9\u{1F3FC}\u200D\u2640\uFE0F","\u26F9\u{1F3FD}\u200D\u2640\uFE0F","\u26F9\u{1F3FE}\u200D\u2640\uFE0F","\u26F9\u{1F3FF}\u200D\u2640\uFE0F","\u{1F3CB}\uFE0F","\u{1F3CB}\u{1F3FB}","\u{1F3CB}\u{1F3FC}","\u{1F3CB}\u{1F3FD}","\u{1F3CB}\u{1F3FE}","\u{1F3CB}\u{1F3FF}","\u{1F3CB}\uFE0F\u200D\u2642\uFE0F","\u{1F3CB}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F3CB}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F3CB}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F3CB}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F3CB}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F3CB}\uFE0F\u200D\u2640\uFE0F","\u{1F3CB}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F3CB}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F3CB}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F3CB}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F3CB}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6B4}","\u{1F6B4}\u{1F3FB}","\u{1F6B4}\u{1F3FC}","\u{1F6B4}\u{1F3FD}","\u{1F6B4}\u{1F3FE}","\u{1F6B4}\u{1F3FF}","\u{1F6B4}\u200D\u2642\uFE0F","\u{1F6B4}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F6B4}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F6B4}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F6B4}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F6B4}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F6B4}\u200D\u2640\uFE0F","\u{1F6B4}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F6B4}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F6B4}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F6B4}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F6B4}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6B5}","\u{1F6B5}\u{1F3FB}","\u{1F6B5}\u{1F3FC}","\u{1F6B5}\u{1F3FD}","\u{1F6B5}\u{1F3FE}","\u{1F6B5}\u{1F3FF}","\u{1F6B5}\u200D\u2642\uFE0F","\u{1F6B5}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F6B5}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F6B5}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F6B5}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F6B5}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F6B5}\u200D\u2640\uFE0F","\u{1F6B5}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F6B5}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F6B5}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F6B5}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F6B5}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F938}","\u{1F938}\u{1F3FB}","\u{1F938}\u{1F3FC}","\u{1F938}\u{1F3FD}","\u{1F938}\u{1F3FE}","\u{1F938}\u{1F3FF}","\u{1F938}\u200D\u2642\uFE0F","\u{1F938}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F938}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F938}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F938}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F938}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F938}\u200D\u2640\uFE0F","\u{1F938}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F938}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F938}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F938}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F938}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F93C}","\u{1F93C}\u200D\u2642\uFE0F","\u{1F93C}\u200D\u2640\uFE0F","\u{1F93D}","\u{1F93D}\u{1F3FB}","\u{1F93D}\u{1F3FC}","\u{1F93D}\u{1F3FD}","\u{1F93D}\u{1F3FE}","\u{1F93D}\u{1F3FF}","\u{1F93D}\u200D\u2642\uFE0F","\u{1F93D}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F93D}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F93D}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F93D}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F93D}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F93D}\u200D\u2640\uFE0F","\u{1F93D}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F93D}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F93D}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F93D}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F93D}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F93E}","\u{1F93E}\u{1F3FB}","\u{1F93E}\u{1F3FC}","\u{1F93E}\u{1F3FD}","\u{1F93E}\u{1F3FE}","\u{1F93E}\u{1F3FF}","\u{1F93E}\u200D\u2642\uFE0F","\u{1F93E}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F93E}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F93E}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F93E}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F93E}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F93E}\u200D\u2640\uFE0F","\u{1F93E}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F93E}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F93E}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F93E}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F93E}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F939}","\u{1F939}\u{1F3FB}","\u{1F939}\u{1F3FC}","\u{1F939}\u{1F3FD}","\u{1F939}\u{1F3FE}","\u{1F939}\u{1F3FF}","\u{1F939}\u200D\u2642\uFE0F","\u{1F939}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F939}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F939}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F939}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F939}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F939}\u200D\u2640\uFE0F","\u{1F939}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F939}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F939}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F939}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F939}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F9D8}","\u{1F9D8}\u{1F3FB}","\u{1F9D8}\u{1F3FC}","\u{1F9D8}\u{1F3FD}","\u{1F9D8}\u{1F3FE}","\u{1F9D8}\u{1F3FF}","\u{1F9D8}\u200D\u2642\uFE0F","\u{1F9D8}\u{1F3FB}\u200D\u2642\uFE0F","\u{1F9D8}\u{1F3FC}\u200D\u2642\uFE0F","\u{1F9D8}\u{1F3FD}\u200D\u2642\uFE0F","\u{1F9D8}\u{1F3FE}\u200D\u2642\uFE0F","\u{1F9D8}\u{1F3FF}\u200D\u2642\uFE0F","\u{1F9D8}\u200D\u2640\uFE0F","\u{1F9D8}\u{1F3FB}\u200D\u2640\uFE0F","\u{1F9D8}\u{1F3FC}\u200D\u2640\uFE0F","\u{1F9D8}\u{1F3FD}\u200D\u2640\uFE0F","\u{1F9D8}\u{1F3FE}\u200D\u2640\uFE0F","\u{1F9D8}\u{1F3FF}\u200D\u2640\uFE0F","\u{1F6C0}","\u{1F6C0}\u{1F3FB}","\u{1F6C0}\u{1F3FC}","\u{1F6C0}\u{1F3FD}","\u{1F6C0}\u{1F3FE}","\u{1F6C0}\u{1F3FF}","\u{1F6CC}","\u{1F6CC}\u{1F3FB}","\u{1F6CC}\u{1F3FC}","\u{1F6CC}\u{1F3FD}","\u{1F6CC}\u{1F3FE}","\u{1F6CC}\u{1F3FF}","\u{1F9D1}\u200D\u{1F91D}\u200D\u{1F9D1}","\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","\u{1F46D}","\u{1F46D}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","\u{1F46D}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","\u{1F46D}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","\u{1F46D}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","\u{1F46D}\u{1F3FF}","\u{1F46B}","\u{1F46B}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F46B}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F46B}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F46B}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F46B}\u{1F3FF}","\u{1F46C}","\u{1F46C}\u{1F3FB}","\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F46C}\u{1F3FC}","\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F46C}\u{1F3FD}","\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F46C}\u{1F3FE}","\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","\u{1F46C}\u{1F3FF}","\u{1F48F}","\u{1F48F}\u{1F3FB}","\u{1F48F}\u{1F3FC}","\u{1F48F}\u{1F3FD}","\u{1F48F}\u{1F3FE}","\u{1F48F}\u{1F3FF}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","\u{1F491}","\u{1F491}\u{1F3FB}","\u{1F491}\u{1F3FC}","\u{1F491}\u{1F3FD}","\u{1F491}\u{1F3FE}","\u{1F491}\u{1F3FF}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F468}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F469}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","\u{1F46A}","\u{1F468}\u200D\u{1F469}\u200D\u{1F466}","\u{1F468}\u200D\u{1F469}\u200D\u{1F467}","\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","\u{1F468}\u200D\u{1F468}\u200D\u{1F466}","\u{1F468}\u200D\u{1F468}\u200D\u{1F467}","\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","\u{1F469}\u200D\u{1F469}\u200D\u{1F466}","\u{1F469}\u200D\u{1F469}\u200D\u{1F467}","\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","\u{1F468}\u200D\u{1F466}","\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","\u{1F468}\u200D\u{1F467}","\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","\u{1F469}\u200D\u{1F466}","\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","\u{1F469}\u200D\u{1F467}","\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","\u{1F5E3}\uFE0F","\u{1F464}","\u{1F465}","\u{1FAC2}","\u{1F463}"],nature:["\u{1F435}","\u{1F412}","\u{1F98D}","\u{1F9A7}","\u{1F436}","\u{1F415}","\u{1F9AE}","\u{1F415}\u200D\u{1F9BA}","\u{1F429}","\u{1F43A}","\u{1F98A}","\u{1F99D}","\u{1F431}","\u{1F408}","\u{1F408}\u200D\u2B1B","\u{1F981}","\u{1F42F}","\u{1F405}","\u{1F406}","\u{1F434}","\u{1F40E}","\u{1F984}","\u{1F993}","\u{1F98C}","\u{1F9AC}","\u{1F42E}","\u{1F402}","\u{1F403}","\u{1F404}","\u{1F437}","\u{1F416}","\u{1F417}","\u{1F43D}","\u{1F40F}","\u{1F411}","\u{1F410}","\u{1F42A}","\u{1F42B}","\u{1F999}","\u{1F992}","\u{1F418}","\u{1F9A3}","\u{1F98F}","\u{1F99B}","\u{1F42D}","\u{1F401}","\u{1F400}","\u{1F439}","\u{1F430}","\u{1F407}","\u{1F43F}\uFE0F","\u{1F9AB}","\u{1F994}","\u{1F987}","\u{1F43B}","\u{1F43B}\u200D\u2744\uFE0F","\u{1F428}","\u{1F43C}","\u{1F9A5}","\u{1F9A6}","\u{1F9A8}","\u{1F998}","\u{1F9A1}","\u{1F43E}","\u{1F983}","\u{1F414}","\u{1F413}","\u{1F423}","\u{1F424}","\u{1F425}","\u{1F426}","\u{1F427}","\u{1F54A}\uFE0F","\u{1F985}","\u{1F986}","\u{1F9A2}","\u{1F989}","\u{1F9A4}","\u{1FAB6}","\u{1F9A9}","\u{1F99A}","\u{1F99C}","\u{1F438}","\u{1F40A}","\u{1F422}","\u{1F98E}","\u{1F40D}","\u{1F432}","\u{1F409}","\u{1F995}","\u{1F996}","\u{1F433}","\u{1F40B}","\u{1F42C}","\u{1F9AD}","\u{1F41F}","\u{1F420}","\u{1F421}","\u{1F988}","\u{1F419}","\u{1F41A}","\u{1F40C}","\u{1F98B}","\u{1F41B}","\u{1F41C}","\u{1F41D}","\u{1FAB2}","\u{1F41E}","\u{1F997}","\u{1FAB3}","\u{1F577}\uFE0F","\u{1F578}\uFE0F","\u{1F982}","\u{1F99F}","\u{1FAB0}","\u{1FAB1}","\u{1F9A0}","\u{1F490}","\u{1F338}","\u{1F4AE}","\u{1F3F5}\uFE0F","\u{1F339}","\u{1F940}","\u{1F33A}","\u{1F33B}","\u{1F33C}","\u{1F337}","\u{1F331}","\u{1FAB4}","\u{1F332}","\u{1F333}","\u{1F334}","\u{1F335}","\u{1F33E}","\u{1F33F}","\u2618\uFE0F","\u{1F340}","\u{1F341}","\u{1F342}","\u{1F343}"],food:["\u{1F347}","\u{1F348}","\u{1F349}","\u{1F34A}","\u{1F34B}","\u{1F34C}","\u{1F34D}","\u{1F96D}","\u{1F34E}","\u{1F34F}","\u{1F350}","\u{1F351}","\u{1F352}","\u{1F353}","\u{1FAD0}","\u{1F95D}","\u{1F345}","\u{1FAD2}","\u{1F965}","\u{1F951}","\u{1F346}","\u{1F954}","\u{1F955}","\u{1F33D}","\u{1F336}\uFE0F","\u{1FAD1}","\u{1F952}","\u{1F96C}","\u{1F966}","\u{1F9C4}","\u{1F9C5}","\u{1F344}","\u{1F95C}","\u{1F330}","\u{1F35E}","\u{1F950}","\u{1F956}","\u{1FAD3}","\u{1F968}","\u{1F96F}","\u{1F95E}","\u{1F9C7}","\u{1F9C0}","\u{1F356}","\u{1F357}","\u{1F969}","\u{1F953}","\u{1F354}","\u{1F35F}","\u{1F355}","\u{1F32D}","\u{1F96A}","\u{1F32E}","\u{1F32F}","\u{1FAD4}","\u{1F959}","\u{1F9C6}","\u{1F95A}","\u{1F373}","\u{1F958}","\u{1F372}","\u{1FAD5}","\u{1F963}","\u{1F957}","\u{1F37F}","\u{1F9C8}","\u{1F9C2}","\u{1F96B}","\u{1F371}","\u{1F358}","\u{1F359}","\u{1F35A}","\u{1F35B}","\u{1F35C}","\u{1F35D}","\u{1F360}","\u{1F362}","\u{1F363}","\u{1F364}","\u{1F365}","\u{1F96E}","\u{1F361}","\u{1F95F}","\u{1F960}","\u{1F961}","\u{1F980}","\u{1F99E}","\u{1F990}","\u{1F991}","\u{1F9AA}","\u{1F366}","\u{1F367}","\u{1F368}","\u{1F369}","\u{1F36A}","\u{1F382}","\u{1F370}","\u{1F9C1}","\u{1F967}","\u{1F36B}","\u{1F36C}","\u{1F36D}","\u{1F36E}","\u{1F36F}","\u{1F37C}","\u{1F95B}","\u2615","\u{1FAD6}","\u{1F375}","\u{1F376}","\u{1F37E}","\u{1F377}","\u{1F378}","\u{1F379}","\u{1F37A}","\u{1F37B}","\u{1F942}","\u{1F943}","\u{1F964}","\u{1F9CB}","\u{1F9C3}","\u{1F9C9}","\u{1F9CA}","\u{1F962}","\u{1F37D}\uFE0F","\u{1F374}","\u{1F944}","\u{1F52A}","\u{1F3FA}"],travel:["\u{1F30D}","\u{1F30E}","\u{1F30F}","\u{1F310}","\u{1F5FA}\uFE0F","\u{1F5FE}","\u{1F9ED}","\u{1F3D4}\uFE0F","\u26F0\uFE0F","\u{1F30B}","\u{1F5FB}","\u{1F3D5}\uFE0F","\u{1F3D6}\uFE0F","\u{1F3DC}\uFE0F","\u{1F3DD}\uFE0F","\u{1F3DE}\uFE0F","\u{1F3DF}\uFE0F","\u{1F3DB}\uFE0F","\u{1F3D7}\uFE0F","\u{1F9F1}","\u{1FAA8}","\u{1FAB5}","\u{1F6D6}","\u{1F3D8}\uFE0F","\u{1F3DA}\uFE0F","\u{1F3E0}","\u{1F3E1}","\u{1F3E2}","\u{1F3E3}","\u{1F3E4}","\u{1F3E5}","\u{1F3E6}","\u{1F3E8}","\u{1F3E9}","\u{1F3EA}","\u{1F3EB}","\u{1F3EC}","\u{1F3ED}","\u{1F3EF}","\u{1F3F0}","\u{1F492}","\u{1F5FC}","\u{1F5FD}","\u26EA","\u{1F54C}","\u{1F6D5}","\u{1F54D}","\u26E9\uFE0F","\u{1F54B}","\u26F2","\u26FA","\u{1F301}","\u{1F303}","\u{1F3D9}\uFE0F","\u{1F304}","\u{1F305}","\u{1F306}","\u{1F307}","\u{1F309}","\u2668\uFE0F","\u{1F3A0}","\u{1F3A1}","\u{1F3A2}","\u{1F488}","\u{1F3AA}","\u{1F682}","\u{1F683}","\u{1F684}","\u{1F685}","\u{1F686}","\u{1F687}","\u{1F688}","\u{1F689}","\u{1F68A}","\u{1F69D}","\u{1F69E}","\u{1F68B}","\u{1F68C}","\u{1F68D}","\u{1F68E}","\u{1F690}","\u{1F691}","\u{1F692}","\u{1F693}","\u{1F694}","\u{1F695}","\u{1F696}","\u{1F697}","\u{1F698}","\u{1F699}","\u{1F6FB}","\u{1F69A}","\u{1F69B}","\u{1F69C}","\u{1F3CE}\uFE0F","\u{1F3CD}\uFE0F","\u{1F6F5}","\u{1F9BD}","\u{1F9BC}","\u{1F6FA}","\u{1F6B2}","\u{1F6F4}","\u{1F6F9}","\u{1F6FC}","\u{1F68F}","\u{1F6E3}\uFE0F","\u{1F6E4}\uFE0F","\u{1F6E2}\uFE0F","\u26FD","\u{1F6A8}","\u{1F6A5}","\u{1F6A6}","\u{1F6D1}","\u{1F6A7}","\u2693","\u26F5","\u{1F6F6}","\u{1F6A4}","\u{1F6F3}\uFE0F","\u26F4\uFE0F","\u{1F6E5}\uFE0F","\u{1F6A2}","\u2708\uFE0F","\u{1F6E9}\uFE0F","\u{1F6EB}","\u{1F6EC}","\u{1FA82}","\u{1F4BA}","\u{1F681}","\u{1F69F}","\u{1F6A0}","\u{1F6A1}","\u{1F6F0}\uFE0F","\u{1F680}","\u{1F6F8}","\u{1F6CE}\uFE0F","\u{1F9F3}","\u231B","\u23F3","\u231A","\u23F0","\u23F1\uFE0F","\u23F2\uFE0F","\u{1F570}\uFE0F","\u{1F55B}","\u{1F567}","\u{1F550}","\u{1F55C}","\u{1F551}","\u{1F55D}","\u{1F552}","\u{1F55E}","\u{1F553}","\u{1F55F}","\u{1F554}","\u{1F560}","\u{1F555}","\u{1F561}","\u{1F556}","\u{1F562}","\u{1F557}","\u{1F563}","\u{1F558}","\u{1F564}","\u{1F559}","\u{1F565}","\u{1F55A}","\u{1F566}","\u{1F311}","\u{1F312}","\u{1F313}","\u{1F314}","\u{1F315}","\u{1F316}","\u{1F317}","\u{1F318}","\u{1F319}","\u{1F31A}","\u{1F31B}","\u{1F31C}","\u{1F321}\uFE0F","\u2600\uFE0F","\u{1F31D}","\u{1F31E}","\u{1FA90}","\u2B50","\u{1F31F}","\u{1F320}","\u{1F30C}","\u2601\uFE0F","\u26C5","\u26C8\uFE0F","\u{1F324}\uFE0F","\u{1F325}\uFE0F","\u{1F326}\uFE0F","\u{1F327}\uFE0F","\u{1F328}\uFE0F","\u{1F329}\uFE0F","\u{1F32A}\uFE0F","\u{1F32B}\uFE0F","\u{1F32C}\uFE0F","\u{1F300}","\u{1F308}","\u{1F302}","\u2602\uFE0F","\u2614","\u26F1\uFE0F","\u26A1","\u2744\uFE0F","\u2603\uFE0F","\u26C4","\u2604\uFE0F","\u{1F525}","\u{1F4A7}","\u{1F30A}"],activity:["\u{1F383}","\u{1F384}","\u{1F386}","\u{1F387}","\u{1F9E8}","\u2728","\u{1F388}","\u{1F389}","\u{1F38A}","\u{1F38B}","\u{1F38D}","\u{1F38E}","\u{1F38F}","\u{1F390}","\u{1F391}","\u{1F9E7}","\u{1F380}","\u{1F381}","\u{1F397}\uFE0F","\u{1F39F}\uFE0F","\u{1F3AB}","\u{1F396}\uFE0F","\u{1F3C6}","\u{1F3C5}","\u{1F947}","\u{1F948}","\u{1F949}","\u26BD","\u26BE","\u{1F94E}","\u{1F3C0}","\u{1F3D0}","\u{1F3C8}","\u{1F3C9}","\u{1F3BE}","\u{1F94F}","\u{1F3B3}","\u{1F3CF}","\u{1F3D1}","\u{1F3D2}","\u{1F94D}","\u{1F3D3}","\u{1F3F8}","\u{1F94A}","\u{1F94B}","\u{1F945}","\u26F3","\u26F8\uFE0F","\u{1F3A3}","\u{1F93F}","\u{1F3BD}","\u{1F3BF}","\u{1F6F7}","\u{1F94C}","\u{1F3AF}","\u{1FA80}","\u{1FA81}","\u{1F3B1}","\u{1F52E}","\u{1FA84}","\u{1F9FF}","\u{1F3AE}","\u{1F579}\uFE0F","\u{1F3B0}","\u{1F3B2}","\u{1F9E9}","\u{1F9F8}","\u{1FA85}","\u{1FA86}","\u2660\uFE0F","\u2665\uFE0F","\u2666\uFE0F","\u2663\uFE0F","\u265F\uFE0F","\u{1F0CF}","\u{1F004}","\u{1F3B4}","\u{1F3AD}","\u{1F5BC}\uFE0F","\u{1F3A8}","\u{1F9F5}","\u{1FAA1}","\u{1F9F6}","\u{1FAA2}"],object:["\u{1F453}","\u{1F576}\uFE0F","\u{1F97D}","\u{1F97C}","\u{1F9BA}","\u{1F454}","\u{1F455}","\u{1F456}","\u{1F9E3}","\u{1F9E4}","\u{1F9E5}","\u{1F9E6}","\u{1F457}","\u{1F458}","\u{1F97B}","\u{1FA71}","\u{1FA72}","\u{1FA73}","\u{1F459}","\u{1F45A}","\u{1F45B}","\u{1F45C}","\u{1F45D}","\u{1F6CD}\uFE0F","\u{1F392}","\u{1FA74}","\u{1F45E}","\u{1F45F}","\u{1F97E}","\u{1F97F}","\u{1F460}","\u{1F461}","\u{1FA70}","\u{1F462}","\u{1F451}","\u{1F452}","\u{1F3A9}","\u{1F393}","\u{1F9E2}","\u{1FA96}","\u26D1\uFE0F","\u{1F4FF}","\u{1F484}","\u{1F48D}","\u{1F48E}","\u{1F507}","\u{1F508}","\u{1F509}","\u{1F50A}","\u{1F4E2}","\u{1F4E3}","\u{1F4EF}","\u{1F514}","\u{1F515}","\u{1F3BC}","\u{1F3B5}","\u{1F3B6}","\u{1F399}\uFE0F","\u{1F39A}\uFE0F","\u{1F39B}\uFE0F","\u{1F3A4}","\u{1F3A7}","\u{1F4FB}","\u{1F3B7}","\u{1FA97}","\u{1F3B8}","\u{1F3B9}","\u{1F3BA}","\u{1F3BB}","\u{1FA95}","\u{1F941}","\u{1FA98}","\u{1F4F1}","\u{1F4F2}","\u260E\uFE0F","\u{1F4DE}","\u{1F4DF}","\u{1F4E0}","\u{1F50B}","\u{1F50C}","\u{1F4BB}","\u{1F5A5}\uFE0F","\u{1F5A8}\uFE0F","\u2328\uFE0F","\u{1F5B1}\uFE0F","\u{1F5B2}\uFE0F","\u{1F4BD}","\u{1F4BE}","\u{1F4BF}","\u{1F4C0}","\u{1F9EE}","\u{1F3A5}","\u{1F39E}\uFE0F","\u{1F4FD}\uFE0F","\u{1F3AC}","\u{1F4FA}","\u{1F4F7}","\u{1F4F8}","\u{1F4F9}","\u{1F4FC}","\u{1F50D}","\u{1F50E}","\u{1F56F}\uFE0F","\u{1F4A1}","\u{1F526}","\u{1F3EE}","\u{1FA94}","\u{1F4D4}","\u{1F4D5}","\u{1F4D6}","\u{1F4D7}","\u{1F4D8}","\u{1F4D9}","\u{1F4DA}","\u{1F4D3}","\u{1F4D2}","\u{1F4C3}","\u{1F4DC}","\u{1F4C4}","\u{1F4F0}","\u{1F5DE}\uFE0F","\u{1F4D1}","\u{1F516}","\u{1F3F7}\uFE0F","\u{1F4B0}","\u{1FA99}","\u{1F4B4}","\u{1F4B5}","\u{1F4B6}","\u{1F4B7}","\u{1F4B8}","\u{1F4B3}","\u{1F9FE}","\u{1F4B9}","\u2709\uFE0F","\u{1F4E7}","\u{1F4E8}","\u{1F4E9}","\u{1F4E4}","\u{1F4E5}","\u{1F4E6}","\u{1F4EB}","\u{1F4EA}","\u{1F4EC}","\u{1F4ED}","\u{1F4EE}","\u{1F5F3}\uFE0F","\u270F\uFE0F","\u2712\uFE0F","\u{1F58B}\uFE0F","\u{1F58A}\uFE0F","\u{1F58C}\uFE0F","\u{1F58D}\uFE0F","\u{1F4DD}","\u{1F4BC}","\u{1F4C1}","\u{1F4C2}","\u{1F5C2}\uFE0F","\u{1F4C5}","\u{1F4C6}","\u{1F5D2}\uFE0F","\u{1F5D3}\uFE0F","\u{1F4C7}","\u{1F4C8}","\u{1F4C9}","\u{1F4CA}","\u{1F4CB}","\u{1F4CC}","\u{1F4CD}","\u{1F4CE}","\u{1F587}\uFE0F","\u{1F4CF}","\u{1F4D0}","\u2702\uFE0F","\u{1F5C3}\uFE0F","\u{1F5C4}\uFE0F","\u{1F5D1}\uFE0F","\u{1F512}","\u{1F513}","\u{1F50F}","\u{1F510}","\u{1F511}","\u{1F5DD}\uFE0F","\u{1F528}","\u{1FA93}","\u26CF\uFE0F","\u2692\uFE0F","\u{1F6E0}\uFE0F","\u{1F5E1}\uFE0F","\u2694\uFE0F","\u{1F52B}","\u{1FA83}","\u{1F3F9}","\u{1F6E1}\uFE0F","\u{1FA9A}","\u{1F527}","\u{1FA9B}","\u{1F529}","\u2699\uFE0F","\u{1F5DC}\uFE0F","\u2696\uFE0F","\u{1F9AF}","\u{1F517}","\u26D3\uFE0F","\u{1FA9D}","\u{1F9F0}","\u{1F9F2}","\u{1FA9C}","\u2697\uFE0F","\u{1F9EA}","\u{1F9EB}","\u{1F9EC}","\u{1F52C}","\u{1F52D}","\u{1F4E1}","\u{1F489}","\u{1FA78}","\u{1F48A}","\u{1FA79}","\u{1FA7A}","\u{1F6AA}","\u{1F6D7}","\u{1FA9E}","\u{1FA9F}","\u{1F6CF}\uFE0F","\u{1F6CB}\uFE0F","\u{1FA91}","\u{1F6BD}","\u{1FAA0}","\u{1F6BF}","\u{1F6C1}","\u{1FAA4}","\u{1FA92}","\u{1F9F4}","\u{1F9F7}","\u{1F9F9}","\u{1F9FA}","\u{1F9FB}","\u{1FAA3}","\u{1F9FC}","\u{1FAA5}","\u{1F9FD}","\u{1F9EF}","\u{1F6D2}","\u{1F6AC}","\u26B0\uFE0F","\u{1FAA6}","\u26B1\uFE0F","\u{1F5FF}","\u{1FAA7}"],symbol:["\u{1F3E7}","\u{1F6AE}","\u{1F6B0}","\u267F","\u{1F6B9}","\u{1F6BA}","\u{1F6BB}","\u{1F6BC}","\u{1F6BE}","\u{1F6C2}","\u{1F6C3}","\u{1F6C4}","\u{1F6C5}","\u26A0\uFE0F","\u{1F6B8}","\u26D4","\u{1F6AB}","\u{1F6B3}","\u{1F6AD}","\u{1F6AF}","\u{1F6B1}","\u{1F6B7}","\u{1F4F5}","\u{1F51E}","\u2622\uFE0F","\u2623\uFE0F","\u2B06\uFE0F","\u2197\uFE0F","\u27A1\uFE0F","\u2198\uFE0F","\u2B07\uFE0F","\u2199\uFE0F","\u2B05\uFE0F","\u2196\uFE0F","\u2195\uFE0F","\u2194\uFE0F","\u21A9\uFE0F","\u21AA\uFE0F","\u2934\uFE0F","\u2935\uFE0F","\u{1F503}","\u{1F504}","\u{1F519}","\u{1F51A}","\u{1F51B}","\u{1F51C}","\u{1F51D}","\u{1F6D0}","\u269B\uFE0F","\u{1F549}\uFE0F","\u2721\uFE0F","\u2638\uFE0F","\u262F\uFE0F","\u271D\uFE0F","\u2626\uFE0F","\u262A\uFE0F","\u262E\uFE0F","\u{1F54E}","\u{1F52F}","\u2648","\u2649","\u264A","\u264B","\u264C","\u264D","\u264E","\u264F","\u2650","\u2651","\u2652","\u2653","\u26CE","\u{1F500}","\u{1F501}","\u{1F502}","\u25B6\uFE0F","\u23E9","\u23ED\uFE0F","\u23EF\uFE0F","\u25C0\uFE0F","\u23EA","\u23EE\uFE0F","\u{1F53C}","\u23EB","\u{1F53D}","\u23EC","\u23F8\uFE0F","\u23F9\uFE0F","\u23FA\uFE0F","\u23CF\uFE0F","\u{1F3A6}","\u{1F505}","\u{1F506}","\u{1F4F6}","\u{1F4F3}","\u{1F4F4}","\u2640\uFE0F","\u2642\uFE0F","\u26A7\uFE0F","\u2716\uFE0F","\u2795","\u2796","\u2797","\u267E\uFE0F","\u203C\uFE0F","\u2049\uFE0F","\u2753","\u2754","\u2755","\u2757","\u3030\uFE0F","\u{1F4B1}","\u{1F4B2}","\u2695\uFE0F","\u267B\uFE0F","\u269C\uFE0F","\u{1F531}","\u{1F4DB}","\u{1F530}","\u2B55","\u2705","\u2611\uFE0F","\u2714\uFE0F","\u274C","\u274E","\u27B0","\u27BF","\u303D\uFE0F","\u2733\uFE0F","\u2734\uFE0F","\u2747\uFE0F","\xA9\uFE0F","\xAE\uFE0F","\u2122\uFE0F","#\uFE0F\u20E3","*\uFE0F\u20E3","0\uFE0F\u20E3","1\uFE0F\u20E3","2\uFE0F\u20E3","3\uFE0F\u20E3","4\uFE0F\u20E3","5\uFE0F\u20E3","6\uFE0F\u20E3","7\uFE0F\u20E3","8\uFE0F\u20E3","9\uFE0F\u20E3","\u{1F51F}","\u{1F520}","\u{1F521}","\u{1F522}","\u{1F523}","\u{1F524}","\u{1F170}\uFE0F","\u{1F18E}","\u{1F171}\uFE0F","\u{1F191}","\u{1F192}","\u{1F193}","\u2139\uFE0F","\u{1F194}","\u24C2\uFE0F","\u{1F195}","\u{1F196}","\u{1F17E}\uFE0F","\u{1F197}","\u{1F17F}\uFE0F","\u{1F198}","\u{1F199}","\u{1F19A}","\u{1F201}","\u{1F202}\uFE0F","\u{1F237}\uFE0F","\u{1F236}","\u{1F22F}","\u{1F250}","\u{1F239}","\u{1F21A}","\u{1F232}","\u{1F251}","\u{1F238}","\u{1F234}","\u{1F233}","\u3297\uFE0F","\u3299\uFE0F","\u{1F23A}","\u{1F235}","\u{1F534}","\u{1F7E0}","\u{1F7E1}","\u{1F7E2}","\u{1F535}","\u{1F7E3}","\u{1F7E4}","\u26AB","\u26AA","\u{1F7E5}","\u{1F7E7}","\u{1F7E8}","\u{1F7E9}","\u{1F7E6}","\u{1F7EA}","\u{1F7EB}","\u2B1B","\u2B1C","\u25FC\uFE0F","\u25FB\uFE0F","\u25FE","\u25FD","\u25AA\uFE0F","\u25AB\uFE0F","\u{1F536}","\u{1F537}","\u{1F538}","\u{1F539}","\u{1F53A}","\u{1F53B}","\u{1F4A0}","\u{1F518}","\u{1F533}","\u{1F532}"],flag:["\u{1F3C1}","\u{1F6A9}","\u{1F38C}","\u{1F3F4}","\u{1F3F3}\uFE0F","\u{1F3F3}\uFE0F\u200D\u{1F308}","\u{1F3F3}\uFE0F\u200D\u26A7\uFE0F","\u{1F3F4}\u200D\u2620\uFE0F","\u{1F1E6}\u{1F1E8}","\u{1F1E6}\u{1F1E9}","\u{1F1E6}\u{1F1EA}","\u{1F1E6}\u{1F1EB}","\u{1F1E6}\u{1F1EC}","\u{1F1E6}\u{1F1EE}","\u{1F1E6}\u{1F1F1}","\u{1F1E6}\u{1F1F2}","\u{1F1E6}\u{1F1F4}","\u{1F1E6}\u{1F1F6}","\u{1F1E6}\u{1F1F7}","\u{1F1E6}\u{1F1F8}","\u{1F1E6}\u{1F1F9}","\u{1F1E6}\u{1F1FA}","\u{1F1E6}\u{1F1FC}","\u{1F1E6}\u{1F1FD}","\u{1F1E6}\u{1F1FF}","\u{1F1E7}\u{1F1E6}","\u{1F1E7}\u{1F1E7}","\u{1F1E7}\u{1F1E9}","\u{1F1E7}\u{1F1EA}","\u{1F1E7}\u{1F1EB}","\u{1F1E7}\u{1F1EC}","\u{1F1E7}\u{1F1ED}","\u{1F1E7}\u{1F1EE}","\u{1F1E7}\u{1F1EF}","\u{1F1E7}\u{1F1F1}","\u{1F1E7}\u{1F1F2}","\u{1F1E7}\u{1F1F3}","\u{1F1E7}\u{1F1F4}","\u{1F1E7}\u{1F1F6}","\u{1F1E7}\u{1F1F7}","\u{1F1E7}\u{1F1F8}","\u{1F1E7}\u{1F1F9}","\u{1F1E7}\u{1F1FB}","\u{1F1E7}\u{1F1FC}","\u{1F1E7}\u{1F1FE}","\u{1F1E7}\u{1F1FF}","\u{1F1E8}\u{1F1E6}","\u{1F1E8}\u{1F1E8}","\u{1F1E8}\u{1F1E9}","\u{1F1E8}\u{1F1EB}","\u{1F1E8}\u{1F1EC}","\u{1F1E8}\u{1F1ED}","\u{1F1E8}\u{1F1EE}","\u{1F1E8}\u{1F1F0}","\u{1F1E8}\u{1F1F1}","\u{1F1E8}\u{1F1F2}","\u{1F1E8}\u{1F1F3}","\u{1F1E8}\u{1F1F4}","\u{1F1E8}\u{1F1F5}","\u{1F1E8}\u{1F1F7}","\u{1F1E8}\u{1F1FA}","\u{1F1E8}\u{1F1FB}","\u{1F1E8}\u{1F1FC}","\u{1F1E8}\u{1F1FD}","\u{1F1E8}\u{1F1FE}","\u{1F1E8}\u{1F1FF}","\u{1F1E9}\u{1F1EA}","\u{1F1E9}\u{1F1EC}","\u{1F1E9}\u{1F1EF}","\u{1F1E9}\u{1F1F0}","\u{1F1E9}\u{1F1F2}","\u{1F1E9}\u{1F1F4}","\u{1F1E9}\u{1F1FF}","\u{1F1EA}\u{1F1E6}","\u{1F1EA}\u{1F1E8}","\u{1F1EA}\u{1F1EA}","\u{1F1EA}\u{1F1EC}","\u{1F1EA}\u{1F1ED}","\u{1F1EA}\u{1F1F7}","\u{1F1EA}\u{1F1F8}","\u{1F1EA}\u{1F1F9}","\u{1F1EA}\u{1F1FA}","\u{1F1EB}\u{1F1EE}","\u{1F1EB}\u{1F1EF}","\u{1F1EB}\u{1F1F0}","\u{1F1EB}\u{1F1F2}","\u{1F1EB}\u{1F1F4}","\u{1F1EB}\u{1F1F7}","\u{1F1EC}\u{1F1E6}","\u{1F1EC}\u{1F1E7}","\u{1F1EC}\u{1F1E9}","\u{1F1EC}\u{1F1EA}","\u{1F1EC}\u{1F1EB}","\u{1F1EC}\u{1F1EC}","\u{1F1EC}\u{1F1ED}","\u{1F1EC}\u{1F1EE}","\u{1F1EC}\u{1F1F1}","\u{1F1EC}\u{1F1F2}","\u{1F1EC}\u{1F1F3}","\u{1F1EC}\u{1F1F5}","\u{1F1EC}\u{1F1F6}","\u{1F1EC}\u{1F1F7}","\u{1F1EC}\u{1F1F8}","\u{1F1EC}\u{1F1F9}","\u{1F1EC}\u{1F1FA}","\u{1F1EC}\u{1F1FC}","\u{1F1EC}\u{1F1FE}","\u{1F1ED}\u{1F1F0}","\u{1F1ED}\u{1F1F2}","\u{1F1ED}\u{1F1F3}","\u{1F1ED}\u{1F1F7}","\u{1F1ED}\u{1F1F9}","\u{1F1ED}\u{1F1FA}","\u{1F1EE}\u{1F1E8}","\u{1F1EE}\u{1F1E9}","\u{1F1EE}\u{1F1EA}","\u{1F1EE}\u{1F1F1}","\u{1F1EE}\u{1F1F2}","\u{1F1EE}\u{1F1F3}","\u{1F1EE}\u{1F1F4}","\u{1F1EE}\u{1F1F6}","\u{1F1EE}\u{1F1F7}","\u{1F1EE}\u{1F1F8}","\u{1F1EE}\u{1F1F9}","\u{1F1EF}\u{1F1EA}","\u{1F1EF}\u{1F1F2}","\u{1F1EF}\u{1F1F4}","\u{1F1EF}\u{1F1F5}","\u{1F1F0}\u{1F1EA}","\u{1F1F0}\u{1F1EC}","\u{1F1F0}\u{1F1ED}","\u{1F1F0}\u{1F1EE}","\u{1F1F0}\u{1F1F2}","\u{1F1F0}\u{1F1F3}","\u{1F1F0}\u{1F1F5}","\u{1F1F0}\u{1F1F7}","\u{1F1F0}\u{1F1FC}","\u{1F1F0}\u{1F1FE}","\u{1F1F0}\u{1F1FF}","\u{1F1F1}\u{1F1E6}","\u{1F1F1}\u{1F1E7}","\u{1F1F1}\u{1F1E8}","\u{1F1F1}\u{1F1EE}","\u{1F1F1}\u{1F1F0}","\u{1F1F1}\u{1F1F7}","\u{1F1F1}\u{1F1F8}","\u{1F1F1}\u{1F1F9}","\u{1F1F1}\u{1F1FA}","\u{1F1F1}\u{1F1FB}","\u{1F1F1}\u{1F1FE}","\u{1F1F2}\u{1F1E6}","\u{1F1F2}\u{1F1E8}","\u{1F1F2}\u{1F1E9}","\u{1F1F2}\u{1F1EA}","\u{1F1F2}\u{1F1EB}","\u{1F1F2}\u{1F1EC}","\u{1F1F2}\u{1F1ED}","\u{1F1F2}\u{1F1F0}","\u{1F1F2}\u{1F1F1}","\u{1F1F2}\u{1F1F2}","\u{1F1F2}\u{1F1F3}","\u{1F1F2}\u{1F1F4}","\u{1F1F2}\u{1F1F5}","\u{1F1F2}\u{1F1F6}","\u{1F1F2}\u{1F1F7}","\u{1F1F2}\u{1F1F8}","\u{1F1F2}\u{1F1F9}","\u{1F1F2}\u{1F1FA}","\u{1F1F2}\u{1F1FB}","\u{1F1F2}\u{1F1FC}","\u{1F1F2}\u{1F1FD}","\u{1F1F2}\u{1F1FE}","\u{1F1F2}\u{1F1FF}","\u{1F1F3}\u{1F1E6}","\u{1F1F3}\u{1F1E8}","\u{1F1F3}\u{1F1EA}","\u{1F1F3}\u{1F1EB}","\u{1F1F3}\u{1F1EC}","\u{1F1F3}\u{1F1EE}","\u{1F1F3}\u{1F1F1}","\u{1F1F3}\u{1F1F4}","\u{1F1F3}\u{1F1F5}","\u{1F1F3}\u{1F1F7}","\u{1F1F3}\u{1F1FA}","\u{1F1F3}\u{1F1FF}","\u{1F1F4}\u{1F1F2}","\u{1F1F5}\u{1F1E6}","\u{1F1F5}\u{1F1EA}","\u{1F1F5}\u{1F1EB}","\u{1F1F5}\u{1F1EC}","\u{1F1F5}\u{1F1ED}","\u{1F1F5}\u{1F1F0}","\u{1F1F5}\u{1F1F1}","\u{1F1F5}\u{1F1F2}","\u{1F1F5}\u{1F1F3}","\u{1F1F5}\u{1F1F7}","\u{1F1F5}\u{1F1F8}","\u{1F1F5}\u{1F1F9}","\u{1F1F5}\u{1F1FC}","\u{1F1F5}\u{1F1FE}","\u{1F1F6}\u{1F1E6}","\u{1F1F7}\u{1F1EA}","\u{1F1F7}\u{1F1F4}","\u{1F1F7}\u{1F1F8}","\u{1F1F7}\u{1F1FA}","\u{1F1F7}\u{1F1FC}","\u{1F1F8}\u{1F1E6}","\u{1F1F8}\u{1F1E7}","\u{1F1F8}\u{1F1E8}","\u{1F1F8}\u{1F1E9}","\u{1F1F8}\u{1F1EA}","\u{1F1F8}\u{1F1EC}","\u{1F1F8}\u{1F1ED}","\u{1F1F8}\u{1F1EE}","\u{1F1F8}\u{1F1EF}","\u{1F1F8}\u{1F1F0}","\u{1F1F8}\u{1F1F1}","\u{1F1F8}\u{1F1F2}","\u{1F1F8}\u{1F1F3}","\u{1F1F8}\u{1F1F4}","\u{1F1F8}\u{1F1F7}","\u{1F1F8}\u{1F1F8}","\u{1F1F8}\u{1F1F9}","\u{1F1F8}\u{1F1FB}","\u{1F1F8}\u{1F1FD}","\u{1F1F8}\u{1F1FE}","\u{1F1F8}\u{1F1FF}","\u{1F1F9}\u{1F1E6}","\u{1F1F9}\u{1F1E8}","\u{1F1F9}\u{1F1E9}","\u{1F1F9}\u{1F1EB}","\u{1F1F9}\u{1F1EC}","\u{1F1F9}\u{1F1ED}","\u{1F1F9}\u{1F1EF}","\u{1F1F9}\u{1F1F0}","\u{1F1F9}\u{1F1F1}","\u{1F1F9}\u{1F1F2}","\u{1F1F9}\u{1F1F3}","\u{1F1F9}\u{1F1F4}","\u{1F1F9}\u{1F1F7}","\u{1F1F9}\u{1F1F9}","\u{1F1F9}\u{1F1FB}","\u{1F1F9}\u{1F1FC}","\u{1F1F9}\u{1F1FF}","\u{1F1FA}\u{1F1E6}","\u{1F1FA}\u{1F1EC}","\u{1F1FA}\u{1F1F2}","\u{1F1FA}\u{1F1F3}","\u{1F1FA}\u{1F1F8}","\u{1F1FA}\u{1F1FE}","\u{1F1FA}\u{1F1FF}","\u{1F1FB}\u{1F1E6}","\u{1F1FB}\u{1F1E8}","\u{1F1FB}\u{1F1EA}","\u{1F1FB}\u{1F1EC}","\u{1F1FB}\u{1F1EE}","\u{1F1FB}\u{1F1F3}","\u{1F1FB}\u{1F1FA}","\u{1F1FC}\u{1F1EB}","\u{1F1FC}\u{1F1F8}","\u{1F1FD}\u{1F1F0}","\u{1F1FE}\u{1F1EA}","\u{1F1FE}\u{1F1F9}","\u{1F1FF}\u{1F1E6}","\u{1F1FF}\u{1F1F2}","\u{1F1FF}\u{1F1FC}"]};var Xe={informational:[100,101,102,103],success:[200,201,202,203,204,205,206,207,208,226],redirection:[300,301,302,303,304,305,306,307,308],clientError:[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,425,426,428,429,431,451],serverError:[500,501,502,503,504,505,506,507,508,510,511]};var Qe=["HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","ES512","PS256","PS384","PS512","none"];var jt={emoji:Je,http_status_code:Xe,jwt_algorithm:Qe},qe=jt;var et=[{alpha2:"AD",alpha3:"AND",numeric:"020"},{alpha2:"AE",alpha3:"ARE",numeric:"784"},{alpha2:"AF",alpha3:"AFG",numeric:"004"},{alpha2:"AG",alpha3:"ATG",numeric:"028"},{alpha2:"AI",alpha3:"AIA",numeric:"660"},{alpha2:"AL",alpha3:"ALB",numeric:"008"},{alpha2:"AM",alpha3:"ARM",numeric:"051"},{alpha2:"AO",alpha3:"AGO",numeric:"024"},{alpha2:"AQ",alpha3:"ATA",numeric:"010"},{alpha2:"AR",alpha3:"ARG",numeric:"032"},{alpha2:"AS",alpha3:"ASM",numeric:"016"},{alpha2:"AT",alpha3:"AUT",numeric:"040"},{alpha2:"AU",alpha3:"AUS",numeric:"036"},{alpha2:"AW",alpha3:"ABW",numeric:"533"},{alpha2:"AX",alpha3:"ALA",numeric:"248"},{alpha2:"AZ",alpha3:"AZE",numeric:"031"},{alpha2:"BA",alpha3:"BIH",numeric:"070"},{alpha2:"BB",alpha3:"BRB",numeric:"052"},{alpha2:"BD",alpha3:"BGD",numeric:"050"},{alpha2:"BE",alpha3:"BEL",numeric:"056"},{alpha2:"BF",alpha3:"BFA",numeric:"854"},{alpha2:"BG",alpha3:"BGR",numeric:"100"},{alpha2:"BH",alpha3:"BHR",numeric:"048"},{alpha2:"BI",alpha3:"BDI",numeric:"108"},{alpha2:"BJ",alpha3:"BEN",numeric:"204"},{alpha2:"BL",alpha3:"BLM",numeric:"652"},{alpha2:"BM",alpha3:"BMU",numeric:"060"},{alpha2:"BN",alpha3:"BRN",numeric:"096"},{alpha2:"BO",alpha3:"BOL",numeric:"068"},{alpha2:"BQ",alpha3:"BES",numeric:"535"},{alpha2:"BR",alpha3:"BRA",numeric:"076"},{alpha2:"BS",alpha3:"BHS",numeric:"044"},{alpha2:"BT",alpha3:"BTN",numeric:"064"},{alpha2:"BV",alpha3:"BVT",numeric:"074"},{alpha2:"BW",alpha3:"BWA",numeric:"072"},{alpha2:"BY",alpha3:"BLR",numeric:"112"},{alpha2:"BZ",alpha3:"BLZ",numeric:"084"},{alpha2:"CA",alpha3:"CAN",numeric:"124"},{alpha2:"CC",alpha3:"CCK",numeric:"166"},{alpha2:"CD",alpha3:"COD",numeric:"180"},{alpha2:"CF",alpha3:"CAF",numeric:"140"},{alpha2:"CG",alpha3:"COG",numeric:"178"},{alpha2:"CH",alpha3:"CHE",numeric:"756"},{alpha2:"CI",alpha3:"CIV",numeric:"384"},{alpha2:"CK",alpha3:"COK",numeric:"184"},{alpha2:"CL",alpha3:"CHL",numeric:"152"},{alpha2:"CM",alpha3:"CMR",numeric:"120"},{alpha2:"CN",alpha3:"CHN",numeric:"156"},{alpha2:"CO",alpha3:"COL",numeric:"170"},{alpha2:"CR",alpha3:"CRI",numeric:"188"},{alpha2:"CU",alpha3:"CUB",numeric:"192"},{alpha2:"CV",alpha3:"CPV",numeric:"132"},{alpha2:"CW",alpha3:"CUW",numeric:"531"},{alpha2:"CX",alpha3:"CXR",numeric:"162"},{alpha2:"CY",alpha3:"CYP",numeric:"196"},{alpha2:"CZ",alpha3:"CZE",numeric:"203"},{alpha2:"DE",alpha3:"DEU",numeric:"276"},{alpha2:"DJ",alpha3:"DJI",numeric:"262"},{alpha2:"DK",alpha3:"DNK",numeric:"208"},{alpha2:"DM",alpha3:"DMA",numeric:"212"},{alpha2:"DO",alpha3:"DOM",numeric:"214"},{alpha2:"DZ",alpha3:"DZA",numeric:"012"},{alpha2:"EC",alpha3:"ECU",numeric:"218"},{alpha2:"EE",alpha3:"EST",numeric:"233"},{alpha2:"EG",alpha3:"EGY",numeric:"818"},{alpha2:"EH",alpha3:"ESH",numeric:"732"},{alpha2:"ER",alpha3:"ERI",numeric:"232"},{alpha2:"ES",alpha3:"ESP",numeric:"724"},{alpha2:"ET",alpha3:"ETH",numeric:"231"},{alpha2:"FI",alpha3:"FIN",numeric:"246"},{alpha2:"FJ",alpha3:"FJI",numeric:"242"},{alpha2:"FK",alpha3:"FLK",numeric:"238"},{alpha2:"FM",alpha3:"FSM",numeric:"583"},{alpha2:"FO",alpha3:"FRO",numeric:"234"},{alpha2:"FR",alpha3:"FRA",numeric:"250"},{alpha2:"GA",alpha3:"GAB",numeric:"266"},{alpha2:"GB",alpha3:"GBR",numeric:"826"},{alpha2:"GD",alpha3:"GRD",numeric:"308"},{alpha2:"GE",alpha3:"GEO",numeric:"268"},{alpha2:"GF",alpha3:"GUF",numeric:"254"},{alpha2:"GG",alpha3:"GGY",numeric:"831"},{alpha2:"GH",alpha3:"GHA",numeric:"288"},{alpha2:"GI",alpha3:"GIB",numeric:"292"},{alpha2:"GL",alpha3:"GRL",numeric:"304"},{alpha2:"GM",alpha3:"GMB",numeric:"270"},{alpha2:"GN",alpha3:"GIN",numeric:"324"},{alpha2:"GP",alpha3:"GLP",numeric:"312"},{alpha2:"GQ",alpha3:"GNQ",numeric:"226"},{alpha2:"GR",alpha3:"GRC",numeric:"300"},{alpha2:"GS",alpha3:"SGS",numeric:"239"},{alpha2:"GT",alpha3:"GTM",numeric:"320"},{alpha2:"GU",alpha3:"GUM",numeric:"316"},{alpha2:"GW",alpha3:"GNB",numeric:"624"},{alpha2:"GY",alpha3:"GUY",numeric:"328"},{alpha2:"HK",alpha3:"HKG",numeric:"344"},{alpha2:"HM",alpha3:"HMD",numeric:"334"},{alpha2:"HN",alpha3:"HND",numeric:"340"},{alpha2:"HR",alpha3:"HRV",numeric:"191"},{alpha2:"HT",alpha3:"HTI",numeric:"332"},{alpha2:"HU",alpha3:"HUN",numeric:"348"},{alpha2:"ID",alpha3:"IDN",numeric:"360"},{alpha2:"IE",alpha3:"IRL",numeric:"372"},{alpha2:"IL",alpha3:"ISR",numeric:"376"},{alpha2:"IM",alpha3:"IMN",numeric:"833"},{alpha2:"IN",alpha3:"IND",numeric:"356"},{alpha2:"IO",alpha3:"IOT",numeric:"086"},{alpha2:"IQ",alpha3:"IRQ",numeric:"368"},{alpha2:"IR",alpha3:"IRN",numeric:"364"},{alpha2:"IS",alpha3:"ISL",numeric:"352"},{alpha2:"IT",alpha3:"ITA",numeric:"380"},{alpha2:"JE",alpha3:"JEY",numeric:"832"},{alpha2:"JM",alpha3:"JAM",numeric:"388"},{alpha2:"JO",alpha3:"JOR",numeric:"400"},{alpha2:"JP",alpha3:"JPN",numeric:"392"},{alpha2:"KE",alpha3:"KEN",numeric:"404"},{alpha2:"KG",alpha3:"KGZ",numeric:"417"},{alpha2:"KH",alpha3:"KHM",numeric:"116"},{alpha2:"KI",alpha3:"KIR",numeric:"296"},{alpha2:"KM",alpha3:"COM",numeric:"174"},{alpha2:"KN",alpha3:"KNA",numeric:"659"},{alpha2:"KP",alpha3:"PRK",numeric:"408"},{alpha2:"KR",alpha3:"KOR",numeric:"410"},{alpha2:"KW",alpha3:"KWT",numeric:"414"},{alpha2:"KY",alpha3:"CYM",numeric:"136"},{alpha2:"KZ",alpha3:"KAZ",numeric:"398"},{alpha2:"LA",alpha3:"LAO",numeric:"418"},{alpha2:"LB",alpha3:"LBN",numeric:"422"},{alpha2:"LC",alpha3:"LCA",numeric:"662"},{alpha2:"LI",alpha3:"LIE",numeric:"438"},{alpha2:"LK",alpha3:"LKA",numeric:"144"},{alpha2:"LR",alpha3:"LBR",numeric:"430"},{alpha2:"LS",alpha3:"LSO",numeric:"426"},{alpha2:"LT",alpha3:"LTU",numeric:"440"},{alpha2:"LU",alpha3:"LUX",numeric:"442"},{alpha2:"LV",alpha3:"LVA",numeric:"428"},{alpha2:"LY",alpha3:"LBY",numeric:"434"},{alpha2:"MA",alpha3:"MAR",numeric:"504"},{alpha2:"MC",alpha3:"MCO",numeric:"492"},{alpha2:"MD",alpha3:"MDA",numeric:"498"},{alpha2:"ME",alpha3:"MNE",numeric:"499"},{alpha2:"MF",alpha3:"MAF",numeric:"663"},{alpha2:"MG",alpha3:"MDG",numeric:"450"},{alpha2:"MH",alpha3:"MHL",numeric:"584"},{alpha2:"MK",alpha3:"MKD",numeric:"807"},{alpha2:"ML",alpha3:"MLI",numeric:"466"},{alpha2:"MM",alpha3:"MMR",numeric:"104"},{alpha2:"MN",alpha3:"MNG",numeric:"496"},{alpha2:"MO",alpha3:"MAC",numeric:"446"},{alpha2:"MP",alpha3:"MNP",numeric:"580"},{alpha2:"MQ",alpha3:"MTQ",numeric:"474"},{alpha2:"MR",alpha3:"MRT",numeric:"478"},{alpha2:"MS",alpha3:"MSR",numeric:"500"},{alpha2:"MT",alpha3:"MLT",numeric:"470"},{alpha2:"MU",alpha3:"MUS",numeric:"480"},{alpha2:"MV",alpha3:"MDV",numeric:"462"},{alpha2:"MW",alpha3:"MWI",numeric:"454"},{alpha2:"MX",alpha3:"MEX",numeric:"484"},{alpha2:"MY",alpha3:"MYS",numeric:"458"},{alpha2:"MZ",alpha3:"MOZ",numeric:"508"},{alpha2:"NA",alpha3:"NAM",numeric:"516"},{alpha2:"NC",alpha3:"NCL",numeric:"540"},{alpha2:"NE",alpha3:"NER",numeric:"562"},{alpha2:"NF",alpha3:"NFK",numeric:"574"},{alpha2:"NG",alpha3:"NGA",numeric:"566"},{alpha2:"NI",alpha3:"NIC",numeric:"558"},{alpha2:"NL",alpha3:"NLD",numeric:"528"},{alpha2:"NO",alpha3:"NOR",numeric:"578"},{alpha2:"NP",alpha3:"NPL",numeric:"524"},{alpha2:"NR",alpha3:"NRU",numeric:"520"},{alpha2:"NU",alpha3:"NIU",numeric:"570"},{alpha2:"NZ",alpha3:"NZL",numeric:"554"},{alpha2:"OM",alpha3:"OMN",numeric:"512"},{alpha2:"PA",alpha3:"PAN",numeric:"591"},{alpha2:"PE",alpha3:"PER",numeric:"604"},{alpha2:"PF",alpha3:"PYF",numeric:"258"},{alpha2:"PG",alpha3:"PNG",numeric:"598"},{alpha2:"PH",alpha3:"PHL",numeric:"608"},{alpha2:"PK",alpha3:"PAK",numeric:"586"},{alpha2:"PL",alpha3:"POL",numeric:"616"},{alpha2:"PM",alpha3:"SPM",numeric:"666"},{alpha2:"PN",alpha3:"PCN",numeric:"612"},{alpha2:"PR",alpha3:"PRI",numeric:"630"},{alpha2:"PS",alpha3:"PSE",numeric:"275"},{alpha2:"PT",alpha3:"PRT",numeric:"620"},{alpha2:"PW",alpha3:"PLW",numeric:"585"},{alpha2:"PY",alpha3:"PRY",numeric:"600"},{alpha2:"QA",alpha3:"QAT",numeric:"634"},{alpha2:"RE",alpha3:"REU",numeric:"638"},{alpha2:"RO",alpha3:"ROU",numeric:"642"},{alpha2:"RS",alpha3:"SRB",numeric:"688"},{alpha2:"RU",alpha3:"RUS",numeric:"643"},{alpha2:"RW",alpha3:"RWA",numeric:"646"},{alpha2:"SA",alpha3:"SAU",numeric:"682"},{alpha2:"SB",alpha3:"SLB",numeric:"090"},{alpha2:"SC",alpha3:"SYC",numeric:"690"},{alpha2:"SD",alpha3:"SDN",numeric:"729"},{alpha2:"SE",alpha3:"SWE",numeric:"752"},{alpha2:"SG",alpha3:"SGP",numeric:"702"},{alpha2:"SH",alpha3:"SHN",numeric:"654"},{alpha2:"SI",alpha3:"SVN",numeric:"705"},{alpha2:"SJ",alpha3:"SJM",numeric:"744"},{alpha2:"SK",alpha3:"SVK",numeric:"703"},{alpha2:"SL",alpha3:"SLE",numeric:"694"},{alpha2:"SM",alpha3:"SMR",numeric:"674"},{alpha2:"SN",alpha3:"SEN",numeric:"686"},{alpha2:"SO",alpha3:"SOM",numeric:"706"},{alpha2:"SR",alpha3:"SUR",numeric:"740"},{alpha2:"SS",alpha3:"SSD",numeric:"728"},{alpha2:"ST",alpha3:"STP",numeric:"678"},{alpha2:"SV",alpha3:"SLV",numeric:"222"},{alpha2:"SX",alpha3:"SXM",numeric:"534"},{alpha2:"SY",alpha3:"SYR",numeric:"760"},{alpha2:"SZ",alpha3:"SWZ",numeric:"748"},{alpha2:"TC",alpha3:"TCA",numeric:"796"},{alpha2:"TD",alpha3:"TCD",numeric:"148"},{alpha2:"TF",alpha3:"ATF",numeric:"260"},{alpha2:"TG",alpha3:"TGO",numeric:"768"},{alpha2:"TH",alpha3:"THA",numeric:"764"},{alpha2:"TJ",alpha3:"TJK",numeric:"762"},{alpha2:"TK",alpha3:"TKL",numeric:"772"},{alpha2:"TL",alpha3:"TLS",numeric:"626"},{alpha2:"TM",alpha3:"TKM",numeric:"795"},{alpha2:"TN",alpha3:"TUN",numeric:"788"},{alpha2:"TO",alpha3:"TON",numeric:"776"},{alpha2:"TR",alpha3:"TUR",numeric:"792"},{alpha2:"TT",alpha3:"TTO",numeric:"780"},{alpha2:"TV",alpha3:"TUV",numeric:"798"},{alpha2:"TW",alpha3:"TWN",numeric:"158"},{alpha2:"TZ",alpha3:"TZA",numeric:"834"},{alpha2:"UA",alpha3:"UKR",numeric:"804"},{alpha2:"UG",alpha3:"UGA",numeric:"800"},{alpha2:"UM",alpha3:"UMI",numeric:"581"},{alpha2:"US",alpha3:"USA",numeric:"840"},{alpha2:"UY",alpha3:"URY",numeric:"858"},{alpha2:"UZ",alpha3:"UZB",numeric:"860"},{alpha2:"VA",alpha3:"VAT",numeric:"336"},{alpha2:"VC",alpha3:"VCT",numeric:"670"},{alpha2:"VE",alpha3:"VEN",numeric:"862"},{alpha2:"VG",alpha3:"VGB",numeric:"092"},{alpha2:"VI",alpha3:"VIR",numeric:"850"},{alpha2:"VN",alpha3:"VNM",numeric:"704"},{alpha2:"VU",alpha3:"VUT",numeric:"548"},{alpha2:"WF",alpha3:"WLF",numeric:"876"},{alpha2:"WS",alpha3:"WSM",numeric:"882"},{alpha2:"YE",alpha3:"YEM",numeric:"887"},{alpha2:"YT",alpha3:"MYT",numeric:"175"},{alpha2:"ZA",alpha3:"ZAF",numeric:"710"},{alpha2:"ZM",alpha3:"ZMB",numeric:"894"},{alpha2:"ZW",alpha3:"ZWE",numeric:"716"}];var tt=he;var Ht={country_code:et,time_zone:tt},rt=Ht;var Vt={title:"Base",code:"base"},nt=Vt;var at=["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"];var it={"application/epub+zip":{extensions:["epub"]},"application/gzip":{extensions:["gz"]},"application/java-archive":{extensions:["jar","war","ear"]},"application/json":{extensions:["json","map"]},"application/ld+json":{extensions:["jsonld"]},"application/msword":{extensions:["doc","dot"]},"application/octet-stream":{extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/ogg":{extensions:["ogx"]},"application/pdf":{extensions:["pdf"]},"application/rtf":{extensions:["rtf"]},"application/vnd.amazon.ebook":{extensions:["azw"]},"application/vnd.apple.installer+xml":{extensions:["mpkg"]},"application/vnd.mozilla.xul+xml":{extensions:["xul"]},"application/vnd.ms-excel":{extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-fontobject":{extensions:["eot"]},"application/vnd.ms-powerpoint":{extensions:["ppt","pps","pot"]},"application/vnd.oasis.opendocument.presentation":{extensions:["odp"]},"application/vnd.oasis.opendocument.spreadsheet":{extensions:["ods"]},"application/vnd.oasis.opendocument.text":{extensions:["odt"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{extensions:["docx"]},"application/vnd.rar":{extensions:["rar"]},"application/vnd.visio":{extensions:["vsd","vst","vss","vsw"]},"application/x-7z-compressed":{extensions:["7z"]},"application/x-abiword":{extensions:["abw"]},"application/x-bzip":{extensions:["bz"]},"application/x-bzip2":{extensions:["bz2","boz"]},"application/x-csh":{extensions:["csh"]},"application/x-freearc":{extensions:["arc"]},"application/x-httpd-php":{extensions:["php"]},"application/x-sh":{extensions:["sh"]},"application/x-tar":{extensions:["tar"]},"application/xhtml+xml":{extensions:["xhtml","xht"]},"application/xml":{extensions:["xml","xsl","xsd","rng"]},"application/zip":{extensions:["zip"]},"audio/3gpp":{extensions:["3gpp"]},"audio/3gpp2":{extensions:["3g2"]},"audio/aac":{extensions:["aac"]},"audio/midi":{extensions:["mid","midi","kar","rmi"]},"audio/mpeg":{extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/ogg":{extensions:["oga","ogg","spx","opus"]},"audio/opus":{extensions:["opus"]},"audio/wav":{extensions:["wav"]},"audio/webm":{extensions:["weba"]},"font/otf":{extensions:["otf"]},"font/ttf":{extensions:["ttf"]},"font/woff":{extensions:["woff"]},"font/woff2":{extensions:["woff2"]},"image/avif":{extensions:["avif"]},"image/bmp":{extensions:["bmp"]},"image/gif":{extensions:["gif"]},"image/jpeg":{extensions:["jpeg","jpg","jpe"]},"image/png":{extensions:["png"]},"image/svg+xml":{extensions:["svg","svgz"]},"image/tiff":{extensions:["tif","tiff"]},"image/vnd.microsoft.icon":{extensions:["ico"]},"image/webp":{extensions:["webp"]},"text/calendar":{extensions:["ics","ifb"]},"text/css":{extensions:["css"]},"text/csv":{extensions:["csv"]},"text/html":{extensions:["html","htm","shtml"]},"text/javascript":{extensions:["js","mjs"]},"text/plain":{extensions:["txt","text","conf","def","list","log","in","ini"]},"video/3gpp":{extensions:["3gp","3gpp"]},"video/3gpp2":{extensions:["3g2"]},"video/mp2t":{extensions:["ts"]},"video/mp4":{extensions:["mp4","mp4v","mpg4"]},"video/mpeg":{extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/ogg":{extensions:["ogv"]},"video/webm":{extensions:["webm"]},"video/x-msvideo":{extensions:["avi"]}};var zt={directory_path:at,mime_type:it},ot=zt;var Yt={color:Ke,database:ze,date:Ye,hacker:Ze,internet:qe,location:rt,metadata:nt,system:ot},ki=Yt; - p.skipBlanks(); - doctype.internalSubset = parseDoctypeInternalSubset(p, errorHandler); - p.skipBlanks(); - if (p.char() !== ">") { - return errorHandler.fatalError( - "doctype not terminated with > at position " + p.getIndex() - ); - } - p.skip(1); - domBuilder.startDTD( - doctype.name, - doctype.publicId, - doctype.systemId, - doctype.internalSubset - ); - domBuilder.endDTD(); - return p.getIndex(); - } - default: - return errorHandler.fatalError( - 'Not well-formed XML starting with " 0) { - return errorHandler.fatalError( - "processing instruction at position " + - start + - " is an xml declaration which is only at the start of the document" - ); - } - if (!g.XMLDecl.test(source.substring(start))) { - return errorHandler.fatalError("xml declaration is not well-formed"); - } - } - domBuilder.processingInstruction(match[1], match[2]); - return start + match[0].length; - } +var lib = {}; - function ElementAttributes() { - this.attributeNames = Object.create(null); - } +var conventions = {}; - ElementAttributes.prototype = { - setTagName: function (tagName) { - if (!g.QName_exact.test(tagName)) { - throw new Error("invalid tagName:" + tagName); - } - this.tagName = tagName; - }, - addValue: function (qName, value, offset) { - if (!g.QName_exact.test(qName)) { - throw new Error("invalid attribute:" + qName); - } - this.attributeNames[qName] = this.length; - this[this.length++] = { qName: qName, value: value, offset: offset }; - }, - length: 0, - getLocalName: function (i) { - return this[i].localName; - }, - getLocator: function (i) { - return this[i].locator; - }, - getQName: function (i) { - return this[i].qName; - }, - getURI: function (i) { - return this[i].uri; - }, - getValue: function (i) { - return this[i].value; - }, - // ,getIndex:function(uri, localName)){ - // if(localName){ - // - // }else{ - // var qName = uri - // } - // }, - // getValue:function(){return this.getValue(this.getIndex.apply(this,arguments))}, - // getType:function(uri,localName){} - // getType:function(i){}, - }; +var hasRequiredConventions; - sax.XMLReader = XMLReader; - sax.parseUtils = parseUtils; - sax.parseDoctypeCommentOrCData = parseDoctypeCommentOrCData; - return sax; +function requireConventions () { + if (hasRequiredConventions) return conventions; + hasRequiredConventions = 1; + + /** + * Ponyfill for `Array.prototype.find` which is only available in ES6 runtimes. + * + * Works with anything that has a `length` property and index access properties, + * including NodeList. + * + * @param {T[] | { length: number; [number]: T }} list + * @param {function (item: T, index: number, list:T[]):boolean} predicate + * @param {Partial>?} ac + * Allows injecting a custom implementation in tests (`Array.prototype` by default). + * @returns {T | undefined} + * @template {unknown} T + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find + * @see https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.find + */ + function find(list, predicate, ac) { + if (ac === undefined) { + ac = Array.prototype; + } + if (list && typeof ac.find === 'function') { + return ac.find.call(list, predicate); + } + for (var i = 0; i < list.length; i++) { + if (hasOwn(list, i)) { + var item = list[i]; + if (predicate.call(undefined, item, i, list)) { + return item; + } + } + } + } + + /** + * "Shallow freezes" an object to render it immutable. + * Uses `Object.freeze` if available, + * otherwise the immutability is only in the type. + * + * Is used to create "enum like" objects. + * + * If `Object.getOwnPropertyDescriptors` is available, + * a new object with all properties of object but without any prototype is created and returned + * after freezing it. + * + * @param {T} object + * The object to freeze. + * @param {Pick} [oc=Object] + * `Object` by default, + * allows to inject custom object constructor for tests. + * @returns {Readonly} + * @template {Object} T + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze + * @prettierignore + */ + function freeze(object, oc) { + if (oc === undefined) { + oc = Object; + } + if (oc && typeof oc.getOwnPropertyDescriptors === 'function') { + object = oc.create(null, oc.getOwnPropertyDescriptors(object)); + } + return oc && typeof oc.freeze === 'function' ? oc.freeze(object) : object; + } + + /** + * Implementation for `Object.hasOwn` but ES5 compatible. + * + * @param {any} object + * @param {string | number} key + * @returns {boolean} + */ + function hasOwn(object, key) { + return Object.prototype.hasOwnProperty.call(object, key); + } + + /** + * Since xmldom can not rely on `Object.assign`, + * it uses/provides a simplified version that is sufficient for its needs. + * + * @param {Object} target + * @param {Object | null | undefined} source + * @returns {Object} + * The target with the merged/overridden properties. + * @throws {TypeError} + * If target is not an object. + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign + * @see https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.assign + */ + function assign(target, source) { + if (target === null || typeof target !== 'object') { + throw new TypeError('target is not an object'); + } + for (var key in source) { + if (hasOwn(source, key)) { + target[key] = source[key]; + } + } + return target; + } + + /** + * A number of attributes are boolean attributes. + * The presence of a boolean attribute on an element represents the `true` value, + * and the absence of the attribute represents the `false` value. + * + * If the attribute is present, its value must either be the empty string, or a value that is + * an ASCII case-insensitive match for the attribute's canonical name, + * with no leading or trailing whitespace. + * + * Note: The values `"true"` and `"false"` are not allowed on boolean attributes. + * To represent a `false` value, the attribute has to be omitted altogether. + * + * @see https://html.spec.whatwg.org/#boolean-attributes + * @see https://html.spec.whatwg.org/#attributes-3 + */ + var HTML_BOOLEAN_ATTRIBUTES = freeze({ + allowfullscreen: true, + async: true, + autofocus: true, + autoplay: true, + checked: true, + controls: true, + default: true, + defer: true, + disabled: true, + formnovalidate: true, + hidden: true, + ismap: true, + itemscope: true, + loop: true, + multiple: true, + muted: true, + nomodule: true, + novalidate: true, + open: true, + playsinline: true, + readonly: true, + required: true, + reversed: true, + selected: true, + }); + + /** + * Check if `name` is matching one of the HTML boolean attribute names. + * This method doesn't check if such attributes are allowed in the context of the current + * document/parsing. + * + * @param {string} name + * @returns {boolean} + * @see {@link HTML_BOOLEAN_ATTRIBUTES} + * @see https://html.spec.whatwg.org/#boolean-attributes + * @see https://html.spec.whatwg.org/#attributes-3 + */ + function isHTMLBooleanAttribute(name) { + return hasOwn(HTML_BOOLEAN_ATTRIBUTES, name.toLowerCase()); + } + + /** + * Void elements only have a start tag; end tags must not be specified for void elements. + * These elements should be written as self-closing like this: ``. + * This should not be confused with optional tags that HTML allows to omit the end tag for + * (like `li`, `tr` and others), which can have content after them, + * so they can not be written as self-closing. + * xmldom does not have any logic for optional end tags cases, + * and will report them as a warning. + * Content that would go into the unopened element, + * will instead be added as a sibling text node. + * + * @type {Readonly<{ + * area: boolean; + * col: boolean; + * img: boolean; + * wbr: boolean; + * link: boolean; + * hr: boolean; + * source: boolean; + * br: boolean; + * input: boolean; + * param: boolean; + * meta: boolean; + * embed: boolean; + * track: boolean; + * base: boolean; + * }>} + * @see https://html.spec.whatwg.org/#void-elements + * @see https://html.spec.whatwg.org/#optional-tags + */ + var HTML_VOID_ELEMENTS = freeze({ + area: true, + base: true, + br: true, + col: true, + embed: true, + hr: true, + img: true, + input: true, + link: true, + meta: true, + param: true, + source: true, + track: true, + wbr: true, + }); + + /** + * Check if `tagName` is matching one of the HTML void element names. + * This method doesn't check if such tags are allowed in the context of the current + * document/parsing. + * + * @param {string} tagName + * @returns {boolean} + * @see {@link HTML_VOID_ELEMENTS} + * @see https://html.spec.whatwg.org/#void-elements + */ + function isHTMLVoidElement(tagName) { + return hasOwn(HTML_VOID_ELEMENTS, tagName.toLowerCase()); + } + + /** + * Tag names that are raw text elements according to HTML spec. + * The value denotes whether they are escapable or not. + * + * @see {@link isHTMLEscapableRawTextElement} + * @see {@link isHTMLRawTextElement} + * @see https://html.spec.whatwg.org/#raw-text-elements + * @see https://html.spec.whatwg.org/#escapable-raw-text-elements + */ + var HTML_RAW_TEXT_ELEMENTS = freeze({ + script: false, + style: false, + textarea: true, + title: true, + }); + + /** + * Check if `tagName` is matching one of the HTML raw text element names. + * This method doesn't check if such tags are allowed in the context of the current + * document/parsing. + * + * @param {string} tagName + * @returns {boolean} + * @see {@link isHTMLEscapableRawTextElement} + * @see {@link HTML_RAW_TEXT_ELEMENTS} + * @see https://html.spec.whatwg.org/#raw-text-elements + * @see https://html.spec.whatwg.org/#escapable-raw-text-elements + */ + function isHTMLRawTextElement(tagName) { + var key = tagName.toLowerCase(); + return hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && !HTML_RAW_TEXT_ELEMENTS[key]; + } + /** + * Check if `tagName` is matching one of the HTML escapable raw text element names. + * This method doesn't check if such tags are allowed in the context of the current + * document/parsing. + * + * @param {string} tagName + * @returns {boolean} + * @see {@link isHTMLRawTextElement} + * @see {@link HTML_RAW_TEXT_ELEMENTS} + * @see https://html.spec.whatwg.org/#raw-text-elements + * @see https://html.spec.whatwg.org/#escapable-raw-text-elements + */ + function isHTMLEscapableRawTextElement(tagName) { + var key = tagName.toLowerCase(); + return hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && HTML_RAW_TEXT_ELEMENTS[key]; + } + /** + * Only returns true if `value` matches MIME_TYPE.HTML, which indicates an HTML document. + * + * @param {string} mimeType + * @returns {mimeType is 'text/html'} + * @see https://www.iana.org/assignments/media-types/text/html + * @see https://en.wikipedia.org/wiki/HTML + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString + * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring + */ + function isHTMLMimeType(mimeType) { + return mimeType === MIME_TYPE.HTML; + } + /** + * For both the `text/html` and the `application/xhtml+xml` namespace the spec defines that the + * HTML namespace is provided as the default. + * + * @param {string} mimeType + * @returns {boolean} + * @see https://dom.spec.whatwg.org/#dom-document-createelement + * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument + * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument + */ + function hasDefaultHTMLNamespace(mimeType) { + return isHTMLMimeType(mimeType) || mimeType === MIME_TYPE.XML_XHTML_APPLICATION; + } + + /** + * All mime types that are allowed as input to `DOMParser.parseFromString` + * + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString#Argument02 + * MDN + * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#domparsersupportedtype + * WHATWG HTML Spec + * @see {@link DOMParser.prototype.parseFromString} + */ + var MIME_TYPE = freeze({ + /** + * `text/html`, the only mime type that triggers treating an XML document as HTML. + * + * @see https://www.iana.org/assignments/media-types/text/html IANA MimeType registration + * @see https://en.wikipedia.org/wiki/HTML Wikipedia + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString MDN + * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring + * WHATWG HTML Spec + */ + HTML: 'text/html', + + /** + * `application/xml`, the standard mime type for XML documents. + * + * @see https://www.iana.org/assignments/media-types/application/xml IANA MimeType + * registration + * @see https://tools.ietf.org/html/rfc7303#section-9.1 RFC 7303 + * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia + */ + XML_APPLICATION: 'application/xml', + + /** + * `text/html`, an alias for `application/xml`. + * + * @see https://tools.ietf.org/html/rfc7303#section-9.2 RFC 7303 + * @see https://www.iana.org/assignments/media-types/text/xml IANA MimeType registration + * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia + */ + XML_TEXT: 'text/xml', + + /** + * `application/xhtml+xml`, indicates an XML document that has the default HTML namespace, + * but is parsed as an XML document. + * + * @see https://www.iana.org/assignments/media-types/application/xhtml+xml IANA MimeType + * registration + * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument WHATWG DOM Spec + * @see https://en.wikipedia.org/wiki/XHTML Wikipedia + */ + XML_XHTML_APPLICATION: 'application/xhtml+xml', + + /** + * `image/svg+xml`, + * + * @see https://www.iana.org/assignments/media-types/image/svg+xml IANA MimeType registration + * @see https://www.w3.org/TR/SVG11/ W3C SVG 1.1 + * @see https://en.wikipedia.org/wiki/Scalable_Vector_Graphics Wikipedia + */ + XML_SVG_IMAGE: 'image/svg+xml', + }); + /** + * @typedef {'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'} + * MimeType + */ + /** + * @type {MimeType[]} + * @private + * Basically `Object.values`, which is not available in ES5. + */ + var _MIME_TYPES = Object.keys(MIME_TYPE).map(function (key) { + return MIME_TYPE[key]; + }); + + /** + * Only returns true if `mimeType` is one of the allowed values for + * `DOMParser.parseFromString`. + * + * @param {string} mimeType + * @returns {mimeType is 'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'} + * + */ + function isValidMimeType(mimeType) { + return _MIME_TYPES.indexOf(mimeType) > -1; + } + /** + * Namespaces that are used in this code base. + * + * @see http://www.w3.org/TR/REC-xml-names + */ + var NAMESPACE = freeze({ + /** + * The XHTML namespace. + * + * @see http://www.w3.org/1999/xhtml + */ + HTML: 'http://www.w3.org/1999/xhtml', + + /** + * The SVG namespace. + * + * @see http://www.w3.org/2000/svg + */ + SVG: 'http://www.w3.org/2000/svg', + + /** + * The `xml:` namespace. + * + * @see http://www.w3.org/XML/1998/namespace + */ + XML: 'http://www.w3.org/XML/1998/namespace', + + /** + * The `xmlns:` namespace. + * + * @see https://www.w3.org/2000/xmlns/ + */ + XMLNS: 'http://www.w3.org/2000/xmlns/', + }); + + conventions.assign = assign; + conventions.find = find; + conventions.freeze = freeze; + conventions.HTML_BOOLEAN_ATTRIBUTES = HTML_BOOLEAN_ATTRIBUTES; + conventions.HTML_RAW_TEXT_ELEMENTS = HTML_RAW_TEXT_ELEMENTS; + conventions.HTML_VOID_ELEMENTS = HTML_VOID_ELEMENTS; + conventions.hasDefaultHTMLNamespace = hasDefaultHTMLNamespace; + conventions.hasOwn = hasOwn; + conventions.isHTMLBooleanAttribute = isHTMLBooleanAttribute; + conventions.isHTMLRawTextElement = isHTMLRawTextElement; + conventions.isHTMLEscapableRawTextElement = isHTMLEscapableRawTextElement; + conventions.isHTMLMimeType = isHTMLMimeType; + conventions.isHTMLVoidElement = isHTMLVoidElement; + conventions.isValidMimeType = isValidMimeType; + conventions.MIME_TYPE = MIME_TYPE; + conventions.NAMESPACE = NAMESPACE; + return conventions; } -var hasRequiredDomParser; +var errors = {}; -function requireDomParser() { - if (hasRequiredDomParser) return domParser; - hasRequiredDomParser = 1; +var hasRequiredErrors; - var conventions = requireConventions(); - var dom = requireDom(); - var errors = requireErrors(); - var entities = requireEntities(); - var sax = requireSax(); +function requireErrors () { + if (hasRequiredErrors) return errors; + hasRequiredErrors = 1; + + var conventions = requireConventions(); + + function extendError(constructor, writableName) { + constructor.prototype = Object.create(Error.prototype, { + constructor: { value: constructor }, + name: { value: constructor.name, enumerable: true, writable: writableName }, + }); + } + + var DOMExceptionName = conventions.freeze({ + /** + * the default value as defined by the spec + */ + Error: 'Error', + /** + * @deprecated + * Use RangeError instead. + */ + IndexSizeError: 'IndexSizeError', + /** + * @deprecated + * Just to match the related static code, not part of the spec. + */ + DomstringSizeError: 'DomstringSizeError', + HierarchyRequestError: 'HierarchyRequestError', + WrongDocumentError: 'WrongDocumentError', + InvalidCharacterError: 'InvalidCharacterError', + /** + * @deprecated + * Just to match the related static code, not part of the spec. + */ + NoDataAllowedError: 'NoDataAllowedError', + NoModificationAllowedError: 'NoModificationAllowedError', + NotFoundError: 'NotFoundError', + NotSupportedError: 'NotSupportedError', + InUseAttributeError: 'InUseAttributeError', + InvalidStateError: 'InvalidStateError', + SyntaxError: 'SyntaxError', + InvalidModificationError: 'InvalidModificationError', + NamespaceError: 'NamespaceError', + /** + * @deprecated + * Use TypeError for invalid arguments, + * "NotSupportedError" DOMException for unsupported operations, + * and "NotAllowedError" DOMException for denied requests instead. + */ + InvalidAccessError: 'InvalidAccessError', + /** + * @deprecated + * Just to match the related static code, not part of the spec. + */ + ValidationError: 'ValidationError', + /** + * @deprecated + * Use TypeError instead. + */ + TypeMismatchError: 'TypeMismatchError', + SecurityError: 'SecurityError', + NetworkError: 'NetworkError', + AbortError: 'AbortError', + /** + * @deprecated + * Just to match the related static code, not part of the spec. + */ + URLMismatchError: 'URLMismatchError', + QuotaExceededError: 'QuotaExceededError', + TimeoutError: 'TimeoutError', + InvalidNodeTypeError: 'InvalidNodeTypeError', + DataCloneError: 'DataCloneError', + EncodingError: 'EncodingError', + NotReadableError: 'NotReadableError', + UnknownError: 'UnknownError', + ConstraintError: 'ConstraintError', + DataError: 'DataError', + TransactionInactiveError: 'TransactionInactiveError', + ReadOnlyError: 'ReadOnlyError', + VersionError: 'VersionError', + OperationError: 'OperationError', + NotAllowedError: 'NotAllowedError', + OptOutError: 'OptOutError', + }); + var DOMExceptionNames = Object.keys(DOMExceptionName); + + function isValidDomExceptionCode(value) { + return typeof value === 'number' && value >= 1 && value <= 25; + } + function endsWithError(value) { + return typeof value === 'string' && value.substring(value.length - DOMExceptionName.Error.length) === DOMExceptionName.Error; + } + /** + * DOM operations only raise exceptions in "exceptional" circumstances, i.e., when an operation + * is impossible to perform (either for logical reasons, because data is lost, or because the + * implementation has become unstable). In general, DOM methods return specific error values in + * ordinary processing situations, such as out-of-bound errors when using NodeList. + * + * Implementations should raise other exceptions under other circumstances. For example, + * implementations should raise an implementation-dependent exception if a null argument is + * passed when null was not expected. + * + * This implementation supports the following usages: + * 1. according to the living standard (both arguments are optional): + * ``` + * new DOMException("message (can be empty)", DOMExceptionNames.HierarchyRequestError) + * ``` + * 2. according to previous xmldom implementation (only the first argument is required): + * ``` + * new DOMException(DOMException.HIERARCHY_REQUEST_ERR, "optional message") + * ``` + * both result in the proper name being set. + * + * @class DOMException + * @param {number | string} messageOrCode + * The reason why an operation is not acceptable. + * If it is a number, it is used to determine the `name`, see + * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF ExceptionCode} + * @param {string | keyof typeof DOMExceptionName | Error} [nameOrMessage] + * The `name` to use for the error. + * If `messageOrCode` is a number, this arguments is used as the `message` instead. + * @augments Error + * @see https://webidl.spec.whatwg.org/#idl-DOMException + * @see https://webidl.spec.whatwg.org/#dfn-error-names-table + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-17189187 + * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html + * @see http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html + */ + function DOMException(messageOrCode, nameOrMessage) { + // support old way of passing arguments: first argument is a valid number + if (isValidDomExceptionCode(messageOrCode)) { + this.name = DOMExceptionNames[messageOrCode]; + this.message = nameOrMessage || ''; + } else { + this.message = messageOrCode; + this.name = endsWithError(nameOrMessage) ? nameOrMessage : DOMExceptionName.Error; + } + if (Error.captureStackTrace) Error.captureStackTrace(this, DOMException); + } + extendError(DOMException, true); + Object.defineProperties(DOMException.prototype, { + code: { + enumerable: true, + get: function () { + var code = DOMExceptionNames.indexOf(this.name); + if (isValidDomExceptionCode(code)) return code; + return 0; + }, + }, + }); + + var ExceptionCode = { + INDEX_SIZE_ERR: 1, + DOMSTRING_SIZE_ERR: 2, + HIERARCHY_REQUEST_ERR: 3, + WRONG_DOCUMENT_ERR: 4, + INVALID_CHARACTER_ERR: 5, + NO_DATA_ALLOWED_ERR: 6, + NO_MODIFICATION_ALLOWED_ERR: 7, + NOT_FOUND_ERR: 8, + NOT_SUPPORTED_ERR: 9, + INUSE_ATTRIBUTE_ERR: 10, + INVALID_STATE_ERR: 11, + SYNTAX_ERR: 12, + INVALID_MODIFICATION_ERR: 13, + NAMESPACE_ERR: 14, + INVALID_ACCESS_ERR: 15, + VALIDATION_ERR: 16, + TYPE_MISMATCH_ERR: 17, + SECURITY_ERR: 18, + NETWORK_ERR: 19, + ABORT_ERR: 20, + URL_MISMATCH_ERR: 21, + QUOTA_EXCEEDED_ERR: 22, + TIMEOUT_ERR: 23, + INVALID_NODE_TYPE_ERR: 24, + DATA_CLONE_ERR: 25, + }; + + var entries = Object.entries(ExceptionCode); + for (var i = 0; i < entries.length; i++) { + var key = entries[i][0]; + DOMException[key] = entries[i][1]; + } + + /** + * Creates an error that will not be caught by XMLReader aka the SAX parser. + * + * @class + * @param {string} message + * @param {any} [locator] + */ + function ParseError(message, locator) { + this.message = message; + this.locator = locator; + if (Error.captureStackTrace) Error.captureStackTrace(this, ParseError); + } + extendError(ParseError); + + errors.DOMException = DOMException; + errors.DOMExceptionName = DOMExceptionName; + errors.ExceptionCode = ExceptionCode; + errors.ParseError = ParseError; + return errors; +} - var DOMImplementation = dom.DOMImplementation; +var dom = {}; - var hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace; - var isHTMLMimeType = conventions.isHTMLMimeType; - var isValidMimeType = conventions.isValidMimeType; - var MIME_TYPE = conventions.MIME_TYPE; - var NAMESPACE = conventions.NAMESPACE; - var ParseError = errors.ParseError; +var grammar = {}; - var XMLReader = sax.XMLReader; +var hasRequiredGrammar; - /** - * Normalizes line ending according to : - * - * > XML parsed entities are often stored in computer files which, - * > for editing convenience, are organized into lines. - * > These lines are typically separated by some combination - * > of the characters CARRIAGE RETURN (#xD) and LINE FEED (#xA). - * > - * > To simplify the tasks of applications, the XML processor must behave - * > as if it normalized all line breaks in external parsed entities (including the document entity) - * > on input, before parsing, by translating all of the following to a single #xA character: - * > - * > 1. the two-character sequence #xD #xA, - * > 2. the two-character sequence #xD #x85, - * > 3. the single character #x85, - * > 4. the single character #x2028, - * > 5. any #xD character that is not immediately followed by #xA or #x85. - * - * @param {string} input - * @returns {string} - * @prettierignore - */ - function normalizeLineEndings(input) { - return input - .replace(/\r[\n\u0085]/g, "\n") - .replace(/[\r\u0085\u2028]/g, "\n"); - } +function requireGrammar () { + if (hasRequiredGrammar) return grammar; + hasRequiredGrammar = 1; + + /** + * Detects relevant unicode support for regular expressions in the runtime. + * Should the runtime not accepts the flag `u` or unicode ranges, + * character classes without unicode handling will be used. + * + * @param {typeof RegExp} [RegExpImpl=RegExp] + * For testing: the RegExp class. + * @returns {boolean} + * @see https://node.green/#ES2015-syntax-RegExp--y--and--u--flags + */ + function detectUnicodeSupport(RegExpImpl) { + try { + if (typeof RegExpImpl !== 'function') { + RegExpImpl = RegExp; + } + // eslint-disable-next-line es5/no-unicode-regex,es5/no-unicode-code-point-escape + var match = new RegExpImpl('\u{1d306}', 'u').exec('𝌆'); + return !!match && match[0].length === 2; + } catch (error) {} + return false; + } + var UNICODE_SUPPORT = detectUnicodeSupport(); + + /** + * Removes `[`, `]` and any trailing quantifiers from the source of a RegExp. + * + * @param {RegExp} regexp + */ + function chars(regexp) { + if (regexp.source[0] !== '[') { + throw new Error(regexp + ' can not be used with chars'); + } + return regexp.source.slice(1, regexp.source.lastIndexOf(']')); + } + + /** + * Creates a new character list regular expression, + * by removing `search` from the source of `regexp`. + * + * @param {RegExp} regexp + * @param {string} search + * The character(s) to remove. + * @returns {RegExp} + */ + function chars_without(regexp, search) { + if (regexp.source[0] !== '[') { + throw new Error('/' + regexp.source + '/ can not be used with chars_without'); + } + if (!search || typeof search !== 'string') { + throw new Error(JSON.stringify(search) + ' is not a valid search'); + } + if (regexp.source.indexOf(search) === -1) { + throw new Error('"' + search + '" is not is /' + regexp.source + '/'); + } + if (search === '-' && regexp.source.indexOf(search) !== 1) { + throw new Error('"' + search + '" is not at the first postion of /' + regexp.source + '/'); + } + return new RegExp(regexp.source.replace(search, ''), UNICODE_SUPPORT ? 'u' : ''); + } + + /** + * Combines and Regular expressions correctly by using `RegExp.source`. + * + * @param {...(RegExp | string)[]} args + * @returns {RegExp} + */ + function reg(args) { + var self = this; + return new RegExp( + Array.prototype.slice + .call(arguments) + .map(function (part) { + var isStr = typeof part === 'string'; + if (isStr && self === undefined && part === '|') { + throw new Error('use regg instead of reg to wrap expressions with `|`!'); + } + return isStr ? part : part.source; + }) + .join(''), + UNICODE_SUPPORT ? 'mu' : 'm' + ); + } + + /** + * Like `reg` but wraps the expression in `(?:`,`)` to create a non tracking group. + * + * @param {...(RegExp | string)[]} args + * @returns {RegExp} + */ + function regg(args) { + if (arguments.length === 0) { + throw new Error('no parameters provided'); + } + return reg.apply(regg, ['(?:'].concat(Array.prototype.slice.call(arguments), [')'])); + } + + // /** + // * Append ^ to the beginning of the expression. + // * @param {...(RegExp | string)[]} args + // * @returns {RegExp} + // */ + // function reg_start(args) { + // if (arguments.length === 0) { + // throw new Error('no parameters provided'); + // } + // return reg.apply(reg_start, ['^'].concat(Array.prototype.slice.call(arguments))); + // } + + // https://www.w3.org/TR/xml/#document + // `[1] document ::= prolog element Misc*` + // https://www.w3.org/TR/xml11/#NT-document + // `[1] document ::= ( prolog element Misc* ) - ( Char* RestrictedChar Char* )` + + /** + * A character usually appearing in wrongly converted strings. + * + * @type {string} + * @see https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character + * @see https://nodejs.dev/en/api/v18/buffer/#buffers-and-character-encodings + * @see https://www.unicode.org/faq/utf_bom.html#BOM + * @readonly + */ + var UNICODE_REPLACEMENT_CHARACTER = '\uFFFD'; + // https://www.w3.org/TR/xml/#NT-Char + // any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. + // `[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]` + // https://www.w3.org/TR/xml11/#NT-Char + // `[2] Char ::= [#x1-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]` + // https://www.w3.org/TR/xml11/#NT-RestrictedChar + // `[2a] RestrictedChar ::= [#x1-#x8] | [#xB-#xC] | [#xE-#x1F] | [#x7F-#x84] | [#x86-#x9F]` + // https://www.w3.org/TR/xml11/#charsets + var Char = /[-\x09\x0A\x0D\x20-\x2C\x2E-\uD7FF\uE000-\uFFFD]/; // without \u10000-\uEFFFF + if (UNICODE_SUPPORT) { + // eslint-disable-next-line es5/no-unicode-code-point-escape + Char = reg('[', chars(Char), '\\u{10000}-\\u{10FFFF}', ']'); + } + + var _SChar = /[\x20\x09\x0D\x0A]/; + var SChar_s = chars(_SChar); + // https://www.w3.org/TR/xml11/#NT-S + // `[3] S ::= (#x20 | #x9 | #xD | #xA)+` + var S = reg(_SChar, '+'); + // optional whitespace described as `S?` in the grammar, + // simplified to 0-n occurrences of the character class + // instead of 0-1 occurrences of a non-capturing group around S + var S_OPT = reg(_SChar, '*'); + + // https://www.w3.org/TR/xml11/#NT-NameStartChar + // `[4] NameStartChar ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]` + var NameStartChar = + /[:_a-zA-Z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/; // without \u10000-\uEFFFF + if (UNICODE_SUPPORT) { + // eslint-disable-next-line es5/no-unicode-code-point-escape + NameStartChar = reg('[', chars(NameStartChar), '\\u{10000}-\\u{10FFFF}', ']'); + } + var NameStartChar_s = chars(NameStartChar); + + // https://www.w3.org/TR/xml11/#NT-NameChar + // `[4a] NameChar ::= NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]` + var NameChar = reg('[', NameStartChar_s, chars(/[-.0-9\xB7]/), chars(/[\u0300-\u036F\u203F-\u2040]/), ']'); + // https://www.w3.org/TR/xml11/#NT-Name + // `[5] Name ::= NameStartChar (NameChar)*` + var Name = reg(NameStartChar, NameChar, '*'); + /* + https://www.w3.org/TR/xml11/#NT-Names + `[6] Names ::= Name (#x20 Name)*` + */ - /** - * @typedef Locator - * @property {number} [columnNumber] - * @property {number} [lineNumber] - */ + // https://www.w3.org/TR/xml11/#NT-Nmtoken + // `[7] Nmtoken ::= (NameChar)+` + var Nmtoken = reg(NameChar, '+'); + /* + https://www.w3.org/TR/xml11/#NT-Nmtokens + `[8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*` + var Nmtokens = reg(Nmtoken, regg(/\x20/, Nmtoken), '*'); + */ - /** - * @typedef DOMParserOptions - * @property {typeof assign} [assign] - * The method to use instead of `conventions.assign`, which is used to copy values from - * `options` before they are used for parsing. - * @property {typeof DOMHandler} [domHandler] - * For internal testing: The class for creating an instance for handling events from the SAX - * parser. - * *****Warning: By configuring a faulty implementation, the specified behavior can completely - * be broken.*****. - * @property {Function} [errorHandler] - * DEPRECATED! use `onError` instead. - * @property {function(level:ErrorLevel, message:string, context: DOMHandler):void} - * [onError] - * A function that is invoked for every error that occurs during parsing. - * - * If it is not provided, all errors are reported to `console.error` - * and only `fatalError`s are thrown as a `ParseError`, - * which prevents any further processing. - * If the provided method throws, a `ParserError` is thrown, - * which prevents any further processing. - * - * Be aware that many `warning`s are considered an error that prevents further processing in - * most implementations. - * @property {boolean} [locator=true] - * Configures if the nodes created during parsing will have a `lineNumber` and a `columnNumber` - * attribute describing their location in the XML string. - * Default is true. - * @property {(string) => string} [normalizeLineEndings] - * used to replace line endings before parsing, defaults to `normalizeLineEndings` - * @property {Object} [xmlns] - * The XML namespaces that should be assumed when parsing. - * The default namespace can be provided by the key that is the empty string. - * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`, - * the default namespace that will be used, - * will be overridden according to the specification. - * @see {@link normalizeLineEndings} - */ + // https://www.w3.org/TR/xml11/#NT-EntityRef + // `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion] + var EntityRef = reg('&', Name, ';'); + // https://www.w3.org/TR/xml11/#NT-CharRef + // `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character] + var CharRef = regg(/&#[0-9]+;|&#x[0-9a-fA-F]+;/); - /** - * The DOMParser interface provides the ability to parse XML or HTML source code from a string - * into a DOM `Document`. - * - * ***xmldom is different from the spec in that it allows an `options` parameter, - * to control the behavior***. - * - * @class - * @param {DOMParserOptions} [options] - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser - * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-parsing-and-serialization - */ - function DOMParser(options) { - options = options || { locator: true }; - - /** - * The method to use instead of `conventions.assign`, which is used to copy values from - * `options` - * before they are used for parsing. - * - * @type {conventions.assign} - * @private - * @see {@link conventions.assign} - * @readonly - */ - this.assign = options.assign || conventions.assign; - - /** - * For internal testing: The class for creating an instance for handling events from the SAX - * parser. - * *****Warning: By configuring a faulty implementation, the specified behavior can completely - * be broken*****. - * - * @type {typeof DOMHandler} - * @private - * @readonly - */ - this.domHandler = options.domHandler || DOMHandler; - - /** - * A function that is invoked for every error that occurs during parsing. - * - * If it is not provided, all errors are reported to `console.error` - * and only `fatalError`s are thrown as a `ParseError`, - * which prevents any further processing. - * If the provided method throws, a `ParserError` is thrown, - * which prevents any further processing. - * - * Be aware that many `warning`s are considered an error that prevents further processing in - * most implementations. - * - * @type {function(level:ErrorLevel, message:string, context: DOMHandler):void} - * @see {@link onErrorStopParsing} - * @see {@link onWarningStopParsing} - */ - this.onError = options.onError || options.errorHandler; - if (options.errorHandler && typeof options.errorHandler !== "function") { - throw new TypeError( - "errorHandler object is no longer supported, switch to onError!" - ); - } else if (options.errorHandler) { - options.errorHandler( - "warning", - "The `errorHandler` option has been deprecated, use `onError` instead!", - this - ); - } + /* + https://www.w3.org/TR/xml11/#NT-Reference + - `[67] Reference ::= EntityRef | CharRef` + - `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character] + - `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion] + */ + var Reference = regg(EntityRef, '|', CharRef); + + // https://www.w3.org/TR/xml11/#NT-PEReference + // `[69] PEReference ::= '%' Name ';'` + // [VC: Entity Declared] [WFC: No Recursion] [WFC: In DTD] + var PEReference = reg('%', Name, ';'); + + // https://www.w3.org/TR/xml11/#NT-EntityValue + // `[9] EntityValue ::= '"' ([^%&"] | PEReference | Reference)* '"' | "'" ([^%&'] | PEReference | Reference)* "'"` + var EntityValue = regg( + reg('"', regg(/[^%&"]/, '|', PEReference, '|', Reference), '*', '"'), + '|', + reg("'", regg(/[^%&']/, '|', PEReference, '|', Reference), '*', "'") + ); + + // https://www.w3.org/TR/xml11/#NT-AttValue + // `[10] AttValue ::= '"' ([^<&"] | Reference)* '"' | "'" ([^<&'] | Reference)* "'"` + var AttValue = regg('"', regg(/[^<&"]/, '|', Reference), '*', '"', '|', "'", regg(/[^<&']/, '|', Reference), '*', "'"); + + // https://www.w3.org/TR/xml-names/#ns-decl + // https://www.w3.org/TR/xml-names/#ns-qualnames + // NameStartChar without ":" + var NCNameStartChar = chars_without(NameStartChar, ':'); + // https://www.w3.org/TR/xml-names/#orphans + // `[5] NCNameChar ::= NameChar - ':'` + // An XML NameChar, minus the ":" + var NCNameChar = chars_without(NameChar, ':'); + // https://www.w3.org/TR/xml-names/#NT-NCName + // `[4] NCName ::= Name - (Char* ':' Char*)` + // An XML Name, minus the ":" + var NCName = reg(NCNameStartChar, NCNameChar, '*'); + + /** + https://www.w3.org/TR/xml-names/#ns-qualnames - /** - * used to replace line endings before parsing, defaults to `normalizeLineEndings` - * - * @type {(string) => string} - * @readonly - */ - this.normalizeLineEndings = - options.normalizeLineEndings || normalizeLineEndings; - - /** - * Configures if the nodes created during parsing will have a `lineNumber` and a - * `columnNumber` - * attribute describing their location in the XML string. - * Default is true. - * - * @type {boolean} - * @readonly - */ - this.locator = !!options.locator; - - /** - * The default namespace can be provided by the key that is the empty string. - * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`, - * the default namespace that will be used, - * will be overridden according to the specification. - * - * @type {Readonly} - * @readonly - */ - this.xmlns = this.assign(Object.create(null), options.xmlns); - } + ``` + [7] QName ::= PrefixedName | UnprefixedName + === (NCName ':' NCName) | NCName + === NCName (':' NCName)? + [8] PrefixedName ::= Prefix ':' LocalPart + === NCName ':' NCName + [9] UnprefixedName ::= LocalPart + === NCName + [10] Prefix ::= NCName + [11] LocalPart ::= NCName + ``` + */ + var QName = reg(NCName, regg(':', NCName), '?'); + var QName_exact = reg('^', QName, '$'); + var QName_group = reg('(', QName, ')'); - /** - * Parses `source` using the options in the way configured by the `DOMParserOptions` of `this` - * `DOMParser`. If `mimeType` is `text/html` an HTML `Document` is created, - * otherwise an XML `Document` is created. - * - * __It behaves different from the description in the living standard__: - * - Uses the `options` passed to the `DOMParser` constructor to modify the behavior. - * - Any unexpected input is reported to `onError` with either a `warning`, - * `error` or `fatalError` level. - * - Any `fatalError` throws a `ParseError` which prevents further processing. - * - Any error thrown by `onError` is converted to a `ParseError` which prevents further - * processing - If no `Document` was created during parsing it is reported as a `fatalError`. - * *****Warning: By configuring a faulty DOMHandler implementation, - * the specified behavior can completely be broken*****. - * - * @param {string} source - * The XML mime type only allows string input! - * @param {string} [mimeType='application/xml'] - * the mimeType or contentType of the document to be created determines the `type` of document - * created (XML or HTML) - * @returns {Document} - * The `Document` node. - * @throws {ParseError} - * for any `fatalError` or anything that is thrown by `onError` - * @throws {TypeError} - * for any invalid `mimeType` - * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString - * @see https://html.spec.whatwg.org/#dom-domparser-parsefromstring-dev - */ - DOMParser.prototype.parseFromString = function (source, mimeType) { - if (!isValidMimeType(mimeType)) { - throw new TypeError( - 'DOMParser.parseFromString: the provided mimeType "' + - mimeType + - '" is not valid.' - ); - } - var defaultNSMap = this.assign(Object.create(null), this.xmlns); - var entityMap = entities.XML_ENTITIES; - var defaultNamespace = defaultNSMap[""] || null; - if (hasDefaultHTMLNamespace(mimeType)) { - entityMap = entities.HTML_ENTITIES; - defaultNamespace = NAMESPACE.HTML; - } else if (mimeType === MIME_TYPE.XML_SVG_IMAGE) { - defaultNamespace = NAMESPACE.SVG; - } - defaultNSMap[""] = defaultNamespace; - defaultNSMap.xml = defaultNSMap.xml || NAMESPACE.XML; + // https://www.w3.org/TR/xml11/#NT-SystemLiteral + // `[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")` + var SystemLiteral = regg(/"[^"]*"|'[^']*'/); - var domBuilder = new this.domHandler({ - mimeType: mimeType, - defaultNamespace: defaultNamespace, - onError: this.onError, - }); - var locator = this.locator ? {} : undefined; - if (this.locator) { - domBuilder.setDocumentLocator(locator); - } + /* + https://www.w3.org/TR/xml11/#NT-PI + ``` + [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l')) + [16] PI ::= '' Char*)))? '?>' + ``` + target /xml/i is not excluded! + */ + var PI = reg(/^<\?/, '(', Name, ')', regg(S, '(', Char, '*?)'), '?', /\?>/); + + // https://www.w3.org/TR/xml11/#NT-PubidChar + // `[13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]` + var PubidChar = /[\x20\x0D\x0Aa-zA-Z0-9-'()+,./:=?;!*#@$_%]/; + + // https://www.w3.org/TR/xml11/#NT-PubidLiteral + // `[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"` + var PubidLiteral = regg('"', PubidChar, '*"', '|', "'", chars_without(PubidChar, "'"), "*'"); + + // https://www.w3.org/TR/xml11/#NT-CharData + // `[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)` + + var COMMENT_START = ''; + // https://www.w3.org/TR/xml11/#NT-Comment + // `[15] Comment ::= ''` + var Comment = reg(COMMENT_START, regg(chars_without(Char, '-'), '|', reg('-', chars_without(Char, '-'))), '*', COMMENT_END); + + var PCDATA = '#PCDATA'; + // https://www.w3.org/TR/xml11/#NT-Mixed + // `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? Name)* S? ')*' | '(' S? '#PCDATA' S? ')'` + // https://www.w3.org/TR/xml-names/#NT-Mixed + // `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? QName)* S? ')*' | '(' S? '#PCDATA' S? ')'` + // [VC: Proper Group/PE Nesting] [VC: No Duplicate Types] + var Mixed = regg( + reg(/\(/, S_OPT, PCDATA, regg(S_OPT, /\|/, S_OPT, QName), '*', S_OPT, /\)\*/), + '|', + reg(/\(/, S_OPT, PCDATA, S_OPT, /\)/) + ); + + var _children_quantity = /[?*+]?/; + /* + `[49] choice ::= '(' S? cp ( S? '|' S? cp )+ S? ')'` [VC: Proper Group/PE Nesting] + `[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'` [VC: Proper Group/PE Nesting] + simplification to solve circular referencing, but doesn't check validity constraint "Proper Group/PE Nesting" + var _choice_or_seq = reg('[', NameChar_s, SChar_s, chars(_children_quantity), '()|,]*'); + ``` + [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')? + === (Name | '(' S? cp ( S? '|' S? cp )+ S? ')' | '(' S? cp ( S? ',' S? cp )* S? ')') ('?' | '*' | '+')? + !== (Name | [_choice_or_seq]*) ('?' | '*' | '+')? + ``` + simplification to solve circular referencing, but doesn't check validity constraint "Proper Group/PE Nesting" + var cp = reg(regg(Name, '|', _choice_or_seq), _children_quantity); + */ + /* + Inefficient regular expression (High) + This part of the regular expression may cause exponential backtracking on strings starting with '(|' and containing many repetitions of '|'. + https://github.com/xmldom/xmldom/security/code-scanning/91 + var choice = regg(/\(/, S_OPT, cp, regg(S_OPT, /\|/, S_OPT, cp), '+', S_OPT, /\)/); + */ + /* + Inefficient regular expression (High) + This part of the regular expression may cause exponential backtracking on strings starting with '(,' and containing many repetitions of ','. + https://github.com/xmldom/xmldom/security/code-scanning/92 + var seq = regg(/\(/, S_OPT, cp, regg(S_OPT, /,/, S_OPT, cp), '*', S_OPT, /\)/); + */ - var sax = new XMLReader(); - sax.errorHandler = domBuilder; - sax.domBuilder = domBuilder; - var isXml = !conventions.isHTMLMimeType(mimeType); - if (isXml && typeof source !== "string") { - sax.errorHandler.fatalError("source is not a string"); - } - sax.parse( - this.normalizeLineEndings(String(source)), - defaultNSMap, - entityMap - ); - if (!domBuilder.doc.documentElement) { - sax.errorHandler.fatalError("missing root element"); - } - return domBuilder.doc; - }; + // `[47] children ::= (choice | seq) ('?' | '*' | '+')?` + // simplification to solve circular referencing, but doesn't check validity constraint "Proper Group/PE Nesting" + var children = reg(/\([^>]+\)/, _children_quantity /*regg(choice, '|', seq), _children_quantity*/); + + // https://www.w3.org/TR/xml11/#NT-contentspec + // `[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children` + var contentspec = regg('EMPTY', '|', 'ANY', '|', Mixed, '|', children); + + var ELEMENTDECL_START = ''` + // https://www.w3.org/TR/xml-names/#NT-elementdecl + // `[17] elementdecl ::= ''` + // because of https://www.w3.org/TR/xml11/#NT-PEReference + // since xmldom is not supporting replacements of PEReferences in the DTD + // this also supports PEReference in the possible places + var elementdecl = reg(ELEMENTDECL_START, S, regg(QName, '|', PEReference), S, regg(contentspec, '|', PEReference), S_OPT, '>'); + + // https://www.w3.org/TR/xml11/#NT-NotationType + // `[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'` + // [VC: Notation Attributes] [VC: One Notation Per Element Type] [VC: No Notation on Empty Element] [VC: No Duplicate Tokens] + var NotationType = reg('NOTATION', S, /\(/, S_OPT, Name, regg(S_OPT, /\|/, S_OPT, Name), '*', S_OPT, /\)/); + // https://www.w3.org/TR/xml11/#NT-Enumeration + // `[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'` + // [VC: Enumeration] [VC: No Duplicate Tokens] + var Enumeration = reg(/\(/, S_OPT, Nmtoken, regg(S_OPT, /\|/, S_OPT, Nmtoken), '*', S_OPT, /\)/); + + // https://www.w3.org/TR/xml11/#NT-EnumeratedType + // `[57] EnumeratedType ::= NotationType | Enumeration` + var EnumeratedType = regg(NotationType, '|', Enumeration); + + /* + ``` + [55] StringType ::= 'CDATA' + [56] TokenizedType ::= 'ID' [VC: ID] [VC: One ID per Element Type] [VC: ID Attribute Default] + | 'IDREF' [VC: IDREF] + | 'IDREFS' [VC: IDREF] + | 'ENTITY' [VC: Entity Name] + | 'ENTITIES' [VC: Entity Name] + | 'NMTOKEN' [VC: Name Token] + | 'NMTOKENS' [VC: Name Token] + [54] AttType ::= StringType | TokenizedType | EnumeratedType + ```*/ + var AttType = regg(/CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/, '|', EnumeratedType); + + // `[60] DefaultDecl ::= '#REQUIRED' | '#IMPLIED' | (('#FIXED' S)? AttValue)` + // [WFC: No < in Attribute Values] [WFC: No External Entity References] + // [VC: Fixed Attribute Default] [VC: Required Attribute] [VC: Attribute Default Value Syntactically Correct] + var DefaultDecl = regg(/#REQUIRED|#IMPLIED/, '|', regg(regg('#FIXED', S), '?', AttValue)); + + // https://www.w3.org/TR/xml11/#NT-AttDef + // [53] AttDef ::= S Name S AttType S DefaultDecl + // https://www.w3.org/TR/xml-names/#NT-AttDef + // [1] NSAttName ::= PrefixedAttName | DefaultAttName + // [2] PrefixedAttName ::= 'xmlns:' NCName [NSC: Reserved Prefixes and Namespace Names] + // [3] DefaultAttName ::= 'xmlns' + // [21] AttDef ::= S (QName | NSAttName) S AttType S DefaultDecl + // === S Name S AttType S DefaultDecl + // xmldom is not distinguishing between QName and NSAttName on this level + // to support XML without namespaces in DTD we can not restrict it to QName + var AttDef = regg(S, Name, S, AttType, S, DefaultDecl); + + var ATTLIST_DECL_START = ''` + // https://www.w3.org/TR/xml-names/#NT-AttlistDecl + // `[20] AttlistDecl ::= ''` + // to support XML without namespaces in DTD we can not restrict it to QName + var AttlistDecl = reg(ATTLIST_DECL_START, S, Name, AttDef, '*', S_OPT, '>'); + + var SYSTEM = 'SYSTEM'; + var PUBLIC = 'PUBLIC'; + // https://www.w3.org/TR/xml11/#NT-ExternalID + // `[75] ExternalID ::= 'SYSTEM' S SystemLiteral | 'PUBLIC' S PubidLiteral S SystemLiteral` + var ExternalID = regg(regg(SYSTEM, S, SystemLiteral), '|', regg(PUBLIC, S, PubidLiteral, S, SystemLiteral)); + var ExternalID_match = reg( + '^', + regg( + regg(SYSTEM, S, '(?', SystemLiteral, ')'), + '|', + regg(PUBLIC, S, '(?', PubidLiteral, ')', S, '(?', SystemLiteral, ')') + ) + ); + + // https://www.w3.org/TR/xml11/#NT-NDataDecl + // `[76] NDataDecl ::= S 'NDATA' S Name` [VC: Notation Declared] + var NDataDecl = regg(S, 'NDATA', S, Name); + + // https://www.w3.org/TR/xml11/#NT-EntityDef + // `[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)` + var EntityDef = regg(EntityValue, '|', regg(ExternalID, NDataDecl, '?')); + + var ENTITY_DECL_START = ''` + var GEDecl = reg(ENTITY_DECL_START, S, Name, S, EntityDef, S_OPT, '>'); + // https://www.w3.org/TR/xml11/#NT-PEDef + // `[74] PEDef ::= EntityValue | ExternalID` + var PEDef = regg(EntityValue, '|', ExternalID); + // https://www.w3.org/TR/xml11/#NT-PEDecl + // `[72] PEDecl ::= ''` + var PEDecl = reg(ENTITY_DECL_START, S, '%', S, Name, S, PEDef, S_OPT, '>'); + // https://www.w3.org/TR/xml11/#NT-EntityDecl + // `[70] EntityDecl ::= GEDecl | PEDecl` + var EntityDecl = regg(GEDecl, '|', PEDecl); + + // https://www.w3.org/TR/xml11/#NT-PublicID + // `[83] PublicID ::= 'PUBLIC' S PubidLiteral` + var PublicID = reg(PUBLIC, S, PubidLiteral); + // https://www.w3.org/TR/xml11/#NT-NotationDecl + // `[82] NotationDecl ::= ''` [VC: Unique Notation Name] + var NotationDecl = reg(''); + + // https://www.w3.org/TR/xml11/#NT-Eq + // `[25] Eq ::= S? '=' S?` + var Eq = reg(S_OPT, '=', S_OPT); + // https://www.w3.org/TR/xml/#NT-VersionNum + // `[26] VersionNum ::= '1.' [0-9]+` + // https://www.w3.org/TR/xml11/#NT-VersionNum + // `[26] VersionNum ::= '1.1'` + var VersionNum = /1[.]\d+/; + // https://www.w3.org/TR/xml11/#NT-VersionInfo + // `[24] VersionInfo ::= S 'version' Eq ("'" VersionNum "'" | '"' VersionNum '"')` + var VersionInfo = reg(S, 'version', Eq, regg("'", VersionNum, "'", '|', '"', VersionNum, '"')); + // https://www.w3.org/TR/xml11/#NT-EncName + // `[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*` + var EncName = /[A-Za-z][-A-Za-z0-9._]*/; + // https://www.w3.org/TR/xml11/#NT-EncDecl + // `[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'" )` + var EncodingDecl = regg(S, 'encoding', Eq, regg('"', EncName, '"', '|', "'", EncName, "'")); + // https://www.w3.org/TR/xml11/#NT-SDDecl + // `[32] SDDecl ::= S 'standalone' Eq (("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no') '"'))` + var SDDecl = regg(S, 'standalone', Eq, regg("'", regg('yes', '|', 'no'), "'", '|', '"', regg('yes', '|', 'no'), '"')); + // https://www.w3.org/TR/xml11/#NT-XMLDecl + // [23] XMLDecl ::= '' + var XMLDecl = reg(/^<\?xml/, VersionInfo, EncodingDecl, '?', SDDecl, '?', S_OPT, /\?>/); + + /* + https://www.w3.org/TR/xml/#NT-markupdecl + https://www.w3.org/TR/xml11/#NT-markupdecl + `[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl | NotationDecl | PI | Comment` + var markupdecl = regg(elementdecl, '|', AttlistDecl, '|', EntityDecl, '|', NotationDecl, '|', PI_unsafe, '|', Comment); + */ + /* + https://www.w3.org/TR/xml-names/#NT-doctypedecl + `[28a] DeclSep ::= PEReference | S` + https://www.w3.org/TR/xml11/#NT-intSubset + ``` + [28b] intSubset ::= (markupdecl | DeclSep)* + === (markupdecl | PEReference | S)* + ``` + [WFC: PE Between Declarations] + var intSubset = reg(regg(markupdecl, '|', PEReference, '|', S), '*'); + */ + var DOCTYPE_DECL_START = ''` + https://www.afterwardsw3.org/TR/xml-names/#NT-doctypedecl + `[16] doctypedecl ::= ''` + var doctypedecl = reg(''); + */ - /** - * @typedef DOMHandlerOptions - * @property {string} [mimeType=MIME_TYPE.XML_APPLICATION] - * @property {string | null} [defaultNamespace=null] - */ - /** - * The class that is used to handle events from the SAX parser to create the related DOM - * elements. - * - * Some methods are only implemented as an empty function, - * since they are (at least currently) not relevant for xmldom. - * - * @class - * @param {DOMHandlerOptions} [options] - * @see http://www.saxproject.org/apidoc/org/xml/sax/ext/DefaultHandler2.html - */ - function DOMHandler(options) { - var opt = options || {}; - /** - * The mime type is used to determine if the DOM handler will create an XML or HTML document. - * Only if it is set to `text/html` it will create an HTML document. - * It defaults to MIME_TYPE.XML_APPLICATION. - * - * @type {string} - * @see {@link MIME_TYPE} - * @readonly - */ - this.mimeType = opt.mimeType || MIME_TYPE.XML_APPLICATION; - - /** - * The namespace to use to create an XML document. - * For the following reasons this is required: - * - The SAX API for `startDocument` doesn't offer any way to pass a namespace, - * since at that point there is no way for the parser to know what the default namespace from - * the document will be. - * - When creating using `DOMImplementation.createDocument` it is required to pass a - * namespace, - * to determine the correct `Document.contentType`, which should match `this.mimeType`. - * - When parsing an XML document with the `application/xhtml+xml` mimeType, - * the HTML namespace needs to be the default namespace. - * - * @type {string | null} - * @private - * @readonly - */ - this.defaultNamespace = opt.defaultNamespace || null; - - /** - * @type {boolean} - * @private - */ - this.cdata = false; - - /** - * The last `Element` that was created by `startElement`. - * `endElement` sets it to the `currentElement.parentNode`. - * - * Note: The sax parser currently sets it to white space text nodes between tags. - * - * @type {Element | Node | undefined} - * @private - */ - this.currentElement = undefined; - - /** - * The Document that is created as part of `startDocument`, - * and returned by `DOMParser.parseFromString`. - * - * @type {Document | undefined} - * @readonly - */ - this.doc = undefined; - - /** - * The locator is stored as part of setDocumentLocator. - * It is controlled and mutated by the SAX parser to store the current parsing position. - * It is used by DOMHandler to set `columnNumber` and `lineNumber` - * on the DOM nodes. - * - * @type {Readonly | undefined} - * @private - * @readonly (the - * sax parser currently sometimes set's it) - */ - this.locator = undefined; - /** - * @type {function (level:ErrorLevel ,message:string, context:DOMHandler):void} - * @readonly - */ - this.onError = opt.onError; - } + var CDATA_START = ''; + var CDStart = //; + var CData = reg(Char, '*?', CDEnd); + /* + https://www.w3.org/TR/xml/#dt-cdsection + `[18] CDSect ::= CDStart CData CDEnd` + `[19] CDStart ::= '' Char*))` + `[21] CDEnd ::= ']]>'` + */ + var CDSect = reg(CDStart, CData); + + // unit tested + grammar.chars = chars; + grammar.chars_without = chars_without; + grammar.detectUnicodeSupport = detectUnicodeSupport; + grammar.reg = reg; + grammar.regg = regg; + grammar.AttlistDecl = AttlistDecl; + grammar.CDATA_START = CDATA_START; + grammar.CDATA_END = CDATA_END; + grammar.CDSect = CDSect; + grammar.Char = Char; + grammar.Comment = Comment; + grammar.COMMENT_START = COMMENT_START; + grammar.COMMENT_END = COMMENT_END; + grammar.DOCTYPE_DECL_START = DOCTYPE_DECL_START; + grammar.elementdecl = elementdecl; + grammar.EntityDecl = EntityDecl; + grammar.EntityValue = EntityValue; + grammar.ExternalID = ExternalID; + grammar.ExternalID_match = ExternalID_match; + grammar.Name = Name; + grammar.NotationDecl = NotationDecl; + grammar.Reference = Reference; + grammar.PEReference = PEReference; + grammar.PI = PI; + grammar.PUBLIC = PUBLIC; + grammar.PubidLiteral = PubidLiteral; + grammar.QName = QName; + grammar.QName_exact = QName_exact; + grammar.QName_group = QName_group; + grammar.S = S; + grammar.SChar_s = SChar_s; + grammar.S_OPT = S_OPT; + grammar.SYSTEM = SYSTEM; + grammar.SystemLiteral = SystemLiteral; + grammar.UNICODE_REPLACEMENT_CHARACTER = UNICODE_REPLACEMENT_CHARACTER; + grammar.UNICODE_SUPPORT = UNICODE_SUPPORT; + grammar.XMLDecl = XMLDecl; + return grammar; +} - function position(locator, node) { - node.lineNumber = locator.lineNumber; - node.columnNumber = locator.columnNumber; - } +var hasRequiredDom; - DOMHandler.prototype = { - /** - * Either creates an XML or an HTML document and stores it under `this.doc`. - * If it is an XML document, `this.defaultNamespace` is used to create it, - * and it will not contain any `childNodes`. - * If it is an HTML document, it will be created without any `childNodes`. - * - * @see http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html - */ - startDocument: function () { - var impl = new DOMImplementation(); - this.doc = isHTMLMimeType(this.mimeType) - ? impl.createHTMLDocument(false) - : impl.createDocument(this.defaultNamespace, ""); - }, - startElement: function (namespaceURI, localName, qName, attrs) { - var doc = this.doc; - var el = doc.createElementNS(namespaceURI, qName || localName); - var len = attrs.length; - appendElement(this, el); - this.currentElement = el; - - this.locator && position(this.locator, el); - for (var i = 0; i < len; i++) { - var namespaceURI = attrs.getURI(i); - var value = attrs.getValue(i); - var qName = attrs.getQName(i); - var attr = doc.createAttributeNS(namespaceURI, qName); - this.locator && position(attrs.getLocator(i), attr); - attr.value = attr.nodeValue = value; - el.setAttributeNode(attr); - } - }, - endElement: function (namespaceURI, localName, qName) { - this.currentElement = this.currentElement.parentNode; - }, - startPrefixMapping: function (prefix, uri) {}, - endPrefixMapping: function (prefix) {}, - processingInstruction: function (target, data) { - var ins = this.doc.createProcessingInstruction(target, data); - this.locator && position(this.locator, ins); - appendElement(this, ins); - }, - ignorableWhitespace: function (ch, start, length) {}, - characters: function (chars, start, length) { - chars = _toString.apply(this, arguments); - //console.log(chars) - if (chars) { - if (this.cdata) { - var charNode = this.doc.createCDATASection(chars); - } else { - var charNode = this.doc.createTextNode(chars); - } - if (this.currentElement) { - this.currentElement.appendChild(charNode); - } else if (/^\s*$/.test(chars)) { - this.doc.appendChild(charNode); - //process xml - } - this.locator && position(this.locator, charNode); - } - }, - skippedEntity: function (name) {}, - endDocument: function () { - this.doc.normalize(); - }, - /** - * Stores the locator to be able to set the `columnNumber` and `lineNumber` - * on the created DOM nodes. - * - * @param {Locator} locator - */ - setDocumentLocator: function (locator) { - if (locator) { - locator.lineNumber = 0; - } - this.locator = locator; - }, - //LexicalHandler - comment: function (chars, start, length) { - chars = _toString.apply(this, arguments); - var comm = this.doc.createComment(chars); - this.locator && position(this.locator, comm); - appendElement(this, comm); - }, - - startCDATA: function () { - //used in characters() methods - this.cdata = true; - }, - endCDATA: function () { - this.cdata = false; - }, - - startDTD: function (name, publicId, systemId, internalSubset) { - var impl = this.doc.implementation; - if (impl && impl.createDocumentType) { - var dt = impl.createDocumentType( - name, - publicId, - systemId, - internalSubset - ); - this.locator && position(this.locator, dt); - appendElement(this, dt); - this.doc.doctype = dt; - } - }, - reportError: function (level, message) { - if (typeof this.onError === "function") { - try { - this.onError(level, message, this); - } catch (e) { - throw new ParseError( - "Reporting " + level + ' "' + message + '" caused ' + e, - this.locator - ); - } - } else { - console.error( - "[xmldom " + level + "]\t" + message, - _locator(this.locator) - ); - } - }, - /** - * @see http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html - */ - warning: function (message) { - this.reportError("warning", message); - }, - error: function (message) { - this.reportError("error", message); - }, - /** - * This function reports a fatal error and throws a ParseError. - * - * @param {string} message - * - The message to be used for reporting and throwing the error. - * @returns {never} - * This function always throws an error and never returns a value. - * @throws {ParseError} - * Always throws a ParseError with the provided message. - */ - fatalError: function (message) { - this.reportError("fatalError", message); - throw new ParseError(message, this.locator); - }, - }; +function requireDom () { + if (hasRequiredDom) return dom; + hasRequiredDom = 1; + + var conventions = requireConventions(); + var find = conventions.find; + var hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace; + var hasOwn = conventions.hasOwn; + var isHTMLMimeType = conventions.isHTMLMimeType; + var isHTMLRawTextElement = conventions.isHTMLRawTextElement; + var isHTMLVoidElement = conventions.isHTMLVoidElement; + var MIME_TYPE = conventions.MIME_TYPE; + var NAMESPACE = conventions.NAMESPACE; + + /** + * Private DOM Constructor symbol + * + * Internal symbol used for construction of all classes whose constructors should be private. + * Currently used for checks in `Node`, `Document`, `Element`, `Attr`, `CharacterData`, `Text`, `Comment`, + * `CDATASection`, `DocumentType`, `Notation`, `Entity`, `EntityReference`, `DocumentFragment`, `ProcessingInstruction` + * so the constructor can't be used from outside the module. + */ + var PDC = Symbol(); + + var errors = requireErrors(); + var DOMException = errors.DOMException; + var DOMExceptionName = errors.DOMExceptionName; + + var g = requireGrammar(); + + /** + * Checks if the given symbol equals the Private DOM Constructor symbol (PDC) + * and throws an Illegal constructor exception when the symbols don't match. + * This ensures that the constructor remains private and can't be used outside this module. + */ + function checkSymbol(symbol) { + if (symbol !== PDC) { + throw new TypeError('Illegal constructor'); + } + } + + /** + * A prerequisite for `[].filter`, to drop elements that are empty. + * + * @param {string} input + * The string to be checked. + * @returns {boolean} + * Returns `true` if the input string is not empty, `false` otherwise. + */ + function notEmptyString(input) { + return input !== ''; + } + /** + * Splits a string on ASCII whitespace characters (U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, + * U+0020 SPACE). + * It follows the definition from the infra specification from WHATWG. + * + * @param {string} input + * The string to be split. + * @returns {string[]} + * An array of the split strings. The array can be empty if the input string is empty or only + * contains whitespace characters. + * @see {@link https://infra.spec.whatwg.org/#split-on-ascii-whitespace} + * @see {@link https://infra.spec.whatwg.org/#ascii-whitespace} + */ + function splitOnASCIIWhitespace(input) { + // U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, U+0020 SPACE + return input ? input.split(/[\t\n\f\r ]+/).filter(notEmptyString) : []; + } + + /** + * Adds element as a key to current if it is not already present. + * + * @param {Record} current + * The current record object to which the element will be added as a key. + * The object's keys are string types and values are either boolean or undefined. + * @param {string} element + * The string to be added as a key to the current record. + * @returns {Record} + * The updated record object after the addition of the new element. + */ + function orderedSetReducer(current, element) { + if (!hasOwn(current, element)) { + current[element] = true; + } + return current; + } + + /** + * Converts a string into an ordered set by splitting the input on ASCII whitespace and + * ensuring uniqueness of elements. + * This follows the definition of an ordered set from the infra specification by WHATWG. + * + * @param {string} input + * The input string to be transformed into an ordered set. + * @returns {string[]} + * An array of unique strings obtained from the input, preserving the original order. + * The array can be empty if the input string is empty or only contains whitespace characters. + * @see {@link https://infra.spec.whatwg.org/#ordered-set} + */ + function toOrderedSet(input) { + if (!input) return []; + var list = splitOnASCIIWhitespace(input); + return Object.keys(list.reduce(orderedSetReducer, {})); + } + + /** + * Uses `list.indexOf` to implement a function that behaves like `Array.prototype.includes`. + * This function is used in environments where `Array.prototype.includes` may not be available. + * + * @param {any[]} list + * The array in which to search for the element. + * @returns {function(any): boolean} + * A function that accepts an element and returns a boolean indicating whether the element is + * included in the provided list. + */ + function arrayIncludes(list) { + return function (element) { + return list && list.indexOf(element) !== -1; + }; + } + + /** + * Validates a qualified name based on the criteria provided in the DOM specification by + * WHATWG. + * + * @param {string} qualifiedName + * The qualified name to be validated. + * @throws {DOMException} + * With code {@link DOMException.INVALID_CHARACTER_ERR} if the qualified name contains an + * invalid character. + * @see {@link https://dom.spec.whatwg.org/#validate} + */ + function validateQualifiedName(qualifiedName) { + if (!g.QName_exact.test(qualifiedName)) { + throw new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in qualified name "' + qualifiedName + '"'); + } + } + + /** + * Validates a qualified name and the namespace associated with it, + * based on the criteria provided in the DOM specification by WHATWG. + * + * @param {string | null} namespace + * The namespace to be validated. It can be a string or null. + * @param {string} qualifiedName + * The qualified name to be validated. + * @returns {[namespace: string | null, prefix: string | null, localName: string]} + * Returns a tuple with the namespace, + * prefix and local name of the qualified name. + * @throws {DOMException} + * Throws a DOMException if the qualified name or the namespace is not valid. + * @see {@link https://dom.spec.whatwg.org/#validate-and-extract} + */ + function validateAndExtract(namespace, qualifiedName) { + validateQualifiedName(qualifiedName); + namespace = namespace || null; + /** + * @type {string | null} + */ + var prefix = null; + var localName = qualifiedName; + if (qualifiedName.indexOf(':') >= 0) { + var splitResult = qualifiedName.split(':'); + prefix = splitResult[0]; + localName = splitResult[1]; + } + if (prefix !== null && namespace === null) { + throw new DOMException(DOMException.NAMESPACE_ERR, 'prefix is non-null and namespace is null'); + } + if (prefix === 'xml' && namespace !== conventions.NAMESPACE.XML) { + throw new DOMException(DOMException.NAMESPACE_ERR, 'prefix is "xml" and namespace is not the XML namespace'); + } + if ((prefix === 'xmlns' || qualifiedName === 'xmlns') && namespace !== conventions.NAMESPACE.XMLNS) { + throw new DOMException( + DOMException.NAMESPACE_ERR, + 'either qualifiedName or prefix is "xmlns" and namespace is not the XMLNS namespace' + ); + } + if (namespace === conventions.NAMESPACE.XMLNS && prefix !== 'xmlns' && qualifiedName !== 'xmlns') { + throw new DOMException( + DOMException.NAMESPACE_ERR, + 'namespace is the XMLNS namespace and neither qualifiedName nor prefix is "xmlns"' + ); + } + return [namespace, prefix, localName]; + } + + /** + * Copies properties from one object to another. + * It only copies the object's own (not inherited) properties. + * + * @param {Object} src + * The source object from which properties are copied. + * @param {Object} dest + * The destination object to which properties are copied. + */ + function copy(src, dest) { + for (var p in src) { + if (hasOwn(src, p)) { + dest[p] = src[p]; + } + } + } + + /** + * Extends a class with the properties and methods of a super class. + * It uses a form of prototypal inheritance, and establishes the `constructor` property + * correctly(?). + * + * It is not clear to the current maintainers if this implementation is making sense, + * since it creates an intermediate prototype function, + * which all properties of `Super` are copied onto using `_copy`. + * + * @param {Object} Class + * The class that is to be extended. + * @param {Object} Super + * The super class from which properties and methods are inherited. + * @private + */ + function _extends(Class, Super) { + var pt = Class.prototype; + if (!(pt instanceof Super)) { + function t() {} + t.prototype = Super.prototype; + t = new t(); + copy(pt, t); + Class.prototype = pt = t; + } + if (pt.constructor != Class) { + if (typeof Class != 'function') { + console.error('unknown Class:' + Class); + } + pt.constructor = Class; + } + } + + var NodeType = {}; + var ELEMENT_NODE = (NodeType.ELEMENT_NODE = 1); + var ATTRIBUTE_NODE = (NodeType.ATTRIBUTE_NODE = 2); + var TEXT_NODE = (NodeType.TEXT_NODE = 3); + var CDATA_SECTION_NODE = (NodeType.CDATA_SECTION_NODE = 4); + var ENTITY_REFERENCE_NODE = (NodeType.ENTITY_REFERENCE_NODE = 5); + var ENTITY_NODE = (NodeType.ENTITY_NODE = 6); + var PROCESSING_INSTRUCTION_NODE = (NodeType.PROCESSING_INSTRUCTION_NODE = 7); + var COMMENT_NODE = (NodeType.COMMENT_NODE = 8); + var DOCUMENT_NODE = (NodeType.DOCUMENT_NODE = 9); + var DOCUMENT_TYPE_NODE = (NodeType.DOCUMENT_TYPE_NODE = 10); + var DOCUMENT_FRAGMENT_NODE = (NodeType.DOCUMENT_FRAGMENT_NODE = 11); + var NOTATION_NODE = (NodeType.NOTATION_NODE = 12); + + var DocumentPosition = conventions.freeze({ + DOCUMENT_POSITION_DISCONNECTED: 1, + DOCUMENT_POSITION_PRECEDING: 2, + DOCUMENT_POSITION_FOLLOWING: 4, + DOCUMENT_POSITION_CONTAINS: 8, + DOCUMENT_POSITION_CONTAINED_BY: 16, + DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32, + }); + + //helper functions for compareDocumentPosition + /** + * Constructs a parent chain for a node. + * + * @param {Node} node + * The start node from which the parent chain will be constructed. + * @returns {Node[]} + * The array of nodes representing the parent chain from the root to the specified node. + */ + function parentChain(node) { + var chain = []; + while (node.parentNode || node.ownerElement) { + node = node.parentNode || node.ownerElement; + chain.unshift(node); + } + return chain; + } + + /** + * Finds the common ancestor in two parent chains. + * + * @param {Node[]} a + * The first parent chain. + * @param {Node[]} b + * The second parent chain. + * @returns {Node} + * The common ancestor node if it exists. If there is no common ancestor, the function will + * return `null`. + */ + function commonAncestor(a, b) { + if (b.length < a.length) return commonAncestor(b, a); + var c = null; + for (var n in a) { + if (a[n] !== b[n]) return c; + c = a[n]; + } + return c; + } + + /** + * Assigns a unique identifier to a document to ensure consistency while comparing unrelated + * nodes. + * + * @param {Document} doc + * The document to which a unique identifier is to be assigned. + * @returns {string} + * The unique identifier of the document. If the document already had a unique identifier, the + * function will return the existing one. + */ + function docGUID(doc) { + if (!doc.guid) doc.guid = Math.random(); + return doc.guid; + } + //-- end of helper functions + + /** + * The NodeList interface provides the abstraction of an ordered collection of nodes, + * without defining or constraining how this collection is implemented. + * NodeList objects in the DOM are live. + * The items in the NodeList are accessible via an integral index, starting from 0. + * You can also access the items of the NodeList with a `for...of` loop. + * + * @class NodeList + * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-536297177 + * @constructs NodeList + */ + function NodeList() {} + NodeList.prototype = { + /** + * The number of nodes in the list. The range of valid child node indices is 0 to length-1 + * inclusive. + * + * @type {number} + */ + length: 0, + /** + * Returns the item at `index`. If index is greater than or equal to the number of nodes in + * the list, this returns null. + * + * @param index + * Unsigned long Index into the collection. + * @returns {Node | null} + * The node at position `index` in the NodeList, + * or null if that is not a valid index. + */ + item: function (index) { + return index >= 0 && index < this.length ? this[index] : null; + }, + /** + * Returns a string representation of the NodeList. + * + * @param {unknown} nodeFilter + * __A filter function? Not implemented according to the spec?__. + * @returns {string} + * A string representation of the NodeList. + */ + toString: function (nodeFilter) { + for (var buf = [], i = 0; i < this.length; i++) { + serializeToString(this[i], buf, nodeFilter); + } + return buf.join(''); + }, + /** + * Filters the NodeList based on a predicate. + * + * @param {function(Node): boolean} predicate + * - A predicate function to filter the NodeList. + * @returns {Node[]} + * An array of nodes that satisfy the predicate. + * @private + */ + filter: function (predicate) { + return Array.prototype.filter.call(this, predicate); + }, + /** + * Returns the first index at which a given node can be found in the NodeList, or -1 if it is + * not present. + * + * @param {Node} item + * - The Node item to locate in the NodeList. + * @returns {number} + * The first index of the node in the NodeList; -1 if not found. + * @private + */ + indexOf: function (item) { + return Array.prototype.indexOf.call(this, item); + }, + }; + NodeList.prototype[Symbol.iterator] = function () { + var me = this; + var index = 0; + + return { + next: function () { + if (index < me.length) { + return { + value: me[index++], + done: false, + }; + } else { + return { + done: true, + }; + } + }, + return: function () { + return { + done: true, + }; + }, + }; + }; + + /** + * Represents a live collection of nodes that is automatically updated when its associated + * document changes. + * + * @class LiveNodeList + * @param {Node} node + * The associated node. + * @param {function} refresh + * The function to refresh the live node list. + * @augments NodeList + * @constructs LiveNodeList + */ + function LiveNodeList(node, refresh) { + this._node = node; + this._refresh = refresh; + _updateLiveList(this); + } + /** + * Updates the live node list. + * + * @param {LiveNodeList} list + * The live node list to update. + * @private + */ + function _updateLiveList(list) { + var inc = list._node._inc || list._node.ownerDocument._inc; + if (list._inc !== inc) { + var ls = list._refresh(list._node); + __set__(list, 'length', ls.length); + if (!list.$$length || ls.length < list.$$length) { + for (var i = ls.length; i in list; i++) { + if (hasOwn(list, i)) { + delete list[i]; + } + } + } + copy(ls, list); + list._inc = inc; + } + } + /** + * Returns the node at position `index` in the LiveNodeList, or null if that is not a valid + * index. + * + * @param {number} i + * Index into the collection. + * @returns {Node | null} + * The node at position `index` in the LiveNodeList, or null if that is not a valid index. + */ + LiveNodeList.prototype.item = function (i) { + _updateLiveList(this); + return this[i] || null; + }; + + _extends(LiveNodeList, NodeList); + + /** + * Objects implementing the NamedNodeMap interface are used to represent collections of nodes + * that can be accessed by name. + * Note that NamedNodeMap does not inherit from NodeList; + * NamedNodeMaps are not maintained in any particular order. + * Objects contained in an object implementing NamedNodeMap may also be accessed by an ordinal + * index, + * but this is simply to allow convenient enumeration of the contents of a NamedNodeMap, + * and does not imply that the DOM specifies an order to these Nodes. + * NamedNodeMap objects in the DOM are live. + * used for attributes or DocumentType entities + * + * This implementation only supports property indices, but does not support named properties, + * as specified in the living standard. + * + * @class NamedNodeMap + * @see https://dom.spec.whatwg.org/#interface-namednodemap + * @see https://webidl.spec.whatwg.org/#dfn-supported-property-names + * @constructs NamedNodeMap + */ + function NamedNodeMap() {} + /** + * Returns the index of a node within the list. + * + * @param {Array} list + * The list of nodes. + * @param {Node} node + * The node to find. + * @returns {number} + * The index of the node within the list, or -1 if not found. + * @private + */ + function _findNodeIndex(list, node) { + var i = 0; + while (i < list.length) { + if (list[i] === node) { + return i; + } + i++; + } + } + /** + * Adds a new attribute to the list and updates the owner element of the attribute. + * + * @param {Element} el + * The element which will become the owner of the new attribute. + * @param {NamedNodeMap} list + * The list to which the new attribute will be added. + * @param {Attr} newAttr + * The new attribute to be added. + * @param {Attr} oldAttr + * The old attribute to be replaced, or null if no attribute is to be replaced. + * @returns {void} + * @private + */ + function _addNamedNode(el, list, newAttr, oldAttr) { + if (oldAttr) { + list[_findNodeIndex(list, oldAttr)] = newAttr; + } else { + list[list.length] = newAttr; + list.length++; + } + if (el) { + newAttr.ownerElement = el; + var doc = el.ownerDocument; + if (doc) { + oldAttr && _onRemoveAttribute(doc, el, oldAttr); + _onAddAttribute(doc, el, newAttr); + } + } + } + /** + * Removes an attribute from the list and updates the owner element of the attribute. + * + * @param {Element} el + * The element which is the current owner of the attribute. + * @param {NamedNodeMap} list + * The list from which the attribute will be removed. + * @param {Attr} attr + * The attribute to be removed. + * @returns {void} + * @private + */ + function _removeNamedNode(el, list, attr) { + //console.log('remove attr:'+attr) + var i = _findNodeIndex(list, attr); + if (i >= 0) { + var lastIndex = list.length - 1; + while (i <= lastIndex) { + list[i] = list[++i]; + } + list.length = lastIndex; + if (el) { + var doc = el.ownerDocument; + if (doc) { + _onRemoveAttribute(doc, el, attr); + } + attr.ownerElement = null; + } + } + } + NamedNodeMap.prototype = { + length: 0, + item: NodeList.prototype.item, + + /** + * Get an attribute by name. Note: Name is in lower case in case of HTML namespace and + * document. + * + * @param {string} localName + * The local name of the attribute. + * @returns {Attr | null} + * The attribute with the given local name, or null if no such attribute exists. + * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-name + */ + getNamedItem: function (localName) { + if (this._ownerElement && this._ownerElement._isInHTMLDocumentAndNamespace()) { + localName = localName.toLowerCase(); + } + var i = 0; + while (i < this.length) { + var attr = this[i]; + if (attr.nodeName === localName) { + return attr; + } + i++; + } + return null; + }, + + /** + * Set an attribute. + * + * @param {Attr} attr + * The attribute to set. + * @returns {Attr | null} + * The old attribute with the same local name and namespace URI as the new one, or null if no + * such attribute exists. + * @throws {DOMException} + * With code: + * - {@link INUSE_ATTRIBUTE_ERR} - If the attribute is already an attribute of another + * element. + * @see https://dom.spec.whatwg.org/#concept-element-attributes-set + */ + setNamedItem: function (attr) { + var el = attr.ownerElement; + if (el && el !== this._ownerElement) { + throw new DOMException(DOMException.INUSE_ATTRIBUTE_ERR); + } + var oldAttr = this.getNamedItemNS(attr.namespaceURI, attr.localName); + if (oldAttr === attr) { + return attr; + } + _addNamedNode(this._ownerElement, this, attr, oldAttr); + return oldAttr; + }, + + /** + * Set an attribute, replacing an existing attribute with the same local name and namespace + * URI if one exists. + * + * @param {Attr} attr + * The attribute to set. + * @returns {Attr | null} + * The old attribute with the same local name and namespace URI as the new one, or null if no + * such attribute exists. + * @throws {DOMException} + * Throws a DOMException with the name "InUseAttributeError" if the attribute is already an + * attribute of another element. + * @see https://dom.spec.whatwg.org/#concept-element-attributes-set + */ + setNamedItemNS: function (attr) { + return this.setNamedItem(attr); + }, + + /** + * Removes an attribute specified by the local name. + * + * @param {string} localName + * The local name of the attribute to be removed. + * @returns {Attr} + * The attribute node that was removed. + * @throws {DOMException} + * With code: + * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given name is found. + * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditem + * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-name + */ + removeNamedItem: function (localName) { + var attr = this.getNamedItem(localName); + if (!attr) { + throw new DOMException(DOMException.NOT_FOUND_ERR, localName); + } + _removeNamedNode(this._ownerElement, this, attr); + return attr; + }, + + /** + * Removes an attribute specified by the namespace and local name. + * + * @param {string | null} namespaceURI + * The namespace URI of the attribute to be removed. + * @param {string} localName + * The local name of the attribute to be removed. + * @returns {Attr} + * The attribute node that was removed. + * @throws {DOMException} + * With code: + * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given namespace URI and local + * name is found. + * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditemns + * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-namespace + */ + removeNamedItemNS: function (namespaceURI, localName) { + var attr = this.getNamedItemNS(namespaceURI, localName); + if (!attr) { + throw new DOMException(DOMException.NOT_FOUND_ERR, namespaceURI ? namespaceURI + ' : ' + localName : localName); + } + _removeNamedNode(this._ownerElement, this, attr); + return attr; + }, + + /** + * Get an attribute by namespace and local name. + * + * @param {string | null} namespaceURI + * The namespace URI of the attribute. + * @param {string} localName + * The local name of the attribute. + * @returns {Attr | null} + * The attribute with the given namespace URI and local name, or null if no such attribute + * exists. + * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-namespace + */ + getNamedItemNS: function (namespaceURI, localName) { + if (!namespaceURI) { + namespaceURI = null; + } + var i = 0; + while (i < this.length) { + var node = this[i]; + if (node.localName === localName && node.namespaceURI === namespaceURI) { + return node; + } + i++; + } + return null; + }, + }; + NamedNodeMap.prototype[Symbol.iterator] = function () { + var me = this; + var index = 0; + + return { + next: function () { + if (index < me.length) { + return { + value: me[index++], + done: false, + }; + } else { + return { + done: true, + }; + } + }, + return: function () { + return { + done: true, + }; + }, + }; + }; + + /** + * The DOMImplementation interface provides a number of methods for performing operations that + * are independent of any particular instance of the document object model. + * + * The DOMImplementation interface represents an object providing methods which are not + * dependent on any particular document. + * Such an object is returned by the `Document.implementation` property. + * + * **The individual methods describe the differences compared to the specs**. + * + * @class DOMImplementation + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation MDN + * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-102161490 DOM Level 1 Core + * (Initial) + * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-102161490 DOM Level 2 Core + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-102161490 DOM Level 3 Core + * @see https://dom.spec.whatwg.org/#domimplementation DOM Living Standard + * @constructs DOMImplementation + */ + function DOMImplementation() {} + + DOMImplementation.prototype = { + /** + * Test if the DOM implementation implements a specific feature and version, as specified in + * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMFeatures DOM Features}. + * + * The DOMImplementation.hasFeature() method returns a Boolean flag indicating if a given + * feature is supported. The different implementations fairly diverged in what kind of + * features were reported. The latest version of the spec settled to force this method to + * always return true, where the functionality was accurate and in use. + * + * @deprecated + * It is deprecated and modern browsers return true in all cases. + * @function DOMImplementation#hasFeature + * @param {string} feature + * The name of the feature to test. + * @param {string} [version] + * This is the version number of the feature to test. + * @returns {boolean} + * Always returns true. + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/hasFeature MDN + * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-5CED94D7 DOM Level 1 Core + * @see https://dom.spec.whatwg.org/#dom-domimplementation-hasfeature DOM Living Standard + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-5CED94D7 DOM Level 3 Core + */ + hasFeature: function (feature, version) { + return true; + }, + /** + * Creates a DOM Document object of the specified type with its document element. Note that + * based on the {@link DocumentType} + * given to create the document, the implementation may instantiate specialized + * {@link Document} objects that support additional features than the "Core", such as "HTML" + * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML}. + * On the other hand, setting the {@link DocumentType} after the document was created makes + * this very unlikely to happen. Alternatively, specialized {@link Document} creation methods, + * such as createHTMLDocument + * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML}, + * can be used to obtain specific types of {@link Document} objects. + * + * __It behaves slightly different from the description in the living standard__: + * - There is no interface/class `XMLDocument`, it returns a `Document` + * instance (with it's `type` set to `'xml'`). + * - `encoding`, `mode`, `origin`, `url` fields are currently not declared. + * + * @function DOMImplementation.createDocument + * @param {string | null} namespaceURI + * The + * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-namespaceURI namespace URI} + * of the document element to create or null. + * @param {string | null} qualifiedName + * The + * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified name} + * of the document element to be created or null. + * @param {DocumentType | null} [doctype=null] + * The type of document to be created or null. When doctype is not null, its + * {@link Node#ownerDocument} attribute is set to the document being created. Default is + * `null` + * @returns {Document} + * A new {@link Document} object with its document element. If the NamespaceURI, + * qualifiedName, and doctype are null, the returned {@link Document} is empty with no + * document element. + * @throws {DOMException} + * With code: + * + * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name + * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}. + * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed, if the qualifiedName has a + * prefix and the namespaceURI is null, or if the qualifiedName is null and the namespaceURI + * is different from null, or if the qualifiedName has a prefix that is "xml" and the + * namespaceURI is different from "{@link http://www.w3.org/XML/1998/namespace}" + * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#Namespaces XML Namespaces}, + * or if the DOM implementation does not support the "XML" feature but a non-null namespace + * URI was provided, since namespaces were defined by XML. + * - `WRONG_DOCUMENT_ERR`: Raised if doctype has already been used with a different document + * or was created from a different implementation. + * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature + * "XML" and the language exposed through the Document does not support XML Namespaces (such + * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}). + * @since DOM Level 2. + * @see {@link #createHTMLDocument} + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocument MDN + * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument DOM Living Standard + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument DOM + * Level 3 Core + * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocument DOM + * Level 2 Core (initial) + */ + createDocument: function (namespaceURI, qualifiedName, doctype) { + var contentType = MIME_TYPE.XML_APPLICATION; + if (namespaceURI === NAMESPACE.HTML) { + contentType = MIME_TYPE.XML_XHTML_APPLICATION; + } else if (namespaceURI === NAMESPACE.SVG) { + contentType = MIME_TYPE.XML_SVG_IMAGE; + } + var doc = new Document(PDC, { contentType: contentType }); + doc.implementation = this; + doc.childNodes = new NodeList(); + doc.doctype = doctype || null; + if (doctype) { + doc.appendChild(doctype); + } + if (qualifiedName) { + var root = doc.createElementNS(namespaceURI, qualifiedName); + doc.appendChild(root); + } + return doc; + }, + /** + * Creates an empty DocumentType node. Entity declarations and notations are not made + * available. Entity reference expansions and default attribute additions do not occur. + * + * **This behavior is slightly different from the one in the specs**: + * - `encoding`, `mode`, `origin`, `url` fields are currently not declared. + * - `publicId` and `systemId` contain the raw data including any possible quotes, + * so they can always be serialized back to the original value + * - `internalSubset` contains the raw string between `[` and `]` if present, + * but is not parsed or validated in any form. + * + * @function DOMImplementation#createDocumentType + * @param {string} qualifiedName + * The {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified + * name} of the document type to be created. + * @param {string} [publicId] + * The external subset public identifier. + * @param {string} [systemId] + * The external subset system identifier. + * @param {string} [internalSubset] + * the internal subset or an empty string if it is not present + * @returns {DocumentType} + * A new {@link DocumentType} node with {@link Node#ownerDocument} set to null. + * @throws {DOMException} + * With code: + * + * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name + * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}. + * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed. + * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature + * "XML" and the language exposed through the Document does not support XML Namespaces (such + * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}). + * @since DOM Level 2. + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocumentType + * MDN + * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype DOM Living + * Standard + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-3-Core-DOM-createDocType DOM + * Level 3 Core + * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocType DOM + * Level 2 Core + * @see https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md#050 + * @see https://www.w3.org/TR/DOM-Level-2-Core/#core-ID-Core-DocType-internalSubset + * @prettierignore + */ + createDocumentType: function (qualifiedName, publicId, systemId, internalSubset) { + validateQualifiedName(qualifiedName); + var node = new DocumentType(PDC); + node.name = qualifiedName; + node.nodeName = qualifiedName; + node.publicId = publicId || ''; + node.systemId = systemId || ''; + node.internalSubset = internalSubset || ''; + node.childNodes = new NodeList(); + + return node; + }, + /** + * Returns an HTML document, that might already have a basic DOM structure. + * + * __It behaves slightly different from the description in the living standard__: + * - If the first argument is `false` no initial nodes are added (steps 3-7 in the specs are + * omitted) + * - `encoding`, `mode`, `origin`, `url` fields are currently not declared. + * + * @param {string | false} [title] + * A string containing the title to give the new HTML document. + * @returns {Document} + * The HTML document. + * @since WHATWG Living Standard. + * @see {@link #createDocument} + * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument + * @see https://dom.spec.whatwg.org/#html-document + */ + createHTMLDocument: function (title) { + var doc = new Document(PDC, { contentType: MIME_TYPE.HTML }); + doc.implementation = this; + doc.childNodes = new NodeList(); + if (title !== false) { + doc.doctype = this.createDocumentType('html'); + doc.doctype.ownerDocument = doc; + doc.appendChild(doc.doctype); + var htmlNode = doc.createElement('html'); + doc.appendChild(htmlNode); + var headNode = doc.createElement('head'); + htmlNode.appendChild(headNode); + if (typeof title === 'string') { + var titleNode = doc.createElement('title'); + titleNode.appendChild(doc.createTextNode(title)); + headNode.appendChild(titleNode); + } + htmlNode.appendChild(doc.createElement('body')); + } + return doc; + }, + }; + + /** + * The DOM Node interface is an abstract base class upon which many other DOM API objects are + * based, thus letting those object types to be used similarly and often interchangeably. As an + * abstract class, there is no such thing as a plain Node object. All objects that implement + * Node functionality are based on one of its subclasses. Most notable are Document, Element, + * and DocumentFragment. + * + * In addition, every kind of DOM node is represented by an interface based on Node. These + * include Attr, CharacterData (which Text, Comment, CDATASection and ProcessingInstruction are + * all based on), and DocumentType. + * + * In some cases, a particular feature of the base Node interface may not apply to one of its + * child interfaces; in that case, the inheriting node may return null or throw an exception, + * depending on circumstances. For example, attempting to add children to a node type that + * cannot have children will throw an exception. + * + * **This behavior is slightly different from the in the specs**: + * - unimplemented interfaces: `EventTarget` + * + * @class + * @abstract + * @param {Symbol} symbol + * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247 + * @see https://dom.spec.whatwg.org/#node + * @prettierignore + */ + function Node(symbol) { + checkSymbol(symbol); + } + + Node.prototype = { + /** + * The first child of this node. + * + * @type {Node | null} + */ + firstChild: null, + /** + * The last child of this node. + * + * @type {Node | null} + */ + lastChild: null, + /** + * The previous sibling of this node. + * + * @type {Node | null} + */ + previousSibling: null, + /** + * The next sibling of this node. + * + * @type {Node | null} + */ + nextSibling: null, + /** + * The parent node of this node. + * + * @type {Node | null} + */ + parentNode: null, + /** + * The parent element of this node. + * + * @type {Element | null} + */ + get parentElement() { + return this.parentNode && this.parentNode.nodeType === this.ELEMENT_NODE ? this.parentNode : null; + }, + /** + * The child nodes of this node. + * + * @type {NodeList} + */ + childNodes: null, + /** + * The document object associated with this node. + * + * @type {Document | null} + */ + ownerDocument: null, + /** + * The value of this node. + * + * @type {string | null} + */ + nodeValue: null, + /** + * The namespace URI of this node. + * + * @type {string | null} + */ + namespaceURI: null, + /** + * The prefix of the namespace for this node. + * + * @type {string | null} + */ + prefix: null, + /** + * The local part of the qualified name of this node. + * + * @type {string | null} + */ + localName: null, + /** + * The baseURI is currently always `about:blank`, + * since that's what happens when you create a document from scratch. + * + * @type {'about:blank'} + */ + baseURI: 'about:blank', + /** + * Is true if this node is part of a document. + * + * @type {boolean} + */ + get isConnected() { + var rootNode = this.getRootNode(); + return rootNode && rootNode.nodeType === rootNode.DOCUMENT_NODE; + }, + /** + * Checks whether `other` is an inclusive descendant of this node. + * + * @param {Node | null | undefined} other + * The node to check. + * @returns {boolean} + * True if `other` is an inclusive descendant of this node; false otherwise. + * @see https://dom.spec.whatwg.org/#dom-node-contains + */ + contains: function (other) { + if (!other) return false; + var parent = other; + do { + if (this === parent) return true; + parent = other.parentNode; + } while (parent); + return false; + }, + /** + * @typedef GetRootNodeOptions + * @property {boolean} [composed=false] + */ + /** + * Searches for the root node of this node. + * + * **This behavior is slightly different from the in the specs**: + * - ignores `options.composed`, since `ShadowRoot`s are unsupported, always returns root. + * + * @param {GetRootNodeOptions} [options] + * @returns {Node} + * Root node. + * @see https://dom.spec.whatwg.org/#dom-node-getrootnode + * @see https://dom.spec.whatwg.org/#concept-shadow-including-root + */ + getRootNode: function (options) { + var parent = this; + do { + if (!parent.parentNode) { + return parent; + } + parent = parent.parentNode; + } while (parent); + }, + /** + * Checks whether the given node is equal to this node. + * + * @param {Node} [otherNode] + * @see https://dom.spec.whatwg.org/#concept-node-equals + */ + isEqualNode: function (otherNode) { + if (!otherNode) return false; + + if (this.nodeType !== otherNode.nodeType) return false; + + switch (this.nodeType) { + case this.DOCUMENT_TYPE_NODE: + if (this.name !== otherNode.name) return false; + if (this.publicId !== otherNode.publicId) return false; + if (this.systemId !== otherNode.systemId) return false; + break; + case this.ELEMENT_NODE: + if (this.namespaceURI !== otherNode.namespaceURI) return false; + if (this.prefix !== otherNode.prefix) return false; + if (this.localName !== otherNode.localName) return false; + if (this.attributes.length !== otherNode.attributes.length) return false; + for (var i = 0; i < this.attributes.length; i++) { + var attr = this.attributes.item(i); + if (!attr.isEqualNode(otherNode.getAttributeNodeNS(attr.namespaceURI, attr.localName))) { + return false; + } + } + break; + case this.ATTRIBUTE_NODE: + if (this.namespaceURI !== otherNode.namespaceURI) return false; + if (this.localName !== otherNode.localName) return false; + if (this.value !== otherNode.value) return false; + + break; + case this.PROCESSING_INSTRUCTION_NODE: + if (this.target !== otherNode.target || this.data !== otherNode.data) { + return false; + } + break; + case this.TEXT_NODE: + case this.COMMENT_NODE: + if (this.data !== otherNode.data) return false; + break; + } + + if (this.childNodes.length !== otherNode.childNodes.length) { + return false; + } + + for (var i = 0; i < this.childNodes.length; i++) { + if (!this.childNodes[i].isEqualNode(otherNode.childNodes[i])) { + return false; + } + } + + return true; + }, + /** + * Checks whether or not the given node is this node. + * + * @param {Node} [otherNode] + */ + isSameNode: function (otherNode) { + return this === otherNode; + }, + /** + * Inserts a node before a reference node as a child of this node. + * + * @param {Node} newChild + * The new child node to be inserted. + * @param {Node | null} refChild + * The reference node before which newChild will be inserted. + * @returns {Node} + * The new child node successfully inserted. + * @throws {DOMException} + * Throws a DOMException if inserting the node would result in a DOM tree that is not + * well-formed, or if `child` is provided but is not a child of `parent`. + * See {@link _insertBefore} for more details. + * @since Modified in DOM L2 + */ + insertBefore: function (newChild, refChild) { + return _insertBefore(this, newChild, refChild); + }, + /** + * Replaces an old child node with a new child node within this node. + * + * @param {Node} newChild + * The new node that is to replace the old node. + * If it already exists in the DOM, it is removed from its original position. + * @param {Node} oldChild + * The existing child node to be replaced. + * @returns {Node} + * Returns the replaced child node. + * @throws {DOMException} + * Throws a DOMException if replacing the node would result in a DOM tree that is not + * well-formed, or if `oldChild` is not a child of `this`. + * This can also occur if the pre-replacement validity assertion fails. + * See {@link _insertBefore}, {@link Node.removeChild}, and + * {@link assertPreReplacementValidityInDocument} for more details. + * @see https://dom.spec.whatwg.org/#concept-node-replace + */ + replaceChild: function (newChild, oldChild) { + _insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument); + if (oldChild) { + this.removeChild(oldChild); + } + }, + /** + * Removes an existing child node from this node. + * + * @param {Node} oldChild + * The child node to be removed. + * @returns {Node} + * Returns the removed child node. + * @throws {DOMException} + * Throws a DOMException if `oldChild` is not a child of `this`. + * See {@link _removeChild} for more details. + */ + removeChild: function (oldChild) { + return _removeChild(this, oldChild); + }, + /** + * Appends a child node to this node. + * + * @param {Node} newChild + * The child node to be appended to this node. + * If it already exists in the DOM, it is removed from its original position. + * @returns {Node} + * Returns the appended child node. + * @throws {DOMException} + * Throws a DOMException if appending the node would result in a DOM tree that is not + * well-formed, or if `newChild` is not a valid Node. + * See {@link insertBefore} for more details. + */ + appendChild: function (newChild) { + return this.insertBefore(newChild, null); + }, + /** + * Determines whether this node has any child nodes. + * + * @returns {boolean} + * Returns true if this node has any child nodes, and false otherwise. + */ + hasChildNodes: function () { + return this.firstChild != null; + }, + /** + * Creates a copy of the calling node. + * + * @param {boolean} deep + * If true, the contents of the node are recursively copied. + * If false, only the node itself (and its attributes, if it is an element) are copied. + * @returns {Node} + * Returns the newly created copy of the node. + * @throws {DOMException} + * May throw a DOMException if operations within {@link Element#setAttributeNode} or + * {@link Node#appendChild} (which are potentially invoked in this method) do not meet their + * specific constraints. + * @see {@link cloneNode} + */ + cloneNode: function (deep) { + return cloneNode(this.ownerDocument || this, this, deep); + }, + /** + * Puts the specified node and all of its subtree into a "normalized" form. In a normalized + * subtree, no text nodes in the subtree are empty and there are no adjacent text nodes. + * + * Specifically, this method merges any adjacent text nodes (i.e., nodes for which `nodeType` + * is `TEXT_NODE`) into a single node with the combined data. It also removes any empty text + * nodes. + * + * This method operates recursively, so it also normalizes any and all descendent nodes within + * the subtree. + * + * @throws {DOMException} + * May throw a DOMException if operations within removeChild or appendData (which are + * potentially invoked in this method) do not meet their specific constraints. + * @since Modified in DOM Level 2 + * @see {@link Node.removeChild} + * @see {@link CharacterData.appendData} + */ + normalize: function () { + var child = this.firstChild; + while (child) { + var next = child.nextSibling; + if (next && next.nodeType == TEXT_NODE && child.nodeType == TEXT_NODE) { + this.removeChild(next); + child.appendData(next.data); + } else { + child.normalize(); + child = next; + } + } + }, + /** + * Checks whether the DOM implementation implements a specific feature and its version. + * + * @deprecated + * Since `DOMImplementation.hasFeature` is deprecated and always returns true. + * @param {string} feature + * The package name of the feature to test. This is the same name that can be passed to the + * method `hasFeature` on `DOMImplementation`. + * @param {string} version + * This is the version number of the package name to test. + * @returns {boolean} + * Returns true in all cases in the current implementation. + * @since Introduced in DOM Level 2 + * @see {@link DOMImplementation.hasFeature} + */ + isSupported: function (feature, version) { + return this.ownerDocument.implementation.hasFeature(feature, version); + }, + /** + * Look up the prefix associated to the given namespace URI, starting from this node. + * **The default namespace declarations are ignored by this method.** + * See Namespace Prefix Lookup for details on the algorithm used by this method. + * + * **This behavior is different from the in the specs**: + * - no node type specific handling + * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes + * + * @param {string | null} namespaceURI + * The namespace URI for which to find the associated prefix. + * @returns {string | null} + * The associated prefix, if found; otherwise, null. + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix + * @see https://www.w3.org/TR/DOM-Level-3-Core/namespaces-algorithms.html#lookupNamespacePrefixAlgo + * @see https://dom.spec.whatwg.org/#dom-node-lookupprefix + * @see https://github.com/xmldom/xmldom/issues/322 + * @prettierignore + */ + lookupPrefix: function (namespaceURI) { + var el = this; + while (el) { + var map = el._nsMap; + //console.dir(map) + if (map) { + for (var n in map) { + if (hasOwn(map, n) && map[n] === namespaceURI) { + return n; + } + } + } + el = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode; + } + return null; + }, + /** + * This function is used to look up the namespace URI associated with the given prefix, + * starting from this node. + * + * **This behavior is different from the in the specs**: + * - no node type specific handling + * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes + * + * @param {string | null} prefix + * The prefix for which to find the associated namespace URI. + * @returns {string | null} + * The associated namespace URI, if found; otherwise, null. + * @since DOM Level 3 + * @see https://dom.spec.whatwg.org/#dom-node-lookupnamespaceuri + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI + * @prettierignore + */ + lookupNamespaceURI: function (prefix) { + var el = this; + while (el) { + var map = el._nsMap; + //console.dir(map) + if (map) { + if (hasOwn(map, prefix)) { + return map[prefix]; + } + } + el = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode; + } + return null; + }, + /** + * Determines whether the given namespace URI is the default namespace. + * + * The function works by looking up the prefix associated with the given namespace URI. If no + * prefix is found (i.e., the namespace URI is not registered in the namespace map of this + * node or any of its ancestors), it returns `true`, implying the namespace URI is considered + * the default. + * + * **This behavior is different from the in the specs**: + * - no node type specific handling + * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes + * + * @param {string | null} namespaceURI + * The namespace URI to be checked. + * @returns {boolean} + * Returns true if the given namespace URI is the default namespace, false otherwise. + * @since DOM Level 3 + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace + * @see https://dom.spec.whatwg.org/#dom-node-isdefaultnamespace + * @prettierignore + */ + isDefaultNamespace: function (namespaceURI) { + var prefix = this.lookupPrefix(namespaceURI); + return prefix == null; + }, + /** + * Compares the reference node with a node with regard to their position in the document and + * according to the document order. + * + * @param {Node} other + * The node to compare the reference node to. + * @returns {number} + * Returns how the node is positioned relatively to the reference node according to the + * bitmask. 0 if reference node and given node are the same. + * @since DOM Level 3 + * @see https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#Node3-compare + * @see https://dom.spec.whatwg.org/#dom-node-comparedocumentposition + */ + compareDocumentPosition: function (other) { + if (this === other) return 0; + var node1 = other; + var node2 = this; + var attr1 = null; + var attr2 = null; + if (node1 instanceof Attr) { + attr1 = node1; + node1 = attr1.ownerElement; + } + if (node2 instanceof Attr) { + attr2 = node2; + node2 = attr2.ownerElement; + if (attr1 && node1 && node2 === node1) { + for (var i = 0, attr; (attr = node2.attributes[i]); i++) { + if (attr === attr1) + return DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_PRECEDING; + if (attr === attr2) + return DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_FOLLOWING; + } + } + } + if (!node1 || !node2 || node2.ownerDocument !== node1.ownerDocument) { + return ( + DocumentPosition.DOCUMENT_POSITION_DISCONNECTED + + DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + + (docGUID(node2.ownerDocument) > docGUID(node1.ownerDocument) + ? DocumentPosition.DOCUMENT_POSITION_FOLLOWING + : DocumentPosition.DOCUMENT_POSITION_PRECEDING) + ); + } + var chain1 = parentChain(node1); + var chain2 = parentChain(node2); + if ((!attr1 && chain2.indexOf(node1) >= 0) || (attr2 && node1 === node2)) { + return DocumentPosition.DOCUMENT_POSITION_CONTAINS + DocumentPosition.DOCUMENT_POSITION_PRECEDING; + } + if ((!attr2 && chain1.indexOf(node2) >= 0) || (attr1 && node1 === node2)) { + return DocumentPosition.DOCUMENT_POSITION_CONTAINED_BY + DocumentPosition.DOCUMENT_POSITION_FOLLOWING; + } + var ca = commonAncestor(chain2, chain1); + for (var n in ca.childNodes) { + var child = ca.childNodes[n]; + if (child === node2) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING; + if (child === node1) return DocumentPosition.DOCUMENT_POSITION_PRECEDING; + if (chain2.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING; + if (chain1.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_PRECEDING; + } + return 0; + }, + }; + + /** + * Encodes special XML characters to their corresponding entities. + * + * @param {string} c + * The character to be encoded. + * @returns {string} + * The encoded character. + * @private + */ + function _xmlEncoder(c) { + return ( + (c == '<' && '<') || (c == '>' && '>') || (c == '&' && '&') || (c == '"' && '"') || '&#' + c.charCodeAt() + ';' + ); + } + + copy(NodeType, Node); + copy(NodeType, Node.prototype); + copy(DocumentPosition, Node); + copy(DocumentPosition, Node.prototype); + + /** + * @param callback + * Return true for continue,false for break. + * @returns + * boolean true: break visit; + */ + function _visitNode(node, callback) { + if (callback(node)) { + return true; + } + if ((node = node.firstChild)) { + do { + if (_visitNode(node, callback)) { + return true; + } + } while ((node = node.nextSibling)); + } + } + + /** + * @typedef DocumentOptions + * @property {string} [contentType=MIME_TYPE.XML_APPLICATION] + */ + /** + * The Document interface describes the common properties and methods for any kind of document. + * + * It should usually be created using `new DOMImplementation().createDocument(...)` + * or `new DOMImplementation().createHTMLDocument(...)`. + * + * The constructor is considered a private API and offers to initially set the `contentType` + * property via it's options parameter. + * + * @class + * @param {Symbol} symbol + * @param {DocumentOptions} [options] + * @augments Node + * @private + * @see https://developer.mozilla.org/en-US/docs/Web/API/Document + * @see https://dom.spec.whatwg.org/#interface-document + */ + function Document(symbol, options) { + checkSymbol(symbol); + + var opt = options || {}; + this.ownerDocument = this; + /** + * The mime type of the document is determined at creation time and can not be modified. + * + * @type {string} + * @see https://dom.spec.whatwg.org/#concept-document-content-type + * @see {@link DOMImplementation} + * @see {@link MIME_TYPE} + * @readonly + */ + this.contentType = opt.contentType || MIME_TYPE.XML_APPLICATION; + /** + * @type {'html' | 'xml'} + * @see https://dom.spec.whatwg.org/#concept-document-type + * @see {@link DOMImplementation} + * @readonly + */ + this.type = isHTMLMimeType(this.contentType) ? 'html' : 'xml'; + } + + /** + * Updates the namespace mapping of an element when a new attribute is added. + * + * @param {Document} doc + * The document that the element belongs to. + * @param {Element} el + * The element to which the attribute is being added. + * @param {Attr} newAttr + * The new attribute being added. + * @private + */ + function _onAddAttribute(doc, el, newAttr) { + doc && doc._inc++; + var ns = newAttr.namespaceURI; + if (ns === NAMESPACE.XMLNS) { + //update namespace + el._nsMap[newAttr.prefix ? newAttr.localName : ''] = newAttr.value; + } + } + + /** + * Updates the namespace mapping of an element when an attribute is removed. + * + * @param {Document} doc + * The document that the element belongs to. + * @param {Element} el + * The element from which the attribute is being removed. + * @param {Attr} newAttr + * The attribute being removed. + * @param {boolean} remove + * Indicates whether the attribute is to be removed. + * @private + */ + function _onRemoveAttribute(doc, el, newAttr, remove) { + doc && doc._inc++; + var ns = newAttr.namespaceURI; + if (ns === NAMESPACE.XMLNS) { + //update namespace + delete el._nsMap[newAttr.prefix ? newAttr.localName : '']; + } + } + + /** + * Updates `parent.childNodes`, adjusting the indexed items and its `length`. + * If `newChild` is provided and has no nextSibling, it will be appended. + * Otherwise, it's assumed that an item has been removed or inserted, + * and `parent.firstNode` and its `.nextSibling` to re-indexing all child nodes of `parent`. + * + * @param {Document} doc + * The parent document of `el`. + * @param {Node} parent + * The parent node whose childNodes list needs to be updated. + * @param {Node} [newChild] + * The new child node to be appended. If not provided, the function assumes a node has been + * removed. + * @private + */ + function _onUpdateChild(doc, parent, newChild) { + if (doc && doc._inc) { + doc._inc++; + var childNodes = parent.childNodes; + // assumes nextSibling and previousSibling were already configured upfront + if (newChild && !newChild.nextSibling) { + // if an item has been appended, we only need to update the last index and the length + childNodes[childNodes.length++] = newChild; + } else { + // otherwise we need to reindex all items, + // which can take a while when processing nodes with a lot of children + var child = parent.firstChild; + var i = 0; + while (child) { + childNodes[i++] = child; + child = child.nextSibling; + } + childNodes.length = i; + delete childNodes[childNodes.length]; + } + } + } + + /** + * Removes the connections between `parentNode` and `child` + * and any existing `child.previousSibling` or `child.nextSibling`. + * + * @param {Node} parentNode + * The parent node from which the child node is to be removed. + * @param {Node} child + * The child node to be removed from the parentNode. + * @returns {Node} + * Returns the child node that was removed. + * @throws {DOMException} + * With code: + * - {@link DOMException.NOT_FOUND_ERR} If the parentNode is not the parent of the child node. + * @private + * @see https://github.com/xmldom/xmldom/issues/135 + * @see https://github.com/xmldom/xmldom/issues/145 + */ + function _removeChild(parentNode, child) { + if (parentNode !== child.parentNode) { + throw new DOMException(DOMException.NOT_FOUND_ERR, "child's parent is not parent"); + } + var oldPreviousSibling = child.previousSibling; + var oldNextSibling = child.nextSibling; + if (oldPreviousSibling) { + oldPreviousSibling.nextSibling = oldNextSibling; + } else { + parentNode.firstChild = oldNextSibling; + } + if (oldNextSibling) { + oldNextSibling.previousSibling = oldPreviousSibling; + } else { + parentNode.lastChild = oldPreviousSibling; + } + _onUpdateChild(parentNode.ownerDocument, parentNode); + child.parentNode = null; + child.previousSibling = null; + child.nextSibling = null; + return child; + } + + /** + * Returns `true` if `node` can be a parent for insertion. + * + * @param {Node} node + * @returns {boolean} + */ + function hasValidParentNodeType(node) { + return ( + node && + (node.nodeType === Node.DOCUMENT_NODE || node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || node.nodeType === Node.ELEMENT_NODE) + ); + } + + /** + * Returns `true` if `node` can be inserted according to it's `nodeType`. + * + * @param {Node} node + * @returns {boolean} + */ + function hasInsertableNodeType(node) { + return ( + node && + (node.nodeType === Node.CDATA_SECTION_NODE || + node.nodeType === Node.COMMENT_NODE || + node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || + node.nodeType === Node.DOCUMENT_TYPE_NODE || + node.nodeType === Node.ELEMENT_NODE || + node.nodeType === Node.PROCESSING_INSTRUCTION_NODE || + node.nodeType === Node.TEXT_NODE) + ); + } + + /** + * Returns true if `node` is a DOCTYPE node. + * + * @param {Node} node + * @returns {boolean} + */ + function isDocTypeNode(node) { + return node && node.nodeType === Node.DOCUMENT_TYPE_NODE; + } + + /** + * Returns true if the node is an element. + * + * @param {Node} node + * @returns {boolean} + */ + function isElementNode(node) { + return node && node.nodeType === Node.ELEMENT_NODE; + } + /** + * Returns true if `node` is a text node. + * + * @param {Node} node + * @returns {boolean} + */ + function isTextNode(node) { + return node && node.nodeType === Node.TEXT_NODE; + } + + /** + * Check if en element node can be inserted before `child`, or at the end if child is falsy, + * according to the presence and position of a doctype node on the same level. + * + * @param {Document} doc + * The document node. + * @param {Node} child + * The node that would become the nextSibling if the element would be inserted. + * @returns {boolean} + * `true` if an element can be inserted before child. + * @private + */ + function isElementInsertionPossible(doc, child) { + var parentChildNodes = doc.childNodes || []; + if (find(parentChildNodes, isElementNode) || isDocTypeNode(child)) { + return false; + } + var docTypeNode = find(parentChildNodes, isDocTypeNode); + return !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child)); + } + + /** + * Check if en element node can be inserted before `child`, or at the end if child is falsy, + * according to the presence and position of a doctype node on the same level. + * + * @param {Node} doc + * The document node. + * @param {Node} child + * The node that would become the nextSibling if the element would be inserted. + * @returns {boolean} + * `true` if an element can be inserted before child. + * @private + */ + function isElementReplacementPossible(doc, child) { + var parentChildNodes = doc.childNodes || []; + + function hasElementChildThatIsNotChild(node) { + return isElementNode(node) && node !== child; + } + + if (find(parentChildNodes, hasElementChildThatIsNotChild)) { + return false; + } + var docTypeNode = find(parentChildNodes, isDocTypeNode); + return !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child)); + } + + /** + * Asserts pre-insertion validity of a node into a parent before a child. + * Throws errors for invalid node combinations that would result in an ill-formed DOM. + * + * @param {Node} parent + * The parent node to insert `node` into. + * @param {Node} node + * The node to insert. + * @param {Node | null} child + * The node that should become the `nextSibling` of `node`. If null, no sibling is considered. + * @throws {DOMException} + * With code: + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `parent` is not a Document, + * DocumentFragment, or Element node. + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a host-including inclusive + * ancestor of `parent`. (Currently not implemented) + * - {@link DOMException.NOT_FOUND_ERR} If `child` is non-null and its `parent` is not + * `parent`. + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is not a DocumentFragment, + * DocumentType, Element, or CharacterData node. + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If either `node` is a Text node and `parent` is + * a document, or if `node` is a doctype and `parent` is not a document. + * @private + * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity + * @see https://dom.spec.whatwg.org/#concept-node-replace + */ + function assertPreInsertionValidity1to5(parent, node, child) { + // 1. If `parent` is not a Document, DocumentFragment, or Element node, then throw a "HierarchyRequestError" DOMException. + if (!hasValidParentNodeType(parent)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Unexpected parent node type ' + parent.nodeType); + } + // 2. If `node` is a host-including inclusive ancestor of `parent`, then throw a "HierarchyRequestError" DOMException. + // not implemented! + // 3. If `child` is non-null and its parent is not `parent`, then throw a "NotFoundError" DOMException. + if (child && child.parentNode !== parent) { + throw new DOMException(DOMException.NOT_FOUND_ERR, 'child not in parent'); + } + if ( + // 4. If `node` is not a DocumentFragment, DocumentType, Element, or CharacterData node, then throw a "HierarchyRequestError" DOMException. + !hasInsertableNodeType(node) || + // 5. If either `node` is a Text node and `parent` is a document, + // the sax parser currently adds top level text nodes, this will be fixed in 0.9.0 + // || (node.nodeType === Node.TEXT_NODE && parent.nodeType === Node.DOCUMENT_NODE) + // or `node` is a doctype and `parent` is not a document, then throw a "HierarchyRequestError" DOMException. + (isDocTypeNode(node) && parent.nodeType !== Node.DOCUMENT_NODE) + ) { + throw new DOMException( + DOMException.HIERARCHY_REQUEST_ERR, + 'Unexpected node type ' + node.nodeType + ' for parent node type ' + parent.nodeType + ); + } + } + + /** + * Asserts pre-insertion validity of a node into a document before a child. + * Throws errors for invalid node combinations that would result in an ill-formed DOM. + * + * @param {Document} parent + * The parent node to insert `node` into. + * @param {Node} node + * The node to insert. + * @param {Node | undefined} child + * The node that should become the `nextSibling` of `node`. If undefined, no sibling is + * considered. + * @returns {Node} + * @throws {DOMException} + * With code: + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with more than + * one element child or has a Text node child. + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with one + * element child and either `parent` has an element child, `child` is a doctype, or `child` is + * non-null and a doctype is following `child`. + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is an Element and `parent` has an + * element child, `child` is a doctype, or `child` is non-null and a doctype is following + * `child`. + * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentType and `parent` has a + * doctype child, `child` is non-null and an element is preceding `child`, or `child` is null + * and `parent` has an element child. + * @private + * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity + * @see https://dom.spec.whatwg.org/#concept-node-replace + */ + function assertPreInsertionValidityInDocument(parent, node, child) { + var parentChildNodes = parent.childNodes || []; + var nodeChildNodes = node.childNodes || []; + + // DocumentFragment + if (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) { + var nodeChildElements = nodeChildNodes.filter(isElementNode); + // If node has more than one element child or has a Text node child. + if (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment'); + } + // Otherwise, if `node` has one element child and either `parent` has an element child, + // `child` is a doctype, or `child` is non-null and a doctype is following `child`. + if (nodeChildElements.length === 1 && !isElementInsertionPossible(parent, child)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype'); + } + } + // Element + if (isElementNode(node)) { + // `parent` has an element child, `child` is a doctype, + // or `child` is non-null and a doctype is following `child`. + if (!isElementInsertionPossible(parent, child)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype'); + } + } + // DocumentType + if (isDocTypeNode(node)) { + // `parent` has a doctype child, + if (find(parentChildNodes, isDocTypeNode)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed'); + } + var parentElementChild = find(parentChildNodes, isElementNode); + // `child` is non-null and an element is preceding `child`, + if (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element'); + } + // or `child` is null and `parent` has an element child. + if (!child && parentElementChild) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can not be appended since element is present'); + } + } + } + + /** + * @param {Document} parent + * The parent node to insert `node` into. + * @param {Node} node + * The node to insert. + * @param {Node | undefined} child + * the node that should become the `nextSibling` of `node` + * @returns {Node} + * @throws {DOMException} + * For several node combinations that would create a DOM that is not well-formed. + * @throws {DOMException} + * If `child` is provided but is not a child of `parent`. + * @private + * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity + * @see https://dom.spec.whatwg.org/#concept-node-replace + */ + function assertPreReplacementValidityInDocument(parent, node, child) { + var parentChildNodes = parent.childNodes || []; + var nodeChildNodes = node.childNodes || []; + + // DocumentFragment + if (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) { + var nodeChildElements = nodeChildNodes.filter(isElementNode); + // If `node` has more than one element child or has a Text node child. + if (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment'); + } + // Otherwise, if `node` has one element child and either `parent` has an element child that is not `child` or a doctype is following `child`. + if (nodeChildElements.length === 1 && !isElementReplacementPossible(parent, child)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype'); + } + } + // Element + if (isElementNode(node)) { + // `parent` has an element child that is not `child` or a doctype is following `child`. + if (!isElementReplacementPossible(parent, child)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype'); + } + } + // DocumentType + if (isDocTypeNode(node)) { + function hasDoctypeChildThatIsNotChild(node) { + return isDocTypeNode(node) && node !== child; + } + + // `parent` has a doctype child that is not `child`, + if (find(parentChildNodes, hasDoctypeChildThatIsNotChild)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed'); + } + var parentElementChild = find(parentChildNodes, isElementNode); + // or an element is preceding `child`. + if (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) { + throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element'); + } + } + } + + /** + * Inserts a node into a parent node before a child node. + * + * @param {Node} parent + * The parent node to insert the node into. + * @param {Node} node + * The node to insert into the parent. + * @param {Node | null} child + * The node that should become the next sibling of the node. + * If null, the function inserts the node at the end of the children of the parent node. + * @param {Function} [_inDocumentAssertion] + * An optional function to check pre-insertion validity if parent is a document node. + * Defaults to {@link assertPreInsertionValidityInDocument} + * @returns {Node} + * Returns the inserted node. + * @throws {DOMException} + * Throws a DOMException if inserting the node would result in a DOM tree that is not + * well-formed. See {@link assertPreInsertionValidity1to5}, + * {@link assertPreInsertionValidityInDocument}. + * @throws {DOMException} + * Throws a DOMException if child is provided but is not a child of the parent. See + * {@link Node.removeChild} + * @private + * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity + */ + function _insertBefore(parent, node, child, _inDocumentAssertion) { + // To ensure pre-insertion validity of a node into a parent before a child, run these steps: + assertPreInsertionValidity1to5(parent, node, child); + + // If parent is a document, and any of the statements below, switched on the interface node implements, + // are true, then throw a "HierarchyRequestError" DOMException. + if (parent.nodeType === Node.DOCUMENT_NODE) { + (_inDocumentAssertion || assertPreInsertionValidityInDocument)(parent, node, child); + } + + var cp = node.parentNode; + if (cp) { + cp.removeChild(node); //remove and update + } + if (node.nodeType === DOCUMENT_FRAGMENT_NODE) { + var newFirst = node.firstChild; + if (newFirst == null) { + return node; + } + var newLast = node.lastChild; + } else { + newFirst = newLast = node; + } + var pre = child ? child.previousSibling : parent.lastChild; + + newFirst.previousSibling = pre; + newLast.nextSibling = child; + + if (pre) { + pre.nextSibling = newFirst; + } else { + parent.firstChild = newFirst; + } + if (child == null) { + parent.lastChild = newLast; + } else { + child.previousSibling = newLast; + } + do { + newFirst.parentNode = parent; + } while (newFirst !== newLast && (newFirst = newFirst.nextSibling)); + _onUpdateChild(parent.ownerDocument || parent, parent, node); + if (node.nodeType == DOCUMENT_FRAGMENT_NODE) { + node.firstChild = node.lastChild = null; + } + + return node; + } + + Document.prototype = { + /** + * The implementation that created this document. + * + * @type DOMImplementation + * @readonly + */ + implementation: null, + nodeName: '#document', + nodeType: DOCUMENT_NODE, + /** + * The DocumentType node of the document. + * + * @type DocumentType + * @readonly + */ + doctype: null, + documentElement: null, + _inc: 1, + + insertBefore: function (newChild, refChild) { + //raises + if (newChild.nodeType === DOCUMENT_FRAGMENT_NODE) { + var child = newChild.firstChild; + while (child) { + var next = child.nextSibling; + this.insertBefore(child, refChild); + child = next; + } + return newChild; + } + _insertBefore(this, newChild, refChild); + newChild.ownerDocument = this; + if (this.documentElement === null && newChild.nodeType === ELEMENT_NODE) { + this.documentElement = newChild; + } + + return newChild; + }, + removeChild: function (oldChild) { + var removed = _removeChild(this, oldChild); + if (removed === this.documentElement) { + this.documentElement = null; + } + return removed; + }, + replaceChild: function (newChild, oldChild) { + //raises + _insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument); + newChild.ownerDocument = this; + if (oldChild) { + this.removeChild(oldChild); + } + if (isElementNode(newChild)) { + this.documentElement = newChild; + } + }, + // Introduced in DOM Level 2: + importNode: function (importedNode, deep) { + return importNode(this, importedNode, deep); + }, + // Introduced in DOM Level 2: + getElementById: function (id) { + var rtv = null; + _visitNode(this.documentElement, function (node) { + if (node.nodeType == ELEMENT_NODE) { + if (node.getAttribute('id') == id) { + rtv = node; + return true; + } + } + }); + return rtv; + }, + + /** + * Creates a new `Element` that is owned by this `Document`. + * In HTML Documents `localName` is the lower cased `tagName`, + * otherwise no transformation is being applied. + * When `contentType` implies the HTML namespace, it will be set as `namespaceURI`. + * + * __This implementation differs from the specification:__ - The provided name is not checked + * against the `Name` production, + * so no related error will be thrown. + * - There is no interface `HTMLElement`, it is always an `Element`. + * - There is no support for a second argument to indicate using custom elements. + * + * @param {string} tagName + * @returns {Element} + * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement + * @see https://dom.spec.whatwg.org/#dom-document-createelement + * @see https://dom.spec.whatwg.org/#concept-create-element + */ + createElement: function (tagName) { + var node = new Element(PDC); + node.ownerDocument = this; + if (this.type === 'html') { + tagName = tagName.toLowerCase(); + } + if (hasDefaultHTMLNamespace(this.contentType)) { + node.namespaceURI = NAMESPACE.HTML; + } + node.nodeName = tagName; + node.tagName = tagName; + node.localName = tagName; + node.childNodes = new NodeList(); + var attrs = (node.attributes = new NamedNodeMap()); + attrs._ownerElement = node; + return node; + }, + /** + * @returns {DocumentFragment} + */ + createDocumentFragment: function () { + var node = new DocumentFragment(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + return node; + }, + /** + * @param {string} data + * @returns {Text} + */ + createTextNode: function (data) { + var node = new Text(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + node.appendData(data); + return node; + }, + /** + * @param {string} data + * @returns {Comment} + */ + createComment: function (data) { + var node = new Comment(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + node.appendData(data); + return node; + }, + /** + * @param {string} data + * @returns {CDATASection} + */ + createCDATASection: function (data) { + var node = new CDATASection(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + node.appendData(data); + return node; + }, + /** + * @param {string} target + * @param {string} data + * @returns {ProcessingInstruction} + */ + createProcessingInstruction: function (target, data) { + var node = new ProcessingInstruction(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + node.nodeName = node.target = target; + node.nodeValue = node.data = data; + return node; + }, + /** + * Creates an `Attr` node that is owned by this document. + * In HTML Documents `localName` is the lower cased `name`, + * otherwise no transformation is being applied. + * + * __This implementation differs from the specification:__ - The provided name is not checked + * against the `Name` production, + * so no related error will be thrown. + * + * @param {string} name + * @returns {Attr} + * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createAttribute + * @see https://dom.spec.whatwg.org/#dom-document-createattribute + */ + createAttribute: function (name) { + if (!g.QName_exact.test(name)) { + throw new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in name "' + name + '"'); + } + if (this.type === 'html') { + name = name.toLowerCase(); + } + return this._createAttribute(name); + }, + _createAttribute: function (name) { + var node = new Attr(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + node.name = name; + node.nodeName = name; + node.localName = name; + node.specified = true; + return node; + }, + /** + * Creates an EntityReference object. + * The current implementation does not fill the `childNodes` with those of the corresponding + * `Entity` + * + * @deprecated + * In DOM Level 4. + * @param {string} name + * The name of the entity to reference. No namespace well-formedness checks are performed. + * @returns {EntityReference} + * @throws {DOMException} + * With code `INVALID_CHARACTER_ERR` when `name` is not valid. + * @throws {DOMException} + * with code `NOT_SUPPORTED_ERR` when the document is of type `html` + * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-392B75AE + */ + createEntityReference: function (name) { + if (!g.Name.test(name)) { + throw new DOMException(DOMException.INVALID_CHARACTER_ERR, 'not a valid xml name "' + name + '"'); + } + if (this.type === 'html') { + throw new DOMException('document is an html document', DOMExceptionName.NotSupportedError); + } + + var node = new EntityReference(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + node.nodeName = name; + return node; + }, + // Introduced in DOM Level 2: + /** + * @param {string} namespaceURI + * @param {string} qualifiedName + * @returns {Element} + */ + createElementNS: function (namespaceURI, qualifiedName) { + var validated = validateAndExtract(namespaceURI, qualifiedName); + var node = new Element(PDC); + var attrs = (node.attributes = new NamedNodeMap()); + node.childNodes = new NodeList(); + node.ownerDocument = this; + node.nodeName = qualifiedName; + node.tagName = qualifiedName; + node.namespaceURI = validated[0]; + node.prefix = validated[1]; + node.localName = validated[2]; + attrs._ownerElement = node; + return node; + }, + // Introduced in DOM Level 2: + /** + * @param {string} namespaceURI + * @param {string} qualifiedName + * @returns {Attr} + */ + createAttributeNS: function (namespaceURI, qualifiedName) { + var validated = validateAndExtract(namespaceURI, qualifiedName); + var node = new Attr(PDC); + node.ownerDocument = this; + node.childNodes = new NodeList(); + node.nodeName = qualifiedName; + node.name = qualifiedName; + node.specified = true; + node.namespaceURI = validated[0]; + node.prefix = validated[1]; + node.localName = validated[2]; + return node; + }, + }; + _extends(Document, Node); + + function Element(symbol) { + checkSymbol(symbol); + + this._nsMap = Object.create(null); + } + Element.prototype = { + nodeType: ELEMENT_NODE, + /** + * The attributes of this element. + * + * @type {NamedNodeMap | null} + */ + attributes: null, + getQualifiedName: function () { + return this.prefix ? this.prefix + ':' + this.localName : this.localName; + }, + _isInHTMLDocumentAndNamespace: function () { + return this.ownerDocument.type === 'html' && this.namespaceURI === NAMESPACE.HTML; + }, + hasAttribute: function (name) { + return !!this.getAttributeNode(name); + }, + /** + * Returns element’s first attribute whose qualified name is `name`, and `null` + * if there is no such attribute. + * + * @param {string} name + * @returns {string | null} + */ + getAttribute: function (name) { + var attr = this.getAttributeNode(name); + return attr ? attr.value : null; + }, + getAttributeNode: function (name) { + if (this._isInHTMLDocumentAndNamespace()) { + name = name.toLowerCase(); + } + return this.attributes.getNamedItem(name); + }, + /** + * Sets the value of element’s first attribute whose qualified name is qualifiedName to value. + * + * @param {string} name + * @param {string} value + */ + setAttribute: function (name, value) { + if (this._isInHTMLDocumentAndNamespace()) { + name = name.toLowerCase(); + } + var attr = this.getAttributeNode(name); + if (attr) { + attr.value = attr.nodeValue = '' + value; + } else { + attr = this.ownerDocument._createAttribute(name); + attr.value = attr.nodeValue = '' + value; + this.setAttributeNode(attr); + } + }, + removeAttribute: function (name) { + var attr = this.getAttributeNode(name); + attr && this.removeAttributeNode(attr); + }, + setAttributeNode: function (newAttr) { + return this.attributes.setNamedItem(newAttr); + }, + setAttributeNodeNS: function (newAttr) { + return this.attributes.setNamedItemNS(newAttr); + }, + removeAttributeNode: function (oldAttr) { + //console.log(this == oldAttr.ownerElement) + return this.attributes.removeNamedItem(oldAttr.nodeName); + }, + //get real attribute name,and remove it by removeAttributeNode + removeAttributeNS: function (namespaceURI, localName) { + var old = this.getAttributeNodeNS(namespaceURI, localName); + old && this.removeAttributeNode(old); + }, + + hasAttributeNS: function (namespaceURI, localName) { + return this.getAttributeNodeNS(namespaceURI, localName) != null; + }, + /** + * Returns element’s attribute whose namespace is `namespaceURI` and local name is + * `localName`, + * or `null` if there is no such attribute. + * + * @param {string} namespaceURI + * @param {string} localName + * @returns {string | null} + */ + getAttributeNS: function (namespaceURI, localName) { + var attr = this.getAttributeNodeNS(namespaceURI, localName); + return attr ? attr.value : null; + }, + /** + * Sets the value of element’s attribute whose namespace is `namespaceURI` and local name is + * `localName` to value. + * + * @param {string} namespaceURI + * @param {string} qualifiedName + * @param {string} value + * @see https://dom.spec.whatwg.org/#dom-element-setattributens + */ + setAttributeNS: function (namespaceURI, qualifiedName, value) { + var validated = validateAndExtract(namespaceURI, qualifiedName); + var localName = validated[2]; + var attr = this.getAttributeNodeNS(namespaceURI, localName); + if (attr) { + attr.value = attr.nodeValue = '' + value; + } else { + attr = this.ownerDocument.createAttributeNS(namespaceURI, qualifiedName); + attr.value = attr.nodeValue = '' + value; + this.setAttributeNode(attr); + } + }, + getAttributeNodeNS: function (namespaceURI, localName) { + return this.attributes.getNamedItemNS(namespaceURI, localName); + }, + + /** + * Returns a LiveNodeList of all child elements which have **all** of the given class name(s). + * + * Returns an empty list if `classNames` is an empty string or only contains HTML white space + * characters. + * + * Warning: This returns a live LiveNodeList. + * Changes in the DOM will reflect in the array as the changes occur. + * If an element selected by this array no longer qualifies for the selector, + * it will automatically be removed. Be aware of this for iteration purposes. + * + * @param {string} classNames + * Is a string representing the class name(s) to match; multiple class names are separated by + * (ASCII-)whitespace. + * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByClassName + * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName + * @see https://dom.spec.whatwg.org/#concept-getelementsbyclassname + */ + getElementsByClassName: function (classNames) { + var classNamesSet = toOrderedSet(classNames); + return new LiveNodeList(this, function (base) { + var ls = []; + if (classNamesSet.length > 0) { + _visitNode(base, function (node) { + if (node !== base && node.nodeType === ELEMENT_NODE) { + var nodeClassNames = node.getAttribute('class'); + // can be null if the attribute does not exist + if (nodeClassNames) { + // before splitting and iterating just compare them for the most common case + var matches = classNames === nodeClassNames; + if (!matches) { + var nodeClassNamesSet = toOrderedSet(nodeClassNames); + matches = classNamesSet.every(arrayIncludes(nodeClassNamesSet)); + } + if (matches) { + ls.push(node); + } + } + } + }); + } + return ls; + }); + }, + + /** + * Returns a LiveNodeList of elements with the given qualifiedName. + * Searching for all descendants can be done by passing `*` as `qualifiedName`. + * + * All descendants of the specified element are searched, but not the element itself. + * The returned list is live, which means it updates itself with the DOM tree automatically. + * Therefore, there is no need to call `Element.getElementsByTagName()` + * with the same element and arguments repeatedly if the DOM changes in between calls. + * + * When called on an HTML element in an HTML document, + * `getElementsByTagName` lower-cases the argument before searching for it. + * This is undesirable when trying to match camel-cased SVG elements (such as + * ``) in an HTML document. + * Instead, use `Element.getElementsByTagNameNS()`, + * which preserves the capitalization of the tag name. + * + * `Element.getElementsByTagName` is similar to `Document.getElementsByTagName()`, + * except that it only searches for elements that are descendants of the specified element. + * + * @param {string} qualifiedName + * @returns {LiveNodeList} + * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName + * @see https://dom.spec.whatwg.org/#concept-getelementsbytagname + */ + getElementsByTagName: function (qualifiedName) { + var isHTMLDocument = (this.nodeType === DOCUMENT_NODE ? this : this.ownerDocument).type === 'html'; + var lowerQualifiedName = qualifiedName.toLowerCase(); + return new LiveNodeList(this, function (base) { + var ls = []; + _visitNode(base, function (node) { + if (node === base || node.nodeType !== ELEMENT_NODE) { + return; + } + if (qualifiedName === '*') { + ls.push(node); + } else { + var nodeQualifiedName = node.getQualifiedName(); + var matchingQName = isHTMLDocument && node.namespaceURI === NAMESPACE.HTML ? lowerQualifiedName : qualifiedName; + if (nodeQualifiedName === matchingQName) { + ls.push(node); + } + } + }); + return ls; + }); + }, + getElementsByTagNameNS: function (namespaceURI, localName) { + return new LiveNodeList(this, function (base) { + var ls = []; + _visitNode(base, function (node) { + if ( + node !== base && + node.nodeType === ELEMENT_NODE && + (namespaceURI === '*' || node.namespaceURI === namespaceURI) && + (localName === '*' || node.localName == localName) + ) { + ls.push(node); + } + }); + return ls; + }); + }, + }; + Document.prototype.getElementsByClassName = Element.prototype.getElementsByClassName; + Document.prototype.getElementsByTagName = Element.prototype.getElementsByTagName; + Document.prototype.getElementsByTagNameNS = Element.prototype.getElementsByTagNameNS; + + _extends(Element, Node); + function Attr(symbol) { + checkSymbol(symbol); + + this.namespaceURI = null; + this.prefix = null; + this.ownerElement = null; + } + Attr.prototype.nodeType = ATTRIBUTE_NODE; + _extends(Attr, Node); + + function CharacterData(symbol) { + checkSymbol(symbol); + } + CharacterData.prototype = { + data: '', + substringData: function (offset, count) { + return this.data.substring(offset, offset + count); + }, + appendData: function (text) { + text = this.data + text; + this.nodeValue = this.data = text; + this.length = text.length; + }, + insertData: function (offset, text) { + this.replaceData(offset, 0, text); + }, + deleteData: function (offset, count) { + this.replaceData(offset, count, ''); + }, + replaceData: function (offset, count, text) { + var start = this.data.substring(0, offset); + var end = this.data.substring(offset + count); + text = start + text + end; + this.nodeValue = this.data = text; + this.length = text.length; + }, + }; + _extends(CharacterData, Node); + function Text(symbol) { + checkSymbol(symbol); + } + Text.prototype = { + nodeName: '#text', + nodeType: TEXT_NODE, + splitText: function (offset) { + var text = this.data; + var newText = text.substring(offset); + text = text.substring(0, offset); + this.data = this.nodeValue = text; + this.length = text.length; + var newNode = this.ownerDocument.createTextNode(newText); + if (this.parentNode) { + this.parentNode.insertBefore(newNode, this.nextSibling); + } + return newNode; + }, + }; + _extends(Text, CharacterData); + function Comment(symbol) { + checkSymbol(symbol); + } + Comment.prototype = { + nodeName: '#comment', + nodeType: COMMENT_NODE, + }; + _extends(Comment, CharacterData); + + function CDATASection(symbol) { + checkSymbol(symbol); + } + CDATASection.prototype = { + nodeName: '#cdata-section', + nodeType: CDATA_SECTION_NODE, + }; + _extends(CDATASection, Text); + + function DocumentType(symbol) { + checkSymbol(symbol); + } + DocumentType.prototype.nodeType = DOCUMENT_TYPE_NODE; + _extends(DocumentType, Node); + + function Notation(symbol) { + checkSymbol(symbol); + } + Notation.prototype.nodeType = NOTATION_NODE; + _extends(Notation, Node); + + function Entity(symbol) { + checkSymbol(symbol); + } + Entity.prototype.nodeType = ENTITY_NODE; + _extends(Entity, Node); + + function EntityReference(symbol) { + checkSymbol(symbol); + } + EntityReference.prototype.nodeType = ENTITY_REFERENCE_NODE; + _extends(EntityReference, Node); + + function DocumentFragment(symbol) { + checkSymbol(symbol); + } + DocumentFragment.prototype.nodeName = '#document-fragment'; + DocumentFragment.prototype.nodeType = DOCUMENT_FRAGMENT_NODE; + _extends(DocumentFragment, Node); + + function ProcessingInstruction(symbol) { + checkSymbol(symbol); + } + ProcessingInstruction.prototype.nodeType = PROCESSING_INSTRUCTION_NODE; + _extends(ProcessingInstruction, CharacterData); + function XMLSerializer() {} + XMLSerializer.prototype.serializeToString = function (node, nodeFilter) { + return nodeSerializeToString.call(node, nodeFilter); + }; + Node.prototype.toString = nodeSerializeToString; + function nodeSerializeToString(nodeFilter) { + var buf = []; + var refNode = (this.nodeType === DOCUMENT_NODE && this.documentElement) || this; + var prefix = refNode.prefix; + var uri = refNode.namespaceURI; + + if (uri && prefix == null) { + var prefix = refNode.lookupPrefix(uri); + if (prefix == null) { + var visibleNamespaces = [ + { namespace: uri, prefix: null }, + //{namespace:uri,prefix:''} + ]; + } + } + serializeToString(this, buf, nodeFilter, visibleNamespaces); + return buf.join(''); + } + + function needNamespaceDefine(node, isHTML, visibleNamespaces) { + var prefix = node.prefix || ''; + var uri = node.namespaceURI; + // According to [Namespaces in XML 1.0](https://www.w3.org/TR/REC-xml-names/#ns-using) , + // and more specifically https://www.w3.org/TR/REC-xml-names/#nsc-NoPrefixUndecl : + // > In a namespace declaration for a prefix [...], the attribute value MUST NOT be empty. + // in a similar manner [Namespaces in XML 1.1](https://www.w3.org/TR/xml-names11/#ns-using) + // and more specifically https://www.w3.org/TR/xml-names11/#nsc-NSDeclared : + // > [...] Furthermore, the attribute value [...] must not be an empty string. + // so serializing empty namespace value like xmlns:ds="" would produce an invalid XML document. + if (!uri) { + return false; + } + if ((prefix === 'xml' && uri === NAMESPACE.XML) || uri === NAMESPACE.XMLNS) { + return false; + } + + var i = visibleNamespaces.length; + while (i--) { + var ns = visibleNamespaces[i]; + // get namespace prefix + if (ns.prefix === prefix) { + return ns.namespace !== uri; + } + } + return true; + } + /** + * Literal whitespace other than space that appear in attribute values are serialized as + * their entity references, so they will be preserved. + * (In contrast to whitespace literals in the input which are normalized to spaces). + * + * Well-formed constraint: No < in Attribute Values: + * > The replacement text of any entity referred to directly or indirectly + * > in an attribute value must not contain a <. + * + * @see https://www.w3.org/TR/xml11/#CleanAttrVals + * @see https://www.w3.org/TR/xml11/#NT-AttValue + * @see https://www.w3.org/TR/xml11/#AVNormalize + * @see https://w3c.github.io/DOM-Parsing/#serializing-an-element-s-attributes + * @prettierignore + */ + function addSerializedAttribute(buf, qualifiedName, value) { + buf.push(' ', qualifiedName, '="', value.replace(/[<>&"\t\n\r]/g, _xmlEncoder), '"'); + } + + function serializeToString(node, buf, nodeFilter, visibleNamespaces) { + if (!visibleNamespaces) { + visibleNamespaces = []; + } + var doc = node.nodeType === DOCUMENT_NODE ? node : node.ownerDocument; + var isHTML = doc.type === 'html'; + + if (nodeFilter) { + node = nodeFilter(node); + if (node) { + if (typeof node == 'string') { + buf.push(node); + return; + } + } else { + return; + } + //buf.sort.apply(attrs, attributeSorter); + } + + switch (node.nodeType) { + case ELEMENT_NODE: + var attrs = node.attributes; + var len = attrs.length; + var child = node.firstChild; + var nodeName = node.tagName; + + var prefixedNodeName = nodeName; + if (!isHTML && !node.prefix && node.namespaceURI) { + var defaultNS; + // lookup current default ns from `xmlns` attribute + for (var ai = 0; ai < attrs.length; ai++) { + if (attrs.item(ai).name === 'xmlns') { + defaultNS = attrs.item(ai).value; + break; + } + } + if (!defaultNS) { + // lookup current default ns in visibleNamespaces + for (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) { + var namespace = visibleNamespaces[nsi]; + if (namespace.prefix === '' && namespace.namespace === node.namespaceURI) { + defaultNS = namespace.namespace; + break; + } + } + } + if (defaultNS !== node.namespaceURI) { + for (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) { + var namespace = visibleNamespaces[nsi]; + if (namespace.namespace === node.namespaceURI) { + if (namespace.prefix) { + prefixedNodeName = namespace.prefix + ':' + nodeName; + } + break; + } + } + } + } + + buf.push('<', prefixedNodeName); + + for (var i = 0; i < len; i++) { + // add namespaces for attributes + var attr = attrs.item(i); + if (attr.prefix == 'xmlns') { + visibleNamespaces.push({ + prefix: attr.localName, + namespace: attr.value, + }); + } else if (attr.nodeName == 'xmlns') { + visibleNamespaces.push({ prefix: '', namespace: attr.value }); + } + } + + for (var i = 0; i < len; i++) { + var attr = attrs.item(i); + if (needNamespaceDefine(attr, isHTML, visibleNamespaces)) { + var prefix = attr.prefix || ''; + var uri = attr.namespaceURI; + addSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri); + visibleNamespaces.push({ prefix: prefix, namespace: uri }); + } + serializeToString(attr, buf, nodeFilter, visibleNamespaces); + } + + // add namespace for current node + if (nodeName === prefixedNodeName && needNamespaceDefine(node, isHTML, visibleNamespaces)) { + var prefix = node.prefix || ''; + var uri = node.namespaceURI; + addSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri); + visibleNamespaces.push({ prefix: prefix, namespace: uri }); + } + // in XML elements can be closed when they have no children + var canCloseTag = !child; + if (canCloseTag && (isHTML || node.namespaceURI === NAMESPACE.HTML)) { + // in HTML (doc or ns) only void elements can be closed right away + canCloseTag = isHTMLVoidElement(nodeName); + } + if (canCloseTag) { + buf.push('/>'); + } else { + buf.push('>'); + //if is cdata child node + if (isHTML && isHTMLRawTextElement(nodeName)) { + while (child) { + if (child.data) { + buf.push(child.data); + } else { + serializeToString(child, buf, nodeFilter, visibleNamespaces.slice()); + } + child = child.nextSibling; + } + } else { + while (child) { + serializeToString(child, buf, nodeFilter, visibleNamespaces.slice()); + child = child.nextSibling; + } + } + buf.push(''); + } + // remove added visible namespaces + //visibleNamespaces.length = startVisibleNamespaces; + return; + case DOCUMENT_NODE: + case DOCUMENT_FRAGMENT_NODE: + var child = node.firstChild; + while (child) { + serializeToString(child, buf, nodeFilter, visibleNamespaces.slice()); + child = child.nextSibling; + } + return; + case ATTRIBUTE_NODE: + return addSerializedAttribute(buf, node.name, node.value); + case TEXT_NODE: + /* + * The ampersand character (&) and the left angle bracket (<) must not appear in their literal form, + * except when used as markup delimiters, or within a comment, a processing instruction, + * or a CDATA section. + * If they are needed elsewhere, they must be escaped using either numeric character + * references or the strings `&` and `<` respectively. + * The right angle bracket (>) may be represented using the string " > ", + * and must, for compatibility, be escaped using either `>`, + * or a character reference when it appears in the string `]]>` in content, + * when that string is not marking the end of a CDATA section. + * + * In the content of elements, character data is any string of characters which does not + * contain the start-delimiter of any markup and does not include the CDATA-section-close + * delimiter, `]]>`. + * + * @see https://www.w3.org/TR/xml/#NT-CharData + * @see https://w3c.github.io/DOM-Parsing/#xml-serializing-a-text-node + */ + return buf.push(node.data.replace(/[<&>]/g, _xmlEncoder)); + case CDATA_SECTION_NODE: + return buf.push(g.CDATA_START, node.data, g.CDATA_END); + case COMMENT_NODE: + return buf.push(g.COMMENT_START, node.data, g.COMMENT_END); + case DOCUMENT_TYPE_NODE: + var pubid = node.publicId; + var sysid = node.systemId; + buf.push(g.DOCTYPE_DECL_START, ' ', node.name); + if (pubid) { + buf.push(' ', g.PUBLIC, ' ', pubid); + if (sysid && sysid !== '.') { + buf.push(' ', sysid); + } + } else if (sysid && sysid !== '.') { + buf.push(' ', g.SYSTEM, ' ', sysid); + } + if (node.internalSubset) { + buf.push(' [', node.internalSubset, ']'); + } + buf.push('>'); + return; + case PROCESSING_INSTRUCTION_NODE: + return buf.push(''); + case ENTITY_REFERENCE_NODE: + return buf.push('&', node.nodeName, ';'); + //case ENTITY_NODE: + //case NOTATION_NODE: + default: + buf.push('??', node.nodeName); + } + } + function importNode(doc, node, deep) { + var node2; + switch (node.nodeType) { + case ELEMENT_NODE: + node2 = node.cloneNode(false); + node2.ownerDocument = doc; + //var attrs = node2.attributes; + //var len = attrs.length; + //for(var i=0;i= start + length || start) { - return new java.lang.String(chars, start, length) + ""; - } - return chars; - } - } +var entities = {}; - /* - * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html - * used method of org.xml.sax.ext.LexicalHandler: - * #comment(chars, start, length) - * #startCDATA() - * #endCDATA() - * #startDTD(name, publicId, systemId) - * - * - * IGNORED method of org.xml.sax.ext.LexicalHandler: - * #endDTD() - * #startEntity(name) - * #endEntity(name) - * - * - * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html - * IGNORED method of org.xml.sax.ext.DeclHandler - * #attributeDecl(eName, aName, type, mode, value) - * #elementDecl(name, model) - * #externalEntityDecl(name, publicId, systemId) - * #internalEntityDecl(name, value) - * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html - * IGNORED method of org.xml.sax.EntityResolver2 - * #resolveEntity(String name,String publicId,String baseURI,String systemId) - * #resolveEntity(publicId, systemId) - * #getExternalSubset(name, baseURI) - * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html - * IGNORED method of org.xml.sax.DTDHandler - * #notationDecl(name, publicId, systemId) {}; - * #unparsedEntityDecl(name, publicId, systemId, notationName) {}; - */ - "endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace( - /\w+/g, - function (key) { - DOMHandler.prototype[key] = function () { - return null; - }; - } - ); +var hasRequiredEntities; - /* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */ - function appendElement(handler, node) { - if (!handler.currentElement) { - handler.doc.appendChild(node); - } else { - handler.currentElement.appendChild(node); - } - } +function requireEntities () { + if (hasRequiredEntities) return entities; + hasRequiredEntities = 1; + (function (exports) { + + var freeze = requireConventions().freeze; + + /** + * The entities that are predefined in every XML document. + * + * @see https://www.w3.org/TR/2006/REC-xml11-20060816/#sec-predefined-ent W3C XML 1.1 + * @see https://www.w3.org/TR/2008/REC-xml-20081126/#sec-predefined-ent W3C XML 1.0 + * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Predefined_entities_in_XML + * Wikipedia + */ + exports.XML_ENTITIES = freeze({ + amp: '&', + apos: "'", + gt: '>', + lt: '<', + quot: '"', + }); + + /** + * A map of all entities that are detected in an HTML document. + * They contain all entries from `XML_ENTITIES`. + * + * @see {@link XML_ENTITIES} + * @see {@link DOMParser.parseFromString} + * @see {@link DOMImplementation.prototype.createHTMLDocument} + * @see https://html.spec.whatwg.org/#named-character-references WHATWG HTML(5) + * Spec + * @see https://html.spec.whatwg.org/entities.json JSON + * @see https://www.w3.org/TR/xml-entity-names/ W3C XML Entity Names + * @see https://www.w3.org/TR/html4/sgml/entities.html W3C HTML4/SGML + * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Character_entity_references_in_HTML + * Wikipedia (HTML) + * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Entities_representing_special_characters_in_XHTML + * Wikpedia (XHTML) + */ + exports.HTML_ENTITIES = freeze({ + Aacute: '\u00C1', + aacute: '\u00E1', + Abreve: '\u0102', + abreve: '\u0103', + ac: '\u223E', + acd: '\u223F', + acE: '\u223E\u0333', + Acirc: '\u00C2', + acirc: '\u00E2', + acute: '\u00B4', + Acy: '\u0410', + acy: '\u0430', + AElig: '\u00C6', + aelig: '\u00E6', + af: '\u2061', + Afr: '\uD835\uDD04', + afr: '\uD835\uDD1E', + Agrave: '\u00C0', + agrave: '\u00E0', + alefsym: '\u2135', + aleph: '\u2135', + Alpha: '\u0391', + alpha: '\u03B1', + Amacr: '\u0100', + amacr: '\u0101', + amalg: '\u2A3F', + AMP: '\u0026', + amp: '\u0026', + And: '\u2A53', + and: '\u2227', + andand: '\u2A55', + andd: '\u2A5C', + andslope: '\u2A58', + andv: '\u2A5A', + ang: '\u2220', + ange: '\u29A4', + angle: '\u2220', + angmsd: '\u2221', + angmsdaa: '\u29A8', + angmsdab: '\u29A9', + angmsdac: '\u29AA', + angmsdad: '\u29AB', + angmsdae: '\u29AC', + angmsdaf: '\u29AD', + angmsdag: '\u29AE', + angmsdah: '\u29AF', + angrt: '\u221F', + angrtvb: '\u22BE', + angrtvbd: '\u299D', + angsph: '\u2222', + angst: '\u00C5', + angzarr: '\u237C', + Aogon: '\u0104', + aogon: '\u0105', + Aopf: '\uD835\uDD38', + aopf: '\uD835\uDD52', + ap: '\u2248', + apacir: '\u2A6F', + apE: '\u2A70', + ape: '\u224A', + apid: '\u224B', + apos: '\u0027', + ApplyFunction: '\u2061', + approx: '\u2248', + approxeq: '\u224A', + Aring: '\u00C5', + aring: '\u00E5', + Ascr: '\uD835\uDC9C', + ascr: '\uD835\uDCB6', + Assign: '\u2254', + ast: '\u002A', + asymp: '\u2248', + asympeq: '\u224D', + Atilde: '\u00C3', + atilde: '\u00E3', + Auml: '\u00C4', + auml: '\u00E4', + awconint: '\u2233', + awint: '\u2A11', + backcong: '\u224C', + backepsilon: '\u03F6', + backprime: '\u2035', + backsim: '\u223D', + backsimeq: '\u22CD', + Backslash: '\u2216', + Barv: '\u2AE7', + barvee: '\u22BD', + Barwed: '\u2306', + barwed: '\u2305', + barwedge: '\u2305', + bbrk: '\u23B5', + bbrktbrk: '\u23B6', + bcong: '\u224C', + Bcy: '\u0411', + bcy: '\u0431', + bdquo: '\u201E', + becaus: '\u2235', + Because: '\u2235', + because: '\u2235', + bemptyv: '\u29B0', + bepsi: '\u03F6', + bernou: '\u212C', + Bernoullis: '\u212C', + Beta: '\u0392', + beta: '\u03B2', + beth: '\u2136', + between: '\u226C', + Bfr: '\uD835\uDD05', + bfr: '\uD835\uDD1F', + bigcap: '\u22C2', + bigcirc: '\u25EF', + bigcup: '\u22C3', + bigodot: '\u2A00', + bigoplus: '\u2A01', + bigotimes: '\u2A02', + bigsqcup: '\u2A06', + bigstar: '\u2605', + bigtriangledown: '\u25BD', + bigtriangleup: '\u25B3', + biguplus: '\u2A04', + bigvee: '\u22C1', + bigwedge: '\u22C0', + bkarow: '\u290D', + blacklozenge: '\u29EB', + blacksquare: '\u25AA', + blacktriangle: '\u25B4', + blacktriangledown: '\u25BE', + blacktriangleleft: '\u25C2', + blacktriangleright: '\u25B8', + blank: '\u2423', + blk12: '\u2592', + blk14: '\u2591', + blk34: '\u2593', + block: '\u2588', + bne: '\u003D\u20E5', + bnequiv: '\u2261\u20E5', + bNot: '\u2AED', + bnot: '\u2310', + Bopf: '\uD835\uDD39', + bopf: '\uD835\uDD53', + bot: '\u22A5', + bottom: '\u22A5', + bowtie: '\u22C8', + boxbox: '\u29C9', + boxDL: '\u2557', + boxDl: '\u2556', + boxdL: '\u2555', + boxdl: '\u2510', + boxDR: '\u2554', + boxDr: '\u2553', + boxdR: '\u2552', + boxdr: '\u250C', + boxH: '\u2550', + boxh: '\u2500', + boxHD: '\u2566', + boxHd: '\u2564', + boxhD: '\u2565', + boxhd: '\u252C', + boxHU: '\u2569', + boxHu: '\u2567', + boxhU: '\u2568', + boxhu: '\u2534', + boxminus: '\u229F', + boxplus: '\u229E', + boxtimes: '\u22A0', + boxUL: '\u255D', + boxUl: '\u255C', + boxuL: '\u255B', + boxul: '\u2518', + boxUR: '\u255A', + boxUr: '\u2559', + boxuR: '\u2558', + boxur: '\u2514', + boxV: '\u2551', + boxv: '\u2502', + boxVH: '\u256C', + boxVh: '\u256B', + boxvH: '\u256A', + boxvh: '\u253C', + boxVL: '\u2563', + boxVl: '\u2562', + boxvL: '\u2561', + boxvl: '\u2524', + boxVR: '\u2560', + boxVr: '\u255F', + boxvR: '\u255E', + boxvr: '\u251C', + bprime: '\u2035', + Breve: '\u02D8', + breve: '\u02D8', + brvbar: '\u00A6', + Bscr: '\u212C', + bscr: '\uD835\uDCB7', + bsemi: '\u204F', + bsim: '\u223D', + bsime: '\u22CD', + bsol: '\u005C', + bsolb: '\u29C5', + bsolhsub: '\u27C8', + bull: '\u2022', + bullet: '\u2022', + bump: '\u224E', + bumpE: '\u2AAE', + bumpe: '\u224F', + Bumpeq: '\u224E', + bumpeq: '\u224F', + Cacute: '\u0106', + cacute: '\u0107', + Cap: '\u22D2', + cap: '\u2229', + capand: '\u2A44', + capbrcup: '\u2A49', + capcap: '\u2A4B', + capcup: '\u2A47', + capdot: '\u2A40', + CapitalDifferentialD: '\u2145', + caps: '\u2229\uFE00', + caret: '\u2041', + caron: '\u02C7', + Cayleys: '\u212D', + ccaps: '\u2A4D', + Ccaron: '\u010C', + ccaron: '\u010D', + Ccedil: '\u00C7', + ccedil: '\u00E7', + Ccirc: '\u0108', + ccirc: '\u0109', + Cconint: '\u2230', + ccups: '\u2A4C', + ccupssm: '\u2A50', + Cdot: '\u010A', + cdot: '\u010B', + cedil: '\u00B8', + Cedilla: '\u00B8', + cemptyv: '\u29B2', + cent: '\u00A2', + CenterDot: '\u00B7', + centerdot: '\u00B7', + Cfr: '\u212D', + cfr: '\uD835\uDD20', + CHcy: '\u0427', + chcy: '\u0447', + check: '\u2713', + checkmark: '\u2713', + Chi: '\u03A7', + chi: '\u03C7', + cir: '\u25CB', + circ: '\u02C6', + circeq: '\u2257', + circlearrowleft: '\u21BA', + circlearrowright: '\u21BB', + circledast: '\u229B', + circledcirc: '\u229A', + circleddash: '\u229D', + CircleDot: '\u2299', + circledR: '\u00AE', + circledS: '\u24C8', + CircleMinus: '\u2296', + CirclePlus: '\u2295', + CircleTimes: '\u2297', + cirE: '\u29C3', + cire: '\u2257', + cirfnint: '\u2A10', + cirmid: '\u2AEF', + cirscir: '\u29C2', + ClockwiseContourIntegral: '\u2232', + CloseCurlyDoubleQuote: '\u201D', + CloseCurlyQuote: '\u2019', + clubs: '\u2663', + clubsuit: '\u2663', + Colon: '\u2237', + colon: '\u003A', + Colone: '\u2A74', + colone: '\u2254', + coloneq: '\u2254', + comma: '\u002C', + commat: '\u0040', + comp: '\u2201', + compfn: '\u2218', + complement: '\u2201', + complexes: '\u2102', + cong: '\u2245', + congdot: '\u2A6D', + Congruent: '\u2261', + Conint: '\u222F', + conint: '\u222E', + ContourIntegral: '\u222E', + Copf: '\u2102', + copf: '\uD835\uDD54', + coprod: '\u2210', + Coproduct: '\u2210', + COPY: '\u00A9', + copy: '\u00A9', + copysr: '\u2117', + CounterClockwiseContourIntegral: '\u2233', + crarr: '\u21B5', + Cross: '\u2A2F', + cross: '\u2717', + Cscr: '\uD835\uDC9E', + cscr: '\uD835\uDCB8', + csub: '\u2ACF', + csube: '\u2AD1', + csup: '\u2AD0', + csupe: '\u2AD2', + ctdot: '\u22EF', + cudarrl: '\u2938', + cudarrr: '\u2935', + cuepr: '\u22DE', + cuesc: '\u22DF', + cularr: '\u21B6', + cularrp: '\u293D', + Cup: '\u22D3', + cup: '\u222A', + cupbrcap: '\u2A48', + CupCap: '\u224D', + cupcap: '\u2A46', + cupcup: '\u2A4A', + cupdot: '\u228D', + cupor: '\u2A45', + cups: '\u222A\uFE00', + curarr: '\u21B7', + curarrm: '\u293C', + curlyeqprec: '\u22DE', + curlyeqsucc: '\u22DF', + curlyvee: '\u22CE', + curlywedge: '\u22CF', + curren: '\u00A4', + curvearrowleft: '\u21B6', + curvearrowright: '\u21B7', + cuvee: '\u22CE', + cuwed: '\u22CF', + cwconint: '\u2232', + cwint: '\u2231', + cylcty: '\u232D', + Dagger: '\u2021', + dagger: '\u2020', + daleth: '\u2138', + Darr: '\u21A1', + dArr: '\u21D3', + darr: '\u2193', + dash: '\u2010', + Dashv: '\u2AE4', + dashv: '\u22A3', + dbkarow: '\u290F', + dblac: '\u02DD', + Dcaron: '\u010E', + dcaron: '\u010F', + Dcy: '\u0414', + dcy: '\u0434', + DD: '\u2145', + dd: '\u2146', + ddagger: '\u2021', + ddarr: '\u21CA', + DDotrahd: '\u2911', + ddotseq: '\u2A77', + deg: '\u00B0', + Del: '\u2207', + Delta: '\u0394', + delta: '\u03B4', + demptyv: '\u29B1', + dfisht: '\u297F', + Dfr: '\uD835\uDD07', + dfr: '\uD835\uDD21', + dHar: '\u2965', + dharl: '\u21C3', + dharr: '\u21C2', + DiacriticalAcute: '\u00B4', + DiacriticalDot: '\u02D9', + DiacriticalDoubleAcute: '\u02DD', + DiacriticalGrave: '\u0060', + DiacriticalTilde: '\u02DC', + diam: '\u22C4', + Diamond: '\u22C4', + diamond: '\u22C4', + diamondsuit: '\u2666', + diams: '\u2666', + die: '\u00A8', + DifferentialD: '\u2146', + digamma: '\u03DD', + disin: '\u22F2', + div: '\u00F7', + divide: '\u00F7', + divideontimes: '\u22C7', + divonx: '\u22C7', + DJcy: '\u0402', + djcy: '\u0452', + dlcorn: '\u231E', + dlcrop: '\u230D', + dollar: '\u0024', + Dopf: '\uD835\uDD3B', + dopf: '\uD835\uDD55', + Dot: '\u00A8', + dot: '\u02D9', + DotDot: '\u20DC', + doteq: '\u2250', + doteqdot: '\u2251', + DotEqual: '\u2250', + dotminus: '\u2238', + dotplus: '\u2214', + dotsquare: '\u22A1', + doublebarwedge: '\u2306', + DoubleContourIntegral: '\u222F', + DoubleDot: '\u00A8', + DoubleDownArrow: '\u21D3', + DoubleLeftArrow: '\u21D0', + DoubleLeftRightArrow: '\u21D4', + DoubleLeftTee: '\u2AE4', + DoubleLongLeftArrow: '\u27F8', + DoubleLongLeftRightArrow: '\u27FA', + DoubleLongRightArrow: '\u27F9', + DoubleRightArrow: '\u21D2', + DoubleRightTee: '\u22A8', + DoubleUpArrow: '\u21D1', + DoubleUpDownArrow: '\u21D5', + DoubleVerticalBar: '\u2225', + DownArrow: '\u2193', + Downarrow: '\u21D3', + downarrow: '\u2193', + DownArrowBar: '\u2913', + DownArrowUpArrow: '\u21F5', + DownBreve: '\u0311', + downdownarrows: '\u21CA', + downharpoonleft: '\u21C3', + downharpoonright: '\u21C2', + DownLeftRightVector: '\u2950', + DownLeftTeeVector: '\u295E', + DownLeftVector: '\u21BD', + DownLeftVectorBar: '\u2956', + DownRightTeeVector: '\u295F', + DownRightVector: '\u21C1', + DownRightVectorBar: '\u2957', + DownTee: '\u22A4', + DownTeeArrow: '\u21A7', + drbkarow: '\u2910', + drcorn: '\u231F', + drcrop: '\u230C', + Dscr: '\uD835\uDC9F', + dscr: '\uD835\uDCB9', + DScy: '\u0405', + dscy: '\u0455', + dsol: '\u29F6', + Dstrok: '\u0110', + dstrok: '\u0111', + dtdot: '\u22F1', + dtri: '\u25BF', + dtrif: '\u25BE', + duarr: '\u21F5', + duhar: '\u296F', + dwangle: '\u29A6', + DZcy: '\u040F', + dzcy: '\u045F', + dzigrarr: '\u27FF', + Eacute: '\u00C9', + eacute: '\u00E9', + easter: '\u2A6E', + Ecaron: '\u011A', + ecaron: '\u011B', + ecir: '\u2256', + Ecirc: '\u00CA', + ecirc: '\u00EA', + ecolon: '\u2255', + Ecy: '\u042D', + ecy: '\u044D', + eDDot: '\u2A77', + Edot: '\u0116', + eDot: '\u2251', + edot: '\u0117', + ee: '\u2147', + efDot: '\u2252', + Efr: '\uD835\uDD08', + efr: '\uD835\uDD22', + eg: '\u2A9A', + Egrave: '\u00C8', + egrave: '\u00E8', + egs: '\u2A96', + egsdot: '\u2A98', + el: '\u2A99', + Element: '\u2208', + elinters: '\u23E7', + ell: '\u2113', + els: '\u2A95', + elsdot: '\u2A97', + Emacr: '\u0112', + emacr: '\u0113', + empty: '\u2205', + emptyset: '\u2205', + EmptySmallSquare: '\u25FB', + emptyv: '\u2205', + EmptyVerySmallSquare: '\u25AB', + emsp: '\u2003', + emsp13: '\u2004', + emsp14: '\u2005', + ENG: '\u014A', + eng: '\u014B', + ensp: '\u2002', + Eogon: '\u0118', + eogon: '\u0119', + Eopf: '\uD835\uDD3C', + eopf: '\uD835\uDD56', + epar: '\u22D5', + eparsl: '\u29E3', + eplus: '\u2A71', + epsi: '\u03B5', + Epsilon: '\u0395', + epsilon: '\u03B5', + epsiv: '\u03F5', + eqcirc: '\u2256', + eqcolon: '\u2255', + eqsim: '\u2242', + eqslantgtr: '\u2A96', + eqslantless: '\u2A95', + Equal: '\u2A75', + equals: '\u003D', + EqualTilde: '\u2242', + equest: '\u225F', + Equilibrium: '\u21CC', + equiv: '\u2261', + equivDD: '\u2A78', + eqvparsl: '\u29E5', + erarr: '\u2971', + erDot: '\u2253', + Escr: '\u2130', + escr: '\u212F', + esdot: '\u2250', + Esim: '\u2A73', + esim: '\u2242', + Eta: '\u0397', + eta: '\u03B7', + ETH: '\u00D0', + eth: '\u00F0', + Euml: '\u00CB', + euml: '\u00EB', + euro: '\u20AC', + excl: '\u0021', + exist: '\u2203', + Exists: '\u2203', + expectation: '\u2130', + ExponentialE: '\u2147', + exponentiale: '\u2147', + fallingdotseq: '\u2252', + Fcy: '\u0424', + fcy: '\u0444', + female: '\u2640', + ffilig: '\uFB03', + fflig: '\uFB00', + ffllig: '\uFB04', + Ffr: '\uD835\uDD09', + ffr: '\uD835\uDD23', + filig: '\uFB01', + FilledSmallSquare: '\u25FC', + FilledVerySmallSquare: '\u25AA', + fjlig: '\u0066\u006A', + flat: '\u266D', + fllig: '\uFB02', + fltns: '\u25B1', + fnof: '\u0192', + Fopf: '\uD835\uDD3D', + fopf: '\uD835\uDD57', + ForAll: '\u2200', + forall: '\u2200', + fork: '\u22D4', + forkv: '\u2AD9', + Fouriertrf: '\u2131', + fpartint: '\u2A0D', + frac12: '\u00BD', + frac13: '\u2153', + frac14: '\u00BC', + frac15: '\u2155', + frac16: '\u2159', + frac18: '\u215B', + frac23: '\u2154', + frac25: '\u2156', + frac34: '\u00BE', + frac35: '\u2157', + frac38: '\u215C', + frac45: '\u2158', + frac56: '\u215A', + frac58: '\u215D', + frac78: '\u215E', + frasl: '\u2044', + frown: '\u2322', + Fscr: '\u2131', + fscr: '\uD835\uDCBB', + gacute: '\u01F5', + Gamma: '\u0393', + gamma: '\u03B3', + Gammad: '\u03DC', + gammad: '\u03DD', + gap: '\u2A86', + Gbreve: '\u011E', + gbreve: '\u011F', + Gcedil: '\u0122', + Gcirc: '\u011C', + gcirc: '\u011D', + Gcy: '\u0413', + gcy: '\u0433', + Gdot: '\u0120', + gdot: '\u0121', + gE: '\u2267', + ge: '\u2265', + gEl: '\u2A8C', + gel: '\u22DB', + geq: '\u2265', + geqq: '\u2267', + geqslant: '\u2A7E', + ges: '\u2A7E', + gescc: '\u2AA9', + gesdot: '\u2A80', + gesdoto: '\u2A82', + gesdotol: '\u2A84', + gesl: '\u22DB\uFE00', + gesles: '\u2A94', + Gfr: '\uD835\uDD0A', + gfr: '\uD835\uDD24', + Gg: '\u22D9', + gg: '\u226B', + ggg: '\u22D9', + gimel: '\u2137', + GJcy: '\u0403', + gjcy: '\u0453', + gl: '\u2277', + gla: '\u2AA5', + glE: '\u2A92', + glj: '\u2AA4', + gnap: '\u2A8A', + gnapprox: '\u2A8A', + gnE: '\u2269', + gne: '\u2A88', + gneq: '\u2A88', + gneqq: '\u2269', + gnsim: '\u22E7', + Gopf: '\uD835\uDD3E', + gopf: '\uD835\uDD58', + grave: '\u0060', + GreaterEqual: '\u2265', + GreaterEqualLess: '\u22DB', + GreaterFullEqual: '\u2267', + GreaterGreater: '\u2AA2', + GreaterLess: '\u2277', + GreaterSlantEqual: '\u2A7E', + GreaterTilde: '\u2273', + Gscr: '\uD835\uDCA2', + gscr: '\u210A', + gsim: '\u2273', + gsime: '\u2A8E', + gsiml: '\u2A90', + Gt: '\u226B', + GT: '\u003E', + gt: '\u003E', + gtcc: '\u2AA7', + gtcir: '\u2A7A', + gtdot: '\u22D7', + gtlPar: '\u2995', + gtquest: '\u2A7C', + gtrapprox: '\u2A86', + gtrarr: '\u2978', + gtrdot: '\u22D7', + gtreqless: '\u22DB', + gtreqqless: '\u2A8C', + gtrless: '\u2277', + gtrsim: '\u2273', + gvertneqq: '\u2269\uFE00', + gvnE: '\u2269\uFE00', + Hacek: '\u02C7', + hairsp: '\u200A', + half: '\u00BD', + hamilt: '\u210B', + HARDcy: '\u042A', + hardcy: '\u044A', + hArr: '\u21D4', + harr: '\u2194', + harrcir: '\u2948', + harrw: '\u21AD', + Hat: '\u005E', + hbar: '\u210F', + Hcirc: '\u0124', + hcirc: '\u0125', + hearts: '\u2665', + heartsuit: '\u2665', + hellip: '\u2026', + hercon: '\u22B9', + Hfr: '\u210C', + hfr: '\uD835\uDD25', + HilbertSpace: '\u210B', + hksearow: '\u2925', + hkswarow: '\u2926', + hoarr: '\u21FF', + homtht: '\u223B', + hookleftarrow: '\u21A9', + hookrightarrow: '\u21AA', + Hopf: '\u210D', + hopf: '\uD835\uDD59', + horbar: '\u2015', + HorizontalLine: '\u2500', + Hscr: '\u210B', + hscr: '\uD835\uDCBD', + hslash: '\u210F', + Hstrok: '\u0126', + hstrok: '\u0127', + HumpDownHump: '\u224E', + HumpEqual: '\u224F', + hybull: '\u2043', + hyphen: '\u2010', + Iacute: '\u00CD', + iacute: '\u00ED', + ic: '\u2063', + Icirc: '\u00CE', + icirc: '\u00EE', + Icy: '\u0418', + icy: '\u0438', + Idot: '\u0130', + IEcy: '\u0415', + iecy: '\u0435', + iexcl: '\u00A1', + iff: '\u21D4', + Ifr: '\u2111', + ifr: '\uD835\uDD26', + Igrave: '\u00CC', + igrave: '\u00EC', + ii: '\u2148', + iiiint: '\u2A0C', + iiint: '\u222D', + iinfin: '\u29DC', + iiota: '\u2129', + IJlig: '\u0132', + ijlig: '\u0133', + Im: '\u2111', + Imacr: '\u012A', + imacr: '\u012B', + image: '\u2111', + ImaginaryI: '\u2148', + imagline: '\u2110', + imagpart: '\u2111', + imath: '\u0131', + imof: '\u22B7', + imped: '\u01B5', + Implies: '\u21D2', + in: '\u2208', + incare: '\u2105', + infin: '\u221E', + infintie: '\u29DD', + inodot: '\u0131', + Int: '\u222C', + int: '\u222B', + intcal: '\u22BA', + integers: '\u2124', + Integral: '\u222B', + intercal: '\u22BA', + Intersection: '\u22C2', + intlarhk: '\u2A17', + intprod: '\u2A3C', + InvisibleComma: '\u2063', + InvisibleTimes: '\u2062', + IOcy: '\u0401', + iocy: '\u0451', + Iogon: '\u012E', + iogon: '\u012F', + Iopf: '\uD835\uDD40', + iopf: '\uD835\uDD5A', + Iota: '\u0399', + iota: '\u03B9', + iprod: '\u2A3C', + iquest: '\u00BF', + Iscr: '\u2110', + iscr: '\uD835\uDCBE', + isin: '\u2208', + isindot: '\u22F5', + isinE: '\u22F9', + isins: '\u22F4', + isinsv: '\u22F3', + isinv: '\u2208', + it: '\u2062', + Itilde: '\u0128', + itilde: '\u0129', + Iukcy: '\u0406', + iukcy: '\u0456', + Iuml: '\u00CF', + iuml: '\u00EF', + Jcirc: '\u0134', + jcirc: '\u0135', + Jcy: '\u0419', + jcy: '\u0439', + Jfr: '\uD835\uDD0D', + jfr: '\uD835\uDD27', + jmath: '\u0237', + Jopf: '\uD835\uDD41', + jopf: '\uD835\uDD5B', + Jscr: '\uD835\uDCA5', + jscr: '\uD835\uDCBF', + Jsercy: '\u0408', + jsercy: '\u0458', + Jukcy: '\u0404', + jukcy: '\u0454', + Kappa: '\u039A', + kappa: '\u03BA', + kappav: '\u03F0', + Kcedil: '\u0136', + kcedil: '\u0137', + Kcy: '\u041A', + kcy: '\u043A', + Kfr: '\uD835\uDD0E', + kfr: '\uD835\uDD28', + kgreen: '\u0138', + KHcy: '\u0425', + khcy: '\u0445', + KJcy: '\u040C', + kjcy: '\u045C', + Kopf: '\uD835\uDD42', + kopf: '\uD835\uDD5C', + Kscr: '\uD835\uDCA6', + kscr: '\uD835\uDCC0', + lAarr: '\u21DA', + Lacute: '\u0139', + lacute: '\u013A', + laemptyv: '\u29B4', + lagran: '\u2112', + Lambda: '\u039B', + lambda: '\u03BB', + Lang: '\u27EA', + lang: '\u27E8', + langd: '\u2991', + langle: '\u27E8', + lap: '\u2A85', + Laplacetrf: '\u2112', + laquo: '\u00AB', + Larr: '\u219E', + lArr: '\u21D0', + larr: '\u2190', + larrb: '\u21E4', + larrbfs: '\u291F', + larrfs: '\u291D', + larrhk: '\u21A9', + larrlp: '\u21AB', + larrpl: '\u2939', + larrsim: '\u2973', + larrtl: '\u21A2', + lat: '\u2AAB', + lAtail: '\u291B', + latail: '\u2919', + late: '\u2AAD', + lates: '\u2AAD\uFE00', + lBarr: '\u290E', + lbarr: '\u290C', + lbbrk: '\u2772', + lbrace: '\u007B', + lbrack: '\u005B', + lbrke: '\u298B', + lbrksld: '\u298F', + lbrkslu: '\u298D', + Lcaron: '\u013D', + lcaron: '\u013E', + Lcedil: '\u013B', + lcedil: '\u013C', + lceil: '\u2308', + lcub: '\u007B', + Lcy: '\u041B', + lcy: '\u043B', + ldca: '\u2936', + ldquo: '\u201C', + ldquor: '\u201E', + ldrdhar: '\u2967', + ldrushar: '\u294B', + ldsh: '\u21B2', + lE: '\u2266', + le: '\u2264', + LeftAngleBracket: '\u27E8', + LeftArrow: '\u2190', + Leftarrow: '\u21D0', + leftarrow: '\u2190', + LeftArrowBar: '\u21E4', + LeftArrowRightArrow: '\u21C6', + leftarrowtail: '\u21A2', + LeftCeiling: '\u2308', + LeftDoubleBracket: '\u27E6', + LeftDownTeeVector: '\u2961', + LeftDownVector: '\u21C3', + LeftDownVectorBar: '\u2959', + LeftFloor: '\u230A', + leftharpoondown: '\u21BD', + leftharpoonup: '\u21BC', + leftleftarrows: '\u21C7', + LeftRightArrow: '\u2194', + Leftrightarrow: '\u21D4', + leftrightarrow: '\u2194', + leftrightarrows: '\u21C6', + leftrightharpoons: '\u21CB', + leftrightsquigarrow: '\u21AD', + LeftRightVector: '\u294E', + LeftTee: '\u22A3', + LeftTeeArrow: '\u21A4', + LeftTeeVector: '\u295A', + leftthreetimes: '\u22CB', + LeftTriangle: '\u22B2', + LeftTriangleBar: '\u29CF', + LeftTriangleEqual: '\u22B4', + LeftUpDownVector: '\u2951', + LeftUpTeeVector: '\u2960', + LeftUpVector: '\u21BF', + LeftUpVectorBar: '\u2958', + LeftVector: '\u21BC', + LeftVectorBar: '\u2952', + lEg: '\u2A8B', + leg: '\u22DA', + leq: '\u2264', + leqq: '\u2266', + leqslant: '\u2A7D', + les: '\u2A7D', + lescc: '\u2AA8', + lesdot: '\u2A7F', + lesdoto: '\u2A81', + lesdotor: '\u2A83', + lesg: '\u22DA\uFE00', + lesges: '\u2A93', + lessapprox: '\u2A85', + lessdot: '\u22D6', + lesseqgtr: '\u22DA', + lesseqqgtr: '\u2A8B', + LessEqualGreater: '\u22DA', + LessFullEqual: '\u2266', + LessGreater: '\u2276', + lessgtr: '\u2276', + LessLess: '\u2AA1', + lesssim: '\u2272', + LessSlantEqual: '\u2A7D', + LessTilde: '\u2272', + lfisht: '\u297C', + lfloor: '\u230A', + Lfr: '\uD835\uDD0F', + lfr: '\uD835\uDD29', + lg: '\u2276', + lgE: '\u2A91', + lHar: '\u2962', + lhard: '\u21BD', + lharu: '\u21BC', + lharul: '\u296A', + lhblk: '\u2584', + LJcy: '\u0409', + ljcy: '\u0459', + Ll: '\u22D8', + ll: '\u226A', + llarr: '\u21C7', + llcorner: '\u231E', + Lleftarrow: '\u21DA', + llhard: '\u296B', + lltri: '\u25FA', + Lmidot: '\u013F', + lmidot: '\u0140', + lmoust: '\u23B0', + lmoustache: '\u23B0', + lnap: '\u2A89', + lnapprox: '\u2A89', + lnE: '\u2268', + lne: '\u2A87', + lneq: '\u2A87', + lneqq: '\u2268', + lnsim: '\u22E6', + loang: '\u27EC', + loarr: '\u21FD', + lobrk: '\u27E6', + LongLeftArrow: '\u27F5', + Longleftarrow: '\u27F8', + longleftarrow: '\u27F5', + LongLeftRightArrow: '\u27F7', + Longleftrightarrow: '\u27FA', + longleftrightarrow: '\u27F7', + longmapsto: '\u27FC', + LongRightArrow: '\u27F6', + Longrightarrow: '\u27F9', + longrightarrow: '\u27F6', + looparrowleft: '\u21AB', + looparrowright: '\u21AC', + lopar: '\u2985', + Lopf: '\uD835\uDD43', + lopf: '\uD835\uDD5D', + loplus: '\u2A2D', + lotimes: '\u2A34', + lowast: '\u2217', + lowbar: '\u005F', + LowerLeftArrow: '\u2199', + LowerRightArrow: '\u2198', + loz: '\u25CA', + lozenge: '\u25CA', + lozf: '\u29EB', + lpar: '\u0028', + lparlt: '\u2993', + lrarr: '\u21C6', + lrcorner: '\u231F', + lrhar: '\u21CB', + lrhard: '\u296D', + lrm: '\u200E', + lrtri: '\u22BF', + lsaquo: '\u2039', + Lscr: '\u2112', + lscr: '\uD835\uDCC1', + Lsh: '\u21B0', + lsh: '\u21B0', + lsim: '\u2272', + lsime: '\u2A8D', + lsimg: '\u2A8F', + lsqb: '\u005B', + lsquo: '\u2018', + lsquor: '\u201A', + Lstrok: '\u0141', + lstrok: '\u0142', + Lt: '\u226A', + LT: '\u003C', + lt: '\u003C', + ltcc: '\u2AA6', + ltcir: '\u2A79', + ltdot: '\u22D6', + lthree: '\u22CB', + ltimes: '\u22C9', + ltlarr: '\u2976', + ltquest: '\u2A7B', + ltri: '\u25C3', + ltrie: '\u22B4', + ltrif: '\u25C2', + ltrPar: '\u2996', + lurdshar: '\u294A', + luruhar: '\u2966', + lvertneqq: '\u2268\uFE00', + lvnE: '\u2268\uFE00', + macr: '\u00AF', + male: '\u2642', + malt: '\u2720', + maltese: '\u2720', + Map: '\u2905', + map: '\u21A6', + mapsto: '\u21A6', + mapstodown: '\u21A7', + mapstoleft: '\u21A4', + mapstoup: '\u21A5', + marker: '\u25AE', + mcomma: '\u2A29', + Mcy: '\u041C', + mcy: '\u043C', + mdash: '\u2014', + mDDot: '\u223A', + measuredangle: '\u2221', + MediumSpace: '\u205F', + Mellintrf: '\u2133', + Mfr: '\uD835\uDD10', + mfr: '\uD835\uDD2A', + mho: '\u2127', + micro: '\u00B5', + mid: '\u2223', + midast: '\u002A', + midcir: '\u2AF0', + middot: '\u00B7', + minus: '\u2212', + minusb: '\u229F', + minusd: '\u2238', + minusdu: '\u2A2A', + MinusPlus: '\u2213', + mlcp: '\u2ADB', + mldr: '\u2026', + mnplus: '\u2213', + models: '\u22A7', + Mopf: '\uD835\uDD44', + mopf: '\uD835\uDD5E', + mp: '\u2213', + Mscr: '\u2133', + mscr: '\uD835\uDCC2', + mstpos: '\u223E', + Mu: '\u039C', + mu: '\u03BC', + multimap: '\u22B8', + mumap: '\u22B8', + nabla: '\u2207', + Nacute: '\u0143', + nacute: '\u0144', + nang: '\u2220\u20D2', + nap: '\u2249', + napE: '\u2A70\u0338', + napid: '\u224B\u0338', + napos: '\u0149', + napprox: '\u2249', + natur: '\u266E', + natural: '\u266E', + naturals: '\u2115', + nbsp: '\u00A0', + nbump: '\u224E\u0338', + nbumpe: '\u224F\u0338', + ncap: '\u2A43', + Ncaron: '\u0147', + ncaron: '\u0148', + Ncedil: '\u0145', + ncedil: '\u0146', + ncong: '\u2247', + ncongdot: '\u2A6D\u0338', + ncup: '\u2A42', + Ncy: '\u041D', + ncy: '\u043D', + ndash: '\u2013', + ne: '\u2260', + nearhk: '\u2924', + neArr: '\u21D7', + nearr: '\u2197', + nearrow: '\u2197', + nedot: '\u2250\u0338', + NegativeMediumSpace: '\u200B', + NegativeThickSpace: '\u200B', + NegativeThinSpace: '\u200B', + NegativeVeryThinSpace: '\u200B', + nequiv: '\u2262', + nesear: '\u2928', + nesim: '\u2242\u0338', + NestedGreaterGreater: '\u226B', + NestedLessLess: '\u226A', + NewLine: '\u000A', + nexist: '\u2204', + nexists: '\u2204', + Nfr: '\uD835\uDD11', + nfr: '\uD835\uDD2B', + ngE: '\u2267\u0338', + nge: '\u2271', + ngeq: '\u2271', + ngeqq: '\u2267\u0338', + ngeqslant: '\u2A7E\u0338', + nges: '\u2A7E\u0338', + nGg: '\u22D9\u0338', + ngsim: '\u2275', + nGt: '\u226B\u20D2', + ngt: '\u226F', + ngtr: '\u226F', + nGtv: '\u226B\u0338', + nhArr: '\u21CE', + nharr: '\u21AE', + nhpar: '\u2AF2', + ni: '\u220B', + nis: '\u22FC', + nisd: '\u22FA', + niv: '\u220B', + NJcy: '\u040A', + njcy: '\u045A', + nlArr: '\u21CD', + nlarr: '\u219A', + nldr: '\u2025', + nlE: '\u2266\u0338', + nle: '\u2270', + nLeftarrow: '\u21CD', + nleftarrow: '\u219A', + nLeftrightarrow: '\u21CE', + nleftrightarrow: '\u21AE', + nleq: '\u2270', + nleqq: '\u2266\u0338', + nleqslant: '\u2A7D\u0338', + nles: '\u2A7D\u0338', + nless: '\u226E', + nLl: '\u22D8\u0338', + nlsim: '\u2274', + nLt: '\u226A\u20D2', + nlt: '\u226E', + nltri: '\u22EA', + nltrie: '\u22EC', + nLtv: '\u226A\u0338', + nmid: '\u2224', + NoBreak: '\u2060', + NonBreakingSpace: '\u00A0', + Nopf: '\u2115', + nopf: '\uD835\uDD5F', + Not: '\u2AEC', + not: '\u00AC', + NotCongruent: '\u2262', + NotCupCap: '\u226D', + NotDoubleVerticalBar: '\u2226', + NotElement: '\u2209', + NotEqual: '\u2260', + NotEqualTilde: '\u2242\u0338', + NotExists: '\u2204', + NotGreater: '\u226F', + NotGreaterEqual: '\u2271', + NotGreaterFullEqual: '\u2267\u0338', + NotGreaterGreater: '\u226B\u0338', + NotGreaterLess: '\u2279', + NotGreaterSlantEqual: '\u2A7E\u0338', + NotGreaterTilde: '\u2275', + NotHumpDownHump: '\u224E\u0338', + NotHumpEqual: '\u224F\u0338', + notin: '\u2209', + notindot: '\u22F5\u0338', + notinE: '\u22F9\u0338', + notinva: '\u2209', + notinvb: '\u22F7', + notinvc: '\u22F6', + NotLeftTriangle: '\u22EA', + NotLeftTriangleBar: '\u29CF\u0338', + NotLeftTriangleEqual: '\u22EC', + NotLess: '\u226E', + NotLessEqual: '\u2270', + NotLessGreater: '\u2278', + NotLessLess: '\u226A\u0338', + NotLessSlantEqual: '\u2A7D\u0338', + NotLessTilde: '\u2274', + NotNestedGreaterGreater: '\u2AA2\u0338', + NotNestedLessLess: '\u2AA1\u0338', + notni: '\u220C', + notniva: '\u220C', + notnivb: '\u22FE', + notnivc: '\u22FD', + NotPrecedes: '\u2280', + NotPrecedesEqual: '\u2AAF\u0338', + NotPrecedesSlantEqual: '\u22E0', + NotReverseElement: '\u220C', + NotRightTriangle: '\u22EB', + NotRightTriangleBar: '\u29D0\u0338', + NotRightTriangleEqual: '\u22ED', + NotSquareSubset: '\u228F\u0338', + NotSquareSubsetEqual: '\u22E2', + NotSquareSuperset: '\u2290\u0338', + NotSquareSupersetEqual: '\u22E3', + NotSubset: '\u2282\u20D2', + NotSubsetEqual: '\u2288', + NotSucceeds: '\u2281', + NotSucceedsEqual: '\u2AB0\u0338', + NotSucceedsSlantEqual: '\u22E1', + NotSucceedsTilde: '\u227F\u0338', + NotSuperset: '\u2283\u20D2', + NotSupersetEqual: '\u2289', + NotTilde: '\u2241', + NotTildeEqual: '\u2244', + NotTildeFullEqual: '\u2247', + NotTildeTilde: '\u2249', + NotVerticalBar: '\u2224', + npar: '\u2226', + nparallel: '\u2226', + nparsl: '\u2AFD\u20E5', + npart: '\u2202\u0338', + npolint: '\u2A14', + npr: '\u2280', + nprcue: '\u22E0', + npre: '\u2AAF\u0338', + nprec: '\u2280', + npreceq: '\u2AAF\u0338', + nrArr: '\u21CF', + nrarr: '\u219B', + nrarrc: '\u2933\u0338', + nrarrw: '\u219D\u0338', + nRightarrow: '\u21CF', + nrightarrow: '\u219B', + nrtri: '\u22EB', + nrtrie: '\u22ED', + nsc: '\u2281', + nsccue: '\u22E1', + nsce: '\u2AB0\u0338', + Nscr: '\uD835\uDCA9', + nscr: '\uD835\uDCC3', + nshortmid: '\u2224', + nshortparallel: '\u2226', + nsim: '\u2241', + nsime: '\u2244', + nsimeq: '\u2244', + nsmid: '\u2224', + nspar: '\u2226', + nsqsube: '\u22E2', + nsqsupe: '\u22E3', + nsub: '\u2284', + nsubE: '\u2AC5\u0338', + nsube: '\u2288', + nsubset: '\u2282\u20D2', + nsubseteq: '\u2288', + nsubseteqq: '\u2AC5\u0338', + nsucc: '\u2281', + nsucceq: '\u2AB0\u0338', + nsup: '\u2285', + nsupE: '\u2AC6\u0338', + nsupe: '\u2289', + nsupset: '\u2283\u20D2', + nsupseteq: '\u2289', + nsupseteqq: '\u2AC6\u0338', + ntgl: '\u2279', + Ntilde: '\u00D1', + ntilde: '\u00F1', + ntlg: '\u2278', + ntriangleleft: '\u22EA', + ntrianglelefteq: '\u22EC', + ntriangleright: '\u22EB', + ntrianglerighteq: '\u22ED', + Nu: '\u039D', + nu: '\u03BD', + num: '\u0023', + numero: '\u2116', + numsp: '\u2007', + nvap: '\u224D\u20D2', + nVDash: '\u22AF', + nVdash: '\u22AE', + nvDash: '\u22AD', + nvdash: '\u22AC', + nvge: '\u2265\u20D2', + nvgt: '\u003E\u20D2', + nvHarr: '\u2904', + nvinfin: '\u29DE', + nvlArr: '\u2902', + nvle: '\u2264\u20D2', + nvlt: '\u003C\u20D2', + nvltrie: '\u22B4\u20D2', + nvrArr: '\u2903', + nvrtrie: '\u22B5\u20D2', + nvsim: '\u223C\u20D2', + nwarhk: '\u2923', + nwArr: '\u21D6', + nwarr: '\u2196', + nwarrow: '\u2196', + nwnear: '\u2927', + Oacute: '\u00D3', + oacute: '\u00F3', + oast: '\u229B', + ocir: '\u229A', + Ocirc: '\u00D4', + ocirc: '\u00F4', + Ocy: '\u041E', + ocy: '\u043E', + odash: '\u229D', + Odblac: '\u0150', + odblac: '\u0151', + odiv: '\u2A38', + odot: '\u2299', + odsold: '\u29BC', + OElig: '\u0152', + oelig: '\u0153', + ofcir: '\u29BF', + Ofr: '\uD835\uDD12', + ofr: '\uD835\uDD2C', + ogon: '\u02DB', + Ograve: '\u00D2', + ograve: '\u00F2', + ogt: '\u29C1', + ohbar: '\u29B5', + ohm: '\u03A9', + oint: '\u222E', + olarr: '\u21BA', + olcir: '\u29BE', + olcross: '\u29BB', + oline: '\u203E', + olt: '\u29C0', + Omacr: '\u014C', + omacr: '\u014D', + Omega: '\u03A9', + omega: '\u03C9', + Omicron: '\u039F', + omicron: '\u03BF', + omid: '\u29B6', + ominus: '\u2296', + Oopf: '\uD835\uDD46', + oopf: '\uD835\uDD60', + opar: '\u29B7', + OpenCurlyDoubleQuote: '\u201C', + OpenCurlyQuote: '\u2018', + operp: '\u29B9', + oplus: '\u2295', + Or: '\u2A54', + or: '\u2228', + orarr: '\u21BB', + ord: '\u2A5D', + order: '\u2134', + orderof: '\u2134', + ordf: '\u00AA', + ordm: '\u00BA', + origof: '\u22B6', + oror: '\u2A56', + orslope: '\u2A57', + orv: '\u2A5B', + oS: '\u24C8', + Oscr: '\uD835\uDCAA', + oscr: '\u2134', + Oslash: '\u00D8', + oslash: '\u00F8', + osol: '\u2298', + Otilde: '\u00D5', + otilde: '\u00F5', + Otimes: '\u2A37', + otimes: '\u2297', + otimesas: '\u2A36', + Ouml: '\u00D6', + ouml: '\u00F6', + ovbar: '\u233D', + OverBar: '\u203E', + OverBrace: '\u23DE', + OverBracket: '\u23B4', + OverParenthesis: '\u23DC', + par: '\u2225', + para: '\u00B6', + parallel: '\u2225', + parsim: '\u2AF3', + parsl: '\u2AFD', + part: '\u2202', + PartialD: '\u2202', + Pcy: '\u041F', + pcy: '\u043F', + percnt: '\u0025', + period: '\u002E', + permil: '\u2030', + perp: '\u22A5', + pertenk: '\u2031', + Pfr: '\uD835\uDD13', + pfr: '\uD835\uDD2D', + Phi: '\u03A6', + phi: '\u03C6', + phiv: '\u03D5', + phmmat: '\u2133', + phone: '\u260E', + Pi: '\u03A0', + pi: '\u03C0', + pitchfork: '\u22D4', + piv: '\u03D6', + planck: '\u210F', + planckh: '\u210E', + plankv: '\u210F', + plus: '\u002B', + plusacir: '\u2A23', + plusb: '\u229E', + pluscir: '\u2A22', + plusdo: '\u2214', + plusdu: '\u2A25', + pluse: '\u2A72', + PlusMinus: '\u00B1', + plusmn: '\u00B1', + plussim: '\u2A26', + plustwo: '\u2A27', + pm: '\u00B1', + Poincareplane: '\u210C', + pointint: '\u2A15', + Popf: '\u2119', + popf: '\uD835\uDD61', + pound: '\u00A3', + Pr: '\u2ABB', + pr: '\u227A', + prap: '\u2AB7', + prcue: '\u227C', + prE: '\u2AB3', + pre: '\u2AAF', + prec: '\u227A', + precapprox: '\u2AB7', + preccurlyeq: '\u227C', + Precedes: '\u227A', + PrecedesEqual: '\u2AAF', + PrecedesSlantEqual: '\u227C', + PrecedesTilde: '\u227E', + preceq: '\u2AAF', + precnapprox: '\u2AB9', + precneqq: '\u2AB5', + precnsim: '\u22E8', + precsim: '\u227E', + Prime: '\u2033', + prime: '\u2032', + primes: '\u2119', + prnap: '\u2AB9', + prnE: '\u2AB5', + prnsim: '\u22E8', + prod: '\u220F', + Product: '\u220F', + profalar: '\u232E', + profline: '\u2312', + profsurf: '\u2313', + prop: '\u221D', + Proportion: '\u2237', + Proportional: '\u221D', + propto: '\u221D', + prsim: '\u227E', + prurel: '\u22B0', + Pscr: '\uD835\uDCAB', + pscr: '\uD835\uDCC5', + Psi: '\u03A8', + psi: '\u03C8', + puncsp: '\u2008', + Qfr: '\uD835\uDD14', + qfr: '\uD835\uDD2E', + qint: '\u2A0C', + Qopf: '\u211A', + qopf: '\uD835\uDD62', + qprime: '\u2057', + Qscr: '\uD835\uDCAC', + qscr: '\uD835\uDCC6', + quaternions: '\u210D', + quatint: '\u2A16', + quest: '\u003F', + questeq: '\u225F', + QUOT: '\u0022', + quot: '\u0022', + rAarr: '\u21DB', + race: '\u223D\u0331', + Racute: '\u0154', + racute: '\u0155', + radic: '\u221A', + raemptyv: '\u29B3', + Rang: '\u27EB', + rang: '\u27E9', + rangd: '\u2992', + range: '\u29A5', + rangle: '\u27E9', + raquo: '\u00BB', + Rarr: '\u21A0', + rArr: '\u21D2', + rarr: '\u2192', + rarrap: '\u2975', + rarrb: '\u21E5', + rarrbfs: '\u2920', + rarrc: '\u2933', + rarrfs: '\u291E', + rarrhk: '\u21AA', + rarrlp: '\u21AC', + rarrpl: '\u2945', + rarrsim: '\u2974', + Rarrtl: '\u2916', + rarrtl: '\u21A3', + rarrw: '\u219D', + rAtail: '\u291C', + ratail: '\u291A', + ratio: '\u2236', + rationals: '\u211A', + RBarr: '\u2910', + rBarr: '\u290F', + rbarr: '\u290D', + rbbrk: '\u2773', + rbrace: '\u007D', + rbrack: '\u005D', + rbrke: '\u298C', + rbrksld: '\u298E', + rbrkslu: '\u2990', + Rcaron: '\u0158', + rcaron: '\u0159', + Rcedil: '\u0156', + rcedil: '\u0157', + rceil: '\u2309', + rcub: '\u007D', + Rcy: '\u0420', + rcy: '\u0440', + rdca: '\u2937', + rdldhar: '\u2969', + rdquo: '\u201D', + rdquor: '\u201D', + rdsh: '\u21B3', + Re: '\u211C', + real: '\u211C', + realine: '\u211B', + realpart: '\u211C', + reals: '\u211D', + rect: '\u25AD', + REG: '\u00AE', + reg: '\u00AE', + ReverseElement: '\u220B', + ReverseEquilibrium: '\u21CB', + ReverseUpEquilibrium: '\u296F', + rfisht: '\u297D', + rfloor: '\u230B', + Rfr: '\u211C', + rfr: '\uD835\uDD2F', + rHar: '\u2964', + rhard: '\u21C1', + rharu: '\u21C0', + rharul: '\u296C', + Rho: '\u03A1', + rho: '\u03C1', + rhov: '\u03F1', + RightAngleBracket: '\u27E9', + RightArrow: '\u2192', + Rightarrow: '\u21D2', + rightarrow: '\u2192', + RightArrowBar: '\u21E5', + RightArrowLeftArrow: '\u21C4', + rightarrowtail: '\u21A3', + RightCeiling: '\u2309', + RightDoubleBracket: '\u27E7', + RightDownTeeVector: '\u295D', + RightDownVector: '\u21C2', + RightDownVectorBar: '\u2955', + RightFloor: '\u230B', + rightharpoondown: '\u21C1', + rightharpoonup: '\u21C0', + rightleftarrows: '\u21C4', + rightleftharpoons: '\u21CC', + rightrightarrows: '\u21C9', + rightsquigarrow: '\u219D', + RightTee: '\u22A2', + RightTeeArrow: '\u21A6', + RightTeeVector: '\u295B', + rightthreetimes: '\u22CC', + RightTriangle: '\u22B3', + RightTriangleBar: '\u29D0', + RightTriangleEqual: '\u22B5', + RightUpDownVector: '\u294F', + RightUpTeeVector: '\u295C', + RightUpVector: '\u21BE', + RightUpVectorBar: '\u2954', + RightVector: '\u21C0', + RightVectorBar: '\u2953', + ring: '\u02DA', + risingdotseq: '\u2253', + rlarr: '\u21C4', + rlhar: '\u21CC', + rlm: '\u200F', + rmoust: '\u23B1', + rmoustache: '\u23B1', + rnmid: '\u2AEE', + roang: '\u27ED', + roarr: '\u21FE', + robrk: '\u27E7', + ropar: '\u2986', + Ropf: '\u211D', + ropf: '\uD835\uDD63', + roplus: '\u2A2E', + rotimes: '\u2A35', + RoundImplies: '\u2970', + rpar: '\u0029', + rpargt: '\u2994', + rppolint: '\u2A12', + rrarr: '\u21C9', + Rrightarrow: '\u21DB', + rsaquo: '\u203A', + Rscr: '\u211B', + rscr: '\uD835\uDCC7', + Rsh: '\u21B1', + rsh: '\u21B1', + rsqb: '\u005D', + rsquo: '\u2019', + rsquor: '\u2019', + rthree: '\u22CC', + rtimes: '\u22CA', + rtri: '\u25B9', + rtrie: '\u22B5', + rtrif: '\u25B8', + rtriltri: '\u29CE', + RuleDelayed: '\u29F4', + ruluhar: '\u2968', + rx: '\u211E', + Sacute: '\u015A', + sacute: '\u015B', + sbquo: '\u201A', + Sc: '\u2ABC', + sc: '\u227B', + scap: '\u2AB8', + Scaron: '\u0160', + scaron: '\u0161', + sccue: '\u227D', + scE: '\u2AB4', + sce: '\u2AB0', + Scedil: '\u015E', + scedil: '\u015F', + Scirc: '\u015C', + scirc: '\u015D', + scnap: '\u2ABA', + scnE: '\u2AB6', + scnsim: '\u22E9', + scpolint: '\u2A13', + scsim: '\u227F', + Scy: '\u0421', + scy: '\u0441', + sdot: '\u22C5', + sdotb: '\u22A1', + sdote: '\u2A66', + searhk: '\u2925', + seArr: '\u21D8', + searr: '\u2198', + searrow: '\u2198', + sect: '\u00A7', + semi: '\u003B', + seswar: '\u2929', + setminus: '\u2216', + setmn: '\u2216', + sext: '\u2736', + Sfr: '\uD835\uDD16', + sfr: '\uD835\uDD30', + sfrown: '\u2322', + sharp: '\u266F', + SHCHcy: '\u0429', + shchcy: '\u0449', + SHcy: '\u0428', + shcy: '\u0448', + ShortDownArrow: '\u2193', + ShortLeftArrow: '\u2190', + shortmid: '\u2223', + shortparallel: '\u2225', + ShortRightArrow: '\u2192', + ShortUpArrow: '\u2191', + shy: '\u00AD', + Sigma: '\u03A3', + sigma: '\u03C3', + sigmaf: '\u03C2', + sigmav: '\u03C2', + sim: '\u223C', + simdot: '\u2A6A', + sime: '\u2243', + simeq: '\u2243', + simg: '\u2A9E', + simgE: '\u2AA0', + siml: '\u2A9D', + simlE: '\u2A9F', + simne: '\u2246', + simplus: '\u2A24', + simrarr: '\u2972', + slarr: '\u2190', + SmallCircle: '\u2218', + smallsetminus: '\u2216', + smashp: '\u2A33', + smeparsl: '\u29E4', + smid: '\u2223', + smile: '\u2323', + smt: '\u2AAA', + smte: '\u2AAC', + smtes: '\u2AAC\uFE00', + SOFTcy: '\u042C', + softcy: '\u044C', + sol: '\u002F', + solb: '\u29C4', + solbar: '\u233F', + Sopf: '\uD835\uDD4A', + sopf: '\uD835\uDD64', + spades: '\u2660', + spadesuit: '\u2660', + spar: '\u2225', + sqcap: '\u2293', + sqcaps: '\u2293\uFE00', + sqcup: '\u2294', + sqcups: '\u2294\uFE00', + Sqrt: '\u221A', + sqsub: '\u228F', + sqsube: '\u2291', + sqsubset: '\u228F', + sqsubseteq: '\u2291', + sqsup: '\u2290', + sqsupe: '\u2292', + sqsupset: '\u2290', + sqsupseteq: '\u2292', + squ: '\u25A1', + Square: '\u25A1', + square: '\u25A1', + SquareIntersection: '\u2293', + SquareSubset: '\u228F', + SquareSubsetEqual: '\u2291', + SquareSuperset: '\u2290', + SquareSupersetEqual: '\u2292', + SquareUnion: '\u2294', + squarf: '\u25AA', + squf: '\u25AA', + srarr: '\u2192', + Sscr: '\uD835\uDCAE', + sscr: '\uD835\uDCC8', + ssetmn: '\u2216', + ssmile: '\u2323', + sstarf: '\u22C6', + Star: '\u22C6', + star: '\u2606', + starf: '\u2605', + straightepsilon: '\u03F5', + straightphi: '\u03D5', + strns: '\u00AF', + Sub: '\u22D0', + sub: '\u2282', + subdot: '\u2ABD', + subE: '\u2AC5', + sube: '\u2286', + subedot: '\u2AC3', + submult: '\u2AC1', + subnE: '\u2ACB', + subne: '\u228A', + subplus: '\u2ABF', + subrarr: '\u2979', + Subset: '\u22D0', + subset: '\u2282', + subseteq: '\u2286', + subseteqq: '\u2AC5', + SubsetEqual: '\u2286', + subsetneq: '\u228A', + subsetneqq: '\u2ACB', + subsim: '\u2AC7', + subsub: '\u2AD5', + subsup: '\u2AD3', + succ: '\u227B', + succapprox: '\u2AB8', + succcurlyeq: '\u227D', + Succeeds: '\u227B', + SucceedsEqual: '\u2AB0', + SucceedsSlantEqual: '\u227D', + SucceedsTilde: '\u227F', + succeq: '\u2AB0', + succnapprox: '\u2ABA', + succneqq: '\u2AB6', + succnsim: '\u22E9', + succsim: '\u227F', + SuchThat: '\u220B', + Sum: '\u2211', + sum: '\u2211', + sung: '\u266A', + Sup: '\u22D1', + sup: '\u2283', + sup1: '\u00B9', + sup2: '\u00B2', + sup3: '\u00B3', + supdot: '\u2ABE', + supdsub: '\u2AD8', + supE: '\u2AC6', + supe: '\u2287', + supedot: '\u2AC4', + Superset: '\u2283', + SupersetEqual: '\u2287', + suphsol: '\u27C9', + suphsub: '\u2AD7', + suplarr: '\u297B', + supmult: '\u2AC2', + supnE: '\u2ACC', + supne: '\u228B', + supplus: '\u2AC0', + Supset: '\u22D1', + supset: '\u2283', + supseteq: '\u2287', + supseteqq: '\u2AC6', + supsetneq: '\u228B', + supsetneqq: '\u2ACC', + supsim: '\u2AC8', + supsub: '\u2AD4', + supsup: '\u2AD6', + swarhk: '\u2926', + swArr: '\u21D9', + swarr: '\u2199', + swarrow: '\u2199', + swnwar: '\u292A', + szlig: '\u00DF', + Tab: '\u0009', + target: '\u2316', + Tau: '\u03A4', + tau: '\u03C4', + tbrk: '\u23B4', + Tcaron: '\u0164', + tcaron: '\u0165', + Tcedil: '\u0162', + tcedil: '\u0163', + Tcy: '\u0422', + tcy: '\u0442', + tdot: '\u20DB', + telrec: '\u2315', + Tfr: '\uD835\uDD17', + tfr: '\uD835\uDD31', + there4: '\u2234', + Therefore: '\u2234', + therefore: '\u2234', + Theta: '\u0398', + theta: '\u03B8', + thetasym: '\u03D1', + thetav: '\u03D1', + thickapprox: '\u2248', + thicksim: '\u223C', + ThickSpace: '\u205F\u200A', + thinsp: '\u2009', + ThinSpace: '\u2009', + thkap: '\u2248', + thksim: '\u223C', + THORN: '\u00DE', + thorn: '\u00FE', + Tilde: '\u223C', + tilde: '\u02DC', + TildeEqual: '\u2243', + TildeFullEqual: '\u2245', + TildeTilde: '\u2248', + times: '\u00D7', + timesb: '\u22A0', + timesbar: '\u2A31', + timesd: '\u2A30', + tint: '\u222D', + toea: '\u2928', + top: '\u22A4', + topbot: '\u2336', + topcir: '\u2AF1', + Topf: '\uD835\uDD4B', + topf: '\uD835\uDD65', + topfork: '\u2ADA', + tosa: '\u2929', + tprime: '\u2034', + TRADE: '\u2122', + trade: '\u2122', + triangle: '\u25B5', + triangledown: '\u25BF', + triangleleft: '\u25C3', + trianglelefteq: '\u22B4', + triangleq: '\u225C', + triangleright: '\u25B9', + trianglerighteq: '\u22B5', + tridot: '\u25EC', + trie: '\u225C', + triminus: '\u2A3A', + TripleDot: '\u20DB', + triplus: '\u2A39', + trisb: '\u29CD', + tritime: '\u2A3B', + trpezium: '\u23E2', + Tscr: '\uD835\uDCAF', + tscr: '\uD835\uDCC9', + TScy: '\u0426', + tscy: '\u0446', + TSHcy: '\u040B', + tshcy: '\u045B', + Tstrok: '\u0166', + tstrok: '\u0167', + twixt: '\u226C', + twoheadleftarrow: '\u219E', + twoheadrightarrow: '\u21A0', + Uacute: '\u00DA', + uacute: '\u00FA', + Uarr: '\u219F', + uArr: '\u21D1', + uarr: '\u2191', + Uarrocir: '\u2949', + Ubrcy: '\u040E', + ubrcy: '\u045E', + Ubreve: '\u016C', + ubreve: '\u016D', + Ucirc: '\u00DB', + ucirc: '\u00FB', + Ucy: '\u0423', + ucy: '\u0443', + udarr: '\u21C5', + Udblac: '\u0170', + udblac: '\u0171', + udhar: '\u296E', + ufisht: '\u297E', + Ufr: '\uD835\uDD18', + ufr: '\uD835\uDD32', + Ugrave: '\u00D9', + ugrave: '\u00F9', + uHar: '\u2963', + uharl: '\u21BF', + uharr: '\u21BE', + uhblk: '\u2580', + ulcorn: '\u231C', + ulcorner: '\u231C', + ulcrop: '\u230F', + ultri: '\u25F8', + Umacr: '\u016A', + umacr: '\u016B', + uml: '\u00A8', + UnderBar: '\u005F', + UnderBrace: '\u23DF', + UnderBracket: '\u23B5', + UnderParenthesis: '\u23DD', + Union: '\u22C3', + UnionPlus: '\u228E', + Uogon: '\u0172', + uogon: '\u0173', + Uopf: '\uD835\uDD4C', + uopf: '\uD835\uDD66', + UpArrow: '\u2191', + Uparrow: '\u21D1', + uparrow: '\u2191', + UpArrowBar: '\u2912', + UpArrowDownArrow: '\u21C5', + UpDownArrow: '\u2195', + Updownarrow: '\u21D5', + updownarrow: '\u2195', + UpEquilibrium: '\u296E', + upharpoonleft: '\u21BF', + upharpoonright: '\u21BE', + uplus: '\u228E', + UpperLeftArrow: '\u2196', + UpperRightArrow: '\u2197', + Upsi: '\u03D2', + upsi: '\u03C5', + upsih: '\u03D2', + Upsilon: '\u03A5', + upsilon: '\u03C5', + UpTee: '\u22A5', + UpTeeArrow: '\u21A5', + upuparrows: '\u21C8', + urcorn: '\u231D', + urcorner: '\u231D', + urcrop: '\u230E', + Uring: '\u016E', + uring: '\u016F', + urtri: '\u25F9', + Uscr: '\uD835\uDCB0', + uscr: '\uD835\uDCCA', + utdot: '\u22F0', + Utilde: '\u0168', + utilde: '\u0169', + utri: '\u25B5', + utrif: '\u25B4', + uuarr: '\u21C8', + Uuml: '\u00DC', + uuml: '\u00FC', + uwangle: '\u29A7', + vangrt: '\u299C', + varepsilon: '\u03F5', + varkappa: '\u03F0', + varnothing: '\u2205', + varphi: '\u03D5', + varpi: '\u03D6', + varpropto: '\u221D', + vArr: '\u21D5', + varr: '\u2195', + varrho: '\u03F1', + varsigma: '\u03C2', + varsubsetneq: '\u228A\uFE00', + varsubsetneqq: '\u2ACB\uFE00', + varsupsetneq: '\u228B\uFE00', + varsupsetneqq: '\u2ACC\uFE00', + vartheta: '\u03D1', + vartriangleleft: '\u22B2', + vartriangleright: '\u22B3', + Vbar: '\u2AEB', + vBar: '\u2AE8', + vBarv: '\u2AE9', + Vcy: '\u0412', + vcy: '\u0432', + VDash: '\u22AB', + Vdash: '\u22A9', + vDash: '\u22A8', + vdash: '\u22A2', + Vdashl: '\u2AE6', + Vee: '\u22C1', + vee: '\u2228', + veebar: '\u22BB', + veeeq: '\u225A', + vellip: '\u22EE', + Verbar: '\u2016', + verbar: '\u007C', + Vert: '\u2016', + vert: '\u007C', + VerticalBar: '\u2223', + VerticalLine: '\u007C', + VerticalSeparator: '\u2758', + VerticalTilde: '\u2240', + VeryThinSpace: '\u200A', + Vfr: '\uD835\uDD19', + vfr: '\uD835\uDD33', + vltri: '\u22B2', + vnsub: '\u2282\u20D2', + vnsup: '\u2283\u20D2', + Vopf: '\uD835\uDD4D', + vopf: '\uD835\uDD67', + vprop: '\u221D', + vrtri: '\u22B3', + Vscr: '\uD835\uDCB1', + vscr: '\uD835\uDCCB', + vsubnE: '\u2ACB\uFE00', + vsubne: '\u228A\uFE00', + vsupnE: '\u2ACC\uFE00', + vsupne: '\u228B\uFE00', + Vvdash: '\u22AA', + vzigzag: '\u299A', + Wcirc: '\u0174', + wcirc: '\u0175', + wedbar: '\u2A5F', + Wedge: '\u22C0', + wedge: '\u2227', + wedgeq: '\u2259', + weierp: '\u2118', + Wfr: '\uD835\uDD1A', + wfr: '\uD835\uDD34', + Wopf: '\uD835\uDD4E', + wopf: '\uD835\uDD68', + wp: '\u2118', + wr: '\u2240', + wreath: '\u2240', + Wscr: '\uD835\uDCB2', + wscr: '\uD835\uDCCC', + xcap: '\u22C2', + xcirc: '\u25EF', + xcup: '\u22C3', + xdtri: '\u25BD', + Xfr: '\uD835\uDD1B', + xfr: '\uD835\uDD35', + xhArr: '\u27FA', + xharr: '\u27F7', + Xi: '\u039E', + xi: '\u03BE', + xlArr: '\u27F8', + xlarr: '\u27F5', + xmap: '\u27FC', + xnis: '\u22FB', + xodot: '\u2A00', + Xopf: '\uD835\uDD4F', + xopf: '\uD835\uDD69', + xoplus: '\u2A01', + xotime: '\u2A02', + xrArr: '\u27F9', + xrarr: '\u27F6', + Xscr: '\uD835\uDCB3', + xscr: '\uD835\uDCCD', + xsqcup: '\u2A06', + xuplus: '\u2A04', + xutri: '\u25B3', + xvee: '\u22C1', + xwedge: '\u22C0', + Yacute: '\u00DD', + yacute: '\u00FD', + YAcy: '\u042F', + yacy: '\u044F', + Ycirc: '\u0176', + ycirc: '\u0177', + Ycy: '\u042B', + ycy: '\u044B', + yen: '\u00A5', + Yfr: '\uD835\uDD1C', + yfr: '\uD835\uDD36', + YIcy: '\u0407', + yicy: '\u0457', + Yopf: '\uD835\uDD50', + yopf: '\uD835\uDD6A', + Yscr: '\uD835\uDCB4', + yscr: '\uD835\uDCCE', + YUcy: '\u042E', + yucy: '\u044E', + Yuml: '\u0178', + yuml: '\u00FF', + Zacute: '\u0179', + zacute: '\u017A', + Zcaron: '\u017D', + zcaron: '\u017E', + Zcy: '\u0417', + zcy: '\u0437', + Zdot: '\u017B', + zdot: '\u017C', + zeetrf: '\u2128', + ZeroWidthSpace: '\u200B', + Zeta: '\u0396', + zeta: '\u03B6', + Zfr: '\u2128', + zfr: '\uD835\uDD37', + ZHcy: '\u0416', + zhcy: '\u0436', + zigrarr: '\u21DD', + Zopf: '\u2124', + zopf: '\uD835\uDD6B', + Zscr: '\uD835\uDCB5', + zscr: '\uD835\uDCCF', + zwj: '\u200D', + zwnj: '\u200C', + }); + + /** + * @deprecated + * Use `HTML_ENTITIES` instead. + * @see {@link HTML_ENTITIES} + */ + exports.entityMap = exports.HTML_ENTITIES; + } (entities)); + return entities; +} - /** - * A method that prevents any further parsing when an `error` - * with level `error` is reported during parsing. - * - * @see {@link DOMParserOptions.onError} - * @see {@link onWarningStopParsing} - */ - function onErrorStopParsing(level) { - if (level === "error") throw "onErrorStopParsing"; - } +var sax = {}; - /** - * A method that prevents any further parsing when any `error` is reported during parsing. - * - * @see {@link DOMParserOptions.onError} - * @see {@link onErrorStopParsing} - */ - function onWarningStopParsing() { - throw "onWarningStopParsing"; - } +var hasRequiredSax; + +function requireSax () { + if (hasRequiredSax) return sax; + hasRequiredSax = 1; + + var conventions = requireConventions(); + var g = requireGrammar(); + var errors = requireErrors(); + + var isHTMLEscapableRawTextElement = conventions.isHTMLEscapableRawTextElement; + var isHTMLMimeType = conventions.isHTMLMimeType; + var isHTMLRawTextElement = conventions.isHTMLRawTextElement; + var hasOwn = conventions.hasOwn; + var NAMESPACE = conventions.NAMESPACE; + var ParseError = errors.ParseError; + var DOMException = errors.DOMException; + + //var handlers = 'resolveEntity,getExternalSubset,characters,endDocument,endElement,endPrefixMapping,ignorableWhitespace,processingInstruction,setDocumentLocator,skippedEntity,startDocument,startElement,startPrefixMapping,notationDecl,unparsedEntityDecl,error,fatalError,warning,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,comment,endCDATA,endDTD,endEntity,startCDATA,startDTD,startEntity'.split(',') + + //S_TAG, S_ATTR, S_EQ, S_ATTR_NOQUOT_VALUE + //S_ATTR_SPACE, S_ATTR_END, S_TAG_SPACE, S_TAG_CLOSE + var S_TAG = 0; //tag name offerring + var S_ATTR = 1; //attr name offerring + var S_ATTR_SPACE = 2; //attr name end and space offer + var S_EQ = 3; //=space? + var S_ATTR_NOQUOT_VALUE = 4; //attr value(no quot value only) + var S_ATTR_END = 5; //attr value end and no space(quot end) + var S_TAG_SPACE = 6; //(attr value end || tag end ) && (space offer) + var S_TAG_CLOSE = 7; //closed el + + function XMLReader() {} + + XMLReader.prototype = { + parse: function (source, defaultNSMap, entityMap) { + var domBuilder = this.domBuilder; + domBuilder.startDocument(); + _copy(defaultNSMap, (defaultNSMap = Object.create(null))); + parse(source, defaultNSMap, entityMap, domBuilder, this.errorHandler); + domBuilder.endDocument(); + }, + }; + + /** + * Detecting everything that might be a reference, + * including those without ending `;`, since those are allowed in HTML. + * The entityReplacer takes care of verifying and transforming each occurrence, + * and reports to the errorHandler on those that are not OK, + * depending on the context. + */ + var ENTITY_REG = /&#?\w+;?/g; + + function parse(source, defaultNSMapCopy, entityMap, domBuilder, errorHandler) { + var isHTML = isHTMLMimeType(domBuilder.mimeType); + if (source.indexOf(g.UNICODE_REPLACEMENT_CHARACTER) >= 0) { + return errorHandler.fatalError('Unicode replacement character detected, source encoding issues?'); + } + + function fixedFromCharCode(code) { + // String.prototype.fromCharCode does not supports + // > 2 bytes unicode chars directly + if (code > 0xffff) { + code -= 0x10000; + var surrogate1 = 0xd800 + (code >> 10), + surrogate2 = 0xdc00 + (code & 0x3ff); + + return String.fromCharCode(surrogate1, surrogate2); + } else { + return String.fromCharCode(code); + } + } + + function entityReplacer(a) { + var complete = a[a.length - 1] === ';' ? a : a + ';'; + if (!isHTML && complete !== a) { + errorHandler.error('EntityRef: expecting ;'); + return a; + } + var match = g.Reference.exec(complete); + if (!match || match[0].length !== complete.length) { + errorHandler.error('entity not matching Reference production: ' + a); + return a; + } + var k = complete.slice(1, -1); + if (hasOwn(entityMap, k)) { + return entityMap[k]; + } else if (k.charAt(0) === '#') { + return fixedFromCharCode(parseInt(k.substr(1).replace('x', '0x'))); + } else { + errorHandler.error('entity not found:' + a); + return a; + } + } + + function appendText(end) { + //has some bugs + if (end > start) { + var xt = source.substring(start, end).replace(ENTITY_REG, entityReplacer); + locator && position(start); + domBuilder.characters(xt, 0, end - start); + start = end; + } + } + + function position(p, m) { + while (p >= lineEnd && (m = linePattern.exec(source))) { + lineStart = m.index; + lineEnd = lineStart + m[0].length; + locator.lineNumber++; + } + locator.columnNumber = p - lineStart + 1; + } + + var lineStart = 0; + var lineEnd = 0; + var linePattern = /.*(?:\r\n?|\n)|.*$/g; + var locator = domBuilder.locator; + + var parseStack = [{ currentNSMap: defaultNSMapCopy }]; + var unclosedTags = []; + var start = 0; + while (true) { + try { + var tagStart = source.indexOf('<', start); + if (tagStart < 0) { + if (!isHTML && unclosedTags.length > 0) { + return errorHandler.fatalError('unclosed xml tag(s): ' + unclosedTags.join(', ')); + } + if (!source.substring(start).match(/^\s*$/)) { + var doc = domBuilder.doc; + var text = doc.createTextNode(source.substr(start)); + if (doc.documentElement) { + return errorHandler.error('Extra content at the end of the document'); + } + doc.appendChild(text); + domBuilder.currentElement = text; + } + return; + } + if (tagStart > start) { + var fromSource = source.substring(start, tagStart); + if (!isHTML && unclosedTags.length === 0) { + fromSource = fromSource.replace(new RegExp(g.S_OPT.source, 'g'), ''); + fromSource && errorHandler.error("Unexpected content outside root element: '" + fromSource + "'"); + } + appendText(tagStart); + } + switch (source.charAt(tagStart + 1)) { + case '/': + var end = source.indexOf('>', tagStart + 2); + var tagNameRaw = source.substring(tagStart + 2, end > 0 ? end : undefined); + if (!tagNameRaw) { + return errorHandler.fatalError('end tag name missing'); + } + var tagNameMatch = end > 0 && g.reg('^', g.QName_group, g.S_OPT, '$').exec(tagNameRaw); + if (!tagNameMatch) { + return errorHandler.fatalError('end tag name contains invalid characters: "' + tagNameRaw + '"'); + } + if (!domBuilder.currentElement && !domBuilder.doc.documentElement) { + // not enough information to provide a helpful error message, + // but parsing will throw since there is no root element + return; + } + var currentTagName = + unclosedTags[unclosedTags.length - 1] || + domBuilder.currentElement.tagName || + domBuilder.doc.documentElement.tagName || + ''; + if (currentTagName !== tagNameMatch[1]) { + var tagNameLower = tagNameMatch[1].toLowerCase(); + if (!isHTML || currentTagName.toLowerCase() !== tagNameLower) { + return errorHandler.fatalError('Opening and ending tag mismatch: "' + currentTagName + '" != "' + tagNameRaw + '"'); + } + } + var config = parseStack.pop(); + unclosedTags.pop(); + var localNSMap = config.localNSMap; + domBuilder.endElement(config.uri, config.localName, currentTagName); + if (localNSMap) { + for (var prefix in localNSMap) { + if (hasOwn(localNSMap, prefix)) { + domBuilder.endPrefixMapping(prefix); + } + } + } + + end++; + break; + // end element + case '?': // + locator && position(tagStart); + end = parseProcessingInstruction(source, tagStart, domBuilder, errorHandler); + break; + case '!': // start) { + start = end; + } else { + //Possible sax fallback here, risk of positional error + appendText(Math.max(tagStart, start) + 1); + } + } + } + + function copyLocator(f, t) { + t.lineNumber = f.lineNumber; + t.columnNumber = f.columnNumber; + return t; + } + + /** + * @returns + * end of the elementStartPart(end of elementEndPart for selfClosed el) + * @see {@link #appendElement} + */ + function parseElementStartPart(source, start, el, currentNSMap, entityReplacer, errorHandler, isHTML) { + /** + * @param {string} qname + * @param {string} value + * @param {number} startIndex + */ + function addAttribute(qname, value, startIndex) { + if (hasOwn(el.attributeNames, qname)) { + return errorHandler.fatalError('Attribute ' + qname + ' redefined'); + } + if (!isHTML && value.indexOf('<') >= 0) { + return errorHandler.fatalError("Unescaped '<' not allowed in attributes values"); + } + el.addValue( + qname, + // @see https://www.w3.org/TR/xml/#AVNormalize + // since the xmldom sax parser does not "interpret" DTD the following is not implemented: + // - recursive replacement of (DTD) entity references + // - trimming and collapsing multiple spaces into a single one for attributes that are not of type CDATA + value.replace(/[\t\n\r]/g, ' ').replace(ENTITY_REG, entityReplacer), + startIndex + ); + } + + var attrName; + var value; + var p = ++start; + var s = S_TAG; //status + while (true) { + var c = source.charAt(p); + switch (c) { + case '=': + if (s === S_ATTR) { + //attrName + attrName = source.slice(start, p); + s = S_EQ; + } else if (s === S_ATTR_SPACE) { + s = S_EQ; + } else { + //fatalError: equal must after attrName or space after attrName + throw new Error('attribute equal must after attrName'); // No known test case + } + break; + case "'": + case '"': + if ( + s === S_EQ || + s === S_ATTR //|| s == S_ATTR_SPACE + ) { + //equal + if (s === S_ATTR) { + errorHandler.warning('attribute value must after "="'); + attrName = source.slice(start, p); + } + start = p + 1; + p = source.indexOf(c, start); + if (p > 0) { + value = source.slice(start, p); + addAttribute(attrName, value, start - 1); + s = S_ATTR_END; + } else { + //fatalError: no end quot match + throw new Error("attribute value no end '" + c + "' match"); + } + } else if (s == S_ATTR_NOQUOT_VALUE) { + value = source.slice(start, p); + addAttribute(attrName, value, start); + errorHandler.warning('attribute "' + attrName + '" missed start quot(' + c + ')!!'); + start = p + 1; + s = S_ATTR_END; + } else { + //fatalError: no equal before + throw new Error('attribute value must after "="'); // No known test case + } + break; + case '/': + switch (s) { + case S_TAG: + el.setTagName(source.slice(start, p)); + case S_ATTR_END: + case S_TAG_SPACE: + case S_TAG_CLOSE: + s = S_TAG_CLOSE; + el.closed = true; + case S_ATTR_NOQUOT_VALUE: + case S_ATTR: + break; + case S_ATTR_SPACE: + el.closed = true; + break; + //case S_EQ: + default: + throw new Error("attribute invalid close char('/')"); // No known test case + } + break; + case '': //end document + errorHandler.error('unexpected end of input'); + if (s == S_TAG) { + el.setTagName(source.slice(start, p)); + } + return p; + case '>': + switch (s) { + case S_TAG: + el.setTagName(source.slice(start, p)); + case S_ATTR_END: + case S_TAG_SPACE: + case S_TAG_CLOSE: + break; //normal + case S_ATTR_NOQUOT_VALUE: //Compatible state + case S_ATTR: + value = source.slice(start, p); + if (value.slice(-1) === '/') { + el.closed = true; + value = value.slice(0, -1); + } + case S_ATTR_SPACE: + if (s === S_ATTR_SPACE) { + value = attrName; + } + if (s == S_ATTR_NOQUOT_VALUE) { + errorHandler.warning('attribute "' + value + '" missed quot(")!'); + addAttribute(attrName, value, start); + } else { + if (!isHTML) { + errorHandler.warning('attribute "' + value + '" missed value!! "' + value + '" instead!!'); + } + addAttribute(value, value, start); + } + break; + case S_EQ: + if (!isHTML) { + return errorHandler.fatalError('AttValue: \' or " expected'); + } + } + return p; + /*xml space '\x20' | #x9 | #xD | #xA; */ + case '\u0080': + c = ' '; + default: + if (c <= ' ') { + //space + switch (s) { + case S_TAG: + el.setTagName(source.slice(start, p)); //tagName + s = S_TAG_SPACE; + break; + case S_ATTR: + attrName = source.slice(start, p); + s = S_ATTR_SPACE; + break; + case S_ATTR_NOQUOT_VALUE: + var value = source.slice(start, p); + errorHandler.warning('attribute "' + value + '" missed quot(")!!'); + addAttribute(attrName, value, start); + case S_ATTR_END: + s = S_TAG_SPACE; + break; + //case S_TAG_SPACE: + //case S_EQ: + //case S_ATTR_SPACE: + // void();break; + //case S_TAG_CLOSE: + //ignore warning + } + } else { + //not space + //S_TAG, S_ATTR, S_EQ, S_ATTR_NOQUOT_VALUE + //S_ATTR_SPACE, S_ATTR_END, S_TAG_SPACE, S_TAG_CLOSE + switch (s) { + //case S_TAG:void();break; + //case S_ATTR:void();break; + //case S_ATTR_NOQUOT_VALUE:void();break; + case S_ATTR_SPACE: + if (!isHTML) { + errorHandler.warning('attribute "' + attrName + '" missed value!! "' + attrName + '" instead2!!'); + } + addAttribute(attrName, attrName, start); + start = p; + s = S_ATTR; + break; + case S_ATTR_END: + errorHandler.warning('attribute space is required"' + attrName + '"!!'); + case S_TAG_SPACE: + s = S_ATTR; + start = p; + break; + case S_EQ: + s = S_ATTR_NOQUOT_VALUE; + start = p; + break; + case S_TAG_CLOSE: + throw new Error("elements closed character '/' and '>' must be connected to"); + } + } + } //end outer switch + p++; + } + } + + /** + * @returns + * `true` if a new namespace has been defined. + */ + function appendElement(el, domBuilder, currentNSMap) { + var tagName = el.tagName; + var localNSMap = null; + var i = el.length; + while (i--) { + var a = el[i]; + var qName = a.qName; + var value = a.value; + var nsp = qName.indexOf(':'); + if (nsp > 0) { + var prefix = (a.prefix = qName.slice(0, nsp)); + var localName = qName.slice(nsp + 1); + var nsPrefix = prefix === 'xmlns' && localName; + } else { + localName = qName; + prefix = null; + nsPrefix = qName === 'xmlns' && ''; + } + //can not set prefix,because prefix !== '' + a.localName = localName; + //prefix == null for no ns prefix attribute + if (nsPrefix !== false) { + //hack!! + if (localNSMap == null) { + localNSMap = Object.create(null); + _copy(currentNSMap, (currentNSMap = Object.create(null))); + } + currentNSMap[nsPrefix] = localNSMap[nsPrefix] = value; + a.uri = NAMESPACE.XMLNS; + domBuilder.startPrefixMapping(nsPrefix, value); + } + } + var i = el.length; + while (i--) { + a = el[i]; + if (a.prefix) { + //no prefix attribute has no namespace + if (a.prefix === 'xml') { + a.uri = NAMESPACE.XML; + } + if (a.prefix !== 'xmlns') { + a.uri = currentNSMap[a.prefix]; + } + } + } + var nsp = tagName.indexOf(':'); + if (nsp > 0) { + prefix = el.prefix = tagName.slice(0, nsp); + localName = el.localName = tagName.slice(nsp + 1); + } else { + prefix = null; //important!! + localName = el.localName = tagName; + } + //no prefix element has default namespace + var ns = (el.uri = currentNSMap[prefix || '']); + domBuilder.startElement(ns, localName, tagName, el); + //endPrefixMapping and startPrefixMapping have not any help for dom builder + //localNSMap = null + if (el.closed) { + domBuilder.endElement(ns, localName, tagName); + if (localNSMap) { + for (prefix in localNSMap) { + if (hasOwn(localNSMap, prefix)) { + domBuilder.endPrefixMapping(prefix); + } + } + } + } else { + el.currentNSMap = currentNSMap; + el.localNSMap = localNSMap; + //parseStack.push(el); + return true; + } + } + + function parseHtmlSpecialContent(source, elStartEnd, tagName, entityReplacer, domBuilder) { + // https://html.spec.whatwg.org/#raw-text-elements + // https://html.spec.whatwg.org/#escapable-raw-text-elements + // https://html.spec.whatwg.org/#cdata-rcdata-restrictions:raw-text-elements + // TODO: https://html.spec.whatwg.org/#cdata-rcdata-restrictions + var isEscapableRaw = isHTMLEscapableRawTextElement(tagName); + if (isEscapableRaw || isHTMLRawTextElement(tagName)) { + var elEndStart = source.indexOf('', elStartEnd); + var text = source.substring(elStartEnd + 1, elEndStart); + + if (isEscapableRaw) { + text = text.replace(ENTITY_REG, entityReplacer); + } + domBuilder.characters(text, 0, text.length); + return elEndStart; + } + return elStartEnd + 1; + } + + function _copy(source, target) { + for (var n in source) { + if (hasOwn(source, n)) { + target[n] = source[n]; + } + } + } + + /** + * @typedef ParseUtils + * @property {function(relativeIndex: number?): string | undefined} char + * Provides look ahead access to a singe character relative to the current index. + * @property {function(): number} getIndex + * Provides read-only access to the current index. + * @property {function(reg: RegExp): string | null} getMatch + * Applies the provided regular expression enforcing that it starts at the current index and + * returns the complete matching string, + * and moves the current index by the length of the matching string. + * @property {function(): string} getSource + * Provides read-only access to the complete source. + * @property {function(places: number?): void} skip + * moves the current index by places (defaults to 1) + * @property {function(): number} skipBlanks + * Moves the current index by the amount of white space that directly follows the current index + * and returns the amount of whitespace chars skipped (0..n), + * or -1 if the end of the source was reached. + * @property {function(): string} substringFromIndex + * creates a substring from the current index to the end of `source` + * @property {function(compareWith: string): boolean} substringStartsWith + * Checks if source contains `compareWith`, + * starting from the current index. + * @see {@link parseUtils} + */ + + /** + * A temporary scope for parsing and look ahead operations in `source`, + * starting from index `start`. + * + * Some operations move the current index by a number of positions, + * after which `getIndex` returns the new index. + * + * @param {string} source + * @param {number} start + * @returns {ParseUtils} + */ + function parseUtils(source, start) { + var index = start; + + function char(n) { + n = n || 0; + return source.charAt(index + n); + } + + function skip(n) { + n = n || 1; + index += n; + } + + function skipBlanks() { + var blanks = 0; + while (index < source.length) { + var c = char(); + if (c !== ' ' && c !== '\n' && c !== '\t' && c !== '\r') { + return blanks; + } + blanks++; + skip(); + } + return -1; + } + function substringFromIndex() { + return source.substring(index); + } + function substringStartsWith(text) { + return source.substring(index, index + text.length) === text; + } + + function getMatch(args) { + var expr = g.reg('^', args); + var match = expr.exec(substringFromIndex()); + if (match) { + skip(match[0].length); + return match[0]; + } + return null; + } + return { + char: char, + getIndex: function () { + return index; + }, + getMatch: getMatch, + getSource: function () { + return source; + }, + skip: skip, + skipBlanks: skipBlanks, + substringFromIndex: substringFromIndex, + substringStartsWith: substringStartsWith, + }; + } + + /** + * @param {ParseUtils} p + * @param {DOMHandler} errorHandler + * @returns {string} + */ + function parseDoctypeInternalSubset(p, errorHandler) { + /** + * @param {ParseUtils} p + * @param {DOMHandler} errorHandler + * @returns {string} + */ + function parsePI(p, errorHandler) { + var match = g.PI.exec(p.substringFromIndex()); + if (!match) { + return errorHandler.fatalError('processing instruction is not well-formed at position ' + p.getIndex()); + } + if (match[1].toLowerCase() === 'xml') { + return errorHandler.fatalError( + 'xml declaration is only allowed at the start of the document, but found at position ' + p.getIndex() + ); + } + p.skip(match[0].length); + return match[0]; + } + // Parse internal subset + var source = p.getSource(); + if (p.char() === '[') { + p.skip(1); + var intSubsetStart = p.getIndex(); + while (p.getIndex() < source.length) { + p.skipBlanks(); + if (p.char() === ']') { + var internalSubset = source.substring(intSubsetStart, p.getIndex()); + p.skip(1); + return internalSubset; + } + var current = null; + // Only in external subset + // if (char() === '<' && char(1) === '!' && char(2) === '[') { + // parseConditionalSections(p, errorHandler); + // } else + if (p.char() === '<' && p.char(1) === '!') { + switch (p.char(2)) { + case 'E': // ELEMENT | ENTITY + if (p.char(3) === 'L') { + current = p.getMatch(g.elementdecl); + } else if (p.char(3) === 'N') { + current = p.getMatch(g.EntityDecl); + } + break; + case 'A': // ATTRIBUTE + current = p.getMatch(g.AttlistDecl); + break; + case 'N': // NOTATION + current = p.getMatch(g.NotationDecl); + break; + case '-': // COMMENT + current = p.getMatch(g.Comment); + break; + } + } else if (p.char() === '<' && p.char(1) === '?') { + current = parsePI(p, errorHandler); + } else if (p.char() === '%') { + current = p.getMatch(g.PEReference); + } else { + return errorHandler.fatalError('Error detected in Markup declaration'); + } + if (!current) { + return errorHandler.fatalError('Error in internal subset at position ' + p.getIndex()); + } + } + return errorHandler.fatalError('doctype internal subset is not well-formed, missing ]'); + } + } + + /** + * Called when the parser encounters an element starting with '') { + return errorHandler.fatalError('doctype not terminated with > at position ' + p.getIndex()); + } + p.skip(1); + domBuilder.startDTD(doctype.name, doctype.publicId, doctype.systemId, doctype.internalSubset); + domBuilder.endDTD(); + return p.getIndex(); + } + default: + return errorHandler.fatalError('Not well-formed XML starting with " 0) { + return errorHandler.fatalError( + 'processing instruction at position ' + start + ' is an xml declaration which is only at the start of the document' + ); + } + if (!g.XMLDecl.test(source.substring(start))) { + return errorHandler.fatalError('xml declaration is not well-formed'); + } + } + domBuilder.processingInstruction(match[1], match[2]); + return start + match[0].length; + } + + function ElementAttributes() { + this.attributeNames = Object.create(null); + } + + ElementAttributes.prototype = { + setTagName: function (tagName) { + if (!g.QName_exact.test(tagName)) { + throw new Error('invalid tagName:' + tagName); + } + this.tagName = tagName; + }, + addValue: function (qName, value, offset) { + if (!g.QName_exact.test(qName)) { + throw new Error('invalid attribute:' + qName); + } + this.attributeNames[qName] = this.length; + this[this.length++] = { qName: qName, value: value, offset: offset }; + }, + length: 0, + getLocalName: function (i) { + return this[i].localName; + }, + getLocator: function (i) { + return this[i].locator; + }, + getQName: function (i) { + return this[i].qName; + }, + getURI: function (i) { + return this[i].uri; + }, + getValue: function (i) { + return this[i].value; + }, + // ,getIndex:function(uri, localName)){ + // if(localName){ + // + // }else{ + // var qName = uri + // } + // }, + // getValue:function(){return this.getValue(this.getIndex.apply(this,arguments))}, + // getType:function(uri,localName){} + // getType:function(i){}, + }; + + sax.XMLReader = XMLReader; + sax.parseUtils = parseUtils; + sax.parseDoctypeCommentOrCData = parseDoctypeCommentOrCData; + return sax; +} + +var hasRequiredDomParser; - domParser.__DOMHandler = DOMHandler; - domParser.DOMParser = DOMParser; - domParser.normalizeLineEndings = normalizeLineEndings; - domParser.onErrorStopParsing = onErrorStopParsing; - domParser.onWarningStopParsing = onWarningStopParsing; - return domParser; +function requireDomParser () { + if (hasRequiredDomParser) return domParser; + hasRequiredDomParser = 1; + + var conventions = requireConventions(); + var dom = requireDom(); + var errors = requireErrors(); + var entities = requireEntities(); + var sax = requireSax(); + + var DOMImplementation = dom.DOMImplementation; + + var hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace; + var isHTMLMimeType = conventions.isHTMLMimeType; + var isValidMimeType = conventions.isValidMimeType; + var MIME_TYPE = conventions.MIME_TYPE; + var NAMESPACE = conventions.NAMESPACE; + var ParseError = errors.ParseError; + + var XMLReader = sax.XMLReader; + + /** + * Normalizes line ending according to : + * + * > XML parsed entities are often stored in computer files which, + * > for editing convenience, are organized into lines. + * > These lines are typically separated by some combination + * > of the characters CARRIAGE RETURN (#xD) and LINE FEED (#xA). + * > + * > To simplify the tasks of applications, the XML processor must behave + * > as if it normalized all line breaks in external parsed entities (including the document entity) + * > on input, before parsing, by translating all of the following to a single #xA character: + * > + * > 1. the two-character sequence #xD #xA, + * > 2. the two-character sequence #xD #x85, + * > 3. the single character #x85, + * > 4. the single character #x2028, + * > 5. any #xD character that is not immediately followed by #xA or #x85. + * + * @param {string} input + * @returns {string} + * @prettierignore + */ + function normalizeLineEndings(input) { + return input.replace(/\r[\n\u0085]/g, '\n').replace(/[\r\u0085\u2028]/g, '\n'); + } + + /** + * @typedef Locator + * @property {number} [columnNumber] + * @property {number} [lineNumber] + */ + + /** + * @typedef DOMParserOptions + * @property {typeof assign} [assign] + * The method to use instead of `conventions.assign`, which is used to copy values from + * `options` before they are used for parsing. + * @property {typeof DOMHandler} [domHandler] + * For internal testing: The class for creating an instance for handling events from the SAX + * parser. + * *****Warning: By configuring a faulty implementation, the specified behavior can completely + * be broken.*****. + * @property {Function} [errorHandler] + * DEPRECATED! use `onError` instead. + * @property {function(level:ErrorLevel, message:string, context: DOMHandler):void} + * [onError] + * A function that is invoked for every error that occurs during parsing. + * + * If it is not provided, all errors are reported to `console.error` + * and only `fatalError`s are thrown as a `ParseError`, + * which prevents any further processing. + * If the provided method throws, a `ParserError` is thrown, + * which prevents any further processing. + * + * Be aware that many `warning`s are considered an error that prevents further processing in + * most implementations. + * @property {boolean} [locator=true] + * Configures if the nodes created during parsing will have a `lineNumber` and a `columnNumber` + * attribute describing their location in the XML string. + * Default is true. + * @property {(string) => string} [normalizeLineEndings] + * used to replace line endings before parsing, defaults to `normalizeLineEndings` + * @property {Object} [xmlns] + * The XML namespaces that should be assumed when parsing. + * The default namespace can be provided by the key that is the empty string. + * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`, + * the default namespace that will be used, + * will be overridden according to the specification. + * @see {@link normalizeLineEndings} + */ + + /** + * The DOMParser interface provides the ability to parse XML or HTML source code from a string + * into a DOM `Document`. + * + * ***xmldom is different from the spec in that it allows an `options` parameter, + * to control the behavior***. + * + * @class + * @param {DOMParserOptions} [options] + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser + * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-parsing-and-serialization + */ + function DOMParser(options) { + options = options || { locator: true }; + + /** + * The method to use instead of `conventions.assign`, which is used to copy values from + * `options` + * before they are used for parsing. + * + * @type {conventions.assign} + * @private + * @see {@link conventions.assign} + * @readonly + */ + this.assign = options.assign || conventions.assign; + + /** + * For internal testing: The class for creating an instance for handling events from the SAX + * parser. + * *****Warning: By configuring a faulty implementation, the specified behavior can completely + * be broken*****. + * + * @type {typeof DOMHandler} + * @private + * @readonly + */ + this.domHandler = options.domHandler || DOMHandler; + + /** + * A function that is invoked for every error that occurs during parsing. + * + * If it is not provided, all errors are reported to `console.error` + * and only `fatalError`s are thrown as a `ParseError`, + * which prevents any further processing. + * If the provided method throws, a `ParserError` is thrown, + * which prevents any further processing. + * + * Be aware that many `warning`s are considered an error that prevents further processing in + * most implementations. + * + * @type {function(level:ErrorLevel, message:string, context: DOMHandler):void} + * @see {@link onErrorStopParsing} + * @see {@link onWarningStopParsing} + */ + this.onError = options.onError || options.errorHandler; + if (options.errorHandler && typeof options.errorHandler !== 'function') { + throw new TypeError('errorHandler object is no longer supported, switch to onError!'); + } else if (options.errorHandler) { + options.errorHandler('warning', 'The `errorHandler` option has been deprecated, use `onError` instead!', this); + } + + /** + * used to replace line endings before parsing, defaults to `normalizeLineEndings` + * + * @type {(string) => string} + * @readonly + */ + this.normalizeLineEndings = options.normalizeLineEndings || normalizeLineEndings; + + /** + * Configures if the nodes created during parsing will have a `lineNumber` and a + * `columnNumber` + * attribute describing their location in the XML string. + * Default is true. + * + * @type {boolean} + * @readonly + */ + this.locator = !!options.locator; + + /** + * The default namespace can be provided by the key that is the empty string. + * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`, + * the default namespace that will be used, + * will be overridden according to the specification. + * + * @type {Readonly} + * @readonly + */ + this.xmlns = this.assign(Object.create(null), options.xmlns); + } + + /** + * Parses `source` using the options in the way configured by the `DOMParserOptions` of `this` + * `DOMParser`. If `mimeType` is `text/html` an HTML `Document` is created, + * otherwise an XML `Document` is created. + * + * __It behaves different from the description in the living standard__: + * - Uses the `options` passed to the `DOMParser` constructor to modify the behavior. + * - Any unexpected input is reported to `onError` with either a `warning`, + * `error` or `fatalError` level. + * - Any `fatalError` throws a `ParseError` which prevents further processing. + * - Any error thrown by `onError` is converted to a `ParseError` which prevents further + * processing - If no `Document` was created during parsing it is reported as a `fatalError`. + * *****Warning: By configuring a faulty DOMHandler implementation, + * the specified behavior can completely be broken*****. + * + * @param {string} source + * The XML mime type only allows string input! + * @param {string} [mimeType='application/xml'] + * the mimeType or contentType of the document to be created determines the `type` of document + * created (XML or HTML) + * @returns {Document} + * The `Document` node. + * @throws {ParseError} + * for any `fatalError` or anything that is thrown by `onError` + * @throws {TypeError} + * for any invalid `mimeType` + * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString + * @see https://html.spec.whatwg.org/#dom-domparser-parsefromstring-dev + */ + DOMParser.prototype.parseFromString = function (source, mimeType) { + if (!isValidMimeType(mimeType)) { + throw new TypeError('DOMParser.parseFromString: the provided mimeType "' + mimeType + '" is not valid.'); + } + var defaultNSMap = this.assign(Object.create(null), this.xmlns); + var entityMap = entities.XML_ENTITIES; + var defaultNamespace = defaultNSMap[''] || null; + if (hasDefaultHTMLNamespace(mimeType)) { + entityMap = entities.HTML_ENTITIES; + defaultNamespace = NAMESPACE.HTML; + } else if (mimeType === MIME_TYPE.XML_SVG_IMAGE) { + defaultNamespace = NAMESPACE.SVG; + } + defaultNSMap[''] = defaultNamespace; + defaultNSMap.xml = defaultNSMap.xml || NAMESPACE.XML; + + var domBuilder = new this.domHandler({ + mimeType: mimeType, + defaultNamespace: defaultNamespace, + onError: this.onError, + }); + var locator = this.locator ? {} : undefined; + if (this.locator) { + domBuilder.setDocumentLocator(locator); + } + + var sax = new XMLReader(); + sax.errorHandler = domBuilder; + sax.domBuilder = domBuilder; + var isXml = !conventions.isHTMLMimeType(mimeType); + if (isXml && typeof source !== 'string') { + sax.errorHandler.fatalError('source is not a string'); + } + sax.parse(this.normalizeLineEndings(String(source)), defaultNSMap, entityMap); + if (!domBuilder.doc.documentElement) { + sax.errorHandler.fatalError('missing root element'); + } + return domBuilder.doc; + }; + + /** + * @typedef DOMHandlerOptions + * @property {string} [mimeType=MIME_TYPE.XML_APPLICATION] + * @property {string | null} [defaultNamespace=null] + */ + /** + * The class that is used to handle events from the SAX parser to create the related DOM + * elements. + * + * Some methods are only implemented as an empty function, + * since they are (at least currently) not relevant for xmldom. + * + * @class + * @param {DOMHandlerOptions} [options] + * @see http://www.saxproject.org/apidoc/org/xml/sax/ext/DefaultHandler2.html + */ + function DOMHandler(options) { + var opt = options || {}; + /** + * The mime type is used to determine if the DOM handler will create an XML or HTML document. + * Only if it is set to `text/html` it will create an HTML document. + * It defaults to MIME_TYPE.XML_APPLICATION. + * + * @type {string} + * @see {@link MIME_TYPE} + * @readonly + */ + this.mimeType = opt.mimeType || MIME_TYPE.XML_APPLICATION; + + /** + * The namespace to use to create an XML document. + * For the following reasons this is required: + * - The SAX API for `startDocument` doesn't offer any way to pass a namespace, + * since at that point there is no way for the parser to know what the default namespace from + * the document will be. + * - When creating using `DOMImplementation.createDocument` it is required to pass a + * namespace, + * to determine the correct `Document.contentType`, which should match `this.mimeType`. + * - When parsing an XML document with the `application/xhtml+xml` mimeType, + * the HTML namespace needs to be the default namespace. + * + * @type {string | null} + * @private + * @readonly + */ + this.defaultNamespace = opt.defaultNamespace || null; + + /** + * @type {boolean} + * @private + */ + this.cdata = false; + + /** + * The last `Element` that was created by `startElement`. + * `endElement` sets it to the `currentElement.parentNode`. + * + * Note: The sax parser currently sets it to white space text nodes between tags. + * + * @type {Element | Node | undefined} + * @private + */ + this.currentElement = undefined; + + /** + * The Document that is created as part of `startDocument`, + * and returned by `DOMParser.parseFromString`. + * + * @type {Document | undefined} + * @readonly + */ + this.doc = undefined; + + /** + * The locator is stored as part of setDocumentLocator. + * It is controlled and mutated by the SAX parser to store the current parsing position. + * It is used by DOMHandler to set `columnNumber` and `lineNumber` + * on the DOM nodes. + * + * @type {Readonly | undefined} + * @private + * @readonly (the + * sax parser currently sometimes set's it) + */ + this.locator = undefined; + /** + * @type {function (level:ErrorLevel ,message:string, context:DOMHandler):void} + * @readonly + */ + this.onError = opt.onError; + } + + function position(locator, node) { + node.lineNumber = locator.lineNumber; + node.columnNumber = locator.columnNumber; + } + + DOMHandler.prototype = { + /** + * Either creates an XML or an HTML document and stores it under `this.doc`. + * If it is an XML document, `this.defaultNamespace` is used to create it, + * and it will not contain any `childNodes`. + * If it is an HTML document, it will be created without any `childNodes`. + * + * @see http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html + */ + startDocument: function () { + var impl = new DOMImplementation(); + this.doc = isHTMLMimeType(this.mimeType) ? impl.createHTMLDocument(false) : impl.createDocument(this.defaultNamespace, ''); + }, + startElement: function (namespaceURI, localName, qName, attrs) { + var doc = this.doc; + var el = doc.createElementNS(namespaceURI, qName || localName); + var len = attrs.length; + appendElement(this, el); + this.currentElement = el; + + this.locator && position(this.locator, el); + for (var i = 0; i < len; i++) { + var namespaceURI = attrs.getURI(i); + var value = attrs.getValue(i); + var qName = attrs.getQName(i); + var attr = doc.createAttributeNS(namespaceURI, qName); + this.locator && position(attrs.getLocator(i), attr); + attr.value = attr.nodeValue = value; + el.setAttributeNode(attr); + } + }, + endElement: function (namespaceURI, localName, qName) { + this.currentElement = this.currentElement.parentNode; + }, + startPrefixMapping: function (prefix, uri) {}, + endPrefixMapping: function (prefix) {}, + processingInstruction: function (target, data) { + var ins = this.doc.createProcessingInstruction(target, data); + this.locator && position(this.locator, ins); + appendElement(this, ins); + }, + ignorableWhitespace: function (ch, start, length) {}, + characters: function (chars, start, length) { + chars = _toString.apply(this, arguments); + //console.log(chars) + if (chars) { + if (this.cdata) { + var charNode = this.doc.createCDATASection(chars); + } else { + var charNode = this.doc.createTextNode(chars); + } + if (this.currentElement) { + this.currentElement.appendChild(charNode); + } else if (/^\s*$/.test(chars)) { + this.doc.appendChild(charNode); + //process xml + } + this.locator && position(this.locator, charNode); + } + }, + skippedEntity: function (name) {}, + endDocument: function () { + this.doc.normalize(); + }, + /** + * Stores the locator to be able to set the `columnNumber` and `lineNumber` + * on the created DOM nodes. + * + * @param {Locator} locator + */ + setDocumentLocator: function (locator) { + if (locator) { + locator.lineNumber = 0; + } + this.locator = locator; + }, + //LexicalHandler + comment: function (chars, start, length) { + chars = _toString.apply(this, arguments); + var comm = this.doc.createComment(chars); + this.locator && position(this.locator, comm); + appendElement(this, comm); + }, + + startCDATA: function () { + //used in characters() methods + this.cdata = true; + }, + endCDATA: function () { + this.cdata = false; + }, + + startDTD: function (name, publicId, systemId, internalSubset) { + var impl = this.doc.implementation; + if (impl && impl.createDocumentType) { + var dt = impl.createDocumentType(name, publicId, systemId, internalSubset); + this.locator && position(this.locator, dt); + appendElement(this, dt); + this.doc.doctype = dt; + } + }, + reportError: function (level, message) { + if (typeof this.onError === 'function') { + try { + this.onError(level, message, this); + } catch (e) { + throw new ParseError('Reporting ' + level + ' "' + message + '" caused ' + e, this.locator); + } + } else { + console.error('[xmldom ' + level + ']\t' + message, _locator(this.locator)); + } + }, + /** + * @see http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html + */ + warning: function (message) { + this.reportError('warning', message); + }, + error: function (message) { + this.reportError('error', message); + }, + /** + * This function reports a fatal error and throws a ParseError. + * + * @param {string} message + * - The message to be used for reporting and throwing the error. + * @returns {never} + * This function always throws an error and never returns a value. + * @throws {ParseError} + * Always throws a ParseError with the provided message. + */ + fatalError: function (message) { + this.reportError('fatalError', message); + throw new ParseError(message, this.locator); + }, + }; + + function _locator(l) { + if (l) { + return '\n@#[line:' + l.lineNumber + ',col:' + l.columnNumber + ']'; + } + } + + function _toString(chars, start, length) { + if (typeof chars == 'string') { + return chars.substr(start, length); + } else { + //java sax connect width xmldom on rhino(what about: "? && !(chars instanceof String)") + if (chars.length >= start + length || start) { + return new java.lang.String(chars, start, length) + ''; + } + return chars; + } + } + + /* + * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html + * used method of org.xml.sax.ext.LexicalHandler: + * #comment(chars, start, length) + * #startCDATA() + * #endCDATA() + * #startDTD(name, publicId, systemId) + * + * + * IGNORED method of org.xml.sax.ext.LexicalHandler: + * #endDTD() + * #startEntity(name) + * #endEntity(name) + * + * + * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html + * IGNORED method of org.xml.sax.ext.DeclHandler + * #attributeDecl(eName, aName, type, mode, value) + * #elementDecl(name, model) + * #externalEntityDecl(name, publicId, systemId) + * #internalEntityDecl(name, value) + * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html + * IGNORED method of org.xml.sax.EntityResolver2 + * #resolveEntity(String name,String publicId,String baseURI,String systemId) + * #resolveEntity(publicId, systemId) + * #getExternalSubset(name, baseURI) + * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html + * IGNORED method of org.xml.sax.DTDHandler + * #notationDecl(name, publicId, systemId) {}; + * #unparsedEntityDecl(name, publicId, systemId, notationName) {}; + */ + 'endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl'.replace( + /\w+/g, + function (key) { + DOMHandler.prototype[key] = function () { + return null; + }; + } + ); + + /* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */ + function appendElement(handler, node) { + if (!handler.currentElement) { + handler.doc.appendChild(node); + } else { + handler.currentElement.appendChild(node); + } + } + + /** + * A method that prevents any further parsing when an `error` + * with level `error` is reported during parsing. + * + * @see {@link DOMParserOptions.onError} + * @see {@link onWarningStopParsing} + */ + function onErrorStopParsing(level) { + if (level === 'error') throw 'onErrorStopParsing'; + } + + /** + * A method that prevents any further parsing when any `error` is reported during parsing. + * + * @see {@link DOMParserOptions.onError} + * @see {@link onErrorStopParsing} + */ + function onWarningStopParsing() { + throw 'onWarningStopParsing'; + } + + domParser.__DOMHandler = DOMHandler; + domParser.DOMParser = DOMParser; + domParser.normalizeLineEndings = normalizeLineEndings; + domParser.onErrorStopParsing = onErrorStopParsing; + domParser.onWarningStopParsing = onWarningStopParsing; + return domParser; } var hasRequiredLib; -function requireLib() { - if (hasRequiredLib) return lib; - hasRequiredLib = 1; - var conventions = requireConventions(); - lib.assign = conventions.assign; - lib.hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace; - lib.isHTMLMimeType = conventions.isHTMLMimeType; - lib.isValidMimeType = conventions.isValidMimeType; - lib.MIME_TYPE = conventions.MIME_TYPE; - lib.NAMESPACE = conventions.NAMESPACE; - - var errors = requireErrors(); - lib.DOMException = errors.DOMException; - lib.DOMExceptionName = errors.DOMExceptionName; - lib.ExceptionCode = errors.ExceptionCode; - lib.ParseError = errors.ParseError; - - var dom = requireDom(); - lib.Attr = dom.Attr; - lib.CDATASection = dom.CDATASection; - lib.CharacterData = dom.CharacterData; - lib.Comment = dom.Comment; - lib.Document = dom.Document; - lib.DocumentFragment = dom.DocumentFragment; - lib.DocumentType = dom.DocumentType; - lib.DOMImplementation = dom.DOMImplementation; - lib.Element = dom.Element; - lib.Entity = dom.Entity; - lib.EntityReference = dom.EntityReference; - lib.LiveNodeList = dom.LiveNodeList; - lib.NamedNodeMap = dom.NamedNodeMap; - lib.Node = dom.Node; - lib.NodeList = dom.NodeList; - lib.Notation = dom.Notation; - lib.ProcessingInstruction = dom.ProcessingInstruction; - lib.Text = dom.Text; - lib.XMLSerializer = dom.XMLSerializer; - - var domParser = requireDomParser(); - lib.DOMParser = domParser.DOMParser; - lib.onErrorStopParsing = domParser.onErrorStopParsing; - lib.onWarningStopParsing = domParser.onWarningStopParsing; - return lib; +function requireLib () { + if (hasRequiredLib) return lib; + hasRequiredLib = 1; + var conventions = requireConventions(); + lib.assign = conventions.assign; + lib.hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace; + lib.isHTMLMimeType = conventions.isHTMLMimeType; + lib.isValidMimeType = conventions.isValidMimeType; + lib.MIME_TYPE = conventions.MIME_TYPE; + lib.NAMESPACE = conventions.NAMESPACE; + + var errors = requireErrors(); + lib.DOMException = errors.DOMException; + lib.DOMExceptionName = errors.DOMExceptionName; + lib.ExceptionCode = errors.ExceptionCode; + lib.ParseError = errors.ParseError; + + var dom = requireDom(); + lib.Attr = dom.Attr; + lib.CDATASection = dom.CDATASection; + lib.CharacterData = dom.CharacterData; + lib.Comment = dom.Comment; + lib.Document = dom.Document; + lib.DocumentFragment = dom.DocumentFragment; + lib.DocumentType = dom.DocumentType; + lib.DOMImplementation = dom.DOMImplementation; + lib.Element = dom.Element; + lib.Entity = dom.Entity; + lib.EntityReference = dom.EntityReference; + lib.LiveNodeList = dom.LiveNodeList; + lib.NamedNodeMap = dom.NamedNodeMap; + lib.Node = dom.Node; + lib.NodeList = dom.NodeList; + lib.Notation = dom.Notation; + lib.ProcessingInstruction = dom.ProcessingInstruction; + lib.Text = dom.Text; + lib.XMLSerializer = dom.XMLSerializer; + + var domParser = requireDomParser(); + lib.DOMParser = domParser.DOMParser; + lib.onErrorStopParsing = domParser.onErrorStopParsing; + lib.onWarningStopParsing = domParser.onWarningStopParsing; + return lib; } var libExports = requireLib(); function parseXML(xml) { - let hasErrors = false; - - const parsedXML = new libExports.DOMParser({ - onError: { - error: () => { - hasErrors = true; - }, - }, - }).parseFromString(xml, "text/xml"); - - if (hasErrors) { - throw new Error("Invalid XML"); - } - + const parsedXML = new libExports.DOMParser().parseFromString(xml, "text/xml"); return parsedXML; } @@ -40838,6 +8501,7 @@ function findEntitySets(metdataXMLDocument) { //! Copyright (c) 2021 Jacek Woźniczak + /** * OData Mock Data Generator * @@ -40940,8 +8604,12 @@ class ODataMockGenerator { } }); - this._mEntityTypes = findEntityTypes(this._metdataXMLDocument); - this._mComplexTypes = findComplexTypes(this._metdataXMLDocument); + this._mEntityTypes = findEntityTypes( + this._metdataXMLDocument + ); + this._mComplexTypes = findComplexTypes( + this._metdataXMLDocument + ); this._generateMockdata(entitySets); return this._oMockdata; diff --git a/dist/esm/bundle.js.map b/dist/esm/bundle.js.map index 46507c7..bd6ec29 100644 --- a/dist/esm/bundle.js.map +++ b/dist/esm/bundle.js.map @@ -1 +1 @@ -{"version":3,"file":"bundle.js","sources":["../../node_modules/@faker-js/faker/dist/chunk-LWM7TK5F.js","../../node_modules/@faker-js/faker/dist/chunk-3QROWZCZ.js","../../node_modules/@faker-js/faker/dist/chunk-V7CXVCGC.js","../../node_modules/@xmldom/xmldom/lib/conventions.js","../../node_modules/@xmldom/xmldom/lib/errors.js","../../node_modules/@xmldom/xmldom/lib/grammar.js","../../node_modules/@xmldom/xmldom/lib/dom.js","../../node_modules/@xmldom/xmldom/lib/entities.js","../../node_modules/@xmldom/xmldom/lib/sax.js","../../node_modules/@xmldom/xmldom/lib/dom-parser.js","../../node_modules/@xmldom/xmldom/lib/index.js","../../src/xmlParser.js","../../src/DataGenerator.js","../../src/metadataExtract.js","../../src/ODataMockGenerator.js"],"sourcesContent":["var e=[{name:\"Aegean Airlines\",iataCode:\"A3\"},{name:\"Aeroflot\",iataCode:\"SU\"},{name:\"Aerolineas Argentinas\",iataCode:\"AR\"},{name:\"Aeromexico\",iataCode:\"AM\"},{name:\"Air Algerie\",iataCode:\"AH\"},{name:\"Air Arabia\",iataCode:\"G9\"},{name:\"Air Canada\",iataCode:\"AC\"},{name:\"Air China\",iataCode:\"CA\"},{name:\"Air Europa\",iataCode:\"UX\"},{name:\"Air France-KLM\",iataCode:\"AF\"},{name:\"Air India\",iataCode:\"AI\"},{name:\"Air Mauritius\",iataCode:\"MK\"},{name:\"Air New Zealand\",iataCode:\"NZ\"},{name:\"Air Niugini\",iataCode:\"PX\"},{name:\"Air Tahiti\",iataCode:\"VT\"},{name:\"Air Tahiti Nui\",iataCode:\"TN\"},{name:\"Air Transat\",iataCode:\"TS\"},{name:\"AirAsia X\",iataCode:\"D7\"},{name:\"AirAsia\",iataCode:\"AK\"},{name:\"Aircalin\",iataCode:\"SB\"},{name:\"Alaska Airlines\",iataCode:\"AS\"},{name:\"Alitalia\",iataCode:\"AZ\"},{name:\"All Nippon Airways\",iataCode:\"NH\"},{name:\"Allegiant Air\",iataCode:\"G4\"},{name:\"American Airlines\",iataCode:\"AA\"},{name:\"Asiana Airlines\",iataCode:\"OZ\"},{name:\"Avianca\",iataCode:\"AV\"},{name:\"Azul Linhas Aereas Brasileiras\",iataCode:\"AD\"},{name:\"Azur Air\",iataCode:\"ZF\"},{name:\"Beijing Capital Airlines\",iataCode:\"JD\"},{name:\"Boliviana de Aviacion\",iataCode:\"OB\"},{name:\"British Airways\",iataCode:\"BA\"},{name:\"Cathay Pacific\",iataCode:\"CX\"},{name:\"Cebu Pacific Air\",iataCode:\"5J\"},{name:\"China Airlines\",iataCode:\"CI\"},{name:\"China Eastern Airlines\",iataCode:\"MU\"},{name:\"China Southern Airlines\",iataCode:\"CZ\"},{name:\"Condor\",iataCode:\"DE\"},{name:\"Copa Airlines\",iataCode:\"CM\"},{name:\"Delta Air Lines\",iataCode:\"DL\"},{name:\"Easyfly\",iataCode:\"VE\"},{name:\"EasyJet\",iataCode:\"U2\"},{name:\"EcoJet\",iataCode:\"8J\"},{name:\"Egyptair\",iataCode:\"MS\"},{name:\"El Al\",iataCode:\"LY\"},{name:\"Emirates Airlines\",iataCode:\"EK\"},{name:\"Ethiopian Airlines\",iataCode:\"ET\"},{name:\"Etihad Airways\",iataCode:\"EY\"},{name:\"EVA Air\",iataCode:\"BR\"},{name:\"Fiji Airways\",iataCode:\"FJ\"},{name:\"Finnair\",iataCode:\"AY\"},{name:\"Flybondi\",iataCode:\"FO\"},{name:\"Flydubai\",iataCode:\"FZ\"},{name:\"FlySafair\",iataCode:\"FA\"},{name:\"Frontier Airlines\",iataCode:\"F9\"},{name:\"Garuda Indonesia\",iataCode:\"GA\"},{name:\"Go First\",iataCode:\"G8\"},{name:\"Gol Linhas Aereas Inteligentes\",iataCode:\"G3\"},{name:\"Hainan Airlines\",iataCode:\"HU\"},{name:\"Hawaiian Airlines\",iataCode:\"HA\"},{name:\"IndiGo Airlines\",iataCode:\"6E\"},{name:\"Japan Airlines\",iataCode:\"JL\"},{name:\"Jeju Air\",iataCode:\"7C\"},{name:\"Jet2\",iataCode:\"LS\"},{name:\"JetBlue Airways\",iataCode:\"B6\"},{name:\"JetSMART\",iataCode:\"JA\"},{name:\"Juneyao Airlines\",iataCode:\"HO\"},{name:\"Kenya Airways\",iataCode:\"KQ\"},{name:\"Korean Air\",iataCode:\"KE\"},{name:\"Kulula.com\",iataCode:\"MN\"},{name:\"LATAM Airlines\",iataCode:\"LA\"},{name:\"Lion Air\",iataCode:\"JT\"},{name:\"LOT Polish Airlines\",iataCode:\"LO\"},{name:\"Lufthansa\",iataCode:\"LH\"},{name:\"Libyan Airlines\",iataCode:\"LN\"},{name:\"Linea Aerea Amaszonas\",iataCode:\"Z8\"},{name:\"Malaysia Airlines\",iataCode:\"MH\"},{name:\"Nordwind Airlines\",iataCode:\"N4\"},{name:\"Norwegian Air Shuttle\",iataCode:\"DY\"},{name:\"Oman Air\",iataCode:\"WY\"},{name:\"Pakistan International Airlines\",iataCode:\"PK\"},{name:\"Pegasus Airlines\",iataCode:\"PC\"},{name:\"Philippine Airlines\",iataCode:\"PR\"},{name:\"Qantas Group\",iataCode:\"QF\"},{name:\"Qatar Airways\",iataCode:\"QR\"},{name:\"Republic Airways\",iataCode:\"YX\"},{name:\"Royal Air Maroc\",iataCode:\"AT\"},{name:\"Ryanair\",iataCode:\"FR\"},{name:\"S7 Airlines\",iataCode:\"S7\"},{name:\"SAS\",iataCode:\"SK\"},{name:\"Satena\",iataCode:\"9R\"},{name:\"Saudia\",iataCode:\"SV\"},{name:\"Shandong Airlines\",iataCode:\"SC\"},{name:\"Sichuan Airlines\",iataCode:\"3U\"},{name:\"Singapore Airlines\",iataCode:\"SQ\"},{name:\"Sky Airline\",iataCode:\"H2\"},{name:\"SkyWest Airlines\",iataCode:\"OO\"},{name:\"South African Airways\",iataCode:\"SA\"},{name:\"Southwest Airlines\",iataCode:\"WN\"},{name:\"SpiceJet\",iataCode:\"SG\"},{name:\"Spirit Airlines\",iataCode:\"NK\"},{name:\"Spring Airlines\",iataCode:\"9S\"},{name:\"SriLankan Airlines\",iataCode:\"UL\"},{name:\"Star Peru\",iataCode:\"2I\"},{name:\"Sun Country Airlines\",iataCode:\"SY\"},{name:\"SunExpress\",iataCode:\"XQ\"},{name:\"TAP Air Portugal\",iataCode:\"TP\"},{name:\"Thai AirAsia\",iataCode:\"FD\"},{name:\"Thai Airways\",iataCode:\"TG\"},{name:\"TUI Airways\",iataCode:\"BY\"},{name:\"Tunisair\",iataCode:\"TU\"},{name:\"Turkish Airlines\",iataCode:\"TK\"},{name:\"Ukraine International\",iataCode:\"PS\"},{name:\"United Airlines\",iataCode:\"UA\"},{name:\"Ural Airlines\",iataCode:\"U6\"},{name:\"VietJet Air\",iataCode:\"VJ\"},{name:\"Vietnam Airlines\",iataCode:\"VN\"},{name:\"Virgin Atlantic Airways\",iataCode:\"VS\"},{name:\"Virgin Australia\",iataCode:\"VA\"},{name:\"VivaAerobus\",iataCode:\"VB\"},{name:\"VOEPASS Linhas Aereas\",iataCode:\"2Z\"},{name:\"Volaris\",iataCode:\"Y4\"},{name:\"WestJet\",iataCode:\"WS\"},{name:\"Wingo\",iataCode:\"P5\"},{name:\"Wizz Air\",iataCode:\"W6\"}];var a=[{name:\"Aerospatiale/BAC Concorde\",iataTypeCode:\"SSC\"},{name:\"Airbus A300\",iataTypeCode:\"AB3\"},{name:\"Airbus A310\",iataTypeCode:\"310\"},{name:\"Airbus A310-200\",iataTypeCode:\"312\"},{name:\"Airbus A310-300\",iataTypeCode:\"313\"},{name:\"Airbus A318\",iataTypeCode:\"318\"},{name:\"Airbus A319\",iataTypeCode:\"319\"},{name:\"Airbus A319neo\",iataTypeCode:\"31N\"},{name:\"Airbus A320\",iataTypeCode:\"320\"},{name:\"Airbus A320neo\",iataTypeCode:\"32N\"},{name:\"Airbus A321\",iataTypeCode:\"321\"},{name:\"Airbus A321neo\",iataTypeCode:\"32Q\"},{name:\"Airbus A330\",iataTypeCode:\"330\"},{name:\"Airbus A330-200\",iataTypeCode:\"332\"},{name:\"Airbus A330-300\",iataTypeCode:\"333\"},{name:\"Airbus A330-800neo\",iataTypeCode:\"338\"},{name:\"Airbus A330-900neo\",iataTypeCode:\"339\"},{name:\"Airbus A340\",iataTypeCode:\"340\"},{name:\"Airbus A340-200\",iataTypeCode:\"342\"},{name:\"Airbus A340-300\",iataTypeCode:\"343\"},{name:\"Airbus A340-500\",iataTypeCode:\"345\"},{name:\"Airbus A340-600\",iataTypeCode:\"346\"},{name:\"Airbus A350\",iataTypeCode:\"350\"},{name:\"Airbus A350-900\",iataTypeCode:\"359\"},{name:\"Airbus A350-1000\",iataTypeCode:\"351\"},{name:\"Airbus A380\",iataTypeCode:\"380\"},{name:\"Airbus A380-800\",iataTypeCode:\"388\"},{name:\"Antonov An-12\",iataTypeCode:\"ANF\"},{name:\"Antonov An-24\",iataTypeCode:\"AN4\"},{name:\"Antonov An-26\",iataTypeCode:\"A26\"},{name:\"Antonov An-28\",iataTypeCode:\"A28\"},{name:\"Antonov An-30\",iataTypeCode:\"A30\"},{name:\"Antonov An-32\",iataTypeCode:\"A32\"},{name:\"Antonov An-72\",iataTypeCode:\"AN7\"},{name:\"Antonov An-124 Ruslan\",iataTypeCode:\"A4F\"},{name:\"Antonov An-140\",iataTypeCode:\"A40\"},{name:\"Antonov An-148\",iataTypeCode:\"A81\"},{name:\"Antonov An-158\",iataTypeCode:\"A58\"},{name:\"Antonov An-225 Mriya\",iataTypeCode:\"A5F\"},{name:\"Boeing 707\",iataTypeCode:\"703\"},{name:\"Boeing 717\",iataTypeCode:\"717\"},{name:\"Boeing 720B\",iataTypeCode:\"B72\"},{name:\"Boeing 727\",iataTypeCode:\"727\"},{name:\"Boeing 727-100\",iataTypeCode:\"721\"},{name:\"Boeing 727-200\",iataTypeCode:\"722\"},{name:\"Boeing 737 MAX 7\",iataTypeCode:\"7M7\"},{name:\"Boeing 737 MAX 8\",iataTypeCode:\"7M8\"},{name:\"Boeing 737 MAX 9\",iataTypeCode:\"7M9\"},{name:\"Boeing 737 MAX 10\",iataTypeCode:\"7MJ\"},{name:\"Boeing 737\",iataTypeCode:\"737\"},{name:\"Boeing 737-100\",iataTypeCode:\"731\"},{name:\"Boeing 737-200\",iataTypeCode:\"732\"},{name:\"Boeing 737-300\",iataTypeCode:\"733\"},{name:\"Boeing 737-400\",iataTypeCode:\"734\"},{name:\"Boeing 737-500\",iataTypeCode:\"735\"},{name:\"Boeing 737-600\",iataTypeCode:\"736\"},{name:\"Boeing 737-700\",iataTypeCode:\"73G\"},{name:\"Boeing 737-800\",iataTypeCode:\"738\"},{name:\"Boeing 737-900\",iataTypeCode:\"739\"},{name:\"Boeing 747\",iataTypeCode:\"747\"},{name:\"Boeing 747-100\",iataTypeCode:\"741\"},{name:\"Boeing 747-200\",iataTypeCode:\"742\"},{name:\"Boeing 747-300\",iataTypeCode:\"743\"},{name:\"Boeing 747-400\",iataTypeCode:\"744\"},{name:\"Boeing 747-400D\",iataTypeCode:\"74J\"},{name:\"Boeing 747-8\",iataTypeCode:\"748\"},{name:\"Boeing 747SP\",iataTypeCode:\"74L\"},{name:\"Boeing 747SR\",iataTypeCode:\"74R\"},{name:\"Boeing 757\",iataTypeCode:\"757\"},{name:\"Boeing 757-200\",iataTypeCode:\"752\"},{name:\"Boeing 757-300\",iataTypeCode:\"753\"},{name:\"Boeing 767\",iataTypeCode:\"767\"},{name:\"Boeing 767-200\",iataTypeCode:\"762\"},{name:\"Boeing 767-300\",iataTypeCode:\"763\"},{name:\"Boeing 767-400\",iataTypeCode:\"764\"},{name:\"Boeing 777\",iataTypeCode:\"777\"},{name:\"Boeing 777-200\",iataTypeCode:\"772\"},{name:\"Boeing 777-200LR\",iataTypeCode:\"77L\"},{name:\"Boeing 777-300\",iataTypeCode:\"773\"},{name:\"Boeing 777-300ER\",iataTypeCode:\"77W\"},{name:\"Boeing 787\",iataTypeCode:\"787\"},{name:\"Boeing 787-8\",iataTypeCode:\"788\"},{name:\"Boeing 787-9\",iataTypeCode:\"789\"},{name:\"Boeing 787-10\",iataTypeCode:\"781\"},{name:\"Canadair Challenger\",iataTypeCode:\"CCJ\"},{name:\"Canadair CL-44\",iataTypeCode:\"CL4\"},{name:\"Canadair Regional Jet 100\",iataTypeCode:\"CR1\"},{name:\"Canadair Regional Jet 200\",iataTypeCode:\"CR2\"},{name:\"Canadair Regional Jet 700\",iataTypeCode:\"CR7\"},{name:\"Canadair Regional Jet 705\",iataTypeCode:\"CRA\"},{name:\"Canadair Regional Jet 900\",iataTypeCode:\"CR9\"},{name:\"Canadair Regional Jet 1000\",iataTypeCode:\"CRK\"},{name:\"De Havilland Canada DHC-2 Beaver\",iataTypeCode:\"DHP\"},{name:\"De Havilland Canada DHC-2 Turbo-Beaver\",iataTypeCode:\"DHR\"},{name:\"De Havilland Canada DHC-3 Otter\",iataTypeCode:\"DHL\"},{name:\"De Havilland Canada DHC-4 Caribou\",iataTypeCode:\"DHC\"},{name:\"De Havilland Canada DHC-6 Twin Otter\",iataTypeCode:\"DHT\"},{name:\"De Havilland Canada DHC-7 Dash 7\",iataTypeCode:\"DH7\"},{name:\"De Havilland Canada DHC-8-100 Dash 8 / 8Q\",iataTypeCode:\"DH1\"},{name:\"De Havilland Canada DHC-8-200 Dash 8 / 8Q\",iataTypeCode:\"DH2\"},{name:\"De Havilland Canada DHC-8-300 Dash 8 / 8Q\",iataTypeCode:\"DH3\"},{name:\"De Havilland Canada DHC-8-400 Dash 8Q\",iataTypeCode:\"DH4\"},{name:\"De Havilland DH.104 Dove\",iataTypeCode:\"DHD\"},{name:\"De Havilland DH.114 Heron\",iataTypeCode:\"DHH\"},{name:\"Douglas DC-3\",iataTypeCode:\"D3F\"},{name:\"Douglas DC-6\",iataTypeCode:\"D6F\"},{name:\"Douglas DC-8-50\",iataTypeCode:\"D8T\"},{name:\"Douglas DC-8-62\",iataTypeCode:\"D8L\"},{name:\"Douglas DC-8-72\",iataTypeCode:\"D8Q\"},{name:\"Douglas DC-9-10\",iataTypeCode:\"D91\"},{name:\"Douglas DC-9-20\",iataTypeCode:\"D92\"},{name:\"Douglas DC-9-30\",iataTypeCode:\"D93\"},{name:\"Douglas DC-9-40\",iataTypeCode:\"D94\"},{name:\"Douglas DC-9-50\",iataTypeCode:\"D95\"},{name:\"Douglas DC-10\",iataTypeCode:\"D10\"},{name:\"Douglas DC-10-10\",iataTypeCode:\"D1X\"},{name:\"Douglas DC-10-30\",iataTypeCode:\"D1Y\"},{name:\"Embraer 170\",iataTypeCode:\"E70\"},{name:\"Embraer 175\",iataTypeCode:\"E75\"},{name:\"Embraer 190\",iataTypeCode:\"E90\"},{name:\"Embraer 195\",iataTypeCode:\"E95\"},{name:\"Embraer E190-E2\",iataTypeCode:\"290\"},{name:\"Embraer E195-E2\",iataTypeCode:\"295\"},{name:\"Embraer EMB.110 Bandeirante\",iataTypeCode:\"EMB\"},{name:\"Embraer EMB.120 Brasilia\",iataTypeCode:\"EM2\"},{name:\"Embraer Legacy 600\",iataTypeCode:\"ER3\"},{name:\"Embraer Phenom 100\",iataTypeCode:\"EP1\"},{name:\"Embraer Phenom 300\",iataTypeCode:\"EP3\"},{name:\"Embraer RJ135\",iataTypeCode:\"ER3\"},{name:\"Embraer RJ140\",iataTypeCode:\"ERD\"},{name:\"Embraer RJ145 Amazon\",iataTypeCode:\"ER4\"},{name:\"Ilyushin IL18\",iataTypeCode:\"IL8\"},{name:\"Ilyushin IL62\",iataTypeCode:\"IL6\"},{name:\"Ilyushin IL76\",iataTypeCode:\"IL7\"},{name:\"Ilyushin IL86\",iataTypeCode:\"ILW\"},{name:\"Ilyushin IL96-300\",iataTypeCode:\"I93\"},{name:\"Ilyushin IL114\",iataTypeCode:\"I14\"},{name:\"Lockheed L-182 / 282 / 382 (L-100) Hercules\",iataTypeCode:\"LOH\"},{name:\"Lockheed L-188 Electra\",iataTypeCode:\"LOE\"},{name:\"Lockheed L-1011 Tristar\",iataTypeCode:\"L10\"},{name:\"Lockheed L-1049 Super Constellation\",iataTypeCode:\"L49\"},{name:\"McDonnell Douglas MD11\",iataTypeCode:\"M11\"},{name:\"McDonnell Douglas MD80\",iataTypeCode:\"M80\"},{name:\"McDonnell Douglas MD81\",iataTypeCode:\"M81\"},{name:\"McDonnell Douglas MD82\",iataTypeCode:\"M82\"},{name:\"McDonnell Douglas MD83\",iataTypeCode:\"M83\"},{name:\"McDonnell Douglas MD87\",iataTypeCode:\"M87\"},{name:\"McDonnell Douglas MD88\",iataTypeCode:\"M88\"},{name:\"McDonnell Douglas MD90\",iataTypeCode:\"M90\"},{name:\"Sukhoi Superjet 100-95\",iataTypeCode:\"SU9\"},{name:\"Tupolev Tu-134\",iataTypeCode:\"TU3\"},{name:\"Tupolev Tu-154\",iataTypeCode:\"TU5\"},{name:\"Tupolev Tu-204\",iataTypeCode:\"T20\"},{name:\"Yakovlev Yak-40\",iataTypeCode:\"YK4\"},{name:\"Yakovlev Yak-42\",iataTypeCode:\"YK2\"}];var o=[{name:\"Adelaide International Airport\",iataCode:\"ADL\"},{name:\"Adolfo Suarez Madrid-Barajas Airport\",iataCode:\"MAD\"},{name:\"Aeroparque Jorge Newbery Airport\",iataCode:\"AEP\"},{name:\"Afonso Pena International Airport\",iataCode:\"CWB\"},{name:\"Alfonso Bonilla Aragon International Airport\",iataCode:\"CLO\"},{name:\"Amsterdam Airport Schiphol\",iataCode:\"AMS\"},{name:\"Arturo Merino Benitez International Airport\",iataCode:\"SCL\"},{name:\"Auckland International Airport\",iataCode:\"AKL\"},{name:\"Beijing Capital International Airport\",iataCode:\"PEK\"},{name:\"Belem Val de Cans International Airport\",iataCode:\"BEL\"},{name:\"Belo Horizonte Tancredo Neves International Airport\",iataCode:\"CNF\"},{name:\"Berlin-Tegel Airport\",iataCode:\"TXL\"},{name:\"Bole International Airport\",iataCode:\"ADD\"},{name:\"Brasilia-Presidente Juscelino Kubitschek International Airport\",iataCode:\"BSB\"},{name:\"Brisbane International Airport\",iataCode:\"BNE\"},{name:\"Brussels Airport\",iataCode:\"BRU\"},{name:\"Cairns Airport\",iataCode:\"CNS\"},{name:\"Cairo International Airport\",iataCode:\"CAI\"},{name:\"Canberra Airport\",iataCode:\"CBR\"},{name:\"Capetown International Airport\",iataCode:\"CPT\"},{name:\"Charles de Gaulle International Airport\",iataCode:\"CDG\"},{name:\"Charlotte Douglas International Airport\",iataCode:\"CLT\"},{name:\"Chengdu Shuangliu International Airport\",iataCode:\"CTU\"},{name:\"Chhatrapati Shivaji International Airport\",iataCode:\"BOM\"},{name:\"Chicago O'Hare International Airport\",iataCode:\"ORD\"},{name:\"Chongqing Jiangbei International Airport\",iataCode:\"CKG\"},{name:\"Christchurch International Airport\",iataCode:\"CHC\"},{name:\"Copenhagen Kastrup Airport\",iataCode:\"CPH\"},{name:\"Dallas Fort Worth International Airport\",iataCode:\"DFW\"},{name:\"Daniel K. Inouye International Airport\",iataCode:\"HNL\"},{name:\"Denver International Airport\",iataCode:\"DEN\"},{name:\"Don Mueang International Airport\",iataCode:\"DMK\"},{name:\"Dubai International Airport\",iataCode:\"DXB\"},{name:\"Dublin Airport\",iataCode:\"DUB\"},{name:\"Dusseldorf Airport\",iataCode:\"DUS\"},{name:\"El Dorado International Airport\",iataCode:\"BOG\"},{name:\"Eleftherios Venizelos International Airport\",iataCode:\"ATH\"},{name:\"Faa'a International Airport\",iataCode:\"PPT\"},{name:\"Fort Lauderdale Hollywood International Airport\",iataCode:\"FLL\"},{name:\"Fortaleza Pinto Martins International Airport\",iataCode:\"FOR\"},{name:\"Frankfurt am Main Airport\",iataCode:\"FRA\"},{name:\"George Bush Intercontinental Houston Airport\",iataCode:\"IAH\"},{name:\"Gold Coast Airport\",iataCode:\"OOL\"},{name:\"Guarulhos - Governador Andre Franco Montoro International Airport\",iataCode:\"GRU\"},{name:\"Hartsfield-Jackson Atlanta International Airport\",iataCode:\"ATL\"},{name:\"Helsinki Vantaa Airport\",iataCode:\"HEL\"},{name:\"Hobart International Airport\",iataCode:\"HBA\"},{name:\"Hong Kong International Airport\",iataCode:\"HKG\"},{name:\"Houari Boumediene Airport\",iataCode:\"ALG\"},{name:\"Hurgada International Airport\",iataCode:\"HRG\"},{name:\"Incheon International Airport\",iataCode:\"ICN\"},{name:\"Indira Gandhi International Airport\",iataCode:\"DEL\"},{name:\"Istanbul Airport\",iataCode:\"IST\"},{name:\"Jacksons International Airport\",iataCode:\"POM\"},{name:\"Jeju International Airport\",iataCode:\"CJU\"},{name:\"John F Kennedy International Airport\",iataCode:\"JFK\"},{name:\"Jorge Chavez International Airport\",iataCode:\"LIM\"},{name:\"Jose Maria Cordova International Airport\",iataCode:\"MDE\"},{name:\"Josep Tarradellas Barcelona-El Prat Airport\",iataCode:\"BCN\"},{name:\"Kahului Airport\",iataCode:\"OGG\"},{name:\"King Abdulaziz International Airport\",iataCode:\"JED\"},{name:\"Kuala Lumpur International Airport\",iataCode:\"KUL\"},{name:\"Kunming Changshui International Airport\",iataCode:\"KMG\"},{name:\"La Tontouta International Airport\",iataCode:\"NOU\"},{name:\"Leonardo da Vinci-Fiumicino Airport\",iataCode:\"FCO\"},{name:\"London Heathrow Airport\",iataCode:\"LHR\"},{name:\"Los Angeles International Airport\",iataCode:\"LAX\"},{name:\"McCarran International Airport\",iataCode:\"LAS\"},{name:\"Melbourne International Airport\",iataCode:\"MEL\"},{name:\"Mexico City International Airport\",iataCode:\"MEX\"},{name:\"Miami International Airport\",iataCode:\"MIA\"},{name:\"Ministro Pistarini International Airport\",iataCode:\"EZE\"},{name:\"Minneapolis-St Paul International/Wold-Chamberlain Airport\",iataCode:\"MSP\"},{name:\"Mohammed V International Airport\",iataCode:\"CMN\"},{name:\"Moscow Domodedovo Airport\",iataCode:\"DME\"},{name:\"Munich Airport\",iataCode:\"MUC\"},{name:\"Murtala Muhammed International Airport\",iataCode:\"LOS\"},{name:\"Nadi International Airport\",iataCode:\"NAN\"},{name:\"Nairobi Jomo Kenyatta International Airport\",iataCode:\"NBO\"},{name:\"Narita International Airport\",iataCode:\"NRT\"},{name:\"Newark Liberty International Airport\",iataCode:\"EWR\"},{name:\"Ninoy Aquino International Airport\",iataCode:\"MNL\"},{name:\"Noumea Magenta Airport\",iataCode:\"GEA\"},{name:\"O. R. Tambo International Airport\",iataCode:\"JNB\"},{name:\"Orlando International Airport\",iataCode:\"MCO\"},{name:\"Oslo Lufthavn\",iataCode:\"OSL\"},{name:\"Perth Airport\",iataCode:\"PER\"},{name:\"Phoenix Sky Harbor International Airport\",iataCode:\"PHX\"},{name:\"Recife Guararapes-Gilberto Freyre International Airport\",iataCode:\"REC\"},{name:\"Rio de Janeiro Galeao International Airport\",iataCode:\"GIG\"},{name:\"Salgado Filho International Airport\",iataCode:\"POA\"},{name:\"Salvador Deputado Luis Eduardo Magalhaes International Airport\",iataCode:\"SSA\"},{name:\"San Francisco International Airport\",iataCode:\"SFO\"},{name:\"Santos Dumont Airport\",iataCode:\"SDU\"},{name:\"Sao Paulo-Congonhas Airport\",iataCode:\"CGH\"},{name:\"Seattle Tacoma International Airport\",iataCode:\"SEA\"},{name:\"Shanghai Hongqiao International Airport\",iataCode:\"SHA\"},{name:\"Shanghai Pudong International Airport\",iataCode:\"PVG\"},{name:\"Shenzhen Bao'an International Airport\",iataCode:\"SZX\"},{name:\"Sheremetyevo International Airport\",iataCode:\"SVO\"},{name:\"Singapore Changi Airport\",iataCode:\"SIN\"},{name:\"Soekarno-Hatta International Airport\",iataCode:\"CGK\"},{name:'Stockholm-Arlanda Airport\"',iataCode:\"ARN\"},{name:\"Suvarnabhumi Airport\",iataCode:\"BKK\"},{name:\"Sydney Kingsford Smith International Airport\",iataCode:\"SYD\"},{name:\"Taiwan Taoyuan International Airport\",iataCode:\"TPE\"},{name:\"Tan Son Nhat International Airport\",iataCode:\"SGN\"},{name:\"Tokyo Haneda International Airport\",iataCode:\"HND\"},{name:\"Toronto Pearson International Airport\",iataCode:\"YYZ\"},{name:\"Tunis Carthage International Airport\",iataCode:\"TUN\"},{name:\"Vancouver International Airport\",iataCode:\"YVR\"},{name:\"Vienna International Airport\",iataCode:\"VIE\"},{name:\"Viracopos International Airport\",iataCode:\"VCP\"},{name:\"Vnukovo International Airport\",iataCode:\"VKO\"},{name:\"Wellington International Airport\",iataCode:\"WLG\"},{name:\"Xi'an Xianyang International Airport\",iataCode:\"XIY\"},{name:\"Zhukovsky International Airport\",iataCode:\"ZIA\"},{name:\"Zurich Airport\",iataCode:\"ZRH\"}];var qa={airline:e,airplane:a,airport:o},r=qa;var n=[\"American black bear\",\"Asian black bear\",\"Brown bear\",\"Giant panda\",\"Polar bear\",\"Sloth bear\",\"Spectacled bear\",\"Sun bear\"];var i=[\"Abert's Towhee\",\"Acadian Flycatcher\",\"Acorn Woodpecker\",\"Alder Flycatcher\",\"Aleutian Tern\",\"Allen's Hummingbird\",\"Altamira Oriole\",\"American Avocet\",\"American Bittern\",\"American Black Duck\",\"American Coot\",\"American Crow\",\"American Dipper\",\"American Golden-Plover\",\"American Goldfinch\",\"American Kestrel\",\"American Oystercatcher\",\"American Pipit\",\"American Redstart\",\"American Robin\",\"American Tree Sparrow\",\"American White Pelican\",\"American Wigeon\",\"American Woodcock\",\"Ancient Murrelet\",\"Anhinga\",\"Anna's Hummingbird\",\"Antillean Nighthawk\",\"Antillean Palm Swift\",\"Aplomado Falcon\",\"Arctic Loon\",\"Arctic Tern\",\"Arctic Warbler\",\"Ash-throated Flycatcher\",\"Ashy Storm-Petrel\",\"Asian Brown Flycatcher\",\"Atlantic Puffin\",\"Audubon's Oriole\",\"Audubon's Shearwater\",\"Aztec Thrush\",\"Azure Gallinule\",\"Bachman's Sparrow\",\"Bachman's Warbler\",\"Bahama Mockingbird\",\"Bahama Swallow\",\"Bahama Woodstar\",\"Baikal Teal\",\"Baird's Sandpiper\",\"Baird's Sparrow\",\"Bald Eagle\",\"Baltimore Oriole\",\"Bananaquit\",\"Band-rumped Storm-Petrel\",\"Band-tailed Gull\",\"Band-tailed Pigeon\",\"Bank Swallow\",\"Bar-tailed Godwit\",\"Barn Owl\",\"Barn Swallow\",\"Barnacle Goose\",\"Barred Owl\",\"Barrow's Goldeneye\",\"Bay-breasted Warbler\",\"Bean Goose\",\"Bell's Vireo\",\"Belted Kingfisher\",\"Bendire's Thrasher\",\"Berylline Hummingbird\",\"Bewick's Wren\",\"Bicknell's Thrush\",\"Black Catbird\",\"Black Guillemot\",\"Black Noddy\",\"Black Oystercatcher\",\"Black Phoebe\",\"Black Rail\",\"Black Rosy-Finch\",\"Black Scoter\",\"Black Skimmer\",\"Black Storm-Petrel\",\"Black Swift\",\"Black Tern\",\"Black Turnstone\",\"Black Vulture\",\"Black-and-white Warbler\",\"Black-backed Wagtail\",\"Black-backed Woodpecker\",\"Black-bellied Plover\",\"Black-bellied Whistling-Duck\",\"Black-billed Cuckoo\",\"Black-billed Magpie\",\"Black-browed Albatross\",\"Black-capped Chickadee\",\"Black-capped Gnatcatcher\",\"Black-capped Petrel\",\"Black-capped Vireo\",\"Black-chinned Hummingbird\",\"Black-chinned Sparrow\",\"Black-crowned Night-Heron\",\"Black-faced Grassquit\",\"Black-footed Albatross\",\"Black-headed Grosbeak\",\"Black-headed Gull\",\"Black-legged Kittiwake\",\"Black-necked Stilt\",\"Black-tailed Gnatcatcher\",\"Black-tailed Godwit\",\"Black-tailed Gull\",\"Black-throated Blue Warbler\",\"Black-throated Gray Warbler\",\"Black-throated Green Warbler\",\"Black-throated Sparrow\",\"Black-vented Oriole\",\"Black-vented Shearwater\",\"Black-whiskered Vireo\",\"Black-winged Stilt\",\"Blackburnian Warbler\",\"Blackpoll Warbler\",\"Blue Bunting\",\"Blue Grosbeak\",\"Blue Grouse\",\"Blue Jay\",\"Blue Mockingbird\",\"Blue-footed Booby\",\"Blue-gray Gnatcatcher\",\"Blue-headed Vireo\",\"Blue-throated Hummingbird\",\"Blue-winged Teal\",\"Blue-winged Warbler\",\"Bluethroat\",\"Boat-tailed Grackle\",\"Bobolink\",\"Bohemian Waxwing\",\"Bonaparte's Gull\",\"Boreal Chickadee\",\"Boreal Owl\",\"Botteri's Sparrow\",\"Brambling\",\"Brandt's Cormorant\",\"Brant\",\"Brewer's Blackbird\",\"Brewer's Sparrow\",\"Bridled Tern\",\"Bridled Titmouse\",\"Bristle-thighed Curlew\",\"Broad-billed Hummingbird\",\"Broad-billed Sandpiper\",\"Broad-tailed Hummingbird\",\"Broad-winged Hawk\",\"Bronzed Cowbird\",\"Brown Booby\",\"Brown Creeper\",\"Brown Jay\",\"Brown Noddy\",\"Brown Pelican\",\"Brown Shrike\",\"Brown Thrasher\",\"Brown-capped Rosy-Finch\",\"Brown-chested Martin\",\"Brown-crested Flycatcher\",\"Brown-headed Cowbird\",\"Brown-headed Nuthatch\",\"Budgerigar\",\"Buff-bellied Hummingbird\",\"Buff-breasted Flycatcher\",\"Buff-breasted Sandpiper\",\"Buff-collared Nightjar\",\"Bufflehead\",\"Buller's Shearwater\",\"Bullock's Oriole\",\"Bumblebee Hummingbird\",\"Burrowing Owl\",\"Bushtit\",\"Cactus Wren\",\"California Condor\",\"California Gnatcatcher\",\"California Gull\",\"California Quail\",\"California Thrasher\",\"California Towhee\",\"Calliope Hummingbird\",\"Canada Goose\",\"Canada Warbler\",\"Canvasback\",\"Canyon Towhee\",\"Canyon Wren\",\"Cape May Warbler\",\"Caribbean Elaenia\",\"Carolina Chickadee\",\"Carolina Parakeet\",\"Carolina Wren\",\"Caspian Tern\",\"Cassin's Auklet\",\"Cassin's Finch\",\"Cassin's Kingbird\",\"Cassin's Sparrow\",\"Cassin's Vireo\",\"Cattle Egret\",\"Cave Swallow\",\"Cedar Waxwing\",\"Cerulean Warbler\",\"Chestnut-backed Chickadee\",\"Chestnut-collared Longspur\",\"Chestnut-sided Warbler\",\"Chihuahuan Raven\",\"Chimney Swift\",\"Chinese Egret\",\"Chipping Sparrow\",\"Chuck-will's-widow\",\"Chukar\",\"Cinnamon Hummingbird\",\"Cinnamon Teal\",\"Citrine Wagtail\",\"Clapper Rail\",\"Clark's Grebe\",\"Clark's Nutcracker\",\"Clay-colored Robin\",\"Clay-colored Sparrow\",\"Cliff Swallow\",\"Colima Warbler\",\"Collared Forest-Falcon\",\"Collared Plover\",\"Common Black-Hawk\",\"Common Chaffinch\",\"Common Crane\",\"Common Cuckoo\",\"Common Eider\",\"Common Goldeneye\",\"Common Grackle\",\"Common Greenshank\",\"Common Ground-Dove\",\"Common House-Martin\",\"Common Loon\",\"Common Merganser\",\"Common Moorhen\",\"Common Murre\",\"Common Nighthawk\",\"Common Pauraque\",\"Common Pochard\",\"Common Poorwill\",\"Common Raven\",\"Common Redpoll\",\"Common Ringed Plover\",\"Common Rosefinch\",\"Common Sandpiper\",\"Common Snipe\",\"Common Swift\",\"Common Tern\",\"Common Yellowthroat\",\"Connecticut Warbler\",\"Cook's Petrel\",\"Cooper's Hawk\",\"Cordilleran Flycatcher\",\"Corn Crake\",\"Cory's Shearwater\",\"Costa's Hummingbird\",\"Couch's Kingbird\",\"Crane Hawk\",\"Craveri's Murrelet\",\"Crescent-chested Warbler\",\"Crested Auklet\",\"Crested Caracara\",\"Crested Myna\",\"Crimson-collared Grosbeak\",\"Crissal Thrasher\",\"Cuban Martin\",\"Curlew Sandpiper\",\"Curve-billed Thrasher\",\"Dark-eyed Junco\",\"Dickcissel\",\"Double-crested Cormorant\",\"Double-striped Thick-knee\",\"Dovekie\",\"Downy Woodpecker\",\"Dunlin\",\"Dusky Flycatcher\",\"Dusky Thrush\",\"Dusky Warbler\",\"Dusky-capped Flycatcher\",\"Eared Grebe\",\"Eared Trogon\",\"Eastern Bluebird\",\"Eastern Kingbird\",\"Eastern Meadowlark\",\"Eastern Phoebe\",\"Eastern Screech-Owl\",\"Eastern Towhee\",\"Eastern Wood-Pewee\",\"Elegant Tern\",\"Elegant Trogon\",\"Elf Owl\",\"Emperor Goose\",\"Eskimo Curlew\",\"Eurasian Blackbird\",\"Eurasian Bullfinch\",\"Eurasian Collared-Dove\",\"Eurasian Coot\",\"Eurasian Curlew\",\"Eurasian Dotterel\",\"Eurasian Hobby\",\"Eurasian Jackdaw\",\"Eurasian Kestrel\",\"Eurasian Oystercatcher\",\"Eurasian Siskin\",\"Eurasian Tree Sparrow\",\"Eurasian Wigeon\",\"Eurasian Woodcock\",\"Eurasian Wryneck\",\"European Golden-Plover\",\"European Starling\",\"European Storm-Petrel\",\"European Turtle-Dove\",\"Evening Grosbeak\",\"Eyebrowed Thrush\",\"Falcated Duck\",\"Fan-tailed Warbler\",\"Far Eastern Curlew\",\"Ferruginous Hawk\",\"Ferruginous Pygmy-Owl\",\"Field Sparrow\",\"Fieldfare\",\"Fish Crow\",\"Five-striped Sparrow\",\"Flame-colored Tanager\",\"Flammulated Owl\",\"Flesh-footed Shearwater\",\"Florida Scrub-Jay\",\"Fork-tailed Flycatcher\",\"Fork-tailed Storm-Petrel\",\"Fork-tailed Swift\",\"Forster's Tern\",\"Fox Sparrow\",\"Franklin's Gull\",\"Fulvous Whistling-Duck\",\"Gadwall\",\"Gambel's Quail\",\"Garganey\",\"Gila Woodpecker\",\"Gilded Flicker\",\"Glaucous Gull\",\"Glaucous-winged Gull\",\"Glossy Ibis\",\"Golden Eagle\",\"Golden-cheeked Warbler\",\"Golden-crowned Kinglet\",\"Golden-crowned Sparrow\",\"Golden-crowned Warbler\",\"Golden-fronted Woodpecker\",\"Golden-winged Warbler\",\"Grace's Warbler\",\"Grasshopper Sparrow\",\"Gray Bunting\",\"Gray Catbird\",\"Gray Flycatcher\",\"Gray Hawk\",\"Gray Jay\",\"Gray Kingbird\",\"Gray Partridge\",\"Gray Silky-flycatcher\",\"Gray Vireo\",\"Gray Wagtail\",\"Gray-breasted Martin\",\"Gray-cheeked Thrush\",\"Gray-crowned Rosy-Finch\",\"Gray-crowned Yellowthroat\",\"Gray-headed Chickadee\",\"Gray-spotted Flycatcher\",\"Gray-tailed Tattler\",\"Great Auk\",\"Great Black-backed Gull\",\"Great Blue Heron\",\"Great Cormorant\",\"Great Crested Flycatcher\",\"Great Egret\",\"Great Frigatebird\",\"Great Gray Owl\",\"Great Horned Owl\",\"Great Kiskadee\",\"Great Knot\",\"Great Skua\",\"Great Spotted Woodpecker\",\"Great-tailed Grackle\",\"Greater Flamingo\",\"Greater Pewee\",\"Greater Prairie-chicken\",\"Greater Roadrunner\",\"Greater Scaup\",\"Greater Shearwater\",\"Greater White-fronted Goose\",\"Greater Yellowlegs\",\"Green Heron\",\"Green Jay\",\"Green Kingfisher\",\"Green Sandpiper\",\"Green Violet-ear\",\"Green-breasted Mango\",\"Green-tailed Towhee\",\"Green-winged Teal\",\"Greenish Elaenia\",\"Groove-billed Ani\",\"Gull-billed Tern\",\"Gyrfalcon\",\"Hairy Woodpecker\",\"Hammond's Flycatcher\",\"Harlequin Duck\",\"Harris's Hawk\",\"Harris's Sparrow\",\"Hawfinch\",\"Heermann's Gull\",\"Henslow's Sparrow\",\"Hepatic Tanager\",\"Herald Petrel\",\"Hermit Thrush\",\"Hermit Warbler\",\"Herring Gull\",\"Himalayan Snowcock\",\"Hoary Redpoll\",\"Hooded Merganser\",\"Hooded Oriole\",\"Hooded Warbler\",\"Hook-billed Kite\",\"Hoopoe\",\"Horned Grebe\",\"Horned Lark\",\"Horned Puffin\",\"House Finch\",\"House Sparrow\",\"House Wren\",\"Hudsonian Godwit\",\"Hutton's Vireo\",\"Iceland Gull\",\"Inca Dove\",\"Indigo Bunting\",\"Island Scrub-Jay\",\"Ivory Gull\",\"Ivory-billed Woodpecker\",\"Jabiru\",\"Jack Snipe\",\"Jungle Nightjar\",\"Juniper Titmouse\",\"Kentucky Warbler\",\"Key West Quail-Dove\",\"Killdeer\",\"King Eider\",\"King Rail\",\"Kirtland's Warbler\",\"Kittlitz's Murrelet\",\"La Sagra's Flycatcher\",\"Labrador Duck\",\"Ladder-backed Woodpecker\",\"Lanceolated Warbler\",\"Lapland Longspur\",\"Large-billed Tern\",\"Lark Bunting\",\"Lark Sparrow\",\"Laughing Gull\",\"Lawrence's Goldfinch\",\"Laysan Albatross\",\"Lazuli Bunting\",\"Le Conte's Sparrow\",\"Le Conte's Thrasher\",\"Leach's Storm-Petrel\",\"Least Auklet\",\"Least Bittern\",\"Least Flycatcher\",\"Least Grebe\",\"Least Sandpiper\",\"Least Storm-Petrel\",\"Least Tern\",\"Lesser Black-backed Gull\",\"Lesser Frigatebird\",\"Lesser Goldfinch\",\"Lesser Nighthawk\",\"Lesser Prairie-chicken\",\"Lesser Scaup\",\"Lesser White-fronted Goose\",\"Lesser Yellowlegs\",\"Lewis's Woodpecker\",\"Limpkin\",\"Lincoln's Sparrow\",\"Little Blue Heron\",\"Little Bunting\",\"Little Curlew\",\"Little Egret\",\"Little Gull\",\"Little Ringed Plover\",\"Little Shearwater\",\"Little Stint\",\"Loggerhead Kingbird\",\"Loggerhead Shrike\",\"Long-billed Curlew\",\"Long-billed Dowitcher\",\"Long-billed Murrelet\",\"Long-billed Thrasher\",\"Long-eared Owl\",\"Long-tailed Jaeger\",\"Long-toed Stint\",\"Louisiana Waterthrush\",\"Lucifer Hummingbird\",\"Lucy's Warbler\",\"MacGillivray's Warbler\",\"Magnificent Frigatebird\",\"Magnificent Hummingbird\",\"Magnolia Warbler\",\"Mallard\",\"Mangrove Cuckoo\",\"Manx Shearwater\",\"Marbled Godwit\",\"Marbled Murrelet\",\"Marsh Sandpiper\",\"Marsh Wren\",\"Masked Booby\",\"Masked Duck\",\"Masked Tityra\",\"McCown's Longspur\",\"McKay's Bunting\",\"Merlin\",\"Mew Gull\",\"Mexican Chickadee\",\"Mexican Jay\",\"Middendorff's Grasshopper-Warbler\",\"Mississippi Kite\",\"Mongolian Plover\",\"Monk Parakeet\",\"Montezuma Quail\",\"Mottled Duck\",\"Mottled Owl\",\"Mottled Petrel\",\"Mountain Bluebird\",\"Mountain Chickadee\",\"Mountain Plover\",\"Mountain Quail\",\"Mourning Dove\",\"Mourning Warbler\",\"Mugimaki Flycatcher\",\"Murphy's Petrel\",\"Muscovy Duck\",\"Mute Swan\",\"Narcissus Flycatcher\",\"Nashville Warbler\",\"Nelson's Sharp-tailed Sparrow\",\"Neotropic Cormorant\",\"Northern Beardless-Tyrannulet\",\"Northern Bobwhite\",\"Northern Cardinal\",\"Northern Flicker\",\"Northern Fulmar\",\"Northern Gannet\",\"Northern Goshawk\",\"Northern Harrier\",\"Northern Hawk Owl\",\"Northern Jacana\",\"Northern Lapwing\",\"Northern Mockingbird\",\"Northern Parula\",\"Northern Pintail\",\"Northern Pygmy-Owl\",\"Northern Rough-winged Swallow\",\"Northern Saw-whet Owl\",\"Northern Shoveler\",\"Northern Shrike\",\"Northern Waterthrush\",\"Northern Wheatear\",\"Northwestern Crow\",\"Nuttall's Woodpecker\",\"Nutting's Flycatcher\",\"Oak Titmouse\",\"Oldsquaw\",\"Olive Sparrow\",\"Olive Warbler\",\"Olive-backed Pipit\",\"Olive-sided Flycatcher\",\"Orange-crowned Warbler\",\"Orchard Oriole\",\"Oriental Cuckoo\",\"Oriental Greenfinch\",\"Oriental Pratincole\",\"Oriental Scops-Owl\",\"Oriental Turtle-Dove\",\"Osprey\",\"Ovenbird\",\"Pacific Golden-Plover\",\"Pacific Loon\",\"Pacific-slope Flycatcher\",\"Paint-billed Crake\",\"Painted Bunting\",\"Painted Redstart\",\"Pallas's Bunting\",\"Palm Warbler\",\"Parakeet Auklet\",\"Parasitic Jaeger\",\"Passenger Pigeon\",\"Pechora Pipit\",\"Pectoral Sandpiper\",\"Pelagic Cormorant\",\"Peregrine Falcon\",\"Phainopepla\",\"Philadelphia Vireo\",\"Pied-billed Grebe\",\"Pigeon Guillemot\",\"Pileated Woodpecker\",\"Pin-tailed Snipe\",\"Pine Bunting\",\"Pine Grosbeak\",\"Pine Siskin\",\"Pine Warbler\",\"Pink-footed Goose\",\"Pink-footed Shearwater\",\"Pinyon Jay\",\"Piping Plover\",\"Plain Chachalaca\",\"Plain-capped Starthroat\",\"Plumbeous Vireo\",\"Pomarine Jaeger\",\"Prairie Falcon\",\"Prairie Warbler\",\"Prothonotary Warbler\",\"Purple Finch\",\"Purple Gallinule\",\"Purple Martin\",\"Purple Sandpiper\",\"Pygmy Nuthatch\",\"Pyrrhuloxia\",\"Razorbill\",\"Red Crossbill\",\"Red Knot\",\"Red Phalarope\",\"Red-bellied Woodpecker\",\"Red-billed Pigeon\",\"Red-billed Tropicbird\",\"Red-breasted Flycatcher\",\"Red-breasted Merganser\",\"Red-breasted Nuthatch\",\"Red-breasted Sapsucker\",\"Red-cockaded Woodpecker\",\"Red-crowned Parrot\",\"Red-eyed Vireo\",\"Red-faced Cormorant\",\"Red-faced Warbler\",\"Red-flanked Bluetail\",\"Red-footed Booby\",\"Red-headed Woodpecker\",\"Red-legged Kittiwake\",\"Red-naped Sapsucker\",\"Red-necked Grebe\",\"Red-necked Phalarope\",\"Red-necked Stint\",\"Red-shouldered Hawk\",\"Red-tailed Hawk\",\"Red-tailed Tropicbird\",\"Red-throated Loon\",\"Red-throated Pipit\",\"Red-whiskered Bulbul\",\"Red-winged Blackbird\",\"Reddish Egret\",\"Redhead\",\"Redwing\",\"Reed Bunting\",\"Rhinoceros Auklet\",\"Ring-billed Gull\",\"Ring-necked Duck\",\"Ring-necked Pheasant\",\"Ringed Kingfisher\",\"Roadside Hawk\",\"Rock Dove\",\"Rock Ptarmigan\",\"Rock Sandpiper\",\"Rock Wren\",\"Rose-breasted Grosbeak\",\"Rose-throated Becard\",\"Roseate Spoonbill\",\"Roseate Tern\",\"Ross's Goose\",\"Ross's Gull\",\"Rough-legged Hawk\",\"Royal Tern\",\"Ruby-crowned Kinglet\",\"Ruby-throated Hummingbird\",\"Ruddy Duck\",\"Ruddy Ground-Dove\",\"Ruddy Quail-Dove\",\"Ruddy Turnstone\",\"Ruff\",\"Ruffed Grouse\",\"Rufous Hummingbird\",\"Rufous-backed Robin\",\"Rufous-capped Warbler\",\"Rufous-crowned Sparrow\",\"Rufous-winged Sparrow\",\"Rustic Bunting\",\"Rusty Blackbird\",\"Sabine's Gull\",\"Sage Grouse\",\"Sage Sparrow\",\"Sage Thrasher\",\"Saltmarsh Sharp-tailed Sparrow\",\"Sanderling\",\"Sandhill Crane\",\"Sandwich Tern\",\"Savannah Sparrow\",\"Say's Phoebe\",\"Scaled Quail\",\"Scaly-naped Pigeon\",\"Scarlet Ibis\",\"Scarlet Tanager\",\"Scissor-tailed Flycatcher\",\"Scott's Oriole\",\"Seaside Sparrow\",\"Sedge Wren\",\"Semipalmated Plover\",\"Semipalmated Sandpiper\",\"Sharp-shinned Hawk\",\"Sharp-tailed Grouse\",\"Sharp-tailed Sandpiper\",\"Shiny Cowbird\",\"Short-billed Dowitcher\",\"Short-eared Owl\",\"Short-tailed Albatross\",\"Short-tailed Hawk\",\"Short-tailed Shearwater\",\"Shy Albatross\",\"Siberian Accentor\",\"Siberian Blue Robin\",\"Siberian Flycatcher\",\"Siberian Rubythroat\",\"Sky Lark\",\"Slate-throated Redstart\",\"Slaty-backed Gull\",\"Slender-billed Curlew\",\"Smew\",\"Smith's Longspur\",\"Smooth-billed Ani\",\"Snail Kite\",\"Snow Bunting\",\"Snow Goose\",\"Snowy Egret\",\"Snowy Owl\",\"Snowy Plover\",\"Solitary Sandpiper\",\"Song Sparrow\",\"Sooty Shearwater\",\"Sooty Tern\",\"Sora\",\"South Polar Skua\",\"Southern Martin\",\"Spectacled Eider\",\"Spoonbill Sandpiper\",\"Spot-billed Duck\",\"Spot-breasted Oriole\",\"Spotted Dove\",\"Spotted Owl\",\"Spotted Rail\",\"Spotted Redshank\",\"Spotted Sandpiper\",\"Spotted Towhee\",\"Sprague's Pipit\",\"Spruce Grouse\",\"Stejneger's Petrel\",\"Steller's Eider\",\"Steller's Jay\",\"Steller's Sea-Eagle\",\"Stilt Sandpiper\",\"Stonechat\",\"Streak-backed Oriole\",\"Streaked Shearwater\",\"Strickland's Woodpecker\",\"Stripe-headed Tanager\",\"Sulphur-bellied Flycatcher\",\"Summer Tanager\",\"Surf Scoter\",\"Surfbird\",\"Swainson's Hawk\",\"Swainson's Thrush\",\"Swainson's Warbler\",\"Swallow-tailed Kite\",\"Swamp Sparrow\",\"Tamaulipas Crow\",\"Tawny-shouldered Blackbird\",\"Temminck's Stint\",\"Tennessee Warbler\",\"Terek Sandpiper\",\"Thayer's Gull\",\"Thick-billed Kingbird\",\"Thick-billed Murre\",\"Thick-billed Parrot\",\"Thick-billed Vireo\",\"Three-toed Woodpecker\",\"Townsend's Solitaire\",\"Townsend's Warbler\",\"Tree Pipit\",\"Tree Swallow\",\"Tricolored Blackbird\",\"Tricolored Heron\",\"Tropical Kingbird\",\"Tropical Parula\",\"Trumpeter Swan\",\"Tufted Duck\",\"Tufted Flycatcher\",\"Tufted Puffin\",\"Tufted Titmouse\",\"Tundra Swan\",\"Turkey Vulture\",\"Upland Sandpiper\",\"Varied Bunting\",\"Varied Thrush\",\"Variegated Flycatcher\",\"Vaux's Swift\",\"Veery\",\"Verdin\",\"Vermilion Flycatcher\",\"Vesper Sparrow\",\"Violet-crowned Hummingbird\",\"Violet-green Swallow\",\"Virginia Rail\",\"Virginia's Warbler\",\"Wandering Albatross\",\"Wandering Tattler\",\"Warbling Vireo\",\"Wedge-rumped Storm-Petrel\",\"Wedge-tailed Shearwater\",\"Western Bluebird\",\"Western Grebe\",\"Western Gull\",\"Western Kingbird\",\"Western Meadowlark\",\"Western Reef-Heron\",\"Western Sandpiper\",\"Western Screech-Owl\",\"Western Scrub-Jay\",\"Western Tanager\",\"Western Wood-Pewee\",\"Whimbrel\",\"Whip-poor-will\",\"Whiskered Auklet\",\"Whiskered Screech-Owl\",\"Whiskered Tern\",\"White Ibis\",\"White Wagtail\",\"White-breasted Nuthatch\",\"White-cheeked Pintail\",\"White-chinned Petrel\",\"White-collared Seedeater\",\"White-collared Swift\",\"White-crowned Pigeon\",\"White-crowned Sparrow\",\"White-eared Hummingbird\",\"White-eyed Vireo\",\"White-faced Ibis\",\"White-faced Storm-Petrel\",\"White-headed Woodpecker\",\"White-rumped Sandpiper\",\"White-tailed Eagle\",\"White-tailed Hawk\",\"White-tailed Kite\",\"White-tailed Ptarmigan\",\"White-tailed Tropicbird\",\"White-throated Needletail\",\"White-throated Robin\",\"White-throated Sparrow\",\"White-throated Swift\",\"White-tipped Dove\",\"White-winged Crossbill\",\"White-winged Dove\",\"White-winged Parakeet\",\"White-winged Scoter\",\"White-winged Tern\",\"Whooper Swan\",\"Whooping Crane\",\"Wild Turkey\",\"Willet\",\"Williamson's Sapsucker\",\"Willow Flycatcher\",\"Willow Ptarmigan\",\"Wilson's Phalarope\",\"Wilson's Plover\",\"Wilson's Storm-Petrel\",\"Wilson's Warbler\",\"Winter Wren\",\"Wood Duck\",\"Wood Sandpiper\",\"Wood Stork\",\"Wood Thrush\",\"Wood Warbler\",\"Worm-eating Warbler\",\"Worthen's Sparrow\",\"Wrentit\",\"Xantus's Hummingbird\",\"Xantus's Murrelet\",\"Yellow Bittern\",\"Yellow Grosbeak\",\"Yellow Rail\",\"Yellow Wagtail\",\"Yellow Warbler\",\"Yellow-bellied Flycatcher\",\"Yellow-bellied Sapsucker\",\"Yellow-billed Cuckoo\",\"Yellow-billed Loon\",\"Yellow-billed Magpie\",\"Yellow-breasted Bunting\",\"Yellow-breasted Chat\",\"Yellow-crowned Night-Heron\",\"Yellow-eyed Junco\",\"Yellow-faced Grassquit\",\"Yellow-footed Gull\",\"Yellow-green Vireo\",\"Yellow-headed Blackbird\",\"Yellow-legged Gull\",\"Yellow-nosed Albatross\",\"Yellow-rumped Warbler\",\"Yellow-throated Vireo\",\"Yellow-throated Warbler\",\"Yucatan Vireo\",\"Zenaida Dove\",\"Zone-tailed Hawk\"];var t=[\"Abyssinian\",\"American Bobtail\",\"American Curl\",\"American Shorthair\",\"American Wirehair\",\"Balinese\",\"Bengal\",\"Birman\",\"Bombay\",\"British Shorthair\",\"Burmese\",\"Chartreux\",\"Chausie\",\"Cornish Rex\",\"Devon Rex\",\"Donskoy\",\"Egyptian Mau\",\"Exotic Shorthair\",\"Havana\",\"Highlander\",\"Himalayan\",\"Japanese Bobtail\",\"Korat\",\"Kurilian Bobtail\",\"LaPerm\",\"Maine Coon\",\"Manx\",\"Minskin\",\"Munchkin\",\"Nebelung\",\"Norwegian Forest Cat\",\"Ocicat\",\"Ojos Azules\",\"Oriental\",\"Persian\",\"Peterbald\",\"Pixiebob\",\"Ragdoll\",\"Russian Blue\",\"Savannah\",\"Scottish Fold\",\"Selkirk Rex\",\"Serengeti\",\"Siamese\",\"Siberian\",\"Singapura\",\"Snowshoe\",\"Sokoke\",\"Somali\",\"Sphynx\",\"Thai\",\"Tonkinese\",\"Toyger\",\"Turkish Angora\",\"Turkish Van\"];var l=[\"Amazon River Dolphin\",\"Arnoux's Beaked Whale\",\"Atlantic Humpbacked Dolphin\",\"Atlantic Spotted Dolphin\",\"Atlantic White-Sided Dolphin\",\"Australian Snubfin Dolphin\",\"Australian humpback Dolphin\",\"Blue Whale\",\"Bottlenose Dolphin\",\"Bryde\\u2019s whale\",\"Burrunan Dolphin\",\"Chilean Dolphin\",\"Chinese River Dolphin\",\"Chinese White Dolphin\",\"Clymene Dolphin\",\"Commerson\\u2019s Dolphin\",\"Costero\",\"Dusky Dolphin\",\"False Killer Whale\",\"Fin Whale\",\"Fraser\\u2019s Dolphin\",\"Ganges River Dolphin\",\"Guiana Dolphin\",\"Heaviside\\u2019s Dolphin\",\"Hector\\u2019s Dolphin\",\"Hourglass Dolphin\",\"Humpback whale\",\"Indo-Pacific Bottlenose Dolphin\",\"Indo-Pacific Hump-backed Dolphin\",\"Irrawaddy Dolphin\",\"Killer Whale (Orca)\",\"La Plata Dolphin\",\"Long-Beaked Common Dolphin\",\"Long-finned Pilot Whale\",\"Longman's Beaked Whale\",\"Melon-headed Whale\",\"Northern Rightwhale Dolphin\",\"Omura\\u2019s whale\",\"Pacific White-Sided Dolphin\",\"Pantropical Spotted Dolphin\",\"Peale\\u2019s Dolphin\",\"Pygmy Killer Whale\",\"Risso\\u2019s Dolphin\",\"Rough-Toothed Dolphin\",\"Sei Whale\",\"Short-Beaked Common Dolphin\",\"Short-finned Pilot Whale\",\"Southern Bottlenose Whale\",\"Southern Rightwhale Dolphin\",\"Sperm Whale\",\"Spinner Dolphin\",\"Striped Dolphin\",\"Tucuxi\",\"White-Beaked Dolphin\"];var s=[\"Aberdeen Angus\",\"Abergele\",\"Abigar\",\"Abondance\",\"Abyssinian Shorthorned Zebu\",\"Aceh\",\"Achham\",\"Adamawa\",\"Adaptaur\",\"Afar\",\"Africangus\",\"Afrikaner\",\"Agerolese\",\"Alambadi\",\"Alatau\",\"Albanian\",\"Albera\",\"Alderney\",\"Alentejana\",\"Aleutian wild cattle\",\"Aliad Dinka\",\"Alistana-Sanabresa\",\"Allmogekor\",\"Alur\",\"American\",\"American Angus\",\"American Beef Friesian\",\"American Brown Swiss\",\"American Milking Devon\",\"American White Park\",\"Amerifax\",\"Amrit Mahal\",\"Amsterdam Island cattle\",\"Anatolian Black\",\"Andalusian Black\",\"Andalusian Blond\",\"Andalusian Grey\",\"Angeln\",\"Angoni\",\"Ankina\",\"Ankole\",\"Ankole-Watusi\",\"Aracena\",\"Arado\",\"Argentine Criollo\",\"Argentine Friesian\",\"Armorican\",\"Arouquesa\",\"Arsi\",\"Asturian Mountain\",\"Asturian Valley\",\"Aubrac\",\"Aulie-Ata\",\"Aure et Saint-Girons\",\"Australian Braford\",\"Australian Brangus\",\"Australian Charbray\",\"Australian Friesian Sahiwal\",\"Australian Lowline\",\"Australian Milking Zebu\",\"Australian Shorthorn\",\"Austrian Simmental\",\"Austrian Yellow\",\"Avile\\xF1a-Negra Ib\\xE9rica\",\"Av\\xE9tonou\",\"Aweil Dinka\",\"Ayrshire\",\"Azaouak\",\"Azebuado\",\"Azerbaijan Zebu\",\"Azores\",\"Bachaur cattle\",\"Baherie cattle\",\"Bakosi cattle\",\"Balancer\",\"Baoule\",\"Bargur cattle\",\"Barros\\xE3\",\"Barzona\",\"Bazadaise\",\"Bedit\",\"Beef Freisian\",\"Beefalo\",\"Beefmaker\",\"Beefmaster\",\"Begayt\",\"Belgian Blue\",\"Belgian Red\",\"Belgian Red Pied\",\"Belgian White-and-Red\",\"Belmont Red\",\"Belted Galloway\",\"Bernese\",\"Berrenda cattle\",\"Betizu\",\"Bianca Modenese\",\"Blaarkop\",\"Black Angus\",\"Black Baldy\",\"Black Hereford\",\"Blanca Cacere\\xF1a\",\"Blanco Orejinegro BON\",\"Blonde d'Aquitaine\",\"Blue Albion\",\"Blue Grey\",\"Bohuskulla\",\"Bonsmara\",\"Boran\",\"Bo\\u0161karin\",\"Braford\",\"Brahman\",\"Brahmousin\",\"Brangus\",\"Braunvieh\",\"Brava\",\"Breed\",\"British Friesian\",\"British White\",\"Brown Carpathian\",\"Brown Caucasian\",\"Brown Swiss\",\"Bue Lingo\",\"Burlina\",\"Bushuyev\",\"Butana cattle\",\"Bu\\u0161a cattle\",\"Cachena\",\"Caldelana\",\"Camargue\",\"Campbell Island cattle\",\"Canadian Speckle Park\",\"Canadienne\",\"Canaria\",\"Canchim\",\"Caracu\",\"Carinthian Blondvieh\",\"Carora\",\"Cedit\",\"Charbray\",\"Charolais\",\"Chateaubriand\",\"Chiangus\",\"Chianina\",\"Chillingham cattle\",\"Chinese Black Pied\",\"Cholistani\",\"Coloursided White Back\",\"Commercial\",\"Corriente\",\"Corsican cattle\",\"Coste\\xF1o con Cuernos\",\"Crioulo Lageano\",\"C\\xE1rdena Andaluza\",\"Dajal\",\"Dangi cattle\",\"Danish Black-Pied\",\"Danish Jersey\",\"Danish Red\",\"Dedit\",\"Deep Red cattle\",\"Deoni\",\"Devon\",\"Dexter cattle\",\"Dhanni\",\"Doayo cattle\",\"Doela\",\"Drakensberger\",\"Droughtmaster\",\"Dulong'\",\"Dutch Belted\",\"Dutch Friesian\",\"Dwarf Lulu\",\"D\\xF8lafe\",\"East Anatolian Red\",\"Eastern Finncattle\",\"Eastern Red Polled\",\"Eedit\",\"Enderby Island cattle\",\"English Longhorn\",\"Ennstaler Bergscheck\",\"Estonian Holstein\",\"Estonian Native\",\"Estonian Red cattle\",\"Fedit\",\"Finncattle\",\"Finnish Ayrshire\",\"Finnish Holstein-Friesian\",\"Fj\\xE4ll\",\"Fleckvieh\",\"Florida Cracker cattle\",\"Fogera\",\"French Simmental\",\"Fribourgeoise\",\"Friesian Red and White\",\"Fulani Sudanese\",\"F\\u0113ng Cattle\",\"Galician Blond\",\"Galloway cattle\",\"Gangatiri\",\"Gaolao\",\"Garvonesa\",\"Gascon cattle\",\"Gedit\",\"Gelbvieh\",\"Georgian Mountain cattle\",\"German Angus\",\"German Black Pied Dairy\",\"German Black Pied cattle\",\"German Red Pied\",\"Gir\",\"Glan cattle\",\"Gloucester\",\"Gobra\",\"Greek Shorthorn\",\"Greek Steppe\",\"Greyman cattle\",\"Gudali\",\"Guernsey cattle\",\"Guzer\\xE1\",\"Hallikar4\",\"Hanwoo\",\"Hariana cattle\",\"Hart\\xF3n del Valle\",\"Harzer Rotvieh\",\"Hays Converter\",\"Heck cattle\",\"Hedit\",\"Hereford\",\"Herens\",\"Highland cattle\",\"Hinterwald\",\"Holando-Argentino\",\"Holstein Friesian cattle\",\"Horro\",\"Hungarian Grey\",\"Hu\\xE1ng Cattle\",\"Hybridmaster\",\"Iberian cattle\",\"Icelandic\",\"Iedit\",\"Illawarra cattle\",\"Improved Red and White\",\"Indo-Brazilian\",\"Irish Moiled\",\"Israeli Holstein\",\"Israeli Red\",\"Istoben cattle\",\"Istrian cattle\",\"Jamaica Black\",\"Jamaica Hope\",\"Jamaica Red\",\"Japanese Brown\",\"Jarmelista\",\"Javari cattle\",\"Jedit\",\"Jersey cattle\",\"Jutland cattle\",\"Kabin Buri cattle\",\"Kalmyk cattle\",\"Kamphaeng Saen cattle\",\"Kangayam\",\"Kankrej\",\"Karan Swiss\",\"Kasaragod Dwarf cattle\",\"Kathiawadi\",\"Kazakh Whiteheaded\",\"Kedit\",\"Kenana cattle\",\"Kenkatha cattle\",\"Kerry cattle\",\"Kherigarh\",\"Khillari cattle\",\"Kholomogory\",\"Korat Wagyu\",\"Kostroma cattle\",\"Krishna Valley cattle\",\"Kurgan cattle\",\"Kuri\",\"La Reina cattle\",\"Lakenvelder cattle\",\"Lampurger\",\"Latvian Blue\",\"Latvian Brown\",\"Latvian Danish Red\",\"Lebedyn\",\"Ledit\",\"Levantina\",\"Limia cattle\",\"Limousin\",\"Limpurger\",\"Lincoln Red\",\"Lineback\",\"Lithuanian Black-and-White\",\"Lithuanian Light Grey\",\"Lithuanian Red\",\"Lithuanian White-Backed\",\"Lohani cattle\",\"Lourdais\",\"Lucerna cattle\",\"Luing\",\"Madagascar Zebu\",\"Madura\",\"Maine-Anjou\",\"Malnad Gidda\",\"Malvi\",\"Mandalong Special\",\"Mantequera Leonesa\",\"Maramure\\u015F Brown\",\"Marchigiana\",\"Maremmana\",\"Marinhoa\",\"Maronesa\",\"Masai\",\"Mashona\",\"Medit\",\"Menorquina\",\"Mertolenga\",\"Meuse-Rhine-Issel\",\"Mewati\",\"Milking Shorthorn\",\"Minhota\",\"Mirandesa\",\"Mirkadim\",\"Moc\\u0103ni\\u0163\\u0103\",\"Mollie\",\"Monchina\",\"Mongolian\",\"Montb\\xE9liarde\",\"Morucha\",\"Murboden\",\"Murnau-Werdenfels\",\"Murray Grey\",\"Muturu\",\"N'Dama\",\"Nagori\",\"Nedit\",\"Negra Andaluza\",\"Nelore\",\"Nguni\",\"Nimari\",\"Normande\",\"North Bengal Grey\",\"Northern Finncattle\",\"Northern Shorthorn\",\"Norwegian Red\",\"Oedit]\",\"Ongole\",\"Original Simmental\",\"Pajuna\",\"Palmera\",\"Pantaneiro\",\"Parda Alpina\",\"Parthenaise\",\"Pasiega\",\"Pedit\",\"Pembroke\",\"Philippine Native\",\"Pie Rouge des Plaines\",\"Piedmontese cattle\",\"Pineywoods\",\"Pinzgauer\",\"Pirenaica\",\"Podolac\",\"Podolica\",\"Polish Black-and-White\",\"Polish Red\",\"Poll Shorthorn\",\"Polled Hereford\",\"Polled Shorthorn\",\"Ponwar\",\"Preta\",\"Pulikulam\",\"Punganur\",\"Pustertaler Sprinzen\",\"Qedit\",\"Qinchaun\",\"Queensland Miniature Boran\",\"RX3\",\"Ramo Grande\",\"Randall\",\"Raramuri Criollo\",\"Rathi\",\"Raya\",\"Red Angus\",\"Red Brangus\",\"Red Chittagong\",\"Red Fulani\",\"Red Gorbatov\",\"Red Holstein\",\"Red Kandhari\",\"Red Mingrelian\",\"Red Poll\",\"Red Polled \\xD8stland\",\"Red Sindhi\",\"Redit\",\"Retinta\",\"Riggit Galloway\",\"Ringam\\xE5la\",\"Rohjan\",\"Romagnola\",\"Romanian B\\u0103l\\u0163ata\",\"Romanian Steppe Gray\",\"Romosinuano\",\"Russian Black Pied\",\"R\\xE4tisches Grauvieh\",\"Sahiwal\",\"Salers\",\"Salorn\",\"Sanga\",\"Sanhe\",\"Santa Cruz\",\"Santa Gertrudis\",\"Sayaguesa\",\"Schwyz\",\"Sedit\",\"Selembu\",\"Senepol\",\"Serbian Pied\",\"Serbian Steppe\",\"Sheko\",\"Shetland\",\"Shorthorn\",\"Siboney de Cuba\",\"Simbrah\",\"Simford\",\"Simmental\",\"Siri\",\"South Devon\",\"Spanish Fighting Bull\",\"Speckle Park\",\"Square Meater\",\"Sussex\",\"Swedish Friesian\",\"Swedish Polled\",\"Swedish Red Pied\",\"Swedish Red Polled\",\"Swedish Red-and-White\",\"Tabapu\\xE3\",\"Tarentaise\",\"Tasmanian Grey\",\"Tauros\",\"Tedit\",\"Telemark\",\"Texas Longhorn\",\"Texon\",\"Thai Black\",\"Thai Fighting Bull\",\"Thai Friesian\",\"Thai Milking Zebu\",\"Tharparkar\",\"Tswana\",\"Tudanca\",\"Tuli\",\"Tulim\",\"Turkish Grey Steppe\",\"Tux-Zillertal\",\"Tyrol Grey\",\"Uedit\",\"Ukrainian Grey\",\"Umblachery\",\"Valdostana Castana\",\"Valdostana Pezzata Nera\",\"Valdostana Pezzata Rossa\",\"Vaynol\",\"Vechur8\",\"Vedit\",\"Vestland Fjord\",\"Vestland Red Polled\",\"Vianesa\",\"Volinian Beef\",\"Vorderwald\",\"Vosgienne\",\"V\\xE4neko\",\"Waguli\",\"Wagyu\",\"Wangus\",\"Wedit\",\"Welsh Black\",\"Western Finncattle\",\"White C\\xE1ceres\",\"White Fulani\",\"White Lamphun\",\"White Park\",\"Whitebred Shorthorn\",\"Xedit\",\"Xingjiang Brown\",\"Yakutian\",\"Yanbian\",\"Yanhuang\",\"Yedit\",\"Yurino\",\"Zebu\",\"Zedit\",\"\\xC9vol\\xE8ne cattle\",\"\\u017Bubro\\u0144\"];var d=[\"African Slender-snouted Crocodile\",\"Alligator mississippiensis\",\"American Crocodile\",\"Australian Freshwater Crocodile\",\"Black Caiman\",\"Broad-snouted Caiman\",\"Chinese Alligator\",\"Cuban Crocodile\",\"Cuvier\\u2019s Dwarf Caiman\",\"Dwarf Crocodile\",\"Gharial\",\"Morelet\\u2019s Crocodile\",\"Mugger Crocodile\",\"New Guinea Freshwater Crocodile\",\"Nile Crocodile\",\"Orinoco Crocodile\",\"Philippine Crocodile\",\"Saltwater Crocodile\",\"Schneider\\u2019s Smooth-fronted Caiman\",\"Siamese Crocodile\",\"Spectacled Caiman\",\"Tomistoma\",\"West African Crocodile\",\"Yacare Caiman\"];var u=[\"Affenpinscher\",\"Afghan Hound\",\"Aidi\",\"Airedale Terrier\",\"Akbash\",\"Akita\",\"Alano Espa\\xF1ol\",\"Alapaha Blue Blood Bulldog\",\"Alaskan Husky\",\"Alaskan Klee Kai\",\"Alaskan Malamute\",\"Alopekis\",\"Alpine Dachsbracke\",\"American Bulldog\",\"American Bully\",\"American Cocker Spaniel\",\"American English Coonhound\",\"American Foxhound\",\"American Hairless Terrier\",\"American Pit Bull Terrier\",\"American Staffordshire Terrier\",\"American Water Spaniel\",\"Andalusian Hound\",\"Anglo-Fran\\xE7ais de Petite V\\xE9nerie\",\"Appenzeller Sennenhund\",\"Ariegeois\",\"Armant\",\"Armenian Gampr dog\",\"Artois Hound\",\"Australian Cattle Dog\",\"Australian Kelpie\",\"Australian Shepherd\",\"Australian Stumpy Tail Cattle Dog\",\"Australian Terrier\",\"Austrian Black and Tan Hound\",\"Austrian Pinscher\",\"Azawakh\",\"Bakharwal dog\",\"Banjara Hound\",\"Barbado da Terceira\",\"Barbet\",\"Basenji\",\"Basque Shepherd Dog\",\"Basset Art\\xE9sien Normand\",\"Basset Bleu de Gascogne\",\"Basset Fauve de Bretagne\",\"Basset Hound\",\"Bavarian Mountain Hound\",\"Beagle\",\"Beagle-Harrier\",\"Bearded Collie\",\"Beauceron\",\"Bedlington Terrier\",\"Belgian Shepherd\",\"Bergamasco Shepherd\",\"Berger Picard\",\"Bernese Mountain Dog\",\"Bhotia\",\"Bichon Fris\\xE9\",\"Billy\",\"Black Mouth Cur\",\"Black Norwegian Elkhound\",\"Black Russian Terrier\",\"Black and Tan Coonhound\",\"Bloodhound\",\"Blue Lacy\",\"Blue Picardy Spaniel\",\"Bluetick Coonhound\",\"Boerboel\",\"Bohemian Shepherd\",\"Bolognese\",\"Border Collie\",\"Border Terrier\",\"Borzoi\",\"Bosnian Coarse-haired Hound\",\"Boston Terrier\",\"Bouvier des Ardennes\",\"Bouvier des Flandres\",\"Boxer\",\"Boykin Spaniel\",\"Bracco Italiano\",\"Braque Francais\",\"Braque Saint-Germain\",\"Braque d'Auvergne\",\"Braque de l'Ari\\xE8ge\",\"Braque du Bourbonnais\",\"Briard\",\"Briquet Griffon Vend\\xE9en\",\"Brittany\",\"Broholmer\",\"Bruno Jura Hound\",\"Brussels Griffon\",\"Bucovina Shepherd Dog\",\"Bull Arab\",\"Bull Terrier\",\"Bulldog\",\"Bullmastiff\",\"Bully Kutta\",\"Burgos Pointer\",\"Cairn Terrier\",\"Campeiro Bulldog\",\"Can de Chira\",\"Canaan Dog\",\"Canadian Eskimo Dog\",\"Cane Corso\",\"Cane Paratore\",\"Cane di Oropa\",\"Cantabrian Water Dog\",\"Cardigan Welsh Corgi\",\"Carea Castellano Manchego\",\"Carolina Dog\",\"Carpathian Shepherd Dog\",\"Catahoula Leopard Dog\",\"Catalan Sheepdog\",\"Caucasian Shepherd Dog\",\"Cavalier King Charles Spaniel\",\"Central Asian Shepherd Dog\",\"Cesky Fousek\",\"Cesky Terrier\",\"Chesapeake Bay Retriever\",\"Chien Fran\\xE7ais Blanc et Noir\",\"Chien Fran\\xE7ais Blanc et Orange\",\"Chien Fran\\xE7ais Tricolore\",\"Chihuahua\",\"Chilean Terrier\",\"Chinese Chongqing Dog\",\"Chinese Crested Dog\",\"Chinook\",\"Chippiparai\",\"Chongqing dog\",\"Chortai\",\"Chow Chow\",\"Cimarr\\xF3n Uruguayo\",\"Cirneco dell'Etna\",\"Clumber Spaniel\",\"Colombian fino hound\",\"Coton de Tulear\",\"Cretan Hound\",\"Croatian Sheepdog\",\"Curly-Coated Retriever\",\"Cursinu\",\"Czechoslovakian Wolfdog\",\"C\\xE3o Fila de S\\xE3o Miguel\",\"C\\xE3o da Serra de Aires\",\"C\\xE3o de Castro Laboreiro\",\"C\\xE3o de Gado Transmontano\",\"Dachshund\",\"Dalmatian\",\"Dandie Dinmont Terrier\",\"Danish-Swedish Farmdog\",\"Denmark Feist\",\"Dingo\",\"Doberman Pinscher\",\"Dogo Argentino\",\"Dogo Guatemalteco\",\"Dogo Sardesco\",\"Dogue Brasileiro\",\"Dogue de Bordeaux\",\"Drentse Patrijshond\",\"Drever\",\"Dunker\",\"Dutch Shepherd\",\"Dutch Smoushond\",\"East European Shepherd\",\"East Siberian Laika\",\"English Cocker Spaniel\",\"English Foxhound\",\"English Mastiff\",\"English Setter\",\"English Shepherd\",\"English Springer Spaniel\",\"English Toy Terrier\",\"Entlebucher Mountain Dog\",\"Estonian Hound\",\"Estrela Mountain Dog\",\"Eurasier\",\"Field Spaniel\",\"Fila Brasileiro\",\"Finnish Hound\",\"Finnish Lapphund\",\"Finnish Spitz\",\"Flat-Coated Retriever\",\"French Bulldog\",\"French Spaniel\",\"Galgo Espa\\xF1ol\",\"Galician Shepherd Dog\",\"Garafian Shepherd\",\"Gascon Saintongeois\",\"Georgian Shepherd\",\"German Hound\",\"German Longhaired Pointer\",\"German Pinscher\",\"German Roughhaired Pointer\",\"German Shepherd Dog\",\"German Shorthaired Pointer\",\"German Spaniel\",\"German Spitz\",\"German Wirehaired Pointer\",\"Giant Schnauzer\",\"Glen of Imaal Terrier\",\"Golden Retriever\",\"Gordon Setter\",\"Go\\u0144czy Polski\",\"Grand Anglo-Fran\\xE7ais Blanc et Noir\",\"Grand Anglo-Fran\\xE7ais Blanc et Orange\",\"Grand Anglo-Fran\\xE7ais Tricolore\",\"Grand Basset Griffon Vend\\xE9en\",\"Grand Bleu de Gascogne\",\"Grand Griffon Vend\\xE9en\",\"Great Dane\",\"Greater Swiss Mountain Dog\",\"Greek Harehound\",\"Greek Shepherd\",\"Greenland Dog\",\"Greyhound\",\"Griffon Bleu de Gascogne\",\"Griffon Fauve de Bretagne\",\"Griffon Nivernais\",\"Gull Dong\",\"Gull Terrier\",\"Hamiltonst\\xF6vare\",\"Hanover Hound\",\"Harrier\",\"Havanese\",\"Hierran Wolfdog\",\"Hokkaido\",\"Hovawart\",\"Huntaway\",\"Hygen Hound\",\"H\\xE4llefors Elkhound\",\"Ibizan Hound\",\"Icelandic Sheepdog\",\"Indian Spitz\",\"Indian pariah dog\",\"Irish Red and White Setter\",\"Irish Setter\",\"Irish Terrier\",\"Irish Water Spaniel\",\"Irish Wolfhound\",\"Istrian Coarse-haired Hound\",\"Istrian Shorthaired Hound\",\"Italian Greyhound\",\"Jack Russell Terrier\",\"Jagdterrier\",\"Japanese Chin\",\"Japanese Spitz\",\"Japanese Terrier\",\"Jindo\",\"Jonangi\",\"Kai Ken\",\"Kaikadi\",\"Kangal Shepherd Dog\",\"Kanni\",\"Karakachan dog\",\"Karelian Bear Dog\",\"Kars\",\"Karst Shepherd\",\"Keeshond\",\"Kerry Beagle\",\"Kerry Blue Terrier\",\"King Charles Spaniel\",\"King Shepherd\",\"Kintamani\",\"Kishu\",\"Kokoni\",\"Kombai\",\"Komondor\",\"Kooikerhondje\",\"Koolie\",\"Koyun dog\",\"Kromfohrl\\xE4nder\",\"Kuchi\",\"Kuvasz\",\"Labrador Retriever\",\"Lagotto Romagnolo\",\"Lakeland Terrier\",\"Lancashire Heeler\",\"Landseer\",\"Lapponian Herder\",\"Large M\\xFCnsterl\\xE4nder\",\"Leonberger\",\"Levriero Sardo\",\"Lhasa Apso\",\"Lithuanian Hound\",\"Lupo Italiano\",\"L\\xF6wchen\",\"Mackenzie River Husky\",\"Magyar ag\\xE1r\",\"Mahratta Greyhound\",\"Maltese\",\"Manchester Terrier\",\"Maremmano-Abruzzese Sheepdog\",\"McNab dog\",\"Miniature American Shepherd\",\"Miniature Bull Terrier\",\"Miniature Fox Terrier\",\"Miniature Pinscher\",\"Miniature Schnauzer\",\"Molossus of Epirus\",\"Montenegrin Mountain Hound\",\"Mountain Cur\",\"Mountain Feist\",\"Mucuchies\",\"Mudhol Hound\",\"Mudi\",\"Neapolitan Mastiff\",\"New Guinea Singing Dog\",\"New Zealand Heading Dog\",\"Newfoundland\",\"Norfolk Terrier\",\"Norrbottenspets\",\"Northern Inuit Dog\",\"Norwegian Buhund\",\"Norwegian Elkhound\",\"Norwegian Lundehund\",\"Norwich Terrier\",\"Nova Scotia Duck Tolling Retriever\",\"Old Croatian Sighthound\",\"Old Danish Pointer\",\"Old English Sheepdog\",\"Old English Terrier\",\"Olde English Bulldogge\",\"Otterhound\",\"Pachon Navarro\",\"Paisley Terrier\",\"Pampas Deerhound\",\"Papillon\",\"Parson Russell Terrier\",\"Pastore della Lessinia e del Lagorai\",\"Patagonian Sheepdog\",\"Patterdale Terrier\",\"Pekingese\",\"Pembroke Welsh Corgi\",\"Perro Majorero\",\"Perro de Pastor Mallorquin\",\"Perro de Presa Canario\",\"Perro de Presa Mallorquin\",\"Peruvian Inca Orchid\",\"Petit Basset Griffon Vend\\xE9en\",\"Petit Bleu de Gascogne\",\"Phal\\xE8ne\",\"Pharaoh Hound\",\"Phu Quoc Ridgeback\",\"Picardy Spaniel\",\"Plott Hound\",\"Plummer Terrier\",\"Podenco Canario\",\"Podenco Valenciano\",\"Pointer\",\"Poitevin\",\"Polish Greyhound\",\"Polish Hound\",\"Polish Lowland Sheepdog\",\"Polish Tatra Sheepdog\",\"Pomeranian\",\"Pont-Audemer Spaniel\",\"Poodle\",\"Porcelaine\",\"Portuguese Podengo\",\"Portuguese Pointer\",\"Portuguese Water Dog\",\"Posavac Hound\",\"Pra\\u017Esk\\xFD Krysa\\u0159\\xEDk\",\"Pshdar Dog\",\"Pudelpointer\",\"Pug\",\"Puli\",\"Pumi\",\"Pungsan Dog\",\"Pyrenean Mastiff\",\"Pyrenean Mountain Dog\",\"Pyrenean Sheepdog\",\"Rafeiro do Alentejo\",\"Rajapalayam\",\"Rampur Greyhound\",\"Rat Terrier\",\"Ratonero Bodeguero Andaluz\",\"Ratonero Mallorquin\",\"Ratonero Murciano de Huerta\",\"Ratonero Valenciano\",\"Redbone Coonhound\",\"Rhodesian Ridgeback\",\"Romanian Mioritic Shepherd Dog\",\"Romanian Raven Shepherd Dog\",\"Rottweiler\",\"Rough Collie\",\"Russian Spaniel\",\"Russian Toy\",\"Russo-European Laika\",\"Saarloos Wolfdog\",\"Sabueso Espa\\xF1ol\",\"Saint Bernard\",\"Saint Hubert Jura Hound\",\"Saint-Usuge Spaniel\",\"Saluki\",\"Samoyed\",\"Sapsali\",\"Sarabi dog\",\"Sardinian Shepherd Dog\",\"Schapendoes\",\"Schillerst\\xF6vare\",\"Schipperke\",\"Schweizer Laufhund\",\"Schweizerischer Niederlaufhund\",\"Scottish Deerhound\",\"Scottish Terrier\",\"Sealyham Terrier\",\"Segugio Italiano\",\"Segugio Maremmano\",\"Segugio dell'Appennino\",\"Seppala Siberian Sleddog\",\"Serbian Hound\",\"Serbian Tricolour Hound\",\"Serrano Bulldog\",\"Shar Pei\",\"Shetland Sheepdog\",\"Shiba Inu\",\"Shih Tzu\",\"Shikoku\",\"Shiloh Shepherd\",\"Siberian Husky\",\"Silken Windhound\",\"Silky Terrier\",\"Sinhala Hound\",\"Skye Terrier\",\"Sloughi\",\"Slovakian Wirehaired Pointer\",\"Slovensk\\xFD Cuvac\",\"Slovensk\\xFD Kopov\",\"Smalandst\\xF6vare\",\"Small Greek domestic dog\",\"Small M\\xFCnsterl\\xE4nder\",\"Smooth Collie\",\"Smooth Fox Terrier\",\"Soft-Coated Wheaten Terrier\",\"South Russian Ovcharka\",\"Spanish Mastiff\",\"Spanish Water Dog\",\"Spinone Italiano\",\"Sporting Lucas Terrier\",\"Stabyhoun\",\"Staffordshire Bull Terrier\",\"Standard Schnauzer\",\"Stephens Stock\",\"Styrian Coarse-haired Hound\",\"Sussex Spaniel\",\"Swedish Elkhound\",\"Swedish Lapphund\",\"Swedish Vallhund\",\"Swedish White Elkhound\",\"Taigan\",\"Taiwan Dog\",\"Tamaskan Dog\",\"Teddy Roosevelt Terrier\",\"Telomian\",\"Tenterfield Terrier\",\"Terrier Brasileiro\",\"Thai Bangkaew Dog\",\"Thai Ridgeback\",\"Tibetan Mastiff\",\"Tibetan Spaniel\",\"Tibetan Terrier\",\"Tornjak\",\"Tosa\",\"Toy Fox Terrier\",\"Toy Manchester Terrier\",\"Transylvanian Hound\",\"Treeing Cur\",\"Treeing Feist\",\"Treeing Tennessee Brindle\",\"Treeing Walker Coonhound\",\"Trigg Hound\",\"Tyrolean Hound\",\"Vikhan\",\"Villano de Las Encartaciones\",\"Villanuco de Las Encartaciones\",\"Vizsla\",\"Volpino Italiano\",\"Weimaraner\",\"Welsh Sheepdog\",\"Welsh Springer Spaniel\",\"Welsh Terrier\",\"West Highland White Terrier\",\"West Siberian Laika\",\"Westphalian Dachsbracke\",\"Wetterhoun\",\"Whippet\",\"White Shepherd\",\"White Swiss Shepherd Dog\",\"Wire Fox Terrier\",\"Wirehaired Pointing Griffon\",\"Wirehaired Vizsla\",\"Xiasi Dog\",\"Xoloitzcuintli\",\"Yakutian Laika\",\"Yorkshire Terrier\",\"\\u0160arplaninac\"];var c=[\"Alaska pollock\",\"Albacore\",\"Amur catfish\",\"Araucanian herring\",\"Argentine hake\",\"Asari\",\"Asian swamp eel\",\"Atlantic cod\",\"Atlantic herring\",\"Atlantic horse mackerel\",\"Atlantic mackerel\",\"Atlantic menhaden\",\"Atlantic salmon\",\"Bigeye scad\",\"Bigeye tuna\",\"Bighead carp\",\"Black carp\",\"Blood cockle\",\"Blue swimming crab\",\"Blue whiting\",\"Bombay-duck\",\"Bonga shad\",\"California pilchard\",\"Cape horse mackerel\",\"Capelin\",\"Catla\",\"Channel catfish\",\"Chilean jack mackerel\",\"Chinese perch\",\"Chinese softshell turtle\",\"Chub mackerel\",\"Chum salmon\",\"Common carp\",\"Crucian carp\",\"Daggertooth pike conger\",\"European anchovy\",\"European pilchard\",\"European sprat\",\"Filipino Venus\",\"Gazami crab\",\"Goldstripe sardinella\",\"Grass carp\",\"Gulf menhaden\",\"Haddock\",\"Hilsa shad\",\"Indian mackerel\",\"Indian oil sardine\",\"Iridescent shark\",\"Japanese anchovy\",\"Japanese cockle\",\"Japanese common catfish\",\"Japanese flying squid\",\"Japanese jack mackerel\",\"Japanese littleneck\",\"Japanese pilchard\",\"Jumbo flying squid\",\"Kawakawa\",\"Korean bullhead\",\"Largehead hairtail\",\"Longtail tuna\",\"Madeiran sardinella\",\"Mandarin fish\",\"Milkfish\",\"Mrigal carp\",\"Narrow-barred Spanish mackerel\",\"Nile perch\",\"Nile tilapia\",\"North Pacific hake\",\"Northern snakehead\",\"Pacific anchoveta\",\"Pacific cod\",\"Pacific herring\",\"Pacific sand lance\",\"Pacific sandlance\",\"Pacific saury\",\"Pacific thread herring\",\"Peruvian anchoveta\",\"Pink salmon\",\"Pollock\",\"Pond loach\",\"Rainbow trout\",\"Rohu\",\"Round sardinella\",\"Short mackerel\",\"Silver carp\",\"Silver cyprinid\",\"Skipjack tuna\",\"Southern African anchovy\",\"Southern rough shrimp\",\"Whiteleg shrimp\",\"Wuchang bream\",\"Yellow croaker\",\"Yellowfin tuna\",\"Yellowhead catfish\",\"Yellowstripe scad\"];var m=[\"Abaco Barb\",\"Abtenauer\",\"Abyssinian\",\"Aegidienberger\",\"Akhal-Teke\",\"Albanian Horse\",\"Altai Horse\",\"Alt\\xE8r Real\",\"American Albino\",\"American Cream Draft\",\"American Indian Horse\",\"American Paint Horse\",\"American Quarter Horse\",\"American Saddlebred\",\"American Warmblood\",\"Andalusian Horse\",\"Andravida Horse\",\"Anglo-Arabian\",\"Anglo-Arabo-Sardo\",\"Anglo-Kabarda\",\"Appaloosa\",\"AraAppaloosa\",\"Arabian Horse\",\"Ardennes Horse\",\"Arenberg-Nordkirchen\",\"Argentine Criollo\",\"Asian wild Horse\",\"Assateague Horse\",\"Asturc\\xF3n\",\"Augeron\",\"Australian Brumby\",\"Australian Draught Horse\",\"Australian Stock Horse\",\"Austrian Warmblood\",\"Auvergne Horse\",\"Auxois\",\"Azerbaijan Horse\",\"Azteca Horse\",\"Baise Horse\",\"Bale\",\"Balearic Horse\",\"Balikun Horse\",\"Baluchi Horse\",\"Banker Horse\",\"Barb Horse\",\"Bardigiano\",\"Bashkir Curly\",\"Basque Mountain Horse\",\"Bavarian Warmblood\",\"Belgian Half-blood\",\"Belgian Horse\",\"Belgian Warmblood \",\"Bhutia Horse\",\"Black Forest Horse\",\"Blazer Horse\",\"Boerperd\",\"Borana\",\"Boulonnais Horse\",\"Brabant\",\"Brandenburger\",\"Brazilian Sport Horse\",\"Breton Horse\",\"Brumby\",\"Budyonny Horse\",\"Burguete Horse\",\"Burmese Horse\",\"Byelorussian Harness Horse\",\"Calabrese Horse\",\"Camargue Horse\",\"Camarillo White Horse\",\"Campeiro\",\"Campolina\",\"Canadian Horse\",\"Canadian Pacer\",\"Carolina Marsh Tacky\",\"Carthusian Horse\",\"Caspian Horse\",\"Castilian Horse\",\"Castillonnais\",\"Catria Horse\",\"Cavallo Romano della Maremma Laziale\",\"Cerbat Mustang\",\"Chickasaw Horse\",\"Chilean Corralero\",\"Choctaw Horse\",\"Cleveland Bay\",\"Clydesdale Horse\",\"Cob\",\"Coldblood Trotter\",\"Colonial Spanish Horse\",\"Colorado Ranger\",\"Comtois Horse\",\"Corsican Horse\",\"Costa Rican Saddle Horse\",\"Cretan Horse\",\"Criollo Horse\",\"Croatian Coldblood\",\"Cuban Criollo\",\"Cumberland Island Horse\",\"Curly Horse\",\"Czech Warmblood\",\"Daliboz\",\"Danish Warmblood\",\"Danube Delta Horse\",\"Dole Gudbrandsdal\",\"Don\",\"Dongola Horse\",\"Draft Trotter\",\"Dutch Harness Horse\",\"Dutch Heavy Draft\",\"Dutch Warmblood\",\"Dzungarian Horse\",\"East Bulgarian\",\"East Friesian Horse\",\"Estonian Draft\",\"Estonian Horse\",\"Falabella\",\"Faroese\",\"Finnhorse\",\"Fjord Horse\",\"Fleuve\",\"Florida Cracker Horse\",\"Foutank\\xE9\",\"Frederiksborg Horse\",\"Freiberger\",\"French Trotter\",\"Friesian Cross\",\"Friesian Horse\",\"Friesian Sporthorse\",\"Furioso-North Star\",\"Galice\\xF1o\",\"Galician Pony\",\"Gelderland Horse\",\"Georgian Grande Horse\",\"German Warmblood\",\"Giara Horse\",\"Gidran\",\"Groningen Horse\",\"Gypsy Horse\",\"Hackney Horse\",\"Haflinger\",\"Hanoverian Horse\",\"Heck Horse\",\"Heihe Horse\",\"Henson Horse\",\"Hequ Horse\",\"Hirzai\",\"Hispano-Bret\\xF3n\",\"Holsteiner Horse\",\"Horro\",\"Hungarian Warmblood\",\"Icelandic Horse\",\"Iomud\",\"Irish Draught\",\"Irish Sport Horse sometimes called Irish Hunter\",\"Italian Heavy Draft\",\"Italian Trotter\",\"Jaca Navarra\",\"Jeju Horse\",\"Jutland Horse\",\"Kabarda Horse\",\"Kafa\",\"Kaimanawa Horses\",\"Kalmyk Horse\",\"Karabair\",\"Karabakh Horse\",\"Karachai Horse\",\"Karossier\",\"Kathiawari\",\"Kazakh Horse\",\"Kentucky Mountain Saddle Horse\",\"Kiger Mustang\",\"Kinsky Horse\",\"Kisber Felver\",\"Kiso Horse\",\"Kladruber\",\"Knabstrupper\",\"Konik\",\"Kundudo\",\"Kustanair\",\"Kyrgyz Horse\",\"Latvian Horse\",\"Lipizzan\",\"Lithuanian Heavy Draught\",\"Lokai\",\"Losino Horse\",\"Lusitano\",\"Lyngshest\",\"M'Bayar\",\"M'Par\",\"Mallorqu\\xEDn\",\"Malopolski\",\"Mangalarga\",\"Mangalarga Marchador\",\"Maremmano\",\"Marisme\\xF1o Horse\",\"Marsh Tacky\",\"Marwari Horse\",\"Mecklenburger\",\"Menorqu\\xEDn\",\"Messara Horse\",\"Metis Trotter\",\"Mez\\u0151hegyesi Sport Horse\",\"Me\\u0111imurje Horse\",\"Miniature Horse\",\"Misaki Horse\",\"Missouri Fox Trotter\",\"Monchina\",\"Mongolian Horse\",\"Mongolian Wild Horse\",\"Monterufolino\",\"Morab\",\"Morgan Horse\",\"Mountain Pleasure Horse\",\"Moyle Horse\",\"Murakoz Horse\",\"Murgese\",\"Mustang Horse\",\"M\\xE9rens Horse\",\"Namib Desert Horse\",\"Nangchen Horse\",\"National Show Horse\",\"Nez Perce Horse\",\"Nivernais Horse\",\"Nokota Horse\",\"Noma\",\"Nonius Horse\",\"Nooitgedachter\",\"Nordlandshest\",\"Noriker Horse\",\"Norman Cob\",\"North American Single-Footer Horse\",\"North Swedish Horse\",\"Norwegian Coldblood Trotter\",\"Norwegian Fjord\",\"Novokirghiz\",\"Oberlander Horse\",\"Ogaden\",\"Oldenburg Horse\",\"Orlov trotter\",\"Ostfriesen\",\"Paint\",\"Pampa Horse\",\"Paso Fino\",\"Pentro Horse\",\"Percheron\",\"Persano Horse\",\"Peruvian Paso\",\"Pintabian\",\"Pleven Horse\",\"Poitevin Horse\",\"Posavac Horse\",\"Pottok\",\"Pryor Mountain Mustang\",\"Przewalski's Horse\",\"Pura Raza Espa\\xF1ola\",\"Purosangue Orientale\",\"Qatgani\",\"Quarab\",\"Quarter Horse\",\"Racking Horse\",\"Retuerta Horse\",\"Rhenish German Coldblood\",\"Rhinelander Horse\",\"Riwoche Horse\",\"Rocky Mountain Horse\",\"Romanian Sporthorse\",\"Rottaler\",\"Russian Don\",\"Russian Heavy Draft\",\"Russian Trotter\",\"Saddlebred\",\"Salerno Horse\",\"Samolaco Horse\",\"San Fratello Horse\",\"Sarcidano Horse\",\"Sardinian Anglo-Arab\",\"Schleswig Coldblood\",\"Schwarzw\\xE4lder Kaltblut\",\"Selale\",\"Sella Italiano\",\"Selle Fran\\xE7ais\",\"Shagya Arabian\",\"Shan Horse\",\"Shire Horse\",\"Siciliano Indigeno\",\"Silesian Horse\",\"Sokolsky Horse\",\"Sorraia\",\"South German Coldblood\",\"Soviet Heavy Draft\",\"Spanish Anglo-Arab\",\"Spanish Barb\",\"Spanish Jennet Horse\",\"Spanish Mustang\",\"Spanish Tarpan\",\"Spanish-Norman Horse\",\"Spiti Horse\",\"Spotted Saddle Horse\",\"Standardbred Horse\",\"Suffolk Punch\",\"Swedish Ardennes\",\"Swedish Warmblood\",\"Swedish coldblood trotter\",\"Swiss Warmblood\",\"Taish\\u016B Horse\",\"Takhi\",\"Tawleed\",\"Tchernomor\",\"Tennessee Walking Horse\",\"Tersk Horse\",\"Thoroughbred\",\"Tiger Horse\",\"Tinker Horse\",\"Tolfetano\",\"Tori Horse\",\"Trait Du Nord\",\"Trakehner\",\"Tsushima\",\"Tuigpaard\",\"Ukrainian Riding Horse\",\"Unmol Horse\",\"Uzunyayla\",\"Ventasso Horse\",\"Virginia Highlander\",\"Vlaamperd\",\"Vladimir Heavy Draft\",\"Vyatka\",\"Waler\",\"Waler Horse\",\"Walkaloosa\",\"Warlander\",\"Warmblood\",\"Welsh Cob\",\"Westphalian Horse\",\"Wielkopolski\",\"W\\xFCrttemberger\",\"Xilingol Horse\",\"Yakutian Horse\",\"Yili Horse\",\"Yonaguni Horse\",\"Zaniskari\",\"Zhemaichu\",\"Zweibr\\xFCcker\",\"\\u017Demaitukas\"];var h=[\"Acacia-ants\",\"Acorn-plum gall\",\"Aerial yellowjacket\",\"Africanized honey bee\",\"Allegheny mound ant\",\"Almond stone wasp\",\"Ant\",\"Arboreal ant\",\"Argentine ant\",\"Asian paper wasp\",\"Baldfaced hornet\",\"Bee\",\"Bigheaded ant\",\"Black and yellow mud dauber\",\"Black carpenter ant\",\"Black imported fire ant\",\"Blue horntail woodwasp\",\"Blue orchard bee\",\"Braconid wasp\",\"Bumble bee\",\"Carpenter ant\",\"Carpenter wasp\",\"Chalcid wasp\",\"Cicada killer\",\"Citrus blackfly parasitoid\",\"Common paper wasp\",\"Crazy ant\",\"Cuckoo wasp\",\"Cynipid gall wasp\",\"Eastern Carpenter bee\",\"Eastern yellowjacket\",\"Elm sawfly\",\"Encyrtid wasp\",\"Erythrina gall wasp\",\"Eulophid wasp\",\"European hornet\",\"European imported fire ant\",\"False honey ant\",\"Fire ant\",\"Forest bachac\",\"Forest yellowjacket\",\"German yellowjacket\",\"Ghost ant\",\"Giant ichneumon wasp\",\"Giant resin bee\",\"Giant wood wasp\",\"Golden northern bumble bee\",\"Golden paper wasp\",\"Gouty oak gall\",\"Grass Carrying Wasp\",\"Great black wasp\",\"Great golden digger wasp\",\"Hackberry nipple gall parasitoid\",\"Honey bee\",\"Horned oak gall\",\"Horse guard wasp\",\"Hunting wasp\",\"Ichneumonid wasp\",\"Keyhole wasp\",\"Knopper gall\",\"Large garden bumble bee\",\"Large oak-apple gall\",\"Leafcutting bee\",\"Little fire ant\",\"Little yellow ant\",\"Long-horned bees\",\"Long-legged ant\",\"Macao paper wasp\",\"Mallow bee\",\"Marble gall\",\"Mossyrose gall wasp\",\"Mud-daubers\",\"Multiflora rose seed chalcid\",\"Oak apple gall wasp\",\"Oak rough bulletgall wasp\",\"Oak saucer gall\",\"Oak shoot sawfly\",\"Odorous house ant\",\"Orange-tailed bumble bee\",\"Orangetailed potter wasp\",\"Oriental chestnut gall wasp\",\"Paper wasp\",\"Pavement ant\",\"Pigeon tremex\",\"Pip gall wasp\",\"Prairie yellowjacket\",\"Pteromalid wasp\",\"Pyramid ant\",\"Raspberry Horntail\",\"Red ant\",\"Red carpenter ant\",\"Red harvester ant\",\"Red imported fire ant\",\"Red wasp\",\"Red wood ant\",\"Red-tailed wasp\",\"Reddish carpenter ant\",\"Rough harvester ant\",\"Sawfly parasitic wasp\",\"Scale parasitoid\",\"Silky ant\",\"Sirex woodwasp\",\"Siricid woodwasp\",\"Smaller yellow ant\",\"Southeastern blueberry bee\",\"Southern fire ant\",\"Southern yellowjacket\",\"Sphecid wasp\",\"Stony gall\",\"Sweat bee\",\"Texas leafcutting ant\",\"Tiphiid wasp\",\"Torymid wasp\",\"Tramp ant\",\"Valentine ant\",\"Velvet ant\",\"Vespid wasp\",\"Weevil parasitoid\",\"Western harvester ant\",\"Western paper wasp\",\"Western thatching ant\",\"Western yellowjacket\",\"White-horned horntail\",\"Willow shoot sawfly\",\"Woodwasp\",\"Wool sower gall maker\",\"Yellow Crazy Ant\",\"Yellow and black potter wasp\",\"Yellow-horned horntail\"];var y=[\"Asiatic Lion\",\"Barbary Lion\",\"Cape lion\",\"Masai Lion\",\"Northeast Congo Lion\",\"Transvaal lion\",\"West African Lion\"];var p=[\"Ace\",\"Archie\",\"Bailey\",\"Bandit\",\"Bella\",\"Bentley\",\"Bruno\",\"Buddy\",\"Charlie\",\"Coco\",\"Cookie\",\"Cooper\",\"Daisy\",\"Dixie\",\"Finn\",\"Ginger\",\"Gracie\",\"Gus\",\"Hank\",\"Jack\",\"Jax\",\"Joey\",\"Kobe\",\"Leo\",\"Lola\",\"Louie\",\"Lucy\",\"Maggie\",\"Max\",\"Mia\",\"Milo\",\"Molly\",\"Murphey\",\"Nala\",\"Nova\",\"Ollie\",\"Oreo\",\"Rosie\",\"Scout\",\"Stella\",\"Teddy\",\"Tuffy\"];var g=[\"American\",\"American Chinchilla\",\"American Fuzzy Lop\",\"American Sable\",\"Argente Brun\",\"Belgian Hare\",\"Beveren\",\"Blanc de Hotot\",\"Britannia Petite\",\"Californian\",\"Champagne D\\u2019Argent\",\"Checkered Giant\",\"Cinnamon\",\"Cr\\xE8me D\\u2019Argent\",\"Dutch\",\"Dwarf Hotot\",\"English Angora\",\"English Lop\",\"English Spot\",\"Flemish Giant\",\"Florida White\",\"French Angora\",\"French Lop\",\"Giant Angora\",\"Giant Chinchilla\",\"Harlequin\",\"Havana\",\"Himalayan\",\"Holland Lop\",\"Jersey Wooly\",\"Lilac\",\"Lionhead\",\"Mini Lop\",\"Mini Rex\",\"Mini Satin\",\"Netherland Dwarf\",\"New Zealand\",\"Palomino\",\"Polish\",\"Rex\",\"Rhinelander\",\"Satin\",\"Satin Angora\",\"Silver\",\"Silver Fox\",\"Silver Marten\",\"Standard Chinchilla\",\"Tan\",\"Thrianta\"];var b=[\"Abrocoma\",\"Abrocoma schistacea\",\"Aconaemys\",\"Aconaemys porteri\",\"African brush-tailed porcupine\",\"Andean mountain cavy\",\"Argentine tuco-tuco\",\"Ashy chinchilla rat\",\"Asiatic brush-tailed porcupine\",\"Atherurus\",\"Azara's agouti\",\"Azara's tuco-tuco\",\"Bahia porcupine\",\"Bathyergus\",\"Bathyergus janetta\",\"Bathyergus suillus\",\"Bennett's chinchilla rat\",\"Bicolored-spined porcupine\",\"Black agouti\",\"Black dwarf porcupine\",\"Black-rumped agouti\",\"Black-tailed hairy dwarf porcupine\",\"Bolivian chinchilla rat\",\"Bolivian tuco-tuco\",\"Bonetto's tuco-tuco\",\"Brandt's yellow-toothed cavy\",\"Brazilian guinea pig\",\"Brazilian porcupine\",\"Brazilian tuco-tuco\",\"Bridge's degu\",\"Brown hairy dwarf porcupine\",\"Budin's chinchilla rat, A. budini\",\"Cape porcupine\",\"Catamarca tuco-tuco\",\"Cavia\",\"Central American agouti\",\"Chacoan tuco-tuco\",\"Chilean rock rat\",\"Chinchilla\",\"Coendou\",\"Coiban agouti\",\"Colburn's tuco-tuco\",\"Collared tuco-tuco\",\"Common degu\",\"Common yellow-toothed cavy\",\"Conover's tuco-tuco\",\"Coruro\",\"Crested agouti\",\"Crested porcupine\",\"Cryptomys\",\"Cryptomys bocagei\",\"Cryptomys damarensis\",\"Cryptomys foxi\",\"Cryptomys hottentotus\",\"Cryptomys mechowi\",\"Cryptomys ochraceocinereus\",\"Cryptomys zechi\",\"Ctenomys\",\"Cuniculus\",\"Cuscomys\",\"Cuscomys ashanika\",\"Dactylomys\",\"Dactylomys boliviensis\",\"Dactylomys dactylinus\",\"Dactylomys peruanus\",\"Dasyprocta\",\"Domestic guinea pig\",\"Emily's tuco-tuco\",\"Erethizon\",\"Famatina chinchilla rat\",\"Frosted hairy dwarf porcupine\",\"Fukomys\",\"Fukomys amatus\",\"Fukomys anselli\",\"Fukomys bocagei\",\"Fukomys damarensis\",\"Fukomys darlingi\",\"Fukomys foxi\",\"Fukomys ilariae\",\"Fukomys kafuensis\",\"Fukomys mechowii\",\"Fukomys micklemi\",\"Fukomys occlusus\",\"Fukomys ochraceocinereus\",\"Fukomys whytei\",\"Fukomys zechi\",\"Furtive tuco-tuco\",\"Galea\",\"Georychus\",\"Georychus capensis\",\"Golden viscacha-rat\",\"Goya tuco-tuco\",\"Greater guinea pig\",\"Green acouchi\",\"Haig's tuco-tuco\",\"Heliophobius\",\"Heliophobius argenteocinereus\",\"Heterocephalus\",\"Heterocephalus glaber\",\"Highland tuco-tuco\",\"Hystrix\",\"Indian porcupine\",\"Isla Mocha degu\",\"Kalinowski agouti\",\"Kannabateomys\",\"Kannabateomys amblyonyx\",\"Lagidium\",\"Lagostomus\",\"Lewis' tuco-tuco\",\"Long-tailed chinchilla\",\"Long-tailed porcupine\",\"Los Chalchaleros' viscacha-rat\",\"Lowland paca\",\"Magellanic tuco-tuco\",\"Malayan porcupine\",\"Maule tuco-tuco\",\"Mendoza tuco-tuco\",\"Mexican agouti\",\"Mexican hairy dwarf porcupine\",\"Microcavia\",\"Montane guinea pig\",\"Moon-toothed degu\",\"Mottled tuco-tuco\",\"Mountain degu\",\"Mountain paca\",\"Mountain viscacha-rat\",\"Myoprocta\",\"Natterer's tuco-tuco\",\"North American porcupine\",\"Northern viscacha\",\"Octodon\",\"Octodontomys\",\"Octomys\",\"Olallamys\",\"Olallamys albicauda\",\"Olallamys edax\",\"Orinoco agouti\",\"Paraguaian hairy dwarf porcupine\",\"Pearson's tuco-tuco\",\"Peruvian tuco-tuco\",\"Philippine porcupine\",\"Pipanacoctomys\",\"Plains viscacha\",\"Plains viscacha-rat\",\"Porteous' tuco-tuco\",\"Punta de Vacas chinchilla rat\",\"Red acouchi\",\"Red-rumped agouti\",\"Reddish tuco-tuco\",\"Rio Negro tuco-tuco\",\"Robust tuco-tuco\",\"Roosmalen's dwarf porcupine\",\"Rothschild's porcupine\",\"Ruatan Island agouti\",\"Sage's rock rat\",\"Salinoctomys\",\"Salta tuco-tuco\",\"San Luis tuco-tuco\",\"Santa Catarina's guinea pig\",\"Shiny guinea pig\",\"Shipton's mountain cavy\",\"Short-tailed chinchilla\",\"Silky tuco-tuco\",\"Social tuco-tuco\",\"Southern mountain cavy\",\"Southern tuco-tuco\",\"Southern viscacha\",\"Spalacopus\",\"Spix's yellow-toothed cavy\",\"Steinbach's tuco-tuco\",\"Streaked dwarf porcupine\",\"Strong tuco-tuco\",\"Stump-tailed porcupine\",\"Sumatran porcupine\",\"Sunda porcupine\",\"Talas tuco-tuco\",\"Tawny tuco-tuco\",\"Thick-spined porcupine\",\"Tiny tuco-tuco\",\"Trichys\",\"Tucuman tuco-tuco\",\"Tympanoctomys\",\"Uspallata chinchilla rat\",\"White-toothed tuco-tuco\",\"Wolffsohn's viscacha\"];var S=[\"Abaco Island boa\",\"Aesculapian snake\",\"African beaked snake\",\"African puff adder\",\"African rock python\",\"African twig snake\",\"African wolf snake\",\"Amazon tree boa\",\"Amazonian palm viper\",\"American Vine Snake\",\"American copperhead\",\"Amethystine python\",\"Anaconda\",\"Andaman cat snake\",\"Andaman cobra\",\"Angolan python\",\"Annulated sea snake\",\"Arabian cobra\",\"Arafura file snake\",\"Arizona black rattlesnake\",\"Arizona coral snake\",\"Aruba rattlesnake\",\"Asian Vine Snake, Whip Snake\",\"Asian cobra\",\"Asian keelback\",\"Asian pipe snake\",\"Asp\",\"Asp viper\",\"Assam keelback\",\"Australian copperhead\",\"Australian scrub python\",\"Baird's rat snake\",\"Baja California lyresnake\",\"Ball Python\",\"Ball python\",\"Bamboo pitviper\",\"Bamboo viper\",\"Banded Flying Snake\",\"Banded cat-eyed snake\",\"Banded krait\",\"Banded pitviper\",\"Banded water cobra\",\"Barbour's pit viper\",\"Barred wolf snake\",\"Beaked sea snake\",\"Beauty rat snake\",\"Beddome's cat snake\",\"Beddome's coral snake\",\"Bimini racer\",\"Bird snake\",\"Bismarck ringed python\",\"Black headed python\",\"Black krait\",\"Black mamba\",\"Black rat snake\",\"Black snake\",\"Black tree cobra\",\"Black-banded trinket snake\",\"Black-headed snake\",\"Black-necked cobra\",\"Black-necked spitting cobra\",\"Black-speckled palm-pitviper\",\"Black-striped keelback\",\"Black-tailed horned pit viper\",\"Blanding's tree snake\",\"Blind snake\",\"Blonde hognose snake\",\"Blood python\",\"Blue krait\",\"Blunt-headed tree snake\",\"Bluntnose viper\",\"Boa\",\"Boa constrictor\",\"Bocourt's water snake\",\"Boelen python\",\"Boiga\",\"Bolivian anaconda\",\"Boomslang\",\"Bornean pitviper\",\"Borneo short-tailed python\",\"Brahminy blind snake\",\"Brazilian coral snake\",\"Brazilian mud Viper\",\"Brazilian smooth snake\",\"Bredl's python\",\"Brongersma's pitviper\",\"Brown snake\",\"Brown spotted pitviper[4]\",\"Brown tree snake\",\"Brown water python\",\"Brown white-lipped python\",\"Buff striped keelback\",\"Bull snake\",\"Burmese keelback\",\"Burmese krait\",\"Burmese python\",\"Burrowing cobra\",\"Burrowing viper\",\"Bush viper\",\"Bushmaster\",\"Buttermilk racer\",\"Calabar python\",\"California kingsnake\",\"Canebrake\",\"Cantil\",\"Cantor's pitviper\",\"Cape cobra\",\"Cape coral snake\",\"Cape gopher snake\",\"Carpet viper\",\"Cascabel\",\"Caspian cobra\",\"Cat snake\",\"Cat-eyed night snake\",\"Cat-eyed snake\",\"Central American lyre snake\",\"Central ranges taipan\",\"Centralian carpet python\",\"Ceylon krait\",\"Chappell Island tiger snake\",\"Checkered garter snake\",\"Checkered keelback\",\"Chicken snake\",\"Chihuahuan ridge-nosed rattlesnake\",\"Children's python\",\"Chinese tree viper\",\"Coachwhip snake\",\"Coastal carpet python\",\"Coastal taipan\",\"Cobra\",\"Collett's snake\",\"Colorado desert sidewinder\",\"Common adder\",\"Common cobra\",\"Common garter snake\",\"Common ground snake\",\"Common keelback\",\"Common lancehead\",\"Common tiger snake\",\"Common worm snake\",\"Congo snake\",\"Congo water cobra\",\"Copperhead\",\"Coral snake\",\"Corn snake\",\"Coronado Island rattlesnake\",\"Cottonmouth\",\"Crossed viper\",\"Crowned snake\",\"Cuban boa\",\"Cuban wood snake\",\"Cyclades blunt-nosed viper\",\"Dauan Island water python\",\"De Schauensee's anaconda\",\"Death Adder\",\"Desert death adder\",\"Desert kingsnake\",\"Desert woma python\",\"Diamond python\",\"Dog-toothed cat snake\",\"Down's tiger snake\",\"Dubois's sea snake\",\"Dumeril's boa\",\"Durango rock rattlesnake\",\"Dusky pigmy rattlesnake\",\"Dusty hognose snake\",\"Dwarf beaked snake\",\"Dwarf boa\",\"Dwarf pipe snake\",\"Dwarf sand adder\",\"Eastern brown snake\",\"Eastern coral snake\",\"Eastern diamondback rattlesnake\",\"Eastern green mamba\",\"Eastern hognose snake\",\"Eastern lyre snake\",\"Eastern mud snake\",\"Eastern racer\",\"Eastern tiger snake\",\"Eastern water cobra\",\"Eastern yellowbelly sad racer\",\"Egg-eater\",\"Egyptian asp\",\"Egyptian cobra\",\"Elegant pitviper\",\"Emerald tree boa\",\"Equatorial spitting cobra\",\"European asp\",\"European smooth snake\",\"Eyelash palm-pitviper\",\"Eyelash pit viper\",\"Eyelash viper\",\"False cobra\",\"False horned viper\",\"False water cobra\",\"Fan-Si-Pan horned pitviper\",\"Fea's viper\",\"Fer-de-lance\",\"Fierce snake\",\"Fifty pacer\",\"Fishing snake\",\"Flat-nosed pitviper\",\"Flinders python\",\"Flying snake\",\"Forest cobra\",\"Forest flame snake\",\"Forsten's cat snake\",\"Fox snake, three species of Pantherophis\",\"Gaboon viper\",\"Garter snake\",\"Giant Malagasy hognose snake\",\"Godman's pit viper\",\"Gold tree cobra\",\"Gold-ringed cat snake\",\"Golden tree snake\",\"Grand Canyon rattlesnake\",\"Grass snake\",\"Gray cat snake\",\"Great Basin rattlesnake\",\"Great Lakes bush viper\",\"Great Plains rat snake\",\"Green anaconda\",\"Green cat-eyed snake\",\"Green mamba\",\"Green palm viper\",\"Green rat snake\",\"Green snake\",\"Green tree pit viper\",\"Green tree python\",\"Grey Lora\",\"Grey-banded kingsnake\",\"Ground snake\",\"Guatemalan palm viper\",\"Guatemalan tree viper\",\"Habu\",\"Habu pit viper\",\"Hagen's pitviper\",\"Hairy bush viper\",\"Halmahera python\",\"Hardwicke's sea snake\",\"Harlequin coral snake\",\"High Woods coral snake\",\"Hill keelback\",\"Himalayan keelback\",\"Hogg Island boa\",\"Hognose snake\",\"Hognosed viper\",\"Honduran palm viper\",\"Hook Nosed Sea Snake\",\"Hopi rattlesnake\",\"Horned adder\",\"Horned desert viper\",\"Horned viper\",\"Horseshoe pitviper\",\"Hundred pacer\",\"Hutton's tree viper\",\"Ikaheka snake\",\"Indian cobra\",\"Indian flying snake\",\"Indian krait\",\"Indian python\",\"Indian tree viper\",\"Indigo snake\",\"Indochinese spitting cobra\",\"Indonesian water python\",\"Inland carpet python\",\"Inland taipan\",\"Jamaican Tree Snake\",\"Jamaican boa\",\"Jan's hognose snake\",\"Japanese forest rat snake\",\"Japanese rat snake\",\"Japanese striped snake\",\"Javan spitting cobra\",\"Jerdon's pitviper\",\"Jumping viper\",\"Jungle carpet python\",\"Kanburian pit viper\",\"Kaulback's lance-headed pitviper\",\"Kayaudi dwarf reticulated python\",\"Kaznakov's viper\",\"Keelback\",\"Kham Plateau pitviper\",\"Khasi Hills keelback\",\"King Island tiger snake\",\"King brown\",\"King cobra\",\"King rat snake\",\"King snake\",\"Krait\",\"Krefft's tiger snake\",\"Lance-headed rattlesnake\",\"Lancehead\",\"Large shield snake\",\"Large-eyed pitviper\",\"Large-scaled tree viper\",\"Leaf viper\",\"Leaf-nosed viper\",\"Lesser black krait\",\"Levant viper\",\"Long-nosed adder\",\"Long-nosed tree snake\",\"Long-nosed viper\",\"Long-nosed whip snake\",\"Long-tailed rattlesnake\",\"Longnosed worm snake\",\"Lora\",\"Lyre snake\",\"Machete savane\",\"Macklot's python\",\"Madagascar ground boa\",\"Madagascar tree boa\",\"Malabar rock pitviper\",\"Malayan krait\",\"Malayan long-glanded coral snake\",\"Malayan pit viper\",\"Malcolm's tree viper\",\"Mamba\",\"Mamushi\",\"Manchurian Black Water Snake\",\"Mandalay cobra\",\"Mandarin rat snake\",\"Mangrove pit viper\",\"Mangrove snake\",\"Mangshan pitviper\",\"Many-banded krait\",\"Many-banded tree snake\",\"Many-horned adder\",\"Many-spotted cat snake\",\"Massasauga rattlesnake\",\"McMahon's viper\",\"Mexican black kingsnake\",\"Mexican green rattlesnake\",\"Mexican hognose snake\",\"Mexican palm-pitviper\",\"Mexican parrot snake\",\"Mexican racer\",\"Mexican vine snake\",\"Mexican west coast rattlesnake\",\"Midget faded rattlesnake\",\"Milk snake\",\"Moccasin snake\",\"Modest keelback\",\"Mojave desert sidewinder\",\"Mojave rattlesnake\",\"Mole viper\",\"Mollucan python\",\"Moluccan flying snake\",\"Montpellier snake\",\"Motuo bamboo pitviper\",\"Mountain adder\",\"Mozambique spitting cobra\",\"Mud adder\",\"Mud snake\",\"Mussurana\",\"Namaqua dwarf adder\",\"Namib dwarf sand adder\",\"Narrowhead Garter Snake\",\"New Guinea carpet python\",\"Nichell snake\",\"Nicobar Island keelback\",\"Nicobar bamboo pitviper\",\"Night snake\",\"Nightingale adder\",\"Nilgiri keelback\",\"Nitsche's bush viper\",\"Nitsche's tree viper\",\"North Philippine cobra\",\"North eastern king snake\",\"Northeastern hill krait\",\"Northern black-tailed rattlesnake\",\"Northern tree snake\",\"Northern water snake\",\"Northern white-lipped python\",\"Northwestern carpet python\",\"Nose-horned viper\",\"Nubian spitting cobra\",\"Oaxacan small-headed rattlesnake\",\"Oenpelli python\",\"Olive python\",\"Olive sea snake\",\"Orange-collared keelback\",\"Ornate flying snake\",\"Palestine viper\",\"Pallas' viper\",\"Palm viper\",\"Papuan python\",\"Paradise flying snake\",\"Parrot snake\",\"Patchnose snake\",\"Paupan taipan\",\"Pelagic sea snake\",\"Peninsula tiger snake\",\"Peringuey's adder\",\"Perrotet's shieldtail snake\",\"Persian rat snake\",\"Philippine cobra\",\"Philippine pitviper\",\"Pine snake\",\"Pipe snake\",\"Pit viper\",\"Pointed-scaled pit viper[5]\",\"Pope's tree viper\",\"Portuguese viper\",\"Prairie kingsnake\",\"Puerto Rican boa\",\"Puff adder\",\"Pygmy python\",\"Python\",\"Queen snake\",\"Racer\",\"Raddysnake\",\"Rainbow boa\",\"Rat snake\",\"Rattler\",\"Rattlesnake\",\"Red blood python\",\"Red diamond rattlesnake\",\"Red spitting cobra\",\"Red-backed rat snake\",\"Red-bellied black snake\",\"Red-headed krait\",\"Red-necked keelback\",\"Red-tailed bamboo pitviper\",\"Red-tailed boa\",\"Red-tailed pipe snake\",\"Reticulated python\",\"Rhinoceros viper\",\"Rhombic night adder\",\"Ribbon snake\",\"Rinkhals\",\"Rinkhals cobra\",\"River jack\",\"Rosy boa\",\"Rough green snake\",\"Rough-scaled bush viper\",\"Rough-scaled python\",\"Rough-scaled tree viper\",\"Royal python\",\"Rubber boa\",\"Rufous beaked snake\",\"Rungwe tree viper\",\"San Francisco garter snake\",\"Sand adder\",\"Sand boa\",\"Savu python\",\"Saw-scaled viper\",\"Scarlet kingsnake\",\"Schlegel's viper\",\"Schultze's pitviper\",\"Sea snake\",\"Sedge viper\",\"Selayer reticulated python\",\"Sharp-nosed viper\",\"Shield-nosed cobra\",\"Shield-tailed snake\",\"Siamese palm viper\",\"Side-striped palm-pitviper\",\"Sidewinder\",\"Sikkim keelback\",\"Sinai desert cobra\",\"Sind krait\",\"Small-eyed snake\",\"Smooth green snake\",\"Smooth snake\",\"Snorkel viper\",\"Snouted cobra\",\"Sonoran sidewinder\",\"South American hognose snake\",\"South eastern corn snake\",\"Southern Indonesian spitting cobra\",\"Southern Pacific rattlesnake\",\"Southern Philippine cobra\",\"Southern black racer\",\"Southern white-lipped python\",\"Southwestern black spitting cobra\",\"Southwestern blackhead snake\",\"Southwestern carpet python\",\"Southwestern speckled rattlesnake\",\"Speckle-bellied keelback\",\"Speckled kingsnake\",\"Spectacled cobra\",\"Spiny bush viper\",\"Spitting cobra\",\"Spotted python\",\"Sri Lankan pit viper\",\"Stejneger's bamboo pitviper\",\"Stiletto snake\",\"Stimson's python\",\"Stoke's sea snake\",\"Storm water cobra\",\"Striped snake\",\"Sumatran short-tailed python\",\"Sumatran tree viper\",\"Sunbeam snake\",\"Taipan\",\"Taiwan cobra\",\"Tan racer\",\"Tancitaran dusky rattlesnake\",\"Tanimbar python\",\"Tasmanian tiger snake\",\"Tawny cat snake\",\"Temple pit viper\",\"Temple viper\",\"Tentacled snake\",\"Texas Coral Snake\",\"Texas blind snake\",\"Texas garter snake\",\"Texas lyre snake\",\"Texas night snake\",\"Thai cobra\",\"Three-lined ground snake\",\"Tibetan bamboo pitviper\",\"Tic polonga\",\"Tiger pit viper\",\"Tiger rattlesnake\",\"Tiger snake\",\"Tigre snake\",\"Timber rattlesnake\",\"Timor python\",\"Titanboa\",\"Tree boa\",\"Tree snake\",\"Tree viper\",\"Trinket snake\",\"Tropical rattlesnake\",\"Twig snake\",\"Twin Headed King Snake\",\"Twin-Barred tree snake\",\"Twin-spotted rat snake\",\"Twin-spotted rattlesnake\",\"Undulated pit viper\",\"Uracoan rattlesnake\",\"Ursini's viper\",\"Urutu\",\"Vine snake\",\"Viper\",\"Viper Adder\",\"Vipera ammodytes\",\"Wagler's pit viper\",\"Wart snake\",\"Water adder\",\"Water moccasin\",\"Water snake\",\"West Indian racer\",\"Western blind snake\",\"Western carpet python\",\"Western coral snake\",\"Western diamondback rattlesnake\",\"Western green mamba\",\"Western ground snake\",\"Western hog-nosed viper\",\"Western mud snake\",\"Western tiger snake\",\"Western woma python\",\"Wetar Island python\",\"Whip snake\",\"White-lipped keelback\",\"White-lipped python\",\"White-lipped tree viper\",\"Wirot's pit viper\",\"Wolf snake\",\"Woma python\",\"Worm snake\",\"Wutu\",\"Wynaad keelback\",\"Yarara\",\"Yellow anaconda\",\"Yellow-banded sea snake\",\"Yellow-bellied sea snake\",\"Yellow-lined palm viper\",\"Yellow-lipped sea snake\",\"Yellow-striped rat snake\",\"Yunnan keelback\",\"Zebra snake\",\"Zebra spitting cobra\"];var k=[\"bat\",\"bear\",\"bee\",\"bird\",\"butterfly\",\"cat\",\"cow\",\"crocodile\",\"deer\",\"dog\",\"dolphin\",\"eagle\",\"elephant\",\"fish\",\"flamingo\",\"fox\",\"frog\",\"gecko\",\"giraffe\",\"gorilla\",\"hamster\",\"hippopotamus\",\"horse\",\"kangaroo\",\"koala\",\"lion\",\"monkey\",\"ostrich\",\"panda\",\"parrot\",\"peacock\",\"penguin\",\"polar bear\",\"rabbit\",\"rhinoceros\",\"sea lion\",\"shark\",\"snake\",\"squirrel\",\"tiger\",\"turtle\",\"whale\",\"wolf\",\"zebra\"];var Ua={bear:n,bird:i,cat:t,cetacean:l,cow:s,crocodilia:d,dog:u,fish:c,horse:m,insect:h,lion:y,pet_name:p,rabbit:g,rodent:b,snake:S,type:k},C=Ua;var f=[\"{{person.name}}\",\"{{company.name}}\"];var v=[\"Redhold\",\"Treeflex\",\"Trippledex\",\"Kanlam\",\"Bigtax\",\"Daltfresh\",\"Toughjoyfax\",\"Mat Lam Tam\",\"Otcom\",\"Tres-Zap\",\"Y-Solowarm\",\"Tresom\",\"Voltsillam\",\"Biodex\",\"Greenlam\",\"Viva\",\"Matsoft\",\"Temp\",\"Zoolab\",\"Subin\",\"Rank\",\"Job\",\"Stringtough\",\"Tin\",\"It\",\"Home Ing\",\"Zamit\",\"Sonsing\",\"Konklab\",\"Alpha\",\"Latlux\",\"Voyatouch\",\"Alphazap\",\"Holdlamis\",\"Zaam-Dox\",\"Sub-Ex\",\"Quo Lux\",\"Bamity\",\"Ventosanzap\",\"Lotstring\",\"Hatity\",\"Tempsoft\",\"Overhold\",\"Fixflex\",\"Konklux\",\"Zontrax\",\"Tampflex\",\"Span\",\"Namfix\",\"Transcof\",\"Stim\",\"Fix San\",\"Sonair\",\"Stronghold\",\"Fintone\",\"Y-find\",\"Opela\",\"Lotlux\",\"Ronstring\",\"Zathin\",\"Duobam\",\"Keylex\"];var A=[\"0.#.#\",\"0.##\",\"#.##\",\"#.#\",\"#.#.#\"];var Za={author:f,name:v,version:A},B=Za;var T=[\"A.A. Milne\",\"Agatha Christie\",\"Alan Moore and Dave Gibbons\",\"Albert Camus\",\"Aldous Huxley\",\"Alexander Pope\",\"Alexandre Dumas\",\"Alice Walker\",\"Andrew Lang\",\"Anne Frank\",\"Anthony Burgess\",\"Anthony Trollope\",\"Antoine de Saint-Exup\\xE9ry\",\"Anton Chekhov\",\"Anton Pavlovich Chekhov\",\"Arthur Conan Doyle\",\"Arthur Schopenhauer\",\"Aylmer Maude\",\"Ayn Rand\",\"Beatrix Potter\",\"Benjamin Disraeli\",\"Benjamin Jowett\",\"Bernard Shaw\",\"Bertrand Russell\",\"Bhagavanlal Indrajit\",\"Boris Pasternak\",\"Bram Stoker\",\"Brian Evenson\",\"C.E. Brock\",\"C.S. Lewis\",\"Carson McCallers\",\"Charles Dickens\",\"Charles E. Derbyshire\",\"Charlotte Bront\\xEB\",\"Charlotte Perkins Gilman\",\"Chinua Achebe\",\"Clifford R. Adams\",\"Constance Garnett\",\"Cormac McCarthy\",\"D.H. Lawrence\",\"Dan Brown\",\"Daniel Defoe\",\"Dante Alighieri\",\"Dashiell Hammett\",\"David Widger\",\"David Wyllie\",\"Dean Koontz\",\"Don DeLillo\",\"E.M. Forster\",\"Edgar Allan Poe\",\"Edgar Rice Burroughs\",\"Elizabeth Cleghorn Gaskell\",\"Elizabeth Von Arnim\",\"Emily Bront\\xEB\",\"Erich Remarque\",\"Ernest Hemingway\",\"Evelyn Waugh\",\"F. Scott Fitzgerald\",\"Ford Madox Ford\",\"Frances Hodgson Burnett\",\"Frank Herbert\",\"Frank T. Merrill\",\"Franz Kafka\",\"Friedrich Wilhelm Nietzsche\",\"Fyodor Dostoyevsky\",\"G.K. Chesterton\",\"Gabriel Garcia Marquez\",\"Geoffrey Chaucer\",\"George Eliot\",\"George Grossmith\",\"George Orwell\",\"George R. R. Martin\",\"George Saunders\",\"Grady Ward\",\"Graham Greene\",\"Gustave Dor\\xE9\",\"Gustave Flaubert\",\"Guy de Maupassant\",\"G\\xFCnter Grass\",\"H.G. Wells\",\"H.P. Lovecraft\",\"Harper Lee\",\"Harriet Beecher Stowe\",\"Haruki Murakami\",\"Henrik Ibsen\",\"Henry David Thoreau\",\"Henry Fielding\",\"Henry James\",\"Henry Miller\",\"Henry Morley\",\"Herman Melville\",\"Hermann Broch\",\"Homer\",\"Honor\\xE9 de Balzac\",\"Ian McEwan\",\"Isabel Florence Hapgood\",\"Italo Calvino\",\"J.D. Salinger\",\"J.K. Rowling\",\"J.M. Barrie\",\"J.R.R. Tolkien\",\"Jack Kerouac\",\"Jack London\",\"Jacob Grimm\",\"Jacqueline Crooks\",\"James Baldwin\",\"James Dickey\",\"James Ellroy\",\"James Joyce\",\"James Patterson\",\"Jane Austen\",\"Johann Wolfgang von Goethe\",\"John Bunyan\",\"John Camden Hotten\",\"John Dos Passos\",\"John Green\",\"John Grisham\",\"John Kennedy Toole\",\"John Milton\",\"John Ormsby\",\"John Steinbeck\",\"John Updike\",\"Jonathan Franzen\",\"Jonathan Swift\",\"Joseph Conrad\",\"Joseph Heller\",\"Jos\\xE9 Rizal\",\"Judy Blume\",\"Jules Verne\",\"Junot Diaz\",\"Karl Marx\",\"Kazuo Ishiguro\",\"Ken Follett\",\"Ken Kesey\",\"Kenneth Grahame\",\"Khaled Hosseini\",\"Kingsley Amis\",\"Kurt Vonnegut\",\"L. Frank Baum\",\"L.M. Montgomery\",\"Laurence Sterne\",\"Leo Tolstoy\",\"Lewis Carroll\",\"Louisa May Alcott\",\"Louise Maude\",\"Malcolm Lowry\",\"Marcel Proust\",\"Margaret Atwood\",\"Margaret Mitchell\",\"Marilynne Robinson\",\"Mark Twain\",\"Martin Amis\",\"Mary Shelley\",\"Michael Chabon\",\"Miguel de Cervantes\",\"Mikhail Bulgakov\",\"Muriel Spark\",\"Nancy Mitford\",\"Nathanael West\",\"Nathaniel Hawthorne\",\"Neil Gaiman\",\"Niccolo Machiavelli\",\"Norman Mailer\",\"Oscar Levy\",\"Oscar Wilde\",\"P.G. Wodehouse\",\"Paulo Coelho\",\"Peter Carey\",\"Philip Pullman\",\"Philip Roth\",\"Plato\",\"R.L. Stine\",\"Rachel Kushner\",\"Ralph Ellison\",\"Ray Bradbury\",\"Raymond Chandler\",\"Richard Wagner\",\"Richard Wright\",\"Richard Yates\",\"Roald Dahl\",\"Robert Graves\",\"Robert Louis Stevenson\",\"Robert Penn Warren\",\"Rudyard Kipling\",\"Salman Rushdie\",\"Samuel Beckett\",\"Samuel Butler\",\"Samuel Richardson\",\"Saul Bellow\",\"Shivaram Parashuram Bhide\",\"Sir Arthur Conan Doyle\",\"Sir Richard Francis Burton\",\"Stendhal\",\"Stephen Hawking\",\"Stephen King\",\"Sun Tzu\",\"Suzanne Collins\",\"T. Smollett\",\"T.S. Eliot\",\"Theodore Alois Buckley\",\"Theodore Dreiser\",\"Thomas Hardy\",\"Thomas Love Peacock\",\"Thomas Mann\",\"Toni Morrison\",\"Truman Capote\",\"V.S. Naipaul\",\"Vance Packard\",\"Vatsyayana\",\"Victor Hugo\",\"Virgil\",\"Virginia Woolf\",\"Vladimir Nabokov\",\"Voltaire\",\"W.G. Sebald\",\"W.K. Marriott\",\"Walker Percy\",\"Walt Whitman\",\"Walter Scott\",\"Wilhelm Grimm\",\"Wilkie Collins\",\"William Faulkner\",\"William Gibson\",\"William Golding\",\"William Makepeace Thackeray\",\"William Shakespeare\",\"Zadie Smith\"];var M=[\"Audiobook\",\"Ebook\",\"Hardcover\",\"Paperback\"];var w=[\"Adventure\",\"Biography\",\"Business\",\"Children's Literature\",\"Classic\",\"Comedy\",\"Comic\",\"Detective\",\"Drama\",\"Fantasy\",\"Graphic Novel\",\"Historical Fiction\",\"Horror\",\"Memoir\",\"Mystery\",\"Mythology\",\"Philosophy\",\"Poetry\",\"Psychology\",\"Religion\",\"Romance\",\"Science Fiction\",\"Thriller\",\"Western\",\"Young Adult\"];var L=[\"Academic Press\",\"Ace Books\",\"Addison-Wesley\",\"Adis International\",\"Airiti Press\",\"Allen Ltd\",\"Andrews McMeel Publishing\",\"Anova Books\",\"Anvil Press Poetry\",\"Applewood Books\",\"Apress\",\"Athabasca University Press\",\"Atheneum Books\",\"Atheneum Publishers\",\"Atlantic Books\",\"Atlas Press\",\"BBC Books\",\"Ballantine Books\",\"Banner of Truth Trust\",\"Bantam Books\",\"Bantam Spectra\",\"Barrie & Jenkins\",\"Basic Books\",\"Belknap Press\",\"Bella Books\",\"Bellevue Literary Press\",\"Berg Publishers\",\"Berkley Books\",\"Bison Books\",\"Black Dog Publishing\",\"Black Library\",\"Black Sparrow Books\",\"Blackie and Son Limited\",\"Blackstaff Press\",\"Blackwell Publishing\",\"Bloodaxe Books\",\"Bloomsbury Publishing Plc\",\"Blue Ribbon Books\",\"Book League of America\",\"Book Works\",\"Booktrope\",\"Borgo Press\",\"Bowes & Bowes\",\"Boydell & Brewer\",\"Breslov Research Institute\",\"Brill\",\"Brimstone Press\",\"Broadview Press\",\"Burns & Oates\",\"Butterworth-Heinemann\",\"Caister Academic Press\",\"Cambridge University Press\",\"Candlewick Press\",\"Canongate Books\",\"Carcanet Press\",\"Carlton Books\",\"Carlton Publishing Group\",\"Carnegie Mellon University Press\",\"Casemate Publishers\",\"Cengage Learning\",\"Central European University Press\",\"Chambers Harrap\",\"Charles Scribner's Sons\",\"Chatto and Windus\",\"Chick Publications\",\"Chronicle Books\",\"Churchill Livingstone\",\"Cisco Press\",\"City Lights Publishers\",\"Cloverdale Corporation\",\"D. Appleton & Company\",\"D. Reidel\",\"DAW Books\",\"Da Capo Press\",\"Daedalus Publishing\",\"Dalkey Archive Press\",\"Darakwon Press\",\"David & Charles\",\"Dedalus Books\",\"Del Rey Books\",\"E. P. Dutton\",\"ECW Press\",\"Earthscan\",\"Edupedia Publications\",\"Eel Pie Publishing\",\"Eerdmans Publishing\",\"Ellora's Cave\",\"Elsevier\",\"Emerald Group Publishing\",\"Etruscan Press\",\"FabJob\",\"Faber and Faber\",\"Fairview Press\",\"Farrar, Straus & Giroux\",\"Fearless Books\",\"Felony & Mayhem Press\",\"Firebrand Books\",\"Flame Tree Publishing\",\"Focal Press\",\"G-Unit Books\",\"G. P. Putnam's Sons\",\"Gaspereau Press\",\"Gay Men's Press\",\"Gefen Publishing House\",\"George H. Doran Company\",\"George Newnes\",\"George Routledge & Sons\",\"Godwit Press\",\"Golden Cockerel Press\",\"HMSO\",\"Hachette Book Group USA\",\"Hackett Publishing Company\",\"Hamish Hamilton\",\"Happy House\",\"Harcourt Assessment\",\"Harcourt Trade Publishers\",\"Harlequin Enterprises Ltd\",\"Harper & Brothers\",\"Harper & Row\",\"HarperCollins\",\"HarperPrism\",\"HarperTrophy\",\"Harry N. Abrams, Inc.\",\"Harvard University Press\",\"Harvest House\",\"Harvill Press at Random House\",\"Hawthorne Books\",\"Hay House\",\"Haynes Manuals\",\"Heyday Books\",\"Hodder & Stoughton\",\"Hodder Headline\",\"Hogarth Press\",\"Holland Park Press\",\"Holt McDougal\",\"Horizon Scientific Press\",\"Ian Allan Publishing\",\"Ignatius Press\",\"Imperial War Museum\",\"Indiana University Press\",\"J. M. Dent\",\"Jaico Publishing House\",\"Jarrolds Publishing\",\"John Blake Publishing\",\"Karadi Tales\",\"Kensington Books\",\"Kessinger Publishing\",\"Kodansha\",\"Kogan Page\",\"Koren Publishers Jerusalem\",\"Ladybird Books\",\"Leaf Books\",\"Leafwood Publishers\",\"Left Book Club\",\"Legend Books\",\"Lethe Press\",\"Libertas Academica\",\"Liberty Fund\",\"Library of America\",\"Lion Hudson\",\"Macmillan Publishers\",\"Mainstream Publishing\",\"Manchester University Press\",\"Mandrake Press\",\"Mandrake of Oxford\",\"Manning Publications\",\"Manor House Publishing\",\"Mapin Publishing\",\"Marion Boyars Publishers\",\"Mark Batty Publisher\",\"Marshall Cavendish\",\"Marshall Pickering\",\"Martinus Nijhoff Publishers\",\"Mascot Books\",\"Matthias Media\",\"McClelland and Stewart\",\"McFarland & Company\",\"McGraw Hill Financial\",\"McGraw-Hill Education\",\"Medknow Publications\",\"Naiad Press\",\"Nauka\",\"NavPress\",\"New Directions Publishing\",\"New English Library\",\"New Holland Publishers\",\"New Village Press\",\"Newnes\",\"No Starch Press\",\"Nonesuch Press\",\"O'Reilly Media\",\"Oberon Books\",\"Open Court Publishing Company\",\"Open University Press\",\"Orchard Books\",\"Orion Books\",\"Packt Publishing\",\"Palgrave Macmillan\",\"Pan Books\",\"Pantheon Books at Random House\",\"Papadakis Publisher\",\"Parachute Publishing\",\"Parragon\",\"Pathfinder Press\",\"Paulist Press\",\"Pavilion Books\",\"Peace Hill Press\",\"Pecan Grove Press\",\"Pen and Sword Books\",\"Penguin Books\",\"Random House\",\"Reed Elsevier\",\"Reed Publishing\",\"SAGE Publications\",\"Salt Publishing\",\"Sams Publishing\",\"Schocken Books\",\"Scholastic Press\",\"Seagull Books\",\"Secker & Warburg\",\"Shambhala Publications\",\"Shire Books\",\"Shoemaker & Hoard Publishers\",\"Shuter & Shooter Publishers\",\"Sidgwick & Jackson\",\"Signet Books\",\"Simon & Schuster\",\"St. Martin's Press\",\"T & T Clark\",\"Tachyon Publications\",\"Tammi\",\"Target Books\",\"Tarpaulin Sky Press\",\"Tartarus Press\",\"Tate Publishing & Enterprises\",\"Taunton Press\",\"Taylor & Francis\",\"Ten Speed Press\",\"UCL Press\",\"Unfinished Monument Press\",\"United States Government Publishing Office\",\"University of Akron Press\",\"University of Alaska Press\",\"University of California Press\",\"University of Chicago Press\",\"University of Michigan Press\",\"University of Minnesota Press\",\"University of Nebraska Press\",\"Velazquez Press\",\"Verso Books\",\"Victor Gollancz Ltd\",\"Viking Press\",\"Vintage Books\",\"Vintage Books at Random House\",\"Virago Press\",\"Virgin Publishing\",\"Voyager Books\",\"Zed Books\",\"Ziff Davis Media\",\"Zondervan\"];var D=[\"A Song of Ice and Fire\",\"Anna Karenina\",\"Colonel Race\",\"Discworld\",\"Dune\",\"Harry Potter\",\"Hercule Poirot\",\"His Dark Materials\",\"Jane Austen Murder Mysteries\",\"Little Women\",\"Outlander\",\"Percy Jackson\",\"Sherlock Holmes\",\"The Arc of a Scythe\",\"The Bartimaeus Trilogy\",\"The Border Trilogy\",\"The Chronicles of Narnia\",\"The Dark Tower\",\"The Dresden Files\",\"The Eighth Life\",\"The Foundation Series\",\"The Hitchhiker's Guide to the Galaxy\",\"The Hunger Games\",\"The Infinity Cycle\",\"The Inheritance Cycle\",\"The Lord of the Rings\",\"The Maze Runner\",\"The Prison Healer\",\"The Red Rising Saga\",\"The Southern Reach\",\"The Wheel of Time\",\"Thursday Next Series\",\"Twilight\",\"War and Peace\"];var R=[\"1984\",\"20,000 Leagues Under the Sea\",\"A Bend in the River\",\"A Brief History of Time\",\"A Clockwork Orange\",\"A Confederacy of Dunces\",\"A Doll's House\",\"A Handful of Dust\",\"A Modest Proposal\",\"A Passage to India\",\"A Portrait of the Artist as a Young Man\",\"A Room with a View\",\"A Study in Scarlet\",\"A Tale of Two Cities\",\"A Wrinkle in Time\",\"Absalom, Absalom!\",\"Adventures of Huckleberry Finn\",\"Alice's Adventures in Wonderland\",\"All Quiet on the Western Front\",\"All the King's Men\",\"American Pastoral\",\"An American Tragedy\",\"And Then There Were None\",\"Animal Farm\",\"Anna Karenina\",\"Anne of Green Gables\",\"Are You There God? It's Me, Margaret\",\"As I Lay Dying\",\"Atlas Shrugged\",\"Atonement\",\"Austerlitz\",\"Beloved\",\"Beyond Good and Evil\",\"Bible\",\"Bleak House\",\"Blood Meridian\",\"Brave New World\",\"Brideshead Revisited\",\"Candide\",\"Carmilla\",\"Catch-22\",\"Charlie and the Chocolate Factory\",\"Charlotte's Web\",\"Clarissa\",\"Cranford\",\"Crime and Punishment\",\"Dao De Jing: A Minimalist Translation\",\"David Copperfield\",\"Deliverance\",\"Don Quixote\",\"Dora\",\"Dr. Zhivago\",\"Dracula\",\"Dubliners\",\"Dune\",\"East of Eden\",\"Emma\",\"Fahrenheit 451\",\"Faust\",\"For Whom the Bell Tolls\",\"Frankenstein\",\"Freakonomics\",\"Go Tell It on the Mountain\",\"Gone with the Wind\",\"Great Expectations\",\"Grimms' Fairy Tales\",\"Gulliver's Travels\",\"Hamlet\",\"Harry Potter and the Sorcerer's Stone\",\"Heart of Darkness\",\"Herzog\",\"His Dark Materials\",\"Hitting the line\",\"Housekeeping\",\"I, Claudius\",\"If on a Winter's Night a Traveler\",\"In Cold Blood\",\"In Search of Lost Time\",\"Invisible Man\",\"It\",\"Jane Eyre\",\"Josefine Mutzenbacher\",\"Jude the Obscure\",\"L.A. Confidential\",\"Leaves of Grass\",\"Les Miserables\",\"Life of Pi\",\"Little Women\",\"Lolita\",\"Long Walk to Freedom\",\"Lord Jim\",\"Lord of the Flies\",\"Lucky Jim\",\"Madame Bovary\",\"Malone Dies\",\"Meditations\",\"Men Without Women\",\"Metamorphosis\",\"Middlemarch\",\"Midnight's Children\",\"Moby Dick\",\"Money\",\"Mrs. Dalloway\",\"My Bondage and My Freedom\",\"My Life\",\"Native Son\",\"Neuromancer\",\"Never Let Me Go\",\"Nightmare Abbey\",\"Nineteen Eighty Four\",\"Nostromo\",\"Notes from the Underground \",\"Of Mice and Men\",\"Oliver Twist\",\"On the Duty of Civil Disobedience\",\"On the Road\",\"One Flew Over the Cuckoo's Nest\",\"One Hundred Years of Solitude\",\"One Thousand and One Nights\",\"Oscar and Lucinda\",\"Pale Fire\",\"Paradise Lost\",\"Peter Pan\",\"Portnoy's Complaint\",\"Pride and Prejudice\",\"Rabbit, Run\",\"Republic\",\"Revolutionary Road\",\"Robinson Crusoe\",\"Romeo and Juliet\",\"Ruth Fielding in Alaska\",\"Scoop\",\"Second Treatise of Government\",\"Slaughterhouse Five\",\"Stories of Anton Chekhov\",\"Sybil\",\"Tess of the d'Urbervilles\",\"The Adventures of Augie March\",\"The Adventures of Huckleberry Finn\",\"The Adventures of Sherlock Holmes\",\"The Adventures of Tom Sawyer\",\"The Aeneid\",\"The Alchemist\",\"The Ambassadors\",\"The Art of War\",\"The Big Sleep\",\"The Black Sheep\",\"The Blue Castle\",\"The Brief Wondrous Life of Oscar Wao\",\"The Brothers Karamazov\",\"The Call of the Wild\",\"The Canterbury Tales\",\"The Catcher in the Rye\",\"The Color Purple\",\"The Complete Works of Edgar Allen Poe\",\"The Corrections\",\"The Count of Monte Cristo\",\"The Day of the Locust\",\"The Diary of a Nobody\",\"The Diary of a Young Girl\",\"The Divine Comedy\",\"The Enchanted April\",\"The Fountainhead\",\"The Golden Bowl\",\"The Golden Notebook\",\"The Good Soldier\",\"The Grapes of Wrath\",\"The Great Gatsby\",\"The Handmaid's Tale\",\"The Heart is a Lonely Hunter\",\"The Heart of the Matter\",\"The Hobbit\",\"The Hound of the Baskervilles\",\"The Idiot\",\"The Iliad\",\"The King in Yellow\",\"The Kite Runner\",\"The Lion, the Witch, and the Wardrobe\",\"The Little Prince\",\"The Lord of the Rings\",\"The Magic Mountain\",\"The Maltese Falcon\",\"The Master and Margarita\",\"The Moviegoer\",\"The Naked and the Dead\",\"The Odyssey\",\"The Old Man and the Sea\",\"The Pickwick Papers\",\"The Picture of Dorian Gray\",\"The Pilgrim's Progress\",\"The Pillars of the Earth\",\"The Plague\",\"The Portrait of a Lady\",\"The Prime of Miss Jean Brodie\",\"The Prince\",\"The Problems of Philosophy\",\"The Prophet\",\"The Pursuit of Love\",\"The Rainbow\",\"The Red and the Black\",\"The Remains of the Day\",\"The Republic\",\"The Scarlet Letter\",\"The Sleepwalkers\",\"The Sound and the Fury\",\"The Stand\",\"The Strange Case of Dr. Jekyll and Mr. Hyde\",\"The Stranger\",\"The Sun Also Rises\",\"The Thirty-Nine Steps\",\"The Three Musketeers\",\"The Time Machine\",\"The Tin Drum\",\"The Trial\",\"The War of the Worlds\",\"The Waste Land\",\"The Way We Live Now\",\"The Wind in the Willows\",\"The Woman in White\",\"The Wonderful Wizard of Oz\",\"The Works of Edgar Allan Poe\",\"The Yellow Wallpaper\",\"Things Fall Apart\",\"Tinker, Tailor, Soldier, Spy\",\"To Kill a Mockingbird\",\"To the Lighthouse\",\"Tom Jones\",\"Treasure Island\",\"Tristram Shandy\",\"Tropic of Cancer\",\"U.S.A. Trilogy\",\"Ulysses\",\"Uncle Tom's Cabin\",\"Under the Volcano\",\"Underworld\",\"Vanity Fair\",\"Walden\",\"War and Peace\",\"Watchmen\",\"Winnie-the-Pooh\",\"Wuthering Heights\"];var _a={author:T,format:M,genre:w,publisher:L,series:D,title:R},P=_a;var H=[\"###-###-####\",\"(###) ###-####\",\"1-###-###-####\",\"###.###.####\"];var Qa={formats:H},W=Qa;var G=[\"azure\",\"black\",\"blue\",\"cyan\",\"fuchsia\",\"gold\",\"green\",\"grey\",\"indigo\",\"ivory\",\"lavender\",\"lime\",\"magenta\",\"maroon\",\"mint green\",\"olive\",\"orange\",\"orchid\",\"pink\",\"plum\",\"purple\",\"red\",\"salmon\",\"silver\",\"sky blue\",\"tan\",\"teal\",\"turquoise\",\"violet\",\"white\",\"yellow\"];var Xa={human:G},F=Xa;var E=[\"Automotive\",\"Baby\",\"Beauty\",\"Books\",\"Clothing\",\"Computers\",\"Electronics\",\"Games\",\"Garden\",\"Grocery\",\"Health\",\"Home\",\"Industrial\",\"Jewelry\",\"Kids\",\"Movies\",\"Music\",\"Outdoors\",\"Shoes\",\"Sports\",\"Tools\",\"Toys\"];var N=[\"Discover the {{animal.type}}-like agility of our {{commerce.product}}, perfect for {{word.adjective}} users\",\"Discover the {{word.adjective}} new {{commerce.product}} with an exciting mix of {{commerce.productMaterial}} ingredients\",\"Ergonomic {{commerce.product}} made with {{commerce.productMaterial}} for all-day {{word.adjective}} support\",\"Experience the {{color.human}} brilliance of our {{commerce.product}}, perfect for {{word.adjective}} environments\",\"Featuring {{science.chemical_element.name}}-enhanced technology, our {{commerce.product}} offers unparalleled {{word.adjective}} performance\",\"Innovative {{commerce.product}} featuring {{word.adjective}} technology and {{commerce.productMaterial}} construction\",\"Introducing the {{location.country}}-inspired {{commerce.product}}, blending {{word.adjective}} style with local craftsmanship\",\"New {{color.human}} {{commerce.product}} with ergonomic design for {{word.adjective}} comfort\",'New {{commerce.product}} model with {{number.int({\"min\": 1, \"max\": 100})}} GB RAM, {{number.int({\"min\": 1, \"max\": 1000})}} GB storage, and {{word.adjective}} features',\"Our {{animal.type}}-friendly {{commerce.product}} ensures {{word.adjective}} comfort for your pets\",\"Our {{food.adjective}}-inspired {{commerce.product}} brings a taste of luxury to your {{word.adjective}} lifestyle\",\"Professional-grade {{commerce.product}} perfect for {{word.adjective}} training and recreational use\",\"Savor the {{food.adjective}} essence in our {{commerce.product}}, designed for {{word.adjective}} culinary adventures\",\"Stylish {{commerce.product}} designed to make you stand out with {{word.adjective}} looks\",\"The sleek and {{word.adjective}} {{commerce.product}} comes with {{color.human}} LED lighting for smart functionality\",\"The {{color.human}} {{commerce.product}} combines {{location.country}} aesthetics with {{science.chemical_element.name}}-based durability\",\"The {{company.catchPhrase}} {{commerce.product}} offers reliable performance and {{word.adjective}} design\",\"The {{person.firstName}} {{commerce.product}} is the latest in a series of {{word.adjective}} products from {{company.name}}\",\"{{commerce.productAdjective}} {{commerce.product}} designed with {{commerce.productMaterial}} for {{word.adjective}} performance\",\"{{company.name}}'s most advanced {{commerce.product}} technology increases {{word.adjective}} capabilities\"];var J={adjective:[\"Awesome\",\"Bespoke\",\"Electronic\",\"Elegant\",\"Ergonomic\",\"Fantastic\",\"Generic\",\"Gorgeous\",\"Handcrafted\",\"Handmade\",\"Incredible\",\"Intelligent\",\"Licensed\",\"Luxurious\",\"Modern\",\"Oriental\",\"Practical\",\"Recycled\",\"Refined\",\"Rustic\",\"Sleek\",\"Small\",\"Tasty\",\"Unbranded\"],material:[\"Bronze\",\"Concrete\",\"Cotton\",\"Fresh\",\"Frozen\",\"Granite\",\"Metal\",\"Plastic\",\"Rubber\",\"Soft\",\"Steel\",\"Wooden\"],product:[\"Bacon\",\"Ball\",\"Bike\",\"Car\",\"Chair\",\"Cheese\",\"Chicken\",\"Chips\",\"Computer\",\"Fish\",\"Gloves\",\"Hat\",\"Keyboard\",\"Mouse\",\"Pants\",\"Pizza\",\"Salad\",\"Sausages\",\"Shirt\",\"Shoes\",\"Soap\",\"Table\",\"Towels\",\"Tuna\"]};var $a={department:E,product_description:N,product_name:J},I=$a;var K=[\"AI-driven\",\"Adaptive\",\"Advanced\",\"Automated\",\"Balanced\",\"Business-focused\",\"Centralized\",\"Compatible\",\"Configurable\",\"Cross-platform\",\"Customer-focused\",\"Customizable\",\"Decentralized\",\"Devolved\",\"Digitized\",\"Distributed\",\"Diverse\",\"Enhanced\",\"Ergonomic\",\"Exclusive\",\"Expanded\",\"Extended\",\"Face to face\",\"Focused\",\"Front-line\",\"Fully-configurable\",\"Fundamental\",\"Future-proofed\",\"Grass-roots\",\"Horizontal\",\"Immersive\",\"Implemented\",\"Innovative\",\"Integrated\",\"Intuitive\",\"Managed\",\"Monitored\",\"Multi-tiered\",\"Networked\",\"Open-architected\",\"Open-source\",\"Operative\",\"Optimized\",\"Optional\",\"Organic\",\"Organized\",\"Persevering\",\"Persistent\",\"Phased\",\"Polarised\",\"Proactive\",\"Profit-focused\",\"Profound\",\"Programmable\",\"Progressive\",\"Public-key\",\"Quality-focused\",\"Reactive\",\"Realigned\",\"Reduced\",\"Reverse-engineered\",\"Robust\",\"Seamless\",\"Secured\",\"Self-enabling\",\"Sharable\",\"Smart\",\"Stand-alone\",\"Streamlined\",\"Sustainable\",\"Synchronised\",\"Team-oriented\",\"Total\",\"Triple-buffered\",\"Universal\",\"Upgradable\",\"User-centric\",\"User-friendly\",\"Versatile\",\"Virtual\",\"Visionary\"];var O=[\"24/7\",\"AI-driven\",\"B2B\",\"B2C\",\"back-end\",\"best-of-breed\",\"bleeding-edge\",\"collaborative\",\"compelling\",\"cross-media\",\"cross-platform\",\"customized\",\"cutting-edge\",\"decentralized\",\"distributed\",\"dynamic\",\"efficient\",\"end-to-end\",\"enterprise\",\"extensible\",\"frictionless\",\"front-end\",\"generative\",\"global\",\"granular\",\"holistic\",\"immersive\",\"impactful\",\"innovative\",\"integrated\",\"interactive\",\"intuitive\",\"killer\",\"leading-edge\",\"magnetic\",\"mission-critical\",\"next-generation\",\"one-to-one\",\"open-source\",\"out-of-the-box\",\"plug-and-play\",\"proactive\",\"quantum\",\"real-time\",\"revolutionary\",\"rich\",\"robust\",\"scalable\",\"seamless\",\"smart\",\"sticky\",\"strategic\",\"sustainable\",\"synergistic\",\"transparent\",\"turn-key\",\"ubiquitous\",\"user-centric\",\"value-added\",\"vertical\",\"viral\",\"virtual\",\"visionary\",\"world-class\"];var x=[\"AI\",\"ROI\",\"applications\",\"architectures\",\"blockchains\",\"channels\",\"communities\",\"content\",\"convergence\",\"deliverables\",\"e-commerce\",\"experiences\",\"functionalities\",\"infrastructures\",\"initiatives\",\"interfaces\",\"large language models\",\"lifetime value\",\"markets\",\"methodologies\",\"metrics\",\"mindshare\",\"models\",\"networks\",\"niches\",\"paradigms\",\"partnerships\",\"platforms\",\"relationships\",\"schemas\",\"smart contracts\",\"solutions\",\"supply-chains\",\"synergies\",\"systems\",\"technologies\",\"users\",\"web services\"];var z=[\"aggregate\",\"architect\",\"benchmark\",\"brand\",\"collaborate\",\"cultivate\",\"deliver\",\"deploy\",\"disintermediate\",\"drive\",\"embrace\",\"empower\",\"enable\",\"engage\",\"engineer\",\"enhance\",\"evolve\",\"expedite\",\"exploit\",\"extend\",\"facilitate\",\"gamify\",\"generate\",\"grow\",\"harness\",\"implement\",\"incentivize\",\"incubate\",\"innovate\",\"integrate\",\"iterate\",\"leverage\",\"maximize\",\"mesh\",\"monetize\",\"optimize\",\"orchestrate\",\"productize\",\"redefine\",\"reinvent\",\"repurpose\",\"revolutionize\",\"scale\",\"seize\",\"simplify\",\"strategize\",\"streamline\",\"syndicate\",\"synthesize\",\"target\",\"transform\",\"transition\",\"unleash\",\"utilize\",\"visualize\",\"whiteboard\"];var V=[\"24 hour\",\"24/7\",\"AI-powered\",\"actuating\",\"analyzing\",\"asymmetric\",\"asynchronous\",\"attitude-oriented\",\"bifurcated\",\"bottom-line\",\"clear-thinking\",\"client-driven\",\"client-server\",\"cloud-native\",\"coherent\",\"cohesive\",\"composite\",\"content-based\",\"context-sensitive\",\"contextually-based\",\"data-driven\",\"dedicated\",\"demand-driven\",\"directional\",\"discrete\",\"disintermediate\",\"dynamic\",\"eco-centric\",\"empowering\",\"encompassing\",\"executive\",\"explicit\",\"exuding\",\"fault-tolerant\",\"fresh-thinking\",\"full-range\",\"global\",\"heuristic\",\"high-level\",\"holistic\",\"homogeneous\",\"human-resource\",\"hybrid\",\"immersive\",\"impactful\",\"incremental\",\"intangible\",\"interactive\",\"intermediate\",\"leading edge\",\"local\",\"logistical\",\"maximized\",\"methodical\",\"mission-critical\",\"mobile\",\"modular\",\"motivating\",\"national\",\"needs-based\",\"neutral\",\"next generation\",\"optimal\",\"optimizing\",\"radical\",\"real-time\",\"reciprocal\",\"regional\",\"resilient\",\"responsive\",\"scalable\",\"secondary\",\"stable\",\"static\",\"sustainable\",\"system-worthy\",\"systematic\",\"systemic\",\"tangible\",\"tertiary\",\"transitional\",\"uniform\",\"user-facing\",\"value-added\",\"well-modulated\",\"zero administration\",\"zero defect\",\"zero tolerance\",\"zero trust\"];var Y=[\"Group\",\"Inc\",\"LLC\",\"and Sons\"];var j=[\"{{person.last_name.generic}} - {{person.last_name.generic}}\",\"{{person.last_name.generic}} {{company.legal_entity_type}}\",\"{{person.last_name.generic}}, {{person.last_name.generic}} and {{person.last_name.generic}}\"];var q=[\"ability\",\"access\",\"adapter\",\"algorithm\",\"alliance\",\"analyzer\",\"application\",\"approach\",\"architecture\",\"archive\",\"array\",\"artificial intelligence\",\"attitude\",\"benchmark\",\"budgetary management\",\"capability\",\"capacity\",\"challenge\",\"circuit\",\"collaboration\",\"complexity\",\"concept\",\"conglomeration\",\"contingency\",\"core\",\"customer loyalty\",\"data-warehouse\",\"database\",\"definition\",\"emulation\",\"encoding\",\"encryption\",\"firmware\",\"flexibility\",\"focus group\",\"forecast\",\"frame\",\"framework\",\"function\",\"functionalities\",\"generative AI\",\"hardware\",\"help-desk\",\"hierarchy\",\"hub\",\"implementation\",\"infrastructure\",\"initiative\",\"installation\",\"instruction set\",\"interface\",\"internet solution\",\"intranet\",\"knowledge base\",\"knowledge user\",\"leverage\",\"local area network\",\"matrices\",\"matrix\",\"methodology\",\"microservice\",\"middleware\",\"migration\",\"model\",\"moderator\",\"monitoring\",\"moratorium\",\"neural-net\",\"open architecture\",\"orchestration\",\"paradigm\",\"parallelism\",\"policy\",\"portal\",\"pricing structure\",\"process improvement\",\"product\",\"productivity\",\"project\",\"projection\",\"protocol\",\"service-desk\",\"software\",\"solution\",\"standardization\",\"strategy\",\"structure\",\"success\",\"support\",\"synergy\",\"system engine\",\"task-force\",\"throughput\",\"time-frame\",\"toolset\",\"utilisation\",\"website\",\"workforce\"];var eo={adjective:K,buzz_adjective:O,buzz_noun:x,buzz_verb:z,descriptor:V,legal_entity_type:Y,name_pattern:j,noun:q},U=eo;var Z=[\"avatar\",\"category\",\"comment\",\"createdAt\",\"email\",\"group\",\"id\",\"name\",\"password\",\"phone\",\"status\",\"title\",\"token\",\"updatedAt\"];var ao={column:Z},_=ao;var Q={wide:[\"April\",\"August\",\"December\",\"February\",\"January\",\"July\",\"June\",\"March\",\"May\",\"November\",\"October\",\"September\"],abbr:[\"Apr\",\"Aug\",\"Dec\",\"Feb\",\"Jan\",\"Jul\",\"Jun\",\"Mar\",\"May\",\"Nov\",\"Oct\",\"Sep\"]};var X={wide:[\"Friday\",\"Monday\",\"Saturday\",\"Sunday\",\"Thursday\",\"Tuesday\",\"Wednesday\"],abbr:[\"Fri\",\"Mon\",\"Sat\",\"Sun\",\"Thu\",\"Tue\",\"Wed\"]};var oo={month:Q,weekday:X},$=oo;var ee=[\"Auto Loan\",\"Checking\",\"Credit Card\",\"Home Loan\",\"Investment\",\"Money Market\",\"Personal Loan\",\"Savings\"];var ae=[\"34##-######-####L\",\"37##-######-####L\"];var oe=[\"30[0-5]#-######-###L\",\"36##-######-###L\",\"54##-####-####-###L\"];var re=[\"6011-####-####-###L\",\"6011-62##-####-####-###L\",\"64[4-9]#-####-####-###L\",\"64[4-9]#-62##-####-####-###L\",\"65##-####-####-###L\",\"65##-62##-####-####-###L\"];var ne=[\"3528-####-####-###L\",\"3529-####-####-###L\",\"35[3-8]#-####-####-###L\"];var ie=[\"2[221-720]-####-####-###L\",\"5[1-5]##-####-####-###L\"];var te=[\"4###########L\",\"4###-####-####-###L\"];var ro={american_express:ae,diners_club:oe,discover:re,jcb:ne,mastercard:ie,visa:te},le=ro;var se=[{name:\"UAE Dirham\",code:\"AED\",symbol:\"\"},{name:\"Afghani\",code:\"AFN\",symbol:\"\\u060B\"},{name:\"Lek\",code:\"ALL\",symbol:\"Lek\"},{name:\"Armenian Dram\",code:\"AMD\",symbol:\"\"},{name:\"Netherlands Antillian Guilder\",code:\"ANG\",symbol:\"\\u0192\"},{name:\"Kwanza\",code:\"AOA\",symbol:\"\"},{name:\"Argentine Peso\",code:\"ARS\",symbol:\"$\"},{name:\"Australian Dollar\",code:\"AUD\",symbol:\"$\"},{name:\"Aruban Guilder\",code:\"AWG\",symbol:\"\\u0192\"},{name:\"Azerbaijanian Manat\",code:\"AZN\",symbol:\"\\u043C\\u0430\\u043D\"},{name:\"Convertible Marks\",code:\"BAM\",symbol:\"KM\"},{name:\"Barbados Dollar\",code:\"BBD\",symbol:\"$\"},{name:\"Taka\",code:\"BDT\",symbol:\"\"},{name:\"Bulgarian Lev\",code:\"BGN\",symbol:\"\\u043B\\u0432\"},{name:\"Bahraini Dinar\",code:\"BHD\",symbol:\"\"},{name:\"Burundi Franc\",code:\"BIF\",symbol:\"\"},{name:\"Bermudian Dollar (customarily known as Bermuda Dollar)\",code:\"BMD\",symbol:\"$\"},{name:\"Brunei Dollar\",code:\"BND\",symbol:\"$\"},{name:\"Boliviano boliviano\",code:\"BOB\",symbol:\"Bs\"},{name:\"Brazilian Real\",code:\"BRL\",symbol:\"R$\"},{name:\"Bahamian Dollar\",code:\"BSD\",symbol:\"$\"},{name:\"Pula\",code:\"BWP\",symbol:\"P\"},{name:\"Belarusian Ruble\",code:\"BYN\",symbol:\"Rbl\"},{name:\"Belize Dollar\",code:\"BZD\",symbol:\"BZ$\"},{name:\"Canadian Dollar\",code:\"CAD\",symbol:\"$\"},{name:\"Congolese Franc\",code:\"CDF\",symbol:\"\"},{name:\"Swiss Franc\",code:\"CHF\",symbol:\"CHF\"},{name:\"Chilean Peso\",code:\"CLP\",symbol:\"$\"},{name:\"Yuan Renminbi\",code:\"CNY\",symbol:\"\\xA5\"},{name:\"Colombian Peso\",code:\"COP\",symbol:\"$\"},{name:\"Costa Rican Colon\",code:\"CRC\",symbol:\"\\u20A1\"},{name:\"Cuban Peso\",code:\"CUP\",symbol:\"\\u20B1\"},{name:\"Cape Verde Escudo\",code:\"CVE\",symbol:\"\"},{name:\"Czech Koruna\",code:\"CZK\",symbol:\"K\\u010D\"},{name:\"Djibouti Franc\",code:\"DJF\",symbol:\"\"},{name:\"Danish Krone\",code:\"DKK\",symbol:\"kr\"},{name:\"Dominican Peso\",code:\"DOP\",symbol:\"RD$\"},{name:\"Algerian Dinar\",code:\"DZD\",symbol:\"\"},{name:\"Egyptian Pound\",code:\"EGP\",symbol:\"\\xA3\"},{name:\"Nakfa\",code:\"ERN\",symbol:\"\"},{name:\"Ethiopian Birr\",code:\"ETB\",symbol:\"\"},{name:\"Euro\",code:\"EUR\",symbol:\"\\u20AC\"},{name:\"Fiji Dollar\",code:\"FJD\",symbol:\"$\"},{name:\"Falkland Islands Pound\",code:\"FKP\",symbol:\"\\xA3\"},{name:\"Pound Sterling\",code:\"GBP\",symbol:\"\\xA3\"},{name:\"Lari\",code:\"GEL\",symbol:\"\"},{name:\"Cedi\",code:\"GHS\",symbol:\"\"},{name:\"Gibraltar Pound\",code:\"GIP\",symbol:\"\\xA3\"},{name:\"Dalasi\",code:\"GMD\",symbol:\"\"},{name:\"Guinea Franc\",code:\"GNF\",symbol:\"\"},{name:\"Quetzal\",code:\"GTQ\",symbol:\"Q\"},{name:\"Guyana Dollar\",code:\"GYD\",symbol:\"$\"},{name:\"Hong Kong Dollar\",code:\"HKD\",symbol:\"$\"},{name:\"Lempira\",code:\"HNL\",symbol:\"L\"},{name:\"Gourde\",code:\"HTG\",symbol:\"\"},{name:\"Forint\",code:\"HUF\",symbol:\"Ft\"},{name:\"Rupiah\",code:\"IDR\",symbol:\"Rp\"},{name:\"New Israeli Sheqel\",code:\"ILS\",symbol:\"\\u20AA\"},{name:\"Bhutanese Ngultrum\",code:\"BTN\",symbol:\"Nu\"},{name:\"Indian Rupee\",code:\"INR\",symbol:\"\\u20B9\"},{name:\"Iraqi Dinar\",code:\"IQD\",symbol:\"\"},{name:\"Iranian Rial\",code:\"IRR\",symbol:\"\\uFDFC\"},{name:\"Iceland Krona\",code:\"ISK\",symbol:\"kr\"},{name:\"Jamaican Dollar\",code:\"JMD\",symbol:\"J$\"},{name:\"Jordanian Dinar\",code:\"JOD\",symbol:\"\"},{name:\"Yen\",code:\"JPY\",symbol:\"\\xA5\"},{name:\"Kenyan Shilling\",code:\"KES\",symbol:\"\"},{name:\"Som\",code:\"KGS\",symbol:\"\\u043B\\u0432\"},{name:\"Riel\",code:\"KHR\",symbol:\"\\u17DB\"},{name:\"Comoro Franc\",code:\"KMF\",symbol:\"\"},{name:\"North Korean Won\",code:\"KPW\",symbol:\"\\u20A9\"},{name:\"Won\",code:\"KRW\",symbol:\"\\u20A9\"},{name:\"Kuwaiti Dinar\",code:\"KWD\",symbol:\"\"},{name:\"Cayman Islands Dollar\",code:\"KYD\",symbol:\"$\"},{name:\"Tenge\",code:\"KZT\",symbol:\"\\u043B\\u0432\"},{name:\"Kip\",code:\"LAK\",symbol:\"\\u20AD\"},{name:\"Lebanese Pound\",code:\"LBP\",symbol:\"\\xA3\"},{name:\"Sri Lanka Rupee\",code:\"LKR\",symbol:\"\\u20A8\"},{name:\"Liberian Dollar\",code:\"LRD\",symbol:\"$\"},{name:\"Libyan Dinar\",code:\"LYD\",symbol:\"\"},{name:\"Moroccan Dirham\",code:\"MAD\",symbol:\"\"},{name:\"Moldovan Leu\",code:\"MDL\",symbol:\"\"},{name:\"Malagasy Ariary\",code:\"MGA\",symbol:\"\"},{name:\"Denar\",code:\"MKD\",symbol:\"\\u0434\\u0435\\u043D\"},{name:\"Kyat\",code:\"MMK\",symbol:\"\"},{name:\"Tugrik\",code:\"MNT\",symbol:\"\\u20AE\"},{name:\"Pataca\",code:\"MOP\",symbol:\"\"},{name:\"Ouguiya\",code:\"MRU\",symbol:\"\"},{name:\"Mauritius Rupee\",code:\"MUR\",symbol:\"\\u20A8\"},{name:\"Rufiyaa\",code:\"MVR\",symbol:\"\"},{name:\"Kwacha\",code:\"MWK\",symbol:\"\"},{name:\"Mexican Peso\",code:\"MXN\",symbol:\"$\"},{name:\"Malaysian Ringgit\",code:\"MYR\",symbol:\"RM\"},{name:\"Metical\",code:\"MZN\",symbol:\"MT\"},{name:\"Naira\",code:\"NGN\",symbol:\"\\u20A6\"},{name:\"Cordoba Oro\",code:\"NIO\",symbol:\"C$\"},{name:\"Norwegian Krone\",code:\"NOK\",symbol:\"kr\"},{name:\"Nepalese Rupee\",code:\"NPR\",symbol:\"\\u20A8\"},{name:\"New Zealand Dollar\",code:\"NZD\",symbol:\"$\"},{name:\"Rial Omani\",code:\"OMR\",symbol:\"\\uFDFC\"},{name:\"Balboa\",code:\"PAB\",symbol:\"B/.\"},{name:\"Nuevo Sol\",code:\"PEN\",symbol:\"S/.\"},{name:\"Kina\",code:\"PGK\",symbol:\"\"},{name:\"Philippine Peso\",code:\"PHP\",symbol:\"Php\"},{name:\"Pakistan Rupee\",code:\"PKR\",symbol:\"\\u20A8\"},{name:\"Zloty\",code:\"PLN\",symbol:\"z\\u0142\"},{name:\"Guarani\",code:\"PYG\",symbol:\"Gs\"},{name:\"Qatari Rial\",code:\"QAR\",symbol:\"\\uFDFC\"},{name:\"New Leu\",code:\"RON\",symbol:\"lei\"},{name:\"Serbian Dinar\",code:\"RSD\",symbol:\"\\u0414\\u0438\\u043D.\"},{name:\"Russian Ruble\",code:\"RUB\",symbol:\"\\u0440\\u0443\\u0431\"},{name:\"Rwanda Franc\",code:\"RWF\",symbol:\"\"},{name:\"Saudi Riyal\",code:\"SAR\",symbol:\"\\uFDFC\"},{name:\"Solomon Islands Dollar\",code:\"SBD\",symbol:\"$\"},{name:\"Seychelles Rupee\",code:\"SCR\",symbol:\"\\u20A8\"},{name:\"Sudanese Pound\",code:\"SDG\",symbol:\"\"},{name:\"Swedish Krona\",code:\"SEK\",symbol:\"kr\"},{name:\"Singapore Dollar\",code:\"SGD\",symbol:\"$\"},{name:\"Saint Helena Pound\",code:\"SHP\",symbol:\"\\xA3\"},{name:\"Leone\",code:\"SLE\",symbol:\"\"},{name:\"Somali Shilling\",code:\"SOS\",symbol:\"S\"},{name:\"Surinam Dollar\",code:\"SRD\",symbol:\"$\"},{name:\"South Sudanese pound\",code:\"SSP\",symbol:\"\"},{name:\"Dobra\",code:\"STN\",symbol:\"Db\"},{name:\"Syrian Pound\",code:\"SYP\",symbol:\"\\xA3\"},{name:\"Lilangeni\",code:\"SZL\",symbol:\"\"},{name:\"Baht\",code:\"THB\",symbol:\"\\u0E3F\"},{name:\"Somoni\",code:\"TJS\",symbol:\"\"},{name:\"Manat\",code:\"TMT\",symbol:\"\"},{name:\"Tunisian Dinar\",code:\"TND\",symbol:\"\"},{name:\"Pa'anga\",code:\"TOP\",symbol:\"\"},{name:\"Turkish Lira\",code:\"TRY\",symbol:\"\\u20BA\"},{name:\"Trinidad and Tobago Dollar\",code:\"TTD\",symbol:\"TT$\"},{name:\"New Taiwan Dollar\",code:\"TWD\",symbol:\"NT$\"},{name:\"Tanzanian Shilling\",code:\"TZS\",symbol:\"\"},{name:\"Hryvnia\",code:\"UAH\",symbol:\"\\u20B4\"},{name:\"Uganda Shilling\",code:\"UGX\",symbol:\"\"},{name:\"US Dollar\",code:\"USD\",symbol:\"$\"},{name:\"Peso Uruguayo\",code:\"UYU\",symbol:\"$U\"},{name:\"Uzbekistan Sum\",code:\"UZS\",symbol:\"\\u043B\\u0432\"},{name:\"Venezuelan bol\\xEDvar\",code:\"VES\",symbol:\"Bs\"},{name:\"Dong\",code:\"VND\",symbol:\"\\u20AB\"},{name:\"Vatu\",code:\"VUV\",symbol:\"\"},{name:\"Tala\",code:\"WST\",symbol:\"\"},{name:\"CFA Franc BEAC\",code:\"XAF\",symbol:\"\"},{name:\"East Caribbean Dollar\",code:\"XCD\",symbol:\"$\"},{name:\"CFA Franc BCEAO\",code:\"XOF\",symbol:\"\"},{name:\"CFP Franc\",code:\"XPF\",symbol:\"\"},{name:\"Yemeni Rial\",code:\"YER\",symbol:\"\\uFDFC\"},{name:\"Rand\",code:\"ZAR\",symbol:\"R\"},{name:\"Lesotho Loti\",code:\"LSL\",symbol:\"\"},{name:\"Namibia Dollar\",code:\"NAD\",symbol:\"N$\"},{name:\"Zambian Kwacha\",code:\"ZMW\",symbol:\"K\"},{name:\"Zimbabwe Dollar\",code:\"ZWL\",symbol:\"\"}];var de=[\"deposit\",\"invoice\",\"payment\",\"withdrawal\"];var no={account_type:ee,credit_card:le,currency:se,transaction_type:de},ue=no;var ce=[\"bitter\",\"creamy\",\"crispy\",\"crunchy\",\"delicious\",\"fluffy\",\"fresh\",\"golden\",\"juicy\",\"moist\",\"rich\",\"salty\",\"savory\",\"smoky\",\"sour\",\"spicy\",\"sweet\",\"tangy\",\"tender\",\"zesty\"];var me=[\"A classic pie filled with delicious {{food.meat}} and {{food.adjective}} {{food.ingredient}}, baked in a {{food.adjective}} pastry crust and topped with a golden-brown lattice.\",\"A delightful tart combining {{food.adjective}} {{food.vegetable}} and sweet {{food.fruit}}, set in a buttery pastry shell and finished with a hint of {{food.spice}}.\",\"A heartwarming {{food.ethnic_category}} soup, featuring fresh {{food.ingredient}} and an aromatic blend of traditional spices.\",\"A robust {{food.adjective}} stew featuring {{food.ethnic_category}} flavors, loaded with {{food.adjective}} meat, {{food.adjective}} vegetables, and a {{food.adjective}}, {{food.adjective}} broth.\",\"A simple {{food.fruit}} pie. No fancy stuff. Just pie.\",\"A slow-roasted {{animal.bird}} with a {{food.adjective}}, {{food.adjective}} exterior. Stuffed with {{food.fruit}} and covered in {{food.fruit}} sauce. Sides with {{food.vegetable}} puree and wild {{food.vegetable}}.\",\"A special {{color.human}} {{food.ingredient}} from {{location.country}}. To support the strong flavor it is sided with a tablespoon of {{food.spice}}.\",\"A succulent {{food.meat}} steak, encased in a {{food.adjective}} {{food.spice}} crust, served with a side of {{food.spice}} mashed {{food.vegetable}}.\",\"An exquisite {{food.meat}} roast, infused with the essence of {{food.fruit}}, slow-roasted to bring out its natural flavors and served with a side of creamy {{food.vegetable}}\",\"Baked {{food.ingredient}}-stuffed {{food.meat}}, seasoned with {{food.spice}} and {{food.adjective}} herbs, accompanied by roasted {{food.vegetable}} medley.\",\"Crispy fried {{food.meat}} bites, seasoned with {{food.spice}} and served with a tangy {{food.fruit}} dipping sauce.\",\"Fresh mixed greens tossed with {{food.spice}}-rubbed {{food.meat}}, {{food.vegetable}}, and a light dressing.\",\"Fresh {{food.ingredient}} with a pinch of {{food.spice}}, topped by a caramelized {{food.fruit}} with whipped cream\",\"Grilled {{food.meat}} kebabs, marinated in {{food.ethnic_category}} spices and served with a fresh {{food.vegetable}} and {{food.fruit}} salad.\",\"Hearty {{food.ingredient}} and {{food.meat}} stew, slow-cooked with {{food.spice}} and {{food.vegetable}} for a comforting, flavorful meal.\",\"Juicy {{food.meat}}, grilled to your liking and drizzled with a bold {{food.spice}} sauce, served alongside roasted {{food.vegetable}}.\",\"Our {{food.adjective}} {{food.meat}}, slow-cooked to perfection, accompanied by steamed {{food.vegetable}} and a rich, savory gravy.\",\"Tender {{food.meat}} skewers, glazed with a sweet and tangy {{food.fruit}} sauce, served over a bed of fragrant jasmine rice.\",\"Tenderly braised {{food.meat}} in a rich {{food.spice}} and {{food.vegetable}} sauce, served with a side of creamy {{food.vegetable}}.\",\"Three {{food.ingredient}} with {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}} and {{food.ingredient}}. With a side of baked {{food.fruit}}, and your choice of {{food.ingredient}} or {{food.ingredient}}.\",'{{number.int({\"min\":1, \"max\":99})}}-day aged {{food.meat}} steak, with choice of {{number.int({\"min\":2, \"max\":4})}} sides.'];var he=[\"California maki\",\"Peking duck\",\"Philadelphia maki\",\"arepas\",\"barbecue ribs\",\"bruschette with tomato\",\"bunny chow\",\"caesar salad\",\"caprese salad\",\"cauliflower penne\",\"cheeseburger\",\"chicken fajitas\",\"chicken milanese\",\"chicken parm\",\"chicken wings\",\"chilli con carne\",\"ebiten maki\",\"fettuccine alfredo\",\"fish and chips\",\"french fries with sausages\",\"french toast\",\"hummus\",\"katsu curry\",\"kebab\",\"lasagne\",\"linguine with clams\",\"massaman curry\",\"meatballs with sauce\",\"mushroom risotto\",\"pappardelle alla bolognese\",\"pasta and beans\",\"pasta carbonara\",\"pasta with tomato and basil\",\"pho\",\"pierogi\",\"pizza\",\"poke\",\"pork belly buns\",\"pork sausage roll\",\"poutine\",\"ricotta stuffed ravioli\",\"risotto with seafood\",\"salmon nigiri\",\"scotch eggs\",\"seafood paella\",\"som tam\",\"souvlaki\",\"stinky tofu\",\"sushi\",\"tacos\",\"teriyaki chicken donburi\",\"tiramis\\xF9\",\"tuna sashimi\",\"vegetable soup\"];var ye=[\"{{food.adjective}} {{food.ethnic_category}} stew\",\"{{food.adjective}} {{food.meat}} with {{food.vegetable}}\",\"{{food.ethnic_category}} {{food.ingredient}} soup\",\"{{food.fruit}} and {{food.fruit}} tart\",\"{{food.fruit}} pie\",\"{{food.fruit}}-glazed {{food.meat}} skewers\",\"{{food.fruit}}-infused {{food.meat}} roast\",\"{{food.ingredient}} and {{food.meat}} pie\",\"{{food.ingredient}}-infused {{food.meat}}\",\"{{food.meat}} steak\",\"{{food.meat}} with {{food.fruit}} sauce\",\"{{food.spice}}-crusted {{food.meat}}\",\"{{food.spice}}-rubbed {{food.meat}} salad\",\"{{food.vegetable}} salad\",\"{{person.first_name.generic}}'s special {{food.ingredient}}\"];var pe=[\"Ainu\",\"Albanian\",\"American\",\"Andhra\",\"Anglo-Indian\",\"Arab\",\"Argentine\",\"Armenian\",\"Assyrian\",\"Awadhi\",\"Azerbaijani\",\"Balochi\",\"Bangladeshi\",\"Bashkir\",\"Belarusian\",\"Bengali\",\"Berber\",\"Brazilian\",\"British\",\"Buddhist\",\"Bulgarian\",\"Cajun\",\"Cantonese\",\"Caribbean\",\"Chechen\",\"Chinese\",\"Chinese Islamic\",\"Circassian\",\"Crimean Tatar\",\"Cypriot\",\"Czech\",\"Danish\",\"Egyptian\",\"English\",\"Eritrean\",\"Estonian\",\"Ethiopian\",\"Filipino\",\"French\",\"Georgian\",\"German\",\"Goan\",\"Goan Catholic\",\"Greek\",\"Gujarati\",\"Hyderabad\",\"Indian\",\"Indian Chinese\",\"Indian Singaporean\",\"Indonesian\",\"Inuit\",\"Irish\",\"Italian\",\"Italian-American\",\"Jamaican\",\"Japanese\",\"Jewish - Israeli\",\"Karnataka\",\"Kazakh\",\"Keralite\",\"Korean\",\"Kurdish\",\"Laotian\",\"Latvian\",\"Lebanese\",\"Lithuanian\",\"Louisiana Creole\",\"Maharashtrian\",\"Malay\",\"Malaysian Chinese\",\"Malaysian Indian\",\"Mangalorean\",\"Mediterranean\",\"Mennonite\",\"Mexican\",\"Mordovian\",\"Mughal\",\"Native American\",\"Nepalese\",\"New Mexican\",\"Odia\",\"Pakistani\",\"Parsi\",\"Pashtun\",\"Pennsylvania Dutch\",\"Peranakan\",\"Persian\",\"Peruvian\",\"Polish\",\"Portuguese\",\"Punjabi\",\"Qu\\xE9b\\xE9cois\",\"Rajasthani\",\"Romani\",\"Romanian\",\"Russian\",\"Sami\",\"Serbian\",\"Sindhi\",\"Slovak\",\"Slovenian\",\"Somali\",\"South Indian\",\"Soviet\",\"Spanish\",\"Sri Lankan\",\"Taiwanese\",\"Tamil\",\"Tatar\",\"Texan\",\"Thai\",\"Turkish\",\"Udupi\",\"Ukrainian\",\"Vietnamese\",\"Yamal\",\"Zambian\",\"Zanzibari\"];var ge=[\"apple\",\"apricot\",\"aubergine\",\"avocado\",\"banana\",\"berry\",\"blackberry\",\"blood orange\",\"blueberry\",\"bush tomato\",\"butternut pumpkin\",\"cantaloupe\",\"cavalo\",\"cherry\",\"corella pear\",\"cranberry\",\"cumquat\",\"currant\",\"custard apple\",\"custard apples daikon\",\"date\",\"dragonfruit\",\"dried apricot\",\"elderberry\",\"feijoa\",\"fig\",\"fingerlime\",\"goji berry\",\"grape\",\"grapefruit\",\"guava\",\"honeydew melon\",\"incaberry\",\"jarrahdale pumpkin\",\"juniper berry\",\"kiwi fruit\",\"kiwiberry\",\"lemon\",\"lime\",\"longan\",\"loquat\",\"lychee\",\"mandarin\",\"mango\",\"mangosteen\",\"melon\",\"mulberry\",\"nashi pear\",\"nectarine\",\"olive\",\"orange\",\"papaw\",\"papaya\",\"passionfruit\",\"peach\",\"pear\",\"pineapple\",\"plum\",\"pomegranate\",\"prune\",\"rockmelon\",\"snowpea\",\"sprout\",\"starfruit\",\"strawberry\",\"sultana\",\"tangelo\",\"tomato\",\"watermelon\"];var be=[\"achacha\",\"adzuki beans\",\"agar\",\"agave syrup\",\"ajowan seed\",\"albacore tuna\",\"alfalfa\",\"allspice\",\"almond oil\",\"almonds\",\"amaranth\",\"amchur\",\"anchovies\",\"aniseed\",\"annatto seed\",\"apple cider vinegar\",\"apple juice\",\"apple juice concentrate\",\"apples\",\"apricots\",\"arborio rice\",\"arrowroot\",\"artichoke\",\"arugula\",\"asafoetida\",\"asian greens\",\"asian noodles\",\"asparagus\",\"aubergine\",\"avocado\",\"avocado oil\",\"avocado spread\",\"bacon\",\"baking powder\",\"baking soda\",\"balsamic vinegar\",\"bamboo shoots\",\"banana\",\"barberry\",\"barley\",\"barramundi\",\"basil basmati rice\",\"bay leaves\",\"bean shoots\",\"bean sprouts\",\"beans\",\"beef\",\"beef stock\",\"beetroot\",\"berries\",\"besan\",\"black eyed beans\",\"blackberries\",\"blood oranges\",\"blue cheese\",\"blue eye trevalla\",\"blue swimmer crab\",\"blueberries\",\"bocconcini\",\"bok choy\",\"bonito flakes\",\"bonza\",\"borlotti beans\",\"bran\",\"brazil nut\",\"bread\",\"brie\",\"broccoli\",\"broccolini\",\"brown flour\",\"brown mushrooms\",\"brown rice\",\"brown rice vinegar\",\"brussels sprouts\",\"buckwheat\",\"buckwheat flour\",\"buckwheat noodles\",\"bulghur\",\"bush tomato\",\"butter\",\"butter beans\",\"buttermilk\",\"butternut lettuce\",\"butternut pumpkin\",\"cabbage\",\"cacao\",\"cake\",\"calamari\",\"camellia tea oil\",\"camembert\",\"camomile\",\"candle nut\",\"cannellini beans\",\"canola oil\",\"cantaloupe\",\"capers\",\"capsicum\",\"caraway seed\",\"cardamom\",\"carob carrot\",\"carrot\",\"cashews\",\"cassia bark\",\"cauliflower\",\"cavalo\",\"cayenne\",\"celery\",\"celery seed\",\"cheddar\",\"cherries\",\"chestnut\",\"chia seeds\",\"chicken\",\"chicken stock\",\"chickory\",\"chickpea\",\"chilli pepper\",\"chinese cabbage\",\"chinese five spice\",\"chives\",\"choy sum\",\"cinnamon\",\"clams\",\"cloves\",\"cocoa powder\",\"coconut\",\"coconut oil\",\"coconut water\",\"coffee\",\"common cultivated mushrooms\",\"corella pear\",\"coriander leaves\",\"coriander seed\",\"corn oil\",\"corn syrup\",\"corn tortilla\",\"cornichons\",\"cornmeal\",\"cos lettuce\",\"cottage cheese\",\"cous cous\",\"crabs\",\"cranberry\",\"cream\",\"cream cheese\",\"cucumber\",\"cumin\",\"cumquat\",\"currants\",\"curry leaves\",\"curry powder\",\"custard apples\",\"dandelion\",\"dark chocolate\",\"dashi\",\"dates\",\"dill\",\"dragonfruit\",\"dried apricots\",\"dried chinese broccoli\",\"duck\",\"edam\",\"edamame\",\"eggplant\",\"eggs\",\"elderberry\",\"endive\",\"english spinach\",\"enoki mushrooms\",\"extra virgin olive oil\",\"farmed prawns\",\"feijoa\",\"fennel\",\"fennel seeds\",\"fenugreek\",\"feta\",\"figs\",\"file powder\",\"fingerlime\",\"fish sauce\",\"fish stock\",\"flat mushrooms\",\"flathead\",\"flaxseed\",\"flaxseed oil\",\"flounder\",\"flour\",\"freekeh\",\"french eschallots\",\"fresh chillies\",\"fromage blanc\",\"fruit\",\"galangal\",\"garam masala\",\"garlic\",\"goat cheese\",\"goat milk\",\"goji berry\",\"grape seed oil\",\"grapefruit\",\"grapes\",\"green beans\",\"green pepper\",\"green tea\",\"green tea noodles\",\"greenwheat freekeh\",\"gruyere\",\"guava\",\"gula melaka\",\"haloumi\",\"ham\",\"haricot beans\",\"harissa\",\"hazelnut\",\"hijiki\",\"hiramasa kingfish\",\"hokkien noodles\",\"honey\",\"honeydew melon\",\"horseradish\",\"hot smoked salmon\",\"hummus\",\"iceberg lettuce\",\"incaberries\",\"jarrahdale pumpkin\",\"jasmine rice\",\"jelly\",\"jerusalem artichoke\",\"jewfish\",\"jicama\",\"juniper berries\",\"kale\",\"kangaroo\",\"kecap manis\",\"kenchur\",\"kidney beans\",\"kidneys\",\"kiwi berries\",\"kiwi fruit\",\"kohlrabi\",\"kokam\",\"kombu\",\"koshihikari rice\",\"kudzu\",\"kumera\",\"lamb\",\"lavender flowers\",\"leeks\",\"lemon\",\"lemongrass\",\"lentils\",\"lettuce\",\"licorice\",\"lime leaves\",\"limes\",\"liver\",\"lobster\",\"longan\",\"loquats\",\"lotus root\",\"lychees\",\"macadamia nut\",\"macadamia oil\",\"mace\",\"mackerel\",\"mahi mahi\",\"mahlab\",\"malt vinegar\",\"mandarins\",\"mango\",\"mangosteens\",\"maple syrup\",\"margarine\",\"marigold\",\"marjoram\",\"mastic\",\"melon\",\"milk\",\"milk chocolate\",\"mint\",\"miso\",\"molasses\",\"monkfish\",\"morwong\",\"mountain bread\",\"mozzarella\",\"muesli\",\"mulberries\",\"mullet\",\"mung beans\",\"mussels\",\"mustard\",\"mustard seed\",\"nashi pear\",\"nasturtium\",\"nectarines\",\"nori\",\"nutmeg\",\"nutritional yeast\",\"nuts\",\"oat flour\",\"oatmeal\",\"oats\",\"octopus\",\"okra\",\"olive oil\",\"olives\",\"omega spread\",\"onion\",\"oranges\",\"oregano\",\"oyster mushrooms\",\"oyster sauce\",\"oysters\",\"pandanus leaves\",\"papaw\",\"papaya\",\"paprik\",\"parmesan cheese\",\"parrotfish\",\"parsley\",\"parsnip\",\"passionfruit\",\"pasta\",\"peaches\",\"peanuts\",\"pear\",\"pear juice\",\"pears\",\"peas\",\"pecan nut\",\"pecorino\",\"pepitas\",\"peppercorns\",\"peppermint\",\"peppers\",\"persimmon\",\"pine nut\",\"pineapple\",\"pinto beans\",\"pistachio nut\",\"plums\",\"polenta\",\"pomegranate\",\"poppy seed\",\"porcini mushrooms\",\"pork\",\"potato flour\",\"potatoes\",\"provolone\",\"prunes\",\"pumpkin\",\"pumpkin seed\",\"purple carrot\",\"purple rice\",\"quark\",\"quince\",\"quinoa\",\"radicchio\",\"radish\",\"raisin\",\"raspberry\",\"red cabbage\",\"red lentils\",\"red pepper\",\"red wine\",\"red wine vinegar\",\"redfish\",\"rhubarb\",\"rice flour\",\"rice noodles\",\"rice paper\",\"rice syrup\",\"ricemilk\",\"ricotta\",\"rockmelon\",\"rose water\",\"rosemary\",\"rye\",\"rye bread\",\"safflower oil\",\"saffron\",\"sage\",\"sake\",\"salmon\",\"sardines\",\"sausages\",\"scallops\",\"sea salt\",\"semolina\",\"sesame oil\",\"sesame seeds\",\"shark\",\"shiitake mushrooms\",\"silverbeet\",\"slivered almonds\",\"smoked trout\",\"snapper\",\"snowpea sprouts\",\"snowpeas\",\"soba\",\"sour dough bread\",\"soy\",\"soy beans\",\"soy flour\",\"soy milk\",\"soy sauce\",\"soymilk\",\"spearmint\",\"spelt\",\"spelt bread\",\"spinach\",\"spring onions\",\"sprouts\",\"squash\",\"squid\",\"star anise\",\"star fruit\",\"starfruit\",\"stevia\",\"strawberries\",\"sugar\",\"sultanas\",\"sun-dried tomatoes\",\"sunflower oil\",\"sunflower seeds\",\"sweet chilli sauce\",\"sweet potato\",\"swiss chard\",\"swordfish\",\"szechuan pepperberry\",\"tabasco\",\"tahini\",\"taleggio cheese\",\"tamari\",\"tamarillo\",\"tangelo\",\"tapioca\",\"tapioca flour\",\"tarragon\",\"tea\",\"tea oil\",\"tempeh\",\"thyme\",\"tinned\",\"tofu\",\"tom yum\",\"tomatoes\",\"trout\",\"tuna\",\"turkey\",\"turmeric\",\"turnips\",\"unbleached flour\",\"vanilla beans\",\"vegetable oil\",\"vegetable spaghetti\",\"vegetable stock\",\"vermicelli noodles\",\"vinegar\",\"wakame\",\"walnut\",\"warehou\",\"wasabi\",\"water\",\"watercress\",\"watermelon\",\"wattleseed\",\"wheat\",\"wheatgrass juice\",\"white bread\",\"white flour\",\"white rice\",\"white wine\",\"white wine vinegar\",\"whiting wild rice\",\"wholegrain bread\",\"wholemeal\",\"wholewheat flour\",\"william pear\",\"yeast\",\"yellow papaw\",\"yellowtail kingfish\",\"yoghurt\",\"yogurt\",\"zucchini\"];var Se=[\"beef\",\"chicken\",\"crocodile\",\"duck\",\"emu\",\"goose\",\"kangaroo\",\"lamb\",\"ostrich\",\"pigeon\",\"pork\",\"quail\",\"rabbit\",\"salmon\",\"turkey\",\"venison\"];var ke=[\"achiote seed\",\"ajwain seed\",\"ajwan seed\",\"allspice\",\"amchoor\",\"anise\",\"anise star\",\"aniseed\",\"annatto seed\",\"arrowroot\",\"asafoetida\",\"baharat\",\"balti masala\",\"balti stir fry mix\",\"basil\",\"bay leaves\",\"bbq\",\"caraway seed\",\"cardamom\",\"cassia\",\"cayenne pepper\",\"celery\",\"chamomile\",\"chervil\",\"chilli\",\"chilli pepper\",\"chillies\",\"china star\",\"chives\",\"cinnamon\",\"cloves\",\"colombo\",\"coriander\",\"cumin\",\"curly leaf parsley\",\"curry\",\"dhansak\",\"dill\",\"fennel seed\",\"fenugreek\",\"fines herbes\",\"five spice\",\"french lavender\",\"galangal\",\"garam masala\",\"garlic\",\"german chamomile\",\"ginger\",\"green cardamom\",\"herbes de provence\",\"jalfrezi\",\"jerk\",\"kaffir leaves\",\"korma\",\"lavender\",\"lemon grass\",\"lemon pepper\",\"lime leaves\",\"liquorice root\",\"mace\",\"mango\",\"marjoram\",\"methi\",\"mint\",\"mustard\",\"nutmeg\",\"onion seed\",\"orange zest\",\"oregano\",\"paprika\",\"parsley\",\"pepper\",\"peppercorns\",\"pimento\",\"piri piri\",\"poppy seed\",\"pot marjoram\",\"poudre de colombo\",\"ras-el-hanout\",\"rice paper\",\"rogan josh\",\"rose baie\",\"rosemary\",\"saffron\",\"sage\",\"sesame seed\",\"spearmint\",\"sumac\",\"sweet basil\",\"sweet laurel\",\"tagine\",\"tandoori masala\",\"tarragon\",\"thyme\",\"tikka masala\",\"turmeric\",\"vanilla\",\"zahtar\"];var Ce=[\"artichoke\",\"arugula\",\"asian greens\",\"asparagus\",\"bean shoots\",\"bean sprouts\",\"beans\",\"beetroot\",\"bok choy\",\"broccoli\",\"broccolini\",\"brussels sprouts\",\"butternut lettuce\",\"cabbage\",\"capers\",\"carob carrot\",\"carrot\",\"cauliflower\",\"celery\",\"chilli pepper\",\"chinese cabbage\",\"chives\",\"cornichons\",\"cos lettuce\",\"cucumber\",\"dried chinese broccoli\",\"eggplant\",\"endive\",\"english spinach\",\"french eschallots\",\"fresh chillies\",\"garlic\",\"green beans\",\"green pepper\",\"hijiki\",\"iceberg lettuce\",\"jerusalem artichoke\",\"jicama\",\"kale\",\"kohlrabi\",\"leeks\",\"lettuce\",\"okra\",\"onion\",\"parsnip\",\"peas\",\"peppers\",\"potatoes\",\"pumpkin\",\"purple carrot\",\"radicchio\",\"radish\",\"raspberry\",\"red cabbage\",\"red pepper\",\"rhubarb\",\"snowpea sprouts\",\"spinach\",\"squash\",\"sun dried tomatoes\",\"sweet potato\",\"swiss chard\",\"turnips\",\"zucchini\"];var io={adjective:ce,description_pattern:me,dish:he,dish_pattern:ye,ethnic_category:pe,fruit:ge,ingredient:be,meat:Se,spice:ke,vegetable:Ce},fe=io;var ve=[\"1080p\",\"auxiliary\",\"back-end\",\"bluetooth\",\"cross-platform\",\"digital\",\"haptic\",\"mobile\",\"multi-byte\",\"neural\",\"online\",\"open-source\",\"optical\",\"primary\",\"redundant\",\"solid state\",\"virtual\",\"wireless\"];var Ae=[\"backing up\",\"bypassing\",\"calculating\",\"compressing\",\"connecting\",\"copying\",\"generating\",\"hacking\",\"indexing\",\"navigating\",\"overriding\",\"parsing\",\"programming\",\"quantifying\",\"synthesizing\",\"transmitting\"];var Be=[\"alarm\",\"application\",\"array\",\"bandwidth\",\"bus\",\"capacitor\",\"card\",\"circuit\",\"driver\",\"feed\",\"firewall\",\"hard drive\",\"interface\",\"matrix\",\"microchip\",\"monitor\",\"panel\",\"pixel\",\"port\",\"program\",\"protocol\",\"sensor\",\"system\",\"transmitter\"];var Te=[\"I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!\",\"If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!\",\"The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!\",\"Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!\",\"Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!\",\"We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!\",\"You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!\",\"{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!\"];var Me=[\"back up\",\"bypass\",\"calculate\",\"compress\",\"connect\",\"copy\",\"generate\",\"hack\",\"index\",\"input\",\"navigate\",\"override\",\"parse\",\"program\",\"quantify\",\"reboot\",\"synthesize\",\"transmit\"];var to={adjective:ve,ingverb:Ae,noun:Be,phrase:Te,verb:Me},we=to;var Le=[\"com\",\"biz\",\"info\",\"name\",\"net\",\"org\"];var De=[\"example.org\",\"example.com\",\"example.net\"];var Re=[\"gmail.com\",\"yahoo.com\",\"hotmail.com\"];var lo={domain_suffix:Le,example_email:De,free_email:Re},Pe=lo;var He=[\"#####\",\"####\",\"###\"];var We=[\"Abilene\",\"Akron\",\"Alafaya\",\"Alameda\",\"Albany\",\"Albuquerque\",\"Alexandria\",\"Alhambra\",\"Aliso Viejo\",\"Allen\",\"Allentown\",\"Aloha\",\"Alpharetta\",\"Altadena\",\"Altamonte Springs\",\"Altoona\",\"Amarillo\",\"Ames\",\"Anaheim\",\"Anchorage\",\"Anderson\",\"Ankeny\",\"Ann Arbor\",\"Annandale\",\"Antelope\",\"Antioch\",\"Apex\",\"Apopka\",\"Apple Valley\",\"Appleton\",\"Arcadia\",\"Arden-Arcade\",\"Arecibo\",\"Arlington\",\"Arlington Heights\",\"Arvada\",\"Ashburn\",\"Asheville\",\"Aspen Hill\",\"Atascocita\",\"Athens-Clarke County\",\"Atlanta\",\"Attleboro\",\"Auburn\",\"Augusta-Richmond County\",\"Aurora\",\"Austin\",\"Avondale\",\"Azusa\",\"Bakersfield\",\"Baldwin Park\",\"Baltimore\",\"Barnstable Town\",\"Bartlett\",\"Baton Rouge\",\"Battle Creek\",\"Bayamon\",\"Bayonne\",\"Baytown\",\"Beaumont\",\"Beavercreek\",\"Beaverton\",\"Bedford\",\"Bel Air South\",\"Bell Gardens\",\"Belleville\",\"Bellevue\",\"Bellflower\",\"Bellingham\",\"Bend\",\"Bentonville\",\"Berkeley\",\"Berwyn\",\"Bethesda\",\"Bethlehem\",\"Billings\",\"Biloxi\",\"Binghamton\",\"Birmingham\",\"Bismarck\",\"Blacksburg\",\"Blaine\",\"Bloomington\",\"Blue Springs\",\"Boca Raton\",\"Boise City\",\"Bolingbrook\",\"Bonita Springs\",\"Bossier City\",\"Boston\",\"Bothell\",\"Boulder\",\"Bountiful\",\"Bowie\",\"Bowling Green\",\"Boynton Beach\",\"Bozeman\",\"Bradenton\",\"Brandon\",\"Brentwood\",\"Bridgeport\",\"Bristol\",\"Brockton\",\"Broken Arrow\",\"Brookhaven\",\"Brookline\",\"Brooklyn Park\",\"Broomfield\",\"Brownsville\",\"Bryan\",\"Buckeye\",\"Buena Park\",\"Buffalo\",\"Buffalo Grove\",\"Burbank\",\"Burien\",\"Burke\",\"Burleson\",\"Burlington\",\"Burnsville\",\"Caguas\",\"Caldwell\",\"Camarillo\",\"Cambridge\",\"Camden\",\"Canton\",\"Cape Coral\",\"Carlsbad\",\"Carmel\",\"Carmichael\",\"Carolina\",\"Carrollton\",\"Carson\",\"Carson City\",\"Cary\",\"Casa Grande\",\"Casas Adobes\",\"Casper\",\"Castle Rock\",\"Castro Valley\",\"Catalina Foothills\",\"Cathedral City\",\"Catonsville\",\"Cedar Hill\",\"Cedar Park\",\"Cedar Rapids\",\"Centennial\",\"Centreville\",\"Ceres\",\"Cerritos\",\"Champaign\",\"Chandler\",\"Chapel Hill\",\"Charleston\",\"Charlotte\",\"Charlottesville\",\"Chattanooga\",\"Cheektowaga\",\"Chesapeake\",\"Chesterfield\",\"Cheyenne\",\"Chicago\",\"Chico\",\"Chicopee\",\"Chino\",\"Chino Hills\",\"Chula Vista\",\"Cicero\",\"Cincinnati\",\"Citrus Heights\",\"Clarksville\",\"Clearwater\",\"Cleveland\",\"Cleveland Heights\",\"Clifton\",\"Clovis\",\"Coachella\",\"Coconut Creek\",\"Coeur d'Alene\",\"College Station\",\"Collierville\",\"Colorado Springs\",\"Colton\",\"Columbia\",\"Columbus\",\"Commerce City\",\"Compton\",\"Concord\",\"Conroe\",\"Conway\",\"Coon Rapids\",\"Coral Gables\",\"Coral Springs\",\"Corona\",\"Corpus Christi\",\"Corvallis\",\"Costa Mesa\",\"Council Bluffs\",\"Country Club\",\"Covina\",\"Cranston\",\"Cupertino\",\"Cutler Bay\",\"Cuyahoga Falls\",\"Cypress\",\"Dale City\",\"Dallas\",\"Daly City\",\"Danbury\",\"Danville\",\"Davenport\",\"Davie\",\"Davis\",\"Dayton\",\"Daytona Beach\",\"DeKalb\",\"DeSoto\",\"Dearborn\",\"Dearborn Heights\",\"Decatur\",\"Deerfield Beach\",\"Delano\",\"Delray Beach\",\"Deltona\",\"Denton\",\"Denver\",\"Des Moines\",\"Des Plaines\",\"Detroit\",\"Diamond Bar\",\"Doral\",\"Dothan\",\"Downers Grove\",\"Downey\",\"Draper\",\"Dublin\",\"Dubuque\",\"Duluth\",\"Dundalk\",\"Dunwoody\",\"Durham\",\"Eagan\",\"East Hartford\",\"East Honolulu\",\"East Lansing\",\"East Los Angeles\",\"East Orange\",\"East Providence\",\"Eastvale\",\"Eau Claire\",\"Eden Prairie\",\"Edina\",\"Edinburg\",\"Edmond\",\"El Cajon\",\"El Centro\",\"El Dorado Hills\",\"El Monte\",\"El Paso\",\"Elgin\",\"Elizabeth\",\"Elk Grove\",\"Elkhart\",\"Ellicott City\",\"Elmhurst\",\"Elyria\",\"Encinitas\",\"Enid\",\"Enterprise\",\"Erie\",\"Escondido\",\"Euclid\",\"Eugene\",\"Euless\",\"Evanston\",\"Evansville\",\"Everett\",\"Fairfield\",\"Fall River\",\"Fargo\",\"Farmington\",\"Farmington Hills\",\"Fayetteville\",\"Federal Way\",\"Findlay\",\"Fishers\",\"Flagstaff\",\"Flint\",\"Florence-Graham\",\"Florin\",\"Florissant\",\"Flower Mound\",\"Folsom\",\"Fond du Lac\",\"Fontana\",\"Fort Collins\",\"Fort Lauderdale\",\"Fort Myers\",\"Fort Pierce\",\"Fort Smith\",\"Fort Wayne\",\"Fort Worth\",\"Fountain Valley\",\"Fountainebleau\",\"Framingham\",\"Franklin\",\"Frederick\",\"Freeport\",\"Fremont\",\"Fresno\",\"Frisco\",\"Fullerton\",\"Gainesville\",\"Gaithersburg\",\"Galveston\",\"Garden Grove\",\"Gardena\",\"Garland\",\"Gary\",\"Gastonia\",\"Georgetown\",\"Germantown\",\"Gilbert\",\"Gilroy\",\"Glen Burnie\",\"Glendale\",\"Glendora\",\"Glenview\",\"Goodyear\",\"Grand Forks\",\"Grand Island\",\"Grand Junction\",\"Grand Prairie\",\"Grand Rapids\",\"Grapevine\",\"Great Falls\",\"Greeley\",\"Green Bay\",\"Greensboro\",\"Greenville\",\"Greenwood\",\"Gresham\",\"Guaynabo\",\"Gulfport\",\"Hacienda Heights\",\"Hackensack\",\"Haltom City\",\"Hamilton\",\"Hammond\",\"Hampton\",\"Hanford\",\"Harlingen\",\"Harrisburg\",\"Harrisonburg\",\"Hartford\",\"Hattiesburg\",\"Haverhill\",\"Hawthorne\",\"Hayward\",\"Hemet\",\"Hempstead\",\"Henderson\",\"Hendersonville\",\"Hesperia\",\"Hialeah\",\"Hicksville\",\"High Point\",\"Highland\",\"Highlands Ranch\",\"Hillsboro\",\"Hilo\",\"Hoboken\",\"Hoffman Estates\",\"Hollywood\",\"Homestead\",\"Honolulu\",\"Hoover\",\"Houston\",\"Huntersville\",\"Huntington\",\"Huntington Beach\",\"Huntington Park\",\"Huntsville\",\"Hutchinson\",\"Idaho Falls\",\"Independence\",\"Indianapolis\",\"Indio\",\"Inglewood\",\"Iowa City\",\"Irondequoit\",\"Irvine\",\"Irving\",\"Jackson\",\"Jacksonville\",\"Janesville\",\"Jefferson City\",\"Jeffersonville\",\"Jersey City\",\"Johns Creek\",\"Johnson City\",\"Joliet\",\"Jonesboro\",\"Joplin\",\"Jupiter\",\"Jurupa Valley\",\"Kalamazoo\",\"Kannapolis\",\"Kansas City\",\"Kearny\",\"Keller\",\"Kendale Lakes\",\"Kendall\",\"Kenner\",\"Kennewick\",\"Kenosha\",\"Kent\",\"Kentwood\",\"Kettering\",\"Killeen\",\"Kingsport\",\"Kirkland\",\"Kissimmee\",\"Knoxville\",\"Kokomo\",\"La Crosse\",\"La Habra\",\"La Mesa\",\"La Mirada\",\"Lacey\",\"Lafayette\",\"Laguna Niguel\",\"Lake Charles\",\"Lake Elsinore\",\"Lake Forest\",\"Lake Havasu City\",\"Lake Ridge\",\"Lakeland\",\"Lakeville\",\"Lakewood\",\"Lancaster\",\"Lansing\",\"Laredo\",\"Largo\",\"Las Cruces\",\"Las Vegas\",\"Lauderhill\",\"Lawrence\",\"Lawton\",\"Layton\",\"League City\",\"Lee's Summit\",\"Leesburg\",\"Lehi\",\"Lehigh Acres\",\"Lenexa\",\"Levittown\",\"Lewisville\",\"Lexington-Fayette\",\"Lincoln\",\"Linden\",\"Little Rock\",\"Littleton\",\"Livermore\",\"Livonia\",\"Lodi\",\"Logan\",\"Lombard\",\"Lompoc\",\"Long Beach\",\"Longmont\",\"Longview\",\"Lorain\",\"Los Angeles\",\"Louisville/Jefferson County\",\"Loveland\",\"Lowell\",\"Lubbock\",\"Lynchburg\",\"Lynn\",\"Lynwood\",\"Macon-Bibb County\",\"Madera\",\"Madison\",\"Malden\",\"Manchester\",\"Manhattan\",\"Mansfield\",\"Manteca\",\"Maple Grove\",\"Margate\",\"Maricopa\",\"Marietta\",\"Marysville\",\"Mayaguez\",\"McAllen\",\"McKinney\",\"McLean\",\"Medford\",\"Melbourne\",\"Memphis\",\"Menifee\",\"Mentor\",\"Merced\",\"Meriden\",\"Meridian\",\"Mesa\",\"Mesquite\",\"Metairie\",\"Methuen Town\",\"Miami\",\"Miami Beach\",\"Miami Gardens\",\"Middletown\",\"Midland\",\"Midwest City\",\"Milford\",\"Millcreek\",\"Milpitas\",\"Milwaukee\",\"Minneapolis\",\"Minnetonka\",\"Minot\",\"Miramar\",\"Mishawaka\",\"Mission\",\"Mission Viejo\",\"Missoula\",\"Missouri City\",\"Mobile\",\"Modesto\",\"Moline\",\"Monroe\",\"Montebello\",\"Monterey Park\",\"Montgomery\",\"Moore\",\"Moreno Valley\",\"Morgan Hill\",\"Mount Pleasant\",\"Mount Prospect\",\"Mount Vernon\",\"Mountain View\",\"Muncie\",\"Murfreesboro\",\"Murray\",\"Murrieta\",\"Nampa\",\"Napa\",\"Naperville\",\"Nashua\",\"Nashville-Davidson\",\"National City\",\"New Bedford\",\"New Braunfels\",\"New Britain\",\"New Brunswick\",\"New Haven\",\"New Orleans\",\"New Rochelle\",\"New York\",\"Newark\",\"Newport Beach\",\"Newport News\",\"Newton\",\"Niagara Falls\",\"Noblesville\",\"Norfolk\",\"Normal\",\"Norman\",\"North Bethesda\",\"North Charleston\",\"North Highlands\",\"North Las Vegas\",\"North Lauderdale\",\"North Little Rock\",\"North Miami\",\"North Miami Beach\",\"North Port\",\"North Richland Hills\",\"Norwalk\",\"Novato\",\"Novi\",\"O'Fallon\",\"Oak Lawn\",\"Oak Park\",\"Oakland\",\"Oakland Park\",\"Ocala\",\"Oceanside\",\"Odessa\",\"Ogden\",\"Oklahoma City\",\"Olathe\",\"Olympia\",\"Omaha\",\"Ontario\",\"Orange\",\"Orem\",\"Orland Park\",\"Orlando\",\"Oro Valley\",\"Oshkosh\",\"Overland Park\",\"Owensboro\",\"Oxnard\",\"Palatine\",\"Palm Bay\",\"Palm Beach Gardens\",\"Palm Coast\",\"Palm Desert\",\"Palm Harbor\",\"Palm Springs\",\"Palmdale\",\"Palo Alto\",\"Paradise\",\"Paramount\",\"Parker\",\"Parma\",\"Pasadena\",\"Pasco\",\"Passaic\",\"Paterson\",\"Pawtucket\",\"Peabody\",\"Pearl City\",\"Pearland\",\"Pembroke Pines\",\"Pensacola\",\"Peoria\",\"Perris\",\"Perth Amboy\",\"Petaluma\",\"Pflugerville\",\"Pharr\",\"Philadelphia\",\"Phoenix\",\"Pico Rivera\",\"Pine Bluff\",\"Pine Hills\",\"Pinellas Park\",\"Pittsburg\",\"Pittsburgh\",\"Pittsfield\",\"Placentia\",\"Plainfield\",\"Plano\",\"Plantation\",\"Pleasanton\",\"Plymouth\",\"Pocatello\",\"Poinciana\",\"Pomona\",\"Pompano Beach\",\"Ponce\",\"Pontiac\",\"Port Arthur\",\"Port Charlotte\",\"Port Orange\",\"Port St. Lucie\",\"Portage\",\"Porterville\",\"Portland\",\"Portsmouth\",\"Potomac\",\"Poway\",\"Providence\",\"Provo\",\"Pueblo\",\"Quincy\",\"Racine\",\"Raleigh\",\"Rancho Cordova\",\"Rancho Cucamonga\",\"Rancho Palos Verdes\",\"Rancho Santa Margarita\",\"Rapid City\",\"Reading\",\"Redding\",\"Redlands\",\"Redmond\",\"Redondo Beach\",\"Redwood City\",\"Reno\",\"Renton\",\"Reston\",\"Revere\",\"Rialto\",\"Richardson\",\"Richland\",\"Richmond\",\"Rio Rancho\",\"Riverside\",\"Riverton\",\"Riverview\",\"Roanoke\",\"Rochester\",\"Rochester Hills\",\"Rock Hill\",\"Rockford\",\"Rocklin\",\"Rockville\",\"Rockwall\",\"Rocky Mount\",\"Rogers\",\"Rohnert Park\",\"Rosemead\",\"Roseville\",\"Roswell\",\"Round Rock\",\"Rowland Heights\",\"Rowlett\",\"Royal Oak\",\"Sacramento\",\"Saginaw\",\"Salem\",\"Salina\",\"Salinas\",\"Salt Lake City\",\"Sammamish\",\"San Angelo\",\"San Antonio\",\"San Bernardino\",\"San Bruno\",\"San Buenaventura (Ventura)\",\"San Clemente\",\"San Diego\",\"San Francisco\",\"San Jacinto\",\"San Jose\",\"San Juan\",\"San Leandro\",\"San Luis Obispo\",\"San Marcos\",\"San Mateo\",\"San Rafael\",\"San Ramon\",\"San Tan Valley\",\"Sandy\",\"Sandy Springs\",\"Sanford\",\"Santa Ana\",\"Santa Barbara\",\"Santa Clara\",\"Santa Clarita\",\"Santa Cruz\",\"Santa Fe\",\"Santa Maria\",\"Santa Monica\",\"Santa Rosa\",\"Santee\",\"Sarasota\",\"Savannah\",\"Sayreville\",\"Schaumburg\",\"Schenectady\",\"Scottsdale\",\"Scranton\",\"Seattle\",\"Severn\",\"Shawnee\",\"Sheboygan\",\"Shoreline\",\"Shreveport\",\"Sierra Vista\",\"Silver Spring\",\"Simi Valley\",\"Sioux City\",\"Sioux Falls\",\"Skokie\",\"Smyrna\",\"Somerville\",\"South Bend\",\"South Gate\",\"South Hill\",\"South Jordan\",\"South San Francisco\",\"South Valley\",\"South Whittier\",\"Southaven\",\"Southfield\",\"Sparks\",\"Spokane\",\"Spokane Valley\",\"Spring\",\"Spring Hill\",\"Spring Valley\",\"Springdale\",\"Springfield\",\"St. Charles\",\"St. Clair Shores\",\"St. Cloud\",\"St. George\",\"St. Joseph\",\"St. Louis\",\"St. Louis Park\",\"St. Paul\",\"St. Peters\",\"St. Petersburg\",\"Stamford\",\"State College\",\"Sterling Heights\",\"Stillwater\",\"Stockton\",\"Stratford\",\"Strongsville\",\"Suffolk\",\"Sugar Land\",\"Summerville\",\"Sunnyvale\",\"Sunrise\",\"Sunrise Manor\",\"Surprise\",\"Syracuse\",\"Tacoma\",\"Tallahassee\",\"Tamarac\",\"Tamiami\",\"Tampa\",\"Taunton\",\"Taylor\",\"Taylorsville\",\"Temecula\",\"Tempe\",\"Temple\",\"Terre Haute\",\"Texas City\",\"The Hammocks\",\"The Villages\",\"The Woodlands\",\"Thornton\",\"Thousand Oaks\",\"Tigard\",\"Tinley Park\",\"Titusville\",\"Toledo\",\"Toms River\",\"Tonawanda\",\"Topeka\",\"Torrance\",\"Town 'n' Country\",\"Towson\",\"Tracy\",\"Trenton\",\"Troy\",\"Trujillo Alto\",\"Tuckahoe\",\"Tucson\",\"Tulare\",\"Tulsa\",\"Turlock\",\"Tuscaloosa\",\"Tustin\",\"Twin Falls\",\"Tyler\",\"Union City\",\"University\",\"Upland\",\"Urbana\",\"Urbandale\",\"Utica\",\"Vacaville\",\"Valdosta\",\"Vallejo\",\"Vancouver\",\"Victoria\",\"Victorville\",\"Vineland\",\"Virginia Beach\",\"Visalia\",\"Vista\",\"Waco\",\"Waipahu\",\"Waldorf\",\"Walnut Creek\",\"Waltham\",\"Warner Robins\",\"Warren\",\"Warwick\",\"Washington\",\"Waterbury\",\"Waterloo\",\"Watsonville\",\"Waukegan\",\"Waukesha\",\"Wauwatosa\",\"Wellington\",\"Wesley Chapel\",\"West Allis\",\"West Babylon\",\"West Covina\",\"West Des Moines\",\"West Hartford\",\"West Haven\",\"West Jordan\",\"West Lafayette\",\"West New York\",\"West Palm Beach\",\"West Sacramento\",\"West Seneca\",\"West Valley City\",\"Westfield\",\"Westland\",\"Westminster\",\"Weston\",\"Weymouth Town\",\"Wheaton\",\"White Plains\",\"Whittier\",\"Wichita\",\"Wichita Falls\",\"Wilmington\",\"Wilson\",\"Winston-Salem\",\"Woodbury\",\"Woodland\",\"Worcester\",\"Wylie\",\"Wyoming\",\"Yakima\",\"Yonkers\",\"Yorba Linda\",\"York\",\"Youngstown\",\"Yuba City\",\"Yucaipa\",\"Yuma\"];var Ge=[\"{{location.city_prefix}} {{person.first_name.generic}}{{location.city_suffix}}\",\"{{location.city_prefix}} {{person.first_name.generic}}\",\"{{person.first_name.generic}}{{location.city_suffix}}\",\"{{person.last_name.generic}}{{location.city_suffix}}\",\"{{location.city_name}}\"];var Fe=[\"North\",\"East\",\"West\",\"South\",\"New\",\"Lake\",\"Port\",\"Fort\"];var Ee=[\"town\",\"ton\",\"land\",\"ville\",\"berg\",\"burgh\",\"boro\",\"borough\",\"bury\",\"view\",\"port\",\"mouth\",\"stad\",\"stead\",\"furt\",\"chester\",\"cester\",\"fort\",\"field\",\"haven\",\"side\",\"shire\",\"worth\"];var Ne=[\"Africa\",\"Antarctica\",\"Asia\",\"Australia\",\"Europe\",\"North America\",\"South America\"];var Je=[\"Afghanistan\",\"Aland Islands\",\"Albania\",\"Algeria\",\"American Samoa\",\"Andorra\",\"Angola\",\"Anguilla\",\"Antarctica\",\"Antigua and Barbuda\",\"Argentina\",\"Armenia\",\"Aruba\",\"Australia\",\"Austria\",\"Azerbaijan\",\"Bahamas\",\"Bahrain\",\"Bangladesh\",\"Barbados\",\"Belarus\",\"Belgium\",\"Belize\",\"Benin\",\"Bermuda\",\"Bhutan\",\"Bolivia\",\"Bonaire, Sint Eustatius and Saba\",\"Bosnia and Herzegovina\",\"Botswana\",\"Bouvet Island\",\"Brazil\",\"British Indian Ocean Territory (Chagos Archipelago)\",\"Brunei Darussalam\",\"Bulgaria\",\"Burkina Faso\",\"Burundi\",\"Cambodia\",\"Cameroon\",\"Canada\",\"Cape Verde\",\"Cayman Islands\",\"Central African Republic\",\"Chad\",\"Chile\",\"China\",\"Christmas Island\",\"Cocos (Keeling) Islands\",\"Colombia\",\"Comoros\",\"Congo\",\"Cook Islands\",\"Costa Rica\",\"Cote d'Ivoire\",\"Croatia\",\"Cuba\",\"Curacao\",\"Cyprus\",\"Czechia\",\"Democratic Republic of the Congo\",\"Denmark\",\"Djibouti\",\"Dominica\",\"Dominican Republic\",\"Ecuador\",\"Egypt\",\"El Salvador\",\"Equatorial Guinea\",\"Eritrea\",\"Estonia\",\"Eswatini\",\"Ethiopia\",\"Faroe Islands\",\"Falkland Islands (Malvinas)\",\"Fiji\",\"Finland\",\"France\",\"French Guiana\",\"French Polynesia\",\"French Southern Territories\",\"Gabon\",\"Gambia\",\"Georgia\",\"Germany\",\"Ghana\",\"Gibraltar\",\"Greece\",\"Greenland\",\"Grenada\",\"Guadeloupe\",\"Guam\",\"Guatemala\",\"Guernsey\",\"Guinea\",\"Guinea-Bissau\",\"Guyana\",\"Haiti\",\"Heard Island and McDonald Islands\",\"Holy See (Vatican City State)\",\"Honduras\",\"Hong Kong\",\"Hungary\",\"Iceland\",\"India\",\"Indonesia\",\"Iran\",\"Iraq\",\"Ireland\",\"Isle of Man\",\"Israel\",\"Italy\",\"Jamaica\",\"Japan\",\"Jersey\",\"Jordan\",\"Kazakhstan\",\"Kenya\",\"Kiribati\",\"Democratic People's Republic of Korea\",\"Republic of Korea\",\"Kuwait\",\"Kyrgyz Republic\",\"Lao People's Democratic Republic\",\"Latvia\",\"Lebanon\",\"Lesotho\",\"Liberia\",\"Libyan Arab Jamahiriya\",\"Liechtenstein\",\"Lithuania\",\"Luxembourg\",\"Macao\",\"Madagascar\",\"Malawi\",\"Malaysia\",\"Maldives\",\"Mali\",\"Malta\",\"Marshall Islands\",\"Martinique\",\"Mauritania\",\"Mauritius\",\"Mayotte\",\"Mexico\",\"Micronesia\",\"Moldova\",\"Monaco\",\"Mongolia\",\"Montenegro\",\"Montserrat\",\"Morocco\",\"Mozambique\",\"Myanmar\",\"Namibia\",\"Nauru\",\"Nepal\",\"Netherlands\",\"New Caledonia\",\"New Zealand\",\"Nicaragua\",\"Niger\",\"Nigeria\",\"Niue\",\"Norfolk Island\",\"North Macedonia\",\"Northern Mariana Islands\",\"Norway\",\"Oman\",\"Pakistan\",\"Palau\",\"Palestine\",\"Panama\",\"Papua New Guinea\",\"Paraguay\",\"Peru\",\"Philippines\",\"Pitcairn Islands\",\"Poland\",\"Portugal\",\"Puerto Rico\",\"Qatar\",\"Reunion\",\"Romania\",\"Russian Federation\",\"Rwanda\",\"Saint Barthelemy\",\"Saint Helena\",\"Saint Kitts and Nevis\",\"Saint Lucia\",\"Saint Martin\",\"Saint Pierre and Miquelon\",\"Saint Vincent and the Grenadines\",\"Samoa\",\"San Marino\",\"Sao Tome and Principe\",\"Saudi Arabia\",\"Senegal\",\"Serbia\",\"Seychelles\",\"Sierra Leone\",\"Singapore\",\"Sint Maarten\",\"Slovakia\",\"Slovenia\",\"Solomon Islands\",\"Somalia\",\"South Africa\",\"South Georgia and the South Sandwich Islands\",\"South Sudan\",\"Spain\",\"Sri Lanka\",\"Sudan\",\"Suriname\",\"Svalbard & Jan Mayen Islands\",\"Sweden\",\"Switzerland\",\"Syrian Arab Republic\",\"Taiwan\",\"Tajikistan\",\"Tanzania\",\"Thailand\",\"Timor-Leste\",\"Togo\",\"Tokelau\",\"Tonga\",\"Trinidad and Tobago\",\"Tunisia\",\"Turkey\",\"Turkmenistan\",\"Turks and Caicos Islands\",\"Tuvalu\",\"Uganda\",\"Ukraine\",\"United Arab Emirates\",\"United Kingdom\",\"United States of America\",\"United States Minor Outlying Islands\",\"Uruguay\",\"Uzbekistan\",\"Vanuatu\",\"Venezuela\",\"Vietnam\",\"Virgin Islands, British\",\"Virgin Islands, U.S.\",\"Wallis and Futuna\",\"Western Sahara\",\"Yemen\",\"Zambia\",\"Zimbabwe\"];var Ie=[\"Adams County\",\"Calhoun County\",\"Carroll County\",\"Clark County\",\"Clay County\",\"Crawford County\",\"Douglas County\",\"Fayette County\",\"Franklin County\",\"Grant County\",\"Greene County\",\"Hamilton County\",\"Hancock County\",\"Henry County\",\"Jackson County\",\"Jefferson County\",\"Johnson County\",\"Lake County\",\"Lawrence County\",\"Lee County\",\"Lincoln County\",\"Logan County\",\"Madison County\",\"Marion County\",\"Marshall County\",\"Monroe County\",\"Montgomery County\",\"Morgan County\",\"Perry County\",\"Pike County\",\"Polk County\",\"Scott County\",\"Union County\",\"Warren County\",\"Washington County\",\"Wayne County\",\"Avon\",\"Bedfordshire\",\"Berkshire\",\"Borders\",\"Buckinghamshire\",\"Cambridgeshire\",\"Central\",\"Cheshire\",\"Cleveland\",\"Clwyd\",\"Cornwall\",\"County Antrim\",\"County Armagh\",\"County Down\",\"County Fermanagh\",\"County Londonderry\",\"County Tyrone\",\"Cumbria\",\"Derbyshire\",\"Devon\",\"Dorset\",\"Dumfries and Galloway\",\"Durham\",\"Dyfed\",\"East Sussex\",\"Essex\",\"Fife\",\"Gloucestershire\",\"Grampian\",\"Greater Manchester\",\"Gwent\",\"Gwynedd County\",\"Hampshire\",\"Herefordshire\",\"Hertfordshire\",\"Highlands and Islands\",\"Humberside\",\"Isle of Wight\",\"Kent\",\"Lancashire\",\"Leicestershire\",\"Lincolnshire\",\"Lothian\",\"Merseyside\",\"Mid Glamorgan\",\"Norfolk\",\"North Yorkshire\",\"Northamptonshire\",\"Northumberland\",\"Nottinghamshire\",\"Oxfordshire\",\"Powys\",\"Rutland\",\"Shropshire\",\"Somerset\",\"South Glamorgan\",\"South Yorkshire\",\"Staffordshire\",\"Strathclyde\",\"Suffolk\",\"Surrey\",\"Tayside\",\"Tyne and Wear\",\"Warwickshire\",\"West Glamorgan\",\"West Midlands\",\"West Sussex\",\"West Yorkshire\",\"Wiltshire\",\"Worcestershire\"];var Ke={cardinal:[\"North\",\"East\",\"South\",\"West\"],cardinal_abbr:[\"N\",\"E\",\"S\",\"W\"],ordinal:[\"Northeast\",\"Northwest\",\"Southeast\",\"Southwest\"],ordinal_abbr:[\"NE\",\"NW\",\"SE\",\"SW\"]};var Oe=[\"#####\",\"#####-####\"];var xe=[\"Apt. ###\",\"Suite ###\"];var ze=[\"Alabama\",\"Alaska\",\"Arizona\",\"Arkansas\",\"California\",\"Colorado\",\"Connecticut\",\"Delaware\",\"Florida\",\"Georgia\",\"Hawaii\",\"Idaho\",\"Illinois\",\"Indiana\",\"Iowa\",\"Kansas\",\"Kentucky\",\"Louisiana\",\"Maine\",\"Maryland\",\"Massachusetts\",\"Michigan\",\"Minnesota\",\"Mississippi\",\"Missouri\",\"Montana\",\"Nebraska\",\"Nevada\",\"New Hampshire\",\"New Jersey\",\"New Mexico\",\"New York\",\"North Carolina\",\"North Dakota\",\"Ohio\",\"Oklahoma\",\"Oregon\",\"Pennsylvania\",\"Rhode Island\",\"South Carolina\",\"South Dakota\",\"Tennessee\",\"Texas\",\"Utah\",\"Vermont\",\"Virginia\",\"Washington\",\"West Virginia\",\"Wisconsin\",\"Wyoming\"];var Ve=[\"AL\",\"AK\",\"AZ\",\"AR\",\"CA\",\"CO\",\"CT\",\"DE\",\"FL\",\"GA\",\"HI\",\"ID\",\"IL\",\"IN\",\"IA\",\"KS\",\"KY\",\"LA\",\"ME\",\"MD\",\"MA\",\"MI\",\"MN\",\"MS\",\"MO\",\"MT\",\"NE\",\"NV\",\"NH\",\"NJ\",\"NM\",\"NY\",\"NC\",\"ND\",\"OH\",\"OK\",\"OR\",\"PA\",\"RI\",\"SC\",\"SD\",\"TN\",\"TX\",\"UT\",\"VT\",\"VA\",\"WA\",\"WV\",\"WI\",\"WY\"];var Ye={normal:\"{{location.buildingNumber}} {{location.street}}\",full:\"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}\"};var je=[\"10th Street\",\"11th Street\",\"12th Street\",\"13th Street\",\"14th Street\",\"15th Street\",\"16th Street\",\"1st Avenue\",\"1st Street\",\"2nd Avenue\",\"2nd Street\",\"3rd Avenue\",\"3rd Street\",\"4th Avenue\",\"4th Street\",\"5th Avenue\",\"5th Street\",\"6th Avenue\",\"6th Street\",\"7th Avenue\",\"7th Street\",\"8th Avenue\",\"8th Street\",\"9th Street\",\"A Street\",\"Abbey Road\",\"Adams Avenue\",\"Adams Street\",\"Airport Road\",\"Albany Road\",\"Albert Road\",\"Albion Street\",\"Alexandra Road\",\"Alfred Street\",\"Alma Street\",\"Ash Close\",\"Ash Grove\",\"Ash Road\",\"Ash Street\",\"Aspen Close\",\"Atlantic Avenue\",\"Avenue Road\",\"Back Lane\",\"Baker Street\",\"Balmoral Road\",\"Barn Close\",\"Barton Road\",\"Bath Road\",\"Bath Street\",\"Bay Street\",\"Beach Road\",\"Bedford Road\",\"Beech Close\",\"Beech Drive\",\"Beech Grove\",\"Beech Road\",\"Beechwood Avenue\",\"Bell Lane\",\"Belmont Road\",\"Birch Avenue\",\"Birch Close\",\"Birch Grove\",\"Birch Road\",\"Blind Lane\",\"Bluebell Close\",\"Boundary Road\",\"Bramble Close\",\"Bramley Close\",\"Bridge Road\",\"Bridge Street\",\"Broad Lane\",\"Broad Street\",\"Broadway\",\"Broadway Avenue\",\"Broadway Street\",\"Brook Lane\",\"Brook Road\",\"Brook Street\",\"Brookside\",\"Buckingham Road\",\"Cambridge Street\",\"Canal Street\",\"Castle Close\",\"Castle Lane\",\"Castle Road\",\"Castle Street\",\"Cavendish Road\",\"Cedar Avenue\",\"Cedar Close\",\"Cedar Grove\",\"Cedar Road\",\"Cedar Street\",\"Cemetery Road\",\"Center Avenue\",\"Center Road\",\"Center Street\",\"Central Avenue\",\"Central Street\",\"Chapel Close\",\"Chapel Hill\",\"Chapel Road\",\"Chapel Street\",\"Charles Street\",\"Cherry Close\",\"Cherry Street\",\"Cherry Tree Close\",\"Chester Road\",\"Chestnut Close\",\"Chestnut Drive\",\"Chestnut Grove\",\"Chestnut Street\",\"Church Avenue\",\"Church Close\",\"Church Hill\",\"Church Lane\",\"Church Path\",\"Church Road\",\"Church Street\",\"Church View\",\"Church Walk\",\"Claremont Road\",\"Clarence Road\",\"Clarence Street\",\"Clarendon Road\",\"Clark Street\",\"Clay Lane\",\"Cleveland Street\",\"Cliff Road\",\"Clifton Road\",\"Clinton Street\",\"College Avenue\",\"College Street\",\"Columbia Avenue\",\"Commerce Street\",\"Commercial Road\",\"Commercial Street\",\"Common Lane\",\"Coronation Avenue\",\"Coronation Road\",\"County Line Road\",\"County Road\",\"Court Street\",\"Cow Lane\",\"Crescent Road\",\"Cromwell Road\",\"Cross Lane\",\"Cross Street\",\"Crown Street\",\"Cumberland Street\",\"Dale Street\",\"Dark Lane\",\"Davis Street\",\"Depot Street\",\"Derby Road\",\"Derwent Close\",\"Devonshire Road\",\"Division Street\",\"Douglas Road\",\"Duke Street\",\"E 10th Street\",\"E 11th Street\",\"E 12th Street\",\"E 14th Street\",\"E 1st Street\",\"E 2nd Street\",\"E 3rd Street\",\"E 4th Avenue\",\"E 4th Street\",\"E 5th Street\",\"E 6th Avenue\",\"E 6th Street\",\"E 7th Street\",\"E 8th Street\",\"E 9th Street\",\"E Bridge Street\",\"E Broad Street\",\"E Broadway\",\"E Broadway Street\",\"E Cedar Street\",\"E Center Street\",\"E Central Avenue\",\"E Church Street\",\"E Elm Street\",\"E Franklin Street\",\"E Front Street\",\"E Grand Avenue\",\"E High Street\",\"E Jackson Street\",\"E Jefferson Street\",\"E Main\",\"E Main Street\",\"E Maple Street\",\"E Market Street\",\"E North Street\",\"E Oak Street\",\"E Park Avenue\",\"E Pine Street\",\"E River Road\",\"E South Street\",\"E State Street\",\"E Union Street\",\"E Walnut Street\",\"E Washington Avenue\",\"E Washington Street\",\"E Water Street\",\"East Avenue\",\"East Road\",\"East Street\",\"Edward Street\",\"Elm Close\",\"Elm Grove\",\"Elm Road\",\"Elm Street\",\"Euclid Avenue\",\"Fairfield Road\",\"Farm Close\",\"Ferry Road\",\"Field Close\",\"Field Lane\",\"First Avenue\",\"First Street\",\"Fore Street\",\"Forest Avenue\",\"Forest Road\",\"Fourth Avenue\",\"Franklin Avenue\",\"Franklin Road\",\"Franklin Street\",\"Front Street\",\"Frontage Road\",\"Garden Close\",\"Garden Street\",\"George Street\",\"Gladstone Road\",\"Glebe Close\",\"Gloucester Road\",\"Gordon Road\",\"Gordon Street\",\"Grand Avenue\",\"Grange Avenue\",\"Grange Close\",\"Grange Road\",\"Grant Street\",\"Green Close\",\"Green Lane\",\"Green Street\",\"Greenville Road\",\"Greenway\",\"Greenwood Road\",\"Grove Lane\",\"Grove Road\",\"Grove Street\",\"Hall Lane\",\"Hall Street\",\"Harrison Avenue\",\"Harrison Street\",\"Hawthorn Avenue\",\"Hawthorn Close\",\"Hazel Close\",\"Hazel Grove\",\"Heath Road\",\"Heather Close\",\"Henry Street\",\"Heron Close\",\"Hickory Street\",\"High Road\",\"High Street\",\"Highfield Avenue\",\"Highfield Close\",\"Highfield Road\",\"Highland Avenue\",\"Hill Road\",\"Hill Street\",\"Hillside\",\"Hillside Avenue\",\"Hillside Close\",\"Hillside Road\",\"Holly Close\",\"Honeysuckle Close\",\"Howard Road\",\"Howard Street\",\"Jackson Avenue\",\"Jackson Street\",\"James Street\",\"Jefferson Avenue\",\"Jefferson Street\",\"Johnson Street\",\"Jubilee Close\",\"Juniper Close\",\"Kent Road\",\"Kestrel Close\",\"King Street\",\"King's Road\",\"Kingfisher Close\",\"Kings Highway\",\"Kingsway\",\"Laburnum Grove\",\"Lafayette Street\",\"Lake Avenue\",\"Lake Drive\",\"Lake Road\",\"Lake Street\",\"Lancaster Road\",\"Lansdowne Road\",\"Larch Close\",\"Laurel Close\",\"Lawrence Street\",\"Lee Street\",\"Liberty Street\",\"Lime Grove\",\"Lincoln Avenue\",\"Lincoln Highway\",\"Lincoln Road\",\"Lincoln Street\",\"Locust Street\",\"Lodge Close\",\"Lodge Lane\",\"London Road\",\"Long Lane\",\"Low Road\",\"Madison Avenue\",\"Madison Street\",\"Main\",\"Main Avenue\",\"Main Road\",\"Main Street\",\"Main Street E\",\"Main Street N\",\"Main Street S\",\"Main Street W\",\"Manchester Road\",\"Manor Close\",\"Manor Drive\",\"Manor Gardens\",\"Manor Road\",\"Manor Way\",\"Maple Avenue\",\"Maple Close\",\"Maple Drive\",\"Maple Road\",\"Maple Street\",\"Market Place\",\"Market Square\",\"Market Street\",\"Marlborough Road\",\"Marsh Lane\",\"Martin Luther King Boulevard\",\"Martin Luther King Drive\",\"Martin Luther King Jr Boulevard\",\"Mary Street\",\"Mayfield Road\",\"Meadow Close\",\"Meadow Drive\",\"Meadow Lane\",\"Meadow View\",\"Meadow Way\",\"Memorial Drive\",\"Middle Street\",\"Mill Close\",\"Mill Lane\",\"Mill Road\",\"Mill Street\",\"Milton Road\",\"Milton Street\",\"Monroe Street\",\"Moor Lane\",\"Moss Lane\",\"Mount Pleasant\",\"Mount Street\",\"Mulberry Street\",\"N 1st Street\",\"N 2nd Street\",\"N 3rd Street\",\"N 4th Street\",\"N 5th Street\",\"N 6th Street\",\"N 7th Street\",\"N 8th Street\",\"N 9th Street\",\"N Bridge Street\",\"N Broad Street\",\"N Broadway\",\"N Broadway Street\",\"N Cedar Street\",\"N Center Street\",\"N Central Avenue\",\"N Chestnut Street\",\"N Church Street\",\"N College Street\",\"N Court Street\",\"N Division Street\",\"N East Street\",\"N Elm Street\",\"N Franklin Street\",\"N Front Street\",\"N Harrison Street\",\"N High Street\",\"N Jackson Street\",\"N Jefferson Street\",\"N Lincoln Street\",\"N Locust Street\",\"N Main\",\"N Main Avenue\",\"N Main Street\",\"N Maple Street\",\"N Market Street\",\"N Monroe Street\",\"N Oak Street\",\"N Park Street\",\"N Pearl Street\",\"N Pine Street\",\"N Poplar Street\",\"N Railroad Street\",\"N State Street\",\"N Union Street\",\"N Walnut Street\",\"N Washington Avenue\",\"N Washington Street\",\"N Water Street\",\"Nelson Road\",\"Nelson Street\",\"New Lane\",\"New Road\",\"New Street\",\"Newton Road\",\"Nightingale Close\",\"Norfolk Road\",\"North Avenue\",\"North Lane\",\"North Road\",\"North Street\",\"Northfield Road\",\"Oak Avenue\",\"Oak Drive\",\"Oak Lane\",\"Oak Road\",\"Oak Street\",\"Oakfield Road\",\"Oaklands\",\"Old Lane\",\"Old Military Road\",\"Old Road\",\"Old State Road\",\"Orchard Drive\",\"Orchard Lane\",\"Orchard Road\",\"Orchard Street\",\"Oxford Road\",\"Oxford Street\",\"Park Avenue\",\"Park Crescent\",\"Park Drive\",\"Park Lane\",\"Park Place\",\"Park Road\",\"Park Street\",\"Park View\",\"Parkside\",\"Pearl Street\",\"Pennsylvania Avenue\",\"Pine Close\",\"Pine Grove\",\"Pine Street\",\"Pinfold Lane\",\"Pleasant Street\",\"Poplar Avenue\",\"Poplar Close\",\"Poplar Road\",\"Poplar Street\",\"Post Road\",\"Pound Lane\",\"Princes Street\",\"Princess Street\",\"Priory Close\",\"Priory Road\",\"Prospect Avenue\",\"Prospect Place\",\"Prospect Road\",\"Prospect Street\",\"Quarry Lane\",\"Quarry Road\",\"Queen's Road\",\"Railroad Avenue\",\"Railroad Street\",\"Railway Street\",\"Rectory Close\",\"Rectory Lane\",\"Richmond Close\",\"Richmond Road\",\"Ridge Road\",\"River Road\",\"River Street\",\"Riverside\",\"Riverside Avenue\",\"Riverside Drive\",\"Roman Road\",\"Roman Way\",\"Rowan Close\",\"Russell Street\",\"S 10th Street\",\"S 14th Street\",\"S 1st Avenue\",\"S 1st Street\",\"S 2nd Street\",\"S 3rd Street\",\"S 4th Street\",\"S 5th Street\",\"S 6th Street\",\"S 7th Street\",\"S 8th Street\",\"S 9th Street\",\"S Bridge Street\",\"S Broad Street\",\"S Broadway\",\"S Broadway Street\",\"S Center Street\",\"S Central Avenue\",\"S Chestnut Street\",\"S Church Street\",\"S College Street\",\"S Division Street\",\"S East Street\",\"S Elm Street\",\"S Franklin Street\",\"S Front Street\",\"S Grand Avenue\",\"S High Street\",\"S Jackson Street\",\"S Jefferson Street\",\"S Lincoln Street\",\"S Main\",\"S Main Avenue\",\"S Main Street\",\"S Maple Street\",\"S Market Street\",\"S Mill Street\",\"S Monroe Street\",\"S Oak Street\",\"S Park Street\",\"S Pine Street\",\"S Railroad Street\",\"S State Street\",\"S Union Street\",\"S Walnut Street\",\"S Washington Avenue\",\"S Washington Street\",\"S Water Street\",\"S West Street\",\"Salisbury Road\",\"Sandringham Road\",\"Sandy Lane\",\"School Close\",\"School Lane\",\"School Road\",\"School Street\",\"Second Avenue\",\"Silver Street\",\"Skyline Drive\",\"Smith Street\",\"Somerset Road\",\"South Avenue\",\"South Drive\",\"South Road\",\"South Street\",\"South View\",\"Spring Gardens\",\"Spring Street\",\"Springfield Close\",\"Springfield Road\",\"Spruce Street\",\"St Andrew's Road\",\"St Andrews Close\",\"St George's Road\",\"St John's Road\",\"St Mary's Close\",\"St Mary's Road\",\"Stanley Road\",\"Stanley Street\",\"State Avenue\",\"State Line Road\",\"State Road\",\"State Street\",\"Station Road\",\"Station Street\",\"Stoney Lane\",\"Sycamore Avenue\",\"Sycamore Close\",\"Sycamore Drive\",\"Sycamore Street\",\"Talbot Road\",\"Tennyson Road\",\"The Avenue\",\"The Beeches\",\"The Causeway\",\"The Chase\",\"The Coppice\",\"The Copse\",\"The Crescent\",\"The Croft\",\"The Dell\",\"The Drive\",\"The Fairway\",\"The Glebe\",\"The Grange\",\"The Green\",\"The Grove\",\"The Hawthorns\",\"The Lane\",\"The Laurels\",\"The Limes\",\"The Maltings\",\"The Meadows\",\"The Mews\",\"The Mount\",\"The Oaks\",\"The Orchard\",\"The Oval\",\"The Paddock\",\"The Paddocks\",\"The Poplars\",\"The Ridgeway\",\"The Ridings\",\"The Rise\",\"The Sidings\",\"The Spinney\",\"The Square\",\"The Willows\",\"The Woodlands\",\"Third Avenue\",\"Third Street\",\"Tower Road\",\"Trinity Road\",\"Tudor Close\",\"Union Avenue\",\"Union Street\",\"University Avenue\",\"University Drive\",\"Valley Road\",\"Veterans Memorial Drive\",\"Veterans Memorial Highway\",\"Vicarage Close\",\"Vicarage Lane\",\"Vicarage Road\",\"Victoria Place\",\"Victoria Road\",\"Victoria Street\",\"Vine Street\",\"W 10th Street\",\"W 11th Street\",\"W 12th Street\",\"W 14th Street\",\"W 1st Street\",\"W 2nd Street\",\"W 3rd Street\",\"W 4th Avenue\",\"W 4th Street\",\"W 5th Street\",\"W 6th Avenue\",\"W 6th Street\",\"W 7th Street\",\"W 8th Street\",\"W 9th Street\",\"W Bridge Street\",\"W Broad Street\",\"W Broadway\",\"W Broadway Avenue\",\"W Broadway Street\",\"W Center Street\",\"W Central Avenue\",\"W Chestnut Street\",\"W Church Street\",\"W Division Street\",\"W Elm Street\",\"W Franklin Street\",\"W Front Street\",\"W Grand Avenue\",\"W High Street\",\"W Jackson Street\",\"W Jefferson Street\",\"W Lake Street\",\"W Main\",\"W Main Street\",\"W Maple Street\",\"W Market Street\",\"W Monroe Street\",\"W North Street\",\"W Oak Street\",\"W Park Street\",\"W Pine Street\",\"W River Road\",\"W South Street\",\"W State Street\",\"W Union Street\",\"W Walnut Street\",\"W Washington Avenue\",\"W Washington Street\",\"Walnut Close\",\"Walnut Street\",\"Warren Close\",\"Warren Road\",\"Washington Avenue\",\"Washington Boulevard\",\"Washington Road\",\"Washington Street\",\"Water Lane\",\"Water Street\",\"Waterloo Road\",\"Waterside\",\"Watery Lane\",\"Waverley Road\",\"Well Lane\",\"Wellington Road\",\"Wellington Street\",\"West Avenue\",\"West End\",\"West Lane\",\"West Road\",\"West Street\",\"West View\",\"Western Avenue\",\"Western Road\",\"Westfield Road\",\"Westgate\",\"William Street\",\"Willow Close\",\"Willow Drive\",\"Willow Grove\",\"Willow Road\",\"Willow Street\",\"Windermere Road\",\"Windmill Close\",\"Windmill Lane\",\"Windsor Avenue\",\"Windsor Close\",\"Windsor Drive\",\"Wood Lane\",\"Wood Street\",\"Woodland Close\",\"Woodland Road\",\"Woodlands\",\"Woodlands Avenue\",\"Woodlands Close\",\"Woodlands Road\",\"Woodside\",\"Woodside Road\",\"Wren Close\",\"Yew Tree Close\",\"York Road\",\"York Street\"];var qe=[\"{{person.first_name.generic}} {{location.street_suffix}}\",\"{{person.last_name.generic}} {{location.street_suffix}}\",\"{{location.street_name}}\"];var Ue=[\"Alley\",\"Avenue\",\"Branch\",\"Bridge\",\"Brook\",\"Brooks\",\"Burg\",\"Burgs\",\"Bypass\",\"Camp\",\"Canyon\",\"Cape\",\"Causeway\",\"Center\",\"Centers\",\"Circle\",\"Circles\",\"Cliff\",\"Cliffs\",\"Club\",\"Common\",\"Corner\",\"Corners\",\"Course\",\"Court\",\"Courts\",\"Cove\",\"Coves\",\"Creek\",\"Crescent\",\"Crest\",\"Crossing\",\"Crossroad\",\"Curve\",\"Dale\",\"Dam\",\"Divide\",\"Drive\",\"Drives\",\"Estate\",\"Estates\",\"Expressway\",\"Extension\",\"Extensions\",\"Fall\",\"Falls\",\"Ferry\",\"Field\",\"Fields\",\"Flat\",\"Flats\",\"Ford\",\"Fords\",\"Forest\",\"Forge\",\"Forges\",\"Fork\",\"Forks\",\"Fort\",\"Freeway\",\"Garden\",\"Gardens\",\"Gateway\",\"Glen\",\"Glens\",\"Green\",\"Greens\",\"Grove\",\"Groves\",\"Harbor\",\"Harbors\",\"Haven\",\"Heights\",\"Highway\",\"Hill\",\"Hills\",\"Hollow\",\"Inlet\",\"Island\",\"Islands\",\"Isle\",\"Junction\",\"Junctions\",\"Key\",\"Keys\",\"Knoll\",\"Knolls\",\"Lake\",\"Lakes\",\"Land\",\"Landing\",\"Lane\",\"Light\",\"Lights\",\"Loaf\",\"Lock\",\"Locks\",\"Lodge\",\"Loop\",\"Mall\",\"Manor\",\"Manors\",\"Meadow\",\"Meadows\",\"Mews\",\"Mill\",\"Mills\",\"Mission\",\"Motorway\",\"Mount\",\"Mountain\",\"Mountains\",\"Neck\",\"Orchard\",\"Oval\",\"Overpass\",\"Park\",\"Parks\",\"Parkway\",\"Parkways\",\"Pass\",\"Passage\",\"Path\",\"Pike\",\"Pine\",\"Pines\",\"Place\",\"Plain\",\"Plains\",\"Plaza\",\"Point\",\"Points\",\"Port\",\"Ports\",\"Prairie\",\"Radial\",\"Ramp\",\"Ranch\",\"Rapid\",\"Rapids\",\"Rest\",\"Ridge\",\"Ridges\",\"River\",\"Road\",\"Roads\",\"Route\",\"Row\",\"Rue\",\"Run\",\"Shoal\",\"Shoals\",\"Shore\",\"Shores\",\"Skyway\",\"Spring\",\"Springs\",\"Spur\",\"Spurs\",\"Square\",\"Squares\",\"Station\",\"Stravenue\",\"Stream\",\"Street\",\"Streets\",\"Summit\",\"Terrace\",\"Throughway\",\"Trace\",\"Track\",\"Trafficway\",\"Trail\",\"Tunnel\",\"Turnpike\",\"Underpass\",\"Union\",\"Unions\",\"Valley\",\"Valleys\",\"Via\",\"Viaduct\",\"View\",\"Views\",\"Village\",\"Villages\",\"Ville\",\"Vista\",\"Walk\",\"Walks\",\"Wall\",\"Way\",\"Ways\",\"Well\",\"Wells\"];var so={building_number:He,city_name:We,city_pattern:Ge,city_prefix:Fe,city_suffix:Ee,continent:Ne,country:Je,county:Ie,direction:Ke,postcode:Oe,secondary_address:xe,state:ze,state_abbr:Ve,street_address:Ye,street_name:je,street_pattern:qe,street_suffix:Ue},Ze=so;var _e=[\"a\",\"ab\",\"abbas\",\"abduco\",\"abeo\",\"abscido\",\"absconditus\",\"absens\",\"absorbeo\",\"absque\",\"abstergo\",\"absum\",\"abundans\",\"abutor\",\"accedo\",\"accendo\",\"acceptus\",\"accommodo\",\"accusamus\",\"accusantium\",\"accusator\",\"acer\",\"acerbitas\",\"acervus\",\"acidus\",\"acies\",\"acquiro\",\"acsi\",\"ad\",\"adamo\",\"adaugeo\",\"addo\",\"adduco\",\"ademptio\",\"adeo\",\"adeptio\",\"adfectus\",\"adfero\",\"adficio\",\"adflicto\",\"adhaero\",\"adhuc\",\"adicio\",\"adimpleo\",\"adinventitias\",\"adipisci\",\"adipiscor\",\"adiuvo\",\"administratio\",\"admiratio\",\"admitto\",\"admoneo\",\"admoveo\",\"adnuo\",\"adopto\",\"adsidue\",\"adstringo\",\"adsuesco\",\"adsum\",\"adulatio\",\"adulescens\",\"aduro\",\"advenio\",\"adversus\",\"advoco\",\"aedificium\",\"aeger\",\"aegre\",\"aegrotatio\",\"aegrus\",\"aeneus\",\"aequitas\",\"aequus\",\"aer\",\"aestas\",\"aestivus\",\"aestus\",\"aetas\",\"aeternus\",\"ager\",\"aggero\",\"aggredior\",\"agnitio\",\"agnosco\",\"ago\",\"ait\",\"aiunt\",\"alias\",\"alienus\",\"alii\",\"alioqui\",\"aliqua\",\"aliquam\",\"aliquid\",\"alius\",\"allatus\",\"alo\",\"alter\",\"altus\",\"alveus\",\"amaritudo\",\"ambitus\",\"ambulo\",\"amet\",\"amicitia\",\"amiculum\",\"amissio\",\"amita\",\"amitto\",\"amo\",\"amor\",\"amoveo\",\"amplexus\",\"amplitudo\",\"amplus\",\"ancilla\",\"angelus\",\"angulus\",\"angustus\",\"animadverto\",\"animi\",\"animus\",\"annus\",\"anser\",\"ante\",\"antea\",\"antepono\",\"antiquus\",\"aperiam\",\"aperio\",\"aperte\",\"apostolus\",\"apparatus\",\"appello\",\"appono\",\"appositus\",\"approbo\",\"apto\",\"aptus\",\"apud\",\"aqua\",\"ara\",\"aranea\",\"arbitro\",\"arbor\",\"arbustum\",\"arca\",\"arceo\",\"arcesso\",\"architecto\",\"arcus\",\"argentum\",\"argumentum\",\"arguo\",\"arma\",\"armarium\",\"aro\",\"ars\",\"articulus\",\"artificiose\",\"arto\",\"arx\",\"ascisco\",\"ascit\",\"asper\",\"asperiores\",\"aspernatur\",\"aspicio\",\"asporto\",\"assentator\",\"assumenda\",\"astrum\",\"at\",\"atavus\",\"ater\",\"atque\",\"atqui\",\"atrocitas\",\"atrox\",\"attero\",\"attollo\",\"attonbitus\",\"auctor\",\"auctus\",\"audacia\",\"audax\",\"audentia\",\"audeo\",\"audio\",\"auditor\",\"aufero\",\"aureus\",\"aurum\",\"aut\",\"autem\",\"autus\",\"auxilium\",\"avaritia\",\"avarus\",\"aveho\",\"averto\",\"baiulus\",\"balbus\",\"barba\",\"bardus\",\"basium\",\"beatae\",\"beatus\",\"bellicus\",\"bellum\",\"bene\",\"beneficium\",\"benevolentia\",\"benigne\",\"bestia\",\"bibo\",\"bis\",\"blandior\",\"blanditiis\",\"bonus\",\"bos\",\"brevis\",\"cado\",\"caecus\",\"caelestis\",\"caelum\",\"calamitas\",\"calcar\",\"calco\",\"calculus\",\"callide\",\"campana\",\"candidus\",\"canis\",\"canonicus\",\"canto\",\"capillus\",\"capio\",\"capitulus\",\"capto\",\"caput\",\"carbo\",\"carcer\",\"careo\",\"caries\",\"cariosus\",\"caritas\",\"carmen\",\"carpo\",\"carus\",\"casso\",\"caste\",\"casus\",\"catena\",\"caterva\",\"cattus\",\"cauda\",\"causa\",\"caute\",\"caveo\",\"cavus\",\"cedo\",\"celebrer\",\"celer\",\"celo\",\"cena\",\"cenaculum\",\"ceno\",\"censura\",\"centum\",\"cerno\",\"cernuus\",\"certe\",\"certus\",\"cervus\",\"cetera\",\"charisma\",\"chirographum\",\"cibo\",\"cibus\",\"cicuta\",\"cilicium\",\"cimentarius\",\"ciminatio\",\"cinis\",\"circumvenio\",\"cito\",\"civis\",\"civitas\",\"clam\",\"clamo\",\"claro\",\"clarus\",\"claudeo\",\"claustrum\",\"clementia\",\"clibanus\",\"coadunatio\",\"coaegresco\",\"coepi\",\"coerceo\",\"cogito\",\"cognatus\",\"cognomen\",\"cogo\",\"cohaero\",\"cohibeo\",\"cohors\",\"colligo\",\"collum\",\"colo\",\"color\",\"coma\",\"combibo\",\"comburo\",\"comedo\",\"comes\",\"cometes\",\"comis\",\"comitatus\",\"commemoro\",\"comminor\",\"commodi\",\"commodo\",\"communis\",\"comparo\",\"compello\",\"complectus\",\"compono\",\"comprehendo\",\"comptus\",\"conatus\",\"concedo\",\"concido\",\"conculco\",\"condico\",\"conduco\",\"confero\",\"confido\",\"conforto\",\"confugo\",\"congregatio\",\"conicio\",\"coniecto\",\"conitor\",\"coniuratio\",\"conor\",\"conqueror\",\"conscendo\",\"consectetur\",\"consequatur\",\"consequuntur\",\"conservo\",\"considero\",\"conspergo\",\"constans\",\"consuasor\",\"contabesco\",\"contego\",\"contigo\",\"contra\",\"conturbo\",\"conventus\",\"convoco\",\"copia\",\"copiose\",\"cornu\",\"corona\",\"corporis\",\"corpus\",\"correptius\",\"corrigo\",\"corroboro\",\"corrumpo\",\"corrupti\",\"coruscus\",\"cotidie\",\"crapula\",\"cras\",\"crastinus\",\"creator\",\"creber\",\"crebro\",\"credo\",\"creo\",\"creptio\",\"crepusculum\",\"cresco\",\"creta\",\"cribro\",\"crinis\",\"cruciamentum\",\"crudelis\",\"cruentus\",\"crur\",\"crustulum\",\"crux\",\"cubicularis\",\"cubitum\",\"cubo\",\"cui\",\"cuius\",\"culpa\",\"culpo\",\"cultellus\",\"cultura\",\"cum\",\"cumque\",\"cunabula\",\"cunae\",\"cunctatio\",\"cupiditas\",\"cupiditate\",\"cupio\",\"cuppedia\",\"cupressus\",\"cur\",\"cura\",\"curatio\",\"curia\",\"curiositas\",\"curis\",\"curo\",\"curriculum\",\"currus\",\"cursim\",\"curso\",\"cursus\",\"curto\",\"curtus\",\"curvo\",\"custodia\",\"damnatio\",\"damno\",\"dapifer\",\"debeo\",\"debilito\",\"debitis\",\"decens\",\"decerno\",\"decet\",\"decimus\",\"decipio\",\"decor\",\"decretum\",\"decumbo\",\"dedecor\",\"dedico\",\"deduco\",\"defaeco\",\"defendo\",\"defero\",\"defessus\",\"defetiscor\",\"deficio\",\"defleo\",\"defluo\",\"defungo\",\"degenero\",\"degero\",\"degusto\",\"deinde\",\"delectatio\",\"delectus\",\"delego\",\"deleniti\",\"deleo\",\"delibero\",\"delicate\",\"delinquo\",\"deludo\",\"demens\",\"demergo\",\"demitto\",\"demo\",\"demonstro\",\"demoror\",\"demulceo\",\"demum\",\"denego\",\"denique\",\"dens\",\"denuncio\",\"denuo\",\"deorsum\",\"depereo\",\"depono\",\"depopulo\",\"deporto\",\"depraedor\",\"deprecator\",\"deprimo\",\"depromo\",\"depulso\",\"deputo\",\"derelinquo\",\"derideo\",\"deripio\",\"deserunt\",\"desidero\",\"desino\",\"desipio\",\"desolo\",\"desparatus\",\"despecto\",\"dicta\",\"dignissimos\",\"distinctio\",\"dolor\",\"dolore\",\"dolorem\",\"doloremque\",\"dolores\",\"doloribus\",\"dolorum\",\"ducimus\",\"ea\",\"eaque\",\"earum\",\"eius\",\"eligendi\",\"enim\",\"eos\",\"error\",\"esse\",\"est\",\"et\",\"eum\",\"eveniet\",\"ex\",\"excepturi\",\"exercitationem\",\"expedita\",\"explicabo\",\"facere\",\"facilis\",\"fuga\",\"fugiat\",\"fugit\",\"harum\",\"hic\",\"id\",\"illo\",\"illum\",\"impedit\",\"in\",\"incidunt\",\"infit\",\"inflammatio\",\"inventore\",\"ipsa\",\"ipsam\",\"ipsum\",\"iste\",\"itaque\",\"iure\",\"iusto\",\"labore\",\"laboriosam\",\"laborum\",\"laudantium\",\"libero\",\"magnam\",\"magni\",\"maiores\",\"maxime\",\"minima\",\"minus\",\"modi\",\"molestiae\",\"molestias\",\"mollitia\",\"nam\",\"natus\",\"necessitatibus\",\"nemo\",\"neque\",\"nesciunt\",\"nihil\",\"nisi\",\"nobis\",\"non\",\"nostrum\",\"nulla\",\"numquam\",\"occaecati\",\"ocer\",\"odio\",\"odit\",\"officia\",\"officiis\",\"omnis\",\"optio\",\"paens\",\"pariatur\",\"patior\",\"patria\",\"patrocinor\",\"patruus\",\"pauci\",\"paulatim\",\"pauper\",\"pax\",\"peccatus\",\"pecco\",\"pecto\",\"pectus\",\"pecus\",\"peior\",\"pel\",\"perferendis\",\"perspiciatis\",\"placeat\",\"porro\",\"possimus\",\"praesentium\",\"provident\",\"quae\",\"quaerat\",\"quam\",\"quas\",\"quasi\",\"qui\",\"quia\",\"quibusdam\",\"quidem\",\"quis\",\"quisquam\",\"quo\",\"quod\",\"quos\",\"ratione\",\"recusandae\",\"reiciendis\",\"rem\",\"repellat\",\"repellendus\",\"reprehenderit\",\"repudiandae\",\"rerum\",\"saepe\",\"sapiente\",\"sed\",\"sequi\",\"similique\",\"sint\",\"sit\",\"socius\",\"sodalitas\",\"sol\",\"soleo\",\"solio\",\"solitudo\",\"solium\",\"sollers\",\"sollicito\",\"solum\",\"solus\",\"soluta\",\"solutio\",\"solvo\",\"somniculosus\",\"somnus\",\"sonitus\",\"sono\",\"sophismata\",\"sopor\",\"sordeo\",\"sortitus\",\"spargo\",\"speciosus\",\"spectaculum\",\"speculum\",\"sperno\",\"spero\",\"spes\",\"spiculum\",\"spiritus\",\"spoliatio\",\"sponte\",\"stabilis\",\"statim\",\"statua\",\"stella\",\"stillicidium\",\"stipes\",\"stips\",\"sto\",\"strenuus\",\"strues\",\"studio\",\"stultus\",\"suadeo\",\"suasoria\",\"sub\",\"subito\",\"subiungo\",\"sublime\",\"subnecto\",\"subseco\",\"substantia\",\"subvenio\",\"succedo\",\"succurro\",\"sufficio\",\"suffoco\",\"suffragium\",\"suggero\",\"sui\",\"sulum\",\"sum\",\"summa\",\"summisse\",\"summopere\",\"sumo\",\"sumptus\",\"sunt\",\"supellex\",\"super\",\"suppellex\",\"supplanto\",\"suppono\",\"supra\",\"surculus\",\"surgo\",\"sursum\",\"suscipio\",\"suscipit\",\"suspendo\",\"sustineo\",\"suus\",\"synagoga\",\"tabella\",\"tabernus\",\"tabesco\",\"tabgo\",\"tabula\",\"taceo\",\"tactus\",\"taedium\",\"talio\",\"talis\",\"talus\",\"tam\",\"tamdiu\",\"tamen\",\"tametsi\",\"tamisium\",\"tamquam\",\"tandem\",\"tantillus\",\"tantum\",\"tardus\",\"tego\",\"temeritas\",\"temperantia\",\"templum\",\"tempora\",\"tempore\",\"temporibus\",\"temptatio\",\"tempus\",\"tenax\",\"tendo\",\"teneo\",\"tener\",\"tenetur\",\"tenuis\",\"tenus\",\"tepesco\",\"tepidus\",\"ter\",\"terebro\",\"teres\",\"terga\",\"tergeo\",\"tergiversatio\",\"tergo\",\"tergum\",\"termes\",\"terminatio\",\"tero\",\"terra\",\"terreo\",\"territo\",\"terror\",\"tersus\",\"tertius\",\"testimonium\",\"texo\",\"textilis\",\"textor\",\"textus\",\"thalassinus\",\"theatrum\",\"theca\",\"thema\",\"theologus\",\"thermae\",\"thesaurus\",\"thesis\",\"thorax\",\"thymbra\",\"thymum\",\"tibi\",\"timidus\",\"timor\",\"titulus\",\"tolero\",\"tollo\",\"tondeo\",\"tonsor\",\"torqueo\",\"torrens\",\"tot\",\"totam\",\"totidem\",\"toties\",\"totus\",\"tracto\",\"trado\",\"traho\",\"trans\",\"tredecim\",\"tremo\",\"trepide\",\"tres\",\"tribuo\",\"tricesimus\",\"triduana\",\"tripudio\",\"tristis\",\"triumphus\",\"trucido\",\"truculenter\",\"tubineus\",\"tui\",\"tum\",\"tumultus\",\"tunc\",\"turba\",\"turbo\",\"turpis\",\"tutamen\",\"tutis\",\"tyrannus\",\"uberrime\",\"ubi\",\"ulciscor\",\"ullam\",\"ullus\",\"ulterius\",\"ultio\",\"ultra\",\"umbra\",\"umerus\",\"umquam\",\"una\",\"unde\",\"undique\",\"universe\",\"unus\",\"urbanus\",\"urbs\",\"uredo\",\"usitas\",\"usque\",\"ustilo\",\"ustulo\",\"usus\",\"ut\",\"uter\",\"uterque\",\"utilis\",\"utique\",\"utor\",\"utpote\",\"utrimque\",\"utroque\",\"utrum\",\"uxor\",\"vaco\",\"vacuus\",\"vado\",\"vae\",\"valde\",\"valens\",\"valeo\",\"valetudo\",\"validus\",\"vallum\",\"vapulus\",\"varietas\",\"varius\",\"vehemens\",\"vel\",\"velit\",\"velociter\",\"velum\",\"velut\",\"venia\",\"veniam\",\"venio\",\"ventito\",\"ventosus\",\"ventus\",\"venustas\",\"ver\",\"verbera\",\"verbum\",\"vere\",\"verecundia\",\"vereor\",\"vergo\",\"veritas\",\"veritatis\",\"vero\",\"versus\",\"verto\",\"verumtamen\",\"verus\",\"vesco\",\"vesica\",\"vesper\",\"vespillo\",\"vester\",\"vestigium\",\"vestrum\",\"vetus\",\"via\",\"vicinus\",\"vicissitudo\",\"victoria\",\"victus\",\"videlicet\",\"video\",\"viduo\",\"vigilo\",\"vigor\",\"vilicus\",\"vilis\",\"vilitas\",\"villa\",\"vinco\",\"vinculum\",\"vindico\",\"vinitor\",\"vinum\",\"vir\",\"virga\",\"virgo\",\"viridis\",\"viriliter\",\"virtus\",\"vis\",\"viscus\",\"vita\",\"vitae\",\"vitiosus\",\"vitium\",\"vito\",\"vivo\",\"vix\",\"vobis\",\"vociferor\",\"voco\",\"volaticus\",\"volo\",\"volubilis\",\"voluntarius\",\"volup\",\"voluptas\",\"voluptate\",\"voluptatem\",\"voluptates\",\"voluptatibus\",\"voluptatum\",\"volutabrum\",\"volva\",\"vomer\",\"vomica\",\"vomito\",\"vorago\",\"vorax\",\"voro\",\"vos\",\"votum\",\"voveo\",\"vox\",\"vulariter\",\"vulgaris\",\"vulgivagus\",\"vulgo\",\"vulgus\",\"vulnero\",\"vulnus\",\"vulpes\",\"vulticulus\",\"xiphias\"];var uo={word:_e},Qe=uo;var co={title:\"English\",code:\"en\",language:\"en\",endonym:\"English\",dir:\"ltr\",script:\"Latn\"},Xe=co;var $e=['\"Awaken, My Love!\"',\"(What's The Story) Morning Glory?\",\"- Tragedy +\",\"13 Reasons Why (Season 3)\",\"21st Century Breakdown\",\"30 De Febrero\",\"432 Hz Deep Healing\",\"5-Star\",\"528 Hz Meditation Music\",\"54+1\",\"8 Mile\",\"808s & Heartbreak\",\"9 To 5 And Odd Jobs\",\"A Beautiful Lie\",\"A Day At The Races\",\"A Day Without Rain\",\"A Fever You Can't Sweat Out\",\"A Gangsta's Pain\",\"A Gift & A Curse\",\"A Hard Day's Night\",\"A Head Full Of Dreams\",\"A Kind Of Magic\",\"A Million Ways To Murder\",\"A Moment Apart\",\"A Song For Every Moon\",\"A Thousand Suns\",\"A Winter Romance\",\"ABBA\",\"AI YoungBoy\",\"AJ Tracey\",\"Act One\",\"After Hours\",\"Agent Provocateur\",\"All About You\",\"All I Know So Far: Setlist\",\"All Or Nothing\",\"All Out\",\"All Over The Place\",\"All Stand Together\",\"All The Lost Souls\",\"All The Things I Never Said\",\"All Things Must Pass\",\"Alleen\",\"Alright, Still\",\"Alta Suciedad\",\"America\",\"American Heartbreak\",\"American Teen\",\"And Justice For None\",\"Animal Songs\",\"Another Friday Night\",\"Anything Goes\",\"Ao Vivo Em S\\xE3o Paulo\",\"Ao Vivo No Ibirapuera\",\"Apricot Princess\",\"Aqui E Agora (Ao Vivo)\",\"Arcane League Of Legends\",\"Ardipithecus\",\"Aretha Now\",\"Around The Fur\",\"Arrival\",\"Artist 2.0\",\"As She Pleases\",\"Ascend\",\"Ashlyn\",\"Astro Lounge\",\"At Night, Alone.\",\"At. Long. Last. ASAP\",\"Atlas\",\"Audioslave\",\"Aura\",\"Austin\",\"Awake\",\"Away From The Sun\",\"Ayayay!\",\"Baby On Baby\",\"Back For Everything\",\"Back From The Edge\",\"Back In Black\",\"Back To Black\",\"Back To The Game\",\"Bad\",\"Bah\\xEDa Ducati\",\"Baila\",\"Barbie The Album\",\"Battleground\",\"Bayou Country\",\"Bcos U Will Never B Free\",\"Be\",\"Be Here Now\",\"Beautiful Mind\",\"Beautiful Thugger Girls\",\"Beautiful Trauma\",\"Beauty And The Beast\",\"Beggars Banquet\",\"Being Funny In A Foreign Language\",\"Berlin Lebt\",\"Berry Is On Top\",\"Best White Noise For Baby Sleep - Loopable With No Fade\",\"Big Baby DRAM\",\"Bigger, Better, Faster, More!\",\"Billy Talent II\",\"Black Star Elephant\",\"Blackout\",\"Blank Face LP\",\"Bleach\",\"Blizzard Of Ozz\",\"Blonde\",\"Blood Sugar Sex Magik\",\"Bloom\",\"Blowin' Your Mind!\",\"Blu Celeste\",\"Blue\",\"Blue Banisters\",\"Blue Hawaii\",\"Blue Neighbourhood\",\"Bluebird Days\",\"Bobby Tarantino\",\"Bobby Tarantino II\",\"Bon Iver\",\"Born Pink\",\"Born To Run\",\"Brand New Eyes\",\"Break The Cycle\",\"Breakfast In America\",\"Breakthrough\",\"Brett Young\",\"Bridge Over Troubled Water\",\"Bright: The Album\",\"Brol\",\"Buds\",\"Buena Vista Social Club\",\"Built On Glass\",\"Bury Me At Makeout Creek\",\"Busyhead\",\"By The Way\",\"CB6\",\"CNCO\",\"California Sunrise\",\"Californication\",\"Call Me Irresponsible\",\"Calm\",\"Camino Palmero\",\"Camp\",\"Caracal\",\"Carbon Fiber Hits\",\"Carnival\",\"Carry On\",\"Cartel De Santa\",\"Certified Lover Boy\",\"Chaaama\",\"Chama Meu Nome\",\"Chapter 1: Snake Oil\",\"Chapter 2: Swamp Savant\",\"Chapter One\",\"Charlie's Angels\",\"Cherry Bomb\",\"Chief\",\"Chocolate Factory\",\"Chosen\",\"Chris Brown\",\"Christina Aguilera\",\"Chromatica\",\"Church\",\"City Of Evil\",\"Clandestino\",\"Clouds\",\"Coco\",\"Collision Course\",\"Colour Vision\",\"Combat Rock\",\"Come Around Sundown\",\"Come Away With Me\",\"Come Home The Kids Miss You\",\"Come What(ever) May\",\"Commando\",\"Common Sense\",\"Communion\",\"Conditions\",\"Confident\",\"Confrontation\",\"Control The Streets, Volume 2\",\"Corinne Bailey Rae\",\"Costello Music\",\"Cottonwood\",\"Covers, Vol. 2\",\"Cozy Tapes Vol. 2: Too Cozy\",\"Crash Talk\",\"Crazy Love\",\"Crazysexycool\",\"Crowded House\",\"Cruisin' With Junior H\",\"Culture\",\"Current Mood\",\"DS2\",\"Dale\",\"Danger Days: The True Lives Of The Fabulous Killjoys\",\"Dangerous Woman\",\"Dangerous: The Double Album\",\"Dark Horse\",\"Day69\",\"Daydream\",\"De Fiesta\",\"De Viaje\",\"DeAnn\",\"Death Race For Love\",\"Delirium\",\"Delta\",\"Demidevil\",\"Depression Cherry\",\"Descendants\",\"Desgenerados Mixtape\",\"Destin\",\"Destiny Fulfilled\",\"Desvelado\",\"Detroit 2\",\"Dex Meets Dexter\",\"Dharma\",\"Die A Legend\",\"Different World\",\"Dig Your Roots\",\"Digital Druglord\",\"Dirt\",\"Disclaimer I / II\",\"Discovery\",\"Disraeli Gears\",\"Disumano\",\"Dizzy Up The Girl\",\"Don't Play That Song\",\"Donda\",\"Donde Quiero Estar\",\"Doo-Wops & Hooligans\",\"Down The Way\",\"Dr. Feelgood\",\"Dream Your Life Away\",\"Dreaming Out Loud\",\"Drip Harder\",\"Drive\",\"Drones\",\"Dropped Outta College\",\"Drowning\",\"Dua Warna Cinta\",\"Dulce Beat\",\"Dusty In Memphis\",\"Dutty Rock\",\"Dying To Live\",\"ENR\",\"East Atlanta Love Letter\",\"Editorial\",\"Edna\",\"El Abayarde\",\"El Amor En Los Tiempos Del Perreo\",\"El Camino\",\"El Comienzo\",\"El Dorado\",\"El Karma\",\"El Mal Querer\",\"El Malo\",\"El Trabajo Es La Suerte\",\"El Viaje De Copperpot\",\"Electric Ladyland\",\"Emotion\",\"En Tus Planes\",\"Endless Summer Vacation\",\"Enter The Wu-Tang (36 Chambers)\",\"Equals (=)\",\"Estrella\",\"Euphoria\",\"Europop\",\"Evermore\",\"Every Kingdom\",\"Everyday Life\",\"Evolve\",\"Expectations\",\"Face Yourself\",\"Facelift\",\"Fallin'\",\"Fancy You\",\"Fantas\\xEDa\",\"Favourite Worst Nightmare\",\"Fear Of The Dark\",\"Fearless\",\"Feel Something\",\"Feels Like Home\",\"Femme Fatale\",\"Ferxxocalipsis\",\"Fifty Shades Darker\",\"Fifty Shades Freed\",\"Fifty Shades Of Grey\",\"Final (Vol.1)\",\"Finding Beauty In Negative Spaces\",\"Fine Line\",\"First Impressions Of Earth\",\"First Steps\",\"Five Seconds Flat\",\"Folklore\",\"For Emma, Forever Ago\",\"Forajido EP 1\",\"Forever\",\"Forever Young\",\"Formula Of Love: O+T=<3\",\"Free 6lack\",\"Freudian\",\"Frozen II\",\"Full Moon Fever\",\"Funhouse\",\"Funk Wav Bounces Vol.1\",\"Future History\",\"FutureSex/LoveSounds\",\"Fuzzybrain\",\"Gallery\",\"Gangsta's Paradise\",\"Gemini\",\"Gemini Rights\",\"Generationwhy\",\"Get A Grip\",\"Get Up\",\"Gettin' Old\",\"Girl\",\"Gladiator\",\"Glisten\",\"Globalization\",\"Gloria\",\"Glory Days\",\"God's Project\",\"Gold Skies\",\"Golden\",\"Good Evening\",\"Good Thing\",\"Goodbye Yellow Brick Road\",\"Gossip Columns\",\"Got Your Six\",\"Graceland\",\"Graduation\",\"Grand Champ\",\"Grandson, Vol. 1\",\"Green River\",\"Guerra\",\"Ha*Ash Primera Fila - Hecho Realidad\",\"Haiz\",\"Hamilton\",\"Happy Endings\",\"Harry Styles\",\"Hasta La Ra\\xEDz\",\"Hatful Of Hollow\",\"Head In The Clouds\",\"Heard It In A Past Life\",\"Heart Shaped World\",\"Heartbeat City\",\"Heartbreak On A Full Moon / Cuffing Season - 12 Days Of Christmas\",\"Heaven Or Hell\",\"Heaven knows\",\"Hellbilly Deluxe\",\"Hellboy\",\"Help!\",\"Her Loss\",\"Here Comes The Cowboy\",\"Hey World\",\"High School Musical\",\"High Tide In The Snake's Nest\",\"Historias De Un Capricornio\",\"Hndrxx\",\"Hombres G (Devu\\xE9lveme A Mi Chica)\",\"Homerun\",\"Homework\",\"Hot Fuss\",\"Hot Pink\",\"Hot Sauce / Hello Future\",\"Hot Space\",\"Hotel Diablo\",\"Houses Of The Holy\",\"How Big, How Blue, How Beautiful\",\"How I'm Feeling\",\"How To Be Human\",\"How To Save A Life\",\"How To: Friend, Love, Freefall\",\"Hozier\",\"Human\",\"Huncho Jack, Jack Huncho\",\"Hunter Hayes\",\"Hysteria\",\"I Am...Sasha Fierce\",\"I Can't Handle Change\",\"I Met You When I Was 18. (The Playlist)\",\"I Never Liked You\",\"I Never Loved A Man The Way I Love You\",\"I See You\",\"I Think You Think Too Much Of Me\",\"I Used To Know Her\",\"I Used To Think I Could Fly\",\"I'm Comin' Over\",\"Ich & Keine Maske\",\"If You Can Believe Your Eyes & Ears\",\"Il Ballo Della Vita\",\"Ill Communication\",\"Imagination & The Misfit Kid\",\"Imagine\",\"Immortalized\",\"In A Perfect World...\",\"In Colour\",\"In My Own Words\",\"In Rainbows\",\"In Return\",\"In The Lonely Hour\",\"Infest\",\"Innuendo\",\"Inter Shibuya - La Mafia\",\"Interstellar\",\"Is This It\",\"It Was Written\",\"It's Not Me, It's You\",\"It's Only Me\",\"Ivory\",\"JackBoys\",\"Jamie\",\"Jazz\",\"Jibrail & Iblis\",\"Jordi\",\"Jordin Sparks\",\"Jose\",\"Just As I Am\",\"Just Cause Y'all Waited 2\",\"Just Like You\",\"Justified\",\"K-12 / After School\",\"K.I.D.S.\",\"K.O.\",\"K.O.B. Live\",\"KG0516\",\"KOD\",\"Kane Brown\",\"Kid A\",\"Kid Krow\",\"Kids See Ghosts\",\"Kids in Love\",\"Kinks (You Really Got Me)\",\"Know-It-All\",\"Konvicted\",\"Kring\",\"LANY\",\"LM5\",\"La Criatura\",\"La Flaca\",\"La Melodia De La Calle\",\"La Revolucion\",\"Lady Lady\",\"Lady Wood\",\"Langit Mong Bughaw\",\"Las Que No Iban A Salir\",\"Last Day Of Summer\",\"Last Year Was Complicated\",\"Layers\",\"Layover\",\"Lazarus\",\"Led Zeppelin\",\"Left Of The Middle\",\"Leftoverture\",\"Legends Never Die\",\"Let's Skip To The Wedding\",\"Let's Talk About Love\",\"Licensed To Ill\",\"Life In Cartoon Motion\",\"Life Thru A Lens\",\"Lifelines\",\"Like..?\",\"Lil Big Pac\",\"Lil Boat\",\"Lil Boat 2\",\"Lil Boat 3.5\",\"Lil Kiwi\",\"Lil Pump\",\"Limon Y Sal\",\"Listen Without Prejudice\",\"Little Voice\",\"Live On Red Barn Radio I & II\",\"Lo Que And\\xE1bamos Buscando\",\"Lofi Fruits Music 2021\",\"London Calling\",\"Los Campeones Del Pueblo\",\"Los Extraterrestres\",\"Los Favoritos 2\",\"Lost\",\"Lost In Love\",\"Loud\",\"Love Sick\",\"Love Story\",\"Love Stuff\",\"Love Yourself: Tear\",\"Lover\",\"Luca Brasi 2: Gangsta Grillz\",\"Lust For Life\",\"Luv Is Rage\",\"M!ssundaztood\",\"Ma Fleur\",\"Made In Lagos\",\"Mafia Bidness\",\"Magazines Or Novels\",\"Mainstream Sellout\",\"Majestic\",\"Make It Big\",\"Make Yourself\",\"Making Mirrors\",\"Mamma Mia! Here We Go Again\",\"Man Of The Woods\",\"Manic\",\"Me And My Gang\",\"Meduza\",\"Meet The Orphans\",\"Meet The Woo\",\"Melim\",\"Mellon Collie And The Infinite Sadness\",\"Melly vs. Melvin\",\"Memories...Do Not Open\",\"Menagerie\",\"Midnights\",\"Minecraft - Volume Alpha\",\"Minutes To Midnight\",\"Mix Pa Llorar En Tu Cuarto\",\"Modo Avi\\xF3n\",\"Monkey Business\",\"Mono.\",\"Montana\",\"Montevallo\",\"Moosetape\",\"Morning View\",\"Motivan2\",\"Moving Pictures\",\"Mr. Davis\",\"Mr. Misunderstood\",\"Mulan\",\"Mura Masa\",\"Music From The Edge Of Heaven\",\"Music Of The Sun\",\"My House\",\"My Kinda Party\",\"My Krazy Life\",\"My Liver Will Handle What My Heart Can't\",\"My Moment\",\"My Own Lane\",\"My Turn\",\"My Worlds\",\"Na Praia (Ao Vivo)\",\"Nakamura\",\"Nation Of Two\",\"Navegando\",\"Need You Now\",\"Neon Future III\",\"Neotheater\",\"Never Trust A Happy Song\",\"New English\",\"News Of The World\",\"Nicole\",\"Night & Day\",\"Nimmerland\",\"Nimrod\",\"Nine Track Mind\",\"No Angel\",\"No Me Pidas Perd\\xF3n\",\"No More Drama\",\"No Protection\",\"No Strings Attached\",\"No Time To Die\",\"Nobody Is Listening\",\"Non Stop Erotic Cabaret\",\"Non-Fiction\",\"Northsbest\",\"Nostalgia\",\"Nostalgia, Ultra\",\"Notes On A Conditional Form\",\"Now Or Never\",\"O Embaixador (Ao Vivo)\",\"O My Heart\",\"OK Computer\",\"Ocean\",\"Ocean Avenue\",\"Ocean Eyes\",\"Odisea\",\"Oh My My\",\"Oh, What A Life\",\"On The 6\",\"One In A Million\",\"One More Light\",\"One Of These Nights\",\"Open Up And Say...Ahh!\",\"Ordinary Man\",\"Origins\",\"Out Of The Blue\",\"Over It\",\"OzuTochi\",\"PTSD\",\"Pa Las Baby's Y Belikeada\",\"Pa Que Hablen\",\"Pa' Luego Es Tarde\",\"Pa' Otro La 'O\",\"Pablo Honey\",\"Pain Is Love\",\"Pain Is Temporary\",\"Painting Pictures\",\"Palmen Aus Plastik 2\",\"Para Mi Ex\",\"Para Siempre\",\"Partners In Crime\",\"Pawn Shop\",\"Pegasus / Neon Shark VS Pegasus\",\"Pet Sounds\",\"Piece By Piece\",\"Pier Pressure\",\"Pineapple Sunrise\",\"Piseiro 2020 Ao Vivo\",\"Planet Pit\",\"Plans\",\"Play Deep\",\"Playa Saturno\",\"Por Primera Vez\",\"Por Vida\",\"Positions\",\"Post Human: Survival Horror\",\"Poster Girl\",\"Prazer, Eu Sou Ferrugem (Ao Vivo)\",\"Pretty Girls Like Trap Music\",\"Pretty. Odd.\",\"Prince Royce\",\"Prisma\",\"Prometo\",\"Providence\",\"Puberty 2\",\"Punisher\",\"Purgatory\",\"Purple Rain\",\"Que Bendici\\xF3n\",\"Queen Of The Clouds\",\"Quiero Volver\",\"R&G (Rhythm & Gangsta): The Masterpiece\",\"Raise!\",\"Ransom 2\",\"Rapunzel\",\"Rare\",\"Re Mida\",\"Ready To Die\",\"Realer\",\"Rebelde\",\"Reclassified\",\"Recovery\",\"Recuerden Mi Estilo\",\"Reggatta De Blanc\",\"Regulate\\u2026 G Funk Era\",\"Reik\",\"Reise, Reise\",\"Relapse\",\"Relaxing Piano Lullabies And Natural Sleep Aid For Baby Sleep Music\",\"Religiously. The Album.\",\"Replay\",\"Results May Vary\",\"Revenge\",\"Revolve\",\"Revolver\",\"Ricky Martin\",\"Rien 100 Rien\",\"Ripcord\",\"Rise And Fall, Rage And Grace\",\"Rise Of An Empire\",\"Robin Hood: Prince Of Thieves\",\"Rock N Roll Jesus\",\"Romance\",\"Romances\",\"Ronan\",\"Royal Blood\",\"Rumours\",\"Sad Boyz 4 Life II\",\"San Lucas\",\"Santana World\",\"Saturation III\",\"Sauce Boyz\",\"Savage Mode\",\"Saxobeats\",\"Scarlet\",\"Schwarzes Herz\",\"Seal The Deal & Let's Boogie\",\"Section.80\",\"Segundo Romance\",\"Sehnsucht\",\"Shake The Snow Globe\",\"Shang-Chi And The Legend Of The Ten Rings: The Album\",\"Sheer Heart Attack\",\"Shiesty Season\",\"Shock Value\",\"Shoot For The Stars, Aim For The Moon\",\"Signed Sealed And Delivered\",\"Signos\",\"Silent Alarm\",\"Simplemente Gracias\",\"Sin Bandera\",\"Sing Me A Lullaby, My Sweet Temptation\",\"Sinner\",\"Sirio\",\"Sit Still, Look Pretty\",\"Skin\",\"Slowhand\",\"Smash\",\"Smithereens\",\"Snow Cougar\",\"Social Cues\",\"Some Girls\",\"Song Hits From Holiday Inn\",\"Songs For Dads\",\"Songs For The Deaf\",\"Songs For You, Truths For Me\",\"Songs In The Key Of Life\",\"Souled Out\",\"Sounds Of Silence\",\"Soy Como Quiero Ser\",\"Speak Now\",\"Speak Your Mind\",\"Speakerboxxx/The Love Below\",\"Spider-Man: Into The Spider-Verse\",\"Split Decision\",\"Square Up\",\"SremmLife\",\"Starboy\",\"Stay +\",\"Stay Dangerous\",\"Staying At Tamara's\",\"Steppenwolf\",\"Stick Season\",\"Still Bill\",\"Straight Outta Compton\",\"Strange Trails\",\"Stronger\",\"Suavemente\",\"Sublime\",\"Suck It and See\",\"Sucker\",\"Sue\\xF1os\",\"Sugar\",\"Summer Forever\",\"Summer,\",\"Sunset Season\",\"Sunshine On Leith\",\"Surfer Rosa\",\"Sweet Talker\",\"SweetSexySavage\",\"System Of A Down\",\"TA13OO\",\"Talk That Talk\",\"Talking Heads: 77\",\"Tangled Up\",\"Tango In The Night\",\"Taxi Driver\",\"Taylor Swift\",\"Tell Me It's Real\",\"Ten\",\"Ten Summoner's Tales\",\"Terra Sem Cep (Ao Vivo)\",\"Terral\",\"Testing\",\"Tha Carter III\",\"Thank Me Later\",\"That's Christmas To Me\",\"The Academy\",\"The Adventures Of Bobby Ray\",\"The Album\",\"The Andy Williams Christmas Album\",\"The Aviary\",\"The Balcony\",\"The Battle Of Los Angeles\",\"The Beatles (White Album)\",\"The Beginning\",\"The Better Life\",\"The Big Day\",\"The Book\",\"The Breakfast Club\",\"The Cars\",\"The Colour And The Shape\",\"The Death Of Peace Of Mind\",\"The Diary Of Alicia Keys\",\"The Documentary\",\"The Emancipation Of Mimi\",\"The Eminem Show\",\"The End Of Everything\",\"The Final Countdown\",\"The Forever Story\",\"The Foundation\",\"The Goat\",\"The Golden Child\",\"The Good Parts\",\"The Greatest Showman: Reimagined\",\"The Green Trip\",\"The Hardest Love\",\"The Head And The Heart\",\"The Human Condition\",\"The Infamous\",\"The Lady Killer\",\"The Last Don II\",\"The Lion King\",\"The Lockdown Sessions\",\"The London Sessions\",\"The Lord Of The Rings: The Fellowship Of The Ring\",\"The Lost Boy\",\"The Magic Of Christmas / The Christmas Song\",\"The Marshall Mathers LP\",\"The Martin Garrix Collection\",\"The Melodic Blue\",\"The Mockingbird & The Crow\",\"The Pains Of Growing\",\"The Papercut Chronicles\",\"The Perfect Luv Tape\",\"The Pinkprint\",\"The Predator\",\"The Queen Is Dead\",\"The ReVe Festival: Finale\",\"The Rise And Fall Of Ziggy Stardust And The Spiders From Mars\",\"The Rising Tied\",\"The River\",\"The Stone Roses\",\"The Story Of Us\",\"The Stranger\",\"The Sufferer & The Witness\",\"The Sun's Tirade\",\"The Temptations Sing Smokey\",\"The Time Of Our Lives\",\"The Way It Is\",\"The Wonderful World Of Sam Cooke\",\"The Writing's On The Wall\",\"The Young And The Hopeless\",\"Therapy\",\"Therapy Session\",\"There Is More (Live)\",\"There Is Nothing Left To Lose\",\"These Things Happen\",\"Third Eye Blind\",\"This Is Me...Then\",\"This Unruly Mess I've Made\",\"Threat to Survival\",\"Thrill Of The Chase\",\"Time\",\"Timelezz\",\"To Let A Good Thing Die\",\"To Pimp A Butterfly\",\"Toast To Our Differences\",\"Todos Os Cantos, Vol. 1 (Ao Vivo)\",\"Too Hard\",\"Torches X\",\"Total Xanarchy\",\"Toto IV\",\"Toulouse Street\",\"Tourist History\",\"Toxicity\",\"Tragic Kingdom\",\"Tranquility Base Hotel & Casino\",\"Traumazine\",\"Traveler\",\"Tres Hombres\",\"Trip At Knight\",\"Tron: Legacy\",\"True Blue\",\"True Colors\",\"Trustfall\",\"Tu Veneno Mortal\",\"Tudo Em Paz\",\"Ubuntu\",\"Ugly Is Beautiful\",\"Ultra 2021\",\"Una Mattina\",\"Unbroken\",\"Uncovered\",\"Under Pressure\",\"Unsponsored Content\",\"Unstoppable\",\"Unwritten\",\"Urban Flora\",\"Urban Hymns\",\"Use Your Illusion I\",\"Veneer\",\"Versions Of Me\",\"Vibes\",\"Vice Versa\",\"Vices & Virtues\",\"Victory\",\"Vida\",\"Viejo Marihuano\",\"Visual\\xEDzate\",\"Walk Away\",\"Walk Me Home...\",\"Watch The Throne\",\"Wave\",\"We Broke The Rules\",\"We Love You Tecca\",\"We Love You Tecca 2\",\"Weezer (Green Album)\",\"Welcome To The Madhouse\",\"Westlife\",\"What A Time To Be Alive\",\"What Do You Think About The Car?\",\"What Is Love?\",\"What Makes You Country\",\"What Separates Me From You\",\"What You See Is What You Get / What You See Ain't Always What You Get\",\"When It's Dark Out\",\"When We All Fall Asleep, Where Do We Go?\",\"Where The Light Is\",\"While The World Was Burning\",\"White Pony\",\"Whitney\",\"Who Really Cares\",\"Who You Are\",\"Who's Next\",\"Wide Open\",\"Wilder Mind\",\"Wildfire\",\"Willy And The Poor Boys\",\"Wings / You Never Walk Alone\",\"Wish\",\"Wish You Were Here\",\"Without Warning\",\"Wonder\",\"X&Y\",\"XOXO\",\"Y Que Quede Claro\",\"YBN: The Mixtape\",\"Yo Creo\",\"You Will Regret\",\"Youngblood\",\"Younger Now\",\"Youth\"];var ea=[\"$NOT\",\"$uicideboy$\",\"(G)I-DLE\",\"*NSYNC\",\"2 Chainz\",\"21 Savage\",\"6LACK\",\"? & The Mysterians\",\"A Boogie Wit da Hoodie\",\"A Taste of Honey\",\"A Tribe Called Quest\",\"A-Ha\",\"ABBA\",\"AC/DC\",\"AJ Tracey\",\"ATEEZ\",\"Ace of Base\",\"Adele\",\"Ado\",\"Aerosmith\",\"Agust D\",\"Aitana\",\"Al Dexter & his Troopers\",\"Al Green\",\"Al Jolson\",\"Al Martino\",\"Alan Jackson\",\"Alannah Myles\",\"Alec Benjamin\",\"Alejandro Sanz\",\"Alesso\",\"Alfredo Olivas\",\"Ali Gatie\",\"Alice In Chains\",\"Alina Baraz\",\"All Time Low\",\"All-4-One\",\"All-American Rejects\",\"Alok\",\"America\",\"American Quartet\",\"Amii Stewart\",\"Amitabh Bhattacharya\",\"Ana Castela\",\"Anderson .Paak\",\"Andy Grammer\",\"Angus & Julia Stone\",\"Anirudh Ravichander\",\"Anita Ward\",\"Anitta\",\"Anton Karas\",\"Anuel AA\",\"Arcade Fire\",\"Archie Bell & The Drells\",\"Archies\",\"Aretha Franklin\",\"Arizona Zervas\",\"Armin van Buuren\",\"Arthur Conley\",\"Artie Shaw\",\"Asake\",\"Asees Kaur\",\"Association\",\"Atif Aslam\",\"Audioslave\",\"Aventura\",\"Avril Lavigne\",\"Aya Nakamura\",\"B J Thomas\",\"B.o.B\",\"BLACKPINK\",\"BONES\",\"BROCKHAMPTON\",\"BTS\",\"Baby Keem\",\"Bachman-Turner Overdrive\",\"Backstreet Boys\",\"Bad Bunny\",\"Badshah\",\"Bailey Zimmerman\",\"Banda El Recodo\",\"Barbra Streisand\",\"Barry White\",\"Bazzi\",\"Bebe Rexha\",\"Becky G\",\"Becky Hill\",\"Bee Gees\",\"Ben Bernie\",\"Ben Howard\",\"Ben Selvin\",\"Berlin\",\"Bessie Smith\",\"Bethel Music\",\"Bette Midler\",\"Beyonce\",\"Bibi Blocksberg\",\"Bibi und Tina\",\"BigXthaPlug\",\"Bill Doggett\",\"Bill Haley & his Comets\",\"Bill Withers\",\"Billy Davis Jr\",\"Billy Joel\",\"Billy Paul\",\"Billy Preston\",\"Billy Swan\",\"Birdy\",\"Bizarrap\",\"Blake Shelton\",\"Blur\",\"Bob Marley & The Wailers\",\"Bob Seger\",\"Bobby Darin\",\"Bobby Lewis\",\"Bobby McFerrin\",\"Bobby Vinton\",\"Boney M.\",\"Bonez MC\",\"Bonnie Tyler\",\"Booba\",\"Boston\",\"BoyWithUke\",\"Boyce Avenue\",\"Bradley Cooper\",\"Bread\",\"Brent Faiyaz\",\"Brett Young\",\"Bring Me The Horizon\",\"Britney Spears\",\"Brooks & Dunn\",\"Bruce Channel\",\"Bruno & Marrone\",\"Bryan Adams\",\"Bryce Vine\",\"Buddy Holly\",\"Burna Boy\",\"C. Tangana\",\"CKay\",\"CRO\",\"Camilo\",\"Capital Bra\",\"Captain & Tennille\",\"Cardi B\",\"Carin Leon\",\"Carlos Vives\",\"Carly Simon\",\"Carpenters\",\"Cavetown\",\"Celine Dion\",\"Central Cee\",\"Chaka Khan\",\"Champs\",\"Charlie Rich\",\"Chayanne\",\"Cheat Codes\",\"Cher\",\"Chic\",\"Chicago\",\"Chris Brown\",\"Chris Isaak\",\"Chris Young\",\"Christina Aguilera\",\"Christina Perri\",\"Christopher Cross\",\"Chuck Berry\",\"Ciara\",\"Cigarettes After Sex\",\"Cliff Edwards (Ukelele Ike)\",\"Cody Johnson\",\"Colbie Caillat\",\"Colby O'Donis\",\"Cole Swindell\",\"Coleman Hawkins\",\"Contours\",\"Coolio\",\"Count Basie\",\"Cris Mj\",\"Culture Club\",\"Cyndi Lauper\",\"D-Block Europe\",\"DAY6\",\"DJ Khaled\",\"DJ Luian\",\"DJ Nelson\",\"DMX\",\"DNCE\",\"DaVido\",\"Dadju\",\"Daft Punk\",\"Dan + Shay\",\"Daniel Powter\",\"Danny Ocean\",\"Darius Rucker\",\"Dave\",\"David Bowie\",\"David Guetta\",\"Daya\",\"Dean Martin\",\"Deee-Lite\",\"Deep Purple\",\"Deftones\",\"Demi Lovato\",\"Dennis Lloyd\",\"Denzel Curry\",\"Dermot Kennedy\",\"Desiigner\",\"Devo\",\"Dewa 19\",\"Dexys Midnight Runners\",\"Diddy\",\"Dido\",\"Die drei !!!\",\"Diego & Victor Hugo\",\"Diljit Dosanjh\",\"Dimitri Vegas & Like Mike\",\"Dinah Shore\",\"Dionne Warwick\",\"Dire Straits\",\"Disclosure\",\"Dixie Cups\",\"Doja Cat\",\"Dolly Parton\",\"Don Diablo\",\"Don Henley\",\"Don McLean\",\"Don Omar\",\"Donna Summer\",\"Donovan\",\"Dr. Dre\",\"Drake\",\"Dreamville\",\"Dua Lipa\",\"EMF\",\"ENHYPEN\",\"Earth, Wind & Fire\",\"Ed Sheeran\",\"Eddie Cantor\",\"Eddie Cochran\",\"Eddy Howard\",\"Edgar Winter Group\",\"Edwin Hawkins Singers\",\"Edwin Starr\",\"El Alfa\",\"Eladio Carrion\",\"Electric Light Orchestra\",\"Elevation Worship\",\"Ella Henderson\",\"Ellie Goulding\",\"Elton John\",\"Elvis Presley\",\"Empire of the Sun\",\"En Vogue\",\"Enrique Iglesias\",\"Eslabon Armado\",\"Ethel Waters\",\"Etta James\",\"Evanescence\",\"Exile\",\"Extreme\",\"Faith Hill\",\"Fall Out Boy\",\"Fanny Brice\",\"Farruko\",\"Fats Domino\",\"Fats Waller\",\"Feid\",\"Felix Jaehn\",\"Fergie\",\"Fetty Wap\",\"Fiersa Besari\",\"Fifth Harmony\",\"Fine Young Cannibals\",\"Five Finger Death Punch\",\"Fleetwood Mac\",\"Flo-Rida\",\"Florence + The Machine\",\"Flume\",\"Foo Fighters\",\"Foreigner\",\"Foster The People\",\"Four Aces\",\"Frank Ocean\",\"Frank Sinatra\",\"Frankie Avalon\",\"Frankie Valli\",\"Fred Astaire\",\"Freda Payne\",\"Freddie Dredd\",\"Freddy Fender\",\"French Montana\",\"Fuerza Regida\",\"Fujii Kaze\",\"Future\",\"G-Eazy\",\"Garfunkel and Oates\",\"Gary Lewis & The Playboys\",\"Gary Numan\",\"Gene Autry\",\"Gene Chandler\",\"Gene Vincent\",\"George Michael\",\"George Strait\",\"Gera MX\",\"Ghost\",\"Ghostemane\",\"Gigi D'Agostino\",\"Gladys Knight & The Pips\",\"Glass Animals\",\"Glee Cast\",\"Gloria Gaynor\",\"Godsmack\",\"Gorillaz\",\"Gotye\",\"Grand Funk Railroad\",\"Green Day\",\"Grouplove\",\"Grupo Firme\",\"Grupo Marca Registrada\",\"Gryffin\",\"Gucci Mane\",\"Guess Who\",\"Gunna\",\"Gusttavo Lima\",\"Guy Mitchell\",\"Gwen Stefani\",\"Gzuz\",\"H.E.R.\",\"HARDY\",\"Hailee Steinfeld\",\"Halsey\",\"Hans Zimmer\",\"Harris Jayaraj\",\"Harry Chapin\",\"Harry James\",\"Harry Nilsson\",\"Harry Styles\",\"Hayley Williams\",\"Herb Alpert\",\"Herman's Hermits\",\"Hillsong UNITED\",\"Hillsong Worship\",\"Hollywood Undead\",\"Honey Cone\",\"Hoobastank\",\"Hues Corporation\",\"I Prevail\",\"ITZY\",\"IVE\",\"Ice Cube\",\"Ice Spice\",\"Iggy Azalea\",\"Imagine Dragons\",\"Incubus\",\"Internet Money\",\"Isaac Hayes\",\"J Geils Band\",\"J. Cole\",\"JAY-Z\",\"JJ Lin\",\"JP Saxe\",\"JVKE\",\"Jack Harlow\",\"Jack Johnson\",\"Jackie Wilson\",\"Jacquees\",\"James Arthur\",\"James Brown\",\"James TW\",\"James Taylor\",\"Jamie Foxx\",\"Janet Jackson\",\"Janis Joplin\",\"Jason Aldean\",\"Jason Mraz\",\"Jay Chou\",\"Jay Sean\",\"Jay Wheeler\",\"Jaymes Young\",\"Jean Knight\",\"Jeezy\",\"Jennifer Lopez\",\"Jennifer Warnes\",\"Jeremih\",\"Jeremy Zucker\",\"Jerry Lee Lewis\",\"Jerry Murad's Harmonicats\",\"Jess Glynne\",\"Jessie J\",\"Jewel\",\"Jimi Hendrix\",\"Jimin\",\"Jimmie Rodgers\",\"Jimmy Dean\",\"Jo Stafford\",\"Joan Jett & The Blackhearts\",\"Joao Gilberto\",\"Joel Corry\",\"John Fred & The Playboy Band\",\"John Legend\",\"John Mayer\",\"John Williams\",\"Johnnie Ray\",\"Johnnie Taylor\",\"Johnny Cash\",\"Johnny Horton\",\"Johnny Mathis\",\"Johnny Mercer\",\"Johnny Nash\",\"Joji\",\"Jon Bellion\",\"Jonas Blue\",\"Jonas Brothers\",\"Joni James\",\"Jorja Smith\",\"Juan Gabriel\",\"Juan Luis Guerra 4.40\",\"Juanes\",\"Juice Newton\",\"Julia Michaels\",\"Justin Bieber\",\"Justin Quiles\",\"KALEO\",\"KAROL G\",\"KAYTRANADA\",\"KK\",\"KSI\",\"KYLE\",\"Kacey Musgraves\",\"Kane Brown\",\"Kanye West\",\"Karan Aujla\",\"Kate Smith\",\"Katy Perry\",\"Kay Kyser\",\"Ke$ha\",\"Kehlani\",\"Kelly Clarkson\",\"Kenny Chesney\",\"Kenny Loggins\",\"Kenny Rogers\",\"Kenshi Yonezu\",\"Kenya Grace\",\"Kevin Gates\",\"Key Glock\",\"Khalid\",\"Kim Carnes\",\"Kim Petras\",\"Kimbra\",\"Kina\",\"King Gnu\",\"Kings of Leon\",\"Kingsmen\",\"Kitty Kallen\",\"Kodak Black\",\"Kodaline\",\"Kollegah\",\"Kool & The Gang\",\"Kungs\",\"Kygo\",\"Kylie Minogue\",\"LE SSERAFIM\",\"LISA\",\"LMFAO\",\"LUDMILLA\",\"La Adictiva Banda San Jos\\xE9 de Mesillas\",\"La Oreja de Van Gogh\",\"Labrinth\",\"Lady Antebellum\",\"Lady GaGa\",\"Lainey Wilson\",\"Lana Del Rey\",\"Latto\",\"Lauryn Hill\",\"Lauv\",\"League of Legends\",\"Lee Brice\",\"Leon Bridges\",\"Leona Lewis\",\"Lesley Gore\",\"Leslie Odom Jr.\",\"Liam Payne\",\"Lifehouse\",\"Lil Baby\",\"Lil Dicky\",\"Lil Durk\",\"Lil Mosey\",\"Lil Nas X\",\"Lil Pump\",\"Lil Skies\",\"Lil Tjay\",\"Lil Uzi Vert\",\"Lil Yachty\",\"Lil' Kim\",\"Lil' Wayne\",\"Lin-Manuel Miranda\",\"Linkin Park\",\"Lionel Richie\",\"Lipps Inc\",\"Lisa Loeb\",\"Little Peggy March\",\"Little Richard\",\"Lofi Fruits Music\",\"Lord Huron\",\"Los Del Rio\",\"Los Dos Carnales\",\"Los Lobos\",\"Los Temerarios\",\"Los Tigres Del Norte\",\"Los Tucanes De Tijuana\",\"Lou Reed\",\"Loud Luxury\",\"Louis Jordan\",\"Louis Tomlinson\",\"Love Unlimited\",\"Lovin' Spoonful\",\"Luan Santana\",\"Luciano\",\"Luis Miguel\",\"Luis R Conriquez\",\"Lulu\",\"Lunay\",\"Lupe Fiasco\",\"M\",\"MAX\",\"MC Hammer\",\"MC Ryan SP\",\"MKTO\",\"Mabel\",\"Machine Gun Kelly\",\"Madison Beer\",\"Madonna\",\"Mahalini\",\"Major Lazer\",\"Mambo Kingz\",\"Maneskin\",\"Marco Antonio Sol\\xEDs\",\"Margaret Whiting\",\"Maria Becerra\",\"Mario\",\"Mario Lanza\",\"Mark Ronson\",\"Maroon 5\",\"Marshmello\",\"Martin Garrix\",\"Mary Ford\",\"Mary J Blige\",\"Mary J. Blige\",\"Mary Wells\",\"Matoma\",\"Mau y Ricky\",\"Meek Mill\",\"Megadeth\",\"Melanie\",\"Melanie Martinez\",\"Melendi\",\"Men At Work\",\"Metro Boomin\",\"Michael Bubl\\xE9\",\"Michael Jackson\",\"Michael McDonald\",\"Michael Sembello\",\"Miguel\",\"Mike Posner\",\"Miley Cyrus\",\"Milky Chance\",\"Minnie Riperton\",\"Miracle Tones\",\"Miranda Lambert\",\"Mohit Chauhan\",\"Mon Laferte\",\"Moneybagg Yo\",\"Monsta X\",\"Mora\",\"Morad\",\"Morat\",\"Mother Mother\",\"Motley Crue\",\"Ms. Lauryn Hill\",\"Mumford & Sons\",\"Muse\",\"Mya\",\"Myke Towers\",\"NCT 127\",\"NCT DREAM\",\"NEFFEX\",\"Nadin Amizah\",\"Nancy Sinatra\",\"Nat King Cole\",\"Nate Smith\",\"Natti Natasha\",\"Nayer\",\"Neil Diamond\",\"Neil Sedaka\",\"Nekfeu\",\"Nelly\",\"New Vaudeville Band\",\"Next\",\"Nickelback\",\"Nicki Minaj\",\"Nicki Nicole\",\"Nicky Jam\",\"Nina Simone\",\"Ninho\",\"Nipsey Hussle\",\"Nirvana\",\"Niska\",\"No Doubt\",\"Norah Jones\",\"Normani\",\"OMI\",\"ONE OK ROCK\",\"Oasis\",\"Official HIGE DANdism\",\"Offset\",\"Old Dominion\",\"Oliver Heldens\",\"Olivia Rodrigo\",\"Omah Lay\",\"One Direction\",\"Otis Redding\",\"OutKast\",\"Owl City\",\"P Diddy\",\"P!nk\",\"PLK\",\"PNL\",\"Pamungkas\",\"Passenger\",\"Pat Boone\",\"Patsy Cline\",\"Patti LaBelle\",\"Patti Page\",\"Paul & Paula\",\"Paul Revere & the Raiders\",\"Paul Robeson\",\"Paul Russell\",\"Paul Whiteman\",\"Paula Abdul\",\"Peaches & Herb\",\"Pearl Jam\",\"Pee Wee Hunt\",\"Pee Wee King\",\"Pentatonix\",\"Percy Faith\",\"Percy Sledge\",\"Peso Pluma\",\"Peter Cetera\",\"Peter Gabriel\",\"Peter, Paul & Mary\",\"Pharrell Williams\",\"Pierce The Veil\",\"Pineapple StormTv\",\"Pink Floyd\",\"Pink Sweat$\",\"Piso 21\",\"Pitbull\",\"Plan B\",\"Player\",\"Polo G\",\"Pop Smoke\",\"Portugal. The Man\",\"Pouya\",\"Prince\",\"Prince Royce\",\"Pusha T\",\"Quality Control\",\"Queen\",\"Quinn XCII\",\"R. Kelly\",\"RAF Camora\",\"RAYE\",\"REM\",\"REO Speedwagon\",\"Radiohead\",\"Rag'n'Bone Man\",\"Rage Against The Machine\",\"Rahat Fateh Ali Khan\",\"Rainbow Kitten Surprise\",\"Rammstein\",\"Rauw Alejandro\",\"Ray Charles\",\"Ray Parker Jr\",\"Ray Stevens\",\"Red Foley\",\"Red Hot Chili Peppers\",\"Red Velvet\",\"Regard\",\"Regina Belle\",\"Reik\",\"Rels B\",\"Rema\",\"Ricardo Arjona\",\"Rich The Kid\",\"Rick Astley\",\"Rick Dees & his Cast of Idiots\",\"Rick Ross\",\"Rick Springfield\",\"Ricky Martin\",\"Ricky Nelson\",\"Rihanna\",\"Rita Ora\",\"Ritchie Valens\",\"Rizky Febian\",\"Rob Thomas\",\"Roberta Flack\",\"Robin Schulz\",\"Robin Thicke\",\"Rod Stewart\",\"Rod Wave\",\"Roddy Ricch\",\"Roger Miller\",\"Romeo Santos\",\"Rosemary Clooney\",\"Roxette\",\"Roy Acuff\",\"Roy Orbison\",\"Rudimental\",\"Ruel\",\"Ruth B.\",\"Ryan Lewis\",\"SCH\",\"SEVENTEEN\",\"SWV\",\"Sabaton\",\"Sabrina Carpenter\",\"Sachet Tandon\",\"Sachin-Jigar\",\"Sade\",\"Sam Cooke\",\"Sam Feldt\",\"Sam Hunt\",\"Sam Smith\",\"Sam The Sham & The Pharaohs\",\"Sammy Davis Jr\",\"Sammy Kaye\",\"Santana\",\"Sasha Alex Sloan\",\"Savage Garden\",\"Saweetie\",\"Scorpions\",\"Sean Kingston\",\"Sean Paul\",\"Sebastian Yatra\",\"Sech\",\"Seeb\",\"Sezen Aksu\",\"Sfera Ebbasta\",\"Shaggy\",\"Shania Twain\",\"Shawn Mendes\",\"Sheena Easton\",\"Shinedown\",\"Shubh\",\"Sia\",\"Sid Sriram\",\"Sidhu Moose Wala\",\"Silk\",\"Silver Convention\",\"Simon & Garfunkel\",\"Sinead O'Connor\",\"Sir Mix-a-Lot\",\"Sister Sledge\",\"Ski Mask The Slump God\",\"Skillet\",\"Skrillex\",\"Sleeping At Last\",\"Smokey Robinson\",\"Snoop Dogg\",\"Snow Patrol\",\"Soda Stereo\",\"Sonu Nigam\",\"Sophie Ellis-Bextor\",\"Spencer Davis Group\",\"Spice Girls\",\"Stan Getz\",\"Starland Vocal Band\",\"Stephen Sanchez\",\"Steve Aoki\",\"Steve Lacy\",\"Steve Winwood\",\"Stevie B\",\"Sting\",\"Stormzy\",\"Strawberry Alarm Clock\",\"Stray Kids\",\"Stromae\",\"Sublime\",\"Sum 41\",\"Summer Walker\",\"Supertramp\",\"Survivor\",\"Swedish House Mafia\",\"System Of A Down\",\"T-Pain\",\"T.I.\",\"TAEYEON\",\"TKKG\",\"TLC\",\"TOMORROW X TOGETHER\",\"TOTO\",\"TWICE\",\"Tag Team\",\"Tainy\",\"Tammi Terrell\",\"Tanishk Bagchi\",\"Tate McRae\",\"Taylor Swift\",\"Tears For Fears\",\"Tems\",\"Tennessee Ernie Ford\",\"Terence Trent D'Arby\",\"Teresa Brewer\",\"Terry Jacks\",\"The Ames Brothers\",\"The Animals\",\"The B52s\",\"The Bangles\",\"The Beatles\",\"The Black Eyed Peas\",\"The Black Keys\",\"The Box Tops\",\"The Chainsmokers\",\"The Chiffons\",\"The Chordettes\",\"The Clash\",\"The Coasters\",\"The Commodores\",\"The Cowsills\",\"The Cranberries\",\"The Crew-Cuts\",\"The Cure\",\"The Detroit Spinners\",\"The Diamonds\",\"The Doobie Brothers\",\"The Doors\",\"The Drifters\",\"The Emotions\",\"The Eurythmics\",\"The Fireballs\",\"The Flamingos\",\"The Foundations\",\"The Four Seasons\",\"The Fray\",\"The Game\",\"The Go Gos\",\"The Goo Goo Dolls\",\"The Head And The Heart\",\"The Hollies\",\"The Ink Spots\",\"The Isley Brothers\",\"The Jackson 5\",\"The Kid LAROI\",\"The Killers\",\"The Kingston Trio\",\"The Kooks\",\"The Lemon Pipers\",\"The Living Tombstone\",\"The Lumineers\",\"The Mamas & The Papas\",\"The Marvelettes\",\"The McCoys\",\"The Mills Brothers\",\"The Miracles\",\"The Monkees\",\"The Moody Blues\",\"The National\",\"The Neighbourhood\",\"The Notorious B.I.G.\",\"The O'Jays\",\"The Offspring\",\"The Osmonds\",\"The Partridge Family\",\"The Penguins\",\"The Pet Shop Boys\",\"The Platters\",\"The Righteous Brothers\",\"The Rolling Stones\",\"The Ronettes\",\"The Score\",\"The Script\",\"The Seekers\",\"The Shangri-Las\",\"The Smashing Pumpkins\",\"The Staple Singers\",\"The Strokes\",\"The Supremes\",\"The Temptations\",\"The Turtles\",\"The Vamps\",\"The Verve\",\"The Village People\",\"The Weavers\",\"The White Stripes\",\"The Young Rascals\",\"The Zombies\",\"Thelma Houston\",\"Thomas Rhett\",\"Three Days Grace\",\"Three Dog Night\",\"Three Man Down\",\"Timbaland\",\"Timmy Trumpet\",\"Toby Keith\",\"Tom Jones\",\"Tom Petty and the Heartbreakers\",\"Tommy Dorsey\",\"Tommy Edwards\",\"Tommy James & the Shondells\",\"Tone Loc\",\"Toni Braxton\",\"Topic\",\"Tory Lanez\",\"Tove Lo\",\"Trevor Daniel\",\"Trey Songz\",\"Trippie Redd\",\"Trueno\",\"Tulsi Kumar\",\"Tulus\",\"Twenty One Pilots\",\"Two Feet\",\"Ty Dolla $ign\",\"Tyga\",\"Tyler Hubbard\",\"U2\",\"UB40\",\"UZI\",\"Ufo361\",\"Upchurch\",\"V\",\"Vampire Weekend\",\"Van McCoy\",\"Van Morrison\",\"Vance Joy\",\"Vanessa Carlton\",\"Vanessa Williams\",\"Vera Lynn\",\"Vernon Dalhart\",\"Vicente Fernandez\",\"Vishal-Shekhar\",\"Volbeat\",\"WILLOW\",\"Wale\",\"Wallows\",\"Weezer\",\"Wham!\",\"Whitney Houston\",\"Why Don't We\",\"Wilbert Harrison\",\"Wilson Phillips\",\"Wiz Khalifa\",\"Woody Guthrie\",\"Wyclef Jean\",\"XXXTENTACION\",\"Xavi\",\"YG\",\"YNW Melly\",\"YOASOBI\",\"Yandel\",\"Years & Years\",\"Yeat\",\"Yo Gotti\",\"Young Dolph\",\"Young Miko\",\"Young Thug\",\"YoungBoy Never Broke Again\",\"Yung Gravy\",\"Yuuri\",\"Yuvan Shankar Raja\",\"ZAYN\",\"ZZ Top\",\"Zac Brown Band\",\"Zach Bryan\",\"Zara Larsson\",\"aespa\",\"benny blanco\",\"blink-182\",\"d4vd\",\"deadmau5\",\"girl in red\",\"gnash\",\"iann dior\",\"will.i.am\"];var aa=[\"Acid House\",\"Acid Jazz\",\"Acid Rock\",\"Acoustic\",\"Acoustic Blues\",\"Afro-Pop\",\"Afrobeat\",\"Alt-Rock\",\"Alternative\",\"Ambient\",\"American Trad Rock\",\"Americana\",\"Anime\",\"Arena Rock\",\"Art-Rock\",\"Avant-Garde\",\"Avant-Punk\",\"Baladas y Boleros\",\"Barbershop\",\"Baroque\",\"Bebop\",\"Big Band\",\"Black Metal\",\"Blue Note\",\"Bluegrass\",\"Blues\",\"Boogaloo\",\"Bop\",\"Bossa Nova\",\"Bounce\",\"Brazilian Funk\",\"Breakbeat\",\"Britpop\",\"CCM\",\"Cajun\",\"Cantopop\",\"Celtic\",\"Celtic Folk\",\"Chamber Music\",\"Chant\",\"Chanukah\",\"Chicago Blues\",\"Chicago House\",\"Chicano\",\"Children\\u2019s Music\",\"Chill\",\"Choral\",\"Christian\",\"Christmas\",\"Classical\",\"Club\",\"College Rock\",\"Conjunto\",\"Cool Jazz\",\"Country\",\"Crunk\",\"Dance\",\"Dancehall\",\"Death Metal\",\"Deep House\",\"Delta Blues\",\"Detroit Techno\",\"Dirty South\",\"Disco\",\"Disney\",\"Dixieland\",\"Doo-wop\",\"Downtempo\",\"Dream Pop\",\"Drill\",\"Drinking Songs\",\"Drone\",\"Drum'n'bass\",\"Dub\",\"Dubstep\",\"EDM\",\"Early Music\",\"East Coast Rap\",\"Easter\",\"Easy Listening\",\"Eclectic\",\"Electric Blues\",\"Electro\",\"Electronic\",\"Electronica\",\"Emo\",\"Enka\",\"Environmental\",\"Ethio-jazz\",\"Experimental\",\"Experimental Rock\",\"Flamenco\",\"Folk\",\"Folk-Rock\",\"Forro\",\"French Pop\",\"Funk\",\"Fusion\",\"Gangsta Rap\",\"Garage\",\"German Folk\",\"German Pop\",\"Glam Rock\",\"Gospel\",\"Goth\",\"Grime\",\"Grindcore\",\"Groove\",\"Grunge\",\"Hair Metal\",\"Halloween\",\"Happy\",\"Hard Bop\",\"Hard Dance\",\"Hard Rock\",\"Hardcore\",\"Hardcore Punk\",\"Hardcore Rap\",\"Hardstyle\",\"Healing\",\"Heavy Metal\",\"High Classical\",\"Hip Hop\",\"Holiday\",\"Honky Tonk\",\"House\",\"IDM\",\"Impressionist\",\"Indie\",\"Industrial\",\"Instrumental\",\"J-Dance\",\"J-Idol\",\"J-Pop\",\"J-Punk\",\"J-Rock\",\"J-Ska\",\"J-Synth\",\"Jackin House\",\"Jam Bands\",\"Japanese Pop\",\"Jazz\",\"Jungle\",\"K-Pop\",\"Karaoke\",\"Kayokyoku\",\"Kids\",\"Kitsch\",\"Klezmer\",\"Krautrock\",\"Latin\",\"Latin Jazz\",\"Latin Rap\",\"Local\",\"Lounge\",\"Lullabies\",\"MPB\",\"Mainstream Jazz\",\"Malay\",\"Mandopop\",\"March\",\"Mariachi\",\"Mawwal\",\"Medieval\",\"Meditation\",\"Metal\",\"Metalcore\",\"Minimal Techno\",\"Minimalism\",\"Modern\",\"Motown\",\"Mugham\",\"Musicals\",\"Musique Concr\\xE8te\",\"Nature\",\"Neo-Soul\",\"Nerdcore\",\"New Acoustic\",\"New Age\",\"New Mex\",\"New Wave\",\"No Wave\",\"Noise\",\"Nordic\",\"Novelty\",\"OPM\",\"Oi!\",\"Old School Rap\",\"Opera\",\"Orchestral\",\"Original Score\",\"Outlaw Country\",\"Pagode\",\"Party\",\"Piano\",\"Polka\",\"Pop\",\"Pop Film\",\"Pop Latino\",\"Post Dubstep\",\"Power Pop\",\"Praise & Worship\",\"Progressive House\",\"Progressive Rock\",\"Proto-punk\",\"Psych Rock\",\"Psychedelic\",\"Punk\",\"Punk Rock\",\"Qawwali\",\"Quiet Storm\",\"R&B\",\"Ragtime\",\"Rainy Day\",\"Rap\",\"Reggae\",\"Reggaeton\",\"Regional Mexicano\",\"Relaxation\",\"Renaissance\",\"Retro\",\"Rock\",\"Rockabilly\",\"Rocksteady\",\"Romance\",\"Romantic\",\"Roots Reggae\",\"Roots Rock\",\"SKA\",\"Sad\",\"Salsa\",\"Samba\",\"Second Line\",\"Sertanejo\",\"Shaabi\",\"Shoegaze\",\"Sleep\",\"Smooth Jazz\",\"Soft Rock\",\"Soul\",\"Soundtrack\",\"Southern Gospel\",\"Southern Rock\",\"Space Rock\",\"Stage And Screen\",\"Steampunk\",\"Summer\",\"Surf\",\"Swamp Pop\",\"Swing\",\"Synth Pop\",\"Tango\",\"Techno\",\"Teen Pop\",\"Tejano\",\"Tex-Mex\",\"Thanksgiving\",\"Traditional\",\"Trance\",\"Trip Hop\",\"Tropical\",\"Underground Rap\",\"Urban\",\"Urban Cowboy\",\"West Coast Rap\",\"Western Swing\",\"World\",\"Worldbeat\",\"Zydeco\"];var oa=[\"(Everything I Do) I Do it For You\",\"(Ghost) Riders in the Sky\",\"(I Can't Get No) Satisfaction\",\"(I've Got a Gal In) Kalamazoo\",\"(I've Had) the Time of My Life\",\"(It's No) Sin\",\"(Just Like) Starting Over\",\"(Let Me Be Your) Teddy Bear\",\"(Put Another Nickel In) Music! Music! Music!\",\"(Sexual) Healing\",\"(Sittin' On) the Dock of the Bay\",\"(They Long to Be) Close to You\",\"(You Keep Me) Hangin' On\",\"(You're My) Soul & Inspiration\",\"(Your Love Keeps Lifting Me) Higher & Higher\",\"12th Street Rag\",\"1999\",\"19th Nervous Breakdown\",\"50 Ways to Leave Your Lover\",\"9 to 5\",\"96 Tears\",\"A Boy Named Sue\",\"A Hard Day's Night\",\"A String of Pearls\",\"A Thousand Miles\",\"A Tree in the Meadow\",\"A Whiter Shade of Pale\",\"A Whole New World (Aladdin's Theme)\",\"A Woman in Love\",\"A-Tisket A-Tasket\",\"ABC\",\"Abracadabra\",\"Ac-cent-tchu-ate the Positive\",\"Addicted to Love\",\"After You've Gone\",\"Afternoon Delight\",\"Again\",\"Against All Odds (Take a Look At Me Now)\",\"Ain't Misbehavin'\",\"Ain't No Mountain High Enough\",\"Ain't No Sunshine\",\"Ain't That a Shame\",\"Airplanes\",\"All Along the Watchtower\",\"All I Have to Do is Dream\",\"All I Wanna Do\",\"All My Lovin' (You're Never Gonna Get It)\",\"All Night Long (All Night)\",\"All Out of Love\",\"All Shook Up\",\"All You Need is Love\",\"Alone\",\"Alone Again (Naturally)\",\"Always On My Mind\",\"American Pie\",\"American Woman\",\"Angie\",\"Another Brick in the Wall (part 2)\",\"Another Day in Paradise\",\"Another Night\",\"Another One Bites the Dust\",\"Apologize\",\"April Showers\",\"Aquarius/Let The Sunshine In\",\"Are You Lonesome Tonight?\",\"Arthur's Theme (Best That You Can Do)\",\"As Time Goes By\",\"At Last\",\"At the Hop\",\"Auf Wiederseh'n Sweetheart\",\"Baby Baby\",\"Baby Come Back\",\"Baby Got Back\",\"Baby Love\",\"Baby One More Time\",\"Bad\",\"Bad Day\",\"Bad Girls\",\"Bad Moon Rising\",\"Bad Romance\",\"Baker Street\",\"Ball of Confusion (That's What the World is Today)\",\"Ballad of the Green Berets\",\"Ballerina\",\"Band On the Run\",\"Band of Gold\",\"Battle of New Orleans\",\"Be Bop a Lula\",\"Be My Baby\",\"Be My Love\",\"Beat It\",\"Beautiful Day\",\"Beauty & the Beast\",\"Because I Love You (The Postman Song)\",\"Because You Loved Me\",\"Because of You\",\"Before The Next Teardrop Falls\",\"Begin the Beguine\",\"Behind Closed Doors\",\"Being With You\",\"Believe\",\"Ben\",\"Bennie & the Jets\",\"Besame Mucho\",\"Best of My Love\",\"Bette Davis Eyes\",\"Big Bad John\",\"Big Girls Don't Cry\",\"Billie Jean\",\"Bitter Sweet Symphony\",\"Black Or White\",\"Black Velvet\",\"Blaze of Glory\",\"Bleeding Love\",\"Blue Suede Shoes\",\"Blue Tango\",\"Blueberry Hill\",\"Blurred Lines\",\"Body & Soul\",\"Bohemian Rhapsody\",\"Boogie Oogie Oogie\",\"Boogie Woogie Bugle Boy\",\"Boom Boom Pow\",\"Born in the USA\",\"Born to Be Wild\",\"Born to Run\",\"Boulevard of Broken Dreams\",\"Brand New Key\",\"Brandy (You're A Fine Girl)\",\"Breaking Up is Hard to Do\",\"Breathe\",\"Bridge Over Troubled Water\",\"Brother\",\"Brother Louie\",\"Brown Eyed Girl\",\"Brown Sugar\",\"Build Me Up Buttercup\",\"Burn\",\"Buttons & Bows\",\"Bye\",\"Bye Bye\",\"Bye Bye Love\",\"Caldonia Boogie (What Makes Your Big Head So Hard)\",\"California Dreamin'\",\"California Girls\",\"Call Me\",\"Call Me Maybe\",\"Can You Feel the Love Tonight\",\"Can't Buy Me Love\",\"Can't Get Enough of Your Love\",\"Can't Help Falling in Love\",\"Candle in the Wind '97\",\"Candy Man\",\"Car Wash\",\"Careless Whisper\",\"Cars\",\"Cat's in the Cradle\",\"Cathy's Clown\",\"Celebration\",\"Centerfold\",\"Chain of Fools\",\"Chances Are\",\"Change the World\",\"Chapel of Love\",\"Chattanooga Choo Choo\",\"Chattanoogie Shoe-Shine Boy\",\"Check On It\",\"Cheek to Cheek\",\"Cherish\",\"Cherry Pink & Apple Blossom White\",\"Cold\",\"Colors of the Wind\",\"Come On Eileen\",\"Come On-a My House\",\"Come Together\",\"Coming Up\",\"Cracklin' Rosie\",\"Crazy\",\"Crazy For You\",\"Crazy Little Thing Called Love\",\"Crazy in Love\",\"Creep\",\"Crimson & Clover\",\"Crocodile Rock\",\"Cry\",\"Cry Like a Baby\",\"Crying\",\"Da Doo Ron Ron (When He Walked Me Home)\",\"Dance to the Music\",\"Dancing Queen\",\"Dancing in the Dark\",\"Dancing in the Street\",\"Dardanella\",\"Daydream Believer\",\"December 1963 (Oh What a Night)\",\"Delicado\",\"Dilemma\",\"Disco Duck\",\"Disco Lady\",\"Disturbia\",\"Dizzy\",\"Do That to Me One More Time\",\"Do Wah Diddy Diddy\",\"Do Ya Think I'm Sexy?\",\"Do You Love Me?\",\"Don't Be Cruel\",\"Don't Fence Me In\",\"Don't Go Breaking My Heart\",\"Don't Leave Me This Way\",\"Don't Let the Stars Get in Your Eyes\",\"Don't Let the Sun Go Down On Me\",\"Don't Speak\",\"Don't Stop 'Til You Get Enough\",\"Don't Worry Be Happy\",\"Don't You (Forget About Me)\",\"Don't You Want Me\",\"Doo Wop (That Thing)\",\"Down\",\"Down Hearted Blues\",\"Down Under\",\"Downtown\",\"Dreamlover\",\"Dreams\",\"Drop it Like It's Hot\",\"Drops of Jupiter (Tell Me)\",\"Duke of Earl\",\"E.T.\",\"Earth Angel\",\"Ebony & Ivory\",\"Eight Days a Week\",\"Empire State Of Mind\",\"End of the Road\",\"Endless Love\",\"Escape (The Pina Colada Song)\",\"Eve of Destruction\",\"Every Breath You Take\",\"Every Little Thing She Does is Magic\",\"Everybody Loves Somebody\",\"Everybody Wants to Rule the World\",\"Everyday People\",\"Eye of the Tiger\",\"Faith\",\"Fallin'\",\"Fame\",\"Family Affair\",\"Fantasy\",\"Fast Car\",\"Feel Good Inc\",\"Feel Like Making Love\",\"Fire & Rain\",\"Firework\",\"Flashdance. What a Feeling\",\"Fly Robin Fly\",\"Foolish Games\",\"Footloose\",\"For What It's Worth (Stop\",\"Fortunate Son\",\"Frankenstein\",\"Freak Me\",\"Freebird\",\"Frenesi\",\"Funkytown\",\"Gangsta's Paradise\",\"Georgia On My Mind\",\"Georgy Girl\",\"Get Back\",\"Get Down Tonight\",\"Get Off of My Cloud\",\"Ghostbusters\",\"Gimme Some Lovin'\",\"Girls Just Wanna Have Fun\",\"Give Me Everything\",\"Gives You Hell\",\"Glamorous\",\"Glory of Love\",\"Go Your Own Way\",\"God Bless America\",\"God Bless the Child\",\"Gold Digger\",\"Gonna Make You Sweat (Everybody Dance Now)\",\"Good Lovin'\",\"Good Times\",\"Good Vibrations\",\"Goodbye Yellow Brick Road\",\"Goodnight\",\"Got to Give it Up\",\"Grease\",\"Great Balls of Fire\",\"Greatest Love of All\",\"Green Onions\",\"Green River\",\"Green Tambourine\",\"Grenade\",\"Groove is in the Heart\",\"Groovin'\",\"Gypsies\",\"Hair\",\"Hang On Sloopy\",\"Hanging by a Moment\",\"Hanky Panky\",\"Happy Days Are Here Again\",\"Happy Together\",\"Harbour Lights\",\"Hard to Say I'm Sorry\",\"Harper Valley PTA\",\"Have You Ever Really Loved a Woman?\",\"He'll Have to Go\",\"He's So Fine\",\"He's a Rebel\",\"Heart of Glass\",\"Heart of Gold\",\"Heartbreak Hotel\",\"Hello\",\"Hello Dolly\",\"Help Me\",\"Help!\",\"Here Without You\",\"Here in My Heart\",\"Hero\",\"Hey Baby\",\"Hey Jude\",\"Hey Paula\",\"Hey There\",\"Hey There Delilah\",\"Hey Ya!\",\"Higher Love\",\"Hips don't lie\",\"Hit the Road\",\"Hold On\",\"Hollaback Girl\",\"Honey\",\"Honky Tonk\",\"Honky Tonk Woman\",\"Horse With No Name\",\"Hot Child In The City\",\"Hot Stuff\",\"Hotel California\",\"Hound Dog\",\"House of the Rising Sun\",\"How Deep is Your Love?\",\"How Do I Live?\",\"How Do You Mend a Broken Heart\",\"How High the Moon\",\"How Much is That Doggy in the Window?\",\"How Will I Know\",\"How You Remind Me\",\"How to Save a Life\",\"Hungry Heart\",\"Hurt So Good\",\"I Believe I Can Fly\",\"I Can Dream\",\"I Can Help\",\"I Can See Clearly Now\",\"I Can't Get Next to You\",\"I Can't Get Started\",\"I Can't Go For That (No Can Do)\",\"I Can't Help Myself (Sugar Pie\",\"I Can't Stop Loving You\",\"I Don't Want to Miss a Thing\",\"I Fall to Pieces\",\"I Feel Fine\",\"I Feel For You\",\"I Feel Love\",\"I Get Around\",\"I Got You (I Feel Good)\",\"I Got You Babe\",\"I Gotta Feeling\",\"I Heard it Through the Grapevine\",\"I Honestly Love You\",\"I Just Called to Say I Love You\",\"I Just Wanna Be Your Everything\",\"I Kissed A Girl\",\"I Love Rock 'n' Roll\",\"I Need You Now\",\"I Only Have Eyes For You\",\"I Shot the Sheriff\",\"I Still Haven't Found What I'm Looking For\",\"I Swear\",\"I Think I Love You\",\"I Walk the Line\",\"I Wanna Dance With Somebody (Who Loves Me)\",\"I Wanna Love You\",\"I Want You Back\",\"I Want to Hold Your Hand\",\"I Want to Know What Love Is\",\"I Went to Your Wedding\",\"I Will Always Love You\",\"I Will Follow Him\",\"I Will Survive\",\"I Write the Songs\",\"I'll Be Missing You\",\"I'll Be There\",\"I'll Make Love to You\",\"I'll Never Smile Again\",\"I'll Take You There\",\"I'll Walk Alone\",\"I'll be seeing you\",\"I'm Looking Over a Four Leaf Clover\",\"I'm So Lonesome I Could Cry\",\"I'm Sorry\",\"I'm Walking Behind You\",\"I'm Your Boogie Man\",\"I'm Yours\",\"I'm a Believer\",\"I've Heard That Song Before\",\"If (They Made Me a King)\",\"If I Didn't Care\",\"If You Don't Know Me By Now\",\"If You Leave Me Now\",\"Imagine\",\"In Da Club\",\"In the End\",\"In the Ghetto\",\"In the Mood\",\"In the Summertime\",\"In the Year 2525 (Exordium & Terminus)\",\"Incense & Peppermints\",\"Indian Reservation (The Lament Of The Cherokee Reservation Indian)\",\"Instant Karma\",\"Iris\",\"Ironic\",\"Irreplaceable\",\"It Had to Be You\",\"It's All in the Game\",\"It's My Party\",\"It's Now Or Never\",\"It's Still Rock 'n' Roll to Me\",\"It's Too Late\",\"Jack & Diane\",\"Jailhouse Rock\",\"Jessie's Girl\",\"Jive Talkin'\",\"Johnny B Goode\",\"Joy to the World\",\"Judy in Disguise (With Glasses)\",\"Jump\",\"Jumpin' Jack Flash\",\"Just Dance\",\"Just My Imagination (Running Away With Me)\",\"Just the Way You Are\",\"Kansas City\",\"Karma Chameleon\",\"Keep On Loving You\",\"Killing Me Softly With His Song\",\"King of the Road\",\"Kiss\",\"Kiss & Say Goodbye\",\"Kiss From a Rose\",\"Kiss Me\",\"Kiss On My List\",\"Kiss You All Over\",\"Knock On Wood\",\"Knock Three Times\",\"Kokomo\",\"Kryptonite\",\"Kung Fu Fighting\",\"La Bamba\",\"Lady\",\"Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)\",\"Last Train to Clarksville\",\"Layla\",\"Le Freak\",\"Leader of the Pack\",\"Lean On Me\",\"Leaving\",\"Let Me Call You Sweetheart\",\"Let Me Love You\",\"Let it Be\",\"Let it Snow! Let it Snow! Let it Snow!\",\"Let's Dance\",\"Let's Get it On\",\"Let's Groove\",\"Let's Hear it For the Boy\",\"Let's Stay Together\",\"Light My Fire\",\"Lights\",\"Like a Prayer\",\"Like a Rolling Stone\",\"Like a Virgin\",\"Little Darlin'\",\"Little Things Mean a Lot\",\"Live & Let Die\",\"Livin' La Vida Loca\",\"Livin' On a Prayer\",\"Living For the City\",\"Locked Out Of Heaven\",\"Lola\",\"Lonely Boy\",\"Long Cool Woman in a Black Dress\",\"Long Tall Sally\",\"Look Away\",\"Lookin' Out My Back Door\",\"Lose Yourself\",\"Losing My Religion\",\"Louie Louie\",\"Love Child\",\"Love Hangover\",\"Love In This Club\",\"Love Is Blue (L'Amour Est Bleu)\",\"Love Letters in the Sand\",\"Love Me Do\",\"Love Me Tender\",\"Love Shack\",\"Love Theme From 'A Star is Born' (Evergreen)\",\"Love Train\",\"Love Will Keep Us Together\",\"Love is a Many Splendoured Thing\",\"Love to Love You Baby\",\"Love's Theme\",\"Loving You\",\"Low\",\"Macarena\",\"Mack the Knife\",\"Maggie May\",\"Magic\",\"Magic Carpet Ride\",\"Make Love to Me\",\"Make it With You\",\"Makin' Whoopee\",\"Mama Told Me Not to Come\",\"Man in the Mirror\",\"Manana (Is Soon Enough For Me)\",\"Maneater\",\"Maniac\",\"Maybellene\",\"Me & Bobby McGee\",\"Me & Mrs Jones\",\"Memories Are Made of This\",\"Mercy Mercy Me (The Ecology)\",\"Mickey\",\"Midnight Train to Georgia\",\"Minnie the Moocher\",\"Miss You\",\"Miss You Much\",\"Mister Sandman\",\"Mmmbop\",\"Mona Lisa\",\"Monday Monday\",\"Money For Nothing\",\"Mony Mony\",\"Mood Indigo\",\"Moonlight Cocktail\",\"Moonlight Serenade\",\"More Than Words\",\"More Than a Feeling\",\"Morning Train (Nine to Five)\",\"Mr Big Stuff\",\"Mr Brightside\",\"Mr Tambourine Man\",\"Mrs Brown You've Got a Lovely Daughter\",\"Mrs Robinson\",\"Mule Train\",\"Music\",\"My Blue Heaven\",\"My Boyfriend's Back\",\"My Eyes Adored You\",\"My Girl\",\"My Guy\",\"My Heart Will Go On\",\"My Life\",\"My Love\",\"My Man\",\"My Prayer\",\"My Sharona\",\"My Sweet Lord\",\"Na Na Hey Hey (Kiss Him Goodbye)\",\"Nature Boy\",\"Near You\",\"Need You Now\",\"Need You Tonight\",\"Never Gonna Give You Up\",\"Night & Day\",\"Night Fever\",\"Nights in White Satin\",\"No One\",\"No Scrubs\",\"Nobody Does it Better\",\"Nothin' on You\",\"Nothing Compares 2 U\",\"Nothing's Gonna Stop Us Now\",\"Ode To Billie Joe\",\"Oh\",\"Oh Happy Day\",\"Oh My Papa (O Mein Papa)\",\"Ol' Man River\",\"Ole Buttermilk Sky\",\"On Bended Knee\",\"On My Own\",\"On the Atchison\",\"One\",\"One Bad Apple\",\"One More Try\",\"One O'Clock Jump\",\"One Sweet Day\",\"One of These Nights\",\"One of Us\",\"Only The Lonely (Know The Way I Feel)\",\"Only You (And You Alone)\",\"Open Arms\",\"Over There\",\"Over the Rainbow\",\"Paint it Black\",\"Papa Don't Preach\",\"Papa Was a Rolling Stone\",\"Papa's Got a Brand New Bag\",\"Paper Doll\",\"Paper Planes\",\"Paperback Writer\",\"Party Rock Anthem\",\"Peg o' My Heart\",\"Peggy Sue\",\"Pennies From Heaven\",\"Penny Lane\",\"People\",\"People Got to Be Free\",\"Personality\",\"Philadelphia Freedom\",\"Physical\",\"Piano Man\",\"Pick Up the Pieces\",\"Pistol Packin' Mama\",\"Play That Funky Music\",\"Please Mr Postman\",\"Poker Face\",\"Pon De Replay\",\"Pony Time\",\"Pop Muzik\",\"Prisoner of Love\",\"Private Eyes\",\"Promiscuous\",\"Proud Mary\",\"Purple Haze\",\"Purple Rain\",\"Puttin' on the Ritz\",\"Que sera sera (Whatever will be will be)\",\"Queen of Hearts\",\"Rag Doll\",\"Rag Mop\",\"Rags to Riches\",\"Raindrops Keep Falling On My Head\",\"Rapture\",\"Ray of Light\",\"Reach Out (I'll Be There)\",\"Red Red Wine\",\"Rehab\",\"Respect\",\"Return to Sender\",\"Reunited\",\"Revolution\",\"Rhapsody in Blue\",\"Rhinestone Cowboy\",\"Rich Girl\",\"Riders On the Storm\",\"Right Back Where We Started From\",\"Ring My Bell\",\"Ring of Fire\",\"Rock Around the Clock\",\"Rock With You\",\"Rock Your Baby\",\"Rock the Boat\",\"Rock the Casbah\",\"Roll Over Beethoven\",\"Roll With It\",\"Rolling In The Deep\",\"Rosanna\",\"Roses Are Red\",\"Royals\",\"Ruby Tuesday\",\"Rudolph\",\"Rum & Coca-Cola\",\"Runaround Sue\",\"Runaway\",\"Running Scared\",\"Rush Rush\",\"Sailing\",\"Save the Best For Last\",\"Save the Last Dance For Me\",\"Say It Right\",\"Say My Name\",\"Say Say Say\",\"Say You\",\"School's Out\",\"Seasons in the Sun\",\"Secret Love\",\"Sentimental Journey\",\"Sexyback\",\"Sh-Boom (Life Could Be a Dream)\",\"Shadow Dancing\",\"Shake Down\",\"Shake You Down\",\"She Drives Me Crazy\",\"She Loves You\",\"She's a Lady\",\"Shining Star\",\"Shop Around\",\"Shout\",\"Silly Love Songs\",\"Since U Been Gone\",\"Sing\",\"Singing The Blues\",\"Single Ladies (Put A Ring On It)\",\"Sir Duke\",\"Sixteen Tons\",\"Sledgehammer\",\"Sleep Walk\",\"Sleepy Lagoon\",\"Slow Poke\",\"Smells Like Teen Spirit\",\"Smoke Gets in Your Eyes\",\"Smoke On the Water\",\"Smoke! Smoke! Smoke! (That Cigarette)\",\"Smooth\",\"So Much in Love\",\"Soldier Boy\",\"Some Enchanted Evening\",\"Some of These Days\",\"Somebody That I Used to Know\",\"Somebody to Love\",\"Someday\",\"Somethin' Stupid\",\"Something\",\"Soul Man\",\"Spanish Harlem\",\"Spill the Wine\",\"Spinning Wheel\",\"Spirit in the Sky\",\"St George & the Dragonette\",\"St Louis Blues\",\"Stagger Lee\",\"Stairway to Heaven\",\"Stand By Me\",\"Stardust\",\"Stars & Stripes Forever\",\"Stay (I Missed You)\",\"Stayin' Alive\",\"Stop! in the Name of Love\",\"Stormy Weather (Keeps Rainin' All the Time)\",\"Straight Up\",\"Strange Fruit\",\"Stranger On the Shore\",\"Strangers in the Night\",\"Strawberry Fields Forever\",\"Streets of Philadelphia\",\"Stronger\",\"Stuck On You\",\"Sugar Shack\",\"Sugar Sugar\",\"Summer in the City\",\"Summertime Blues\",\"Sunday\",\"Sunshine Superman\",\"Sunshine of Your Love\",\"Superstar\",\"Superstition\",\"Surfin' USA\",\"Suspicious Minds\",\"Swanee\",\"Sweet Caroline (Good Times Never Seemed So Good)\",\"Sweet Child O' Mine\",\"Sweet Dreams (Are Made of This)\",\"Sweet Georgia Brown\",\"Sweet Home Alabama\",\"Sweet Soul Music\",\"Swinging On a Star\",\"T For Texas (Blue Yodel No 1)\",\"TSOP (The Sound of Philadelphia)\",\"Take Me Home\",\"Take My Breath Away\",\"Take On Me\",\"Take The 'A' Train\",\"Take a Bow\",\"Tammy\",\"Tangerine\",\"Tears in Heaven\",\"Tears of a Clown\",\"Temperature\",\"Tennessee Waltz\",\"Tequila\",\"Tha Crossroads\",\"Thank You (Falettinme be Mice Elf Again)\",\"That Lucky Old Sun (Just Rolls Around Heaven All Day)\",\"That Old Black Magic\",\"That'll Be the Day\",\"That's Amore\",\"That's What Friends Are For\",\"That's the Way (I Like It)\",\"That's the Way Love Goes\",\"The Boy is Mine\",\"The Boys of Summer\",\"The Christmas Song (Chestnuts Roasting On An Open Fire)\",\"The End of the World\",\"The First Time Ever I Saw Your Face\",\"The Girl From Ipanema\",\"The Glow-Worm\",\"The Great Pretender\",\"The Gypsy\",\"The Hustle\",\"The Joker\",\"The Last Dance\",\"The Letter\",\"The Loco-Motion\",\"The Long & Winding Road\",\"The Love You Save\",\"The Morning After\",\"The Power of Love\",\"The Prisoner's Song\",\"The Reason\",\"The Rose\",\"The Sign\",\"The Song From Moulin Rouge (Where Is Your Heart)\",\"The Sounds of Silence\",\"The Streak\",\"The Sweet Escape\",\"The Thing\",\"The Tide is High\",\"The Tracks of My Tears\",\"The Twist\",\"The Wanderer\",\"The Way We Were\",\"The Way You Look Tonight\",\"The Way You Move\",\"Theme From 'A Summer Place'\",\"Theme From 'Greatest American Hero' (Believe It Or Not)\",\"Theme From 'Shaft'\",\"There goes my baby\",\"These Boots Are Made For Walking\",\"Third Man Theme\",\"This Diamond Ring\",\"This Guy's in Love With You\",\"This Land is Your Land\",\"This Love\",\"This Ole House\",\"This Used to Be My Playground\",\"Three Coins in the Fountain\",\"Three Times a Lady\",\"Thrift Shop\",\"Thriller\",\"Ticket to Ride\",\"Tie a Yellow Ribbon 'round the Old Oak Tree\",\"Tiger Rag\",\"Tighten Up\",\"Tik-Toc\",\"Till I Waltz Again With You\",\"Till The End of Time\",\"Time After Time\",\"Time of the Season\",\"To Sir\",\"Tom Dooley\",\"Tonight's the Night (Gonna Be Alright)\",\"Too Close\",\"Too Young\",\"Tossing & Turning\",\"Total Eclipse of the Heart\",\"Touch Me\",\"Toxic\",\"Travellin' Band\",\"Travellin' Man\",\"Truly Madly Deeply\",\"Turn! Turn! Turn! (To Everything There is a Season)\",\"Tutti Frutti\",\"Twist & Shout\",\"Two Hearts\",\"U Can't Touch This\",\"U Got it Bad\",\"Umbrella\",\"Un-Break My Heart\",\"Unbelievable\",\"Unchained Melody\",\"Uncle Albert (Admiral Halsey)\",\"Under the Boardwalk\",\"Under the Bridge\",\"Unforgettable\",\"Up Around the Bend\",\"Up Up & Away\",\"Up Where We Belong\",\"Upside Down\",\"Use Somebody\",\"Vaya Con Dios (may God Be With You)\",\"Venus\",\"Vision of Love\",\"Viva La Vida\",\"Vogue\",\"Volare\",\"Wabash Cannonball\",\"Waiting For a Girl Like You\",\"Wake Me Up Before You Go Go\",\"Wake Up Little Susie\",\"Walk Don't Run\",\"Walk Like a Man\",\"Walk Like an Egyptian\",\"Walk On By\",\"Walk On the Wild Side\",\"Walk This Way\",\"Wannabe\",\"Want Ads\",\"Wanted\",\"War\",\"Waterfalls\",\"Wayward Wind\",\"We Are Family\",\"We Are Young\",\"We Are the Champions\",\"We Are the World\",\"We Belong Together\",\"We Built This City\",\"We Can Work it Out\",\"We Didn't Start the Fire\",\"We Found Love\",\"We Got The Beat\",\"We Will Rock You\",\"We've Only Just Begun\",\"Weak\",\"Wedding Bell Blues\",\"West End Blues\",\"West End Girls\",\"What Goes Around Comes Around\",\"What a Fool Believes\",\"What'd I Say\",\"What's Going On?\",\"What's Love Got to Do With It?\",\"Whatcha Say\",\"Wheel of Fortune\",\"When Doves Cry\",\"When You Wish Upon a Star\",\"When a Man Loves a Woman\",\"Where Did Our Love Go\",\"Where is the Love?\",\"Whip It\",\"Whispering\",\"White Christmas\",\"White Rabbit\",\"Whole Lotta Love\",\"Whole Lotta Shakin' Goin' On\",\"Whoomp! (There it Is)\",\"Why Do Fools Fall in Love?\",\"Why Don't You Believe Me?\",\"Wichita Lineman\",\"Wicked Game\",\"Wild Thing\",\"Wild Wild West\",\"Will It Go Round In Circles\",\"Will You Love Me Tomorrow\",\"Winchester Cathedral\",\"Wind Beneath My Wings\",\"Wipe Out\",\"Wishing Well\",\"With Or Without You\",\"Without Me\",\"Without You\",\"Woman\",\"Won't Get Fooled Again\",\"Wooly Bully\",\"Working My Way Back to You\",\"YMCA\",\"Yakety Yak\",\"Yeah!\",\"Yellow Rose of Texas\",\"Yesterday\",\"You Ain't Seen Nothin' Yet\",\"You Always Hurt the One You Love\",\"You Are the Sunshine of My Life\",\"You Belong With Me\",\"You Belong to Me\",\"You Can't Hurry Love\",\"You Don't Bring Me Flowers\",\"You Don't Have to Be a Star (To Be in My Show)\",\"You Light Up My Life\",\"You Make Me Feel Brand New\",\"You Make Me Feel Like Dancing\",\"You Really Got Me\",\"You Send Me\",\"You Sexy Thing\",\"You Were Meant for Me\",\"You make Me Wanna\",\"You'll Never Know\",\"You're Beautiful\",\"You're So Vain\",\"You're Still the One\",\"You're the One That I Want\",\"You've Got a Friend\",\"You've Lost That Lovin' Feelin'\",\"Your Cheatin' Heart\",\"Your Song\"];var mo={album:$e,artist:ea,genre:aa,song_name:oa},ra=mo;var na=[\"activist\",\"artist\",\"author\",\"blogger\",\"business owner\",\"coach\",\"creator\",\"designer\",\"developer\",\"dreamer\",\"educator\",\"engineer\",\"entrepreneur\",\"environmentalist\",\"film lover\",\"filmmaker\",\"foodie\",\"founder\",\"friend\",\"gamer\",\"geek\",\"grad\",\"inventor\",\"leader\",\"model\",\"musician\",\"nerd\",\"parent\",\"patriot\",\"person\",\"philosopher\",\"photographer\",\"public speaker\",\"scientist\",\"singer\",\"streamer\",\"student\",\"teacher\",\"traveler\",\"veteran\",\"writer\"];var ia=[\"{{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}\",\"{{word.noun}} {{person.bio_supporter}}\",\"{{word.noun}} {{person.bio_supporter}} {{internet.emoji}}\",\"{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}}\",\"{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}} {{internet.emoji}}\"];var ta=[\"advocate\",\"devotee\",\"enthusiast\",\"fan\",\"junkie\",\"lover\",\"supporter\"];var la={generic:[\"Aaliyah\",\"Aaron\",\"Abagail\",\"Abbey\",\"Abbie\",\"Abbigail\",\"Abby\",\"Abdiel\",\"Abdul\",\"Abdullah\",\"Abe\",\"Abel\",\"Abelardo\",\"Abigail\",\"Abigale\",\"Abigayle\",\"Abner\",\"Abraham\",\"Ada\",\"Adah\",\"Adalberto\",\"Adaline\",\"Adam\",\"Adan\",\"Addie\",\"Addison\",\"Adela\",\"Adelbert\",\"Adele\",\"Adelia\",\"Adeline\",\"Adell\",\"Adella\",\"Adelle\",\"Aditya\",\"Adolf\",\"Adolfo\",\"Adolph\",\"Adolphus\",\"Adonis\",\"Adrain\",\"Adrian\",\"Adriana\",\"Adrianna\",\"Adriel\",\"Adrien\",\"Adrienne\",\"Afton\",\"Aglae\",\"Agnes\",\"Agustin\",\"Agustina\",\"Ahmad\",\"Ahmed\",\"Aida\",\"Aidan\",\"Aiden\",\"Aileen\",\"Aimee\",\"Aisha\",\"Aiyana\",\"Akeem\",\"Al\",\"Alaina\",\"Alan\",\"Alana\",\"Alanis\",\"Alanna\",\"Alayna\",\"Alba\",\"Albert\",\"Alberta\",\"Albertha\",\"Alberto\",\"Albin\",\"Albina\",\"Alda\",\"Alden\",\"Alec\",\"Aleen\",\"Alejandra\",\"Alejandrin\",\"Alek\",\"Alena\",\"Alene\",\"Alessandra\",\"Alessandro\",\"Alessia\",\"Aletha\",\"Alex\",\"Alexa\",\"Alexander\",\"Alexandra\",\"Alexandre\",\"Alexandrea\",\"Alexandria\",\"Alexandrine\",\"Alexandro\",\"Alexane\",\"Alexanne\",\"Alexie\",\"Alexis\",\"Alexys\",\"Alexzander\",\"Alf\",\"Alfonso\",\"Alfonzo\",\"Alford\",\"Alfred\",\"Alfreda\",\"Alfredo\",\"Ali\",\"Alia\",\"Alice\",\"Alicia\",\"Alisa\",\"Alisha\",\"Alison\",\"Alivia\",\"Aliya\",\"Aliyah\",\"Aliza\",\"Alize\",\"Allan\",\"Allen\",\"Allene\",\"Allie\",\"Allison\",\"Ally\",\"Alphonso\",\"Alta\",\"Althea\",\"Alva\",\"Alvah\",\"Alvena\",\"Alvera\",\"Alverta\",\"Alvina\",\"Alvis\",\"Alyce\",\"Alycia\",\"Alysa\",\"Alysha\",\"Alyson\",\"Alysson\",\"Amalia\",\"Amanda\",\"Amani\",\"Amara\",\"Amari\",\"Amaya\",\"Amber\",\"Ambrose\",\"Amelia\",\"Amelie\",\"Amely\",\"America\",\"Americo\",\"Amie\",\"Amina\",\"Amir\",\"Amira\",\"Amiya\",\"Amos\",\"Amparo\",\"Amy\",\"Amya\",\"Ana\",\"Anabel\",\"Anabelle\",\"Anahi\",\"Anais\",\"Anastacio\",\"Anastasia\",\"Anderson\",\"Andre\",\"Andreane\",\"Andreanne\",\"Andres\",\"Andrew\",\"Andy\",\"Angel\",\"Angela\",\"Angelica\",\"Angelina\",\"Angeline\",\"Angelita\",\"Angelo\",\"Angie\",\"Angus\",\"Anibal\",\"Anika\",\"Anissa\",\"Anita\",\"Aniya\",\"Aniyah\",\"Anjali\",\"Anna\",\"Annabel\",\"Annabell\",\"Annabelle\",\"Annalise\",\"Annamae\",\"Annamarie\",\"Anne\",\"Annetta\",\"Annette\",\"Annie\",\"Ansel\",\"Ansley\",\"Anthony\",\"Antoinette\",\"Antone\",\"Antonetta\",\"Antonette\",\"Antonia\",\"Antonietta\",\"Antonina\",\"Antonio\",\"Antwan\",\"Antwon\",\"Anya\",\"April\",\"Ara\",\"Araceli\",\"Aracely\",\"Arch\",\"Archibald\",\"Ardella\",\"Arden\",\"Ardith\",\"Arely\",\"Ari\",\"Ariane\",\"Arianna\",\"Aric\",\"Ariel\",\"Arielle\",\"Arjun\",\"Arlene\",\"Arlie\",\"Arlo\",\"Armand\",\"Armando\",\"Armani\",\"Arnaldo\",\"Arne\",\"Arno\",\"Arnold\",\"Arnoldo\",\"Arnulfo\",\"Aron\",\"Art\",\"Arthur\",\"Arturo\",\"Arvel\",\"Arvid\",\"Arvilla\",\"Aryanna\",\"Asa\",\"Asha\",\"Ashlee\",\"Ashleigh\",\"Ashley\",\"Ashly\",\"Ashlynn\",\"Ashton\",\"Ashtyn\",\"Asia\",\"Assunta\",\"Astrid\",\"Athena\",\"Aubree\",\"Aubrey\",\"Audie\",\"Audra\",\"Audreanne\",\"Audrey\",\"August\",\"Augusta\",\"Augustine\",\"Augustus\",\"Aurelia\",\"Aurelie\",\"Aurelio\",\"Aurore\",\"Austen\",\"Austin\",\"Austyn\",\"Autumn\",\"Ava\",\"Avery\",\"Avis\",\"Axel\",\"Ayana\",\"Ayden\",\"Ayla\",\"Aylin\",\"Baby\",\"Bailee\",\"Bailey\",\"Barbara\",\"Barney\",\"Baron\",\"Barrett\",\"Barry\",\"Bart\",\"Bartholome\",\"Barton\",\"Baylee\",\"Beatrice\",\"Beau\",\"Beaulah\",\"Bell\",\"Bella\",\"Belle\",\"Ben\",\"Benedict\",\"Benjamin\",\"Bennett\",\"Bennie\",\"Benny\",\"Benton\",\"Berenice\",\"Bernadette\",\"Bernadine\",\"Bernard\",\"Bernardo\",\"Berneice\",\"Bernhard\",\"Bernice\",\"Bernie\",\"Berniece\",\"Bernita\",\"Berry\",\"Bert\",\"Berta\",\"Bertha\",\"Bertram\",\"Bertrand\",\"Beryl\",\"Bessie\",\"Beth\",\"Bethany\",\"Bethel\",\"Betsy\",\"Bette\",\"Bettie\",\"Betty\",\"Bettye\",\"Beulah\",\"Beverly\",\"Bianka\",\"Bill\",\"Billie\",\"Billy\",\"Birdie\",\"Blair\",\"Blaise\",\"Blake\",\"Blanca\",\"Blanche\",\"Blaze\",\"Bo\",\"Bobbie\",\"Bobby\",\"Bonita\",\"Bonnie\",\"Boris\",\"Boyd\",\"Brad\",\"Braden\",\"Bradford\",\"Bradley\",\"Bradly\",\"Brady\",\"Braeden\",\"Brain\",\"Brandi\",\"Brando\",\"Brandon\",\"Brandt\",\"Brandy\",\"Brandyn\",\"Brannon\",\"Branson\",\"Brant\",\"Braulio\",\"Braxton\",\"Brayan\",\"Breana\",\"Breanna\",\"Breanne\",\"Brenda\",\"Brendan\",\"Brenden\",\"Brendon\",\"Brenna\",\"Brennan\",\"Brennon\",\"Brent\",\"Bret\",\"Brett\",\"Bria\",\"Brian\",\"Briana\",\"Brianne\",\"Brice\",\"Bridget\",\"Bridgette\",\"Bridie\",\"Brielle\",\"Brigitte\",\"Brionna\",\"Brisa\",\"Britney\",\"Brittany\",\"Brock\",\"Broderick\",\"Brody\",\"Brook\",\"Brooke\",\"Brooklyn\",\"Brooks\",\"Brown\",\"Bruce\",\"Bryana\",\"Bryce\",\"Brycen\",\"Bryon\",\"Buck\",\"Bud\",\"Buddy\",\"Buford\",\"Bulah\",\"Burdette\",\"Burley\",\"Burnice\",\"Buster\",\"Cade\",\"Caden\",\"Caesar\",\"Caitlyn\",\"Cale\",\"Caleb\",\"Caleigh\",\"Cali\",\"Calista\",\"Callie\",\"Camden\",\"Cameron\",\"Camila\",\"Camilla\",\"Camille\",\"Camren\",\"Camron\",\"Camryn\",\"Camylle\",\"Candace\",\"Candelario\",\"Candice\",\"Candida\",\"Candido\",\"Cara\",\"Carey\",\"Carissa\",\"Carlee\",\"Carleton\",\"Carley\",\"Carli\",\"Carlie\",\"Carlo\",\"Carlos\",\"Carlotta\",\"Carmel\",\"Carmela\",\"Carmella\",\"Carmelo\",\"Carmen\",\"Carmine\",\"Carol\",\"Carolanne\",\"Carole\",\"Carolina\",\"Caroline\",\"Carolyn\",\"Carolyne\",\"Carrie\",\"Carroll\",\"Carson\",\"Carter\",\"Cary\",\"Casandra\",\"Casey\",\"Casimer\",\"Casimir\",\"Casper\",\"Cassandra\",\"Cassandre\",\"Cassidy\",\"Cassie\",\"Catalina\",\"Caterina\",\"Catharine\",\"Catherine\",\"Cathrine\",\"Cathryn\",\"Cathy\",\"Cayla\",\"Ceasar\",\"Cecelia\",\"Cecil\",\"Cecile\",\"Cecilia\",\"Cedrick\",\"Celestine\",\"Celestino\",\"Celia\",\"Celine\",\"Cesar\",\"Chad\",\"Chadd\",\"Chadrick\",\"Chaim\",\"Chance\",\"Chandler\",\"Chanel\",\"Chanelle\",\"Charity\",\"Charlene\",\"Charles\",\"Charley\",\"Charlie\",\"Charlotte\",\"Chase\",\"Chasity\",\"Chauncey\",\"Chaya\",\"Chaz\",\"Chelsea\",\"Chelsey\",\"Chelsie\",\"Chesley\",\"Chester\",\"Chet\",\"Cheyanne\",\"Cheyenne\",\"Chloe\",\"Chris\",\"Christ\",\"Christa\",\"Christelle\",\"Christian\",\"Christiana\",\"Christina\",\"Christine\",\"Christop\",\"Christophe\",\"Christopher\",\"Christy\",\"Chyna\",\"Ciara\",\"Cicero\",\"Cielo\",\"Cierra\",\"Cindy\",\"Citlalli\",\"Clair\",\"Claire\",\"Clara\",\"Clarabelle\",\"Clare\",\"Clarissa\",\"Clark\",\"Claud\",\"Claude\",\"Claudia\",\"Claudie\",\"Claudine\",\"Clay\",\"Clemens\",\"Clement\",\"Clementina\",\"Clementine\",\"Clemmie\",\"Cleo\",\"Cleora\",\"Cleta\",\"Cletus\",\"Cleve\",\"Cleveland\",\"Clifford\",\"Clifton\",\"Clint\",\"Clinton\",\"Clotilde\",\"Clovis\",\"Cloyd\",\"Clyde\",\"Coby\",\"Cody\",\"Colby\",\"Cole\",\"Coleman\",\"Colin\",\"Colleen\",\"Collin\",\"Colt\",\"Colten\",\"Colton\",\"Columbus\",\"Concepcion\",\"Conner\",\"Connie\",\"Connor\",\"Conor\",\"Conrad\",\"Constance\",\"Constantin\",\"Consuelo\",\"Cooper\",\"Cora\",\"Coralie\",\"Corbin\",\"Cordelia\",\"Cordell\",\"Cordia\",\"Cordie\",\"Corene\",\"Corine\",\"Cornelius\",\"Cornell\",\"Corrine\",\"Cortez\",\"Cortney\",\"Cory\",\"Coty\",\"Courtney\",\"Coy\",\"Craig\",\"Crawford\",\"Creola\",\"Cristal\",\"Cristian\",\"Cristina\",\"Cristobal\",\"Cristopher\",\"Cruz\",\"Crystal\",\"Crystel\",\"Cullen\",\"Curt\",\"Curtis\",\"Cydney\",\"Cynthia\",\"Cyril\",\"Cyrus\",\"Dagmar\",\"Dahlia\",\"Daija\",\"Daisha\",\"Daisy\",\"Dakota\",\"Dale\",\"Dallas\",\"Dallin\",\"Dalton\",\"Damaris\",\"Dameon\",\"Damian\",\"Damien\",\"Damion\",\"Damon\",\"Dan\",\"Dana\",\"Dandre\",\"Dane\",\"D'angelo\",\"Dangelo\",\"Danial\",\"Daniela\",\"Daniella\",\"Danielle\",\"Danika\",\"Dannie\",\"Danny\",\"Dante\",\"Danyka\",\"Daphne\",\"Daphnee\",\"Daphney\",\"Darby\",\"Daren\",\"Darian\",\"Dariana\",\"Darien\",\"Dario\",\"Darion\",\"Darius\",\"Darlene\",\"Daron\",\"Darrel\",\"Darrell\",\"Darren\",\"Darrick\",\"Darrin\",\"Darrion\",\"Darron\",\"Darryl\",\"Darwin\",\"Daryl\",\"Dashawn\",\"Dasia\",\"Dave\",\"David\",\"Davin\",\"Davion\",\"Davon\",\"Davonte\",\"Dawn\",\"Dawson\",\"Dax\",\"Dayana\",\"Dayna\",\"Dayne\",\"Dayton\",\"Dean\",\"Deangelo\",\"Deanna\",\"Deborah\",\"Declan\",\"Dedric\",\"Dedrick\",\"Dee\",\"Deion\",\"Deja\",\"Dejah\",\"Dejon\",\"Dejuan\",\"Delaney\",\"Delbert\",\"Delfina\",\"Delia\",\"Delilah\",\"Dell\",\"Della\",\"Delmer\",\"Delores\",\"Delpha\",\"Delphia\",\"Delphine\",\"Delta\",\"Demarco\",\"Demarcus\",\"Demario\",\"Demetris\",\"Demetrius\",\"Demond\",\"Dena\",\"Denis\",\"Dennis\",\"Deon\",\"Deondre\",\"Deontae\",\"Deonte\",\"Dereck\",\"Derek\",\"Derick\",\"Deron\",\"Derrick\",\"Deshaun\",\"Deshawn\",\"Desiree\",\"Desmond\",\"Dessie\",\"Destany\",\"Destin\",\"Destinee\",\"Destiney\",\"Destini\",\"Destiny\",\"Devan\",\"Devante\",\"Deven\",\"Devin\",\"Devon\",\"Devonte\",\"Devyn\",\"Dewayne\",\"Dewitt\",\"Dexter\",\"Diamond\",\"Diana\",\"Dianna\",\"Diego\",\"Dillan\",\"Dillon\",\"Dimitri\",\"Dina\",\"Dino\",\"Dion\",\"Dixie\",\"Dock\",\"Dolly\",\"Dolores\",\"Domenic\",\"Domenica\",\"Domenick\",\"Domenico\",\"Domingo\",\"Dominic\",\"Dominique\",\"Don\",\"Donald\",\"Donato\",\"Donavon\",\"Donna\",\"Donnell\",\"Donnie\",\"Donny\",\"Dora\",\"Dorcas\",\"Dorian\",\"Doris\",\"Dorothea\",\"Dorothy\",\"Dorris\",\"Dortha\",\"Dorthy\",\"Doug\",\"Douglas\",\"Dovie\",\"Doyle\",\"Drake\",\"Drew\",\"Duane\",\"Dudley\",\"Dulce\",\"Duncan\",\"Durward\",\"Dustin\",\"Dusty\",\"Dwight\",\"Dylan\",\"Earl\",\"Earlene\",\"Earline\",\"Earnest\",\"Earnestine\",\"Easter\",\"Easton\",\"Ebba\",\"Ebony\",\"Ed\",\"Eda\",\"Edd\",\"Eddie\",\"Eden\",\"Edgar\",\"Edgardo\",\"Edison\",\"Edmond\",\"Edmund\",\"Edna\",\"Eduardo\",\"Edward\",\"Edwardo\",\"Edwin\",\"Edwina\",\"Edyth\",\"Edythe\",\"Effie\",\"Efrain\",\"Efren\",\"Eileen\",\"Einar\",\"Eino\",\"Eladio\",\"Elaina\",\"Elbert\",\"Elda\",\"Eldon\",\"Eldora\",\"Eldred\",\"Eldridge\",\"Eleanora\",\"Eleanore\",\"Eleazar\",\"Electa\",\"Elena\",\"Elenor\",\"Elenora\",\"Eleonore\",\"Elfrieda\",\"Eli\",\"Elian\",\"Eliane\",\"Elias\",\"Eliezer\",\"Elijah\",\"Elinor\",\"Elinore\",\"Elisa\",\"Elisabeth\",\"Elise\",\"Eliseo\",\"Elisha\",\"Elissa\",\"Eliza\",\"Elizabeth\",\"Ella\",\"Ellen\",\"Ellie\",\"Elliot\",\"Elliott\",\"Ellis\",\"Ellsworth\",\"Elmer\",\"Elmira\",\"Elmo\",\"Elmore\",\"Elna\",\"Elnora\",\"Elody\",\"Eloisa\",\"Eloise\",\"Elouise\",\"Eloy\",\"Elroy\",\"Elsa\",\"Else\",\"Elsie\",\"Elta\",\"Elton\",\"Elva\",\"Elvera\",\"Elvie\",\"Elvis\",\"Elwin\",\"Elwyn\",\"Elyse\",\"Elyssa\",\"Elza\",\"Emanuel\",\"Emelia\",\"Emelie\",\"Emely\",\"Emerald\",\"Emerson\",\"Emery\",\"Emie\",\"Emil\",\"Emile\",\"Emilia\",\"Emiliano\",\"Emilie\",\"Emilio\",\"Emily\",\"Emma\",\"Emmalee\",\"Emmanuel\",\"Emmanuelle\",\"Emmet\",\"Emmett\",\"Emmie\",\"Emmitt\",\"Emmy\",\"Emory\",\"Ena\",\"Enid\",\"Enoch\",\"Enola\",\"Enos\",\"Enrico\",\"Enrique\",\"Ephraim\",\"Era\",\"Eriberto\",\"Eric\",\"Erica\",\"Erich\",\"Erick\",\"Ericka\",\"Erik\",\"Erika\",\"Erin\",\"Erling\",\"Erna\",\"Ernest\",\"Ernestina\",\"Ernestine\",\"Ernesto\",\"Ernie\",\"Ervin\",\"Erwin\",\"Eryn\",\"Esmeralda\",\"Esperanza\",\"Esta\",\"Esteban\",\"Estefania\",\"Estel\",\"Estell\",\"Estella\",\"Estelle\",\"Estevan\",\"Esther\",\"Estrella\",\"Etha\",\"Ethan\",\"Ethel\",\"Ethelyn\",\"Ethyl\",\"Ettie\",\"Eudora\",\"Eugene\",\"Eugenia\",\"Eula\",\"Eulah\",\"Eulalia\",\"Euna\",\"Eunice\",\"Eusebio\",\"Eva\",\"Evalyn\",\"Evan\",\"Evangeline\",\"Evans\",\"Eve\",\"Eveline\",\"Evelyn\",\"Everardo\",\"Everett\",\"Everette\",\"Evert\",\"Evie\",\"Ewald\",\"Ewell\",\"Ezekiel\",\"Ezequiel\",\"Ezra\",\"Fabian\",\"Fabiola\",\"Fae\",\"Fannie\",\"Fanny\",\"Fatima\",\"Faustino\",\"Fausto\",\"Favian\",\"Fay\",\"Faye\",\"Federico\",\"Felicia\",\"Felicita\",\"Felicity\",\"Felipa\",\"Felipe\",\"Felix\",\"Felton\",\"Fermin\",\"Fern\",\"Fernando\",\"Ferne\",\"Fidel\",\"Filiberto\",\"Filomena\",\"Finn\",\"Fiona\",\"Flavie\",\"Flavio\",\"Fleta\",\"Fletcher\",\"Flo\",\"Florence\",\"Florencio\",\"Florian\",\"Florida\",\"Florine\",\"Flossie\",\"Floy\",\"Floyd\",\"Ford\",\"Forest\",\"Forrest\",\"Foster\",\"Frances\",\"Francesca\",\"Francesco\",\"Francis\",\"Francisca\",\"Francisco\",\"Franco\",\"Frank\",\"Frankie\",\"Franz\",\"Fred\",\"Freda\",\"Freddie\",\"Freddy\",\"Frederic\",\"Frederick\",\"Frederik\",\"Frederique\",\"Fredrick\",\"Fredy\",\"Freeda\",\"Freeman\",\"Freida\",\"Frida\",\"Frieda\",\"Friedrich\",\"Fritz\",\"Furman\",\"Gabe\",\"Gabriel\",\"Gabriella\",\"Gabrielle\",\"Gaetano\",\"Gage\",\"Gail\",\"Gardner\",\"Garett\",\"Garfield\",\"Garland\",\"Garnet\",\"Garnett\",\"Garret\",\"Garrett\",\"Garrick\",\"Garrison\",\"Garry\",\"Garth\",\"Gaston\",\"Gavin\",\"Gayle\",\"Gene\",\"General\",\"Genesis\",\"Genevieve\",\"Gennaro\",\"Genoveva\",\"Geo\",\"Geoffrey\",\"George\",\"Georgette\",\"Georgiana\",\"Georgianna\",\"Geovanni\",\"Geovanny\",\"Geovany\",\"Gerald\",\"Geraldine\",\"Gerard\",\"Gerardo\",\"Gerda\",\"Gerhard\",\"Germaine\",\"German\",\"Gerry\",\"Gerson\",\"Gertrude\",\"Gia\",\"Gianni\",\"Gideon\",\"Gilbert\",\"Gilberto\",\"Gilda\",\"Giles\",\"Gillian\",\"Gina\",\"Gino\",\"Giovani\",\"Giovanna\",\"Giovanni\",\"Giovanny\",\"Gisselle\",\"Giuseppe\",\"Gladyce\",\"Gladys\",\"Glen\",\"Glenda\",\"Glenna\",\"Glennie\",\"Gloria\",\"Godfrey\",\"Golda\",\"Golden\",\"Gonzalo\",\"Gordon\",\"Grace\",\"Gracie\",\"Graciela\",\"Grady\",\"Graham\",\"Grant\",\"Granville\",\"Grayce\",\"Grayson\",\"Green\",\"Greg\",\"Gregg\",\"Gregoria\",\"Gregorio\",\"Gregory\",\"Greta\",\"Gretchen\",\"Greyson\",\"Griffin\",\"Grover\",\"Guadalupe\",\"Gudrun\",\"Guido\",\"Guillermo\",\"Guiseppe\",\"Gunnar\",\"Gunner\",\"Gus\",\"Gussie\",\"Gust\",\"Gustave\",\"Guy\",\"Gwen\",\"Gwendolyn\",\"Hadley\",\"Hailee\",\"Hailey\",\"Hailie\",\"Hal\",\"Haleigh\",\"Haley\",\"Halie\",\"Halle\",\"Hallie\",\"Hank\",\"Hanna\",\"Hannah\",\"Hans\",\"Hardy\",\"Harley\",\"Harmon\",\"Harmony\",\"Harold\",\"Harrison\",\"Harry\",\"Harvey\",\"Haskell\",\"Hassan\",\"Hassie\",\"Hattie\",\"Haven\",\"Hayden\",\"Haylee\",\"Hayley\",\"Haylie\",\"Hazel\",\"Hazle\",\"Heath\",\"Heather\",\"Heaven\",\"Heber\",\"Hector\",\"Heidi\",\"Helen\",\"Helena\",\"Helene\",\"Helga\",\"Hellen\",\"Helmer\",\"Heloise\",\"Henderson\",\"Henri\",\"Henriette\",\"Henry\",\"Herbert\",\"Herman\",\"Hermann\",\"Hermina\",\"Herminia\",\"Herminio\",\"Hershel\",\"Herta\",\"Hertha\",\"Hester\",\"Hettie\",\"Hilario\",\"Hilbert\",\"Hilda\",\"Hildegard\",\"Hillard\",\"Hillary\",\"Hilma\",\"Hilton\",\"Hipolito\",\"Hiram\",\"Hobart\",\"Holden\",\"Hollie\",\"Hollis\",\"Holly\",\"Hope\",\"Horace\",\"Horacio\",\"Hortense\",\"Hosea\",\"Houston\",\"Howard\",\"Howell\",\"Hoyt\",\"Hubert\",\"Hudson\",\"Hugh\",\"Hulda\",\"Humberto\",\"Hunter\",\"Hyman\",\"Ian\",\"Ibrahim\",\"Icie\",\"Ida\",\"Idell\",\"Idella\",\"Ignacio\",\"Ignatius\",\"Ike\",\"Ila\",\"Ilene\",\"Iliana\",\"Ima\",\"Imani\",\"Imelda\",\"Immanuel\",\"Imogene\",\"Ines\",\"Irma\",\"Irving\",\"Irwin\",\"Isaac\",\"Isabel\",\"Isabell\",\"Isabella\",\"Isabelle\",\"Isac\",\"Isadore\",\"Isai\",\"Isaiah\",\"Isaias\",\"Isidro\",\"Ismael\",\"Isobel\",\"Isom\",\"Israel\",\"Issac\",\"Itzel\",\"Iva\",\"Ivah\",\"Ivory\",\"Ivy\",\"Izabella\",\"Izaiah\",\"Jabari\",\"Jace\",\"Jacey\",\"Jacinthe\",\"Jacinto\",\"Jack\",\"Jackeline\",\"Jackie\",\"Jacklyn\",\"Jackson\",\"Jacky\",\"Jaclyn\",\"Jacquelyn\",\"Jacques\",\"Jacynthe\",\"Jada\",\"Jade\",\"Jaden\",\"Jadon\",\"Jadyn\",\"Jaeden\",\"Jaida\",\"Jaiden\",\"Jailyn\",\"Jaime\",\"Jairo\",\"Jakayla\",\"Jake\",\"Jakob\",\"Jaleel\",\"Jalen\",\"Jalon\",\"Jalyn\",\"Jamaal\",\"Jamal\",\"Jamar\",\"Jamarcus\",\"Jamel\",\"Jameson\",\"Jamey\",\"Jamie\",\"Jamil\",\"Jamir\",\"Jamison\",\"Jammie\",\"Jan\",\"Jana\",\"Janae\",\"Jane\",\"Janelle\",\"Janessa\",\"Janet\",\"Janice\",\"Janick\",\"Janie\",\"Janis\",\"Janiya\",\"Jannie\",\"Jany\",\"Jaquan\",\"Jaquelin\",\"Jaqueline\",\"Jared\",\"Jaren\",\"Jarod\",\"Jaron\",\"Jarred\",\"Jarrell\",\"Jarret\",\"Jarrett\",\"Jarrod\",\"Jarvis\",\"Jasen\",\"Jasmin\",\"Jason\",\"Jasper\",\"Jaunita\",\"Javier\",\"Javon\",\"Javonte\",\"Jay\",\"Jayce\",\"Jaycee\",\"Jayda\",\"Jayde\",\"Jayden\",\"Jaydon\",\"Jaylan\",\"Jaylen\",\"Jaylin\",\"Jaylon\",\"Jayme\",\"Jayne\",\"Jayson\",\"Jazlyn\",\"Jazmin\",\"Jazmyn\",\"Jazmyne\",\"Jean\",\"Jeanette\",\"Jeanie\",\"Jeanne\",\"Jed\",\"Jedediah\",\"Jedidiah\",\"Jeff\",\"Jefferey\",\"Jeffery\",\"Jeffrey\",\"Jeffry\",\"Jena\",\"Jenifer\",\"Jennie\",\"Jennifer\",\"Jennings\",\"Jennyfer\",\"Jensen\",\"Jerad\",\"Jerald\",\"Jeramie\",\"Jeramy\",\"Jerel\",\"Jeremie\",\"Jeremy\",\"Jermain\",\"Jermaine\",\"Jermey\",\"Jerod\",\"Jerome\",\"Jeromy\",\"Jerrell\",\"Jerrod\",\"Jerrold\",\"Jerry\",\"Jess\",\"Jesse\",\"Jessica\",\"Jessie\",\"Jessika\",\"Jessy\",\"Jessyca\",\"Jesus\",\"Jett\",\"Jettie\",\"Jevon\",\"Jewel\",\"Jewell\",\"Jillian\",\"Jimmie\",\"Jimmy\",\"Jo\",\"Joan\",\"Joana\",\"Joanie\",\"Joanne\",\"Joannie\",\"Joanny\",\"Joany\",\"Joaquin\",\"Jocelyn\",\"Jodie\",\"Jody\",\"Joe\",\"Joel\",\"Joelle\",\"Joesph\",\"Joey\",\"Johan\",\"Johann\",\"Johanna\",\"Johathan\",\"John\",\"Johnathan\",\"Johnathon\",\"Johnnie\",\"Johnny\",\"Johnpaul\",\"Johnson\",\"Jolie\",\"Jon\",\"Jonas\",\"Jonatan\",\"Jonathan\",\"Jonathon\",\"Jordan\",\"Jordane\",\"Jordi\",\"Jordon\",\"Jordy\",\"Jordyn\",\"Jorge\",\"Jose\",\"Josefa\",\"Josefina\",\"Joseph\",\"Josephine\",\"Josh\",\"Joshua\",\"Joshuah\",\"Josiah\",\"Josiane\",\"Josianne\",\"Josie\",\"Josue\",\"Jovan\",\"Jovani\",\"Jovanny\",\"Jovany\",\"Joy\",\"Joyce\",\"Juana\",\"Juanita\",\"Judah\",\"Judd\",\"Jude\",\"Judge\",\"Judson\",\"Judy\",\"Jules\",\"Julia\",\"Julian\",\"Juliana\",\"Julianne\",\"Julie\",\"Julien\",\"Juliet\",\"Julio\",\"Julius\",\"June\",\"Junior\",\"Junius\",\"Justen\",\"Justice\",\"Justina\",\"Justine\",\"Juston\",\"Justus\",\"Justyn\",\"Juvenal\",\"Juwan\",\"Kacey\",\"Kaci\",\"Kacie\",\"Kade\",\"Kaden\",\"Kadin\",\"Kaela\",\"Kaelyn\",\"Kaia\",\"Kailee\",\"Kailey\",\"Kailyn\",\"Kaitlin\",\"Kaitlyn\",\"Kale\",\"Kaleb\",\"Kaleigh\",\"Kaley\",\"Kali\",\"Kallie\",\"Kameron\",\"Kamille\",\"Kamren\",\"Kamron\",\"Kamryn\",\"Kane\",\"Kara\",\"Kareem\",\"Karelle\",\"Karen\",\"Kari\",\"Kariane\",\"Karianne\",\"Karina\",\"Karine\",\"Karl\",\"Karlee\",\"Karley\",\"Karli\",\"Karlie\",\"Karolann\",\"Karson\",\"Kasandra\",\"Kasey\",\"Kassandra\",\"Katarina\",\"Katelin\",\"Katelyn\",\"Katelynn\",\"Katharina\",\"Katherine\",\"Katheryn\",\"Kathleen\",\"Kathlyn\",\"Kathryn\",\"Kathryne\",\"Katlyn\",\"Katlynn\",\"Katrina\",\"Katrine\",\"Kattie\",\"Kavon\",\"Kay\",\"Kaya\",\"Kaycee\",\"Kayden\",\"Kayla\",\"Kaylah\",\"Kaylee\",\"Kayleigh\",\"Kayley\",\"Kayli\",\"Kaylie\",\"Kaylin\",\"Keagan\",\"Keanu\",\"Keara\",\"Keaton\",\"Keegan\",\"Keeley\",\"Keely\",\"Keenan\",\"Keira\",\"Keith\",\"Kellen\",\"Kelley\",\"Kelli\",\"Kellie\",\"Kelly\",\"Kelsi\",\"Kelsie\",\"Kelton\",\"Kelvin\",\"Ken\",\"Kendall\",\"Kendra\",\"Kendrick\",\"Kenna\",\"Kennedi\",\"Kennedy\",\"Kenneth\",\"Kennith\",\"Kenny\",\"Kenton\",\"Kenya\",\"Kenyatta\",\"Kenyon\",\"Keon\",\"Keshaun\",\"Keshawn\",\"Keven\",\"Kevin\",\"Kevon\",\"Keyon\",\"Keyshawn\",\"Khalid\",\"Khalil\",\"Kian\",\"Kiana\",\"Kianna\",\"Kiara\",\"Kiarra\",\"Kiel\",\"Kiera\",\"Kieran\",\"Kiley\",\"Kim\",\"Kimberly\",\"King\",\"Kip\",\"Kira\",\"Kirk\",\"Kirsten\",\"Kirstin\",\"Kitty\",\"Kobe\",\"Koby\",\"Kody\",\"Kolby\",\"Kole\",\"Korbin\",\"Korey\",\"Kory\",\"Kraig\",\"Kris\",\"Krista\",\"Kristian\",\"Kristin\",\"Kristina\",\"Kristofer\",\"Kristoffer\",\"Kristopher\",\"Kristy\",\"Krystal\",\"Krystel\",\"Krystina\",\"Kurt\",\"Kurtis\",\"Kyla\",\"Kyle\",\"Kylee\",\"Kyleigh\",\"Kyler\",\"Kylie\",\"Kyra\",\"Lacey\",\"Lacy\",\"Ladarius\",\"Lafayette\",\"Laila\",\"Laisha\",\"Lamar\",\"Lambert\",\"Lamont\",\"Lance\",\"Landen\",\"Lane\",\"Laney\",\"Larissa\",\"Laron\",\"Larry\",\"Larue\",\"Laura\",\"Laurel\",\"Lauren\",\"Laurence\",\"Lauretta\",\"Lauriane\",\"Laurianne\",\"Laurie\",\"Laurine\",\"Laury\",\"Lauryn\",\"Lavada\",\"Lavern\",\"Laverna\",\"Laverne\",\"Lavina\",\"Lavinia\",\"Lavon\",\"Lavonne\",\"Lawrence\",\"Lawson\",\"Layla\",\"Layne\",\"Lazaro\",\"Lea\",\"Leann\",\"Leanna\",\"Leanne\",\"Leatha\",\"Leda\",\"Lee\",\"Leif\",\"Leila\",\"Leilani\",\"Lela\",\"Lelah\",\"Leland\",\"Lelia\",\"Lempi\",\"Lemuel\",\"Lenna\",\"Lennie\",\"Lenny\",\"Lenora\",\"Lenore\",\"Leo\",\"Leola\",\"Leon\",\"Leonard\",\"Leonardo\",\"Leone\",\"Leonel\",\"Leonie\",\"Leonor\",\"Leonora\",\"Leopold\",\"Leopoldo\",\"Leora\",\"Lera\",\"Lesley\",\"Leslie\",\"Lesly\",\"Lessie\",\"Lester\",\"Leta\",\"Letha\",\"Letitia\",\"Levi\",\"Lew\",\"Lewis\",\"Lexi\",\"Lexie\",\"Lexus\",\"Lia\",\"Liam\",\"Liana\",\"Libbie\",\"Libby\",\"Lila\",\"Lilian\",\"Liliana\",\"Liliane\",\"Lilla\",\"Lillian\",\"Lilliana\",\"Lillie\",\"Lilly\",\"Lily\",\"Lilyan\",\"Lina\",\"Lincoln\",\"Linda\",\"Lindsay\",\"Lindsey\",\"Linnea\",\"Linnie\",\"Linwood\",\"Lionel\",\"Lisa\",\"Lisandro\",\"Lisette\",\"Litzy\",\"Liza\",\"Lizeth\",\"Lizzie\",\"Llewellyn\",\"Lloyd\",\"Logan\",\"Lois\",\"Lola\",\"Lolita\",\"Loma\",\"Lon\",\"London\",\"Lonie\",\"Lonnie\",\"Lonny\",\"Lonzo\",\"Lora\",\"Loraine\",\"Loren\",\"Lorena\",\"Lorenz\",\"Lorenza\",\"Lorenzo\",\"Lori\",\"Lorine\",\"Lorna\",\"Lottie\",\"Lou\",\"Louie\",\"Louisa\",\"Lourdes\",\"Louvenia\",\"Lowell\",\"Loy\",\"Loyal\",\"Loyce\",\"Lucas\",\"Luciano\",\"Lucie\",\"Lucienne\",\"Lucile\",\"Lucinda\",\"Lucio\",\"Lucious\",\"Lucius\",\"Lucy\",\"Ludie\",\"Ludwig\",\"Lue\",\"Luella\",\"Luigi\",\"Luis\",\"Luisa\",\"Lukas\",\"Lula\",\"Lulu\",\"Luna\",\"Lupe\",\"Lura\",\"Lurline\",\"Luther\",\"Luz\",\"Lyda\",\"Lydia\",\"Lyla\",\"Lynn\",\"Lyric\",\"Lysanne\",\"Mabel\",\"Mabelle\",\"Mable\",\"Mac\",\"Macey\",\"Maci\",\"Macie\",\"Mack\",\"Mackenzie\",\"Macy\",\"Madaline\",\"Madalyn\",\"Maddison\",\"Madeline\",\"Madelyn\",\"Madelynn\",\"Madge\",\"Madie\",\"Madilyn\",\"Madisen\",\"Madison\",\"Madisyn\",\"Madonna\",\"Madyson\",\"Mae\",\"Maegan\",\"Maeve\",\"Mafalda\",\"Magali\",\"Magdalen\",\"Magdalena\",\"Maggie\",\"Magnolia\",\"Magnus\",\"Maia\",\"Maida\",\"Maiya\",\"Major\",\"Makayla\",\"Makenna\",\"Makenzie\",\"Malachi\",\"Malcolm\",\"Malika\",\"Malinda\",\"Mallie\",\"Mallory\",\"Malvina\",\"Mandy\",\"Manley\",\"Manuel\",\"Manuela\",\"Mara\",\"Marc\",\"Marcel\",\"Marcelina\",\"Marcelino\",\"Marcella\",\"Marcelle\",\"Marcellus\",\"Marcelo\",\"Marcia\",\"Marco\",\"Marcos\",\"Marcus\",\"Margaret\",\"Margarete\",\"Margarett\",\"Margaretta\",\"Margarette\",\"Margarita\",\"Marge\",\"Margie\",\"Margot\",\"Margret\",\"Marguerite\",\"Maria\",\"Mariah\",\"Mariam\",\"Marian\",\"Mariana\",\"Mariane\",\"Marianna\",\"Marianne\",\"Mariano\",\"Maribel\",\"Marie\",\"Mariela\",\"Marielle\",\"Marietta\",\"Marilie\",\"Marilou\",\"Marilyne\",\"Marina\",\"Mario\",\"Marion\",\"Marisa\",\"Marisol\",\"Maritza\",\"Marjolaine\",\"Marjorie\",\"Marjory\",\"Mark\",\"Markus\",\"Marlee\",\"Marlen\",\"Marlene\",\"Marley\",\"Marlin\",\"Marlon\",\"Marques\",\"Marquis\",\"Marquise\",\"Marshall\",\"Marta\",\"Martin\",\"Martina\",\"Martine\",\"Marty\",\"Marvin\",\"Mary\",\"Maryam\",\"Maryjane\",\"Maryse\",\"Mason\",\"Mateo\",\"Mathew\",\"Mathias\",\"Mathilde\",\"Matilda\",\"Matilde\",\"Matt\",\"Matteo\",\"Mattie\",\"Maud\",\"Maude\",\"Maudie\",\"Maureen\",\"Maurice\",\"Mauricio\",\"Maurine\",\"Maverick\",\"Mavis\",\"Max\",\"Maxie\",\"Maxime\",\"Maximilian\",\"Maximillia\",\"Maximillian\",\"Maximo\",\"Maximus\",\"Maxine\",\"Maxwell\",\"May\",\"Maya\",\"Maybell\",\"Maybelle\",\"Maye\",\"Maymie\",\"Maynard\",\"Mayra\",\"Mazie\",\"Mckayla\",\"Mckenna\",\"Mckenzie\",\"Meagan\",\"Meaghan\",\"Meda\",\"Megane\",\"Meggie\",\"Meghan\",\"Mekhi\",\"Melany\",\"Melba\",\"Melisa\",\"Melissa\",\"Mellie\",\"Melody\",\"Melvin\",\"Melvina\",\"Melyna\",\"Melyssa\",\"Mercedes\",\"Meredith\",\"Merl\",\"Merle\",\"Merlin\",\"Merritt\",\"Mertie\",\"Mervin\",\"Meta\",\"Mia\",\"Micaela\",\"Micah\",\"Michael\",\"Michaela\",\"Michale\",\"Micheal\",\"Michel\",\"Michele\",\"Michelle\",\"Miguel\",\"Mikayla\",\"Mike\",\"Mikel\",\"Milan\",\"Miles\",\"Milford\",\"Miller\",\"Millie\",\"Milo\",\"Milton\",\"Mina\",\"Minerva\",\"Minnie\",\"Miracle\",\"Mireille\",\"Mireya\",\"Misael\",\"Missouri\",\"Misty\",\"Mitchel\",\"Mitchell\",\"Mittie\",\"Modesta\",\"Modesto\",\"Mohamed\",\"Mohammad\",\"Mohammed\",\"Moises\",\"Mollie\",\"Molly\",\"Mona\",\"Monica\",\"Monique\",\"Monroe\",\"Monserrat\",\"Monserrate\",\"Montana\",\"Monte\",\"Monty\",\"Morgan\",\"Moriah\",\"Morris\",\"Mortimer\",\"Morton\",\"Mose\",\"Moses\",\"Moshe\",\"Mossie\",\"Mozell\",\"Mozelle\",\"Muhammad\",\"Muriel\",\"Murl\",\"Murphy\",\"Murray\",\"Mustafa\",\"Mya\",\"Myah\",\"Mylene\",\"Myles\",\"Myra\",\"Myriam\",\"Myrl\",\"Myrna\",\"Myron\",\"Myrtice\",\"Myrtie\",\"Myrtis\",\"Myrtle\",\"Nadia\",\"Nakia\",\"Name\",\"Nannie\",\"Naomi\",\"Naomie\",\"Napoleon\",\"Narciso\",\"Nash\",\"Nasir\",\"Nat\",\"Natalia\",\"Natalie\",\"Natasha\",\"Nathan\",\"Nathanael\",\"Nathanial\",\"Nathaniel\",\"Nathen\",\"Nayeli\",\"Neal\",\"Ned\",\"Nedra\",\"Neha\",\"Neil\",\"Nelda\",\"Nella\",\"Nelle\",\"Nellie\",\"Nels\",\"Nelson\",\"Neoma\",\"Nestor\",\"Nettie\",\"Neva\",\"Newell\",\"Newton\",\"Nia\",\"Nicholas\",\"Nicholaus\",\"Nichole\",\"Nick\",\"Nicklaus\",\"Nickolas\",\"Nico\",\"Nicola\",\"Nicolas\",\"Nicole\",\"Nicolette\",\"Nigel\",\"Nikita\",\"Nikki\",\"Nikko\",\"Niko\",\"Nikolas\",\"Nils\",\"Nina\",\"Noah\",\"Noble\",\"Noe\",\"Noel\",\"Noelia\",\"Noemi\",\"Noemie\",\"Noemy\",\"Nola\",\"Nolan\",\"Nona\",\"Nora\",\"Norbert\",\"Norberto\",\"Norene\",\"Norma\",\"Norris\",\"Norval\",\"Norwood\",\"Nova\",\"Novella\",\"Nya\",\"Nyah\",\"Nyasia\",\"Obie\",\"Oceane\",\"Ocie\",\"Octavia\",\"Oda\",\"Odell\",\"Odessa\",\"Odie\",\"Ofelia\",\"Okey\",\"Ola\",\"Olaf\",\"Ole\",\"Olen\",\"Oleta\",\"Olga\",\"Olin\",\"Oliver\",\"Ollie\",\"Oma\",\"Omari\",\"Omer\",\"Ona\",\"Onie\",\"Opal\",\"Ophelia\",\"Ora\",\"Oral\",\"Oran\",\"Oren\",\"Orie\",\"Orin\",\"Orion\",\"Orland\",\"Orlando\",\"Orlo\",\"Orpha\",\"Orrin\",\"Orval\",\"Orville\",\"Osbaldo\",\"Osborne\",\"Oscar\",\"Osvaldo\",\"Oswald\",\"Oswaldo\",\"Otha\",\"Otho\",\"Otilia\",\"Otis\",\"Ottilie\",\"Ottis\",\"Otto\",\"Ova\",\"Owen\",\"Ozella\",\"Pablo\",\"Paige\",\"Palma\",\"Pamela\",\"Pansy\",\"Paolo\",\"Paris\",\"Parker\",\"Pascale\",\"Pasquale\",\"Pat\",\"Patience\",\"Patricia\",\"Patrick\",\"Patsy\",\"Pattie\",\"Paul\",\"Paula\",\"Pauline\",\"Paxton\",\"Payton\",\"Pearl\",\"Pearlie\",\"Pearline\",\"Pedro\",\"Peggie\",\"Penelope\",\"Percival\",\"Percy\",\"Perry\",\"Pete\",\"Peter\",\"Petra\",\"Peyton\",\"Philip\",\"Phoebe\",\"Phyllis\",\"Pierce\",\"Pierre\",\"Pietro\",\"Pink\",\"Pinkie\",\"Piper\",\"Polly\",\"Porter\",\"Precious\",\"Presley\",\"Preston\",\"Price\",\"Prince\",\"Princess\",\"Priscilla\",\"Providenci\",\"Prudence\",\"Queen\",\"Queenie\",\"Quentin\",\"Quincy\",\"Quinn\",\"Quinten\",\"Quinton\",\"Rachael\",\"Rachel\",\"Rachelle\",\"Rae\",\"Raegan\",\"Rafael\",\"Rafaela\",\"Raheem\",\"Rahsaan\",\"Rahul\",\"Raina\",\"Raleigh\",\"Ralph\",\"Ramiro\",\"Ramon\",\"Ramona\",\"Randal\",\"Randall\",\"Randi\",\"Randy\",\"Ransom\",\"Raoul\",\"Raphael\",\"Raphaelle\",\"Raquel\",\"Rashad\",\"Rashawn\",\"Rasheed\",\"Raul\",\"Raven\",\"Ray\",\"Raymond\",\"Raymundo\",\"Reagan\",\"Reanna\",\"Reba\",\"Rebeca\",\"Rebecca\",\"Rebeka\",\"Rebekah\",\"Reece\",\"Reed\",\"Reese\",\"Regan\",\"Reggie\",\"Reginald\",\"Reid\",\"Reilly\",\"Reina\",\"Reinhold\",\"Remington\",\"Rene\",\"Renee\",\"Ressie\",\"Reta\",\"Retha\",\"Retta\",\"Reuben\",\"Reva\",\"Rex\",\"Rey\",\"Reyes\",\"Reymundo\",\"Reyna\",\"Reynold\",\"Rhea\",\"Rhett\",\"Rhianna\",\"Rhiannon\",\"Rhoda\",\"Ricardo\",\"Richard\",\"Richie\",\"Richmond\",\"Rick\",\"Rickey\",\"Rickie\",\"Ricky\",\"Rico\",\"Rigoberto\",\"Riley\",\"Rita\",\"River\",\"Robb\",\"Robbie\",\"Robert\",\"Roberta\",\"Roberto\",\"Robin\",\"Robyn\",\"Rocio\",\"Rocky\",\"Rod\",\"Roderick\",\"Rodger\",\"Rodolfo\",\"Rodrick\",\"Rodrigo\",\"Roel\",\"Rogelio\",\"Roger\",\"Rogers\",\"Rolando\",\"Rollin\",\"Roma\",\"Romaine\",\"Roman\",\"Ron\",\"Ronaldo\",\"Ronny\",\"Roosevelt\",\"Rory\",\"Rosa\",\"Rosalee\",\"Rosalia\",\"Rosalind\",\"Rosalinda\",\"Rosalyn\",\"Rosamond\",\"Rosanna\",\"Rosario\",\"Roscoe\",\"Rose\",\"Rosella\",\"Roselyn\",\"Rosemarie\",\"Rosemary\",\"Rosendo\",\"Rosetta\",\"Rosie\",\"Rosina\",\"Roslyn\",\"Ross\",\"Rossie\",\"Rowan\",\"Rowena\",\"Rowland\",\"Roxane\",\"Roxanne\",\"Roy\",\"Royal\",\"Royce\",\"Rozella\",\"Ruben\",\"Rubie\",\"Ruby\",\"Rubye\",\"Rudolph\",\"Rudy\",\"Rupert\",\"Russ\",\"Russel\",\"Russell\",\"Rusty\",\"Ruth\",\"Ruthe\",\"Ruthie\",\"Ryan\",\"Ryann\",\"Ryder\",\"Rylan\",\"Rylee\",\"Ryleigh\",\"Ryley\",\"Sabina\",\"Sabrina\",\"Sabryna\",\"Sadie\",\"Sadye\",\"Sage\",\"Saige\",\"Sallie\",\"Sally\",\"Salma\",\"Salvador\",\"Salvatore\",\"Sam\",\"Samanta\",\"Samantha\",\"Samara\",\"Samir\",\"Sammie\",\"Sammy\",\"Samson\",\"Sandra\",\"Sandrine\",\"Sandy\",\"Sanford\",\"Santa\",\"Santiago\",\"Santina\",\"Santino\",\"Santos\",\"Sarah\",\"Sarai\",\"Sarina\",\"Sasha\",\"Saul\",\"Savanah\",\"Savanna\",\"Savannah\",\"Savion\",\"Scarlett\",\"Schuyler\",\"Scot\",\"Scottie\",\"Scotty\",\"Seamus\",\"Sean\",\"Sebastian\",\"Sedrick\",\"Selena\",\"Selina\",\"Selmer\",\"Serena\",\"Serenity\",\"Seth\",\"Shad\",\"Shaina\",\"Shakira\",\"Shana\",\"Shane\",\"Shanel\",\"Shanelle\",\"Shania\",\"Shanie\",\"Shaniya\",\"Shanna\",\"Shannon\",\"Shanny\",\"Shanon\",\"Shany\",\"Sharon\",\"Shaun\",\"Shawn\",\"Shawna\",\"Shaylee\",\"Shayna\",\"Shayne\",\"Shea\",\"Sheila\",\"Sheldon\",\"Shemar\",\"Sheridan\",\"Sherman\",\"Sherwood\",\"Shirley\",\"Shyann\",\"Shyanne\",\"Sibyl\",\"Sid\",\"Sidney\",\"Sienna\",\"Sierra\",\"Sigmund\",\"Sigrid\",\"Sigurd\",\"Silas\",\"Sim\",\"Simeon\",\"Simone\",\"Sincere\",\"Sister\",\"Skye\",\"Skyla\",\"Skylar\",\"Sofia\",\"Soledad\",\"Solon\",\"Sonia\",\"Sonny\",\"Sonya\",\"Sophia\",\"Sophie\",\"Spencer\",\"Stacey\",\"Stacy\",\"Stan\",\"Stanford\",\"Stanley\",\"Stanton\",\"Stefan\",\"Stefanie\",\"Stella\",\"Stephan\",\"Stephania\",\"Stephanie\",\"Stephany\",\"Stephen\",\"Stephon\",\"Sterling\",\"Steve\",\"Stevie\",\"Stewart\",\"Stone\",\"Stuart\",\"Summer\",\"Sunny\",\"Susan\",\"Susana\",\"Susanna\",\"Susie\",\"Suzanne\",\"Sven\",\"Syble\",\"Sydnee\",\"Sydney\",\"Sydni\",\"Sydnie\",\"Sylvan\",\"Sylvester\",\"Sylvia\",\"Tabitha\",\"Tad\",\"Talia\",\"Talon\",\"Tamara\",\"Tamia\",\"Tania\",\"Tanner\",\"Tanya\",\"Tara\",\"Taryn\",\"Tate\",\"Tatum\",\"Tatyana\",\"Taurean\",\"Tavares\",\"Taya\",\"Taylor\",\"Teagan\",\"Ted\",\"Telly\",\"Terence\",\"Teresa\",\"Terrance\",\"Terrell\",\"Terrence\",\"Terrill\",\"Terry\",\"Tess\",\"Tessie\",\"Tevin\",\"Thad\",\"Thaddeus\",\"Thalia\",\"Thea\",\"Thelma\",\"Theo\",\"Theodora\",\"Theodore\",\"Theresa\",\"Therese\",\"Theresia\",\"Theron\",\"Thomas\",\"Thora\",\"Thurman\",\"Tia\",\"Tiana\",\"Tianna\",\"Tiara\",\"Tierra\",\"Tiffany\",\"Tillman\",\"Timmothy\",\"Timmy\",\"Timothy\",\"Tina\",\"Tito\",\"Titus\",\"Tobin\",\"Toby\",\"Tod\",\"Tom\",\"Tomas\",\"Tomasa\",\"Tommie\",\"Toney\",\"Toni\",\"Tony\",\"Torey\",\"Torrance\",\"Torrey\",\"Toy\",\"Trace\",\"Tracey\",\"Tracy\",\"Travis\",\"Travon\",\"Tre\",\"Tremaine\",\"Tremayne\",\"Trent\",\"Trenton\",\"Tressa\",\"Tressie\",\"Treva\",\"Trever\",\"Trevion\",\"Trevor\",\"Trey\",\"Trinity\",\"Trisha\",\"Tristian\",\"Tristin\",\"Triston\",\"Troy\",\"Trudie\",\"Trycia\",\"Trystan\",\"Turner\",\"Twila\",\"Tyler\",\"Tyra\",\"Tyree\",\"Tyreek\",\"Tyrel\",\"Tyrell\",\"Tyrese\",\"Tyrique\",\"Tyshawn\",\"Tyson\",\"Ubaldo\",\"Ulices\",\"Ulises\",\"Una\",\"Unique\",\"Urban\",\"Uriah\",\"Uriel\",\"Ursula\",\"Vada\",\"Valentin\",\"Valentina\",\"Valentine\",\"Valerie\",\"Vallie\",\"Van\",\"Vance\",\"Vanessa\",\"Vaughn\",\"Veda\",\"Velda\",\"Vella\",\"Velma\",\"Velva\",\"Vena\",\"Verda\",\"Verdie\",\"Vergie\",\"Verla\",\"Verlie\",\"Vern\",\"Verna\",\"Verner\",\"Vernice\",\"Vernie\",\"Vernon\",\"Verona\",\"Veronica\",\"Vesta\",\"Vicenta\",\"Vicente\",\"Vickie\",\"Vicky\",\"Victor\",\"Victoria\",\"Vida\",\"Vidal\",\"Vilma\",\"Vince\",\"Vincent\",\"Vincenza\",\"Vincenzo\",\"Vinnie\",\"Viola\",\"Violet\",\"Violette\",\"Virgie\",\"Virgil\",\"Virginia\",\"Virginie\",\"Vita\",\"Vito\",\"Viva\",\"Vivian\",\"Viviane\",\"Vivianne\",\"Vivien\",\"Vivienne\",\"Vladimir\",\"Wade\",\"Waino\",\"Waldo\",\"Walker\",\"Wallace\",\"Walter\",\"Walton\",\"Wanda\",\"Ward\",\"Warren\",\"Watson\",\"Wava\",\"Waylon\",\"Wayne\",\"Webster\",\"Weldon\",\"Wellington\",\"Wendell\",\"Wendy\",\"Werner\",\"Westley\",\"Weston\",\"Whitney\",\"Wilber\",\"Wilbert\",\"Wilburn\",\"Wiley\",\"Wilford\",\"Wilfred\",\"Wilfredo\",\"Wilfrid\",\"Wilhelm\",\"Wilhelmine\",\"Will\",\"Willa\",\"Willard\",\"William\",\"Willie\",\"Willis\",\"Willow\",\"Willy\",\"Wilma\",\"Wilmer\",\"Wilson\",\"Wilton\",\"Winfield\",\"Winifred\",\"Winnifred\",\"Winona\",\"Winston\",\"Woodrow\",\"Wyatt\",\"Wyman\",\"Xander\",\"Xavier\",\"Xzavier\",\"Yadira\",\"Yasmeen\",\"Yasmin\",\"Yasmine\",\"Yazmin\",\"Yesenia\",\"Yessenia\",\"Yolanda\",\"Yoshiko\",\"Yvette\",\"Yvonne\",\"Zachariah\",\"Zachary\",\"Zachery\",\"Zack\",\"Zackary\",\"Zackery\",\"Zakary\",\"Zander\",\"Zane\",\"Zaria\",\"Zechariah\",\"Zelda\",\"Zella\",\"Zelma\",\"Zena\",\"Zetta\",\"Zion\",\"Zita\",\"Zoe\",\"Zoey\",\"Zoie\",\"Zoila\",\"Zola\",\"Zora\",\"Zula\"],female:[\"Mary\",\"Patricia\",\"Linda\",\"Barbara\",\"Elizabeth\",\"Jennifer\",\"Maria\",\"Susan\",\"Margaret\",\"Dorothy\",\"Lisa\",\"Nancy\",\"Karen\",\"Betty\",\"Helen\",\"Sandra\",\"Donna\",\"Carol\",\"Ruth\",\"Sharon\",\"Michelle\",\"Laura\",\"Sarah\",\"Kimberly\",\"Deborah\",\"Jessica\",\"Shirley\",\"Cynthia\",\"Angela\",\"Melissa\",\"Brenda\",\"Amy\",\"Anna\",\"Rebecca\",\"Virginia\",\"Kathleen\",\"Pamela\",\"Martha\",\"Debra\",\"Amanda\",\"Stephanie\",\"Carolyn\",\"Christine\",\"Marie\",\"Janet\",\"Catherine\",\"Frances\",\"Ann\",\"Joyce\",\"Diane\",\"Alice\",\"Julie\",\"Heather\",\"Teresa\",\"Doris\",\"Gloria\",\"Evelyn\",\"Jean\",\"Cheryl\",\"Mildred\",\"Katherine\",\"Joan\",\"Ashley\",\"Judith\",\"Rose\",\"Janice\",\"Kelly\",\"Nicole\",\"Judy\",\"Christina\",\"Kathy\",\"Theresa\",\"Beverly\",\"Denise\",\"Tammy\",\"Irene\",\"Jane\",\"Lori\",\"Rachel\",\"Marilyn\",\"Andrea\",\"Kathryn\",\"Louise\",\"Sara\",\"Anne\",\"Jacqueline\",\"Wanda\",\"Bonnie\",\"Julia\",\"Ruby\",\"Lois\",\"Tina\",\"Phyllis\",\"Norma\",\"Paula\",\"Diana\",\"Annie\",\"Lillian\",\"Emily\",\"Robin\",\"Peggy\",\"Crystal\",\"Gladys\",\"Rita\",\"Dawn\",\"Connie\",\"Florence\",\"Tracy\",\"Edna\",\"Tiffany\",\"Carmen\",\"Rosa\",\"Cindy\",\"Grace\",\"Wendy\",\"Victoria\",\"Edith\",\"Kim\",\"Sherry\",\"Sylvia\",\"Josephine\",\"Thelma\",\"Shannon\",\"Sheila\",\"Ethel\",\"Ellen\",\"Elaine\",\"Marjorie\",\"Carrie\",\"Charlotte\",\"Monica\",\"Esther\",\"Pauline\",\"Emma\",\"Juanita\",\"Anita\",\"Rhonda\",\"Hazel\",\"Amber\",\"Eva\",\"Debbie\",\"April\",\"Leslie\",\"Clara\",\"Lucille\",\"Jamie\",\"Joanne\",\"Eleanor\",\"Valerie\",\"Danielle\",\"Megan\",\"Alicia\",\"Suzanne\",\"Michele\",\"Gail\",\"Bertha\",\"Darlene\",\"Veronica\",\"Jill\",\"Erin\",\"Geraldine\",\"Lauren\",\"Cathy\",\"Joann\",\"Lorraine\",\"Lynn\",\"Sally\",\"Regina\",\"Erica\",\"Beatrice\",\"Dolores\",\"Bernice\",\"Audrey\",\"Yvonne\",\"Annette\",\"June\",\"Samantha\",\"Marion\",\"Dana\",\"Stacy\",\"Ana\",\"Renee\",\"Ida\",\"Vivian\",\"Roberta\",\"Holly\",\"Brittany\",\"Melanie\",\"Loretta\",\"Yolanda\",\"Jeanette\",\"Laurie\",\"Katie\",\"Kristen\",\"Vanessa\",\"Alma\",\"Sue\",\"Elsie\",\"Beth\",\"Jeanne\",\"Vicki\",\"Carla\",\"Tara\",\"Rosemary\",\"Eileen\",\"Terri\",\"Gertrude\",\"Lucy\",\"Tonya\",\"Ella\",\"Stacey\",\"Wilma\",\"Gina\",\"Kristin\",\"Jessie\",\"Natalie\",\"Agnes\",\"Vera\",\"Willie\",\"Charlene\",\"Bessie\",\"Delores\",\"Melinda\",\"Pearl\",\"Arlene\",\"Maureen\",\"Colleen\",\"Allison\",\"Tamara\",\"Joy\",\"Georgia\",\"Constance\",\"Lillie\",\"Claudia\",\"Jackie\",\"Marcia\",\"Tanya\",\"Nellie\",\"Minnie\",\"Marlene\",\"Heidi\",\"Glenda\",\"Lydia\",\"Viola\",\"Courtney\",\"Marian\",\"Stella\",\"Caroline\",\"Dora\",\"Jo\",\"Vickie\",\"Mattie\",\"Terry\",\"Maxine\",\"Irma\",\"Mabel\",\"Marsha\",\"Myrtle\",\"Lena\",\"Christy\",\"Deanna\",\"Patsy\",\"Hilda\",\"Gwendolyn\",\"Jennie\",\"Nora\",\"Margie\",\"Nina\",\"Cassandra\",\"Leah\",\"Penny\",\"Kay\",\"Priscilla\",\"Naomi\",\"Carole\",\"Brandy\",\"Olga\",\"Billie\",\"Dianne\",\"Tracey\",\"Leona\",\"Jenny\",\"Felicia\",\"Sonia\",\"Miriam\",\"Velma\",\"Becky\",\"Bobbie\",\"Violet\",\"Kristina\",\"Toni\",\"Misty\",\"Mae\",\"Shelly\",\"Daisy\",\"Ramona\",\"Sherri\",\"Erika\",\"Katrina\",\"Claire\",\"Lindsey\",\"Lindsay\",\"Geneva\",\"Guadalupe\",\"Belinda\",\"Margarita\",\"Sheryl\",\"Cora\",\"Faye\",\"Ada\",\"Natasha\",\"Sabrina\",\"Isabel\",\"Marguerite\",\"Hattie\",\"Harriet\",\"Molly\",\"Cecilia\",\"Kristi\",\"Brandi\",\"Blanche\",\"Sandy\",\"Rosie\",\"Joanna\",\"Iris\",\"Eunice\",\"Angie\",\"Inez\",\"Lynda\",\"Madeline\",\"Amelia\",\"Alberta\",\"Genevieve\",\"Monique\",\"Jodi\",\"Janie\",\"Maggie\",\"Kayla\",\"Sonya\",\"Jan\",\"Lee\",\"Kristine\",\"Candace\",\"Fannie\",\"Maryann\",\"Opal\",\"Alison\",\"Yvette\",\"Melody\",\"Luz\",\"Susie\",\"Olivia\",\"Flora\",\"Shelley\",\"Kristy\",\"Mamie\",\"Lula\",\"Lola\",\"Verna\",\"Beulah\",\"Antoinette\",\"Candice\",\"Juana\",\"Jeannette\",\"Pam\",\"Kelli\",\"Hannah\",\"Whitney\",\"Bridget\",\"Karla\",\"Celia\",\"Latoya\",\"Patty\",\"Shelia\",\"Gayle\",\"Della\",\"Vicky\",\"Lynne\",\"Sheri\",\"Marianne\",\"Kara\",\"Jacquelyn\",\"Erma\",\"Blanca\",\"Myra\",\"Leticia\",\"Pat\",\"Krista\",\"Roxanne\",\"Angelica\",\"Johnnie\",\"Robyn\",\"Francis\",\"Adrienne\",\"Rosalie\",\"Alexandra\",\"Brooke\",\"Bethany\",\"Sadie\",\"Bernadette\",\"Traci\",\"Jody\",\"Kendra\",\"Jasmine\",\"Nichole\",\"Rachael\",\"Chelsea\",\"Mable\",\"Ernestine\",\"Muriel\",\"Marcella\",\"Elena\",\"Krystal\",\"Angelina\",\"Nadine\",\"Kari\",\"Estelle\",\"Dianna\",\"Paulette\",\"Lora\",\"Mona\",\"Doreen\",\"Rosemarie\",\"Angel\",\"Desiree\",\"Antonia\",\"Hope\",\"Ginger\",\"Janis\",\"Betsy\",\"Christie\",\"Freda\",\"Mercedes\",\"Meredith\",\"Lynette\",\"Teri\",\"Cristina\",\"Eula\",\"Leigh\",\"Meghan\",\"Sophia\",\"Eloise\",\"Rochelle\",\"Gretchen\",\"Cecelia\",\"Raquel\",\"Henrietta\",\"Alyssa\",\"Jana\",\"Kelley\",\"Gwen\",\"Kerry\",\"Jenna\",\"Tricia\",\"Laverne\",\"Olive\",\"Alexis\",\"Tasha\",\"Silvia\",\"Elvira\",\"Casey\",\"Delia\",\"Sophie\",\"Kate\",\"Patti\",\"Lorena\",\"Kellie\",\"Sonja\",\"Lila\",\"Lana\",\"Darla\",\"May\",\"Mindy\",\"Essie\",\"Mandy\",\"Lorene\",\"Elsa\",\"Josefina\",\"Jeannie\",\"Miranda\",\"Dixie\",\"Lucia\",\"Marta\",\"Faith\",\"Lela\",\"Johanna\",\"Shari\",\"Camille\",\"Tami\",\"Shawna\",\"Elisa\",\"Ebony\",\"Melba\",\"Ora\",\"Nettie\",\"Tabitha\",\"Ollie\",\"Jaime\",\"Winifred\",\"Kristie\"],male:[\"James\",\"John\",\"Robert\",\"Michael\",\"William\",\"David\",\"Richard\",\"Charles\",\"Joseph\",\"Thomas\",\"Christopher\",\"Daniel\",\"Paul\",\"Mark\",\"Donald\",\"George\",\"Kenneth\",\"Steven\",\"Edward\",\"Brian\",\"Ronald\",\"Anthony\",\"Kevin\",\"Jason\",\"Matthew\",\"Gary\",\"Timothy\",\"Jose\",\"Larry\",\"Jeffrey\",\"Frank\",\"Scott\",\"Eric\",\"Stephen\",\"Andrew\",\"Raymond\",\"Gregory\",\"Joshua\",\"Jerry\",\"Dennis\",\"Walter\",\"Patrick\",\"Peter\",\"Harold\",\"Douglas\",\"Henry\",\"Carl\",\"Arthur\",\"Ryan\",\"Roger\",\"Joe\",\"Juan\",\"Jack\",\"Albert\",\"Jonathan\",\"Justin\",\"Terry\",\"Gerald\",\"Keith\",\"Samuel\",\"Willie\",\"Ralph\",\"Lawrence\",\"Nicholas\",\"Roy\",\"Benjamin\",\"Bruce\",\"Brandon\",\"Adam\",\"Harry\",\"Fred\",\"Wayne\",\"Billy\",\"Steve\",\"Louis\",\"Jeremy\",\"Aaron\",\"Randy\",\"Howard\",\"Eugene\",\"Carlos\",\"Russell\",\"Bobby\",\"Victor\",\"Martin\",\"Ernest\",\"Phillip\",\"Todd\",\"Jesse\",\"Craig\",\"Alan\",\"Shawn\",\"Clarence\",\"Sean\",\"Philip\",\"Chris\",\"Johnny\",\"Earl\",\"Jimmy\",\"Antonio\",\"Danny\",\"Bryan\",\"Tony\",\"Luis\",\"Mike\",\"Stanley\",\"Leonard\",\"Nathan\",\"Dale\",\"Manuel\",\"Rodney\",\"Curtis\",\"Norman\",\"Allen\",\"Marvin\",\"Vincent\",\"Glenn\",\"Jeffery\",\"Travis\",\"Jeff\",\"Chad\",\"Jacob\",\"Lee\",\"Melvin\",\"Alfred\",\"Kyle\",\"Francis\",\"Bradley\",\"Jesus\",\"Herbert\",\"Frederick\",\"Ray\",\"Joel\",\"Edwin\",\"Don\",\"Eddie\",\"Ricky\",\"Troy\",\"Randall\",\"Barry\",\"Alexander\",\"Bernard\",\"Mario\",\"Leroy\",\"Francisco\",\"Marcus\",\"Micheal\",\"Theodore\",\"Clifford\",\"Miguel\",\"Oscar\",\"Jay\",\"Jim\",\"Tom\",\"Calvin\",\"Alex\",\"Jon\",\"Ronnie\",\"Bill\",\"Lloyd\",\"Tommy\",\"Leon\",\"Derek\",\"Warren\",\"Darrell\",\"Jerome\",\"Floyd\",\"Leo\",\"Alvin\",\"Tim\",\"Wesley\",\"Gordon\",\"Dean\",\"Greg\",\"Jorge\",\"Dustin\",\"Pedro\",\"Derrick\",\"Dan\",\"Lewis\",\"Zachary\",\"Corey\",\"Herman\",\"Maurice\",\"Vernon\",\"Roberto\",\"Clyde\",\"Glen\",\"Hector\",\"Shane\",\"Ricardo\",\"Sam\",\"Rick\",\"Lester\",\"Brent\",\"Ramon\",\"Charlie\",\"Tyler\",\"Gilbert\",\"Gene\",\"Marc\",\"Reginald\",\"Ruben\",\"Brett\",\"Angel\",\"Nathaniel\",\"Rafael\",\"Leslie\",\"Edgar\",\"Milton\",\"Raul\",\"Ben\",\"Chester\",\"Cecil\",\"Duane\",\"Franklin\",\"Andre\",\"Elmer\",\"Brad\",\"Gabriel\",\"Ron\",\"Mitchell\",\"Roland\",\"Arnold\",\"Harvey\",\"Jared\",\"Adrian\",\"Karl\",\"Cory\",\"Claude\",\"Erik\",\"Darryl\",\"Jamie\",\"Neil\",\"Jessie\",\"Christian\",\"Javier\",\"Fernando\",\"Clinton\",\"Ted\",\"Mathew\",\"Tyrone\",\"Darren\",\"Lonnie\",\"Lance\",\"Cody\",\"Julio\",\"Kelly\",\"Kurt\",\"Allan\",\"Nelson\",\"Guy\",\"Clayton\",\"Hugh\",\"Max\",\"Dwayne\",\"Dwight\",\"Armando\",\"Felix\",\"Jimmie\",\"Everett\",\"Jordan\",\"Ian\",\"Wallace\",\"Ken\",\"Bob\",\"Jaime\",\"Casey\",\"Alfredo\",\"Alberto\",\"Dave\",\"Ivan\",\"Johnnie\",\"Sidney\",\"Byron\",\"Julian\",\"Isaac\",\"Morris\",\"Clifton\",\"Willard\",\"Daryl\",\"Ross\",\"Virgil\",\"Andy\",\"Marshall\",\"Salvador\",\"Perry\",\"Kirk\",\"Sergio\",\"Marion\",\"Tracy\",\"Seth\",\"Kent\",\"Terrance\",\"Rene\",\"Eduardo\",\"Terrence\",\"Enrique\",\"Freddie\",\"Wade\",\"Austin\",\"Stuart\",\"Fredrick\",\"Arturo\",\"Alejandro\",\"Jackie\",\"Joey\",\"Nick\",\"Luther\",\"Wendell\",\"Jeremiah\",\"Evan\",\"Julius\",\"Dana\",\"Donnie\",\"Otis\",\"Shannon\",\"Trevor\",\"Oliver\",\"Luke\",\"Homer\",\"Gerard\",\"Doug\",\"Kenny\",\"Hubert\",\"Angelo\",\"Shaun\",\"Lyle\",\"Matt\",\"Lynn\",\"Alfonso\",\"Orlando\",\"Rex\",\"Carlton\",\"Ernesto\",\"Cameron\",\"Neal\",\"Pablo\",\"Lorenzo\",\"Omar\",\"Wilbur\",\"Blake\",\"Grant\",\"Horace\",\"Roderick\",\"Kerry\",\"Abraham\",\"Willis\",\"Rickey\",\"Jean\",\"Ira\",\"Andres\",\"Cesar\",\"Johnathan\",\"Malcolm\",\"Rudolph\",\"Damon\",\"Kelvin\",\"Rudy\",\"Preston\",\"Alton\",\"Archie\",\"Marco\",\"Wm\",\"Pete\",\"Randolph\",\"Garry\",\"Geoffrey\",\"Jonathon\",\"Felipe\",\"Bennie\",\"Gerardo\",\"Ed\",\"Dominic\",\"Robin\",\"Loren\",\"Delbert\",\"Colin\",\"Guillermo\",\"Earnest\",\"Lucas\",\"Benny\",\"Noel\",\"Spencer\",\"Rodolfo\",\"Myron\",\"Edmund\",\"Garrett\",\"Salvatore\",\"Cedric\",\"Lowell\",\"Gregg\",\"Sherman\",\"Wilson\",\"Devin\",\"Sylvester\",\"Kim\",\"Roosevelt\",\"Israel\",\"Jermaine\",\"Forrest\",\"Wilbert\",\"Leland\",\"Simon\",\"Guadalupe\",\"Clark\",\"Irving\",\"Carroll\",\"Bryant\",\"Owen\",\"Rufus\",\"Woodrow\",\"Sammy\",\"Kristopher\",\"Mack\",\"Levi\",\"Marcos\",\"Gustavo\",\"Jake\",\"Lionel\",\"Marty\",\"Taylor\",\"Ellis\",\"Dallas\",\"Gilberto\",\"Clint\",\"Nicolas\",\"Laurence\",\"Ismael\",\"Orville\",\"Drew\",\"Jody\",\"Ervin\",\"Dewey\",\"Al\",\"Wilfred\",\"Josh\",\"Hugo\",\"Ignacio\",\"Caleb\",\"Tomas\",\"Sheldon\",\"Erick\",\"Frankie\",\"Stewart\",\"Doyle\",\"Darrel\",\"Rogelio\",\"Terence\",\"Santiago\",\"Alonzo\",\"Elias\",\"Bert\",\"Elbert\",\"Ramiro\",\"Conrad\",\"Pat\",\"Noah\",\"Grady\",\"Phil\",\"Cornelius\",\"Lamar\",\"Rolando\",\"Clay\",\"Percy\",\"Dexter\",\"Bradford\",\"Merle\",\"Darin\",\"Amos\",\"Terrell\",\"Moses\",\"Irvin\",\"Saul\",\"Roman\",\"Darnell\",\"Randal\",\"Tommie\",\"Timmy\",\"Darrin\",\"Winston\",\"Brendan\",\"Toby\",\"Van\",\"Abel\",\"Dominick\",\"Boyd\",\"Courtney\",\"Jan\",\"Emilio\",\"Elijah\",\"Cary\",\"Domingo\",\"Santos\",\"Aubrey\",\"Emmett\",\"Marlon\",\"Emanuel\",\"Jerald\",\"Edmond\"]};var sa=[\"Agender\",\"Androgyne\",\"Androgynous\",\"Bigender\",\"Cis female\",\"Cis male\",\"Cis man\",\"Cis woman\",\"Cis\",\"Cisgender female\",\"Cisgender male\",\"Cisgender man\",\"Cisgender woman\",\"Cisgender\",\"Demi-boy\",\"Demi-girl\",\"Demi-man\",\"Demi-woman\",\"Demiflux\",\"Demigender\",\"F2M\",\"FTM\",\"Female to male trans man\",\"Female to male transgender man\",\"Female to male transsexual man\",\"Female to male\",\"Gender fluid\",\"Gender neutral\",\"Gender nonconforming\",\"Gender questioning\",\"Gender variant\",\"Genderflux\",\"Genderqueer\",\"Hermaphrodite\",\"Intersex man\",\"Intersex person\",\"Intersex woman\",\"Intersex\",\"M2F\",\"MTF\",\"Male to female trans woman\",\"Male to female transgender woman\",\"Male to female transsexual woman\",\"Male to female\",\"Man\",\"Multigender\",\"Neither\",\"Neutrois\",\"Non-binary\",\"Omnigender\",\"Other\",\"Pangender\",\"Polygender\",\"T* man\",\"T* woman\",\"Trans female\",\"Trans male\",\"Trans man\",\"Trans person\",\"Trans woman\",\"Trans\",\"Transsexual female\",\"Transsexual male\",\"Transsexual man\",\"Transsexual person\",\"Transsexual woman\",\"Transsexual\",\"Transgender female\",\"Transgender person\",\"Transmasculine\",\"Trigender\",\"Two* person\",\"Two-spirit person\",\"Two-spirit\",\"Woman\",\"Xenogender\"];var da=[\"Solutions\",\"Program\",\"Brand\",\"Security\",\"Research\",\"Marketing\",\"Directives\",\"Implementation\",\"Integration\",\"Functionality\",\"Response\",\"Paradigm\",\"Tactics\",\"Identity\",\"Markets\",\"Group\",\"Division\",\"Applications\",\"Optimization\",\"Operations\",\"Infrastructure\",\"Intranet\",\"Communications\",\"Web\",\"Branding\",\"Quality\",\"Assurance\",\"Mobility\",\"Accounts\",\"Data\",\"Creative\",\"Configuration\",\"Accountability\",\"Interactions\",\"Factors\",\"Usability\",\"Metrics\"];var ua=[\"Lead\",\"Senior\",\"Direct\",\"Corporate\",\"Dynamic\",\"Future\",\"Product\",\"National\",\"Regional\",\"District\",\"Central\",\"Global\",\"Customer\",\"Investor\",\"International\",\"Legacy\",\"Forward\",\"Internal\",\"Human\",\"Chief\",\"Principal\"];var ca=[\"{{person.jobDescriptor}} {{person.jobArea}} {{person.jobType}}\"];var ma=[\"Supervisor\",\"Associate\",\"Executive\",\"Liaison\",\"Officer\",\"Manager\",\"Engineer\",\"Specialist\",\"Director\",\"Coordinator\",\"Administrator\",\"Architect\",\"Analyst\",\"Designer\",\"Planner\",\"Orchestrator\",\"Technician\",\"Developer\",\"Producer\",\"Consultant\",\"Assistant\",\"Facilitator\",\"Agent\",\"Representative\",\"Strategist\"];var ha={generic:[\"Abbott\",\"Abernathy\",\"Abshire\",\"Adams\",\"Altenwerth\",\"Anderson\",\"Ankunding\",\"Armstrong\",\"Auer\",\"Aufderhar\",\"Bahringer\",\"Bailey\",\"Balistreri\",\"Barrows\",\"Bartell\",\"Bartoletti\",\"Barton\",\"Bashirian\",\"Batz\",\"Bauch\",\"Baumbach\",\"Bayer\",\"Beahan\",\"Beatty\",\"Bechtelar\",\"Becker\",\"Bednar\",\"Beer\",\"Beier\",\"Berge\",\"Bergnaum\",\"Bergstrom\",\"Bernhard\",\"Bernier\",\"Bins\",\"Blanda\",\"Blick\",\"Block\",\"Bode\",\"Boehm\",\"Bogan\",\"Bogisich\",\"Borer\",\"Bosco\",\"Botsford\",\"Boyer\",\"Boyle\",\"Bradtke\",\"Brakus\",\"Braun\",\"Breitenberg\",\"Brekke\",\"Brown\",\"Bruen\",\"Buckridge\",\"Carroll\",\"Carter\",\"Cartwright\",\"Casper\",\"Cassin\",\"Champlin\",\"Christiansen\",\"Cole\",\"Collier\",\"Collins\",\"Conn\",\"Connelly\",\"Conroy\",\"Considine\",\"Corkery\",\"Cormier\",\"Corwin\",\"Cremin\",\"Crist\",\"Crona\",\"Cronin\",\"Crooks\",\"Cruickshank\",\"Cummerata\",\"Cummings\",\"Dach\",\"D'Amore\",\"Daniel\",\"Dare\",\"Daugherty\",\"Davis\",\"Deckow\",\"Denesik\",\"Dibbert\",\"Dickens\",\"Dicki\",\"Dickinson\",\"Dietrich\",\"Donnelly\",\"Dooley\",\"Douglas\",\"Doyle\",\"DuBuque\",\"Durgan\",\"Ebert\",\"Effertz\",\"Emard\",\"Emmerich\",\"Erdman\",\"Ernser\",\"Fadel\",\"Fahey\",\"Farrell\",\"Fay\",\"Feeney\",\"Feest\",\"Feil\",\"Ferry\",\"Fisher\",\"Flatley\",\"Frami\",\"Franecki\",\"Franey\",\"Friesen\",\"Fritsch\",\"Funk\",\"Gerhold\",\"Gerlach\",\"Gibson\",\"Gislason\",\"Gleason\",\"Gleichner\",\"Glover\",\"Goldner\",\"Goodwin\",\"Gorczany\",\"Gottlieb\",\"Goyette\",\"Grady\",\"Graham\",\"Grant\",\"Green\",\"Greenfelder\",\"Greenholt\",\"Grimes\",\"Gulgowski\",\"Gusikowski\",\"Gutkowski\",\"Gutmann\",\"Haag\",\"Hackett\",\"Hagenes\",\"Hahn\",\"Haley\",\"Halvorson\",\"Hamill\",\"Hammes\",\"Hand\",\"Hane\",\"Hansen\",\"Harber\",\"Harris\",\"Hartmann\",\"Harvey\",\"Hauck\",\"Hayes\",\"Heaney\",\"Heathcote\",\"Hegmann\",\"Heidenreich\",\"Heller\",\"Herman\",\"Hermann\",\"Hermiston\",\"Herzog\",\"Hessel\",\"Hettinger\",\"Hickle\",\"Hilll\",\"Hills\",\"Hilpert\",\"Hintz\",\"Hirthe\",\"Hodkiewicz\",\"Hoeger\",\"Homenick\",\"Hoppe\",\"Howe\",\"Howell\",\"Hudson\",\"Huel\",\"Huels\",\"Hyatt\",\"Jacobi\",\"Jacobs\",\"Jacobson\",\"Jakubowski\",\"Jaskolski\",\"Jast\",\"Jenkins\",\"Jerde\",\"Johns\",\"Johnson\",\"Johnston\",\"Jones\",\"Kassulke\",\"Kautzer\",\"Keebler\",\"Keeling\",\"Kemmer\",\"Kerluke\",\"Kertzmann\",\"Kessler\",\"Kiehn\",\"Kihn\",\"Kilback\",\"King\",\"Kirlin\",\"Klein\",\"Kling\",\"Klocko\",\"Koch\",\"Koelpin\",\"Koepp\",\"Kohler\",\"Konopelski\",\"Koss\",\"Kovacek\",\"Kozey\",\"Krajcik\",\"Kreiger\",\"Kris\",\"Kshlerin\",\"Kub\",\"Kuhic\",\"Kuhlman\",\"Kuhn\",\"Kulas\",\"Kunde\",\"Kunze\",\"Kuphal\",\"Kutch\",\"Kuvalis\",\"Labadie\",\"Lakin\",\"Lang\",\"Langosh\",\"Langworth\",\"Larkin\",\"Larson\",\"Leannon\",\"Lebsack\",\"Ledner\",\"Leffler\",\"Legros\",\"Lehner\",\"Lemke\",\"Lesch\",\"Leuschke\",\"Lind\",\"Lindgren\",\"Littel\",\"Little\",\"Lockman\",\"Lowe\",\"Lubowitz\",\"Lueilwitz\",\"Luettgen\",\"Lynch\",\"Macejkovic\",\"MacGyver\",\"Maggio\",\"Mann\",\"Mante\",\"Marks\",\"Marquardt\",\"Marvin\",\"Mayer\",\"Mayert\",\"McClure\",\"McCullough\",\"McDermott\",\"McGlynn\",\"McKenzie\",\"McLaughlin\",\"Medhurst\",\"Mertz\",\"Metz\",\"Miller\",\"Mills\",\"Mitchell\",\"Moen\",\"Mohr\",\"Monahan\",\"Moore\",\"Morar\",\"Morissette\",\"Mosciski\",\"Mraz\",\"Mueller\",\"Muller\",\"Murazik\",\"Murphy\",\"Murray\",\"Nader\",\"Nicolas\",\"Nienow\",\"Nikolaus\",\"Nitzsche\",\"Nolan\",\"Oberbrunner\",\"O'Connell\",\"O'Conner\",\"O'Hara\",\"O'Keefe\",\"O'Kon\",\"Okuneva\",\"Olson\",\"Ondricka\",\"O'Reilly\",\"Orn\",\"Ortiz\",\"Osinski\",\"Pacocha\",\"Padberg\",\"Pagac\",\"Parisian\",\"Parker\",\"Paucek\",\"Pfannerstill\",\"Pfeffer\",\"Pollich\",\"Pouros\",\"Powlowski\",\"Predovic\",\"Price\",\"Prohaska\",\"Prosacco\",\"Purdy\",\"Quigley\",\"Quitzon\",\"Rath\",\"Ratke\",\"Rau\",\"Raynor\",\"Reichel\",\"Reichert\",\"Reilly\",\"Reinger\",\"Rempel\",\"Renner\",\"Reynolds\",\"Rice\",\"Rippin\",\"Ritchie\",\"Robel\",\"Roberts\",\"Rodriguez\",\"Rogahn\",\"Rohan\",\"Rolfson\",\"Romaguera\",\"Roob\",\"Rosenbaum\",\"Rowe\",\"Ruecker\",\"Runolfsdottir\",\"Runolfsson\",\"Runte\",\"Russel\",\"Rutherford\",\"Ryan\",\"Sanford\",\"Satterfield\",\"Sauer\",\"Sawayn\",\"Schaden\",\"Schaefer\",\"Schamberger\",\"Schiller\",\"Schimmel\",\"Schinner\",\"Schmeler\",\"Schmidt\",\"Schmitt\",\"Schneider\",\"Schoen\",\"Schowalter\",\"Schroeder\",\"Schulist\",\"Schultz\",\"Schumm\",\"Schuppe\",\"Schuster\",\"Senger\",\"Shanahan\",\"Shields\",\"Simonis\",\"Sipes\",\"Skiles\",\"Smith\",\"Smitham\",\"Spencer\",\"Spinka\",\"Sporer\",\"Stamm\",\"Stanton\",\"Stark\",\"Stehr\",\"Steuber\",\"Stiedemann\",\"Stokes\",\"Stoltenberg\",\"Stracke\",\"Streich\",\"Stroman\",\"Strosin\",\"Swaniawski\",\"Swift\",\"Terry\",\"Thiel\",\"Thompson\",\"Tillman\",\"Torp\",\"Torphy\",\"Towne\",\"Toy\",\"Trantow\",\"Tremblay\",\"Treutel\",\"Tromp\",\"Turcotte\",\"Turner\",\"Ullrich\",\"Upton\",\"Vandervort\",\"Veum\",\"Volkman\",\"Von\",\"VonRueden\",\"Waelchi\",\"Walker\",\"Walsh\",\"Walter\",\"Ward\",\"Waters\",\"Watsica\",\"Weber\",\"Wehner\",\"Weimann\",\"Weissnat\",\"Welch\",\"West\",\"White\",\"Wiegand\",\"Wilderman\",\"Wilkinson\",\"Will\",\"Williamson\",\"Willms\",\"Windler\",\"Wintheiser\",\"Wisoky\",\"Wisozk\",\"Witting\",\"Wiza\",\"Wolf\",\"Wolff\",\"Wuckert\",\"Wunsch\",\"Wyman\",\"Yost\",\"Yundt\",\"Zboncak\",\"Zemlak\",\"Ziemann\",\"Zieme\",\"Zulauf\"]};var ya={generic:[{value:\"{{person.last_name.generic}}\",weight:95},{value:\"{{person.last_name.generic}}-{{person.last_name.generic}}\",weight:5}]};var pa={generic:[\"Addison\",\"Alex\",\"Anderson\",\"Angel\",\"Arden\",\"August\",\"Austin\",\"Avery\",\"Bailey\",\"Billie\",\"Blake\",\"Bowie\",\"Brooklyn\",\"Cameron\",\"Charlie\",\"Corey\",\"Dakota\",\"Drew\",\"Elliott\",\"Ellis\",\"Emerson\",\"Finley\",\"Gray\",\"Greer\",\"Harper\",\"Hayden\",\"Jaden\",\"James\",\"Jamie\",\"Jordan\",\"Jules\",\"Kai\",\"Kendall\",\"Kennedy\",\"Kyle\",\"Leslie\",\"Logan\",\"London\",\"Marlowe\",\"Micah\",\"Nico\",\"Noah\",\"North\",\"Parker\",\"Phoenix\",\"Quinn\",\"Reagan\",\"Reese\",\"Reign\",\"Riley\",\"River\",\"Robin\",\"Rory\",\"Rowan\",\"Ryan\",\"Sage\",\"Sasha\",\"Sawyer\",\"Shawn\",\"Shiloh\",\"Skyler\",\"Taylor\"],female:[\"Abigail\",\"Adele\",\"Alex\",\"Alice\",\"Alisha\",\"Amber\",\"Amelia\",\"Amora\",\"Ana\\xEFs\",\"Angelou\",\"Anika\",\"Anise\",\"Annabel\",\"Anne\",\"Aphrodite\",\"Aretha\",\"Arya\",\"Ashton\",\"Aster\",\"Audrey\",\"Avery\",\"Bailee\",\"Bay\",\"Belle\",\"Beth\",\"Billie\",\"Blair\",\"Blaise\",\"Blake\",\"Blanche\",\"Blue\",\"Bree\",\"Brielle\",\"Brienne\",\"Brooke\",\"Caleen\",\"Candice\",\"Caprice\",\"Carelyn\",\"Caylen\",\"Celine\",\"Cerise\",\"Cia\",\"Claire\",\"Claudia\",\"Clementine\",\"Coral\",\"Coraline\",\"Dahlia\",\"Dakota\",\"Dawn\",\"Della\",\"Demi\",\"Denise\",\"Denver\",\"Devine\",\"Devon\",\"Diana\",\"Dylan\",\"Ebony\",\"Eden\",\"Eleanor\",\"Elein\",\"Elizabeth\",\"Ellen\",\"Elodie\",\"Eloise\",\"Ember\",\"Emma\",\"Erin\",\"Eyre\",\"Faith\",\"Farrah\",\"Fawn\",\"Fayre\",\"Fern\",\"France\",\"Francis\",\"Frida\",\"Genisis\",\"Georgia\",\"Grace\",\"Gwen\",\"Harley\",\"Harper\",\"Hazel\",\"Helen\",\"Hippolyta\",\"Holly\",\"Hope\",\"Imani\",\"Iowa\",\"Ireland\",\"Irene\",\"Iris\",\"Isa\",\"Isla\",\"Ivy\",\"Jade\",\"Jane\",\"Jazz\",\"Jean\",\"Jess\",\"Jett\",\"Jo\",\"Joan\",\"Jolie\",\"Jordan\",\"Josie\",\"Journey\",\"Joy\",\"Jules\",\"Julien\",\"Juliet\",\"Juniper\",\"Justice\",\"Kali\",\"Karma\",\"Kat\",\"Kate\",\"Kennedy\",\"Keva\",\"Kylie\",\"Lake\",\"Lane\",\"Lark\",\"Layla\",\"Lee\",\"Leigh\",\"Leona\",\"Lexi\",\"London\",\"Lou\",\"Louise\",\"Love\",\"Luna\",\"Lux\",\"Lynn\",\"Lyric\",\"Maddie\",\"Mae\",\"Marie\",\"Matilda\",\"Maude\",\"Maybel\",\"Meadow\",\"Medusa\",\"Mercy\",\"Michelle\",\"Mirabel\",\"Monroe\",\"Morgan\",\"Nalia\",\"Naomi\",\"Nova\",\"Olive\",\"Paige\",\"Parker\",\"Pax\",\"Pearl\",\"Penelope\",\"Phoenix\",\"Quinn\",\"Rae\",\"Rain\",\"Raven\",\"Ray\",\"Raye\",\"Rebel\",\"Reese\",\"Reeve\",\"Regan\",\"Riley\",\"River\",\"Robin\",\"Rory\",\"Rose\",\"Royal\",\"Ruth\",\"Rylie\",\"Sage\",\"Sam\",\"Saturn\",\"Scout\",\"Serena\",\"Sky\",\"Skylar\",\"Sofia\",\"Sophia\",\"Storm\",\"Sue\",\"Suzanne\",\"Sydney\",\"Taylen\",\"Taylor\",\"Teagan\",\"Tempest\",\"Tenley\",\"Thea\",\"Trinity\",\"Valerie\",\"Venus\",\"Vera\",\"Violet\",\"Willow\",\"Winter\",\"Xena\",\"Zaylee\",\"Zion\",\"Zoe\"],male:[\"Ace\",\"Aiden\",\"Alexander\",\"Ander\",\"Anthony\",\"Asher\",\"August\",\"Aziel\",\"Bear\",\"Beckham\",\"Benjamin\",\"Buddy\",\"Calvin\",\"Carter\",\"Charles\",\"Christopher\",\"Clyde\",\"Cooper\",\"Daniel\",\"David\",\"Dior\",\"Dylan\",\"Elijah\",\"Ellis\",\"Emerson\",\"Ethan\",\"Ezra\",\"Fletcher\",\"Flynn\",\"Gabriel\",\"Grayson\",\"Gus\",\"Hank\",\"Harrison\",\"Hendrix\",\"Henry\",\"Houston\",\"Hudson\",\"Hugh\",\"Isaac\",\"Jack\",\"Jackson\",\"Jacob\",\"Jakobe\",\"James\",\"Jaxon\",\"Jaxtyn\",\"Jayden\",\"John\",\"Joseph\",\"Josiah\",\"Jude\",\"Julian\",\"Karsyn\",\"Kenji\",\"Kobe\",\"Kylo\",\"Lennon\",\"Leo\",\"Levi\",\"Liam\",\"Lincoln\",\"Logan\",\"Louis\",\"Lucas\",\"Lucky\",\"Luke\",\"Mason\",\"Mateo\",\"Matthew\",\"Maverick\",\"Michael\",\"Monroe\",\"Nixon\",\"Ocean\",\"Oliver\",\"Otis\",\"Otto\",\"Owen\",\"Ozzy\",\"Parker\",\"Rocky\",\"Samuel\",\"Sebastian\",\"Sonny\",\"Teddy\",\"Theo\",\"Theodore\",\"Thomas\",\"Truett\",\"Walter\",\"Warren\",\"Watson\",\"William\",\"Wison\",\"Wyatt\",\"Ziggy\",\"Zyair\"]};var ga=[{value:\"{{person.firstName}} {{person.lastName}}\",weight:49},{value:\"{{person.prefix}} {{person.firstName}} {{person.lastName}}\",weight:7},{value:\"{{person.firstName}} {{person.lastName}} {{person.suffix}}\",weight:7},{value:\"{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.suffix}}\",weight:1}];var ba={generic:[\"Dr.\",\"Miss\",\"Mr.\",\"Mrs.\",\"Ms.\"],female:[\"Mrs.\",\"Ms.\",\"Miss\",\"Dr.\"],male:[\"Mr.\",\"Dr.\"]};var Sa=[\"female\",\"male\"];var ka=[\"Jr.\",\"Sr.\",\"I\",\"II\",\"III\",\"IV\",\"V\",\"MD\",\"DDS\",\"PhD\",\"DVM\"];var Ca=[\"Aquarius\",\"Pisces\",\"Aries\",\"Taurus\",\"Gemini\",\"Cancer\",\"Leo\",\"Virgo\",\"Libra\",\"Scorpio\",\"Sagittarius\",\"Capricorn\"];var ho={bio_part:na,bio_pattern:ia,bio_supporter:ta,first_name:la,gender:sa,job_area:da,job_descriptor:ua,job_title_pattern:ca,job_type:ma,last_name:ha,last_name_pattern:ya,middle_name:pa,name:ga,prefix:ba,sex:Sa,suffix:ka,western_zodiac_sign:Ca},fa=ho;var va=[\"!##-!##-####\",\"(!##) !##-####\",\"1-!##-!##-####\",\"!##.!##.####\",\"!##-!##-#### x###\",\"(!##) !##-#### x###\",\"1-!##-!##-#### x###\",\"!##.!##.#### x###\",\"!##-!##-#### x####\",\"(!##) !##-#### x####\",\"1-!##-!##-#### x####\",\"!##.!##.#### x####\",\"!##-!##-#### x#####\",\"(!##) !##-#### x#####\",\"1-!##-!##-#### x#####\",\"!##.!##.#### x#####\"];var Aa=[\"+1!##!######\"];var Ba=[\"(!##) !##-####\"];var yo={human:va,international:Aa,national:Ba},Ta=yo;var po={format:Ta},Ma=po;var wa=[{symbol:\"H\",name:\"Hydrogen\",atomicNumber:1},{symbol:\"He\",name:\"Helium\",atomicNumber:2},{symbol:\"Li\",name:\"Lithium\",atomicNumber:3},{symbol:\"Be\",name:\"Beryllium\",atomicNumber:4},{symbol:\"B\",name:\"Boron\",atomicNumber:5},{symbol:\"C\",name:\"Carbon\",atomicNumber:6},{symbol:\"N\",name:\"Nitrogen\",atomicNumber:7},{symbol:\"O\",name:\"Oxygen\",atomicNumber:8},{symbol:\"F\",name:\"Fluorine\",atomicNumber:9},{symbol:\"Ne\",name:\"Neon\",atomicNumber:10},{symbol:\"Na\",name:\"Sodium\",atomicNumber:11},{symbol:\"Mg\",name:\"Magnesium\",atomicNumber:12},{symbol:\"Al\",name:\"Aluminium\",atomicNumber:13},{symbol:\"Si\",name:\"Silicon\",atomicNumber:14},{symbol:\"P\",name:\"Phosphorus\",atomicNumber:15},{symbol:\"S\",name:\"Sulfur\",atomicNumber:16},{symbol:\"Cl\",name:\"Chlorine\",atomicNumber:17},{symbol:\"Ar\",name:\"Argon\",atomicNumber:18},{symbol:\"K\",name:\"Potassium\",atomicNumber:19},{symbol:\"Ca\",name:\"Calcium\",atomicNumber:20},{symbol:\"Sc\",name:\"Scandium\",atomicNumber:21},{symbol:\"Ti\",name:\"Titanium\",atomicNumber:22},{symbol:\"V\",name:\"Vanadium\",atomicNumber:23},{symbol:\"Cr\",name:\"Chromium\",atomicNumber:24},{symbol:\"Mn\",name:\"Manganese\",atomicNumber:25},{symbol:\"Fe\",name:\"Iron\",atomicNumber:26},{symbol:\"Co\",name:\"Cobalt\",atomicNumber:27},{symbol:\"Ni\",name:\"Nickel\",atomicNumber:28},{symbol:\"Cu\",name:\"Copper\",atomicNumber:29},{symbol:\"Zn\",name:\"Zinc\",atomicNumber:30},{symbol:\"Ga\",name:\"Gallium\",atomicNumber:31},{symbol:\"Ge\",name:\"Germanium\",atomicNumber:32},{symbol:\"As\",name:\"Arsenic\",atomicNumber:33},{symbol:\"Se\",name:\"Selenium\",atomicNumber:34},{symbol:\"Br\",name:\"Bromine\",atomicNumber:35},{symbol:\"Kr\",name:\"Krypton\",atomicNumber:36},{symbol:\"Rb\",name:\"Rubidium\",atomicNumber:37},{symbol:\"Sr\",name:\"Strontium\",atomicNumber:38},{symbol:\"Y\",name:\"Yttrium\",atomicNumber:39},{symbol:\"Zr\",name:\"Zirconium\",atomicNumber:40},{symbol:\"Nb\",name:\"Niobium\",atomicNumber:41},{symbol:\"Mo\",name:\"Molybdenum\",atomicNumber:42},{symbol:\"Tc\",name:\"Technetium\",atomicNumber:43},{symbol:\"Ru\",name:\"Ruthenium\",atomicNumber:44},{symbol:\"Rh\",name:\"Rhodium\",atomicNumber:45},{symbol:\"Pd\",name:\"Palladium\",atomicNumber:46},{symbol:\"Ag\",name:\"Silver\",atomicNumber:47},{symbol:\"Cd\",name:\"Cadmium\",atomicNumber:48},{symbol:\"In\",name:\"Indium\",atomicNumber:49},{symbol:\"Sn\",name:\"Tin\",atomicNumber:50},{symbol:\"Sb\",name:\"Antimony\",atomicNumber:51},{symbol:\"Te\",name:\"Tellurium\",atomicNumber:52},{symbol:\"I\",name:\"Iodine\",atomicNumber:53},{symbol:\"Xe\",name:\"Xenon\",atomicNumber:54},{symbol:\"Cs\",name:\"Caesium\",atomicNumber:55},{symbol:\"Ba\",name:\"Barium\",atomicNumber:56},{symbol:\"La\",name:\"Lanthanum\",atomicNumber:57},{symbol:\"Ce\",name:\"Cerium\",atomicNumber:58},{symbol:\"Pr\",name:\"Praseodymium\",atomicNumber:59},{symbol:\"Nd\",name:\"Neodymium\",atomicNumber:60},{symbol:\"Pm\",name:\"Promethium\",atomicNumber:61},{symbol:\"Sm\",name:\"Samarium\",atomicNumber:62},{symbol:\"Eu\",name:\"Europium\",atomicNumber:63},{symbol:\"Gd\",name:\"Gadolinium\",atomicNumber:64},{symbol:\"Tb\",name:\"Terbium\",atomicNumber:65},{symbol:\"Dy\",name:\"Dysprosium\",atomicNumber:66},{symbol:\"Ho\",name:\"Holmium\",atomicNumber:67},{symbol:\"Er\",name:\"Erbium\",atomicNumber:68},{symbol:\"Tm\",name:\"Thulium\",atomicNumber:69},{symbol:\"Yb\",name:\"Ytterbium\",atomicNumber:70},{symbol:\"Lu\",name:\"Lutetium\",atomicNumber:71},{symbol:\"Hf\",name:\"Hafnium\",atomicNumber:72},{symbol:\"Ta\",name:\"Tantalum\",atomicNumber:73},{symbol:\"W\",name:\"Tungsten\",atomicNumber:74},{symbol:\"Re\",name:\"Rhenium\",atomicNumber:75},{symbol:\"Os\",name:\"Osmium\",atomicNumber:76},{symbol:\"Ir\",name:\"Iridium\",atomicNumber:77},{symbol:\"Pt\",name:\"Platinum\",atomicNumber:78},{symbol:\"Au\",name:\"Gold\",atomicNumber:79},{symbol:\"Hg\",name:\"Mercury\",atomicNumber:80},{symbol:\"Tl\",name:\"Thallium\",atomicNumber:81},{symbol:\"Pb\",name:\"Lead\",atomicNumber:82},{symbol:\"Bi\",name:\"Bismuth\",atomicNumber:83},{symbol:\"Po\",name:\"Polonium\",atomicNumber:84},{symbol:\"At\",name:\"Astatine\",atomicNumber:85},{symbol:\"Rn\",name:\"Radon\",atomicNumber:86},{symbol:\"Fr\",name:\"Francium\",atomicNumber:87},{symbol:\"Ra\",name:\"Radium\",atomicNumber:88},{symbol:\"Ac\",name:\"Actinium\",atomicNumber:89},{symbol:\"Th\",name:\"Thorium\",atomicNumber:90},{symbol:\"Pa\",name:\"Protactinium\",atomicNumber:91},{symbol:\"U\",name:\"Uranium\",atomicNumber:92},{symbol:\"Np\",name:\"Neptunium\",atomicNumber:93},{symbol:\"Pu\",name:\"Plutonium\",atomicNumber:94},{symbol:\"Am\",name:\"Americium\",atomicNumber:95},{symbol:\"Cm\",name:\"Curium\",atomicNumber:96},{symbol:\"Bk\",name:\"Berkelium\",atomicNumber:97},{symbol:\"Cf\",name:\"Californium\",atomicNumber:98},{symbol:\"Es\",name:\"Einsteinium\",atomicNumber:99},{symbol:\"Fm\",name:\"Fermium\",atomicNumber:100},{symbol:\"Md\",name:\"Mendelevium\",atomicNumber:101},{symbol:\"No\",name:\"Nobelium\",atomicNumber:102},{symbol:\"Lr\",name:\"Lawrencium\",atomicNumber:103},{symbol:\"Rf\",name:\"Rutherfordium\",atomicNumber:104},{symbol:\"Db\",name:\"Dubnium\",atomicNumber:105},{symbol:\"Sg\",name:\"Seaborgium\",atomicNumber:106},{symbol:\"Bh\",name:\"Bohrium\",atomicNumber:107},{symbol:\"Hs\",name:\"Hassium\",atomicNumber:108},{symbol:\"Mt\",name:\"Meitnerium\",atomicNumber:109},{symbol:\"Ds\",name:\"Darmstadtium\",atomicNumber:110},{symbol:\"Rg\",name:\"Roentgenium\",atomicNumber:111},{symbol:\"Cn\",name:\"Copernicium\",atomicNumber:112},{symbol:\"Nh\",name:\"Nihonium\",atomicNumber:113},{symbol:\"Fl\",name:\"Flerovium\",atomicNumber:114},{symbol:\"Mc\",name:\"Moscovium\",atomicNumber:115},{symbol:\"Lv\",name:\"Livermorium\",atomicNumber:116},{symbol:\"Ts\",name:\"Tennessine\",atomicNumber:117},{symbol:\"Og\",name:\"Oganesson\",atomicNumber:118}];var La=[{name:\"meter\",symbol:\"m\"},{name:\"second\",symbol:\"s\"},{name:\"mole\",symbol:\"mol\"},{name:\"ampere\",symbol:\"A\"},{name:\"kelvin\",symbol:\"K\"},{name:\"candela\",symbol:\"cd\"},{name:\"kilogram\",symbol:\"kg\"},{name:\"radian\",symbol:\"rad\"},{name:\"hertz\",symbol:\"Hz\"},{name:\"newton\",symbol:\"N\"},{name:\"pascal\",symbol:\"Pa\"},{name:\"joule\",symbol:\"J\"},{name:\"watt\",symbol:\"W\"},{name:\"coulomb\",symbol:\"C\"},{name:\"volt\",symbol:\"V\"},{name:\"ohm\",symbol:\"\\u03A9\"},{name:\"tesla\",symbol:\"T\"},{name:\"degree Celsius\",symbol:\"\\xB0C\"},{name:\"lumen\",symbol:\"lm\"},{name:\"becquerel\",symbol:\"Bq\"},{name:\"gray\",symbol:\"Gy\"},{name:\"sievert\",symbol:\"Sv\"},{name:\"steradian\",symbol:\"sr\"},{name:\"farad\",symbol:\"F\"},{name:\"siemens\",symbol:\"S\"},{name:\"weber\",symbol:\"Wb\"},{name:\"henry\",symbol:\"H\"},{name:\"lux\",symbol:\"lx\"},{name:\"katal\",symbol:\"kat\"}];var go={chemical_element:wa,unit:La},Da=go;var Ra=[\"ants\",\"bats\",\"bears\",\"bees\",\"birds\",\"buffalo\",\"cats\",\"chickens\",\"cattle\",\"dogs\",\"dolphins\",\"ducks\",\"elephants\",\"fishes\",\"foxes\",\"frogs\",\"geese\",\"goats\",\"horses\",\"kangaroos\",\"lions\",\"monkeys\",\"owls\",\"oxen\",\"penguins\",\"people\",\"pigs\",\"rabbits\",\"sheep\",\"tigers\",\"whales\",\"wolves\",\"zebras\",\"banshees\",\"crows\",\"black cats\",\"chimeras\",\"ghosts\",\"conspirators\",\"dragons\",\"dwarves\",\"elves\",\"enchanters\",\"exorcists\",\"sons\",\"foes\",\"giants\",\"gnomes\",\"goblins\",\"gooses\",\"griffins\",\"lycanthropes\",\"nemesis\",\"ogres\",\"oracles\",\"prophets\",\"sorcerors\",\"spiders\",\"spirits\",\"vampires\",\"warlocks\",\"vixens\",\"werewolves\",\"witches\",\"worshipers\",\"zombies\",\"druids\"];var Pa=[\"{{location.state}} {{team.creature}}\"];var bo={creature:Ra,name:Pa},Ha=bo;var Wa=[\"Adventure Road Bicycle\",\"BMX Bicycle\",\"City Bicycle\",\"Cruiser Bicycle\",\"Cyclocross Bicycle\",\"Dual-Sport Bicycle\",\"Fitness Bicycle\",\"Flat-Foot Comfort Bicycle\",\"Folding Bicycle\",\"Hybrid Bicycle\",\"Mountain Bicycle\",\"Recumbent Bicycle\",\"Road Bicycle\",\"Tandem Bicycle\",\"Touring Bicycle\",\"Track/Fixed-Gear Bicycle\",\"Triathlon/Time Trial Bicycle\",\"Tricycle\"];var Ga=[\"Diesel\",\"Electric\",\"Gasoline\",\"Hybrid\"];var Fa=[\"Aston Martin\",\"Audi\",\"BMW\",\"BYD\",\"Bentley\",\"Bugatti\",\"Cadillac\",\"Chevrolet\",\"Chrysler\",\"Citro\\xEBn\",\"Dodge\",\"Ferrari\",\"Fiat\",\"Ford\",\"Honda\",\"Hyundai\",\"Jaguar\",\"Jeep\",\"Kia\",\"Lamborghini\",\"Land Rover\",\"MG\",\"Mahindra & Mahindra\",\"Maruti\",\"Maserati\",\"Mazda\",\"Mercedes Benz\",\"Mini\",\"Mitsubishi\",\"NIO\",\"Nissan\",\"Peugeot\",\"Polestar\",\"Porsche\",\"Renault\",\"Rivian\",\"Rolls Royce\",\"Skoda\",\"Smart\",\"Subaru\",\"Suzuki\",\"Tata\",\"Tesla\",\"Toyota\",\"Vauxhall\",\"Volkswagen\",\"Volvo\"];var Ea=[\"1\",\"2\",\"911\",\"A4\",\"A8\",\"ATS\",\"Accord\",\"Alpine\",\"Altima\",\"Aventador\",\"Beetle\",\"CTS\",\"CX-9\",\"Camaro\",\"Camry\",\"Challenger\",\"Charger\",\"Civic\",\"Colorado\",\"Corvette\",\"Countach\",\"Cruze\",\"Durango\",\"El Camino\",\"Element\",\"Escalade\",\"Expedition\",\"Explorer\",\"F-150\",\"Fiesta\",\"Focus\",\"Fortwo\",\"Golf\",\"Grand Caravan\",\"Grand Cherokee\",\"Impala\",\"Jetta\",\"Land Cruiser\",\"LeBaron\",\"Malibu\",\"Mercielago\",\"Model 3\",\"Model S\",\"Model T\",\"Model X\",\"Model Y\",\"Mustang\",\"PT Cruiser\",\"Prius\",\"Ranchero\",\"Roadster\",\"Sentra\",\"Silverado\",\"Spyder\",\"Taurus\",\"V90\",\"Volt\",\"Wrangler\",\"XC90\",\"XTS\"];var Na=[\"Cargo Van\",\"Convertible\",\"Coupe\",\"Crew Cab Pickup\",\"Extended Cab Pickup\",\"Hatchback\",\"Minivan\",\"Passenger Van\",\"SUV\",\"Sedan\",\"Wagon\"];var So={bicycle_type:Wa,fuel:Ga,manufacturer:Fa,model:Ea,type:Na},Ja=So;var Ia=[\"abandoned\",\"able\",\"acceptable\",\"acclaimed\",\"accomplished\",\"accurate\",\"aching\",\"acidic\",\"actual\",\"admired\",\"adolescent\",\"advanced\",\"affectionate\",\"afraid\",\"aged\",\"aggravating\",\"aggressive\",\"agile\",\"agitated\",\"agreeable\",\"ajar\",\"alarmed\",\"alert\",\"alienated\",\"alive\",\"all\",\"altruistic\",\"amazing\",\"ambitious\",\"ample\",\"amused\",\"angelic\",\"anguished\",\"animated\",\"annual\",\"another\",\"antique\",\"any\",\"apprehensive\",\"appropriate\",\"apt\",\"arid\",\"artistic\",\"ashamed\",\"assured\",\"astonishing\",\"athletic\",\"austere\",\"authentic\",\"authorized\",\"avaricious\",\"average\",\"aware\",\"awesome\",\"awful\",\"babyish\",\"back\",\"bad\",\"baggy\",\"bare\",\"basic\",\"beloved\",\"beneficial\",\"best\",\"better\",\"big\",\"biodegradable\",\"bitter\",\"black\",\"black-and-white\",\"blank\",\"blaring\",\"bleak\",\"blind\",\"blond\",\"blue\",\"blushing\",\"bogus\",\"boiling\",\"bony\",\"boring\",\"bossy\",\"both\",\"bouncy\",\"bowed\",\"brave\",\"breakable\",\"bright\",\"brilliant\",\"brisk\",\"broken\",\"brown\",\"bruised\",\"bulky\",\"burdensome\",\"burly\",\"bustling\",\"busy\",\"buttery\",\"buzzing\",\"calculating\",\"candid\",\"carefree\",\"careless\",\"caring\",\"cautious\",\"cavernous\",\"celebrated\",\"charming\",\"cheap\",\"cheerful\",\"chilly\",\"chubby\",\"circular\",\"classic\",\"clean\",\"clear\",\"clear-cut\",\"close\",\"closed\",\"cloudy\",\"clueless\",\"clumsy\",\"cluttered\",\"coarse\",\"colorful\",\"colorless\",\"colossal\",\"comfortable\",\"common\",\"compassionate\",\"competent\",\"complete\",\"complicated\",\"concerned\",\"concrete\",\"confused\",\"considerate\",\"content\",\"cool\",\"cooperative\",\"coordinated\",\"corny\",\"corrupt\",\"courageous\",\"courteous\",\"crafty\",\"crazy\",\"creamy\",\"creative\",\"criminal\",\"critical\",\"crooked\",\"crowded\",\"cruel\",\"crushing\",\"cuddly\",\"cultivated\",\"cumbersome\",\"curly\",\"cute\",\"damaged\",\"damp\",\"dapper\",\"dark\",\"darling\",\"dazzling\",\"dead\",\"deadly\",\"deafening\",\"dearest\",\"decent\",\"decisive\",\"deep\",\"defenseless\",\"defensive\",\"deficient\",\"definite\",\"definitive\",\"delectable\",\"delicious\",\"delirious\",\"dense\",\"dental\",\"dependable\",\"dependent\",\"descriptive\",\"deserted\",\"determined\",\"devoted\",\"different\",\"difficult\",\"digital\",\"diligent\",\"dim\",\"direct\",\"dirty\",\"discrete\",\"disloyal\",\"dismal\",\"distant\",\"distinct\",\"distorted\",\"doting\",\"downright\",\"drab\",\"dramatic\",\"dreary\",\"dual\",\"dull\",\"dutiful\",\"each\",\"early\",\"earnest\",\"easy\",\"ecstatic\",\"edible\",\"educated\",\"elastic\",\"elderly\",\"electric\",\"elegant\",\"elementary\",\"elliptical\",\"eminent\",\"emotional\",\"empty\",\"enchanted\",\"enchanting\",\"energetic\",\"enlightened\",\"enraged\",\"entire\",\"equatorial\",\"essential\",\"esteemed\",\"ethical\",\"everlasting\",\"every\",\"evil\",\"exalted\",\"excellent\",\"excitable\",\"excited\",\"exhausted\",\"exotic\",\"expensive\",\"experienced\",\"expert\",\"extra-large\",\"extroverted\",\"failing\",\"faint\",\"fair\",\"fake\",\"familiar\",\"fantastic\",\"far\",\"far-flung\",\"far-off\",\"faraway\",\"fat\",\"fatal\",\"fatherly\",\"favorable\",\"favorite\",\"fearless\",\"feline\",\"filthy\",\"fine\",\"finished\",\"firm\",\"first\",\"firsthand\",\"fixed\",\"flashy\",\"flawed\",\"flawless\",\"flickering\",\"flimsy\",\"flowery\",\"fluffy\",\"flustered\",\"focused\",\"fond\",\"foolhardy\",\"foolish\",\"forceful\",\"formal\",\"forsaken\",\"fortunate\",\"fragrant\",\"frail\",\"frank\",\"free\",\"french\",\"frequent\",\"friendly\",\"frightened\",\"frilly\",\"frivolous\",\"frizzy\",\"front\",\"frozen\",\"frugal\",\"fruitful\",\"functional\",\"funny\",\"fussy\",\"fuzzy\",\"gaseous\",\"general\",\"gentle\",\"genuine\",\"gifted\",\"gigantic\",\"giving\",\"glaring\",\"glass\",\"gleaming\",\"glittering\",\"gloomy\",\"glorious\",\"glossy\",\"glum\",\"golden\",\"good\",\"good-natured\",\"gorgeous\",\"graceful\",\"gracious\",\"grandiose\",\"granular\",\"grave\",\"gray\",\"great\",\"greedy\",\"grim\",\"grimy\",\"gripping\",\"grizzled\",\"grouchy\",\"grounded\",\"growing\",\"grown\",\"grubby\",\"gruesome\",\"grumpy\",\"guilty\",\"gullible\",\"gummy\",\"hairy\",\"handsome\",\"handy\",\"happy\",\"happy-go-lucky\",\"hard-to-find\",\"harmful\",\"hasty\",\"hateful\",\"haunting\",\"heartfelt\",\"heavenly\",\"heavy\",\"hefty\",\"helpful\",\"helpless\",\"hidden\",\"hoarse\",\"hollow\",\"homely\",\"honorable\",\"honored\",\"hopeful\",\"hospitable\",\"hot\",\"huge\",\"humble\",\"humiliating\",\"hungry\",\"hurtful\",\"husky\",\"icy\",\"ideal\",\"idealistic\",\"idolized\",\"ignorant\",\"ill\",\"ill-fated\",\"illiterate\",\"illustrious\",\"imaginary\",\"imaginative\",\"immaculate\",\"immediate\",\"immense\",\"impartial\",\"impassioned\",\"impeccable\",\"impish\",\"impolite\",\"important\",\"impossible\",\"impractical\",\"impressionable\",\"impressive\",\"improbable\",\"impure\",\"inborn\",\"incomparable\",\"incomplete\",\"inconsequential\",\"indelible\",\"indolent\",\"inexperienced\",\"infamous\",\"infatuated\",\"inferior\",\"infinite\",\"informal\",\"innocent\",\"insecure\",\"insidious\",\"insignificant\",\"insistent\",\"instructive\",\"intelligent\",\"intent\",\"interesting\",\"internal\",\"international\",\"intrepid\",\"ironclad\",\"irresponsible\",\"jagged\",\"jam-packed\",\"jaunty\",\"jealous\",\"jittery\",\"joyful\",\"joyous\",\"jubilant\",\"judicious\",\"juicy\",\"jumbo\",\"junior\",\"juvenile\",\"kaleidoscopic\",\"key\",\"knotty\",\"knowledgeable\",\"known\",\"kooky\",\"kosher\",\"lanky\",\"last\",\"lasting\",\"late\",\"lavish\",\"lawful\",\"lazy\",\"leading\",\"lean\",\"left\",\"legal\",\"light\",\"lighthearted\",\"likable\",\"likely\",\"limited\",\"limp\",\"limping\",\"linear\",\"lined\",\"liquid\",\"little\",\"live\",\"lively\",\"livid\",\"lone\",\"lonely\",\"long\",\"long-term\",\"lost\",\"lovable\",\"lovely\",\"low\",\"lucky\",\"lumbering\",\"lumpy\",\"lustrous\",\"mad\",\"made-up\",\"magnificent\",\"majestic\",\"major\",\"male\",\"mammoth\",\"married\",\"marvelous\",\"massive\",\"mature\",\"meager\",\"mealy\",\"mean\",\"measly\",\"meaty\",\"mediocre\",\"medium\",\"memorable\",\"menacing\",\"merry\",\"messy\",\"metallic\",\"mild\",\"milky\",\"mindless\",\"minor\",\"minty\",\"miserable\",\"miserly\",\"misguided\",\"mixed\",\"moist\",\"monstrous\",\"monthly\",\"monumental\",\"moral\",\"motionless\",\"muddy\",\"muffled\",\"multicolored\",\"mundane\",\"murky\",\"mushy\",\"musty\",\"muted\",\"mysterious\",\"narrow\",\"natural\",\"naughty\",\"nautical\",\"near\",\"neat\",\"necessary\",\"needy\",\"negative\",\"neglected\",\"negligible\",\"neighboring\",\"nervous\",\"new\",\"next\",\"nice\",\"nifty\",\"nimble\",\"nippy\",\"nocturnal\",\"normal\",\"noted\",\"noteworthy\",\"noxious\",\"numb\",\"nutritious\",\"obedient\",\"oblong\",\"obvious\",\"odd\",\"oddball\",\"official\",\"oily\",\"old\",\"old-fashioned\",\"only\",\"optimal\",\"optimistic\",\"orange\",\"orderly\",\"ordinary\",\"ornate\",\"ornery\",\"other\",\"our\",\"outgoing\",\"outlandish\",\"outlying\",\"outrageous\",\"outstanding\",\"oval\",\"overcooked\",\"overdue\",\"palatable\",\"pale\",\"paltry\",\"parallel\",\"parched\",\"partial\",\"passionate\",\"pastel\",\"peaceful\",\"peppery\",\"perfumed\",\"perky\",\"personal\",\"pertinent\",\"pessimistic\",\"petty\",\"phony\",\"physical\",\"pink\",\"pitiful\",\"plain\",\"pleasant\",\"pleased\",\"pleasing\",\"plump\",\"pointed\",\"pointless\",\"polished\",\"polite\",\"political\",\"poor\",\"portly\",\"posh\",\"possible\",\"potable\",\"powerful\",\"powerless\",\"practical\",\"precious\",\"present\",\"prestigious\",\"pretty\",\"pricey\",\"prickly\",\"primary\",\"prime\",\"private\",\"probable\",\"productive\",\"profitable\",\"profuse\",\"proper\",\"proud\",\"prudent\",\"punctual\",\"puny\",\"pure\",\"purple\",\"pushy\",\"putrid\",\"puzzled\",\"qualified\",\"quarrelsome\",\"quarterly\",\"queasy\",\"querulous\",\"questionable\",\"quick\",\"quick-witted\",\"quiet\",\"quintessential\",\"quixotic\",\"radiant\",\"ragged\",\"rapid\",\"rare\",\"raw\",\"realistic\",\"reasonable\",\"recent\",\"reckless\",\"rectangular\",\"red\",\"reflecting\",\"regal\",\"regular\",\"remarkable\",\"remorseful\",\"repentant\",\"respectful\",\"responsible\",\"rewarding\",\"rich\",\"right\",\"rigid\",\"ripe\",\"roasted\",\"robust\",\"rosy\",\"rotating\",\"rotten\",\"rough\",\"round\",\"rowdy\",\"royal\",\"rubbery\",\"ruddy\",\"rundown\",\"runny\",\"rural\",\"rusty\",\"sad\",\"salty\",\"same\",\"sandy\",\"sarcastic\",\"sardonic\",\"scaly\",\"scared\",\"scary\",\"scented\",\"scientific\",\"scornful\",\"scratchy\",\"second\",\"second-hand\",\"secondary\",\"secret\",\"self-assured\",\"self-reliant\",\"selfish\",\"sentimental\",\"separate\",\"serene\",\"serpentine\",\"severe\",\"shabby\",\"shadowy\",\"shady\",\"shallow\",\"shameful\",\"shameless\",\"shimmering\",\"shiny\",\"shocked\",\"shoddy\",\"short\",\"short-term\",\"showy\",\"shrill\",\"shy\",\"sick\",\"silent\",\"silky\",\"silver\",\"similar\",\"simple\",\"simplistic\",\"sinful\",\"sizzling\",\"skeletal\",\"sleepy\",\"slight\",\"slimy\",\"slow\",\"slushy\",\"small\",\"smart\",\"smoggy\",\"smooth\",\"smug\",\"snappy\",\"snarling\",\"sneaky\",\"sniveling\",\"snoopy\",\"sociable\",\"soft\",\"soggy\",\"somber\",\"some\",\"sophisticated\",\"sore\",\"sorrowful\",\"soulful\",\"soupy\",\"sour\",\"spanish\",\"sparkling\",\"sparse\",\"specific\",\"speedy\",\"spherical\",\"spiffy\",\"spirited\",\"spiteful\",\"splendid\",\"spotless\",\"square\",\"squeaky\",\"squiggly\",\"stable\",\"staid\",\"stained\",\"stale\",\"standard\",\"stark\",\"steel\",\"steep\",\"sticky\",\"stiff\",\"stingy\",\"stormy\",\"straight\",\"strange\",\"strict\",\"strident\",\"striking\",\"strong\",\"stunning\",\"stupendous\",\"sturdy\",\"stylish\",\"subdued\",\"submissive\",\"substantial\",\"subtle\",\"suburban\",\"sudden\",\"sugary\",\"sunny\",\"super\",\"superb\",\"superficial\",\"superior\",\"supportive\",\"sure-footed\",\"surprised\",\"svelte\",\"sweet\",\"swift\",\"talkative\",\"tall\",\"tame\",\"tangible\",\"tasty\",\"tattered\",\"taut\",\"tedious\",\"teeming\",\"tempting\",\"tender\",\"tense\",\"tepid\",\"terrible\",\"that\",\"these\",\"thick\",\"thin\",\"thorny\",\"thorough\",\"those\",\"thrifty\",\"tidy\",\"tight\",\"timely\",\"tinted\",\"tiny\",\"tired\",\"torn\",\"total\",\"tough\",\"tragic\",\"trained\",\"triangular\",\"tricky\",\"trim\",\"trivial\",\"troubled\",\"true\",\"trusting\",\"trustworthy\",\"trusty\",\"turbulent\",\"twin\",\"ugly\",\"ultimate\",\"unaware\",\"uncomfortable\",\"uncommon\",\"unconscious\",\"understated\",\"uneven\",\"unfinished\",\"unfit\",\"unfortunate\",\"unhappy\",\"unhealthy\",\"uniform\",\"unimportant\",\"unique\",\"unkempt\",\"unknown\",\"unlawful\",\"unlined\",\"unlucky\",\"unpleasant\",\"unrealistic\",\"unripe\",\"unruly\",\"unselfish\",\"unsightly\",\"unsteady\",\"unsung\",\"untidy\",\"untimely\",\"untried\",\"untrue\",\"unused\",\"unusual\",\"unwelcome\",\"unwieldy\",\"unwilling\",\"unwritten\",\"upbeat\",\"upright\",\"upset\",\"urban\",\"usable\",\"useless\",\"utilized\",\"utter\",\"vague\",\"vain\",\"valuable\",\"variable\",\"vast\",\"velvety\",\"vengeful\",\"vibrant\",\"victorious\",\"violent\",\"vivacious\",\"vivid\",\"voluminous\",\"warlike\",\"warm\",\"warmhearted\",\"warped\",\"wasteful\",\"waterlogged\",\"watery\",\"wavy\",\"wealthy\",\"weary\",\"webbed\",\"wee\",\"weekly\",\"weighty\",\"weird\",\"well-documented\",\"well-groomed\",\"well-lit\",\"well-made\",\"well-off\",\"well-to-do\",\"well-worn\",\"which\",\"whimsical\",\"whirlwind\",\"whispered\",\"white\",\"whole\",\"whopping\",\"wicked\",\"wide\",\"wide-eyed\",\"wiggly\",\"willing\",\"wilted\",\"winding\",\"windy\",\"winged\",\"wise\",\"witty\",\"wobbly\",\"woeful\",\"wonderful\",\"wordy\",\"worldly\",\"worse\",\"worst\",\"worthless\",\"worthwhile\",\"worthy\",\"wrathful\",\"wretched\",\"writhing\",\"wrong\",\"wry\",\"yearly\",\"yellow\",\"yellowish\",\"young\",\"youthful\",\"yummy\",\"zany\",\"zealous\",\"zesty\"];var Ka=[\"abnormally\",\"absentmindedly\",\"accidentally\",\"acidly\",\"actually\",\"adventurously\",\"afterwards\",\"almost\",\"always\",\"angrily\",\"annually\",\"anxiously\",\"arrogantly\",\"awkwardly\",\"badly\",\"bashfully\",\"beautifully\",\"bitterly\",\"bleakly\",\"blindly\",\"blissfully\",\"boastfully\",\"boldly\",\"bravely\",\"briefly\",\"brightly\",\"briskly\",\"broadly\",\"busily\",\"calmly\",\"carefully\",\"carelessly\",\"cautiously\",\"certainly\",\"cheerfully\",\"clearly\",\"cleverly\",\"closely\",\"coaxingly\",\"colorfully\",\"commonly\",\"continually\",\"coolly\",\"correctly\",\"courageously\",\"crossly\",\"cruelly\",\"curiously\",\"daily\",\"daintily\",\"dearly\",\"deceivingly\",\"deeply\",\"defiantly\",\"deliberately\",\"delightfully\",\"diligently\",\"dimly\",\"doubtfully\",\"dreamily\",\"easily\",\"elegantly\",\"energetically\",\"enormously\",\"enthusiastically\",\"equally\",\"especially\",\"even\",\"evenly\",\"eventually\",\"exactly\",\"excitedly\",\"extremely\",\"fairly\",\"faithfully\",\"famously\",\"far\",\"fast\",\"fatally\",\"ferociously\",\"fervently\",\"fiercely\",\"fondly\",\"foolishly\",\"fortunately\",\"frankly\",\"frantically\",\"freely\",\"frenetically\",\"frightfully\",\"fully\",\"furiously\",\"generally\",\"generously\",\"gently\",\"gladly\",\"gleefully\",\"gracefully\",\"gratefully\",\"greatly\",\"greedily\",\"happily\",\"hastily\",\"healthily\",\"heavily\",\"helpfully\",\"helplessly\",\"highly\",\"honestly\",\"hopelessly\",\"hourly\",\"hungrily\",\"immediately\",\"innocently\",\"inquisitively\",\"instantly\",\"intensely\",\"intently\",\"interestingly\",\"inwardly\",\"irritably\",\"jaggedly\",\"jealously\",\"joshingly\",\"jovially\",\"joyfully\",\"joyously\",\"jubilantly\",\"judgementally\",\"justly\",\"keenly\",\"kiddingly\",\"kindheartedly\",\"kindly\",\"kissingly\",\"knavishly\",\"knottily\",\"knowingly\",\"knowledgeably\",\"kookily\",\"lazily\",\"less\",\"lightly\",\"likely\",\"limply\",\"lively\",\"loftily\",\"longingly\",\"loosely\",\"loudly\",\"lovingly\",\"loyally\",\"madly\",\"majestically\",\"meaningfully\",\"mechanically\",\"merrily\",\"miserably\",\"mockingly\",\"monthly\",\"more\",\"mortally\",\"mostly\",\"mysteriously\",\"naturally\",\"nearly\",\"neatly\",\"needily\",\"nervously\",\"never\",\"nicely\",\"noisily\",\"not\",\"obediently\",\"obnoxiously\",\"oddly\",\"offensively\",\"officially\",\"often\",\"only\",\"openly\",\"optimistically\",\"overconfidently\",\"owlishly\",\"painfully\",\"partially\",\"patiently\",\"perfectly\",\"physically\",\"playfully\",\"politely\",\"poorly\",\"positively\",\"potentially\",\"powerfully\",\"promptly\",\"properly\",\"punctually\",\"quaintly\",\"quarrelsomely\",\"queasily\",\"questionably\",\"questioningly\",\"quicker\",\"quickly\",\"quietly\",\"quirkily\",\"quizzically\",\"rapidly\",\"rarely\",\"readily\",\"really\",\"reassuringly\",\"recklessly\",\"regularly\",\"reluctantly\",\"repeatedly\",\"reproachfully\",\"restfully\",\"righteously\",\"rightfully\",\"rigidly\",\"roughly\",\"rudely\",\"sadly\",\"safely\",\"scarcely\",\"scarily\",\"searchingly\",\"sedately\",\"seemingly\",\"seldom\",\"selfishly\",\"separately\",\"seriously\",\"shakily\",\"sharply\",\"sheepishly\",\"shrilly\",\"shyly\",\"silently\",\"sleepily\",\"slowly\",\"smoothly\",\"softly\",\"solemnly\",\"solidly\",\"sometimes\",\"soon\",\"speedily\",\"stealthily\",\"sternly\",\"strictly\",\"successfully\",\"suddenly\",\"surprisingly\",\"suspiciously\",\"sweetly\",\"swiftly\",\"sympathetically\",\"tenderly\",\"tensely\",\"terribly\",\"thankfully\",\"thoroughly\",\"thoughtfully\",\"tightly\",\"tomorrow\",\"too\",\"tremendously\",\"triumphantly\",\"truly\",\"truthfully\",\"ultimately\",\"unabashedly\",\"unaccountably\",\"unbearably\",\"unethically\",\"unexpectedly\",\"unfortunately\",\"unimpressively\",\"unnaturally\",\"unnecessarily\",\"upbeat\",\"upliftingly\",\"upright\",\"upside-down\",\"upward\",\"upwardly\",\"urgently\",\"usefully\",\"uselessly\",\"usually\",\"utterly\",\"vacantly\",\"vaguely\",\"vainly\",\"valiantly\",\"vastly\",\"verbally\",\"very\",\"viciously\",\"victoriously\",\"violently\",\"vivaciously\",\"voluntarily\",\"warmly\",\"weakly\",\"wearily\",\"well\",\"wetly\",\"wholly\",\"wildly\",\"willfully\",\"wisely\",\"woefully\",\"wonderfully\",\"worriedly\",\"wrongly\",\"yawningly\",\"yearly\",\"yearningly\",\"yesterday\",\"yieldingly\",\"youthfully\"];var Oa=[\"after\",\"although\",\"and\",\"as\",\"because\",\"before\",\"but\",\"consequently\",\"even\",\"finally\",\"for\",\"furthermore\",\"hence\",\"how\",\"however\",\"if\",\"inasmuch\",\"incidentally\",\"indeed\",\"instead\",\"lest\",\"likewise\",\"meanwhile\",\"nor\",\"now\",\"once\",\"or\",\"provided\",\"since\",\"so\",\"supposing\",\"than\",\"that\",\"though\",\"till\",\"unless\",\"until\",\"what\",\"when\",\"whenever\",\"where\",\"whereas\",\"wherever\",\"whether\",\"which\",\"while\",\"who\",\"whoever\",\"whose\",\"why\",\"yet\"];var xa=[\"yuck\",\"oh\",\"phooey\",\"blah\",\"boo\",\"whoa\",\"yowza\",\"huzzah\",\"boohoo\",\"fooey\",\"geez\",\"pfft\",\"ew\",\"ah\",\"yum\",\"brr\",\"hm\",\"yahoo\",\"aha\",\"woot\",\"drat\",\"gah\",\"meh\",\"psst\",\"aw\",\"ugh\",\"yippee\",\"eek\",\"gee\",\"bah\",\"gadzooks\",\"duh\",\"ha\",\"mmm\",\"ouch\",\"phew\",\"ack\",\"uh-huh\",\"gosh\",\"hmph\",\"pish\",\"zowie\",\"er\",\"ick\",\"oof\",\"um\"];var za=[\"CD\",\"SUV\",\"abacus\",\"academics\",\"accelerator\",\"accompanist\",\"account\",\"accountability\",\"acquaintance\",\"ad\",\"adaptation\",\"address\",\"adrenalin\",\"adult\",\"advancement\",\"advertisement\",\"adviser\",\"affect\",\"affiliate\",\"aftermath\",\"agreement\",\"airbus\",\"aircraft\",\"airline\",\"airmail\",\"airman\",\"airport\",\"alb\",\"alert\",\"allegation\",\"alliance\",\"alligator\",\"allocation\",\"almighty\",\"amendment\",\"amnesty\",\"analogy\",\"angle\",\"annual\",\"antelope\",\"anticodon\",\"apparatus\",\"appliance\",\"approach\",\"apricot\",\"arcade\",\"archaeology\",\"armchair\",\"armoire\",\"asset\",\"assist\",\"atrium\",\"attraction\",\"availability\",\"avalanche\",\"awareness\",\"babushka\",\"backbone\",\"backburn\",\"bakeware\",\"bandwidth\",\"bar\",\"barge\",\"baritone\",\"barracks\",\"baseboard\",\"basket\",\"bathhouse\",\"bathrobe\",\"battle\",\"begonia\",\"behest\",\"bell\",\"bench\",\"bend\",\"beret\",\"best-seller\",\"bid\",\"bidet\",\"bin\",\"birdbath\",\"birdcage\",\"birth\",\"blight\",\"blossom\",\"blowgun\",\"bob\",\"bog\",\"bonfire\",\"bonnet\",\"bookcase\",\"bookend\",\"boulevard\",\"bourgeoisie\",\"bowler\",\"bowling\",\"boyfriend\",\"brace\",\"bracelet\",\"bran\",\"breastplate\",\"brief\",\"brochure\",\"brook\",\"brush\",\"bug\",\"bump\",\"bungalow\",\"cafe\",\"cake\",\"calculus\",\"cannon\",\"cantaloupe\",\"cap\",\"cappelletti\",\"captain\",\"caption\",\"carboxyl\",\"cardboard\",\"carnival\",\"case\",\"casement\",\"cash\",\"casket\",\"cassava\",\"castanet\",\"catalyst\",\"cauliflower\",\"cellar\",\"celsius\",\"cemetery\",\"ceramic\",\"ceramics\",\"certification\",\"chainstay\",\"chairperson\",\"challenge\",\"championship\",\"chap\",\"chapel\",\"character\",\"characterization\",\"charlatan\",\"charm\",\"chasuble\",\"cheese\",\"cheetah\",\"chiffonier\",\"chops\",\"chow\",\"cinder\",\"cinema\",\"circumference\",\"citizen\",\"clamp\",\"clavicle\",\"cleaner\",\"climb\",\"co-producer\",\"coal\",\"coast\",\"cod\",\"coil\",\"coin\",\"coliseum\",\"collaboration\",\"collectivization\",\"colon\",\"colonialism\",\"comestible\",\"commercial\",\"commodity\",\"community\",\"comparison\",\"completion\",\"complication\",\"compromise\",\"concentration\",\"configuration\",\"confusion\",\"conservation\",\"conservative\",\"consistency\",\"contractor\",\"contrail\",\"convection\",\"conversation\",\"cook\",\"coordination\",\"cop-out\",\"cope\",\"cork\",\"cornet\",\"corporation\",\"corral\",\"cosset\",\"costume\",\"couch\",\"council\",\"councilman\",\"countess\",\"courtroom\",\"cow\",\"creator\",\"creature\",\"crest\",\"cricket\",\"crocodile\",\"cross-contamination\",\"cruelty\",\"cuckoo\",\"curl\",\"custody\",\"custom\",\"cutlet\",\"cutover\",\"cycle\",\"daddy\",\"dandelion\",\"dash\",\"daughter\",\"dead\",\"decision\",\"deck\",\"declaration\",\"decongestant\",\"decryption\",\"deduction\",\"deed\",\"deer\",\"defendant\",\"density\",\"department\",\"dependency\",\"deployment\",\"depot\",\"derby\",\"descendant\",\"descent\",\"design\",\"designation\",\"desk\",\"detective\",\"devastation\",\"developing\",\"developmental\",\"devil\",\"diagram\",\"digestive\",\"digit\",\"dime\",\"director\",\"disadvantage\",\"disappointment\",\"disclosure\",\"disconnection\",\"discourse\",\"dish\",\"disk\",\"disposer\",\"distinction\",\"diver\",\"diversity\",\"dividend\",\"divine\",\"doing\",\"doorpost\",\"doubter\",\"draft\",\"draw\",\"dream\",\"dredger\",\"dress\",\"drive\",\"drug\",\"duffel\",\"dulcimer\",\"dusk\",\"duster\",\"dwell\",\"e-mail\",\"earth\",\"ecliptic\",\"ectoderm\",\"edge\",\"editor\",\"effector\",\"eggplant\",\"electronics\",\"elevation\",\"elevator\",\"elver\",\"embarrassment\",\"embossing\",\"emergent\",\"encouragement\",\"entry\",\"epic\",\"equal\",\"essence\",\"eternity\",\"ethyl\",\"euphonium\",\"event\",\"exasperation\",\"excess\",\"executor\",\"exhaust\",\"expansion\",\"expense\",\"experience\",\"exploration\",\"extension\",\"extent\",\"exterior\",\"eyebrow\",\"eyeliner\",\"farm\",\"farmer\",\"fat\",\"fax\",\"feather\",\"fedora\",\"fellow\",\"fen\",\"fencing\",\"ferret\",\"festival\",\"fibre\",\"filter\",\"final\",\"finding\",\"finer\",\"finger\",\"fireplace\",\"fisherman\",\"fishery\",\"fit\",\"flame\",\"flat\",\"fledgling\",\"flight\",\"flint\",\"flood\",\"flu\",\"fog\",\"fold\",\"folklore\",\"follower\",\"following\",\"foodstuffs\",\"footrest\",\"forage\",\"forager\",\"forgery\",\"fork\",\"formamide\",\"formation\",\"formula\",\"fort\",\"fowl\",\"fraudster\",\"freckle\",\"freezing\",\"freight\",\"fuel\",\"fun\",\"fund\",\"fundraising\",\"futon\",\"gallery\",\"galoshes\",\"gastropod\",\"gazebo\",\"gerbil\",\"ghost\",\"giant\",\"gift\",\"giggle\",\"glider\",\"gloom\",\"goat\",\"godfather\",\"godparent\",\"going\",\"goodwill\",\"governance\",\"government\",\"gown\",\"gradient\",\"graffiti\",\"grandpa\",\"grandson\",\"granny\",\"grass\",\"gray\",\"gripper\",\"grouper\",\"guacamole\",\"guard\",\"guidance\",\"guide\",\"gym\",\"gymnast\",\"habit\",\"haircut\",\"halt\",\"hamburger\",\"hammock\",\"handful\",\"handle\",\"handover\",\"harp\",\"haversack\",\"hawk\",\"heartache\",\"heartbeat\",\"heating\",\"hello\",\"help\",\"hepatitis\",\"heroine\",\"hexagon\",\"hierarchy\",\"hippodrome\",\"honesty\",\"hoof\",\"hope\",\"horde\",\"hornet\",\"horst\",\"hose\",\"hospitalization\",\"hovel\",\"hovercraft\",\"hubris\",\"humidity\",\"humor\",\"hundred\",\"hunger\",\"hunt\",\"husband\",\"hutch\",\"hydrant\",\"hydrocarbon\",\"hydrolyse\",\"hydrolyze\",\"hyena\",\"hygienic\",\"hyphenation\",\"ice-cream\",\"icebreaker\",\"igloo\",\"ignorance\",\"illusion\",\"impact\",\"import\",\"importance\",\"impostor\",\"in-joke\",\"incandescence\",\"independence\",\"individual\",\"information\",\"injunction\",\"innovation\",\"insolence\",\"inspection\",\"instance\",\"institute\",\"instruction\",\"instructor\",\"integer\",\"intellect\",\"intent\",\"interchange\",\"interior\",\"intervention\",\"interviewer\",\"invite\",\"iridescence\",\"issue\",\"jacket\",\"jazz\",\"jellyfish\",\"jet\",\"jogging\",\"joy\",\"juggernaut\",\"jump\",\"jungle\",\"junior\",\"jury\",\"kettledrum\",\"kick\",\"kielbasa\",\"kinase\",\"king\",\"kiss\",\"kit\",\"knickers\",\"knight\",\"knitting\",\"knuckle\",\"label\",\"labourer\",\"lace\",\"lady\",\"lamp\",\"language\",\"larva\",\"lashes\",\"laughter\",\"lava\",\"lawmaker\",\"lay\",\"leading\",\"league\",\"legend\",\"legging\",\"legislature\",\"lender\",\"license\",\"lid\",\"lieu\",\"lifestyle\",\"lift\",\"linseed\",\"litter\",\"loaf\",\"lobster\",\"longboat\",\"lotion\",\"lounge\",\"louse\",\"lox\",\"loyalty\",\"luck\",\"lyre\",\"maestro\",\"mainstream\",\"maintainer\",\"majority\",\"makeover\",\"making\",\"mallard\",\"management\",\"manner\",\"mantua\",\"marathon\",\"march\",\"marimba\",\"marketplace\",\"marksman\",\"markup\",\"marten\",\"massage\",\"masterpiece\",\"mathematics\",\"meadow\",\"meal\",\"meander\",\"meatloaf\",\"mechanic\",\"median\",\"membership\",\"mentor\",\"merit\",\"metabolite\",\"metal\",\"middle\",\"midwife\",\"milestone\",\"millet\",\"minion\",\"minister\",\"minor\",\"minority\",\"mixture\",\"mobility\",\"molasses\",\"mom\",\"moment\",\"monasticism\",\"monocle\",\"monster\",\"morbidity\",\"morning\",\"mortise\",\"mountain\",\"mouser\",\"mousse\",\"mozzarella\",\"muscat\",\"mythology\",\"napkin\",\"necklace\",\"nectarine\",\"negotiation\",\"nephew\",\"nerve\",\"netsuke\",\"newsletter\",\"newsprint\",\"newsstand\",\"nightlife\",\"noon\",\"nougat\",\"nucleotidase\",\"nudge\",\"numeracy\",\"numeric\",\"nun\",\"obedience\",\"obesity\",\"object\",\"obligation\",\"ocelot\",\"octave\",\"offset\",\"oil\",\"omelet\",\"onset\",\"opera\",\"operating\",\"optimal\",\"orchid\",\"order\",\"ostrich\",\"other\",\"outlaw\",\"outrun\",\"outset\",\"overcoat\",\"overheard\",\"overload\",\"ownership\",\"pacemaker\",\"packaging\",\"paintwork\",\"palate\",\"pants\",\"pantyhose\",\"papa\",\"parade\",\"parsnip\",\"partridge\",\"passport\",\"pasta\",\"patroller\",\"pear\",\"pearl\",\"pecan\",\"pendant\",\"peninsula\",\"pension\",\"peony\",\"pepper\",\"perfection\",\"permafrost\",\"perp\",\"petal\",\"petticoat\",\"pharmacopoeia\",\"phrase\",\"pick\",\"piglet\",\"pigpen\",\"pigsty\",\"pile\",\"pillbox\",\"pillow\",\"pilot\",\"pine\",\"pinstripe\",\"place\",\"plain\",\"planula\",\"plastic\",\"platter\",\"platypus\",\"pleasure\",\"pliers\",\"plugin\",\"plumber\",\"pneumonia\",\"pocket-watch\",\"poetry\",\"polarisation\",\"polyester\",\"pomelo\",\"pop\",\"poppy\",\"popularity\",\"populist\",\"porter\",\"possession\",\"postbox\",\"precedent\",\"premeditation\",\"premier\",\"premise\",\"premium\",\"pressure\",\"presume\",\"priesthood\",\"printer\",\"privilege\",\"procurement\",\"produce\",\"programme\",\"prohibition\",\"promise\",\"pronoun\",\"providence\",\"provider\",\"provision\",\"publication\",\"publicity\",\"pulse\",\"punctuation\",\"pupil\",\"puppet\",\"puritan\",\"quart\",\"quinoa\",\"quit\",\"railway\",\"range\",\"rationale\",\"ravioli\",\"rawhide\",\"reach\",\"reasoning\",\"reboot\",\"receptor\",\"recommendation\",\"reconsideration\",\"recovery\",\"redesign\",\"relative\",\"release\",\"remark\",\"reorganisation\",\"repeat\",\"replacement\",\"reporter\",\"representation\",\"republican\",\"request\",\"requirement\",\"reservation\",\"resolve\",\"resource\",\"responsibility\",\"restaurant\",\"retention\",\"retrospectivity\",\"reward\",\"ribbon\",\"rim\",\"riser\",\"roadway\",\"role\",\"rosemary\",\"roundabout\",\"rubric\",\"ruin\",\"rule\",\"runway\",\"rust\",\"safe\",\"sailor\",\"saloon\",\"sand\",\"sandbar\",\"sanity\",\"sarong\",\"sauerkraut\",\"saw\",\"scaffold\",\"scale\",\"scarification\",\"scenario\",\"schedule\",\"schnitzel\",\"scholarship\",\"scorn\",\"scorpion\",\"scout\",\"scrap\",\"scratch\",\"seafood\",\"seagull\",\"seal\",\"season\",\"secrecy\",\"secret\",\"section\",\"sediment\",\"self-confidence\",\"sermon\",\"sesame\",\"settler\",\"shadowbox\",\"shark\",\"shipper\",\"shore\",\"shoulder\",\"sideboard\",\"siege\",\"sightseeing\",\"signature\",\"silk\",\"simple\",\"singing\",\"skean\",\"skeleton\",\"skyline\",\"skyscraper\",\"slide\",\"slime\",\"slipper\",\"smog\",\"smoke\",\"sock\",\"soliloquy\",\"solution\",\"solvency\",\"someplace\",\"sonar\",\"sonata\",\"sonnet\",\"soup\",\"soybean\",\"space\",\"spear\",\"spirit\",\"spork\",\"sport\",\"spring\",\"sprinkles\",\"squid\",\"stall\",\"starboard\",\"statue\",\"status\",\"stay\",\"steak\",\"steeple\",\"step\",\"step-mother\",\"sticker\",\"stir-fry\",\"stitcher\",\"stock\",\"stool\",\"story\",\"strait\",\"stranger\",\"strategy\",\"straw\",\"stump\",\"subexpression\",\"submitter\",\"subsidy\",\"substitution\",\"suitcase\",\"summary\",\"summer\",\"sunbeam\",\"sundae\",\"supplier\",\"surface\",\"sushi\",\"suspension\",\"sustenance\",\"swanling\",\"swath\",\"sweatshop\",\"swim\",\"swine\",\"swing\",\"switch\",\"switchboard\",\"swordfish\",\"synergy\",\"t-shirt\",\"tabletop\",\"tackle\",\"tail\",\"tapioca\",\"taro\",\"tarragon\",\"taxicab\",\"teammate\",\"technician\",\"technologist\",\"tectonics\",\"tenant\",\"tenement\",\"tennis\",\"tentacle\",\"teriyaki\",\"term\",\"testimonial\",\"testing\",\"thigh\",\"thongs\",\"thorn\",\"thread\",\"thunderbolt\",\"thyme\",\"tinderbox\",\"toaster\",\"tomatillo\",\"tomb\",\"tomography\",\"tool\",\"tooth\",\"toothbrush\",\"toothpick\",\"topsail\",\"traditionalism\",\"traffic\",\"translation\",\"transom\",\"transparency\",\"trash\",\"travel\",\"tray\",\"trench\",\"tribe\",\"tributary\",\"trick\",\"trolley\",\"tuba\",\"tuber\",\"tune-up\",\"turret\",\"tusk\",\"tuxedo\",\"typeface\",\"typewriter\",\"unblinking\",\"underneath\",\"underpants\",\"understanding\",\"unibody\",\"unique\",\"unit\",\"utilization\",\"valentine\",\"validity\",\"valley\",\"valuable\",\"vanadyl\",\"vein\",\"velocity\",\"venom\",\"version\",\"verve\",\"vestment\",\"veto\",\"viability\",\"vibraphone\",\"vibration\",\"vicinity\",\"video\",\"violin\",\"vision\",\"vista\",\"vol\",\"volleyball\",\"wafer\",\"waist\",\"wallaby\",\"warming\",\"wasabi\",\"waterspout\",\"wear\",\"wedding\",\"whack\",\"whale\",\"wheel\",\"widow\",\"wilderness\",\"willow\",\"window\",\"wombat\",\"word\",\"worth\",\"wriggler\",\"yak\",\"yarmulke\",\"yeast\",\"yin\",\"yogurt\",\"zebra\",\"zen\"];var Va=[\"a\",\"abaft\",\"aboard\",\"about\",\"above\",\"absent\",\"across\",\"afore\",\"after\",\"against\",\"along\",\"alongside\",\"amid\",\"amidst\",\"among\",\"amongst\",\"an\",\"anenst\",\"anti\",\"apropos\",\"apud\",\"around\",\"as\",\"aside\",\"astride\",\"at\",\"athwart\",\"atop\",\"barring\",\"before\",\"behind\",\"below\",\"beneath\",\"beside\",\"besides\",\"between\",\"beyond\",\"but\",\"by\",\"circa\",\"concerning\",\"considering\",\"despite\",\"down\",\"during\",\"except\",\"excepting\",\"excluding\",\"failing\",\"following\",\"for\",\"forenenst\",\"from\",\"given\",\"in\",\"including\",\"inside\",\"into\",\"lest\",\"like\",\"mid\",\"midst\",\"minus\",\"modulo\",\"near\",\"next\",\"notwithstanding\",\"of\",\"off\",\"on\",\"onto\",\"opposite\",\"out\",\"outside\",\"over\",\"pace\",\"past\",\"per\",\"plus\",\"pro\",\"qua\",\"regarding\",\"round\",\"sans\",\"save\",\"since\",\"than\",\"the\",\"through\",\"throughout\",\"till\",\"times\",\"to\",\"toward\",\"towards\",\"under\",\"underneath\",\"unlike\",\"until\",\"unto\",\"up\",\"upon\",\"versus\",\"via\",\"vice\",\"with\",\"within\",\"without\",\"worth\"];var Ya=[\"abnegate\",\"abscond\",\"abseil\",\"absolve\",\"accentuate\",\"accept\",\"access\",\"accessorise\",\"accompany\",\"account\",\"accredit\",\"achieve\",\"acknowledge\",\"acquire\",\"adjourn\",\"adjudge\",\"admonish\",\"adumbrate\",\"advocate\",\"afford\",\"airbrush\",\"ameliorate\",\"amend\",\"amount\",\"anaesthetise\",\"analyse\",\"anesthetize\",\"anneal\",\"annex\",\"antagonize\",\"ape\",\"apologise\",\"apostrophize\",\"appertain\",\"appreciate\",\"appropriate\",\"approximate\",\"arbitrate\",\"archive\",\"arraign\",\"arrange\",\"ascertain\",\"ascribe\",\"assail\",\"atomize\",\"attend\",\"attest\",\"attribute\",\"augment\",\"avow\",\"axe\",\"baa\",\"banish\",\"bank\",\"baptise\",\"battle\",\"beard\",\"beep\",\"behold\",\"belabor\",\"bemuse\",\"besmirch\",\"bestride\",\"better\",\"bewail\",\"bicycle\",\"bide\",\"bind\",\"biodegrade\",\"blacken\",\"blaspheme\",\"bleach\",\"blend\",\"blink\",\"bliss\",\"bloom\",\"bludgeon\",\"bobble\",\"boggle\",\"bolster\",\"book\",\"boom\",\"bootleg\",\"border\",\"bore\",\"boss\",\"braid\",\"brand\",\"brandish\",\"break\",\"breed\",\"broadcast\",\"broadside\",\"brood\",\"browse\",\"buck\",\"burgeon\",\"bus\",\"butter\",\"buzzing\",\"camouflage\",\"cannibalise\",\"canter\",\"cap\",\"capitalise\",\"capitalize\",\"capsize\",\"card\",\"carouse\",\"carp\",\"carpool\",\"catalog\",\"catalyze\",\"catch\",\"categorise\",\"cease\",\"celebrate\",\"censor\",\"certify\",\"char\",\"charter\",\"chase\",\"chatter\",\"chime\",\"chip\",\"christen\",\"chromakey\",\"chunder\",\"chunter\",\"cinch\",\"circle\",\"circulate\",\"circumnavigate\",\"clamor\",\"clamour\",\"claw\",\"cleave\",\"clinch\",\"clinking\",\"clone\",\"clonk\",\"coagulate\",\"coexist\",\"coincide\",\"collaborate\",\"colligate\",\"colorize\",\"colour\",\"comb\",\"come\",\"commandeer\",\"commemorate\",\"communicate\",\"compete\",\"conceal\",\"conceptualize\",\"conclude\",\"concrete\",\"condense\",\"cone\",\"confide\",\"confirm\",\"confiscate\",\"confound\",\"confute\",\"congregate\",\"conjecture\",\"connect\",\"consign\",\"construe\",\"contradict\",\"contrast\",\"contravene\",\"controvert\",\"convalesce\",\"converse\",\"convince\",\"convoke\",\"coop\",\"cop\",\"corner\",\"covenant\",\"cow\",\"crackle\",\"cram\",\"crank\",\"creak\",\"creaking\",\"cripple\",\"croon\",\"cross\",\"crumble\",\"crystallize\",\"culminate\",\"culture\",\"curry\",\"curse\",\"customise\",\"cycle\",\"dally\",\"dampen\",\"darn\",\"debit\",\"debut\",\"decide\",\"decode\",\"decouple\",\"decriminalize\",\"deduce\",\"deduct\",\"deflate\",\"deflect\",\"deform\",\"defrag\",\"degenerate\",\"degrease\",\"delete\",\"delight\",\"deliquesce\",\"demob\",\"demobilise\",\"democratize\",\"demonstrate\",\"denitrify\",\"deny\",\"depart\",\"depend\",\"deplore\",\"deploy\",\"deprave\",\"depute\",\"dereference\",\"describe\",\"desecrate\",\"deselect\",\"destock\",\"detain\",\"develop\",\"devise\",\"dial\",\"dicker\",\"digitize\",\"dilate\",\"disapprove\",\"disarm\",\"disbar\",\"discontinue\",\"disgorge\",\"dishearten\",\"dishonor\",\"disinherit\",\"dislocate\",\"dispense\",\"display\",\"dispose\",\"disrespect\",\"dissemble\",\"ditch\",\"divert\",\"dock\",\"doodle\",\"downchange\",\"downshift\",\"dowse\",\"draft\",\"drag\",\"drain\",\"dramatize\",\"drowse\",\"drum\",\"dwell\",\"economise\",\"edge\",\"efface\",\"egg\",\"eke\",\"electrify\",\"embalm\",\"embed\",\"embody\",\"emboss\",\"emerge\",\"emphasise\",\"emphasize\",\"emulsify\",\"encode\",\"endow\",\"enfold\",\"engage\",\"engender\",\"enhance\",\"enlist\",\"enrage\",\"enrich\",\"enroll\",\"entice\",\"entomb\",\"entrench\",\"entwine\",\"equate\",\"essay\",\"etch\",\"eulogise\",\"even\",\"evince\",\"exacerbate\",\"exaggerate\",\"exalt\",\"exempt\",\"exonerate\",\"expatiate\",\"explode\",\"expostulate\",\"extract\",\"extricate\",\"eyeglasses\",\"fabricate\",\"facilitate\",\"factorise\",\"factorize\",\"fail\",\"fall\",\"familiarize\",\"fashion\",\"father\",\"fathom\",\"fax\",\"federate\",\"feminize\",\"fence\",\"fess\",\"fictionalize\",\"fiddle\",\"fidget\",\"fill\",\"flash\",\"fleck\",\"flight\",\"floodlight\",\"floss\",\"fluctuate\",\"fluff\",\"fly\",\"focalise\",\"foot\",\"forearm\",\"forecast\",\"foretell\",\"forgather\",\"forgo\",\"fork\",\"form\",\"forswear\",\"founder\",\"fraternise\",\"fray\",\"frizz\",\"fumigate\",\"function\",\"furlough\",\"fuss\",\"gad\",\"gallivant\",\"galvanize\",\"gape\",\"garage\",\"garrote\",\"gasp\",\"gestate\",\"give\",\"glimmer\",\"glisten\",\"gloat\",\"gloss\",\"glow\",\"gnash\",\"gnaw\",\"goose\",\"govern\",\"grade\",\"graduate\",\"graft\",\"grok\",\"guest\",\"guilt\",\"gulp\",\"gum\",\"gurn\",\"gust\",\"gut\",\"guzzle\",\"ham\",\"harangue\",\"harvest\",\"hassle\",\"haul\",\"haze\",\"headline\",\"hearten\",\"heighten\",\"highlight\",\"hoick\",\"hold\",\"hole\",\"hollow\",\"holster\",\"home\",\"homeschool\",\"hoot\",\"horn\",\"horse\",\"hotfoot\",\"house\",\"hover\",\"howl\",\"huddle\",\"huff\",\"hunger\",\"hunt\",\"husk\",\"hype\",\"hypothesise\",\"hypothesize\",\"idle\",\"ignite\",\"imagineer\",\"impact\",\"impanel\",\"implode\",\"incinerate\",\"incline\",\"inculcate\",\"industrialize\",\"ingratiate\",\"inhibit\",\"inject\",\"innovate\",\"inscribe\",\"insert\",\"insist\",\"inspect\",\"institute\",\"institutionalize\",\"intend\",\"intermarry\",\"intermesh\",\"intermix\",\"internalise\",\"internalize\",\"internationalize\",\"intrigue\",\"inure\",\"inveigle\",\"inventory\",\"investigate\",\"irk\",\"iterate\",\"jaywalk\",\"jell\",\"jeopardise\",\"jiggle\",\"jive\",\"joint\",\"jot\",\"jut\",\"keel\",\"knife\",\"knit\",\"know\",\"kowtow\",\"lack\",\"lampoon\",\"large\",\"leap\",\"lecture\",\"legitimize\",\"lend\",\"libel\",\"liberalize\",\"license\",\"ligate\",\"list\",\"lobotomise\",\"lock\",\"log\",\"loose\",\"low\",\"lowball\",\"machine\",\"magnetize\",\"major\",\"make\",\"malfunction\",\"manage\",\"manipulate\",\"maroon\",\"masculinize\",\"mash\",\"mask\",\"masquerade\",\"massage\",\"masticate\",\"materialise\",\"matter\",\"maul\",\"memorise\",\"merge\",\"mesh\",\"metabolise\",\"microblog\",\"microchip\",\"micromanage\",\"militate\",\"mill\",\"minister\",\"minor\",\"misappropriate\",\"miscalculate\",\"misfire\",\"misjudge\",\"miskey\",\"mismatch\",\"mispronounce\",\"misread\",\"misreport\",\"misspend\",\"mob\",\"mobilise\",\"mobilize\",\"moisten\",\"mooch\",\"moor\",\"moralise\",\"mortar\",\"mosh\",\"mothball\",\"motivate\",\"motor\",\"mould\",\"mount\",\"muddy\",\"mummify\",\"mutate\",\"mystify\",\"nab\",\"narrate\",\"narrowcast\",\"nasalise\",\"nauseate\",\"navigate\",\"neaten\",\"neck\",\"neglect\",\"norm\",\"notarize\",\"object\",\"obscure\",\"observe\",\"obsess\",\"obstruct\",\"obtrude\",\"offend\",\"offset\",\"option\",\"orchestrate\",\"orient\",\"orientate\",\"outbid\",\"outdo\",\"outfit\",\"outflank\",\"outfox\",\"outnumber\",\"outrank\",\"outrun\",\"outsource\",\"overburden\",\"overcharge\",\"overcook\",\"overdub\",\"overfeed\",\"overload\",\"overplay\",\"overproduce\",\"overreact\",\"override\",\"overspend\",\"overstay\",\"overtrain\",\"overvalue\",\"overwork\",\"own\",\"oxidise\",\"oxidize\",\"oxygenate\",\"pace\",\"pack\",\"pale\",\"pant\",\"paralyse\",\"parody\",\"part\",\"pause\",\"pave\",\"penalise\",\"persecute\",\"personalise\",\"perspire\",\"pertain\",\"peter\",\"pike\",\"pillory\",\"pinion\",\"pip\",\"pity\",\"pivot\",\"pixellate\",\"plagiarise\",\"plait\",\"plan\",\"please\",\"pluck\",\"ponder\",\"popularize\",\"portray\",\"prance\",\"preclude\",\"preheat\",\"prejudge\",\"preregister\",\"presell\",\"preside\",\"pretend\",\"print\",\"prioritize\",\"probate\",\"probe\",\"proceed\",\"procrastinate\",\"profane\",\"progress\",\"proliferate\",\"proofread\",\"propound\",\"proselytise\",\"provision\",\"pry\",\"publicize\",\"puff\",\"pull\",\"pulp\",\"pulverize\",\"purse\",\"put\",\"putrefy\",\"quadruple\",\"quaff\",\"quantify\",\"quarrel\",\"quash\",\"quaver\",\"question\",\"quiet\",\"quintuple\",\"quip\",\"quit\",\"rag\",\"rally\",\"ramp\",\"randomize\",\"rationalise\",\"rationalize\",\"ravage\",\"ravel\",\"react\",\"readies\",\"readjust\",\"readmit\",\"ready\",\"reapply\",\"rear\",\"reassemble\",\"rebel\",\"reboot\",\"reborn\",\"rebound\",\"rebuff\",\"rebuild\",\"rebuke\",\"recede\",\"reckon\",\"reclassify\",\"recompense\",\"reconstitute\",\"record\",\"recount\",\"redact\",\"redevelop\",\"redound\",\"redraw\",\"redress\",\"reel\",\"refer\",\"reference\",\"refine\",\"reflate\",\"refute\",\"regulate\",\"reiterate\",\"rejigger\",\"rejoin\",\"rekindle\",\"relaunch\",\"relieve\",\"remand\",\"remark\",\"reopen\",\"reorient\",\"replicate\",\"repossess\",\"represent\",\"reprimand\",\"reproach\",\"reprove\",\"repurpose\",\"requite\",\"reschedule\",\"resort\",\"respray\",\"restructure\",\"retool\",\"retract\",\"revere\",\"revitalise\",\"revoke\",\"reword\",\"rewrite\",\"ride\",\"ridge\",\"rim\",\"ring\",\"rise\",\"rival\",\"roger\",\"rosin\",\"rot\",\"rout\",\"row\",\"rue\",\"rule\",\"safeguard\",\"sashay\",\"sate\",\"satirise\",\"satirize\",\"satisfy\",\"saturate\",\"savour\",\"scale\",\"scamper\",\"scar\",\"scare\",\"scarper\",\"scent\",\"schematise\",\"scheme\",\"schlep\",\"scoff\",\"scoop\",\"scope\",\"scotch\",\"scowl\",\"scrabble\",\"scram\",\"scramble\",\"scrape\",\"screw\",\"scruple\",\"scrutinise\",\"scuffle\",\"scuttle\",\"search\",\"secularize\",\"see\",\"segregate\",\"sell\",\"sense\",\"sensitize\",\"sequester\",\"serenade\",\"serialize\",\"serve\",\"service\",\"settle\",\"sew\",\"shaft\",\"sham\",\"shampoo\",\"shanghai\",\"shear\",\"sheathe\",\"shell\",\"shinny\",\"shirk\",\"shoot\",\"shoulder\",\"shout\",\"shovel\",\"showboat\",\"shred\",\"shrill\",\"shudder\",\"shush\",\"sidetrack\",\"sign\",\"silt\",\"sin\",\"singe\",\"sit\",\"sizzle\",\"skateboard\",\"ski\",\"slake\",\"slap\",\"slather\",\"sleet\",\"slink\",\"slip\",\"slope\",\"slump\",\"smarten\",\"smuggle\",\"snack\",\"sneak\",\"sniff\",\"snoop\",\"snow\",\"snowplow\",\"snuggle\",\"soap\",\"solace\",\"solder\",\"solicit\",\"source\",\"spark\",\"spattering\",\"spectacles\",\"spectate\",\"spellcheck\",\"spew\",\"spice\",\"spirit\",\"splash\",\"splay\",\"split\",\"splosh\",\"splurge\",\"spook\",\"square\",\"squirm\",\"stabilise\",\"stable\",\"stack\",\"stage\",\"stake\",\"starch\",\"state\",\"statement\",\"stiffen\",\"stigmatize\",\"sting\",\"stint\",\"stoop\",\"store\",\"storyboard\",\"stratify\",\"structure\",\"stuff\",\"stunt\",\"substantiate\",\"subtract\",\"suckle\",\"suffice\",\"suffocate\",\"summarise\",\"sun\",\"sunbathe\",\"sunder\",\"sup\",\"surge\",\"surprise\",\"swat\",\"swathe\",\"sway\",\"swear\",\"swelter\",\"swerve\",\"swill\",\"swing\",\"symbolise\",\"synthesise\",\"syringe\",\"table\",\"tabulate\",\"tag\",\"tame\",\"tank\",\"tankful\",\"tarry\",\"task\",\"taxicab\",\"team\",\"telescope\",\"tenant\",\"terraform\",\"terrorise\",\"testify\",\"think\",\"throbbing\",\"thump\",\"tighten\",\"toady\",\"toe\",\"tough\",\"tousle\",\"traduce\",\"train\",\"transcend\",\"transplant\",\"trash\",\"treasure\",\"treble\",\"trek\",\"trial\",\"tromp\",\"trouser\",\"trust\",\"tune\",\"tut\",\"twine\",\"twist\",\"typify\",\"unbalance\",\"uncork\",\"uncover\",\"underachieve\",\"undergo\",\"underplay\",\"unearth\",\"unfreeze\",\"unfurl\",\"unlearn\",\"unscramble\",\"unzip\",\"uproot\",\"upsell\",\"usher\",\"vacation\",\"vamoose\",\"vanish\",\"vary\",\"veg\",\"venture\",\"verify\",\"vet\",\"veto\",\"volunteer\",\"vulgarise\",\"waft\",\"wallop\",\"waltz\",\"warp\",\"wash\",\"waver\",\"weary\",\"weatherize\",\"wedge\",\"weep\",\"weight\",\"welcome\",\"westernise\",\"westernize\",\"while\",\"whine\",\"whisper\",\"whistle\",\"whitewash\",\"whup\",\"wilt\",\"wing\",\"wire\",\"wisecrack\",\"wolf\",\"wound\",\"wring\",\"writ\",\"yak\",\"yawn\",\"yearn\",\"yuppify\"];var ko={adjective:Ia,adverb:Ka,conjunction:Oa,interjection:xa,noun:za,preposition:Va,verb:Ya},ja=ko;var Co={airline:r,animal:C,app:B,book:P,cell_phone:W,color:F,commerce:I,company:U,database:_,date:$,finance:ue,food:fe,hacker:we,internet:Pe,location:Ze,lorem:Qe,metadata:Xe,music:ra,person:fa,phone_number:Ma,science:Da,team:Ha,vehicle:Ja,word:ja},ss=Co;export{ss as a};\n","var u=class extends Error{};function Ae(i){let e=Object.getPrototypeOf(i);do{for(let t of Object.getOwnPropertyNames(e))typeof i[t]==\"function\"&&t!==\"constructor\"&&(i[t]=i[t].bind(i));e=Object.getPrototypeOf(e)}while(e!==Object.prototype)}var x=class{constructor(e){this.faker=e;Ae(this)}},p=class extends x{constructor(t){super(t);this.faker=t}};var Ee=(r=>(r.Narrowbody=\"narrowbody\",r.Regional=\"regional\",r.Widebody=\"widebody\",r))(Ee||{}),ct=[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"],lt=[\"0\",\"O\",\"1\",\"I\",\"L\"],mt={regional:20,narrowbody:35,widebody:60},ut={regional:[\"A\",\"B\",\"C\",\"D\"],narrowbody:[\"A\",\"B\",\"C\",\"D\",\"E\",\"F\"],widebody:[\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"J\",\"K\"]},P=class extends p{airport(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airport)}airline(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airline)}airplane(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airplane)}recordLocator(e={}){let{allowNumerics:t=!1,allowVisuallySimilarCharacters:r=!1}=e,n=[];return t||n.push(...ct),r||n.push(...lt),this.faker.string.alphanumeric({length:6,casing:\"upper\",exclude:n})}seat(e={}){let{aircraftType:t=\"narrowbody\"}=e,r=mt[t],n=ut[t],a=this.faker.number.int({min:1,max:r}),o=this.faker.helpers.arrayElement(n);return`${a}${o}`}aircraftType(){return this.faker.helpers.enumValue(Ee)}flightNumber(e={}){let{length:t={min:1,max:4},addLeadingZeros:r=!1}=e,n=this.faker.string.numeric({length:t,allowLeadingZeros:!1});return r?n.padStart(4,\"0\"):n}};var we=(a=>(a.SRGB=\"sRGB\",a.DisplayP3=\"display-p3\",a.REC2020=\"rec2020\",a.A98RGB=\"a98-rgb\",a.ProphotoRGB=\"prophoto-rgb\",a))(we||{}),Se=(c=>(c.RGB=\"rgb\",c.RGBA=\"rgba\",c.HSL=\"hsl\",c.HSLA=\"hsla\",c.HWB=\"hwb\",c.CMYK=\"cmyk\",c.LAB=\"lab\",c.LCH=\"lch\",c.COLOR=\"color\",c))(Se||{});function ht(i,e){let{prefix:t,casing:r}=e;switch(r){case\"upper\":{i=i.toUpperCase();break}case\"lower\":{i=i.toLowerCase();break}case\"mixed\":}return t&&(i=t+i),i}function Te(i){return i.map(t=>{if(t%1!==0){let n=new ArrayBuffer(4);new DataView(n).setFloat32(0,t);let a=new Uint8Array(n);return Te([...a]).replaceAll(\" \",\"\")}return(t>>>0).toString(2).padStart(8,\"0\")}).join(\" \")}function pt(i,e=\"rgb\",t=\"sRGB\"){let r=n=>Math.round(n*100);switch(e){case\"rgba\":return`rgba(${i[0]}, ${i[1]}, ${i[2]}, ${i[3]})`;case\"color\":return`color(${t} ${i[0]} ${i[1]} ${i[2]})`;case\"cmyk\":return`cmyk(${r(i[0])}%, ${r(i[1])}%, ${r(i[2])}%, ${r(i[3])}%)`;case\"hsl\":return`hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}%)`;case\"hsla\":return`hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}% / ${r(i[3])})`;case\"hwb\":return`hwb(${i[0]} ${r(i[1])}% ${r(i[2])}%)`;case\"lab\":return`lab(${r(i[0])}% ${i[1]} ${i[2]})`;case\"lch\":return`lch(${r(i[0])}% ${i[1]} ${i[2]})`;case\"rgb\":return`rgb(${i[0]}, ${i[1]}, ${i[2]})`}}function C(i,e,t=\"rgb\",r=\"sRGB\"){switch(e){case\"css\":return pt(i,t,r);case\"binary\":return Te(i);case\"decimal\":return i}}var I=class extends p{human(){return this.faker.helpers.arrayElement(this.faker.definitions.color.human)}space(){return this.faker.helpers.arrayElement(this.faker.definitions.color.space)}cssSupportedFunction(){return this.faker.helpers.enumValue(Se)}cssSupportedSpace(){return this.faker.helpers.enumValue(we)}rgb(e={}){let{format:t=\"hex\",includeAlpha:r=!1,prefix:n=\"#\",casing:a=\"lower\"}=e,o,s=\"rgb\";return t===\"hex\"?(o=this.faker.string.hexadecimal({length:r?8:6,prefix:\"\"}),o=ht(o,{prefix:n,casing:a}),o):(o=Array.from({length:3},()=>this.faker.number.int(255)),r&&(o.push(this.faker.number.float({multipleOf:.01})),s=\"rgba\"),C(o,t,s))}cmyk(e={}){let{format:t=\"decimal\"}=e,r=Array.from({length:4},()=>this.faker.number.float({multipleOf:.01}));return C(r,t,\"cmyk\")}hsl(e={}){let{format:t=\"decimal\",includeAlpha:r=!1}=e,n=[this.faker.number.int(360)];for(let a=0;a<(e?.includeAlpha?3:2);a++)n.push(this.faker.number.float({multipleOf:.01}));return C(n,t,r?\"hsla\":\"hsl\")}hwb(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.int(360)];for(let n=0;n<2;n++)r.push(this.faker.number.float({multipleOf:.01}));return C(r,t,\"hwb\")}lab(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({min:-100,max:100,multipleOf:1e-4}));return C(r,t,\"lab\")}lch(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({max:230,multipleOf:.1}));return C(r,t,\"lch\")}colorByCSSColorSpace(e={}){let{format:t=\"decimal\",space:r=\"sRGB\"}=e,n=Array.from({length:3},()=>this.faker.number.float({multipleOf:1e-4}));return C(n,t,\"color\",r)}};var pe=(n=>(n.Legacy=\"legacy\",n.Segwit=\"segwit\",n.Bech32=\"bech32\",n.Taproot=\"taproot\",n))(pe||{}),Me=(t=>(t.Mainnet=\"mainnet\",t.Testnet=\"testnet\",t))(Me||{}),Ce={legacy:{prefix:{mainnet:\"1\",testnet:\"m\"},length:{min:26,max:34},casing:\"mixed\",exclude:\"0OIl\"},segwit:{prefix:{mainnet:\"3\",testnet:\"2\"},length:{min:26,max:34},casing:\"mixed\",exclude:\"0OIl\"},bech32:{prefix:{mainnet:\"bc1\",testnet:\"tb1\"},length:{min:42,max:42},casing:\"lower\",exclude:\"1bBiIoO\"},taproot:{prefix:{mainnet:\"bc1p\",testnet:\"tb1p\"},length:{min:62,max:62},casing:\"lower\",exclude:\"1bBiIoO\"}};var fe=typeof Buffer>\"u\"?i=>{let e=new TextEncoder().encode(i),t=Array.from(e,r=>String.fromCodePoint(r)).join(\"\");return btoa(t)}:i=>Buffer.from(i).toString(\"base64\"),be=typeof Buffer>\"u\"?i=>fe(i).replaceAll(\"+\",\"-\").replaceAll(\"/\",\"_\").replaceAll(/=+$/g,\"\"):i=>Buffer.from(i).toString(\"base64url\");function N(i){let e=`[@faker-js/faker]: ${i.deprecated} is deprecated`;i.since&&(e+=` since v${i.since}`),i.until&&(e+=` and will be removed in v${i.until}`),i.proposed&&(e+=`. Please use ${i.proposed} instead`),console.warn(`${e}.`)}var ft=Object.fromEntries([[\"\\u0410\",\"A\"],[\"\\u0430\",\"a\"],[\"\\u0411\",\"B\"],[\"\\u0431\",\"b\"],[\"\\u0412\",\"V\"],[\"\\u0432\",\"v\"],[\"\\u0413\",\"G\"],[\"\\u0433\",\"g\"],[\"\\u0414\",\"D\"],[\"\\u0434\",\"d\"],[\"\\u044A\\u0435\",\"ye\"],[\"\\u042A\\u0435\",\"Ye\"],[\"\\u044A\\u0415\",\"yE\"],[\"\\u042A\\u0415\",\"YE\"],[\"\\u0415\",\"E\"],[\"\\u0435\",\"e\"],[\"\\u0401\",\"Yo\"],[\"\\u0451\",\"yo\"],[\"\\u0416\",\"Zh\"],[\"\\u0436\",\"zh\"],[\"\\u0417\",\"Z\"],[\"\\u0437\",\"z\"],[\"\\u0418\",\"I\"],[\"\\u0438\",\"i\"],[\"\\u044B\\u0439\",\"iy\"],[\"\\u042B\\u0439\",\"Iy\"],[\"\\u042B\\u0419\",\"IY\"],[\"\\u044B\\u0419\",\"iY\"],[\"\\u0419\",\"Y\"],[\"\\u0439\",\"y\"],[\"\\u041A\",\"K\"],[\"\\u043A\",\"k\"],[\"\\u041B\",\"L\"],[\"\\u043B\",\"l\"],[\"\\u041C\",\"M\"],[\"\\u043C\",\"m\"],[\"\\u041D\",\"N\"],[\"\\u043D\",\"n\"],[\"\\u041E\",\"O\"],[\"\\u043E\",\"o\"],[\"\\u041F\",\"P\"],[\"\\u043F\",\"p\"],[\"\\u0420\",\"R\"],[\"\\u0440\",\"r\"],[\"\\u0421\",\"S\"],[\"\\u0441\",\"s\"],[\"\\u0422\",\"T\"],[\"\\u0442\",\"t\"],[\"\\u0423\",\"U\"],[\"\\u0443\",\"u\"],[\"\\u0424\",\"F\"],[\"\\u0444\",\"f\"],[\"\\u0425\",\"Kh\"],[\"\\u0445\",\"kh\"],[\"\\u0426\",\"Ts\"],[\"\\u0446\",\"ts\"],[\"\\u0427\",\"Ch\"],[\"\\u0447\",\"ch\"],[\"\\u0428\",\"Sh\"],[\"\\u0448\",\"sh\"],[\"\\u0429\",\"Sch\"],[\"\\u0449\",\"sch\"],[\"\\u042A\",\"\"],[\"\\u044A\",\"\"],[\"\\u042B\",\"Y\"],[\"\\u044B\",\"y\"],[\"\\u042C\",\"\"],[\"\\u044C\",\"\"],[\"\\u042D\",\"E\"],[\"\\u044D\",\"e\"],[\"\\u042E\",\"Yu\"],[\"\\u044E\",\"yu\"],[\"\\u042F\",\"Ya\"],[\"\\u044F\",\"ya\"]]),bt=Object.fromEntries([[\"\\u03B1\",\"a\"],[\"\\u03B2\",\"v\"],[\"\\u03B3\",\"g\"],[\"\\u03B4\",\"d\"],[\"\\u03B5\",\"e\"],[\"\\u03B6\",\"z\"],[\"\\u03B7\",\"i\"],[\"\\u03B8\",\"th\"],[\"\\u03B9\",\"i\"],[\"\\u03BA\",\"k\"],[\"\\u03BB\",\"l\"],[\"\\u03BC\",\"m\"],[\"\\u03BD\",\"n\"],[\"\\u03BE\",\"ks\"],[\"\\u03BF\",\"o\"],[\"\\u03C0\",\"p\"],[\"\\u03C1\",\"r\"],[\"\\u03C3\",\"s\"],[\"\\u03C4\",\"t\"],[\"\\u03C5\",\"y\"],[\"\\u03C6\",\"f\"],[\"\\u03C7\",\"x\"],[\"\\u03C8\",\"ps\"],[\"\\u03C9\",\"o\"],[\"\\u03AC\",\"a\"],[\"\\u03AD\",\"e\"],[\"\\u03AF\",\"i\"],[\"\\u03CC\",\"o\"],[\"\\u03CD\",\"y\"],[\"\\u03AE\",\"i\"],[\"\\u03CE\",\"o\"],[\"\\u03C2\",\"s\"],[\"\\u03CA\",\"i\"],[\"\\u03B0\",\"y\"],[\"\\u03CB\",\"y\"],[\"\\u0390\",\"i\"],[\"\\u0391\",\"A\"],[\"\\u0392\",\"B\"],[\"\\u0393\",\"G\"],[\"\\u0394\",\"D\"],[\"\\u0395\",\"E\"],[\"\\u0396\",\"Z\"],[\"\\u0397\",\"I\"],[\"\\u0398\",\"TH\"],[\"\\u0399\",\"I\"],[\"\\u039A\",\"K\"],[\"\\u039B\",\"L\"],[\"\\u039C\",\"M\"],[\"\\u039D\",\"N\"],[\"\\u039E\",\"KS\"],[\"\\u039F\",\"O\"],[\"\\u03A0\",\"P\"],[\"\\u03A1\",\"R\"],[\"\\u03A3\",\"S\"],[\"\\u03A4\",\"T\"],[\"\\u03A5\",\"Y\"],[\"\\u03A6\",\"F\"],[\"\\u03A7\",\"X\"],[\"\\u03A8\",\"PS\"],[\"\\u03A9\",\"O\"],[\"\\u0386\",\"A\"],[\"\\u0388\",\"E\"],[\"\\u038A\",\"I\"],[\"\\u038C\",\"O\"],[\"\\u038E\",\"Y\"],[\"\\u0389\",\"I\"],[\"\\u038F\",\"O\"],[\"\\u03AA\",\"I\"],[\"\\u03AB\",\"Y\"]]),dt=Object.fromEntries([[\"\\u0621\",\"e\"],[\"\\u0622\",\"a\"],[\"\\u0623\",\"a\"],[\"\\u0624\",\"w\"],[\"\\u0625\",\"i\"],[\"\\u0626\",\"y\"],[\"\\u0627\",\"a\"],[\"\\u0628\",\"b\"],[\"\\u0629\",\"t\"],[\"\\u062A\",\"t\"],[\"\\u062B\",\"th\"],[\"\\u062C\",\"j\"],[\"\\u062D\",\"h\"],[\"\\u062E\",\"kh\"],[\"\\u062F\",\"d\"],[\"\\u0630\",\"dh\"],[\"\\u0631\",\"r\"],[\"\\u0632\",\"z\"],[\"\\u0633\",\"s\"],[\"\\u0634\",\"sh\"],[\"\\u0635\",\"s\"],[\"\\u0636\",\"d\"],[\"\\u0637\",\"t\"],[\"\\u0638\",\"z\"],[\"\\u0639\",\"e\"],[\"\\u063A\",\"gh\"],[\"\\u0640\",\"_\"],[\"\\u0641\",\"f\"],[\"\\u0642\",\"q\"],[\"\\u0643\",\"k\"],[\"\\u0644\",\"l\"],[\"\\u0645\",\"m\"],[\"\\u0646\",\"n\"],[\"\\u0647\",\"h\"],[\"\\u0648\",\"w\"],[\"\\u0649\",\"a\"],[\"\\u064A\",\"y\"],[\"\\u064E\\u200E\",\"a\"],[\"\\u064F\",\"u\"],[\"\\u0650\\u200E\",\"i\"]]),gt=Object.fromEntries([[\"\\u0561\",\"a\"],[\"\\u0531\",\"A\"],[\"\\u0562\",\"b\"],[\"\\u0532\",\"B\"],[\"\\u0563\",\"g\"],[\"\\u0533\",\"G\"],[\"\\u0564\",\"d\"],[\"\\u0534\",\"D\"],[\"\\u0565\",\"ye\"],[\"\\u0535\",\"Ye\"],[\"\\u0566\",\"z\"],[\"\\u0536\",\"Z\"],[\"\\u0567\",\"e\"],[\"\\u0537\",\"E\"],[\"\\u0568\",\"y\"],[\"\\u0538\",\"Y\"],[\"\\u0569\",\"t\"],[\"\\u0539\",\"T\"],[\"\\u056A\",\"zh\"],[\"\\u053A\",\"Zh\"],[\"\\u056B\",\"i\"],[\"\\u053B\",\"I\"],[\"\\u056C\",\"l\"],[\"\\u053C\",\"L\"],[\"\\u056D\",\"kh\"],[\"\\u053D\",\"Kh\"],[\"\\u056E\",\"ts\"],[\"\\u053E\",\"Ts\"],[\"\\u056F\",\"k\"],[\"\\u053F\",\"K\"],[\"\\u0570\",\"h\"],[\"\\u0540\",\"H\"],[\"\\u0571\",\"dz\"],[\"\\u0541\",\"Dz\"],[\"\\u0572\",\"gh\"],[\"\\u0542\",\"Gh\"],[\"\\u0573\",\"tch\"],[\"\\u0543\",\"Tch\"],[\"\\u0574\",\"m\"],[\"\\u0544\",\"M\"],[\"\\u0575\",\"y\"],[\"\\u0545\",\"Y\"],[\"\\u0576\",\"n\"],[\"\\u0546\",\"N\"],[\"\\u0577\",\"sh\"],[\"\\u0547\",\"Sh\"],[\"\\u0578\",\"vo\"],[\"\\u0548\",\"Vo\"],[\"\\u0579\",\"ch\"],[\"\\u0549\",\"Ch\"],[\"\\u057A\",\"p\"],[\"\\u054A\",\"P\"],[\"\\u057B\",\"j\"],[\"\\u054B\",\"J\"],[\"\\u057C\",\"r\"],[\"\\u054C\",\"R\"],[\"\\u057D\",\"s\"],[\"\\u054D\",\"S\"],[\"\\u057E\",\"v\"],[\"\\u054E\",\"V\"],[\"\\u057F\",\"t\"],[\"\\u054F\",\"T\"],[\"\\u0580\",\"r\"],[\"\\u0550\",\"R\"],[\"\\u0581\",\"c\"],[\"\\u0551\",\"C\"],[\"\\u0578\\u0582\",\"u\"],[\"\\u0548\\u0552\",\"U\"],[\"\\u0548\\u0582\",\"U\"],[\"\\u0583\",\"p\"],[\"\\u0553\",\"P\"],[\"\\u0584\",\"q\"],[\"\\u0554\",\"Q\"],[\"\\u0585\",\"o\"],[\"\\u0555\",\"O\"],[\"\\u0586\",\"f\"],[\"\\u0556\",\"F\"],[\"\\u0587\",\"yev\"]]),yt=Object.fromEntries([[\"\\u0686\",\"ch\"],[\"\\u06A9\",\"k\"],[\"\\u06AF\",\"g\"],[\"\\u067E\",\"p\"],[\"\\u0698\",\"zh\"],[\"\\u06CC\",\"y\"]]),kt=Object.fromEntries([[\"\\u05D0\",\"a\"],[\"\\u05D1\",\"b\"],[\"\\u05D2\",\"g\"],[\"\\u05D3\",\"d\"],[\"\\u05D4\",\"h\"],[\"\\u05D5\",\"v\"],[\"\\u05D6\",\"z\"],[\"\\u05D7\",\"ch\"],[\"\\u05D8\",\"t\"],[\"\\u05D9\",\"y\"],[\"\\u05DB\",\"k\"],[\"\\u05DA\",\"kh\"],[\"\\u05DC\",\"l\"],[\"\\u05DD\",\"m\"],[\"\\u05DE\",\"m\"],[\"\\u05DF\",\"n\"],[\"\\u05E0\",\"n\"],[\"\\u05E1\",\"s\"],[\"\\u05E2\",\"a\"],[\"\\u05E4\",\"f\"],[\"\\u05E3\",\"ph\"],[\"\\u05E6\",\"ts\"],[\"\\u05E5\",\"ts\"],[\"\\u05E7\",\"k\"],[\"\\u05E8\",\"r\"],[\"\\u05E9\",\"sh\"],[\"\\u05EA\",\"t\"],[\"\\u05D5\",\"v\"]]),de={...ft,...bt,...dt,...yt,...gt,...kt};function Ne(i){let e=()=>i.helpers.arrayElement([\"AB\",\"AF\",\"AN\",\"AR\",\"AS\",\"AZ\",\"BE\",\"BG\",\"BN\",\"BO\",\"BR\",\"BS\",\"CA\",\"CE\",\"CO\",\"CS\",\"CU\",\"CY\",\"DA\",\"DE\",\"EL\",\"EN\",\"EO\",\"ES\",\"ET\",\"EU\",\"FA\",\"FI\",\"FJ\",\"FO\",\"FR\",\"FY\",\"GA\",\"GD\",\"GL\",\"GV\",\"HE\",\"HI\",\"HR\",\"HT\",\"HU\",\"HY\",\"ID\",\"IS\",\"IT\",\"JA\",\"JV\",\"KA\",\"KG\",\"KO\",\"KU\",\"KW\",\"KY\",\"LA\",\"LB\",\"LI\",\"LN\",\"LT\",\"LV\",\"MG\",\"MK\",\"MN\",\"MO\",\"MS\",\"MT\",\"MY\",\"NB\",\"NE\",\"NL\",\"NN\",\"NO\",\"OC\",\"PL\",\"PT\",\"RM\",\"RO\",\"RU\",\"SC\",\"SE\",\"SK\",\"SL\",\"SO\",\"SQ\",\"SR\",\"SV\",\"SW\",\"TK\",\"TR\",\"TY\",\"UK\",\"UR\",\"UZ\",\"VI\",\"VO\",\"YI\",\"ZH\"]),t=()=>{let c={chrome:[\"win\",\"mac\",\"lin\"],firefox:[\"win\",\"mac\",\"lin\"],opera:[\"win\",\"mac\",\"lin\"],safari:[\"win\",\"mac\"],iexplorer:[\"win\"]},l=i.helpers.objectKey(c),h=i.helpers.arrayElement(c[l]);return[l,h]},r=c=>i.helpers.arrayElement({lin:[\"i686\",\"x86_64\"],mac:[\"Intel\",\"PPC\",\"U; Intel\",\"U; PPC\"],win:[\"\",\"WOW64\",\"Win64; x64\"]}[c]),n=c=>{let l=\"\";for(let h=0;h=11?`Mozilla/5.0 (Windows NT 6.${i.number.int({min:1,max:3})}; Trident/7.0; ${i.datatype.boolean()?\"Touch; \":\"\"}rv:11.0) like Gecko`:`Mozilla/5.0 (compatible; MSIE ${c}.0; Windows NT ${a.nt()}; Trident/${a.trident()}${i.datatype.boolean()?`; .NET CLR ${a.net()}`:\"\"})`},opera(c){let l=` Presto/${a.presto()} Version/${a.presto2()})`,h=c===\"win\"?`(Windows NT ${a.nt()}; U; ${e()}${l}`:c===\"lin\"?`(X11; Linux ${r(c)}; U; ${e()}${l}`:`(Macintosh; Intel Mac OS X ${a.osx()} U; ${e()} Presto/${a.presto()} Version/${a.presto2()})`;return`Opera/${i.number.int({min:9,max:14})}.${i.number.int(99)} ${h}`},safari(c){let l=a.safari(),h=`${i.number.int({min:4,max:7})}.${i.number.int(1)}.${i.number.int(10)}`;return`Mozilla/5.0 ${c===\"mac\"?`(Macintosh; ${r(\"mac\")} Mac OS X ${a.osx(\"_\")} rv:${i.number.int({min:2,max:6})}.0; ${e()}) `:`(Windows; U; Windows NT ${a.nt()})`}AppleWebKit/${l} (KHTML, like Gecko) Version/${h} Safari/${l}`},chrome(c){let l=a.safari();return`Mozilla/5.0 ${c===\"mac\"?`(Macintosh; ${r(\"mac\")} Mac OS X ${a.osx(\"_\")}) `:c===\"win\"?`(Windows; U; Windows NT ${a.nt()})`:`(X11; Linux ${r(c)}`} AppleWebKit/${l} (KHTML, like Gecko) Chrome/${a.chrome()} Safari/${l}`}},[s,m]=t();return o[s](m)}var At=(l=>(l.Any=\"any\",l.Loopback=\"loopback\",l.PrivateA=\"private-a\",l.PrivateB=\"private-b\",l.PrivateC=\"private-c\",l.TestNet1=\"test-net-1\",l.TestNet2=\"test-net-2\",l.TestNet3=\"test-net-3\",l.LinkLocal=\"link-local\",l.Multicast=\"multicast\",l))(At||{}),Et={any:\"0.0.0.0/0\",loopback:\"127.0.0.0/8\",\"private-a\":\"10.0.0.0/8\",\"private-b\":\"172.16.0.0/12\",\"private-c\":\"192.168.0.0/16\",\"test-net-1\":\"192.0.2.0/24\",\"test-net-2\":\"198.51.100.0/24\",\"test-net-3\":\"203.0.113.0/24\",\"link-local\":\"169.254.0.0/16\",multicast:\"224.0.0.0/4\"},_=class extends p{email(e={}){let{firstName:t,lastName:r,provider:n=this.faker.helpers.arrayElement(this.faker.definitions.internet.free_email),allowSpecialCharacters:a=!1}=e,o=this.username({firstName:t,lastName:r});if(o=o.replaceAll(/[^A-Za-z0-9._+-]+/g,\"\"),o=o.substring(0,50),a){let s=[...\"._-\"],m=[...\".!#$%&'*+-/=?^_`{|}~\"];o=o.replace(this.faker.helpers.arrayElement(s),this.faker.helpers.arrayElement(m))}return o=o.replaceAll(/\\.{2,}/g,\".\"),o=o.replace(/^\\./,\"\"),o=o.replace(/\\.$/,\"\"),`${o}@${n}`}exampleEmail(e={}){let{firstName:t,lastName:r,allowSpecialCharacters:n=!1}=e,a=this.faker.helpers.arrayElement(this.faker.definitions.internet.example_email);return this.email({firstName:t,lastName:r,provider:a,allowSpecialCharacters:n})}userName(e={}){return N({deprecated:\"faker.internet.userName()\",proposed:\"faker.internet.username()\",since:\"9.1.0\",until:\"10.0.0\"}),this.username(e)}username(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName(),lastName:n}=e,a=this.faker.helpers.arrayElement([\".\",\"_\"]),o=this.faker.number.int(99),s=[()=>`${t}${a}${r}${o}`,()=>`${t}${a}${r}`];n||s.push(()=>`${t}${o}`);let m=this.faker.helpers.arrayElement(s)();return m=m.normalize(\"NFKD\").replaceAll(/[\\u0300-\\u036F]/g,\"\"),m=[...m].map(c=>{if(de[c])return de[c];let l=c.codePointAt(0)??Number.NaN;return l<128?c:l.toString(36)}).join(\"\"),m=m.toString().replaceAll(\"'\",\"\"),m=m.replaceAll(\" \",\"\"),m}displayName(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName()}=e,n=this.faker.helpers.arrayElement([\".\",\"_\"]),a=this.faker.number.int(99),o=[()=>`${t}${a}`,()=>`${t}${n}${r}`,()=>`${t}${n}${r}${a}`],s=this.faker.helpers.arrayElement(o)();return s=s.toString().replaceAll(\"'\",\"\"),s=s.replaceAll(\" \",\"\"),s}protocol(){let e=[\"http\",\"https\"];return this.faker.helpers.arrayElement(e)}httpMethod(){let e=[\"GET\",\"POST\",\"PUT\",\"DELETE\",\"PATCH\"];return this.faker.helpers.arrayElement(e)}httpStatusCode(e={}){let{types:t=Object.keys(this.faker.definitions.internet.http_status_code)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.http_status_code[r])}url(e={}){let{appendSlash:t=this.faker.datatype.boolean(),protocol:r=\"https\"}=e;return`${r}://${this.domainName()}${t?\"/\":\"\"}`}domainName(){return`${this.domainWord()}.${this.domainSuffix()}`}domainSuffix(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.domain_suffix)}domainWord(){return this.faker.helpers.slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`).toLowerCase()}ip(){return this.faker.datatype.boolean()?this.ipv4():this.ipv6()}ipv4(e={}){let{network:t=\"any\",cidrBlock:r=Et[t]}=e;if(!/^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\/\\d{1,2}$/.test(r))throw new u(`Invalid CIDR block provided: ${r}. Must be in the format x.x.x.x/y.`);let[n,a]=r.split(\"/\"),o=4294967295>>>Number.parseInt(a),[s,m,c,l]=n.split(\".\").map(Number),f=(s<<24|m<<16|c<<8|l)&~o,d=this.faker.number.int(o),b=f|d;return[b>>>24&255,b>>>16&255,b>>>8&255,b&255].join(\".\")}ipv6(){return Array.from({length:8},()=>this.faker.string.hexadecimal({length:4,casing:\"lower\",prefix:\"\"})).join(\":\")}port(){return this.faker.number.int(65535)}userAgent(){return Ne(this.faker)}color(e={}){let{redBase:t=0,greenBase:r=0,blueBase:n=0}=e,a=c=>Math.floor((this.faker.number.int(256)+c)/2).toString(16).padStart(2,\"0\"),o=a(t),s=a(r),m=a(n);return`#${o}${s}${m}`}mac(e={}){typeof e==\"string\"&&(e={separator:e});let{separator:t=\":\"}=e,r,n=\"\";for([\":\",\"-\",\"\"].includes(t)||(t=\":\"),r=0;r<12;r++)n+=this.faker.number.hex(15),r%2===1&&r!==11&&(n+=t);return n}password(e={}){let t=/[aeiouAEIOU]$/,r=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/,n=(c,l,h,f)=>{if(f.length>=c)return f;l&&(h=r.test(f)?t:r);let d=this.faker.number.int(94)+33,b=String.fromCodePoint(d);return l&&(b=b.toLowerCase()),h.test(b)?n(c,l,h,f+b):n(c,l,h,f)},{length:a=15,memorable:o=!1,pattern:s=/\\w/,prefix:m=\"\"}=e;return n(a,o,s,m)}emoji(e={}){let{types:t=Object.keys(this.faker.definitions.internet.emoji)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.emoji[r])}jwtAlgorithm(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.jwt_algorithm)}jwt(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=this.faker.date.recent({refDate:t}),{header:n={alg:this.jwtAlgorithm(),typ:\"JWT\"},payload:a={iat:Math.round(r.valueOf()/1e3),exp:Math.round(this.faker.date.soon({refDate:r}).valueOf()/1e3),nbf:Math.round(this.faker.date.anytime({refDate:t}).valueOf()/1e3),iss:this.faker.company.name(),sub:this.faker.string.uuid(),aud:this.faker.string.uuid(),jti:this.faker.string.uuid()}}=e,o=be(JSON.stringify(n)),s=be(JSON.stringify(a)),m=this.faker.string.alphanumeric(64);return`${o}.${s}.${m}`}};var De=(t=>(t.Female=\"female\",t.Male=\"male\",t))(De||{});function D(i,e,t){let{generic:r,female:n,male:a}=t;switch(e){case\"female\":return n??r;case\"male\":return a??r;default:return r??i.helpers.arrayElement([n,a])??[]}}var F=class extends p{firstName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.first_name))}lastName(e){if(this.faker.rawDefinitions.person?.last_name_pattern!=null){let t=this.faker.helpers.weightedArrayElement(D(this.faker,e,this.faker.rawDefinitions.person.last_name_pattern));return this.faker.helpers.fake(t)}return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.last_name))}middleName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.middle_name))}fullName(e={}){let{sex:t=this.faker.helpers.arrayElement([\"female\",\"male\"]),firstName:r=this.firstName(t),lastName:n=this.lastName(t)}=e,a=this.faker.helpers.weightedArrayElement(this.faker.definitions.person.name);return this.faker.helpers.mustache(a,{\"person.prefix\":()=>this.prefix(t),\"person.firstName\":()=>r,\"person.middleName\":()=>this.middleName(t),\"person.lastName\":()=>n,\"person.suffix\":()=>this.suffix()})}gender(){return this.faker.helpers.arrayElement(this.faker.definitions.person.gender)}sex(){return this.faker.helpers.arrayElement(this.faker.definitions.person.sex)}sexType(){return this.faker.helpers.enumValue(De)}bio(){let{bio_pattern:e}=this.faker.definitions.person;return this.faker.helpers.fake(e)}prefix(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.prefix))}suffix(){return this.faker.helpers.arrayElement(this.faker.definitions.person.suffix)}jobTitle(){return this.faker.helpers.fake(this.faker.definitions.person.job_title_pattern)}jobDescriptor(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_descriptor)}jobArea(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_area)}jobType(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_type)}zodiacSign(){return this.faker.helpers.arrayElement(this.faker.definitions.person.western_zodiac_sign)}};var R=class{N=624;M=397;MATRIX_A=2567483615;UPPER_MASK=2147483648;LOWER_MASK=2147483647;mt=Array.from({length:this.N});mti=this.N+1;unsigned32(e){return e<0?(e^this.UPPER_MASK)+this.UPPER_MASK:e}subtraction32(e,t){return e>>n&1&&(r=this.addition32(r,this.unsigned32(t<>>30)),this.mti),this.mt[this.mti]=this.unsigned32(this.mt[this.mti]&4294967295)}initByArray(e,t){this.initGenrand(19650218);let r=1,n=0,a=Math.max(this.N,t);for(;a;a--)this.mt[r]=this.addition32(this.addition32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1664525)),e[n]),n),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=t&&(n=0);for(a=this.N-1;a;a--)this.mt[r]=this.subtraction32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1566083941)),r),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648}mag01=[0,this.MATRIX_A];genrandInt32(){let e;if(this.mti>=this.N){let t;for(this.mti===this.N+1&&this.initGenrand(5489),t=0;t>>1^this.mag01[e&1]);for(;t>>1^this.mag01[e&1]);e=this.unsigned32(this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK),this.mt[this.N-1]=this.unsigned32(this.mt[this.M-1]^e>>>1^this.mag01[e&1]),this.mti=0}return e=this.mt[this.mti++],e=this.unsigned32(e^e>>>11),e=this.unsigned32(e^e<<7&2636928640),e=this.unsigned32(e^e<<15&4022730752),e=this.unsigned32(e^e>>>18),e}genrandInt31(){return this.genrandInt32()>>>1}genrandReal1(){return this.genrandInt32()*(1/4294967295)}genrandReal2(){return this.genrandInt32()*(1/4294967296)}genrandReal3(){return(this.genrandInt32()+.5)*(1/4294967296)}genrandRes53(){let e=this.genrandInt32()>>>5,t=this.genrandInt32()>>>6;return(e*67108864+t)*(1/9007199254740992)}};function dr(){let i=new R;return i.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return i.genrandReal2()},seed(e){typeof e==\"number\"?i.initGenrand(e):Array.isArray(e)&&i.initByArray(e,e.length)}}}function Re(){let i=new R;return i.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return i.genrandRes53()},seed(e){typeof e==\"number\"?i.initGenrand(e):Array.isArray(e)&&i.initByArray(e,e.length)}}}var G=class extends x{boolean(e={}){typeof e==\"number\"&&(e={probability:e});let{probability:t=.5}=e;return t<=0?!1:t>=1?!0:this.faker.number.float(){throw new u(\"You cannot edit the locale data on the faker instance\")};function Le(i){let e={};return new Proxy(i,{has(){return!0},get(t,r){return typeof r==\"symbol\"||r===\"nodeType\"?t[r]:r in e?e[r]:e[r]=wt(r,t[r])},set:O,deleteProperty:O})}function U(i,...e){if(i===null)throw new u(`The locale data for '${e.join(\".\")}' aren't applicable to this locale.\n If you think this is a bug, please report it at: https://github.com/faker-js/faker`);if(i===void 0)throw new u(`The locale data for '${e.join(\".\")}' are missing in this locale.\n Please contribute the missing data to the project or use a locale/Faker instance that has these data.\n For more information see https://fakerjs.dev/guide/localization.html`)}function wt(i,e={}){return new Proxy(e,{has(t,r){return t[r]!=null},get(t,r){let n=t[r];return typeof r==\"symbol\"||r===\"nodeType\"||U(n,i,r.toString()),n},set:O,deleteProperty:O})}var L=class extends x{anytime(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t).getTime();return this.between({from:r-1e3*60*60*24*365,to:r+1e3*60*60*24*365})}past(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Years must be greater than 0.\");let n=E(r).getTime();return this.between({from:n-t*365*24*3600*1e3,to:n-1e3})}future(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Years must be greater than 0.\");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*365*24*3600*1e3})}between(e){if(e==null||e.from==null||e.to==null)throw new u(\"Must pass an options object with `from` and `to` values.\");let{from:t,to:r}=e,n=E(t,\"from\").getTime(),a=E(r,\"to\").getTime();if(n>a)throw new u(\"`from` date must be before `to` date.\");return new Date(this.faker.number.int({min:n,max:a}))}betweens(e){if(e==null||e.from==null||e.to==null)throw new u(\"Must pass an options object with `from` and `to` values.\");let{from:t,to:r,count:n=3}=e;return this.faker.helpers.multiple(()=>this.between({from:t,to:r}),{count:n}).sort((a,o)=>a.getTime()-o.getTime())}recent(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Days must be greater than 0.\");let n=E(r).getTime();return this.between({from:n-t*24*3600*1e3,to:n-1e3})}soon(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Days must be greater than 0.\");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*24*3600*1e3})}birthdate(e={}){let{mode:t=\"age\",min:r=18,max:n=80,refDate:a=this.faker.defaultRefDate(),mode:o,min:s,max:m}=e;if([s,m,o].filter(f=>f!=null).length%3!==0)throw new u(\"The 'min', 'max', and 'mode' options must be set together.\");let l=E(a),h=l.getUTCFullYear();switch(t){case\"age\":{let d=new Date(l).setUTCFullYear(h-n-1)+864e5,b=new Date(l).setUTCFullYear(h-r);if(d>b)throw new u(`Max age ${n} should be greater than or equal to min age ${r}.`);return this.between({from:d,to:b})}case\"year\":{let f=new Date(Date.UTC(0,0,2)).setUTCFullYear(r),d=new Date(Date.UTC(0,11,30)).setUTCFullYear(n);if(f>d)throw new u(`Max year ${n} should be greater than or equal to min year ${r}.`);return this.between({from:f,to:d})}}}},K=class extends L{constructor(t){super(t);this.faker=t}month(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.month,o;r?o=n&&a.abbr_context!=null?\"abbr_context\":\"abbr\":o=n&&a.wide_context!=null?\"wide_context\":\"wide\";let s=a[o];return U(s,\"date.month\",o),this.faker.helpers.arrayElement(s)}weekday(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.weekday,o;r?o=n&&a.abbr_context!=null?\"abbr_context\":\"abbr\":o=n&&a.wide_context!=null?\"wide_context\":\"wide\";let s=a[o];return U(s,\"date.weekday\",o),this.faker.helpers.arrayElement(s)}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.date.time_zone)}};var St=/\\.|\\(/;function ve(i,e,t=[e,e.rawDefinitions]){if(i.length===0)throw new u(\"Eval expression cannot be empty.\");if(t.length===0)throw new u(\"Eval entrypoints cannot be empty.\");let r=t,n=i;do{let o;n.startsWith(\"(\")?[o,r]=Tt(n,r,i):[o,r]=Ct(n,r),n=n.substring(o),r=r.filter(s=>s!=null).map(s=>Array.isArray(s)?e.helpers.arrayElement(s):s)}while(n.length>0&&r.length>0);if(r.length===0)throw new u(`Cannot resolve expression '${i}'`);let a=r[0];return typeof a==\"function\"?a():a}function Tt(i,e,t){let[r,n]=Mt(i),a=i[r+1];switch(a){case\".\":case\"(\":case void 0:break;default:throw new u(`Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${a}'`)}return[r+(a===\".\"?2:1),e.map(o=>typeof o==\"function\"?o(...n):(console.warn(`[@faker-js/faker]: Invoking expressions which are not functions is deprecated since v9.0 and will be removed in v10.0.\nPlease remove the parentheses or replace the expression with an actual function.\n${t}\n${\" \".repeat(t.length-i.length)}^`),o))]}function Mt(i){let e=i.indexOf(\")\",1);if(e===-1)throw new u(`Missing closing parenthesis in '${i}'`);for(;e!==-1;){let r=i.substring(1,e);try{return[e,JSON.parse(`[${r}]`)]}catch{if(!r.includes(\"'\")&&!r.includes('\"'))try{return[e,JSON.parse(`[\"${r}\"]`)]}catch{}}e=i.indexOf(\")\",e+1)}e=i.lastIndexOf(\")\");let t=i.substring(1,e);return[e,[t]]}function Ct(i,e){let t=St.exec(i),r=(t?.[0]??\"\")===\".\",n=t?.index??i.length,a=i.substring(0,n);if(a.length===0)throw new u(`Expression parts cannot be empty in '${i}'`);let o=i[n+1];if(r&&(o==null||o===\".\"||o===\"(\"))throw new u(`Found dot without property name in '${i}'`);return[n+(r?1:0),e.map(s=>Nt(s,a))]}function Nt(i,e){switch(typeof i){case\"function\":{try{i=i()}catch{return}return i?.[e]}case\"object\":return i?.[e];default:return}}function Be(i){let e=Dt(i.replace(/L?$/,\"0\"));return e===0?0:10-e}function Dt(i){i=i.replaceAll(/[\\s-]/g,\"\");let e=0,t=!1;for(let r=i.length-1;r>=0;r--){let n=Number.parseInt(i[r]);t&&(n*=2,n>9&&(n=n%10+1)),e+=n,t=!t}return e%10}function $e(i,e,t,r){let n=1;if(e)switch(e){case\"?\":{n=i.datatype.boolean()?0:1;break}case\"*\":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:0,max:a});break}case\"+\":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:1,max:a});break}default:throw new u(\"Unknown quantifier symbol provided.\")}else t!=null&&r!=null?n=i.number.int({min:Number.parseInt(t),max:Number.parseInt(r)}):t!=null&&r==null&&(n=Number.parseInt(t));return n}function Rt(i,e=\"\"){let t=/(.)\\{(\\d+),(\\d+)\\}/,r=/(.)\\{(\\d+)\\}/,n=/\\[(\\d+)-(\\d+)\\]/,a,o,s,m,c=t.exec(e);for(;c!=null;)a=Number.parseInt(c[2]),o=Number.parseInt(c[3]),a>o&&(s=o,o=a,a=s),m=i.number.int({min:a,max:o}),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=t.exec(e);for(c=r.exec(e);c!=null;)m=Number.parseInt(c[2]),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=r.exec(e);for(c=n.exec(e);c!=null;)a=Number.parseInt(c[1]),o=Number.parseInt(c[2]),a>o&&(s=o,o=a,a=s),e=e.slice(0,c.index)+i.number.int({min:a,max:o}).toString()+e.slice(c.index+c[0].length),c=n.exec(e);return e}function ge(i,e=\"\",t=\"#\"){let r=\"\";for(let n=0;ng.codePointAt(0)??Number.NaN);if(r=A[0],n=A[1],r>n)throw new u(\"Character range provided is out of order.\");for(let g=r;g<=n;g++)if(t&&Number.isNaN(Number(String.fromCodePoint(g)))){let xe=String.fromCodePoint(g);y.push(xe.toUpperCase().codePointAt(0)??Number.NaN,xe.toLowerCase().codePointAt(0)??Number.NaN)}else y.push(g)}else t&&Number.isNaN(Number(T[0]))?y.push(T[0].toUpperCase().codePointAt(0)??Number.NaN,T[0].toLowerCase().codePointAt(0)??Number.NaN):y.push(T[0].codePointAt(0)??Number.NaN);$=$.substring(T[0].length),T=m.exec($)}if(a=$e(this.faker,M,b,k),f){let A=-1;for(let g=48;g<=57;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}for(let g=65;g<=90;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}for(let g=97;g<=122;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}}let st=this.multiple(()=>String.fromCodePoint(this.arrayElement(y)),{count:a}).join(\"\");e=e.slice(0,s.index)+st+e.slice(s.index+s[0].length),s=c.exec(e)}let l=/(.)\\{(\\d+),(\\d+)\\}/;for(s=l.exec(e);s!=null;){if(r=Number.parseInt(s[2]),n=Number.parseInt(s[3]),r>n)throw new u(\"Numbers out of order in {} quantifier.\");a=this.faker.number.int({min:r,max:n}),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=l.exec(e)}let h=/(.)\\{(\\d+)\\}/;for(s=h.exec(e);s!=null;)a=Number.parseInt(s[2]),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=h.exec(e);return e}shuffle(e,t={}){let{inplace:r=!1}=t;r||(e=[...e]);for(let n=e.length-1;n>0;--n){let a=this.faker.number.int(n);[e[n],e[a]]=[e[a],e[n]]}return e}uniqueArray(e,t){if(Array.isArray(e)){let a=[...new Set(e)];return this.shuffle(a).splice(0,t)}let r=new Set;try{if(typeof e==\"function\"){let n=1e3*t,a=0;for(;r.size1?this.faker.number.int({max:e.length-1}):0;return e[t]}weightedArrayElement(e){if(e.length===0)throw new u(\"weightedArrayElement expects an array with at least one element\");if(!e.every(a=>a.weight>0))throw new u(\"weightedArrayElement expects an array of { weight, value } objects where weight is a positive number\");let t=e.reduce((a,{weight:o})=>a+o,0),r=this.faker.number.float({min:0,max:t}),n=0;for(let{weight:a,value:o}of e)if(n+=a,r=e.length)return this.shuffle(e);if(r<=0)return[];let n=[...e],a=e.length,o=a-r,s,m;for(;a-- >o;)m=this.faker.number.int(a),s=n[m],n[m]=n[a],n[a]=s;return n.slice(o)}enumValue(e){let t=Object.keys(e).filter(n=>Number.isNaN(Number(n))),r=this.arrayElement(t);return e[r]}rangeToNumber(e){return typeof e==\"number\"?e:this.faker.number.int(e)}multiple(e,t={}){let r=this.rangeToNumber(t.count??3);return r<=0?[]:Array.from({length:r},e)}},j=class extends v{constructor(t){super(t);this.faker=t}fake(t){t=typeof t==\"string\"?t:this.arrayElement(t);let r=t.search(/{{[a-z]/),n=t.indexOf(\"}}\",r);if(r===-1||n===-1)return t;let o=t.substring(r+2,n+2).replace(\"}}\",\"\").replace(\"{{\",\"\"),s=ve(o,this.faker),m=String(s),c=t.substring(0,r)+m+t.substring(n+2);return this.fake(c)}};var H=class extends x{int(e={}){typeof e==\"number\"&&(e={max:e});let{min:t=0,max:r=Number.MAX_SAFE_INTEGER,multipleOf:n=1}=e;if(!Number.isInteger(n))throw new u(\"multipleOf should be an integer.\");if(n<=0)throw new u(\"multipleOf should be greater than 0.\");let a=Math.ceil(t/n),o=Math.floor(r/n);if(a===o)return a*n;if(o=t?new u(`No suitable integer value between ${t} and ${r} found.`):new u(`Max ${r} should be greater than min ${t}.`);let m=this.faker._randomizer.next(),c=o-a+1;return Math.floor(m*c+a)*n}float(e={}){typeof e==\"number\"&&(e={max:e});let{min:t=0,max:r=1,fractionDigits:n,multipleOf:a,multipleOf:o=n==null?void 0:10**-n}=e;if(r===t)return t;if(r3999)throw new u(`Max value ${a} should be 3999 or less.`);let o=this.int({min:n,max:a}),s=[[\"M\",1e3],[\"CM\",900],[\"D\",500],[\"CD\",400],[\"C\",100],[\"XC\",90],[\"L\",50],[\"XL\",40],[\"X\",10],[\"IX\",9],[\"V\",5],[\"IV\",4],[\"I\",1]],m=\"\";for(let[c,l]of s)m+=c.repeat(Math.floor(o/l)),o%=l;return m}};var ye=\"0123456789ABCDEFGHJKMNPQRSTVWXYZ\";function Pe(i){let e=i.valueOf(),t=\"\";for(let r=10;r>0;r--){let n=e%32;t=ye[n]+t,e=(e-n)/32}return t}var V=[...\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"],z=[...\"abcdefghijklmnopqrstuvwxyz\"],Ie=[...\"0123456789\"],Y=class extends x{fromCharacters(e,t=1){if(t=this.faker.helpers.rangeToNumber(t),t<=0)return\"\";if(typeof e==\"string\"&&(e=[...e]),e.length===0)throw new u(\"Unable to generate string: No characters to select from.\");return this.faker.helpers.multiple(()=>this.faker.helpers.arrayElement(e),{count:t}).join(\"\")}alpha(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{casing:r=\"mixed\"}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a;switch(r){case\"upper\":{a=[...V];break}case\"lower\":{a=[...z];break}case\"mixed\":{a=[...z,...V];break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}alphanumeric(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{casing:r=\"mixed\"}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a=[...Ie];switch(r){case\"upper\":{a.push(...V);break}case\"lower\":{a.push(...z);break}case\"mixed\":{a.push(...z,...V);break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}binary(e={}){let{prefix:t=\"0b\"}=e,r=t;return r+=this.fromCharacters([\"0\",\"1\"],e.length??1),r}octal(e={}){let{prefix:t=\"0o\"}=e,r=t;return r+=this.fromCharacters([\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\"],e.length??1),r}hexadecimal(e={}){let{casing:t=\"mixed\",prefix:r=\"0x\"}=e,n=this.faker.helpers.rangeToNumber(e.length??1);if(n<=0)return r;let a=this.fromCharacters([\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\"],n);return t===\"upper\"?a=a.toUpperCase():t===\"lower\"&&(a=a.toLowerCase()),`${r}${a}`}numeric(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{allowLeadingZeros:r=!0}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a=Ie.filter(s=>!n.includes(s));if(a.length===0||a.length===1&&!r&&a[0]===\"0\")throw new u(\"Unable to generate numeric string, because all possible digits are excluded.\");let o=\"\";return!r&&!n.includes(\"0\")&&(o+=this.faker.helpers.arrayElement(a.filter(s=>s!==\"0\"))),o+=this.fromCharacters(a,t-o.length),o}sample(e=10){e=this.faker.helpers.rangeToNumber(e);let t={min:33,max:125},r=\"\";for(;r.lengththis.faker.number.hex({min:0,max:15})).replaceAll(\"y\",()=>this.faker.number.hex({min:8,max:11}))}ulid(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t);return Pe(r)+this.fromCharacters(ye,16)}nanoid(e=21){if(e=this.faker.helpers.rangeToNumber(e),e<=0)return\"\";let t=[{value:()=>this.alphanumeric(1),weight:62},{value:()=>this.faker.helpers.arrayElement([\"_\",\"-\"]),weight:2}],r=\"\";for(;r.length\",\"?\",\"@\",\"[\",\"\\\\\",\"]\",\"^\",\"_\",\"`\",\"{\",\"|\",\"}\",\"~\"],e)}};var B=class{_defaultRefDate=()=>new Date;get defaultRefDate(){return this._defaultRefDate}setDefaultRefDate(e=()=>new Date){typeof e==\"function\"?this._defaultRefDate=e:this._defaultRefDate=()=>new Date(e)}_randomizer;datatype=new G(this);date=new L(this);helpers=new v(this);number=new H(this);string=new Y(this);constructor(e={}){let{randomizer:t=Re()}=e;this._randomizer=t}seed(e=Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)){return this._randomizer.seed(e),e}},Qr=new B;function _e(i){let e={};for(let t of i)for(let r in t){let n=t[r];e[r]===void 0?e[r]={...n}:e[r]={...n,...e[r]}}return e}var W=class extends p{dog(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog)}cat(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat)}snake(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake)}bear(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear)}lion(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion)}cetacean(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cetacean)}horse(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse)}bird(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird)}cow(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow)}fish(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish)}crocodilia(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.crocodilia)}insect(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.insect)}rabbit(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rabbit)}rodent(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rodent)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.type)}petName(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.pet_name)}};var Z=class extends p{author(){return this.faker.helpers.arrayElement(this.faker.definitions.book.author)}format(){return this.faker.helpers.arrayElement(this.faker.definitions.book.format)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.book.genre)}publisher(){return this.faker.helpers.arrayElement(this.faker.definitions.book.publisher)}series(){return this.faker.helpers.arrayElement(this.faker.definitions.book.series)}title(){return this.faker.helpers.arrayElement(this.faker.definitions.book.title)}};var Lt={0:[[1999999,2],[2279999,3],[2289999,4],[3689999,3],[3699999,4],[6389999,3],[6397999,4],[6399999,7],[6449999,3],[6459999,7],[6479999,3],[6489999,7],[6549999,3],[6559999,4],[6999999,3],[8499999,4],[8999999,5],[9499999,6],[9999999,7]],1:[[99999,3],[299999,2],[349999,3],[399999,4],[499999,3],[699999,2],[999999,4],[3979999,3],[5499999,4],[6499999,5],[6799999,4],[6859999,5],[7139999,4],[7169999,3],[7319999,4],[7399999,7],[7749999,5],[7753999,7],[7763999,5],[7764999,7],[7769999,5],[7782999,7],[7899999,5],[7999999,4],[8004999,5],[8049999,5],[8379999,5],[8384999,7],[8671999,5],[8675999,4],[8697999,5],[9159999,6],[9165059,7],[9168699,6],[9169079,7],[9195999,6],[9196549,7],[9729999,6],[9877999,4],[9911499,6],[9911999,7],[9989899,6],[9999999,7]]},J=class extends p{department(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.department)}productName(){return`${this.productAdjective()} ${this.productMaterial()} ${this.product()}`}price(e={}){let{dec:t=2,max:r=1e3,min:n=1,symbol:a=\"\"}=e;if(n<0||r<0)return`${a}0`;if(n===r)return`${a}${n.toFixed(t)}`;let o=this.faker.number.float({min:n,max:r,fractionDigits:t});if(t===0)return`${a}${o.toFixed(t)}`;let s=o*10**t%10,m=this.faker.helpers.weightedArrayElement([{weight:5,value:9},{weight:3,value:5},{weight:1,value:0},{weight:1,value:this.faker.number.int({min:0,max:9})}]),c=(1/10)**t,l=s*c,h=m*c,f=o-l+h;return n<=f&&f<=r?`${a}${f.toFixed(t)}`:`${a}${o.toFixed(t)}`}productAdjective(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.adjective)}productMaterial(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.material)}product(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.product)}productDescription(){return this.faker.helpers.fake(this.faker.definitions.commerce.product_description)}isbn(e={}){typeof e==\"number\"&&(e={variant:e});let{variant:t=13,separator:r=\"-\"}=e,n=\"978\",[a,o]=this.faker.helpers.objectEntry(Lt),s=this.faker.string.numeric(8),m=Number.parseInt(s.slice(0,-1)),c=o.find(([k])=>m<=k)?.[1];if(!c)throw new u(`Unable to find a registrant length for the group ${a}`);let l=s.slice(0,c),h=s.slice(c),f=[n,a,l,h];t===10&&f.shift();let d=f.join(\"\"),b=0;for(let k=0;k{let e=0;for(let t of i)e=(e*10+ +t)%97;return e},pattern10:[\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\"],pattern100:[\"001\",\"002\",\"003\",\"004\",\"005\",\"006\",\"007\",\"008\",\"009\"],toDigitString:i=>i.replaceAll(/[A-Z]/gi,e=>String((e.toUpperCase().codePointAt(0)??Number.NaN)-55))},w=vt;function Bt(i){let e=\"\";for(let t=0;tc.country===t):this.faker.helpers.arrayElement(w.formats);if(!n)throw new u(`Country code ${t} not supported.`);let a=\"\",o=0;for(let c of n.bban){let l=c.count;for(o+=c.count;l>0;)c.type===\"a\"?a+=this.faker.helpers.arrayElement(w.alpha):c.type===\"c\"?this.faker.datatype.boolean(.8)?a+=this.faker.number.int(9):a+=this.faker.helpers.arrayElement(w.alpha):l>=3&&this.faker.datatype.boolean(.3)?this.faker.datatype.boolean()?(a+=this.faker.helpers.arrayElement(w.pattern100),l-=2):(a+=this.faker.helpers.arrayElement(w.pattern10),l--):a+=this.faker.number.int(9),l--;a=a.substring(0,o)}let s=98-w.mod97(w.toDigitString(`${a}${n.country}00`));s<10&&(s=`0${s}`);let m=`${n.country}${s}${a}`;return r?Bt(m):m}bic(e={}){let{includeBranchCode:t=this.faker.datatype.boolean()}=e,r=this.faker.string.alpha({length:4,casing:\"upper\"}),n=this.faker.helpers.arrayElement(w.iso3166),a=this.faker.string.alphanumeric({length:2,casing:\"upper\"}),o=t?this.faker.datatype.boolean()?this.faker.string.alphanumeric({length:3,casing:\"upper\"}):\"XXX\":\"\";return`${r}${n}${a}${o}`}transactionDescription(){let e=this.amount(),t=this.faker.company.name(),r=this.transactionType(),n=this.accountNumber(),a=this.maskedNumber(),o=this.currencyCode();return`${r} transaction at ${t} using card ending with ***${a} for ${o} ${e} in account ***${n}`}};var ee=class extends p{adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.food.adjective)}description(){return this.faker.helpers.fake(this.faker.definitions.food.description_pattern)}dish(){let e=t=>t.split(\" \").map(r=>r.charAt(0).toUpperCase()+r.slice(1)).join(\" \");return this.faker.datatype.boolean()?e(this.faker.helpers.fake(this.faker.definitions.food.dish_pattern)):e(this.faker.helpers.arrayElement(this.faker.definitions.food.dish))}ethnicCategory(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ethnic_category)}fruit(){return this.faker.helpers.arrayElement(this.faker.definitions.food.fruit)}ingredient(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ingredient)}meat(){return this.faker.helpers.arrayElement(this.faker.definitions.food.meat)}spice(){return this.faker.helpers.arrayElement(this.faker.definitions.food.spice)}vegetable(){return this.faker.helpers.arrayElement(this.faker.definitions.food.vegetable)}};var $t=\"\\xA0\",te=class extends p{branch(){let e=this.faker.hacker.noun().replace(\" \",\"-\"),t=this.faker.hacker.verb().replace(\" \",\"-\");return`${e}-${t}`}commitEntry(e={}){let{merge:t=this.faker.datatype.boolean({probability:.2}),eol:r=\"CRLF\",refDate:n}=e,a=[`commit ${this.faker.git.commitSha()}`];t&&a.push(`Merge: ${this.commitSha({length:7})} ${this.commitSha({length:7})}`);let o=this.faker.person.firstName(),s=this.faker.person.lastName(),m=this.faker.person.fullName({firstName:o,lastName:s}),c=this.faker.internet.username({firstName:o,lastName:s}),l=this.faker.helpers.arrayElement([m,c]),h=this.faker.internet.email({firstName:o,lastName:s});l=l.replaceAll(/^[.,:;\"\\\\']|[<>\\n]|[.,:;\"\\\\']$/g,\"\"),a.push(`Author: ${l} <${h}>`,`Date: ${this.commitDate({refDate:n})}`,\"\",`${$t.repeat(4)}${this.commitMessage()}`,\"\");let f=r===\"CRLF\"?`\\r\n`:`\n`;return a.join(f)}commitMessage(){return`${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`}commitDate(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],n=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],a=this.faker.date.recent({days:1,refDate:t}),o=r[a.getUTCDay()],s=n[a.getUTCMonth()],m=a.getUTCDate(),c=a.getUTCHours().toString().padStart(2,\"0\"),l=a.getUTCMinutes().toString().padStart(2,\"0\"),h=a.getUTCSeconds().toString().padStart(2,\"0\"),f=a.getUTCFullYear(),d=this.faker.number.int({min:-11,max:12}),b=Math.abs(d).toString().padStart(2,\"0\"),k=\"00\",M=d>=0?\"+\":\"-\";return`${o} ${s} ${m} ${c}:${l}:${h} ${f} ${M}${b}${k}`}commitSha(e={}){let{length:t=40}=e;return this.faker.string.hexadecimal({length:t,casing:\"lower\",prefix:\"\"})}};var re=class extends p{abbreviation(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.abbreviation)}adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.adjective)}noun(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun)}verb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb)}ingverb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.ingverb)}phrase(){let e={abbreviation:this.abbreviation,adjective:this.adjective,ingverb:this.ingverb,noun:this.noun,verb:this.verb},t=this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase);return this.faker.helpers.mustache(t,e)}};var ne=class extends p{avatar(){return this.avatarGitHub()}avatarGitHub(){return`https://avatars.githubusercontent.com/u/${this.faker.number.int(1e8)}`}avatarLegacy(){return N({deprecated:\"faker.image.avatarLegacy()\",proposed:\"faker.image.avatar()\",since:\"9.0.2\",until:\"10.0.0\"}),`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int(1249)}.jpg`}url(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999})}=e;return this.faker.helpers.arrayElement([this.urlLoremFlickr,({width:a,height:o})=>this.urlPicsumPhotos({width:a,height:o,grayscale:!1,blur:0})])({width:t,height:r})}urlLoremFlickr(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),category:n}=e;return`https://loremflickr.com/${t}/${r}${n==null?\"\":`/${n}`}?lock=${this.faker.number.int()}`}urlPicsumPhotos(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),grayscale:n=this.faker.datatype.boolean(),blur:a=this.faker.number.int({max:10})}=e,o=`https://picsum.photos/seed/${this.faker.string.alphanumeric({length:{min:5,max:10}})}/${t}/${r}`,s=typeof a==\"number\"&&a>=1&&a<=10;return(n||s)&&(o+=\"?\",n&&(o+=\"grayscale\"),n&&s&&(o+=\"&\"),s&&(o+=`blur=${a}`)),o}urlPlaceholder(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),backgroundColor:n=this.faker.color.rgb({format:\"hex\",prefix:\"\"}),textColor:a=this.faker.color.rgb({format:\"hex\",prefix:\"\"}),format:o=this.faker.helpers.arrayElement([\"gif\",\"jpeg\",\"jpg\",\"png\",\"webp\"]),text:s=this.faker.lorem.words()}=e,m=\"https://via.placeholder.com\";return m+=`/${t}`,m+=`x${r}`,m+=`/${n}`,m+=`/${a}`,m+=`.${o}`,m+=`?text=${encodeURIComponent(s)}`,m}dataUri(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),color:n=this.faker.color.rgb(),type:a=this.faker.helpers.arrayElements([\"svg-uri\",\"svg-base64\"])}=e,o=`${t}x${r}`;return a===\"svg-uri\"?`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(o)}`:`data:image/svg+xml;base64,${fe(o)}`}};var ae=class extends p{zipCode(e={}){typeof e==\"string\"&&(e={format:e});let{state:t}=e;if(t!=null){let n=this.faker.definitions.location.postcode_by_state[t];if(n==null)throw new u(`No zip code definition found for state \"${t}\"`);return this.faker.helpers.fake(n)}let{format:r=this.faker.definitions.location.postcode}=e;return typeof r==\"string\"&&(r=[r]),r=this.faker.helpers.arrayElement(r),this.faker.helpers.replaceSymbols(r)}city(){return this.faker.helpers.fake(this.faker.definitions.location.city_pattern)}buildingNumber(){return this.faker.helpers.arrayElement(this.faker.definitions.location.building_number).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}street(){return this.faker.helpers.fake(this.faker.definitions.location.street_pattern)}streetAddress(e={}){typeof e==\"boolean\"&&(e={useFullAddress:e});let{useFullAddress:t}=e,n=this.faker.definitions.location.street_address[t?\"full\":\"normal\"];return this.faker.helpers.fake(n)}secondaryAddress(){return this.faker.helpers.fake(this.faker.definitions.location.secondary_address).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}county(){return this.faker.helpers.arrayElement(this.faker.definitions.location.county)}country(){return this.faker.helpers.arrayElement(this.faker.definitions.location.country)}continent(){return this.faker.helpers.arrayElement(this.faker.definitions.location.continent)}countryCode(e={}){typeof e==\"string\"&&(e={variant:e});let{variant:t=\"alpha-2\"}=e,r=(()=>{switch(t){case\"numeric\":return\"numeric\";case\"alpha-3\":return\"alpha3\";case\"alpha-2\":return\"alpha2\"}})();return this.faker.helpers.arrayElement(this.faker.definitions.location.country_code)[r]}state(e={}){let{abbreviated:t=!1}=e,r=t?this.faker.definitions.location.state_abbr:this.faker.definitions.location.state;return this.faker.helpers.arrayElement(r)}latitude(e={}){let{max:t=90,min:r=-90,precision:n=4}=e;return this.faker.number.float({min:r,max:t,fractionDigits:n})}longitude(e={}){let{max:t=180,min:r=-180,precision:n=4}=e;return this.faker.number.float({max:t,min:r,fractionDigits:n})}direction(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal_abbr,...this.faker.definitions.location.direction.ordinal_abbr]):this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal,...this.faker.definitions.location.direction.ordinal])}cardinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal)}ordinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal)}nearbyGPSCoordinate(e={}){let{origin:t,radius:r=10,isMetric:n=!1}=e;if(t==null)return[this.latitude(),this.longitude()];let a=this.faker.number.float({max:2*Math.PI,fractionDigits:5}),o=n?r:r*1.60934,m=this.faker.number.float({max:o,fractionDigits:3})*.995,c=4e4/360,l=m/c,h=[t[0]+Math.sin(a)*l,t[1]+Math.cos(a)*l];return h[0]=h[0]%180,(h[0]<-90||h[0]>90)&&(h[0]=Math.sign(h[0])*180-h[0],h[1]+=180),h[1]=(h[1]%360+540)%360-180,[h[0],h[1]]}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.location.time_zone)}};function Fe(i,e,t=r=>r){let r={};for(let n of i){let a=e(n);r[a]===void 0&&(r[a]=[]),r[a].push(t(n))}return r}var ke={fail:()=>{throw new u(\"No words found that match the given length.\")},closest:(i,e)=>{let t=Fe(i,s=>s.length),r=Object.keys(t).map(Number),n=Math.min(...r),a=Math.max(...r),o=Math.min(e.min-n,a-e.max);return i.filter(s=>s.length===e.min-o||s.length===e.max+o)},shortest:i=>{let e=Math.min(...i.map(t=>t.length));return i.filter(t=>t.length===e)},longest:i=>{let e=Math.max(...i.map(t=>t.length));return i.filter(t=>t.length===e)},\"any-length\":i=>[...i]};function S(i){let{wordList:e,length:t,strategy:r=\"any-length\"}=i;if(t){let n=typeof t==\"number\"?o=>o.length===t:o=>o.length>=t.min&&o.length<=t.max,a=e.filter(n);return a.length>0?a:typeof t==\"number\"?ke[r](e,{min:t,max:t}):ke[r](e,t)}else if(r===\"shortest\"||r===\"longest\")return ke[r](e);return[...e]}var ie=class extends p{word(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.lorem.word}))}words(e=3){return this.faker.helpers.multiple(()=>this.word(),{count:e}).join(\" \")}sentence(e={min:3,max:10}){let t=this.words(e);return`${t.charAt(0).toUpperCase()+t.substring(1)}.`}slug(e=3){let t=this.words(e);return this.faker.helpers.slugify(t)}sentences(e={min:2,max:6},t=\" \"){return this.faker.helpers.multiple(()=>this.sentence(),{count:e}).join(t)}paragraph(e=3){return this.sentences(e)}paragraphs(e=3,t=`\n`){return this.faker.helpers.multiple(()=>this.paragraph(),{count:e}).join(t)}text(){let e=[\"sentence\",\"sentences\",\"paragraph\",\"paragraphs\",\"lines\"],t=this.faker.helpers.arrayElement(e);return this[t]()}lines(e={min:1,max:5}){return this.sentences(e,`\n`)}};var oe=class extends p{album(){return this.faker.helpers.arrayElement(this.faker.definitions.music.album)}artist(){return this.faker.helpers.arrayElement(this.faker.definitions.music.artist)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.music.genre)}songName(){return this.faker.helpers.arrayElement(this.faker.definitions.music.song_name)}};var se=class extends p{number(e={}){let{style:t=\"human\"}=e,n=this.faker.definitions.phone_number.format[t];if(!n)throw new Error(`No definitions for ${t} in this locale`);let a=this.faker.helpers.arrayElement(n);return ge(this.faker,a)}imei(){return this.faker.helpers.replaceCreditCardSymbols(\"##-######-######-L\",\"#\")}};var ce=class extends p{chemicalElement(){return this.faker.helpers.arrayElement(this.faker.definitions.science.chemical_element)}unit(){return this.faker.helpers.arrayElement(this.faker.definitions.science.unit)}};var Pt=[\"video\",\"audio\",\"image\",\"text\",\"application\"],It=[\"application/pdf\",\"audio/mpeg\",\"audio/wav\",\"image/png\",\"image/jpeg\",\"image/gif\",\"video/mp4\",\"video/mpeg\",\"text/html\"],_t=[\"en\",\"wl\",\"ww\"],Ge={index:\"o\",slot:\"s\",mac:\"x\",pci:\"p\"},Ft=[\"SUN\",\"MON\",\"TUE\",\"WED\",\"THU\",\"FRI\",\"SAT\"],le=class extends p{fileName(e={}){let{extensionCount:t=1}=e,r=this.faker.word.words().toLowerCase().replaceAll(/\\W/g,\"_\"),n=this.faker.helpers.multiple(()=>this.fileExt(),{count:t}).join(\".\");return n.length===0?r:`${r}.${n}`}commonFileName(e){return`${this.fileName({extensionCount:0})}.${e||this.commonFileExt()}`}mimeType(){let e=Object.keys(this.faker.definitions.system.mime_type);return this.faker.helpers.arrayElement(e)}commonFileType(){return this.faker.helpers.arrayElement(Pt)}commonFileExt(){return this.fileExt(this.faker.helpers.arrayElement(It))}fileType(){let e=this.faker.definitions.system.mime_type,t=new Set(Object.keys(e).map(r=>r.split(\"/\")[0]));return this.faker.helpers.arrayElement([...t])}fileExt(e){let t=this.faker.definitions.system.mime_type;if(typeof e==\"string\")return this.faker.helpers.arrayElement(t[e].extensions);let r=new Set(Object.values(t).flatMap(({extensions:n})=>n));return this.faker.helpers.arrayElement([...r])}directoryPath(){let e=this.faker.definitions.system.directory_path;return this.faker.helpers.arrayElement(e)}filePath(){return`${this.directoryPath()}/${this.fileName()}`}semver(){return[this.faker.number.int(9),this.faker.number.int(9),this.faker.number.int(9)].join(\".\")}networkInterface(e={}){let{interfaceType:t=this.faker.helpers.arrayElement(_t),interfaceSchema:r=this.faker.helpers.objectKey(Ge)}=e,n,a=\"\",o=()=>this.faker.string.numeric({allowLeadingZeros:!0});switch(r){case\"index\":{n=o();break}case\"slot\":{n=`${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??\"\"}${this.faker.helpers.maybe(()=>`d${o()}`)??\"\"}`;break}case\"mac\":{n=this.faker.internet.mac(\"\");break}case\"pci\":{a=this.faker.helpers.maybe(()=>`P${o()}`)??\"\",n=`${o()}s${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??\"\"}${this.faker.helpers.maybe(()=>`d${o()}`)??\"\"}`;break}}return`${a}${t}${Ge[r]}${n}`}cron(e={}){let{includeYear:t=!1,includeNonStandard:r=!1}=e,n=[this.faker.number.int(59),\"*\"],a=[this.faker.number.int(23),\"*\"],o=[this.faker.number.int({min:1,max:31}),\"*\",\"?\"],s=[this.faker.number.int({min:1,max:12}),\"*\"],m=[this.faker.number.int(6),this.faker.helpers.arrayElement(Ft),\"*\",\"?\"],c=[this.faker.number.int({min:1970,max:2099}),\"*\"],l=this.faker.helpers.arrayElement(n),h=this.faker.helpers.arrayElement(a),f=this.faker.helpers.arrayElement(o),d=this.faker.helpers.arrayElement(s),b=this.faker.helpers.arrayElement(m),k=this.faker.helpers.arrayElement(c),M=`${l} ${h} ${f} ${d} ${b}`;t&&(M+=` ${k}`);let y=[\"@annually\",\"@daily\",\"@hourly\",\"@monthly\",\"@reboot\",\"@weekly\",\"@yearly\"];return!r||this.faker.datatype.boolean()?M:this.faker.helpers.arrayElement(y)}};var me=class extends p{vehicle(){return`${this.manufacturer()} ${this.model()}`}manufacturer(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.manufacturer)}model(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.model)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type)}fuel(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel)}vin(){let e=[\"o\",\"i\",\"q\",\"O\",\"I\",\"Q\"];return`${this.faker.string.alphanumeric({length:10,casing:\"upper\",exclude:e})}${this.faker.string.alpha({length:1,casing:\"upper\",exclude:e})}${this.faker.string.alphanumeric({length:1,casing:\"upper\",exclude:e})}${this.faker.string.numeric({length:5,allowLeadingZeros:!0})}`}color(){return this.faker.color.human()}vrm(){return`${this.faker.string.alpha({length:2,casing:\"upper\"})}${this.faker.string.numeric({length:2,allowLeadingZeros:!0})}${this.faker.string.alpha({length:3,casing:\"upper\"})}`}bicycle(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.bicycle_type)}};var ue=class extends p{adjective(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adjective}))}adverb(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adverb}))}conjunction(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.conjunction}))}interjection(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.interjection}))}noun(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.noun}))}preposition(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.preposition}))}verb(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.verb}))}sample(e={}){let t=this.faker.helpers.shuffle([this.adjective,this.adverb,this.conjunction,this.interjection,this.noun,this.preposition,this.verb]);for(let r of t)try{return r(e)}catch{continue}throw new u(\"No matching word data available for the current locale\")}words(e={}){typeof e==\"number\"&&(e={count:e});let{count:t={min:1,max:3}}=e;return this.faker.helpers.multiple(()=>this.sample(),{count:t}).join(\" \")}};var Oe=class extends B{rawDefinitions;definitions;airline=new P(this);animal=new W(this);book=new Z(this);color=new I(this);commerce=new J(this);company=new X(this);database=new Q(this);date=new K(this);finance=new q(this);food=new ee(this);git=new te(this);hacker=new re(this);helpers=new j(this);image=new ne(this);internet=new _(this);location=new ae(this);lorem=new ie(this);music=new oe(this);person=new F(this);phone=new se(this);science=new ce(this);system=new le(this);vehicle=new me(this);word=new ue(this);get address(){return N({deprecated:\"faker.address\",proposed:\"faker.location\",since:\"8.0\",until:\"10.0\"}),this.location}get name(){return N({deprecated:\"faker.name\",proposed:\"faker.person\",since:\"8.0\",until:\"10.0\"}),this.person}constructor(e){super({randomizer:e.randomizer});let{locale:t}=e;if(Array.isArray(t)){if(t.length===0)throw new u(\"The locale option must contain at least one locale definition.\");t=_e(t)}this.rawDefinitions=t,this.definitions=Le(this.rawDefinitions)}getMetadata(){return this.rawDefinitions.metadata??{}}};var Ue=[\"Academy Color Encoding System (ACES)\",\"Adobe RGB\",\"Adobe Wide Gamut RGB\",\"British Standard Colour (BS)\",\"CIE 1931 XYZ\",\"CIELAB\",\"CIELUV\",\"CIEUVW\",\"CMY\",\"CMYK\",\"DCI-P3\",\"Display-P3\",\"Federal Standard 595C\",\"HKS\",\"HSL\",\"HSLA\",\"HSLuv\",\"HSV\",\"HWB\",\"LCh\",\"LMS\",\"Munsell Color System\",\"Natural Color System (NSC)\",\"Pantone Matching System (PMS)\",\"ProPhoto RGB Color Space\",\"RAL\",\"RG\",\"RGBA\",\"RGK\",\"Rec. 2020\",\"Rec. 2100\",\"Rec. 601\",\"Rec. 709\",\"Uniform Color Spaces (UCSs)\",\"YDbDr\",\"YIQ\",\"YPbPr\",\"sRGB\",\"sYCC\",\"scRGB\",\"xvYCC\"];var Gt={space:Ue},Ke=Gt;var je=[\"ascii_bin\",\"ascii_general_ci\",\"cp1250_bin\",\"cp1250_general_ci\",\"utf8_bin\",\"utf8_general_ci\",\"utf8_unicode_ci\"];var He=[\"ARCHIVE\",\"BLACKHOLE\",\"CSV\",\"InnoDB\",\"MEMORY\",\"MyISAM\"];var Ve=[\"bigint\",\"binary\",\"bit\",\"blob\",\"boolean\",\"date\",\"datetime\",\"decimal\",\"double\",\"enum\",\"float\",\"geometry\",\"int\",\"mediumint\",\"point\",\"real\",\"serial\",\"set\",\"smallint\",\"text\",\"time\",\"timestamp\",\"tinyint\",\"varchar\"];var Ot={collation:je,engine:He,type:Ve},ze=Ot;var he=[\"Africa/Abidjan\",\"Africa/Accra\",\"Africa/Addis_Ababa\",\"Africa/Algiers\",\"Africa/Asmara\",\"Africa/Bamako\",\"Africa/Bangui\",\"Africa/Banjul\",\"Africa/Bissau\",\"Africa/Blantyre\",\"Africa/Brazzaville\",\"Africa/Bujumbura\",\"Africa/Cairo\",\"Africa/Casablanca\",\"Africa/Ceuta\",\"Africa/Conakry\",\"Africa/Dakar\",\"Africa/Dar_es_Salaam\",\"Africa/Djibouti\",\"Africa/Douala\",\"Africa/El_Aaiun\",\"Africa/Freetown\",\"Africa/Gaborone\",\"Africa/Harare\",\"Africa/Johannesburg\",\"Africa/Juba\",\"Africa/Kampala\",\"Africa/Khartoum\",\"Africa/Kigali\",\"Africa/Kinshasa\",\"Africa/Lagos\",\"Africa/Libreville\",\"Africa/Lome\",\"Africa/Luanda\",\"Africa/Lubumbashi\",\"Africa/Lusaka\",\"Africa/Malabo\",\"Africa/Maputo\",\"Africa/Maseru\",\"Africa/Mbabane\",\"Africa/Mogadishu\",\"Africa/Monrovia\",\"Africa/Nairobi\",\"Africa/Ndjamena\",\"Africa/Niamey\",\"Africa/Nouakchott\",\"Africa/Ouagadougou\",\"Africa/Porto-Novo\",\"Africa/Sao_Tome\",\"Africa/Tripoli\",\"Africa/Tunis\",\"Africa/Windhoek\",\"America/Adak\",\"America/Anchorage\",\"America/Anguilla\",\"America/Antigua\",\"America/Araguaina\",\"America/Argentina/Buenos_Aires\",\"America/Argentina/Catamarca\",\"America/Argentina/Cordoba\",\"America/Argentina/Jujuy\",\"America/Argentina/La_Rioja\",\"America/Argentina/Mendoza\",\"America/Argentina/Rio_Gallegos\",\"America/Argentina/Salta\",\"America/Argentina/San_Juan\",\"America/Argentina/San_Luis\",\"America/Argentina/Tucuman\",\"America/Argentina/Ushuaia\",\"America/Aruba\",\"America/Asuncion\",\"America/Atikokan\",\"America/Bahia\",\"America/Bahia_Banderas\",\"America/Barbados\",\"America/Belem\",\"America/Belize\",\"America/Blanc-Sablon\",\"America/Boa_Vista\",\"America/Bogota\",\"America/Boise\",\"America/Cambridge_Bay\",\"America/Campo_Grande\",\"America/Cancun\",\"America/Caracas\",\"America/Cayenne\",\"America/Cayman\",\"America/Chicago\",\"America/Chihuahua\",\"America/Ciudad_Juarez\",\"America/Costa_Rica\",\"America/Creston\",\"America/Cuiaba\",\"America/Curacao\",\"America/Danmarkshavn\",\"America/Dawson\",\"America/Dawson_Creek\",\"America/Denver\",\"America/Detroit\",\"America/Dominica\",\"America/Edmonton\",\"America/Eirunepe\",\"America/El_Salvador\",\"America/Fort_Nelson\",\"America/Fortaleza\",\"America/Glace_Bay\",\"America/Goose_Bay\",\"America/Grand_Turk\",\"America/Grenada\",\"America/Guadeloupe\",\"America/Guatemala\",\"America/Guayaquil\",\"America/Guyana\",\"America/Halifax\",\"America/Havana\",\"America/Hermosillo\",\"America/Indiana/Indianapolis\",\"America/Indiana/Knox\",\"America/Indiana/Marengo\",\"America/Indiana/Petersburg\",\"America/Indiana/Tell_City\",\"America/Indiana/Vevay\",\"America/Indiana/Vincennes\",\"America/Indiana/Winamac\",\"America/Inuvik\",\"America/Iqaluit\",\"America/Jamaica\",\"America/Juneau\",\"America/Kentucky/Louisville\",\"America/Kentucky/Monticello\",\"America/Kralendijk\",\"America/La_Paz\",\"America/Lima\",\"America/Los_Angeles\",\"America/Lower_Princes\",\"America/Maceio\",\"America/Managua\",\"America/Manaus\",\"America/Marigot\",\"America/Martinique\",\"America/Matamoros\",\"America/Mazatlan\",\"America/Menominee\",\"America/Merida\",\"America/Metlakatla\",\"America/Mexico_City\",\"America/Miquelon\",\"America/Moncton\",\"America/Monterrey\",\"America/Montevideo\",\"America/Montserrat\",\"America/Nassau\",\"America/New_York\",\"America/Nome\",\"America/Noronha\",\"America/North_Dakota/Beulah\",\"America/North_Dakota/Center\",\"America/North_Dakota/New_Salem\",\"America/Nuuk\",\"America/Ojinaga\",\"America/Panama\",\"America/Paramaribo\",\"America/Phoenix\",\"America/Port-au-Prince\",\"America/Port_of_Spain\",\"America/Porto_Velho\",\"America/Puerto_Rico\",\"America/Punta_Arenas\",\"America/Rankin_Inlet\",\"America/Recife\",\"America/Regina\",\"America/Resolute\",\"America/Rio_Branco\",\"America/Santarem\",\"America/Santiago\",\"America/Santo_Domingo\",\"America/Sao_Paulo\",\"America/Scoresbysund\",\"America/Sitka\",\"America/St_Barthelemy\",\"America/St_Johns\",\"America/St_Kitts\",\"America/St_Lucia\",\"America/St_Thomas\",\"America/St_Vincent\",\"America/Swift_Current\",\"America/Tegucigalpa\",\"America/Thule\",\"America/Tijuana\",\"America/Toronto\",\"America/Tortola\",\"America/Vancouver\",\"America/Whitehorse\",\"America/Winnipeg\",\"America/Yakutat\",\"America/Yellowknife\",\"Antarctica/Casey\",\"Antarctica/Davis\",\"Antarctica/DumontDUrville\",\"Antarctica/Macquarie\",\"Antarctica/Mawson\",\"Antarctica/McMurdo\",\"Antarctica/Palmer\",\"Antarctica/Rothera\",\"Antarctica/Syowa\",\"Antarctica/Troll\",\"Antarctica/Vostok\",\"Arctic/Longyearbyen\",\"Asia/Aden\",\"Asia/Almaty\",\"Asia/Amman\",\"Asia/Anadyr\",\"Asia/Aqtau\",\"Asia/Aqtobe\",\"Asia/Ashgabat\",\"Asia/Atyrau\",\"Asia/Baghdad\",\"Asia/Bahrain\",\"Asia/Baku\",\"Asia/Bangkok\",\"Asia/Barnaul\",\"Asia/Beirut\",\"Asia/Bishkek\",\"Asia/Brunei\",\"Asia/Chita\",\"Asia/Choibalsan\",\"Asia/Colombo\",\"Asia/Damascus\",\"Asia/Dhaka\",\"Asia/Dili\",\"Asia/Dubai\",\"Asia/Dushanbe\",\"Asia/Famagusta\",\"Asia/Gaza\",\"Asia/Hebron\",\"Asia/Ho_Chi_Minh\",\"Asia/Hong_Kong\",\"Asia/Hovd\",\"Asia/Irkutsk\",\"Asia/Jakarta\",\"Asia/Jayapura\",\"Asia/Jerusalem\",\"Asia/Kabul\",\"Asia/Kamchatka\",\"Asia/Karachi\",\"Asia/Kathmandu\",\"Asia/Khandyga\",\"Asia/Kolkata\",\"Asia/Krasnoyarsk\",\"Asia/Kuala_Lumpur\",\"Asia/Kuching\",\"Asia/Kuwait\",\"Asia/Macau\",\"Asia/Magadan\",\"Asia/Makassar\",\"Asia/Manila\",\"Asia/Muscat\",\"Asia/Nicosia\",\"Asia/Novokuznetsk\",\"Asia/Novosibirsk\",\"Asia/Omsk\",\"Asia/Oral\",\"Asia/Phnom_Penh\",\"Asia/Pontianak\",\"Asia/Pyongyang\",\"Asia/Qatar\",\"Asia/Qostanay\",\"Asia/Qyzylorda\",\"Asia/Riyadh\",\"Asia/Sakhalin\",\"Asia/Samarkand\",\"Asia/Seoul\",\"Asia/Shanghai\",\"Asia/Singapore\",\"Asia/Srednekolymsk\",\"Asia/Taipei\",\"Asia/Tashkent\",\"Asia/Tbilisi\",\"Asia/Tehran\",\"Asia/Thimphu\",\"Asia/Tokyo\",\"Asia/Tomsk\",\"Asia/Ulaanbaatar\",\"Asia/Urumqi\",\"Asia/Ust-Nera\",\"Asia/Vientiane\",\"Asia/Vladivostok\",\"Asia/Yakutsk\",\"Asia/Yangon\",\"Asia/Yekaterinburg\",\"Asia/Yerevan\",\"Atlantic/Azores\",\"Atlantic/Bermuda\",\"Atlantic/Canary\",\"Atlantic/Cape_Verde\",\"Atlantic/Faroe\",\"Atlantic/Madeira\",\"Atlantic/Reykjavik\",\"Atlantic/South_Georgia\",\"Atlantic/St_Helena\",\"Atlantic/Stanley\",\"Australia/Adelaide\",\"Australia/Brisbane\",\"Australia/Broken_Hill\",\"Australia/Darwin\",\"Australia/Eucla\",\"Australia/Hobart\",\"Australia/Lindeman\",\"Australia/Lord_Howe\",\"Australia/Melbourne\",\"Australia/Perth\",\"Australia/Sydney\",\"Europe/Amsterdam\",\"Europe/Andorra\",\"Europe/Astrakhan\",\"Europe/Athens\",\"Europe/Belgrade\",\"Europe/Berlin\",\"Europe/Bratislava\",\"Europe/Brussels\",\"Europe/Bucharest\",\"Europe/Budapest\",\"Europe/Busingen\",\"Europe/Chisinau\",\"Europe/Copenhagen\",\"Europe/Dublin\",\"Europe/Gibraltar\",\"Europe/Guernsey\",\"Europe/Helsinki\",\"Europe/Isle_of_Man\",\"Europe/Istanbul\",\"Europe/Jersey\",\"Europe/Kaliningrad\",\"Europe/Kirov\",\"Europe/Kyiv\",\"Europe/Lisbon\",\"Europe/Ljubljana\",\"Europe/London\",\"Europe/Luxembourg\",\"Europe/Madrid\",\"Europe/Malta\",\"Europe/Mariehamn\",\"Europe/Minsk\",\"Europe/Monaco\",\"Europe/Moscow\",\"Europe/Oslo\",\"Europe/Paris\",\"Europe/Podgorica\",\"Europe/Prague\",\"Europe/Riga\",\"Europe/Rome\",\"Europe/Samara\",\"Europe/San_Marino\",\"Europe/Sarajevo\",\"Europe/Saratov\",\"Europe/Simferopol\",\"Europe/Skopje\",\"Europe/Sofia\",\"Europe/Stockholm\",\"Europe/Tallinn\",\"Europe/Tirane\",\"Europe/Ulyanovsk\",\"Europe/Vaduz\",\"Europe/Vatican\",\"Europe/Vienna\",\"Europe/Vilnius\",\"Europe/Volgograd\",\"Europe/Warsaw\",\"Europe/Zagreb\",\"Europe/Zurich\",\"Indian/Antananarivo\",\"Indian/Chagos\",\"Indian/Christmas\",\"Indian/Cocos\",\"Indian/Comoro\",\"Indian/Kerguelen\",\"Indian/Mahe\",\"Indian/Maldives\",\"Indian/Mauritius\",\"Indian/Mayotte\",\"Indian/Reunion\",\"Pacific/Apia\",\"Pacific/Auckland\",\"Pacific/Bougainville\",\"Pacific/Chatham\",\"Pacific/Chuuk\",\"Pacific/Easter\",\"Pacific/Efate\",\"Pacific/Fakaofo\",\"Pacific/Fiji\",\"Pacific/Funafuti\",\"Pacific/Galapagos\",\"Pacific/Gambier\",\"Pacific/Guadalcanal\",\"Pacific/Guam\",\"Pacific/Honolulu\",\"Pacific/Kanton\",\"Pacific/Kiritimati\",\"Pacific/Kosrae\",\"Pacific/Kwajalein\",\"Pacific/Majuro\",\"Pacific/Marquesas\",\"Pacific/Midway\",\"Pacific/Nauru\",\"Pacific/Niue\",\"Pacific/Norfolk\",\"Pacific/Noumea\",\"Pacific/Pago_Pago\",\"Pacific/Palau\",\"Pacific/Pitcairn\",\"Pacific/Pohnpei\",\"Pacific/Port_Moresby\",\"Pacific/Rarotonga\",\"Pacific/Saipan\",\"Pacific/Tahiti\",\"Pacific/Tarawa\",\"Pacific/Tongatapu\",\"Pacific/Wake\",\"Pacific/Wallis\"];var Ut={time_zone:he},Ye=Ut;var We=[\"ADP\",\"AGP\",\"AI\",\"API\",\"ASCII\",\"CLI\",\"COM\",\"CSS\",\"DNS\",\"DRAM\",\"EXE\",\"FTP\",\"GB\",\"HDD\",\"HEX\",\"HTTP\",\"IB\",\"IP\",\"JBOD\",\"JSON\",\"OCR\",\"PCI\",\"PNG\",\"RAM\",\"RSS\",\"SAS\",\"SCSI\",\"SDD\",\"SMS\",\"SMTP\",\"SQL\",\"SSD\",\"SSL\",\"TCP\",\"THX\",\"TLS\",\"UDP\",\"USB\",\"UTF8\",\"VGA\",\"XML\",\"XSS\"];var Kt={abbreviation:We},Ze=Kt;var Je={smiley:[\"\\u{1F600}\",\"\\u{1F603}\",\"\\u{1F604}\",\"\\u{1F601}\",\"\\u{1F606}\",\"\\u{1F605}\",\"\\u{1F923}\",\"\\u{1F602}\",\"\\u{1F642}\",\"\\u{1F643}\",\"\\u{1F609}\",\"\\u{1F60A}\",\"\\u{1F607}\",\"\\u{1F970}\",\"\\u{1F60D}\",\"\\u{1F929}\",\"\\u{1F618}\",\"\\u{1F617}\",\"\\u263A\\uFE0F\",\"\\u{1F61A}\",\"\\u{1F619}\",\"\\u{1F972}\",\"\\u{1F60B}\",\"\\u{1F61B}\",\"\\u{1F61C}\",\"\\u{1F92A}\",\"\\u{1F61D}\",\"\\u{1F911}\",\"\\u{1F917}\",\"\\u{1F92D}\",\"\\u{1F92B}\",\"\\u{1F914}\",\"\\u{1F910}\",\"\\u{1F928}\",\"\\u{1F610}\",\"\\u{1F611}\",\"\\u{1F636}\",\"\\u{1F636}\\u200D\\u{1F32B}\\uFE0F\",\"\\u{1F60F}\",\"\\u{1F612}\",\"\\u{1F644}\",\"\\u{1F62C}\",\"\\u{1F62E}\\u200D\\u{1F4A8}\",\"\\u{1F925}\",\"\\u{1F60C}\",\"\\u{1F614}\",\"\\u{1F62A}\",\"\\u{1F924}\",\"\\u{1F634}\",\"\\u{1F637}\",\"\\u{1F912}\",\"\\u{1F915}\",\"\\u{1F922}\",\"\\u{1F92E}\",\"\\u{1F927}\",\"\\u{1F975}\",\"\\u{1F976}\",\"\\u{1F974}\",\"\\u{1F635}\",\"\\u{1F635}\\u200D\\u{1F4AB}\",\"\\u{1F92F}\",\"\\u{1F920}\",\"\\u{1F973}\",\"\\u{1F978}\",\"\\u{1F60E}\",\"\\u{1F913}\",\"\\u{1F9D0}\",\"\\u{1F615}\",\"\\u{1F61F}\",\"\\u{1F641}\",\"\\u2639\\uFE0F\",\"\\u{1F62E}\",\"\\u{1F62F}\",\"\\u{1F632}\",\"\\u{1F633}\",\"\\u{1F97A}\",\"\\u{1F626}\",\"\\u{1F627}\",\"\\u{1F628}\",\"\\u{1F630}\",\"\\u{1F625}\",\"\\u{1F622}\",\"\\u{1F62D}\",\"\\u{1F631}\",\"\\u{1F616}\",\"\\u{1F623}\",\"\\u{1F61E}\",\"\\u{1F613}\",\"\\u{1F629}\",\"\\u{1F62B}\",\"\\u{1F971}\",\"\\u{1F624}\",\"\\u{1F621}\",\"\\u{1F620}\",\"\\u{1F92C}\",\"\\u{1F608}\",\"\\u{1F47F}\",\"\\u{1F480}\",\"\\u2620\\uFE0F\",\"\\u{1F4A9}\",\"\\u{1F921}\",\"\\u{1F479}\",\"\\u{1F47A}\",\"\\u{1F47B}\",\"\\u{1F47D}\",\"\\u{1F47E}\",\"\\u{1F916}\",\"\\u{1F63A}\",\"\\u{1F638}\",\"\\u{1F639}\",\"\\u{1F63B}\",\"\\u{1F63C}\",\"\\u{1F63D}\",\"\\u{1F640}\",\"\\u{1F63F}\",\"\\u{1F63E}\",\"\\u{1F648}\",\"\\u{1F649}\",\"\\u{1F64A}\",\"\\u{1F48B}\",\"\\u{1F48C}\",\"\\u{1F498}\",\"\\u{1F49D}\",\"\\u{1F496}\",\"\\u{1F497}\",\"\\u{1F493}\",\"\\u{1F49E}\",\"\\u{1F495}\",\"\\u{1F49F}\",\"\\u2763\\uFE0F\",\"\\u{1F494}\",\"\\u2764\\uFE0F\\u200D\\u{1F525}\",\"\\u2764\\uFE0F\\u200D\\u{1FA79}\",\"\\u2764\\uFE0F\",\"\\u{1F9E1}\",\"\\u{1F49B}\",\"\\u{1F49A}\",\"\\u{1F499}\",\"\\u{1F49C}\",\"\\u{1F90E}\",\"\\u{1F5A4}\",\"\\u{1F90D}\",\"\\u{1F4AF}\",\"\\u{1F4A2}\",\"\\u{1F4A5}\",\"\\u{1F4AB}\",\"\\u{1F4A6}\",\"\\u{1F4A8}\",\"\\u{1F573}\\uFE0F\",\"\\u{1F4A3}\",\"\\u{1F4AC}\",\"\\u{1F441}\\uFE0F\\u200D\\u{1F5E8}\\uFE0F\",\"\\u{1F5E8}\\uFE0F\",\"\\u{1F5EF}\\uFE0F\",\"\\u{1F4AD}\",\"\\u{1F4A4}\"],body:[\"\\u{1F44B}\",\"\\u{1F44B}\\u{1F3FB}\",\"\\u{1F44B}\\u{1F3FC}\",\"\\u{1F44B}\\u{1F3FD}\",\"\\u{1F44B}\\u{1F3FE}\",\"\\u{1F44B}\\u{1F3FF}\",\"\\u{1F91A}\",\"\\u{1F91A}\\u{1F3FB}\",\"\\u{1F91A}\\u{1F3FC}\",\"\\u{1F91A}\\u{1F3FD}\",\"\\u{1F91A}\\u{1F3FE}\",\"\\u{1F91A}\\u{1F3FF}\",\"\\u{1F590}\\uFE0F\",\"\\u{1F590}\\u{1F3FB}\",\"\\u{1F590}\\u{1F3FC}\",\"\\u{1F590}\\u{1F3FD}\",\"\\u{1F590}\\u{1F3FE}\",\"\\u{1F590}\\u{1F3FF}\",\"\\u270B\",\"\\u270B\\u{1F3FB}\",\"\\u270B\\u{1F3FC}\",\"\\u270B\\u{1F3FD}\",\"\\u270B\\u{1F3FE}\",\"\\u270B\\u{1F3FF}\",\"\\u{1F596}\",\"\\u{1F596}\\u{1F3FB}\",\"\\u{1F596}\\u{1F3FC}\",\"\\u{1F596}\\u{1F3FD}\",\"\\u{1F596}\\u{1F3FE}\",\"\\u{1F596}\\u{1F3FF}\",\"\\u{1F44C}\",\"\\u{1F44C}\\u{1F3FB}\",\"\\u{1F44C}\\u{1F3FC}\",\"\\u{1F44C}\\u{1F3FD}\",\"\\u{1F44C}\\u{1F3FE}\",\"\\u{1F44C}\\u{1F3FF}\",\"\\u{1F90C}\",\"\\u{1F90C}\\u{1F3FB}\",\"\\u{1F90C}\\u{1F3FC}\",\"\\u{1F90C}\\u{1F3FD}\",\"\\u{1F90C}\\u{1F3FE}\",\"\\u{1F90C}\\u{1F3FF}\",\"\\u{1F90F}\",\"\\u{1F90F}\\u{1F3FB}\",\"\\u{1F90F}\\u{1F3FC}\",\"\\u{1F90F}\\u{1F3FD}\",\"\\u{1F90F}\\u{1F3FE}\",\"\\u{1F90F}\\u{1F3FF}\",\"\\u270C\\uFE0F\",\"\\u270C\\u{1F3FB}\",\"\\u270C\\u{1F3FC}\",\"\\u270C\\u{1F3FD}\",\"\\u270C\\u{1F3FE}\",\"\\u270C\\u{1F3FF}\",\"\\u{1F91E}\",\"\\u{1F91E}\\u{1F3FB}\",\"\\u{1F91E}\\u{1F3FC}\",\"\\u{1F91E}\\u{1F3FD}\",\"\\u{1F91E}\\u{1F3FE}\",\"\\u{1F91E}\\u{1F3FF}\",\"\\u{1F91F}\",\"\\u{1F91F}\\u{1F3FB}\",\"\\u{1F91F}\\u{1F3FC}\",\"\\u{1F91F}\\u{1F3FD}\",\"\\u{1F91F}\\u{1F3FE}\",\"\\u{1F91F}\\u{1F3FF}\",\"\\u{1F918}\",\"\\u{1F918}\\u{1F3FB}\",\"\\u{1F918}\\u{1F3FC}\",\"\\u{1F918}\\u{1F3FD}\",\"\\u{1F918}\\u{1F3FE}\",\"\\u{1F918}\\u{1F3FF}\",\"\\u{1F919}\",\"\\u{1F919}\\u{1F3FB}\",\"\\u{1F919}\\u{1F3FC}\",\"\\u{1F919}\\u{1F3FD}\",\"\\u{1F919}\\u{1F3FE}\",\"\\u{1F919}\\u{1F3FF}\",\"\\u{1F448}\",\"\\u{1F448}\\u{1F3FB}\",\"\\u{1F448}\\u{1F3FC}\",\"\\u{1F448}\\u{1F3FD}\",\"\\u{1F448}\\u{1F3FE}\",\"\\u{1F448}\\u{1F3FF}\",\"\\u{1F449}\",\"\\u{1F449}\\u{1F3FB}\",\"\\u{1F449}\\u{1F3FC}\",\"\\u{1F449}\\u{1F3FD}\",\"\\u{1F449}\\u{1F3FE}\",\"\\u{1F449}\\u{1F3FF}\",\"\\u{1F446}\",\"\\u{1F446}\\u{1F3FB}\",\"\\u{1F446}\\u{1F3FC}\",\"\\u{1F446}\\u{1F3FD}\",\"\\u{1F446}\\u{1F3FE}\",\"\\u{1F446}\\u{1F3FF}\",\"\\u{1F595}\",\"\\u{1F595}\\u{1F3FB}\",\"\\u{1F595}\\u{1F3FC}\",\"\\u{1F595}\\u{1F3FD}\",\"\\u{1F595}\\u{1F3FE}\",\"\\u{1F595}\\u{1F3FF}\",\"\\u{1F447}\",\"\\u{1F447}\\u{1F3FB}\",\"\\u{1F447}\\u{1F3FC}\",\"\\u{1F447}\\u{1F3FD}\",\"\\u{1F447}\\u{1F3FE}\",\"\\u{1F447}\\u{1F3FF}\",\"\\u261D\\uFE0F\",\"\\u261D\\u{1F3FB}\",\"\\u261D\\u{1F3FC}\",\"\\u261D\\u{1F3FD}\",\"\\u261D\\u{1F3FE}\",\"\\u261D\\u{1F3FF}\",\"\\u{1F44D}\",\"\\u{1F44D}\\u{1F3FB}\",\"\\u{1F44D}\\u{1F3FC}\",\"\\u{1F44D}\\u{1F3FD}\",\"\\u{1F44D}\\u{1F3FE}\",\"\\u{1F44D}\\u{1F3FF}\",\"\\u{1F44E}\",\"\\u{1F44E}\\u{1F3FB}\",\"\\u{1F44E}\\u{1F3FC}\",\"\\u{1F44E}\\u{1F3FD}\",\"\\u{1F44E}\\u{1F3FE}\",\"\\u{1F44E}\\u{1F3FF}\",\"\\u270A\",\"\\u270A\\u{1F3FB}\",\"\\u270A\\u{1F3FC}\",\"\\u270A\\u{1F3FD}\",\"\\u270A\\u{1F3FE}\",\"\\u270A\\u{1F3FF}\",\"\\u{1F44A}\",\"\\u{1F44A}\\u{1F3FB}\",\"\\u{1F44A}\\u{1F3FC}\",\"\\u{1F44A}\\u{1F3FD}\",\"\\u{1F44A}\\u{1F3FE}\",\"\\u{1F44A}\\u{1F3FF}\",\"\\u{1F91B}\",\"\\u{1F91B}\\u{1F3FB}\",\"\\u{1F91B}\\u{1F3FC}\",\"\\u{1F91B}\\u{1F3FD}\",\"\\u{1F91B}\\u{1F3FE}\",\"\\u{1F91B}\\u{1F3FF}\",\"\\u{1F91C}\",\"\\u{1F91C}\\u{1F3FB}\",\"\\u{1F91C}\\u{1F3FC}\",\"\\u{1F91C}\\u{1F3FD}\",\"\\u{1F91C}\\u{1F3FE}\",\"\\u{1F91C}\\u{1F3FF}\",\"\\u{1F44F}\",\"\\u{1F44F}\\u{1F3FB}\",\"\\u{1F44F}\\u{1F3FC}\",\"\\u{1F44F}\\u{1F3FD}\",\"\\u{1F44F}\\u{1F3FE}\",\"\\u{1F44F}\\u{1F3FF}\",\"\\u{1F64C}\",\"\\u{1F64C}\\u{1F3FB}\",\"\\u{1F64C}\\u{1F3FC}\",\"\\u{1F64C}\\u{1F3FD}\",\"\\u{1F64C}\\u{1F3FE}\",\"\\u{1F64C}\\u{1F3FF}\",\"\\u{1F450}\",\"\\u{1F450}\\u{1F3FB}\",\"\\u{1F450}\\u{1F3FC}\",\"\\u{1F450}\\u{1F3FD}\",\"\\u{1F450}\\u{1F3FE}\",\"\\u{1F450}\\u{1F3FF}\",\"\\u{1F932}\",\"\\u{1F932}\\u{1F3FB}\",\"\\u{1F932}\\u{1F3FC}\",\"\\u{1F932}\\u{1F3FD}\",\"\\u{1F932}\\u{1F3FE}\",\"\\u{1F932}\\u{1F3FF}\",\"\\u{1F91D}\",\"\\u{1F64F}\",\"\\u{1F64F}\\u{1F3FB}\",\"\\u{1F64F}\\u{1F3FC}\",\"\\u{1F64F}\\u{1F3FD}\",\"\\u{1F64F}\\u{1F3FE}\",\"\\u{1F64F}\\u{1F3FF}\",\"\\u270D\\uFE0F\",\"\\u270D\\u{1F3FB}\",\"\\u270D\\u{1F3FC}\",\"\\u270D\\u{1F3FD}\",\"\\u270D\\u{1F3FE}\",\"\\u270D\\u{1F3FF}\",\"\\u{1F485}\",\"\\u{1F485}\\u{1F3FB}\",\"\\u{1F485}\\u{1F3FC}\",\"\\u{1F485}\\u{1F3FD}\",\"\\u{1F485}\\u{1F3FE}\",\"\\u{1F485}\\u{1F3FF}\",\"\\u{1F933}\",\"\\u{1F933}\\u{1F3FB}\",\"\\u{1F933}\\u{1F3FC}\",\"\\u{1F933}\\u{1F3FD}\",\"\\u{1F933}\\u{1F3FE}\",\"\\u{1F933}\\u{1F3FF}\",\"\\u{1F4AA}\",\"\\u{1F4AA}\\u{1F3FB}\",\"\\u{1F4AA}\\u{1F3FC}\",\"\\u{1F4AA}\\u{1F3FD}\",\"\\u{1F4AA}\\u{1F3FE}\",\"\\u{1F4AA}\\u{1F3FF}\",\"\\u{1F9BE}\",\"\\u{1F9BF}\",\"\\u{1F9B5}\",\"\\u{1F9B5}\\u{1F3FB}\",\"\\u{1F9B5}\\u{1F3FC}\",\"\\u{1F9B5}\\u{1F3FD}\",\"\\u{1F9B5}\\u{1F3FE}\",\"\\u{1F9B5}\\u{1F3FF}\",\"\\u{1F9B6}\",\"\\u{1F9B6}\\u{1F3FB}\",\"\\u{1F9B6}\\u{1F3FC}\",\"\\u{1F9B6}\\u{1F3FD}\",\"\\u{1F9B6}\\u{1F3FE}\",\"\\u{1F9B6}\\u{1F3FF}\",\"\\u{1F442}\",\"\\u{1F442}\\u{1F3FB}\",\"\\u{1F442}\\u{1F3FC}\",\"\\u{1F442}\\u{1F3FD}\",\"\\u{1F442}\\u{1F3FE}\",\"\\u{1F442}\\u{1F3FF}\",\"\\u{1F9BB}\",\"\\u{1F9BB}\\u{1F3FB}\",\"\\u{1F9BB}\\u{1F3FC}\",\"\\u{1F9BB}\\u{1F3FD}\",\"\\u{1F9BB}\\u{1F3FE}\",\"\\u{1F9BB}\\u{1F3FF}\",\"\\u{1F443}\",\"\\u{1F443}\\u{1F3FB}\",\"\\u{1F443}\\u{1F3FC}\",\"\\u{1F443}\\u{1F3FD}\",\"\\u{1F443}\\u{1F3FE}\",\"\\u{1F443}\\u{1F3FF}\",\"\\u{1F9E0}\",\"\\u{1FAC0}\",\"\\u{1FAC1}\",\"\\u{1F9B7}\",\"\\u{1F9B4}\",\"\\u{1F440}\",\"\\u{1F441}\\uFE0F\",\"\\u{1F445}\",\"\\u{1F444}\"],person:[\"\\u{1F476}\",\"\\u{1F476}\\u{1F3FB}\",\"\\u{1F476}\\u{1F3FC}\",\"\\u{1F476}\\u{1F3FD}\",\"\\u{1F476}\\u{1F3FE}\",\"\\u{1F476}\\u{1F3FF}\",\"\\u{1F9D2}\",\"\\u{1F9D2}\\u{1F3FB}\",\"\\u{1F9D2}\\u{1F3FC}\",\"\\u{1F9D2}\\u{1F3FD}\",\"\\u{1F9D2}\\u{1F3FE}\",\"\\u{1F9D2}\\u{1F3FF}\",\"\\u{1F466}\",\"\\u{1F466}\\u{1F3FB}\",\"\\u{1F466}\\u{1F3FC}\",\"\\u{1F466}\\u{1F3FD}\",\"\\u{1F466}\\u{1F3FE}\",\"\\u{1F466}\\u{1F3FF}\",\"\\u{1F467}\",\"\\u{1F467}\\u{1F3FB}\",\"\\u{1F467}\\u{1F3FC}\",\"\\u{1F467}\\u{1F3FD}\",\"\\u{1F467}\\u{1F3FE}\",\"\\u{1F467}\\u{1F3FF}\",\"\\u{1F9D1}\",\"\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F471}\",\"\\u{1F471}\\u{1F3FB}\",\"\\u{1F471}\\u{1F3FC}\",\"\\u{1F471}\\u{1F3FD}\",\"\\u{1F471}\\u{1F3FE}\",\"\\u{1F471}\\u{1F3FF}\",\"\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\",\"\\u{1F9D4}\",\"\\u{1F9D4}\\u{1F3FB}\",\"\\u{1F9D4}\\u{1F3FC}\",\"\\u{1F9D4}\\u{1F3FD}\",\"\\u{1F9D4}\\u{1F3FE}\",\"\\u{1F9D4}\\u{1F3FF}\",\"\\u{1F9D4}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F468}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F471}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D3}\",\"\\u{1F9D3}\\u{1F3FB}\",\"\\u{1F9D3}\\u{1F3FC}\",\"\\u{1F9D3}\\u{1F3FD}\",\"\\u{1F9D3}\\u{1F3FE}\",\"\\u{1F9D3}\\u{1F3FF}\",\"\\u{1F474}\",\"\\u{1F474}\\u{1F3FB}\",\"\\u{1F474}\\u{1F3FC}\",\"\\u{1F474}\\u{1F3FD}\",\"\\u{1F474}\\u{1F3FE}\",\"\\u{1F474}\\u{1F3FF}\",\"\\u{1F475}\",\"\\u{1F475}\\u{1F3FB}\",\"\\u{1F475}\\u{1F3FC}\",\"\\u{1F475}\\u{1F3FD}\",\"\\u{1F475}\\u{1F3FE}\",\"\\u{1F475}\\u{1F3FF}\",\"\\u{1F64D}\",\"\\u{1F64D}\\u{1F3FB}\",\"\\u{1F64D}\\u{1F3FC}\",\"\\u{1F64D}\\u{1F3FD}\",\"\\u{1F64D}\\u{1F3FE}\",\"\\u{1F64D}\\u{1F3FF}\",\"\\u{1F64D}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\",\"\\u{1F64E}\\u{1F3FB}\",\"\\u{1F64E}\\u{1F3FC}\",\"\\u{1F64E}\\u{1F3FD}\",\"\\u{1F64E}\\u{1F3FE}\",\"\\u{1F64E}\\u{1F3FF}\",\"\\u{1F64E}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\",\"\\u{1F645}\\u{1F3FB}\",\"\\u{1F645}\\u{1F3FC}\",\"\\u{1F645}\\u{1F3FD}\",\"\\u{1F645}\\u{1F3FE}\",\"\\u{1F645}\\u{1F3FF}\",\"\\u{1F645}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\",\"\\u{1F646}\\u{1F3FB}\",\"\\u{1F646}\\u{1F3FC}\",\"\\u{1F646}\\u{1F3FD}\",\"\\u{1F646}\\u{1F3FE}\",\"\\u{1F646}\\u{1F3FF}\",\"\\u{1F646}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\",\"\\u{1F481}\\u{1F3FB}\",\"\\u{1F481}\\u{1F3FC}\",\"\\u{1F481}\\u{1F3FD}\",\"\\u{1F481}\\u{1F3FE}\",\"\\u{1F481}\\u{1F3FF}\",\"\\u{1F481}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\",\"\\u{1F64B}\\u{1F3FB}\",\"\\u{1F64B}\\u{1F3FC}\",\"\\u{1F64B}\\u{1F3FD}\",\"\\u{1F64B}\\u{1F3FE}\",\"\\u{1F64B}\\u{1F3FF}\",\"\\u{1F64B}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\",\"\\u{1F9CF}\\u{1F3FB}\",\"\\u{1F9CF}\\u{1F3FC}\",\"\\u{1F9CF}\\u{1F3FD}\",\"\\u{1F9CF}\\u{1F3FE}\",\"\\u{1F9CF}\\u{1F3FF}\",\"\\u{1F9CF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\",\"\\u{1F647}\\u{1F3FB}\",\"\\u{1F647}\\u{1F3FC}\",\"\\u{1F647}\\u{1F3FD}\",\"\\u{1F647}\\u{1F3FE}\",\"\\u{1F647}\\u{1F3FF}\",\"\\u{1F647}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\",\"\\u{1F926}\\u{1F3FB}\",\"\\u{1F926}\\u{1F3FC}\",\"\\u{1F926}\\u{1F3FD}\",\"\\u{1F926}\\u{1F3FE}\",\"\\u{1F926}\\u{1F3FF}\",\"\\u{1F926}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\",\"\\u{1F937}\\u{1F3FB}\",\"\\u{1F937}\\u{1F3FC}\",\"\\u{1F937}\\u{1F3FD}\",\"\\u{1F937}\\u{1F3FE}\",\"\\u{1F937}\\u{1F3FF}\",\"\\u{1F937}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D1}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F468}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F469}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F468}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F469}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F468}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F469}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F468}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F469}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F468}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F469}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F46E}\",\"\\u{1F46E}\\u{1F3FB}\",\"\\u{1F46E}\\u{1F3FC}\",\"\\u{1F46E}\\u{1F3FD}\",\"\\u{1F46E}\\u{1F3FE}\",\"\\u{1F46E}\\u{1F3FF}\",\"\\u{1F46E}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\",\"\\u{1F575}\\u{1F3FC}\",\"\\u{1F575}\\u{1F3FD}\",\"\\u{1F575}\\u{1F3FE}\",\"\\u{1F575}\\u{1F3FF}\",\"\\u{1F575}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\",\"\\u{1F482}\\u{1F3FB}\",\"\\u{1F482}\\u{1F3FC}\",\"\\u{1F482}\\u{1F3FD}\",\"\\u{1F482}\\u{1F3FE}\",\"\\u{1F482}\\u{1F3FF}\",\"\\u{1F482}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F977}\",\"\\u{1F977}\\u{1F3FB}\",\"\\u{1F977}\\u{1F3FC}\",\"\\u{1F977}\\u{1F3FD}\",\"\\u{1F977}\\u{1F3FE}\",\"\\u{1F977}\\u{1F3FF}\",\"\\u{1F477}\",\"\\u{1F477}\\u{1F3FB}\",\"\\u{1F477}\\u{1F3FC}\",\"\\u{1F477}\\u{1F3FD}\",\"\\u{1F477}\\u{1F3FE}\",\"\\u{1F477}\\u{1F3FF}\",\"\\u{1F477}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F934}\",\"\\u{1F934}\\u{1F3FB}\",\"\\u{1F934}\\u{1F3FC}\",\"\\u{1F934}\\u{1F3FD}\",\"\\u{1F934}\\u{1F3FE}\",\"\\u{1F934}\\u{1F3FF}\",\"\\u{1F478}\",\"\\u{1F478}\\u{1F3FB}\",\"\\u{1F478}\\u{1F3FC}\",\"\\u{1F478}\\u{1F3FD}\",\"\\u{1F478}\\u{1F3FE}\",\"\\u{1F478}\\u{1F3FF}\",\"\\u{1F473}\",\"\\u{1F473}\\u{1F3FB}\",\"\\u{1F473}\\u{1F3FC}\",\"\\u{1F473}\\u{1F3FD}\",\"\\u{1F473}\\u{1F3FE}\",\"\\u{1F473}\\u{1F3FF}\",\"\\u{1F473}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F472}\",\"\\u{1F472}\\u{1F3FB}\",\"\\u{1F472}\\u{1F3FC}\",\"\\u{1F472}\\u{1F3FD}\",\"\\u{1F472}\\u{1F3FE}\",\"\\u{1F472}\\u{1F3FF}\",\"\\u{1F9D5}\",\"\\u{1F9D5}\\u{1F3FB}\",\"\\u{1F9D5}\\u{1F3FC}\",\"\\u{1F9D5}\\u{1F3FD}\",\"\\u{1F9D5}\\u{1F3FE}\",\"\\u{1F9D5}\\u{1F3FF}\",\"\\u{1F935}\",\"\\u{1F935}\\u{1F3FB}\",\"\\u{1F935}\\u{1F3FC}\",\"\\u{1F935}\\u{1F3FD}\",\"\\u{1F935}\\u{1F3FE}\",\"\\u{1F935}\\u{1F3FF}\",\"\\u{1F935}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\",\"\\u{1F470}\\u{1F3FB}\",\"\\u{1F470}\\u{1F3FC}\",\"\\u{1F470}\\u{1F3FD}\",\"\\u{1F470}\\u{1F3FE}\",\"\\u{1F470}\\u{1F3FF}\",\"\\u{1F470}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F930}\",\"\\u{1F930}\\u{1F3FB}\",\"\\u{1F930}\\u{1F3FC}\",\"\\u{1F930}\\u{1F3FD}\",\"\\u{1F930}\\u{1F3FE}\",\"\\u{1F930}\\u{1F3FF}\",\"\\u{1F931}\",\"\\u{1F931}\\u{1F3FB}\",\"\\u{1F931}\\u{1F3FC}\",\"\\u{1F931}\\u{1F3FD}\",\"\\u{1F931}\\u{1F3FE}\",\"\\u{1F931}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F47C}\",\"\\u{1F47C}\\u{1F3FB}\",\"\\u{1F47C}\\u{1F3FC}\",\"\\u{1F47C}\\u{1F3FD}\",\"\\u{1F47C}\\u{1F3FE}\",\"\\u{1F47C}\\u{1F3FF}\",\"\\u{1F385}\",\"\\u{1F385}\\u{1F3FB}\",\"\\u{1F385}\\u{1F3FC}\",\"\\u{1F385}\\u{1F3FD}\",\"\\u{1F385}\\u{1F3FE}\",\"\\u{1F385}\\u{1F3FF}\",\"\\u{1F936}\",\"\\u{1F936}\\u{1F3FB}\",\"\\u{1F936}\\u{1F3FC}\",\"\\u{1F936}\\u{1F3FD}\",\"\\u{1F936}\\u{1F3FE}\",\"\\u{1F936}\\u{1F3FF}\",\"\\u{1F9D1}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F384}\",\"\\u{1F9B8}\",\"\\u{1F9B8}\\u{1F3FB}\",\"\\u{1F9B8}\\u{1F3FC}\",\"\\u{1F9B8}\\u{1F3FD}\",\"\\u{1F9B8}\\u{1F3FE}\",\"\\u{1F9B8}\\u{1F3FF}\",\"\\u{1F9B8}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\",\"\\u{1F9B9}\\u{1F3FB}\",\"\\u{1F9B9}\\u{1F3FC}\",\"\\u{1F9B9}\\u{1F3FD}\",\"\\u{1F9B9}\\u{1F3FE}\",\"\\u{1F9B9}\\u{1F3FF}\",\"\\u{1F9B9}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\",\"\\u{1F9D9}\\u{1F3FB}\",\"\\u{1F9D9}\\u{1F3FC}\",\"\\u{1F9D9}\\u{1F3FD}\",\"\\u{1F9D9}\\u{1F3FE}\",\"\\u{1F9D9}\\u{1F3FF}\",\"\\u{1F9D9}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\",\"\\u{1F9DA}\\u{1F3FB}\",\"\\u{1F9DA}\\u{1F3FC}\",\"\\u{1F9DA}\\u{1F3FD}\",\"\\u{1F9DA}\\u{1F3FE}\",\"\\u{1F9DA}\\u{1F3FF}\",\"\\u{1F9DA}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\",\"\\u{1F9DB}\\u{1F3FB}\",\"\\u{1F9DB}\\u{1F3FC}\",\"\\u{1F9DB}\\u{1F3FD}\",\"\\u{1F9DB}\\u{1F3FE}\",\"\\u{1F9DB}\\u{1F3FF}\",\"\\u{1F9DB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\",\"\\u{1F9DC}\\u{1F3FB}\",\"\\u{1F9DC}\\u{1F3FC}\",\"\\u{1F9DC}\\u{1F3FD}\",\"\\u{1F9DC}\\u{1F3FE}\",\"\\u{1F9DC}\\u{1F3FF}\",\"\\u{1F9DC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\",\"\\u{1F9DD}\\u{1F3FB}\",\"\\u{1F9DD}\\u{1F3FC}\",\"\\u{1F9DD}\\u{1F3FD}\",\"\\u{1F9DD}\\u{1F3FE}\",\"\\u{1F9DD}\\u{1F3FF}\",\"\\u{1F9DD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DE}\",\"\\u{1F9DE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DF}\",\"\\u{1F9DF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DF}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\",\"\\u{1F486}\\u{1F3FB}\",\"\\u{1F486}\\u{1F3FC}\",\"\\u{1F486}\\u{1F3FD}\",\"\\u{1F486}\\u{1F3FE}\",\"\\u{1F486}\\u{1F3FF}\",\"\\u{1F486}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\",\"\\u{1F487}\\u{1F3FB}\",\"\\u{1F487}\\u{1F3FC}\",\"\\u{1F487}\\u{1F3FD}\",\"\\u{1F487}\\u{1F3FE}\",\"\\u{1F487}\\u{1F3FF}\",\"\\u{1F487}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\",\"\\u{1F6B6}\\u{1F3FB}\",\"\\u{1F6B6}\\u{1F3FC}\",\"\\u{1F6B6}\\u{1F3FD}\",\"\\u{1F6B6}\\u{1F3FE}\",\"\\u{1F6B6}\\u{1F3FF}\",\"\\u{1F6B6}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\",\"\\u{1F9CD}\\u{1F3FB}\",\"\\u{1F9CD}\\u{1F3FC}\",\"\\u{1F9CD}\\u{1F3FD}\",\"\\u{1F9CD}\\u{1F3FE}\",\"\\u{1F9CD}\\u{1F3FF}\",\"\\u{1F9CD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\",\"\\u{1F9CE}\\u{1F3FB}\",\"\\u{1F9CE}\\u{1F3FC}\",\"\\u{1F9CE}\\u{1F3FD}\",\"\\u{1F9CE}\\u{1F3FE}\",\"\\u{1F9CE}\\u{1F3FF}\",\"\\u{1F9CE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F3C3}\",\"\\u{1F3C3}\\u{1F3FB}\",\"\\u{1F3C3}\\u{1F3FC}\",\"\\u{1F3C3}\\u{1F3FD}\",\"\\u{1F3C3}\\u{1F3FE}\",\"\\u{1F3C3}\\u{1F3FF}\",\"\\u{1F3C3}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F483}\",\"\\u{1F483}\\u{1F3FB}\",\"\\u{1F483}\\u{1F3FC}\",\"\\u{1F483}\\u{1F3FD}\",\"\\u{1F483}\\u{1F3FE}\",\"\\u{1F483}\\u{1F3FF}\",\"\\u{1F57A}\",\"\\u{1F57A}\\u{1F3FB}\",\"\\u{1F57A}\\u{1F3FC}\",\"\\u{1F57A}\\u{1F3FD}\",\"\\u{1F57A}\\u{1F3FE}\",\"\\u{1F57A}\\u{1F3FF}\",\"\\u{1F574}\\uFE0F\",\"\\u{1F574}\\u{1F3FB}\",\"\\u{1F574}\\u{1F3FC}\",\"\\u{1F574}\\u{1F3FD}\",\"\\u{1F574}\\u{1F3FE}\",\"\\u{1F574}\\u{1F3FF}\",\"\\u{1F46F}\",\"\\u{1F46F}\\u200D\\u2642\\uFE0F\",\"\\u{1F46F}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\",\"\\u{1F9D6}\\u{1F3FB}\",\"\\u{1F9D6}\\u{1F3FC}\",\"\\u{1F9D6}\\u{1F3FD}\",\"\\u{1F9D6}\\u{1F3FE}\",\"\\u{1F9D6}\\u{1F3FF}\",\"\\u{1F9D6}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\",\"\\u{1F9D7}\\u{1F3FB}\",\"\\u{1F9D7}\\u{1F3FC}\",\"\\u{1F9D7}\\u{1F3FD}\",\"\\u{1F9D7}\\u{1F3FE}\",\"\\u{1F9D7}\\u{1F3FF}\",\"\\u{1F9D7}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93A}\",\"\\u{1F3C7}\",\"\\u{1F3C7}\\u{1F3FB}\",\"\\u{1F3C7}\\u{1F3FC}\",\"\\u{1F3C7}\\u{1F3FD}\",\"\\u{1F3C7}\\u{1F3FE}\",\"\\u{1F3C7}\\u{1F3FF}\",\"\\u26F7\\uFE0F\",\"\\u{1F3C2}\",\"\\u{1F3C2}\\u{1F3FB}\",\"\\u{1F3C2}\\u{1F3FC}\",\"\\u{1F3C2}\\u{1F3FD}\",\"\\u{1F3C2}\\u{1F3FE}\",\"\\u{1F3C2}\\u{1F3FF}\",\"\\u{1F3CC}\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\",\"\\u{1F3CC}\\u{1F3FC}\",\"\\u{1F3CC}\\u{1F3FD}\",\"\\u{1F3CC}\\u{1F3FE}\",\"\\u{1F3CC}\\u{1F3FF}\",\"\\u{1F3CC}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\",\"\\u{1F3C4}\\u{1F3FB}\",\"\\u{1F3C4}\\u{1F3FC}\",\"\\u{1F3C4}\\u{1F3FD}\",\"\\u{1F3C4}\\u{1F3FE}\",\"\\u{1F3C4}\\u{1F3FF}\",\"\\u{1F3C4}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\",\"\\u{1F6A3}\\u{1F3FB}\",\"\\u{1F6A3}\\u{1F3FC}\",\"\\u{1F6A3}\\u{1F3FD}\",\"\\u{1F6A3}\\u{1F3FE}\",\"\\u{1F6A3}\\u{1F3FF}\",\"\\u{1F6A3}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\",\"\\u{1F3CA}\\u{1F3FB}\",\"\\u{1F3CA}\\u{1F3FC}\",\"\\u{1F3CA}\\u{1F3FD}\",\"\\u{1F3CA}\\u{1F3FE}\",\"\\u{1F3CA}\\u{1F3FF}\",\"\\u{1F3CA}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\uFE0F\",\"\\u26F9\\u{1F3FB}\",\"\\u26F9\\u{1F3FC}\",\"\\u26F9\\u{1F3FD}\",\"\\u26F9\\u{1F3FE}\",\"\\u26F9\\u{1F3FF}\",\"\\u26F9\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\",\"\\u{1F3CB}\\u{1F3FC}\",\"\\u{1F3CB}\\u{1F3FD}\",\"\\u{1F3CB}\\u{1F3FE}\",\"\\u{1F3CB}\\u{1F3FF}\",\"\\u{1F3CB}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\",\"\\u{1F6B4}\\u{1F3FB}\",\"\\u{1F6B4}\\u{1F3FC}\",\"\\u{1F6B4}\\u{1F3FD}\",\"\\u{1F6B4}\\u{1F3FE}\",\"\\u{1F6B4}\\u{1F3FF}\",\"\\u{1F6B4}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\",\"\\u{1F6B5}\\u{1F3FB}\",\"\\u{1F6B5}\\u{1F3FC}\",\"\\u{1F6B5}\\u{1F3FD}\",\"\\u{1F6B5}\\u{1F3FE}\",\"\\u{1F6B5}\\u{1F3FF}\",\"\\u{1F6B5}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\",\"\\u{1F938}\\u{1F3FB}\",\"\\u{1F938}\\u{1F3FC}\",\"\\u{1F938}\\u{1F3FD}\",\"\\u{1F938}\\u{1F3FE}\",\"\\u{1F938}\\u{1F3FF}\",\"\\u{1F938}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93C}\",\"\\u{1F93C}\\u200D\\u2642\\uFE0F\",\"\\u{1F93C}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\",\"\\u{1F93D}\\u{1F3FB}\",\"\\u{1F93D}\\u{1F3FC}\",\"\\u{1F93D}\\u{1F3FD}\",\"\\u{1F93D}\\u{1F3FE}\",\"\\u{1F93D}\\u{1F3FF}\",\"\\u{1F93D}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\",\"\\u{1F93E}\\u{1F3FB}\",\"\\u{1F93E}\\u{1F3FC}\",\"\\u{1F93E}\\u{1F3FD}\",\"\\u{1F93E}\\u{1F3FE}\",\"\\u{1F93E}\\u{1F3FF}\",\"\\u{1F93E}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\",\"\\u{1F939}\\u{1F3FB}\",\"\\u{1F939}\\u{1F3FC}\",\"\\u{1F939}\\u{1F3FD}\",\"\\u{1F939}\\u{1F3FE}\",\"\\u{1F939}\\u{1F3FF}\",\"\\u{1F939}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\",\"\\u{1F9D8}\\u{1F3FB}\",\"\\u{1F9D8}\\u{1F3FC}\",\"\\u{1F9D8}\\u{1F3FD}\",\"\\u{1F9D8}\\u{1F3FE}\",\"\\u{1F9D8}\\u{1F3FF}\",\"\\u{1F9D8}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6C0}\",\"\\u{1F6C0}\\u{1F3FB}\",\"\\u{1F6C0}\\u{1F3FC}\",\"\\u{1F6C0}\\u{1F3FD}\",\"\\u{1F6C0}\\u{1F3FE}\",\"\\u{1F6C0}\\u{1F3FF}\",\"\\u{1F6CC}\",\"\\u{1F6CC}\\u{1F3FB}\",\"\\u{1F6CC}\\u{1F3FC}\",\"\\u{1F6CC}\\u{1F3FD}\",\"\\u{1F6CC}\\u{1F3FE}\",\"\\u{1F6CC}\\u{1F3FF}\",\"\\u{1F9D1}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F46D}\",\"\\u{1F46D}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F46D}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F46D}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F46D}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F46D}\\u{1F3FF}\",\"\\u{1F46B}\",\"\\u{1F46B}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F46B}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F46B}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F46B}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F46B}\\u{1F3FF}\",\"\\u{1F46C}\",\"\\u{1F46C}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F46C}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F46C}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F46C}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F46C}\\u{1F3FF}\",\"\\u{1F48F}\",\"\\u{1F48F}\\u{1F3FB}\",\"\\u{1F48F}\\u{1F3FC}\",\"\\u{1F48F}\\u{1F3FD}\",\"\\u{1F48F}\\u{1F3FE}\",\"\\u{1F48F}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F491}\",\"\\u{1F491}\\u{1F3FB}\",\"\\u{1F491}\\u{1F3FC}\",\"\\u{1F491}\\u{1F3FD}\",\"\\u{1F491}\\u{1F3FE}\",\"\\u{1F491}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F46A}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F5E3}\\uFE0F\",\"\\u{1F464}\",\"\\u{1F465}\",\"\\u{1FAC2}\",\"\\u{1F463}\"],nature:[\"\\u{1F435}\",\"\\u{1F412}\",\"\\u{1F98D}\",\"\\u{1F9A7}\",\"\\u{1F436}\",\"\\u{1F415}\",\"\\u{1F9AE}\",\"\\u{1F415}\\u200D\\u{1F9BA}\",\"\\u{1F429}\",\"\\u{1F43A}\",\"\\u{1F98A}\",\"\\u{1F99D}\",\"\\u{1F431}\",\"\\u{1F408}\",\"\\u{1F408}\\u200D\\u2B1B\",\"\\u{1F981}\",\"\\u{1F42F}\",\"\\u{1F405}\",\"\\u{1F406}\",\"\\u{1F434}\",\"\\u{1F40E}\",\"\\u{1F984}\",\"\\u{1F993}\",\"\\u{1F98C}\",\"\\u{1F9AC}\",\"\\u{1F42E}\",\"\\u{1F402}\",\"\\u{1F403}\",\"\\u{1F404}\",\"\\u{1F437}\",\"\\u{1F416}\",\"\\u{1F417}\",\"\\u{1F43D}\",\"\\u{1F40F}\",\"\\u{1F411}\",\"\\u{1F410}\",\"\\u{1F42A}\",\"\\u{1F42B}\",\"\\u{1F999}\",\"\\u{1F992}\",\"\\u{1F418}\",\"\\u{1F9A3}\",\"\\u{1F98F}\",\"\\u{1F99B}\",\"\\u{1F42D}\",\"\\u{1F401}\",\"\\u{1F400}\",\"\\u{1F439}\",\"\\u{1F430}\",\"\\u{1F407}\",\"\\u{1F43F}\\uFE0F\",\"\\u{1F9AB}\",\"\\u{1F994}\",\"\\u{1F987}\",\"\\u{1F43B}\",\"\\u{1F43B}\\u200D\\u2744\\uFE0F\",\"\\u{1F428}\",\"\\u{1F43C}\",\"\\u{1F9A5}\",\"\\u{1F9A6}\",\"\\u{1F9A8}\",\"\\u{1F998}\",\"\\u{1F9A1}\",\"\\u{1F43E}\",\"\\u{1F983}\",\"\\u{1F414}\",\"\\u{1F413}\",\"\\u{1F423}\",\"\\u{1F424}\",\"\\u{1F425}\",\"\\u{1F426}\",\"\\u{1F427}\",\"\\u{1F54A}\\uFE0F\",\"\\u{1F985}\",\"\\u{1F986}\",\"\\u{1F9A2}\",\"\\u{1F989}\",\"\\u{1F9A4}\",\"\\u{1FAB6}\",\"\\u{1F9A9}\",\"\\u{1F99A}\",\"\\u{1F99C}\",\"\\u{1F438}\",\"\\u{1F40A}\",\"\\u{1F422}\",\"\\u{1F98E}\",\"\\u{1F40D}\",\"\\u{1F432}\",\"\\u{1F409}\",\"\\u{1F995}\",\"\\u{1F996}\",\"\\u{1F433}\",\"\\u{1F40B}\",\"\\u{1F42C}\",\"\\u{1F9AD}\",\"\\u{1F41F}\",\"\\u{1F420}\",\"\\u{1F421}\",\"\\u{1F988}\",\"\\u{1F419}\",\"\\u{1F41A}\",\"\\u{1F40C}\",\"\\u{1F98B}\",\"\\u{1F41B}\",\"\\u{1F41C}\",\"\\u{1F41D}\",\"\\u{1FAB2}\",\"\\u{1F41E}\",\"\\u{1F997}\",\"\\u{1FAB3}\",\"\\u{1F577}\\uFE0F\",\"\\u{1F578}\\uFE0F\",\"\\u{1F982}\",\"\\u{1F99F}\",\"\\u{1FAB0}\",\"\\u{1FAB1}\",\"\\u{1F9A0}\",\"\\u{1F490}\",\"\\u{1F338}\",\"\\u{1F4AE}\",\"\\u{1F3F5}\\uFE0F\",\"\\u{1F339}\",\"\\u{1F940}\",\"\\u{1F33A}\",\"\\u{1F33B}\",\"\\u{1F33C}\",\"\\u{1F337}\",\"\\u{1F331}\",\"\\u{1FAB4}\",\"\\u{1F332}\",\"\\u{1F333}\",\"\\u{1F334}\",\"\\u{1F335}\",\"\\u{1F33E}\",\"\\u{1F33F}\",\"\\u2618\\uFE0F\",\"\\u{1F340}\",\"\\u{1F341}\",\"\\u{1F342}\",\"\\u{1F343}\"],food:[\"\\u{1F347}\",\"\\u{1F348}\",\"\\u{1F349}\",\"\\u{1F34A}\",\"\\u{1F34B}\",\"\\u{1F34C}\",\"\\u{1F34D}\",\"\\u{1F96D}\",\"\\u{1F34E}\",\"\\u{1F34F}\",\"\\u{1F350}\",\"\\u{1F351}\",\"\\u{1F352}\",\"\\u{1F353}\",\"\\u{1FAD0}\",\"\\u{1F95D}\",\"\\u{1F345}\",\"\\u{1FAD2}\",\"\\u{1F965}\",\"\\u{1F951}\",\"\\u{1F346}\",\"\\u{1F954}\",\"\\u{1F955}\",\"\\u{1F33D}\",\"\\u{1F336}\\uFE0F\",\"\\u{1FAD1}\",\"\\u{1F952}\",\"\\u{1F96C}\",\"\\u{1F966}\",\"\\u{1F9C4}\",\"\\u{1F9C5}\",\"\\u{1F344}\",\"\\u{1F95C}\",\"\\u{1F330}\",\"\\u{1F35E}\",\"\\u{1F950}\",\"\\u{1F956}\",\"\\u{1FAD3}\",\"\\u{1F968}\",\"\\u{1F96F}\",\"\\u{1F95E}\",\"\\u{1F9C7}\",\"\\u{1F9C0}\",\"\\u{1F356}\",\"\\u{1F357}\",\"\\u{1F969}\",\"\\u{1F953}\",\"\\u{1F354}\",\"\\u{1F35F}\",\"\\u{1F355}\",\"\\u{1F32D}\",\"\\u{1F96A}\",\"\\u{1F32E}\",\"\\u{1F32F}\",\"\\u{1FAD4}\",\"\\u{1F959}\",\"\\u{1F9C6}\",\"\\u{1F95A}\",\"\\u{1F373}\",\"\\u{1F958}\",\"\\u{1F372}\",\"\\u{1FAD5}\",\"\\u{1F963}\",\"\\u{1F957}\",\"\\u{1F37F}\",\"\\u{1F9C8}\",\"\\u{1F9C2}\",\"\\u{1F96B}\",\"\\u{1F371}\",\"\\u{1F358}\",\"\\u{1F359}\",\"\\u{1F35A}\",\"\\u{1F35B}\",\"\\u{1F35C}\",\"\\u{1F35D}\",\"\\u{1F360}\",\"\\u{1F362}\",\"\\u{1F363}\",\"\\u{1F364}\",\"\\u{1F365}\",\"\\u{1F96E}\",\"\\u{1F361}\",\"\\u{1F95F}\",\"\\u{1F960}\",\"\\u{1F961}\",\"\\u{1F980}\",\"\\u{1F99E}\",\"\\u{1F990}\",\"\\u{1F991}\",\"\\u{1F9AA}\",\"\\u{1F366}\",\"\\u{1F367}\",\"\\u{1F368}\",\"\\u{1F369}\",\"\\u{1F36A}\",\"\\u{1F382}\",\"\\u{1F370}\",\"\\u{1F9C1}\",\"\\u{1F967}\",\"\\u{1F36B}\",\"\\u{1F36C}\",\"\\u{1F36D}\",\"\\u{1F36E}\",\"\\u{1F36F}\",\"\\u{1F37C}\",\"\\u{1F95B}\",\"\\u2615\",\"\\u{1FAD6}\",\"\\u{1F375}\",\"\\u{1F376}\",\"\\u{1F37E}\",\"\\u{1F377}\",\"\\u{1F378}\",\"\\u{1F379}\",\"\\u{1F37A}\",\"\\u{1F37B}\",\"\\u{1F942}\",\"\\u{1F943}\",\"\\u{1F964}\",\"\\u{1F9CB}\",\"\\u{1F9C3}\",\"\\u{1F9C9}\",\"\\u{1F9CA}\",\"\\u{1F962}\",\"\\u{1F37D}\\uFE0F\",\"\\u{1F374}\",\"\\u{1F944}\",\"\\u{1F52A}\",\"\\u{1F3FA}\"],travel:[\"\\u{1F30D}\",\"\\u{1F30E}\",\"\\u{1F30F}\",\"\\u{1F310}\",\"\\u{1F5FA}\\uFE0F\",\"\\u{1F5FE}\",\"\\u{1F9ED}\",\"\\u{1F3D4}\\uFE0F\",\"\\u26F0\\uFE0F\",\"\\u{1F30B}\",\"\\u{1F5FB}\",\"\\u{1F3D5}\\uFE0F\",\"\\u{1F3D6}\\uFE0F\",\"\\u{1F3DC}\\uFE0F\",\"\\u{1F3DD}\\uFE0F\",\"\\u{1F3DE}\\uFE0F\",\"\\u{1F3DF}\\uFE0F\",\"\\u{1F3DB}\\uFE0F\",\"\\u{1F3D7}\\uFE0F\",\"\\u{1F9F1}\",\"\\u{1FAA8}\",\"\\u{1FAB5}\",\"\\u{1F6D6}\",\"\\u{1F3D8}\\uFE0F\",\"\\u{1F3DA}\\uFE0F\",\"\\u{1F3E0}\",\"\\u{1F3E1}\",\"\\u{1F3E2}\",\"\\u{1F3E3}\",\"\\u{1F3E4}\",\"\\u{1F3E5}\",\"\\u{1F3E6}\",\"\\u{1F3E8}\",\"\\u{1F3E9}\",\"\\u{1F3EA}\",\"\\u{1F3EB}\",\"\\u{1F3EC}\",\"\\u{1F3ED}\",\"\\u{1F3EF}\",\"\\u{1F3F0}\",\"\\u{1F492}\",\"\\u{1F5FC}\",\"\\u{1F5FD}\",\"\\u26EA\",\"\\u{1F54C}\",\"\\u{1F6D5}\",\"\\u{1F54D}\",\"\\u26E9\\uFE0F\",\"\\u{1F54B}\",\"\\u26F2\",\"\\u26FA\",\"\\u{1F301}\",\"\\u{1F303}\",\"\\u{1F3D9}\\uFE0F\",\"\\u{1F304}\",\"\\u{1F305}\",\"\\u{1F306}\",\"\\u{1F307}\",\"\\u{1F309}\",\"\\u2668\\uFE0F\",\"\\u{1F3A0}\",\"\\u{1F3A1}\",\"\\u{1F3A2}\",\"\\u{1F488}\",\"\\u{1F3AA}\",\"\\u{1F682}\",\"\\u{1F683}\",\"\\u{1F684}\",\"\\u{1F685}\",\"\\u{1F686}\",\"\\u{1F687}\",\"\\u{1F688}\",\"\\u{1F689}\",\"\\u{1F68A}\",\"\\u{1F69D}\",\"\\u{1F69E}\",\"\\u{1F68B}\",\"\\u{1F68C}\",\"\\u{1F68D}\",\"\\u{1F68E}\",\"\\u{1F690}\",\"\\u{1F691}\",\"\\u{1F692}\",\"\\u{1F693}\",\"\\u{1F694}\",\"\\u{1F695}\",\"\\u{1F696}\",\"\\u{1F697}\",\"\\u{1F698}\",\"\\u{1F699}\",\"\\u{1F6FB}\",\"\\u{1F69A}\",\"\\u{1F69B}\",\"\\u{1F69C}\",\"\\u{1F3CE}\\uFE0F\",\"\\u{1F3CD}\\uFE0F\",\"\\u{1F6F5}\",\"\\u{1F9BD}\",\"\\u{1F9BC}\",\"\\u{1F6FA}\",\"\\u{1F6B2}\",\"\\u{1F6F4}\",\"\\u{1F6F9}\",\"\\u{1F6FC}\",\"\\u{1F68F}\",\"\\u{1F6E3}\\uFE0F\",\"\\u{1F6E4}\\uFE0F\",\"\\u{1F6E2}\\uFE0F\",\"\\u26FD\",\"\\u{1F6A8}\",\"\\u{1F6A5}\",\"\\u{1F6A6}\",\"\\u{1F6D1}\",\"\\u{1F6A7}\",\"\\u2693\",\"\\u26F5\",\"\\u{1F6F6}\",\"\\u{1F6A4}\",\"\\u{1F6F3}\\uFE0F\",\"\\u26F4\\uFE0F\",\"\\u{1F6E5}\\uFE0F\",\"\\u{1F6A2}\",\"\\u2708\\uFE0F\",\"\\u{1F6E9}\\uFE0F\",\"\\u{1F6EB}\",\"\\u{1F6EC}\",\"\\u{1FA82}\",\"\\u{1F4BA}\",\"\\u{1F681}\",\"\\u{1F69F}\",\"\\u{1F6A0}\",\"\\u{1F6A1}\",\"\\u{1F6F0}\\uFE0F\",\"\\u{1F680}\",\"\\u{1F6F8}\",\"\\u{1F6CE}\\uFE0F\",\"\\u{1F9F3}\",\"\\u231B\",\"\\u23F3\",\"\\u231A\",\"\\u23F0\",\"\\u23F1\\uFE0F\",\"\\u23F2\\uFE0F\",\"\\u{1F570}\\uFE0F\",\"\\u{1F55B}\",\"\\u{1F567}\",\"\\u{1F550}\",\"\\u{1F55C}\",\"\\u{1F551}\",\"\\u{1F55D}\",\"\\u{1F552}\",\"\\u{1F55E}\",\"\\u{1F553}\",\"\\u{1F55F}\",\"\\u{1F554}\",\"\\u{1F560}\",\"\\u{1F555}\",\"\\u{1F561}\",\"\\u{1F556}\",\"\\u{1F562}\",\"\\u{1F557}\",\"\\u{1F563}\",\"\\u{1F558}\",\"\\u{1F564}\",\"\\u{1F559}\",\"\\u{1F565}\",\"\\u{1F55A}\",\"\\u{1F566}\",\"\\u{1F311}\",\"\\u{1F312}\",\"\\u{1F313}\",\"\\u{1F314}\",\"\\u{1F315}\",\"\\u{1F316}\",\"\\u{1F317}\",\"\\u{1F318}\",\"\\u{1F319}\",\"\\u{1F31A}\",\"\\u{1F31B}\",\"\\u{1F31C}\",\"\\u{1F321}\\uFE0F\",\"\\u2600\\uFE0F\",\"\\u{1F31D}\",\"\\u{1F31E}\",\"\\u{1FA90}\",\"\\u2B50\",\"\\u{1F31F}\",\"\\u{1F320}\",\"\\u{1F30C}\",\"\\u2601\\uFE0F\",\"\\u26C5\",\"\\u26C8\\uFE0F\",\"\\u{1F324}\\uFE0F\",\"\\u{1F325}\\uFE0F\",\"\\u{1F326}\\uFE0F\",\"\\u{1F327}\\uFE0F\",\"\\u{1F328}\\uFE0F\",\"\\u{1F329}\\uFE0F\",\"\\u{1F32A}\\uFE0F\",\"\\u{1F32B}\\uFE0F\",\"\\u{1F32C}\\uFE0F\",\"\\u{1F300}\",\"\\u{1F308}\",\"\\u{1F302}\",\"\\u2602\\uFE0F\",\"\\u2614\",\"\\u26F1\\uFE0F\",\"\\u26A1\",\"\\u2744\\uFE0F\",\"\\u2603\\uFE0F\",\"\\u26C4\",\"\\u2604\\uFE0F\",\"\\u{1F525}\",\"\\u{1F4A7}\",\"\\u{1F30A}\"],activity:[\"\\u{1F383}\",\"\\u{1F384}\",\"\\u{1F386}\",\"\\u{1F387}\",\"\\u{1F9E8}\",\"\\u2728\",\"\\u{1F388}\",\"\\u{1F389}\",\"\\u{1F38A}\",\"\\u{1F38B}\",\"\\u{1F38D}\",\"\\u{1F38E}\",\"\\u{1F38F}\",\"\\u{1F390}\",\"\\u{1F391}\",\"\\u{1F9E7}\",\"\\u{1F380}\",\"\\u{1F381}\",\"\\u{1F397}\\uFE0F\",\"\\u{1F39F}\\uFE0F\",\"\\u{1F3AB}\",\"\\u{1F396}\\uFE0F\",\"\\u{1F3C6}\",\"\\u{1F3C5}\",\"\\u{1F947}\",\"\\u{1F948}\",\"\\u{1F949}\",\"\\u26BD\",\"\\u26BE\",\"\\u{1F94E}\",\"\\u{1F3C0}\",\"\\u{1F3D0}\",\"\\u{1F3C8}\",\"\\u{1F3C9}\",\"\\u{1F3BE}\",\"\\u{1F94F}\",\"\\u{1F3B3}\",\"\\u{1F3CF}\",\"\\u{1F3D1}\",\"\\u{1F3D2}\",\"\\u{1F94D}\",\"\\u{1F3D3}\",\"\\u{1F3F8}\",\"\\u{1F94A}\",\"\\u{1F94B}\",\"\\u{1F945}\",\"\\u26F3\",\"\\u26F8\\uFE0F\",\"\\u{1F3A3}\",\"\\u{1F93F}\",\"\\u{1F3BD}\",\"\\u{1F3BF}\",\"\\u{1F6F7}\",\"\\u{1F94C}\",\"\\u{1F3AF}\",\"\\u{1FA80}\",\"\\u{1FA81}\",\"\\u{1F3B1}\",\"\\u{1F52E}\",\"\\u{1FA84}\",\"\\u{1F9FF}\",\"\\u{1F3AE}\",\"\\u{1F579}\\uFE0F\",\"\\u{1F3B0}\",\"\\u{1F3B2}\",\"\\u{1F9E9}\",\"\\u{1F9F8}\",\"\\u{1FA85}\",\"\\u{1FA86}\",\"\\u2660\\uFE0F\",\"\\u2665\\uFE0F\",\"\\u2666\\uFE0F\",\"\\u2663\\uFE0F\",\"\\u265F\\uFE0F\",\"\\u{1F0CF}\",\"\\u{1F004}\",\"\\u{1F3B4}\",\"\\u{1F3AD}\",\"\\u{1F5BC}\\uFE0F\",\"\\u{1F3A8}\",\"\\u{1F9F5}\",\"\\u{1FAA1}\",\"\\u{1F9F6}\",\"\\u{1FAA2}\"],object:[\"\\u{1F453}\",\"\\u{1F576}\\uFE0F\",\"\\u{1F97D}\",\"\\u{1F97C}\",\"\\u{1F9BA}\",\"\\u{1F454}\",\"\\u{1F455}\",\"\\u{1F456}\",\"\\u{1F9E3}\",\"\\u{1F9E4}\",\"\\u{1F9E5}\",\"\\u{1F9E6}\",\"\\u{1F457}\",\"\\u{1F458}\",\"\\u{1F97B}\",\"\\u{1FA71}\",\"\\u{1FA72}\",\"\\u{1FA73}\",\"\\u{1F459}\",\"\\u{1F45A}\",\"\\u{1F45B}\",\"\\u{1F45C}\",\"\\u{1F45D}\",\"\\u{1F6CD}\\uFE0F\",\"\\u{1F392}\",\"\\u{1FA74}\",\"\\u{1F45E}\",\"\\u{1F45F}\",\"\\u{1F97E}\",\"\\u{1F97F}\",\"\\u{1F460}\",\"\\u{1F461}\",\"\\u{1FA70}\",\"\\u{1F462}\",\"\\u{1F451}\",\"\\u{1F452}\",\"\\u{1F3A9}\",\"\\u{1F393}\",\"\\u{1F9E2}\",\"\\u{1FA96}\",\"\\u26D1\\uFE0F\",\"\\u{1F4FF}\",\"\\u{1F484}\",\"\\u{1F48D}\",\"\\u{1F48E}\",\"\\u{1F507}\",\"\\u{1F508}\",\"\\u{1F509}\",\"\\u{1F50A}\",\"\\u{1F4E2}\",\"\\u{1F4E3}\",\"\\u{1F4EF}\",\"\\u{1F514}\",\"\\u{1F515}\",\"\\u{1F3BC}\",\"\\u{1F3B5}\",\"\\u{1F3B6}\",\"\\u{1F399}\\uFE0F\",\"\\u{1F39A}\\uFE0F\",\"\\u{1F39B}\\uFE0F\",\"\\u{1F3A4}\",\"\\u{1F3A7}\",\"\\u{1F4FB}\",\"\\u{1F3B7}\",\"\\u{1FA97}\",\"\\u{1F3B8}\",\"\\u{1F3B9}\",\"\\u{1F3BA}\",\"\\u{1F3BB}\",\"\\u{1FA95}\",\"\\u{1F941}\",\"\\u{1FA98}\",\"\\u{1F4F1}\",\"\\u{1F4F2}\",\"\\u260E\\uFE0F\",\"\\u{1F4DE}\",\"\\u{1F4DF}\",\"\\u{1F4E0}\",\"\\u{1F50B}\",\"\\u{1F50C}\",\"\\u{1F4BB}\",\"\\u{1F5A5}\\uFE0F\",\"\\u{1F5A8}\\uFE0F\",\"\\u2328\\uFE0F\",\"\\u{1F5B1}\\uFE0F\",\"\\u{1F5B2}\\uFE0F\",\"\\u{1F4BD}\",\"\\u{1F4BE}\",\"\\u{1F4BF}\",\"\\u{1F4C0}\",\"\\u{1F9EE}\",\"\\u{1F3A5}\",\"\\u{1F39E}\\uFE0F\",\"\\u{1F4FD}\\uFE0F\",\"\\u{1F3AC}\",\"\\u{1F4FA}\",\"\\u{1F4F7}\",\"\\u{1F4F8}\",\"\\u{1F4F9}\",\"\\u{1F4FC}\",\"\\u{1F50D}\",\"\\u{1F50E}\",\"\\u{1F56F}\\uFE0F\",\"\\u{1F4A1}\",\"\\u{1F526}\",\"\\u{1F3EE}\",\"\\u{1FA94}\",\"\\u{1F4D4}\",\"\\u{1F4D5}\",\"\\u{1F4D6}\",\"\\u{1F4D7}\",\"\\u{1F4D8}\",\"\\u{1F4D9}\",\"\\u{1F4DA}\",\"\\u{1F4D3}\",\"\\u{1F4D2}\",\"\\u{1F4C3}\",\"\\u{1F4DC}\",\"\\u{1F4C4}\",\"\\u{1F4F0}\",\"\\u{1F5DE}\\uFE0F\",\"\\u{1F4D1}\",\"\\u{1F516}\",\"\\u{1F3F7}\\uFE0F\",\"\\u{1F4B0}\",\"\\u{1FA99}\",\"\\u{1F4B4}\",\"\\u{1F4B5}\",\"\\u{1F4B6}\",\"\\u{1F4B7}\",\"\\u{1F4B8}\",\"\\u{1F4B3}\",\"\\u{1F9FE}\",\"\\u{1F4B9}\",\"\\u2709\\uFE0F\",\"\\u{1F4E7}\",\"\\u{1F4E8}\",\"\\u{1F4E9}\",\"\\u{1F4E4}\",\"\\u{1F4E5}\",\"\\u{1F4E6}\",\"\\u{1F4EB}\",\"\\u{1F4EA}\",\"\\u{1F4EC}\",\"\\u{1F4ED}\",\"\\u{1F4EE}\",\"\\u{1F5F3}\\uFE0F\",\"\\u270F\\uFE0F\",\"\\u2712\\uFE0F\",\"\\u{1F58B}\\uFE0F\",\"\\u{1F58A}\\uFE0F\",\"\\u{1F58C}\\uFE0F\",\"\\u{1F58D}\\uFE0F\",\"\\u{1F4DD}\",\"\\u{1F4BC}\",\"\\u{1F4C1}\",\"\\u{1F4C2}\",\"\\u{1F5C2}\\uFE0F\",\"\\u{1F4C5}\",\"\\u{1F4C6}\",\"\\u{1F5D2}\\uFE0F\",\"\\u{1F5D3}\\uFE0F\",\"\\u{1F4C7}\",\"\\u{1F4C8}\",\"\\u{1F4C9}\",\"\\u{1F4CA}\",\"\\u{1F4CB}\",\"\\u{1F4CC}\",\"\\u{1F4CD}\",\"\\u{1F4CE}\",\"\\u{1F587}\\uFE0F\",\"\\u{1F4CF}\",\"\\u{1F4D0}\",\"\\u2702\\uFE0F\",\"\\u{1F5C3}\\uFE0F\",\"\\u{1F5C4}\\uFE0F\",\"\\u{1F5D1}\\uFE0F\",\"\\u{1F512}\",\"\\u{1F513}\",\"\\u{1F50F}\",\"\\u{1F510}\",\"\\u{1F511}\",\"\\u{1F5DD}\\uFE0F\",\"\\u{1F528}\",\"\\u{1FA93}\",\"\\u26CF\\uFE0F\",\"\\u2692\\uFE0F\",\"\\u{1F6E0}\\uFE0F\",\"\\u{1F5E1}\\uFE0F\",\"\\u2694\\uFE0F\",\"\\u{1F52B}\",\"\\u{1FA83}\",\"\\u{1F3F9}\",\"\\u{1F6E1}\\uFE0F\",\"\\u{1FA9A}\",\"\\u{1F527}\",\"\\u{1FA9B}\",\"\\u{1F529}\",\"\\u2699\\uFE0F\",\"\\u{1F5DC}\\uFE0F\",\"\\u2696\\uFE0F\",\"\\u{1F9AF}\",\"\\u{1F517}\",\"\\u26D3\\uFE0F\",\"\\u{1FA9D}\",\"\\u{1F9F0}\",\"\\u{1F9F2}\",\"\\u{1FA9C}\",\"\\u2697\\uFE0F\",\"\\u{1F9EA}\",\"\\u{1F9EB}\",\"\\u{1F9EC}\",\"\\u{1F52C}\",\"\\u{1F52D}\",\"\\u{1F4E1}\",\"\\u{1F489}\",\"\\u{1FA78}\",\"\\u{1F48A}\",\"\\u{1FA79}\",\"\\u{1FA7A}\",\"\\u{1F6AA}\",\"\\u{1F6D7}\",\"\\u{1FA9E}\",\"\\u{1FA9F}\",\"\\u{1F6CF}\\uFE0F\",\"\\u{1F6CB}\\uFE0F\",\"\\u{1FA91}\",\"\\u{1F6BD}\",\"\\u{1FAA0}\",\"\\u{1F6BF}\",\"\\u{1F6C1}\",\"\\u{1FAA4}\",\"\\u{1FA92}\",\"\\u{1F9F4}\",\"\\u{1F9F7}\",\"\\u{1F9F9}\",\"\\u{1F9FA}\",\"\\u{1F9FB}\",\"\\u{1FAA3}\",\"\\u{1F9FC}\",\"\\u{1FAA5}\",\"\\u{1F9FD}\",\"\\u{1F9EF}\",\"\\u{1F6D2}\",\"\\u{1F6AC}\",\"\\u26B0\\uFE0F\",\"\\u{1FAA6}\",\"\\u26B1\\uFE0F\",\"\\u{1F5FF}\",\"\\u{1FAA7}\"],symbol:[\"\\u{1F3E7}\",\"\\u{1F6AE}\",\"\\u{1F6B0}\",\"\\u267F\",\"\\u{1F6B9}\",\"\\u{1F6BA}\",\"\\u{1F6BB}\",\"\\u{1F6BC}\",\"\\u{1F6BE}\",\"\\u{1F6C2}\",\"\\u{1F6C3}\",\"\\u{1F6C4}\",\"\\u{1F6C5}\",\"\\u26A0\\uFE0F\",\"\\u{1F6B8}\",\"\\u26D4\",\"\\u{1F6AB}\",\"\\u{1F6B3}\",\"\\u{1F6AD}\",\"\\u{1F6AF}\",\"\\u{1F6B1}\",\"\\u{1F6B7}\",\"\\u{1F4F5}\",\"\\u{1F51E}\",\"\\u2622\\uFE0F\",\"\\u2623\\uFE0F\",\"\\u2B06\\uFE0F\",\"\\u2197\\uFE0F\",\"\\u27A1\\uFE0F\",\"\\u2198\\uFE0F\",\"\\u2B07\\uFE0F\",\"\\u2199\\uFE0F\",\"\\u2B05\\uFE0F\",\"\\u2196\\uFE0F\",\"\\u2195\\uFE0F\",\"\\u2194\\uFE0F\",\"\\u21A9\\uFE0F\",\"\\u21AA\\uFE0F\",\"\\u2934\\uFE0F\",\"\\u2935\\uFE0F\",\"\\u{1F503}\",\"\\u{1F504}\",\"\\u{1F519}\",\"\\u{1F51A}\",\"\\u{1F51B}\",\"\\u{1F51C}\",\"\\u{1F51D}\",\"\\u{1F6D0}\",\"\\u269B\\uFE0F\",\"\\u{1F549}\\uFE0F\",\"\\u2721\\uFE0F\",\"\\u2638\\uFE0F\",\"\\u262F\\uFE0F\",\"\\u271D\\uFE0F\",\"\\u2626\\uFE0F\",\"\\u262A\\uFE0F\",\"\\u262E\\uFE0F\",\"\\u{1F54E}\",\"\\u{1F52F}\",\"\\u2648\",\"\\u2649\",\"\\u264A\",\"\\u264B\",\"\\u264C\",\"\\u264D\",\"\\u264E\",\"\\u264F\",\"\\u2650\",\"\\u2651\",\"\\u2652\",\"\\u2653\",\"\\u26CE\",\"\\u{1F500}\",\"\\u{1F501}\",\"\\u{1F502}\",\"\\u25B6\\uFE0F\",\"\\u23E9\",\"\\u23ED\\uFE0F\",\"\\u23EF\\uFE0F\",\"\\u25C0\\uFE0F\",\"\\u23EA\",\"\\u23EE\\uFE0F\",\"\\u{1F53C}\",\"\\u23EB\",\"\\u{1F53D}\",\"\\u23EC\",\"\\u23F8\\uFE0F\",\"\\u23F9\\uFE0F\",\"\\u23FA\\uFE0F\",\"\\u23CF\\uFE0F\",\"\\u{1F3A6}\",\"\\u{1F505}\",\"\\u{1F506}\",\"\\u{1F4F6}\",\"\\u{1F4F3}\",\"\\u{1F4F4}\",\"\\u2640\\uFE0F\",\"\\u2642\\uFE0F\",\"\\u26A7\\uFE0F\",\"\\u2716\\uFE0F\",\"\\u2795\",\"\\u2796\",\"\\u2797\",\"\\u267E\\uFE0F\",\"\\u203C\\uFE0F\",\"\\u2049\\uFE0F\",\"\\u2753\",\"\\u2754\",\"\\u2755\",\"\\u2757\",\"\\u3030\\uFE0F\",\"\\u{1F4B1}\",\"\\u{1F4B2}\",\"\\u2695\\uFE0F\",\"\\u267B\\uFE0F\",\"\\u269C\\uFE0F\",\"\\u{1F531}\",\"\\u{1F4DB}\",\"\\u{1F530}\",\"\\u2B55\",\"\\u2705\",\"\\u2611\\uFE0F\",\"\\u2714\\uFE0F\",\"\\u274C\",\"\\u274E\",\"\\u27B0\",\"\\u27BF\",\"\\u303D\\uFE0F\",\"\\u2733\\uFE0F\",\"\\u2734\\uFE0F\",\"\\u2747\\uFE0F\",\"\\xA9\\uFE0F\",\"\\xAE\\uFE0F\",\"\\u2122\\uFE0F\",\"#\\uFE0F\\u20E3\",\"*\\uFE0F\\u20E3\",\"0\\uFE0F\\u20E3\",\"1\\uFE0F\\u20E3\",\"2\\uFE0F\\u20E3\",\"3\\uFE0F\\u20E3\",\"4\\uFE0F\\u20E3\",\"5\\uFE0F\\u20E3\",\"6\\uFE0F\\u20E3\",\"7\\uFE0F\\u20E3\",\"8\\uFE0F\\u20E3\",\"9\\uFE0F\\u20E3\",\"\\u{1F51F}\",\"\\u{1F520}\",\"\\u{1F521}\",\"\\u{1F522}\",\"\\u{1F523}\",\"\\u{1F524}\",\"\\u{1F170}\\uFE0F\",\"\\u{1F18E}\",\"\\u{1F171}\\uFE0F\",\"\\u{1F191}\",\"\\u{1F192}\",\"\\u{1F193}\",\"\\u2139\\uFE0F\",\"\\u{1F194}\",\"\\u24C2\\uFE0F\",\"\\u{1F195}\",\"\\u{1F196}\",\"\\u{1F17E}\\uFE0F\",\"\\u{1F197}\",\"\\u{1F17F}\\uFE0F\",\"\\u{1F198}\",\"\\u{1F199}\",\"\\u{1F19A}\",\"\\u{1F201}\",\"\\u{1F202}\\uFE0F\",\"\\u{1F237}\\uFE0F\",\"\\u{1F236}\",\"\\u{1F22F}\",\"\\u{1F250}\",\"\\u{1F239}\",\"\\u{1F21A}\",\"\\u{1F232}\",\"\\u{1F251}\",\"\\u{1F238}\",\"\\u{1F234}\",\"\\u{1F233}\",\"\\u3297\\uFE0F\",\"\\u3299\\uFE0F\",\"\\u{1F23A}\",\"\\u{1F235}\",\"\\u{1F534}\",\"\\u{1F7E0}\",\"\\u{1F7E1}\",\"\\u{1F7E2}\",\"\\u{1F535}\",\"\\u{1F7E3}\",\"\\u{1F7E4}\",\"\\u26AB\",\"\\u26AA\",\"\\u{1F7E5}\",\"\\u{1F7E7}\",\"\\u{1F7E8}\",\"\\u{1F7E9}\",\"\\u{1F7E6}\",\"\\u{1F7EA}\",\"\\u{1F7EB}\",\"\\u2B1B\",\"\\u2B1C\",\"\\u25FC\\uFE0F\",\"\\u25FB\\uFE0F\",\"\\u25FE\",\"\\u25FD\",\"\\u25AA\\uFE0F\",\"\\u25AB\\uFE0F\",\"\\u{1F536}\",\"\\u{1F537}\",\"\\u{1F538}\",\"\\u{1F539}\",\"\\u{1F53A}\",\"\\u{1F53B}\",\"\\u{1F4A0}\",\"\\u{1F518}\",\"\\u{1F533}\",\"\\u{1F532}\"],flag:[\"\\u{1F3C1}\",\"\\u{1F6A9}\",\"\\u{1F38C}\",\"\\u{1F3F4}\",\"\\u{1F3F3}\\uFE0F\",\"\\u{1F3F3}\\uFE0F\\u200D\\u{1F308}\",\"\\u{1F3F3}\\uFE0F\\u200D\\u26A7\\uFE0F\",\"\\u{1F3F4}\\u200D\\u2620\\uFE0F\",\"\\u{1F1E6}\\u{1F1E8}\",\"\\u{1F1E6}\\u{1F1E9}\",\"\\u{1F1E6}\\u{1F1EA}\",\"\\u{1F1E6}\\u{1F1EB}\",\"\\u{1F1E6}\\u{1F1EC}\",\"\\u{1F1E6}\\u{1F1EE}\",\"\\u{1F1E6}\\u{1F1F1}\",\"\\u{1F1E6}\\u{1F1F2}\",\"\\u{1F1E6}\\u{1F1F4}\",\"\\u{1F1E6}\\u{1F1F6}\",\"\\u{1F1E6}\\u{1F1F7}\",\"\\u{1F1E6}\\u{1F1F8}\",\"\\u{1F1E6}\\u{1F1F9}\",\"\\u{1F1E6}\\u{1F1FA}\",\"\\u{1F1E6}\\u{1F1FC}\",\"\\u{1F1E6}\\u{1F1FD}\",\"\\u{1F1E6}\\u{1F1FF}\",\"\\u{1F1E7}\\u{1F1E6}\",\"\\u{1F1E7}\\u{1F1E7}\",\"\\u{1F1E7}\\u{1F1E9}\",\"\\u{1F1E7}\\u{1F1EA}\",\"\\u{1F1E7}\\u{1F1EB}\",\"\\u{1F1E7}\\u{1F1EC}\",\"\\u{1F1E7}\\u{1F1ED}\",\"\\u{1F1E7}\\u{1F1EE}\",\"\\u{1F1E7}\\u{1F1EF}\",\"\\u{1F1E7}\\u{1F1F1}\",\"\\u{1F1E7}\\u{1F1F2}\",\"\\u{1F1E7}\\u{1F1F3}\",\"\\u{1F1E7}\\u{1F1F4}\",\"\\u{1F1E7}\\u{1F1F6}\",\"\\u{1F1E7}\\u{1F1F7}\",\"\\u{1F1E7}\\u{1F1F8}\",\"\\u{1F1E7}\\u{1F1F9}\",\"\\u{1F1E7}\\u{1F1FB}\",\"\\u{1F1E7}\\u{1F1FC}\",\"\\u{1F1E7}\\u{1F1FE}\",\"\\u{1F1E7}\\u{1F1FF}\",\"\\u{1F1E8}\\u{1F1E6}\",\"\\u{1F1E8}\\u{1F1E8}\",\"\\u{1F1E8}\\u{1F1E9}\",\"\\u{1F1E8}\\u{1F1EB}\",\"\\u{1F1E8}\\u{1F1EC}\",\"\\u{1F1E8}\\u{1F1ED}\",\"\\u{1F1E8}\\u{1F1EE}\",\"\\u{1F1E8}\\u{1F1F0}\",\"\\u{1F1E8}\\u{1F1F1}\",\"\\u{1F1E8}\\u{1F1F2}\",\"\\u{1F1E8}\\u{1F1F3}\",\"\\u{1F1E8}\\u{1F1F4}\",\"\\u{1F1E8}\\u{1F1F5}\",\"\\u{1F1E8}\\u{1F1F7}\",\"\\u{1F1E8}\\u{1F1FA}\",\"\\u{1F1E8}\\u{1F1FB}\",\"\\u{1F1E8}\\u{1F1FC}\",\"\\u{1F1E8}\\u{1F1FD}\",\"\\u{1F1E8}\\u{1F1FE}\",\"\\u{1F1E8}\\u{1F1FF}\",\"\\u{1F1E9}\\u{1F1EA}\",\"\\u{1F1E9}\\u{1F1EC}\",\"\\u{1F1E9}\\u{1F1EF}\",\"\\u{1F1E9}\\u{1F1F0}\",\"\\u{1F1E9}\\u{1F1F2}\",\"\\u{1F1E9}\\u{1F1F4}\",\"\\u{1F1E9}\\u{1F1FF}\",\"\\u{1F1EA}\\u{1F1E6}\",\"\\u{1F1EA}\\u{1F1E8}\",\"\\u{1F1EA}\\u{1F1EA}\",\"\\u{1F1EA}\\u{1F1EC}\",\"\\u{1F1EA}\\u{1F1ED}\",\"\\u{1F1EA}\\u{1F1F7}\",\"\\u{1F1EA}\\u{1F1F8}\",\"\\u{1F1EA}\\u{1F1F9}\",\"\\u{1F1EA}\\u{1F1FA}\",\"\\u{1F1EB}\\u{1F1EE}\",\"\\u{1F1EB}\\u{1F1EF}\",\"\\u{1F1EB}\\u{1F1F0}\",\"\\u{1F1EB}\\u{1F1F2}\",\"\\u{1F1EB}\\u{1F1F4}\",\"\\u{1F1EB}\\u{1F1F7}\",\"\\u{1F1EC}\\u{1F1E6}\",\"\\u{1F1EC}\\u{1F1E7}\",\"\\u{1F1EC}\\u{1F1E9}\",\"\\u{1F1EC}\\u{1F1EA}\",\"\\u{1F1EC}\\u{1F1EB}\",\"\\u{1F1EC}\\u{1F1EC}\",\"\\u{1F1EC}\\u{1F1ED}\",\"\\u{1F1EC}\\u{1F1EE}\",\"\\u{1F1EC}\\u{1F1F1}\",\"\\u{1F1EC}\\u{1F1F2}\",\"\\u{1F1EC}\\u{1F1F3}\",\"\\u{1F1EC}\\u{1F1F5}\",\"\\u{1F1EC}\\u{1F1F6}\",\"\\u{1F1EC}\\u{1F1F7}\",\"\\u{1F1EC}\\u{1F1F8}\",\"\\u{1F1EC}\\u{1F1F9}\",\"\\u{1F1EC}\\u{1F1FA}\",\"\\u{1F1EC}\\u{1F1FC}\",\"\\u{1F1EC}\\u{1F1FE}\",\"\\u{1F1ED}\\u{1F1F0}\",\"\\u{1F1ED}\\u{1F1F2}\",\"\\u{1F1ED}\\u{1F1F3}\",\"\\u{1F1ED}\\u{1F1F7}\",\"\\u{1F1ED}\\u{1F1F9}\",\"\\u{1F1ED}\\u{1F1FA}\",\"\\u{1F1EE}\\u{1F1E8}\",\"\\u{1F1EE}\\u{1F1E9}\",\"\\u{1F1EE}\\u{1F1EA}\",\"\\u{1F1EE}\\u{1F1F1}\",\"\\u{1F1EE}\\u{1F1F2}\",\"\\u{1F1EE}\\u{1F1F3}\",\"\\u{1F1EE}\\u{1F1F4}\",\"\\u{1F1EE}\\u{1F1F6}\",\"\\u{1F1EE}\\u{1F1F7}\",\"\\u{1F1EE}\\u{1F1F8}\",\"\\u{1F1EE}\\u{1F1F9}\",\"\\u{1F1EF}\\u{1F1EA}\",\"\\u{1F1EF}\\u{1F1F2}\",\"\\u{1F1EF}\\u{1F1F4}\",\"\\u{1F1EF}\\u{1F1F5}\",\"\\u{1F1F0}\\u{1F1EA}\",\"\\u{1F1F0}\\u{1F1EC}\",\"\\u{1F1F0}\\u{1F1ED}\",\"\\u{1F1F0}\\u{1F1EE}\",\"\\u{1F1F0}\\u{1F1F2}\",\"\\u{1F1F0}\\u{1F1F3}\",\"\\u{1F1F0}\\u{1F1F5}\",\"\\u{1F1F0}\\u{1F1F7}\",\"\\u{1F1F0}\\u{1F1FC}\",\"\\u{1F1F0}\\u{1F1FE}\",\"\\u{1F1F0}\\u{1F1FF}\",\"\\u{1F1F1}\\u{1F1E6}\",\"\\u{1F1F1}\\u{1F1E7}\",\"\\u{1F1F1}\\u{1F1E8}\",\"\\u{1F1F1}\\u{1F1EE}\",\"\\u{1F1F1}\\u{1F1F0}\",\"\\u{1F1F1}\\u{1F1F7}\",\"\\u{1F1F1}\\u{1F1F8}\",\"\\u{1F1F1}\\u{1F1F9}\",\"\\u{1F1F1}\\u{1F1FA}\",\"\\u{1F1F1}\\u{1F1FB}\",\"\\u{1F1F1}\\u{1F1FE}\",\"\\u{1F1F2}\\u{1F1E6}\",\"\\u{1F1F2}\\u{1F1E8}\",\"\\u{1F1F2}\\u{1F1E9}\",\"\\u{1F1F2}\\u{1F1EA}\",\"\\u{1F1F2}\\u{1F1EB}\",\"\\u{1F1F2}\\u{1F1EC}\",\"\\u{1F1F2}\\u{1F1ED}\",\"\\u{1F1F2}\\u{1F1F0}\",\"\\u{1F1F2}\\u{1F1F1}\",\"\\u{1F1F2}\\u{1F1F2}\",\"\\u{1F1F2}\\u{1F1F3}\",\"\\u{1F1F2}\\u{1F1F4}\",\"\\u{1F1F2}\\u{1F1F5}\",\"\\u{1F1F2}\\u{1F1F6}\",\"\\u{1F1F2}\\u{1F1F7}\",\"\\u{1F1F2}\\u{1F1F8}\",\"\\u{1F1F2}\\u{1F1F9}\",\"\\u{1F1F2}\\u{1F1FA}\",\"\\u{1F1F2}\\u{1F1FB}\",\"\\u{1F1F2}\\u{1F1FC}\",\"\\u{1F1F2}\\u{1F1FD}\",\"\\u{1F1F2}\\u{1F1FE}\",\"\\u{1F1F2}\\u{1F1FF}\",\"\\u{1F1F3}\\u{1F1E6}\",\"\\u{1F1F3}\\u{1F1E8}\",\"\\u{1F1F3}\\u{1F1EA}\",\"\\u{1F1F3}\\u{1F1EB}\",\"\\u{1F1F3}\\u{1F1EC}\",\"\\u{1F1F3}\\u{1F1EE}\",\"\\u{1F1F3}\\u{1F1F1}\",\"\\u{1F1F3}\\u{1F1F4}\",\"\\u{1F1F3}\\u{1F1F5}\",\"\\u{1F1F3}\\u{1F1F7}\",\"\\u{1F1F3}\\u{1F1FA}\",\"\\u{1F1F3}\\u{1F1FF}\",\"\\u{1F1F4}\\u{1F1F2}\",\"\\u{1F1F5}\\u{1F1E6}\",\"\\u{1F1F5}\\u{1F1EA}\",\"\\u{1F1F5}\\u{1F1EB}\",\"\\u{1F1F5}\\u{1F1EC}\",\"\\u{1F1F5}\\u{1F1ED}\",\"\\u{1F1F5}\\u{1F1F0}\",\"\\u{1F1F5}\\u{1F1F1}\",\"\\u{1F1F5}\\u{1F1F2}\",\"\\u{1F1F5}\\u{1F1F3}\",\"\\u{1F1F5}\\u{1F1F7}\",\"\\u{1F1F5}\\u{1F1F8}\",\"\\u{1F1F5}\\u{1F1F9}\",\"\\u{1F1F5}\\u{1F1FC}\",\"\\u{1F1F5}\\u{1F1FE}\",\"\\u{1F1F6}\\u{1F1E6}\",\"\\u{1F1F7}\\u{1F1EA}\",\"\\u{1F1F7}\\u{1F1F4}\",\"\\u{1F1F7}\\u{1F1F8}\",\"\\u{1F1F7}\\u{1F1FA}\",\"\\u{1F1F7}\\u{1F1FC}\",\"\\u{1F1F8}\\u{1F1E6}\",\"\\u{1F1F8}\\u{1F1E7}\",\"\\u{1F1F8}\\u{1F1E8}\",\"\\u{1F1F8}\\u{1F1E9}\",\"\\u{1F1F8}\\u{1F1EA}\",\"\\u{1F1F8}\\u{1F1EC}\",\"\\u{1F1F8}\\u{1F1ED}\",\"\\u{1F1F8}\\u{1F1EE}\",\"\\u{1F1F8}\\u{1F1EF}\",\"\\u{1F1F8}\\u{1F1F0}\",\"\\u{1F1F8}\\u{1F1F1}\",\"\\u{1F1F8}\\u{1F1F2}\",\"\\u{1F1F8}\\u{1F1F3}\",\"\\u{1F1F8}\\u{1F1F4}\",\"\\u{1F1F8}\\u{1F1F7}\",\"\\u{1F1F8}\\u{1F1F8}\",\"\\u{1F1F8}\\u{1F1F9}\",\"\\u{1F1F8}\\u{1F1FB}\",\"\\u{1F1F8}\\u{1F1FD}\",\"\\u{1F1F8}\\u{1F1FE}\",\"\\u{1F1F8}\\u{1F1FF}\",\"\\u{1F1F9}\\u{1F1E6}\",\"\\u{1F1F9}\\u{1F1E8}\",\"\\u{1F1F9}\\u{1F1E9}\",\"\\u{1F1F9}\\u{1F1EB}\",\"\\u{1F1F9}\\u{1F1EC}\",\"\\u{1F1F9}\\u{1F1ED}\",\"\\u{1F1F9}\\u{1F1EF}\",\"\\u{1F1F9}\\u{1F1F0}\",\"\\u{1F1F9}\\u{1F1F1}\",\"\\u{1F1F9}\\u{1F1F2}\",\"\\u{1F1F9}\\u{1F1F3}\",\"\\u{1F1F9}\\u{1F1F4}\",\"\\u{1F1F9}\\u{1F1F7}\",\"\\u{1F1F9}\\u{1F1F9}\",\"\\u{1F1F9}\\u{1F1FB}\",\"\\u{1F1F9}\\u{1F1FC}\",\"\\u{1F1F9}\\u{1F1FF}\",\"\\u{1F1FA}\\u{1F1E6}\",\"\\u{1F1FA}\\u{1F1EC}\",\"\\u{1F1FA}\\u{1F1F2}\",\"\\u{1F1FA}\\u{1F1F3}\",\"\\u{1F1FA}\\u{1F1F8}\",\"\\u{1F1FA}\\u{1F1FE}\",\"\\u{1F1FA}\\u{1F1FF}\",\"\\u{1F1FB}\\u{1F1E6}\",\"\\u{1F1FB}\\u{1F1E8}\",\"\\u{1F1FB}\\u{1F1EA}\",\"\\u{1F1FB}\\u{1F1EC}\",\"\\u{1F1FB}\\u{1F1EE}\",\"\\u{1F1FB}\\u{1F1F3}\",\"\\u{1F1FB}\\u{1F1FA}\",\"\\u{1F1FC}\\u{1F1EB}\",\"\\u{1F1FC}\\u{1F1F8}\",\"\\u{1F1FD}\\u{1F1F0}\",\"\\u{1F1FE}\\u{1F1EA}\",\"\\u{1F1FE}\\u{1F1F9}\",\"\\u{1F1FF}\\u{1F1E6}\",\"\\u{1F1FF}\\u{1F1F2}\",\"\\u{1F1FF}\\u{1F1FC}\"]};var Xe={informational:[100,101,102,103],success:[200,201,202,203,204,205,206,207,208,226],redirection:[300,301,302,303,304,305,306,307,308],clientError:[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,425,426,428,429,431,451],serverError:[500,501,502,503,504,505,506,507,508,510,511]};var Qe=[\"HS256\",\"HS384\",\"HS512\",\"RS256\",\"RS384\",\"RS512\",\"ES256\",\"ES384\",\"ES512\",\"PS256\",\"PS384\",\"PS512\",\"none\"];var jt={emoji:Je,http_status_code:Xe,jwt_algorithm:Qe},qe=jt;var et=[{alpha2:\"AD\",alpha3:\"AND\",numeric:\"020\"},{alpha2:\"AE\",alpha3:\"ARE\",numeric:\"784\"},{alpha2:\"AF\",alpha3:\"AFG\",numeric:\"004\"},{alpha2:\"AG\",alpha3:\"ATG\",numeric:\"028\"},{alpha2:\"AI\",alpha3:\"AIA\",numeric:\"660\"},{alpha2:\"AL\",alpha3:\"ALB\",numeric:\"008\"},{alpha2:\"AM\",alpha3:\"ARM\",numeric:\"051\"},{alpha2:\"AO\",alpha3:\"AGO\",numeric:\"024\"},{alpha2:\"AQ\",alpha3:\"ATA\",numeric:\"010\"},{alpha2:\"AR\",alpha3:\"ARG\",numeric:\"032\"},{alpha2:\"AS\",alpha3:\"ASM\",numeric:\"016\"},{alpha2:\"AT\",alpha3:\"AUT\",numeric:\"040\"},{alpha2:\"AU\",alpha3:\"AUS\",numeric:\"036\"},{alpha2:\"AW\",alpha3:\"ABW\",numeric:\"533\"},{alpha2:\"AX\",alpha3:\"ALA\",numeric:\"248\"},{alpha2:\"AZ\",alpha3:\"AZE\",numeric:\"031\"},{alpha2:\"BA\",alpha3:\"BIH\",numeric:\"070\"},{alpha2:\"BB\",alpha3:\"BRB\",numeric:\"052\"},{alpha2:\"BD\",alpha3:\"BGD\",numeric:\"050\"},{alpha2:\"BE\",alpha3:\"BEL\",numeric:\"056\"},{alpha2:\"BF\",alpha3:\"BFA\",numeric:\"854\"},{alpha2:\"BG\",alpha3:\"BGR\",numeric:\"100\"},{alpha2:\"BH\",alpha3:\"BHR\",numeric:\"048\"},{alpha2:\"BI\",alpha3:\"BDI\",numeric:\"108\"},{alpha2:\"BJ\",alpha3:\"BEN\",numeric:\"204\"},{alpha2:\"BL\",alpha3:\"BLM\",numeric:\"652\"},{alpha2:\"BM\",alpha3:\"BMU\",numeric:\"060\"},{alpha2:\"BN\",alpha3:\"BRN\",numeric:\"096\"},{alpha2:\"BO\",alpha3:\"BOL\",numeric:\"068\"},{alpha2:\"BQ\",alpha3:\"BES\",numeric:\"535\"},{alpha2:\"BR\",alpha3:\"BRA\",numeric:\"076\"},{alpha2:\"BS\",alpha3:\"BHS\",numeric:\"044\"},{alpha2:\"BT\",alpha3:\"BTN\",numeric:\"064\"},{alpha2:\"BV\",alpha3:\"BVT\",numeric:\"074\"},{alpha2:\"BW\",alpha3:\"BWA\",numeric:\"072\"},{alpha2:\"BY\",alpha3:\"BLR\",numeric:\"112\"},{alpha2:\"BZ\",alpha3:\"BLZ\",numeric:\"084\"},{alpha2:\"CA\",alpha3:\"CAN\",numeric:\"124\"},{alpha2:\"CC\",alpha3:\"CCK\",numeric:\"166\"},{alpha2:\"CD\",alpha3:\"COD\",numeric:\"180\"},{alpha2:\"CF\",alpha3:\"CAF\",numeric:\"140\"},{alpha2:\"CG\",alpha3:\"COG\",numeric:\"178\"},{alpha2:\"CH\",alpha3:\"CHE\",numeric:\"756\"},{alpha2:\"CI\",alpha3:\"CIV\",numeric:\"384\"},{alpha2:\"CK\",alpha3:\"COK\",numeric:\"184\"},{alpha2:\"CL\",alpha3:\"CHL\",numeric:\"152\"},{alpha2:\"CM\",alpha3:\"CMR\",numeric:\"120\"},{alpha2:\"CN\",alpha3:\"CHN\",numeric:\"156\"},{alpha2:\"CO\",alpha3:\"COL\",numeric:\"170\"},{alpha2:\"CR\",alpha3:\"CRI\",numeric:\"188\"},{alpha2:\"CU\",alpha3:\"CUB\",numeric:\"192\"},{alpha2:\"CV\",alpha3:\"CPV\",numeric:\"132\"},{alpha2:\"CW\",alpha3:\"CUW\",numeric:\"531\"},{alpha2:\"CX\",alpha3:\"CXR\",numeric:\"162\"},{alpha2:\"CY\",alpha3:\"CYP\",numeric:\"196\"},{alpha2:\"CZ\",alpha3:\"CZE\",numeric:\"203\"},{alpha2:\"DE\",alpha3:\"DEU\",numeric:\"276\"},{alpha2:\"DJ\",alpha3:\"DJI\",numeric:\"262\"},{alpha2:\"DK\",alpha3:\"DNK\",numeric:\"208\"},{alpha2:\"DM\",alpha3:\"DMA\",numeric:\"212\"},{alpha2:\"DO\",alpha3:\"DOM\",numeric:\"214\"},{alpha2:\"DZ\",alpha3:\"DZA\",numeric:\"012\"},{alpha2:\"EC\",alpha3:\"ECU\",numeric:\"218\"},{alpha2:\"EE\",alpha3:\"EST\",numeric:\"233\"},{alpha2:\"EG\",alpha3:\"EGY\",numeric:\"818\"},{alpha2:\"EH\",alpha3:\"ESH\",numeric:\"732\"},{alpha2:\"ER\",alpha3:\"ERI\",numeric:\"232\"},{alpha2:\"ES\",alpha3:\"ESP\",numeric:\"724\"},{alpha2:\"ET\",alpha3:\"ETH\",numeric:\"231\"},{alpha2:\"FI\",alpha3:\"FIN\",numeric:\"246\"},{alpha2:\"FJ\",alpha3:\"FJI\",numeric:\"242\"},{alpha2:\"FK\",alpha3:\"FLK\",numeric:\"238\"},{alpha2:\"FM\",alpha3:\"FSM\",numeric:\"583\"},{alpha2:\"FO\",alpha3:\"FRO\",numeric:\"234\"},{alpha2:\"FR\",alpha3:\"FRA\",numeric:\"250\"},{alpha2:\"GA\",alpha3:\"GAB\",numeric:\"266\"},{alpha2:\"GB\",alpha3:\"GBR\",numeric:\"826\"},{alpha2:\"GD\",alpha3:\"GRD\",numeric:\"308\"},{alpha2:\"GE\",alpha3:\"GEO\",numeric:\"268\"},{alpha2:\"GF\",alpha3:\"GUF\",numeric:\"254\"},{alpha2:\"GG\",alpha3:\"GGY\",numeric:\"831\"},{alpha2:\"GH\",alpha3:\"GHA\",numeric:\"288\"},{alpha2:\"GI\",alpha3:\"GIB\",numeric:\"292\"},{alpha2:\"GL\",alpha3:\"GRL\",numeric:\"304\"},{alpha2:\"GM\",alpha3:\"GMB\",numeric:\"270\"},{alpha2:\"GN\",alpha3:\"GIN\",numeric:\"324\"},{alpha2:\"GP\",alpha3:\"GLP\",numeric:\"312\"},{alpha2:\"GQ\",alpha3:\"GNQ\",numeric:\"226\"},{alpha2:\"GR\",alpha3:\"GRC\",numeric:\"300\"},{alpha2:\"GS\",alpha3:\"SGS\",numeric:\"239\"},{alpha2:\"GT\",alpha3:\"GTM\",numeric:\"320\"},{alpha2:\"GU\",alpha3:\"GUM\",numeric:\"316\"},{alpha2:\"GW\",alpha3:\"GNB\",numeric:\"624\"},{alpha2:\"GY\",alpha3:\"GUY\",numeric:\"328\"},{alpha2:\"HK\",alpha3:\"HKG\",numeric:\"344\"},{alpha2:\"HM\",alpha3:\"HMD\",numeric:\"334\"},{alpha2:\"HN\",alpha3:\"HND\",numeric:\"340\"},{alpha2:\"HR\",alpha3:\"HRV\",numeric:\"191\"},{alpha2:\"HT\",alpha3:\"HTI\",numeric:\"332\"},{alpha2:\"HU\",alpha3:\"HUN\",numeric:\"348\"},{alpha2:\"ID\",alpha3:\"IDN\",numeric:\"360\"},{alpha2:\"IE\",alpha3:\"IRL\",numeric:\"372\"},{alpha2:\"IL\",alpha3:\"ISR\",numeric:\"376\"},{alpha2:\"IM\",alpha3:\"IMN\",numeric:\"833\"},{alpha2:\"IN\",alpha3:\"IND\",numeric:\"356\"},{alpha2:\"IO\",alpha3:\"IOT\",numeric:\"086\"},{alpha2:\"IQ\",alpha3:\"IRQ\",numeric:\"368\"},{alpha2:\"IR\",alpha3:\"IRN\",numeric:\"364\"},{alpha2:\"IS\",alpha3:\"ISL\",numeric:\"352\"},{alpha2:\"IT\",alpha3:\"ITA\",numeric:\"380\"},{alpha2:\"JE\",alpha3:\"JEY\",numeric:\"832\"},{alpha2:\"JM\",alpha3:\"JAM\",numeric:\"388\"},{alpha2:\"JO\",alpha3:\"JOR\",numeric:\"400\"},{alpha2:\"JP\",alpha3:\"JPN\",numeric:\"392\"},{alpha2:\"KE\",alpha3:\"KEN\",numeric:\"404\"},{alpha2:\"KG\",alpha3:\"KGZ\",numeric:\"417\"},{alpha2:\"KH\",alpha3:\"KHM\",numeric:\"116\"},{alpha2:\"KI\",alpha3:\"KIR\",numeric:\"296\"},{alpha2:\"KM\",alpha3:\"COM\",numeric:\"174\"},{alpha2:\"KN\",alpha3:\"KNA\",numeric:\"659\"},{alpha2:\"KP\",alpha3:\"PRK\",numeric:\"408\"},{alpha2:\"KR\",alpha3:\"KOR\",numeric:\"410\"},{alpha2:\"KW\",alpha3:\"KWT\",numeric:\"414\"},{alpha2:\"KY\",alpha3:\"CYM\",numeric:\"136\"},{alpha2:\"KZ\",alpha3:\"KAZ\",numeric:\"398\"},{alpha2:\"LA\",alpha3:\"LAO\",numeric:\"418\"},{alpha2:\"LB\",alpha3:\"LBN\",numeric:\"422\"},{alpha2:\"LC\",alpha3:\"LCA\",numeric:\"662\"},{alpha2:\"LI\",alpha3:\"LIE\",numeric:\"438\"},{alpha2:\"LK\",alpha3:\"LKA\",numeric:\"144\"},{alpha2:\"LR\",alpha3:\"LBR\",numeric:\"430\"},{alpha2:\"LS\",alpha3:\"LSO\",numeric:\"426\"},{alpha2:\"LT\",alpha3:\"LTU\",numeric:\"440\"},{alpha2:\"LU\",alpha3:\"LUX\",numeric:\"442\"},{alpha2:\"LV\",alpha3:\"LVA\",numeric:\"428\"},{alpha2:\"LY\",alpha3:\"LBY\",numeric:\"434\"},{alpha2:\"MA\",alpha3:\"MAR\",numeric:\"504\"},{alpha2:\"MC\",alpha3:\"MCO\",numeric:\"492\"},{alpha2:\"MD\",alpha3:\"MDA\",numeric:\"498\"},{alpha2:\"ME\",alpha3:\"MNE\",numeric:\"499\"},{alpha2:\"MF\",alpha3:\"MAF\",numeric:\"663\"},{alpha2:\"MG\",alpha3:\"MDG\",numeric:\"450\"},{alpha2:\"MH\",alpha3:\"MHL\",numeric:\"584\"},{alpha2:\"MK\",alpha3:\"MKD\",numeric:\"807\"},{alpha2:\"ML\",alpha3:\"MLI\",numeric:\"466\"},{alpha2:\"MM\",alpha3:\"MMR\",numeric:\"104\"},{alpha2:\"MN\",alpha3:\"MNG\",numeric:\"496\"},{alpha2:\"MO\",alpha3:\"MAC\",numeric:\"446\"},{alpha2:\"MP\",alpha3:\"MNP\",numeric:\"580\"},{alpha2:\"MQ\",alpha3:\"MTQ\",numeric:\"474\"},{alpha2:\"MR\",alpha3:\"MRT\",numeric:\"478\"},{alpha2:\"MS\",alpha3:\"MSR\",numeric:\"500\"},{alpha2:\"MT\",alpha3:\"MLT\",numeric:\"470\"},{alpha2:\"MU\",alpha3:\"MUS\",numeric:\"480\"},{alpha2:\"MV\",alpha3:\"MDV\",numeric:\"462\"},{alpha2:\"MW\",alpha3:\"MWI\",numeric:\"454\"},{alpha2:\"MX\",alpha3:\"MEX\",numeric:\"484\"},{alpha2:\"MY\",alpha3:\"MYS\",numeric:\"458\"},{alpha2:\"MZ\",alpha3:\"MOZ\",numeric:\"508\"},{alpha2:\"NA\",alpha3:\"NAM\",numeric:\"516\"},{alpha2:\"NC\",alpha3:\"NCL\",numeric:\"540\"},{alpha2:\"NE\",alpha3:\"NER\",numeric:\"562\"},{alpha2:\"NF\",alpha3:\"NFK\",numeric:\"574\"},{alpha2:\"NG\",alpha3:\"NGA\",numeric:\"566\"},{alpha2:\"NI\",alpha3:\"NIC\",numeric:\"558\"},{alpha2:\"NL\",alpha3:\"NLD\",numeric:\"528\"},{alpha2:\"NO\",alpha3:\"NOR\",numeric:\"578\"},{alpha2:\"NP\",alpha3:\"NPL\",numeric:\"524\"},{alpha2:\"NR\",alpha3:\"NRU\",numeric:\"520\"},{alpha2:\"NU\",alpha3:\"NIU\",numeric:\"570\"},{alpha2:\"NZ\",alpha3:\"NZL\",numeric:\"554\"},{alpha2:\"OM\",alpha3:\"OMN\",numeric:\"512\"},{alpha2:\"PA\",alpha3:\"PAN\",numeric:\"591\"},{alpha2:\"PE\",alpha3:\"PER\",numeric:\"604\"},{alpha2:\"PF\",alpha3:\"PYF\",numeric:\"258\"},{alpha2:\"PG\",alpha3:\"PNG\",numeric:\"598\"},{alpha2:\"PH\",alpha3:\"PHL\",numeric:\"608\"},{alpha2:\"PK\",alpha3:\"PAK\",numeric:\"586\"},{alpha2:\"PL\",alpha3:\"POL\",numeric:\"616\"},{alpha2:\"PM\",alpha3:\"SPM\",numeric:\"666\"},{alpha2:\"PN\",alpha3:\"PCN\",numeric:\"612\"},{alpha2:\"PR\",alpha3:\"PRI\",numeric:\"630\"},{alpha2:\"PS\",alpha3:\"PSE\",numeric:\"275\"},{alpha2:\"PT\",alpha3:\"PRT\",numeric:\"620\"},{alpha2:\"PW\",alpha3:\"PLW\",numeric:\"585\"},{alpha2:\"PY\",alpha3:\"PRY\",numeric:\"600\"},{alpha2:\"QA\",alpha3:\"QAT\",numeric:\"634\"},{alpha2:\"RE\",alpha3:\"REU\",numeric:\"638\"},{alpha2:\"RO\",alpha3:\"ROU\",numeric:\"642\"},{alpha2:\"RS\",alpha3:\"SRB\",numeric:\"688\"},{alpha2:\"RU\",alpha3:\"RUS\",numeric:\"643\"},{alpha2:\"RW\",alpha3:\"RWA\",numeric:\"646\"},{alpha2:\"SA\",alpha3:\"SAU\",numeric:\"682\"},{alpha2:\"SB\",alpha3:\"SLB\",numeric:\"090\"},{alpha2:\"SC\",alpha3:\"SYC\",numeric:\"690\"},{alpha2:\"SD\",alpha3:\"SDN\",numeric:\"729\"},{alpha2:\"SE\",alpha3:\"SWE\",numeric:\"752\"},{alpha2:\"SG\",alpha3:\"SGP\",numeric:\"702\"},{alpha2:\"SH\",alpha3:\"SHN\",numeric:\"654\"},{alpha2:\"SI\",alpha3:\"SVN\",numeric:\"705\"},{alpha2:\"SJ\",alpha3:\"SJM\",numeric:\"744\"},{alpha2:\"SK\",alpha3:\"SVK\",numeric:\"703\"},{alpha2:\"SL\",alpha3:\"SLE\",numeric:\"694\"},{alpha2:\"SM\",alpha3:\"SMR\",numeric:\"674\"},{alpha2:\"SN\",alpha3:\"SEN\",numeric:\"686\"},{alpha2:\"SO\",alpha3:\"SOM\",numeric:\"706\"},{alpha2:\"SR\",alpha3:\"SUR\",numeric:\"740\"},{alpha2:\"SS\",alpha3:\"SSD\",numeric:\"728\"},{alpha2:\"ST\",alpha3:\"STP\",numeric:\"678\"},{alpha2:\"SV\",alpha3:\"SLV\",numeric:\"222\"},{alpha2:\"SX\",alpha3:\"SXM\",numeric:\"534\"},{alpha2:\"SY\",alpha3:\"SYR\",numeric:\"760\"},{alpha2:\"SZ\",alpha3:\"SWZ\",numeric:\"748\"},{alpha2:\"TC\",alpha3:\"TCA\",numeric:\"796\"},{alpha2:\"TD\",alpha3:\"TCD\",numeric:\"148\"},{alpha2:\"TF\",alpha3:\"ATF\",numeric:\"260\"},{alpha2:\"TG\",alpha3:\"TGO\",numeric:\"768\"},{alpha2:\"TH\",alpha3:\"THA\",numeric:\"764\"},{alpha2:\"TJ\",alpha3:\"TJK\",numeric:\"762\"},{alpha2:\"TK\",alpha3:\"TKL\",numeric:\"772\"},{alpha2:\"TL\",alpha3:\"TLS\",numeric:\"626\"},{alpha2:\"TM\",alpha3:\"TKM\",numeric:\"795\"},{alpha2:\"TN\",alpha3:\"TUN\",numeric:\"788\"},{alpha2:\"TO\",alpha3:\"TON\",numeric:\"776\"},{alpha2:\"TR\",alpha3:\"TUR\",numeric:\"792\"},{alpha2:\"TT\",alpha3:\"TTO\",numeric:\"780\"},{alpha2:\"TV\",alpha3:\"TUV\",numeric:\"798\"},{alpha2:\"TW\",alpha3:\"TWN\",numeric:\"158\"},{alpha2:\"TZ\",alpha3:\"TZA\",numeric:\"834\"},{alpha2:\"UA\",alpha3:\"UKR\",numeric:\"804\"},{alpha2:\"UG\",alpha3:\"UGA\",numeric:\"800\"},{alpha2:\"UM\",alpha3:\"UMI\",numeric:\"581\"},{alpha2:\"US\",alpha3:\"USA\",numeric:\"840\"},{alpha2:\"UY\",alpha3:\"URY\",numeric:\"858\"},{alpha2:\"UZ\",alpha3:\"UZB\",numeric:\"860\"},{alpha2:\"VA\",alpha3:\"VAT\",numeric:\"336\"},{alpha2:\"VC\",alpha3:\"VCT\",numeric:\"670\"},{alpha2:\"VE\",alpha3:\"VEN\",numeric:\"862\"},{alpha2:\"VG\",alpha3:\"VGB\",numeric:\"092\"},{alpha2:\"VI\",alpha3:\"VIR\",numeric:\"850\"},{alpha2:\"VN\",alpha3:\"VNM\",numeric:\"704\"},{alpha2:\"VU\",alpha3:\"VUT\",numeric:\"548\"},{alpha2:\"WF\",alpha3:\"WLF\",numeric:\"876\"},{alpha2:\"WS\",alpha3:\"WSM\",numeric:\"882\"},{alpha2:\"YE\",alpha3:\"YEM\",numeric:\"887\"},{alpha2:\"YT\",alpha3:\"MYT\",numeric:\"175\"},{alpha2:\"ZA\",alpha3:\"ZAF\",numeric:\"710\"},{alpha2:\"ZM\",alpha3:\"ZMB\",numeric:\"894\"},{alpha2:\"ZW\",alpha3:\"ZWE\",numeric:\"716\"}];var tt=he;var Ht={country_code:et,time_zone:tt},rt=Ht;var Vt={title:\"Base\",code:\"base\"},nt=Vt;var at=[\"/Applications\",\"/bin\",\"/boot\",\"/boot/defaults\",\"/dev\",\"/etc\",\"/etc/defaults\",\"/etc/mail\",\"/etc/namedb\",\"/etc/periodic\",\"/etc/ppp\",\"/home\",\"/home/user\",\"/home/user/dir\",\"/lib\",\"/Library\",\"/lost+found\",\"/media\",\"/mnt\",\"/net\",\"/Network\",\"/opt\",\"/opt/bin\",\"/opt/include\",\"/opt/lib\",\"/opt/sbin\",\"/opt/share\",\"/private\",\"/private/tmp\",\"/private/var\",\"/proc\",\"/rescue\",\"/root\",\"/sbin\",\"/selinux\",\"/srv\",\"/sys\",\"/System\",\"/tmp\",\"/Users\",\"/usr\",\"/usr/X11R6\",\"/usr/bin\",\"/usr/include\",\"/usr/lib\",\"/usr/libdata\",\"/usr/libexec\",\"/usr/local/bin\",\"/usr/local/src\",\"/usr/obj\",\"/usr/ports\",\"/usr/sbin\",\"/usr/share\",\"/usr/src\",\"/var\",\"/var/log\",\"/var/mail\",\"/var/spool\",\"/var/tmp\",\"/var/yp\"];var it={\"application/epub+zip\":{extensions:[\"epub\"]},\"application/gzip\":{extensions:[\"gz\"]},\"application/java-archive\":{extensions:[\"jar\",\"war\",\"ear\"]},\"application/json\":{extensions:[\"json\",\"map\"]},\"application/ld+json\":{extensions:[\"jsonld\"]},\"application/msword\":{extensions:[\"doc\",\"dot\"]},\"application/octet-stream\":{extensions:[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"]},\"application/ogg\":{extensions:[\"ogx\"]},\"application/pdf\":{extensions:[\"pdf\"]},\"application/rtf\":{extensions:[\"rtf\"]},\"application/vnd.amazon.ebook\":{extensions:[\"azw\"]},\"application/vnd.apple.installer+xml\":{extensions:[\"mpkg\"]},\"application/vnd.mozilla.xul+xml\":{extensions:[\"xul\"]},\"application/vnd.ms-excel\":{extensions:[\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"]},\"application/vnd.ms-fontobject\":{extensions:[\"eot\"]},\"application/vnd.ms-powerpoint\":{extensions:[\"ppt\",\"pps\",\"pot\"]},\"application/vnd.oasis.opendocument.presentation\":{extensions:[\"odp\"]},\"application/vnd.oasis.opendocument.spreadsheet\":{extensions:[\"ods\"]},\"application/vnd.oasis.opendocument.text\":{extensions:[\"odt\"]},\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":{extensions:[\"pptx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":{extensions:[\"xlsx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":{extensions:[\"docx\"]},\"application/vnd.rar\":{extensions:[\"rar\"]},\"application/vnd.visio\":{extensions:[\"vsd\",\"vst\",\"vss\",\"vsw\"]},\"application/x-7z-compressed\":{extensions:[\"7z\"]},\"application/x-abiword\":{extensions:[\"abw\"]},\"application/x-bzip\":{extensions:[\"bz\"]},\"application/x-bzip2\":{extensions:[\"bz2\",\"boz\"]},\"application/x-csh\":{extensions:[\"csh\"]},\"application/x-freearc\":{extensions:[\"arc\"]},\"application/x-httpd-php\":{extensions:[\"php\"]},\"application/x-sh\":{extensions:[\"sh\"]},\"application/x-tar\":{extensions:[\"tar\"]},\"application/xhtml+xml\":{extensions:[\"xhtml\",\"xht\"]},\"application/xml\":{extensions:[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/zip\":{extensions:[\"zip\"]},\"audio/3gpp\":{extensions:[\"3gpp\"]},\"audio/3gpp2\":{extensions:[\"3g2\"]},\"audio/aac\":{extensions:[\"aac\"]},\"audio/midi\":{extensions:[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/mpeg\":{extensions:[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]},\"audio/ogg\":{extensions:[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/opus\":{extensions:[\"opus\"]},\"audio/wav\":{extensions:[\"wav\"]},\"audio/webm\":{extensions:[\"weba\"]},\"font/otf\":{extensions:[\"otf\"]},\"font/ttf\":{extensions:[\"ttf\"]},\"font/woff\":{extensions:[\"woff\"]},\"font/woff2\":{extensions:[\"woff2\"]},\"image/avif\":{extensions:[\"avif\"]},\"image/bmp\":{extensions:[\"bmp\"]},\"image/gif\":{extensions:[\"gif\"]},\"image/jpeg\":{extensions:[\"jpeg\",\"jpg\",\"jpe\"]},\"image/png\":{extensions:[\"png\"]},\"image/svg+xml\":{extensions:[\"svg\",\"svgz\"]},\"image/tiff\":{extensions:[\"tif\",\"tiff\"]},\"image/vnd.microsoft.icon\":{extensions:[\"ico\"]},\"image/webp\":{extensions:[\"webp\"]},\"text/calendar\":{extensions:[\"ics\",\"ifb\"]},\"text/css\":{extensions:[\"css\"]},\"text/csv\":{extensions:[\"csv\"]},\"text/html\":{extensions:[\"html\",\"htm\",\"shtml\"]},\"text/javascript\":{extensions:[\"js\",\"mjs\"]},\"text/plain\":{extensions:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"]},\"video/3gpp\":{extensions:[\"3gp\",\"3gpp\"]},\"video/3gpp2\":{extensions:[\"3g2\"]},\"video/mp2t\":{extensions:[\"ts\"]},\"video/mp4\":{extensions:[\"mp4\",\"mp4v\",\"mpg4\"]},\"video/mpeg\":{extensions:[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"]},\"video/ogg\":{extensions:[\"ogv\"]},\"video/webm\":{extensions:[\"webm\"]},\"video/x-msvideo\":{extensions:[\"avi\"]}};var zt={directory_path:at,mime_type:it},ot=zt;var Yt={color:Ke,database:ze,date:Ye,hacker:Ze,internet:qe,location:rt,metadata:nt,system:ot},ki=Yt;export{u as a,Ee as b,we as c,Se as d,pe as e,Me as f,At as g,De as h,dr as i,Re as j,B as k,Qr as l,_e as m,Oe as n,ki as o};\n","import{a as e}from\"./chunk-LWM7TK5F.js\";import{n as o,o as r}from\"./chunk-3QROWZCZ.js\";var f=new o({locale:[e,r]});export{f as a};\n","'use strict';\n\n/**\n * Ponyfill for `Array.prototype.find` which is only available in ES6 runtimes.\n *\n * Works with anything that has a `length` property and index access properties,\n * including NodeList.\n *\n * @param {T[] | { length: number; [number]: T }} list\n * @param {function (item: T, index: number, list:T[]):boolean} predicate\n * @param {Partial>?} ac\n * Allows injecting a custom implementation in tests (`Array.prototype` by default).\n * @returns {T | undefined}\n * @template {unknown} T\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find\n * @see https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.find\n */\nfunction find(list, predicate, ac) {\n\tif (ac === undefined) {\n\t\tac = Array.prototype;\n\t}\n\tif (list && typeof ac.find === 'function') {\n\t\treturn ac.find.call(list, predicate);\n\t}\n\tfor (var i = 0; i < list.length; i++) {\n\t\tif (hasOwn(list, i)) {\n\t\t\tvar item = list[i];\n\t\t\tif (predicate.call(undefined, item, i, list)) {\n\t\t\t\treturn item;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * \"Shallow freezes\" an object to render it immutable.\n * Uses `Object.freeze` if available,\n * otherwise the immutability is only in the type.\n *\n * Is used to create \"enum like\" objects.\n *\n * If `Object.getOwnPropertyDescriptors` is available,\n * a new object with all properties of object but without any prototype is created and returned\n * after freezing it.\n *\n * @param {T} object\n * The object to freeze.\n * @param {Pick} [oc=Object]\n * `Object` by default,\n * allows to inject custom object constructor for tests.\n * @returns {Readonly}\n * @template {Object} T\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze\n * @prettierignore\n */\nfunction freeze(object, oc) {\n\tif (oc === undefined) {\n\t\toc = Object;\n\t}\n\tif (oc && typeof oc.getOwnPropertyDescriptors === 'function') {\n\t\tobject = oc.create(null, oc.getOwnPropertyDescriptors(object));\n\t}\n\treturn oc && typeof oc.freeze === 'function' ? oc.freeze(object) : object;\n}\n\n/**\n * Implementation for `Object.hasOwn` but ES5 compatible.\n *\n * @param {any} object\n * @param {string | number} key\n * @returns {boolean}\n */\nfunction hasOwn(object, key) {\n\treturn Object.prototype.hasOwnProperty.call(object, key);\n}\n\n/**\n * Since xmldom can not rely on `Object.assign`,\n * it uses/provides a simplified version that is sufficient for its needs.\n *\n * @param {Object} target\n * @param {Object | null | undefined} source\n * @returns {Object}\n * The target with the merged/overridden properties.\n * @throws {TypeError}\n * If target is not an object.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n * @see https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.assign\n */\nfunction assign(target, source) {\n\tif (target === null || typeof target !== 'object') {\n\t\tthrow new TypeError('target is not an object');\n\t}\n\tfor (var key in source) {\n\t\tif (hasOwn(source, key)) {\n\t\t\ttarget[key] = source[key];\n\t\t}\n\t}\n\treturn target;\n}\n\n/**\n * A number of attributes are boolean attributes.\n * The presence of a boolean attribute on an element represents the `true` value,\n * and the absence of the attribute represents the `false` value.\n *\n * If the attribute is present, its value must either be the empty string, or a value that is\n * an ASCII case-insensitive match for the attribute's canonical name,\n * with no leading or trailing whitespace.\n *\n * Note: The values `\"true\"` and `\"false\"` are not allowed on boolean attributes.\n * To represent a `false` value, the attribute has to be omitted altogether.\n *\n * @see https://html.spec.whatwg.org/#boolean-attributes\n * @see https://html.spec.whatwg.org/#attributes-3\n */\nvar HTML_BOOLEAN_ATTRIBUTES = freeze({\n\tallowfullscreen: true,\n\tasync: true,\n\tautofocus: true,\n\tautoplay: true,\n\tchecked: true,\n\tcontrols: true,\n\tdefault: true,\n\tdefer: true,\n\tdisabled: true,\n\tformnovalidate: true,\n\thidden: true,\n\tismap: true,\n\titemscope: true,\n\tloop: true,\n\tmultiple: true,\n\tmuted: true,\n\tnomodule: true,\n\tnovalidate: true,\n\topen: true,\n\tplaysinline: true,\n\treadonly: true,\n\trequired: true,\n\treversed: true,\n\tselected: true,\n});\n\n/**\n * Check if `name` is matching one of the HTML boolean attribute names.\n * This method doesn't check if such attributes are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} name\n * @returns {boolean}\n * @see {@link HTML_BOOLEAN_ATTRIBUTES}\n * @see https://html.spec.whatwg.org/#boolean-attributes\n * @see https://html.spec.whatwg.org/#attributes-3\n */\nfunction isHTMLBooleanAttribute(name) {\n\treturn hasOwn(HTML_BOOLEAN_ATTRIBUTES, name.toLowerCase());\n}\n\n/**\n * Void elements only have a start tag; end tags must not be specified for void elements.\n * These elements should be written as self-closing like this: ``.\n * This should not be confused with optional tags that HTML allows to omit the end tag for\n * (like `li`, `tr` and others), which can have content after them,\n * so they can not be written as self-closing.\n * xmldom does not have any logic for optional end tags cases,\n * and will report them as a warning.\n * Content that would go into the unopened element,\n * will instead be added as a sibling text node.\n *\n * @type {Readonly<{\n * \tarea: boolean;\n * \tcol: boolean;\n * \timg: boolean;\n * \twbr: boolean;\n * \tlink: boolean;\n * \thr: boolean;\n * \tsource: boolean;\n * \tbr: boolean;\n * \tinput: boolean;\n * \tparam: boolean;\n * \tmeta: boolean;\n * \tembed: boolean;\n * \ttrack: boolean;\n * \tbase: boolean;\n * }>}\n * @see https://html.spec.whatwg.org/#void-elements\n * @see https://html.spec.whatwg.org/#optional-tags\n */\nvar HTML_VOID_ELEMENTS = freeze({\n\tarea: true,\n\tbase: true,\n\tbr: true,\n\tcol: true,\n\tembed: true,\n\thr: true,\n\timg: true,\n\tinput: true,\n\tlink: true,\n\tmeta: true,\n\tparam: true,\n\tsource: true,\n\ttrack: true,\n\twbr: true,\n});\n\n/**\n * Check if `tagName` is matching one of the HTML void element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link HTML_VOID_ELEMENTS}\n * @see https://html.spec.whatwg.org/#void-elements\n */\nfunction isHTMLVoidElement(tagName) {\n\treturn hasOwn(HTML_VOID_ELEMENTS, tagName.toLowerCase());\n}\n\n/**\n * Tag names that are raw text elements according to HTML spec.\n * The value denotes whether they are escapable or not.\n *\n * @see {@link isHTMLEscapableRawTextElement}\n * @see {@link isHTMLRawTextElement}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nvar HTML_RAW_TEXT_ELEMENTS = freeze({\n\tscript: false,\n\tstyle: false,\n\ttextarea: true,\n\ttitle: true,\n});\n\n/**\n * Check if `tagName` is matching one of the HTML raw text element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link isHTMLEscapableRawTextElement}\n * @see {@link HTML_RAW_TEXT_ELEMENTS}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nfunction isHTMLRawTextElement(tagName) {\n\tvar key = tagName.toLowerCase();\n\treturn hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && !HTML_RAW_TEXT_ELEMENTS[key];\n}\n/**\n * Check if `tagName` is matching one of the HTML escapable raw text element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link isHTMLRawTextElement}\n * @see {@link HTML_RAW_TEXT_ELEMENTS}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nfunction isHTMLEscapableRawTextElement(tagName) {\n\tvar key = tagName.toLowerCase();\n\treturn hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && HTML_RAW_TEXT_ELEMENTS[key];\n}\n/**\n * Only returns true if `value` matches MIME_TYPE.HTML, which indicates an HTML document.\n *\n * @param {string} mimeType\n * @returns {mimeType is 'text/html'}\n * @see https://www.iana.org/assignments/media-types/text/html\n * @see https://en.wikipedia.org/wiki/HTML\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring\n */\nfunction isHTMLMimeType(mimeType) {\n\treturn mimeType === MIME_TYPE.HTML;\n}\n/**\n * For both the `text/html` and the `application/xhtml+xml` namespace the spec defines that the\n * HTML namespace is provided as the default.\n *\n * @param {string} mimeType\n * @returns {boolean}\n * @see https://dom.spec.whatwg.org/#dom-document-createelement\n * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument\n * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument\n */\nfunction hasDefaultHTMLNamespace(mimeType) {\n\treturn isHTMLMimeType(mimeType) || mimeType === MIME_TYPE.XML_XHTML_APPLICATION;\n}\n\n/**\n * All mime types that are allowed as input to `DOMParser.parseFromString`\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString#Argument02\n * MDN\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#domparsersupportedtype\n * WHATWG HTML Spec\n * @see {@link DOMParser.prototype.parseFromString}\n */\nvar MIME_TYPE = freeze({\n\t/**\n\t * `text/html`, the only mime type that triggers treating an XML document as HTML.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/text/html IANA MimeType registration\n\t * @see https://en.wikipedia.org/wiki/HTML Wikipedia\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString MDN\n\t * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring\n\t * WHATWG HTML Spec\n\t */\n\tHTML: 'text/html',\n\n\t/**\n\t * `application/xml`, the standard mime type for XML documents.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/application/xml IANA MimeType\n\t * registration\n\t * @see https://tools.ietf.org/html/rfc7303#section-9.1 RFC 7303\n\t * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia\n\t */\n\tXML_APPLICATION: 'application/xml',\n\n\t/**\n\t * `text/html`, an alias for `application/xml`.\n\t *\n\t * @see https://tools.ietf.org/html/rfc7303#section-9.2 RFC 7303\n\t * @see https://www.iana.org/assignments/media-types/text/xml IANA MimeType registration\n\t * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia\n\t */\n\tXML_TEXT: 'text/xml',\n\n\t/**\n\t * `application/xhtml+xml`, indicates an XML document that has the default HTML namespace,\n\t * but is parsed as an XML document.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/application/xhtml+xml IANA MimeType\n\t * registration\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument WHATWG DOM Spec\n\t * @see https://en.wikipedia.org/wiki/XHTML Wikipedia\n\t */\n\tXML_XHTML_APPLICATION: 'application/xhtml+xml',\n\n\t/**\n\t * `image/svg+xml`,\n\t *\n\t * @see https://www.iana.org/assignments/media-types/image/svg+xml IANA MimeType registration\n\t * @see https://www.w3.org/TR/SVG11/ W3C SVG 1.1\n\t * @see https://en.wikipedia.org/wiki/Scalable_Vector_Graphics Wikipedia\n\t */\n\tXML_SVG_IMAGE: 'image/svg+xml',\n});\n/**\n * @typedef {'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'}\n * MimeType\n */\n/**\n * @type {MimeType[]}\n * @private\n * Basically `Object.values`, which is not available in ES5.\n */\nvar _MIME_TYPES = Object.keys(MIME_TYPE).map(function (key) {\n\treturn MIME_TYPE[key];\n});\n\n/**\n * Only returns true if `mimeType` is one of the allowed values for\n * `DOMParser.parseFromString`.\n *\n * @param {string} mimeType\n * @returns {mimeType is 'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'}\n *\n */\nfunction isValidMimeType(mimeType) {\n\treturn _MIME_TYPES.indexOf(mimeType) > -1;\n}\n/**\n * Namespaces that are used in this code base.\n *\n * @see http://www.w3.org/TR/REC-xml-names\n */\nvar NAMESPACE = freeze({\n\t/**\n\t * The XHTML namespace.\n\t *\n\t * @see http://www.w3.org/1999/xhtml\n\t */\n\tHTML: 'http://www.w3.org/1999/xhtml',\n\n\t/**\n\t * The SVG namespace.\n\t *\n\t * @see http://www.w3.org/2000/svg\n\t */\n\tSVG: 'http://www.w3.org/2000/svg',\n\n\t/**\n\t * The `xml:` namespace.\n\t *\n\t * @see http://www.w3.org/XML/1998/namespace\n\t */\n\tXML: 'http://www.w3.org/XML/1998/namespace',\n\n\t/**\n\t * The `xmlns:` namespace.\n\t *\n\t * @see https://www.w3.org/2000/xmlns/\n\t */\n\tXMLNS: 'http://www.w3.org/2000/xmlns/',\n});\n\nexports.assign = assign;\nexports.find = find;\nexports.freeze = freeze;\nexports.HTML_BOOLEAN_ATTRIBUTES = HTML_BOOLEAN_ATTRIBUTES;\nexports.HTML_RAW_TEXT_ELEMENTS = HTML_RAW_TEXT_ELEMENTS;\nexports.HTML_VOID_ELEMENTS = HTML_VOID_ELEMENTS;\nexports.hasDefaultHTMLNamespace = hasDefaultHTMLNamespace;\nexports.hasOwn = hasOwn;\nexports.isHTMLBooleanAttribute = isHTMLBooleanAttribute;\nexports.isHTMLRawTextElement = isHTMLRawTextElement;\nexports.isHTMLEscapableRawTextElement = isHTMLEscapableRawTextElement;\nexports.isHTMLMimeType = isHTMLMimeType;\nexports.isHTMLVoidElement = isHTMLVoidElement;\nexports.isValidMimeType = isValidMimeType;\nexports.MIME_TYPE = MIME_TYPE;\nexports.NAMESPACE = NAMESPACE;\n","'use strict';\n\nvar conventions = require('./conventions');\n\nfunction extendError(constructor, writableName) {\n\tconstructor.prototype = Object.create(Error.prototype, {\n\t\tconstructor: { value: constructor },\n\t\tname: { value: constructor.name, enumerable: true, writable: writableName },\n\t});\n}\n\nvar DOMExceptionName = conventions.freeze({\n\t/**\n\t * the default value as defined by the spec\n\t */\n\tError: 'Error',\n\t/**\n\t * @deprecated\n\t * Use RangeError instead.\n\t */\n\tIndexSizeError: 'IndexSizeError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tDomstringSizeError: 'DomstringSizeError',\n\tHierarchyRequestError: 'HierarchyRequestError',\n\tWrongDocumentError: 'WrongDocumentError',\n\tInvalidCharacterError: 'InvalidCharacterError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tNoDataAllowedError: 'NoDataAllowedError',\n\tNoModificationAllowedError: 'NoModificationAllowedError',\n\tNotFoundError: 'NotFoundError',\n\tNotSupportedError: 'NotSupportedError',\n\tInUseAttributeError: 'InUseAttributeError',\n\tInvalidStateError: 'InvalidStateError',\n\tSyntaxError: 'SyntaxError',\n\tInvalidModificationError: 'InvalidModificationError',\n\tNamespaceError: 'NamespaceError',\n\t/**\n\t * @deprecated\n\t * Use TypeError for invalid arguments,\n\t * \"NotSupportedError\" DOMException for unsupported operations,\n\t * and \"NotAllowedError\" DOMException for denied requests instead.\n\t */\n\tInvalidAccessError: 'InvalidAccessError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tValidationError: 'ValidationError',\n\t/**\n\t * @deprecated\n\t * Use TypeError instead.\n\t */\n\tTypeMismatchError: 'TypeMismatchError',\n\tSecurityError: 'SecurityError',\n\tNetworkError: 'NetworkError',\n\tAbortError: 'AbortError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tURLMismatchError: 'URLMismatchError',\n\tQuotaExceededError: 'QuotaExceededError',\n\tTimeoutError: 'TimeoutError',\n\tInvalidNodeTypeError: 'InvalidNodeTypeError',\n\tDataCloneError: 'DataCloneError',\n\tEncodingError: 'EncodingError',\n\tNotReadableError: 'NotReadableError',\n\tUnknownError: 'UnknownError',\n\tConstraintError: 'ConstraintError',\n\tDataError: 'DataError',\n\tTransactionInactiveError: 'TransactionInactiveError',\n\tReadOnlyError: 'ReadOnlyError',\n\tVersionError: 'VersionError',\n\tOperationError: 'OperationError',\n\tNotAllowedError: 'NotAllowedError',\n\tOptOutError: 'OptOutError',\n});\nvar DOMExceptionNames = Object.keys(DOMExceptionName);\n\nfunction isValidDomExceptionCode(value) {\n\treturn typeof value === 'number' && value >= 1 && value <= 25;\n}\nfunction endsWithError(value) {\n\treturn typeof value === 'string' && value.substring(value.length - DOMExceptionName.Error.length) === DOMExceptionName.Error;\n}\n/**\n * DOM operations only raise exceptions in \"exceptional\" circumstances, i.e., when an operation\n * is impossible to perform (either for logical reasons, because data is lost, or because the\n * implementation has become unstable). In general, DOM methods return specific error values in\n * ordinary processing situations, such as out-of-bound errors when using NodeList.\n *\n * Implementations should raise other exceptions under other circumstances. For example,\n * implementations should raise an implementation-dependent exception if a null argument is\n * passed when null was not expected.\n *\n * This implementation supports the following usages:\n * 1. according to the living standard (both arguments are optional):\n * ```\n * new DOMException(\"message (can be empty)\", DOMExceptionNames.HierarchyRequestError)\n * ```\n * 2. according to previous xmldom implementation (only the first argument is required):\n * ```\n * new DOMException(DOMException.HIERARCHY_REQUEST_ERR, \"optional message\")\n * ```\n * both result in the proper name being set.\n *\n * @class DOMException\n * @param {number | string} messageOrCode\n * The reason why an operation is not acceptable.\n * If it is a number, it is used to determine the `name`, see\n * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF ExceptionCode}\n * @param {string | keyof typeof DOMExceptionName | Error} [nameOrMessage]\n * The `name` to use for the error.\n * If `messageOrCode` is a number, this arguments is used as the `message` instead.\n * @augments Error\n * @see https://webidl.spec.whatwg.org/#idl-DOMException\n * @see https://webidl.spec.whatwg.org/#dfn-error-names-table\n * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-17189187\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html\n * @see http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html\n */\nfunction DOMException(messageOrCode, nameOrMessage) {\n\t// support old way of passing arguments: first argument is a valid number\n\tif (isValidDomExceptionCode(messageOrCode)) {\n\t\tthis.name = DOMExceptionNames[messageOrCode];\n\t\tthis.message = nameOrMessage || '';\n\t} else {\n\t\tthis.message = messageOrCode;\n\t\tthis.name = endsWithError(nameOrMessage) ? nameOrMessage : DOMExceptionName.Error;\n\t}\n\tif (Error.captureStackTrace) Error.captureStackTrace(this, DOMException);\n}\nextendError(DOMException, true);\nObject.defineProperties(DOMException.prototype, {\n\tcode: {\n\t\tenumerable: true,\n\t\tget: function () {\n\t\t\tvar code = DOMExceptionNames.indexOf(this.name);\n\t\t\tif (isValidDomExceptionCode(code)) return code;\n\t\t\treturn 0;\n\t\t},\n\t},\n});\n\nvar ExceptionCode = {\n\tINDEX_SIZE_ERR: 1,\n\tDOMSTRING_SIZE_ERR: 2,\n\tHIERARCHY_REQUEST_ERR: 3,\n\tWRONG_DOCUMENT_ERR: 4,\n\tINVALID_CHARACTER_ERR: 5,\n\tNO_DATA_ALLOWED_ERR: 6,\n\tNO_MODIFICATION_ALLOWED_ERR: 7,\n\tNOT_FOUND_ERR: 8,\n\tNOT_SUPPORTED_ERR: 9,\n\tINUSE_ATTRIBUTE_ERR: 10,\n\tINVALID_STATE_ERR: 11,\n\tSYNTAX_ERR: 12,\n\tINVALID_MODIFICATION_ERR: 13,\n\tNAMESPACE_ERR: 14,\n\tINVALID_ACCESS_ERR: 15,\n\tVALIDATION_ERR: 16,\n\tTYPE_MISMATCH_ERR: 17,\n\tSECURITY_ERR: 18,\n\tNETWORK_ERR: 19,\n\tABORT_ERR: 20,\n\tURL_MISMATCH_ERR: 21,\n\tQUOTA_EXCEEDED_ERR: 22,\n\tTIMEOUT_ERR: 23,\n\tINVALID_NODE_TYPE_ERR: 24,\n\tDATA_CLONE_ERR: 25,\n};\n\nvar entries = Object.entries(ExceptionCode);\nfor (var i = 0; i < entries.length; i++) {\n\tvar key = entries[i][0];\n\tDOMException[key] = entries[i][1];\n}\n\n/**\n * Creates an error that will not be caught by XMLReader aka the SAX parser.\n *\n * @class\n * @param {string} message\n * @param {any} [locator]\n */\nfunction ParseError(message, locator) {\n\tthis.message = message;\n\tthis.locator = locator;\n\tif (Error.captureStackTrace) Error.captureStackTrace(this, ParseError);\n}\nextendError(ParseError);\n\nexports.DOMException = DOMException;\nexports.DOMExceptionName = DOMExceptionName;\nexports.ExceptionCode = ExceptionCode;\nexports.ParseError = ParseError;\n","'use strict';\n\n/**\n * Detects relevant unicode support for regular expressions in the runtime.\n * Should the runtime not accepts the flag `u` or unicode ranges,\n * character classes without unicode handling will be used.\n *\n * @param {typeof RegExp} [RegExpImpl=RegExp]\n * For testing: the RegExp class.\n * @returns {boolean}\n * @see https://node.green/#ES2015-syntax-RegExp--y--and--u--flags\n */\nfunction detectUnicodeSupport(RegExpImpl) {\n\ttry {\n\t\tif (typeof RegExpImpl !== 'function') {\n\t\t\tRegExpImpl = RegExp;\n\t\t}\n\t\t// eslint-disable-next-line es5/no-unicode-regex,es5/no-unicode-code-point-escape\n\t\tvar match = new RegExpImpl('\\u{1d306}', 'u').exec('𝌆');\n\t\treturn !!match && match[0].length === 2;\n\t} catch (error) {}\n\treturn false;\n}\nvar UNICODE_SUPPORT = detectUnicodeSupport();\n\n/**\n * Removes `[`, `]` and any trailing quantifiers from the source of a RegExp.\n *\n * @param {RegExp} regexp\n */\nfunction chars(regexp) {\n\tif (regexp.source[0] !== '[') {\n\t\tthrow new Error(regexp + ' can not be used with chars');\n\t}\n\treturn regexp.source.slice(1, regexp.source.lastIndexOf(']'));\n}\n\n/**\n * Creates a new character list regular expression,\n * by removing `search` from the source of `regexp`.\n *\n * @param {RegExp} regexp\n * @param {string} search\n * The character(s) to remove.\n * @returns {RegExp}\n */\nfunction chars_without(regexp, search) {\n\tif (regexp.source[0] !== '[') {\n\t\tthrow new Error('/' + regexp.source + '/ can not be used with chars_without');\n\t}\n\tif (!search || typeof search !== 'string') {\n\t\tthrow new Error(JSON.stringify(search) + ' is not a valid search');\n\t}\n\tif (regexp.source.indexOf(search) === -1) {\n\t\tthrow new Error('\"' + search + '\" is not is /' + regexp.source + '/');\n\t}\n\tif (search === '-' && regexp.source.indexOf(search) !== 1) {\n\t\tthrow new Error('\"' + search + '\" is not at the first postion of /' + regexp.source + '/');\n\t}\n\treturn new RegExp(regexp.source.replace(search, ''), UNICODE_SUPPORT ? 'u' : '');\n}\n\n/**\n * Combines and Regular expressions correctly by using `RegExp.source`.\n *\n * @param {...(RegExp | string)[]} args\n * @returns {RegExp}\n */\nfunction reg(args) {\n\tvar self = this;\n\treturn new RegExp(\n\t\tArray.prototype.slice\n\t\t\t.call(arguments)\n\t\t\t.map(function (part) {\n\t\t\t\tvar isStr = typeof part === 'string';\n\t\t\t\tif (isStr && self === undefined && part === '|') {\n\t\t\t\t\tthrow new Error('use regg instead of reg to wrap expressions with `|`!');\n\t\t\t\t}\n\t\t\t\treturn isStr ? part : part.source;\n\t\t\t})\n\t\t\t.join(''),\n\t\tUNICODE_SUPPORT ? 'mu' : 'm'\n\t);\n}\n\n/**\n * Like `reg` but wraps the expression in `(?:`,`)` to create a non tracking group.\n *\n * @param {...(RegExp | string)[]} args\n * @returns {RegExp}\n */\nfunction regg(args) {\n\tif (arguments.length === 0) {\n\t\tthrow new Error('no parameters provided');\n\t}\n\treturn reg.apply(regg, ['(?:'].concat(Array.prototype.slice.call(arguments), [')']));\n}\n\n// /**\n// * Append ^ to the beginning of the expression.\n// * @param {...(RegExp | string)[]} args\n// * @returns {RegExp}\n// */\n// function reg_start(args) {\n// \tif (arguments.length === 0) {\n// \t\tthrow new Error('no parameters provided');\n// \t}\n// \treturn reg.apply(reg_start, ['^'].concat(Array.prototype.slice.call(arguments)));\n// }\n\n// https://www.w3.org/TR/xml/#document\n// `[1] document ::= prolog element Misc*`\n// https://www.w3.org/TR/xml11/#NT-document\n// `[1] document ::= ( prolog element Misc* ) - ( Char* RestrictedChar Char* )`\n\n/**\n * A character usually appearing in wrongly converted strings.\n *\n * @type {string}\n * @see https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character\n * @see https://nodejs.dev/en/api/v18/buffer/#buffers-and-character-encodings\n * @see https://www.unicode.org/faq/utf_bom.html#BOM\n * @readonly\n */\nvar UNICODE_REPLACEMENT_CHARACTER = '\\uFFFD';\n// https://www.w3.org/TR/xml/#NT-Char\n// any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.\n// `[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]`\n// https://www.w3.org/TR/xml11/#NT-Char\n// `[2] Char ::= [#x1-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]`\n// https://www.w3.org/TR/xml11/#NT-RestrictedChar\n// `[2a] RestrictedChar ::= [#x1-#x8] | [#xB-#xC] | [#xE-#x1F] | [#x7F-#x84] | [#x86-#x9F]`\n// https://www.w3.org/TR/xml11/#charsets\nvar Char = /[-\\x09\\x0A\\x0D\\x20-\\x2C\\x2E-\\uD7FF\\uE000-\\uFFFD]/; // without \\u10000-\\uEFFFF\nif (UNICODE_SUPPORT) {\n\t// eslint-disable-next-line es5/no-unicode-code-point-escape\n\tChar = reg('[', chars(Char), '\\\\u{10000}-\\\\u{10FFFF}', ']');\n}\n\nvar _SChar = /[\\x20\\x09\\x0D\\x0A]/;\nvar SChar_s = chars(_SChar);\n// https://www.w3.org/TR/xml11/#NT-S\n// `[3] S ::= (#x20 | #x9 | #xD | #xA)+`\nvar S = reg(_SChar, '+');\n// optional whitespace described as `S?` in the grammar,\n// simplified to 0-n occurrences of the character class\n// instead of 0-1 occurrences of a non-capturing group around S\nvar S_OPT = reg(_SChar, '*');\n\n// https://www.w3.org/TR/xml11/#NT-NameStartChar\n// `[4] NameStartChar ::= \":\" | [A-Z] | \"_\" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]`\nvar NameStartChar =\n\t/[:_a-zA-Z\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02FF\\u0370-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/; // without \\u10000-\\uEFFFF\nif (UNICODE_SUPPORT) {\n\t// eslint-disable-next-line es5/no-unicode-code-point-escape\n\tNameStartChar = reg('[', chars(NameStartChar), '\\\\u{10000}-\\\\u{10FFFF}', ']');\n}\nvar NameStartChar_s = chars(NameStartChar);\n\n// https://www.w3.org/TR/xml11/#NT-NameChar\n// `[4a] NameChar ::= NameStartChar | \"-\" | \".\" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]`\nvar NameChar = reg('[', NameStartChar_s, chars(/[-.0-9\\xB7]/), chars(/[\\u0300-\\u036F\\u203F-\\u2040]/), ']');\n// https://www.w3.org/TR/xml11/#NT-Name\n// `[5] Name ::= NameStartChar (NameChar)*`\nvar Name = reg(NameStartChar, NameChar, '*');\n/*\nhttps://www.w3.org/TR/xml11/#NT-Names\n`[6] Names ::= Name (#x20 Name)*`\n*/\n\n// https://www.w3.org/TR/xml11/#NT-Nmtoken\n// `[7] Nmtoken ::= (NameChar)+`\nvar Nmtoken = reg(NameChar, '+');\n/*\nhttps://www.w3.org/TR/xml11/#NT-Nmtokens\n`[8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*`\nvar Nmtokens = reg(Nmtoken, regg(/\\x20/, Nmtoken), '*');\n*/\n\n// https://www.w3.org/TR/xml11/#NT-EntityRef\n// `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion]\nvar EntityRef = reg('&', Name, ';');\n// https://www.w3.org/TR/xml11/#NT-CharRef\n// `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character]\nvar CharRef = regg(/&#[0-9]+;|&#x[0-9a-fA-F]+;/);\n\n/*\nhttps://www.w3.org/TR/xml11/#NT-Reference\n- `[67] Reference ::= EntityRef | CharRef`\n- `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character]\n- `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion]\n*/\nvar Reference = regg(EntityRef, '|', CharRef);\n\n// https://www.w3.org/TR/xml11/#NT-PEReference\n// `[69] PEReference ::= '%' Name ';'`\n// [VC: Entity Declared] [WFC: No Recursion] [WFC: In DTD]\nvar PEReference = reg('%', Name, ';');\n\n// https://www.w3.org/TR/xml11/#NT-EntityValue\n// `[9] EntityValue ::= '\"' ([^%&\"] | PEReference | Reference)* '\"' | \"'\" ([^%&'] | PEReference | Reference)* \"'\"`\nvar EntityValue = regg(\n\treg('\"', regg(/[^%&\"]/, '|', PEReference, '|', Reference), '*', '\"'),\n\t'|',\n\treg(\"'\", regg(/[^%&']/, '|', PEReference, '|', Reference), '*', \"'\")\n);\n\n// https://www.w3.org/TR/xml11/#NT-AttValue\n// `[10] AttValue ::= '\"' ([^<&\"] | Reference)* '\"' | \"'\" ([^<&'] | Reference)* \"'\"`\nvar AttValue = regg('\"', regg(/[^<&\"]/, '|', Reference), '*', '\"', '|', \"'\", regg(/[^<&']/, '|', Reference), '*', \"'\");\n\n// https://www.w3.org/TR/xml-names/#ns-decl\n// https://www.w3.org/TR/xml-names/#ns-qualnames\n// NameStartChar without \":\"\nvar NCNameStartChar = chars_without(NameStartChar, ':');\n// https://www.w3.org/TR/xml-names/#orphans\n// `[5] NCNameChar ::= NameChar - ':'`\n// An XML NameChar, minus the \":\"\nvar NCNameChar = chars_without(NameChar, ':');\n// https://www.w3.org/TR/xml-names/#NT-NCName\n// `[4] NCName ::= Name - (Char* ':' Char*)`\n// An XML Name, minus the \":\"\nvar NCName = reg(NCNameStartChar, NCNameChar, '*');\n\n/**\nhttps://www.w3.org/TR/xml-names/#ns-qualnames\n\n```\n[7] QName ::= PrefixedName | UnprefixedName\n\t\t\t\t === (NCName ':' NCName) | NCName\n\t\t\t\t === NCName (':' NCName)?\n[8] PrefixedName ::= Prefix ':' LocalPart\n\t\t\t\t\t\t\t\t === NCName ':' NCName\n[9] UnprefixedName ::= LocalPart\n\t\t\t\t\t\t\t\t\t === NCName\n[10] Prefix ::= NCName\n[11] LocalPart ::= NCName\n```\n*/\nvar QName = reg(NCName, regg(':', NCName), '?');\nvar QName_exact = reg('^', QName, '$');\nvar QName_group = reg('(', QName, ')');\n\n// https://www.w3.org/TR/xml11/#NT-SystemLiteral\n// `[11] SystemLiteral ::= ('\"' [^\"]* '\"') | (\"'\" [^']* \"'\")`\nvar SystemLiteral = regg(/\"[^\"]*\"|'[^']*'/);\n\n/*\n https://www.w3.org/TR/xml11/#NT-PI\n ```\n [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))\n [16] PI ::= '' Char*)))? '?>'\n ```\n target /xml/i is not excluded!\n*/\nvar PI = reg(/^<\\?/, '(', Name, ')', regg(S, '(', Char, '*?)'), '?', /\\?>/);\n\n// https://www.w3.org/TR/xml11/#NT-PubidChar\n// `[13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]`\nvar PubidChar = /[\\x20\\x0D\\x0Aa-zA-Z0-9-'()+,./:=?;!*#@$_%]/;\n\n// https://www.w3.org/TR/xml11/#NT-PubidLiteral\n// `[12] PubidLiteral ::= '\"' PubidChar* '\"' | \"'\" (PubidChar - \"'\")* \"'\"`\nvar PubidLiteral = regg('\"', PubidChar, '*\"', '|', \"'\", chars_without(PubidChar, \"'\"), \"*'\");\n\n// https://www.w3.org/TR/xml11/#NT-CharData\n// `[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)`\n\nvar COMMENT_START = '';\n// https://www.w3.org/TR/xml11/#NT-Comment\n// `[15] Comment ::= ''`\nvar Comment = reg(COMMENT_START, regg(chars_without(Char, '-'), '|', reg('-', chars_without(Char, '-'))), '*', COMMENT_END);\n\nvar PCDATA = '#PCDATA';\n// https://www.w3.org/TR/xml11/#NT-Mixed\n// `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? Name)* S? ')*' | '(' S? '#PCDATA' S? ')'`\n// https://www.w3.org/TR/xml-names/#NT-Mixed\n// `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? QName)* S? ')*' | '(' S? '#PCDATA' S? ')'`\n// [VC: Proper Group/PE Nesting] [VC: No Duplicate Types]\nvar Mixed = regg(\n\treg(/\\(/, S_OPT, PCDATA, regg(S_OPT, /\\|/, S_OPT, QName), '*', S_OPT, /\\)\\*/),\n\t'|',\n\treg(/\\(/, S_OPT, PCDATA, S_OPT, /\\)/)\n);\n\nvar _children_quantity = /[?*+]?/;\n/*\n `[49] choice ::= '(' S? cp ( S? '|' S? cp )+ S? ')'` [VC: Proper Group/PE Nesting]\n `[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'` [VC: Proper Group/PE Nesting]\n simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\n var _choice_or_seq = reg('[', NameChar_s, SChar_s, chars(_children_quantity), '()|,]*');\n ```\n [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?\n === (Name | '(' S? cp ( S? '|' S? cp )+ S? ')' | '(' S? cp ( S? ',' S? cp )* S? ')') ('?' | '*' | '+')?\n !== (Name | [_choice_or_seq]*) ('?' | '*' | '+')?\n ```\n simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\n var cp = reg(regg(Name, '|', _choice_or_seq), _children_quantity);\n*/\n/*\nInefficient regular expression (High)\nThis part of the regular expression may cause exponential backtracking on strings starting with '(|' and containing many repetitions of '|'.\nhttps://github.com/xmldom/xmldom/security/code-scanning/91\nvar choice = regg(/\\(/, S_OPT, cp, regg(S_OPT, /\\|/, S_OPT, cp), '+', S_OPT, /\\)/);\n*/\n/*\nInefficient regular expression (High)\nThis part of the regular expression may cause exponential backtracking on strings starting with '(,' and containing many repetitions of ','.\nhttps://github.com/xmldom/xmldom/security/code-scanning/92\nvar seq = regg(/\\(/, S_OPT, cp, regg(S_OPT, /,/, S_OPT, cp), '*', S_OPT, /\\)/);\n*/\n\n// `[47] children ::= (choice | seq) ('?' | '*' | '+')?`\n// simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\nvar children = reg(/\\([^>]+\\)/, _children_quantity /*regg(choice, '|', seq), _children_quantity*/);\n\n// https://www.w3.org/TR/xml11/#NT-contentspec\n// `[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children`\nvar contentspec = regg('EMPTY', '|', 'ANY', '|', Mixed, '|', children);\n\nvar ELEMENTDECL_START = ''`\n// https://www.w3.org/TR/xml-names/#NT-elementdecl\n// `[17] elementdecl ::= ''`\n// because of https://www.w3.org/TR/xml11/#NT-PEReference\n// since xmldom is not supporting replacements of PEReferences in the DTD\n// this also supports PEReference in the possible places\nvar elementdecl = reg(ELEMENTDECL_START, S, regg(QName, '|', PEReference), S, regg(contentspec, '|', PEReference), S_OPT, '>');\n\n// https://www.w3.org/TR/xml11/#NT-NotationType\n// `[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'`\n// [VC: Notation Attributes] [VC: One Notation Per Element Type] [VC: No Notation on Empty Element] [VC: No Duplicate Tokens]\nvar NotationType = reg('NOTATION', S, /\\(/, S_OPT, Name, regg(S_OPT, /\\|/, S_OPT, Name), '*', S_OPT, /\\)/);\n// https://www.w3.org/TR/xml11/#NT-Enumeration\n// `[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'`\n// [VC: Enumeration] [VC: No Duplicate Tokens]\nvar Enumeration = reg(/\\(/, S_OPT, Nmtoken, regg(S_OPT, /\\|/, S_OPT, Nmtoken), '*', S_OPT, /\\)/);\n\n// https://www.w3.org/TR/xml11/#NT-EnumeratedType\n// `[57] EnumeratedType ::= NotationType | Enumeration`\nvar EnumeratedType = regg(NotationType, '|', Enumeration);\n\n/*\n```\n[55] StringType ::= 'CDATA'\n[56] TokenizedType ::= 'ID' [VC: ID] [VC: One ID per Element Type] [VC: ID Attribute Default]\n | 'IDREF' [VC: IDREF]\n | 'IDREFS' [VC: IDREF]\n\t | 'ENTITY' [VC: Entity Name]\n\t | 'ENTITIES' [VC: Entity Name]\n\t | 'NMTOKEN' [VC: Name Token]\n\t | 'NMTOKENS' [VC: Name Token]\n [54] AttType ::= StringType | TokenizedType | EnumeratedType\n```*/\nvar AttType = regg(/CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/, '|', EnumeratedType);\n\n// `[60] DefaultDecl ::= '#REQUIRED' | '#IMPLIED' | (('#FIXED' S)? AttValue)`\n// [WFC: No < in Attribute Values] [WFC: No External Entity References]\n// [VC: Fixed Attribute Default] [VC: Required Attribute] [VC: Attribute Default Value Syntactically Correct]\nvar DefaultDecl = regg(/#REQUIRED|#IMPLIED/, '|', regg(regg('#FIXED', S), '?', AttValue));\n\n// https://www.w3.org/TR/xml11/#NT-AttDef\n// [53] AttDef ::= S Name S AttType S DefaultDecl\n// https://www.w3.org/TR/xml-names/#NT-AttDef\n// [1] NSAttName ::= PrefixedAttName | DefaultAttName\n// [2] PrefixedAttName ::= 'xmlns:' NCName [NSC: Reserved Prefixes and Namespace Names]\n// [3] DefaultAttName ::= 'xmlns'\n// [21] AttDef ::= S (QName | NSAttName) S AttType S DefaultDecl\n// \t\t\t\t\t\t === S Name S AttType S DefaultDecl\n// xmldom is not distinguishing between QName and NSAttName on this level\n// to support XML without namespaces in DTD we can not restrict it to QName\nvar AttDef = regg(S, Name, S, AttType, S, DefaultDecl);\n\nvar ATTLIST_DECL_START = ''`\n// https://www.w3.org/TR/xml-names/#NT-AttlistDecl\n// `[20] AttlistDecl ::= ''`\n// to support XML without namespaces in DTD we can not restrict it to QName\nvar AttlistDecl = reg(ATTLIST_DECL_START, S, Name, AttDef, '*', S_OPT, '>');\n\nvar SYSTEM = 'SYSTEM';\nvar PUBLIC = 'PUBLIC';\n// https://www.w3.org/TR/xml11/#NT-ExternalID\n// `[75] ExternalID ::= 'SYSTEM' S SystemLiteral | 'PUBLIC' S PubidLiteral S SystemLiteral`\nvar ExternalID = regg(regg(SYSTEM, S, SystemLiteral), '|', regg(PUBLIC, S, PubidLiteral, S, SystemLiteral));\nvar ExternalID_match = reg(\n\t'^',\n\tregg(\n\t\tregg(SYSTEM, S, '(?', SystemLiteral, ')'),\n\t\t'|',\n\t\tregg(PUBLIC, S, '(?', PubidLiteral, ')', S, '(?', SystemLiteral, ')')\n\t)\n);\n\n// https://www.w3.org/TR/xml11/#NT-NDataDecl\n// `[76] NDataDecl ::= S 'NDATA' S Name` [VC: Notation Declared]\nvar NDataDecl = regg(S, 'NDATA', S, Name);\n\n// https://www.w3.org/TR/xml11/#NT-EntityDef\n// `[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)`\nvar EntityDef = regg(EntityValue, '|', regg(ExternalID, NDataDecl, '?'));\n\nvar ENTITY_DECL_START = ''`\nvar GEDecl = reg(ENTITY_DECL_START, S, Name, S, EntityDef, S_OPT, '>');\n// https://www.w3.org/TR/xml11/#NT-PEDef\n// `[74] PEDef ::= EntityValue | ExternalID`\nvar PEDef = regg(EntityValue, '|', ExternalID);\n// https://www.w3.org/TR/xml11/#NT-PEDecl\n// `[72] PEDecl ::= ''`\nvar PEDecl = reg(ENTITY_DECL_START, S, '%', S, Name, S, PEDef, S_OPT, '>');\n// https://www.w3.org/TR/xml11/#NT-EntityDecl\n// `[70] EntityDecl ::= GEDecl | PEDecl`\nvar EntityDecl = regg(GEDecl, '|', PEDecl);\n\n// https://www.w3.org/TR/xml11/#NT-PublicID\n// `[83] PublicID ::= 'PUBLIC' S PubidLiteral`\nvar PublicID = reg(PUBLIC, S, PubidLiteral);\n// https://www.w3.org/TR/xml11/#NT-NotationDecl\n// `[82] NotationDecl ::= ''` [VC: Unique Notation Name]\nvar NotationDecl = reg('');\n\n// https://www.w3.org/TR/xml11/#NT-Eq\n// `[25] Eq ::= S? '=' S?`\nvar Eq = reg(S_OPT, '=', S_OPT);\n// https://www.w3.org/TR/xml/#NT-VersionNum\n// `[26] VersionNum ::= '1.' [0-9]+`\n// https://www.w3.org/TR/xml11/#NT-VersionNum\n// `[26] VersionNum ::= '1.1'`\nvar VersionNum = /1[.]\\d+/;\n// https://www.w3.org/TR/xml11/#NT-VersionInfo\n// `[24] VersionInfo ::= S 'version' Eq (\"'\" VersionNum \"'\" | '\"' VersionNum '\"')`\nvar VersionInfo = reg(S, 'version', Eq, regg(\"'\", VersionNum, \"'\", '|', '\"', VersionNum, '\"'));\n// https://www.w3.org/TR/xml11/#NT-EncName\n// `[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*`\nvar EncName = /[A-Za-z][-A-Za-z0-9._]*/;\n// https://www.w3.org/TR/xml11/#NT-EncDecl\n// `[80] EncodingDecl ::= S 'encoding' Eq ('\"' EncName '\"' | \"'\" EncName \"'\" )`\nvar EncodingDecl = regg(S, 'encoding', Eq, regg('\"', EncName, '\"', '|', \"'\", EncName, \"'\"));\n// https://www.w3.org/TR/xml11/#NT-SDDecl\n// `[32] SDDecl ::= S 'standalone' Eq ((\"'\" ('yes' | 'no') \"'\") | ('\"' ('yes' | 'no') '\"'))`\nvar SDDecl = regg(S, 'standalone', Eq, regg(\"'\", regg('yes', '|', 'no'), \"'\", '|', '\"', regg('yes', '|', 'no'), '\"'));\n// https://www.w3.org/TR/xml11/#NT-XMLDecl\n// [23] XMLDecl ::= ''\nvar XMLDecl = reg(/^<\\?xml/, VersionInfo, EncodingDecl, '?', SDDecl, '?', S_OPT, /\\?>/);\n\n/*\n https://www.w3.org/TR/xml/#NT-markupdecl\n https://www.w3.org/TR/xml11/#NT-markupdecl\n `[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl | NotationDecl | PI | Comment`\n var markupdecl = regg(elementdecl, '|', AttlistDecl, '|', EntityDecl, '|', NotationDecl, '|', PI_unsafe, '|', Comment);\n*/\n/*\n https://www.w3.org/TR/xml-names/#NT-doctypedecl\n`[28a] DeclSep ::= PEReference | S`\n https://www.w3.org/TR/xml11/#NT-intSubset\n```\n [28b] intSubset ::= (markupdecl | DeclSep)*\n === (markupdecl | PEReference | S)*\n```\n [WFC: PE Between Declarations]\n var intSubset = reg(regg(markupdecl, '|', PEReference, '|', S), '*');\n*/\nvar DOCTYPE_DECL_START = ''`\n https://www.afterwardsw3.org/TR/xml-names/#NT-doctypedecl\n `[16] doctypedecl ::= ''`\n var doctypedecl = reg('');\n*/\n\nvar CDATA_START = '';\nvar CDStart = //;\nvar CData = reg(Char, '*?', CDEnd);\n/*\n https://www.w3.org/TR/xml/#dt-cdsection\n `[18] \tCDSect\t ::= \tCDStart CData CDEnd`\n `[19] \tCDStart\t ::= \t'' Char*))`\n `[21] \tCDEnd\t ::= \t']]>'`\n*/\nvar CDSect = reg(CDStart, CData);\n\n// unit tested\nexports.chars = chars;\nexports.chars_without = chars_without;\nexports.detectUnicodeSupport = detectUnicodeSupport;\nexports.reg = reg;\nexports.regg = regg;\nexports.AttlistDecl = AttlistDecl;\nexports.CDATA_START = CDATA_START;\nexports.CDATA_END = CDATA_END;\nexports.CDSect = CDSect;\nexports.Char = Char;\nexports.Comment = Comment;\nexports.COMMENT_START = COMMENT_START;\nexports.COMMENT_END = COMMENT_END;\nexports.DOCTYPE_DECL_START = DOCTYPE_DECL_START;\nexports.elementdecl = elementdecl;\nexports.EntityDecl = EntityDecl;\nexports.EntityValue = EntityValue;\nexports.ExternalID = ExternalID;\nexports.ExternalID_match = ExternalID_match;\nexports.Name = Name;\nexports.NotationDecl = NotationDecl;\nexports.Reference = Reference;\nexports.PEReference = PEReference;\nexports.PI = PI;\nexports.PUBLIC = PUBLIC;\nexports.PubidLiteral = PubidLiteral;\nexports.QName = QName;\nexports.QName_exact = QName_exact;\nexports.QName_group = QName_group;\nexports.S = S;\nexports.SChar_s = SChar_s;\nexports.S_OPT = S_OPT;\nexports.SYSTEM = SYSTEM;\nexports.SystemLiteral = SystemLiteral;\nexports.UNICODE_REPLACEMENT_CHARACTER = UNICODE_REPLACEMENT_CHARACTER;\nexports.UNICODE_SUPPORT = UNICODE_SUPPORT;\nexports.XMLDecl = XMLDecl;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar find = conventions.find;\nvar hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nvar hasOwn = conventions.hasOwn;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isHTMLRawTextElement = conventions.isHTMLRawTextElement;\nvar isHTMLVoidElement = conventions.isHTMLVoidElement;\nvar MIME_TYPE = conventions.MIME_TYPE;\nvar NAMESPACE = conventions.NAMESPACE;\n\n/**\n * Private DOM Constructor symbol\n *\n * Internal symbol used for construction of all classes whose constructors should be private.\n * Currently used for checks in `Node`, `Document`, `Element`, `Attr`, `CharacterData`, `Text`, `Comment`,\n * `CDATASection`, `DocumentType`, `Notation`, `Entity`, `EntityReference`, `DocumentFragment`, `ProcessingInstruction`\n * so the constructor can't be used from outside the module.\n */\nvar PDC = Symbol();\n\nvar errors = require('./errors');\nvar DOMException = errors.DOMException;\nvar DOMExceptionName = errors.DOMExceptionName;\n\nvar g = require('./grammar');\n\n/**\n * Checks if the given symbol equals the Private DOM Constructor symbol (PDC)\n * and throws an Illegal constructor exception when the symbols don't match.\n * This ensures that the constructor remains private and can't be used outside this module.\n */\nfunction checkSymbol(symbol) {\n\tif (symbol !== PDC) {\n\t\tthrow new TypeError('Illegal constructor');\n\t}\n}\n\n/**\n * A prerequisite for `[].filter`, to drop elements that are empty.\n *\n * @param {string} input\n * The string to be checked.\n * @returns {boolean}\n * Returns `true` if the input string is not empty, `false` otherwise.\n */\nfunction notEmptyString(input) {\n\treturn input !== '';\n}\n/**\n * Splits a string on ASCII whitespace characters (U+0009 TAB, U+000A LF, U+000C FF, U+000D CR,\n * U+0020 SPACE).\n * It follows the definition from the infra specification from WHATWG.\n *\n * @param {string} input\n * The string to be split.\n * @returns {string[]}\n * An array of the split strings. The array can be empty if the input string is empty or only\n * contains whitespace characters.\n * @see {@link https://infra.spec.whatwg.org/#split-on-ascii-whitespace}\n * @see {@link https://infra.spec.whatwg.org/#ascii-whitespace}\n */\nfunction splitOnASCIIWhitespace(input) {\n\t// U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, U+0020 SPACE\n\treturn input ? input.split(/[\\t\\n\\f\\r ]+/).filter(notEmptyString) : [];\n}\n\n/**\n * Adds element as a key to current if it is not already present.\n *\n * @param {Record} current\n * The current record object to which the element will be added as a key.\n * The object's keys are string types and values are either boolean or undefined.\n * @param {string} element\n * The string to be added as a key to the current record.\n * @returns {Record}\n * The updated record object after the addition of the new element.\n */\nfunction orderedSetReducer(current, element) {\n\tif (!hasOwn(current, element)) {\n\t\tcurrent[element] = true;\n\t}\n\treturn current;\n}\n\n/**\n * Converts a string into an ordered set by splitting the input on ASCII whitespace and\n * ensuring uniqueness of elements.\n * This follows the definition of an ordered set from the infra specification by WHATWG.\n *\n * @param {string} input\n * The input string to be transformed into an ordered set.\n * @returns {string[]}\n * An array of unique strings obtained from the input, preserving the original order.\n * The array can be empty if the input string is empty or only contains whitespace characters.\n * @see {@link https://infra.spec.whatwg.org/#ordered-set}\n */\nfunction toOrderedSet(input) {\n\tif (!input) return [];\n\tvar list = splitOnASCIIWhitespace(input);\n\treturn Object.keys(list.reduce(orderedSetReducer, {}));\n}\n\n/**\n * Uses `list.indexOf` to implement a function that behaves like `Array.prototype.includes`.\n * This function is used in environments where `Array.prototype.includes` may not be available.\n *\n * @param {any[]} list\n * The array in which to search for the element.\n * @returns {function(any): boolean}\n * A function that accepts an element and returns a boolean indicating whether the element is\n * included in the provided list.\n */\nfunction arrayIncludes(list) {\n\treturn function (element) {\n\t\treturn list && list.indexOf(element) !== -1;\n\t};\n}\n\n/**\n * Validates a qualified name based on the criteria provided in the DOM specification by\n * WHATWG.\n *\n * @param {string} qualifiedName\n * The qualified name to be validated.\n * @throws {DOMException}\n * With code {@link DOMException.INVALID_CHARACTER_ERR} if the qualified name contains an\n * invalid character.\n * @see {@link https://dom.spec.whatwg.org/#validate}\n */\nfunction validateQualifiedName(qualifiedName) {\n\tif (!g.QName_exact.test(qualifiedName)) {\n\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in qualified name \"' + qualifiedName + '\"');\n\t}\n}\n\n/**\n * Validates a qualified name and the namespace associated with it,\n * based on the criteria provided in the DOM specification by WHATWG.\n *\n * @param {string | null} namespace\n * The namespace to be validated. It can be a string or null.\n * @param {string} qualifiedName\n * The qualified name to be validated.\n * @returns {[namespace: string | null, prefix: string | null, localName: string]}\n * Returns a tuple with the namespace,\n * prefix and local name of the qualified name.\n * @throws {DOMException}\n * Throws a DOMException if the qualified name or the namespace is not valid.\n * @see {@link https://dom.spec.whatwg.org/#validate-and-extract}\n */\nfunction validateAndExtract(namespace, qualifiedName) {\n\tvalidateQualifiedName(qualifiedName);\n\tnamespace = namespace || null;\n\t/**\n\t * @type {string | null}\n\t */\n\tvar prefix = null;\n\tvar localName = qualifiedName;\n\tif (qualifiedName.indexOf(':') >= 0) {\n\t\tvar splitResult = qualifiedName.split(':');\n\t\tprefix = splitResult[0];\n\t\tlocalName = splitResult[1];\n\t}\n\tif (prefix !== null && namespace === null) {\n\t\tthrow new DOMException(DOMException.NAMESPACE_ERR, 'prefix is non-null and namespace is null');\n\t}\n\tif (prefix === 'xml' && namespace !== conventions.NAMESPACE.XML) {\n\t\tthrow new DOMException(DOMException.NAMESPACE_ERR, 'prefix is \"xml\" and namespace is not the XML namespace');\n\t}\n\tif ((prefix === 'xmlns' || qualifiedName === 'xmlns') && namespace !== conventions.NAMESPACE.XMLNS) {\n\t\tthrow new DOMException(\n\t\t\tDOMException.NAMESPACE_ERR,\n\t\t\t'either qualifiedName or prefix is \"xmlns\" and namespace is not the XMLNS namespace'\n\t\t);\n\t}\n\tif (namespace === conventions.NAMESPACE.XMLNS && prefix !== 'xmlns' && qualifiedName !== 'xmlns') {\n\t\tthrow new DOMException(\n\t\t\tDOMException.NAMESPACE_ERR,\n\t\t\t'namespace is the XMLNS namespace and neither qualifiedName nor prefix is \"xmlns\"'\n\t\t);\n\t}\n\treturn [namespace, prefix, localName];\n}\n\n/**\n * Copies properties from one object to another.\n * It only copies the object's own (not inherited) properties.\n *\n * @param {Object} src\n * The source object from which properties are copied.\n * @param {Object} dest\n * The destination object to which properties are copied.\n */\nfunction copy(src, dest) {\n\tfor (var p in src) {\n\t\tif (hasOwn(src, p)) {\n\t\t\tdest[p] = src[p];\n\t\t}\n\t}\n}\n\n/**\n * Extends a class with the properties and methods of a super class.\n * It uses a form of prototypal inheritance, and establishes the `constructor` property\n * correctly(?).\n *\n * It is not clear to the current maintainers if this implementation is making sense,\n * since it creates an intermediate prototype function,\n * which all properties of `Super` are copied onto using `_copy`.\n *\n * @param {Object} Class\n * The class that is to be extended.\n * @param {Object} Super\n * The super class from which properties and methods are inherited.\n * @private\n */\nfunction _extends(Class, Super) {\n\tvar pt = Class.prototype;\n\tif (!(pt instanceof Super)) {\n\t\tfunction t() {}\n\t\tt.prototype = Super.prototype;\n\t\tt = new t();\n\t\tcopy(pt, t);\n\t\tClass.prototype = pt = t;\n\t}\n\tif (pt.constructor != Class) {\n\t\tif (typeof Class != 'function') {\n\t\t\tconsole.error('unknown Class:' + Class);\n\t\t}\n\t\tpt.constructor = Class;\n\t}\n}\n\nvar NodeType = {};\nvar ELEMENT_NODE = (NodeType.ELEMENT_NODE = 1);\nvar ATTRIBUTE_NODE = (NodeType.ATTRIBUTE_NODE = 2);\nvar TEXT_NODE = (NodeType.TEXT_NODE = 3);\nvar CDATA_SECTION_NODE = (NodeType.CDATA_SECTION_NODE = 4);\nvar ENTITY_REFERENCE_NODE = (NodeType.ENTITY_REFERENCE_NODE = 5);\nvar ENTITY_NODE = (NodeType.ENTITY_NODE = 6);\nvar PROCESSING_INSTRUCTION_NODE = (NodeType.PROCESSING_INSTRUCTION_NODE = 7);\nvar COMMENT_NODE = (NodeType.COMMENT_NODE = 8);\nvar DOCUMENT_NODE = (NodeType.DOCUMENT_NODE = 9);\nvar DOCUMENT_TYPE_NODE = (NodeType.DOCUMENT_TYPE_NODE = 10);\nvar DOCUMENT_FRAGMENT_NODE = (NodeType.DOCUMENT_FRAGMENT_NODE = 11);\nvar NOTATION_NODE = (NodeType.NOTATION_NODE = 12);\n\nvar DocumentPosition = conventions.freeze({\n\tDOCUMENT_POSITION_DISCONNECTED: 1,\n\tDOCUMENT_POSITION_PRECEDING: 2,\n\tDOCUMENT_POSITION_FOLLOWING: 4,\n\tDOCUMENT_POSITION_CONTAINS: 8,\n\tDOCUMENT_POSITION_CONTAINED_BY: 16,\n\tDOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32,\n});\n\n//helper functions for compareDocumentPosition\n/**\n * Constructs a parent chain for a node.\n *\n * @param {Node} node\n * The start node from which the parent chain will be constructed.\n * @returns {Node[]}\n * The array of nodes representing the parent chain from the root to the specified node.\n */\nfunction parentChain(node) {\n\tvar chain = [];\n\twhile (node.parentNode || node.ownerElement) {\n\t\tnode = node.parentNode || node.ownerElement;\n\t\tchain.unshift(node);\n\t}\n\treturn chain;\n}\n\n/**\n * Finds the common ancestor in two parent chains.\n *\n * @param {Node[]} a\n * The first parent chain.\n * @param {Node[]} b\n * The second parent chain.\n * @returns {Node}\n * The common ancestor node if it exists. If there is no common ancestor, the function will\n * return `null`.\n */\nfunction commonAncestor(a, b) {\n\tif (b.length < a.length) return commonAncestor(b, a);\n\tvar c = null;\n\tfor (var n in a) {\n\t\tif (a[n] !== b[n]) return c;\n\t\tc = a[n];\n\t}\n\treturn c;\n}\n\n/**\n * Assigns a unique identifier to a document to ensure consistency while comparing unrelated\n * nodes.\n *\n * @param {Document} doc\n * The document to which a unique identifier is to be assigned.\n * @returns {string}\n * The unique identifier of the document. If the document already had a unique identifier, the\n * function will return the existing one.\n */\nfunction docGUID(doc) {\n\tif (!doc.guid) doc.guid = Math.random();\n\treturn doc.guid;\n}\n//-- end of helper functions\n\n/**\n * The NodeList interface provides the abstraction of an ordered collection of nodes,\n * without defining or constraining how this collection is implemented.\n * NodeList objects in the DOM are live.\n * The items in the NodeList are accessible via an integral index, starting from 0.\n * You can also access the items of the NodeList with a `for...of` loop.\n *\n * @class NodeList\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-536297177\n * @constructs NodeList\n */\nfunction NodeList() {}\nNodeList.prototype = {\n\t/**\n\t * The number of nodes in the list. The range of valid child node indices is 0 to length-1\n\t * inclusive.\n\t *\n\t * @type {number}\n\t */\n\tlength: 0,\n\t/**\n\t * Returns the item at `index`. If index is greater than or equal to the number of nodes in\n\t * the list, this returns null.\n\t *\n\t * @param index\n\t * Unsigned long Index into the collection.\n\t * @returns {Node | null}\n\t * The node at position `index` in the NodeList,\n\t * or null if that is not a valid index.\n\t */\n\titem: function (index) {\n\t\treturn index >= 0 && index < this.length ? this[index] : null;\n\t},\n\t/**\n\t * Returns a string representation of the NodeList.\n\t *\n\t * @param {unknown} nodeFilter\n\t * __A filter function? Not implemented according to the spec?__.\n\t * @returns {string}\n\t * A string representation of the NodeList.\n\t */\n\ttoString: function (nodeFilter) {\n\t\tfor (var buf = [], i = 0; i < this.length; i++) {\n\t\t\tserializeToString(this[i], buf, nodeFilter);\n\t\t}\n\t\treturn buf.join('');\n\t},\n\t/**\n\t * Filters the NodeList based on a predicate.\n\t *\n\t * @param {function(Node): boolean} predicate\n\t * - A predicate function to filter the NodeList.\n\t * @returns {Node[]}\n\t * An array of nodes that satisfy the predicate.\n\t * @private\n\t */\n\tfilter: function (predicate) {\n\t\treturn Array.prototype.filter.call(this, predicate);\n\t},\n\t/**\n\t * Returns the first index at which a given node can be found in the NodeList, or -1 if it is\n\t * not present.\n\t *\n\t * @param {Node} item\n\t * - The Node item to locate in the NodeList.\n\t * @returns {number}\n\t * The first index of the node in the NodeList; -1 if not found.\n\t * @private\n\t */\n\tindexOf: function (item) {\n\t\treturn Array.prototype.indexOf.call(this, item);\n\t},\n};\nNodeList.prototype[Symbol.iterator] = function () {\n\tvar me = this;\n\tvar index = 0;\n\n\treturn {\n\t\tnext: function () {\n\t\t\tif (index < me.length) {\n\t\t\t\treturn {\n\t\t\t\t\tvalue: me[index++],\n\t\t\t\t\tdone: false,\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\treturn {\n\t\t\t\t\tdone: true,\n\t\t\t\t};\n\t\t\t}\n\t\t},\n\t\treturn: function () {\n\t\t\treturn {\n\t\t\t\tdone: true,\n\t\t\t};\n\t\t},\n\t};\n};\n\n/**\n * Represents a live collection of nodes that is automatically updated when its associated\n * document changes.\n *\n * @class LiveNodeList\n * @param {Node} node\n * The associated node.\n * @param {function} refresh\n * The function to refresh the live node list.\n * @augments NodeList\n * @constructs LiveNodeList\n */\nfunction LiveNodeList(node, refresh) {\n\tthis._node = node;\n\tthis._refresh = refresh;\n\t_updateLiveList(this);\n}\n/**\n * Updates the live node list.\n *\n * @param {LiveNodeList} list\n * The live node list to update.\n * @private\n */\nfunction _updateLiveList(list) {\n\tvar inc = list._node._inc || list._node.ownerDocument._inc;\n\tif (list._inc !== inc) {\n\t\tvar ls = list._refresh(list._node);\n\t\t__set__(list, 'length', ls.length);\n\t\tif (!list.$$length || ls.length < list.$$length) {\n\t\t\tfor (var i = ls.length; i in list; i++) {\n\t\t\t\tif (hasOwn(list, i)) {\n\t\t\t\t\tdelete list[i];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcopy(ls, list);\n\t\tlist._inc = inc;\n\t}\n}\n/**\n * Returns the node at position `index` in the LiveNodeList, or null if that is not a valid\n * index.\n *\n * @param {number} i\n * Index into the collection.\n * @returns {Node | null}\n * The node at position `index` in the LiveNodeList, or null if that is not a valid index.\n */\nLiveNodeList.prototype.item = function (i) {\n\t_updateLiveList(this);\n\treturn this[i] || null;\n};\n\n_extends(LiveNodeList, NodeList);\n\n/**\n * Objects implementing the NamedNodeMap interface are used to represent collections of nodes\n * that can be accessed by name.\n * Note that NamedNodeMap does not inherit from NodeList;\n * NamedNodeMaps are not maintained in any particular order.\n * Objects contained in an object implementing NamedNodeMap may also be accessed by an ordinal\n * index,\n * but this is simply to allow convenient enumeration of the contents of a NamedNodeMap,\n * and does not imply that the DOM specifies an order to these Nodes.\n * NamedNodeMap objects in the DOM are live.\n * used for attributes or DocumentType entities\n *\n * This implementation only supports property indices, but does not support named properties,\n * as specified in the living standard.\n *\n * @class NamedNodeMap\n * @see https://dom.spec.whatwg.org/#interface-namednodemap\n * @see https://webidl.spec.whatwg.org/#dfn-supported-property-names\n * @constructs NamedNodeMap\n */\nfunction NamedNodeMap() {}\n/**\n * Returns the index of a node within the list.\n *\n * @param {Array} list\n * The list of nodes.\n * @param {Node} node\n * The node to find.\n * @returns {number}\n * The index of the node within the list, or -1 if not found.\n * @private\n */\nfunction _findNodeIndex(list, node) {\n\tvar i = 0;\n\twhile (i < list.length) {\n\t\tif (list[i] === node) {\n\t\t\treturn i;\n\t\t}\n\t\ti++;\n\t}\n}\n/**\n * Adds a new attribute to the list and updates the owner element of the attribute.\n *\n * @param {Element} el\n * The element which will become the owner of the new attribute.\n * @param {NamedNodeMap} list\n * The list to which the new attribute will be added.\n * @param {Attr} newAttr\n * The new attribute to be added.\n * @param {Attr} oldAttr\n * The old attribute to be replaced, or null if no attribute is to be replaced.\n * @returns {void}\n * @private\n */\nfunction _addNamedNode(el, list, newAttr, oldAttr) {\n\tif (oldAttr) {\n\t\tlist[_findNodeIndex(list, oldAttr)] = newAttr;\n\t} else {\n\t\tlist[list.length] = newAttr;\n\t\tlist.length++;\n\t}\n\tif (el) {\n\t\tnewAttr.ownerElement = el;\n\t\tvar doc = el.ownerDocument;\n\t\tif (doc) {\n\t\t\toldAttr && _onRemoveAttribute(doc, el, oldAttr);\n\t\t\t_onAddAttribute(doc, el, newAttr);\n\t\t}\n\t}\n}\n/**\n * Removes an attribute from the list and updates the owner element of the attribute.\n *\n * @param {Element} el\n * The element which is the current owner of the attribute.\n * @param {NamedNodeMap} list\n * The list from which the attribute will be removed.\n * @param {Attr} attr\n * The attribute to be removed.\n * @returns {void}\n * @private\n */\nfunction _removeNamedNode(el, list, attr) {\n\t//console.log('remove attr:'+attr)\n\tvar i = _findNodeIndex(list, attr);\n\tif (i >= 0) {\n\t\tvar lastIndex = list.length - 1;\n\t\twhile (i <= lastIndex) {\n\t\t\tlist[i] = list[++i];\n\t\t}\n\t\tlist.length = lastIndex;\n\t\tif (el) {\n\t\t\tvar doc = el.ownerDocument;\n\t\t\tif (doc) {\n\t\t\t\t_onRemoveAttribute(doc, el, attr);\n\t\t\t}\n\t\t\tattr.ownerElement = null;\n\t\t}\n\t}\n}\nNamedNodeMap.prototype = {\n\tlength: 0,\n\titem: NodeList.prototype.item,\n\n\t/**\n\t * Get an attribute by name. Note: Name is in lower case in case of HTML namespace and\n\t * document.\n\t *\n\t * @param {string} localName\n\t * The local name of the attribute.\n\t * @returns {Attr | null}\n\t * The attribute with the given local name, or null if no such attribute exists.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-name\n\t */\n\tgetNamedItem: function (localName) {\n\t\tif (this._ownerElement && this._ownerElement._isInHTMLDocumentAndNamespace()) {\n\t\t\tlocalName = localName.toLowerCase();\n\t\t}\n\t\tvar i = 0;\n\t\twhile (i < this.length) {\n\t\t\tvar attr = this[i];\n\t\t\tif (attr.nodeName === localName) {\n\t\t\t\treturn attr;\n\t\t\t}\n\t\t\ti++;\n\t\t}\n\t\treturn null;\n\t},\n\n\t/**\n\t * Set an attribute.\n\t *\n\t * @param {Attr} attr\n\t * The attribute to set.\n\t * @returns {Attr | null}\n\t * The old attribute with the same local name and namespace URI as the new one, or null if no\n\t * such attribute exists.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link INUSE_ATTRIBUTE_ERR} - If the attribute is already an attribute of another\n\t * element.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-set\n\t */\n\tsetNamedItem: function (attr) {\n\t\tvar el = attr.ownerElement;\n\t\tif (el && el !== this._ownerElement) {\n\t\t\tthrow new DOMException(DOMException.INUSE_ATTRIBUTE_ERR);\n\t\t}\n\t\tvar oldAttr = this.getNamedItemNS(attr.namespaceURI, attr.localName);\n\t\tif (oldAttr === attr) {\n\t\t\treturn attr;\n\t\t}\n\t\t_addNamedNode(this._ownerElement, this, attr, oldAttr);\n\t\treturn oldAttr;\n\t},\n\n\t/**\n\t * Set an attribute, replacing an existing attribute with the same local name and namespace\n\t * URI if one exists.\n\t *\n\t * @param {Attr} attr\n\t * The attribute to set.\n\t * @returns {Attr | null}\n\t * The old attribute with the same local name and namespace URI as the new one, or null if no\n\t * such attribute exists.\n\t * @throws {DOMException}\n\t * Throws a DOMException with the name \"InUseAttributeError\" if the attribute is already an\n\t * attribute of another element.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-set\n\t */\n\tsetNamedItemNS: function (attr) {\n\t\treturn this.setNamedItem(attr);\n\t},\n\n\t/**\n\t * Removes an attribute specified by the local name.\n\t *\n\t * @param {string} localName\n\t * The local name of the attribute to be removed.\n\t * @returns {Attr}\n\t * The attribute node that was removed.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given name is found.\n\t * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditem\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-name\n\t */\n\tremoveNamedItem: function (localName) {\n\t\tvar attr = this.getNamedItem(localName);\n\t\tif (!attr) {\n\t\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, localName);\n\t\t}\n\t\t_removeNamedNode(this._ownerElement, this, attr);\n\t\treturn attr;\n\t},\n\n\t/**\n\t * Removes an attribute specified by the namespace and local name.\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI of the attribute to be removed.\n\t * @param {string} localName\n\t * The local name of the attribute to be removed.\n\t * @returns {Attr}\n\t * The attribute node that was removed.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given namespace URI and local\n\t * name is found.\n\t * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditemns\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-namespace\n\t */\n\tremoveNamedItemNS: function (namespaceURI, localName) {\n\t\tvar attr = this.getNamedItemNS(namespaceURI, localName);\n\t\tif (!attr) {\n\t\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, namespaceURI ? namespaceURI + ' : ' + localName : localName);\n\t\t}\n\t\t_removeNamedNode(this._ownerElement, this, attr);\n\t\treturn attr;\n\t},\n\n\t/**\n\t * Get an attribute by namespace and local name.\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI of the attribute.\n\t * @param {string} localName\n\t * The local name of the attribute.\n\t * @returns {Attr | null}\n\t * The attribute with the given namespace URI and local name, or null if no such attribute\n\t * exists.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-namespace\n\t */\n\tgetNamedItemNS: function (namespaceURI, localName) {\n\t\tif (!namespaceURI) {\n\t\t\tnamespaceURI = null;\n\t\t}\n\t\tvar i = 0;\n\t\twhile (i < this.length) {\n\t\t\tvar node = this[i];\n\t\t\tif (node.localName === localName && node.namespaceURI === namespaceURI) {\n\t\t\t\treturn node;\n\t\t\t}\n\t\t\ti++;\n\t\t}\n\t\treturn null;\n\t},\n};\nNamedNodeMap.prototype[Symbol.iterator] = function () {\n\tvar me = this;\n\tvar index = 0;\n\n\treturn {\n\t\tnext: function () {\n\t\t\tif (index < me.length) {\n\t\t\t\treturn {\n\t\t\t\t\tvalue: me[index++],\n\t\t\t\t\tdone: false,\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\treturn {\n\t\t\t\t\tdone: true,\n\t\t\t\t};\n\t\t\t}\n\t\t},\n\t\treturn: function () {\n\t\t\treturn {\n\t\t\t\tdone: true,\n\t\t\t};\n\t\t},\n\t};\n};\n\n/**\n * The DOMImplementation interface provides a number of methods for performing operations that\n * are independent of any particular instance of the document object model.\n *\n * The DOMImplementation interface represents an object providing methods which are not\n * dependent on any particular document.\n * Such an object is returned by the `Document.implementation` property.\n *\n * **The individual methods describe the differences compared to the specs**.\n *\n * @class DOMImplementation\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation MDN\n * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-102161490 DOM Level 1 Core\n * (Initial)\n * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-102161490 DOM Level 2 Core\n * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-102161490 DOM Level 3 Core\n * @see https://dom.spec.whatwg.org/#domimplementation DOM Living Standard\n * @constructs DOMImplementation\n */\nfunction DOMImplementation() {}\n\nDOMImplementation.prototype = {\n\t/**\n\t * Test if the DOM implementation implements a specific feature and version, as specified in\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMFeatures DOM Features}.\n\t *\n\t * The DOMImplementation.hasFeature() method returns a Boolean flag indicating if a given\n\t * feature is supported. The different implementations fairly diverged in what kind of\n\t * features were reported. The latest version of the spec settled to force this method to\n\t * always return true, where the functionality was accurate and in use.\n\t *\n\t * @deprecated\n\t * It is deprecated and modern browsers return true in all cases.\n\t * @function DOMImplementation#hasFeature\n\t * @param {string} feature\n\t * The name of the feature to test.\n\t * @param {string} [version]\n\t * This is the version number of the feature to test.\n\t * @returns {boolean}\n\t * Always returns true.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/hasFeature MDN\n\t * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-5CED94D7 DOM Level 1 Core\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-hasfeature DOM Living Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-5CED94D7 DOM Level 3 Core\n\t */\n\thasFeature: function (feature, version) {\n\t\treturn true;\n\t},\n\t/**\n\t * Creates a DOM Document object of the specified type with its document element. Note that\n\t * based on the {@link DocumentType}\n\t * given to create the document, the implementation may instantiate specialized\n\t * {@link Document} objects that support additional features than the \"Core\", such as \"HTML\"\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML}.\n\t * On the other hand, setting the {@link DocumentType} after the document was created makes\n\t * this very unlikely to happen. Alternatively, specialized {@link Document} creation methods,\n\t * such as createHTMLDocument\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML},\n\t * can be used to obtain specific types of {@link Document} objects.\n\t *\n\t * __It behaves slightly different from the description in the living standard__:\n\t * - There is no interface/class `XMLDocument`, it returns a `Document`\n\t * instance (with it's `type` set to `'xml'`).\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t *\n\t * @function DOMImplementation.createDocument\n\t * @param {string | null} namespaceURI\n\t * The\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-namespaceURI namespace URI}\n\t * of the document element to create or null.\n\t * @param {string | null} qualifiedName\n\t * The\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified name}\n\t * of the document element to be created or null.\n\t * @param {DocumentType | null} [doctype=null]\n\t * The type of document to be created or null. When doctype is not null, its\n\t * {@link Node#ownerDocument} attribute is set to the document being created. Default is\n\t * `null`\n\t * @returns {Document}\n\t * A new {@link Document} object with its document element. If the NamespaceURI,\n\t * qualifiedName, and doctype are null, the returned {@link Document} is empty with no\n\t * document element.\n\t * @throws {DOMException}\n\t * With code:\n\t *\n\t * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name\n\t * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}.\n\t * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed, if the qualifiedName has a\n\t * prefix and the namespaceURI is null, or if the qualifiedName is null and the namespaceURI\n\t * is different from null, or if the qualifiedName has a prefix that is \"xml\" and the\n\t * namespaceURI is different from \"{@link http://www.w3.org/XML/1998/namespace}\"\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#Namespaces XML Namespaces},\n\t * or if the DOM implementation does not support the \"XML\" feature but a non-null namespace\n\t * URI was provided, since namespaces were defined by XML.\n\t * - `WRONG_DOCUMENT_ERR`: Raised if doctype has already been used with a different document\n\t * or was created from a different implementation.\n\t * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature\n\t * \"XML\" and the language exposed through the Document does not support XML Namespaces (such\n\t * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}).\n\t * @since DOM Level 2.\n\t * @see {@link #createHTMLDocument}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocument MDN\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument DOM Living Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument DOM\n\t * Level 3 Core\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocument DOM\n\t * Level 2 Core (initial)\n\t */\n\tcreateDocument: function (namespaceURI, qualifiedName, doctype) {\n\t\tvar contentType = MIME_TYPE.XML_APPLICATION;\n\t\tif (namespaceURI === NAMESPACE.HTML) {\n\t\t\tcontentType = MIME_TYPE.XML_XHTML_APPLICATION;\n\t\t} else if (namespaceURI === NAMESPACE.SVG) {\n\t\t\tcontentType = MIME_TYPE.XML_SVG_IMAGE;\n\t\t}\n\t\tvar doc = new Document(PDC, { contentType: contentType });\n\t\tdoc.implementation = this;\n\t\tdoc.childNodes = new NodeList();\n\t\tdoc.doctype = doctype || null;\n\t\tif (doctype) {\n\t\t\tdoc.appendChild(doctype);\n\t\t}\n\t\tif (qualifiedName) {\n\t\t\tvar root = doc.createElementNS(namespaceURI, qualifiedName);\n\t\t\tdoc.appendChild(root);\n\t\t}\n\t\treturn doc;\n\t},\n\t/**\n\t * Creates an empty DocumentType node. Entity declarations and notations are not made\n\t * available. Entity reference expansions and default attribute additions do not occur.\n\t *\n\t * **This behavior is slightly different from the one in the specs**:\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t * - `publicId` and `systemId` contain the raw data including any possible quotes,\n\t * so they can always be serialized back to the original value\n\t * - `internalSubset` contains the raw string between `[` and `]` if present,\n\t * but is not parsed or validated in any form.\n\t *\n\t * @function DOMImplementation#createDocumentType\n\t * @param {string} qualifiedName\n\t * The {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified\n\t * name} of the document type to be created.\n\t * @param {string} [publicId]\n\t * The external subset public identifier.\n\t * @param {string} [systemId]\n\t * The external subset system identifier.\n\t * @param {string} [internalSubset]\n\t * the internal subset or an empty string if it is not present\n\t * @returns {DocumentType}\n\t * A new {@link DocumentType} node with {@link Node#ownerDocument} set to null.\n\t * @throws {DOMException}\n\t * With code:\n\t *\n\t * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name\n\t * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}.\n\t * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed.\n\t * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature\n\t * \"XML\" and the language exposed through the Document does not support XML Namespaces (such\n\t * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}).\n\t * @since DOM Level 2.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocumentType\n\t * MDN\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype DOM Living\n\t * Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-3-Core-DOM-createDocType DOM\n\t * Level 3 Core\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocType DOM\n\t * Level 2 Core\n\t * @see https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md#050\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/#core-ID-Core-DocType-internalSubset\n\t * @prettierignore\n\t */\n\tcreateDocumentType: function (qualifiedName, publicId, systemId, internalSubset) {\n\t\tvalidateQualifiedName(qualifiedName);\n\t\tvar node = new DocumentType(PDC);\n\t\tnode.name = qualifiedName;\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.publicId = publicId || '';\n\t\tnode.systemId = systemId || '';\n\t\tnode.internalSubset = internalSubset || '';\n\t\tnode.childNodes = new NodeList();\n\n\t\treturn node;\n\t},\n\t/**\n\t * Returns an HTML document, that might already have a basic DOM structure.\n\t *\n\t * __It behaves slightly different from the description in the living standard__:\n\t * - If the first argument is `false` no initial nodes are added (steps 3-7 in the specs are\n\t * omitted)\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t *\n\t * @param {string | false} [title]\n\t * A string containing the title to give the new HTML document.\n\t * @returns {Document}\n\t * The HTML document.\n\t * @since WHATWG Living Standard.\n\t * @see {@link #createDocument}\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument\n\t * @see https://dom.spec.whatwg.org/#html-document\n\t */\n\tcreateHTMLDocument: function (title) {\n\t\tvar doc = new Document(PDC, { contentType: MIME_TYPE.HTML });\n\t\tdoc.implementation = this;\n\t\tdoc.childNodes = new NodeList();\n\t\tif (title !== false) {\n\t\t\tdoc.doctype = this.createDocumentType('html');\n\t\t\tdoc.doctype.ownerDocument = doc;\n\t\t\tdoc.appendChild(doc.doctype);\n\t\t\tvar htmlNode = doc.createElement('html');\n\t\t\tdoc.appendChild(htmlNode);\n\t\t\tvar headNode = doc.createElement('head');\n\t\t\thtmlNode.appendChild(headNode);\n\t\t\tif (typeof title === 'string') {\n\t\t\t\tvar titleNode = doc.createElement('title');\n\t\t\t\ttitleNode.appendChild(doc.createTextNode(title));\n\t\t\t\theadNode.appendChild(titleNode);\n\t\t\t}\n\t\t\thtmlNode.appendChild(doc.createElement('body'));\n\t\t}\n\t\treturn doc;\n\t},\n};\n\n/**\n * The DOM Node interface is an abstract base class upon which many other DOM API objects are\n * based, thus letting those object types to be used similarly and often interchangeably. As an\n * abstract class, there is no such thing as a plain Node object. All objects that implement\n * Node functionality are based on one of its subclasses. Most notable are Document, Element,\n * and DocumentFragment.\n *\n * In addition, every kind of DOM node is represented by an interface based on Node. These\n * include Attr, CharacterData (which Text, Comment, CDATASection and ProcessingInstruction are\n * all based on), and DocumentType.\n *\n * In some cases, a particular feature of the base Node interface may not apply to one of its\n * child interfaces; in that case, the inheriting node may return null or throw an exception,\n * depending on circumstances. For example, attempting to add children to a node type that\n * cannot have children will throw an exception.\n *\n * **This behavior is slightly different from the in the specs**:\n * - unimplemented interfaces: `EventTarget`\n *\n * @class\n * @abstract\n * @param {Symbol} symbol\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247\n * @see https://dom.spec.whatwg.org/#node\n * @prettierignore\n */\nfunction Node(symbol) {\n\tcheckSymbol(symbol);\n}\n\nNode.prototype = {\n\t/**\n\t * The first child of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tfirstChild: null,\n\t/**\n\t * The last child of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tlastChild: null,\n\t/**\n\t * The previous sibling of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tpreviousSibling: null,\n\t/**\n\t * The next sibling of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tnextSibling: null,\n\t/**\n\t * The parent node of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tparentNode: null,\n\t/**\n\t * The parent element of this node.\n\t *\n\t * @type {Element | null}\n\t */\n\tget parentElement() {\n\t\treturn this.parentNode && this.parentNode.nodeType === this.ELEMENT_NODE ? this.parentNode : null;\n\t},\n\t/**\n\t * The child nodes of this node.\n\t *\n\t * @type {NodeList}\n\t */\n\tchildNodes: null,\n\t/**\n\t * The document object associated with this node.\n\t *\n\t * @type {Document | null}\n\t */\n\townerDocument: null,\n\t/**\n\t * The value of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tnodeValue: null,\n\t/**\n\t * The namespace URI of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tnamespaceURI: null,\n\t/**\n\t * The prefix of the namespace for this node.\n\t *\n\t * @type {string | null}\n\t */\n\tprefix: null,\n\t/**\n\t * The local part of the qualified name of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tlocalName: null,\n\t/**\n\t * The baseURI is currently always `about:blank`,\n\t * since that's what happens when you create a document from scratch.\n\t *\n\t * @type {'about:blank'}\n\t */\n\tbaseURI: 'about:blank',\n\t/**\n\t * Is true if this node is part of a document.\n\t *\n\t * @type {boolean}\n\t */\n\tget isConnected() {\n\t\tvar rootNode = this.getRootNode();\n\t\treturn rootNode && rootNode.nodeType === rootNode.DOCUMENT_NODE;\n\t},\n\t/**\n\t * Checks whether `other` is an inclusive descendant of this node.\n\t *\n\t * @param {Node | null | undefined} other\n\t * The node to check.\n\t * @returns {boolean}\n\t * True if `other` is an inclusive descendant of this node; false otherwise.\n\t * @see https://dom.spec.whatwg.org/#dom-node-contains\n\t */\n\tcontains: function (other) {\n\t\tif (!other) return false;\n\t\tvar parent = other;\n\t\tdo {\n\t\t\tif (this === parent) return true;\n\t\t\tparent = other.parentNode;\n\t\t} while (parent);\n\t\treturn false;\n\t},\n\t/**\n\t * @typedef GetRootNodeOptions\n\t * @property {boolean} [composed=false]\n\t */\n\t/**\n\t * Searches for the root node of this node.\n\t *\n\t * **This behavior is slightly different from the in the specs**:\n\t * - ignores `options.composed`, since `ShadowRoot`s are unsupported, always returns root.\n\t *\n\t * @param {GetRootNodeOptions} [options]\n\t * @returns {Node}\n\t * Root node.\n\t * @see https://dom.spec.whatwg.org/#dom-node-getrootnode\n\t * @see https://dom.spec.whatwg.org/#concept-shadow-including-root\n\t */\n\tgetRootNode: function (options) {\n\t\tvar parent = this;\n\t\tdo {\n\t\t\tif (!parent.parentNode) {\n\t\t\t\treturn parent;\n\t\t\t}\n\t\t\tparent = parent.parentNode;\n\t\t} while (parent);\n\t},\n\t/**\n\t * Checks whether the given node is equal to this node.\n\t *\n\t * @param {Node} [otherNode]\n\t * @see https://dom.spec.whatwg.org/#concept-node-equals\n\t */\n\tisEqualNode: function (otherNode) {\n\t\tif (!otherNode) return false;\n\n\t\tif (this.nodeType !== otherNode.nodeType) return false;\n\n\t\tswitch (this.nodeType) {\n\t\t\tcase this.DOCUMENT_TYPE_NODE:\n\t\t\t\tif (this.name !== otherNode.name) return false;\n\t\t\t\tif (this.publicId !== otherNode.publicId) return false;\n\t\t\t\tif (this.systemId !== otherNode.systemId) return false;\n\t\t\t\tbreak;\n\t\t\tcase this.ELEMENT_NODE:\n\t\t\t\tif (this.namespaceURI !== otherNode.namespaceURI) return false;\n\t\t\t\tif (this.prefix !== otherNode.prefix) return false;\n\t\t\t\tif (this.localName !== otherNode.localName) return false;\n\t\t\t\tif (this.attributes.length !== otherNode.attributes.length) return false;\n\t\t\t\tfor (var i = 0; i < this.attributes.length; i++) {\n\t\t\t\t\tvar attr = this.attributes.item(i);\n\t\t\t\t\tif (!attr.isEqualNode(otherNode.getAttributeNodeNS(attr.namespaceURI, attr.localName))) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase this.ATTRIBUTE_NODE:\n\t\t\t\tif (this.namespaceURI !== otherNode.namespaceURI) return false;\n\t\t\t\tif (this.localName !== otherNode.localName) return false;\n\t\t\t\tif (this.value !== otherNode.value) return false;\n\n\t\t\t\tbreak;\n\t\t\tcase this.PROCESSING_INSTRUCTION_NODE:\n\t\t\t\tif (this.target !== otherNode.target || this.data !== otherNode.data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase this.TEXT_NODE:\n\t\t\tcase this.COMMENT_NODE:\n\t\t\t\tif (this.data !== otherNode.data) return false;\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif (this.childNodes.length !== otherNode.childNodes.length) {\n\t\t\treturn false;\n\t\t}\n\n\t\tfor (var i = 0; i < this.childNodes.length; i++) {\n\t\t\tif (!this.childNodes[i].isEqualNode(otherNode.childNodes[i])) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t},\n\t/**\n\t * Checks whether or not the given node is this node.\n\t *\n\t * @param {Node} [otherNode]\n\t */\n\tisSameNode: function (otherNode) {\n\t\treturn this === otherNode;\n\t},\n\t/**\n\t * Inserts a node before a reference node as a child of this node.\n\t *\n\t * @param {Node} newChild\n\t * The new child node to be inserted.\n\t * @param {Node | null} refChild\n\t * The reference node before which newChild will be inserted.\n\t * @returns {Node}\n\t * The new child node successfully inserted.\n\t * @throws {DOMException}\n\t * Throws a DOMException if inserting the node would result in a DOM tree that is not\n\t * well-formed, or if `child` is provided but is not a child of `parent`.\n\t * See {@link _insertBefore} for more details.\n\t * @since Modified in DOM L2\n\t */\n\tinsertBefore: function (newChild, refChild) {\n\t\treturn _insertBefore(this, newChild, refChild);\n\t},\n\t/**\n\t * Replaces an old child node with a new child node within this node.\n\t *\n\t * @param {Node} newChild\n\t * The new node that is to replace the old node.\n\t * If it already exists in the DOM, it is removed from its original position.\n\t * @param {Node} oldChild\n\t * The existing child node to be replaced.\n\t * @returns {Node}\n\t * Returns the replaced child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if replacing the node would result in a DOM tree that is not\n\t * well-formed, or if `oldChild` is not a child of `this`.\n\t * This can also occur if the pre-replacement validity assertion fails.\n\t * See {@link _insertBefore}, {@link Node.removeChild}, and\n\t * {@link assertPreReplacementValidityInDocument} for more details.\n\t * @see https://dom.spec.whatwg.org/#concept-node-replace\n\t */\n\treplaceChild: function (newChild, oldChild) {\n\t\t_insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument);\n\t\tif (oldChild) {\n\t\t\tthis.removeChild(oldChild);\n\t\t}\n\t},\n\t/**\n\t * Removes an existing child node from this node.\n\t *\n\t * @param {Node} oldChild\n\t * The child node to be removed.\n\t * @returns {Node}\n\t * Returns the removed child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if `oldChild` is not a child of `this`.\n\t * See {@link _removeChild} for more details.\n\t */\n\tremoveChild: function (oldChild) {\n\t\treturn _removeChild(this, oldChild);\n\t},\n\t/**\n\t * Appends a child node to this node.\n\t *\n\t * @param {Node} newChild\n\t * The child node to be appended to this node.\n\t * If it already exists in the DOM, it is removed from its original position.\n\t * @returns {Node}\n\t * Returns the appended child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if appending the node would result in a DOM tree that is not\n\t * well-formed, or if `newChild` is not a valid Node.\n\t * See {@link insertBefore} for more details.\n\t */\n\tappendChild: function (newChild) {\n\t\treturn this.insertBefore(newChild, null);\n\t},\n\t/**\n\t * Determines whether this node has any child nodes.\n\t *\n\t * @returns {boolean}\n\t * Returns true if this node has any child nodes, and false otherwise.\n\t */\n\thasChildNodes: function () {\n\t\treturn this.firstChild != null;\n\t},\n\t/**\n\t * Creates a copy of the calling node.\n\t *\n\t * @param {boolean} deep\n\t * If true, the contents of the node are recursively copied.\n\t * If false, only the node itself (and its attributes, if it is an element) are copied.\n\t * @returns {Node}\n\t * Returns the newly created copy of the node.\n\t * @throws {DOMException}\n\t * May throw a DOMException if operations within {@link Element#setAttributeNode} or\n\t * {@link Node#appendChild} (which are potentially invoked in this method) do not meet their\n\t * specific constraints.\n\t * @see {@link cloneNode}\n\t */\n\tcloneNode: function (deep) {\n\t\treturn cloneNode(this.ownerDocument || this, this, deep);\n\t},\n\t/**\n\t * Puts the specified node and all of its subtree into a \"normalized\" form. In a normalized\n\t * subtree, no text nodes in the subtree are empty and there are no adjacent text nodes.\n\t *\n\t * Specifically, this method merges any adjacent text nodes (i.e., nodes for which `nodeType`\n\t * is `TEXT_NODE`) into a single node with the combined data. It also removes any empty text\n\t * nodes.\n\t *\n\t * This method operates recursively, so it also normalizes any and all descendent nodes within\n\t * the subtree.\n\t *\n\t * @throws {DOMException}\n\t * May throw a DOMException if operations within removeChild or appendData (which are\n\t * potentially invoked in this method) do not meet their specific constraints.\n\t * @since Modified in DOM Level 2\n\t * @see {@link Node.removeChild}\n\t * @see {@link CharacterData.appendData}\n\t */\n\tnormalize: function () {\n\t\tvar child = this.firstChild;\n\t\twhile (child) {\n\t\t\tvar next = child.nextSibling;\n\t\t\tif (next && next.nodeType == TEXT_NODE && child.nodeType == TEXT_NODE) {\n\t\t\t\tthis.removeChild(next);\n\t\t\t\tchild.appendData(next.data);\n\t\t\t} else {\n\t\t\t\tchild.normalize();\n\t\t\t\tchild = next;\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Checks whether the DOM implementation implements a specific feature and its version.\n\t *\n\t * @deprecated\n\t * Since `DOMImplementation.hasFeature` is deprecated and always returns true.\n\t * @param {string} feature\n\t * The package name of the feature to test. This is the same name that can be passed to the\n\t * method `hasFeature` on `DOMImplementation`.\n\t * @param {string} version\n\t * This is the version number of the package name to test.\n\t * @returns {boolean}\n\t * Returns true in all cases in the current implementation.\n\t * @since Introduced in DOM Level 2\n\t * @see {@link DOMImplementation.hasFeature}\n\t */\n\tisSupported: function (feature, version) {\n\t\treturn this.ownerDocument.implementation.hasFeature(feature, version);\n\t},\n\t/**\n\t * Look up the prefix associated to the given namespace URI, starting from this node.\n\t * **The default namespace declarations are ignored by this method.**\n\t * See Namespace Prefix Lookup for details on the algorithm used by this method.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI for which to find the associated prefix.\n\t * @returns {string | null}\n\t * The associated prefix, if found; otherwise, null.\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/namespaces-algorithms.html#lookupNamespacePrefixAlgo\n\t * @see https://dom.spec.whatwg.org/#dom-node-lookupprefix\n\t * @see https://github.com/xmldom/xmldom/issues/322\n\t * @prettierignore\n\t */\n\tlookupPrefix: function (namespaceURI) {\n\t\tvar el = this;\n\t\twhile (el) {\n\t\t\tvar map = el._nsMap;\n\t\t\t//console.dir(map)\n\t\t\tif (map) {\n\t\t\t\tfor (var n in map) {\n\t\t\t\t\tif (hasOwn(map, n) && map[n] === namespaceURI) {\n\t\t\t\t\t\treturn n;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tel = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode;\n\t\t}\n\t\treturn null;\n\t},\n\t/**\n\t * This function is used to look up the namespace URI associated with the given prefix,\n\t * starting from this node.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} prefix\n\t * The prefix for which to find the associated namespace URI.\n\t * @returns {string | null}\n\t * The associated namespace URI, if found; otherwise, null.\n\t * @since DOM Level 3\n\t * @see https://dom.spec.whatwg.org/#dom-node-lookupnamespaceuri\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI\n\t * @prettierignore\n\t */\n\tlookupNamespaceURI: function (prefix) {\n\t\tvar el = this;\n\t\twhile (el) {\n\t\t\tvar map = el._nsMap;\n\t\t\t//console.dir(map)\n\t\t\tif (map) {\n\t\t\t\tif (hasOwn(map, prefix)) {\n\t\t\t\t\treturn map[prefix];\n\t\t\t\t}\n\t\t\t}\n\t\t\tel = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode;\n\t\t}\n\t\treturn null;\n\t},\n\t/**\n\t * Determines whether the given namespace URI is the default namespace.\n\t *\n\t * The function works by looking up the prefix associated with the given namespace URI. If no\n\t * prefix is found (i.e., the namespace URI is not registered in the namespace map of this\n\t * node or any of its ancestors), it returns `true`, implying the namespace URI is considered\n\t * the default.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI to be checked.\n\t * @returns {boolean}\n\t * Returns true if the given namespace URI is the default namespace, false otherwise.\n\t * @since DOM Level 3\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace\n\t * @see https://dom.spec.whatwg.org/#dom-node-isdefaultnamespace\n\t * @prettierignore\n\t */\n\tisDefaultNamespace: function (namespaceURI) {\n\t\tvar prefix = this.lookupPrefix(namespaceURI);\n\t\treturn prefix == null;\n\t},\n\t/**\n\t * Compares the reference node with a node with regard to their position in the document and\n\t * according to the document order.\n\t *\n\t * @param {Node} other\n\t * The node to compare the reference node to.\n\t * @returns {number}\n\t * Returns how the node is positioned relatively to the reference node according to the\n\t * bitmask. 0 if reference node and given node are the same.\n\t * @since DOM Level 3\n\t * @see https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#Node3-compare\n\t * @see https://dom.spec.whatwg.org/#dom-node-comparedocumentposition\n\t */\n\tcompareDocumentPosition: function (other) {\n\t\tif (this === other) return 0;\n\t\tvar node1 = other;\n\t\tvar node2 = this;\n\t\tvar attr1 = null;\n\t\tvar attr2 = null;\n\t\tif (node1 instanceof Attr) {\n\t\t\tattr1 = node1;\n\t\t\tnode1 = attr1.ownerElement;\n\t\t}\n\t\tif (node2 instanceof Attr) {\n\t\t\tattr2 = node2;\n\t\t\tnode2 = attr2.ownerElement;\n\t\t\tif (attr1 && node1 && node2 === node1) {\n\t\t\t\tfor (var i = 0, attr; (attr = node2.attributes[i]); i++) {\n\t\t\t\t\tif (attr === attr1)\n\t\t\t\t\t\treturn DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t\t\t\tif (attr === attr2)\n\t\t\t\t\t\treturn DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (!node1 || !node2 || node2.ownerDocument !== node1.ownerDocument) {\n\t\t\treturn (\n\t\t\t\tDocumentPosition.DOCUMENT_POSITION_DISCONNECTED +\n\t\t\t\tDocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC +\n\t\t\t\t(docGUID(node2.ownerDocument) > docGUID(node1.ownerDocument)\n\t\t\t\t\t? DocumentPosition.DOCUMENT_POSITION_FOLLOWING\n\t\t\t\t\t: DocumentPosition.DOCUMENT_POSITION_PRECEDING)\n\t\t\t);\n\t\t}\n\t\tvar chain1 = parentChain(node1);\n\t\tvar chain2 = parentChain(node2);\n\t\tif ((!attr1 && chain2.indexOf(node1) >= 0) || (attr2 && node1 === node2)) {\n\t\t\treturn DocumentPosition.DOCUMENT_POSITION_CONTAINS + DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t}\n\t\tif ((!attr2 && chain1.indexOf(node2) >= 0) || (attr1 && node1 === node2)) {\n\t\t\treturn DocumentPosition.DOCUMENT_POSITION_CONTAINED_BY + DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t}\n\t\tvar ca = commonAncestor(chain2, chain1);\n\t\tfor (var n in ca.childNodes) {\n\t\t\tvar child = ca.childNodes[n];\n\t\t\tif (child === node2) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\tif (child === node1) return DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t\tif (chain2.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\tif (chain1.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t}\n\t\treturn 0;\n\t},\n};\n\n/**\n * Encodes special XML characters to their corresponding entities.\n *\n * @param {string} c\n * The character to be encoded.\n * @returns {string}\n * The encoded character.\n * @private\n */\nfunction _xmlEncoder(c) {\n\treturn (\n\t\t(c == '<' && '<') || (c == '>' && '>') || (c == '&' && '&') || (c == '\"' && '"') || '&#' + c.charCodeAt() + ';'\n\t);\n}\n\ncopy(NodeType, Node);\ncopy(NodeType, Node.prototype);\ncopy(DocumentPosition, Node);\ncopy(DocumentPosition, Node.prototype);\n\n/**\n * @param callback\n * Return true for continue,false for break.\n * @returns\n * boolean true: break visit;\n */\nfunction _visitNode(node, callback) {\n\tif (callback(node)) {\n\t\treturn true;\n\t}\n\tif ((node = node.firstChild)) {\n\t\tdo {\n\t\t\tif (_visitNode(node, callback)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} while ((node = node.nextSibling));\n\t}\n}\n\n/**\n * @typedef DocumentOptions\n * @property {string} [contentType=MIME_TYPE.XML_APPLICATION]\n */\n/**\n * The Document interface describes the common properties and methods for any kind of document.\n *\n * It should usually be created using `new DOMImplementation().createDocument(...)`\n * or `new DOMImplementation().createHTMLDocument(...)`.\n *\n * The constructor is considered a private API and offers to initially set the `contentType`\n * property via it's options parameter.\n *\n * @class\n * @param {Symbol} symbol\n * @param {DocumentOptions} [options]\n * @augments Node\n * @private\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Document\n * @see https://dom.spec.whatwg.org/#interface-document\n */\nfunction Document(symbol, options) {\n\tcheckSymbol(symbol);\n\n\tvar opt = options || {};\n\tthis.ownerDocument = this;\n\t/**\n\t * The mime type of the document is determined at creation time and can not be modified.\n\t *\n\t * @type {string}\n\t * @see https://dom.spec.whatwg.org/#concept-document-content-type\n\t * @see {@link DOMImplementation}\n\t * @see {@link MIME_TYPE}\n\t * @readonly\n\t */\n\tthis.contentType = opt.contentType || MIME_TYPE.XML_APPLICATION;\n\t/**\n\t * @type {'html' | 'xml'}\n\t * @see https://dom.spec.whatwg.org/#concept-document-type\n\t * @see {@link DOMImplementation}\n\t * @readonly\n\t */\n\tthis.type = isHTMLMimeType(this.contentType) ? 'html' : 'xml';\n}\n\n/**\n * Updates the namespace mapping of an element when a new attribute is added.\n *\n * @param {Document} doc\n * The document that the element belongs to.\n * @param {Element} el\n * The element to which the attribute is being added.\n * @param {Attr} newAttr\n * The new attribute being added.\n * @private\n */\nfunction _onAddAttribute(doc, el, newAttr) {\n\tdoc && doc._inc++;\n\tvar ns = newAttr.namespaceURI;\n\tif (ns === NAMESPACE.XMLNS) {\n\t\t//update namespace\n\t\tel._nsMap[newAttr.prefix ? newAttr.localName : ''] = newAttr.value;\n\t}\n}\n\n/**\n * Updates the namespace mapping of an element when an attribute is removed.\n *\n * @param {Document} doc\n * The document that the element belongs to.\n * @param {Element} el\n * The element from which the attribute is being removed.\n * @param {Attr} newAttr\n * The attribute being removed.\n * @param {boolean} remove\n * Indicates whether the attribute is to be removed.\n * @private\n */\nfunction _onRemoveAttribute(doc, el, newAttr, remove) {\n\tdoc && doc._inc++;\n\tvar ns = newAttr.namespaceURI;\n\tif (ns === NAMESPACE.XMLNS) {\n\t\t//update namespace\n\t\tdelete el._nsMap[newAttr.prefix ? newAttr.localName : ''];\n\t}\n}\n\n/**\n * Updates `parent.childNodes`, adjusting the indexed items and its `length`.\n * If `newChild` is provided and has no nextSibling, it will be appended.\n * Otherwise, it's assumed that an item has been removed or inserted,\n * and `parent.firstNode` and its `.nextSibling` to re-indexing all child nodes of `parent`.\n *\n * @param {Document} doc\n * The parent document of `el`.\n * @param {Node} parent\n * The parent node whose childNodes list needs to be updated.\n * @param {Node} [newChild]\n * The new child node to be appended. If not provided, the function assumes a node has been\n * removed.\n * @private\n */\nfunction _onUpdateChild(doc, parent, newChild) {\n\tif (doc && doc._inc) {\n\t\tdoc._inc++;\n\t\tvar childNodes = parent.childNodes;\n\t\t// assumes nextSibling and previousSibling were already configured upfront\n\t\tif (newChild && !newChild.nextSibling) {\n\t\t\t// if an item has been appended, we only need to update the last index and the length\n\t\t\tchildNodes[childNodes.length++] = newChild;\n\t\t} else {\n\t\t\t// otherwise we need to reindex all items,\n\t\t\t// which can take a while when processing nodes with a lot of children\n\t\t\tvar child = parent.firstChild;\n\t\t\tvar i = 0;\n\t\t\twhile (child) {\n\t\t\t\tchildNodes[i++] = child;\n\t\t\t\tchild = child.nextSibling;\n\t\t\t}\n\t\t\tchildNodes.length = i;\n\t\t\tdelete childNodes[childNodes.length];\n\t\t}\n\t}\n}\n\n/**\n * Removes the connections between `parentNode` and `child`\n * and any existing `child.previousSibling` or `child.nextSibling`.\n *\n * @param {Node} parentNode\n * The parent node from which the child node is to be removed.\n * @param {Node} child\n * The child node to be removed from the parentNode.\n * @returns {Node}\n * Returns the child node that was removed.\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.NOT_FOUND_ERR} If the parentNode is not the parent of the child node.\n * @private\n * @see https://github.com/xmldom/xmldom/issues/135\n * @see https://github.com/xmldom/xmldom/issues/145\n */\nfunction _removeChild(parentNode, child) {\n\tif (parentNode !== child.parentNode) {\n\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, \"child's parent is not parent\");\n\t}\n\tvar oldPreviousSibling = child.previousSibling;\n\tvar oldNextSibling = child.nextSibling;\n\tif (oldPreviousSibling) {\n\t\toldPreviousSibling.nextSibling = oldNextSibling;\n\t} else {\n\t\tparentNode.firstChild = oldNextSibling;\n\t}\n\tif (oldNextSibling) {\n\t\toldNextSibling.previousSibling = oldPreviousSibling;\n\t} else {\n\t\tparentNode.lastChild = oldPreviousSibling;\n\t}\n\t_onUpdateChild(parentNode.ownerDocument, parentNode);\n\tchild.parentNode = null;\n\tchild.previousSibling = null;\n\tchild.nextSibling = null;\n\treturn child;\n}\n\n/**\n * Returns `true` if `node` can be a parent for insertion.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction hasValidParentNodeType(node) {\n\treturn (\n\t\tnode &&\n\t\t(node.nodeType === Node.DOCUMENT_NODE || node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || node.nodeType === Node.ELEMENT_NODE)\n\t);\n}\n\n/**\n * Returns `true` if `node` can be inserted according to it's `nodeType`.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction hasInsertableNodeType(node) {\n\treturn (\n\t\tnode &&\n\t\t(node.nodeType === Node.CDATA_SECTION_NODE ||\n\t\t\tnode.nodeType === Node.COMMENT_NODE ||\n\t\t\tnode.nodeType === Node.DOCUMENT_FRAGMENT_NODE ||\n\t\t\tnode.nodeType === Node.DOCUMENT_TYPE_NODE ||\n\t\t\tnode.nodeType === Node.ELEMENT_NODE ||\n\t\t\tnode.nodeType === Node.PROCESSING_INSTRUCTION_NODE ||\n\t\t\tnode.nodeType === Node.TEXT_NODE)\n\t);\n}\n\n/**\n * Returns true if `node` is a DOCTYPE node.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isDocTypeNode(node) {\n\treturn node && node.nodeType === Node.DOCUMENT_TYPE_NODE;\n}\n\n/**\n * Returns true if the node is an element.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isElementNode(node) {\n\treturn node && node.nodeType === Node.ELEMENT_NODE;\n}\n/**\n * Returns true if `node` is a text node.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isTextNode(node) {\n\treturn node && node.nodeType === Node.TEXT_NODE;\n}\n\n/**\n * Check if en element node can be inserted before `child`, or at the end if child is falsy,\n * according to the presence and position of a doctype node on the same level.\n *\n * @param {Document} doc\n * The document node.\n * @param {Node} child\n * The node that would become the nextSibling if the element would be inserted.\n * @returns {boolean}\n * `true` if an element can be inserted before child.\n * @private\n */\nfunction isElementInsertionPossible(doc, child) {\n\tvar parentChildNodes = doc.childNodes || [];\n\tif (find(parentChildNodes, isElementNode) || isDocTypeNode(child)) {\n\t\treturn false;\n\t}\n\tvar docTypeNode = find(parentChildNodes, isDocTypeNode);\n\treturn !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child));\n}\n\n/**\n * Check if en element node can be inserted before `child`, or at the end if child is falsy,\n * according to the presence and position of a doctype node on the same level.\n *\n * @param {Node} doc\n * The document node.\n * @param {Node} child\n * The node that would become the nextSibling if the element would be inserted.\n * @returns {boolean}\n * `true` if an element can be inserted before child.\n * @private\n */\nfunction isElementReplacementPossible(doc, child) {\n\tvar parentChildNodes = doc.childNodes || [];\n\n\tfunction hasElementChildThatIsNotChild(node) {\n\t\treturn isElementNode(node) && node !== child;\n\t}\n\n\tif (find(parentChildNodes, hasElementChildThatIsNotChild)) {\n\t\treturn false;\n\t}\n\tvar docTypeNode = find(parentChildNodes, isDocTypeNode);\n\treturn !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child));\n}\n\n/**\n * Asserts pre-insertion validity of a node into a parent before a child.\n * Throws errors for invalid node combinations that would result in an ill-formed DOM.\n *\n * @param {Node} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | null} child\n * The node that should become the `nextSibling` of `node`. If null, no sibling is considered.\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `parent` is not a Document,\n * DocumentFragment, or Element node.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a host-including inclusive\n * ancestor of `parent`. (Currently not implemented)\n * - {@link DOMException.NOT_FOUND_ERR} If `child` is non-null and its `parent` is not\n * `parent`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is not a DocumentFragment,\n * DocumentType, Element, or CharacterData node.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If either `node` is a Text node and `parent` is\n * a document, or if `node` is a doctype and `parent` is not a document.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreInsertionValidity1to5(parent, node, child) {\n\t// 1. If `parent` is not a Document, DocumentFragment, or Element node, then throw a \"HierarchyRequestError\" DOMException.\n\tif (!hasValidParentNodeType(parent)) {\n\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Unexpected parent node type ' + parent.nodeType);\n\t}\n\t// 2. If `node` is a host-including inclusive ancestor of `parent`, then throw a \"HierarchyRequestError\" DOMException.\n\t// not implemented!\n\t// 3. If `child` is non-null and its parent is not `parent`, then throw a \"NotFoundError\" DOMException.\n\tif (child && child.parentNode !== parent) {\n\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, 'child not in parent');\n\t}\n\tif (\n\t\t// 4. If `node` is not a DocumentFragment, DocumentType, Element, or CharacterData node, then throw a \"HierarchyRequestError\" DOMException.\n\t\t!hasInsertableNodeType(node) ||\n\t\t// 5. If either `node` is a Text node and `parent` is a document,\n\t\t// the sax parser currently adds top level text nodes, this will be fixed in 0.9.0\n\t\t// || (node.nodeType === Node.TEXT_NODE && parent.nodeType === Node.DOCUMENT_NODE)\n\t\t// or `node` is a doctype and `parent` is not a document, then throw a \"HierarchyRequestError\" DOMException.\n\t\t(isDocTypeNode(node) && parent.nodeType !== Node.DOCUMENT_NODE)\n\t) {\n\t\tthrow new DOMException(\n\t\t\tDOMException.HIERARCHY_REQUEST_ERR,\n\t\t\t'Unexpected node type ' + node.nodeType + ' for parent node type ' + parent.nodeType\n\t\t);\n\t}\n}\n\n/**\n * Asserts pre-insertion validity of a node into a document before a child.\n * Throws errors for invalid node combinations that would result in an ill-formed DOM.\n *\n * @param {Document} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | undefined} child\n * The node that should become the `nextSibling` of `node`. If undefined, no sibling is\n * considered.\n * @returns {Node}\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with more than\n * one element child or has a Text node child.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with one\n * element child and either `parent` has an element child, `child` is a doctype, or `child` is\n * non-null and a doctype is following `child`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is an Element and `parent` has an\n * element child, `child` is a doctype, or `child` is non-null and a doctype is following\n * `child`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentType and `parent` has a\n * doctype child, `child` is non-null and an element is preceding `child`, or `child` is null\n * and `parent` has an element child.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreInsertionValidityInDocument(parent, node, child) {\n\tvar parentChildNodes = parent.childNodes || [];\n\tvar nodeChildNodes = node.childNodes || [];\n\n\t// DocumentFragment\n\tif (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n\t\tvar nodeChildElements = nodeChildNodes.filter(isElementNode);\n\t\t// If node has more than one element child or has a Text node child.\n\t\tif (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment');\n\t\t}\n\t\t// Otherwise, if `node` has one element child and either `parent` has an element child,\n\t\t// `child` is a doctype, or `child` is non-null and a doctype is following `child`.\n\t\tif (nodeChildElements.length === 1 && !isElementInsertionPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype');\n\t\t}\n\t}\n\t// Element\n\tif (isElementNode(node)) {\n\t\t// `parent` has an element child, `child` is a doctype,\n\t\t// or `child` is non-null and a doctype is following `child`.\n\t\tif (!isElementInsertionPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype');\n\t\t}\n\t}\n\t// DocumentType\n\tif (isDocTypeNode(node)) {\n\t\t// `parent` has a doctype child,\n\t\tif (find(parentChildNodes, isDocTypeNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed');\n\t\t}\n\t\tvar parentElementChild = find(parentChildNodes, isElementNode);\n\t\t// `child` is non-null and an element is preceding `child`,\n\t\tif (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element');\n\t\t}\n\t\t// or `child` is null and `parent` has an element child.\n\t\tif (!child && parentElementChild) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can not be appended since element is present');\n\t\t}\n\t}\n}\n\n/**\n * @param {Document} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | undefined} child\n * the node that should become the `nextSibling` of `node`\n * @returns {Node}\n * @throws {DOMException}\n * For several node combinations that would create a DOM that is not well-formed.\n * @throws {DOMException}\n * If `child` is provided but is not a child of `parent`.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreReplacementValidityInDocument(parent, node, child) {\n\tvar parentChildNodes = parent.childNodes || [];\n\tvar nodeChildNodes = node.childNodes || [];\n\n\t// DocumentFragment\n\tif (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n\t\tvar nodeChildElements = nodeChildNodes.filter(isElementNode);\n\t\t// If `node` has more than one element child or has a Text node child.\n\t\tif (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment');\n\t\t}\n\t\t// Otherwise, if `node` has one element child and either `parent` has an element child that is not `child` or a doctype is following `child`.\n\t\tif (nodeChildElements.length === 1 && !isElementReplacementPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype');\n\t\t}\n\t}\n\t// Element\n\tif (isElementNode(node)) {\n\t\t// `parent` has an element child that is not `child` or a doctype is following `child`.\n\t\tif (!isElementReplacementPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype');\n\t\t}\n\t}\n\t// DocumentType\n\tif (isDocTypeNode(node)) {\n\t\tfunction hasDoctypeChildThatIsNotChild(node) {\n\t\t\treturn isDocTypeNode(node) && node !== child;\n\t\t}\n\n\t\t// `parent` has a doctype child that is not `child`,\n\t\tif (find(parentChildNodes, hasDoctypeChildThatIsNotChild)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed');\n\t\t}\n\t\tvar parentElementChild = find(parentChildNodes, isElementNode);\n\t\t// or an element is preceding `child`.\n\t\tif (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element');\n\t\t}\n\t}\n}\n\n/**\n * Inserts a node into a parent node before a child node.\n *\n * @param {Node} parent\n * The parent node to insert the node into.\n * @param {Node} node\n * The node to insert into the parent.\n * @param {Node | null} child\n * The node that should become the next sibling of the node.\n * If null, the function inserts the node at the end of the children of the parent node.\n * @param {Function} [_inDocumentAssertion]\n * An optional function to check pre-insertion validity if parent is a document node.\n * Defaults to {@link assertPreInsertionValidityInDocument}\n * @returns {Node}\n * Returns the inserted node.\n * @throws {DOMException}\n * Throws a DOMException if inserting the node would result in a DOM tree that is not\n * well-formed. See {@link assertPreInsertionValidity1to5},\n * {@link assertPreInsertionValidityInDocument}.\n * @throws {DOMException}\n * Throws a DOMException if child is provided but is not a child of the parent. See\n * {@link Node.removeChild}\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n */\nfunction _insertBefore(parent, node, child, _inDocumentAssertion) {\n\t// To ensure pre-insertion validity of a node into a parent before a child, run these steps:\n\tassertPreInsertionValidity1to5(parent, node, child);\n\n\t// If parent is a document, and any of the statements below, switched on the interface node implements,\n\t// are true, then throw a \"HierarchyRequestError\" DOMException.\n\tif (parent.nodeType === Node.DOCUMENT_NODE) {\n\t\t(_inDocumentAssertion || assertPreInsertionValidityInDocument)(parent, node, child);\n\t}\n\n\tvar cp = node.parentNode;\n\tif (cp) {\n\t\tcp.removeChild(node); //remove and update\n\t}\n\tif (node.nodeType === DOCUMENT_FRAGMENT_NODE) {\n\t\tvar newFirst = node.firstChild;\n\t\tif (newFirst == null) {\n\t\t\treturn node;\n\t\t}\n\t\tvar newLast = node.lastChild;\n\t} else {\n\t\tnewFirst = newLast = node;\n\t}\n\tvar pre = child ? child.previousSibling : parent.lastChild;\n\n\tnewFirst.previousSibling = pre;\n\tnewLast.nextSibling = child;\n\n\tif (pre) {\n\t\tpre.nextSibling = newFirst;\n\t} else {\n\t\tparent.firstChild = newFirst;\n\t}\n\tif (child == null) {\n\t\tparent.lastChild = newLast;\n\t} else {\n\t\tchild.previousSibling = newLast;\n\t}\n\tdo {\n\t\tnewFirst.parentNode = parent;\n\t} while (newFirst !== newLast && (newFirst = newFirst.nextSibling));\n\t_onUpdateChild(parent.ownerDocument || parent, parent, node);\n\tif (node.nodeType == DOCUMENT_FRAGMENT_NODE) {\n\t\tnode.firstChild = node.lastChild = null;\n\t}\n\n\treturn node;\n}\n\nDocument.prototype = {\n\t/**\n\t * The implementation that created this document.\n\t *\n\t * @type DOMImplementation\n\t * @readonly\n\t */\n\timplementation: null,\n\tnodeName: '#document',\n\tnodeType: DOCUMENT_NODE,\n\t/**\n\t * The DocumentType node of the document.\n\t *\n\t * @type DocumentType\n\t * @readonly\n\t */\n\tdoctype: null,\n\tdocumentElement: null,\n\t_inc: 1,\n\n\tinsertBefore: function (newChild, refChild) {\n\t\t//raises\n\t\tif (newChild.nodeType === DOCUMENT_FRAGMENT_NODE) {\n\t\t\tvar child = newChild.firstChild;\n\t\t\twhile (child) {\n\t\t\t\tvar next = child.nextSibling;\n\t\t\t\tthis.insertBefore(child, refChild);\n\t\t\t\tchild = next;\n\t\t\t}\n\t\t\treturn newChild;\n\t\t}\n\t\t_insertBefore(this, newChild, refChild);\n\t\tnewChild.ownerDocument = this;\n\t\tif (this.documentElement === null && newChild.nodeType === ELEMENT_NODE) {\n\t\t\tthis.documentElement = newChild;\n\t\t}\n\n\t\treturn newChild;\n\t},\n\tremoveChild: function (oldChild) {\n\t\tvar removed = _removeChild(this, oldChild);\n\t\tif (removed === this.documentElement) {\n\t\t\tthis.documentElement = null;\n\t\t}\n\t\treturn removed;\n\t},\n\treplaceChild: function (newChild, oldChild) {\n\t\t//raises\n\t\t_insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument);\n\t\tnewChild.ownerDocument = this;\n\t\tif (oldChild) {\n\t\t\tthis.removeChild(oldChild);\n\t\t}\n\t\tif (isElementNode(newChild)) {\n\t\t\tthis.documentElement = newChild;\n\t\t}\n\t},\n\t// Introduced in DOM Level 2:\n\timportNode: function (importedNode, deep) {\n\t\treturn importNode(this, importedNode, deep);\n\t},\n\t// Introduced in DOM Level 2:\n\tgetElementById: function (id) {\n\t\tvar rtv = null;\n\t\t_visitNode(this.documentElement, function (node) {\n\t\t\tif (node.nodeType == ELEMENT_NODE) {\n\t\t\t\tif (node.getAttribute('id') == id) {\n\t\t\t\t\trtv = node;\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\treturn rtv;\n\t},\n\n\t/**\n\t * Creates a new `Element` that is owned by this `Document`.\n\t * In HTML Documents `localName` is the lower cased `tagName`,\n\t * otherwise no transformation is being applied.\n\t * When `contentType` implies the HTML namespace, it will be set as `namespaceURI`.\n\t *\n\t * __This implementation differs from the specification:__ - The provided name is not checked\n\t * against the `Name` production,\n\t * so no related error will be thrown.\n\t * - There is no interface `HTMLElement`, it is always an `Element`.\n\t * - There is no support for a second argument to indicate using custom elements.\n\t *\n\t * @param {string} tagName\n\t * @returns {Element}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement\n\t * @see https://dom.spec.whatwg.org/#dom-document-createelement\n\t * @see https://dom.spec.whatwg.org/#concept-create-element\n\t */\n\tcreateElement: function (tagName) {\n\t\tvar node = new Element(PDC);\n\t\tnode.ownerDocument = this;\n\t\tif (this.type === 'html') {\n\t\t\ttagName = tagName.toLowerCase();\n\t\t}\n\t\tif (hasDefaultHTMLNamespace(this.contentType)) {\n\t\t\tnode.namespaceURI = NAMESPACE.HTML;\n\t\t}\n\t\tnode.nodeName = tagName;\n\t\tnode.tagName = tagName;\n\t\tnode.localName = tagName;\n\t\tnode.childNodes = new NodeList();\n\t\tvar attrs = (node.attributes = new NamedNodeMap());\n\t\tattrs._ownerElement = node;\n\t\treturn node;\n\t},\n\t/**\n\t * @returns {DocumentFragment}\n\t */\n\tcreateDocumentFragment: function () {\n\t\tvar node = new DocumentFragment(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {Text}\n\t */\n\tcreateTextNode: function (data) {\n\t\tvar node = new Text(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {Comment}\n\t */\n\tcreateComment: function (data) {\n\t\tvar node = new Comment(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {CDATASection}\n\t */\n\tcreateCDATASection: function (data) {\n\t\tvar node = new CDATASection(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} target\n\t * @param {string} data\n\t * @returns {ProcessingInstruction}\n\t */\n\tcreateProcessingInstruction: function (target, data) {\n\t\tvar node = new ProcessingInstruction(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = node.target = target;\n\t\tnode.nodeValue = node.data = data;\n\t\treturn node;\n\t},\n\t/**\n\t * Creates an `Attr` node that is owned by this document.\n\t * In HTML Documents `localName` is the lower cased `name`,\n\t * otherwise no transformation is being applied.\n\t *\n\t * __This implementation differs from the specification:__ - The provided name is not checked\n\t * against the `Name` production,\n\t * so no related error will be thrown.\n\t *\n\t * @param {string} name\n\t * @returns {Attr}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createAttribute\n\t * @see https://dom.spec.whatwg.org/#dom-document-createattribute\n\t */\n\tcreateAttribute: function (name) {\n\t\tif (!g.QName_exact.test(name)) {\n\t\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in name \"' + name + '\"');\n\t\t}\n\t\tif (this.type === 'html') {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\treturn this._createAttribute(name);\n\t},\n\t_createAttribute: function (name) {\n\t\tvar node = new Attr(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.name = name;\n\t\tnode.nodeName = name;\n\t\tnode.localName = name;\n\t\tnode.specified = true;\n\t\treturn node;\n\t},\n\t/**\n\t * Creates an EntityReference object.\n\t * The current implementation does not fill the `childNodes` with those of the corresponding\n\t * `Entity`\n\t *\n\t * @deprecated\n\t * In DOM Level 4.\n\t * @param {string} name\n\t * The name of the entity to reference. No namespace well-formedness checks are performed.\n\t * @returns {EntityReference}\n\t * @throws {DOMException}\n\t * With code `INVALID_CHARACTER_ERR` when `name` is not valid.\n\t * @throws {DOMException}\n\t * with code `NOT_SUPPORTED_ERR` when the document is of type `html`\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-392B75AE\n\t */\n\tcreateEntityReference: function (name) {\n\t\tif (!g.Name.test(name)) {\n\t\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'not a valid xml name \"' + name + '\"');\n\t\t}\n\t\tif (this.type === 'html') {\n\t\t\tthrow new DOMException('document is an html document', DOMExceptionName.NotSupportedError);\n\t\t}\n\n\t\tvar node = new EntityReference(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = name;\n\t\treturn node;\n\t},\n\t// Introduced in DOM Level 2:\n\t/**\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @returns {Element}\n\t */\n\tcreateElementNS: function (namespaceURI, qualifiedName) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar node = new Element(PDC);\n\t\tvar attrs = (node.attributes = new NamedNodeMap());\n\t\tnode.childNodes = new NodeList();\n\t\tnode.ownerDocument = this;\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.tagName = qualifiedName;\n\t\tnode.namespaceURI = validated[0];\n\t\tnode.prefix = validated[1];\n\t\tnode.localName = validated[2];\n\t\tattrs._ownerElement = node;\n\t\treturn node;\n\t},\n\t// Introduced in DOM Level 2:\n\t/**\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @returns {Attr}\n\t */\n\tcreateAttributeNS: function (namespaceURI, qualifiedName) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar node = new Attr(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.name = qualifiedName;\n\t\tnode.specified = true;\n\t\tnode.namespaceURI = validated[0];\n\t\tnode.prefix = validated[1];\n\t\tnode.localName = validated[2];\n\t\treturn node;\n\t},\n};\n_extends(Document, Node);\n\nfunction Element(symbol) {\n\tcheckSymbol(symbol);\n\n\tthis._nsMap = Object.create(null);\n}\nElement.prototype = {\n\tnodeType: ELEMENT_NODE,\n\t/**\n\t * The attributes of this element.\n\t *\n\t * @type {NamedNodeMap | null}\n\t */\n\tattributes: null,\n\tgetQualifiedName: function () {\n\t\treturn this.prefix ? this.prefix + ':' + this.localName : this.localName;\n\t},\n\t_isInHTMLDocumentAndNamespace: function () {\n\t\treturn this.ownerDocument.type === 'html' && this.namespaceURI === NAMESPACE.HTML;\n\t},\n\thasAttribute: function (name) {\n\t\treturn !!this.getAttributeNode(name);\n\t},\n\t/**\n\t * Returns element’s first attribute whose qualified name is `name`, and `null`\n\t * if there is no such attribute.\n\t *\n\t * @param {string} name\n\t * @returns {string | null}\n\t */\n\tgetAttribute: function (name) {\n\t\tvar attr = this.getAttributeNode(name);\n\t\treturn attr ? attr.value : null;\n\t},\n\tgetAttributeNode: function (name) {\n\t\tif (this._isInHTMLDocumentAndNamespace()) {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\treturn this.attributes.getNamedItem(name);\n\t},\n\t/**\n\t * Sets the value of element’s first attribute whose qualified name is qualifiedName to value.\n\t *\n\t * @param {string} name\n\t * @param {string} value\n\t */\n\tsetAttribute: function (name, value) {\n\t\tif (this._isInHTMLDocumentAndNamespace()) {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\tvar attr = this.getAttributeNode(name);\n\t\tif (attr) {\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t} else {\n\t\t\tattr = this.ownerDocument._createAttribute(name);\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t\tthis.setAttributeNode(attr);\n\t\t}\n\t},\n\tremoveAttribute: function (name) {\n\t\tvar attr = this.getAttributeNode(name);\n\t\tattr && this.removeAttributeNode(attr);\n\t},\n\tsetAttributeNode: function (newAttr) {\n\t\treturn this.attributes.setNamedItem(newAttr);\n\t},\n\tsetAttributeNodeNS: function (newAttr) {\n\t\treturn this.attributes.setNamedItemNS(newAttr);\n\t},\n\tremoveAttributeNode: function (oldAttr) {\n\t\t//console.log(this == oldAttr.ownerElement)\n\t\treturn this.attributes.removeNamedItem(oldAttr.nodeName);\n\t},\n\t//get real attribute name,and remove it by removeAttributeNode\n\tremoveAttributeNS: function (namespaceURI, localName) {\n\t\tvar old = this.getAttributeNodeNS(namespaceURI, localName);\n\t\told && this.removeAttributeNode(old);\n\t},\n\n\thasAttributeNS: function (namespaceURI, localName) {\n\t\treturn this.getAttributeNodeNS(namespaceURI, localName) != null;\n\t},\n\t/**\n\t * Returns element’s attribute whose namespace is `namespaceURI` and local name is\n\t * `localName`,\n\t * or `null` if there is no such attribute.\n\t *\n\t * @param {string} namespaceURI\n\t * @param {string} localName\n\t * @returns {string | null}\n\t */\n\tgetAttributeNS: function (namespaceURI, localName) {\n\t\tvar attr = this.getAttributeNodeNS(namespaceURI, localName);\n\t\treturn attr ? attr.value : null;\n\t},\n\t/**\n\t * Sets the value of element’s attribute whose namespace is `namespaceURI` and local name is\n\t * `localName` to value.\n\t *\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @param {string} value\n\t * @see https://dom.spec.whatwg.org/#dom-element-setattributens\n\t */\n\tsetAttributeNS: function (namespaceURI, qualifiedName, value) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar localName = validated[2];\n\t\tvar attr = this.getAttributeNodeNS(namespaceURI, localName);\n\t\tif (attr) {\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t} else {\n\t\t\tattr = this.ownerDocument.createAttributeNS(namespaceURI, qualifiedName);\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t\tthis.setAttributeNode(attr);\n\t\t}\n\t},\n\tgetAttributeNodeNS: function (namespaceURI, localName) {\n\t\treturn this.attributes.getNamedItemNS(namespaceURI, localName);\n\t},\n\n\t/**\n\t * Returns a LiveNodeList of all child elements which have **all** of the given class name(s).\n\t *\n\t * Returns an empty list if `classNames` is an empty string or only contains HTML white space\n\t * characters.\n\t *\n\t * Warning: This returns a live LiveNodeList.\n\t * Changes in the DOM will reflect in the array as the changes occur.\n\t * If an element selected by this array no longer qualifies for the selector,\n\t * it will automatically be removed. Be aware of this for iteration purposes.\n\t *\n\t * @param {string} classNames\n\t * Is a string representing the class name(s) to match; multiple class names are separated by\n\t * (ASCII-)whitespace.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByClassName\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName\n\t * @see https://dom.spec.whatwg.org/#concept-getelementsbyclassname\n\t */\n\tgetElementsByClassName: function (classNames) {\n\t\tvar classNamesSet = toOrderedSet(classNames);\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\tif (classNamesSet.length > 0) {\n\t\t\t\t_visitNode(base, function (node) {\n\t\t\t\t\tif (node !== base && node.nodeType === ELEMENT_NODE) {\n\t\t\t\t\t\tvar nodeClassNames = node.getAttribute('class');\n\t\t\t\t\t\t// can be null if the attribute does not exist\n\t\t\t\t\t\tif (nodeClassNames) {\n\t\t\t\t\t\t\t// before splitting and iterating just compare them for the most common case\n\t\t\t\t\t\t\tvar matches = classNames === nodeClassNames;\n\t\t\t\t\t\t\tif (!matches) {\n\t\t\t\t\t\t\t\tvar nodeClassNamesSet = toOrderedSet(nodeClassNames);\n\t\t\t\t\t\t\t\tmatches = classNamesSet.every(arrayIncludes(nodeClassNamesSet));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (matches) {\n\t\t\t\t\t\t\t\tls.push(node);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn ls;\n\t\t});\n\t},\n\n\t/**\n\t * Returns a LiveNodeList of elements with the given qualifiedName.\n\t * Searching for all descendants can be done by passing `*` as `qualifiedName`.\n\t *\n\t * All descendants of the specified element are searched, but not the element itself.\n\t * The returned list is live, which means it updates itself with the DOM tree automatically.\n\t * Therefore, there is no need to call `Element.getElementsByTagName()`\n\t * with the same element and arguments repeatedly if the DOM changes in between calls.\n\t *\n\t * When called on an HTML element in an HTML document,\n\t * `getElementsByTagName` lower-cases the argument before searching for it.\n\t * This is undesirable when trying to match camel-cased SVG elements (such as\n\t * ``) in an HTML document.\n\t * Instead, use `Element.getElementsByTagNameNS()`,\n\t * which preserves the capitalization of the tag name.\n\t *\n\t * `Element.getElementsByTagName` is similar to `Document.getElementsByTagName()`,\n\t * except that it only searches for elements that are descendants of the specified element.\n\t *\n\t * @param {string} qualifiedName\n\t * @returns {LiveNodeList}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName\n\t * @see https://dom.spec.whatwg.org/#concept-getelementsbytagname\n\t */\n\tgetElementsByTagName: function (qualifiedName) {\n\t\tvar isHTMLDocument = (this.nodeType === DOCUMENT_NODE ? this : this.ownerDocument).type === 'html';\n\t\tvar lowerQualifiedName = qualifiedName.toLowerCase();\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\t_visitNode(base, function (node) {\n\t\t\t\tif (node === base || node.nodeType !== ELEMENT_NODE) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (qualifiedName === '*') {\n\t\t\t\t\tls.push(node);\n\t\t\t\t} else {\n\t\t\t\t\tvar nodeQualifiedName = node.getQualifiedName();\n\t\t\t\t\tvar matchingQName = isHTMLDocument && node.namespaceURI === NAMESPACE.HTML ? lowerQualifiedName : qualifiedName;\n\t\t\t\t\tif (nodeQualifiedName === matchingQName) {\n\t\t\t\t\t\tls.push(node);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn ls;\n\t\t});\n\t},\n\tgetElementsByTagNameNS: function (namespaceURI, localName) {\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\t_visitNode(base, function (node) {\n\t\t\t\tif (\n\t\t\t\t\tnode !== base &&\n\t\t\t\t\tnode.nodeType === ELEMENT_NODE &&\n\t\t\t\t\t(namespaceURI === '*' || node.namespaceURI === namespaceURI) &&\n\t\t\t\t\t(localName === '*' || node.localName == localName)\n\t\t\t\t) {\n\t\t\t\t\tls.push(node);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn ls;\n\t\t});\n\t},\n};\nDocument.prototype.getElementsByClassName = Element.prototype.getElementsByClassName;\nDocument.prototype.getElementsByTagName = Element.prototype.getElementsByTagName;\nDocument.prototype.getElementsByTagNameNS = Element.prototype.getElementsByTagNameNS;\n\n_extends(Element, Node);\nfunction Attr(symbol) {\n\tcheckSymbol(symbol);\n\n\tthis.namespaceURI = null;\n\tthis.prefix = null;\n\tthis.ownerElement = null;\n}\nAttr.prototype.nodeType = ATTRIBUTE_NODE;\n_extends(Attr, Node);\n\nfunction CharacterData(symbol) {\n\tcheckSymbol(symbol);\n}\nCharacterData.prototype = {\n\tdata: '',\n\tsubstringData: function (offset, count) {\n\t\treturn this.data.substring(offset, offset + count);\n\t},\n\tappendData: function (text) {\n\t\ttext = this.data + text;\n\t\tthis.nodeValue = this.data = text;\n\t\tthis.length = text.length;\n\t},\n\tinsertData: function (offset, text) {\n\t\tthis.replaceData(offset, 0, text);\n\t},\n\tdeleteData: function (offset, count) {\n\t\tthis.replaceData(offset, count, '');\n\t},\n\treplaceData: function (offset, count, text) {\n\t\tvar start = this.data.substring(0, offset);\n\t\tvar end = this.data.substring(offset + count);\n\t\ttext = start + text + end;\n\t\tthis.nodeValue = this.data = text;\n\t\tthis.length = text.length;\n\t},\n};\n_extends(CharacterData, Node);\nfunction Text(symbol) {\n\tcheckSymbol(symbol);\n}\nText.prototype = {\n\tnodeName: '#text',\n\tnodeType: TEXT_NODE,\n\tsplitText: function (offset) {\n\t\tvar text = this.data;\n\t\tvar newText = text.substring(offset);\n\t\ttext = text.substring(0, offset);\n\t\tthis.data = this.nodeValue = text;\n\t\tthis.length = text.length;\n\t\tvar newNode = this.ownerDocument.createTextNode(newText);\n\t\tif (this.parentNode) {\n\t\t\tthis.parentNode.insertBefore(newNode, this.nextSibling);\n\t\t}\n\t\treturn newNode;\n\t},\n};\n_extends(Text, CharacterData);\nfunction Comment(symbol) {\n\tcheckSymbol(symbol);\n}\nComment.prototype = {\n\tnodeName: '#comment',\n\tnodeType: COMMENT_NODE,\n};\n_extends(Comment, CharacterData);\n\nfunction CDATASection(symbol) {\n\tcheckSymbol(symbol);\n}\nCDATASection.prototype = {\n\tnodeName: '#cdata-section',\n\tnodeType: CDATA_SECTION_NODE,\n};\n_extends(CDATASection, Text);\n\nfunction DocumentType(symbol) {\n\tcheckSymbol(symbol);\n}\nDocumentType.prototype.nodeType = DOCUMENT_TYPE_NODE;\n_extends(DocumentType, Node);\n\nfunction Notation(symbol) {\n\tcheckSymbol(symbol);\n}\nNotation.prototype.nodeType = NOTATION_NODE;\n_extends(Notation, Node);\n\nfunction Entity(symbol) {\n\tcheckSymbol(symbol);\n}\nEntity.prototype.nodeType = ENTITY_NODE;\n_extends(Entity, Node);\n\nfunction EntityReference(symbol) {\n\tcheckSymbol(symbol);\n}\nEntityReference.prototype.nodeType = ENTITY_REFERENCE_NODE;\n_extends(EntityReference, Node);\n\nfunction DocumentFragment(symbol) {\n\tcheckSymbol(symbol);\n}\nDocumentFragment.prototype.nodeName = '#document-fragment';\nDocumentFragment.prototype.nodeType = DOCUMENT_FRAGMENT_NODE;\n_extends(DocumentFragment, Node);\n\nfunction ProcessingInstruction(symbol) {\n\tcheckSymbol(symbol);\n}\nProcessingInstruction.prototype.nodeType = PROCESSING_INSTRUCTION_NODE;\n_extends(ProcessingInstruction, CharacterData);\nfunction XMLSerializer() {}\nXMLSerializer.prototype.serializeToString = function (node, nodeFilter) {\n\treturn nodeSerializeToString.call(node, nodeFilter);\n};\nNode.prototype.toString = nodeSerializeToString;\nfunction nodeSerializeToString(nodeFilter) {\n\tvar buf = [];\n\tvar refNode = (this.nodeType === DOCUMENT_NODE && this.documentElement) || this;\n\tvar prefix = refNode.prefix;\n\tvar uri = refNode.namespaceURI;\n\n\tif (uri && prefix == null) {\n\t\tvar prefix = refNode.lookupPrefix(uri);\n\t\tif (prefix == null) {\n\t\t\tvar visibleNamespaces = [\n\t\t\t\t{ namespace: uri, prefix: null },\n\t\t\t\t//{namespace:uri,prefix:''}\n\t\t\t];\n\t\t}\n\t}\n\tserializeToString(this, buf, nodeFilter, visibleNamespaces);\n\treturn buf.join('');\n}\n\nfunction needNamespaceDefine(node, isHTML, visibleNamespaces) {\n\tvar prefix = node.prefix || '';\n\tvar uri = node.namespaceURI;\n\t// According to [Namespaces in XML 1.0](https://www.w3.org/TR/REC-xml-names/#ns-using) ,\n\t// and more specifically https://www.w3.org/TR/REC-xml-names/#nsc-NoPrefixUndecl :\n\t// > In a namespace declaration for a prefix [...], the attribute value MUST NOT be empty.\n\t// in a similar manner [Namespaces in XML 1.1](https://www.w3.org/TR/xml-names11/#ns-using)\n\t// and more specifically https://www.w3.org/TR/xml-names11/#nsc-NSDeclared :\n\t// > [...] Furthermore, the attribute value [...] must not be an empty string.\n\t// so serializing empty namespace value like xmlns:ds=\"\" would produce an invalid XML document.\n\tif (!uri) {\n\t\treturn false;\n\t}\n\tif ((prefix === 'xml' && uri === NAMESPACE.XML) || uri === NAMESPACE.XMLNS) {\n\t\treturn false;\n\t}\n\n\tvar i = visibleNamespaces.length;\n\twhile (i--) {\n\t\tvar ns = visibleNamespaces[i];\n\t\t// get namespace prefix\n\t\tif (ns.prefix === prefix) {\n\t\t\treturn ns.namespace !== uri;\n\t\t}\n\t}\n\treturn true;\n}\n/**\n * Literal whitespace other than space that appear in attribute values are serialized as\n * their entity references, so they will be preserved.\n * (In contrast to whitespace literals in the input which are normalized to spaces).\n *\n * Well-formed constraint: No < in Attribute Values:\n * > The replacement text of any entity referred to directly or indirectly\n * > in an attribute value must not contain a <.\n *\n * @see https://www.w3.org/TR/xml11/#CleanAttrVals\n * @see https://www.w3.org/TR/xml11/#NT-AttValue\n * @see https://www.w3.org/TR/xml11/#AVNormalize\n * @see https://w3c.github.io/DOM-Parsing/#serializing-an-element-s-attributes\n * @prettierignore\n */\nfunction addSerializedAttribute(buf, qualifiedName, value) {\n\tbuf.push(' ', qualifiedName, '=\"', value.replace(/[<>&\"\\t\\n\\r]/g, _xmlEncoder), '\"');\n}\n\nfunction serializeToString(node, buf, nodeFilter, visibleNamespaces) {\n\tif (!visibleNamespaces) {\n\t\tvisibleNamespaces = [];\n\t}\n\tvar doc = node.nodeType === DOCUMENT_NODE ? node : node.ownerDocument;\n\tvar isHTML = doc.type === 'html';\n\n\tif (nodeFilter) {\n\t\tnode = nodeFilter(node);\n\t\tif (node) {\n\t\t\tif (typeof node == 'string') {\n\t\t\t\tbuf.push(node);\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else {\n\t\t\treturn;\n\t\t}\n\t\t//buf.sort.apply(attrs, attributeSorter);\n\t}\n\n\tswitch (node.nodeType) {\n\t\tcase ELEMENT_NODE:\n\t\t\tvar attrs = node.attributes;\n\t\t\tvar len = attrs.length;\n\t\t\tvar child = node.firstChild;\n\t\t\tvar nodeName = node.tagName;\n\n\t\t\tvar prefixedNodeName = nodeName;\n\t\t\tif (!isHTML && !node.prefix && node.namespaceURI) {\n\t\t\t\tvar defaultNS;\n\t\t\t\t// lookup current default ns from `xmlns` attribute\n\t\t\t\tfor (var ai = 0; ai < attrs.length; ai++) {\n\t\t\t\t\tif (attrs.item(ai).name === 'xmlns') {\n\t\t\t\t\t\tdefaultNS = attrs.item(ai).value;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!defaultNS) {\n\t\t\t\t\t// lookup current default ns in visibleNamespaces\n\t\t\t\t\tfor (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) {\n\t\t\t\t\t\tvar namespace = visibleNamespaces[nsi];\n\t\t\t\t\t\tif (namespace.prefix === '' && namespace.namespace === node.namespaceURI) {\n\t\t\t\t\t\t\tdefaultNS = namespace.namespace;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (defaultNS !== node.namespaceURI) {\n\t\t\t\t\tfor (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) {\n\t\t\t\t\t\tvar namespace = visibleNamespaces[nsi];\n\t\t\t\t\t\tif (namespace.namespace === node.namespaceURI) {\n\t\t\t\t\t\t\tif (namespace.prefix) {\n\t\t\t\t\t\t\t\tprefixedNodeName = namespace.prefix + ':' + nodeName;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tbuf.push('<', prefixedNodeName);\n\n\t\t\tfor (var i = 0; i < len; i++) {\n\t\t\t\t// add namespaces for attributes\n\t\t\t\tvar attr = attrs.item(i);\n\t\t\t\tif (attr.prefix == 'xmlns') {\n\t\t\t\t\tvisibleNamespaces.push({\n\t\t\t\t\t\tprefix: attr.localName,\n\t\t\t\t\t\tnamespace: attr.value,\n\t\t\t\t\t});\n\t\t\t\t} else if (attr.nodeName == 'xmlns') {\n\t\t\t\t\tvisibleNamespaces.push({ prefix: '', namespace: attr.value });\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < len; i++) {\n\t\t\t\tvar attr = attrs.item(i);\n\t\t\t\tif (needNamespaceDefine(attr, isHTML, visibleNamespaces)) {\n\t\t\t\t\tvar prefix = attr.prefix || '';\n\t\t\t\t\tvar uri = attr.namespaceURI;\n\t\t\t\t\taddSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri);\n\t\t\t\t\tvisibleNamespaces.push({ prefix: prefix, namespace: uri });\n\t\t\t\t}\n\t\t\t\tserializeToString(attr, buf, nodeFilter, visibleNamespaces);\n\t\t\t}\n\n\t\t\t// add namespace for current node\n\t\t\tif (nodeName === prefixedNodeName && needNamespaceDefine(node, isHTML, visibleNamespaces)) {\n\t\t\t\tvar prefix = node.prefix || '';\n\t\t\t\tvar uri = node.namespaceURI;\n\t\t\t\taddSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri);\n\t\t\t\tvisibleNamespaces.push({ prefix: prefix, namespace: uri });\n\t\t\t}\n\t\t\t// in XML elements can be closed when they have no children\n\t\t\tvar canCloseTag = !child;\n\t\t\tif (canCloseTag && (isHTML || node.namespaceURI === NAMESPACE.HTML)) {\n\t\t\t\t// in HTML (doc or ns) only void elements can be closed right away\n\t\t\t\tcanCloseTag = isHTMLVoidElement(nodeName);\n\t\t\t}\n\t\t\tif (canCloseTag) {\n\t\t\t\tbuf.push('/>');\n\t\t\t} else {\n\t\t\t\tbuf.push('>');\n\t\t\t\t//if is cdata child node\n\t\t\t\tif (isHTML && isHTMLRawTextElement(nodeName)) {\n\t\t\t\t\twhile (child) {\n\t\t\t\t\t\tif (child.data) {\n\t\t\t\t\t\t\tbuf.push(child.data);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\t\t\t}\n\t\t\t\t\t\tchild = child.nextSibling;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\twhile (child) {\n\t\t\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\t\t\tchild = child.nextSibling;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbuf.push('');\n\t\t\t}\n\t\t\t// remove added visible namespaces\n\t\t\t//visibleNamespaces.length = startVisibleNamespaces;\n\t\t\treturn;\n\t\tcase DOCUMENT_NODE:\n\t\tcase DOCUMENT_FRAGMENT_NODE:\n\t\t\tvar child = node.firstChild;\n\t\t\twhile (child) {\n\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\tchild = child.nextSibling;\n\t\t\t}\n\t\t\treturn;\n\t\tcase ATTRIBUTE_NODE:\n\t\t\treturn addSerializedAttribute(buf, node.name, node.value);\n\t\tcase TEXT_NODE:\n\t\t\t/*\n\t\t\t * The ampersand character (&) and the left angle bracket (<) must not appear in their literal form,\n\t\t\t * except when used as markup delimiters, or within a comment, a processing instruction,\n\t\t\t * or a CDATA section.\n\t\t\t * If they are needed elsewhere, they must be escaped using either numeric character\n\t\t\t * references or the strings `&` and `<` respectively.\n\t\t\t * The right angle bracket (>) may be represented using the string \" > \",\n\t\t\t * and must, for compatibility, be escaped using either `>`,\n\t\t\t * or a character reference when it appears in the string `]]>` in content,\n\t\t\t * when that string is not marking the end of a CDATA section.\n\t\t\t *\n\t\t\t * In the content of elements, character data is any string of characters which does not\n\t\t\t * contain the start-delimiter of any markup and does not include the CDATA-section-close\n\t\t\t * delimiter, `]]>`.\n\t\t\t *\n\t\t\t * @see https://www.w3.org/TR/xml/#NT-CharData\n\t\t\t * @see https://w3c.github.io/DOM-Parsing/#xml-serializing-a-text-node\n\t\t\t */\n\t\t\treturn buf.push(node.data.replace(/[<&>]/g, _xmlEncoder));\n\t\tcase CDATA_SECTION_NODE:\n\t\t\treturn buf.push(g.CDATA_START, node.data, g.CDATA_END);\n\t\tcase COMMENT_NODE:\n\t\t\treturn buf.push(g.COMMENT_START, node.data, g.COMMENT_END);\n\t\tcase DOCUMENT_TYPE_NODE:\n\t\t\tvar pubid = node.publicId;\n\t\t\tvar sysid = node.systemId;\n\t\t\tbuf.push(g.DOCTYPE_DECL_START, ' ', node.name);\n\t\t\tif (pubid) {\n\t\t\t\tbuf.push(' ', g.PUBLIC, ' ', pubid);\n\t\t\t\tif (sysid && sysid !== '.') {\n\t\t\t\t\tbuf.push(' ', sysid);\n\t\t\t\t}\n\t\t\t} else if (sysid && sysid !== '.') {\n\t\t\t\tbuf.push(' ', g.SYSTEM, ' ', sysid);\n\t\t\t}\n\t\t\tif (node.internalSubset) {\n\t\t\t\tbuf.push(' [', node.internalSubset, ']');\n\t\t\t}\n\t\t\tbuf.push('>');\n\t\t\treturn;\n\t\tcase PROCESSING_INSTRUCTION_NODE:\n\t\t\treturn buf.push('');\n\t\tcase ENTITY_REFERENCE_NODE:\n\t\t\treturn buf.push('&', node.nodeName, ';');\n\t\t//case ENTITY_NODE:\n\t\t//case NOTATION_NODE:\n\t\tdefault:\n\t\t\tbuf.push('??', node.nodeName);\n\t}\n}\nfunction importNode(doc, node, deep) {\n\tvar node2;\n\tswitch (node.nodeType) {\n\t\tcase ELEMENT_NODE:\n\t\t\tnode2 = node.cloneNode(false);\n\t\t\tnode2.ownerDocument = doc;\n\t\t//var attrs = node2.attributes;\n\t\t//var len = attrs.length;\n\t\t//for(var i=0;i',\n\tlt: '<',\n\tquot: '\"',\n});\n\n/**\n * A map of all entities that are detected in an HTML document.\n * They contain all entries from `XML_ENTITIES`.\n *\n * @see {@link XML_ENTITIES}\n * @see {@link DOMParser.parseFromString}\n * @see {@link DOMImplementation.prototype.createHTMLDocument}\n * @see https://html.spec.whatwg.org/#named-character-references WHATWG HTML(5)\n * Spec\n * @see https://html.spec.whatwg.org/entities.json JSON\n * @see https://www.w3.org/TR/xml-entity-names/ W3C XML Entity Names\n * @see https://www.w3.org/TR/html4/sgml/entities.html W3C HTML4/SGML\n * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Character_entity_references_in_HTML\n * Wikipedia (HTML)\n * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Entities_representing_special_characters_in_XHTML\n * Wikpedia (XHTML)\n */\nexports.HTML_ENTITIES = freeze({\n\tAacute: '\\u00C1',\n\taacute: '\\u00E1',\n\tAbreve: '\\u0102',\n\tabreve: '\\u0103',\n\tac: '\\u223E',\n\tacd: '\\u223F',\n\tacE: '\\u223E\\u0333',\n\tAcirc: '\\u00C2',\n\tacirc: '\\u00E2',\n\tacute: '\\u00B4',\n\tAcy: '\\u0410',\n\tacy: '\\u0430',\n\tAElig: '\\u00C6',\n\taelig: '\\u00E6',\n\taf: '\\u2061',\n\tAfr: '\\uD835\\uDD04',\n\tafr: '\\uD835\\uDD1E',\n\tAgrave: '\\u00C0',\n\tagrave: '\\u00E0',\n\talefsym: '\\u2135',\n\taleph: '\\u2135',\n\tAlpha: '\\u0391',\n\talpha: '\\u03B1',\n\tAmacr: '\\u0100',\n\tamacr: '\\u0101',\n\tamalg: '\\u2A3F',\n\tAMP: '\\u0026',\n\tamp: '\\u0026',\n\tAnd: '\\u2A53',\n\tand: '\\u2227',\n\tandand: '\\u2A55',\n\tandd: '\\u2A5C',\n\tandslope: '\\u2A58',\n\tandv: '\\u2A5A',\n\tang: '\\u2220',\n\tange: '\\u29A4',\n\tangle: '\\u2220',\n\tangmsd: '\\u2221',\n\tangmsdaa: '\\u29A8',\n\tangmsdab: '\\u29A9',\n\tangmsdac: '\\u29AA',\n\tangmsdad: '\\u29AB',\n\tangmsdae: '\\u29AC',\n\tangmsdaf: '\\u29AD',\n\tangmsdag: '\\u29AE',\n\tangmsdah: '\\u29AF',\n\tangrt: '\\u221F',\n\tangrtvb: '\\u22BE',\n\tangrtvbd: '\\u299D',\n\tangsph: '\\u2222',\n\tangst: '\\u00C5',\n\tangzarr: '\\u237C',\n\tAogon: '\\u0104',\n\taogon: '\\u0105',\n\tAopf: '\\uD835\\uDD38',\n\taopf: '\\uD835\\uDD52',\n\tap: '\\u2248',\n\tapacir: '\\u2A6F',\n\tapE: '\\u2A70',\n\tape: '\\u224A',\n\tapid: '\\u224B',\n\tapos: '\\u0027',\n\tApplyFunction: '\\u2061',\n\tapprox: '\\u2248',\n\tapproxeq: '\\u224A',\n\tAring: '\\u00C5',\n\taring: '\\u00E5',\n\tAscr: '\\uD835\\uDC9C',\n\tascr: '\\uD835\\uDCB6',\n\tAssign: '\\u2254',\n\tast: '\\u002A',\n\tasymp: '\\u2248',\n\tasympeq: '\\u224D',\n\tAtilde: '\\u00C3',\n\tatilde: '\\u00E3',\n\tAuml: '\\u00C4',\n\tauml: '\\u00E4',\n\tawconint: '\\u2233',\n\tawint: '\\u2A11',\n\tbackcong: '\\u224C',\n\tbackepsilon: '\\u03F6',\n\tbackprime: '\\u2035',\n\tbacksim: '\\u223D',\n\tbacksimeq: '\\u22CD',\n\tBackslash: '\\u2216',\n\tBarv: '\\u2AE7',\n\tbarvee: '\\u22BD',\n\tBarwed: '\\u2306',\n\tbarwed: '\\u2305',\n\tbarwedge: '\\u2305',\n\tbbrk: '\\u23B5',\n\tbbrktbrk: '\\u23B6',\n\tbcong: '\\u224C',\n\tBcy: '\\u0411',\n\tbcy: '\\u0431',\n\tbdquo: '\\u201E',\n\tbecaus: '\\u2235',\n\tBecause: '\\u2235',\n\tbecause: '\\u2235',\n\tbemptyv: '\\u29B0',\n\tbepsi: '\\u03F6',\n\tbernou: '\\u212C',\n\tBernoullis: '\\u212C',\n\tBeta: '\\u0392',\n\tbeta: '\\u03B2',\n\tbeth: '\\u2136',\n\tbetween: '\\u226C',\n\tBfr: '\\uD835\\uDD05',\n\tbfr: '\\uD835\\uDD1F',\n\tbigcap: '\\u22C2',\n\tbigcirc: '\\u25EF',\n\tbigcup: '\\u22C3',\n\tbigodot: '\\u2A00',\n\tbigoplus: '\\u2A01',\n\tbigotimes: '\\u2A02',\n\tbigsqcup: '\\u2A06',\n\tbigstar: '\\u2605',\n\tbigtriangledown: '\\u25BD',\n\tbigtriangleup: '\\u25B3',\n\tbiguplus: '\\u2A04',\n\tbigvee: '\\u22C1',\n\tbigwedge: '\\u22C0',\n\tbkarow: '\\u290D',\n\tblacklozenge: '\\u29EB',\n\tblacksquare: '\\u25AA',\n\tblacktriangle: '\\u25B4',\n\tblacktriangledown: '\\u25BE',\n\tblacktriangleleft: '\\u25C2',\n\tblacktriangleright: '\\u25B8',\n\tblank: '\\u2423',\n\tblk12: '\\u2592',\n\tblk14: '\\u2591',\n\tblk34: '\\u2593',\n\tblock: '\\u2588',\n\tbne: '\\u003D\\u20E5',\n\tbnequiv: '\\u2261\\u20E5',\n\tbNot: '\\u2AED',\n\tbnot: '\\u2310',\n\tBopf: '\\uD835\\uDD39',\n\tbopf: '\\uD835\\uDD53',\n\tbot: '\\u22A5',\n\tbottom: '\\u22A5',\n\tbowtie: '\\u22C8',\n\tboxbox: '\\u29C9',\n\tboxDL: '\\u2557',\n\tboxDl: '\\u2556',\n\tboxdL: '\\u2555',\n\tboxdl: '\\u2510',\n\tboxDR: '\\u2554',\n\tboxDr: '\\u2553',\n\tboxdR: '\\u2552',\n\tboxdr: '\\u250C',\n\tboxH: '\\u2550',\n\tboxh: '\\u2500',\n\tboxHD: '\\u2566',\n\tboxHd: '\\u2564',\n\tboxhD: '\\u2565',\n\tboxhd: '\\u252C',\n\tboxHU: '\\u2569',\n\tboxHu: '\\u2567',\n\tboxhU: '\\u2568',\n\tboxhu: '\\u2534',\n\tboxminus: '\\u229F',\n\tboxplus: '\\u229E',\n\tboxtimes: '\\u22A0',\n\tboxUL: '\\u255D',\n\tboxUl: '\\u255C',\n\tboxuL: '\\u255B',\n\tboxul: '\\u2518',\n\tboxUR: '\\u255A',\n\tboxUr: '\\u2559',\n\tboxuR: '\\u2558',\n\tboxur: '\\u2514',\n\tboxV: '\\u2551',\n\tboxv: '\\u2502',\n\tboxVH: '\\u256C',\n\tboxVh: '\\u256B',\n\tboxvH: '\\u256A',\n\tboxvh: '\\u253C',\n\tboxVL: '\\u2563',\n\tboxVl: '\\u2562',\n\tboxvL: '\\u2561',\n\tboxvl: '\\u2524',\n\tboxVR: '\\u2560',\n\tboxVr: '\\u255F',\n\tboxvR: '\\u255E',\n\tboxvr: '\\u251C',\n\tbprime: '\\u2035',\n\tBreve: '\\u02D8',\n\tbreve: '\\u02D8',\n\tbrvbar: '\\u00A6',\n\tBscr: '\\u212C',\n\tbscr: '\\uD835\\uDCB7',\n\tbsemi: '\\u204F',\n\tbsim: '\\u223D',\n\tbsime: '\\u22CD',\n\tbsol: '\\u005C',\n\tbsolb: '\\u29C5',\n\tbsolhsub: '\\u27C8',\n\tbull: '\\u2022',\n\tbullet: '\\u2022',\n\tbump: '\\u224E',\n\tbumpE: '\\u2AAE',\n\tbumpe: '\\u224F',\n\tBumpeq: '\\u224E',\n\tbumpeq: '\\u224F',\n\tCacute: '\\u0106',\n\tcacute: '\\u0107',\n\tCap: '\\u22D2',\n\tcap: '\\u2229',\n\tcapand: '\\u2A44',\n\tcapbrcup: '\\u2A49',\n\tcapcap: '\\u2A4B',\n\tcapcup: '\\u2A47',\n\tcapdot: '\\u2A40',\n\tCapitalDifferentialD: '\\u2145',\n\tcaps: '\\u2229\\uFE00',\n\tcaret: '\\u2041',\n\tcaron: '\\u02C7',\n\tCayleys: '\\u212D',\n\tccaps: '\\u2A4D',\n\tCcaron: '\\u010C',\n\tccaron: '\\u010D',\n\tCcedil: '\\u00C7',\n\tccedil: '\\u00E7',\n\tCcirc: '\\u0108',\n\tccirc: '\\u0109',\n\tCconint: '\\u2230',\n\tccups: '\\u2A4C',\n\tccupssm: '\\u2A50',\n\tCdot: '\\u010A',\n\tcdot: '\\u010B',\n\tcedil: '\\u00B8',\n\tCedilla: '\\u00B8',\n\tcemptyv: '\\u29B2',\n\tcent: '\\u00A2',\n\tCenterDot: '\\u00B7',\n\tcenterdot: '\\u00B7',\n\tCfr: '\\u212D',\n\tcfr: '\\uD835\\uDD20',\n\tCHcy: '\\u0427',\n\tchcy: '\\u0447',\n\tcheck: '\\u2713',\n\tcheckmark: '\\u2713',\n\tChi: '\\u03A7',\n\tchi: '\\u03C7',\n\tcir: '\\u25CB',\n\tcirc: '\\u02C6',\n\tcirceq: '\\u2257',\n\tcirclearrowleft: '\\u21BA',\n\tcirclearrowright: '\\u21BB',\n\tcircledast: '\\u229B',\n\tcircledcirc: '\\u229A',\n\tcircleddash: '\\u229D',\n\tCircleDot: '\\u2299',\n\tcircledR: '\\u00AE',\n\tcircledS: '\\u24C8',\n\tCircleMinus: '\\u2296',\n\tCirclePlus: '\\u2295',\n\tCircleTimes: '\\u2297',\n\tcirE: '\\u29C3',\n\tcire: '\\u2257',\n\tcirfnint: '\\u2A10',\n\tcirmid: '\\u2AEF',\n\tcirscir: '\\u29C2',\n\tClockwiseContourIntegral: '\\u2232',\n\tCloseCurlyDoubleQuote: '\\u201D',\n\tCloseCurlyQuote: '\\u2019',\n\tclubs: '\\u2663',\n\tclubsuit: '\\u2663',\n\tColon: '\\u2237',\n\tcolon: '\\u003A',\n\tColone: '\\u2A74',\n\tcolone: '\\u2254',\n\tcoloneq: '\\u2254',\n\tcomma: '\\u002C',\n\tcommat: '\\u0040',\n\tcomp: '\\u2201',\n\tcompfn: '\\u2218',\n\tcomplement: '\\u2201',\n\tcomplexes: '\\u2102',\n\tcong: '\\u2245',\n\tcongdot: '\\u2A6D',\n\tCongruent: '\\u2261',\n\tConint: '\\u222F',\n\tconint: '\\u222E',\n\tContourIntegral: '\\u222E',\n\tCopf: '\\u2102',\n\tcopf: '\\uD835\\uDD54',\n\tcoprod: '\\u2210',\n\tCoproduct: '\\u2210',\n\tCOPY: '\\u00A9',\n\tcopy: '\\u00A9',\n\tcopysr: '\\u2117',\n\tCounterClockwiseContourIntegral: '\\u2233',\n\tcrarr: '\\u21B5',\n\tCross: '\\u2A2F',\n\tcross: '\\u2717',\n\tCscr: '\\uD835\\uDC9E',\n\tcscr: '\\uD835\\uDCB8',\n\tcsub: '\\u2ACF',\n\tcsube: '\\u2AD1',\n\tcsup: '\\u2AD0',\n\tcsupe: '\\u2AD2',\n\tctdot: '\\u22EF',\n\tcudarrl: '\\u2938',\n\tcudarrr: '\\u2935',\n\tcuepr: '\\u22DE',\n\tcuesc: '\\u22DF',\n\tcularr: '\\u21B6',\n\tcularrp: '\\u293D',\n\tCup: '\\u22D3',\n\tcup: '\\u222A',\n\tcupbrcap: '\\u2A48',\n\tCupCap: '\\u224D',\n\tcupcap: '\\u2A46',\n\tcupcup: '\\u2A4A',\n\tcupdot: '\\u228D',\n\tcupor: '\\u2A45',\n\tcups: '\\u222A\\uFE00',\n\tcurarr: '\\u21B7',\n\tcurarrm: '\\u293C',\n\tcurlyeqprec: '\\u22DE',\n\tcurlyeqsucc: '\\u22DF',\n\tcurlyvee: '\\u22CE',\n\tcurlywedge: '\\u22CF',\n\tcurren: '\\u00A4',\n\tcurvearrowleft: '\\u21B6',\n\tcurvearrowright: '\\u21B7',\n\tcuvee: '\\u22CE',\n\tcuwed: '\\u22CF',\n\tcwconint: '\\u2232',\n\tcwint: '\\u2231',\n\tcylcty: '\\u232D',\n\tDagger: '\\u2021',\n\tdagger: '\\u2020',\n\tdaleth: '\\u2138',\n\tDarr: '\\u21A1',\n\tdArr: '\\u21D3',\n\tdarr: '\\u2193',\n\tdash: '\\u2010',\n\tDashv: '\\u2AE4',\n\tdashv: '\\u22A3',\n\tdbkarow: '\\u290F',\n\tdblac: '\\u02DD',\n\tDcaron: '\\u010E',\n\tdcaron: '\\u010F',\n\tDcy: '\\u0414',\n\tdcy: '\\u0434',\n\tDD: '\\u2145',\n\tdd: '\\u2146',\n\tddagger: '\\u2021',\n\tddarr: '\\u21CA',\n\tDDotrahd: '\\u2911',\n\tddotseq: '\\u2A77',\n\tdeg: '\\u00B0',\n\tDel: '\\u2207',\n\tDelta: '\\u0394',\n\tdelta: '\\u03B4',\n\tdemptyv: '\\u29B1',\n\tdfisht: '\\u297F',\n\tDfr: '\\uD835\\uDD07',\n\tdfr: '\\uD835\\uDD21',\n\tdHar: '\\u2965',\n\tdharl: '\\u21C3',\n\tdharr: '\\u21C2',\n\tDiacriticalAcute: '\\u00B4',\n\tDiacriticalDot: '\\u02D9',\n\tDiacriticalDoubleAcute: '\\u02DD',\n\tDiacriticalGrave: '\\u0060',\n\tDiacriticalTilde: '\\u02DC',\n\tdiam: '\\u22C4',\n\tDiamond: '\\u22C4',\n\tdiamond: '\\u22C4',\n\tdiamondsuit: '\\u2666',\n\tdiams: '\\u2666',\n\tdie: '\\u00A8',\n\tDifferentialD: '\\u2146',\n\tdigamma: '\\u03DD',\n\tdisin: '\\u22F2',\n\tdiv: '\\u00F7',\n\tdivide: '\\u00F7',\n\tdivideontimes: '\\u22C7',\n\tdivonx: '\\u22C7',\n\tDJcy: '\\u0402',\n\tdjcy: '\\u0452',\n\tdlcorn: '\\u231E',\n\tdlcrop: '\\u230D',\n\tdollar: '\\u0024',\n\tDopf: '\\uD835\\uDD3B',\n\tdopf: '\\uD835\\uDD55',\n\tDot: '\\u00A8',\n\tdot: '\\u02D9',\n\tDotDot: '\\u20DC',\n\tdoteq: '\\u2250',\n\tdoteqdot: '\\u2251',\n\tDotEqual: '\\u2250',\n\tdotminus: '\\u2238',\n\tdotplus: '\\u2214',\n\tdotsquare: '\\u22A1',\n\tdoublebarwedge: '\\u2306',\n\tDoubleContourIntegral: '\\u222F',\n\tDoubleDot: '\\u00A8',\n\tDoubleDownArrow: '\\u21D3',\n\tDoubleLeftArrow: '\\u21D0',\n\tDoubleLeftRightArrow: '\\u21D4',\n\tDoubleLeftTee: '\\u2AE4',\n\tDoubleLongLeftArrow: '\\u27F8',\n\tDoubleLongLeftRightArrow: '\\u27FA',\n\tDoubleLongRightArrow: '\\u27F9',\n\tDoubleRightArrow: '\\u21D2',\n\tDoubleRightTee: '\\u22A8',\n\tDoubleUpArrow: '\\u21D1',\n\tDoubleUpDownArrow: '\\u21D5',\n\tDoubleVerticalBar: '\\u2225',\n\tDownArrow: '\\u2193',\n\tDownarrow: '\\u21D3',\n\tdownarrow: '\\u2193',\n\tDownArrowBar: '\\u2913',\n\tDownArrowUpArrow: '\\u21F5',\n\tDownBreve: '\\u0311',\n\tdowndownarrows: '\\u21CA',\n\tdownharpoonleft: '\\u21C3',\n\tdownharpoonright: '\\u21C2',\n\tDownLeftRightVector: '\\u2950',\n\tDownLeftTeeVector: '\\u295E',\n\tDownLeftVector: '\\u21BD',\n\tDownLeftVectorBar: '\\u2956',\n\tDownRightTeeVector: '\\u295F',\n\tDownRightVector: '\\u21C1',\n\tDownRightVectorBar: '\\u2957',\n\tDownTee: '\\u22A4',\n\tDownTeeArrow: '\\u21A7',\n\tdrbkarow: '\\u2910',\n\tdrcorn: '\\u231F',\n\tdrcrop: '\\u230C',\n\tDscr: '\\uD835\\uDC9F',\n\tdscr: '\\uD835\\uDCB9',\n\tDScy: '\\u0405',\n\tdscy: '\\u0455',\n\tdsol: '\\u29F6',\n\tDstrok: '\\u0110',\n\tdstrok: '\\u0111',\n\tdtdot: '\\u22F1',\n\tdtri: '\\u25BF',\n\tdtrif: '\\u25BE',\n\tduarr: '\\u21F5',\n\tduhar: '\\u296F',\n\tdwangle: '\\u29A6',\n\tDZcy: '\\u040F',\n\tdzcy: '\\u045F',\n\tdzigrarr: '\\u27FF',\n\tEacute: '\\u00C9',\n\teacute: '\\u00E9',\n\teaster: '\\u2A6E',\n\tEcaron: '\\u011A',\n\tecaron: '\\u011B',\n\tecir: '\\u2256',\n\tEcirc: '\\u00CA',\n\tecirc: '\\u00EA',\n\tecolon: '\\u2255',\n\tEcy: '\\u042D',\n\tecy: '\\u044D',\n\teDDot: '\\u2A77',\n\tEdot: '\\u0116',\n\teDot: '\\u2251',\n\tedot: '\\u0117',\n\tee: '\\u2147',\n\tefDot: '\\u2252',\n\tEfr: '\\uD835\\uDD08',\n\tefr: '\\uD835\\uDD22',\n\teg: '\\u2A9A',\n\tEgrave: '\\u00C8',\n\tegrave: '\\u00E8',\n\tegs: '\\u2A96',\n\tegsdot: '\\u2A98',\n\tel: '\\u2A99',\n\tElement: '\\u2208',\n\telinters: '\\u23E7',\n\tell: '\\u2113',\n\tels: '\\u2A95',\n\telsdot: '\\u2A97',\n\tEmacr: '\\u0112',\n\temacr: '\\u0113',\n\tempty: '\\u2205',\n\temptyset: '\\u2205',\n\tEmptySmallSquare: '\\u25FB',\n\temptyv: '\\u2205',\n\tEmptyVerySmallSquare: '\\u25AB',\n\temsp: '\\u2003',\n\temsp13: '\\u2004',\n\temsp14: '\\u2005',\n\tENG: '\\u014A',\n\teng: '\\u014B',\n\tensp: '\\u2002',\n\tEogon: '\\u0118',\n\teogon: '\\u0119',\n\tEopf: '\\uD835\\uDD3C',\n\teopf: '\\uD835\\uDD56',\n\tepar: '\\u22D5',\n\teparsl: '\\u29E3',\n\teplus: '\\u2A71',\n\tepsi: '\\u03B5',\n\tEpsilon: '\\u0395',\n\tepsilon: '\\u03B5',\n\tepsiv: '\\u03F5',\n\teqcirc: '\\u2256',\n\teqcolon: '\\u2255',\n\teqsim: '\\u2242',\n\teqslantgtr: '\\u2A96',\n\teqslantless: '\\u2A95',\n\tEqual: '\\u2A75',\n\tequals: '\\u003D',\n\tEqualTilde: '\\u2242',\n\tequest: '\\u225F',\n\tEquilibrium: '\\u21CC',\n\tequiv: '\\u2261',\n\tequivDD: '\\u2A78',\n\teqvparsl: '\\u29E5',\n\terarr: '\\u2971',\n\terDot: '\\u2253',\n\tEscr: '\\u2130',\n\tescr: '\\u212F',\n\tesdot: '\\u2250',\n\tEsim: '\\u2A73',\n\tesim: '\\u2242',\n\tEta: '\\u0397',\n\teta: '\\u03B7',\n\tETH: '\\u00D0',\n\teth: '\\u00F0',\n\tEuml: '\\u00CB',\n\teuml: '\\u00EB',\n\teuro: '\\u20AC',\n\texcl: '\\u0021',\n\texist: '\\u2203',\n\tExists: '\\u2203',\n\texpectation: '\\u2130',\n\tExponentialE: '\\u2147',\n\texponentiale: '\\u2147',\n\tfallingdotseq: '\\u2252',\n\tFcy: '\\u0424',\n\tfcy: '\\u0444',\n\tfemale: '\\u2640',\n\tffilig: '\\uFB03',\n\tfflig: '\\uFB00',\n\tffllig: '\\uFB04',\n\tFfr: '\\uD835\\uDD09',\n\tffr: '\\uD835\\uDD23',\n\tfilig: '\\uFB01',\n\tFilledSmallSquare: '\\u25FC',\n\tFilledVerySmallSquare: '\\u25AA',\n\tfjlig: '\\u0066\\u006A',\n\tflat: '\\u266D',\n\tfllig: '\\uFB02',\n\tfltns: '\\u25B1',\n\tfnof: '\\u0192',\n\tFopf: '\\uD835\\uDD3D',\n\tfopf: '\\uD835\\uDD57',\n\tForAll: '\\u2200',\n\tforall: '\\u2200',\n\tfork: '\\u22D4',\n\tforkv: '\\u2AD9',\n\tFouriertrf: '\\u2131',\n\tfpartint: '\\u2A0D',\n\tfrac12: '\\u00BD',\n\tfrac13: '\\u2153',\n\tfrac14: '\\u00BC',\n\tfrac15: '\\u2155',\n\tfrac16: '\\u2159',\n\tfrac18: '\\u215B',\n\tfrac23: '\\u2154',\n\tfrac25: '\\u2156',\n\tfrac34: '\\u00BE',\n\tfrac35: '\\u2157',\n\tfrac38: '\\u215C',\n\tfrac45: '\\u2158',\n\tfrac56: '\\u215A',\n\tfrac58: '\\u215D',\n\tfrac78: '\\u215E',\n\tfrasl: '\\u2044',\n\tfrown: '\\u2322',\n\tFscr: '\\u2131',\n\tfscr: '\\uD835\\uDCBB',\n\tgacute: '\\u01F5',\n\tGamma: '\\u0393',\n\tgamma: '\\u03B3',\n\tGammad: '\\u03DC',\n\tgammad: '\\u03DD',\n\tgap: '\\u2A86',\n\tGbreve: '\\u011E',\n\tgbreve: '\\u011F',\n\tGcedil: '\\u0122',\n\tGcirc: '\\u011C',\n\tgcirc: '\\u011D',\n\tGcy: '\\u0413',\n\tgcy: '\\u0433',\n\tGdot: '\\u0120',\n\tgdot: '\\u0121',\n\tgE: '\\u2267',\n\tge: '\\u2265',\n\tgEl: '\\u2A8C',\n\tgel: '\\u22DB',\n\tgeq: '\\u2265',\n\tgeqq: '\\u2267',\n\tgeqslant: '\\u2A7E',\n\tges: '\\u2A7E',\n\tgescc: '\\u2AA9',\n\tgesdot: '\\u2A80',\n\tgesdoto: '\\u2A82',\n\tgesdotol: '\\u2A84',\n\tgesl: '\\u22DB\\uFE00',\n\tgesles: '\\u2A94',\n\tGfr: '\\uD835\\uDD0A',\n\tgfr: '\\uD835\\uDD24',\n\tGg: '\\u22D9',\n\tgg: '\\u226B',\n\tggg: '\\u22D9',\n\tgimel: '\\u2137',\n\tGJcy: '\\u0403',\n\tgjcy: '\\u0453',\n\tgl: '\\u2277',\n\tgla: '\\u2AA5',\n\tglE: '\\u2A92',\n\tglj: '\\u2AA4',\n\tgnap: '\\u2A8A',\n\tgnapprox: '\\u2A8A',\n\tgnE: '\\u2269',\n\tgne: '\\u2A88',\n\tgneq: '\\u2A88',\n\tgneqq: '\\u2269',\n\tgnsim: '\\u22E7',\n\tGopf: '\\uD835\\uDD3E',\n\tgopf: '\\uD835\\uDD58',\n\tgrave: '\\u0060',\n\tGreaterEqual: '\\u2265',\n\tGreaterEqualLess: '\\u22DB',\n\tGreaterFullEqual: '\\u2267',\n\tGreaterGreater: '\\u2AA2',\n\tGreaterLess: '\\u2277',\n\tGreaterSlantEqual: '\\u2A7E',\n\tGreaterTilde: '\\u2273',\n\tGscr: '\\uD835\\uDCA2',\n\tgscr: '\\u210A',\n\tgsim: '\\u2273',\n\tgsime: '\\u2A8E',\n\tgsiml: '\\u2A90',\n\tGt: '\\u226B',\n\tGT: '\\u003E',\n\tgt: '\\u003E',\n\tgtcc: '\\u2AA7',\n\tgtcir: '\\u2A7A',\n\tgtdot: '\\u22D7',\n\tgtlPar: '\\u2995',\n\tgtquest: '\\u2A7C',\n\tgtrapprox: '\\u2A86',\n\tgtrarr: '\\u2978',\n\tgtrdot: '\\u22D7',\n\tgtreqless: '\\u22DB',\n\tgtreqqless: '\\u2A8C',\n\tgtrless: '\\u2277',\n\tgtrsim: '\\u2273',\n\tgvertneqq: '\\u2269\\uFE00',\n\tgvnE: '\\u2269\\uFE00',\n\tHacek: '\\u02C7',\n\thairsp: '\\u200A',\n\thalf: '\\u00BD',\n\thamilt: '\\u210B',\n\tHARDcy: '\\u042A',\n\thardcy: '\\u044A',\n\thArr: '\\u21D4',\n\tharr: '\\u2194',\n\tharrcir: '\\u2948',\n\tharrw: '\\u21AD',\n\tHat: '\\u005E',\n\thbar: '\\u210F',\n\tHcirc: '\\u0124',\n\thcirc: '\\u0125',\n\thearts: '\\u2665',\n\theartsuit: '\\u2665',\n\thellip: '\\u2026',\n\thercon: '\\u22B9',\n\tHfr: '\\u210C',\n\thfr: '\\uD835\\uDD25',\n\tHilbertSpace: '\\u210B',\n\thksearow: '\\u2925',\n\thkswarow: '\\u2926',\n\thoarr: '\\u21FF',\n\thomtht: '\\u223B',\n\thookleftarrow: '\\u21A9',\n\thookrightarrow: '\\u21AA',\n\tHopf: '\\u210D',\n\thopf: '\\uD835\\uDD59',\n\thorbar: '\\u2015',\n\tHorizontalLine: '\\u2500',\n\tHscr: '\\u210B',\n\thscr: '\\uD835\\uDCBD',\n\thslash: '\\u210F',\n\tHstrok: '\\u0126',\n\thstrok: '\\u0127',\n\tHumpDownHump: '\\u224E',\n\tHumpEqual: '\\u224F',\n\thybull: '\\u2043',\n\thyphen: '\\u2010',\n\tIacute: '\\u00CD',\n\tiacute: '\\u00ED',\n\tic: '\\u2063',\n\tIcirc: '\\u00CE',\n\ticirc: '\\u00EE',\n\tIcy: '\\u0418',\n\ticy: '\\u0438',\n\tIdot: '\\u0130',\n\tIEcy: '\\u0415',\n\tiecy: '\\u0435',\n\tiexcl: '\\u00A1',\n\tiff: '\\u21D4',\n\tIfr: '\\u2111',\n\tifr: '\\uD835\\uDD26',\n\tIgrave: '\\u00CC',\n\tigrave: '\\u00EC',\n\tii: '\\u2148',\n\tiiiint: '\\u2A0C',\n\tiiint: '\\u222D',\n\tiinfin: '\\u29DC',\n\tiiota: '\\u2129',\n\tIJlig: '\\u0132',\n\tijlig: '\\u0133',\n\tIm: '\\u2111',\n\tImacr: '\\u012A',\n\timacr: '\\u012B',\n\timage: '\\u2111',\n\tImaginaryI: '\\u2148',\n\timagline: '\\u2110',\n\timagpart: '\\u2111',\n\timath: '\\u0131',\n\timof: '\\u22B7',\n\timped: '\\u01B5',\n\tImplies: '\\u21D2',\n\tin: '\\u2208',\n\tincare: '\\u2105',\n\tinfin: '\\u221E',\n\tinfintie: '\\u29DD',\n\tinodot: '\\u0131',\n\tInt: '\\u222C',\n\tint: '\\u222B',\n\tintcal: '\\u22BA',\n\tintegers: '\\u2124',\n\tIntegral: '\\u222B',\n\tintercal: '\\u22BA',\n\tIntersection: '\\u22C2',\n\tintlarhk: '\\u2A17',\n\tintprod: '\\u2A3C',\n\tInvisibleComma: '\\u2063',\n\tInvisibleTimes: '\\u2062',\n\tIOcy: '\\u0401',\n\tiocy: '\\u0451',\n\tIogon: '\\u012E',\n\tiogon: '\\u012F',\n\tIopf: '\\uD835\\uDD40',\n\tiopf: '\\uD835\\uDD5A',\n\tIota: '\\u0399',\n\tiota: '\\u03B9',\n\tiprod: '\\u2A3C',\n\tiquest: '\\u00BF',\n\tIscr: '\\u2110',\n\tiscr: '\\uD835\\uDCBE',\n\tisin: '\\u2208',\n\tisindot: '\\u22F5',\n\tisinE: '\\u22F9',\n\tisins: '\\u22F4',\n\tisinsv: '\\u22F3',\n\tisinv: '\\u2208',\n\tit: '\\u2062',\n\tItilde: '\\u0128',\n\titilde: '\\u0129',\n\tIukcy: '\\u0406',\n\tiukcy: '\\u0456',\n\tIuml: '\\u00CF',\n\tiuml: '\\u00EF',\n\tJcirc: '\\u0134',\n\tjcirc: '\\u0135',\n\tJcy: '\\u0419',\n\tjcy: '\\u0439',\n\tJfr: '\\uD835\\uDD0D',\n\tjfr: '\\uD835\\uDD27',\n\tjmath: '\\u0237',\n\tJopf: '\\uD835\\uDD41',\n\tjopf: '\\uD835\\uDD5B',\n\tJscr: '\\uD835\\uDCA5',\n\tjscr: '\\uD835\\uDCBF',\n\tJsercy: '\\u0408',\n\tjsercy: '\\u0458',\n\tJukcy: '\\u0404',\n\tjukcy: '\\u0454',\n\tKappa: '\\u039A',\n\tkappa: '\\u03BA',\n\tkappav: '\\u03F0',\n\tKcedil: '\\u0136',\n\tkcedil: '\\u0137',\n\tKcy: '\\u041A',\n\tkcy: '\\u043A',\n\tKfr: '\\uD835\\uDD0E',\n\tkfr: '\\uD835\\uDD28',\n\tkgreen: '\\u0138',\n\tKHcy: '\\u0425',\n\tkhcy: '\\u0445',\n\tKJcy: '\\u040C',\n\tkjcy: '\\u045C',\n\tKopf: '\\uD835\\uDD42',\n\tkopf: '\\uD835\\uDD5C',\n\tKscr: '\\uD835\\uDCA6',\n\tkscr: '\\uD835\\uDCC0',\n\tlAarr: '\\u21DA',\n\tLacute: '\\u0139',\n\tlacute: '\\u013A',\n\tlaemptyv: '\\u29B4',\n\tlagran: '\\u2112',\n\tLambda: '\\u039B',\n\tlambda: '\\u03BB',\n\tLang: '\\u27EA',\n\tlang: '\\u27E8',\n\tlangd: '\\u2991',\n\tlangle: '\\u27E8',\n\tlap: '\\u2A85',\n\tLaplacetrf: '\\u2112',\n\tlaquo: '\\u00AB',\n\tLarr: '\\u219E',\n\tlArr: '\\u21D0',\n\tlarr: '\\u2190',\n\tlarrb: '\\u21E4',\n\tlarrbfs: '\\u291F',\n\tlarrfs: '\\u291D',\n\tlarrhk: '\\u21A9',\n\tlarrlp: '\\u21AB',\n\tlarrpl: '\\u2939',\n\tlarrsim: '\\u2973',\n\tlarrtl: '\\u21A2',\n\tlat: '\\u2AAB',\n\tlAtail: '\\u291B',\n\tlatail: '\\u2919',\n\tlate: '\\u2AAD',\n\tlates: '\\u2AAD\\uFE00',\n\tlBarr: '\\u290E',\n\tlbarr: '\\u290C',\n\tlbbrk: '\\u2772',\n\tlbrace: '\\u007B',\n\tlbrack: '\\u005B',\n\tlbrke: '\\u298B',\n\tlbrksld: '\\u298F',\n\tlbrkslu: '\\u298D',\n\tLcaron: '\\u013D',\n\tlcaron: '\\u013E',\n\tLcedil: '\\u013B',\n\tlcedil: '\\u013C',\n\tlceil: '\\u2308',\n\tlcub: '\\u007B',\n\tLcy: '\\u041B',\n\tlcy: '\\u043B',\n\tldca: '\\u2936',\n\tldquo: '\\u201C',\n\tldquor: '\\u201E',\n\tldrdhar: '\\u2967',\n\tldrushar: '\\u294B',\n\tldsh: '\\u21B2',\n\tlE: '\\u2266',\n\tle: '\\u2264',\n\tLeftAngleBracket: '\\u27E8',\n\tLeftArrow: '\\u2190',\n\tLeftarrow: '\\u21D0',\n\tleftarrow: '\\u2190',\n\tLeftArrowBar: '\\u21E4',\n\tLeftArrowRightArrow: '\\u21C6',\n\tleftarrowtail: '\\u21A2',\n\tLeftCeiling: '\\u2308',\n\tLeftDoubleBracket: '\\u27E6',\n\tLeftDownTeeVector: '\\u2961',\n\tLeftDownVector: '\\u21C3',\n\tLeftDownVectorBar: '\\u2959',\n\tLeftFloor: '\\u230A',\n\tleftharpoondown: '\\u21BD',\n\tleftharpoonup: '\\u21BC',\n\tleftleftarrows: '\\u21C7',\n\tLeftRightArrow: '\\u2194',\n\tLeftrightarrow: '\\u21D4',\n\tleftrightarrow: '\\u2194',\n\tleftrightarrows: '\\u21C6',\n\tleftrightharpoons: '\\u21CB',\n\tleftrightsquigarrow: '\\u21AD',\n\tLeftRightVector: '\\u294E',\n\tLeftTee: '\\u22A3',\n\tLeftTeeArrow: '\\u21A4',\n\tLeftTeeVector: '\\u295A',\n\tleftthreetimes: '\\u22CB',\n\tLeftTriangle: '\\u22B2',\n\tLeftTriangleBar: '\\u29CF',\n\tLeftTriangleEqual: '\\u22B4',\n\tLeftUpDownVector: '\\u2951',\n\tLeftUpTeeVector: '\\u2960',\n\tLeftUpVector: '\\u21BF',\n\tLeftUpVectorBar: '\\u2958',\n\tLeftVector: '\\u21BC',\n\tLeftVectorBar: '\\u2952',\n\tlEg: '\\u2A8B',\n\tleg: '\\u22DA',\n\tleq: '\\u2264',\n\tleqq: '\\u2266',\n\tleqslant: '\\u2A7D',\n\tles: '\\u2A7D',\n\tlescc: '\\u2AA8',\n\tlesdot: '\\u2A7F',\n\tlesdoto: '\\u2A81',\n\tlesdotor: '\\u2A83',\n\tlesg: '\\u22DA\\uFE00',\n\tlesges: '\\u2A93',\n\tlessapprox: '\\u2A85',\n\tlessdot: '\\u22D6',\n\tlesseqgtr: '\\u22DA',\n\tlesseqqgtr: '\\u2A8B',\n\tLessEqualGreater: '\\u22DA',\n\tLessFullEqual: '\\u2266',\n\tLessGreater: '\\u2276',\n\tlessgtr: '\\u2276',\n\tLessLess: '\\u2AA1',\n\tlesssim: '\\u2272',\n\tLessSlantEqual: '\\u2A7D',\n\tLessTilde: '\\u2272',\n\tlfisht: '\\u297C',\n\tlfloor: '\\u230A',\n\tLfr: '\\uD835\\uDD0F',\n\tlfr: '\\uD835\\uDD29',\n\tlg: '\\u2276',\n\tlgE: '\\u2A91',\n\tlHar: '\\u2962',\n\tlhard: '\\u21BD',\n\tlharu: '\\u21BC',\n\tlharul: '\\u296A',\n\tlhblk: '\\u2584',\n\tLJcy: '\\u0409',\n\tljcy: '\\u0459',\n\tLl: '\\u22D8',\n\tll: '\\u226A',\n\tllarr: '\\u21C7',\n\tllcorner: '\\u231E',\n\tLleftarrow: '\\u21DA',\n\tllhard: '\\u296B',\n\tlltri: '\\u25FA',\n\tLmidot: '\\u013F',\n\tlmidot: '\\u0140',\n\tlmoust: '\\u23B0',\n\tlmoustache: '\\u23B0',\n\tlnap: '\\u2A89',\n\tlnapprox: '\\u2A89',\n\tlnE: '\\u2268',\n\tlne: '\\u2A87',\n\tlneq: '\\u2A87',\n\tlneqq: '\\u2268',\n\tlnsim: '\\u22E6',\n\tloang: '\\u27EC',\n\tloarr: '\\u21FD',\n\tlobrk: '\\u27E6',\n\tLongLeftArrow: '\\u27F5',\n\tLongleftarrow: '\\u27F8',\n\tlongleftarrow: '\\u27F5',\n\tLongLeftRightArrow: '\\u27F7',\n\tLongleftrightarrow: '\\u27FA',\n\tlongleftrightarrow: '\\u27F7',\n\tlongmapsto: '\\u27FC',\n\tLongRightArrow: '\\u27F6',\n\tLongrightarrow: '\\u27F9',\n\tlongrightarrow: '\\u27F6',\n\tlooparrowleft: '\\u21AB',\n\tlooparrowright: '\\u21AC',\n\tlopar: '\\u2985',\n\tLopf: '\\uD835\\uDD43',\n\tlopf: '\\uD835\\uDD5D',\n\tloplus: '\\u2A2D',\n\tlotimes: '\\u2A34',\n\tlowast: '\\u2217',\n\tlowbar: '\\u005F',\n\tLowerLeftArrow: '\\u2199',\n\tLowerRightArrow: '\\u2198',\n\tloz: '\\u25CA',\n\tlozenge: '\\u25CA',\n\tlozf: '\\u29EB',\n\tlpar: '\\u0028',\n\tlparlt: '\\u2993',\n\tlrarr: '\\u21C6',\n\tlrcorner: '\\u231F',\n\tlrhar: '\\u21CB',\n\tlrhard: '\\u296D',\n\tlrm: '\\u200E',\n\tlrtri: '\\u22BF',\n\tlsaquo: '\\u2039',\n\tLscr: '\\u2112',\n\tlscr: '\\uD835\\uDCC1',\n\tLsh: '\\u21B0',\n\tlsh: '\\u21B0',\n\tlsim: '\\u2272',\n\tlsime: '\\u2A8D',\n\tlsimg: '\\u2A8F',\n\tlsqb: '\\u005B',\n\tlsquo: '\\u2018',\n\tlsquor: '\\u201A',\n\tLstrok: '\\u0141',\n\tlstrok: '\\u0142',\n\tLt: '\\u226A',\n\tLT: '\\u003C',\n\tlt: '\\u003C',\n\tltcc: '\\u2AA6',\n\tltcir: '\\u2A79',\n\tltdot: '\\u22D6',\n\tlthree: '\\u22CB',\n\tltimes: '\\u22C9',\n\tltlarr: '\\u2976',\n\tltquest: '\\u2A7B',\n\tltri: '\\u25C3',\n\tltrie: '\\u22B4',\n\tltrif: '\\u25C2',\n\tltrPar: '\\u2996',\n\tlurdshar: '\\u294A',\n\tluruhar: '\\u2966',\n\tlvertneqq: '\\u2268\\uFE00',\n\tlvnE: '\\u2268\\uFE00',\n\tmacr: '\\u00AF',\n\tmale: '\\u2642',\n\tmalt: '\\u2720',\n\tmaltese: '\\u2720',\n\tMap: '\\u2905',\n\tmap: '\\u21A6',\n\tmapsto: '\\u21A6',\n\tmapstodown: '\\u21A7',\n\tmapstoleft: '\\u21A4',\n\tmapstoup: '\\u21A5',\n\tmarker: '\\u25AE',\n\tmcomma: '\\u2A29',\n\tMcy: '\\u041C',\n\tmcy: '\\u043C',\n\tmdash: '\\u2014',\n\tmDDot: '\\u223A',\n\tmeasuredangle: '\\u2221',\n\tMediumSpace: '\\u205F',\n\tMellintrf: '\\u2133',\n\tMfr: '\\uD835\\uDD10',\n\tmfr: '\\uD835\\uDD2A',\n\tmho: '\\u2127',\n\tmicro: '\\u00B5',\n\tmid: '\\u2223',\n\tmidast: '\\u002A',\n\tmidcir: '\\u2AF0',\n\tmiddot: '\\u00B7',\n\tminus: '\\u2212',\n\tminusb: '\\u229F',\n\tminusd: '\\u2238',\n\tminusdu: '\\u2A2A',\n\tMinusPlus: '\\u2213',\n\tmlcp: '\\u2ADB',\n\tmldr: '\\u2026',\n\tmnplus: '\\u2213',\n\tmodels: '\\u22A7',\n\tMopf: '\\uD835\\uDD44',\n\tmopf: '\\uD835\\uDD5E',\n\tmp: '\\u2213',\n\tMscr: '\\u2133',\n\tmscr: '\\uD835\\uDCC2',\n\tmstpos: '\\u223E',\n\tMu: '\\u039C',\n\tmu: '\\u03BC',\n\tmultimap: '\\u22B8',\n\tmumap: '\\u22B8',\n\tnabla: '\\u2207',\n\tNacute: '\\u0143',\n\tnacute: '\\u0144',\n\tnang: '\\u2220\\u20D2',\n\tnap: '\\u2249',\n\tnapE: '\\u2A70\\u0338',\n\tnapid: '\\u224B\\u0338',\n\tnapos: '\\u0149',\n\tnapprox: '\\u2249',\n\tnatur: '\\u266E',\n\tnatural: '\\u266E',\n\tnaturals: '\\u2115',\n\tnbsp: '\\u00A0',\n\tnbump: '\\u224E\\u0338',\n\tnbumpe: '\\u224F\\u0338',\n\tncap: '\\u2A43',\n\tNcaron: '\\u0147',\n\tncaron: '\\u0148',\n\tNcedil: '\\u0145',\n\tncedil: '\\u0146',\n\tncong: '\\u2247',\n\tncongdot: '\\u2A6D\\u0338',\n\tncup: '\\u2A42',\n\tNcy: '\\u041D',\n\tncy: '\\u043D',\n\tndash: '\\u2013',\n\tne: '\\u2260',\n\tnearhk: '\\u2924',\n\tneArr: '\\u21D7',\n\tnearr: '\\u2197',\n\tnearrow: '\\u2197',\n\tnedot: '\\u2250\\u0338',\n\tNegativeMediumSpace: '\\u200B',\n\tNegativeThickSpace: '\\u200B',\n\tNegativeThinSpace: '\\u200B',\n\tNegativeVeryThinSpace: '\\u200B',\n\tnequiv: '\\u2262',\n\tnesear: '\\u2928',\n\tnesim: '\\u2242\\u0338',\n\tNestedGreaterGreater: '\\u226B',\n\tNestedLessLess: '\\u226A',\n\tNewLine: '\\u000A',\n\tnexist: '\\u2204',\n\tnexists: '\\u2204',\n\tNfr: '\\uD835\\uDD11',\n\tnfr: '\\uD835\\uDD2B',\n\tngE: '\\u2267\\u0338',\n\tnge: '\\u2271',\n\tngeq: '\\u2271',\n\tngeqq: '\\u2267\\u0338',\n\tngeqslant: '\\u2A7E\\u0338',\n\tnges: '\\u2A7E\\u0338',\n\tnGg: '\\u22D9\\u0338',\n\tngsim: '\\u2275',\n\tnGt: '\\u226B\\u20D2',\n\tngt: '\\u226F',\n\tngtr: '\\u226F',\n\tnGtv: '\\u226B\\u0338',\n\tnhArr: '\\u21CE',\n\tnharr: '\\u21AE',\n\tnhpar: '\\u2AF2',\n\tni: '\\u220B',\n\tnis: '\\u22FC',\n\tnisd: '\\u22FA',\n\tniv: '\\u220B',\n\tNJcy: '\\u040A',\n\tnjcy: '\\u045A',\n\tnlArr: '\\u21CD',\n\tnlarr: '\\u219A',\n\tnldr: '\\u2025',\n\tnlE: '\\u2266\\u0338',\n\tnle: '\\u2270',\n\tnLeftarrow: '\\u21CD',\n\tnleftarrow: '\\u219A',\n\tnLeftrightarrow: '\\u21CE',\n\tnleftrightarrow: '\\u21AE',\n\tnleq: '\\u2270',\n\tnleqq: '\\u2266\\u0338',\n\tnleqslant: '\\u2A7D\\u0338',\n\tnles: '\\u2A7D\\u0338',\n\tnless: '\\u226E',\n\tnLl: '\\u22D8\\u0338',\n\tnlsim: '\\u2274',\n\tnLt: '\\u226A\\u20D2',\n\tnlt: '\\u226E',\n\tnltri: '\\u22EA',\n\tnltrie: '\\u22EC',\n\tnLtv: '\\u226A\\u0338',\n\tnmid: '\\u2224',\n\tNoBreak: '\\u2060',\n\tNonBreakingSpace: '\\u00A0',\n\tNopf: '\\u2115',\n\tnopf: '\\uD835\\uDD5F',\n\tNot: '\\u2AEC',\n\tnot: '\\u00AC',\n\tNotCongruent: '\\u2262',\n\tNotCupCap: '\\u226D',\n\tNotDoubleVerticalBar: '\\u2226',\n\tNotElement: '\\u2209',\n\tNotEqual: '\\u2260',\n\tNotEqualTilde: '\\u2242\\u0338',\n\tNotExists: '\\u2204',\n\tNotGreater: '\\u226F',\n\tNotGreaterEqual: '\\u2271',\n\tNotGreaterFullEqual: '\\u2267\\u0338',\n\tNotGreaterGreater: '\\u226B\\u0338',\n\tNotGreaterLess: '\\u2279',\n\tNotGreaterSlantEqual: '\\u2A7E\\u0338',\n\tNotGreaterTilde: '\\u2275',\n\tNotHumpDownHump: '\\u224E\\u0338',\n\tNotHumpEqual: '\\u224F\\u0338',\n\tnotin: '\\u2209',\n\tnotindot: '\\u22F5\\u0338',\n\tnotinE: '\\u22F9\\u0338',\n\tnotinva: '\\u2209',\n\tnotinvb: '\\u22F7',\n\tnotinvc: '\\u22F6',\n\tNotLeftTriangle: '\\u22EA',\n\tNotLeftTriangleBar: '\\u29CF\\u0338',\n\tNotLeftTriangleEqual: '\\u22EC',\n\tNotLess: '\\u226E',\n\tNotLessEqual: '\\u2270',\n\tNotLessGreater: '\\u2278',\n\tNotLessLess: '\\u226A\\u0338',\n\tNotLessSlantEqual: '\\u2A7D\\u0338',\n\tNotLessTilde: '\\u2274',\n\tNotNestedGreaterGreater: '\\u2AA2\\u0338',\n\tNotNestedLessLess: '\\u2AA1\\u0338',\n\tnotni: '\\u220C',\n\tnotniva: '\\u220C',\n\tnotnivb: '\\u22FE',\n\tnotnivc: '\\u22FD',\n\tNotPrecedes: '\\u2280',\n\tNotPrecedesEqual: '\\u2AAF\\u0338',\n\tNotPrecedesSlantEqual: '\\u22E0',\n\tNotReverseElement: '\\u220C',\n\tNotRightTriangle: '\\u22EB',\n\tNotRightTriangleBar: '\\u29D0\\u0338',\n\tNotRightTriangleEqual: '\\u22ED',\n\tNotSquareSubset: '\\u228F\\u0338',\n\tNotSquareSubsetEqual: '\\u22E2',\n\tNotSquareSuperset: '\\u2290\\u0338',\n\tNotSquareSupersetEqual: '\\u22E3',\n\tNotSubset: '\\u2282\\u20D2',\n\tNotSubsetEqual: '\\u2288',\n\tNotSucceeds: '\\u2281',\n\tNotSucceedsEqual: '\\u2AB0\\u0338',\n\tNotSucceedsSlantEqual: '\\u22E1',\n\tNotSucceedsTilde: '\\u227F\\u0338',\n\tNotSuperset: '\\u2283\\u20D2',\n\tNotSupersetEqual: '\\u2289',\n\tNotTilde: '\\u2241',\n\tNotTildeEqual: '\\u2244',\n\tNotTildeFullEqual: '\\u2247',\n\tNotTildeTilde: '\\u2249',\n\tNotVerticalBar: '\\u2224',\n\tnpar: '\\u2226',\n\tnparallel: '\\u2226',\n\tnparsl: '\\u2AFD\\u20E5',\n\tnpart: '\\u2202\\u0338',\n\tnpolint: '\\u2A14',\n\tnpr: '\\u2280',\n\tnprcue: '\\u22E0',\n\tnpre: '\\u2AAF\\u0338',\n\tnprec: '\\u2280',\n\tnpreceq: '\\u2AAF\\u0338',\n\tnrArr: '\\u21CF',\n\tnrarr: '\\u219B',\n\tnrarrc: '\\u2933\\u0338',\n\tnrarrw: '\\u219D\\u0338',\n\tnRightarrow: '\\u21CF',\n\tnrightarrow: '\\u219B',\n\tnrtri: '\\u22EB',\n\tnrtrie: '\\u22ED',\n\tnsc: '\\u2281',\n\tnsccue: '\\u22E1',\n\tnsce: '\\u2AB0\\u0338',\n\tNscr: '\\uD835\\uDCA9',\n\tnscr: '\\uD835\\uDCC3',\n\tnshortmid: '\\u2224',\n\tnshortparallel: '\\u2226',\n\tnsim: '\\u2241',\n\tnsime: '\\u2244',\n\tnsimeq: '\\u2244',\n\tnsmid: '\\u2224',\n\tnspar: '\\u2226',\n\tnsqsube: '\\u22E2',\n\tnsqsupe: '\\u22E3',\n\tnsub: '\\u2284',\n\tnsubE: '\\u2AC5\\u0338',\n\tnsube: '\\u2288',\n\tnsubset: '\\u2282\\u20D2',\n\tnsubseteq: '\\u2288',\n\tnsubseteqq: '\\u2AC5\\u0338',\n\tnsucc: '\\u2281',\n\tnsucceq: '\\u2AB0\\u0338',\n\tnsup: '\\u2285',\n\tnsupE: '\\u2AC6\\u0338',\n\tnsupe: '\\u2289',\n\tnsupset: '\\u2283\\u20D2',\n\tnsupseteq: '\\u2289',\n\tnsupseteqq: '\\u2AC6\\u0338',\n\tntgl: '\\u2279',\n\tNtilde: '\\u00D1',\n\tntilde: '\\u00F1',\n\tntlg: '\\u2278',\n\tntriangleleft: '\\u22EA',\n\tntrianglelefteq: '\\u22EC',\n\tntriangleright: '\\u22EB',\n\tntrianglerighteq: '\\u22ED',\n\tNu: '\\u039D',\n\tnu: '\\u03BD',\n\tnum: '\\u0023',\n\tnumero: '\\u2116',\n\tnumsp: '\\u2007',\n\tnvap: '\\u224D\\u20D2',\n\tnVDash: '\\u22AF',\n\tnVdash: '\\u22AE',\n\tnvDash: '\\u22AD',\n\tnvdash: '\\u22AC',\n\tnvge: '\\u2265\\u20D2',\n\tnvgt: '\\u003E\\u20D2',\n\tnvHarr: '\\u2904',\n\tnvinfin: '\\u29DE',\n\tnvlArr: '\\u2902',\n\tnvle: '\\u2264\\u20D2',\n\tnvlt: '\\u003C\\u20D2',\n\tnvltrie: '\\u22B4\\u20D2',\n\tnvrArr: '\\u2903',\n\tnvrtrie: '\\u22B5\\u20D2',\n\tnvsim: '\\u223C\\u20D2',\n\tnwarhk: '\\u2923',\n\tnwArr: '\\u21D6',\n\tnwarr: '\\u2196',\n\tnwarrow: '\\u2196',\n\tnwnear: '\\u2927',\n\tOacute: '\\u00D3',\n\toacute: '\\u00F3',\n\toast: '\\u229B',\n\tocir: '\\u229A',\n\tOcirc: '\\u00D4',\n\tocirc: '\\u00F4',\n\tOcy: '\\u041E',\n\tocy: '\\u043E',\n\todash: '\\u229D',\n\tOdblac: '\\u0150',\n\todblac: '\\u0151',\n\todiv: '\\u2A38',\n\todot: '\\u2299',\n\todsold: '\\u29BC',\n\tOElig: '\\u0152',\n\toelig: '\\u0153',\n\tofcir: '\\u29BF',\n\tOfr: '\\uD835\\uDD12',\n\tofr: '\\uD835\\uDD2C',\n\togon: '\\u02DB',\n\tOgrave: '\\u00D2',\n\tograve: '\\u00F2',\n\togt: '\\u29C1',\n\tohbar: '\\u29B5',\n\tohm: '\\u03A9',\n\toint: '\\u222E',\n\tolarr: '\\u21BA',\n\tolcir: '\\u29BE',\n\tolcross: '\\u29BB',\n\toline: '\\u203E',\n\tolt: '\\u29C0',\n\tOmacr: '\\u014C',\n\tomacr: '\\u014D',\n\tOmega: '\\u03A9',\n\tomega: '\\u03C9',\n\tOmicron: '\\u039F',\n\tomicron: '\\u03BF',\n\tomid: '\\u29B6',\n\tominus: '\\u2296',\n\tOopf: '\\uD835\\uDD46',\n\toopf: '\\uD835\\uDD60',\n\topar: '\\u29B7',\n\tOpenCurlyDoubleQuote: '\\u201C',\n\tOpenCurlyQuote: '\\u2018',\n\toperp: '\\u29B9',\n\toplus: '\\u2295',\n\tOr: '\\u2A54',\n\tor: '\\u2228',\n\torarr: '\\u21BB',\n\tord: '\\u2A5D',\n\torder: '\\u2134',\n\torderof: '\\u2134',\n\tordf: '\\u00AA',\n\tordm: '\\u00BA',\n\torigof: '\\u22B6',\n\toror: '\\u2A56',\n\torslope: '\\u2A57',\n\torv: '\\u2A5B',\n\toS: '\\u24C8',\n\tOscr: '\\uD835\\uDCAA',\n\toscr: '\\u2134',\n\tOslash: '\\u00D8',\n\toslash: '\\u00F8',\n\tosol: '\\u2298',\n\tOtilde: '\\u00D5',\n\totilde: '\\u00F5',\n\tOtimes: '\\u2A37',\n\totimes: '\\u2297',\n\totimesas: '\\u2A36',\n\tOuml: '\\u00D6',\n\touml: '\\u00F6',\n\tovbar: '\\u233D',\n\tOverBar: '\\u203E',\n\tOverBrace: '\\u23DE',\n\tOverBracket: '\\u23B4',\n\tOverParenthesis: '\\u23DC',\n\tpar: '\\u2225',\n\tpara: '\\u00B6',\n\tparallel: '\\u2225',\n\tparsim: '\\u2AF3',\n\tparsl: '\\u2AFD',\n\tpart: '\\u2202',\n\tPartialD: '\\u2202',\n\tPcy: '\\u041F',\n\tpcy: '\\u043F',\n\tpercnt: '\\u0025',\n\tperiod: '\\u002E',\n\tpermil: '\\u2030',\n\tperp: '\\u22A5',\n\tpertenk: '\\u2031',\n\tPfr: '\\uD835\\uDD13',\n\tpfr: '\\uD835\\uDD2D',\n\tPhi: '\\u03A6',\n\tphi: '\\u03C6',\n\tphiv: '\\u03D5',\n\tphmmat: '\\u2133',\n\tphone: '\\u260E',\n\tPi: '\\u03A0',\n\tpi: '\\u03C0',\n\tpitchfork: '\\u22D4',\n\tpiv: '\\u03D6',\n\tplanck: '\\u210F',\n\tplanckh: '\\u210E',\n\tplankv: '\\u210F',\n\tplus: '\\u002B',\n\tplusacir: '\\u2A23',\n\tplusb: '\\u229E',\n\tpluscir: '\\u2A22',\n\tplusdo: '\\u2214',\n\tplusdu: '\\u2A25',\n\tpluse: '\\u2A72',\n\tPlusMinus: '\\u00B1',\n\tplusmn: '\\u00B1',\n\tplussim: '\\u2A26',\n\tplustwo: '\\u2A27',\n\tpm: '\\u00B1',\n\tPoincareplane: '\\u210C',\n\tpointint: '\\u2A15',\n\tPopf: '\\u2119',\n\tpopf: '\\uD835\\uDD61',\n\tpound: '\\u00A3',\n\tPr: '\\u2ABB',\n\tpr: '\\u227A',\n\tprap: '\\u2AB7',\n\tprcue: '\\u227C',\n\tprE: '\\u2AB3',\n\tpre: '\\u2AAF',\n\tprec: '\\u227A',\n\tprecapprox: '\\u2AB7',\n\tpreccurlyeq: '\\u227C',\n\tPrecedes: '\\u227A',\n\tPrecedesEqual: '\\u2AAF',\n\tPrecedesSlantEqual: '\\u227C',\n\tPrecedesTilde: '\\u227E',\n\tpreceq: '\\u2AAF',\n\tprecnapprox: '\\u2AB9',\n\tprecneqq: '\\u2AB5',\n\tprecnsim: '\\u22E8',\n\tprecsim: '\\u227E',\n\tPrime: '\\u2033',\n\tprime: '\\u2032',\n\tprimes: '\\u2119',\n\tprnap: '\\u2AB9',\n\tprnE: '\\u2AB5',\n\tprnsim: '\\u22E8',\n\tprod: '\\u220F',\n\tProduct: '\\u220F',\n\tprofalar: '\\u232E',\n\tprofline: '\\u2312',\n\tprofsurf: '\\u2313',\n\tprop: '\\u221D',\n\tProportion: '\\u2237',\n\tProportional: '\\u221D',\n\tpropto: '\\u221D',\n\tprsim: '\\u227E',\n\tprurel: '\\u22B0',\n\tPscr: '\\uD835\\uDCAB',\n\tpscr: '\\uD835\\uDCC5',\n\tPsi: '\\u03A8',\n\tpsi: '\\u03C8',\n\tpuncsp: '\\u2008',\n\tQfr: '\\uD835\\uDD14',\n\tqfr: '\\uD835\\uDD2E',\n\tqint: '\\u2A0C',\n\tQopf: '\\u211A',\n\tqopf: '\\uD835\\uDD62',\n\tqprime: '\\u2057',\n\tQscr: '\\uD835\\uDCAC',\n\tqscr: '\\uD835\\uDCC6',\n\tquaternions: '\\u210D',\n\tquatint: '\\u2A16',\n\tquest: '\\u003F',\n\tquesteq: '\\u225F',\n\tQUOT: '\\u0022',\n\tquot: '\\u0022',\n\trAarr: '\\u21DB',\n\trace: '\\u223D\\u0331',\n\tRacute: '\\u0154',\n\tracute: '\\u0155',\n\tradic: '\\u221A',\n\traemptyv: '\\u29B3',\n\tRang: '\\u27EB',\n\trang: '\\u27E9',\n\trangd: '\\u2992',\n\trange: '\\u29A5',\n\trangle: '\\u27E9',\n\traquo: '\\u00BB',\n\tRarr: '\\u21A0',\n\trArr: '\\u21D2',\n\trarr: '\\u2192',\n\trarrap: '\\u2975',\n\trarrb: '\\u21E5',\n\trarrbfs: '\\u2920',\n\trarrc: '\\u2933',\n\trarrfs: '\\u291E',\n\trarrhk: '\\u21AA',\n\trarrlp: '\\u21AC',\n\trarrpl: '\\u2945',\n\trarrsim: '\\u2974',\n\tRarrtl: '\\u2916',\n\trarrtl: '\\u21A3',\n\trarrw: '\\u219D',\n\trAtail: '\\u291C',\n\tratail: '\\u291A',\n\tratio: '\\u2236',\n\trationals: '\\u211A',\n\tRBarr: '\\u2910',\n\trBarr: '\\u290F',\n\trbarr: '\\u290D',\n\trbbrk: '\\u2773',\n\trbrace: '\\u007D',\n\trbrack: '\\u005D',\n\trbrke: '\\u298C',\n\trbrksld: '\\u298E',\n\trbrkslu: '\\u2990',\n\tRcaron: '\\u0158',\n\trcaron: '\\u0159',\n\tRcedil: '\\u0156',\n\trcedil: '\\u0157',\n\trceil: '\\u2309',\n\trcub: '\\u007D',\n\tRcy: '\\u0420',\n\trcy: '\\u0440',\n\trdca: '\\u2937',\n\trdldhar: '\\u2969',\n\trdquo: '\\u201D',\n\trdquor: '\\u201D',\n\trdsh: '\\u21B3',\n\tRe: '\\u211C',\n\treal: '\\u211C',\n\trealine: '\\u211B',\n\trealpart: '\\u211C',\n\treals: '\\u211D',\n\trect: '\\u25AD',\n\tREG: '\\u00AE',\n\treg: '\\u00AE',\n\tReverseElement: '\\u220B',\n\tReverseEquilibrium: '\\u21CB',\n\tReverseUpEquilibrium: '\\u296F',\n\trfisht: '\\u297D',\n\trfloor: '\\u230B',\n\tRfr: '\\u211C',\n\trfr: '\\uD835\\uDD2F',\n\trHar: '\\u2964',\n\trhard: '\\u21C1',\n\trharu: '\\u21C0',\n\trharul: '\\u296C',\n\tRho: '\\u03A1',\n\trho: '\\u03C1',\n\trhov: '\\u03F1',\n\tRightAngleBracket: '\\u27E9',\n\tRightArrow: '\\u2192',\n\tRightarrow: '\\u21D2',\n\trightarrow: '\\u2192',\n\tRightArrowBar: '\\u21E5',\n\tRightArrowLeftArrow: '\\u21C4',\n\trightarrowtail: '\\u21A3',\n\tRightCeiling: '\\u2309',\n\tRightDoubleBracket: '\\u27E7',\n\tRightDownTeeVector: '\\u295D',\n\tRightDownVector: '\\u21C2',\n\tRightDownVectorBar: '\\u2955',\n\tRightFloor: '\\u230B',\n\trightharpoondown: '\\u21C1',\n\trightharpoonup: '\\u21C0',\n\trightleftarrows: '\\u21C4',\n\trightleftharpoons: '\\u21CC',\n\trightrightarrows: '\\u21C9',\n\trightsquigarrow: '\\u219D',\n\tRightTee: '\\u22A2',\n\tRightTeeArrow: '\\u21A6',\n\tRightTeeVector: '\\u295B',\n\trightthreetimes: '\\u22CC',\n\tRightTriangle: '\\u22B3',\n\tRightTriangleBar: '\\u29D0',\n\tRightTriangleEqual: '\\u22B5',\n\tRightUpDownVector: '\\u294F',\n\tRightUpTeeVector: '\\u295C',\n\tRightUpVector: '\\u21BE',\n\tRightUpVectorBar: '\\u2954',\n\tRightVector: '\\u21C0',\n\tRightVectorBar: '\\u2953',\n\tring: '\\u02DA',\n\trisingdotseq: '\\u2253',\n\trlarr: '\\u21C4',\n\trlhar: '\\u21CC',\n\trlm: '\\u200F',\n\trmoust: '\\u23B1',\n\trmoustache: '\\u23B1',\n\trnmid: '\\u2AEE',\n\troang: '\\u27ED',\n\troarr: '\\u21FE',\n\trobrk: '\\u27E7',\n\tropar: '\\u2986',\n\tRopf: '\\u211D',\n\tropf: '\\uD835\\uDD63',\n\troplus: '\\u2A2E',\n\trotimes: '\\u2A35',\n\tRoundImplies: '\\u2970',\n\trpar: '\\u0029',\n\trpargt: '\\u2994',\n\trppolint: '\\u2A12',\n\trrarr: '\\u21C9',\n\tRrightarrow: '\\u21DB',\n\trsaquo: '\\u203A',\n\tRscr: '\\u211B',\n\trscr: '\\uD835\\uDCC7',\n\tRsh: '\\u21B1',\n\trsh: '\\u21B1',\n\trsqb: '\\u005D',\n\trsquo: '\\u2019',\n\trsquor: '\\u2019',\n\trthree: '\\u22CC',\n\trtimes: '\\u22CA',\n\trtri: '\\u25B9',\n\trtrie: '\\u22B5',\n\trtrif: '\\u25B8',\n\trtriltri: '\\u29CE',\n\tRuleDelayed: '\\u29F4',\n\truluhar: '\\u2968',\n\trx: '\\u211E',\n\tSacute: '\\u015A',\n\tsacute: '\\u015B',\n\tsbquo: '\\u201A',\n\tSc: '\\u2ABC',\n\tsc: '\\u227B',\n\tscap: '\\u2AB8',\n\tScaron: '\\u0160',\n\tscaron: '\\u0161',\n\tsccue: '\\u227D',\n\tscE: '\\u2AB4',\n\tsce: '\\u2AB0',\n\tScedil: '\\u015E',\n\tscedil: '\\u015F',\n\tScirc: '\\u015C',\n\tscirc: '\\u015D',\n\tscnap: '\\u2ABA',\n\tscnE: '\\u2AB6',\n\tscnsim: '\\u22E9',\n\tscpolint: '\\u2A13',\n\tscsim: '\\u227F',\n\tScy: '\\u0421',\n\tscy: '\\u0441',\n\tsdot: '\\u22C5',\n\tsdotb: '\\u22A1',\n\tsdote: '\\u2A66',\n\tsearhk: '\\u2925',\n\tseArr: '\\u21D8',\n\tsearr: '\\u2198',\n\tsearrow: '\\u2198',\n\tsect: '\\u00A7',\n\tsemi: '\\u003B',\n\tseswar: '\\u2929',\n\tsetminus: '\\u2216',\n\tsetmn: '\\u2216',\n\tsext: '\\u2736',\n\tSfr: '\\uD835\\uDD16',\n\tsfr: '\\uD835\\uDD30',\n\tsfrown: '\\u2322',\n\tsharp: '\\u266F',\n\tSHCHcy: '\\u0429',\n\tshchcy: '\\u0449',\n\tSHcy: '\\u0428',\n\tshcy: '\\u0448',\n\tShortDownArrow: '\\u2193',\n\tShortLeftArrow: '\\u2190',\n\tshortmid: '\\u2223',\n\tshortparallel: '\\u2225',\n\tShortRightArrow: '\\u2192',\n\tShortUpArrow: '\\u2191',\n\tshy: '\\u00AD',\n\tSigma: '\\u03A3',\n\tsigma: '\\u03C3',\n\tsigmaf: '\\u03C2',\n\tsigmav: '\\u03C2',\n\tsim: '\\u223C',\n\tsimdot: '\\u2A6A',\n\tsime: '\\u2243',\n\tsimeq: '\\u2243',\n\tsimg: '\\u2A9E',\n\tsimgE: '\\u2AA0',\n\tsiml: '\\u2A9D',\n\tsimlE: '\\u2A9F',\n\tsimne: '\\u2246',\n\tsimplus: '\\u2A24',\n\tsimrarr: '\\u2972',\n\tslarr: '\\u2190',\n\tSmallCircle: '\\u2218',\n\tsmallsetminus: '\\u2216',\n\tsmashp: '\\u2A33',\n\tsmeparsl: '\\u29E4',\n\tsmid: '\\u2223',\n\tsmile: '\\u2323',\n\tsmt: '\\u2AAA',\n\tsmte: '\\u2AAC',\n\tsmtes: '\\u2AAC\\uFE00',\n\tSOFTcy: '\\u042C',\n\tsoftcy: '\\u044C',\n\tsol: '\\u002F',\n\tsolb: '\\u29C4',\n\tsolbar: '\\u233F',\n\tSopf: '\\uD835\\uDD4A',\n\tsopf: '\\uD835\\uDD64',\n\tspades: '\\u2660',\n\tspadesuit: '\\u2660',\n\tspar: '\\u2225',\n\tsqcap: '\\u2293',\n\tsqcaps: '\\u2293\\uFE00',\n\tsqcup: '\\u2294',\n\tsqcups: '\\u2294\\uFE00',\n\tSqrt: '\\u221A',\n\tsqsub: '\\u228F',\n\tsqsube: '\\u2291',\n\tsqsubset: '\\u228F',\n\tsqsubseteq: '\\u2291',\n\tsqsup: '\\u2290',\n\tsqsupe: '\\u2292',\n\tsqsupset: '\\u2290',\n\tsqsupseteq: '\\u2292',\n\tsqu: '\\u25A1',\n\tSquare: '\\u25A1',\n\tsquare: '\\u25A1',\n\tSquareIntersection: '\\u2293',\n\tSquareSubset: '\\u228F',\n\tSquareSubsetEqual: '\\u2291',\n\tSquareSuperset: '\\u2290',\n\tSquareSupersetEqual: '\\u2292',\n\tSquareUnion: '\\u2294',\n\tsquarf: '\\u25AA',\n\tsquf: '\\u25AA',\n\tsrarr: '\\u2192',\n\tSscr: '\\uD835\\uDCAE',\n\tsscr: '\\uD835\\uDCC8',\n\tssetmn: '\\u2216',\n\tssmile: '\\u2323',\n\tsstarf: '\\u22C6',\n\tStar: '\\u22C6',\n\tstar: '\\u2606',\n\tstarf: '\\u2605',\n\tstraightepsilon: '\\u03F5',\n\tstraightphi: '\\u03D5',\n\tstrns: '\\u00AF',\n\tSub: '\\u22D0',\n\tsub: '\\u2282',\n\tsubdot: '\\u2ABD',\n\tsubE: '\\u2AC5',\n\tsube: '\\u2286',\n\tsubedot: '\\u2AC3',\n\tsubmult: '\\u2AC1',\n\tsubnE: '\\u2ACB',\n\tsubne: '\\u228A',\n\tsubplus: '\\u2ABF',\n\tsubrarr: '\\u2979',\n\tSubset: '\\u22D0',\n\tsubset: '\\u2282',\n\tsubseteq: '\\u2286',\n\tsubseteqq: '\\u2AC5',\n\tSubsetEqual: '\\u2286',\n\tsubsetneq: '\\u228A',\n\tsubsetneqq: '\\u2ACB',\n\tsubsim: '\\u2AC7',\n\tsubsub: '\\u2AD5',\n\tsubsup: '\\u2AD3',\n\tsucc: '\\u227B',\n\tsuccapprox: '\\u2AB8',\n\tsucccurlyeq: '\\u227D',\n\tSucceeds: '\\u227B',\n\tSucceedsEqual: '\\u2AB0',\n\tSucceedsSlantEqual: '\\u227D',\n\tSucceedsTilde: '\\u227F',\n\tsucceq: '\\u2AB0',\n\tsuccnapprox: '\\u2ABA',\n\tsuccneqq: '\\u2AB6',\n\tsuccnsim: '\\u22E9',\n\tsuccsim: '\\u227F',\n\tSuchThat: '\\u220B',\n\tSum: '\\u2211',\n\tsum: '\\u2211',\n\tsung: '\\u266A',\n\tSup: '\\u22D1',\n\tsup: '\\u2283',\n\tsup1: '\\u00B9',\n\tsup2: '\\u00B2',\n\tsup3: '\\u00B3',\n\tsupdot: '\\u2ABE',\n\tsupdsub: '\\u2AD8',\n\tsupE: '\\u2AC6',\n\tsupe: '\\u2287',\n\tsupedot: '\\u2AC4',\n\tSuperset: '\\u2283',\n\tSupersetEqual: '\\u2287',\n\tsuphsol: '\\u27C9',\n\tsuphsub: '\\u2AD7',\n\tsuplarr: '\\u297B',\n\tsupmult: '\\u2AC2',\n\tsupnE: '\\u2ACC',\n\tsupne: '\\u228B',\n\tsupplus: '\\u2AC0',\n\tSupset: '\\u22D1',\n\tsupset: '\\u2283',\n\tsupseteq: '\\u2287',\n\tsupseteqq: '\\u2AC6',\n\tsupsetneq: '\\u228B',\n\tsupsetneqq: '\\u2ACC',\n\tsupsim: '\\u2AC8',\n\tsupsub: '\\u2AD4',\n\tsupsup: '\\u2AD6',\n\tswarhk: '\\u2926',\n\tswArr: '\\u21D9',\n\tswarr: '\\u2199',\n\tswarrow: '\\u2199',\n\tswnwar: '\\u292A',\n\tszlig: '\\u00DF',\n\tTab: '\\u0009',\n\ttarget: '\\u2316',\n\tTau: '\\u03A4',\n\ttau: '\\u03C4',\n\ttbrk: '\\u23B4',\n\tTcaron: '\\u0164',\n\ttcaron: '\\u0165',\n\tTcedil: '\\u0162',\n\ttcedil: '\\u0163',\n\tTcy: '\\u0422',\n\ttcy: '\\u0442',\n\ttdot: '\\u20DB',\n\ttelrec: '\\u2315',\n\tTfr: '\\uD835\\uDD17',\n\ttfr: '\\uD835\\uDD31',\n\tthere4: '\\u2234',\n\tTherefore: '\\u2234',\n\ttherefore: '\\u2234',\n\tTheta: '\\u0398',\n\ttheta: '\\u03B8',\n\tthetasym: '\\u03D1',\n\tthetav: '\\u03D1',\n\tthickapprox: '\\u2248',\n\tthicksim: '\\u223C',\n\tThickSpace: '\\u205F\\u200A',\n\tthinsp: '\\u2009',\n\tThinSpace: '\\u2009',\n\tthkap: '\\u2248',\n\tthksim: '\\u223C',\n\tTHORN: '\\u00DE',\n\tthorn: '\\u00FE',\n\tTilde: '\\u223C',\n\ttilde: '\\u02DC',\n\tTildeEqual: '\\u2243',\n\tTildeFullEqual: '\\u2245',\n\tTildeTilde: '\\u2248',\n\ttimes: '\\u00D7',\n\ttimesb: '\\u22A0',\n\ttimesbar: '\\u2A31',\n\ttimesd: '\\u2A30',\n\ttint: '\\u222D',\n\ttoea: '\\u2928',\n\ttop: '\\u22A4',\n\ttopbot: '\\u2336',\n\ttopcir: '\\u2AF1',\n\tTopf: '\\uD835\\uDD4B',\n\ttopf: '\\uD835\\uDD65',\n\ttopfork: '\\u2ADA',\n\ttosa: '\\u2929',\n\ttprime: '\\u2034',\n\tTRADE: '\\u2122',\n\ttrade: '\\u2122',\n\ttriangle: '\\u25B5',\n\ttriangledown: '\\u25BF',\n\ttriangleleft: '\\u25C3',\n\ttrianglelefteq: '\\u22B4',\n\ttriangleq: '\\u225C',\n\ttriangleright: '\\u25B9',\n\ttrianglerighteq: '\\u22B5',\n\ttridot: '\\u25EC',\n\ttrie: '\\u225C',\n\ttriminus: '\\u2A3A',\n\tTripleDot: '\\u20DB',\n\ttriplus: '\\u2A39',\n\ttrisb: '\\u29CD',\n\ttritime: '\\u2A3B',\n\ttrpezium: '\\u23E2',\n\tTscr: '\\uD835\\uDCAF',\n\ttscr: '\\uD835\\uDCC9',\n\tTScy: '\\u0426',\n\ttscy: '\\u0446',\n\tTSHcy: '\\u040B',\n\ttshcy: '\\u045B',\n\tTstrok: '\\u0166',\n\ttstrok: '\\u0167',\n\ttwixt: '\\u226C',\n\ttwoheadleftarrow: '\\u219E',\n\ttwoheadrightarrow: '\\u21A0',\n\tUacute: '\\u00DA',\n\tuacute: '\\u00FA',\n\tUarr: '\\u219F',\n\tuArr: '\\u21D1',\n\tuarr: '\\u2191',\n\tUarrocir: '\\u2949',\n\tUbrcy: '\\u040E',\n\tubrcy: '\\u045E',\n\tUbreve: '\\u016C',\n\tubreve: '\\u016D',\n\tUcirc: '\\u00DB',\n\tucirc: '\\u00FB',\n\tUcy: '\\u0423',\n\tucy: '\\u0443',\n\tudarr: '\\u21C5',\n\tUdblac: '\\u0170',\n\tudblac: '\\u0171',\n\tudhar: '\\u296E',\n\tufisht: '\\u297E',\n\tUfr: '\\uD835\\uDD18',\n\tufr: '\\uD835\\uDD32',\n\tUgrave: '\\u00D9',\n\tugrave: '\\u00F9',\n\tuHar: '\\u2963',\n\tuharl: '\\u21BF',\n\tuharr: '\\u21BE',\n\tuhblk: '\\u2580',\n\tulcorn: '\\u231C',\n\tulcorner: '\\u231C',\n\tulcrop: '\\u230F',\n\tultri: '\\u25F8',\n\tUmacr: '\\u016A',\n\tumacr: '\\u016B',\n\tuml: '\\u00A8',\n\tUnderBar: '\\u005F',\n\tUnderBrace: '\\u23DF',\n\tUnderBracket: '\\u23B5',\n\tUnderParenthesis: '\\u23DD',\n\tUnion: '\\u22C3',\n\tUnionPlus: '\\u228E',\n\tUogon: '\\u0172',\n\tuogon: '\\u0173',\n\tUopf: '\\uD835\\uDD4C',\n\tuopf: '\\uD835\\uDD66',\n\tUpArrow: '\\u2191',\n\tUparrow: '\\u21D1',\n\tuparrow: '\\u2191',\n\tUpArrowBar: '\\u2912',\n\tUpArrowDownArrow: '\\u21C5',\n\tUpDownArrow: '\\u2195',\n\tUpdownarrow: '\\u21D5',\n\tupdownarrow: '\\u2195',\n\tUpEquilibrium: '\\u296E',\n\tupharpoonleft: '\\u21BF',\n\tupharpoonright: '\\u21BE',\n\tuplus: '\\u228E',\n\tUpperLeftArrow: '\\u2196',\n\tUpperRightArrow: '\\u2197',\n\tUpsi: '\\u03D2',\n\tupsi: '\\u03C5',\n\tupsih: '\\u03D2',\n\tUpsilon: '\\u03A5',\n\tupsilon: '\\u03C5',\n\tUpTee: '\\u22A5',\n\tUpTeeArrow: '\\u21A5',\n\tupuparrows: '\\u21C8',\n\turcorn: '\\u231D',\n\turcorner: '\\u231D',\n\turcrop: '\\u230E',\n\tUring: '\\u016E',\n\turing: '\\u016F',\n\turtri: '\\u25F9',\n\tUscr: '\\uD835\\uDCB0',\n\tuscr: '\\uD835\\uDCCA',\n\tutdot: '\\u22F0',\n\tUtilde: '\\u0168',\n\tutilde: '\\u0169',\n\tutri: '\\u25B5',\n\tutrif: '\\u25B4',\n\tuuarr: '\\u21C8',\n\tUuml: '\\u00DC',\n\tuuml: '\\u00FC',\n\tuwangle: '\\u29A7',\n\tvangrt: '\\u299C',\n\tvarepsilon: '\\u03F5',\n\tvarkappa: '\\u03F0',\n\tvarnothing: '\\u2205',\n\tvarphi: '\\u03D5',\n\tvarpi: '\\u03D6',\n\tvarpropto: '\\u221D',\n\tvArr: '\\u21D5',\n\tvarr: '\\u2195',\n\tvarrho: '\\u03F1',\n\tvarsigma: '\\u03C2',\n\tvarsubsetneq: '\\u228A\\uFE00',\n\tvarsubsetneqq: '\\u2ACB\\uFE00',\n\tvarsupsetneq: '\\u228B\\uFE00',\n\tvarsupsetneqq: '\\u2ACC\\uFE00',\n\tvartheta: '\\u03D1',\n\tvartriangleleft: '\\u22B2',\n\tvartriangleright: '\\u22B3',\n\tVbar: '\\u2AEB',\n\tvBar: '\\u2AE8',\n\tvBarv: '\\u2AE9',\n\tVcy: '\\u0412',\n\tvcy: '\\u0432',\n\tVDash: '\\u22AB',\n\tVdash: '\\u22A9',\n\tvDash: '\\u22A8',\n\tvdash: '\\u22A2',\n\tVdashl: '\\u2AE6',\n\tVee: '\\u22C1',\n\tvee: '\\u2228',\n\tveebar: '\\u22BB',\n\tveeeq: '\\u225A',\n\tvellip: '\\u22EE',\n\tVerbar: '\\u2016',\n\tverbar: '\\u007C',\n\tVert: '\\u2016',\n\tvert: '\\u007C',\n\tVerticalBar: '\\u2223',\n\tVerticalLine: '\\u007C',\n\tVerticalSeparator: '\\u2758',\n\tVerticalTilde: '\\u2240',\n\tVeryThinSpace: '\\u200A',\n\tVfr: '\\uD835\\uDD19',\n\tvfr: '\\uD835\\uDD33',\n\tvltri: '\\u22B2',\n\tvnsub: '\\u2282\\u20D2',\n\tvnsup: '\\u2283\\u20D2',\n\tVopf: '\\uD835\\uDD4D',\n\tvopf: '\\uD835\\uDD67',\n\tvprop: '\\u221D',\n\tvrtri: '\\u22B3',\n\tVscr: '\\uD835\\uDCB1',\n\tvscr: '\\uD835\\uDCCB',\n\tvsubnE: '\\u2ACB\\uFE00',\n\tvsubne: '\\u228A\\uFE00',\n\tvsupnE: '\\u2ACC\\uFE00',\n\tvsupne: '\\u228B\\uFE00',\n\tVvdash: '\\u22AA',\n\tvzigzag: '\\u299A',\n\tWcirc: '\\u0174',\n\twcirc: '\\u0175',\n\twedbar: '\\u2A5F',\n\tWedge: '\\u22C0',\n\twedge: '\\u2227',\n\twedgeq: '\\u2259',\n\tweierp: '\\u2118',\n\tWfr: '\\uD835\\uDD1A',\n\twfr: '\\uD835\\uDD34',\n\tWopf: '\\uD835\\uDD4E',\n\twopf: '\\uD835\\uDD68',\n\twp: '\\u2118',\n\twr: '\\u2240',\n\twreath: '\\u2240',\n\tWscr: '\\uD835\\uDCB2',\n\twscr: '\\uD835\\uDCCC',\n\txcap: '\\u22C2',\n\txcirc: '\\u25EF',\n\txcup: '\\u22C3',\n\txdtri: '\\u25BD',\n\tXfr: '\\uD835\\uDD1B',\n\txfr: '\\uD835\\uDD35',\n\txhArr: '\\u27FA',\n\txharr: '\\u27F7',\n\tXi: '\\u039E',\n\txi: '\\u03BE',\n\txlArr: '\\u27F8',\n\txlarr: '\\u27F5',\n\txmap: '\\u27FC',\n\txnis: '\\u22FB',\n\txodot: '\\u2A00',\n\tXopf: '\\uD835\\uDD4F',\n\txopf: '\\uD835\\uDD69',\n\txoplus: '\\u2A01',\n\txotime: '\\u2A02',\n\txrArr: '\\u27F9',\n\txrarr: '\\u27F6',\n\tXscr: '\\uD835\\uDCB3',\n\txscr: '\\uD835\\uDCCD',\n\txsqcup: '\\u2A06',\n\txuplus: '\\u2A04',\n\txutri: '\\u25B3',\n\txvee: '\\u22C1',\n\txwedge: '\\u22C0',\n\tYacute: '\\u00DD',\n\tyacute: '\\u00FD',\n\tYAcy: '\\u042F',\n\tyacy: '\\u044F',\n\tYcirc: '\\u0176',\n\tycirc: '\\u0177',\n\tYcy: '\\u042B',\n\tycy: '\\u044B',\n\tyen: '\\u00A5',\n\tYfr: '\\uD835\\uDD1C',\n\tyfr: '\\uD835\\uDD36',\n\tYIcy: '\\u0407',\n\tyicy: '\\u0457',\n\tYopf: '\\uD835\\uDD50',\n\tyopf: '\\uD835\\uDD6A',\n\tYscr: '\\uD835\\uDCB4',\n\tyscr: '\\uD835\\uDCCE',\n\tYUcy: '\\u042E',\n\tyucy: '\\u044E',\n\tYuml: '\\u0178',\n\tyuml: '\\u00FF',\n\tZacute: '\\u0179',\n\tzacute: '\\u017A',\n\tZcaron: '\\u017D',\n\tzcaron: '\\u017E',\n\tZcy: '\\u0417',\n\tzcy: '\\u0437',\n\tZdot: '\\u017B',\n\tzdot: '\\u017C',\n\tzeetrf: '\\u2128',\n\tZeroWidthSpace: '\\u200B',\n\tZeta: '\\u0396',\n\tzeta: '\\u03B6',\n\tZfr: '\\u2128',\n\tzfr: '\\uD835\\uDD37',\n\tZHcy: '\\u0416',\n\tzhcy: '\\u0436',\n\tzigrarr: '\\u21DD',\n\tZopf: '\\u2124',\n\tzopf: '\\uD835\\uDD6B',\n\tZscr: '\\uD835\\uDCB5',\n\tzscr: '\\uD835\\uDCCF',\n\tzwj: '\\u200D',\n\tzwnj: '\\u200C',\n});\n\n/**\n * @deprecated\n * Use `HTML_ENTITIES` instead.\n * @see {@link HTML_ENTITIES}\n */\nexports.entityMap = exports.HTML_ENTITIES;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar g = require('./grammar');\nvar errors = require('./errors');\n\nvar isHTMLEscapableRawTextElement = conventions.isHTMLEscapableRawTextElement;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isHTMLRawTextElement = conventions.isHTMLRawTextElement;\nvar hasOwn = conventions.hasOwn;\nvar NAMESPACE = conventions.NAMESPACE;\nvar ParseError = errors.ParseError;\nvar DOMException = errors.DOMException;\n\n//var handlers = 'resolveEntity,getExternalSubset,characters,endDocument,endElement,endPrefixMapping,ignorableWhitespace,processingInstruction,setDocumentLocator,skippedEntity,startDocument,startElement,startPrefixMapping,notationDecl,unparsedEntityDecl,error,fatalError,warning,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,comment,endCDATA,endDTD,endEntity,startCDATA,startDTD,startEntity'.split(',')\n\n//S_TAG,\tS_ATTR,\tS_EQ,\tS_ATTR_NOQUOT_VALUE\n//S_ATTR_SPACE,\tS_ATTR_END,\tS_TAG_SPACE, S_TAG_CLOSE\nvar S_TAG = 0; //tag name offerring\nvar S_ATTR = 1; //attr name offerring\nvar S_ATTR_SPACE = 2; //attr name end and space offer\nvar S_EQ = 3; //=space?\nvar S_ATTR_NOQUOT_VALUE = 4; //attr value(no quot value only)\nvar S_ATTR_END = 5; //attr value end and no space(quot end)\nvar S_TAG_SPACE = 6; //(attr value end || tag end ) && (space offer)\nvar S_TAG_CLOSE = 7; //closed el\n\nfunction XMLReader() {}\n\nXMLReader.prototype = {\n\tparse: function (source, defaultNSMap, entityMap) {\n\t\tvar domBuilder = this.domBuilder;\n\t\tdomBuilder.startDocument();\n\t\t_copy(defaultNSMap, (defaultNSMap = Object.create(null)));\n\t\tparse(source, defaultNSMap, entityMap, domBuilder, this.errorHandler);\n\t\tdomBuilder.endDocument();\n\t},\n};\n\n/**\n * Detecting everything that might be a reference,\n * including those without ending `;`, since those are allowed in HTML.\n * The entityReplacer takes care of verifying and transforming each occurrence,\n * and reports to the errorHandler on those that are not OK,\n * depending on the context.\n */\nvar ENTITY_REG = /&#?\\w+;?/g;\n\nfunction parse(source, defaultNSMapCopy, entityMap, domBuilder, errorHandler) {\n\tvar isHTML = isHTMLMimeType(domBuilder.mimeType);\n\tif (source.indexOf(g.UNICODE_REPLACEMENT_CHARACTER) >= 0) {\n\t\treturn errorHandler.fatalError('Unicode replacement character detected, source encoding issues?');\n\t}\n\n\tfunction fixedFromCharCode(code) {\n\t\t// String.prototype.fromCharCode does not supports\n\t\t// > 2 bytes unicode chars directly\n\t\tif (code > 0xffff) {\n\t\t\tcode -= 0x10000;\n\t\t\tvar surrogate1 = 0xd800 + (code >> 10),\n\t\t\t\tsurrogate2 = 0xdc00 + (code & 0x3ff);\n\n\t\t\treturn String.fromCharCode(surrogate1, surrogate2);\n\t\t} else {\n\t\t\treturn String.fromCharCode(code);\n\t\t}\n\t}\n\n\tfunction entityReplacer(a) {\n\t\tvar complete = a[a.length - 1] === ';' ? a : a + ';';\n\t\tif (!isHTML && complete !== a) {\n\t\t\terrorHandler.error('EntityRef: expecting ;');\n\t\t\treturn a;\n\t\t}\n\t\tvar match = g.Reference.exec(complete);\n\t\tif (!match || match[0].length !== complete.length) {\n\t\t\terrorHandler.error('entity not matching Reference production: ' + a);\n\t\t\treturn a;\n\t\t}\n\t\tvar k = complete.slice(1, -1);\n\t\tif (hasOwn(entityMap, k)) {\n\t\t\treturn entityMap[k];\n\t\t} else if (k.charAt(0) === '#') {\n\t\t\treturn fixedFromCharCode(parseInt(k.substr(1).replace('x', '0x')));\n\t\t} else {\n\t\t\terrorHandler.error('entity not found:' + a);\n\t\t\treturn a;\n\t\t}\n\t}\n\n\tfunction appendText(end) {\n\t\t//has some bugs\n\t\tif (end > start) {\n\t\t\tvar xt = source.substring(start, end).replace(ENTITY_REG, entityReplacer);\n\t\t\tlocator && position(start);\n\t\t\tdomBuilder.characters(xt, 0, end - start);\n\t\t\tstart = end;\n\t\t}\n\t}\n\n\tfunction position(p, m) {\n\t\twhile (p >= lineEnd && (m = linePattern.exec(source))) {\n\t\t\tlineStart = m.index;\n\t\t\tlineEnd = lineStart + m[0].length;\n\t\t\tlocator.lineNumber++;\n\t\t}\n\t\tlocator.columnNumber = p - lineStart + 1;\n\t}\n\n\tvar lineStart = 0;\n\tvar lineEnd = 0;\n\tvar linePattern = /.*(?:\\r\\n?|\\n)|.*$/g;\n\tvar locator = domBuilder.locator;\n\n\tvar parseStack = [{ currentNSMap: defaultNSMapCopy }];\n\tvar unclosedTags = [];\n\tvar start = 0;\n\twhile (true) {\n\t\ttry {\n\t\t\tvar tagStart = source.indexOf('<', start);\n\t\t\tif (tagStart < 0) {\n\t\t\t\tif (!isHTML && unclosedTags.length > 0) {\n\t\t\t\t\treturn errorHandler.fatalError('unclosed xml tag(s): ' + unclosedTags.join(', '));\n\t\t\t\t}\n\t\t\t\tif (!source.substring(start).match(/^\\s*$/)) {\n\t\t\t\t\tvar doc = domBuilder.doc;\n\t\t\t\t\tvar text = doc.createTextNode(source.substr(start));\n\t\t\t\t\tif (doc.documentElement) {\n\t\t\t\t\t\treturn errorHandler.error('Extra content at the end of the document');\n\t\t\t\t\t}\n\t\t\t\t\tdoc.appendChild(text);\n\t\t\t\t\tdomBuilder.currentElement = text;\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (tagStart > start) {\n\t\t\t\tvar fromSource = source.substring(start, tagStart);\n\t\t\t\tif (!isHTML && unclosedTags.length === 0) {\n\t\t\t\t\tfromSource = fromSource.replace(new RegExp(g.S_OPT.source, 'g'), '');\n\t\t\t\t\tfromSource && errorHandler.error(\"Unexpected content outside root element: '\" + fromSource + \"'\");\n\t\t\t\t}\n\t\t\t\tappendText(tagStart);\n\t\t\t}\n\t\t\tswitch (source.charAt(tagStart + 1)) {\n\t\t\t\tcase '/':\n\t\t\t\t\tvar end = source.indexOf('>', tagStart + 2);\n\t\t\t\t\tvar tagNameRaw = source.substring(tagStart + 2, end > 0 ? end : undefined);\n\t\t\t\t\tif (!tagNameRaw) {\n\t\t\t\t\t\treturn errorHandler.fatalError('end tag name missing');\n\t\t\t\t\t}\n\t\t\t\t\tvar tagNameMatch = end > 0 && g.reg('^', g.QName_group, g.S_OPT, '$').exec(tagNameRaw);\n\t\t\t\t\tif (!tagNameMatch) {\n\t\t\t\t\t\treturn errorHandler.fatalError('end tag name contains invalid characters: \"' + tagNameRaw + '\"');\n\t\t\t\t\t}\n\t\t\t\t\tif (!domBuilder.currentElement && !domBuilder.doc.documentElement) {\n\t\t\t\t\t\t// not enough information to provide a helpful error message,\n\t\t\t\t\t\t// but parsing will throw since there is no root element\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tvar currentTagName =\n\t\t\t\t\t\tunclosedTags[unclosedTags.length - 1] ||\n\t\t\t\t\t\tdomBuilder.currentElement.tagName ||\n\t\t\t\t\t\tdomBuilder.doc.documentElement.tagName ||\n\t\t\t\t\t\t'';\n\t\t\t\t\tif (currentTagName !== tagNameMatch[1]) {\n\t\t\t\t\t\tvar tagNameLower = tagNameMatch[1].toLowerCase();\n\t\t\t\t\t\tif (!isHTML || currentTagName.toLowerCase() !== tagNameLower) {\n\t\t\t\t\t\t\treturn errorHandler.fatalError('Opening and ending tag mismatch: \"' + currentTagName + '\" != \"' + tagNameRaw + '\"');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tvar config = parseStack.pop();\n\t\t\t\t\tunclosedTags.pop();\n\t\t\t\t\tvar localNSMap = config.localNSMap;\n\t\t\t\t\tdomBuilder.endElement(config.uri, config.localName, currentTagName);\n\t\t\t\t\tif (localNSMap) {\n\t\t\t\t\t\tfor (var prefix in localNSMap) {\n\t\t\t\t\t\t\tif (hasOwn(localNSMap, prefix)) {\n\t\t\t\t\t\t\t\tdomBuilder.endPrefixMapping(prefix);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tend++;\n\t\t\t\t\tbreak;\n\t\t\t\t// end element\n\t\t\t\tcase '?': // \n\t\t\t\t\tlocator && position(tagStart);\n\t\t\t\t\tend = parseProcessingInstruction(source, tagStart, domBuilder, errorHandler);\n\t\t\t\t\tbreak;\n\t\t\t\tcase '!': // start) {\n\t\t\tstart = end;\n\t\t} else {\n\t\t\t//Possible sax fallback here, risk of positional error\n\t\t\tappendText(Math.max(tagStart, start) + 1);\n\t\t}\n\t}\n}\n\nfunction copyLocator(f, t) {\n\tt.lineNumber = f.lineNumber;\n\tt.columnNumber = f.columnNumber;\n\treturn t;\n}\n\n/**\n * @returns\n * end of the elementStartPart(end of elementEndPart for selfClosed el)\n * @see {@link #appendElement}\n */\nfunction parseElementStartPart(source, start, el, currentNSMap, entityReplacer, errorHandler, isHTML) {\n\t/**\n\t * @param {string} qname\n\t * @param {string} value\n\t * @param {number} startIndex\n\t */\n\tfunction addAttribute(qname, value, startIndex) {\n\t\tif (hasOwn(el.attributeNames, qname)) {\n\t\t\treturn errorHandler.fatalError('Attribute ' + qname + ' redefined');\n\t\t}\n\t\tif (!isHTML && value.indexOf('<') >= 0) {\n\t\t\treturn errorHandler.fatalError(\"Unescaped '<' not allowed in attributes values\");\n\t\t}\n\t\tel.addValue(\n\t\t\tqname,\n\t\t\t// @see https://www.w3.org/TR/xml/#AVNormalize\n\t\t\t// since the xmldom sax parser does not \"interpret\" DTD the following is not implemented:\n\t\t\t// - recursive replacement of (DTD) entity references\n\t\t\t// - trimming and collapsing multiple spaces into a single one for attributes that are not of type CDATA\n\t\t\tvalue.replace(/[\\t\\n\\r]/g, ' ').replace(ENTITY_REG, entityReplacer),\n\t\t\tstartIndex\n\t\t);\n\t}\n\n\tvar attrName;\n\tvar value;\n\tvar p = ++start;\n\tvar s = S_TAG; //status\n\twhile (true) {\n\t\tvar c = source.charAt(p);\n\t\tswitch (c) {\n\t\t\tcase '=':\n\t\t\t\tif (s === S_ATTR) {\n\t\t\t\t\t//attrName\n\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\ts = S_EQ;\n\t\t\t\t} else if (s === S_ATTR_SPACE) {\n\t\t\t\t\ts = S_EQ;\n\t\t\t\t} else {\n\t\t\t\t\t//fatalError: equal must after attrName or space after attrName\n\t\t\t\t\tthrow new Error('attribute equal must after attrName'); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"'\":\n\t\t\tcase '\"':\n\t\t\t\tif (\n\t\t\t\t\ts === S_EQ ||\n\t\t\t\t\ts === S_ATTR //|| s == S_ATTR_SPACE\n\t\t\t\t) {\n\t\t\t\t\t//equal\n\t\t\t\t\tif (s === S_ATTR) {\n\t\t\t\t\t\terrorHandler.warning('attribute value must after \"=\"');\n\t\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\t}\n\t\t\t\t\tstart = p + 1;\n\t\t\t\t\tp = source.indexOf(c, start);\n\t\t\t\t\tif (p > 0) {\n\t\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\t\taddAttribute(attrName, value, start - 1);\n\t\t\t\t\t\ts = S_ATTR_END;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t//fatalError: no end quot match\n\t\t\t\t\t\tthrow new Error(\"attribute value no end '\" + c + \"' match\");\n\t\t\t\t\t}\n\t\t\t\t} else if (s == S_ATTR_NOQUOT_VALUE) {\n\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\terrorHandler.warning('attribute \"' + attrName + '\" missed start quot(' + c + ')!!');\n\t\t\t\t\tstart = p + 1;\n\t\t\t\t\ts = S_ATTR_END;\n\t\t\t\t} else {\n\t\t\t\t\t//fatalError: no equal before\n\t\t\t\t\tthrow new Error('attribute value must after \"=\"'); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase '/':\n\t\t\t\tswitch (s) {\n\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\ts = S_TAG_CLOSE;\n\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE:\n\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t//case S_EQ:\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tthrow new Error(\"attribute invalid close char('/')\"); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase '': //end document\n\t\t\t\terrorHandler.error('unexpected end of input');\n\t\t\t\tif (s == S_TAG) {\n\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t}\n\t\t\t\treturn p;\n\t\t\tcase '>':\n\t\t\t\tswitch (s) {\n\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\tbreak; //normal\n\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE: //Compatible state\n\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\t\tif (value.slice(-1) === '/') {\n\t\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\t\t\tvalue = value.slice(0, -1);\n\t\t\t\t\t\t}\n\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\tif (s === S_ATTR_SPACE) {\n\t\t\t\t\t\t\tvalue = attrName;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (s == S_ATTR_NOQUOT_VALUE) {\n\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed quot(\")!');\n\t\t\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed value!! \"' + value + '\" instead!!');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\taddAttribute(value, value, start);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase S_EQ:\n\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\treturn errorHandler.fatalError('AttValue: \\' or \" expected');\n\t\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn p;\n\t\t\t/*xml space '\\x20' | #x9 | #xD | #xA; */\n\t\t\tcase '\\u0080':\n\t\t\t\tc = ' ';\n\t\t\tdefault:\n\t\t\t\tif (c <= ' ') {\n\t\t\t\t\t//space\n\t\t\t\t\tswitch (s) {\n\t\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\t\tel.setTagName(source.slice(start, p)); //tagName\n\t\t\t\t\t\t\ts = S_TAG_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\t\t\ts = S_ATTR_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE:\n\t\t\t\t\t\t\tvar value = source.slice(start, p);\n\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed quot(\")!!');\n\t\t\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\t\t\ts = S_TAG_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t//case S_TAG_SPACE:\n\t\t\t\t\t\t//case S_EQ:\n\t\t\t\t\t\t//case S_ATTR_SPACE:\n\t\t\t\t\t\t//\tvoid();break;\n\t\t\t\t\t\t//case S_TAG_CLOSE:\n\t\t\t\t\t\t//ignore warning\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t//not space\n\t\t\t\t\t//S_TAG,\tS_ATTR,\tS_EQ,\tS_ATTR_NOQUOT_VALUE\n\t\t\t\t\t//S_ATTR_SPACE,\tS_ATTR_END,\tS_TAG_SPACE, S_TAG_CLOSE\n\t\t\t\t\tswitch (s) {\n\t\t\t\t\t\t//case S_TAG:void();break;\n\t\t\t\t\t\t//case S_ATTR:void();break;\n\t\t\t\t\t\t//case S_ATTR_NOQUOT_VALUE:void();break;\n\t\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + attrName + '\" missed value!! \"' + attrName + '\" instead2!!');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\taddAttribute(attrName, attrName, start);\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\ts = S_ATTR;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\t\t\terrorHandler.warning('attribute space is required\"' + attrName + '\"!!');\n\t\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\t\t\ts = S_ATTR;\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_EQ:\n\t\t\t\t\t\t\ts = S_ATTR_NOQUOT_VALUE;\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\t\tthrow new Error(\"elements closed character '/' and '>' must be connected to\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t} //end outer switch\n\t\tp++;\n\t}\n}\n\n/**\n * @returns\n * `true` if a new namespace has been defined.\n */\nfunction appendElement(el, domBuilder, currentNSMap) {\n\tvar tagName = el.tagName;\n\tvar localNSMap = null;\n\tvar i = el.length;\n\twhile (i--) {\n\t\tvar a = el[i];\n\t\tvar qName = a.qName;\n\t\tvar value = a.value;\n\t\tvar nsp = qName.indexOf(':');\n\t\tif (nsp > 0) {\n\t\t\tvar prefix = (a.prefix = qName.slice(0, nsp));\n\t\t\tvar localName = qName.slice(nsp + 1);\n\t\t\tvar nsPrefix = prefix === 'xmlns' && localName;\n\t\t} else {\n\t\t\tlocalName = qName;\n\t\t\tprefix = null;\n\t\t\tnsPrefix = qName === 'xmlns' && '';\n\t\t}\n\t\t//can not set prefix,because prefix !== ''\n\t\ta.localName = localName;\n\t\t//prefix == null for no ns prefix attribute\n\t\tif (nsPrefix !== false) {\n\t\t\t//hack!!\n\t\t\tif (localNSMap == null) {\n\t\t\t\tlocalNSMap = Object.create(null);\n\t\t\t\t_copy(currentNSMap, (currentNSMap = Object.create(null)));\n\t\t\t}\n\t\t\tcurrentNSMap[nsPrefix] = localNSMap[nsPrefix] = value;\n\t\t\ta.uri = NAMESPACE.XMLNS;\n\t\t\tdomBuilder.startPrefixMapping(nsPrefix, value);\n\t\t}\n\t}\n\tvar i = el.length;\n\twhile (i--) {\n\t\ta = el[i];\n\t\tif (a.prefix) {\n\t\t\t//no prefix attribute has no namespace\n\t\t\tif (a.prefix === 'xml') {\n\t\t\t\ta.uri = NAMESPACE.XML;\n\t\t\t}\n\t\t\tif (a.prefix !== 'xmlns') {\n\t\t\t\ta.uri = currentNSMap[a.prefix];\n\t\t\t}\n\t\t}\n\t}\n\tvar nsp = tagName.indexOf(':');\n\tif (nsp > 0) {\n\t\tprefix = el.prefix = tagName.slice(0, nsp);\n\t\tlocalName = el.localName = tagName.slice(nsp + 1);\n\t} else {\n\t\tprefix = null; //important!!\n\t\tlocalName = el.localName = tagName;\n\t}\n\t//no prefix element has default namespace\n\tvar ns = (el.uri = currentNSMap[prefix || '']);\n\tdomBuilder.startElement(ns, localName, tagName, el);\n\t//endPrefixMapping and startPrefixMapping have not any help for dom builder\n\t//localNSMap = null\n\tif (el.closed) {\n\t\tdomBuilder.endElement(ns, localName, tagName);\n\t\tif (localNSMap) {\n\t\t\tfor (prefix in localNSMap) {\n\t\t\t\tif (hasOwn(localNSMap, prefix)) {\n\t\t\t\t\tdomBuilder.endPrefixMapping(prefix);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tel.currentNSMap = currentNSMap;\n\t\tel.localNSMap = localNSMap;\n\t\t//parseStack.push(el);\n\t\treturn true;\n\t}\n}\n\nfunction parseHtmlSpecialContent(source, elStartEnd, tagName, entityReplacer, domBuilder) {\n\t// https://html.spec.whatwg.org/#raw-text-elements\n\t// https://html.spec.whatwg.org/#escapable-raw-text-elements\n\t// https://html.spec.whatwg.org/#cdata-rcdata-restrictions:raw-text-elements\n\t// TODO: https://html.spec.whatwg.org/#cdata-rcdata-restrictions\n\tvar isEscapableRaw = isHTMLEscapableRawTextElement(tagName);\n\tif (isEscapableRaw || isHTMLRawTextElement(tagName)) {\n\t\tvar elEndStart = source.indexOf('', elStartEnd);\n\t\tvar text = source.substring(elStartEnd + 1, elEndStart);\n\n\t\tif (isEscapableRaw) {\n\t\t\ttext = text.replace(ENTITY_REG, entityReplacer);\n\t\t}\n\t\tdomBuilder.characters(text, 0, text.length);\n\t\treturn elEndStart;\n\t}\n\treturn elStartEnd + 1;\n}\n\nfunction _copy(source, target) {\n\tfor (var n in source) {\n\t\tif (hasOwn(source, n)) {\n\t\t\ttarget[n] = source[n];\n\t\t}\n\t}\n}\n\n/**\n * @typedef ParseUtils\n * @property {function(relativeIndex: number?): string | undefined} char\n * Provides look ahead access to a singe character relative to the current index.\n * @property {function(): number} getIndex\n * Provides read-only access to the current index.\n * @property {function(reg: RegExp): string | null} getMatch\n * Applies the provided regular expression enforcing that it starts at the current index and\n * returns the complete matching string,\n * and moves the current index by the length of the matching string.\n * @property {function(): string} getSource\n * Provides read-only access to the complete source.\n * @property {function(places: number?): void} skip\n * moves the current index by places (defaults to 1)\n * @property {function(): number} skipBlanks\n * Moves the current index by the amount of white space that directly follows the current index\n * and returns the amount of whitespace chars skipped (0..n),\n * or -1 if the end of the source was reached.\n * @property {function(): string} substringFromIndex\n * creates a substring from the current index to the end of `source`\n * @property {function(compareWith: string): boolean} substringStartsWith\n * Checks if source contains `compareWith`,\n * starting from the current index.\n * @see {@link parseUtils}\n */\n\n/**\n * A temporary scope for parsing and look ahead operations in `source`,\n * starting from index `start`.\n *\n * Some operations move the current index by a number of positions,\n * after which `getIndex` returns the new index.\n *\n * @param {string} source\n * @param {number} start\n * @returns {ParseUtils}\n */\nfunction parseUtils(source, start) {\n\tvar index = start;\n\n\tfunction char(n) {\n\t\tn = n || 0;\n\t\treturn source.charAt(index + n);\n\t}\n\n\tfunction skip(n) {\n\t\tn = n || 1;\n\t\tindex += n;\n\t}\n\n\tfunction skipBlanks() {\n\t\tvar blanks = 0;\n\t\twhile (index < source.length) {\n\t\t\tvar c = char();\n\t\t\tif (c !== ' ' && c !== '\\n' && c !== '\\t' && c !== '\\r') {\n\t\t\t\treturn blanks;\n\t\t\t}\n\t\t\tblanks++;\n\t\t\tskip();\n\t\t}\n\t\treturn -1;\n\t}\n\tfunction substringFromIndex() {\n\t\treturn source.substring(index);\n\t}\n\tfunction substringStartsWith(text) {\n\t\treturn source.substring(index, index + text.length) === text;\n\t}\n\n\tfunction getMatch(args) {\n\t\tvar expr = g.reg('^', args);\n\t\tvar match = expr.exec(substringFromIndex());\n\t\tif (match) {\n\t\t\tskip(match[0].length);\n\t\t\treturn match[0];\n\t\t}\n\t\treturn null;\n\t}\n\treturn {\n\t\tchar: char,\n\t\tgetIndex: function () {\n\t\t\treturn index;\n\t\t},\n\t\tgetMatch: getMatch,\n\t\tgetSource: function () {\n\t\t\treturn source;\n\t\t},\n\t\tskip: skip,\n\t\tskipBlanks: skipBlanks,\n\t\tsubstringFromIndex: substringFromIndex,\n\t\tsubstringStartsWith: substringStartsWith,\n\t};\n}\n\n/**\n * @param {ParseUtils} p\n * @param {DOMHandler} errorHandler\n * @returns {string}\n */\nfunction parseDoctypeInternalSubset(p, errorHandler) {\n\t/**\n\t * @param {ParseUtils} p\n\t * @param {DOMHandler} errorHandler\n\t * @returns {string}\n\t */\n\tfunction parsePI(p, errorHandler) {\n\t\tvar match = g.PI.exec(p.substringFromIndex());\n\t\tif (!match) {\n\t\t\treturn errorHandler.fatalError('processing instruction is not well-formed at position ' + p.getIndex());\n\t\t}\n\t\tif (match[1].toLowerCase() === 'xml') {\n\t\t\treturn errorHandler.fatalError(\n\t\t\t\t'xml declaration is only allowed at the start of the document, but found at position ' + p.getIndex()\n\t\t\t);\n\t\t}\n\t\tp.skip(match[0].length);\n\t\treturn match[0];\n\t}\n\t// Parse internal subset\n\tvar source = p.getSource();\n\tif (p.char() === '[') {\n\t\tp.skip(1);\n\t\tvar intSubsetStart = p.getIndex();\n\t\twhile (p.getIndex() < source.length) {\n\t\t\tp.skipBlanks();\n\t\t\tif (p.char() === ']') {\n\t\t\t\tvar internalSubset = source.substring(intSubsetStart, p.getIndex());\n\t\t\t\tp.skip(1);\n\t\t\t\treturn internalSubset;\n\t\t\t}\n\t\t\tvar current = null;\n\t\t\t// Only in external subset\n\t\t\t// if (char() === '<' && char(1) === '!' && char(2) === '[') {\n\t\t\t// \tparseConditionalSections(p, errorHandler);\n\t\t\t// } else\n\t\t\tif (p.char() === '<' && p.char(1) === '!') {\n\t\t\t\tswitch (p.char(2)) {\n\t\t\t\t\tcase 'E': // ELEMENT | ENTITY\n\t\t\t\t\t\tif (p.char(3) === 'L') {\n\t\t\t\t\t\t\tcurrent = p.getMatch(g.elementdecl);\n\t\t\t\t\t\t} else if (p.char(3) === 'N') {\n\t\t\t\t\t\t\tcurrent = p.getMatch(g.EntityDecl);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'A': // ATTRIBUTE\n\t\t\t\t\t\tcurrent = p.getMatch(g.AttlistDecl);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'N': // NOTATION\n\t\t\t\t\t\tcurrent = p.getMatch(g.NotationDecl);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase '-': // COMMENT\n\t\t\t\t\t\tcurrent = p.getMatch(g.Comment);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if (p.char() === '<' && p.char(1) === '?') {\n\t\t\t\tcurrent = parsePI(p, errorHandler);\n\t\t\t} else if (p.char() === '%') {\n\t\t\t\tcurrent = p.getMatch(g.PEReference);\n\t\t\t} else {\n\t\t\t\treturn errorHandler.fatalError('Error detected in Markup declaration');\n\t\t\t}\n\t\t\tif (!current) {\n\t\t\t\treturn errorHandler.fatalError('Error in internal subset at position ' + p.getIndex());\n\t\t\t}\n\t\t}\n\t\treturn errorHandler.fatalError('doctype internal subset is not well-formed, missing ]');\n\t}\n}\n\n/**\n * Called when the parser encounters an element starting with '') {\n\t\t\t\treturn errorHandler.fatalError('doctype not terminated with > at position ' + p.getIndex());\n\t\t\t}\n\t\t\tp.skip(1);\n\t\t\tdomBuilder.startDTD(doctype.name, doctype.publicId, doctype.systemId, doctype.internalSubset);\n\t\t\tdomBuilder.endDTD();\n\t\t\treturn p.getIndex();\n\t\t}\n\t\tdefault:\n\t\t\treturn errorHandler.fatalError('Not well-formed XML starting with \" 0) {\n\t\t\treturn errorHandler.fatalError(\n\t\t\t\t'processing instruction at position ' + start + ' is an xml declaration which is only at the start of the document'\n\t\t\t);\n\t\t}\n\t\tif (!g.XMLDecl.test(source.substring(start))) {\n\t\t\treturn errorHandler.fatalError('xml declaration is not well-formed');\n\t\t}\n\t}\n\tdomBuilder.processingInstruction(match[1], match[2]);\n\treturn start + match[0].length;\n}\n\nfunction ElementAttributes() {\n\tthis.attributeNames = Object.create(null);\n}\n\nElementAttributes.prototype = {\n\tsetTagName: function (tagName) {\n\t\tif (!g.QName_exact.test(tagName)) {\n\t\t\tthrow new Error('invalid tagName:' + tagName);\n\t\t}\n\t\tthis.tagName = tagName;\n\t},\n\taddValue: function (qName, value, offset) {\n\t\tif (!g.QName_exact.test(qName)) {\n\t\t\tthrow new Error('invalid attribute:' + qName);\n\t\t}\n\t\tthis.attributeNames[qName] = this.length;\n\t\tthis[this.length++] = { qName: qName, value: value, offset: offset };\n\t},\n\tlength: 0,\n\tgetLocalName: function (i) {\n\t\treturn this[i].localName;\n\t},\n\tgetLocator: function (i) {\n\t\treturn this[i].locator;\n\t},\n\tgetQName: function (i) {\n\t\treturn this[i].qName;\n\t},\n\tgetURI: function (i) {\n\t\treturn this[i].uri;\n\t},\n\tgetValue: function (i) {\n\t\treturn this[i].value;\n\t},\n\t//\t,getIndex:function(uri, localName)){\n\t//\t\tif(localName){\n\t//\n\t//\t\t}else{\n\t//\t\t\tvar qName = uri\n\t//\t\t}\n\t//\t},\n\t//\tgetValue:function(){return this.getValue(this.getIndex.apply(this,arguments))},\n\t//\tgetType:function(uri,localName){}\n\t//\tgetType:function(i){},\n};\n\nexports.XMLReader = XMLReader;\nexports.parseUtils = parseUtils;\nexports.parseDoctypeCommentOrCData = parseDoctypeCommentOrCData;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar dom = require('./dom');\nvar errors = require('./errors');\nvar entities = require('./entities');\nvar sax = require('./sax');\n\nvar DOMImplementation = dom.DOMImplementation;\n\nvar hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isValidMimeType = conventions.isValidMimeType;\nvar MIME_TYPE = conventions.MIME_TYPE;\nvar NAMESPACE = conventions.NAMESPACE;\nvar ParseError = errors.ParseError;\n\nvar XMLReader = sax.XMLReader;\n\n/**\n * Normalizes line ending according to :\n *\n * > XML parsed entities are often stored in computer files which,\n * > for editing convenience, are organized into lines.\n * > These lines are typically separated by some combination\n * > of the characters CARRIAGE RETURN (#xD) and LINE FEED (#xA).\n * >\n * > To simplify the tasks of applications, the XML processor must behave\n * > as if it normalized all line breaks in external parsed entities (including the document entity)\n * > on input, before parsing, by translating all of the following to a single #xA character:\n * >\n * > 1. the two-character sequence #xD #xA,\n * > 2. the two-character sequence #xD #x85,\n * > 3. the single character #x85,\n * > 4. the single character #x2028,\n * > 5. any #xD character that is not immediately followed by #xA or #x85.\n *\n * @param {string} input\n * @returns {string}\n * @prettierignore\n */\nfunction normalizeLineEndings(input) {\n\treturn input.replace(/\\r[\\n\\u0085]/g, '\\n').replace(/[\\r\\u0085\\u2028]/g, '\\n');\n}\n\n/**\n * @typedef Locator\n * @property {number} [columnNumber]\n * @property {number} [lineNumber]\n */\n\n/**\n * @typedef DOMParserOptions\n * @property {typeof assign} [assign]\n * The method to use instead of `conventions.assign`, which is used to copy values from\n * `options` before they are used for parsing.\n * @property {typeof DOMHandler} [domHandler]\n * For internal testing: The class for creating an instance for handling events from the SAX\n * parser.\n * *****Warning: By configuring a faulty implementation, the specified behavior can completely\n * be broken.*****.\n * @property {Function} [errorHandler]\n * DEPRECATED! use `onError` instead.\n * @property {function(level:ErrorLevel, message:string, context: DOMHandler):void}\n * [onError]\n * A function that is invoked for every error that occurs during parsing.\n *\n * If it is not provided, all errors are reported to `console.error`\n * and only `fatalError`s are thrown as a `ParseError`,\n * which prevents any further processing.\n * If the provided method throws, a `ParserError` is thrown,\n * which prevents any further processing.\n *\n * Be aware that many `warning`s are considered an error that prevents further processing in\n * most implementations.\n * @property {boolean} [locator=true]\n * Configures if the nodes created during parsing will have a `lineNumber` and a `columnNumber`\n * attribute describing their location in the XML string.\n * Default is true.\n * @property {(string) => string} [normalizeLineEndings]\n * used to replace line endings before parsing, defaults to `normalizeLineEndings`\n * @property {Object} [xmlns]\n * The XML namespaces that should be assumed when parsing.\n * The default namespace can be provided by the key that is the empty string.\n * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`,\n * the default namespace that will be used,\n * will be overridden according to the specification.\n * @see {@link normalizeLineEndings}\n */\n\n/**\n * The DOMParser interface provides the ability to parse XML or HTML source code from a string\n * into a DOM `Document`.\n *\n * ***xmldom is different from the spec in that it allows an `options` parameter,\n * to control the behavior***.\n *\n * @class\n * @param {DOMParserOptions} [options]\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-parsing-and-serialization\n */\nfunction DOMParser(options) {\n\toptions = options || { locator: true };\n\n\t/**\n\t * The method to use instead of `conventions.assign`, which is used to copy values from\n\t * `options`\n\t * before they are used for parsing.\n\t *\n\t * @type {conventions.assign}\n\t * @private\n\t * @see {@link conventions.assign}\n\t * @readonly\n\t */\n\tthis.assign = options.assign || conventions.assign;\n\n\t/**\n\t * For internal testing: The class for creating an instance for handling events from the SAX\n\t * parser.\n\t * *****Warning: By configuring a faulty implementation, the specified behavior can completely\n\t * be broken*****.\n\t *\n\t * @type {typeof DOMHandler}\n\t * @private\n\t * @readonly\n\t */\n\tthis.domHandler = options.domHandler || DOMHandler;\n\n\t/**\n\t * A function that is invoked for every error that occurs during parsing.\n\t *\n\t * If it is not provided, all errors are reported to `console.error`\n\t * and only `fatalError`s are thrown as a `ParseError`,\n\t * which prevents any further processing.\n\t * If the provided method throws, a `ParserError` is thrown,\n\t * which prevents any further processing.\n\t *\n\t * Be aware that many `warning`s are considered an error that prevents further processing in\n\t * most implementations.\n\t *\n\t * @type {function(level:ErrorLevel, message:string, context: DOMHandler):void}\n\t * @see {@link onErrorStopParsing}\n\t * @see {@link onWarningStopParsing}\n\t */\n\tthis.onError = options.onError || options.errorHandler;\n\tif (options.errorHandler && typeof options.errorHandler !== 'function') {\n\t\tthrow new TypeError('errorHandler object is no longer supported, switch to onError!');\n\t} else if (options.errorHandler) {\n\t\toptions.errorHandler('warning', 'The `errorHandler` option has been deprecated, use `onError` instead!', this);\n\t}\n\n\t/**\n\t * used to replace line endings before parsing, defaults to `normalizeLineEndings`\n\t *\n\t * @type {(string) => string}\n\t * @readonly\n\t */\n\tthis.normalizeLineEndings = options.normalizeLineEndings || normalizeLineEndings;\n\n\t/**\n\t * Configures if the nodes created during parsing will have a `lineNumber` and a\n\t * `columnNumber`\n\t * attribute describing their location in the XML string.\n\t * Default is true.\n\t *\n\t * @type {boolean}\n\t * @readonly\n\t */\n\tthis.locator = !!options.locator;\n\n\t/**\n\t * The default namespace can be provided by the key that is the empty string.\n\t * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`,\n\t * the default namespace that will be used,\n\t * will be overridden according to the specification.\n\t *\n\t * @type {Readonly}\n\t * @readonly\n\t */\n\tthis.xmlns = this.assign(Object.create(null), options.xmlns);\n}\n\n/**\n * Parses `source` using the options in the way configured by the `DOMParserOptions` of `this`\n * `DOMParser`. If `mimeType` is `text/html` an HTML `Document` is created,\n * otherwise an XML `Document` is created.\n *\n * __It behaves different from the description in the living standard__:\n * - Uses the `options` passed to the `DOMParser` constructor to modify the behavior.\n * - Any unexpected input is reported to `onError` with either a `warning`,\n * `error` or `fatalError` level.\n * - Any `fatalError` throws a `ParseError` which prevents further processing.\n * - Any error thrown by `onError` is converted to a `ParseError` which prevents further\n * processing - If no `Document` was created during parsing it is reported as a `fatalError`.\n * *****Warning: By configuring a faulty DOMHandler implementation,\n * the specified behavior can completely be broken*****.\n *\n * @param {string} source\n * The XML mime type only allows string input!\n * @param {string} [mimeType='application/xml']\n * the mimeType or contentType of the document to be created determines the `type` of document\n * created (XML or HTML)\n * @returns {Document}\n * The `Document` node.\n * @throws {ParseError}\n * for any `fatalError` or anything that is thrown by `onError`\n * @throws {TypeError}\n * for any invalid `mimeType`\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString\n * @see https://html.spec.whatwg.org/#dom-domparser-parsefromstring-dev\n */\nDOMParser.prototype.parseFromString = function (source, mimeType) {\n\tif (!isValidMimeType(mimeType)) {\n\t\tthrow new TypeError('DOMParser.parseFromString: the provided mimeType \"' + mimeType + '\" is not valid.');\n\t}\n\tvar defaultNSMap = this.assign(Object.create(null), this.xmlns);\n\tvar entityMap = entities.XML_ENTITIES;\n\tvar defaultNamespace = defaultNSMap[''] || null;\n\tif (hasDefaultHTMLNamespace(mimeType)) {\n\t\tentityMap = entities.HTML_ENTITIES;\n\t\tdefaultNamespace = NAMESPACE.HTML;\n\t} else if (mimeType === MIME_TYPE.XML_SVG_IMAGE) {\n\t\tdefaultNamespace = NAMESPACE.SVG;\n\t}\n\tdefaultNSMap[''] = defaultNamespace;\n\tdefaultNSMap.xml = defaultNSMap.xml || NAMESPACE.XML;\n\n\tvar domBuilder = new this.domHandler({\n\t\tmimeType: mimeType,\n\t\tdefaultNamespace: defaultNamespace,\n\t\tonError: this.onError,\n\t});\n\tvar locator = this.locator ? {} : undefined;\n\tif (this.locator) {\n\t\tdomBuilder.setDocumentLocator(locator);\n\t}\n\n\tvar sax = new XMLReader();\n\tsax.errorHandler = domBuilder;\n\tsax.domBuilder = domBuilder;\n\tvar isXml = !conventions.isHTMLMimeType(mimeType);\n\tif (isXml && typeof source !== 'string') {\n\t\tsax.errorHandler.fatalError('source is not a string');\n\t}\n\tsax.parse(this.normalizeLineEndings(String(source)), defaultNSMap, entityMap);\n\tif (!domBuilder.doc.documentElement) {\n\t\tsax.errorHandler.fatalError('missing root element');\n\t}\n\treturn domBuilder.doc;\n};\n\n/**\n * @typedef DOMHandlerOptions\n * @property {string} [mimeType=MIME_TYPE.XML_APPLICATION]\n * @property {string | null} [defaultNamespace=null]\n */\n/**\n * The class that is used to handle events from the SAX parser to create the related DOM\n * elements.\n *\n * Some methods are only implemented as an empty function,\n * since they are (at least currently) not relevant for xmldom.\n *\n * @class\n * @param {DOMHandlerOptions} [options]\n * @see http://www.saxproject.org/apidoc/org/xml/sax/ext/DefaultHandler2.html\n */\nfunction DOMHandler(options) {\n\tvar opt = options || {};\n\t/**\n\t * The mime type is used to determine if the DOM handler will create an XML or HTML document.\n\t * Only if it is set to `text/html` it will create an HTML document.\n\t * It defaults to MIME_TYPE.XML_APPLICATION.\n\t *\n\t * @type {string}\n\t * @see {@link MIME_TYPE}\n\t * @readonly\n\t */\n\tthis.mimeType = opt.mimeType || MIME_TYPE.XML_APPLICATION;\n\n\t/**\n\t * The namespace to use to create an XML document.\n\t * For the following reasons this is required:\n\t * - The SAX API for `startDocument` doesn't offer any way to pass a namespace,\n\t * since at that point there is no way for the parser to know what the default namespace from\n\t * the document will be.\n\t * - When creating using `DOMImplementation.createDocument` it is required to pass a\n\t * namespace,\n\t * to determine the correct `Document.contentType`, which should match `this.mimeType`.\n\t * - When parsing an XML document with the `application/xhtml+xml` mimeType,\n\t * the HTML namespace needs to be the default namespace.\n\t *\n\t * @type {string | null}\n\t * @private\n\t * @readonly\n\t */\n\tthis.defaultNamespace = opt.defaultNamespace || null;\n\n\t/**\n\t * @type {boolean}\n\t * @private\n\t */\n\tthis.cdata = false;\n\n\t/**\n\t * The last `Element` that was created by `startElement`.\n\t * `endElement` sets it to the `currentElement.parentNode`.\n\t *\n\t * Note: The sax parser currently sets it to white space text nodes between tags.\n\t *\n\t * @type {Element | Node | undefined}\n\t * @private\n\t */\n\tthis.currentElement = undefined;\n\n\t/**\n\t * The Document that is created as part of `startDocument`,\n\t * and returned by `DOMParser.parseFromString`.\n\t *\n\t * @type {Document | undefined}\n\t * @readonly\n\t */\n\tthis.doc = undefined;\n\n\t/**\n\t * The locator is stored as part of setDocumentLocator.\n\t * It is controlled and mutated by the SAX parser to store the current parsing position.\n\t * It is used by DOMHandler to set `columnNumber` and `lineNumber`\n\t * on the DOM nodes.\n\t *\n\t * @type {Readonly | undefined}\n\t * @private\n\t * @readonly (the\n\t * sax parser currently sometimes set's it)\n\t */\n\tthis.locator = undefined;\n\t/**\n\t * @type {function (level:ErrorLevel ,message:string, context:DOMHandler):void}\n\t * @readonly\n\t */\n\tthis.onError = opt.onError;\n}\n\nfunction position(locator, node) {\n\tnode.lineNumber = locator.lineNumber;\n\tnode.columnNumber = locator.columnNumber;\n}\n\nDOMHandler.prototype = {\n\t/**\n\t * Either creates an XML or an HTML document and stores it under `this.doc`.\n\t * If it is an XML document, `this.defaultNamespace` is used to create it,\n\t * and it will not contain any `childNodes`.\n\t * If it is an HTML document, it will be created without any `childNodes`.\n\t *\n\t * @see http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html\n\t */\n\tstartDocument: function () {\n\t\tvar impl = new DOMImplementation();\n\t\tthis.doc = isHTMLMimeType(this.mimeType) ? impl.createHTMLDocument(false) : impl.createDocument(this.defaultNamespace, '');\n\t},\n\tstartElement: function (namespaceURI, localName, qName, attrs) {\n\t\tvar doc = this.doc;\n\t\tvar el = doc.createElementNS(namespaceURI, qName || localName);\n\t\tvar len = attrs.length;\n\t\tappendElement(this, el);\n\t\tthis.currentElement = el;\n\n\t\tthis.locator && position(this.locator, el);\n\t\tfor (var i = 0; i < len; i++) {\n\t\t\tvar namespaceURI = attrs.getURI(i);\n\t\t\tvar value = attrs.getValue(i);\n\t\t\tvar qName = attrs.getQName(i);\n\t\t\tvar attr = doc.createAttributeNS(namespaceURI, qName);\n\t\t\tthis.locator && position(attrs.getLocator(i), attr);\n\t\t\tattr.value = attr.nodeValue = value;\n\t\t\tel.setAttributeNode(attr);\n\t\t}\n\t},\n\tendElement: function (namespaceURI, localName, qName) {\n\t\tthis.currentElement = this.currentElement.parentNode;\n\t},\n\tstartPrefixMapping: function (prefix, uri) {},\n\tendPrefixMapping: function (prefix) {},\n\tprocessingInstruction: function (target, data) {\n\t\tvar ins = this.doc.createProcessingInstruction(target, data);\n\t\tthis.locator && position(this.locator, ins);\n\t\tappendElement(this, ins);\n\t},\n\tignorableWhitespace: function (ch, start, length) {},\n\tcharacters: function (chars, start, length) {\n\t\tchars = _toString.apply(this, arguments);\n\t\t//console.log(chars)\n\t\tif (chars) {\n\t\t\tif (this.cdata) {\n\t\t\t\tvar charNode = this.doc.createCDATASection(chars);\n\t\t\t} else {\n\t\t\t\tvar charNode = this.doc.createTextNode(chars);\n\t\t\t}\n\t\t\tif (this.currentElement) {\n\t\t\t\tthis.currentElement.appendChild(charNode);\n\t\t\t} else if (/^\\s*$/.test(chars)) {\n\t\t\t\tthis.doc.appendChild(charNode);\n\t\t\t\t//process xml\n\t\t\t}\n\t\t\tthis.locator && position(this.locator, charNode);\n\t\t}\n\t},\n\tskippedEntity: function (name) {},\n\tendDocument: function () {\n\t\tthis.doc.normalize();\n\t},\n\t/**\n\t * Stores the locator to be able to set the `columnNumber` and `lineNumber`\n\t * on the created DOM nodes.\n\t *\n\t * @param {Locator} locator\n\t */\n\tsetDocumentLocator: function (locator) {\n\t\tif (locator) {\n\t\t\tlocator.lineNumber = 0;\n\t\t}\n\t\tthis.locator = locator;\n\t},\n\t//LexicalHandler\n\tcomment: function (chars, start, length) {\n\t\tchars = _toString.apply(this, arguments);\n\t\tvar comm = this.doc.createComment(chars);\n\t\tthis.locator && position(this.locator, comm);\n\t\tappendElement(this, comm);\n\t},\n\n\tstartCDATA: function () {\n\t\t//used in characters() methods\n\t\tthis.cdata = true;\n\t},\n\tendCDATA: function () {\n\t\tthis.cdata = false;\n\t},\n\n\tstartDTD: function (name, publicId, systemId, internalSubset) {\n\t\tvar impl = this.doc.implementation;\n\t\tif (impl && impl.createDocumentType) {\n\t\t\tvar dt = impl.createDocumentType(name, publicId, systemId, internalSubset);\n\t\t\tthis.locator && position(this.locator, dt);\n\t\t\tappendElement(this, dt);\n\t\t\tthis.doc.doctype = dt;\n\t\t}\n\t},\n\treportError: function (level, message) {\n\t\tif (typeof this.onError === 'function') {\n\t\t\ttry {\n\t\t\t\tthis.onError(level, message, this);\n\t\t\t} catch (e) {\n\t\t\t\tthrow new ParseError('Reporting ' + level + ' \"' + message + '\" caused ' + e, this.locator);\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.error('[xmldom ' + level + ']\\t' + message, _locator(this.locator));\n\t\t}\n\t},\n\t/**\n\t * @see http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html\n\t */\n\twarning: function (message) {\n\t\tthis.reportError('warning', message);\n\t},\n\terror: function (message) {\n\t\tthis.reportError('error', message);\n\t},\n\t/**\n\t * This function reports a fatal error and throws a ParseError.\n\t *\n\t * @param {string} message\n\t * - The message to be used for reporting and throwing the error.\n\t * @returns {never}\n\t * This function always throws an error and never returns a value.\n\t * @throws {ParseError}\n\t * Always throws a ParseError with the provided message.\n\t */\n\tfatalError: function (message) {\n\t\tthis.reportError('fatalError', message);\n\t\tthrow new ParseError(message, this.locator);\n\t},\n};\n\nfunction _locator(l) {\n\tif (l) {\n\t\treturn '\\n@#[line:' + l.lineNumber + ',col:' + l.columnNumber + ']';\n\t}\n}\n\nfunction _toString(chars, start, length) {\n\tif (typeof chars == 'string') {\n\t\treturn chars.substr(start, length);\n\t} else {\n\t\t//java sax connect width xmldom on rhino(what about: \"? && !(chars instanceof String)\")\n\t\tif (chars.length >= start + length || start) {\n\t\t\treturn new java.lang.String(chars, start, length) + '';\n\t\t}\n\t\treturn chars;\n\t}\n}\n\n/*\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html\n * used method of org.xml.sax.ext.LexicalHandler:\n * #comment(chars, start, length)\n * #startCDATA()\n * #endCDATA()\n * #startDTD(name, publicId, systemId)\n *\n *\n * IGNORED method of org.xml.sax.ext.LexicalHandler:\n * #endDTD()\n * #startEntity(name)\n * #endEntity(name)\n *\n *\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html\n * IGNORED method of org.xml.sax.ext.DeclHandler\n * \t#attributeDecl(eName, aName, type, mode, value)\n * #elementDecl(name, model)\n * #externalEntityDecl(name, publicId, systemId)\n * #internalEntityDecl(name, value)\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html\n * IGNORED method of org.xml.sax.EntityResolver2\n * #resolveEntity(String name,String publicId,String baseURI,String systemId)\n * #resolveEntity(publicId, systemId)\n * #getExternalSubset(name, baseURI)\n * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html\n * IGNORED method of org.xml.sax.DTDHandler\n * #notationDecl(name, publicId, systemId) {};\n * #unparsedEntityDecl(name, publicId, systemId, notationName) {};\n */\n'endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl'.replace(\n\t/\\w+/g,\n\tfunction (key) {\n\t\tDOMHandler.prototype[key] = function () {\n\t\t\treturn null;\n\t\t};\n\t}\n);\n\n/* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */\nfunction appendElement(handler, node) {\n\tif (!handler.currentElement) {\n\t\thandler.doc.appendChild(node);\n\t} else {\n\t\thandler.currentElement.appendChild(node);\n\t}\n}\n\n/**\n * A method that prevents any further parsing when an `error`\n * with level `error` is reported during parsing.\n *\n * @see {@link DOMParserOptions.onError}\n * @see {@link onWarningStopParsing}\n */\nfunction onErrorStopParsing(level) {\n\tif (level === 'error') throw 'onErrorStopParsing';\n}\n\n/**\n * A method that prevents any further parsing when any `error` is reported during parsing.\n *\n * @see {@link DOMParserOptions.onError}\n * @see {@link onErrorStopParsing}\n */\nfunction onWarningStopParsing() {\n\tthrow 'onWarningStopParsing';\n}\n\nexports.__DOMHandler = DOMHandler;\nexports.DOMParser = DOMParser;\nexports.normalizeLineEndings = normalizeLineEndings;\nexports.onErrorStopParsing = onErrorStopParsing;\nexports.onWarningStopParsing = onWarningStopParsing;\n","'use strict';\nvar conventions = require('./conventions');\nexports.assign = conventions.assign;\nexports.hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nexports.isHTMLMimeType = conventions.isHTMLMimeType;\nexports.isValidMimeType = conventions.isValidMimeType;\nexports.MIME_TYPE = conventions.MIME_TYPE;\nexports.NAMESPACE = conventions.NAMESPACE;\n\nvar errors = require('./errors');\nexports.DOMException = errors.DOMException;\nexports.DOMExceptionName = errors.DOMExceptionName;\nexports.ExceptionCode = errors.ExceptionCode;\nexports.ParseError = errors.ParseError;\n\nvar dom = require('./dom');\nexports.Attr = dom.Attr;\nexports.CDATASection = dom.CDATASection;\nexports.CharacterData = dom.CharacterData;\nexports.Comment = dom.Comment;\nexports.Document = dom.Document;\nexports.DocumentFragment = dom.DocumentFragment;\nexports.DocumentType = dom.DocumentType;\nexports.DOMImplementation = dom.DOMImplementation;\nexports.Element = dom.Element;\nexports.Entity = dom.Entity;\nexports.EntityReference = dom.EntityReference;\nexports.LiveNodeList = dom.LiveNodeList;\nexports.NamedNodeMap = dom.NamedNodeMap;\nexports.Node = dom.Node;\nexports.NodeList = dom.NodeList;\nexports.Notation = dom.Notation;\nexports.ProcessingInstruction = dom.ProcessingInstruction;\nexports.Text = dom.Text;\nexports.XMLSerializer = dom.XMLSerializer;\n\nvar domParser = require('./dom-parser');\nexports.DOMParser = domParser.DOMParser;\nexports.onErrorStopParsing = domParser.onErrorStopParsing;\nexports.onWarningStopParsing = domParser.onWarningStopParsing;\n","import { DOMParser } from \"@xmldom/xmldom\";\r\n\r\nexport function parseXML(xml) {\r\n let hasErrors = false;\r\n\r\n const parsedXML = new DOMParser({\r\n onError: {\r\n error: () => {\r\n hasErrors = true;\r\n },\r\n },\r\n }).parseFromString(xml, \"text/xml\");\r\n\r\n if (hasErrors) {\r\n throw new Error(\"Invalid XML\");\r\n }\r\n\r\n return parsedXML;\r\n}\r\n","export class DataGenerator {\r\n constructor() {\r\n this._randomSeed = {};\r\n }\r\n\r\n getPseudoRandomNumber(type) {\r\n //eslint-disable-next-line\r\n if (!this._randomSeed.hasOwnProperty(type)) {\r\n this._randomSeed[type] = 0;\r\n }\r\n this._randomSeed[type] =\r\n ((this._randomSeed[type] + 11) * 25214903917) % 281474976710655;\r\n return this._randomSeed[type] / 281474976710655;\r\n }\r\n\r\n getDateTime(string) {\r\n if (!string) {\r\n return;\r\n }\r\n\r\n return (\r\n \"datetime'\" +\r\n new Date(Number(string.replace(\"/Date(\", \"\").replace(\")/\", \"\")))\r\n .toJSON()\r\n .substring(0, 19) +\r\n \"'\"\r\n );\r\n }\r\n\r\n generateValueForODataProperty(property, iIndex) {\r\n switch (property.type) {\r\n case \"String\": {\r\n let value = property.name + \" \" + iIndex;\r\n\r\n if (property.maxLength) {\r\n value =\r\n property.name.substring(\r\n 0,\r\n property.maxLength - iIndex.toString().length - 1\r\n ) +\r\n \" \" +\r\n iIndex;\r\n }\r\n\r\n return value;\r\n }\r\n case \"DateTime\": {\r\n const date = new Date();\r\n date.setFullYear(\r\n 2000 + Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 20)\r\n );\r\n date.setDate(Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 30));\r\n date.setMonth(Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 12));\r\n date.setMilliseconds(0);\r\n return \"/Date(\" + date.getTime() + \")/\";\r\n }\r\n case \"Int16\":\r\n case \"Int32\":\r\n case \"Int64\":\r\n return Math.floor(this.getPseudoRandomNumber(\"Int\") * 10000);\r\n case \"Decimal\":\r\n return (\r\n Math.floor(this.getPseudoRandomNumber(\"Decimal\") * 1000000) / 100\r\n );\r\n case \"Boolean\":\r\n return this.getPseudoRandomNumber(\"Boolean\") < 0.5;\r\n case \"Byte\":\r\n return Math.floor(this.getPseudoRandomNumber(\"Byte\") * 10);\r\n case \"Double\":\r\n return this.getPseudoRandomNumber(\"Double\") * 10;\r\n case \"Single\":\r\n return this.getPseudoRandomNumber(\"Single\") * 1000000000;\r\n case \"SByte\":\r\n return Math.floor(this.getPseudoRandomNumber(\"SByte\") * 10);\r\n case \"Time\":\r\n // ODataModel expects ISO8601 duration format\r\n return (\r\n \"PT\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 23) +\r\n \"H\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 59) +\r\n \"M\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 59) +\r\n \"S\"\r\n );\r\n case \"Guid\":\r\n return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(\r\n /[xy]/g,\r\n function (c) {\r\n const r = (this.getPseudoRandomNumber(\"Guid\") * 16) | 0,\r\n v = c === \"x\" ? r : (r & 0x3) | 0x8;\r\n return v.toString(16);\r\n }.bind(this)\r\n );\r\n case \"Binary\": {\r\n const nMask = Math.floor(\r\n -2147483648 + this.getPseudoRandomNumber(\"Binary\") * 4294967295\r\n );\r\n let sMask = \"\";\r\n for (\r\n let nFlag = 0, nShifted = nMask;\r\n nFlag < 32;\r\n nFlag++, sMask += String(nShifted >>> 31), nShifted <<= 1\r\n );\r\n\r\n return sMask;\r\n }\r\n case \"DateTimeOffset\": {\r\n const date = new Date();\r\n date.setFullYear(\r\n 2000 + Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 20)\r\n );\r\n date.setDate(\r\n Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 30)\r\n );\r\n date.setMonth(\r\n Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 12)\r\n );\r\n date.setMilliseconds(0);\r\n return \"/Date(\" + date.getTime() + \"+0000)/\";\r\n }\r\n default:\r\n return null;\r\n }\r\n }\r\n}\r\n","export function findEntityTypes(metdataXMLDocument) {\r\n const result = {};\r\n const entityTypes = metdataXMLDocument.getElementsByTagName(\"EntityType\");\r\n\r\n for (let i = 0; i < entityTypes.length; i++) {\r\n const entityTypeItem = entityTypes.item(i);\r\n\r\n result[entityTypeItem.getAttribute(\"Name\")] = {\r\n name: entityTypeItem.getAttribute(\"Name\"),\r\n properties: [],\r\n keys: [],\r\n };\r\n\r\n const properties = entityTypeItem.getElementsByTagName(\"Property\");\r\n\r\n for (let i = 0; i < properties.length; i++) {\r\n const oProperty = properties.item(i);\r\n const type = oProperty.getAttribute(\"Type\");\r\n\r\n result[entityTypeItem.getAttribute(\"Name\")].properties.push({\r\n schema: type.substring(0, type.lastIndexOf(\".\")),\r\n type: type.substring(type.lastIndexOf(\".\") + 1),\r\n name: oProperty.getAttribute(\"Name\"),\r\n precision: oProperty.getAttribute(\"Precision\"),\r\n scale: oProperty.getAttribute(\"Scale\"),\r\n maxLength: oProperty.getAttribute(\"MaxLength\")\r\n ? Number.parseInt(oProperty.getAttribute(\"MaxLength\"))\r\n : undefined,\r\n });\r\n }\r\n\r\n const propertyRefs = entityTypeItem.getElementsByTagName(\"PropertyRef\");\r\n\r\n for (let i = 0; i < propertyRefs.length; i++) {\r\n const propertyRefItem = propertyRefs.item(i);\r\n const propertyName = propertyRefItem.getAttribute(\"Name\");\r\n result[entityTypeItem.getAttribute(\"Name\")].keys.push(propertyName);\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\nexport function findComplexTypes(metdataXMLDocument) {\r\n const result = {};\r\n const complexTypes = metdataXMLDocument.getElementsByTagName(\"ComplexType\");\r\n\r\n for (let i = 0; i < complexTypes.length; i++) {\r\n const complexTypeItem = complexTypes.item(i);\r\n result[complexTypeItem.getAttribute(\"Name\")] = {\r\n name: complexTypeItem.getAttribute(\"Name\"),\r\n properties: [],\r\n };\r\n\r\n const properties = complexTypeItem.getElementsByTagName(\"Property\");\r\n\r\n for (let i = 0; i < properties.length; i++) {\r\n const propertyItem = properties.item(i);\r\n const type = propertyItem.getAttribute(\"Type\");\r\n\r\n result[complexTypeItem.getAttribute(\"Name\")].properties.push({\r\n schema: type.substring(0, type.lastIndexOf(\".\")),\r\n type: type.substring(type.lastIndexOf(\".\") + 1),\r\n name: propertyItem.getAttribute(\"Name\"),\r\n precision: propertyItem.getAttribute(\"Precision\"),\r\n scale: propertyItem.getAttribute(\"Scale\"),\r\n });\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\nexport function findEntitySets(metdataXMLDocument) {\r\n const result = {};\r\n const principals = metdataXMLDocument.getElementsByTagName(\"Principal\");\r\n const dependents = metdataXMLDocument.getElementsByTagName(\"Dependent\");\r\n const entitySets = metdataXMLDocument.getElementsByTagName(\"EntitySet\");\r\n const entityTypes = metdataXMLDocument.getElementsByTagName(\"EntityType\");\r\n\r\n for (let i = 0; i < entitySets.length; i++) {\r\n const entitySet = entitySets.item(i);\r\n // split the namespace and the name of the entity type (namespace could have dots inside)\r\n const entityTypeParts = /((.*)\\.)?(.*)/.exec(\r\n entitySet.getAttribute(\"EntityType\")\r\n );\r\n\r\n result[entitySet.getAttribute(\"Name\")] = {\r\n name: entitySet.getAttribute(\"Name\"),\r\n schema: entityTypeParts[2],\r\n type: entityTypeParts[3],\r\n keys: [],\r\n keysType: {},\r\n navprops: {},\r\n };\r\n }\r\n\r\n // helper function to find the entity set and property reference\r\n // for the given role name\r\n const fnResolveNavProp = function (\r\n sRole,\r\n aAssociation,\r\n aAssociationSet,\r\n bFrom\r\n ) {\r\n let entitySet, multiplicity;\r\n\r\n for (let i = 0; i < aAssociationSet.length; i++) {\r\n const element = aAssociationSet[i];\r\n\r\n for (let j = 0; j < element.childNodes.length; j++) {\r\n const childElement = element.childNodes[j];\r\n\r\n if (\r\n childElement.tagName === \"End\" &&\r\n childElement.getAttribute(\"Role\") === sRole\r\n ) {\r\n entitySet = childElement.getAttribute(\"EntitySet\");\r\n break;\r\n }\r\n }\r\n }\r\n\r\n for (let i = 0; i < aAssociation.length; i++) {\r\n const element = aAssociation[i];\r\n\r\n for (let j = 0; j < element.childNodes.length; j++) {\r\n const childElement = element.childNodes[j];\r\n\r\n if (\r\n childElement.tagName === \"End\" &&\r\n childElement.getAttribute(\"Role\") === sRole\r\n ) {\r\n multiplicity = childElement.getAttribute(\"Multiplicity\");\r\n break;\r\n }\r\n }\r\n }\r\n\r\n const foundPropertyRefs = [];\r\n const constraints = [];\r\n\r\n for (let i = 0; i < aAssociation.length; i++) {\r\n const association = aAssociation[i];\r\n\r\n for (let j = 0; j < association.childNodes.length; j++) {\r\n if (association.childNodes[j].tagName === \"ReferentialConstraint\") {\r\n constraints.push(association.childNodes[j]);\r\n }\r\n }\r\n }\r\n\r\n const foundConstraints = [];\r\n\r\n for (let i = 0; i < constraints.length; i++) {\r\n const oConstraint = constraints[i];\r\n const children = oConstraint.childNodes;\r\n\r\n for (let j = 0; j < children.length; j++) {\r\n const child = children[j];\r\n\r\n if (child.getAttribute && child.getAttribute(\"Role\") === sRole) {\r\n foundConstraints.push(child);\r\n }\r\n }\r\n }\r\n\r\n if (foundConstraints && foundConstraints.length > 0) {\r\n const propertyRefs = foundConstraints[0].childNodes;\r\n\r\n for (let i = 0; i < propertyRefs.length; i++) {\r\n const propertyRef = propertyRefs[i];\r\n\r\n if (propertyRef.tagName === \"PropertyRef\") {\r\n foundPropertyRefs.push(propertyRef.getAttribute(\"Name\"));\r\n }\r\n }\r\n } else {\r\n const principalDeps = bFrom ? principals : dependents;\r\n\r\n for (let i = 0; i < principalDeps.length; i++) {\r\n const oPrinDep = principalDeps.item(i);\r\n\r\n if (sRole === oPrinDep.getAttribute(\"Role\")) {\r\n const children = oPrinDep.childNodes;\r\n\r\n for (let k = 0; k < children.length; k++) {\r\n const propertyRef = children[k];\r\n\r\n if (propertyRef.tagName === \"PropertyRef\") {\r\n foundPropertyRefs.push(propertyRef.getAttribute(\"Name\"));\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n return {\r\n role: sRole,\r\n entitySet: entitySet,\r\n propRef: foundPropertyRefs,\r\n multiplicity: multiplicity,\r\n };\r\n };\r\n\r\n // find the keys and the navigation properties of the entity types\r\n for (const entitySetName in result) {\r\n const entitySet = result[entitySetName];\r\n // find the keys\r\n let foundEntityType;\r\n\r\n for (let t = 0; t < entityTypes.length; t++) {\r\n const entityType = entityTypes.item(t);\r\n\r\n if (entityType.getAttribute(\"Name\") === entitySet.type) {\r\n foundEntityType = entityType;\r\n break;\r\n }\r\n }\r\n\r\n const keys = foundEntityType.getElementsByTagName(\"PropertyRef\");\r\n\r\n for (let i = 0; i < keys.length; i++) {\r\n const propertyRefItem = keys.item(i);\r\n const keyName = propertyRefItem.getAttribute(\"Name\");\r\n entitySet.keys.push(keyName);\r\n const properties = foundEntityType.getElementsByTagName(\"Property\");\r\n\r\n for (let m = 0; m < properties.length; m++) {\r\n const propertyItem = properties.item(m);\r\n\r\n if (propertyItem.getAttribute(\"Name\") === keyName) {\r\n entitySet.keysType[keyName] = propertyItem.getAttribute(\"Type\");\r\n }\r\n }\r\n }\r\n\r\n // resolve the navigation properties\r\n let navigationProperties;\r\n\r\n for (let i = 0; i < entityTypes.length; i++) {\r\n const entityTypeItem = entityTypes.item(i);\r\n\r\n if (entityTypeItem.getAttribute(\"Name\") === entitySet.type) {\r\n navigationProperties =\r\n entityTypeItem.getElementsByTagName(\"NavigationProperty\");\r\n }\r\n }\r\n\r\n for (let w = 0; w < navigationProperties.length; w++) {\r\n const navigationProperty = navigationProperties.item(w);\r\n const relationshipParts = navigationProperty\r\n .getAttribute(\"Relationship\")\r\n .split(\".\");\r\n const associationsSet =\r\n metdataXMLDocument.getElementsByTagName(\"AssociationSet\");\r\n const foundAssociationSet = [];\r\n\r\n for (let f = 0; f < associationsSet.length; f++) {\r\n const associationSetItem = associationsSet.item(f);\r\n\r\n if (\r\n associationSetItem.getAttribute(\"Association\") ===\r\n relationshipParts.join(\".\")\r\n ) {\r\n foundAssociationSet.push(associationSetItem);\r\n }\r\n }\r\n\r\n const relationshipName = relationshipParts.pop();\r\n const foundAssociations = [];\r\n const associations =\r\n metdataXMLDocument.getElementsByTagName(\"Association\");\r\n\r\n for (let k = 0; k < associations.length; k++) {\r\n const associationItem = associations.item(k);\r\n\r\n if (associationItem.getAttribute(\"Name\") === relationshipName) {\r\n foundAssociations.push(associationItem);\r\n }\r\n }\r\n\r\n entitySet.navprops[navigationProperty.getAttribute(\"Name\")] = {\r\n name: navigationProperty.getAttribute(\"Name\"),\r\n from: fnResolveNavProp(\r\n navigationProperty.getAttribute(\"FromRole\"),\r\n foundAssociations,\r\n foundAssociationSet,\r\n true\r\n ),\r\n to: fnResolveNavProp(\r\n navigationProperty.getAttribute(\"ToRole\"),\r\n foundAssociations,\r\n foundAssociationSet,\r\n false\r\n ),\r\n };\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n","//! Copyright (c) 2021 Jacek Woźniczak\r\n\r\n//! Permission is hereby granted, free of charge, to any person obtaining a copy\r\n//! of this software and associated documentation files (the \"Software\"), to deal\r\n//! in the Software without restriction, including without limitation the rights\r\n//! to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n//! copies of the Software, and to permit persons to whom the Software is\r\n//! furnished to do so, subject to the following conditions:\r\n\r\n//! The above copyright notice and this permission notice shall be included in all\r\n//! copies or substantial portions of the Software.\r\n\r\n//! THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n//! IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n//! FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n//! AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n//! LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n//! OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\n//! SOFTWARE.\r\n\r\n//! This file has been modified by Q-Prod Jacek Woźniczak to add additional features.\r\n//! The original version is https://github.com/SAP/openui5/blob/master/src/sap.ui.core/src/sap/ui/core/util/MockServer.js\r\n//! with the license:\r\n//! OpenUI5\r\n//! (c) Copyright 2009-2021 SAP SE or an SAP affiliate company.\r\n//! Licensed under the Apache License, Version 2.0 - see https://github.com/SAP/openui5/blob/master/LICENSE.txt.\r\n\r\nimport { faker } from \"@faker-js/faker\";\r\nimport { parseXML } from \"./xmlParser.js\";\r\nimport { DataGenerator } from \"./DataGenerator.js\";\r\nimport * as metadataExtract from \"./metadataExtract.js\";\r\n\r\n/**\r\n * OData Mock Data Generator\r\n *\r\n */\r\nexport class ODataMockGenerator {\r\n /**\r\n * @constructor\r\n * @param {string} metadata OData metadata XML\r\n * @param {Object} [options={}] Generation options and rules\r\n * @param {number} [options.defaultLengthOfEntitySets=30] Number of entities to generate for each entity set\r\n * @param {string} [options.mockDataRootURI=\"\"] Root URI which prefixes __metadata.uri property in the generated entities\r\n * @param {Object} [options.rules={}] Additional rules\r\n * @param {string[]} [options.rules.skipMockGeneration=[]] Do not generate data for the given entity sets\r\n * @param {string[]} [options.rules.distinctValues=[]] Generate only distinct entries (based on the key properties) for the given entity sets\r\n * @param {Object} [options.rules.predefined={}] Predefined values for the given entities, see README\r\n * @param {Object} [options.rules.variables={}] Variables to use in \"predefined\" rules, see README\r\n * @param {Object} [options.rules.faker={}] Faker.js methods used to generate data for given properties, see README\r\n * @param {Object} [options.rules.lengthOf={}] Number of entities to generate for given entity sets, see README\r\n */\r\n constructor(metadata, options = {}) {\r\n if (!metadata) {\r\n throw new Error(\"metadata not provided\");\r\n }\r\n\r\n if (!options.rules) {\r\n options.rules = {};\r\n }\r\n\r\n this._predefinedValuesConfig = options.rules.predefined || {};\r\n this._skipMockGeneration = options.rules.skipMockGeneration || [];\r\n this._distinctValues = options.rules.distinctValues || [];\r\n this._variables = options.rules.variables || {};\r\n this._fakerConfig = options.rules.faker || {};\r\n this._customNumberOfEntities = options.rules.lengthOf || {};\r\n this._numberOfEntities = options.defaultLengthOfEntitySets || 30;\r\n this._rootUri = options.mockDataRootURI || \"\";\r\n\r\n if (this._rootUri.substr(this._rootUri.length - 1) !== \"/\") {\r\n this._rootUri = `${this._rootUri}/`;\r\n }\r\n\r\n this._predefinedChosenValues = {};\r\n this._dataGenerator = new DataGenerator();\r\n\r\n this._relationships = options.rules.relationships || {};\r\n this._includeTypeAttribute =\r\n options.includeTypeAttribute !== undefined\r\n ? options.includeTypeAttribute\r\n : true;\r\n\r\n try {\r\n this._metdataXMLDocument = parseXML(metadata);\r\n } catch (error) {\r\n throw new Error(\r\n \"Metadata XML parsing error - is the document correct? --> \" + error\r\n );\r\n }\r\n }\r\n\r\n /**\r\n *\r\n * Generates relationships between entities mentioned in the configuration\r\n *\r\n * @param {Object} oMockData incoming data\r\n */\r\n _applyRelationships(oMockData) {\r\n console.log(\"_applyRelationships\", this._relationships);\r\n for (const [entity, relations] of Object.entries(this._relationships)) {\r\n if (oMockData[entity]) {\r\n oMockData[entity].forEach((entityData) => {\r\n for (const [property, relation] of Object.entries(relations)) {\r\n const relatedData = oMockData[relation.reference];\r\n if (relatedData) {\r\n const relatedEntity =\r\n relatedData[Math.floor(Math.random() * relatedData.length)];\r\n entityData[property] = relatedEntity[relation.key];\r\n }\r\n }\r\n });\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * Generates mock data based on the metadata and options passed to the constructor\r\n *\r\n * @returns {Object} Generated data in form { EntitySet1: [{ ..properties.. }], EntitySet2: [{ .. properties.. }] }\r\n */\r\n createMockData() {\r\n const entitySets = metadataExtract.findEntitySets(this._metdataXMLDocument);\r\n const entitySetNames = Object.keys(entitySets);\r\n\r\n //exclude adjustments\r\n this._skipMockGeneration.forEach((element) => {\r\n if (\r\n entitySetNames.find((name) => {\r\n return name === element;\r\n })\r\n ) {\r\n delete entitySets[element];\r\n }\r\n });\r\n\r\n this._mEntityTypes = metadataExtract.findEntityTypes(\r\n this._metdataXMLDocument\r\n );\r\n this._mComplexTypes = metadataExtract.findComplexTypes(\r\n this._metdataXMLDocument\r\n );\r\n this._generateMockdata(entitySets);\r\n\r\n return this._oMockdata;\r\n }\r\n\r\n _generateMockdata(mEntitySets) {\r\n const oMockData = {};\r\n const sRootUri = this._getRootUri();\r\n\r\n for (const sEntitySetName in mEntitySets) {\r\n const mEntitySet = {};\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n mEntitySet[oEntitySet.name] = oEntitySet;\r\n oMockData[sEntitySetName] =\r\n this._generateODataMockdataForEntitySet(mEntitySet)[sEntitySetName];\r\n }\r\n\r\n this._applyRelationships(oMockData);\r\n\r\n // changing the values if there is a referential constraint\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n for (const navprop in oEntitySet.navprops) {\r\n const oNavProp = oEntitySet.navprops[navprop];\r\n let iPropRefLength;\r\n try {\r\n iPropRefLength = oNavProp.from.propRef.length;\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n for (let j = 0; j < iPropRefLength; j++) {\r\n for (let i = 0; i < oMockData[sEntitySetName].length; i++) {\r\n // copy the value from the principle to the dependant;\r\n const oEntity = oMockData[sEntitySetName][i];\r\n\r\n if (\r\n this._predefinedValuesConfig[oNavProp.name] &&\r\n this._predefinedValuesConfig[oNavProp.name][\r\n oNavProp.to.propRef[j]\r\n ]\r\n ) {\r\n const chosenValues =\r\n this._predefinedChosenValues[oNavProp.name][\r\n oNavProp.to.propRef[j]\r\n ];\r\n oEntity[oNavProp.from.propRef[j]] =\r\n chosenValues[Math.floor(Math.random() * chosenValues.length)];\r\n } else {\r\n try {\r\n oMockData[oNavProp.to.entitySet][i][oNavProp.to.propRef[j]] =\r\n oEntity[oNavProp.from.propRef[j]];\r\n // eslint-disable-next-line no-unused-vars\r\n } catch (error) {\r\n throw new Error(\r\n `Could not find a respective entry in ${oNavProp.to.entitySet} ` +\r\n `to update its value from a navigation related property ${oNavProp.from.propRef} ` +\r\n `in ${sEntitySetName}. Check it the target entity set generation is not limited or skipped`\r\n );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n // set URIs\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n oMockData[sEntitySetName].forEach((oEntry) => {\r\n // add the metadata for the entry\r\n oEntry.__metadata = {\r\n uri:\r\n sRootUri +\r\n sEntitySetName +\r\n \"(\" +\r\n this._createKeysString(oEntitySet, oEntry) +\r\n \")\",\r\n type: oEntitySet.schema + \".\" + oEntitySet.type,\r\n };\r\n // add the navigation properties\r\n if (this._includeTypeAttribute) {\r\n for (const sKey in oEntitySet.navprops) {\r\n oEntry[sKey] = {\r\n __deferred: {\r\n uri:\r\n sRootUri +\r\n sEntitySetName +\r\n \"(\" +\r\n this._createKeysString(oEntitySet, oEntry) +\r\n \")/\" +\r\n sKey,\r\n },\r\n };\r\n }\r\n } else {\r\n // remove the type attribute\r\n delete oEntry.type;\r\n }\r\n });\r\n }\r\n\r\n this._oMockdata = oMockData;\r\n }\r\n\r\n _generateODataMockdataForEntitySet(mEntitySets) {\r\n const oMockData = {};\r\n\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n oMockData[sEntitySetName] = this._generateDataFromEntitySet(oEntitySet);\r\n }\r\n\r\n return oMockData;\r\n }\r\n\r\n _generateDataFromEntitySet(oEntitySet) {\r\n const oEntityType = this._mEntityTypes[oEntitySet.type];\r\n let aMockedEntries = [];\r\n\r\n let numberOfEntities;\r\n\r\n if (this._customNumberOfEntities[oEntitySet.name]) {\r\n numberOfEntities = this._customNumberOfEntities[oEntitySet.name];\r\n } else {\r\n numberOfEntities = this._numberOfEntities;\r\n }\r\n\r\n for (let i = 0; i < numberOfEntities; i++) {\r\n aMockedEntries.push(this._generateDataFromEntity(oEntityType, i + 1));\r\n }\r\n\r\n if (this._distinctValues.includes(oEntitySet.name)) {\r\n aMockedEntries = this._removeDuplicates(aMockedEntries, oEntityType.keys);\r\n }\r\n\r\n return aMockedEntries;\r\n }\r\n\r\n _removeDuplicates(generatedData, keyFields) {\r\n const unique = [];\r\n const keys = \"x\".repeat(keyFields.length);\r\n let insert = true;\r\n\r\n generatedData.forEach((element) => {\r\n for (let i = 0; i < unique.length; i++) {\r\n let keyMatch = \"\";\r\n\r\n keyFields.forEach((key) => {\r\n if (unique[i][key] === element[key]) {\r\n keyMatch += \"x\";\r\n }\r\n });\r\n\r\n if (keyMatch === keys) {\r\n insert = false;\r\n break;\r\n }\r\n }\r\n\r\n if (insert) {\r\n unique.push(element);\r\n }\r\n\r\n insert = true;\r\n });\r\n\r\n return unique;\r\n }\r\n\r\n _generateDataFromEntity(oEntityType, iIndex) {\r\n const oEntity = {};\r\n\r\n if (!oEntityType) {\r\n return oEntity;\r\n }\r\n\r\n for (let i = 0; i < oEntityType.properties.length; i++) {\r\n const oProperty = oEntityType.properties[i];\r\n oEntity[oProperty.name] = this._generatePropertyValue(\r\n oProperty,\r\n iIndex,\r\n oEntityType,\r\n oEntity\r\n );\r\n }\r\n\r\n return oEntity;\r\n }\r\n\r\n _generatePropertyValue(property, iIndexParameter, entityType, entity) {\r\n //already created?\r\n if (entity[property.name]) {\r\n return entity[property.name];\r\n }\r\n\r\n //predefined?\r\n if (\r\n this._predefinedValuesConfig[entityType.name] &&\r\n this._predefinedValuesConfig[entityType.name][property.name]\r\n ) {\r\n if (!this._predefinedChosenValues[entityType.name]) {\r\n this._predefinedChosenValues[entityType.name] = {};\r\n }\r\n\r\n if (!this._predefinedChosenValues[entityType.name][property.name]) {\r\n this._predefinedChosenValues[entityType.name][property.name] = [];\r\n }\r\n\r\n const propertyConfig =\r\n this._predefinedValuesConfig[entityType.name][property.name];\r\n let chosenValue;\r\n\r\n if (Array.isArray(propertyConfig)) {\r\n //array of values\r\n chosenValue =\r\n propertyConfig[Math.floor(Math.random() * propertyConfig.length)];\r\n this._predefinedChosenValues[entityType.name][property.name].push(\r\n chosenValue\r\n );\r\n return chosenValue;\r\n } else if (\r\n typeof propertyConfig === \"string\" &&\r\n propertyConfig.indexOf(\"$ref\") !== -1\r\n ) {\r\n const variableName = propertyConfig.split(\":\")[1];\r\n\r\n if (this._variables && this._variables[variableName]) {\r\n const variable = this._variables[variableName];\r\n\r\n if (Array.isArray(variable)) {\r\n chosenValue = variable[Math.floor(Math.random() * variable.length)];\r\n this._predefinedChosenValues[entityType.name][property.name].push(\r\n chosenValue\r\n );\r\n return chosenValue;\r\n } else {\r\n return variable;\r\n }\r\n } else {\r\n throw new Error(`\r\n Variable $ { propertyConfig } not found `);\r\n }\r\n } else {\r\n //dependent?\r\n if (propertyConfig.reference) {\r\n if (entity[propertyConfig.reference]) {\r\n //already created - get its value\r\n const referencedValue = entity[propertyConfig.reference];\r\n //get assigned value\r\n if (propertyConfig.values) {\r\n for (const el of propertyConfig.values) {\r\n if (el.key && el.key === referencedValue) {\r\n return el.value ? el.value : \"missing value\";\r\n }\r\n }\r\n }\r\n } else {\r\n //not yet\r\n //get missing property value\r\n for (const i in entityType.properties) {\r\n if (entityType.properties[i].name === propertyConfig.reference) {\r\n const emptyProperty = entityType.properties[i];\r\n entity[emptyProperty.name] = this._generatePropertyValue(\r\n emptyProperty,\r\n iIndexParameter,\r\n entityType,\r\n entity\r\n );\r\n //and run again for current\r\n return this._generatePropertyValue(\r\n property,\r\n iIndexParameter,\r\n entityType,\r\n entity\r\n );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n // faker?\r\n if (\r\n this._fakerConfig[entityType.name] &&\r\n this._fakerConfig[entityType.name][property.name]\r\n ) {\r\n const fakerCall = this._fakerConfig[entityType.name][property.name];\r\n let generatedValue;\r\n\r\n // Mustache template?\r\n try {\r\n if (fakerCall.indexOf(\"{{\") !== -1) {\r\n generatedValue = faker.helpers.fake(fakerCall);\r\n } else {\r\n const fakerCallParts = fakerCall.split(\".\");\r\n generatedValue = faker[fakerCallParts[0]][fakerCallParts[1]].call();\r\n }\r\n\r\n if (property.maxLength) {\r\n generatedValue = generatedValue.substring(0, property.maxLength);\r\n }\r\n\r\n return generatedValue;\r\n // eslint-disable-next-line no-unused-vars\r\n } catch (error) {\r\n throw new Error(\r\n `faker.js call error, check the config for ${entityType.name}/${property.name}`\r\n );\r\n }\r\n }\r\n\r\n //standard way - random values\r\n let index = iIndexParameter;\r\n\r\n if (!index) {\r\n index =\r\n Math.floor(\r\n this._dataGenerator.getPseudoRandomNumber(\"String\") * 10000\r\n ) + 101;\r\n }\r\n\r\n let value = this._dataGenerator.generateValueForODataProperty(\r\n property,\r\n index\r\n );\r\n\r\n if (value === null) {\r\n value = this._generateDataFromEntity(\r\n this._mComplexTypes[property.type],\r\n index\r\n );\r\n }\r\n\r\n return value;\r\n }\r\n\r\n _createKeysString(oEntitySet, oEntry) {\r\n // creates the key string for an entity\r\n let sKeys = \"\";\r\n if (oEntry) {\r\n oEntitySet.keys.forEach((sKey) => {\r\n if (sKeys) {\r\n sKeys += \",\";\r\n }\r\n let oKeyValue = oEntry[sKey];\r\n if (oEntitySet.keysType[sKey] === \"Edm.String\") {\r\n oKeyValue = encodeURIComponent(\"'\" + oKeyValue + \"'\");\r\n } else if (oEntitySet.keysType[sKey] === \"Edm.DateTime\") {\r\n oKeyValue = this._dataGenerator.getDateTime(oKeyValue);\r\n oKeyValue = encodeURIComponent(oKeyValue);\r\n } else if (oEntitySet.keysType[sKey] === \"Edm.Guid\") {\r\n oKeyValue = \"guid'\" + oKeyValue + \"'\";\r\n }\r\n if (oEntitySet.keys.length === 1) {\r\n sKeys += oKeyValue;\r\n return sKeys;\r\n }\r\n sKeys += sKey + \"=\" + oKeyValue;\r\n });\r\n }\r\n return sKeys;\r\n }\r\n\r\n _getRootUri() {\r\n let sUri = this._rootUri;\r\n sUri = sUri && /([^?#]*)([?#].*)?/.exec(sUri)[1]; // remove URL parameters or anchors\r\n return sUri;\r\n }\r\n}\r\n"],"names":["u","p","S","C","f","v","B","w","L","D","R","P","H","W","G","F","E","N","J","I","K","O","x","z","V","Y","j","q","U","Z","_","Q","X","ee","ae","oe","re","ne","ie","te","le","se","de","ue","ce","me","he","ye","pe","ge","be","Se","ke","Ce","fe","ve","Ae","Be","Te","Me","we","Le","De","Re","Pe","He","We","Ge","Fe","Ee","Ne","Je","Ie","Ke","Oe","ze","Ve","Ye","je","qe","Ue","Ze","_e","Qe","Xe","$e","o","e","r","require$$0","require$$1","require$$2","require$$3","require$$4","DOMParser","metadataExtract.findEntitySets","metadataExtract.findEntityTypes","metadataExtract.findComplexTypes","faker"],"mappings":"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,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,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AAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,Y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AAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,aAAa,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,YAAY,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,KAAK,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,C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C,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,CAAC,OAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,OAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,KAAK,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,MAAM,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,KAAK,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAA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,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI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C,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAM,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,C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CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,WAAU,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,YAAY,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAC,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,OAAO,IAAI,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC,YAAY,EAAE,CAAC,OAAO,IAAI,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,YAAY,EAAE,CAAC,OAAO,IAAI,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,YAAY,EAAE,CAAC,OAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,UAAU,CAAC,CAAC,YAAY,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC,OAAM,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAA6N,SAAS,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,EAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,EAAE,QAAQ,GAAG,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC,uDAAuD,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,OAAO,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,OAAO,CAAC,EAAE,QAAQ,EAAE,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACtjwB,oFAAoF,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACrJ;AACA,sEAAsE,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,OAAO,CAAC,EAAE,QAAQ,EAAE,CAAC,GAAG,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,+BAA+B,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,+BAA+B,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC,0DAA0D,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,uCAAuC,CAAC,CAAC,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC,0DAA0D,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,8BAA8B,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,8BAA8B,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,cAAc,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,4DAA4D,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC,OAAO,CAAC,EAAE,IAAI,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,4CAA4C,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,6CAA6C,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,EAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,YAAY,EAAE,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,YAAY,EAAE,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,YAAY,EAAE,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,YAAY,EAAE,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,kCAAkC,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,mCAAmC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,2BAA2B,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,OAAO,CAAC,EAAE,UAAU,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,IAAI,GAAG,CAAC,IAAI,GAAG,CAAC,KAAK,KAAK,CAAC,CAAC,MAAM,QAAQ,MAAM,IAAI,CAAC,CAAC,CAAC,oFAAoF,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC;AACn0H;AACA,EAAE,CAAC;AACH,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,gCAAgC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,OAAM,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,OAAM,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,qCAAqC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,oCAAoC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,OAAO,CAAC,EAAE,IAAI,UAAU,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAE,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,MAAM,IAAI,CAAC,CAAC,qCAAqC,CAAC,CAAC,KAAK,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,oBAAoB,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,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AAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,C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CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,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AC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,sCAAsC,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gCAAgC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,gCAAgC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,yCAAyC,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,WAAW,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,2DAA2D,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,2DAA2D,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,2DAA2D,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,4CAA4C,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,4CAA4C,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,4CAA4C,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,WAAW,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,0BAA0B,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,uBAAuB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,6BAA6B,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,QAAQ,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,gCAAgC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,CAAC,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAA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AAuB,GAAG,WAAW,CAAC,uBAAuB;AACjE,CAAA,IAAI,cAAc,GAAG,WAAW,CAAC,cAAc;AAC/C,CAAA,IAAI,eAAe,GAAG,WAAW,CAAC,eAAe;AACjD,CAAA,IAAI,SAAS,GAAG,WAAW,CAAC,SAAS;AACrC,CAAA,IAAI,SAAS,GAAG,WAAW,CAAC,SAAS;AACrC,CAAA,IAAI,UAAU,GAAG,MAAM,CAAC,UAAU;;AAElC,CAAA,IAAI,SAAS,GAAG,GAAG,CAAC,SAAS;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,oBAAoB,CAAC,KAAK,EAAE;AACrC,EAAC,OAAO,KAAK,CAAC,OAAO,CAAC,eAAe,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,mBAAmB,EAAE,IAAI,CAAC;;;AAG/E;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,SAAS,CAAC,OAAO,EAAE;EAC3B,OAAO,GAAG,OAAO,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,IAAI,WAAW,CAAC,MAAM;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,UAAU,IAAI,UAAU;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI,CAAC,OAAO,GAAG,OAAO,CA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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10]} \ No newline at end of file +{"version":3,"file":"bundle.js","sources":["../../node_modules/@faker-js/faker/dist/chunk-LWM7TK5F.js","../../node_modules/@faker-js/faker/dist/chunk-3QROWZCZ.js","../../node_modules/@faker-js/faker/dist/chunk-V7CXVCGC.js","../../node_modules/@xmldom/xmldom/lib/conventions.js","../../node_modules/@xmldom/xmldom/lib/errors.js","../../node_modules/@xmldom/xmldom/lib/grammar.js","../../node_modules/@xmldom/xmldom/lib/dom.js","../../node_modules/@xmldom/xmldom/lib/entities.js","../../node_modules/@xmldom/xmldom/lib/sax.js","../../node_modules/@xmldom/xmldom/lib/dom-parser.js","../../node_modules/@xmldom/xmldom/lib/index.js","../../src/xmlParser.js","../../src/DataGenerator.js","../../src/metadataExtract.js","../../src/ODataMockGenerator.js"],"sourcesContent":["var e=[{name:\"Aegean Airlines\",iataCode:\"A3\"},{name:\"Aeroflot\",iataCode:\"SU\"},{name:\"Aerolineas Argentinas\",iataCode:\"AR\"},{name:\"Aeromexico\",iataCode:\"AM\"},{name:\"Air Algerie\",iataCode:\"AH\"},{name:\"Air Arabia\",iataCode:\"G9\"},{name:\"Air Canada\",iataCode:\"AC\"},{name:\"Air China\",iataCode:\"CA\"},{name:\"Air Europa\",iataCode:\"UX\"},{name:\"Air France-KLM\",iataCode:\"AF\"},{name:\"Air India\",iataCode:\"AI\"},{name:\"Air Mauritius\",iataCode:\"MK\"},{name:\"Air New Zealand\",iataCode:\"NZ\"},{name:\"Air Niugini\",iataCode:\"PX\"},{name:\"Air Tahiti\",iataCode:\"VT\"},{name:\"Air Tahiti Nui\",iataCode:\"TN\"},{name:\"Air Transat\",iataCode:\"TS\"},{name:\"AirAsia X\",iataCode:\"D7\"},{name:\"AirAsia\",iataCode:\"AK\"},{name:\"Aircalin\",iataCode:\"SB\"},{name:\"Alaska Airlines\",iataCode:\"AS\"},{name:\"Alitalia\",iataCode:\"AZ\"},{name:\"All Nippon Airways\",iataCode:\"NH\"},{name:\"Allegiant Air\",iataCode:\"G4\"},{name:\"American Airlines\",iataCode:\"AA\"},{name:\"Asiana Airlines\",iataCode:\"OZ\"},{name:\"Avianca\",iataCode:\"AV\"},{name:\"Azul Linhas Aereas Brasileiras\",iataCode:\"AD\"},{name:\"Azur Air\",iataCode:\"ZF\"},{name:\"Beijing Capital Airlines\",iataCode:\"JD\"},{name:\"Boliviana de Aviacion\",iataCode:\"OB\"},{name:\"British Airways\",iataCode:\"BA\"},{name:\"Cathay Pacific\",iataCode:\"CX\"},{name:\"Cebu Pacific Air\",iataCode:\"5J\"},{name:\"China Airlines\",iataCode:\"CI\"},{name:\"China Eastern Airlines\",iataCode:\"MU\"},{name:\"China Southern Airlines\",iataCode:\"CZ\"},{name:\"Condor\",iataCode:\"DE\"},{name:\"Copa Airlines\",iataCode:\"CM\"},{name:\"Delta Air Lines\",iataCode:\"DL\"},{name:\"Easyfly\",iataCode:\"VE\"},{name:\"EasyJet\",iataCode:\"U2\"},{name:\"EcoJet\",iataCode:\"8J\"},{name:\"Egyptair\",iataCode:\"MS\"},{name:\"El Al\",iataCode:\"LY\"},{name:\"Emirates Airlines\",iataCode:\"EK\"},{name:\"Ethiopian Airlines\",iataCode:\"ET\"},{name:\"Etihad Airways\",iataCode:\"EY\"},{name:\"EVA Air\",iataCode:\"BR\"},{name:\"Fiji Airways\",iataCode:\"FJ\"},{name:\"Finnair\",iataCode:\"AY\"},{name:\"Flybondi\",iataCode:\"FO\"},{name:\"Flydubai\",iataCode:\"FZ\"},{name:\"FlySafair\",iataCode:\"FA\"},{name:\"Frontier Airlines\",iataCode:\"F9\"},{name:\"Garuda Indonesia\",iataCode:\"GA\"},{name:\"Go First\",iataCode:\"G8\"},{name:\"Gol Linhas Aereas Inteligentes\",iataCode:\"G3\"},{name:\"Hainan Airlines\",iataCode:\"HU\"},{name:\"Hawaiian Airlines\",iataCode:\"HA\"},{name:\"IndiGo Airlines\",iataCode:\"6E\"},{name:\"Japan Airlines\",iataCode:\"JL\"},{name:\"Jeju Air\",iataCode:\"7C\"},{name:\"Jet2\",iataCode:\"LS\"},{name:\"JetBlue Airways\",iataCode:\"B6\"},{name:\"JetSMART\",iataCode:\"JA\"},{name:\"Juneyao Airlines\",iataCode:\"HO\"},{name:\"Kenya Airways\",iataCode:\"KQ\"},{name:\"Korean Air\",iataCode:\"KE\"},{name:\"Kulula.com\",iataCode:\"MN\"},{name:\"LATAM Airlines\",iataCode:\"LA\"},{name:\"Lion Air\",iataCode:\"JT\"},{name:\"LOT Polish Airlines\",iataCode:\"LO\"},{name:\"Lufthansa\",iataCode:\"LH\"},{name:\"Libyan Airlines\",iataCode:\"LN\"},{name:\"Linea Aerea Amaszonas\",iataCode:\"Z8\"},{name:\"Malaysia Airlines\",iataCode:\"MH\"},{name:\"Nordwind Airlines\",iataCode:\"N4\"},{name:\"Norwegian Air Shuttle\",iataCode:\"DY\"},{name:\"Oman Air\",iataCode:\"WY\"},{name:\"Pakistan International Airlines\",iataCode:\"PK\"},{name:\"Pegasus Airlines\",iataCode:\"PC\"},{name:\"Philippine Airlines\",iataCode:\"PR\"},{name:\"Qantas Group\",iataCode:\"QF\"},{name:\"Qatar Airways\",iataCode:\"QR\"},{name:\"Republic Airways\",iataCode:\"YX\"},{name:\"Royal Air Maroc\",iataCode:\"AT\"},{name:\"Ryanair\",iataCode:\"FR\"},{name:\"S7 Airlines\",iataCode:\"S7\"},{name:\"SAS\",iataCode:\"SK\"},{name:\"Satena\",iataCode:\"9R\"},{name:\"Saudia\",iataCode:\"SV\"},{name:\"Shandong Airlines\",iataCode:\"SC\"},{name:\"Sichuan Airlines\",iataCode:\"3U\"},{name:\"Singapore Airlines\",iataCode:\"SQ\"},{name:\"Sky Airline\",iataCode:\"H2\"},{name:\"SkyWest Airlines\",iataCode:\"OO\"},{name:\"South African Airways\",iataCode:\"SA\"},{name:\"Southwest Airlines\",iataCode:\"WN\"},{name:\"SpiceJet\",iataCode:\"SG\"},{name:\"Spirit Airlines\",iataCode:\"NK\"},{name:\"Spring Airlines\",iataCode:\"9S\"},{name:\"SriLankan Airlines\",iataCode:\"UL\"},{name:\"Star Peru\",iataCode:\"2I\"},{name:\"Sun Country Airlines\",iataCode:\"SY\"},{name:\"SunExpress\",iataCode:\"XQ\"},{name:\"TAP Air Portugal\",iataCode:\"TP\"},{name:\"Thai AirAsia\",iataCode:\"FD\"},{name:\"Thai Airways\",iataCode:\"TG\"},{name:\"TUI Airways\",iataCode:\"BY\"},{name:\"Tunisair\",iataCode:\"TU\"},{name:\"Turkish Airlines\",iataCode:\"TK\"},{name:\"Ukraine International\",iataCode:\"PS\"},{name:\"United Airlines\",iataCode:\"UA\"},{name:\"Ural Airlines\",iataCode:\"U6\"},{name:\"VietJet Air\",iataCode:\"VJ\"},{name:\"Vietnam Airlines\",iataCode:\"VN\"},{name:\"Virgin Atlantic Airways\",iataCode:\"VS\"},{name:\"Virgin Australia\",iataCode:\"VA\"},{name:\"VivaAerobus\",iataCode:\"VB\"},{name:\"VOEPASS Linhas Aereas\",iataCode:\"2Z\"},{name:\"Volaris\",iataCode:\"Y4\"},{name:\"WestJet\",iataCode:\"WS\"},{name:\"Wingo\",iataCode:\"P5\"},{name:\"Wizz Air\",iataCode:\"W6\"}];var a=[{name:\"Aerospatiale/BAC Concorde\",iataTypeCode:\"SSC\"},{name:\"Airbus A300\",iataTypeCode:\"AB3\"},{name:\"Airbus A310\",iataTypeCode:\"310\"},{name:\"Airbus A310-200\",iataTypeCode:\"312\"},{name:\"Airbus A310-300\",iataTypeCode:\"313\"},{name:\"Airbus A318\",iataTypeCode:\"318\"},{name:\"Airbus A319\",iataTypeCode:\"319\"},{name:\"Airbus A319neo\",iataTypeCode:\"31N\"},{name:\"Airbus A320\",iataTypeCode:\"320\"},{name:\"Airbus A320neo\",iataTypeCode:\"32N\"},{name:\"Airbus A321\",iataTypeCode:\"321\"},{name:\"Airbus A321neo\",iataTypeCode:\"32Q\"},{name:\"Airbus A330\",iataTypeCode:\"330\"},{name:\"Airbus A330-200\",iataTypeCode:\"332\"},{name:\"Airbus A330-300\",iataTypeCode:\"333\"},{name:\"Airbus A330-800neo\",iataTypeCode:\"338\"},{name:\"Airbus A330-900neo\",iataTypeCode:\"339\"},{name:\"Airbus A340\",iataTypeCode:\"340\"},{name:\"Airbus A340-200\",iataTypeCode:\"342\"},{name:\"Airbus A340-300\",iataTypeCode:\"343\"},{name:\"Airbus A340-500\",iataTypeCode:\"345\"},{name:\"Airbus A340-600\",iataTypeCode:\"346\"},{name:\"Airbus A350\",iataTypeCode:\"350\"},{name:\"Airbus A350-900\",iataTypeCode:\"359\"},{name:\"Airbus A350-1000\",iataTypeCode:\"351\"},{name:\"Airbus A380\",iataTypeCode:\"380\"},{name:\"Airbus A380-800\",iataTypeCode:\"388\"},{name:\"Antonov An-12\",iataTypeCode:\"ANF\"},{name:\"Antonov An-24\",iataTypeCode:\"AN4\"},{name:\"Antonov An-26\",iataTypeCode:\"A26\"},{name:\"Antonov An-28\",iataTypeCode:\"A28\"},{name:\"Antonov An-30\",iataTypeCode:\"A30\"},{name:\"Antonov An-32\",iataTypeCode:\"A32\"},{name:\"Antonov An-72\",iataTypeCode:\"AN7\"},{name:\"Antonov An-124 Ruslan\",iataTypeCode:\"A4F\"},{name:\"Antonov An-140\",iataTypeCode:\"A40\"},{name:\"Antonov An-148\",iataTypeCode:\"A81\"},{name:\"Antonov An-158\",iataTypeCode:\"A58\"},{name:\"Antonov An-225 Mriya\",iataTypeCode:\"A5F\"},{name:\"Boeing 707\",iataTypeCode:\"703\"},{name:\"Boeing 717\",iataTypeCode:\"717\"},{name:\"Boeing 720B\",iataTypeCode:\"B72\"},{name:\"Boeing 727\",iataTypeCode:\"727\"},{name:\"Boeing 727-100\",iataTypeCode:\"721\"},{name:\"Boeing 727-200\",iataTypeCode:\"722\"},{name:\"Boeing 737 MAX 7\",iataTypeCode:\"7M7\"},{name:\"Boeing 737 MAX 8\",iataTypeCode:\"7M8\"},{name:\"Boeing 737 MAX 9\",iataTypeCode:\"7M9\"},{name:\"Boeing 737 MAX 10\",iataTypeCode:\"7MJ\"},{name:\"Boeing 737\",iataTypeCode:\"737\"},{name:\"Boeing 737-100\",iataTypeCode:\"731\"},{name:\"Boeing 737-200\",iataTypeCode:\"732\"},{name:\"Boeing 737-300\",iataTypeCode:\"733\"},{name:\"Boeing 737-400\",iataTypeCode:\"734\"},{name:\"Boeing 737-500\",iataTypeCode:\"735\"},{name:\"Boeing 737-600\",iataTypeCode:\"736\"},{name:\"Boeing 737-700\",iataTypeCode:\"73G\"},{name:\"Boeing 737-800\",iataTypeCode:\"738\"},{name:\"Boeing 737-900\",iataTypeCode:\"739\"},{name:\"Boeing 747\",iataTypeCode:\"747\"},{name:\"Boeing 747-100\",iataTypeCode:\"741\"},{name:\"Boeing 747-200\",iataTypeCode:\"742\"},{name:\"Boeing 747-300\",iataTypeCode:\"743\"},{name:\"Boeing 747-400\",iataTypeCode:\"744\"},{name:\"Boeing 747-400D\",iataTypeCode:\"74J\"},{name:\"Boeing 747-8\",iataTypeCode:\"748\"},{name:\"Boeing 747SP\",iataTypeCode:\"74L\"},{name:\"Boeing 747SR\",iataTypeCode:\"74R\"},{name:\"Boeing 757\",iataTypeCode:\"757\"},{name:\"Boeing 757-200\",iataTypeCode:\"752\"},{name:\"Boeing 757-300\",iataTypeCode:\"753\"},{name:\"Boeing 767\",iataTypeCode:\"767\"},{name:\"Boeing 767-200\",iataTypeCode:\"762\"},{name:\"Boeing 767-300\",iataTypeCode:\"763\"},{name:\"Boeing 767-400\",iataTypeCode:\"764\"},{name:\"Boeing 777\",iataTypeCode:\"777\"},{name:\"Boeing 777-200\",iataTypeCode:\"772\"},{name:\"Boeing 777-200LR\",iataTypeCode:\"77L\"},{name:\"Boeing 777-300\",iataTypeCode:\"773\"},{name:\"Boeing 777-300ER\",iataTypeCode:\"77W\"},{name:\"Boeing 787\",iataTypeCode:\"787\"},{name:\"Boeing 787-8\",iataTypeCode:\"788\"},{name:\"Boeing 787-9\",iataTypeCode:\"789\"},{name:\"Boeing 787-10\",iataTypeCode:\"781\"},{name:\"Canadair Challenger\",iataTypeCode:\"CCJ\"},{name:\"Canadair CL-44\",iataTypeCode:\"CL4\"},{name:\"Canadair Regional Jet 100\",iataTypeCode:\"CR1\"},{name:\"Canadair Regional Jet 200\",iataTypeCode:\"CR2\"},{name:\"Canadair Regional Jet 700\",iataTypeCode:\"CR7\"},{name:\"Canadair Regional Jet 705\",iataTypeCode:\"CRA\"},{name:\"Canadair Regional Jet 900\",iataTypeCode:\"CR9\"},{name:\"Canadair Regional Jet 1000\",iataTypeCode:\"CRK\"},{name:\"De Havilland Canada DHC-2 Beaver\",iataTypeCode:\"DHP\"},{name:\"De Havilland Canada DHC-2 Turbo-Beaver\",iataTypeCode:\"DHR\"},{name:\"De Havilland Canada DHC-3 Otter\",iataTypeCode:\"DHL\"},{name:\"De Havilland Canada DHC-4 Caribou\",iataTypeCode:\"DHC\"},{name:\"De Havilland Canada DHC-6 Twin Otter\",iataTypeCode:\"DHT\"},{name:\"De Havilland Canada DHC-7 Dash 7\",iataTypeCode:\"DH7\"},{name:\"De Havilland Canada DHC-8-100 Dash 8 / 8Q\",iataTypeCode:\"DH1\"},{name:\"De Havilland Canada DHC-8-200 Dash 8 / 8Q\",iataTypeCode:\"DH2\"},{name:\"De Havilland Canada DHC-8-300 Dash 8 / 8Q\",iataTypeCode:\"DH3\"},{name:\"De Havilland Canada DHC-8-400 Dash 8Q\",iataTypeCode:\"DH4\"},{name:\"De Havilland DH.104 Dove\",iataTypeCode:\"DHD\"},{name:\"De Havilland DH.114 Heron\",iataTypeCode:\"DHH\"},{name:\"Douglas DC-3\",iataTypeCode:\"D3F\"},{name:\"Douglas DC-6\",iataTypeCode:\"D6F\"},{name:\"Douglas DC-8-50\",iataTypeCode:\"D8T\"},{name:\"Douglas DC-8-62\",iataTypeCode:\"D8L\"},{name:\"Douglas DC-8-72\",iataTypeCode:\"D8Q\"},{name:\"Douglas DC-9-10\",iataTypeCode:\"D91\"},{name:\"Douglas DC-9-20\",iataTypeCode:\"D92\"},{name:\"Douglas DC-9-30\",iataTypeCode:\"D93\"},{name:\"Douglas DC-9-40\",iataTypeCode:\"D94\"},{name:\"Douglas DC-9-50\",iataTypeCode:\"D95\"},{name:\"Douglas DC-10\",iataTypeCode:\"D10\"},{name:\"Douglas DC-10-10\",iataTypeCode:\"D1X\"},{name:\"Douglas DC-10-30\",iataTypeCode:\"D1Y\"},{name:\"Embraer 170\",iataTypeCode:\"E70\"},{name:\"Embraer 175\",iataTypeCode:\"E75\"},{name:\"Embraer 190\",iataTypeCode:\"E90\"},{name:\"Embraer 195\",iataTypeCode:\"E95\"},{name:\"Embraer E190-E2\",iataTypeCode:\"290\"},{name:\"Embraer E195-E2\",iataTypeCode:\"295\"},{name:\"Embraer EMB.110 Bandeirante\",iataTypeCode:\"EMB\"},{name:\"Embraer EMB.120 Brasilia\",iataTypeCode:\"EM2\"},{name:\"Embraer Legacy 600\",iataTypeCode:\"ER3\"},{name:\"Embraer Phenom 100\",iataTypeCode:\"EP1\"},{name:\"Embraer Phenom 300\",iataTypeCode:\"EP3\"},{name:\"Embraer RJ135\",iataTypeCode:\"ER3\"},{name:\"Embraer RJ140\",iataTypeCode:\"ERD\"},{name:\"Embraer RJ145 Amazon\",iataTypeCode:\"ER4\"},{name:\"Ilyushin IL18\",iataTypeCode:\"IL8\"},{name:\"Ilyushin IL62\",iataTypeCode:\"IL6\"},{name:\"Ilyushin IL76\",iataTypeCode:\"IL7\"},{name:\"Ilyushin IL86\",iataTypeCode:\"ILW\"},{name:\"Ilyushin IL96-300\",iataTypeCode:\"I93\"},{name:\"Ilyushin IL114\",iataTypeCode:\"I14\"},{name:\"Lockheed L-182 / 282 / 382 (L-100) Hercules\",iataTypeCode:\"LOH\"},{name:\"Lockheed L-188 Electra\",iataTypeCode:\"LOE\"},{name:\"Lockheed L-1011 Tristar\",iataTypeCode:\"L10\"},{name:\"Lockheed L-1049 Super Constellation\",iataTypeCode:\"L49\"},{name:\"McDonnell Douglas MD11\",iataTypeCode:\"M11\"},{name:\"McDonnell Douglas MD80\",iataTypeCode:\"M80\"},{name:\"McDonnell Douglas MD81\",iataTypeCode:\"M81\"},{name:\"McDonnell Douglas MD82\",iataTypeCode:\"M82\"},{name:\"McDonnell Douglas MD83\",iataTypeCode:\"M83\"},{name:\"McDonnell Douglas MD87\",iataTypeCode:\"M87\"},{name:\"McDonnell Douglas MD88\",iataTypeCode:\"M88\"},{name:\"McDonnell Douglas MD90\",iataTypeCode:\"M90\"},{name:\"Sukhoi Superjet 100-95\",iataTypeCode:\"SU9\"},{name:\"Tupolev Tu-134\",iataTypeCode:\"TU3\"},{name:\"Tupolev Tu-154\",iataTypeCode:\"TU5\"},{name:\"Tupolev Tu-204\",iataTypeCode:\"T20\"},{name:\"Yakovlev Yak-40\",iataTypeCode:\"YK4\"},{name:\"Yakovlev Yak-42\",iataTypeCode:\"YK2\"}];var o=[{name:\"Adelaide International Airport\",iataCode:\"ADL\"},{name:\"Adolfo Suarez Madrid-Barajas Airport\",iataCode:\"MAD\"},{name:\"Aeroparque Jorge Newbery Airport\",iataCode:\"AEP\"},{name:\"Afonso Pena International Airport\",iataCode:\"CWB\"},{name:\"Alfonso Bonilla Aragon International Airport\",iataCode:\"CLO\"},{name:\"Amsterdam Airport Schiphol\",iataCode:\"AMS\"},{name:\"Arturo Merino Benitez International Airport\",iataCode:\"SCL\"},{name:\"Auckland International Airport\",iataCode:\"AKL\"},{name:\"Beijing Capital International Airport\",iataCode:\"PEK\"},{name:\"Belem Val de Cans International Airport\",iataCode:\"BEL\"},{name:\"Belo Horizonte Tancredo Neves International Airport\",iataCode:\"CNF\"},{name:\"Berlin-Tegel Airport\",iataCode:\"TXL\"},{name:\"Bole International Airport\",iataCode:\"ADD\"},{name:\"Brasilia-Presidente Juscelino Kubitschek International Airport\",iataCode:\"BSB\"},{name:\"Brisbane International Airport\",iataCode:\"BNE\"},{name:\"Brussels Airport\",iataCode:\"BRU\"},{name:\"Cairns Airport\",iataCode:\"CNS\"},{name:\"Cairo International Airport\",iataCode:\"CAI\"},{name:\"Canberra Airport\",iataCode:\"CBR\"},{name:\"Capetown International Airport\",iataCode:\"CPT\"},{name:\"Charles de Gaulle International Airport\",iataCode:\"CDG\"},{name:\"Charlotte Douglas International Airport\",iataCode:\"CLT\"},{name:\"Chengdu Shuangliu International Airport\",iataCode:\"CTU\"},{name:\"Chhatrapati Shivaji International Airport\",iataCode:\"BOM\"},{name:\"Chicago O'Hare International Airport\",iataCode:\"ORD\"},{name:\"Chongqing Jiangbei International Airport\",iataCode:\"CKG\"},{name:\"Christchurch International Airport\",iataCode:\"CHC\"},{name:\"Copenhagen Kastrup Airport\",iataCode:\"CPH\"},{name:\"Dallas Fort Worth International Airport\",iataCode:\"DFW\"},{name:\"Daniel K. Inouye International Airport\",iataCode:\"HNL\"},{name:\"Denver International Airport\",iataCode:\"DEN\"},{name:\"Don Mueang International Airport\",iataCode:\"DMK\"},{name:\"Dubai International Airport\",iataCode:\"DXB\"},{name:\"Dublin Airport\",iataCode:\"DUB\"},{name:\"Dusseldorf Airport\",iataCode:\"DUS\"},{name:\"El Dorado International Airport\",iataCode:\"BOG\"},{name:\"Eleftherios Venizelos International Airport\",iataCode:\"ATH\"},{name:\"Faa'a International Airport\",iataCode:\"PPT\"},{name:\"Fort Lauderdale Hollywood International Airport\",iataCode:\"FLL\"},{name:\"Fortaleza Pinto Martins International Airport\",iataCode:\"FOR\"},{name:\"Frankfurt am Main Airport\",iataCode:\"FRA\"},{name:\"George Bush Intercontinental Houston Airport\",iataCode:\"IAH\"},{name:\"Gold Coast Airport\",iataCode:\"OOL\"},{name:\"Guarulhos - Governador Andre Franco Montoro International Airport\",iataCode:\"GRU\"},{name:\"Hartsfield-Jackson Atlanta International Airport\",iataCode:\"ATL\"},{name:\"Helsinki Vantaa Airport\",iataCode:\"HEL\"},{name:\"Hobart International Airport\",iataCode:\"HBA\"},{name:\"Hong Kong International Airport\",iataCode:\"HKG\"},{name:\"Houari Boumediene Airport\",iataCode:\"ALG\"},{name:\"Hurgada International Airport\",iataCode:\"HRG\"},{name:\"Incheon International Airport\",iataCode:\"ICN\"},{name:\"Indira Gandhi International Airport\",iataCode:\"DEL\"},{name:\"Istanbul Airport\",iataCode:\"IST\"},{name:\"Jacksons International Airport\",iataCode:\"POM\"},{name:\"Jeju International Airport\",iataCode:\"CJU\"},{name:\"John F Kennedy International Airport\",iataCode:\"JFK\"},{name:\"Jorge Chavez International Airport\",iataCode:\"LIM\"},{name:\"Jose Maria Cordova International Airport\",iataCode:\"MDE\"},{name:\"Josep Tarradellas Barcelona-El Prat Airport\",iataCode:\"BCN\"},{name:\"Kahului Airport\",iataCode:\"OGG\"},{name:\"King Abdulaziz International Airport\",iataCode:\"JED\"},{name:\"Kuala Lumpur International Airport\",iataCode:\"KUL\"},{name:\"Kunming Changshui International Airport\",iataCode:\"KMG\"},{name:\"La Tontouta International Airport\",iataCode:\"NOU\"},{name:\"Leonardo da Vinci-Fiumicino Airport\",iataCode:\"FCO\"},{name:\"London Heathrow Airport\",iataCode:\"LHR\"},{name:\"Los Angeles International Airport\",iataCode:\"LAX\"},{name:\"McCarran International Airport\",iataCode:\"LAS\"},{name:\"Melbourne International Airport\",iataCode:\"MEL\"},{name:\"Mexico City International Airport\",iataCode:\"MEX\"},{name:\"Miami International Airport\",iataCode:\"MIA\"},{name:\"Ministro Pistarini International Airport\",iataCode:\"EZE\"},{name:\"Minneapolis-St Paul International/Wold-Chamberlain Airport\",iataCode:\"MSP\"},{name:\"Mohammed V International Airport\",iataCode:\"CMN\"},{name:\"Moscow Domodedovo Airport\",iataCode:\"DME\"},{name:\"Munich Airport\",iataCode:\"MUC\"},{name:\"Murtala Muhammed International Airport\",iataCode:\"LOS\"},{name:\"Nadi International Airport\",iataCode:\"NAN\"},{name:\"Nairobi Jomo Kenyatta International Airport\",iataCode:\"NBO\"},{name:\"Narita International Airport\",iataCode:\"NRT\"},{name:\"Newark Liberty International Airport\",iataCode:\"EWR\"},{name:\"Ninoy Aquino International Airport\",iataCode:\"MNL\"},{name:\"Noumea Magenta Airport\",iataCode:\"GEA\"},{name:\"O. R. Tambo International Airport\",iataCode:\"JNB\"},{name:\"Orlando International Airport\",iataCode:\"MCO\"},{name:\"Oslo Lufthavn\",iataCode:\"OSL\"},{name:\"Perth Airport\",iataCode:\"PER\"},{name:\"Phoenix Sky Harbor International Airport\",iataCode:\"PHX\"},{name:\"Recife Guararapes-Gilberto Freyre International Airport\",iataCode:\"REC\"},{name:\"Rio de Janeiro Galeao International Airport\",iataCode:\"GIG\"},{name:\"Salgado Filho International Airport\",iataCode:\"POA\"},{name:\"Salvador Deputado Luis Eduardo Magalhaes International Airport\",iataCode:\"SSA\"},{name:\"San Francisco International Airport\",iataCode:\"SFO\"},{name:\"Santos Dumont Airport\",iataCode:\"SDU\"},{name:\"Sao Paulo-Congonhas Airport\",iataCode:\"CGH\"},{name:\"Seattle Tacoma International Airport\",iataCode:\"SEA\"},{name:\"Shanghai Hongqiao International Airport\",iataCode:\"SHA\"},{name:\"Shanghai Pudong International Airport\",iataCode:\"PVG\"},{name:\"Shenzhen Bao'an International Airport\",iataCode:\"SZX\"},{name:\"Sheremetyevo International Airport\",iataCode:\"SVO\"},{name:\"Singapore Changi Airport\",iataCode:\"SIN\"},{name:\"Soekarno-Hatta International Airport\",iataCode:\"CGK\"},{name:'Stockholm-Arlanda Airport\"',iataCode:\"ARN\"},{name:\"Suvarnabhumi Airport\",iataCode:\"BKK\"},{name:\"Sydney Kingsford Smith International Airport\",iataCode:\"SYD\"},{name:\"Taiwan Taoyuan International Airport\",iataCode:\"TPE\"},{name:\"Tan Son Nhat International Airport\",iataCode:\"SGN\"},{name:\"Tokyo Haneda International Airport\",iataCode:\"HND\"},{name:\"Toronto Pearson International Airport\",iataCode:\"YYZ\"},{name:\"Tunis Carthage International Airport\",iataCode:\"TUN\"},{name:\"Vancouver International Airport\",iataCode:\"YVR\"},{name:\"Vienna International Airport\",iataCode:\"VIE\"},{name:\"Viracopos International Airport\",iataCode:\"VCP\"},{name:\"Vnukovo International Airport\",iataCode:\"VKO\"},{name:\"Wellington International Airport\",iataCode:\"WLG\"},{name:\"Xi'an Xianyang International Airport\",iataCode:\"XIY\"},{name:\"Zhukovsky International Airport\",iataCode:\"ZIA\"},{name:\"Zurich Airport\",iataCode:\"ZRH\"}];var qa={airline:e,airplane:a,airport:o},r=qa;var n=[\"American black bear\",\"Asian black bear\",\"Brown bear\",\"Giant panda\",\"Polar bear\",\"Sloth bear\",\"Spectacled bear\",\"Sun bear\"];var i=[\"Abert's Towhee\",\"Acadian Flycatcher\",\"Acorn Woodpecker\",\"Alder Flycatcher\",\"Aleutian Tern\",\"Allen's Hummingbird\",\"Altamira Oriole\",\"American Avocet\",\"American Bittern\",\"American Black Duck\",\"American Coot\",\"American Crow\",\"American Dipper\",\"American Golden-Plover\",\"American Goldfinch\",\"American Kestrel\",\"American Oystercatcher\",\"American Pipit\",\"American Redstart\",\"American Robin\",\"American Tree Sparrow\",\"American White Pelican\",\"American Wigeon\",\"American Woodcock\",\"Ancient Murrelet\",\"Anhinga\",\"Anna's Hummingbird\",\"Antillean Nighthawk\",\"Antillean Palm Swift\",\"Aplomado Falcon\",\"Arctic Loon\",\"Arctic Tern\",\"Arctic Warbler\",\"Ash-throated Flycatcher\",\"Ashy Storm-Petrel\",\"Asian Brown Flycatcher\",\"Atlantic Puffin\",\"Audubon's Oriole\",\"Audubon's Shearwater\",\"Aztec Thrush\",\"Azure Gallinule\",\"Bachman's Sparrow\",\"Bachman's Warbler\",\"Bahama Mockingbird\",\"Bahama Swallow\",\"Bahama Woodstar\",\"Baikal Teal\",\"Baird's Sandpiper\",\"Baird's Sparrow\",\"Bald Eagle\",\"Baltimore Oriole\",\"Bananaquit\",\"Band-rumped Storm-Petrel\",\"Band-tailed Gull\",\"Band-tailed Pigeon\",\"Bank Swallow\",\"Bar-tailed Godwit\",\"Barn Owl\",\"Barn Swallow\",\"Barnacle Goose\",\"Barred Owl\",\"Barrow's Goldeneye\",\"Bay-breasted Warbler\",\"Bean Goose\",\"Bell's Vireo\",\"Belted Kingfisher\",\"Bendire's Thrasher\",\"Berylline Hummingbird\",\"Bewick's Wren\",\"Bicknell's Thrush\",\"Black Catbird\",\"Black Guillemot\",\"Black Noddy\",\"Black Oystercatcher\",\"Black Phoebe\",\"Black Rail\",\"Black Rosy-Finch\",\"Black Scoter\",\"Black Skimmer\",\"Black Storm-Petrel\",\"Black Swift\",\"Black Tern\",\"Black Turnstone\",\"Black Vulture\",\"Black-and-white Warbler\",\"Black-backed Wagtail\",\"Black-backed Woodpecker\",\"Black-bellied Plover\",\"Black-bellied Whistling-Duck\",\"Black-billed Cuckoo\",\"Black-billed Magpie\",\"Black-browed Albatross\",\"Black-capped Chickadee\",\"Black-capped Gnatcatcher\",\"Black-capped Petrel\",\"Black-capped Vireo\",\"Black-chinned Hummingbird\",\"Black-chinned Sparrow\",\"Black-crowned Night-Heron\",\"Black-faced Grassquit\",\"Black-footed Albatross\",\"Black-headed Grosbeak\",\"Black-headed Gull\",\"Black-legged Kittiwake\",\"Black-necked Stilt\",\"Black-tailed Gnatcatcher\",\"Black-tailed Godwit\",\"Black-tailed Gull\",\"Black-throated Blue Warbler\",\"Black-throated Gray Warbler\",\"Black-throated Green Warbler\",\"Black-throated Sparrow\",\"Black-vented Oriole\",\"Black-vented Shearwater\",\"Black-whiskered Vireo\",\"Black-winged Stilt\",\"Blackburnian Warbler\",\"Blackpoll Warbler\",\"Blue Bunting\",\"Blue Grosbeak\",\"Blue Grouse\",\"Blue Jay\",\"Blue Mockingbird\",\"Blue-footed Booby\",\"Blue-gray Gnatcatcher\",\"Blue-headed Vireo\",\"Blue-throated Hummingbird\",\"Blue-winged Teal\",\"Blue-winged Warbler\",\"Bluethroat\",\"Boat-tailed Grackle\",\"Bobolink\",\"Bohemian Waxwing\",\"Bonaparte's Gull\",\"Boreal Chickadee\",\"Boreal Owl\",\"Botteri's Sparrow\",\"Brambling\",\"Brandt's Cormorant\",\"Brant\",\"Brewer's Blackbird\",\"Brewer's Sparrow\",\"Bridled Tern\",\"Bridled Titmouse\",\"Bristle-thighed Curlew\",\"Broad-billed Hummingbird\",\"Broad-billed Sandpiper\",\"Broad-tailed Hummingbird\",\"Broad-winged Hawk\",\"Bronzed Cowbird\",\"Brown Booby\",\"Brown Creeper\",\"Brown Jay\",\"Brown Noddy\",\"Brown Pelican\",\"Brown Shrike\",\"Brown Thrasher\",\"Brown-capped Rosy-Finch\",\"Brown-chested Martin\",\"Brown-crested Flycatcher\",\"Brown-headed Cowbird\",\"Brown-headed Nuthatch\",\"Budgerigar\",\"Buff-bellied Hummingbird\",\"Buff-breasted Flycatcher\",\"Buff-breasted Sandpiper\",\"Buff-collared Nightjar\",\"Bufflehead\",\"Buller's Shearwater\",\"Bullock's Oriole\",\"Bumblebee Hummingbird\",\"Burrowing Owl\",\"Bushtit\",\"Cactus Wren\",\"California Condor\",\"California Gnatcatcher\",\"California Gull\",\"California Quail\",\"California Thrasher\",\"California Towhee\",\"Calliope Hummingbird\",\"Canada Goose\",\"Canada Warbler\",\"Canvasback\",\"Canyon Towhee\",\"Canyon Wren\",\"Cape May Warbler\",\"Caribbean Elaenia\",\"Carolina Chickadee\",\"Carolina Parakeet\",\"Carolina Wren\",\"Caspian Tern\",\"Cassin's Auklet\",\"Cassin's Finch\",\"Cassin's Kingbird\",\"Cassin's Sparrow\",\"Cassin's Vireo\",\"Cattle Egret\",\"Cave Swallow\",\"Cedar Waxwing\",\"Cerulean Warbler\",\"Chestnut-backed Chickadee\",\"Chestnut-collared Longspur\",\"Chestnut-sided Warbler\",\"Chihuahuan Raven\",\"Chimney Swift\",\"Chinese Egret\",\"Chipping Sparrow\",\"Chuck-will's-widow\",\"Chukar\",\"Cinnamon Hummingbird\",\"Cinnamon Teal\",\"Citrine Wagtail\",\"Clapper Rail\",\"Clark's Grebe\",\"Clark's Nutcracker\",\"Clay-colored Robin\",\"Clay-colored Sparrow\",\"Cliff Swallow\",\"Colima Warbler\",\"Collared Forest-Falcon\",\"Collared Plover\",\"Common Black-Hawk\",\"Common Chaffinch\",\"Common Crane\",\"Common Cuckoo\",\"Common Eider\",\"Common Goldeneye\",\"Common Grackle\",\"Common Greenshank\",\"Common Ground-Dove\",\"Common House-Martin\",\"Common Loon\",\"Common Merganser\",\"Common Moorhen\",\"Common Murre\",\"Common Nighthawk\",\"Common Pauraque\",\"Common Pochard\",\"Common Poorwill\",\"Common Raven\",\"Common Redpoll\",\"Common Ringed Plover\",\"Common Rosefinch\",\"Common Sandpiper\",\"Common Snipe\",\"Common Swift\",\"Common Tern\",\"Common Yellowthroat\",\"Connecticut Warbler\",\"Cook's Petrel\",\"Cooper's Hawk\",\"Cordilleran Flycatcher\",\"Corn Crake\",\"Cory's Shearwater\",\"Costa's Hummingbird\",\"Couch's Kingbird\",\"Crane Hawk\",\"Craveri's Murrelet\",\"Crescent-chested Warbler\",\"Crested Auklet\",\"Crested Caracara\",\"Crested Myna\",\"Crimson-collared Grosbeak\",\"Crissal Thrasher\",\"Cuban Martin\",\"Curlew Sandpiper\",\"Curve-billed Thrasher\",\"Dark-eyed Junco\",\"Dickcissel\",\"Double-crested Cormorant\",\"Double-striped Thick-knee\",\"Dovekie\",\"Downy Woodpecker\",\"Dunlin\",\"Dusky Flycatcher\",\"Dusky Thrush\",\"Dusky Warbler\",\"Dusky-capped Flycatcher\",\"Eared Grebe\",\"Eared Trogon\",\"Eastern Bluebird\",\"Eastern Kingbird\",\"Eastern Meadowlark\",\"Eastern Phoebe\",\"Eastern Screech-Owl\",\"Eastern Towhee\",\"Eastern Wood-Pewee\",\"Elegant Tern\",\"Elegant Trogon\",\"Elf Owl\",\"Emperor Goose\",\"Eskimo Curlew\",\"Eurasian Blackbird\",\"Eurasian Bullfinch\",\"Eurasian Collared-Dove\",\"Eurasian Coot\",\"Eurasian Curlew\",\"Eurasian Dotterel\",\"Eurasian Hobby\",\"Eurasian Jackdaw\",\"Eurasian Kestrel\",\"Eurasian Oystercatcher\",\"Eurasian Siskin\",\"Eurasian Tree Sparrow\",\"Eurasian Wigeon\",\"Eurasian Woodcock\",\"Eurasian Wryneck\",\"European Golden-Plover\",\"European Starling\",\"European Storm-Petrel\",\"European Turtle-Dove\",\"Evening Grosbeak\",\"Eyebrowed Thrush\",\"Falcated Duck\",\"Fan-tailed Warbler\",\"Far Eastern Curlew\",\"Ferruginous Hawk\",\"Ferruginous Pygmy-Owl\",\"Field Sparrow\",\"Fieldfare\",\"Fish Crow\",\"Five-striped Sparrow\",\"Flame-colored Tanager\",\"Flammulated Owl\",\"Flesh-footed Shearwater\",\"Florida Scrub-Jay\",\"Fork-tailed Flycatcher\",\"Fork-tailed Storm-Petrel\",\"Fork-tailed Swift\",\"Forster's Tern\",\"Fox Sparrow\",\"Franklin's Gull\",\"Fulvous Whistling-Duck\",\"Gadwall\",\"Gambel's Quail\",\"Garganey\",\"Gila Woodpecker\",\"Gilded Flicker\",\"Glaucous Gull\",\"Glaucous-winged Gull\",\"Glossy Ibis\",\"Golden Eagle\",\"Golden-cheeked Warbler\",\"Golden-crowned Kinglet\",\"Golden-crowned Sparrow\",\"Golden-crowned Warbler\",\"Golden-fronted Woodpecker\",\"Golden-winged Warbler\",\"Grace's Warbler\",\"Grasshopper Sparrow\",\"Gray Bunting\",\"Gray Catbird\",\"Gray Flycatcher\",\"Gray Hawk\",\"Gray Jay\",\"Gray Kingbird\",\"Gray Partridge\",\"Gray Silky-flycatcher\",\"Gray Vireo\",\"Gray Wagtail\",\"Gray-breasted Martin\",\"Gray-cheeked Thrush\",\"Gray-crowned Rosy-Finch\",\"Gray-crowned Yellowthroat\",\"Gray-headed Chickadee\",\"Gray-spotted Flycatcher\",\"Gray-tailed Tattler\",\"Great Auk\",\"Great Black-backed Gull\",\"Great Blue Heron\",\"Great Cormorant\",\"Great Crested Flycatcher\",\"Great Egret\",\"Great Frigatebird\",\"Great Gray Owl\",\"Great Horned Owl\",\"Great Kiskadee\",\"Great Knot\",\"Great Skua\",\"Great Spotted Woodpecker\",\"Great-tailed Grackle\",\"Greater Flamingo\",\"Greater Pewee\",\"Greater Prairie-chicken\",\"Greater Roadrunner\",\"Greater Scaup\",\"Greater Shearwater\",\"Greater White-fronted Goose\",\"Greater Yellowlegs\",\"Green Heron\",\"Green Jay\",\"Green Kingfisher\",\"Green Sandpiper\",\"Green Violet-ear\",\"Green-breasted Mango\",\"Green-tailed Towhee\",\"Green-winged Teal\",\"Greenish Elaenia\",\"Groove-billed Ani\",\"Gull-billed Tern\",\"Gyrfalcon\",\"Hairy Woodpecker\",\"Hammond's Flycatcher\",\"Harlequin Duck\",\"Harris's Hawk\",\"Harris's Sparrow\",\"Hawfinch\",\"Heermann's Gull\",\"Henslow's Sparrow\",\"Hepatic Tanager\",\"Herald Petrel\",\"Hermit Thrush\",\"Hermit Warbler\",\"Herring Gull\",\"Himalayan Snowcock\",\"Hoary Redpoll\",\"Hooded Merganser\",\"Hooded Oriole\",\"Hooded Warbler\",\"Hook-billed Kite\",\"Hoopoe\",\"Horned Grebe\",\"Horned Lark\",\"Horned Puffin\",\"House Finch\",\"House Sparrow\",\"House Wren\",\"Hudsonian Godwit\",\"Hutton's Vireo\",\"Iceland Gull\",\"Inca Dove\",\"Indigo Bunting\",\"Island Scrub-Jay\",\"Ivory Gull\",\"Ivory-billed Woodpecker\",\"Jabiru\",\"Jack Snipe\",\"Jungle Nightjar\",\"Juniper Titmouse\",\"Kentucky Warbler\",\"Key West Quail-Dove\",\"Killdeer\",\"King Eider\",\"King Rail\",\"Kirtland's Warbler\",\"Kittlitz's Murrelet\",\"La Sagra's Flycatcher\",\"Labrador Duck\",\"Ladder-backed Woodpecker\",\"Lanceolated Warbler\",\"Lapland Longspur\",\"Large-billed Tern\",\"Lark Bunting\",\"Lark Sparrow\",\"Laughing Gull\",\"Lawrence's Goldfinch\",\"Laysan Albatross\",\"Lazuli Bunting\",\"Le Conte's Sparrow\",\"Le Conte's Thrasher\",\"Leach's Storm-Petrel\",\"Least Auklet\",\"Least Bittern\",\"Least Flycatcher\",\"Least Grebe\",\"Least Sandpiper\",\"Least Storm-Petrel\",\"Least Tern\",\"Lesser Black-backed Gull\",\"Lesser Frigatebird\",\"Lesser Goldfinch\",\"Lesser Nighthawk\",\"Lesser Prairie-chicken\",\"Lesser Scaup\",\"Lesser White-fronted Goose\",\"Lesser Yellowlegs\",\"Lewis's Woodpecker\",\"Limpkin\",\"Lincoln's Sparrow\",\"Little Blue Heron\",\"Little Bunting\",\"Little Curlew\",\"Little Egret\",\"Little Gull\",\"Little Ringed Plover\",\"Little Shearwater\",\"Little Stint\",\"Loggerhead Kingbird\",\"Loggerhead Shrike\",\"Long-billed Curlew\",\"Long-billed Dowitcher\",\"Long-billed Murrelet\",\"Long-billed Thrasher\",\"Long-eared Owl\",\"Long-tailed Jaeger\",\"Long-toed Stint\",\"Louisiana Waterthrush\",\"Lucifer Hummingbird\",\"Lucy's Warbler\",\"MacGillivray's Warbler\",\"Magnificent Frigatebird\",\"Magnificent Hummingbird\",\"Magnolia Warbler\",\"Mallard\",\"Mangrove Cuckoo\",\"Manx Shearwater\",\"Marbled Godwit\",\"Marbled Murrelet\",\"Marsh Sandpiper\",\"Marsh Wren\",\"Masked Booby\",\"Masked Duck\",\"Masked Tityra\",\"McCown's Longspur\",\"McKay's Bunting\",\"Merlin\",\"Mew Gull\",\"Mexican Chickadee\",\"Mexican Jay\",\"Middendorff's Grasshopper-Warbler\",\"Mississippi Kite\",\"Mongolian Plover\",\"Monk Parakeet\",\"Montezuma Quail\",\"Mottled Duck\",\"Mottled Owl\",\"Mottled Petrel\",\"Mountain Bluebird\",\"Mountain Chickadee\",\"Mountain Plover\",\"Mountain Quail\",\"Mourning Dove\",\"Mourning Warbler\",\"Mugimaki Flycatcher\",\"Murphy's Petrel\",\"Muscovy Duck\",\"Mute Swan\",\"Narcissus Flycatcher\",\"Nashville Warbler\",\"Nelson's Sharp-tailed Sparrow\",\"Neotropic Cormorant\",\"Northern Beardless-Tyrannulet\",\"Northern Bobwhite\",\"Northern Cardinal\",\"Northern Flicker\",\"Northern Fulmar\",\"Northern Gannet\",\"Northern Goshawk\",\"Northern Harrier\",\"Northern Hawk Owl\",\"Northern Jacana\",\"Northern Lapwing\",\"Northern Mockingbird\",\"Northern Parula\",\"Northern Pintail\",\"Northern Pygmy-Owl\",\"Northern Rough-winged Swallow\",\"Northern Saw-whet Owl\",\"Northern Shoveler\",\"Northern Shrike\",\"Northern Waterthrush\",\"Northern Wheatear\",\"Northwestern Crow\",\"Nuttall's Woodpecker\",\"Nutting's Flycatcher\",\"Oak Titmouse\",\"Oldsquaw\",\"Olive Sparrow\",\"Olive Warbler\",\"Olive-backed Pipit\",\"Olive-sided Flycatcher\",\"Orange-crowned Warbler\",\"Orchard Oriole\",\"Oriental Cuckoo\",\"Oriental Greenfinch\",\"Oriental Pratincole\",\"Oriental Scops-Owl\",\"Oriental Turtle-Dove\",\"Osprey\",\"Ovenbird\",\"Pacific Golden-Plover\",\"Pacific Loon\",\"Pacific-slope Flycatcher\",\"Paint-billed Crake\",\"Painted Bunting\",\"Painted Redstart\",\"Pallas's Bunting\",\"Palm Warbler\",\"Parakeet Auklet\",\"Parasitic Jaeger\",\"Passenger Pigeon\",\"Pechora Pipit\",\"Pectoral Sandpiper\",\"Pelagic Cormorant\",\"Peregrine Falcon\",\"Phainopepla\",\"Philadelphia Vireo\",\"Pied-billed Grebe\",\"Pigeon Guillemot\",\"Pileated Woodpecker\",\"Pin-tailed Snipe\",\"Pine Bunting\",\"Pine Grosbeak\",\"Pine Siskin\",\"Pine Warbler\",\"Pink-footed Goose\",\"Pink-footed Shearwater\",\"Pinyon Jay\",\"Piping Plover\",\"Plain Chachalaca\",\"Plain-capped Starthroat\",\"Plumbeous Vireo\",\"Pomarine Jaeger\",\"Prairie Falcon\",\"Prairie Warbler\",\"Prothonotary Warbler\",\"Purple Finch\",\"Purple Gallinule\",\"Purple Martin\",\"Purple Sandpiper\",\"Pygmy Nuthatch\",\"Pyrrhuloxia\",\"Razorbill\",\"Red Crossbill\",\"Red Knot\",\"Red Phalarope\",\"Red-bellied Woodpecker\",\"Red-billed Pigeon\",\"Red-billed Tropicbird\",\"Red-breasted Flycatcher\",\"Red-breasted Merganser\",\"Red-breasted Nuthatch\",\"Red-breasted Sapsucker\",\"Red-cockaded Woodpecker\",\"Red-crowned Parrot\",\"Red-eyed Vireo\",\"Red-faced Cormorant\",\"Red-faced Warbler\",\"Red-flanked Bluetail\",\"Red-footed Booby\",\"Red-headed Woodpecker\",\"Red-legged Kittiwake\",\"Red-naped Sapsucker\",\"Red-necked Grebe\",\"Red-necked Phalarope\",\"Red-necked Stint\",\"Red-shouldered Hawk\",\"Red-tailed Hawk\",\"Red-tailed Tropicbird\",\"Red-throated Loon\",\"Red-throated Pipit\",\"Red-whiskered Bulbul\",\"Red-winged Blackbird\",\"Reddish Egret\",\"Redhead\",\"Redwing\",\"Reed Bunting\",\"Rhinoceros Auklet\",\"Ring-billed Gull\",\"Ring-necked Duck\",\"Ring-necked Pheasant\",\"Ringed Kingfisher\",\"Roadside Hawk\",\"Rock Dove\",\"Rock Ptarmigan\",\"Rock Sandpiper\",\"Rock Wren\",\"Rose-breasted Grosbeak\",\"Rose-throated Becard\",\"Roseate Spoonbill\",\"Roseate Tern\",\"Ross's Goose\",\"Ross's Gull\",\"Rough-legged Hawk\",\"Royal Tern\",\"Ruby-crowned Kinglet\",\"Ruby-throated Hummingbird\",\"Ruddy Duck\",\"Ruddy Ground-Dove\",\"Ruddy Quail-Dove\",\"Ruddy Turnstone\",\"Ruff\",\"Ruffed Grouse\",\"Rufous Hummingbird\",\"Rufous-backed Robin\",\"Rufous-capped Warbler\",\"Rufous-crowned Sparrow\",\"Rufous-winged Sparrow\",\"Rustic Bunting\",\"Rusty Blackbird\",\"Sabine's Gull\",\"Sage Grouse\",\"Sage Sparrow\",\"Sage Thrasher\",\"Saltmarsh Sharp-tailed Sparrow\",\"Sanderling\",\"Sandhill Crane\",\"Sandwich Tern\",\"Savannah Sparrow\",\"Say's Phoebe\",\"Scaled Quail\",\"Scaly-naped Pigeon\",\"Scarlet Ibis\",\"Scarlet Tanager\",\"Scissor-tailed Flycatcher\",\"Scott's Oriole\",\"Seaside Sparrow\",\"Sedge Wren\",\"Semipalmated Plover\",\"Semipalmated Sandpiper\",\"Sharp-shinned Hawk\",\"Sharp-tailed Grouse\",\"Sharp-tailed Sandpiper\",\"Shiny Cowbird\",\"Short-billed Dowitcher\",\"Short-eared Owl\",\"Short-tailed Albatross\",\"Short-tailed Hawk\",\"Short-tailed Shearwater\",\"Shy Albatross\",\"Siberian Accentor\",\"Siberian Blue Robin\",\"Siberian Flycatcher\",\"Siberian Rubythroat\",\"Sky Lark\",\"Slate-throated Redstart\",\"Slaty-backed Gull\",\"Slender-billed Curlew\",\"Smew\",\"Smith's Longspur\",\"Smooth-billed Ani\",\"Snail Kite\",\"Snow Bunting\",\"Snow Goose\",\"Snowy Egret\",\"Snowy Owl\",\"Snowy Plover\",\"Solitary Sandpiper\",\"Song Sparrow\",\"Sooty Shearwater\",\"Sooty Tern\",\"Sora\",\"South Polar Skua\",\"Southern Martin\",\"Spectacled Eider\",\"Spoonbill Sandpiper\",\"Spot-billed Duck\",\"Spot-breasted Oriole\",\"Spotted Dove\",\"Spotted Owl\",\"Spotted Rail\",\"Spotted Redshank\",\"Spotted Sandpiper\",\"Spotted Towhee\",\"Sprague's Pipit\",\"Spruce Grouse\",\"Stejneger's Petrel\",\"Steller's Eider\",\"Steller's Jay\",\"Steller's Sea-Eagle\",\"Stilt Sandpiper\",\"Stonechat\",\"Streak-backed Oriole\",\"Streaked Shearwater\",\"Strickland's Woodpecker\",\"Stripe-headed Tanager\",\"Sulphur-bellied Flycatcher\",\"Summer Tanager\",\"Surf Scoter\",\"Surfbird\",\"Swainson's Hawk\",\"Swainson's Thrush\",\"Swainson's Warbler\",\"Swallow-tailed Kite\",\"Swamp Sparrow\",\"Tamaulipas Crow\",\"Tawny-shouldered Blackbird\",\"Temminck's Stint\",\"Tennessee Warbler\",\"Terek Sandpiper\",\"Thayer's Gull\",\"Thick-billed Kingbird\",\"Thick-billed Murre\",\"Thick-billed Parrot\",\"Thick-billed Vireo\",\"Three-toed Woodpecker\",\"Townsend's Solitaire\",\"Townsend's Warbler\",\"Tree Pipit\",\"Tree Swallow\",\"Tricolored Blackbird\",\"Tricolored Heron\",\"Tropical Kingbird\",\"Tropical Parula\",\"Trumpeter Swan\",\"Tufted Duck\",\"Tufted Flycatcher\",\"Tufted Puffin\",\"Tufted Titmouse\",\"Tundra Swan\",\"Turkey Vulture\",\"Upland Sandpiper\",\"Varied Bunting\",\"Varied Thrush\",\"Variegated Flycatcher\",\"Vaux's Swift\",\"Veery\",\"Verdin\",\"Vermilion Flycatcher\",\"Vesper Sparrow\",\"Violet-crowned Hummingbird\",\"Violet-green Swallow\",\"Virginia Rail\",\"Virginia's Warbler\",\"Wandering Albatross\",\"Wandering Tattler\",\"Warbling Vireo\",\"Wedge-rumped Storm-Petrel\",\"Wedge-tailed Shearwater\",\"Western Bluebird\",\"Western Grebe\",\"Western Gull\",\"Western Kingbird\",\"Western Meadowlark\",\"Western Reef-Heron\",\"Western Sandpiper\",\"Western Screech-Owl\",\"Western Scrub-Jay\",\"Western Tanager\",\"Western Wood-Pewee\",\"Whimbrel\",\"Whip-poor-will\",\"Whiskered Auklet\",\"Whiskered Screech-Owl\",\"Whiskered Tern\",\"White Ibis\",\"White Wagtail\",\"White-breasted Nuthatch\",\"White-cheeked Pintail\",\"White-chinned Petrel\",\"White-collared Seedeater\",\"White-collared Swift\",\"White-crowned Pigeon\",\"White-crowned Sparrow\",\"White-eared Hummingbird\",\"White-eyed Vireo\",\"White-faced Ibis\",\"White-faced Storm-Petrel\",\"White-headed Woodpecker\",\"White-rumped Sandpiper\",\"White-tailed Eagle\",\"White-tailed Hawk\",\"White-tailed Kite\",\"White-tailed Ptarmigan\",\"White-tailed Tropicbird\",\"White-throated Needletail\",\"White-throated Robin\",\"White-throated Sparrow\",\"White-throated Swift\",\"White-tipped Dove\",\"White-winged Crossbill\",\"White-winged Dove\",\"White-winged Parakeet\",\"White-winged Scoter\",\"White-winged Tern\",\"Whooper Swan\",\"Whooping Crane\",\"Wild Turkey\",\"Willet\",\"Williamson's Sapsucker\",\"Willow Flycatcher\",\"Willow Ptarmigan\",\"Wilson's Phalarope\",\"Wilson's Plover\",\"Wilson's Storm-Petrel\",\"Wilson's Warbler\",\"Winter Wren\",\"Wood Duck\",\"Wood Sandpiper\",\"Wood Stork\",\"Wood Thrush\",\"Wood Warbler\",\"Worm-eating Warbler\",\"Worthen's Sparrow\",\"Wrentit\",\"Xantus's Hummingbird\",\"Xantus's Murrelet\",\"Yellow Bittern\",\"Yellow Grosbeak\",\"Yellow Rail\",\"Yellow Wagtail\",\"Yellow Warbler\",\"Yellow-bellied Flycatcher\",\"Yellow-bellied Sapsucker\",\"Yellow-billed Cuckoo\",\"Yellow-billed Loon\",\"Yellow-billed Magpie\",\"Yellow-breasted Bunting\",\"Yellow-breasted Chat\",\"Yellow-crowned Night-Heron\",\"Yellow-eyed Junco\",\"Yellow-faced Grassquit\",\"Yellow-footed Gull\",\"Yellow-green Vireo\",\"Yellow-headed Blackbird\",\"Yellow-legged Gull\",\"Yellow-nosed Albatross\",\"Yellow-rumped Warbler\",\"Yellow-throated Vireo\",\"Yellow-throated Warbler\",\"Yucatan Vireo\",\"Zenaida Dove\",\"Zone-tailed Hawk\"];var t=[\"Abyssinian\",\"American Bobtail\",\"American Curl\",\"American Shorthair\",\"American Wirehair\",\"Balinese\",\"Bengal\",\"Birman\",\"Bombay\",\"British Shorthair\",\"Burmese\",\"Chartreux\",\"Chausie\",\"Cornish Rex\",\"Devon Rex\",\"Donskoy\",\"Egyptian Mau\",\"Exotic Shorthair\",\"Havana\",\"Highlander\",\"Himalayan\",\"Japanese Bobtail\",\"Korat\",\"Kurilian Bobtail\",\"LaPerm\",\"Maine Coon\",\"Manx\",\"Minskin\",\"Munchkin\",\"Nebelung\",\"Norwegian Forest Cat\",\"Ocicat\",\"Ojos Azules\",\"Oriental\",\"Persian\",\"Peterbald\",\"Pixiebob\",\"Ragdoll\",\"Russian Blue\",\"Savannah\",\"Scottish Fold\",\"Selkirk Rex\",\"Serengeti\",\"Siamese\",\"Siberian\",\"Singapura\",\"Snowshoe\",\"Sokoke\",\"Somali\",\"Sphynx\",\"Thai\",\"Tonkinese\",\"Toyger\",\"Turkish Angora\",\"Turkish Van\"];var l=[\"Amazon River Dolphin\",\"Arnoux's Beaked Whale\",\"Atlantic Humpbacked Dolphin\",\"Atlantic Spotted Dolphin\",\"Atlantic White-Sided Dolphin\",\"Australian Snubfin Dolphin\",\"Australian humpback Dolphin\",\"Blue Whale\",\"Bottlenose Dolphin\",\"Bryde\\u2019s whale\",\"Burrunan Dolphin\",\"Chilean Dolphin\",\"Chinese River Dolphin\",\"Chinese White Dolphin\",\"Clymene Dolphin\",\"Commerson\\u2019s Dolphin\",\"Costero\",\"Dusky Dolphin\",\"False Killer Whale\",\"Fin Whale\",\"Fraser\\u2019s Dolphin\",\"Ganges River Dolphin\",\"Guiana Dolphin\",\"Heaviside\\u2019s Dolphin\",\"Hector\\u2019s Dolphin\",\"Hourglass Dolphin\",\"Humpback whale\",\"Indo-Pacific Bottlenose Dolphin\",\"Indo-Pacific Hump-backed Dolphin\",\"Irrawaddy Dolphin\",\"Killer Whale (Orca)\",\"La Plata Dolphin\",\"Long-Beaked Common Dolphin\",\"Long-finned Pilot Whale\",\"Longman's Beaked Whale\",\"Melon-headed Whale\",\"Northern Rightwhale Dolphin\",\"Omura\\u2019s whale\",\"Pacific White-Sided Dolphin\",\"Pantropical Spotted Dolphin\",\"Peale\\u2019s Dolphin\",\"Pygmy Killer Whale\",\"Risso\\u2019s Dolphin\",\"Rough-Toothed Dolphin\",\"Sei Whale\",\"Short-Beaked Common Dolphin\",\"Short-finned Pilot Whale\",\"Southern Bottlenose Whale\",\"Southern Rightwhale Dolphin\",\"Sperm Whale\",\"Spinner Dolphin\",\"Striped Dolphin\",\"Tucuxi\",\"White-Beaked Dolphin\"];var s=[\"Aberdeen Angus\",\"Abergele\",\"Abigar\",\"Abondance\",\"Abyssinian Shorthorned Zebu\",\"Aceh\",\"Achham\",\"Adamawa\",\"Adaptaur\",\"Afar\",\"Africangus\",\"Afrikaner\",\"Agerolese\",\"Alambadi\",\"Alatau\",\"Albanian\",\"Albera\",\"Alderney\",\"Alentejana\",\"Aleutian wild cattle\",\"Aliad Dinka\",\"Alistana-Sanabresa\",\"Allmogekor\",\"Alur\",\"American\",\"American Angus\",\"American Beef Friesian\",\"American Brown Swiss\",\"American Milking Devon\",\"American White Park\",\"Amerifax\",\"Amrit Mahal\",\"Amsterdam Island cattle\",\"Anatolian Black\",\"Andalusian Black\",\"Andalusian Blond\",\"Andalusian Grey\",\"Angeln\",\"Angoni\",\"Ankina\",\"Ankole\",\"Ankole-Watusi\",\"Aracena\",\"Arado\",\"Argentine Criollo\",\"Argentine Friesian\",\"Armorican\",\"Arouquesa\",\"Arsi\",\"Asturian Mountain\",\"Asturian Valley\",\"Aubrac\",\"Aulie-Ata\",\"Aure et Saint-Girons\",\"Australian Braford\",\"Australian Brangus\",\"Australian Charbray\",\"Australian Friesian Sahiwal\",\"Australian Lowline\",\"Australian Milking Zebu\",\"Australian Shorthorn\",\"Austrian Simmental\",\"Austrian Yellow\",\"Avile\\xF1a-Negra Ib\\xE9rica\",\"Av\\xE9tonou\",\"Aweil Dinka\",\"Ayrshire\",\"Azaouak\",\"Azebuado\",\"Azerbaijan Zebu\",\"Azores\",\"Bachaur cattle\",\"Baherie cattle\",\"Bakosi cattle\",\"Balancer\",\"Baoule\",\"Bargur cattle\",\"Barros\\xE3\",\"Barzona\",\"Bazadaise\",\"Bedit\",\"Beef Freisian\",\"Beefalo\",\"Beefmaker\",\"Beefmaster\",\"Begayt\",\"Belgian Blue\",\"Belgian Red\",\"Belgian Red Pied\",\"Belgian White-and-Red\",\"Belmont Red\",\"Belted Galloway\",\"Bernese\",\"Berrenda cattle\",\"Betizu\",\"Bianca Modenese\",\"Blaarkop\",\"Black Angus\",\"Black Baldy\",\"Black Hereford\",\"Blanca Cacere\\xF1a\",\"Blanco Orejinegro BON\",\"Blonde d'Aquitaine\",\"Blue Albion\",\"Blue Grey\",\"Bohuskulla\",\"Bonsmara\",\"Boran\",\"Bo\\u0161karin\",\"Braford\",\"Brahman\",\"Brahmousin\",\"Brangus\",\"Braunvieh\",\"Brava\",\"Breed\",\"British Friesian\",\"British White\",\"Brown Carpathian\",\"Brown Caucasian\",\"Brown Swiss\",\"Bue Lingo\",\"Burlina\",\"Bushuyev\",\"Butana cattle\",\"Bu\\u0161a cattle\",\"Cachena\",\"Caldelana\",\"Camargue\",\"Campbell Island cattle\",\"Canadian Speckle Park\",\"Canadienne\",\"Canaria\",\"Canchim\",\"Caracu\",\"Carinthian Blondvieh\",\"Carora\",\"Cedit\",\"Charbray\",\"Charolais\",\"Chateaubriand\",\"Chiangus\",\"Chianina\",\"Chillingham cattle\",\"Chinese Black Pied\",\"Cholistani\",\"Coloursided White Back\",\"Commercial\",\"Corriente\",\"Corsican cattle\",\"Coste\\xF1o con Cuernos\",\"Crioulo Lageano\",\"C\\xE1rdena Andaluza\",\"Dajal\",\"Dangi cattle\",\"Danish Black-Pied\",\"Danish Jersey\",\"Danish Red\",\"Dedit\",\"Deep Red cattle\",\"Deoni\",\"Devon\",\"Dexter cattle\",\"Dhanni\",\"Doayo cattle\",\"Doela\",\"Drakensberger\",\"Droughtmaster\",\"Dulong'\",\"Dutch Belted\",\"Dutch Friesian\",\"Dwarf Lulu\",\"D\\xF8lafe\",\"East Anatolian Red\",\"Eastern Finncattle\",\"Eastern Red Polled\",\"Eedit\",\"Enderby Island cattle\",\"English Longhorn\",\"Ennstaler Bergscheck\",\"Estonian Holstein\",\"Estonian Native\",\"Estonian Red cattle\",\"Fedit\",\"Finncattle\",\"Finnish Ayrshire\",\"Finnish Holstein-Friesian\",\"Fj\\xE4ll\",\"Fleckvieh\",\"Florida Cracker cattle\",\"Fogera\",\"French Simmental\",\"Fribourgeoise\",\"Friesian Red and White\",\"Fulani Sudanese\",\"F\\u0113ng Cattle\",\"Galician Blond\",\"Galloway cattle\",\"Gangatiri\",\"Gaolao\",\"Garvonesa\",\"Gascon cattle\",\"Gedit\",\"Gelbvieh\",\"Georgian Mountain cattle\",\"German Angus\",\"German Black Pied Dairy\",\"German Black Pied cattle\",\"German Red Pied\",\"Gir\",\"Glan cattle\",\"Gloucester\",\"Gobra\",\"Greek Shorthorn\",\"Greek Steppe\",\"Greyman cattle\",\"Gudali\",\"Guernsey cattle\",\"Guzer\\xE1\",\"Hallikar4\",\"Hanwoo\",\"Hariana cattle\",\"Hart\\xF3n del Valle\",\"Harzer Rotvieh\",\"Hays Converter\",\"Heck cattle\",\"Hedit\",\"Hereford\",\"Herens\",\"Highland cattle\",\"Hinterwald\",\"Holando-Argentino\",\"Holstein Friesian cattle\",\"Horro\",\"Hungarian Grey\",\"Hu\\xE1ng Cattle\",\"Hybridmaster\",\"Iberian cattle\",\"Icelandic\",\"Iedit\",\"Illawarra cattle\",\"Improved Red and White\",\"Indo-Brazilian\",\"Irish Moiled\",\"Israeli Holstein\",\"Israeli Red\",\"Istoben cattle\",\"Istrian cattle\",\"Jamaica Black\",\"Jamaica Hope\",\"Jamaica Red\",\"Japanese Brown\",\"Jarmelista\",\"Javari cattle\",\"Jedit\",\"Jersey cattle\",\"Jutland cattle\",\"Kabin Buri cattle\",\"Kalmyk cattle\",\"Kamphaeng Saen cattle\",\"Kangayam\",\"Kankrej\",\"Karan Swiss\",\"Kasaragod Dwarf cattle\",\"Kathiawadi\",\"Kazakh Whiteheaded\",\"Kedit\",\"Kenana cattle\",\"Kenkatha cattle\",\"Kerry cattle\",\"Kherigarh\",\"Khillari cattle\",\"Kholomogory\",\"Korat Wagyu\",\"Kostroma cattle\",\"Krishna Valley cattle\",\"Kurgan cattle\",\"Kuri\",\"La Reina cattle\",\"Lakenvelder cattle\",\"Lampurger\",\"Latvian Blue\",\"Latvian Brown\",\"Latvian Danish Red\",\"Lebedyn\",\"Ledit\",\"Levantina\",\"Limia cattle\",\"Limousin\",\"Limpurger\",\"Lincoln Red\",\"Lineback\",\"Lithuanian Black-and-White\",\"Lithuanian Light Grey\",\"Lithuanian Red\",\"Lithuanian White-Backed\",\"Lohani cattle\",\"Lourdais\",\"Lucerna cattle\",\"Luing\",\"Madagascar Zebu\",\"Madura\",\"Maine-Anjou\",\"Malnad Gidda\",\"Malvi\",\"Mandalong Special\",\"Mantequera Leonesa\",\"Maramure\\u015F Brown\",\"Marchigiana\",\"Maremmana\",\"Marinhoa\",\"Maronesa\",\"Masai\",\"Mashona\",\"Medit\",\"Menorquina\",\"Mertolenga\",\"Meuse-Rhine-Issel\",\"Mewati\",\"Milking Shorthorn\",\"Minhota\",\"Mirandesa\",\"Mirkadim\",\"Moc\\u0103ni\\u0163\\u0103\",\"Mollie\",\"Monchina\",\"Mongolian\",\"Montb\\xE9liarde\",\"Morucha\",\"Murboden\",\"Murnau-Werdenfels\",\"Murray Grey\",\"Muturu\",\"N'Dama\",\"Nagori\",\"Nedit\",\"Negra Andaluza\",\"Nelore\",\"Nguni\",\"Nimari\",\"Normande\",\"North Bengal Grey\",\"Northern Finncattle\",\"Northern Shorthorn\",\"Norwegian Red\",\"Oedit]\",\"Ongole\",\"Original Simmental\",\"Pajuna\",\"Palmera\",\"Pantaneiro\",\"Parda Alpina\",\"Parthenaise\",\"Pasiega\",\"Pedit\",\"Pembroke\",\"Philippine Native\",\"Pie Rouge des Plaines\",\"Piedmontese cattle\",\"Pineywoods\",\"Pinzgauer\",\"Pirenaica\",\"Podolac\",\"Podolica\",\"Polish Black-and-White\",\"Polish Red\",\"Poll Shorthorn\",\"Polled Hereford\",\"Polled Shorthorn\",\"Ponwar\",\"Preta\",\"Pulikulam\",\"Punganur\",\"Pustertaler Sprinzen\",\"Qedit\",\"Qinchaun\",\"Queensland Miniature Boran\",\"RX3\",\"Ramo Grande\",\"Randall\",\"Raramuri Criollo\",\"Rathi\",\"Raya\",\"Red Angus\",\"Red Brangus\",\"Red Chittagong\",\"Red Fulani\",\"Red Gorbatov\",\"Red Holstein\",\"Red Kandhari\",\"Red Mingrelian\",\"Red Poll\",\"Red Polled \\xD8stland\",\"Red Sindhi\",\"Redit\",\"Retinta\",\"Riggit Galloway\",\"Ringam\\xE5la\",\"Rohjan\",\"Romagnola\",\"Romanian B\\u0103l\\u0163ata\",\"Romanian Steppe Gray\",\"Romosinuano\",\"Russian Black Pied\",\"R\\xE4tisches Grauvieh\",\"Sahiwal\",\"Salers\",\"Salorn\",\"Sanga\",\"Sanhe\",\"Santa Cruz\",\"Santa Gertrudis\",\"Sayaguesa\",\"Schwyz\",\"Sedit\",\"Selembu\",\"Senepol\",\"Serbian Pied\",\"Serbian Steppe\",\"Sheko\",\"Shetland\",\"Shorthorn\",\"Siboney de Cuba\",\"Simbrah\",\"Simford\",\"Simmental\",\"Siri\",\"South Devon\",\"Spanish Fighting Bull\",\"Speckle Park\",\"Square Meater\",\"Sussex\",\"Swedish Friesian\",\"Swedish Polled\",\"Swedish Red Pied\",\"Swedish Red Polled\",\"Swedish Red-and-White\",\"Tabapu\\xE3\",\"Tarentaise\",\"Tasmanian Grey\",\"Tauros\",\"Tedit\",\"Telemark\",\"Texas Longhorn\",\"Texon\",\"Thai Black\",\"Thai Fighting Bull\",\"Thai Friesian\",\"Thai Milking Zebu\",\"Tharparkar\",\"Tswana\",\"Tudanca\",\"Tuli\",\"Tulim\",\"Turkish Grey Steppe\",\"Tux-Zillertal\",\"Tyrol Grey\",\"Uedit\",\"Ukrainian Grey\",\"Umblachery\",\"Valdostana Castana\",\"Valdostana Pezzata Nera\",\"Valdostana Pezzata Rossa\",\"Vaynol\",\"Vechur8\",\"Vedit\",\"Vestland Fjord\",\"Vestland Red Polled\",\"Vianesa\",\"Volinian Beef\",\"Vorderwald\",\"Vosgienne\",\"V\\xE4neko\",\"Waguli\",\"Wagyu\",\"Wangus\",\"Wedit\",\"Welsh Black\",\"Western Finncattle\",\"White C\\xE1ceres\",\"White Fulani\",\"White Lamphun\",\"White Park\",\"Whitebred Shorthorn\",\"Xedit\",\"Xingjiang Brown\",\"Yakutian\",\"Yanbian\",\"Yanhuang\",\"Yedit\",\"Yurino\",\"Zebu\",\"Zedit\",\"\\xC9vol\\xE8ne cattle\",\"\\u017Bubro\\u0144\"];var d=[\"African Slender-snouted Crocodile\",\"Alligator mississippiensis\",\"American Crocodile\",\"Australian Freshwater Crocodile\",\"Black Caiman\",\"Broad-snouted Caiman\",\"Chinese Alligator\",\"Cuban Crocodile\",\"Cuvier\\u2019s Dwarf Caiman\",\"Dwarf Crocodile\",\"Gharial\",\"Morelet\\u2019s Crocodile\",\"Mugger Crocodile\",\"New Guinea Freshwater Crocodile\",\"Nile Crocodile\",\"Orinoco Crocodile\",\"Philippine Crocodile\",\"Saltwater Crocodile\",\"Schneider\\u2019s Smooth-fronted Caiman\",\"Siamese Crocodile\",\"Spectacled Caiman\",\"Tomistoma\",\"West African Crocodile\",\"Yacare Caiman\"];var u=[\"Affenpinscher\",\"Afghan Hound\",\"Aidi\",\"Airedale Terrier\",\"Akbash\",\"Akita\",\"Alano Espa\\xF1ol\",\"Alapaha Blue Blood Bulldog\",\"Alaskan Husky\",\"Alaskan Klee Kai\",\"Alaskan Malamute\",\"Alopekis\",\"Alpine Dachsbracke\",\"American Bulldog\",\"American Bully\",\"American Cocker Spaniel\",\"American English Coonhound\",\"American Foxhound\",\"American Hairless Terrier\",\"American Pit Bull Terrier\",\"American Staffordshire Terrier\",\"American Water Spaniel\",\"Andalusian Hound\",\"Anglo-Fran\\xE7ais de Petite V\\xE9nerie\",\"Appenzeller Sennenhund\",\"Ariegeois\",\"Armant\",\"Armenian Gampr dog\",\"Artois Hound\",\"Australian Cattle Dog\",\"Australian Kelpie\",\"Australian Shepherd\",\"Australian Stumpy Tail Cattle Dog\",\"Australian Terrier\",\"Austrian Black and Tan Hound\",\"Austrian Pinscher\",\"Azawakh\",\"Bakharwal dog\",\"Banjara Hound\",\"Barbado da Terceira\",\"Barbet\",\"Basenji\",\"Basque Shepherd Dog\",\"Basset Art\\xE9sien Normand\",\"Basset Bleu de Gascogne\",\"Basset Fauve de Bretagne\",\"Basset Hound\",\"Bavarian Mountain Hound\",\"Beagle\",\"Beagle-Harrier\",\"Bearded Collie\",\"Beauceron\",\"Bedlington Terrier\",\"Belgian Shepherd\",\"Bergamasco Shepherd\",\"Berger Picard\",\"Bernese Mountain Dog\",\"Bhotia\",\"Bichon Fris\\xE9\",\"Billy\",\"Black Mouth Cur\",\"Black Norwegian Elkhound\",\"Black Russian Terrier\",\"Black and Tan Coonhound\",\"Bloodhound\",\"Blue Lacy\",\"Blue Picardy Spaniel\",\"Bluetick Coonhound\",\"Boerboel\",\"Bohemian Shepherd\",\"Bolognese\",\"Border Collie\",\"Border Terrier\",\"Borzoi\",\"Bosnian Coarse-haired Hound\",\"Boston Terrier\",\"Bouvier des Ardennes\",\"Bouvier des Flandres\",\"Boxer\",\"Boykin Spaniel\",\"Bracco Italiano\",\"Braque Francais\",\"Braque Saint-Germain\",\"Braque d'Auvergne\",\"Braque de l'Ari\\xE8ge\",\"Braque du Bourbonnais\",\"Briard\",\"Briquet Griffon Vend\\xE9en\",\"Brittany\",\"Broholmer\",\"Bruno Jura Hound\",\"Brussels Griffon\",\"Bucovina Shepherd Dog\",\"Bull Arab\",\"Bull Terrier\",\"Bulldog\",\"Bullmastiff\",\"Bully Kutta\",\"Burgos Pointer\",\"Cairn Terrier\",\"Campeiro Bulldog\",\"Can de Chira\",\"Canaan Dog\",\"Canadian Eskimo Dog\",\"Cane Corso\",\"Cane Paratore\",\"Cane di Oropa\",\"Cantabrian Water Dog\",\"Cardigan Welsh Corgi\",\"Carea Castellano Manchego\",\"Carolina Dog\",\"Carpathian Shepherd Dog\",\"Catahoula Leopard Dog\",\"Catalan Sheepdog\",\"Caucasian Shepherd Dog\",\"Cavalier King Charles Spaniel\",\"Central Asian Shepherd Dog\",\"Cesky Fousek\",\"Cesky Terrier\",\"Chesapeake Bay Retriever\",\"Chien Fran\\xE7ais Blanc et Noir\",\"Chien Fran\\xE7ais Blanc et Orange\",\"Chien Fran\\xE7ais Tricolore\",\"Chihuahua\",\"Chilean Terrier\",\"Chinese Chongqing Dog\",\"Chinese Crested Dog\",\"Chinook\",\"Chippiparai\",\"Chongqing dog\",\"Chortai\",\"Chow Chow\",\"Cimarr\\xF3n Uruguayo\",\"Cirneco dell'Etna\",\"Clumber Spaniel\",\"Colombian fino hound\",\"Coton de Tulear\",\"Cretan Hound\",\"Croatian Sheepdog\",\"Curly-Coated Retriever\",\"Cursinu\",\"Czechoslovakian Wolfdog\",\"C\\xE3o Fila de S\\xE3o Miguel\",\"C\\xE3o da Serra de Aires\",\"C\\xE3o de Castro Laboreiro\",\"C\\xE3o de Gado Transmontano\",\"Dachshund\",\"Dalmatian\",\"Dandie Dinmont Terrier\",\"Danish-Swedish Farmdog\",\"Denmark Feist\",\"Dingo\",\"Doberman Pinscher\",\"Dogo Argentino\",\"Dogo Guatemalteco\",\"Dogo Sardesco\",\"Dogue Brasileiro\",\"Dogue de Bordeaux\",\"Drentse Patrijshond\",\"Drever\",\"Dunker\",\"Dutch Shepherd\",\"Dutch Smoushond\",\"East European Shepherd\",\"East Siberian Laika\",\"English Cocker Spaniel\",\"English Foxhound\",\"English Mastiff\",\"English Setter\",\"English Shepherd\",\"English Springer Spaniel\",\"English Toy Terrier\",\"Entlebucher Mountain Dog\",\"Estonian Hound\",\"Estrela Mountain Dog\",\"Eurasier\",\"Field Spaniel\",\"Fila Brasileiro\",\"Finnish Hound\",\"Finnish Lapphund\",\"Finnish Spitz\",\"Flat-Coated Retriever\",\"French Bulldog\",\"French Spaniel\",\"Galgo Espa\\xF1ol\",\"Galician Shepherd Dog\",\"Garafian Shepherd\",\"Gascon Saintongeois\",\"Georgian Shepherd\",\"German Hound\",\"German Longhaired Pointer\",\"German Pinscher\",\"German Roughhaired Pointer\",\"German Shepherd Dog\",\"German Shorthaired Pointer\",\"German Spaniel\",\"German Spitz\",\"German Wirehaired Pointer\",\"Giant Schnauzer\",\"Glen of Imaal Terrier\",\"Golden Retriever\",\"Gordon Setter\",\"Go\\u0144czy Polski\",\"Grand Anglo-Fran\\xE7ais Blanc et Noir\",\"Grand Anglo-Fran\\xE7ais Blanc et Orange\",\"Grand Anglo-Fran\\xE7ais Tricolore\",\"Grand Basset Griffon Vend\\xE9en\",\"Grand Bleu de Gascogne\",\"Grand Griffon Vend\\xE9en\",\"Great Dane\",\"Greater Swiss Mountain Dog\",\"Greek Harehound\",\"Greek Shepherd\",\"Greenland Dog\",\"Greyhound\",\"Griffon Bleu de Gascogne\",\"Griffon Fauve de Bretagne\",\"Griffon Nivernais\",\"Gull Dong\",\"Gull Terrier\",\"Hamiltonst\\xF6vare\",\"Hanover Hound\",\"Harrier\",\"Havanese\",\"Hierran Wolfdog\",\"Hokkaido\",\"Hovawart\",\"Huntaway\",\"Hygen Hound\",\"H\\xE4llefors Elkhound\",\"Ibizan Hound\",\"Icelandic Sheepdog\",\"Indian Spitz\",\"Indian pariah dog\",\"Irish Red and White Setter\",\"Irish Setter\",\"Irish Terrier\",\"Irish Water Spaniel\",\"Irish Wolfhound\",\"Istrian Coarse-haired Hound\",\"Istrian Shorthaired Hound\",\"Italian Greyhound\",\"Jack Russell Terrier\",\"Jagdterrier\",\"Japanese Chin\",\"Japanese Spitz\",\"Japanese Terrier\",\"Jindo\",\"Jonangi\",\"Kai Ken\",\"Kaikadi\",\"Kangal Shepherd Dog\",\"Kanni\",\"Karakachan dog\",\"Karelian Bear Dog\",\"Kars\",\"Karst Shepherd\",\"Keeshond\",\"Kerry Beagle\",\"Kerry Blue Terrier\",\"King Charles Spaniel\",\"King Shepherd\",\"Kintamani\",\"Kishu\",\"Kokoni\",\"Kombai\",\"Komondor\",\"Kooikerhondje\",\"Koolie\",\"Koyun dog\",\"Kromfohrl\\xE4nder\",\"Kuchi\",\"Kuvasz\",\"Labrador Retriever\",\"Lagotto Romagnolo\",\"Lakeland Terrier\",\"Lancashire Heeler\",\"Landseer\",\"Lapponian Herder\",\"Large M\\xFCnsterl\\xE4nder\",\"Leonberger\",\"Levriero Sardo\",\"Lhasa Apso\",\"Lithuanian Hound\",\"Lupo Italiano\",\"L\\xF6wchen\",\"Mackenzie River Husky\",\"Magyar ag\\xE1r\",\"Mahratta Greyhound\",\"Maltese\",\"Manchester Terrier\",\"Maremmano-Abruzzese Sheepdog\",\"McNab dog\",\"Miniature American Shepherd\",\"Miniature Bull Terrier\",\"Miniature Fox Terrier\",\"Miniature Pinscher\",\"Miniature Schnauzer\",\"Molossus of Epirus\",\"Montenegrin Mountain Hound\",\"Mountain Cur\",\"Mountain Feist\",\"Mucuchies\",\"Mudhol Hound\",\"Mudi\",\"Neapolitan Mastiff\",\"New Guinea Singing Dog\",\"New Zealand Heading Dog\",\"Newfoundland\",\"Norfolk Terrier\",\"Norrbottenspets\",\"Northern Inuit Dog\",\"Norwegian Buhund\",\"Norwegian Elkhound\",\"Norwegian Lundehund\",\"Norwich Terrier\",\"Nova Scotia Duck Tolling Retriever\",\"Old Croatian Sighthound\",\"Old Danish Pointer\",\"Old English Sheepdog\",\"Old English Terrier\",\"Olde English Bulldogge\",\"Otterhound\",\"Pachon Navarro\",\"Paisley Terrier\",\"Pampas Deerhound\",\"Papillon\",\"Parson Russell Terrier\",\"Pastore della Lessinia e del Lagorai\",\"Patagonian Sheepdog\",\"Patterdale Terrier\",\"Pekingese\",\"Pembroke Welsh Corgi\",\"Perro Majorero\",\"Perro de Pastor Mallorquin\",\"Perro de Presa Canario\",\"Perro de Presa Mallorquin\",\"Peruvian Inca Orchid\",\"Petit Basset Griffon Vend\\xE9en\",\"Petit Bleu de Gascogne\",\"Phal\\xE8ne\",\"Pharaoh Hound\",\"Phu Quoc Ridgeback\",\"Picardy Spaniel\",\"Plott Hound\",\"Plummer Terrier\",\"Podenco Canario\",\"Podenco Valenciano\",\"Pointer\",\"Poitevin\",\"Polish Greyhound\",\"Polish Hound\",\"Polish Lowland Sheepdog\",\"Polish Tatra Sheepdog\",\"Pomeranian\",\"Pont-Audemer Spaniel\",\"Poodle\",\"Porcelaine\",\"Portuguese Podengo\",\"Portuguese Pointer\",\"Portuguese Water Dog\",\"Posavac Hound\",\"Pra\\u017Esk\\xFD Krysa\\u0159\\xEDk\",\"Pshdar Dog\",\"Pudelpointer\",\"Pug\",\"Puli\",\"Pumi\",\"Pungsan Dog\",\"Pyrenean Mastiff\",\"Pyrenean Mountain Dog\",\"Pyrenean Sheepdog\",\"Rafeiro do Alentejo\",\"Rajapalayam\",\"Rampur Greyhound\",\"Rat Terrier\",\"Ratonero Bodeguero Andaluz\",\"Ratonero Mallorquin\",\"Ratonero Murciano de Huerta\",\"Ratonero Valenciano\",\"Redbone Coonhound\",\"Rhodesian Ridgeback\",\"Romanian Mioritic Shepherd Dog\",\"Romanian Raven Shepherd Dog\",\"Rottweiler\",\"Rough Collie\",\"Russian Spaniel\",\"Russian Toy\",\"Russo-European Laika\",\"Saarloos Wolfdog\",\"Sabueso Espa\\xF1ol\",\"Saint Bernard\",\"Saint Hubert Jura Hound\",\"Saint-Usuge Spaniel\",\"Saluki\",\"Samoyed\",\"Sapsali\",\"Sarabi dog\",\"Sardinian Shepherd Dog\",\"Schapendoes\",\"Schillerst\\xF6vare\",\"Schipperke\",\"Schweizer Laufhund\",\"Schweizerischer Niederlaufhund\",\"Scottish Deerhound\",\"Scottish Terrier\",\"Sealyham Terrier\",\"Segugio Italiano\",\"Segugio Maremmano\",\"Segugio dell'Appennino\",\"Seppala Siberian Sleddog\",\"Serbian Hound\",\"Serbian Tricolour Hound\",\"Serrano Bulldog\",\"Shar Pei\",\"Shetland Sheepdog\",\"Shiba Inu\",\"Shih Tzu\",\"Shikoku\",\"Shiloh Shepherd\",\"Siberian Husky\",\"Silken Windhound\",\"Silky Terrier\",\"Sinhala Hound\",\"Skye Terrier\",\"Sloughi\",\"Slovakian Wirehaired Pointer\",\"Slovensk\\xFD Cuvac\",\"Slovensk\\xFD Kopov\",\"Smalandst\\xF6vare\",\"Small Greek domestic dog\",\"Small M\\xFCnsterl\\xE4nder\",\"Smooth Collie\",\"Smooth Fox Terrier\",\"Soft-Coated Wheaten Terrier\",\"South Russian Ovcharka\",\"Spanish Mastiff\",\"Spanish Water Dog\",\"Spinone Italiano\",\"Sporting Lucas Terrier\",\"Stabyhoun\",\"Staffordshire Bull Terrier\",\"Standard Schnauzer\",\"Stephens Stock\",\"Styrian Coarse-haired Hound\",\"Sussex Spaniel\",\"Swedish Elkhound\",\"Swedish Lapphund\",\"Swedish Vallhund\",\"Swedish White Elkhound\",\"Taigan\",\"Taiwan Dog\",\"Tamaskan Dog\",\"Teddy Roosevelt Terrier\",\"Telomian\",\"Tenterfield Terrier\",\"Terrier Brasileiro\",\"Thai Bangkaew Dog\",\"Thai Ridgeback\",\"Tibetan Mastiff\",\"Tibetan Spaniel\",\"Tibetan Terrier\",\"Tornjak\",\"Tosa\",\"Toy Fox Terrier\",\"Toy Manchester Terrier\",\"Transylvanian Hound\",\"Treeing Cur\",\"Treeing Feist\",\"Treeing Tennessee Brindle\",\"Treeing Walker Coonhound\",\"Trigg Hound\",\"Tyrolean Hound\",\"Vikhan\",\"Villano de Las Encartaciones\",\"Villanuco de Las Encartaciones\",\"Vizsla\",\"Volpino Italiano\",\"Weimaraner\",\"Welsh Sheepdog\",\"Welsh Springer Spaniel\",\"Welsh Terrier\",\"West Highland White Terrier\",\"West Siberian Laika\",\"Westphalian Dachsbracke\",\"Wetterhoun\",\"Whippet\",\"White Shepherd\",\"White Swiss Shepherd Dog\",\"Wire Fox Terrier\",\"Wirehaired Pointing Griffon\",\"Wirehaired Vizsla\",\"Xiasi Dog\",\"Xoloitzcuintli\",\"Yakutian Laika\",\"Yorkshire Terrier\",\"\\u0160arplaninac\"];var c=[\"Alaska pollock\",\"Albacore\",\"Amur catfish\",\"Araucanian herring\",\"Argentine hake\",\"Asari\",\"Asian swamp eel\",\"Atlantic cod\",\"Atlantic herring\",\"Atlantic horse mackerel\",\"Atlantic mackerel\",\"Atlantic menhaden\",\"Atlantic salmon\",\"Bigeye scad\",\"Bigeye tuna\",\"Bighead carp\",\"Black carp\",\"Blood cockle\",\"Blue swimming crab\",\"Blue whiting\",\"Bombay-duck\",\"Bonga shad\",\"California pilchard\",\"Cape horse mackerel\",\"Capelin\",\"Catla\",\"Channel catfish\",\"Chilean jack mackerel\",\"Chinese perch\",\"Chinese softshell turtle\",\"Chub mackerel\",\"Chum salmon\",\"Common carp\",\"Crucian carp\",\"Daggertooth pike conger\",\"European anchovy\",\"European pilchard\",\"European sprat\",\"Filipino Venus\",\"Gazami crab\",\"Goldstripe sardinella\",\"Grass carp\",\"Gulf menhaden\",\"Haddock\",\"Hilsa shad\",\"Indian mackerel\",\"Indian oil sardine\",\"Iridescent shark\",\"Japanese anchovy\",\"Japanese cockle\",\"Japanese common catfish\",\"Japanese flying squid\",\"Japanese jack mackerel\",\"Japanese littleneck\",\"Japanese pilchard\",\"Jumbo flying squid\",\"Kawakawa\",\"Korean bullhead\",\"Largehead hairtail\",\"Longtail tuna\",\"Madeiran sardinella\",\"Mandarin fish\",\"Milkfish\",\"Mrigal carp\",\"Narrow-barred Spanish mackerel\",\"Nile perch\",\"Nile tilapia\",\"North Pacific hake\",\"Northern snakehead\",\"Pacific anchoveta\",\"Pacific cod\",\"Pacific herring\",\"Pacific sand lance\",\"Pacific sandlance\",\"Pacific saury\",\"Pacific thread herring\",\"Peruvian anchoveta\",\"Pink salmon\",\"Pollock\",\"Pond loach\",\"Rainbow trout\",\"Rohu\",\"Round sardinella\",\"Short mackerel\",\"Silver carp\",\"Silver cyprinid\",\"Skipjack tuna\",\"Southern African anchovy\",\"Southern rough shrimp\",\"Whiteleg shrimp\",\"Wuchang bream\",\"Yellow croaker\",\"Yellowfin tuna\",\"Yellowhead catfish\",\"Yellowstripe scad\"];var m=[\"Abaco Barb\",\"Abtenauer\",\"Abyssinian\",\"Aegidienberger\",\"Akhal-Teke\",\"Albanian Horse\",\"Altai Horse\",\"Alt\\xE8r Real\",\"American Albino\",\"American Cream Draft\",\"American Indian Horse\",\"American Paint Horse\",\"American Quarter Horse\",\"American Saddlebred\",\"American Warmblood\",\"Andalusian Horse\",\"Andravida Horse\",\"Anglo-Arabian\",\"Anglo-Arabo-Sardo\",\"Anglo-Kabarda\",\"Appaloosa\",\"AraAppaloosa\",\"Arabian Horse\",\"Ardennes Horse\",\"Arenberg-Nordkirchen\",\"Argentine Criollo\",\"Asian wild Horse\",\"Assateague Horse\",\"Asturc\\xF3n\",\"Augeron\",\"Australian Brumby\",\"Australian Draught Horse\",\"Australian Stock Horse\",\"Austrian Warmblood\",\"Auvergne Horse\",\"Auxois\",\"Azerbaijan Horse\",\"Azteca Horse\",\"Baise Horse\",\"Bale\",\"Balearic Horse\",\"Balikun Horse\",\"Baluchi Horse\",\"Banker Horse\",\"Barb Horse\",\"Bardigiano\",\"Bashkir Curly\",\"Basque Mountain Horse\",\"Bavarian Warmblood\",\"Belgian Half-blood\",\"Belgian Horse\",\"Belgian Warmblood \",\"Bhutia Horse\",\"Black Forest Horse\",\"Blazer Horse\",\"Boerperd\",\"Borana\",\"Boulonnais Horse\",\"Brabant\",\"Brandenburger\",\"Brazilian Sport Horse\",\"Breton Horse\",\"Brumby\",\"Budyonny Horse\",\"Burguete Horse\",\"Burmese Horse\",\"Byelorussian Harness Horse\",\"Calabrese Horse\",\"Camargue Horse\",\"Camarillo White Horse\",\"Campeiro\",\"Campolina\",\"Canadian Horse\",\"Canadian Pacer\",\"Carolina Marsh Tacky\",\"Carthusian Horse\",\"Caspian Horse\",\"Castilian Horse\",\"Castillonnais\",\"Catria Horse\",\"Cavallo Romano della Maremma Laziale\",\"Cerbat Mustang\",\"Chickasaw Horse\",\"Chilean Corralero\",\"Choctaw Horse\",\"Cleveland Bay\",\"Clydesdale Horse\",\"Cob\",\"Coldblood Trotter\",\"Colonial Spanish Horse\",\"Colorado Ranger\",\"Comtois Horse\",\"Corsican Horse\",\"Costa Rican Saddle Horse\",\"Cretan Horse\",\"Criollo Horse\",\"Croatian Coldblood\",\"Cuban Criollo\",\"Cumberland Island Horse\",\"Curly Horse\",\"Czech Warmblood\",\"Daliboz\",\"Danish Warmblood\",\"Danube Delta Horse\",\"Dole Gudbrandsdal\",\"Don\",\"Dongola Horse\",\"Draft Trotter\",\"Dutch Harness Horse\",\"Dutch Heavy Draft\",\"Dutch Warmblood\",\"Dzungarian Horse\",\"East Bulgarian\",\"East Friesian Horse\",\"Estonian Draft\",\"Estonian Horse\",\"Falabella\",\"Faroese\",\"Finnhorse\",\"Fjord Horse\",\"Fleuve\",\"Florida Cracker Horse\",\"Foutank\\xE9\",\"Frederiksborg Horse\",\"Freiberger\",\"French Trotter\",\"Friesian Cross\",\"Friesian Horse\",\"Friesian Sporthorse\",\"Furioso-North Star\",\"Galice\\xF1o\",\"Galician Pony\",\"Gelderland Horse\",\"Georgian Grande Horse\",\"German Warmblood\",\"Giara Horse\",\"Gidran\",\"Groningen Horse\",\"Gypsy Horse\",\"Hackney Horse\",\"Haflinger\",\"Hanoverian Horse\",\"Heck Horse\",\"Heihe Horse\",\"Henson Horse\",\"Hequ Horse\",\"Hirzai\",\"Hispano-Bret\\xF3n\",\"Holsteiner Horse\",\"Horro\",\"Hungarian Warmblood\",\"Icelandic Horse\",\"Iomud\",\"Irish Draught\",\"Irish Sport Horse sometimes called Irish Hunter\",\"Italian Heavy Draft\",\"Italian Trotter\",\"Jaca Navarra\",\"Jeju Horse\",\"Jutland Horse\",\"Kabarda Horse\",\"Kafa\",\"Kaimanawa Horses\",\"Kalmyk Horse\",\"Karabair\",\"Karabakh Horse\",\"Karachai Horse\",\"Karossier\",\"Kathiawari\",\"Kazakh Horse\",\"Kentucky Mountain Saddle Horse\",\"Kiger Mustang\",\"Kinsky Horse\",\"Kisber Felver\",\"Kiso Horse\",\"Kladruber\",\"Knabstrupper\",\"Konik\",\"Kundudo\",\"Kustanair\",\"Kyrgyz Horse\",\"Latvian Horse\",\"Lipizzan\",\"Lithuanian Heavy Draught\",\"Lokai\",\"Losino Horse\",\"Lusitano\",\"Lyngshest\",\"M'Bayar\",\"M'Par\",\"Mallorqu\\xEDn\",\"Malopolski\",\"Mangalarga\",\"Mangalarga Marchador\",\"Maremmano\",\"Marisme\\xF1o Horse\",\"Marsh Tacky\",\"Marwari Horse\",\"Mecklenburger\",\"Menorqu\\xEDn\",\"Messara Horse\",\"Metis Trotter\",\"Mez\\u0151hegyesi Sport Horse\",\"Me\\u0111imurje Horse\",\"Miniature Horse\",\"Misaki Horse\",\"Missouri Fox Trotter\",\"Monchina\",\"Mongolian Horse\",\"Mongolian Wild Horse\",\"Monterufolino\",\"Morab\",\"Morgan Horse\",\"Mountain Pleasure Horse\",\"Moyle Horse\",\"Murakoz Horse\",\"Murgese\",\"Mustang Horse\",\"M\\xE9rens Horse\",\"Namib Desert Horse\",\"Nangchen Horse\",\"National Show Horse\",\"Nez Perce Horse\",\"Nivernais Horse\",\"Nokota Horse\",\"Noma\",\"Nonius Horse\",\"Nooitgedachter\",\"Nordlandshest\",\"Noriker Horse\",\"Norman Cob\",\"North American Single-Footer Horse\",\"North Swedish Horse\",\"Norwegian Coldblood Trotter\",\"Norwegian Fjord\",\"Novokirghiz\",\"Oberlander Horse\",\"Ogaden\",\"Oldenburg Horse\",\"Orlov trotter\",\"Ostfriesen\",\"Paint\",\"Pampa Horse\",\"Paso Fino\",\"Pentro Horse\",\"Percheron\",\"Persano Horse\",\"Peruvian Paso\",\"Pintabian\",\"Pleven Horse\",\"Poitevin Horse\",\"Posavac Horse\",\"Pottok\",\"Pryor Mountain Mustang\",\"Przewalski's Horse\",\"Pura Raza Espa\\xF1ola\",\"Purosangue Orientale\",\"Qatgani\",\"Quarab\",\"Quarter Horse\",\"Racking Horse\",\"Retuerta Horse\",\"Rhenish German Coldblood\",\"Rhinelander Horse\",\"Riwoche Horse\",\"Rocky Mountain Horse\",\"Romanian Sporthorse\",\"Rottaler\",\"Russian Don\",\"Russian Heavy Draft\",\"Russian Trotter\",\"Saddlebred\",\"Salerno Horse\",\"Samolaco Horse\",\"San Fratello Horse\",\"Sarcidano Horse\",\"Sardinian Anglo-Arab\",\"Schleswig Coldblood\",\"Schwarzw\\xE4lder Kaltblut\",\"Selale\",\"Sella Italiano\",\"Selle Fran\\xE7ais\",\"Shagya Arabian\",\"Shan Horse\",\"Shire Horse\",\"Siciliano Indigeno\",\"Silesian Horse\",\"Sokolsky Horse\",\"Sorraia\",\"South German Coldblood\",\"Soviet Heavy Draft\",\"Spanish Anglo-Arab\",\"Spanish Barb\",\"Spanish Jennet Horse\",\"Spanish Mustang\",\"Spanish Tarpan\",\"Spanish-Norman Horse\",\"Spiti Horse\",\"Spotted Saddle Horse\",\"Standardbred Horse\",\"Suffolk Punch\",\"Swedish Ardennes\",\"Swedish Warmblood\",\"Swedish coldblood trotter\",\"Swiss Warmblood\",\"Taish\\u016B Horse\",\"Takhi\",\"Tawleed\",\"Tchernomor\",\"Tennessee Walking Horse\",\"Tersk Horse\",\"Thoroughbred\",\"Tiger Horse\",\"Tinker Horse\",\"Tolfetano\",\"Tori Horse\",\"Trait Du Nord\",\"Trakehner\",\"Tsushima\",\"Tuigpaard\",\"Ukrainian Riding Horse\",\"Unmol Horse\",\"Uzunyayla\",\"Ventasso Horse\",\"Virginia Highlander\",\"Vlaamperd\",\"Vladimir Heavy Draft\",\"Vyatka\",\"Waler\",\"Waler Horse\",\"Walkaloosa\",\"Warlander\",\"Warmblood\",\"Welsh Cob\",\"Westphalian Horse\",\"Wielkopolski\",\"W\\xFCrttemberger\",\"Xilingol Horse\",\"Yakutian Horse\",\"Yili Horse\",\"Yonaguni Horse\",\"Zaniskari\",\"Zhemaichu\",\"Zweibr\\xFCcker\",\"\\u017Demaitukas\"];var h=[\"Acacia-ants\",\"Acorn-plum gall\",\"Aerial yellowjacket\",\"Africanized honey bee\",\"Allegheny mound ant\",\"Almond stone wasp\",\"Ant\",\"Arboreal ant\",\"Argentine ant\",\"Asian paper wasp\",\"Baldfaced hornet\",\"Bee\",\"Bigheaded ant\",\"Black and yellow mud dauber\",\"Black carpenter ant\",\"Black imported fire ant\",\"Blue horntail woodwasp\",\"Blue orchard bee\",\"Braconid wasp\",\"Bumble bee\",\"Carpenter ant\",\"Carpenter wasp\",\"Chalcid wasp\",\"Cicada killer\",\"Citrus blackfly parasitoid\",\"Common paper wasp\",\"Crazy ant\",\"Cuckoo wasp\",\"Cynipid gall wasp\",\"Eastern Carpenter bee\",\"Eastern yellowjacket\",\"Elm sawfly\",\"Encyrtid wasp\",\"Erythrina gall wasp\",\"Eulophid wasp\",\"European hornet\",\"European imported fire ant\",\"False honey ant\",\"Fire ant\",\"Forest bachac\",\"Forest yellowjacket\",\"German yellowjacket\",\"Ghost ant\",\"Giant ichneumon wasp\",\"Giant resin bee\",\"Giant wood wasp\",\"Golden northern bumble bee\",\"Golden paper wasp\",\"Gouty oak gall\",\"Grass Carrying Wasp\",\"Great black wasp\",\"Great golden digger wasp\",\"Hackberry nipple gall parasitoid\",\"Honey bee\",\"Horned oak gall\",\"Horse guard wasp\",\"Hunting wasp\",\"Ichneumonid wasp\",\"Keyhole wasp\",\"Knopper gall\",\"Large garden bumble bee\",\"Large oak-apple gall\",\"Leafcutting bee\",\"Little fire ant\",\"Little yellow ant\",\"Long-horned bees\",\"Long-legged ant\",\"Macao paper wasp\",\"Mallow bee\",\"Marble gall\",\"Mossyrose gall wasp\",\"Mud-daubers\",\"Multiflora rose seed chalcid\",\"Oak apple gall wasp\",\"Oak rough bulletgall wasp\",\"Oak saucer gall\",\"Oak shoot sawfly\",\"Odorous house ant\",\"Orange-tailed bumble bee\",\"Orangetailed potter wasp\",\"Oriental chestnut gall wasp\",\"Paper wasp\",\"Pavement ant\",\"Pigeon tremex\",\"Pip gall wasp\",\"Prairie yellowjacket\",\"Pteromalid wasp\",\"Pyramid ant\",\"Raspberry Horntail\",\"Red ant\",\"Red carpenter ant\",\"Red harvester ant\",\"Red imported fire ant\",\"Red wasp\",\"Red wood ant\",\"Red-tailed wasp\",\"Reddish carpenter ant\",\"Rough harvester ant\",\"Sawfly parasitic wasp\",\"Scale parasitoid\",\"Silky ant\",\"Sirex woodwasp\",\"Siricid woodwasp\",\"Smaller yellow ant\",\"Southeastern blueberry bee\",\"Southern fire ant\",\"Southern yellowjacket\",\"Sphecid wasp\",\"Stony gall\",\"Sweat bee\",\"Texas leafcutting ant\",\"Tiphiid wasp\",\"Torymid wasp\",\"Tramp ant\",\"Valentine ant\",\"Velvet ant\",\"Vespid wasp\",\"Weevil parasitoid\",\"Western harvester ant\",\"Western paper wasp\",\"Western thatching ant\",\"Western yellowjacket\",\"White-horned horntail\",\"Willow shoot sawfly\",\"Woodwasp\",\"Wool sower gall maker\",\"Yellow Crazy Ant\",\"Yellow and black potter wasp\",\"Yellow-horned horntail\"];var y=[\"Asiatic Lion\",\"Barbary Lion\",\"Cape lion\",\"Masai Lion\",\"Northeast Congo Lion\",\"Transvaal lion\",\"West African Lion\"];var p=[\"Ace\",\"Archie\",\"Bailey\",\"Bandit\",\"Bella\",\"Bentley\",\"Bruno\",\"Buddy\",\"Charlie\",\"Coco\",\"Cookie\",\"Cooper\",\"Daisy\",\"Dixie\",\"Finn\",\"Ginger\",\"Gracie\",\"Gus\",\"Hank\",\"Jack\",\"Jax\",\"Joey\",\"Kobe\",\"Leo\",\"Lola\",\"Louie\",\"Lucy\",\"Maggie\",\"Max\",\"Mia\",\"Milo\",\"Molly\",\"Murphey\",\"Nala\",\"Nova\",\"Ollie\",\"Oreo\",\"Rosie\",\"Scout\",\"Stella\",\"Teddy\",\"Tuffy\"];var g=[\"American\",\"American Chinchilla\",\"American Fuzzy Lop\",\"American Sable\",\"Argente Brun\",\"Belgian Hare\",\"Beveren\",\"Blanc de Hotot\",\"Britannia Petite\",\"Californian\",\"Champagne D\\u2019Argent\",\"Checkered Giant\",\"Cinnamon\",\"Cr\\xE8me D\\u2019Argent\",\"Dutch\",\"Dwarf Hotot\",\"English Angora\",\"English Lop\",\"English Spot\",\"Flemish Giant\",\"Florida White\",\"French Angora\",\"French Lop\",\"Giant Angora\",\"Giant Chinchilla\",\"Harlequin\",\"Havana\",\"Himalayan\",\"Holland Lop\",\"Jersey Wooly\",\"Lilac\",\"Lionhead\",\"Mini Lop\",\"Mini Rex\",\"Mini Satin\",\"Netherland Dwarf\",\"New Zealand\",\"Palomino\",\"Polish\",\"Rex\",\"Rhinelander\",\"Satin\",\"Satin Angora\",\"Silver\",\"Silver Fox\",\"Silver Marten\",\"Standard Chinchilla\",\"Tan\",\"Thrianta\"];var b=[\"Abrocoma\",\"Abrocoma schistacea\",\"Aconaemys\",\"Aconaemys porteri\",\"African brush-tailed porcupine\",\"Andean mountain cavy\",\"Argentine tuco-tuco\",\"Ashy chinchilla rat\",\"Asiatic brush-tailed porcupine\",\"Atherurus\",\"Azara's agouti\",\"Azara's tuco-tuco\",\"Bahia porcupine\",\"Bathyergus\",\"Bathyergus janetta\",\"Bathyergus suillus\",\"Bennett's chinchilla rat\",\"Bicolored-spined porcupine\",\"Black agouti\",\"Black dwarf porcupine\",\"Black-rumped agouti\",\"Black-tailed hairy dwarf porcupine\",\"Bolivian chinchilla rat\",\"Bolivian tuco-tuco\",\"Bonetto's tuco-tuco\",\"Brandt's yellow-toothed cavy\",\"Brazilian guinea pig\",\"Brazilian porcupine\",\"Brazilian tuco-tuco\",\"Bridge's degu\",\"Brown hairy dwarf porcupine\",\"Budin's chinchilla rat, A. budini\",\"Cape porcupine\",\"Catamarca tuco-tuco\",\"Cavia\",\"Central American agouti\",\"Chacoan tuco-tuco\",\"Chilean rock rat\",\"Chinchilla\",\"Coendou\",\"Coiban agouti\",\"Colburn's tuco-tuco\",\"Collared tuco-tuco\",\"Common degu\",\"Common yellow-toothed cavy\",\"Conover's tuco-tuco\",\"Coruro\",\"Crested agouti\",\"Crested porcupine\",\"Cryptomys\",\"Cryptomys bocagei\",\"Cryptomys damarensis\",\"Cryptomys foxi\",\"Cryptomys hottentotus\",\"Cryptomys mechowi\",\"Cryptomys ochraceocinereus\",\"Cryptomys zechi\",\"Ctenomys\",\"Cuniculus\",\"Cuscomys\",\"Cuscomys ashanika\",\"Dactylomys\",\"Dactylomys boliviensis\",\"Dactylomys dactylinus\",\"Dactylomys peruanus\",\"Dasyprocta\",\"Domestic guinea pig\",\"Emily's tuco-tuco\",\"Erethizon\",\"Famatina chinchilla rat\",\"Frosted hairy dwarf porcupine\",\"Fukomys\",\"Fukomys amatus\",\"Fukomys anselli\",\"Fukomys bocagei\",\"Fukomys damarensis\",\"Fukomys darlingi\",\"Fukomys foxi\",\"Fukomys ilariae\",\"Fukomys kafuensis\",\"Fukomys mechowii\",\"Fukomys micklemi\",\"Fukomys occlusus\",\"Fukomys ochraceocinereus\",\"Fukomys whytei\",\"Fukomys zechi\",\"Furtive tuco-tuco\",\"Galea\",\"Georychus\",\"Georychus capensis\",\"Golden viscacha-rat\",\"Goya tuco-tuco\",\"Greater guinea pig\",\"Green acouchi\",\"Haig's tuco-tuco\",\"Heliophobius\",\"Heliophobius argenteocinereus\",\"Heterocephalus\",\"Heterocephalus glaber\",\"Highland tuco-tuco\",\"Hystrix\",\"Indian porcupine\",\"Isla Mocha degu\",\"Kalinowski agouti\",\"Kannabateomys\",\"Kannabateomys amblyonyx\",\"Lagidium\",\"Lagostomus\",\"Lewis' tuco-tuco\",\"Long-tailed chinchilla\",\"Long-tailed porcupine\",\"Los Chalchaleros' viscacha-rat\",\"Lowland paca\",\"Magellanic tuco-tuco\",\"Malayan porcupine\",\"Maule tuco-tuco\",\"Mendoza tuco-tuco\",\"Mexican agouti\",\"Mexican hairy dwarf porcupine\",\"Microcavia\",\"Montane guinea pig\",\"Moon-toothed degu\",\"Mottled tuco-tuco\",\"Mountain degu\",\"Mountain paca\",\"Mountain viscacha-rat\",\"Myoprocta\",\"Natterer's tuco-tuco\",\"North American porcupine\",\"Northern viscacha\",\"Octodon\",\"Octodontomys\",\"Octomys\",\"Olallamys\",\"Olallamys albicauda\",\"Olallamys edax\",\"Orinoco agouti\",\"Paraguaian hairy dwarf porcupine\",\"Pearson's tuco-tuco\",\"Peruvian tuco-tuco\",\"Philippine porcupine\",\"Pipanacoctomys\",\"Plains viscacha\",\"Plains viscacha-rat\",\"Porteous' tuco-tuco\",\"Punta de Vacas chinchilla rat\",\"Red acouchi\",\"Red-rumped agouti\",\"Reddish tuco-tuco\",\"Rio Negro tuco-tuco\",\"Robust tuco-tuco\",\"Roosmalen's dwarf porcupine\",\"Rothschild's porcupine\",\"Ruatan Island agouti\",\"Sage's rock rat\",\"Salinoctomys\",\"Salta tuco-tuco\",\"San Luis tuco-tuco\",\"Santa Catarina's guinea pig\",\"Shiny guinea pig\",\"Shipton's mountain cavy\",\"Short-tailed chinchilla\",\"Silky tuco-tuco\",\"Social tuco-tuco\",\"Southern mountain cavy\",\"Southern tuco-tuco\",\"Southern viscacha\",\"Spalacopus\",\"Spix's yellow-toothed cavy\",\"Steinbach's tuco-tuco\",\"Streaked dwarf porcupine\",\"Strong tuco-tuco\",\"Stump-tailed porcupine\",\"Sumatran porcupine\",\"Sunda porcupine\",\"Talas tuco-tuco\",\"Tawny tuco-tuco\",\"Thick-spined porcupine\",\"Tiny tuco-tuco\",\"Trichys\",\"Tucuman tuco-tuco\",\"Tympanoctomys\",\"Uspallata chinchilla rat\",\"White-toothed tuco-tuco\",\"Wolffsohn's viscacha\"];var S=[\"Abaco Island boa\",\"Aesculapian snake\",\"African beaked snake\",\"African puff adder\",\"African rock python\",\"African twig snake\",\"African wolf snake\",\"Amazon tree boa\",\"Amazonian palm viper\",\"American Vine Snake\",\"American copperhead\",\"Amethystine python\",\"Anaconda\",\"Andaman cat snake\",\"Andaman cobra\",\"Angolan python\",\"Annulated sea snake\",\"Arabian cobra\",\"Arafura file snake\",\"Arizona black rattlesnake\",\"Arizona coral snake\",\"Aruba rattlesnake\",\"Asian Vine Snake, Whip Snake\",\"Asian cobra\",\"Asian keelback\",\"Asian pipe snake\",\"Asp\",\"Asp viper\",\"Assam keelback\",\"Australian copperhead\",\"Australian scrub python\",\"Baird's rat snake\",\"Baja California lyresnake\",\"Ball Python\",\"Ball python\",\"Bamboo pitviper\",\"Bamboo viper\",\"Banded Flying Snake\",\"Banded cat-eyed snake\",\"Banded krait\",\"Banded pitviper\",\"Banded water cobra\",\"Barbour's pit viper\",\"Barred wolf snake\",\"Beaked sea snake\",\"Beauty rat snake\",\"Beddome's cat snake\",\"Beddome's coral snake\",\"Bimini racer\",\"Bird snake\",\"Bismarck ringed python\",\"Black headed python\",\"Black krait\",\"Black mamba\",\"Black rat snake\",\"Black snake\",\"Black tree cobra\",\"Black-banded trinket snake\",\"Black-headed snake\",\"Black-necked cobra\",\"Black-necked spitting cobra\",\"Black-speckled palm-pitviper\",\"Black-striped keelback\",\"Black-tailed horned pit viper\",\"Blanding's tree snake\",\"Blind snake\",\"Blonde hognose snake\",\"Blood python\",\"Blue krait\",\"Blunt-headed tree snake\",\"Bluntnose viper\",\"Boa\",\"Boa constrictor\",\"Bocourt's water snake\",\"Boelen python\",\"Boiga\",\"Bolivian anaconda\",\"Boomslang\",\"Bornean pitviper\",\"Borneo short-tailed python\",\"Brahminy blind snake\",\"Brazilian coral snake\",\"Brazilian mud Viper\",\"Brazilian smooth snake\",\"Bredl's python\",\"Brongersma's pitviper\",\"Brown snake\",\"Brown spotted pitviper[4]\",\"Brown tree snake\",\"Brown water python\",\"Brown white-lipped python\",\"Buff striped keelback\",\"Bull snake\",\"Burmese keelback\",\"Burmese krait\",\"Burmese python\",\"Burrowing cobra\",\"Burrowing viper\",\"Bush viper\",\"Bushmaster\",\"Buttermilk racer\",\"Calabar python\",\"California kingsnake\",\"Canebrake\",\"Cantil\",\"Cantor's pitviper\",\"Cape cobra\",\"Cape coral snake\",\"Cape gopher snake\",\"Carpet viper\",\"Cascabel\",\"Caspian cobra\",\"Cat snake\",\"Cat-eyed night snake\",\"Cat-eyed snake\",\"Central American lyre snake\",\"Central ranges taipan\",\"Centralian carpet python\",\"Ceylon krait\",\"Chappell Island tiger snake\",\"Checkered garter snake\",\"Checkered keelback\",\"Chicken snake\",\"Chihuahuan ridge-nosed rattlesnake\",\"Children's python\",\"Chinese tree viper\",\"Coachwhip snake\",\"Coastal carpet python\",\"Coastal taipan\",\"Cobra\",\"Collett's snake\",\"Colorado desert sidewinder\",\"Common adder\",\"Common cobra\",\"Common garter snake\",\"Common ground snake\",\"Common keelback\",\"Common lancehead\",\"Common tiger snake\",\"Common worm snake\",\"Congo snake\",\"Congo water cobra\",\"Copperhead\",\"Coral snake\",\"Corn snake\",\"Coronado Island rattlesnake\",\"Cottonmouth\",\"Crossed viper\",\"Crowned snake\",\"Cuban boa\",\"Cuban wood snake\",\"Cyclades blunt-nosed viper\",\"Dauan Island water python\",\"De Schauensee's anaconda\",\"Death Adder\",\"Desert death adder\",\"Desert kingsnake\",\"Desert woma python\",\"Diamond python\",\"Dog-toothed cat snake\",\"Down's tiger snake\",\"Dubois's sea snake\",\"Dumeril's boa\",\"Durango rock rattlesnake\",\"Dusky pigmy rattlesnake\",\"Dusty hognose snake\",\"Dwarf beaked snake\",\"Dwarf boa\",\"Dwarf pipe snake\",\"Dwarf sand adder\",\"Eastern brown snake\",\"Eastern coral snake\",\"Eastern diamondback rattlesnake\",\"Eastern green mamba\",\"Eastern hognose snake\",\"Eastern lyre snake\",\"Eastern mud snake\",\"Eastern racer\",\"Eastern tiger snake\",\"Eastern water cobra\",\"Eastern yellowbelly sad racer\",\"Egg-eater\",\"Egyptian asp\",\"Egyptian cobra\",\"Elegant pitviper\",\"Emerald tree boa\",\"Equatorial spitting cobra\",\"European asp\",\"European smooth snake\",\"Eyelash palm-pitviper\",\"Eyelash pit viper\",\"Eyelash viper\",\"False cobra\",\"False horned viper\",\"False water cobra\",\"Fan-Si-Pan horned pitviper\",\"Fea's viper\",\"Fer-de-lance\",\"Fierce snake\",\"Fifty pacer\",\"Fishing snake\",\"Flat-nosed pitviper\",\"Flinders python\",\"Flying snake\",\"Forest cobra\",\"Forest flame snake\",\"Forsten's cat snake\",\"Fox snake, three species of Pantherophis\",\"Gaboon viper\",\"Garter snake\",\"Giant Malagasy hognose snake\",\"Godman's pit viper\",\"Gold tree cobra\",\"Gold-ringed cat snake\",\"Golden tree snake\",\"Grand Canyon rattlesnake\",\"Grass snake\",\"Gray cat snake\",\"Great Basin rattlesnake\",\"Great Lakes bush viper\",\"Great Plains rat snake\",\"Green anaconda\",\"Green cat-eyed snake\",\"Green mamba\",\"Green palm viper\",\"Green rat snake\",\"Green snake\",\"Green tree pit viper\",\"Green tree python\",\"Grey Lora\",\"Grey-banded kingsnake\",\"Ground snake\",\"Guatemalan palm viper\",\"Guatemalan tree viper\",\"Habu\",\"Habu pit viper\",\"Hagen's pitviper\",\"Hairy bush viper\",\"Halmahera python\",\"Hardwicke's sea snake\",\"Harlequin coral snake\",\"High Woods coral snake\",\"Hill keelback\",\"Himalayan keelback\",\"Hogg Island boa\",\"Hognose snake\",\"Hognosed viper\",\"Honduran palm viper\",\"Hook Nosed Sea Snake\",\"Hopi rattlesnake\",\"Horned adder\",\"Horned desert viper\",\"Horned viper\",\"Horseshoe pitviper\",\"Hundred pacer\",\"Hutton's tree viper\",\"Ikaheka snake\",\"Indian cobra\",\"Indian flying snake\",\"Indian krait\",\"Indian python\",\"Indian tree viper\",\"Indigo snake\",\"Indochinese spitting cobra\",\"Indonesian water python\",\"Inland carpet python\",\"Inland taipan\",\"Jamaican Tree Snake\",\"Jamaican boa\",\"Jan's hognose snake\",\"Japanese forest rat snake\",\"Japanese rat snake\",\"Japanese striped snake\",\"Javan spitting cobra\",\"Jerdon's pitviper\",\"Jumping viper\",\"Jungle carpet python\",\"Kanburian pit viper\",\"Kaulback's lance-headed pitviper\",\"Kayaudi dwarf reticulated python\",\"Kaznakov's viper\",\"Keelback\",\"Kham Plateau pitviper\",\"Khasi Hills keelback\",\"King Island tiger snake\",\"King brown\",\"King cobra\",\"King rat snake\",\"King snake\",\"Krait\",\"Krefft's tiger snake\",\"Lance-headed rattlesnake\",\"Lancehead\",\"Large shield snake\",\"Large-eyed pitviper\",\"Large-scaled tree viper\",\"Leaf viper\",\"Leaf-nosed viper\",\"Lesser black krait\",\"Levant viper\",\"Long-nosed adder\",\"Long-nosed tree snake\",\"Long-nosed viper\",\"Long-nosed whip snake\",\"Long-tailed rattlesnake\",\"Longnosed worm snake\",\"Lora\",\"Lyre snake\",\"Machete savane\",\"Macklot's python\",\"Madagascar ground boa\",\"Madagascar tree boa\",\"Malabar rock pitviper\",\"Malayan krait\",\"Malayan long-glanded coral snake\",\"Malayan pit viper\",\"Malcolm's tree viper\",\"Mamba\",\"Mamushi\",\"Manchurian Black Water Snake\",\"Mandalay cobra\",\"Mandarin rat snake\",\"Mangrove pit viper\",\"Mangrove snake\",\"Mangshan pitviper\",\"Many-banded krait\",\"Many-banded tree snake\",\"Many-horned adder\",\"Many-spotted cat snake\",\"Massasauga rattlesnake\",\"McMahon's viper\",\"Mexican black kingsnake\",\"Mexican green rattlesnake\",\"Mexican hognose snake\",\"Mexican palm-pitviper\",\"Mexican parrot snake\",\"Mexican racer\",\"Mexican vine snake\",\"Mexican west coast rattlesnake\",\"Midget faded rattlesnake\",\"Milk snake\",\"Moccasin snake\",\"Modest keelback\",\"Mojave desert sidewinder\",\"Mojave rattlesnake\",\"Mole viper\",\"Mollucan python\",\"Moluccan flying snake\",\"Montpellier snake\",\"Motuo bamboo pitviper\",\"Mountain adder\",\"Mozambique spitting cobra\",\"Mud adder\",\"Mud snake\",\"Mussurana\",\"Namaqua dwarf adder\",\"Namib dwarf sand adder\",\"Narrowhead Garter Snake\",\"New Guinea carpet python\",\"Nichell snake\",\"Nicobar Island keelback\",\"Nicobar bamboo pitviper\",\"Night snake\",\"Nightingale adder\",\"Nilgiri keelback\",\"Nitsche's bush viper\",\"Nitsche's tree viper\",\"North Philippine cobra\",\"North eastern king snake\",\"Northeastern hill krait\",\"Northern black-tailed rattlesnake\",\"Northern tree snake\",\"Northern water snake\",\"Northern white-lipped python\",\"Northwestern carpet python\",\"Nose-horned viper\",\"Nubian spitting cobra\",\"Oaxacan small-headed rattlesnake\",\"Oenpelli python\",\"Olive python\",\"Olive sea snake\",\"Orange-collared keelback\",\"Ornate flying snake\",\"Palestine viper\",\"Pallas' viper\",\"Palm viper\",\"Papuan python\",\"Paradise flying snake\",\"Parrot snake\",\"Patchnose snake\",\"Paupan taipan\",\"Pelagic sea snake\",\"Peninsula tiger snake\",\"Peringuey's adder\",\"Perrotet's shieldtail snake\",\"Persian rat snake\",\"Philippine cobra\",\"Philippine pitviper\",\"Pine snake\",\"Pipe snake\",\"Pit viper\",\"Pointed-scaled pit viper[5]\",\"Pope's tree viper\",\"Portuguese viper\",\"Prairie kingsnake\",\"Puerto Rican boa\",\"Puff adder\",\"Pygmy python\",\"Python\",\"Queen snake\",\"Racer\",\"Raddysnake\",\"Rainbow boa\",\"Rat snake\",\"Rattler\",\"Rattlesnake\",\"Red blood python\",\"Red diamond rattlesnake\",\"Red spitting cobra\",\"Red-backed rat snake\",\"Red-bellied black snake\",\"Red-headed krait\",\"Red-necked keelback\",\"Red-tailed bamboo pitviper\",\"Red-tailed boa\",\"Red-tailed pipe snake\",\"Reticulated python\",\"Rhinoceros viper\",\"Rhombic night adder\",\"Ribbon snake\",\"Rinkhals\",\"Rinkhals cobra\",\"River jack\",\"Rosy boa\",\"Rough green snake\",\"Rough-scaled bush viper\",\"Rough-scaled python\",\"Rough-scaled tree viper\",\"Royal python\",\"Rubber boa\",\"Rufous beaked snake\",\"Rungwe tree viper\",\"San Francisco garter snake\",\"Sand adder\",\"Sand boa\",\"Savu python\",\"Saw-scaled viper\",\"Scarlet kingsnake\",\"Schlegel's viper\",\"Schultze's pitviper\",\"Sea snake\",\"Sedge viper\",\"Selayer reticulated python\",\"Sharp-nosed viper\",\"Shield-nosed cobra\",\"Shield-tailed snake\",\"Siamese palm viper\",\"Side-striped palm-pitviper\",\"Sidewinder\",\"Sikkim keelback\",\"Sinai desert cobra\",\"Sind krait\",\"Small-eyed snake\",\"Smooth green snake\",\"Smooth snake\",\"Snorkel viper\",\"Snouted cobra\",\"Sonoran sidewinder\",\"South American hognose snake\",\"South eastern corn snake\",\"Southern Indonesian spitting cobra\",\"Southern Pacific rattlesnake\",\"Southern Philippine cobra\",\"Southern black racer\",\"Southern white-lipped python\",\"Southwestern black spitting cobra\",\"Southwestern blackhead snake\",\"Southwestern carpet python\",\"Southwestern speckled rattlesnake\",\"Speckle-bellied keelback\",\"Speckled kingsnake\",\"Spectacled cobra\",\"Spiny bush viper\",\"Spitting cobra\",\"Spotted python\",\"Sri Lankan pit viper\",\"Stejneger's bamboo pitviper\",\"Stiletto snake\",\"Stimson's python\",\"Stoke's sea snake\",\"Storm water cobra\",\"Striped snake\",\"Sumatran short-tailed python\",\"Sumatran tree viper\",\"Sunbeam snake\",\"Taipan\",\"Taiwan cobra\",\"Tan racer\",\"Tancitaran dusky rattlesnake\",\"Tanimbar python\",\"Tasmanian tiger snake\",\"Tawny cat snake\",\"Temple pit viper\",\"Temple viper\",\"Tentacled snake\",\"Texas Coral Snake\",\"Texas blind snake\",\"Texas garter snake\",\"Texas lyre snake\",\"Texas night snake\",\"Thai cobra\",\"Three-lined ground snake\",\"Tibetan bamboo pitviper\",\"Tic polonga\",\"Tiger pit viper\",\"Tiger rattlesnake\",\"Tiger snake\",\"Tigre snake\",\"Timber rattlesnake\",\"Timor python\",\"Titanboa\",\"Tree boa\",\"Tree snake\",\"Tree viper\",\"Trinket snake\",\"Tropical rattlesnake\",\"Twig snake\",\"Twin Headed King Snake\",\"Twin-Barred tree snake\",\"Twin-spotted rat snake\",\"Twin-spotted rattlesnake\",\"Undulated pit viper\",\"Uracoan rattlesnake\",\"Ursini's viper\",\"Urutu\",\"Vine snake\",\"Viper\",\"Viper Adder\",\"Vipera ammodytes\",\"Wagler's pit viper\",\"Wart snake\",\"Water adder\",\"Water moccasin\",\"Water snake\",\"West Indian racer\",\"Western blind snake\",\"Western carpet python\",\"Western coral snake\",\"Western diamondback rattlesnake\",\"Western green mamba\",\"Western ground snake\",\"Western hog-nosed viper\",\"Western mud snake\",\"Western tiger snake\",\"Western woma python\",\"Wetar Island python\",\"Whip snake\",\"White-lipped keelback\",\"White-lipped python\",\"White-lipped tree viper\",\"Wirot's pit viper\",\"Wolf snake\",\"Woma python\",\"Worm snake\",\"Wutu\",\"Wynaad keelback\",\"Yarara\",\"Yellow anaconda\",\"Yellow-banded sea snake\",\"Yellow-bellied sea snake\",\"Yellow-lined palm viper\",\"Yellow-lipped sea snake\",\"Yellow-striped rat snake\",\"Yunnan keelback\",\"Zebra snake\",\"Zebra spitting cobra\"];var k=[\"bat\",\"bear\",\"bee\",\"bird\",\"butterfly\",\"cat\",\"cow\",\"crocodile\",\"deer\",\"dog\",\"dolphin\",\"eagle\",\"elephant\",\"fish\",\"flamingo\",\"fox\",\"frog\",\"gecko\",\"giraffe\",\"gorilla\",\"hamster\",\"hippopotamus\",\"horse\",\"kangaroo\",\"koala\",\"lion\",\"monkey\",\"ostrich\",\"panda\",\"parrot\",\"peacock\",\"penguin\",\"polar bear\",\"rabbit\",\"rhinoceros\",\"sea lion\",\"shark\",\"snake\",\"squirrel\",\"tiger\",\"turtle\",\"whale\",\"wolf\",\"zebra\"];var Ua={bear:n,bird:i,cat:t,cetacean:l,cow:s,crocodilia:d,dog:u,fish:c,horse:m,insect:h,lion:y,pet_name:p,rabbit:g,rodent:b,snake:S,type:k},C=Ua;var f=[\"{{person.name}}\",\"{{company.name}}\"];var v=[\"Redhold\",\"Treeflex\",\"Trippledex\",\"Kanlam\",\"Bigtax\",\"Daltfresh\",\"Toughjoyfax\",\"Mat Lam Tam\",\"Otcom\",\"Tres-Zap\",\"Y-Solowarm\",\"Tresom\",\"Voltsillam\",\"Biodex\",\"Greenlam\",\"Viva\",\"Matsoft\",\"Temp\",\"Zoolab\",\"Subin\",\"Rank\",\"Job\",\"Stringtough\",\"Tin\",\"It\",\"Home Ing\",\"Zamit\",\"Sonsing\",\"Konklab\",\"Alpha\",\"Latlux\",\"Voyatouch\",\"Alphazap\",\"Holdlamis\",\"Zaam-Dox\",\"Sub-Ex\",\"Quo Lux\",\"Bamity\",\"Ventosanzap\",\"Lotstring\",\"Hatity\",\"Tempsoft\",\"Overhold\",\"Fixflex\",\"Konklux\",\"Zontrax\",\"Tampflex\",\"Span\",\"Namfix\",\"Transcof\",\"Stim\",\"Fix San\",\"Sonair\",\"Stronghold\",\"Fintone\",\"Y-find\",\"Opela\",\"Lotlux\",\"Ronstring\",\"Zathin\",\"Duobam\",\"Keylex\"];var A=[\"0.#.#\",\"0.##\",\"#.##\",\"#.#\",\"#.#.#\"];var Za={author:f,name:v,version:A},B=Za;var T=[\"A.A. Milne\",\"Agatha Christie\",\"Alan Moore and Dave Gibbons\",\"Albert Camus\",\"Aldous Huxley\",\"Alexander Pope\",\"Alexandre Dumas\",\"Alice Walker\",\"Andrew Lang\",\"Anne Frank\",\"Anthony Burgess\",\"Anthony Trollope\",\"Antoine de Saint-Exup\\xE9ry\",\"Anton Chekhov\",\"Anton Pavlovich Chekhov\",\"Arthur Conan Doyle\",\"Arthur Schopenhauer\",\"Aylmer Maude\",\"Ayn Rand\",\"Beatrix Potter\",\"Benjamin Disraeli\",\"Benjamin Jowett\",\"Bernard Shaw\",\"Bertrand Russell\",\"Bhagavanlal Indrajit\",\"Boris Pasternak\",\"Bram Stoker\",\"Brian Evenson\",\"C.E. Brock\",\"C.S. Lewis\",\"Carson McCallers\",\"Charles Dickens\",\"Charles E. Derbyshire\",\"Charlotte Bront\\xEB\",\"Charlotte Perkins Gilman\",\"Chinua Achebe\",\"Clifford R. Adams\",\"Constance Garnett\",\"Cormac McCarthy\",\"D.H. Lawrence\",\"Dan Brown\",\"Daniel Defoe\",\"Dante Alighieri\",\"Dashiell Hammett\",\"David Widger\",\"David Wyllie\",\"Dean Koontz\",\"Don DeLillo\",\"E.M. Forster\",\"Edgar Allan Poe\",\"Edgar Rice Burroughs\",\"Elizabeth Cleghorn Gaskell\",\"Elizabeth Von Arnim\",\"Emily Bront\\xEB\",\"Erich Remarque\",\"Ernest Hemingway\",\"Evelyn Waugh\",\"F. Scott Fitzgerald\",\"Ford Madox Ford\",\"Frances Hodgson Burnett\",\"Frank Herbert\",\"Frank T. Merrill\",\"Franz Kafka\",\"Friedrich Wilhelm Nietzsche\",\"Fyodor Dostoyevsky\",\"G.K. Chesterton\",\"Gabriel Garcia Marquez\",\"Geoffrey Chaucer\",\"George Eliot\",\"George Grossmith\",\"George Orwell\",\"George R. R. Martin\",\"George Saunders\",\"Grady Ward\",\"Graham Greene\",\"Gustave Dor\\xE9\",\"Gustave Flaubert\",\"Guy de Maupassant\",\"G\\xFCnter Grass\",\"H.G. Wells\",\"H.P. Lovecraft\",\"Harper Lee\",\"Harriet Beecher Stowe\",\"Haruki Murakami\",\"Henrik Ibsen\",\"Henry David Thoreau\",\"Henry Fielding\",\"Henry James\",\"Henry Miller\",\"Henry Morley\",\"Herman Melville\",\"Hermann Broch\",\"Homer\",\"Honor\\xE9 de Balzac\",\"Ian McEwan\",\"Isabel Florence Hapgood\",\"Italo Calvino\",\"J.D. Salinger\",\"J.K. Rowling\",\"J.M. Barrie\",\"J.R.R. Tolkien\",\"Jack Kerouac\",\"Jack London\",\"Jacob Grimm\",\"Jacqueline Crooks\",\"James Baldwin\",\"James Dickey\",\"James Ellroy\",\"James Joyce\",\"James Patterson\",\"Jane Austen\",\"Johann Wolfgang von Goethe\",\"John Bunyan\",\"John Camden Hotten\",\"John Dos Passos\",\"John Green\",\"John Grisham\",\"John Kennedy Toole\",\"John Milton\",\"John Ormsby\",\"John Steinbeck\",\"John Updike\",\"Jonathan Franzen\",\"Jonathan Swift\",\"Joseph Conrad\",\"Joseph Heller\",\"Jos\\xE9 Rizal\",\"Judy Blume\",\"Jules Verne\",\"Junot Diaz\",\"Karl Marx\",\"Kazuo Ishiguro\",\"Ken Follett\",\"Ken Kesey\",\"Kenneth Grahame\",\"Khaled Hosseini\",\"Kingsley Amis\",\"Kurt Vonnegut\",\"L. Frank Baum\",\"L.M. Montgomery\",\"Laurence Sterne\",\"Leo Tolstoy\",\"Lewis Carroll\",\"Louisa May Alcott\",\"Louise Maude\",\"Malcolm Lowry\",\"Marcel Proust\",\"Margaret Atwood\",\"Margaret Mitchell\",\"Marilynne Robinson\",\"Mark Twain\",\"Martin Amis\",\"Mary Shelley\",\"Michael Chabon\",\"Miguel de Cervantes\",\"Mikhail Bulgakov\",\"Muriel Spark\",\"Nancy Mitford\",\"Nathanael West\",\"Nathaniel Hawthorne\",\"Neil Gaiman\",\"Niccolo Machiavelli\",\"Norman Mailer\",\"Oscar Levy\",\"Oscar Wilde\",\"P.G. Wodehouse\",\"Paulo Coelho\",\"Peter Carey\",\"Philip Pullman\",\"Philip Roth\",\"Plato\",\"R.L. Stine\",\"Rachel Kushner\",\"Ralph Ellison\",\"Ray Bradbury\",\"Raymond Chandler\",\"Richard Wagner\",\"Richard Wright\",\"Richard Yates\",\"Roald Dahl\",\"Robert Graves\",\"Robert Louis Stevenson\",\"Robert Penn Warren\",\"Rudyard Kipling\",\"Salman Rushdie\",\"Samuel Beckett\",\"Samuel Butler\",\"Samuel Richardson\",\"Saul Bellow\",\"Shivaram Parashuram Bhide\",\"Sir Arthur Conan Doyle\",\"Sir Richard Francis Burton\",\"Stendhal\",\"Stephen Hawking\",\"Stephen King\",\"Sun Tzu\",\"Suzanne Collins\",\"T. Smollett\",\"T.S. Eliot\",\"Theodore Alois Buckley\",\"Theodore Dreiser\",\"Thomas Hardy\",\"Thomas Love Peacock\",\"Thomas Mann\",\"Toni Morrison\",\"Truman Capote\",\"V.S. Naipaul\",\"Vance Packard\",\"Vatsyayana\",\"Victor Hugo\",\"Virgil\",\"Virginia Woolf\",\"Vladimir Nabokov\",\"Voltaire\",\"W.G. Sebald\",\"W.K. Marriott\",\"Walker Percy\",\"Walt Whitman\",\"Walter Scott\",\"Wilhelm Grimm\",\"Wilkie Collins\",\"William Faulkner\",\"William Gibson\",\"William Golding\",\"William Makepeace Thackeray\",\"William Shakespeare\",\"Zadie Smith\"];var M=[\"Audiobook\",\"Ebook\",\"Hardcover\",\"Paperback\"];var w=[\"Adventure\",\"Biography\",\"Business\",\"Children's Literature\",\"Classic\",\"Comedy\",\"Comic\",\"Detective\",\"Drama\",\"Fantasy\",\"Graphic Novel\",\"Historical Fiction\",\"Horror\",\"Memoir\",\"Mystery\",\"Mythology\",\"Philosophy\",\"Poetry\",\"Psychology\",\"Religion\",\"Romance\",\"Science Fiction\",\"Thriller\",\"Western\",\"Young Adult\"];var L=[\"Academic Press\",\"Ace Books\",\"Addison-Wesley\",\"Adis International\",\"Airiti Press\",\"Allen Ltd\",\"Andrews McMeel Publishing\",\"Anova Books\",\"Anvil Press Poetry\",\"Applewood Books\",\"Apress\",\"Athabasca University Press\",\"Atheneum Books\",\"Atheneum Publishers\",\"Atlantic Books\",\"Atlas Press\",\"BBC Books\",\"Ballantine Books\",\"Banner of Truth Trust\",\"Bantam Books\",\"Bantam Spectra\",\"Barrie & Jenkins\",\"Basic Books\",\"Belknap Press\",\"Bella Books\",\"Bellevue Literary Press\",\"Berg Publishers\",\"Berkley Books\",\"Bison Books\",\"Black Dog Publishing\",\"Black Library\",\"Black Sparrow Books\",\"Blackie and Son Limited\",\"Blackstaff Press\",\"Blackwell Publishing\",\"Bloodaxe Books\",\"Bloomsbury Publishing Plc\",\"Blue Ribbon Books\",\"Book League of America\",\"Book Works\",\"Booktrope\",\"Borgo Press\",\"Bowes & Bowes\",\"Boydell & Brewer\",\"Breslov Research Institute\",\"Brill\",\"Brimstone Press\",\"Broadview Press\",\"Burns & Oates\",\"Butterworth-Heinemann\",\"Caister Academic Press\",\"Cambridge University Press\",\"Candlewick Press\",\"Canongate Books\",\"Carcanet Press\",\"Carlton Books\",\"Carlton Publishing Group\",\"Carnegie Mellon University Press\",\"Casemate Publishers\",\"Cengage Learning\",\"Central European University Press\",\"Chambers Harrap\",\"Charles Scribner's Sons\",\"Chatto and Windus\",\"Chick Publications\",\"Chronicle Books\",\"Churchill Livingstone\",\"Cisco Press\",\"City Lights Publishers\",\"Cloverdale Corporation\",\"D. Appleton & Company\",\"D. Reidel\",\"DAW Books\",\"Da Capo Press\",\"Daedalus Publishing\",\"Dalkey Archive Press\",\"Darakwon Press\",\"David & Charles\",\"Dedalus Books\",\"Del Rey Books\",\"E. P. Dutton\",\"ECW Press\",\"Earthscan\",\"Edupedia Publications\",\"Eel Pie Publishing\",\"Eerdmans Publishing\",\"Ellora's Cave\",\"Elsevier\",\"Emerald Group Publishing\",\"Etruscan Press\",\"FabJob\",\"Faber and Faber\",\"Fairview Press\",\"Farrar, Straus & Giroux\",\"Fearless Books\",\"Felony & Mayhem Press\",\"Firebrand Books\",\"Flame Tree Publishing\",\"Focal Press\",\"G-Unit Books\",\"G. P. Putnam's Sons\",\"Gaspereau Press\",\"Gay Men's Press\",\"Gefen Publishing House\",\"George H. Doran Company\",\"George Newnes\",\"George Routledge & Sons\",\"Godwit Press\",\"Golden Cockerel Press\",\"HMSO\",\"Hachette Book Group USA\",\"Hackett Publishing Company\",\"Hamish Hamilton\",\"Happy House\",\"Harcourt Assessment\",\"Harcourt Trade Publishers\",\"Harlequin Enterprises Ltd\",\"Harper & Brothers\",\"Harper & Row\",\"HarperCollins\",\"HarperPrism\",\"HarperTrophy\",\"Harry N. Abrams, Inc.\",\"Harvard University Press\",\"Harvest House\",\"Harvill Press at Random House\",\"Hawthorne Books\",\"Hay House\",\"Haynes Manuals\",\"Heyday Books\",\"Hodder & Stoughton\",\"Hodder Headline\",\"Hogarth Press\",\"Holland Park Press\",\"Holt McDougal\",\"Horizon Scientific Press\",\"Ian Allan Publishing\",\"Ignatius Press\",\"Imperial War Museum\",\"Indiana University Press\",\"J. M. Dent\",\"Jaico Publishing House\",\"Jarrolds Publishing\",\"John Blake Publishing\",\"Karadi Tales\",\"Kensington Books\",\"Kessinger Publishing\",\"Kodansha\",\"Kogan Page\",\"Koren Publishers Jerusalem\",\"Ladybird Books\",\"Leaf Books\",\"Leafwood Publishers\",\"Left Book Club\",\"Legend Books\",\"Lethe Press\",\"Libertas Academica\",\"Liberty Fund\",\"Library of America\",\"Lion Hudson\",\"Macmillan Publishers\",\"Mainstream Publishing\",\"Manchester University Press\",\"Mandrake Press\",\"Mandrake of Oxford\",\"Manning Publications\",\"Manor House Publishing\",\"Mapin Publishing\",\"Marion Boyars Publishers\",\"Mark Batty Publisher\",\"Marshall Cavendish\",\"Marshall Pickering\",\"Martinus Nijhoff Publishers\",\"Mascot Books\",\"Matthias Media\",\"McClelland and Stewart\",\"McFarland & Company\",\"McGraw Hill Financial\",\"McGraw-Hill Education\",\"Medknow Publications\",\"Naiad Press\",\"Nauka\",\"NavPress\",\"New Directions Publishing\",\"New English Library\",\"New Holland Publishers\",\"New Village Press\",\"Newnes\",\"No Starch Press\",\"Nonesuch Press\",\"O'Reilly Media\",\"Oberon Books\",\"Open Court Publishing Company\",\"Open University Press\",\"Orchard Books\",\"Orion Books\",\"Packt Publishing\",\"Palgrave Macmillan\",\"Pan Books\",\"Pantheon Books at Random House\",\"Papadakis Publisher\",\"Parachute Publishing\",\"Parragon\",\"Pathfinder Press\",\"Paulist Press\",\"Pavilion Books\",\"Peace Hill Press\",\"Pecan Grove Press\",\"Pen and Sword Books\",\"Penguin Books\",\"Random House\",\"Reed Elsevier\",\"Reed Publishing\",\"SAGE Publications\",\"Salt Publishing\",\"Sams Publishing\",\"Schocken Books\",\"Scholastic Press\",\"Seagull Books\",\"Secker & Warburg\",\"Shambhala Publications\",\"Shire Books\",\"Shoemaker & Hoard Publishers\",\"Shuter & Shooter Publishers\",\"Sidgwick & Jackson\",\"Signet Books\",\"Simon & Schuster\",\"St. Martin's Press\",\"T & T Clark\",\"Tachyon Publications\",\"Tammi\",\"Target Books\",\"Tarpaulin Sky Press\",\"Tartarus Press\",\"Tate Publishing & Enterprises\",\"Taunton Press\",\"Taylor & Francis\",\"Ten Speed Press\",\"UCL Press\",\"Unfinished Monument Press\",\"United States Government Publishing Office\",\"University of Akron Press\",\"University of Alaska Press\",\"University of California Press\",\"University of Chicago Press\",\"University of Michigan Press\",\"University of Minnesota Press\",\"University of Nebraska Press\",\"Velazquez Press\",\"Verso Books\",\"Victor Gollancz Ltd\",\"Viking Press\",\"Vintage Books\",\"Vintage Books at Random House\",\"Virago Press\",\"Virgin Publishing\",\"Voyager Books\",\"Zed Books\",\"Ziff Davis Media\",\"Zondervan\"];var D=[\"A Song of Ice and Fire\",\"Anna Karenina\",\"Colonel Race\",\"Discworld\",\"Dune\",\"Harry Potter\",\"Hercule Poirot\",\"His Dark Materials\",\"Jane Austen Murder Mysteries\",\"Little Women\",\"Outlander\",\"Percy Jackson\",\"Sherlock Holmes\",\"The Arc of a Scythe\",\"The Bartimaeus Trilogy\",\"The Border Trilogy\",\"The Chronicles of Narnia\",\"The Dark Tower\",\"The Dresden Files\",\"The Eighth Life\",\"The Foundation Series\",\"The Hitchhiker's Guide to the Galaxy\",\"The Hunger Games\",\"The Infinity Cycle\",\"The Inheritance Cycle\",\"The Lord of the Rings\",\"The Maze Runner\",\"The Prison Healer\",\"The Red Rising Saga\",\"The Southern Reach\",\"The Wheel of Time\",\"Thursday Next Series\",\"Twilight\",\"War and Peace\"];var R=[\"1984\",\"20,000 Leagues Under the Sea\",\"A Bend in the River\",\"A Brief History of Time\",\"A Clockwork Orange\",\"A Confederacy of Dunces\",\"A Doll's House\",\"A Handful of Dust\",\"A Modest Proposal\",\"A Passage to India\",\"A Portrait of the Artist as a Young Man\",\"A Room with a View\",\"A Study in Scarlet\",\"A Tale of Two Cities\",\"A Wrinkle in Time\",\"Absalom, Absalom!\",\"Adventures of Huckleberry Finn\",\"Alice's Adventures in Wonderland\",\"All Quiet on the Western Front\",\"All the King's Men\",\"American Pastoral\",\"An American Tragedy\",\"And Then There Were None\",\"Animal Farm\",\"Anna Karenina\",\"Anne of Green Gables\",\"Are You There God? It's Me, Margaret\",\"As I Lay Dying\",\"Atlas Shrugged\",\"Atonement\",\"Austerlitz\",\"Beloved\",\"Beyond Good and Evil\",\"Bible\",\"Bleak House\",\"Blood Meridian\",\"Brave New World\",\"Brideshead Revisited\",\"Candide\",\"Carmilla\",\"Catch-22\",\"Charlie and the Chocolate Factory\",\"Charlotte's Web\",\"Clarissa\",\"Cranford\",\"Crime and Punishment\",\"Dao De Jing: A Minimalist Translation\",\"David Copperfield\",\"Deliverance\",\"Don Quixote\",\"Dora\",\"Dr. Zhivago\",\"Dracula\",\"Dubliners\",\"Dune\",\"East of Eden\",\"Emma\",\"Fahrenheit 451\",\"Faust\",\"For Whom the Bell Tolls\",\"Frankenstein\",\"Freakonomics\",\"Go Tell It on the Mountain\",\"Gone with the Wind\",\"Great Expectations\",\"Grimms' Fairy Tales\",\"Gulliver's Travels\",\"Hamlet\",\"Harry Potter and the Sorcerer's Stone\",\"Heart of Darkness\",\"Herzog\",\"His Dark Materials\",\"Hitting the line\",\"Housekeeping\",\"I, Claudius\",\"If on a Winter's Night a Traveler\",\"In Cold Blood\",\"In Search of Lost Time\",\"Invisible Man\",\"It\",\"Jane Eyre\",\"Josefine Mutzenbacher\",\"Jude the Obscure\",\"L.A. Confidential\",\"Leaves of Grass\",\"Les Miserables\",\"Life of Pi\",\"Little Women\",\"Lolita\",\"Long Walk to Freedom\",\"Lord Jim\",\"Lord of the Flies\",\"Lucky Jim\",\"Madame Bovary\",\"Malone Dies\",\"Meditations\",\"Men Without Women\",\"Metamorphosis\",\"Middlemarch\",\"Midnight's Children\",\"Moby Dick\",\"Money\",\"Mrs. Dalloway\",\"My Bondage and My Freedom\",\"My Life\",\"Native Son\",\"Neuromancer\",\"Never Let Me Go\",\"Nightmare Abbey\",\"Nineteen Eighty Four\",\"Nostromo\",\"Notes from the Underground \",\"Of Mice and Men\",\"Oliver Twist\",\"On the Duty of Civil Disobedience\",\"On the Road\",\"One Flew Over the Cuckoo's Nest\",\"One Hundred Years of Solitude\",\"One Thousand and One Nights\",\"Oscar and Lucinda\",\"Pale Fire\",\"Paradise Lost\",\"Peter Pan\",\"Portnoy's Complaint\",\"Pride and Prejudice\",\"Rabbit, Run\",\"Republic\",\"Revolutionary Road\",\"Robinson Crusoe\",\"Romeo and Juliet\",\"Ruth Fielding in Alaska\",\"Scoop\",\"Second Treatise of Government\",\"Slaughterhouse Five\",\"Stories of Anton Chekhov\",\"Sybil\",\"Tess of the d'Urbervilles\",\"The Adventures of Augie March\",\"The Adventures of Huckleberry Finn\",\"The Adventures of Sherlock Holmes\",\"The Adventures of Tom Sawyer\",\"The Aeneid\",\"The Alchemist\",\"The Ambassadors\",\"The Art of War\",\"The Big Sleep\",\"The Black Sheep\",\"The Blue Castle\",\"The Brief Wondrous Life of Oscar Wao\",\"The Brothers Karamazov\",\"The Call of the Wild\",\"The Canterbury Tales\",\"The Catcher in the Rye\",\"The Color Purple\",\"The Complete Works of Edgar Allen Poe\",\"The Corrections\",\"The Count of Monte Cristo\",\"The Day of the Locust\",\"The Diary of a Nobody\",\"The Diary of a Young Girl\",\"The Divine Comedy\",\"The Enchanted April\",\"The Fountainhead\",\"The Golden Bowl\",\"The Golden Notebook\",\"The Good Soldier\",\"The Grapes of Wrath\",\"The Great Gatsby\",\"The Handmaid's Tale\",\"The Heart is a Lonely Hunter\",\"The Heart of the Matter\",\"The Hobbit\",\"The Hound of the Baskervilles\",\"The Idiot\",\"The Iliad\",\"The King in Yellow\",\"The Kite Runner\",\"The Lion, the Witch, and the Wardrobe\",\"The Little Prince\",\"The Lord of the Rings\",\"The Magic Mountain\",\"The Maltese Falcon\",\"The Master and Margarita\",\"The Moviegoer\",\"The Naked and the Dead\",\"The Odyssey\",\"The Old Man and the Sea\",\"The Pickwick Papers\",\"The Picture of Dorian Gray\",\"The Pilgrim's Progress\",\"The Pillars of the Earth\",\"The Plague\",\"The Portrait of a Lady\",\"The Prime of Miss Jean Brodie\",\"The Prince\",\"The Problems of Philosophy\",\"The Prophet\",\"The Pursuit of Love\",\"The Rainbow\",\"The Red and the Black\",\"The Remains of the Day\",\"The Republic\",\"The Scarlet Letter\",\"The Sleepwalkers\",\"The Sound and the Fury\",\"The Stand\",\"The Strange Case of Dr. Jekyll and Mr. Hyde\",\"The Stranger\",\"The Sun Also Rises\",\"The Thirty-Nine Steps\",\"The Three Musketeers\",\"The Time Machine\",\"The Tin Drum\",\"The Trial\",\"The War of the Worlds\",\"The Waste Land\",\"The Way We Live Now\",\"The Wind in the Willows\",\"The Woman in White\",\"The Wonderful Wizard of Oz\",\"The Works of Edgar Allan Poe\",\"The Yellow Wallpaper\",\"Things Fall Apart\",\"Tinker, Tailor, Soldier, Spy\",\"To Kill a Mockingbird\",\"To the Lighthouse\",\"Tom Jones\",\"Treasure Island\",\"Tristram Shandy\",\"Tropic of Cancer\",\"U.S.A. Trilogy\",\"Ulysses\",\"Uncle Tom's Cabin\",\"Under the Volcano\",\"Underworld\",\"Vanity Fair\",\"Walden\",\"War and Peace\",\"Watchmen\",\"Winnie-the-Pooh\",\"Wuthering Heights\"];var _a={author:T,format:M,genre:w,publisher:L,series:D,title:R},P=_a;var H=[\"###-###-####\",\"(###) ###-####\",\"1-###-###-####\",\"###.###.####\"];var Qa={formats:H},W=Qa;var G=[\"azure\",\"black\",\"blue\",\"cyan\",\"fuchsia\",\"gold\",\"green\",\"grey\",\"indigo\",\"ivory\",\"lavender\",\"lime\",\"magenta\",\"maroon\",\"mint green\",\"olive\",\"orange\",\"orchid\",\"pink\",\"plum\",\"purple\",\"red\",\"salmon\",\"silver\",\"sky blue\",\"tan\",\"teal\",\"turquoise\",\"violet\",\"white\",\"yellow\"];var Xa={human:G},F=Xa;var E=[\"Automotive\",\"Baby\",\"Beauty\",\"Books\",\"Clothing\",\"Computers\",\"Electronics\",\"Games\",\"Garden\",\"Grocery\",\"Health\",\"Home\",\"Industrial\",\"Jewelry\",\"Kids\",\"Movies\",\"Music\",\"Outdoors\",\"Shoes\",\"Sports\",\"Tools\",\"Toys\"];var N=[\"Discover the {{animal.type}}-like agility of our {{commerce.product}}, perfect for {{word.adjective}} users\",\"Discover the {{word.adjective}} new {{commerce.product}} with an exciting mix of {{commerce.productMaterial}} ingredients\",\"Ergonomic {{commerce.product}} made with {{commerce.productMaterial}} for all-day {{word.adjective}} support\",\"Experience the {{color.human}} brilliance of our {{commerce.product}}, perfect for {{word.adjective}} environments\",\"Featuring {{science.chemical_element.name}}-enhanced technology, our {{commerce.product}} offers unparalleled {{word.adjective}} performance\",\"Innovative {{commerce.product}} featuring {{word.adjective}} technology and {{commerce.productMaterial}} construction\",\"Introducing the {{location.country}}-inspired {{commerce.product}}, blending {{word.adjective}} style with local craftsmanship\",\"New {{color.human}} {{commerce.product}} with ergonomic design for {{word.adjective}} comfort\",'New {{commerce.product}} model with {{number.int({\"min\": 1, \"max\": 100})}} GB RAM, {{number.int({\"min\": 1, \"max\": 1000})}} GB storage, and {{word.adjective}} features',\"Our {{animal.type}}-friendly {{commerce.product}} ensures {{word.adjective}} comfort for your pets\",\"Our {{food.adjective}}-inspired {{commerce.product}} brings a taste of luxury to your {{word.adjective}} lifestyle\",\"Professional-grade {{commerce.product}} perfect for {{word.adjective}} training and recreational use\",\"Savor the {{food.adjective}} essence in our {{commerce.product}}, designed for {{word.adjective}} culinary adventures\",\"Stylish {{commerce.product}} designed to make you stand out with {{word.adjective}} looks\",\"The sleek and {{word.adjective}} {{commerce.product}} comes with {{color.human}} LED lighting for smart functionality\",\"The {{color.human}} {{commerce.product}} combines {{location.country}} aesthetics with {{science.chemical_element.name}}-based durability\",\"The {{company.catchPhrase}} {{commerce.product}} offers reliable performance and {{word.adjective}} design\",\"The {{person.firstName}} {{commerce.product}} is the latest in a series of {{word.adjective}} products from {{company.name}}\",\"{{commerce.productAdjective}} {{commerce.product}} designed with {{commerce.productMaterial}} for {{word.adjective}} performance\",\"{{company.name}}'s most advanced {{commerce.product}} technology increases {{word.adjective}} capabilities\"];var J={adjective:[\"Awesome\",\"Bespoke\",\"Electronic\",\"Elegant\",\"Ergonomic\",\"Fantastic\",\"Generic\",\"Gorgeous\",\"Handcrafted\",\"Handmade\",\"Incredible\",\"Intelligent\",\"Licensed\",\"Luxurious\",\"Modern\",\"Oriental\",\"Practical\",\"Recycled\",\"Refined\",\"Rustic\",\"Sleek\",\"Small\",\"Tasty\",\"Unbranded\"],material:[\"Bronze\",\"Concrete\",\"Cotton\",\"Fresh\",\"Frozen\",\"Granite\",\"Metal\",\"Plastic\",\"Rubber\",\"Soft\",\"Steel\",\"Wooden\"],product:[\"Bacon\",\"Ball\",\"Bike\",\"Car\",\"Chair\",\"Cheese\",\"Chicken\",\"Chips\",\"Computer\",\"Fish\",\"Gloves\",\"Hat\",\"Keyboard\",\"Mouse\",\"Pants\",\"Pizza\",\"Salad\",\"Sausages\",\"Shirt\",\"Shoes\",\"Soap\",\"Table\",\"Towels\",\"Tuna\"]};var $a={department:E,product_description:N,product_name:J},I=$a;var K=[\"AI-driven\",\"Adaptive\",\"Advanced\",\"Automated\",\"Balanced\",\"Business-focused\",\"Centralized\",\"Compatible\",\"Configurable\",\"Cross-platform\",\"Customer-focused\",\"Customizable\",\"Decentralized\",\"Devolved\",\"Digitized\",\"Distributed\",\"Diverse\",\"Enhanced\",\"Ergonomic\",\"Exclusive\",\"Expanded\",\"Extended\",\"Face to face\",\"Focused\",\"Front-line\",\"Fully-configurable\",\"Fundamental\",\"Future-proofed\",\"Grass-roots\",\"Horizontal\",\"Immersive\",\"Implemented\",\"Innovative\",\"Integrated\",\"Intuitive\",\"Managed\",\"Monitored\",\"Multi-tiered\",\"Networked\",\"Open-architected\",\"Open-source\",\"Operative\",\"Optimized\",\"Optional\",\"Organic\",\"Organized\",\"Persevering\",\"Persistent\",\"Phased\",\"Polarised\",\"Proactive\",\"Profit-focused\",\"Profound\",\"Programmable\",\"Progressive\",\"Public-key\",\"Quality-focused\",\"Reactive\",\"Realigned\",\"Reduced\",\"Reverse-engineered\",\"Robust\",\"Seamless\",\"Secured\",\"Self-enabling\",\"Sharable\",\"Smart\",\"Stand-alone\",\"Streamlined\",\"Sustainable\",\"Synchronised\",\"Team-oriented\",\"Total\",\"Triple-buffered\",\"Universal\",\"Upgradable\",\"User-centric\",\"User-friendly\",\"Versatile\",\"Virtual\",\"Visionary\"];var O=[\"24/7\",\"AI-driven\",\"B2B\",\"B2C\",\"back-end\",\"best-of-breed\",\"bleeding-edge\",\"collaborative\",\"compelling\",\"cross-media\",\"cross-platform\",\"customized\",\"cutting-edge\",\"decentralized\",\"distributed\",\"dynamic\",\"efficient\",\"end-to-end\",\"enterprise\",\"extensible\",\"frictionless\",\"front-end\",\"generative\",\"global\",\"granular\",\"holistic\",\"immersive\",\"impactful\",\"innovative\",\"integrated\",\"interactive\",\"intuitive\",\"killer\",\"leading-edge\",\"magnetic\",\"mission-critical\",\"next-generation\",\"one-to-one\",\"open-source\",\"out-of-the-box\",\"plug-and-play\",\"proactive\",\"quantum\",\"real-time\",\"revolutionary\",\"rich\",\"robust\",\"scalable\",\"seamless\",\"smart\",\"sticky\",\"strategic\",\"sustainable\",\"synergistic\",\"transparent\",\"turn-key\",\"ubiquitous\",\"user-centric\",\"value-added\",\"vertical\",\"viral\",\"virtual\",\"visionary\",\"world-class\"];var x=[\"AI\",\"ROI\",\"applications\",\"architectures\",\"blockchains\",\"channels\",\"communities\",\"content\",\"convergence\",\"deliverables\",\"e-commerce\",\"experiences\",\"functionalities\",\"infrastructures\",\"initiatives\",\"interfaces\",\"large language models\",\"lifetime value\",\"markets\",\"methodologies\",\"metrics\",\"mindshare\",\"models\",\"networks\",\"niches\",\"paradigms\",\"partnerships\",\"platforms\",\"relationships\",\"schemas\",\"smart contracts\",\"solutions\",\"supply-chains\",\"synergies\",\"systems\",\"technologies\",\"users\",\"web services\"];var z=[\"aggregate\",\"architect\",\"benchmark\",\"brand\",\"collaborate\",\"cultivate\",\"deliver\",\"deploy\",\"disintermediate\",\"drive\",\"embrace\",\"empower\",\"enable\",\"engage\",\"engineer\",\"enhance\",\"evolve\",\"expedite\",\"exploit\",\"extend\",\"facilitate\",\"gamify\",\"generate\",\"grow\",\"harness\",\"implement\",\"incentivize\",\"incubate\",\"innovate\",\"integrate\",\"iterate\",\"leverage\",\"maximize\",\"mesh\",\"monetize\",\"optimize\",\"orchestrate\",\"productize\",\"redefine\",\"reinvent\",\"repurpose\",\"revolutionize\",\"scale\",\"seize\",\"simplify\",\"strategize\",\"streamline\",\"syndicate\",\"synthesize\",\"target\",\"transform\",\"transition\",\"unleash\",\"utilize\",\"visualize\",\"whiteboard\"];var V=[\"24 hour\",\"24/7\",\"AI-powered\",\"actuating\",\"analyzing\",\"asymmetric\",\"asynchronous\",\"attitude-oriented\",\"bifurcated\",\"bottom-line\",\"clear-thinking\",\"client-driven\",\"client-server\",\"cloud-native\",\"coherent\",\"cohesive\",\"composite\",\"content-based\",\"context-sensitive\",\"contextually-based\",\"data-driven\",\"dedicated\",\"demand-driven\",\"directional\",\"discrete\",\"disintermediate\",\"dynamic\",\"eco-centric\",\"empowering\",\"encompassing\",\"executive\",\"explicit\",\"exuding\",\"fault-tolerant\",\"fresh-thinking\",\"full-range\",\"global\",\"heuristic\",\"high-level\",\"holistic\",\"homogeneous\",\"human-resource\",\"hybrid\",\"immersive\",\"impactful\",\"incremental\",\"intangible\",\"interactive\",\"intermediate\",\"leading edge\",\"local\",\"logistical\",\"maximized\",\"methodical\",\"mission-critical\",\"mobile\",\"modular\",\"motivating\",\"national\",\"needs-based\",\"neutral\",\"next generation\",\"optimal\",\"optimizing\",\"radical\",\"real-time\",\"reciprocal\",\"regional\",\"resilient\",\"responsive\",\"scalable\",\"secondary\",\"stable\",\"static\",\"sustainable\",\"system-worthy\",\"systematic\",\"systemic\",\"tangible\",\"tertiary\",\"transitional\",\"uniform\",\"user-facing\",\"value-added\",\"well-modulated\",\"zero administration\",\"zero defect\",\"zero tolerance\",\"zero trust\"];var Y=[\"Group\",\"Inc\",\"LLC\",\"and Sons\"];var j=[\"{{person.last_name.generic}} - {{person.last_name.generic}}\",\"{{person.last_name.generic}} {{company.legal_entity_type}}\",\"{{person.last_name.generic}}, {{person.last_name.generic}} and {{person.last_name.generic}}\"];var q=[\"ability\",\"access\",\"adapter\",\"algorithm\",\"alliance\",\"analyzer\",\"application\",\"approach\",\"architecture\",\"archive\",\"array\",\"artificial intelligence\",\"attitude\",\"benchmark\",\"budgetary management\",\"capability\",\"capacity\",\"challenge\",\"circuit\",\"collaboration\",\"complexity\",\"concept\",\"conglomeration\",\"contingency\",\"core\",\"customer loyalty\",\"data-warehouse\",\"database\",\"definition\",\"emulation\",\"encoding\",\"encryption\",\"firmware\",\"flexibility\",\"focus group\",\"forecast\",\"frame\",\"framework\",\"function\",\"functionalities\",\"generative AI\",\"hardware\",\"help-desk\",\"hierarchy\",\"hub\",\"implementation\",\"infrastructure\",\"initiative\",\"installation\",\"instruction set\",\"interface\",\"internet solution\",\"intranet\",\"knowledge base\",\"knowledge user\",\"leverage\",\"local area network\",\"matrices\",\"matrix\",\"methodology\",\"microservice\",\"middleware\",\"migration\",\"model\",\"moderator\",\"monitoring\",\"moratorium\",\"neural-net\",\"open architecture\",\"orchestration\",\"paradigm\",\"parallelism\",\"policy\",\"portal\",\"pricing structure\",\"process improvement\",\"product\",\"productivity\",\"project\",\"projection\",\"protocol\",\"service-desk\",\"software\",\"solution\",\"standardization\",\"strategy\",\"structure\",\"success\",\"support\",\"synergy\",\"system engine\",\"task-force\",\"throughput\",\"time-frame\",\"toolset\",\"utilisation\",\"website\",\"workforce\"];var eo={adjective:K,buzz_adjective:O,buzz_noun:x,buzz_verb:z,descriptor:V,legal_entity_type:Y,name_pattern:j,noun:q},U=eo;var Z=[\"avatar\",\"category\",\"comment\",\"createdAt\",\"email\",\"group\",\"id\",\"name\",\"password\",\"phone\",\"status\",\"title\",\"token\",\"updatedAt\"];var ao={column:Z},_=ao;var Q={wide:[\"April\",\"August\",\"December\",\"February\",\"January\",\"July\",\"June\",\"March\",\"May\",\"November\",\"October\",\"September\"],abbr:[\"Apr\",\"Aug\",\"Dec\",\"Feb\",\"Jan\",\"Jul\",\"Jun\",\"Mar\",\"May\",\"Nov\",\"Oct\",\"Sep\"]};var X={wide:[\"Friday\",\"Monday\",\"Saturday\",\"Sunday\",\"Thursday\",\"Tuesday\",\"Wednesday\"],abbr:[\"Fri\",\"Mon\",\"Sat\",\"Sun\",\"Thu\",\"Tue\",\"Wed\"]};var oo={month:Q,weekday:X},$=oo;var ee=[\"Auto Loan\",\"Checking\",\"Credit Card\",\"Home Loan\",\"Investment\",\"Money Market\",\"Personal Loan\",\"Savings\"];var ae=[\"34##-######-####L\",\"37##-######-####L\"];var oe=[\"30[0-5]#-######-###L\",\"36##-######-###L\",\"54##-####-####-###L\"];var re=[\"6011-####-####-###L\",\"6011-62##-####-####-###L\",\"64[4-9]#-####-####-###L\",\"64[4-9]#-62##-####-####-###L\",\"65##-####-####-###L\",\"65##-62##-####-####-###L\"];var ne=[\"3528-####-####-###L\",\"3529-####-####-###L\",\"35[3-8]#-####-####-###L\"];var ie=[\"2[221-720]-####-####-###L\",\"5[1-5]##-####-####-###L\"];var te=[\"4###########L\",\"4###-####-####-###L\"];var ro={american_express:ae,diners_club:oe,discover:re,jcb:ne,mastercard:ie,visa:te},le=ro;var se=[{name:\"UAE Dirham\",code:\"AED\",symbol:\"\"},{name:\"Afghani\",code:\"AFN\",symbol:\"\\u060B\"},{name:\"Lek\",code:\"ALL\",symbol:\"Lek\"},{name:\"Armenian Dram\",code:\"AMD\",symbol:\"\"},{name:\"Netherlands Antillian Guilder\",code:\"ANG\",symbol:\"\\u0192\"},{name:\"Kwanza\",code:\"AOA\",symbol:\"\"},{name:\"Argentine Peso\",code:\"ARS\",symbol:\"$\"},{name:\"Australian Dollar\",code:\"AUD\",symbol:\"$\"},{name:\"Aruban Guilder\",code:\"AWG\",symbol:\"\\u0192\"},{name:\"Azerbaijanian Manat\",code:\"AZN\",symbol:\"\\u043C\\u0430\\u043D\"},{name:\"Convertible Marks\",code:\"BAM\",symbol:\"KM\"},{name:\"Barbados Dollar\",code:\"BBD\",symbol:\"$\"},{name:\"Taka\",code:\"BDT\",symbol:\"\"},{name:\"Bulgarian Lev\",code:\"BGN\",symbol:\"\\u043B\\u0432\"},{name:\"Bahraini Dinar\",code:\"BHD\",symbol:\"\"},{name:\"Burundi Franc\",code:\"BIF\",symbol:\"\"},{name:\"Bermudian Dollar (customarily known as Bermuda Dollar)\",code:\"BMD\",symbol:\"$\"},{name:\"Brunei Dollar\",code:\"BND\",symbol:\"$\"},{name:\"Boliviano boliviano\",code:\"BOB\",symbol:\"Bs\"},{name:\"Brazilian Real\",code:\"BRL\",symbol:\"R$\"},{name:\"Bahamian Dollar\",code:\"BSD\",symbol:\"$\"},{name:\"Pula\",code:\"BWP\",symbol:\"P\"},{name:\"Belarusian Ruble\",code:\"BYN\",symbol:\"Rbl\"},{name:\"Belize Dollar\",code:\"BZD\",symbol:\"BZ$\"},{name:\"Canadian Dollar\",code:\"CAD\",symbol:\"$\"},{name:\"Congolese Franc\",code:\"CDF\",symbol:\"\"},{name:\"Swiss Franc\",code:\"CHF\",symbol:\"CHF\"},{name:\"Chilean Peso\",code:\"CLP\",symbol:\"$\"},{name:\"Yuan Renminbi\",code:\"CNY\",symbol:\"\\xA5\"},{name:\"Colombian Peso\",code:\"COP\",symbol:\"$\"},{name:\"Costa Rican Colon\",code:\"CRC\",symbol:\"\\u20A1\"},{name:\"Cuban Peso\",code:\"CUP\",symbol:\"\\u20B1\"},{name:\"Cape Verde Escudo\",code:\"CVE\",symbol:\"\"},{name:\"Czech Koruna\",code:\"CZK\",symbol:\"K\\u010D\"},{name:\"Djibouti Franc\",code:\"DJF\",symbol:\"\"},{name:\"Danish Krone\",code:\"DKK\",symbol:\"kr\"},{name:\"Dominican Peso\",code:\"DOP\",symbol:\"RD$\"},{name:\"Algerian Dinar\",code:\"DZD\",symbol:\"\"},{name:\"Egyptian Pound\",code:\"EGP\",symbol:\"\\xA3\"},{name:\"Nakfa\",code:\"ERN\",symbol:\"\"},{name:\"Ethiopian Birr\",code:\"ETB\",symbol:\"\"},{name:\"Euro\",code:\"EUR\",symbol:\"\\u20AC\"},{name:\"Fiji Dollar\",code:\"FJD\",symbol:\"$\"},{name:\"Falkland Islands Pound\",code:\"FKP\",symbol:\"\\xA3\"},{name:\"Pound Sterling\",code:\"GBP\",symbol:\"\\xA3\"},{name:\"Lari\",code:\"GEL\",symbol:\"\"},{name:\"Cedi\",code:\"GHS\",symbol:\"\"},{name:\"Gibraltar Pound\",code:\"GIP\",symbol:\"\\xA3\"},{name:\"Dalasi\",code:\"GMD\",symbol:\"\"},{name:\"Guinea Franc\",code:\"GNF\",symbol:\"\"},{name:\"Quetzal\",code:\"GTQ\",symbol:\"Q\"},{name:\"Guyana Dollar\",code:\"GYD\",symbol:\"$\"},{name:\"Hong Kong Dollar\",code:\"HKD\",symbol:\"$\"},{name:\"Lempira\",code:\"HNL\",symbol:\"L\"},{name:\"Gourde\",code:\"HTG\",symbol:\"\"},{name:\"Forint\",code:\"HUF\",symbol:\"Ft\"},{name:\"Rupiah\",code:\"IDR\",symbol:\"Rp\"},{name:\"New Israeli Sheqel\",code:\"ILS\",symbol:\"\\u20AA\"},{name:\"Bhutanese Ngultrum\",code:\"BTN\",symbol:\"Nu\"},{name:\"Indian Rupee\",code:\"INR\",symbol:\"\\u20B9\"},{name:\"Iraqi Dinar\",code:\"IQD\",symbol:\"\"},{name:\"Iranian Rial\",code:\"IRR\",symbol:\"\\uFDFC\"},{name:\"Iceland Krona\",code:\"ISK\",symbol:\"kr\"},{name:\"Jamaican Dollar\",code:\"JMD\",symbol:\"J$\"},{name:\"Jordanian Dinar\",code:\"JOD\",symbol:\"\"},{name:\"Yen\",code:\"JPY\",symbol:\"\\xA5\"},{name:\"Kenyan Shilling\",code:\"KES\",symbol:\"\"},{name:\"Som\",code:\"KGS\",symbol:\"\\u043B\\u0432\"},{name:\"Riel\",code:\"KHR\",symbol:\"\\u17DB\"},{name:\"Comoro Franc\",code:\"KMF\",symbol:\"\"},{name:\"North Korean Won\",code:\"KPW\",symbol:\"\\u20A9\"},{name:\"Won\",code:\"KRW\",symbol:\"\\u20A9\"},{name:\"Kuwaiti Dinar\",code:\"KWD\",symbol:\"\"},{name:\"Cayman Islands Dollar\",code:\"KYD\",symbol:\"$\"},{name:\"Tenge\",code:\"KZT\",symbol:\"\\u043B\\u0432\"},{name:\"Kip\",code:\"LAK\",symbol:\"\\u20AD\"},{name:\"Lebanese Pound\",code:\"LBP\",symbol:\"\\xA3\"},{name:\"Sri Lanka Rupee\",code:\"LKR\",symbol:\"\\u20A8\"},{name:\"Liberian Dollar\",code:\"LRD\",symbol:\"$\"},{name:\"Libyan Dinar\",code:\"LYD\",symbol:\"\"},{name:\"Moroccan Dirham\",code:\"MAD\",symbol:\"\"},{name:\"Moldovan Leu\",code:\"MDL\",symbol:\"\"},{name:\"Malagasy Ariary\",code:\"MGA\",symbol:\"\"},{name:\"Denar\",code:\"MKD\",symbol:\"\\u0434\\u0435\\u043D\"},{name:\"Kyat\",code:\"MMK\",symbol:\"\"},{name:\"Tugrik\",code:\"MNT\",symbol:\"\\u20AE\"},{name:\"Pataca\",code:\"MOP\",symbol:\"\"},{name:\"Ouguiya\",code:\"MRU\",symbol:\"\"},{name:\"Mauritius Rupee\",code:\"MUR\",symbol:\"\\u20A8\"},{name:\"Rufiyaa\",code:\"MVR\",symbol:\"\"},{name:\"Kwacha\",code:\"MWK\",symbol:\"\"},{name:\"Mexican Peso\",code:\"MXN\",symbol:\"$\"},{name:\"Malaysian Ringgit\",code:\"MYR\",symbol:\"RM\"},{name:\"Metical\",code:\"MZN\",symbol:\"MT\"},{name:\"Naira\",code:\"NGN\",symbol:\"\\u20A6\"},{name:\"Cordoba Oro\",code:\"NIO\",symbol:\"C$\"},{name:\"Norwegian Krone\",code:\"NOK\",symbol:\"kr\"},{name:\"Nepalese Rupee\",code:\"NPR\",symbol:\"\\u20A8\"},{name:\"New Zealand Dollar\",code:\"NZD\",symbol:\"$\"},{name:\"Rial Omani\",code:\"OMR\",symbol:\"\\uFDFC\"},{name:\"Balboa\",code:\"PAB\",symbol:\"B/.\"},{name:\"Nuevo Sol\",code:\"PEN\",symbol:\"S/.\"},{name:\"Kina\",code:\"PGK\",symbol:\"\"},{name:\"Philippine Peso\",code:\"PHP\",symbol:\"Php\"},{name:\"Pakistan Rupee\",code:\"PKR\",symbol:\"\\u20A8\"},{name:\"Zloty\",code:\"PLN\",symbol:\"z\\u0142\"},{name:\"Guarani\",code:\"PYG\",symbol:\"Gs\"},{name:\"Qatari Rial\",code:\"QAR\",symbol:\"\\uFDFC\"},{name:\"New Leu\",code:\"RON\",symbol:\"lei\"},{name:\"Serbian Dinar\",code:\"RSD\",symbol:\"\\u0414\\u0438\\u043D.\"},{name:\"Russian Ruble\",code:\"RUB\",symbol:\"\\u0440\\u0443\\u0431\"},{name:\"Rwanda Franc\",code:\"RWF\",symbol:\"\"},{name:\"Saudi Riyal\",code:\"SAR\",symbol:\"\\uFDFC\"},{name:\"Solomon Islands Dollar\",code:\"SBD\",symbol:\"$\"},{name:\"Seychelles Rupee\",code:\"SCR\",symbol:\"\\u20A8\"},{name:\"Sudanese Pound\",code:\"SDG\",symbol:\"\"},{name:\"Swedish Krona\",code:\"SEK\",symbol:\"kr\"},{name:\"Singapore Dollar\",code:\"SGD\",symbol:\"$\"},{name:\"Saint Helena Pound\",code:\"SHP\",symbol:\"\\xA3\"},{name:\"Leone\",code:\"SLE\",symbol:\"\"},{name:\"Somali Shilling\",code:\"SOS\",symbol:\"S\"},{name:\"Surinam Dollar\",code:\"SRD\",symbol:\"$\"},{name:\"South Sudanese pound\",code:\"SSP\",symbol:\"\"},{name:\"Dobra\",code:\"STN\",symbol:\"Db\"},{name:\"Syrian Pound\",code:\"SYP\",symbol:\"\\xA3\"},{name:\"Lilangeni\",code:\"SZL\",symbol:\"\"},{name:\"Baht\",code:\"THB\",symbol:\"\\u0E3F\"},{name:\"Somoni\",code:\"TJS\",symbol:\"\"},{name:\"Manat\",code:\"TMT\",symbol:\"\"},{name:\"Tunisian Dinar\",code:\"TND\",symbol:\"\"},{name:\"Pa'anga\",code:\"TOP\",symbol:\"\"},{name:\"Turkish Lira\",code:\"TRY\",symbol:\"\\u20BA\"},{name:\"Trinidad and Tobago Dollar\",code:\"TTD\",symbol:\"TT$\"},{name:\"New Taiwan Dollar\",code:\"TWD\",symbol:\"NT$\"},{name:\"Tanzanian Shilling\",code:\"TZS\",symbol:\"\"},{name:\"Hryvnia\",code:\"UAH\",symbol:\"\\u20B4\"},{name:\"Uganda Shilling\",code:\"UGX\",symbol:\"\"},{name:\"US Dollar\",code:\"USD\",symbol:\"$\"},{name:\"Peso Uruguayo\",code:\"UYU\",symbol:\"$U\"},{name:\"Uzbekistan Sum\",code:\"UZS\",symbol:\"\\u043B\\u0432\"},{name:\"Venezuelan bol\\xEDvar\",code:\"VES\",symbol:\"Bs\"},{name:\"Dong\",code:\"VND\",symbol:\"\\u20AB\"},{name:\"Vatu\",code:\"VUV\",symbol:\"\"},{name:\"Tala\",code:\"WST\",symbol:\"\"},{name:\"CFA Franc BEAC\",code:\"XAF\",symbol:\"\"},{name:\"East Caribbean Dollar\",code:\"XCD\",symbol:\"$\"},{name:\"CFA Franc BCEAO\",code:\"XOF\",symbol:\"\"},{name:\"CFP Franc\",code:\"XPF\",symbol:\"\"},{name:\"Yemeni Rial\",code:\"YER\",symbol:\"\\uFDFC\"},{name:\"Rand\",code:\"ZAR\",symbol:\"R\"},{name:\"Lesotho Loti\",code:\"LSL\",symbol:\"\"},{name:\"Namibia Dollar\",code:\"NAD\",symbol:\"N$\"},{name:\"Zambian Kwacha\",code:\"ZMW\",symbol:\"K\"},{name:\"Zimbabwe Dollar\",code:\"ZWL\",symbol:\"\"}];var de=[\"deposit\",\"invoice\",\"payment\",\"withdrawal\"];var no={account_type:ee,credit_card:le,currency:se,transaction_type:de},ue=no;var ce=[\"bitter\",\"creamy\",\"crispy\",\"crunchy\",\"delicious\",\"fluffy\",\"fresh\",\"golden\",\"juicy\",\"moist\",\"rich\",\"salty\",\"savory\",\"smoky\",\"sour\",\"spicy\",\"sweet\",\"tangy\",\"tender\",\"zesty\"];var me=[\"A classic pie filled with delicious {{food.meat}} and {{food.adjective}} {{food.ingredient}}, baked in a {{food.adjective}} pastry crust and topped with a golden-brown lattice.\",\"A delightful tart combining {{food.adjective}} {{food.vegetable}} and sweet {{food.fruit}}, set in a buttery pastry shell and finished with a hint of {{food.spice}}.\",\"A heartwarming {{food.ethnic_category}} soup, featuring fresh {{food.ingredient}} and an aromatic blend of traditional spices.\",\"A robust {{food.adjective}} stew featuring {{food.ethnic_category}} flavors, loaded with {{food.adjective}} meat, {{food.adjective}} vegetables, and a {{food.adjective}}, {{food.adjective}} broth.\",\"A simple {{food.fruit}} pie. No fancy stuff. Just pie.\",\"A slow-roasted {{animal.bird}} with a {{food.adjective}}, {{food.adjective}} exterior. Stuffed with {{food.fruit}} and covered in {{food.fruit}} sauce. Sides with {{food.vegetable}} puree and wild {{food.vegetable}}.\",\"A special {{color.human}} {{food.ingredient}} from {{location.country}}. To support the strong flavor it is sided with a tablespoon of {{food.spice}}.\",\"A succulent {{food.meat}} steak, encased in a {{food.adjective}} {{food.spice}} crust, served with a side of {{food.spice}} mashed {{food.vegetable}}.\",\"An exquisite {{food.meat}} roast, infused with the essence of {{food.fruit}}, slow-roasted to bring out its natural flavors and served with a side of creamy {{food.vegetable}}\",\"Baked {{food.ingredient}}-stuffed {{food.meat}}, seasoned with {{food.spice}} and {{food.adjective}} herbs, accompanied by roasted {{food.vegetable}} medley.\",\"Crispy fried {{food.meat}} bites, seasoned with {{food.spice}} and served with a tangy {{food.fruit}} dipping sauce.\",\"Fresh mixed greens tossed with {{food.spice}}-rubbed {{food.meat}}, {{food.vegetable}}, and a light dressing.\",\"Fresh {{food.ingredient}} with a pinch of {{food.spice}}, topped by a caramelized {{food.fruit}} with whipped cream\",\"Grilled {{food.meat}} kebabs, marinated in {{food.ethnic_category}} spices and served with a fresh {{food.vegetable}} and {{food.fruit}} salad.\",\"Hearty {{food.ingredient}} and {{food.meat}} stew, slow-cooked with {{food.spice}} and {{food.vegetable}} for a comforting, flavorful meal.\",\"Juicy {{food.meat}}, grilled to your liking and drizzled with a bold {{food.spice}} sauce, served alongside roasted {{food.vegetable}}.\",\"Our {{food.adjective}} {{food.meat}}, slow-cooked to perfection, accompanied by steamed {{food.vegetable}} and a rich, savory gravy.\",\"Tender {{food.meat}} skewers, glazed with a sweet and tangy {{food.fruit}} sauce, served over a bed of fragrant jasmine rice.\",\"Tenderly braised {{food.meat}} in a rich {{food.spice}} and {{food.vegetable}} sauce, served with a side of creamy {{food.vegetable}}.\",\"Three {{food.ingredient}} with {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}} and {{food.ingredient}}. With a side of baked {{food.fruit}}, and your choice of {{food.ingredient}} or {{food.ingredient}}.\",'{{number.int({\"min\":1, \"max\":99})}}-day aged {{food.meat}} steak, with choice of {{number.int({\"min\":2, \"max\":4})}} sides.'];var he=[\"California maki\",\"Peking duck\",\"Philadelphia maki\",\"arepas\",\"barbecue ribs\",\"bruschette with tomato\",\"bunny chow\",\"caesar salad\",\"caprese salad\",\"cauliflower penne\",\"cheeseburger\",\"chicken fajitas\",\"chicken milanese\",\"chicken parm\",\"chicken wings\",\"chilli con carne\",\"ebiten maki\",\"fettuccine alfredo\",\"fish and chips\",\"french fries with sausages\",\"french toast\",\"hummus\",\"katsu curry\",\"kebab\",\"lasagne\",\"linguine with clams\",\"massaman curry\",\"meatballs with sauce\",\"mushroom risotto\",\"pappardelle alla bolognese\",\"pasta and beans\",\"pasta carbonara\",\"pasta with tomato and basil\",\"pho\",\"pierogi\",\"pizza\",\"poke\",\"pork belly buns\",\"pork sausage roll\",\"poutine\",\"ricotta stuffed ravioli\",\"risotto with seafood\",\"salmon nigiri\",\"scotch eggs\",\"seafood paella\",\"som tam\",\"souvlaki\",\"stinky tofu\",\"sushi\",\"tacos\",\"teriyaki chicken donburi\",\"tiramis\\xF9\",\"tuna sashimi\",\"vegetable soup\"];var ye=[\"{{food.adjective}} {{food.ethnic_category}} stew\",\"{{food.adjective}} {{food.meat}} with {{food.vegetable}}\",\"{{food.ethnic_category}} {{food.ingredient}} soup\",\"{{food.fruit}} and {{food.fruit}} tart\",\"{{food.fruit}} pie\",\"{{food.fruit}}-glazed {{food.meat}} skewers\",\"{{food.fruit}}-infused {{food.meat}} roast\",\"{{food.ingredient}} and {{food.meat}} pie\",\"{{food.ingredient}}-infused {{food.meat}}\",\"{{food.meat}} steak\",\"{{food.meat}} with {{food.fruit}} sauce\",\"{{food.spice}}-crusted {{food.meat}}\",\"{{food.spice}}-rubbed {{food.meat}} salad\",\"{{food.vegetable}} salad\",\"{{person.first_name.generic}}'s special {{food.ingredient}}\"];var pe=[\"Ainu\",\"Albanian\",\"American\",\"Andhra\",\"Anglo-Indian\",\"Arab\",\"Argentine\",\"Armenian\",\"Assyrian\",\"Awadhi\",\"Azerbaijani\",\"Balochi\",\"Bangladeshi\",\"Bashkir\",\"Belarusian\",\"Bengali\",\"Berber\",\"Brazilian\",\"British\",\"Buddhist\",\"Bulgarian\",\"Cajun\",\"Cantonese\",\"Caribbean\",\"Chechen\",\"Chinese\",\"Chinese Islamic\",\"Circassian\",\"Crimean Tatar\",\"Cypriot\",\"Czech\",\"Danish\",\"Egyptian\",\"English\",\"Eritrean\",\"Estonian\",\"Ethiopian\",\"Filipino\",\"French\",\"Georgian\",\"German\",\"Goan\",\"Goan Catholic\",\"Greek\",\"Gujarati\",\"Hyderabad\",\"Indian\",\"Indian Chinese\",\"Indian Singaporean\",\"Indonesian\",\"Inuit\",\"Irish\",\"Italian\",\"Italian-American\",\"Jamaican\",\"Japanese\",\"Jewish - Israeli\",\"Karnataka\",\"Kazakh\",\"Keralite\",\"Korean\",\"Kurdish\",\"Laotian\",\"Latvian\",\"Lebanese\",\"Lithuanian\",\"Louisiana Creole\",\"Maharashtrian\",\"Malay\",\"Malaysian Chinese\",\"Malaysian Indian\",\"Mangalorean\",\"Mediterranean\",\"Mennonite\",\"Mexican\",\"Mordovian\",\"Mughal\",\"Native American\",\"Nepalese\",\"New Mexican\",\"Odia\",\"Pakistani\",\"Parsi\",\"Pashtun\",\"Pennsylvania Dutch\",\"Peranakan\",\"Persian\",\"Peruvian\",\"Polish\",\"Portuguese\",\"Punjabi\",\"Qu\\xE9b\\xE9cois\",\"Rajasthani\",\"Romani\",\"Romanian\",\"Russian\",\"Sami\",\"Serbian\",\"Sindhi\",\"Slovak\",\"Slovenian\",\"Somali\",\"South Indian\",\"Soviet\",\"Spanish\",\"Sri Lankan\",\"Taiwanese\",\"Tamil\",\"Tatar\",\"Texan\",\"Thai\",\"Turkish\",\"Udupi\",\"Ukrainian\",\"Vietnamese\",\"Yamal\",\"Zambian\",\"Zanzibari\"];var ge=[\"apple\",\"apricot\",\"aubergine\",\"avocado\",\"banana\",\"berry\",\"blackberry\",\"blood orange\",\"blueberry\",\"bush tomato\",\"butternut pumpkin\",\"cantaloupe\",\"cavalo\",\"cherry\",\"corella pear\",\"cranberry\",\"cumquat\",\"currant\",\"custard apple\",\"custard apples daikon\",\"date\",\"dragonfruit\",\"dried apricot\",\"elderberry\",\"feijoa\",\"fig\",\"fingerlime\",\"goji berry\",\"grape\",\"grapefruit\",\"guava\",\"honeydew melon\",\"incaberry\",\"jarrahdale pumpkin\",\"juniper berry\",\"kiwi fruit\",\"kiwiberry\",\"lemon\",\"lime\",\"longan\",\"loquat\",\"lychee\",\"mandarin\",\"mango\",\"mangosteen\",\"melon\",\"mulberry\",\"nashi pear\",\"nectarine\",\"olive\",\"orange\",\"papaw\",\"papaya\",\"passionfruit\",\"peach\",\"pear\",\"pineapple\",\"plum\",\"pomegranate\",\"prune\",\"rockmelon\",\"snowpea\",\"sprout\",\"starfruit\",\"strawberry\",\"sultana\",\"tangelo\",\"tomato\",\"watermelon\"];var be=[\"achacha\",\"adzuki beans\",\"agar\",\"agave syrup\",\"ajowan seed\",\"albacore tuna\",\"alfalfa\",\"allspice\",\"almond oil\",\"almonds\",\"amaranth\",\"amchur\",\"anchovies\",\"aniseed\",\"annatto seed\",\"apple cider vinegar\",\"apple juice\",\"apple juice concentrate\",\"apples\",\"apricots\",\"arborio rice\",\"arrowroot\",\"artichoke\",\"arugula\",\"asafoetida\",\"asian greens\",\"asian noodles\",\"asparagus\",\"aubergine\",\"avocado\",\"avocado oil\",\"avocado spread\",\"bacon\",\"baking powder\",\"baking soda\",\"balsamic vinegar\",\"bamboo shoots\",\"banana\",\"barberry\",\"barley\",\"barramundi\",\"basil basmati rice\",\"bay leaves\",\"bean shoots\",\"bean sprouts\",\"beans\",\"beef\",\"beef stock\",\"beetroot\",\"berries\",\"besan\",\"black eyed beans\",\"blackberries\",\"blood oranges\",\"blue cheese\",\"blue eye trevalla\",\"blue swimmer crab\",\"blueberries\",\"bocconcini\",\"bok choy\",\"bonito flakes\",\"bonza\",\"borlotti beans\",\"bran\",\"brazil nut\",\"bread\",\"brie\",\"broccoli\",\"broccolini\",\"brown flour\",\"brown mushrooms\",\"brown rice\",\"brown rice vinegar\",\"brussels sprouts\",\"buckwheat\",\"buckwheat flour\",\"buckwheat noodles\",\"bulghur\",\"bush tomato\",\"butter\",\"butter beans\",\"buttermilk\",\"butternut lettuce\",\"butternut pumpkin\",\"cabbage\",\"cacao\",\"cake\",\"calamari\",\"camellia tea oil\",\"camembert\",\"camomile\",\"candle nut\",\"cannellini beans\",\"canola oil\",\"cantaloupe\",\"capers\",\"capsicum\",\"caraway seed\",\"cardamom\",\"carob carrot\",\"carrot\",\"cashews\",\"cassia bark\",\"cauliflower\",\"cavalo\",\"cayenne\",\"celery\",\"celery seed\",\"cheddar\",\"cherries\",\"chestnut\",\"chia seeds\",\"chicken\",\"chicken stock\",\"chickory\",\"chickpea\",\"chilli pepper\",\"chinese cabbage\",\"chinese five spice\",\"chives\",\"choy sum\",\"cinnamon\",\"clams\",\"cloves\",\"cocoa powder\",\"coconut\",\"coconut oil\",\"coconut water\",\"coffee\",\"common cultivated mushrooms\",\"corella pear\",\"coriander leaves\",\"coriander seed\",\"corn oil\",\"corn syrup\",\"corn tortilla\",\"cornichons\",\"cornmeal\",\"cos lettuce\",\"cottage cheese\",\"cous cous\",\"crabs\",\"cranberry\",\"cream\",\"cream cheese\",\"cucumber\",\"cumin\",\"cumquat\",\"currants\",\"curry leaves\",\"curry powder\",\"custard apples\",\"dandelion\",\"dark chocolate\",\"dashi\",\"dates\",\"dill\",\"dragonfruit\",\"dried apricots\",\"dried chinese broccoli\",\"duck\",\"edam\",\"edamame\",\"eggplant\",\"eggs\",\"elderberry\",\"endive\",\"english spinach\",\"enoki mushrooms\",\"extra virgin olive oil\",\"farmed prawns\",\"feijoa\",\"fennel\",\"fennel seeds\",\"fenugreek\",\"feta\",\"figs\",\"file powder\",\"fingerlime\",\"fish sauce\",\"fish stock\",\"flat mushrooms\",\"flathead\",\"flaxseed\",\"flaxseed oil\",\"flounder\",\"flour\",\"freekeh\",\"french eschallots\",\"fresh chillies\",\"fromage blanc\",\"fruit\",\"galangal\",\"garam masala\",\"garlic\",\"goat cheese\",\"goat milk\",\"goji berry\",\"grape seed oil\",\"grapefruit\",\"grapes\",\"green beans\",\"green pepper\",\"green tea\",\"green tea noodles\",\"greenwheat freekeh\",\"gruyere\",\"guava\",\"gula melaka\",\"haloumi\",\"ham\",\"haricot beans\",\"harissa\",\"hazelnut\",\"hijiki\",\"hiramasa kingfish\",\"hokkien noodles\",\"honey\",\"honeydew melon\",\"horseradish\",\"hot smoked salmon\",\"hummus\",\"iceberg lettuce\",\"incaberries\",\"jarrahdale pumpkin\",\"jasmine rice\",\"jelly\",\"jerusalem artichoke\",\"jewfish\",\"jicama\",\"juniper berries\",\"kale\",\"kangaroo\",\"kecap manis\",\"kenchur\",\"kidney beans\",\"kidneys\",\"kiwi berries\",\"kiwi fruit\",\"kohlrabi\",\"kokam\",\"kombu\",\"koshihikari rice\",\"kudzu\",\"kumera\",\"lamb\",\"lavender flowers\",\"leeks\",\"lemon\",\"lemongrass\",\"lentils\",\"lettuce\",\"licorice\",\"lime leaves\",\"limes\",\"liver\",\"lobster\",\"longan\",\"loquats\",\"lotus root\",\"lychees\",\"macadamia nut\",\"macadamia oil\",\"mace\",\"mackerel\",\"mahi mahi\",\"mahlab\",\"malt vinegar\",\"mandarins\",\"mango\",\"mangosteens\",\"maple syrup\",\"margarine\",\"marigold\",\"marjoram\",\"mastic\",\"melon\",\"milk\",\"milk chocolate\",\"mint\",\"miso\",\"molasses\",\"monkfish\",\"morwong\",\"mountain bread\",\"mozzarella\",\"muesli\",\"mulberries\",\"mullet\",\"mung beans\",\"mussels\",\"mustard\",\"mustard seed\",\"nashi pear\",\"nasturtium\",\"nectarines\",\"nori\",\"nutmeg\",\"nutritional yeast\",\"nuts\",\"oat flour\",\"oatmeal\",\"oats\",\"octopus\",\"okra\",\"olive oil\",\"olives\",\"omega spread\",\"onion\",\"oranges\",\"oregano\",\"oyster mushrooms\",\"oyster sauce\",\"oysters\",\"pandanus leaves\",\"papaw\",\"papaya\",\"paprik\",\"parmesan cheese\",\"parrotfish\",\"parsley\",\"parsnip\",\"passionfruit\",\"pasta\",\"peaches\",\"peanuts\",\"pear\",\"pear juice\",\"pears\",\"peas\",\"pecan nut\",\"pecorino\",\"pepitas\",\"peppercorns\",\"peppermint\",\"peppers\",\"persimmon\",\"pine nut\",\"pineapple\",\"pinto beans\",\"pistachio nut\",\"plums\",\"polenta\",\"pomegranate\",\"poppy seed\",\"porcini mushrooms\",\"pork\",\"potato flour\",\"potatoes\",\"provolone\",\"prunes\",\"pumpkin\",\"pumpkin seed\",\"purple carrot\",\"purple rice\",\"quark\",\"quince\",\"quinoa\",\"radicchio\",\"radish\",\"raisin\",\"raspberry\",\"red cabbage\",\"red lentils\",\"red pepper\",\"red wine\",\"red wine vinegar\",\"redfish\",\"rhubarb\",\"rice flour\",\"rice noodles\",\"rice paper\",\"rice syrup\",\"ricemilk\",\"ricotta\",\"rockmelon\",\"rose water\",\"rosemary\",\"rye\",\"rye bread\",\"safflower oil\",\"saffron\",\"sage\",\"sake\",\"salmon\",\"sardines\",\"sausages\",\"scallops\",\"sea salt\",\"semolina\",\"sesame oil\",\"sesame seeds\",\"shark\",\"shiitake mushrooms\",\"silverbeet\",\"slivered almonds\",\"smoked trout\",\"snapper\",\"snowpea sprouts\",\"snowpeas\",\"soba\",\"sour dough bread\",\"soy\",\"soy beans\",\"soy flour\",\"soy milk\",\"soy sauce\",\"soymilk\",\"spearmint\",\"spelt\",\"spelt bread\",\"spinach\",\"spring onions\",\"sprouts\",\"squash\",\"squid\",\"star anise\",\"star fruit\",\"starfruit\",\"stevia\",\"strawberries\",\"sugar\",\"sultanas\",\"sun-dried tomatoes\",\"sunflower oil\",\"sunflower seeds\",\"sweet chilli sauce\",\"sweet potato\",\"swiss chard\",\"swordfish\",\"szechuan pepperberry\",\"tabasco\",\"tahini\",\"taleggio cheese\",\"tamari\",\"tamarillo\",\"tangelo\",\"tapioca\",\"tapioca flour\",\"tarragon\",\"tea\",\"tea oil\",\"tempeh\",\"thyme\",\"tinned\",\"tofu\",\"tom yum\",\"tomatoes\",\"trout\",\"tuna\",\"turkey\",\"turmeric\",\"turnips\",\"unbleached flour\",\"vanilla beans\",\"vegetable oil\",\"vegetable spaghetti\",\"vegetable stock\",\"vermicelli noodles\",\"vinegar\",\"wakame\",\"walnut\",\"warehou\",\"wasabi\",\"water\",\"watercress\",\"watermelon\",\"wattleseed\",\"wheat\",\"wheatgrass juice\",\"white bread\",\"white flour\",\"white rice\",\"white wine\",\"white wine vinegar\",\"whiting wild rice\",\"wholegrain bread\",\"wholemeal\",\"wholewheat flour\",\"william pear\",\"yeast\",\"yellow papaw\",\"yellowtail kingfish\",\"yoghurt\",\"yogurt\",\"zucchini\"];var Se=[\"beef\",\"chicken\",\"crocodile\",\"duck\",\"emu\",\"goose\",\"kangaroo\",\"lamb\",\"ostrich\",\"pigeon\",\"pork\",\"quail\",\"rabbit\",\"salmon\",\"turkey\",\"venison\"];var ke=[\"achiote seed\",\"ajwain seed\",\"ajwan seed\",\"allspice\",\"amchoor\",\"anise\",\"anise star\",\"aniseed\",\"annatto seed\",\"arrowroot\",\"asafoetida\",\"baharat\",\"balti masala\",\"balti stir fry mix\",\"basil\",\"bay leaves\",\"bbq\",\"caraway seed\",\"cardamom\",\"cassia\",\"cayenne pepper\",\"celery\",\"chamomile\",\"chervil\",\"chilli\",\"chilli pepper\",\"chillies\",\"china star\",\"chives\",\"cinnamon\",\"cloves\",\"colombo\",\"coriander\",\"cumin\",\"curly leaf parsley\",\"curry\",\"dhansak\",\"dill\",\"fennel seed\",\"fenugreek\",\"fines herbes\",\"five spice\",\"french lavender\",\"galangal\",\"garam masala\",\"garlic\",\"german chamomile\",\"ginger\",\"green cardamom\",\"herbes de provence\",\"jalfrezi\",\"jerk\",\"kaffir leaves\",\"korma\",\"lavender\",\"lemon grass\",\"lemon pepper\",\"lime leaves\",\"liquorice root\",\"mace\",\"mango\",\"marjoram\",\"methi\",\"mint\",\"mustard\",\"nutmeg\",\"onion seed\",\"orange zest\",\"oregano\",\"paprika\",\"parsley\",\"pepper\",\"peppercorns\",\"pimento\",\"piri piri\",\"poppy seed\",\"pot marjoram\",\"poudre de colombo\",\"ras-el-hanout\",\"rice paper\",\"rogan josh\",\"rose baie\",\"rosemary\",\"saffron\",\"sage\",\"sesame seed\",\"spearmint\",\"sumac\",\"sweet basil\",\"sweet laurel\",\"tagine\",\"tandoori masala\",\"tarragon\",\"thyme\",\"tikka masala\",\"turmeric\",\"vanilla\",\"zahtar\"];var Ce=[\"artichoke\",\"arugula\",\"asian greens\",\"asparagus\",\"bean shoots\",\"bean sprouts\",\"beans\",\"beetroot\",\"bok choy\",\"broccoli\",\"broccolini\",\"brussels sprouts\",\"butternut lettuce\",\"cabbage\",\"capers\",\"carob carrot\",\"carrot\",\"cauliflower\",\"celery\",\"chilli pepper\",\"chinese cabbage\",\"chives\",\"cornichons\",\"cos lettuce\",\"cucumber\",\"dried chinese broccoli\",\"eggplant\",\"endive\",\"english spinach\",\"french eschallots\",\"fresh chillies\",\"garlic\",\"green beans\",\"green pepper\",\"hijiki\",\"iceberg lettuce\",\"jerusalem artichoke\",\"jicama\",\"kale\",\"kohlrabi\",\"leeks\",\"lettuce\",\"okra\",\"onion\",\"parsnip\",\"peas\",\"peppers\",\"potatoes\",\"pumpkin\",\"purple carrot\",\"radicchio\",\"radish\",\"raspberry\",\"red cabbage\",\"red pepper\",\"rhubarb\",\"snowpea sprouts\",\"spinach\",\"squash\",\"sun dried tomatoes\",\"sweet potato\",\"swiss chard\",\"turnips\",\"zucchini\"];var io={adjective:ce,description_pattern:me,dish:he,dish_pattern:ye,ethnic_category:pe,fruit:ge,ingredient:be,meat:Se,spice:ke,vegetable:Ce},fe=io;var ve=[\"1080p\",\"auxiliary\",\"back-end\",\"bluetooth\",\"cross-platform\",\"digital\",\"haptic\",\"mobile\",\"multi-byte\",\"neural\",\"online\",\"open-source\",\"optical\",\"primary\",\"redundant\",\"solid state\",\"virtual\",\"wireless\"];var Ae=[\"backing up\",\"bypassing\",\"calculating\",\"compressing\",\"connecting\",\"copying\",\"generating\",\"hacking\",\"indexing\",\"navigating\",\"overriding\",\"parsing\",\"programming\",\"quantifying\",\"synthesizing\",\"transmitting\"];var Be=[\"alarm\",\"application\",\"array\",\"bandwidth\",\"bus\",\"capacitor\",\"card\",\"circuit\",\"driver\",\"feed\",\"firewall\",\"hard drive\",\"interface\",\"matrix\",\"microchip\",\"monitor\",\"panel\",\"pixel\",\"port\",\"program\",\"protocol\",\"sensor\",\"system\",\"transmitter\"];var Te=[\"I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!\",\"If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!\",\"The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!\",\"Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!\",\"Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!\",\"We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!\",\"You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!\",\"{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!\"];var Me=[\"back up\",\"bypass\",\"calculate\",\"compress\",\"connect\",\"copy\",\"generate\",\"hack\",\"index\",\"input\",\"navigate\",\"override\",\"parse\",\"program\",\"quantify\",\"reboot\",\"synthesize\",\"transmit\"];var to={adjective:ve,ingverb:Ae,noun:Be,phrase:Te,verb:Me},we=to;var Le=[\"com\",\"biz\",\"info\",\"name\",\"net\",\"org\"];var De=[\"example.org\",\"example.com\",\"example.net\"];var Re=[\"gmail.com\",\"yahoo.com\",\"hotmail.com\"];var lo={domain_suffix:Le,example_email:De,free_email:Re},Pe=lo;var He=[\"#####\",\"####\",\"###\"];var We=[\"Abilene\",\"Akron\",\"Alafaya\",\"Alameda\",\"Albany\",\"Albuquerque\",\"Alexandria\",\"Alhambra\",\"Aliso Viejo\",\"Allen\",\"Allentown\",\"Aloha\",\"Alpharetta\",\"Altadena\",\"Altamonte Springs\",\"Altoona\",\"Amarillo\",\"Ames\",\"Anaheim\",\"Anchorage\",\"Anderson\",\"Ankeny\",\"Ann Arbor\",\"Annandale\",\"Antelope\",\"Antioch\",\"Apex\",\"Apopka\",\"Apple Valley\",\"Appleton\",\"Arcadia\",\"Arden-Arcade\",\"Arecibo\",\"Arlington\",\"Arlington Heights\",\"Arvada\",\"Ashburn\",\"Asheville\",\"Aspen Hill\",\"Atascocita\",\"Athens-Clarke County\",\"Atlanta\",\"Attleboro\",\"Auburn\",\"Augusta-Richmond County\",\"Aurora\",\"Austin\",\"Avondale\",\"Azusa\",\"Bakersfield\",\"Baldwin Park\",\"Baltimore\",\"Barnstable Town\",\"Bartlett\",\"Baton Rouge\",\"Battle Creek\",\"Bayamon\",\"Bayonne\",\"Baytown\",\"Beaumont\",\"Beavercreek\",\"Beaverton\",\"Bedford\",\"Bel Air South\",\"Bell Gardens\",\"Belleville\",\"Bellevue\",\"Bellflower\",\"Bellingham\",\"Bend\",\"Bentonville\",\"Berkeley\",\"Berwyn\",\"Bethesda\",\"Bethlehem\",\"Billings\",\"Biloxi\",\"Binghamton\",\"Birmingham\",\"Bismarck\",\"Blacksburg\",\"Blaine\",\"Bloomington\",\"Blue Springs\",\"Boca Raton\",\"Boise City\",\"Bolingbrook\",\"Bonita Springs\",\"Bossier City\",\"Boston\",\"Bothell\",\"Boulder\",\"Bountiful\",\"Bowie\",\"Bowling Green\",\"Boynton Beach\",\"Bozeman\",\"Bradenton\",\"Brandon\",\"Brentwood\",\"Bridgeport\",\"Bristol\",\"Brockton\",\"Broken Arrow\",\"Brookhaven\",\"Brookline\",\"Brooklyn Park\",\"Broomfield\",\"Brownsville\",\"Bryan\",\"Buckeye\",\"Buena Park\",\"Buffalo\",\"Buffalo Grove\",\"Burbank\",\"Burien\",\"Burke\",\"Burleson\",\"Burlington\",\"Burnsville\",\"Caguas\",\"Caldwell\",\"Camarillo\",\"Cambridge\",\"Camden\",\"Canton\",\"Cape Coral\",\"Carlsbad\",\"Carmel\",\"Carmichael\",\"Carolina\",\"Carrollton\",\"Carson\",\"Carson City\",\"Cary\",\"Casa Grande\",\"Casas Adobes\",\"Casper\",\"Castle Rock\",\"Castro Valley\",\"Catalina Foothills\",\"Cathedral City\",\"Catonsville\",\"Cedar Hill\",\"Cedar Park\",\"Cedar Rapids\",\"Centennial\",\"Centreville\",\"Ceres\",\"Cerritos\",\"Champaign\",\"Chandler\",\"Chapel Hill\",\"Charleston\",\"Charlotte\",\"Charlottesville\",\"Chattanooga\",\"Cheektowaga\",\"Chesapeake\",\"Chesterfield\",\"Cheyenne\",\"Chicago\",\"Chico\",\"Chicopee\",\"Chino\",\"Chino Hills\",\"Chula Vista\",\"Cicero\",\"Cincinnati\",\"Citrus Heights\",\"Clarksville\",\"Clearwater\",\"Cleveland\",\"Cleveland Heights\",\"Clifton\",\"Clovis\",\"Coachella\",\"Coconut Creek\",\"Coeur d'Alene\",\"College Station\",\"Collierville\",\"Colorado Springs\",\"Colton\",\"Columbia\",\"Columbus\",\"Commerce City\",\"Compton\",\"Concord\",\"Conroe\",\"Conway\",\"Coon Rapids\",\"Coral Gables\",\"Coral Springs\",\"Corona\",\"Corpus Christi\",\"Corvallis\",\"Costa Mesa\",\"Council Bluffs\",\"Country Club\",\"Covina\",\"Cranston\",\"Cupertino\",\"Cutler Bay\",\"Cuyahoga Falls\",\"Cypress\",\"Dale City\",\"Dallas\",\"Daly City\",\"Danbury\",\"Danville\",\"Davenport\",\"Davie\",\"Davis\",\"Dayton\",\"Daytona Beach\",\"DeKalb\",\"DeSoto\",\"Dearborn\",\"Dearborn Heights\",\"Decatur\",\"Deerfield Beach\",\"Delano\",\"Delray Beach\",\"Deltona\",\"Denton\",\"Denver\",\"Des Moines\",\"Des Plaines\",\"Detroit\",\"Diamond Bar\",\"Doral\",\"Dothan\",\"Downers Grove\",\"Downey\",\"Draper\",\"Dublin\",\"Dubuque\",\"Duluth\",\"Dundalk\",\"Dunwoody\",\"Durham\",\"Eagan\",\"East Hartford\",\"East Honolulu\",\"East Lansing\",\"East Los Angeles\",\"East Orange\",\"East Providence\",\"Eastvale\",\"Eau Claire\",\"Eden Prairie\",\"Edina\",\"Edinburg\",\"Edmond\",\"El Cajon\",\"El Centro\",\"El Dorado Hills\",\"El Monte\",\"El Paso\",\"Elgin\",\"Elizabeth\",\"Elk Grove\",\"Elkhart\",\"Ellicott City\",\"Elmhurst\",\"Elyria\",\"Encinitas\",\"Enid\",\"Enterprise\",\"Erie\",\"Escondido\",\"Euclid\",\"Eugene\",\"Euless\",\"Evanston\",\"Evansville\",\"Everett\",\"Fairfield\",\"Fall River\",\"Fargo\",\"Farmington\",\"Farmington Hills\",\"Fayetteville\",\"Federal Way\",\"Findlay\",\"Fishers\",\"Flagstaff\",\"Flint\",\"Florence-Graham\",\"Florin\",\"Florissant\",\"Flower Mound\",\"Folsom\",\"Fond du Lac\",\"Fontana\",\"Fort Collins\",\"Fort Lauderdale\",\"Fort Myers\",\"Fort Pierce\",\"Fort Smith\",\"Fort Wayne\",\"Fort Worth\",\"Fountain Valley\",\"Fountainebleau\",\"Framingham\",\"Franklin\",\"Frederick\",\"Freeport\",\"Fremont\",\"Fresno\",\"Frisco\",\"Fullerton\",\"Gainesville\",\"Gaithersburg\",\"Galveston\",\"Garden Grove\",\"Gardena\",\"Garland\",\"Gary\",\"Gastonia\",\"Georgetown\",\"Germantown\",\"Gilbert\",\"Gilroy\",\"Glen Burnie\",\"Glendale\",\"Glendora\",\"Glenview\",\"Goodyear\",\"Grand Forks\",\"Grand Island\",\"Grand Junction\",\"Grand Prairie\",\"Grand Rapids\",\"Grapevine\",\"Great Falls\",\"Greeley\",\"Green Bay\",\"Greensboro\",\"Greenville\",\"Greenwood\",\"Gresham\",\"Guaynabo\",\"Gulfport\",\"Hacienda Heights\",\"Hackensack\",\"Haltom City\",\"Hamilton\",\"Hammond\",\"Hampton\",\"Hanford\",\"Harlingen\",\"Harrisburg\",\"Harrisonburg\",\"Hartford\",\"Hattiesburg\",\"Haverhill\",\"Hawthorne\",\"Hayward\",\"Hemet\",\"Hempstead\",\"Henderson\",\"Hendersonville\",\"Hesperia\",\"Hialeah\",\"Hicksville\",\"High Point\",\"Highland\",\"Highlands Ranch\",\"Hillsboro\",\"Hilo\",\"Hoboken\",\"Hoffman Estates\",\"Hollywood\",\"Homestead\",\"Honolulu\",\"Hoover\",\"Houston\",\"Huntersville\",\"Huntington\",\"Huntington Beach\",\"Huntington Park\",\"Huntsville\",\"Hutchinson\",\"Idaho Falls\",\"Independence\",\"Indianapolis\",\"Indio\",\"Inglewood\",\"Iowa City\",\"Irondequoit\",\"Irvine\",\"Irving\",\"Jackson\",\"Jacksonville\",\"Janesville\",\"Jefferson City\",\"Jeffersonville\",\"Jersey City\",\"Johns Creek\",\"Johnson City\",\"Joliet\",\"Jonesboro\",\"Joplin\",\"Jupiter\",\"Jurupa Valley\",\"Kalamazoo\",\"Kannapolis\",\"Kansas City\",\"Kearny\",\"Keller\",\"Kendale Lakes\",\"Kendall\",\"Kenner\",\"Kennewick\",\"Kenosha\",\"Kent\",\"Kentwood\",\"Kettering\",\"Killeen\",\"Kingsport\",\"Kirkland\",\"Kissimmee\",\"Knoxville\",\"Kokomo\",\"La Crosse\",\"La Habra\",\"La Mesa\",\"La Mirada\",\"Lacey\",\"Lafayette\",\"Laguna Niguel\",\"Lake Charles\",\"Lake Elsinore\",\"Lake Forest\",\"Lake Havasu City\",\"Lake Ridge\",\"Lakeland\",\"Lakeville\",\"Lakewood\",\"Lancaster\",\"Lansing\",\"Laredo\",\"Largo\",\"Las Cruces\",\"Las Vegas\",\"Lauderhill\",\"Lawrence\",\"Lawton\",\"Layton\",\"League City\",\"Lee's Summit\",\"Leesburg\",\"Lehi\",\"Lehigh Acres\",\"Lenexa\",\"Levittown\",\"Lewisville\",\"Lexington-Fayette\",\"Lincoln\",\"Linden\",\"Little Rock\",\"Littleton\",\"Livermore\",\"Livonia\",\"Lodi\",\"Logan\",\"Lombard\",\"Lompoc\",\"Long Beach\",\"Longmont\",\"Longview\",\"Lorain\",\"Los Angeles\",\"Louisville/Jefferson County\",\"Loveland\",\"Lowell\",\"Lubbock\",\"Lynchburg\",\"Lynn\",\"Lynwood\",\"Macon-Bibb County\",\"Madera\",\"Madison\",\"Malden\",\"Manchester\",\"Manhattan\",\"Mansfield\",\"Manteca\",\"Maple Grove\",\"Margate\",\"Maricopa\",\"Marietta\",\"Marysville\",\"Mayaguez\",\"McAllen\",\"McKinney\",\"McLean\",\"Medford\",\"Melbourne\",\"Memphis\",\"Menifee\",\"Mentor\",\"Merced\",\"Meriden\",\"Meridian\",\"Mesa\",\"Mesquite\",\"Metairie\",\"Methuen Town\",\"Miami\",\"Miami Beach\",\"Miami Gardens\",\"Middletown\",\"Midland\",\"Midwest City\",\"Milford\",\"Millcreek\",\"Milpitas\",\"Milwaukee\",\"Minneapolis\",\"Minnetonka\",\"Minot\",\"Miramar\",\"Mishawaka\",\"Mission\",\"Mission Viejo\",\"Missoula\",\"Missouri City\",\"Mobile\",\"Modesto\",\"Moline\",\"Monroe\",\"Montebello\",\"Monterey Park\",\"Montgomery\",\"Moore\",\"Moreno Valley\",\"Morgan Hill\",\"Mount Pleasant\",\"Mount Prospect\",\"Mount Vernon\",\"Mountain View\",\"Muncie\",\"Murfreesboro\",\"Murray\",\"Murrieta\",\"Nampa\",\"Napa\",\"Naperville\",\"Nashua\",\"Nashville-Davidson\",\"National City\",\"New Bedford\",\"New Braunfels\",\"New Britain\",\"New Brunswick\",\"New Haven\",\"New Orleans\",\"New Rochelle\",\"New York\",\"Newark\",\"Newport Beach\",\"Newport News\",\"Newton\",\"Niagara Falls\",\"Noblesville\",\"Norfolk\",\"Normal\",\"Norman\",\"North Bethesda\",\"North Charleston\",\"North Highlands\",\"North Las Vegas\",\"North Lauderdale\",\"North Little Rock\",\"North Miami\",\"North Miami Beach\",\"North Port\",\"North Richland Hills\",\"Norwalk\",\"Novato\",\"Novi\",\"O'Fallon\",\"Oak Lawn\",\"Oak Park\",\"Oakland\",\"Oakland Park\",\"Ocala\",\"Oceanside\",\"Odessa\",\"Ogden\",\"Oklahoma City\",\"Olathe\",\"Olympia\",\"Omaha\",\"Ontario\",\"Orange\",\"Orem\",\"Orland Park\",\"Orlando\",\"Oro Valley\",\"Oshkosh\",\"Overland Park\",\"Owensboro\",\"Oxnard\",\"Palatine\",\"Palm Bay\",\"Palm Beach Gardens\",\"Palm Coast\",\"Palm Desert\",\"Palm Harbor\",\"Palm Springs\",\"Palmdale\",\"Palo Alto\",\"Paradise\",\"Paramount\",\"Parker\",\"Parma\",\"Pasadena\",\"Pasco\",\"Passaic\",\"Paterson\",\"Pawtucket\",\"Peabody\",\"Pearl City\",\"Pearland\",\"Pembroke Pines\",\"Pensacola\",\"Peoria\",\"Perris\",\"Perth Amboy\",\"Petaluma\",\"Pflugerville\",\"Pharr\",\"Philadelphia\",\"Phoenix\",\"Pico Rivera\",\"Pine Bluff\",\"Pine Hills\",\"Pinellas Park\",\"Pittsburg\",\"Pittsburgh\",\"Pittsfield\",\"Placentia\",\"Plainfield\",\"Plano\",\"Plantation\",\"Pleasanton\",\"Plymouth\",\"Pocatello\",\"Poinciana\",\"Pomona\",\"Pompano Beach\",\"Ponce\",\"Pontiac\",\"Port Arthur\",\"Port Charlotte\",\"Port Orange\",\"Port St. Lucie\",\"Portage\",\"Porterville\",\"Portland\",\"Portsmouth\",\"Potomac\",\"Poway\",\"Providence\",\"Provo\",\"Pueblo\",\"Quincy\",\"Racine\",\"Raleigh\",\"Rancho Cordova\",\"Rancho Cucamonga\",\"Rancho Palos Verdes\",\"Rancho Santa Margarita\",\"Rapid City\",\"Reading\",\"Redding\",\"Redlands\",\"Redmond\",\"Redondo Beach\",\"Redwood City\",\"Reno\",\"Renton\",\"Reston\",\"Revere\",\"Rialto\",\"Richardson\",\"Richland\",\"Richmond\",\"Rio Rancho\",\"Riverside\",\"Riverton\",\"Riverview\",\"Roanoke\",\"Rochester\",\"Rochester Hills\",\"Rock Hill\",\"Rockford\",\"Rocklin\",\"Rockville\",\"Rockwall\",\"Rocky Mount\",\"Rogers\",\"Rohnert Park\",\"Rosemead\",\"Roseville\",\"Roswell\",\"Round Rock\",\"Rowland Heights\",\"Rowlett\",\"Royal Oak\",\"Sacramento\",\"Saginaw\",\"Salem\",\"Salina\",\"Salinas\",\"Salt Lake City\",\"Sammamish\",\"San Angelo\",\"San Antonio\",\"San Bernardino\",\"San Bruno\",\"San Buenaventura (Ventura)\",\"San Clemente\",\"San Diego\",\"San Francisco\",\"San Jacinto\",\"San Jose\",\"San Juan\",\"San Leandro\",\"San Luis Obispo\",\"San Marcos\",\"San Mateo\",\"San Rafael\",\"San Ramon\",\"San Tan Valley\",\"Sandy\",\"Sandy Springs\",\"Sanford\",\"Santa Ana\",\"Santa Barbara\",\"Santa Clara\",\"Santa Clarita\",\"Santa Cruz\",\"Santa Fe\",\"Santa Maria\",\"Santa Monica\",\"Santa Rosa\",\"Santee\",\"Sarasota\",\"Savannah\",\"Sayreville\",\"Schaumburg\",\"Schenectady\",\"Scottsdale\",\"Scranton\",\"Seattle\",\"Severn\",\"Shawnee\",\"Sheboygan\",\"Shoreline\",\"Shreveport\",\"Sierra Vista\",\"Silver Spring\",\"Simi Valley\",\"Sioux City\",\"Sioux Falls\",\"Skokie\",\"Smyrna\",\"Somerville\",\"South Bend\",\"South Gate\",\"South Hill\",\"South Jordan\",\"South San Francisco\",\"South Valley\",\"South Whittier\",\"Southaven\",\"Southfield\",\"Sparks\",\"Spokane\",\"Spokane Valley\",\"Spring\",\"Spring Hill\",\"Spring Valley\",\"Springdale\",\"Springfield\",\"St. Charles\",\"St. Clair Shores\",\"St. Cloud\",\"St. George\",\"St. Joseph\",\"St. Louis\",\"St. Louis Park\",\"St. Paul\",\"St. Peters\",\"St. Petersburg\",\"Stamford\",\"State College\",\"Sterling Heights\",\"Stillwater\",\"Stockton\",\"Stratford\",\"Strongsville\",\"Suffolk\",\"Sugar Land\",\"Summerville\",\"Sunnyvale\",\"Sunrise\",\"Sunrise Manor\",\"Surprise\",\"Syracuse\",\"Tacoma\",\"Tallahassee\",\"Tamarac\",\"Tamiami\",\"Tampa\",\"Taunton\",\"Taylor\",\"Taylorsville\",\"Temecula\",\"Tempe\",\"Temple\",\"Terre Haute\",\"Texas City\",\"The Hammocks\",\"The Villages\",\"The Woodlands\",\"Thornton\",\"Thousand Oaks\",\"Tigard\",\"Tinley Park\",\"Titusville\",\"Toledo\",\"Toms River\",\"Tonawanda\",\"Topeka\",\"Torrance\",\"Town 'n' Country\",\"Towson\",\"Tracy\",\"Trenton\",\"Troy\",\"Trujillo Alto\",\"Tuckahoe\",\"Tucson\",\"Tulare\",\"Tulsa\",\"Turlock\",\"Tuscaloosa\",\"Tustin\",\"Twin Falls\",\"Tyler\",\"Union City\",\"University\",\"Upland\",\"Urbana\",\"Urbandale\",\"Utica\",\"Vacaville\",\"Valdosta\",\"Vallejo\",\"Vancouver\",\"Victoria\",\"Victorville\",\"Vineland\",\"Virginia Beach\",\"Visalia\",\"Vista\",\"Waco\",\"Waipahu\",\"Waldorf\",\"Walnut Creek\",\"Waltham\",\"Warner Robins\",\"Warren\",\"Warwick\",\"Washington\",\"Waterbury\",\"Waterloo\",\"Watsonville\",\"Waukegan\",\"Waukesha\",\"Wauwatosa\",\"Wellington\",\"Wesley Chapel\",\"West Allis\",\"West Babylon\",\"West Covina\",\"West Des Moines\",\"West Hartford\",\"West Haven\",\"West Jordan\",\"West Lafayette\",\"West New York\",\"West Palm Beach\",\"West Sacramento\",\"West Seneca\",\"West Valley City\",\"Westfield\",\"Westland\",\"Westminster\",\"Weston\",\"Weymouth Town\",\"Wheaton\",\"White Plains\",\"Whittier\",\"Wichita\",\"Wichita Falls\",\"Wilmington\",\"Wilson\",\"Winston-Salem\",\"Woodbury\",\"Woodland\",\"Worcester\",\"Wylie\",\"Wyoming\",\"Yakima\",\"Yonkers\",\"Yorba Linda\",\"York\",\"Youngstown\",\"Yuba City\",\"Yucaipa\",\"Yuma\"];var Ge=[\"{{location.city_prefix}} {{person.first_name.generic}}{{location.city_suffix}}\",\"{{location.city_prefix}} {{person.first_name.generic}}\",\"{{person.first_name.generic}}{{location.city_suffix}}\",\"{{person.last_name.generic}}{{location.city_suffix}}\",\"{{location.city_name}}\"];var Fe=[\"North\",\"East\",\"West\",\"South\",\"New\",\"Lake\",\"Port\",\"Fort\"];var Ee=[\"town\",\"ton\",\"land\",\"ville\",\"berg\",\"burgh\",\"boro\",\"borough\",\"bury\",\"view\",\"port\",\"mouth\",\"stad\",\"stead\",\"furt\",\"chester\",\"cester\",\"fort\",\"field\",\"haven\",\"side\",\"shire\",\"worth\"];var Ne=[\"Africa\",\"Antarctica\",\"Asia\",\"Australia\",\"Europe\",\"North America\",\"South America\"];var Je=[\"Afghanistan\",\"Aland Islands\",\"Albania\",\"Algeria\",\"American Samoa\",\"Andorra\",\"Angola\",\"Anguilla\",\"Antarctica\",\"Antigua and Barbuda\",\"Argentina\",\"Armenia\",\"Aruba\",\"Australia\",\"Austria\",\"Azerbaijan\",\"Bahamas\",\"Bahrain\",\"Bangladesh\",\"Barbados\",\"Belarus\",\"Belgium\",\"Belize\",\"Benin\",\"Bermuda\",\"Bhutan\",\"Bolivia\",\"Bonaire, Sint Eustatius and Saba\",\"Bosnia and Herzegovina\",\"Botswana\",\"Bouvet Island\",\"Brazil\",\"British Indian Ocean Territory (Chagos Archipelago)\",\"Brunei Darussalam\",\"Bulgaria\",\"Burkina Faso\",\"Burundi\",\"Cambodia\",\"Cameroon\",\"Canada\",\"Cape Verde\",\"Cayman Islands\",\"Central African Republic\",\"Chad\",\"Chile\",\"China\",\"Christmas Island\",\"Cocos (Keeling) Islands\",\"Colombia\",\"Comoros\",\"Congo\",\"Cook Islands\",\"Costa Rica\",\"Cote d'Ivoire\",\"Croatia\",\"Cuba\",\"Curacao\",\"Cyprus\",\"Czechia\",\"Democratic Republic of the Congo\",\"Denmark\",\"Djibouti\",\"Dominica\",\"Dominican Republic\",\"Ecuador\",\"Egypt\",\"El Salvador\",\"Equatorial Guinea\",\"Eritrea\",\"Estonia\",\"Eswatini\",\"Ethiopia\",\"Faroe Islands\",\"Falkland Islands (Malvinas)\",\"Fiji\",\"Finland\",\"France\",\"French Guiana\",\"French Polynesia\",\"French Southern Territories\",\"Gabon\",\"Gambia\",\"Georgia\",\"Germany\",\"Ghana\",\"Gibraltar\",\"Greece\",\"Greenland\",\"Grenada\",\"Guadeloupe\",\"Guam\",\"Guatemala\",\"Guernsey\",\"Guinea\",\"Guinea-Bissau\",\"Guyana\",\"Haiti\",\"Heard Island and McDonald Islands\",\"Holy See (Vatican City State)\",\"Honduras\",\"Hong Kong\",\"Hungary\",\"Iceland\",\"India\",\"Indonesia\",\"Iran\",\"Iraq\",\"Ireland\",\"Isle of Man\",\"Israel\",\"Italy\",\"Jamaica\",\"Japan\",\"Jersey\",\"Jordan\",\"Kazakhstan\",\"Kenya\",\"Kiribati\",\"Democratic People's Republic of Korea\",\"Republic of Korea\",\"Kuwait\",\"Kyrgyz Republic\",\"Lao People's Democratic Republic\",\"Latvia\",\"Lebanon\",\"Lesotho\",\"Liberia\",\"Libyan Arab Jamahiriya\",\"Liechtenstein\",\"Lithuania\",\"Luxembourg\",\"Macao\",\"Madagascar\",\"Malawi\",\"Malaysia\",\"Maldives\",\"Mali\",\"Malta\",\"Marshall Islands\",\"Martinique\",\"Mauritania\",\"Mauritius\",\"Mayotte\",\"Mexico\",\"Micronesia\",\"Moldova\",\"Monaco\",\"Mongolia\",\"Montenegro\",\"Montserrat\",\"Morocco\",\"Mozambique\",\"Myanmar\",\"Namibia\",\"Nauru\",\"Nepal\",\"Netherlands\",\"New Caledonia\",\"New Zealand\",\"Nicaragua\",\"Niger\",\"Nigeria\",\"Niue\",\"Norfolk Island\",\"North Macedonia\",\"Northern Mariana Islands\",\"Norway\",\"Oman\",\"Pakistan\",\"Palau\",\"Palestine\",\"Panama\",\"Papua New Guinea\",\"Paraguay\",\"Peru\",\"Philippines\",\"Pitcairn Islands\",\"Poland\",\"Portugal\",\"Puerto Rico\",\"Qatar\",\"Reunion\",\"Romania\",\"Russian Federation\",\"Rwanda\",\"Saint Barthelemy\",\"Saint Helena\",\"Saint Kitts and Nevis\",\"Saint Lucia\",\"Saint Martin\",\"Saint Pierre and Miquelon\",\"Saint Vincent and the Grenadines\",\"Samoa\",\"San Marino\",\"Sao Tome and Principe\",\"Saudi Arabia\",\"Senegal\",\"Serbia\",\"Seychelles\",\"Sierra Leone\",\"Singapore\",\"Sint Maarten\",\"Slovakia\",\"Slovenia\",\"Solomon Islands\",\"Somalia\",\"South Africa\",\"South Georgia and the South Sandwich Islands\",\"South Sudan\",\"Spain\",\"Sri Lanka\",\"Sudan\",\"Suriname\",\"Svalbard & Jan Mayen Islands\",\"Sweden\",\"Switzerland\",\"Syrian Arab Republic\",\"Taiwan\",\"Tajikistan\",\"Tanzania\",\"Thailand\",\"Timor-Leste\",\"Togo\",\"Tokelau\",\"Tonga\",\"Trinidad and Tobago\",\"Tunisia\",\"Turkey\",\"Turkmenistan\",\"Turks and Caicos Islands\",\"Tuvalu\",\"Uganda\",\"Ukraine\",\"United Arab Emirates\",\"United Kingdom\",\"United States of America\",\"United States Minor Outlying Islands\",\"Uruguay\",\"Uzbekistan\",\"Vanuatu\",\"Venezuela\",\"Vietnam\",\"Virgin Islands, British\",\"Virgin Islands, U.S.\",\"Wallis and Futuna\",\"Western Sahara\",\"Yemen\",\"Zambia\",\"Zimbabwe\"];var Ie=[\"Adams County\",\"Calhoun County\",\"Carroll County\",\"Clark County\",\"Clay County\",\"Crawford County\",\"Douglas County\",\"Fayette County\",\"Franklin County\",\"Grant County\",\"Greene County\",\"Hamilton County\",\"Hancock County\",\"Henry County\",\"Jackson County\",\"Jefferson County\",\"Johnson County\",\"Lake County\",\"Lawrence County\",\"Lee County\",\"Lincoln County\",\"Logan County\",\"Madison County\",\"Marion County\",\"Marshall County\",\"Monroe County\",\"Montgomery County\",\"Morgan County\",\"Perry County\",\"Pike County\",\"Polk County\",\"Scott County\",\"Union County\",\"Warren County\",\"Washington County\",\"Wayne County\",\"Avon\",\"Bedfordshire\",\"Berkshire\",\"Borders\",\"Buckinghamshire\",\"Cambridgeshire\",\"Central\",\"Cheshire\",\"Cleveland\",\"Clwyd\",\"Cornwall\",\"County Antrim\",\"County Armagh\",\"County Down\",\"County Fermanagh\",\"County Londonderry\",\"County Tyrone\",\"Cumbria\",\"Derbyshire\",\"Devon\",\"Dorset\",\"Dumfries and Galloway\",\"Durham\",\"Dyfed\",\"East Sussex\",\"Essex\",\"Fife\",\"Gloucestershire\",\"Grampian\",\"Greater Manchester\",\"Gwent\",\"Gwynedd County\",\"Hampshire\",\"Herefordshire\",\"Hertfordshire\",\"Highlands and Islands\",\"Humberside\",\"Isle of Wight\",\"Kent\",\"Lancashire\",\"Leicestershire\",\"Lincolnshire\",\"Lothian\",\"Merseyside\",\"Mid Glamorgan\",\"Norfolk\",\"North Yorkshire\",\"Northamptonshire\",\"Northumberland\",\"Nottinghamshire\",\"Oxfordshire\",\"Powys\",\"Rutland\",\"Shropshire\",\"Somerset\",\"South Glamorgan\",\"South Yorkshire\",\"Staffordshire\",\"Strathclyde\",\"Suffolk\",\"Surrey\",\"Tayside\",\"Tyne and Wear\",\"Warwickshire\",\"West Glamorgan\",\"West Midlands\",\"West Sussex\",\"West Yorkshire\",\"Wiltshire\",\"Worcestershire\"];var Ke={cardinal:[\"North\",\"East\",\"South\",\"West\"],cardinal_abbr:[\"N\",\"E\",\"S\",\"W\"],ordinal:[\"Northeast\",\"Northwest\",\"Southeast\",\"Southwest\"],ordinal_abbr:[\"NE\",\"NW\",\"SE\",\"SW\"]};var Oe=[\"#####\",\"#####-####\"];var xe=[\"Apt. ###\",\"Suite ###\"];var ze=[\"Alabama\",\"Alaska\",\"Arizona\",\"Arkansas\",\"California\",\"Colorado\",\"Connecticut\",\"Delaware\",\"Florida\",\"Georgia\",\"Hawaii\",\"Idaho\",\"Illinois\",\"Indiana\",\"Iowa\",\"Kansas\",\"Kentucky\",\"Louisiana\",\"Maine\",\"Maryland\",\"Massachusetts\",\"Michigan\",\"Minnesota\",\"Mississippi\",\"Missouri\",\"Montana\",\"Nebraska\",\"Nevada\",\"New Hampshire\",\"New Jersey\",\"New Mexico\",\"New York\",\"North Carolina\",\"North Dakota\",\"Ohio\",\"Oklahoma\",\"Oregon\",\"Pennsylvania\",\"Rhode Island\",\"South Carolina\",\"South Dakota\",\"Tennessee\",\"Texas\",\"Utah\",\"Vermont\",\"Virginia\",\"Washington\",\"West Virginia\",\"Wisconsin\",\"Wyoming\"];var Ve=[\"AL\",\"AK\",\"AZ\",\"AR\",\"CA\",\"CO\",\"CT\",\"DE\",\"FL\",\"GA\",\"HI\",\"ID\",\"IL\",\"IN\",\"IA\",\"KS\",\"KY\",\"LA\",\"ME\",\"MD\",\"MA\",\"MI\",\"MN\",\"MS\",\"MO\",\"MT\",\"NE\",\"NV\",\"NH\",\"NJ\",\"NM\",\"NY\",\"NC\",\"ND\",\"OH\",\"OK\",\"OR\",\"PA\",\"RI\",\"SC\",\"SD\",\"TN\",\"TX\",\"UT\",\"VT\",\"VA\",\"WA\",\"WV\",\"WI\",\"WY\"];var Ye={normal:\"{{location.buildingNumber}} {{location.street}}\",full:\"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}\"};var je=[\"10th Street\",\"11th Street\",\"12th Street\",\"13th Street\",\"14th Street\",\"15th Street\",\"16th Street\",\"1st Avenue\",\"1st Street\",\"2nd Avenue\",\"2nd Street\",\"3rd Avenue\",\"3rd Street\",\"4th Avenue\",\"4th Street\",\"5th Avenue\",\"5th Street\",\"6th Avenue\",\"6th Street\",\"7th Avenue\",\"7th Street\",\"8th Avenue\",\"8th Street\",\"9th Street\",\"A Street\",\"Abbey Road\",\"Adams Avenue\",\"Adams Street\",\"Airport Road\",\"Albany Road\",\"Albert Road\",\"Albion Street\",\"Alexandra Road\",\"Alfred Street\",\"Alma Street\",\"Ash Close\",\"Ash Grove\",\"Ash Road\",\"Ash Street\",\"Aspen Close\",\"Atlantic Avenue\",\"Avenue Road\",\"Back Lane\",\"Baker Street\",\"Balmoral Road\",\"Barn Close\",\"Barton Road\",\"Bath Road\",\"Bath Street\",\"Bay Street\",\"Beach Road\",\"Bedford Road\",\"Beech Close\",\"Beech Drive\",\"Beech Grove\",\"Beech Road\",\"Beechwood Avenue\",\"Bell Lane\",\"Belmont Road\",\"Birch Avenue\",\"Birch Close\",\"Birch Grove\",\"Birch Road\",\"Blind Lane\",\"Bluebell Close\",\"Boundary Road\",\"Bramble Close\",\"Bramley Close\",\"Bridge Road\",\"Bridge Street\",\"Broad Lane\",\"Broad Street\",\"Broadway\",\"Broadway Avenue\",\"Broadway Street\",\"Brook Lane\",\"Brook Road\",\"Brook Street\",\"Brookside\",\"Buckingham Road\",\"Cambridge Street\",\"Canal Street\",\"Castle Close\",\"Castle Lane\",\"Castle Road\",\"Castle Street\",\"Cavendish Road\",\"Cedar Avenue\",\"Cedar Close\",\"Cedar Grove\",\"Cedar Road\",\"Cedar Street\",\"Cemetery Road\",\"Center Avenue\",\"Center Road\",\"Center Street\",\"Central Avenue\",\"Central Street\",\"Chapel Close\",\"Chapel Hill\",\"Chapel Road\",\"Chapel Street\",\"Charles Street\",\"Cherry Close\",\"Cherry Street\",\"Cherry Tree Close\",\"Chester Road\",\"Chestnut Close\",\"Chestnut Drive\",\"Chestnut Grove\",\"Chestnut Street\",\"Church Avenue\",\"Church Close\",\"Church Hill\",\"Church Lane\",\"Church Path\",\"Church Road\",\"Church Street\",\"Church View\",\"Church Walk\",\"Claremont Road\",\"Clarence Road\",\"Clarence Street\",\"Clarendon Road\",\"Clark Street\",\"Clay Lane\",\"Cleveland Street\",\"Cliff Road\",\"Clifton Road\",\"Clinton Street\",\"College Avenue\",\"College Street\",\"Columbia Avenue\",\"Commerce Street\",\"Commercial Road\",\"Commercial Street\",\"Common Lane\",\"Coronation Avenue\",\"Coronation Road\",\"County Line Road\",\"County Road\",\"Court Street\",\"Cow Lane\",\"Crescent Road\",\"Cromwell Road\",\"Cross Lane\",\"Cross Street\",\"Crown Street\",\"Cumberland Street\",\"Dale Street\",\"Dark Lane\",\"Davis Street\",\"Depot Street\",\"Derby Road\",\"Derwent Close\",\"Devonshire Road\",\"Division Street\",\"Douglas Road\",\"Duke Street\",\"E 10th Street\",\"E 11th Street\",\"E 12th Street\",\"E 14th Street\",\"E 1st Street\",\"E 2nd Street\",\"E 3rd Street\",\"E 4th Avenue\",\"E 4th Street\",\"E 5th Street\",\"E 6th Avenue\",\"E 6th Street\",\"E 7th Street\",\"E 8th Street\",\"E 9th Street\",\"E Bridge Street\",\"E Broad Street\",\"E Broadway\",\"E Broadway Street\",\"E Cedar Street\",\"E Center Street\",\"E Central Avenue\",\"E Church Street\",\"E Elm Street\",\"E Franklin Street\",\"E Front Street\",\"E Grand Avenue\",\"E High Street\",\"E Jackson Street\",\"E Jefferson Street\",\"E Main\",\"E Main Street\",\"E Maple Street\",\"E Market Street\",\"E North Street\",\"E Oak Street\",\"E Park Avenue\",\"E Pine Street\",\"E River Road\",\"E South Street\",\"E State Street\",\"E Union Street\",\"E Walnut Street\",\"E Washington Avenue\",\"E Washington Street\",\"E Water Street\",\"East Avenue\",\"East Road\",\"East Street\",\"Edward Street\",\"Elm Close\",\"Elm Grove\",\"Elm Road\",\"Elm Street\",\"Euclid Avenue\",\"Fairfield Road\",\"Farm Close\",\"Ferry Road\",\"Field Close\",\"Field Lane\",\"First Avenue\",\"First Street\",\"Fore Street\",\"Forest Avenue\",\"Forest Road\",\"Fourth Avenue\",\"Franklin Avenue\",\"Franklin Road\",\"Franklin Street\",\"Front Street\",\"Frontage Road\",\"Garden Close\",\"Garden Street\",\"George Street\",\"Gladstone Road\",\"Glebe Close\",\"Gloucester Road\",\"Gordon Road\",\"Gordon Street\",\"Grand Avenue\",\"Grange Avenue\",\"Grange Close\",\"Grange Road\",\"Grant Street\",\"Green Close\",\"Green Lane\",\"Green Street\",\"Greenville Road\",\"Greenway\",\"Greenwood Road\",\"Grove Lane\",\"Grove Road\",\"Grove Street\",\"Hall Lane\",\"Hall Street\",\"Harrison Avenue\",\"Harrison Street\",\"Hawthorn Avenue\",\"Hawthorn Close\",\"Hazel Close\",\"Hazel Grove\",\"Heath Road\",\"Heather Close\",\"Henry Street\",\"Heron Close\",\"Hickory Street\",\"High Road\",\"High Street\",\"Highfield Avenue\",\"Highfield Close\",\"Highfield Road\",\"Highland Avenue\",\"Hill Road\",\"Hill Street\",\"Hillside\",\"Hillside Avenue\",\"Hillside Close\",\"Hillside Road\",\"Holly Close\",\"Honeysuckle Close\",\"Howard Road\",\"Howard Street\",\"Jackson Avenue\",\"Jackson Street\",\"James Street\",\"Jefferson Avenue\",\"Jefferson Street\",\"Johnson Street\",\"Jubilee Close\",\"Juniper Close\",\"Kent Road\",\"Kestrel Close\",\"King Street\",\"King's Road\",\"Kingfisher Close\",\"Kings Highway\",\"Kingsway\",\"Laburnum Grove\",\"Lafayette Street\",\"Lake Avenue\",\"Lake Drive\",\"Lake Road\",\"Lake Street\",\"Lancaster Road\",\"Lansdowne Road\",\"Larch Close\",\"Laurel Close\",\"Lawrence Street\",\"Lee Street\",\"Liberty Street\",\"Lime Grove\",\"Lincoln Avenue\",\"Lincoln Highway\",\"Lincoln Road\",\"Lincoln Street\",\"Locust Street\",\"Lodge Close\",\"Lodge Lane\",\"London Road\",\"Long Lane\",\"Low Road\",\"Madison Avenue\",\"Madison Street\",\"Main\",\"Main Avenue\",\"Main Road\",\"Main Street\",\"Main Street E\",\"Main Street N\",\"Main Street S\",\"Main Street W\",\"Manchester Road\",\"Manor Close\",\"Manor Drive\",\"Manor Gardens\",\"Manor Road\",\"Manor Way\",\"Maple Avenue\",\"Maple Close\",\"Maple Drive\",\"Maple Road\",\"Maple Street\",\"Market Place\",\"Market Square\",\"Market Street\",\"Marlborough Road\",\"Marsh Lane\",\"Martin Luther King Boulevard\",\"Martin Luther King Drive\",\"Martin Luther King Jr Boulevard\",\"Mary Street\",\"Mayfield Road\",\"Meadow Close\",\"Meadow Drive\",\"Meadow Lane\",\"Meadow View\",\"Meadow Way\",\"Memorial Drive\",\"Middle Street\",\"Mill Close\",\"Mill Lane\",\"Mill Road\",\"Mill Street\",\"Milton Road\",\"Milton Street\",\"Monroe Street\",\"Moor Lane\",\"Moss Lane\",\"Mount Pleasant\",\"Mount Street\",\"Mulberry Street\",\"N 1st Street\",\"N 2nd Street\",\"N 3rd Street\",\"N 4th Street\",\"N 5th Street\",\"N 6th Street\",\"N 7th Street\",\"N 8th Street\",\"N 9th Street\",\"N Bridge Street\",\"N Broad Street\",\"N Broadway\",\"N Broadway Street\",\"N Cedar Street\",\"N Center Street\",\"N Central Avenue\",\"N Chestnut Street\",\"N Church Street\",\"N College Street\",\"N Court Street\",\"N Division Street\",\"N East Street\",\"N Elm Street\",\"N Franklin Street\",\"N Front Street\",\"N Harrison Street\",\"N High Street\",\"N Jackson Street\",\"N Jefferson Street\",\"N Lincoln Street\",\"N Locust Street\",\"N Main\",\"N Main Avenue\",\"N Main Street\",\"N Maple Street\",\"N Market Street\",\"N Monroe Street\",\"N Oak Street\",\"N Park Street\",\"N Pearl Street\",\"N Pine Street\",\"N Poplar Street\",\"N Railroad Street\",\"N State Street\",\"N Union Street\",\"N Walnut Street\",\"N Washington Avenue\",\"N Washington Street\",\"N Water Street\",\"Nelson Road\",\"Nelson Street\",\"New Lane\",\"New Road\",\"New Street\",\"Newton Road\",\"Nightingale Close\",\"Norfolk Road\",\"North Avenue\",\"North Lane\",\"North Road\",\"North Street\",\"Northfield Road\",\"Oak Avenue\",\"Oak Drive\",\"Oak Lane\",\"Oak Road\",\"Oak Street\",\"Oakfield Road\",\"Oaklands\",\"Old Lane\",\"Old Military Road\",\"Old Road\",\"Old State Road\",\"Orchard Drive\",\"Orchard Lane\",\"Orchard Road\",\"Orchard Street\",\"Oxford Road\",\"Oxford Street\",\"Park Avenue\",\"Park Crescent\",\"Park Drive\",\"Park Lane\",\"Park Place\",\"Park Road\",\"Park Street\",\"Park View\",\"Parkside\",\"Pearl Street\",\"Pennsylvania Avenue\",\"Pine Close\",\"Pine Grove\",\"Pine Street\",\"Pinfold Lane\",\"Pleasant Street\",\"Poplar Avenue\",\"Poplar Close\",\"Poplar Road\",\"Poplar Street\",\"Post Road\",\"Pound Lane\",\"Princes Street\",\"Princess Street\",\"Priory Close\",\"Priory Road\",\"Prospect Avenue\",\"Prospect Place\",\"Prospect Road\",\"Prospect Street\",\"Quarry Lane\",\"Quarry Road\",\"Queen's Road\",\"Railroad Avenue\",\"Railroad Street\",\"Railway Street\",\"Rectory Close\",\"Rectory Lane\",\"Richmond Close\",\"Richmond Road\",\"Ridge Road\",\"River Road\",\"River Street\",\"Riverside\",\"Riverside Avenue\",\"Riverside Drive\",\"Roman Road\",\"Roman Way\",\"Rowan Close\",\"Russell Street\",\"S 10th Street\",\"S 14th Street\",\"S 1st Avenue\",\"S 1st Street\",\"S 2nd Street\",\"S 3rd Street\",\"S 4th Street\",\"S 5th Street\",\"S 6th Street\",\"S 7th Street\",\"S 8th Street\",\"S 9th Street\",\"S Bridge Street\",\"S Broad Street\",\"S Broadway\",\"S Broadway Street\",\"S Center Street\",\"S Central Avenue\",\"S Chestnut Street\",\"S Church Street\",\"S College Street\",\"S Division Street\",\"S East Street\",\"S Elm Street\",\"S Franklin Street\",\"S Front Street\",\"S Grand Avenue\",\"S High Street\",\"S Jackson Street\",\"S Jefferson Street\",\"S Lincoln Street\",\"S Main\",\"S Main Avenue\",\"S Main Street\",\"S Maple Street\",\"S Market Street\",\"S Mill Street\",\"S Monroe Street\",\"S Oak Street\",\"S Park Street\",\"S Pine Street\",\"S Railroad Street\",\"S State Street\",\"S Union Street\",\"S Walnut Street\",\"S Washington Avenue\",\"S Washington Street\",\"S Water Street\",\"S West Street\",\"Salisbury Road\",\"Sandringham Road\",\"Sandy Lane\",\"School Close\",\"School Lane\",\"School Road\",\"School Street\",\"Second Avenue\",\"Silver Street\",\"Skyline Drive\",\"Smith Street\",\"Somerset Road\",\"South Avenue\",\"South Drive\",\"South Road\",\"South Street\",\"South View\",\"Spring Gardens\",\"Spring Street\",\"Springfield Close\",\"Springfield Road\",\"Spruce Street\",\"St Andrew's Road\",\"St Andrews Close\",\"St George's Road\",\"St John's Road\",\"St Mary's Close\",\"St Mary's Road\",\"Stanley Road\",\"Stanley Street\",\"State Avenue\",\"State Line Road\",\"State Road\",\"State Street\",\"Station Road\",\"Station Street\",\"Stoney Lane\",\"Sycamore Avenue\",\"Sycamore Close\",\"Sycamore Drive\",\"Sycamore Street\",\"Talbot Road\",\"Tennyson Road\",\"The Avenue\",\"The Beeches\",\"The Causeway\",\"The Chase\",\"The Coppice\",\"The Copse\",\"The Crescent\",\"The Croft\",\"The Dell\",\"The Drive\",\"The Fairway\",\"The Glebe\",\"The Grange\",\"The Green\",\"The Grove\",\"The Hawthorns\",\"The Lane\",\"The Laurels\",\"The Limes\",\"The Maltings\",\"The Meadows\",\"The Mews\",\"The Mount\",\"The Oaks\",\"The Orchard\",\"The Oval\",\"The Paddock\",\"The Paddocks\",\"The Poplars\",\"The Ridgeway\",\"The Ridings\",\"The Rise\",\"The Sidings\",\"The Spinney\",\"The Square\",\"The Willows\",\"The Woodlands\",\"Third Avenue\",\"Third Street\",\"Tower Road\",\"Trinity Road\",\"Tudor Close\",\"Union Avenue\",\"Union Street\",\"University Avenue\",\"University Drive\",\"Valley Road\",\"Veterans Memorial Drive\",\"Veterans Memorial Highway\",\"Vicarage Close\",\"Vicarage Lane\",\"Vicarage Road\",\"Victoria Place\",\"Victoria Road\",\"Victoria Street\",\"Vine Street\",\"W 10th Street\",\"W 11th Street\",\"W 12th Street\",\"W 14th Street\",\"W 1st Street\",\"W 2nd Street\",\"W 3rd Street\",\"W 4th Avenue\",\"W 4th Street\",\"W 5th Street\",\"W 6th Avenue\",\"W 6th Street\",\"W 7th Street\",\"W 8th Street\",\"W 9th Street\",\"W Bridge Street\",\"W Broad Street\",\"W Broadway\",\"W Broadway Avenue\",\"W Broadway Street\",\"W Center Street\",\"W Central Avenue\",\"W Chestnut Street\",\"W Church Street\",\"W Division Street\",\"W Elm Street\",\"W Franklin Street\",\"W Front Street\",\"W Grand Avenue\",\"W High Street\",\"W Jackson Street\",\"W Jefferson Street\",\"W Lake Street\",\"W Main\",\"W Main Street\",\"W Maple Street\",\"W Market Street\",\"W Monroe Street\",\"W North Street\",\"W Oak Street\",\"W Park Street\",\"W Pine Street\",\"W River Road\",\"W South Street\",\"W State Street\",\"W Union Street\",\"W Walnut Street\",\"W Washington Avenue\",\"W Washington Street\",\"Walnut Close\",\"Walnut Street\",\"Warren Close\",\"Warren Road\",\"Washington Avenue\",\"Washington Boulevard\",\"Washington Road\",\"Washington Street\",\"Water Lane\",\"Water Street\",\"Waterloo Road\",\"Waterside\",\"Watery Lane\",\"Waverley Road\",\"Well Lane\",\"Wellington Road\",\"Wellington Street\",\"West Avenue\",\"West End\",\"West Lane\",\"West Road\",\"West Street\",\"West View\",\"Western Avenue\",\"Western Road\",\"Westfield Road\",\"Westgate\",\"William Street\",\"Willow Close\",\"Willow Drive\",\"Willow Grove\",\"Willow Road\",\"Willow Street\",\"Windermere Road\",\"Windmill Close\",\"Windmill Lane\",\"Windsor Avenue\",\"Windsor Close\",\"Windsor Drive\",\"Wood Lane\",\"Wood Street\",\"Woodland Close\",\"Woodland Road\",\"Woodlands\",\"Woodlands Avenue\",\"Woodlands Close\",\"Woodlands Road\",\"Woodside\",\"Woodside Road\",\"Wren Close\",\"Yew Tree Close\",\"York Road\",\"York Street\"];var qe=[\"{{person.first_name.generic}} {{location.street_suffix}}\",\"{{person.last_name.generic}} {{location.street_suffix}}\",\"{{location.street_name}}\"];var Ue=[\"Alley\",\"Avenue\",\"Branch\",\"Bridge\",\"Brook\",\"Brooks\",\"Burg\",\"Burgs\",\"Bypass\",\"Camp\",\"Canyon\",\"Cape\",\"Causeway\",\"Center\",\"Centers\",\"Circle\",\"Circles\",\"Cliff\",\"Cliffs\",\"Club\",\"Common\",\"Corner\",\"Corners\",\"Course\",\"Court\",\"Courts\",\"Cove\",\"Coves\",\"Creek\",\"Crescent\",\"Crest\",\"Crossing\",\"Crossroad\",\"Curve\",\"Dale\",\"Dam\",\"Divide\",\"Drive\",\"Drives\",\"Estate\",\"Estates\",\"Expressway\",\"Extension\",\"Extensions\",\"Fall\",\"Falls\",\"Ferry\",\"Field\",\"Fields\",\"Flat\",\"Flats\",\"Ford\",\"Fords\",\"Forest\",\"Forge\",\"Forges\",\"Fork\",\"Forks\",\"Fort\",\"Freeway\",\"Garden\",\"Gardens\",\"Gateway\",\"Glen\",\"Glens\",\"Green\",\"Greens\",\"Grove\",\"Groves\",\"Harbor\",\"Harbors\",\"Haven\",\"Heights\",\"Highway\",\"Hill\",\"Hills\",\"Hollow\",\"Inlet\",\"Island\",\"Islands\",\"Isle\",\"Junction\",\"Junctions\",\"Key\",\"Keys\",\"Knoll\",\"Knolls\",\"Lake\",\"Lakes\",\"Land\",\"Landing\",\"Lane\",\"Light\",\"Lights\",\"Loaf\",\"Lock\",\"Locks\",\"Lodge\",\"Loop\",\"Mall\",\"Manor\",\"Manors\",\"Meadow\",\"Meadows\",\"Mews\",\"Mill\",\"Mills\",\"Mission\",\"Motorway\",\"Mount\",\"Mountain\",\"Mountains\",\"Neck\",\"Orchard\",\"Oval\",\"Overpass\",\"Park\",\"Parks\",\"Parkway\",\"Parkways\",\"Pass\",\"Passage\",\"Path\",\"Pike\",\"Pine\",\"Pines\",\"Place\",\"Plain\",\"Plains\",\"Plaza\",\"Point\",\"Points\",\"Port\",\"Ports\",\"Prairie\",\"Radial\",\"Ramp\",\"Ranch\",\"Rapid\",\"Rapids\",\"Rest\",\"Ridge\",\"Ridges\",\"River\",\"Road\",\"Roads\",\"Route\",\"Row\",\"Rue\",\"Run\",\"Shoal\",\"Shoals\",\"Shore\",\"Shores\",\"Skyway\",\"Spring\",\"Springs\",\"Spur\",\"Spurs\",\"Square\",\"Squares\",\"Station\",\"Stravenue\",\"Stream\",\"Street\",\"Streets\",\"Summit\",\"Terrace\",\"Throughway\",\"Trace\",\"Track\",\"Trafficway\",\"Trail\",\"Tunnel\",\"Turnpike\",\"Underpass\",\"Union\",\"Unions\",\"Valley\",\"Valleys\",\"Via\",\"Viaduct\",\"View\",\"Views\",\"Village\",\"Villages\",\"Ville\",\"Vista\",\"Walk\",\"Walks\",\"Wall\",\"Way\",\"Ways\",\"Well\",\"Wells\"];var so={building_number:He,city_name:We,city_pattern:Ge,city_prefix:Fe,city_suffix:Ee,continent:Ne,country:Je,county:Ie,direction:Ke,postcode:Oe,secondary_address:xe,state:ze,state_abbr:Ve,street_address:Ye,street_name:je,street_pattern:qe,street_suffix:Ue},Ze=so;var _e=[\"a\",\"ab\",\"abbas\",\"abduco\",\"abeo\",\"abscido\",\"absconditus\",\"absens\",\"absorbeo\",\"absque\",\"abstergo\",\"absum\",\"abundans\",\"abutor\",\"accedo\",\"accendo\",\"acceptus\",\"accommodo\",\"accusamus\",\"accusantium\",\"accusator\",\"acer\",\"acerbitas\",\"acervus\",\"acidus\",\"acies\",\"acquiro\",\"acsi\",\"ad\",\"adamo\",\"adaugeo\",\"addo\",\"adduco\",\"ademptio\",\"adeo\",\"adeptio\",\"adfectus\",\"adfero\",\"adficio\",\"adflicto\",\"adhaero\",\"adhuc\",\"adicio\",\"adimpleo\",\"adinventitias\",\"adipisci\",\"adipiscor\",\"adiuvo\",\"administratio\",\"admiratio\",\"admitto\",\"admoneo\",\"admoveo\",\"adnuo\",\"adopto\",\"adsidue\",\"adstringo\",\"adsuesco\",\"adsum\",\"adulatio\",\"adulescens\",\"aduro\",\"advenio\",\"adversus\",\"advoco\",\"aedificium\",\"aeger\",\"aegre\",\"aegrotatio\",\"aegrus\",\"aeneus\",\"aequitas\",\"aequus\",\"aer\",\"aestas\",\"aestivus\",\"aestus\",\"aetas\",\"aeternus\",\"ager\",\"aggero\",\"aggredior\",\"agnitio\",\"agnosco\",\"ago\",\"ait\",\"aiunt\",\"alias\",\"alienus\",\"alii\",\"alioqui\",\"aliqua\",\"aliquam\",\"aliquid\",\"alius\",\"allatus\",\"alo\",\"alter\",\"altus\",\"alveus\",\"amaritudo\",\"ambitus\",\"ambulo\",\"amet\",\"amicitia\",\"amiculum\",\"amissio\",\"amita\",\"amitto\",\"amo\",\"amor\",\"amoveo\",\"amplexus\",\"amplitudo\",\"amplus\",\"ancilla\",\"angelus\",\"angulus\",\"angustus\",\"animadverto\",\"animi\",\"animus\",\"annus\",\"anser\",\"ante\",\"antea\",\"antepono\",\"antiquus\",\"aperiam\",\"aperio\",\"aperte\",\"apostolus\",\"apparatus\",\"appello\",\"appono\",\"appositus\",\"approbo\",\"apto\",\"aptus\",\"apud\",\"aqua\",\"ara\",\"aranea\",\"arbitro\",\"arbor\",\"arbustum\",\"arca\",\"arceo\",\"arcesso\",\"architecto\",\"arcus\",\"argentum\",\"argumentum\",\"arguo\",\"arma\",\"armarium\",\"aro\",\"ars\",\"articulus\",\"artificiose\",\"arto\",\"arx\",\"ascisco\",\"ascit\",\"asper\",\"asperiores\",\"aspernatur\",\"aspicio\",\"asporto\",\"assentator\",\"assumenda\",\"astrum\",\"at\",\"atavus\",\"ater\",\"atque\",\"atqui\",\"atrocitas\",\"atrox\",\"attero\",\"attollo\",\"attonbitus\",\"auctor\",\"auctus\",\"audacia\",\"audax\",\"audentia\",\"audeo\",\"audio\",\"auditor\",\"aufero\",\"aureus\",\"aurum\",\"aut\",\"autem\",\"autus\",\"auxilium\",\"avaritia\",\"avarus\",\"aveho\",\"averto\",\"baiulus\",\"balbus\",\"barba\",\"bardus\",\"basium\",\"beatae\",\"beatus\",\"bellicus\",\"bellum\",\"bene\",\"beneficium\",\"benevolentia\",\"benigne\",\"bestia\",\"bibo\",\"bis\",\"blandior\",\"blanditiis\",\"bonus\",\"bos\",\"brevis\",\"cado\",\"caecus\",\"caelestis\",\"caelum\",\"calamitas\",\"calcar\",\"calco\",\"calculus\",\"callide\",\"campana\",\"candidus\",\"canis\",\"canonicus\",\"canto\",\"capillus\",\"capio\",\"capitulus\",\"capto\",\"caput\",\"carbo\",\"carcer\",\"careo\",\"caries\",\"cariosus\",\"caritas\",\"carmen\",\"carpo\",\"carus\",\"casso\",\"caste\",\"casus\",\"catena\",\"caterva\",\"cattus\",\"cauda\",\"causa\",\"caute\",\"caveo\",\"cavus\",\"cedo\",\"celebrer\",\"celer\",\"celo\",\"cena\",\"cenaculum\",\"ceno\",\"censura\",\"centum\",\"cerno\",\"cernuus\",\"certe\",\"certus\",\"cervus\",\"cetera\",\"charisma\",\"chirographum\",\"cibo\",\"cibus\",\"cicuta\",\"cilicium\",\"cimentarius\",\"ciminatio\",\"cinis\",\"circumvenio\",\"cito\",\"civis\",\"civitas\",\"clam\",\"clamo\",\"claro\",\"clarus\",\"claudeo\",\"claustrum\",\"clementia\",\"clibanus\",\"coadunatio\",\"coaegresco\",\"coepi\",\"coerceo\",\"cogito\",\"cognatus\",\"cognomen\",\"cogo\",\"cohaero\",\"cohibeo\",\"cohors\",\"colligo\",\"collum\",\"colo\",\"color\",\"coma\",\"combibo\",\"comburo\",\"comedo\",\"comes\",\"cometes\",\"comis\",\"comitatus\",\"commemoro\",\"comminor\",\"commodi\",\"commodo\",\"communis\",\"comparo\",\"compello\",\"complectus\",\"compono\",\"comprehendo\",\"comptus\",\"conatus\",\"concedo\",\"concido\",\"conculco\",\"condico\",\"conduco\",\"confero\",\"confido\",\"conforto\",\"confugo\",\"congregatio\",\"conicio\",\"coniecto\",\"conitor\",\"coniuratio\",\"conor\",\"conqueror\",\"conscendo\",\"consectetur\",\"consequatur\",\"consequuntur\",\"conservo\",\"considero\",\"conspergo\",\"constans\",\"consuasor\",\"contabesco\",\"contego\",\"contigo\",\"contra\",\"conturbo\",\"conventus\",\"convoco\",\"copia\",\"copiose\",\"cornu\",\"corona\",\"corporis\",\"corpus\",\"correptius\",\"corrigo\",\"corroboro\",\"corrumpo\",\"corrupti\",\"coruscus\",\"cotidie\",\"crapula\",\"cras\",\"crastinus\",\"creator\",\"creber\",\"crebro\",\"credo\",\"creo\",\"creptio\",\"crepusculum\",\"cresco\",\"creta\",\"cribro\",\"crinis\",\"cruciamentum\",\"crudelis\",\"cruentus\",\"crur\",\"crustulum\",\"crux\",\"cubicularis\",\"cubitum\",\"cubo\",\"cui\",\"cuius\",\"culpa\",\"culpo\",\"cultellus\",\"cultura\",\"cum\",\"cumque\",\"cunabula\",\"cunae\",\"cunctatio\",\"cupiditas\",\"cupiditate\",\"cupio\",\"cuppedia\",\"cupressus\",\"cur\",\"cura\",\"curatio\",\"curia\",\"curiositas\",\"curis\",\"curo\",\"curriculum\",\"currus\",\"cursim\",\"curso\",\"cursus\",\"curto\",\"curtus\",\"curvo\",\"custodia\",\"damnatio\",\"damno\",\"dapifer\",\"debeo\",\"debilito\",\"debitis\",\"decens\",\"decerno\",\"decet\",\"decimus\",\"decipio\",\"decor\",\"decretum\",\"decumbo\",\"dedecor\",\"dedico\",\"deduco\",\"defaeco\",\"defendo\",\"defero\",\"defessus\",\"defetiscor\",\"deficio\",\"defleo\",\"defluo\",\"defungo\",\"degenero\",\"degero\",\"degusto\",\"deinde\",\"delectatio\",\"delectus\",\"delego\",\"deleniti\",\"deleo\",\"delibero\",\"delicate\",\"delinquo\",\"deludo\",\"demens\",\"demergo\",\"demitto\",\"demo\",\"demonstro\",\"demoror\",\"demulceo\",\"demum\",\"denego\",\"denique\",\"dens\",\"denuncio\",\"denuo\",\"deorsum\",\"depereo\",\"depono\",\"depopulo\",\"deporto\",\"depraedor\",\"deprecator\",\"deprimo\",\"depromo\",\"depulso\",\"deputo\",\"derelinquo\",\"derideo\",\"deripio\",\"deserunt\",\"desidero\",\"desino\",\"desipio\",\"desolo\",\"desparatus\",\"despecto\",\"dicta\",\"dignissimos\",\"distinctio\",\"dolor\",\"dolore\",\"dolorem\",\"doloremque\",\"dolores\",\"doloribus\",\"dolorum\",\"ducimus\",\"ea\",\"eaque\",\"earum\",\"eius\",\"eligendi\",\"enim\",\"eos\",\"error\",\"esse\",\"est\",\"et\",\"eum\",\"eveniet\",\"ex\",\"excepturi\",\"exercitationem\",\"expedita\",\"explicabo\",\"facere\",\"facilis\",\"fuga\",\"fugiat\",\"fugit\",\"harum\",\"hic\",\"id\",\"illo\",\"illum\",\"impedit\",\"in\",\"incidunt\",\"infit\",\"inflammatio\",\"inventore\",\"ipsa\",\"ipsam\",\"ipsum\",\"iste\",\"itaque\",\"iure\",\"iusto\",\"labore\",\"laboriosam\",\"laborum\",\"laudantium\",\"libero\",\"magnam\",\"magni\",\"maiores\",\"maxime\",\"minima\",\"minus\",\"modi\",\"molestiae\",\"molestias\",\"mollitia\",\"nam\",\"natus\",\"necessitatibus\",\"nemo\",\"neque\",\"nesciunt\",\"nihil\",\"nisi\",\"nobis\",\"non\",\"nostrum\",\"nulla\",\"numquam\",\"occaecati\",\"ocer\",\"odio\",\"odit\",\"officia\",\"officiis\",\"omnis\",\"optio\",\"paens\",\"pariatur\",\"patior\",\"patria\",\"patrocinor\",\"patruus\",\"pauci\",\"paulatim\",\"pauper\",\"pax\",\"peccatus\",\"pecco\",\"pecto\",\"pectus\",\"pecus\",\"peior\",\"pel\",\"perferendis\",\"perspiciatis\",\"placeat\",\"porro\",\"possimus\",\"praesentium\",\"provident\",\"quae\",\"quaerat\",\"quam\",\"quas\",\"quasi\",\"qui\",\"quia\",\"quibusdam\",\"quidem\",\"quis\",\"quisquam\",\"quo\",\"quod\",\"quos\",\"ratione\",\"recusandae\",\"reiciendis\",\"rem\",\"repellat\",\"repellendus\",\"reprehenderit\",\"repudiandae\",\"rerum\",\"saepe\",\"sapiente\",\"sed\",\"sequi\",\"similique\",\"sint\",\"sit\",\"socius\",\"sodalitas\",\"sol\",\"soleo\",\"solio\",\"solitudo\",\"solium\",\"sollers\",\"sollicito\",\"solum\",\"solus\",\"soluta\",\"solutio\",\"solvo\",\"somniculosus\",\"somnus\",\"sonitus\",\"sono\",\"sophismata\",\"sopor\",\"sordeo\",\"sortitus\",\"spargo\",\"speciosus\",\"spectaculum\",\"speculum\",\"sperno\",\"spero\",\"spes\",\"spiculum\",\"spiritus\",\"spoliatio\",\"sponte\",\"stabilis\",\"statim\",\"statua\",\"stella\",\"stillicidium\",\"stipes\",\"stips\",\"sto\",\"strenuus\",\"strues\",\"studio\",\"stultus\",\"suadeo\",\"suasoria\",\"sub\",\"subito\",\"subiungo\",\"sublime\",\"subnecto\",\"subseco\",\"substantia\",\"subvenio\",\"succedo\",\"succurro\",\"sufficio\",\"suffoco\",\"suffragium\",\"suggero\",\"sui\",\"sulum\",\"sum\",\"summa\",\"summisse\",\"summopere\",\"sumo\",\"sumptus\",\"sunt\",\"supellex\",\"super\",\"suppellex\",\"supplanto\",\"suppono\",\"supra\",\"surculus\",\"surgo\",\"sursum\",\"suscipio\",\"suscipit\",\"suspendo\",\"sustineo\",\"suus\",\"synagoga\",\"tabella\",\"tabernus\",\"tabesco\",\"tabgo\",\"tabula\",\"taceo\",\"tactus\",\"taedium\",\"talio\",\"talis\",\"talus\",\"tam\",\"tamdiu\",\"tamen\",\"tametsi\",\"tamisium\",\"tamquam\",\"tandem\",\"tantillus\",\"tantum\",\"tardus\",\"tego\",\"temeritas\",\"temperantia\",\"templum\",\"tempora\",\"tempore\",\"temporibus\",\"temptatio\",\"tempus\",\"tenax\",\"tendo\",\"teneo\",\"tener\",\"tenetur\",\"tenuis\",\"tenus\",\"tepesco\",\"tepidus\",\"ter\",\"terebro\",\"teres\",\"terga\",\"tergeo\",\"tergiversatio\",\"tergo\",\"tergum\",\"termes\",\"terminatio\",\"tero\",\"terra\",\"terreo\",\"territo\",\"terror\",\"tersus\",\"tertius\",\"testimonium\",\"texo\",\"textilis\",\"textor\",\"textus\",\"thalassinus\",\"theatrum\",\"theca\",\"thema\",\"theologus\",\"thermae\",\"thesaurus\",\"thesis\",\"thorax\",\"thymbra\",\"thymum\",\"tibi\",\"timidus\",\"timor\",\"titulus\",\"tolero\",\"tollo\",\"tondeo\",\"tonsor\",\"torqueo\",\"torrens\",\"tot\",\"totam\",\"totidem\",\"toties\",\"totus\",\"tracto\",\"trado\",\"traho\",\"trans\",\"tredecim\",\"tremo\",\"trepide\",\"tres\",\"tribuo\",\"tricesimus\",\"triduana\",\"tripudio\",\"tristis\",\"triumphus\",\"trucido\",\"truculenter\",\"tubineus\",\"tui\",\"tum\",\"tumultus\",\"tunc\",\"turba\",\"turbo\",\"turpis\",\"tutamen\",\"tutis\",\"tyrannus\",\"uberrime\",\"ubi\",\"ulciscor\",\"ullam\",\"ullus\",\"ulterius\",\"ultio\",\"ultra\",\"umbra\",\"umerus\",\"umquam\",\"una\",\"unde\",\"undique\",\"universe\",\"unus\",\"urbanus\",\"urbs\",\"uredo\",\"usitas\",\"usque\",\"ustilo\",\"ustulo\",\"usus\",\"ut\",\"uter\",\"uterque\",\"utilis\",\"utique\",\"utor\",\"utpote\",\"utrimque\",\"utroque\",\"utrum\",\"uxor\",\"vaco\",\"vacuus\",\"vado\",\"vae\",\"valde\",\"valens\",\"valeo\",\"valetudo\",\"validus\",\"vallum\",\"vapulus\",\"varietas\",\"varius\",\"vehemens\",\"vel\",\"velit\",\"velociter\",\"velum\",\"velut\",\"venia\",\"veniam\",\"venio\",\"ventito\",\"ventosus\",\"ventus\",\"venustas\",\"ver\",\"verbera\",\"verbum\",\"vere\",\"verecundia\",\"vereor\",\"vergo\",\"veritas\",\"veritatis\",\"vero\",\"versus\",\"verto\",\"verumtamen\",\"verus\",\"vesco\",\"vesica\",\"vesper\",\"vespillo\",\"vester\",\"vestigium\",\"vestrum\",\"vetus\",\"via\",\"vicinus\",\"vicissitudo\",\"victoria\",\"victus\",\"videlicet\",\"video\",\"viduo\",\"vigilo\",\"vigor\",\"vilicus\",\"vilis\",\"vilitas\",\"villa\",\"vinco\",\"vinculum\",\"vindico\",\"vinitor\",\"vinum\",\"vir\",\"virga\",\"virgo\",\"viridis\",\"viriliter\",\"virtus\",\"vis\",\"viscus\",\"vita\",\"vitae\",\"vitiosus\",\"vitium\",\"vito\",\"vivo\",\"vix\",\"vobis\",\"vociferor\",\"voco\",\"volaticus\",\"volo\",\"volubilis\",\"voluntarius\",\"volup\",\"voluptas\",\"voluptate\",\"voluptatem\",\"voluptates\",\"voluptatibus\",\"voluptatum\",\"volutabrum\",\"volva\",\"vomer\",\"vomica\",\"vomito\",\"vorago\",\"vorax\",\"voro\",\"vos\",\"votum\",\"voveo\",\"vox\",\"vulariter\",\"vulgaris\",\"vulgivagus\",\"vulgo\",\"vulgus\",\"vulnero\",\"vulnus\",\"vulpes\",\"vulticulus\",\"xiphias\"];var uo={word:_e},Qe=uo;var co={title:\"English\",code:\"en\",language:\"en\",endonym:\"English\",dir:\"ltr\",script:\"Latn\"},Xe=co;var $e=['\"Awaken, My Love!\"',\"(What's The Story) Morning Glory?\",\"- Tragedy +\",\"13 Reasons Why (Season 3)\",\"21st Century Breakdown\",\"30 De Febrero\",\"432 Hz Deep Healing\",\"5-Star\",\"528 Hz Meditation Music\",\"54+1\",\"8 Mile\",\"808s & Heartbreak\",\"9 To 5 And Odd Jobs\",\"A Beautiful Lie\",\"A Day At The Races\",\"A Day Without Rain\",\"A Fever You Can't Sweat Out\",\"A Gangsta's Pain\",\"A Gift & A Curse\",\"A Hard Day's Night\",\"A Head Full Of Dreams\",\"A Kind Of Magic\",\"A Million Ways To Murder\",\"A Moment Apart\",\"A Song For Every Moon\",\"A Thousand Suns\",\"A Winter Romance\",\"ABBA\",\"AI YoungBoy\",\"AJ Tracey\",\"Act One\",\"After Hours\",\"Agent Provocateur\",\"All About You\",\"All I Know So Far: Setlist\",\"All Or Nothing\",\"All Out\",\"All Over The Place\",\"All Stand Together\",\"All The Lost Souls\",\"All The Things I Never Said\",\"All Things Must Pass\",\"Alleen\",\"Alright, Still\",\"Alta Suciedad\",\"America\",\"American Heartbreak\",\"American Teen\",\"And Justice For None\",\"Animal Songs\",\"Another Friday Night\",\"Anything Goes\",\"Ao Vivo Em S\\xE3o Paulo\",\"Ao Vivo No Ibirapuera\",\"Apricot Princess\",\"Aqui E Agora (Ao Vivo)\",\"Arcane League Of Legends\",\"Ardipithecus\",\"Aretha Now\",\"Around The Fur\",\"Arrival\",\"Artist 2.0\",\"As She Pleases\",\"Ascend\",\"Ashlyn\",\"Astro Lounge\",\"At Night, Alone.\",\"At. Long. Last. ASAP\",\"Atlas\",\"Audioslave\",\"Aura\",\"Austin\",\"Awake\",\"Away From The Sun\",\"Ayayay!\",\"Baby On Baby\",\"Back For Everything\",\"Back From The Edge\",\"Back In Black\",\"Back To Black\",\"Back To The Game\",\"Bad\",\"Bah\\xEDa Ducati\",\"Baila\",\"Barbie The Album\",\"Battleground\",\"Bayou Country\",\"Bcos U Will Never B Free\",\"Be\",\"Be Here Now\",\"Beautiful Mind\",\"Beautiful Thugger Girls\",\"Beautiful Trauma\",\"Beauty And The Beast\",\"Beggars Banquet\",\"Being Funny In A Foreign Language\",\"Berlin Lebt\",\"Berry Is On Top\",\"Best White Noise For Baby Sleep - Loopable With No Fade\",\"Big Baby DRAM\",\"Bigger, Better, Faster, More!\",\"Billy Talent II\",\"Black Star Elephant\",\"Blackout\",\"Blank Face LP\",\"Bleach\",\"Blizzard Of Ozz\",\"Blonde\",\"Blood Sugar Sex Magik\",\"Bloom\",\"Blowin' Your Mind!\",\"Blu Celeste\",\"Blue\",\"Blue Banisters\",\"Blue Hawaii\",\"Blue Neighbourhood\",\"Bluebird Days\",\"Bobby Tarantino\",\"Bobby Tarantino II\",\"Bon Iver\",\"Born Pink\",\"Born To Run\",\"Brand New Eyes\",\"Break The Cycle\",\"Breakfast In America\",\"Breakthrough\",\"Brett Young\",\"Bridge Over Troubled Water\",\"Bright: The Album\",\"Brol\",\"Buds\",\"Buena Vista Social Club\",\"Built On Glass\",\"Bury Me At Makeout Creek\",\"Busyhead\",\"By The Way\",\"CB6\",\"CNCO\",\"California Sunrise\",\"Californication\",\"Call Me Irresponsible\",\"Calm\",\"Camino Palmero\",\"Camp\",\"Caracal\",\"Carbon Fiber Hits\",\"Carnival\",\"Carry On\",\"Cartel De Santa\",\"Certified Lover Boy\",\"Chaaama\",\"Chama Meu Nome\",\"Chapter 1: Snake Oil\",\"Chapter 2: Swamp Savant\",\"Chapter One\",\"Charlie's Angels\",\"Cherry Bomb\",\"Chief\",\"Chocolate Factory\",\"Chosen\",\"Chris Brown\",\"Christina Aguilera\",\"Chromatica\",\"Church\",\"City Of Evil\",\"Clandestino\",\"Clouds\",\"Coco\",\"Collision Course\",\"Colour Vision\",\"Combat Rock\",\"Come Around Sundown\",\"Come Away With Me\",\"Come Home The Kids Miss You\",\"Come What(ever) May\",\"Commando\",\"Common Sense\",\"Communion\",\"Conditions\",\"Confident\",\"Confrontation\",\"Control The Streets, Volume 2\",\"Corinne Bailey Rae\",\"Costello Music\",\"Cottonwood\",\"Covers, Vol. 2\",\"Cozy Tapes Vol. 2: Too Cozy\",\"Crash Talk\",\"Crazy Love\",\"Crazysexycool\",\"Crowded House\",\"Cruisin' With Junior H\",\"Culture\",\"Current Mood\",\"DS2\",\"Dale\",\"Danger Days: The True Lives Of The Fabulous Killjoys\",\"Dangerous Woman\",\"Dangerous: The Double Album\",\"Dark Horse\",\"Day69\",\"Daydream\",\"De Fiesta\",\"De Viaje\",\"DeAnn\",\"Death Race For Love\",\"Delirium\",\"Delta\",\"Demidevil\",\"Depression Cherry\",\"Descendants\",\"Desgenerados Mixtape\",\"Destin\",\"Destiny Fulfilled\",\"Desvelado\",\"Detroit 2\",\"Dex Meets Dexter\",\"Dharma\",\"Die A Legend\",\"Different World\",\"Dig Your Roots\",\"Digital Druglord\",\"Dirt\",\"Disclaimer I / II\",\"Discovery\",\"Disraeli Gears\",\"Disumano\",\"Dizzy Up The Girl\",\"Don't Play That Song\",\"Donda\",\"Donde Quiero Estar\",\"Doo-Wops & Hooligans\",\"Down The Way\",\"Dr. Feelgood\",\"Dream Your Life Away\",\"Dreaming Out Loud\",\"Drip Harder\",\"Drive\",\"Drones\",\"Dropped Outta College\",\"Drowning\",\"Dua Warna Cinta\",\"Dulce Beat\",\"Dusty In Memphis\",\"Dutty Rock\",\"Dying To Live\",\"ENR\",\"East Atlanta Love Letter\",\"Editorial\",\"Edna\",\"El Abayarde\",\"El Amor En Los Tiempos Del Perreo\",\"El Camino\",\"El Comienzo\",\"El Dorado\",\"El Karma\",\"El Mal Querer\",\"El Malo\",\"El Trabajo Es La Suerte\",\"El Viaje De Copperpot\",\"Electric Ladyland\",\"Emotion\",\"En Tus Planes\",\"Endless Summer Vacation\",\"Enter The Wu-Tang (36 Chambers)\",\"Equals (=)\",\"Estrella\",\"Euphoria\",\"Europop\",\"Evermore\",\"Every Kingdom\",\"Everyday Life\",\"Evolve\",\"Expectations\",\"Face Yourself\",\"Facelift\",\"Fallin'\",\"Fancy You\",\"Fantas\\xEDa\",\"Favourite Worst Nightmare\",\"Fear Of The Dark\",\"Fearless\",\"Feel Something\",\"Feels Like Home\",\"Femme Fatale\",\"Ferxxocalipsis\",\"Fifty Shades Darker\",\"Fifty Shades Freed\",\"Fifty Shades Of Grey\",\"Final (Vol.1)\",\"Finding Beauty In Negative Spaces\",\"Fine Line\",\"First Impressions Of Earth\",\"First Steps\",\"Five Seconds Flat\",\"Folklore\",\"For Emma, Forever Ago\",\"Forajido EP 1\",\"Forever\",\"Forever Young\",\"Formula Of Love: O+T=<3\",\"Free 6lack\",\"Freudian\",\"Frozen II\",\"Full Moon Fever\",\"Funhouse\",\"Funk Wav Bounces Vol.1\",\"Future History\",\"FutureSex/LoveSounds\",\"Fuzzybrain\",\"Gallery\",\"Gangsta's Paradise\",\"Gemini\",\"Gemini Rights\",\"Generationwhy\",\"Get A Grip\",\"Get Up\",\"Gettin' Old\",\"Girl\",\"Gladiator\",\"Glisten\",\"Globalization\",\"Gloria\",\"Glory Days\",\"God's Project\",\"Gold Skies\",\"Golden\",\"Good Evening\",\"Good Thing\",\"Goodbye Yellow Brick Road\",\"Gossip Columns\",\"Got Your Six\",\"Graceland\",\"Graduation\",\"Grand Champ\",\"Grandson, Vol. 1\",\"Green River\",\"Guerra\",\"Ha*Ash Primera Fila - Hecho Realidad\",\"Haiz\",\"Hamilton\",\"Happy Endings\",\"Harry Styles\",\"Hasta La Ra\\xEDz\",\"Hatful Of Hollow\",\"Head In The Clouds\",\"Heard It In A Past Life\",\"Heart Shaped World\",\"Heartbeat City\",\"Heartbreak On A Full Moon / Cuffing Season - 12 Days Of Christmas\",\"Heaven Or Hell\",\"Heaven knows\",\"Hellbilly Deluxe\",\"Hellboy\",\"Help!\",\"Her Loss\",\"Here Comes The Cowboy\",\"Hey World\",\"High School Musical\",\"High Tide In The Snake's Nest\",\"Historias De Un Capricornio\",\"Hndrxx\",\"Hombres G (Devu\\xE9lveme A Mi Chica)\",\"Homerun\",\"Homework\",\"Hot Fuss\",\"Hot Pink\",\"Hot Sauce / Hello Future\",\"Hot Space\",\"Hotel Diablo\",\"Houses Of The Holy\",\"How Big, How Blue, How Beautiful\",\"How I'm Feeling\",\"How To Be Human\",\"How To Save A Life\",\"How To: Friend, Love, Freefall\",\"Hozier\",\"Human\",\"Huncho Jack, Jack Huncho\",\"Hunter Hayes\",\"Hysteria\",\"I Am...Sasha Fierce\",\"I Can't Handle Change\",\"I Met You When I Was 18. (The Playlist)\",\"I Never Liked You\",\"I Never Loved A Man The Way I Love You\",\"I See You\",\"I Think You Think Too Much Of Me\",\"I Used To Know Her\",\"I Used To Think I Could Fly\",\"I'm Comin' Over\",\"Ich & Keine Maske\",\"If You Can Believe Your Eyes & Ears\",\"Il Ballo Della Vita\",\"Ill Communication\",\"Imagination & The Misfit Kid\",\"Imagine\",\"Immortalized\",\"In A Perfect World...\",\"In Colour\",\"In My Own Words\",\"In Rainbows\",\"In Return\",\"In The Lonely Hour\",\"Infest\",\"Innuendo\",\"Inter Shibuya - La Mafia\",\"Interstellar\",\"Is This It\",\"It Was Written\",\"It's Not Me, It's You\",\"It's Only Me\",\"Ivory\",\"JackBoys\",\"Jamie\",\"Jazz\",\"Jibrail & Iblis\",\"Jordi\",\"Jordin Sparks\",\"Jose\",\"Just As I Am\",\"Just Cause Y'all Waited 2\",\"Just Like You\",\"Justified\",\"K-12 / After School\",\"K.I.D.S.\",\"K.O.\",\"K.O.B. Live\",\"KG0516\",\"KOD\",\"Kane Brown\",\"Kid A\",\"Kid Krow\",\"Kids See Ghosts\",\"Kids in Love\",\"Kinks (You Really Got Me)\",\"Know-It-All\",\"Konvicted\",\"Kring\",\"LANY\",\"LM5\",\"La Criatura\",\"La Flaca\",\"La Melodia De La Calle\",\"La Revolucion\",\"Lady Lady\",\"Lady Wood\",\"Langit Mong Bughaw\",\"Las Que No Iban A Salir\",\"Last Day Of Summer\",\"Last Year Was Complicated\",\"Layers\",\"Layover\",\"Lazarus\",\"Led Zeppelin\",\"Left Of The Middle\",\"Leftoverture\",\"Legends Never Die\",\"Let's Skip To The Wedding\",\"Let's Talk About Love\",\"Licensed To Ill\",\"Life In Cartoon Motion\",\"Life Thru A Lens\",\"Lifelines\",\"Like..?\",\"Lil Big Pac\",\"Lil Boat\",\"Lil Boat 2\",\"Lil Boat 3.5\",\"Lil Kiwi\",\"Lil Pump\",\"Limon Y Sal\",\"Listen Without Prejudice\",\"Little Voice\",\"Live On Red Barn Radio I & II\",\"Lo Que And\\xE1bamos Buscando\",\"Lofi Fruits Music 2021\",\"London Calling\",\"Los Campeones Del Pueblo\",\"Los Extraterrestres\",\"Los Favoritos 2\",\"Lost\",\"Lost In Love\",\"Loud\",\"Love Sick\",\"Love Story\",\"Love Stuff\",\"Love Yourself: Tear\",\"Lover\",\"Luca Brasi 2: Gangsta Grillz\",\"Lust For Life\",\"Luv Is Rage\",\"M!ssundaztood\",\"Ma Fleur\",\"Made In Lagos\",\"Mafia Bidness\",\"Magazines Or Novels\",\"Mainstream Sellout\",\"Majestic\",\"Make It Big\",\"Make Yourself\",\"Making Mirrors\",\"Mamma Mia! Here We Go Again\",\"Man Of The Woods\",\"Manic\",\"Me And My Gang\",\"Meduza\",\"Meet The Orphans\",\"Meet The Woo\",\"Melim\",\"Mellon Collie And The Infinite Sadness\",\"Melly vs. Melvin\",\"Memories...Do Not Open\",\"Menagerie\",\"Midnights\",\"Minecraft - Volume Alpha\",\"Minutes To Midnight\",\"Mix Pa Llorar En Tu Cuarto\",\"Modo Avi\\xF3n\",\"Monkey Business\",\"Mono.\",\"Montana\",\"Montevallo\",\"Moosetape\",\"Morning View\",\"Motivan2\",\"Moving Pictures\",\"Mr. Davis\",\"Mr. Misunderstood\",\"Mulan\",\"Mura Masa\",\"Music From The Edge Of Heaven\",\"Music Of The Sun\",\"My House\",\"My Kinda Party\",\"My Krazy Life\",\"My Liver Will Handle What My Heart Can't\",\"My Moment\",\"My Own Lane\",\"My Turn\",\"My Worlds\",\"Na Praia (Ao Vivo)\",\"Nakamura\",\"Nation Of Two\",\"Navegando\",\"Need You Now\",\"Neon Future III\",\"Neotheater\",\"Never Trust A Happy Song\",\"New English\",\"News Of The World\",\"Nicole\",\"Night & Day\",\"Nimmerland\",\"Nimrod\",\"Nine Track Mind\",\"No Angel\",\"No Me Pidas Perd\\xF3n\",\"No More Drama\",\"No Protection\",\"No Strings Attached\",\"No Time To Die\",\"Nobody Is Listening\",\"Non Stop Erotic Cabaret\",\"Non-Fiction\",\"Northsbest\",\"Nostalgia\",\"Nostalgia, Ultra\",\"Notes On A Conditional Form\",\"Now Or Never\",\"O Embaixador (Ao Vivo)\",\"O My Heart\",\"OK Computer\",\"Ocean\",\"Ocean Avenue\",\"Ocean Eyes\",\"Odisea\",\"Oh My My\",\"Oh, What A Life\",\"On The 6\",\"One In A Million\",\"One More Light\",\"One Of These Nights\",\"Open Up And Say...Ahh!\",\"Ordinary Man\",\"Origins\",\"Out Of The Blue\",\"Over It\",\"OzuTochi\",\"PTSD\",\"Pa Las Baby's Y Belikeada\",\"Pa Que Hablen\",\"Pa' Luego Es Tarde\",\"Pa' Otro La 'O\",\"Pablo Honey\",\"Pain Is Love\",\"Pain Is Temporary\",\"Painting Pictures\",\"Palmen Aus Plastik 2\",\"Para Mi Ex\",\"Para Siempre\",\"Partners In Crime\",\"Pawn Shop\",\"Pegasus / Neon Shark VS Pegasus\",\"Pet Sounds\",\"Piece By Piece\",\"Pier Pressure\",\"Pineapple Sunrise\",\"Piseiro 2020 Ao Vivo\",\"Planet Pit\",\"Plans\",\"Play Deep\",\"Playa Saturno\",\"Por Primera Vez\",\"Por Vida\",\"Positions\",\"Post Human: Survival Horror\",\"Poster Girl\",\"Prazer, Eu Sou Ferrugem (Ao Vivo)\",\"Pretty Girls Like Trap Music\",\"Pretty. Odd.\",\"Prince Royce\",\"Prisma\",\"Prometo\",\"Providence\",\"Puberty 2\",\"Punisher\",\"Purgatory\",\"Purple Rain\",\"Que Bendici\\xF3n\",\"Queen Of The Clouds\",\"Quiero Volver\",\"R&G (Rhythm & Gangsta): The Masterpiece\",\"Raise!\",\"Ransom 2\",\"Rapunzel\",\"Rare\",\"Re Mida\",\"Ready To Die\",\"Realer\",\"Rebelde\",\"Reclassified\",\"Recovery\",\"Recuerden Mi Estilo\",\"Reggatta De Blanc\",\"Regulate\\u2026 G Funk Era\",\"Reik\",\"Reise, Reise\",\"Relapse\",\"Relaxing Piano Lullabies And Natural Sleep Aid For Baby Sleep Music\",\"Religiously. The Album.\",\"Replay\",\"Results May Vary\",\"Revenge\",\"Revolve\",\"Revolver\",\"Ricky Martin\",\"Rien 100 Rien\",\"Ripcord\",\"Rise And Fall, Rage And Grace\",\"Rise Of An Empire\",\"Robin Hood: Prince Of Thieves\",\"Rock N Roll Jesus\",\"Romance\",\"Romances\",\"Ronan\",\"Royal Blood\",\"Rumours\",\"Sad Boyz 4 Life II\",\"San Lucas\",\"Santana World\",\"Saturation III\",\"Sauce Boyz\",\"Savage Mode\",\"Saxobeats\",\"Scarlet\",\"Schwarzes Herz\",\"Seal The Deal & Let's Boogie\",\"Section.80\",\"Segundo Romance\",\"Sehnsucht\",\"Shake The Snow Globe\",\"Shang-Chi And The Legend Of The Ten Rings: The Album\",\"Sheer Heart Attack\",\"Shiesty Season\",\"Shock Value\",\"Shoot For The Stars, Aim For The Moon\",\"Signed Sealed And Delivered\",\"Signos\",\"Silent Alarm\",\"Simplemente Gracias\",\"Sin Bandera\",\"Sing Me A Lullaby, My Sweet Temptation\",\"Sinner\",\"Sirio\",\"Sit Still, Look Pretty\",\"Skin\",\"Slowhand\",\"Smash\",\"Smithereens\",\"Snow Cougar\",\"Social Cues\",\"Some Girls\",\"Song Hits From Holiday Inn\",\"Songs For Dads\",\"Songs For The Deaf\",\"Songs For You, Truths For Me\",\"Songs In The Key Of Life\",\"Souled Out\",\"Sounds Of Silence\",\"Soy Como Quiero Ser\",\"Speak Now\",\"Speak Your Mind\",\"Speakerboxxx/The Love Below\",\"Spider-Man: Into The Spider-Verse\",\"Split Decision\",\"Square Up\",\"SremmLife\",\"Starboy\",\"Stay +\",\"Stay Dangerous\",\"Staying At Tamara's\",\"Steppenwolf\",\"Stick Season\",\"Still Bill\",\"Straight Outta Compton\",\"Strange Trails\",\"Stronger\",\"Suavemente\",\"Sublime\",\"Suck It and See\",\"Sucker\",\"Sue\\xF1os\",\"Sugar\",\"Summer Forever\",\"Summer,\",\"Sunset Season\",\"Sunshine On Leith\",\"Surfer Rosa\",\"Sweet Talker\",\"SweetSexySavage\",\"System Of A Down\",\"TA13OO\",\"Talk That Talk\",\"Talking Heads: 77\",\"Tangled Up\",\"Tango In The Night\",\"Taxi Driver\",\"Taylor Swift\",\"Tell Me It's Real\",\"Ten\",\"Ten Summoner's Tales\",\"Terra Sem Cep (Ao Vivo)\",\"Terral\",\"Testing\",\"Tha Carter III\",\"Thank Me Later\",\"That's Christmas To Me\",\"The Academy\",\"The Adventures Of Bobby Ray\",\"The Album\",\"The Andy Williams Christmas Album\",\"The Aviary\",\"The Balcony\",\"The Battle Of Los Angeles\",\"The Beatles (White Album)\",\"The Beginning\",\"The Better Life\",\"The Big Day\",\"The Book\",\"The Breakfast Club\",\"The Cars\",\"The Colour And The Shape\",\"The Death Of Peace Of Mind\",\"The Diary Of Alicia Keys\",\"The Documentary\",\"The Emancipation Of Mimi\",\"The Eminem Show\",\"The End Of Everything\",\"The Final Countdown\",\"The Forever Story\",\"The Foundation\",\"The Goat\",\"The Golden Child\",\"The Good Parts\",\"The Greatest Showman: Reimagined\",\"The Green Trip\",\"The Hardest Love\",\"The Head And The Heart\",\"The Human Condition\",\"The Infamous\",\"The Lady Killer\",\"The Last Don II\",\"The Lion King\",\"The Lockdown Sessions\",\"The London Sessions\",\"The Lord Of The Rings: The Fellowship Of The Ring\",\"The Lost Boy\",\"The Magic Of Christmas / The Christmas Song\",\"The Marshall Mathers LP\",\"The Martin Garrix Collection\",\"The Melodic Blue\",\"The Mockingbird & The Crow\",\"The Pains Of Growing\",\"The Papercut Chronicles\",\"The Perfect Luv Tape\",\"The Pinkprint\",\"The Predator\",\"The Queen Is Dead\",\"The ReVe Festival: Finale\",\"The Rise And Fall Of Ziggy Stardust And The Spiders From Mars\",\"The Rising Tied\",\"The River\",\"The Stone Roses\",\"The Story Of Us\",\"The Stranger\",\"The Sufferer & The Witness\",\"The Sun's Tirade\",\"The Temptations Sing Smokey\",\"The Time Of Our Lives\",\"The Way It Is\",\"The Wonderful World Of Sam Cooke\",\"The Writing's On The Wall\",\"The Young And The Hopeless\",\"Therapy\",\"Therapy Session\",\"There Is More (Live)\",\"There Is Nothing Left To Lose\",\"These Things Happen\",\"Third Eye Blind\",\"This Is Me...Then\",\"This Unruly Mess I've Made\",\"Threat to Survival\",\"Thrill Of The Chase\",\"Time\",\"Timelezz\",\"To Let A Good Thing Die\",\"To Pimp A Butterfly\",\"Toast To Our Differences\",\"Todos Os Cantos, Vol. 1 (Ao Vivo)\",\"Too Hard\",\"Torches X\",\"Total Xanarchy\",\"Toto IV\",\"Toulouse Street\",\"Tourist History\",\"Toxicity\",\"Tragic Kingdom\",\"Tranquility Base Hotel & Casino\",\"Traumazine\",\"Traveler\",\"Tres Hombres\",\"Trip At Knight\",\"Tron: Legacy\",\"True Blue\",\"True Colors\",\"Trustfall\",\"Tu Veneno Mortal\",\"Tudo Em Paz\",\"Ubuntu\",\"Ugly Is Beautiful\",\"Ultra 2021\",\"Una Mattina\",\"Unbroken\",\"Uncovered\",\"Under Pressure\",\"Unsponsored Content\",\"Unstoppable\",\"Unwritten\",\"Urban Flora\",\"Urban Hymns\",\"Use Your Illusion I\",\"Veneer\",\"Versions Of Me\",\"Vibes\",\"Vice Versa\",\"Vices & Virtues\",\"Victory\",\"Vida\",\"Viejo Marihuano\",\"Visual\\xEDzate\",\"Walk Away\",\"Walk Me Home...\",\"Watch The Throne\",\"Wave\",\"We Broke The Rules\",\"We Love You Tecca\",\"We Love You Tecca 2\",\"Weezer (Green Album)\",\"Welcome To The Madhouse\",\"Westlife\",\"What A Time To Be Alive\",\"What Do You Think About The Car?\",\"What Is Love?\",\"What Makes You Country\",\"What Separates Me From You\",\"What You See Is What You Get / What You See Ain't Always What You Get\",\"When It's Dark Out\",\"When We All Fall Asleep, Where Do We Go?\",\"Where The Light Is\",\"While The World Was Burning\",\"White Pony\",\"Whitney\",\"Who Really Cares\",\"Who You Are\",\"Who's Next\",\"Wide Open\",\"Wilder Mind\",\"Wildfire\",\"Willy And The Poor Boys\",\"Wings / You Never Walk Alone\",\"Wish\",\"Wish You Were Here\",\"Without Warning\",\"Wonder\",\"X&Y\",\"XOXO\",\"Y Que Quede Claro\",\"YBN: The Mixtape\",\"Yo Creo\",\"You Will Regret\",\"Youngblood\",\"Younger Now\",\"Youth\"];var ea=[\"$NOT\",\"$uicideboy$\",\"(G)I-DLE\",\"*NSYNC\",\"2 Chainz\",\"21 Savage\",\"6LACK\",\"? & The Mysterians\",\"A Boogie Wit da Hoodie\",\"A Taste of Honey\",\"A Tribe Called Quest\",\"A-Ha\",\"ABBA\",\"AC/DC\",\"AJ Tracey\",\"ATEEZ\",\"Ace of Base\",\"Adele\",\"Ado\",\"Aerosmith\",\"Agust D\",\"Aitana\",\"Al Dexter & his Troopers\",\"Al Green\",\"Al Jolson\",\"Al Martino\",\"Alan Jackson\",\"Alannah Myles\",\"Alec Benjamin\",\"Alejandro Sanz\",\"Alesso\",\"Alfredo Olivas\",\"Ali Gatie\",\"Alice In Chains\",\"Alina Baraz\",\"All Time Low\",\"All-4-One\",\"All-American Rejects\",\"Alok\",\"America\",\"American Quartet\",\"Amii Stewart\",\"Amitabh Bhattacharya\",\"Ana Castela\",\"Anderson .Paak\",\"Andy Grammer\",\"Angus & Julia Stone\",\"Anirudh Ravichander\",\"Anita Ward\",\"Anitta\",\"Anton Karas\",\"Anuel AA\",\"Arcade Fire\",\"Archie Bell & The Drells\",\"Archies\",\"Aretha Franklin\",\"Arizona Zervas\",\"Armin van Buuren\",\"Arthur Conley\",\"Artie Shaw\",\"Asake\",\"Asees Kaur\",\"Association\",\"Atif Aslam\",\"Audioslave\",\"Aventura\",\"Avril Lavigne\",\"Aya Nakamura\",\"B J Thomas\",\"B.o.B\",\"BLACKPINK\",\"BONES\",\"BROCKHAMPTON\",\"BTS\",\"Baby Keem\",\"Bachman-Turner Overdrive\",\"Backstreet Boys\",\"Bad Bunny\",\"Badshah\",\"Bailey Zimmerman\",\"Banda El Recodo\",\"Barbra Streisand\",\"Barry White\",\"Bazzi\",\"Bebe Rexha\",\"Becky G\",\"Becky Hill\",\"Bee Gees\",\"Ben Bernie\",\"Ben Howard\",\"Ben Selvin\",\"Berlin\",\"Bessie Smith\",\"Bethel Music\",\"Bette Midler\",\"Beyonce\",\"Bibi Blocksberg\",\"Bibi und Tina\",\"BigXthaPlug\",\"Bill Doggett\",\"Bill Haley & his Comets\",\"Bill Withers\",\"Billy Davis Jr\",\"Billy Joel\",\"Billy Paul\",\"Billy Preston\",\"Billy Swan\",\"Birdy\",\"Bizarrap\",\"Blake Shelton\",\"Blur\",\"Bob Marley & The Wailers\",\"Bob Seger\",\"Bobby Darin\",\"Bobby Lewis\",\"Bobby McFerrin\",\"Bobby Vinton\",\"Boney M.\",\"Bonez MC\",\"Bonnie Tyler\",\"Booba\",\"Boston\",\"BoyWithUke\",\"Boyce Avenue\",\"Bradley Cooper\",\"Bread\",\"Brent Faiyaz\",\"Brett Young\",\"Bring Me The Horizon\",\"Britney Spears\",\"Brooks & Dunn\",\"Bruce Channel\",\"Bruno & Marrone\",\"Bryan Adams\",\"Bryce Vine\",\"Buddy Holly\",\"Burna Boy\",\"C. Tangana\",\"CKay\",\"CRO\",\"Camilo\",\"Capital Bra\",\"Captain & Tennille\",\"Cardi B\",\"Carin Leon\",\"Carlos Vives\",\"Carly Simon\",\"Carpenters\",\"Cavetown\",\"Celine Dion\",\"Central Cee\",\"Chaka Khan\",\"Champs\",\"Charlie Rich\",\"Chayanne\",\"Cheat Codes\",\"Cher\",\"Chic\",\"Chicago\",\"Chris Brown\",\"Chris Isaak\",\"Chris Young\",\"Christina Aguilera\",\"Christina Perri\",\"Christopher Cross\",\"Chuck Berry\",\"Ciara\",\"Cigarettes After Sex\",\"Cliff Edwards (Ukelele Ike)\",\"Cody Johnson\",\"Colbie Caillat\",\"Colby O'Donis\",\"Cole Swindell\",\"Coleman Hawkins\",\"Contours\",\"Coolio\",\"Count Basie\",\"Cris Mj\",\"Culture Club\",\"Cyndi Lauper\",\"D-Block Europe\",\"DAY6\",\"DJ Khaled\",\"DJ Luian\",\"DJ Nelson\",\"DMX\",\"DNCE\",\"DaVido\",\"Dadju\",\"Daft Punk\",\"Dan + Shay\",\"Daniel Powter\",\"Danny Ocean\",\"Darius Rucker\",\"Dave\",\"David Bowie\",\"David Guetta\",\"Daya\",\"Dean Martin\",\"Deee-Lite\",\"Deep Purple\",\"Deftones\",\"Demi Lovato\",\"Dennis Lloyd\",\"Denzel Curry\",\"Dermot Kennedy\",\"Desiigner\",\"Devo\",\"Dewa 19\",\"Dexys Midnight Runners\",\"Diddy\",\"Dido\",\"Die drei !!!\",\"Diego & Victor Hugo\",\"Diljit Dosanjh\",\"Dimitri Vegas & Like Mike\",\"Dinah Shore\",\"Dionne Warwick\",\"Dire Straits\",\"Disclosure\",\"Dixie Cups\",\"Doja Cat\",\"Dolly Parton\",\"Don Diablo\",\"Don Henley\",\"Don McLean\",\"Don Omar\",\"Donna Summer\",\"Donovan\",\"Dr. Dre\",\"Drake\",\"Dreamville\",\"Dua Lipa\",\"EMF\",\"ENHYPEN\",\"Earth, Wind & Fire\",\"Ed Sheeran\",\"Eddie Cantor\",\"Eddie Cochran\",\"Eddy Howard\",\"Edgar Winter Group\",\"Edwin Hawkins Singers\",\"Edwin Starr\",\"El Alfa\",\"Eladio Carrion\",\"Electric Light Orchestra\",\"Elevation Worship\",\"Ella Henderson\",\"Ellie Goulding\",\"Elton John\",\"Elvis Presley\",\"Empire of the Sun\",\"En Vogue\",\"Enrique Iglesias\",\"Eslabon Armado\",\"Ethel Waters\",\"Etta James\",\"Evanescence\",\"Exile\",\"Extreme\",\"Faith Hill\",\"Fall Out Boy\",\"Fanny Brice\",\"Farruko\",\"Fats Domino\",\"Fats Waller\",\"Feid\",\"Felix Jaehn\",\"Fergie\",\"Fetty Wap\",\"Fiersa Besari\",\"Fifth Harmony\",\"Fine Young Cannibals\",\"Five Finger Death Punch\",\"Fleetwood Mac\",\"Flo-Rida\",\"Florence + The Machine\",\"Flume\",\"Foo Fighters\",\"Foreigner\",\"Foster The People\",\"Four Aces\",\"Frank Ocean\",\"Frank Sinatra\",\"Frankie Avalon\",\"Frankie Valli\",\"Fred Astaire\",\"Freda Payne\",\"Freddie Dredd\",\"Freddy Fender\",\"French Montana\",\"Fuerza Regida\",\"Fujii Kaze\",\"Future\",\"G-Eazy\",\"Garfunkel and Oates\",\"Gary Lewis & The Playboys\",\"Gary Numan\",\"Gene Autry\",\"Gene Chandler\",\"Gene Vincent\",\"George Michael\",\"George Strait\",\"Gera MX\",\"Ghost\",\"Ghostemane\",\"Gigi D'Agostino\",\"Gladys Knight & The Pips\",\"Glass Animals\",\"Glee Cast\",\"Gloria Gaynor\",\"Godsmack\",\"Gorillaz\",\"Gotye\",\"Grand Funk Railroad\",\"Green Day\",\"Grouplove\",\"Grupo Firme\",\"Grupo Marca Registrada\",\"Gryffin\",\"Gucci Mane\",\"Guess Who\",\"Gunna\",\"Gusttavo Lima\",\"Guy Mitchell\",\"Gwen Stefani\",\"Gzuz\",\"H.E.R.\",\"HARDY\",\"Hailee Steinfeld\",\"Halsey\",\"Hans Zimmer\",\"Harris Jayaraj\",\"Harry Chapin\",\"Harry James\",\"Harry Nilsson\",\"Harry Styles\",\"Hayley Williams\",\"Herb Alpert\",\"Herman's Hermits\",\"Hillsong UNITED\",\"Hillsong Worship\",\"Hollywood Undead\",\"Honey Cone\",\"Hoobastank\",\"Hues Corporation\",\"I Prevail\",\"ITZY\",\"IVE\",\"Ice Cube\",\"Ice Spice\",\"Iggy Azalea\",\"Imagine Dragons\",\"Incubus\",\"Internet Money\",\"Isaac Hayes\",\"J Geils Band\",\"J. Cole\",\"JAY-Z\",\"JJ Lin\",\"JP Saxe\",\"JVKE\",\"Jack Harlow\",\"Jack Johnson\",\"Jackie Wilson\",\"Jacquees\",\"James Arthur\",\"James Brown\",\"James TW\",\"James Taylor\",\"Jamie Foxx\",\"Janet Jackson\",\"Janis Joplin\",\"Jason Aldean\",\"Jason Mraz\",\"Jay Chou\",\"Jay Sean\",\"Jay Wheeler\",\"Jaymes Young\",\"Jean Knight\",\"Jeezy\",\"Jennifer Lopez\",\"Jennifer Warnes\",\"Jeremih\",\"Jeremy Zucker\",\"Jerry Lee Lewis\",\"Jerry Murad's Harmonicats\",\"Jess Glynne\",\"Jessie J\",\"Jewel\",\"Jimi Hendrix\",\"Jimin\",\"Jimmie Rodgers\",\"Jimmy Dean\",\"Jo Stafford\",\"Joan Jett & The Blackhearts\",\"Joao Gilberto\",\"Joel Corry\",\"John Fred & The Playboy Band\",\"John Legend\",\"John Mayer\",\"John Williams\",\"Johnnie Ray\",\"Johnnie Taylor\",\"Johnny Cash\",\"Johnny Horton\",\"Johnny Mathis\",\"Johnny Mercer\",\"Johnny Nash\",\"Joji\",\"Jon Bellion\",\"Jonas Blue\",\"Jonas Brothers\",\"Joni James\",\"Jorja Smith\",\"Juan Gabriel\",\"Juan Luis Guerra 4.40\",\"Juanes\",\"Juice Newton\",\"Julia Michaels\",\"Justin Bieber\",\"Justin Quiles\",\"KALEO\",\"KAROL G\",\"KAYTRANADA\",\"KK\",\"KSI\",\"KYLE\",\"Kacey Musgraves\",\"Kane Brown\",\"Kanye West\",\"Karan Aujla\",\"Kate Smith\",\"Katy Perry\",\"Kay Kyser\",\"Ke$ha\",\"Kehlani\",\"Kelly Clarkson\",\"Kenny Chesney\",\"Kenny Loggins\",\"Kenny Rogers\",\"Kenshi Yonezu\",\"Kenya Grace\",\"Kevin Gates\",\"Key Glock\",\"Khalid\",\"Kim Carnes\",\"Kim Petras\",\"Kimbra\",\"Kina\",\"King Gnu\",\"Kings of Leon\",\"Kingsmen\",\"Kitty Kallen\",\"Kodak Black\",\"Kodaline\",\"Kollegah\",\"Kool & The Gang\",\"Kungs\",\"Kygo\",\"Kylie Minogue\",\"LE SSERAFIM\",\"LISA\",\"LMFAO\",\"LUDMILLA\",\"La Adictiva Banda San Jos\\xE9 de Mesillas\",\"La Oreja de Van Gogh\",\"Labrinth\",\"Lady Antebellum\",\"Lady GaGa\",\"Lainey Wilson\",\"Lana Del Rey\",\"Latto\",\"Lauryn Hill\",\"Lauv\",\"League of Legends\",\"Lee Brice\",\"Leon Bridges\",\"Leona Lewis\",\"Lesley Gore\",\"Leslie Odom Jr.\",\"Liam Payne\",\"Lifehouse\",\"Lil Baby\",\"Lil Dicky\",\"Lil Durk\",\"Lil Mosey\",\"Lil Nas X\",\"Lil Pump\",\"Lil Skies\",\"Lil Tjay\",\"Lil Uzi Vert\",\"Lil Yachty\",\"Lil' Kim\",\"Lil' Wayne\",\"Lin-Manuel Miranda\",\"Linkin Park\",\"Lionel Richie\",\"Lipps Inc\",\"Lisa Loeb\",\"Little Peggy March\",\"Little Richard\",\"Lofi Fruits Music\",\"Lord Huron\",\"Los Del Rio\",\"Los Dos Carnales\",\"Los Lobos\",\"Los Temerarios\",\"Los Tigres Del Norte\",\"Los Tucanes De Tijuana\",\"Lou Reed\",\"Loud Luxury\",\"Louis Jordan\",\"Louis Tomlinson\",\"Love Unlimited\",\"Lovin' Spoonful\",\"Luan Santana\",\"Luciano\",\"Luis Miguel\",\"Luis R Conriquez\",\"Lulu\",\"Lunay\",\"Lupe Fiasco\",\"M\",\"MAX\",\"MC Hammer\",\"MC Ryan SP\",\"MKTO\",\"Mabel\",\"Machine Gun Kelly\",\"Madison Beer\",\"Madonna\",\"Mahalini\",\"Major Lazer\",\"Mambo Kingz\",\"Maneskin\",\"Marco Antonio Sol\\xEDs\",\"Margaret Whiting\",\"Maria Becerra\",\"Mario\",\"Mario Lanza\",\"Mark Ronson\",\"Maroon 5\",\"Marshmello\",\"Martin Garrix\",\"Mary Ford\",\"Mary J Blige\",\"Mary J. Blige\",\"Mary Wells\",\"Matoma\",\"Mau y Ricky\",\"Meek Mill\",\"Megadeth\",\"Melanie\",\"Melanie Martinez\",\"Melendi\",\"Men At Work\",\"Metro Boomin\",\"Michael Bubl\\xE9\",\"Michael Jackson\",\"Michael McDonald\",\"Michael Sembello\",\"Miguel\",\"Mike Posner\",\"Miley Cyrus\",\"Milky Chance\",\"Minnie Riperton\",\"Miracle Tones\",\"Miranda Lambert\",\"Mohit Chauhan\",\"Mon Laferte\",\"Moneybagg Yo\",\"Monsta X\",\"Mora\",\"Morad\",\"Morat\",\"Mother Mother\",\"Motley Crue\",\"Ms. Lauryn Hill\",\"Mumford & Sons\",\"Muse\",\"Mya\",\"Myke Towers\",\"NCT 127\",\"NCT DREAM\",\"NEFFEX\",\"Nadin Amizah\",\"Nancy Sinatra\",\"Nat King Cole\",\"Nate Smith\",\"Natti Natasha\",\"Nayer\",\"Neil Diamond\",\"Neil Sedaka\",\"Nekfeu\",\"Nelly\",\"New Vaudeville Band\",\"Next\",\"Nickelback\",\"Nicki Minaj\",\"Nicki Nicole\",\"Nicky Jam\",\"Nina Simone\",\"Ninho\",\"Nipsey Hussle\",\"Nirvana\",\"Niska\",\"No Doubt\",\"Norah Jones\",\"Normani\",\"OMI\",\"ONE OK ROCK\",\"Oasis\",\"Official HIGE DANdism\",\"Offset\",\"Old Dominion\",\"Oliver Heldens\",\"Olivia Rodrigo\",\"Omah Lay\",\"One Direction\",\"Otis Redding\",\"OutKast\",\"Owl City\",\"P Diddy\",\"P!nk\",\"PLK\",\"PNL\",\"Pamungkas\",\"Passenger\",\"Pat Boone\",\"Patsy Cline\",\"Patti LaBelle\",\"Patti Page\",\"Paul & Paula\",\"Paul Revere & the Raiders\",\"Paul Robeson\",\"Paul Russell\",\"Paul Whiteman\",\"Paula Abdul\",\"Peaches & Herb\",\"Pearl Jam\",\"Pee Wee Hunt\",\"Pee Wee King\",\"Pentatonix\",\"Percy Faith\",\"Percy Sledge\",\"Peso Pluma\",\"Peter Cetera\",\"Peter Gabriel\",\"Peter, Paul & Mary\",\"Pharrell Williams\",\"Pierce The Veil\",\"Pineapple StormTv\",\"Pink Floyd\",\"Pink Sweat$\",\"Piso 21\",\"Pitbull\",\"Plan B\",\"Player\",\"Polo G\",\"Pop Smoke\",\"Portugal. The Man\",\"Pouya\",\"Prince\",\"Prince Royce\",\"Pusha T\",\"Quality Control\",\"Queen\",\"Quinn XCII\",\"R. Kelly\",\"RAF Camora\",\"RAYE\",\"REM\",\"REO Speedwagon\",\"Radiohead\",\"Rag'n'Bone Man\",\"Rage Against The Machine\",\"Rahat Fateh Ali Khan\",\"Rainbow Kitten Surprise\",\"Rammstein\",\"Rauw Alejandro\",\"Ray Charles\",\"Ray Parker Jr\",\"Ray Stevens\",\"Red Foley\",\"Red Hot Chili Peppers\",\"Red Velvet\",\"Regard\",\"Regina Belle\",\"Reik\",\"Rels B\",\"Rema\",\"Ricardo Arjona\",\"Rich The Kid\",\"Rick Astley\",\"Rick Dees & his Cast of Idiots\",\"Rick Ross\",\"Rick Springfield\",\"Ricky Martin\",\"Ricky Nelson\",\"Rihanna\",\"Rita Ora\",\"Ritchie Valens\",\"Rizky Febian\",\"Rob Thomas\",\"Roberta Flack\",\"Robin Schulz\",\"Robin Thicke\",\"Rod Stewart\",\"Rod Wave\",\"Roddy Ricch\",\"Roger Miller\",\"Romeo Santos\",\"Rosemary Clooney\",\"Roxette\",\"Roy Acuff\",\"Roy Orbison\",\"Rudimental\",\"Ruel\",\"Ruth B.\",\"Ryan Lewis\",\"SCH\",\"SEVENTEEN\",\"SWV\",\"Sabaton\",\"Sabrina Carpenter\",\"Sachet Tandon\",\"Sachin-Jigar\",\"Sade\",\"Sam Cooke\",\"Sam Feldt\",\"Sam Hunt\",\"Sam Smith\",\"Sam The Sham & The Pharaohs\",\"Sammy Davis Jr\",\"Sammy Kaye\",\"Santana\",\"Sasha Alex Sloan\",\"Savage Garden\",\"Saweetie\",\"Scorpions\",\"Sean Kingston\",\"Sean Paul\",\"Sebastian Yatra\",\"Sech\",\"Seeb\",\"Sezen Aksu\",\"Sfera Ebbasta\",\"Shaggy\",\"Shania Twain\",\"Shawn Mendes\",\"Sheena Easton\",\"Shinedown\",\"Shubh\",\"Sia\",\"Sid Sriram\",\"Sidhu Moose Wala\",\"Silk\",\"Silver Convention\",\"Simon & Garfunkel\",\"Sinead O'Connor\",\"Sir Mix-a-Lot\",\"Sister Sledge\",\"Ski Mask The Slump God\",\"Skillet\",\"Skrillex\",\"Sleeping At Last\",\"Smokey Robinson\",\"Snoop Dogg\",\"Snow Patrol\",\"Soda Stereo\",\"Sonu Nigam\",\"Sophie Ellis-Bextor\",\"Spencer Davis Group\",\"Spice Girls\",\"Stan Getz\",\"Starland Vocal Band\",\"Stephen Sanchez\",\"Steve Aoki\",\"Steve Lacy\",\"Steve Winwood\",\"Stevie B\",\"Sting\",\"Stormzy\",\"Strawberry Alarm Clock\",\"Stray Kids\",\"Stromae\",\"Sublime\",\"Sum 41\",\"Summer Walker\",\"Supertramp\",\"Survivor\",\"Swedish House Mafia\",\"System Of A Down\",\"T-Pain\",\"T.I.\",\"TAEYEON\",\"TKKG\",\"TLC\",\"TOMORROW X TOGETHER\",\"TOTO\",\"TWICE\",\"Tag Team\",\"Tainy\",\"Tammi Terrell\",\"Tanishk Bagchi\",\"Tate McRae\",\"Taylor Swift\",\"Tears For Fears\",\"Tems\",\"Tennessee Ernie Ford\",\"Terence Trent D'Arby\",\"Teresa Brewer\",\"Terry Jacks\",\"The Ames Brothers\",\"The Animals\",\"The B52s\",\"The Bangles\",\"The Beatles\",\"The Black Eyed Peas\",\"The Black Keys\",\"The Box Tops\",\"The Chainsmokers\",\"The Chiffons\",\"The Chordettes\",\"The Clash\",\"The Coasters\",\"The Commodores\",\"The Cowsills\",\"The Cranberries\",\"The Crew-Cuts\",\"The Cure\",\"The Detroit Spinners\",\"The Diamonds\",\"The Doobie Brothers\",\"The Doors\",\"The Drifters\",\"The Emotions\",\"The Eurythmics\",\"The Fireballs\",\"The Flamingos\",\"The Foundations\",\"The Four Seasons\",\"The Fray\",\"The Game\",\"The Go Gos\",\"The Goo Goo Dolls\",\"The Head And The Heart\",\"The Hollies\",\"The Ink Spots\",\"The Isley Brothers\",\"The Jackson 5\",\"The Kid LAROI\",\"The Killers\",\"The Kingston Trio\",\"The Kooks\",\"The Lemon Pipers\",\"The Living Tombstone\",\"The Lumineers\",\"The Mamas & The Papas\",\"The Marvelettes\",\"The McCoys\",\"The Mills Brothers\",\"The Miracles\",\"The Monkees\",\"The Moody Blues\",\"The National\",\"The Neighbourhood\",\"The Notorious B.I.G.\",\"The O'Jays\",\"The Offspring\",\"The Osmonds\",\"The Partridge Family\",\"The Penguins\",\"The Pet Shop Boys\",\"The Platters\",\"The Righteous Brothers\",\"The Rolling Stones\",\"The Ronettes\",\"The Score\",\"The Script\",\"The Seekers\",\"The Shangri-Las\",\"The Smashing Pumpkins\",\"The Staple Singers\",\"The Strokes\",\"The Supremes\",\"The Temptations\",\"The Turtles\",\"The Vamps\",\"The Verve\",\"The Village People\",\"The Weavers\",\"The White Stripes\",\"The Young Rascals\",\"The Zombies\",\"Thelma Houston\",\"Thomas Rhett\",\"Three Days Grace\",\"Three Dog Night\",\"Three Man Down\",\"Timbaland\",\"Timmy Trumpet\",\"Toby Keith\",\"Tom Jones\",\"Tom Petty and the Heartbreakers\",\"Tommy Dorsey\",\"Tommy Edwards\",\"Tommy James & the Shondells\",\"Tone Loc\",\"Toni Braxton\",\"Topic\",\"Tory Lanez\",\"Tove Lo\",\"Trevor Daniel\",\"Trey Songz\",\"Trippie Redd\",\"Trueno\",\"Tulsi Kumar\",\"Tulus\",\"Twenty One Pilots\",\"Two Feet\",\"Ty Dolla $ign\",\"Tyga\",\"Tyler Hubbard\",\"U2\",\"UB40\",\"UZI\",\"Ufo361\",\"Upchurch\",\"V\",\"Vampire Weekend\",\"Van McCoy\",\"Van Morrison\",\"Vance Joy\",\"Vanessa Carlton\",\"Vanessa Williams\",\"Vera Lynn\",\"Vernon Dalhart\",\"Vicente Fernandez\",\"Vishal-Shekhar\",\"Volbeat\",\"WILLOW\",\"Wale\",\"Wallows\",\"Weezer\",\"Wham!\",\"Whitney Houston\",\"Why Don't We\",\"Wilbert Harrison\",\"Wilson Phillips\",\"Wiz Khalifa\",\"Woody Guthrie\",\"Wyclef Jean\",\"XXXTENTACION\",\"Xavi\",\"YG\",\"YNW Melly\",\"YOASOBI\",\"Yandel\",\"Years & Years\",\"Yeat\",\"Yo Gotti\",\"Young Dolph\",\"Young Miko\",\"Young Thug\",\"YoungBoy Never Broke Again\",\"Yung Gravy\",\"Yuuri\",\"Yuvan Shankar Raja\",\"ZAYN\",\"ZZ Top\",\"Zac Brown Band\",\"Zach Bryan\",\"Zara Larsson\",\"aespa\",\"benny blanco\",\"blink-182\",\"d4vd\",\"deadmau5\",\"girl in red\",\"gnash\",\"iann dior\",\"will.i.am\"];var aa=[\"Acid House\",\"Acid Jazz\",\"Acid Rock\",\"Acoustic\",\"Acoustic Blues\",\"Afro-Pop\",\"Afrobeat\",\"Alt-Rock\",\"Alternative\",\"Ambient\",\"American Trad Rock\",\"Americana\",\"Anime\",\"Arena Rock\",\"Art-Rock\",\"Avant-Garde\",\"Avant-Punk\",\"Baladas y Boleros\",\"Barbershop\",\"Baroque\",\"Bebop\",\"Big Band\",\"Black Metal\",\"Blue Note\",\"Bluegrass\",\"Blues\",\"Boogaloo\",\"Bop\",\"Bossa Nova\",\"Bounce\",\"Brazilian Funk\",\"Breakbeat\",\"Britpop\",\"CCM\",\"Cajun\",\"Cantopop\",\"Celtic\",\"Celtic Folk\",\"Chamber Music\",\"Chant\",\"Chanukah\",\"Chicago Blues\",\"Chicago House\",\"Chicano\",\"Children\\u2019s Music\",\"Chill\",\"Choral\",\"Christian\",\"Christmas\",\"Classical\",\"Club\",\"College Rock\",\"Conjunto\",\"Cool Jazz\",\"Country\",\"Crunk\",\"Dance\",\"Dancehall\",\"Death Metal\",\"Deep House\",\"Delta Blues\",\"Detroit Techno\",\"Dirty South\",\"Disco\",\"Disney\",\"Dixieland\",\"Doo-wop\",\"Downtempo\",\"Dream Pop\",\"Drill\",\"Drinking Songs\",\"Drone\",\"Drum'n'bass\",\"Dub\",\"Dubstep\",\"EDM\",\"Early Music\",\"East Coast Rap\",\"Easter\",\"Easy Listening\",\"Eclectic\",\"Electric Blues\",\"Electro\",\"Electronic\",\"Electronica\",\"Emo\",\"Enka\",\"Environmental\",\"Ethio-jazz\",\"Experimental\",\"Experimental Rock\",\"Flamenco\",\"Folk\",\"Folk-Rock\",\"Forro\",\"French Pop\",\"Funk\",\"Fusion\",\"Gangsta Rap\",\"Garage\",\"German Folk\",\"German Pop\",\"Glam Rock\",\"Gospel\",\"Goth\",\"Grime\",\"Grindcore\",\"Groove\",\"Grunge\",\"Hair Metal\",\"Halloween\",\"Happy\",\"Hard Bop\",\"Hard Dance\",\"Hard Rock\",\"Hardcore\",\"Hardcore Punk\",\"Hardcore Rap\",\"Hardstyle\",\"Healing\",\"Heavy Metal\",\"High Classical\",\"Hip Hop\",\"Holiday\",\"Honky Tonk\",\"House\",\"IDM\",\"Impressionist\",\"Indie\",\"Industrial\",\"Instrumental\",\"J-Dance\",\"J-Idol\",\"J-Pop\",\"J-Punk\",\"J-Rock\",\"J-Ska\",\"J-Synth\",\"Jackin House\",\"Jam Bands\",\"Japanese Pop\",\"Jazz\",\"Jungle\",\"K-Pop\",\"Karaoke\",\"Kayokyoku\",\"Kids\",\"Kitsch\",\"Klezmer\",\"Krautrock\",\"Latin\",\"Latin Jazz\",\"Latin Rap\",\"Local\",\"Lounge\",\"Lullabies\",\"MPB\",\"Mainstream Jazz\",\"Malay\",\"Mandopop\",\"March\",\"Mariachi\",\"Mawwal\",\"Medieval\",\"Meditation\",\"Metal\",\"Metalcore\",\"Minimal Techno\",\"Minimalism\",\"Modern\",\"Motown\",\"Mugham\",\"Musicals\",\"Musique Concr\\xE8te\",\"Nature\",\"Neo-Soul\",\"Nerdcore\",\"New Acoustic\",\"New Age\",\"New Mex\",\"New Wave\",\"No Wave\",\"Noise\",\"Nordic\",\"Novelty\",\"OPM\",\"Oi!\",\"Old School Rap\",\"Opera\",\"Orchestral\",\"Original Score\",\"Outlaw Country\",\"Pagode\",\"Party\",\"Piano\",\"Polka\",\"Pop\",\"Pop Film\",\"Pop Latino\",\"Post Dubstep\",\"Power Pop\",\"Praise & Worship\",\"Progressive House\",\"Progressive Rock\",\"Proto-punk\",\"Psych Rock\",\"Psychedelic\",\"Punk\",\"Punk Rock\",\"Qawwali\",\"Quiet Storm\",\"R&B\",\"Ragtime\",\"Rainy Day\",\"Rap\",\"Reggae\",\"Reggaeton\",\"Regional Mexicano\",\"Relaxation\",\"Renaissance\",\"Retro\",\"Rock\",\"Rockabilly\",\"Rocksteady\",\"Romance\",\"Romantic\",\"Roots Reggae\",\"Roots Rock\",\"SKA\",\"Sad\",\"Salsa\",\"Samba\",\"Second Line\",\"Sertanejo\",\"Shaabi\",\"Shoegaze\",\"Sleep\",\"Smooth Jazz\",\"Soft Rock\",\"Soul\",\"Soundtrack\",\"Southern Gospel\",\"Southern Rock\",\"Space Rock\",\"Stage And Screen\",\"Steampunk\",\"Summer\",\"Surf\",\"Swamp Pop\",\"Swing\",\"Synth Pop\",\"Tango\",\"Techno\",\"Teen Pop\",\"Tejano\",\"Tex-Mex\",\"Thanksgiving\",\"Traditional\",\"Trance\",\"Trip Hop\",\"Tropical\",\"Underground Rap\",\"Urban\",\"Urban Cowboy\",\"West Coast Rap\",\"Western Swing\",\"World\",\"Worldbeat\",\"Zydeco\"];var oa=[\"(Everything I Do) I Do it For You\",\"(Ghost) Riders in the Sky\",\"(I Can't Get No) Satisfaction\",\"(I've Got a Gal In) Kalamazoo\",\"(I've Had) the Time of My Life\",\"(It's No) Sin\",\"(Just Like) Starting Over\",\"(Let Me Be Your) Teddy Bear\",\"(Put Another Nickel In) Music! Music! Music!\",\"(Sexual) Healing\",\"(Sittin' On) the Dock of the Bay\",\"(They Long to Be) Close to You\",\"(You Keep Me) Hangin' On\",\"(You're My) Soul & Inspiration\",\"(Your Love Keeps Lifting Me) Higher & Higher\",\"12th Street Rag\",\"1999\",\"19th Nervous Breakdown\",\"50 Ways to Leave Your Lover\",\"9 to 5\",\"96 Tears\",\"A Boy Named Sue\",\"A Hard Day's Night\",\"A String of Pearls\",\"A Thousand Miles\",\"A Tree in the Meadow\",\"A Whiter Shade of Pale\",\"A Whole New World (Aladdin's Theme)\",\"A Woman in Love\",\"A-Tisket A-Tasket\",\"ABC\",\"Abracadabra\",\"Ac-cent-tchu-ate the Positive\",\"Addicted to Love\",\"After You've Gone\",\"Afternoon Delight\",\"Again\",\"Against All Odds (Take a Look At Me Now)\",\"Ain't Misbehavin'\",\"Ain't No Mountain High Enough\",\"Ain't No Sunshine\",\"Ain't That a Shame\",\"Airplanes\",\"All Along the Watchtower\",\"All I Have to Do is Dream\",\"All I Wanna Do\",\"All My Lovin' (You're Never Gonna Get It)\",\"All Night Long (All Night)\",\"All Out of Love\",\"All Shook Up\",\"All You Need is Love\",\"Alone\",\"Alone Again (Naturally)\",\"Always On My Mind\",\"American Pie\",\"American Woman\",\"Angie\",\"Another Brick in the Wall (part 2)\",\"Another Day in Paradise\",\"Another Night\",\"Another One Bites the Dust\",\"Apologize\",\"April Showers\",\"Aquarius/Let The Sunshine In\",\"Are You Lonesome Tonight?\",\"Arthur's Theme (Best That You Can Do)\",\"As Time Goes By\",\"At Last\",\"At the Hop\",\"Auf Wiederseh'n Sweetheart\",\"Baby Baby\",\"Baby Come Back\",\"Baby Got Back\",\"Baby Love\",\"Baby One More Time\",\"Bad\",\"Bad Day\",\"Bad Girls\",\"Bad Moon Rising\",\"Bad Romance\",\"Baker Street\",\"Ball of Confusion (That's What the World is Today)\",\"Ballad of the Green Berets\",\"Ballerina\",\"Band On the Run\",\"Band of Gold\",\"Battle of New Orleans\",\"Be Bop a Lula\",\"Be My Baby\",\"Be My Love\",\"Beat It\",\"Beautiful Day\",\"Beauty & the Beast\",\"Because I Love You (The Postman Song)\",\"Because You Loved Me\",\"Because of You\",\"Before The Next Teardrop Falls\",\"Begin the Beguine\",\"Behind Closed Doors\",\"Being With You\",\"Believe\",\"Ben\",\"Bennie & the Jets\",\"Besame Mucho\",\"Best of My Love\",\"Bette Davis Eyes\",\"Big Bad John\",\"Big Girls Don't Cry\",\"Billie Jean\",\"Bitter Sweet Symphony\",\"Black Or White\",\"Black Velvet\",\"Blaze of Glory\",\"Bleeding Love\",\"Blue Suede Shoes\",\"Blue Tango\",\"Blueberry Hill\",\"Blurred Lines\",\"Body & Soul\",\"Bohemian Rhapsody\",\"Boogie Oogie Oogie\",\"Boogie Woogie Bugle Boy\",\"Boom Boom Pow\",\"Born in the USA\",\"Born to Be Wild\",\"Born to Run\",\"Boulevard of Broken Dreams\",\"Brand New Key\",\"Brandy (You're A Fine Girl)\",\"Breaking Up is Hard to Do\",\"Breathe\",\"Bridge Over Troubled Water\",\"Brother\",\"Brother Louie\",\"Brown Eyed Girl\",\"Brown Sugar\",\"Build Me Up Buttercup\",\"Burn\",\"Buttons & Bows\",\"Bye\",\"Bye Bye\",\"Bye Bye Love\",\"Caldonia Boogie (What Makes Your Big Head So Hard)\",\"California Dreamin'\",\"California Girls\",\"Call Me\",\"Call Me Maybe\",\"Can You Feel the Love Tonight\",\"Can't Buy Me Love\",\"Can't Get Enough of Your Love\",\"Can't Help Falling in Love\",\"Candle in the Wind '97\",\"Candy Man\",\"Car Wash\",\"Careless Whisper\",\"Cars\",\"Cat's in the Cradle\",\"Cathy's Clown\",\"Celebration\",\"Centerfold\",\"Chain of Fools\",\"Chances Are\",\"Change the World\",\"Chapel of Love\",\"Chattanooga Choo Choo\",\"Chattanoogie Shoe-Shine Boy\",\"Check On It\",\"Cheek to Cheek\",\"Cherish\",\"Cherry Pink & Apple Blossom White\",\"Cold\",\"Colors of the Wind\",\"Come On Eileen\",\"Come On-a My House\",\"Come Together\",\"Coming Up\",\"Cracklin' Rosie\",\"Crazy\",\"Crazy For You\",\"Crazy Little Thing Called Love\",\"Crazy in Love\",\"Creep\",\"Crimson & Clover\",\"Crocodile Rock\",\"Cry\",\"Cry Like a Baby\",\"Crying\",\"Da Doo Ron Ron (When He Walked Me Home)\",\"Dance to the Music\",\"Dancing Queen\",\"Dancing in the Dark\",\"Dancing in the Street\",\"Dardanella\",\"Daydream Believer\",\"December 1963 (Oh What a Night)\",\"Delicado\",\"Dilemma\",\"Disco Duck\",\"Disco Lady\",\"Disturbia\",\"Dizzy\",\"Do That to Me One More Time\",\"Do Wah Diddy Diddy\",\"Do Ya Think I'm Sexy?\",\"Do You Love Me?\",\"Don't Be Cruel\",\"Don't Fence Me In\",\"Don't Go Breaking My Heart\",\"Don't Leave Me This Way\",\"Don't Let the Stars Get in Your Eyes\",\"Don't Let the Sun Go Down On Me\",\"Don't Speak\",\"Don't Stop 'Til You Get Enough\",\"Don't Worry Be Happy\",\"Don't You (Forget About Me)\",\"Don't You Want Me\",\"Doo Wop (That Thing)\",\"Down\",\"Down Hearted Blues\",\"Down Under\",\"Downtown\",\"Dreamlover\",\"Dreams\",\"Drop it Like It's Hot\",\"Drops of Jupiter (Tell Me)\",\"Duke of Earl\",\"E.T.\",\"Earth Angel\",\"Ebony & Ivory\",\"Eight Days a Week\",\"Empire State Of Mind\",\"End of the Road\",\"Endless Love\",\"Escape (The Pina Colada Song)\",\"Eve of Destruction\",\"Every Breath You Take\",\"Every Little Thing She Does is Magic\",\"Everybody Loves Somebody\",\"Everybody Wants to Rule the World\",\"Everyday People\",\"Eye of the Tiger\",\"Faith\",\"Fallin'\",\"Fame\",\"Family Affair\",\"Fantasy\",\"Fast Car\",\"Feel Good Inc\",\"Feel Like Making Love\",\"Fire & Rain\",\"Firework\",\"Flashdance. What a Feeling\",\"Fly Robin Fly\",\"Foolish Games\",\"Footloose\",\"For What It's Worth (Stop\",\"Fortunate Son\",\"Frankenstein\",\"Freak Me\",\"Freebird\",\"Frenesi\",\"Funkytown\",\"Gangsta's Paradise\",\"Georgia On My Mind\",\"Georgy Girl\",\"Get Back\",\"Get Down Tonight\",\"Get Off of My Cloud\",\"Ghostbusters\",\"Gimme Some Lovin'\",\"Girls Just Wanna Have Fun\",\"Give Me Everything\",\"Gives You Hell\",\"Glamorous\",\"Glory of Love\",\"Go Your Own Way\",\"God Bless America\",\"God Bless the Child\",\"Gold Digger\",\"Gonna Make You Sweat (Everybody Dance Now)\",\"Good Lovin'\",\"Good Times\",\"Good Vibrations\",\"Goodbye Yellow Brick Road\",\"Goodnight\",\"Got to Give it Up\",\"Grease\",\"Great Balls of Fire\",\"Greatest Love of All\",\"Green Onions\",\"Green River\",\"Green Tambourine\",\"Grenade\",\"Groove is in the Heart\",\"Groovin'\",\"Gypsies\",\"Hair\",\"Hang On Sloopy\",\"Hanging by a Moment\",\"Hanky Panky\",\"Happy Days Are Here Again\",\"Happy Together\",\"Harbour Lights\",\"Hard to Say I'm Sorry\",\"Harper Valley PTA\",\"Have You Ever Really Loved a Woman?\",\"He'll Have to Go\",\"He's So Fine\",\"He's a Rebel\",\"Heart of Glass\",\"Heart of Gold\",\"Heartbreak Hotel\",\"Hello\",\"Hello Dolly\",\"Help Me\",\"Help!\",\"Here Without You\",\"Here in My Heart\",\"Hero\",\"Hey Baby\",\"Hey Jude\",\"Hey Paula\",\"Hey There\",\"Hey There Delilah\",\"Hey Ya!\",\"Higher Love\",\"Hips don't lie\",\"Hit the Road\",\"Hold On\",\"Hollaback Girl\",\"Honey\",\"Honky Tonk\",\"Honky Tonk Woman\",\"Horse With No Name\",\"Hot Child In The City\",\"Hot Stuff\",\"Hotel California\",\"Hound Dog\",\"House of the Rising Sun\",\"How Deep is Your Love?\",\"How Do I Live?\",\"How Do You Mend a Broken Heart\",\"How High the Moon\",\"How Much is That Doggy in the Window?\",\"How Will I Know\",\"How You Remind Me\",\"How to Save a Life\",\"Hungry Heart\",\"Hurt So Good\",\"I Believe I Can Fly\",\"I Can Dream\",\"I Can Help\",\"I Can See Clearly Now\",\"I Can't Get Next to You\",\"I Can't Get Started\",\"I Can't Go For That (No Can Do)\",\"I Can't Help Myself (Sugar Pie\",\"I Can't Stop Loving You\",\"I Don't Want to Miss a Thing\",\"I Fall to Pieces\",\"I Feel Fine\",\"I Feel For You\",\"I Feel Love\",\"I Get Around\",\"I Got You (I Feel Good)\",\"I Got You Babe\",\"I Gotta Feeling\",\"I Heard it Through the Grapevine\",\"I Honestly Love You\",\"I Just Called to Say I Love You\",\"I Just Wanna Be Your Everything\",\"I Kissed A Girl\",\"I Love Rock 'n' Roll\",\"I Need You Now\",\"I Only Have Eyes For You\",\"I Shot the Sheriff\",\"I Still Haven't Found What I'm Looking For\",\"I Swear\",\"I Think I Love You\",\"I Walk the Line\",\"I Wanna Dance With Somebody (Who Loves Me)\",\"I Wanna Love You\",\"I Want You Back\",\"I Want to Hold Your Hand\",\"I Want to Know What Love Is\",\"I Went to Your Wedding\",\"I Will Always Love You\",\"I Will Follow Him\",\"I Will Survive\",\"I Write the Songs\",\"I'll Be Missing You\",\"I'll Be There\",\"I'll Make Love to You\",\"I'll Never Smile Again\",\"I'll Take You There\",\"I'll Walk Alone\",\"I'll be seeing you\",\"I'm Looking Over a Four Leaf Clover\",\"I'm So Lonesome I Could Cry\",\"I'm Sorry\",\"I'm Walking Behind You\",\"I'm Your Boogie Man\",\"I'm Yours\",\"I'm a Believer\",\"I've Heard That Song Before\",\"If (They Made Me a King)\",\"If I Didn't Care\",\"If You Don't Know Me By Now\",\"If You Leave Me Now\",\"Imagine\",\"In Da Club\",\"In the End\",\"In the Ghetto\",\"In the Mood\",\"In the Summertime\",\"In the Year 2525 (Exordium & Terminus)\",\"Incense & Peppermints\",\"Indian Reservation (The Lament Of The Cherokee Reservation Indian)\",\"Instant Karma\",\"Iris\",\"Ironic\",\"Irreplaceable\",\"It Had to Be You\",\"It's All in the Game\",\"It's My Party\",\"It's Now Or Never\",\"It's Still Rock 'n' Roll to Me\",\"It's Too Late\",\"Jack & Diane\",\"Jailhouse Rock\",\"Jessie's Girl\",\"Jive Talkin'\",\"Johnny B Goode\",\"Joy to the World\",\"Judy in Disguise (With Glasses)\",\"Jump\",\"Jumpin' Jack Flash\",\"Just Dance\",\"Just My Imagination (Running Away With Me)\",\"Just the Way You Are\",\"Kansas City\",\"Karma Chameleon\",\"Keep On Loving You\",\"Killing Me Softly With His Song\",\"King of the Road\",\"Kiss\",\"Kiss & Say Goodbye\",\"Kiss From a Rose\",\"Kiss Me\",\"Kiss On My List\",\"Kiss You All Over\",\"Knock On Wood\",\"Knock Three Times\",\"Kokomo\",\"Kryptonite\",\"Kung Fu Fighting\",\"La Bamba\",\"Lady\",\"Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)\",\"Last Train to Clarksville\",\"Layla\",\"Le Freak\",\"Leader of the Pack\",\"Lean On Me\",\"Leaving\",\"Let Me Call You Sweetheart\",\"Let Me Love You\",\"Let it Be\",\"Let it Snow! Let it Snow! Let it Snow!\",\"Let's Dance\",\"Let's Get it On\",\"Let's Groove\",\"Let's Hear it For the Boy\",\"Let's Stay Together\",\"Light My Fire\",\"Lights\",\"Like a Prayer\",\"Like a Rolling Stone\",\"Like a Virgin\",\"Little Darlin'\",\"Little Things Mean a Lot\",\"Live & Let Die\",\"Livin' La Vida Loca\",\"Livin' On a Prayer\",\"Living For the City\",\"Locked Out Of Heaven\",\"Lola\",\"Lonely Boy\",\"Long Cool Woman in a Black Dress\",\"Long Tall Sally\",\"Look Away\",\"Lookin' Out My Back Door\",\"Lose Yourself\",\"Losing My Religion\",\"Louie Louie\",\"Love Child\",\"Love Hangover\",\"Love In This Club\",\"Love Is Blue (L'Amour Est Bleu)\",\"Love Letters in the Sand\",\"Love Me Do\",\"Love Me Tender\",\"Love Shack\",\"Love Theme From 'A Star is Born' (Evergreen)\",\"Love Train\",\"Love Will Keep Us Together\",\"Love is a Many Splendoured Thing\",\"Love to Love You Baby\",\"Love's Theme\",\"Loving You\",\"Low\",\"Macarena\",\"Mack the Knife\",\"Maggie May\",\"Magic\",\"Magic Carpet Ride\",\"Make Love to Me\",\"Make it With You\",\"Makin' Whoopee\",\"Mama Told Me Not to Come\",\"Man in the Mirror\",\"Manana (Is Soon Enough For Me)\",\"Maneater\",\"Maniac\",\"Maybellene\",\"Me & Bobby McGee\",\"Me & Mrs Jones\",\"Memories Are Made of This\",\"Mercy Mercy Me (The Ecology)\",\"Mickey\",\"Midnight Train to Georgia\",\"Minnie the Moocher\",\"Miss You\",\"Miss You Much\",\"Mister Sandman\",\"Mmmbop\",\"Mona Lisa\",\"Monday Monday\",\"Money For Nothing\",\"Mony Mony\",\"Mood Indigo\",\"Moonlight Cocktail\",\"Moonlight Serenade\",\"More Than Words\",\"More Than a Feeling\",\"Morning Train (Nine to Five)\",\"Mr Big Stuff\",\"Mr Brightside\",\"Mr Tambourine Man\",\"Mrs Brown You've Got a Lovely Daughter\",\"Mrs Robinson\",\"Mule Train\",\"Music\",\"My Blue Heaven\",\"My Boyfriend's Back\",\"My Eyes Adored You\",\"My Girl\",\"My Guy\",\"My Heart Will Go On\",\"My Life\",\"My Love\",\"My Man\",\"My Prayer\",\"My Sharona\",\"My Sweet Lord\",\"Na Na Hey Hey (Kiss Him Goodbye)\",\"Nature Boy\",\"Near You\",\"Need You Now\",\"Need You Tonight\",\"Never Gonna Give You Up\",\"Night & Day\",\"Night Fever\",\"Nights in White Satin\",\"No One\",\"No Scrubs\",\"Nobody Does it Better\",\"Nothin' on You\",\"Nothing Compares 2 U\",\"Nothing's Gonna Stop Us Now\",\"Ode To Billie Joe\",\"Oh\",\"Oh Happy Day\",\"Oh My Papa (O Mein Papa)\",\"Ol' Man River\",\"Ole Buttermilk Sky\",\"On Bended Knee\",\"On My Own\",\"On the Atchison\",\"One\",\"One Bad Apple\",\"One More Try\",\"One O'Clock Jump\",\"One Sweet Day\",\"One of These Nights\",\"One of Us\",\"Only The Lonely (Know The Way I Feel)\",\"Only You (And You Alone)\",\"Open Arms\",\"Over There\",\"Over the Rainbow\",\"Paint it Black\",\"Papa Don't Preach\",\"Papa Was a Rolling Stone\",\"Papa's Got a Brand New Bag\",\"Paper Doll\",\"Paper Planes\",\"Paperback Writer\",\"Party Rock Anthem\",\"Peg o' My Heart\",\"Peggy Sue\",\"Pennies From Heaven\",\"Penny Lane\",\"People\",\"People Got to Be Free\",\"Personality\",\"Philadelphia Freedom\",\"Physical\",\"Piano Man\",\"Pick Up the Pieces\",\"Pistol Packin' Mama\",\"Play That Funky Music\",\"Please Mr Postman\",\"Poker Face\",\"Pon De Replay\",\"Pony Time\",\"Pop Muzik\",\"Prisoner of Love\",\"Private Eyes\",\"Promiscuous\",\"Proud Mary\",\"Purple Haze\",\"Purple Rain\",\"Puttin' on the Ritz\",\"Que sera sera (Whatever will be will be)\",\"Queen of Hearts\",\"Rag Doll\",\"Rag Mop\",\"Rags to Riches\",\"Raindrops Keep Falling On My Head\",\"Rapture\",\"Ray of Light\",\"Reach Out (I'll Be There)\",\"Red Red Wine\",\"Rehab\",\"Respect\",\"Return to Sender\",\"Reunited\",\"Revolution\",\"Rhapsody in Blue\",\"Rhinestone Cowboy\",\"Rich Girl\",\"Riders On the Storm\",\"Right Back Where We Started From\",\"Ring My Bell\",\"Ring of Fire\",\"Rock Around the Clock\",\"Rock With You\",\"Rock Your Baby\",\"Rock the Boat\",\"Rock the Casbah\",\"Roll Over Beethoven\",\"Roll With It\",\"Rolling In The Deep\",\"Rosanna\",\"Roses Are Red\",\"Royals\",\"Ruby Tuesday\",\"Rudolph\",\"Rum & Coca-Cola\",\"Runaround Sue\",\"Runaway\",\"Running Scared\",\"Rush Rush\",\"Sailing\",\"Save the Best For Last\",\"Save the Last Dance For Me\",\"Say It Right\",\"Say My Name\",\"Say Say Say\",\"Say You\",\"School's Out\",\"Seasons in the Sun\",\"Secret Love\",\"Sentimental Journey\",\"Sexyback\",\"Sh-Boom (Life Could Be a Dream)\",\"Shadow Dancing\",\"Shake Down\",\"Shake You Down\",\"She Drives Me Crazy\",\"She Loves You\",\"She's a Lady\",\"Shining Star\",\"Shop Around\",\"Shout\",\"Silly Love Songs\",\"Since U Been Gone\",\"Sing\",\"Singing The Blues\",\"Single Ladies (Put A Ring On It)\",\"Sir Duke\",\"Sixteen Tons\",\"Sledgehammer\",\"Sleep Walk\",\"Sleepy Lagoon\",\"Slow Poke\",\"Smells Like Teen Spirit\",\"Smoke Gets in Your Eyes\",\"Smoke On the Water\",\"Smoke! Smoke! Smoke! (That Cigarette)\",\"Smooth\",\"So Much in Love\",\"Soldier Boy\",\"Some Enchanted Evening\",\"Some of These Days\",\"Somebody That I Used to Know\",\"Somebody to Love\",\"Someday\",\"Somethin' Stupid\",\"Something\",\"Soul Man\",\"Spanish Harlem\",\"Spill the Wine\",\"Spinning Wheel\",\"Spirit in the Sky\",\"St George & the Dragonette\",\"St Louis Blues\",\"Stagger Lee\",\"Stairway to Heaven\",\"Stand By Me\",\"Stardust\",\"Stars & Stripes Forever\",\"Stay (I Missed You)\",\"Stayin' Alive\",\"Stop! in the Name of Love\",\"Stormy Weather (Keeps Rainin' All the Time)\",\"Straight Up\",\"Strange Fruit\",\"Stranger On the Shore\",\"Strangers in the Night\",\"Strawberry Fields Forever\",\"Streets of Philadelphia\",\"Stronger\",\"Stuck On You\",\"Sugar Shack\",\"Sugar Sugar\",\"Summer in the City\",\"Summertime Blues\",\"Sunday\",\"Sunshine Superman\",\"Sunshine of Your Love\",\"Superstar\",\"Superstition\",\"Surfin' USA\",\"Suspicious Minds\",\"Swanee\",\"Sweet Caroline (Good Times Never Seemed So Good)\",\"Sweet Child O' Mine\",\"Sweet Dreams (Are Made of This)\",\"Sweet Georgia Brown\",\"Sweet Home Alabama\",\"Sweet Soul Music\",\"Swinging On a Star\",\"T For Texas (Blue Yodel No 1)\",\"TSOP (The Sound of Philadelphia)\",\"Take Me Home\",\"Take My Breath Away\",\"Take On Me\",\"Take The 'A' Train\",\"Take a Bow\",\"Tammy\",\"Tangerine\",\"Tears in Heaven\",\"Tears of a Clown\",\"Temperature\",\"Tennessee Waltz\",\"Tequila\",\"Tha Crossroads\",\"Thank You (Falettinme be Mice Elf Again)\",\"That Lucky Old Sun (Just Rolls Around Heaven All Day)\",\"That Old Black Magic\",\"That'll Be the Day\",\"That's Amore\",\"That's What Friends Are For\",\"That's the Way (I Like It)\",\"That's the Way Love Goes\",\"The Boy is Mine\",\"The Boys of Summer\",\"The Christmas Song (Chestnuts Roasting On An Open Fire)\",\"The End of the World\",\"The First Time Ever I Saw Your Face\",\"The Girl From Ipanema\",\"The Glow-Worm\",\"The Great Pretender\",\"The Gypsy\",\"The Hustle\",\"The Joker\",\"The Last Dance\",\"The Letter\",\"The Loco-Motion\",\"The Long & Winding Road\",\"The Love You Save\",\"The Morning After\",\"The Power of Love\",\"The Prisoner's Song\",\"The Reason\",\"The Rose\",\"The Sign\",\"The Song From Moulin Rouge (Where Is Your Heart)\",\"The Sounds of Silence\",\"The Streak\",\"The Sweet Escape\",\"The Thing\",\"The Tide is High\",\"The Tracks of My Tears\",\"The Twist\",\"The Wanderer\",\"The Way We Were\",\"The Way You Look Tonight\",\"The Way You Move\",\"Theme From 'A Summer Place'\",\"Theme From 'Greatest American Hero' (Believe It Or Not)\",\"Theme From 'Shaft'\",\"There goes my baby\",\"These Boots Are Made For Walking\",\"Third Man Theme\",\"This Diamond Ring\",\"This Guy's in Love With You\",\"This Land is Your Land\",\"This Love\",\"This Ole House\",\"This Used to Be My Playground\",\"Three Coins in the Fountain\",\"Three Times a Lady\",\"Thrift Shop\",\"Thriller\",\"Ticket to Ride\",\"Tie a Yellow Ribbon 'round the Old Oak Tree\",\"Tiger Rag\",\"Tighten Up\",\"Tik-Toc\",\"Till I Waltz Again With You\",\"Till The End of Time\",\"Time After Time\",\"Time of the Season\",\"To Sir\",\"Tom Dooley\",\"Tonight's the Night (Gonna Be Alright)\",\"Too Close\",\"Too Young\",\"Tossing & Turning\",\"Total Eclipse of the Heart\",\"Touch Me\",\"Toxic\",\"Travellin' Band\",\"Travellin' Man\",\"Truly Madly Deeply\",\"Turn! Turn! Turn! (To Everything There is a Season)\",\"Tutti Frutti\",\"Twist & Shout\",\"Two Hearts\",\"U Can't Touch This\",\"U Got it Bad\",\"Umbrella\",\"Un-Break My Heart\",\"Unbelievable\",\"Unchained Melody\",\"Uncle Albert (Admiral Halsey)\",\"Under the Boardwalk\",\"Under the Bridge\",\"Unforgettable\",\"Up Around the Bend\",\"Up Up & Away\",\"Up Where We Belong\",\"Upside Down\",\"Use Somebody\",\"Vaya Con Dios (may God Be With You)\",\"Venus\",\"Vision of Love\",\"Viva La Vida\",\"Vogue\",\"Volare\",\"Wabash Cannonball\",\"Waiting For a Girl Like You\",\"Wake Me Up Before You Go Go\",\"Wake Up Little Susie\",\"Walk Don't Run\",\"Walk Like a Man\",\"Walk Like an Egyptian\",\"Walk On By\",\"Walk On the Wild Side\",\"Walk This Way\",\"Wannabe\",\"Want Ads\",\"Wanted\",\"War\",\"Waterfalls\",\"Wayward Wind\",\"We Are Family\",\"We Are Young\",\"We Are the Champions\",\"We Are the World\",\"We Belong Together\",\"We Built This City\",\"We Can Work it Out\",\"We Didn't Start the Fire\",\"We Found Love\",\"We Got The Beat\",\"We Will Rock You\",\"We've Only Just Begun\",\"Weak\",\"Wedding Bell Blues\",\"West End Blues\",\"West End Girls\",\"What Goes Around Comes Around\",\"What a Fool Believes\",\"What'd I Say\",\"What's Going On?\",\"What's Love Got to Do With It?\",\"Whatcha Say\",\"Wheel of Fortune\",\"When Doves Cry\",\"When You Wish Upon a Star\",\"When a Man Loves a Woman\",\"Where Did Our Love Go\",\"Where is the Love?\",\"Whip It\",\"Whispering\",\"White Christmas\",\"White Rabbit\",\"Whole Lotta Love\",\"Whole Lotta Shakin' Goin' On\",\"Whoomp! (There it Is)\",\"Why Do Fools Fall in Love?\",\"Why Don't You Believe Me?\",\"Wichita Lineman\",\"Wicked Game\",\"Wild Thing\",\"Wild Wild West\",\"Will It Go Round In Circles\",\"Will You Love Me Tomorrow\",\"Winchester Cathedral\",\"Wind Beneath My Wings\",\"Wipe Out\",\"Wishing Well\",\"With Or Without You\",\"Without Me\",\"Without You\",\"Woman\",\"Won't Get Fooled Again\",\"Wooly Bully\",\"Working My Way Back to You\",\"YMCA\",\"Yakety Yak\",\"Yeah!\",\"Yellow Rose of Texas\",\"Yesterday\",\"You Ain't Seen Nothin' Yet\",\"You Always Hurt the One You Love\",\"You Are the Sunshine of My Life\",\"You Belong With Me\",\"You Belong to Me\",\"You Can't Hurry Love\",\"You Don't Bring Me Flowers\",\"You Don't Have to Be a Star (To Be in My Show)\",\"You Light Up My Life\",\"You Make Me Feel Brand New\",\"You Make Me Feel Like Dancing\",\"You Really Got Me\",\"You Send Me\",\"You Sexy Thing\",\"You Were Meant for Me\",\"You make Me Wanna\",\"You'll Never Know\",\"You're Beautiful\",\"You're So Vain\",\"You're Still the One\",\"You're the One That I Want\",\"You've Got a Friend\",\"You've Lost That Lovin' Feelin'\",\"Your Cheatin' Heart\",\"Your Song\"];var mo={album:$e,artist:ea,genre:aa,song_name:oa},ra=mo;var na=[\"activist\",\"artist\",\"author\",\"blogger\",\"business owner\",\"coach\",\"creator\",\"designer\",\"developer\",\"dreamer\",\"educator\",\"engineer\",\"entrepreneur\",\"environmentalist\",\"film lover\",\"filmmaker\",\"foodie\",\"founder\",\"friend\",\"gamer\",\"geek\",\"grad\",\"inventor\",\"leader\",\"model\",\"musician\",\"nerd\",\"parent\",\"patriot\",\"person\",\"philosopher\",\"photographer\",\"public speaker\",\"scientist\",\"singer\",\"streamer\",\"student\",\"teacher\",\"traveler\",\"veteran\",\"writer\"];var ia=[\"{{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}\",\"{{word.noun}} {{person.bio_supporter}}\",\"{{word.noun}} {{person.bio_supporter}} {{internet.emoji}}\",\"{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}}\",\"{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}} {{internet.emoji}}\"];var ta=[\"advocate\",\"devotee\",\"enthusiast\",\"fan\",\"junkie\",\"lover\",\"supporter\"];var la={generic:[\"Aaliyah\",\"Aaron\",\"Abagail\",\"Abbey\",\"Abbie\",\"Abbigail\",\"Abby\",\"Abdiel\",\"Abdul\",\"Abdullah\",\"Abe\",\"Abel\",\"Abelardo\",\"Abigail\",\"Abigale\",\"Abigayle\",\"Abner\",\"Abraham\",\"Ada\",\"Adah\",\"Adalberto\",\"Adaline\",\"Adam\",\"Adan\",\"Addie\",\"Addison\",\"Adela\",\"Adelbert\",\"Adele\",\"Adelia\",\"Adeline\",\"Adell\",\"Adella\",\"Adelle\",\"Aditya\",\"Adolf\",\"Adolfo\",\"Adolph\",\"Adolphus\",\"Adonis\",\"Adrain\",\"Adrian\",\"Adriana\",\"Adrianna\",\"Adriel\",\"Adrien\",\"Adrienne\",\"Afton\",\"Aglae\",\"Agnes\",\"Agustin\",\"Agustina\",\"Ahmad\",\"Ahmed\",\"Aida\",\"Aidan\",\"Aiden\",\"Aileen\",\"Aimee\",\"Aisha\",\"Aiyana\",\"Akeem\",\"Al\",\"Alaina\",\"Alan\",\"Alana\",\"Alanis\",\"Alanna\",\"Alayna\",\"Alba\",\"Albert\",\"Alberta\",\"Albertha\",\"Alberto\",\"Albin\",\"Albina\",\"Alda\",\"Alden\",\"Alec\",\"Aleen\",\"Alejandra\",\"Alejandrin\",\"Alek\",\"Alena\",\"Alene\",\"Alessandra\",\"Alessandro\",\"Alessia\",\"Aletha\",\"Alex\",\"Alexa\",\"Alexander\",\"Alexandra\",\"Alexandre\",\"Alexandrea\",\"Alexandria\",\"Alexandrine\",\"Alexandro\",\"Alexane\",\"Alexanne\",\"Alexie\",\"Alexis\",\"Alexys\",\"Alexzander\",\"Alf\",\"Alfonso\",\"Alfonzo\",\"Alford\",\"Alfred\",\"Alfreda\",\"Alfredo\",\"Ali\",\"Alia\",\"Alice\",\"Alicia\",\"Alisa\",\"Alisha\",\"Alison\",\"Alivia\",\"Aliya\",\"Aliyah\",\"Aliza\",\"Alize\",\"Allan\",\"Allen\",\"Allene\",\"Allie\",\"Allison\",\"Ally\",\"Alphonso\",\"Alta\",\"Althea\",\"Alva\",\"Alvah\",\"Alvena\",\"Alvera\",\"Alverta\",\"Alvina\",\"Alvis\",\"Alyce\",\"Alycia\",\"Alysa\",\"Alysha\",\"Alyson\",\"Alysson\",\"Amalia\",\"Amanda\",\"Amani\",\"Amara\",\"Amari\",\"Amaya\",\"Amber\",\"Ambrose\",\"Amelia\",\"Amelie\",\"Amely\",\"America\",\"Americo\",\"Amie\",\"Amina\",\"Amir\",\"Amira\",\"Amiya\",\"Amos\",\"Amparo\",\"Amy\",\"Amya\",\"Ana\",\"Anabel\",\"Anabelle\",\"Anahi\",\"Anais\",\"Anastacio\",\"Anastasia\",\"Anderson\",\"Andre\",\"Andreane\",\"Andreanne\",\"Andres\",\"Andrew\",\"Andy\",\"Angel\",\"Angela\",\"Angelica\",\"Angelina\",\"Angeline\",\"Angelita\",\"Angelo\",\"Angie\",\"Angus\",\"Anibal\",\"Anika\",\"Anissa\",\"Anita\",\"Aniya\",\"Aniyah\",\"Anjali\",\"Anna\",\"Annabel\",\"Annabell\",\"Annabelle\",\"Annalise\",\"Annamae\",\"Annamarie\",\"Anne\",\"Annetta\",\"Annette\",\"Annie\",\"Ansel\",\"Ansley\",\"Anthony\",\"Antoinette\",\"Antone\",\"Antonetta\",\"Antonette\",\"Antonia\",\"Antonietta\",\"Antonina\",\"Antonio\",\"Antwan\",\"Antwon\",\"Anya\",\"April\",\"Ara\",\"Araceli\",\"Aracely\",\"Arch\",\"Archibald\",\"Ardella\",\"Arden\",\"Ardith\",\"Arely\",\"Ari\",\"Ariane\",\"Arianna\",\"Aric\",\"Ariel\",\"Arielle\",\"Arjun\",\"Arlene\",\"Arlie\",\"Arlo\",\"Armand\",\"Armando\",\"Armani\",\"Arnaldo\",\"Arne\",\"Arno\",\"Arnold\",\"Arnoldo\",\"Arnulfo\",\"Aron\",\"Art\",\"Arthur\",\"Arturo\",\"Arvel\",\"Arvid\",\"Arvilla\",\"Aryanna\",\"Asa\",\"Asha\",\"Ashlee\",\"Ashleigh\",\"Ashley\",\"Ashly\",\"Ashlynn\",\"Ashton\",\"Ashtyn\",\"Asia\",\"Assunta\",\"Astrid\",\"Athena\",\"Aubree\",\"Aubrey\",\"Audie\",\"Audra\",\"Audreanne\",\"Audrey\",\"August\",\"Augusta\",\"Augustine\",\"Augustus\",\"Aurelia\",\"Aurelie\",\"Aurelio\",\"Aurore\",\"Austen\",\"Austin\",\"Austyn\",\"Autumn\",\"Ava\",\"Avery\",\"Avis\",\"Axel\",\"Ayana\",\"Ayden\",\"Ayla\",\"Aylin\",\"Baby\",\"Bailee\",\"Bailey\",\"Barbara\",\"Barney\",\"Baron\",\"Barrett\",\"Barry\",\"Bart\",\"Bartholome\",\"Barton\",\"Baylee\",\"Beatrice\",\"Beau\",\"Beaulah\",\"Bell\",\"Bella\",\"Belle\",\"Ben\",\"Benedict\",\"Benjamin\",\"Bennett\",\"Bennie\",\"Benny\",\"Benton\",\"Berenice\",\"Bernadette\",\"Bernadine\",\"Bernard\",\"Bernardo\",\"Berneice\",\"Bernhard\",\"Bernice\",\"Bernie\",\"Berniece\",\"Bernita\",\"Berry\",\"Bert\",\"Berta\",\"Bertha\",\"Bertram\",\"Bertrand\",\"Beryl\",\"Bessie\",\"Beth\",\"Bethany\",\"Bethel\",\"Betsy\",\"Bette\",\"Bettie\",\"Betty\",\"Bettye\",\"Beulah\",\"Beverly\",\"Bianka\",\"Bill\",\"Billie\",\"Billy\",\"Birdie\",\"Blair\",\"Blaise\",\"Blake\",\"Blanca\",\"Blanche\",\"Blaze\",\"Bo\",\"Bobbie\",\"Bobby\",\"Bonita\",\"Bonnie\",\"Boris\",\"Boyd\",\"Brad\",\"Braden\",\"Bradford\",\"Bradley\",\"Bradly\",\"Brady\",\"Braeden\",\"Brain\",\"Brandi\",\"Brando\",\"Brandon\",\"Brandt\",\"Brandy\",\"Brandyn\",\"Brannon\",\"Branson\",\"Brant\",\"Braulio\",\"Braxton\",\"Brayan\",\"Breana\",\"Breanna\",\"Breanne\",\"Brenda\",\"Brendan\",\"Brenden\",\"Brendon\",\"Brenna\",\"Brennan\",\"Brennon\",\"Brent\",\"Bret\",\"Brett\",\"Bria\",\"Brian\",\"Briana\",\"Brianne\",\"Brice\",\"Bridget\",\"Bridgette\",\"Bridie\",\"Brielle\",\"Brigitte\",\"Brionna\",\"Brisa\",\"Britney\",\"Brittany\",\"Brock\",\"Broderick\",\"Brody\",\"Brook\",\"Brooke\",\"Brooklyn\",\"Brooks\",\"Brown\",\"Bruce\",\"Bryana\",\"Bryce\",\"Brycen\",\"Bryon\",\"Buck\",\"Bud\",\"Buddy\",\"Buford\",\"Bulah\",\"Burdette\",\"Burley\",\"Burnice\",\"Buster\",\"Cade\",\"Caden\",\"Caesar\",\"Caitlyn\",\"Cale\",\"Caleb\",\"Caleigh\",\"Cali\",\"Calista\",\"Callie\",\"Camden\",\"Cameron\",\"Camila\",\"Camilla\",\"Camille\",\"Camren\",\"Camron\",\"Camryn\",\"Camylle\",\"Candace\",\"Candelario\",\"Candice\",\"Candida\",\"Candido\",\"Cara\",\"Carey\",\"Carissa\",\"Carlee\",\"Carleton\",\"Carley\",\"Carli\",\"Carlie\",\"Carlo\",\"Carlos\",\"Carlotta\",\"Carmel\",\"Carmela\",\"Carmella\",\"Carmelo\",\"Carmen\",\"Carmine\",\"Carol\",\"Carolanne\",\"Carole\",\"Carolina\",\"Caroline\",\"Carolyn\",\"Carolyne\",\"Carrie\",\"Carroll\",\"Carson\",\"Carter\",\"Cary\",\"Casandra\",\"Casey\",\"Casimer\",\"Casimir\",\"Casper\",\"Cassandra\",\"Cassandre\",\"Cassidy\",\"Cassie\",\"Catalina\",\"Caterina\",\"Catharine\",\"Catherine\",\"Cathrine\",\"Cathryn\",\"Cathy\",\"Cayla\",\"Ceasar\",\"Cecelia\",\"Cecil\",\"Cecile\",\"Cecilia\",\"Cedrick\",\"Celestine\",\"Celestino\",\"Celia\",\"Celine\",\"Cesar\",\"Chad\",\"Chadd\",\"Chadrick\",\"Chaim\",\"Chance\",\"Chandler\",\"Chanel\",\"Chanelle\",\"Charity\",\"Charlene\",\"Charles\",\"Charley\",\"Charlie\",\"Charlotte\",\"Chase\",\"Chasity\",\"Chauncey\",\"Chaya\",\"Chaz\",\"Chelsea\",\"Chelsey\",\"Chelsie\",\"Chesley\",\"Chester\",\"Chet\",\"Cheyanne\",\"Cheyenne\",\"Chloe\",\"Chris\",\"Christ\",\"Christa\",\"Christelle\",\"Christian\",\"Christiana\",\"Christina\",\"Christine\",\"Christop\",\"Christophe\",\"Christopher\",\"Christy\",\"Chyna\",\"Ciara\",\"Cicero\",\"Cielo\",\"Cierra\",\"Cindy\",\"Citlalli\",\"Clair\",\"Claire\",\"Clara\",\"Clarabelle\",\"Clare\",\"Clarissa\",\"Clark\",\"Claud\",\"Claude\",\"Claudia\",\"Claudie\",\"Claudine\",\"Clay\",\"Clemens\",\"Clement\",\"Clementina\",\"Clementine\",\"Clemmie\",\"Cleo\",\"Cleora\",\"Cleta\",\"Cletus\",\"Cleve\",\"Cleveland\",\"Clifford\",\"Clifton\",\"Clint\",\"Clinton\",\"Clotilde\",\"Clovis\",\"Cloyd\",\"Clyde\",\"Coby\",\"Cody\",\"Colby\",\"Cole\",\"Coleman\",\"Colin\",\"Colleen\",\"Collin\",\"Colt\",\"Colten\",\"Colton\",\"Columbus\",\"Concepcion\",\"Conner\",\"Connie\",\"Connor\",\"Conor\",\"Conrad\",\"Constance\",\"Constantin\",\"Consuelo\",\"Cooper\",\"Cora\",\"Coralie\",\"Corbin\",\"Cordelia\",\"Cordell\",\"Cordia\",\"Cordie\",\"Corene\",\"Corine\",\"Cornelius\",\"Cornell\",\"Corrine\",\"Cortez\",\"Cortney\",\"Cory\",\"Coty\",\"Courtney\",\"Coy\",\"Craig\",\"Crawford\",\"Creola\",\"Cristal\",\"Cristian\",\"Cristina\",\"Cristobal\",\"Cristopher\",\"Cruz\",\"Crystal\",\"Crystel\",\"Cullen\",\"Curt\",\"Curtis\",\"Cydney\",\"Cynthia\",\"Cyril\",\"Cyrus\",\"Dagmar\",\"Dahlia\",\"Daija\",\"Daisha\",\"Daisy\",\"Dakota\",\"Dale\",\"Dallas\",\"Dallin\",\"Dalton\",\"Damaris\",\"Dameon\",\"Damian\",\"Damien\",\"Damion\",\"Damon\",\"Dan\",\"Dana\",\"Dandre\",\"Dane\",\"D'angelo\",\"Dangelo\",\"Danial\",\"Daniela\",\"Daniella\",\"Danielle\",\"Danika\",\"Dannie\",\"Danny\",\"Dante\",\"Danyka\",\"Daphne\",\"Daphnee\",\"Daphney\",\"Darby\",\"Daren\",\"Darian\",\"Dariana\",\"Darien\",\"Dario\",\"Darion\",\"Darius\",\"Darlene\",\"Daron\",\"Darrel\",\"Darrell\",\"Darren\",\"Darrick\",\"Darrin\",\"Darrion\",\"Darron\",\"Darryl\",\"Darwin\",\"Daryl\",\"Dashawn\",\"Dasia\",\"Dave\",\"David\",\"Davin\",\"Davion\",\"Davon\",\"Davonte\",\"Dawn\",\"Dawson\",\"Dax\",\"Dayana\",\"Dayna\",\"Dayne\",\"Dayton\",\"Dean\",\"Deangelo\",\"Deanna\",\"Deborah\",\"Declan\",\"Dedric\",\"Dedrick\",\"Dee\",\"Deion\",\"Deja\",\"Dejah\",\"Dejon\",\"Dejuan\",\"Delaney\",\"Delbert\",\"Delfina\",\"Delia\",\"Delilah\",\"Dell\",\"Della\",\"Delmer\",\"Delores\",\"Delpha\",\"Delphia\",\"Delphine\",\"Delta\",\"Demarco\",\"Demarcus\",\"Demario\",\"Demetris\",\"Demetrius\",\"Demond\",\"Dena\",\"Denis\",\"Dennis\",\"Deon\",\"Deondre\",\"Deontae\",\"Deonte\",\"Dereck\",\"Derek\",\"Derick\",\"Deron\",\"Derrick\",\"Deshaun\",\"Deshawn\",\"Desiree\",\"Desmond\",\"Dessie\",\"Destany\",\"Destin\",\"Destinee\",\"Destiney\",\"Destini\",\"Destiny\",\"Devan\",\"Devante\",\"Deven\",\"Devin\",\"Devon\",\"Devonte\",\"Devyn\",\"Dewayne\",\"Dewitt\",\"Dexter\",\"Diamond\",\"Diana\",\"Dianna\",\"Diego\",\"Dillan\",\"Dillon\",\"Dimitri\",\"Dina\",\"Dino\",\"Dion\",\"Dixie\",\"Dock\",\"Dolly\",\"Dolores\",\"Domenic\",\"Domenica\",\"Domenick\",\"Domenico\",\"Domingo\",\"Dominic\",\"Dominique\",\"Don\",\"Donald\",\"Donato\",\"Donavon\",\"Donna\",\"Donnell\",\"Donnie\",\"Donny\",\"Dora\",\"Dorcas\",\"Dorian\",\"Doris\",\"Dorothea\",\"Dorothy\",\"Dorris\",\"Dortha\",\"Dorthy\",\"Doug\",\"Douglas\",\"Dovie\",\"Doyle\",\"Drake\",\"Drew\",\"Duane\",\"Dudley\",\"Dulce\",\"Duncan\",\"Durward\",\"Dustin\",\"Dusty\",\"Dwight\",\"Dylan\",\"Earl\",\"Earlene\",\"Earline\",\"Earnest\",\"Earnestine\",\"Easter\",\"Easton\",\"Ebba\",\"Ebony\",\"Ed\",\"Eda\",\"Edd\",\"Eddie\",\"Eden\",\"Edgar\",\"Edgardo\",\"Edison\",\"Edmond\",\"Edmund\",\"Edna\",\"Eduardo\",\"Edward\",\"Edwardo\",\"Edwin\",\"Edwina\",\"Edyth\",\"Edythe\",\"Effie\",\"Efrain\",\"Efren\",\"Eileen\",\"Einar\",\"Eino\",\"Eladio\",\"Elaina\",\"Elbert\",\"Elda\",\"Eldon\",\"Eldora\",\"Eldred\",\"Eldridge\",\"Eleanora\",\"Eleanore\",\"Eleazar\",\"Electa\",\"Elena\",\"Elenor\",\"Elenora\",\"Eleonore\",\"Elfrieda\",\"Eli\",\"Elian\",\"Eliane\",\"Elias\",\"Eliezer\",\"Elijah\",\"Elinor\",\"Elinore\",\"Elisa\",\"Elisabeth\",\"Elise\",\"Eliseo\",\"Elisha\",\"Elissa\",\"Eliza\",\"Elizabeth\",\"Ella\",\"Ellen\",\"Ellie\",\"Elliot\",\"Elliott\",\"Ellis\",\"Ellsworth\",\"Elmer\",\"Elmira\",\"Elmo\",\"Elmore\",\"Elna\",\"Elnora\",\"Elody\",\"Eloisa\",\"Eloise\",\"Elouise\",\"Eloy\",\"Elroy\",\"Elsa\",\"Else\",\"Elsie\",\"Elta\",\"Elton\",\"Elva\",\"Elvera\",\"Elvie\",\"Elvis\",\"Elwin\",\"Elwyn\",\"Elyse\",\"Elyssa\",\"Elza\",\"Emanuel\",\"Emelia\",\"Emelie\",\"Emely\",\"Emerald\",\"Emerson\",\"Emery\",\"Emie\",\"Emil\",\"Emile\",\"Emilia\",\"Emiliano\",\"Emilie\",\"Emilio\",\"Emily\",\"Emma\",\"Emmalee\",\"Emmanuel\",\"Emmanuelle\",\"Emmet\",\"Emmett\",\"Emmie\",\"Emmitt\",\"Emmy\",\"Emory\",\"Ena\",\"Enid\",\"Enoch\",\"Enola\",\"Enos\",\"Enrico\",\"Enrique\",\"Ephraim\",\"Era\",\"Eriberto\",\"Eric\",\"Erica\",\"Erich\",\"Erick\",\"Ericka\",\"Erik\",\"Erika\",\"Erin\",\"Erling\",\"Erna\",\"Ernest\",\"Ernestina\",\"Ernestine\",\"Ernesto\",\"Ernie\",\"Ervin\",\"Erwin\",\"Eryn\",\"Esmeralda\",\"Esperanza\",\"Esta\",\"Esteban\",\"Estefania\",\"Estel\",\"Estell\",\"Estella\",\"Estelle\",\"Estevan\",\"Esther\",\"Estrella\",\"Etha\",\"Ethan\",\"Ethel\",\"Ethelyn\",\"Ethyl\",\"Ettie\",\"Eudora\",\"Eugene\",\"Eugenia\",\"Eula\",\"Eulah\",\"Eulalia\",\"Euna\",\"Eunice\",\"Eusebio\",\"Eva\",\"Evalyn\",\"Evan\",\"Evangeline\",\"Evans\",\"Eve\",\"Eveline\",\"Evelyn\",\"Everardo\",\"Everett\",\"Everette\",\"Evert\",\"Evie\",\"Ewald\",\"Ewell\",\"Ezekiel\",\"Ezequiel\",\"Ezra\",\"Fabian\",\"Fabiola\",\"Fae\",\"Fannie\",\"Fanny\",\"Fatima\",\"Faustino\",\"Fausto\",\"Favian\",\"Fay\",\"Faye\",\"Federico\",\"Felicia\",\"Felicita\",\"Felicity\",\"Felipa\",\"Felipe\",\"Felix\",\"Felton\",\"Fermin\",\"Fern\",\"Fernando\",\"Ferne\",\"Fidel\",\"Filiberto\",\"Filomena\",\"Finn\",\"Fiona\",\"Flavie\",\"Flavio\",\"Fleta\",\"Fletcher\",\"Flo\",\"Florence\",\"Florencio\",\"Florian\",\"Florida\",\"Florine\",\"Flossie\",\"Floy\",\"Floyd\",\"Ford\",\"Forest\",\"Forrest\",\"Foster\",\"Frances\",\"Francesca\",\"Francesco\",\"Francis\",\"Francisca\",\"Francisco\",\"Franco\",\"Frank\",\"Frankie\",\"Franz\",\"Fred\",\"Freda\",\"Freddie\",\"Freddy\",\"Frederic\",\"Frederick\",\"Frederik\",\"Frederique\",\"Fredrick\",\"Fredy\",\"Freeda\",\"Freeman\",\"Freida\",\"Frida\",\"Frieda\",\"Friedrich\",\"Fritz\",\"Furman\",\"Gabe\",\"Gabriel\",\"Gabriella\",\"Gabrielle\",\"Gaetano\",\"Gage\",\"Gail\",\"Gardner\",\"Garett\",\"Garfield\",\"Garland\",\"Garnet\",\"Garnett\",\"Garret\",\"Garrett\",\"Garrick\",\"Garrison\",\"Garry\",\"Garth\",\"Gaston\",\"Gavin\",\"Gayle\",\"Gene\",\"General\",\"Genesis\",\"Genevieve\",\"Gennaro\",\"Genoveva\",\"Geo\",\"Geoffrey\",\"George\",\"Georgette\",\"Georgiana\",\"Georgianna\",\"Geovanni\",\"Geovanny\",\"Geovany\",\"Gerald\",\"Geraldine\",\"Gerard\",\"Gerardo\",\"Gerda\",\"Gerhard\",\"Germaine\",\"German\",\"Gerry\",\"Gerson\",\"Gertrude\",\"Gia\",\"Gianni\",\"Gideon\",\"Gilbert\",\"Gilberto\",\"Gilda\",\"Giles\",\"Gillian\",\"Gina\",\"Gino\",\"Giovani\",\"Giovanna\",\"Giovanni\",\"Giovanny\",\"Gisselle\",\"Giuseppe\",\"Gladyce\",\"Gladys\",\"Glen\",\"Glenda\",\"Glenna\",\"Glennie\",\"Gloria\",\"Godfrey\",\"Golda\",\"Golden\",\"Gonzalo\",\"Gordon\",\"Grace\",\"Gracie\",\"Graciela\",\"Grady\",\"Graham\",\"Grant\",\"Granville\",\"Grayce\",\"Grayson\",\"Green\",\"Greg\",\"Gregg\",\"Gregoria\",\"Gregorio\",\"Gregory\",\"Greta\",\"Gretchen\",\"Greyson\",\"Griffin\",\"Grover\",\"Guadalupe\",\"Gudrun\",\"Guido\",\"Guillermo\",\"Guiseppe\",\"Gunnar\",\"Gunner\",\"Gus\",\"Gussie\",\"Gust\",\"Gustave\",\"Guy\",\"Gwen\",\"Gwendolyn\",\"Hadley\",\"Hailee\",\"Hailey\",\"Hailie\",\"Hal\",\"Haleigh\",\"Haley\",\"Halie\",\"Halle\",\"Hallie\",\"Hank\",\"Hanna\",\"Hannah\",\"Hans\",\"Hardy\",\"Harley\",\"Harmon\",\"Harmony\",\"Harold\",\"Harrison\",\"Harry\",\"Harvey\",\"Haskell\",\"Hassan\",\"Hassie\",\"Hattie\",\"Haven\",\"Hayden\",\"Haylee\",\"Hayley\",\"Haylie\",\"Hazel\",\"Hazle\",\"Heath\",\"Heather\",\"Heaven\",\"Heber\",\"Hector\",\"Heidi\",\"Helen\",\"Helena\",\"Helene\",\"Helga\",\"Hellen\",\"Helmer\",\"Heloise\",\"Henderson\",\"Henri\",\"Henriette\",\"Henry\",\"Herbert\",\"Herman\",\"Hermann\",\"Hermina\",\"Herminia\",\"Herminio\",\"Hershel\",\"Herta\",\"Hertha\",\"Hester\",\"Hettie\",\"Hilario\",\"Hilbert\",\"Hilda\",\"Hildegard\",\"Hillard\",\"Hillary\",\"Hilma\",\"Hilton\",\"Hipolito\",\"Hiram\",\"Hobart\",\"Holden\",\"Hollie\",\"Hollis\",\"Holly\",\"Hope\",\"Horace\",\"Horacio\",\"Hortense\",\"Hosea\",\"Houston\",\"Howard\",\"Howell\",\"Hoyt\",\"Hubert\",\"Hudson\",\"Hugh\",\"Hulda\",\"Humberto\",\"Hunter\",\"Hyman\",\"Ian\",\"Ibrahim\",\"Icie\",\"Ida\",\"Idell\",\"Idella\",\"Ignacio\",\"Ignatius\",\"Ike\",\"Ila\",\"Ilene\",\"Iliana\",\"Ima\",\"Imani\",\"Imelda\",\"Immanuel\",\"Imogene\",\"Ines\",\"Irma\",\"Irving\",\"Irwin\",\"Isaac\",\"Isabel\",\"Isabell\",\"Isabella\",\"Isabelle\",\"Isac\",\"Isadore\",\"Isai\",\"Isaiah\",\"Isaias\",\"Isidro\",\"Ismael\",\"Isobel\",\"Isom\",\"Israel\",\"Issac\",\"Itzel\",\"Iva\",\"Ivah\",\"Ivory\",\"Ivy\",\"Izabella\",\"Izaiah\",\"Jabari\",\"Jace\",\"Jacey\",\"Jacinthe\",\"Jacinto\",\"Jack\",\"Jackeline\",\"Jackie\",\"Jacklyn\",\"Jackson\",\"Jacky\",\"Jaclyn\",\"Jacquelyn\",\"Jacques\",\"Jacynthe\",\"Jada\",\"Jade\",\"Jaden\",\"Jadon\",\"Jadyn\",\"Jaeden\",\"Jaida\",\"Jaiden\",\"Jailyn\",\"Jaime\",\"Jairo\",\"Jakayla\",\"Jake\",\"Jakob\",\"Jaleel\",\"Jalen\",\"Jalon\",\"Jalyn\",\"Jamaal\",\"Jamal\",\"Jamar\",\"Jamarcus\",\"Jamel\",\"Jameson\",\"Jamey\",\"Jamie\",\"Jamil\",\"Jamir\",\"Jamison\",\"Jammie\",\"Jan\",\"Jana\",\"Janae\",\"Jane\",\"Janelle\",\"Janessa\",\"Janet\",\"Janice\",\"Janick\",\"Janie\",\"Janis\",\"Janiya\",\"Jannie\",\"Jany\",\"Jaquan\",\"Jaquelin\",\"Jaqueline\",\"Jared\",\"Jaren\",\"Jarod\",\"Jaron\",\"Jarred\",\"Jarrell\",\"Jarret\",\"Jarrett\",\"Jarrod\",\"Jarvis\",\"Jasen\",\"Jasmin\",\"Jason\",\"Jasper\",\"Jaunita\",\"Javier\",\"Javon\",\"Javonte\",\"Jay\",\"Jayce\",\"Jaycee\",\"Jayda\",\"Jayde\",\"Jayden\",\"Jaydon\",\"Jaylan\",\"Jaylen\",\"Jaylin\",\"Jaylon\",\"Jayme\",\"Jayne\",\"Jayson\",\"Jazlyn\",\"Jazmin\",\"Jazmyn\",\"Jazmyne\",\"Jean\",\"Jeanette\",\"Jeanie\",\"Jeanne\",\"Jed\",\"Jedediah\",\"Jedidiah\",\"Jeff\",\"Jefferey\",\"Jeffery\",\"Jeffrey\",\"Jeffry\",\"Jena\",\"Jenifer\",\"Jennie\",\"Jennifer\",\"Jennings\",\"Jennyfer\",\"Jensen\",\"Jerad\",\"Jerald\",\"Jeramie\",\"Jeramy\",\"Jerel\",\"Jeremie\",\"Jeremy\",\"Jermain\",\"Jermaine\",\"Jermey\",\"Jerod\",\"Jerome\",\"Jeromy\",\"Jerrell\",\"Jerrod\",\"Jerrold\",\"Jerry\",\"Jess\",\"Jesse\",\"Jessica\",\"Jessie\",\"Jessika\",\"Jessy\",\"Jessyca\",\"Jesus\",\"Jett\",\"Jettie\",\"Jevon\",\"Jewel\",\"Jewell\",\"Jillian\",\"Jimmie\",\"Jimmy\",\"Jo\",\"Joan\",\"Joana\",\"Joanie\",\"Joanne\",\"Joannie\",\"Joanny\",\"Joany\",\"Joaquin\",\"Jocelyn\",\"Jodie\",\"Jody\",\"Joe\",\"Joel\",\"Joelle\",\"Joesph\",\"Joey\",\"Johan\",\"Johann\",\"Johanna\",\"Johathan\",\"John\",\"Johnathan\",\"Johnathon\",\"Johnnie\",\"Johnny\",\"Johnpaul\",\"Johnson\",\"Jolie\",\"Jon\",\"Jonas\",\"Jonatan\",\"Jonathan\",\"Jonathon\",\"Jordan\",\"Jordane\",\"Jordi\",\"Jordon\",\"Jordy\",\"Jordyn\",\"Jorge\",\"Jose\",\"Josefa\",\"Josefina\",\"Joseph\",\"Josephine\",\"Josh\",\"Joshua\",\"Joshuah\",\"Josiah\",\"Josiane\",\"Josianne\",\"Josie\",\"Josue\",\"Jovan\",\"Jovani\",\"Jovanny\",\"Jovany\",\"Joy\",\"Joyce\",\"Juana\",\"Juanita\",\"Judah\",\"Judd\",\"Jude\",\"Judge\",\"Judson\",\"Judy\",\"Jules\",\"Julia\",\"Julian\",\"Juliana\",\"Julianne\",\"Julie\",\"Julien\",\"Juliet\",\"Julio\",\"Julius\",\"June\",\"Junior\",\"Junius\",\"Justen\",\"Justice\",\"Justina\",\"Justine\",\"Juston\",\"Justus\",\"Justyn\",\"Juvenal\",\"Juwan\",\"Kacey\",\"Kaci\",\"Kacie\",\"Kade\",\"Kaden\",\"Kadin\",\"Kaela\",\"Kaelyn\",\"Kaia\",\"Kailee\",\"Kailey\",\"Kailyn\",\"Kaitlin\",\"Kaitlyn\",\"Kale\",\"Kaleb\",\"Kaleigh\",\"Kaley\",\"Kali\",\"Kallie\",\"Kameron\",\"Kamille\",\"Kamren\",\"Kamron\",\"Kamryn\",\"Kane\",\"Kara\",\"Kareem\",\"Karelle\",\"Karen\",\"Kari\",\"Kariane\",\"Karianne\",\"Karina\",\"Karine\",\"Karl\",\"Karlee\",\"Karley\",\"Karli\",\"Karlie\",\"Karolann\",\"Karson\",\"Kasandra\",\"Kasey\",\"Kassandra\",\"Katarina\",\"Katelin\",\"Katelyn\",\"Katelynn\",\"Katharina\",\"Katherine\",\"Katheryn\",\"Kathleen\",\"Kathlyn\",\"Kathryn\",\"Kathryne\",\"Katlyn\",\"Katlynn\",\"Katrina\",\"Katrine\",\"Kattie\",\"Kavon\",\"Kay\",\"Kaya\",\"Kaycee\",\"Kayden\",\"Kayla\",\"Kaylah\",\"Kaylee\",\"Kayleigh\",\"Kayley\",\"Kayli\",\"Kaylie\",\"Kaylin\",\"Keagan\",\"Keanu\",\"Keara\",\"Keaton\",\"Keegan\",\"Keeley\",\"Keely\",\"Keenan\",\"Keira\",\"Keith\",\"Kellen\",\"Kelley\",\"Kelli\",\"Kellie\",\"Kelly\",\"Kelsi\",\"Kelsie\",\"Kelton\",\"Kelvin\",\"Ken\",\"Kendall\",\"Kendra\",\"Kendrick\",\"Kenna\",\"Kennedi\",\"Kennedy\",\"Kenneth\",\"Kennith\",\"Kenny\",\"Kenton\",\"Kenya\",\"Kenyatta\",\"Kenyon\",\"Keon\",\"Keshaun\",\"Keshawn\",\"Keven\",\"Kevin\",\"Kevon\",\"Keyon\",\"Keyshawn\",\"Khalid\",\"Khalil\",\"Kian\",\"Kiana\",\"Kianna\",\"Kiara\",\"Kiarra\",\"Kiel\",\"Kiera\",\"Kieran\",\"Kiley\",\"Kim\",\"Kimberly\",\"King\",\"Kip\",\"Kira\",\"Kirk\",\"Kirsten\",\"Kirstin\",\"Kitty\",\"Kobe\",\"Koby\",\"Kody\",\"Kolby\",\"Kole\",\"Korbin\",\"Korey\",\"Kory\",\"Kraig\",\"Kris\",\"Krista\",\"Kristian\",\"Kristin\",\"Kristina\",\"Kristofer\",\"Kristoffer\",\"Kristopher\",\"Kristy\",\"Krystal\",\"Krystel\",\"Krystina\",\"Kurt\",\"Kurtis\",\"Kyla\",\"Kyle\",\"Kylee\",\"Kyleigh\",\"Kyler\",\"Kylie\",\"Kyra\",\"Lacey\",\"Lacy\",\"Ladarius\",\"Lafayette\",\"Laila\",\"Laisha\",\"Lamar\",\"Lambert\",\"Lamont\",\"Lance\",\"Landen\",\"Lane\",\"Laney\",\"Larissa\",\"Laron\",\"Larry\",\"Larue\",\"Laura\",\"Laurel\",\"Lauren\",\"Laurence\",\"Lauretta\",\"Lauriane\",\"Laurianne\",\"Laurie\",\"Laurine\",\"Laury\",\"Lauryn\",\"Lavada\",\"Lavern\",\"Laverna\",\"Laverne\",\"Lavina\",\"Lavinia\",\"Lavon\",\"Lavonne\",\"Lawrence\",\"Lawson\",\"Layla\",\"Layne\",\"Lazaro\",\"Lea\",\"Leann\",\"Leanna\",\"Leanne\",\"Leatha\",\"Leda\",\"Lee\",\"Leif\",\"Leila\",\"Leilani\",\"Lela\",\"Lelah\",\"Leland\",\"Lelia\",\"Lempi\",\"Lemuel\",\"Lenna\",\"Lennie\",\"Lenny\",\"Lenora\",\"Lenore\",\"Leo\",\"Leola\",\"Leon\",\"Leonard\",\"Leonardo\",\"Leone\",\"Leonel\",\"Leonie\",\"Leonor\",\"Leonora\",\"Leopold\",\"Leopoldo\",\"Leora\",\"Lera\",\"Lesley\",\"Leslie\",\"Lesly\",\"Lessie\",\"Lester\",\"Leta\",\"Letha\",\"Letitia\",\"Levi\",\"Lew\",\"Lewis\",\"Lexi\",\"Lexie\",\"Lexus\",\"Lia\",\"Liam\",\"Liana\",\"Libbie\",\"Libby\",\"Lila\",\"Lilian\",\"Liliana\",\"Liliane\",\"Lilla\",\"Lillian\",\"Lilliana\",\"Lillie\",\"Lilly\",\"Lily\",\"Lilyan\",\"Lina\",\"Lincoln\",\"Linda\",\"Lindsay\",\"Lindsey\",\"Linnea\",\"Linnie\",\"Linwood\",\"Lionel\",\"Lisa\",\"Lisandro\",\"Lisette\",\"Litzy\",\"Liza\",\"Lizeth\",\"Lizzie\",\"Llewellyn\",\"Lloyd\",\"Logan\",\"Lois\",\"Lola\",\"Lolita\",\"Loma\",\"Lon\",\"London\",\"Lonie\",\"Lonnie\",\"Lonny\",\"Lonzo\",\"Lora\",\"Loraine\",\"Loren\",\"Lorena\",\"Lorenz\",\"Lorenza\",\"Lorenzo\",\"Lori\",\"Lorine\",\"Lorna\",\"Lottie\",\"Lou\",\"Louie\",\"Louisa\",\"Lourdes\",\"Louvenia\",\"Lowell\",\"Loy\",\"Loyal\",\"Loyce\",\"Lucas\",\"Luciano\",\"Lucie\",\"Lucienne\",\"Lucile\",\"Lucinda\",\"Lucio\",\"Lucious\",\"Lucius\",\"Lucy\",\"Ludie\",\"Ludwig\",\"Lue\",\"Luella\",\"Luigi\",\"Luis\",\"Luisa\",\"Lukas\",\"Lula\",\"Lulu\",\"Luna\",\"Lupe\",\"Lura\",\"Lurline\",\"Luther\",\"Luz\",\"Lyda\",\"Lydia\",\"Lyla\",\"Lynn\",\"Lyric\",\"Lysanne\",\"Mabel\",\"Mabelle\",\"Mable\",\"Mac\",\"Macey\",\"Maci\",\"Macie\",\"Mack\",\"Mackenzie\",\"Macy\",\"Madaline\",\"Madalyn\",\"Maddison\",\"Madeline\",\"Madelyn\",\"Madelynn\",\"Madge\",\"Madie\",\"Madilyn\",\"Madisen\",\"Madison\",\"Madisyn\",\"Madonna\",\"Madyson\",\"Mae\",\"Maegan\",\"Maeve\",\"Mafalda\",\"Magali\",\"Magdalen\",\"Magdalena\",\"Maggie\",\"Magnolia\",\"Magnus\",\"Maia\",\"Maida\",\"Maiya\",\"Major\",\"Makayla\",\"Makenna\",\"Makenzie\",\"Malachi\",\"Malcolm\",\"Malika\",\"Malinda\",\"Mallie\",\"Mallory\",\"Malvina\",\"Mandy\",\"Manley\",\"Manuel\",\"Manuela\",\"Mara\",\"Marc\",\"Marcel\",\"Marcelina\",\"Marcelino\",\"Marcella\",\"Marcelle\",\"Marcellus\",\"Marcelo\",\"Marcia\",\"Marco\",\"Marcos\",\"Marcus\",\"Margaret\",\"Margarete\",\"Margarett\",\"Margaretta\",\"Margarette\",\"Margarita\",\"Marge\",\"Margie\",\"Margot\",\"Margret\",\"Marguerite\",\"Maria\",\"Mariah\",\"Mariam\",\"Marian\",\"Mariana\",\"Mariane\",\"Marianna\",\"Marianne\",\"Mariano\",\"Maribel\",\"Marie\",\"Mariela\",\"Marielle\",\"Marietta\",\"Marilie\",\"Marilou\",\"Marilyne\",\"Marina\",\"Mario\",\"Marion\",\"Marisa\",\"Marisol\",\"Maritza\",\"Marjolaine\",\"Marjorie\",\"Marjory\",\"Mark\",\"Markus\",\"Marlee\",\"Marlen\",\"Marlene\",\"Marley\",\"Marlin\",\"Marlon\",\"Marques\",\"Marquis\",\"Marquise\",\"Marshall\",\"Marta\",\"Martin\",\"Martina\",\"Martine\",\"Marty\",\"Marvin\",\"Mary\",\"Maryam\",\"Maryjane\",\"Maryse\",\"Mason\",\"Mateo\",\"Mathew\",\"Mathias\",\"Mathilde\",\"Matilda\",\"Matilde\",\"Matt\",\"Matteo\",\"Mattie\",\"Maud\",\"Maude\",\"Maudie\",\"Maureen\",\"Maurice\",\"Mauricio\",\"Maurine\",\"Maverick\",\"Mavis\",\"Max\",\"Maxie\",\"Maxime\",\"Maximilian\",\"Maximillia\",\"Maximillian\",\"Maximo\",\"Maximus\",\"Maxine\",\"Maxwell\",\"May\",\"Maya\",\"Maybell\",\"Maybelle\",\"Maye\",\"Maymie\",\"Maynard\",\"Mayra\",\"Mazie\",\"Mckayla\",\"Mckenna\",\"Mckenzie\",\"Meagan\",\"Meaghan\",\"Meda\",\"Megane\",\"Meggie\",\"Meghan\",\"Mekhi\",\"Melany\",\"Melba\",\"Melisa\",\"Melissa\",\"Mellie\",\"Melody\",\"Melvin\",\"Melvina\",\"Melyna\",\"Melyssa\",\"Mercedes\",\"Meredith\",\"Merl\",\"Merle\",\"Merlin\",\"Merritt\",\"Mertie\",\"Mervin\",\"Meta\",\"Mia\",\"Micaela\",\"Micah\",\"Michael\",\"Michaela\",\"Michale\",\"Micheal\",\"Michel\",\"Michele\",\"Michelle\",\"Miguel\",\"Mikayla\",\"Mike\",\"Mikel\",\"Milan\",\"Miles\",\"Milford\",\"Miller\",\"Millie\",\"Milo\",\"Milton\",\"Mina\",\"Minerva\",\"Minnie\",\"Miracle\",\"Mireille\",\"Mireya\",\"Misael\",\"Missouri\",\"Misty\",\"Mitchel\",\"Mitchell\",\"Mittie\",\"Modesta\",\"Modesto\",\"Mohamed\",\"Mohammad\",\"Mohammed\",\"Moises\",\"Mollie\",\"Molly\",\"Mona\",\"Monica\",\"Monique\",\"Monroe\",\"Monserrat\",\"Monserrate\",\"Montana\",\"Monte\",\"Monty\",\"Morgan\",\"Moriah\",\"Morris\",\"Mortimer\",\"Morton\",\"Mose\",\"Moses\",\"Moshe\",\"Mossie\",\"Mozell\",\"Mozelle\",\"Muhammad\",\"Muriel\",\"Murl\",\"Murphy\",\"Murray\",\"Mustafa\",\"Mya\",\"Myah\",\"Mylene\",\"Myles\",\"Myra\",\"Myriam\",\"Myrl\",\"Myrna\",\"Myron\",\"Myrtice\",\"Myrtie\",\"Myrtis\",\"Myrtle\",\"Nadia\",\"Nakia\",\"Name\",\"Nannie\",\"Naomi\",\"Naomie\",\"Napoleon\",\"Narciso\",\"Nash\",\"Nasir\",\"Nat\",\"Natalia\",\"Natalie\",\"Natasha\",\"Nathan\",\"Nathanael\",\"Nathanial\",\"Nathaniel\",\"Nathen\",\"Nayeli\",\"Neal\",\"Ned\",\"Nedra\",\"Neha\",\"Neil\",\"Nelda\",\"Nella\",\"Nelle\",\"Nellie\",\"Nels\",\"Nelson\",\"Neoma\",\"Nestor\",\"Nettie\",\"Neva\",\"Newell\",\"Newton\",\"Nia\",\"Nicholas\",\"Nicholaus\",\"Nichole\",\"Nick\",\"Nicklaus\",\"Nickolas\",\"Nico\",\"Nicola\",\"Nicolas\",\"Nicole\",\"Nicolette\",\"Nigel\",\"Nikita\",\"Nikki\",\"Nikko\",\"Niko\",\"Nikolas\",\"Nils\",\"Nina\",\"Noah\",\"Noble\",\"Noe\",\"Noel\",\"Noelia\",\"Noemi\",\"Noemie\",\"Noemy\",\"Nola\",\"Nolan\",\"Nona\",\"Nora\",\"Norbert\",\"Norberto\",\"Norene\",\"Norma\",\"Norris\",\"Norval\",\"Norwood\",\"Nova\",\"Novella\",\"Nya\",\"Nyah\",\"Nyasia\",\"Obie\",\"Oceane\",\"Ocie\",\"Octavia\",\"Oda\",\"Odell\",\"Odessa\",\"Odie\",\"Ofelia\",\"Okey\",\"Ola\",\"Olaf\",\"Ole\",\"Olen\",\"Oleta\",\"Olga\",\"Olin\",\"Oliver\",\"Ollie\",\"Oma\",\"Omari\",\"Omer\",\"Ona\",\"Onie\",\"Opal\",\"Ophelia\",\"Ora\",\"Oral\",\"Oran\",\"Oren\",\"Orie\",\"Orin\",\"Orion\",\"Orland\",\"Orlando\",\"Orlo\",\"Orpha\",\"Orrin\",\"Orval\",\"Orville\",\"Osbaldo\",\"Osborne\",\"Oscar\",\"Osvaldo\",\"Oswald\",\"Oswaldo\",\"Otha\",\"Otho\",\"Otilia\",\"Otis\",\"Ottilie\",\"Ottis\",\"Otto\",\"Ova\",\"Owen\",\"Ozella\",\"Pablo\",\"Paige\",\"Palma\",\"Pamela\",\"Pansy\",\"Paolo\",\"Paris\",\"Parker\",\"Pascale\",\"Pasquale\",\"Pat\",\"Patience\",\"Patricia\",\"Patrick\",\"Patsy\",\"Pattie\",\"Paul\",\"Paula\",\"Pauline\",\"Paxton\",\"Payton\",\"Pearl\",\"Pearlie\",\"Pearline\",\"Pedro\",\"Peggie\",\"Penelope\",\"Percival\",\"Percy\",\"Perry\",\"Pete\",\"Peter\",\"Petra\",\"Peyton\",\"Philip\",\"Phoebe\",\"Phyllis\",\"Pierce\",\"Pierre\",\"Pietro\",\"Pink\",\"Pinkie\",\"Piper\",\"Polly\",\"Porter\",\"Precious\",\"Presley\",\"Preston\",\"Price\",\"Prince\",\"Princess\",\"Priscilla\",\"Providenci\",\"Prudence\",\"Queen\",\"Queenie\",\"Quentin\",\"Quincy\",\"Quinn\",\"Quinten\",\"Quinton\",\"Rachael\",\"Rachel\",\"Rachelle\",\"Rae\",\"Raegan\",\"Rafael\",\"Rafaela\",\"Raheem\",\"Rahsaan\",\"Rahul\",\"Raina\",\"Raleigh\",\"Ralph\",\"Ramiro\",\"Ramon\",\"Ramona\",\"Randal\",\"Randall\",\"Randi\",\"Randy\",\"Ransom\",\"Raoul\",\"Raphael\",\"Raphaelle\",\"Raquel\",\"Rashad\",\"Rashawn\",\"Rasheed\",\"Raul\",\"Raven\",\"Ray\",\"Raymond\",\"Raymundo\",\"Reagan\",\"Reanna\",\"Reba\",\"Rebeca\",\"Rebecca\",\"Rebeka\",\"Rebekah\",\"Reece\",\"Reed\",\"Reese\",\"Regan\",\"Reggie\",\"Reginald\",\"Reid\",\"Reilly\",\"Reina\",\"Reinhold\",\"Remington\",\"Rene\",\"Renee\",\"Ressie\",\"Reta\",\"Retha\",\"Retta\",\"Reuben\",\"Reva\",\"Rex\",\"Rey\",\"Reyes\",\"Reymundo\",\"Reyna\",\"Reynold\",\"Rhea\",\"Rhett\",\"Rhianna\",\"Rhiannon\",\"Rhoda\",\"Ricardo\",\"Richard\",\"Richie\",\"Richmond\",\"Rick\",\"Rickey\",\"Rickie\",\"Ricky\",\"Rico\",\"Rigoberto\",\"Riley\",\"Rita\",\"River\",\"Robb\",\"Robbie\",\"Robert\",\"Roberta\",\"Roberto\",\"Robin\",\"Robyn\",\"Rocio\",\"Rocky\",\"Rod\",\"Roderick\",\"Rodger\",\"Rodolfo\",\"Rodrick\",\"Rodrigo\",\"Roel\",\"Rogelio\",\"Roger\",\"Rogers\",\"Rolando\",\"Rollin\",\"Roma\",\"Romaine\",\"Roman\",\"Ron\",\"Ronaldo\",\"Ronny\",\"Roosevelt\",\"Rory\",\"Rosa\",\"Rosalee\",\"Rosalia\",\"Rosalind\",\"Rosalinda\",\"Rosalyn\",\"Rosamond\",\"Rosanna\",\"Rosario\",\"Roscoe\",\"Rose\",\"Rosella\",\"Roselyn\",\"Rosemarie\",\"Rosemary\",\"Rosendo\",\"Rosetta\",\"Rosie\",\"Rosina\",\"Roslyn\",\"Ross\",\"Rossie\",\"Rowan\",\"Rowena\",\"Rowland\",\"Roxane\",\"Roxanne\",\"Roy\",\"Royal\",\"Royce\",\"Rozella\",\"Ruben\",\"Rubie\",\"Ruby\",\"Rubye\",\"Rudolph\",\"Rudy\",\"Rupert\",\"Russ\",\"Russel\",\"Russell\",\"Rusty\",\"Ruth\",\"Ruthe\",\"Ruthie\",\"Ryan\",\"Ryann\",\"Ryder\",\"Rylan\",\"Rylee\",\"Ryleigh\",\"Ryley\",\"Sabina\",\"Sabrina\",\"Sabryna\",\"Sadie\",\"Sadye\",\"Sage\",\"Saige\",\"Sallie\",\"Sally\",\"Salma\",\"Salvador\",\"Salvatore\",\"Sam\",\"Samanta\",\"Samantha\",\"Samara\",\"Samir\",\"Sammie\",\"Sammy\",\"Samson\",\"Sandra\",\"Sandrine\",\"Sandy\",\"Sanford\",\"Santa\",\"Santiago\",\"Santina\",\"Santino\",\"Santos\",\"Sarah\",\"Sarai\",\"Sarina\",\"Sasha\",\"Saul\",\"Savanah\",\"Savanna\",\"Savannah\",\"Savion\",\"Scarlett\",\"Schuyler\",\"Scot\",\"Scottie\",\"Scotty\",\"Seamus\",\"Sean\",\"Sebastian\",\"Sedrick\",\"Selena\",\"Selina\",\"Selmer\",\"Serena\",\"Serenity\",\"Seth\",\"Shad\",\"Shaina\",\"Shakira\",\"Shana\",\"Shane\",\"Shanel\",\"Shanelle\",\"Shania\",\"Shanie\",\"Shaniya\",\"Shanna\",\"Shannon\",\"Shanny\",\"Shanon\",\"Shany\",\"Sharon\",\"Shaun\",\"Shawn\",\"Shawna\",\"Shaylee\",\"Shayna\",\"Shayne\",\"Shea\",\"Sheila\",\"Sheldon\",\"Shemar\",\"Sheridan\",\"Sherman\",\"Sherwood\",\"Shirley\",\"Shyann\",\"Shyanne\",\"Sibyl\",\"Sid\",\"Sidney\",\"Sienna\",\"Sierra\",\"Sigmund\",\"Sigrid\",\"Sigurd\",\"Silas\",\"Sim\",\"Simeon\",\"Simone\",\"Sincere\",\"Sister\",\"Skye\",\"Skyla\",\"Skylar\",\"Sofia\",\"Soledad\",\"Solon\",\"Sonia\",\"Sonny\",\"Sonya\",\"Sophia\",\"Sophie\",\"Spencer\",\"Stacey\",\"Stacy\",\"Stan\",\"Stanford\",\"Stanley\",\"Stanton\",\"Stefan\",\"Stefanie\",\"Stella\",\"Stephan\",\"Stephania\",\"Stephanie\",\"Stephany\",\"Stephen\",\"Stephon\",\"Sterling\",\"Steve\",\"Stevie\",\"Stewart\",\"Stone\",\"Stuart\",\"Summer\",\"Sunny\",\"Susan\",\"Susana\",\"Susanna\",\"Susie\",\"Suzanne\",\"Sven\",\"Syble\",\"Sydnee\",\"Sydney\",\"Sydni\",\"Sydnie\",\"Sylvan\",\"Sylvester\",\"Sylvia\",\"Tabitha\",\"Tad\",\"Talia\",\"Talon\",\"Tamara\",\"Tamia\",\"Tania\",\"Tanner\",\"Tanya\",\"Tara\",\"Taryn\",\"Tate\",\"Tatum\",\"Tatyana\",\"Taurean\",\"Tavares\",\"Taya\",\"Taylor\",\"Teagan\",\"Ted\",\"Telly\",\"Terence\",\"Teresa\",\"Terrance\",\"Terrell\",\"Terrence\",\"Terrill\",\"Terry\",\"Tess\",\"Tessie\",\"Tevin\",\"Thad\",\"Thaddeus\",\"Thalia\",\"Thea\",\"Thelma\",\"Theo\",\"Theodora\",\"Theodore\",\"Theresa\",\"Therese\",\"Theresia\",\"Theron\",\"Thomas\",\"Thora\",\"Thurman\",\"Tia\",\"Tiana\",\"Tianna\",\"Tiara\",\"Tierra\",\"Tiffany\",\"Tillman\",\"Timmothy\",\"Timmy\",\"Timothy\",\"Tina\",\"Tito\",\"Titus\",\"Tobin\",\"Toby\",\"Tod\",\"Tom\",\"Tomas\",\"Tomasa\",\"Tommie\",\"Toney\",\"Toni\",\"Tony\",\"Torey\",\"Torrance\",\"Torrey\",\"Toy\",\"Trace\",\"Tracey\",\"Tracy\",\"Travis\",\"Travon\",\"Tre\",\"Tremaine\",\"Tremayne\",\"Trent\",\"Trenton\",\"Tressa\",\"Tressie\",\"Treva\",\"Trever\",\"Trevion\",\"Trevor\",\"Trey\",\"Trinity\",\"Trisha\",\"Tristian\",\"Tristin\",\"Triston\",\"Troy\",\"Trudie\",\"Trycia\",\"Trystan\",\"Turner\",\"Twila\",\"Tyler\",\"Tyra\",\"Tyree\",\"Tyreek\",\"Tyrel\",\"Tyrell\",\"Tyrese\",\"Tyrique\",\"Tyshawn\",\"Tyson\",\"Ubaldo\",\"Ulices\",\"Ulises\",\"Una\",\"Unique\",\"Urban\",\"Uriah\",\"Uriel\",\"Ursula\",\"Vada\",\"Valentin\",\"Valentina\",\"Valentine\",\"Valerie\",\"Vallie\",\"Van\",\"Vance\",\"Vanessa\",\"Vaughn\",\"Veda\",\"Velda\",\"Vella\",\"Velma\",\"Velva\",\"Vena\",\"Verda\",\"Verdie\",\"Vergie\",\"Verla\",\"Verlie\",\"Vern\",\"Verna\",\"Verner\",\"Vernice\",\"Vernie\",\"Vernon\",\"Verona\",\"Veronica\",\"Vesta\",\"Vicenta\",\"Vicente\",\"Vickie\",\"Vicky\",\"Victor\",\"Victoria\",\"Vida\",\"Vidal\",\"Vilma\",\"Vince\",\"Vincent\",\"Vincenza\",\"Vincenzo\",\"Vinnie\",\"Viola\",\"Violet\",\"Violette\",\"Virgie\",\"Virgil\",\"Virginia\",\"Virginie\",\"Vita\",\"Vito\",\"Viva\",\"Vivian\",\"Viviane\",\"Vivianne\",\"Vivien\",\"Vivienne\",\"Vladimir\",\"Wade\",\"Waino\",\"Waldo\",\"Walker\",\"Wallace\",\"Walter\",\"Walton\",\"Wanda\",\"Ward\",\"Warren\",\"Watson\",\"Wava\",\"Waylon\",\"Wayne\",\"Webster\",\"Weldon\",\"Wellington\",\"Wendell\",\"Wendy\",\"Werner\",\"Westley\",\"Weston\",\"Whitney\",\"Wilber\",\"Wilbert\",\"Wilburn\",\"Wiley\",\"Wilford\",\"Wilfred\",\"Wilfredo\",\"Wilfrid\",\"Wilhelm\",\"Wilhelmine\",\"Will\",\"Willa\",\"Willard\",\"William\",\"Willie\",\"Willis\",\"Willow\",\"Willy\",\"Wilma\",\"Wilmer\",\"Wilson\",\"Wilton\",\"Winfield\",\"Winifred\",\"Winnifred\",\"Winona\",\"Winston\",\"Woodrow\",\"Wyatt\",\"Wyman\",\"Xander\",\"Xavier\",\"Xzavier\",\"Yadira\",\"Yasmeen\",\"Yasmin\",\"Yasmine\",\"Yazmin\",\"Yesenia\",\"Yessenia\",\"Yolanda\",\"Yoshiko\",\"Yvette\",\"Yvonne\",\"Zachariah\",\"Zachary\",\"Zachery\",\"Zack\",\"Zackary\",\"Zackery\",\"Zakary\",\"Zander\",\"Zane\",\"Zaria\",\"Zechariah\",\"Zelda\",\"Zella\",\"Zelma\",\"Zena\",\"Zetta\",\"Zion\",\"Zita\",\"Zoe\",\"Zoey\",\"Zoie\",\"Zoila\",\"Zola\",\"Zora\",\"Zula\"],female:[\"Mary\",\"Patricia\",\"Linda\",\"Barbara\",\"Elizabeth\",\"Jennifer\",\"Maria\",\"Susan\",\"Margaret\",\"Dorothy\",\"Lisa\",\"Nancy\",\"Karen\",\"Betty\",\"Helen\",\"Sandra\",\"Donna\",\"Carol\",\"Ruth\",\"Sharon\",\"Michelle\",\"Laura\",\"Sarah\",\"Kimberly\",\"Deborah\",\"Jessica\",\"Shirley\",\"Cynthia\",\"Angela\",\"Melissa\",\"Brenda\",\"Amy\",\"Anna\",\"Rebecca\",\"Virginia\",\"Kathleen\",\"Pamela\",\"Martha\",\"Debra\",\"Amanda\",\"Stephanie\",\"Carolyn\",\"Christine\",\"Marie\",\"Janet\",\"Catherine\",\"Frances\",\"Ann\",\"Joyce\",\"Diane\",\"Alice\",\"Julie\",\"Heather\",\"Teresa\",\"Doris\",\"Gloria\",\"Evelyn\",\"Jean\",\"Cheryl\",\"Mildred\",\"Katherine\",\"Joan\",\"Ashley\",\"Judith\",\"Rose\",\"Janice\",\"Kelly\",\"Nicole\",\"Judy\",\"Christina\",\"Kathy\",\"Theresa\",\"Beverly\",\"Denise\",\"Tammy\",\"Irene\",\"Jane\",\"Lori\",\"Rachel\",\"Marilyn\",\"Andrea\",\"Kathryn\",\"Louise\",\"Sara\",\"Anne\",\"Jacqueline\",\"Wanda\",\"Bonnie\",\"Julia\",\"Ruby\",\"Lois\",\"Tina\",\"Phyllis\",\"Norma\",\"Paula\",\"Diana\",\"Annie\",\"Lillian\",\"Emily\",\"Robin\",\"Peggy\",\"Crystal\",\"Gladys\",\"Rita\",\"Dawn\",\"Connie\",\"Florence\",\"Tracy\",\"Edna\",\"Tiffany\",\"Carmen\",\"Rosa\",\"Cindy\",\"Grace\",\"Wendy\",\"Victoria\",\"Edith\",\"Kim\",\"Sherry\",\"Sylvia\",\"Josephine\",\"Thelma\",\"Shannon\",\"Sheila\",\"Ethel\",\"Ellen\",\"Elaine\",\"Marjorie\",\"Carrie\",\"Charlotte\",\"Monica\",\"Esther\",\"Pauline\",\"Emma\",\"Juanita\",\"Anita\",\"Rhonda\",\"Hazel\",\"Amber\",\"Eva\",\"Debbie\",\"April\",\"Leslie\",\"Clara\",\"Lucille\",\"Jamie\",\"Joanne\",\"Eleanor\",\"Valerie\",\"Danielle\",\"Megan\",\"Alicia\",\"Suzanne\",\"Michele\",\"Gail\",\"Bertha\",\"Darlene\",\"Veronica\",\"Jill\",\"Erin\",\"Geraldine\",\"Lauren\",\"Cathy\",\"Joann\",\"Lorraine\",\"Lynn\",\"Sally\",\"Regina\",\"Erica\",\"Beatrice\",\"Dolores\",\"Bernice\",\"Audrey\",\"Yvonne\",\"Annette\",\"June\",\"Samantha\",\"Marion\",\"Dana\",\"Stacy\",\"Ana\",\"Renee\",\"Ida\",\"Vivian\",\"Roberta\",\"Holly\",\"Brittany\",\"Melanie\",\"Loretta\",\"Yolanda\",\"Jeanette\",\"Laurie\",\"Katie\",\"Kristen\",\"Vanessa\",\"Alma\",\"Sue\",\"Elsie\",\"Beth\",\"Jeanne\",\"Vicki\",\"Carla\",\"Tara\",\"Rosemary\",\"Eileen\",\"Terri\",\"Gertrude\",\"Lucy\",\"Tonya\",\"Ella\",\"Stacey\",\"Wilma\",\"Gina\",\"Kristin\",\"Jessie\",\"Natalie\",\"Agnes\",\"Vera\",\"Willie\",\"Charlene\",\"Bessie\",\"Delores\",\"Melinda\",\"Pearl\",\"Arlene\",\"Maureen\",\"Colleen\",\"Allison\",\"Tamara\",\"Joy\",\"Georgia\",\"Constance\",\"Lillie\",\"Claudia\",\"Jackie\",\"Marcia\",\"Tanya\",\"Nellie\",\"Minnie\",\"Marlene\",\"Heidi\",\"Glenda\",\"Lydia\",\"Viola\",\"Courtney\",\"Marian\",\"Stella\",\"Caroline\",\"Dora\",\"Jo\",\"Vickie\",\"Mattie\",\"Terry\",\"Maxine\",\"Irma\",\"Mabel\",\"Marsha\",\"Myrtle\",\"Lena\",\"Christy\",\"Deanna\",\"Patsy\",\"Hilda\",\"Gwendolyn\",\"Jennie\",\"Nora\",\"Margie\",\"Nina\",\"Cassandra\",\"Leah\",\"Penny\",\"Kay\",\"Priscilla\",\"Naomi\",\"Carole\",\"Brandy\",\"Olga\",\"Billie\",\"Dianne\",\"Tracey\",\"Leona\",\"Jenny\",\"Felicia\",\"Sonia\",\"Miriam\",\"Velma\",\"Becky\",\"Bobbie\",\"Violet\",\"Kristina\",\"Toni\",\"Misty\",\"Mae\",\"Shelly\",\"Daisy\",\"Ramona\",\"Sherri\",\"Erika\",\"Katrina\",\"Claire\",\"Lindsey\",\"Lindsay\",\"Geneva\",\"Guadalupe\",\"Belinda\",\"Margarita\",\"Sheryl\",\"Cora\",\"Faye\",\"Ada\",\"Natasha\",\"Sabrina\",\"Isabel\",\"Marguerite\",\"Hattie\",\"Harriet\",\"Molly\",\"Cecilia\",\"Kristi\",\"Brandi\",\"Blanche\",\"Sandy\",\"Rosie\",\"Joanna\",\"Iris\",\"Eunice\",\"Angie\",\"Inez\",\"Lynda\",\"Madeline\",\"Amelia\",\"Alberta\",\"Genevieve\",\"Monique\",\"Jodi\",\"Janie\",\"Maggie\",\"Kayla\",\"Sonya\",\"Jan\",\"Lee\",\"Kristine\",\"Candace\",\"Fannie\",\"Maryann\",\"Opal\",\"Alison\",\"Yvette\",\"Melody\",\"Luz\",\"Susie\",\"Olivia\",\"Flora\",\"Shelley\",\"Kristy\",\"Mamie\",\"Lula\",\"Lola\",\"Verna\",\"Beulah\",\"Antoinette\",\"Candice\",\"Juana\",\"Jeannette\",\"Pam\",\"Kelli\",\"Hannah\",\"Whitney\",\"Bridget\",\"Karla\",\"Celia\",\"Latoya\",\"Patty\",\"Shelia\",\"Gayle\",\"Della\",\"Vicky\",\"Lynne\",\"Sheri\",\"Marianne\",\"Kara\",\"Jacquelyn\",\"Erma\",\"Blanca\",\"Myra\",\"Leticia\",\"Pat\",\"Krista\",\"Roxanne\",\"Angelica\",\"Johnnie\",\"Robyn\",\"Francis\",\"Adrienne\",\"Rosalie\",\"Alexandra\",\"Brooke\",\"Bethany\",\"Sadie\",\"Bernadette\",\"Traci\",\"Jody\",\"Kendra\",\"Jasmine\",\"Nichole\",\"Rachael\",\"Chelsea\",\"Mable\",\"Ernestine\",\"Muriel\",\"Marcella\",\"Elena\",\"Krystal\",\"Angelina\",\"Nadine\",\"Kari\",\"Estelle\",\"Dianna\",\"Paulette\",\"Lora\",\"Mona\",\"Doreen\",\"Rosemarie\",\"Angel\",\"Desiree\",\"Antonia\",\"Hope\",\"Ginger\",\"Janis\",\"Betsy\",\"Christie\",\"Freda\",\"Mercedes\",\"Meredith\",\"Lynette\",\"Teri\",\"Cristina\",\"Eula\",\"Leigh\",\"Meghan\",\"Sophia\",\"Eloise\",\"Rochelle\",\"Gretchen\",\"Cecelia\",\"Raquel\",\"Henrietta\",\"Alyssa\",\"Jana\",\"Kelley\",\"Gwen\",\"Kerry\",\"Jenna\",\"Tricia\",\"Laverne\",\"Olive\",\"Alexis\",\"Tasha\",\"Silvia\",\"Elvira\",\"Casey\",\"Delia\",\"Sophie\",\"Kate\",\"Patti\",\"Lorena\",\"Kellie\",\"Sonja\",\"Lila\",\"Lana\",\"Darla\",\"May\",\"Mindy\",\"Essie\",\"Mandy\",\"Lorene\",\"Elsa\",\"Josefina\",\"Jeannie\",\"Miranda\",\"Dixie\",\"Lucia\",\"Marta\",\"Faith\",\"Lela\",\"Johanna\",\"Shari\",\"Camille\",\"Tami\",\"Shawna\",\"Elisa\",\"Ebony\",\"Melba\",\"Ora\",\"Nettie\",\"Tabitha\",\"Ollie\",\"Jaime\",\"Winifred\",\"Kristie\"],male:[\"James\",\"John\",\"Robert\",\"Michael\",\"William\",\"David\",\"Richard\",\"Charles\",\"Joseph\",\"Thomas\",\"Christopher\",\"Daniel\",\"Paul\",\"Mark\",\"Donald\",\"George\",\"Kenneth\",\"Steven\",\"Edward\",\"Brian\",\"Ronald\",\"Anthony\",\"Kevin\",\"Jason\",\"Matthew\",\"Gary\",\"Timothy\",\"Jose\",\"Larry\",\"Jeffrey\",\"Frank\",\"Scott\",\"Eric\",\"Stephen\",\"Andrew\",\"Raymond\",\"Gregory\",\"Joshua\",\"Jerry\",\"Dennis\",\"Walter\",\"Patrick\",\"Peter\",\"Harold\",\"Douglas\",\"Henry\",\"Carl\",\"Arthur\",\"Ryan\",\"Roger\",\"Joe\",\"Juan\",\"Jack\",\"Albert\",\"Jonathan\",\"Justin\",\"Terry\",\"Gerald\",\"Keith\",\"Samuel\",\"Willie\",\"Ralph\",\"Lawrence\",\"Nicholas\",\"Roy\",\"Benjamin\",\"Bruce\",\"Brandon\",\"Adam\",\"Harry\",\"Fred\",\"Wayne\",\"Billy\",\"Steve\",\"Louis\",\"Jeremy\",\"Aaron\",\"Randy\",\"Howard\",\"Eugene\",\"Carlos\",\"Russell\",\"Bobby\",\"Victor\",\"Martin\",\"Ernest\",\"Phillip\",\"Todd\",\"Jesse\",\"Craig\",\"Alan\",\"Shawn\",\"Clarence\",\"Sean\",\"Philip\",\"Chris\",\"Johnny\",\"Earl\",\"Jimmy\",\"Antonio\",\"Danny\",\"Bryan\",\"Tony\",\"Luis\",\"Mike\",\"Stanley\",\"Leonard\",\"Nathan\",\"Dale\",\"Manuel\",\"Rodney\",\"Curtis\",\"Norman\",\"Allen\",\"Marvin\",\"Vincent\",\"Glenn\",\"Jeffery\",\"Travis\",\"Jeff\",\"Chad\",\"Jacob\",\"Lee\",\"Melvin\",\"Alfred\",\"Kyle\",\"Francis\",\"Bradley\",\"Jesus\",\"Herbert\",\"Frederick\",\"Ray\",\"Joel\",\"Edwin\",\"Don\",\"Eddie\",\"Ricky\",\"Troy\",\"Randall\",\"Barry\",\"Alexander\",\"Bernard\",\"Mario\",\"Leroy\",\"Francisco\",\"Marcus\",\"Micheal\",\"Theodore\",\"Clifford\",\"Miguel\",\"Oscar\",\"Jay\",\"Jim\",\"Tom\",\"Calvin\",\"Alex\",\"Jon\",\"Ronnie\",\"Bill\",\"Lloyd\",\"Tommy\",\"Leon\",\"Derek\",\"Warren\",\"Darrell\",\"Jerome\",\"Floyd\",\"Leo\",\"Alvin\",\"Tim\",\"Wesley\",\"Gordon\",\"Dean\",\"Greg\",\"Jorge\",\"Dustin\",\"Pedro\",\"Derrick\",\"Dan\",\"Lewis\",\"Zachary\",\"Corey\",\"Herman\",\"Maurice\",\"Vernon\",\"Roberto\",\"Clyde\",\"Glen\",\"Hector\",\"Shane\",\"Ricardo\",\"Sam\",\"Rick\",\"Lester\",\"Brent\",\"Ramon\",\"Charlie\",\"Tyler\",\"Gilbert\",\"Gene\",\"Marc\",\"Reginald\",\"Ruben\",\"Brett\",\"Angel\",\"Nathaniel\",\"Rafael\",\"Leslie\",\"Edgar\",\"Milton\",\"Raul\",\"Ben\",\"Chester\",\"Cecil\",\"Duane\",\"Franklin\",\"Andre\",\"Elmer\",\"Brad\",\"Gabriel\",\"Ron\",\"Mitchell\",\"Roland\",\"Arnold\",\"Harvey\",\"Jared\",\"Adrian\",\"Karl\",\"Cory\",\"Claude\",\"Erik\",\"Darryl\",\"Jamie\",\"Neil\",\"Jessie\",\"Christian\",\"Javier\",\"Fernando\",\"Clinton\",\"Ted\",\"Mathew\",\"Tyrone\",\"Darren\",\"Lonnie\",\"Lance\",\"Cody\",\"Julio\",\"Kelly\",\"Kurt\",\"Allan\",\"Nelson\",\"Guy\",\"Clayton\",\"Hugh\",\"Max\",\"Dwayne\",\"Dwight\",\"Armando\",\"Felix\",\"Jimmie\",\"Everett\",\"Jordan\",\"Ian\",\"Wallace\",\"Ken\",\"Bob\",\"Jaime\",\"Casey\",\"Alfredo\",\"Alberto\",\"Dave\",\"Ivan\",\"Johnnie\",\"Sidney\",\"Byron\",\"Julian\",\"Isaac\",\"Morris\",\"Clifton\",\"Willard\",\"Daryl\",\"Ross\",\"Virgil\",\"Andy\",\"Marshall\",\"Salvador\",\"Perry\",\"Kirk\",\"Sergio\",\"Marion\",\"Tracy\",\"Seth\",\"Kent\",\"Terrance\",\"Rene\",\"Eduardo\",\"Terrence\",\"Enrique\",\"Freddie\",\"Wade\",\"Austin\",\"Stuart\",\"Fredrick\",\"Arturo\",\"Alejandro\",\"Jackie\",\"Joey\",\"Nick\",\"Luther\",\"Wendell\",\"Jeremiah\",\"Evan\",\"Julius\",\"Dana\",\"Donnie\",\"Otis\",\"Shannon\",\"Trevor\",\"Oliver\",\"Luke\",\"Homer\",\"Gerard\",\"Doug\",\"Kenny\",\"Hubert\",\"Angelo\",\"Shaun\",\"Lyle\",\"Matt\",\"Lynn\",\"Alfonso\",\"Orlando\",\"Rex\",\"Carlton\",\"Ernesto\",\"Cameron\",\"Neal\",\"Pablo\",\"Lorenzo\",\"Omar\",\"Wilbur\",\"Blake\",\"Grant\",\"Horace\",\"Roderick\",\"Kerry\",\"Abraham\",\"Willis\",\"Rickey\",\"Jean\",\"Ira\",\"Andres\",\"Cesar\",\"Johnathan\",\"Malcolm\",\"Rudolph\",\"Damon\",\"Kelvin\",\"Rudy\",\"Preston\",\"Alton\",\"Archie\",\"Marco\",\"Wm\",\"Pete\",\"Randolph\",\"Garry\",\"Geoffrey\",\"Jonathon\",\"Felipe\",\"Bennie\",\"Gerardo\",\"Ed\",\"Dominic\",\"Robin\",\"Loren\",\"Delbert\",\"Colin\",\"Guillermo\",\"Earnest\",\"Lucas\",\"Benny\",\"Noel\",\"Spencer\",\"Rodolfo\",\"Myron\",\"Edmund\",\"Garrett\",\"Salvatore\",\"Cedric\",\"Lowell\",\"Gregg\",\"Sherman\",\"Wilson\",\"Devin\",\"Sylvester\",\"Kim\",\"Roosevelt\",\"Israel\",\"Jermaine\",\"Forrest\",\"Wilbert\",\"Leland\",\"Simon\",\"Guadalupe\",\"Clark\",\"Irving\",\"Carroll\",\"Bryant\",\"Owen\",\"Rufus\",\"Woodrow\",\"Sammy\",\"Kristopher\",\"Mack\",\"Levi\",\"Marcos\",\"Gustavo\",\"Jake\",\"Lionel\",\"Marty\",\"Taylor\",\"Ellis\",\"Dallas\",\"Gilberto\",\"Clint\",\"Nicolas\",\"Laurence\",\"Ismael\",\"Orville\",\"Drew\",\"Jody\",\"Ervin\",\"Dewey\",\"Al\",\"Wilfred\",\"Josh\",\"Hugo\",\"Ignacio\",\"Caleb\",\"Tomas\",\"Sheldon\",\"Erick\",\"Frankie\",\"Stewart\",\"Doyle\",\"Darrel\",\"Rogelio\",\"Terence\",\"Santiago\",\"Alonzo\",\"Elias\",\"Bert\",\"Elbert\",\"Ramiro\",\"Conrad\",\"Pat\",\"Noah\",\"Grady\",\"Phil\",\"Cornelius\",\"Lamar\",\"Rolando\",\"Clay\",\"Percy\",\"Dexter\",\"Bradford\",\"Merle\",\"Darin\",\"Amos\",\"Terrell\",\"Moses\",\"Irvin\",\"Saul\",\"Roman\",\"Darnell\",\"Randal\",\"Tommie\",\"Timmy\",\"Darrin\",\"Winston\",\"Brendan\",\"Toby\",\"Van\",\"Abel\",\"Dominick\",\"Boyd\",\"Courtney\",\"Jan\",\"Emilio\",\"Elijah\",\"Cary\",\"Domingo\",\"Santos\",\"Aubrey\",\"Emmett\",\"Marlon\",\"Emanuel\",\"Jerald\",\"Edmond\"]};var sa=[\"Agender\",\"Androgyne\",\"Androgynous\",\"Bigender\",\"Cis female\",\"Cis male\",\"Cis man\",\"Cis woman\",\"Cis\",\"Cisgender female\",\"Cisgender male\",\"Cisgender man\",\"Cisgender woman\",\"Cisgender\",\"Demi-boy\",\"Demi-girl\",\"Demi-man\",\"Demi-woman\",\"Demiflux\",\"Demigender\",\"F2M\",\"FTM\",\"Female to male trans man\",\"Female to male transgender man\",\"Female to male transsexual man\",\"Female to male\",\"Gender fluid\",\"Gender neutral\",\"Gender nonconforming\",\"Gender questioning\",\"Gender variant\",\"Genderflux\",\"Genderqueer\",\"Hermaphrodite\",\"Intersex man\",\"Intersex person\",\"Intersex woman\",\"Intersex\",\"M2F\",\"MTF\",\"Male to female trans woman\",\"Male to female transgender woman\",\"Male to female transsexual woman\",\"Male to female\",\"Man\",\"Multigender\",\"Neither\",\"Neutrois\",\"Non-binary\",\"Omnigender\",\"Other\",\"Pangender\",\"Polygender\",\"T* man\",\"T* woman\",\"Trans female\",\"Trans male\",\"Trans man\",\"Trans person\",\"Trans woman\",\"Trans\",\"Transsexual female\",\"Transsexual male\",\"Transsexual man\",\"Transsexual person\",\"Transsexual woman\",\"Transsexual\",\"Transgender female\",\"Transgender person\",\"Transmasculine\",\"Trigender\",\"Two* person\",\"Two-spirit person\",\"Two-spirit\",\"Woman\",\"Xenogender\"];var da=[\"Solutions\",\"Program\",\"Brand\",\"Security\",\"Research\",\"Marketing\",\"Directives\",\"Implementation\",\"Integration\",\"Functionality\",\"Response\",\"Paradigm\",\"Tactics\",\"Identity\",\"Markets\",\"Group\",\"Division\",\"Applications\",\"Optimization\",\"Operations\",\"Infrastructure\",\"Intranet\",\"Communications\",\"Web\",\"Branding\",\"Quality\",\"Assurance\",\"Mobility\",\"Accounts\",\"Data\",\"Creative\",\"Configuration\",\"Accountability\",\"Interactions\",\"Factors\",\"Usability\",\"Metrics\"];var ua=[\"Lead\",\"Senior\",\"Direct\",\"Corporate\",\"Dynamic\",\"Future\",\"Product\",\"National\",\"Regional\",\"District\",\"Central\",\"Global\",\"Customer\",\"Investor\",\"International\",\"Legacy\",\"Forward\",\"Internal\",\"Human\",\"Chief\",\"Principal\"];var ca=[\"{{person.jobDescriptor}} {{person.jobArea}} {{person.jobType}}\"];var ma=[\"Supervisor\",\"Associate\",\"Executive\",\"Liaison\",\"Officer\",\"Manager\",\"Engineer\",\"Specialist\",\"Director\",\"Coordinator\",\"Administrator\",\"Architect\",\"Analyst\",\"Designer\",\"Planner\",\"Orchestrator\",\"Technician\",\"Developer\",\"Producer\",\"Consultant\",\"Assistant\",\"Facilitator\",\"Agent\",\"Representative\",\"Strategist\"];var ha={generic:[\"Abbott\",\"Abernathy\",\"Abshire\",\"Adams\",\"Altenwerth\",\"Anderson\",\"Ankunding\",\"Armstrong\",\"Auer\",\"Aufderhar\",\"Bahringer\",\"Bailey\",\"Balistreri\",\"Barrows\",\"Bartell\",\"Bartoletti\",\"Barton\",\"Bashirian\",\"Batz\",\"Bauch\",\"Baumbach\",\"Bayer\",\"Beahan\",\"Beatty\",\"Bechtelar\",\"Becker\",\"Bednar\",\"Beer\",\"Beier\",\"Berge\",\"Bergnaum\",\"Bergstrom\",\"Bernhard\",\"Bernier\",\"Bins\",\"Blanda\",\"Blick\",\"Block\",\"Bode\",\"Boehm\",\"Bogan\",\"Bogisich\",\"Borer\",\"Bosco\",\"Botsford\",\"Boyer\",\"Boyle\",\"Bradtke\",\"Brakus\",\"Braun\",\"Breitenberg\",\"Brekke\",\"Brown\",\"Bruen\",\"Buckridge\",\"Carroll\",\"Carter\",\"Cartwright\",\"Casper\",\"Cassin\",\"Champlin\",\"Christiansen\",\"Cole\",\"Collier\",\"Collins\",\"Conn\",\"Connelly\",\"Conroy\",\"Considine\",\"Corkery\",\"Cormier\",\"Corwin\",\"Cremin\",\"Crist\",\"Crona\",\"Cronin\",\"Crooks\",\"Cruickshank\",\"Cummerata\",\"Cummings\",\"Dach\",\"D'Amore\",\"Daniel\",\"Dare\",\"Daugherty\",\"Davis\",\"Deckow\",\"Denesik\",\"Dibbert\",\"Dickens\",\"Dicki\",\"Dickinson\",\"Dietrich\",\"Donnelly\",\"Dooley\",\"Douglas\",\"Doyle\",\"DuBuque\",\"Durgan\",\"Ebert\",\"Effertz\",\"Emard\",\"Emmerich\",\"Erdman\",\"Ernser\",\"Fadel\",\"Fahey\",\"Farrell\",\"Fay\",\"Feeney\",\"Feest\",\"Feil\",\"Ferry\",\"Fisher\",\"Flatley\",\"Frami\",\"Franecki\",\"Franey\",\"Friesen\",\"Fritsch\",\"Funk\",\"Gerhold\",\"Gerlach\",\"Gibson\",\"Gislason\",\"Gleason\",\"Gleichner\",\"Glover\",\"Goldner\",\"Goodwin\",\"Gorczany\",\"Gottlieb\",\"Goyette\",\"Grady\",\"Graham\",\"Grant\",\"Green\",\"Greenfelder\",\"Greenholt\",\"Grimes\",\"Gulgowski\",\"Gusikowski\",\"Gutkowski\",\"Gutmann\",\"Haag\",\"Hackett\",\"Hagenes\",\"Hahn\",\"Haley\",\"Halvorson\",\"Hamill\",\"Hammes\",\"Hand\",\"Hane\",\"Hansen\",\"Harber\",\"Harris\",\"Hartmann\",\"Harvey\",\"Hauck\",\"Hayes\",\"Heaney\",\"Heathcote\",\"Hegmann\",\"Heidenreich\",\"Heller\",\"Herman\",\"Hermann\",\"Hermiston\",\"Herzog\",\"Hessel\",\"Hettinger\",\"Hickle\",\"Hilll\",\"Hills\",\"Hilpert\",\"Hintz\",\"Hirthe\",\"Hodkiewicz\",\"Hoeger\",\"Homenick\",\"Hoppe\",\"Howe\",\"Howell\",\"Hudson\",\"Huel\",\"Huels\",\"Hyatt\",\"Jacobi\",\"Jacobs\",\"Jacobson\",\"Jakubowski\",\"Jaskolski\",\"Jast\",\"Jenkins\",\"Jerde\",\"Johns\",\"Johnson\",\"Johnston\",\"Jones\",\"Kassulke\",\"Kautzer\",\"Keebler\",\"Keeling\",\"Kemmer\",\"Kerluke\",\"Kertzmann\",\"Kessler\",\"Kiehn\",\"Kihn\",\"Kilback\",\"King\",\"Kirlin\",\"Klein\",\"Kling\",\"Klocko\",\"Koch\",\"Koelpin\",\"Koepp\",\"Kohler\",\"Konopelski\",\"Koss\",\"Kovacek\",\"Kozey\",\"Krajcik\",\"Kreiger\",\"Kris\",\"Kshlerin\",\"Kub\",\"Kuhic\",\"Kuhlman\",\"Kuhn\",\"Kulas\",\"Kunde\",\"Kunze\",\"Kuphal\",\"Kutch\",\"Kuvalis\",\"Labadie\",\"Lakin\",\"Lang\",\"Langosh\",\"Langworth\",\"Larkin\",\"Larson\",\"Leannon\",\"Lebsack\",\"Ledner\",\"Leffler\",\"Legros\",\"Lehner\",\"Lemke\",\"Lesch\",\"Leuschke\",\"Lind\",\"Lindgren\",\"Littel\",\"Little\",\"Lockman\",\"Lowe\",\"Lubowitz\",\"Lueilwitz\",\"Luettgen\",\"Lynch\",\"Macejkovic\",\"MacGyver\",\"Maggio\",\"Mann\",\"Mante\",\"Marks\",\"Marquardt\",\"Marvin\",\"Mayer\",\"Mayert\",\"McClure\",\"McCullough\",\"McDermott\",\"McGlynn\",\"McKenzie\",\"McLaughlin\",\"Medhurst\",\"Mertz\",\"Metz\",\"Miller\",\"Mills\",\"Mitchell\",\"Moen\",\"Mohr\",\"Monahan\",\"Moore\",\"Morar\",\"Morissette\",\"Mosciski\",\"Mraz\",\"Mueller\",\"Muller\",\"Murazik\",\"Murphy\",\"Murray\",\"Nader\",\"Nicolas\",\"Nienow\",\"Nikolaus\",\"Nitzsche\",\"Nolan\",\"Oberbrunner\",\"O'Connell\",\"O'Conner\",\"O'Hara\",\"O'Keefe\",\"O'Kon\",\"Okuneva\",\"Olson\",\"Ondricka\",\"O'Reilly\",\"Orn\",\"Ortiz\",\"Osinski\",\"Pacocha\",\"Padberg\",\"Pagac\",\"Parisian\",\"Parker\",\"Paucek\",\"Pfannerstill\",\"Pfeffer\",\"Pollich\",\"Pouros\",\"Powlowski\",\"Predovic\",\"Price\",\"Prohaska\",\"Prosacco\",\"Purdy\",\"Quigley\",\"Quitzon\",\"Rath\",\"Ratke\",\"Rau\",\"Raynor\",\"Reichel\",\"Reichert\",\"Reilly\",\"Reinger\",\"Rempel\",\"Renner\",\"Reynolds\",\"Rice\",\"Rippin\",\"Ritchie\",\"Robel\",\"Roberts\",\"Rodriguez\",\"Rogahn\",\"Rohan\",\"Rolfson\",\"Romaguera\",\"Roob\",\"Rosenbaum\",\"Rowe\",\"Ruecker\",\"Runolfsdottir\",\"Runolfsson\",\"Runte\",\"Russel\",\"Rutherford\",\"Ryan\",\"Sanford\",\"Satterfield\",\"Sauer\",\"Sawayn\",\"Schaden\",\"Schaefer\",\"Schamberger\",\"Schiller\",\"Schimmel\",\"Schinner\",\"Schmeler\",\"Schmidt\",\"Schmitt\",\"Schneider\",\"Schoen\",\"Schowalter\",\"Schroeder\",\"Schulist\",\"Schultz\",\"Schumm\",\"Schuppe\",\"Schuster\",\"Senger\",\"Shanahan\",\"Shields\",\"Simonis\",\"Sipes\",\"Skiles\",\"Smith\",\"Smitham\",\"Spencer\",\"Spinka\",\"Sporer\",\"Stamm\",\"Stanton\",\"Stark\",\"Stehr\",\"Steuber\",\"Stiedemann\",\"Stokes\",\"Stoltenberg\",\"Stracke\",\"Streich\",\"Stroman\",\"Strosin\",\"Swaniawski\",\"Swift\",\"Terry\",\"Thiel\",\"Thompson\",\"Tillman\",\"Torp\",\"Torphy\",\"Towne\",\"Toy\",\"Trantow\",\"Tremblay\",\"Treutel\",\"Tromp\",\"Turcotte\",\"Turner\",\"Ullrich\",\"Upton\",\"Vandervort\",\"Veum\",\"Volkman\",\"Von\",\"VonRueden\",\"Waelchi\",\"Walker\",\"Walsh\",\"Walter\",\"Ward\",\"Waters\",\"Watsica\",\"Weber\",\"Wehner\",\"Weimann\",\"Weissnat\",\"Welch\",\"West\",\"White\",\"Wiegand\",\"Wilderman\",\"Wilkinson\",\"Will\",\"Williamson\",\"Willms\",\"Windler\",\"Wintheiser\",\"Wisoky\",\"Wisozk\",\"Witting\",\"Wiza\",\"Wolf\",\"Wolff\",\"Wuckert\",\"Wunsch\",\"Wyman\",\"Yost\",\"Yundt\",\"Zboncak\",\"Zemlak\",\"Ziemann\",\"Zieme\",\"Zulauf\"]};var ya={generic:[{value:\"{{person.last_name.generic}}\",weight:95},{value:\"{{person.last_name.generic}}-{{person.last_name.generic}}\",weight:5}]};var pa={generic:[\"Addison\",\"Alex\",\"Anderson\",\"Angel\",\"Arden\",\"August\",\"Austin\",\"Avery\",\"Bailey\",\"Billie\",\"Blake\",\"Bowie\",\"Brooklyn\",\"Cameron\",\"Charlie\",\"Corey\",\"Dakota\",\"Drew\",\"Elliott\",\"Ellis\",\"Emerson\",\"Finley\",\"Gray\",\"Greer\",\"Harper\",\"Hayden\",\"Jaden\",\"James\",\"Jamie\",\"Jordan\",\"Jules\",\"Kai\",\"Kendall\",\"Kennedy\",\"Kyle\",\"Leslie\",\"Logan\",\"London\",\"Marlowe\",\"Micah\",\"Nico\",\"Noah\",\"North\",\"Parker\",\"Phoenix\",\"Quinn\",\"Reagan\",\"Reese\",\"Reign\",\"Riley\",\"River\",\"Robin\",\"Rory\",\"Rowan\",\"Ryan\",\"Sage\",\"Sasha\",\"Sawyer\",\"Shawn\",\"Shiloh\",\"Skyler\",\"Taylor\"],female:[\"Abigail\",\"Adele\",\"Alex\",\"Alice\",\"Alisha\",\"Amber\",\"Amelia\",\"Amora\",\"Ana\\xEFs\",\"Angelou\",\"Anika\",\"Anise\",\"Annabel\",\"Anne\",\"Aphrodite\",\"Aretha\",\"Arya\",\"Ashton\",\"Aster\",\"Audrey\",\"Avery\",\"Bailee\",\"Bay\",\"Belle\",\"Beth\",\"Billie\",\"Blair\",\"Blaise\",\"Blake\",\"Blanche\",\"Blue\",\"Bree\",\"Brielle\",\"Brienne\",\"Brooke\",\"Caleen\",\"Candice\",\"Caprice\",\"Carelyn\",\"Caylen\",\"Celine\",\"Cerise\",\"Cia\",\"Claire\",\"Claudia\",\"Clementine\",\"Coral\",\"Coraline\",\"Dahlia\",\"Dakota\",\"Dawn\",\"Della\",\"Demi\",\"Denise\",\"Denver\",\"Devine\",\"Devon\",\"Diana\",\"Dylan\",\"Ebony\",\"Eden\",\"Eleanor\",\"Elein\",\"Elizabeth\",\"Ellen\",\"Elodie\",\"Eloise\",\"Ember\",\"Emma\",\"Erin\",\"Eyre\",\"Faith\",\"Farrah\",\"Fawn\",\"Fayre\",\"Fern\",\"France\",\"Francis\",\"Frida\",\"Genisis\",\"Georgia\",\"Grace\",\"Gwen\",\"Harley\",\"Harper\",\"Hazel\",\"Helen\",\"Hippolyta\",\"Holly\",\"Hope\",\"Imani\",\"Iowa\",\"Ireland\",\"Irene\",\"Iris\",\"Isa\",\"Isla\",\"Ivy\",\"Jade\",\"Jane\",\"Jazz\",\"Jean\",\"Jess\",\"Jett\",\"Jo\",\"Joan\",\"Jolie\",\"Jordan\",\"Josie\",\"Journey\",\"Joy\",\"Jules\",\"Julien\",\"Juliet\",\"Juniper\",\"Justice\",\"Kali\",\"Karma\",\"Kat\",\"Kate\",\"Kennedy\",\"Keva\",\"Kylie\",\"Lake\",\"Lane\",\"Lark\",\"Layla\",\"Lee\",\"Leigh\",\"Leona\",\"Lexi\",\"London\",\"Lou\",\"Louise\",\"Love\",\"Luna\",\"Lux\",\"Lynn\",\"Lyric\",\"Maddie\",\"Mae\",\"Marie\",\"Matilda\",\"Maude\",\"Maybel\",\"Meadow\",\"Medusa\",\"Mercy\",\"Michelle\",\"Mirabel\",\"Monroe\",\"Morgan\",\"Nalia\",\"Naomi\",\"Nova\",\"Olive\",\"Paige\",\"Parker\",\"Pax\",\"Pearl\",\"Penelope\",\"Phoenix\",\"Quinn\",\"Rae\",\"Rain\",\"Raven\",\"Ray\",\"Raye\",\"Rebel\",\"Reese\",\"Reeve\",\"Regan\",\"Riley\",\"River\",\"Robin\",\"Rory\",\"Rose\",\"Royal\",\"Ruth\",\"Rylie\",\"Sage\",\"Sam\",\"Saturn\",\"Scout\",\"Serena\",\"Sky\",\"Skylar\",\"Sofia\",\"Sophia\",\"Storm\",\"Sue\",\"Suzanne\",\"Sydney\",\"Taylen\",\"Taylor\",\"Teagan\",\"Tempest\",\"Tenley\",\"Thea\",\"Trinity\",\"Valerie\",\"Venus\",\"Vera\",\"Violet\",\"Willow\",\"Winter\",\"Xena\",\"Zaylee\",\"Zion\",\"Zoe\"],male:[\"Ace\",\"Aiden\",\"Alexander\",\"Ander\",\"Anthony\",\"Asher\",\"August\",\"Aziel\",\"Bear\",\"Beckham\",\"Benjamin\",\"Buddy\",\"Calvin\",\"Carter\",\"Charles\",\"Christopher\",\"Clyde\",\"Cooper\",\"Daniel\",\"David\",\"Dior\",\"Dylan\",\"Elijah\",\"Ellis\",\"Emerson\",\"Ethan\",\"Ezra\",\"Fletcher\",\"Flynn\",\"Gabriel\",\"Grayson\",\"Gus\",\"Hank\",\"Harrison\",\"Hendrix\",\"Henry\",\"Houston\",\"Hudson\",\"Hugh\",\"Isaac\",\"Jack\",\"Jackson\",\"Jacob\",\"Jakobe\",\"James\",\"Jaxon\",\"Jaxtyn\",\"Jayden\",\"John\",\"Joseph\",\"Josiah\",\"Jude\",\"Julian\",\"Karsyn\",\"Kenji\",\"Kobe\",\"Kylo\",\"Lennon\",\"Leo\",\"Levi\",\"Liam\",\"Lincoln\",\"Logan\",\"Louis\",\"Lucas\",\"Lucky\",\"Luke\",\"Mason\",\"Mateo\",\"Matthew\",\"Maverick\",\"Michael\",\"Monroe\",\"Nixon\",\"Ocean\",\"Oliver\",\"Otis\",\"Otto\",\"Owen\",\"Ozzy\",\"Parker\",\"Rocky\",\"Samuel\",\"Sebastian\",\"Sonny\",\"Teddy\",\"Theo\",\"Theodore\",\"Thomas\",\"Truett\",\"Walter\",\"Warren\",\"Watson\",\"William\",\"Wison\",\"Wyatt\",\"Ziggy\",\"Zyair\"]};var ga=[{value:\"{{person.firstName}} {{person.lastName}}\",weight:49},{value:\"{{person.prefix}} {{person.firstName}} {{person.lastName}}\",weight:7},{value:\"{{person.firstName}} {{person.lastName}} {{person.suffix}}\",weight:7},{value:\"{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.suffix}}\",weight:1}];var ba={generic:[\"Dr.\",\"Miss\",\"Mr.\",\"Mrs.\",\"Ms.\"],female:[\"Mrs.\",\"Ms.\",\"Miss\",\"Dr.\"],male:[\"Mr.\",\"Dr.\"]};var Sa=[\"female\",\"male\"];var ka=[\"Jr.\",\"Sr.\",\"I\",\"II\",\"III\",\"IV\",\"V\",\"MD\",\"DDS\",\"PhD\",\"DVM\"];var Ca=[\"Aquarius\",\"Pisces\",\"Aries\",\"Taurus\",\"Gemini\",\"Cancer\",\"Leo\",\"Virgo\",\"Libra\",\"Scorpio\",\"Sagittarius\",\"Capricorn\"];var ho={bio_part:na,bio_pattern:ia,bio_supporter:ta,first_name:la,gender:sa,job_area:da,job_descriptor:ua,job_title_pattern:ca,job_type:ma,last_name:ha,last_name_pattern:ya,middle_name:pa,name:ga,prefix:ba,sex:Sa,suffix:ka,western_zodiac_sign:Ca},fa=ho;var va=[\"!##-!##-####\",\"(!##) !##-####\",\"1-!##-!##-####\",\"!##.!##.####\",\"!##-!##-#### x###\",\"(!##) !##-#### x###\",\"1-!##-!##-#### x###\",\"!##.!##.#### x###\",\"!##-!##-#### x####\",\"(!##) !##-#### x####\",\"1-!##-!##-#### x####\",\"!##.!##.#### x####\",\"!##-!##-#### x#####\",\"(!##) !##-#### x#####\",\"1-!##-!##-#### x#####\",\"!##.!##.#### x#####\"];var Aa=[\"+1!##!######\"];var Ba=[\"(!##) !##-####\"];var yo={human:va,international:Aa,national:Ba},Ta=yo;var po={format:Ta},Ma=po;var wa=[{symbol:\"H\",name:\"Hydrogen\",atomicNumber:1},{symbol:\"He\",name:\"Helium\",atomicNumber:2},{symbol:\"Li\",name:\"Lithium\",atomicNumber:3},{symbol:\"Be\",name:\"Beryllium\",atomicNumber:4},{symbol:\"B\",name:\"Boron\",atomicNumber:5},{symbol:\"C\",name:\"Carbon\",atomicNumber:6},{symbol:\"N\",name:\"Nitrogen\",atomicNumber:7},{symbol:\"O\",name:\"Oxygen\",atomicNumber:8},{symbol:\"F\",name:\"Fluorine\",atomicNumber:9},{symbol:\"Ne\",name:\"Neon\",atomicNumber:10},{symbol:\"Na\",name:\"Sodium\",atomicNumber:11},{symbol:\"Mg\",name:\"Magnesium\",atomicNumber:12},{symbol:\"Al\",name:\"Aluminium\",atomicNumber:13},{symbol:\"Si\",name:\"Silicon\",atomicNumber:14},{symbol:\"P\",name:\"Phosphorus\",atomicNumber:15},{symbol:\"S\",name:\"Sulfur\",atomicNumber:16},{symbol:\"Cl\",name:\"Chlorine\",atomicNumber:17},{symbol:\"Ar\",name:\"Argon\",atomicNumber:18},{symbol:\"K\",name:\"Potassium\",atomicNumber:19},{symbol:\"Ca\",name:\"Calcium\",atomicNumber:20},{symbol:\"Sc\",name:\"Scandium\",atomicNumber:21},{symbol:\"Ti\",name:\"Titanium\",atomicNumber:22},{symbol:\"V\",name:\"Vanadium\",atomicNumber:23},{symbol:\"Cr\",name:\"Chromium\",atomicNumber:24},{symbol:\"Mn\",name:\"Manganese\",atomicNumber:25},{symbol:\"Fe\",name:\"Iron\",atomicNumber:26},{symbol:\"Co\",name:\"Cobalt\",atomicNumber:27},{symbol:\"Ni\",name:\"Nickel\",atomicNumber:28},{symbol:\"Cu\",name:\"Copper\",atomicNumber:29},{symbol:\"Zn\",name:\"Zinc\",atomicNumber:30},{symbol:\"Ga\",name:\"Gallium\",atomicNumber:31},{symbol:\"Ge\",name:\"Germanium\",atomicNumber:32},{symbol:\"As\",name:\"Arsenic\",atomicNumber:33},{symbol:\"Se\",name:\"Selenium\",atomicNumber:34},{symbol:\"Br\",name:\"Bromine\",atomicNumber:35},{symbol:\"Kr\",name:\"Krypton\",atomicNumber:36},{symbol:\"Rb\",name:\"Rubidium\",atomicNumber:37},{symbol:\"Sr\",name:\"Strontium\",atomicNumber:38},{symbol:\"Y\",name:\"Yttrium\",atomicNumber:39},{symbol:\"Zr\",name:\"Zirconium\",atomicNumber:40},{symbol:\"Nb\",name:\"Niobium\",atomicNumber:41},{symbol:\"Mo\",name:\"Molybdenum\",atomicNumber:42},{symbol:\"Tc\",name:\"Technetium\",atomicNumber:43},{symbol:\"Ru\",name:\"Ruthenium\",atomicNumber:44},{symbol:\"Rh\",name:\"Rhodium\",atomicNumber:45},{symbol:\"Pd\",name:\"Palladium\",atomicNumber:46},{symbol:\"Ag\",name:\"Silver\",atomicNumber:47},{symbol:\"Cd\",name:\"Cadmium\",atomicNumber:48},{symbol:\"In\",name:\"Indium\",atomicNumber:49},{symbol:\"Sn\",name:\"Tin\",atomicNumber:50},{symbol:\"Sb\",name:\"Antimony\",atomicNumber:51},{symbol:\"Te\",name:\"Tellurium\",atomicNumber:52},{symbol:\"I\",name:\"Iodine\",atomicNumber:53},{symbol:\"Xe\",name:\"Xenon\",atomicNumber:54},{symbol:\"Cs\",name:\"Caesium\",atomicNumber:55},{symbol:\"Ba\",name:\"Barium\",atomicNumber:56},{symbol:\"La\",name:\"Lanthanum\",atomicNumber:57},{symbol:\"Ce\",name:\"Cerium\",atomicNumber:58},{symbol:\"Pr\",name:\"Praseodymium\",atomicNumber:59},{symbol:\"Nd\",name:\"Neodymium\",atomicNumber:60},{symbol:\"Pm\",name:\"Promethium\",atomicNumber:61},{symbol:\"Sm\",name:\"Samarium\",atomicNumber:62},{symbol:\"Eu\",name:\"Europium\",atomicNumber:63},{symbol:\"Gd\",name:\"Gadolinium\",atomicNumber:64},{symbol:\"Tb\",name:\"Terbium\",atomicNumber:65},{symbol:\"Dy\",name:\"Dysprosium\",atomicNumber:66},{symbol:\"Ho\",name:\"Holmium\",atomicNumber:67},{symbol:\"Er\",name:\"Erbium\",atomicNumber:68},{symbol:\"Tm\",name:\"Thulium\",atomicNumber:69},{symbol:\"Yb\",name:\"Ytterbium\",atomicNumber:70},{symbol:\"Lu\",name:\"Lutetium\",atomicNumber:71},{symbol:\"Hf\",name:\"Hafnium\",atomicNumber:72},{symbol:\"Ta\",name:\"Tantalum\",atomicNumber:73},{symbol:\"W\",name:\"Tungsten\",atomicNumber:74},{symbol:\"Re\",name:\"Rhenium\",atomicNumber:75},{symbol:\"Os\",name:\"Osmium\",atomicNumber:76},{symbol:\"Ir\",name:\"Iridium\",atomicNumber:77},{symbol:\"Pt\",name:\"Platinum\",atomicNumber:78},{symbol:\"Au\",name:\"Gold\",atomicNumber:79},{symbol:\"Hg\",name:\"Mercury\",atomicNumber:80},{symbol:\"Tl\",name:\"Thallium\",atomicNumber:81},{symbol:\"Pb\",name:\"Lead\",atomicNumber:82},{symbol:\"Bi\",name:\"Bismuth\",atomicNumber:83},{symbol:\"Po\",name:\"Polonium\",atomicNumber:84},{symbol:\"At\",name:\"Astatine\",atomicNumber:85},{symbol:\"Rn\",name:\"Radon\",atomicNumber:86},{symbol:\"Fr\",name:\"Francium\",atomicNumber:87},{symbol:\"Ra\",name:\"Radium\",atomicNumber:88},{symbol:\"Ac\",name:\"Actinium\",atomicNumber:89},{symbol:\"Th\",name:\"Thorium\",atomicNumber:90},{symbol:\"Pa\",name:\"Protactinium\",atomicNumber:91},{symbol:\"U\",name:\"Uranium\",atomicNumber:92},{symbol:\"Np\",name:\"Neptunium\",atomicNumber:93},{symbol:\"Pu\",name:\"Plutonium\",atomicNumber:94},{symbol:\"Am\",name:\"Americium\",atomicNumber:95},{symbol:\"Cm\",name:\"Curium\",atomicNumber:96},{symbol:\"Bk\",name:\"Berkelium\",atomicNumber:97},{symbol:\"Cf\",name:\"Californium\",atomicNumber:98},{symbol:\"Es\",name:\"Einsteinium\",atomicNumber:99},{symbol:\"Fm\",name:\"Fermium\",atomicNumber:100},{symbol:\"Md\",name:\"Mendelevium\",atomicNumber:101},{symbol:\"No\",name:\"Nobelium\",atomicNumber:102},{symbol:\"Lr\",name:\"Lawrencium\",atomicNumber:103},{symbol:\"Rf\",name:\"Rutherfordium\",atomicNumber:104},{symbol:\"Db\",name:\"Dubnium\",atomicNumber:105},{symbol:\"Sg\",name:\"Seaborgium\",atomicNumber:106},{symbol:\"Bh\",name:\"Bohrium\",atomicNumber:107},{symbol:\"Hs\",name:\"Hassium\",atomicNumber:108},{symbol:\"Mt\",name:\"Meitnerium\",atomicNumber:109},{symbol:\"Ds\",name:\"Darmstadtium\",atomicNumber:110},{symbol:\"Rg\",name:\"Roentgenium\",atomicNumber:111},{symbol:\"Cn\",name:\"Copernicium\",atomicNumber:112},{symbol:\"Nh\",name:\"Nihonium\",atomicNumber:113},{symbol:\"Fl\",name:\"Flerovium\",atomicNumber:114},{symbol:\"Mc\",name:\"Moscovium\",atomicNumber:115},{symbol:\"Lv\",name:\"Livermorium\",atomicNumber:116},{symbol:\"Ts\",name:\"Tennessine\",atomicNumber:117},{symbol:\"Og\",name:\"Oganesson\",atomicNumber:118}];var La=[{name:\"meter\",symbol:\"m\"},{name:\"second\",symbol:\"s\"},{name:\"mole\",symbol:\"mol\"},{name:\"ampere\",symbol:\"A\"},{name:\"kelvin\",symbol:\"K\"},{name:\"candela\",symbol:\"cd\"},{name:\"kilogram\",symbol:\"kg\"},{name:\"radian\",symbol:\"rad\"},{name:\"hertz\",symbol:\"Hz\"},{name:\"newton\",symbol:\"N\"},{name:\"pascal\",symbol:\"Pa\"},{name:\"joule\",symbol:\"J\"},{name:\"watt\",symbol:\"W\"},{name:\"coulomb\",symbol:\"C\"},{name:\"volt\",symbol:\"V\"},{name:\"ohm\",symbol:\"\\u03A9\"},{name:\"tesla\",symbol:\"T\"},{name:\"degree Celsius\",symbol:\"\\xB0C\"},{name:\"lumen\",symbol:\"lm\"},{name:\"becquerel\",symbol:\"Bq\"},{name:\"gray\",symbol:\"Gy\"},{name:\"sievert\",symbol:\"Sv\"},{name:\"steradian\",symbol:\"sr\"},{name:\"farad\",symbol:\"F\"},{name:\"siemens\",symbol:\"S\"},{name:\"weber\",symbol:\"Wb\"},{name:\"henry\",symbol:\"H\"},{name:\"lux\",symbol:\"lx\"},{name:\"katal\",symbol:\"kat\"}];var go={chemical_element:wa,unit:La},Da=go;var Ra=[\"ants\",\"bats\",\"bears\",\"bees\",\"birds\",\"buffalo\",\"cats\",\"chickens\",\"cattle\",\"dogs\",\"dolphins\",\"ducks\",\"elephants\",\"fishes\",\"foxes\",\"frogs\",\"geese\",\"goats\",\"horses\",\"kangaroos\",\"lions\",\"monkeys\",\"owls\",\"oxen\",\"penguins\",\"people\",\"pigs\",\"rabbits\",\"sheep\",\"tigers\",\"whales\",\"wolves\",\"zebras\",\"banshees\",\"crows\",\"black cats\",\"chimeras\",\"ghosts\",\"conspirators\",\"dragons\",\"dwarves\",\"elves\",\"enchanters\",\"exorcists\",\"sons\",\"foes\",\"giants\",\"gnomes\",\"goblins\",\"gooses\",\"griffins\",\"lycanthropes\",\"nemesis\",\"ogres\",\"oracles\",\"prophets\",\"sorcerors\",\"spiders\",\"spirits\",\"vampires\",\"warlocks\",\"vixens\",\"werewolves\",\"witches\",\"worshipers\",\"zombies\",\"druids\"];var Pa=[\"{{location.state}} {{team.creature}}\"];var bo={creature:Ra,name:Pa},Ha=bo;var Wa=[\"Adventure Road Bicycle\",\"BMX Bicycle\",\"City Bicycle\",\"Cruiser Bicycle\",\"Cyclocross Bicycle\",\"Dual-Sport Bicycle\",\"Fitness Bicycle\",\"Flat-Foot Comfort Bicycle\",\"Folding Bicycle\",\"Hybrid Bicycle\",\"Mountain Bicycle\",\"Recumbent Bicycle\",\"Road Bicycle\",\"Tandem Bicycle\",\"Touring Bicycle\",\"Track/Fixed-Gear Bicycle\",\"Triathlon/Time Trial Bicycle\",\"Tricycle\"];var Ga=[\"Diesel\",\"Electric\",\"Gasoline\",\"Hybrid\"];var Fa=[\"Aston Martin\",\"Audi\",\"BMW\",\"BYD\",\"Bentley\",\"Bugatti\",\"Cadillac\",\"Chevrolet\",\"Chrysler\",\"Citro\\xEBn\",\"Dodge\",\"Ferrari\",\"Fiat\",\"Ford\",\"Honda\",\"Hyundai\",\"Jaguar\",\"Jeep\",\"Kia\",\"Lamborghini\",\"Land Rover\",\"MG\",\"Mahindra & Mahindra\",\"Maruti\",\"Maserati\",\"Mazda\",\"Mercedes Benz\",\"Mini\",\"Mitsubishi\",\"NIO\",\"Nissan\",\"Peugeot\",\"Polestar\",\"Porsche\",\"Renault\",\"Rivian\",\"Rolls Royce\",\"Skoda\",\"Smart\",\"Subaru\",\"Suzuki\",\"Tata\",\"Tesla\",\"Toyota\",\"Vauxhall\",\"Volkswagen\",\"Volvo\"];var Ea=[\"1\",\"2\",\"911\",\"A4\",\"A8\",\"ATS\",\"Accord\",\"Alpine\",\"Altima\",\"Aventador\",\"Beetle\",\"CTS\",\"CX-9\",\"Camaro\",\"Camry\",\"Challenger\",\"Charger\",\"Civic\",\"Colorado\",\"Corvette\",\"Countach\",\"Cruze\",\"Durango\",\"El Camino\",\"Element\",\"Escalade\",\"Expedition\",\"Explorer\",\"F-150\",\"Fiesta\",\"Focus\",\"Fortwo\",\"Golf\",\"Grand Caravan\",\"Grand Cherokee\",\"Impala\",\"Jetta\",\"Land Cruiser\",\"LeBaron\",\"Malibu\",\"Mercielago\",\"Model 3\",\"Model S\",\"Model T\",\"Model X\",\"Model Y\",\"Mustang\",\"PT Cruiser\",\"Prius\",\"Ranchero\",\"Roadster\",\"Sentra\",\"Silverado\",\"Spyder\",\"Taurus\",\"V90\",\"Volt\",\"Wrangler\",\"XC90\",\"XTS\"];var Na=[\"Cargo Van\",\"Convertible\",\"Coupe\",\"Crew Cab Pickup\",\"Extended Cab Pickup\",\"Hatchback\",\"Minivan\",\"Passenger Van\",\"SUV\",\"Sedan\",\"Wagon\"];var So={bicycle_type:Wa,fuel:Ga,manufacturer:Fa,model:Ea,type:Na},Ja=So;var Ia=[\"abandoned\",\"able\",\"acceptable\",\"acclaimed\",\"accomplished\",\"accurate\",\"aching\",\"acidic\",\"actual\",\"admired\",\"adolescent\",\"advanced\",\"affectionate\",\"afraid\",\"aged\",\"aggravating\",\"aggressive\",\"agile\",\"agitated\",\"agreeable\",\"ajar\",\"alarmed\",\"alert\",\"alienated\",\"alive\",\"all\",\"altruistic\",\"amazing\",\"ambitious\",\"ample\",\"amused\",\"angelic\",\"anguished\",\"animated\",\"annual\",\"another\",\"antique\",\"any\",\"apprehensive\",\"appropriate\",\"apt\",\"arid\",\"artistic\",\"ashamed\",\"assured\",\"astonishing\",\"athletic\",\"austere\",\"authentic\",\"authorized\",\"avaricious\",\"average\",\"aware\",\"awesome\",\"awful\",\"babyish\",\"back\",\"bad\",\"baggy\",\"bare\",\"basic\",\"beloved\",\"beneficial\",\"best\",\"better\",\"big\",\"biodegradable\",\"bitter\",\"black\",\"black-and-white\",\"blank\",\"blaring\",\"bleak\",\"blind\",\"blond\",\"blue\",\"blushing\",\"bogus\",\"boiling\",\"bony\",\"boring\",\"bossy\",\"both\",\"bouncy\",\"bowed\",\"brave\",\"breakable\",\"bright\",\"brilliant\",\"brisk\",\"broken\",\"brown\",\"bruised\",\"bulky\",\"burdensome\",\"burly\",\"bustling\",\"busy\",\"buttery\",\"buzzing\",\"calculating\",\"candid\",\"carefree\",\"careless\",\"caring\",\"cautious\",\"cavernous\",\"celebrated\",\"charming\",\"cheap\",\"cheerful\",\"chilly\",\"chubby\",\"circular\",\"classic\",\"clean\",\"clear\",\"clear-cut\",\"close\",\"closed\",\"cloudy\",\"clueless\",\"clumsy\",\"cluttered\",\"coarse\",\"colorful\",\"colorless\",\"colossal\",\"comfortable\",\"common\",\"compassionate\",\"competent\",\"complete\",\"complicated\",\"concerned\",\"concrete\",\"confused\",\"considerate\",\"content\",\"cool\",\"cooperative\",\"coordinated\",\"corny\",\"corrupt\",\"courageous\",\"courteous\",\"crafty\",\"crazy\",\"creamy\",\"creative\",\"criminal\",\"critical\",\"crooked\",\"crowded\",\"cruel\",\"crushing\",\"cuddly\",\"cultivated\",\"cumbersome\",\"curly\",\"cute\",\"damaged\",\"damp\",\"dapper\",\"dark\",\"darling\",\"dazzling\",\"dead\",\"deadly\",\"deafening\",\"dearest\",\"decent\",\"decisive\",\"deep\",\"defenseless\",\"defensive\",\"deficient\",\"definite\",\"definitive\",\"delectable\",\"delicious\",\"delirious\",\"dense\",\"dental\",\"dependable\",\"dependent\",\"descriptive\",\"deserted\",\"determined\",\"devoted\",\"different\",\"difficult\",\"digital\",\"diligent\",\"dim\",\"direct\",\"dirty\",\"discrete\",\"disloyal\",\"dismal\",\"distant\",\"distinct\",\"distorted\",\"doting\",\"downright\",\"drab\",\"dramatic\",\"dreary\",\"dual\",\"dull\",\"dutiful\",\"each\",\"early\",\"earnest\",\"easy\",\"ecstatic\",\"edible\",\"educated\",\"elastic\",\"elderly\",\"electric\",\"elegant\",\"elementary\",\"elliptical\",\"eminent\",\"emotional\",\"empty\",\"enchanted\",\"enchanting\",\"energetic\",\"enlightened\",\"enraged\",\"entire\",\"equatorial\",\"essential\",\"esteemed\",\"ethical\",\"everlasting\",\"every\",\"evil\",\"exalted\",\"excellent\",\"excitable\",\"excited\",\"exhausted\",\"exotic\",\"expensive\",\"experienced\",\"expert\",\"extra-large\",\"extroverted\",\"failing\",\"faint\",\"fair\",\"fake\",\"familiar\",\"fantastic\",\"far\",\"far-flung\",\"far-off\",\"faraway\",\"fat\",\"fatal\",\"fatherly\",\"favorable\",\"favorite\",\"fearless\",\"feline\",\"filthy\",\"fine\",\"finished\",\"firm\",\"first\",\"firsthand\",\"fixed\",\"flashy\",\"flawed\",\"flawless\",\"flickering\",\"flimsy\",\"flowery\",\"fluffy\",\"flustered\",\"focused\",\"fond\",\"foolhardy\",\"foolish\",\"forceful\",\"formal\",\"forsaken\",\"fortunate\",\"fragrant\",\"frail\",\"frank\",\"free\",\"french\",\"frequent\",\"friendly\",\"frightened\",\"frilly\",\"frivolous\",\"frizzy\",\"front\",\"frozen\",\"frugal\",\"fruitful\",\"functional\",\"funny\",\"fussy\",\"fuzzy\",\"gaseous\",\"general\",\"gentle\",\"genuine\",\"gifted\",\"gigantic\",\"giving\",\"glaring\",\"glass\",\"gleaming\",\"glittering\",\"gloomy\",\"glorious\",\"glossy\",\"glum\",\"golden\",\"good\",\"good-natured\",\"gorgeous\",\"graceful\",\"gracious\",\"grandiose\",\"granular\",\"grave\",\"gray\",\"great\",\"greedy\",\"grim\",\"grimy\",\"gripping\",\"grizzled\",\"grouchy\",\"grounded\",\"growing\",\"grown\",\"grubby\",\"gruesome\",\"grumpy\",\"guilty\",\"gullible\",\"gummy\",\"hairy\",\"handsome\",\"handy\",\"happy\",\"happy-go-lucky\",\"hard-to-find\",\"harmful\",\"hasty\",\"hateful\",\"haunting\",\"heartfelt\",\"heavenly\",\"heavy\",\"hefty\",\"helpful\",\"helpless\",\"hidden\",\"hoarse\",\"hollow\",\"homely\",\"honorable\",\"honored\",\"hopeful\",\"hospitable\",\"hot\",\"huge\",\"humble\",\"humiliating\",\"hungry\",\"hurtful\",\"husky\",\"icy\",\"ideal\",\"idealistic\",\"idolized\",\"ignorant\",\"ill\",\"ill-fated\",\"illiterate\",\"illustrious\",\"imaginary\",\"imaginative\",\"immaculate\",\"immediate\",\"immense\",\"impartial\",\"impassioned\",\"impeccable\",\"impish\",\"impolite\",\"important\",\"impossible\",\"impractical\",\"impressionable\",\"impressive\",\"improbable\",\"impure\",\"inborn\",\"incomparable\",\"incomplete\",\"inconsequential\",\"indelible\",\"indolent\",\"inexperienced\",\"infamous\",\"infatuated\",\"inferior\",\"infinite\",\"informal\",\"innocent\",\"insecure\",\"insidious\",\"insignificant\",\"insistent\",\"instructive\",\"intelligent\",\"intent\",\"interesting\",\"internal\",\"international\",\"intrepid\",\"ironclad\",\"irresponsible\",\"jagged\",\"jam-packed\",\"jaunty\",\"jealous\",\"jittery\",\"joyful\",\"joyous\",\"jubilant\",\"judicious\",\"juicy\",\"jumbo\",\"junior\",\"juvenile\",\"kaleidoscopic\",\"key\",\"knotty\",\"knowledgeable\",\"known\",\"kooky\",\"kosher\",\"lanky\",\"last\",\"lasting\",\"late\",\"lavish\",\"lawful\",\"lazy\",\"leading\",\"lean\",\"left\",\"legal\",\"light\",\"lighthearted\",\"likable\",\"likely\",\"limited\",\"limp\",\"limping\",\"linear\",\"lined\",\"liquid\",\"little\",\"live\",\"lively\",\"livid\",\"lone\",\"lonely\",\"long\",\"long-term\",\"lost\",\"lovable\",\"lovely\",\"low\",\"lucky\",\"lumbering\",\"lumpy\",\"lustrous\",\"mad\",\"made-up\",\"magnificent\",\"majestic\",\"major\",\"male\",\"mammoth\",\"married\",\"marvelous\",\"massive\",\"mature\",\"meager\",\"mealy\",\"mean\",\"measly\",\"meaty\",\"mediocre\",\"medium\",\"memorable\",\"menacing\",\"merry\",\"messy\",\"metallic\",\"mild\",\"milky\",\"mindless\",\"minor\",\"minty\",\"miserable\",\"miserly\",\"misguided\",\"mixed\",\"moist\",\"monstrous\",\"monthly\",\"monumental\",\"moral\",\"motionless\",\"muddy\",\"muffled\",\"multicolored\",\"mundane\",\"murky\",\"mushy\",\"musty\",\"muted\",\"mysterious\",\"narrow\",\"natural\",\"naughty\",\"nautical\",\"near\",\"neat\",\"necessary\",\"needy\",\"negative\",\"neglected\",\"negligible\",\"neighboring\",\"nervous\",\"new\",\"next\",\"nice\",\"nifty\",\"nimble\",\"nippy\",\"nocturnal\",\"normal\",\"noted\",\"noteworthy\",\"noxious\",\"numb\",\"nutritious\",\"obedient\",\"oblong\",\"obvious\",\"odd\",\"oddball\",\"official\",\"oily\",\"old\",\"old-fashioned\",\"only\",\"optimal\",\"optimistic\",\"orange\",\"orderly\",\"ordinary\",\"ornate\",\"ornery\",\"other\",\"our\",\"outgoing\",\"outlandish\",\"outlying\",\"outrageous\",\"outstanding\",\"oval\",\"overcooked\",\"overdue\",\"palatable\",\"pale\",\"paltry\",\"parallel\",\"parched\",\"partial\",\"passionate\",\"pastel\",\"peaceful\",\"peppery\",\"perfumed\",\"perky\",\"personal\",\"pertinent\",\"pessimistic\",\"petty\",\"phony\",\"physical\",\"pink\",\"pitiful\",\"plain\",\"pleasant\",\"pleased\",\"pleasing\",\"plump\",\"pointed\",\"pointless\",\"polished\",\"polite\",\"political\",\"poor\",\"portly\",\"posh\",\"possible\",\"potable\",\"powerful\",\"powerless\",\"practical\",\"precious\",\"present\",\"prestigious\",\"pretty\",\"pricey\",\"prickly\",\"primary\",\"prime\",\"private\",\"probable\",\"productive\",\"profitable\",\"profuse\",\"proper\",\"proud\",\"prudent\",\"punctual\",\"puny\",\"pure\",\"purple\",\"pushy\",\"putrid\",\"puzzled\",\"qualified\",\"quarrelsome\",\"quarterly\",\"queasy\",\"querulous\",\"questionable\",\"quick\",\"quick-witted\",\"quiet\",\"quintessential\",\"quixotic\",\"radiant\",\"ragged\",\"rapid\",\"rare\",\"raw\",\"realistic\",\"reasonable\",\"recent\",\"reckless\",\"rectangular\",\"red\",\"reflecting\",\"regal\",\"regular\",\"remarkable\",\"remorseful\",\"repentant\",\"respectful\",\"responsible\",\"rewarding\",\"rich\",\"right\",\"rigid\",\"ripe\",\"roasted\",\"robust\",\"rosy\",\"rotating\",\"rotten\",\"rough\",\"round\",\"rowdy\",\"royal\",\"rubbery\",\"ruddy\",\"rundown\",\"runny\",\"rural\",\"rusty\",\"sad\",\"salty\",\"same\",\"sandy\",\"sarcastic\",\"sardonic\",\"scaly\",\"scared\",\"scary\",\"scented\",\"scientific\",\"scornful\",\"scratchy\",\"second\",\"second-hand\",\"secondary\",\"secret\",\"self-assured\",\"self-reliant\",\"selfish\",\"sentimental\",\"separate\",\"serene\",\"serpentine\",\"severe\",\"shabby\",\"shadowy\",\"shady\",\"shallow\",\"shameful\",\"shameless\",\"shimmering\",\"shiny\",\"shocked\",\"shoddy\",\"short\",\"short-term\",\"showy\",\"shrill\",\"shy\",\"sick\",\"silent\",\"silky\",\"silver\",\"similar\",\"simple\",\"simplistic\",\"sinful\",\"sizzling\",\"skeletal\",\"sleepy\",\"slight\",\"slimy\",\"slow\",\"slushy\",\"small\",\"smart\",\"smoggy\",\"smooth\",\"smug\",\"snappy\",\"snarling\",\"sneaky\",\"sniveling\",\"snoopy\",\"sociable\",\"soft\",\"soggy\",\"somber\",\"some\",\"sophisticated\",\"sore\",\"sorrowful\",\"soulful\",\"soupy\",\"sour\",\"spanish\",\"sparkling\",\"sparse\",\"specific\",\"speedy\",\"spherical\",\"spiffy\",\"spirited\",\"spiteful\",\"splendid\",\"spotless\",\"square\",\"squeaky\",\"squiggly\",\"stable\",\"staid\",\"stained\",\"stale\",\"standard\",\"stark\",\"steel\",\"steep\",\"sticky\",\"stiff\",\"stingy\",\"stormy\",\"straight\",\"strange\",\"strict\",\"strident\",\"striking\",\"strong\",\"stunning\",\"stupendous\",\"sturdy\",\"stylish\",\"subdued\",\"submissive\",\"substantial\",\"subtle\",\"suburban\",\"sudden\",\"sugary\",\"sunny\",\"super\",\"superb\",\"superficial\",\"superior\",\"supportive\",\"sure-footed\",\"surprised\",\"svelte\",\"sweet\",\"swift\",\"talkative\",\"tall\",\"tame\",\"tangible\",\"tasty\",\"tattered\",\"taut\",\"tedious\",\"teeming\",\"tempting\",\"tender\",\"tense\",\"tepid\",\"terrible\",\"that\",\"these\",\"thick\",\"thin\",\"thorny\",\"thorough\",\"those\",\"thrifty\",\"tidy\",\"tight\",\"timely\",\"tinted\",\"tiny\",\"tired\",\"torn\",\"total\",\"tough\",\"tragic\",\"trained\",\"triangular\",\"tricky\",\"trim\",\"trivial\",\"troubled\",\"true\",\"trusting\",\"trustworthy\",\"trusty\",\"turbulent\",\"twin\",\"ugly\",\"ultimate\",\"unaware\",\"uncomfortable\",\"uncommon\",\"unconscious\",\"understated\",\"uneven\",\"unfinished\",\"unfit\",\"unfortunate\",\"unhappy\",\"unhealthy\",\"uniform\",\"unimportant\",\"unique\",\"unkempt\",\"unknown\",\"unlawful\",\"unlined\",\"unlucky\",\"unpleasant\",\"unrealistic\",\"unripe\",\"unruly\",\"unselfish\",\"unsightly\",\"unsteady\",\"unsung\",\"untidy\",\"untimely\",\"untried\",\"untrue\",\"unused\",\"unusual\",\"unwelcome\",\"unwieldy\",\"unwilling\",\"unwritten\",\"upbeat\",\"upright\",\"upset\",\"urban\",\"usable\",\"useless\",\"utilized\",\"utter\",\"vague\",\"vain\",\"valuable\",\"variable\",\"vast\",\"velvety\",\"vengeful\",\"vibrant\",\"victorious\",\"violent\",\"vivacious\",\"vivid\",\"voluminous\",\"warlike\",\"warm\",\"warmhearted\",\"warped\",\"wasteful\",\"waterlogged\",\"watery\",\"wavy\",\"wealthy\",\"weary\",\"webbed\",\"wee\",\"weekly\",\"weighty\",\"weird\",\"well-documented\",\"well-groomed\",\"well-lit\",\"well-made\",\"well-off\",\"well-to-do\",\"well-worn\",\"which\",\"whimsical\",\"whirlwind\",\"whispered\",\"white\",\"whole\",\"whopping\",\"wicked\",\"wide\",\"wide-eyed\",\"wiggly\",\"willing\",\"wilted\",\"winding\",\"windy\",\"winged\",\"wise\",\"witty\",\"wobbly\",\"woeful\",\"wonderful\",\"wordy\",\"worldly\",\"worse\",\"worst\",\"worthless\",\"worthwhile\",\"worthy\",\"wrathful\",\"wretched\",\"writhing\",\"wrong\",\"wry\",\"yearly\",\"yellow\",\"yellowish\",\"young\",\"youthful\",\"yummy\",\"zany\",\"zealous\",\"zesty\"];var Ka=[\"abnormally\",\"absentmindedly\",\"accidentally\",\"acidly\",\"actually\",\"adventurously\",\"afterwards\",\"almost\",\"always\",\"angrily\",\"annually\",\"anxiously\",\"arrogantly\",\"awkwardly\",\"badly\",\"bashfully\",\"beautifully\",\"bitterly\",\"bleakly\",\"blindly\",\"blissfully\",\"boastfully\",\"boldly\",\"bravely\",\"briefly\",\"brightly\",\"briskly\",\"broadly\",\"busily\",\"calmly\",\"carefully\",\"carelessly\",\"cautiously\",\"certainly\",\"cheerfully\",\"clearly\",\"cleverly\",\"closely\",\"coaxingly\",\"colorfully\",\"commonly\",\"continually\",\"coolly\",\"correctly\",\"courageously\",\"crossly\",\"cruelly\",\"curiously\",\"daily\",\"daintily\",\"dearly\",\"deceivingly\",\"deeply\",\"defiantly\",\"deliberately\",\"delightfully\",\"diligently\",\"dimly\",\"doubtfully\",\"dreamily\",\"easily\",\"elegantly\",\"energetically\",\"enormously\",\"enthusiastically\",\"equally\",\"especially\",\"even\",\"evenly\",\"eventually\",\"exactly\",\"excitedly\",\"extremely\",\"fairly\",\"faithfully\",\"famously\",\"far\",\"fast\",\"fatally\",\"ferociously\",\"fervently\",\"fiercely\",\"fondly\",\"foolishly\",\"fortunately\",\"frankly\",\"frantically\",\"freely\",\"frenetically\",\"frightfully\",\"fully\",\"furiously\",\"generally\",\"generously\",\"gently\",\"gladly\",\"gleefully\",\"gracefully\",\"gratefully\",\"greatly\",\"greedily\",\"happily\",\"hastily\",\"healthily\",\"heavily\",\"helpfully\",\"helplessly\",\"highly\",\"honestly\",\"hopelessly\",\"hourly\",\"hungrily\",\"immediately\",\"innocently\",\"inquisitively\",\"instantly\",\"intensely\",\"intently\",\"interestingly\",\"inwardly\",\"irritably\",\"jaggedly\",\"jealously\",\"joshingly\",\"jovially\",\"joyfully\",\"joyously\",\"jubilantly\",\"judgementally\",\"justly\",\"keenly\",\"kiddingly\",\"kindheartedly\",\"kindly\",\"kissingly\",\"knavishly\",\"knottily\",\"knowingly\",\"knowledgeably\",\"kookily\",\"lazily\",\"less\",\"lightly\",\"likely\",\"limply\",\"lively\",\"loftily\",\"longingly\",\"loosely\",\"loudly\",\"lovingly\",\"loyally\",\"madly\",\"majestically\",\"meaningfully\",\"mechanically\",\"merrily\",\"miserably\",\"mockingly\",\"monthly\",\"more\",\"mortally\",\"mostly\",\"mysteriously\",\"naturally\",\"nearly\",\"neatly\",\"needily\",\"nervously\",\"never\",\"nicely\",\"noisily\",\"not\",\"obediently\",\"obnoxiously\",\"oddly\",\"offensively\",\"officially\",\"often\",\"only\",\"openly\",\"optimistically\",\"overconfidently\",\"owlishly\",\"painfully\",\"partially\",\"patiently\",\"perfectly\",\"physically\",\"playfully\",\"politely\",\"poorly\",\"positively\",\"potentially\",\"powerfully\",\"promptly\",\"properly\",\"punctually\",\"quaintly\",\"quarrelsomely\",\"queasily\",\"questionably\",\"questioningly\",\"quicker\",\"quickly\",\"quietly\",\"quirkily\",\"quizzically\",\"rapidly\",\"rarely\",\"readily\",\"really\",\"reassuringly\",\"recklessly\",\"regularly\",\"reluctantly\",\"repeatedly\",\"reproachfully\",\"restfully\",\"righteously\",\"rightfully\",\"rigidly\",\"roughly\",\"rudely\",\"sadly\",\"safely\",\"scarcely\",\"scarily\",\"searchingly\",\"sedately\",\"seemingly\",\"seldom\",\"selfishly\",\"separately\",\"seriously\",\"shakily\",\"sharply\",\"sheepishly\",\"shrilly\",\"shyly\",\"silently\",\"sleepily\",\"slowly\",\"smoothly\",\"softly\",\"solemnly\",\"solidly\",\"sometimes\",\"soon\",\"speedily\",\"stealthily\",\"sternly\",\"strictly\",\"successfully\",\"suddenly\",\"surprisingly\",\"suspiciously\",\"sweetly\",\"swiftly\",\"sympathetically\",\"tenderly\",\"tensely\",\"terribly\",\"thankfully\",\"thoroughly\",\"thoughtfully\",\"tightly\",\"tomorrow\",\"too\",\"tremendously\",\"triumphantly\",\"truly\",\"truthfully\",\"ultimately\",\"unabashedly\",\"unaccountably\",\"unbearably\",\"unethically\",\"unexpectedly\",\"unfortunately\",\"unimpressively\",\"unnaturally\",\"unnecessarily\",\"upbeat\",\"upliftingly\",\"upright\",\"upside-down\",\"upward\",\"upwardly\",\"urgently\",\"usefully\",\"uselessly\",\"usually\",\"utterly\",\"vacantly\",\"vaguely\",\"vainly\",\"valiantly\",\"vastly\",\"verbally\",\"very\",\"viciously\",\"victoriously\",\"violently\",\"vivaciously\",\"voluntarily\",\"warmly\",\"weakly\",\"wearily\",\"well\",\"wetly\",\"wholly\",\"wildly\",\"willfully\",\"wisely\",\"woefully\",\"wonderfully\",\"worriedly\",\"wrongly\",\"yawningly\",\"yearly\",\"yearningly\",\"yesterday\",\"yieldingly\",\"youthfully\"];var Oa=[\"after\",\"although\",\"and\",\"as\",\"because\",\"before\",\"but\",\"consequently\",\"even\",\"finally\",\"for\",\"furthermore\",\"hence\",\"how\",\"however\",\"if\",\"inasmuch\",\"incidentally\",\"indeed\",\"instead\",\"lest\",\"likewise\",\"meanwhile\",\"nor\",\"now\",\"once\",\"or\",\"provided\",\"since\",\"so\",\"supposing\",\"than\",\"that\",\"though\",\"till\",\"unless\",\"until\",\"what\",\"when\",\"whenever\",\"where\",\"whereas\",\"wherever\",\"whether\",\"which\",\"while\",\"who\",\"whoever\",\"whose\",\"why\",\"yet\"];var xa=[\"yuck\",\"oh\",\"phooey\",\"blah\",\"boo\",\"whoa\",\"yowza\",\"huzzah\",\"boohoo\",\"fooey\",\"geez\",\"pfft\",\"ew\",\"ah\",\"yum\",\"brr\",\"hm\",\"yahoo\",\"aha\",\"woot\",\"drat\",\"gah\",\"meh\",\"psst\",\"aw\",\"ugh\",\"yippee\",\"eek\",\"gee\",\"bah\",\"gadzooks\",\"duh\",\"ha\",\"mmm\",\"ouch\",\"phew\",\"ack\",\"uh-huh\",\"gosh\",\"hmph\",\"pish\",\"zowie\",\"er\",\"ick\",\"oof\",\"um\"];var za=[\"CD\",\"SUV\",\"abacus\",\"academics\",\"accelerator\",\"accompanist\",\"account\",\"accountability\",\"acquaintance\",\"ad\",\"adaptation\",\"address\",\"adrenalin\",\"adult\",\"advancement\",\"advertisement\",\"adviser\",\"affect\",\"affiliate\",\"aftermath\",\"agreement\",\"airbus\",\"aircraft\",\"airline\",\"airmail\",\"airman\",\"airport\",\"alb\",\"alert\",\"allegation\",\"alliance\",\"alligator\",\"allocation\",\"almighty\",\"amendment\",\"amnesty\",\"analogy\",\"angle\",\"annual\",\"antelope\",\"anticodon\",\"apparatus\",\"appliance\",\"approach\",\"apricot\",\"arcade\",\"archaeology\",\"armchair\",\"armoire\",\"asset\",\"assist\",\"atrium\",\"attraction\",\"availability\",\"avalanche\",\"awareness\",\"babushka\",\"backbone\",\"backburn\",\"bakeware\",\"bandwidth\",\"bar\",\"barge\",\"baritone\",\"barracks\",\"baseboard\",\"basket\",\"bathhouse\",\"bathrobe\",\"battle\",\"begonia\",\"behest\",\"bell\",\"bench\",\"bend\",\"beret\",\"best-seller\",\"bid\",\"bidet\",\"bin\",\"birdbath\",\"birdcage\",\"birth\",\"blight\",\"blossom\",\"blowgun\",\"bob\",\"bog\",\"bonfire\",\"bonnet\",\"bookcase\",\"bookend\",\"boulevard\",\"bourgeoisie\",\"bowler\",\"bowling\",\"boyfriend\",\"brace\",\"bracelet\",\"bran\",\"breastplate\",\"brief\",\"brochure\",\"brook\",\"brush\",\"bug\",\"bump\",\"bungalow\",\"cafe\",\"cake\",\"calculus\",\"cannon\",\"cantaloupe\",\"cap\",\"cappelletti\",\"captain\",\"caption\",\"carboxyl\",\"cardboard\",\"carnival\",\"case\",\"casement\",\"cash\",\"casket\",\"cassava\",\"castanet\",\"catalyst\",\"cauliflower\",\"cellar\",\"celsius\",\"cemetery\",\"ceramic\",\"ceramics\",\"certification\",\"chainstay\",\"chairperson\",\"challenge\",\"championship\",\"chap\",\"chapel\",\"character\",\"characterization\",\"charlatan\",\"charm\",\"chasuble\",\"cheese\",\"cheetah\",\"chiffonier\",\"chops\",\"chow\",\"cinder\",\"cinema\",\"circumference\",\"citizen\",\"clamp\",\"clavicle\",\"cleaner\",\"climb\",\"co-producer\",\"coal\",\"coast\",\"cod\",\"coil\",\"coin\",\"coliseum\",\"collaboration\",\"collectivization\",\"colon\",\"colonialism\",\"comestible\",\"commercial\",\"commodity\",\"community\",\"comparison\",\"completion\",\"complication\",\"compromise\",\"concentration\",\"configuration\",\"confusion\",\"conservation\",\"conservative\",\"consistency\",\"contractor\",\"contrail\",\"convection\",\"conversation\",\"cook\",\"coordination\",\"cop-out\",\"cope\",\"cork\",\"cornet\",\"corporation\",\"corral\",\"cosset\",\"costume\",\"couch\",\"council\",\"councilman\",\"countess\",\"courtroom\",\"cow\",\"creator\",\"creature\",\"crest\",\"cricket\",\"crocodile\",\"cross-contamination\",\"cruelty\",\"cuckoo\",\"curl\",\"custody\",\"custom\",\"cutlet\",\"cutover\",\"cycle\",\"daddy\",\"dandelion\",\"dash\",\"daughter\",\"dead\",\"decision\",\"deck\",\"declaration\",\"decongestant\",\"decryption\",\"deduction\",\"deed\",\"deer\",\"defendant\",\"density\",\"department\",\"dependency\",\"deployment\",\"depot\",\"derby\",\"descendant\",\"descent\",\"design\",\"designation\",\"desk\",\"detective\",\"devastation\",\"developing\",\"developmental\",\"devil\",\"diagram\",\"digestive\",\"digit\",\"dime\",\"director\",\"disadvantage\",\"disappointment\",\"disclosure\",\"disconnection\",\"discourse\",\"dish\",\"disk\",\"disposer\",\"distinction\",\"diver\",\"diversity\",\"dividend\",\"divine\",\"doing\",\"doorpost\",\"doubter\",\"draft\",\"draw\",\"dream\",\"dredger\",\"dress\",\"drive\",\"drug\",\"duffel\",\"dulcimer\",\"dusk\",\"duster\",\"dwell\",\"e-mail\",\"earth\",\"ecliptic\",\"ectoderm\",\"edge\",\"editor\",\"effector\",\"eggplant\",\"electronics\",\"elevation\",\"elevator\",\"elver\",\"embarrassment\",\"embossing\",\"emergent\",\"encouragement\",\"entry\",\"epic\",\"equal\",\"essence\",\"eternity\",\"ethyl\",\"euphonium\",\"event\",\"exasperation\",\"excess\",\"executor\",\"exhaust\",\"expansion\",\"expense\",\"experience\",\"exploration\",\"extension\",\"extent\",\"exterior\",\"eyebrow\",\"eyeliner\",\"farm\",\"farmer\",\"fat\",\"fax\",\"feather\",\"fedora\",\"fellow\",\"fen\",\"fencing\",\"ferret\",\"festival\",\"fibre\",\"filter\",\"final\",\"finding\",\"finer\",\"finger\",\"fireplace\",\"fisherman\",\"fishery\",\"fit\",\"flame\",\"flat\",\"fledgling\",\"flight\",\"flint\",\"flood\",\"flu\",\"fog\",\"fold\",\"folklore\",\"follower\",\"following\",\"foodstuffs\",\"footrest\",\"forage\",\"forager\",\"forgery\",\"fork\",\"formamide\",\"formation\",\"formula\",\"fort\",\"fowl\",\"fraudster\",\"freckle\",\"freezing\",\"freight\",\"fuel\",\"fun\",\"fund\",\"fundraising\",\"futon\",\"gallery\",\"galoshes\",\"gastropod\",\"gazebo\",\"gerbil\",\"ghost\",\"giant\",\"gift\",\"giggle\",\"glider\",\"gloom\",\"goat\",\"godfather\",\"godparent\",\"going\",\"goodwill\",\"governance\",\"government\",\"gown\",\"gradient\",\"graffiti\",\"grandpa\",\"grandson\",\"granny\",\"grass\",\"gray\",\"gripper\",\"grouper\",\"guacamole\",\"guard\",\"guidance\",\"guide\",\"gym\",\"gymnast\",\"habit\",\"haircut\",\"halt\",\"hamburger\",\"hammock\",\"handful\",\"handle\",\"handover\",\"harp\",\"haversack\",\"hawk\",\"heartache\",\"heartbeat\",\"heating\",\"hello\",\"help\",\"hepatitis\",\"heroine\",\"hexagon\",\"hierarchy\",\"hippodrome\",\"honesty\",\"hoof\",\"hope\",\"horde\",\"hornet\",\"horst\",\"hose\",\"hospitalization\",\"hovel\",\"hovercraft\",\"hubris\",\"humidity\",\"humor\",\"hundred\",\"hunger\",\"hunt\",\"husband\",\"hutch\",\"hydrant\",\"hydrocarbon\",\"hydrolyse\",\"hydrolyze\",\"hyena\",\"hygienic\",\"hyphenation\",\"ice-cream\",\"icebreaker\",\"igloo\",\"ignorance\",\"illusion\",\"impact\",\"import\",\"importance\",\"impostor\",\"in-joke\",\"incandescence\",\"independence\",\"individual\",\"information\",\"injunction\",\"innovation\",\"insolence\",\"inspection\",\"instance\",\"institute\",\"instruction\",\"instructor\",\"integer\",\"intellect\",\"intent\",\"interchange\",\"interior\",\"intervention\",\"interviewer\",\"invite\",\"iridescence\",\"issue\",\"jacket\",\"jazz\",\"jellyfish\",\"jet\",\"jogging\",\"joy\",\"juggernaut\",\"jump\",\"jungle\",\"junior\",\"jury\",\"kettledrum\",\"kick\",\"kielbasa\",\"kinase\",\"king\",\"kiss\",\"kit\",\"knickers\",\"knight\",\"knitting\",\"knuckle\",\"label\",\"labourer\",\"lace\",\"lady\",\"lamp\",\"language\",\"larva\",\"lashes\",\"laughter\",\"lava\",\"lawmaker\",\"lay\",\"leading\",\"league\",\"legend\",\"legging\",\"legislature\",\"lender\",\"license\",\"lid\",\"lieu\",\"lifestyle\",\"lift\",\"linseed\",\"litter\",\"loaf\",\"lobster\",\"longboat\",\"lotion\",\"lounge\",\"louse\",\"lox\",\"loyalty\",\"luck\",\"lyre\",\"maestro\",\"mainstream\",\"maintainer\",\"majority\",\"makeover\",\"making\",\"mallard\",\"management\",\"manner\",\"mantua\",\"marathon\",\"march\",\"marimba\",\"marketplace\",\"marksman\",\"markup\",\"marten\",\"massage\",\"masterpiece\",\"mathematics\",\"meadow\",\"meal\",\"meander\",\"meatloaf\",\"mechanic\",\"median\",\"membership\",\"mentor\",\"merit\",\"metabolite\",\"metal\",\"middle\",\"midwife\",\"milestone\",\"millet\",\"minion\",\"minister\",\"minor\",\"minority\",\"mixture\",\"mobility\",\"molasses\",\"mom\",\"moment\",\"monasticism\",\"monocle\",\"monster\",\"morbidity\",\"morning\",\"mortise\",\"mountain\",\"mouser\",\"mousse\",\"mozzarella\",\"muscat\",\"mythology\",\"napkin\",\"necklace\",\"nectarine\",\"negotiation\",\"nephew\",\"nerve\",\"netsuke\",\"newsletter\",\"newsprint\",\"newsstand\",\"nightlife\",\"noon\",\"nougat\",\"nucleotidase\",\"nudge\",\"numeracy\",\"numeric\",\"nun\",\"obedience\",\"obesity\",\"object\",\"obligation\",\"ocelot\",\"octave\",\"offset\",\"oil\",\"omelet\",\"onset\",\"opera\",\"operating\",\"optimal\",\"orchid\",\"order\",\"ostrich\",\"other\",\"outlaw\",\"outrun\",\"outset\",\"overcoat\",\"overheard\",\"overload\",\"ownership\",\"pacemaker\",\"packaging\",\"paintwork\",\"palate\",\"pants\",\"pantyhose\",\"papa\",\"parade\",\"parsnip\",\"partridge\",\"passport\",\"pasta\",\"patroller\",\"pear\",\"pearl\",\"pecan\",\"pendant\",\"peninsula\",\"pension\",\"peony\",\"pepper\",\"perfection\",\"permafrost\",\"perp\",\"petal\",\"petticoat\",\"pharmacopoeia\",\"phrase\",\"pick\",\"piglet\",\"pigpen\",\"pigsty\",\"pile\",\"pillbox\",\"pillow\",\"pilot\",\"pine\",\"pinstripe\",\"place\",\"plain\",\"planula\",\"plastic\",\"platter\",\"platypus\",\"pleasure\",\"pliers\",\"plugin\",\"plumber\",\"pneumonia\",\"pocket-watch\",\"poetry\",\"polarisation\",\"polyester\",\"pomelo\",\"pop\",\"poppy\",\"popularity\",\"populist\",\"porter\",\"possession\",\"postbox\",\"precedent\",\"premeditation\",\"premier\",\"premise\",\"premium\",\"pressure\",\"presume\",\"priesthood\",\"printer\",\"privilege\",\"procurement\",\"produce\",\"programme\",\"prohibition\",\"promise\",\"pronoun\",\"providence\",\"provider\",\"provision\",\"publication\",\"publicity\",\"pulse\",\"punctuation\",\"pupil\",\"puppet\",\"puritan\",\"quart\",\"quinoa\",\"quit\",\"railway\",\"range\",\"rationale\",\"ravioli\",\"rawhide\",\"reach\",\"reasoning\",\"reboot\",\"receptor\",\"recommendation\",\"reconsideration\",\"recovery\",\"redesign\",\"relative\",\"release\",\"remark\",\"reorganisation\",\"repeat\",\"replacement\",\"reporter\",\"representation\",\"republican\",\"request\",\"requirement\",\"reservation\",\"resolve\",\"resource\",\"responsibility\",\"restaurant\",\"retention\",\"retrospectivity\",\"reward\",\"ribbon\",\"rim\",\"riser\",\"roadway\",\"role\",\"rosemary\",\"roundabout\",\"rubric\",\"ruin\",\"rule\",\"runway\",\"rust\",\"safe\",\"sailor\",\"saloon\",\"sand\",\"sandbar\",\"sanity\",\"sarong\",\"sauerkraut\",\"saw\",\"scaffold\",\"scale\",\"scarification\",\"scenario\",\"schedule\",\"schnitzel\",\"scholarship\",\"scorn\",\"scorpion\",\"scout\",\"scrap\",\"scratch\",\"seafood\",\"seagull\",\"seal\",\"season\",\"secrecy\",\"secret\",\"section\",\"sediment\",\"self-confidence\",\"sermon\",\"sesame\",\"settler\",\"shadowbox\",\"shark\",\"shipper\",\"shore\",\"shoulder\",\"sideboard\",\"siege\",\"sightseeing\",\"signature\",\"silk\",\"simple\",\"singing\",\"skean\",\"skeleton\",\"skyline\",\"skyscraper\",\"slide\",\"slime\",\"slipper\",\"smog\",\"smoke\",\"sock\",\"soliloquy\",\"solution\",\"solvency\",\"someplace\",\"sonar\",\"sonata\",\"sonnet\",\"soup\",\"soybean\",\"space\",\"spear\",\"spirit\",\"spork\",\"sport\",\"spring\",\"sprinkles\",\"squid\",\"stall\",\"starboard\",\"statue\",\"status\",\"stay\",\"steak\",\"steeple\",\"step\",\"step-mother\",\"sticker\",\"stir-fry\",\"stitcher\",\"stock\",\"stool\",\"story\",\"strait\",\"stranger\",\"strategy\",\"straw\",\"stump\",\"subexpression\",\"submitter\",\"subsidy\",\"substitution\",\"suitcase\",\"summary\",\"summer\",\"sunbeam\",\"sundae\",\"supplier\",\"surface\",\"sushi\",\"suspension\",\"sustenance\",\"swanling\",\"swath\",\"sweatshop\",\"swim\",\"swine\",\"swing\",\"switch\",\"switchboard\",\"swordfish\",\"synergy\",\"t-shirt\",\"tabletop\",\"tackle\",\"tail\",\"tapioca\",\"taro\",\"tarragon\",\"taxicab\",\"teammate\",\"technician\",\"technologist\",\"tectonics\",\"tenant\",\"tenement\",\"tennis\",\"tentacle\",\"teriyaki\",\"term\",\"testimonial\",\"testing\",\"thigh\",\"thongs\",\"thorn\",\"thread\",\"thunderbolt\",\"thyme\",\"tinderbox\",\"toaster\",\"tomatillo\",\"tomb\",\"tomography\",\"tool\",\"tooth\",\"toothbrush\",\"toothpick\",\"topsail\",\"traditionalism\",\"traffic\",\"translation\",\"transom\",\"transparency\",\"trash\",\"travel\",\"tray\",\"trench\",\"tribe\",\"tributary\",\"trick\",\"trolley\",\"tuba\",\"tuber\",\"tune-up\",\"turret\",\"tusk\",\"tuxedo\",\"typeface\",\"typewriter\",\"unblinking\",\"underneath\",\"underpants\",\"understanding\",\"unibody\",\"unique\",\"unit\",\"utilization\",\"valentine\",\"validity\",\"valley\",\"valuable\",\"vanadyl\",\"vein\",\"velocity\",\"venom\",\"version\",\"verve\",\"vestment\",\"veto\",\"viability\",\"vibraphone\",\"vibration\",\"vicinity\",\"video\",\"violin\",\"vision\",\"vista\",\"vol\",\"volleyball\",\"wafer\",\"waist\",\"wallaby\",\"warming\",\"wasabi\",\"waterspout\",\"wear\",\"wedding\",\"whack\",\"whale\",\"wheel\",\"widow\",\"wilderness\",\"willow\",\"window\",\"wombat\",\"word\",\"worth\",\"wriggler\",\"yak\",\"yarmulke\",\"yeast\",\"yin\",\"yogurt\",\"zebra\",\"zen\"];var Va=[\"a\",\"abaft\",\"aboard\",\"about\",\"above\",\"absent\",\"across\",\"afore\",\"after\",\"against\",\"along\",\"alongside\",\"amid\",\"amidst\",\"among\",\"amongst\",\"an\",\"anenst\",\"anti\",\"apropos\",\"apud\",\"around\",\"as\",\"aside\",\"astride\",\"at\",\"athwart\",\"atop\",\"barring\",\"before\",\"behind\",\"below\",\"beneath\",\"beside\",\"besides\",\"between\",\"beyond\",\"but\",\"by\",\"circa\",\"concerning\",\"considering\",\"despite\",\"down\",\"during\",\"except\",\"excepting\",\"excluding\",\"failing\",\"following\",\"for\",\"forenenst\",\"from\",\"given\",\"in\",\"including\",\"inside\",\"into\",\"lest\",\"like\",\"mid\",\"midst\",\"minus\",\"modulo\",\"near\",\"next\",\"notwithstanding\",\"of\",\"off\",\"on\",\"onto\",\"opposite\",\"out\",\"outside\",\"over\",\"pace\",\"past\",\"per\",\"plus\",\"pro\",\"qua\",\"regarding\",\"round\",\"sans\",\"save\",\"since\",\"than\",\"the\",\"through\",\"throughout\",\"till\",\"times\",\"to\",\"toward\",\"towards\",\"under\",\"underneath\",\"unlike\",\"until\",\"unto\",\"up\",\"upon\",\"versus\",\"via\",\"vice\",\"with\",\"within\",\"without\",\"worth\"];var Ya=[\"abnegate\",\"abscond\",\"abseil\",\"absolve\",\"accentuate\",\"accept\",\"access\",\"accessorise\",\"accompany\",\"account\",\"accredit\",\"achieve\",\"acknowledge\",\"acquire\",\"adjourn\",\"adjudge\",\"admonish\",\"adumbrate\",\"advocate\",\"afford\",\"airbrush\",\"ameliorate\",\"amend\",\"amount\",\"anaesthetise\",\"analyse\",\"anesthetize\",\"anneal\",\"annex\",\"antagonize\",\"ape\",\"apologise\",\"apostrophize\",\"appertain\",\"appreciate\",\"appropriate\",\"approximate\",\"arbitrate\",\"archive\",\"arraign\",\"arrange\",\"ascertain\",\"ascribe\",\"assail\",\"atomize\",\"attend\",\"attest\",\"attribute\",\"augment\",\"avow\",\"axe\",\"baa\",\"banish\",\"bank\",\"baptise\",\"battle\",\"beard\",\"beep\",\"behold\",\"belabor\",\"bemuse\",\"besmirch\",\"bestride\",\"better\",\"bewail\",\"bicycle\",\"bide\",\"bind\",\"biodegrade\",\"blacken\",\"blaspheme\",\"bleach\",\"blend\",\"blink\",\"bliss\",\"bloom\",\"bludgeon\",\"bobble\",\"boggle\",\"bolster\",\"book\",\"boom\",\"bootleg\",\"border\",\"bore\",\"boss\",\"braid\",\"brand\",\"brandish\",\"break\",\"breed\",\"broadcast\",\"broadside\",\"brood\",\"browse\",\"buck\",\"burgeon\",\"bus\",\"butter\",\"buzzing\",\"camouflage\",\"cannibalise\",\"canter\",\"cap\",\"capitalise\",\"capitalize\",\"capsize\",\"card\",\"carouse\",\"carp\",\"carpool\",\"catalog\",\"catalyze\",\"catch\",\"categorise\",\"cease\",\"celebrate\",\"censor\",\"certify\",\"char\",\"charter\",\"chase\",\"chatter\",\"chime\",\"chip\",\"christen\",\"chromakey\",\"chunder\",\"chunter\",\"cinch\",\"circle\",\"circulate\",\"circumnavigate\",\"clamor\",\"clamour\",\"claw\",\"cleave\",\"clinch\",\"clinking\",\"clone\",\"clonk\",\"coagulate\",\"coexist\",\"coincide\",\"collaborate\",\"colligate\",\"colorize\",\"colour\",\"comb\",\"come\",\"commandeer\",\"commemorate\",\"communicate\",\"compete\",\"conceal\",\"conceptualize\",\"conclude\",\"concrete\",\"condense\",\"cone\",\"confide\",\"confirm\",\"confiscate\",\"confound\",\"confute\",\"congregate\",\"conjecture\",\"connect\",\"consign\",\"construe\",\"contradict\",\"contrast\",\"contravene\",\"controvert\",\"convalesce\",\"converse\",\"convince\",\"convoke\",\"coop\",\"cop\",\"corner\",\"covenant\",\"cow\",\"crackle\",\"cram\",\"crank\",\"creak\",\"creaking\",\"cripple\",\"croon\",\"cross\",\"crumble\",\"crystallize\",\"culminate\",\"culture\",\"curry\",\"curse\",\"customise\",\"cycle\",\"dally\",\"dampen\",\"darn\",\"debit\",\"debut\",\"decide\",\"decode\",\"decouple\",\"decriminalize\",\"deduce\",\"deduct\",\"deflate\",\"deflect\",\"deform\",\"defrag\",\"degenerate\",\"degrease\",\"delete\",\"delight\",\"deliquesce\",\"demob\",\"demobilise\",\"democratize\",\"demonstrate\",\"denitrify\",\"deny\",\"depart\",\"depend\",\"deplore\",\"deploy\",\"deprave\",\"depute\",\"dereference\",\"describe\",\"desecrate\",\"deselect\",\"destock\",\"detain\",\"develop\",\"devise\",\"dial\",\"dicker\",\"digitize\",\"dilate\",\"disapprove\",\"disarm\",\"disbar\",\"discontinue\",\"disgorge\",\"dishearten\",\"dishonor\",\"disinherit\",\"dislocate\",\"dispense\",\"display\",\"dispose\",\"disrespect\",\"dissemble\",\"ditch\",\"divert\",\"dock\",\"doodle\",\"downchange\",\"downshift\",\"dowse\",\"draft\",\"drag\",\"drain\",\"dramatize\",\"drowse\",\"drum\",\"dwell\",\"economise\",\"edge\",\"efface\",\"egg\",\"eke\",\"electrify\",\"embalm\",\"embed\",\"embody\",\"emboss\",\"emerge\",\"emphasise\",\"emphasize\",\"emulsify\",\"encode\",\"endow\",\"enfold\",\"engage\",\"engender\",\"enhance\",\"enlist\",\"enrage\",\"enrich\",\"enroll\",\"entice\",\"entomb\",\"entrench\",\"entwine\",\"equate\",\"essay\",\"etch\",\"eulogise\",\"even\",\"evince\",\"exacerbate\",\"exaggerate\",\"exalt\",\"exempt\",\"exonerate\",\"expatiate\",\"explode\",\"expostulate\",\"extract\",\"extricate\",\"eyeglasses\",\"fabricate\",\"facilitate\",\"factorise\",\"factorize\",\"fail\",\"fall\",\"familiarize\",\"fashion\",\"father\",\"fathom\",\"fax\",\"federate\",\"feminize\",\"fence\",\"fess\",\"fictionalize\",\"fiddle\",\"fidget\",\"fill\",\"flash\",\"fleck\",\"flight\",\"floodlight\",\"floss\",\"fluctuate\",\"fluff\",\"fly\",\"focalise\",\"foot\",\"forearm\",\"forecast\",\"foretell\",\"forgather\",\"forgo\",\"fork\",\"form\",\"forswear\",\"founder\",\"fraternise\",\"fray\",\"frizz\",\"fumigate\",\"function\",\"furlough\",\"fuss\",\"gad\",\"gallivant\",\"galvanize\",\"gape\",\"garage\",\"garrote\",\"gasp\",\"gestate\",\"give\",\"glimmer\",\"glisten\",\"gloat\",\"gloss\",\"glow\",\"gnash\",\"gnaw\",\"goose\",\"govern\",\"grade\",\"graduate\",\"graft\",\"grok\",\"guest\",\"guilt\",\"gulp\",\"gum\",\"gurn\",\"gust\",\"gut\",\"guzzle\",\"ham\",\"harangue\",\"harvest\",\"hassle\",\"haul\",\"haze\",\"headline\",\"hearten\",\"heighten\",\"highlight\",\"hoick\",\"hold\",\"hole\",\"hollow\",\"holster\",\"home\",\"homeschool\",\"hoot\",\"horn\",\"horse\",\"hotfoot\",\"house\",\"hover\",\"howl\",\"huddle\",\"huff\",\"hunger\",\"hunt\",\"husk\",\"hype\",\"hypothesise\",\"hypothesize\",\"idle\",\"ignite\",\"imagineer\",\"impact\",\"impanel\",\"implode\",\"incinerate\",\"incline\",\"inculcate\",\"industrialize\",\"ingratiate\",\"inhibit\",\"inject\",\"innovate\",\"inscribe\",\"insert\",\"insist\",\"inspect\",\"institute\",\"institutionalize\",\"intend\",\"intermarry\",\"intermesh\",\"intermix\",\"internalise\",\"internalize\",\"internationalize\",\"intrigue\",\"inure\",\"inveigle\",\"inventory\",\"investigate\",\"irk\",\"iterate\",\"jaywalk\",\"jell\",\"jeopardise\",\"jiggle\",\"jive\",\"joint\",\"jot\",\"jut\",\"keel\",\"knife\",\"knit\",\"know\",\"kowtow\",\"lack\",\"lampoon\",\"large\",\"leap\",\"lecture\",\"legitimize\",\"lend\",\"libel\",\"liberalize\",\"license\",\"ligate\",\"list\",\"lobotomise\",\"lock\",\"log\",\"loose\",\"low\",\"lowball\",\"machine\",\"magnetize\",\"major\",\"make\",\"malfunction\",\"manage\",\"manipulate\",\"maroon\",\"masculinize\",\"mash\",\"mask\",\"masquerade\",\"massage\",\"masticate\",\"materialise\",\"matter\",\"maul\",\"memorise\",\"merge\",\"mesh\",\"metabolise\",\"microblog\",\"microchip\",\"micromanage\",\"militate\",\"mill\",\"minister\",\"minor\",\"misappropriate\",\"miscalculate\",\"misfire\",\"misjudge\",\"miskey\",\"mismatch\",\"mispronounce\",\"misread\",\"misreport\",\"misspend\",\"mob\",\"mobilise\",\"mobilize\",\"moisten\",\"mooch\",\"moor\",\"moralise\",\"mortar\",\"mosh\",\"mothball\",\"motivate\",\"motor\",\"mould\",\"mount\",\"muddy\",\"mummify\",\"mutate\",\"mystify\",\"nab\",\"narrate\",\"narrowcast\",\"nasalise\",\"nauseate\",\"navigate\",\"neaten\",\"neck\",\"neglect\",\"norm\",\"notarize\",\"object\",\"obscure\",\"observe\",\"obsess\",\"obstruct\",\"obtrude\",\"offend\",\"offset\",\"option\",\"orchestrate\",\"orient\",\"orientate\",\"outbid\",\"outdo\",\"outfit\",\"outflank\",\"outfox\",\"outnumber\",\"outrank\",\"outrun\",\"outsource\",\"overburden\",\"overcharge\",\"overcook\",\"overdub\",\"overfeed\",\"overload\",\"overplay\",\"overproduce\",\"overreact\",\"override\",\"overspend\",\"overstay\",\"overtrain\",\"overvalue\",\"overwork\",\"own\",\"oxidise\",\"oxidize\",\"oxygenate\",\"pace\",\"pack\",\"pale\",\"pant\",\"paralyse\",\"parody\",\"part\",\"pause\",\"pave\",\"penalise\",\"persecute\",\"personalise\",\"perspire\",\"pertain\",\"peter\",\"pike\",\"pillory\",\"pinion\",\"pip\",\"pity\",\"pivot\",\"pixellate\",\"plagiarise\",\"plait\",\"plan\",\"please\",\"pluck\",\"ponder\",\"popularize\",\"portray\",\"prance\",\"preclude\",\"preheat\",\"prejudge\",\"preregister\",\"presell\",\"preside\",\"pretend\",\"print\",\"prioritize\",\"probate\",\"probe\",\"proceed\",\"procrastinate\",\"profane\",\"progress\",\"proliferate\",\"proofread\",\"propound\",\"proselytise\",\"provision\",\"pry\",\"publicize\",\"puff\",\"pull\",\"pulp\",\"pulverize\",\"purse\",\"put\",\"putrefy\",\"quadruple\",\"quaff\",\"quantify\",\"quarrel\",\"quash\",\"quaver\",\"question\",\"quiet\",\"quintuple\",\"quip\",\"quit\",\"rag\",\"rally\",\"ramp\",\"randomize\",\"rationalise\",\"rationalize\",\"ravage\",\"ravel\",\"react\",\"readies\",\"readjust\",\"readmit\",\"ready\",\"reapply\",\"rear\",\"reassemble\",\"rebel\",\"reboot\",\"reborn\",\"rebound\",\"rebuff\",\"rebuild\",\"rebuke\",\"recede\",\"reckon\",\"reclassify\",\"recompense\",\"reconstitute\",\"record\",\"recount\",\"redact\",\"redevelop\",\"redound\",\"redraw\",\"redress\",\"reel\",\"refer\",\"reference\",\"refine\",\"reflate\",\"refute\",\"regulate\",\"reiterate\",\"rejigger\",\"rejoin\",\"rekindle\",\"relaunch\",\"relieve\",\"remand\",\"remark\",\"reopen\",\"reorient\",\"replicate\",\"repossess\",\"represent\",\"reprimand\",\"reproach\",\"reprove\",\"repurpose\",\"requite\",\"reschedule\",\"resort\",\"respray\",\"restructure\",\"retool\",\"retract\",\"revere\",\"revitalise\",\"revoke\",\"reword\",\"rewrite\",\"ride\",\"ridge\",\"rim\",\"ring\",\"rise\",\"rival\",\"roger\",\"rosin\",\"rot\",\"rout\",\"row\",\"rue\",\"rule\",\"safeguard\",\"sashay\",\"sate\",\"satirise\",\"satirize\",\"satisfy\",\"saturate\",\"savour\",\"scale\",\"scamper\",\"scar\",\"scare\",\"scarper\",\"scent\",\"schematise\",\"scheme\",\"schlep\",\"scoff\",\"scoop\",\"scope\",\"scotch\",\"scowl\",\"scrabble\",\"scram\",\"scramble\",\"scrape\",\"screw\",\"scruple\",\"scrutinise\",\"scuffle\",\"scuttle\",\"search\",\"secularize\",\"see\",\"segregate\",\"sell\",\"sense\",\"sensitize\",\"sequester\",\"serenade\",\"serialize\",\"serve\",\"service\",\"settle\",\"sew\",\"shaft\",\"sham\",\"shampoo\",\"shanghai\",\"shear\",\"sheathe\",\"shell\",\"shinny\",\"shirk\",\"shoot\",\"shoulder\",\"shout\",\"shovel\",\"showboat\",\"shred\",\"shrill\",\"shudder\",\"shush\",\"sidetrack\",\"sign\",\"silt\",\"sin\",\"singe\",\"sit\",\"sizzle\",\"skateboard\",\"ski\",\"slake\",\"slap\",\"slather\",\"sleet\",\"slink\",\"slip\",\"slope\",\"slump\",\"smarten\",\"smuggle\",\"snack\",\"sneak\",\"sniff\",\"snoop\",\"snow\",\"snowplow\",\"snuggle\",\"soap\",\"solace\",\"solder\",\"solicit\",\"source\",\"spark\",\"spattering\",\"spectacles\",\"spectate\",\"spellcheck\",\"spew\",\"spice\",\"spirit\",\"splash\",\"splay\",\"split\",\"splosh\",\"splurge\",\"spook\",\"square\",\"squirm\",\"stabilise\",\"stable\",\"stack\",\"stage\",\"stake\",\"starch\",\"state\",\"statement\",\"stiffen\",\"stigmatize\",\"sting\",\"stint\",\"stoop\",\"store\",\"storyboard\",\"stratify\",\"structure\",\"stuff\",\"stunt\",\"substantiate\",\"subtract\",\"suckle\",\"suffice\",\"suffocate\",\"summarise\",\"sun\",\"sunbathe\",\"sunder\",\"sup\",\"surge\",\"surprise\",\"swat\",\"swathe\",\"sway\",\"swear\",\"swelter\",\"swerve\",\"swill\",\"swing\",\"symbolise\",\"synthesise\",\"syringe\",\"table\",\"tabulate\",\"tag\",\"tame\",\"tank\",\"tankful\",\"tarry\",\"task\",\"taxicab\",\"team\",\"telescope\",\"tenant\",\"terraform\",\"terrorise\",\"testify\",\"think\",\"throbbing\",\"thump\",\"tighten\",\"toady\",\"toe\",\"tough\",\"tousle\",\"traduce\",\"train\",\"transcend\",\"transplant\",\"trash\",\"treasure\",\"treble\",\"trek\",\"trial\",\"tromp\",\"trouser\",\"trust\",\"tune\",\"tut\",\"twine\",\"twist\",\"typify\",\"unbalance\",\"uncork\",\"uncover\",\"underachieve\",\"undergo\",\"underplay\",\"unearth\",\"unfreeze\",\"unfurl\",\"unlearn\",\"unscramble\",\"unzip\",\"uproot\",\"upsell\",\"usher\",\"vacation\",\"vamoose\",\"vanish\",\"vary\",\"veg\",\"venture\",\"verify\",\"vet\",\"veto\",\"volunteer\",\"vulgarise\",\"waft\",\"wallop\",\"waltz\",\"warp\",\"wash\",\"waver\",\"weary\",\"weatherize\",\"wedge\",\"weep\",\"weight\",\"welcome\",\"westernise\",\"westernize\",\"while\",\"whine\",\"whisper\",\"whistle\",\"whitewash\",\"whup\",\"wilt\",\"wing\",\"wire\",\"wisecrack\",\"wolf\",\"wound\",\"wring\",\"writ\",\"yak\",\"yawn\",\"yearn\",\"yuppify\"];var ko={adjective:Ia,adverb:Ka,conjunction:Oa,interjection:xa,noun:za,preposition:Va,verb:Ya},ja=ko;var Co={airline:r,animal:C,app:B,book:P,cell_phone:W,color:F,commerce:I,company:U,database:_,date:$,finance:ue,food:fe,hacker:we,internet:Pe,location:Ze,lorem:Qe,metadata:Xe,music:ra,person:fa,phone_number:Ma,science:Da,team:Ha,vehicle:Ja,word:ja},ss=Co;export{ss as a};\n","var u=class extends Error{};function Ae(i){let e=Object.getPrototypeOf(i);do{for(let t of Object.getOwnPropertyNames(e))typeof i[t]==\"function\"&&t!==\"constructor\"&&(i[t]=i[t].bind(i));e=Object.getPrototypeOf(e)}while(e!==Object.prototype)}var x=class{constructor(e){this.faker=e;Ae(this)}},p=class extends x{constructor(t){super(t);this.faker=t}};var Ee=(r=>(r.Narrowbody=\"narrowbody\",r.Regional=\"regional\",r.Widebody=\"widebody\",r))(Ee||{}),ct=[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"],lt=[\"0\",\"O\",\"1\",\"I\",\"L\"],mt={regional:20,narrowbody:35,widebody:60},ut={regional:[\"A\",\"B\",\"C\",\"D\"],narrowbody:[\"A\",\"B\",\"C\",\"D\",\"E\",\"F\"],widebody:[\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"J\",\"K\"]},P=class extends p{airport(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airport)}airline(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airline)}airplane(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airplane)}recordLocator(e={}){let{allowNumerics:t=!1,allowVisuallySimilarCharacters:r=!1}=e,n=[];return t||n.push(...ct),r||n.push(...lt),this.faker.string.alphanumeric({length:6,casing:\"upper\",exclude:n})}seat(e={}){let{aircraftType:t=\"narrowbody\"}=e,r=mt[t],n=ut[t],a=this.faker.number.int({min:1,max:r}),o=this.faker.helpers.arrayElement(n);return`${a}${o}`}aircraftType(){return this.faker.helpers.enumValue(Ee)}flightNumber(e={}){let{length:t={min:1,max:4},addLeadingZeros:r=!1}=e,n=this.faker.string.numeric({length:t,allowLeadingZeros:!1});return r?n.padStart(4,\"0\"):n}};var we=(a=>(a.SRGB=\"sRGB\",a.DisplayP3=\"display-p3\",a.REC2020=\"rec2020\",a.A98RGB=\"a98-rgb\",a.ProphotoRGB=\"prophoto-rgb\",a))(we||{}),Se=(c=>(c.RGB=\"rgb\",c.RGBA=\"rgba\",c.HSL=\"hsl\",c.HSLA=\"hsla\",c.HWB=\"hwb\",c.CMYK=\"cmyk\",c.LAB=\"lab\",c.LCH=\"lch\",c.COLOR=\"color\",c))(Se||{});function ht(i,e){let{prefix:t,casing:r}=e;switch(r){case\"upper\":{i=i.toUpperCase();break}case\"lower\":{i=i.toLowerCase();break}case\"mixed\":}return t&&(i=t+i),i}function Te(i){return i.map(t=>{if(t%1!==0){let n=new ArrayBuffer(4);new DataView(n).setFloat32(0,t);let a=new Uint8Array(n);return Te([...a]).replaceAll(\" \",\"\")}return(t>>>0).toString(2).padStart(8,\"0\")}).join(\" \")}function pt(i,e=\"rgb\",t=\"sRGB\"){let r=n=>Math.round(n*100);switch(e){case\"rgba\":return`rgba(${i[0]}, ${i[1]}, ${i[2]}, ${i[3]})`;case\"color\":return`color(${t} ${i[0]} ${i[1]} ${i[2]})`;case\"cmyk\":return`cmyk(${r(i[0])}%, ${r(i[1])}%, ${r(i[2])}%, ${r(i[3])}%)`;case\"hsl\":return`hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}%)`;case\"hsla\":return`hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}% / ${r(i[3])})`;case\"hwb\":return`hwb(${i[0]} ${r(i[1])}% ${r(i[2])}%)`;case\"lab\":return`lab(${r(i[0])}% ${i[1]} ${i[2]})`;case\"lch\":return`lch(${r(i[0])}% ${i[1]} ${i[2]})`;case\"rgb\":return`rgb(${i[0]}, ${i[1]}, ${i[2]})`}}function C(i,e,t=\"rgb\",r=\"sRGB\"){switch(e){case\"css\":return pt(i,t,r);case\"binary\":return Te(i);case\"decimal\":return i}}var I=class extends p{human(){return this.faker.helpers.arrayElement(this.faker.definitions.color.human)}space(){return this.faker.helpers.arrayElement(this.faker.definitions.color.space)}cssSupportedFunction(){return this.faker.helpers.enumValue(Se)}cssSupportedSpace(){return this.faker.helpers.enumValue(we)}rgb(e={}){let{format:t=\"hex\",includeAlpha:r=!1,prefix:n=\"#\",casing:a=\"lower\"}=e,o,s=\"rgb\";return t===\"hex\"?(o=this.faker.string.hexadecimal({length:r?8:6,prefix:\"\"}),o=ht(o,{prefix:n,casing:a}),o):(o=Array.from({length:3},()=>this.faker.number.int(255)),r&&(o.push(this.faker.number.float({multipleOf:.01})),s=\"rgba\"),C(o,t,s))}cmyk(e={}){let{format:t=\"decimal\"}=e,r=Array.from({length:4},()=>this.faker.number.float({multipleOf:.01}));return C(r,t,\"cmyk\")}hsl(e={}){let{format:t=\"decimal\",includeAlpha:r=!1}=e,n=[this.faker.number.int(360)];for(let a=0;a<(e?.includeAlpha?3:2);a++)n.push(this.faker.number.float({multipleOf:.01}));return C(n,t,r?\"hsla\":\"hsl\")}hwb(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.int(360)];for(let n=0;n<2;n++)r.push(this.faker.number.float({multipleOf:.01}));return C(r,t,\"hwb\")}lab(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({min:-100,max:100,multipleOf:1e-4}));return C(r,t,\"lab\")}lch(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({max:230,multipleOf:.1}));return C(r,t,\"lch\")}colorByCSSColorSpace(e={}){let{format:t=\"decimal\",space:r=\"sRGB\"}=e,n=Array.from({length:3},()=>this.faker.number.float({multipleOf:1e-4}));return C(n,t,\"color\",r)}};var pe=(n=>(n.Legacy=\"legacy\",n.Segwit=\"segwit\",n.Bech32=\"bech32\",n.Taproot=\"taproot\",n))(pe||{}),Me=(t=>(t.Mainnet=\"mainnet\",t.Testnet=\"testnet\",t))(Me||{}),Ce={legacy:{prefix:{mainnet:\"1\",testnet:\"m\"},length:{min:26,max:34},casing:\"mixed\",exclude:\"0OIl\"},segwit:{prefix:{mainnet:\"3\",testnet:\"2\"},length:{min:26,max:34},casing:\"mixed\",exclude:\"0OIl\"},bech32:{prefix:{mainnet:\"bc1\",testnet:\"tb1\"},length:{min:42,max:42},casing:\"lower\",exclude:\"1bBiIoO\"},taproot:{prefix:{mainnet:\"bc1p\",testnet:\"tb1p\"},length:{min:62,max:62},casing:\"lower\",exclude:\"1bBiIoO\"}};var fe=typeof Buffer>\"u\"?i=>{let e=new TextEncoder().encode(i),t=Array.from(e,r=>String.fromCodePoint(r)).join(\"\");return btoa(t)}:i=>Buffer.from(i).toString(\"base64\"),be=typeof Buffer>\"u\"?i=>fe(i).replaceAll(\"+\",\"-\").replaceAll(\"/\",\"_\").replaceAll(/=+$/g,\"\"):i=>Buffer.from(i).toString(\"base64url\");function N(i){let e=`[@faker-js/faker]: ${i.deprecated} is deprecated`;i.since&&(e+=` since v${i.since}`),i.until&&(e+=` and will be removed in v${i.until}`),i.proposed&&(e+=`. Please use ${i.proposed} instead`),console.warn(`${e}.`)}var ft=Object.fromEntries([[\"\\u0410\",\"A\"],[\"\\u0430\",\"a\"],[\"\\u0411\",\"B\"],[\"\\u0431\",\"b\"],[\"\\u0412\",\"V\"],[\"\\u0432\",\"v\"],[\"\\u0413\",\"G\"],[\"\\u0433\",\"g\"],[\"\\u0414\",\"D\"],[\"\\u0434\",\"d\"],[\"\\u044A\\u0435\",\"ye\"],[\"\\u042A\\u0435\",\"Ye\"],[\"\\u044A\\u0415\",\"yE\"],[\"\\u042A\\u0415\",\"YE\"],[\"\\u0415\",\"E\"],[\"\\u0435\",\"e\"],[\"\\u0401\",\"Yo\"],[\"\\u0451\",\"yo\"],[\"\\u0416\",\"Zh\"],[\"\\u0436\",\"zh\"],[\"\\u0417\",\"Z\"],[\"\\u0437\",\"z\"],[\"\\u0418\",\"I\"],[\"\\u0438\",\"i\"],[\"\\u044B\\u0439\",\"iy\"],[\"\\u042B\\u0439\",\"Iy\"],[\"\\u042B\\u0419\",\"IY\"],[\"\\u044B\\u0419\",\"iY\"],[\"\\u0419\",\"Y\"],[\"\\u0439\",\"y\"],[\"\\u041A\",\"K\"],[\"\\u043A\",\"k\"],[\"\\u041B\",\"L\"],[\"\\u043B\",\"l\"],[\"\\u041C\",\"M\"],[\"\\u043C\",\"m\"],[\"\\u041D\",\"N\"],[\"\\u043D\",\"n\"],[\"\\u041E\",\"O\"],[\"\\u043E\",\"o\"],[\"\\u041F\",\"P\"],[\"\\u043F\",\"p\"],[\"\\u0420\",\"R\"],[\"\\u0440\",\"r\"],[\"\\u0421\",\"S\"],[\"\\u0441\",\"s\"],[\"\\u0422\",\"T\"],[\"\\u0442\",\"t\"],[\"\\u0423\",\"U\"],[\"\\u0443\",\"u\"],[\"\\u0424\",\"F\"],[\"\\u0444\",\"f\"],[\"\\u0425\",\"Kh\"],[\"\\u0445\",\"kh\"],[\"\\u0426\",\"Ts\"],[\"\\u0446\",\"ts\"],[\"\\u0427\",\"Ch\"],[\"\\u0447\",\"ch\"],[\"\\u0428\",\"Sh\"],[\"\\u0448\",\"sh\"],[\"\\u0429\",\"Sch\"],[\"\\u0449\",\"sch\"],[\"\\u042A\",\"\"],[\"\\u044A\",\"\"],[\"\\u042B\",\"Y\"],[\"\\u044B\",\"y\"],[\"\\u042C\",\"\"],[\"\\u044C\",\"\"],[\"\\u042D\",\"E\"],[\"\\u044D\",\"e\"],[\"\\u042E\",\"Yu\"],[\"\\u044E\",\"yu\"],[\"\\u042F\",\"Ya\"],[\"\\u044F\",\"ya\"]]),bt=Object.fromEntries([[\"\\u03B1\",\"a\"],[\"\\u03B2\",\"v\"],[\"\\u03B3\",\"g\"],[\"\\u03B4\",\"d\"],[\"\\u03B5\",\"e\"],[\"\\u03B6\",\"z\"],[\"\\u03B7\",\"i\"],[\"\\u03B8\",\"th\"],[\"\\u03B9\",\"i\"],[\"\\u03BA\",\"k\"],[\"\\u03BB\",\"l\"],[\"\\u03BC\",\"m\"],[\"\\u03BD\",\"n\"],[\"\\u03BE\",\"ks\"],[\"\\u03BF\",\"o\"],[\"\\u03C0\",\"p\"],[\"\\u03C1\",\"r\"],[\"\\u03C3\",\"s\"],[\"\\u03C4\",\"t\"],[\"\\u03C5\",\"y\"],[\"\\u03C6\",\"f\"],[\"\\u03C7\",\"x\"],[\"\\u03C8\",\"ps\"],[\"\\u03C9\",\"o\"],[\"\\u03AC\",\"a\"],[\"\\u03AD\",\"e\"],[\"\\u03AF\",\"i\"],[\"\\u03CC\",\"o\"],[\"\\u03CD\",\"y\"],[\"\\u03AE\",\"i\"],[\"\\u03CE\",\"o\"],[\"\\u03C2\",\"s\"],[\"\\u03CA\",\"i\"],[\"\\u03B0\",\"y\"],[\"\\u03CB\",\"y\"],[\"\\u0390\",\"i\"],[\"\\u0391\",\"A\"],[\"\\u0392\",\"B\"],[\"\\u0393\",\"G\"],[\"\\u0394\",\"D\"],[\"\\u0395\",\"E\"],[\"\\u0396\",\"Z\"],[\"\\u0397\",\"I\"],[\"\\u0398\",\"TH\"],[\"\\u0399\",\"I\"],[\"\\u039A\",\"K\"],[\"\\u039B\",\"L\"],[\"\\u039C\",\"M\"],[\"\\u039D\",\"N\"],[\"\\u039E\",\"KS\"],[\"\\u039F\",\"O\"],[\"\\u03A0\",\"P\"],[\"\\u03A1\",\"R\"],[\"\\u03A3\",\"S\"],[\"\\u03A4\",\"T\"],[\"\\u03A5\",\"Y\"],[\"\\u03A6\",\"F\"],[\"\\u03A7\",\"X\"],[\"\\u03A8\",\"PS\"],[\"\\u03A9\",\"O\"],[\"\\u0386\",\"A\"],[\"\\u0388\",\"E\"],[\"\\u038A\",\"I\"],[\"\\u038C\",\"O\"],[\"\\u038E\",\"Y\"],[\"\\u0389\",\"I\"],[\"\\u038F\",\"O\"],[\"\\u03AA\",\"I\"],[\"\\u03AB\",\"Y\"]]),dt=Object.fromEntries([[\"\\u0621\",\"e\"],[\"\\u0622\",\"a\"],[\"\\u0623\",\"a\"],[\"\\u0624\",\"w\"],[\"\\u0625\",\"i\"],[\"\\u0626\",\"y\"],[\"\\u0627\",\"a\"],[\"\\u0628\",\"b\"],[\"\\u0629\",\"t\"],[\"\\u062A\",\"t\"],[\"\\u062B\",\"th\"],[\"\\u062C\",\"j\"],[\"\\u062D\",\"h\"],[\"\\u062E\",\"kh\"],[\"\\u062F\",\"d\"],[\"\\u0630\",\"dh\"],[\"\\u0631\",\"r\"],[\"\\u0632\",\"z\"],[\"\\u0633\",\"s\"],[\"\\u0634\",\"sh\"],[\"\\u0635\",\"s\"],[\"\\u0636\",\"d\"],[\"\\u0637\",\"t\"],[\"\\u0638\",\"z\"],[\"\\u0639\",\"e\"],[\"\\u063A\",\"gh\"],[\"\\u0640\",\"_\"],[\"\\u0641\",\"f\"],[\"\\u0642\",\"q\"],[\"\\u0643\",\"k\"],[\"\\u0644\",\"l\"],[\"\\u0645\",\"m\"],[\"\\u0646\",\"n\"],[\"\\u0647\",\"h\"],[\"\\u0648\",\"w\"],[\"\\u0649\",\"a\"],[\"\\u064A\",\"y\"],[\"\\u064E\\u200E\",\"a\"],[\"\\u064F\",\"u\"],[\"\\u0650\\u200E\",\"i\"]]),gt=Object.fromEntries([[\"\\u0561\",\"a\"],[\"\\u0531\",\"A\"],[\"\\u0562\",\"b\"],[\"\\u0532\",\"B\"],[\"\\u0563\",\"g\"],[\"\\u0533\",\"G\"],[\"\\u0564\",\"d\"],[\"\\u0534\",\"D\"],[\"\\u0565\",\"ye\"],[\"\\u0535\",\"Ye\"],[\"\\u0566\",\"z\"],[\"\\u0536\",\"Z\"],[\"\\u0567\",\"e\"],[\"\\u0537\",\"E\"],[\"\\u0568\",\"y\"],[\"\\u0538\",\"Y\"],[\"\\u0569\",\"t\"],[\"\\u0539\",\"T\"],[\"\\u056A\",\"zh\"],[\"\\u053A\",\"Zh\"],[\"\\u056B\",\"i\"],[\"\\u053B\",\"I\"],[\"\\u056C\",\"l\"],[\"\\u053C\",\"L\"],[\"\\u056D\",\"kh\"],[\"\\u053D\",\"Kh\"],[\"\\u056E\",\"ts\"],[\"\\u053E\",\"Ts\"],[\"\\u056F\",\"k\"],[\"\\u053F\",\"K\"],[\"\\u0570\",\"h\"],[\"\\u0540\",\"H\"],[\"\\u0571\",\"dz\"],[\"\\u0541\",\"Dz\"],[\"\\u0572\",\"gh\"],[\"\\u0542\",\"Gh\"],[\"\\u0573\",\"tch\"],[\"\\u0543\",\"Tch\"],[\"\\u0574\",\"m\"],[\"\\u0544\",\"M\"],[\"\\u0575\",\"y\"],[\"\\u0545\",\"Y\"],[\"\\u0576\",\"n\"],[\"\\u0546\",\"N\"],[\"\\u0577\",\"sh\"],[\"\\u0547\",\"Sh\"],[\"\\u0578\",\"vo\"],[\"\\u0548\",\"Vo\"],[\"\\u0579\",\"ch\"],[\"\\u0549\",\"Ch\"],[\"\\u057A\",\"p\"],[\"\\u054A\",\"P\"],[\"\\u057B\",\"j\"],[\"\\u054B\",\"J\"],[\"\\u057C\",\"r\"],[\"\\u054C\",\"R\"],[\"\\u057D\",\"s\"],[\"\\u054D\",\"S\"],[\"\\u057E\",\"v\"],[\"\\u054E\",\"V\"],[\"\\u057F\",\"t\"],[\"\\u054F\",\"T\"],[\"\\u0580\",\"r\"],[\"\\u0550\",\"R\"],[\"\\u0581\",\"c\"],[\"\\u0551\",\"C\"],[\"\\u0578\\u0582\",\"u\"],[\"\\u0548\\u0552\",\"U\"],[\"\\u0548\\u0582\",\"U\"],[\"\\u0583\",\"p\"],[\"\\u0553\",\"P\"],[\"\\u0584\",\"q\"],[\"\\u0554\",\"Q\"],[\"\\u0585\",\"o\"],[\"\\u0555\",\"O\"],[\"\\u0586\",\"f\"],[\"\\u0556\",\"F\"],[\"\\u0587\",\"yev\"]]),yt=Object.fromEntries([[\"\\u0686\",\"ch\"],[\"\\u06A9\",\"k\"],[\"\\u06AF\",\"g\"],[\"\\u067E\",\"p\"],[\"\\u0698\",\"zh\"],[\"\\u06CC\",\"y\"]]),kt=Object.fromEntries([[\"\\u05D0\",\"a\"],[\"\\u05D1\",\"b\"],[\"\\u05D2\",\"g\"],[\"\\u05D3\",\"d\"],[\"\\u05D4\",\"h\"],[\"\\u05D5\",\"v\"],[\"\\u05D6\",\"z\"],[\"\\u05D7\",\"ch\"],[\"\\u05D8\",\"t\"],[\"\\u05D9\",\"y\"],[\"\\u05DB\",\"k\"],[\"\\u05DA\",\"kh\"],[\"\\u05DC\",\"l\"],[\"\\u05DD\",\"m\"],[\"\\u05DE\",\"m\"],[\"\\u05DF\",\"n\"],[\"\\u05E0\",\"n\"],[\"\\u05E1\",\"s\"],[\"\\u05E2\",\"a\"],[\"\\u05E4\",\"f\"],[\"\\u05E3\",\"ph\"],[\"\\u05E6\",\"ts\"],[\"\\u05E5\",\"ts\"],[\"\\u05E7\",\"k\"],[\"\\u05E8\",\"r\"],[\"\\u05E9\",\"sh\"],[\"\\u05EA\",\"t\"],[\"\\u05D5\",\"v\"]]),de={...ft,...bt,...dt,...yt,...gt,...kt};function Ne(i){let e=()=>i.helpers.arrayElement([\"AB\",\"AF\",\"AN\",\"AR\",\"AS\",\"AZ\",\"BE\",\"BG\",\"BN\",\"BO\",\"BR\",\"BS\",\"CA\",\"CE\",\"CO\",\"CS\",\"CU\",\"CY\",\"DA\",\"DE\",\"EL\",\"EN\",\"EO\",\"ES\",\"ET\",\"EU\",\"FA\",\"FI\",\"FJ\",\"FO\",\"FR\",\"FY\",\"GA\",\"GD\",\"GL\",\"GV\",\"HE\",\"HI\",\"HR\",\"HT\",\"HU\",\"HY\",\"ID\",\"IS\",\"IT\",\"JA\",\"JV\",\"KA\",\"KG\",\"KO\",\"KU\",\"KW\",\"KY\",\"LA\",\"LB\",\"LI\",\"LN\",\"LT\",\"LV\",\"MG\",\"MK\",\"MN\",\"MO\",\"MS\",\"MT\",\"MY\",\"NB\",\"NE\",\"NL\",\"NN\",\"NO\",\"OC\",\"PL\",\"PT\",\"RM\",\"RO\",\"RU\",\"SC\",\"SE\",\"SK\",\"SL\",\"SO\",\"SQ\",\"SR\",\"SV\",\"SW\",\"TK\",\"TR\",\"TY\",\"UK\",\"UR\",\"UZ\",\"VI\",\"VO\",\"YI\",\"ZH\"]),t=()=>{let c={chrome:[\"win\",\"mac\",\"lin\"],firefox:[\"win\",\"mac\",\"lin\"],opera:[\"win\",\"mac\",\"lin\"],safari:[\"win\",\"mac\"],iexplorer:[\"win\"]},l=i.helpers.objectKey(c),h=i.helpers.arrayElement(c[l]);return[l,h]},r=c=>i.helpers.arrayElement({lin:[\"i686\",\"x86_64\"],mac:[\"Intel\",\"PPC\",\"U; Intel\",\"U; PPC\"],win:[\"\",\"WOW64\",\"Win64; x64\"]}[c]),n=c=>{let l=\"\";for(let h=0;h=11?`Mozilla/5.0 (Windows NT 6.${i.number.int({min:1,max:3})}; Trident/7.0; ${i.datatype.boolean()?\"Touch; \":\"\"}rv:11.0) like Gecko`:`Mozilla/5.0 (compatible; MSIE ${c}.0; Windows NT ${a.nt()}; Trident/${a.trident()}${i.datatype.boolean()?`; .NET CLR ${a.net()}`:\"\"})`},opera(c){let l=` Presto/${a.presto()} Version/${a.presto2()})`,h=c===\"win\"?`(Windows NT ${a.nt()}; U; ${e()}${l}`:c===\"lin\"?`(X11; Linux ${r(c)}; U; ${e()}${l}`:`(Macintosh; Intel Mac OS X ${a.osx()} U; ${e()} Presto/${a.presto()} Version/${a.presto2()})`;return`Opera/${i.number.int({min:9,max:14})}.${i.number.int(99)} ${h}`},safari(c){let l=a.safari(),h=`${i.number.int({min:4,max:7})}.${i.number.int(1)}.${i.number.int(10)}`;return`Mozilla/5.0 ${c===\"mac\"?`(Macintosh; ${r(\"mac\")} Mac OS X ${a.osx(\"_\")} rv:${i.number.int({min:2,max:6})}.0; ${e()}) `:`(Windows; U; Windows NT ${a.nt()})`}AppleWebKit/${l} (KHTML, like Gecko) Version/${h} Safari/${l}`},chrome(c){let l=a.safari();return`Mozilla/5.0 ${c===\"mac\"?`(Macintosh; ${r(\"mac\")} Mac OS X ${a.osx(\"_\")}) `:c===\"win\"?`(Windows; U; Windows NT ${a.nt()})`:`(X11; Linux ${r(c)}`} AppleWebKit/${l} (KHTML, like Gecko) Chrome/${a.chrome()} Safari/${l}`}},[s,m]=t();return o[s](m)}var At=(l=>(l.Any=\"any\",l.Loopback=\"loopback\",l.PrivateA=\"private-a\",l.PrivateB=\"private-b\",l.PrivateC=\"private-c\",l.TestNet1=\"test-net-1\",l.TestNet2=\"test-net-2\",l.TestNet3=\"test-net-3\",l.LinkLocal=\"link-local\",l.Multicast=\"multicast\",l))(At||{}),Et={any:\"0.0.0.0/0\",loopback:\"127.0.0.0/8\",\"private-a\":\"10.0.0.0/8\",\"private-b\":\"172.16.0.0/12\",\"private-c\":\"192.168.0.0/16\",\"test-net-1\":\"192.0.2.0/24\",\"test-net-2\":\"198.51.100.0/24\",\"test-net-3\":\"203.0.113.0/24\",\"link-local\":\"169.254.0.0/16\",multicast:\"224.0.0.0/4\"},_=class extends p{email(e={}){let{firstName:t,lastName:r,provider:n=this.faker.helpers.arrayElement(this.faker.definitions.internet.free_email),allowSpecialCharacters:a=!1}=e,o=this.username({firstName:t,lastName:r});if(o=o.replaceAll(/[^A-Za-z0-9._+-]+/g,\"\"),o=o.substring(0,50),a){let s=[...\"._-\"],m=[...\".!#$%&'*+-/=?^_`{|}~\"];o=o.replace(this.faker.helpers.arrayElement(s),this.faker.helpers.arrayElement(m))}return o=o.replaceAll(/\\.{2,}/g,\".\"),o=o.replace(/^\\./,\"\"),o=o.replace(/\\.$/,\"\"),`${o}@${n}`}exampleEmail(e={}){let{firstName:t,lastName:r,allowSpecialCharacters:n=!1}=e,a=this.faker.helpers.arrayElement(this.faker.definitions.internet.example_email);return this.email({firstName:t,lastName:r,provider:a,allowSpecialCharacters:n})}userName(e={}){return N({deprecated:\"faker.internet.userName()\",proposed:\"faker.internet.username()\",since:\"9.1.0\",until:\"10.0.0\"}),this.username(e)}username(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName(),lastName:n}=e,a=this.faker.helpers.arrayElement([\".\",\"_\"]),o=this.faker.number.int(99),s=[()=>`${t}${a}${r}${o}`,()=>`${t}${a}${r}`];n||s.push(()=>`${t}${o}`);let m=this.faker.helpers.arrayElement(s)();return m=m.normalize(\"NFKD\").replaceAll(/[\\u0300-\\u036F]/g,\"\"),m=[...m].map(c=>{if(de[c])return de[c];let l=c.codePointAt(0)??Number.NaN;return l<128?c:l.toString(36)}).join(\"\"),m=m.toString().replaceAll(\"'\",\"\"),m=m.replaceAll(\" \",\"\"),m}displayName(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName()}=e,n=this.faker.helpers.arrayElement([\".\",\"_\"]),a=this.faker.number.int(99),o=[()=>`${t}${a}`,()=>`${t}${n}${r}`,()=>`${t}${n}${r}${a}`],s=this.faker.helpers.arrayElement(o)();return s=s.toString().replaceAll(\"'\",\"\"),s=s.replaceAll(\" \",\"\"),s}protocol(){let e=[\"http\",\"https\"];return this.faker.helpers.arrayElement(e)}httpMethod(){let e=[\"GET\",\"POST\",\"PUT\",\"DELETE\",\"PATCH\"];return this.faker.helpers.arrayElement(e)}httpStatusCode(e={}){let{types:t=Object.keys(this.faker.definitions.internet.http_status_code)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.http_status_code[r])}url(e={}){let{appendSlash:t=this.faker.datatype.boolean(),protocol:r=\"https\"}=e;return`${r}://${this.domainName()}${t?\"/\":\"\"}`}domainName(){return`${this.domainWord()}.${this.domainSuffix()}`}domainSuffix(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.domain_suffix)}domainWord(){return this.faker.helpers.slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`).toLowerCase()}ip(){return this.faker.datatype.boolean()?this.ipv4():this.ipv6()}ipv4(e={}){let{network:t=\"any\",cidrBlock:r=Et[t]}=e;if(!/^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\/\\d{1,2}$/.test(r))throw new u(`Invalid CIDR block provided: ${r}. Must be in the format x.x.x.x/y.`);let[n,a]=r.split(\"/\"),o=4294967295>>>Number.parseInt(a),[s,m,c,l]=n.split(\".\").map(Number),f=(s<<24|m<<16|c<<8|l)&~o,d=this.faker.number.int(o),b=f|d;return[b>>>24&255,b>>>16&255,b>>>8&255,b&255].join(\".\")}ipv6(){return Array.from({length:8},()=>this.faker.string.hexadecimal({length:4,casing:\"lower\",prefix:\"\"})).join(\":\")}port(){return this.faker.number.int(65535)}userAgent(){return Ne(this.faker)}color(e={}){let{redBase:t=0,greenBase:r=0,blueBase:n=0}=e,a=c=>Math.floor((this.faker.number.int(256)+c)/2).toString(16).padStart(2,\"0\"),o=a(t),s=a(r),m=a(n);return`#${o}${s}${m}`}mac(e={}){typeof e==\"string\"&&(e={separator:e});let{separator:t=\":\"}=e,r,n=\"\";for([\":\",\"-\",\"\"].includes(t)||(t=\":\"),r=0;r<12;r++)n+=this.faker.number.hex(15),r%2===1&&r!==11&&(n+=t);return n}password(e={}){let t=/[aeiouAEIOU]$/,r=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/,n=(c,l,h,f)=>{if(f.length>=c)return f;l&&(h=r.test(f)?t:r);let d=this.faker.number.int(94)+33,b=String.fromCodePoint(d);return l&&(b=b.toLowerCase()),h.test(b)?n(c,l,h,f+b):n(c,l,h,f)},{length:a=15,memorable:o=!1,pattern:s=/\\w/,prefix:m=\"\"}=e;return n(a,o,s,m)}emoji(e={}){let{types:t=Object.keys(this.faker.definitions.internet.emoji)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.emoji[r])}jwtAlgorithm(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.jwt_algorithm)}jwt(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=this.faker.date.recent({refDate:t}),{header:n={alg:this.jwtAlgorithm(),typ:\"JWT\"},payload:a={iat:Math.round(r.valueOf()/1e3),exp:Math.round(this.faker.date.soon({refDate:r}).valueOf()/1e3),nbf:Math.round(this.faker.date.anytime({refDate:t}).valueOf()/1e3),iss:this.faker.company.name(),sub:this.faker.string.uuid(),aud:this.faker.string.uuid(),jti:this.faker.string.uuid()}}=e,o=be(JSON.stringify(n)),s=be(JSON.stringify(a)),m=this.faker.string.alphanumeric(64);return`${o}.${s}.${m}`}};var De=(t=>(t.Female=\"female\",t.Male=\"male\",t))(De||{});function D(i,e,t){let{generic:r,female:n,male:a}=t;switch(e){case\"female\":return n??r;case\"male\":return a??r;default:return r??i.helpers.arrayElement([n,a])??[]}}var F=class extends p{firstName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.first_name))}lastName(e){if(this.faker.rawDefinitions.person?.last_name_pattern!=null){let t=this.faker.helpers.weightedArrayElement(D(this.faker,e,this.faker.rawDefinitions.person.last_name_pattern));return this.faker.helpers.fake(t)}return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.last_name))}middleName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.middle_name))}fullName(e={}){let{sex:t=this.faker.helpers.arrayElement([\"female\",\"male\"]),firstName:r=this.firstName(t),lastName:n=this.lastName(t)}=e,a=this.faker.helpers.weightedArrayElement(this.faker.definitions.person.name);return this.faker.helpers.mustache(a,{\"person.prefix\":()=>this.prefix(t),\"person.firstName\":()=>r,\"person.middleName\":()=>this.middleName(t),\"person.lastName\":()=>n,\"person.suffix\":()=>this.suffix()})}gender(){return this.faker.helpers.arrayElement(this.faker.definitions.person.gender)}sex(){return this.faker.helpers.arrayElement(this.faker.definitions.person.sex)}sexType(){return this.faker.helpers.enumValue(De)}bio(){let{bio_pattern:e}=this.faker.definitions.person;return this.faker.helpers.fake(e)}prefix(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.prefix))}suffix(){return this.faker.helpers.arrayElement(this.faker.definitions.person.suffix)}jobTitle(){return this.faker.helpers.fake(this.faker.definitions.person.job_title_pattern)}jobDescriptor(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_descriptor)}jobArea(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_area)}jobType(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_type)}zodiacSign(){return this.faker.helpers.arrayElement(this.faker.definitions.person.western_zodiac_sign)}};var R=class{N=624;M=397;MATRIX_A=2567483615;UPPER_MASK=2147483648;LOWER_MASK=2147483647;mt=Array.from({length:this.N});mti=this.N+1;unsigned32(e){return e<0?(e^this.UPPER_MASK)+this.UPPER_MASK:e}subtraction32(e,t){return e>>n&1&&(r=this.addition32(r,this.unsigned32(t<>>30)),this.mti),this.mt[this.mti]=this.unsigned32(this.mt[this.mti]&4294967295)}initByArray(e,t){this.initGenrand(19650218);let r=1,n=0,a=Math.max(this.N,t);for(;a;a--)this.mt[r]=this.addition32(this.addition32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1664525)),e[n]),n),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=t&&(n=0);for(a=this.N-1;a;a--)this.mt[r]=this.subtraction32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1566083941)),r),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648}mag01=[0,this.MATRIX_A];genrandInt32(){let e;if(this.mti>=this.N){let t;for(this.mti===this.N+1&&this.initGenrand(5489),t=0;t>>1^this.mag01[e&1]);for(;t>>1^this.mag01[e&1]);e=this.unsigned32(this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK),this.mt[this.N-1]=this.unsigned32(this.mt[this.M-1]^e>>>1^this.mag01[e&1]),this.mti=0}return e=this.mt[this.mti++],e=this.unsigned32(e^e>>>11),e=this.unsigned32(e^e<<7&2636928640),e=this.unsigned32(e^e<<15&4022730752),e=this.unsigned32(e^e>>>18),e}genrandInt31(){return this.genrandInt32()>>>1}genrandReal1(){return this.genrandInt32()*(1/4294967295)}genrandReal2(){return this.genrandInt32()*(1/4294967296)}genrandReal3(){return(this.genrandInt32()+.5)*(1/4294967296)}genrandRes53(){let e=this.genrandInt32()>>>5,t=this.genrandInt32()>>>6;return(e*67108864+t)*(1/9007199254740992)}};function dr(){let i=new R;return i.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return i.genrandReal2()},seed(e){typeof e==\"number\"?i.initGenrand(e):Array.isArray(e)&&i.initByArray(e,e.length)}}}function Re(){let i=new R;return i.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return i.genrandRes53()},seed(e){typeof e==\"number\"?i.initGenrand(e):Array.isArray(e)&&i.initByArray(e,e.length)}}}var G=class extends x{boolean(e={}){typeof e==\"number\"&&(e={probability:e});let{probability:t=.5}=e;return t<=0?!1:t>=1?!0:this.faker.number.float(){throw new u(\"You cannot edit the locale data on the faker instance\")};function Le(i){let e={};return new Proxy(i,{has(){return!0},get(t,r){return typeof r==\"symbol\"||r===\"nodeType\"?t[r]:r in e?e[r]:e[r]=wt(r,t[r])},set:O,deleteProperty:O})}function U(i,...e){if(i===null)throw new u(`The locale data for '${e.join(\".\")}' aren't applicable to this locale.\n If you think this is a bug, please report it at: https://github.com/faker-js/faker`);if(i===void 0)throw new u(`The locale data for '${e.join(\".\")}' are missing in this locale.\n Please contribute the missing data to the project or use a locale/Faker instance that has these data.\n For more information see https://fakerjs.dev/guide/localization.html`)}function wt(i,e={}){return new Proxy(e,{has(t,r){return t[r]!=null},get(t,r){let n=t[r];return typeof r==\"symbol\"||r===\"nodeType\"||U(n,i,r.toString()),n},set:O,deleteProperty:O})}var L=class extends x{anytime(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t).getTime();return this.between({from:r-1e3*60*60*24*365,to:r+1e3*60*60*24*365})}past(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Years must be greater than 0.\");let n=E(r).getTime();return this.between({from:n-t*365*24*3600*1e3,to:n-1e3})}future(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Years must be greater than 0.\");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*365*24*3600*1e3})}between(e){if(e==null||e.from==null||e.to==null)throw new u(\"Must pass an options object with `from` and `to` values.\");let{from:t,to:r}=e,n=E(t,\"from\").getTime(),a=E(r,\"to\").getTime();if(n>a)throw new u(\"`from` date must be before `to` date.\");return new Date(this.faker.number.int({min:n,max:a}))}betweens(e){if(e==null||e.from==null||e.to==null)throw new u(\"Must pass an options object with `from` and `to` values.\");let{from:t,to:r,count:n=3}=e;return this.faker.helpers.multiple(()=>this.between({from:t,to:r}),{count:n}).sort((a,o)=>a.getTime()-o.getTime())}recent(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Days must be greater than 0.\");let n=E(r).getTime();return this.between({from:n-t*24*3600*1e3,to:n-1e3})}soon(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Days must be greater than 0.\");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*24*3600*1e3})}birthdate(e={}){let{mode:t=\"age\",min:r=18,max:n=80,refDate:a=this.faker.defaultRefDate(),mode:o,min:s,max:m}=e;if([s,m,o].filter(f=>f!=null).length%3!==0)throw new u(\"The 'min', 'max', and 'mode' options must be set together.\");let l=E(a),h=l.getUTCFullYear();switch(t){case\"age\":{let d=new Date(l).setUTCFullYear(h-n-1)+864e5,b=new Date(l).setUTCFullYear(h-r);if(d>b)throw new u(`Max age ${n} should be greater than or equal to min age ${r}.`);return this.between({from:d,to:b})}case\"year\":{let f=new Date(Date.UTC(0,0,2)).setUTCFullYear(r),d=new Date(Date.UTC(0,11,30)).setUTCFullYear(n);if(f>d)throw new u(`Max year ${n} should be greater than or equal to min year ${r}.`);return this.between({from:f,to:d})}}}},K=class extends L{constructor(t){super(t);this.faker=t}month(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.month,o;r?o=n&&a.abbr_context!=null?\"abbr_context\":\"abbr\":o=n&&a.wide_context!=null?\"wide_context\":\"wide\";let s=a[o];return U(s,\"date.month\",o),this.faker.helpers.arrayElement(s)}weekday(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.weekday,o;r?o=n&&a.abbr_context!=null?\"abbr_context\":\"abbr\":o=n&&a.wide_context!=null?\"wide_context\":\"wide\";let s=a[o];return U(s,\"date.weekday\",o),this.faker.helpers.arrayElement(s)}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.date.time_zone)}};var St=/\\.|\\(/;function ve(i,e,t=[e,e.rawDefinitions]){if(i.length===0)throw new u(\"Eval expression cannot be empty.\");if(t.length===0)throw new u(\"Eval entrypoints cannot be empty.\");let r=t,n=i;do{let o;n.startsWith(\"(\")?[o,r]=Tt(n,r,i):[o,r]=Ct(n,r),n=n.substring(o),r=r.filter(s=>s!=null).map(s=>Array.isArray(s)?e.helpers.arrayElement(s):s)}while(n.length>0&&r.length>0);if(r.length===0)throw new u(`Cannot resolve expression '${i}'`);let a=r[0];return typeof a==\"function\"?a():a}function Tt(i,e,t){let[r,n]=Mt(i),a=i[r+1];switch(a){case\".\":case\"(\":case void 0:break;default:throw new u(`Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${a}'`)}return[r+(a===\".\"?2:1),e.map(o=>typeof o==\"function\"?o(...n):(console.warn(`[@faker-js/faker]: Invoking expressions which are not functions is deprecated since v9.0 and will be removed in v10.0.\nPlease remove the parentheses or replace the expression with an actual function.\n${t}\n${\" \".repeat(t.length-i.length)}^`),o))]}function Mt(i){let e=i.indexOf(\")\",1);if(e===-1)throw new u(`Missing closing parenthesis in '${i}'`);for(;e!==-1;){let r=i.substring(1,e);try{return[e,JSON.parse(`[${r}]`)]}catch{if(!r.includes(\"'\")&&!r.includes('\"'))try{return[e,JSON.parse(`[\"${r}\"]`)]}catch{}}e=i.indexOf(\")\",e+1)}e=i.lastIndexOf(\")\");let t=i.substring(1,e);return[e,[t]]}function Ct(i,e){let t=St.exec(i),r=(t?.[0]??\"\")===\".\",n=t?.index??i.length,a=i.substring(0,n);if(a.length===0)throw new u(`Expression parts cannot be empty in '${i}'`);let o=i[n+1];if(r&&(o==null||o===\".\"||o===\"(\"))throw new u(`Found dot without property name in '${i}'`);return[n+(r?1:0),e.map(s=>Nt(s,a))]}function Nt(i,e){switch(typeof i){case\"function\":{try{i=i()}catch{return}return i?.[e]}case\"object\":return i?.[e];default:return}}function Be(i){let e=Dt(i.replace(/L?$/,\"0\"));return e===0?0:10-e}function Dt(i){i=i.replaceAll(/[\\s-]/g,\"\");let e=0,t=!1;for(let r=i.length-1;r>=0;r--){let n=Number.parseInt(i[r]);t&&(n*=2,n>9&&(n=n%10+1)),e+=n,t=!t}return e%10}function $e(i,e,t,r){let n=1;if(e)switch(e){case\"?\":{n=i.datatype.boolean()?0:1;break}case\"*\":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:0,max:a});break}case\"+\":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:1,max:a});break}default:throw new u(\"Unknown quantifier symbol provided.\")}else t!=null&&r!=null?n=i.number.int({min:Number.parseInt(t),max:Number.parseInt(r)}):t!=null&&r==null&&(n=Number.parseInt(t));return n}function Rt(i,e=\"\"){let t=/(.)\\{(\\d+),(\\d+)\\}/,r=/(.)\\{(\\d+)\\}/,n=/\\[(\\d+)-(\\d+)\\]/,a,o,s,m,c=t.exec(e);for(;c!=null;)a=Number.parseInt(c[2]),o=Number.parseInt(c[3]),a>o&&(s=o,o=a,a=s),m=i.number.int({min:a,max:o}),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=t.exec(e);for(c=r.exec(e);c!=null;)m=Number.parseInt(c[2]),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=r.exec(e);for(c=n.exec(e);c!=null;)a=Number.parseInt(c[1]),o=Number.parseInt(c[2]),a>o&&(s=o,o=a,a=s),e=e.slice(0,c.index)+i.number.int({min:a,max:o}).toString()+e.slice(c.index+c[0].length),c=n.exec(e);return e}function ge(i,e=\"\",t=\"#\"){let r=\"\";for(let n=0;ng.codePointAt(0)??Number.NaN);if(r=A[0],n=A[1],r>n)throw new u(\"Character range provided is out of order.\");for(let g=r;g<=n;g++)if(t&&Number.isNaN(Number(String.fromCodePoint(g)))){let xe=String.fromCodePoint(g);y.push(xe.toUpperCase().codePointAt(0)??Number.NaN,xe.toLowerCase().codePointAt(0)??Number.NaN)}else y.push(g)}else t&&Number.isNaN(Number(T[0]))?y.push(T[0].toUpperCase().codePointAt(0)??Number.NaN,T[0].toLowerCase().codePointAt(0)??Number.NaN):y.push(T[0].codePointAt(0)??Number.NaN);$=$.substring(T[0].length),T=m.exec($)}if(a=$e(this.faker,M,b,k),f){let A=-1;for(let g=48;g<=57;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}for(let g=65;g<=90;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}for(let g=97;g<=122;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}}let st=this.multiple(()=>String.fromCodePoint(this.arrayElement(y)),{count:a}).join(\"\");e=e.slice(0,s.index)+st+e.slice(s.index+s[0].length),s=c.exec(e)}let l=/(.)\\{(\\d+),(\\d+)\\}/;for(s=l.exec(e);s!=null;){if(r=Number.parseInt(s[2]),n=Number.parseInt(s[3]),r>n)throw new u(\"Numbers out of order in {} quantifier.\");a=this.faker.number.int({min:r,max:n}),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=l.exec(e)}let h=/(.)\\{(\\d+)\\}/;for(s=h.exec(e);s!=null;)a=Number.parseInt(s[2]),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=h.exec(e);return e}shuffle(e,t={}){let{inplace:r=!1}=t;r||(e=[...e]);for(let n=e.length-1;n>0;--n){let a=this.faker.number.int(n);[e[n],e[a]]=[e[a],e[n]]}return e}uniqueArray(e,t){if(Array.isArray(e)){let a=[...new Set(e)];return this.shuffle(a).splice(0,t)}let r=new Set;try{if(typeof e==\"function\"){let n=1e3*t,a=0;for(;r.size1?this.faker.number.int({max:e.length-1}):0;return e[t]}weightedArrayElement(e){if(e.length===0)throw new u(\"weightedArrayElement expects an array with at least one element\");if(!e.every(a=>a.weight>0))throw new u(\"weightedArrayElement expects an array of { weight, value } objects where weight is a positive number\");let t=e.reduce((a,{weight:o})=>a+o,0),r=this.faker.number.float({min:0,max:t}),n=0;for(let{weight:a,value:o}of e)if(n+=a,r=e.length)return this.shuffle(e);if(r<=0)return[];let n=[...e],a=e.length,o=a-r,s,m;for(;a-- >o;)m=this.faker.number.int(a),s=n[m],n[m]=n[a],n[a]=s;return n.slice(o)}enumValue(e){let t=Object.keys(e).filter(n=>Number.isNaN(Number(n))),r=this.arrayElement(t);return e[r]}rangeToNumber(e){return typeof e==\"number\"?e:this.faker.number.int(e)}multiple(e,t={}){let r=this.rangeToNumber(t.count??3);return r<=0?[]:Array.from({length:r},e)}},j=class extends v{constructor(t){super(t);this.faker=t}fake(t){t=typeof t==\"string\"?t:this.arrayElement(t);let r=t.search(/{{[a-z]/),n=t.indexOf(\"}}\",r);if(r===-1||n===-1)return t;let o=t.substring(r+2,n+2).replace(\"}}\",\"\").replace(\"{{\",\"\"),s=ve(o,this.faker),m=String(s),c=t.substring(0,r)+m+t.substring(n+2);return this.fake(c)}};var H=class extends x{int(e={}){typeof e==\"number\"&&(e={max:e});let{min:t=0,max:r=Number.MAX_SAFE_INTEGER,multipleOf:n=1}=e;if(!Number.isInteger(n))throw new u(\"multipleOf should be an integer.\");if(n<=0)throw new u(\"multipleOf should be greater than 0.\");let a=Math.ceil(t/n),o=Math.floor(r/n);if(a===o)return a*n;if(o=t?new u(`No suitable integer value between ${t} and ${r} found.`):new u(`Max ${r} should be greater than min ${t}.`);let m=this.faker._randomizer.next(),c=o-a+1;return Math.floor(m*c+a)*n}float(e={}){typeof e==\"number\"&&(e={max:e});let{min:t=0,max:r=1,fractionDigits:n,multipleOf:a,multipleOf:o=n==null?void 0:10**-n}=e;if(r===t)return t;if(r3999)throw new u(`Max value ${a} should be 3999 or less.`);let o=this.int({min:n,max:a}),s=[[\"M\",1e3],[\"CM\",900],[\"D\",500],[\"CD\",400],[\"C\",100],[\"XC\",90],[\"L\",50],[\"XL\",40],[\"X\",10],[\"IX\",9],[\"V\",5],[\"IV\",4],[\"I\",1]],m=\"\";for(let[c,l]of s)m+=c.repeat(Math.floor(o/l)),o%=l;return m}};var ye=\"0123456789ABCDEFGHJKMNPQRSTVWXYZ\";function Pe(i){let e=i.valueOf(),t=\"\";for(let r=10;r>0;r--){let n=e%32;t=ye[n]+t,e=(e-n)/32}return t}var V=[...\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"],z=[...\"abcdefghijklmnopqrstuvwxyz\"],Ie=[...\"0123456789\"],Y=class extends x{fromCharacters(e,t=1){if(t=this.faker.helpers.rangeToNumber(t),t<=0)return\"\";if(typeof e==\"string\"&&(e=[...e]),e.length===0)throw new u(\"Unable to generate string: No characters to select from.\");return this.faker.helpers.multiple(()=>this.faker.helpers.arrayElement(e),{count:t}).join(\"\")}alpha(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{casing:r=\"mixed\"}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a;switch(r){case\"upper\":{a=[...V];break}case\"lower\":{a=[...z];break}case\"mixed\":{a=[...z,...V];break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}alphanumeric(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{casing:r=\"mixed\"}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a=[...Ie];switch(r){case\"upper\":{a.push(...V);break}case\"lower\":{a.push(...z);break}case\"mixed\":{a.push(...z,...V);break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}binary(e={}){let{prefix:t=\"0b\"}=e,r=t;return r+=this.fromCharacters([\"0\",\"1\"],e.length??1),r}octal(e={}){let{prefix:t=\"0o\"}=e,r=t;return r+=this.fromCharacters([\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\"],e.length??1),r}hexadecimal(e={}){let{casing:t=\"mixed\",prefix:r=\"0x\"}=e,n=this.faker.helpers.rangeToNumber(e.length??1);if(n<=0)return r;let a=this.fromCharacters([\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\"],n);return t===\"upper\"?a=a.toUpperCase():t===\"lower\"&&(a=a.toLowerCase()),`${r}${a}`}numeric(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{allowLeadingZeros:r=!0}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a=Ie.filter(s=>!n.includes(s));if(a.length===0||a.length===1&&!r&&a[0]===\"0\")throw new u(\"Unable to generate numeric string, because all possible digits are excluded.\");let o=\"\";return!r&&!n.includes(\"0\")&&(o+=this.faker.helpers.arrayElement(a.filter(s=>s!==\"0\"))),o+=this.fromCharacters(a,t-o.length),o}sample(e=10){e=this.faker.helpers.rangeToNumber(e);let t={min:33,max:125},r=\"\";for(;r.lengththis.faker.number.hex({min:0,max:15})).replaceAll(\"y\",()=>this.faker.number.hex({min:8,max:11}))}ulid(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t);return Pe(r)+this.fromCharacters(ye,16)}nanoid(e=21){if(e=this.faker.helpers.rangeToNumber(e),e<=0)return\"\";let t=[{value:()=>this.alphanumeric(1),weight:62},{value:()=>this.faker.helpers.arrayElement([\"_\",\"-\"]),weight:2}],r=\"\";for(;r.length\",\"?\",\"@\",\"[\",\"\\\\\",\"]\",\"^\",\"_\",\"`\",\"{\",\"|\",\"}\",\"~\"],e)}};var B=class{_defaultRefDate=()=>new Date;get defaultRefDate(){return this._defaultRefDate}setDefaultRefDate(e=()=>new Date){typeof e==\"function\"?this._defaultRefDate=e:this._defaultRefDate=()=>new Date(e)}_randomizer;datatype=new G(this);date=new L(this);helpers=new v(this);number=new H(this);string=new Y(this);constructor(e={}){let{randomizer:t=Re()}=e;this._randomizer=t}seed(e=Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)){return this._randomizer.seed(e),e}},Qr=new B;function _e(i){let e={};for(let t of i)for(let r in t){let n=t[r];e[r]===void 0?e[r]={...n}:e[r]={...n,...e[r]}}return e}var W=class extends p{dog(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog)}cat(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat)}snake(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake)}bear(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear)}lion(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion)}cetacean(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cetacean)}horse(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse)}bird(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird)}cow(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow)}fish(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish)}crocodilia(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.crocodilia)}insect(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.insect)}rabbit(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rabbit)}rodent(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rodent)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.type)}petName(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.pet_name)}};var Z=class extends p{author(){return this.faker.helpers.arrayElement(this.faker.definitions.book.author)}format(){return this.faker.helpers.arrayElement(this.faker.definitions.book.format)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.book.genre)}publisher(){return this.faker.helpers.arrayElement(this.faker.definitions.book.publisher)}series(){return this.faker.helpers.arrayElement(this.faker.definitions.book.series)}title(){return this.faker.helpers.arrayElement(this.faker.definitions.book.title)}};var Lt={0:[[1999999,2],[2279999,3],[2289999,4],[3689999,3],[3699999,4],[6389999,3],[6397999,4],[6399999,7],[6449999,3],[6459999,7],[6479999,3],[6489999,7],[6549999,3],[6559999,4],[6999999,3],[8499999,4],[8999999,5],[9499999,6],[9999999,7]],1:[[99999,3],[299999,2],[349999,3],[399999,4],[499999,3],[699999,2],[999999,4],[3979999,3],[5499999,4],[6499999,5],[6799999,4],[6859999,5],[7139999,4],[7169999,3],[7319999,4],[7399999,7],[7749999,5],[7753999,7],[7763999,5],[7764999,7],[7769999,5],[7782999,7],[7899999,5],[7999999,4],[8004999,5],[8049999,5],[8379999,5],[8384999,7],[8671999,5],[8675999,4],[8697999,5],[9159999,6],[9165059,7],[9168699,6],[9169079,7],[9195999,6],[9196549,7],[9729999,6],[9877999,4],[9911499,6],[9911999,7],[9989899,6],[9999999,7]]},J=class extends p{department(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.department)}productName(){return`${this.productAdjective()} ${this.productMaterial()} ${this.product()}`}price(e={}){let{dec:t=2,max:r=1e3,min:n=1,symbol:a=\"\"}=e;if(n<0||r<0)return`${a}0`;if(n===r)return`${a}${n.toFixed(t)}`;let o=this.faker.number.float({min:n,max:r,fractionDigits:t});if(t===0)return`${a}${o.toFixed(t)}`;let s=o*10**t%10,m=this.faker.helpers.weightedArrayElement([{weight:5,value:9},{weight:3,value:5},{weight:1,value:0},{weight:1,value:this.faker.number.int({min:0,max:9})}]),c=(1/10)**t,l=s*c,h=m*c,f=o-l+h;return n<=f&&f<=r?`${a}${f.toFixed(t)}`:`${a}${o.toFixed(t)}`}productAdjective(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.adjective)}productMaterial(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.material)}product(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.product)}productDescription(){return this.faker.helpers.fake(this.faker.definitions.commerce.product_description)}isbn(e={}){typeof e==\"number\"&&(e={variant:e});let{variant:t=13,separator:r=\"-\"}=e,n=\"978\",[a,o]=this.faker.helpers.objectEntry(Lt),s=this.faker.string.numeric(8),m=Number.parseInt(s.slice(0,-1)),c=o.find(([k])=>m<=k)?.[1];if(!c)throw new u(`Unable to find a registrant length for the group ${a}`);let l=s.slice(0,c),h=s.slice(c),f=[n,a,l,h];t===10&&f.shift();let d=f.join(\"\"),b=0;for(let k=0;k{let e=0;for(let t of i)e=(e*10+ +t)%97;return e},pattern10:[\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\"],pattern100:[\"001\",\"002\",\"003\",\"004\",\"005\",\"006\",\"007\",\"008\",\"009\"],toDigitString:i=>i.replaceAll(/[A-Z]/gi,e=>String((e.toUpperCase().codePointAt(0)??Number.NaN)-55))},w=vt;function Bt(i){let e=\"\";for(let t=0;tc.country===t):this.faker.helpers.arrayElement(w.formats);if(!n)throw new u(`Country code ${t} not supported.`);let a=\"\",o=0;for(let c of n.bban){let l=c.count;for(o+=c.count;l>0;)c.type===\"a\"?a+=this.faker.helpers.arrayElement(w.alpha):c.type===\"c\"?this.faker.datatype.boolean(.8)?a+=this.faker.number.int(9):a+=this.faker.helpers.arrayElement(w.alpha):l>=3&&this.faker.datatype.boolean(.3)?this.faker.datatype.boolean()?(a+=this.faker.helpers.arrayElement(w.pattern100),l-=2):(a+=this.faker.helpers.arrayElement(w.pattern10),l--):a+=this.faker.number.int(9),l--;a=a.substring(0,o)}let s=98-w.mod97(w.toDigitString(`${a}${n.country}00`));s<10&&(s=`0${s}`);let m=`${n.country}${s}${a}`;return r?Bt(m):m}bic(e={}){let{includeBranchCode:t=this.faker.datatype.boolean()}=e,r=this.faker.string.alpha({length:4,casing:\"upper\"}),n=this.faker.helpers.arrayElement(w.iso3166),a=this.faker.string.alphanumeric({length:2,casing:\"upper\"}),o=t?this.faker.datatype.boolean()?this.faker.string.alphanumeric({length:3,casing:\"upper\"}):\"XXX\":\"\";return`${r}${n}${a}${o}`}transactionDescription(){let e=this.amount(),t=this.faker.company.name(),r=this.transactionType(),n=this.accountNumber(),a=this.maskedNumber(),o=this.currencyCode();return`${r} transaction at ${t} using card ending with ***${a} for ${o} ${e} in account ***${n}`}};var ee=class extends p{adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.food.adjective)}description(){return this.faker.helpers.fake(this.faker.definitions.food.description_pattern)}dish(){let e=t=>t.split(\" \").map(r=>r.charAt(0).toUpperCase()+r.slice(1)).join(\" \");return this.faker.datatype.boolean()?e(this.faker.helpers.fake(this.faker.definitions.food.dish_pattern)):e(this.faker.helpers.arrayElement(this.faker.definitions.food.dish))}ethnicCategory(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ethnic_category)}fruit(){return this.faker.helpers.arrayElement(this.faker.definitions.food.fruit)}ingredient(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ingredient)}meat(){return this.faker.helpers.arrayElement(this.faker.definitions.food.meat)}spice(){return this.faker.helpers.arrayElement(this.faker.definitions.food.spice)}vegetable(){return this.faker.helpers.arrayElement(this.faker.definitions.food.vegetable)}};var $t=\"\\xA0\",te=class extends p{branch(){let e=this.faker.hacker.noun().replace(\" \",\"-\"),t=this.faker.hacker.verb().replace(\" \",\"-\");return`${e}-${t}`}commitEntry(e={}){let{merge:t=this.faker.datatype.boolean({probability:.2}),eol:r=\"CRLF\",refDate:n}=e,a=[`commit ${this.faker.git.commitSha()}`];t&&a.push(`Merge: ${this.commitSha({length:7})} ${this.commitSha({length:7})}`);let o=this.faker.person.firstName(),s=this.faker.person.lastName(),m=this.faker.person.fullName({firstName:o,lastName:s}),c=this.faker.internet.username({firstName:o,lastName:s}),l=this.faker.helpers.arrayElement([m,c]),h=this.faker.internet.email({firstName:o,lastName:s});l=l.replaceAll(/^[.,:;\"\\\\']|[<>\\n]|[.,:;\"\\\\']$/g,\"\"),a.push(`Author: ${l} <${h}>`,`Date: ${this.commitDate({refDate:n})}`,\"\",`${$t.repeat(4)}${this.commitMessage()}`,\"\");let f=r===\"CRLF\"?`\\r\n`:`\n`;return a.join(f)}commitMessage(){return`${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`}commitDate(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],n=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],a=this.faker.date.recent({days:1,refDate:t}),o=r[a.getUTCDay()],s=n[a.getUTCMonth()],m=a.getUTCDate(),c=a.getUTCHours().toString().padStart(2,\"0\"),l=a.getUTCMinutes().toString().padStart(2,\"0\"),h=a.getUTCSeconds().toString().padStart(2,\"0\"),f=a.getUTCFullYear(),d=this.faker.number.int({min:-11,max:12}),b=Math.abs(d).toString().padStart(2,\"0\"),k=\"00\",M=d>=0?\"+\":\"-\";return`${o} ${s} ${m} ${c}:${l}:${h} ${f} ${M}${b}${k}`}commitSha(e={}){let{length:t=40}=e;return this.faker.string.hexadecimal({length:t,casing:\"lower\",prefix:\"\"})}};var re=class extends p{abbreviation(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.abbreviation)}adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.adjective)}noun(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun)}verb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb)}ingverb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.ingverb)}phrase(){let e={abbreviation:this.abbreviation,adjective:this.adjective,ingverb:this.ingverb,noun:this.noun,verb:this.verb},t=this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase);return this.faker.helpers.mustache(t,e)}};var ne=class extends p{avatar(){return this.avatarGitHub()}avatarGitHub(){return`https://avatars.githubusercontent.com/u/${this.faker.number.int(1e8)}`}avatarLegacy(){return N({deprecated:\"faker.image.avatarLegacy()\",proposed:\"faker.image.avatar()\",since:\"9.0.2\",until:\"10.0.0\"}),`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int(1249)}.jpg`}url(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999})}=e;return this.faker.helpers.arrayElement([this.urlLoremFlickr,({width:a,height:o})=>this.urlPicsumPhotos({width:a,height:o,grayscale:!1,blur:0})])({width:t,height:r})}urlLoremFlickr(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),category:n}=e;return`https://loremflickr.com/${t}/${r}${n==null?\"\":`/${n}`}?lock=${this.faker.number.int()}`}urlPicsumPhotos(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),grayscale:n=this.faker.datatype.boolean(),blur:a=this.faker.number.int({max:10})}=e,o=`https://picsum.photos/seed/${this.faker.string.alphanumeric({length:{min:5,max:10}})}/${t}/${r}`,s=typeof a==\"number\"&&a>=1&&a<=10;return(n||s)&&(o+=\"?\",n&&(o+=\"grayscale\"),n&&s&&(o+=\"&\"),s&&(o+=`blur=${a}`)),o}urlPlaceholder(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),backgroundColor:n=this.faker.color.rgb({format:\"hex\",prefix:\"\"}),textColor:a=this.faker.color.rgb({format:\"hex\",prefix:\"\"}),format:o=this.faker.helpers.arrayElement([\"gif\",\"jpeg\",\"jpg\",\"png\",\"webp\"]),text:s=this.faker.lorem.words()}=e,m=\"https://via.placeholder.com\";return m+=`/${t}`,m+=`x${r}`,m+=`/${n}`,m+=`/${a}`,m+=`.${o}`,m+=`?text=${encodeURIComponent(s)}`,m}dataUri(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),color:n=this.faker.color.rgb(),type:a=this.faker.helpers.arrayElements([\"svg-uri\",\"svg-base64\"])}=e,o=`${t}x${r}`;return a===\"svg-uri\"?`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(o)}`:`data:image/svg+xml;base64,${fe(o)}`}};var ae=class extends p{zipCode(e={}){typeof e==\"string\"&&(e={format:e});let{state:t}=e;if(t!=null){let n=this.faker.definitions.location.postcode_by_state[t];if(n==null)throw new u(`No zip code definition found for state \"${t}\"`);return this.faker.helpers.fake(n)}let{format:r=this.faker.definitions.location.postcode}=e;return typeof r==\"string\"&&(r=[r]),r=this.faker.helpers.arrayElement(r),this.faker.helpers.replaceSymbols(r)}city(){return this.faker.helpers.fake(this.faker.definitions.location.city_pattern)}buildingNumber(){return this.faker.helpers.arrayElement(this.faker.definitions.location.building_number).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}street(){return this.faker.helpers.fake(this.faker.definitions.location.street_pattern)}streetAddress(e={}){typeof e==\"boolean\"&&(e={useFullAddress:e});let{useFullAddress:t}=e,n=this.faker.definitions.location.street_address[t?\"full\":\"normal\"];return this.faker.helpers.fake(n)}secondaryAddress(){return this.faker.helpers.fake(this.faker.definitions.location.secondary_address).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}county(){return this.faker.helpers.arrayElement(this.faker.definitions.location.county)}country(){return this.faker.helpers.arrayElement(this.faker.definitions.location.country)}continent(){return this.faker.helpers.arrayElement(this.faker.definitions.location.continent)}countryCode(e={}){typeof e==\"string\"&&(e={variant:e});let{variant:t=\"alpha-2\"}=e,r=(()=>{switch(t){case\"numeric\":return\"numeric\";case\"alpha-3\":return\"alpha3\";case\"alpha-2\":return\"alpha2\"}})();return this.faker.helpers.arrayElement(this.faker.definitions.location.country_code)[r]}state(e={}){let{abbreviated:t=!1}=e,r=t?this.faker.definitions.location.state_abbr:this.faker.definitions.location.state;return this.faker.helpers.arrayElement(r)}latitude(e={}){let{max:t=90,min:r=-90,precision:n=4}=e;return this.faker.number.float({min:r,max:t,fractionDigits:n})}longitude(e={}){let{max:t=180,min:r=-180,precision:n=4}=e;return this.faker.number.float({max:t,min:r,fractionDigits:n})}direction(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal_abbr,...this.faker.definitions.location.direction.ordinal_abbr]):this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal,...this.faker.definitions.location.direction.ordinal])}cardinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal)}ordinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal)}nearbyGPSCoordinate(e={}){let{origin:t,radius:r=10,isMetric:n=!1}=e;if(t==null)return[this.latitude(),this.longitude()];let a=this.faker.number.float({max:2*Math.PI,fractionDigits:5}),o=n?r:r*1.60934,m=this.faker.number.float({max:o,fractionDigits:3})*.995,c=4e4/360,l=m/c,h=[t[0]+Math.sin(a)*l,t[1]+Math.cos(a)*l];return h[0]=h[0]%180,(h[0]<-90||h[0]>90)&&(h[0]=Math.sign(h[0])*180-h[0],h[1]+=180),h[1]=(h[1]%360+540)%360-180,[h[0],h[1]]}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.location.time_zone)}};function Fe(i,e,t=r=>r){let r={};for(let n of i){let a=e(n);r[a]===void 0&&(r[a]=[]),r[a].push(t(n))}return r}var ke={fail:()=>{throw new u(\"No words found that match the given length.\")},closest:(i,e)=>{let t=Fe(i,s=>s.length),r=Object.keys(t).map(Number),n=Math.min(...r),a=Math.max(...r),o=Math.min(e.min-n,a-e.max);return i.filter(s=>s.length===e.min-o||s.length===e.max+o)},shortest:i=>{let e=Math.min(...i.map(t=>t.length));return i.filter(t=>t.length===e)},longest:i=>{let e=Math.max(...i.map(t=>t.length));return i.filter(t=>t.length===e)},\"any-length\":i=>[...i]};function S(i){let{wordList:e,length:t,strategy:r=\"any-length\"}=i;if(t){let n=typeof t==\"number\"?o=>o.length===t:o=>o.length>=t.min&&o.length<=t.max,a=e.filter(n);return a.length>0?a:typeof t==\"number\"?ke[r](e,{min:t,max:t}):ke[r](e,t)}else if(r===\"shortest\"||r===\"longest\")return ke[r](e);return[...e]}var ie=class extends p{word(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.lorem.word}))}words(e=3){return this.faker.helpers.multiple(()=>this.word(),{count:e}).join(\" \")}sentence(e={min:3,max:10}){let t=this.words(e);return`${t.charAt(0).toUpperCase()+t.substring(1)}.`}slug(e=3){let t=this.words(e);return this.faker.helpers.slugify(t)}sentences(e={min:2,max:6},t=\" \"){return this.faker.helpers.multiple(()=>this.sentence(),{count:e}).join(t)}paragraph(e=3){return this.sentences(e)}paragraphs(e=3,t=`\n`){return this.faker.helpers.multiple(()=>this.paragraph(),{count:e}).join(t)}text(){let e=[\"sentence\",\"sentences\",\"paragraph\",\"paragraphs\",\"lines\"],t=this.faker.helpers.arrayElement(e);return this[t]()}lines(e={min:1,max:5}){return this.sentences(e,`\n`)}};var oe=class extends p{album(){return this.faker.helpers.arrayElement(this.faker.definitions.music.album)}artist(){return this.faker.helpers.arrayElement(this.faker.definitions.music.artist)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.music.genre)}songName(){return this.faker.helpers.arrayElement(this.faker.definitions.music.song_name)}};var se=class extends p{number(e={}){let{style:t=\"human\"}=e,n=this.faker.definitions.phone_number.format[t];if(!n)throw new Error(`No definitions for ${t} in this locale`);let a=this.faker.helpers.arrayElement(n);return ge(this.faker,a)}imei(){return this.faker.helpers.replaceCreditCardSymbols(\"##-######-######-L\",\"#\")}};var ce=class extends p{chemicalElement(){return this.faker.helpers.arrayElement(this.faker.definitions.science.chemical_element)}unit(){return this.faker.helpers.arrayElement(this.faker.definitions.science.unit)}};var Pt=[\"video\",\"audio\",\"image\",\"text\",\"application\"],It=[\"application/pdf\",\"audio/mpeg\",\"audio/wav\",\"image/png\",\"image/jpeg\",\"image/gif\",\"video/mp4\",\"video/mpeg\",\"text/html\"],_t=[\"en\",\"wl\",\"ww\"],Ge={index:\"o\",slot:\"s\",mac:\"x\",pci:\"p\"},Ft=[\"SUN\",\"MON\",\"TUE\",\"WED\",\"THU\",\"FRI\",\"SAT\"],le=class extends p{fileName(e={}){let{extensionCount:t=1}=e,r=this.faker.word.words().toLowerCase().replaceAll(/\\W/g,\"_\"),n=this.faker.helpers.multiple(()=>this.fileExt(),{count:t}).join(\".\");return n.length===0?r:`${r}.${n}`}commonFileName(e){return`${this.fileName({extensionCount:0})}.${e||this.commonFileExt()}`}mimeType(){let e=Object.keys(this.faker.definitions.system.mime_type);return this.faker.helpers.arrayElement(e)}commonFileType(){return this.faker.helpers.arrayElement(Pt)}commonFileExt(){return this.fileExt(this.faker.helpers.arrayElement(It))}fileType(){let e=this.faker.definitions.system.mime_type,t=new Set(Object.keys(e).map(r=>r.split(\"/\")[0]));return this.faker.helpers.arrayElement([...t])}fileExt(e){let t=this.faker.definitions.system.mime_type;if(typeof e==\"string\")return this.faker.helpers.arrayElement(t[e].extensions);let r=new Set(Object.values(t).flatMap(({extensions:n})=>n));return this.faker.helpers.arrayElement([...r])}directoryPath(){let e=this.faker.definitions.system.directory_path;return this.faker.helpers.arrayElement(e)}filePath(){return`${this.directoryPath()}/${this.fileName()}`}semver(){return[this.faker.number.int(9),this.faker.number.int(9),this.faker.number.int(9)].join(\".\")}networkInterface(e={}){let{interfaceType:t=this.faker.helpers.arrayElement(_t),interfaceSchema:r=this.faker.helpers.objectKey(Ge)}=e,n,a=\"\",o=()=>this.faker.string.numeric({allowLeadingZeros:!0});switch(r){case\"index\":{n=o();break}case\"slot\":{n=`${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??\"\"}${this.faker.helpers.maybe(()=>`d${o()}`)??\"\"}`;break}case\"mac\":{n=this.faker.internet.mac(\"\");break}case\"pci\":{a=this.faker.helpers.maybe(()=>`P${o()}`)??\"\",n=`${o()}s${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??\"\"}${this.faker.helpers.maybe(()=>`d${o()}`)??\"\"}`;break}}return`${a}${t}${Ge[r]}${n}`}cron(e={}){let{includeYear:t=!1,includeNonStandard:r=!1}=e,n=[this.faker.number.int(59),\"*\"],a=[this.faker.number.int(23),\"*\"],o=[this.faker.number.int({min:1,max:31}),\"*\",\"?\"],s=[this.faker.number.int({min:1,max:12}),\"*\"],m=[this.faker.number.int(6),this.faker.helpers.arrayElement(Ft),\"*\",\"?\"],c=[this.faker.number.int({min:1970,max:2099}),\"*\"],l=this.faker.helpers.arrayElement(n),h=this.faker.helpers.arrayElement(a),f=this.faker.helpers.arrayElement(o),d=this.faker.helpers.arrayElement(s),b=this.faker.helpers.arrayElement(m),k=this.faker.helpers.arrayElement(c),M=`${l} ${h} ${f} ${d} ${b}`;t&&(M+=` ${k}`);let y=[\"@annually\",\"@daily\",\"@hourly\",\"@monthly\",\"@reboot\",\"@weekly\",\"@yearly\"];return!r||this.faker.datatype.boolean()?M:this.faker.helpers.arrayElement(y)}};var me=class extends p{vehicle(){return`${this.manufacturer()} ${this.model()}`}manufacturer(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.manufacturer)}model(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.model)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type)}fuel(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel)}vin(){let e=[\"o\",\"i\",\"q\",\"O\",\"I\",\"Q\"];return`${this.faker.string.alphanumeric({length:10,casing:\"upper\",exclude:e})}${this.faker.string.alpha({length:1,casing:\"upper\",exclude:e})}${this.faker.string.alphanumeric({length:1,casing:\"upper\",exclude:e})}${this.faker.string.numeric({length:5,allowLeadingZeros:!0})}`}color(){return this.faker.color.human()}vrm(){return`${this.faker.string.alpha({length:2,casing:\"upper\"})}${this.faker.string.numeric({length:2,allowLeadingZeros:!0})}${this.faker.string.alpha({length:3,casing:\"upper\"})}`}bicycle(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.bicycle_type)}};var ue=class extends p{adjective(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adjective}))}adverb(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adverb}))}conjunction(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.conjunction}))}interjection(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.interjection}))}noun(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.noun}))}preposition(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.preposition}))}verb(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.verb}))}sample(e={}){let t=this.faker.helpers.shuffle([this.adjective,this.adverb,this.conjunction,this.interjection,this.noun,this.preposition,this.verb]);for(let r of t)try{return r(e)}catch{continue}throw new u(\"No matching word data available for the current locale\")}words(e={}){typeof e==\"number\"&&(e={count:e});let{count:t={min:1,max:3}}=e;return this.faker.helpers.multiple(()=>this.sample(),{count:t}).join(\" \")}};var Oe=class extends B{rawDefinitions;definitions;airline=new P(this);animal=new W(this);book=new Z(this);color=new I(this);commerce=new J(this);company=new X(this);database=new Q(this);date=new K(this);finance=new q(this);food=new ee(this);git=new te(this);hacker=new re(this);helpers=new j(this);image=new ne(this);internet=new _(this);location=new ae(this);lorem=new ie(this);music=new oe(this);person=new F(this);phone=new se(this);science=new ce(this);system=new le(this);vehicle=new me(this);word=new ue(this);get address(){return N({deprecated:\"faker.address\",proposed:\"faker.location\",since:\"8.0\",until:\"10.0\"}),this.location}get name(){return N({deprecated:\"faker.name\",proposed:\"faker.person\",since:\"8.0\",until:\"10.0\"}),this.person}constructor(e){super({randomizer:e.randomizer});let{locale:t}=e;if(Array.isArray(t)){if(t.length===0)throw new u(\"The locale option must contain at least one locale definition.\");t=_e(t)}this.rawDefinitions=t,this.definitions=Le(this.rawDefinitions)}getMetadata(){return this.rawDefinitions.metadata??{}}};var Ue=[\"Academy Color Encoding System (ACES)\",\"Adobe RGB\",\"Adobe Wide Gamut RGB\",\"British Standard Colour (BS)\",\"CIE 1931 XYZ\",\"CIELAB\",\"CIELUV\",\"CIEUVW\",\"CMY\",\"CMYK\",\"DCI-P3\",\"Display-P3\",\"Federal Standard 595C\",\"HKS\",\"HSL\",\"HSLA\",\"HSLuv\",\"HSV\",\"HWB\",\"LCh\",\"LMS\",\"Munsell Color System\",\"Natural Color System (NSC)\",\"Pantone Matching System (PMS)\",\"ProPhoto RGB Color Space\",\"RAL\",\"RG\",\"RGBA\",\"RGK\",\"Rec. 2020\",\"Rec. 2100\",\"Rec. 601\",\"Rec. 709\",\"Uniform Color Spaces (UCSs)\",\"YDbDr\",\"YIQ\",\"YPbPr\",\"sRGB\",\"sYCC\",\"scRGB\",\"xvYCC\"];var Gt={space:Ue},Ke=Gt;var je=[\"ascii_bin\",\"ascii_general_ci\",\"cp1250_bin\",\"cp1250_general_ci\",\"utf8_bin\",\"utf8_general_ci\",\"utf8_unicode_ci\"];var He=[\"ARCHIVE\",\"BLACKHOLE\",\"CSV\",\"InnoDB\",\"MEMORY\",\"MyISAM\"];var Ve=[\"bigint\",\"binary\",\"bit\",\"blob\",\"boolean\",\"date\",\"datetime\",\"decimal\",\"double\",\"enum\",\"float\",\"geometry\",\"int\",\"mediumint\",\"point\",\"real\",\"serial\",\"set\",\"smallint\",\"text\",\"time\",\"timestamp\",\"tinyint\",\"varchar\"];var Ot={collation:je,engine:He,type:Ve},ze=Ot;var he=[\"Africa/Abidjan\",\"Africa/Accra\",\"Africa/Addis_Ababa\",\"Africa/Algiers\",\"Africa/Asmara\",\"Africa/Bamako\",\"Africa/Bangui\",\"Africa/Banjul\",\"Africa/Bissau\",\"Africa/Blantyre\",\"Africa/Brazzaville\",\"Africa/Bujumbura\",\"Africa/Cairo\",\"Africa/Casablanca\",\"Africa/Ceuta\",\"Africa/Conakry\",\"Africa/Dakar\",\"Africa/Dar_es_Salaam\",\"Africa/Djibouti\",\"Africa/Douala\",\"Africa/El_Aaiun\",\"Africa/Freetown\",\"Africa/Gaborone\",\"Africa/Harare\",\"Africa/Johannesburg\",\"Africa/Juba\",\"Africa/Kampala\",\"Africa/Khartoum\",\"Africa/Kigali\",\"Africa/Kinshasa\",\"Africa/Lagos\",\"Africa/Libreville\",\"Africa/Lome\",\"Africa/Luanda\",\"Africa/Lubumbashi\",\"Africa/Lusaka\",\"Africa/Malabo\",\"Africa/Maputo\",\"Africa/Maseru\",\"Africa/Mbabane\",\"Africa/Mogadishu\",\"Africa/Monrovia\",\"Africa/Nairobi\",\"Africa/Ndjamena\",\"Africa/Niamey\",\"Africa/Nouakchott\",\"Africa/Ouagadougou\",\"Africa/Porto-Novo\",\"Africa/Sao_Tome\",\"Africa/Tripoli\",\"Africa/Tunis\",\"Africa/Windhoek\",\"America/Adak\",\"America/Anchorage\",\"America/Anguilla\",\"America/Antigua\",\"America/Araguaina\",\"America/Argentina/Buenos_Aires\",\"America/Argentina/Catamarca\",\"America/Argentina/Cordoba\",\"America/Argentina/Jujuy\",\"America/Argentina/La_Rioja\",\"America/Argentina/Mendoza\",\"America/Argentina/Rio_Gallegos\",\"America/Argentina/Salta\",\"America/Argentina/San_Juan\",\"America/Argentina/San_Luis\",\"America/Argentina/Tucuman\",\"America/Argentina/Ushuaia\",\"America/Aruba\",\"America/Asuncion\",\"America/Atikokan\",\"America/Bahia\",\"America/Bahia_Banderas\",\"America/Barbados\",\"America/Belem\",\"America/Belize\",\"America/Blanc-Sablon\",\"America/Boa_Vista\",\"America/Bogota\",\"America/Boise\",\"America/Cambridge_Bay\",\"America/Campo_Grande\",\"America/Cancun\",\"America/Caracas\",\"America/Cayenne\",\"America/Cayman\",\"America/Chicago\",\"America/Chihuahua\",\"America/Ciudad_Juarez\",\"America/Costa_Rica\",\"America/Creston\",\"America/Cuiaba\",\"America/Curacao\",\"America/Danmarkshavn\",\"America/Dawson\",\"America/Dawson_Creek\",\"America/Denver\",\"America/Detroit\",\"America/Dominica\",\"America/Edmonton\",\"America/Eirunepe\",\"America/El_Salvador\",\"America/Fort_Nelson\",\"America/Fortaleza\",\"America/Glace_Bay\",\"America/Goose_Bay\",\"America/Grand_Turk\",\"America/Grenada\",\"America/Guadeloupe\",\"America/Guatemala\",\"America/Guayaquil\",\"America/Guyana\",\"America/Halifax\",\"America/Havana\",\"America/Hermosillo\",\"America/Indiana/Indianapolis\",\"America/Indiana/Knox\",\"America/Indiana/Marengo\",\"America/Indiana/Petersburg\",\"America/Indiana/Tell_City\",\"America/Indiana/Vevay\",\"America/Indiana/Vincennes\",\"America/Indiana/Winamac\",\"America/Inuvik\",\"America/Iqaluit\",\"America/Jamaica\",\"America/Juneau\",\"America/Kentucky/Louisville\",\"America/Kentucky/Monticello\",\"America/Kralendijk\",\"America/La_Paz\",\"America/Lima\",\"America/Los_Angeles\",\"America/Lower_Princes\",\"America/Maceio\",\"America/Managua\",\"America/Manaus\",\"America/Marigot\",\"America/Martinique\",\"America/Matamoros\",\"America/Mazatlan\",\"America/Menominee\",\"America/Merida\",\"America/Metlakatla\",\"America/Mexico_City\",\"America/Miquelon\",\"America/Moncton\",\"America/Monterrey\",\"America/Montevideo\",\"America/Montserrat\",\"America/Nassau\",\"America/New_York\",\"America/Nome\",\"America/Noronha\",\"America/North_Dakota/Beulah\",\"America/North_Dakota/Center\",\"America/North_Dakota/New_Salem\",\"America/Nuuk\",\"America/Ojinaga\",\"America/Panama\",\"America/Paramaribo\",\"America/Phoenix\",\"America/Port-au-Prince\",\"America/Port_of_Spain\",\"America/Porto_Velho\",\"America/Puerto_Rico\",\"America/Punta_Arenas\",\"America/Rankin_Inlet\",\"America/Recife\",\"America/Regina\",\"America/Resolute\",\"America/Rio_Branco\",\"America/Santarem\",\"America/Santiago\",\"America/Santo_Domingo\",\"America/Sao_Paulo\",\"America/Scoresbysund\",\"America/Sitka\",\"America/St_Barthelemy\",\"America/St_Johns\",\"America/St_Kitts\",\"America/St_Lucia\",\"America/St_Thomas\",\"America/St_Vincent\",\"America/Swift_Current\",\"America/Tegucigalpa\",\"America/Thule\",\"America/Tijuana\",\"America/Toronto\",\"America/Tortola\",\"America/Vancouver\",\"America/Whitehorse\",\"America/Winnipeg\",\"America/Yakutat\",\"America/Yellowknife\",\"Antarctica/Casey\",\"Antarctica/Davis\",\"Antarctica/DumontDUrville\",\"Antarctica/Macquarie\",\"Antarctica/Mawson\",\"Antarctica/McMurdo\",\"Antarctica/Palmer\",\"Antarctica/Rothera\",\"Antarctica/Syowa\",\"Antarctica/Troll\",\"Antarctica/Vostok\",\"Arctic/Longyearbyen\",\"Asia/Aden\",\"Asia/Almaty\",\"Asia/Amman\",\"Asia/Anadyr\",\"Asia/Aqtau\",\"Asia/Aqtobe\",\"Asia/Ashgabat\",\"Asia/Atyrau\",\"Asia/Baghdad\",\"Asia/Bahrain\",\"Asia/Baku\",\"Asia/Bangkok\",\"Asia/Barnaul\",\"Asia/Beirut\",\"Asia/Bishkek\",\"Asia/Brunei\",\"Asia/Chita\",\"Asia/Choibalsan\",\"Asia/Colombo\",\"Asia/Damascus\",\"Asia/Dhaka\",\"Asia/Dili\",\"Asia/Dubai\",\"Asia/Dushanbe\",\"Asia/Famagusta\",\"Asia/Gaza\",\"Asia/Hebron\",\"Asia/Ho_Chi_Minh\",\"Asia/Hong_Kong\",\"Asia/Hovd\",\"Asia/Irkutsk\",\"Asia/Jakarta\",\"Asia/Jayapura\",\"Asia/Jerusalem\",\"Asia/Kabul\",\"Asia/Kamchatka\",\"Asia/Karachi\",\"Asia/Kathmandu\",\"Asia/Khandyga\",\"Asia/Kolkata\",\"Asia/Krasnoyarsk\",\"Asia/Kuala_Lumpur\",\"Asia/Kuching\",\"Asia/Kuwait\",\"Asia/Macau\",\"Asia/Magadan\",\"Asia/Makassar\",\"Asia/Manila\",\"Asia/Muscat\",\"Asia/Nicosia\",\"Asia/Novokuznetsk\",\"Asia/Novosibirsk\",\"Asia/Omsk\",\"Asia/Oral\",\"Asia/Phnom_Penh\",\"Asia/Pontianak\",\"Asia/Pyongyang\",\"Asia/Qatar\",\"Asia/Qostanay\",\"Asia/Qyzylorda\",\"Asia/Riyadh\",\"Asia/Sakhalin\",\"Asia/Samarkand\",\"Asia/Seoul\",\"Asia/Shanghai\",\"Asia/Singapore\",\"Asia/Srednekolymsk\",\"Asia/Taipei\",\"Asia/Tashkent\",\"Asia/Tbilisi\",\"Asia/Tehran\",\"Asia/Thimphu\",\"Asia/Tokyo\",\"Asia/Tomsk\",\"Asia/Ulaanbaatar\",\"Asia/Urumqi\",\"Asia/Ust-Nera\",\"Asia/Vientiane\",\"Asia/Vladivostok\",\"Asia/Yakutsk\",\"Asia/Yangon\",\"Asia/Yekaterinburg\",\"Asia/Yerevan\",\"Atlantic/Azores\",\"Atlantic/Bermuda\",\"Atlantic/Canary\",\"Atlantic/Cape_Verde\",\"Atlantic/Faroe\",\"Atlantic/Madeira\",\"Atlantic/Reykjavik\",\"Atlantic/South_Georgia\",\"Atlantic/St_Helena\",\"Atlantic/Stanley\",\"Australia/Adelaide\",\"Australia/Brisbane\",\"Australia/Broken_Hill\",\"Australia/Darwin\",\"Australia/Eucla\",\"Australia/Hobart\",\"Australia/Lindeman\",\"Australia/Lord_Howe\",\"Australia/Melbourne\",\"Australia/Perth\",\"Australia/Sydney\",\"Europe/Amsterdam\",\"Europe/Andorra\",\"Europe/Astrakhan\",\"Europe/Athens\",\"Europe/Belgrade\",\"Europe/Berlin\",\"Europe/Bratislava\",\"Europe/Brussels\",\"Europe/Bucharest\",\"Europe/Budapest\",\"Europe/Busingen\",\"Europe/Chisinau\",\"Europe/Copenhagen\",\"Europe/Dublin\",\"Europe/Gibraltar\",\"Europe/Guernsey\",\"Europe/Helsinki\",\"Europe/Isle_of_Man\",\"Europe/Istanbul\",\"Europe/Jersey\",\"Europe/Kaliningrad\",\"Europe/Kirov\",\"Europe/Kyiv\",\"Europe/Lisbon\",\"Europe/Ljubljana\",\"Europe/London\",\"Europe/Luxembourg\",\"Europe/Madrid\",\"Europe/Malta\",\"Europe/Mariehamn\",\"Europe/Minsk\",\"Europe/Monaco\",\"Europe/Moscow\",\"Europe/Oslo\",\"Europe/Paris\",\"Europe/Podgorica\",\"Europe/Prague\",\"Europe/Riga\",\"Europe/Rome\",\"Europe/Samara\",\"Europe/San_Marino\",\"Europe/Sarajevo\",\"Europe/Saratov\",\"Europe/Simferopol\",\"Europe/Skopje\",\"Europe/Sofia\",\"Europe/Stockholm\",\"Europe/Tallinn\",\"Europe/Tirane\",\"Europe/Ulyanovsk\",\"Europe/Vaduz\",\"Europe/Vatican\",\"Europe/Vienna\",\"Europe/Vilnius\",\"Europe/Volgograd\",\"Europe/Warsaw\",\"Europe/Zagreb\",\"Europe/Zurich\",\"Indian/Antananarivo\",\"Indian/Chagos\",\"Indian/Christmas\",\"Indian/Cocos\",\"Indian/Comoro\",\"Indian/Kerguelen\",\"Indian/Mahe\",\"Indian/Maldives\",\"Indian/Mauritius\",\"Indian/Mayotte\",\"Indian/Reunion\",\"Pacific/Apia\",\"Pacific/Auckland\",\"Pacific/Bougainville\",\"Pacific/Chatham\",\"Pacific/Chuuk\",\"Pacific/Easter\",\"Pacific/Efate\",\"Pacific/Fakaofo\",\"Pacific/Fiji\",\"Pacific/Funafuti\",\"Pacific/Galapagos\",\"Pacific/Gambier\",\"Pacific/Guadalcanal\",\"Pacific/Guam\",\"Pacific/Honolulu\",\"Pacific/Kanton\",\"Pacific/Kiritimati\",\"Pacific/Kosrae\",\"Pacific/Kwajalein\",\"Pacific/Majuro\",\"Pacific/Marquesas\",\"Pacific/Midway\",\"Pacific/Nauru\",\"Pacific/Niue\",\"Pacific/Norfolk\",\"Pacific/Noumea\",\"Pacific/Pago_Pago\",\"Pacific/Palau\",\"Pacific/Pitcairn\",\"Pacific/Pohnpei\",\"Pacific/Port_Moresby\",\"Pacific/Rarotonga\",\"Pacific/Saipan\",\"Pacific/Tahiti\",\"Pacific/Tarawa\",\"Pacific/Tongatapu\",\"Pacific/Wake\",\"Pacific/Wallis\"];var Ut={time_zone:he},Ye=Ut;var We=[\"ADP\",\"AGP\",\"AI\",\"API\",\"ASCII\",\"CLI\",\"COM\",\"CSS\",\"DNS\",\"DRAM\",\"EXE\",\"FTP\",\"GB\",\"HDD\",\"HEX\",\"HTTP\",\"IB\",\"IP\",\"JBOD\",\"JSON\",\"OCR\",\"PCI\",\"PNG\",\"RAM\",\"RSS\",\"SAS\",\"SCSI\",\"SDD\",\"SMS\",\"SMTP\",\"SQL\",\"SSD\",\"SSL\",\"TCP\",\"THX\",\"TLS\",\"UDP\",\"USB\",\"UTF8\",\"VGA\",\"XML\",\"XSS\"];var Kt={abbreviation:We},Ze=Kt;var Je={smiley:[\"\\u{1F600}\",\"\\u{1F603}\",\"\\u{1F604}\",\"\\u{1F601}\",\"\\u{1F606}\",\"\\u{1F605}\",\"\\u{1F923}\",\"\\u{1F602}\",\"\\u{1F642}\",\"\\u{1F643}\",\"\\u{1F609}\",\"\\u{1F60A}\",\"\\u{1F607}\",\"\\u{1F970}\",\"\\u{1F60D}\",\"\\u{1F929}\",\"\\u{1F618}\",\"\\u{1F617}\",\"\\u263A\\uFE0F\",\"\\u{1F61A}\",\"\\u{1F619}\",\"\\u{1F972}\",\"\\u{1F60B}\",\"\\u{1F61B}\",\"\\u{1F61C}\",\"\\u{1F92A}\",\"\\u{1F61D}\",\"\\u{1F911}\",\"\\u{1F917}\",\"\\u{1F92D}\",\"\\u{1F92B}\",\"\\u{1F914}\",\"\\u{1F910}\",\"\\u{1F928}\",\"\\u{1F610}\",\"\\u{1F611}\",\"\\u{1F636}\",\"\\u{1F636}\\u200D\\u{1F32B}\\uFE0F\",\"\\u{1F60F}\",\"\\u{1F612}\",\"\\u{1F644}\",\"\\u{1F62C}\",\"\\u{1F62E}\\u200D\\u{1F4A8}\",\"\\u{1F925}\",\"\\u{1F60C}\",\"\\u{1F614}\",\"\\u{1F62A}\",\"\\u{1F924}\",\"\\u{1F634}\",\"\\u{1F637}\",\"\\u{1F912}\",\"\\u{1F915}\",\"\\u{1F922}\",\"\\u{1F92E}\",\"\\u{1F927}\",\"\\u{1F975}\",\"\\u{1F976}\",\"\\u{1F974}\",\"\\u{1F635}\",\"\\u{1F635}\\u200D\\u{1F4AB}\",\"\\u{1F92F}\",\"\\u{1F920}\",\"\\u{1F973}\",\"\\u{1F978}\",\"\\u{1F60E}\",\"\\u{1F913}\",\"\\u{1F9D0}\",\"\\u{1F615}\",\"\\u{1F61F}\",\"\\u{1F641}\",\"\\u2639\\uFE0F\",\"\\u{1F62E}\",\"\\u{1F62F}\",\"\\u{1F632}\",\"\\u{1F633}\",\"\\u{1F97A}\",\"\\u{1F626}\",\"\\u{1F627}\",\"\\u{1F628}\",\"\\u{1F630}\",\"\\u{1F625}\",\"\\u{1F622}\",\"\\u{1F62D}\",\"\\u{1F631}\",\"\\u{1F616}\",\"\\u{1F623}\",\"\\u{1F61E}\",\"\\u{1F613}\",\"\\u{1F629}\",\"\\u{1F62B}\",\"\\u{1F971}\",\"\\u{1F624}\",\"\\u{1F621}\",\"\\u{1F620}\",\"\\u{1F92C}\",\"\\u{1F608}\",\"\\u{1F47F}\",\"\\u{1F480}\",\"\\u2620\\uFE0F\",\"\\u{1F4A9}\",\"\\u{1F921}\",\"\\u{1F479}\",\"\\u{1F47A}\",\"\\u{1F47B}\",\"\\u{1F47D}\",\"\\u{1F47E}\",\"\\u{1F916}\",\"\\u{1F63A}\",\"\\u{1F638}\",\"\\u{1F639}\",\"\\u{1F63B}\",\"\\u{1F63C}\",\"\\u{1F63D}\",\"\\u{1F640}\",\"\\u{1F63F}\",\"\\u{1F63E}\",\"\\u{1F648}\",\"\\u{1F649}\",\"\\u{1F64A}\",\"\\u{1F48B}\",\"\\u{1F48C}\",\"\\u{1F498}\",\"\\u{1F49D}\",\"\\u{1F496}\",\"\\u{1F497}\",\"\\u{1F493}\",\"\\u{1F49E}\",\"\\u{1F495}\",\"\\u{1F49F}\",\"\\u2763\\uFE0F\",\"\\u{1F494}\",\"\\u2764\\uFE0F\\u200D\\u{1F525}\",\"\\u2764\\uFE0F\\u200D\\u{1FA79}\",\"\\u2764\\uFE0F\",\"\\u{1F9E1}\",\"\\u{1F49B}\",\"\\u{1F49A}\",\"\\u{1F499}\",\"\\u{1F49C}\",\"\\u{1F90E}\",\"\\u{1F5A4}\",\"\\u{1F90D}\",\"\\u{1F4AF}\",\"\\u{1F4A2}\",\"\\u{1F4A5}\",\"\\u{1F4AB}\",\"\\u{1F4A6}\",\"\\u{1F4A8}\",\"\\u{1F573}\\uFE0F\",\"\\u{1F4A3}\",\"\\u{1F4AC}\",\"\\u{1F441}\\uFE0F\\u200D\\u{1F5E8}\\uFE0F\",\"\\u{1F5E8}\\uFE0F\",\"\\u{1F5EF}\\uFE0F\",\"\\u{1F4AD}\",\"\\u{1F4A4}\"],body:[\"\\u{1F44B}\",\"\\u{1F44B}\\u{1F3FB}\",\"\\u{1F44B}\\u{1F3FC}\",\"\\u{1F44B}\\u{1F3FD}\",\"\\u{1F44B}\\u{1F3FE}\",\"\\u{1F44B}\\u{1F3FF}\",\"\\u{1F91A}\",\"\\u{1F91A}\\u{1F3FB}\",\"\\u{1F91A}\\u{1F3FC}\",\"\\u{1F91A}\\u{1F3FD}\",\"\\u{1F91A}\\u{1F3FE}\",\"\\u{1F91A}\\u{1F3FF}\",\"\\u{1F590}\\uFE0F\",\"\\u{1F590}\\u{1F3FB}\",\"\\u{1F590}\\u{1F3FC}\",\"\\u{1F590}\\u{1F3FD}\",\"\\u{1F590}\\u{1F3FE}\",\"\\u{1F590}\\u{1F3FF}\",\"\\u270B\",\"\\u270B\\u{1F3FB}\",\"\\u270B\\u{1F3FC}\",\"\\u270B\\u{1F3FD}\",\"\\u270B\\u{1F3FE}\",\"\\u270B\\u{1F3FF}\",\"\\u{1F596}\",\"\\u{1F596}\\u{1F3FB}\",\"\\u{1F596}\\u{1F3FC}\",\"\\u{1F596}\\u{1F3FD}\",\"\\u{1F596}\\u{1F3FE}\",\"\\u{1F596}\\u{1F3FF}\",\"\\u{1F44C}\",\"\\u{1F44C}\\u{1F3FB}\",\"\\u{1F44C}\\u{1F3FC}\",\"\\u{1F44C}\\u{1F3FD}\",\"\\u{1F44C}\\u{1F3FE}\",\"\\u{1F44C}\\u{1F3FF}\",\"\\u{1F90C}\",\"\\u{1F90C}\\u{1F3FB}\",\"\\u{1F90C}\\u{1F3FC}\",\"\\u{1F90C}\\u{1F3FD}\",\"\\u{1F90C}\\u{1F3FE}\",\"\\u{1F90C}\\u{1F3FF}\",\"\\u{1F90F}\",\"\\u{1F90F}\\u{1F3FB}\",\"\\u{1F90F}\\u{1F3FC}\",\"\\u{1F90F}\\u{1F3FD}\",\"\\u{1F90F}\\u{1F3FE}\",\"\\u{1F90F}\\u{1F3FF}\",\"\\u270C\\uFE0F\",\"\\u270C\\u{1F3FB}\",\"\\u270C\\u{1F3FC}\",\"\\u270C\\u{1F3FD}\",\"\\u270C\\u{1F3FE}\",\"\\u270C\\u{1F3FF}\",\"\\u{1F91E}\",\"\\u{1F91E}\\u{1F3FB}\",\"\\u{1F91E}\\u{1F3FC}\",\"\\u{1F91E}\\u{1F3FD}\",\"\\u{1F91E}\\u{1F3FE}\",\"\\u{1F91E}\\u{1F3FF}\",\"\\u{1F91F}\",\"\\u{1F91F}\\u{1F3FB}\",\"\\u{1F91F}\\u{1F3FC}\",\"\\u{1F91F}\\u{1F3FD}\",\"\\u{1F91F}\\u{1F3FE}\",\"\\u{1F91F}\\u{1F3FF}\",\"\\u{1F918}\",\"\\u{1F918}\\u{1F3FB}\",\"\\u{1F918}\\u{1F3FC}\",\"\\u{1F918}\\u{1F3FD}\",\"\\u{1F918}\\u{1F3FE}\",\"\\u{1F918}\\u{1F3FF}\",\"\\u{1F919}\",\"\\u{1F919}\\u{1F3FB}\",\"\\u{1F919}\\u{1F3FC}\",\"\\u{1F919}\\u{1F3FD}\",\"\\u{1F919}\\u{1F3FE}\",\"\\u{1F919}\\u{1F3FF}\",\"\\u{1F448}\",\"\\u{1F448}\\u{1F3FB}\",\"\\u{1F448}\\u{1F3FC}\",\"\\u{1F448}\\u{1F3FD}\",\"\\u{1F448}\\u{1F3FE}\",\"\\u{1F448}\\u{1F3FF}\",\"\\u{1F449}\",\"\\u{1F449}\\u{1F3FB}\",\"\\u{1F449}\\u{1F3FC}\",\"\\u{1F449}\\u{1F3FD}\",\"\\u{1F449}\\u{1F3FE}\",\"\\u{1F449}\\u{1F3FF}\",\"\\u{1F446}\",\"\\u{1F446}\\u{1F3FB}\",\"\\u{1F446}\\u{1F3FC}\",\"\\u{1F446}\\u{1F3FD}\",\"\\u{1F446}\\u{1F3FE}\",\"\\u{1F446}\\u{1F3FF}\",\"\\u{1F595}\",\"\\u{1F595}\\u{1F3FB}\",\"\\u{1F595}\\u{1F3FC}\",\"\\u{1F595}\\u{1F3FD}\",\"\\u{1F595}\\u{1F3FE}\",\"\\u{1F595}\\u{1F3FF}\",\"\\u{1F447}\",\"\\u{1F447}\\u{1F3FB}\",\"\\u{1F447}\\u{1F3FC}\",\"\\u{1F447}\\u{1F3FD}\",\"\\u{1F447}\\u{1F3FE}\",\"\\u{1F447}\\u{1F3FF}\",\"\\u261D\\uFE0F\",\"\\u261D\\u{1F3FB}\",\"\\u261D\\u{1F3FC}\",\"\\u261D\\u{1F3FD}\",\"\\u261D\\u{1F3FE}\",\"\\u261D\\u{1F3FF}\",\"\\u{1F44D}\",\"\\u{1F44D}\\u{1F3FB}\",\"\\u{1F44D}\\u{1F3FC}\",\"\\u{1F44D}\\u{1F3FD}\",\"\\u{1F44D}\\u{1F3FE}\",\"\\u{1F44D}\\u{1F3FF}\",\"\\u{1F44E}\",\"\\u{1F44E}\\u{1F3FB}\",\"\\u{1F44E}\\u{1F3FC}\",\"\\u{1F44E}\\u{1F3FD}\",\"\\u{1F44E}\\u{1F3FE}\",\"\\u{1F44E}\\u{1F3FF}\",\"\\u270A\",\"\\u270A\\u{1F3FB}\",\"\\u270A\\u{1F3FC}\",\"\\u270A\\u{1F3FD}\",\"\\u270A\\u{1F3FE}\",\"\\u270A\\u{1F3FF}\",\"\\u{1F44A}\",\"\\u{1F44A}\\u{1F3FB}\",\"\\u{1F44A}\\u{1F3FC}\",\"\\u{1F44A}\\u{1F3FD}\",\"\\u{1F44A}\\u{1F3FE}\",\"\\u{1F44A}\\u{1F3FF}\",\"\\u{1F91B}\",\"\\u{1F91B}\\u{1F3FB}\",\"\\u{1F91B}\\u{1F3FC}\",\"\\u{1F91B}\\u{1F3FD}\",\"\\u{1F91B}\\u{1F3FE}\",\"\\u{1F91B}\\u{1F3FF}\",\"\\u{1F91C}\",\"\\u{1F91C}\\u{1F3FB}\",\"\\u{1F91C}\\u{1F3FC}\",\"\\u{1F91C}\\u{1F3FD}\",\"\\u{1F91C}\\u{1F3FE}\",\"\\u{1F91C}\\u{1F3FF}\",\"\\u{1F44F}\",\"\\u{1F44F}\\u{1F3FB}\",\"\\u{1F44F}\\u{1F3FC}\",\"\\u{1F44F}\\u{1F3FD}\",\"\\u{1F44F}\\u{1F3FE}\",\"\\u{1F44F}\\u{1F3FF}\",\"\\u{1F64C}\",\"\\u{1F64C}\\u{1F3FB}\",\"\\u{1F64C}\\u{1F3FC}\",\"\\u{1F64C}\\u{1F3FD}\",\"\\u{1F64C}\\u{1F3FE}\",\"\\u{1F64C}\\u{1F3FF}\",\"\\u{1F450}\",\"\\u{1F450}\\u{1F3FB}\",\"\\u{1F450}\\u{1F3FC}\",\"\\u{1F450}\\u{1F3FD}\",\"\\u{1F450}\\u{1F3FE}\",\"\\u{1F450}\\u{1F3FF}\",\"\\u{1F932}\",\"\\u{1F932}\\u{1F3FB}\",\"\\u{1F932}\\u{1F3FC}\",\"\\u{1F932}\\u{1F3FD}\",\"\\u{1F932}\\u{1F3FE}\",\"\\u{1F932}\\u{1F3FF}\",\"\\u{1F91D}\",\"\\u{1F64F}\",\"\\u{1F64F}\\u{1F3FB}\",\"\\u{1F64F}\\u{1F3FC}\",\"\\u{1F64F}\\u{1F3FD}\",\"\\u{1F64F}\\u{1F3FE}\",\"\\u{1F64F}\\u{1F3FF}\",\"\\u270D\\uFE0F\",\"\\u270D\\u{1F3FB}\",\"\\u270D\\u{1F3FC}\",\"\\u270D\\u{1F3FD}\",\"\\u270D\\u{1F3FE}\",\"\\u270D\\u{1F3FF}\",\"\\u{1F485}\",\"\\u{1F485}\\u{1F3FB}\",\"\\u{1F485}\\u{1F3FC}\",\"\\u{1F485}\\u{1F3FD}\",\"\\u{1F485}\\u{1F3FE}\",\"\\u{1F485}\\u{1F3FF}\",\"\\u{1F933}\",\"\\u{1F933}\\u{1F3FB}\",\"\\u{1F933}\\u{1F3FC}\",\"\\u{1F933}\\u{1F3FD}\",\"\\u{1F933}\\u{1F3FE}\",\"\\u{1F933}\\u{1F3FF}\",\"\\u{1F4AA}\",\"\\u{1F4AA}\\u{1F3FB}\",\"\\u{1F4AA}\\u{1F3FC}\",\"\\u{1F4AA}\\u{1F3FD}\",\"\\u{1F4AA}\\u{1F3FE}\",\"\\u{1F4AA}\\u{1F3FF}\",\"\\u{1F9BE}\",\"\\u{1F9BF}\",\"\\u{1F9B5}\",\"\\u{1F9B5}\\u{1F3FB}\",\"\\u{1F9B5}\\u{1F3FC}\",\"\\u{1F9B5}\\u{1F3FD}\",\"\\u{1F9B5}\\u{1F3FE}\",\"\\u{1F9B5}\\u{1F3FF}\",\"\\u{1F9B6}\",\"\\u{1F9B6}\\u{1F3FB}\",\"\\u{1F9B6}\\u{1F3FC}\",\"\\u{1F9B6}\\u{1F3FD}\",\"\\u{1F9B6}\\u{1F3FE}\",\"\\u{1F9B6}\\u{1F3FF}\",\"\\u{1F442}\",\"\\u{1F442}\\u{1F3FB}\",\"\\u{1F442}\\u{1F3FC}\",\"\\u{1F442}\\u{1F3FD}\",\"\\u{1F442}\\u{1F3FE}\",\"\\u{1F442}\\u{1F3FF}\",\"\\u{1F9BB}\",\"\\u{1F9BB}\\u{1F3FB}\",\"\\u{1F9BB}\\u{1F3FC}\",\"\\u{1F9BB}\\u{1F3FD}\",\"\\u{1F9BB}\\u{1F3FE}\",\"\\u{1F9BB}\\u{1F3FF}\",\"\\u{1F443}\",\"\\u{1F443}\\u{1F3FB}\",\"\\u{1F443}\\u{1F3FC}\",\"\\u{1F443}\\u{1F3FD}\",\"\\u{1F443}\\u{1F3FE}\",\"\\u{1F443}\\u{1F3FF}\",\"\\u{1F9E0}\",\"\\u{1FAC0}\",\"\\u{1FAC1}\",\"\\u{1F9B7}\",\"\\u{1F9B4}\",\"\\u{1F440}\",\"\\u{1F441}\\uFE0F\",\"\\u{1F445}\",\"\\u{1F444}\"],person:[\"\\u{1F476}\",\"\\u{1F476}\\u{1F3FB}\",\"\\u{1F476}\\u{1F3FC}\",\"\\u{1F476}\\u{1F3FD}\",\"\\u{1F476}\\u{1F3FE}\",\"\\u{1F476}\\u{1F3FF}\",\"\\u{1F9D2}\",\"\\u{1F9D2}\\u{1F3FB}\",\"\\u{1F9D2}\\u{1F3FC}\",\"\\u{1F9D2}\\u{1F3FD}\",\"\\u{1F9D2}\\u{1F3FE}\",\"\\u{1F9D2}\\u{1F3FF}\",\"\\u{1F466}\",\"\\u{1F466}\\u{1F3FB}\",\"\\u{1F466}\\u{1F3FC}\",\"\\u{1F466}\\u{1F3FD}\",\"\\u{1F466}\\u{1F3FE}\",\"\\u{1F466}\\u{1F3FF}\",\"\\u{1F467}\",\"\\u{1F467}\\u{1F3FB}\",\"\\u{1F467}\\u{1F3FC}\",\"\\u{1F467}\\u{1F3FD}\",\"\\u{1F467}\\u{1F3FE}\",\"\\u{1F467}\\u{1F3FF}\",\"\\u{1F9D1}\",\"\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F471}\",\"\\u{1F471}\\u{1F3FB}\",\"\\u{1F471}\\u{1F3FC}\",\"\\u{1F471}\\u{1F3FD}\",\"\\u{1F471}\\u{1F3FE}\",\"\\u{1F471}\\u{1F3FF}\",\"\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\",\"\\u{1F9D4}\",\"\\u{1F9D4}\\u{1F3FB}\",\"\\u{1F9D4}\\u{1F3FC}\",\"\\u{1F9D4}\\u{1F3FD}\",\"\\u{1F9D4}\\u{1F3FE}\",\"\\u{1F9D4}\\u{1F3FF}\",\"\\u{1F9D4}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F468}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F471}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D3}\",\"\\u{1F9D3}\\u{1F3FB}\",\"\\u{1F9D3}\\u{1F3FC}\",\"\\u{1F9D3}\\u{1F3FD}\",\"\\u{1F9D3}\\u{1F3FE}\",\"\\u{1F9D3}\\u{1F3FF}\",\"\\u{1F474}\",\"\\u{1F474}\\u{1F3FB}\",\"\\u{1F474}\\u{1F3FC}\",\"\\u{1F474}\\u{1F3FD}\",\"\\u{1F474}\\u{1F3FE}\",\"\\u{1F474}\\u{1F3FF}\",\"\\u{1F475}\",\"\\u{1F475}\\u{1F3FB}\",\"\\u{1F475}\\u{1F3FC}\",\"\\u{1F475}\\u{1F3FD}\",\"\\u{1F475}\\u{1F3FE}\",\"\\u{1F475}\\u{1F3FF}\",\"\\u{1F64D}\",\"\\u{1F64D}\\u{1F3FB}\",\"\\u{1F64D}\\u{1F3FC}\",\"\\u{1F64D}\\u{1F3FD}\",\"\\u{1F64D}\\u{1F3FE}\",\"\\u{1F64D}\\u{1F3FF}\",\"\\u{1F64D}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\",\"\\u{1F64E}\\u{1F3FB}\",\"\\u{1F64E}\\u{1F3FC}\",\"\\u{1F64E}\\u{1F3FD}\",\"\\u{1F64E}\\u{1F3FE}\",\"\\u{1F64E}\\u{1F3FF}\",\"\\u{1F64E}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\",\"\\u{1F645}\\u{1F3FB}\",\"\\u{1F645}\\u{1F3FC}\",\"\\u{1F645}\\u{1F3FD}\",\"\\u{1F645}\\u{1F3FE}\",\"\\u{1F645}\\u{1F3FF}\",\"\\u{1F645}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\",\"\\u{1F646}\\u{1F3FB}\",\"\\u{1F646}\\u{1F3FC}\",\"\\u{1F646}\\u{1F3FD}\",\"\\u{1F646}\\u{1F3FE}\",\"\\u{1F646}\\u{1F3FF}\",\"\\u{1F646}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\",\"\\u{1F481}\\u{1F3FB}\",\"\\u{1F481}\\u{1F3FC}\",\"\\u{1F481}\\u{1F3FD}\",\"\\u{1F481}\\u{1F3FE}\",\"\\u{1F481}\\u{1F3FF}\",\"\\u{1F481}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\",\"\\u{1F64B}\\u{1F3FB}\",\"\\u{1F64B}\\u{1F3FC}\",\"\\u{1F64B}\\u{1F3FD}\",\"\\u{1F64B}\\u{1F3FE}\",\"\\u{1F64B}\\u{1F3FF}\",\"\\u{1F64B}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\",\"\\u{1F9CF}\\u{1F3FB}\",\"\\u{1F9CF}\\u{1F3FC}\",\"\\u{1F9CF}\\u{1F3FD}\",\"\\u{1F9CF}\\u{1F3FE}\",\"\\u{1F9CF}\\u{1F3FF}\",\"\\u{1F9CF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\",\"\\u{1F647}\\u{1F3FB}\",\"\\u{1F647}\\u{1F3FC}\",\"\\u{1F647}\\u{1F3FD}\",\"\\u{1F647}\\u{1F3FE}\",\"\\u{1F647}\\u{1F3FF}\",\"\\u{1F647}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\",\"\\u{1F926}\\u{1F3FB}\",\"\\u{1F926}\\u{1F3FC}\",\"\\u{1F926}\\u{1F3FD}\",\"\\u{1F926}\\u{1F3FE}\",\"\\u{1F926}\\u{1F3FF}\",\"\\u{1F926}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\",\"\\u{1F937}\\u{1F3FB}\",\"\\u{1F937}\\u{1F3FC}\",\"\\u{1F937}\\u{1F3FD}\",\"\\u{1F937}\\u{1F3FE}\",\"\\u{1F937}\\u{1F3FF}\",\"\\u{1F937}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D1}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F468}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F469}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F468}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F469}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F468}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F469}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F468}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F469}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F468}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F469}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F46E}\",\"\\u{1F46E}\\u{1F3FB}\",\"\\u{1F46E}\\u{1F3FC}\",\"\\u{1F46E}\\u{1F3FD}\",\"\\u{1F46E}\\u{1F3FE}\",\"\\u{1F46E}\\u{1F3FF}\",\"\\u{1F46E}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\",\"\\u{1F575}\\u{1F3FC}\",\"\\u{1F575}\\u{1F3FD}\",\"\\u{1F575}\\u{1F3FE}\",\"\\u{1F575}\\u{1F3FF}\",\"\\u{1F575}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\",\"\\u{1F482}\\u{1F3FB}\",\"\\u{1F482}\\u{1F3FC}\",\"\\u{1F482}\\u{1F3FD}\",\"\\u{1F482}\\u{1F3FE}\",\"\\u{1F482}\\u{1F3FF}\",\"\\u{1F482}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F977}\",\"\\u{1F977}\\u{1F3FB}\",\"\\u{1F977}\\u{1F3FC}\",\"\\u{1F977}\\u{1F3FD}\",\"\\u{1F977}\\u{1F3FE}\",\"\\u{1F977}\\u{1F3FF}\",\"\\u{1F477}\",\"\\u{1F477}\\u{1F3FB}\",\"\\u{1F477}\\u{1F3FC}\",\"\\u{1F477}\\u{1F3FD}\",\"\\u{1F477}\\u{1F3FE}\",\"\\u{1F477}\\u{1F3FF}\",\"\\u{1F477}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F934}\",\"\\u{1F934}\\u{1F3FB}\",\"\\u{1F934}\\u{1F3FC}\",\"\\u{1F934}\\u{1F3FD}\",\"\\u{1F934}\\u{1F3FE}\",\"\\u{1F934}\\u{1F3FF}\",\"\\u{1F478}\",\"\\u{1F478}\\u{1F3FB}\",\"\\u{1F478}\\u{1F3FC}\",\"\\u{1F478}\\u{1F3FD}\",\"\\u{1F478}\\u{1F3FE}\",\"\\u{1F478}\\u{1F3FF}\",\"\\u{1F473}\",\"\\u{1F473}\\u{1F3FB}\",\"\\u{1F473}\\u{1F3FC}\",\"\\u{1F473}\\u{1F3FD}\",\"\\u{1F473}\\u{1F3FE}\",\"\\u{1F473}\\u{1F3FF}\",\"\\u{1F473}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F472}\",\"\\u{1F472}\\u{1F3FB}\",\"\\u{1F472}\\u{1F3FC}\",\"\\u{1F472}\\u{1F3FD}\",\"\\u{1F472}\\u{1F3FE}\",\"\\u{1F472}\\u{1F3FF}\",\"\\u{1F9D5}\",\"\\u{1F9D5}\\u{1F3FB}\",\"\\u{1F9D5}\\u{1F3FC}\",\"\\u{1F9D5}\\u{1F3FD}\",\"\\u{1F9D5}\\u{1F3FE}\",\"\\u{1F9D5}\\u{1F3FF}\",\"\\u{1F935}\",\"\\u{1F935}\\u{1F3FB}\",\"\\u{1F935}\\u{1F3FC}\",\"\\u{1F935}\\u{1F3FD}\",\"\\u{1F935}\\u{1F3FE}\",\"\\u{1F935}\\u{1F3FF}\",\"\\u{1F935}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\",\"\\u{1F470}\\u{1F3FB}\",\"\\u{1F470}\\u{1F3FC}\",\"\\u{1F470}\\u{1F3FD}\",\"\\u{1F470}\\u{1F3FE}\",\"\\u{1F470}\\u{1F3FF}\",\"\\u{1F470}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F930}\",\"\\u{1F930}\\u{1F3FB}\",\"\\u{1F930}\\u{1F3FC}\",\"\\u{1F930}\\u{1F3FD}\",\"\\u{1F930}\\u{1F3FE}\",\"\\u{1F930}\\u{1F3FF}\",\"\\u{1F931}\",\"\\u{1F931}\\u{1F3FB}\",\"\\u{1F931}\\u{1F3FC}\",\"\\u{1F931}\\u{1F3FD}\",\"\\u{1F931}\\u{1F3FE}\",\"\\u{1F931}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F47C}\",\"\\u{1F47C}\\u{1F3FB}\",\"\\u{1F47C}\\u{1F3FC}\",\"\\u{1F47C}\\u{1F3FD}\",\"\\u{1F47C}\\u{1F3FE}\",\"\\u{1F47C}\\u{1F3FF}\",\"\\u{1F385}\",\"\\u{1F385}\\u{1F3FB}\",\"\\u{1F385}\\u{1F3FC}\",\"\\u{1F385}\\u{1F3FD}\",\"\\u{1F385}\\u{1F3FE}\",\"\\u{1F385}\\u{1F3FF}\",\"\\u{1F936}\",\"\\u{1F936}\\u{1F3FB}\",\"\\u{1F936}\\u{1F3FC}\",\"\\u{1F936}\\u{1F3FD}\",\"\\u{1F936}\\u{1F3FE}\",\"\\u{1F936}\\u{1F3FF}\",\"\\u{1F9D1}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F384}\",\"\\u{1F9B8}\",\"\\u{1F9B8}\\u{1F3FB}\",\"\\u{1F9B8}\\u{1F3FC}\",\"\\u{1F9B8}\\u{1F3FD}\",\"\\u{1F9B8}\\u{1F3FE}\",\"\\u{1F9B8}\\u{1F3FF}\",\"\\u{1F9B8}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\",\"\\u{1F9B9}\\u{1F3FB}\",\"\\u{1F9B9}\\u{1F3FC}\",\"\\u{1F9B9}\\u{1F3FD}\",\"\\u{1F9B9}\\u{1F3FE}\",\"\\u{1F9B9}\\u{1F3FF}\",\"\\u{1F9B9}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\",\"\\u{1F9D9}\\u{1F3FB}\",\"\\u{1F9D9}\\u{1F3FC}\",\"\\u{1F9D9}\\u{1F3FD}\",\"\\u{1F9D9}\\u{1F3FE}\",\"\\u{1F9D9}\\u{1F3FF}\",\"\\u{1F9D9}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\",\"\\u{1F9DA}\\u{1F3FB}\",\"\\u{1F9DA}\\u{1F3FC}\",\"\\u{1F9DA}\\u{1F3FD}\",\"\\u{1F9DA}\\u{1F3FE}\",\"\\u{1F9DA}\\u{1F3FF}\",\"\\u{1F9DA}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\",\"\\u{1F9DB}\\u{1F3FB}\",\"\\u{1F9DB}\\u{1F3FC}\",\"\\u{1F9DB}\\u{1F3FD}\",\"\\u{1F9DB}\\u{1F3FE}\",\"\\u{1F9DB}\\u{1F3FF}\",\"\\u{1F9DB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\",\"\\u{1F9DC}\\u{1F3FB}\",\"\\u{1F9DC}\\u{1F3FC}\",\"\\u{1F9DC}\\u{1F3FD}\",\"\\u{1F9DC}\\u{1F3FE}\",\"\\u{1F9DC}\\u{1F3FF}\",\"\\u{1F9DC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\",\"\\u{1F9DD}\\u{1F3FB}\",\"\\u{1F9DD}\\u{1F3FC}\",\"\\u{1F9DD}\\u{1F3FD}\",\"\\u{1F9DD}\\u{1F3FE}\",\"\\u{1F9DD}\\u{1F3FF}\",\"\\u{1F9DD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DE}\",\"\\u{1F9DE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DF}\",\"\\u{1F9DF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DF}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\",\"\\u{1F486}\\u{1F3FB}\",\"\\u{1F486}\\u{1F3FC}\",\"\\u{1F486}\\u{1F3FD}\",\"\\u{1F486}\\u{1F3FE}\",\"\\u{1F486}\\u{1F3FF}\",\"\\u{1F486}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\",\"\\u{1F487}\\u{1F3FB}\",\"\\u{1F487}\\u{1F3FC}\",\"\\u{1F487}\\u{1F3FD}\",\"\\u{1F487}\\u{1F3FE}\",\"\\u{1F487}\\u{1F3FF}\",\"\\u{1F487}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\",\"\\u{1F6B6}\\u{1F3FB}\",\"\\u{1F6B6}\\u{1F3FC}\",\"\\u{1F6B6}\\u{1F3FD}\",\"\\u{1F6B6}\\u{1F3FE}\",\"\\u{1F6B6}\\u{1F3FF}\",\"\\u{1F6B6}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\",\"\\u{1F9CD}\\u{1F3FB}\",\"\\u{1F9CD}\\u{1F3FC}\",\"\\u{1F9CD}\\u{1F3FD}\",\"\\u{1F9CD}\\u{1F3FE}\",\"\\u{1F9CD}\\u{1F3FF}\",\"\\u{1F9CD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\",\"\\u{1F9CE}\\u{1F3FB}\",\"\\u{1F9CE}\\u{1F3FC}\",\"\\u{1F9CE}\\u{1F3FD}\",\"\\u{1F9CE}\\u{1F3FE}\",\"\\u{1F9CE}\\u{1F3FF}\",\"\\u{1F9CE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F3C3}\",\"\\u{1F3C3}\\u{1F3FB}\",\"\\u{1F3C3}\\u{1F3FC}\",\"\\u{1F3C3}\\u{1F3FD}\",\"\\u{1F3C3}\\u{1F3FE}\",\"\\u{1F3C3}\\u{1F3FF}\",\"\\u{1F3C3}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F483}\",\"\\u{1F483}\\u{1F3FB}\",\"\\u{1F483}\\u{1F3FC}\",\"\\u{1F483}\\u{1F3FD}\",\"\\u{1F483}\\u{1F3FE}\",\"\\u{1F483}\\u{1F3FF}\",\"\\u{1F57A}\",\"\\u{1F57A}\\u{1F3FB}\",\"\\u{1F57A}\\u{1F3FC}\",\"\\u{1F57A}\\u{1F3FD}\",\"\\u{1F57A}\\u{1F3FE}\",\"\\u{1F57A}\\u{1F3FF}\",\"\\u{1F574}\\uFE0F\",\"\\u{1F574}\\u{1F3FB}\",\"\\u{1F574}\\u{1F3FC}\",\"\\u{1F574}\\u{1F3FD}\",\"\\u{1F574}\\u{1F3FE}\",\"\\u{1F574}\\u{1F3FF}\",\"\\u{1F46F}\",\"\\u{1F46F}\\u200D\\u2642\\uFE0F\",\"\\u{1F46F}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\",\"\\u{1F9D6}\\u{1F3FB}\",\"\\u{1F9D6}\\u{1F3FC}\",\"\\u{1F9D6}\\u{1F3FD}\",\"\\u{1F9D6}\\u{1F3FE}\",\"\\u{1F9D6}\\u{1F3FF}\",\"\\u{1F9D6}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\",\"\\u{1F9D7}\\u{1F3FB}\",\"\\u{1F9D7}\\u{1F3FC}\",\"\\u{1F9D7}\\u{1F3FD}\",\"\\u{1F9D7}\\u{1F3FE}\",\"\\u{1F9D7}\\u{1F3FF}\",\"\\u{1F9D7}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93A}\",\"\\u{1F3C7}\",\"\\u{1F3C7}\\u{1F3FB}\",\"\\u{1F3C7}\\u{1F3FC}\",\"\\u{1F3C7}\\u{1F3FD}\",\"\\u{1F3C7}\\u{1F3FE}\",\"\\u{1F3C7}\\u{1F3FF}\",\"\\u26F7\\uFE0F\",\"\\u{1F3C2}\",\"\\u{1F3C2}\\u{1F3FB}\",\"\\u{1F3C2}\\u{1F3FC}\",\"\\u{1F3C2}\\u{1F3FD}\",\"\\u{1F3C2}\\u{1F3FE}\",\"\\u{1F3C2}\\u{1F3FF}\",\"\\u{1F3CC}\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\",\"\\u{1F3CC}\\u{1F3FC}\",\"\\u{1F3CC}\\u{1F3FD}\",\"\\u{1F3CC}\\u{1F3FE}\",\"\\u{1F3CC}\\u{1F3FF}\",\"\\u{1F3CC}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\",\"\\u{1F3C4}\\u{1F3FB}\",\"\\u{1F3C4}\\u{1F3FC}\",\"\\u{1F3C4}\\u{1F3FD}\",\"\\u{1F3C4}\\u{1F3FE}\",\"\\u{1F3C4}\\u{1F3FF}\",\"\\u{1F3C4}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\",\"\\u{1F6A3}\\u{1F3FB}\",\"\\u{1F6A3}\\u{1F3FC}\",\"\\u{1F6A3}\\u{1F3FD}\",\"\\u{1F6A3}\\u{1F3FE}\",\"\\u{1F6A3}\\u{1F3FF}\",\"\\u{1F6A3}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\",\"\\u{1F3CA}\\u{1F3FB}\",\"\\u{1F3CA}\\u{1F3FC}\",\"\\u{1F3CA}\\u{1F3FD}\",\"\\u{1F3CA}\\u{1F3FE}\",\"\\u{1F3CA}\\u{1F3FF}\",\"\\u{1F3CA}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\uFE0F\",\"\\u26F9\\u{1F3FB}\",\"\\u26F9\\u{1F3FC}\",\"\\u26F9\\u{1F3FD}\",\"\\u26F9\\u{1F3FE}\",\"\\u26F9\\u{1F3FF}\",\"\\u26F9\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\",\"\\u{1F3CB}\\u{1F3FC}\",\"\\u{1F3CB}\\u{1F3FD}\",\"\\u{1F3CB}\\u{1F3FE}\",\"\\u{1F3CB}\\u{1F3FF}\",\"\\u{1F3CB}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\",\"\\u{1F6B4}\\u{1F3FB}\",\"\\u{1F6B4}\\u{1F3FC}\",\"\\u{1F6B4}\\u{1F3FD}\",\"\\u{1F6B4}\\u{1F3FE}\",\"\\u{1F6B4}\\u{1F3FF}\",\"\\u{1F6B4}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\",\"\\u{1F6B5}\\u{1F3FB}\",\"\\u{1F6B5}\\u{1F3FC}\",\"\\u{1F6B5}\\u{1F3FD}\",\"\\u{1F6B5}\\u{1F3FE}\",\"\\u{1F6B5}\\u{1F3FF}\",\"\\u{1F6B5}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\",\"\\u{1F938}\\u{1F3FB}\",\"\\u{1F938}\\u{1F3FC}\",\"\\u{1F938}\\u{1F3FD}\",\"\\u{1F938}\\u{1F3FE}\",\"\\u{1F938}\\u{1F3FF}\",\"\\u{1F938}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93C}\",\"\\u{1F93C}\\u200D\\u2642\\uFE0F\",\"\\u{1F93C}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\",\"\\u{1F93D}\\u{1F3FB}\",\"\\u{1F93D}\\u{1F3FC}\",\"\\u{1F93D}\\u{1F3FD}\",\"\\u{1F93D}\\u{1F3FE}\",\"\\u{1F93D}\\u{1F3FF}\",\"\\u{1F93D}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\",\"\\u{1F93E}\\u{1F3FB}\",\"\\u{1F93E}\\u{1F3FC}\",\"\\u{1F93E}\\u{1F3FD}\",\"\\u{1F93E}\\u{1F3FE}\",\"\\u{1F93E}\\u{1F3FF}\",\"\\u{1F93E}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\",\"\\u{1F939}\\u{1F3FB}\",\"\\u{1F939}\\u{1F3FC}\",\"\\u{1F939}\\u{1F3FD}\",\"\\u{1F939}\\u{1F3FE}\",\"\\u{1F939}\\u{1F3FF}\",\"\\u{1F939}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\",\"\\u{1F9D8}\\u{1F3FB}\",\"\\u{1F9D8}\\u{1F3FC}\",\"\\u{1F9D8}\\u{1F3FD}\",\"\\u{1F9D8}\\u{1F3FE}\",\"\\u{1F9D8}\\u{1F3FF}\",\"\\u{1F9D8}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6C0}\",\"\\u{1F6C0}\\u{1F3FB}\",\"\\u{1F6C0}\\u{1F3FC}\",\"\\u{1F6C0}\\u{1F3FD}\",\"\\u{1F6C0}\\u{1F3FE}\",\"\\u{1F6C0}\\u{1F3FF}\",\"\\u{1F6CC}\",\"\\u{1F6CC}\\u{1F3FB}\",\"\\u{1F6CC}\\u{1F3FC}\",\"\\u{1F6CC}\\u{1F3FD}\",\"\\u{1F6CC}\\u{1F3FE}\",\"\\u{1F6CC}\\u{1F3FF}\",\"\\u{1F9D1}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F46D}\",\"\\u{1F46D}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F46D}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F46D}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F46D}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F46D}\\u{1F3FF}\",\"\\u{1F46B}\",\"\\u{1F46B}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F46B}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F46B}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F46B}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F46B}\\u{1F3FF}\",\"\\u{1F46C}\",\"\\u{1F46C}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F46C}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F46C}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F46C}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F46C}\\u{1F3FF}\",\"\\u{1F48F}\",\"\\u{1F48F}\\u{1F3FB}\",\"\\u{1F48F}\\u{1F3FC}\",\"\\u{1F48F}\\u{1F3FD}\",\"\\u{1F48F}\\u{1F3FE}\",\"\\u{1F48F}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F491}\",\"\\u{1F491}\\u{1F3FB}\",\"\\u{1F491}\\u{1F3FC}\",\"\\u{1F491}\\u{1F3FD}\",\"\\u{1F491}\\u{1F3FE}\",\"\\u{1F491}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F46A}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F5E3}\\uFE0F\",\"\\u{1F464}\",\"\\u{1F465}\",\"\\u{1FAC2}\",\"\\u{1F463}\"],nature:[\"\\u{1F435}\",\"\\u{1F412}\",\"\\u{1F98D}\",\"\\u{1F9A7}\",\"\\u{1F436}\",\"\\u{1F415}\",\"\\u{1F9AE}\",\"\\u{1F415}\\u200D\\u{1F9BA}\",\"\\u{1F429}\",\"\\u{1F43A}\",\"\\u{1F98A}\",\"\\u{1F99D}\",\"\\u{1F431}\",\"\\u{1F408}\",\"\\u{1F408}\\u200D\\u2B1B\",\"\\u{1F981}\",\"\\u{1F42F}\",\"\\u{1F405}\",\"\\u{1F406}\",\"\\u{1F434}\",\"\\u{1F40E}\",\"\\u{1F984}\",\"\\u{1F993}\",\"\\u{1F98C}\",\"\\u{1F9AC}\",\"\\u{1F42E}\",\"\\u{1F402}\",\"\\u{1F403}\",\"\\u{1F404}\",\"\\u{1F437}\",\"\\u{1F416}\",\"\\u{1F417}\",\"\\u{1F43D}\",\"\\u{1F40F}\",\"\\u{1F411}\",\"\\u{1F410}\",\"\\u{1F42A}\",\"\\u{1F42B}\",\"\\u{1F999}\",\"\\u{1F992}\",\"\\u{1F418}\",\"\\u{1F9A3}\",\"\\u{1F98F}\",\"\\u{1F99B}\",\"\\u{1F42D}\",\"\\u{1F401}\",\"\\u{1F400}\",\"\\u{1F439}\",\"\\u{1F430}\",\"\\u{1F407}\",\"\\u{1F43F}\\uFE0F\",\"\\u{1F9AB}\",\"\\u{1F994}\",\"\\u{1F987}\",\"\\u{1F43B}\",\"\\u{1F43B}\\u200D\\u2744\\uFE0F\",\"\\u{1F428}\",\"\\u{1F43C}\",\"\\u{1F9A5}\",\"\\u{1F9A6}\",\"\\u{1F9A8}\",\"\\u{1F998}\",\"\\u{1F9A1}\",\"\\u{1F43E}\",\"\\u{1F983}\",\"\\u{1F414}\",\"\\u{1F413}\",\"\\u{1F423}\",\"\\u{1F424}\",\"\\u{1F425}\",\"\\u{1F426}\",\"\\u{1F427}\",\"\\u{1F54A}\\uFE0F\",\"\\u{1F985}\",\"\\u{1F986}\",\"\\u{1F9A2}\",\"\\u{1F989}\",\"\\u{1F9A4}\",\"\\u{1FAB6}\",\"\\u{1F9A9}\",\"\\u{1F99A}\",\"\\u{1F99C}\",\"\\u{1F438}\",\"\\u{1F40A}\",\"\\u{1F422}\",\"\\u{1F98E}\",\"\\u{1F40D}\",\"\\u{1F432}\",\"\\u{1F409}\",\"\\u{1F995}\",\"\\u{1F996}\",\"\\u{1F433}\",\"\\u{1F40B}\",\"\\u{1F42C}\",\"\\u{1F9AD}\",\"\\u{1F41F}\",\"\\u{1F420}\",\"\\u{1F421}\",\"\\u{1F988}\",\"\\u{1F419}\",\"\\u{1F41A}\",\"\\u{1F40C}\",\"\\u{1F98B}\",\"\\u{1F41B}\",\"\\u{1F41C}\",\"\\u{1F41D}\",\"\\u{1FAB2}\",\"\\u{1F41E}\",\"\\u{1F997}\",\"\\u{1FAB3}\",\"\\u{1F577}\\uFE0F\",\"\\u{1F578}\\uFE0F\",\"\\u{1F982}\",\"\\u{1F99F}\",\"\\u{1FAB0}\",\"\\u{1FAB1}\",\"\\u{1F9A0}\",\"\\u{1F490}\",\"\\u{1F338}\",\"\\u{1F4AE}\",\"\\u{1F3F5}\\uFE0F\",\"\\u{1F339}\",\"\\u{1F940}\",\"\\u{1F33A}\",\"\\u{1F33B}\",\"\\u{1F33C}\",\"\\u{1F337}\",\"\\u{1F331}\",\"\\u{1FAB4}\",\"\\u{1F332}\",\"\\u{1F333}\",\"\\u{1F334}\",\"\\u{1F335}\",\"\\u{1F33E}\",\"\\u{1F33F}\",\"\\u2618\\uFE0F\",\"\\u{1F340}\",\"\\u{1F341}\",\"\\u{1F342}\",\"\\u{1F343}\"],food:[\"\\u{1F347}\",\"\\u{1F348}\",\"\\u{1F349}\",\"\\u{1F34A}\",\"\\u{1F34B}\",\"\\u{1F34C}\",\"\\u{1F34D}\",\"\\u{1F96D}\",\"\\u{1F34E}\",\"\\u{1F34F}\",\"\\u{1F350}\",\"\\u{1F351}\",\"\\u{1F352}\",\"\\u{1F353}\",\"\\u{1FAD0}\",\"\\u{1F95D}\",\"\\u{1F345}\",\"\\u{1FAD2}\",\"\\u{1F965}\",\"\\u{1F951}\",\"\\u{1F346}\",\"\\u{1F954}\",\"\\u{1F955}\",\"\\u{1F33D}\",\"\\u{1F336}\\uFE0F\",\"\\u{1FAD1}\",\"\\u{1F952}\",\"\\u{1F96C}\",\"\\u{1F966}\",\"\\u{1F9C4}\",\"\\u{1F9C5}\",\"\\u{1F344}\",\"\\u{1F95C}\",\"\\u{1F330}\",\"\\u{1F35E}\",\"\\u{1F950}\",\"\\u{1F956}\",\"\\u{1FAD3}\",\"\\u{1F968}\",\"\\u{1F96F}\",\"\\u{1F95E}\",\"\\u{1F9C7}\",\"\\u{1F9C0}\",\"\\u{1F356}\",\"\\u{1F357}\",\"\\u{1F969}\",\"\\u{1F953}\",\"\\u{1F354}\",\"\\u{1F35F}\",\"\\u{1F355}\",\"\\u{1F32D}\",\"\\u{1F96A}\",\"\\u{1F32E}\",\"\\u{1F32F}\",\"\\u{1FAD4}\",\"\\u{1F959}\",\"\\u{1F9C6}\",\"\\u{1F95A}\",\"\\u{1F373}\",\"\\u{1F958}\",\"\\u{1F372}\",\"\\u{1FAD5}\",\"\\u{1F963}\",\"\\u{1F957}\",\"\\u{1F37F}\",\"\\u{1F9C8}\",\"\\u{1F9C2}\",\"\\u{1F96B}\",\"\\u{1F371}\",\"\\u{1F358}\",\"\\u{1F359}\",\"\\u{1F35A}\",\"\\u{1F35B}\",\"\\u{1F35C}\",\"\\u{1F35D}\",\"\\u{1F360}\",\"\\u{1F362}\",\"\\u{1F363}\",\"\\u{1F364}\",\"\\u{1F365}\",\"\\u{1F96E}\",\"\\u{1F361}\",\"\\u{1F95F}\",\"\\u{1F960}\",\"\\u{1F961}\",\"\\u{1F980}\",\"\\u{1F99E}\",\"\\u{1F990}\",\"\\u{1F991}\",\"\\u{1F9AA}\",\"\\u{1F366}\",\"\\u{1F367}\",\"\\u{1F368}\",\"\\u{1F369}\",\"\\u{1F36A}\",\"\\u{1F382}\",\"\\u{1F370}\",\"\\u{1F9C1}\",\"\\u{1F967}\",\"\\u{1F36B}\",\"\\u{1F36C}\",\"\\u{1F36D}\",\"\\u{1F36E}\",\"\\u{1F36F}\",\"\\u{1F37C}\",\"\\u{1F95B}\",\"\\u2615\",\"\\u{1FAD6}\",\"\\u{1F375}\",\"\\u{1F376}\",\"\\u{1F37E}\",\"\\u{1F377}\",\"\\u{1F378}\",\"\\u{1F379}\",\"\\u{1F37A}\",\"\\u{1F37B}\",\"\\u{1F942}\",\"\\u{1F943}\",\"\\u{1F964}\",\"\\u{1F9CB}\",\"\\u{1F9C3}\",\"\\u{1F9C9}\",\"\\u{1F9CA}\",\"\\u{1F962}\",\"\\u{1F37D}\\uFE0F\",\"\\u{1F374}\",\"\\u{1F944}\",\"\\u{1F52A}\",\"\\u{1F3FA}\"],travel:[\"\\u{1F30D}\",\"\\u{1F30E}\",\"\\u{1F30F}\",\"\\u{1F310}\",\"\\u{1F5FA}\\uFE0F\",\"\\u{1F5FE}\",\"\\u{1F9ED}\",\"\\u{1F3D4}\\uFE0F\",\"\\u26F0\\uFE0F\",\"\\u{1F30B}\",\"\\u{1F5FB}\",\"\\u{1F3D5}\\uFE0F\",\"\\u{1F3D6}\\uFE0F\",\"\\u{1F3DC}\\uFE0F\",\"\\u{1F3DD}\\uFE0F\",\"\\u{1F3DE}\\uFE0F\",\"\\u{1F3DF}\\uFE0F\",\"\\u{1F3DB}\\uFE0F\",\"\\u{1F3D7}\\uFE0F\",\"\\u{1F9F1}\",\"\\u{1FAA8}\",\"\\u{1FAB5}\",\"\\u{1F6D6}\",\"\\u{1F3D8}\\uFE0F\",\"\\u{1F3DA}\\uFE0F\",\"\\u{1F3E0}\",\"\\u{1F3E1}\",\"\\u{1F3E2}\",\"\\u{1F3E3}\",\"\\u{1F3E4}\",\"\\u{1F3E5}\",\"\\u{1F3E6}\",\"\\u{1F3E8}\",\"\\u{1F3E9}\",\"\\u{1F3EA}\",\"\\u{1F3EB}\",\"\\u{1F3EC}\",\"\\u{1F3ED}\",\"\\u{1F3EF}\",\"\\u{1F3F0}\",\"\\u{1F492}\",\"\\u{1F5FC}\",\"\\u{1F5FD}\",\"\\u26EA\",\"\\u{1F54C}\",\"\\u{1F6D5}\",\"\\u{1F54D}\",\"\\u26E9\\uFE0F\",\"\\u{1F54B}\",\"\\u26F2\",\"\\u26FA\",\"\\u{1F301}\",\"\\u{1F303}\",\"\\u{1F3D9}\\uFE0F\",\"\\u{1F304}\",\"\\u{1F305}\",\"\\u{1F306}\",\"\\u{1F307}\",\"\\u{1F309}\",\"\\u2668\\uFE0F\",\"\\u{1F3A0}\",\"\\u{1F3A1}\",\"\\u{1F3A2}\",\"\\u{1F488}\",\"\\u{1F3AA}\",\"\\u{1F682}\",\"\\u{1F683}\",\"\\u{1F684}\",\"\\u{1F685}\",\"\\u{1F686}\",\"\\u{1F687}\",\"\\u{1F688}\",\"\\u{1F689}\",\"\\u{1F68A}\",\"\\u{1F69D}\",\"\\u{1F69E}\",\"\\u{1F68B}\",\"\\u{1F68C}\",\"\\u{1F68D}\",\"\\u{1F68E}\",\"\\u{1F690}\",\"\\u{1F691}\",\"\\u{1F692}\",\"\\u{1F693}\",\"\\u{1F694}\",\"\\u{1F695}\",\"\\u{1F696}\",\"\\u{1F697}\",\"\\u{1F698}\",\"\\u{1F699}\",\"\\u{1F6FB}\",\"\\u{1F69A}\",\"\\u{1F69B}\",\"\\u{1F69C}\",\"\\u{1F3CE}\\uFE0F\",\"\\u{1F3CD}\\uFE0F\",\"\\u{1F6F5}\",\"\\u{1F9BD}\",\"\\u{1F9BC}\",\"\\u{1F6FA}\",\"\\u{1F6B2}\",\"\\u{1F6F4}\",\"\\u{1F6F9}\",\"\\u{1F6FC}\",\"\\u{1F68F}\",\"\\u{1F6E3}\\uFE0F\",\"\\u{1F6E4}\\uFE0F\",\"\\u{1F6E2}\\uFE0F\",\"\\u26FD\",\"\\u{1F6A8}\",\"\\u{1F6A5}\",\"\\u{1F6A6}\",\"\\u{1F6D1}\",\"\\u{1F6A7}\",\"\\u2693\",\"\\u26F5\",\"\\u{1F6F6}\",\"\\u{1F6A4}\",\"\\u{1F6F3}\\uFE0F\",\"\\u26F4\\uFE0F\",\"\\u{1F6E5}\\uFE0F\",\"\\u{1F6A2}\",\"\\u2708\\uFE0F\",\"\\u{1F6E9}\\uFE0F\",\"\\u{1F6EB}\",\"\\u{1F6EC}\",\"\\u{1FA82}\",\"\\u{1F4BA}\",\"\\u{1F681}\",\"\\u{1F69F}\",\"\\u{1F6A0}\",\"\\u{1F6A1}\",\"\\u{1F6F0}\\uFE0F\",\"\\u{1F680}\",\"\\u{1F6F8}\",\"\\u{1F6CE}\\uFE0F\",\"\\u{1F9F3}\",\"\\u231B\",\"\\u23F3\",\"\\u231A\",\"\\u23F0\",\"\\u23F1\\uFE0F\",\"\\u23F2\\uFE0F\",\"\\u{1F570}\\uFE0F\",\"\\u{1F55B}\",\"\\u{1F567}\",\"\\u{1F550}\",\"\\u{1F55C}\",\"\\u{1F551}\",\"\\u{1F55D}\",\"\\u{1F552}\",\"\\u{1F55E}\",\"\\u{1F553}\",\"\\u{1F55F}\",\"\\u{1F554}\",\"\\u{1F560}\",\"\\u{1F555}\",\"\\u{1F561}\",\"\\u{1F556}\",\"\\u{1F562}\",\"\\u{1F557}\",\"\\u{1F563}\",\"\\u{1F558}\",\"\\u{1F564}\",\"\\u{1F559}\",\"\\u{1F565}\",\"\\u{1F55A}\",\"\\u{1F566}\",\"\\u{1F311}\",\"\\u{1F312}\",\"\\u{1F313}\",\"\\u{1F314}\",\"\\u{1F315}\",\"\\u{1F316}\",\"\\u{1F317}\",\"\\u{1F318}\",\"\\u{1F319}\",\"\\u{1F31A}\",\"\\u{1F31B}\",\"\\u{1F31C}\",\"\\u{1F321}\\uFE0F\",\"\\u2600\\uFE0F\",\"\\u{1F31D}\",\"\\u{1F31E}\",\"\\u{1FA90}\",\"\\u2B50\",\"\\u{1F31F}\",\"\\u{1F320}\",\"\\u{1F30C}\",\"\\u2601\\uFE0F\",\"\\u26C5\",\"\\u26C8\\uFE0F\",\"\\u{1F324}\\uFE0F\",\"\\u{1F325}\\uFE0F\",\"\\u{1F326}\\uFE0F\",\"\\u{1F327}\\uFE0F\",\"\\u{1F328}\\uFE0F\",\"\\u{1F329}\\uFE0F\",\"\\u{1F32A}\\uFE0F\",\"\\u{1F32B}\\uFE0F\",\"\\u{1F32C}\\uFE0F\",\"\\u{1F300}\",\"\\u{1F308}\",\"\\u{1F302}\",\"\\u2602\\uFE0F\",\"\\u2614\",\"\\u26F1\\uFE0F\",\"\\u26A1\",\"\\u2744\\uFE0F\",\"\\u2603\\uFE0F\",\"\\u26C4\",\"\\u2604\\uFE0F\",\"\\u{1F525}\",\"\\u{1F4A7}\",\"\\u{1F30A}\"],activity:[\"\\u{1F383}\",\"\\u{1F384}\",\"\\u{1F386}\",\"\\u{1F387}\",\"\\u{1F9E8}\",\"\\u2728\",\"\\u{1F388}\",\"\\u{1F389}\",\"\\u{1F38A}\",\"\\u{1F38B}\",\"\\u{1F38D}\",\"\\u{1F38E}\",\"\\u{1F38F}\",\"\\u{1F390}\",\"\\u{1F391}\",\"\\u{1F9E7}\",\"\\u{1F380}\",\"\\u{1F381}\",\"\\u{1F397}\\uFE0F\",\"\\u{1F39F}\\uFE0F\",\"\\u{1F3AB}\",\"\\u{1F396}\\uFE0F\",\"\\u{1F3C6}\",\"\\u{1F3C5}\",\"\\u{1F947}\",\"\\u{1F948}\",\"\\u{1F949}\",\"\\u26BD\",\"\\u26BE\",\"\\u{1F94E}\",\"\\u{1F3C0}\",\"\\u{1F3D0}\",\"\\u{1F3C8}\",\"\\u{1F3C9}\",\"\\u{1F3BE}\",\"\\u{1F94F}\",\"\\u{1F3B3}\",\"\\u{1F3CF}\",\"\\u{1F3D1}\",\"\\u{1F3D2}\",\"\\u{1F94D}\",\"\\u{1F3D3}\",\"\\u{1F3F8}\",\"\\u{1F94A}\",\"\\u{1F94B}\",\"\\u{1F945}\",\"\\u26F3\",\"\\u26F8\\uFE0F\",\"\\u{1F3A3}\",\"\\u{1F93F}\",\"\\u{1F3BD}\",\"\\u{1F3BF}\",\"\\u{1F6F7}\",\"\\u{1F94C}\",\"\\u{1F3AF}\",\"\\u{1FA80}\",\"\\u{1FA81}\",\"\\u{1F3B1}\",\"\\u{1F52E}\",\"\\u{1FA84}\",\"\\u{1F9FF}\",\"\\u{1F3AE}\",\"\\u{1F579}\\uFE0F\",\"\\u{1F3B0}\",\"\\u{1F3B2}\",\"\\u{1F9E9}\",\"\\u{1F9F8}\",\"\\u{1FA85}\",\"\\u{1FA86}\",\"\\u2660\\uFE0F\",\"\\u2665\\uFE0F\",\"\\u2666\\uFE0F\",\"\\u2663\\uFE0F\",\"\\u265F\\uFE0F\",\"\\u{1F0CF}\",\"\\u{1F004}\",\"\\u{1F3B4}\",\"\\u{1F3AD}\",\"\\u{1F5BC}\\uFE0F\",\"\\u{1F3A8}\",\"\\u{1F9F5}\",\"\\u{1FAA1}\",\"\\u{1F9F6}\",\"\\u{1FAA2}\"],object:[\"\\u{1F453}\",\"\\u{1F576}\\uFE0F\",\"\\u{1F97D}\",\"\\u{1F97C}\",\"\\u{1F9BA}\",\"\\u{1F454}\",\"\\u{1F455}\",\"\\u{1F456}\",\"\\u{1F9E3}\",\"\\u{1F9E4}\",\"\\u{1F9E5}\",\"\\u{1F9E6}\",\"\\u{1F457}\",\"\\u{1F458}\",\"\\u{1F97B}\",\"\\u{1FA71}\",\"\\u{1FA72}\",\"\\u{1FA73}\",\"\\u{1F459}\",\"\\u{1F45A}\",\"\\u{1F45B}\",\"\\u{1F45C}\",\"\\u{1F45D}\",\"\\u{1F6CD}\\uFE0F\",\"\\u{1F392}\",\"\\u{1FA74}\",\"\\u{1F45E}\",\"\\u{1F45F}\",\"\\u{1F97E}\",\"\\u{1F97F}\",\"\\u{1F460}\",\"\\u{1F461}\",\"\\u{1FA70}\",\"\\u{1F462}\",\"\\u{1F451}\",\"\\u{1F452}\",\"\\u{1F3A9}\",\"\\u{1F393}\",\"\\u{1F9E2}\",\"\\u{1FA96}\",\"\\u26D1\\uFE0F\",\"\\u{1F4FF}\",\"\\u{1F484}\",\"\\u{1F48D}\",\"\\u{1F48E}\",\"\\u{1F507}\",\"\\u{1F508}\",\"\\u{1F509}\",\"\\u{1F50A}\",\"\\u{1F4E2}\",\"\\u{1F4E3}\",\"\\u{1F4EF}\",\"\\u{1F514}\",\"\\u{1F515}\",\"\\u{1F3BC}\",\"\\u{1F3B5}\",\"\\u{1F3B6}\",\"\\u{1F399}\\uFE0F\",\"\\u{1F39A}\\uFE0F\",\"\\u{1F39B}\\uFE0F\",\"\\u{1F3A4}\",\"\\u{1F3A7}\",\"\\u{1F4FB}\",\"\\u{1F3B7}\",\"\\u{1FA97}\",\"\\u{1F3B8}\",\"\\u{1F3B9}\",\"\\u{1F3BA}\",\"\\u{1F3BB}\",\"\\u{1FA95}\",\"\\u{1F941}\",\"\\u{1FA98}\",\"\\u{1F4F1}\",\"\\u{1F4F2}\",\"\\u260E\\uFE0F\",\"\\u{1F4DE}\",\"\\u{1F4DF}\",\"\\u{1F4E0}\",\"\\u{1F50B}\",\"\\u{1F50C}\",\"\\u{1F4BB}\",\"\\u{1F5A5}\\uFE0F\",\"\\u{1F5A8}\\uFE0F\",\"\\u2328\\uFE0F\",\"\\u{1F5B1}\\uFE0F\",\"\\u{1F5B2}\\uFE0F\",\"\\u{1F4BD}\",\"\\u{1F4BE}\",\"\\u{1F4BF}\",\"\\u{1F4C0}\",\"\\u{1F9EE}\",\"\\u{1F3A5}\",\"\\u{1F39E}\\uFE0F\",\"\\u{1F4FD}\\uFE0F\",\"\\u{1F3AC}\",\"\\u{1F4FA}\",\"\\u{1F4F7}\",\"\\u{1F4F8}\",\"\\u{1F4F9}\",\"\\u{1F4FC}\",\"\\u{1F50D}\",\"\\u{1F50E}\",\"\\u{1F56F}\\uFE0F\",\"\\u{1F4A1}\",\"\\u{1F526}\",\"\\u{1F3EE}\",\"\\u{1FA94}\",\"\\u{1F4D4}\",\"\\u{1F4D5}\",\"\\u{1F4D6}\",\"\\u{1F4D7}\",\"\\u{1F4D8}\",\"\\u{1F4D9}\",\"\\u{1F4DA}\",\"\\u{1F4D3}\",\"\\u{1F4D2}\",\"\\u{1F4C3}\",\"\\u{1F4DC}\",\"\\u{1F4C4}\",\"\\u{1F4F0}\",\"\\u{1F5DE}\\uFE0F\",\"\\u{1F4D1}\",\"\\u{1F516}\",\"\\u{1F3F7}\\uFE0F\",\"\\u{1F4B0}\",\"\\u{1FA99}\",\"\\u{1F4B4}\",\"\\u{1F4B5}\",\"\\u{1F4B6}\",\"\\u{1F4B7}\",\"\\u{1F4B8}\",\"\\u{1F4B3}\",\"\\u{1F9FE}\",\"\\u{1F4B9}\",\"\\u2709\\uFE0F\",\"\\u{1F4E7}\",\"\\u{1F4E8}\",\"\\u{1F4E9}\",\"\\u{1F4E4}\",\"\\u{1F4E5}\",\"\\u{1F4E6}\",\"\\u{1F4EB}\",\"\\u{1F4EA}\",\"\\u{1F4EC}\",\"\\u{1F4ED}\",\"\\u{1F4EE}\",\"\\u{1F5F3}\\uFE0F\",\"\\u270F\\uFE0F\",\"\\u2712\\uFE0F\",\"\\u{1F58B}\\uFE0F\",\"\\u{1F58A}\\uFE0F\",\"\\u{1F58C}\\uFE0F\",\"\\u{1F58D}\\uFE0F\",\"\\u{1F4DD}\",\"\\u{1F4BC}\",\"\\u{1F4C1}\",\"\\u{1F4C2}\",\"\\u{1F5C2}\\uFE0F\",\"\\u{1F4C5}\",\"\\u{1F4C6}\",\"\\u{1F5D2}\\uFE0F\",\"\\u{1F5D3}\\uFE0F\",\"\\u{1F4C7}\",\"\\u{1F4C8}\",\"\\u{1F4C9}\",\"\\u{1F4CA}\",\"\\u{1F4CB}\",\"\\u{1F4CC}\",\"\\u{1F4CD}\",\"\\u{1F4CE}\",\"\\u{1F587}\\uFE0F\",\"\\u{1F4CF}\",\"\\u{1F4D0}\",\"\\u2702\\uFE0F\",\"\\u{1F5C3}\\uFE0F\",\"\\u{1F5C4}\\uFE0F\",\"\\u{1F5D1}\\uFE0F\",\"\\u{1F512}\",\"\\u{1F513}\",\"\\u{1F50F}\",\"\\u{1F510}\",\"\\u{1F511}\",\"\\u{1F5DD}\\uFE0F\",\"\\u{1F528}\",\"\\u{1FA93}\",\"\\u26CF\\uFE0F\",\"\\u2692\\uFE0F\",\"\\u{1F6E0}\\uFE0F\",\"\\u{1F5E1}\\uFE0F\",\"\\u2694\\uFE0F\",\"\\u{1F52B}\",\"\\u{1FA83}\",\"\\u{1F3F9}\",\"\\u{1F6E1}\\uFE0F\",\"\\u{1FA9A}\",\"\\u{1F527}\",\"\\u{1FA9B}\",\"\\u{1F529}\",\"\\u2699\\uFE0F\",\"\\u{1F5DC}\\uFE0F\",\"\\u2696\\uFE0F\",\"\\u{1F9AF}\",\"\\u{1F517}\",\"\\u26D3\\uFE0F\",\"\\u{1FA9D}\",\"\\u{1F9F0}\",\"\\u{1F9F2}\",\"\\u{1FA9C}\",\"\\u2697\\uFE0F\",\"\\u{1F9EA}\",\"\\u{1F9EB}\",\"\\u{1F9EC}\",\"\\u{1F52C}\",\"\\u{1F52D}\",\"\\u{1F4E1}\",\"\\u{1F489}\",\"\\u{1FA78}\",\"\\u{1F48A}\",\"\\u{1FA79}\",\"\\u{1FA7A}\",\"\\u{1F6AA}\",\"\\u{1F6D7}\",\"\\u{1FA9E}\",\"\\u{1FA9F}\",\"\\u{1F6CF}\\uFE0F\",\"\\u{1F6CB}\\uFE0F\",\"\\u{1FA91}\",\"\\u{1F6BD}\",\"\\u{1FAA0}\",\"\\u{1F6BF}\",\"\\u{1F6C1}\",\"\\u{1FAA4}\",\"\\u{1FA92}\",\"\\u{1F9F4}\",\"\\u{1F9F7}\",\"\\u{1F9F9}\",\"\\u{1F9FA}\",\"\\u{1F9FB}\",\"\\u{1FAA3}\",\"\\u{1F9FC}\",\"\\u{1FAA5}\",\"\\u{1F9FD}\",\"\\u{1F9EF}\",\"\\u{1F6D2}\",\"\\u{1F6AC}\",\"\\u26B0\\uFE0F\",\"\\u{1FAA6}\",\"\\u26B1\\uFE0F\",\"\\u{1F5FF}\",\"\\u{1FAA7}\"],symbol:[\"\\u{1F3E7}\",\"\\u{1F6AE}\",\"\\u{1F6B0}\",\"\\u267F\",\"\\u{1F6B9}\",\"\\u{1F6BA}\",\"\\u{1F6BB}\",\"\\u{1F6BC}\",\"\\u{1F6BE}\",\"\\u{1F6C2}\",\"\\u{1F6C3}\",\"\\u{1F6C4}\",\"\\u{1F6C5}\",\"\\u26A0\\uFE0F\",\"\\u{1F6B8}\",\"\\u26D4\",\"\\u{1F6AB}\",\"\\u{1F6B3}\",\"\\u{1F6AD}\",\"\\u{1F6AF}\",\"\\u{1F6B1}\",\"\\u{1F6B7}\",\"\\u{1F4F5}\",\"\\u{1F51E}\",\"\\u2622\\uFE0F\",\"\\u2623\\uFE0F\",\"\\u2B06\\uFE0F\",\"\\u2197\\uFE0F\",\"\\u27A1\\uFE0F\",\"\\u2198\\uFE0F\",\"\\u2B07\\uFE0F\",\"\\u2199\\uFE0F\",\"\\u2B05\\uFE0F\",\"\\u2196\\uFE0F\",\"\\u2195\\uFE0F\",\"\\u2194\\uFE0F\",\"\\u21A9\\uFE0F\",\"\\u21AA\\uFE0F\",\"\\u2934\\uFE0F\",\"\\u2935\\uFE0F\",\"\\u{1F503}\",\"\\u{1F504}\",\"\\u{1F519}\",\"\\u{1F51A}\",\"\\u{1F51B}\",\"\\u{1F51C}\",\"\\u{1F51D}\",\"\\u{1F6D0}\",\"\\u269B\\uFE0F\",\"\\u{1F549}\\uFE0F\",\"\\u2721\\uFE0F\",\"\\u2638\\uFE0F\",\"\\u262F\\uFE0F\",\"\\u271D\\uFE0F\",\"\\u2626\\uFE0F\",\"\\u262A\\uFE0F\",\"\\u262E\\uFE0F\",\"\\u{1F54E}\",\"\\u{1F52F}\",\"\\u2648\",\"\\u2649\",\"\\u264A\",\"\\u264B\",\"\\u264C\",\"\\u264D\",\"\\u264E\",\"\\u264F\",\"\\u2650\",\"\\u2651\",\"\\u2652\",\"\\u2653\",\"\\u26CE\",\"\\u{1F500}\",\"\\u{1F501}\",\"\\u{1F502}\",\"\\u25B6\\uFE0F\",\"\\u23E9\",\"\\u23ED\\uFE0F\",\"\\u23EF\\uFE0F\",\"\\u25C0\\uFE0F\",\"\\u23EA\",\"\\u23EE\\uFE0F\",\"\\u{1F53C}\",\"\\u23EB\",\"\\u{1F53D}\",\"\\u23EC\",\"\\u23F8\\uFE0F\",\"\\u23F9\\uFE0F\",\"\\u23FA\\uFE0F\",\"\\u23CF\\uFE0F\",\"\\u{1F3A6}\",\"\\u{1F505}\",\"\\u{1F506}\",\"\\u{1F4F6}\",\"\\u{1F4F3}\",\"\\u{1F4F4}\",\"\\u2640\\uFE0F\",\"\\u2642\\uFE0F\",\"\\u26A7\\uFE0F\",\"\\u2716\\uFE0F\",\"\\u2795\",\"\\u2796\",\"\\u2797\",\"\\u267E\\uFE0F\",\"\\u203C\\uFE0F\",\"\\u2049\\uFE0F\",\"\\u2753\",\"\\u2754\",\"\\u2755\",\"\\u2757\",\"\\u3030\\uFE0F\",\"\\u{1F4B1}\",\"\\u{1F4B2}\",\"\\u2695\\uFE0F\",\"\\u267B\\uFE0F\",\"\\u269C\\uFE0F\",\"\\u{1F531}\",\"\\u{1F4DB}\",\"\\u{1F530}\",\"\\u2B55\",\"\\u2705\",\"\\u2611\\uFE0F\",\"\\u2714\\uFE0F\",\"\\u274C\",\"\\u274E\",\"\\u27B0\",\"\\u27BF\",\"\\u303D\\uFE0F\",\"\\u2733\\uFE0F\",\"\\u2734\\uFE0F\",\"\\u2747\\uFE0F\",\"\\xA9\\uFE0F\",\"\\xAE\\uFE0F\",\"\\u2122\\uFE0F\",\"#\\uFE0F\\u20E3\",\"*\\uFE0F\\u20E3\",\"0\\uFE0F\\u20E3\",\"1\\uFE0F\\u20E3\",\"2\\uFE0F\\u20E3\",\"3\\uFE0F\\u20E3\",\"4\\uFE0F\\u20E3\",\"5\\uFE0F\\u20E3\",\"6\\uFE0F\\u20E3\",\"7\\uFE0F\\u20E3\",\"8\\uFE0F\\u20E3\",\"9\\uFE0F\\u20E3\",\"\\u{1F51F}\",\"\\u{1F520}\",\"\\u{1F521}\",\"\\u{1F522}\",\"\\u{1F523}\",\"\\u{1F524}\",\"\\u{1F170}\\uFE0F\",\"\\u{1F18E}\",\"\\u{1F171}\\uFE0F\",\"\\u{1F191}\",\"\\u{1F192}\",\"\\u{1F193}\",\"\\u2139\\uFE0F\",\"\\u{1F194}\",\"\\u24C2\\uFE0F\",\"\\u{1F195}\",\"\\u{1F196}\",\"\\u{1F17E}\\uFE0F\",\"\\u{1F197}\",\"\\u{1F17F}\\uFE0F\",\"\\u{1F198}\",\"\\u{1F199}\",\"\\u{1F19A}\",\"\\u{1F201}\",\"\\u{1F202}\\uFE0F\",\"\\u{1F237}\\uFE0F\",\"\\u{1F236}\",\"\\u{1F22F}\",\"\\u{1F250}\",\"\\u{1F239}\",\"\\u{1F21A}\",\"\\u{1F232}\",\"\\u{1F251}\",\"\\u{1F238}\",\"\\u{1F234}\",\"\\u{1F233}\",\"\\u3297\\uFE0F\",\"\\u3299\\uFE0F\",\"\\u{1F23A}\",\"\\u{1F235}\",\"\\u{1F534}\",\"\\u{1F7E0}\",\"\\u{1F7E1}\",\"\\u{1F7E2}\",\"\\u{1F535}\",\"\\u{1F7E3}\",\"\\u{1F7E4}\",\"\\u26AB\",\"\\u26AA\",\"\\u{1F7E5}\",\"\\u{1F7E7}\",\"\\u{1F7E8}\",\"\\u{1F7E9}\",\"\\u{1F7E6}\",\"\\u{1F7EA}\",\"\\u{1F7EB}\",\"\\u2B1B\",\"\\u2B1C\",\"\\u25FC\\uFE0F\",\"\\u25FB\\uFE0F\",\"\\u25FE\",\"\\u25FD\",\"\\u25AA\\uFE0F\",\"\\u25AB\\uFE0F\",\"\\u{1F536}\",\"\\u{1F537}\",\"\\u{1F538}\",\"\\u{1F539}\",\"\\u{1F53A}\",\"\\u{1F53B}\",\"\\u{1F4A0}\",\"\\u{1F518}\",\"\\u{1F533}\",\"\\u{1F532}\"],flag:[\"\\u{1F3C1}\",\"\\u{1F6A9}\",\"\\u{1F38C}\",\"\\u{1F3F4}\",\"\\u{1F3F3}\\uFE0F\",\"\\u{1F3F3}\\uFE0F\\u200D\\u{1F308}\",\"\\u{1F3F3}\\uFE0F\\u200D\\u26A7\\uFE0F\",\"\\u{1F3F4}\\u200D\\u2620\\uFE0F\",\"\\u{1F1E6}\\u{1F1E8}\",\"\\u{1F1E6}\\u{1F1E9}\",\"\\u{1F1E6}\\u{1F1EA}\",\"\\u{1F1E6}\\u{1F1EB}\",\"\\u{1F1E6}\\u{1F1EC}\",\"\\u{1F1E6}\\u{1F1EE}\",\"\\u{1F1E6}\\u{1F1F1}\",\"\\u{1F1E6}\\u{1F1F2}\",\"\\u{1F1E6}\\u{1F1F4}\",\"\\u{1F1E6}\\u{1F1F6}\",\"\\u{1F1E6}\\u{1F1F7}\",\"\\u{1F1E6}\\u{1F1F8}\",\"\\u{1F1E6}\\u{1F1F9}\",\"\\u{1F1E6}\\u{1F1FA}\",\"\\u{1F1E6}\\u{1F1FC}\",\"\\u{1F1E6}\\u{1F1FD}\",\"\\u{1F1E6}\\u{1F1FF}\",\"\\u{1F1E7}\\u{1F1E6}\",\"\\u{1F1E7}\\u{1F1E7}\",\"\\u{1F1E7}\\u{1F1E9}\",\"\\u{1F1E7}\\u{1F1EA}\",\"\\u{1F1E7}\\u{1F1EB}\",\"\\u{1F1E7}\\u{1F1EC}\",\"\\u{1F1E7}\\u{1F1ED}\",\"\\u{1F1E7}\\u{1F1EE}\",\"\\u{1F1E7}\\u{1F1EF}\",\"\\u{1F1E7}\\u{1F1F1}\",\"\\u{1F1E7}\\u{1F1F2}\",\"\\u{1F1E7}\\u{1F1F3}\",\"\\u{1F1E7}\\u{1F1F4}\",\"\\u{1F1E7}\\u{1F1F6}\",\"\\u{1F1E7}\\u{1F1F7}\",\"\\u{1F1E7}\\u{1F1F8}\",\"\\u{1F1E7}\\u{1F1F9}\",\"\\u{1F1E7}\\u{1F1FB}\",\"\\u{1F1E7}\\u{1F1FC}\",\"\\u{1F1E7}\\u{1F1FE}\",\"\\u{1F1E7}\\u{1F1FF}\",\"\\u{1F1E8}\\u{1F1E6}\",\"\\u{1F1E8}\\u{1F1E8}\",\"\\u{1F1E8}\\u{1F1E9}\",\"\\u{1F1E8}\\u{1F1EB}\",\"\\u{1F1E8}\\u{1F1EC}\",\"\\u{1F1E8}\\u{1F1ED}\",\"\\u{1F1E8}\\u{1F1EE}\",\"\\u{1F1E8}\\u{1F1F0}\",\"\\u{1F1E8}\\u{1F1F1}\",\"\\u{1F1E8}\\u{1F1F2}\",\"\\u{1F1E8}\\u{1F1F3}\",\"\\u{1F1E8}\\u{1F1F4}\",\"\\u{1F1E8}\\u{1F1F5}\",\"\\u{1F1E8}\\u{1F1F7}\",\"\\u{1F1E8}\\u{1F1FA}\",\"\\u{1F1E8}\\u{1F1FB}\",\"\\u{1F1E8}\\u{1F1FC}\",\"\\u{1F1E8}\\u{1F1FD}\",\"\\u{1F1E8}\\u{1F1FE}\",\"\\u{1F1E8}\\u{1F1FF}\",\"\\u{1F1E9}\\u{1F1EA}\",\"\\u{1F1E9}\\u{1F1EC}\",\"\\u{1F1E9}\\u{1F1EF}\",\"\\u{1F1E9}\\u{1F1F0}\",\"\\u{1F1E9}\\u{1F1F2}\",\"\\u{1F1E9}\\u{1F1F4}\",\"\\u{1F1E9}\\u{1F1FF}\",\"\\u{1F1EA}\\u{1F1E6}\",\"\\u{1F1EA}\\u{1F1E8}\",\"\\u{1F1EA}\\u{1F1EA}\",\"\\u{1F1EA}\\u{1F1EC}\",\"\\u{1F1EA}\\u{1F1ED}\",\"\\u{1F1EA}\\u{1F1F7}\",\"\\u{1F1EA}\\u{1F1F8}\",\"\\u{1F1EA}\\u{1F1F9}\",\"\\u{1F1EA}\\u{1F1FA}\",\"\\u{1F1EB}\\u{1F1EE}\",\"\\u{1F1EB}\\u{1F1EF}\",\"\\u{1F1EB}\\u{1F1F0}\",\"\\u{1F1EB}\\u{1F1F2}\",\"\\u{1F1EB}\\u{1F1F4}\",\"\\u{1F1EB}\\u{1F1F7}\",\"\\u{1F1EC}\\u{1F1E6}\",\"\\u{1F1EC}\\u{1F1E7}\",\"\\u{1F1EC}\\u{1F1E9}\",\"\\u{1F1EC}\\u{1F1EA}\",\"\\u{1F1EC}\\u{1F1EB}\",\"\\u{1F1EC}\\u{1F1EC}\",\"\\u{1F1EC}\\u{1F1ED}\",\"\\u{1F1EC}\\u{1F1EE}\",\"\\u{1F1EC}\\u{1F1F1}\",\"\\u{1F1EC}\\u{1F1F2}\",\"\\u{1F1EC}\\u{1F1F3}\",\"\\u{1F1EC}\\u{1F1F5}\",\"\\u{1F1EC}\\u{1F1F6}\",\"\\u{1F1EC}\\u{1F1F7}\",\"\\u{1F1EC}\\u{1F1F8}\",\"\\u{1F1EC}\\u{1F1F9}\",\"\\u{1F1EC}\\u{1F1FA}\",\"\\u{1F1EC}\\u{1F1FC}\",\"\\u{1F1EC}\\u{1F1FE}\",\"\\u{1F1ED}\\u{1F1F0}\",\"\\u{1F1ED}\\u{1F1F2}\",\"\\u{1F1ED}\\u{1F1F3}\",\"\\u{1F1ED}\\u{1F1F7}\",\"\\u{1F1ED}\\u{1F1F9}\",\"\\u{1F1ED}\\u{1F1FA}\",\"\\u{1F1EE}\\u{1F1E8}\",\"\\u{1F1EE}\\u{1F1E9}\",\"\\u{1F1EE}\\u{1F1EA}\",\"\\u{1F1EE}\\u{1F1F1}\",\"\\u{1F1EE}\\u{1F1F2}\",\"\\u{1F1EE}\\u{1F1F3}\",\"\\u{1F1EE}\\u{1F1F4}\",\"\\u{1F1EE}\\u{1F1F6}\",\"\\u{1F1EE}\\u{1F1F7}\",\"\\u{1F1EE}\\u{1F1F8}\",\"\\u{1F1EE}\\u{1F1F9}\",\"\\u{1F1EF}\\u{1F1EA}\",\"\\u{1F1EF}\\u{1F1F2}\",\"\\u{1F1EF}\\u{1F1F4}\",\"\\u{1F1EF}\\u{1F1F5}\",\"\\u{1F1F0}\\u{1F1EA}\",\"\\u{1F1F0}\\u{1F1EC}\",\"\\u{1F1F0}\\u{1F1ED}\",\"\\u{1F1F0}\\u{1F1EE}\",\"\\u{1F1F0}\\u{1F1F2}\",\"\\u{1F1F0}\\u{1F1F3}\",\"\\u{1F1F0}\\u{1F1F5}\",\"\\u{1F1F0}\\u{1F1F7}\",\"\\u{1F1F0}\\u{1F1FC}\",\"\\u{1F1F0}\\u{1F1FE}\",\"\\u{1F1F0}\\u{1F1FF}\",\"\\u{1F1F1}\\u{1F1E6}\",\"\\u{1F1F1}\\u{1F1E7}\",\"\\u{1F1F1}\\u{1F1E8}\",\"\\u{1F1F1}\\u{1F1EE}\",\"\\u{1F1F1}\\u{1F1F0}\",\"\\u{1F1F1}\\u{1F1F7}\",\"\\u{1F1F1}\\u{1F1F8}\",\"\\u{1F1F1}\\u{1F1F9}\",\"\\u{1F1F1}\\u{1F1FA}\",\"\\u{1F1F1}\\u{1F1FB}\",\"\\u{1F1F1}\\u{1F1FE}\",\"\\u{1F1F2}\\u{1F1E6}\",\"\\u{1F1F2}\\u{1F1E8}\",\"\\u{1F1F2}\\u{1F1E9}\",\"\\u{1F1F2}\\u{1F1EA}\",\"\\u{1F1F2}\\u{1F1EB}\",\"\\u{1F1F2}\\u{1F1EC}\",\"\\u{1F1F2}\\u{1F1ED}\",\"\\u{1F1F2}\\u{1F1F0}\",\"\\u{1F1F2}\\u{1F1F1}\",\"\\u{1F1F2}\\u{1F1F2}\",\"\\u{1F1F2}\\u{1F1F3}\",\"\\u{1F1F2}\\u{1F1F4}\",\"\\u{1F1F2}\\u{1F1F5}\",\"\\u{1F1F2}\\u{1F1F6}\",\"\\u{1F1F2}\\u{1F1F7}\",\"\\u{1F1F2}\\u{1F1F8}\",\"\\u{1F1F2}\\u{1F1F9}\",\"\\u{1F1F2}\\u{1F1FA}\",\"\\u{1F1F2}\\u{1F1FB}\",\"\\u{1F1F2}\\u{1F1FC}\",\"\\u{1F1F2}\\u{1F1FD}\",\"\\u{1F1F2}\\u{1F1FE}\",\"\\u{1F1F2}\\u{1F1FF}\",\"\\u{1F1F3}\\u{1F1E6}\",\"\\u{1F1F3}\\u{1F1E8}\",\"\\u{1F1F3}\\u{1F1EA}\",\"\\u{1F1F3}\\u{1F1EB}\",\"\\u{1F1F3}\\u{1F1EC}\",\"\\u{1F1F3}\\u{1F1EE}\",\"\\u{1F1F3}\\u{1F1F1}\",\"\\u{1F1F3}\\u{1F1F4}\",\"\\u{1F1F3}\\u{1F1F5}\",\"\\u{1F1F3}\\u{1F1F7}\",\"\\u{1F1F3}\\u{1F1FA}\",\"\\u{1F1F3}\\u{1F1FF}\",\"\\u{1F1F4}\\u{1F1F2}\",\"\\u{1F1F5}\\u{1F1E6}\",\"\\u{1F1F5}\\u{1F1EA}\",\"\\u{1F1F5}\\u{1F1EB}\",\"\\u{1F1F5}\\u{1F1EC}\",\"\\u{1F1F5}\\u{1F1ED}\",\"\\u{1F1F5}\\u{1F1F0}\",\"\\u{1F1F5}\\u{1F1F1}\",\"\\u{1F1F5}\\u{1F1F2}\",\"\\u{1F1F5}\\u{1F1F3}\",\"\\u{1F1F5}\\u{1F1F7}\",\"\\u{1F1F5}\\u{1F1F8}\",\"\\u{1F1F5}\\u{1F1F9}\",\"\\u{1F1F5}\\u{1F1FC}\",\"\\u{1F1F5}\\u{1F1FE}\",\"\\u{1F1F6}\\u{1F1E6}\",\"\\u{1F1F7}\\u{1F1EA}\",\"\\u{1F1F7}\\u{1F1F4}\",\"\\u{1F1F7}\\u{1F1F8}\",\"\\u{1F1F7}\\u{1F1FA}\",\"\\u{1F1F7}\\u{1F1FC}\",\"\\u{1F1F8}\\u{1F1E6}\",\"\\u{1F1F8}\\u{1F1E7}\",\"\\u{1F1F8}\\u{1F1E8}\",\"\\u{1F1F8}\\u{1F1E9}\",\"\\u{1F1F8}\\u{1F1EA}\",\"\\u{1F1F8}\\u{1F1EC}\",\"\\u{1F1F8}\\u{1F1ED}\",\"\\u{1F1F8}\\u{1F1EE}\",\"\\u{1F1F8}\\u{1F1EF}\",\"\\u{1F1F8}\\u{1F1F0}\",\"\\u{1F1F8}\\u{1F1F1}\",\"\\u{1F1F8}\\u{1F1F2}\",\"\\u{1F1F8}\\u{1F1F3}\",\"\\u{1F1F8}\\u{1F1F4}\",\"\\u{1F1F8}\\u{1F1F7}\",\"\\u{1F1F8}\\u{1F1F8}\",\"\\u{1F1F8}\\u{1F1F9}\",\"\\u{1F1F8}\\u{1F1FB}\",\"\\u{1F1F8}\\u{1F1FD}\",\"\\u{1F1F8}\\u{1F1FE}\",\"\\u{1F1F8}\\u{1F1FF}\",\"\\u{1F1F9}\\u{1F1E6}\",\"\\u{1F1F9}\\u{1F1E8}\",\"\\u{1F1F9}\\u{1F1E9}\",\"\\u{1F1F9}\\u{1F1EB}\",\"\\u{1F1F9}\\u{1F1EC}\",\"\\u{1F1F9}\\u{1F1ED}\",\"\\u{1F1F9}\\u{1F1EF}\",\"\\u{1F1F9}\\u{1F1F0}\",\"\\u{1F1F9}\\u{1F1F1}\",\"\\u{1F1F9}\\u{1F1F2}\",\"\\u{1F1F9}\\u{1F1F3}\",\"\\u{1F1F9}\\u{1F1F4}\",\"\\u{1F1F9}\\u{1F1F7}\",\"\\u{1F1F9}\\u{1F1F9}\",\"\\u{1F1F9}\\u{1F1FB}\",\"\\u{1F1F9}\\u{1F1FC}\",\"\\u{1F1F9}\\u{1F1FF}\",\"\\u{1F1FA}\\u{1F1E6}\",\"\\u{1F1FA}\\u{1F1EC}\",\"\\u{1F1FA}\\u{1F1F2}\",\"\\u{1F1FA}\\u{1F1F3}\",\"\\u{1F1FA}\\u{1F1F8}\",\"\\u{1F1FA}\\u{1F1FE}\",\"\\u{1F1FA}\\u{1F1FF}\",\"\\u{1F1FB}\\u{1F1E6}\",\"\\u{1F1FB}\\u{1F1E8}\",\"\\u{1F1FB}\\u{1F1EA}\",\"\\u{1F1FB}\\u{1F1EC}\",\"\\u{1F1FB}\\u{1F1EE}\",\"\\u{1F1FB}\\u{1F1F3}\",\"\\u{1F1FB}\\u{1F1FA}\",\"\\u{1F1FC}\\u{1F1EB}\",\"\\u{1F1FC}\\u{1F1F8}\",\"\\u{1F1FD}\\u{1F1F0}\",\"\\u{1F1FE}\\u{1F1EA}\",\"\\u{1F1FE}\\u{1F1F9}\",\"\\u{1F1FF}\\u{1F1E6}\",\"\\u{1F1FF}\\u{1F1F2}\",\"\\u{1F1FF}\\u{1F1FC}\"]};var Xe={informational:[100,101,102,103],success:[200,201,202,203,204,205,206,207,208,226],redirection:[300,301,302,303,304,305,306,307,308],clientError:[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,425,426,428,429,431,451],serverError:[500,501,502,503,504,505,506,507,508,510,511]};var Qe=[\"HS256\",\"HS384\",\"HS512\",\"RS256\",\"RS384\",\"RS512\",\"ES256\",\"ES384\",\"ES512\",\"PS256\",\"PS384\",\"PS512\",\"none\"];var jt={emoji:Je,http_status_code:Xe,jwt_algorithm:Qe},qe=jt;var et=[{alpha2:\"AD\",alpha3:\"AND\",numeric:\"020\"},{alpha2:\"AE\",alpha3:\"ARE\",numeric:\"784\"},{alpha2:\"AF\",alpha3:\"AFG\",numeric:\"004\"},{alpha2:\"AG\",alpha3:\"ATG\",numeric:\"028\"},{alpha2:\"AI\",alpha3:\"AIA\",numeric:\"660\"},{alpha2:\"AL\",alpha3:\"ALB\",numeric:\"008\"},{alpha2:\"AM\",alpha3:\"ARM\",numeric:\"051\"},{alpha2:\"AO\",alpha3:\"AGO\",numeric:\"024\"},{alpha2:\"AQ\",alpha3:\"ATA\",numeric:\"010\"},{alpha2:\"AR\",alpha3:\"ARG\",numeric:\"032\"},{alpha2:\"AS\",alpha3:\"ASM\",numeric:\"016\"},{alpha2:\"AT\",alpha3:\"AUT\",numeric:\"040\"},{alpha2:\"AU\",alpha3:\"AUS\",numeric:\"036\"},{alpha2:\"AW\",alpha3:\"ABW\",numeric:\"533\"},{alpha2:\"AX\",alpha3:\"ALA\",numeric:\"248\"},{alpha2:\"AZ\",alpha3:\"AZE\",numeric:\"031\"},{alpha2:\"BA\",alpha3:\"BIH\",numeric:\"070\"},{alpha2:\"BB\",alpha3:\"BRB\",numeric:\"052\"},{alpha2:\"BD\",alpha3:\"BGD\",numeric:\"050\"},{alpha2:\"BE\",alpha3:\"BEL\",numeric:\"056\"},{alpha2:\"BF\",alpha3:\"BFA\",numeric:\"854\"},{alpha2:\"BG\",alpha3:\"BGR\",numeric:\"100\"},{alpha2:\"BH\",alpha3:\"BHR\",numeric:\"048\"},{alpha2:\"BI\",alpha3:\"BDI\",numeric:\"108\"},{alpha2:\"BJ\",alpha3:\"BEN\",numeric:\"204\"},{alpha2:\"BL\",alpha3:\"BLM\",numeric:\"652\"},{alpha2:\"BM\",alpha3:\"BMU\",numeric:\"060\"},{alpha2:\"BN\",alpha3:\"BRN\",numeric:\"096\"},{alpha2:\"BO\",alpha3:\"BOL\",numeric:\"068\"},{alpha2:\"BQ\",alpha3:\"BES\",numeric:\"535\"},{alpha2:\"BR\",alpha3:\"BRA\",numeric:\"076\"},{alpha2:\"BS\",alpha3:\"BHS\",numeric:\"044\"},{alpha2:\"BT\",alpha3:\"BTN\",numeric:\"064\"},{alpha2:\"BV\",alpha3:\"BVT\",numeric:\"074\"},{alpha2:\"BW\",alpha3:\"BWA\",numeric:\"072\"},{alpha2:\"BY\",alpha3:\"BLR\",numeric:\"112\"},{alpha2:\"BZ\",alpha3:\"BLZ\",numeric:\"084\"},{alpha2:\"CA\",alpha3:\"CAN\",numeric:\"124\"},{alpha2:\"CC\",alpha3:\"CCK\",numeric:\"166\"},{alpha2:\"CD\",alpha3:\"COD\",numeric:\"180\"},{alpha2:\"CF\",alpha3:\"CAF\",numeric:\"140\"},{alpha2:\"CG\",alpha3:\"COG\",numeric:\"178\"},{alpha2:\"CH\",alpha3:\"CHE\",numeric:\"756\"},{alpha2:\"CI\",alpha3:\"CIV\",numeric:\"384\"},{alpha2:\"CK\",alpha3:\"COK\",numeric:\"184\"},{alpha2:\"CL\",alpha3:\"CHL\",numeric:\"152\"},{alpha2:\"CM\",alpha3:\"CMR\",numeric:\"120\"},{alpha2:\"CN\",alpha3:\"CHN\",numeric:\"156\"},{alpha2:\"CO\",alpha3:\"COL\",numeric:\"170\"},{alpha2:\"CR\",alpha3:\"CRI\",numeric:\"188\"},{alpha2:\"CU\",alpha3:\"CUB\",numeric:\"192\"},{alpha2:\"CV\",alpha3:\"CPV\",numeric:\"132\"},{alpha2:\"CW\",alpha3:\"CUW\",numeric:\"531\"},{alpha2:\"CX\",alpha3:\"CXR\",numeric:\"162\"},{alpha2:\"CY\",alpha3:\"CYP\",numeric:\"196\"},{alpha2:\"CZ\",alpha3:\"CZE\",numeric:\"203\"},{alpha2:\"DE\",alpha3:\"DEU\",numeric:\"276\"},{alpha2:\"DJ\",alpha3:\"DJI\",numeric:\"262\"},{alpha2:\"DK\",alpha3:\"DNK\",numeric:\"208\"},{alpha2:\"DM\",alpha3:\"DMA\",numeric:\"212\"},{alpha2:\"DO\",alpha3:\"DOM\",numeric:\"214\"},{alpha2:\"DZ\",alpha3:\"DZA\",numeric:\"012\"},{alpha2:\"EC\",alpha3:\"ECU\",numeric:\"218\"},{alpha2:\"EE\",alpha3:\"EST\",numeric:\"233\"},{alpha2:\"EG\",alpha3:\"EGY\",numeric:\"818\"},{alpha2:\"EH\",alpha3:\"ESH\",numeric:\"732\"},{alpha2:\"ER\",alpha3:\"ERI\",numeric:\"232\"},{alpha2:\"ES\",alpha3:\"ESP\",numeric:\"724\"},{alpha2:\"ET\",alpha3:\"ETH\",numeric:\"231\"},{alpha2:\"FI\",alpha3:\"FIN\",numeric:\"246\"},{alpha2:\"FJ\",alpha3:\"FJI\",numeric:\"242\"},{alpha2:\"FK\",alpha3:\"FLK\",numeric:\"238\"},{alpha2:\"FM\",alpha3:\"FSM\",numeric:\"583\"},{alpha2:\"FO\",alpha3:\"FRO\",numeric:\"234\"},{alpha2:\"FR\",alpha3:\"FRA\",numeric:\"250\"},{alpha2:\"GA\",alpha3:\"GAB\",numeric:\"266\"},{alpha2:\"GB\",alpha3:\"GBR\",numeric:\"826\"},{alpha2:\"GD\",alpha3:\"GRD\",numeric:\"308\"},{alpha2:\"GE\",alpha3:\"GEO\",numeric:\"268\"},{alpha2:\"GF\",alpha3:\"GUF\",numeric:\"254\"},{alpha2:\"GG\",alpha3:\"GGY\",numeric:\"831\"},{alpha2:\"GH\",alpha3:\"GHA\",numeric:\"288\"},{alpha2:\"GI\",alpha3:\"GIB\",numeric:\"292\"},{alpha2:\"GL\",alpha3:\"GRL\",numeric:\"304\"},{alpha2:\"GM\",alpha3:\"GMB\",numeric:\"270\"},{alpha2:\"GN\",alpha3:\"GIN\",numeric:\"324\"},{alpha2:\"GP\",alpha3:\"GLP\",numeric:\"312\"},{alpha2:\"GQ\",alpha3:\"GNQ\",numeric:\"226\"},{alpha2:\"GR\",alpha3:\"GRC\",numeric:\"300\"},{alpha2:\"GS\",alpha3:\"SGS\",numeric:\"239\"},{alpha2:\"GT\",alpha3:\"GTM\",numeric:\"320\"},{alpha2:\"GU\",alpha3:\"GUM\",numeric:\"316\"},{alpha2:\"GW\",alpha3:\"GNB\",numeric:\"624\"},{alpha2:\"GY\",alpha3:\"GUY\",numeric:\"328\"},{alpha2:\"HK\",alpha3:\"HKG\",numeric:\"344\"},{alpha2:\"HM\",alpha3:\"HMD\",numeric:\"334\"},{alpha2:\"HN\",alpha3:\"HND\",numeric:\"340\"},{alpha2:\"HR\",alpha3:\"HRV\",numeric:\"191\"},{alpha2:\"HT\",alpha3:\"HTI\",numeric:\"332\"},{alpha2:\"HU\",alpha3:\"HUN\",numeric:\"348\"},{alpha2:\"ID\",alpha3:\"IDN\",numeric:\"360\"},{alpha2:\"IE\",alpha3:\"IRL\",numeric:\"372\"},{alpha2:\"IL\",alpha3:\"ISR\",numeric:\"376\"},{alpha2:\"IM\",alpha3:\"IMN\",numeric:\"833\"},{alpha2:\"IN\",alpha3:\"IND\",numeric:\"356\"},{alpha2:\"IO\",alpha3:\"IOT\",numeric:\"086\"},{alpha2:\"IQ\",alpha3:\"IRQ\",numeric:\"368\"},{alpha2:\"IR\",alpha3:\"IRN\",numeric:\"364\"},{alpha2:\"IS\",alpha3:\"ISL\",numeric:\"352\"},{alpha2:\"IT\",alpha3:\"ITA\",numeric:\"380\"},{alpha2:\"JE\",alpha3:\"JEY\",numeric:\"832\"},{alpha2:\"JM\",alpha3:\"JAM\",numeric:\"388\"},{alpha2:\"JO\",alpha3:\"JOR\",numeric:\"400\"},{alpha2:\"JP\",alpha3:\"JPN\",numeric:\"392\"},{alpha2:\"KE\",alpha3:\"KEN\",numeric:\"404\"},{alpha2:\"KG\",alpha3:\"KGZ\",numeric:\"417\"},{alpha2:\"KH\",alpha3:\"KHM\",numeric:\"116\"},{alpha2:\"KI\",alpha3:\"KIR\",numeric:\"296\"},{alpha2:\"KM\",alpha3:\"COM\",numeric:\"174\"},{alpha2:\"KN\",alpha3:\"KNA\",numeric:\"659\"},{alpha2:\"KP\",alpha3:\"PRK\",numeric:\"408\"},{alpha2:\"KR\",alpha3:\"KOR\",numeric:\"410\"},{alpha2:\"KW\",alpha3:\"KWT\",numeric:\"414\"},{alpha2:\"KY\",alpha3:\"CYM\",numeric:\"136\"},{alpha2:\"KZ\",alpha3:\"KAZ\",numeric:\"398\"},{alpha2:\"LA\",alpha3:\"LAO\",numeric:\"418\"},{alpha2:\"LB\",alpha3:\"LBN\",numeric:\"422\"},{alpha2:\"LC\",alpha3:\"LCA\",numeric:\"662\"},{alpha2:\"LI\",alpha3:\"LIE\",numeric:\"438\"},{alpha2:\"LK\",alpha3:\"LKA\",numeric:\"144\"},{alpha2:\"LR\",alpha3:\"LBR\",numeric:\"430\"},{alpha2:\"LS\",alpha3:\"LSO\",numeric:\"426\"},{alpha2:\"LT\",alpha3:\"LTU\",numeric:\"440\"},{alpha2:\"LU\",alpha3:\"LUX\",numeric:\"442\"},{alpha2:\"LV\",alpha3:\"LVA\",numeric:\"428\"},{alpha2:\"LY\",alpha3:\"LBY\",numeric:\"434\"},{alpha2:\"MA\",alpha3:\"MAR\",numeric:\"504\"},{alpha2:\"MC\",alpha3:\"MCO\",numeric:\"492\"},{alpha2:\"MD\",alpha3:\"MDA\",numeric:\"498\"},{alpha2:\"ME\",alpha3:\"MNE\",numeric:\"499\"},{alpha2:\"MF\",alpha3:\"MAF\",numeric:\"663\"},{alpha2:\"MG\",alpha3:\"MDG\",numeric:\"450\"},{alpha2:\"MH\",alpha3:\"MHL\",numeric:\"584\"},{alpha2:\"MK\",alpha3:\"MKD\",numeric:\"807\"},{alpha2:\"ML\",alpha3:\"MLI\",numeric:\"466\"},{alpha2:\"MM\",alpha3:\"MMR\",numeric:\"104\"},{alpha2:\"MN\",alpha3:\"MNG\",numeric:\"496\"},{alpha2:\"MO\",alpha3:\"MAC\",numeric:\"446\"},{alpha2:\"MP\",alpha3:\"MNP\",numeric:\"580\"},{alpha2:\"MQ\",alpha3:\"MTQ\",numeric:\"474\"},{alpha2:\"MR\",alpha3:\"MRT\",numeric:\"478\"},{alpha2:\"MS\",alpha3:\"MSR\",numeric:\"500\"},{alpha2:\"MT\",alpha3:\"MLT\",numeric:\"470\"},{alpha2:\"MU\",alpha3:\"MUS\",numeric:\"480\"},{alpha2:\"MV\",alpha3:\"MDV\",numeric:\"462\"},{alpha2:\"MW\",alpha3:\"MWI\",numeric:\"454\"},{alpha2:\"MX\",alpha3:\"MEX\",numeric:\"484\"},{alpha2:\"MY\",alpha3:\"MYS\",numeric:\"458\"},{alpha2:\"MZ\",alpha3:\"MOZ\",numeric:\"508\"},{alpha2:\"NA\",alpha3:\"NAM\",numeric:\"516\"},{alpha2:\"NC\",alpha3:\"NCL\",numeric:\"540\"},{alpha2:\"NE\",alpha3:\"NER\",numeric:\"562\"},{alpha2:\"NF\",alpha3:\"NFK\",numeric:\"574\"},{alpha2:\"NG\",alpha3:\"NGA\",numeric:\"566\"},{alpha2:\"NI\",alpha3:\"NIC\",numeric:\"558\"},{alpha2:\"NL\",alpha3:\"NLD\",numeric:\"528\"},{alpha2:\"NO\",alpha3:\"NOR\",numeric:\"578\"},{alpha2:\"NP\",alpha3:\"NPL\",numeric:\"524\"},{alpha2:\"NR\",alpha3:\"NRU\",numeric:\"520\"},{alpha2:\"NU\",alpha3:\"NIU\",numeric:\"570\"},{alpha2:\"NZ\",alpha3:\"NZL\",numeric:\"554\"},{alpha2:\"OM\",alpha3:\"OMN\",numeric:\"512\"},{alpha2:\"PA\",alpha3:\"PAN\",numeric:\"591\"},{alpha2:\"PE\",alpha3:\"PER\",numeric:\"604\"},{alpha2:\"PF\",alpha3:\"PYF\",numeric:\"258\"},{alpha2:\"PG\",alpha3:\"PNG\",numeric:\"598\"},{alpha2:\"PH\",alpha3:\"PHL\",numeric:\"608\"},{alpha2:\"PK\",alpha3:\"PAK\",numeric:\"586\"},{alpha2:\"PL\",alpha3:\"POL\",numeric:\"616\"},{alpha2:\"PM\",alpha3:\"SPM\",numeric:\"666\"},{alpha2:\"PN\",alpha3:\"PCN\",numeric:\"612\"},{alpha2:\"PR\",alpha3:\"PRI\",numeric:\"630\"},{alpha2:\"PS\",alpha3:\"PSE\",numeric:\"275\"},{alpha2:\"PT\",alpha3:\"PRT\",numeric:\"620\"},{alpha2:\"PW\",alpha3:\"PLW\",numeric:\"585\"},{alpha2:\"PY\",alpha3:\"PRY\",numeric:\"600\"},{alpha2:\"QA\",alpha3:\"QAT\",numeric:\"634\"},{alpha2:\"RE\",alpha3:\"REU\",numeric:\"638\"},{alpha2:\"RO\",alpha3:\"ROU\",numeric:\"642\"},{alpha2:\"RS\",alpha3:\"SRB\",numeric:\"688\"},{alpha2:\"RU\",alpha3:\"RUS\",numeric:\"643\"},{alpha2:\"RW\",alpha3:\"RWA\",numeric:\"646\"},{alpha2:\"SA\",alpha3:\"SAU\",numeric:\"682\"},{alpha2:\"SB\",alpha3:\"SLB\",numeric:\"090\"},{alpha2:\"SC\",alpha3:\"SYC\",numeric:\"690\"},{alpha2:\"SD\",alpha3:\"SDN\",numeric:\"729\"},{alpha2:\"SE\",alpha3:\"SWE\",numeric:\"752\"},{alpha2:\"SG\",alpha3:\"SGP\",numeric:\"702\"},{alpha2:\"SH\",alpha3:\"SHN\",numeric:\"654\"},{alpha2:\"SI\",alpha3:\"SVN\",numeric:\"705\"},{alpha2:\"SJ\",alpha3:\"SJM\",numeric:\"744\"},{alpha2:\"SK\",alpha3:\"SVK\",numeric:\"703\"},{alpha2:\"SL\",alpha3:\"SLE\",numeric:\"694\"},{alpha2:\"SM\",alpha3:\"SMR\",numeric:\"674\"},{alpha2:\"SN\",alpha3:\"SEN\",numeric:\"686\"},{alpha2:\"SO\",alpha3:\"SOM\",numeric:\"706\"},{alpha2:\"SR\",alpha3:\"SUR\",numeric:\"740\"},{alpha2:\"SS\",alpha3:\"SSD\",numeric:\"728\"},{alpha2:\"ST\",alpha3:\"STP\",numeric:\"678\"},{alpha2:\"SV\",alpha3:\"SLV\",numeric:\"222\"},{alpha2:\"SX\",alpha3:\"SXM\",numeric:\"534\"},{alpha2:\"SY\",alpha3:\"SYR\",numeric:\"760\"},{alpha2:\"SZ\",alpha3:\"SWZ\",numeric:\"748\"},{alpha2:\"TC\",alpha3:\"TCA\",numeric:\"796\"},{alpha2:\"TD\",alpha3:\"TCD\",numeric:\"148\"},{alpha2:\"TF\",alpha3:\"ATF\",numeric:\"260\"},{alpha2:\"TG\",alpha3:\"TGO\",numeric:\"768\"},{alpha2:\"TH\",alpha3:\"THA\",numeric:\"764\"},{alpha2:\"TJ\",alpha3:\"TJK\",numeric:\"762\"},{alpha2:\"TK\",alpha3:\"TKL\",numeric:\"772\"},{alpha2:\"TL\",alpha3:\"TLS\",numeric:\"626\"},{alpha2:\"TM\",alpha3:\"TKM\",numeric:\"795\"},{alpha2:\"TN\",alpha3:\"TUN\",numeric:\"788\"},{alpha2:\"TO\",alpha3:\"TON\",numeric:\"776\"},{alpha2:\"TR\",alpha3:\"TUR\",numeric:\"792\"},{alpha2:\"TT\",alpha3:\"TTO\",numeric:\"780\"},{alpha2:\"TV\",alpha3:\"TUV\",numeric:\"798\"},{alpha2:\"TW\",alpha3:\"TWN\",numeric:\"158\"},{alpha2:\"TZ\",alpha3:\"TZA\",numeric:\"834\"},{alpha2:\"UA\",alpha3:\"UKR\",numeric:\"804\"},{alpha2:\"UG\",alpha3:\"UGA\",numeric:\"800\"},{alpha2:\"UM\",alpha3:\"UMI\",numeric:\"581\"},{alpha2:\"US\",alpha3:\"USA\",numeric:\"840\"},{alpha2:\"UY\",alpha3:\"URY\",numeric:\"858\"},{alpha2:\"UZ\",alpha3:\"UZB\",numeric:\"860\"},{alpha2:\"VA\",alpha3:\"VAT\",numeric:\"336\"},{alpha2:\"VC\",alpha3:\"VCT\",numeric:\"670\"},{alpha2:\"VE\",alpha3:\"VEN\",numeric:\"862\"},{alpha2:\"VG\",alpha3:\"VGB\",numeric:\"092\"},{alpha2:\"VI\",alpha3:\"VIR\",numeric:\"850\"},{alpha2:\"VN\",alpha3:\"VNM\",numeric:\"704\"},{alpha2:\"VU\",alpha3:\"VUT\",numeric:\"548\"},{alpha2:\"WF\",alpha3:\"WLF\",numeric:\"876\"},{alpha2:\"WS\",alpha3:\"WSM\",numeric:\"882\"},{alpha2:\"YE\",alpha3:\"YEM\",numeric:\"887\"},{alpha2:\"YT\",alpha3:\"MYT\",numeric:\"175\"},{alpha2:\"ZA\",alpha3:\"ZAF\",numeric:\"710\"},{alpha2:\"ZM\",alpha3:\"ZMB\",numeric:\"894\"},{alpha2:\"ZW\",alpha3:\"ZWE\",numeric:\"716\"}];var tt=he;var Ht={country_code:et,time_zone:tt},rt=Ht;var Vt={title:\"Base\",code:\"base\"},nt=Vt;var at=[\"/Applications\",\"/bin\",\"/boot\",\"/boot/defaults\",\"/dev\",\"/etc\",\"/etc/defaults\",\"/etc/mail\",\"/etc/namedb\",\"/etc/periodic\",\"/etc/ppp\",\"/home\",\"/home/user\",\"/home/user/dir\",\"/lib\",\"/Library\",\"/lost+found\",\"/media\",\"/mnt\",\"/net\",\"/Network\",\"/opt\",\"/opt/bin\",\"/opt/include\",\"/opt/lib\",\"/opt/sbin\",\"/opt/share\",\"/private\",\"/private/tmp\",\"/private/var\",\"/proc\",\"/rescue\",\"/root\",\"/sbin\",\"/selinux\",\"/srv\",\"/sys\",\"/System\",\"/tmp\",\"/Users\",\"/usr\",\"/usr/X11R6\",\"/usr/bin\",\"/usr/include\",\"/usr/lib\",\"/usr/libdata\",\"/usr/libexec\",\"/usr/local/bin\",\"/usr/local/src\",\"/usr/obj\",\"/usr/ports\",\"/usr/sbin\",\"/usr/share\",\"/usr/src\",\"/var\",\"/var/log\",\"/var/mail\",\"/var/spool\",\"/var/tmp\",\"/var/yp\"];var it={\"application/epub+zip\":{extensions:[\"epub\"]},\"application/gzip\":{extensions:[\"gz\"]},\"application/java-archive\":{extensions:[\"jar\",\"war\",\"ear\"]},\"application/json\":{extensions:[\"json\",\"map\"]},\"application/ld+json\":{extensions:[\"jsonld\"]},\"application/msword\":{extensions:[\"doc\",\"dot\"]},\"application/octet-stream\":{extensions:[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"]},\"application/ogg\":{extensions:[\"ogx\"]},\"application/pdf\":{extensions:[\"pdf\"]},\"application/rtf\":{extensions:[\"rtf\"]},\"application/vnd.amazon.ebook\":{extensions:[\"azw\"]},\"application/vnd.apple.installer+xml\":{extensions:[\"mpkg\"]},\"application/vnd.mozilla.xul+xml\":{extensions:[\"xul\"]},\"application/vnd.ms-excel\":{extensions:[\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"]},\"application/vnd.ms-fontobject\":{extensions:[\"eot\"]},\"application/vnd.ms-powerpoint\":{extensions:[\"ppt\",\"pps\",\"pot\"]},\"application/vnd.oasis.opendocument.presentation\":{extensions:[\"odp\"]},\"application/vnd.oasis.opendocument.spreadsheet\":{extensions:[\"ods\"]},\"application/vnd.oasis.opendocument.text\":{extensions:[\"odt\"]},\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":{extensions:[\"pptx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":{extensions:[\"xlsx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":{extensions:[\"docx\"]},\"application/vnd.rar\":{extensions:[\"rar\"]},\"application/vnd.visio\":{extensions:[\"vsd\",\"vst\",\"vss\",\"vsw\"]},\"application/x-7z-compressed\":{extensions:[\"7z\"]},\"application/x-abiword\":{extensions:[\"abw\"]},\"application/x-bzip\":{extensions:[\"bz\"]},\"application/x-bzip2\":{extensions:[\"bz2\",\"boz\"]},\"application/x-csh\":{extensions:[\"csh\"]},\"application/x-freearc\":{extensions:[\"arc\"]},\"application/x-httpd-php\":{extensions:[\"php\"]},\"application/x-sh\":{extensions:[\"sh\"]},\"application/x-tar\":{extensions:[\"tar\"]},\"application/xhtml+xml\":{extensions:[\"xhtml\",\"xht\"]},\"application/xml\":{extensions:[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/zip\":{extensions:[\"zip\"]},\"audio/3gpp\":{extensions:[\"3gpp\"]},\"audio/3gpp2\":{extensions:[\"3g2\"]},\"audio/aac\":{extensions:[\"aac\"]},\"audio/midi\":{extensions:[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/mpeg\":{extensions:[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]},\"audio/ogg\":{extensions:[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/opus\":{extensions:[\"opus\"]},\"audio/wav\":{extensions:[\"wav\"]},\"audio/webm\":{extensions:[\"weba\"]},\"font/otf\":{extensions:[\"otf\"]},\"font/ttf\":{extensions:[\"ttf\"]},\"font/woff\":{extensions:[\"woff\"]},\"font/woff2\":{extensions:[\"woff2\"]},\"image/avif\":{extensions:[\"avif\"]},\"image/bmp\":{extensions:[\"bmp\"]},\"image/gif\":{extensions:[\"gif\"]},\"image/jpeg\":{extensions:[\"jpeg\",\"jpg\",\"jpe\"]},\"image/png\":{extensions:[\"png\"]},\"image/svg+xml\":{extensions:[\"svg\",\"svgz\"]},\"image/tiff\":{extensions:[\"tif\",\"tiff\"]},\"image/vnd.microsoft.icon\":{extensions:[\"ico\"]},\"image/webp\":{extensions:[\"webp\"]},\"text/calendar\":{extensions:[\"ics\",\"ifb\"]},\"text/css\":{extensions:[\"css\"]},\"text/csv\":{extensions:[\"csv\"]},\"text/html\":{extensions:[\"html\",\"htm\",\"shtml\"]},\"text/javascript\":{extensions:[\"js\",\"mjs\"]},\"text/plain\":{extensions:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"]},\"video/3gpp\":{extensions:[\"3gp\",\"3gpp\"]},\"video/3gpp2\":{extensions:[\"3g2\"]},\"video/mp2t\":{extensions:[\"ts\"]},\"video/mp4\":{extensions:[\"mp4\",\"mp4v\",\"mpg4\"]},\"video/mpeg\":{extensions:[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"]},\"video/ogg\":{extensions:[\"ogv\"]},\"video/webm\":{extensions:[\"webm\"]},\"video/x-msvideo\":{extensions:[\"avi\"]}};var zt={directory_path:at,mime_type:it},ot=zt;var Yt={color:Ke,database:ze,date:Ye,hacker:Ze,internet:qe,location:rt,metadata:nt,system:ot},ki=Yt;export{u as a,Ee as b,we as c,Se as d,pe as e,Me as f,At as g,De as h,dr as i,Re as j,B as k,Qr as l,_e as m,Oe as n,ki as o};\n","import{a as e}from\"./chunk-LWM7TK5F.js\";import{n as o,o as r}from\"./chunk-3QROWZCZ.js\";var f=new o({locale:[e,r]});export{f as a};\n","'use strict';\n\n/**\n * Ponyfill for `Array.prototype.find` which is only available in ES6 runtimes.\n *\n * Works with anything that has a `length` property and index access properties,\n * including NodeList.\n *\n * @param {T[] | { length: number; [number]: T }} list\n * @param {function (item: T, index: number, list:T[]):boolean} predicate\n * @param {Partial>?} ac\n * Allows injecting a custom implementation in tests (`Array.prototype` by default).\n * @returns {T | undefined}\n * @template {unknown} T\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find\n * @see https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.find\n */\nfunction find(list, predicate, ac) {\n\tif (ac === undefined) {\n\t\tac = Array.prototype;\n\t}\n\tif (list && typeof ac.find === 'function') {\n\t\treturn ac.find.call(list, predicate);\n\t}\n\tfor (var i = 0; i < list.length; i++) {\n\t\tif (hasOwn(list, i)) {\n\t\t\tvar item = list[i];\n\t\t\tif (predicate.call(undefined, item, i, list)) {\n\t\t\t\treturn item;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * \"Shallow freezes\" an object to render it immutable.\n * Uses `Object.freeze` if available,\n * otherwise the immutability is only in the type.\n *\n * Is used to create \"enum like\" objects.\n *\n * If `Object.getOwnPropertyDescriptors` is available,\n * a new object with all properties of object but without any prototype is created and returned\n * after freezing it.\n *\n * @param {T} object\n * The object to freeze.\n * @param {Pick} [oc=Object]\n * `Object` by default,\n * allows to inject custom object constructor for tests.\n * @returns {Readonly}\n * @template {Object} T\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze\n * @prettierignore\n */\nfunction freeze(object, oc) {\n\tif (oc === undefined) {\n\t\toc = Object;\n\t}\n\tif (oc && typeof oc.getOwnPropertyDescriptors === 'function') {\n\t\tobject = oc.create(null, oc.getOwnPropertyDescriptors(object));\n\t}\n\treturn oc && typeof oc.freeze === 'function' ? oc.freeze(object) : object;\n}\n\n/**\n * Implementation for `Object.hasOwn` but ES5 compatible.\n *\n * @param {any} object\n * @param {string | number} key\n * @returns {boolean}\n */\nfunction hasOwn(object, key) {\n\treturn Object.prototype.hasOwnProperty.call(object, key);\n}\n\n/**\n * Since xmldom can not rely on `Object.assign`,\n * it uses/provides a simplified version that is sufficient for its needs.\n *\n * @param {Object} target\n * @param {Object | null | undefined} source\n * @returns {Object}\n * The target with the merged/overridden properties.\n * @throws {TypeError}\n * If target is not an object.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n * @see https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.assign\n */\nfunction assign(target, source) {\n\tif (target === null || typeof target !== 'object') {\n\t\tthrow new TypeError('target is not an object');\n\t}\n\tfor (var key in source) {\n\t\tif (hasOwn(source, key)) {\n\t\t\ttarget[key] = source[key];\n\t\t}\n\t}\n\treturn target;\n}\n\n/**\n * A number of attributes are boolean attributes.\n * The presence of a boolean attribute on an element represents the `true` value,\n * and the absence of the attribute represents the `false` value.\n *\n * If the attribute is present, its value must either be the empty string, or a value that is\n * an ASCII case-insensitive match for the attribute's canonical name,\n * with no leading or trailing whitespace.\n *\n * Note: The values `\"true\"` and `\"false\"` are not allowed on boolean attributes.\n * To represent a `false` value, the attribute has to be omitted altogether.\n *\n * @see https://html.spec.whatwg.org/#boolean-attributes\n * @see https://html.spec.whatwg.org/#attributes-3\n */\nvar HTML_BOOLEAN_ATTRIBUTES = freeze({\n\tallowfullscreen: true,\n\tasync: true,\n\tautofocus: true,\n\tautoplay: true,\n\tchecked: true,\n\tcontrols: true,\n\tdefault: true,\n\tdefer: true,\n\tdisabled: true,\n\tformnovalidate: true,\n\thidden: true,\n\tismap: true,\n\titemscope: true,\n\tloop: true,\n\tmultiple: true,\n\tmuted: true,\n\tnomodule: true,\n\tnovalidate: true,\n\topen: true,\n\tplaysinline: true,\n\treadonly: true,\n\trequired: true,\n\treversed: true,\n\tselected: true,\n});\n\n/**\n * Check if `name` is matching one of the HTML boolean attribute names.\n * This method doesn't check if such attributes are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} name\n * @returns {boolean}\n * @see {@link HTML_BOOLEAN_ATTRIBUTES}\n * @see https://html.spec.whatwg.org/#boolean-attributes\n * @see https://html.spec.whatwg.org/#attributes-3\n */\nfunction isHTMLBooleanAttribute(name) {\n\treturn hasOwn(HTML_BOOLEAN_ATTRIBUTES, name.toLowerCase());\n}\n\n/**\n * Void elements only have a start tag; end tags must not be specified for void elements.\n * These elements should be written as self-closing like this: ``.\n * This should not be confused with optional tags that HTML allows to omit the end tag for\n * (like `li`, `tr` and others), which can have content after them,\n * so they can not be written as self-closing.\n * xmldom does not have any logic for optional end tags cases,\n * and will report them as a warning.\n * Content that would go into the unopened element,\n * will instead be added as a sibling text node.\n *\n * @type {Readonly<{\n * \tarea: boolean;\n * \tcol: boolean;\n * \timg: boolean;\n * \twbr: boolean;\n * \tlink: boolean;\n * \thr: boolean;\n * \tsource: boolean;\n * \tbr: boolean;\n * \tinput: boolean;\n * \tparam: boolean;\n * \tmeta: boolean;\n * \tembed: boolean;\n * \ttrack: boolean;\n * \tbase: boolean;\n * }>}\n * @see https://html.spec.whatwg.org/#void-elements\n * @see https://html.spec.whatwg.org/#optional-tags\n */\nvar HTML_VOID_ELEMENTS = freeze({\n\tarea: true,\n\tbase: true,\n\tbr: true,\n\tcol: true,\n\tembed: true,\n\thr: true,\n\timg: true,\n\tinput: true,\n\tlink: true,\n\tmeta: true,\n\tparam: true,\n\tsource: true,\n\ttrack: true,\n\twbr: true,\n});\n\n/**\n * Check if `tagName` is matching one of the HTML void element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link HTML_VOID_ELEMENTS}\n * @see https://html.spec.whatwg.org/#void-elements\n */\nfunction isHTMLVoidElement(tagName) {\n\treturn hasOwn(HTML_VOID_ELEMENTS, tagName.toLowerCase());\n}\n\n/**\n * Tag names that are raw text elements according to HTML spec.\n * The value denotes whether they are escapable or not.\n *\n * @see {@link isHTMLEscapableRawTextElement}\n * @see {@link isHTMLRawTextElement}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nvar HTML_RAW_TEXT_ELEMENTS = freeze({\n\tscript: false,\n\tstyle: false,\n\ttextarea: true,\n\ttitle: true,\n});\n\n/**\n * Check if `tagName` is matching one of the HTML raw text element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link isHTMLEscapableRawTextElement}\n * @see {@link HTML_RAW_TEXT_ELEMENTS}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nfunction isHTMLRawTextElement(tagName) {\n\tvar key = tagName.toLowerCase();\n\treturn hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && !HTML_RAW_TEXT_ELEMENTS[key];\n}\n/**\n * Check if `tagName` is matching one of the HTML escapable raw text element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link isHTMLRawTextElement}\n * @see {@link HTML_RAW_TEXT_ELEMENTS}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nfunction isHTMLEscapableRawTextElement(tagName) {\n\tvar key = tagName.toLowerCase();\n\treturn hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && HTML_RAW_TEXT_ELEMENTS[key];\n}\n/**\n * Only returns true if `value` matches MIME_TYPE.HTML, which indicates an HTML document.\n *\n * @param {string} mimeType\n * @returns {mimeType is 'text/html'}\n * @see https://www.iana.org/assignments/media-types/text/html\n * @see https://en.wikipedia.org/wiki/HTML\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring\n */\nfunction isHTMLMimeType(mimeType) {\n\treturn mimeType === MIME_TYPE.HTML;\n}\n/**\n * For both the `text/html` and the `application/xhtml+xml` namespace the spec defines that the\n * HTML namespace is provided as the default.\n *\n * @param {string} mimeType\n * @returns {boolean}\n * @see https://dom.spec.whatwg.org/#dom-document-createelement\n * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument\n * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument\n */\nfunction hasDefaultHTMLNamespace(mimeType) {\n\treturn isHTMLMimeType(mimeType) || mimeType === MIME_TYPE.XML_XHTML_APPLICATION;\n}\n\n/**\n * All mime types that are allowed as input to `DOMParser.parseFromString`\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString#Argument02\n * MDN\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#domparsersupportedtype\n * WHATWG HTML Spec\n * @see {@link DOMParser.prototype.parseFromString}\n */\nvar MIME_TYPE = freeze({\n\t/**\n\t * `text/html`, the only mime type that triggers treating an XML document as HTML.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/text/html IANA MimeType registration\n\t * @see https://en.wikipedia.org/wiki/HTML Wikipedia\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString MDN\n\t * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring\n\t * WHATWG HTML Spec\n\t */\n\tHTML: 'text/html',\n\n\t/**\n\t * `application/xml`, the standard mime type for XML documents.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/application/xml IANA MimeType\n\t * registration\n\t * @see https://tools.ietf.org/html/rfc7303#section-9.1 RFC 7303\n\t * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia\n\t */\n\tXML_APPLICATION: 'application/xml',\n\n\t/**\n\t * `text/html`, an alias for `application/xml`.\n\t *\n\t * @see https://tools.ietf.org/html/rfc7303#section-9.2 RFC 7303\n\t * @see https://www.iana.org/assignments/media-types/text/xml IANA MimeType registration\n\t * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia\n\t */\n\tXML_TEXT: 'text/xml',\n\n\t/**\n\t * `application/xhtml+xml`, indicates an XML document that has the default HTML namespace,\n\t * but is parsed as an XML document.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/application/xhtml+xml IANA MimeType\n\t * registration\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument WHATWG DOM Spec\n\t * @see https://en.wikipedia.org/wiki/XHTML Wikipedia\n\t */\n\tXML_XHTML_APPLICATION: 'application/xhtml+xml',\n\n\t/**\n\t * `image/svg+xml`,\n\t *\n\t * @see https://www.iana.org/assignments/media-types/image/svg+xml IANA MimeType registration\n\t * @see https://www.w3.org/TR/SVG11/ W3C SVG 1.1\n\t * @see https://en.wikipedia.org/wiki/Scalable_Vector_Graphics Wikipedia\n\t */\n\tXML_SVG_IMAGE: 'image/svg+xml',\n});\n/**\n * @typedef {'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'}\n * MimeType\n */\n/**\n * @type {MimeType[]}\n * @private\n * Basically `Object.values`, which is not available in ES5.\n */\nvar _MIME_TYPES = Object.keys(MIME_TYPE).map(function (key) {\n\treturn MIME_TYPE[key];\n});\n\n/**\n * Only returns true if `mimeType` is one of the allowed values for\n * `DOMParser.parseFromString`.\n *\n * @param {string} mimeType\n * @returns {mimeType is 'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'}\n *\n */\nfunction isValidMimeType(mimeType) {\n\treturn _MIME_TYPES.indexOf(mimeType) > -1;\n}\n/**\n * Namespaces that are used in this code base.\n *\n * @see http://www.w3.org/TR/REC-xml-names\n */\nvar NAMESPACE = freeze({\n\t/**\n\t * The XHTML namespace.\n\t *\n\t * @see http://www.w3.org/1999/xhtml\n\t */\n\tHTML: 'http://www.w3.org/1999/xhtml',\n\n\t/**\n\t * The SVG namespace.\n\t *\n\t * @see http://www.w3.org/2000/svg\n\t */\n\tSVG: 'http://www.w3.org/2000/svg',\n\n\t/**\n\t * The `xml:` namespace.\n\t *\n\t * @see http://www.w3.org/XML/1998/namespace\n\t */\n\tXML: 'http://www.w3.org/XML/1998/namespace',\n\n\t/**\n\t * The `xmlns:` namespace.\n\t *\n\t * @see https://www.w3.org/2000/xmlns/\n\t */\n\tXMLNS: 'http://www.w3.org/2000/xmlns/',\n});\n\nexports.assign = assign;\nexports.find = find;\nexports.freeze = freeze;\nexports.HTML_BOOLEAN_ATTRIBUTES = HTML_BOOLEAN_ATTRIBUTES;\nexports.HTML_RAW_TEXT_ELEMENTS = HTML_RAW_TEXT_ELEMENTS;\nexports.HTML_VOID_ELEMENTS = HTML_VOID_ELEMENTS;\nexports.hasDefaultHTMLNamespace = hasDefaultHTMLNamespace;\nexports.hasOwn = hasOwn;\nexports.isHTMLBooleanAttribute = isHTMLBooleanAttribute;\nexports.isHTMLRawTextElement = isHTMLRawTextElement;\nexports.isHTMLEscapableRawTextElement = isHTMLEscapableRawTextElement;\nexports.isHTMLMimeType = isHTMLMimeType;\nexports.isHTMLVoidElement = isHTMLVoidElement;\nexports.isValidMimeType = isValidMimeType;\nexports.MIME_TYPE = MIME_TYPE;\nexports.NAMESPACE = NAMESPACE;\n","'use strict';\n\nvar conventions = require('./conventions');\n\nfunction extendError(constructor, writableName) {\n\tconstructor.prototype = Object.create(Error.prototype, {\n\t\tconstructor: { value: constructor },\n\t\tname: { value: constructor.name, enumerable: true, writable: writableName },\n\t});\n}\n\nvar DOMExceptionName = conventions.freeze({\n\t/**\n\t * the default value as defined by the spec\n\t */\n\tError: 'Error',\n\t/**\n\t * @deprecated\n\t * Use RangeError instead.\n\t */\n\tIndexSizeError: 'IndexSizeError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tDomstringSizeError: 'DomstringSizeError',\n\tHierarchyRequestError: 'HierarchyRequestError',\n\tWrongDocumentError: 'WrongDocumentError',\n\tInvalidCharacterError: 'InvalidCharacterError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tNoDataAllowedError: 'NoDataAllowedError',\n\tNoModificationAllowedError: 'NoModificationAllowedError',\n\tNotFoundError: 'NotFoundError',\n\tNotSupportedError: 'NotSupportedError',\n\tInUseAttributeError: 'InUseAttributeError',\n\tInvalidStateError: 'InvalidStateError',\n\tSyntaxError: 'SyntaxError',\n\tInvalidModificationError: 'InvalidModificationError',\n\tNamespaceError: 'NamespaceError',\n\t/**\n\t * @deprecated\n\t * Use TypeError for invalid arguments,\n\t * \"NotSupportedError\" DOMException for unsupported operations,\n\t * and \"NotAllowedError\" DOMException for denied requests instead.\n\t */\n\tInvalidAccessError: 'InvalidAccessError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tValidationError: 'ValidationError',\n\t/**\n\t * @deprecated\n\t * Use TypeError instead.\n\t */\n\tTypeMismatchError: 'TypeMismatchError',\n\tSecurityError: 'SecurityError',\n\tNetworkError: 'NetworkError',\n\tAbortError: 'AbortError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tURLMismatchError: 'URLMismatchError',\n\tQuotaExceededError: 'QuotaExceededError',\n\tTimeoutError: 'TimeoutError',\n\tInvalidNodeTypeError: 'InvalidNodeTypeError',\n\tDataCloneError: 'DataCloneError',\n\tEncodingError: 'EncodingError',\n\tNotReadableError: 'NotReadableError',\n\tUnknownError: 'UnknownError',\n\tConstraintError: 'ConstraintError',\n\tDataError: 'DataError',\n\tTransactionInactiveError: 'TransactionInactiveError',\n\tReadOnlyError: 'ReadOnlyError',\n\tVersionError: 'VersionError',\n\tOperationError: 'OperationError',\n\tNotAllowedError: 'NotAllowedError',\n\tOptOutError: 'OptOutError',\n});\nvar DOMExceptionNames = Object.keys(DOMExceptionName);\n\nfunction isValidDomExceptionCode(value) {\n\treturn typeof value === 'number' && value >= 1 && value <= 25;\n}\nfunction endsWithError(value) {\n\treturn typeof value === 'string' && value.substring(value.length - DOMExceptionName.Error.length) === DOMExceptionName.Error;\n}\n/**\n * DOM operations only raise exceptions in \"exceptional\" circumstances, i.e., when an operation\n * is impossible to perform (either for logical reasons, because data is lost, or because the\n * implementation has become unstable). In general, DOM methods return specific error values in\n * ordinary processing situations, such as out-of-bound errors when using NodeList.\n *\n * Implementations should raise other exceptions under other circumstances. For example,\n * implementations should raise an implementation-dependent exception if a null argument is\n * passed when null was not expected.\n *\n * This implementation supports the following usages:\n * 1. according to the living standard (both arguments are optional):\n * ```\n * new DOMException(\"message (can be empty)\", DOMExceptionNames.HierarchyRequestError)\n * ```\n * 2. according to previous xmldom implementation (only the first argument is required):\n * ```\n * new DOMException(DOMException.HIERARCHY_REQUEST_ERR, \"optional message\")\n * ```\n * both result in the proper name being set.\n *\n * @class DOMException\n * @param {number | string} messageOrCode\n * The reason why an operation is not acceptable.\n * If it is a number, it is used to determine the `name`, see\n * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF ExceptionCode}\n * @param {string | keyof typeof DOMExceptionName | Error} [nameOrMessage]\n * The `name` to use for the error.\n * If `messageOrCode` is a number, this arguments is used as the `message` instead.\n * @augments Error\n * @see https://webidl.spec.whatwg.org/#idl-DOMException\n * @see https://webidl.spec.whatwg.org/#dfn-error-names-table\n * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-17189187\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html\n * @see http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html\n */\nfunction DOMException(messageOrCode, nameOrMessage) {\n\t// support old way of passing arguments: first argument is a valid number\n\tif (isValidDomExceptionCode(messageOrCode)) {\n\t\tthis.name = DOMExceptionNames[messageOrCode];\n\t\tthis.message = nameOrMessage || '';\n\t} else {\n\t\tthis.message = messageOrCode;\n\t\tthis.name = endsWithError(nameOrMessage) ? nameOrMessage : DOMExceptionName.Error;\n\t}\n\tif (Error.captureStackTrace) Error.captureStackTrace(this, DOMException);\n}\nextendError(DOMException, true);\nObject.defineProperties(DOMException.prototype, {\n\tcode: {\n\t\tenumerable: true,\n\t\tget: function () {\n\t\t\tvar code = DOMExceptionNames.indexOf(this.name);\n\t\t\tif (isValidDomExceptionCode(code)) return code;\n\t\t\treturn 0;\n\t\t},\n\t},\n});\n\nvar ExceptionCode = {\n\tINDEX_SIZE_ERR: 1,\n\tDOMSTRING_SIZE_ERR: 2,\n\tHIERARCHY_REQUEST_ERR: 3,\n\tWRONG_DOCUMENT_ERR: 4,\n\tINVALID_CHARACTER_ERR: 5,\n\tNO_DATA_ALLOWED_ERR: 6,\n\tNO_MODIFICATION_ALLOWED_ERR: 7,\n\tNOT_FOUND_ERR: 8,\n\tNOT_SUPPORTED_ERR: 9,\n\tINUSE_ATTRIBUTE_ERR: 10,\n\tINVALID_STATE_ERR: 11,\n\tSYNTAX_ERR: 12,\n\tINVALID_MODIFICATION_ERR: 13,\n\tNAMESPACE_ERR: 14,\n\tINVALID_ACCESS_ERR: 15,\n\tVALIDATION_ERR: 16,\n\tTYPE_MISMATCH_ERR: 17,\n\tSECURITY_ERR: 18,\n\tNETWORK_ERR: 19,\n\tABORT_ERR: 20,\n\tURL_MISMATCH_ERR: 21,\n\tQUOTA_EXCEEDED_ERR: 22,\n\tTIMEOUT_ERR: 23,\n\tINVALID_NODE_TYPE_ERR: 24,\n\tDATA_CLONE_ERR: 25,\n};\n\nvar entries = Object.entries(ExceptionCode);\nfor (var i = 0; i < entries.length; i++) {\n\tvar key = entries[i][0];\n\tDOMException[key] = entries[i][1];\n}\n\n/**\n * Creates an error that will not be caught by XMLReader aka the SAX parser.\n *\n * @class\n * @param {string} message\n * @param {any} [locator]\n */\nfunction ParseError(message, locator) {\n\tthis.message = message;\n\tthis.locator = locator;\n\tif (Error.captureStackTrace) Error.captureStackTrace(this, ParseError);\n}\nextendError(ParseError);\n\nexports.DOMException = DOMException;\nexports.DOMExceptionName = DOMExceptionName;\nexports.ExceptionCode = ExceptionCode;\nexports.ParseError = ParseError;\n","'use strict';\n\n/**\n * Detects relevant unicode support for regular expressions in the runtime.\n * Should the runtime not accepts the flag `u` or unicode ranges,\n * character classes without unicode handling will be used.\n *\n * @param {typeof RegExp} [RegExpImpl=RegExp]\n * For testing: the RegExp class.\n * @returns {boolean}\n * @see https://node.green/#ES2015-syntax-RegExp--y--and--u--flags\n */\nfunction detectUnicodeSupport(RegExpImpl) {\n\ttry {\n\t\tif (typeof RegExpImpl !== 'function') {\n\t\t\tRegExpImpl = RegExp;\n\t\t}\n\t\t// eslint-disable-next-line es5/no-unicode-regex,es5/no-unicode-code-point-escape\n\t\tvar match = new RegExpImpl('\\u{1d306}', 'u').exec('𝌆');\n\t\treturn !!match && match[0].length === 2;\n\t} catch (error) {}\n\treturn false;\n}\nvar UNICODE_SUPPORT = detectUnicodeSupport();\n\n/**\n * Removes `[`, `]` and any trailing quantifiers from the source of a RegExp.\n *\n * @param {RegExp} regexp\n */\nfunction chars(regexp) {\n\tif (regexp.source[0] !== '[') {\n\t\tthrow new Error(regexp + ' can not be used with chars');\n\t}\n\treturn regexp.source.slice(1, regexp.source.lastIndexOf(']'));\n}\n\n/**\n * Creates a new character list regular expression,\n * by removing `search` from the source of `regexp`.\n *\n * @param {RegExp} regexp\n * @param {string} search\n * The character(s) to remove.\n * @returns {RegExp}\n */\nfunction chars_without(regexp, search) {\n\tif (regexp.source[0] !== '[') {\n\t\tthrow new Error('/' + regexp.source + '/ can not be used with chars_without');\n\t}\n\tif (!search || typeof search !== 'string') {\n\t\tthrow new Error(JSON.stringify(search) + ' is not a valid search');\n\t}\n\tif (regexp.source.indexOf(search) === -1) {\n\t\tthrow new Error('\"' + search + '\" is not is /' + regexp.source + '/');\n\t}\n\tif (search === '-' && regexp.source.indexOf(search) !== 1) {\n\t\tthrow new Error('\"' + search + '\" is not at the first postion of /' + regexp.source + '/');\n\t}\n\treturn new RegExp(regexp.source.replace(search, ''), UNICODE_SUPPORT ? 'u' : '');\n}\n\n/**\n * Combines and Regular expressions correctly by using `RegExp.source`.\n *\n * @param {...(RegExp | string)[]} args\n * @returns {RegExp}\n */\nfunction reg(args) {\n\tvar self = this;\n\treturn new RegExp(\n\t\tArray.prototype.slice\n\t\t\t.call(arguments)\n\t\t\t.map(function (part) {\n\t\t\t\tvar isStr = typeof part === 'string';\n\t\t\t\tif (isStr && self === undefined && part === '|') {\n\t\t\t\t\tthrow new Error('use regg instead of reg to wrap expressions with `|`!');\n\t\t\t\t}\n\t\t\t\treturn isStr ? part : part.source;\n\t\t\t})\n\t\t\t.join(''),\n\t\tUNICODE_SUPPORT ? 'mu' : 'm'\n\t);\n}\n\n/**\n * Like `reg` but wraps the expression in `(?:`,`)` to create a non tracking group.\n *\n * @param {...(RegExp | string)[]} args\n * @returns {RegExp}\n */\nfunction regg(args) {\n\tif (arguments.length === 0) {\n\t\tthrow new Error('no parameters provided');\n\t}\n\treturn reg.apply(regg, ['(?:'].concat(Array.prototype.slice.call(arguments), [')']));\n}\n\n// /**\n// * Append ^ to the beginning of the expression.\n// * @param {...(RegExp | string)[]} args\n// * @returns {RegExp}\n// */\n// function reg_start(args) {\n// \tif (arguments.length === 0) {\n// \t\tthrow new Error('no parameters provided');\n// \t}\n// \treturn reg.apply(reg_start, ['^'].concat(Array.prototype.slice.call(arguments)));\n// }\n\n// https://www.w3.org/TR/xml/#document\n// `[1] document ::= prolog element Misc*`\n// https://www.w3.org/TR/xml11/#NT-document\n// `[1] document ::= ( prolog element Misc* ) - ( Char* RestrictedChar Char* )`\n\n/**\n * A character usually appearing in wrongly converted strings.\n *\n * @type {string}\n * @see https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character\n * @see https://nodejs.dev/en/api/v18/buffer/#buffers-and-character-encodings\n * @see https://www.unicode.org/faq/utf_bom.html#BOM\n * @readonly\n */\nvar UNICODE_REPLACEMENT_CHARACTER = '\\uFFFD';\n// https://www.w3.org/TR/xml/#NT-Char\n// any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.\n// `[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]`\n// https://www.w3.org/TR/xml11/#NT-Char\n// `[2] Char ::= [#x1-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]`\n// https://www.w3.org/TR/xml11/#NT-RestrictedChar\n// `[2a] RestrictedChar ::= [#x1-#x8] | [#xB-#xC] | [#xE-#x1F] | [#x7F-#x84] | [#x86-#x9F]`\n// https://www.w3.org/TR/xml11/#charsets\nvar Char = /[-\\x09\\x0A\\x0D\\x20-\\x2C\\x2E-\\uD7FF\\uE000-\\uFFFD]/; // without \\u10000-\\uEFFFF\nif (UNICODE_SUPPORT) {\n\t// eslint-disable-next-line es5/no-unicode-code-point-escape\n\tChar = reg('[', chars(Char), '\\\\u{10000}-\\\\u{10FFFF}', ']');\n}\n\nvar _SChar = /[\\x20\\x09\\x0D\\x0A]/;\nvar SChar_s = chars(_SChar);\n// https://www.w3.org/TR/xml11/#NT-S\n// `[3] S ::= (#x20 | #x9 | #xD | #xA)+`\nvar S = reg(_SChar, '+');\n// optional whitespace described as `S?` in the grammar,\n// simplified to 0-n occurrences of the character class\n// instead of 0-1 occurrences of a non-capturing group around S\nvar S_OPT = reg(_SChar, '*');\n\n// https://www.w3.org/TR/xml11/#NT-NameStartChar\n// `[4] NameStartChar ::= \":\" | [A-Z] | \"_\" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]`\nvar NameStartChar =\n\t/[:_a-zA-Z\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02FF\\u0370-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/; // without \\u10000-\\uEFFFF\nif (UNICODE_SUPPORT) {\n\t// eslint-disable-next-line es5/no-unicode-code-point-escape\n\tNameStartChar = reg('[', chars(NameStartChar), '\\\\u{10000}-\\\\u{10FFFF}', ']');\n}\nvar NameStartChar_s = chars(NameStartChar);\n\n// https://www.w3.org/TR/xml11/#NT-NameChar\n// `[4a] NameChar ::= NameStartChar | \"-\" | \".\" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]`\nvar NameChar = reg('[', NameStartChar_s, chars(/[-.0-9\\xB7]/), chars(/[\\u0300-\\u036F\\u203F-\\u2040]/), ']');\n// https://www.w3.org/TR/xml11/#NT-Name\n// `[5] Name ::= NameStartChar (NameChar)*`\nvar Name = reg(NameStartChar, NameChar, '*');\n/*\nhttps://www.w3.org/TR/xml11/#NT-Names\n`[6] Names ::= Name (#x20 Name)*`\n*/\n\n// https://www.w3.org/TR/xml11/#NT-Nmtoken\n// `[7] Nmtoken ::= (NameChar)+`\nvar Nmtoken = reg(NameChar, '+');\n/*\nhttps://www.w3.org/TR/xml11/#NT-Nmtokens\n`[8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*`\nvar Nmtokens = reg(Nmtoken, regg(/\\x20/, Nmtoken), '*');\n*/\n\n// https://www.w3.org/TR/xml11/#NT-EntityRef\n// `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion]\nvar EntityRef = reg('&', Name, ';');\n// https://www.w3.org/TR/xml11/#NT-CharRef\n// `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character]\nvar CharRef = regg(/&#[0-9]+;|&#x[0-9a-fA-F]+;/);\n\n/*\nhttps://www.w3.org/TR/xml11/#NT-Reference\n- `[67] Reference ::= EntityRef | CharRef`\n- `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character]\n- `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion]\n*/\nvar Reference = regg(EntityRef, '|', CharRef);\n\n// https://www.w3.org/TR/xml11/#NT-PEReference\n// `[69] PEReference ::= '%' Name ';'`\n// [VC: Entity Declared] [WFC: No Recursion] [WFC: In DTD]\nvar PEReference = reg('%', Name, ';');\n\n// https://www.w3.org/TR/xml11/#NT-EntityValue\n// `[9] EntityValue ::= '\"' ([^%&\"] | PEReference | Reference)* '\"' | \"'\" ([^%&'] | PEReference | Reference)* \"'\"`\nvar EntityValue = regg(\n\treg('\"', regg(/[^%&\"]/, '|', PEReference, '|', Reference), '*', '\"'),\n\t'|',\n\treg(\"'\", regg(/[^%&']/, '|', PEReference, '|', Reference), '*', \"'\")\n);\n\n// https://www.w3.org/TR/xml11/#NT-AttValue\n// `[10] AttValue ::= '\"' ([^<&\"] | Reference)* '\"' | \"'\" ([^<&'] | Reference)* \"'\"`\nvar AttValue = regg('\"', regg(/[^<&\"]/, '|', Reference), '*', '\"', '|', \"'\", regg(/[^<&']/, '|', Reference), '*', \"'\");\n\n// https://www.w3.org/TR/xml-names/#ns-decl\n// https://www.w3.org/TR/xml-names/#ns-qualnames\n// NameStartChar without \":\"\nvar NCNameStartChar = chars_without(NameStartChar, ':');\n// https://www.w3.org/TR/xml-names/#orphans\n// `[5] NCNameChar ::= NameChar - ':'`\n// An XML NameChar, minus the \":\"\nvar NCNameChar = chars_without(NameChar, ':');\n// https://www.w3.org/TR/xml-names/#NT-NCName\n// `[4] NCName ::= Name - (Char* ':' Char*)`\n// An XML Name, minus the \":\"\nvar NCName = reg(NCNameStartChar, NCNameChar, '*');\n\n/**\nhttps://www.w3.org/TR/xml-names/#ns-qualnames\n\n```\n[7] QName ::= PrefixedName | UnprefixedName\n\t\t\t\t === (NCName ':' NCName) | NCName\n\t\t\t\t === NCName (':' NCName)?\n[8] PrefixedName ::= Prefix ':' LocalPart\n\t\t\t\t\t\t\t\t === NCName ':' NCName\n[9] UnprefixedName ::= LocalPart\n\t\t\t\t\t\t\t\t\t === NCName\n[10] Prefix ::= NCName\n[11] LocalPart ::= NCName\n```\n*/\nvar QName = reg(NCName, regg(':', NCName), '?');\nvar QName_exact = reg('^', QName, '$');\nvar QName_group = reg('(', QName, ')');\n\n// https://www.w3.org/TR/xml11/#NT-SystemLiteral\n// `[11] SystemLiteral ::= ('\"' [^\"]* '\"') | (\"'\" [^']* \"'\")`\nvar SystemLiteral = regg(/\"[^\"]*\"|'[^']*'/);\n\n/*\n https://www.w3.org/TR/xml11/#NT-PI\n ```\n [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))\n [16] PI ::= '' Char*)))? '?>'\n ```\n target /xml/i is not excluded!\n*/\nvar PI = reg(/^<\\?/, '(', Name, ')', regg(S, '(', Char, '*?)'), '?', /\\?>/);\n\n// https://www.w3.org/TR/xml11/#NT-PubidChar\n// `[13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]`\nvar PubidChar = /[\\x20\\x0D\\x0Aa-zA-Z0-9-'()+,./:=?;!*#@$_%]/;\n\n// https://www.w3.org/TR/xml11/#NT-PubidLiteral\n// `[12] PubidLiteral ::= '\"' PubidChar* '\"' | \"'\" (PubidChar - \"'\")* \"'\"`\nvar PubidLiteral = regg('\"', PubidChar, '*\"', '|', \"'\", chars_without(PubidChar, \"'\"), \"*'\");\n\n// https://www.w3.org/TR/xml11/#NT-CharData\n// `[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)`\n\nvar COMMENT_START = '';\n// https://www.w3.org/TR/xml11/#NT-Comment\n// `[15] Comment ::= ''`\nvar Comment = reg(COMMENT_START, regg(chars_without(Char, '-'), '|', reg('-', chars_without(Char, '-'))), '*', COMMENT_END);\n\nvar PCDATA = '#PCDATA';\n// https://www.w3.org/TR/xml11/#NT-Mixed\n// `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? Name)* S? ')*' | '(' S? '#PCDATA' S? ')'`\n// https://www.w3.org/TR/xml-names/#NT-Mixed\n// `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? QName)* S? ')*' | '(' S? '#PCDATA' S? ')'`\n// [VC: Proper Group/PE Nesting] [VC: No Duplicate Types]\nvar Mixed = regg(\n\treg(/\\(/, S_OPT, PCDATA, regg(S_OPT, /\\|/, S_OPT, QName), '*', S_OPT, /\\)\\*/),\n\t'|',\n\treg(/\\(/, S_OPT, PCDATA, S_OPT, /\\)/)\n);\n\nvar _children_quantity = /[?*+]?/;\n/*\n `[49] choice ::= '(' S? cp ( S? '|' S? cp )+ S? ')'` [VC: Proper Group/PE Nesting]\n `[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'` [VC: Proper Group/PE Nesting]\n simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\n var _choice_or_seq = reg('[', NameChar_s, SChar_s, chars(_children_quantity), '()|,]*');\n ```\n [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?\n === (Name | '(' S? cp ( S? '|' S? cp )+ S? ')' | '(' S? cp ( S? ',' S? cp )* S? ')') ('?' | '*' | '+')?\n !== (Name | [_choice_or_seq]*) ('?' | '*' | '+')?\n ```\n simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\n var cp = reg(regg(Name, '|', _choice_or_seq), _children_quantity);\n*/\n/*\nInefficient regular expression (High)\nThis part of the regular expression may cause exponential backtracking on strings starting with '(|' and containing many repetitions of '|'.\nhttps://github.com/xmldom/xmldom/security/code-scanning/91\nvar choice = regg(/\\(/, S_OPT, cp, regg(S_OPT, /\\|/, S_OPT, cp), '+', S_OPT, /\\)/);\n*/\n/*\nInefficient regular expression (High)\nThis part of the regular expression may cause exponential backtracking on strings starting with '(,' and containing many repetitions of ','.\nhttps://github.com/xmldom/xmldom/security/code-scanning/92\nvar seq = regg(/\\(/, S_OPT, cp, regg(S_OPT, /,/, S_OPT, cp), '*', S_OPT, /\\)/);\n*/\n\n// `[47] children ::= (choice | seq) ('?' | '*' | '+')?`\n// simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\nvar children = reg(/\\([^>]+\\)/, _children_quantity /*regg(choice, '|', seq), _children_quantity*/);\n\n// https://www.w3.org/TR/xml11/#NT-contentspec\n// `[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children`\nvar contentspec = regg('EMPTY', '|', 'ANY', '|', Mixed, '|', children);\n\nvar ELEMENTDECL_START = ''`\n// https://www.w3.org/TR/xml-names/#NT-elementdecl\n// `[17] elementdecl ::= ''`\n// because of https://www.w3.org/TR/xml11/#NT-PEReference\n// since xmldom is not supporting replacements of PEReferences in the DTD\n// this also supports PEReference in the possible places\nvar elementdecl = reg(ELEMENTDECL_START, S, regg(QName, '|', PEReference), S, regg(contentspec, '|', PEReference), S_OPT, '>');\n\n// https://www.w3.org/TR/xml11/#NT-NotationType\n// `[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'`\n// [VC: Notation Attributes] [VC: One Notation Per Element Type] [VC: No Notation on Empty Element] [VC: No Duplicate Tokens]\nvar NotationType = reg('NOTATION', S, /\\(/, S_OPT, Name, regg(S_OPT, /\\|/, S_OPT, Name), '*', S_OPT, /\\)/);\n// https://www.w3.org/TR/xml11/#NT-Enumeration\n// `[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'`\n// [VC: Enumeration] [VC: No Duplicate Tokens]\nvar Enumeration = reg(/\\(/, S_OPT, Nmtoken, regg(S_OPT, /\\|/, S_OPT, Nmtoken), '*', S_OPT, /\\)/);\n\n// https://www.w3.org/TR/xml11/#NT-EnumeratedType\n// `[57] EnumeratedType ::= NotationType | Enumeration`\nvar EnumeratedType = regg(NotationType, '|', Enumeration);\n\n/*\n```\n[55] StringType ::= 'CDATA'\n[56] TokenizedType ::= 'ID' [VC: ID] [VC: One ID per Element Type] [VC: ID Attribute Default]\n | 'IDREF' [VC: IDREF]\n | 'IDREFS' [VC: IDREF]\n\t | 'ENTITY' [VC: Entity Name]\n\t | 'ENTITIES' [VC: Entity Name]\n\t | 'NMTOKEN' [VC: Name Token]\n\t | 'NMTOKENS' [VC: Name Token]\n [54] AttType ::= StringType | TokenizedType | EnumeratedType\n```*/\nvar AttType = regg(/CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/, '|', EnumeratedType);\n\n// `[60] DefaultDecl ::= '#REQUIRED' | '#IMPLIED' | (('#FIXED' S)? AttValue)`\n// [WFC: No < in Attribute Values] [WFC: No External Entity References]\n// [VC: Fixed Attribute Default] [VC: Required Attribute] [VC: Attribute Default Value Syntactically Correct]\nvar DefaultDecl = regg(/#REQUIRED|#IMPLIED/, '|', regg(regg('#FIXED', S), '?', AttValue));\n\n// https://www.w3.org/TR/xml11/#NT-AttDef\n// [53] AttDef ::= S Name S AttType S DefaultDecl\n// https://www.w3.org/TR/xml-names/#NT-AttDef\n// [1] NSAttName ::= PrefixedAttName | DefaultAttName\n// [2] PrefixedAttName ::= 'xmlns:' NCName [NSC: Reserved Prefixes and Namespace Names]\n// [3] DefaultAttName ::= 'xmlns'\n// [21] AttDef ::= S (QName | NSAttName) S AttType S DefaultDecl\n// \t\t\t\t\t\t === S Name S AttType S DefaultDecl\n// xmldom is not distinguishing between QName and NSAttName on this level\n// to support XML without namespaces in DTD we can not restrict it to QName\nvar AttDef = regg(S, Name, S, AttType, S, DefaultDecl);\n\nvar ATTLIST_DECL_START = ''`\n// https://www.w3.org/TR/xml-names/#NT-AttlistDecl\n// `[20] AttlistDecl ::= ''`\n// to support XML without namespaces in DTD we can not restrict it to QName\nvar AttlistDecl = reg(ATTLIST_DECL_START, S, Name, AttDef, '*', S_OPT, '>');\n\nvar SYSTEM = 'SYSTEM';\nvar PUBLIC = 'PUBLIC';\n// https://www.w3.org/TR/xml11/#NT-ExternalID\n// `[75] ExternalID ::= 'SYSTEM' S SystemLiteral | 'PUBLIC' S PubidLiteral S SystemLiteral`\nvar ExternalID = regg(regg(SYSTEM, S, SystemLiteral), '|', regg(PUBLIC, S, PubidLiteral, S, SystemLiteral));\nvar ExternalID_match = reg(\n\t'^',\n\tregg(\n\t\tregg(SYSTEM, S, '(?', SystemLiteral, ')'),\n\t\t'|',\n\t\tregg(PUBLIC, S, '(?', PubidLiteral, ')', S, '(?', SystemLiteral, ')')\n\t)\n);\n\n// https://www.w3.org/TR/xml11/#NT-NDataDecl\n// `[76] NDataDecl ::= S 'NDATA' S Name` [VC: Notation Declared]\nvar NDataDecl = regg(S, 'NDATA', S, Name);\n\n// https://www.w3.org/TR/xml11/#NT-EntityDef\n// `[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)`\nvar EntityDef = regg(EntityValue, '|', regg(ExternalID, NDataDecl, '?'));\n\nvar ENTITY_DECL_START = ''`\nvar GEDecl = reg(ENTITY_DECL_START, S, Name, S, EntityDef, S_OPT, '>');\n// https://www.w3.org/TR/xml11/#NT-PEDef\n// `[74] PEDef ::= EntityValue | ExternalID`\nvar PEDef = regg(EntityValue, '|', ExternalID);\n// https://www.w3.org/TR/xml11/#NT-PEDecl\n// `[72] PEDecl ::= ''`\nvar PEDecl = reg(ENTITY_DECL_START, S, '%', S, Name, S, PEDef, S_OPT, '>');\n// https://www.w3.org/TR/xml11/#NT-EntityDecl\n// `[70] EntityDecl ::= GEDecl | PEDecl`\nvar EntityDecl = regg(GEDecl, '|', PEDecl);\n\n// https://www.w3.org/TR/xml11/#NT-PublicID\n// `[83] PublicID ::= 'PUBLIC' S PubidLiteral`\nvar PublicID = reg(PUBLIC, S, PubidLiteral);\n// https://www.w3.org/TR/xml11/#NT-NotationDecl\n// `[82] NotationDecl ::= ''` [VC: Unique Notation Name]\nvar NotationDecl = reg('');\n\n// https://www.w3.org/TR/xml11/#NT-Eq\n// `[25] Eq ::= S? '=' S?`\nvar Eq = reg(S_OPT, '=', S_OPT);\n// https://www.w3.org/TR/xml/#NT-VersionNum\n// `[26] VersionNum ::= '1.' [0-9]+`\n// https://www.w3.org/TR/xml11/#NT-VersionNum\n// `[26] VersionNum ::= '1.1'`\nvar VersionNum = /1[.]\\d+/;\n// https://www.w3.org/TR/xml11/#NT-VersionInfo\n// `[24] VersionInfo ::= S 'version' Eq (\"'\" VersionNum \"'\" | '\"' VersionNum '\"')`\nvar VersionInfo = reg(S, 'version', Eq, regg(\"'\", VersionNum, \"'\", '|', '\"', VersionNum, '\"'));\n// https://www.w3.org/TR/xml11/#NT-EncName\n// `[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*`\nvar EncName = /[A-Za-z][-A-Za-z0-9._]*/;\n// https://www.w3.org/TR/xml11/#NT-EncDecl\n// `[80] EncodingDecl ::= S 'encoding' Eq ('\"' EncName '\"' | \"'\" EncName \"'\" )`\nvar EncodingDecl = regg(S, 'encoding', Eq, regg('\"', EncName, '\"', '|', \"'\", EncName, \"'\"));\n// https://www.w3.org/TR/xml11/#NT-SDDecl\n// `[32] SDDecl ::= S 'standalone' Eq ((\"'\" ('yes' | 'no') \"'\") | ('\"' ('yes' | 'no') '\"'))`\nvar SDDecl = regg(S, 'standalone', Eq, regg(\"'\", regg('yes', '|', 'no'), \"'\", '|', '\"', regg('yes', '|', 'no'), '\"'));\n// https://www.w3.org/TR/xml11/#NT-XMLDecl\n// [23] XMLDecl ::= ''\nvar XMLDecl = reg(/^<\\?xml/, VersionInfo, EncodingDecl, '?', SDDecl, '?', S_OPT, /\\?>/);\n\n/*\n https://www.w3.org/TR/xml/#NT-markupdecl\n https://www.w3.org/TR/xml11/#NT-markupdecl\n `[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl | NotationDecl | PI | Comment`\n var markupdecl = regg(elementdecl, '|', AttlistDecl, '|', EntityDecl, '|', NotationDecl, '|', PI_unsafe, '|', Comment);\n*/\n/*\n https://www.w3.org/TR/xml-names/#NT-doctypedecl\n`[28a] DeclSep ::= PEReference | S`\n https://www.w3.org/TR/xml11/#NT-intSubset\n```\n [28b] intSubset ::= (markupdecl | DeclSep)*\n === (markupdecl | PEReference | S)*\n```\n [WFC: PE Between Declarations]\n var intSubset = reg(regg(markupdecl, '|', PEReference, '|', S), '*');\n*/\nvar DOCTYPE_DECL_START = ''`\n https://www.afterwardsw3.org/TR/xml-names/#NT-doctypedecl\n `[16] doctypedecl ::= ''`\n var doctypedecl = reg('');\n*/\n\nvar CDATA_START = '';\nvar CDStart = //;\nvar CData = reg(Char, '*?', CDEnd);\n/*\n https://www.w3.org/TR/xml/#dt-cdsection\n `[18] \tCDSect\t ::= \tCDStart CData CDEnd`\n `[19] \tCDStart\t ::= \t'' Char*))`\n `[21] \tCDEnd\t ::= \t']]>'`\n*/\nvar CDSect = reg(CDStart, CData);\n\n// unit tested\nexports.chars = chars;\nexports.chars_without = chars_without;\nexports.detectUnicodeSupport = detectUnicodeSupport;\nexports.reg = reg;\nexports.regg = regg;\nexports.AttlistDecl = AttlistDecl;\nexports.CDATA_START = CDATA_START;\nexports.CDATA_END = CDATA_END;\nexports.CDSect = CDSect;\nexports.Char = Char;\nexports.Comment = Comment;\nexports.COMMENT_START = COMMENT_START;\nexports.COMMENT_END = COMMENT_END;\nexports.DOCTYPE_DECL_START = DOCTYPE_DECL_START;\nexports.elementdecl = elementdecl;\nexports.EntityDecl = EntityDecl;\nexports.EntityValue = EntityValue;\nexports.ExternalID = ExternalID;\nexports.ExternalID_match = ExternalID_match;\nexports.Name = Name;\nexports.NotationDecl = NotationDecl;\nexports.Reference = Reference;\nexports.PEReference = PEReference;\nexports.PI = PI;\nexports.PUBLIC = PUBLIC;\nexports.PubidLiteral = PubidLiteral;\nexports.QName = QName;\nexports.QName_exact = QName_exact;\nexports.QName_group = QName_group;\nexports.S = S;\nexports.SChar_s = SChar_s;\nexports.S_OPT = S_OPT;\nexports.SYSTEM = SYSTEM;\nexports.SystemLiteral = SystemLiteral;\nexports.UNICODE_REPLACEMENT_CHARACTER = UNICODE_REPLACEMENT_CHARACTER;\nexports.UNICODE_SUPPORT = UNICODE_SUPPORT;\nexports.XMLDecl = XMLDecl;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar find = conventions.find;\nvar hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nvar hasOwn = conventions.hasOwn;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isHTMLRawTextElement = conventions.isHTMLRawTextElement;\nvar isHTMLVoidElement = conventions.isHTMLVoidElement;\nvar MIME_TYPE = conventions.MIME_TYPE;\nvar NAMESPACE = conventions.NAMESPACE;\n\n/**\n * Private DOM Constructor symbol\n *\n * Internal symbol used for construction of all classes whose constructors should be private.\n * Currently used for checks in `Node`, `Document`, `Element`, `Attr`, `CharacterData`, `Text`, `Comment`,\n * `CDATASection`, `DocumentType`, `Notation`, `Entity`, `EntityReference`, `DocumentFragment`, `ProcessingInstruction`\n * so the constructor can't be used from outside the module.\n */\nvar PDC = Symbol();\n\nvar errors = require('./errors');\nvar DOMException = errors.DOMException;\nvar DOMExceptionName = errors.DOMExceptionName;\n\nvar g = require('./grammar');\n\n/**\n * Checks if the given symbol equals the Private DOM Constructor symbol (PDC)\n * and throws an Illegal constructor exception when the symbols don't match.\n * This ensures that the constructor remains private and can't be used outside this module.\n */\nfunction checkSymbol(symbol) {\n\tif (symbol !== PDC) {\n\t\tthrow new TypeError('Illegal constructor');\n\t}\n}\n\n/**\n * A prerequisite for `[].filter`, to drop elements that are empty.\n *\n * @param {string} input\n * The string to be checked.\n * @returns {boolean}\n * Returns `true` if the input string is not empty, `false` otherwise.\n */\nfunction notEmptyString(input) {\n\treturn input !== '';\n}\n/**\n * Splits a string on ASCII whitespace characters (U+0009 TAB, U+000A LF, U+000C FF, U+000D CR,\n * U+0020 SPACE).\n * It follows the definition from the infra specification from WHATWG.\n *\n * @param {string} input\n * The string to be split.\n * @returns {string[]}\n * An array of the split strings. The array can be empty if the input string is empty or only\n * contains whitespace characters.\n * @see {@link https://infra.spec.whatwg.org/#split-on-ascii-whitespace}\n * @see {@link https://infra.spec.whatwg.org/#ascii-whitespace}\n */\nfunction splitOnASCIIWhitespace(input) {\n\t// U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, U+0020 SPACE\n\treturn input ? input.split(/[\\t\\n\\f\\r ]+/).filter(notEmptyString) : [];\n}\n\n/**\n * Adds element as a key to current if it is not already present.\n *\n * @param {Record} current\n * The current record object to which the element will be added as a key.\n * The object's keys are string types and values are either boolean or undefined.\n * @param {string} element\n * The string to be added as a key to the current record.\n * @returns {Record}\n * The updated record object after the addition of the new element.\n */\nfunction orderedSetReducer(current, element) {\n\tif (!hasOwn(current, element)) {\n\t\tcurrent[element] = true;\n\t}\n\treturn current;\n}\n\n/**\n * Converts a string into an ordered set by splitting the input on ASCII whitespace and\n * ensuring uniqueness of elements.\n * This follows the definition of an ordered set from the infra specification by WHATWG.\n *\n * @param {string} input\n * The input string to be transformed into an ordered set.\n * @returns {string[]}\n * An array of unique strings obtained from the input, preserving the original order.\n * The array can be empty if the input string is empty or only contains whitespace characters.\n * @see {@link https://infra.spec.whatwg.org/#ordered-set}\n */\nfunction toOrderedSet(input) {\n\tif (!input) return [];\n\tvar list = splitOnASCIIWhitespace(input);\n\treturn Object.keys(list.reduce(orderedSetReducer, {}));\n}\n\n/**\n * Uses `list.indexOf` to implement a function that behaves like `Array.prototype.includes`.\n * This function is used in environments where `Array.prototype.includes` may not be available.\n *\n * @param {any[]} list\n * The array in which to search for the element.\n * @returns {function(any): boolean}\n * A function that accepts an element and returns a boolean indicating whether the element is\n * included in the provided list.\n */\nfunction arrayIncludes(list) {\n\treturn function (element) {\n\t\treturn list && list.indexOf(element) !== -1;\n\t};\n}\n\n/**\n * Validates a qualified name based on the criteria provided in the DOM specification by\n * WHATWG.\n *\n * @param {string} qualifiedName\n * The qualified name to be validated.\n * @throws {DOMException}\n * With code {@link DOMException.INVALID_CHARACTER_ERR} if the qualified name contains an\n * invalid character.\n * @see {@link https://dom.spec.whatwg.org/#validate}\n */\nfunction validateQualifiedName(qualifiedName) {\n\tif (!g.QName_exact.test(qualifiedName)) {\n\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in qualified name \"' + qualifiedName + '\"');\n\t}\n}\n\n/**\n * Validates a qualified name and the namespace associated with it,\n * based on the criteria provided in the DOM specification by WHATWG.\n *\n * @param {string | null} namespace\n * The namespace to be validated. It can be a string or null.\n * @param {string} qualifiedName\n * The qualified name to be validated.\n * @returns {[namespace: string | null, prefix: string | null, localName: string]}\n * Returns a tuple with the namespace,\n * prefix and local name of the qualified name.\n * @throws {DOMException}\n * Throws a DOMException if the qualified name or the namespace is not valid.\n * @see {@link https://dom.spec.whatwg.org/#validate-and-extract}\n */\nfunction validateAndExtract(namespace, qualifiedName) {\n\tvalidateQualifiedName(qualifiedName);\n\tnamespace = namespace || null;\n\t/**\n\t * @type {string | null}\n\t */\n\tvar prefix = null;\n\tvar localName = qualifiedName;\n\tif (qualifiedName.indexOf(':') >= 0) {\n\t\tvar splitResult = qualifiedName.split(':');\n\t\tprefix = splitResult[0];\n\t\tlocalName = splitResult[1];\n\t}\n\tif (prefix !== null && namespace === null) {\n\t\tthrow new DOMException(DOMException.NAMESPACE_ERR, 'prefix is non-null and namespace is null');\n\t}\n\tif (prefix === 'xml' && namespace !== conventions.NAMESPACE.XML) {\n\t\tthrow new DOMException(DOMException.NAMESPACE_ERR, 'prefix is \"xml\" and namespace is not the XML namespace');\n\t}\n\tif ((prefix === 'xmlns' || qualifiedName === 'xmlns') && namespace !== conventions.NAMESPACE.XMLNS) {\n\t\tthrow new DOMException(\n\t\t\tDOMException.NAMESPACE_ERR,\n\t\t\t'either qualifiedName or prefix is \"xmlns\" and namespace is not the XMLNS namespace'\n\t\t);\n\t}\n\tif (namespace === conventions.NAMESPACE.XMLNS && prefix !== 'xmlns' && qualifiedName !== 'xmlns') {\n\t\tthrow new DOMException(\n\t\t\tDOMException.NAMESPACE_ERR,\n\t\t\t'namespace is the XMLNS namespace and neither qualifiedName nor prefix is \"xmlns\"'\n\t\t);\n\t}\n\treturn [namespace, prefix, localName];\n}\n\n/**\n * Copies properties from one object to another.\n * It only copies the object's own (not inherited) properties.\n *\n * @param {Object} src\n * The source object from which properties are copied.\n * @param {Object} dest\n * The destination object to which properties are copied.\n */\nfunction copy(src, dest) {\n\tfor (var p in src) {\n\t\tif (hasOwn(src, p)) {\n\t\t\tdest[p] = src[p];\n\t\t}\n\t}\n}\n\n/**\n * Extends a class with the properties and methods of a super class.\n * It uses a form of prototypal inheritance, and establishes the `constructor` property\n * correctly(?).\n *\n * It is not clear to the current maintainers if this implementation is making sense,\n * since it creates an intermediate prototype function,\n * which all properties of `Super` are copied onto using `_copy`.\n *\n * @param {Object} Class\n * The class that is to be extended.\n * @param {Object} Super\n * The super class from which properties and methods are inherited.\n * @private\n */\nfunction _extends(Class, Super) {\n\tvar pt = Class.prototype;\n\tif (!(pt instanceof Super)) {\n\t\tfunction t() {}\n\t\tt.prototype = Super.prototype;\n\t\tt = new t();\n\t\tcopy(pt, t);\n\t\tClass.prototype = pt = t;\n\t}\n\tif (pt.constructor != Class) {\n\t\tif (typeof Class != 'function') {\n\t\t\tconsole.error('unknown Class:' + Class);\n\t\t}\n\t\tpt.constructor = Class;\n\t}\n}\n\nvar NodeType = {};\nvar ELEMENT_NODE = (NodeType.ELEMENT_NODE = 1);\nvar ATTRIBUTE_NODE = (NodeType.ATTRIBUTE_NODE = 2);\nvar TEXT_NODE = (NodeType.TEXT_NODE = 3);\nvar CDATA_SECTION_NODE = (NodeType.CDATA_SECTION_NODE = 4);\nvar ENTITY_REFERENCE_NODE = (NodeType.ENTITY_REFERENCE_NODE = 5);\nvar ENTITY_NODE = (NodeType.ENTITY_NODE = 6);\nvar PROCESSING_INSTRUCTION_NODE = (NodeType.PROCESSING_INSTRUCTION_NODE = 7);\nvar COMMENT_NODE = (NodeType.COMMENT_NODE = 8);\nvar DOCUMENT_NODE = (NodeType.DOCUMENT_NODE = 9);\nvar DOCUMENT_TYPE_NODE = (NodeType.DOCUMENT_TYPE_NODE = 10);\nvar DOCUMENT_FRAGMENT_NODE = (NodeType.DOCUMENT_FRAGMENT_NODE = 11);\nvar NOTATION_NODE = (NodeType.NOTATION_NODE = 12);\n\nvar DocumentPosition = conventions.freeze({\n\tDOCUMENT_POSITION_DISCONNECTED: 1,\n\tDOCUMENT_POSITION_PRECEDING: 2,\n\tDOCUMENT_POSITION_FOLLOWING: 4,\n\tDOCUMENT_POSITION_CONTAINS: 8,\n\tDOCUMENT_POSITION_CONTAINED_BY: 16,\n\tDOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32,\n});\n\n//helper functions for compareDocumentPosition\n/**\n * Constructs a parent chain for a node.\n *\n * @param {Node} node\n * The start node from which the parent chain will be constructed.\n * @returns {Node[]}\n * The array of nodes representing the parent chain from the root to the specified node.\n */\nfunction parentChain(node) {\n\tvar chain = [];\n\twhile (node.parentNode || node.ownerElement) {\n\t\tnode = node.parentNode || node.ownerElement;\n\t\tchain.unshift(node);\n\t}\n\treturn chain;\n}\n\n/**\n * Finds the common ancestor in two parent chains.\n *\n * @param {Node[]} a\n * The first parent chain.\n * @param {Node[]} b\n * The second parent chain.\n * @returns {Node}\n * The common ancestor node if it exists. If there is no common ancestor, the function will\n * return `null`.\n */\nfunction commonAncestor(a, b) {\n\tif (b.length < a.length) return commonAncestor(b, a);\n\tvar c = null;\n\tfor (var n in a) {\n\t\tif (a[n] !== b[n]) return c;\n\t\tc = a[n];\n\t}\n\treturn c;\n}\n\n/**\n * Assigns a unique identifier to a document to ensure consistency while comparing unrelated\n * nodes.\n *\n * @param {Document} doc\n * The document to which a unique identifier is to be assigned.\n * @returns {string}\n * The unique identifier of the document. If the document already had a unique identifier, the\n * function will return the existing one.\n */\nfunction docGUID(doc) {\n\tif (!doc.guid) doc.guid = Math.random();\n\treturn doc.guid;\n}\n//-- end of helper functions\n\n/**\n * The NodeList interface provides the abstraction of an ordered collection of nodes,\n * without defining or constraining how this collection is implemented.\n * NodeList objects in the DOM are live.\n * The items in the NodeList are accessible via an integral index, starting from 0.\n * You can also access the items of the NodeList with a `for...of` loop.\n *\n * @class NodeList\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-536297177\n * @constructs NodeList\n */\nfunction NodeList() {}\nNodeList.prototype = {\n\t/**\n\t * The number of nodes in the list. The range of valid child node indices is 0 to length-1\n\t * inclusive.\n\t *\n\t * @type {number}\n\t */\n\tlength: 0,\n\t/**\n\t * Returns the item at `index`. If index is greater than or equal to the number of nodes in\n\t * the list, this returns null.\n\t *\n\t * @param index\n\t * Unsigned long Index into the collection.\n\t * @returns {Node | null}\n\t * The node at position `index` in the NodeList,\n\t * or null if that is not a valid index.\n\t */\n\titem: function (index) {\n\t\treturn index >= 0 && index < this.length ? this[index] : null;\n\t},\n\t/**\n\t * Returns a string representation of the NodeList.\n\t *\n\t * @param {unknown} nodeFilter\n\t * __A filter function? Not implemented according to the spec?__.\n\t * @returns {string}\n\t * A string representation of the NodeList.\n\t */\n\ttoString: function (nodeFilter) {\n\t\tfor (var buf = [], i = 0; i < this.length; i++) {\n\t\t\tserializeToString(this[i], buf, nodeFilter);\n\t\t}\n\t\treturn buf.join('');\n\t},\n\t/**\n\t * Filters the NodeList based on a predicate.\n\t *\n\t * @param {function(Node): boolean} predicate\n\t * - A predicate function to filter the NodeList.\n\t * @returns {Node[]}\n\t * An array of nodes that satisfy the predicate.\n\t * @private\n\t */\n\tfilter: function (predicate) {\n\t\treturn Array.prototype.filter.call(this, predicate);\n\t},\n\t/**\n\t * Returns the first index at which a given node can be found in the NodeList, or -1 if it is\n\t * not present.\n\t *\n\t * @param {Node} item\n\t * - The Node item to locate in the NodeList.\n\t * @returns {number}\n\t * The first index of the node in the NodeList; -1 if not found.\n\t * @private\n\t */\n\tindexOf: function (item) {\n\t\treturn Array.prototype.indexOf.call(this, item);\n\t},\n};\nNodeList.prototype[Symbol.iterator] = function () {\n\tvar me = this;\n\tvar index = 0;\n\n\treturn {\n\t\tnext: function () {\n\t\t\tif (index < me.length) {\n\t\t\t\treturn {\n\t\t\t\t\tvalue: me[index++],\n\t\t\t\t\tdone: false,\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\treturn {\n\t\t\t\t\tdone: true,\n\t\t\t\t};\n\t\t\t}\n\t\t},\n\t\treturn: function () {\n\t\t\treturn {\n\t\t\t\tdone: true,\n\t\t\t};\n\t\t},\n\t};\n};\n\n/**\n * Represents a live collection of nodes that is automatically updated when its associated\n * document changes.\n *\n * @class LiveNodeList\n * @param {Node} node\n * The associated node.\n * @param {function} refresh\n * The function to refresh the live node list.\n * @augments NodeList\n * @constructs LiveNodeList\n */\nfunction LiveNodeList(node, refresh) {\n\tthis._node = node;\n\tthis._refresh = refresh;\n\t_updateLiveList(this);\n}\n/**\n * Updates the live node list.\n *\n * @param {LiveNodeList} list\n * The live node list to update.\n * @private\n */\nfunction _updateLiveList(list) {\n\tvar inc = list._node._inc || list._node.ownerDocument._inc;\n\tif (list._inc !== inc) {\n\t\tvar ls = list._refresh(list._node);\n\t\t__set__(list, 'length', ls.length);\n\t\tif (!list.$$length || ls.length < list.$$length) {\n\t\t\tfor (var i = ls.length; i in list; i++) {\n\t\t\t\tif (hasOwn(list, i)) {\n\t\t\t\t\tdelete list[i];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcopy(ls, list);\n\t\tlist._inc = inc;\n\t}\n}\n/**\n * Returns the node at position `index` in the LiveNodeList, or null if that is not a valid\n * index.\n *\n * @param {number} i\n * Index into the collection.\n * @returns {Node | null}\n * The node at position `index` in the LiveNodeList, or null if that is not a valid index.\n */\nLiveNodeList.prototype.item = function (i) {\n\t_updateLiveList(this);\n\treturn this[i] || null;\n};\n\n_extends(LiveNodeList, NodeList);\n\n/**\n * Objects implementing the NamedNodeMap interface are used to represent collections of nodes\n * that can be accessed by name.\n * Note that NamedNodeMap does not inherit from NodeList;\n * NamedNodeMaps are not maintained in any particular order.\n * Objects contained in an object implementing NamedNodeMap may also be accessed by an ordinal\n * index,\n * but this is simply to allow convenient enumeration of the contents of a NamedNodeMap,\n * and does not imply that the DOM specifies an order to these Nodes.\n * NamedNodeMap objects in the DOM are live.\n * used for attributes or DocumentType entities\n *\n * This implementation only supports property indices, but does not support named properties,\n * as specified in the living standard.\n *\n * @class NamedNodeMap\n * @see https://dom.spec.whatwg.org/#interface-namednodemap\n * @see https://webidl.spec.whatwg.org/#dfn-supported-property-names\n * @constructs NamedNodeMap\n */\nfunction NamedNodeMap() {}\n/**\n * Returns the index of a node within the list.\n *\n * @param {Array} list\n * The list of nodes.\n * @param {Node} node\n * The node to find.\n * @returns {number}\n * The index of the node within the list, or -1 if not found.\n * @private\n */\nfunction _findNodeIndex(list, node) {\n\tvar i = 0;\n\twhile (i < list.length) {\n\t\tif (list[i] === node) {\n\t\t\treturn i;\n\t\t}\n\t\ti++;\n\t}\n}\n/**\n * Adds a new attribute to the list and updates the owner element of the attribute.\n *\n * @param {Element} el\n * The element which will become the owner of the new attribute.\n * @param {NamedNodeMap} list\n * The list to which the new attribute will be added.\n * @param {Attr} newAttr\n * The new attribute to be added.\n * @param {Attr} oldAttr\n * The old attribute to be replaced, or null if no attribute is to be replaced.\n * @returns {void}\n * @private\n */\nfunction _addNamedNode(el, list, newAttr, oldAttr) {\n\tif (oldAttr) {\n\t\tlist[_findNodeIndex(list, oldAttr)] = newAttr;\n\t} else {\n\t\tlist[list.length] = newAttr;\n\t\tlist.length++;\n\t}\n\tif (el) {\n\t\tnewAttr.ownerElement = el;\n\t\tvar doc = el.ownerDocument;\n\t\tif (doc) {\n\t\t\toldAttr && _onRemoveAttribute(doc, el, oldAttr);\n\t\t\t_onAddAttribute(doc, el, newAttr);\n\t\t}\n\t}\n}\n/**\n * Removes an attribute from the list and updates the owner element of the attribute.\n *\n * @param {Element} el\n * The element which is the current owner of the attribute.\n * @param {NamedNodeMap} list\n * The list from which the attribute will be removed.\n * @param {Attr} attr\n * The attribute to be removed.\n * @returns {void}\n * @private\n */\nfunction _removeNamedNode(el, list, attr) {\n\t//console.log('remove attr:'+attr)\n\tvar i = _findNodeIndex(list, attr);\n\tif (i >= 0) {\n\t\tvar lastIndex = list.length - 1;\n\t\twhile (i <= lastIndex) {\n\t\t\tlist[i] = list[++i];\n\t\t}\n\t\tlist.length = lastIndex;\n\t\tif (el) {\n\t\t\tvar doc = el.ownerDocument;\n\t\t\tif (doc) {\n\t\t\t\t_onRemoveAttribute(doc, el, attr);\n\t\t\t}\n\t\t\tattr.ownerElement = null;\n\t\t}\n\t}\n}\nNamedNodeMap.prototype = {\n\tlength: 0,\n\titem: NodeList.prototype.item,\n\n\t/**\n\t * Get an attribute by name. Note: Name is in lower case in case of HTML namespace and\n\t * document.\n\t *\n\t * @param {string} localName\n\t * The local name of the attribute.\n\t * @returns {Attr | null}\n\t * The attribute with the given local name, or null if no such attribute exists.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-name\n\t */\n\tgetNamedItem: function (localName) {\n\t\tif (this._ownerElement && this._ownerElement._isInHTMLDocumentAndNamespace()) {\n\t\t\tlocalName = localName.toLowerCase();\n\t\t}\n\t\tvar i = 0;\n\t\twhile (i < this.length) {\n\t\t\tvar attr = this[i];\n\t\t\tif (attr.nodeName === localName) {\n\t\t\t\treturn attr;\n\t\t\t}\n\t\t\ti++;\n\t\t}\n\t\treturn null;\n\t},\n\n\t/**\n\t * Set an attribute.\n\t *\n\t * @param {Attr} attr\n\t * The attribute to set.\n\t * @returns {Attr | null}\n\t * The old attribute with the same local name and namespace URI as the new one, or null if no\n\t * such attribute exists.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link INUSE_ATTRIBUTE_ERR} - If the attribute is already an attribute of another\n\t * element.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-set\n\t */\n\tsetNamedItem: function (attr) {\n\t\tvar el = attr.ownerElement;\n\t\tif (el && el !== this._ownerElement) {\n\t\t\tthrow new DOMException(DOMException.INUSE_ATTRIBUTE_ERR);\n\t\t}\n\t\tvar oldAttr = this.getNamedItemNS(attr.namespaceURI, attr.localName);\n\t\tif (oldAttr === attr) {\n\t\t\treturn attr;\n\t\t}\n\t\t_addNamedNode(this._ownerElement, this, attr, oldAttr);\n\t\treturn oldAttr;\n\t},\n\n\t/**\n\t * Set an attribute, replacing an existing attribute with the same local name and namespace\n\t * URI if one exists.\n\t *\n\t * @param {Attr} attr\n\t * The attribute to set.\n\t * @returns {Attr | null}\n\t * The old attribute with the same local name and namespace URI as the new one, or null if no\n\t * such attribute exists.\n\t * @throws {DOMException}\n\t * Throws a DOMException with the name \"InUseAttributeError\" if the attribute is already an\n\t * attribute of another element.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-set\n\t */\n\tsetNamedItemNS: function (attr) {\n\t\treturn this.setNamedItem(attr);\n\t},\n\n\t/**\n\t * Removes an attribute specified by the local name.\n\t *\n\t * @param {string} localName\n\t * The local name of the attribute to be removed.\n\t * @returns {Attr}\n\t * The attribute node that was removed.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given name is found.\n\t * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditem\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-name\n\t */\n\tremoveNamedItem: function (localName) {\n\t\tvar attr = this.getNamedItem(localName);\n\t\tif (!attr) {\n\t\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, localName);\n\t\t}\n\t\t_removeNamedNode(this._ownerElement, this, attr);\n\t\treturn attr;\n\t},\n\n\t/**\n\t * Removes an attribute specified by the namespace and local name.\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI of the attribute to be removed.\n\t * @param {string} localName\n\t * The local name of the attribute to be removed.\n\t * @returns {Attr}\n\t * The attribute node that was removed.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given namespace URI and local\n\t * name is found.\n\t * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditemns\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-namespace\n\t */\n\tremoveNamedItemNS: function (namespaceURI, localName) {\n\t\tvar attr = this.getNamedItemNS(namespaceURI, localName);\n\t\tif (!attr) {\n\t\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, namespaceURI ? namespaceURI + ' : ' + localName : localName);\n\t\t}\n\t\t_removeNamedNode(this._ownerElement, this, attr);\n\t\treturn attr;\n\t},\n\n\t/**\n\t * Get an attribute by namespace and local name.\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI of the attribute.\n\t * @param {string} localName\n\t * The local name of the attribute.\n\t * @returns {Attr | null}\n\t * The attribute with the given namespace URI and local name, or null if no such attribute\n\t * exists.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-namespace\n\t */\n\tgetNamedItemNS: function (namespaceURI, localName) {\n\t\tif (!namespaceURI) {\n\t\t\tnamespaceURI = null;\n\t\t}\n\t\tvar i = 0;\n\t\twhile (i < this.length) {\n\t\t\tvar node = this[i];\n\t\t\tif (node.localName === localName && node.namespaceURI === namespaceURI) {\n\t\t\t\treturn node;\n\t\t\t}\n\t\t\ti++;\n\t\t}\n\t\treturn null;\n\t},\n};\nNamedNodeMap.prototype[Symbol.iterator] = function () {\n\tvar me = this;\n\tvar index = 0;\n\n\treturn {\n\t\tnext: function () {\n\t\t\tif (index < me.length) {\n\t\t\t\treturn {\n\t\t\t\t\tvalue: me[index++],\n\t\t\t\t\tdone: false,\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\treturn {\n\t\t\t\t\tdone: true,\n\t\t\t\t};\n\t\t\t}\n\t\t},\n\t\treturn: function () {\n\t\t\treturn {\n\t\t\t\tdone: true,\n\t\t\t};\n\t\t},\n\t};\n};\n\n/**\n * The DOMImplementation interface provides a number of methods for performing operations that\n * are independent of any particular instance of the document object model.\n *\n * The DOMImplementation interface represents an object providing methods which are not\n * dependent on any particular document.\n * Such an object is returned by the `Document.implementation` property.\n *\n * **The individual methods describe the differences compared to the specs**.\n *\n * @class DOMImplementation\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation MDN\n * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-102161490 DOM Level 1 Core\n * (Initial)\n * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-102161490 DOM Level 2 Core\n * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-102161490 DOM Level 3 Core\n * @see https://dom.spec.whatwg.org/#domimplementation DOM Living Standard\n * @constructs DOMImplementation\n */\nfunction DOMImplementation() {}\n\nDOMImplementation.prototype = {\n\t/**\n\t * Test if the DOM implementation implements a specific feature and version, as specified in\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMFeatures DOM Features}.\n\t *\n\t * The DOMImplementation.hasFeature() method returns a Boolean flag indicating if a given\n\t * feature is supported. The different implementations fairly diverged in what kind of\n\t * features were reported. The latest version of the spec settled to force this method to\n\t * always return true, where the functionality was accurate and in use.\n\t *\n\t * @deprecated\n\t * It is deprecated and modern browsers return true in all cases.\n\t * @function DOMImplementation#hasFeature\n\t * @param {string} feature\n\t * The name of the feature to test.\n\t * @param {string} [version]\n\t * This is the version number of the feature to test.\n\t * @returns {boolean}\n\t * Always returns true.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/hasFeature MDN\n\t * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-5CED94D7 DOM Level 1 Core\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-hasfeature DOM Living Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-5CED94D7 DOM Level 3 Core\n\t */\n\thasFeature: function (feature, version) {\n\t\treturn true;\n\t},\n\t/**\n\t * Creates a DOM Document object of the specified type with its document element. Note that\n\t * based on the {@link DocumentType}\n\t * given to create the document, the implementation may instantiate specialized\n\t * {@link Document} objects that support additional features than the \"Core\", such as \"HTML\"\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML}.\n\t * On the other hand, setting the {@link DocumentType} after the document was created makes\n\t * this very unlikely to happen. Alternatively, specialized {@link Document} creation methods,\n\t * such as createHTMLDocument\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML},\n\t * can be used to obtain specific types of {@link Document} objects.\n\t *\n\t * __It behaves slightly different from the description in the living standard__:\n\t * - There is no interface/class `XMLDocument`, it returns a `Document`\n\t * instance (with it's `type` set to `'xml'`).\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t *\n\t * @function DOMImplementation.createDocument\n\t * @param {string | null} namespaceURI\n\t * The\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-namespaceURI namespace URI}\n\t * of the document element to create or null.\n\t * @param {string | null} qualifiedName\n\t * The\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified name}\n\t * of the document element to be created or null.\n\t * @param {DocumentType | null} [doctype=null]\n\t * The type of document to be created or null. When doctype is not null, its\n\t * {@link Node#ownerDocument} attribute is set to the document being created. Default is\n\t * `null`\n\t * @returns {Document}\n\t * A new {@link Document} object with its document element. If the NamespaceURI,\n\t * qualifiedName, and doctype are null, the returned {@link Document} is empty with no\n\t * document element.\n\t * @throws {DOMException}\n\t * With code:\n\t *\n\t * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name\n\t * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}.\n\t * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed, if the qualifiedName has a\n\t * prefix and the namespaceURI is null, or if the qualifiedName is null and the namespaceURI\n\t * is different from null, or if the qualifiedName has a prefix that is \"xml\" and the\n\t * namespaceURI is different from \"{@link http://www.w3.org/XML/1998/namespace}\"\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#Namespaces XML Namespaces},\n\t * or if the DOM implementation does not support the \"XML\" feature but a non-null namespace\n\t * URI was provided, since namespaces were defined by XML.\n\t * - `WRONG_DOCUMENT_ERR`: Raised if doctype has already been used with a different document\n\t * or was created from a different implementation.\n\t * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature\n\t * \"XML\" and the language exposed through the Document does not support XML Namespaces (such\n\t * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}).\n\t * @since DOM Level 2.\n\t * @see {@link #createHTMLDocument}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocument MDN\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument DOM Living Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument DOM\n\t * Level 3 Core\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocument DOM\n\t * Level 2 Core (initial)\n\t */\n\tcreateDocument: function (namespaceURI, qualifiedName, doctype) {\n\t\tvar contentType = MIME_TYPE.XML_APPLICATION;\n\t\tif (namespaceURI === NAMESPACE.HTML) {\n\t\t\tcontentType = MIME_TYPE.XML_XHTML_APPLICATION;\n\t\t} else if (namespaceURI === NAMESPACE.SVG) {\n\t\t\tcontentType = MIME_TYPE.XML_SVG_IMAGE;\n\t\t}\n\t\tvar doc = new Document(PDC, { contentType: contentType });\n\t\tdoc.implementation = this;\n\t\tdoc.childNodes = new NodeList();\n\t\tdoc.doctype = doctype || null;\n\t\tif (doctype) {\n\t\t\tdoc.appendChild(doctype);\n\t\t}\n\t\tif (qualifiedName) {\n\t\t\tvar root = doc.createElementNS(namespaceURI, qualifiedName);\n\t\t\tdoc.appendChild(root);\n\t\t}\n\t\treturn doc;\n\t},\n\t/**\n\t * Creates an empty DocumentType node. Entity declarations and notations are not made\n\t * available. Entity reference expansions and default attribute additions do not occur.\n\t *\n\t * **This behavior is slightly different from the one in the specs**:\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t * - `publicId` and `systemId` contain the raw data including any possible quotes,\n\t * so they can always be serialized back to the original value\n\t * - `internalSubset` contains the raw string between `[` and `]` if present,\n\t * but is not parsed or validated in any form.\n\t *\n\t * @function DOMImplementation#createDocumentType\n\t * @param {string} qualifiedName\n\t * The {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified\n\t * name} of the document type to be created.\n\t * @param {string} [publicId]\n\t * The external subset public identifier.\n\t * @param {string} [systemId]\n\t * The external subset system identifier.\n\t * @param {string} [internalSubset]\n\t * the internal subset or an empty string if it is not present\n\t * @returns {DocumentType}\n\t * A new {@link DocumentType} node with {@link Node#ownerDocument} set to null.\n\t * @throws {DOMException}\n\t * With code:\n\t *\n\t * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name\n\t * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}.\n\t * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed.\n\t * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature\n\t * \"XML\" and the language exposed through the Document does not support XML Namespaces (such\n\t * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}).\n\t * @since DOM Level 2.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocumentType\n\t * MDN\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype DOM Living\n\t * Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-3-Core-DOM-createDocType DOM\n\t * Level 3 Core\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocType DOM\n\t * Level 2 Core\n\t * @see https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md#050\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/#core-ID-Core-DocType-internalSubset\n\t * @prettierignore\n\t */\n\tcreateDocumentType: function (qualifiedName, publicId, systemId, internalSubset) {\n\t\tvalidateQualifiedName(qualifiedName);\n\t\tvar node = new DocumentType(PDC);\n\t\tnode.name = qualifiedName;\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.publicId = publicId || '';\n\t\tnode.systemId = systemId || '';\n\t\tnode.internalSubset = internalSubset || '';\n\t\tnode.childNodes = new NodeList();\n\n\t\treturn node;\n\t},\n\t/**\n\t * Returns an HTML document, that might already have a basic DOM structure.\n\t *\n\t * __It behaves slightly different from the description in the living standard__:\n\t * - If the first argument is `false` no initial nodes are added (steps 3-7 in the specs are\n\t * omitted)\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t *\n\t * @param {string | false} [title]\n\t * A string containing the title to give the new HTML document.\n\t * @returns {Document}\n\t * The HTML document.\n\t * @since WHATWG Living Standard.\n\t * @see {@link #createDocument}\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument\n\t * @see https://dom.spec.whatwg.org/#html-document\n\t */\n\tcreateHTMLDocument: function (title) {\n\t\tvar doc = new Document(PDC, { contentType: MIME_TYPE.HTML });\n\t\tdoc.implementation = this;\n\t\tdoc.childNodes = new NodeList();\n\t\tif (title !== false) {\n\t\t\tdoc.doctype = this.createDocumentType('html');\n\t\t\tdoc.doctype.ownerDocument = doc;\n\t\t\tdoc.appendChild(doc.doctype);\n\t\t\tvar htmlNode = doc.createElement('html');\n\t\t\tdoc.appendChild(htmlNode);\n\t\t\tvar headNode = doc.createElement('head');\n\t\t\thtmlNode.appendChild(headNode);\n\t\t\tif (typeof title === 'string') {\n\t\t\t\tvar titleNode = doc.createElement('title');\n\t\t\t\ttitleNode.appendChild(doc.createTextNode(title));\n\t\t\t\theadNode.appendChild(titleNode);\n\t\t\t}\n\t\t\thtmlNode.appendChild(doc.createElement('body'));\n\t\t}\n\t\treturn doc;\n\t},\n};\n\n/**\n * The DOM Node interface is an abstract base class upon which many other DOM API objects are\n * based, thus letting those object types to be used similarly and often interchangeably. As an\n * abstract class, there is no such thing as a plain Node object. All objects that implement\n * Node functionality are based on one of its subclasses. Most notable are Document, Element,\n * and DocumentFragment.\n *\n * In addition, every kind of DOM node is represented by an interface based on Node. These\n * include Attr, CharacterData (which Text, Comment, CDATASection and ProcessingInstruction are\n * all based on), and DocumentType.\n *\n * In some cases, a particular feature of the base Node interface may not apply to one of its\n * child interfaces; in that case, the inheriting node may return null or throw an exception,\n * depending on circumstances. For example, attempting to add children to a node type that\n * cannot have children will throw an exception.\n *\n * **This behavior is slightly different from the in the specs**:\n * - unimplemented interfaces: `EventTarget`\n *\n * @class\n * @abstract\n * @param {Symbol} symbol\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247\n * @see https://dom.spec.whatwg.org/#node\n * @prettierignore\n */\nfunction Node(symbol) {\n\tcheckSymbol(symbol);\n}\n\nNode.prototype = {\n\t/**\n\t * The first child of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tfirstChild: null,\n\t/**\n\t * The last child of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tlastChild: null,\n\t/**\n\t * The previous sibling of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tpreviousSibling: null,\n\t/**\n\t * The next sibling of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tnextSibling: null,\n\t/**\n\t * The parent node of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tparentNode: null,\n\t/**\n\t * The parent element of this node.\n\t *\n\t * @type {Element | null}\n\t */\n\tget parentElement() {\n\t\treturn this.parentNode && this.parentNode.nodeType === this.ELEMENT_NODE ? this.parentNode : null;\n\t},\n\t/**\n\t * The child nodes of this node.\n\t *\n\t * @type {NodeList}\n\t */\n\tchildNodes: null,\n\t/**\n\t * The document object associated with this node.\n\t *\n\t * @type {Document | null}\n\t */\n\townerDocument: null,\n\t/**\n\t * The value of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tnodeValue: null,\n\t/**\n\t * The namespace URI of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tnamespaceURI: null,\n\t/**\n\t * The prefix of the namespace for this node.\n\t *\n\t * @type {string | null}\n\t */\n\tprefix: null,\n\t/**\n\t * The local part of the qualified name of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tlocalName: null,\n\t/**\n\t * The baseURI is currently always `about:blank`,\n\t * since that's what happens when you create a document from scratch.\n\t *\n\t * @type {'about:blank'}\n\t */\n\tbaseURI: 'about:blank',\n\t/**\n\t * Is true if this node is part of a document.\n\t *\n\t * @type {boolean}\n\t */\n\tget isConnected() {\n\t\tvar rootNode = this.getRootNode();\n\t\treturn rootNode && rootNode.nodeType === rootNode.DOCUMENT_NODE;\n\t},\n\t/**\n\t * Checks whether `other` is an inclusive descendant of this node.\n\t *\n\t * @param {Node | null | undefined} other\n\t * The node to check.\n\t * @returns {boolean}\n\t * True if `other` is an inclusive descendant of this node; false otherwise.\n\t * @see https://dom.spec.whatwg.org/#dom-node-contains\n\t */\n\tcontains: function (other) {\n\t\tif (!other) return false;\n\t\tvar parent = other;\n\t\tdo {\n\t\t\tif (this === parent) return true;\n\t\t\tparent = other.parentNode;\n\t\t} while (parent);\n\t\treturn false;\n\t},\n\t/**\n\t * @typedef GetRootNodeOptions\n\t * @property {boolean} [composed=false]\n\t */\n\t/**\n\t * Searches for the root node of this node.\n\t *\n\t * **This behavior is slightly different from the in the specs**:\n\t * - ignores `options.composed`, since `ShadowRoot`s are unsupported, always returns root.\n\t *\n\t * @param {GetRootNodeOptions} [options]\n\t * @returns {Node}\n\t * Root node.\n\t * @see https://dom.spec.whatwg.org/#dom-node-getrootnode\n\t * @see https://dom.spec.whatwg.org/#concept-shadow-including-root\n\t */\n\tgetRootNode: function (options) {\n\t\tvar parent = this;\n\t\tdo {\n\t\t\tif (!parent.parentNode) {\n\t\t\t\treturn parent;\n\t\t\t}\n\t\t\tparent = parent.parentNode;\n\t\t} while (parent);\n\t},\n\t/**\n\t * Checks whether the given node is equal to this node.\n\t *\n\t * @param {Node} [otherNode]\n\t * @see https://dom.spec.whatwg.org/#concept-node-equals\n\t */\n\tisEqualNode: function (otherNode) {\n\t\tif (!otherNode) return false;\n\n\t\tif (this.nodeType !== otherNode.nodeType) return false;\n\n\t\tswitch (this.nodeType) {\n\t\t\tcase this.DOCUMENT_TYPE_NODE:\n\t\t\t\tif (this.name !== otherNode.name) return false;\n\t\t\t\tif (this.publicId !== otherNode.publicId) return false;\n\t\t\t\tif (this.systemId !== otherNode.systemId) return false;\n\t\t\t\tbreak;\n\t\t\tcase this.ELEMENT_NODE:\n\t\t\t\tif (this.namespaceURI !== otherNode.namespaceURI) return false;\n\t\t\t\tif (this.prefix !== otherNode.prefix) return false;\n\t\t\t\tif (this.localName !== otherNode.localName) return false;\n\t\t\t\tif (this.attributes.length !== otherNode.attributes.length) return false;\n\t\t\t\tfor (var i = 0; i < this.attributes.length; i++) {\n\t\t\t\t\tvar attr = this.attributes.item(i);\n\t\t\t\t\tif (!attr.isEqualNode(otherNode.getAttributeNodeNS(attr.namespaceURI, attr.localName))) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase this.ATTRIBUTE_NODE:\n\t\t\t\tif (this.namespaceURI !== otherNode.namespaceURI) return false;\n\t\t\t\tif (this.localName !== otherNode.localName) return false;\n\t\t\t\tif (this.value !== otherNode.value) return false;\n\n\t\t\t\tbreak;\n\t\t\tcase this.PROCESSING_INSTRUCTION_NODE:\n\t\t\t\tif (this.target !== otherNode.target || this.data !== otherNode.data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase this.TEXT_NODE:\n\t\t\tcase this.COMMENT_NODE:\n\t\t\t\tif (this.data !== otherNode.data) return false;\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif (this.childNodes.length !== otherNode.childNodes.length) {\n\t\t\treturn false;\n\t\t}\n\n\t\tfor (var i = 0; i < this.childNodes.length; i++) {\n\t\t\tif (!this.childNodes[i].isEqualNode(otherNode.childNodes[i])) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t},\n\t/**\n\t * Checks whether or not the given node is this node.\n\t *\n\t * @param {Node} [otherNode]\n\t */\n\tisSameNode: function (otherNode) {\n\t\treturn this === otherNode;\n\t},\n\t/**\n\t * Inserts a node before a reference node as a child of this node.\n\t *\n\t * @param {Node} newChild\n\t * The new child node to be inserted.\n\t * @param {Node | null} refChild\n\t * The reference node before which newChild will be inserted.\n\t * @returns {Node}\n\t * The new child node successfully inserted.\n\t * @throws {DOMException}\n\t * Throws a DOMException if inserting the node would result in a DOM tree that is not\n\t * well-formed, or if `child` is provided but is not a child of `parent`.\n\t * See {@link _insertBefore} for more details.\n\t * @since Modified in DOM L2\n\t */\n\tinsertBefore: function (newChild, refChild) {\n\t\treturn _insertBefore(this, newChild, refChild);\n\t},\n\t/**\n\t * Replaces an old child node with a new child node within this node.\n\t *\n\t * @param {Node} newChild\n\t * The new node that is to replace the old node.\n\t * If it already exists in the DOM, it is removed from its original position.\n\t * @param {Node} oldChild\n\t * The existing child node to be replaced.\n\t * @returns {Node}\n\t * Returns the replaced child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if replacing the node would result in a DOM tree that is not\n\t * well-formed, or if `oldChild` is not a child of `this`.\n\t * This can also occur if the pre-replacement validity assertion fails.\n\t * See {@link _insertBefore}, {@link Node.removeChild}, and\n\t * {@link assertPreReplacementValidityInDocument} for more details.\n\t * @see https://dom.spec.whatwg.org/#concept-node-replace\n\t */\n\treplaceChild: function (newChild, oldChild) {\n\t\t_insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument);\n\t\tif (oldChild) {\n\t\t\tthis.removeChild(oldChild);\n\t\t}\n\t},\n\t/**\n\t * Removes an existing child node from this node.\n\t *\n\t * @param {Node} oldChild\n\t * The child node to be removed.\n\t * @returns {Node}\n\t * Returns the removed child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if `oldChild` is not a child of `this`.\n\t * See {@link _removeChild} for more details.\n\t */\n\tremoveChild: function (oldChild) {\n\t\treturn _removeChild(this, oldChild);\n\t},\n\t/**\n\t * Appends a child node to this node.\n\t *\n\t * @param {Node} newChild\n\t * The child node to be appended to this node.\n\t * If it already exists in the DOM, it is removed from its original position.\n\t * @returns {Node}\n\t * Returns the appended child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if appending the node would result in a DOM tree that is not\n\t * well-formed, or if `newChild` is not a valid Node.\n\t * See {@link insertBefore} for more details.\n\t */\n\tappendChild: function (newChild) {\n\t\treturn this.insertBefore(newChild, null);\n\t},\n\t/**\n\t * Determines whether this node has any child nodes.\n\t *\n\t * @returns {boolean}\n\t * Returns true if this node has any child nodes, and false otherwise.\n\t */\n\thasChildNodes: function () {\n\t\treturn this.firstChild != null;\n\t},\n\t/**\n\t * Creates a copy of the calling node.\n\t *\n\t * @param {boolean} deep\n\t * If true, the contents of the node are recursively copied.\n\t * If false, only the node itself (and its attributes, if it is an element) are copied.\n\t * @returns {Node}\n\t * Returns the newly created copy of the node.\n\t * @throws {DOMException}\n\t * May throw a DOMException if operations within {@link Element#setAttributeNode} or\n\t * {@link Node#appendChild} (which are potentially invoked in this method) do not meet their\n\t * specific constraints.\n\t * @see {@link cloneNode}\n\t */\n\tcloneNode: function (deep) {\n\t\treturn cloneNode(this.ownerDocument || this, this, deep);\n\t},\n\t/**\n\t * Puts the specified node and all of its subtree into a \"normalized\" form. In a normalized\n\t * subtree, no text nodes in the subtree are empty and there are no adjacent text nodes.\n\t *\n\t * Specifically, this method merges any adjacent text nodes (i.e., nodes for which `nodeType`\n\t * is `TEXT_NODE`) into a single node with the combined data. It also removes any empty text\n\t * nodes.\n\t *\n\t * This method operates recursively, so it also normalizes any and all descendent nodes within\n\t * the subtree.\n\t *\n\t * @throws {DOMException}\n\t * May throw a DOMException if operations within removeChild or appendData (which are\n\t * potentially invoked in this method) do not meet their specific constraints.\n\t * @since Modified in DOM Level 2\n\t * @see {@link Node.removeChild}\n\t * @see {@link CharacterData.appendData}\n\t */\n\tnormalize: function () {\n\t\tvar child = this.firstChild;\n\t\twhile (child) {\n\t\t\tvar next = child.nextSibling;\n\t\t\tif (next && next.nodeType == TEXT_NODE && child.nodeType == TEXT_NODE) {\n\t\t\t\tthis.removeChild(next);\n\t\t\t\tchild.appendData(next.data);\n\t\t\t} else {\n\t\t\t\tchild.normalize();\n\t\t\t\tchild = next;\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Checks whether the DOM implementation implements a specific feature and its version.\n\t *\n\t * @deprecated\n\t * Since `DOMImplementation.hasFeature` is deprecated and always returns true.\n\t * @param {string} feature\n\t * The package name of the feature to test. This is the same name that can be passed to the\n\t * method `hasFeature` on `DOMImplementation`.\n\t * @param {string} version\n\t * This is the version number of the package name to test.\n\t * @returns {boolean}\n\t * Returns true in all cases in the current implementation.\n\t * @since Introduced in DOM Level 2\n\t * @see {@link DOMImplementation.hasFeature}\n\t */\n\tisSupported: function (feature, version) {\n\t\treturn this.ownerDocument.implementation.hasFeature(feature, version);\n\t},\n\t/**\n\t * Look up the prefix associated to the given namespace URI, starting from this node.\n\t * **The default namespace declarations are ignored by this method.**\n\t * See Namespace Prefix Lookup for details on the algorithm used by this method.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI for which to find the associated prefix.\n\t * @returns {string | null}\n\t * The associated prefix, if found; otherwise, null.\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/namespaces-algorithms.html#lookupNamespacePrefixAlgo\n\t * @see https://dom.spec.whatwg.org/#dom-node-lookupprefix\n\t * @see https://github.com/xmldom/xmldom/issues/322\n\t * @prettierignore\n\t */\n\tlookupPrefix: function (namespaceURI) {\n\t\tvar el = this;\n\t\twhile (el) {\n\t\t\tvar map = el._nsMap;\n\t\t\t//console.dir(map)\n\t\t\tif (map) {\n\t\t\t\tfor (var n in map) {\n\t\t\t\t\tif (hasOwn(map, n) && map[n] === namespaceURI) {\n\t\t\t\t\t\treturn n;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tel = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode;\n\t\t}\n\t\treturn null;\n\t},\n\t/**\n\t * This function is used to look up the namespace URI associated with the given prefix,\n\t * starting from this node.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} prefix\n\t * The prefix for which to find the associated namespace URI.\n\t * @returns {string | null}\n\t * The associated namespace URI, if found; otherwise, null.\n\t * @since DOM Level 3\n\t * @see https://dom.spec.whatwg.org/#dom-node-lookupnamespaceuri\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI\n\t * @prettierignore\n\t */\n\tlookupNamespaceURI: function (prefix) {\n\t\tvar el = this;\n\t\twhile (el) {\n\t\t\tvar map = el._nsMap;\n\t\t\t//console.dir(map)\n\t\t\tif (map) {\n\t\t\t\tif (hasOwn(map, prefix)) {\n\t\t\t\t\treturn map[prefix];\n\t\t\t\t}\n\t\t\t}\n\t\t\tel = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode;\n\t\t}\n\t\treturn null;\n\t},\n\t/**\n\t * Determines whether the given namespace URI is the default namespace.\n\t *\n\t * The function works by looking up the prefix associated with the given namespace URI. If no\n\t * prefix is found (i.e., the namespace URI is not registered in the namespace map of this\n\t * node or any of its ancestors), it returns `true`, implying the namespace URI is considered\n\t * the default.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI to be checked.\n\t * @returns {boolean}\n\t * Returns true if the given namespace URI is the default namespace, false otherwise.\n\t * @since DOM Level 3\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace\n\t * @see https://dom.spec.whatwg.org/#dom-node-isdefaultnamespace\n\t * @prettierignore\n\t */\n\tisDefaultNamespace: function (namespaceURI) {\n\t\tvar prefix = this.lookupPrefix(namespaceURI);\n\t\treturn prefix == null;\n\t},\n\t/**\n\t * Compares the reference node with a node with regard to their position in the document and\n\t * according to the document order.\n\t *\n\t * @param {Node} other\n\t * The node to compare the reference node to.\n\t * @returns {number}\n\t * Returns how the node is positioned relatively to the reference node according to the\n\t * bitmask. 0 if reference node and given node are the same.\n\t * @since DOM Level 3\n\t * @see https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#Node3-compare\n\t * @see https://dom.spec.whatwg.org/#dom-node-comparedocumentposition\n\t */\n\tcompareDocumentPosition: function (other) {\n\t\tif (this === other) return 0;\n\t\tvar node1 = other;\n\t\tvar node2 = this;\n\t\tvar attr1 = null;\n\t\tvar attr2 = null;\n\t\tif (node1 instanceof Attr) {\n\t\t\tattr1 = node1;\n\t\t\tnode1 = attr1.ownerElement;\n\t\t}\n\t\tif (node2 instanceof Attr) {\n\t\t\tattr2 = node2;\n\t\t\tnode2 = attr2.ownerElement;\n\t\t\tif (attr1 && node1 && node2 === node1) {\n\t\t\t\tfor (var i = 0, attr; (attr = node2.attributes[i]); i++) {\n\t\t\t\t\tif (attr === attr1)\n\t\t\t\t\t\treturn DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t\t\t\tif (attr === attr2)\n\t\t\t\t\t\treturn DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (!node1 || !node2 || node2.ownerDocument !== node1.ownerDocument) {\n\t\t\treturn (\n\t\t\t\tDocumentPosition.DOCUMENT_POSITION_DISCONNECTED +\n\t\t\t\tDocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC +\n\t\t\t\t(docGUID(node2.ownerDocument) > docGUID(node1.ownerDocument)\n\t\t\t\t\t? DocumentPosition.DOCUMENT_POSITION_FOLLOWING\n\t\t\t\t\t: DocumentPosition.DOCUMENT_POSITION_PRECEDING)\n\t\t\t);\n\t\t}\n\t\tvar chain1 = parentChain(node1);\n\t\tvar chain2 = parentChain(node2);\n\t\tif ((!attr1 && chain2.indexOf(node1) >= 0) || (attr2 && node1 === node2)) {\n\t\t\treturn DocumentPosition.DOCUMENT_POSITION_CONTAINS + DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t}\n\t\tif ((!attr2 && chain1.indexOf(node2) >= 0) || (attr1 && node1 === node2)) {\n\t\t\treturn DocumentPosition.DOCUMENT_POSITION_CONTAINED_BY + DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t}\n\t\tvar ca = commonAncestor(chain2, chain1);\n\t\tfor (var n in ca.childNodes) {\n\t\t\tvar child = ca.childNodes[n];\n\t\t\tif (child === node2) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\tif (child === node1) return DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t\tif (chain2.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\tif (chain1.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t}\n\t\treturn 0;\n\t},\n};\n\n/**\n * Encodes special XML characters to their corresponding entities.\n *\n * @param {string} c\n * The character to be encoded.\n * @returns {string}\n * The encoded character.\n * @private\n */\nfunction _xmlEncoder(c) {\n\treturn (\n\t\t(c == '<' && '<') || (c == '>' && '>') || (c == '&' && '&') || (c == '\"' && '"') || '&#' + c.charCodeAt() + ';'\n\t);\n}\n\ncopy(NodeType, Node);\ncopy(NodeType, Node.prototype);\ncopy(DocumentPosition, Node);\ncopy(DocumentPosition, Node.prototype);\n\n/**\n * @param callback\n * Return true for continue,false for break.\n * @returns\n * boolean true: break visit;\n */\nfunction _visitNode(node, callback) {\n\tif (callback(node)) {\n\t\treturn true;\n\t}\n\tif ((node = node.firstChild)) {\n\t\tdo {\n\t\t\tif (_visitNode(node, callback)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} while ((node = node.nextSibling));\n\t}\n}\n\n/**\n * @typedef DocumentOptions\n * @property {string} [contentType=MIME_TYPE.XML_APPLICATION]\n */\n/**\n * The Document interface describes the common properties and methods for any kind of document.\n *\n * It should usually be created using `new DOMImplementation().createDocument(...)`\n * or `new DOMImplementation().createHTMLDocument(...)`.\n *\n * The constructor is considered a private API and offers to initially set the `contentType`\n * property via it's options parameter.\n *\n * @class\n * @param {Symbol} symbol\n * @param {DocumentOptions} [options]\n * @augments Node\n * @private\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Document\n * @see https://dom.spec.whatwg.org/#interface-document\n */\nfunction Document(symbol, options) {\n\tcheckSymbol(symbol);\n\n\tvar opt = options || {};\n\tthis.ownerDocument = this;\n\t/**\n\t * The mime type of the document is determined at creation time and can not be modified.\n\t *\n\t * @type {string}\n\t * @see https://dom.spec.whatwg.org/#concept-document-content-type\n\t * @see {@link DOMImplementation}\n\t * @see {@link MIME_TYPE}\n\t * @readonly\n\t */\n\tthis.contentType = opt.contentType || MIME_TYPE.XML_APPLICATION;\n\t/**\n\t * @type {'html' | 'xml'}\n\t * @see https://dom.spec.whatwg.org/#concept-document-type\n\t * @see {@link DOMImplementation}\n\t * @readonly\n\t */\n\tthis.type = isHTMLMimeType(this.contentType) ? 'html' : 'xml';\n}\n\n/**\n * Updates the namespace mapping of an element when a new attribute is added.\n *\n * @param {Document} doc\n * The document that the element belongs to.\n * @param {Element} el\n * The element to which the attribute is being added.\n * @param {Attr} newAttr\n * The new attribute being added.\n * @private\n */\nfunction _onAddAttribute(doc, el, newAttr) {\n\tdoc && doc._inc++;\n\tvar ns = newAttr.namespaceURI;\n\tif (ns === NAMESPACE.XMLNS) {\n\t\t//update namespace\n\t\tel._nsMap[newAttr.prefix ? newAttr.localName : ''] = newAttr.value;\n\t}\n}\n\n/**\n * Updates the namespace mapping of an element when an attribute is removed.\n *\n * @param {Document} doc\n * The document that the element belongs to.\n * @param {Element} el\n * The element from which the attribute is being removed.\n * @param {Attr} newAttr\n * The attribute being removed.\n * @param {boolean} remove\n * Indicates whether the attribute is to be removed.\n * @private\n */\nfunction _onRemoveAttribute(doc, el, newAttr, remove) {\n\tdoc && doc._inc++;\n\tvar ns = newAttr.namespaceURI;\n\tif (ns === NAMESPACE.XMLNS) {\n\t\t//update namespace\n\t\tdelete el._nsMap[newAttr.prefix ? newAttr.localName : ''];\n\t}\n}\n\n/**\n * Updates `parent.childNodes`, adjusting the indexed items and its `length`.\n * If `newChild` is provided and has no nextSibling, it will be appended.\n * Otherwise, it's assumed that an item has been removed or inserted,\n * and `parent.firstNode` and its `.nextSibling` to re-indexing all child nodes of `parent`.\n *\n * @param {Document} doc\n * The parent document of `el`.\n * @param {Node} parent\n * The parent node whose childNodes list needs to be updated.\n * @param {Node} [newChild]\n * The new child node to be appended. If not provided, the function assumes a node has been\n * removed.\n * @private\n */\nfunction _onUpdateChild(doc, parent, newChild) {\n\tif (doc && doc._inc) {\n\t\tdoc._inc++;\n\t\tvar childNodes = parent.childNodes;\n\t\t// assumes nextSibling and previousSibling were already configured upfront\n\t\tif (newChild && !newChild.nextSibling) {\n\t\t\t// if an item has been appended, we only need to update the last index and the length\n\t\t\tchildNodes[childNodes.length++] = newChild;\n\t\t} else {\n\t\t\t// otherwise we need to reindex all items,\n\t\t\t// which can take a while when processing nodes with a lot of children\n\t\t\tvar child = parent.firstChild;\n\t\t\tvar i = 0;\n\t\t\twhile (child) {\n\t\t\t\tchildNodes[i++] = child;\n\t\t\t\tchild = child.nextSibling;\n\t\t\t}\n\t\t\tchildNodes.length = i;\n\t\t\tdelete childNodes[childNodes.length];\n\t\t}\n\t}\n}\n\n/**\n * Removes the connections between `parentNode` and `child`\n * and any existing `child.previousSibling` or `child.nextSibling`.\n *\n * @param {Node} parentNode\n * The parent node from which the child node is to be removed.\n * @param {Node} child\n * The child node to be removed from the parentNode.\n * @returns {Node}\n * Returns the child node that was removed.\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.NOT_FOUND_ERR} If the parentNode is not the parent of the child node.\n * @private\n * @see https://github.com/xmldom/xmldom/issues/135\n * @see https://github.com/xmldom/xmldom/issues/145\n */\nfunction _removeChild(parentNode, child) {\n\tif (parentNode !== child.parentNode) {\n\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, \"child's parent is not parent\");\n\t}\n\tvar oldPreviousSibling = child.previousSibling;\n\tvar oldNextSibling = child.nextSibling;\n\tif (oldPreviousSibling) {\n\t\toldPreviousSibling.nextSibling = oldNextSibling;\n\t} else {\n\t\tparentNode.firstChild = oldNextSibling;\n\t}\n\tif (oldNextSibling) {\n\t\toldNextSibling.previousSibling = oldPreviousSibling;\n\t} else {\n\t\tparentNode.lastChild = oldPreviousSibling;\n\t}\n\t_onUpdateChild(parentNode.ownerDocument, parentNode);\n\tchild.parentNode = null;\n\tchild.previousSibling = null;\n\tchild.nextSibling = null;\n\treturn child;\n}\n\n/**\n * Returns `true` if `node` can be a parent for insertion.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction hasValidParentNodeType(node) {\n\treturn (\n\t\tnode &&\n\t\t(node.nodeType === Node.DOCUMENT_NODE || node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || node.nodeType === Node.ELEMENT_NODE)\n\t);\n}\n\n/**\n * Returns `true` if `node` can be inserted according to it's `nodeType`.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction hasInsertableNodeType(node) {\n\treturn (\n\t\tnode &&\n\t\t(node.nodeType === Node.CDATA_SECTION_NODE ||\n\t\t\tnode.nodeType === Node.COMMENT_NODE ||\n\t\t\tnode.nodeType === Node.DOCUMENT_FRAGMENT_NODE ||\n\t\t\tnode.nodeType === Node.DOCUMENT_TYPE_NODE ||\n\t\t\tnode.nodeType === Node.ELEMENT_NODE ||\n\t\t\tnode.nodeType === Node.PROCESSING_INSTRUCTION_NODE ||\n\t\t\tnode.nodeType === Node.TEXT_NODE)\n\t);\n}\n\n/**\n * Returns true if `node` is a DOCTYPE node.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isDocTypeNode(node) {\n\treturn node && node.nodeType === Node.DOCUMENT_TYPE_NODE;\n}\n\n/**\n * Returns true if the node is an element.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isElementNode(node) {\n\treturn node && node.nodeType === Node.ELEMENT_NODE;\n}\n/**\n * Returns true if `node` is a text node.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isTextNode(node) {\n\treturn node && node.nodeType === Node.TEXT_NODE;\n}\n\n/**\n * Check if en element node can be inserted before `child`, or at the end if child is falsy,\n * according to the presence and position of a doctype node on the same level.\n *\n * @param {Document} doc\n * The document node.\n * @param {Node} child\n * The node that would become the nextSibling if the element would be inserted.\n * @returns {boolean}\n * `true` if an element can be inserted before child.\n * @private\n */\nfunction isElementInsertionPossible(doc, child) {\n\tvar parentChildNodes = doc.childNodes || [];\n\tif (find(parentChildNodes, isElementNode) || isDocTypeNode(child)) {\n\t\treturn false;\n\t}\n\tvar docTypeNode = find(parentChildNodes, isDocTypeNode);\n\treturn !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child));\n}\n\n/**\n * Check if en element node can be inserted before `child`, or at the end if child is falsy,\n * according to the presence and position of a doctype node on the same level.\n *\n * @param {Node} doc\n * The document node.\n * @param {Node} child\n * The node that would become the nextSibling if the element would be inserted.\n * @returns {boolean}\n * `true` if an element can be inserted before child.\n * @private\n */\nfunction isElementReplacementPossible(doc, child) {\n\tvar parentChildNodes = doc.childNodes || [];\n\n\tfunction hasElementChildThatIsNotChild(node) {\n\t\treturn isElementNode(node) && node !== child;\n\t}\n\n\tif (find(parentChildNodes, hasElementChildThatIsNotChild)) {\n\t\treturn false;\n\t}\n\tvar docTypeNode = find(parentChildNodes, isDocTypeNode);\n\treturn !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child));\n}\n\n/**\n * Asserts pre-insertion validity of a node into a parent before a child.\n * Throws errors for invalid node combinations that would result in an ill-formed DOM.\n *\n * @param {Node} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | null} child\n * The node that should become the `nextSibling` of `node`. If null, no sibling is considered.\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `parent` is not a Document,\n * DocumentFragment, or Element node.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a host-including inclusive\n * ancestor of `parent`. (Currently not implemented)\n * - {@link DOMException.NOT_FOUND_ERR} If `child` is non-null and its `parent` is not\n * `parent`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is not a DocumentFragment,\n * DocumentType, Element, or CharacterData node.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If either `node` is a Text node and `parent` is\n * a document, or if `node` is a doctype and `parent` is not a document.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreInsertionValidity1to5(parent, node, child) {\n\t// 1. If `parent` is not a Document, DocumentFragment, or Element node, then throw a \"HierarchyRequestError\" DOMException.\n\tif (!hasValidParentNodeType(parent)) {\n\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Unexpected parent node type ' + parent.nodeType);\n\t}\n\t// 2. If `node` is a host-including inclusive ancestor of `parent`, then throw a \"HierarchyRequestError\" DOMException.\n\t// not implemented!\n\t// 3. If `child` is non-null and its parent is not `parent`, then throw a \"NotFoundError\" DOMException.\n\tif (child && child.parentNode !== parent) {\n\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, 'child not in parent');\n\t}\n\tif (\n\t\t// 4. If `node` is not a DocumentFragment, DocumentType, Element, or CharacterData node, then throw a \"HierarchyRequestError\" DOMException.\n\t\t!hasInsertableNodeType(node) ||\n\t\t// 5. If either `node` is a Text node and `parent` is a document,\n\t\t// the sax parser currently adds top level text nodes, this will be fixed in 0.9.0\n\t\t// || (node.nodeType === Node.TEXT_NODE && parent.nodeType === Node.DOCUMENT_NODE)\n\t\t// or `node` is a doctype and `parent` is not a document, then throw a \"HierarchyRequestError\" DOMException.\n\t\t(isDocTypeNode(node) && parent.nodeType !== Node.DOCUMENT_NODE)\n\t) {\n\t\tthrow new DOMException(\n\t\t\tDOMException.HIERARCHY_REQUEST_ERR,\n\t\t\t'Unexpected node type ' + node.nodeType + ' for parent node type ' + parent.nodeType\n\t\t);\n\t}\n}\n\n/**\n * Asserts pre-insertion validity of a node into a document before a child.\n * Throws errors for invalid node combinations that would result in an ill-formed DOM.\n *\n * @param {Document} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | undefined} child\n * The node that should become the `nextSibling` of `node`. If undefined, no sibling is\n * considered.\n * @returns {Node}\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with more than\n * one element child or has a Text node child.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with one\n * element child and either `parent` has an element child, `child` is a doctype, or `child` is\n * non-null and a doctype is following `child`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is an Element and `parent` has an\n * element child, `child` is a doctype, or `child` is non-null and a doctype is following\n * `child`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentType and `parent` has a\n * doctype child, `child` is non-null and an element is preceding `child`, or `child` is null\n * and `parent` has an element child.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreInsertionValidityInDocument(parent, node, child) {\n\tvar parentChildNodes = parent.childNodes || [];\n\tvar nodeChildNodes = node.childNodes || [];\n\n\t// DocumentFragment\n\tif (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n\t\tvar nodeChildElements = nodeChildNodes.filter(isElementNode);\n\t\t// If node has more than one element child or has a Text node child.\n\t\tif (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment');\n\t\t}\n\t\t// Otherwise, if `node` has one element child and either `parent` has an element child,\n\t\t// `child` is a doctype, or `child` is non-null and a doctype is following `child`.\n\t\tif (nodeChildElements.length === 1 && !isElementInsertionPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype');\n\t\t}\n\t}\n\t// Element\n\tif (isElementNode(node)) {\n\t\t// `parent` has an element child, `child` is a doctype,\n\t\t// or `child` is non-null and a doctype is following `child`.\n\t\tif (!isElementInsertionPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype');\n\t\t}\n\t}\n\t// DocumentType\n\tif (isDocTypeNode(node)) {\n\t\t// `parent` has a doctype child,\n\t\tif (find(parentChildNodes, isDocTypeNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed');\n\t\t}\n\t\tvar parentElementChild = find(parentChildNodes, isElementNode);\n\t\t// `child` is non-null and an element is preceding `child`,\n\t\tif (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element');\n\t\t}\n\t\t// or `child` is null and `parent` has an element child.\n\t\tif (!child && parentElementChild) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can not be appended since element is present');\n\t\t}\n\t}\n}\n\n/**\n * @param {Document} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | undefined} child\n * the node that should become the `nextSibling` of `node`\n * @returns {Node}\n * @throws {DOMException}\n * For several node combinations that would create a DOM that is not well-formed.\n * @throws {DOMException}\n * If `child` is provided but is not a child of `parent`.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreReplacementValidityInDocument(parent, node, child) {\n\tvar parentChildNodes = parent.childNodes || [];\n\tvar nodeChildNodes = node.childNodes || [];\n\n\t// DocumentFragment\n\tif (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n\t\tvar nodeChildElements = nodeChildNodes.filter(isElementNode);\n\t\t// If `node` has more than one element child or has a Text node child.\n\t\tif (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment');\n\t\t}\n\t\t// Otherwise, if `node` has one element child and either `parent` has an element child that is not `child` or a doctype is following `child`.\n\t\tif (nodeChildElements.length === 1 && !isElementReplacementPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype');\n\t\t}\n\t}\n\t// Element\n\tif (isElementNode(node)) {\n\t\t// `parent` has an element child that is not `child` or a doctype is following `child`.\n\t\tif (!isElementReplacementPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype');\n\t\t}\n\t}\n\t// DocumentType\n\tif (isDocTypeNode(node)) {\n\t\tfunction hasDoctypeChildThatIsNotChild(node) {\n\t\t\treturn isDocTypeNode(node) && node !== child;\n\t\t}\n\n\t\t// `parent` has a doctype child that is not `child`,\n\t\tif (find(parentChildNodes, hasDoctypeChildThatIsNotChild)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed');\n\t\t}\n\t\tvar parentElementChild = find(parentChildNodes, isElementNode);\n\t\t// or an element is preceding `child`.\n\t\tif (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element');\n\t\t}\n\t}\n}\n\n/**\n * Inserts a node into a parent node before a child node.\n *\n * @param {Node} parent\n * The parent node to insert the node into.\n * @param {Node} node\n * The node to insert into the parent.\n * @param {Node | null} child\n * The node that should become the next sibling of the node.\n * If null, the function inserts the node at the end of the children of the parent node.\n * @param {Function} [_inDocumentAssertion]\n * An optional function to check pre-insertion validity if parent is a document node.\n * Defaults to {@link assertPreInsertionValidityInDocument}\n * @returns {Node}\n * Returns the inserted node.\n * @throws {DOMException}\n * Throws a DOMException if inserting the node would result in a DOM tree that is not\n * well-formed. See {@link assertPreInsertionValidity1to5},\n * {@link assertPreInsertionValidityInDocument}.\n * @throws {DOMException}\n * Throws a DOMException if child is provided but is not a child of the parent. See\n * {@link Node.removeChild}\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n */\nfunction _insertBefore(parent, node, child, _inDocumentAssertion) {\n\t// To ensure pre-insertion validity of a node into a parent before a child, run these steps:\n\tassertPreInsertionValidity1to5(parent, node, child);\n\n\t// If parent is a document, and any of the statements below, switched on the interface node implements,\n\t// are true, then throw a \"HierarchyRequestError\" DOMException.\n\tif (parent.nodeType === Node.DOCUMENT_NODE) {\n\t\t(_inDocumentAssertion || assertPreInsertionValidityInDocument)(parent, node, child);\n\t}\n\n\tvar cp = node.parentNode;\n\tif (cp) {\n\t\tcp.removeChild(node); //remove and update\n\t}\n\tif (node.nodeType === DOCUMENT_FRAGMENT_NODE) {\n\t\tvar newFirst = node.firstChild;\n\t\tif (newFirst == null) {\n\t\t\treturn node;\n\t\t}\n\t\tvar newLast = node.lastChild;\n\t} else {\n\t\tnewFirst = newLast = node;\n\t}\n\tvar pre = child ? child.previousSibling : parent.lastChild;\n\n\tnewFirst.previousSibling = pre;\n\tnewLast.nextSibling = child;\n\n\tif (pre) {\n\t\tpre.nextSibling = newFirst;\n\t} else {\n\t\tparent.firstChild = newFirst;\n\t}\n\tif (child == null) {\n\t\tparent.lastChild = newLast;\n\t} else {\n\t\tchild.previousSibling = newLast;\n\t}\n\tdo {\n\t\tnewFirst.parentNode = parent;\n\t} while (newFirst !== newLast && (newFirst = newFirst.nextSibling));\n\t_onUpdateChild(parent.ownerDocument || parent, parent, node);\n\tif (node.nodeType == DOCUMENT_FRAGMENT_NODE) {\n\t\tnode.firstChild = node.lastChild = null;\n\t}\n\n\treturn node;\n}\n\nDocument.prototype = {\n\t/**\n\t * The implementation that created this document.\n\t *\n\t * @type DOMImplementation\n\t * @readonly\n\t */\n\timplementation: null,\n\tnodeName: '#document',\n\tnodeType: DOCUMENT_NODE,\n\t/**\n\t * The DocumentType node of the document.\n\t *\n\t * @type DocumentType\n\t * @readonly\n\t */\n\tdoctype: null,\n\tdocumentElement: null,\n\t_inc: 1,\n\n\tinsertBefore: function (newChild, refChild) {\n\t\t//raises\n\t\tif (newChild.nodeType === DOCUMENT_FRAGMENT_NODE) {\n\t\t\tvar child = newChild.firstChild;\n\t\t\twhile (child) {\n\t\t\t\tvar next = child.nextSibling;\n\t\t\t\tthis.insertBefore(child, refChild);\n\t\t\t\tchild = next;\n\t\t\t}\n\t\t\treturn newChild;\n\t\t}\n\t\t_insertBefore(this, newChild, refChild);\n\t\tnewChild.ownerDocument = this;\n\t\tif (this.documentElement === null && newChild.nodeType === ELEMENT_NODE) {\n\t\t\tthis.documentElement = newChild;\n\t\t}\n\n\t\treturn newChild;\n\t},\n\tremoveChild: function (oldChild) {\n\t\tvar removed = _removeChild(this, oldChild);\n\t\tif (removed === this.documentElement) {\n\t\t\tthis.documentElement = null;\n\t\t}\n\t\treturn removed;\n\t},\n\treplaceChild: function (newChild, oldChild) {\n\t\t//raises\n\t\t_insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument);\n\t\tnewChild.ownerDocument = this;\n\t\tif (oldChild) {\n\t\t\tthis.removeChild(oldChild);\n\t\t}\n\t\tif (isElementNode(newChild)) {\n\t\t\tthis.documentElement = newChild;\n\t\t}\n\t},\n\t// Introduced in DOM Level 2:\n\timportNode: function (importedNode, deep) {\n\t\treturn importNode(this, importedNode, deep);\n\t},\n\t// Introduced in DOM Level 2:\n\tgetElementById: function (id) {\n\t\tvar rtv = null;\n\t\t_visitNode(this.documentElement, function (node) {\n\t\t\tif (node.nodeType == ELEMENT_NODE) {\n\t\t\t\tif (node.getAttribute('id') == id) {\n\t\t\t\t\trtv = node;\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\treturn rtv;\n\t},\n\n\t/**\n\t * Creates a new `Element` that is owned by this `Document`.\n\t * In HTML Documents `localName` is the lower cased `tagName`,\n\t * otherwise no transformation is being applied.\n\t * When `contentType` implies the HTML namespace, it will be set as `namespaceURI`.\n\t *\n\t * __This implementation differs from the specification:__ - The provided name is not checked\n\t * against the `Name` production,\n\t * so no related error will be thrown.\n\t * - There is no interface `HTMLElement`, it is always an `Element`.\n\t * - There is no support for a second argument to indicate using custom elements.\n\t *\n\t * @param {string} tagName\n\t * @returns {Element}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement\n\t * @see https://dom.spec.whatwg.org/#dom-document-createelement\n\t * @see https://dom.spec.whatwg.org/#concept-create-element\n\t */\n\tcreateElement: function (tagName) {\n\t\tvar node = new Element(PDC);\n\t\tnode.ownerDocument = this;\n\t\tif (this.type === 'html') {\n\t\t\ttagName = tagName.toLowerCase();\n\t\t}\n\t\tif (hasDefaultHTMLNamespace(this.contentType)) {\n\t\t\tnode.namespaceURI = NAMESPACE.HTML;\n\t\t}\n\t\tnode.nodeName = tagName;\n\t\tnode.tagName = tagName;\n\t\tnode.localName = tagName;\n\t\tnode.childNodes = new NodeList();\n\t\tvar attrs = (node.attributes = new NamedNodeMap());\n\t\tattrs._ownerElement = node;\n\t\treturn node;\n\t},\n\t/**\n\t * @returns {DocumentFragment}\n\t */\n\tcreateDocumentFragment: function () {\n\t\tvar node = new DocumentFragment(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {Text}\n\t */\n\tcreateTextNode: function (data) {\n\t\tvar node = new Text(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {Comment}\n\t */\n\tcreateComment: function (data) {\n\t\tvar node = new Comment(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {CDATASection}\n\t */\n\tcreateCDATASection: function (data) {\n\t\tvar node = new CDATASection(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} target\n\t * @param {string} data\n\t * @returns {ProcessingInstruction}\n\t */\n\tcreateProcessingInstruction: function (target, data) {\n\t\tvar node = new ProcessingInstruction(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = node.target = target;\n\t\tnode.nodeValue = node.data = data;\n\t\treturn node;\n\t},\n\t/**\n\t * Creates an `Attr` node that is owned by this document.\n\t * In HTML Documents `localName` is the lower cased `name`,\n\t * otherwise no transformation is being applied.\n\t *\n\t * __This implementation differs from the specification:__ - The provided name is not checked\n\t * against the `Name` production,\n\t * so no related error will be thrown.\n\t *\n\t * @param {string} name\n\t * @returns {Attr}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createAttribute\n\t * @see https://dom.spec.whatwg.org/#dom-document-createattribute\n\t */\n\tcreateAttribute: function (name) {\n\t\tif (!g.QName_exact.test(name)) {\n\t\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in name \"' + name + '\"');\n\t\t}\n\t\tif (this.type === 'html') {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\treturn this._createAttribute(name);\n\t},\n\t_createAttribute: function (name) {\n\t\tvar node = new Attr(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.name = name;\n\t\tnode.nodeName = name;\n\t\tnode.localName = name;\n\t\tnode.specified = true;\n\t\treturn node;\n\t},\n\t/**\n\t * Creates an EntityReference object.\n\t * The current implementation does not fill the `childNodes` with those of the corresponding\n\t * `Entity`\n\t *\n\t * @deprecated\n\t * In DOM Level 4.\n\t * @param {string} name\n\t * The name of the entity to reference. No namespace well-formedness checks are performed.\n\t * @returns {EntityReference}\n\t * @throws {DOMException}\n\t * With code `INVALID_CHARACTER_ERR` when `name` is not valid.\n\t * @throws {DOMException}\n\t * with code `NOT_SUPPORTED_ERR` when the document is of type `html`\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-392B75AE\n\t */\n\tcreateEntityReference: function (name) {\n\t\tif (!g.Name.test(name)) {\n\t\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'not a valid xml name \"' + name + '\"');\n\t\t}\n\t\tif (this.type === 'html') {\n\t\t\tthrow new DOMException('document is an html document', DOMExceptionName.NotSupportedError);\n\t\t}\n\n\t\tvar node = new EntityReference(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = name;\n\t\treturn node;\n\t},\n\t// Introduced in DOM Level 2:\n\t/**\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @returns {Element}\n\t */\n\tcreateElementNS: function (namespaceURI, qualifiedName) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar node = new Element(PDC);\n\t\tvar attrs = (node.attributes = new NamedNodeMap());\n\t\tnode.childNodes = new NodeList();\n\t\tnode.ownerDocument = this;\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.tagName = qualifiedName;\n\t\tnode.namespaceURI = validated[0];\n\t\tnode.prefix = validated[1];\n\t\tnode.localName = validated[2];\n\t\tattrs._ownerElement = node;\n\t\treturn node;\n\t},\n\t// Introduced in DOM Level 2:\n\t/**\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @returns {Attr}\n\t */\n\tcreateAttributeNS: function (namespaceURI, qualifiedName) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar node = new Attr(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.name = qualifiedName;\n\t\tnode.specified = true;\n\t\tnode.namespaceURI = validated[0];\n\t\tnode.prefix = validated[1];\n\t\tnode.localName = validated[2];\n\t\treturn node;\n\t},\n};\n_extends(Document, Node);\n\nfunction Element(symbol) {\n\tcheckSymbol(symbol);\n\n\tthis._nsMap = Object.create(null);\n}\nElement.prototype = {\n\tnodeType: ELEMENT_NODE,\n\t/**\n\t * The attributes of this element.\n\t *\n\t * @type {NamedNodeMap | null}\n\t */\n\tattributes: null,\n\tgetQualifiedName: function () {\n\t\treturn this.prefix ? this.prefix + ':' + this.localName : this.localName;\n\t},\n\t_isInHTMLDocumentAndNamespace: function () {\n\t\treturn this.ownerDocument.type === 'html' && this.namespaceURI === NAMESPACE.HTML;\n\t},\n\thasAttribute: function (name) {\n\t\treturn !!this.getAttributeNode(name);\n\t},\n\t/**\n\t * Returns element’s first attribute whose qualified name is `name`, and `null`\n\t * if there is no such attribute.\n\t *\n\t * @param {string} name\n\t * @returns {string | null}\n\t */\n\tgetAttribute: function (name) {\n\t\tvar attr = this.getAttributeNode(name);\n\t\treturn attr ? attr.value : null;\n\t},\n\tgetAttributeNode: function (name) {\n\t\tif (this._isInHTMLDocumentAndNamespace()) {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\treturn this.attributes.getNamedItem(name);\n\t},\n\t/**\n\t * Sets the value of element’s first attribute whose qualified name is qualifiedName to value.\n\t *\n\t * @param {string} name\n\t * @param {string} value\n\t */\n\tsetAttribute: function (name, value) {\n\t\tif (this._isInHTMLDocumentAndNamespace()) {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\tvar attr = this.getAttributeNode(name);\n\t\tif (attr) {\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t} else {\n\t\t\tattr = this.ownerDocument._createAttribute(name);\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t\tthis.setAttributeNode(attr);\n\t\t}\n\t},\n\tremoveAttribute: function (name) {\n\t\tvar attr = this.getAttributeNode(name);\n\t\tattr && this.removeAttributeNode(attr);\n\t},\n\tsetAttributeNode: function (newAttr) {\n\t\treturn this.attributes.setNamedItem(newAttr);\n\t},\n\tsetAttributeNodeNS: function (newAttr) {\n\t\treturn this.attributes.setNamedItemNS(newAttr);\n\t},\n\tremoveAttributeNode: function (oldAttr) {\n\t\t//console.log(this == oldAttr.ownerElement)\n\t\treturn this.attributes.removeNamedItem(oldAttr.nodeName);\n\t},\n\t//get real attribute name,and remove it by removeAttributeNode\n\tremoveAttributeNS: function (namespaceURI, localName) {\n\t\tvar old = this.getAttributeNodeNS(namespaceURI, localName);\n\t\told && this.removeAttributeNode(old);\n\t},\n\n\thasAttributeNS: function (namespaceURI, localName) {\n\t\treturn this.getAttributeNodeNS(namespaceURI, localName) != null;\n\t},\n\t/**\n\t * Returns element’s attribute whose namespace is `namespaceURI` and local name is\n\t * `localName`,\n\t * or `null` if there is no such attribute.\n\t *\n\t * @param {string} namespaceURI\n\t * @param {string} localName\n\t * @returns {string | null}\n\t */\n\tgetAttributeNS: function (namespaceURI, localName) {\n\t\tvar attr = this.getAttributeNodeNS(namespaceURI, localName);\n\t\treturn attr ? attr.value : null;\n\t},\n\t/**\n\t * Sets the value of element’s attribute whose namespace is `namespaceURI` and local name is\n\t * `localName` to value.\n\t *\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @param {string} value\n\t * @see https://dom.spec.whatwg.org/#dom-element-setattributens\n\t */\n\tsetAttributeNS: function (namespaceURI, qualifiedName, value) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar localName = validated[2];\n\t\tvar attr = this.getAttributeNodeNS(namespaceURI, localName);\n\t\tif (attr) {\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t} else {\n\t\t\tattr = this.ownerDocument.createAttributeNS(namespaceURI, qualifiedName);\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t\tthis.setAttributeNode(attr);\n\t\t}\n\t},\n\tgetAttributeNodeNS: function (namespaceURI, localName) {\n\t\treturn this.attributes.getNamedItemNS(namespaceURI, localName);\n\t},\n\n\t/**\n\t * Returns a LiveNodeList of all child elements which have **all** of the given class name(s).\n\t *\n\t * Returns an empty list if `classNames` is an empty string or only contains HTML white space\n\t * characters.\n\t *\n\t * Warning: This returns a live LiveNodeList.\n\t * Changes in the DOM will reflect in the array as the changes occur.\n\t * If an element selected by this array no longer qualifies for the selector,\n\t * it will automatically be removed. Be aware of this for iteration purposes.\n\t *\n\t * @param {string} classNames\n\t * Is a string representing the class name(s) to match; multiple class names are separated by\n\t * (ASCII-)whitespace.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByClassName\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName\n\t * @see https://dom.spec.whatwg.org/#concept-getelementsbyclassname\n\t */\n\tgetElementsByClassName: function (classNames) {\n\t\tvar classNamesSet = toOrderedSet(classNames);\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\tif (classNamesSet.length > 0) {\n\t\t\t\t_visitNode(base, function (node) {\n\t\t\t\t\tif (node !== base && node.nodeType === ELEMENT_NODE) {\n\t\t\t\t\t\tvar nodeClassNames = node.getAttribute('class');\n\t\t\t\t\t\t// can be null if the attribute does not exist\n\t\t\t\t\t\tif (nodeClassNames) {\n\t\t\t\t\t\t\t// before splitting and iterating just compare them for the most common case\n\t\t\t\t\t\t\tvar matches = classNames === nodeClassNames;\n\t\t\t\t\t\t\tif (!matches) {\n\t\t\t\t\t\t\t\tvar nodeClassNamesSet = toOrderedSet(nodeClassNames);\n\t\t\t\t\t\t\t\tmatches = classNamesSet.every(arrayIncludes(nodeClassNamesSet));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (matches) {\n\t\t\t\t\t\t\t\tls.push(node);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn ls;\n\t\t});\n\t},\n\n\t/**\n\t * Returns a LiveNodeList of elements with the given qualifiedName.\n\t * Searching for all descendants can be done by passing `*` as `qualifiedName`.\n\t *\n\t * All descendants of the specified element are searched, but not the element itself.\n\t * The returned list is live, which means it updates itself with the DOM tree automatically.\n\t * Therefore, there is no need to call `Element.getElementsByTagName()`\n\t * with the same element and arguments repeatedly if the DOM changes in between calls.\n\t *\n\t * When called on an HTML element in an HTML document,\n\t * `getElementsByTagName` lower-cases the argument before searching for it.\n\t * This is undesirable when trying to match camel-cased SVG elements (such as\n\t * ``) in an HTML document.\n\t * Instead, use `Element.getElementsByTagNameNS()`,\n\t * which preserves the capitalization of the tag name.\n\t *\n\t * `Element.getElementsByTagName` is similar to `Document.getElementsByTagName()`,\n\t * except that it only searches for elements that are descendants of the specified element.\n\t *\n\t * @param {string} qualifiedName\n\t * @returns {LiveNodeList}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName\n\t * @see https://dom.spec.whatwg.org/#concept-getelementsbytagname\n\t */\n\tgetElementsByTagName: function (qualifiedName) {\n\t\tvar isHTMLDocument = (this.nodeType === DOCUMENT_NODE ? this : this.ownerDocument).type === 'html';\n\t\tvar lowerQualifiedName = qualifiedName.toLowerCase();\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\t_visitNode(base, function (node) {\n\t\t\t\tif (node === base || node.nodeType !== ELEMENT_NODE) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (qualifiedName === '*') {\n\t\t\t\t\tls.push(node);\n\t\t\t\t} else {\n\t\t\t\t\tvar nodeQualifiedName = node.getQualifiedName();\n\t\t\t\t\tvar matchingQName = isHTMLDocument && node.namespaceURI === NAMESPACE.HTML ? lowerQualifiedName : qualifiedName;\n\t\t\t\t\tif (nodeQualifiedName === matchingQName) {\n\t\t\t\t\t\tls.push(node);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn ls;\n\t\t});\n\t},\n\tgetElementsByTagNameNS: function (namespaceURI, localName) {\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\t_visitNode(base, function (node) {\n\t\t\t\tif (\n\t\t\t\t\tnode !== base &&\n\t\t\t\t\tnode.nodeType === ELEMENT_NODE &&\n\t\t\t\t\t(namespaceURI === '*' || node.namespaceURI === namespaceURI) &&\n\t\t\t\t\t(localName === '*' || node.localName == localName)\n\t\t\t\t) {\n\t\t\t\t\tls.push(node);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn ls;\n\t\t});\n\t},\n};\nDocument.prototype.getElementsByClassName = Element.prototype.getElementsByClassName;\nDocument.prototype.getElementsByTagName = Element.prototype.getElementsByTagName;\nDocument.prototype.getElementsByTagNameNS = Element.prototype.getElementsByTagNameNS;\n\n_extends(Element, Node);\nfunction Attr(symbol) {\n\tcheckSymbol(symbol);\n\n\tthis.namespaceURI = null;\n\tthis.prefix = null;\n\tthis.ownerElement = null;\n}\nAttr.prototype.nodeType = ATTRIBUTE_NODE;\n_extends(Attr, Node);\n\nfunction CharacterData(symbol) {\n\tcheckSymbol(symbol);\n}\nCharacterData.prototype = {\n\tdata: '',\n\tsubstringData: function (offset, count) {\n\t\treturn this.data.substring(offset, offset + count);\n\t},\n\tappendData: function (text) {\n\t\ttext = this.data + text;\n\t\tthis.nodeValue = this.data = text;\n\t\tthis.length = text.length;\n\t},\n\tinsertData: function (offset, text) {\n\t\tthis.replaceData(offset, 0, text);\n\t},\n\tdeleteData: function (offset, count) {\n\t\tthis.replaceData(offset, count, '');\n\t},\n\treplaceData: function (offset, count, text) {\n\t\tvar start = this.data.substring(0, offset);\n\t\tvar end = this.data.substring(offset + count);\n\t\ttext = start + text + end;\n\t\tthis.nodeValue = this.data = text;\n\t\tthis.length = text.length;\n\t},\n};\n_extends(CharacterData, Node);\nfunction Text(symbol) {\n\tcheckSymbol(symbol);\n}\nText.prototype = {\n\tnodeName: '#text',\n\tnodeType: TEXT_NODE,\n\tsplitText: function (offset) {\n\t\tvar text = this.data;\n\t\tvar newText = text.substring(offset);\n\t\ttext = text.substring(0, offset);\n\t\tthis.data = this.nodeValue = text;\n\t\tthis.length = text.length;\n\t\tvar newNode = this.ownerDocument.createTextNode(newText);\n\t\tif (this.parentNode) {\n\t\t\tthis.parentNode.insertBefore(newNode, this.nextSibling);\n\t\t}\n\t\treturn newNode;\n\t},\n};\n_extends(Text, CharacterData);\nfunction Comment(symbol) {\n\tcheckSymbol(symbol);\n}\nComment.prototype = {\n\tnodeName: '#comment',\n\tnodeType: COMMENT_NODE,\n};\n_extends(Comment, CharacterData);\n\nfunction CDATASection(symbol) {\n\tcheckSymbol(symbol);\n}\nCDATASection.prototype = {\n\tnodeName: '#cdata-section',\n\tnodeType: CDATA_SECTION_NODE,\n};\n_extends(CDATASection, Text);\n\nfunction DocumentType(symbol) {\n\tcheckSymbol(symbol);\n}\nDocumentType.prototype.nodeType = DOCUMENT_TYPE_NODE;\n_extends(DocumentType, Node);\n\nfunction Notation(symbol) {\n\tcheckSymbol(symbol);\n}\nNotation.prototype.nodeType = NOTATION_NODE;\n_extends(Notation, Node);\n\nfunction Entity(symbol) {\n\tcheckSymbol(symbol);\n}\nEntity.prototype.nodeType = ENTITY_NODE;\n_extends(Entity, Node);\n\nfunction EntityReference(symbol) {\n\tcheckSymbol(symbol);\n}\nEntityReference.prototype.nodeType = ENTITY_REFERENCE_NODE;\n_extends(EntityReference, Node);\n\nfunction DocumentFragment(symbol) {\n\tcheckSymbol(symbol);\n}\nDocumentFragment.prototype.nodeName = '#document-fragment';\nDocumentFragment.prototype.nodeType = DOCUMENT_FRAGMENT_NODE;\n_extends(DocumentFragment, Node);\n\nfunction ProcessingInstruction(symbol) {\n\tcheckSymbol(symbol);\n}\nProcessingInstruction.prototype.nodeType = PROCESSING_INSTRUCTION_NODE;\n_extends(ProcessingInstruction, CharacterData);\nfunction XMLSerializer() {}\nXMLSerializer.prototype.serializeToString = function (node, nodeFilter) {\n\treturn nodeSerializeToString.call(node, nodeFilter);\n};\nNode.prototype.toString = nodeSerializeToString;\nfunction nodeSerializeToString(nodeFilter) {\n\tvar buf = [];\n\tvar refNode = (this.nodeType === DOCUMENT_NODE && this.documentElement) || this;\n\tvar prefix = refNode.prefix;\n\tvar uri = refNode.namespaceURI;\n\n\tif (uri && prefix == null) {\n\t\tvar prefix = refNode.lookupPrefix(uri);\n\t\tif (prefix == null) {\n\t\t\tvar visibleNamespaces = [\n\t\t\t\t{ namespace: uri, prefix: null },\n\t\t\t\t//{namespace:uri,prefix:''}\n\t\t\t];\n\t\t}\n\t}\n\tserializeToString(this, buf, nodeFilter, visibleNamespaces);\n\treturn buf.join('');\n}\n\nfunction needNamespaceDefine(node, isHTML, visibleNamespaces) {\n\tvar prefix = node.prefix || '';\n\tvar uri = node.namespaceURI;\n\t// According to [Namespaces in XML 1.0](https://www.w3.org/TR/REC-xml-names/#ns-using) ,\n\t// and more specifically https://www.w3.org/TR/REC-xml-names/#nsc-NoPrefixUndecl :\n\t// > In a namespace declaration for a prefix [...], the attribute value MUST NOT be empty.\n\t// in a similar manner [Namespaces in XML 1.1](https://www.w3.org/TR/xml-names11/#ns-using)\n\t// and more specifically https://www.w3.org/TR/xml-names11/#nsc-NSDeclared :\n\t// > [...] Furthermore, the attribute value [...] must not be an empty string.\n\t// so serializing empty namespace value like xmlns:ds=\"\" would produce an invalid XML document.\n\tif (!uri) {\n\t\treturn false;\n\t}\n\tif ((prefix === 'xml' && uri === NAMESPACE.XML) || uri === NAMESPACE.XMLNS) {\n\t\treturn false;\n\t}\n\n\tvar i = visibleNamespaces.length;\n\twhile (i--) {\n\t\tvar ns = visibleNamespaces[i];\n\t\t// get namespace prefix\n\t\tif (ns.prefix === prefix) {\n\t\t\treturn ns.namespace !== uri;\n\t\t}\n\t}\n\treturn true;\n}\n/**\n * Literal whitespace other than space that appear in attribute values are serialized as\n * their entity references, so they will be preserved.\n * (In contrast to whitespace literals in the input which are normalized to spaces).\n *\n * Well-formed constraint: No < in Attribute Values:\n * > The replacement text of any entity referred to directly or indirectly\n * > in an attribute value must not contain a <.\n *\n * @see https://www.w3.org/TR/xml11/#CleanAttrVals\n * @see https://www.w3.org/TR/xml11/#NT-AttValue\n * @see https://www.w3.org/TR/xml11/#AVNormalize\n * @see https://w3c.github.io/DOM-Parsing/#serializing-an-element-s-attributes\n * @prettierignore\n */\nfunction addSerializedAttribute(buf, qualifiedName, value) {\n\tbuf.push(' ', qualifiedName, '=\"', value.replace(/[<>&\"\\t\\n\\r]/g, _xmlEncoder), '\"');\n}\n\nfunction serializeToString(node, buf, nodeFilter, visibleNamespaces) {\n\tif (!visibleNamespaces) {\n\t\tvisibleNamespaces = [];\n\t}\n\tvar doc = node.nodeType === DOCUMENT_NODE ? node : node.ownerDocument;\n\tvar isHTML = doc.type === 'html';\n\n\tif (nodeFilter) {\n\t\tnode = nodeFilter(node);\n\t\tif (node) {\n\t\t\tif (typeof node == 'string') {\n\t\t\t\tbuf.push(node);\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else {\n\t\t\treturn;\n\t\t}\n\t\t//buf.sort.apply(attrs, attributeSorter);\n\t}\n\n\tswitch (node.nodeType) {\n\t\tcase ELEMENT_NODE:\n\t\t\tvar attrs = node.attributes;\n\t\t\tvar len = attrs.length;\n\t\t\tvar child = node.firstChild;\n\t\t\tvar nodeName = node.tagName;\n\n\t\t\tvar prefixedNodeName = nodeName;\n\t\t\tif (!isHTML && !node.prefix && node.namespaceURI) {\n\t\t\t\tvar defaultNS;\n\t\t\t\t// lookup current default ns from `xmlns` attribute\n\t\t\t\tfor (var ai = 0; ai < attrs.length; ai++) {\n\t\t\t\t\tif (attrs.item(ai).name === 'xmlns') {\n\t\t\t\t\t\tdefaultNS = attrs.item(ai).value;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!defaultNS) {\n\t\t\t\t\t// lookup current default ns in visibleNamespaces\n\t\t\t\t\tfor (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) {\n\t\t\t\t\t\tvar namespace = visibleNamespaces[nsi];\n\t\t\t\t\t\tif (namespace.prefix === '' && namespace.namespace === node.namespaceURI) {\n\t\t\t\t\t\t\tdefaultNS = namespace.namespace;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (defaultNS !== node.namespaceURI) {\n\t\t\t\t\tfor (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) {\n\t\t\t\t\t\tvar namespace = visibleNamespaces[nsi];\n\t\t\t\t\t\tif (namespace.namespace === node.namespaceURI) {\n\t\t\t\t\t\t\tif (namespace.prefix) {\n\t\t\t\t\t\t\t\tprefixedNodeName = namespace.prefix + ':' + nodeName;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tbuf.push('<', prefixedNodeName);\n\n\t\t\tfor (var i = 0; i < len; i++) {\n\t\t\t\t// add namespaces for attributes\n\t\t\t\tvar attr = attrs.item(i);\n\t\t\t\tif (attr.prefix == 'xmlns') {\n\t\t\t\t\tvisibleNamespaces.push({\n\t\t\t\t\t\tprefix: attr.localName,\n\t\t\t\t\t\tnamespace: attr.value,\n\t\t\t\t\t});\n\t\t\t\t} else if (attr.nodeName == 'xmlns') {\n\t\t\t\t\tvisibleNamespaces.push({ prefix: '', namespace: attr.value });\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < len; i++) {\n\t\t\t\tvar attr = attrs.item(i);\n\t\t\t\tif (needNamespaceDefine(attr, isHTML, visibleNamespaces)) {\n\t\t\t\t\tvar prefix = attr.prefix || '';\n\t\t\t\t\tvar uri = attr.namespaceURI;\n\t\t\t\t\taddSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri);\n\t\t\t\t\tvisibleNamespaces.push({ prefix: prefix, namespace: uri });\n\t\t\t\t}\n\t\t\t\tserializeToString(attr, buf, nodeFilter, visibleNamespaces);\n\t\t\t}\n\n\t\t\t// add namespace for current node\n\t\t\tif (nodeName === prefixedNodeName && needNamespaceDefine(node, isHTML, visibleNamespaces)) {\n\t\t\t\tvar prefix = node.prefix || '';\n\t\t\t\tvar uri = node.namespaceURI;\n\t\t\t\taddSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri);\n\t\t\t\tvisibleNamespaces.push({ prefix: prefix, namespace: uri });\n\t\t\t}\n\t\t\t// in XML elements can be closed when they have no children\n\t\t\tvar canCloseTag = !child;\n\t\t\tif (canCloseTag && (isHTML || node.namespaceURI === NAMESPACE.HTML)) {\n\t\t\t\t// in HTML (doc or ns) only void elements can be closed right away\n\t\t\t\tcanCloseTag = isHTMLVoidElement(nodeName);\n\t\t\t}\n\t\t\tif (canCloseTag) {\n\t\t\t\tbuf.push('/>');\n\t\t\t} else {\n\t\t\t\tbuf.push('>');\n\t\t\t\t//if is cdata child node\n\t\t\t\tif (isHTML && isHTMLRawTextElement(nodeName)) {\n\t\t\t\t\twhile (child) {\n\t\t\t\t\t\tif (child.data) {\n\t\t\t\t\t\t\tbuf.push(child.data);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\t\t\t}\n\t\t\t\t\t\tchild = child.nextSibling;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\twhile (child) {\n\t\t\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\t\t\tchild = child.nextSibling;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbuf.push('');\n\t\t\t}\n\t\t\t// remove added visible namespaces\n\t\t\t//visibleNamespaces.length = startVisibleNamespaces;\n\t\t\treturn;\n\t\tcase DOCUMENT_NODE:\n\t\tcase DOCUMENT_FRAGMENT_NODE:\n\t\t\tvar child = node.firstChild;\n\t\t\twhile (child) {\n\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\tchild = child.nextSibling;\n\t\t\t}\n\t\t\treturn;\n\t\tcase ATTRIBUTE_NODE:\n\t\t\treturn addSerializedAttribute(buf, node.name, node.value);\n\t\tcase TEXT_NODE:\n\t\t\t/*\n\t\t\t * The ampersand character (&) and the left angle bracket (<) must not appear in their literal form,\n\t\t\t * except when used as markup delimiters, or within a comment, a processing instruction,\n\t\t\t * or a CDATA section.\n\t\t\t * If they are needed elsewhere, they must be escaped using either numeric character\n\t\t\t * references or the strings `&` and `<` respectively.\n\t\t\t * The right angle bracket (>) may be represented using the string \" > \",\n\t\t\t * and must, for compatibility, be escaped using either `>`,\n\t\t\t * or a character reference when it appears in the string `]]>` in content,\n\t\t\t * when that string is not marking the end of a CDATA section.\n\t\t\t *\n\t\t\t * In the content of elements, character data is any string of characters which does not\n\t\t\t * contain the start-delimiter of any markup and does not include the CDATA-section-close\n\t\t\t * delimiter, `]]>`.\n\t\t\t *\n\t\t\t * @see https://www.w3.org/TR/xml/#NT-CharData\n\t\t\t * @see https://w3c.github.io/DOM-Parsing/#xml-serializing-a-text-node\n\t\t\t */\n\t\t\treturn buf.push(node.data.replace(/[<&>]/g, _xmlEncoder));\n\t\tcase CDATA_SECTION_NODE:\n\t\t\treturn buf.push(g.CDATA_START, node.data, g.CDATA_END);\n\t\tcase COMMENT_NODE:\n\t\t\treturn buf.push(g.COMMENT_START, node.data, g.COMMENT_END);\n\t\tcase DOCUMENT_TYPE_NODE:\n\t\t\tvar pubid = node.publicId;\n\t\t\tvar sysid = node.systemId;\n\t\t\tbuf.push(g.DOCTYPE_DECL_START, ' ', node.name);\n\t\t\tif (pubid) {\n\t\t\t\tbuf.push(' ', g.PUBLIC, ' ', pubid);\n\t\t\t\tif (sysid && sysid !== '.') {\n\t\t\t\t\tbuf.push(' ', sysid);\n\t\t\t\t}\n\t\t\t} else if (sysid && sysid !== '.') {\n\t\t\t\tbuf.push(' ', g.SYSTEM, ' ', sysid);\n\t\t\t}\n\t\t\tif (node.internalSubset) {\n\t\t\t\tbuf.push(' [', node.internalSubset, ']');\n\t\t\t}\n\t\t\tbuf.push('>');\n\t\t\treturn;\n\t\tcase PROCESSING_INSTRUCTION_NODE:\n\t\t\treturn buf.push('');\n\t\tcase ENTITY_REFERENCE_NODE:\n\t\t\treturn buf.push('&', node.nodeName, ';');\n\t\t//case ENTITY_NODE:\n\t\t//case NOTATION_NODE:\n\t\tdefault:\n\t\t\tbuf.push('??', node.nodeName);\n\t}\n}\nfunction importNode(doc, node, deep) {\n\tvar node2;\n\tswitch (node.nodeType) {\n\t\tcase ELEMENT_NODE:\n\t\t\tnode2 = node.cloneNode(false);\n\t\t\tnode2.ownerDocument = doc;\n\t\t//var attrs = node2.attributes;\n\t\t//var len = attrs.length;\n\t\t//for(var i=0;i',\n\tlt: '<',\n\tquot: '\"',\n});\n\n/**\n * A map of all entities that are detected in an HTML document.\n * They contain all entries from `XML_ENTITIES`.\n *\n * @see {@link XML_ENTITIES}\n * @see {@link DOMParser.parseFromString}\n * @see {@link DOMImplementation.prototype.createHTMLDocument}\n * @see https://html.spec.whatwg.org/#named-character-references WHATWG HTML(5)\n * Spec\n * @see https://html.spec.whatwg.org/entities.json JSON\n * @see https://www.w3.org/TR/xml-entity-names/ W3C XML Entity Names\n * @see https://www.w3.org/TR/html4/sgml/entities.html W3C HTML4/SGML\n * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Character_entity_references_in_HTML\n * Wikipedia (HTML)\n * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Entities_representing_special_characters_in_XHTML\n * Wikpedia (XHTML)\n */\nexports.HTML_ENTITIES = freeze({\n\tAacute: '\\u00C1',\n\taacute: '\\u00E1',\n\tAbreve: '\\u0102',\n\tabreve: '\\u0103',\n\tac: '\\u223E',\n\tacd: '\\u223F',\n\tacE: '\\u223E\\u0333',\n\tAcirc: '\\u00C2',\n\tacirc: '\\u00E2',\n\tacute: '\\u00B4',\n\tAcy: '\\u0410',\n\tacy: '\\u0430',\n\tAElig: '\\u00C6',\n\taelig: '\\u00E6',\n\taf: '\\u2061',\n\tAfr: '\\uD835\\uDD04',\n\tafr: '\\uD835\\uDD1E',\n\tAgrave: '\\u00C0',\n\tagrave: '\\u00E0',\n\talefsym: '\\u2135',\n\taleph: '\\u2135',\n\tAlpha: '\\u0391',\n\talpha: '\\u03B1',\n\tAmacr: '\\u0100',\n\tamacr: '\\u0101',\n\tamalg: '\\u2A3F',\n\tAMP: '\\u0026',\n\tamp: '\\u0026',\n\tAnd: '\\u2A53',\n\tand: '\\u2227',\n\tandand: '\\u2A55',\n\tandd: '\\u2A5C',\n\tandslope: '\\u2A58',\n\tandv: '\\u2A5A',\n\tang: '\\u2220',\n\tange: '\\u29A4',\n\tangle: '\\u2220',\n\tangmsd: '\\u2221',\n\tangmsdaa: '\\u29A8',\n\tangmsdab: '\\u29A9',\n\tangmsdac: '\\u29AA',\n\tangmsdad: '\\u29AB',\n\tangmsdae: '\\u29AC',\n\tangmsdaf: '\\u29AD',\n\tangmsdag: '\\u29AE',\n\tangmsdah: '\\u29AF',\n\tangrt: '\\u221F',\n\tangrtvb: '\\u22BE',\n\tangrtvbd: '\\u299D',\n\tangsph: '\\u2222',\n\tangst: '\\u00C5',\n\tangzarr: '\\u237C',\n\tAogon: '\\u0104',\n\taogon: '\\u0105',\n\tAopf: '\\uD835\\uDD38',\n\taopf: '\\uD835\\uDD52',\n\tap: '\\u2248',\n\tapacir: '\\u2A6F',\n\tapE: '\\u2A70',\n\tape: '\\u224A',\n\tapid: '\\u224B',\n\tapos: '\\u0027',\n\tApplyFunction: '\\u2061',\n\tapprox: '\\u2248',\n\tapproxeq: '\\u224A',\n\tAring: '\\u00C5',\n\taring: '\\u00E5',\n\tAscr: '\\uD835\\uDC9C',\n\tascr: '\\uD835\\uDCB6',\n\tAssign: '\\u2254',\n\tast: '\\u002A',\n\tasymp: '\\u2248',\n\tasympeq: '\\u224D',\n\tAtilde: '\\u00C3',\n\tatilde: '\\u00E3',\n\tAuml: '\\u00C4',\n\tauml: '\\u00E4',\n\tawconint: '\\u2233',\n\tawint: '\\u2A11',\n\tbackcong: '\\u224C',\n\tbackepsilon: '\\u03F6',\n\tbackprime: '\\u2035',\n\tbacksim: '\\u223D',\n\tbacksimeq: '\\u22CD',\n\tBackslash: '\\u2216',\n\tBarv: '\\u2AE7',\n\tbarvee: '\\u22BD',\n\tBarwed: '\\u2306',\n\tbarwed: '\\u2305',\n\tbarwedge: '\\u2305',\n\tbbrk: '\\u23B5',\n\tbbrktbrk: '\\u23B6',\n\tbcong: '\\u224C',\n\tBcy: '\\u0411',\n\tbcy: '\\u0431',\n\tbdquo: '\\u201E',\n\tbecaus: '\\u2235',\n\tBecause: '\\u2235',\n\tbecause: '\\u2235',\n\tbemptyv: '\\u29B0',\n\tbepsi: '\\u03F6',\n\tbernou: '\\u212C',\n\tBernoullis: '\\u212C',\n\tBeta: '\\u0392',\n\tbeta: '\\u03B2',\n\tbeth: '\\u2136',\n\tbetween: '\\u226C',\n\tBfr: '\\uD835\\uDD05',\n\tbfr: '\\uD835\\uDD1F',\n\tbigcap: '\\u22C2',\n\tbigcirc: '\\u25EF',\n\tbigcup: '\\u22C3',\n\tbigodot: '\\u2A00',\n\tbigoplus: '\\u2A01',\n\tbigotimes: '\\u2A02',\n\tbigsqcup: '\\u2A06',\n\tbigstar: '\\u2605',\n\tbigtriangledown: '\\u25BD',\n\tbigtriangleup: '\\u25B3',\n\tbiguplus: '\\u2A04',\n\tbigvee: '\\u22C1',\n\tbigwedge: '\\u22C0',\n\tbkarow: '\\u290D',\n\tblacklozenge: '\\u29EB',\n\tblacksquare: '\\u25AA',\n\tblacktriangle: '\\u25B4',\n\tblacktriangledown: '\\u25BE',\n\tblacktriangleleft: '\\u25C2',\n\tblacktriangleright: '\\u25B8',\n\tblank: '\\u2423',\n\tblk12: '\\u2592',\n\tblk14: '\\u2591',\n\tblk34: '\\u2593',\n\tblock: '\\u2588',\n\tbne: '\\u003D\\u20E5',\n\tbnequiv: '\\u2261\\u20E5',\n\tbNot: '\\u2AED',\n\tbnot: '\\u2310',\n\tBopf: '\\uD835\\uDD39',\n\tbopf: '\\uD835\\uDD53',\n\tbot: '\\u22A5',\n\tbottom: '\\u22A5',\n\tbowtie: '\\u22C8',\n\tboxbox: '\\u29C9',\n\tboxDL: '\\u2557',\n\tboxDl: '\\u2556',\n\tboxdL: '\\u2555',\n\tboxdl: '\\u2510',\n\tboxDR: '\\u2554',\n\tboxDr: '\\u2553',\n\tboxdR: '\\u2552',\n\tboxdr: '\\u250C',\n\tboxH: '\\u2550',\n\tboxh: '\\u2500',\n\tboxHD: '\\u2566',\n\tboxHd: '\\u2564',\n\tboxhD: '\\u2565',\n\tboxhd: '\\u252C',\n\tboxHU: '\\u2569',\n\tboxHu: '\\u2567',\n\tboxhU: '\\u2568',\n\tboxhu: '\\u2534',\n\tboxminus: '\\u229F',\n\tboxplus: '\\u229E',\n\tboxtimes: '\\u22A0',\n\tboxUL: '\\u255D',\n\tboxUl: '\\u255C',\n\tboxuL: '\\u255B',\n\tboxul: '\\u2518',\n\tboxUR: '\\u255A',\n\tboxUr: '\\u2559',\n\tboxuR: '\\u2558',\n\tboxur: '\\u2514',\n\tboxV: '\\u2551',\n\tboxv: '\\u2502',\n\tboxVH: '\\u256C',\n\tboxVh: '\\u256B',\n\tboxvH: '\\u256A',\n\tboxvh: '\\u253C',\n\tboxVL: '\\u2563',\n\tboxVl: '\\u2562',\n\tboxvL: '\\u2561',\n\tboxvl: '\\u2524',\n\tboxVR: '\\u2560',\n\tboxVr: '\\u255F',\n\tboxvR: '\\u255E',\n\tboxvr: '\\u251C',\n\tbprime: '\\u2035',\n\tBreve: '\\u02D8',\n\tbreve: '\\u02D8',\n\tbrvbar: '\\u00A6',\n\tBscr: '\\u212C',\n\tbscr: '\\uD835\\uDCB7',\n\tbsemi: '\\u204F',\n\tbsim: '\\u223D',\n\tbsime: '\\u22CD',\n\tbsol: '\\u005C',\n\tbsolb: '\\u29C5',\n\tbsolhsub: '\\u27C8',\n\tbull: '\\u2022',\n\tbullet: '\\u2022',\n\tbump: '\\u224E',\n\tbumpE: '\\u2AAE',\n\tbumpe: '\\u224F',\n\tBumpeq: '\\u224E',\n\tbumpeq: '\\u224F',\n\tCacute: '\\u0106',\n\tcacute: '\\u0107',\n\tCap: '\\u22D2',\n\tcap: '\\u2229',\n\tcapand: '\\u2A44',\n\tcapbrcup: '\\u2A49',\n\tcapcap: '\\u2A4B',\n\tcapcup: '\\u2A47',\n\tcapdot: '\\u2A40',\n\tCapitalDifferentialD: '\\u2145',\n\tcaps: '\\u2229\\uFE00',\n\tcaret: '\\u2041',\n\tcaron: '\\u02C7',\n\tCayleys: '\\u212D',\n\tccaps: '\\u2A4D',\n\tCcaron: '\\u010C',\n\tccaron: '\\u010D',\n\tCcedil: '\\u00C7',\n\tccedil: '\\u00E7',\n\tCcirc: '\\u0108',\n\tccirc: '\\u0109',\n\tCconint: '\\u2230',\n\tccups: '\\u2A4C',\n\tccupssm: '\\u2A50',\n\tCdot: '\\u010A',\n\tcdot: '\\u010B',\n\tcedil: '\\u00B8',\n\tCedilla: '\\u00B8',\n\tcemptyv: '\\u29B2',\n\tcent: '\\u00A2',\n\tCenterDot: '\\u00B7',\n\tcenterdot: '\\u00B7',\n\tCfr: '\\u212D',\n\tcfr: '\\uD835\\uDD20',\n\tCHcy: '\\u0427',\n\tchcy: '\\u0447',\n\tcheck: '\\u2713',\n\tcheckmark: '\\u2713',\n\tChi: '\\u03A7',\n\tchi: '\\u03C7',\n\tcir: '\\u25CB',\n\tcirc: '\\u02C6',\n\tcirceq: '\\u2257',\n\tcirclearrowleft: '\\u21BA',\n\tcirclearrowright: '\\u21BB',\n\tcircledast: '\\u229B',\n\tcircledcirc: '\\u229A',\n\tcircleddash: '\\u229D',\n\tCircleDot: '\\u2299',\n\tcircledR: '\\u00AE',\n\tcircledS: '\\u24C8',\n\tCircleMinus: '\\u2296',\n\tCirclePlus: '\\u2295',\n\tCircleTimes: '\\u2297',\n\tcirE: '\\u29C3',\n\tcire: '\\u2257',\n\tcirfnint: '\\u2A10',\n\tcirmid: '\\u2AEF',\n\tcirscir: '\\u29C2',\n\tClockwiseContourIntegral: '\\u2232',\n\tCloseCurlyDoubleQuote: '\\u201D',\n\tCloseCurlyQuote: '\\u2019',\n\tclubs: '\\u2663',\n\tclubsuit: '\\u2663',\n\tColon: '\\u2237',\n\tcolon: '\\u003A',\n\tColone: '\\u2A74',\n\tcolone: '\\u2254',\n\tcoloneq: '\\u2254',\n\tcomma: '\\u002C',\n\tcommat: '\\u0040',\n\tcomp: '\\u2201',\n\tcompfn: '\\u2218',\n\tcomplement: '\\u2201',\n\tcomplexes: '\\u2102',\n\tcong: '\\u2245',\n\tcongdot: '\\u2A6D',\n\tCongruent: '\\u2261',\n\tConint: '\\u222F',\n\tconint: '\\u222E',\n\tContourIntegral: '\\u222E',\n\tCopf: '\\u2102',\n\tcopf: '\\uD835\\uDD54',\n\tcoprod: '\\u2210',\n\tCoproduct: '\\u2210',\n\tCOPY: '\\u00A9',\n\tcopy: '\\u00A9',\n\tcopysr: '\\u2117',\n\tCounterClockwiseContourIntegral: '\\u2233',\n\tcrarr: '\\u21B5',\n\tCross: '\\u2A2F',\n\tcross: '\\u2717',\n\tCscr: '\\uD835\\uDC9E',\n\tcscr: '\\uD835\\uDCB8',\n\tcsub: '\\u2ACF',\n\tcsube: '\\u2AD1',\n\tcsup: '\\u2AD0',\n\tcsupe: '\\u2AD2',\n\tctdot: '\\u22EF',\n\tcudarrl: '\\u2938',\n\tcudarrr: '\\u2935',\n\tcuepr: '\\u22DE',\n\tcuesc: '\\u22DF',\n\tcularr: '\\u21B6',\n\tcularrp: '\\u293D',\n\tCup: '\\u22D3',\n\tcup: '\\u222A',\n\tcupbrcap: '\\u2A48',\n\tCupCap: '\\u224D',\n\tcupcap: '\\u2A46',\n\tcupcup: '\\u2A4A',\n\tcupdot: '\\u228D',\n\tcupor: '\\u2A45',\n\tcups: '\\u222A\\uFE00',\n\tcurarr: '\\u21B7',\n\tcurarrm: '\\u293C',\n\tcurlyeqprec: '\\u22DE',\n\tcurlyeqsucc: '\\u22DF',\n\tcurlyvee: '\\u22CE',\n\tcurlywedge: '\\u22CF',\n\tcurren: '\\u00A4',\n\tcurvearrowleft: '\\u21B6',\n\tcurvearrowright: '\\u21B7',\n\tcuvee: '\\u22CE',\n\tcuwed: '\\u22CF',\n\tcwconint: '\\u2232',\n\tcwint: '\\u2231',\n\tcylcty: '\\u232D',\n\tDagger: '\\u2021',\n\tdagger: '\\u2020',\n\tdaleth: '\\u2138',\n\tDarr: '\\u21A1',\n\tdArr: '\\u21D3',\n\tdarr: '\\u2193',\n\tdash: '\\u2010',\n\tDashv: '\\u2AE4',\n\tdashv: '\\u22A3',\n\tdbkarow: '\\u290F',\n\tdblac: '\\u02DD',\n\tDcaron: '\\u010E',\n\tdcaron: '\\u010F',\n\tDcy: '\\u0414',\n\tdcy: '\\u0434',\n\tDD: '\\u2145',\n\tdd: '\\u2146',\n\tddagger: '\\u2021',\n\tddarr: '\\u21CA',\n\tDDotrahd: '\\u2911',\n\tddotseq: '\\u2A77',\n\tdeg: '\\u00B0',\n\tDel: '\\u2207',\n\tDelta: '\\u0394',\n\tdelta: '\\u03B4',\n\tdemptyv: '\\u29B1',\n\tdfisht: '\\u297F',\n\tDfr: '\\uD835\\uDD07',\n\tdfr: '\\uD835\\uDD21',\n\tdHar: '\\u2965',\n\tdharl: '\\u21C3',\n\tdharr: '\\u21C2',\n\tDiacriticalAcute: '\\u00B4',\n\tDiacriticalDot: '\\u02D9',\n\tDiacriticalDoubleAcute: '\\u02DD',\n\tDiacriticalGrave: '\\u0060',\n\tDiacriticalTilde: '\\u02DC',\n\tdiam: '\\u22C4',\n\tDiamond: '\\u22C4',\n\tdiamond: '\\u22C4',\n\tdiamondsuit: '\\u2666',\n\tdiams: '\\u2666',\n\tdie: '\\u00A8',\n\tDifferentialD: '\\u2146',\n\tdigamma: '\\u03DD',\n\tdisin: '\\u22F2',\n\tdiv: '\\u00F7',\n\tdivide: '\\u00F7',\n\tdivideontimes: '\\u22C7',\n\tdivonx: '\\u22C7',\n\tDJcy: '\\u0402',\n\tdjcy: '\\u0452',\n\tdlcorn: '\\u231E',\n\tdlcrop: '\\u230D',\n\tdollar: '\\u0024',\n\tDopf: '\\uD835\\uDD3B',\n\tdopf: '\\uD835\\uDD55',\n\tDot: '\\u00A8',\n\tdot: '\\u02D9',\n\tDotDot: '\\u20DC',\n\tdoteq: '\\u2250',\n\tdoteqdot: '\\u2251',\n\tDotEqual: '\\u2250',\n\tdotminus: '\\u2238',\n\tdotplus: '\\u2214',\n\tdotsquare: '\\u22A1',\n\tdoublebarwedge: '\\u2306',\n\tDoubleContourIntegral: '\\u222F',\n\tDoubleDot: '\\u00A8',\n\tDoubleDownArrow: '\\u21D3',\n\tDoubleLeftArrow: '\\u21D0',\n\tDoubleLeftRightArrow: '\\u21D4',\n\tDoubleLeftTee: '\\u2AE4',\n\tDoubleLongLeftArrow: '\\u27F8',\n\tDoubleLongLeftRightArrow: '\\u27FA',\n\tDoubleLongRightArrow: '\\u27F9',\n\tDoubleRightArrow: '\\u21D2',\n\tDoubleRightTee: '\\u22A8',\n\tDoubleUpArrow: '\\u21D1',\n\tDoubleUpDownArrow: '\\u21D5',\n\tDoubleVerticalBar: '\\u2225',\n\tDownArrow: '\\u2193',\n\tDownarrow: '\\u21D3',\n\tdownarrow: '\\u2193',\n\tDownArrowBar: '\\u2913',\n\tDownArrowUpArrow: '\\u21F5',\n\tDownBreve: '\\u0311',\n\tdowndownarrows: '\\u21CA',\n\tdownharpoonleft: '\\u21C3',\n\tdownharpoonright: '\\u21C2',\n\tDownLeftRightVector: '\\u2950',\n\tDownLeftTeeVector: '\\u295E',\n\tDownLeftVector: '\\u21BD',\n\tDownLeftVectorBar: '\\u2956',\n\tDownRightTeeVector: '\\u295F',\n\tDownRightVector: '\\u21C1',\n\tDownRightVectorBar: '\\u2957',\n\tDownTee: '\\u22A4',\n\tDownTeeArrow: '\\u21A7',\n\tdrbkarow: '\\u2910',\n\tdrcorn: '\\u231F',\n\tdrcrop: '\\u230C',\n\tDscr: '\\uD835\\uDC9F',\n\tdscr: '\\uD835\\uDCB9',\n\tDScy: '\\u0405',\n\tdscy: '\\u0455',\n\tdsol: '\\u29F6',\n\tDstrok: '\\u0110',\n\tdstrok: '\\u0111',\n\tdtdot: '\\u22F1',\n\tdtri: '\\u25BF',\n\tdtrif: '\\u25BE',\n\tduarr: '\\u21F5',\n\tduhar: '\\u296F',\n\tdwangle: '\\u29A6',\n\tDZcy: '\\u040F',\n\tdzcy: '\\u045F',\n\tdzigrarr: '\\u27FF',\n\tEacute: '\\u00C9',\n\teacute: '\\u00E9',\n\teaster: '\\u2A6E',\n\tEcaron: '\\u011A',\n\tecaron: '\\u011B',\n\tecir: '\\u2256',\n\tEcirc: '\\u00CA',\n\tecirc: '\\u00EA',\n\tecolon: '\\u2255',\n\tEcy: '\\u042D',\n\tecy: '\\u044D',\n\teDDot: '\\u2A77',\n\tEdot: '\\u0116',\n\teDot: '\\u2251',\n\tedot: '\\u0117',\n\tee: '\\u2147',\n\tefDot: '\\u2252',\n\tEfr: '\\uD835\\uDD08',\n\tefr: '\\uD835\\uDD22',\n\teg: '\\u2A9A',\n\tEgrave: '\\u00C8',\n\tegrave: '\\u00E8',\n\tegs: '\\u2A96',\n\tegsdot: '\\u2A98',\n\tel: '\\u2A99',\n\tElement: '\\u2208',\n\telinters: '\\u23E7',\n\tell: '\\u2113',\n\tels: '\\u2A95',\n\telsdot: '\\u2A97',\n\tEmacr: '\\u0112',\n\temacr: '\\u0113',\n\tempty: '\\u2205',\n\temptyset: '\\u2205',\n\tEmptySmallSquare: '\\u25FB',\n\temptyv: '\\u2205',\n\tEmptyVerySmallSquare: '\\u25AB',\n\temsp: '\\u2003',\n\temsp13: '\\u2004',\n\temsp14: '\\u2005',\n\tENG: '\\u014A',\n\teng: '\\u014B',\n\tensp: '\\u2002',\n\tEogon: '\\u0118',\n\teogon: '\\u0119',\n\tEopf: '\\uD835\\uDD3C',\n\teopf: '\\uD835\\uDD56',\n\tepar: '\\u22D5',\n\teparsl: '\\u29E3',\n\teplus: '\\u2A71',\n\tepsi: '\\u03B5',\n\tEpsilon: '\\u0395',\n\tepsilon: '\\u03B5',\n\tepsiv: '\\u03F5',\n\teqcirc: '\\u2256',\n\teqcolon: '\\u2255',\n\teqsim: '\\u2242',\n\teqslantgtr: '\\u2A96',\n\teqslantless: '\\u2A95',\n\tEqual: '\\u2A75',\n\tequals: '\\u003D',\n\tEqualTilde: '\\u2242',\n\tequest: '\\u225F',\n\tEquilibrium: '\\u21CC',\n\tequiv: '\\u2261',\n\tequivDD: '\\u2A78',\n\teqvparsl: '\\u29E5',\n\terarr: '\\u2971',\n\terDot: '\\u2253',\n\tEscr: '\\u2130',\n\tescr: '\\u212F',\n\tesdot: '\\u2250',\n\tEsim: '\\u2A73',\n\tesim: '\\u2242',\n\tEta: '\\u0397',\n\teta: '\\u03B7',\n\tETH: '\\u00D0',\n\teth: '\\u00F0',\n\tEuml: '\\u00CB',\n\teuml: '\\u00EB',\n\teuro: '\\u20AC',\n\texcl: '\\u0021',\n\texist: '\\u2203',\n\tExists: '\\u2203',\n\texpectation: '\\u2130',\n\tExponentialE: '\\u2147',\n\texponentiale: '\\u2147',\n\tfallingdotseq: '\\u2252',\n\tFcy: '\\u0424',\n\tfcy: '\\u0444',\n\tfemale: '\\u2640',\n\tffilig: '\\uFB03',\n\tfflig: '\\uFB00',\n\tffllig: '\\uFB04',\n\tFfr: '\\uD835\\uDD09',\n\tffr: '\\uD835\\uDD23',\n\tfilig: '\\uFB01',\n\tFilledSmallSquare: '\\u25FC',\n\tFilledVerySmallSquare: '\\u25AA',\n\tfjlig: '\\u0066\\u006A',\n\tflat: '\\u266D',\n\tfllig: '\\uFB02',\n\tfltns: '\\u25B1',\n\tfnof: '\\u0192',\n\tFopf: '\\uD835\\uDD3D',\n\tfopf: '\\uD835\\uDD57',\n\tForAll: '\\u2200',\n\tforall: '\\u2200',\n\tfork: '\\u22D4',\n\tforkv: '\\u2AD9',\n\tFouriertrf: '\\u2131',\n\tfpartint: '\\u2A0D',\n\tfrac12: '\\u00BD',\n\tfrac13: '\\u2153',\n\tfrac14: '\\u00BC',\n\tfrac15: '\\u2155',\n\tfrac16: '\\u2159',\n\tfrac18: '\\u215B',\n\tfrac23: '\\u2154',\n\tfrac25: '\\u2156',\n\tfrac34: '\\u00BE',\n\tfrac35: '\\u2157',\n\tfrac38: '\\u215C',\n\tfrac45: '\\u2158',\n\tfrac56: '\\u215A',\n\tfrac58: '\\u215D',\n\tfrac78: '\\u215E',\n\tfrasl: '\\u2044',\n\tfrown: '\\u2322',\n\tFscr: '\\u2131',\n\tfscr: '\\uD835\\uDCBB',\n\tgacute: '\\u01F5',\n\tGamma: '\\u0393',\n\tgamma: '\\u03B3',\n\tGammad: '\\u03DC',\n\tgammad: '\\u03DD',\n\tgap: '\\u2A86',\n\tGbreve: '\\u011E',\n\tgbreve: '\\u011F',\n\tGcedil: '\\u0122',\n\tGcirc: '\\u011C',\n\tgcirc: '\\u011D',\n\tGcy: '\\u0413',\n\tgcy: '\\u0433',\n\tGdot: '\\u0120',\n\tgdot: '\\u0121',\n\tgE: '\\u2267',\n\tge: '\\u2265',\n\tgEl: '\\u2A8C',\n\tgel: '\\u22DB',\n\tgeq: '\\u2265',\n\tgeqq: '\\u2267',\n\tgeqslant: '\\u2A7E',\n\tges: '\\u2A7E',\n\tgescc: '\\u2AA9',\n\tgesdot: '\\u2A80',\n\tgesdoto: '\\u2A82',\n\tgesdotol: '\\u2A84',\n\tgesl: '\\u22DB\\uFE00',\n\tgesles: '\\u2A94',\n\tGfr: '\\uD835\\uDD0A',\n\tgfr: '\\uD835\\uDD24',\n\tGg: '\\u22D9',\n\tgg: '\\u226B',\n\tggg: '\\u22D9',\n\tgimel: '\\u2137',\n\tGJcy: '\\u0403',\n\tgjcy: '\\u0453',\n\tgl: '\\u2277',\n\tgla: '\\u2AA5',\n\tglE: '\\u2A92',\n\tglj: '\\u2AA4',\n\tgnap: '\\u2A8A',\n\tgnapprox: '\\u2A8A',\n\tgnE: '\\u2269',\n\tgne: '\\u2A88',\n\tgneq: '\\u2A88',\n\tgneqq: '\\u2269',\n\tgnsim: '\\u22E7',\n\tGopf: '\\uD835\\uDD3E',\n\tgopf: '\\uD835\\uDD58',\n\tgrave: '\\u0060',\n\tGreaterEqual: '\\u2265',\n\tGreaterEqualLess: '\\u22DB',\n\tGreaterFullEqual: '\\u2267',\n\tGreaterGreater: '\\u2AA2',\n\tGreaterLess: '\\u2277',\n\tGreaterSlantEqual: '\\u2A7E',\n\tGreaterTilde: '\\u2273',\n\tGscr: '\\uD835\\uDCA2',\n\tgscr: '\\u210A',\n\tgsim: '\\u2273',\n\tgsime: '\\u2A8E',\n\tgsiml: '\\u2A90',\n\tGt: '\\u226B',\n\tGT: '\\u003E',\n\tgt: '\\u003E',\n\tgtcc: '\\u2AA7',\n\tgtcir: '\\u2A7A',\n\tgtdot: '\\u22D7',\n\tgtlPar: '\\u2995',\n\tgtquest: '\\u2A7C',\n\tgtrapprox: '\\u2A86',\n\tgtrarr: '\\u2978',\n\tgtrdot: '\\u22D7',\n\tgtreqless: '\\u22DB',\n\tgtreqqless: '\\u2A8C',\n\tgtrless: '\\u2277',\n\tgtrsim: '\\u2273',\n\tgvertneqq: '\\u2269\\uFE00',\n\tgvnE: '\\u2269\\uFE00',\n\tHacek: '\\u02C7',\n\thairsp: '\\u200A',\n\thalf: '\\u00BD',\n\thamilt: '\\u210B',\n\tHARDcy: '\\u042A',\n\thardcy: '\\u044A',\n\thArr: '\\u21D4',\n\tharr: '\\u2194',\n\tharrcir: '\\u2948',\n\tharrw: '\\u21AD',\n\tHat: '\\u005E',\n\thbar: '\\u210F',\n\tHcirc: '\\u0124',\n\thcirc: '\\u0125',\n\thearts: '\\u2665',\n\theartsuit: '\\u2665',\n\thellip: '\\u2026',\n\thercon: '\\u22B9',\n\tHfr: '\\u210C',\n\thfr: '\\uD835\\uDD25',\n\tHilbertSpace: '\\u210B',\n\thksearow: '\\u2925',\n\thkswarow: '\\u2926',\n\thoarr: '\\u21FF',\n\thomtht: '\\u223B',\n\thookleftarrow: '\\u21A9',\n\thookrightarrow: '\\u21AA',\n\tHopf: '\\u210D',\n\thopf: '\\uD835\\uDD59',\n\thorbar: '\\u2015',\n\tHorizontalLine: '\\u2500',\n\tHscr: '\\u210B',\n\thscr: '\\uD835\\uDCBD',\n\thslash: '\\u210F',\n\tHstrok: '\\u0126',\n\thstrok: '\\u0127',\n\tHumpDownHump: '\\u224E',\n\tHumpEqual: '\\u224F',\n\thybull: '\\u2043',\n\thyphen: '\\u2010',\n\tIacute: '\\u00CD',\n\tiacute: '\\u00ED',\n\tic: '\\u2063',\n\tIcirc: '\\u00CE',\n\ticirc: '\\u00EE',\n\tIcy: '\\u0418',\n\ticy: '\\u0438',\n\tIdot: '\\u0130',\n\tIEcy: '\\u0415',\n\tiecy: '\\u0435',\n\tiexcl: '\\u00A1',\n\tiff: '\\u21D4',\n\tIfr: '\\u2111',\n\tifr: '\\uD835\\uDD26',\n\tIgrave: '\\u00CC',\n\tigrave: '\\u00EC',\n\tii: '\\u2148',\n\tiiiint: '\\u2A0C',\n\tiiint: '\\u222D',\n\tiinfin: '\\u29DC',\n\tiiota: '\\u2129',\n\tIJlig: '\\u0132',\n\tijlig: '\\u0133',\n\tIm: '\\u2111',\n\tImacr: '\\u012A',\n\timacr: '\\u012B',\n\timage: '\\u2111',\n\tImaginaryI: '\\u2148',\n\timagline: '\\u2110',\n\timagpart: '\\u2111',\n\timath: '\\u0131',\n\timof: '\\u22B7',\n\timped: '\\u01B5',\n\tImplies: '\\u21D2',\n\tin: '\\u2208',\n\tincare: '\\u2105',\n\tinfin: '\\u221E',\n\tinfintie: '\\u29DD',\n\tinodot: '\\u0131',\n\tInt: '\\u222C',\n\tint: '\\u222B',\n\tintcal: '\\u22BA',\n\tintegers: '\\u2124',\n\tIntegral: '\\u222B',\n\tintercal: '\\u22BA',\n\tIntersection: '\\u22C2',\n\tintlarhk: '\\u2A17',\n\tintprod: '\\u2A3C',\n\tInvisibleComma: '\\u2063',\n\tInvisibleTimes: '\\u2062',\n\tIOcy: '\\u0401',\n\tiocy: '\\u0451',\n\tIogon: '\\u012E',\n\tiogon: '\\u012F',\n\tIopf: '\\uD835\\uDD40',\n\tiopf: '\\uD835\\uDD5A',\n\tIota: '\\u0399',\n\tiota: '\\u03B9',\n\tiprod: '\\u2A3C',\n\tiquest: '\\u00BF',\n\tIscr: '\\u2110',\n\tiscr: '\\uD835\\uDCBE',\n\tisin: '\\u2208',\n\tisindot: '\\u22F5',\n\tisinE: '\\u22F9',\n\tisins: '\\u22F4',\n\tisinsv: '\\u22F3',\n\tisinv: '\\u2208',\n\tit: '\\u2062',\n\tItilde: '\\u0128',\n\titilde: '\\u0129',\n\tIukcy: '\\u0406',\n\tiukcy: '\\u0456',\n\tIuml: '\\u00CF',\n\tiuml: '\\u00EF',\n\tJcirc: '\\u0134',\n\tjcirc: '\\u0135',\n\tJcy: '\\u0419',\n\tjcy: '\\u0439',\n\tJfr: '\\uD835\\uDD0D',\n\tjfr: '\\uD835\\uDD27',\n\tjmath: '\\u0237',\n\tJopf: '\\uD835\\uDD41',\n\tjopf: '\\uD835\\uDD5B',\n\tJscr: '\\uD835\\uDCA5',\n\tjscr: '\\uD835\\uDCBF',\n\tJsercy: '\\u0408',\n\tjsercy: '\\u0458',\n\tJukcy: '\\u0404',\n\tjukcy: '\\u0454',\n\tKappa: '\\u039A',\n\tkappa: '\\u03BA',\n\tkappav: '\\u03F0',\n\tKcedil: '\\u0136',\n\tkcedil: '\\u0137',\n\tKcy: '\\u041A',\n\tkcy: '\\u043A',\n\tKfr: '\\uD835\\uDD0E',\n\tkfr: '\\uD835\\uDD28',\n\tkgreen: '\\u0138',\n\tKHcy: '\\u0425',\n\tkhcy: '\\u0445',\n\tKJcy: '\\u040C',\n\tkjcy: '\\u045C',\n\tKopf: '\\uD835\\uDD42',\n\tkopf: '\\uD835\\uDD5C',\n\tKscr: '\\uD835\\uDCA6',\n\tkscr: '\\uD835\\uDCC0',\n\tlAarr: '\\u21DA',\n\tLacute: '\\u0139',\n\tlacute: '\\u013A',\n\tlaemptyv: '\\u29B4',\n\tlagran: '\\u2112',\n\tLambda: '\\u039B',\n\tlambda: '\\u03BB',\n\tLang: '\\u27EA',\n\tlang: '\\u27E8',\n\tlangd: '\\u2991',\n\tlangle: '\\u27E8',\n\tlap: '\\u2A85',\n\tLaplacetrf: '\\u2112',\n\tlaquo: '\\u00AB',\n\tLarr: '\\u219E',\n\tlArr: '\\u21D0',\n\tlarr: '\\u2190',\n\tlarrb: '\\u21E4',\n\tlarrbfs: '\\u291F',\n\tlarrfs: '\\u291D',\n\tlarrhk: '\\u21A9',\n\tlarrlp: '\\u21AB',\n\tlarrpl: '\\u2939',\n\tlarrsim: '\\u2973',\n\tlarrtl: '\\u21A2',\n\tlat: '\\u2AAB',\n\tlAtail: '\\u291B',\n\tlatail: '\\u2919',\n\tlate: '\\u2AAD',\n\tlates: '\\u2AAD\\uFE00',\n\tlBarr: '\\u290E',\n\tlbarr: '\\u290C',\n\tlbbrk: '\\u2772',\n\tlbrace: '\\u007B',\n\tlbrack: '\\u005B',\n\tlbrke: '\\u298B',\n\tlbrksld: '\\u298F',\n\tlbrkslu: '\\u298D',\n\tLcaron: '\\u013D',\n\tlcaron: '\\u013E',\n\tLcedil: '\\u013B',\n\tlcedil: '\\u013C',\n\tlceil: '\\u2308',\n\tlcub: '\\u007B',\n\tLcy: '\\u041B',\n\tlcy: '\\u043B',\n\tldca: '\\u2936',\n\tldquo: '\\u201C',\n\tldquor: '\\u201E',\n\tldrdhar: '\\u2967',\n\tldrushar: '\\u294B',\n\tldsh: '\\u21B2',\n\tlE: '\\u2266',\n\tle: '\\u2264',\n\tLeftAngleBracket: '\\u27E8',\n\tLeftArrow: '\\u2190',\n\tLeftarrow: '\\u21D0',\n\tleftarrow: '\\u2190',\n\tLeftArrowBar: '\\u21E4',\n\tLeftArrowRightArrow: '\\u21C6',\n\tleftarrowtail: '\\u21A2',\n\tLeftCeiling: '\\u2308',\n\tLeftDoubleBracket: '\\u27E6',\n\tLeftDownTeeVector: '\\u2961',\n\tLeftDownVector: '\\u21C3',\n\tLeftDownVectorBar: '\\u2959',\n\tLeftFloor: '\\u230A',\n\tleftharpoondown: '\\u21BD',\n\tleftharpoonup: '\\u21BC',\n\tleftleftarrows: '\\u21C7',\n\tLeftRightArrow: '\\u2194',\n\tLeftrightarrow: '\\u21D4',\n\tleftrightarrow: '\\u2194',\n\tleftrightarrows: '\\u21C6',\n\tleftrightharpoons: '\\u21CB',\n\tleftrightsquigarrow: '\\u21AD',\n\tLeftRightVector: '\\u294E',\n\tLeftTee: '\\u22A3',\n\tLeftTeeArrow: '\\u21A4',\n\tLeftTeeVector: '\\u295A',\n\tleftthreetimes: '\\u22CB',\n\tLeftTriangle: '\\u22B2',\n\tLeftTriangleBar: '\\u29CF',\n\tLeftTriangleEqual: '\\u22B4',\n\tLeftUpDownVector: '\\u2951',\n\tLeftUpTeeVector: '\\u2960',\n\tLeftUpVector: '\\u21BF',\n\tLeftUpVectorBar: '\\u2958',\n\tLeftVector: '\\u21BC',\n\tLeftVectorBar: '\\u2952',\n\tlEg: '\\u2A8B',\n\tleg: '\\u22DA',\n\tleq: '\\u2264',\n\tleqq: '\\u2266',\n\tleqslant: '\\u2A7D',\n\tles: '\\u2A7D',\n\tlescc: '\\u2AA8',\n\tlesdot: '\\u2A7F',\n\tlesdoto: '\\u2A81',\n\tlesdotor: '\\u2A83',\n\tlesg: '\\u22DA\\uFE00',\n\tlesges: '\\u2A93',\n\tlessapprox: '\\u2A85',\n\tlessdot: '\\u22D6',\n\tlesseqgtr: '\\u22DA',\n\tlesseqqgtr: '\\u2A8B',\n\tLessEqualGreater: '\\u22DA',\n\tLessFullEqual: '\\u2266',\n\tLessGreater: '\\u2276',\n\tlessgtr: '\\u2276',\n\tLessLess: '\\u2AA1',\n\tlesssim: '\\u2272',\n\tLessSlantEqual: '\\u2A7D',\n\tLessTilde: '\\u2272',\n\tlfisht: '\\u297C',\n\tlfloor: '\\u230A',\n\tLfr: '\\uD835\\uDD0F',\n\tlfr: '\\uD835\\uDD29',\n\tlg: '\\u2276',\n\tlgE: '\\u2A91',\n\tlHar: '\\u2962',\n\tlhard: '\\u21BD',\n\tlharu: '\\u21BC',\n\tlharul: '\\u296A',\n\tlhblk: '\\u2584',\n\tLJcy: '\\u0409',\n\tljcy: '\\u0459',\n\tLl: '\\u22D8',\n\tll: '\\u226A',\n\tllarr: '\\u21C7',\n\tllcorner: '\\u231E',\n\tLleftarrow: '\\u21DA',\n\tllhard: '\\u296B',\n\tlltri: '\\u25FA',\n\tLmidot: '\\u013F',\n\tlmidot: '\\u0140',\n\tlmoust: '\\u23B0',\n\tlmoustache: '\\u23B0',\n\tlnap: '\\u2A89',\n\tlnapprox: '\\u2A89',\n\tlnE: '\\u2268',\n\tlne: '\\u2A87',\n\tlneq: '\\u2A87',\n\tlneqq: '\\u2268',\n\tlnsim: '\\u22E6',\n\tloang: '\\u27EC',\n\tloarr: '\\u21FD',\n\tlobrk: '\\u27E6',\n\tLongLeftArrow: '\\u27F5',\n\tLongleftarrow: '\\u27F8',\n\tlongleftarrow: '\\u27F5',\n\tLongLeftRightArrow: '\\u27F7',\n\tLongleftrightarrow: '\\u27FA',\n\tlongleftrightarrow: '\\u27F7',\n\tlongmapsto: '\\u27FC',\n\tLongRightArrow: '\\u27F6',\n\tLongrightarrow: '\\u27F9',\n\tlongrightarrow: '\\u27F6',\n\tlooparrowleft: '\\u21AB',\n\tlooparrowright: '\\u21AC',\n\tlopar: '\\u2985',\n\tLopf: '\\uD835\\uDD43',\n\tlopf: '\\uD835\\uDD5D',\n\tloplus: '\\u2A2D',\n\tlotimes: '\\u2A34',\n\tlowast: '\\u2217',\n\tlowbar: '\\u005F',\n\tLowerLeftArrow: '\\u2199',\n\tLowerRightArrow: '\\u2198',\n\tloz: '\\u25CA',\n\tlozenge: '\\u25CA',\n\tlozf: '\\u29EB',\n\tlpar: '\\u0028',\n\tlparlt: '\\u2993',\n\tlrarr: '\\u21C6',\n\tlrcorner: '\\u231F',\n\tlrhar: '\\u21CB',\n\tlrhard: '\\u296D',\n\tlrm: '\\u200E',\n\tlrtri: '\\u22BF',\n\tlsaquo: '\\u2039',\n\tLscr: '\\u2112',\n\tlscr: '\\uD835\\uDCC1',\n\tLsh: '\\u21B0',\n\tlsh: '\\u21B0',\n\tlsim: '\\u2272',\n\tlsime: '\\u2A8D',\n\tlsimg: '\\u2A8F',\n\tlsqb: '\\u005B',\n\tlsquo: '\\u2018',\n\tlsquor: '\\u201A',\n\tLstrok: '\\u0141',\n\tlstrok: '\\u0142',\n\tLt: '\\u226A',\n\tLT: '\\u003C',\n\tlt: '\\u003C',\n\tltcc: '\\u2AA6',\n\tltcir: '\\u2A79',\n\tltdot: '\\u22D6',\n\tlthree: '\\u22CB',\n\tltimes: '\\u22C9',\n\tltlarr: '\\u2976',\n\tltquest: '\\u2A7B',\n\tltri: '\\u25C3',\n\tltrie: '\\u22B4',\n\tltrif: '\\u25C2',\n\tltrPar: '\\u2996',\n\tlurdshar: '\\u294A',\n\tluruhar: '\\u2966',\n\tlvertneqq: '\\u2268\\uFE00',\n\tlvnE: '\\u2268\\uFE00',\n\tmacr: '\\u00AF',\n\tmale: '\\u2642',\n\tmalt: '\\u2720',\n\tmaltese: '\\u2720',\n\tMap: '\\u2905',\n\tmap: '\\u21A6',\n\tmapsto: '\\u21A6',\n\tmapstodown: '\\u21A7',\n\tmapstoleft: '\\u21A4',\n\tmapstoup: '\\u21A5',\n\tmarker: '\\u25AE',\n\tmcomma: '\\u2A29',\n\tMcy: '\\u041C',\n\tmcy: '\\u043C',\n\tmdash: '\\u2014',\n\tmDDot: '\\u223A',\n\tmeasuredangle: '\\u2221',\n\tMediumSpace: '\\u205F',\n\tMellintrf: '\\u2133',\n\tMfr: '\\uD835\\uDD10',\n\tmfr: '\\uD835\\uDD2A',\n\tmho: '\\u2127',\n\tmicro: '\\u00B5',\n\tmid: '\\u2223',\n\tmidast: '\\u002A',\n\tmidcir: '\\u2AF0',\n\tmiddot: '\\u00B7',\n\tminus: '\\u2212',\n\tminusb: '\\u229F',\n\tminusd: '\\u2238',\n\tminusdu: '\\u2A2A',\n\tMinusPlus: '\\u2213',\n\tmlcp: '\\u2ADB',\n\tmldr: '\\u2026',\n\tmnplus: '\\u2213',\n\tmodels: '\\u22A7',\n\tMopf: '\\uD835\\uDD44',\n\tmopf: '\\uD835\\uDD5E',\n\tmp: '\\u2213',\n\tMscr: '\\u2133',\n\tmscr: '\\uD835\\uDCC2',\n\tmstpos: '\\u223E',\n\tMu: '\\u039C',\n\tmu: '\\u03BC',\n\tmultimap: '\\u22B8',\n\tmumap: '\\u22B8',\n\tnabla: '\\u2207',\n\tNacute: '\\u0143',\n\tnacute: '\\u0144',\n\tnang: '\\u2220\\u20D2',\n\tnap: '\\u2249',\n\tnapE: '\\u2A70\\u0338',\n\tnapid: '\\u224B\\u0338',\n\tnapos: '\\u0149',\n\tnapprox: '\\u2249',\n\tnatur: '\\u266E',\n\tnatural: '\\u266E',\n\tnaturals: '\\u2115',\n\tnbsp: '\\u00A0',\n\tnbump: '\\u224E\\u0338',\n\tnbumpe: '\\u224F\\u0338',\n\tncap: '\\u2A43',\n\tNcaron: '\\u0147',\n\tncaron: '\\u0148',\n\tNcedil: '\\u0145',\n\tncedil: '\\u0146',\n\tncong: '\\u2247',\n\tncongdot: '\\u2A6D\\u0338',\n\tncup: '\\u2A42',\n\tNcy: '\\u041D',\n\tncy: '\\u043D',\n\tndash: '\\u2013',\n\tne: '\\u2260',\n\tnearhk: '\\u2924',\n\tneArr: '\\u21D7',\n\tnearr: '\\u2197',\n\tnearrow: '\\u2197',\n\tnedot: '\\u2250\\u0338',\n\tNegativeMediumSpace: '\\u200B',\n\tNegativeThickSpace: '\\u200B',\n\tNegativeThinSpace: '\\u200B',\n\tNegativeVeryThinSpace: '\\u200B',\n\tnequiv: '\\u2262',\n\tnesear: '\\u2928',\n\tnesim: '\\u2242\\u0338',\n\tNestedGreaterGreater: '\\u226B',\n\tNestedLessLess: '\\u226A',\n\tNewLine: '\\u000A',\n\tnexist: '\\u2204',\n\tnexists: '\\u2204',\n\tNfr: '\\uD835\\uDD11',\n\tnfr: '\\uD835\\uDD2B',\n\tngE: '\\u2267\\u0338',\n\tnge: '\\u2271',\n\tngeq: '\\u2271',\n\tngeqq: '\\u2267\\u0338',\n\tngeqslant: '\\u2A7E\\u0338',\n\tnges: '\\u2A7E\\u0338',\n\tnGg: '\\u22D9\\u0338',\n\tngsim: '\\u2275',\n\tnGt: '\\u226B\\u20D2',\n\tngt: '\\u226F',\n\tngtr: '\\u226F',\n\tnGtv: '\\u226B\\u0338',\n\tnhArr: '\\u21CE',\n\tnharr: '\\u21AE',\n\tnhpar: '\\u2AF2',\n\tni: '\\u220B',\n\tnis: '\\u22FC',\n\tnisd: '\\u22FA',\n\tniv: '\\u220B',\n\tNJcy: '\\u040A',\n\tnjcy: '\\u045A',\n\tnlArr: '\\u21CD',\n\tnlarr: '\\u219A',\n\tnldr: '\\u2025',\n\tnlE: '\\u2266\\u0338',\n\tnle: '\\u2270',\n\tnLeftarrow: '\\u21CD',\n\tnleftarrow: '\\u219A',\n\tnLeftrightarrow: '\\u21CE',\n\tnleftrightarrow: '\\u21AE',\n\tnleq: '\\u2270',\n\tnleqq: '\\u2266\\u0338',\n\tnleqslant: '\\u2A7D\\u0338',\n\tnles: '\\u2A7D\\u0338',\n\tnless: '\\u226E',\n\tnLl: '\\u22D8\\u0338',\n\tnlsim: '\\u2274',\n\tnLt: '\\u226A\\u20D2',\n\tnlt: '\\u226E',\n\tnltri: '\\u22EA',\n\tnltrie: '\\u22EC',\n\tnLtv: '\\u226A\\u0338',\n\tnmid: '\\u2224',\n\tNoBreak: '\\u2060',\n\tNonBreakingSpace: '\\u00A0',\n\tNopf: '\\u2115',\n\tnopf: '\\uD835\\uDD5F',\n\tNot: '\\u2AEC',\n\tnot: '\\u00AC',\n\tNotCongruent: '\\u2262',\n\tNotCupCap: '\\u226D',\n\tNotDoubleVerticalBar: '\\u2226',\n\tNotElement: '\\u2209',\n\tNotEqual: '\\u2260',\n\tNotEqualTilde: '\\u2242\\u0338',\n\tNotExists: '\\u2204',\n\tNotGreater: '\\u226F',\n\tNotGreaterEqual: '\\u2271',\n\tNotGreaterFullEqual: '\\u2267\\u0338',\n\tNotGreaterGreater: '\\u226B\\u0338',\n\tNotGreaterLess: '\\u2279',\n\tNotGreaterSlantEqual: '\\u2A7E\\u0338',\n\tNotGreaterTilde: '\\u2275',\n\tNotHumpDownHump: '\\u224E\\u0338',\n\tNotHumpEqual: '\\u224F\\u0338',\n\tnotin: '\\u2209',\n\tnotindot: '\\u22F5\\u0338',\n\tnotinE: '\\u22F9\\u0338',\n\tnotinva: '\\u2209',\n\tnotinvb: '\\u22F7',\n\tnotinvc: '\\u22F6',\n\tNotLeftTriangle: '\\u22EA',\n\tNotLeftTriangleBar: '\\u29CF\\u0338',\n\tNotLeftTriangleEqual: '\\u22EC',\n\tNotLess: '\\u226E',\n\tNotLessEqual: '\\u2270',\n\tNotLessGreater: '\\u2278',\n\tNotLessLess: '\\u226A\\u0338',\n\tNotLessSlantEqual: '\\u2A7D\\u0338',\n\tNotLessTilde: '\\u2274',\n\tNotNestedGreaterGreater: '\\u2AA2\\u0338',\n\tNotNestedLessLess: '\\u2AA1\\u0338',\n\tnotni: '\\u220C',\n\tnotniva: '\\u220C',\n\tnotnivb: '\\u22FE',\n\tnotnivc: '\\u22FD',\n\tNotPrecedes: '\\u2280',\n\tNotPrecedesEqual: '\\u2AAF\\u0338',\n\tNotPrecedesSlantEqual: '\\u22E0',\n\tNotReverseElement: '\\u220C',\n\tNotRightTriangle: '\\u22EB',\n\tNotRightTriangleBar: '\\u29D0\\u0338',\n\tNotRightTriangleEqual: '\\u22ED',\n\tNotSquareSubset: '\\u228F\\u0338',\n\tNotSquareSubsetEqual: '\\u22E2',\n\tNotSquareSuperset: '\\u2290\\u0338',\n\tNotSquareSupersetEqual: '\\u22E3',\n\tNotSubset: '\\u2282\\u20D2',\n\tNotSubsetEqual: '\\u2288',\n\tNotSucceeds: '\\u2281',\n\tNotSucceedsEqual: '\\u2AB0\\u0338',\n\tNotSucceedsSlantEqual: '\\u22E1',\n\tNotSucceedsTilde: '\\u227F\\u0338',\n\tNotSuperset: '\\u2283\\u20D2',\n\tNotSupersetEqual: '\\u2289',\n\tNotTilde: '\\u2241',\n\tNotTildeEqual: '\\u2244',\n\tNotTildeFullEqual: '\\u2247',\n\tNotTildeTilde: '\\u2249',\n\tNotVerticalBar: '\\u2224',\n\tnpar: '\\u2226',\n\tnparallel: '\\u2226',\n\tnparsl: '\\u2AFD\\u20E5',\n\tnpart: '\\u2202\\u0338',\n\tnpolint: '\\u2A14',\n\tnpr: '\\u2280',\n\tnprcue: '\\u22E0',\n\tnpre: '\\u2AAF\\u0338',\n\tnprec: '\\u2280',\n\tnpreceq: '\\u2AAF\\u0338',\n\tnrArr: '\\u21CF',\n\tnrarr: '\\u219B',\n\tnrarrc: '\\u2933\\u0338',\n\tnrarrw: '\\u219D\\u0338',\n\tnRightarrow: '\\u21CF',\n\tnrightarrow: '\\u219B',\n\tnrtri: '\\u22EB',\n\tnrtrie: '\\u22ED',\n\tnsc: '\\u2281',\n\tnsccue: '\\u22E1',\n\tnsce: '\\u2AB0\\u0338',\n\tNscr: '\\uD835\\uDCA9',\n\tnscr: '\\uD835\\uDCC3',\n\tnshortmid: '\\u2224',\n\tnshortparallel: '\\u2226',\n\tnsim: '\\u2241',\n\tnsime: '\\u2244',\n\tnsimeq: '\\u2244',\n\tnsmid: '\\u2224',\n\tnspar: '\\u2226',\n\tnsqsube: '\\u22E2',\n\tnsqsupe: '\\u22E3',\n\tnsub: '\\u2284',\n\tnsubE: '\\u2AC5\\u0338',\n\tnsube: '\\u2288',\n\tnsubset: '\\u2282\\u20D2',\n\tnsubseteq: '\\u2288',\n\tnsubseteqq: '\\u2AC5\\u0338',\n\tnsucc: '\\u2281',\n\tnsucceq: '\\u2AB0\\u0338',\n\tnsup: '\\u2285',\n\tnsupE: '\\u2AC6\\u0338',\n\tnsupe: '\\u2289',\n\tnsupset: '\\u2283\\u20D2',\n\tnsupseteq: '\\u2289',\n\tnsupseteqq: '\\u2AC6\\u0338',\n\tntgl: '\\u2279',\n\tNtilde: '\\u00D1',\n\tntilde: '\\u00F1',\n\tntlg: '\\u2278',\n\tntriangleleft: '\\u22EA',\n\tntrianglelefteq: '\\u22EC',\n\tntriangleright: '\\u22EB',\n\tntrianglerighteq: '\\u22ED',\n\tNu: '\\u039D',\n\tnu: '\\u03BD',\n\tnum: '\\u0023',\n\tnumero: '\\u2116',\n\tnumsp: '\\u2007',\n\tnvap: '\\u224D\\u20D2',\n\tnVDash: '\\u22AF',\n\tnVdash: '\\u22AE',\n\tnvDash: '\\u22AD',\n\tnvdash: '\\u22AC',\n\tnvge: '\\u2265\\u20D2',\n\tnvgt: '\\u003E\\u20D2',\n\tnvHarr: '\\u2904',\n\tnvinfin: '\\u29DE',\n\tnvlArr: '\\u2902',\n\tnvle: '\\u2264\\u20D2',\n\tnvlt: '\\u003C\\u20D2',\n\tnvltrie: '\\u22B4\\u20D2',\n\tnvrArr: '\\u2903',\n\tnvrtrie: '\\u22B5\\u20D2',\n\tnvsim: '\\u223C\\u20D2',\n\tnwarhk: '\\u2923',\n\tnwArr: '\\u21D6',\n\tnwarr: '\\u2196',\n\tnwarrow: '\\u2196',\n\tnwnear: '\\u2927',\n\tOacute: '\\u00D3',\n\toacute: '\\u00F3',\n\toast: '\\u229B',\n\tocir: '\\u229A',\n\tOcirc: '\\u00D4',\n\tocirc: '\\u00F4',\n\tOcy: '\\u041E',\n\tocy: '\\u043E',\n\todash: '\\u229D',\n\tOdblac: '\\u0150',\n\todblac: '\\u0151',\n\todiv: '\\u2A38',\n\todot: '\\u2299',\n\todsold: '\\u29BC',\n\tOElig: '\\u0152',\n\toelig: '\\u0153',\n\tofcir: '\\u29BF',\n\tOfr: '\\uD835\\uDD12',\n\tofr: '\\uD835\\uDD2C',\n\togon: '\\u02DB',\n\tOgrave: '\\u00D2',\n\tograve: '\\u00F2',\n\togt: '\\u29C1',\n\tohbar: '\\u29B5',\n\tohm: '\\u03A9',\n\toint: '\\u222E',\n\tolarr: '\\u21BA',\n\tolcir: '\\u29BE',\n\tolcross: '\\u29BB',\n\toline: '\\u203E',\n\tolt: '\\u29C0',\n\tOmacr: '\\u014C',\n\tomacr: '\\u014D',\n\tOmega: '\\u03A9',\n\tomega: '\\u03C9',\n\tOmicron: '\\u039F',\n\tomicron: '\\u03BF',\n\tomid: '\\u29B6',\n\tominus: '\\u2296',\n\tOopf: '\\uD835\\uDD46',\n\toopf: '\\uD835\\uDD60',\n\topar: '\\u29B7',\n\tOpenCurlyDoubleQuote: '\\u201C',\n\tOpenCurlyQuote: '\\u2018',\n\toperp: '\\u29B9',\n\toplus: '\\u2295',\n\tOr: '\\u2A54',\n\tor: '\\u2228',\n\torarr: '\\u21BB',\n\tord: '\\u2A5D',\n\torder: '\\u2134',\n\torderof: '\\u2134',\n\tordf: '\\u00AA',\n\tordm: '\\u00BA',\n\torigof: '\\u22B6',\n\toror: '\\u2A56',\n\torslope: '\\u2A57',\n\torv: '\\u2A5B',\n\toS: '\\u24C8',\n\tOscr: '\\uD835\\uDCAA',\n\toscr: '\\u2134',\n\tOslash: '\\u00D8',\n\toslash: '\\u00F8',\n\tosol: '\\u2298',\n\tOtilde: '\\u00D5',\n\totilde: '\\u00F5',\n\tOtimes: '\\u2A37',\n\totimes: '\\u2297',\n\totimesas: '\\u2A36',\n\tOuml: '\\u00D6',\n\touml: '\\u00F6',\n\tovbar: '\\u233D',\n\tOverBar: '\\u203E',\n\tOverBrace: '\\u23DE',\n\tOverBracket: '\\u23B4',\n\tOverParenthesis: '\\u23DC',\n\tpar: '\\u2225',\n\tpara: '\\u00B6',\n\tparallel: '\\u2225',\n\tparsim: '\\u2AF3',\n\tparsl: '\\u2AFD',\n\tpart: '\\u2202',\n\tPartialD: '\\u2202',\n\tPcy: '\\u041F',\n\tpcy: '\\u043F',\n\tpercnt: '\\u0025',\n\tperiod: '\\u002E',\n\tpermil: '\\u2030',\n\tperp: '\\u22A5',\n\tpertenk: '\\u2031',\n\tPfr: '\\uD835\\uDD13',\n\tpfr: '\\uD835\\uDD2D',\n\tPhi: '\\u03A6',\n\tphi: '\\u03C6',\n\tphiv: '\\u03D5',\n\tphmmat: '\\u2133',\n\tphone: '\\u260E',\n\tPi: '\\u03A0',\n\tpi: '\\u03C0',\n\tpitchfork: '\\u22D4',\n\tpiv: '\\u03D6',\n\tplanck: '\\u210F',\n\tplanckh: '\\u210E',\n\tplankv: '\\u210F',\n\tplus: '\\u002B',\n\tplusacir: '\\u2A23',\n\tplusb: '\\u229E',\n\tpluscir: '\\u2A22',\n\tplusdo: '\\u2214',\n\tplusdu: '\\u2A25',\n\tpluse: '\\u2A72',\n\tPlusMinus: '\\u00B1',\n\tplusmn: '\\u00B1',\n\tplussim: '\\u2A26',\n\tplustwo: '\\u2A27',\n\tpm: '\\u00B1',\n\tPoincareplane: '\\u210C',\n\tpointint: '\\u2A15',\n\tPopf: '\\u2119',\n\tpopf: '\\uD835\\uDD61',\n\tpound: '\\u00A3',\n\tPr: '\\u2ABB',\n\tpr: '\\u227A',\n\tprap: '\\u2AB7',\n\tprcue: '\\u227C',\n\tprE: '\\u2AB3',\n\tpre: '\\u2AAF',\n\tprec: '\\u227A',\n\tprecapprox: '\\u2AB7',\n\tpreccurlyeq: '\\u227C',\n\tPrecedes: '\\u227A',\n\tPrecedesEqual: '\\u2AAF',\n\tPrecedesSlantEqual: '\\u227C',\n\tPrecedesTilde: '\\u227E',\n\tpreceq: '\\u2AAF',\n\tprecnapprox: '\\u2AB9',\n\tprecneqq: '\\u2AB5',\n\tprecnsim: '\\u22E8',\n\tprecsim: '\\u227E',\n\tPrime: '\\u2033',\n\tprime: '\\u2032',\n\tprimes: '\\u2119',\n\tprnap: '\\u2AB9',\n\tprnE: '\\u2AB5',\n\tprnsim: '\\u22E8',\n\tprod: '\\u220F',\n\tProduct: '\\u220F',\n\tprofalar: '\\u232E',\n\tprofline: '\\u2312',\n\tprofsurf: '\\u2313',\n\tprop: '\\u221D',\n\tProportion: '\\u2237',\n\tProportional: '\\u221D',\n\tpropto: '\\u221D',\n\tprsim: '\\u227E',\n\tprurel: '\\u22B0',\n\tPscr: '\\uD835\\uDCAB',\n\tpscr: '\\uD835\\uDCC5',\n\tPsi: '\\u03A8',\n\tpsi: '\\u03C8',\n\tpuncsp: '\\u2008',\n\tQfr: '\\uD835\\uDD14',\n\tqfr: '\\uD835\\uDD2E',\n\tqint: '\\u2A0C',\n\tQopf: '\\u211A',\n\tqopf: '\\uD835\\uDD62',\n\tqprime: '\\u2057',\n\tQscr: '\\uD835\\uDCAC',\n\tqscr: '\\uD835\\uDCC6',\n\tquaternions: '\\u210D',\n\tquatint: '\\u2A16',\n\tquest: '\\u003F',\n\tquesteq: '\\u225F',\n\tQUOT: '\\u0022',\n\tquot: '\\u0022',\n\trAarr: '\\u21DB',\n\trace: '\\u223D\\u0331',\n\tRacute: '\\u0154',\n\tracute: '\\u0155',\n\tradic: '\\u221A',\n\traemptyv: '\\u29B3',\n\tRang: '\\u27EB',\n\trang: '\\u27E9',\n\trangd: '\\u2992',\n\trange: '\\u29A5',\n\trangle: '\\u27E9',\n\traquo: '\\u00BB',\n\tRarr: '\\u21A0',\n\trArr: '\\u21D2',\n\trarr: '\\u2192',\n\trarrap: '\\u2975',\n\trarrb: '\\u21E5',\n\trarrbfs: '\\u2920',\n\trarrc: '\\u2933',\n\trarrfs: '\\u291E',\n\trarrhk: '\\u21AA',\n\trarrlp: '\\u21AC',\n\trarrpl: '\\u2945',\n\trarrsim: '\\u2974',\n\tRarrtl: '\\u2916',\n\trarrtl: '\\u21A3',\n\trarrw: '\\u219D',\n\trAtail: '\\u291C',\n\tratail: '\\u291A',\n\tratio: '\\u2236',\n\trationals: '\\u211A',\n\tRBarr: '\\u2910',\n\trBarr: '\\u290F',\n\trbarr: '\\u290D',\n\trbbrk: '\\u2773',\n\trbrace: '\\u007D',\n\trbrack: '\\u005D',\n\trbrke: '\\u298C',\n\trbrksld: '\\u298E',\n\trbrkslu: '\\u2990',\n\tRcaron: '\\u0158',\n\trcaron: '\\u0159',\n\tRcedil: '\\u0156',\n\trcedil: '\\u0157',\n\trceil: '\\u2309',\n\trcub: '\\u007D',\n\tRcy: '\\u0420',\n\trcy: '\\u0440',\n\trdca: '\\u2937',\n\trdldhar: '\\u2969',\n\trdquo: '\\u201D',\n\trdquor: '\\u201D',\n\trdsh: '\\u21B3',\n\tRe: '\\u211C',\n\treal: '\\u211C',\n\trealine: '\\u211B',\n\trealpart: '\\u211C',\n\treals: '\\u211D',\n\trect: '\\u25AD',\n\tREG: '\\u00AE',\n\treg: '\\u00AE',\n\tReverseElement: '\\u220B',\n\tReverseEquilibrium: '\\u21CB',\n\tReverseUpEquilibrium: '\\u296F',\n\trfisht: '\\u297D',\n\trfloor: '\\u230B',\n\tRfr: '\\u211C',\n\trfr: '\\uD835\\uDD2F',\n\trHar: '\\u2964',\n\trhard: '\\u21C1',\n\trharu: '\\u21C0',\n\trharul: '\\u296C',\n\tRho: '\\u03A1',\n\trho: '\\u03C1',\n\trhov: '\\u03F1',\n\tRightAngleBracket: '\\u27E9',\n\tRightArrow: '\\u2192',\n\tRightarrow: '\\u21D2',\n\trightarrow: '\\u2192',\n\tRightArrowBar: '\\u21E5',\n\tRightArrowLeftArrow: '\\u21C4',\n\trightarrowtail: '\\u21A3',\n\tRightCeiling: '\\u2309',\n\tRightDoubleBracket: '\\u27E7',\n\tRightDownTeeVector: '\\u295D',\n\tRightDownVector: '\\u21C2',\n\tRightDownVectorBar: '\\u2955',\n\tRightFloor: '\\u230B',\n\trightharpoondown: '\\u21C1',\n\trightharpoonup: '\\u21C0',\n\trightleftarrows: '\\u21C4',\n\trightleftharpoons: '\\u21CC',\n\trightrightarrows: '\\u21C9',\n\trightsquigarrow: '\\u219D',\n\tRightTee: '\\u22A2',\n\tRightTeeArrow: '\\u21A6',\n\tRightTeeVector: '\\u295B',\n\trightthreetimes: '\\u22CC',\n\tRightTriangle: '\\u22B3',\n\tRightTriangleBar: '\\u29D0',\n\tRightTriangleEqual: '\\u22B5',\n\tRightUpDownVector: '\\u294F',\n\tRightUpTeeVector: '\\u295C',\n\tRightUpVector: '\\u21BE',\n\tRightUpVectorBar: '\\u2954',\n\tRightVector: '\\u21C0',\n\tRightVectorBar: '\\u2953',\n\tring: '\\u02DA',\n\trisingdotseq: '\\u2253',\n\trlarr: '\\u21C4',\n\trlhar: '\\u21CC',\n\trlm: '\\u200F',\n\trmoust: '\\u23B1',\n\trmoustache: '\\u23B1',\n\trnmid: '\\u2AEE',\n\troang: '\\u27ED',\n\troarr: '\\u21FE',\n\trobrk: '\\u27E7',\n\tropar: '\\u2986',\n\tRopf: '\\u211D',\n\tropf: '\\uD835\\uDD63',\n\troplus: '\\u2A2E',\n\trotimes: '\\u2A35',\n\tRoundImplies: '\\u2970',\n\trpar: '\\u0029',\n\trpargt: '\\u2994',\n\trppolint: '\\u2A12',\n\trrarr: '\\u21C9',\n\tRrightarrow: '\\u21DB',\n\trsaquo: '\\u203A',\n\tRscr: '\\u211B',\n\trscr: '\\uD835\\uDCC7',\n\tRsh: '\\u21B1',\n\trsh: '\\u21B1',\n\trsqb: '\\u005D',\n\trsquo: '\\u2019',\n\trsquor: '\\u2019',\n\trthree: '\\u22CC',\n\trtimes: '\\u22CA',\n\trtri: '\\u25B9',\n\trtrie: '\\u22B5',\n\trtrif: '\\u25B8',\n\trtriltri: '\\u29CE',\n\tRuleDelayed: '\\u29F4',\n\truluhar: '\\u2968',\n\trx: '\\u211E',\n\tSacute: '\\u015A',\n\tsacute: '\\u015B',\n\tsbquo: '\\u201A',\n\tSc: '\\u2ABC',\n\tsc: '\\u227B',\n\tscap: '\\u2AB8',\n\tScaron: '\\u0160',\n\tscaron: '\\u0161',\n\tsccue: '\\u227D',\n\tscE: '\\u2AB4',\n\tsce: '\\u2AB0',\n\tScedil: '\\u015E',\n\tscedil: '\\u015F',\n\tScirc: '\\u015C',\n\tscirc: '\\u015D',\n\tscnap: '\\u2ABA',\n\tscnE: '\\u2AB6',\n\tscnsim: '\\u22E9',\n\tscpolint: '\\u2A13',\n\tscsim: '\\u227F',\n\tScy: '\\u0421',\n\tscy: '\\u0441',\n\tsdot: '\\u22C5',\n\tsdotb: '\\u22A1',\n\tsdote: '\\u2A66',\n\tsearhk: '\\u2925',\n\tseArr: '\\u21D8',\n\tsearr: '\\u2198',\n\tsearrow: '\\u2198',\n\tsect: '\\u00A7',\n\tsemi: '\\u003B',\n\tseswar: '\\u2929',\n\tsetminus: '\\u2216',\n\tsetmn: '\\u2216',\n\tsext: '\\u2736',\n\tSfr: '\\uD835\\uDD16',\n\tsfr: '\\uD835\\uDD30',\n\tsfrown: '\\u2322',\n\tsharp: '\\u266F',\n\tSHCHcy: '\\u0429',\n\tshchcy: '\\u0449',\n\tSHcy: '\\u0428',\n\tshcy: '\\u0448',\n\tShortDownArrow: '\\u2193',\n\tShortLeftArrow: '\\u2190',\n\tshortmid: '\\u2223',\n\tshortparallel: '\\u2225',\n\tShortRightArrow: '\\u2192',\n\tShortUpArrow: '\\u2191',\n\tshy: '\\u00AD',\n\tSigma: '\\u03A3',\n\tsigma: '\\u03C3',\n\tsigmaf: '\\u03C2',\n\tsigmav: '\\u03C2',\n\tsim: '\\u223C',\n\tsimdot: '\\u2A6A',\n\tsime: '\\u2243',\n\tsimeq: '\\u2243',\n\tsimg: '\\u2A9E',\n\tsimgE: '\\u2AA0',\n\tsiml: '\\u2A9D',\n\tsimlE: '\\u2A9F',\n\tsimne: '\\u2246',\n\tsimplus: '\\u2A24',\n\tsimrarr: '\\u2972',\n\tslarr: '\\u2190',\n\tSmallCircle: '\\u2218',\n\tsmallsetminus: '\\u2216',\n\tsmashp: '\\u2A33',\n\tsmeparsl: '\\u29E4',\n\tsmid: '\\u2223',\n\tsmile: '\\u2323',\n\tsmt: '\\u2AAA',\n\tsmte: '\\u2AAC',\n\tsmtes: '\\u2AAC\\uFE00',\n\tSOFTcy: '\\u042C',\n\tsoftcy: '\\u044C',\n\tsol: '\\u002F',\n\tsolb: '\\u29C4',\n\tsolbar: '\\u233F',\n\tSopf: '\\uD835\\uDD4A',\n\tsopf: '\\uD835\\uDD64',\n\tspades: '\\u2660',\n\tspadesuit: '\\u2660',\n\tspar: '\\u2225',\n\tsqcap: '\\u2293',\n\tsqcaps: '\\u2293\\uFE00',\n\tsqcup: '\\u2294',\n\tsqcups: '\\u2294\\uFE00',\n\tSqrt: '\\u221A',\n\tsqsub: '\\u228F',\n\tsqsube: '\\u2291',\n\tsqsubset: '\\u228F',\n\tsqsubseteq: '\\u2291',\n\tsqsup: '\\u2290',\n\tsqsupe: '\\u2292',\n\tsqsupset: '\\u2290',\n\tsqsupseteq: '\\u2292',\n\tsqu: '\\u25A1',\n\tSquare: '\\u25A1',\n\tsquare: '\\u25A1',\n\tSquareIntersection: '\\u2293',\n\tSquareSubset: '\\u228F',\n\tSquareSubsetEqual: '\\u2291',\n\tSquareSuperset: '\\u2290',\n\tSquareSupersetEqual: '\\u2292',\n\tSquareUnion: '\\u2294',\n\tsquarf: '\\u25AA',\n\tsquf: '\\u25AA',\n\tsrarr: '\\u2192',\n\tSscr: '\\uD835\\uDCAE',\n\tsscr: '\\uD835\\uDCC8',\n\tssetmn: '\\u2216',\n\tssmile: '\\u2323',\n\tsstarf: '\\u22C6',\n\tStar: '\\u22C6',\n\tstar: '\\u2606',\n\tstarf: '\\u2605',\n\tstraightepsilon: '\\u03F5',\n\tstraightphi: '\\u03D5',\n\tstrns: '\\u00AF',\n\tSub: '\\u22D0',\n\tsub: '\\u2282',\n\tsubdot: '\\u2ABD',\n\tsubE: '\\u2AC5',\n\tsube: '\\u2286',\n\tsubedot: '\\u2AC3',\n\tsubmult: '\\u2AC1',\n\tsubnE: '\\u2ACB',\n\tsubne: '\\u228A',\n\tsubplus: '\\u2ABF',\n\tsubrarr: '\\u2979',\n\tSubset: '\\u22D0',\n\tsubset: '\\u2282',\n\tsubseteq: '\\u2286',\n\tsubseteqq: '\\u2AC5',\n\tSubsetEqual: '\\u2286',\n\tsubsetneq: '\\u228A',\n\tsubsetneqq: '\\u2ACB',\n\tsubsim: '\\u2AC7',\n\tsubsub: '\\u2AD5',\n\tsubsup: '\\u2AD3',\n\tsucc: '\\u227B',\n\tsuccapprox: '\\u2AB8',\n\tsucccurlyeq: '\\u227D',\n\tSucceeds: '\\u227B',\n\tSucceedsEqual: '\\u2AB0',\n\tSucceedsSlantEqual: '\\u227D',\n\tSucceedsTilde: '\\u227F',\n\tsucceq: '\\u2AB0',\n\tsuccnapprox: '\\u2ABA',\n\tsuccneqq: '\\u2AB6',\n\tsuccnsim: '\\u22E9',\n\tsuccsim: '\\u227F',\n\tSuchThat: '\\u220B',\n\tSum: '\\u2211',\n\tsum: '\\u2211',\n\tsung: '\\u266A',\n\tSup: '\\u22D1',\n\tsup: '\\u2283',\n\tsup1: '\\u00B9',\n\tsup2: '\\u00B2',\n\tsup3: '\\u00B3',\n\tsupdot: '\\u2ABE',\n\tsupdsub: '\\u2AD8',\n\tsupE: '\\u2AC6',\n\tsupe: '\\u2287',\n\tsupedot: '\\u2AC4',\n\tSuperset: '\\u2283',\n\tSupersetEqual: '\\u2287',\n\tsuphsol: '\\u27C9',\n\tsuphsub: '\\u2AD7',\n\tsuplarr: '\\u297B',\n\tsupmult: '\\u2AC2',\n\tsupnE: '\\u2ACC',\n\tsupne: '\\u228B',\n\tsupplus: '\\u2AC0',\n\tSupset: '\\u22D1',\n\tsupset: '\\u2283',\n\tsupseteq: '\\u2287',\n\tsupseteqq: '\\u2AC6',\n\tsupsetneq: '\\u228B',\n\tsupsetneqq: '\\u2ACC',\n\tsupsim: '\\u2AC8',\n\tsupsub: '\\u2AD4',\n\tsupsup: '\\u2AD6',\n\tswarhk: '\\u2926',\n\tswArr: '\\u21D9',\n\tswarr: '\\u2199',\n\tswarrow: '\\u2199',\n\tswnwar: '\\u292A',\n\tszlig: '\\u00DF',\n\tTab: '\\u0009',\n\ttarget: '\\u2316',\n\tTau: '\\u03A4',\n\ttau: '\\u03C4',\n\ttbrk: '\\u23B4',\n\tTcaron: '\\u0164',\n\ttcaron: '\\u0165',\n\tTcedil: '\\u0162',\n\ttcedil: '\\u0163',\n\tTcy: '\\u0422',\n\ttcy: '\\u0442',\n\ttdot: '\\u20DB',\n\ttelrec: '\\u2315',\n\tTfr: '\\uD835\\uDD17',\n\ttfr: '\\uD835\\uDD31',\n\tthere4: '\\u2234',\n\tTherefore: '\\u2234',\n\ttherefore: '\\u2234',\n\tTheta: '\\u0398',\n\ttheta: '\\u03B8',\n\tthetasym: '\\u03D1',\n\tthetav: '\\u03D1',\n\tthickapprox: '\\u2248',\n\tthicksim: '\\u223C',\n\tThickSpace: '\\u205F\\u200A',\n\tthinsp: '\\u2009',\n\tThinSpace: '\\u2009',\n\tthkap: '\\u2248',\n\tthksim: '\\u223C',\n\tTHORN: '\\u00DE',\n\tthorn: '\\u00FE',\n\tTilde: '\\u223C',\n\ttilde: '\\u02DC',\n\tTildeEqual: '\\u2243',\n\tTildeFullEqual: '\\u2245',\n\tTildeTilde: '\\u2248',\n\ttimes: '\\u00D7',\n\ttimesb: '\\u22A0',\n\ttimesbar: '\\u2A31',\n\ttimesd: '\\u2A30',\n\ttint: '\\u222D',\n\ttoea: '\\u2928',\n\ttop: '\\u22A4',\n\ttopbot: '\\u2336',\n\ttopcir: '\\u2AF1',\n\tTopf: '\\uD835\\uDD4B',\n\ttopf: '\\uD835\\uDD65',\n\ttopfork: '\\u2ADA',\n\ttosa: '\\u2929',\n\ttprime: '\\u2034',\n\tTRADE: '\\u2122',\n\ttrade: '\\u2122',\n\ttriangle: '\\u25B5',\n\ttriangledown: '\\u25BF',\n\ttriangleleft: '\\u25C3',\n\ttrianglelefteq: '\\u22B4',\n\ttriangleq: '\\u225C',\n\ttriangleright: '\\u25B9',\n\ttrianglerighteq: '\\u22B5',\n\ttridot: '\\u25EC',\n\ttrie: '\\u225C',\n\ttriminus: '\\u2A3A',\n\tTripleDot: '\\u20DB',\n\ttriplus: '\\u2A39',\n\ttrisb: '\\u29CD',\n\ttritime: '\\u2A3B',\n\ttrpezium: '\\u23E2',\n\tTscr: '\\uD835\\uDCAF',\n\ttscr: '\\uD835\\uDCC9',\n\tTScy: '\\u0426',\n\ttscy: '\\u0446',\n\tTSHcy: '\\u040B',\n\ttshcy: '\\u045B',\n\tTstrok: '\\u0166',\n\ttstrok: '\\u0167',\n\ttwixt: '\\u226C',\n\ttwoheadleftarrow: '\\u219E',\n\ttwoheadrightarrow: '\\u21A0',\n\tUacute: '\\u00DA',\n\tuacute: '\\u00FA',\n\tUarr: '\\u219F',\n\tuArr: '\\u21D1',\n\tuarr: '\\u2191',\n\tUarrocir: '\\u2949',\n\tUbrcy: '\\u040E',\n\tubrcy: '\\u045E',\n\tUbreve: '\\u016C',\n\tubreve: '\\u016D',\n\tUcirc: '\\u00DB',\n\tucirc: '\\u00FB',\n\tUcy: '\\u0423',\n\tucy: '\\u0443',\n\tudarr: '\\u21C5',\n\tUdblac: '\\u0170',\n\tudblac: '\\u0171',\n\tudhar: '\\u296E',\n\tufisht: '\\u297E',\n\tUfr: '\\uD835\\uDD18',\n\tufr: '\\uD835\\uDD32',\n\tUgrave: '\\u00D9',\n\tugrave: '\\u00F9',\n\tuHar: '\\u2963',\n\tuharl: '\\u21BF',\n\tuharr: '\\u21BE',\n\tuhblk: '\\u2580',\n\tulcorn: '\\u231C',\n\tulcorner: '\\u231C',\n\tulcrop: '\\u230F',\n\tultri: '\\u25F8',\n\tUmacr: '\\u016A',\n\tumacr: '\\u016B',\n\tuml: '\\u00A8',\n\tUnderBar: '\\u005F',\n\tUnderBrace: '\\u23DF',\n\tUnderBracket: '\\u23B5',\n\tUnderParenthesis: '\\u23DD',\n\tUnion: '\\u22C3',\n\tUnionPlus: '\\u228E',\n\tUogon: '\\u0172',\n\tuogon: '\\u0173',\n\tUopf: '\\uD835\\uDD4C',\n\tuopf: '\\uD835\\uDD66',\n\tUpArrow: '\\u2191',\n\tUparrow: '\\u21D1',\n\tuparrow: '\\u2191',\n\tUpArrowBar: '\\u2912',\n\tUpArrowDownArrow: '\\u21C5',\n\tUpDownArrow: '\\u2195',\n\tUpdownarrow: '\\u21D5',\n\tupdownarrow: '\\u2195',\n\tUpEquilibrium: '\\u296E',\n\tupharpoonleft: '\\u21BF',\n\tupharpoonright: '\\u21BE',\n\tuplus: '\\u228E',\n\tUpperLeftArrow: '\\u2196',\n\tUpperRightArrow: '\\u2197',\n\tUpsi: '\\u03D2',\n\tupsi: '\\u03C5',\n\tupsih: '\\u03D2',\n\tUpsilon: '\\u03A5',\n\tupsilon: '\\u03C5',\n\tUpTee: '\\u22A5',\n\tUpTeeArrow: '\\u21A5',\n\tupuparrows: '\\u21C8',\n\turcorn: '\\u231D',\n\turcorner: '\\u231D',\n\turcrop: '\\u230E',\n\tUring: '\\u016E',\n\turing: '\\u016F',\n\turtri: '\\u25F9',\n\tUscr: '\\uD835\\uDCB0',\n\tuscr: '\\uD835\\uDCCA',\n\tutdot: '\\u22F0',\n\tUtilde: '\\u0168',\n\tutilde: '\\u0169',\n\tutri: '\\u25B5',\n\tutrif: '\\u25B4',\n\tuuarr: '\\u21C8',\n\tUuml: '\\u00DC',\n\tuuml: '\\u00FC',\n\tuwangle: '\\u29A7',\n\tvangrt: '\\u299C',\n\tvarepsilon: '\\u03F5',\n\tvarkappa: '\\u03F0',\n\tvarnothing: '\\u2205',\n\tvarphi: '\\u03D5',\n\tvarpi: '\\u03D6',\n\tvarpropto: '\\u221D',\n\tvArr: '\\u21D5',\n\tvarr: '\\u2195',\n\tvarrho: '\\u03F1',\n\tvarsigma: '\\u03C2',\n\tvarsubsetneq: '\\u228A\\uFE00',\n\tvarsubsetneqq: '\\u2ACB\\uFE00',\n\tvarsupsetneq: '\\u228B\\uFE00',\n\tvarsupsetneqq: '\\u2ACC\\uFE00',\n\tvartheta: '\\u03D1',\n\tvartriangleleft: '\\u22B2',\n\tvartriangleright: '\\u22B3',\n\tVbar: '\\u2AEB',\n\tvBar: '\\u2AE8',\n\tvBarv: '\\u2AE9',\n\tVcy: '\\u0412',\n\tvcy: '\\u0432',\n\tVDash: '\\u22AB',\n\tVdash: '\\u22A9',\n\tvDash: '\\u22A8',\n\tvdash: '\\u22A2',\n\tVdashl: '\\u2AE6',\n\tVee: '\\u22C1',\n\tvee: '\\u2228',\n\tveebar: '\\u22BB',\n\tveeeq: '\\u225A',\n\tvellip: '\\u22EE',\n\tVerbar: '\\u2016',\n\tverbar: '\\u007C',\n\tVert: '\\u2016',\n\tvert: '\\u007C',\n\tVerticalBar: '\\u2223',\n\tVerticalLine: '\\u007C',\n\tVerticalSeparator: '\\u2758',\n\tVerticalTilde: '\\u2240',\n\tVeryThinSpace: '\\u200A',\n\tVfr: '\\uD835\\uDD19',\n\tvfr: '\\uD835\\uDD33',\n\tvltri: '\\u22B2',\n\tvnsub: '\\u2282\\u20D2',\n\tvnsup: '\\u2283\\u20D2',\n\tVopf: '\\uD835\\uDD4D',\n\tvopf: '\\uD835\\uDD67',\n\tvprop: '\\u221D',\n\tvrtri: '\\u22B3',\n\tVscr: '\\uD835\\uDCB1',\n\tvscr: '\\uD835\\uDCCB',\n\tvsubnE: '\\u2ACB\\uFE00',\n\tvsubne: '\\u228A\\uFE00',\n\tvsupnE: '\\u2ACC\\uFE00',\n\tvsupne: '\\u228B\\uFE00',\n\tVvdash: '\\u22AA',\n\tvzigzag: '\\u299A',\n\tWcirc: '\\u0174',\n\twcirc: '\\u0175',\n\twedbar: '\\u2A5F',\n\tWedge: '\\u22C0',\n\twedge: '\\u2227',\n\twedgeq: '\\u2259',\n\tweierp: '\\u2118',\n\tWfr: '\\uD835\\uDD1A',\n\twfr: '\\uD835\\uDD34',\n\tWopf: '\\uD835\\uDD4E',\n\twopf: '\\uD835\\uDD68',\n\twp: '\\u2118',\n\twr: '\\u2240',\n\twreath: '\\u2240',\n\tWscr: '\\uD835\\uDCB2',\n\twscr: '\\uD835\\uDCCC',\n\txcap: '\\u22C2',\n\txcirc: '\\u25EF',\n\txcup: '\\u22C3',\n\txdtri: '\\u25BD',\n\tXfr: '\\uD835\\uDD1B',\n\txfr: '\\uD835\\uDD35',\n\txhArr: '\\u27FA',\n\txharr: '\\u27F7',\n\tXi: '\\u039E',\n\txi: '\\u03BE',\n\txlArr: '\\u27F8',\n\txlarr: '\\u27F5',\n\txmap: '\\u27FC',\n\txnis: '\\u22FB',\n\txodot: '\\u2A00',\n\tXopf: '\\uD835\\uDD4F',\n\txopf: '\\uD835\\uDD69',\n\txoplus: '\\u2A01',\n\txotime: '\\u2A02',\n\txrArr: '\\u27F9',\n\txrarr: '\\u27F6',\n\tXscr: '\\uD835\\uDCB3',\n\txscr: '\\uD835\\uDCCD',\n\txsqcup: '\\u2A06',\n\txuplus: '\\u2A04',\n\txutri: '\\u25B3',\n\txvee: '\\u22C1',\n\txwedge: '\\u22C0',\n\tYacute: '\\u00DD',\n\tyacute: '\\u00FD',\n\tYAcy: '\\u042F',\n\tyacy: '\\u044F',\n\tYcirc: '\\u0176',\n\tycirc: '\\u0177',\n\tYcy: '\\u042B',\n\tycy: '\\u044B',\n\tyen: '\\u00A5',\n\tYfr: '\\uD835\\uDD1C',\n\tyfr: '\\uD835\\uDD36',\n\tYIcy: '\\u0407',\n\tyicy: '\\u0457',\n\tYopf: '\\uD835\\uDD50',\n\tyopf: '\\uD835\\uDD6A',\n\tYscr: '\\uD835\\uDCB4',\n\tyscr: '\\uD835\\uDCCE',\n\tYUcy: '\\u042E',\n\tyucy: '\\u044E',\n\tYuml: '\\u0178',\n\tyuml: '\\u00FF',\n\tZacute: '\\u0179',\n\tzacute: '\\u017A',\n\tZcaron: '\\u017D',\n\tzcaron: '\\u017E',\n\tZcy: '\\u0417',\n\tzcy: '\\u0437',\n\tZdot: '\\u017B',\n\tzdot: '\\u017C',\n\tzeetrf: '\\u2128',\n\tZeroWidthSpace: '\\u200B',\n\tZeta: '\\u0396',\n\tzeta: '\\u03B6',\n\tZfr: '\\u2128',\n\tzfr: '\\uD835\\uDD37',\n\tZHcy: '\\u0416',\n\tzhcy: '\\u0436',\n\tzigrarr: '\\u21DD',\n\tZopf: '\\u2124',\n\tzopf: '\\uD835\\uDD6B',\n\tZscr: '\\uD835\\uDCB5',\n\tzscr: '\\uD835\\uDCCF',\n\tzwj: '\\u200D',\n\tzwnj: '\\u200C',\n});\n\n/**\n * @deprecated\n * Use `HTML_ENTITIES` instead.\n * @see {@link HTML_ENTITIES}\n */\nexports.entityMap = exports.HTML_ENTITIES;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar g = require('./grammar');\nvar errors = require('./errors');\n\nvar isHTMLEscapableRawTextElement = conventions.isHTMLEscapableRawTextElement;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isHTMLRawTextElement = conventions.isHTMLRawTextElement;\nvar hasOwn = conventions.hasOwn;\nvar NAMESPACE = conventions.NAMESPACE;\nvar ParseError = errors.ParseError;\nvar DOMException = errors.DOMException;\n\n//var handlers = 'resolveEntity,getExternalSubset,characters,endDocument,endElement,endPrefixMapping,ignorableWhitespace,processingInstruction,setDocumentLocator,skippedEntity,startDocument,startElement,startPrefixMapping,notationDecl,unparsedEntityDecl,error,fatalError,warning,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,comment,endCDATA,endDTD,endEntity,startCDATA,startDTD,startEntity'.split(',')\n\n//S_TAG,\tS_ATTR,\tS_EQ,\tS_ATTR_NOQUOT_VALUE\n//S_ATTR_SPACE,\tS_ATTR_END,\tS_TAG_SPACE, S_TAG_CLOSE\nvar S_TAG = 0; //tag name offerring\nvar S_ATTR = 1; //attr name offerring\nvar S_ATTR_SPACE = 2; //attr name end and space offer\nvar S_EQ = 3; //=space?\nvar S_ATTR_NOQUOT_VALUE = 4; //attr value(no quot value only)\nvar S_ATTR_END = 5; //attr value end and no space(quot end)\nvar S_TAG_SPACE = 6; //(attr value end || tag end ) && (space offer)\nvar S_TAG_CLOSE = 7; //closed el\n\nfunction XMLReader() {}\n\nXMLReader.prototype = {\n\tparse: function (source, defaultNSMap, entityMap) {\n\t\tvar domBuilder = this.domBuilder;\n\t\tdomBuilder.startDocument();\n\t\t_copy(defaultNSMap, (defaultNSMap = Object.create(null)));\n\t\tparse(source, defaultNSMap, entityMap, domBuilder, this.errorHandler);\n\t\tdomBuilder.endDocument();\n\t},\n};\n\n/**\n * Detecting everything that might be a reference,\n * including those without ending `;`, since those are allowed in HTML.\n * The entityReplacer takes care of verifying and transforming each occurrence,\n * and reports to the errorHandler on those that are not OK,\n * depending on the context.\n */\nvar ENTITY_REG = /&#?\\w+;?/g;\n\nfunction parse(source, defaultNSMapCopy, entityMap, domBuilder, errorHandler) {\n\tvar isHTML = isHTMLMimeType(domBuilder.mimeType);\n\tif (source.indexOf(g.UNICODE_REPLACEMENT_CHARACTER) >= 0) {\n\t\treturn errorHandler.fatalError('Unicode replacement character detected, source encoding issues?');\n\t}\n\n\tfunction fixedFromCharCode(code) {\n\t\t// String.prototype.fromCharCode does not supports\n\t\t// > 2 bytes unicode chars directly\n\t\tif (code > 0xffff) {\n\t\t\tcode -= 0x10000;\n\t\t\tvar surrogate1 = 0xd800 + (code >> 10),\n\t\t\t\tsurrogate2 = 0xdc00 + (code & 0x3ff);\n\n\t\t\treturn String.fromCharCode(surrogate1, surrogate2);\n\t\t} else {\n\t\t\treturn String.fromCharCode(code);\n\t\t}\n\t}\n\n\tfunction entityReplacer(a) {\n\t\tvar complete = a[a.length - 1] === ';' ? a : a + ';';\n\t\tif (!isHTML && complete !== a) {\n\t\t\terrorHandler.error('EntityRef: expecting ;');\n\t\t\treturn a;\n\t\t}\n\t\tvar match = g.Reference.exec(complete);\n\t\tif (!match || match[0].length !== complete.length) {\n\t\t\terrorHandler.error('entity not matching Reference production: ' + a);\n\t\t\treturn a;\n\t\t}\n\t\tvar k = complete.slice(1, -1);\n\t\tif (hasOwn(entityMap, k)) {\n\t\t\treturn entityMap[k];\n\t\t} else if (k.charAt(0) === '#') {\n\t\t\treturn fixedFromCharCode(parseInt(k.substr(1).replace('x', '0x')));\n\t\t} else {\n\t\t\terrorHandler.error('entity not found:' + a);\n\t\t\treturn a;\n\t\t}\n\t}\n\n\tfunction appendText(end) {\n\t\t//has some bugs\n\t\tif (end > start) {\n\t\t\tvar xt = source.substring(start, end).replace(ENTITY_REG, entityReplacer);\n\t\t\tlocator && position(start);\n\t\t\tdomBuilder.characters(xt, 0, end - start);\n\t\t\tstart = end;\n\t\t}\n\t}\n\n\tfunction position(p, m) {\n\t\twhile (p >= lineEnd && (m = linePattern.exec(source))) {\n\t\t\tlineStart = m.index;\n\t\t\tlineEnd = lineStart + m[0].length;\n\t\t\tlocator.lineNumber++;\n\t\t}\n\t\tlocator.columnNumber = p - lineStart + 1;\n\t}\n\n\tvar lineStart = 0;\n\tvar lineEnd = 0;\n\tvar linePattern = /.*(?:\\r\\n?|\\n)|.*$/g;\n\tvar locator = domBuilder.locator;\n\n\tvar parseStack = [{ currentNSMap: defaultNSMapCopy }];\n\tvar unclosedTags = [];\n\tvar start = 0;\n\twhile (true) {\n\t\ttry {\n\t\t\tvar tagStart = source.indexOf('<', start);\n\t\t\tif (tagStart < 0) {\n\t\t\t\tif (!isHTML && unclosedTags.length > 0) {\n\t\t\t\t\treturn errorHandler.fatalError('unclosed xml tag(s): ' + unclosedTags.join(', '));\n\t\t\t\t}\n\t\t\t\tif (!source.substring(start).match(/^\\s*$/)) {\n\t\t\t\t\tvar doc = domBuilder.doc;\n\t\t\t\t\tvar text = doc.createTextNode(source.substr(start));\n\t\t\t\t\tif (doc.documentElement) {\n\t\t\t\t\t\treturn errorHandler.error('Extra content at the end of the document');\n\t\t\t\t\t}\n\t\t\t\t\tdoc.appendChild(text);\n\t\t\t\t\tdomBuilder.currentElement = text;\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (tagStart > start) {\n\t\t\t\tvar fromSource = source.substring(start, tagStart);\n\t\t\t\tif (!isHTML && unclosedTags.length === 0) {\n\t\t\t\t\tfromSource = fromSource.replace(new RegExp(g.S_OPT.source, 'g'), '');\n\t\t\t\t\tfromSource && errorHandler.error(\"Unexpected content outside root element: '\" + fromSource + \"'\");\n\t\t\t\t}\n\t\t\t\tappendText(tagStart);\n\t\t\t}\n\t\t\tswitch (source.charAt(tagStart + 1)) {\n\t\t\t\tcase '/':\n\t\t\t\t\tvar end = source.indexOf('>', tagStart + 2);\n\t\t\t\t\tvar tagNameRaw = source.substring(tagStart + 2, end > 0 ? end : undefined);\n\t\t\t\t\tif (!tagNameRaw) {\n\t\t\t\t\t\treturn errorHandler.fatalError('end tag name missing');\n\t\t\t\t\t}\n\t\t\t\t\tvar tagNameMatch = end > 0 && g.reg('^', g.QName_group, g.S_OPT, '$').exec(tagNameRaw);\n\t\t\t\t\tif (!tagNameMatch) {\n\t\t\t\t\t\treturn errorHandler.fatalError('end tag name contains invalid characters: \"' + tagNameRaw + '\"');\n\t\t\t\t\t}\n\t\t\t\t\tif (!domBuilder.currentElement && !domBuilder.doc.documentElement) {\n\t\t\t\t\t\t// not enough information to provide a helpful error message,\n\t\t\t\t\t\t// but parsing will throw since there is no root element\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tvar currentTagName =\n\t\t\t\t\t\tunclosedTags[unclosedTags.length - 1] ||\n\t\t\t\t\t\tdomBuilder.currentElement.tagName ||\n\t\t\t\t\t\tdomBuilder.doc.documentElement.tagName ||\n\t\t\t\t\t\t'';\n\t\t\t\t\tif (currentTagName !== tagNameMatch[1]) {\n\t\t\t\t\t\tvar tagNameLower = tagNameMatch[1].toLowerCase();\n\t\t\t\t\t\tif (!isHTML || currentTagName.toLowerCase() !== tagNameLower) {\n\t\t\t\t\t\t\treturn errorHandler.fatalError('Opening and ending tag mismatch: \"' + currentTagName + '\" != \"' + tagNameRaw + '\"');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tvar config = parseStack.pop();\n\t\t\t\t\tunclosedTags.pop();\n\t\t\t\t\tvar localNSMap = config.localNSMap;\n\t\t\t\t\tdomBuilder.endElement(config.uri, config.localName, currentTagName);\n\t\t\t\t\tif (localNSMap) {\n\t\t\t\t\t\tfor (var prefix in localNSMap) {\n\t\t\t\t\t\t\tif (hasOwn(localNSMap, prefix)) {\n\t\t\t\t\t\t\t\tdomBuilder.endPrefixMapping(prefix);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tend++;\n\t\t\t\t\tbreak;\n\t\t\t\t// end element\n\t\t\t\tcase '?': // \n\t\t\t\t\tlocator && position(tagStart);\n\t\t\t\t\tend = parseProcessingInstruction(source, tagStart, domBuilder, errorHandler);\n\t\t\t\t\tbreak;\n\t\t\t\tcase '!': // start) {\n\t\t\tstart = end;\n\t\t} else {\n\t\t\t//Possible sax fallback here, risk of positional error\n\t\t\tappendText(Math.max(tagStart, start) + 1);\n\t\t}\n\t}\n}\n\nfunction copyLocator(f, t) {\n\tt.lineNumber = f.lineNumber;\n\tt.columnNumber = f.columnNumber;\n\treturn t;\n}\n\n/**\n * @returns\n * end of the elementStartPart(end of elementEndPart for selfClosed el)\n * @see {@link #appendElement}\n */\nfunction parseElementStartPart(source, start, el, currentNSMap, entityReplacer, errorHandler, isHTML) {\n\t/**\n\t * @param {string} qname\n\t * @param {string} value\n\t * @param {number} startIndex\n\t */\n\tfunction addAttribute(qname, value, startIndex) {\n\t\tif (hasOwn(el.attributeNames, qname)) {\n\t\t\treturn errorHandler.fatalError('Attribute ' + qname + ' redefined');\n\t\t}\n\t\tif (!isHTML && value.indexOf('<') >= 0) {\n\t\t\treturn errorHandler.fatalError(\"Unescaped '<' not allowed in attributes values\");\n\t\t}\n\t\tel.addValue(\n\t\t\tqname,\n\t\t\t// @see https://www.w3.org/TR/xml/#AVNormalize\n\t\t\t// since the xmldom sax parser does not \"interpret\" DTD the following is not implemented:\n\t\t\t// - recursive replacement of (DTD) entity references\n\t\t\t// - trimming and collapsing multiple spaces into a single one for attributes that are not of type CDATA\n\t\t\tvalue.replace(/[\\t\\n\\r]/g, ' ').replace(ENTITY_REG, entityReplacer),\n\t\t\tstartIndex\n\t\t);\n\t}\n\n\tvar attrName;\n\tvar value;\n\tvar p = ++start;\n\tvar s = S_TAG; //status\n\twhile (true) {\n\t\tvar c = source.charAt(p);\n\t\tswitch (c) {\n\t\t\tcase '=':\n\t\t\t\tif (s === S_ATTR) {\n\t\t\t\t\t//attrName\n\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\ts = S_EQ;\n\t\t\t\t} else if (s === S_ATTR_SPACE) {\n\t\t\t\t\ts = S_EQ;\n\t\t\t\t} else {\n\t\t\t\t\t//fatalError: equal must after attrName or space after attrName\n\t\t\t\t\tthrow new Error('attribute equal must after attrName'); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"'\":\n\t\t\tcase '\"':\n\t\t\t\tif (\n\t\t\t\t\ts === S_EQ ||\n\t\t\t\t\ts === S_ATTR //|| s == S_ATTR_SPACE\n\t\t\t\t) {\n\t\t\t\t\t//equal\n\t\t\t\t\tif (s === S_ATTR) {\n\t\t\t\t\t\terrorHandler.warning('attribute value must after \"=\"');\n\t\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\t}\n\t\t\t\t\tstart = p + 1;\n\t\t\t\t\tp = source.indexOf(c, start);\n\t\t\t\t\tif (p > 0) {\n\t\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\t\taddAttribute(attrName, value, start - 1);\n\t\t\t\t\t\ts = S_ATTR_END;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t//fatalError: no end quot match\n\t\t\t\t\t\tthrow new Error(\"attribute value no end '\" + c + \"' match\");\n\t\t\t\t\t}\n\t\t\t\t} else if (s == S_ATTR_NOQUOT_VALUE) {\n\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\terrorHandler.warning('attribute \"' + attrName + '\" missed start quot(' + c + ')!!');\n\t\t\t\t\tstart = p + 1;\n\t\t\t\t\ts = S_ATTR_END;\n\t\t\t\t} else {\n\t\t\t\t\t//fatalError: no equal before\n\t\t\t\t\tthrow new Error('attribute value must after \"=\"'); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase '/':\n\t\t\t\tswitch (s) {\n\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\ts = S_TAG_CLOSE;\n\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE:\n\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t//case S_EQ:\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tthrow new Error(\"attribute invalid close char('/')\"); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase '': //end document\n\t\t\t\terrorHandler.error('unexpected end of input');\n\t\t\t\tif (s == S_TAG) {\n\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t}\n\t\t\t\treturn p;\n\t\t\tcase '>':\n\t\t\t\tswitch (s) {\n\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\tbreak; //normal\n\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE: //Compatible state\n\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\t\tif (value.slice(-1) === '/') {\n\t\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\t\t\tvalue = value.slice(0, -1);\n\t\t\t\t\t\t}\n\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\tif (s === S_ATTR_SPACE) {\n\t\t\t\t\t\t\tvalue = attrName;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (s == S_ATTR_NOQUOT_VALUE) {\n\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed quot(\")!');\n\t\t\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed value!! \"' + value + '\" instead!!');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\taddAttribute(value, value, start);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase S_EQ:\n\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\treturn errorHandler.fatalError('AttValue: \\' or \" expected');\n\t\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn p;\n\t\t\t/*xml space '\\x20' | #x9 | #xD | #xA; */\n\t\t\tcase '\\u0080':\n\t\t\t\tc = ' ';\n\t\t\tdefault:\n\t\t\t\tif (c <= ' ') {\n\t\t\t\t\t//space\n\t\t\t\t\tswitch (s) {\n\t\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\t\tel.setTagName(source.slice(start, p)); //tagName\n\t\t\t\t\t\t\ts = S_TAG_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\t\t\ts = S_ATTR_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE:\n\t\t\t\t\t\t\tvar value = source.slice(start, p);\n\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed quot(\")!!');\n\t\t\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\t\t\ts = S_TAG_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t//case S_TAG_SPACE:\n\t\t\t\t\t\t//case S_EQ:\n\t\t\t\t\t\t//case S_ATTR_SPACE:\n\t\t\t\t\t\t//\tvoid();break;\n\t\t\t\t\t\t//case S_TAG_CLOSE:\n\t\t\t\t\t\t//ignore warning\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t//not space\n\t\t\t\t\t//S_TAG,\tS_ATTR,\tS_EQ,\tS_ATTR_NOQUOT_VALUE\n\t\t\t\t\t//S_ATTR_SPACE,\tS_ATTR_END,\tS_TAG_SPACE, S_TAG_CLOSE\n\t\t\t\t\tswitch (s) {\n\t\t\t\t\t\t//case S_TAG:void();break;\n\t\t\t\t\t\t//case S_ATTR:void();break;\n\t\t\t\t\t\t//case S_ATTR_NOQUOT_VALUE:void();break;\n\t\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + attrName + '\" missed value!! \"' + attrName + '\" instead2!!');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\taddAttribute(attrName, attrName, start);\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\ts = S_ATTR;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\t\t\terrorHandler.warning('attribute space is required\"' + attrName + '\"!!');\n\t\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\t\t\ts = S_ATTR;\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_EQ:\n\t\t\t\t\t\t\ts = S_ATTR_NOQUOT_VALUE;\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\t\tthrow new Error(\"elements closed character '/' and '>' must be connected to\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t} //end outer switch\n\t\tp++;\n\t}\n}\n\n/**\n * @returns\n * `true` if a new namespace has been defined.\n */\nfunction appendElement(el, domBuilder, currentNSMap) {\n\tvar tagName = el.tagName;\n\tvar localNSMap = null;\n\tvar i = el.length;\n\twhile (i--) {\n\t\tvar a = el[i];\n\t\tvar qName = a.qName;\n\t\tvar value = a.value;\n\t\tvar nsp = qName.indexOf(':');\n\t\tif (nsp > 0) {\n\t\t\tvar prefix = (a.prefix = qName.slice(0, nsp));\n\t\t\tvar localName = qName.slice(nsp + 1);\n\t\t\tvar nsPrefix = prefix === 'xmlns' && localName;\n\t\t} else {\n\t\t\tlocalName = qName;\n\t\t\tprefix = null;\n\t\t\tnsPrefix = qName === 'xmlns' && '';\n\t\t}\n\t\t//can not set prefix,because prefix !== ''\n\t\ta.localName = localName;\n\t\t//prefix == null for no ns prefix attribute\n\t\tif (nsPrefix !== false) {\n\t\t\t//hack!!\n\t\t\tif (localNSMap == null) {\n\t\t\t\tlocalNSMap = Object.create(null);\n\t\t\t\t_copy(currentNSMap, (currentNSMap = Object.create(null)));\n\t\t\t}\n\t\t\tcurrentNSMap[nsPrefix] = localNSMap[nsPrefix] = value;\n\t\t\ta.uri = NAMESPACE.XMLNS;\n\t\t\tdomBuilder.startPrefixMapping(nsPrefix, value);\n\t\t}\n\t}\n\tvar i = el.length;\n\twhile (i--) {\n\t\ta = el[i];\n\t\tif (a.prefix) {\n\t\t\t//no prefix attribute has no namespace\n\t\t\tif (a.prefix === 'xml') {\n\t\t\t\ta.uri = NAMESPACE.XML;\n\t\t\t}\n\t\t\tif (a.prefix !== 'xmlns') {\n\t\t\t\ta.uri = currentNSMap[a.prefix];\n\t\t\t}\n\t\t}\n\t}\n\tvar nsp = tagName.indexOf(':');\n\tif (nsp > 0) {\n\t\tprefix = el.prefix = tagName.slice(0, nsp);\n\t\tlocalName = el.localName = tagName.slice(nsp + 1);\n\t} else {\n\t\tprefix = null; //important!!\n\t\tlocalName = el.localName = tagName;\n\t}\n\t//no prefix element has default namespace\n\tvar ns = (el.uri = currentNSMap[prefix || '']);\n\tdomBuilder.startElement(ns, localName, tagName, el);\n\t//endPrefixMapping and startPrefixMapping have not any help for dom builder\n\t//localNSMap = null\n\tif (el.closed) {\n\t\tdomBuilder.endElement(ns, localName, tagName);\n\t\tif (localNSMap) {\n\t\t\tfor (prefix in localNSMap) {\n\t\t\t\tif (hasOwn(localNSMap, prefix)) {\n\t\t\t\t\tdomBuilder.endPrefixMapping(prefix);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tel.currentNSMap = currentNSMap;\n\t\tel.localNSMap = localNSMap;\n\t\t//parseStack.push(el);\n\t\treturn true;\n\t}\n}\n\nfunction parseHtmlSpecialContent(source, elStartEnd, tagName, entityReplacer, domBuilder) {\n\t// https://html.spec.whatwg.org/#raw-text-elements\n\t// https://html.spec.whatwg.org/#escapable-raw-text-elements\n\t// https://html.spec.whatwg.org/#cdata-rcdata-restrictions:raw-text-elements\n\t// TODO: https://html.spec.whatwg.org/#cdata-rcdata-restrictions\n\tvar isEscapableRaw = isHTMLEscapableRawTextElement(tagName);\n\tif (isEscapableRaw || isHTMLRawTextElement(tagName)) {\n\t\tvar elEndStart = source.indexOf('', elStartEnd);\n\t\tvar text = source.substring(elStartEnd + 1, elEndStart);\n\n\t\tif (isEscapableRaw) {\n\t\t\ttext = text.replace(ENTITY_REG, entityReplacer);\n\t\t}\n\t\tdomBuilder.characters(text, 0, text.length);\n\t\treturn elEndStart;\n\t}\n\treturn elStartEnd + 1;\n}\n\nfunction _copy(source, target) {\n\tfor (var n in source) {\n\t\tif (hasOwn(source, n)) {\n\t\t\ttarget[n] = source[n];\n\t\t}\n\t}\n}\n\n/**\n * @typedef ParseUtils\n * @property {function(relativeIndex: number?): string | undefined} char\n * Provides look ahead access to a singe character relative to the current index.\n * @property {function(): number} getIndex\n * Provides read-only access to the current index.\n * @property {function(reg: RegExp): string | null} getMatch\n * Applies the provided regular expression enforcing that it starts at the current index and\n * returns the complete matching string,\n * and moves the current index by the length of the matching string.\n * @property {function(): string} getSource\n * Provides read-only access to the complete source.\n * @property {function(places: number?): void} skip\n * moves the current index by places (defaults to 1)\n * @property {function(): number} skipBlanks\n * Moves the current index by the amount of white space that directly follows the current index\n * and returns the amount of whitespace chars skipped (0..n),\n * or -1 if the end of the source was reached.\n * @property {function(): string} substringFromIndex\n * creates a substring from the current index to the end of `source`\n * @property {function(compareWith: string): boolean} substringStartsWith\n * Checks if source contains `compareWith`,\n * starting from the current index.\n * @see {@link parseUtils}\n */\n\n/**\n * A temporary scope for parsing and look ahead operations in `source`,\n * starting from index `start`.\n *\n * Some operations move the current index by a number of positions,\n * after which `getIndex` returns the new index.\n *\n * @param {string} source\n * @param {number} start\n * @returns {ParseUtils}\n */\nfunction parseUtils(source, start) {\n\tvar index = start;\n\n\tfunction char(n) {\n\t\tn = n || 0;\n\t\treturn source.charAt(index + n);\n\t}\n\n\tfunction skip(n) {\n\t\tn = n || 1;\n\t\tindex += n;\n\t}\n\n\tfunction skipBlanks() {\n\t\tvar blanks = 0;\n\t\twhile (index < source.length) {\n\t\t\tvar c = char();\n\t\t\tif (c !== ' ' && c !== '\\n' && c !== '\\t' && c !== '\\r') {\n\t\t\t\treturn blanks;\n\t\t\t}\n\t\t\tblanks++;\n\t\t\tskip();\n\t\t}\n\t\treturn -1;\n\t}\n\tfunction substringFromIndex() {\n\t\treturn source.substring(index);\n\t}\n\tfunction substringStartsWith(text) {\n\t\treturn source.substring(index, index + text.length) === text;\n\t}\n\n\tfunction getMatch(args) {\n\t\tvar expr = g.reg('^', args);\n\t\tvar match = expr.exec(substringFromIndex());\n\t\tif (match) {\n\t\t\tskip(match[0].length);\n\t\t\treturn match[0];\n\t\t}\n\t\treturn null;\n\t}\n\treturn {\n\t\tchar: char,\n\t\tgetIndex: function () {\n\t\t\treturn index;\n\t\t},\n\t\tgetMatch: getMatch,\n\t\tgetSource: function () {\n\t\t\treturn source;\n\t\t},\n\t\tskip: skip,\n\t\tskipBlanks: skipBlanks,\n\t\tsubstringFromIndex: substringFromIndex,\n\t\tsubstringStartsWith: substringStartsWith,\n\t};\n}\n\n/**\n * @param {ParseUtils} p\n * @param {DOMHandler} errorHandler\n * @returns {string}\n */\nfunction parseDoctypeInternalSubset(p, errorHandler) {\n\t/**\n\t * @param {ParseUtils} p\n\t * @param {DOMHandler} errorHandler\n\t * @returns {string}\n\t */\n\tfunction parsePI(p, errorHandler) {\n\t\tvar match = g.PI.exec(p.substringFromIndex());\n\t\tif (!match) {\n\t\t\treturn errorHandler.fatalError('processing instruction is not well-formed at position ' + p.getIndex());\n\t\t}\n\t\tif (match[1].toLowerCase() === 'xml') {\n\t\t\treturn errorHandler.fatalError(\n\t\t\t\t'xml declaration is only allowed at the start of the document, but found at position ' + p.getIndex()\n\t\t\t);\n\t\t}\n\t\tp.skip(match[0].length);\n\t\treturn match[0];\n\t}\n\t// Parse internal subset\n\tvar source = p.getSource();\n\tif (p.char() === '[') {\n\t\tp.skip(1);\n\t\tvar intSubsetStart = p.getIndex();\n\t\twhile (p.getIndex() < source.length) {\n\t\t\tp.skipBlanks();\n\t\t\tif (p.char() === ']') {\n\t\t\t\tvar internalSubset = source.substring(intSubsetStart, p.getIndex());\n\t\t\t\tp.skip(1);\n\t\t\t\treturn internalSubset;\n\t\t\t}\n\t\t\tvar current = null;\n\t\t\t// Only in external subset\n\t\t\t// if (char() === '<' && char(1) === '!' && char(2) === '[') {\n\t\t\t// \tparseConditionalSections(p, errorHandler);\n\t\t\t// } else\n\t\t\tif (p.char() === '<' && p.char(1) === '!') {\n\t\t\t\tswitch (p.char(2)) {\n\t\t\t\t\tcase 'E': // ELEMENT | ENTITY\n\t\t\t\t\t\tif (p.char(3) === 'L') {\n\t\t\t\t\t\t\tcurrent = p.getMatch(g.elementdecl);\n\t\t\t\t\t\t} else if (p.char(3) === 'N') {\n\t\t\t\t\t\t\tcurrent = p.getMatch(g.EntityDecl);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'A': // ATTRIBUTE\n\t\t\t\t\t\tcurrent = p.getMatch(g.AttlistDecl);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'N': // NOTATION\n\t\t\t\t\t\tcurrent = p.getMatch(g.NotationDecl);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase '-': // COMMENT\n\t\t\t\t\t\tcurrent = p.getMatch(g.Comment);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if (p.char() === '<' && p.char(1) === '?') {\n\t\t\t\tcurrent = parsePI(p, errorHandler);\n\t\t\t} else if (p.char() === '%') {\n\t\t\t\tcurrent = p.getMatch(g.PEReference);\n\t\t\t} else {\n\t\t\t\treturn errorHandler.fatalError('Error detected in Markup declaration');\n\t\t\t}\n\t\t\tif (!current) {\n\t\t\t\treturn errorHandler.fatalError('Error in internal subset at position ' + p.getIndex());\n\t\t\t}\n\t\t}\n\t\treturn errorHandler.fatalError('doctype internal subset is not well-formed, missing ]');\n\t}\n}\n\n/**\n * Called when the parser encounters an element starting with '') {\n\t\t\t\treturn errorHandler.fatalError('doctype not terminated with > at position ' + p.getIndex());\n\t\t\t}\n\t\t\tp.skip(1);\n\t\t\tdomBuilder.startDTD(doctype.name, doctype.publicId, doctype.systemId, doctype.internalSubset);\n\t\t\tdomBuilder.endDTD();\n\t\t\treturn p.getIndex();\n\t\t}\n\t\tdefault:\n\t\t\treturn errorHandler.fatalError('Not well-formed XML starting with \" 0) {\n\t\t\treturn errorHandler.fatalError(\n\t\t\t\t'processing instruction at position ' + start + ' is an xml declaration which is only at the start of the document'\n\t\t\t);\n\t\t}\n\t\tif (!g.XMLDecl.test(source.substring(start))) {\n\t\t\treturn errorHandler.fatalError('xml declaration is not well-formed');\n\t\t}\n\t}\n\tdomBuilder.processingInstruction(match[1], match[2]);\n\treturn start + match[0].length;\n}\n\nfunction ElementAttributes() {\n\tthis.attributeNames = Object.create(null);\n}\n\nElementAttributes.prototype = {\n\tsetTagName: function (tagName) {\n\t\tif (!g.QName_exact.test(tagName)) {\n\t\t\tthrow new Error('invalid tagName:' + tagName);\n\t\t}\n\t\tthis.tagName = tagName;\n\t},\n\taddValue: function (qName, value, offset) {\n\t\tif (!g.QName_exact.test(qName)) {\n\t\t\tthrow new Error('invalid attribute:' + qName);\n\t\t}\n\t\tthis.attributeNames[qName] = this.length;\n\t\tthis[this.length++] = { qName: qName, value: value, offset: offset };\n\t},\n\tlength: 0,\n\tgetLocalName: function (i) {\n\t\treturn this[i].localName;\n\t},\n\tgetLocator: function (i) {\n\t\treturn this[i].locator;\n\t},\n\tgetQName: function (i) {\n\t\treturn this[i].qName;\n\t},\n\tgetURI: function (i) {\n\t\treturn this[i].uri;\n\t},\n\tgetValue: function (i) {\n\t\treturn this[i].value;\n\t},\n\t//\t,getIndex:function(uri, localName)){\n\t//\t\tif(localName){\n\t//\n\t//\t\t}else{\n\t//\t\t\tvar qName = uri\n\t//\t\t}\n\t//\t},\n\t//\tgetValue:function(){return this.getValue(this.getIndex.apply(this,arguments))},\n\t//\tgetType:function(uri,localName){}\n\t//\tgetType:function(i){},\n};\n\nexports.XMLReader = XMLReader;\nexports.parseUtils = parseUtils;\nexports.parseDoctypeCommentOrCData = parseDoctypeCommentOrCData;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar dom = require('./dom');\nvar errors = require('./errors');\nvar entities = require('./entities');\nvar sax = require('./sax');\n\nvar DOMImplementation = dom.DOMImplementation;\n\nvar hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isValidMimeType = conventions.isValidMimeType;\nvar MIME_TYPE = conventions.MIME_TYPE;\nvar NAMESPACE = conventions.NAMESPACE;\nvar ParseError = errors.ParseError;\n\nvar XMLReader = sax.XMLReader;\n\n/**\n * Normalizes line ending according to :\n *\n * > XML parsed entities are often stored in computer files which,\n * > for editing convenience, are organized into lines.\n * > These lines are typically separated by some combination\n * > of the characters CARRIAGE RETURN (#xD) and LINE FEED (#xA).\n * >\n * > To simplify the tasks of applications, the XML processor must behave\n * > as if it normalized all line breaks in external parsed entities (including the document entity)\n * > on input, before parsing, by translating all of the following to a single #xA character:\n * >\n * > 1. the two-character sequence #xD #xA,\n * > 2. the two-character sequence #xD #x85,\n * > 3. the single character #x85,\n * > 4. the single character #x2028,\n * > 5. any #xD character that is not immediately followed by #xA or #x85.\n *\n * @param {string} input\n * @returns {string}\n * @prettierignore\n */\nfunction normalizeLineEndings(input) {\n\treturn input.replace(/\\r[\\n\\u0085]/g, '\\n').replace(/[\\r\\u0085\\u2028]/g, '\\n');\n}\n\n/**\n * @typedef Locator\n * @property {number} [columnNumber]\n * @property {number} [lineNumber]\n */\n\n/**\n * @typedef DOMParserOptions\n * @property {typeof assign} [assign]\n * The method to use instead of `conventions.assign`, which is used to copy values from\n * `options` before they are used for parsing.\n * @property {typeof DOMHandler} [domHandler]\n * For internal testing: The class for creating an instance for handling events from the SAX\n * parser.\n * *****Warning: By configuring a faulty implementation, the specified behavior can completely\n * be broken.*****.\n * @property {Function} [errorHandler]\n * DEPRECATED! use `onError` instead.\n * @property {function(level:ErrorLevel, message:string, context: DOMHandler):void}\n * [onError]\n * A function that is invoked for every error that occurs during parsing.\n *\n * If it is not provided, all errors are reported to `console.error`\n * and only `fatalError`s are thrown as a `ParseError`,\n * which prevents any further processing.\n * If the provided method throws, a `ParserError` is thrown,\n * which prevents any further processing.\n *\n * Be aware that many `warning`s are considered an error that prevents further processing in\n * most implementations.\n * @property {boolean} [locator=true]\n * Configures if the nodes created during parsing will have a `lineNumber` and a `columnNumber`\n * attribute describing their location in the XML string.\n * Default is true.\n * @property {(string) => string} [normalizeLineEndings]\n * used to replace line endings before parsing, defaults to `normalizeLineEndings`\n * @property {Object} [xmlns]\n * The XML namespaces that should be assumed when parsing.\n * The default namespace can be provided by the key that is the empty string.\n * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`,\n * the default namespace that will be used,\n * will be overridden according to the specification.\n * @see {@link normalizeLineEndings}\n */\n\n/**\n * The DOMParser interface provides the ability to parse XML or HTML source code from a string\n * into a DOM `Document`.\n *\n * ***xmldom is different from the spec in that it allows an `options` parameter,\n * to control the behavior***.\n *\n * @class\n * @param {DOMParserOptions} [options]\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-parsing-and-serialization\n */\nfunction DOMParser(options) {\n\toptions = options || { locator: true };\n\n\t/**\n\t * The method to use instead of `conventions.assign`, which is used to copy values from\n\t * `options`\n\t * before they are used for parsing.\n\t *\n\t * @type {conventions.assign}\n\t * @private\n\t * @see {@link conventions.assign}\n\t * @readonly\n\t */\n\tthis.assign = options.assign || conventions.assign;\n\n\t/**\n\t * For internal testing: The class for creating an instance for handling events from the SAX\n\t * parser.\n\t * *****Warning: By configuring a faulty implementation, the specified behavior can completely\n\t * be broken*****.\n\t *\n\t * @type {typeof DOMHandler}\n\t * @private\n\t * @readonly\n\t */\n\tthis.domHandler = options.domHandler || DOMHandler;\n\n\t/**\n\t * A function that is invoked for every error that occurs during parsing.\n\t *\n\t * If it is not provided, all errors are reported to `console.error`\n\t * and only `fatalError`s are thrown as a `ParseError`,\n\t * which prevents any further processing.\n\t * If the provided method throws, a `ParserError` is thrown,\n\t * which prevents any further processing.\n\t *\n\t * Be aware that many `warning`s are considered an error that prevents further processing in\n\t * most implementations.\n\t *\n\t * @type {function(level:ErrorLevel, message:string, context: DOMHandler):void}\n\t * @see {@link onErrorStopParsing}\n\t * @see {@link onWarningStopParsing}\n\t */\n\tthis.onError = options.onError || options.errorHandler;\n\tif (options.errorHandler && typeof options.errorHandler !== 'function') {\n\t\tthrow new TypeError('errorHandler object is no longer supported, switch to onError!');\n\t} else if (options.errorHandler) {\n\t\toptions.errorHandler('warning', 'The `errorHandler` option has been deprecated, use `onError` instead!', this);\n\t}\n\n\t/**\n\t * used to replace line endings before parsing, defaults to `normalizeLineEndings`\n\t *\n\t * @type {(string) => string}\n\t * @readonly\n\t */\n\tthis.normalizeLineEndings = options.normalizeLineEndings || normalizeLineEndings;\n\n\t/**\n\t * Configures if the nodes created during parsing will have a `lineNumber` and a\n\t * `columnNumber`\n\t * attribute describing their location in the XML string.\n\t * Default is true.\n\t *\n\t * @type {boolean}\n\t * @readonly\n\t */\n\tthis.locator = !!options.locator;\n\n\t/**\n\t * The default namespace can be provided by the key that is the empty string.\n\t * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`,\n\t * the default namespace that will be used,\n\t * will be overridden according to the specification.\n\t *\n\t * @type {Readonly}\n\t * @readonly\n\t */\n\tthis.xmlns = this.assign(Object.create(null), options.xmlns);\n}\n\n/**\n * Parses `source` using the options in the way configured by the `DOMParserOptions` of `this`\n * `DOMParser`. If `mimeType` is `text/html` an HTML `Document` is created,\n * otherwise an XML `Document` is created.\n *\n * __It behaves different from the description in the living standard__:\n * - Uses the `options` passed to the `DOMParser` constructor to modify the behavior.\n * - Any unexpected input is reported to `onError` with either a `warning`,\n * `error` or `fatalError` level.\n * - Any `fatalError` throws a `ParseError` which prevents further processing.\n * - Any error thrown by `onError` is converted to a `ParseError` which prevents further\n * processing - If no `Document` was created during parsing it is reported as a `fatalError`.\n * *****Warning: By configuring a faulty DOMHandler implementation,\n * the specified behavior can completely be broken*****.\n *\n * @param {string} source\n * The XML mime type only allows string input!\n * @param {string} [mimeType='application/xml']\n * the mimeType or contentType of the document to be created determines the `type` of document\n * created (XML or HTML)\n * @returns {Document}\n * The `Document` node.\n * @throws {ParseError}\n * for any `fatalError` or anything that is thrown by `onError`\n * @throws {TypeError}\n * for any invalid `mimeType`\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString\n * @see https://html.spec.whatwg.org/#dom-domparser-parsefromstring-dev\n */\nDOMParser.prototype.parseFromString = function (source, mimeType) {\n\tif (!isValidMimeType(mimeType)) {\n\t\tthrow new TypeError('DOMParser.parseFromString: the provided mimeType \"' + mimeType + '\" is not valid.');\n\t}\n\tvar defaultNSMap = this.assign(Object.create(null), this.xmlns);\n\tvar entityMap = entities.XML_ENTITIES;\n\tvar defaultNamespace = defaultNSMap[''] || null;\n\tif (hasDefaultHTMLNamespace(mimeType)) {\n\t\tentityMap = entities.HTML_ENTITIES;\n\t\tdefaultNamespace = NAMESPACE.HTML;\n\t} else if (mimeType === MIME_TYPE.XML_SVG_IMAGE) {\n\t\tdefaultNamespace = NAMESPACE.SVG;\n\t}\n\tdefaultNSMap[''] = defaultNamespace;\n\tdefaultNSMap.xml = defaultNSMap.xml || NAMESPACE.XML;\n\n\tvar domBuilder = new this.domHandler({\n\t\tmimeType: mimeType,\n\t\tdefaultNamespace: defaultNamespace,\n\t\tonError: this.onError,\n\t});\n\tvar locator = this.locator ? {} : undefined;\n\tif (this.locator) {\n\t\tdomBuilder.setDocumentLocator(locator);\n\t}\n\n\tvar sax = new XMLReader();\n\tsax.errorHandler = domBuilder;\n\tsax.domBuilder = domBuilder;\n\tvar isXml = !conventions.isHTMLMimeType(mimeType);\n\tif (isXml && typeof source !== 'string') {\n\t\tsax.errorHandler.fatalError('source is not a string');\n\t}\n\tsax.parse(this.normalizeLineEndings(String(source)), defaultNSMap, entityMap);\n\tif (!domBuilder.doc.documentElement) {\n\t\tsax.errorHandler.fatalError('missing root element');\n\t}\n\treturn domBuilder.doc;\n};\n\n/**\n * @typedef DOMHandlerOptions\n * @property {string} [mimeType=MIME_TYPE.XML_APPLICATION]\n * @property {string | null} [defaultNamespace=null]\n */\n/**\n * The class that is used to handle events from the SAX parser to create the related DOM\n * elements.\n *\n * Some methods are only implemented as an empty function,\n * since they are (at least currently) not relevant for xmldom.\n *\n * @class\n * @param {DOMHandlerOptions} [options]\n * @see http://www.saxproject.org/apidoc/org/xml/sax/ext/DefaultHandler2.html\n */\nfunction DOMHandler(options) {\n\tvar opt = options || {};\n\t/**\n\t * The mime type is used to determine if the DOM handler will create an XML or HTML document.\n\t * Only if it is set to `text/html` it will create an HTML document.\n\t * It defaults to MIME_TYPE.XML_APPLICATION.\n\t *\n\t * @type {string}\n\t * @see {@link MIME_TYPE}\n\t * @readonly\n\t */\n\tthis.mimeType = opt.mimeType || MIME_TYPE.XML_APPLICATION;\n\n\t/**\n\t * The namespace to use to create an XML document.\n\t * For the following reasons this is required:\n\t * - The SAX API for `startDocument` doesn't offer any way to pass a namespace,\n\t * since at that point there is no way for the parser to know what the default namespace from\n\t * the document will be.\n\t * - When creating using `DOMImplementation.createDocument` it is required to pass a\n\t * namespace,\n\t * to determine the correct `Document.contentType`, which should match `this.mimeType`.\n\t * - When parsing an XML document with the `application/xhtml+xml` mimeType,\n\t * the HTML namespace needs to be the default namespace.\n\t *\n\t * @type {string | null}\n\t * @private\n\t * @readonly\n\t */\n\tthis.defaultNamespace = opt.defaultNamespace || null;\n\n\t/**\n\t * @type {boolean}\n\t * @private\n\t */\n\tthis.cdata = false;\n\n\t/**\n\t * The last `Element` that was created by `startElement`.\n\t * `endElement` sets it to the `currentElement.parentNode`.\n\t *\n\t * Note: The sax parser currently sets it to white space text nodes between tags.\n\t *\n\t * @type {Element | Node | undefined}\n\t * @private\n\t */\n\tthis.currentElement = undefined;\n\n\t/**\n\t * The Document that is created as part of `startDocument`,\n\t * and returned by `DOMParser.parseFromString`.\n\t *\n\t * @type {Document | undefined}\n\t * @readonly\n\t */\n\tthis.doc = undefined;\n\n\t/**\n\t * The locator is stored as part of setDocumentLocator.\n\t * It is controlled and mutated by the SAX parser to store the current parsing position.\n\t * It is used by DOMHandler to set `columnNumber` and `lineNumber`\n\t * on the DOM nodes.\n\t *\n\t * @type {Readonly | undefined}\n\t * @private\n\t * @readonly (the\n\t * sax parser currently sometimes set's it)\n\t */\n\tthis.locator = undefined;\n\t/**\n\t * @type {function (level:ErrorLevel ,message:string, context:DOMHandler):void}\n\t * @readonly\n\t */\n\tthis.onError = opt.onError;\n}\n\nfunction position(locator, node) {\n\tnode.lineNumber = locator.lineNumber;\n\tnode.columnNumber = locator.columnNumber;\n}\n\nDOMHandler.prototype = {\n\t/**\n\t * Either creates an XML or an HTML document and stores it under `this.doc`.\n\t * If it is an XML document, `this.defaultNamespace` is used to create it,\n\t * and it will not contain any `childNodes`.\n\t * If it is an HTML document, it will be created without any `childNodes`.\n\t *\n\t * @see http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html\n\t */\n\tstartDocument: function () {\n\t\tvar impl = new DOMImplementation();\n\t\tthis.doc = isHTMLMimeType(this.mimeType) ? impl.createHTMLDocument(false) : impl.createDocument(this.defaultNamespace, '');\n\t},\n\tstartElement: function (namespaceURI, localName, qName, attrs) {\n\t\tvar doc = this.doc;\n\t\tvar el = doc.createElementNS(namespaceURI, qName || localName);\n\t\tvar len = attrs.length;\n\t\tappendElement(this, el);\n\t\tthis.currentElement = el;\n\n\t\tthis.locator && position(this.locator, el);\n\t\tfor (var i = 0; i < len; i++) {\n\t\t\tvar namespaceURI = attrs.getURI(i);\n\t\t\tvar value = attrs.getValue(i);\n\t\t\tvar qName = attrs.getQName(i);\n\t\t\tvar attr = doc.createAttributeNS(namespaceURI, qName);\n\t\t\tthis.locator && position(attrs.getLocator(i), attr);\n\t\t\tattr.value = attr.nodeValue = value;\n\t\t\tel.setAttributeNode(attr);\n\t\t}\n\t},\n\tendElement: function (namespaceURI, localName, qName) {\n\t\tthis.currentElement = this.currentElement.parentNode;\n\t},\n\tstartPrefixMapping: function (prefix, uri) {},\n\tendPrefixMapping: function (prefix) {},\n\tprocessingInstruction: function (target, data) {\n\t\tvar ins = this.doc.createProcessingInstruction(target, data);\n\t\tthis.locator && position(this.locator, ins);\n\t\tappendElement(this, ins);\n\t},\n\tignorableWhitespace: function (ch, start, length) {},\n\tcharacters: function (chars, start, length) {\n\t\tchars = _toString.apply(this, arguments);\n\t\t//console.log(chars)\n\t\tif (chars) {\n\t\t\tif (this.cdata) {\n\t\t\t\tvar charNode = this.doc.createCDATASection(chars);\n\t\t\t} else {\n\t\t\t\tvar charNode = this.doc.createTextNode(chars);\n\t\t\t}\n\t\t\tif (this.currentElement) {\n\t\t\t\tthis.currentElement.appendChild(charNode);\n\t\t\t} else if (/^\\s*$/.test(chars)) {\n\t\t\t\tthis.doc.appendChild(charNode);\n\t\t\t\t//process xml\n\t\t\t}\n\t\t\tthis.locator && position(this.locator, charNode);\n\t\t}\n\t},\n\tskippedEntity: function (name) {},\n\tendDocument: function () {\n\t\tthis.doc.normalize();\n\t},\n\t/**\n\t * Stores the locator to be able to set the `columnNumber` and `lineNumber`\n\t * on the created DOM nodes.\n\t *\n\t * @param {Locator} locator\n\t */\n\tsetDocumentLocator: function (locator) {\n\t\tif (locator) {\n\t\t\tlocator.lineNumber = 0;\n\t\t}\n\t\tthis.locator = locator;\n\t},\n\t//LexicalHandler\n\tcomment: function (chars, start, length) {\n\t\tchars = _toString.apply(this, arguments);\n\t\tvar comm = this.doc.createComment(chars);\n\t\tthis.locator && position(this.locator, comm);\n\t\tappendElement(this, comm);\n\t},\n\n\tstartCDATA: function () {\n\t\t//used in characters() methods\n\t\tthis.cdata = true;\n\t},\n\tendCDATA: function () {\n\t\tthis.cdata = false;\n\t},\n\n\tstartDTD: function (name, publicId, systemId, internalSubset) {\n\t\tvar impl = this.doc.implementation;\n\t\tif (impl && impl.createDocumentType) {\n\t\t\tvar dt = impl.createDocumentType(name, publicId, systemId, internalSubset);\n\t\t\tthis.locator && position(this.locator, dt);\n\t\t\tappendElement(this, dt);\n\t\t\tthis.doc.doctype = dt;\n\t\t}\n\t},\n\treportError: function (level, message) {\n\t\tif (typeof this.onError === 'function') {\n\t\t\ttry {\n\t\t\t\tthis.onError(level, message, this);\n\t\t\t} catch (e) {\n\t\t\t\tthrow new ParseError('Reporting ' + level + ' \"' + message + '\" caused ' + e, this.locator);\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.error('[xmldom ' + level + ']\\t' + message, _locator(this.locator));\n\t\t}\n\t},\n\t/**\n\t * @see http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html\n\t */\n\twarning: function (message) {\n\t\tthis.reportError('warning', message);\n\t},\n\terror: function (message) {\n\t\tthis.reportError('error', message);\n\t},\n\t/**\n\t * This function reports a fatal error and throws a ParseError.\n\t *\n\t * @param {string} message\n\t * - The message to be used for reporting and throwing the error.\n\t * @returns {never}\n\t * This function always throws an error and never returns a value.\n\t * @throws {ParseError}\n\t * Always throws a ParseError with the provided message.\n\t */\n\tfatalError: function (message) {\n\t\tthis.reportError('fatalError', message);\n\t\tthrow new ParseError(message, this.locator);\n\t},\n};\n\nfunction _locator(l) {\n\tif (l) {\n\t\treturn '\\n@#[line:' + l.lineNumber + ',col:' + l.columnNumber + ']';\n\t}\n}\n\nfunction _toString(chars, start, length) {\n\tif (typeof chars == 'string') {\n\t\treturn chars.substr(start, length);\n\t} else {\n\t\t//java sax connect width xmldom on rhino(what about: \"? && !(chars instanceof String)\")\n\t\tif (chars.length >= start + length || start) {\n\t\t\treturn new java.lang.String(chars, start, length) + '';\n\t\t}\n\t\treturn chars;\n\t}\n}\n\n/*\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html\n * used method of org.xml.sax.ext.LexicalHandler:\n * #comment(chars, start, length)\n * #startCDATA()\n * #endCDATA()\n * #startDTD(name, publicId, systemId)\n *\n *\n * IGNORED method of org.xml.sax.ext.LexicalHandler:\n * #endDTD()\n * #startEntity(name)\n * #endEntity(name)\n *\n *\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html\n * IGNORED method of org.xml.sax.ext.DeclHandler\n * \t#attributeDecl(eName, aName, type, mode, value)\n * #elementDecl(name, model)\n * #externalEntityDecl(name, publicId, systemId)\n * #internalEntityDecl(name, value)\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html\n * IGNORED method of org.xml.sax.EntityResolver2\n * #resolveEntity(String name,String publicId,String baseURI,String systemId)\n * #resolveEntity(publicId, systemId)\n * #getExternalSubset(name, baseURI)\n * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html\n * IGNORED method of org.xml.sax.DTDHandler\n * #notationDecl(name, publicId, systemId) {};\n * #unparsedEntityDecl(name, publicId, systemId, notationName) {};\n */\n'endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl'.replace(\n\t/\\w+/g,\n\tfunction (key) {\n\t\tDOMHandler.prototype[key] = function () {\n\t\t\treturn null;\n\t\t};\n\t}\n);\n\n/* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */\nfunction appendElement(handler, node) {\n\tif (!handler.currentElement) {\n\t\thandler.doc.appendChild(node);\n\t} else {\n\t\thandler.currentElement.appendChild(node);\n\t}\n}\n\n/**\n * A method that prevents any further parsing when an `error`\n * with level `error` is reported during parsing.\n *\n * @see {@link DOMParserOptions.onError}\n * @see {@link onWarningStopParsing}\n */\nfunction onErrorStopParsing(level) {\n\tif (level === 'error') throw 'onErrorStopParsing';\n}\n\n/**\n * A method that prevents any further parsing when any `error` is reported during parsing.\n *\n * @see {@link DOMParserOptions.onError}\n * @see {@link onErrorStopParsing}\n */\nfunction onWarningStopParsing() {\n\tthrow 'onWarningStopParsing';\n}\n\nexports.__DOMHandler = DOMHandler;\nexports.DOMParser = DOMParser;\nexports.normalizeLineEndings = normalizeLineEndings;\nexports.onErrorStopParsing = onErrorStopParsing;\nexports.onWarningStopParsing = onWarningStopParsing;\n","'use strict';\nvar conventions = require('./conventions');\nexports.assign = conventions.assign;\nexports.hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nexports.isHTMLMimeType = conventions.isHTMLMimeType;\nexports.isValidMimeType = conventions.isValidMimeType;\nexports.MIME_TYPE = conventions.MIME_TYPE;\nexports.NAMESPACE = conventions.NAMESPACE;\n\nvar errors = require('./errors');\nexports.DOMException = errors.DOMException;\nexports.DOMExceptionName = errors.DOMExceptionName;\nexports.ExceptionCode = errors.ExceptionCode;\nexports.ParseError = errors.ParseError;\n\nvar dom = require('./dom');\nexports.Attr = dom.Attr;\nexports.CDATASection = dom.CDATASection;\nexports.CharacterData = dom.CharacterData;\nexports.Comment = dom.Comment;\nexports.Document = dom.Document;\nexports.DocumentFragment = dom.DocumentFragment;\nexports.DocumentType = dom.DocumentType;\nexports.DOMImplementation = dom.DOMImplementation;\nexports.Element = dom.Element;\nexports.Entity = dom.Entity;\nexports.EntityReference = dom.EntityReference;\nexports.LiveNodeList = dom.LiveNodeList;\nexports.NamedNodeMap = dom.NamedNodeMap;\nexports.Node = dom.Node;\nexports.NodeList = dom.NodeList;\nexports.Notation = dom.Notation;\nexports.ProcessingInstruction = dom.ProcessingInstruction;\nexports.Text = dom.Text;\nexports.XMLSerializer = dom.XMLSerializer;\n\nvar domParser = require('./dom-parser');\nexports.DOMParser = domParser.DOMParser;\nexports.onErrorStopParsing = domParser.onErrorStopParsing;\nexports.onWarningStopParsing = domParser.onWarningStopParsing;\n","import { DOMParser } from \"@xmldom/xmldom\";\r\n\r\nexport function parseXML(xml) {\r\n const parsedXML = new DOMParser().parseFromString(xml, \"text/xml\");\r\n return parsedXML;\r\n}\r\n","export class DataGenerator {\r\n constructor() {\r\n this._randomSeed = {};\r\n }\r\n\r\n getPseudoRandomNumber(type) {\r\n //eslint-disable-next-line\r\n if (!this._randomSeed.hasOwnProperty(type)) {\r\n this._randomSeed[type] = 0;\r\n }\r\n this._randomSeed[type] =\r\n ((this._randomSeed[type] + 11) * 25214903917) % 281474976710655;\r\n return this._randomSeed[type] / 281474976710655;\r\n }\r\n\r\n getDateTime(string) {\r\n if (!string) {\r\n return;\r\n }\r\n\r\n return (\r\n \"datetime'\" +\r\n new Date(Number(string.replace(\"/Date(\", \"\").replace(\")/\", \"\")))\r\n .toJSON()\r\n .substring(0, 19) +\r\n \"'\"\r\n );\r\n }\r\n\r\n generateValueForODataProperty(property, iIndex) {\r\n switch (property.type) {\r\n case \"String\": {\r\n let value = property.name + \" \" + iIndex;\r\n\r\n if (property.maxLength) {\r\n value =\r\n property.name.substring(\r\n 0,\r\n property.maxLength - iIndex.toString().length - 1\r\n ) +\r\n \" \" +\r\n iIndex;\r\n }\r\n\r\n return value;\r\n }\r\n case \"DateTime\": {\r\n const date = new Date();\r\n date.setFullYear(\r\n 2000 + Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 20)\r\n );\r\n date.setDate(Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 30));\r\n date.setMonth(Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 12));\r\n date.setMilliseconds(0);\r\n return \"/Date(\" + date.getTime() + \")/\";\r\n }\r\n case \"Int16\":\r\n case \"Int32\":\r\n case \"Int64\":\r\n return Math.floor(this.getPseudoRandomNumber(\"Int\") * 10000);\r\n case \"Decimal\":\r\n return (\r\n Math.floor(this.getPseudoRandomNumber(\"Decimal\") * 1000000) / 100\r\n );\r\n case \"Boolean\":\r\n return this.getPseudoRandomNumber(\"Boolean\") < 0.5;\r\n case \"Byte\":\r\n return Math.floor(this.getPseudoRandomNumber(\"Byte\") * 10);\r\n case \"Double\":\r\n return this.getPseudoRandomNumber(\"Double\") * 10;\r\n case \"Single\":\r\n return this.getPseudoRandomNumber(\"Single\") * 1000000000;\r\n case \"SByte\":\r\n return Math.floor(this.getPseudoRandomNumber(\"SByte\") * 10);\r\n case \"Time\":\r\n // ODataModel expects ISO8601 duration format\r\n return (\r\n \"PT\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 23) +\r\n \"H\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 59) +\r\n \"M\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 59) +\r\n \"S\"\r\n );\r\n case \"Guid\":\r\n return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(\r\n /[xy]/g,\r\n function (c) {\r\n const r = (this.getPseudoRandomNumber(\"Guid\") * 16) | 0,\r\n v = c === \"x\" ? r : (r & 0x3) | 0x8;\r\n return v.toString(16);\r\n }.bind(this)\r\n );\r\n case \"Binary\": {\r\n const nMask = Math.floor(\r\n -2147483648 + this.getPseudoRandomNumber(\"Binary\") * 4294967295\r\n );\r\n let sMask = \"\";\r\n for (\r\n let nFlag = 0, nShifted = nMask;\r\n nFlag < 32;\r\n nFlag++, sMask += String(nShifted >>> 31), nShifted <<= 1\r\n );\r\n\r\n return sMask;\r\n }\r\n case \"DateTimeOffset\": {\r\n const date = new Date();\r\n date.setFullYear(\r\n 2000 + Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 20)\r\n );\r\n date.setDate(\r\n Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 30)\r\n );\r\n date.setMonth(\r\n Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 12)\r\n );\r\n date.setMilliseconds(0);\r\n return \"/Date(\" + date.getTime() + \"+0000)/\";\r\n }\r\n default:\r\n return null;\r\n }\r\n }\r\n}\r\n","export function findEntityTypes(metdataXMLDocument) {\r\n const result = {};\r\n const entityTypes = metdataXMLDocument.getElementsByTagName(\"EntityType\");\r\n\r\n for (let i = 0; i < entityTypes.length; i++) {\r\n const entityTypeItem = entityTypes.item(i);\r\n\r\n result[entityTypeItem.getAttribute(\"Name\")] = {\r\n name: entityTypeItem.getAttribute(\"Name\"),\r\n properties: [],\r\n keys: [],\r\n };\r\n\r\n const properties = entityTypeItem.getElementsByTagName(\"Property\");\r\n\r\n for (let i = 0; i < properties.length; i++) {\r\n const oProperty = properties.item(i);\r\n const type = oProperty.getAttribute(\"Type\");\r\n\r\n result[entityTypeItem.getAttribute(\"Name\")].properties.push({\r\n schema: type.substring(0, type.lastIndexOf(\".\")),\r\n type: type.substring(type.lastIndexOf(\".\") + 1),\r\n name: oProperty.getAttribute(\"Name\"),\r\n precision: oProperty.getAttribute(\"Precision\"),\r\n scale: oProperty.getAttribute(\"Scale\"),\r\n maxLength: oProperty.getAttribute(\"MaxLength\")\r\n ? Number.parseInt(oProperty.getAttribute(\"MaxLength\"))\r\n : undefined,\r\n });\r\n }\r\n\r\n const propertyRefs = entityTypeItem.getElementsByTagName(\"PropertyRef\");\r\n\r\n for (let i = 0; i < propertyRefs.length; i++) {\r\n const propertyRefItem = propertyRefs.item(i);\r\n const propertyName = propertyRefItem.getAttribute(\"Name\");\r\n result[entityTypeItem.getAttribute(\"Name\")].keys.push(propertyName);\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\nexport function findComplexTypes(metdataXMLDocument) {\r\n const result = {};\r\n const complexTypes = metdataXMLDocument.getElementsByTagName(\"ComplexType\");\r\n\r\n for (let i = 0; i < complexTypes.length; i++) {\r\n const complexTypeItem = complexTypes.item(i);\r\n result[complexTypeItem.getAttribute(\"Name\")] = {\r\n name: complexTypeItem.getAttribute(\"Name\"),\r\n properties: [],\r\n };\r\n\r\n const properties = complexTypeItem.getElementsByTagName(\"Property\");\r\n\r\n for (let i = 0; i < properties.length; i++) {\r\n const propertyItem = properties.item(i);\r\n const type = propertyItem.getAttribute(\"Type\");\r\n\r\n result[complexTypeItem.getAttribute(\"Name\")].properties.push({\r\n schema: type.substring(0, type.lastIndexOf(\".\")),\r\n type: type.substring(type.lastIndexOf(\".\") + 1),\r\n name: propertyItem.getAttribute(\"Name\"),\r\n precision: propertyItem.getAttribute(\"Precision\"),\r\n scale: propertyItem.getAttribute(\"Scale\"),\r\n });\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\nexport function findEntitySets(metdataXMLDocument) {\r\n const result = {};\r\n const principals = metdataXMLDocument.getElementsByTagName(\"Principal\");\r\n const dependents = metdataXMLDocument.getElementsByTagName(\"Dependent\");\r\n const entitySets = metdataXMLDocument.getElementsByTagName(\"EntitySet\");\r\n const entityTypes = metdataXMLDocument.getElementsByTagName(\"EntityType\");\r\n\r\n for (let i = 0; i < entitySets.length; i++) {\r\n const entitySet = entitySets.item(i);\r\n // split the namespace and the name of the entity type (namespace could have dots inside)\r\n const entityTypeParts = /((.*)\\.)?(.*)/.exec(\r\n entitySet.getAttribute(\"EntityType\")\r\n );\r\n\r\n result[entitySet.getAttribute(\"Name\")] = {\r\n name: entitySet.getAttribute(\"Name\"),\r\n schema: entityTypeParts[2],\r\n type: entityTypeParts[3],\r\n keys: [],\r\n keysType: {},\r\n navprops: {},\r\n };\r\n }\r\n\r\n // helper function to find the entity set and property reference\r\n // for the given role name\r\n const fnResolveNavProp = function (\r\n sRole,\r\n aAssociation,\r\n aAssociationSet,\r\n bFrom\r\n ) {\r\n let entitySet, multiplicity;\r\n\r\n for (let i = 0; i < aAssociationSet.length; i++) {\r\n const element = aAssociationSet[i];\r\n\r\n for (let j = 0; j < element.childNodes.length; j++) {\r\n const childElement = element.childNodes[j];\r\n\r\n if (\r\n childElement.tagName === \"End\" &&\r\n childElement.getAttribute(\"Role\") === sRole\r\n ) {\r\n entitySet = childElement.getAttribute(\"EntitySet\");\r\n break;\r\n }\r\n }\r\n }\r\n\r\n for (let i = 0; i < aAssociation.length; i++) {\r\n const element = aAssociation[i];\r\n\r\n for (let j = 0; j < element.childNodes.length; j++) {\r\n const childElement = element.childNodes[j];\r\n\r\n if (\r\n childElement.tagName === \"End\" &&\r\n childElement.getAttribute(\"Role\") === sRole\r\n ) {\r\n multiplicity = childElement.getAttribute(\"Multiplicity\");\r\n break;\r\n }\r\n }\r\n }\r\n\r\n const foundPropertyRefs = [];\r\n const constraints = [];\r\n\r\n for (let i = 0; i < aAssociation.length; i++) {\r\n const association = aAssociation[i];\r\n\r\n for (let j = 0; j < association.childNodes.length; j++) {\r\n if (association.childNodes[j].tagName === \"ReferentialConstraint\") {\r\n constraints.push(association.childNodes[j]);\r\n }\r\n }\r\n }\r\n\r\n const foundConstraints = [];\r\n\r\n for (let i = 0; i < constraints.length; i++) {\r\n const oConstraint = constraints[i];\r\n const children = oConstraint.childNodes;\r\n\r\n for (let j = 0; j < children.length; j++) {\r\n const child = children[j];\r\n\r\n if (child.getAttribute && child.getAttribute(\"Role\") === sRole) {\r\n foundConstraints.push(child);\r\n }\r\n }\r\n }\r\n\r\n if (foundConstraints && foundConstraints.length > 0) {\r\n const propertyRefs = foundConstraints[0].childNodes;\r\n\r\n for (let i = 0; i < propertyRefs.length; i++) {\r\n const propertyRef = propertyRefs[i];\r\n\r\n if (propertyRef.tagName === \"PropertyRef\") {\r\n foundPropertyRefs.push(propertyRef.getAttribute(\"Name\"));\r\n }\r\n }\r\n } else {\r\n const principalDeps = bFrom ? principals : dependents;\r\n\r\n for (let i = 0; i < principalDeps.length; i++) {\r\n const oPrinDep = principalDeps.item(i);\r\n\r\n if (sRole === oPrinDep.getAttribute(\"Role\")) {\r\n const children = oPrinDep.childNodes;\r\n\r\n for (let k = 0; k < children.length; k++) {\r\n const propertyRef = children[k];\r\n\r\n if (propertyRef.tagName === \"PropertyRef\") {\r\n foundPropertyRefs.push(propertyRef.getAttribute(\"Name\"));\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n return {\r\n role: sRole,\r\n entitySet: entitySet,\r\n propRef: foundPropertyRefs,\r\n multiplicity: multiplicity,\r\n };\r\n };\r\n\r\n // find the keys and the navigation properties of the entity types\r\n for (const entitySetName in result) {\r\n const entitySet = result[entitySetName];\r\n // find the keys\r\n let foundEntityType;\r\n\r\n for (let t = 0; t < entityTypes.length; t++) {\r\n const entityType = entityTypes.item(t);\r\n\r\n if (entityType.getAttribute(\"Name\") === entitySet.type) {\r\n foundEntityType = entityType;\r\n break;\r\n }\r\n }\r\n\r\n const keys = foundEntityType.getElementsByTagName(\"PropertyRef\");\r\n\r\n for (let i = 0; i < keys.length; i++) {\r\n const propertyRefItem = keys.item(i);\r\n const keyName = propertyRefItem.getAttribute(\"Name\");\r\n entitySet.keys.push(keyName);\r\n const properties = foundEntityType.getElementsByTagName(\"Property\");\r\n\r\n for (let m = 0; m < properties.length; m++) {\r\n const propertyItem = properties.item(m);\r\n\r\n if (propertyItem.getAttribute(\"Name\") === keyName) {\r\n entitySet.keysType[keyName] = propertyItem.getAttribute(\"Type\");\r\n }\r\n }\r\n }\r\n\r\n // resolve the navigation properties\r\n let navigationProperties;\r\n\r\n for (let i = 0; i < entityTypes.length; i++) {\r\n const entityTypeItem = entityTypes.item(i);\r\n\r\n if (entityTypeItem.getAttribute(\"Name\") === entitySet.type) {\r\n navigationProperties =\r\n entityTypeItem.getElementsByTagName(\"NavigationProperty\");\r\n }\r\n }\r\n\r\n for (let w = 0; w < navigationProperties.length; w++) {\r\n const navigationProperty = navigationProperties.item(w);\r\n const relationshipParts = navigationProperty\r\n .getAttribute(\"Relationship\")\r\n .split(\".\");\r\n const associationsSet =\r\n metdataXMLDocument.getElementsByTagName(\"AssociationSet\");\r\n const foundAssociationSet = [];\r\n\r\n for (let f = 0; f < associationsSet.length; f++) {\r\n const associationSetItem = associationsSet.item(f);\r\n\r\n if (\r\n associationSetItem.getAttribute(\"Association\") ===\r\n relationshipParts.join(\".\")\r\n ) {\r\n foundAssociationSet.push(associationSetItem);\r\n }\r\n }\r\n\r\n const relationshipName = relationshipParts.pop();\r\n const foundAssociations = [];\r\n const associations =\r\n metdataXMLDocument.getElementsByTagName(\"Association\");\r\n\r\n for (let k = 0; k < associations.length; k++) {\r\n const associationItem = associations.item(k);\r\n\r\n if (associationItem.getAttribute(\"Name\") === relationshipName) {\r\n foundAssociations.push(associationItem);\r\n }\r\n }\r\n\r\n entitySet.navprops[navigationProperty.getAttribute(\"Name\")] = {\r\n name: navigationProperty.getAttribute(\"Name\"),\r\n from: fnResolveNavProp(\r\n navigationProperty.getAttribute(\"FromRole\"),\r\n foundAssociations,\r\n foundAssociationSet,\r\n true\r\n ),\r\n to: fnResolveNavProp(\r\n navigationProperty.getAttribute(\"ToRole\"),\r\n foundAssociations,\r\n foundAssociationSet,\r\n false\r\n ),\r\n };\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n","//! Copyright (c) 2021 Jacek Woźniczak\r\n\r\n//! Permission is hereby granted, free of charge, to any person obtaining a copy\r\n//! of this software and associated documentation files (the \"Software\"), to deal\r\n//! in the Software without restriction, including without limitation the rights\r\n//! to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n//! copies of the Software, and to permit persons to whom the Software is\r\n//! furnished to do so, subject to the following conditions:\r\n\r\n//! The above copyright notice and this permission notice shall be included in all\r\n//! copies or substantial portions of the Software.\r\n\r\n//! THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n//! IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n//! FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n//! AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n//! LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n//! OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\n//! SOFTWARE.\r\n\r\n//! This file has been modified by Q-Prod Jacek Woźniczak to add additional features.\r\n//! The original version is https://github.com/SAP/openui5/blob/master/src/sap.ui.core/src/sap/ui/core/util/MockServer.js\r\n//! with the license:\r\n//! OpenUI5\r\n//! (c) Copyright 2009-2021 SAP SE or an SAP affiliate company.\r\n//! Licensed under the Apache License, Version 2.0 - see https://github.com/SAP/openui5/blob/master/LICENSE.txt.\r\n\r\nimport { faker } from \"@faker-js/faker\";\r\nimport { parseXML } from \"./xmlParser.js\";\r\nimport { DataGenerator } from \"./DataGenerator.js\";\r\nimport * as metadataExtract from \"./metadataExtract.js\";\r\n\r\n/**\r\n * OData Mock Data Generator\r\n *\r\n */\r\nexport class ODataMockGenerator {\r\n /**\r\n * @constructor\r\n * @param {string} metadata OData metadata XML\r\n * @param {Object} [options={}] Generation options and rules\r\n * @param {number} [options.defaultLengthOfEntitySets=30] Number of entities to generate for each entity set\r\n * @param {string} [options.mockDataRootURI=\"\"] Root URI which prefixes __metadata.uri property in the generated entities\r\n * @param {Object} [options.rules={}] Additional rules\r\n * @param {string[]} [options.rules.skipMockGeneration=[]] Do not generate data for the given entity sets\r\n * @param {string[]} [options.rules.distinctValues=[]] Generate only distinct entries (based on the key properties) for the given entity sets\r\n * @param {Object} [options.rules.predefined={}] Predefined values for the given entities, see README\r\n * @param {Object} [options.rules.variables={}] Variables to use in \"predefined\" rules, see README\r\n * @param {Object} [options.rules.faker={}] Faker.js methods used to generate data for given properties, see README\r\n * @param {Object} [options.rules.lengthOf={}] Number of entities to generate for given entity sets, see README\r\n */\r\n constructor(metadata, options = {}) {\r\n if (!metadata) {\r\n throw new Error(\"metadata not provided\");\r\n }\r\n\r\n if (!options.rules) {\r\n options.rules = {};\r\n }\r\n\r\n this._predefinedValuesConfig = options.rules.predefined || {};\r\n this._skipMockGeneration = options.rules.skipMockGeneration || [];\r\n this._distinctValues = options.rules.distinctValues || [];\r\n this._variables = options.rules.variables || {};\r\n this._fakerConfig = options.rules.faker || {};\r\n this._customNumberOfEntities = options.rules.lengthOf || {};\r\n this._numberOfEntities = options.defaultLengthOfEntitySets || 30;\r\n this._rootUri = options.mockDataRootURI || \"\";\r\n\r\n if (this._rootUri.substr(this._rootUri.length - 1) !== \"/\") {\r\n this._rootUri = `${this._rootUri}/`;\r\n }\r\n\r\n this._predefinedChosenValues = {};\r\n this._dataGenerator = new DataGenerator();\r\n\r\n this._relationships = options.rules.relationships || {};\r\n this._includeTypeAttribute =\r\n options.includeTypeAttribute !== undefined\r\n ? options.includeTypeAttribute\r\n : true;\r\n\r\n try {\r\n this._metdataXMLDocument = parseXML(metadata);\r\n } catch (error) {\r\n throw new Error(\r\n \"Metadata XML parsing error - is the document correct? --> \" + error\r\n );\r\n }\r\n }\r\n\r\n /**\r\n *\r\n * Generates relationships between entities mentioned in the configuration\r\n *\r\n * @param {Object} oMockData incoming data\r\n */\r\n _applyRelationships(oMockData) {\r\n for (const [entity, relations] of Object.entries(this._relationships)) {\r\n if (oMockData[entity]) {\r\n oMockData[entity].forEach((entityData) => {\r\n for (const [property, relation] of Object.entries(relations)) {\r\n const relatedData = oMockData[relation.reference];\r\n if (relatedData) {\r\n const relatedEntity =\r\n relatedData[Math.floor(Math.random() * relatedData.length)];\r\n entityData[property] = relatedEntity[relation.key];\r\n }\r\n }\r\n });\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * Generates mock data based on the metadata and options passed to the constructor\r\n *\r\n * @returns {Object} Generated data in form { EntitySet1: [{ ..properties.. }], EntitySet2: [{ .. properties.. }] }\r\n */\r\n createMockData() {\r\n const entitySets = metadataExtract.findEntitySets(this._metdataXMLDocument);\r\n const entitySetNames = Object.keys(entitySets);\r\n\r\n //exclude adjustments\r\n this._skipMockGeneration.forEach((element) => {\r\n if (\r\n entitySetNames.find((name) => {\r\n return name === element;\r\n })\r\n ) {\r\n delete entitySets[element];\r\n }\r\n });\r\n\r\n this._mEntityTypes = metadataExtract.findEntityTypes(\r\n this._metdataXMLDocument\r\n );\r\n this._mComplexTypes = metadataExtract.findComplexTypes(\r\n this._metdataXMLDocument\r\n );\r\n this._generateMockdata(entitySets);\r\n\r\n return this._oMockdata;\r\n }\r\n\r\n _generateMockdata(mEntitySets) {\r\n const oMockData = {};\r\n const sRootUri = this._getRootUri();\r\n\r\n for (const sEntitySetName in mEntitySets) {\r\n const mEntitySet = {};\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n mEntitySet[oEntitySet.name] = oEntitySet;\r\n oMockData[sEntitySetName] =\r\n this._generateODataMockdataForEntitySet(mEntitySet)[sEntitySetName];\r\n }\r\n\r\n this._applyRelationships(oMockData);\r\n\r\n // changing the values if there is a referential constraint\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n for (const navprop in oEntitySet.navprops) {\r\n const oNavProp = oEntitySet.navprops[navprop];\r\n let iPropRefLength;\r\n try {\r\n iPropRefLength = oNavProp.from.propRef.length;\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n for (let j = 0; j < iPropRefLength; j++) {\r\n for (let i = 0; i < oMockData[sEntitySetName].length; i++) {\r\n // copy the value from the principle to the dependant;\r\n const oEntity = oMockData[sEntitySetName][i];\r\n\r\n if (\r\n this._predefinedValuesConfig[oNavProp.name] &&\r\n this._predefinedValuesConfig[oNavProp.name][\r\n oNavProp.to.propRef[j]\r\n ]\r\n ) {\r\n const chosenValues =\r\n this._predefinedChosenValues[oNavProp.name][\r\n oNavProp.to.propRef[j]\r\n ];\r\n oEntity[oNavProp.from.propRef[j]] =\r\n chosenValues[Math.floor(Math.random() * chosenValues.length)];\r\n } else {\r\n try {\r\n oMockData[oNavProp.to.entitySet][i][oNavProp.to.propRef[j]] =\r\n oEntity[oNavProp.from.propRef[j]];\r\n // eslint-disable-next-line no-unused-vars\r\n } catch (error) {\r\n throw new Error(\r\n `Could not find a respective entry in ${oNavProp.to.entitySet} ` +\r\n `to update its value from a navigation related property ${oNavProp.from.propRef} ` +\r\n `in ${sEntitySetName}. Check it the target entity set generation is not limited or skipped`\r\n );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n // set URIs\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n oMockData[sEntitySetName].forEach((oEntry) => {\r\n // add the metadata for the entry\r\n oEntry.__metadata = {\r\n uri:\r\n sRootUri +\r\n sEntitySetName +\r\n \"(\" +\r\n this._createKeysString(oEntitySet, oEntry) +\r\n \")\",\r\n type: oEntitySet.schema + \".\" + oEntitySet.type,\r\n };\r\n // add the navigation properties\r\n if (this._includeTypeAttribute) {\r\n for (const sKey in oEntitySet.navprops) {\r\n oEntry[sKey] = {\r\n __deferred: {\r\n uri:\r\n sRootUri +\r\n sEntitySetName +\r\n \"(\" +\r\n this._createKeysString(oEntitySet, oEntry) +\r\n \")/\" +\r\n sKey,\r\n },\r\n };\r\n }\r\n } else {\r\n // remove the type attribute\r\n delete oEntry.type;\r\n }\r\n });\r\n }\r\n\r\n this._oMockdata = oMockData;\r\n }\r\n\r\n _generateODataMockdataForEntitySet(mEntitySets) {\r\n const oMockData = {};\r\n\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n oMockData[sEntitySetName] = this._generateDataFromEntitySet(oEntitySet);\r\n }\r\n\r\n return oMockData;\r\n }\r\n\r\n _generateDataFromEntitySet(oEntitySet) {\r\n const oEntityType = this._mEntityTypes[oEntitySet.type];\r\n let aMockedEntries = [];\r\n\r\n let numberOfEntities;\r\n\r\n if (this._customNumberOfEntities[oEntitySet.name]) {\r\n numberOfEntities = this._customNumberOfEntities[oEntitySet.name];\r\n } else {\r\n numberOfEntities = this._numberOfEntities;\r\n }\r\n\r\n for (let i = 0; i < numberOfEntities; i++) {\r\n aMockedEntries.push(this._generateDataFromEntity(oEntityType, i + 1));\r\n }\r\n\r\n if (this._distinctValues.includes(oEntitySet.name)) {\r\n aMockedEntries = this._removeDuplicates(aMockedEntries, oEntityType.keys);\r\n }\r\n\r\n return aMockedEntries;\r\n }\r\n\r\n _removeDuplicates(generatedData, keyFields) {\r\n const unique = [];\r\n const keys = \"x\".repeat(keyFields.length);\r\n let insert = true;\r\n\r\n generatedData.forEach((element) => {\r\n for (let i = 0; i < unique.length; i++) {\r\n let keyMatch = \"\";\r\n\r\n keyFields.forEach((key) => {\r\n if (unique[i][key] === element[key]) {\r\n keyMatch += \"x\";\r\n }\r\n });\r\n\r\n if (keyMatch === keys) {\r\n insert = false;\r\n break;\r\n }\r\n }\r\n\r\n if (insert) {\r\n unique.push(element);\r\n }\r\n\r\n insert = true;\r\n });\r\n\r\n return unique;\r\n }\r\n\r\n _generateDataFromEntity(oEntityType, iIndex) {\r\n const oEntity = {};\r\n\r\n if (!oEntityType) {\r\n return oEntity;\r\n }\r\n\r\n for (let i = 0; i < oEntityType.properties.length; i++) {\r\n const oProperty = oEntityType.properties[i];\r\n oEntity[oProperty.name] = this._generatePropertyValue(\r\n oProperty,\r\n iIndex,\r\n oEntityType,\r\n oEntity\r\n );\r\n }\r\n\r\n return oEntity;\r\n }\r\n\r\n _generatePropertyValue(property, iIndexParameter, entityType, entity) {\r\n //already created?\r\n if (entity[property.name]) {\r\n return entity[property.name];\r\n }\r\n\r\n //predefined?\r\n if (\r\n this._predefinedValuesConfig[entityType.name] &&\r\n this._predefinedValuesConfig[entityType.name][property.name]\r\n ) {\r\n if (!this._predefinedChosenValues[entityType.name]) {\r\n this._predefinedChosenValues[entityType.name] = {};\r\n }\r\n\r\n if (!this._predefinedChosenValues[entityType.name][property.name]) {\r\n this._predefinedChosenValues[entityType.name][property.name] = [];\r\n }\r\n\r\n const propertyConfig =\r\n this._predefinedValuesConfig[entityType.name][property.name];\r\n let chosenValue;\r\n\r\n if (Array.isArray(propertyConfig)) {\r\n //array of values\r\n chosenValue =\r\n propertyConfig[Math.floor(Math.random() * propertyConfig.length)];\r\n this._predefinedChosenValues[entityType.name][property.name].push(\r\n chosenValue\r\n );\r\n return chosenValue;\r\n } else if (\r\n typeof propertyConfig === \"string\" &&\r\n propertyConfig.indexOf(\"$ref\") !== -1\r\n ) {\r\n const variableName = propertyConfig.split(\":\")[1];\r\n\r\n if (this._variables && this._variables[variableName]) {\r\n const variable = this._variables[variableName];\r\n\r\n if (Array.isArray(variable)) {\r\n chosenValue = variable[Math.floor(Math.random() * variable.length)];\r\n this._predefinedChosenValues[entityType.name][property.name].push(\r\n chosenValue\r\n );\r\n return chosenValue;\r\n } else {\r\n return variable;\r\n }\r\n } else {\r\n throw new Error(`\r\n Variable $ { propertyConfig } not found `);\r\n }\r\n } else {\r\n //dependent?\r\n if (propertyConfig.reference) {\r\n if (entity[propertyConfig.reference]) {\r\n //already created - get its value\r\n const referencedValue = entity[propertyConfig.reference];\r\n //get assigned value\r\n if (propertyConfig.values) {\r\n for (const el of propertyConfig.values) {\r\n if (el.key && el.key === referencedValue) {\r\n return el.value ? el.value : \"missing value\";\r\n }\r\n }\r\n }\r\n } else {\r\n //not yet\r\n //get missing property value\r\n for (const i in entityType.properties) {\r\n if (entityType.properties[i].name === propertyConfig.reference) {\r\n const emptyProperty = entityType.properties[i];\r\n entity[emptyProperty.name] = this._generatePropertyValue(\r\n emptyProperty,\r\n iIndexParameter,\r\n entityType,\r\n entity\r\n );\r\n //and run again for current\r\n return this._generatePropertyValue(\r\n property,\r\n iIndexParameter,\r\n entityType,\r\n entity\r\n );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n // faker?\r\n if (\r\n this._fakerConfig[entityType.name] &&\r\n this._fakerConfig[entityType.name][property.name]\r\n ) {\r\n const fakerCall = this._fakerConfig[entityType.name][property.name];\r\n let generatedValue;\r\n\r\n // Mustache template?\r\n try {\r\n if (fakerCall.indexOf(\"{{\") !== -1) {\r\n generatedValue = faker.helpers.fake(fakerCall);\r\n } else {\r\n const fakerCallParts = fakerCall.split(\".\");\r\n generatedValue = faker[fakerCallParts[0]][fakerCallParts[1]].call();\r\n }\r\n\r\n if (property.maxLength) {\r\n generatedValue = generatedValue.substring(0, property.maxLength);\r\n }\r\n\r\n return generatedValue;\r\n // eslint-disable-next-line no-unused-vars\r\n } catch (error) {\r\n throw new Error(\r\n `faker.js call error, check the config for ${entityType.name}/${property.name}`\r\n );\r\n }\r\n }\r\n\r\n //standard way - random values\r\n let index = iIndexParameter;\r\n\r\n if (!index) {\r\n index =\r\n Math.floor(\r\n this._dataGenerator.getPseudoRandomNumber(\"String\") * 10000\r\n ) + 101;\r\n }\r\n\r\n let value = this._dataGenerator.generateValueForODataProperty(\r\n property,\r\n index\r\n );\r\n\r\n if (value === null) {\r\n value = this._generateDataFromEntity(\r\n this._mComplexTypes[property.type],\r\n index\r\n );\r\n }\r\n\r\n return value;\r\n }\r\n\r\n _createKeysString(oEntitySet, oEntry) {\r\n // creates the key string for an entity\r\n let sKeys = \"\";\r\n if (oEntry) {\r\n oEntitySet.keys.forEach((sKey) => {\r\n if (sKeys) {\r\n sKeys += \",\";\r\n }\r\n let oKeyValue = oEntry[sKey];\r\n if (oEntitySet.keysType[sKey] === \"Edm.String\") {\r\n oKeyValue = encodeURIComponent(\"'\" + oKeyValue + \"'\");\r\n } else if (oEntitySet.keysType[sKey] === \"Edm.DateTime\") {\r\n oKeyValue = this._dataGenerator.getDateTime(oKeyValue);\r\n oKeyValue = encodeURIComponent(oKeyValue);\r\n } else if (oEntitySet.keysType[sKey] === \"Edm.Guid\") {\r\n oKeyValue = \"guid'\" + oKeyValue + \"'\";\r\n }\r\n if (oEntitySet.keys.length === 1) {\r\n sKeys += oKeyValue;\r\n return sKeys;\r\n }\r\n sKeys += sKey + \"=\" + oKeyValue;\r\n });\r\n }\r\n return sKeys;\r\n }\r\n\r\n _getRootUri() {\r\n let sUri = this._rootUri;\r\n sUri = sUri && /([^?#]*)([?#].*)?/.exec(sUri)[1]; // remove URL parameters or anchors\r\n return sUri;\r\n }\r\n}\r\n"],"names":["u","p","S","C","f","v","B","w","L","D","R","P","H","W","G","F","E","N","J","I","K","O","x","z","V","Y","j","q","U","Z","_","Q","X","ee","ae","oe","re","ne","ie","te","le","se","de","ue","ce","me","he","ye","pe","ge","be","Se","ke","Ce","fe","ve","Ae","Be","Te","Me","we","Le","De","Re","Pe","He","We","Ge","Fe","Ee","Ne","Je","Ie","Ke","Oe","ze","Ve","Ye","je","qe","Ue","Ze","_e","Qe","Xe","$e","o","e","r","require$$0","require$$1","require$$2","require$$3","require$$4","DOMParser","metadataExtract.findEntitySets","metadataExtract.findEntityTypes","metadataExtract.findComplexTypes","faker"],"mappings":"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,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kCAAkC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wCAAwC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iCAAiC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mCAAmC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kCAAkC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2CAA2C,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2CAA2C,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2CAA2C,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,uCAAuC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,0BAA0B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6BAA6B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,0BAA0B,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6CAA6C,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yBAAyB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,qCAAqC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,gCAAgC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kCAAkC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mCAAmC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,8CAA8C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6CAA6C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gCAAgC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,uCAAuC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yCAAyC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,qDAAqD,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gEAAgE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gCAAgC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6BAA6B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gCAAgC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yCAAyC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yCAAyC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yCAAyC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2CAA2C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,0CAA0C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oCAAoC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yCAAyC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wCAAwC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,8BAA8B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kCAAkC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6BAA6B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iCAAiC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6CAA6C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6BAA6B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iDAAiD,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,+CAA+C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,8CAA8C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mEAAmE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kDAAkD,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yBAAyB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,8BAA8B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iCAAiC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,+BAA+B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,+BAA+B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,qCAAqC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gCAAgC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oCAAoC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,0CAA0C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6CAA6C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oCAAoC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yCAAyC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mCAAmC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,qCAAqC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yBAAyB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mCAAmC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gCAAgC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iCAAiC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mCAAmC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6BAA6B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,0CAA0C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4DAA4D,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kCAAkC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wCAAwC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6CAA6C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,8BAA8B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oCAAoC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mCAAmC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,+BAA+B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,0CAA0C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yDAAyD,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6CAA6C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,qCAAqC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gEAAgE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,qCAAqC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,uBAAuB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,6BAA6B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,yCAAyC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,uCAAuC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,uCAAuC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oCAAoC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,0BAA0B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,8CAA8C,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oCAAoC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oCAAoC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,uCAAuC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iCAAiC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,8BAA8B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iCAAiC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,+BAA+B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,kCAAkC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,sCAAsC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iCAAiC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,iBAAiB,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,eAAe,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,eAAe,CAAC,eAAe,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,SAAS,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,cAAc,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,aAAa,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,YAAY,CAAC,kBAAkB,CAAC,YAAY,CAAC,0BAA0B,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,cAAc,CAAC,mBAAmB,CAAC,UAAU,CAAC,cAAc,CAAC,gBAAgB,CAAC,YAAY,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,YAAY,CAAC,cAAc,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,eAAe,CAAC,mBAAmB,CAAC,eAAe,CAAC,iBAAiB,CAAC,aAAa,CAAC,qBAAqB,CAAC,cAAc,CAAC,YAAY,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,aAAa,CAAC,YAAY,CAAC,iBAAiB,CAAC,eAAe,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,8BAA8B,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,8BAA8B,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,UAAU,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,2BAA2B,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,YAAY,CAAC,mBAAmB,CAAC,WAAW,CAAC,oBAAoB,CAAC,OAAO,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,cAAc,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,aAAa,CAAC,eAAe,CAAC,cAAc,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,0BAA0B,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,YAAY,CAAC,0BAA0B,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,wBAAwB,CAAC,YAAY,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,eAAe,CAAC,SAAS,CAAC,aAAa,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,cAAc,CAAC,gBAAgB,CAAC,YAAY,CAAC,eAAe,CAAC,aAAa,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,eAAe,CAAC,cAAc,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,cAAc,CAAC,cAAc,CAAC,eAAe,CAAC,kBAAkB,CAAC,2BAA2B,CAAC,4BAA4B,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,eAAe,CAAC,eAAe,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,sBAAsB,CAAC,eAAe,CAAC,iBAAiB,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,eAAe,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,cAAc,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,aAAa,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,cAAc,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,cAAc,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,eAAe,CAAC,eAAe,CAAC,wBAAwB,CAAC,YAAY,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,YAAY,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,cAAc,CAAC,2BAA2B,CAAC,kBAAkB,CAAC,cAAc,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,YAAY,CAAC,0BAA0B,CAAC,2BAA2B,CAAC,SAAS,CAAC,kBAAkB,CAAC,QAAQ,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,yBAAyB,CAAC,aAAa,CAAC,cAAc,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,cAAc,CAAC,gBAAgB,CAAC,SAAS,CAAC,eAAe,CAAC,eAAe,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,wBAAwB,CAAC,eAAe,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,eAAe,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,aAAa,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,SAAS,CAAC,gBAAgB,CAAC,UAAU,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,sBAAsB,CAAC,aAAa,CAAC,cAAc,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,UAAU,CAAC,eAAe,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,YAAY,CAAC,cAAc,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,WAAW,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,aAAa,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,YAAY,CAAC,YAAY,CAAC,0BAA0B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,eAAe,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,eAAe,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,oBAAoB,CAAC,aAAa,CAAC,WAAW,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,WAAW,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,UAAU,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,eAAe,CAAC,eAAe,CAAC,gBAAgB,CAAC,cAAc,CAAC,oBAAoB,CAAC,eAAe,CAAC,kBAAkB,CAAC,eAAe,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,QAAQ,CAAC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,cAAc,CAAC,WAAW,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,YAAY,CAAC,yBAAyB,CAAC,QAAQ,CAAC,YAAY,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,eAAe,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,cAAc,CAAC,cAAc,CAAC,eAAe,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,cAAc,CAAC,eAAe,CAAC,kBAAkB,CAAC,aAAa,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,YAAY,CAAC,0BAA0B,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,cAAc,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,SAAS,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,cAAc,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,SAAS,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,YAAY,CAAC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,UAAU,CAAC,mBAAmB,CAAC,aAAa,CAAC,mCAAmC,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,eAAe,CAAC,iBAAiB,CAAC,cAAc,CAAC,aAAa,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,+BAA+B,CAAC,qBAAqB,CAAC,+BAA+B,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,+BAA+B,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,cAAc,CAAC,UAAU,CAAC,eAAe,CAAC,eAAe,CAAC,oBAAoB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,QAAQ,CAAC,UAAU,CAAC,uBAAuB,CAAC,cAAc,CAAC,0BAA0B,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,cAAc,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,eAAe,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,aAAa,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,cAAc,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,YAAY,CAAC,eAAe,CAAC,kBAAkB,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,cAAc,CAAC,kBAAkB,CAAC,eAAe,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,aAAa,CAAC,WAAW,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,eAAe,CAAC,SAAS,CAAC,SAAS,CAAC,cAAc,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,eAAe,CAAC,WAAW,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,WAAW,CAAC,wBAAwB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,mBAAmB,CAAC,YAAY,CAAC,sBAAsB,CAAC,2BAA2B,CAAC,YAAY,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,MAAM,CAAC,eAAe,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,eAAe,CAAC,aAAa,CAAC,cAAc,CAAC,eAAe,CAAC,gCAAgC,CAAC,YAAY,CAAC,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,cAAc,CAAC,cAAc,CAAC,oBAAoB,CAAC,cAAc,CAAC,iBAAiB,CAAC,2BAA2B,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,YAAY,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,eAAe,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,yBAAyB,CAAC,eAAe,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,UAAU,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,MAAM,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,YAAY,CAAC,cAAc,CAAC,YAAY,CAAC,aAAa,CAAC,WAAW,CAAC,cAAc,CAAC,oBAAoB,CAAC,cAAc,CAAC,kBAAkB,CAAC,YAAY,CAAC,MAAM,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,cAAc,CAAC,aAAa,CAAC,cAAc,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,eAAe,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,eAAe,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,WAAW,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,uBAAuB,CAAC,4BAA4B,CAAC,gBAAgB,CAAC,aAAa,CAAC,UAAU,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,eAAe,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,eAAe,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,YAAY,CAAC,cAAc,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,aAAa,CAAC,mBAAmB,CAAC,eAAe,CAAC,iBAAiB,CAAC,aAAa,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,eAAe,CAAC,uBAAuB,CAAC,cAAc,CAAC,OAAO,CAAC,QAAQ,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,eAAe,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,2BAA2B,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,eAAe,CAAC,cAAc,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,UAAU,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,YAAY,CAAC,eAAe,CAAC,yBAAyB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,0BAA0B,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,2BAA2B,CAAC,sBAAsB,CAAC,wBAAwB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,cAAc,CAAC,gBAAgB,CAAC,aAAa,CAAC,QAAQ,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,aAAa,CAAC,WAAW,CAAC,gBAAgB,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,SAAS,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,aAAa,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,2BAA2B,CAAC,0BAA0B,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,eAAe,CAAC,cAAc,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,kBAAkB,CAAC,eAAe,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,mBAAmB,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,aAAa,CAAC,WAAW,CAAC,SAAS,CAAC,cAAc,CAAC,kBAAkB,CAAC,QAAQ,CAAC,YAAY,CAAC,WAAW,CAAC,kBAAkB,CAAC,OAAO,CAAC,kBAAkB,CAAC,QAAQ,CAAC,YAAY,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,sBAAsB,CAAC,QAAQ,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,cAAc,CAAC,UAAU,CAAC,eAAe,CAAC,aAAa,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,gBAAgB,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,6BAA6B,CAAC,0BAA0B,CAAC,8BAA8B,CAAC,4BAA4B,CAAC,6BAA6B,CAAC,YAAY,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,SAAS,CAAC,eAAe,CAAC,oBAAoB,CAAC,WAAW,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,0BAA0B,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,iCAAiC,CAAC,kCAAkC,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,WAAW,CAAC,6BAA6B,CAAC,0BAA0B,CAAC,2BAA2B,CAAC,6BAA6B,CAAC,aAAa,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,sBAAsB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,6BAA6B,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,sBAAsB,CAAC,aAAa,CAAC,oBAAoB,CAAC,YAAY,CAAC,MAAM,CAAC,UAAU,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,sBAAsB,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,UAAU,CAAC,aAAa,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,eAAe,CAAC,SAAS,CAAC,OAAO,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,WAAW,CAAC,WAAW,CAAC,MAAM,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,WAAW,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,6BAA6B,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,6BAA6B,CAAC,aAAa,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,iBAAiB,CAAC,QAAQ,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,CAAC,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,eAAe,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,QAAQ,CAAC,cAAc,CAAC,aAAa,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,aAAa,CAAC,iBAAiB,CAAC,SAAS,CAAC,iBAAiB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,aAAa,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,eAAe,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,kBAAkB,CAAC,eAAe,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,aAAa,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,eAAe,CAAC,kBAAkB,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,sBAAsB,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,UAAU,CAAC,UAAU,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,YAAY,CAAC,wBAAwB,CAAC,YAAY,CAAC,WAAW,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,OAAO,CAAC,cAAc,CAAC,mBAAmB,CAAC,eAAe,CAAC,YAAY,CAAC,OAAO,CAAC,iBAAiB,CAAC,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,cAAc,CAAC,OAAO,CAAC,eAAe,CAAC,eAAe,CAAC,SAAS,CAAC,cAAc,CAAC,gBAAgB,CAAC,YAAY,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,OAAO,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,OAAO,CAAC,YAAY,CAAC,kBAAkB,CAAC,2BAA2B,CAAC,UAAU,CAAC,WAAW,CAAC,wBAAwB,CAAC,QAAQ,CAAC,kBAAkB,CAAC,eAAe,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,eAAe,CAAC,OAAO,CAAC,UAAU,CAAC,0BAA0B,CAAC,cAAc,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,iBAAiB,CAAC,KAAK,CAAC,aAAa,CAAC,YAAY,CAAC,OAAO,CAAC,iBAAiB,CAAC,cAAc,CAAC,gBAAgB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,aAAa,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,iBAAiB,CAAC,YAAY,CAAC,mBAAmB,CAAC,0BAA0B,CAAC,OAAO,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,cAAc,CAAC,gBAAgB,CAAC,WAAW,CAAC,OAAO,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,cAAc,CAAC,kBAAkB,CAAC,aAAa,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,gBAAgB,CAAC,YAAY,CAAC,eAAe,CAAC,OAAO,CAAC,eAAe,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,eAAe,CAAC,uBAAuB,CAAC,UAAU,CAAC,SAAS,CAAC,aAAa,CAAC,wBAAwB,CAAC,YAAY,CAAC,oBAAoB,CAAC,OAAO,CAAC,eAAe,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,iBAAiB,CAAC,aAAa,CAAC,aAAa,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,eAAe,CAAC,MAAM,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,WAAW,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,UAAU,CAAC,4BAA4B,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,eAAe,CAAC,UAAU,CAAC,gBAAgB,CAAC,OAAO,CAAC,iBAAiB,CAAC,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,OAAO,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,QAAQ,CAAC,mBAAmB,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,yBAAyB,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,iBAAiB,CAAC,SAAS,CAAC,UAAU,CAAC,mBAAmB,CAAC,aAAa,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,gBAAgB,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,oBAAoB,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,CAAC,aAAa,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,wBAAwB,CAAC,YAAY,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,sBAAsB,CAAC,OAAO,CAAC,UAAU,CAAC,4BAA4B,CAAC,KAAK,CAAC,aAAa,CAAC,SAAS,CAAC,kBAAkB,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,aAAa,CAAC,gBAAgB,CAAC,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,gBAAgB,CAAC,UAAU,CAAC,uBAAuB,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,CAAC,iBAAiB,CAAC,cAAc,CAAC,QAAQ,CAAC,WAAW,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,aAAa,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,YAAY,CAAC,iBAAiB,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,cAAc,CAAC,gBAAgB,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,iBAAiB,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,aAAa,CAAC,uBAAuB,CAAC,cAAc,CAAC,eAAe,CAAC,QAAQ,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,YAAY,CAAC,YAAY,CAAC,gBAAgB,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,gBAAgB,CAAC,OAAO,CAAC,YAAY,CAAC,oBAAoB,CAAC,eAAe,CAAC,mBAAmB,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,qBAAqB,CAAC,eAAe,CAAC,YAAY,CAAC,OAAO,CAAC,gBAAgB,CAAC,YAAY,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,SAAS,CAAC,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,aAAa,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,YAAY,CAAC,qBAAqB,CAAC,OAAO,CAAC,iBAAiB,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,mCAAmC,CAAC,4BAA4B,CAAC,oBAAoB,CAAC,iCAAiC,CAAC,cAAc,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,SAAS,CAAC,0BAA0B,CAAC,kBAAkB,CAAC,iCAAiC,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,wCAAwC,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,WAAW,CAAC,wBAAwB,CAAC,eAAe,CAAC,CAAC,IAAIA,GAAC,CAAC,CAAC,eAAe,CAAC,cAAc,CAAC,MAAM,CAAC,kBAAkB,CAAC,QAAQ,CAAC,OAAO,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,eAAe,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,UAAU,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,2BAA2B,CAAC,2BAA2B,CAAC,gCAAgC,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,wCAAwC,CAAC,wBAAwB,CAAC,WAAW,CAAC,QAAQ,CAAC,oBAAoB,CAAC,cAAc,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,mCAAmC,CAAC,oBAAoB,CAAC,8BAA8B,CAAC,mBAAmB,CAAC,SAAS,CAAC,eAAe,CAAC,eAAe,CAAC,qBAAqB,CAAC,QAAQ,CAAC,SAAS,CAAC,qBAAqB,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,cAAc,CAAC,yBAAyB,CAAC,QAAQ,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,WAAW,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,eAAe,CAAC,sBAAsB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,OAAO,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,YAAY,CAAC,WAAW,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,UAAU,CAAC,mBAAmB,CAAC,WAAW,CAAC,eAAe,CAAC,gBAAgB,CAAC,QAAQ,CAAC,6BAA6B,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,OAAO,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,QAAQ,CAAC,4BAA4B,CAAC,UAAU,CAAC,WAAW,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,WAAW,CAAC,cAAc,CAAC,SAAS,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,cAAc,CAAC,YAAY,CAAC,qBAAqB,CAAC,YAAY,CAAC,eAAe,CAAC,eAAe,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,2BAA2B,CAAC,cAAc,CAAC,yBAAyB,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,+BAA+B,CAAC,4BAA4B,CAAC,cAAc,CAAC,eAAe,CAAC,0BAA0B,CAAC,iCAAiC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,WAAW,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,SAAS,CAAC,aAAa,CAAC,eAAe,CAAC,SAAS,CAAC,WAAW,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,cAAc,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,SAAS,CAAC,yBAAyB,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,4BAA4B,CAAC,6BAA6B,CAAC,WAAW,CAAC,WAAW,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,eAAe,CAAC,OAAO,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,eAAe,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,QAAQ,CAAC,QAAQ,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,UAAU,CAAC,eAAe,CAAC,iBAAiB,CAAC,eAAe,CAAC,kBAAkB,CAAC,eAAe,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,cAAc,CAAC,2BAA2B,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,qBAAqB,CAAC,4BAA4B,CAAC,gBAAgB,CAAC,cAAc,CAAC,2BAA2B,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,oBAAoB,CAAC,uCAAuC,CAAC,yCAAyC,CAAC,mCAAmC,CAAC,iCAAiC,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,YAAY,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,WAAW,CAAC,0BAA0B,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,WAAW,CAAC,cAAc,CAAC,oBAAoB,CAAC,eAAe,CAAC,SAAS,CAAC,UAAU,CAAC,iBAAiB,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,aAAa,CAAC,uBAAuB,CAAC,cAAc,CAAC,oBAAoB,CAAC,cAAc,CAAC,mBAAmB,CAAC,4BAA4B,CAAC,cAAc,CAAC,eAAe,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,6BAA6B,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,aAAa,CAAC,eAAe,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,qBAAqB,CAAC,OAAO,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,MAAM,CAAC,gBAAgB,CAAC,UAAU,CAAC,cAAc,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,eAAe,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,WAAW,CAAC,mBAAmB,CAAC,OAAO,CAAC,QAAQ,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,UAAU,CAAC,kBAAkB,CAAC,2BAA2B,CAAC,YAAY,CAAC,gBAAgB,CAAC,YAAY,CAAC,kBAAkB,CAAC,eAAe,CAAC,YAAY,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,SAAS,CAAC,oBAAoB,CAAC,8BAA8B,CAAC,WAAW,CAAC,6BAA6B,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,cAAc,CAAC,gBAAgB,CAAC,WAAW,CAAC,cAAc,CAAC,MAAM,CAAC,oBAAoB,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,oCAAoC,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,YAAY,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,UAAU,CAAC,wBAAwB,CAAC,sCAAsC,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,WAAW,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,wBAAwB,CAAC,2BAA2B,CAAC,sBAAsB,CAAC,iCAAiC,CAAC,wBAAwB,CAAC,YAAY,CAAC,eAAe,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,aAAa,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,SAAS,CAAC,UAAU,CAAC,kBAAkB,CAAC,cAAc,CAAC,yBAAyB,CAAC,uBAAuB,CAAC,YAAY,CAAC,sBAAsB,CAAC,QAAQ,CAAC,YAAY,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,eAAe,CAAC,kCAAkC,CAAC,YAAY,CAAC,cAAc,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,aAAa,CAAC,kBAAkB,CAAC,aAAa,CAAC,4BAA4B,CAAC,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,YAAY,CAAC,cAAc,CAAC,iBAAiB,CAAC,aAAa,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,eAAe,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,wBAAwB,CAAC,aAAa,CAAC,oBAAoB,CAAC,YAAY,CAAC,oBAAoB,CAAC,gCAAgC,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,eAAe,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,UAAU,CAAC,mBAAmB,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,SAAS,CAAC,8BAA8B,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,0BAA0B,CAAC,2BAA2B,CAAC,eAAe,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,WAAW,CAAC,4BAA4B,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,6BAA6B,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,QAAQ,CAAC,YAAY,CAAC,cAAc,CAAC,yBAAyB,CAAC,UAAU,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,SAAS,CAAC,MAAM,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,aAAa,CAAC,eAAe,CAAC,2BAA2B,CAAC,0BAA0B,CAAC,aAAa,CAAC,gBAAgB,CAAC,QAAQ,CAAC,8BAA8B,CAAC,gCAAgC,CAAC,QAAQ,CAAC,kBAAkB,CAAC,YAAY,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,eAAe,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,YAAY,CAAC,SAAS,CAAC,gBAAgB,CAAC,0BAA0B,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,mBAAmB,CAAC,WAAW,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,UAAU,CAAC,cAAc,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,OAAO,CAAC,iBAAiB,CAAC,cAAc,CAAC,kBAAkB,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,YAAY,CAAC,cAAc,CAAC,oBAAoB,CAAC,cAAc,CAAC,aAAa,CAAC,YAAY,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,SAAS,CAAC,OAAO,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,eAAe,CAAC,0BAA0B,CAAC,eAAe,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,aAAa,CAAC,uBAAuB,CAAC,YAAY,CAAC,eAAe,CAAC,SAAS,CAAC,YAAY,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,UAAU,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,eAAe,CAAC,qBAAqB,CAAC,eAAe,CAAC,UAAU,CAAC,aAAa,CAAC,gCAAgC,CAAC,YAAY,CAAC,cAAc,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,aAAa,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,eAAe,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,aAAa,CAAC,SAAS,CAAC,YAAY,CAAC,eAAe,CAAC,MAAM,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,aAAa,CAAC,iBAAiB,CAAC,eAAe,CAAC,0BAA0B,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,eAAe,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,gBAAgB,CAAC,YAAY,CAAC,gBAAgB,CAAC,aAAa,CAAC,eAAe,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,eAAe,CAAC,mBAAmB,CAAC,eAAe,CAAC,WAAW,CAAC,cAAc,CAAC,eAAe,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,aAAa,CAAC,SAAS,CAAC,mBAAmB,CAAC,0BAA0B,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,QAAQ,CAAC,kBAAkB,CAAC,cAAc,CAAC,aAAa,CAAC,MAAM,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,YAAY,CAAC,YAAY,CAAC,eAAe,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,eAAe,CAAC,oBAAoB,CAAC,cAAc,CAAC,oBAAoB,CAAC,cAAc,CAAC,UAAU,CAAC,QAAQ,CAAC,kBAAkB,CAAC,SAAS,CAAC,eAAe,CAAC,uBAAuB,CAAC,cAAc,CAAC,QAAQ,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,UAAU,CAAC,WAAW,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,eAAe,CAAC,iBAAiB,CAAC,eAAe,CAAC,cAAc,CAAC,sCAAsC,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,eAAe,CAAC,eAAe,CAAC,kBAAkB,CAAC,KAAK,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,eAAe,CAAC,gBAAgB,CAAC,0BAA0B,CAAC,cAAc,CAAC,eAAe,CAAC,oBAAoB,CAAC,eAAe,CAAC,yBAAyB,CAAC,aAAa,CAAC,iBAAiB,CAAC,SAAS,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,KAAK,CAAC,eAAe,CAAC,eAAe,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,aAAa,CAAC,QAAQ,CAAC,uBAAuB,CAAC,aAAa,CAAC,qBAAqB,CAAC,YAAY,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,aAAa,CAAC,eAAe,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,aAAa,CAAC,QAAQ,CAAC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,kBAAkB,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,YAAY,CAAC,QAAQ,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,OAAO,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,OAAO,CAAC,eAAe,CAAC,iDAAiD,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,cAAc,CAAC,YAAY,CAAC,eAAe,CAAC,eAAe,CAAC,MAAM,CAAC,kBAAkB,CAAC,cAAc,CAAC,UAAU,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,gCAAgC,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,cAAc,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,0BAA0B,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,eAAe,CAAC,YAAY,CAAC,YAAY,CAAC,sBAAsB,CAAC,WAAW,CAAC,oBAAoB,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,8BAA8B,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,cAAc,CAAC,sBAAsB,CAAC,UAAU,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,eAAe,CAAC,OAAO,CAAC,cAAc,CAAC,yBAAyB,CAAC,aAAa,CAAC,eAAe,CAAC,SAAS,CAAC,eAAe,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,cAAc,CAAC,MAAM,CAAC,cAAc,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,YAAY,CAAC,oCAAoC,CAAC,qBAAqB,CAAC,6BAA6B,CAAC,iBAAiB,CAAC,aAAa,CAAC,kBAAkB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,eAAe,CAAC,YAAY,CAAC,OAAO,CAAC,aAAa,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,cAAc,CAAC,gBAAgB,CAAC,eAAe,CAAC,QAAQ,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,SAAS,CAAC,QAAQ,CAAC,eAAe,CAAC,eAAe,CAAC,gBAAgB,CAAC,0BAA0B,CAAC,mBAAmB,CAAC,eAAe,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,UAAU,CAAC,aAAa,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,YAAY,CAAC,eAAe,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,2BAA2B,CAAC,QAAQ,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,YAAY,CAAC,aAAa,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,SAAS,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,aAAa,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,eAAe,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,2BAA2B,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,OAAO,CAAC,SAAS,CAAC,YAAY,CAAC,yBAAyB,CAAC,aAAa,CAAC,cAAc,CAAC,aAAa,CAAC,cAAc,CAAC,WAAW,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,wBAAwB,CAAC,aAAa,CAAC,WAAW,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,WAAW,CAAC,sBAAsB,CAAC,QAAQ,CAAC,OAAO,CAAC,aAAa,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,mBAAmB,CAAC,cAAc,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,YAAY,CAAC,gBAAgB,CAAC,WAAW,CAAC,WAAW,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,KAAK,CAAC,cAAc,CAAC,eAAe,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,KAAK,CAAC,eAAe,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,eAAe,CAAC,YAAY,CAAC,eAAe,CAAC,gBAAgB,CAAC,cAAc,CAAC,eAAe,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,WAAW,CAAC,aAAa,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,YAAY,CAAC,eAAe,CAAC,qBAAqB,CAAC,eAAe,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,UAAU,CAAC,eAAe,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,WAAW,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,0BAA0B,CAAC,kCAAkC,CAAC,WAAW,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,cAAc,CAAC,kBAAkB,CAAC,cAAc,CAAC,cAAc,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,YAAY,CAAC,aAAa,CAAC,qBAAqB,CAAC,aAAa,CAAC,8BAA8B,CAAC,qBAAqB,CAAC,2BAA2B,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,0BAA0B,CAAC,0BAA0B,CAAC,6BAA6B,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,aAAa,CAAC,oBAAoB,CAAC,SAAS,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,UAAU,CAAC,cAAc,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,WAAW,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,cAAc,CAAC,YAAY,CAAC,WAAW,CAAC,uBAAuB,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,UAAU,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,8BAA8B,CAAC,wBAAwB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,YAAY,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,cAAc,CAAC,cAAc,CAAC,SAAS,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,aAAa,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,UAAU,CAAC,wBAAwB,CAAC,OAAO,CAAC,aAAa,CAAC,gBAAgB,CAAC,aAAa,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,YAAY,CAAC,cAAc,CAAC,kBAAkB,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,cAAc,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,kBAAkB,CAAC,aAAa,CAAC,UAAU,CAAC,QAAQ,CAAC,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,cAAc,CAAC,QAAQ,CAAC,YAAY,CAAC,eAAe,CAAC,qBAAqB,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,qBAAqB,CAAC,WAAW,CAAC,mBAAmB,CAAC,gCAAgC,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,gCAAgC,CAAC,WAAW,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,YAAY,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,4BAA4B,CAAC,cAAc,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,oCAAoC,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,8BAA8B,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,eAAe,CAAC,6BAA6B,CAAC,mCAAmC,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,OAAO,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,YAAY,CAAC,SAAS,CAAC,eAAe,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,aAAa,CAAC,4BAA4B,CAAC,qBAAqB,CAAC,QAAQ,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,WAAW,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,mBAAmB,CAAC,YAAY,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,YAAY,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,WAAW,CAAC,yBAAyB,CAAC,+BAA+B,CAAC,SAAS,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,cAAc,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,eAAe,CAAC,mBAAmB,CAAC,OAAO,CAAC,WAAW,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,eAAe,CAAC,kBAAkB,CAAC,cAAc,CAAC,+BAA+B,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,SAAS,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,eAAe,CAAC,yBAAyB,CAAC,UAAU,CAAC,YAAY,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,gCAAgC,CAAC,cAAc,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,+BAA+B,CAAC,YAAY,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,eAAe,CAAC,eAAe,CAAC,uBAAuB,CAAC,WAAW,CAAC,sBAAsB,CAAC,0BAA0B,CAAC,mBAAmB,CAAC,SAAS,CAAC,cAAc,CAAC,SAAS,CAAC,WAAW,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,kCAAkC,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,+BAA+B,CAAC,aAAa,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,wBAAwB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,cAAc,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,kBAAkB,CAAC,yBAAyB,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,YAAY,CAAC,4BAA4B,CAAC,uBAAuB,CAAC,0BAA0B,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,SAAS,CAAC,mBAAmB,CAAC,eAAe,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,UAAU,CAAC,mBAAmB,CAAC,eAAe,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,eAAe,CAAC,oBAAoB,CAAC,2BAA2B,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,8BAA8B,CAAC,aAAa,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,KAAK,CAAC,WAAW,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,2BAA2B,CAAC,aAAa,CAAC,aAAa,CAAC,iBAAiB,CAAC,cAAc,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,cAAc,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,cAAc,CAAC,YAAY,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,aAAa,CAAC,aAAa,CAAC,iBAAiB,CAAC,aAAa,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,8BAA8B,CAAC,wBAAwB,CAAC,+BAA+B,CAAC,uBAAuB,CAAC,aAAa,CAAC,sBAAsB,CAAC,cAAc,CAAC,YAAY,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,KAAK,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,eAAe,CAAC,OAAO,CAAC,mBAAmB,CAAC,WAAW,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,aAAa,CAAC,2BAA2B,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,YAAY,CAAC,kBAAkB,CAAC,eAAe,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,YAAY,CAAC,YAAY,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,WAAW,CAAC,QAAQ,CAAC,mBAAmB,CAAC,YAAY,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,cAAc,CAAC,UAAU,CAAC,eAAe,CAAC,WAAW,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,6BAA6B,CAAC,uBAAuB,CAAC,0BAA0B,CAAC,cAAc,CAAC,6BAA6B,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,eAAe,CAAC,oCAAoC,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,OAAO,CAAC,iBAAiB,CAAC,4BAA4B,CAAC,cAAc,CAAC,cAAc,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,aAAa,CAAC,mBAAmB,CAAC,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,6BAA6B,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,CAAC,aAAa,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,eAAe,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,WAAW,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,iCAAiC,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,eAAe,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,+BAA+B,CAAC,WAAW,CAAC,cAAc,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,2BAA2B,CAAC,cAAc,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,eAAe,CAAC,aAAa,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,4BAA4B,CAAC,aAAa,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,cAAc,CAAC,cAAc,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,0CAA0C,CAAC,cAAc,CAAC,cAAc,CAAC,8BAA8B,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,0BAA0B,CAAC,aAAa,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,aAAa,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,aAAa,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,WAAW,CAAC,uBAAuB,CAAC,cAAc,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,MAAM,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,eAAe,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,eAAe,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,cAAc,CAAC,qBAAqB,CAAC,cAAc,CAAC,oBAAoB,CAAC,eAAe,CAAC,qBAAqB,CAAC,eAAe,CAAC,cAAc,CAAC,qBAAqB,CAAC,cAAc,CAAC,eAAe,CAAC,mBAAmB,CAAC,cAAc,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,eAAe,CAAC,qBAAqB,CAAC,cAAc,CAAC,qBAAqB,CAAC,2BAA2B,CAAC,oBAAoB,CAAC,wBAAwB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,eAAe,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,kCAAkC,CAAC,kCAAkC,CAAC,kBAAkB,CAAC,UAAU,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,yBAAyB,CAAC,YAAY,CAAC,YAAY,CAAC,gBAAgB,CAAC,YAAY,CAAC,OAAO,CAAC,sBAAsB,CAAC,0BAA0B,CAAC,WAAW,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,YAAY,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,cAAc,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,MAAM,CAAC,YAAY,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,eAAe,CAAC,kCAAkC,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,OAAO,CAAC,SAAS,CAAC,8BAA8B,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,eAAe,CAAC,oBAAoB,CAAC,gCAAgC,CAAC,0BAA0B,CAAC,YAAY,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,oBAAoB,CAAC,YAAY,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,2BAA2B,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,eAAe,CAAC,yBAAyB,CAAC,yBAAyB,CAAC,aAAa,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,mCAAmC,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,8BAA8B,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,kCAAkC,CAAC,iBAAiB,CAAC,cAAc,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,eAAe,CAAC,YAAY,CAAC,eAAe,CAAC,uBAAuB,CAAC,cAAc,CAAC,iBAAiB,CAAC,eAAe,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,6BAA6B,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,6BAA6B,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,YAAY,CAAC,cAAc,CAAC,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,YAAY,CAAC,aAAa,CAAC,WAAW,CAAC,SAAS,CAAC,aAAa,CAAC,kBAAkB,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,4BAA4B,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,cAAc,CAAC,UAAU,CAAC,gBAAgB,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,cAAc,CAAC,YAAY,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,4BAA4B,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,WAAW,CAAC,aAAa,CAAC,4BAA4B,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,YAAY,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,YAAY,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,oBAAoB,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,oCAAoC,CAAC,8BAA8B,CAAC,2BAA2B,CAAC,sBAAsB,CAAC,8BAA8B,CAAC,mCAAmC,CAAC,8BAA8B,CAAC,4BAA4B,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,6BAA6B,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,eAAe,CAAC,8BAA8B,CAAC,qBAAqB,CAAC,eAAe,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,8BAA8B,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,cAAc,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,YAAY,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,aAAa,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,aAAa,CAAC,oBAAoB,CAAC,cAAc,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,eAAe,CAAC,sBAAsB,CAAC,YAAY,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,aAAa,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,aAAa,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,iCAAiC,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,YAAY,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,MAAM,CAAC,iBAAiB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,yBAAyB,CAAC,0BAA0B,CAAC,iBAAiB,CAAC,aAAa,CAAC,sBAAsB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,cAAc,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,CAACF,GAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAACC,GAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAACC,GAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAIC,GAAC,CAAC,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,MAAM,CAACD,GAAC,CAAC,IAAI,CAACC,GAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,iBAAiB,CAAC,6BAA6B,CAAC,cAAc,CAAC,eAAe,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,cAAc,CAAC,aAAa,CAAC,YAAY,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,eAAe,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,cAAc,CAAC,UAAU,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,cAAc,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,YAAY,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,0BAA0B,CAAC,eAAe,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,eAAe,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,4BAA4B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,cAAc,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,eAAe,CAAC,kBAAkB,CAAC,aAAa,CAAC,6BAA6B,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,cAAc,CAAC,kBAAkB,CAAC,eAAe,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,YAAY,CAAC,eAAe,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,YAAY,CAAC,gBAAgB,CAAC,YAAY,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,cAAc,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,aAAa,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,eAAe,CAAC,OAAO,CAAC,qBAAqB,CAAC,YAAY,CAAC,yBAAyB,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,gBAAgB,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,mBAAmB,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,iBAAiB,CAAC,aAAa,CAAC,4BAA4B,CAAC,aAAa,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,YAAY,CAAC,cAAc,CAAC,oBAAoB,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,aAAa,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,WAAW,CAAC,gBAAgB,CAAC,aAAa,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,mBAAmB,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,aAAa,CAAC,qBAAqB,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,cAAc,CAAC,aAAa,CAAC,gBAAgB,CAAC,aAAa,CAAC,OAAO,CAAC,YAAY,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,YAAY,CAAC,eAAe,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,mBAAmB,CAAC,aAAa,CAAC,2BAA2B,CAAC,wBAAwB,CAAC,4BAA4B,CAAC,UAAU,CAAC,iBAAiB,CAAC,cAAc,CAAC,SAAS,CAAC,iBAAiB,CAAC,aAAa,CAAC,YAAY,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,cAAc,CAAC,qBAAqB,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,UAAU,CAAC,aAAa,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,eAAe,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,uBAAuB,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,eAAe,CAAC,oBAAoB,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,iBAAiB,CAAC,UAAU,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,gBAAgB,CAAC,WAAW,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,cAAc,CAAC,WAAW,CAAC,2BAA2B,CAAC,aAAa,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,4BAA4B,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,aAAa,CAAC,WAAW,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,cAAc,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,aAAa,CAAC,eAAe,CAAC,aAAa,CAAC,yBAAyB,CAAC,iBAAiB,CAAC,eAAe,CAAC,aAAa,CAAC,sBAAsB,CAAC,eAAe,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,YAAY,CAAC,WAAW,CAAC,aAAa,CAAC,eAAe,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,OAAO,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,eAAe,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,4BAA4B,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,0BAA0B,CAAC,kCAAkC,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,mCAAmC,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,aAAa,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,uBAAuB,CAAC,WAAW,CAAC,WAAW,CAAC,eAAe,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,eAAe,CAAC,UAAU,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,aAAa,CAAC,cAAc,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,eAAe,CAAC,yBAAyB,CAAC,cAAc,CAAC,uBAAuB,CAAC,MAAM,CAAC,yBAAyB,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,aAAa,CAAC,qBAAqB,CAAC,2BAA2B,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,cAAc,CAAC,uBAAuB,CAAC,0BAA0B,CAAC,eAAe,CAAC,+BAA+B,CAAC,iBAAiB,CAAC,WAAW,CAAC,gBAAgB,CAAC,cAAc,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,eAAe,CAAC,oBAAoB,CAAC,eAAe,CAAC,0BAA0B,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,0BAA0B,CAAC,YAAY,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,cAAc,CAAC,kBAAkB,CAAC,sBAAsB,CAAC,UAAU,CAAC,YAAY,CAAC,4BAA4B,CAAC,gBAAgB,CAAC,YAAY,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,cAAc,CAAC,aAAa,CAAC,oBAAoB,CAAC,cAAc,CAAC,oBAAoB,CAAC,aAAa,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,6BAA6B,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,0BAA0B,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,cAAc,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,aAAa,CAAC,OAAO,CAAC,UAAU,CAAC,2BAA2B,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,cAAc,CAAC,+BAA+B,CAAC,uBAAuB,CAAC,eAAe,CAAC,aAAa,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,WAAW,CAAC,gCAAgC,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,UAAU,CAAC,kBAAkB,CAAC,eAAe,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,eAAe,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,aAAa,CAAC,8BAA8B,CAAC,6BAA6B,CAAC,oBAAoB,CAAC,cAAc,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,aAAa,CAAC,sBAAsB,CAAC,OAAO,CAAC,cAAc,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,+BAA+B,CAAC,eAAe,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,WAAW,CAAC,2BAA2B,CAAC,4CAA4C,CAAC,2BAA2B,CAAC,4BAA4B,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,8BAA8B,CAAC,+BAA+B,CAAC,8BAA8B,CAAC,iBAAiB,CAAC,aAAa,CAAC,qBAAqB,CAAC,cAAc,CAAC,eAAe,CAAC,+BAA+B,CAAC,cAAc,CAAC,mBAAmB,CAAC,eAAe,CAAC,WAAW,CAAC,kBAAkB,CAAC,WAAW,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,wBAAwB,CAAC,eAAe,CAAC,cAAc,CAAC,WAAW,CAAC,MAAM,CAAC,cAAc,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,8BAA8B,CAAC,cAAc,CAAC,WAAW,CAAC,eAAe,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,sCAAsC,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,yCAAyC,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,gCAAgC,CAAC,kCAAkC,CAAC,gCAAgC,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,0BAA0B,CAAC,aAAa,CAAC,eAAe,CAAC,sBAAsB,CAAC,sCAAsC,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,sBAAsB,CAAC,OAAO,CAAC,aAAa,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,mCAAmC,CAAC,iBAAiB,CAAC,UAAU,CAAC,UAAU,CAAC,sBAAsB,CAAC,uCAAuC,CAAC,mBAAmB,CAAC,aAAa,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,gBAAgB,CAAC,OAAO,CAAC,yBAAyB,CAAC,cAAc,CAAC,cAAc,CAAC,4BAA4B,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,uCAAuC,CAAC,mBAAmB,CAAC,QAAQ,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,cAAc,CAAC,aAAa,CAAC,mCAAmC,CAAC,eAAe,CAAC,wBAAwB,CAAC,eAAe,CAAC,IAAI,CAAC,WAAW,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,YAAY,CAAC,cAAc,CAAC,QAAQ,CAAC,sBAAsB,CAAC,UAAU,CAAC,mBAAmB,CAAC,WAAW,CAAC,eAAe,CAAC,aAAa,CAAC,aAAa,CAAC,mBAAmB,CAAC,eAAe,CAAC,aAAa,CAAC,qBAAqB,CAAC,WAAW,CAAC,OAAO,CAAC,eAAe,CAAC,2BAA2B,CAAC,SAAS,CAAC,YAAY,CAAC,aAAa,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,sBAAsB,CAAC,UAAU,CAAC,6BAA6B,CAAC,iBAAiB,CAAC,cAAc,CAAC,mCAAmC,CAAC,aAAa,CAAC,iCAAiC,CAAC,+BAA+B,CAAC,6BAA6B,CAAC,mBAAmB,CAAC,WAAW,CAAC,eAAe,CAAC,WAAW,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,aAAa,CAAC,UAAU,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,yBAAyB,CAAC,OAAO,CAAC,+BAA+B,CAAC,qBAAqB,CAAC,0BAA0B,CAAC,OAAO,CAAC,2BAA2B,CAAC,+BAA+B,CAAC,oCAAoC,CAAC,mCAAmC,CAAC,8BAA8B,CAAC,YAAY,CAAC,eAAe,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,sCAAsC,CAAC,wBAAwB,CAAC,sBAAsB,CAAC,sBAAsB,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,uCAAuC,CAAC,iBAAiB,CAAC,2BAA2B,CAAC,uBAAuB,CAAC,uBAAuB,CAAC,2BAA2B,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,YAAY,CAAC,+BAA+B,CAAC,WAAW,CAAC,WAAW,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,uCAAuC,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,eAAe,CAAC,wBAAwB,CAAC,aAAa,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,4BAA4B,CAAC,wBAAwB,CAAC,0BAA0B,CAAC,YAAY,CAAC,wBAAwB,CAAC,+BAA+B,CAAC,YAAY,CAAC,4BAA4B,CAAC,aAAa,CAAC,qBAAqB,CAAC,aAAa,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,cAAc,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,WAAW,CAAC,6CAA6C,CAAC,cAAc,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,cAAc,CAAC,WAAW,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,4BAA4B,CAAC,8BAA8B,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,8BAA8B,CAAC,uBAAuB,CAAC,mBAAmB,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,SAAS,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAACH,GAAC,CAAC,SAAS,CAACC,GAAC,CAAC,MAAM,CAACC,GAAC,CAAC,KAAK,CAACC,GAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAIC,GAAC,CAAC,CAAC,cAAc,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,OAAO,CAACA,GAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAIC,GAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAACA,GAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAIC,GAAC,CAAC,CAAC,YAAY,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,YAAY,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,6GAA6G,CAAC,2HAA2H,CAAC,8GAA8G,CAAC,oHAAoH,CAAC,8IAA8I,CAAC,uHAAuH,CAAC,gIAAgI,CAAC,+FAA+F,CAAC,wKAAwK,CAAC,oGAAoG,CAAC,oHAAoH,CAAC,sGAAsG,CAAC,uHAAuH,CAAC,2FAA2F,CAAC,uHAAuH,CAAC,2IAA2I,CAAC,4GAA4G,CAAC,8HAA8H,CAAC,kIAAkI,CAAC,4GAA4G,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,aAAa,CAAC,UAAU,CAAC,YAAY,CAAC,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,UAAU,CAACF,GAAC,CAAC,mBAAmB,CAACC,GAAC,CAAC,YAAY,CAACC,GAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAIC,GAAC,CAAC,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,kBAAkB,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,cAAc,CAAC,SAAS,CAAC,YAAY,CAAC,oBAAoB,CAAC,aAAa,CAAC,gBAAgB,CAAC,aAAa,CAAC,YAAY,CAAC,WAAW,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,kBAAkB,CAAC,aAAa,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,gBAAgB,CAAC,UAAU,CAAC,cAAc,CAAC,aAAa,CAAC,YAAY,CAAC,iBAAiB,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,oBAAoB,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,eAAe,CAAC,UAAU,CAAC,OAAO,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,eAAe,CAAC,OAAO,CAAC,iBAAiB,CAAC,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,CAAC,UAAU,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,eAAe,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,eAAe,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,UAAU,CAAC,YAAY,CAAC,cAAc,CAAC,aAAa,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,UAAU,CAAC,aAAa,CAAC,SAAS,CAAC,aAAa,CAAC,cAAc,CAAC,YAAY,CAAC,aAAa,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,aAAa,CAAC,YAAY,CAAC,uBAAuB,CAAC,gBAAgB,CAAC,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,eAAe,CAAC,SAAS,CAAC,iBAAiB,CAAC,WAAW,CAAC,eAAe,CAAC,WAAW,CAAC,SAAS,CAAC,cAAc,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,OAAO,CAAC,aAAa,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,iBAAiB,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,aAAa,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,aAAa,CAAC,YAAY,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,mBAAmB,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,aAAa,CAAC,WAAW,CAAC,eAAe,CAAC,aAAa,CAAC,UAAU,CAAC,iBAAiB,CAAC,SAAS,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,YAAY,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,gBAAgB,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,aAAa,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,cAAc,CAAC,OAAO,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,kBAAkB,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,SAAS,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,cAAc,CAAC,SAAS,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,aAAa,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,6DAA6D,CAAC,4DAA4D,CAAC,6FAA6F,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,aAAa,CAAC,UAAU,CAAC,cAAc,CAAC,SAAS,CAAC,OAAO,CAAC,yBAAyB,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,eAAe,CAAC,YAAY,CAAC,SAAS,CAAC,gBAAgB,CAAC,aAAa,CAAC,MAAM,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,aAAa,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,iBAAiB,CAAC,eAAe,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,KAAK,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,YAAY,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,mBAAmB,CAAC,UAAU,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,UAAU,CAAC,oBAAoB,CAAC,UAAU,CAAC,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,eAAe,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ,CAAC,QAAQ,CAAC,mBAAmB,CAAC,qBAAqB,CAAC,SAAS,CAAC,cAAc,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,cAAc,CAAC,UAAU,CAAC,UAAU,CAAC,iBAAiB,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,eAAe,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,SAAS,CAAC,aAAa,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,SAAS,CAACP,GAAC,CAAC,cAAc,CAACC,GAAC,CAAC,SAAS,CAACC,GAAC,CAAC,SAAS,CAACC,GAAC,CAAC,UAAU,CAACC,GAAC,CAAC,iBAAiB,CAACC,GAAC,CAAC,YAAY,CAACC,GAAC,CAAC,IAAI,CAACC,GAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAIC,GAAC,CAAC,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,MAAM,CAACA,GAAC,CAAC,CAACC,GAAC,CAAC,EAAE,CAAC,IAAIC,GAAC,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,IAAIC,GAAC,CAAC,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAACD,GAAC,CAAC,OAAO,CAACC,GAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAIC,IAAE,CAAC,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,qBAAqB,CAAC,0BAA0B,CAAC,yBAAyB,CAAC,8BAA8B,CAAC,qBAAqB,CAAC,0BAA0B,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,yBAAyB,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,2BAA2B,CAAC,yBAAyB,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,eAAe,CAAC,qBAAqB,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,gBAAgB,CAACL,IAAE,CAAC,WAAW,CAACC,IAAE,CAAC,QAAQ,CAACC,IAAE,CAAC,GAAG,CAACC,IAAE,CAAC,UAAU,CAACC,IAAE,CAAC,IAAI,CAACC,IAAE,CAAC,CAACC,IAAE,CAAC,EAAE,CAAC,IAAIC,IAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,+BAA+B,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,wDAAwD,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,qBAAqB,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,4BAA4B,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,YAAY,CAACT,IAAE,CAAC,WAAW,CAACO,IAAE,CAAC,QAAQ,CAACC,IAAE,CAAC,gBAAgB,CAACC,IAAE,CAAC,CAACC,IAAE,CAAC,EAAE,CAAC,IAAIC,IAAE,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,kLAAkL,CAAC,uKAAuK,CAAC,gIAAgI,CAAC,sMAAsM,CAAC,wDAAwD,CAAC,0NAA0N,CAAC,wJAAwJ,CAAC,wJAAwJ,CAAC,iLAAiL,CAAC,+JAA+J,CAAC,sHAAsH,CAAC,+GAA+G,CAAC,qHAAqH,CAAC,iJAAiJ,CAAC,6IAA6I,CAAC,yIAAyI,CAAC,sIAAsI,CAAC,+HAA+H,CAAC,wIAAwI,CAAC,4OAA4O,CAAC,4HAA4H,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,iBAAiB,CAAC,aAAa,CAAC,mBAAmB,CAAC,QAAQ,CAAC,eAAe,CAAC,wBAAwB,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,mBAAmB,CAAC,cAAc,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,kBAAkB,CAAC,aAAa,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,4BAA4B,CAAC,cAAc,CAAC,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,SAAS,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,4BAA4B,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,6BAA6B,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,SAAS,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,eAAe,CAAC,aAAa,CAAC,gBAAgB,CAAC,SAAS,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,OAAO,CAAC,0BAA0B,CAAC,aAAa,CAAC,cAAc,CAAC,gBAAgB,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,kDAAkD,CAAC,0DAA0D,CAAC,mDAAmD,CAAC,wCAAwC,CAAC,oBAAoB,CAAC,6CAA6C,CAAC,4CAA4C,CAAC,2CAA2C,CAAC,2CAA2C,CAAC,qBAAqB,CAAC,yCAAyC,CAAC,sCAAsC,CAAC,2CAA2C,CAAC,0BAA0B,CAAC,6DAA6D,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,aAAa,CAAC,SAAS,CAAC,aAAa,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,iBAAiB,CAAC,YAAY,CAAC,eAAe,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,eAAe,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,kBAAkB,CAAC,UAAU,CAAC,UAAU,CAAC,kBAAkB,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,kBAAkB,CAAC,eAAe,CAAC,OAAO,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,aAAa,CAAC,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,oBAAoB,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,iBAAiB,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,mBAAmB,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,eAAe,CAAC,uBAAuB,CAAC,MAAM,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,YAAY,CAAC,YAAY,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,gBAAgB,CAAC,WAAW,CAAC,oBAAoB,CAAC,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,cAAc,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,aAAa,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,SAAS,CAAC,cAAc,CAAC,MAAM,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,cAAc,CAAC,qBAAqB,CAAC,aAAa,CAAC,yBAAyB,CAAC,QAAQ,CAAC,UAAU,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,aAAa,CAAC,gBAAgB,CAAC,OAAO,CAAC,eAAe,CAAC,aAAa,CAAC,kBAAkB,CAAC,eAAe,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,YAAY,CAAC,oBAAoB,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,OAAO,CAAC,MAAM,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,kBAAkB,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,aAAa,CAAC,YAAY,CAAC,UAAU,CAAC,eAAe,CAAC,OAAO,CAAC,gBAAgB,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,aAAa,CAAC,iBAAiB,CAAC,YAAY,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,WAAW,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,SAAS,CAAC,aAAa,CAAC,QAAQ,CAAC,cAAc,CAAC,YAAY,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,kBAAkB,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,kBAAkB,CAAC,YAAY,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,cAAc,CAAC,UAAU,CAAC,cAAc,CAAC,QAAQ,CAAC,SAAS,CAAC,aAAa,CAAC,aAAa,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,SAAS,CAAC,eAAe,CAAC,UAAU,CAAC,UAAU,CAAC,eAAe,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,aAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,6BAA6B,CAAC,cAAc,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,UAAU,CAAC,YAAY,CAAC,eAAe,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,gBAAgB,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,cAAc,CAAC,cAAc,CAAC,gBAAgB,CAAC,WAAW,CAAC,gBAAgB,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,aAAa,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,gBAAgB,CAAC,UAAU,CAAC,UAAU,CAAC,cAAc,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,eAAe,CAAC,OAAO,CAAC,UAAU,CAAC,cAAc,CAAC,QAAQ,CAAC,aAAa,CAAC,WAAW,CAAC,YAAY,CAAC,gBAAgB,CAAC,YAAY,CAAC,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,WAAW,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,SAAS,CAAC,OAAO,CAAC,aAAa,CAAC,SAAS,CAAC,KAAK,CAAC,eAAe,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,OAAO,CAAC,gBAAgB,CAAC,aAAa,CAAC,mBAAmB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,aAAa,CAAC,oBAAoB,CAAC,cAAc,CAAC,OAAO,CAAC,qBAAqB,CAAC,SAAS,CAAC,QAAQ,CAAC,iBAAiB,CAAC,MAAM,CAAC,UAAU,CAAC,aAAa,CAAC,SAAS,CAAC,cAAc,CAAC,SAAS,CAAC,cAAc,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,kBAAkB,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,OAAO,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,eAAe,CAAC,eAAe,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,OAAO,CAAC,aAAa,CAAC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,gBAAgB,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,gBAAgB,CAAC,YAAY,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,cAAc,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,MAAM,CAAC,QAAQ,CAAC,mBAAmB,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,kBAAkB,CAAC,cAAc,CAAC,SAAS,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,iBAAiB,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,cAAc,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,aAAa,CAAC,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,eAAe,CAAC,OAAO,CAAC,SAAS,CAAC,aAAa,CAAC,YAAY,CAAC,mBAAmB,CAAC,MAAM,CAAC,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,UAAU,CAAC,kBAAkB,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,cAAc,CAAC,YAAY,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,CAAC,WAAW,CAAC,eAAe,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,cAAc,CAAC,OAAO,CAAC,oBAAoB,CAAC,YAAY,CAAC,kBAAkB,CAAC,cAAc,CAAC,SAAS,CAAC,iBAAiB,CAAC,UAAU,CAAC,MAAM,CAAC,kBAAkB,CAAC,KAAK,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,aAAa,CAAC,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,OAAO,CAAC,UAAU,CAAC,oBAAoB,CAAC,eAAe,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,cAAc,CAAC,aAAa,CAAC,WAAW,CAAC,sBAAsB,CAAC,SAAS,CAAC,QAAQ,CAAC,iBAAiB,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,eAAe,CAAC,UAAU,CAAC,KAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,kBAAkB,CAAC,eAAe,CAAC,eAAe,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,OAAO,CAAC,kBAAkB,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,WAAW,CAAC,kBAAkB,CAAC,cAAc,CAAC,OAAO,CAAC,cAAc,CAAC,qBAAqB,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,cAAc,CAAC,aAAa,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,SAAS,CAAC,cAAc,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,cAAc,CAAC,oBAAoB,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,CAAC,QAAQ,CAAC,gBAAgB,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,oBAAoB,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,CAAC,cAAc,CAAC,YAAY,CAAC,iBAAiB,CAAC,UAAU,CAAC,cAAc,CAAC,QAAQ,CAAC,kBAAkB,CAAC,QAAQ,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,UAAU,CAAC,MAAM,CAAC,eAAe,CAAC,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,cAAc,CAAC,aAAa,CAAC,gBAAgB,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,aAAa,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,aAAa,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,mBAAmB,CAAC,eAAe,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,CAAC,OAAO,CAAC,aAAa,CAAC,cAAc,CAAC,QAAQ,CAAC,iBAAiB,CAAC,UAAU,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,WAAW,CAAC,SAAS,CAAC,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,cAAc,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,eAAe,CAAC,iBAAiB,CAAC,QAAQ,CAAC,YAAY,CAAC,aAAa,CAAC,UAAU,CAAC,wBAAwB,CAAC,UAAU,CAAC,QAAQ,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,QAAQ,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,eAAe,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,YAAY,CAAC,SAAS,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ,CAAC,oBAAoB,CAAC,cAAc,CAAC,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,SAAS,CAACT,IAAE,CAAC,mBAAmB,CAACC,IAAE,CAAC,IAAI,CAACC,IAAE,CAAC,YAAY,CAACC,IAAE,CAAC,eAAe,CAACC,IAAE,CAAC,KAAK,CAACC,IAAE,CAAC,UAAU,CAACC,IAAE,CAAC,IAAI,CAACC,IAAE,CAAC,KAAK,CAACC,IAAE,CAAC,SAAS,CAACC,IAAE,CAAC,CAACC,IAAE,CAAC,EAAE,CAAC,IAAIC,IAAE,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,gBAAgB,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,YAAY,CAAC,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,SAAS,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,cAAc,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,WAAW,CAAC,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,gHAAgH,CAAC,+HAA+H,CAAC,8HAA8H,CAAC,mGAAmG,CAAC,oGAAoG,CAAC,kEAAkE,CAAC,kGAAkG,CAAC,8GAA8G,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,SAAS,CAACJ,IAAE,CAAC,OAAO,CAACC,IAAE,CAAC,IAAI,CAACC,IAAE,CAAC,MAAM,CAACC,IAAE,CAAC,IAAI,CAACC,IAAE,CAAC,CAACC,IAAE,CAAC,EAAE,CAAC,IAAIC,IAAE,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,aAAa,CAACF,IAAE,CAAC,aAAa,CAACC,IAAE,CAAC,UAAU,CAACC,IAAE,CAAC,CAACC,IAAE,CAAC,EAAE,CAAC,IAAIC,IAAE,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,aAAa,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,YAAY,CAAC,UAAU,CAAC,mBAAmB,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,cAAc,CAAC,SAAS,CAAC,WAAW,CAAC,mBAAmB,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,sBAAsB,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,yBAAyB,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,aAAa,CAAC,cAAc,CAAC,WAAW,CAAC,iBAAiB,CAAC,UAAU,CAAC,aAAa,CAAC,cAAc,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,CAAC,SAAS,CAAC,eAAe,CAAC,cAAc,CAAC,YAAY,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,MAAM,CAAC,aAAa,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,YAAY,CAAC,YAAY,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,cAAc,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,eAAe,CAAC,eAAe,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,cAAc,CAAC,YAAY,CAAC,WAAW,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,OAAO,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,cAAc,CAAC,QAAQ,CAAC,aAAa,CAAC,eAAe,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,YAAY,CAAC,aAAa,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,CAAC,YAAY,CAAC,WAAW,CAAC,iBAAiB,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,aAAa,CAAC,aAAa,CAAC,QAAQ,CAAC,YAAY,CAAC,gBAAgB,CAAC,aAAa,CAAC,YAAY,CAAC,WAAW,CAAC,mBAAmB,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,eAAe,CAAC,eAAe,CAAC,iBAAiB,CAAC,cAAc,CAAC,kBAAkB,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,eAAe,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,eAAe,CAAC,QAAQ,CAAC,gBAAgB,CAAC,WAAW,CAAC,YAAY,CAAC,gBAAgB,CAAC,cAAc,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,gBAAgB,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,kBAAkB,CAAC,SAAS,CAAC,iBAAiB,CAAC,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,aAAa,CAAC,SAAS,CAAC,aAAa,CAAC,OAAO,CAAC,QAAQ,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,kBAAkB,CAAC,aAAa,CAAC,iBAAiB,CAAC,UAAU,CAAC,YAAY,CAAC,cAAc,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,iBAAiB,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,eAAe,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,OAAO,CAAC,YAAY,CAAC,kBAAkB,CAAC,cAAc,CAAC,aAAa,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,iBAAiB,CAAC,QAAQ,CAAC,YAAY,CAAC,cAAc,CAAC,QAAQ,CAAC,aAAa,CAAC,SAAS,CAAC,cAAc,CAAC,iBAAiB,CAAC,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,CAAC,aAAa,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,aAAa,CAAC,cAAc,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,kBAAkB,CAAC,YAAY,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,gBAAgB,CAAC,UAAU,CAAC,SAAS,CAAC,YAAY,CAAC,YAAY,CAAC,UAAU,CAAC,iBAAiB,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,cAAc,CAAC,YAAY,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,cAAc,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,aAAa,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,cAAc,CAAC,YAAY,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,eAAe,CAAC,WAAW,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,QAAQ,CAAC,eAAe,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,kBAAkB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,UAAU,CAAC,MAAM,CAAC,cAAc,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,mBAAmB,CAAC,SAAS,CAAC,QAAQ,CAAC,aAAa,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,aAAa,CAAC,6BAA6B,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,mBAAmB,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,cAAc,CAAC,OAAO,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,SAAS,CAAC,cAAc,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,eAAe,CAAC,YAAY,CAAC,OAAO,CAAC,eAAe,CAAC,aAAa,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,cAAc,CAAC,eAAe,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,oBAAoB,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,aAAa,CAAC,cAAc,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,CAAC,cAAc,CAAC,QAAQ,CAAC,eAAe,CAAC,aAAa,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,aAAa,CAAC,mBAAmB,CAAC,YAAY,CAAC,sBAAsB,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,cAAc,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,aAAa,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,eAAe,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,oBAAoB,CAAC,YAAY,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,gBAAgB,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,UAAU,CAAC,cAAc,CAAC,OAAO,CAAC,cAAc,CAAC,SAAS,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,eAAe,CAAC,OAAO,CAAC,SAAS,CAAC,aAAa,CAAC,gBAAgB,CAAC,aAAa,CAAC,gBAAgB,CAAC,SAAS,CAAC,aAAa,CAAC,UAAU,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,eAAe,CAAC,cAAc,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,iBAAiB,CAAC,SAAS,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,gBAAgB,CAAC,WAAW,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,WAAW,CAAC,4BAA4B,CAAC,cAAc,CAAC,WAAW,CAAC,eAAe,CAAC,aAAa,CAAC,UAAU,CAAC,UAAU,CAAC,aAAa,CAAC,iBAAiB,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,WAAW,CAAC,gBAAgB,CAAC,OAAO,CAAC,eAAe,CAAC,SAAS,CAAC,WAAW,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,cAAc,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,aAAa,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,qBAAqB,CAAC,cAAc,CAAC,gBAAgB,CAAC,WAAW,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,gBAAgB,CAAC,QAAQ,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,aAAa,CAAC,kBAAkB,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,gBAAgB,CAAC,UAAU,CAAC,YAAY,CAAC,gBAAgB,CAAC,UAAU,CAAC,eAAe,CAAC,kBAAkB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,cAAc,CAAC,SAAS,CAAC,YAAY,CAAC,aAAa,CAAC,WAAW,CAAC,SAAS,CAAC,eAAe,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,aAAa,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,aAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,YAAY,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,kBAAkB,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,eAAe,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC,YAAY,CAAC,OAAO,CAAC,YAAY,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,CAAC,UAAU,CAAC,gBAAgB,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,cAAc,CAAC,SAAS,CAAC,eAAe,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,eAAe,CAAC,YAAY,CAAC,cAAc,CAAC,aAAa,CAAC,iBAAiB,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,gBAAgB,CAAC,eAAe,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,aAAa,CAAC,kBAAkB,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ,CAAC,eAAe,CAAC,SAAS,CAAC,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,eAAe,CAAC,YAAY,CAAC,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,aAAa,CAAC,MAAM,CAAC,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,gFAAgF,CAAC,wDAAwD,CAAC,uDAAuD,CAAC,sDAAsD,CAAC,wBAAwB,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,QAAQ,CAAC,YAAY,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,aAAa,CAAC,eAAe,CAAC,SAAS,CAAC,SAAS,CAAC,gBAAgB,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,qBAAqB,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,kCAAkC,CAAC,wBAAwB,CAAC,UAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,qDAAqD,CAAC,mBAAmB,CAAC,UAAU,CAAC,cAAc,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,YAAY,CAAC,gBAAgB,CAAC,0BAA0B,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,kBAAkB,CAAC,yBAAyB,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,cAAc,CAAC,YAAY,CAAC,eAAe,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,kCAAkC,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,oBAAoB,CAAC,SAAS,CAAC,OAAO,CAAC,aAAa,CAAC,mBAAmB,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,eAAe,CAAC,6BAA6B,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,eAAe,CAAC,kBAAkB,CAAC,6BAA6B,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,MAAM,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,CAAC,QAAQ,CAAC,OAAO,CAAC,mCAAmC,CAAC,+BAA+B,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,aAAa,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,uCAAuC,CAAC,mBAAmB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,kCAAkC,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,wBAAwB,CAAC,eAAe,CAAC,WAAW,CAAC,YAAY,CAAC,OAAO,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,kBAAkB,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,CAAC,eAAe,CAAC,aAAa,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,0BAA0B,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,kBAAkB,CAAC,UAAU,CAAC,MAAM,CAAC,aAAa,CAAC,kBAAkB,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,oBAAoB,CAAC,QAAQ,CAAC,kBAAkB,CAAC,cAAc,CAAC,uBAAuB,CAAC,aAAa,CAAC,cAAc,CAAC,2BAA2B,CAAC,kCAAkC,CAAC,OAAO,CAAC,YAAY,CAAC,uBAAuB,CAAC,cAAc,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,UAAU,CAAC,UAAU,CAAC,iBAAiB,CAAC,SAAS,CAAC,cAAc,CAAC,8CAA8C,CAAC,aAAa,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,8BAA8B,CAAC,QAAQ,CAAC,aAAa,CAAC,sBAAsB,CAAC,QAAQ,CAAC,YAAY,CAAC,UAAU,CAAC,UAAU,CAAC,aAAa,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,qBAAqB,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAc,CAAC,0BAA0B,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,0BAA0B,CAAC,sCAAsC,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,yBAAyB,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,cAAc,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,cAAc,CAAC,aAAa,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,cAAc,CAAC,eAAe,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,cAAc,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,aAAa,CAAC,iBAAiB,CAAC,YAAY,CAAC,gBAAgB,CAAC,cAAc,CAAC,gBAAgB,CAAC,eAAe,CAAC,iBAAiB,CAAC,eAAe,CAAC,mBAAmB,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,cAAc,CAAC,eAAe,CAAC,mBAAmB,CAAC,cAAc,CAAC,MAAM,CAAC,cAAc,CAAC,WAAW,CAAC,SAAS,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,eAAe,CAAC,eAAe,CAAC,aAAa,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,eAAe,CAAC,SAAS,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,uBAAuB,CAAC,QAAQ,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,MAAM,CAAC,iBAAiB,CAAC,UAAU,CAAC,oBAAoB,CAAC,OAAO,CAAC,gBAAgB,CAAC,WAAW,CAAC,eAAe,CAAC,eAAe,CAAC,uBAAuB,CAAC,YAAY,CAAC,eAAe,CAAC,MAAM,CAAC,YAAY,CAAC,gBAAgB,CAAC,cAAc,CAAC,SAAS,CAAC,YAAY,CAAC,eAAe,CAAC,SAAS,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,aAAa,CAAC,OAAO,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,eAAe,CAAC,aAAa,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,eAAe,CAAC,cAAc,CAAC,gBAAgB,CAAC,eAAe,CAAC,aAAa,CAAC,gBAAgB,CAAC,WAAW,CAAC,gBAAgB,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,UAAU,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,eAAe,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,eAAe,CAAC,YAAY,CAAC,YAAY,CAAC,UAAU,CAAC,gBAAgB,CAAC,cAAc,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,gBAAgB,CAAC,cAAc,CAAC,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,eAAe,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,MAAM,CAAC,iDAAiD,CAAC,IAAI,CAAC,+EAA+E,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,UAAU,CAAC,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,gBAAgB,CAAC,eAAe,CAAC,aAAa,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,aAAa,CAAC,iBAAiB,CAAC,aAAa,CAAC,WAAW,CAAC,cAAc,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,WAAW,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,kBAAkB,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,YAAY,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,gBAAgB,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,gBAAgB,CAAC,cAAc,CAAC,eAAe,CAAC,mBAAmB,CAAC,cAAc,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,eAAe,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,cAAc,CAAC,WAAW,CAAC,kBAAkB,CAAC,YAAY,CAAC,cAAc,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,aAAa,CAAC,cAAc,CAAC,UAAU,CAAC,eAAe,CAAC,eAAe,CAAC,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,mBAAmB,CAAC,aAAa,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,YAAY,CAAC,eAAe,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,YAAY,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,cAAc,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,eAAe,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,aAAa,CAAC,WAAW,CAAC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,eAAe,CAAC,gBAAgB,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,iBAAiB,CAAC,eAAe,CAAC,iBAAiB,CAAC,cAAc,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,gBAAgB,CAAC,aAAa,CAAC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,cAAc,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,iBAAiB,CAAC,UAAU,CAAC,gBAAgB,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,gBAAgB,CAAC,WAAW,CAAC,aAAa,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,WAAW,CAAC,aAAa,CAAC,UAAU,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,aAAa,CAAC,mBAAmB,CAAC,aAAa,CAAC,eAAe,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,cAAc,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,eAAe,CAAC,aAAa,CAAC,aAAa,CAAC,kBAAkB,CAAC,eAAe,CAAC,UAAU,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,aAAa,CAAC,YAAY,CAAC,WAAW,CAAC,aAAa,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,aAAa,CAAC,cAAc,CAAC,iBAAiB,CAAC,YAAY,CAAC,gBAAgB,CAAC,YAAY,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,cAAc,CAAC,gBAAgB,CAAC,eAAe,CAAC,aAAa,CAAC,YAAY,CAAC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,iBAAiB,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,kBAAkB,CAAC,YAAY,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,iCAAiC,CAAC,aAAa,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,gBAAgB,CAAC,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,gBAAgB,CAAC,cAAc,CAAC,iBAAiB,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,YAAY,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,eAAe,CAAC,cAAc,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,eAAe,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,eAAe,CAAC,eAAe,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,cAAc,CAAC,eAAe,CAAC,gBAAgB,CAAC,eAAe,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,aAAa,CAAC,eAAe,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,aAAa,CAAC,mBAAmB,CAAC,cAAc,CAAC,cAAc,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,iBAAiB,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC,eAAe,CAAC,UAAU,CAAC,UAAU,CAAC,mBAAmB,CAAC,UAAU,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,gBAAgB,CAAC,aAAa,CAAC,eAAe,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,WAAW,CAAC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC,cAAc,CAAC,qBAAqB,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,iBAAiB,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,YAAY,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,cAAc,CAAC,aAAa,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,iBAAiB,CAAC,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,CAAC,gBAAgB,CAAC,eAAe,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,YAAY,CAAC,WAAW,CAAC,aAAa,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,YAAY,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,eAAe,CAAC,cAAc,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,QAAQ,CAAC,eAAe,CAAC,eAAe,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,eAAe,CAAC,iBAAiB,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,eAAe,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,YAAY,CAAC,cAAc,CAAC,aAAa,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,YAAY,CAAC,cAAc,CAAC,YAAY,CAAC,gBAAgB,CAAC,eAAe,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,eAAe,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,cAAc,CAAC,gBAAgB,CAAC,cAAc,CAAC,iBAAiB,CAAC,YAAY,CAAC,cAAc,CAAC,cAAc,CAAC,gBAAgB,CAAC,aAAa,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,YAAY,CAAC,aAAa,CAAC,cAAc,CAAC,WAAW,CAAC,aAAa,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,UAAU,CAAC,WAAW,CAAC,aAAa,CAAC,WAAW,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,eAAe,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,CAAC,cAAc,CAAC,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,aAAa,CAAC,UAAU,CAAC,aAAa,CAAC,cAAc,CAAC,aAAa,CAAC,cAAc,CAAC,aAAa,CAAC,UAAU,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC,aAAa,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,YAAY,CAAC,cAAc,CAAC,aAAa,CAAC,cAAc,CAAC,cAAc,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,aAAa,CAAC,yBAAyB,CAAC,2BAA2B,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,gBAAgB,CAAC,eAAe,CAAC,iBAAiB,CAAC,aAAa,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,YAAY,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,cAAc,CAAC,mBAAmB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,eAAe,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,eAAe,CAAC,QAAQ,CAAC,eAAe,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,cAAc,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,qBAAqB,CAAC,cAAc,CAAC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,WAAW,CAAC,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,aAAa,CAAC,WAAW,CAAC,gBAAgB,CAAC,cAAc,CAAC,gBAAgB,CAAC,UAAU,CAAC,gBAAgB,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,eAAe,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,eAAe,CAAC,gBAAgB,CAAC,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,aAAa,CAAC,gBAAgB,CAAC,eAAe,CAAC,WAAW,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,UAAU,CAAC,eAAe,CAAC,YAAY,CAAC,gBAAgB,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,0DAA0D,CAAC,yDAAyD,CAAC,0BAA0B,CAAC,CAAC,IAAIC,IAAE,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,Y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AAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,aAAa,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,YAAY,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,KAAK,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,YAAY,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,SAAS,C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C,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,CAAC,OAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,OAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,KAAK,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,MAAM,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,KAAK,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAA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,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI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C,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,OAAM,CAAC,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,OAAM,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,OAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,C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CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,I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CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,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AAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,UAAU,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,WAAW,EAAE,CAAC,OAAM,CAAC,EAAE,IAAI,CAAC,gBAAgB,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAM,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAM,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,oBAAoB,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,eAAe,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,OAAO,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,kBAAkB,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,mBAAmB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,EAAE,QAAQ,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,iDAAiD,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,WAAW,EAAE,CAAC,OAAM,CAAC,IAAI,CAAC,oBAAoB,EAAE,CAAC,IAAI,CAAC,qBAAqB,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,UAAU,EAAE,CAAC,OAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,oBAAoB,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,qBAAqB,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,eAAe,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,aAAa,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,QAAQ,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,QAAQ,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,cAAc,CAAC,CAAC,MAAM,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,eAAe,EAAE,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,qBAAqB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,4BAA4B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,wBAAwB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,wBAAwB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,wBAAwB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mCAAmC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,mCAAmC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,wBAAwB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,kCAAkC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,mCAAmC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,4BAA4B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,4BAA4B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,0BAA0B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,wCAAwC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,mCAAmC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mCAAmC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,wBAAwB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,oCAAoC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,iCAAiC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,mCAAmC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,4BAA4B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,kCAAkC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,8BAA8B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,6BAA6B,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,+BAA+B,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,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AC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,sCAAsC,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,QAAQ,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,cAAc,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,gCAAgC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,gCAAgC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,mCAAmC,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,mCAAmC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,6BAA6B,CAAC,6BAA6B,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,6BAA6B,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,sCAAsC,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,yCAAyC,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,WAAW,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,2DAA2D,CAAC,oBAAoB,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,2DAA2D,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,2DAA2D,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,2DAA2D,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,6EAA6E,CAAC,WAAW,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,4CAA4C,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,4CAA4C,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,4CAA4C,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,8DAA8D,CAAC,WAAW,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,wDAAwD,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,0BAA0B,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,0BAA0B,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,uBAAuB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,6BAA6B,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,QAAQ,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,cAAc,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,iBAAiB,CAAC,gCAAgC,CAAC,mCAAmC,CAAC,6BAA6B,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,oBAAoB,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,CAAC,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,YAAY,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,eAAe,CAAC,MAAM,CAAC,OAAO,CAAC,gBAAgB,CAAC,MAAM,CAAC,MAAM,CAAC,eAAe,CAAC,WAAW,CAAC,aAAa,CAAC,eAAe,CAAC,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,gBAAgB,CAAC,MAAM,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,cAAc,CAAC,cAAc,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,YAAY,CAAC,UAAU,CAAC,cAAc,CAAC,UAAU,CAAC,cAAc,CAAC,cAAc,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,sBAAsB,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,0BAA0B,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,qBAAqB,CAAC,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,oBAAoB,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,0BAA0B,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,8BAA8B,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,qCAAqC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,iCAAiC,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,0BAA0B,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,+BAA+B,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,+BAA+B,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,iDAAiD,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,gDAAgD,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,yCAAyC,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,2EAA2E,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,mEAAmE,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,yEAAyE,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,qBAAqB,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,uBAAuB,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,6BAA6B,CAAC,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,uBAAuB,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,oBAAoB,CAAC,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,qBAAqB,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,uBAAuB,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,yBAAyB,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,uBAAuB,CAAC,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,0BAA0B,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,cAAc,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE;;ACVjywH,IAAI,CAAC,CAAC,IAAIE,EAAC,CAAC,CAAC,MAAM,CAAC,CAACC,EAAC,CAACC,EAAC,CAAC,CAAC,CAAC;;;;;;;;;;;;ACElH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,IAAI,CAAC,IAAI,EAAE,SAAS,EAAE,EAAE,EAAE;AACnC,EAAC,IAAI,EAAE,KAAK,SAAS,EAAE;AACvB,GAAE,EAAE,GAAG,KAAK,CAAC,SAAS;;EAErB,IAAI,IAAI,IAAI,OAAO,EAAE,CAAC,IAAI,KAAK,UAAU,EAAE;GAC1C,OAAO,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,CAAC;;AAEtC,EAAC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACvC,GAAE,IAAI,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE;AACvB,IAAG,IAAI,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC;AACrB,IAAG,IAAI,SAAS,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE;KAC7C,OAAO,IAAI;;;;;;AAMf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,MAAM,CAAC,MAAM,EAAE,EAAE,EAAE;AAC5B,EAAC,IAAI,EAAE,KAAK,SAAS,EAAE;GACrB,EAAE,GAAG,MAAM;;EAEZ,IAAI,EAAE,IAAI,OAAO,EAAE,CAAC,yBAAyB,KAAK,UAAU,EAAE;AAC/D,GAAE,MAAM,GAAG,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,CAAC,yBAAyB,CAAC,MAAM,CAAC,CAAC;;AAEhE,EAAC,OAAO,EAAE,IAAI,OAAO,EAAE,CAAC,MAAM,KAAK,UAAU,GAAG,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM;;;AAG1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,MAAM,CAAC,MAAM,EAAE,GAAG,EAAE;AAC7B,EAAC,OAAO,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC;;;AAGzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE;EAC/B,IAAI,MAAM,KAAK,IAAI,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;AACpD,GAAE,MAAM,IAAI,SAAS,CAAC,yBAAyB,CAAC;;AAEhD,EAAC,KAAK,IAAI,GAAG,IAAI,MAAM,EAAE;AACzB,GAAE,IAAI,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE;IACxB,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC;;;EAG3B,OAAO,MAAM;;;AAGd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,IAAI,uBAAuB,GAAG,MAAM,CAAC;EACpC,eAAe,EAAE,IAAI;EACrB,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,QAAQ,EAAE,IAAI;EACd,OAAO,EAAE,IAAI;EACb,QAAQ,EAAE,IAAI;EACd,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,QAAQ,EAAE,IAAI;EACd,cAAc,EAAE,IAAI;EACpB,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,IAAI,EAAE,IAAI;EACV,QAAQ,EAAE,IAAI;EACd,KAAK,EAAE,IAAI;EACX,QAAQ,EAAE,IAAI;EACd,UAAU,EAAE,IAAI;EAChB,IAAI,EAAE,IAAI;EACV,WAAW,EAAE,IAAI;EACjB,QAAQ,EAAE,IAAI;EACd,QAAQ,EAAE,IAAI;EACd,QAAQ,EAAE,IAAI;EACd,QAAQ,EAAE,IAAI;AACf,EAAC,CAAC;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,sBAAsB,CAAC,IAAI,EAAE;EACrC,OAAO,MAAM,CAAC,uBAAuB,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC;;;AAG3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,IAAI,kBAAkB,GAAG,MAAM,CAAC;EAC/B,IAAI,EAAE,IAAI;EACV,IAAI,EAAE,IAAI;EACV,EAAE,EAAE,IAAI;EACR,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,IAAI;EACX,EAAE,EAAE,IAAI;EACR,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,IAAI;EACV,IAAI,EAAE,IAAI;EACV,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EACX,GAAG,EAAE,IAAI;AACV,EAAC,CAAC;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,iBAAiB,CAAC,OAAO,EAAE;EACnC,OAAO,MAAM,CAAC,kBAAkB,EAAE,OAAO,CAAC,WAAW,EAAE,CAAC;;;AAGzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,IAAI,sBAAsB,GAAG,MAAM,CAAC;EACnC,MAAM,EAAE,KAAK;EACb,KAAK,EAAE,KAAK;EACZ,QAAQ,EAAE,IAAI;EACd,KAAK,EAAE,IAAI;AACZ,EAAC,CAAC;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,oBAAoB,CAAC,OAAO,EAAE;AACvC,EAAC,IAAI,GAAG,GAAG,OAAO,CAAC,WAAW,EAAE;AAChC,EAAC,OAAO,MAAM,CAAC,sBAAsB,EAAE,GAAG,CAAC,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAAC;;AAE3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,6BAA6B,CAAC,OAAO,EAAE;AAChD,EAAC,IAAI,GAAG,GAAG,OAAO,CAAC,WAAW,EAAE;AAChC,EAAC,OAAO,MAAM,CAAC,sBAAsB,EAAE,GAAG,CAAC,IAAI,sBAAsB,CAAC,GAAG,CAAC;;AAE1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,cAAc,CAAC,QAAQ,EAAE;AAClC,EAAC,OAAO,QAAQ,KAAK,SAAS,CAAC,IAAI;;AAEnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,uBAAuB,CAAC,QAAQ,EAAE;EAC1C,OAAO,cAAc,CAAC,QAAQ,CAAC,IAAI,QAAQ,KAAK,SAAS,CAAC,qBAAqB;;;AAGhF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,IAAI,SAAS,GAAG,MAAM,CAAC;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI,EAAE,WAAW;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,eAAe,EAAE,iBAAiB;;AAEnC;AACA;AACA;AACA;AACA;AACA;AACA;EACC,QAAQ,EAAE,UAAU;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,qBAAqB,EAAE,uBAAuB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;EACC,aAAa,EAAE,eAAe;AAC/B,EAAC,CAAC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,IAAI,WAAW,GAAG,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,UAAU,GAAG,EAAE;AAC5D,EAAC,OAAO,SAAS,CAAC,GAAG,CAAC;AACtB,EAAC,CAAC;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,eAAe,CAAC,QAAQ,EAAE;EAClC,OAAO,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;;AAE1C;AACA;AACA;AACA;AACA;CACA,IAAI,SAAS,GAAG,MAAM,CAAC;AACvB;AACA;AACA;AACA;AACA;EACC,IAAI,EAAE,8BAA8B;;AAErC;AACA;AACA;AACA;AACA;EACC,GAAG,EAAE,4BAA4B;;AAElC;AACA;AACA;AACA;AACA;EACC,GAAG,EAAE,sCAAsC;;AAE5C;AACA;AACA;AACA;AACA;EACC,KAAK,EAAE,+BAA+B;AACvC,EAAC,CAAC;;AAEF,CAAc,WAAA,CAAA,MAAA,GAAG,MAAM;AACvB,CAAY,WAAA,CAAA,IAAA,GAAG,IAAI;AACnB,CAAc,WAAA,CAAA,MAAA,GAAG,MAAM;AACvB,CAA+B,WAAA,CAAA,uBAAA,GAAG,uBAAuB;AACzD,CAA8B,WAAA,CAAA,sBAAA,GAAG,sBAAsB;AACvD,CAA0B,WAAA,CAAA,kBAAA,GAAG,kBAAkB;AAC/C,CAA+B,WAAA,CAAA,uBAAA,GAAG,uBAAuB;AACzD,CAAc,WAAA,CAAA,MAAA,GAAG,MAAM;AACvB,CAA8B,WAAA,CAAA,sBAAA,GAAG,sBAAsB;AACvD,CAA4B,WAAA,CAAA,oBAAA,GAAG,oBAAoB;AACnD,CAAqC,WAAA,CAAA,6BAAA,GAAG,6BAA6B;AACrE,CAAsB,WAAA,CAAA,cAAA,GAAG,cAAc;AACvC,CAAyB,WAAA,CAAA,iBAAA,GAAG,iBAAiB;AAC7C,CAAuB,WAAA,CAAA,eAAA,GAAG,eAAe;AACzC,CAAiB,WAAA,CAAA,SAAA,GAAG,SAAS;AAC7B,CAAA,WAAA,CAAA,SAAiB,GAAG,SAAS;;;;;;;;;;;;CC1a7B,IAAI,WAAW,GAAGC,kBAAA,EAAwB;;AAE1C,CAAA,SAAS,WAAW,CAAC,WAAW,EAAE,YAAY,EAAE;EAC/C,WAAW,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,EAAE;AACxD,GAAE,WAAW,EAAE,EAAE,KAAK,EAAE,WAAW,EAAE;AACrC,GAAE,IAAI,EAAE,EAAE,KAAK,EAAE,WAAW,CAAC,IAAI,EAAE,UAAU,EAAE,IAAI,EAAE,QAAQ,EAAE,YAAY,EAAE;AAC7E,GAAE,CAAC;;;AAGH,CAAA,IAAI,gBAAgB,GAAG,WAAW,CAAC,MAAM,CAAC;AAC1C;AACA;AACA;EACC,KAAK,EAAE,OAAO;AACf;AACA;AACA;AACA;EACC,cAAc,EAAE,gBAAgB;AACjC;AACA;AACA;AACA;EACC,kBAAkB,EAAE,oBAAoB;EACxC,qBAAqB,EAAE,uBAAuB;EAC9C,kBAAkB,EAAE,oBAAoB;EACxC,qBAAqB,EAAE,uBAAuB;AAC/C;AACA;AACA;AACA;EACC,kBAAkB,EAAE,oBAAoB;EACxC,0BAA0B,EAAE,4BAA4B;EACxD,aAAa,EAAE,eAAe;EAC9B,iBAAiB,EAAE,mBAAmB;EACtC,mBAAmB,EAAE,qBAAqB;EAC1C,iBAAiB,EAAE,mBAAmB;EACtC,WAAW,EAAE,aAAa;EAC1B,wBAAwB,EAAE,0BAA0B;EACpD,cAAc,EAAE,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;EACC,kBAAkB,EAAE,oBAAoB;AACzC;AACA;AACA;AACA;EACC,eAAe,EAAE,iBAAiB;AACnC;AACA;AACA;AACA;EACC,iBAAiB,EAAE,mBAAmB;EACtC,aAAa,EAAE,eAAe;EAC9B,YAAY,EAAE,cAAc;EAC5B,UAAU,EAAE,YAAY;AACzB;AACA;AACA;AACA;EACC,gBAAgB,EAAE,kBAAkB;EACpC,kBAAkB,EAAE,oBAAoB;EACxC,YAAY,EAAE,cAAc;EAC5B,oBAAoB,EAAE,sBAAsB;EAC5C,cAAc,EAAE,gBAAgB;EAChC,aAAa,EAAE,eAAe;EAC9B,gBAAgB,EAAE,kBAAkB;EACpC,YAAY,EAAE,cAAc;EAC5B,eAAe,EAAE,iBAAiB;EAClC,SAAS,EAAE,WAAW;EACtB,wBAAwB,EAAE,0BAA0B;EACpD,aAAa,EAAE,eAAe;EAC9B,YAAY,EAAE,cAAc;EAC5B,cAAc,EAAE,gBAAgB;EAChC,eAAe,EAAE,iBAAiB;EAClC,WAAW,EAAE,aAAa;AAC3B,EAAC,CAAC;CACF,IAAI,iBAAiB,GAAG,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;;CAErD,SAAS,uBAAuB,CAAC,KAAK,EAAE;AACxC,EAAC,OAAO,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,IAAI,CAAC,IAAI,KAAK,IAAI,EAAE;;CAE9D,SAAS,aAAa,CAAC,KAAK,EAAE;EAC7B,OAAO,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,gBAAgB,CAAC,KAAK;;AAE7H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,YAAY,CAAC,aAAa,EAAE,aAAa,EAAE;AACpD;AACA,EAAC,IAAI,uBAAuB,CAAC,aAAa,CAAC,EAAE;GAC3C,IAAI,CAAC,IAAI,GAAG,iBAAiB,CAAC,aAAa,CAAC;AAC9C,GAAE,IAAI,CAAC,OAAO,GAAG,aAAa,IAAI,EAAE;AACpC,GAAE,MAAM;AACR,GAAE,IAAI,CAAC,OAAO,GAAG,aAAa;AAC9B,GAAE,IAAI,CAAC,IAAI,GAAG,aAAa,CAAC,aAAa,CAAC,GAAG,aAAa,GAAG,gBAAgB,CAAC,KAAK;;AAEnF,EAAC,IAAI,KAAK,CAAC,iBAAiB,EAAE,KAAK,CAAC,iBAAiB,CAAC,IAAI,EAAE,YAAY,CAAC;;AAEzE,CAAA,WAAW,CAAC,YAAY,EAAE,IAAI,CAAC;AAC/B,CAAA,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,SAAS,EAAE;AAChD,EAAC,IAAI,EAAE;GACL,UAAU,EAAE,IAAI;GAChB,GAAG,EAAE,YAAY;IAChB,IAAI,IAAI,GAAG,iBAAiB,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC;IAC/C,IAAI,uBAAuB,CAAC,IAAI,CAAC,EAAE,OAAO,IAAI;IAC9C,OAAO,CAAC;IACR;GACD;AACF,EAAC,CAAC;;AAEF,CAAA,IAAI,aAAa,GAAG;EACnB,cAAc,EAAE,CAAC;EACjB,kBAAkB,EAAE,CAAC;EACrB,qBAAqB,EAAE,CAAC;EACxB,kBAAkB,EAAE,CAAC;EACrB,qBAAqB,EAAE,CAAC;EACxB,mBAAmB,EAAE,CAAC;EACtB,2BAA2B,EAAE,CAAC;EAC9B,aAAa,EAAE,CAAC;EAChB,iBAAiB,EAAE,CAAC;EACpB,mBAAmB,EAAE,EAAE;EACvB,iBAAiB,EAAE,EAAE;EACrB,UAAU,EAAE,EAAE;EACd,wBAAwB,EAAE,EAAE;EAC5B,aAAa,EAAE,EAAE;EACjB,kBAAkB,EAAE,EAAE;EACtB,cAAc,EAAE,EAAE;EAClB,iBAAiB,EAAE,EAAE;EACrB,YAAY,EAAE,EAAE;EAChB,WAAW,EAAE,EAAE;EACf,SAAS,EAAE,EAAE;EACb,gBAAgB,EAAE,EAAE;EACpB,kBAAkB,EAAE,EAAE;EACtB,WAAW,EAAE,EAAE;EACf,qBAAqB,EAAE,EAAE;EACzB,cAAc,EAAE,EAAE;AACnB,EAAC;;CAED,IAAI,OAAO,GAAG,MAAM,CAAC,OAAO,CAAC,aAAa,CAAC;AAC3C,CAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;EACxC,IAAI,GAAG,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACxB,EAAC,YAAY,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;;;AAGlC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,UAAU,CAAC,OAAO,EAAE,OAAO,EAAE;AACtC,EAAC,IAAI,CAAC,OAAO,GAAG,OAAO;AACvB,EAAC,IAAI,CAAC,OAAO,GAAG,OAAO;AACvB,EAAC,IAAI,KAAK,CAAC,iBAAiB,EAAE,KAAK,CAAC,iBAAiB,CAAC,IAAI,EAAE,UAAU,CAAC;;CAEvE,WAAW,CAAC,UAAU,CAAC;;AAEvB,CAAoB,MAAA,CAAA,YAAA,GAAG,YAAY;AACnC,CAAwB,MAAA,CAAA,gBAAA,GAAG,gBAAgB;AAC3C,CAAqB,MAAA,CAAA,aAAA,GAAG,aAAa;AACrC,CAAA,MAAA,CAAA,UAAkB,GAAG,UAAU;;;;;;;;;;;;;;ACvM/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,oBAAoB,CAAC,UAAU,EAAE;AAC1C,EAAC,IAAI;AACL,GAAE,IAAI,OAAO,UAAU,KAAK,UAAU,EAAE;IACrC,UAAU,GAAG,MAAM;;AAEtB;AACA,GAAE,IAAI,KAAK,GAAG,IAAI,UAAU,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC;AACzD,GAAE,OAAO,CAAC,CAAC,KAAK,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,CAAC;AACzC,GAAE,CAAC,OAAO,KAAK,EAAE;EAChB,OAAO,KAAK;;AAEb,CAAA,IAAI,eAAe,GAAG,oBAAoB,EAAE;;AAE5C;AACA;AACA;AACA;AACA;CACA,SAAS,KAAK,CAAC,MAAM,EAAE;EACtB,IAAI,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;GAC7B,MAAM,IAAI,KAAK,CAAC,MAAM,GAAG,6BAA6B,CAAC;;AAEzD,EAAC,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;;;AAG9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,aAAa,CAAC,MAAM,EAAE,MAAM,EAAE;EACtC,IAAI,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AAC/B,GAAE,MAAM,IAAI,KAAK,CAAC,GAAG,GAAG,MAAM,CAAC,MAAM,GAAG,sCAAsC,CAAC;;EAE9E,IAAI,CAAC,MAAM,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;AAC5C,GAAE,MAAM,IAAI,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,wBAAwB,CAAC;;AAEpE,EAAC,IAAI,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;AAC3C,GAAE,MAAM,IAAI,KAAK,CAAC,GAAG,GAAG,MAAM,GAAG,eAAe,GAAG,MAAM,CAAC,MAAM,GAAG,GAAG,CAAC;;AAEvE,EAAC,IAAI,MAAM,KAAK,GAAG,IAAI,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE;AAC5D,GAAE,MAAM,IAAI,KAAK,CAAC,GAAG,GAAG,MAAM,GAAG,oCAAoC,GAAG,MAAM,CAAC,MAAM,GAAG,GAAG,CAAC;;EAE3F,OAAO,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,eAAe,GAAG,GAAG,GAAG,EAAE,CAAC;;;AAGjF;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,GAAG,CAAC,IAAI,EAAE;AACnB,EAAC,IAAI,IAAI,GAAG,IAAI;EACf,OAAO,IAAI,MAAM;AAClB,GAAE,KAAK,CAAC,SAAS,CAAC;KACd,IAAI,CAAC,SAAS;AAClB,KAAI,GAAG,CAAC,UAAU,IAAI,EAAE;AACxB,KAAI,IAAI,KAAK,GAAG,OAAO,IAAI,KAAK,QAAQ;KACpC,IAAI,KAAK,IAAI,IAAI,KAAK,SAAS,IAAI,IAAI,KAAK,GAAG,EAAE;AACrD,MAAK,MAAM,IAAI,KAAK,CAAC,uDAAuD,CAAC;;KAEzE,OAAO,KAAK,GAAG,IAAI,GAAG,IAAI,CAAC,MAAM;AACrC,KAAI;KACA,IAAI,CAAC,EAAE,CAAC;AACZ,GAAE,eAAe,GAAG,IAAI,GAAG;AAC3B,GAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,IAAI,CAAC,IAAI,EAAE;AACpB,EAAC,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;AAC7B,GAAE,MAAM,IAAI,KAAK,CAAC,wBAAwB,CAAC;;AAE3C,EAAC,OAAO,GAAG,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;;;AAGrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,IAAI,6BAA6B,GAAG,QAAQ;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,IAAI,IAAI,GAAG,kDAAkD,CAAC;AAC9D,CAAA,IAAI,eAAe,EAAE;AACrB;AACA,EAAC,IAAI,GAAG,GAAG,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,CAAC,EAAE,wBAAwB,EAAE,GAAG,CAAC;;;CAG5D,IAAI,MAAM,GAAG,oBAAoB;AACjC,CAAA,IAAI,OAAO,GAAG,KAAK,CAAC,MAAM,CAAC;AAC3B;AACA;CACA,IAAI,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC;AACxB;AACA;AACA;CACA,IAAI,KAAK,GAAG,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC;;AAE5B;AACA;AACA,CAAA,IAAI,aAAa;AACjB,EAAC,oIAAoI,CAAC;AACtI,CAAA,IAAI,eAAe,EAAE;AACrB;AACA,EAAC,aAAa,GAAG,GAAG,CAAC,GAAG,EAAE,KAAK,CAAC,aAAa,CAAC,EAAE,wBAAwB,EAAE,GAAG,CAAC;;AAE9E,CAAA,IAAI,eAAe,GAAG,KAAK,CAAC,aAAa,CAAC;;AAE1C;AACA;CACA,IAAI,QAAQ,GAAG,GAAG,CAAC,GAAG,EAAE,eAAe,EAAE,KAAK,CAAC,aAAa,CAAC,EAAE,KAAK,CAAC,8BAA8B,CAAC,EAAE,GAAG,CAAC;AAC1G;AACA;CACA,IAAI,IAAI,GAAG,GAAG,CAAC,aAAa,EAAE,QAAQ,EAAE,GAAG,CAAC;AAC5C;AACA;AACA;AACA;;AAEA;AACA;CACA,IAAI,OAAO,GAAG,GAAG,CAAC,QAAQ,EAAE,GAAG,CAAC;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA;CACA,IAAI,SAAS,GAAG,GAAG,CAAC,GAAG,EAAE,IAAI,EAAE,GAAG,CAAC;AACnC;AACA;AACA,CAAA,IAAI,OAAO,GAAG,IAAI,CAAC,4BAA4B,CAAC;;AAEhD;AACA;AACA;AACA;AACA;AACA;CACA,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,GAAG,EAAE,OAAO,CAAC;;AAE7C;AACA;AACA;CACA,IAAI,WAAW,GAAG,GAAG,CAAC,GAAG,EAAE,IAAI,EAAE,GAAG,CAAC;;AAErC;AACA;CACA,IAAI,WAAW,GAAG,IAAI;EACrB,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE,WAAW,EAAE,GAAG,EAAE,SAAS,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;AACrE,EAAC,GAAG;EACH,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE,WAAW,EAAE,GAAG,EAAE,SAAS,CAAC,EAAE,GAAG,EAAE,GAAG;AACpE,EAAC;;AAED;AACA;AACA,CAAA,IAAI,QAAQ,GAAG,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE,SAAS,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE,SAAS,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;;AAEtH;AACA;AACA;CACA,IAAI,eAAe,GAAG,aAAa,CAAC,aAAa,EAAE,GAAG,CAAC;AACvD;AACA;AACA;CACA,IAAI,UAAU,GAAG,aAAa,CAAC,QAAQ,EAAE,GAAG,CAAC;AAC7C;AACA;AACA;CACA,IAAI,MAAM,GAAG,GAAG,CAAC,eAAe,EAAE,UAAU,EAAE,GAAG,CAAC;;AAElD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,IAAI,KAAK,GAAG,GAAG,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,GAAG,CAAC;CAC/C,IAAI,WAAW,GAAG,GAAG,CAAC,GAAG,EAAE,KAAK,EAAE,GAAG,CAAC;CACtC,IAAI,WAAW,GAAG,GAAG,CAAC,GAAG,EAAE,KAAK,EAAE,GAAG,CAAC;;AAEtC;AACA;AACA,CAAA,IAAI,aAAa,GAAG,IAAI,CAAC,iBAAiB,CAAC;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,IAAI,EAAE,GAAG,GAAG,CAAC,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC;;AAE3E;AACA;CACA,IAAI,SAAS,GAAG,4CAA4C;;AAE5D;AACA;CACA,IAAI,YAAY,GAAG,IAAI,CAAC,GAAG,EAAE,SAAS,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,aAAa,CAAC,SAAS,EAAE,GAAG,CAAC,EAAE,IAAI,CAAC;;AAE5F;AACA;;CAEA,IAAI,aAAa,GAAG,MAAM;CAC1B,IAAI,WAAW,GAAG,KAAK;AACvB;AACA;AACA,CAAA,IAAI,OAAO,GAAG,GAAG,CAAC,aAAa,EAAE,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,aAAa,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,WAAW,CAAC;;CAE3H,IAAI,MAAM,GAAG,SAAS;AACtB;AACA;AACA;AACA;AACA;CACA,IAAI,KAAK,GAAG,IAAI;EACf,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,CAAC;AAC9E,EAAC,GAAG;EACH,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI;AACrC,EAAC;;CAED,IAAI,kBAAkB,GAAG,QAAQ;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;CACA,IAAI,QAAQ,GAAG,GAAG,CAAC,WAAW,EAAE,kBAAkB,gDAAgD;;AAElG;AACA;AACA,CAAA,IAAI,WAAW,GAAG,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC;;CAEtE,IAAI,iBAAiB,GAAG,WAAW;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,IAAI,WAAW,GAAG,GAAG,CAAC,iBAAiB,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,WAAW,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,WAAW,EAAE,GAAG,EAAE,WAAW,CAAC,EAAE,KAAK,EAAE,GAAG,CAAC;;AAE9H;AACA;AACA;AACA,CAAA,IAAI,YAAY,GAAG,GAAG,CAAC,UAAU,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,CAAC;AAC1G;AACA;AACA;CACA,IAAI,WAAW,GAAG,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,CAAC;;AAEhG;AACA;CACA,IAAI,cAAc,GAAG,IAAI,CAAC,YAAY,EAAE,GAAG,EAAE,WAAW,CAAC;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,IAAI,OAAO,GAAG,IAAI,CAAC,wDAAwD,EAAE,GAAG,EAAE,cAAc,CAAC;;AAEjG;AACA;AACA;CACA,IAAI,WAAW,GAAG,IAAI,CAAC,oBAAoB,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAC;;AAEzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,WAAW,CAAC;;CAEtD,IAAI,kBAAkB,GAAG,WAAW;AACpC;AACA;AACA;AACA;AACA;AACA,CAAA,IAAI,WAAW,GAAG,GAAG,CAAC,kBAAkB,EAAE,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAC;;CAE3E,IAAI,MAAM,GAAG,QAAQ;CACrB,IAAI,MAAM,GAAG,QAAQ;AACrB;AACA;AACA,CAAA,IAAI,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,aAAa,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,aAAa,CAAC,CAAC;CAC3G,IAAI,gBAAgB,GAAG,GAAG;AAC1B,EAAC,GAAG;AACJ,EAAC,IAAI;GACH,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,uBAAuB,EAAE,aAAa,EAAE,GAAG,CAAC;AAC9D,GAAE,GAAG;AACL,GAAE,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,kBAAkB,EAAE,YAAY,EAAE,GAAG,EAAE,CAAC,EAAE,mBAAmB,EAAE,aAAa,EAAE,GAAG;;AAEnG,EAAC;;AAED;AACA;AACA,CAAA,IAAI,SAAS,GAAG,IAAI,CAAC,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,IAAI,CAAC;;AAEzC;AACA;AACA,CAAA,IAAI,SAAS,GAAG,IAAI,CAAC,WAAW,EAAE,GAAG,EAAE,IAAI,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,CAAC,CAAC;;CAExE,IAAI,iBAAiB,GAAG,UAAU;AAClC;AACA;AACA,CAAA,IAAI,MAAM,GAAG,GAAG,CAAC,iBAAiB,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,SAAS,EAAE,KAAK,EAAE,GAAG,CAAC;AACtE;AACA;CACA,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,GAAG,EAAE,UAAU,CAAC;AAC9C;AACA;CACA,IAAI,MAAM,GAAG,GAAG,CAAC,iBAAiB,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,CAAC;AAC1E;AACA;CACA,IAAI,UAAU,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC;;AAE1C;AACA;CACA,IAAI,QAAQ,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,YAAY,CAAC;AAC3C;AACA;CACA,IAAI,YAAY,GAAG,GAAG,CAAC,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,UAAU,EAAE,GAAG,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,GAAG,CAAC;;AAE7F;AACA;CACA,IAAI,EAAE,GAAG,GAAG,CAAC,KAAK,EAAE,GAAG,EAAE,KAAK,CAAC;AAC/B;AACA;AACA;AACA;CACA,IAAI,UAAU,GAAG,SAAS;AAC1B;AACA;CACA,IAAI,WAAW,GAAG,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,IAAI,CAAC,GAAG,EAAE,UAAU,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,UAAU,EAAE,GAAG,CAAC,CAAC;AAC9F;AACA;CACA,IAAI,OAAO,GAAG,yBAAyB;AACvC;AACA;CACA,IAAI,YAAY,GAAG,IAAI,CAAC,CAAC,EAAE,UAAU,EAAE,EAAE,EAAE,IAAI,CAAC,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;AAC3F;AACA;AACA,CAAA,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,EAAE,YAAY,EAAE,EAAE,EAAE,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;AACrH;AACA;CACA,IAAI,OAAO,GAAG,GAAG,CAAC,SAAS,EAAE,WAAW,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC;;AAEvF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,IAAI,kBAAkB,GAAG,WAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;CAEA,IAAI,WAAW,GAAG,WAAW;CAC7B,IAAI,SAAS,GAAG,KAAK;CACrB,IAAI,OAAO,GAAG,aAAa;CAC3B,IAAI,KAAK,GAAG,OAAO;CACnB,IAAI,KAAK,GAAG,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;CACA,IAAI,MAAM,GAAG,GAAG,CAAC,OAAO,EAAE,KAAK,CAAC;;AAEhC;AACA,CAAa,OAAA,CAAA,KAAA,GAAG,KAAK;AACrB,CAAqB,OAAA,CAAA,aAAA,GAAG,aAAa;AACrC,CAA4B,OAAA,CAAA,oBAAA,GAAG,oBAAoB;AACnD,CAAW,OAAA,CAAA,GAAA,GAAG,GAAG;AACjB,CAAY,OAAA,CAAA,IAAA,GAAG,IAAI;AACnB,CAAmB,OAAA,CAAA,WAAA,GAAG,WAAW;AACjC,CAAmB,OAAA,CAAA,WAAA,GAAG,WAAW;AACjC,CAAiB,OAAA,CAAA,SAAA,GAAG,SAAS;AAC7B,CAAc,OAAA,CAAA,MAAA,GAAG,MAAM;AACvB,CAAY,OAAA,CAAA,IAAA,GAAG,IAAI;AACnB,CAAe,OAAA,CAAA,OAAA,GAAG,OAAO;AACzB,CAAqB,OAAA,CAAA,aAAA,GAAG,aAAa;AACrC,CAAmB,OAAA,CAAA,WAAA,GAAG,WAAW;AACjC,CAA0B,OAAA,CAAA,kBAAA,GAAG,kBAAkB;AAC/C,CAAmB,OAAA,CAAA,WAAA,GAAG,WAAW;AACjC,CAAkB,OAAA,CAAA,UAAA,GAAG,UAAU;AAC/B,CAAmB,OAAA,CAAA,WAAA,GAAG,WAAW;AACjC,CAAkB,OAAA,CAAA,UAAA,GAAG,UAAU;AAC/B,CAAwB,OAAA,CAAA,gBAAA,GAAG,gBAAgB;AAC3C,CAAY,OAAA,CAAA,IAAA,GAAG,IAAI;AACnB,CAAoB,OAAA,CAAA,YAAA,GAAG,YAAY;AACnC,CAAiB,OAAA,CAAA,SAAA,GAAG,SAAS;AAC7B,CAAmB,OAAA,CAAA,WAAA,GAAG,WAAW;AACjC,CAAU,OAAA,CAAA,EAAA,GAAG,EAAE;AACf,CAAc,OAAA,CAAA,MAAA,GAAG,MAAM;AACvB,CAAoB,OAAA,CAAA,YAAA,GAAG,YAAY;AACnC,CAAa,OAAA,CAAA,KAAA,GAAG,KAAK;AACrB,CAAmB,OAAA,CAAA,WAAA,GAAG,WAAW;AACjC,CAAmB,OAAA,CAAA,WAAA,GAAG,WAAW;AACjC,CAAS,OAAA,CAAA,CAAA,GAAG,CAAC;AACb,CAAe,OAAA,CAAA,OAAA,GAAG,OAAO;AACzB,CAAa,OAAA,CAAA,KAAA,GAAG,KAAK;AACrB,CAAc,OAAA,CAAA,MAAA,GAAG,MAAM;AACvB,CAAqB,OAAA,CAAA,aAAA,GAAG,aAAa;AACrC,CAAqC,OAAA,CAAA,6BAAA,GAAG,6BAA6B;AACrE,CAAuB,OAAA,CAAA,eAAA,GAAG,eAAe;AACzC,CAAA,OAAA,CAAA,OAAe,GAAG,OAAO;;;;;;;;;;CC7gBzB,IAAI,WAAW,GAAGA,kBAAA,EAAwB;AAC1C,CAAA,IAAI,IAAI,GAAG,WAAW,CAAC,IAAI;AAC3B,CAAA,IAAI,uBAAuB,GAAG,WAAW,CAAC,uBAAuB;AACjE,CAAA,IAAI,MAAM,GAAG,WAAW,CAAC,MAAM;AAC/B,CAAA,IAAI,cAAc,GAAG,WAAW,CAAC,cAAc;AAC/C,CAAA,IAAI,oBAAoB,GAAG,WAAW,CAAC,oBAAoB;AAC3D,CAAA,IAAI,iBAAiB,GAAG,WAAW,CAAC,iBAAiB;AACrD,CAAA,IAAI,SAAS,GAAG,WAAW,CAAC,SAAS;AACrC,CAAA,IAAI,SAAS,GAAG,WAAW,CAAC,SAAS;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,IAAI,GAAG,GAAG,MAAM,EAAE;;CAElB,IAAI,MAAM,GAAGC,aAAA,EAAmB;AAChC,CAAA,IAAI,YAAY,GAAG,MAAM,CAAC,YAAY;AACtC,CAAA,IAAI,gBAAgB,GAAG,MAAM,CAAC,gBAAgB;;CAE9C,IAAI,CAAC,GAAGC,cAAA,EAAoB;;AAE5B;AACA;AACA;AACA;AACA;CACA,SAAS,WAAW,CAAC,MAAM,EAAE;AAC7B,EAAC,IAAI,MAAM,KAAK,GAAG,EAAE;AACrB,GAAE,MAAM,IAAI,SAAS,CAAC,qBAAqB,CAAC;;;;AAI5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,cAAc,CAAC,KAAK,EAAE;AAC/B,EAAC,OAAO,KAAK,KAAK,EAAE;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,sBAAsB,CAAC,KAAK,EAAE;AACvC;AACA,EAAC,OAAO,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC,cAAc,CAAC,GAAG,EAAE;;;AAGvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,iBAAiB,CAAC,OAAO,EAAE,OAAO,EAAE;EAC5C,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,EAAE;AAChC,GAAE,OAAO,CAAC,OAAO,CAAC,GAAG,IAAI;;EAExB,OAAO,OAAO;;;AAGf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,YAAY,CAAC,KAAK,EAAE;AAC7B,EAAC,IAAI,CAAC,KAAK,EAAE,OAAO,EAAE;AACtB,EAAC,IAAI,IAAI,GAAG,sBAAsB,CAAC,KAAK,CAAC;AACzC,EAAC,OAAO,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE,EAAE,CAAC,CAAC;;;AAGvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,aAAa,CAAC,IAAI,EAAE;EAC5B,OAAO,UAAU,OAAO,EAAE;AAC3B,GAAE,OAAO,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;AAC7C,GAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,qBAAqB,CAAC,aAAa,EAAE;EAC7C,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE;AACzC,GAAE,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,qBAAqB,EAAE,uCAAuC,GAAG,aAAa,GAAG,GAAG,CAAC;;;;AAI3H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,kBAAkB,CAAC,SAAS,EAAE,aAAa,EAAE;AACtD,EAAC,qBAAqB,CAAC,aAAa,CAAC;AACrC,EAAC,SAAS,GAAG,SAAS,IAAI,IAAI;AAC9B;AACA;AACA;AACA,EAAC,IAAI,MAAM,GAAG,IAAI;AAClB,EAAC,IAAI,SAAS,GAAG,aAAa;EAC7B,IAAI,aAAa,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;GACpC,IAAI,WAAW,GAAG,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC;AAC5C,GAAE,MAAM,GAAG,WAAW,CAAC,CAAC,CAAC;AACzB,GAAE,SAAS,GAAG,WAAW,CAAC,CAAC,CAAC;;EAE3B,IAAI,MAAM,KAAK,IAAI,IAAI,SAAS,KAAK,IAAI,EAAE;GAC1C,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,aAAa,EAAE,0CAA0C,CAAC;;AAEhG,EAAC,IAAI,MAAM,KAAK,KAAK,IAAI,SAAS,KAAK,WAAW,CAAC,SAAS,CAAC,GAAG,EAAE;GAChE,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,aAAa,EAAE,wDAAwD,CAAC;;AAE9G,EAAC,IAAI,CAAC,MAAM,KAAK,OAAO,IAAI,aAAa,KAAK,OAAO,KAAK,SAAS,KAAK,WAAW,CAAC,SAAS,CAAC,KAAK,EAAE;GACnG,MAAM,IAAI,YAAY;IACrB,YAAY,CAAC,aAAa;AAC7B,IAAG;AACH,IAAG;;AAEH,EAAC,IAAI,SAAS,KAAK,WAAW,CAAC,SAAS,CAAC,KAAK,IAAI,MAAM,KAAK,OAAO,IAAI,aAAa,KAAK,OAAO,EAAE;GACjG,MAAM,IAAI,YAAY;IACrB,YAAY,CAAC,aAAa;AAC7B,IAAG;AACH,IAAG;;EAEF,OAAO,CAAC,SAAS,EAAE,MAAM,EAAE,SAAS,CAAC;;;AAGtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE;AACzB,EAAC,KAAK,IAAI,CAAC,IAAI,GAAG,EAAE;AACpB,GAAE,IAAI,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE;IACnB,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;;;;;AAKnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,QAAQ,CAAC,KAAK,EAAE,KAAK,EAAE;AAChC,EAAC,IAAI,EAAE,GAAG,KAAK,CAAC,SAAS;AACzB,EAAC,IAAI,EAAE,EAAE,YAAY,KAAK,CAAC,EAAE;GAC3B,SAAS,CAAC,GAAG;AACf,GAAE,CAAC,CAAC,SAAS,GAAG,KAAK,CAAC,SAAS;AAC/B,GAAE,CAAC,GAAG,IAAI,CAAC,EAAE;AACb,GAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC;AACb,GAAE,KAAK,CAAC,SAAS,GAAG,EAAE,GAAG,CAAC;;AAE1B,EAAC,IAAI,EAAE,CAAC,WAAW,IAAI,KAAK,EAAE;AAC9B,GAAE,IAAI,OAAO,KAAK,IAAI,UAAU,EAAE;IAC/B,OAAO,CAAC,KAAK,CAAC,gBAAgB,GAAG,KAAK,CAAC;;AAE1C,GAAE,EAAE,CAAC,WAAW,GAAG,KAAK;;;;CAIxB,IAAI,QAAQ,GAAG,EAAE;CACjB,IAAI,YAAY,IAAI,QAAQ,CAAC,YAAY,GAAG,CAAC,CAAC;CAC9C,IAAI,cAAc,IAAI,QAAQ,CAAC,cAAc,GAAG,CAAC,CAAC;CAClD,IAAI,SAAS,IAAI,QAAQ,CAAC,SAAS,GAAG,CAAC,CAAC;CACxC,IAAI,kBAAkB,IAAI,QAAQ,CAAC,kBAAkB,GAAG,CAAC,CAAC;CAC1D,IAAI,qBAAqB,IAAI,QAAQ,CAAC,qBAAqB,GAAG,CAAC,CAAC;CAChE,IAAI,WAAW,IAAI,QAAQ,CAAC,WAAW,GAAG,CAAC,CAAC;CAC5C,IAAI,2BAA2B,IAAI,QAAQ,CAAC,2BAA2B,GAAG,CAAC,CAAC;CAC5E,IAAI,YAAY,IAAI,QAAQ,CAAC,YAAY,GAAG,CAAC,CAAC;CAC9C,IAAI,aAAa,IAAI,QAAQ,CAAC,aAAa,GAAG,CAAC,CAAC;CAChD,IAAI,kBAAkB,IAAI,QAAQ,CAAC,kBAAkB,GAAG,EAAE,CAAC;CAC3D,IAAI,sBAAsB,IAAI,QAAQ,CAAC,sBAAsB,GAAG,EAAE,CAAC;CACnE,IAAI,aAAa,IAAI,QAAQ,CAAC,aAAa,GAAG,EAAE,CAAC;;AAEjD,CAAA,IAAI,gBAAgB,GAAG,WAAW,CAAC,MAAM,CAAC;EACzC,8BAA8B,EAAE,CAAC;EACjC,2BAA2B,EAAE,CAAC;EAC9B,2BAA2B,EAAE,CAAC;EAC9B,0BAA0B,EAAE,CAAC;EAC7B,8BAA8B,EAAE,EAAE;EAClC,yCAAyC,EAAE,EAAE;AAC9C,EAAC,CAAC;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,WAAW,CAAC,IAAI,EAAE;AAC3B,EAAC,IAAI,KAAK,GAAG,EAAE;EACd,OAAO,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,YAAY,EAAE;GAC5C,IAAI,GAAG,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,YAAY;AAC7C,GAAE,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC;;EAEpB,OAAO,KAAK;;;AAGb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE;AAC9B,EAAC,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,MAAM,EAAE,OAAO,cAAc,CAAC,CAAC,EAAE,CAAC,CAAC;AACrD,EAAC,IAAI,CAAC,GAAG,IAAI;AACb,EAAC,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE;AAClB,GAAE,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC;AAC7B,GAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;;EAET,OAAO,CAAC;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,OAAO,CAAC,GAAG,EAAE;AACtB,EAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE;AACxC,EAAC,OAAO,GAAG,CAAC,IAAI;;AAEhB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,QAAQ,GAAG;CACpB,QAAQ,CAAC,SAAS,GAAG;AACrB;AACA;AACA;AACA;AACA;AACA;EACC,MAAM,EAAE,CAAC;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,IAAI,EAAE,UAAU,KAAK,EAAE;AACxB,GAAE,OAAO,KAAK,IAAI,CAAC,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,IAAI;GAC7D;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,QAAQ,EAAE,UAAU,UAAU,EAAE;AACjC,GAAE,KAAK,IAAI,GAAG,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAC/C,iBAAiB,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,UAAU,CAAC;;AAE9C,GAAE,OAAO,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC;GACnB;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,MAAM,EAAE,UAAU,SAAS,EAAE;AAC9B,GAAE,OAAO,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,CAAC;GACnD;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,OAAO,EAAE,UAAU,IAAI,EAAE;AAC1B,GAAE,OAAO,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC;GAC/C;AACF,EAAC;CACD,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,YAAY;AAClD,EAAC,IAAI,EAAE,GAAG,IAAI;AACd,EAAC,IAAI,KAAK,GAAG,CAAC;;AAEd,EAAC,OAAO;GACN,IAAI,EAAE,YAAY;AACpB,IAAG,IAAI,KAAK,GAAG,EAAE,CAAC,MAAM,EAAE;AAC1B,KAAI,OAAO;AACX,MAAK,KAAK,EAAE,EAAE,CAAC,KAAK,EAAE,CAAC;MAClB,IAAI,EAAE,KAAK;AAChB,MAAK;AACL,KAAI,MAAM;AACV,KAAI,OAAO;MACN,IAAI,EAAE,IAAI;AACf,MAAK;;IAEF;GACD,MAAM,EAAE,YAAY;AACtB,IAAG,OAAO;KACN,IAAI,EAAE,IAAI;AACd,KAAI;IACD;AACH,GAAE;AACF,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,YAAY,CAAC,IAAI,EAAE,OAAO,EAAE;AACrC,EAAC,IAAI,CAAC,KAAK,GAAG,IAAI;AAClB,EAAC,IAAI,CAAC,QAAQ,GAAG,OAAO;AACxB,EAAC,eAAe,CAAC,IAAI,CAAC;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,eAAe,CAAC,IAAI,EAAE;AAC/B,EAAC,IAAI,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,IAAI;AAC3D,EAAC,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG,EAAE;GACtB,IAAI,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC;GAClC,OAAO,CAAC,IAAI,EAAE,QAAQ,EAAE,EAAE,CAAC,MAAM,CAAC;AACpC,GAAE,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,EAAE;AACnD,IAAG,KAAK,IAAI,CAAC,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,EAAE;AAC3C,KAAI,IAAI,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE;AACzB,MAAK,OAAO,IAAI,CAAC,CAAC,CAAC;;;;AAInB,GAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC;AAChB,GAAE,IAAI,CAAC,IAAI,GAAG,GAAG;;;AAGjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,YAAY,CAAC,SAAS,CAAC,IAAI,GAAG,UAAU,CAAC,EAAE;AAC3C,EAAC,eAAe,CAAC,IAAI,CAAC;AACtB,EAAC,OAAO,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI;AACvB,EAAC;;AAED,CAAA,QAAQ,CAAC,YAAY,EAAE,QAAQ,CAAC;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,YAAY,GAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,cAAc,CAAC,IAAI,EAAE,IAAI,EAAE;AACpC,EAAC,IAAI,CAAC,GAAG,CAAC;AACV,EAAC,OAAO,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE;AACzB,GAAE,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,EAAE;IACrB,OAAO,CAAC;;GAET,CAAC,EAAE;;;AAGL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,aAAa,CAAC,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE;EAClD,IAAI,OAAO,EAAE;GACZ,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,GAAG,OAAO;AAC/C,GAAE,MAAM;GACN,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,OAAO;AAC7B,GAAE,IAAI,CAAC,MAAM,EAAE;;EAEd,IAAI,EAAE,EAAE;AACT,GAAE,OAAO,CAAC,YAAY,GAAG,EAAE;AAC3B,GAAE,IAAI,GAAG,GAAG,EAAE,CAAC,aAAa;GAC1B,IAAI,GAAG,EAAE;IACR,OAAO,IAAI,kBAAkB,CAAC,GAAG,EAAE,EAAE,EAAE,OAAO,CAAC;IAC/C,eAAe,CAAC,GAAG,EAAE,EAAE,EAAE,OAAO,CAAC;;;;AAIpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,gBAAgB,CAAC,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE;AAC1C;EACC,IAAI,CAAC,GAAG,cAAc,CAAC,IAAI,EAAE,IAAI,CAAC;AACnC,EAAC,IAAI,CAAC,IAAI,CAAC,EAAE;GACX,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC;AACjC,GAAE,OAAO,CAAC,IAAI,SAAS,EAAE;IACtB,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;;AAEtB,GAAE,IAAI,CAAC,MAAM,GAAG,SAAS;GACvB,IAAI,EAAE,EAAE;AACV,IAAG,IAAI,GAAG,GAAG,EAAE,CAAC,aAAa;IAC1B,IAAI,GAAG,EAAE;KACR,kBAAkB,CAAC,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC;;AAErC,IAAG,IAAI,CAAC,YAAY,GAAG,IAAI;;;;CAI3B,YAAY,CAAC,SAAS,GAAG;EACxB,MAAM,EAAE,CAAC;AACV,EAAC,IAAI,EAAE,QAAQ,CAAC,SAAS,CAAC,IAAI;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,YAAY,EAAE,UAAU,SAAS,EAAE;GAClC,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,aAAa,CAAC,6BAA6B,EAAE,EAAE;AAChF,IAAG,SAAS,GAAG,SAAS,CAAC,WAAW,EAAE;;AAEtC,GAAE,IAAI,CAAC,GAAG,CAAC;AACX,GAAE,OAAO,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE;AAC1B,IAAG,IAAI,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC;AACrB,IAAG,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;KAChC,OAAO,IAAI;;IAEZ,CAAC,EAAE;;GAEJ,OAAO,IAAI;GACX;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,YAAY,EAAE,UAAU,IAAI,EAAE;AAC/B,GAAE,IAAI,EAAE,GAAG,IAAI,CAAC,YAAY;GAC1B,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,CAAC,aAAa,EAAE;IACpC,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC;;AAE3D,GAAE,IAAI,OAAO,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,SAAS,CAAC;AACtE,GAAE,IAAI,OAAO,KAAK,IAAI,EAAE;IACrB,OAAO,IAAI;;AAEd,GAAE,aAAa,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,CAAC;GACtD,OAAO,OAAO;GACd;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,cAAc,EAAE,UAAU,IAAI,EAAE;AACjC,GAAE,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC;GAC9B;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,eAAe,EAAE,UAAU,SAAS,EAAE;GACrC,IAAI,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC;GACvC,IAAI,CAAC,IAAI,EAAE;IACV,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,aAAa,EAAE,SAAS,CAAC;;GAE9D,gBAAgB,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,EAAE,IAAI,CAAC;GAChD,OAAO,IAAI;GACX;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,iBAAiB,EAAE,UAAU,YAAY,EAAE,SAAS,EAAE;GACrD,IAAI,IAAI,GAAG,IAAI,CAAC,cAAc,CAAC,YAAY,EAAE,SAAS,CAAC;GACvD,IAAI,CAAC,IAAI,EAAE;AACb,IAAG,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,aAAa,EAAE,YAAY,GAAG,YAAY,GAAG,KAAK,GAAG,SAAS,GAAG,SAAS,CAAC;;GAEhH,gBAAgB,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,EAAE,IAAI,CAAC;GAChD,OAAO,IAAI;GACX;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,cAAc,EAAE,UAAU,YAAY,EAAE,SAAS,EAAE;GAClD,IAAI,CAAC,YAAY,EAAE;IAClB,YAAY,GAAG,IAAI;;AAEtB,GAAE,IAAI,CAAC,GAAG,CAAC;AACX,GAAE,OAAO,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE;AAC1B,IAAG,IAAI,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC;AACrB,IAAG,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS,IAAI,IAAI,CAAC,YAAY,KAAK,YAAY,EAAE;KACvE,OAAO,IAAI;;IAEZ,CAAC,EAAE;;GAEJ,OAAO,IAAI;GACX;AACF,EAAC;CACD,YAAY,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,YAAY;AACtD,EAAC,IAAI,EAAE,GAAG,IAAI;AACd,EAAC,IAAI,KAAK,GAAG,CAAC;;AAEd,EAAC,OAAO;GACN,IAAI,EAAE,YAAY;AACpB,IAAG,IAAI,KAAK,GAAG,EAAE,CAAC,MAAM,EAAE;AAC1B,KAAI,OAAO;AACX,MAAK,KAAK,EAAE,EAAE,CAAC,KAAK,EAAE,CAAC;MAClB,IAAI,EAAE,KAAK;AAChB,MAAK;AACL,KAAI,MAAM;AACV,KAAI,OAAO;MACN,IAAI,EAAE,IAAI;AACf,MAAK;;IAEF;GACD,MAAM,EAAE,YAAY;AACtB,IAAG,OAAO;KACN,IAAI,EAAE,IAAI;AACd,KAAI;IACD;AACH,GAAE;AACF,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,iBAAiB,GAAG;;CAE7B,iBAAiB,CAAC,SAAS,GAAG;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,UAAU,EAAE,UAAU,OAAO,EAAE,OAAO,EAAE;GACvC,OAAO,IAAI;GACX;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,cAAc,EAAE,UAAU,YAAY,EAAE,aAAa,EAAE,OAAO,EAAE;AACjE,GAAE,IAAI,WAAW,GAAG,SAAS,CAAC,eAAe;AAC7C,GAAE,IAAI,YAAY,KAAK,SAAS,CAAC,IAAI,EAAE;AACvC,IAAG,WAAW,GAAG,SAAS,CAAC,qBAAqB;AAChD,IAAG,MAAM,IAAI,YAAY,KAAK,SAAS,CAAC,GAAG,EAAE;AAC7C,IAAG,WAAW,GAAG,SAAS,CAAC,aAAa;;AAExC,GAAE,IAAI,GAAG,GAAG,IAAI,QAAQ,CAAC,GAAG,EAAE,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC;AAC3D,GAAE,GAAG,CAAC,cAAc,GAAG,IAAI;AAC3B,GAAE,GAAG,CAAC,UAAU,GAAG,IAAI,QAAQ,EAAE;AACjC,GAAE,GAAG,CAAC,OAAO,GAAG,OAAO,IAAI,IAAI;GAC7B,IAAI,OAAO,EAAE;AACf,IAAG,GAAG,CAAC,WAAW,CAAC,OAAO,CAAC;;GAEzB,IAAI,aAAa,EAAE;IAClB,IAAI,IAAI,GAAG,GAAG,CAAC,eAAe,CAAC,YAAY,EAAE,aAAa,CAAC;AAC9D,IAAG,GAAG,CAAC,WAAW,CAAC,IAAI,CAAC;;GAEtB,OAAO,GAAG;GACV;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,kBAAkB,EAAE,UAAU,aAAa,EAAE,QAAQ,EAAE,QAAQ,EAAE,cAAc,EAAE;AAClF,GAAE,qBAAqB,CAAC,aAAa,CAAC;GACpC,IAAI,IAAI,GAAG,IAAI,YAAY,CAAC,GAAG,CAAC;AAClC,GAAE,IAAI,CAAC,IAAI,GAAG,aAAa;AAC3B,GAAE,IAAI,CAAC,QAAQ,GAAG,aAAa;AAC/B,GAAE,IAAI,CAAC,QAAQ,GAAG,QAAQ,IAAI,EAAE;AAChC,GAAE,IAAI,CAAC,QAAQ,GAAG,QAAQ,IAAI,EAAE;AAChC,GAAE,IAAI,CAAC,cAAc,GAAG,cAAc,IAAI,EAAE;AAC5C,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,QAAQ,EAAE;;GAEhC,OAAO,IAAI;GACX;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,kBAAkB,EAAE,UAAU,KAAK,EAAE;AACtC,GAAE,IAAI,GAAG,GAAG,IAAI,QAAQ,CAAC,GAAG,EAAE,EAAE,WAAW,EAAE,SAAS,CAAC,IAAI,EAAE,CAAC;AAC9D,GAAE,GAAG,CAAC,cAAc,GAAG,IAAI;AAC3B,GAAE,GAAG,CAAC,UAAU,GAAG,IAAI,QAAQ,EAAE;AACjC,GAAE,IAAI,KAAK,KAAK,KAAK,EAAE;IACpB,GAAG,CAAC,OAAO,GAAG,IAAI,CAAC,kBAAkB,CAAC,MAAM,CAAC;AAChD,IAAG,GAAG,CAAC,OAAO,CAAC,aAAa,GAAG,GAAG;IAC/B,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,OAAO,CAAC;IAC5B,IAAI,QAAQ,GAAG,GAAG,CAAC,aAAa,CAAC,MAAM,CAAC;AAC3C,IAAG,GAAG,CAAC,WAAW,CAAC,QAAQ,CAAC;IACzB,IAAI,QAAQ,GAAG,GAAG,CAAC,aAAa,CAAC,MAAM,CAAC;AAC3C,IAAG,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC;AACjC,IAAG,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;KAC9B,IAAI,SAAS,GAAG,GAAG,CAAC,aAAa,CAAC,OAAO,CAAC;KAC1C,SAAS,CAAC,WAAW,CAAC,GAAG,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;AACpD,KAAI,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC;;IAEhC,QAAQ,CAAC,WAAW,CAAC,GAAG,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;;GAEhD,OAAO,GAAG;GACV;AACF,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,IAAI,CAAC,MAAM,EAAE;AACtB,EAAC,WAAW,CAAC,MAAM,CAAC;;;CAGpB,IAAI,CAAC,SAAS,GAAG;AACjB;AACA;AACA;AACA;AACA;EACC,UAAU,EAAE,IAAI;AACjB;AACA;AACA;AACA;AACA;EACC,SAAS,EAAE,IAAI;AAChB;AACA;AACA;AACA;AACA;EACC,eAAe,EAAE,IAAI;AACtB;AACA;AACA;AACA;AACA;EACC,WAAW,EAAE,IAAI;AAClB;AACA;AACA;AACA;AACA;EACC,UAAU,EAAE,IAAI;AACjB;AACA;AACA;AACA;AACA;EACC,IAAI,aAAa,GAAG;GACnB,OAAO,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,UAAU,CAAC,QAAQ,KAAK,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI;GACjG;AACF;AACA;AACA;AACA;AACA;EACC,UAAU,EAAE,IAAI;AACjB;AACA;AACA;AACA;AACA;EACC,aAAa,EAAE,IAAI;AACpB;AACA;AACA;AACA;AACA;EACC,SAAS,EAAE,IAAI;AAChB;AACA;AACA;AACA;AACA;EACC,YAAY,EAAE,IAAI;AACnB;AACA;AACA;AACA;AACA;EACC,MAAM,EAAE,IAAI;AACb;AACA;AACA;AACA;AACA;EACC,SAAS,EAAE,IAAI;AAChB;AACA;AACA;AACA;AACA;AACA;EACC,OAAO,EAAE,aAAa;AACvB;AACA;AACA;AACA;AACA;EACC,IAAI,WAAW,GAAG;AACnB,GAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,WAAW,EAAE;GACjC,OAAO,QAAQ,IAAI,QAAQ,CAAC,QAAQ,KAAK,QAAQ,CAAC,aAAa;GAC/D;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,QAAQ,EAAE,UAAU,KAAK,EAAE;AAC5B,GAAE,IAAI,CAAC,KAAK,EAAE,OAAO,KAAK;AAC1B,GAAE,IAAI,MAAM,GAAG,KAAK;AACpB,GAAE,GAAG;AACL,IAAG,IAAI,IAAI,KAAK,MAAM,EAAE,OAAO,IAAI;AACnC,IAAG,MAAM,GAAG,KAAK,CAAC,UAAU;IACzB,QAAQ,MAAM;GACf,OAAO,KAAK;GACZ;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,WAAW,EAAE,UAAU,OAAO,EAAE;AACjC,GAAE,IAAI,MAAM,GAAG,IAAI;AACnB,GAAE,GAAG;AACL,IAAG,IAAI,CAAC,MAAM,CAAC,UAAU,EAAE;KACvB,OAAO,MAAM;;AAEjB,IAAG,MAAM,GAAG,MAAM,CAAC,UAAU;IAC1B,QAAQ,MAAM;GACf;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,WAAW,EAAE,UAAU,SAAS,EAAE;AACnC,GAAE,IAAI,CAAC,SAAS,EAAE,OAAO,KAAK;;GAE5B,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,CAAC,QAAQ,EAAE,OAAO,KAAK;;GAEtD,QAAQ,IAAI,CAAC,QAAQ;IACpB,KAAK,IAAI,CAAC,kBAAkB;KAC3B,IAAI,IAAI,CAAC,IAAI,KAAK,SAAS,CAAC,IAAI,EAAE,OAAO,KAAK;KAC9C,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,CAAC,QAAQ,EAAE,OAAO,KAAK;KACtD,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,CAAC,QAAQ,EAAE,OAAO,KAAK;AAC1D,KAAI;IACD,KAAK,IAAI,CAAC,YAAY;KACrB,IAAI,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,YAAY,EAAE,OAAO,KAAK;KAC9D,IAAI,IAAI,CAAC,MAAM,KAAK,SAAS,CAAC,MAAM,EAAE,OAAO,KAAK;KAClD,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS,CAAC,SAAS,EAAE,OAAO,KAAK;AAC5D,KAAI,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,KAAK,SAAS,CAAC,UAAU,CAAC,MAAM,EAAE,OAAO,KAAK;AAC5E,KAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;MAChD,IAAI,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC;AACvC,MAAK,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,kBAAkB,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE;OACvF,OAAO,KAAK;;;AAGlB,KAAI;IACD,KAAK,IAAI,CAAC,cAAc;KACvB,IAAI,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,YAAY,EAAE,OAAO,KAAK;KAC9D,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS,CAAC,SAAS,EAAE,OAAO,KAAK;KACxD,IAAI,IAAI,CAAC,KAAK,KAAK,SAAS,CAAC,KAAK,EAAE,OAAO,KAAK;;AAEpD,KAAI;IACD,KAAK,IAAI,CAAC,2BAA2B;AACxC,KAAI,IAAI,IAAI,CAAC,MAAM,KAAK,SAAS,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,KAAK,SAAS,CAAC,IAAI,EAAE;MACrE,OAAO,KAAK;;AAEjB,KAAI;AACJ,IAAG,KAAK,IAAI,CAAC,SAAS;IACnB,KAAK,IAAI,CAAC,YAAY;KACrB,IAAI,IAAI,CAAC,IAAI,KAAK,SAAS,CAAC,IAAI,EAAE,OAAO,KAAK;AAClD,KAAI;;;AAGJ,GAAE,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,KAAK,SAAS,CAAC,UAAU,CAAC,MAAM,EAAE;IAC3D,OAAO,KAAK;;;AAGf,GAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACnD,IAAG,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE;KAC7D,OAAO,KAAK;;;;GAId,OAAO,IAAI;GACX;AACF;AACA;AACA;AACA;AACA;AACA,EAAC,UAAU,EAAE,UAAU,SAAS,EAAE;AAClC,GAAE,OAAO,IAAI,KAAK,SAAS;GACzB;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,YAAY,EAAE,UAAU,QAAQ,EAAE,QAAQ,EAAE;GAC3C,OAAO,aAAa,CAAC,IAAI,EAAE,QAAQ,EAAE,QAAQ,CAAC;GAC9C;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,YAAY,EAAE,UAAU,QAAQ,EAAE,QAAQ,EAAE;GAC3C,aAAa,CAAC,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,sCAAsC,CAAC;GAC/E,IAAI,QAAQ,EAAE;AAChB,IAAG,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC;;GAE3B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,WAAW,EAAE,UAAU,QAAQ,EAAE;AAClC,GAAE,OAAO,YAAY,CAAC,IAAI,EAAE,QAAQ,CAAC;GACnC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,WAAW,EAAE,UAAU,QAAQ,EAAE;GAChC,OAAO,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,IAAI,CAAC;GACxC;AACF;AACA;AACA;AACA;AACA;AACA;EACC,aAAa,EAAE,YAAY;AAC5B,GAAE,OAAO,IAAI,CAAC,UAAU,IAAI,IAAI;GAC9B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,SAAS,EAAE,UAAU,IAAI,EAAE;AAC5B,GAAE,OAAO,SAAS,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;GACxD;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,SAAS,EAAE,YAAY;AACxB,GAAE,IAAI,KAAK,GAAG,IAAI,CAAC,UAAU;GAC3B,OAAO,KAAK,EAAE;AAChB,IAAG,IAAI,IAAI,GAAG,KAAK,CAAC,WAAW;AAC/B,IAAG,IAAI,IAAI,IAAI,IAAI,CAAC,QAAQ,IAAI,SAAS,IAAI,KAAK,CAAC,QAAQ,IAAI,SAAS,EAAE;AAC1E,KAAI,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;KACtB,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC;AAC/B,KAAI,MAAM;AACV,KAAI,KAAK,CAAC,SAAS,EAAE;KACjB,KAAK,GAAG,IAAI;;;GAGd;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,WAAW,EAAE,UAAU,OAAO,EAAE,OAAO,EAAE;AAC1C,GAAE,OAAO,IAAI,CAAC,aAAa,CAAC,cAAc,CAAC,UAAU,CAAC,OAAO,EAAE,OAAO,CAAC;GACrE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,YAAY,EAAE,UAAU,YAAY,EAAE;AACvC,GAAE,IAAI,EAAE,GAAG,IAAI;GACb,OAAO,EAAE,EAAE;AACb,IAAG,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM;AACtB;IACG,IAAI,GAAG,EAAE;AACZ,KAAI,KAAK,IAAI,CAAC,IAAI,GAAG,EAAE;AACvB,MAAK,IAAI,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,YAAY,EAAE;OAC9C,OAAO,CAAC;;;;AAId,IAAG,EAAE,GAAG,EAAE,CAAC,QAAQ,IAAI,cAAc,GAAG,EAAE,CAAC,aAAa,GAAG,EAAE,CAAC,UAAU;;GAEtE,OAAO,IAAI;GACX;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,kBAAkB,EAAE,UAAU,MAAM,EAAE;AACvC,GAAE,IAAI,EAAE,GAAG,IAAI;GACb,OAAO,EAAE,EAAE;AACb,IAAG,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM;AACtB;IACG,IAAI,GAAG,EAAE;AACZ,KAAI,IAAI,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE;AAC7B,MAAK,OAAO,GAAG,CAAC,MAAM,CAAC;;;AAGvB,IAAG,EAAE,GAAG,EAAE,CAAC,QAAQ,IAAI,cAAc,GAAG,EAAE,CAAC,aAAa,GAAG,EAAE,CAAC,UAAU;;GAEtE,OAAO,IAAI;GACX;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,kBAAkB,EAAE,UAAU,YAAY,EAAE;GAC3C,IAAI,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC;AAC9C,GAAE,OAAO,MAAM,IAAI,IAAI;GACrB;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,uBAAuB,EAAE,UAAU,KAAK,EAAE;AAC3C,GAAE,IAAI,IAAI,KAAK,KAAK,EAAE,OAAO,CAAC;AAC9B,GAAE,IAAI,KAAK,GAAG,KAAK;AACnB,GAAE,IAAI,KAAK,GAAG,IAAI;AAClB,GAAE,IAAI,KAAK,GAAG,IAAI;AAClB,GAAE,IAAI,KAAK,GAAG,IAAI;AAClB,GAAE,IAAI,KAAK,YAAY,IAAI,EAAE;IAC1B,KAAK,GAAG,KAAK;AAChB,IAAG,KAAK,GAAG,KAAK,CAAC,YAAY;;AAE7B,GAAE,IAAI,KAAK,YAAY,IAAI,EAAE;IAC1B,KAAK,GAAG,KAAK;AAChB,IAAG,KAAK,GAAG,KAAK,CAAC,YAAY;IAC1B,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,KAAK,KAAK,EAAE;AAC1C,KAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,GAAG,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,EAAE;MACxD,IAAI,IAAI,KAAK,KAAK;OACjB,OAAO,gBAAgB,CAAC,yCAAyC,GAAG,gBAAgB,CAAC,2BAA2B;MACjH,IAAI,IAAI,KAAK,KAAK;OACjB,OAAO,gBAAgB,CAAC,yCAAyC,GAAG,gBAAgB,CAAC,2BAA2B;;;;AAItH,GAAE,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,KAAK,CAAC,aAAa,KAAK,KAAK,CAAC,aAAa,EAAE;IACpE;KACC,gBAAgB,CAAC,8BAA8B;KAC/C,gBAAgB,CAAC,yCAAyC;AAC9D,MAAK,OAAO,CAAC,KAAK,CAAC,aAAa,CAAC,GAAG,OAAO,CAAC,KAAK,CAAC,aAAa;QACxD,gBAAgB,CAAC;QACjB,gBAAgB,CAAC,2BAA2B;;;AAGnD,GAAE,IAAI,MAAM,GAAG,WAAW,CAAC,KAAK,CAAC;AACjC,GAAE,IAAI,MAAM,GAAG,WAAW,CAAC,KAAK,CAAC;GAC/B,IAAI,CAAC,CAAC,KAAK,IAAI,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,KAAK,IAAI,KAAK,KAAK,KAAK,CAAC,EAAE;IACzE,OAAO,gBAAgB,CAAC,0BAA0B,GAAG,gBAAgB,CAAC,2BAA2B;;GAElG,IAAI,CAAC,CAAC,KAAK,IAAI,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,KAAK,IAAI,KAAK,KAAK,KAAK,CAAC,EAAE;IACzE,OAAO,gBAAgB,CAAC,8BAA8B,GAAG,gBAAgB,CAAC,2BAA2B;;GAEtG,IAAI,EAAE,GAAG,cAAc,CAAC,MAAM,EAAE,MAAM,CAAC;AACzC,GAAE,KAAK,IAAI,CAAC,IAAI,EAAE,CAAC,UAAU,EAAE;IAC5B,IAAI,KAAK,GAAG,EAAE,CAAC,UAAU,CAAC,CAAC,CAAC;IAC5B,IAAI,KAAK,KAAK,KAAK,EAAE,OAAO,gBAAgB,CAAC,2BAA2B;IACxE,IAAI,KAAK,KAAK,KAAK,EAAE,OAAO,gBAAgB,CAAC,2BAA2B;AAC3E,IAAG,IAAI,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,OAAO,gBAAgB,CAAC,2BAA2B;AACtF,IAAG,IAAI,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,OAAO,gBAAgB,CAAC,2BAA2B;;GAEpF,OAAO,CAAC;GACR;AACF,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,WAAW,CAAC,CAAC,EAAE;EACvB;AACD,GAAE,CAAC,CAAC,IAAI,GAAG,IAAI,MAAM,MAAM,CAAC,IAAI,GAAG,IAAI,MAAM,CAAC,KAAK,CAAC,IAAI,GAAG,IAAI,OAAO,CAAC,KAAK,CAAC,IAAI,GAAG,IAAI,QAAQ,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,UAAU,EAAE,GAAG;;;;AAI7H,CAAA,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC;AACpB,CAAA,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,SAAS,CAAC;AAC9B,CAAA,IAAI,CAAC,gBAAgB,EAAE,IAAI,CAAC;AAC5B,CAAA,IAAI,CAAC,gBAAgB,EAAE,IAAI,CAAC,SAAS,CAAC;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,UAAU,CAAC,IAAI,EAAE,QAAQ,EAAE;AACpC,EAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,EAAE;GACnB,OAAO,IAAI;;AAEb,EAAC,KAAK,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG;AAC/B,GAAE,GAAG;AACL,IAAG,IAAI,UAAU,CAAC,IAAI,EAAE,QAAQ,CAAC,EAAE;KAC/B,OAAO,IAAI;;AAEf,IAAG,SAAS,IAAI,GAAG,IAAI,CAAC,WAAW;;;;AAInC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,QAAQ,CAAC,MAAM,EAAE,OAAO,EAAE;AACnC,EAAC,WAAW,CAAC,MAAM,CAAC;;AAEpB,EAAC,IAAI,GAAG,GAAG,OAAO,IAAI,EAAE;AACxB,EAAC,IAAI,CAAC,aAAa,GAAG,IAAI;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI,CAAC,WAAW,GAAG,GAAG,CAAC,WAAW,IAAI,SAAS,CAAC,eAAe;AAChE;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,IAAI,CAAC,IAAI,GAAG,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,MAAM,GAAG,KAAK;;;AAG9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,eAAe,CAAC,GAAG,EAAE,EAAE,EAAE,OAAO,EAAE;AAC3C,EAAC,GAAG,IAAI,GAAG,CAAC,IAAI,EAAE;AAClB,EAAC,IAAI,EAAE,GAAG,OAAO,CAAC,YAAY;AAC9B,EAAC,IAAI,EAAE,KAAK,SAAS,CAAC,KAAK,EAAE;AAC7B;AACA,GAAE,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC,GAAG,OAAO,CAAC,KAAK;;;;AAIpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,kBAAkB,CAAC,GAAG,EAAE,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE;AACtD,EAAC,GAAG,IAAI,GAAG,CAAC,IAAI,EAAE;AAClB,EAAC,IAAI,EAAE,GAAG,OAAO,CAAC,YAAY;AAC9B,EAAC,IAAI,EAAE,KAAK,SAAS,CAAC,KAAK,EAAE;AAC7B;AACA,GAAE,OAAO,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,SAAS,GAAG,EAAE,CAAC;;;;AAI3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,cAAc,CAAC,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE;AAC/C,EAAC,IAAI,GAAG,IAAI,GAAG,CAAC,IAAI,EAAE;AACtB,GAAE,GAAG,CAAC,IAAI,EAAE;AACZ,GAAE,IAAI,UAAU,GAAG,MAAM,CAAC,UAAU;AACpC;AACA,GAAE,IAAI,QAAQ,IAAI,CAAC,QAAQ,CAAC,WAAW,EAAE;AACzC;IACG,UAAU,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,GAAG,QAAQ;AAC7C,IAAG,MAAM;AACT;AACA;AACA,IAAG,IAAI,KAAK,GAAG,MAAM,CAAC,UAAU;AAChC,IAAG,IAAI,CAAC,GAAG,CAAC;IACT,OAAO,KAAK,EAAE;AACjB,KAAI,UAAU,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK;AAC3B,KAAI,KAAK,GAAG,KAAK,CAAC,WAAW;;AAE7B,IAAG,UAAU,CAAC,MAAM,GAAG,CAAC;AACxB,IAAG,OAAO,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC;;;;;AAKvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,YAAY,CAAC,UAAU,EAAE,KAAK,EAAE;AACzC,EAAC,IAAI,UAAU,KAAK,KAAK,CAAC,UAAU,EAAE;GACpC,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,aAAa,EAAE,8BAA8B,CAAC;;AAEpF,EAAC,IAAI,kBAAkB,GAAG,KAAK,CAAC,eAAe;AAC/C,EAAC,IAAI,cAAc,GAAG,KAAK,CAAC,WAAW;EACtC,IAAI,kBAAkB,EAAE;AACzB,GAAE,kBAAkB,CAAC,WAAW,GAAG,cAAc;AACjD,GAAE,MAAM;AACR,GAAE,UAAU,CAAC,UAAU,GAAG,cAAc;;EAEvC,IAAI,cAAc,EAAE;AACrB,GAAE,cAAc,CAAC,eAAe,GAAG,kBAAkB;AACrD,GAAE,MAAM;AACR,GAAE,UAAU,CAAC,SAAS,GAAG,kBAAkB;;EAE1C,cAAc,CAAC,UAAU,CAAC,aAAa,EAAE,UAAU,CAAC;AACrD,EAAC,KAAK,CAAC,UAAU,GAAG,IAAI;AACxB,EAAC,KAAK,CAAC,eAAe,GAAG,IAAI;AAC7B,EAAC,KAAK,CAAC,WAAW,GAAG,IAAI;EACxB,OAAO,KAAK;;;AAGb;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,sBAAsB,CAAC,IAAI,EAAE;EACrC;AACD,GAAE,IAAI;IACH,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,sBAAsB,IAAI,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,YAAY;;;;AAI/H;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,qBAAqB,CAAC,IAAI,EAAE;EACpC;AACD,GAAE,IAAI;AACN,IAAG,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,kBAAkB;AAC5C,IAAG,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,YAAY;AACtC,IAAG,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,sBAAsB;AAChD,IAAG,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,kBAAkB;AAC5C,IAAG,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,YAAY;AACtC,IAAG,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,2BAA2B;AACrD,IAAG,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,SAAS;;;;AAInC;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,aAAa,CAAC,IAAI,EAAE;EAC5B,OAAO,IAAI,IAAI,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,kBAAkB;;;AAGzD;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,aAAa,CAAC,IAAI,EAAE;EAC5B,OAAO,IAAI,IAAI,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,YAAY;;AAEnD;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,UAAU,CAAC,IAAI,EAAE;EACzB,OAAO,IAAI,IAAI,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,SAAS;;;AAGhD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,0BAA0B,CAAC,GAAG,EAAE,KAAK,EAAE;EAC/C,IAAI,gBAAgB,GAAG,GAAG,CAAC,UAAU,IAAI,EAAE;AAC5C,EAAC,IAAI,IAAI,CAAC,gBAAgB,EAAE,aAAa,CAAC,IAAI,aAAa,CAAC,KAAK,CAAC,EAAE;GAClE,OAAO,KAAK;;EAEb,IAAI,WAAW,GAAG,IAAI,CAAC,gBAAgB,EAAE,aAAa,CAAC;EACvD,OAAO,EAAE,KAAK,IAAI,WAAW,IAAI,gBAAgB,CAAC,OAAO,CAAC,WAAW,CAAC,GAAG,gBAAgB,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;;;AAG1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,4BAA4B,CAAC,GAAG,EAAE,KAAK,EAAE;EACjD,IAAI,gBAAgB,GAAG,GAAG,CAAC,UAAU,IAAI,EAAE;;AAE5C,EAAC,SAAS,6BAA6B,CAAC,IAAI,EAAE;GAC5C,OAAO,aAAa,CAAC,IAAI,CAAC,IAAI,IAAI,KAAK,KAAK;;;AAG9C,EAAC,IAAI,IAAI,CAAC,gBAAgB,EAAE,6BAA6B,CAAC,EAAE;GAC1D,OAAO,KAAK;;EAEb,IAAI,WAAW,GAAG,IAAI,CAAC,gBAAgB,EAAE,aAAa,CAAC;EACvD,OAAO,EAAE,KAAK,IAAI,WAAW,IAAI,gBAAgB,CAAC,OAAO,CAAC,WAAW,CAAC,GAAG,gBAAgB,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;;;AAG1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,8BAA8B,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE;AAC7D;AACA,EAAC,IAAI,CAAC,sBAAsB,CAAC,MAAM,CAAC,EAAE;AACtC,GAAE,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,qBAAqB,EAAE,8BAA8B,GAAG,MAAM,CAAC,QAAQ,CAAC;;AAE9G;AACA;AACA;EACC,IAAI,KAAK,IAAI,KAAK,CAAC,UAAU,KAAK,MAAM,EAAE;GACzC,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,aAAa,EAAE,qBAAqB,CAAC;;EAE1E;AACD;AACA,GAAE,CAAC,qBAAqB,CAAC,IAAI,CAAC;AAC9B;AACA;AACA;AACA;AACA,IAAG,aAAa,CAAC,IAAI,CAAC,IAAI,MAAM,CAAC,QAAQ,KAAK,IAAI,CAAC,aAAa;IAC7D;GACD,MAAM,IAAI,YAAY;IACrB,YAAY,CAAC,qBAAqB;IAClC,uBAAuB,GAAG,IAAI,CAAC,QAAQ,GAAG,wBAAwB,GAAG,MAAM,CAAC;AAC/E,IAAG;;;;AAIH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,oCAAoC,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE;EAClE,IAAI,gBAAgB,GAAG,MAAM,CAAC,UAAU,IAAI,EAAE;EAC9C,IAAI,cAAc,GAAG,IAAI,CAAC,UAAU,IAAI,EAAE;;AAE3C;EACC,IAAI,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,sBAAsB,EAAE;GAClD,IAAI,iBAAiB,GAAG,cAAc,CAAC,MAAM,CAAC,aAAa,CAAC;AAC9D;AACA,GAAE,IAAI,iBAAiB,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,cAAc,EAAE,UAAU,CAAC,EAAE;IACrE,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,qBAAqB,EAAE,2CAA2C,CAAC;;AAE1G;AACA;AACA,GAAE,IAAI,iBAAiB,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,0BAA0B,CAAC,MAAM,EAAE,KAAK,CAAC,EAAE;IACjF,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,qBAAqB,EAAE,wDAAwD,CAAC;;;AAGvH;AACA,EAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE;AAC1B;AACA;GACE,IAAI,CAAC,0BAA0B,CAAC,MAAM,EAAE,KAAK,CAAC,EAAE;IAC/C,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,qBAAqB,EAAE,sDAAsD,CAAC;;;AAGrH;AACA,EAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE;AAC1B;AACA,GAAE,IAAI,IAAI,CAAC,gBAAgB,EAAE,aAAa,CAAC,EAAE;IAC1C,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,qBAAqB,EAAE,6BAA6B,CAAC;;GAE1F,IAAI,kBAAkB,GAAG,IAAI,CAAC,gBAAgB,EAAE,aAAa,CAAC;AAChE;AACA,GAAE,IAAI,KAAK,IAAI,gBAAgB,CAAC,OAAO,CAAC,kBAAkB,CAAC,GAAG,gBAAgB,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;IAC5F,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,qBAAqB,EAAE,gDAAgD,CAAC;;AAE/G;AACA,GAAE,IAAI,CAAC,KAAK,IAAI,kBAAkB,EAAE;IACjC,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,qBAAqB,EAAE,sDAAsD,CAAC;;;;;AAKrH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,sCAAsC,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE;EACpE,IAAI,gBAAgB,GAAG,MAAM,CAAC,UAAU,IAAI,EAAE;EAC9C,IAAI,cAAc,GAAG,IAAI,CAAC,UAAU,IAAI,EAAE;;AAE3C;EACC,IAAI,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,sBAAsB,EAAE;GAClD,IAAI,iBAAiB,GAAG,cAAc,CAAC,MAAM,CAAC,aAAa,CAAC;AAC9D;AACA,GAAE,IAAI,iBAAiB,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,cAAc,EAAE,UAAU,CAAC,EAAE;IACrE,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,qBAAqB,EAAE,2CAA2C,CAAC;;AAE1G;AACA,GAAE,IAAI,iBAAiB,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,4BAA4B,CAAC,MAAM,EAAE,KAAK,CAAC,EAAE;IACnF,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,qBAAqB,EAAE,wDAAwD,CAAC;;;AAGvH;AACA,EAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE;AAC1B;GACE,IAAI,CAAC,4BAA4B,CAAC,MAAM,EAAE,KAAK,CAAC,EAAE;IACjD,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,qBAAqB,EAAE,sDAAsD,CAAC;;;AAGrH;AACA,EAAC,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE;AAC1B,GAAE,SAAS,6BAA6B,CAAC,IAAI,EAAE;IAC5C,OAAO,aAAa,CAAC,IAAI,CAAC,IAAI,IAAI,KAAK,KAAK;;;AAG/C;AACA,GAAE,IAAI,IAAI,CAAC,gBAAgB,EAAE,6BAA6B,CAAC,EAAE;IAC1D,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,qBAAqB,EAAE,6BAA6B,CAAC;;GAE1F,IAAI,kBAAkB,GAAG,IAAI,CAAC,gBAAgB,EAAE,aAAa,CAAC;AAChE;AACA,GAAE,IAAI,KAAK,IAAI,gBAAgB,CAAC,OAAO,CAAC,kBAAkB,CAAC,GAAG,gBAAgB,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;IAC5F,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,qBAAqB,EAAE,gDAAgD,CAAC;;;;;AAK/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,aAAa,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,oBAAoB,EAAE;AAClE;EACC,8BAA8B,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,CAAC;;AAEpD;AACA;EACC,IAAI,MAAM,CAAC,QAAQ,KAAK,IAAI,CAAC,aAAa,EAAE;GAC3C,CAAC,oBAAoB,IAAI,oCAAoC,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,CAAC;;;AAGrF,EAAC,IAAI,EAAE,GAAG,IAAI,CAAC,UAAU;EACxB,IAAI,EAAE,EAAE;AACT,GAAE,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;;AAEvB,EAAC,IAAI,IAAI,CAAC,QAAQ,KAAK,sBAAsB,EAAE;AAC/C,GAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,UAAU;AAChC,GAAE,IAAI,QAAQ,IAAI,IAAI,EAAE;IACrB,OAAO,IAAI;;AAEd,GAAE,IAAI,OAAO,GAAG,IAAI,CAAC,SAAS;AAC9B,GAAE,MAAM;AACR,GAAE,QAAQ,GAAG,OAAO,GAAG,IAAI;;AAE3B,EAAC,IAAI,GAAG,GAAG,KAAK,GAAG,KAAK,CAAC,eAAe,GAAG,MAAM,CAAC,SAAS;;AAE3D,EAAC,QAAQ,CAAC,eAAe,GAAG,GAAG;AAC/B,EAAC,OAAO,CAAC,WAAW,GAAG,KAAK;;EAE3B,IAAI,GAAG,EAAE;AACV,GAAE,GAAG,CAAC,WAAW,GAAG,QAAQ;AAC5B,GAAE,MAAM;AACR,GAAE,MAAM,CAAC,UAAU,GAAG,QAAQ;;AAE9B,EAAC,IAAI,KAAK,IAAI,IAAI,EAAE;AACpB,GAAE,MAAM,CAAC,SAAS,GAAG,OAAO;AAC5B,GAAE,MAAM;AACR,GAAE,KAAK,CAAC,eAAe,GAAG,OAAO;;AAEjC,EAAC,GAAG;AACJ,GAAE,QAAQ,CAAC,UAAU,GAAG,MAAM;GAC5B,QAAQ,QAAQ,KAAK,OAAO,KAAK,QAAQ,GAAG,QAAQ,CAAC,WAAW,CAAC;AACnE,EAAC,cAAc,CAAC,MAAM,CAAC,aAAa,IAAI,MAAM,EAAE,MAAM,EAAE,IAAI,CAAC;AAC7D,EAAC,IAAI,IAAI,CAAC,QAAQ,IAAI,sBAAsB,EAAE;GAC5C,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI;;;EAGxC,OAAO,IAAI;;;CAGZ,QAAQ,CAAC,SAAS,GAAG;AACrB;AACA;AACA;AACA;AACA;AACA;EACC,cAAc,EAAE,IAAI;EACpB,QAAQ,EAAE,WAAW;EACrB,QAAQ,EAAE,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;EACC,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,IAAI;EACrB,IAAI,EAAE,CAAC;;AAER,EAAC,YAAY,EAAE,UAAU,QAAQ,EAAE,QAAQ,EAAE;AAC7C;AACA,GAAE,IAAI,QAAQ,CAAC,QAAQ,KAAK,sBAAsB,EAAE;AACpD,IAAG,IAAI,KAAK,GAAG,QAAQ,CAAC,UAAU;IAC/B,OAAO,KAAK,EAAE;AACjB,KAAI,IAAI,IAAI,GAAG,KAAK,CAAC,WAAW;KAC5B,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,QAAQ,CAAC;KAClC,KAAK,GAAG,IAAI;;IAEb,OAAO,QAAQ;;GAEhB,aAAa,CAAC,IAAI,EAAE,QAAQ,EAAE,QAAQ,CAAC;AACzC,GAAE,QAAQ,CAAC,aAAa,GAAG,IAAI;AAC/B,GAAE,IAAI,IAAI,CAAC,eAAe,KAAK,IAAI,IAAI,QAAQ,CAAC,QAAQ,KAAK,YAAY,EAAE;AAC3E,IAAG,IAAI,CAAC,eAAe,GAAG,QAAQ;;;GAGhC,OAAO,QAAQ;GACf;AACF,EAAC,WAAW,EAAE,UAAU,QAAQ,EAAE;GAChC,IAAI,OAAO,GAAG,YAAY,CAAC,IAAI,EAAE,QAAQ,CAAC;AAC5C,GAAE,IAAI,OAAO,KAAK,IAAI,CAAC,eAAe,EAAE;AACxC,IAAG,IAAI,CAAC,eAAe,GAAG,IAAI;;GAE5B,OAAO,OAAO;GACd;AACF,EAAC,YAAY,EAAE,UAAU,QAAQ,EAAE,QAAQ,EAAE;AAC7C;GACE,aAAa,CAAC,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,sCAAsC,CAAC;AACjF,GAAE,QAAQ,CAAC,aAAa,GAAG,IAAI;GAC7B,IAAI,QAAQ,EAAE;AAChB,IAAG,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC;;AAE7B,GAAE,IAAI,aAAa,CAAC,QAAQ,CAAC,EAAE;AAC/B,IAAG,IAAI,CAAC,eAAe,GAAG,QAAQ;;GAEhC;AACF;AACA,EAAC,UAAU,EAAE,UAAU,YAAY,EAAE,IAAI,EAAE;GACzC,OAAO,UAAU,CAAC,IAAI,EAAE,YAAY,EAAE,IAAI,CAAC;GAC3C;AACF;AACA,EAAC,cAAc,EAAE,UAAU,EAAE,EAAE;AAC/B,GAAE,IAAI,GAAG,GAAG,IAAI;GACd,UAAU,CAAC,IAAI,CAAC,eAAe,EAAE,UAAU,IAAI,EAAE;AACnD,IAAG,IAAI,IAAI,CAAC,QAAQ,IAAI,YAAY,EAAE;KAClC,IAAI,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE;MAClC,GAAG,GAAG,IAAI;MACV,OAAO,IAAI;;;AAGhB,IAAG,CAAC;GACF,OAAO,GAAG;GACV;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,aAAa,EAAE,UAAU,OAAO,EAAE;GACjC,IAAI,IAAI,GAAG,IAAI,OAAO,CAAC,GAAG,CAAC;AAC7B,GAAE,IAAI,CAAC,aAAa,GAAG,IAAI;AAC3B,GAAE,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,EAAE;AAC5B,IAAG,OAAO,GAAG,OAAO,CAAC,WAAW,EAAE;;AAElC,GAAE,IAAI,uBAAuB,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE;AACjD,IAAG,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC,IAAI;;AAErC,GAAE,IAAI,CAAC,QAAQ,GAAG,OAAO;AACzB,GAAE,IAAI,CAAC,OAAO,GAAG,OAAO;AACxB,GAAE,IAAI,CAAC,SAAS,GAAG,OAAO;AAC1B,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,QAAQ,EAAE;GAChC,IAAI,KAAK,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,YAAY,EAAE,CAAC;AACpD,GAAE,KAAK,CAAC,aAAa,GAAG,IAAI;GAC1B,OAAO,IAAI;GACX;AACF;AACA;AACA;EACC,sBAAsB,EAAE,YAAY;GACnC,IAAI,IAAI,GAAG,IAAI,gBAAgB,CAAC,GAAG,CAAC;AACtC,GAAE,IAAI,CAAC,aAAa,GAAG,IAAI;AAC3B,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,QAAQ,EAAE;GAChC,OAAO,IAAI;GACX;AACF;AACA;AACA;AACA;AACA,EAAC,cAAc,EAAE,UAAU,IAAI,EAAE;GAC/B,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC;AAC1B,GAAE,IAAI,CAAC,aAAa,GAAG,IAAI;AAC3B,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,QAAQ,EAAE;AAClC,GAAE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;GACrB,OAAO,IAAI;GACX;AACF;AACA;AACA;AACA;AACA,EAAC,aAAa,EAAE,UAAU,IAAI,EAAE;GAC9B,IAAI,IAAI,GAAG,IAAI,OAAO,CAAC,GAAG,CAAC;AAC7B,GAAE,IAAI,CAAC,aAAa,GAAG,IAAI;AAC3B,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,QAAQ,EAAE;AAClC,GAAE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;GACrB,OAAO,IAAI;GACX;AACF;AACA;AACA;AACA;AACA,EAAC,kBAAkB,EAAE,UAAU,IAAI,EAAE;GACnC,IAAI,IAAI,GAAG,IAAI,YAAY,CAAC,GAAG,CAAC;AAClC,GAAE,IAAI,CAAC,aAAa,GAAG,IAAI;AAC3B,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,QAAQ,EAAE;AAClC,GAAE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;GACrB,OAAO,IAAI;GACX;AACF;AACA;AACA;AACA;AACA;AACA,EAAC,2BAA2B,EAAE,UAAU,MAAM,EAAE,IAAI,EAAE;GACpD,IAAI,IAAI,GAAG,IAAI,qBAAqB,CAAC,GAAG,CAAC;AAC3C,GAAE,IAAI,CAAC,aAAa,GAAG,IAAI;AAC3B,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,QAAQ,EAAE;GAChC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,GAAG,MAAM;GACpC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI;GACjC,OAAO,IAAI;GACX;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,eAAe,EAAE,UAAU,IAAI,EAAE;GAChC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;AACjC,IAAG,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,qBAAqB,EAAE,6BAA6B,GAAG,IAAI,GAAG,GAAG,CAAC;;AAEzG,GAAE,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,EAAE;AAC5B,IAAG,IAAI,GAAG,IAAI,CAAC,WAAW,EAAE;;AAE5B,GAAE,OAAO,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC;GAClC;AACF,EAAC,gBAAgB,EAAE,UAAU,IAAI,EAAE;GACjC,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC;AAC1B,GAAE,IAAI,CAAC,aAAa,GAAG,IAAI;AAC3B,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,QAAQ,EAAE;AAClC,GAAE,IAAI,CAAC,IAAI,GAAG,IAAI;AAClB,GAAE,IAAI,CAAC,QAAQ,GAAG,IAAI;AACtB,GAAE,IAAI,CAAC,SAAS,GAAG,IAAI;AACvB,GAAE,IAAI,CAAC,SAAS,GAAG,IAAI;GACrB,OAAO,IAAI;GACX;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,qBAAqB,EAAE,UAAU,IAAI,EAAE;GACtC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;AAC1B,IAAG,MAAM,IAAI,YAAY,CAAC,YAAY,CAAC,qBAAqB,EAAE,wBAAwB,GAAG,IAAI,GAAG,GAAG,CAAC;;AAEpG,GAAE,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,EAAE;IACzB,MAAM,IAAI,YAAY,CAAC,8BAA8B,EAAE,gBAAgB,CAAC,iBAAiB,CAAC;;;GAG3F,IAAI,IAAI,GAAG,IAAI,eAAe,CAAC,GAAG,CAAC;AACrC,GAAE,IAAI,CAAC,aAAa,GAAG,IAAI;AAC3B,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,QAAQ,EAAE;AAClC,GAAE,IAAI,CAAC,QAAQ,GAAG,IAAI;GACpB,OAAO,IAAI;GACX;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,eAAe,EAAE,UAAU,YAAY,EAAE,aAAa,EAAE;GACvD,IAAI,SAAS,GAAG,kBAAkB,CAAC,YAAY,EAAE,aAAa,CAAC;GAC/D,IAAI,IAAI,GAAG,IAAI,OAAO,CAAC,GAAG,CAAC;GAC3B,IAAI,KAAK,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,YAAY,EAAE,CAAC;AACpD,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,QAAQ,EAAE;AAClC,GAAE,IAAI,CAAC,aAAa,GAAG,IAAI;AAC3B,GAAE,IAAI,CAAC,QAAQ,GAAG,aAAa;AAC/B,GAAE,IAAI,CAAC,OAAO,GAAG,aAAa;GAC5B,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC,CAAC,CAAC;GAChC,IAAI,CAAC,MAAM,GAAG,SAAS,CAAC,CAAC,CAAC;GAC1B,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC,CAAC,CAAC;AAC/B,GAAE,KAAK,CAAC,aAAa,GAAG,IAAI;GAC1B,OAAO,IAAI;GACX;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,iBAAiB,EAAE,UAAU,YAAY,EAAE,aAAa,EAAE;GACzD,IAAI,SAAS,GAAG,kBAAkB,CAAC,YAAY,EAAE,aAAa,CAAC;GAC/D,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC;AAC1B,GAAE,IAAI,CAAC,aAAa,GAAG,IAAI;AAC3B,GAAE,IAAI,CAAC,UAAU,GAAG,IAAI,QAAQ,EAAE;AAClC,GAAE,IAAI,CAAC,QAAQ,GAAG,aAAa;AAC/B,GAAE,IAAI,CAAC,IAAI,GAAG,aAAa;AAC3B,GAAE,IAAI,CAAC,SAAS,GAAG,IAAI;GACrB,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC,CAAC,CAAC;GAChC,IAAI,CAAC,MAAM,GAAG,SAAS,CAAC,CAAC,CAAC;GAC1B,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC,CAAC,CAAC;GAC7B,OAAO,IAAI;GACX;AACF,EAAC;AACD,CAAA,QAAQ,CAAC,QAAQ,EAAE,IAAI,CAAC;;CAExB,SAAS,OAAO,CAAC,MAAM,EAAE;AACzB,EAAC,WAAW,CAAC,MAAM,CAAC;;EAEnB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC;;CAElC,OAAO,CAAC,SAAS,GAAG;EACnB,QAAQ,EAAE,YAAY;AACvB;AACA;AACA;AACA;AACA;EACC,UAAU,EAAE,IAAI;EAChB,gBAAgB,EAAE,YAAY;AAC/B,GAAE,OAAO,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS;GACxE;EACD,6BAA6B,EAAE,YAAY;AAC5C,GAAE,OAAO,IAAI,CAAC,aAAa,CAAC,IAAI,KAAK,MAAM,IAAI,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,IAAI;GACjF;AACF,EAAC,YAAY,EAAE,UAAU,IAAI,EAAE;GAC7B,OAAO,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC;GACpC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,YAAY,EAAE,UAAU,IAAI,EAAE;GAC7B,IAAI,IAAI,GAAG,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC;GACtC,OAAO,IAAI,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI;GAC/B;AACF,EAAC,gBAAgB,EAAE,UAAU,IAAI,EAAE;AACnC,GAAE,IAAI,IAAI,CAAC,6BAA6B,EAAE,EAAE;AAC5C,IAAG,IAAI,GAAG,IAAI,CAAC,WAAW,EAAE;;GAE1B,OAAO,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,IAAI,CAAC;GACzC;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,YAAY,EAAE,UAAU,IAAI,EAAE,KAAK,EAAE;AACtC,GAAE,IAAI,IAAI,CAAC,6BAA6B,EAAE,EAAE;AAC5C,IAAG,IAAI,GAAG,IAAI,CAAC,WAAW,EAAE;;GAE1B,IAAI,IAAI,GAAG,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC;GACtC,IAAI,IAAI,EAAE;IACT,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,SAAS,GAAG,EAAE,GAAG,KAAK;AAC3C,IAAG,MAAM;IACN,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,IAAI,CAAC;IAChD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,SAAS,GAAG,EAAE,GAAG,KAAK;AAC3C,IAAG,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC;;GAE5B;AACF,EAAC,eAAe,EAAE,UAAU,IAAI,EAAE;GAChC,IAAI,IAAI,GAAG,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC;GACtC,IAAI,IAAI,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC;GACtC;AACF,EAAC,gBAAgB,EAAE,UAAU,OAAO,EAAE;GACpC,OAAO,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,OAAO,CAAC;GAC5C;AACF,EAAC,kBAAkB,EAAE,UAAU,OAAO,EAAE;GACtC,OAAO,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,OAAO,CAAC;GAC9C;AACF,EAAC,mBAAmB,EAAE,UAAU,OAAO,EAAE;AACzC;GACE,OAAO,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,OAAO,CAAC,QAAQ,CAAC;GACxD;AACF;AACA,EAAC,iBAAiB,EAAE,UAAU,YAAY,EAAE,SAAS,EAAE;GACrD,IAAI,GAAG,GAAG,IAAI,CAAC,kBAAkB,CAAC,YAAY,EAAE,SAAS,CAAC;GAC1D,GAAG,IAAI,IAAI,CAAC,mBAAmB,CAAC,GAAG,CAAC;GACpC;;AAEF,EAAC,cAAc,EAAE,UAAU,YAAY,EAAE,SAAS,EAAE;GAClD,OAAO,IAAI,CAAC,kBAAkB,CAAC,YAAY,EAAE,SAAS,CAAC,IAAI,IAAI;GAC/D;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,cAAc,EAAE,UAAU,YAAY,EAAE,SAAS,EAAE;GAClD,IAAI,IAAI,GAAG,IAAI,CAAC,kBAAkB,CAAC,YAAY,EAAE,SAAS,CAAC;GAC3D,OAAO,IAAI,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI;GAC/B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,cAAc,EAAE,UAAU,YAAY,EAAE,aAAa,EAAE,KAAK,EAAE;GAC7D,IAAI,SAAS,GAAG,kBAAkB,CAAC,YAAY,EAAE,aAAa,CAAC;AACjE,GAAE,IAAI,SAAS,GAAG,SAAS,CAAC,CAAC,CAAC;GAC5B,IAAI,IAAI,GAAG,IAAI,CAAC,kBAAkB,CAAC,YAAY,EAAE,SAAS,CAAC;GAC3D,IAAI,IAAI,EAAE;IACT,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,SAAS,GAAG,EAAE,GAAG,KAAK;AAC3C,IAAG,MAAM;AACT,IAAG,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,iBAAiB,CAAC,YAAY,EAAE,aAAa,CAAC;IACxE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,SAAS,GAAG,EAAE,GAAG,KAAK;AAC3C,IAAG,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC;;GAE5B;AACF,EAAC,kBAAkB,EAAE,UAAU,YAAY,EAAE,SAAS,EAAE;GACtD,OAAO,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,YAAY,EAAE,SAAS,CAAC;GAC9D;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,sBAAsB,EAAE,UAAU,UAAU,EAAE;AAC/C,GAAE,IAAI,aAAa,GAAG,YAAY,CAAC,UAAU,CAAC;GAC5C,OAAO,IAAI,YAAY,CAAC,IAAI,EAAE,UAAU,IAAI,EAAE;AAChD,IAAG,IAAI,EAAE,GAAG,EAAE;AACd,IAAG,IAAI,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE;AACjC,KAAI,UAAU,CAAC,IAAI,EAAE,UAAU,IAAI,EAAE;MAChC,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,CAAC,QAAQ,KAAK,YAAY,EAAE;OACpD,IAAI,cAAc,GAAG,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC;AACrD;OACM,IAAI,cAAc,EAAE;AAC1B;AACA,QAAO,IAAI,OAAO,GAAG,UAAU,KAAK,cAAc;QAC3C,IAAI,CAAC,OAAO,EAAE;AACrB,SAAQ,IAAI,iBAAiB,GAAG,YAAY,CAAC,cAAc,CAAC;SACpD,OAAO,GAAG,aAAa,CAAC,KAAK,CAAC,aAAa,CAAC,iBAAiB,CAAC,CAAC;;QAEhE,IAAI,OAAO,EAAE;AACpB,SAAQ,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC;;;;AAIrB,MAAK,CAAC;;IAEH,OAAO,EAAE;AACZ,IAAG,CAAC;GACF;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,oBAAoB,EAAE,UAAU,aAAa,EAAE;AAChD,GAAE,IAAI,cAAc,GAAG,CAAC,IAAI,CAAC,QAAQ,KAAK,aAAa,GAAG,IAAI,GAAG,IAAI,CAAC,aAAa,EAAE,IAAI,KAAK,MAAM;AACpG,GAAE,IAAI,kBAAkB,GAAG,aAAa,CAAC,WAAW,EAAE;GACpD,OAAO,IAAI,YAAY,CAAC,IAAI,EAAE,UAAU,IAAI,EAAE;AAChD,IAAG,IAAI,EAAE,GAAG,EAAE;AACd,IAAG,UAAU,CAAC,IAAI,EAAE,UAAU,IAAI,EAAE;KAChC,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,CAAC,QAAQ,KAAK,YAAY,EAAE;AACzD,MAAK;;AAEL,KAAI,IAAI,aAAa,KAAK,GAAG,EAAE;AAC/B,MAAK,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC;AAClB,MAAK,MAAM;AACX,MAAK,IAAI,iBAAiB,GAAG,IAAI,CAAC,gBAAgB,EAAE;AACpD,MAAK,IAAI,aAAa,GAAG,cAAc,IAAI,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,IAAI,GAAG,kBAAkB,GAAG,aAAa;AACpH,MAAK,IAAI,iBAAiB,KAAK,aAAa,EAAE;AAC9C,OAAM,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC;;;AAGnB,KAAI,CAAC;IACF,OAAO,EAAE;AACZ,IAAG,CAAC;GACF;AACF,EAAC,sBAAsB,EAAE,UAAU,YAAY,EAAE,SAAS,EAAE;GAC1D,OAAO,IAAI,YAAY,CAAC,IAAI,EAAE,UAAU,IAAI,EAAE;AAChD,IAAG,IAAI,EAAE,GAAG,EAAE;AACd,IAAG,UAAU,CAAC,IAAI,EAAE,UAAU,IAAI,EAAE;KAChC;MACC,IAAI,KAAK,IAAI;AAClB,MAAK,IAAI,CAAC,QAAQ,KAAK,YAAY;OAC7B,YAAY,KAAK,GAAG,IAAI,IAAI,CAAC,YAAY,KAAK,YAAY,CAAC;OAC3D,SAAS,KAAK,GAAG,IAAI,IAAI,CAAC,SAAS,IAAI,SAAS;OAChD;AACN,MAAK,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC;;AAElB,KAAI,CAAC;IACF,OAAO,EAAE;AACZ,IAAG,CAAC;GACF;AACF,EAAC;CACD,QAAQ,CAAC,SAAS,CAAC,sBAAsB,GAAG,OAAO,CAAC,SAAS,CAAC,sBAAsB;CACpF,QAAQ,CAAC,SAAS,CAAC,oBAAoB,GAAG,OAAO,CAAC,SAAS,CAAC,oBAAoB;CAChF,QAAQ,CAAC,SAAS,CAAC,sBAAsB,GAAG,OAAO,CAAC,SAAS,CAAC,sBAAsB;;AAEpF,CAAA,QAAQ,CAAC,OAAO,EAAE,IAAI,CAAC;CACvB,SAAS,IAAI,CAAC,MAAM,EAAE;AACtB,EAAC,WAAW,CAAC,MAAM,CAAC;;AAEpB,EAAC,IAAI,CAAC,YAAY,GAAG,IAAI;AACzB,EAAC,IAAI,CAAC,MAAM,GAAG,IAAI;AACnB,EAAC,IAAI,CAAC,YAAY,GAAG,IAAI;;AAEzB,CAAA,IAAI,CAAC,SAAS,CAAC,QAAQ,GAAG,cAAc;AACxC,CAAA,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC;;CAEpB,SAAS,aAAa,CAAC,MAAM,EAAE;AAC/B,EAAC,WAAW,CAAC,MAAM,CAAC;;CAEpB,aAAa,CAAC,SAAS,GAAG;EACzB,IAAI,EAAE,EAAE;AACT,EAAC,aAAa,EAAE,UAAU,MAAM,EAAE,KAAK,EAAE;AACzC,GAAE,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,MAAM,GAAG,KAAK,CAAC;GAClD;AACF,EAAC,UAAU,EAAE,UAAU,IAAI,EAAE;AAC7B,GAAE,IAAI,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI;GACvB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI;AACnC,GAAE,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM;GACzB;AACF,EAAC,UAAU,EAAE,UAAU,MAAM,EAAE,IAAI,EAAE;GACnC,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC;GACjC;AACF,EAAC,UAAU,EAAE,UAAU,MAAM,EAAE,KAAK,EAAE;GACpC,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE,CAAC;GACnC;EACD,WAAW,EAAE,UAAU,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE;AAC7C,GAAE,IAAI,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC;AAC5C,GAAE,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,KAAK,CAAC;AAC/C,GAAE,IAAI,GAAG,KAAK,GAAG,IAAI,GAAG,GAAG;GACzB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI;AACnC,GAAE,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM;GACzB;AACF,EAAC;AACD,CAAA,QAAQ,CAAC,aAAa,EAAE,IAAI,CAAC;CAC7B,SAAS,IAAI,CAAC,MAAM,EAAE;AACtB,EAAC,WAAW,CAAC,MAAM,CAAC;;CAEpB,IAAI,CAAC,SAAS,GAAG;EAChB,QAAQ,EAAE,OAAO;EACjB,QAAQ,EAAE,SAAS;AACpB,EAAC,SAAS,EAAE,UAAU,MAAM,EAAE;AAC9B,GAAE,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI;GACpB,IAAI,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;GACpC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC;GAChC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI;AACnC,GAAE,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM;GACzB,IAAI,OAAO,GAAG,IAAI,CAAC,aAAa,CAAC,cAAc,CAAC,OAAO,CAAC;AAC1D,GAAE,IAAI,IAAI,CAAC,UAAU,EAAE;AACvB,IAAG,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,OAAO,EAAE,IAAI,CAAC,WAAW,CAAC;;GAExD,OAAO,OAAO;GACd;AACF,EAAC;AACD,CAAA,QAAQ,CAAC,IAAI,EAAE,aAAa,CAAC;CAC7B,SAAS,OAAO,CAAC,MAAM,EAAE;AACzB,EAAC,WAAW,CAAC,MAAM,CAAC;;CAEpB,OAAO,CAAC,SAAS,GAAG;EACnB,QAAQ,EAAE,UAAU;EACpB,QAAQ,EAAE,YAAY;AACvB,EAAC;AACD,CAAA,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAC;;CAEhC,SAAS,YAAY,CAAC,MAAM,EAAE;AAC9B,EAAC,WAAW,CAAC,MAAM,CAAC;;CAEpB,YAAY,CAAC,SAAS,GAAG;EACxB,QAAQ,EAAE,gBAAgB;EAC1B,QAAQ,EAAE,kBAAkB;AAC7B,EAAC;AACD,CAAA,QAAQ,CAAC,YAAY,EAAE,IAAI,CAAC;;CAE5B,SAAS,YAAY,CAAC,MAAM,EAAE;AAC9B,EAAC,WAAW,CAAC,MAAM,CAAC;;AAEpB,CAAA,YAAY,CAAC,SAAS,CAAC,QAAQ,GAAG,kBAAkB;AACpD,CAAA,QAAQ,CAAC,YAAY,EAAE,IAAI,CAAC;;CAE5B,SAAS,QAAQ,CAAC,MAAM,EAAE;AAC1B,EAAC,WAAW,CAAC,MAAM,CAAC;;AAEpB,CAAA,QAAQ,CAAC,SAAS,CAAC,QAAQ,GAAG,aAAa;AAC3C,CAAA,QAAQ,CAAC,QAAQ,EAAE,IAAI,CAAC;;CAExB,SAAS,MAAM,CAAC,MAAM,EAAE;AACxB,EAAC,WAAW,CAAC,MAAM,CAAC;;AAEpB,CAAA,MAAM,CAAC,SAAS,CAAC,QAAQ,GAAG,WAAW;AACvC,CAAA,QAAQ,CAAC,MAAM,EAAE,IAAI,CAAC;;CAEtB,SAAS,eAAe,CAAC,MAAM,EAAE;AACjC,EAAC,WAAW,CAAC,MAAM,CAAC;;AAEpB,CAAA,eAAe,CAAC,SAAS,CAAC,QAAQ,GAAG,qBAAqB;AAC1D,CAAA,QAAQ,CAAC,eAAe,EAAE,IAAI,CAAC;;CAE/B,SAAS,gBAAgB,CAAC,MAAM,EAAE;AAClC,EAAC,WAAW,CAAC,MAAM,CAAC;;AAEpB,CAAA,gBAAgB,CAAC,SAAS,CAAC,QAAQ,GAAG,oBAAoB;AAC1D,CAAA,gBAAgB,CAAC,SAAS,CAAC,QAAQ,GAAG,sBAAsB;AAC5D,CAAA,QAAQ,CAAC,gBAAgB,EAAE,IAAI,CAAC;;CAEhC,SAAS,qBAAqB,CAAC,MAAM,EAAE;AACvC,EAAC,WAAW,CAAC,MAAM,CAAC;;AAEpB,CAAA,qBAAqB,CAAC,SAAS,CAAC,QAAQ,GAAG,2BAA2B;AACtE,CAAA,QAAQ,CAAC,qBAAqB,EAAE,aAAa,CAAC;CAC9C,SAAS,aAAa,GAAG;CACzB,aAAa,CAAC,SAAS,CAAC,iBAAiB,GAAG,UAAU,IAAI,EAAE,UAAU,EAAE;EACvE,OAAO,qBAAqB,CAAC,IAAI,CAAC,IAAI,EAAE,UAAU,CAAC;AACpD,EAAC;AACD,CAAA,IAAI,CAAC,SAAS,CAAC,QAAQ,GAAG,qBAAqB;CAC/C,SAAS,qBAAqB,CAAC,UAAU,EAAE;AAC3C,EAAC,IAAI,GAAG,GAAG,EAAE;AACb,EAAC,IAAI,OAAO,GAAG,CAAC,IAAI,CAAC,QAAQ,KAAK,aAAa,IAAI,IAAI,CAAC,eAAe,KAAK,IAAI;AAChF,EAAC,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM;AAC5B,EAAC,IAAI,GAAG,GAAG,OAAO,CAAC,YAAY;;AAE/B,EAAC,IAAI,GAAG,IAAI,MAAM,IAAI,IAAI,EAAE;GAC1B,IAAI,MAAM,GAAG,OAAO,CAAC,YAAY,CAAC,GAAG,CAAC;AACxC,GAAE,IAAI,MAAM,IAAI,IAAI,EAAE;IACnB,IAAI,iBAAiB,GAAG;KACvB,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE;AACpC;AACA,KAAI;;;EAGH,iBAAiB,CAAC,IAAI,EAAE,GAAG,EAAE,UAAU,EAAE,iBAAiB,CAAC;AAC5D,EAAC,OAAO,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC;;;AAGpB,CAAA,SAAS,mBAAmB,CAAC,IAAI,EAAE,MAAM,EAAE,iBAAiB,EAAE;EAC7D,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,IAAI,EAAE;AAC/B,EAAC,IAAI,GAAG,GAAG,IAAI,CAAC,YAAY;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI,CAAC,GAAG,EAAE;GACT,OAAO,KAAK;;AAEd,EAAC,IAAI,CAAC,MAAM,KAAK,KAAK,IAAI,GAAG,KAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,SAAS,CAAC,KAAK,EAAE;GAC3E,OAAO,KAAK;;;AAGd,EAAC,IAAI,CAAC,GAAG,iBAAiB,CAAC,MAAM;EAChC,OAAO,CAAC,EAAE,EAAE;AACb,GAAE,IAAI,EAAE,GAAG,iBAAiB,CAAC,CAAC,CAAC;AAC/B;AACA,GAAE,IAAI,EAAE,CAAC,MAAM,KAAK,MAAM,EAAE;AAC5B,IAAG,OAAO,EAAE,CAAC,SAAS,KAAK,GAAG;;;EAG7B,OAAO,IAAI;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,sBAAsB,CAAC,GAAG,EAAE,aAAa,EAAE,KAAK,EAAE;EAC1D,GAAG,CAAC,IAAI,CAAC,GAAG,EAAE,aAAa,EAAE,IAAI,EAAE,KAAK,CAAC,OAAO,CAAC,eAAe,EAAE,WAAW,CAAC,EAAE,GAAG,CAAC;;;CAGrF,SAAS,iBAAiB,CAAC,IAAI,EAAE,GAAG,EAAE,UAAU,EAAE,iBAAiB,EAAE;EACpE,IAAI,CAAC,iBAAiB,EAAE;GACvB,iBAAiB,GAAG,EAAE;;AAExB,EAAC,IAAI,GAAG,GAAG,IAAI,CAAC,QAAQ,KAAK,aAAa,GAAG,IAAI,GAAG,IAAI,CAAC,aAAa;EACrE,IAAI,MAAM,GAAG,GAAG,CAAC,IAAI,KAAK,MAAM;;EAEhC,IAAI,UAAU,EAAE;AACjB,GAAE,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;GACvB,IAAI,IAAI,EAAE;AACZ,IAAG,IAAI,OAAO,IAAI,IAAI,QAAQ,EAAE;AAChC,KAAI,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;AAClB,KAAI;;AAEJ,IAAG,MAAM;AACT,IAAG;;AAEH;;;EAGC,QAAQ,IAAI,CAAC,QAAQ;AACtB,GAAE,KAAK,YAAY;AACnB,IAAG,IAAI,KAAK,GAAG,IAAI,CAAC,UAAU;AAC9B,IAAG,IAAI,GAAG,GAAG,KAAK,CAAC,MAAM;AACzB,IAAG,IAAI,KAAK,GAAG,IAAI,CAAC,UAAU;AAC9B,IAAG,IAAI,QAAQ,GAAG,IAAI,CAAC,OAAO;;AAE9B,IAAG,IAAI,gBAAgB,GAAG,QAAQ;AAClC,IAAG,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,YAAY,EAAE;KACjD,IAAI,SAAS;AACjB;AACA,KAAI,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE;MACzC,IAAI,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,KAAK,OAAO,EAAE;OACpC,SAAS,GAAG,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK;AACtC,OAAM;;;KAGF,IAAI,CAAC,SAAS,EAAE;AACpB;AACA,MAAK,KAAK,IAAI,GAAG,GAAG,iBAAiB,CAAC,MAAM,GAAG,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,EAAE,EAAE;AACnE,OAAM,IAAI,SAAS,GAAG,iBAAiB,CAAC,GAAG,CAAC;AAC5C,OAAM,IAAI,SAAS,CAAC,MAAM,KAAK,EAAE,IAAI,SAAS,CAAC,SAAS,KAAK,IAAI,CAAC,YAAY,EAAE;AAChF,QAAO,SAAS,GAAG,SAAS,CAAC,SAAS;AACtC,QAAO;;;;AAIP,KAAI,IAAI,SAAS,KAAK,IAAI,CAAC,YAAY,EAAE;AACzC,MAAK,KAAK,IAAI,GAAG,GAAG,iBAAiB,CAAC,MAAM,GAAG,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,EAAE,EAAE;AACnE,OAAM,IAAI,SAAS,GAAG,iBAAiB,CAAC,GAAG,CAAC;OACtC,IAAI,SAAS,CAAC,SAAS,KAAK,IAAI,CAAC,YAAY,EAAE;AACrD,QAAO,IAAI,SAAS,CAAC,MAAM,EAAE;SACrB,gBAAgB,GAAG,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,QAAQ;;AAE5D,QAAO;;;;;;IAMJ,GAAG,CAAC,IAAI,CAAC,GAAG,EAAE,gBAAgB,CAAC;;AAElC,IAAG,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;AACjC;KACI,IAAI,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC;AAC5B,KAAI,IAAI,IAAI,CAAC,MAAM,IAAI,OAAO,EAAE;MAC3B,iBAAiB,CAAC,IAAI,CAAC;AAC5B,OAAM,MAAM,EAAE,IAAI,CAAC,SAAS;AAC5B,OAAM,SAAS,EAAE,IAAI,CAAC,KAAK;AAC3B,OAAM,CAAC;AACP,MAAK,MAAM,IAAI,IAAI,CAAC,QAAQ,IAAI,OAAO,EAAE;AACzC,MAAK,iBAAiB,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,EAAE,EAAE,SAAS,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC;;;;AAIlE,IAAG,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;KAC7B,IAAI,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC;KACxB,IAAI,mBAAmB,CAAC,IAAI,EAAE,MAAM,EAAE,iBAAiB,CAAC,EAAE;MACzD,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,IAAI,EAAE;AACnC,MAAK,IAAI,GAAG,GAAG,IAAI,CAAC,YAAY;AAChC,MAAK,sBAAsB,CAAC,GAAG,EAAE,MAAM,GAAG,QAAQ,GAAG,MAAM,GAAG,OAAO,EAAE,GAAG,CAAC;AAC3E,MAAK,iBAAiB,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,CAAC;;KAE3D,iBAAiB,CAAC,IAAI,EAAE,GAAG,EAAE,UAAU,EAAE,iBAAiB,CAAC;;;AAG/D;AACA,IAAG,IAAI,QAAQ,KAAK,gBAAgB,IAAI,mBAAmB,CAAC,IAAI,EAAE,MAAM,EAAE,iBAAiB,CAAC,EAAE;KAC1F,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,IAAI,EAAE;AAClC,KAAI,IAAI,GAAG,GAAG,IAAI,CAAC,YAAY;AAC/B,KAAI,sBAAsB,CAAC,GAAG,EAAE,MAAM,GAAG,QAAQ,GAAG,MAAM,GAAG,OAAO,EAAE,GAAG,CAAC;AAC1E,KAAI,iBAAiB,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,CAAC;;AAE9D;AACA,IAAG,IAAI,WAAW,GAAG,CAAC,KAAK;AAC3B,IAAG,IAAI,WAAW,KAAK,MAAM,IAAI,IAAI,CAAC,YAAY,KAAK,SAAS,CAAC,IAAI,CAAC,EAAE;AACxE;AACA,KAAI,WAAW,GAAG,iBAAiB,CAAC,QAAQ,CAAC;;IAE1C,IAAI,WAAW,EAAE;AACpB,KAAI,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;AAClB,KAAI,MAAM;AACV,KAAI,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC;AACjB;AACA,KAAI,IAAI,MAAM,IAAI,oBAAoB,CAAC,QAAQ,CAAC,EAAE;MAC7C,OAAO,KAAK,EAAE;AACnB,OAAM,IAAI,KAAK,CAAC,IAAI,EAAE;QACf,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;AAC3B,QAAO,MAAM;AACb,QAAO,iBAAiB,CAAC,KAAK,EAAE,GAAG,EAAE,UAAU,EAAE,iBAAiB,CAAC,KAAK,EAAE,CAAC;;AAE3E,OAAM,KAAK,GAAG,KAAK,CAAC,WAAW;;AAE/B,MAAK,MAAM;MACN,OAAO,KAAK,EAAE;AACnB,OAAM,iBAAiB,CAAC,KAAK,EAAE,GAAG,EAAE,UAAU,EAAE,iBAAiB,CAAC,KAAK,EAAE,CAAC;AAC1E,OAAM,KAAK,GAAG,KAAK,CAAC,WAAW;;;KAG3B,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,gBAAgB,EAAE,GAAG,CAAC;;AAEzC;AACA;AACA,IAAG;GACD,KAAK,aAAa;AACpB,GAAE,KAAK,sBAAsB;AAC7B,IAAG,IAAI,KAAK,GAAG,IAAI,CAAC,UAAU;IAC3B,OAAO,KAAK,EAAE;AACjB,KAAI,iBAAiB,CAAC,KAAK,EAAE,GAAG,EAAE,UAAU,EAAE,iBAAiB,CAAC,KAAK,EAAE,CAAC;AACxE,KAAI,KAAK,GAAG,KAAK,CAAC,WAAW;;AAE7B,IAAG;AACH,GAAE,KAAK,cAAc;AACrB,IAAG,OAAO,sBAAsB,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC;AAC5D,GAAE,KAAK,SAAS;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG,OAAO,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,WAAW,CAAC,CAAC;AAC5D,GAAE,KAAK,kBAAkB;AACzB,IAAG,OAAO,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,SAAS,CAAC;AACzD,GAAE,KAAK,YAAY;AACnB,IAAG,OAAO,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,WAAW,CAAC;AAC7D,GAAE,KAAK,kBAAkB;AACzB,IAAG,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ;AAC5B,IAAG,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ;AAC5B,IAAG,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,CAAC;IAC9C,IAAI,KAAK,EAAE;AACd,KAAI,GAAG,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC;AACvC,KAAI,IAAI,KAAK,IAAI,KAAK,KAAK,GAAG,EAAE;MAC3B,GAAG,CAAC,IAAI,CAAC,GAAG,EAAE,KAAK,CAAC;;AAEzB,KAAI,MAAM,IAAI,KAAK,IAAI,KAAK,KAAK,GAAG,EAAE;AACtC,KAAI,GAAG,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC;;AAEvC,IAAG,IAAI,IAAI,CAAC,cAAc,EAAE;AAC5B,KAAI,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,cAAc,EAAE,GAAG,CAAC;;AAE5C,IAAG,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC;AAChB,IAAG;AACH,GAAE,KAAK,2BAA2B;AAClC,IAAG,OAAO,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC;AAC3D,GAAE,KAAK,qBAAqB;AAC5B,IAAG,OAAO,GAAG,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC;AAC3C;AACA;GACE;IACC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC;;;AAGhC,CAAA,SAAS,UAAU,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE;EACpC,IAAI,KAAK;EACT,QAAQ,IAAI,CAAC,QAAQ;AACtB,GAAE,KAAK,YAAY;IAChB,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;AAChC,IAAG,KAAK,CAAC,aAAa,GAAG,GAAG;AAC5B;AACA;AACA;AACA;AACA;AACA,GAAE,KAAK,sBAAsB;AAC7B,IAAG;AACH,GAAE,KAAK,cAAc;IAClB,IAAI,GAAG,IAAI;AACd,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAI,CAAC,KAAK,EAAE;GACX,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;;AAEhC,EAAC,KAAK,CAAC,aAAa,GAAG,GAAG;AAC1B,EAAC,KAAK,CAAC,UAAU,GAAG,IAAI;EACvB,IAAI,IAAI,EAAE;AACX,GAAE,IAAI,KAAK,GAAG,IAAI,CAAC,UAAU;GAC3B,OAAO,KAAK,EAAE;AAChB,IAAG,KAAK,CAAC,WAAW,CAAC,UAAU,CAAC,GAAG,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;AAClD,IAAG,KAAK,GAAG,KAAK,CAAC,WAAW;;;EAG3B,OAAO,KAAK;;;AAGb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,SAAS,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE;EACnC,IAAI,KAAK,GAAG,IAAI,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC;AACtC,EAAC,KAAK,IAAI,CAAC,IAAI,IAAI,EAAE;AACrB,GAAE,IAAI,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE;AACvB,IAAG,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;AAClB,IAAG,IAAI,OAAO,CAAC,IAAI,QAAQ,EAAE;AAC7B,KAAI,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,EAAE;AACvB,MAAK,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC;;;;;AAKjB,EAAC,IAAI,IAAI,CAAC,UAAU,EAAE;AACtB,GAAE,KAAK,CAAC,UAAU,GAAG,IAAI,QAAQ,EAAE;;AAEnC,EAAC,KAAK,CAAC,aAAa,GAAG,GAAG;EACzB,QAAQ,KAAK,CAAC,QAAQ;AACvB,GAAE,KAAK,YAAY;AACnB,IAAG,IAAI,KAAK,GAAG,IAAI,CAAC,UAAU;IAC3B,IAAI,MAAM,IAAI,KAAK,CAAC,UAAU,GAAG,IAAI,YAAY,EAAE,CAAC;AACvD,IAAG,IAAI,GAAG,GAAG,KAAK,CAAC,MAAM;AACzB,IAAG,MAAM,CAAC,aAAa,GAAG,KAAK;AAC/B,IAAG,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;AACjC,KAAI,KAAK,CAAC,gBAAgB,CAAC,SAAS,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;;AAE/D,IAAG;AACH,GAAE,KAAK,cAAc;IAClB,IAAI,GAAG,IAAI;;EAEb,IAAI,IAAI,EAAE;AACX,GAAE,IAAI,KAAK,GAAG,IAAI,CAAC,UAAU;GAC3B,OAAO,KAAK,EAAE;AAChB,IAAG,KAAK,CAAC,WAAW,CAAC,SAAS,CAAC,GAAG,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;AACjD,IAAG,KAAK,GAAG,KAAK,CAAC,WAAW;;;EAG3B,OAAO,KAAK;;;AAGb,CAAA,SAAS,OAAO,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE;AACrC,EAAC,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK;;AAEpB;CACA,IAAI;AACJ,EAAC,IAAI,MAAM,CAAC,cAAc,EAAE;GAC1B,MAAM,CAAC,cAAc,CAAC,YAAY,CAAC,SAAS,EAAE,QAAQ,EAAE;IACvD,GAAG,EAAE,YAAY;AACpB,KAAI,eAAe,CAAC,IAAI,CAAC;AACzB,KAAI,OAAO,IAAI,CAAC,QAAQ;KACpB;AACJ,IAAG,CAAC;;GAEF,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC,SAAS,EAAE,aAAa,EAAE;IACpD,GAAG,EAAE,YAAY;AACpB,KAAI,OAAO,cAAc,CAAC,IAAI,CAAC;KAC3B;;AAEJ,IAAG,GAAG,EAAE,UAAU,IAAI,EAAE;KACpB,QAAQ,IAAI,CAAC,QAAQ;MACpB,KAAK,YAAY;AACtB,MAAK,KAAK,sBAAsB;AAChC,OAAM,OAAO,IAAI,CAAC,UAAU,EAAE;QACvB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC;;AAExC,OAAM,IAAI,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,EAAE;AAChC,QAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,aAAa,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;;AAEhE,OAAM;;MAED;AACL,OAAM,IAAI,CAAC,IAAI,GAAG,IAAI;AACtB,OAAM,IAAI,CAAC,KAAK,GAAG,IAAI;AACvB,OAAM,IAAI,CAAC,SAAS,GAAG,IAAI;;KAEvB;AACJ,IAAG,CAAC;;AAEJ,GAAE,SAAS,cAAc,CAAC,IAAI,EAAE;IAC7B,QAAQ,IAAI,CAAC,QAAQ;KACpB,KAAK,YAAY;AACrB,KAAI,KAAK,sBAAsB;AAC/B,MAAK,IAAI,GAAG,GAAG,EAAE;AACjB,MAAK,IAAI,GAAG,IAAI,CAAC,UAAU;MACtB,OAAO,IAAI,EAAE;AAClB,OAAM,IAAI,IAAI,CAAC,QAAQ,KAAK,CAAC,IAAI,IAAI,CAAC,QAAQ,KAAK,CAAC,EAAE;QAC/C,GAAG,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;;AAErC,OAAM,IAAI,GAAG,IAAI,CAAC,WAAW;;AAE7B,MAAK,OAAO,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC;KACpB;AACJ,MAAK,OAAO,IAAI,CAAC,SAAS;;;;GAIxB,OAAO,GAAG,UAAU,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE;AAC1C;IACG,MAAM,CAAC,IAAI,GAAG,GAAG,CAAC,GAAG,KAAK;AAC7B,IAAG;;EAEF,CAAC,OAAO,CAAC,EAAE;AACZ;;;AAGA,CAAuB,GAAA,CAAA,eAAA,GAAG,eAAe;AACzC,CAAY,GAAA,CAAA,IAAA,GAAG,IAAI;AACnB,CAAoB,GAAA,CAAA,YAAA,GAAG,YAAY;AACnC,CAAqB,GAAA,CAAA,aAAA,GAAG,aAAa;AACrC,CAAe,GAAA,CAAA,OAAA,GAAG,OAAO;AACzB,CAAgB,GAAA,CAAA,QAAA,GAAG,QAAQ;AAC3B,CAAwB,GAAA,CAAA,gBAAA,GAAG,gBAAgB;AAC3C,CAAoB,GAAA,CAAA,YAAA,GAAG,YAAY;AACnC,CAAyB,GAAA,CAAA,iBAAA,GAAG,iBAAiB;AAC7C,CAAe,GAAA,CAAA,OAAA,GAAG,OAAO;AACzB,CAAc,GAAA,CAAA,MAAA,GAAG,MAAM;AACvB,CAAuB,GAAA,CAAA,eAAA,GAAG,eAAe;AACzC,CAAoB,GAAA,CAAA,YAAA,GAAG,YAAY;AACnC,CAAoB,GAAA,CAAA,YAAA,GAAG,YAAY;AACnC,CAAY,GAAA,CAAA,IAAA,GAAG,IAAI;AACnB,CAAgB,GAAA,CAAA,QAAA,GAAG,QAAQ;AAC3B,CAAgB,GAAA,CAAA,QAAA,GAAG,QAAQ;AAC3B,CAAY,GAAA,CAAA,IAAA,GAAG,IAAI;AACnB,CAA6B,GAAA,CAAA,qBAAA,GAAG,qBAAqB;AACrD,CAAA,GAAA,CAAA,aAAqB,GAAG,aAAa;;;;;;;;;;;;;;;AC9iGrC,EAAA,IAAI,MAAM,GAAGF,kBAAwB,EAAA,CAAC,MAAM;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAA,OAAA,CAAA,YAAA,GAAuB,MAAM,CAAC;GAC7B,GAAG,EAAE,GAAG;GACR,IAAI,EAAE,GAAG;GACT,EAAE,EAAE,GAAG;GACP,EAAE,EAAE,GAAG;GACP,IAAI,EAAE,GAAG;AACV,GAAC,CAAC;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAA,OAAA,CAAA,aAAA,GAAwB,MAAM,CAAC;GAC9B,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,EAAE,EAAE,QAAQ;GACZ,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,cAAc;GACnB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,EAAE,EAAE,QAAQ;GACZ,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,QAAQ,EAAE,QAAQ;GAClB,IAAI,EAAE,QAAQ;GACd,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,EAAE,EAAE,QAAQ;GACZ,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,aAAa,EAAE,QAAQ;GACvB,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,QAAQ;GAClB,WAAW,EAAE,QAAQ;GACrB,SAAS,EAAE,QAAQ;GACnB,OAAO,EAAE,QAAQ;GACjB,SAAS,EAAE,QAAQ;GACnB,SAAS,EAAE,QAAQ;GACnB,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,IAAI,EAAE,QAAQ;GACd,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,UAAU,EAAE,QAAQ;GACpB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,QAAQ,EAAE,QAAQ;GAClB,SAAS,EAAE,QAAQ;GACnB,QAAQ,EAAE,QAAQ;GAClB,OAAO,EAAE,QAAQ;GACjB,eAAe,EAAE,QAAQ;GACzB,aAAa,EAAE,QAAQ;GACvB,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,YAAY,EAAE,QAAQ;GACtB,WAAW,EAAE,QAAQ;GACrB,aAAa,EAAE,QAAQ;GACvB,iBAAiB,EAAE,QAAQ;GAC3B,iBAAiB,EAAE,QAAQ;GAC3B,kBAAkB,EAAE,QAAQ;GAC5B,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,cAAc;GACnB,OAAO,EAAE,cAAc;GACvB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,QAAQ;GAClB,OAAO,EAAE,QAAQ;GACjB,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,QAAQ;GAClB,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,oBAAoB,EAAE,QAAQ;GAC9B,IAAI,EAAE,cAAc;GACpB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,IAAI,EAAE,QAAQ;GACd,SAAS,EAAE,QAAQ;GACnB,SAAS,EAAE,QAAQ;GACnB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,cAAc;GACnB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,SAAS,EAAE,QAAQ;GACnB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,eAAe,EAAE,QAAQ;GACzB,gBAAgB,EAAE,QAAQ;GAC1B,UAAU,EAAE,QAAQ;GACpB,WAAW,EAAE,QAAQ;GACrB,WAAW,EAAE,QAAQ;GACrB,SAAS,EAAE,QAAQ;GACnB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,WAAW,EAAE,QAAQ;GACrB,UAAU,EAAE,QAAQ;GACpB,WAAW,EAAE,QAAQ;GACrB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,wBAAwB,EAAE,QAAQ;GAClC,qBAAqB,EAAE,QAAQ;GAC/B,eAAe,EAAE,QAAQ;GACzB,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,UAAU,EAAE,QAAQ;GACpB,SAAS,EAAE,QAAQ;GACnB,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,SAAS,EAAE,QAAQ;GACnB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,eAAe,EAAE,QAAQ;GACzB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,SAAS,EAAE,QAAQ;GACnB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,+BAA+B,EAAE,QAAQ;GACzC,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,WAAW,EAAE,QAAQ;GACrB,WAAW,EAAE,QAAQ;GACrB,QAAQ,EAAE,QAAQ;GAClB,UAAU,EAAE,QAAQ;GACpB,MAAM,EAAE,QAAQ;GAChB,cAAc,EAAE,QAAQ;GACxB,eAAe,EAAE,QAAQ;GACzB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,QAAQ;GAClB,OAAO,EAAE,QAAQ;GACjB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,gBAAgB,EAAE,QAAQ;GAC1B,cAAc,EAAE,QAAQ;GACxB,sBAAsB,EAAE,QAAQ;GAChC,gBAAgB,EAAE,QAAQ;GAC1B,gBAAgB,EAAE,QAAQ;GAC1B,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,WAAW,EAAE,QAAQ;GACrB,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,aAAa,EAAE,QAAQ;GACvB,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,aAAa,EAAE,QAAQ;GACvB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,OAAO,EAAE,QAAQ;GACjB,SAAS,EAAE,QAAQ;GACnB,cAAc,EAAE,QAAQ;GACxB,qBAAqB,EAAE,QAAQ;GAC/B,SAAS,EAAE,QAAQ;GACnB,eAAe,EAAE,QAAQ;GACzB,eAAe,EAAE,QAAQ;GACzB,oBAAoB,EAAE,QAAQ;GAC9B,aAAa,EAAE,QAAQ;GACvB,mBAAmB,EAAE,QAAQ;GAC7B,wBAAwB,EAAE,QAAQ;GAClC,oBAAoB,EAAE,QAAQ;GAC9B,gBAAgB,EAAE,QAAQ;GAC1B,cAAc,EAAE,QAAQ;GACxB,aAAa,EAAE,QAAQ;GACvB,iBAAiB,EAAE,QAAQ;GAC3B,iBAAiB,EAAE,QAAQ;GAC3B,SAAS,EAAE,QAAQ;GACnB,SAAS,EAAE,QAAQ;GACnB,SAAS,EAAE,QAAQ;GACnB,YAAY,EAAE,QAAQ;GACtB,gBAAgB,EAAE,QAAQ;GAC1B,SAAS,EAAE,QAAQ;GACnB,cAAc,EAAE,QAAQ;GACxB,eAAe,EAAE,QAAQ;GACzB,gBAAgB,EAAE,QAAQ;GAC1B,mBAAmB,EAAE,QAAQ;GAC7B,iBAAiB,EAAE,QAAQ;GAC3B,cAAc,EAAE,QAAQ;GACxB,iBAAiB,EAAE,QAAQ;GAC3B,kBAAkB,EAAE,QAAQ;GAC5B,eAAe,EAAE,QAAQ;GACzB,kBAAkB,EAAE,QAAQ;GAC5B,OAAO,EAAE,QAAQ;GACjB,YAAY,EAAE,QAAQ;GACtB,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,EAAE,EAAE,QAAQ;GACZ,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,EAAE,EAAE,QAAQ;GACZ,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,EAAE,EAAE,QAAQ;GACZ,OAAO,EAAE,QAAQ;GACjB,QAAQ,EAAE,QAAQ;GAClB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,QAAQ;GAClB,gBAAgB,EAAE,QAAQ;GAC1B,MAAM,EAAE,QAAQ;GAChB,oBAAoB,EAAE,QAAQ;GAC9B,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,UAAU,EAAE,QAAQ;GACpB,WAAW,EAAE,QAAQ;GACrB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,UAAU,EAAE,QAAQ;GACpB,MAAM,EAAE,QAAQ;GAChB,WAAW,EAAE,QAAQ;GACrB,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,WAAW,EAAE,QAAQ;GACrB,YAAY,EAAE,QAAQ;GACtB,YAAY,EAAE,QAAQ;GACtB,aAAa,EAAE,QAAQ;GACvB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,KAAK,EAAE,QAAQ;GACf,iBAAiB,EAAE,QAAQ;GAC3B,qBAAqB,EAAE,QAAQ;GAC/B,KAAK,EAAE,cAAc;GACrB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,UAAU,EAAE,QAAQ;GACpB,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,QAAQ,EAAE,QAAQ;GAClB,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,QAAQ,EAAE,QAAQ;GAClB,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,EAAE,EAAE,QAAQ;GACZ,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,QAAQ,EAAE,QAAQ;GAClB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,KAAK,EAAE,QAAQ;GACf,YAAY,EAAE,QAAQ;GACtB,gBAAgB,EAAE,QAAQ;GAC1B,gBAAgB,EAAE,QAAQ;GAC1B,cAAc,EAAE,QAAQ;GACxB,WAAW,EAAE,QAAQ;GACrB,iBAAiB,EAAE,QAAQ;GAC3B,YAAY,EAAE,QAAQ;GACtB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,SAAS,EAAE,QAAQ;GACnB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,SAAS,EAAE,QAAQ;GACnB,UAAU,EAAE,QAAQ;GACpB,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,SAAS,EAAE,cAAc;GACzB,IAAI,EAAE,cAAc;GACpB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,SAAS,EAAE,QAAQ;GACnB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,cAAc;GACnB,YAAY,EAAE,QAAQ;GACtB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,aAAa,EAAE,QAAQ;GACvB,cAAc,EAAE,QAAQ;GACxB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,cAAc,EAAE,QAAQ;GACxB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,YAAY,EAAE,QAAQ;GACtB,SAAS,EAAE,QAAQ;GACnB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,EAAE,EAAE,QAAQ;GACZ,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,cAAc;GACnB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,EAAE,EAAE,QAAQ;GACZ,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,EAAE,EAAE,QAAQ;GACZ,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,UAAU,EAAE,QAAQ;GACpB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,EAAE,EAAE,QAAQ;GACZ,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,YAAY,EAAE,QAAQ;GACtB,QAAQ,EAAE,QAAQ;GAClB,OAAO,EAAE,QAAQ;GACjB,cAAc,EAAE,QAAQ;GACxB,cAAc,EAAE,QAAQ;GACxB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,EAAE,EAAE,QAAQ;GACZ,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,UAAU,EAAE,QAAQ;GACpB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,cAAc;GACrB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,QAAQ,EAAE,QAAQ;GAClB,IAAI,EAAE,QAAQ;GACd,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,gBAAgB,EAAE,QAAQ;GAC1B,SAAS,EAAE,QAAQ;GACnB,SAAS,EAAE,QAAQ;GACnB,SAAS,EAAE,QAAQ;GACnB,YAAY,EAAE,QAAQ;GACtB,mBAAmB,EAAE,QAAQ;GAC7B,aAAa,EAAE,QAAQ;GACvB,WAAW,EAAE,QAAQ;GACrB,iBAAiB,EAAE,QAAQ;GAC3B,iBAAiB,EAAE,QAAQ;GAC3B,cAAc,EAAE,QAAQ;GACxB,iBAAiB,EAAE,QAAQ;GAC3B,SAAS,EAAE,QAAQ;GACnB,eAAe,EAAE,QAAQ;GACzB,aAAa,EAAE,QAAQ;GACvB,cAAc,EAAE,QAAQ;GACxB,cAAc,EAAE,QAAQ;GACxB,cAAc,EAAE,QAAQ;GACxB,cAAc,EAAE,QAAQ;GACxB,eAAe,EAAE,QAAQ;GACzB,iBAAiB,EAAE,QAAQ;GAC3B,mBAAmB,EAAE,QAAQ;GAC7B,eAAe,EAAE,QAAQ;GACzB,OAAO,EAAE,QAAQ;GACjB,YAAY,EAAE,QAAQ;GACtB,aAAa,EAAE,QAAQ;GACvB,cAAc,EAAE,QAAQ;GACxB,YAAY,EAAE,QAAQ;GACtB,eAAe,EAAE,QAAQ;GACzB,iBAAiB,EAAE,QAAQ;GAC3B,gBAAgB,EAAE,QAAQ;GAC1B,eAAe,EAAE,QAAQ;GACzB,YAAY,EAAE,QAAQ;GACtB,eAAe,EAAE,QAAQ;GACzB,UAAU,EAAE,QAAQ;GACpB,aAAa,EAAE,QAAQ;GACvB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,QAAQ,EAAE,QAAQ;GAClB,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,QAAQ,EAAE,QAAQ;GAClB,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,UAAU,EAAE,QAAQ;GACpB,OAAO,EAAE,QAAQ;GACjB,SAAS,EAAE,QAAQ;GACnB,UAAU,EAAE,QAAQ;GACpB,gBAAgB,EAAE,QAAQ;GAC1B,aAAa,EAAE,QAAQ;GACvB,WAAW,EAAE,QAAQ;GACrB,OAAO,EAAE,QAAQ;GACjB,QAAQ,EAAE,QAAQ;GAClB,OAAO,EAAE,QAAQ;GACjB,cAAc,EAAE,QAAQ;GACxB,SAAS,EAAE,QAAQ;GACnB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,EAAE,EAAE,QAAQ;GACZ,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,QAAQ;GAClB,UAAU,EAAE,QAAQ;GACpB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,UAAU,EAAE,QAAQ;GACpB,IAAI,EAAE,QAAQ;GACd,QAAQ,EAAE,QAAQ;GAClB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,aAAa,EAAE,QAAQ;GACvB,aAAa,EAAE,QAAQ;GACvB,aAAa,EAAE,QAAQ;GACvB,kBAAkB,EAAE,QAAQ;GAC5B,kBAAkB,EAAE,QAAQ;GAC5B,kBAAkB,EAAE,QAAQ;GAC5B,UAAU,EAAE,QAAQ;GACpB,cAAc,EAAE,QAAQ;GACxB,cAAc,EAAE,QAAQ;GACxB,cAAc,EAAE,QAAQ;GACxB,aAAa,EAAE,QAAQ;GACvB,cAAc,EAAE,QAAQ;GACxB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,cAAc,EAAE,QAAQ;GACxB,eAAe,EAAE,QAAQ;GACzB,GAAG,EAAE,QAAQ;GACb,OAAO,EAAE,QAAQ;GACjB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,OAAO,EAAE,QAAQ;GACjB,SAAS,EAAE,cAAc;GACzB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,UAAU,EAAE,QAAQ;GACpB,UAAU,EAAE,QAAQ;GACpB,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,aAAa,EAAE,QAAQ;GACvB,WAAW,EAAE,QAAQ;GACrB,SAAS,EAAE,QAAQ;GACnB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,SAAS,EAAE,QAAQ;GACnB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,EAAE,EAAE,QAAQ;GACZ,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,cAAc;GACpB,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,cAAc;GACpB,KAAK,EAAE,cAAc;GACrB,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,QAAQ,EAAE,QAAQ;GAClB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,cAAc;GACrB,MAAM,EAAE,cAAc;GACtB,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,cAAc;GACxB,IAAI,EAAE,QAAQ;GACd,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,EAAE,EAAE,QAAQ;GACZ,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,cAAc;GACrB,mBAAmB,EAAE,QAAQ;GAC7B,kBAAkB,EAAE,QAAQ;GAC5B,iBAAiB,EAAE,QAAQ;GAC3B,qBAAqB,EAAE,QAAQ;GAC/B,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,cAAc;GACrB,oBAAoB,EAAE,QAAQ;GAC9B,cAAc,EAAE,QAAQ;GACxB,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,cAAc;GACrB,SAAS,EAAE,cAAc;GACzB,IAAI,EAAE,cAAc;GACpB,GAAG,EAAE,cAAc;GACnB,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,EAAE,EAAE,QAAQ;GACZ,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,QAAQ;GACb,UAAU,EAAE,QAAQ;GACpB,UAAU,EAAE,QAAQ;GACpB,eAAe,EAAE,QAAQ;GACzB,eAAe,EAAE,QAAQ;GACzB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,cAAc;GACrB,SAAS,EAAE,cAAc;GACzB,IAAI,EAAE,cAAc;GACpB,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,cAAc;GACnB,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,gBAAgB,EAAE,QAAQ;GAC1B,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,YAAY,EAAE,QAAQ;GACtB,SAAS,EAAE,QAAQ;GACnB,oBAAoB,EAAE,QAAQ;GAC9B,UAAU,EAAE,QAAQ;GACpB,QAAQ,EAAE,QAAQ;GAClB,aAAa,EAAE,cAAc;GAC7B,SAAS,EAAE,QAAQ;GACnB,UAAU,EAAE,QAAQ;GACpB,eAAe,EAAE,QAAQ;GACzB,mBAAmB,EAAE,cAAc;GACnC,iBAAiB,EAAE,cAAc;GACjC,cAAc,EAAE,QAAQ;GACxB,oBAAoB,EAAE,cAAc;GACpC,eAAe,EAAE,QAAQ;GACzB,eAAe,EAAE,cAAc;GAC/B,YAAY,EAAE,cAAc;GAC5B,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,cAAc;GACxB,MAAM,EAAE,cAAc;GACtB,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,eAAe,EAAE,QAAQ;GACzB,kBAAkB,EAAE,cAAc;GAClC,oBAAoB,EAAE,QAAQ;GAC9B,OAAO,EAAE,QAAQ;GACjB,YAAY,EAAE,QAAQ;GACtB,cAAc,EAAE,QAAQ;GACxB,WAAW,EAAE,cAAc;GAC3B,iBAAiB,EAAE,cAAc;GACjC,YAAY,EAAE,QAAQ;GACtB,uBAAuB,EAAE,cAAc;GACvC,iBAAiB,EAAE,cAAc;GACjC,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,WAAW,EAAE,QAAQ;GACrB,gBAAgB,EAAE,cAAc;GAChC,qBAAqB,EAAE,QAAQ;GAC/B,iBAAiB,EAAE,QAAQ;GAC3B,gBAAgB,EAAE,QAAQ;GAC1B,mBAAmB,EAAE,cAAc;GACnC,qBAAqB,EAAE,QAAQ;GAC/B,eAAe,EAAE,cAAc;GAC/B,oBAAoB,EAAE,QAAQ;GAC9B,iBAAiB,EAAE,cAAc;GACjC,sBAAsB,EAAE,QAAQ;GAChC,SAAS,EAAE,cAAc;GACzB,cAAc,EAAE,QAAQ;GACxB,WAAW,EAAE,QAAQ;GACrB,gBAAgB,EAAE,cAAc;GAChC,qBAAqB,EAAE,QAAQ;GAC/B,gBAAgB,EAAE,cAAc;GAChC,WAAW,EAAE,cAAc;GAC3B,gBAAgB,EAAE,QAAQ;GAC1B,QAAQ,EAAE,QAAQ;GAClB,aAAa,EAAE,QAAQ;GACvB,iBAAiB,EAAE,QAAQ;GAC3B,aAAa,EAAE,QAAQ;GACvB,cAAc,EAAE,QAAQ;GACxB,IAAI,EAAE,QAAQ;GACd,SAAS,EAAE,QAAQ;GACnB,MAAM,EAAE,cAAc;GACtB,KAAK,EAAE,cAAc;GACrB,OAAO,EAAE,QAAQ;GACjB,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,cAAc;GACpB,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,cAAc;GACvB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,cAAc;GACtB,MAAM,EAAE,cAAc;GACtB,WAAW,EAAE,QAAQ;GACrB,WAAW,EAAE,QAAQ;GACrB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,SAAS,EAAE,QAAQ;GACnB,cAAc,EAAE,QAAQ;GACxB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,cAAc;GACrB,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,cAAc;GACvB,SAAS,EAAE,QAAQ;GACnB,UAAU,EAAE,cAAc;GAC1B,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,cAAc;GACvB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,cAAc;GACrB,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,cAAc;GACvB,SAAS,EAAE,QAAQ;GACnB,UAAU,EAAE,cAAc;GAC1B,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,aAAa,EAAE,QAAQ;GACvB,eAAe,EAAE,QAAQ;GACzB,cAAc,EAAE,QAAQ;GACxB,gBAAgB,EAAE,QAAQ;GAC1B,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,OAAO,EAAE,cAAc;GACvB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,cAAc;GACvB,KAAK,EAAE,cAAc;GACrB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,QAAQ;GACd,oBAAoB,EAAE,QAAQ;GAC9B,cAAc,EAAE,QAAQ;GACxB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,GAAG,EAAE,QAAQ;GACb,EAAE,EAAE,QAAQ;GACZ,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,SAAS,EAAE,QAAQ;GACnB,WAAW,EAAE,QAAQ;GACrB,eAAe,EAAE,QAAQ;GACzB,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,QAAQ,EAAE,QAAQ;GAClB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,SAAS,EAAE,QAAQ;GACnB,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,SAAS,EAAE,QAAQ;GACnB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,EAAE,EAAE,QAAQ;GACZ,aAAa,EAAE,QAAQ;GACvB,QAAQ,EAAE,QAAQ;GAClB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,KAAK,EAAE,QAAQ;GACf,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,UAAU,EAAE,QAAQ;GACpB,WAAW,EAAE,QAAQ;GACrB,QAAQ,EAAE,QAAQ;GAClB,aAAa,EAAE,QAAQ;GACvB,kBAAkB,EAAE,QAAQ;GAC5B,aAAa,EAAE,QAAQ;GACvB,MAAM,EAAE,QAAQ;GAChB,WAAW,EAAE,QAAQ;GACrB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,IAAI,EAAE,QAAQ;GACd,UAAU,EAAE,QAAQ;GACpB,YAAY,EAAE,QAAQ;GACtB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,WAAW,EAAE,QAAQ;GACrB,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,QAAQ;GAClB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,SAAS,EAAE,QAAQ;GACnB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,EAAE,EAAE,QAAQ;GACZ,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,cAAc,EAAE,QAAQ;GACxB,kBAAkB,EAAE,QAAQ;GAC5B,oBAAoB,EAAE,QAAQ;GAC9B,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,cAAc;GACnB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,iBAAiB,EAAE,QAAQ;GAC3B,UAAU,EAAE,QAAQ;GACpB,UAAU,EAAE,QAAQ;GACpB,UAAU,EAAE,QAAQ;GACpB,aAAa,EAAE,QAAQ;GACvB,mBAAmB,EAAE,QAAQ;GAC7B,cAAc,EAAE,QAAQ;GACxB,YAAY,EAAE,QAAQ;GACtB,kBAAkB,EAAE,QAAQ;GAC5B,kBAAkB,EAAE,QAAQ;GAC5B,eAAe,EAAE,QAAQ;GACzB,kBAAkB,EAAE,QAAQ;GAC5B,UAAU,EAAE,QAAQ;GACpB,gBAAgB,EAAE,QAAQ;GAC1B,cAAc,EAAE,QAAQ;GACxB,eAAe,EAAE,QAAQ;GACzB,iBAAiB,EAAE,QAAQ;GAC3B,gBAAgB,EAAE,QAAQ;GAC1B,eAAe,EAAE,QAAQ;GACzB,QAAQ,EAAE,QAAQ;GAClB,aAAa,EAAE,QAAQ;GACvB,cAAc,EAAE,QAAQ;GACxB,eAAe,EAAE,QAAQ;GACzB,aAAa,EAAE,QAAQ;GACvB,gBAAgB,EAAE,QAAQ;GAC1B,kBAAkB,EAAE,QAAQ;GAC5B,iBAAiB,EAAE,QAAQ;GAC3B,gBAAgB,EAAE,QAAQ;GAC1B,aAAa,EAAE,QAAQ;GACvB,gBAAgB,EAAE,QAAQ;GAC1B,WAAW,EAAE,QAAQ;GACrB,cAAc,EAAE,QAAQ;GACxB,IAAI,EAAE,QAAQ;GACd,YAAY,EAAE,QAAQ;GACtB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,UAAU,EAAE,QAAQ;GACpB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,YAAY,EAAE,QAAQ;GACtB,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,WAAW,EAAE,QAAQ;GACrB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,QAAQ;GAClB,WAAW,EAAE,QAAQ;GACrB,OAAO,EAAE,QAAQ;GACjB,EAAE,EAAE,QAAQ;GACZ,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,cAAc,EAAE,QAAQ;GACxB,cAAc,EAAE,QAAQ;GACxB,QAAQ,EAAE,QAAQ;GAClB,aAAa,EAAE,QAAQ;GACvB,eAAe,EAAE,QAAQ;GACzB,YAAY,EAAE,QAAQ;GACtB,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,WAAW,EAAE,QAAQ;GACrB,aAAa,EAAE,QAAQ;GACvB,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,cAAc;GACrB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,SAAS,EAAE,QAAQ;GACnB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,cAAc;GACtB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,cAAc;GACtB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,UAAU,EAAE,QAAQ;GACpB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,UAAU,EAAE,QAAQ;GACpB,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,kBAAkB,EAAE,QAAQ;GAC5B,YAAY,EAAE,QAAQ;GACtB,iBAAiB,EAAE,QAAQ;GAC3B,cAAc,EAAE,QAAQ;GACxB,mBAAmB,EAAE,QAAQ;GAC7B,WAAW,EAAE,QAAQ;GACrB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,eAAe,EAAE,QAAQ;GACzB,WAAW,EAAE,QAAQ;GACrB,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,SAAS,EAAE,QAAQ;GACnB,WAAW,EAAE,QAAQ;GACrB,SAAS,EAAE,QAAQ;GACnB,UAAU,EAAE,QAAQ;GACpB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,UAAU,EAAE,QAAQ;GACpB,WAAW,EAAE,QAAQ;GACrB,QAAQ,EAAE,QAAQ;GAClB,aAAa,EAAE,QAAQ;GACvB,kBAAkB,EAAE,QAAQ;GAC5B,aAAa,EAAE,QAAQ;GACvB,MAAM,EAAE,QAAQ;GAChB,WAAW,EAAE,QAAQ;GACrB,QAAQ,EAAE,QAAQ;GAClB,QAAQ,EAAE,QAAQ;GAClB,OAAO,EAAE,QAAQ;GACjB,QAAQ,EAAE,QAAQ;GAClB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,QAAQ,EAAE,QAAQ;GAClB,aAAa,EAAE,QAAQ;GACvB,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,SAAS,EAAE,QAAQ;GACnB,SAAS,EAAE,QAAQ;GACnB,UAAU,EAAE,QAAQ;GACpB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,MAAM,EAAE,QAAQ;GAChB,SAAS,EAAE,QAAQ;GACnB,SAAS,EAAE,QAAQ;GACnB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,WAAW,EAAE,QAAQ;GACrB,QAAQ,EAAE,QAAQ;GAClB,UAAU,EAAE,cAAc;GAC1B,MAAM,EAAE,QAAQ;GAChB,SAAS,EAAE,QAAQ;GACnB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,UAAU,EAAE,QAAQ;GACpB,cAAc,EAAE,QAAQ;GACxB,UAAU,EAAE,QAAQ;GACpB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,OAAO,EAAE,QAAQ;GACjB,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,QAAQ,EAAE,QAAQ;GAClB,YAAY,EAAE,QAAQ;GACtB,YAAY,EAAE,QAAQ;GACtB,cAAc,EAAE,QAAQ;GACxB,SAAS,EAAE,QAAQ;GACnB,aAAa,EAAE,QAAQ;GACvB,eAAe,EAAE,QAAQ;GACzB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,QAAQ,EAAE,QAAQ;GAClB,SAAS,EAAE,QAAQ;GACnB,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,QAAQ,EAAE,QAAQ;GAClB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,gBAAgB,EAAE,QAAQ;GAC1B,iBAAiB,EAAE,QAAQ;GAC3B,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,QAAQ,EAAE,QAAQ;GAClB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,QAAQ,EAAE,QAAQ;GAClB,UAAU,EAAE,QAAQ;GACpB,YAAY,EAAE,QAAQ;GACtB,gBAAgB,EAAE,QAAQ;GAC1B,KAAK,EAAE,QAAQ;GACf,SAAS,EAAE,QAAQ;GACnB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,UAAU,EAAE,QAAQ;GACpB,gBAAgB,EAAE,QAAQ;GAC1B,WAAW,EAAE,QAAQ;GACrB,WAAW,EAAE,QAAQ;GACrB,WAAW,EAAE,QAAQ;GACrB,aAAa,EAAE,QAAQ;GACvB,aAAa,EAAE,QAAQ;GACvB,cAAc,EAAE,QAAQ;GACxB,KAAK,EAAE,QAAQ;GACf,cAAc,EAAE,QAAQ;GACxB,eAAe,EAAE,QAAQ;GACzB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,OAAO,EAAE,QAAQ;GACjB,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,UAAU,EAAE,QAAQ;GACpB,UAAU,EAAE,QAAQ;GACpB,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,MAAM,EAAE,QAAQ;GAChB,UAAU,EAAE,QAAQ;GACpB,QAAQ,EAAE,QAAQ;GAClB,UAAU,EAAE,QAAQ;GACpB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,SAAS,EAAE,QAAQ;GACnB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,QAAQ,EAAE,QAAQ;GAClB,YAAY,EAAE,cAAc;GAC5B,aAAa,EAAE,cAAc;GAC7B,YAAY,EAAE,cAAc;GAC5B,aAAa,EAAE,cAAc;GAC7B,QAAQ,EAAE,QAAQ;GAClB,eAAe,EAAE,QAAQ;GACzB,gBAAgB,EAAE,QAAQ;GAC1B,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,WAAW,EAAE,QAAQ;GACrB,YAAY,EAAE,QAAQ;GACtB,iBAAiB,EAAE,QAAQ;GAC3B,aAAa,EAAE,QAAQ;GACvB,aAAa,EAAE,QAAQ;GACvB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,cAAc;GACrB,KAAK,EAAE,cAAc;GACrB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,cAAc;GACtB,MAAM,EAAE,cAAc;GACtB,MAAM,EAAE,cAAc;GACtB,MAAM,EAAE,cAAc;GACtB,MAAM,EAAE,QAAQ;GAChB,OAAO,EAAE,QAAQ;GACjB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,EAAE,EAAE,QAAQ;GACZ,EAAE,EAAE,QAAQ;GACZ,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,KAAK,EAAE,QAAQ;GACf,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,KAAK,EAAE,QAAQ;GACf,KAAK,EAAE,QAAQ;GACf,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,cAAc;GACnB,GAAG,EAAE,cAAc;GACnB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,MAAM,EAAE,QAAQ;GAChB,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,MAAM,EAAE,QAAQ;GAChB,cAAc,EAAE,QAAQ;GACxB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,GAAG,EAAE,QAAQ;GACb,GAAG,EAAE,cAAc;GACnB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,QAAQ;GACd,OAAO,EAAE,QAAQ;GACjB,IAAI,EAAE,QAAQ;GACd,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,IAAI,EAAE,cAAc;GACpB,GAAG,EAAE,QAAQ;GACb,IAAI,EAAE,QAAQ;AACf,GAAC,CAAC;;AAEF;AACA;AACA;AACA;AACA;EACA,OAAoB,CAAA,SAAA,GAAA,OAAO,CAAC,aAAa,CAAA;;;;;;;;;;;;;CCxnEzC,IAAI,WAAW,GAAGA,kBAAA,EAAwB;CAC1C,IAAI,CAAC,GAAGC,cAAA,EAAoB;CAC5B,IAAI,MAAM,GAAGC,aAAA,EAAmB;;AAEhC,CAAA,IAAI,6BAA6B,GAAG,WAAW,CAAC,6BAA6B;AAC7E,CAAA,IAAI,cAAc,GAAG,WAAW,CAAC,cAAc;AAC/C,CAAA,IAAI,oBAAoB,GAAG,WAAW,CAAC,oBAAoB;AAC3D,CAAA,IAAI,MAAM,GAAG,WAAW,CAAC,MAAM;AAC/B,CAAA,IAAI,SAAS,GAAG,WAAW,CAAC,SAAS;AACrC,CAAA,IAAI,UAAU,GAAG,MAAM,CAAC,UAAU;AAClC,CAAA,IAAI,YAAY,GAAG,MAAM,CAAC,YAAY;;AAEtC;;AAEA;AACA;CACA,IAAI,KAAK,GAAG,CAAC,CAAC;CACd,IAAI,MAAM,GAAG,CAAC,CAAC;CACf,IAAI,YAAY,GAAG,CAAC,CAAC;CACrB,IAAI,IAAI,GAAG,CAAC,CAAC;CACb,IAAI,mBAAmB,GAAG,CAAC,CAAC;CAC5B,IAAI,UAAU,GAAG,CAAC,CAAC;CACnB,IAAI,WAAW,GAAG,CAAC,CAAC;CACpB,IAAI,WAAW,GAAG,CAAC,CAAC;;CAEpB,SAAS,SAAS,GAAG;;CAErB,SAAS,CAAC,SAAS,GAAG;EACrB,KAAK,EAAE,UAAU,MAAM,EAAE,YAAY,EAAE,SAAS,EAAE;AACnD,GAAE,IAAI,UAAU,GAAG,IAAI,CAAC,UAAU;AAClC,GAAE,UAAU,CAAC,aAAa,EAAE;AAC5B,GAAE,KAAK,CAAC,YAAY,GAAG,YAAY,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;AAC3D,GAAE,KAAK,CAAC,MAAM,EAAE,YAAY,EAAE,SAAS,EAAE,UAAU,EAAE,IAAI,CAAC,YAAY,CAAC;AACvE,GAAE,UAAU,CAAC,WAAW,EAAE;GACxB;AACF,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;CACA,IAAI,UAAU,GAAG,WAAW;;CAE5B,SAAS,KAAK,CAAC,MAAM,EAAE,gBAAgB,EAAE,SAAS,EAAE,UAAU,EAAE,YAAY,EAAE;EAC7E,IAAI,MAAM,GAAG,cAAc,CAAC,UAAU,CAAC,QAAQ,CAAC;EAChD,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,6BAA6B,CAAC,IAAI,CAAC,EAAE;AAC3D,GAAE,OAAO,YAAY,CAAC,UAAU,CAAC,iEAAiE,CAAC;;;AAGnG,EAAC,SAAS,iBAAiB,CAAC,IAAI,EAAE;AAClC;AACA;AACA,GAAE,IAAI,IAAI,GAAG,MAAM,EAAE;IAClB,IAAI,IAAI,OAAO;IACf,IAAI,UAAU,GAAG,MAAM,IAAI,IAAI,IAAI,EAAE,CAAC;KACrC,UAAU,GAAG,MAAM,IAAI,IAAI,GAAG,KAAK,CAAC;;IAErC,OAAO,MAAM,CAAC,YAAY,CAAC,UAAU,EAAE,UAAU,CAAC;AACrD,IAAG,MAAM;AACT,IAAG,OAAO,MAAM,CAAC,YAAY,CAAC,IAAI,CAAC;;;;AAInC,EAAC,SAAS,cAAc,CAAC,CAAC,EAAE;AAC5B,GAAE,IAAI,QAAQ,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,GAAG;AACtD,GAAE,IAAI,CAAC,MAAM,IAAI,QAAQ,KAAK,CAAC,EAAE;AACjC,IAAG,YAAY,CAAC,KAAK,CAAC,wBAAwB,CAAC;IAC5C,OAAO,CAAC;;GAET,IAAI,KAAK,GAAG,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;AACxC,GAAE,IAAI,CAAC,KAAK,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,QAAQ,CAAC,MAAM,EAAE;IAClD,YAAY,CAAC,KAAK,CAAC,4CAA4C,GAAG,CAAC,CAAC;IACpE,OAAO,CAAC;;AAEX,GAAE,IAAI,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC/B,GAAE,IAAI,MAAM,CAAC,SAAS,EAAE,CAAC,CAAC,EAAE;AAC5B,IAAG,OAAO,SAAS,CAAC,CAAC,CAAC;IACnB,MAAM,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;IAC/B,OAAO,iBAAiB,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC;AACrE,IAAG,MAAM;IACN,YAAY,CAAC,KAAK,CAAC,mBAAmB,GAAG,CAAC,CAAC;IAC3C,OAAO,CAAC;;;;AAIX,EAAC,SAAS,UAAU,CAAC,GAAG,EAAE;AAC1B;AACA,GAAE,IAAI,GAAG,GAAG,KAAK,EAAE;AACnB,IAAG,IAAI,EAAE,GAAG,MAAM,CAAC,SAAS,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,cAAc,CAAC;AAC5E,IAAG,OAAO,IAAI,QAAQ,CAAC,KAAK,CAAC;AAC7B,IAAG,UAAU,CAAC,UAAU,CAAC,EAAE,EAAE,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC;IACzC,KAAK,GAAG,GAAG;;;;AAId,EAAC,SAAS,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE;AACzB,GAAE,OAAO,CAAC,IAAI,OAAO,KAAK,CAAC,GAAG,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE;AACzD,IAAG,SAAS,GAAG,CAAC,CAAC,KAAK;IACnB,OAAO,GAAG,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM;AACpC,IAAG,OAAO,CAAC,UAAU,EAAE;;GAErB,OAAO,CAAC,YAAY,GAAG,CAAC,GAAG,SAAS,GAAG,CAAC;;;AAG1C,EAAC,IAAI,SAAS,GAAG,CAAC;AAClB,EAAC,IAAI,OAAO,GAAG,CAAC;AAChB,EAAC,IAAI,WAAW,GAAG,qBAAqB;AACxC,EAAC,IAAI,OAAO,GAAG,UAAU,CAAC,OAAO;;EAEhC,IAAI,UAAU,GAAG,CAAC,EAAE,YAAY,EAAE,gBAAgB,EAAE,CAAC;AACtD,EAAC,IAAI,YAAY,GAAG,EAAE;AACtB,EAAC,IAAI,KAAK,GAAG,CAAC;EACb,OAAO,IAAI,EAAE;AACd,GAAE,IAAI;IACH,IAAI,QAAQ,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,EAAE,KAAK,CAAC;AAC5C,IAAG,IAAI,QAAQ,GAAG,CAAC,EAAE;KACjB,IAAI,CAAC,MAAM,IAAI,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;AAC5C,MAAK,OAAO,YAAY,CAAC,UAAU,CAAC,uBAAuB,GAAG,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;;AAEtF,KAAI,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,EAAE;AACjD,MAAK,IAAI,GAAG,GAAG,UAAU,CAAC,GAAG;AAC7B,MAAK,IAAI,IAAI,GAAG,GAAG,CAAC,cAAc,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AACxD,MAAK,IAAI,GAAG,CAAC,eAAe,EAAE;AAC9B,OAAM,OAAO,YAAY,CAAC,KAAK,CAAC,0CAA0C,CAAC;;AAE3E,MAAK,GAAG,CAAC,WAAW,CAAC,IAAI,CAAC;AAC1B,MAAK,UAAU,CAAC,cAAc,GAAG,IAAI;;AAErC,KAAI;;AAEJ,IAAG,IAAI,QAAQ,GAAG,KAAK,EAAE;KACrB,IAAI,UAAU,GAAG,MAAM,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,CAAC;KAClD,IAAI,CAAC,MAAM,IAAI,YAAY,CAAC,MAAM,KAAK,CAAC,EAAE;MACzC,UAAU,GAAG,UAAU,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC;AACzE,MAAK,UAAU,IAAI,YAAY,CAAC,KAAK,CAAC,4CAA4C,GAAG,UAAU,GAAG,GAAG,CAAC;;AAEtG,KAAI,UAAU,CAAC,QAAQ,CAAC;;IAErB,QAAQ,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAG,CAAC,CAAC;AACtC,KAAI,KAAK,GAAG;AACZ,MAAK,IAAI,GAAG,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,EAAE,QAAQ,GAAG,CAAC,CAAC;AAChD,MAAK,IAAI,UAAU,GAAG,MAAM,CAAC,SAAS,CAAC,QAAQ,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,SAAS,CAAC;MAC1E,IAAI,CAAC,UAAU,EAAE;AACtB,OAAM,OAAO,YAAY,CAAC,UAAU,CAAC,sBAAsB,CAAC;;AAE5D,MAAK,IAAI,YAAY,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC;MACtF,IAAI,CAAC,YAAY,EAAE;OAClB,OAAO,YAAY,CAAC,UAAU,CAAC,6CAA6C,GAAG,UAAU,GAAG,GAAG,CAAC;;AAEtG,MAAK,IAAI,CAAC,UAAU,CAAC,cAAc,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,eAAe,EAAE;AACxE;AACA;AACA,OAAM;;AAEN,MAAK,IAAI,cAAc;AACvB,OAAM,YAAY,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC;AAC3C,OAAM,UAAU,CAAC,cAAc,CAAC,OAAO;AACvC,OAAM,UAAU,CAAC,GAAG,CAAC,eAAe,CAAC,OAAO;AAC5C,OAAM,EAAE;AACR,MAAK,IAAI,cAAc,KAAK,YAAY,CAAC,CAAC,CAAC,EAAE;OACvC,IAAI,YAAY,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE;OAChD,IAAI,CAAC,MAAM,IAAI,cAAc,CAAC,WAAW,EAAE,KAAK,YAAY,EAAE;AACpE,QAAO,OAAO,YAAY,CAAC,UAAU,CAAC,oCAAoC,GAAG,cAAc,GAAG,QAAQ,GAAG,UAAU,GAAG,GAAG,CAAC;;;AAG1H,MAAK,IAAI,MAAM,GAAG,UAAU,CAAC,GAAG,EAAE;AAClC,MAAK,YAAY,CAAC,GAAG,EAAE;AACvB,MAAK,IAAI,UAAU,GAAG,MAAM,CAAC,UAAU;AACvC,MAAK,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,SAAS,EAAE,cAAc,CAAC;MACnE,IAAI,UAAU,EAAE;AACrB,OAAM,KAAK,IAAI,MAAM,IAAI,UAAU,EAAE;AACrC,QAAO,IAAI,MAAM,CAAC,UAAU,EAAE,MAAM,CAAC,EAAE;AACvC,SAAQ,UAAU,CAAC,gBAAgB,CAAC,MAAM,CAAC;;;;;MAKtC,GAAG,EAAE;AACV,MAAK;AACL;AACA,KAAI,KAAK,GAAG;AACZ,MAAK,OAAO,IAAI,QAAQ,CAAC,QAAQ,CAAC;AAClC,MAAK,GAAG,GAAG,0BAA0B,CAAC,MAAM,EAAE,QAAQ,EAAE,UAAU,EAAE,YAAY,CAAC;AACjF,MAAK;AACL,KAAI,KAAK,GAAG;AACZ,MAAK,OAAO,IAAI,QAAQ,CAAC,QAAQ,CAAC;AAClC,MAAK,GAAG,GAAG,0BAA0B,CAAC,MAAM,EAAE,QAAQ,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,CAAC;AACzF,MAAK;KACD;AACJ,MAAK,OAAO,IAAI,QAAQ,CAAC,QAAQ,CAAC;AAClC,MAAK,IAAI,EAAE,GAAG,IAAI,iBAAiB,EAAE;AACrC,MAAK,IAAI,YAAY,GAAG,UAAU,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,YAAY;AACtE;AACA,MAAK,IAAI,GAAG,GAAG,qBAAqB,CAAC,MAAM,EAAE,QAAQ,EAAE,EAAE,EAAE,YAAY,EAAE,cAAc,EAAE,YAAY,EAAE,MAAM,CAAC;AAC9G,MAAK,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM;;AAExB,MAAK,IAAI,CAAC,EAAE,CAAC,MAAM,EAAE;OACf,IAAI,MAAM,IAAI,WAAW,CAAC,iBAAiB,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE;AAC/D,QAAO,EAAE,CAAC,MAAM,GAAG,IAAI;AACvB,QAAO,MAAM;QACN,YAAY,CAAC,IAAI,CAAC,EAAE,CAAC,OAAO,CAAC;;;AAGpC,MAAK,IAAI,OAAO,IAAI,GAAG,EAAE;OACnB,IAAI,QAAQ,GAAG,WAAW,CAAC,OAAO,EAAE,EAAE,CAAC;AAC7C;AACA,OAAM,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;AACpC,QAAO,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;AACpB,QAAO,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC;QAClB,CAAC,CAAC,OAAO,GAAG,WAAW,CAAC,OAAO,EAAE,EAAE,CAAC;;AAE3C,OAAM,UAAU,CAAC,OAAO,GAAG,QAAQ;OAC7B,IAAI,aAAa,CAAC,EAAE,EAAE,UAAU,EAAE,YAAY,CAAC,EAAE;AACvD,QAAO,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;;AAE1B,OAAM,UAAU,CAAC,OAAO,GAAG,OAAO;AAClC,OAAM,MAAM;OACN,IAAI,aAAa,CAAC,EAAE,EAAE,UAAU,EAAE,YAAY,CAAC,EAAE;AACvD,QAAO,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;;;;AAI1B,MAAK,IAAI,MAAM,IAAI,CAAC,EAAE,CAAC,MAAM,EAAE;AAC/B,OAAM,GAAG,GAAG,uBAAuB,CAAC,MAAM,EAAE,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,cAAc,EAAE,UAAU,CAAC;AACxF,OAAM,MAAM;OACN,GAAG,EAAE;;;IAGR,CAAC,OAAO,CAAC,EAAE;AACd,IAAG,IAAI,CAAC,YAAY,UAAU,EAAE;KAC5B,MAAM,CAAC;AACX,KAAI,MAAM,IAAI,CAAC,YAAY,YAAY,EAAE;KACrC,MAAM,IAAI,UAAU,CAAC,CAAC,CAAC,IAAI,GAAG,IAAI,GAAG,CAAC,CAAC,OAAO,EAAE,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC;;IAEvE,YAAY,CAAC,KAAK,CAAC,uBAAuB,GAAG,CAAC,CAAC;AAClD,IAAG,GAAG,GAAG,CAAC,CAAC;;AAEX,GAAE,IAAI,GAAG,GAAG,KAAK,EAAE;IAChB,KAAK,GAAG,GAAG;AACd,IAAG,MAAM;AACT;AACA,IAAG,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC;;;;;AAK5C,CAAA,SAAS,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE;AAC3B,EAAC,CAAC,CAAC,UAAU,GAAG,CAAC,CAAC,UAAU;AAC5B,EAAC,CAAC,CAAC,YAAY,GAAG,CAAC,CAAC,YAAY;EAC/B,OAAO,CAAC;;;AAGT;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,qBAAqB,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE,EAAE,YAAY,EAAE,cAAc,EAAE,YAAY,EAAE,MAAM,EAAE;AACtG;AACA;AACA;AACA;AACA;EACC,SAAS,YAAY,CAAC,KAAK,EAAE,KAAK,EAAE,UAAU,EAAE;GAC/C,IAAI,MAAM,CAAC,EAAE,CAAC,cAAc,EAAE,KAAK,CAAC,EAAE;IACrC,OAAO,YAAY,CAAC,UAAU,CAAC,YAAY,GAAG,KAAK,GAAG,YAAY,CAAC;;AAEtE,GAAE,IAAI,CAAC,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;AAC1C,IAAG,OAAO,YAAY,CAAC,UAAU,CAAC,gDAAgD,CAAC;;GAEjF,EAAE,CAAC,QAAQ;AACb,IAAG,KAAK;AACR;AACA;AACA;AACA;AACA,IAAG,KAAK,CAAC,OAAO,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,cAAc,CAAC;AACtE,IAAG;AACH,IAAG;;;EAGF,IAAI,QAAQ;EACZ,IAAI,KAAK;AACV,EAAC,IAAI,CAAC,GAAG,EAAE,KAAK;AAChB,EAAC,IAAI,CAAC,GAAG,KAAK,CAAC;EACd,OAAO,IAAI,EAAE;GACZ,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;AAC1B,GAAE,QAAQ,CAAC;AACX,IAAG,KAAK,GAAG;AACX,KAAI,IAAI,CAAC,KAAK,MAAM,EAAE;AACtB;MACK,QAAQ,GAAG,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC;MACjC,CAAC,GAAG,IAAI;AACb,MAAK,MAAM,IAAI,CAAC,KAAK,YAAY,EAAE;MAC9B,CAAC,GAAG,IAAI;AACb,MAAK,MAAM;AACX;AACA,MAAK,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,CAAC;;AAE5D,KAAI;IACD,KAAK,GAAG;AACX,IAAG,KAAK,GAAG;KACP;MACC,CAAC,KAAK,IAAI;MACV,CAAC,KAAK,MAAM;OACX;AACN;AACA,MAAK,IAAI,CAAC,KAAK,MAAM,EAAE;AACvB,OAAM,YAAY,CAAC,OAAO,CAAC,gCAAgC,CAAC;OACtD,QAAQ,GAAG,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC;;AAEvC,MAAK,KAAK,GAAG,CAAC,GAAG,CAAC;MACb,CAAC,GAAG,MAAM,CAAC,OAAO,CAAC,CAAC,EAAE,KAAK,CAAC;AACjC,MAAK,IAAI,CAAC,GAAG,CAAC,EAAE;OACV,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC;OAC9B,YAAY,CAAC,QAAQ,EAAE,KAAK,EAAE,KAAK,GAAG,CAAC,CAAC;OACxC,CAAC,GAAG,UAAU;AACpB,OAAM,MAAM;AACZ;OACM,MAAM,IAAI,KAAK,CAAC,0BAA0B,GAAG,CAAC,GAAG,SAAS,CAAC;;AAEjE,MAAK,MAAM,IAAI,CAAC,IAAI,mBAAmB,EAAE;MACpC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC;MAC9B,YAAY,CAAC,QAAQ,EAAE,KAAK,EAAE,KAAK,CAAC;AACzC,MAAK,YAAY,CAAC,OAAO,CAAC,aAAa,GAAG,QAAQ,GAAG,sBAAsB,GAAG,CAAC,GAAG,KAAK,CAAC;AACxF,MAAK,KAAK,GAAG,CAAC,GAAG,CAAC;MACb,CAAC,GAAG,UAAU;AACnB,MAAK,MAAM;AACX;AACA,MAAK,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;;AAEvD,KAAI;AACJ,IAAG,KAAK,GAAG;AACX,KAAI,QAAQ,CAAC;AACb,MAAK,KAAK,KAAK;AACf,OAAM,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;MACtC,KAAK,UAAU;MACf,KAAK,WAAW;AACrB,MAAK,KAAK,WAAW;OACf,CAAC,GAAG,WAAW;AACrB,OAAM,EAAE,CAAC,MAAM,GAAG,IAAI;MACjB,KAAK,mBAAmB;AAC7B,MAAK,KAAK,MAAM;AAChB,OAAM;AACN,MAAK,KAAK,YAAY;AACtB,OAAM,EAAE,CAAC,MAAM,GAAG,IAAI;AACtB,OAAM;AACN;MACK;AACL,OAAM,MAAM,IAAI,KAAK,CAAC,mCAAmC,CAAC,CAAC;;AAE3D,KAAI;AACJ,IAAG,KAAK,EAAE;AACV,KAAI,YAAY,CAAC,KAAK,CAAC,yBAAyB,CAAC;AACjD,KAAI,IAAI,CAAC,IAAI,KAAK,EAAE;AACpB,MAAK,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;;KAEtC,OAAO,CAAC;AACZ,IAAG,KAAK,GAAG;AACX,KAAI,QAAQ,CAAC;AACb,MAAK,KAAK,KAAK;AACf,OAAM,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;MACtC,KAAK,UAAU;MACf,KAAK,WAAW;AACrB,MAAK,KAAK,WAAW;AACrB,OAAM,MAAM;MACP,KAAK,mBAAmB,CAAC;AAC9B,MAAK,KAAK,MAAM;OACV,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC;OAC9B,IAAI,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AACnC,QAAO,EAAE,CAAC,MAAM,GAAG,IAAI;QAChB,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;;AAEjC,MAAK,KAAK,YAAY;AACtB,OAAM,IAAI,CAAC,KAAK,YAAY,EAAE;QACvB,KAAK,GAAG,QAAQ;;AAEvB,OAAM,IAAI,CAAC,IAAI,mBAAmB,EAAE;QAC7B,YAAY,CAAC,OAAO,CAAC,aAAa,GAAG,KAAK,GAAG,mBAAmB,CAAC;QACjE,YAAY,CAAC,QAAQ,EAAE,KAAK,EAAE,KAAK,CAAC;AAC3C,QAAO,MAAM;QACN,IAAI,CAAC,MAAM,EAAE;AACpB,SAAQ,YAAY,CAAC,OAAO,CAAC,aAAa,GAAG,KAAK,GAAG,oBAAoB,GAAG,KAAK,GAAG,aAAa,CAAC;;QAE3F,YAAY,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;;AAExC,OAAM;AACN,MAAK,KAAK,IAAI;OACR,IAAI,CAAC,MAAM,EAAE;AACnB,QAAO,OAAO,YAAY,CAAC,UAAU,CAAC,4BAA4B,CAAC;;;KAG/D,OAAO,CAAC;AACZ;AACA,IAAG,KAAK,QAAQ;KACZ,CAAC,GAAG,GAAG;IACR;AACH,KAAI,IAAI,CAAC,IAAI,GAAG,EAAE;AAClB;AACA,MAAK,QAAQ,CAAC;AACd,OAAM,KAAK,KAAK;AAChB,QAAO,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC;QACtC,CAAC,GAAG,WAAW;AACtB,QAAO;AACP,OAAM,KAAK,MAAM;QACV,QAAQ,GAAG,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC;QACjC,CAAC,GAAG,YAAY;AACvB,QAAO;AACP,OAAM,KAAK,mBAAmB;QACvB,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC;QAClC,YAAY,CAAC,OAAO,CAAC,aAAa,GAAG,KAAK,GAAG,oBAAoB,CAAC;QAClE,YAAY,CAAC,QAAQ,EAAE,KAAK,EAAE,KAAK,CAAC;AAC3C,OAAM,KAAK,UAAU;QACd,CAAC,GAAG,WAAW;AACtB,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAK,MAAM;AACX;AACA;AACA;AACA,MAAK,QAAQ,CAAC;AACd;AACA;AACA;AACA,OAAM,KAAK,YAAY;QAChB,IAAI,CAAC,MAAM,EAAE;AACpB,SAAQ,YAAY,CAAC,OAAO,CAAC,aAAa,GAAG,QAAQ,GAAG,oBAAoB,GAAG,QAAQ,GAAG,cAAc,CAAC;;QAElG,YAAY,CAAC,QAAQ,EAAE,QAAQ,EAAE,KAAK,CAAC;QACvC,KAAK,GAAG,CAAC;QACT,CAAC,GAAG,MAAM;AACjB,QAAO;AACP,OAAM,KAAK,UAAU;QACd,YAAY,CAAC,OAAO,CAAC,8BAA8B,GAAG,QAAQ,GAAG,KAAK,CAAC;AAC9E,OAAM,KAAK,WAAW;QACf,CAAC,GAAG,MAAM;QACV,KAAK,GAAG,CAAC;AAChB,QAAO;AACP,OAAM,KAAK,IAAI;QACR,CAAC,GAAG,mBAAmB;QACvB,KAAK,GAAG,CAAC;AAChB,QAAO;AACP,OAAM,KAAK,WAAW;AACtB,QAAO,MAAM,IAAI,KAAK,CAAC,4DAA4D,CAAC;;;IAGjF;GACD,CAAC,EAAE;;;;AAIL;AACA;AACA;AACA;AACA,CAAA,SAAS,aAAa,CAAC,EAAE,EAAE,UAAU,EAAE,YAAY,EAAE;AACrD,EAAC,IAAI,OAAO,GAAG,EAAE,CAAC,OAAO;AACzB,EAAC,IAAI,UAAU,GAAG,IAAI;AACtB,EAAC,IAAI,CAAC,GAAG,EAAE,CAAC,MAAM;EACjB,OAAO,CAAC,EAAE,EAAE;AACb,GAAE,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;AACf,GAAE,IAAI,KAAK,GAAG,CAAC,CAAC,KAAK;AACrB,GAAE,IAAI,KAAK,GAAG,CAAC,CAAC,KAAK;GACnB,IAAI,GAAG,GAAG,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC;AAC9B,GAAE,IAAI,GAAG,GAAG,CAAC,EAAE;AACf,IAAG,IAAI,MAAM,IAAI,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;IAC7C,IAAI,SAAS,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,CAAC;IACpC,IAAI,QAAQ,GAAG,MAAM,KAAK,OAAO,IAAI,SAAS;AACjD,IAAG,MAAM;IACN,SAAS,GAAG,KAAK;IACjB,MAAM,GAAG,IAAI;AAChB,IAAG,QAAQ,GAAG,KAAK,KAAK,OAAO,IAAI,EAAE;;AAErC;AACA,GAAE,CAAC,CAAC,SAAS,GAAG,SAAS;AACzB;AACA,GAAE,IAAI,QAAQ,KAAK,KAAK,EAAE;AAC1B;AACA,IAAG,IAAI,UAAU,IAAI,IAAI,EAAE;KACvB,UAAU,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC;AACpC,KAAI,KAAK,CAAC,YAAY,GAAG,YAAY,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;;IAE1D,YAAY,CAAC,QAAQ,CAAC,GAAG,UAAU,CAAC,QAAQ,CAAC,GAAG,KAAK;AACxD,IAAG,CAAC,CAAC,GAAG,GAAG,SAAS,CAAC,KAAK;IACvB,UAAU,CAAC,kBAAkB,CAAC,QAAQ,EAAE,KAAK,CAAC;;;AAGjD,EAAC,IAAI,CAAC,GAAG,EAAE,CAAC,MAAM;EACjB,OAAO,CAAC,EAAE,EAAE;AACb,GAAE,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;AACX,GAAE,IAAI,CAAC,CAAC,MAAM,EAAE;AAChB;AACA,IAAG,IAAI,CAAC,CAAC,MAAM,KAAK,KAAK,EAAE;AAC3B,KAAI,CAAC,CAAC,GAAG,GAAG,SAAS,CAAC,GAAG;;AAEzB,IAAG,IAAI,CAAC,CAAC,MAAM,KAAK,OAAO,EAAE;KACzB,CAAC,CAAC,GAAG,GAAG,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;;;;EAIjC,IAAI,GAAG,GAAG,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC;AAC/B,EAAC,IAAI,GAAG,GAAG,CAAC,EAAE;AACd,GAAE,MAAM,GAAG,EAAE,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC;AAC5C,GAAE,SAAS,GAAG,EAAE,CAAC,SAAS,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,CAAC;AACnD,GAAE,MAAM;GACN,MAAM,GAAG,IAAI,CAAC;AAChB,GAAE,SAAS,GAAG,EAAE,CAAC,SAAS,GAAG,OAAO;;AAEpC;AACA,EAAC,IAAI,EAAE,IAAI,EAAE,CAAC,GAAG,GAAG,YAAY,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC;AAC/C,EAAC,UAAU,CAAC,YAAY,CAAC,EAAE,EAAE,SAAS,EAAE,OAAO,EAAE,EAAE,CAAC;AACpD;AACA;AACA,EAAC,IAAI,EAAE,CAAC,MAAM,EAAE;GACd,UAAU,CAAC,UAAU,CAAC,EAAE,EAAE,SAAS,EAAE,OAAO,CAAC;GAC7C,IAAI,UAAU,EAAE;AAClB,IAAG,KAAK,MAAM,IAAI,UAAU,EAAE;AAC9B,KAAI,IAAI,MAAM,CAAC,UAAU,EAAE,MAAM,CAAC,EAAE;AACpC,MAAK,UAAU,CAAC,gBAAgB,CAAC,MAAM,CAAC;;;;AAIxC,GAAE,MAAM;AACR,GAAE,EAAE,CAAC,YAAY,GAAG,YAAY;AAChC,GAAE,EAAE,CAAC,UAAU,GAAG,UAAU;AAC5B;GACE,OAAO,IAAI;;;;CAIb,SAAS,uBAAuB,CAAC,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,cAAc,EAAE,UAAU,EAAE;AAC1F;AACA;AACA;AACA;AACA,EAAC,IAAI,cAAc,GAAG,6BAA6B,CAAC,OAAO,CAAC;AAC5D,EAAC,IAAI,cAAc,IAAI,oBAAoB,CAAC,OAAO,CAAC,EAAE;AACtD,GAAE,IAAI,UAAU,GAAG,MAAM,CAAC,OAAO,CAAC,IAAI,GAAG,OAAO,GAAG,GAAG,EAAE,UAAU,CAAC;AACnE,GAAE,IAAI,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,UAAU,GAAG,CAAC,EAAE,UAAU,CAAC;;GAEvD,IAAI,cAAc,EAAE;IACnB,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,cAAc,CAAC;;AAElD,GAAE,UAAU,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC;GAC3C,OAAO,UAAU;;AAEnB,EAAC,OAAO,UAAU,GAAG,CAAC;;;AAGtB,CAAA,SAAS,KAAK,CAAC,MAAM,EAAE,MAAM,EAAE;AAC/B,EAAC,KAAK,IAAI,CAAC,IAAI,MAAM,EAAE;AACvB,GAAE,IAAI,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE;IACtB,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;;;;;AAKxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,UAAU,CAAC,MAAM,EAAE,KAAK,EAAE;AACnC,EAAC,IAAI,KAAK,GAAG,KAAK;;AAElB,EAAC,SAAS,IAAI,CAAC,CAAC,EAAE;AAClB,GAAE,CAAC,GAAG,CAAC,IAAI,CAAC;GACV,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC;;;AAGjC,EAAC,SAAS,IAAI,CAAC,CAAC,EAAE;AAClB,GAAE,CAAC,GAAG,CAAC,IAAI,CAAC;GACV,KAAK,IAAI,CAAC;;;EAGX,SAAS,UAAU,GAAG;AACvB,GAAE,IAAI,MAAM,GAAG,CAAC;AAChB,GAAE,OAAO,KAAK,GAAG,MAAM,CAAC,MAAM,EAAE;AAChC,IAAG,IAAI,CAAC,GAAG,IAAI,EAAE;AACjB,IAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,IAAI,EAAE;KACxD,OAAO,MAAM;;IAEd,MAAM,EAAE;IACR,IAAI,EAAE;;GAEP,OAAO,CAAC,CAAC;;EAEV,SAAS,kBAAkB,GAAG;AAC/B,GAAE,OAAO,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC;;AAEhC,EAAC,SAAS,mBAAmB,CAAC,IAAI,EAAE;AACpC,GAAE,OAAO,MAAM,CAAC,SAAS,CAAC,KAAK,EAAE,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,IAAI;;;AAG9D,EAAC,SAAS,QAAQ,CAAC,IAAI,EAAE;GACvB,IAAI,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC;GAC3B,IAAI,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAC;GAC3C,IAAI,KAAK,EAAE;IACV,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;AACxB,IAAG,OAAO,KAAK,CAAC,CAAC,CAAC;;GAEhB,OAAO,IAAI;;AAEb,EAAC,OAAO;GACN,IAAI,EAAE,IAAI;GACV,QAAQ,EAAE,YAAY;IACrB,OAAO,KAAK;IACZ;GACD,QAAQ,EAAE,QAAQ;GAClB,SAAS,EAAE,YAAY;IACtB,OAAO,MAAM;IACb;GACD,IAAI,EAAE,IAAI;GACV,UAAU,EAAE,UAAU;GACtB,kBAAkB,EAAE,kBAAkB;GACtC,mBAAmB,EAAE,mBAAmB;AAC1C,GAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,CAAA,SAAS,0BAA0B,CAAC,CAAC,EAAE,YAAY,EAAE;AACrD;AACA;AACA;AACA;AACA;AACA,EAAC,SAAS,OAAO,CAAC,CAAC,EAAE,YAAY,EAAE;AACnC,GAAE,IAAI,KAAK,GAAG,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAC;GAC7C,IAAI,CAAC,KAAK,EAAE;AACd,IAAG,OAAO,YAAY,CAAC,UAAU,CAAC,wDAAwD,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC;;GAExG,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,KAAK,KAAK,EAAE;IACrC,OAAO,YAAY,CAAC,UAAU;AACjC,KAAI,sFAAsF,GAAG,CAAC,CAAC,QAAQ;AACvG,KAAI;;GAEF,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;AACzB,GAAE,OAAO,KAAK,CAAC,CAAC,CAAC;;AAEjB;AACA,EAAC,IAAI,MAAM,GAAG,CAAC,CAAC,SAAS,EAAE;AAC3B,EAAC,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,GAAG,EAAE;AACvB,GAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;AACX,GAAE,IAAI,cAAc,GAAG,CAAC,CAAC,QAAQ,EAAE;GACjC,OAAO,CAAC,CAAC,QAAQ,EAAE,GAAG,MAAM,CAAC,MAAM,EAAE;AACvC,IAAG,CAAC,CAAC,UAAU,EAAE;AACjB,IAAG,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,GAAG,EAAE;AACzB,KAAI,IAAI,cAAc,GAAG,MAAM,CAAC,SAAS,CAAC,cAAc,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC;AACvE,KAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;KACT,OAAO,cAAc;;AAEzB,IAAG,IAAI,OAAO,GAAG,IAAI;AACrB;AACA;AACA;AACA;AACA,IAAG,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,GAAG,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;AAC9C,KAAI,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;AACrB,MAAK,KAAK,GAAG;OACP,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;QACtB,OAAO,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,WAAW,CAAC;QACnC,MAAM,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;QAC7B,OAAO,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC;;AAEzC,OAAM;AACN,MAAK,KAAK,GAAG;OACP,OAAO,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,WAAW,CAAC;AACzC,OAAM;AACN,MAAK,KAAK,GAAG;OACP,OAAO,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,YAAY,CAAC;AAC1C,OAAM;AACN,MAAK,KAAK,GAAG;OACP,OAAO,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC;AACrC,OAAM;;AAEN,KAAI,MAAM,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,GAAG,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;KACjD,OAAO,GAAG,OAAO,CAAC,CAAC,EAAE,YAAY,CAAC;KAClC,MAAM,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,GAAG,EAAE;KAC5B,OAAO,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,WAAW,CAAC;AACvC,KAAI,MAAM;AACV,KAAI,OAAO,YAAY,CAAC,UAAU,CAAC,sCAAsC,CAAC;;IAEvE,IAAI,CAAC,OAAO,EAAE;AACjB,KAAI,OAAO,YAAY,CAAC,UAAU,CAAC,uCAAuC,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC;;;AAG1F,GAAE,OAAO,YAAY,CAAC,UAAU,CAAC,uDAAuD,CAAC;;;;AAIzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,0BAA0B,CAAC,MAAM,EAAE,KAAK,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,EAAE;EACpF,IAAI,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,KAAK,CAAC;;AAElC,EAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;AAClB,GAAE,KAAK,GAAG;AACV;IACG,IAAI,OAAO,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC;IACnC,IAAI,OAAO,EAAE;AAChB,KAAI,UAAU,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC,CAAC,aAAa,CAAC,MAAM,EAAE,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC;AACvH,KAAI,OAAO,CAAC,CAAC,QAAQ,EAAE;AACvB,KAAI,MAAM;AACV,KAAI,OAAO,YAAY,CAAC,UAAU,CAAC,yCAAyC,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC;;AAE5F,GAAE,KAAK,GAAG;AACV;IACG,IAAI,KAAK,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC;IAChC,IAAI,KAAK,EAAE;KACV,IAAI,CAAC,MAAM,IAAI,CAAC,UAAU,CAAC,cAAc,EAAE;AAC/C,MAAK,OAAO,YAAY,CAAC,UAAU,CAAC,0BAA0B,CAAC;;AAE/D,KAAI,UAAU,CAAC,UAAU,EAAE;AAC3B,KAAI,UAAU,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC,CAAC,WAAW,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC;AAChH,KAAI,UAAU,CAAC,QAAQ,EAAE;AACzB,KAAI,OAAO,CAAC,CAAC,QAAQ,EAAE;AACvB,KAAI,MAAM;KACN,OAAO,YAAY,CAAC,UAAU,CAAC,qCAAqC,GAAG,KAAK,CAAC;;GAE/E,KAAK,GAAG,EAAE;AACZ;IACG,IAAI,UAAU,CAAC,GAAG,IAAI,UAAU,CAAC,GAAG,CAAC,eAAe,EAAE;AACzD,KAAI,OAAO,YAAY,CAAC,UAAU,CAAC,kEAAkE,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC;;IAElH,IAAI,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,kBAAkB,CAAC,EAAE;AACrD,KAAI,OAAO,YAAY,CAAC,UAAU,CAAC,WAAW,GAAG,CAAC,CAAC,kBAAkB,GAAG,eAAe,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC;;IAEpG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAC,MAAM,CAAC;AACtC,IAAG,IAAI,CAAC,CAAC,UAAU,EAAE,GAAG,CAAC,EAAE;AAC3B,KAAI,OAAO,YAAY,CAAC,UAAU,CAAC,4BAA4B,GAAG,CAAC,CAAC,kBAAkB,GAAG,eAAe,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC;;;IAGrH,IAAI,OAAO,GAAG;KACb,IAAI,EAAE,SAAS;KACf,QAAQ,EAAE,SAAS;KACnB,QAAQ,EAAE,SAAS;KACnB,cAAc,EAAE,SAAS;AAC7B,KAAI;AACJ;AACA,IAAG,OAAO,CAAC,IAAI,GAAG,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC;AACpC,IAAG,IAAI,CAAC,OAAO,CAAC,IAAI;AACpB,KAAI,OAAO,YAAY,CAAC,UAAU,CAAC,qEAAqE,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC;AACxH,IAAG,CAAC,CAAC,UAAU,EAAE;;AAEjB;AACA,IAAG,IAAI,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE;AAC3E,KAAI,IAAI,KAAK,GAAG,CAAC,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAC;KAC3D,IAAI,CAAC,KAAK,EAAE;AAChB,MAAK,OAAO,YAAY,CAAC,UAAU,CAAC,qDAAqD,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC;;KAErG,IAAI,KAAK,CAAC,MAAM,CAAC,iBAAiB,KAAK,SAAS,EAAE;MACjD,OAAO,CAAC,QAAQ,GAAG,KAAK,CAAC,MAAM,CAAC,iBAAiB;AACtD,MAAK,MAAM;MACN,OAAO,CAAC,QAAQ,GAAG,KAAK,CAAC,MAAM,CAAC,aAAa;MAC7C,OAAO,CAAC,QAAQ,GAAG,KAAK,CAAC,MAAM,CAAC,YAAY;;KAE7C,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;;;AAG3B,IAAG,CAAC,CAAC,UAAU,EAAE;IACd,OAAO,CAAC,cAAc,GAAG,0BAA0B,CAAC,CAAC,EAAE,YAAY,CAAC;AACvE,IAAG,CAAC,CAAC,UAAU,EAAE;AACjB,IAAG,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,GAAG,EAAE;AACzB,KAAI,OAAO,YAAY,CAAC,UAAU,CAAC,4CAA4C,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC;;AAE/F,IAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;IACT,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,QAAQ,EAAE,OAAO,CAAC,QAAQ,EAAE,OAAO,CAAC,cAAc,CAAC;AAChG,IAAG,UAAU,CAAC,MAAM,EAAE;AACtB,IAAG,OAAO,CAAC,CAAC,QAAQ,EAAE;;GAEpB;IACC,OAAO,YAAY,CAAC,UAAU,CAAC,qDAAqD,GAAG,KAAK,CAAC;;;;CAIhG,SAAS,0BAA0B,CAAC,MAAM,EAAE,KAAK,EAAE,UAAU,EAAE,YAAY,EAAE;AAC7E,EAAC,IAAI,KAAK,GAAG,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC;EAC/C,IAAI,CAAC,KAAK,EAAE;GACX,OAAO,YAAY,CAAC,UAAU,CAAC,sDAAsD,GAAG,KAAK,CAAC;;EAE/F,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,KAAK,KAAK,EAAE;AACvC,GAAE,IAAI,KAAK,GAAG,CAAC,EAAE;IACd,OAAO,YAAY,CAAC,UAAU;AACjC,KAAI,qCAAqC,GAAG,KAAK,GAAG;AACpD,KAAI;;AAEJ,GAAE,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE;AAChD,IAAG,OAAO,YAAY,CAAC,UAAU,CAAC,oCAAoC,CAAC;;;AAGvE,EAAC,UAAU,CAAC,qBAAqB,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC;EACpD,OAAO,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM;;;AAG/B,CAAA,SAAS,iBAAiB,GAAG;EAC5B,IAAI,CAAC,cAAc,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC;;;CAG1C,iBAAiB,CAAC,SAAS,GAAG;AAC9B,EAAC,UAAU,EAAE,UAAU,OAAO,EAAE;GAC9B,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE;IACjC,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,OAAO,CAAC;;AAEhD,GAAE,IAAI,CAAC,OAAO,GAAG,OAAO;GACtB;EACD,QAAQ,EAAE,UAAU,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE;GACzC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;IAC/B,MAAM,IAAI,KAAK,CAAC,oBAAoB,GAAG,KAAK,CAAC;;GAE9C,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,MAAM;GACxC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE;GACpE;EACD,MAAM,EAAE,CAAC;AACV,EAAC,YAAY,EAAE,UAAU,CAAC,EAAE;AAC5B,GAAE,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS;GACxB;AACF,EAAC,UAAU,EAAE,UAAU,CAAC,EAAE;AAC1B,GAAE,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO;GACtB;AACF,EAAC,QAAQ,EAAE,UAAU,CAAC,EAAE;AACxB,GAAE,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK;GACpB;AACF,EAAC,MAAM,EAAE,UAAU,CAAC,EAAE;AACtB,GAAE,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG;GAClB;AACF,EAAC,QAAQ,EAAE,UAAU,CAAC,EAAE;AACxB,GAAE,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK;GACpB;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED,CAAiB,GAAA,CAAA,SAAA,GAAG,SAAS;AAC7B,CAAkB,GAAA,CAAA,UAAA,GAAG,UAAU;AAC/B,CAAA,GAAA,CAAA,0BAAkC,GAAG,0BAA0B;;;;;;;;;;CCp4B/D,IAAI,WAAW,GAAGF,kBAAA,EAAwB;CAC1C,IAAI,GAAG,GAAGC,UAAA,EAAgB;CAC1B,IAAI,MAAM,GAAGC,aAAA,EAAmB;CAChC,IAAI,QAAQ,GAAGC,eAAA,EAAqB;CACpC,IAAI,GAAG,GAAGC,UAAA,EAAgB;;AAE1B,CAAA,IAAI,iBAAiB,GAAG,GAAG,CAAC,iBAAiB;;AAE7C,CAAA,IAAI,uBAAuB,GAAG,WAAW,CAAC,uBAAuB;AACjE,CAAA,IAAI,cAAc,GAAG,WAAW,CAAC,cAAc;AAC/C,CAAA,IAAI,eAAe,GAAG,WAAW,CAAC,eAAe;AACjD,CAAA,IAAI,SAAS,GAAG,WAAW,CAAC,SAAS;AACrC,CAAA,IAAI,SAAS,GAAG,WAAW,CAAC,SAAS;AACrC,CAAA,IAAI,UAAU,GAAG,MAAM,CAAC,UAAU;;AAElC,CAAA,IAAI,SAAS,GAAG,GAAG,CAAC,SAAS;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,oBAAoB,CAAC,KAAK,EAAE;AACrC,EAAC,OAAO,KAAK,CAAC,OAAO,CAAC,eAAe,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,mBAAmB,EAAE,IAAI,CAAC;;;AAG/E;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CACA,SAAS,SAAS,CAAC,OAAO,EAAE;EAC3B,OAAO,GAAG,OAAO,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,IAAI,WAAW,CAAC,MAAM;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,UAAU,IAAI,UAAU;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI,CAAC,OAAO,GAAG,OAAO,CA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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10]} \ No newline at end of file diff --git a/dist/preset-env/bundle.min.js b/dist/preset-env/bundle.min.js index 5ca4589..d78edd8 100644 --- a/dist/preset-env/bundle.min.js +++ b/dist/preset-env/bundle.min.js @@ -1,2 +1,2 @@ -!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports):"function"==typeof define&&define.amd?define(["exports"],a):a((e="undefined"!=typeof globalThis?globalThis:e||self).omg={})}(this,(function(e){"use strict";function a(e,a){(null==a||a>e.length)&&(a=e.length);for(var r=0,n=Array(a);r0&&e[0]<4?1:+(e[0]+e[1])),!a&&n&&(!(e=n.match(/Edge\/(\d+)/))||e[1]>=74)&&(e=n.match(/Chrome\/(\d+)/))&&(a=+e[1]),$=a}function Me(){if(Q)return X;Q=1;var e=Te(),a=S(),r=d().String;return X=!!Object.getOwnPropertySymbols&&!a((function(){var a=Symbol("symbol detection");return!r(a)||!(Object(a)instanceof Symbol)||!Symbol.sham&&e&&e<41}))}function Ee(){if(ae)return ee;ae=1;var e=Me();return ee=e&&!Symbol.sham&&"symbol"==typeof Symbol.iterator}function Be(){if(ne)return re;ne=1;var e=Ce(),a=Se(),r=we(),n=Ee(),t=Object;return re=n?function(e){return"symbol"==typeof e}:function(n){var i=e("Symbol");return a(i)&&r(i.prototype,t(n))},re}function De(){if(ie)return te;ie=1;var e=String;return te=function(a){try{return e(a)}catch(e){return"Object"}}}function Re(){if(le)return oe;le=1;var e=Se(),a=De(),r=TypeError;return oe=function(n){if(e(n))return n;throw new r(a(n)+" is not a function")}}function Le(){if(ce)return se;ce=1;var e=Re(),a=be();return se=function(r,n){var t=r[n];return a(t)?void 0:e(t)},se}function Ne(){if(de)return ue;de=1;var e=w(),a=Se(),r=Ae(),n=TypeError;return ue=function(t,i){var o,l;if("string"===i&&a(o=t.toString)&&!r(l=e(o,t)))return l;if(a(o=t.valueOf)&&!r(l=e(o,t)))return l;if("string"!==i&&a(o=t.toString)&&!r(l=e(o,t)))return l;throw new n("Can't convert object to primitive value")}}var Pe,He,xe,Ie,Ge,Oe,We,Fe,Ke,Je,_e,ze,Ve,je,Ue,Ye,qe,$e,Ze,Xe,Qe,ea,aa,ra,na={exports:{}};function ta(){return He?Pe:(He=1,Pe=!1)}function ia(){if(Ie)return xe;Ie=1;var e=d(),a=Object.defineProperty;return xe=function(r,n){try{a(e,r,{value:n,configurable:!0,writable:!0})}catch(a){e[r]=n}return n}}function oa(){if(Ge)return na.exports;Ge=1;var e=ta(),a=d(),r=ia(),n="__core-js_shared__",t=na.exports=a[n]||r(n,{});return(t.versions||(t.versions=[])).push({version:"3.39.0",mode:e?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE",source:"https://github.com/zloirock/core-js"}),na.exports}function la(){if(We)return Oe;We=1;var e=oa();return Oe=function(a,r){return e[a]||(e[a]=r||{})}}function sa(){if(Ke)return Fe;Ke=1;var e=ke(),a=Object;return Fe=function(r){return a(e(r))}}function ca(){if(_e)return Je;_e=1;var e=ye(),a=sa(),r=e({}.hasOwnProperty);return Je=Object.hasOwn||function(e,n){return r(a(e),n)},Je}function ua(){if(Ve)return ze;Ve=1;var e=ye(),a=0,r=Math.random(),n=e(1..toString);return ze=function(e){return"Symbol("+(void 0===e?"":e)+")_"+n(++a+r,36)}}function da(){if(Ue)return je;Ue=1;var e=d(),a=la(),r=ca(),n=ua(),t=Me(),i=Ee(),o=e.Symbol,l=a("wks"),s=i?o.for||o:o&&o.withoutSetter||n;return je=function(e){return r(l,e)||(l[e]=t&&r(o,e)?o[e]:s("Symbol."+e)),l[e]}}function ha(){if(qe)return Ye;qe=1;var e=w(),a=Ae(),r=Be(),n=Le(),t=Ne(),i=da(),o=TypeError,l=i("toPrimitive");return Ye=function(i,s){if(!a(i)||r(i))return i;var c,u=n(i,l);if(u){if(void 0===s&&(s="default"),c=e(u,i,s),!a(c)||r(c))return c;throw new o("Can't convert object to primitive value")}return void 0===s&&(s="number"),t(i,s)}}function ma(){if(Ze)return $e;Ze=1;var e=ha(),a=Be();return $e=function(r){var n=e(r,"string");return a(n)?n:n+""}}function pa(){if(Qe)return Xe;Qe=1;var e=d(),a=Ae(),r=e.document,n=a(r)&&a(r.createElement);return Xe=function(e){return n?r.createElement(e):{}},Xe}function ya(){if(aa)return ea;aa=1;var e=A(),a=S(),r=pa();return ea=!e&&!a((function(){return 7!==Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a}))}function fa(){if(ra)return v;ra=1;var e=A(),a=w(),r=me(),n=pe(),t=ve(),i=ma(),o=ca(),l=ya(),s=Object.getOwnPropertyDescriptor;return v.f=e?s:function(e,c){if(e=t(e),c=i(c),l)try{return s(e,c)}catch(e){}if(o(e,c))return n(!a(r.f,e,c),e[c])},v}var ga,ba,ka,va,Sa,Aa,Ca,wa={};function Ta(){if(ba)return ga;ba=1;var e=A(),a=S();return ga=e&&a((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))}function Ma(){if(va)return ka;va=1;var e=Ae(),a=String,r=TypeError;return ka=function(n){if(e(n))return n;throw new r(a(n)+" is not an object")}}function Ea(){if(Sa)return wa;Sa=1;var e=A(),a=ya(),r=Ta(),n=Ma(),t=ma(),i=TypeError,o=Object.defineProperty,l=Object.getOwnPropertyDescriptor,s="enumerable",c="configurable",u="writable";return wa.f=e?r?function(e,a,r){if(n(e),a=t(a),n(r),"function"==typeof e&&"prototype"===a&&"value"in r&&u in r&&!r[u]){var i=l(e,a);i&&i[u]&&(e[a]=r.value,r={configurable:c in r?r[c]:i[c],enumerable:s in r?r[s]:i[s],writable:!1})}return o(e,a,r)}:o:function(e,r,l){if(n(e),r=t(r),n(l),a)try{return o(e,r,l)}catch(e){}if("get"in l||"set"in l)throw new i("Accessors not supported");return"value"in l&&(e[r]=l.value),e},wa}function Ba(){if(Ca)return Aa;Ca=1;var e=A(),a=Ea(),r=pe();return Aa=e?function(e,n,t){return a.f(e,n,r(1,t))}:function(e,a,r){return e[a]=r,e}}var Da,Ra,La,Na,Pa,Ha,xa,Ia,Ga,Oa,Wa,Fa,Ka,Ja,_a,za={exports:{}};function Va(){if(Ra)return Da;Ra=1;var e=A(),a=ca(),r=Function.prototype,n=e&&Object.getOwnPropertyDescriptor,t=a(r,"name"),i=t&&"something"===function(){}.name,o=t&&(!e||e&&n(r,"name").configurable);return Da={EXISTS:t,PROPER:i,CONFIGURABLE:o}}function ja(){if(Na)return La;Na=1;var e=ye(),a=Se(),r=oa(),n=e(Function.toString);return a(r.inspectSource)||(r.inspectSource=function(e){return n(e)}),La=r.inspectSource}function Ua(){if(Ia)return xa;Ia=1;var e=la(),a=ua(),r=e("keys");return xa=function(e){return r[e]||(r[e]=a(e))}}function Ya(){return Oa?Ga:(Oa=1,Ga={})}function qa(){if(Fa)return Wa;Fa=1;var e,a,r,n=function(){if(Ha)return Pa;Ha=1;var e=d(),a=Se(),r=e.WeakMap;return Pa=a(r)&&/native code/.test(String(r))}(),t=d(),i=Ae(),o=Ba(),l=ca(),s=oa(),c=Ua(),u=Ya(),h="Object already initialized",m=t.TypeError,p=t.WeakMap;if(n||s.state){var y=s.state||(s.state=new p);y.get=y.get,y.has=y.has,y.set=y.set,e=function(e,a){if(y.has(e))throw new m(h);return a.facade=e,y.set(e,a),a},a=function(e){return y.get(e)||{}},r=function(e){return y.has(e)}}else{var f=c("state");u[f]=!0,e=function(e,a){if(l(e,f))throw new m(h);return a.facade=e,o(e,f,a),a},a=function(e){return l(e,f)?e[f]:{}},r=function(e){return l(e,f)}}return Wa={set:e,get:a,has:r,enforce:function(n){return r(n)?a(n):e(n,{})},getterFor:function(e){return function(r){var n;if(!i(r)||(n=a(r)).type!==e)throw new m("Incompatible receiver, "+e+" required");return n}}},Wa}function $a(){if(Ka)return za.exports;Ka=1;var e=ye(),a=S(),r=Se(),n=ca(),t=A(),i=Va().CONFIGURABLE,o=ja(),l=qa(),s=l.enforce,c=l.get,u=String,d=Object.defineProperty,h=e("".slice),m=e("".replace),p=e([].join),y=t&&!a((function(){return 8!==d((function(){}),"length",{value:8}).length})),f=String(String).split("String"),g=za.exports=function(e,a,r){"Symbol("===h(u(a),0,7)&&(a="["+m(u(a),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),r&&r.getter&&(a="get "+a),r&&r.setter&&(a="set "+a),(!n(e,"name")||i&&e.name!==a)&&(t?d(e,"name",{value:a,configurable:!0}):e.name=a),y&&r&&n(r,"arity")&&e.length!==r.arity&&d(e,"length",{value:r.arity});try{r&&n(r,"constructor")&&r.constructor?t&&d(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var o=s(e);return n(o,"source")||(o.source=p(f,"string"==typeof a?a:"")),e};return Function.prototype.toString=g((function(){return r(this)&&c(this).source||o(this)}),"toString"),za.exports}function Za(){if(_a)return Ja;_a=1;var e=Se(),a=Ea(),r=$a(),n=ia();return Ja=function(t,i,o,l){l||(l={});var s=l.enumerable,c=void 0!==l.name?l.name:i;if(e(o)&&r(o,c,l),l.global)s?t[i]=o:n(i,o);else{try{l.unsafe?t[i]&&(s=!0):delete t[i]}catch(e){}s?t[i]=o:a.f(t,i,{value:o,enumerable:!1,configurable:!l.nonConfigurable,writable:!l.nonWritable})}return t},Ja}var Xa,Qa,er,ar,rr,nr,tr,ir,or,lr,sr,cr,ur,dr,hr,mr,pr,yr={};function fr(){if(ar)return er;ar=1;var e=function(){if(Qa)return Xa;Qa=1;var e=Math.ceil,a=Math.floor;return Xa=Math.trunc||function(r){var n=+r;return(n>0?a:e)(n)},Xa}();return er=function(a){var r=+a;return r!=r||0===r?0:e(r)}}function gr(){if(nr)return rr;nr=1;var e=fr(),a=Math.max,r=Math.min;return rr=function(n,t){var i=e(n);return i<0?a(i+t,0):r(i,t)}}function br(){if(ir)return tr;ir=1;var e=fr(),a=Math.min;return tr=function(r){var n=e(r);return n>0?a(n,9007199254740991):0}}function kr(){if(lr)return or;lr=1;var e=br();return or=function(a){return e(a.length)}}function vr(){if(cr)return sr;cr=1;var e=ve(),a=gr(),r=kr(),n=function(n){return function(t,i,o){var l=e(t),s=r(l);if(0===s)return!n&&-1;var c,u=a(o,s);if(n&&i!=i){for(;s>u;)if((c=l[u++])!=c)return!0}else for(;s>u;u++)if((n||u in l)&&l[u]===i)return n||u||0;return!n&&-1}};return sr={includes:n(!0),indexOf:n(!1)}}function Sr(){if(dr)return ur;dr=1;var e=ye(),a=ca(),r=ve(),n=vr().indexOf,t=Ya(),i=e([].push);return ur=function(e,o){var l,s=r(e),c=0,u=[];for(l in s)!a(t,l)&&a(s,l)&&i(u,l);for(;o.length>c;)a(s,l=o[c++])&&(~n(u,l)||i(u,l));return u},ur}function Ar(){return mr?hr:(mr=1,hr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"])}function Cr(){if(pr)return yr;pr=1;var e=Sr(),a=Ar().concat("length","prototype");return yr.f=Object.getOwnPropertyNames||function(r){return e(r,a)},yr}var wr,Tr,Mr,Er,Br,Dr,Rr,Lr,Nr,Pr,Hr,xr,Ir,Gr,Or,Wr,Fr,Kr,Jr,_r,zr,Vr,jr,Ur,Yr,qr,$r,Zr,Xr={};function Qr(){if(Mr)return Tr;Mr=1;var e=Ce(),a=ye(),r=Cr(),n=(wr||(wr=1,Xr.f=Object.getOwnPropertySymbols),Xr),t=Ma(),i=a([].concat);return Tr=e("Reflect","ownKeys")||function(e){var a=r.f(t(e)),o=n.f;return o?i(a,o(e)):a},Tr}function en(){if(Br)return Er;Br=1;var e=ca(),a=Qr(),r=fa(),n=Ea();return Er=function(t,i,o){for(var l=a(i),s=n.f,c=r.f,u=0;u9007199254740991)throw e("Maximum allowed index exceeded");return a},xr}function on(){if(Or)return Gr;Or=1;var e=A(),a=Ea(),r=pe();return Gr=function(n,t,i){e?a.f(n,t,r(0,i)):n[t]=i}}function ln(){if(Fr)return Wr;Fr=1;var e={};return e[da()("toStringTag")]="z",Wr="[object z]"===String(e)}function sn(){if(Jr)return Kr;Jr=1;var e=ln(),a=Se(),r=fe(),n=da()("toStringTag"),t=Object,i="Arguments"===r(function(){return arguments}());return Kr=e?r:function(e){var o,l,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(l=function(e,a){try{return e[a]}catch(e){}}(o=t(e),n))?l:i?r(o):"Object"===(s=r(o))&&a(o.callee)?"Arguments":s},Kr}function cn(){if(zr)return _r;zr=1;var e=ye(),a=S(),r=Se(),n=sn(),t=Ce(),i=ja(),o=function(){},l=t("Reflect","construct"),s=/^\s*(?:class|function)\b/,c=e(s.exec),u=!s.test(o),d=function(e){if(!r(e))return!1;try{return l(o,[],e),!0}catch(e){return!1}},h=function(e){if(!r(e))return!1;switch(n(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return u||!!c(s,i(e))}catch(e){return!0}};return h.sham=!0,_r=!l||a((function(){var e;return d(d.call)||!d(Object)||!d((function(){e=!0}))||e}))?h:d}function un(){if(jr)return Vr;jr=1;var e=nn(),a=cn(),r=Ae(),n=da()("species"),t=Array;return Vr=function(i){var o;return e(i)&&(o=i.constructor,(a(o)&&(o===t||e(o.prototype))||r(o)&&null===(o=o[n]))&&(o=void 0)),void 0===o?t:o},Vr}function dn(){if(Yr)return Ur;Yr=1;var e=un();return Ur=function(a,r){return new(e(a))(0===r?0:r)}}function hn(){if($r)return qr;$r=1;var e=S(),a=da(),r=Te(),n=a("species");return qr=function(a){return r>=51||!e((function(){var e=[];return(e.constructor={})[n]=function(){return{foo:1}},1!==e[a](Boolean).foo}))}}!function(){if(Zr)return u;Zr=1;var e=rn(),a=S(),r=nn(),n=Ae(),t=sa(),i=kr(),o=tn(),l=on(),s=dn(),c=hn(),d=da(),h=Te(),m=d("isConcatSpreadable"),p=h>=51||!a((function(){var e=[];return e[m]=!1,e.concat()[0]!==e})),y=function(e){if(!n(e))return!1;var a=e[m];return void 0!==a?!!a:r(e)};e({target:"Array",proto:!0,arity:1,forced:!p||!c("concat")},{concat:function(e){var a,r,n,c,u,d=t(this),h=s(d,0),m=0;for(a=-1,n=arguments.length;aw;w++)if((m||w in S)&&(k=C(b=S[w],w,v),a))if(l)M[w]=k;else if(k)switch(a){case 3:return!0;case 5:return b;case 6:return w;case 2:o(M,b)}else switch(a){case 4:return!1;case 7:o(M,b)}return d?-1:c||u?u:M}};return gn={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}}var An,Cn,wn,Tn,Mn,En,Bn,Dn,Rn,Ln,Nn={};function Pn(){if(Cn)return An;Cn=1;var e=Sr(),a=Ar();return An=Object.keys||function(r){return e(r,a)},An}function Hn(){if(Mn)return Tn;Mn=1;var e=Ce();return Tn=e("document","documentElement")}function xn(){if(Bn)return En;Bn=1;var e,a=Ma(),r=function(){if(wn)return Nn;wn=1;var e=A(),a=Ta(),r=Ea(),n=Ma(),t=ve(),i=Pn();return Nn.f=e&&!a?Object.defineProperties:function(e,a){n(e);for(var o,l=t(a),s=i(a),c=s.length,u=0;c>u;)r.f(e,o=s[u++],l[o]);return e},Nn}(),n=Ar(),t=Ya(),i=Hn(),o=pa(),l=Ua(),s="prototype",c="script",u=l("IE_PROTO"),d=function(){},h=function(e){return"<"+c+">"+e+""},m=function(e){e.write(h("")),e.close();var a=e.parentWindow.Object;return e=null,a},p=function(){try{e=new ActiveXObject("htmlfile")}catch(e){}var a,r,t;p="undefined"!=typeof document?document.domain&&e?m(e):(r=o("iframe"),t="java"+c+":",r.style.display="none",i.appendChild(r),r.src=String(t),(a=r.contentWindow.document).open(),a.write(h("document.F=Object")),a.close(),a.F):m(e);for(var l=n.length;l--;)delete p[s][n[l]];return p()};return t[u]=!0,En=Object.create||function(e,n){var t;return null!==e?(d[s]=a(e),t=new d,d[s]=null,t[u]=e):t=p(),void 0===n?t:r.f(t,n)},En}function In(){if(Rn)return Dn;Rn=1;var e=da(),a=xn(),r=Ea().f,n=e("unscopables"),t=Array.prototype;return void 0===t[n]&&r(t,n,{configurable:!0,value:a(null)}),Dn=function(e){t[n][e]=!0}}!function(){if(Ln)return kn;Ln=1;var e=rn(),a=Sn().find,r=In(),n="find",t=!0;n in[]&&Array(1)[n]((function(){t=!1})),e({target:"Array",proto:!0,forced:t},{find:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),r(n)}();var Gn,On,Wn,Fn,Kn,Jn={};function _n(){if(On)return Gn;On=1;var e=S();return Gn=function(a,r){var n=[][a];return!!n&&e((function(){n.call(null,r||function(){return 1},1)}))}}function zn(){if(Fn)return Wn;Fn=1;var e=Sn().forEach,a=_n()("forEach");return Wn=a?[].forEach:function(a){return e(this,a,arguments.length>1?arguments[1]:void 0)},Wn}!function(){if(Kn)return Jn;Kn=1;var e=rn(),a=zn();e({target:"Array",proto:!0,forced:[].forEach!==a},{forEach:a})}();var Vn,jn={};!function(){if(Vn)return jn;Vn=1;var e=rn(),a=vr().includes,r=S(),n=In();e({target:"Array",proto:!0,forced:r((function(){return!Array(1).includes()}))},{includes:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),n("includes")}();var Un,Yn={};!function(){if(Un)return Yn;Un=1;var e=rn(),a=vn(),r=vr().indexOf,n=_n(),t=a([].indexOf),i=!!t&&1/t([1],1,-0)<0;e({target:"Array",proto:!0,forced:i||!n("indexOf")},{indexOf:function(e){var a=arguments.length>1?arguments[1]:void 0;return i?t(this,e,a)||0:r(this,e,a)}})}();var qn,$n,Zn,Xn,Qn,et,at,rt,nt,tt,it,ot,lt,st,ct,ut,dt,ht,mt,pt,yt,ft,gt,bt,kt,vt,St;function At(){return Zn?$n:(Zn=1,$n={})}function Ct(){if(at)return et;at=1;var e=ca(),a=Se(),r=sa(),n=Ua(),t=function(){if(Qn)return Xn;Qn=1;var e=S();return Xn=!e((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),Xn}(),i=n("IE_PROTO"),o=Object,l=o.prototype;return et=t?o.getPrototypeOf:function(n){var t=r(n);if(e(t,i))return t[i];var s=t.constructor;return a(s)&&t instanceof s?s.prototype:t instanceof o?l:null},et}function wt(){if(nt)return rt;nt=1;var e,a,r,n=S(),t=Se(),i=Ae(),o=xn(),l=Ct(),s=Za(),c=da(),u=ta(),d=c("iterator"),h=!1;return[].keys&&("next"in(r=[].keys())?(a=l(l(r)))!==Object.prototype&&(e=a):h=!0),!i(e)||n((function(){var a={};return e[d].call(a)!==a}))?e={}:u&&(e=o(e)),t(e[d])||s(e,d,(function(){return this})),rt={IteratorPrototype:e,BUGGY_SAFARI_ITERATORS:h}}function Tt(){if(it)return tt;it=1;var e=Ea().f,a=ca(),r=da()("toStringTag");return tt=function(n,t,i){n&&!i&&(n=n.prototype),n&&!a(n,r)&&e(n,r,{configurable:!0,value:t})}}function Mt(){if(dt)return ut;dt=1;var e=Ae();return ut=function(a){return e(a)||null===a}}function Et(){if(mt)return ht;mt=1;var e=Mt(),a=String,r=TypeError;return ht=function(n){if(e(n))return n;throw new r("Can't set "+a(n)+" as a prototype")}}function Bt(){if(yt)return pt;yt=1;var e=function(){if(ct)return st;ct=1;var e=ye(),a=Re();return st=function(r,n,t){try{return e(a(Object.getOwnPropertyDescriptor(r,n)[t]))}catch(e){}}}(),a=Ae(),r=ke(),n=Et();return pt=Object.setPrototypeOf||("__proto__"in{}?function(){var t,i=!1,o={};try{(t=e(Object.prototype,"__proto__","set"))(o,[]),i=o instanceof Array}catch(e){}return function(e,o){return r(e),n(o),a(e)?(i?t(e,o):e.__proto__=o,e):e}}():void 0),pt}function Dt(){if(gt)return ft;gt=1;var e=rn(),a=w(),r=ta(),n=Va(),t=Se(),i=function(){if(lt)return ot;lt=1;var e=wt().IteratorPrototype,a=xn(),r=pe(),n=Tt(),t=At(),i=function(){return this};return ot=function(o,l,s,c){var u=l+" Iterator";return o.prototype=a(e,{next:r(+!c,s)}),n(o,u,!1,!0),t[u]=i,o}}(),o=Ct(),l=Bt(),s=Tt(),c=Ba(),u=Za(),d=da(),h=At(),m=wt(),p=n.PROPER,y=n.CONFIGURABLE,f=m.IteratorPrototype,g=m.BUGGY_SAFARI_ITERATORS,b=d("iterator"),k="keys",v="values",S="entries",A=function(){return this};return ft=function(n,d,m,C,w,T,M){i(m,d,C);var E,B,D,R=function(e){if(e===w&&x)return x;if(!g&&e&&e in P)return P[e];switch(e){case k:case v:case S:return function(){return new m(this,e)}}return function(){return new m(this)}},L=d+" Iterator",N=!1,P=n.prototype,H=P[b]||P["@@iterator"]||w&&P[w],x=!g&&H||R(w),I="Array"===d&&P.entries||H;if(I&&(E=o(I.call(new n)))!==Object.prototype&&E.next&&(r||o(E)===f||(l?l(E,f):t(E[b])||u(E,b,A)),s(E,L,!0,!0),r&&(h[L]=A)),p&&w===v&&H&&H.name!==v&&(!r&&y?c(P,"name",v):(N=!0,x=function(){return a(H,this)})),w)if(B={values:R(v),keys:T?x:R(k),entries:R(S)},M)for(D in B)(g||N||!(D in P))&&u(P,D,B[D]);else e({target:d,proto:!0,forced:g||N},B);return r&&!M||P[b]===x||u(P,b,x,{name:w}),h[d]=x,B}}function Rt(){return kt?bt:(kt=1,bt=function(e,a){return{value:e,done:a}})}function Lt(){if(St)return vt;St=1;var e=ve(),a=In(),r=At(),n=qa(),t=Ea().f,i=Dt(),o=Rt(),l=ta(),s=A(),c="Array Iterator",u=n.set,d=n.getterFor(c);vt=i(Array,"Array",(function(a,r){u(this,{type:c,target:e(a),index:0,kind:r})}),(function(){var e=d(this),a=e.target,r=e.index++;if(!a||r>=a.length)return e.target=null,o(void 0,!0);switch(e.kind){case"keys":return o(r,!1);case"values":return o(a[r],!1)}return o([r,a[r]],!1)}),"values");var h=r.Arguments=r.Array;if(a("keys"),a("values"),a("entries"),!l&&s&&"values"!==h.name)try{t(h,"name",{value:"values"})}catch(e){}return vt}qn||(qn=1,rn()({target:"Array",stat:!0},{isArray:nn()})),Lt();var Nt,Pt,Ht,xt={};function It(){if(Pt)return Nt;Pt=1;var e=$a(),a=Ea();return Nt=function(r,n,t){return t.get&&e(t.get,n,{getter:!0}),t.set&&e(t.set,n,{setter:!0}),a.f(r,n,t)}}!function(){if(Ht)return xt;Ht=1;var e=A(),a=Va().EXISTS,r=ye(),n=It(),t=Function.prototype,i=r(t.toString),o=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,l=r(o.exec);e&&!a&&n(t,"name",{configurable:!0,get:function(){try{return l(o,i(this))[1]}catch(e){return""}}})}();var Gt,Ot,Wt,Ft={};!function(){if(Wt)return Ft;Wt=1;var e=rn(),a=function(){if(Ot)return Gt;Ot=1;var e=A(),a=S(),r=ye(),n=Ct(),t=Pn(),i=ve(),o=r(me().f),l=r([].push),s=e&&a((function(){var e=Object.create(null);return e[2]=2,!o(e,2)})),c=function(a){return function(r){for(var c,u=i(r),d=t(u),h=s&&null===n(u),m=d.length,p=0,y=[];m>p;)c=d[p++],e&&!(h?c in u:o(u,c))||l(y,a?[c,u[c]]:u[c]);return y}};return Gt={entries:c(!0),values:c(!1)}}().entries;e({target:"Object",stat:!0},{entries:function(e){return a(e)}})}();var Kt,Jt={};!function(){if(Kt)return Jt;Kt=1;var e=rn(),a=sa(),r=Pn();e({target:"Object",stat:!0,forced:S()((function(){r(1)}))},{keys:function(e){return r(a(e))}})}();var _t,zt,Vt,jt={};!function(){if(Vt)return jt;Vt=1;var e=ln(),a=Za(),r=function(){if(zt)return _t;zt=1;var e=ln(),a=sn();return _t=e?{}.toString:function(){return"[object "+a(this)+"]"}}();e||a(Object.prototype,"toString",r,{unsafe:!0})}();var Ut,Yt,qt,$t,Zt,Xt,Qt,ei,ai,ri,ni,ti,ii,oi={};function li(){if(Yt)return Ut;Yt=1;var e=sn(),a=String;return Ut=function(r){if("Symbol"===e(r))throw new TypeError("Cannot convert a Symbol value to a string");return a(r)}}function si(){if($t)return qt;$t=1;var e=Ma();return qt=function(){var a=e(this),r="";return a.hasIndices&&(r+="d"),a.global&&(r+="g"),a.ignoreCase&&(r+="i"),a.multiline&&(r+="m"),a.dotAll&&(r+="s"),a.unicode&&(r+="u"),a.unicodeSets&&(r+="v"),a.sticky&&(r+="y"),r}}function ci(){if(ti)return ni;ti=1;var e,a,r=w(),n=ye(),t=li(),i=si(),o=function(){if(Xt)return Zt;Xt=1;var e=S(),a=d().RegExp,r=e((function(){var e=a("a","y");return e.lastIndex=2,null!==e.exec("abcd")})),n=r||e((function(){return!a("a","y").sticky})),t=r||e((function(){var e=a("^r","gy");return e.lastIndex=2,null!==e.exec("str")}));return Zt={BROKEN_CARET:t,MISSED_STICKY:n,UNSUPPORTED_Y:r}}(),l=la(),s=xn(),c=qa().get,u=function(){if(ei)return Qt;ei=1;var e=S(),a=d().RegExp;return Qt=e((function(){var e=a(".","s");return!(e.dotAll&&e.test("\n")&&"s"===e.flags)})),Qt}(),h=function(){if(ri)return ai;ri=1;var e=S(),a=d().RegExp;return ai=e((function(){var e=a("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})),ai}(),m=l("native-string-replace",String.prototype.replace),p=RegExp.prototype.exec,y=p,f=n("".charAt),g=n("".indexOf),b=n("".replace),k=n("".slice),v=(a=/b*/g,r(p,e=/a/,"a"),r(p,a,"a"),0!==e.lastIndex||0!==a.lastIndex),A=o.BROKEN_CARET,C=void 0!==/()??/.exec("")[1];return(v||C||A||u||h)&&(y=function(e){var a,n,o,l,u,d,h,S=this,w=c(S),T=t(e),M=w.raw;if(M)return M.lastIndex=S.lastIndex,a=r(y,M,T),S.lastIndex=M.lastIndex,a;var E=w.groups,B=A&&S.sticky,D=r(i,S),R=S.source,L=0,N=T;if(B&&(D=b(D,"y",""),-1===g(D,"g")&&(D+="g"),N=k(T,S.lastIndex),S.lastIndex>0&&(!S.multiline||S.multiline&&"\n"!==f(T,S.lastIndex-1))&&(R="(?: "+R+")",N=" "+N,L++),n=new RegExp("^(?:"+R+")",D)),C&&(n=new RegExp("^"+R+"$(?!\\s)",D)),v&&(o=S.lastIndex),l=r(p,B?n:S,N),B?l?(l.input=k(l.input,L),l[0]=k(l[0],L),l.index=S.lastIndex,S.lastIndex+=l[0].length):S.lastIndex=0:v&&l&&(S.lastIndex=S.global?l.index+l[0].length:o),C&&l&&l.length>1&&r(m,l[0],n,(function(){for(u=1;u1?arguments[1]:void 0)}})}();var vi,Si,Ai,Ci={};!function(){if(Ai)return Ci;Ai=1;var e=rn(),a=function(){if(Si)return vi;Si=1;var e=fr(),a=li(),r=ke(),n=RangeError;return vi=function(t){var i=a(r(this)),o="",l=e(t);if(l<0||l===1/0)throw new n("Wrong number of repetitions");for(;l>0;(l>>>=1)&&(i+=i))1&l&&(o+=i);return o},vi}();e({target:"String",proto:!0},{repeat:a})}();var wi,Ti,Mi,Ei,Bi,Di={};function Ri(){return Ti?wi:(Ti=1,wi={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0})}function Li(){if(Ei)return Mi;Ei=1;var e=pa()("span").classList,a=e&&e.constructor&&e.constructor.prototype;return Mi=a===Object.prototype?void 0:a}!function(){if(Bi)return Di;Bi=1;var e=d(),a=Ri(),r=Li(),n=zn(),t=Ba(),i=function(e){if(e&&e.forEach!==n)try{t(e,"forEach",n)}catch(a){e.forEach=n}};for(var o in a)a[o]&&i(e[o]&&e[o].prototype);i(r)}();var Ni,Pi={};!function(){if(Ni)return Pi;Ni=1;var e=d(),a=Ri(),r=Li(),n=Lt(),t=Ba(),i=Tt(),o=da()("iterator"),l=n.values,s=function(e,r){if(e){if(e[o]!==l)try{t(e,o,l)}catch(a){e[o]=l}if(i(e,r,!0),a[r])for(var s in n)if(e[s]!==n[s])try{t(e,s,n[s])}catch(a){e[s]=n[s]}}};for(var c in a)s(e[c]&&e[c].prototype,c);s(r,"DOMTokenList")}();var Hi={airline:{airline:[{name:"Aegean Airlines",iataCode:"A3"},{name:"Aeroflot",iataCode:"SU"},{name:"Aerolineas Argentinas",iataCode:"AR"},{name:"Aeromexico",iataCode:"AM"},{name:"Air Algerie",iataCode:"AH"},{name:"Air Arabia",iataCode:"G9"},{name:"Air Canada",iataCode:"AC"},{name:"Air China",iataCode:"CA"},{name:"Air Europa",iataCode:"UX"},{name:"Air France-KLM",iataCode:"AF"},{name:"Air India",iataCode:"AI"},{name:"Air Mauritius",iataCode:"MK"},{name:"Air New Zealand",iataCode:"NZ"},{name:"Air Niugini",iataCode:"PX"},{name:"Air Tahiti",iataCode:"VT"},{name:"Air Tahiti Nui",iataCode:"TN"},{name:"Air Transat",iataCode:"TS"},{name:"AirAsia X",iataCode:"D7"},{name:"AirAsia",iataCode:"AK"},{name:"Aircalin",iataCode:"SB"},{name:"Alaska Airlines",iataCode:"AS"},{name:"Alitalia",iataCode:"AZ"},{name:"All Nippon Airways",iataCode:"NH"},{name:"Allegiant Air",iataCode:"G4"},{name:"American Airlines",iataCode:"AA"},{name:"Asiana Airlines",iataCode:"OZ"},{name:"Avianca",iataCode:"AV"},{name:"Azul Linhas Aereas Brasileiras",iataCode:"AD"},{name:"Azur Air",iataCode:"ZF"},{name:"Beijing Capital Airlines",iataCode:"JD"},{name:"Boliviana de Aviacion",iataCode:"OB"},{name:"British Airways",iataCode:"BA"},{name:"Cathay Pacific",iataCode:"CX"},{name:"Cebu Pacific Air",iataCode:"5J"},{name:"China Airlines",iataCode:"CI"},{name:"China Eastern Airlines",iataCode:"MU"},{name:"China Southern Airlines",iataCode:"CZ"},{name:"Condor",iataCode:"DE"},{name:"Copa Airlines",iataCode:"CM"},{name:"Delta Air Lines",iataCode:"DL"},{name:"Easyfly",iataCode:"VE"},{name:"EasyJet",iataCode:"U2"},{name:"EcoJet",iataCode:"8J"},{name:"Egyptair",iataCode:"MS"},{name:"El Al",iataCode:"LY"},{name:"Emirates Airlines",iataCode:"EK"},{name:"Ethiopian Airlines",iataCode:"ET"},{name:"Etihad Airways",iataCode:"EY"},{name:"EVA Air",iataCode:"BR"},{name:"Fiji Airways",iataCode:"FJ"},{name:"Finnair",iataCode:"AY"},{name:"Flybondi",iataCode:"FO"},{name:"Flydubai",iataCode:"FZ"},{name:"FlySafair",iataCode:"FA"},{name:"Frontier Airlines",iataCode:"F9"},{name:"Garuda Indonesia",iataCode:"GA"},{name:"Go First",iataCode:"G8"},{name:"Gol Linhas Aereas Inteligentes",iataCode:"G3"},{name:"Hainan Airlines",iataCode:"HU"},{name:"Hawaiian Airlines",iataCode:"HA"},{name:"IndiGo Airlines",iataCode:"6E"},{name:"Japan Airlines",iataCode:"JL"},{name:"Jeju Air",iataCode:"7C"},{name:"Jet2",iataCode:"LS"},{name:"JetBlue Airways",iataCode:"B6"},{name:"JetSMART",iataCode:"JA"},{name:"Juneyao Airlines",iataCode:"HO"},{name:"Kenya Airways",iataCode:"KQ"},{name:"Korean Air",iataCode:"KE"},{name:"Kulula.com",iataCode:"MN"},{name:"LATAM Airlines",iataCode:"LA"},{name:"Lion Air",iataCode:"JT"},{name:"LOT Polish Airlines",iataCode:"LO"},{name:"Lufthansa",iataCode:"LH"},{name:"Libyan Airlines",iataCode:"LN"},{name:"Linea Aerea Amaszonas",iataCode:"Z8"},{name:"Malaysia Airlines",iataCode:"MH"},{name:"Nordwind Airlines",iataCode:"N4"},{name:"Norwegian Air Shuttle",iataCode:"DY"},{name:"Oman Air",iataCode:"WY"},{name:"Pakistan International Airlines",iataCode:"PK"},{name:"Pegasus Airlines",iataCode:"PC"},{name:"Philippine Airlines",iataCode:"PR"},{name:"Qantas Group",iataCode:"QF"},{name:"Qatar Airways",iataCode:"QR"},{name:"Republic Airways",iataCode:"YX"},{name:"Royal Air Maroc",iataCode:"AT"},{name:"Ryanair",iataCode:"FR"},{name:"S7 Airlines",iataCode:"S7"},{name:"SAS",iataCode:"SK"},{name:"Satena",iataCode:"9R"},{name:"Saudia",iataCode:"SV"},{name:"Shandong Airlines",iataCode:"SC"},{name:"Sichuan Airlines",iataCode:"3U"},{name:"Singapore Airlines",iataCode:"SQ"},{name:"Sky Airline",iataCode:"H2"},{name:"SkyWest Airlines",iataCode:"OO"},{name:"South African Airways",iataCode:"SA"},{name:"Southwest Airlines",iataCode:"WN"},{name:"SpiceJet",iataCode:"SG"},{name:"Spirit Airlines",iataCode:"NK"},{name:"Spring Airlines",iataCode:"9S"},{name:"SriLankan Airlines",iataCode:"UL"},{name:"Star Peru",iataCode:"2I"},{name:"Sun Country Airlines",iataCode:"SY"},{name:"SunExpress",iataCode:"XQ"},{name:"TAP Air Portugal",iataCode:"TP"},{name:"Thai AirAsia",iataCode:"FD"},{name:"Thai Airways",iataCode:"TG"},{name:"TUI Airways",iataCode:"BY"},{name:"Tunisair",iataCode:"TU"},{name:"Turkish Airlines",iataCode:"TK"},{name:"Ukraine International",iataCode:"PS"},{name:"United Airlines",iataCode:"UA"},{name:"Ural Airlines",iataCode:"U6"},{name:"VietJet Air",iataCode:"VJ"},{name:"Vietnam Airlines",iataCode:"VN"},{name:"Virgin Atlantic Airways",iataCode:"VS"},{name:"Virgin Australia",iataCode:"VA"},{name:"VivaAerobus",iataCode:"VB"},{name:"VOEPASS Linhas Aereas",iataCode:"2Z"},{name:"Volaris",iataCode:"Y4"},{name:"WestJet",iataCode:"WS"},{name:"Wingo",iataCode:"P5"},{name:"Wizz Air",iataCode:"W6"}],airplane:[{name:"Aerospatiale/BAC Concorde",iataTypeCode:"SSC"},{name:"Airbus A300",iataTypeCode:"AB3"},{name:"Airbus A310",iataTypeCode:"310"},{name:"Airbus A310-200",iataTypeCode:"312"},{name:"Airbus A310-300",iataTypeCode:"313"},{name:"Airbus A318",iataTypeCode:"318"},{name:"Airbus A319",iataTypeCode:"319"},{name:"Airbus A319neo",iataTypeCode:"31N"},{name:"Airbus A320",iataTypeCode:"320"},{name:"Airbus A320neo",iataTypeCode:"32N"},{name:"Airbus A321",iataTypeCode:"321"},{name:"Airbus A321neo",iataTypeCode:"32Q"},{name:"Airbus A330",iataTypeCode:"330"},{name:"Airbus A330-200",iataTypeCode:"332"},{name:"Airbus A330-300",iataTypeCode:"333"},{name:"Airbus A330-800neo",iataTypeCode:"338"},{name:"Airbus A330-900neo",iataTypeCode:"339"},{name:"Airbus A340",iataTypeCode:"340"},{name:"Airbus A340-200",iataTypeCode:"342"},{name:"Airbus A340-300",iataTypeCode:"343"},{name:"Airbus A340-500",iataTypeCode:"345"},{name:"Airbus A340-600",iataTypeCode:"346"},{name:"Airbus A350",iataTypeCode:"350"},{name:"Airbus A350-900",iataTypeCode:"359"},{name:"Airbus A350-1000",iataTypeCode:"351"},{name:"Airbus A380",iataTypeCode:"380"},{name:"Airbus A380-800",iataTypeCode:"388"},{name:"Antonov An-12",iataTypeCode:"ANF"},{name:"Antonov An-24",iataTypeCode:"AN4"},{name:"Antonov An-26",iataTypeCode:"A26"},{name:"Antonov An-28",iataTypeCode:"A28"},{name:"Antonov An-30",iataTypeCode:"A30"},{name:"Antonov An-32",iataTypeCode:"A32"},{name:"Antonov An-72",iataTypeCode:"AN7"},{name:"Antonov An-124 Ruslan",iataTypeCode:"A4F"},{name:"Antonov An-140",iataTypeCode:"A40"},{name:"Antonov An-148",iataTypeCode:"A81"},{name:"Antonov An-158",iataTypeCode:"A58"},{name:"Antonov An-225 Mriya",iataTypeCode:"A5F"},{name:"Boeing 707",iataTypeCode:"703"},{name:"Boeing 717",iataTypeCode:"717"},{name:"Boeing 720B",iataTypeCode:"B72"},{name:"Boeing 727",iataTypeCode:"727"},{name:"Boeing 727-100",iataTypeCode:"721"},{name:"Boeing 727-200",iataTypeCode:"722"},{name:"Boeing 737 MAX 7",iataTypeCode:"7M7"},{name:"Boeing 737 MAX 8",iataTypeCode:"7M8"},{name:"Boeing 737 MAX 9",iataTypeCode:"7M9"},{name:"Boeing 737 MAX 10",iataTypeCode:"7MJ"},{name:"Boeing 737",iataTypeCode:"737"},{name:"Boeing 737-100",iataTypeCode:"731"},{name:"Boeing 737-200",iataTypeCode:"732"},{name:"Boeing 737-300",iataTypeCode:"733"},{name:"Boeing 737-400",iataTypeCode:"734"},{name:"Boeing 737-500",iataTypeCode:"735"},{name:"Boeing 737-600",iataTypeCode:"736"},{name:"Boeing 737-700",iataTypeCode:"73G"},{name:"Boeing 737-800",iataTypeCode:"738"},{name:"Boeing 737-900",iataTypeCode:"739"},{name:"Boeing 747",iataTypeCode:"747"},{name:"Boeing 747-100",iataTypeCode:"741"},{name:"Boeing 747-200",iataTypeCode:"742"},{name:"Boeing 747-300",iataTypeCode:"743"},{name:"Boeing 747-400",iataTypeCode:"744"},{name:"Boeing 747-400D",iataTypeCode:"74J"},{name:"Boeing 747-8",iataTypeCode:"748"},{name:"Boeing 747SP",iataTypeCode:"74L"},{name:"Boeing 747SR",iataTypeCode:"74R"},{name:"Boeing 757",iataTypeCode:"757"},{name:"Boeing 757-200",iataTypeCode:"752"},{name:"Boeing 757-300",iataTypeCode:"753"},{name:"Boeing 767",iataTypeCode:"767"},{name:"Boeing 767-200",iataTypeCode:"762"},{name:"Boeing 767-300",iataTypeCode:"763"},{name:"Boeing 767-400",iataTypeCode:"764"},{name:"Boeing 777",iataTypeCode:"777"},{name:"Boeing 777-200",iataTypeCode:"772"},{name:"Boeing 777-200LR",iataTypeCode:"77L"},{name:"Boeing 777-300",iataTypeCode:"773"},{name:"Boeing 777-300ER",iataTypeCode:"77W"},{name:"Boeing 787",iataTypeCode:"787"},{name:"Boeing 787-8",iataTypeCode:"788"},{name:"Boeing 787-9",iataTypeCode:"789"},{name:"Boeing 787-10",iataTypeCode:"781"},{name:"Canadair Challenger",iataTypeCode:"CCJ"},{name:"Canadair CL-44",iataTypeCode:"CL4"},{name:"Canadair Regional Jet 100",iataTypeCode:"CR1"},{name:"Canadair Regional Jet 200",iataTypeCode:"CR2"},{name:"Canadair Regional Jet 700",iataTypeCode:"CR7"},{name:"Canadair Regional Jet 705",iataTypeCode:"CRA"},{name:"Canadair Regional Jet 900",iataTypeCode:"CR9"},{name:"Canadair Regional Jet 1000",iataTypeCode:"CRK"},{name:"De Havilland Canada DHC-2 Beaver",iataTypeCode:"DHP"},{name:"De Havilland Canada DHC-2 Turbo-Beaver",iataTypeCode:"DHR"},{name:"De Havilland Canada DHC-3 Otter",iataTypeCode:"DHL"},{name:"De Havilland Canada DHC-4 Caribou",iataTypeCode:"DHC"},{name:"De Havilland Canada DHC-6 Twin Otter",iataTypeCode:"DHT"},{name:"De Havilland Canada DHC-7 Dash 7",iataTypeCode:"DH7"},{name:"De Havilland Canada DHC-8-100 Dash 8 / 8Q",iataTypeCode:"DH1"},{name:"De Havilland Canada DHC-8-200 Dash 8 / 8Q",iataTypeCode:"DH2"},{name:"De Havilland Canada DHC-8-300 Dash 8 / 8Q",iataTypeCode:"DH3"},{name:"De Havilland Canada DHC-8-400 Dash 8Q",iataTypeCode:"DH4"},{name:"De Havilland DH.104 Dove",iataTypeCode:"DHD"},{name:"De Havilland DH.114 Heron",iataTypeCode:"DHH"},{name:"Douglas DC-3",iataTypeCode:"D3F"},{name:"Douglas DC-6",iataTypeCode:"D6F"},{name:"Douglas DC-8-50",iataTypeCode:"D8T"},{name:"Douglas DC-8-62",iataTypeCode:"D8L"},{name:"Douglas DC-8-72",iataTypeCode:"D8Q"},{name:"Douglas DC-9-10",iataTypeCode:"D91"},{name:"Douglas DC-9-20",iataTypeCode:"D92"},{name:"Douglas DC-9-30",iataTypeCode:"D93"},{name:"Douglas DC-9-40",iataTypeCode:"D94"},{name:"Douglas DC-9-50",iataTypeCode:"D95"},{name:"Douglas DC-10",iataTypeCode:"D10"},{name:"Douglas DC-10-10",iataTypeCode:"D1X"},{name:"Douglas DC-10-30",iataTypeCode:"D1Y"},{name:"Embraer 170",iataTypeCode:"E70"},{name:"Embraer 175",iataTypeCode:"E75"},{name:"Embraer 190",iataTypeCode:"E90"},{name:"Embraer 195",iataTypeCode:"E95"},{name:"Embraer E190-E2",iataTypeCode:"290"},{name:"Embraer E195-E2",iataTypeCode:"295"},{name:"Embraer EMB.110 Bandeirante",iataTypeCode:"EMB"},{name:"Embraer EMB.120 Brasilia",iataTypeCode:"EM2"},{name:"Embraer Legacy 600",iataTypeCode:"ER3"},{name:"Embraer Phenom 100",iataTypeCode:"EP1"},{name:"Embraer Phenom 300",iataTypeCode:"EP3"},{name:"Embraer RJ135",iataTypeCode:"ER3"},{name:"Embraer RJ140",iataTypeCode:"ERD"},{name:"Embraer RJ145 Amazon",iataTypeCode:"ER4"},{name:"Ilyushin IL18",iataTypeCode:"IL8"},{name:"Ilyushin IL62",iataTypeCode:"IL6"},{name:"Ilyushin IL76",iataTypeCode:"IL7"},{name:"Ilyushin IL86",iataTypeCode:"ILW"},{name:"Ilyushin IL96-300",iataTypeCode:"I93"},{name:"Ilyushin IL114",iataTypeCode:"I14"},{name:"Lockheed L-182 / 282 / 382 (L-100) Hercules",iataTypeCode:"LOH"},{name:"Lockheed L-188 Electra",iataTypeCode:"LOE"},{name:"Lockheed L-1011 Tristar",iataTypeCode:"L10"},{name:"Lockheed L-1049 Super Constellation",iataTypeCode:"L49"},{name:"McDonnell Douglas MD11",iataTypeCode:"M11"},{name:"McDonnell Douglas MD80",iataTypeCode:"M80"},{name:"McDonnell Douglas MD81",iataTypeCode:"M81"},{name:"McDonnell Douglas MD82",iataTypeCode:"M82"},{name:"McDonnell Douglas MD83",iataTypeCode:"M83"},{name:"McDonnell Douglas MD87",iataTypeCode:"M87"},{name:"McDonnell Douglas MD88",iataTypeCode:"M88"},{name:"McDonnell Douglas MD90",iataTypeCode:"M90"},{name:"Sukhoi Superjet 100-95",iataTypeCode:"SU9"},{name:"Tupolev Tu-134",iataTypeCode:"TU3"},{name:"Tupolev Tu-154",iataTypeCode:"TU5"},{name:"Tupolev Tu-204",iataTypeCode:"T20"},{name:"Yakovlev Yak-40",iataTypeCode:"YK4"},{name:"Yakovlev Yak-42",iataTypeCode:"YK2"}],airport:[{name:"Adelaide International Airport",iataCode:"ADL"},{name:"Adolfo Suarez Madrid-Barajas Airport",iataCode:"MAD"},{name:"Aeroparque Jorge Newbery Airport",iataCode:"AEP"},{name:"Afonso Pena International Airport",iataCode:"CWB"},{name:"Alfonso Bonilla Aragon International Airport",iataCode:"CLO"},{name:"Amsterdam Airport Schiphol",iataCode:"AMS"},{name:"Arturo Merino Benitez International Airport",iataCode:"SCL"},{name:"Auckland International Airport",iataCode:"AKL"},{name:"Beijing Capital International Airport",iataCode:"PEK"},{name:"Belem Val de Cans International Airport",iataCode:"BEL"},{name:"Belo Horizonte Tancredo Neves International Airport",iataCode:"CNF"},{name:"Berlin-Tegel Airport",iataCode:"TXL"},{name:"Bole International Airport",iataCode:"ADD"},{name:"Brasilia-Presidente Juscelino Kubitschek International Airport",iataCode:"BSB"},{name:"Brisbane International Airport",iataCode:"BNE"},{name:"Brussels Airport",iataCode:"BRU"},{name:"Cairns Airport",iataCode:"CNS"},{name:"Cairo International Airport",iataCode:"CAI"},{name:"Canberra Airport",iataCode:"CBR"},{name:"Capetown International Airport",iataCode:"CPT"},{name:"Charles de Gaulle International Airport",iataCode:"CDG"},{name:"Charlotte Douglas International Airport",iataCode:"CLT"},{name:"Chengdu Shuangliu International Airport",iataCode:"CTU"},{name:"Chhatrapati Shivaji International Airport",iataCode:"BOM"},{name:"Chicago O'Hare International Airport",iataCode:"ORD"},{name:"Chongqing Jiangbei International Airport",iataCode:"CKG"},{name:"Christchurch International Airport",iataCode:"CHC"},{name:"Copenhagen Kastrup Airport",iataCode:"CPH"},{name:"Dallas Fort Worth International Airport",iataCode:"DFW"},{name:"Daniel K. Inouye International Airport",iataCode:"HNL"},{name:"Denver International Airport",iataCode:"DEN"},{name:"Don Mueang International Airport",iataCode:"DMK"},{name:"Dubai International Airport",iataCode:"DXB"},{name:"Dublin Airport",iataCode:"DUB"},{name:"Dusseldorf Airport",iataCode:"DUS"},{name:"El Dorado International Airport",iataCode:"BOG"},{name:"Eleftherios Venizelos International Airport",iataCode:"ATH"},{name:"Faa'a International Airport",iataCode:"PPT"},{name:"Fort Lauderdale Hollywood International Airport",iataCode:"FLL"},{name:"Fortaleza Pinto Martins International Airport",iataCode:"FOR"},{name:"Frankfurt am Main Airport",iataCode:"FRA"},{name:"George Bush Intercontinental Houston Airport",iataCode:"IAH"},{name:"Gold Coast Airport",iataCode:"OOL"},{name:"Guarulhos - Governador Andre Franco Montoro International Airport",iataCode:"GRU"},{name:"Hartsfield-Jackson Atlanta International Airport",iataCode:"ATL"},{name:"Helsinki Vantaa Airport",iataCode:"HEL"},{name:"Hobart International Airport",iataCode:"HBA"},{name:"Hong Kong International Airport",iataCode:"HKG"},{name:"Houari Boumediene Airport",iataCode:"ALG"},{name:"Hurgada International Airport",iataCode:"HRG"},{name:"Incheon International Airport",iataCode:"ICN"},{name:"Indira Gandhi International Airport",iataCode:"DEL"},{name:"Istanbul Airport",iataCode:"IST"},{name:"Jacksons International Airport",iataCode:"POM"},{name:"Jeju International Airport",iataCode:"CJU"},{name:"John F Kennedy International Airport",iataCode:"JFK"},{name:"Jorge Chavez International Airport",iataCode:"LIM"},{name:"Jose Maria Cordova International Airport",iataCode:"MDE"},{name:"Josep Tarradellas Barcelona-El Prat Airport",iataCode:"BCN"},{name:"Kahului Airport",iataCode:"OGG"},{name:"King Abdulaziz International Airport",iataCode:"JED"},{name:"Kuala Lumpur International Airport",iataCode:"KUL"},{name:"Kunming Changshui International Airport",iataCode:"KMG"},{name:"La Tontouta International Airport",iataCode:"NOU"},{name:"Leonardo da Vinci-Fiumicino Airport",iataCode:"FCO"},{name:"London Heathrow Airport",iataCode:"LHR"},{name:"Los Angeles International Airport",iataCode:"LAX"},{name:"McCarran International Airport",iataCode:"LAS"},{name:"Melbourne International Airport",iataCode:"MEL"},{name:"Mexico City International Airport",iataCode:"MEX"},{name:"Miami International Airport",iataCode:"MIA"},{name:"Ministro Pistarini International Airport",iataCode:"EZE"},{name:"Minneapolis-St Paul International/Wold-Chamberlain Airport",iataCode:"MSP"},{name:"Mohammed V International Airport",iataCode:"CMN"},{name:"Moscow Domodedovo Airport",iataCode:"DME"},{name:"Munich Airport",iataCode:"MUC"},{name:"Murtala Muhammed International Airport",iataCode:"LOS"},{name:"Nadi International Airport",iataCode:"NAN"},{name:"Nairobi Jomo Kenyatta International Airport",iataCode:"NBO"},{name:"Narita International Airport",iataCode:"NRT"},{name:"Newark Liberty International Airport",iataCode:"EWR"},{name:"Ninoy Aquino International Airport",iataCode:"MNL"},{name:"Noumea Magenta Airport",iataCode:"GEA"},{name:"O. R. Tambo International Airport",iataCode:"JNB"},{name:"Orlando International Airport",iataCode:"MCO"},{name:"Oslo Lufthavn",iataCode:"OSL"},{name:"Perth Airport",iataCode:"PER"},{name:"Phoenix Sky Harbor International Airport",iataCode:"PHX"},{name:"Recife Guararapes-Gilberto Freyre International Airport",iataCode:"REC"},{name:"Rio de Janeiro Galeao International Airport",iataCode:"GIG"},{name:"Salgado Filho International Airport",iataCode:"POA"},{name:"Salvador Deputado Luis Eduardo Magalhaes International Airport",iataCode:"SSA"},{name:"San Francisco International Airport",iataCode:"SFO"},{name:"Santos Dumont Airport",iataCode:"SDU"},{name:"Sao Paulo-Congonhas Airport",iataCode:"CGH"},{name:"Seattle Tacoma International Airport",iataCode:"SEA"},{name:"Shanghai Hongqiao International Airport",iataCode:"SHA"},{name:"Shanghai Pudong International Airport",iataCode:"PVG"},{name:"Shenzhen Bao'an International Airport",iataCode:"SZX"},{name:"Sheremetyevo International Airport",iataCode:"SVO"},{name:"Singapore Changi Airport",iataCode:"SIN"},{name:"Soekarno-Hatta International Airport",iataCode:"CGK"},{name:'Stockholm-Arlanda Airport"',iataCode:"ARN"},{name:"Suvarnabhumi Airport",iataCode:"BKK"},{name:"Sydney Kingsford Smith International Airport",iataCode:"SYD"},{name:"Taiwan Taoyuan International Airport",iataCode:"TPE"},{name:"Tan Son Nhat International Airport",iataCode:"SGN"},{name:"Tokyo Haneda International Airport",iataCode:"HND"},{name:"Toronto Pearson International Airport",iataCode:"YYZ"},{name:"Tunis Carthage International Airport",iataCode:"TUN"},{name:"Vancouver International Airport",iataCode:"YVR"},{name:"Vienna International Airport",iataCode:"VIE"},{name:"Viracopos International Airport",iataCode:"VCP"},{name:"Vnukovo International Airport",iataCode:"VKO"},{name:"Wellington International Airport",iataCode:"WLG"},{name:"Xi'an Xianyang International Airport",iataCode:"XIY"},{name:"Zhukovsky International Airport",iataCode:"ZIA"},{name:"Zurich Airport",iataCode:"ZRH"}]},animal:{bear:["American black bear","Asian black bear","Brown bear","Giant panda","Polar bear","Sloth bear","Spectacled bear","Sun bear"],bird:["Abert's Towhee","Acadian Flycatcher","Acorn Woodpecker","Alder Flycatcher","Aleutian Tern","Allen's Hummingbird","Altamira Oriole","American Avocet","American Bittern","American Black Duck","American Coot","American Crow","American Dipper","American Golden-Plover","American Goldfinch","American Kestrel","American Oystercatcher","American Pipit","American Redstart","American Robin","American Tree Sparrow","American White Pelican","American Wigeon","American Woodcock","Ancient Murrelet","Anhinga","Anna's Hummingbird","Antillean Nighthawk","Antillean Palm Swift","Aplomado Falcon","Arctic Loon","Arctic Tern","Arctic Warbler","Ash-throated Flycatcher","Ashy Storm-Petrel","Asian Brown Flycatcher","Atlantic Puffin","Audubon's Oriole","Audubon's Shearwater","Aztec Thrush","Azure Gallinule","Bachman's Sparrow","Bachman's Warbler","Bahama Mockingbird","Bahama Swallow","Bahama Woodstar","Baikal Teal","Baird's Sandpiper","Baird's Sparrow","Bald Eagle","Baltimore Oriole","Bananaquit","Band-rumped Storm-Petrel","Band-tailed Gull","Band-tailed Pigeon","Bank Swallow","Bar-tailed Godwit","Barn Owl","Barn Swallow","Barnacle Goose","Barred Owl","Barrow's Goldeneye","Bay-breasted Warbler","Bean Goose","Bell's Vireo","Belted Kingfisher","Bendire's Thrasher","Berylline Hummingbird","Bewick's Wren","Bicknell's Thrush","Black Catbird","Black Guillemot","Black Noddy","Black Oystercatcher","Black Phoebe","Black Rail","Black Rosy-Finch","Black Scoter","Black Skimmer","Black Storm-Petrel","Black Swift","Black Tern","Black Turnstone","Black Vulture","Black-and-white Warbler","Black-backed Wagtail","Black-backed Woodpecker","Black-bellied Plover","Black-bellied Whistling-Duck","Black-billed Cuckoo","Black-billed Magpie","Black-browed Albatross","Black-capped Chickadee","Black-capped Gnatcatcher","Black-capped Petrel","Black-capped Vireo","Black-chinned Hummingbird","Black-chinned Sparrow","Black-crowned Night-Heron","Black-faced Grassquit","Black-footed Albatross","Black-headed Grosbeak","Black-headed Gull","Black-legged Kittiwake","Black-necked Stilt","Black-tailed Gnatcatcher","Black-tailed Godwit","Black-tailed Gull","Black-throated Blue Warbler","Black-throated Gray Warbler","Black-throated Green Warbler","Black-throated Sparrow","Black-vented Oriole","Black-vented Shearwater","Black-whiskered Vireo","Black-winged Stilt","Blackburnian Warbler","Blackpoll Warbler","Blue Bunting","Blue Grosbeak","Blue Grouse","Blue Jay","Blue Mockingbird","Blue-footed Booby","Blue-gray Gnatcatcher","Blue-headed Vireo","Blue-throated Hummingbird","Blue-winged Teal","Blue-winged Warbler","Bluethroat","Boat-tailed Grackle","Bobolink","Bohemian Waxwing","Bonaparte's Gull","Boreal Chickadee","Boreal Owl","Botteri's Sparrow","Brambling","Brandt's Cormorant","Brant","Brewer's Blackbird","Brewer's Sparrow","Bridled Tern","Bridled Titmouse","Bristle-thighed Curlew","Broad-billed Hummingbird","Broad-billed Sandpiper","Broad-tailed Hummingbird","Broad-winged Hawk","Bronzed Cowbird","Brown Booby","Brown Creeper","Brown Jay","Brown Noddy","Brown Pelican","Brown Shrike","Brown Thrasher","Brown-capped Rosy-Finch","Brown-chested Martin","Brown-crested Flycatcher","Brown-headed Cowbird","Brown-headed Nuthatch","Budgerigar","Buff-bellied Hummingbird","Buff-breasted Flycatcher","Buff-breasted Sandpiper","Buff-collared Nightjar","Bufflehead","Buller's Shearwater","Bullock's Oriole","Bumblebee Hummingbird","Burrowing Owl","Bushtit","Cactus Wren","California Condor","California Gnatcatcher","California Gull","California Quail","California Thrasher","California Towhee","Calliope Hummingbird","Canada Goose","Canada Warbler","Canvasback","Canyon Towhee","Canyon Wren","Cape May Warbler","Caribbean Elaenia","Carolina Chickadee","Carolina Parakeet","Carolina Wren","Caspian Tern","Cassin's Auklet","Cassin's Finch","Cassin's Kingbird","Cassin's Sparrow","Cassin's Vireo","Cattle Egret","Cave Swallow","Cedar Waxwing","Cerulean Warbler","Chestnut-backed Chickadee","Chestnut-collared Longspur","Chestnut-sided Warbler","Chihuahuan Raven","Chimney Swift","Chinese Egret","Chipping Sparrow","Chuck-will's-widow","Chukar","Cinnamon Hummingbird","Cinnamon Teal","Citrine Wagtail","Clapper Rail","Clark's Grebe","Clark's Nutcracker","Clay-colored Robin","Clay-colored Sparrow","Cliff Swallow","Colima Warbler","Collared Forest-Falcon","Collared Plover","Common Black-Hawk","Common Chaffinch","Common Crane","Common Cuckoo","Common Eider","Common Goldeneye","Common Grackle","Common Greenshank","Common Ground-Dove","Common House-Martin","Common Loon","Common Merganser","Common Moorhen","Common Murre","Common Nighthawk","Common Pauraque","Common Pochard","Common Poorwill","Common Raven","Common Redpoll","Common Ringed Plover","Common Rosefinch","Common Sandpiper","Common Snipe","Common Swift","Common Tern","Common Yellowthroat","Connecticut Warbler","Cook's Petrel","Cooper's Hawk","Cordilleran Flycatcher","Corn Crake","Cory's Shearwater","Costa's Hummingbird","Couch's Kingbird","Crane Hawk","Craveri's Murrelet","Crescent-chested Warbler","Crested Auklet","Crested Caracara","Crested Myna","Crimson-collared Grosbeak","Crissal Thrasher","Cuban Martin","Curlew Sandpiper","Curve-billed Thrasher","Dark-eyed Junco","Dickcissel","Double-crested Cormorant","Double-striped Thick-knee","Dovekie","Downy Woodpecker","Dunlin","Dusky Flycatcher","Dusky Thrush","Dusky Warbler","Dusky-capped Flycatcher","Eared Grebe","Eared Trogon","Eastern Bluebird","Eastern Kingbird","Eastern Meadowlark","Eastern Phoebe","Eastern Screech-Owl","Eastern Towhee","Eastern Wood-Pewee","Elegant Tern","Elegant Trogon","Elf Owl","Emperor Goose","Eskimo Curlew","Eurasian Blackbird","Eurasian Bullfinch","Eurasian Collared-Dove","Eurasian Coot","Eurasian Curlew","Eurasian Dotterel","Eurasian Hobby","Eurasian Jackdaw","Eurasian Kestrel","Eurasian Oystercatcher","Eurasian Siskin","Eurasian Tree Sparrow","Eurasian Wigeon","Eurasian Woodcock","Eurasian Wryneck","European Golden-Plover","European Starling","European Storm-Petrel","European Turtle-Dove","Evening Grosbeak","Eyebrowed Thrush","Falcated Duck","Fan-tailed Warbler","Far Eastern Curlew","Ferruginous Hawk","Ferruginous Pygmy-Owl","Field Sparrow","Fieldfare","Fish Crow","Five-striped Sparrow","Flame-colored Tanager","Flammulated Owl","Flesh-footed Shearwater","Florida Scrub-Jay","Fork-tailed Flycatcher","Fork-tailed Storm-Petrel","Fork-tailed Swift","Forster's Tern","Fox Sparrow","Franklin's Gull","Fulvous Whistling-Duck","Gadwall","Gambel's Quail","Garganey","Gila Woodpecker","Gilded Flicker","Glaucous Gull","Glaucous-winged Gull","Glossy Ibis","Golden Eagle","Golden-cheeked Warbler","Golden-crowned Kinglet","Golden-crowned Sparrow","Golden-crowned Warbler","Golden-fronted Woodpecker","Golden-winged Warbler","Grace's Warbler","Grasshopper Sparrow","Gray Bunting","Gray Catbird","Gray Flycatcher","Gray Hawk","Gray Jay","Gray Kingbird","Gray Partridge","Gray Silky-flycatcher","Gray Vireo","Gray Wagtail","Gray-breasted Martin","Gray-cheeked Thrush","Gray-crowned Rosy-Finch","Gray-crowned Yellowthroat","Gray-headed Chickadee","Gray-spotted Flycatcher","Gray-tailed Tattler","Great Auk","Great Black-backed Gull","Great Blue Heron","Great Cormorant","Great Crested Flycatcher","Great Egret","Great Frigatebird","Great Gray Owl","Great Horned Owl","Great Kiskadee","Great Knot","Great Skua","Great Spotted Woodpecker","Great-tailed Grackle","Greater Flamingo","Greater Pewee","Greater Prairie-chicken","Greater Roadrunner","Greater Scaup","Greater Shearwater","Greater White-fronted Goose","Greater Yellowlegs","Green Heron","Green Jay","Green Kingfisher","Green Sandpiper","Green Violet-ear","Green-breasted Mango","Green-tailed Towhee","Green-winged Teal","Greenish Elaenia","Groove-billed Ani","Gull-billed Tern","Gyrfalcon","Hairy Woodpecker","Hammond's Flycatcher","Harlequin Duck","Harris's Hawk","Harris's Sparrow","Hawfinch","Heermann's Gull","Henslow's Sparrow","Hepatic Tanager","Herald Petrel","Hermit Thrush","Hermit Warbler","Herring Gull","Himalayan Snowcock","Hoary Redpoll","Hooded Merganser","Hooded Oriole","Hooded Warbler","Hook-billed Kite","Hoopoe","Horned Grebe","Horned Lark","Horned Puffin","House Finch","House Sparrow","House Wren","Hudsonian Godwit","Hutton's Vireo","Iceland Gull","Inca Dove","Indigo Bunting","Island Scrub-Jay","Ivory Gull","Ivory-billed Woodpecker","Jabiru","Jack Snipe","Jungle Nightjar","Juniper Titmouse","Kentucky Warbler","Key West Quail-Dove","Killdeer","King Eider","King Rail","Kirtland's Warbler","Kittlitz's Murrelet","La Sagra's Flycatcher","Labrador Duck","Ladder-backed Woodpecker","Lanceolated Warbler","Lapland Longspur","Large-billed Tern","Lark Bunting","Lark Sparrow","Laughing Gull","Lawrence's Goldfinch","Laysan Albatross","Lazuli Bunting","Le Conte's Sparrow","Le Conte's Thrasher","Leach's Storm-Petrel","Least Auklet","Least Bittern","Least Flycatcher","Least Grebe","Least Sandpiper","Least Storm-Petrel","Least Tern","Lesser Black-backed Gull","Lesser Frigatebird","Lesser Goldfinch","Lesser Nighthawk","Lesser Prairie-chicken","Lesser Scaup","Lesser White-fronted Goose","Lesser Yellowlegs","Lewis's Woodpecker","Limpkin","Lincoln's Sparrow","Little Blue Heron","Little Bunting","Little Curlew","Little Egret","Little Gull","Little Ringed Plover","Little Shearwater","Little Stint","Loggerhead Kingbird","Loggerhead Shrike","Long-billed Curlew","Long-billed Dowitcher","Long-billed Murrelet","Long-billed Thrasher","Long-eared Owl","Long-tailed Jaeger","Long-toed Stint","Louisiana Waterthrush","Lucifer Hummingbird","Lucy's Warbler","MacGillivray's Warbler","Magnificent Frigatebird","Magnificent Hummingbird","Magnolia Warbler","Mallard","Mangrove Cuckoo","Manx Shearwater","Marbled Godwit","Marbled Murrelet","Marsh Sandpiper","Marsh Wren","Masked Booby","Masked Duck","Masked Tityra","McCown's Longspur","McKay's Bunting","Merlin","Mew Gull","Mexican Chickadee","Mexican Jay","Middendorff's Grasshopper-Warbler","Mississippi Kite","Mongolian Plover","Monk Parakeet","Montezuma Quail","Mottled Duck","Mottled Owl","Mottled Petrel","Mountain Bluebird","Mountain Chickadee","Mountain Plover","Mountain Quail","Mourning Dove","Mourning Warbler","Mugimaki Flycatcher","Murphy's Petrel","Muscovy Duck","Mute Swan","Narcissus Flycatcher","Nashville Warbler","Nelson's Sharp-tailed Sparrow","Neotropic Cormorant","Northern Beardless-Tyrannulet","Northern Bobwhite","Northern Cardinal","Northern Flicker","Northern Fulmar","Northern Gannet","Northern Goshawk","Northern Harrier","Northern Hawk Owl","Northern Jacana","Northern Lapwing","Northern Mockingbird","Northern Parula","Northern Pintail","Northern Pygmy-Owl","Northern Rough-winged Swallow","Northern Saw-whet Owl","Northern Shoveler","Northern Shrike","Northern Waterthrush","Northern Wheatear","Northwestern Crow","Nuttall's Woodpecker","Nutting's Flycatcher","Oak Titmouse","Oldsquaw","Olive Sparrow","Olive Warbler","Olive-backed Pipit","Olive-sided Flycatcher","Orange-crowned Warbler","Orchard Oriole","Oriental Cuckoo","Oriental Greenfinch","Oriental Pratincole","Oriental Scops-Owl","Oriental Turtle-Dove","Osprey","Ovenbird","Pacific Golden-Plover","Pacific Loon","Pacific-slope Flycatcher","Paint-billed Crake","Painted Bunting","Painted Redstart","Pallas's Bunting","Palm Warbler","Parakeet Auklet","Parasitic Jaeger","Passenger Pigeon","Pechora Pipit","Pectoral Sandpiper","Pelagic Cormorant","Peregrine Falcon","Phainopepla","Philadelphia Vireo","Pied-billed Grebe","Pigeon Guillemot","Pileated Woodpecker","Pin-tailed Snipe","Pine Bunting","Pine Grosbeak","Pine Siskin","Pine Warbler","Pink-footed Goose","Pink-footed Shearwater","Pinyon Jay","Piping Plover","Plain Chachalaca","Plain-capped Starthroat","Plumbeous Vireo","Pomarine Jaeger","Prairie Falcon","Prairie Warbler","Prothonotary Warbler","Purple Finch","Purple Gallinule","Purple Martin","Purple Sandpiper","Pygmy Nuthatch","Pyrrhuloxia","Razorbill","Red Crossbill","Red Knot","Red Phalarope","Red-bellied Woodpecker","Red-billed Pigeon","Red-billed Tropicbird","Red-breasted Flycatcher","Red-breasted Merganser","Red-breasted Nuthatch","Red-breasted Sapsucker","Red-cockaded Woodpecker","Red-crowned Parrot","Red-eyed Vireo","Red-faced Cormorant","Red-faced Warbler","Red-flanked Bluetail","Red-footed Booby","Red-headed Woodpecker","Red-legged Kittiwake","Red-naped Sapsucker","Red-necked Grebe","Red-necked Phalarope","Red-necked Stint","Red-shouldered Hawk","Red-tailed Hawk","Red-tailed Tropicbird","Red-throated Loon","Red-throated Pipit","Red-whiskered Bulbul","Red-winged Blackbird","Reddish Egret","Redhead","Redwing","Reed Bunting","Rhinoceros Auklet","Ring-billed Gull","Ring-necked Duck","Ring-necked Pheasant","Ringed Kingfisher","Roadside Hawk","Rock Dove","Rock Ptarmigan","Rock Sandpiper","Rock Wren","Rose-breasted Grosbeak","Rose-throated Becard","Roseate Spoonbill","Roseate Tern","Ross's Goose","Ross's Gull","Rough-legged Hawk","Royal Tern","Ruby-crowned Kinglet","Ruby-throated Hummingbird","Ruddy Duck","Ruddy Ground-Dove","Ruddy Quail-Dove","Ruddy Turnstone","Ruff","Ruffed Grouse","Rufous Hummingbird","Rufous-backed Robin","Rufous-capped Warbler","Rufous-crowned Sparrow","Rufous-winged Sparrow","Rustic Bunting","Rusty Blackbird","Sabine's Gull","Sage Grouse","Sage Sparrow","Sage Thrasher","Saltmarsh Sharp-tailed Sparrow","Sanderling","Sandhill Crane","Sandwich Tern","Savannah Sparrow","Say's Phoebe","Scaled Quail","Scaly-naped Pigeon","Scarlet Ibis","Scarlet Tanager","Scissor-tailed Flycatcher","Scott's Oriole","Seaside Sparrow","Sedge Wren","Semipalmated Plover","Semipalmated Sandpiper","Sharp-shinned Hawk","Sharp-tailed Grouse","Sharp-tailed Sandpiper","Shiny Cowbird","Short-billed Dowitcher","Short-eared Owl","Short-tailed Albatross","Short-tailed Hawk","Short-tailed Shearwater","Shy Albatross","Siberian Accentor","Siberian Blue Robin","Siberian Flycatcher","Siberian Rubythroat","Sky Lark","Slate-throated Redstart","Slaty-backed Gull","Slender-billed Curlew","Smew","Smith's Longspur","Smooth-billed Ani","Snail Kite","Snow Bunting","Snow Goose","Snowy Egret","Snowy Owl","Snowy Plover","Solitary Sandpiper","Song Sparrow","Sooty Shearwater","Sooty Tern","Sora","South Polar Skua","Southern Martin","Spectacled Eider","Spoonbill Sandpiper","Spot-billed Duck","Spot-breasted Oriole","Spotted Dove","Spotted Owl","Spotted Rail","Spotted Redshank","Spotted Sandpiper","Spotted Towhee","Sprague's Pipit","Spruce Grouse","Stejneger's Petrel","Steller's Eider","Steller's Jay","Steller's Sea-Eagle","Stilt Sandpiper","Stonechat","Streak-backed Oriole","Streaked Shearwater","Strickland's Woodpecker","Stripe-headed Tanager","Sulphur-bellied Flycatcher","Summer Tanager","Surf Scoter","Surfbird","Swainson's Hawk","Swainson's Thrush","Swainson's Warbler","Swallow-tailed Kite","Swamp Sparrow","Tamaulipas Crow","Tawny-shouldered Blackbird","Temminck's Stint","Tennessee Warbler","Terek Sandpiper","Thayer's Gull","Thick-billed Kingbird","Thick-billed Murre","Thick-billed Parrot","Thick-billed Vireo","Three-toed Woodpecker","Townsend's Solitaire","Townsend's Warbler","Tree Pipit","Tree Swallow","Tricolored Blackbird","Tricolored Heron","Tropical Kingbird","Tropical Parula","Trumpeter Swan","Tufted Duck","Tufted Flycatcher","Tufted Puffin","Tufted Titmouse","Tundra Swan","Turkey Vulture","Upland Sandpiper","Varied Bunting","Varied Thrush","Variegated Flycatcher","Vaux's Swift","Veery","Verdin","Vermilion Flycatcher","Vesper Sparrow","Violet-crowned Hummingbird","Violet-green Swallow","Virginia Rail","Virginia's Warbler","Wandering Albatross","Wandering Tattler","Warbling Vireo","Wedge-rumped Storm-Petrel","Wedge-tailed Shearwater","Western Bluebird","Western Grebe","Western Gull","Western Kingbird","Western Meadowlark","Western Reef-Heron","Western Sandpiper","Western Screech-Owl","Western Scrub-Jay","Western Tanager","Western Wood-Pewee","Whimbrel","Whip-poor-will","Whiskered Auklet","Whiskered Screech-Owl","Whiskered Tern","White Ibis","White Wagtail","White-breasted Nuthatch","White-cheeked Pintail","White-chinned Petrel","White-collared Seedeater","White-collared Swift","White-crowned Pigeon","White-crowned Sparrow","White-eared Hummingbird","White-eyed Vireo","White-faced Ibis","White-faced Storm-Petrel","White-headed Woodpecker","White-rumped Sandpiper","White-tailed Eagle","White-tailed Hawk","White-tailed Kite","White-tailed Ptarmigan","White-tailed Tropicbird","White-throated Needletail","White-throated Robin","White-throated Sparrow","White-throated Swift","White-tipped Dove","White-winged Crossbill","White-winged Dove","White-winged Parakeet","White-winged Scoter","White-winged Tern","Whooper Swan","Whooping Crane","Wild Turkey","Willet","Williamson's Sapsucker","Willow Flycatcher","Willow Ptarmigan","Wilson's Phalarope","Wilson's Plover","Wilson's Storm-Petrel","Wilson's Warbler","Winter Wren","Wood Duck","Wood Sandpiper","Wood Stork","Wood Thrush","Wood Warbler","Worm-eating Warbler","Worthen's Sparrow","Wrentit","Xantus's Hummingbird","Xantus's Murrelet","Yellow Bittern","Yellow Grosbeak","Yellow Rail","Yellow Wagtail","Yellow Warbler","Yellow-bellied Flycatcher","Yellow-bellied Sapsucker","Yellow-billed Cuckoo","Yellow-billed Loon","Yellow-billed Magpie","Yellow-breasted Bunting","Yellow-breasted Chat","Yellow-crowned Night-Heron","Yellow-eyed Junco","Yellow-faced Grassquit","Yellow-footed Gull","Yellow-green Vireo","Yellow-headed Blackbird","Yellow-legged Gull","Yellow-nosed Albatross","Yellow-rumped Warbler","Yellow-throated Vireo","Yellow-throated Warbler","Yucatan Vireo","Zenaida Dove","Zone-tailed Hawk"],cat:["Abyssinian","American Bobtail","American Curl","American Shorthair","American Wirehair","Balinese","Bengal","Birman","Bombay","British Shorthair","Burmese","Chartreux","Chausie","Cornish Rex","Devon Rex","Donskoy","Egyptian Mau","Exotic Shorthair","Havana","Highlander","Himalayan","Japanese Bobtail","Korat","Kurilian Bobtail","LaPerm","Maine Coon","Manx","Minskin","Munchkin","Nebelung","Norwegian Forest Cat","Ocicat","Ojos Azules","Oriental","Persian","Peterbald","Pixiebob","Ragdoll","Russian Blue","Savannah","Scottish Fold","Selkirk Rex","Serengeti","Siamese","Siberian","Singapura","Snowshoe","Sokoke","Somali","Sphynx","Thai","Tonkinese","Toyger","Turkish Angora","Turkish Van"],cetacean:["Amazon River Dolphin","Arnoux's Beaked Whale","Atlantic Humpbacked Dolphin","Atlantic Spotted Dolphin","Atlantic White-Sided Dolphin","Australian Snubfin Dolphin","Australian humpback Dolphin","Blue Whale","Bottlenose Dolphin","Bryde’s whale","Burrunan Dolphin","Chilean Dolphin","Chinese River Dolphin","Chinese White Dolphin","Clymene Dolphin","Commerson’s Dolphin","Costero","Dusky Dolphin","False Killer Whale","Fin Whale","Fraser’s Dolphin","Ganges River Dolphin","Guiana Dolphin","Heaviside’s Dolphin","Hector’s Dolphin","Hourglass Dolphin","Humpback whale","Indo-Pacific Bottlenose Dolphin","Indo-Pacific Hump-backed Dolphin","Irrawaddy Dolphin","Killer Whale (Orca)","La Plata Dolphin","Long-Beaked Common Dolphin","Long-finned Pilot Whale","Longman's Beaked Whale","Melon-headed Whale","Northern Rightwhale Dolphin","Omura’s whale","Pacific White-Sided Dolphin","Pantropical Spotted Dolphin","Peale’s Dolphin","Pygmy Killer Whale","Risso’s Dolphin","Rough-Toothed Dolphin","Sei Whale","Short-Beaked Common Dolphin","Short-finned Pilot Whale","Southern Bottlenose Whale","Southern Rightwhale Dolphin","Sperm Whale","Spinner Dolphin","Striped Dolphin","Tucuxi","White-Beaked Dolphin"],cow:["Aberdeen Angus","Abergele","Abigar","Abondance","Abyssinian Shorthorned Zebu","Aceh","Achham","Adamawa","Adaptaur","Afar","Africangus","Afrikaner","Agerolese","Alambadi","Alatau","Albanian","Albera","Alderney","Alentejana","Aleutian wild cattle","Aliad Dinka","Alistana-Sanabresa","Allmogekor","Alur","American","American Angus","American Beef Friesian","American Brown Swiss","American Milking Devon","American White Park","Amerifax","Amrit Mahal","Amsterdam Island cattle","Anatolian Black","Andalusian Black","Andalusian Blond","Andalusian Grey","Angeln","Angoni","Ankina","Ankole","Ankole-Watusi","Aracena","Arado","Argentine Criollo","Argentine Friesian","Armorican","Arouquesa","Arsi","Asturian Mountain","Asturian Valley","Aubrac","Aulie-Ata","Aure et Saint-Girons","Australian Braford","Australian Brangus","Australian Charbray","Australian Friesian Sahiwal","Australian Lowline","Australian Milking Zebu","Australian Shorthorn","Austrian Simmental","Austrian Yellow","Avileña-Negra Ibérica","Avétonou","Aweil Dinka","Ayrshire","Azaouak","Azebuado","Azerbaijan Zebu","Azores","Bachaur cattle","Baherie cattle","Bakosi cattle","Balancer","Baoule","Bargur cattle","Barrosã","Barzona","Bazadaise","Bedit","Beef Freisian","Beefalo","Beefmaker","Beefmaster","Begayt","Belgian Blue","Belgian Red","Belgian Red Pied","Belgian White-and-Red","Belmont Red","Belted Galloway","Bernese","Berrenda cattle","Betizu","Bianca Modenese","Blaarkop","Black Angus","Black Baldy","Black Hereford","Blanca Cacereña","Blanco Orejinegro BON","Blonde d'Aquitaine","Blue Albion","Blue Grey","Bohuskulla","Bonsmara","Boran","Boškarin","Braford","Brahman","Brahmousin","Brangus","Braunvieh","Brava","Breed","British Friesian","British White","Brown Carpathian","Brown Caucasian","Brown Swiss","Bue Lingo","Burlina","Bushuyev","Butana cattle","Buša cattle","Cachena","Caldelana","Camargue","Campbell Island cattle","Canadian Speckle Park","Canadienne","Canaria","Canchim","Caracu","Carinthian Blondvieh","Carora","Cedit","Charbray","Charolais","Chateaubriand","Chiangus","Chianina","Chillingham cattle","Chinese Black Pied","Cholistani","Coloursided White Back","Commercial","Corriente","Corsican cattle","Costeño con Cuernos","Crioulo Lageano","Cárdena Andaluza","Dajal","Dangi cattle","Danish Black-Pied","Danish Jersey","Danish Red","Dedit","Deep Red cattle","Deoni","Devon","Dexter cattle","Dhanni","Doayo cattle","Doela","Drakensberger","Droughtmaster","Dulong'","Dutch Belted","Dutch Friesian","Dwarf Lulu","Dølafe","East Anatolian Red","Eastern Finncattle","Eastern Red Polled","Eedit","Enderby Island cattle","English Longhorn","Ennstaler Bergscheck","Estonian Holstein","Estonian Native","Estonian Red cattle","Fedit","Finncattle","Finnish Ayrshire","Finnish Holstein-Friesian","Fjäll","Fleckvieh","Florida Cracker cattle","Fogera","French Simmental","Fribourgeoise","Friesian Red and White","Fulani Sudanese","Fēng Cattle","Galician Blond","Galloway cattle","Gangatiri","Gaolao","Garvonesa","Gascon cattle","Gedit","Gelbvieh","Georgian Mountain cattle","German Angus","German Black Pied Dairy","German Black Pied cattle","German Red Pied","Gir","Glan cattle","Gloucester","Gobra","Greek Shorthorn","Greek Steppe","Greyman cattle","Gudali","Guernsey cattle","Guzerá","Hallikar4","Hanwoo","Hariana cattle","Hartón del Valle","Harzer Rotvieh","Hays Converter","Heck cattle","Hedit","Hereford","Herens","Highland cattle","Hinterwald","Holando-Argentino","Holstein Friesian cattle","Horro","Hungarian Grey","Huáng Cattle","Hybridmaster","Iberian cattle","Icelandic","Iedit","Illawarra cattle","Improved Red and White","Indo-Brazilian","Irish Moiled","Israeli Holstein","Israeli Red","Istoben cattle","Istrian cattle","Jamaica Black","Jamaica Hope","Jamaica Red","Japanese Brown","Jarmelista","Javari cattle","Jedit","Jersey cattle","Jutland cattle","Kabin Buri cattle","Kalmyk cattle","Kamphaeng Saen cattle","Kangayam","Kankrej","Karan Swiss","Kasaragod Dwarf cattle","Kathiawadi","Kazakh Whiteheaded","Kedit","Kenana cattle","Kenkatha cattle","Kerry cattle","Kherigarh","Khillari cattle","Kholomogory","Korat Wagyu","Kostroma cattle","Krishna Valley cattle","Kurgan cattle","Kuri","La Reina cattle","Lakenvelder cattle","Lampurger","Latvian Blue","Latvian Brown","Latvian Danish Red","Lebedyn","Ledit","Levantina","Limia cattle","Limousin","Limpurger","Lincoln Red","Lineback","Lithuanian Black-and-White","Lithuanian Light Grey","Lithuanian Red","Lithuanian White-Backed","Lohani cattle","Lourdais","Lucerna cattle","Luing","Madagascar Zebu","Madura","Maine-Anjou","Malnad Gidda","Malvi","Mandalong Special","Mantequera Leonesa","Maramureş Brown","Marchigiana","Maremmana","Marinhoa","Maronesa","Masai","Mashona","Medit","Menorquina","Mertolenga","Meuse-Rhine-Issel","Mewati","Milking Shorthorn","Minhota","Mirandesa","Mirkadim","Mocăniţă","Mollie","Monchina","Mongolian","Montbéliarde","Morucha","Murboden","Murnau-Werdenfels","Murray Grey","Muturu","N'Dama","Nagori","Nedit","Negra Andaluza","Nelore","Nguni","Nimari","Normande","North Bengal Grey","Northern Finncattle","Northern Shorthorn","Norwegian Red","Oedit]","Ongole","Original Simmental","Pajuna","Palmera","Pantaneiro","Parda Alpina","Parthenaise","Pasiega","Pedit","Pembroke","Philippine Native","Pie Rouge des Plaines","Piedmontese cattle","Pineywoods","Pinzgauer","Pirenaica","Podolac","Podolica","Polish Black-and-White","Polish Red","Poll Shorthorn","Polled Hereford","Polled Shorthorn","Ponwar","Preta","Pulikulam","Punganur","Pustertaler Sprinzen","Qedit","Qinchaun","Queensland Miniature Boran","RX3","Ramo Grande","Randall","Raramuri Criollo","Rathi","Raya","Red Angus","Red Brangus","Red Chittagong","Red Fulani","Red Gorbatov","Red Holstein","Red Kandhari","Red Mingrelian","Red Poll","Red Polled Østland","Red Sindhi","Redit","Retinta","Riggit Galloway","Ringamåla","Rohjan","Romagnola","Romanian Bălţata","Romanian Steppe Gray","Romosinuano","Russian Black Pied","Rätisches Grauvieh","Sahiwal","Salers","Salorn","Sanga","Sanhe","Santa Cruz","Santa Gertrudis","Sayaguesa","Schwyz","Sedit","Selembu","Senepol","Serbian Pied","Serbian Steppe","Sheko","Shetland","Shorthorn","Siboney de Cuba","Simbrah","Simford","Simmental","Siri","South Devon","Spanish Fighting Bull","Speckle Park","Square Meater","Sussex","Swedish Friesian","Swedish Polled","Swedish Red Pied","Swedish Red Polled","Swedish Red-and-White","Tabapuã","Tarentaise","Tasmanian Grey","Tauros","Tedit","Telemark","Texas Longhorn","Texon","Thai Black","Thai Fighting Bull","Thai Friesian","Thai Milking Zebu","Tharparkar","Tswana","Tudanca","Tuli","Tulim","Turkish Grey Steppe","Tux-Zillertal","Tyrol Grey","Uedit","Ukrainian Grey","Umblachery","Valdostana Castana","Valdostana Pezzata Nera","Valdostana Pezzata Rossa","Vaynol","Vechur8","Vedit","Vestland Fjord","Vestland Red Polled","Vianesa","Volinian Beef","Vorderwald","Vosgienne","Väneko","Waguli","Wagyu","Wangus","Wedit","Welsh Black","Western Finncattle","White Cáceres","White Fulani","White Lamphun","White Park","Whitebred Shorthorn","Xedit","Xingjiang Brown","Yakutian","Yanbian","Yanhuang","Yedit","Yurino","Zebu","Zedit","Évolène cattle","Żubroń"],crocodilia:["African Slender-snouted Crocodile","Alligator mississippiensis","American Crocodile","Australian Freshwater Crocodile","Black Caiman","Broad-snouted Caiman","Chinese Alligator","Cuban Crocodile","Cuvier’s Dwarf Caiman","Dwarf Crocodile","Gharial","Morelet’s Crocodile","Mugger Crocodile","New Guinea Freshwater Crocodile","Nile Crocodile","Orinoco Crocodile","Philippine Crocodile","Saltwater Crocodile","Schneider’s Smooth-fronted Caiman","Siamese Crocodile","Spectacled Caiman","Tomistoma","West African Crocodile","Yacare Caiman"],dog:["Affenpinscher","Afghan Hound","Aidi","Airedale Terrier","Akbash","Akita","Alano Español","Alapaha Blue Blood Bulldog","Alaskan Husky","Alaskan Klee Kai","Alaskan Malamute","Alopekis","Alpine Dachsbracke","American Bulldog","American Bully","American Cocker Spaniel","American English Coonhound","American Foxhound","American Hairless Terrier","American Pit Bull Terrier","American Staffordshire Terrier","American Water Spaniel","Andalusian Hound","Anglo-Français de Petite Vénerie","Appenzeller Sennenhund","Ariegeois","Armant","Armenian Gampr dog","Artois Hound","Australian Cattle Dog","Australian Kelpie","Australian Shepherd","Australian Stumpy Tail Cattle Dog","Australian Terrier","Austrian Black and Tan Hound","Austrian Pinscher","Azawakh","Bakharwal dog","Banjara Hound","Barbado da Terceira","Barbet","Basenji","Basque Shepherd Dog","Basset Artésien Normand","Basset Bleu de Gascogne","Basset Fauve de Bretagne","Basset Hound","Bavarian Mountain Hound","Beagle","Beagle-Harrier","Bearded Collie","Beauceron","Bedlington Terrier","Belgian Shepherd","Bergamasco Shepherd","Berger Picard","Bernese Mountain Dog","Bhotia","Bichon Frisé","Billy","Black Mouth Cur","Black Norwegian Elkhound","Black Russian Terrier","Black and Tan Coonhound","Bloodhound","Blue Lacy","Blue Picardy Spaniel","Bluetick Coonhound","Boerboel","Bohemian Shepherd","Bolognese","Border Collie","Border Terrier","Borzoi","Bosnian Coarse-haired Hound","Boston Terrier","Bouvier des Ardennes","Bouvier des Flandres","Boxer","Boykin Spaniel","Bracco Italiano","Braque Francais","Braque Saint-Germain","Braque d'Auvergne","Braque de l'Ariège","Braque du Bourbonnais","Briard","Briquet Griffon Vendéen","Brittany","Broholmer","Bruno Jura Hound","Brussels Griffon","Bucovina Shepherd Dog","Bull Arab","Bull Terrier","Bulldog","Bullmastiff","Bully Kutta","Burgos Pointer","Cairn Terrier","Campeiro Bulldog","Can de Chira","Canaan Dog","Canadian Eskimo Dog","Cane Corso","Cane Paratore","Cane di Oropa","Cantabrian Water Dog","Cardigan Welsh Corgi","Carea Castellano Manchego","Carolina Dog","Carpathian Shepherd Dog","Catahoula Leopard Dog","Catalan Sheepdog","Caucasian Shepherd Dog","Cavalier King Charles Spaniel","Central Asian Shepherd Dog","Cesky Fousek","Cesky Terrier","Chesapeake Bay Retriever","Chien Français Blanc et Noir","Chien Français Blanc et Orange","Chien Français Tricolore","Chihuahua","Chilean Terrier","Chinese Chongqing Dog","Chinese Crested Dog","Chinook","Chippiparai","Chongqing dog","Chortai","Chow Chow","Cimarrón Uruguayo","Cirneco dell'Etna","Clumber Spaniel","Colombian fino hound","Coton de Tulear","Cretan Hound","Croatian Sheepdog","Curly-Coated Retriever","Cursinu","Czechoslovakian Wolfdog","Cão Fila de São Miguel","Cão da Serra de Aires","Cão de Castro Laboreiro","Cão de Gado Transmontano","Dachshund","Dalmatian","Dandie Dinmont Terrier","Danish-Swedish Farmdog","Denmark Feist","Dingo","Doberman Pinscher","Dogo Argentino","Dogo Guatemalteco","Dogo Sardesco","Dogue Brasileiro","Dogue de Bordeaux","Drentse Patrijshond","Drever","Dunker","Dutch Shepherd","Dutch Smoushond","East European Shepherd","East Siberian Laika","English Cocker Spaniel","English Foxhound","English Mastiff","English Setter","English Shepherd","English Springer Spaniel","English Toy Terrier","Entlebucher Mountain Dog","Estonian Hound","Estrela Mountain Dog","Eurasier","Field Spaniel","Fila Brasileiro","Finnish Hound","Finnish Lapphund","Finnish Spitz","Flat-Coated Retriever","French Bulldog","French Spaniel","Galgo Español","Galician Shepherd Dog","Garafian Shepherd","Gascon Saintongeois","Georgian Shepherd","German Hound","German Longhaired Pointer","German Pinscher","German Roughhaired Pointer","German Shepherd Dog","German Shorthaired Pointer","German Spaniel","German Spitz","German Wirehaired Pointer","Giant Schnauzer","Glen of Imaal Terrier","Golden Retriever","Gordon Setter","Gończy Polski","Grand Anglo-Français Blanc et Noir","Grand Anglo-Français Blanc et Orange","Grand Anglo-Français Tricolore","Grand Basset Griffon Vendéen","Grand Bleu de Gascogne","Grand Griffon Vendéen","Great Dane","Greater Swiss Mountain Dog","Greek Harehound","Greek Shepherd","Greenland Dog","Greyhound","Griffon Bleu de Gascogne","Griffon Fauve de Bretagne","Griffon Nivernais","Gull Dong","Gull Terrier","Hamiltonstövare","Hanover Hound","Harrier","Havanese","Hierran Wolfdog","Hokkaido","Hovawart","Huntaway","Hygen Hound","Hällefors Elkhound","Ibizan Hound","Icelandic Sheepdog","Indian Spitz","Indian pariah dog","Irish Red and White Setter","Irish Setter","Irish Terrier","Irish Water Spaniel","Irish Wolfhound","Istrian Coarse-haired Hound","Istrian Shorthaired Hound","Italian Greyhound","Jack Russell Terrier","Jagdterrier","Japanese Chin","Japanese Spitz","Japanese Terrier","Jindo","Jonangi","Kai Ken","Kaikadi","Kangal Shepherd Dog","Kanni","Karakachan dog","Karelian Bear Dog","Kars","Karst Shepherd","Keeshond","Kerry Beagle","Kerry Blue Terrier","King Charles Spaniel","King Shepherd","Kintamani","Kishu","Kokoni","Kombai","Komondor","Kooikerhondje","Koolie","Koyun dog","Kromfohrländer","Kuchi","Kuvasz","Labrador Retriever","Lagotto Romagnolo","Lakeland Terrier","Lancashire Heeler","Landseer","Lapponian Herder","Large Münsterländer","Leonberger","Levriero Sardo","Lhasa Apso","Lithuanian Hound","Lupo Italiano","Löwchen","Mackenzie River Husky","Magyar agár","Mahratta Greyhound","Maltese","Manchester Terrier","Maremmano-Abruzzese Sheepdog","McNab dog","Miniature American Shepherd","Miniature Bull Terrier","Miniature Fox Terrier","Miniature Pinscher","Miniature Schnauzer","Molossus of Epirus","Montenegrin Mountain Hound","Mountain Cur","Mountain Feist","Mucuchies","Mudhol Hound","Mudi","Neapolitan Mastiff","New Guinea Singing Dog","New Zealand Heading Dog","Newfoundland","Norfolk Terrier","Norrbottenspets","Northern Inuit Dog","Norwegian Buhund","Norwegian Elkhound","Norwegian Lundehund","Norwich Terrier","Nova Scotia Duck Tolling Retriever","Old Croatian Sighthound","Old Danish Pointer","Old English Sheepdog","Old English Terrier","Olde English Bulldogge","Otterhound","Pachon Navarro","Paisley Terrier","Pampas Deerhound","Papillon","Parson Russell Terrier","Pastore della Lessinia e del Lagorai","Patagonian Sheepdog","Patterdale Terrier","Pekingese","Pembroke Welsh Corgi","Perro Majorero","Perro de Pastor Mallorquin","Perro de Presa Canario","Perro de Presa Mallorquin","Peruvian Inca Orchid","Petit Basset Griffon Vendéen","Petit Bleu de Gascogne","Phalène","Pharaoh Hound","Phu Quoc Ridgeback","Picardy Spaniel","Plott Hound","Plummer Terrier","Podenco Canario","Podenco Valenciano","Pointer","Poitevin","Polish Greyhound","Polish Hound","Polish Lowland Sheepdog","Polish Tatra Sheepdog","Pomeranian","Pont-Audemer Spaniel","Poodle","Porcelaine","Portuguese Podengo","Portuguese Pointer","Portuguese Water Dog","Posavac Hound","Pražský Krysařík","Pshdar Dog","Pudelpointer","Pug","Puli","Pumi","Pungsan Dog","Pyrenean Mastiff","Pyrenean Mountain Dog","Pyrenean Sheepdog","Rafeiro do Alentejo","Rajapalayam","Rampur Greyhound","Rat Terrier","Ratonero Bodeguero Andaluz","Ratonero Mallorquin","Ratonero Murciano de Huerta","Ratonero Valenciano","Redbone Coonhound","Rhodesian Ridgeback","Romanian Mioritic Shepherd Dog","Romanian Raven Shepherd Dog","Rottweiler","Rough Collie","Russian Spaniel","Russian Toy","Russo-European Laika","Saarloos Wolfdog","Sabueso Español","Saint Bernard","Saint Hubert Jura Hound","Saint-Usuge Spaniel","Saluki","Samoyed","Sapsali","Sarabi dog","Sardinian Shepherd Dog","Schapendoes","Schillerstövare","Schipperke","Schweizer Laufhund","Schweizerischer Niederlaufhund","Scottish Deerhound","Scottish Terrier","Sealyham Terrier","Segugio Italiano","Segugio Maremmano","Segugio dell'Appennino","Seppala Siberian Sleddog","Serbian Hound","Serbian Tricolour Hound","Serrano Bulldog","Shar Pei","Shetland Sheepdog","Shiba Inu","Shih Tzu","Shikoku","Shiloh Shepherd","Siberian Husky","Silken Windhound","Silky Terrier","Sinhala Hound","Skye Terrier","Sloughi","Slovakian Wirehaired Pointer","Slovenský Cuvac","Slovenský Kopov","Smalandstövare","Small Greek domestic dog","Small Münsterländer","Smooth Collie","Smooth Fox Terrier","Soft-Coated Wheaten Terrier","South Russian Ovcharka","Spanish Mastiff","Spanish Water Dog","Spinone Italiano","Sporting Lucas Terrier","Stabyhoun","Staffordshire Bull Terrier","Standard Schnauzer","Stephens Stock","Styrian Coarse-haired Hound","Sussex Spaniel","Swedish Elkhound","Swedish Lapphund","Swedish Vallhund","Swedish White Elkhound","Taigan","Taiwan Dog","Tamaskan Dog","Teddy Roosevelt Terrier","Telomian","Tenterfield Terrier","Terrier Brasileiro","Thai Bangkaew Dog","Thai Ridgeback","Tibetan Mastiff","Tibetan Spaniel","Tibetan Terrier","Tornjak","Tosa","Toy Fox Terrier","Toy Manchester Terrier","Transylvanian Hound","Treeing Cur","Treeing Feist","Treeing Tennessee Brindle","Treeing Walker Coonhound","Trigg Hound","Tyrolean Hound","Vikhan","Villano de Las Encartaciones","Villanuco de Las Encartaciones","Vizsla","Volpino Italiano","Weimaraner","Welsh Sheepdog","Welsh Springer Spaniel","Welsh Terrier","West Highland White Terrier","West Siberian Laika","Westphalian Dachsbracke","Wetterhoun","Whippet","White Shepherd","White Swiss Shepherd Dog","Wire Fox Terrier","Wirehaired Pointing Griffon","Wirehaired Vizsla","Xiasi Dog","Xoloitzcuintli","Yakutian Laika","Yorkshire Terrier","Šarplaninac"],fish:["Alaska pollock","Albacore","Amur catfish","Araucanian herring","Argentine hake","Asari","Asian swamp eel","Atlantic cod","Atlantic herring","Atlantic horse mackerel","Atlantic mackerel","Atlantic menhaden","Atlantic salmon","Bigeye scad","Bigeye tuna","Bighead carp","Black carp","Blood cockle","Blue swimming crab","Blue whiting","Bombay-duck","Bonga shad","California pilchard","Cape horse mackerel","Capelin","Catla","Channel catfish","Chilean jack mackerel","Chinese perch","Chinese softshell turtle","Chub mackerel","Chum salmon","Common carp","Crucian carp","Daggertooth pike conger","European anchovy","European pilchard","European sprat","Filipino Venus","Gazami crab","Goldstripe sardinella","Grass carp","Gulf menhaden","Haddock","Hilsa shad","Indian mackerel","Indian oil sardine","Iridescent shark","Japanese anchovy","Japanese cockle","Japanese common catfish","Japanese flying squid","Japanese jack mackerel","Japanese littleneck","Japanese pilchard","Jumbo flying squid","Kawakawa","Korean bullhead","Largehead hairtail","Longtail tuna","Madeiran sardinella","Mandarin fish","Milkfish","Mrigal carp","Narrow-barred Spanish mackerel","Nile perch","Nile tilapia","North Pacific hake","Northern snakehead","Pacific anchoveta","Pacific cod","Pacific herring","Pacific sand lance","Pacific sandlance","Pacific saury","Pacific thread herring","Peruvian anchoveta","Pink salmon","Pollock","Pond loach","Rainbow trout","Rohu","Round sardinella","Short mackerel","Silver carp","Silver cyprinid","Skipjack tuna","Southern African anchovy","Southern rough shrimp","Whiteleg shrimp","Wuchang bream","Yellow croaker","Yellowfin tuna","Yellowhead catfish","Yellowstripe scad"],horse:["Abaco Barb","Abtenauer","Abyssinian","Aegidienberger","Akhal-Teke","Albanian Horse","Altai Horse","Altèr Real","American Albino","American Cream Draft","American Indian Horse","American Paint Horse","American Quarter Horse","American Saddlebred","American Warmblood","Andalusian Horse","Andravida Horse","Anglo-Arabian","Anglo-Arabo-Sardo","Anglo-Kabarda","Appaloosa","AraAppaloosa","Arabian Horse","Ardennes Horse","Arenberg-Nordkirchen","Argentine Criollo","Asian wild Horse","Assateague Horse","Asturcón","Augeron","Australian Brumby","Australian Draught Horse","Australian Stock Horse","Austrian Warmblood","Auvergne Horse","Auxois","Azerbaijan Horse","Azteca Horse","Baise Horse","Bale","Balearic Horse","Balikun Horse","Baluchi Horse","Banker Horse","Barb Horse","Bardigiano","Bashkir Curly","Basque Mountain Horse","Bavarian Warmblood","Belgian Half-blood","Belgian Horse","Belgian Warmblood ","Bhutia Horse","Black Forest Horse","Blazer Horse","Boerperd","Borana","Boulonnais Horse","Brabant","Brandenburger","Brazilian Sport Horse","Breton Horse","Brumby","Budyonny Horse","Burguete Horse","Burmese Horse","Byelorussian Harness Horse","Calabrese Horse","Camargue Horse","Camarillo White Horse","Campeiro","Campolina","Canadian Horse","Canadian Pacer","Carolina Marsh Tacky","Carthusian Horse","Caspian Horse","Castilian Horse","Castillonnais","Catria Horse","Cavallo Romano della Maremma Laziale","Cerbat Mustang","Chickasaw Horse","Chilean Corralero","Choctaw Horse","Cleveland Bay","Clydesdale Horse","Cob","Coldblood Trotter","Colonial Spanish Horse","Colorado Ranger","Comtois Horse","Corsican Horse","Costa Rican Saddle Horse","Cretan Horse","Criollo Horse","Croatian Coldblood","Cuban Criollo","Cumberland Island Horse","Curly Horse","Czech Warmblood","Daliboz","Danish Warmblood","Danube Delta Horse","Dole Gudbrandsdal","Don","Dongola Horse","Draft Trotter","Dutch Harness Horse","Dutch Heavy Draft","Dutch Warmblood","Dzungarian Horse","East Bulgarian","East Friesian Horse","Estonian Draft","Estonian Horse","Falabella","Faroese","Finnhorse","Fjord Horse","Fleuve","Florida Cracker Horse","Foutanké","Frederiksborg Horse","Freiberger","French Trotter","Friesian Cross","Friesian Horse","Friesian Sporthorse","Furioso-North Star","Galiceño","Galician Pony","Gelderland Horse","Georgian Grande Horse","German Warmblood","Giara Horse","Gidran","Groningen Horse","Gypsy Horse","Hackney Horse","Haflinger","Hanoverian Horse","Heck Horse","Heihe Horse","Henson Horse","Hequ Horse","Hirzai","Hispano-Bretón","Holsteiner Horse","Horro","Hungarian Warmblood","Icelandic Horse","Iomud","Irish Draught","Irish Sport Horse sometimes called Irish Hunter","Italian Heavy Draft","Italian Trotter","Jaca Navarra","Jeju Horse","Jutland Horse","Kabarda Horse","Kafa","Kaimanawa Horses","Kalmyk Horse","Karabair","Karabakh Horse","Karachai Horse","Karossier","Kathiawari","Kazakh Horse","Kentucky Mountain Saddle Horse","Kiger Mustang","Kinsky Horse","Kisber Felver","Kiso Horse","Kladruber","Knabstrupper","Konik","Kundudo","Kustanair","Kyrgyz Horse","Latvian Horse","Lipizzan","Lithuanian Heavy Draught","Lokai","Losino Horse","Lusitano","Lyngshest","M'Bayar","M'Par","Mallorquín","Malopolski","Mangalarga","Mangalarga Marchador","Maremmano","Marismeño Horse","Marsh Tacky","Marwari Horse","Mecklenburger","Menorquín","Messara Horse","Metis Trotter","Mezőhegyesi Sport Horse","Međimurje Horse","Miniature Horse","Misaki Horse","Missouri Fox Trotter","Monchina","Mongolian Horse","Mongolian Wild Horse","Monterufolino","Morab","Morgan Horse","Mountain Pleasure Horse","Moyle Horse","Murakoz Horse","Murgese","Mustang Horse","Mérens Horse","Namib Desert Horse","Nangchen Horse","National Show Horse","Nez Perce Horse","Nivernais Horse","Nokota Horse","Noma","Nonius Horse","Nooitgedachter","Nordlandshest","Noriker Horse","Norman Cob","North American Single-Footer Horse","North Swedish Horse","Norwegian Coldblood Trotter","Norwegian Fjord","Novokirghiz","Oberlander Horse","Ogaden","Oldenburg Horse","Orlov trotter","Ostfriesen","Paint","Pampa Horse","Paso Fino","Pentro Horse","Percheron","Persano Horse","Peruvian Paso","Pintabian","Pleven Horse","Poitevin Horse","Posavac Horse","Pottok","Pryor Mountain Mustang","Przewalski's Horse","Pura Raza Española","Purosangue Orientale","Qatgani","Quarab","Quarter Horse","Racking Horse","Retuerta Horse","Rhenish German Coldblood","Rhinelander Horse","Riwoche Horse","Rocky Mountain Horse","Romanian Sporthorse","Rottaler","Russian Don","Russian Heavy Draft","Russian Trotter","Saddlebred","Salerno Horse","Samolaco Horse","San Fratello Horse","Sarcidano Horse","Sardinian Anglo-Arab","Schleswig Coldblood","Schwarzwälder Kaltblut","Selale","Sella Italiano","Selle Français","Shagya Arabian","Shan Horse","Shire Horse","Siciliano Indigeno","Silesian Horse","Sokolsky Horse","Sorraia","South German Coldblood","Soviet Heavy Draft","Spanish Anglo-Arab","Spanish Barb","Spanish Jennet Horse","Spanish Mustang","Spanish Tarpan","Spanish-Norman Horse","Spiti Horse","Spotted Saddle Horse","Standardbred Horse","Suffolk Punch","Swedish Ardennes","Swedish Warmblood","Swedish coldblood trotter","Swiss Warmblood","Taishū Horse","Takhi","Tawleed","Tchernomor","Tennessee Walking Horse","Tersk Horse","Thoroughbred","Tiger Horse","Tinker Horse","Tolfetano","Tori Horse","Trait Du Nord","Trakehner","Tsushima","Tuigpaard","Ukrainian Riding Horse","Unmol Horse","Uzunyayla","Ventasso Horse","Virginia Highlander","Vlaamperd","Vladimir Heavy Draft","Vyatka","Waler","Waler Horse","Walkaloosa","Warlander","Warmblood","Welsh Cob","Westphalian Horse","Wielkopolski","Württemberger","Xilingol Horse","Yakutian Horse","Yili Horse","Yonaguni Horse","Zaniskari","Zhemaichu","Zweibrücker","Žemaitukas"],insect:["Acacia-ants","Acorn-plum gall","Aerial yellowjacket","Africanized honey bee","Allegheny mound ant","Almond stone wasp","Ant","Arboreal ant","Argentine ant","Asian paper wasp","Baldfaced hornet","Bee","Bigheaded ant","Black and yellow mud dauber","Black carpenter ant","Black imported fire ant","Blue horntail woodwasp","Blue orchard bee","Braconid wasp","Bumble bee","Carpenter ant","Carpenter wasp","Chalcid wasp","Cicada killer","Citrus blackfly parasitoid","Common paper wasp","Crazy ant","Cuckoo wasp","Cynipid gall wasp","Eastern Carpenter bee","Eastern yellowjacket","Elm sawfly","Encyrtid wasp","Erythrina gall wasp","Eulophid wasp","European hornet","European imported fire ant","False honey ant","Fire ant","Forest bachac","Forest yellowjacket","German yellowjacket","Ghost ant","Giant ichneumon wasp","Giant resin bee","Giant wood wasp","Golden northern bumble bee","Golden paper wasp","Gouty oak gall","Grass Carrying Wasp","Great black wasp","Great golden digger wasp","Hackberry nipple gall parasitoid","Honey bee","Horned oak gall","Horse guard wasp","Hunting wasp","Ichneumonid wasp","Keyhole wasp","Knopper gall","Large garden bumble bee","Large oak-apple gall","Leafcutting bee","Little fire ant","Little yellow ant","Long-horned bees","Long-legged ant","Macao paper wasp","Mallow bee","Marble gall","Mossyrose gall wasp","Mud-daubers","Multiflora rose seed chalcid","Oak apple gall wasp","Oak rough bulletgall wasp","Oak saucer gall","Oak shoot sawfly","Odorous house ant","Orange-tailed bumble bee","Orangetailed potter wasp","Oriental chestnut gall wasp","Paper wasp","Pavement ant","Pigeon tremex","Pip gall wasp","Prairie yellowjacket","Pteromalid wasp","Pyramid ant","Raspberry Horntail","Red ant","Red carpenter ant","Red harvester ant","Red imported fire ant","Red wasp","Red wood ant","Red-tailed wasp","Reddish carpenter ant","Rough harvester ant","Sawfly parasitic wasp","Scale parasitoid","Silky ant","Sirex woodwasp","Siricid woodwasp","Smaller yellow ant","Southeastern blueberry bee","Southern fire ant","Southern yellowjacket","Sphecid wasp","Stony gall","Sweat bee","Texas leafcutting ant","Tiphiid wasp","Torymid wasp","Tramp ant","Valentine ant","Velvet ant","Vespid wasp","Weevil parasitoid","Western harvester ant","Western paper wasp","Western thatching ant","Western yellowjacket","White-horned horntail","Willow shoot sawfly","Woodwasp","Wool sower gall maker","Yellow Crazy Ant","Yellow and black potter wasp","Yellow-horned horntail"],lion:["Asiatic Lion","Barbary Lion","Cape lion","Masai Lion","Northeast Congo Lion","Transvaal lion","West African Lion"],pet_name:["Ace","Archie","Bailey","Bandit","Bella","Bentley","Bruno","Buddy","Charlie","Coco","Cookie","Cooper","Daisy","Dixie","Finn","Ginger","Gracie","Gus","Hank","Jack","Jax","Joey","Kobe","Leo","Lola","Louie","Lucy","Maggie","Max","Mia","Milo","Molly","Murphey","Nala","Nova","Ollie","Oreo","Rosie","Scout","Stella","Teddy","Tuffy"],rabbit:["American","American Chinchilla","American Fuzzy Lop","American Sable","Argente Brun","Belgian Hare","Beveren","Blanc de Hotot","Britannia Petite","Californian","Champagne D’Argent","Checkered Giant","Cinnamon","Crème D’Argent","Dutch","Dwarf Hotot","English Angora","English Lop","English Spot","Flemish Giant","Florida White","French Angora","French Lop","Giant Angora","Giant Chinchilla","Harlequin","Havana","Himalayan","Holland Lop","Jersey Wooly","Lilac","Lionhead","Mini Lop","Mini Rex","Mini Satin","Netherland Dwarf","New Zealand","Palomino","Polish","Rex","Rhinelander","Satin","Satin Angora","Silver","Silver Fox","Silver Marten","Standard Chinchilla","Tan","Thrianta"],rodent:["Abrocoma","Abrocoma schistacea","Aconaemys","Aconaemys porteri","African brush-tailed porcupine","Andean mountain cavy","Argentine tuco-tuco","Ashy chinchilla rat","Asiatic brush-tailed porcupine","Atherurus","Azara's agouti","Azara's tuco-tuco","Bahia porcupine","Bathyergus","Bathyergus janetta","Bathyergus suillus","Bennett's chinchilla rat","Bicolored-spined porcupine","Black agouti","Black dwarf porcupine","Black-rumped agouti","Black-tailed hairy dwarf porcupine","Bolivian chinchilla rat","Bolivian tuco-tuco","Bonetto's tuco-tuco","Brandt's yellow-toothed cavy","Brazilian guinea pig","Brazilian porcupine","Brazilian tuco-tuco","Bridge's degu","Brown hairy dwarf porcupine","Budin's chinchilla rat, A. budini","Cape porcupine","Catamarca tuco-tuco","Cavia","Central American agouti","Chacoan tuco-tuco","Chilean rock rat","Chinchilla","Coendou","Coiban agouti","Colburn's tuco-tuco","Collared tuco-tuco","Common degu","Common yellow-toothed cavy","Conover's tuco-tuco","Coruro","Crested agouti","Crested porcupine","Cryptomys","Cryptomys bocagei","Cryptomys damarensis","Cryptomys foxi","Cryptomys hottentotus","Cryptomys mechowi","Cryptomys ochraceocinereus","Cryptomys zechi","Ctenomys","Cuniculus","Cuscomys","Cuscomys ashanika","Dactylomys","Dactylomys boliviensis","Dactylomys dactylinus","Dactylomys peruanus","Dasyprocta","Domestic guinea pig","Emily's tuco-tuco","Erethizon","Famatina chinchilla rat","Frosted hairy dwarf porcupine","Fukomys","Fukomys amatus","Fukomys anselli","Fukomys bocagei","Fukomys damarensis","Fukomys darlingi","Fukomys foxi","Fukomys ilariae","Fukomys kafuensis","Fukomys mechowii","Fukomys micklemi","Fukomys occlusus","Fukomys ochraceocinereus","Fukomys whytei","Fukomys zechi","Furtive tuco-tuco","Galea","Georychus","Georychus capensis","Golden viscacha-rat","Goya tuco-tuco","Greater guinea pig","Green acouchi","Haig's tuco-tuco","Heliophobius","Heliophobius argenteocinereus","Heterocephalus","Heterocephalus glaber","Highland tuco-tuco","Hystrix","Indian porcupine","Isla Mocha degu","Kalinowski agouti","Kannabateomys","Kannabateomys amblyonyx","Lagidium","Lagostomus","Lewis' tuco-tuco","Long-tailed chinchilla","Long-tailed porcupine","Los Chalchaleros' viscacha-rat","Lowland paca","Magellanic tuco-tuco","Malayan porcupine","Maule tuco-tuco","Mendoza tuco-tuco","Mexican agouti","Mexican hairy dwarf porcupine","Microcavia","Montane guinea pig","Moon-toothed degu","Mottled tuco-tuco","Mountain degu","Mountain paca","Mountain viscacha-rat","Myoprocta","Natterer's tuco-tuco","North American porcupine","Northern viscacha","Octodon","Octodontomys","Octomys","Olallamys","Olallamys albicauda","Olallamys edax","Orinoco agouti","Paraguaian hairy dwarf porcupine","Pearson's tuco-tuco","Peruvian tuco-tuco","Philippine porcupine","Pipanacoctomys","Plains viscacha","Plains viscacha-rat","Porteous' tuco-tuco","Punta de Vacas chinchilla rat","Red acouchi","Red-rumped agouti","Reddish tuco-tuco","Rio Negro tuco-tuco","Robust tuco-tuco","Roosmalen's dwarf porcupine","Rothschild's porcupine","Ruatan Island agouti","Sage's rock rat","Salinoctomys","Salta tuco-tuco","San Luis tuco-tuco","Santa Catarina's guinea pig","Shiny guinea pig","Shipton's mountain cavy","Short-tailed chinchilla","Silky tuco-tuco","Social tuco-tuco","Southern mountain cavy","Southern tuco-tuco","Southern viscacha","Spalacopus","Spix's yellow-toothed cavy","Steinbach's tuco-tuco","Streaked dwarf porcupine","Strong tuco-tuco","Stump-tailed porcupine","Sumatran porcupine","Sunda porcupine","Talas tuco-tuco","Tawny tuco-tuco","Thick-spined porcupine","Tiny tuco-tuco","Trichys","Tucuman tuco-tuco","Tympanoctomys","Uspallata chinchilla rat","White-toothed tuco-tuco","Wolffsohn's viscacha"],snake:["Abaco Island boa","Aesculapian snake","African beaked snake","African puff adder","African rock python","African twig snake","African wolf snake","Amazon tree boa","Amazonian palm viper","American Vine Snake","American copperhead","Amethystine python","Anaconda","Andaman cat snake","Andaman cobra","Angolan python","Annulated sea snake","Arabian cobra","Arafura file snake","Arizona black rattlesnake","Arizona coral snake","Aruba rattlesnake","Asian Vine Snake, Whip Snake","Asian cobra","Asian keelback","Asian pipe snake","Asp","Asp viper","Assam keelback","Australian copperhead","Australian scrub python","Baird's rat snake","Baja California lyresnake","Ball Python","Ball python","Bamboo pitviper","Bamboo viper","Banded Flying Snake","Banded cat-eyed snake","Banded krait","Banded pitviper","Banded water cobra","Barbour's pit viper","Barred wolf snake","Beaked sea snake","Beauty rat snake","Beddome's cat snake","Beddome's coral snake","Bimini racer","Bird snake","Bismarck ringed python","Black headed python","Black krait","Black mamba","Black rat snake","Black snake","Black tree cobra","Black-banded trinket snake","Black-headed snake","Black-necked cobra","Black-necked spitting cobra","Black-speckled palm-pitviper","Black-striped keelback","Black-tailed horned pit viper","Blanding's tree snake","Blind snake","Blonde hognose snake","Blood python","Blue krait","Blunt-headed tree snake","Bluntnose viper","Boa","Boa constrictor","Bocourt's water snake","Boelen python","Boiga","Bolivian anaconda","Boomslang","Bornean pitviper","Borneo short-tailed python","Brahminy blind snake","Brazilian coral snake","Brazilian mud Viper","Brazilian smooth snake","Bredl's python","Brongersma's pitviper","Brown snake","Brown spotted pitviper[4]","Brown tree snake","Brown water python","Brown white-lipped python","Buff striped keelback","Bull snake","Burmese keelback","Burmese krait","Burmese python","Burrowing cobra","Burrowing viper","Bush viper","Bushmaster","Buttermilk racer","Calabar python","California kingsnake","Canebrake","Cantil","Cantor's pitviper","Cape cobra","Cape coral snake","Cape gopher snake","Carpet viper","Cascabel","Caspian cobra","Cat snake","Cat-eyed night snake","Cat-eyed snake","Central American lyre snake","Central ranges taipan","Centralian carpet python","Ceylon krait","Chappell Island tiger snake","Checkered garter snake","Checkered keelback","Chicken snake","Chihuahuan ridge-nosed rattlesnake","Children's python","Chinese tree viper","Coachwhip snake","Coastal carpet python","Coastal taipan","Cobra","Collett's snake","Colorado desert sidewinder","Common adder","Common cobra","Common garter snake","Common ground snake","Common keelback","Common lancehead","Common tiger snake","Common worm snake","Congo snake","Congo water cobra","Copperhead","Coral snake","Corn snake","Coronado Island rattlesnake","Cottonmouth","Crossed viper","Crowned snake","Cuban boa","Cuban wood snake","Cyclades blunt-nosed viper","Dauan Island water python","De Schauensee's anaconda","Death Adder","Desert death adder","Desert kingsnake","Desert woma python","Diamond python","Dog-toothed cat snake","Down's tiger snake","Dubois's sea snake","Dumeril's boa","Durango rock rattlesnake","Dusky pigmy rattlesnake","Dusty hognose snake","Dwarf beaked snake","Dwarf boa","Dwarf pipe snake","Dwarf sand adder","Eastern brown snake","Eastern coral snake","Eastern diamondback rattlesnake","Eastern green mamba","Eastern hognose snake","Eastern lyre snake","Eastern mud snake","Eastern racer","Eastern tiger snake","Eastern water cobra","Eastern yellowbelly sad racer","Egg-eater","Egyptian asp","Egyptian cobra","Elegant pitviper","Emerald tree boa","Equatorial spitting cobra","European asp","European smooth snake","Eyelash palm-pitviper","Eyelash pit viper","Eyelash viper","False cobra","False horned viper","False water cobra","Fan-Si-Pan horned pitviper","Fea's viper","Fer-de-lance","Fierce snake","Fifty pacer","Fishing snake","Flat-nosed pitviper","Flinders python","Flying snake","Forest cobra","Forest flame snake","Forsten's cat snake","Fox snake, three species of Pantherophis","Gaboon viper","Garter snake","Giant Malagasy hognose snake","Godman's pit viper","Gold tree cobra","Gold-ringed cat snake","Golden tree snake","Grand Canyon rattlesnake","Grass snake","Gray cat snake","Great Basin rattlesnake","Great Lakes bush viper","Great Plains rat snake","Green anaconda","Green cat-eyed snake","Green mamba","Green palm viper","Green rat snake","Green snake","Green tree pit viper","Green tree python","Grey Lora","Grey-banded kingsnake","Ground snake","Guatemalan palm viper","Guatemalan tree viper","Habu","Habu pit viper","Hagen's pitviper","Hairy bush viper","Halmahera python","Hardwicke's sea snake","Harlequin coral snake","High Woods coral snake","Hill keelback","Himalayan keelback","Hogg Island boa","Hognose snake","Hognosed viper","Honduran palm viper","Hook Nosed Sea Snake","Hopi rattlesnake","Horned adder","Horned desert viper","Horned viper","Horseshoe pitviper","Hundred pacer","Hutton's tree viper","Ikaheka snake","Indian cobra","Indian flying snake","Indian krait","Indian python","Indian tree viper","Indigo snake","Indochinese spitting cobra","Indonesian water python","Inland carpet python","Inland taipan","Jamaican Tree Snake","Jamaican boa","Jan's hognose snake","Japanese forest rat snake","Japanese rat snake","Japanese striped snake","Javan spitting cobra","Jerdon's pitviper","Jumping viper","Jungle carpet python","Kanburian pit viper","Kaulback's lance-headed pitviper","Kayaudi dwarf reticulated python","Kaznakov's viper","Keelback","Kham Plateau pitviper","Khasi Hills keelback","King Island tiger snake","King brown","King cobra","King rat snake","King snake","Krait","Krefft's tiger snake","Lance-headed rattlesnake","Lancehead","Large shield snake","Large-eyed pitviper","Large-scaled tree viper","Leaf viper","Leaf-nosed viper","Lesser black krait","Levant viper","Long-nosed adder","Long-nosed tree snake","Long-nosed viper","Long-nosed whip snake","Long-tailed rattlesnake","Longnosed worm snake","Lora","Lyre snake","Machete savane","Macklot's python","Madagascar ground boa","Madagascar tree boa","Malabar rock pitviper","Malayan krait","Malayan long-glanded coral snake","Malayan pit viper","Malcolm's tree viper","Mamba","Mamushi","Manchurian Black Water Snake","Mandalay cobra","Mandarin rat snake","Mangrove pit viper","Mangrove snake","Mangshan pitviper","Many-banded krait","Many-banded tree snake","Many-horned adder","Many-spotted cat snake","Massasauga rattlesnake","McMahon's viper","Mexican black kingsnake","Mexican green rattlesnake","Mexican hognose snake","Mexican palm-pitviper","Mexican parrot snake","Mexican racer","Mexican vine snake","Mexican west coast rattlesnake","Midget faded rattlesnake","Milk snake","Moccasin snake","Modest keelback","Mojave desert sidewinder","Mojave rattlesnake","Mole viper","Mollucan python","Moluccan flying snake","Montpellier snake","Motuo bamboo pitviper","Mountain adder","Mozambique spitting cobra","Mud adder","Mud snake","Mussurana","Namaqua dwarf adder","Namib dwarf sand adder","Narrowhead Garter Snake","New Guinea carpet python","Nichell snake","Nicobar Island keelback","Nicobar bamboo pitviper","Night snake","Nightingale adder","Nilgiri keelback","Nitsche's bush viper","Nitsche's tree viper","North Philippine cobra","North eastern king snake","Northeastern hill krait","Northern black-tailed rattlesnake","Northern tree snake","Northern water snake","Northern white-lipped python","Northwestern carpet python","Nose-horned viper","Nubian spitting cobra","Oaxacan small-headed rattlesnake","Oenpelli python","Olive python","Olive sea snake","Orange-collared keelback","Ornate flying snake","Palestine viper","Pallas' viper","Palm viper","Papuan python","Paradise flying snake","Parrot snake","Patchnose snake","Paupan taipan","Pelagic sea snake","Peninsula tiger snake","Peringuey's adder","Perrotet's shieldtail snake","Persian rat snake","Philippine cobra","Philippine pitviper","Pine snake","Pipe snake","Pit viper","Pointed-scaled pit viper[5]","Pope's tree viper","Portuguese viper","Prairie kingsnake","Puerto Rican boa","Puff adder","Pygmy python","Python","Queen snake","Racer","Raddysnake","Rainbow boa","Rat snake","Rattler","Rattlesnake","Red blood python","Red diamond rattlesnake","Red spitting cobra","Red-backed rat snake","Red-bellied black snake","Red-headed krait","Red-necked keelback","Red-tailed bamboo pitviper","Red-tailed boa","Red-tailed pipe snake","Reticulated python","Rhinoceros viper","Rhombic night adder","Ribbon snake","Rinkhals","Rinkhals cobra","River jack","Rosy boa","Rough green snake","Rough-scaled bush viper","Rough-scaled python","Rough-scaled tree viper","Royal python","Rubber boa","Rufous beaked snake","Rungwe tree viper","San Francisco garter snake","Sand adder","Sand boa","Savu python","Saw-scaled viper","Scarlet kingsnake","Schlegel's viper","Schultze's pitviper","Sea snake","Sedge viper","Selayer reticulated python","Sharp-nosed viper","Shield-nosed cobra","Shield-tailed snake","Siamese palm viper","Side-striped palm-pitviper","Sidewinder","Sikkim keelback","Sinai desert cobra","Sind krait","Small-eyed snake","Smooth green snake","Smooth snake","Snorkel viper","Snouted cobra","Sonoran sidewinder","South American hognose snake","South eastern corn snake","Southern Indonesian spitting cobra","Southern Pacific rattlesnake","Southern Philippine cobra","Southern black racer","Southern white-lipped python","Southwestern black spitting cobra","Southwestern blackhead snake","Southwestern carpet python","Southwestern speckled rattlesnake","Speckle-bellied keelback","Speckled kingsnake","Spectacled cobra","Spiny bush viper","Spitting cobra","Spotted python","Sri Lankan pit viper","Stejneger's bamboo pitviper","Stiletto snake","Stimson's python","Stoke's sea snake","Storm water cobra","Striped snake","Sumatran short-tailed python","Sumatran tree viper","Sunbeam snake","Taipan","Taiwan cobra","Tan racer","Tancitaran dusky rattlesnake","Tanimbar python","Tasmanian tiger snake","Tawny cat snake","Temple pit viper","Temple viper","Tentacled snake","Texas Coral Snake","Texas blind snake","Texas garter snake","Texas lyre snake","Texas night snake","Thai cobra","Three-lined ground snake","Tibetan bamboo pitviper","Tic polonga","Tiger pit viper","Tiger rattlesnake","Tiger snake","Tigre snake","Timber rattlesnake","Timor python","Titanboa","Tree boa","Tree snake","Tree viper","Trinket snake","Tropical rattlesnake","Twig snake","Twin Headed King Snake","Twin-Barred tree snake","Twin-spotted rat snake","Twin-spotted rattlesnake","Undulated pit viper","Uracoan rattlesnake","Ursini's viper","Urutu","Vine snake","Viper","Viper Adder","Vipera ammodytes","Wagler's pit viper","Wart snake","Water adder","Water moccasin","Water snake","West Indian racer","Western blind snake","Western carpet python","Western coral snake","Western diamondback rattlesnake","Western green mamba","Western ground snake","Western hog-nosed viper","Western mud snake","Western tiger snake","Western woma python","Wetar Island python","Whip snake","White-lipped keelback","White-lipped python","White-lipped tree viper","Wirot's pit viper","Wolf snake","Woma python","Worm snake","Wutu","Wynaad keelback","Yarara","Yellow anaconda","Yellow-banded sea snake","Yellow-bellied sea snake","Yellow-lined palm viper","Yellow-lipped sea snake","Yellow-striped rat snake","Yunnan keelback","Zebra snake","Zebra spitting cobra"],type:["bat","bear","bee","bird","butterfly","cat","cow","crocodile","deer","dog","dolphin","eagle","elephant","fish","flamingo","fox","frog","gecko","giraffe","gorilla","hamster","hippopotamus","horse","kangaroo","koala","lion","monkey","ostrich","panda","parrot","peacock","penguin","polar bear","rabbit","rhinoceros","sea lion","shark","snake","squirrel","tiger","turtle","whale","wolf","zebra"]},app:{author:["{{person.name}}","{{company.name}}"],name:["Redhold","Treeflex","Trippledex","Kanlam","Bigtax","Daltfresh","Toughjoyfax","Mat Lam Tam","Otcom","Tres-Zap","Y-Solowarm","Tresom","Voltsillam","Biodex","Greenlam","Viva","Matsoft","Temp","Zoolab","Subin","Rank","Job","Stringtough","Tin","It","Home Ing","Zamit","Sonsing","Konklab","Alpha","Latlux","Voyatouch","Alphazap","Holdlamis","Zaam-Dox","Sub-Ex","Quo Lux","Bamity","Ventosanzap","Lotstring","Hatity","Tempsoft","Overhold","Fixflex","Konklux","Zontrax","Tampflex","Span","Namfix","Transcof","Stim","Fix San","Sonair","Stronghold","Fintone","Y-find","Opela","Lotlux","Ronstring","Zathin","Duobam","Keylex"],version:["0.#.#","0.##","#.##","#.#","#.#.#"]},book:{author:["A.A. Milne","Agatha Christie","Alan Moore and Dave Gibbons","Albert Camus","Aldous Huxley","Alexander Pope","Alexandre Dumas","Alice Walker","Andrew Lang","Anne Frank","Anthony Burgess","Anthony Trollope","Antoine de Saint-Exupéry","Anton Chekhov","Anton Pavlovich Chekhov","Arthur Conan Doyle","Arthur Schopenhauer","Aylmer Maude","Ayn Rand","Beatrix Potter","Benjamin Disraeli","Benjamin Jowett","Bernard Shaw","Bertrand Russell","Bhagavanlal Indrajit","Boris Pasternak","Bram Stoker","Brian Evenson","C.E. Brock","C.S. Lewis","Carson McCallers","Charles Dickens","Charles E. Derbyshire","Charlotte Brontë","Charlotte Perkins Gilman","Chinua Achebe","Clifford R. Adams","Constance Garnett","Cormac McCarthy","D.H. Lawrence","Dan Brown","Daniel Defoe","Dante Alighieri","Dashiell Hammett","David Widger","David Wyllie","Dean Koontz","Don DeLillo","E.M. Forster","Edgar Allan Poe","Edgar Rice Burroughs","Elizabeth Cleghorn Gaskell","Elizabeth Von Arnim","Emily Brontë","Erich Remarque","Ernest Hemingway","Evelyn Waugh","F. Scott Fitzgerald","Ford Madox Ford","Frances Hodgson Burnett","Frank Herbert","Frank T. Merrill","Franz Kafka","Friedrich Wilhelm Nietzsche","Fyodor Dostoyevsky","G.K. Chesterton","Gabriel Garcia Marquez","Geoffrey Chaucer","George Eliot","George Grossmith","George Orwell","George R. R. Martin","George Saunders","Grady Ward","Graham Greene","Gustave Doré","Gustave Flaubert","Guy de Maupassant","Günter Grass","H.G. Wells","H.P. Lovecraft","Harper Lee","Harriet Beecher Stowe","Haruki Murakami","Henrik Ibsen","Henry David Thoreau","Henry Fielding","Henry James","Henry Miller","Henry Morley","Herman Melville","Hermann Broch","Homer","Honoré de Balzac","Ian McEwan","Isabel Florence Hapgood","Italo Calvino","J.D. Salinger","J.K. Rowling","J.M. Barrie","J.R.R. Tolkien","Jack Kerouac","Jack London","Jacob Grimm","Jacqueline Crooks","James Baldwin","James Dickey","James Ellroy","James Joyce","James Patterson","Jane Austen","Johann Wolfgang von Goethe","John Bunyan","John Camden Hotten","John Dos Passos","John Green","John Grisham","John Kennedy Toole","John Milton","John Ormsby","John Steinbeck","John Updike","Jonathan Franzen","Jonathan Swift","Joseph Conrad","Joseph Heller","José Rizal","Judy Blume","Jules Verne","Junot Diaz","Karl Marx","Kazuo Ishiguro","Ken Follett","Ken Kesey","Kenneth Grahame","Khaled Hosseini","Kingsley Amis","Kurt Vonnegut","L. Frank Baum","L.M. Montgomery","Laurence Sterne","Leo Tolstoy","Lewis Carroll","Louisa May Alcott","Louise Maude","Malcolm Lowry","Marcel Proust","Margaret Atwood","Margaret Mitchell","Marilynne Robinson","Mark Twain","Martin Amis","Mary Shelley","Michael Chabon","Miguel de Cervantes","Mikhail Bulgakov","Muriel Spark","Nancy Mitford","Nathanael West","Nathaniel Hawthorne","Neil Gaiman","Niccolo Machiavelli","Norman Mailer","Oscar Levy","Oscar Wilde","P.G. Wodehouse","Paulo Coelho","Peter Carey","Philip Pullman","Philip Roth","Plato","R.L. Stine","Rachel Kushner","Ralph Ellison","Ray Bradbury","Raymond Chandler","Richard Wagner","Richard Wright","Richard Yates","Roald Dahl","Robert Graves","Robert Louis Stevenson","Robert Penn Warren","Rudyard Kipling","Salman Rushdie","Samuel Beckett","Samuel Butler","Samuel Richardson","Saul Bellow","Shivaram Parashuram Bhide","Sir Arthur Conan Doyle","Sir Richard Francis Burton","Stendhal","Stephen Hawking","Stephen King","Sun Tzu","Suzanne Collins","T. Smollett","T.S. Eliot","Theodore Alois Buckley","Theodore Dreiser","Thomas Hardy","Thomas Love Peacock","Thomas Mann","Toni Morrison","Truman Capote","V.S. Naipaul","Vance Packard","Vatsyayana","Victor Hugo","Virgil","Virginia Woolf","Vladimir Nabokov","Voltaire","W.G. Sebald","W.K. Marriott","Walker Percy","Walt Whitman","Walter Scott","Wilhelm Grimm","Wilkie Collins","William Faulkner","William Gibson","William Golding","William Makepeace Thackeray","William Shakespeare","Zadie Smith"],format:["Audiobook","Ebook","Hardcover","Paperback"],genre:["Adventure","Biography","Business","Children's Literature","Classic","Comedy","Comic","Detective","Drama","Fantasy","Graphic Novel","Historical Fiction","Horror","Memoir","Mystery","Mythology","Philosophy","Poetry","Psychology","Religion","Romance","Science Fiction","Thriller","Western","Young Adult"],publisher:["Academic Press","Ace Books","Addison-Wesley","Adis International","Airiti Press","Allen Ltd","Andrews McMeel Publishing","Anova Books","Anvil Press Poetry","Applewood Books","Apress","Athabasca University Press","Atheneum Books","Atheneum Publishers","Atlantic Books","Atlas Press","BBC Books","Ballantine Books","Banner of Truth Trust","Bantam Books","Bantam Spectra","Barrie & Jenkins","Basic Books","Belknap Press","Bella Books","Bellevue Literary Press","Berg Publishers","Berkley Books","Bison Books","Black Dog Publishing","Black Library","Black Sparrow Books","Blackie and Son Limited","Blackstaff Press","Blackwell Publishing","Bloodaxe Books","Bloomsbury Publishing Plc","Blue Ribbon Books","Book League of America","Book Works","Booktrope","Borgo Press","Bowes & Bowes","Boydell & Brewer","Breslov Research Institute","Brill","Brimstone Press","Broadview Press","Burns & Oates","Butterworth-Heinemann","Caister Academic Press","Cambridge University Press","Candlewick Press","Canongate Books","Carcanet Press","Carlton Books","Carlton Publishing Group","Carnegie Mellon University Press","Casemate Publishers","Cengage Learning","Central European University Press","Chambers Harrap","Charles Scribner's Sons","Chatto and Windus","Chick Publications","Chronicle Books","Churchill Livingstone","Cisco Press","City Lights Publishers","Cloverdale Corporation","D. Appleton & Company","D. Reidel","DAW Books","Da Capo Press","Daedalus Publishing","Dalkey Archive Press","Darakwon Press","David & Charles","Dedalus Books","Del Rey Books","E. P. Dutton","ECW Press","Earthscan","Edupedia Publications","Eel Pie Publishing","Eerdmans Publishing","Ellora's Cave","Elsevier","Emerald Group Publishing","Etruscan Press","FabJob","Faber and Faber","Fairview Press","Farrar, Straus & Giroux","Fearless Books","Felony & Mayhem Press","Firebrand Books","Flame Tree Publishing","Focal Press","G-Unit Books","G. P. Putnam's Sons","Gaspereau Press","Gay Men's Press","Gefen Publishing House","George H. Doran Company","George Newnes","George Routledge & Sons","Godwit Press","Golden Cockerel Press","HMSO","Hachette Book Group USA","Hackett Publishing Company","Hamish Hamilton","Happy House","Harcourt Assessment","Harcourt Trade Publishers","Harlequin Enterprises Ltd","Harper & Brothers","Harper & Row","HarperCollins","HarperPrism","HarperTrophy","Harry N. Abrams, Inc.","Harvard University Press","Harvest House","Harvill Press at Random House","Hawthorne Books","Hay House","Haynes Manuals","Heyday Books","Hodder & Stoughton","Hodder Headline","Hogarth Press","Holland Park Press","Holt McDougal","Horizon Scientific Press","Ian Allan Publishing","Ignatius Press","Imperial War Museum","Indiana University Press","J. M. Dent","Jaico Publishing House","Jarrolds Publishing","John Blake Publishing","Karadi Tales","Kensington Books","Kessinger Publishing","Kodansha","Kogan Page","Koren Publishers Jerusalem","Ladybird Books","Leaf Books","Leafwood Publishers","Left Book Club","Legend Books","Lethe Press","Libertas Academica","Liberty Fund","Library of America","Lion Hudson","Macmillan Publishers","Mainstream Publishing","Manchester University Press","Mandrake Press","Mandrake of Oxford","Manning Publications","Manor House Publishing","Mapin Publishing","Marion Boyars Publishers","Mark Batty Publisher","Marshall Cavendish","Marshall Pickering","Martinus Nijhoff Publishers","Mascot Books","Matthias Media","McClelland and Stewart","McFarland & Company","McGraw Hill Financial","McGraw-Hill Education","Medknow Publications","Naiad Press","Nauka","NavPress","New Directions Publishing","New English Library","New Holland Publishers","New Village Press","Newnes","No Starch Press","Nonesuch Press","O'Reilly Media","Oberon Books","Open Court Publishing Company","Open University Press","Orchard Books","Orion Books","Packt Publishing","Palgrave Macmillan","Pan Books","Pantheon Books at Random House","Papadakis Publisher","Parachute Publishing","Parragon","Pathfinder Press","Paulist Press","Pavilion Books","Peace Hill Press","Pecan Grove Press","Pen and Sword Books","Penguin Books","Random House","Reed Elsevier","Reed Publishing","SAGE Publications","Salt Publishing","Sams Publishing","Schocken Books","Scholastic Press","Seagull Books","Secker & Warburg","Shambhala Publications","Shire Books","Shoemaker & Hoard Publishers","Shuter & Shooter Publishers","Sidgwick & Jackson","Signet Books","Simon & Schuster","St. Martin's Press","T & T Clark","Tachyon Publications","Tammi","Target Books","Tarpaulin Sky Press","Tartarus Press","Tate Publishing & Enterprises","Taunton Press","Taylor & Francis","Ten Speed Press","UCL Press","Unfinished Monument Press","United States Government Publishing Office","University of Akron Press","University of Alaska Press","University of California Press","University of Chicago Press","University of Michigan Press","University of Minnesota Press","University of Nebraska Press","Velazquez Press","Verso Books","Victor Gollancz Ltd","Viking Press","Vintage Books","Vintage Books at Random House","Virago Press","Virgin Publishing","Voyager Books","Zed Books","Ziff Davis Media","Zondervan"],series:["A Song of Ice and Fire","Anna Karenina","Colonel Race","Discworld","Dune","Harry Potter","Hercule Poirot","His Dark Materials","Jane Austen Murder Mysteries","Little Women","Outlander","Percy Jackson","Sherlock Holmes","The Arc of a Scythe","The Bartimaeus Trilogy","The Border Trilogy","The Chronicles of Narnia","The Dark Tower","The Dresden Files","The Eighth Life","The Foundation Series","The Hitchhiker's Guide to the Galaxy","The Hunger Games","The Infinity Cycle","The Inheritance Cycle","The Lord of the Rings","The Maze Runner","The Prison Healer","The Red Rising Saga","The Southern Reach","The Wheel of Time","Thursday Next Series","Twilight","War and Peace"],title:["1984","20,000 Leagues Under the Sea","A Bend in the River","A Brief History of Time","A Clockwork Orange","A Confederacy of Dunces","A Doll's House","A Handful of Dust","A Modest Proposal","A Passage to India","A Portrait of the Artist as a Young Man","A Room with a View","A Study in Scarlet","A Tale of Two Cities","A Wrinkle in Time","Absalom, Absalom!","Adventures of Huckleberry Finn","Alice's Adventures in Wonderland","All Quiet on the Western Front","All the King's Men","American Pastoral","An American Tragedy","And Then There Were None","Animal Farm","Anna Karenina","Anne of Green Gables","Are You There God? It's Me, Margaret","As I Lay Dying","Atlas Shrugged","Atonement","Austerlitz","Beloved","Beyond Good and Evil","Bible","Bleak House","Blood Meridian","Brave New World","Brideshead Revisited","Candide","Carmilla","Catch-22","Charlie and the Chocolate Factory","Charlotte's Web","Clarissa","Cranford","Crime and Punishment","Dao De Jing: A Minimalist Translation","David Copperfield","Deliverance","Don Quixote","Dora","Dr. Zhivago","Dracula","Dubliners","Dune","East of Eden","Emma","Fahrenheit 451","Faust","For Whom the Bell Tolls","Frankenstein","Freakonomics","Go Tell It on the Mountain","Gone with the Wind","Great Expectations","Grimms' Fairy Tales","Gulliver's Travels","Hamlet","Harry Potter and the Sorcerer's Stone","Heart of Darkness","Herzog","His Dark Materials","Hitting the line","Housekeeping","I, Claudius","If on a Winter's Night a Traveler","In Cold Blood","In Search of Lost Time","Invisible Man","It","Jane Eyre","Josefine Mutzenbacher","Jude the Obscure","L.A. Confidential","Leaves of Grass","Les Miserables","Life of Pi","Little Women","Lolita","Long Walk to Freedom","Lord Jim","Lord of the Flies","Lucky Jim","Madame Bovary","Malone Dies","Meditations","Men Without Women","Metamorphosis","Middlemarch","Midnight's Children","Moby Dick","Money","Mrs. Dalloway","My Bondage and My Freedom","My Life","Native Son","Neuromancer","Never Let Me Go","Nightmare Abbey","Nineteen Eighty Four","Nostromo","Notes from the Underground ","Of Mice and Men","Oliver Twist","On the Duty of Civil Disobedience","On the Road","One Flew Over the Cuckoo's Nest","One Hundred Years of Solitude","One Thousand and One Nights","Oscar and Lucinda","Pale Fire","Paradise Lost","Peter Pan","Portnoy's Complaint","Pride and Prejudice","Rabbit, Run","Republic","Revolutionary Road","Robinson Crusoe","Romeo and Juliet","Ruth Fielding in Alaska","Scoop","Second Treatise of Government","Slaughterhouse Five","Stories of Anton Chekhov","Sybil","Tess of the d'Urbervilles","The Adventures of Augie March","The Adventures of Huckleberry Finn","The Adventures of Sherlock Holmes","The Adventures of Tom Sawyer","The Aeneid","The Alchemist","The Ambassadors","The Art of War","The Big Sleep","The Black Sheep","The Blue Castle","The Brief Wondrous Life of Oscar Wao","The Brothers Karamazov","The Call of the Wild","The Canterbury Tales","The Catcher in the Rye","The Color Purple","The Complete Works of Edgar Allen Poe","The Corrections","The Count of Monte Cristo","The Day of the Locust","The Diary of a Nobody","The Diary of a Young Girl","The Divine Comedy","The Enchanted April","The Fountainhead","The Golden Bowl","The Golden Notebook","The Good Soldier","The Grapes of Wrath","The Great Gatsby","The Handmaid's Tale","The Heart is a Lonely Hunter","The Heart of the Matter","The Hobbit","The Hound of the Baskervilles","The Idiot","The Iliad","The King in Yellow","The Kite Runner","The Lion, the Witch, and the Wardrobe","The Little Prince","The Lord of the Rings","The Magic Mountain","The Maltese Falcon","The Master and Margarita","The Moviegoer","The Naked and the Dead","The Odyssey","The Old Man and the Sea","The Pickwick Papers","The Picture of Dorian Gray","The Pilgrim's Progress","The Pillars of the Earth","The Plague","The Portrait of a Lady","The Prime of Miss Jean Brodie","The Prince","The Problems of Philosophy","The Prophet","The Pursuit of Love","The Rainbow","The Red and the Black","The Remains of the Day","The Republic","The Scarlet Letter","The Sleepwalkers","The Sound and the Fury","The Stand","The Strange Case of Dr. Jekyll and Mr. Hyde","The Stranger","The Sun Also Rises","The Thirty-Nine Steps","The Three Musketeers","The Time Machine","The Tin Drum","The Trial","The War of the Worlds","The Waste Land","The Way We Live Now","The Wind in the Willows","The Woman in White","The Wonderful Wizard of Oz","The Works of Edgar Allan Poe","The Yellow Wallpaper","Things Fall Apart","Tinker, Tailor, Soldier, Spy","To Kill a Mockingbird","To the Lighthouse","Tom Jones","Treasure Island","Tristram Shandy","Tropic of Cancer","U.S.A. Trilogy","Ulysses","Uncle Tom's Cabin","Under the Volcano","Underworld","Vanity Fair","Walden","War and Peace","Watchmen","Winnie-the-Pooh","Wuthering Heights"]},cell_phone:{formats:["###-###-####","(###) ###-####","1-###-###-####","###.###.####"]},color:{human:["azure","black","blue","cyan","fuchsia","gold","green","grey","indigo","ivory","lavender","lime","magenta","maroon","mint green","olive","orange","orchid","pink","plum","purple","red","salmon","silver","sky blue","tan","teal","turquoise","violet","white","yellow"]},commerce:{department:["Automotive","Baby","Beauty","Books","Clothing","Computers","Electronics","Games","Garden","Grocery","Health","Home","Industrial","Jewelry","Kids","Movies","Music","Outdoors","Shoes","Sports","Tools","Toys"],product_description:["Discover the {{animal.type}}-like agility of our {{commerce.product}}, perfect for {{word.adjective}} users","Discover the {{word.adjective}} new {{commerce.product}} with an exciting mix of {{commerce.productMaterial}} ingredients","Ergonomic {{commerce.product}} made with {{commerce.productMaterial}} for all-day {{word.adjective}} support","Experience the {{color.human}} brilliance of our {{commerce.product}}, perfect for {{word.adjective}} environments","Featuring {{science.chemical_element.name}}-enhanced technology, our {{commerce.product}} offers unparalleled {{word.adjective}} performance","Innovative {{commerce.product}} featuring {{word.adjective}} technology and {{commerce.productMaterial}} construction","Introducing the {{location.country}}-inspired {{commerce.product}}, blending {{word.adjective}} style with local craftsmanship","New {{color.human}} {{commerce.product}} with ergonomic design for {{word.adjective}} comfort",'New {{commerce.product}} model with {{number.int({"min": 1, "max": 100})}} GB RAM, {{number.int({"min": 1, "max": 1000})}} GB storage, and {{word.adjective}} features',"Our {{animal.type}}-friendly {{commerce.product}} ensures {{word.adjective}} comfort for your pets","Our {{food.adjective}}-inspired {{commerce.product}} brings a taste of luxury to your {{word.adjective}} lifestyle","Professional-grade {{commerce.product}} perfect for {{word.adjective}} training and recreational use","Savor the {{food.adjective}} essence in our {{commerce.product}}, designed for {{word.adjective}} culinary adventures","Stylish {{commerce.product}} designed to make you stand out with {{word.adjective}} looks","The sleek and {{word.adjective}} {{commerce.product}} comes with {{color.human}} LED lighting for smart functionality","The {{color.human}} {{commerce.product}} combines {{location.country}} aesthetics with {{science.chemical_element.name}}-based durability","The {{company.catchPhrase}} {{commerce.product}} offers reliable performance and {{word.adjective}} design","The {{person.firstName}} {{commerce.product}} is the latest in a series of {{word.adjective}} products from {{company.name}}","{{commerce.productAdjective}} {{commerce.product}} designed with {{commerce.productMaterial}} for {{word.adjective}} performance","{{company.name}}'s most advanced {{commerce.product}} technology increases {{word.adjective}} capabilities"],product_name:{adjective:["Awesome","Bespoke","Electronic","Elegant","Ergonomic","Fantastic","Generic","Gorgeous","Handcrafted","Handmade","Incredible","Intelligent","Licensed","Luxurious","Modern","Oriental","Practical","Recycled","Refined","Rustic","Sleek","Small","Tasty","Unbranded"],material:["Bronze","Concrete","Cotton","Fresh","Frozen","Granite","Metal","Plastic","Rubber","Soft","Steel","Wooden"],product:["Bacon","Ball","Bike","Car","Chair","Cheese","Chicken","Chips","Computer","Fish","Gloves","Hat","Keyboard","Mouse","Pants","Pizza","Salad","Sausages","Shirt","Shoes","Soap","Table","Towels","Tuna"]}},company:{adjective:["AI-driven","Adaptive","Advanced","Automated","Balanced","Business-focused","Centralized","Compatible","Configurable","Cross-platform","Customer-focused","Customizable","Decentralized","Devolved","Digitized","Distributed","Diverse","Enhanced","Ergonomic","Exclusive","Expanded","Extended","Face to face","Focused","Front-line","Fully-configurable","Fundamental","Future-proofed","Grass-roots","Horizontal","Immersive","Implemented","Innovative","Integrated","Intuitive","Managed","Monitored","Multi-tiered","Networked","Open-architected","Open-source","Operative","Optimized","Optional","Organic","Organized","Persevering","Persistent","Phased","Polarised","Proactive","Profit-focused","Profound","Programmable","Progressive","Public-key","Quality-focused","Reactive","Realigned","Reduced","Reverse-engineered","Robust","Seamless","Secured","Self-enabling","Sharable","Smart","Stand-alone","Streamlined","Sustainable","Synchronised","Team-oriented","Total","Triple-buffered","Universal","Upgradable","User-centric","User-friendly","Versatile","Virtual","Visionary"],buzz_adjective:["24/7","AI-driven","B2B","B2C","back-end","best-of-breed","bleeding-edge","collaborative","compelling","cross-media","cross-platform","customized","cutting-edge","decentralized","distributed","dynamic","efficient","end-to-end","enterprise","extensible","frictionless","front-end","generative","global","granular","holistic","immersive","impactful","innovative","integrated","interactive","intuitive","killer","leading-edge","magnetic","mission-critical","next-generation","one-to-one","open-source","out-of-the-box","plug-and-play","proactive","quantum","real-time","revolutionary","rich","robust","scalable","seamless","smart","sticky","strategic","sustainable","synergistic","transparent","turn-key","ubiquitous","user-centric","value-added","vertical","viral","virtual","visionary","world-class"],buzz_noun:["AI","ROI","applications","architectures","blockchains","channels","communities","content","convergence","deliverables","e-commerce","experiences","functionalities","infrastructures","initiatives","interfaces","large language models","lifetime value","markets","methodologies","metrics","mindshare","models","networks","niches","paradigms","partnerships","platforms","relationships","schemas","smart contracts","solutions","supply-chains","synergies","systems","technologies","users","web services"],buzz_verb:["aggregate","architect","benchmark","brand","collaborate","cultivate","deliver","deploy","disintermediate","drive","embrace","empower","enable","engage","engineer","enhance","evolve","expedite","exploit","extend","facilitate","gamify","generate","grow","harness","implement","incentivize","incubate","innovate","integrate","iterate","leverage","maximize","mesh","monetize","optimize","orchestrate","productize","redefine","reinvent","repurpose","revolutionize","scale","seize","simplify","strategize","streamline","syndicate","synthesize","target","transform","transition","unleash","utilize","visualize","whiteboard"],descriptor:["24 hour","24/7","AI-powered","actuating","analyzing","asymmetric","asynchronous","attitude-oriented","bifurcated","bottom-line","clear-thinking","client-driven","client-server","cloud-native","coherent","cohesive","composite","content-based","context-sensitive","contextually-based","data-driven","dedicated","demand-driven","directional","discrete","disintermediate","dynamic","eco-centric","empowering","encompassing","executive","explicit","exuding","fault-tolerant","fresh-thinking","full-range","global","heuristic","high-level","holistic","homogeneous","human-resource","hybrid","immersive","impactful","incremental","intangible","interactive","intermediate","leading edge","local","logistical","maximized","methodical","mission-critical","mobile","modular","motivating","national","needs-based","neutral","next generation","optimal","optimizing","radical","real-time","reciprocal","regional","resilient","responsive","scalable","secondary","stable","static","sustainable","system-worthy","systematic","systemic","tangible","tertiary","transitional","uniform","user-facing","value-added","well-modulated","zero administration","zero defect","zero tolerance","zero trust"],legal_entity_type:["Group","Inc","LLC","and Sons"],name_pattern:["{{person.last_name.generic}} - {{person.last_name.generic}}","{{person.last_name.generic}} {{company.legal_entity_type}}","{{person.last_name.generic}}, {{person.last_name.generic}} and {{person.last_name.generic}}"],noun:["ability","access","adapter","algorithm","alliance","analyzer","application","approach","architecture","archive","array","artificial intelligence","attitude","benchmark","budgetary management","capability","capacity","challenge","circuit","collaboration","complexity","concept","conglomeration","contingency","core","customer loyalty","data-warehouse","database","definition","emulation","encoding","encryption","firmware","flexibility","focus group","forecast","frame","framework","function","functionalities","generative AI","hardware","help-desk","hierarchy","hub","implementation","infrastructure","initiative","installation","instruction set","interface","internet solution","intranet","knowledge base","knowledge user","leverage","local area network","matrices","matrix","methodology","microservice","middleware","migration","model","moderator","monitoring","moratorium","neural-net","open architecture","orchestration","paradigm","parallelism","policy","portal","pricing structure","process improvement","product","productivity","project","projection","protocol","service-desk","software","solution","standardization","strategy","structure","success","support","synergy","system engine","task-force","throughput","time-frame","toolset","utilisation","website","workforce"]},database:{column:["avatar","category","comment","createdAt","email","group","id","name","password","phone","status","title","token","updatedAt"]},date:{month:{wide:["April","August","December","February","January","July","June","March","May","November","October","September"],abbr:["Apr","Aug","Dec","Feb","Jan","Jul","Jun","Mar","May","Nov","Oct","Sep"]},weekday:{wide:["Friday","Monday","Saturday","Sunday","Thursday","Tuesday","Wednesday"],abbr:["Fri","Mon","Sat","Sun","Thu","Tue","Wed"]}},finance:{account_type:["Auto Loan","Checking","Credit Card","Home Loan","Investment","Money Market","Personal Loan","Savings"],credit_card:{american_express:["34##-######-####L","37##-######-####L"],diners_club:["30[0-5]#-######-###L","36##-######-###L","54##-####-####-###L"],discover:["6011-####-####-###L","6011-62##-####-####-###L","64[4-9]#-####-####-###L","64[4-9]#-62##-####-####-###L","65##-####-####-###L","65##-62##-####-####-###L"],jcb:["3528-####-####-###L","3529-####-####-###L","35[3-8]#-####-####-###L"],mastercard:["2[221-720]-####-####-###L","5[1-5]##-####-####-###L"],visa:["4###########L","4###-####-####-###L"]},currency:[{name:"UAE Dirham",code:"AED",symbol:""},{name:"Afghani",code:"AFN",symbol:"؋"},{name:"Lek",code:"ALL",symbol:"Lek"},{name:"Armenian Dram",code:"AMD",symbol:""},{name:"Netherlands Antillian Guilder",code:"ANG",symbol:"ƒ"},{name:"Kwanza",code:"AOA",symbol:""},{name:"Argentine Peso",code:"ARS",symbol:"$"},{name:"Australian Dollar",code:"AUD",symbol:"$"},{name:"Aruban Guilder",code:"AWG",symbol:"ƒ"},{name:"Azerbaijanian Manat",code:"AZN",symbol:"ман"},{name:"Convertible Marks",code:"BAM",symbol:"KM"},{name:"Barbados Dollar",code:"BBD",symbol:"$"},{name:"Taka",code:"BDT",symbol:""},{name:"Bulgarian Lev",code:"BGN",symbol:"лв"},{name:"Bahraini Dinar",code:"BHD",symbol:""},{name:"Burundi Franc",code:"BIF",symbol:""},{name:"Bermudian Dollar (customarily known as Bermuda Dollar)",code:"BMD",symbol:"$"},{name:"Brunei Dollar",code:"BND",symbol:"$"},{name:"Boliviano boliviano",code:"BOB",symbol:"Bs"},{name:"Brazilian Real",code:"BRL",symbol:"R$"},{name:"Bahamian Dollar",code:"BSD",symbol:"$"},{name:"Pula",code:"BWP",symbol:"P"},{name:"Belarusian Ruble",code:"BYN",symbol:"Rbl"},{name:"Belize Dollar",code:"BZD",symbol:"BZ$"},{name:"Canadian Dollar",code:"CAD",symbol:"$"},{name:"Congolese Franc",code:"CDF",symbol:""},{name:"Swiss Franc",code:"CHF",symbol:"CHF"},{name:"Chilean Peso",code:"CLP",symbol:"$"},{name:"Yuan Renminbi",code:"CNY",symbol:"¥"},{name:"Colombian Peso",code:"COP",symbol:"$"},{name:"Costa Rican Colon",code:"CRC",symbol:"₡"},{name:"Cuban Peso",code:"CUP",symbol:"₱"},{name:"Cape Verde Escudo",code:"CVE",symbol:""},{name:"Czech Koruna",code:"CZK",symbol:"Kč"},{name:"Djibouti Franc",code:"DJF",symbol:""},{name:"Danish Krone",code:"DKK",symbol:"kr"},{name:"Dominican Peso",code:"DOP",symbol:"RD$"},{name:"Algerian Dinar",code:"DZD",symbol:""},{name:"Egyptian Pound",code:"EGP",symbol:"£"},{name:"Nakfa",code:"ERN",symbol:""},{name:"Ethiopian Birr",code:"ETB",symbol:""},{name:"Euro",code:"EUR",symbol:"€"},{name:"Fiji Dollar",code:"FJD",symbol:"$"},{name:"Falkland Islands Pound",code:"FKP",symbol:"£"},{name:"Pound Sterling",code:"GBP",symbol:"£"},{name:"Lari",code:"GEL",symbol:""},{name:"Cedi",code:"GHS",symbol:""},{name:"Gibraltar Pound",code:"GIP",symbol:"£"},{name:"Dalasi",code:"GMD",symbol:""},{name:"Guinea Franc",code:"GNF",symbol:""},{name:"Quetzal",code:"GTQ",symbol:"Q"},{name:"Guyana Dollar",code:"GYD",symbol:"$"},{name:"Hong Kong Dollar",code:"HKD",symbol:"$"},{name:"Lempira",code:"HNL",symbol:"L"},{name:"Gourde",code:"HTG",symbol:""},{name:"Forint",code:"HUF",symbol:"Ft"},{name:"Rupiah",code:"IDR",symbol:"Rp"},{name:"New Israeli Sheqel",code:"ILS",symbol:"₪"},{name:"Bhutanese Ngultrum",code:"BTN",symbol:"Nu"},{name:"Indian Rupee",code:"INR",symbol:"₹"},{name:"Iraqi Dinar",code:"IQD",symbol:""},{name:"Iranian Rial",code:"IRR",symbol:"﷼"},{name:"Iceland Krona",code:"ISK",symbol:"kr"},{name:"Jamaican Dollar",code:"JMD",symbol:"J$"},{name:"Jordanian Dinar",code:"JOD",symbol:""},{name:"Yen",code:"JPY",symbol:"¥"},{name:"Kenyan Shilling",code:"KES",symbol:""},{name:"Som",code:"KGS",symbol:"лв"},{name:"Riel",code:"KHR",symbol:"៛"},{name:"Comoro Franc",code:"KMF",symbol:""},{name:"North Korean Won",code:"KPW",symbol:"₩"},{name:"Won",code:"KRW",symbol:"₩"},{name:"Kuwaiti Dinar",code:"KWD",symbol:""},{name:"Cayman Islands Dollar",code:"KYD",symbol:"$"},{name:"Tenge",code:"KZT",symbol:"лв"},{name:"Kip",code:"LAK",symbol:"₭"},{name:"Lebanese Pound",code:"LBP",symbol:"£"},{name:"Sri Lanka Rupee",code:"LKR",symbol:"₨"},{name:"Liberian Dollar",code:"LRD",symbol:"$"},{name:"Libyan Dinar",code:"LYD",symbol:""},{name:"Moroccan Dirham",code:"MAD",symbol:""},{name:"Moldovan Leu",code:"MDL",symbol:""},{name:"Malagasy Ariary",code:"MGA",symbol:""},{name:"Denar",code:"MKD",symbol:"ден"},{name:"Kyat",code:"MMK",symbol:""},{name:"Tugrik",code:"MNT",symbol:"₮"},{name:"Pataca",code:"MOP",symbol:""},{name:"Ouguiya",code:"MRU",symbol:""},{name:"Mauritius Rupee",code:"MUR",symbol:"₨"},{name:"Rufiyaa",code:"MVR",symbol:""},{name:"Kwacha",code:"MWK",symbol:""},{name:"Mexican Peso",code:"MXN",symbol:"$"},{name:"Malaysian Ringgit",code:"MYR",symbol:"RM"},{name:"Metical",code:"MZN",symbol:"MT"},{name:"Naira",code:"NGN",symbol:"₦"},{name:"Cordoba Oro",code:"NIO",symbol:"C$"},{name:"Norwegian Krone",code:"NOK",symbol:"kr"},{name:"Nepalese Rupee",code:"NPR",symbol:"₨"},{name:"New Zealand Dollar",code:"NZD",symbol:"$"},{name:"Rial Omani",code:"OMR",symbol:"﷼"},{name:"Balboa",code:"PAB",symbol:"B/."},{name:"Nuevo Sol",code:"PEN",symbol:"S/."},{name:"Kina",code:"PGK",symbol:""},{name:"Philippine Peso",code:"PHP",symbol:"Php"},{name:"Pakistan Rupee",code:"PKR",symbol:"₨"},{name:"Zloty",code:"PLN",symbol:"zł"},{name:"Guarani",code:"PYG",symbol:"Gs"},{name:"Qatari Rial",code:"QAR",symbol:"﷼"},{name:"New Leu",code:"RON",symbol:"lei"},{name:"Serbian Dinar",code:"RSD",symbol:"Дин."},{name:"Russian Ruble",code:"RUB",symbol:"руб"},{name:"Rwanda Franc",code:"RWF",symbol:""},{name:"Saudi Riyal",code:"SAR",symbol:"﷼"},{name:"Solomon Islands Dollar",code:"SBD",symbol:"$"},{name:"Seychelles Rupee",code:"SCR",symbol:"₨"},{name:"Sudanese Pound",code:"SDG",symbol:""},{name:"Swedish Krona",code:"SEK",symbol:"kr"},{name:"Singapore Dollar",code:"SGD",symbol:"$"},{name:"Saint Helena Pound",code:"SHP",symbol:"£"},{name:"Leone",code:"SLE",symbol:""},{name:"Somali Shilling",code:"SOS",symbol:"S"},{name:"Surinam Dollar",code:"SRD",symbol:"$"},{name:"South Sudanese pound",code:"SSP",symbol:""},{name:"Dobra",code:"STN",symbol:"Db"},{name:"Syrian Pound",code:"SYP",symbol:"£"},{name:"Lilangeni",code:"SZL",symbol:""},{name:"Baht",code:"THB",symbol:"฿"},{name:"Somoni",code:"TJS",symbol:""},{name:"Manat",code:"TMT",symbol:""},{name:"Tunisian Dinar",code:"TND",symbol:""},{name:"Pa'anga",code:"TOP",symbol:""},{name:"Turkish Lira",code:"TRY",symbol:"₺"},{name:"Trinidad and Tobago Dollar",code:"TTD",symbol:"TT$"},{name:"New Taiwan Dollar",code:"TWD",symbol:"NT$"},{name:"Tanzanian Shilling",code:"TZS",symbol:""},{name:"Hryvnia",code:"UAH",symbol:"₴"},{name:"Uganda Shilling",code:"UGX",symbol:""},{name:"US Dollar",code:"USD",symbol:"$"},{name:"Peso Uruguayo",code:"UYU",symbol:"$U"},{name:"Uzbekistan Sum",code:"UZS",symbol:"лв"},{name:"Venezuelan bolívar",code:"VES",symbol:"Bs"},{name:"Dong",code:"VND",symbol:"₫"},{name:"Vatu",code:"VUV",symbol:""},{name:"Tala",code:"WST",symbol:""},{name:"CFA Franc BEAC",code:"XAF",symbol:""},{name:"East Caribbean Dollar",code:"XCD",symbol:"$"},{name:"CFA Franc BCEAO",code:"XOF",symbol:""},{name:"CFP Franc",code:"XPF",symbol:""},{name:"Yemeni Rial",code:"YER",symbol:"﷼"},{name:"Rand",code:"ZAR",symbol:"R"},{name:"Lesotho Loti",code:"LSL",symbol:""},{name:"Namibia Dollar",code:"NAD",symbol:"N$"},{name:"Zambian Kwacha",code:"ZMW",symbol:"K"},{name:"Zimbabwe Dollar",code:"ZWL",symbol:""}],transaction_type:["deposit","invoice","payment","withdrawal"]},food:{adjective:["bitter","creamy","crispy","crunchy","delicious","fluffy","fresh","golden","juicy","moist","rich","salty","savory","smoky","sour","spicy","sweet","tangy","tender","zesty"],description_pattern:["A classic pie filled with delicious {{food.meat}} and {{food.adjective}} {{food.ingredient}}, baked in a {{food.adjective}} pastry crust and topped with a golden-brown lattice.","A delightful tart combining {{food.adjective}} {{food.vegetable}} and sweet {{food.fruit}}, set in a buttery pastry shell and finished with a hint of {{food.spice}}.","A heartwarming {{food.ethnic_category}} soup, featuring fresh {{food.ingredient}} and an aromatic blend of traditional spices.","A robust {{food.adjective}} stew featuring {{food.ethnic_category}} flavors, loaded with {{food.adjective}} meat, {{food.adjective}} vegetables, and a {{food.adjective}}, {{food.adjective}} broth.","A simple {{food.fruit}} pie. No fancy stuff. Just pie.","A slow-roasted {{animal.bird}} with a {{food.adjective}}, {{food.adjective}} exterior. Stuffed with {{food.fruit}} and covered in {{food.fruit}} sauce. Sides with {{food.vegetable}} puree and wild {{food.vegetable}}.","A special {{color.human}} {{food.ingredient}} from {{location.country}}. To support the strong flavor it is sided with a tablespoon of {{food.spice}}.","A succulent {{food.meat}} steak, encased in a {{food.adjective}} {{food.spice}} crust, served with a side of {{food.spice}} mashed {{food.vegetable}}.","An exquisite {{food.meat}} roast, infused with the essence of {{food.fruit}}, slow-roasted to bring out its natural flavors and served with a side of creamy {{food.vegetable}}","Baked {{food.ingredient}}-stuffed {{food.meat}}, seasoned with {{food.spice}} and {{food.adjective}} herbs, accompanied by roasted {{food.vegetable}} medley.","Crispy fried {{food.meat}} bites, seasoned with {{food.spice}} and served with a tangy {{food.fruit}} dipping sauce.","Fresh mixed greens tossed with {{food.spice}}-rubbed {{food.meat}}, {{food.vegetable}}, and a light dressing.","Fresh {{food.ingredient}} with a pinch of {{food.spice}}, topped by a caramelized {{food.fruit}} with whipped cream","Grilled {{food.meat}} kebabs, marinated in {{food.ethnic_category}} spices and served with a fresh {{food.vegetable}} and {{food.fruit}} salad.","Hearty {{food.ingredient}} and {{food.meat}} stew, slow-cooked with {{food.spice}} and {{food.vegetable}} for a comforting, flavorful meal.","Juicy {{food.meat}}, grilled to your liking and drizzled with a bold {{food.spice}} sauce, served alongside roasted {{food.vegetable}}.","Our {{food.adjective}} {{food.meat}}, slow-cooked to perfection, accompanied by steamed {{food.vegetable}} and a rich, savory gravy.","Tender {{food.meat}} skewers, glazed with a sweet and tangy {{food.fruit}} sauce, served over a bed of fragrant jasmine rice.","Tenderly braised {{food.meat}} in a rich {{food.spice}} and {{food.vegetable}} sauce, served with a side of creamy {{food.vegetable}}.","Three {{food.ingredient}} with {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}} and {{food.ingredient}}. With a side of baked {{food.fruit}}, and your choice of {{food.ingredient}} or {{food.ingredient}}.",'{{number.int({"min":1, "max":99})}}-day aged {{food.meat}} steak, with choice of {{number.int({"min":2, "max":4})}} sides.'],dish:["California maki","Peking duck","Philadelphia maki","arepas","barbecue ribs","bruschette with tomato","bunny chow","caesar salad","caprese salad","cauliflower penne","cheeseburger","chicken fajitas","chicken milanese","chicken parm","chicken wings","chilli con carne","ebiten maki","fettuccine alfredo","fish and chips","french fries with sausages","french toast","hummus","katsu curry","kebab","lasagne","linguine with clams","massaman curry","meatballs with sauce","mushroom risotto","pappardelle alla bolognese","pasta and beans","pasta carbonara","pasta with tomato and basil","pho","pierogi","pizza","poke","pork belly buns","pork sausage roll","poutine","ricotta stuffed ravioli","risotto with seafood","salmon nigiri","scotch eggs","seafood paella","som tam","souvlaki","stinky tofu","sushi","tacos","teriyaki chicken donburi","tiramisù","tuna sashimi","vegetable soup"],dish_pattern:["{{food.adjective}} {{food.ethnic_category}} stew","{{food.adjective}} {{food.meat}} with {{food.vegetable}}","{{food.ethnic_category}} {{food.ingredient}} soup","{{food.fruit}} and {{food.fruit}} tart","{{food.fruit}} pie","{{food.fruit}}-glazed {{food.meat}} skewers","{{food.fruit}}-infused {{food.meat}} roast","{{food.ingredient}} and {{food.meat}} pie","{{food.ingredient}}-infused {{food.meat}}","{{food.meat}} steak","{{food.meat}} with {{food.fruit}} sauce","{{food.spice}}-crusted {{food.meat}}","{{food.spice}}-rubbed {{food.meat}} salad","{{food.vegetable}} salad","{{person.first_name.generic}}'s special {{food.ingredient}}"],ethnic_category:["Ainu","Albanian","American","Andhra","Anglo-Indian","Arab","Argentine","Armenian","Assyrian","Awadhi","Azerbaijani","Balochi","Bangladeshi","Bashkir","Belarusian","Bengali","Berber","Brazilian","British","Buddhist","Bulgarian","Cajun","Cantonese","Caribbean","Chechen","Chinese","Chinese Islamic","Circassian","Crimean Tatar","Cypriot","Czech","Danish","Egyptian","English","Eritrean","Estonian","Ethiopian","Filipino","French","Georgian","German","Goan","Goan Catholic","Greek","Gujarati","Hyderabad","Indian","Indian Chinese","Indian Singaporean","Indonesian","Inuit","Irish","Italian","Italian-American","Jamaican","Japanese","Jewish - Israeli","Karnataka","Kazakh","Keralite","Korean","Kurdish","Laotian","Latvian","Lebanese","Lithuanian","Louisiana Creole","Maharashtrian","Malay","Malaysian Chinese","Malaysian Indian","Mangalorean","Mediterranean","Mennonite","Mexican","Mordovian","Mughal","Native American","Nepalese","New Mexican","Odia","Pakistani","Parsi","Pashtun","Pennsylvania Dutch","Peranakan","Persian","Peruvian","Polish","Portuguese","Punjabi","Québécois","Rajasthani","Romani","Romanian","Russian","Sami","Serbian","Sindhi","Slovak","Slovenian","Somali","South Indian","Soviet","Spanish","Sri Lankan","Taiwanese","Tamil","Tatar","Texan","Thai","Turkish","Udupi","Ukrainian","Vietnamese","Yamal","Zambian","Zanzibari"],fruit:["apple","apricot","aubergine","avocado","banana","berry","blackberry","blood orange","blueberry","bush tomato","butternut pumpkin","cantaloupe","cavalo","cherry","corella pear","cranberry","cumquat","currant","custard apple","custard apples daikon","date","dragonfruit","dried apricot","elderberry","feijoa","fig","fingerlime","goji berry","grape","grapefruit","guava","honeydew melon","incaberry","jarrahdale pumpkin","juniper berry","kiwi fruit","kiwiberry","lemon","lime","longan","loquat","lychee","mandarin","mango","mangosteen","melon","mulberry","nashi pear","nectarine","olive","orange","papaw","papaya","passionfruit","peach","pear","pineapple","plum","pomegranate","prune","rockmelon","snowpea","sprout","starfruit","strawberry","sultana","tangelo","tomato","watermelon"],ingredient:["achacha","adzuki beans","agar","agave syrup","ajowan seed","albacore tuna","alfalfa","allspice","almond oil","almonds","amaranth","amchur","anchovies","aniseed","annatto seed","apple cider vinegar","apple juice","apple juice concentrate","apples","apricots","arborio rice","arrowroot","artichoke","arugula","asafoetida","asian greens","asian noodles","asparagus","aubergine","avocado","avocado oil","avocado spread","bacon","baking powder","baking soda","balsamic vinegar","bamboo shoots","banana","barberry","barley","barramundi","basil basmati rice","bay leaves","bean shoots","bean sprouts","beans","beef","beef stock","beetroot","berries","besan","black eyed beans","blackberries","blood oranges","blue cheese","blue eye trevalla","blue swimmer crab","blueberries","bocconcini","bok choy","bonito flakes","bonza","borlotti beans","bran","brazil nut","bread","brie","broccoli","broccolini","brown flour","brown mushrooms","brown rice","brown rice vinegar","brussels sprouts","buckwheat","buckwheat flour","buckwheat noodles","bulghur","bush tomato","butter","butter beans","buttermilk","butternut lettuce","butternut pumpkin","cabbage","cacao","cake","calamari","camellia tea oil","camembert","camomile","candle nut","cannellini beans","canola oil","cantaloupe","capers","capsicum","caraway seed","cardamom","carob carrot","carrot","cashews","cassia bark","cauliflower","cavalo","cayenne","celery","celery seed","cheddar","cherries","chestnut","chia seeds","chicken","chicken stock","chickory","chickpea","chilli pepper","chinese cabbage","chinese five spice","chives","choy sum","cinnamon","clams","cloves","cocoa powder","coconut","coconut oil","coconut water","coffee","common cultivated mushrooms","corella pear","coriander leaves","coriander seed","corn oil","corn syrup","corn tortilla","cornichons","cornmeal","cos lettuce","cottage cheese","cous cous","crabs","cranberry","cream","cream cheese","cucumber","cumin","cumquat","currants","curry leaves","curry powder","custard apples","dandelion","dark chocolate","dashi","dates","dill","dragonfruit","dried apricots","dried chinese broccoli","duck","edam","edamame","eggplant","eggs","elderberry","endive","english spinach","enoki mushrooms","extra virgin olive oil","farmed prawns","feijoa","fennel","fennel seeds","fenugreek","feta","figs","file powder","fingerlime","fish sauce","fish stock","flat mushrooms","flathead","flaxseed","flaxseed oil","flounder","flour","freekeh","french eschallots","fresh chillies","fromage blanc","fruit","galangal","garam masala","garlic","goat cheese","goat milk","goji berry","grape seed oil","grapefruit","grapes","green beans","green pepper","green tea","green tea noodles","greenwheat freekeh","gruyere","guava","gula melaka","haloumi","ham","haricot beans","harissa","hazelnut","hijiki","hiramasa kingfish","hokkien noodles","honey","honeydew melon","horseradish","hot smoked salmon","hummus","iceberg lettuce","incaberries","jarrahdale pumpkin","jasmine rice","jelly","jerusalem artichoke","jewfish","jicama","juniper berries","kale","kangaroo","kecap manis","kenchur","kidney beans","kidneys","kiwi berries","kiwi fruit","kohlrabi","kokam","kombu","koshihikari rice","kudzu","kumera","lamb","lavender flowers","leeks","lemon","lemongrass","lentils","lettuce","licorice","lime leaves","limes","liver","lobster","longan","loquats","lotus root","lychees","macadamia nut","macadamia oil","mace","mackerel","mahi mahi","mahlab","malt vinegar","mandarins","mango","mangosteens","maple syrup","margarine","marigold","marjoram","mastic","melon","milk","milk chocolate","mint","miso","molasses","monkfish","morwong","mountain bread","mozzarella","muesli","mulberries","mullet","mung beans","mussels","mustard","mustard seed","nashi pear","nasturtium","nectarines","nori","nutmeg","nutritional yeast","nuts","oat flour","oatmeal","oats","octopus","okra","olive oil","olives","omega spread","onion","oranges","oregano","oyster mushrooms","oyster sauce","oysters","pandanus leaves","papaw","papaya","paprik","parmesan cheese","parrotfish","parsley","parsnip","passionfruit","pasta","peaches","peanuts","pear","pear juice","pears","peas","pecan nut","pecorino","pepitas","peppercorns","peppermint","peppers","persimmon","pine nut","pineapple","pinto beans","pistachio nut","plums","polenta","pomegranate","poppy seed","porcini mushrooms","pork","potato flour","potatoes","provolone","prunes","pumpkin","pumpkin seed","purple carrot","purple rice","quark","quince","quinoa","radicchio","radish","raisin","raspberry","red cabbage","red lentils","red pepper","red wine","red wine vinegar","redfish","rhubarb","rice flour","rice noodles","rice paper","rice syrup","ricemilk","ricotta","rockmelon","rose water","rosemary","rye","rye bread","safflower oil","saffron","sage","sake","salmon","sardines","sausages","scallops","sea salt","semolina","sesame oil","sesame seeds","shark","shiitake mushrooms","silverbeet","slivered almonds","smoked trout","snapper","snowpea sprouts","snowpeas","soba","sour dough bread","soy","soy beans","soy flour","soy milk","soy sauce","soymilk","spearmint","spelt","spelt bread","spinach","spring onions","sprouts","squash","squid","star anise","star fruit","starfruit","stevia","strawberries","sugar","sultanas","sun-dried tomatoes","sunflower oil","sunflower seeds","sweet chilli sauce","sweet potato","swiss chard","swordfish","szechuan pepperberry","tabasco","tahini","taleggio cheese","tamari","tamarillo","tangelo","tapioca","tapioca flour","tarragon","tea","tea oil","tempeh","thyme","tinned","tofu","tom yum","tomatoes","trout","tuna","turkey","turmeric","turnips","unbleached flour","vanilla beans","vegetable oil","vegetable spaghetti","vegetable stock","vermicelli noodles","vinegar","wakame","walnut","warehou","wasabi","water","watercress","watermelon","wattleseed","wheat","wheatgrass juice","white bread","white flour","white rice","white wine","white wine vinegar","whiting wild rice","wholegrain bread","wholemeal","wholewheat flour","william pear","yeast","yellow papaw","yellowtail kingfish","yoghurt","yogurt","zucchini"],meat:["beef","chicken","crocodile","duck","emu","goose","kangaroo","lamb","ostrich","pigeon","pork","quail","rabbit","salmon","turkey","venison"],spice:["achiote seed","ajwain seed","ajwan seed","allspice","amchoor","anise","anise star","aniseed","annatto seed","arrowroot","asafoetida","baharat","balti masala","balti stir fry mix","basil","bay leaves","bbq","caraway seed","cardamom","cassia","cayenne pepper","celery","chamomile","chervil","chilli","chilli pepper","chillies","china star","chives","cinnamon","cloves","colombo","coriander","cumin","curly leaf parsley","curry","dhansak","dill","fennel seed","fenugreek","fines herbes","five spice","french lavender","galangal","garam masala","garlic","german chamomile","ginger","green cardamom","herbes de provence","jalfrezi","jerk","kaffir leaves","korma","lavender","lemon grass","lemon pepper","lime leaves","liquorice root","mace","mango","marjoram","methi","mint","mustard","nutmeg","onion seed","orange zest","oregano","paprika","parsley","pepper","peppercorns","pimento","piri piri","poppy seed","pot marjoram","poudre de colombo","ras-el-hanout","rice paper","rogan josh","rose baie","rosemary","saffron","sage","sesame seed","spearmint","sumac","sweet basil","sweet laurel","tagine","tandoori masala","tarragon","thyme","tikka masala","turmeric","vanilla","zahtar"],vegetable:["artichoke","arugula","asian greens","asparagus","bean shoots","bean sprouts","beans","beetroot","bok choy","broccoli","broccolini","brussels sprouts","butternut lettuce","cabbage","capers","carob carrot","carrot","cauliflower","celery","chilli pepper","chinese cabbage","chives","cornichons","cos lettuce","cucumber","dried chinese broccoli","eggplant","endive","english spinach","french eschallots","fresh chillies","garlic","green beans","green pepper","hijiki","iceberg lettuce","jerusalem artichoke","jicama","kale","kohlrabi","leeks","lettuce","okra","onion","parsnip","peas","peppers","potatoes","pumpkin","purple carrot","radicchio","radish","raspberry","red cabbage","red pepper","rhubarb","snowpea sprouts","spinach","squash","sun dried tomatoes","sweet potato","swiss chard","turnips","zucchini"]},hacker:{adjective:["1080p","auxiliary","back-end","bluetooth","cross-platform","digital","haptic","mobile","multi-byte","neural","online","open-source","optical","primary","redundant","solid state","virtual","wireless"],ingverb:["backing up","bypassing","calculating","compressing","connecting","copying","generating","hacking","indexing","navigating","overriding","parsing","programming","quantifying","synthesizing","transmitting"],noun:["alarm","application","array","bandwidth","bus","capacitor","card","circuit","driver","feed","firewall","hard drive","interface","matrix","microchip","monitor","panel","pixel","port","program","protocol","sensor","system","transmitter"],phrase:["I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!","If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!","The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!","Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!","Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!","We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!","{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!"],verb:["back up","bypass","calculate","compress","connect","copy","generate","hack","index","input","navigate","override","parse","program","quantify","reboot","synthesize","transmit"]},internet:{domain_suffix:["com","biz","info","name","net","org"],example_email:["example.org","example.com","example.net"],free_email:["gmail.com","yahoo.com","hotmail.com"]},location:{building_number:["#####","####","###"],city_name:["Abilene","Akron","Alafaya","Alameda","Albany","Albuquerque","Alexandria","Alhambra","Aliso Viejo","Allen","Allentown","Aloha","Alpharetta","Altadena","Altamonte Springs","Altoona","Amarillo","Ames","Anaheim","Anchorage","Anderson","Ankeny","Ann Arbor","Annandale","Antelope","Antioch","Apex","Apopka","Apple Valley","Appleton","Arcadia","Arden-Arcade","Arecibo","Arlington","Arlington Heights","Arvada","Ashburn","Asheville","Aspen Hill","Atascocita","Athens-Clarke County","Atlanta","Attleboro","Auburn","Augusta-Richmond County","Aurora","Austin","Avondale","Azusa","Bakersfield","Baldwin Park","Baltimore","Barnstable Town","Bartlett","Baton Rouge","Battle Creek","Bayamon","Bayonne","Baytown","Beaumont","Beavercreek","Beaverton","Bedford","Bel Air South","Bell Gardens","Belleville","Bellevue","Bellflower","Bellingham","Bend","Bentonville","Berkeley","Berwyn","Bethesda","Bethlehem","Billings","Biloxi","Binghamton","Birmingham","Bismarck","Blacksburg","Blaine","Bloomington","Blue Springs","Boca Raton","Boise City","Bolingbrook","Bonita Springs","Bossier City","Boston","Bothell","Boulder","Bountiful","Bowie","Bowling Green","Boynton Beach","Bozeman","Bradenton","Brandon","Brentwood","Bridgeport","Bristol","Brockton","Broken Arrow","Brookhaven","Brookline","Brooklyn Park","Broomfield","Brownsville","Bryan","Buckeye","Buena Park","Buffalo","Buffalo Grove","Burbank","Burien","Burke","Burleson","Burlington","Burnsville","Caguas","Caldwell","Camarillo","Cambridge","Camden","Canton","Cape Coral","Carlsbad","Carmel","Carmichael","Carolina","Carrollton","Carson","Carson City","Cary","Casa Grande","Casas Adobes","Casper","Castle Rock","Castro Valley","Catalina Foothills","Cathedral City","Catonsville","Cedar Hill","Cedar Park","Cedar Rapids","Centennial","Centreville","Ceres","Cerritos","Champaign","Chandler","Chapel Hill","Charleston","Charlotte","Charlottesville","Chattanooga","Cheektowaga","Chesapeake","Chesterfield","Cheyenne","Chicago","Chico","Chicopee","Chino","Chino Hills","Chula Vista","Cicero","Cincinnati","Citrus Heights","Clarksville","Clearwater","Cleveland","Cleveland Heights","Clifton","Clovis","Coachella","Coconut Creek","Coeur d'Alene","College Station","Collierville","Colorado Springs","Colton","Columbia","Columbus","Commerce City","Compton","Concord","Conroe","Conway","Coon Rapids","Coral Gables","Coral Springs","Corona","Corpus Christi","Corvallis","Costa Mesa","Council Bluffs","Country Club","Covina","Cranston","Cupertino","Cutler Bay","Cuyahoga Falls","Cypress","Dale City","Dallas","Daly City","Danbury","Danville","Davenport","Davie","Davis","Dayton","Daytona Beach","DeKalb","DeSoto","Dearborn","Dearborn Heights","Decatur","Deerfield Beach","Delano","Delray Beach","Deltona","Denton","Denver","Des Moines","Des Plaines","Detroit","Diamond Bar","Doral","Dothan","Downers Grove","Downey","Draper","Dublin","Dubuque","Duluth","Dundalk","Dunwoody","Durham","Eagan","East Hartford","East Honolulu","East Lansing","East Los Angeles","East Orange","East Providence","Eastvale","Eau Claire","Eden Prairie","Edina","Edinburg","Edmond","El Cajon","El Centro","El Dorado Hills","El Monte","El Paso","Elgin","Elizabeth","Elk Grove","Elkhart","Ellicott City","Elmhurst","Elyria","Encinitas","Enid","Enterprise","Erie","Escondido","Euclid","Eugene","Euless","Evanston","Evansville","Everett","Fairfield","Fall River","Fargo","Farmington","Farmington Hills","Fayetteville","Federal Way","Findlay","Fishers","Flagstaff","Flint","Florence-Graham","Florin","Florissant","Flower Mound","Folsom","Fond du Lac","Fontana","Fort Collins","Fort Lauderdale","Fort Myers","Fort Pierce","Fort Smith","Fort Wayne","Fort Worth","Fountain Valley","Fountainebleau","Framingham","Franklin","Frederick","Freeport","Fremont","Fresno","Frisco","Fullerton","Gainesville","Gaithersburg","Galveston","Garden Grove","Gardena","Garland","Gary","Gastonia","Georgetown","Germantown","Gilbert","Gilroy","Glen Burnie","Glendale","Glendora","Glenview","Goodyear","Grand Forks","Grand Island","Grand Junction","Grand Prairie","Grand Rapids","Grapevine","Great Falls","Greeley","Green Bay","Greensboro","Greenville","Greenwood","Gresham","Guaynabo","Gulfport","Hacienda Heights","Hackensack","Haltom City","Hamilton","Hammond","Hampton","Hanford","Harlingen","Harrisburg","Harrisonburg","Hartford","Hattiesburg","Haverhill","Hawthorne","Hayward","Hemet","Hempstead","Henderson","Hendersonville","Hesperia","Hialeah","Hicksville","High Point","Highland","Highlands Ranch","Hillsboro","Hilo","Hoboken","Hoffman Estates","Hollywood","Homestead","Honolulu","Hoover","Houston","Huntersville","Huntington","Huntington Beach","Huntington Park","Huntsville","Hutchinson","Idaho Falls","Independence","Indianapolis","Indio","Inglewood","Iowa City","Irondequoit","Irvine","Irving","Jackson","Jacksonville","Janesville","Jefferson City","Jeffersonville","Jersey City","Johns Creek","Johnson City","Joliet","Jonesboro","Joplin","Jupiter","Jurupa Valley","Kalamazoo","Kannapolis","Kansas City","Kearny","Keller","Kendale Lakes","Kendall","Kenner","Kennewick","Kenosha","Kent","Kentwood","Kettering","Killeen","Kingsport","Kirkland","Kissimmee","Knoxville","Kokomo","La Crosse","La Habra","La Mesa","La Mirada","Lacey","Lafayette","Laguna Niguel","Lake Charles","Lake Elsinore","Lake Forest","Lake Havasu City","Lake Ridge","Lakeland","Lakeville","Lakewood","Lancaster","Lansing","Laredo","Largo","Las Cruces","Las Vegas","Lauderhill","Lawrence","Lawton","Layton","League City","Lee's Summit","Leesburg","Lehi","Lehigh Acres","Lenexa","Levittown","Lewisville","Lexington-Fayette","Lincoln","Linden","Little Rock","Littleton","Livermore","Livonia","Lodi","Logan","Lombard","Lompoc","Long Beach","Longmont","Longview","Lorain","Los Angeles","Louisville/Jefferson County","Loveland","Lowell","Lubbock","Lynchburg","Lynn","Lynwood","Macon-Bibb County","Madera","Madison","Malden","Manchester","Manhattan","Mansfield","Manteca","Maple Grove","Margate","Maricopa","Marietta","Marysville","Mayaguez","McAllen","McKinney","McLean","Medford","Melbourne","Memphis","Menifee","Mentor","Merced","Meriden","Meridian","Mesa","Mesquite","Metairie","Methuen Town","Miami","Miami Beach","Miami Gardens","Middletown","Midland","Midwest City","Milford","Millcreek","Milpitas","Milwaukee","Minneapolis","Minnetonka","Minot","Miramar","Mishawaka","Mission","Mission Viejo","Missoula","Missouri City","Mobile","Modesto","Moline","Monroe","Montebello","Monterey Park","Montgomery","Moore","Moreno Valley","Morgan Hill","Mount Pleasant","Mount Prospect","Mount Vernon","Mountain View","Muncie","Murfreesboro","Murray","Murrieta","Nampa","Napa","Naperville","Nashua","Nashville-Davidson","National City","New Bedford","New Braunfels","New Britain","New Brunswick","New Haven","New Orleans","New Rochelle","New York","Newark","Newport Beach","Newport News","Newton","Niagara Falls","Noblesville","Norfolk","Normal","Norman","North Bethesda","North Charleston","North Highlands","North Las Vegas","North Lauderdale","North Little Rock","North Miami","North Miami Beach","North Port","North Richland Hills","Norwalk","Novato","Novi","O'Fallon","Oak Lawn","Oak Park","Oakland","Oakland Park","Ocala","Oceanside","Odessa","Ogden","Oklahoma City","Olathe","Olympia","Omaha","Ontario","Orange","Orem","Orland Park","Orlando","Oro Valley","Oshkosh","Overland Park","Owensboro","Oxnard","Palatine","Palm Bay","Palm Beach Gardens","Palm Coast","Palm Desert","Palm Harbor","Palm Springs","Palmdale","Palo Alto","Paradise","Paramount","Parker","Parma","Pasadena","Pasco","Passaic","Paterson","Pawtucket","Peabody","Pearl City","Pearland","Pembroke Pines","Pensacola","Peoria","Perris","Perth Amboy","Petaluma","Pflugerville","Pharr","Philadelphia","Phoenix","Pico Rivera","Pine Bluff","Pine Hills","Pinellas Park","Pittsburg","Pittsburgh","Pittsfield","Placentia","Plainfield","Plano","Plantation","Pleasanton","Plymouth","Pocatello","Poinciana","Pomona","Pompano Beach","Ponce","Pontiac","Port Arthur","Port Charlotte","Port Orange","Port St. Lucie","Portage","Porterville","Portland","Portsmouth","Potomac","Poway","Providence","Provo","Pueblo","Quincy","Racine","Raleigh","Rancho Cordova","Rancho Cucamonga","Rancho Palos Verdes","Rancho Santa Margarita","Rapid City","Reading","Redding","Redlands","Redmond","Redondo Beach","Redwood City","Reno","Renton","Reston","Revere","Rialto","Richardson","Richland","Richmond","Rio Rancho","Riverside","Riverton","Riverview","Roanoke","Rochester","Rochester Hills","Rock Hill","Rockford","Rocklin","Rockville","Rockwall","Rocky Mount","Rogers","Rohnert Park","Rosemead","Roseville","Roswell","Round Rock","Rowland Heights","Rowlett","Royal Oak","Sacramento","Saginaw","Salem","Salina","Salinas","Salt Lake City","Sammamish","San Angelo","San Antonio","San Bernardino","San Bruno","San Buenaventura (Ventura)","San Clemente","San Diego","San Francisco","San Jacinto","San Jose","San Juan","San Leandro","San Luis Obispo","San Marcos","San Mateo","San Rafael","San Ramon","San Tan Valley","Sandy","Sandy Springs","Sanford","Santa Ana","Santa Barbara","Santa Clara","Santa Clarita","Santa Cruz","Santa Fe","Santa Maria","Santa Monica","Santa Rosa","Santee","Sarasota","Savannah","Sayreville","Schaumburg","Schenectady","Scottsdale","Scranton","Seattle","Severn","Shawnee","Sheboygan","Shoreline","Shreveport","Sierra Vista","Silver Spring","Simi Valley","Sioux City","Sioux Falls","Skokie","Smyrna","Somerville","South Bend","South Gate","South Hill","South Jordan","South San Francisco","South Valley","South Whittier","Southaven","Southfield","Sparks","Spokane","Spokane Valley","Spring","Spring Hill","Spring Valley","Springdale","Springfield","St. Charles","St. Clair Shores","St. Cloud","St. George","St. Joseph","St. Louis","St. Louis Park","St. Paul","St. Peters","St. Petersburg","Stamford","State College","Sterling Heights","Stillwater","Stockton","Stratford","Strongsville","Suffolk","Sugar Land","Summerville","Sunnyvale","Sunrise","Sunrise Manor","Surprise","Syracuse","Tacoma","Tallahassee","Tamarac","Tamiami","Tampa","Taunton","Taylor","Taylorsville","Temecula","Tempe","Temple","Terre Haute","Texas City","The Hammocks","The Villages","The Woodlands","Thornton","Thousand Oaks","Tigard","Tinley Park","Titusville","Toledo","Toms River","Tonawanda","Topeka","Torrance","Town 'n' Country","Towson","Tracy","Trenton","Troy","Trujillo Alto","Tuckahoe","Tucson","Tulare","Tulsa","Turlock","Tuscaloosa","Tustin","Twin Falls","Tyler","Union City","University","Upland","Urbana","Urbandale","Utica","Vacaville","Valdosta","Vallejo","Vancouver","Victoria","Victorville","Vineland","Virginia Beach","Visalia","Vista","Waco","Waipahu","Waldorf","Walnut Creek","Waltham","Warner Robins","Warren","Warwick","Washington","Waterbury","Waterloo","Watsonville","Waukegan","Waukesha","Wauwatosa","Wellington","Wesley Chapel","West Allis","West Babylon","West Covina","West Des Moines","West Hartford","West Haven","West Jordan","West Lafayette","West New York","West Palm Beach","West Sacramento","West Seneca","West Valley City","Westfield","Westland","Westminster","Weston","Weymouth Town","Wheaton","White Plains","Whittier","Wichita","Wichita Falls","Wilmington","Wilson","Winston-Salem","Woodbury","Woodland","Worcester","Wylie","Wyoming","Yakima","Yonkers","Yorba Linda","York","Youngstown","Yuba City","Yucaipa","Yuma"],city_pattern:["{{location.city_prefix}} {{person.first_name.generic}}{{location.city_suffix}}","{{location.city_prefix}} {{person.first_name.generic}}","{{person.first_name.generic}}{{location.city_suffix}}","{{person.last_name.generic}}{{location.city_suffix}}","{{location.city_name}}"],city_prefix:["North","East","West","South","New","Lake","Port","Fort"],city_suffix:["town","ton","land","ville","berg","burgh","boro","borough","bury","view","port","mouth","stad","stead","furt","chester","cester","fort","field","haven","side","shire","worth"],continent:["Africa","Antarctica","Asia","Australia","Europe","North America","South America"],country:["Afghanistan","Aland Islands","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antarctica","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bonaire, Sint Eustatius and Saba","Bosnia and Herzegovina","Botswana","Bouvet Island","Brazil","British Indian Ocean Territory (Chagos Archipelago)","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos (Keeling) Islands","Colombia","Comoros","Congo","Cook Islands","Costa Rica","Cote d'Ivoire","Croatia","Cuba","Curacao","Cyprus","Czechia","Democratic Republic of the Congo","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Eswatini","Ethiopia","Faroe Islands","Falkland Islands (Malvinas)","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Territories","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Heard Island and McDonald Islands","Holy See (Vatican City State)","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Democratic People's Republic of Korea","Republic of Korea","Kuwait","Kyrgyz Republic","Lao People's Democratic Republic","Latvia","Lebanon","Lesotho","Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lithuania","Luxembourg","Macao","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","North Macedonia","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Palestine","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Islands","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russian Federation","Rwanda","Saint Barthelemy","Saint Helena","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Sint Maarten","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa","South Georgia and the South Sandwich Islands","South Sudan","Spain","Sri Lanka","Sudan","Suriname","Svalbard & Jan Mayen Islands","Sweden","Switzerland","Syrian Arab Republic","Taiwan","Tajikistan","Tanzania","Thailand","Timor-Leste","Togo","Tokelau","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States of America","United States Minor Outlying Islands","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Virgin Islands, British","Virgin Islands, U.S.","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"],county:["Adams County","Calhoun County","Carroll County","Clark County","Clay County","Crawford County","Douglas County","Fayette County","Franklin County","Grant County","Greene County","Hamilton County","Hancock County","Henry County","Jackson County","Jefferson County","Johnson County","Lake County","Lawrence County","Lee County","Lincoln County","Logan County","Madison County","Marion County","Marshall County","Monroe County","Montgomery County","Morgan County","Perry County","Pike County","Polk County","Scott County","Union County","Warren County","Washington County","Wayne County","Avon","Bedfordshire","Berkshire","Borders","Buckinghamshire","Cambridgeshire","Central","Cheshire","Cleveland","Clwyd","Cornwall","County Antrim","County Armagh","County Down","County Fermanagh","County Londonderry","County Tyrone","Cumbria","Derbyshire","Devon","Dorset","Dumfries and Galloway","Durham","Dyfed","East Sussex","Essex","Fife","Gloucestershire","Grampian","Greater Manchester","Gwent","Gwynedd County","Hampshire","Herefordshire","Hertfordshire","Highlands and Islands","Humberside","Isle of Wight","Kent","Lancashire","Leicestershire","Lincolnshire","Lothian","Merseyside","Mid Glamorgan","Norfolk","North Yorkshire","Northamptonshire","Northumberland","Nottinghamshire","Oxfordshire","Powys","Rutland","Shropshire","Somerset","South Glamorgan","South Yorkshire","Staffordshire","Strathclyde","Suffolk","Surrey","Tayside","Tyne and Wear","Warwickshire","West Glamorgan","West Midlands","West Sussex","West Yorkshire","Wiltshire","Worcestershire"],direction:{cardinal:["North","East","South","West"],cardinal_abbr:["N","E","S","W"],ordinal:["Northeast","Northwest","Southeast","Southwest"],ordinal_abbr:["NE","NW","SE","SW"]},postcode:["#####","#####-####"],secondary_address:["Apt. ###","Suite ###"],state:["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"],state_abbr:["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY"],street_address:{normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},street_name:["10th Street","11th Street","12th Street","13th Street","14th Street","15th Street","16th Street","1st Avenue","1st Street","2nd Avenue","2nd Street","3rd Avenue","3rd Street","4th Avenue","4th Street","5th Avenue","5th Street","6th Avenue","6th Street","7th Avenue","7th Street","8th Avenue","8th Street","9th Street","A Street","Abbey Road","Adams Avenue","Adams Street","Airport Road","Albany Road","Albert Road","Albion Street","Alexandra Road","Alfred Street","Alma Street","Ash Close","Ash Grove","Ash Road","Ash Street","Aspen Close","Atlantic Avenue","Avenue Road","Back Lane","Baker Street","Balmoral Road","Barn Close","Barton Road","Bath Road","Bath Street","Bay Street","Beach Road","Bedford Road","Beech Close","Beech Drive","Beech Grove","Beech Road","Beechwood Avenue","Bell Lane","Belmont Road","Birch Avenue","Birch Close","Birch Grove","Birch Road","Blind Lane","Bluebell Close","Boundary Road","Bramble Close","Bramley Close","Bridge Road","Bridge Street","Broad Lane","Broad Street","Broadway","Broadway Avenue","Broadway Street","Brook Lane","Brook Road","Brook Street","Brookside","Buckingham Road","Cambridge Street","Canal Street","Castle Close","Castle Lane","Castle Road","Castle Street","Cavendish Road","Cedar Avenue","Cedar Close","Cedar Grove","Cedar Road","Cedar Street","Cemetery Road","Center Avenue","Center Road","Center Street","Central Avenue","Central Street","Chapel Close","Chapel Hill","Chapel Road","Chapel Street","Charles Street","Cherry Close","Cherry Street","Cherry Tree Close","Chester Road","Chestnut Close","Chestnut Drive","Chestnut Grove","Chestnut Street","Church Avenue","Church Close","Church Hill","Church Lane","Church Path","Church Road","Church Street","Church View","Church Walk","Claremont Road","Clarence Road","Clarence Street","Clarendon Road","Clark Street","Clay Lane","Cleveland Street","Cliff Road","Clifton Road","Clinton Street","College Avenue","College Street","Columbia Avenue","Commerce Street","Commercial Road","Commercial Street","Common Lane","Coronation Avenue","Coronation Road","County Line Road","County Road","Court Street","Cow Lane","Crescent Road","Cromwell Road","Cross Lane","Cross Street","Crown Street","Cumberland Street","Dale Street","Dark Lane","Davis Street","Depot Street","Derby Road","Derwent Close","Devonshire Road","Division Street","Douglas Road","Duke Street","E 10th Street","E 11th Street","E 12th Street","E 14th Street","E 1st Street","E 2nd Street","E 3rd Street","E 4th Avenue","E 4th Street","E 5th Street","E 6th Avenue","E 6th Street","E 7th Street","E 8th Street","E 9th Street","E Bridge Street","E Broad Street","E Broadway","E Broadway Street","E Cedar Street","E Center Street","E Central Avenue","E Church Street","E Elm Street","E Franklin Street","E Front Street","E Grand Avenue","E High Street","E Jackson Street","E Jefferson Street","E Main","E Main Street","E Maple Street","E Market Street","E North Street","E Oak Street","E Park Avenue","E Pine Street","E River Road","E South Street","E State Street","E Union Street","E Walnut Street","E Washington Avenue","E Washington Street","E Water Street","East Avenue","East Road","East Street","Edward Street","Elm Close","Elm Grove","Elm Road","Elm Street","Euclid Avenue","Fairfield Road","Farm Close","Ferry Road","Field Close","Field Lane","First Avenue","First Street","Fore Street","Forest Avenue","Forest Road","Fourth Avenue","Franklin Avenue","Franklin Road","Franklin Street","Front Street","Frontage Road","Garden Close","Garden Street","George Street","Gladstone Road","Glebe Close","Gloucester Road","Gordon Road","Gordon Street","Grand Avenue","Grange Avenue","Grange Close","Grange Road","Grant Street","Green Close","Green Lane","Green Street","Greenville Road","Greenway","Greenwood Road","Grove Lane","Grove Road","Grove Street","Hall Lane","Hall Street","Harrison Avenue","Harrison Street","Hawthorn Avenue","Hawthorn Close","Hazel Close","Hazel Grove","Heath Road","Heather Close","Henry Street","Heron Close","Hickory Street","High Road","High Street","Highfield Avenue","Highfield Close","Highfield Road","Highland Avenue","Hill Road","Hill Street","Hillside","Hillside Avenue","Hillside Close","Hillside Road","Holly Close","Honeysuckle Close","Howard Road","Howard Street","Jackson Avenue","Jackson Street","James Street","Jefferson Avenue","Jefferson Street","Johnson Street","Jubilee Close","Juniper Close","Kent Road","Kestrel Close","King Street","King's Road","Kingfisher Close","Kings Highway","Kingsway","Laburnum Grove","Lafayette Street","Lake Avenue","Lake Drive","Lake Road","Lake Street","Lancaster Road","Lansdowne Road","Larch Close","Laurel Close","Lawrence Street","Lee Street","Liberty Street","Lime Grove","Lincoln Avenue","Lincoln Highway","Lincoln Road","Lincoln Street","Locust Street","Lodge Close","Lodge Lane","London Road","Long Lane","Low Road","Madison Avenue","Madison Street","Main","Main Avenue","Main Road","Main Street","Main Street E","Main Street N","Main Street S","Main Street W","Manchester Road","Manor Close","Manor Drive","Manor Gardens","Manor Road","Manor Way","Maple Avenue","Maple Close","Maple Drive","Maple Road","Maple Street","Market Place","Market Square","Market Street","Marlborough Road","Marsh Lane","Martin Luther King Boulevard","Martin Luther King Drive","Martin Luther King Jr Boulevard","Mary Street","Mayfield Road","Meadow Close","Meadow Drive","Meadow Lane","Meadow View","Meadow Way","Memorial Drive","Middle Street","Mill Close","Mill Lane","Mill Road","Mill Street","Milton Road","Milton Street","Monroe Street","Moor Lane","Moss Lane","Mount Pleasant","Mount Street","Mulberry Street","N 1st Street","N 2nd Street","N 3rd Street","N 4th Street","N 5th Street","N 6th Street","N 7th Street","N 8th Street","N 9th Street","N Bridge Street","N Broad Street","N Broadway","N Broadway Street","N Cedar Street","N Center Street","N Central Avenue","N Chestnut Street","N Church Street","N College Street","N Court Street","N Division Street","N East Street","N Elm Street","N Franklin Street","N Front Street","N Harrison Street","N High Street","N Jackson Street","N Jefferson Street","N Lincoln Street","N Locust Street","N Main","N Main Avenue","N Main Street","N Maple Street","N Market Street","N Monroe Street","N Oak Street","N Park Street","N Pearl Street","N Pine Street","N Poplar Street","N Railroad Street","N State Street","N Union Street","N Walnut Street","N Washington Avenue","N Washington Street","N Water Street","Nelson Road","Nelson Street","New Lane","New Road","New Street","Newton Road","Nightingale Close","Norfolk Road","North Avenue","North Lane","North Road","North Street","Northfield Road","Oak Avenue","Oak Drive","Oak Lane","Oak Road","Oak Street","Oakfield Road","Oaklands","Old Lane","Old Military Road","Old Road","Old State Road","Orchard Drive","Orchard Lane","Orchard Road","Orchard Street","Oxford Road","Oxford Street","Park Avenue","Park Crescent","Park Drive","Park Lane","Park Place","Park Road","Park Street","Park View","Parkside","Pearl Street","Pennsylvania Avenue","Pine Close","Pine Grove","Pine Street","Pinfold Lane","Pleasant Street","Poplar Avenue","Poplar Close","Poplar Road","Poplar Street","Post Road","Pound Lane","Princes Street","Princess Street","Priory Close","Priory Road","Prospect Avenue","Prospect Place","Prospect Road","Prospect Street","Quarry Lane","Quarry Road","Queen's Road","Railroad Avenue","Railroad Street","Railway Street","Rectory Close","Rectory Lane","Richmond Close","Richmond Road","Ridge Road","River Road","River Street","Riverside","Riverside Avenue","Riverside Drive","Roman Road","Roman Way","Rowan Close","Russell Street","S 10th Street","S 14th Street","S 1st Avenue","S 1st Street","S 2nd Street","S 3rd Street","S 4th Street","S 5th Street","S 6th Street","S 7th Street","S 8th Street","S 9th Street","S Bridge Street","S Broad Street","S Broadway","S Broadway Street","S Center Street","S Central Avenue","S Chestnut Street","S Church Street","S College Street","S Division Street","S East Street","S Elm Street","S Franklin Street","S Front Street","S Grand Avenue","S High Street","S Jackson Street","S Jefferson Street","S Lincoln Street","S Main","S Main Avenue","S Main Street","S Maple Street","S Market Street","S Mill Street","S Monroe Street","S Oak Street","S Park Street","S Pine Street","S Railroad Street","S State Street","S Union Street","S Walnut Street","S Washington Avenue","S Washington Street","S Water Street","S West Street","Salisbury Road","Sandringham Road","Sandy Lane","School Close","School Lane","School Road","School Street","Second Avenue","Silver Street","Skyline Drive","Smith Street","Somerset Road","South Avenue","South Drive","South Road","South Street","South View","Spring Gardens","Spring Street","Springfield Close","Springfield Road","Spruce Street","St Andrew's Road","St Andrews Close","St George's Road","St John's Road","St Mary's Close","St Mary's Road","Stanley Road","Stanley Street","State Avenue","State Line Road","State Road","State Street","Station Road","Station Street","Stoney Lane","Sycamore Avenue","Sycamore Close","Sycamore Drive","Sycamore Street","Talbot Road","Tennyson Road","The Avenue","The Beeches","The Causeway","The Chase","The Coppice","The Copse","The Crescent","The Croft","The Dell","The Drive","The Fairway","The Glebe","The Grange","The Green","The Grove","The Hawthorns","The Lane","The Laurels","The Limes","The Maltings","The Meadows","The Mews","The Mount","The Oaks","The Orchard","The Oval","The Paddock","The Paddocks","The Poplars","The Ridgeway","The Ridings","The Rise","The Sidings","The Spinney","The Square","The Willows","The Woodlands","Third Avenue","Third Street","Tower Road","Trinity Road","Tudor Close","Union Avenue","Union Street","University Avenue","University Drive","Valley Road","Veterans Memorial Drive","Veterans Memorial Highway","Vicarage Close","Vicarage Lane","Vicarage Road","Victoria Place","Victoria Road","Victoria Street","Vine Street","W 10th Street","W 11th Street","W 12th Street","W 14th Street","W 1st Street","W 2nd Street","W 3rd Street","W 4th Avenue","W 4th Street","W 5th Street","W 6th Avenue","W 6th Street","W 7th Street","W 8th Street","W 9th Street","W Bridge Street","W Broad Street","W Broadway","W Broadway Avenue","W Broadway Street","W Center Street","W Central Avenue","W Chestnut Street","W Church Street","W Division Street","W Elm Street","W Franklin Street","W Front Street","W Grand Avenue","W High Street","W Jackson Street","W Jefferson Street","W Lake Street","W Main","W Main Street","W Maple Street","W Market Street","W Monroe Street","W North Street","W Oak Street","W Park Street","W Pine Street","W River Road","W South Street","W State Street","W Union Street","W Walnut Street","W Washington Avenue","W Washington Street","Walnut Close","Walnut Street","Warren Close","Warren Road","Washington Avenue","Washington Boulevard","Washington Road","Washington Street","Water Lane","Water Street","Waterloo Road","Waterside","Watery Lane","Waverley Road","Well Lane","Wellington Road","Wellington Street","West Avenue","West End","West Lane","West Road","West Street","West View","Western Avenue","Western Road","Westfield Road","Westgate","William Street","Willow Close","Willow Drive","Willow Grove","Willow Road","Willow Street","Windermere Road","Windmill Close","Windmill Lane","Windsor Avenue","Windsor Close","Windsor Drive","Wood Lane","Wood Street","Woodland Close","Woodland Road","Woodlands","Woodlands Avenue","Woodlands Close","Woodlands Road","Woodside","Woodside Road","Wren Close","Yew Tree Close","York Road","York Street"],street_pattern:["{{person.first_name.generic}} {{location.street_suffix}}","{{person.last_name.generic}} {{location.street_suffix}}","{{location.street_name}}"],street_suffix:["Alley","Avenue","Branch","Bridge","Brook","Brooks","Burg","Burgs","Bypass","Camp","Canyon","Cape","Causeway","Center","Centers","Circle","Circles","Cliff","Cliffs","Club","Common","Corner","Corners","Course","Court","Courts","Cove","Coves","Creek","Crescent","Crest","Crossing","Crossroad","Curve","Dale","Dam","Divide","Drive","Drives","Estate","Estates","Expressway","Extension","Extensions","Fall","Falls","Ferry","Field","Fields","Flat","Flats","Ford","Fords","Forest","Forge","Forges","Fork","Forks","Fort","Freeway","Garden","Gardens","Gateway","Glen","Glens","Green","Greens","Grove","Groves","Harbor","Harbors","Haven","Heights","Highway","Hill","Hills","Hollow","Inlet","Island","Islands","Isle","Junction","Junctions","Key","Keys","Knoll","Knolls","Lake","Lakes","Land","Landing","Lane","Light","Lights","Loaf","Lock","Locks","Lodge","Loop","Mall","Manor","Manors","Meadow","Meadows","Mews","Mill","Mills","Mission","Motorway","Mount","Mountain","Mountains","Neck","Orchard","Oval","Overpass","Park","Parks","Parkway","Parkways","Pass","Passage","Path","Pike","Pine","Pines","Place","Plain","Plains","Plaza","Point","Points","Port","Ports","Prairie","Radial","Ramp","Ranch","Rapid","Rapids","Rest","Ridge","Ridges","River","Road","Roads","Route","Row","Rue","Run","Shoal","Shoals","Shore","Shores","Skyway","Spring","Springs","Spur","Spurs","Square","Squares","Station","Stravenue","Stream","Street","Streets","Summit","Terrace","Throughway","Trace","Track","Trafficway","Trail","Tunnel","Turnpike","Underpass","Union","Unions","Valley","Valleys","Via","Viaduct","View","Views","Village","Villages","Ville","Vista","Walk","Walks","Wall","Way","Ways","Well","Wells"]},lorem:{word:["a","ab","abbas","abduco","abeo","abscido","absconditus","absens","absorbeo","absque","abstergo","absum","abundans","abutor","accedo","accendo","acceptus","accommodo","accusamus","accusantium","accusator","acer","acerbitas","acervus","acidus","acies","acquiro","acsi","ad","adamo","adaugeo","addo","adduco","ademptio","adeo","adeptio","adfectus","adfero","adficio","adflicto","adhaero","adhuc","adicio","adimpleo","adinventitias","adipisci","adipiscor","adiuvo","administratio","admiratio","admitto","admoneo","admoveo","adnuo","adopto","adsidue","adstringo","adsuesco","adsum","adulatio","adulescens","aduro","advenio","adversus","advoco","aedificium","aeger","aegre","aegrotatio","aegrus","aeneus","aequitas","aequus","aer","aestas","aestivus","aestus","aetas","aeternus","ager","aggero","aggredior","agnitio","agnosco","ago","ait","aiunt","alias","alienus","alii","alioqui","aliqua","aliquam","aliquid","alius","allatus","alo","alter","altus","alveus","amaritudo","ambitus","ambulo","amet","amicitia","amiculum","amissio","amita","amitto","amo","amor","amoveo","amplexus","amplitudo","amplus","ancilla","angelus","angulus","angustus","animadverto","animi","animus","annus","anser","ante","antea","antepono","antiquus","aperiam","aperio","aperte","apostolus","apparatus","appello","appono","appositus","approbo","apto","aptus","apud","aqua","ara","aranea","arbitro","arbor","arbustum","arca","arceo","arcesso","architecto","arcus","argentum","argumentum","arguo","arma","armarium","aro","ars","articulus","artificiose","arto","arx","ascisco","ascit","asper","asperiores","aspernatur","aspicio","asporto","assentator","assumenda","astrum","at","atavus","ater","atque","atqui","atrocitas","atrox","attero","attollo","attonbitus","auctor","auctus","audacia","audax","audentia","audeo","audio","auditor","aufero","aureus","aurum","aut","autem","autus","auxilium","avaritia","avarus","aveho","averto","baiulus","balbus","barba","bardus","basium","beatae","beatus","bellicus","bellum","bene","beneficium","benevolentia","benigne","bestia","bibo","bis","blandior","blanditiis","bonus","bos","brevis","cado","caecus","caelestis","caelum","calamitas","calcar","calco","calculus","callide","campana","candidus","canis","canonicus","canto","capillus","capio","capitulus","capto","caput","carbo","carcer","careo","caries","cariosus","caritas","carmen","carpo","carus","casso","caste","casus","catena","caterva","cattus","cauda","causa","caute","caveo","cavus","cedo","celebrer","celer","celo","cena","cenaculum","ceno","censura","centum","cerno","cernuus","certe","certus","cervus","cetera","charisma","chirographum","cibo","cibus","cicuta","cilicium","cimentarius","ciminatio","cinis","circumvenio","cito","civis","civitas","clam","clamo","claro","clarus","claudeo","claustrum","clementia","clibanus","coadunatio","coaegresco","coepi","coerceo","cogito","cognatus","cognomen","cogo","cohaero","cohibeo","cohors","colligo","collum","colo","color","coma","combibo","comburo","comedo","comes","cometes","comis","comitatus","commemoro","comminor","commodi","commodo","communis","comparo","compello","complectus","compono","comprehendo","comptus","conatus","concedo","concido","conculco","condico","conduco","confero","confido","conforto","confugo","congregatio","conicio","coniecto","conitor","coniuratio","conor","conqueror","conscendo","consectetur","consequatur","consequuntur","conservo","considero","conspergo","constans","consuasor","contabesco","contego","contigo","contra","conturbo","conventus","convoco","copia","copiose","cornu","corona","corporis","corpus","correptius","corrigo","corroboro","corrumpo","corrupti","coruscus","cotidie","crapula","cras","crastinus","creator","creber","crebro","credo","creo","creptio","crepusculum","cresco","creta","cribro","crinis","cruciamentum","crudelis","cruentus","crur","crustulum","crux","cubicularis","cubitum","cubo","cui","cuius","culpa","culpo","cultellus","cultura","cum","cumque","cunabula","cunae","cunctatio","cupiditas","cupiditate","cupio","cuppedia","cupressus","cur","cura","curatio","curia","curiositas","curis","curo","curriculum","currus","cursim","curso","cursus","curto","curtus","curvo","custodia","damnatio","damno","dapifer","debeo","debilito","debitis","decens","decerno","decet","decimus","decipio","decor","decretum","decumbo","dedecor","dedico","deduco","defaeco","defendo","defero","defessus","defetiscor","deficio","defleo","defluo","defungo","degenero","degero","degusto","deinde","delectatio","delectus","delego","deleniti","deleo","delibero","delicate","delinquo","deludo","demens","demergo","demitto","demo","demonstro","demoror","demulceo","demum","denego","denique","dens","denuncio","denuo","deorsum","depereo","depono","depopulo","deporto","depraedor","deprecator","deprimo","depromo","depulso","deputo","derelinquo","derideo","deripio","deserunt","desidero","desino","desipio","desolo","desparatus","despecto","dicta","dignissimos","distinctio","dolor","dolore","dolorem","doloremque","dolores","doloribus","dolorum","ducimus","ea","eaque","earum","eius","eligendi","enim","eos","error","esse","est","et","eum","eveniet","ex","excepturi","exercitationem","expedita","explicabo","facere","facilis","fuga","fugiat","fugit","harum","hic","id","illo","illum","impedit","in","incidunt","infit","inflammatio","inventore","ipsa","ipsam","ipsum","iste","itaque","iure","iusto","labore","laboriosam","laborum","laudantium","libero","magnam","magni","maiores","maxime","minima","minus","modi","molestiae","molestias","mollitia","nam","natus","necessitatibus","nemo","neque","nesciunt","nihil","nisi","nobis","non","nostrum","nulla","numquam","occaecati","ocer","odio","odit","officia","officiis","omnis","optio","paens","pariatur","patior","patria","patrocinor","patruus","pauci","paulatim","pauper","pax","peccatus","pecco","pecto","pectus","pecus","peior","pel","perferendis","perspiciatis","placeat","porro","possimus","praesentium","provident","quae","quaerat","quam","quas","quasi","qui","quia","quibusdam","quidem","quis","quisquam","quo","quod","quos","ratione","recusandae","reiciendis","rem","repellat","repellendus","reprehenderit","repudiandae","rerum","saepe","sapiente","sed","sequi","similique","sint","sit","socius","sodalitas","sol","soleo","solio","solitudo","solium","sollers","sollicito","solum","solus","soluta","solutio","solvo","somniculosus","somnus","sonitus","sono","sophismata","sopor","sordeo","sortitus","spargo","speciosus","spectaculum","speculum","sperno","spero","spes","spiculum","spiritus","spoliatio","sponte","stabilis","statim","statua","stella","stillicidium","stipes","stips","sto","strenuus","strues","studio","stultus","suadeo","suasoria","sub","subito","subiungo","sublime","subnecto","subseco","substantia","subvenio","succedo","succurro","sufficio","suffoco","suffragium","suggero","sui","sulum","sum","summa","summisse","summopere","sumo","sumptus","sunt","supellex","super","suppellex","supplanto","suppono","supra","surculus","surgo","sursum","suscipio","suscipit","suspendo","sustineo","suus","synagoga","tabella","tabernus","tabesco","tabgo","tabula","taceo","tactus","taedium","talio","talis","talus","tam","tamdiu","tamen","tametsi","tamisium","tamquam","tandem","tantillus","tantum","tardus","tego","temeritas","temperantia","templum","tempora","tempore","temporibus","temptatio","tempus","tenax","tendo","teneo","tener","tenetur","tenuis","tenus","tepesco","tepidus","ter","terebro","teres","terga","tergeo","tergiversatio","tergo","tergum","termes","terminatio","tero","terra","terreo","territo","terror","tersus","tertius","testimonium","texo","textilis","textor","textus","thalassinus","theatrum","theca","thema","theologus","thermae","thesaurus","thesis","thorax","thymbra","thymum","tibi","timidus","timor","titulus","tolero","tollo","tondeo","tonsor","torqueo","torrens","tot","totam","totidem","toties","totus","tracto","trado","traho","trans","tredecim","tremo","trepide","tres","tribuo","tricesimus","triduana","tripudio","tristis","triumphus","trucido","truculenter","tubineus","tui","tum","tumultus","tunc","turba","turbo","turpis","tutamen","tutis","tyrannus","uberrime","ubi","ulciscor","ullam","ullus","ulterius","ultio","ultra","umbra","umerus","umquam","una","unde","undique","universe","unus","urbanus","urbs","uredo","usitas","usque","ustilo","ustulo","usus","ut","uter","uterque","utilis","utique","utor","utpote","utrimque","utroque","utrum","uxor","vaco","vacuus","vado","vae","valde","valens","valeo","valetudo","validus","vallum","vapulus","varietas","varius","vehemens","vel","velit","velociter","velum","velut","venia","veniam","venio","ventito","ventosus","ventus","venustas","ver","verbera","verbum","vere","verecundia","vereor","vergo","veritas","veritatis","vero","versus","verto","verumtamen","verus","vesco","vesica","vesper","vespillo","vester","vestigium","vestrum","vetus","via","vicinus","vicissitudo","victoria","victus","videlicet","video","viduo","vigilo","vigor","vilicus","vilis","vilitas","villa","vinco","vinculum","vindico","vinitor","vinum","vir","virga","virgo","viridis","viriliter","virtus","vis","viscus","vita","vitae","vitiosus","vitium","vito","vivo","vix","vobis","vociferor","voco","volaticus","volo","volubilis","voluntarius","volup","voluptas","voluptate","voluptatem","voluptates","voluptatibus","voluptatum","volutabrum","volva","vomer","vomica","vomito","vorago","vorax","voro","vos","votum","voveo","vox","vulariter","vulgaris","vulgivagus","vulgo","vulgus","vulnero","vulnus","vulpes","vulticulus","xiphias"]},metadata:{title:"English",code:"en",language:"en",endonym:"English",dir:"ltr",script:"Latn"},music:{album:['"Awaken, My Love!"',"(What's The Story) Morning Glory?","- Tragedy +","13 Reasons Why (Season 3)","21st Century Breakdown","30 De Febrero","432 Hz Deep Healing","5-Star","528 Hz Meditation Music","54+1","8 Mile","808s & Heartbreak","9 To 5 And Odd Jobs","A Beautiful Lie","A Day At The Races","A Day Without Rain","A Fever You Can't Sweat Out","A Gangsta's Pain","A Gift & A Curse","A Hard Day's Night","A Head Full Of Dreams","A Kind Of Magic","A Million Ways To Murder","A Moment Apart","A Song For Every Moon","A Thousand Suns","A Winter Romance","ABBA","AI YoungBoy","AJ Tracey","Act One","After Hours","Agent Provocateur","All About You","All I Know So Far: Setlist","All Or Nothing","All Out","All Over The Place","All Stand Together","All The Lost Souls","All The Things I Never Said","All Things Must Pass","Alleen","Alright, Still","Alta Suciedad","America","American Heartbreak","American Teen","And Justice For None","Animal Songs","Another Friday Night","Anything Goes","Ao Vivo Em São Paulo","Ao Vivo No Ibirapuera","Apricot Princess","Aqui E Agora (Ao Vivo)","Arcane League Of Legends","Ardipithecus","Aretha Now","Around The Fur","Arrival","Artist 2.0","As She Pleases","Ascend","Ashlyn","Astro Lounge","At Night, Alone.","At. Long. Last. ASAP","Atlas","Audioslave","Aura","Austin","Awake","Away From The Sun","Ayayay!","Baby On Baby","Back For Everything","Back From The Edge","Back In Black","Back To Black","Back To The Game","Bad","Bahía Ducati","Baila","Barbie The Album","Battleground","Bayou Country","Bcos U Will Never B Free","Be","Be Here Now","Beautiful Mind","Beautiful Thugger Girls","Beautiful Trauma","Beauty And The Beast","Beggars Banquet","Being Funny In A Foreign Language","Berlin Lebt","Berry Is On Top","Best White Noise For Baby Sleep - Loopable With No Fade","Big Baby DRAM","Bigger, Better, Faster, More!","Billy Talent II","Black Star Elephant","Blackout","Blank Face LP","Bleach","Blizzard Of Ozz","Blonde","Blood Sugar Sex Magik","Bloom","Blowin' Your Mind!","Blu Celeste","Blue","Blue Banisters","Blue Hawaii","Blue Neighbourhood","Bluebird Days","Bobby Tarantino","Bobby Tarantino II","Bon Iver","Born Pink","Born To Run","Brand New Eyes","Break The Cycle","Breakfast In America","Breakthrough","Brett Young","Bridge Over Troubled Water","Bright: The Album","Brol","Buds","Buena Vista Social Club","Built On Glass","Bury Me At Makeout Creek","Busyhead","By The Way","CB6","CNCO","California Sunrise","Californication","Call Me Irresponsible","Calm","Camino Palmero","Camp","Caracal","Carbon Fiber Hits","Carnival","Carry On","Cartel De Santa","Certified Lover Boy","Chaaama","Chama Meu Nome","Chapter 1: Snake Oil","Chapter 2: Swamp Savant","Chapter One","Charlie's Angels","Cherry Bomb","Chief","Chocolate Factory","Chosen","Chris Brown","Christina Aguilera","Chromatica","Church","City Of Evil","Clandestino","Clouds","Coco","Collision Course","Colour Vision","Combat Rock","Come Around Sundown","Come Away With Me","Come Home The Kids Miss You","Come What(ever) May","Commando","Common Sense","Communion","Conditions","Confident","Confrontation","Control The Streets, Volume 2","Corinne Bailey Rae","Costello Music","Cottonwood","Covers, Vol. 2","Cozy Tapes Vol. 2: Too Cozy","Crash Talk","Crazy Love","Crazysexycool","Crowded House","Cruisin' With Junior H","Culture","Current Mood","DS2","Dale","Danger Days: The True Lives Of The Fabulous Killjoys","Dangerous Woman","Dangerous: The Double Album","Dark Horse","Day69","Daydream","De Fiesta","De Viaje","DeAnn","Death Race For Love","Delirium","Delta","Demidevil","Depression Cherry","Descendants","Desgenerados Mixtape","Destin","Destiny Fulfilled","Desvelado","Detroit 2","Dex Meets Dexter","Dharma","Die A Legend","Different World","Dig Your Roots","Digital Druglord","Dirt","Disclaimer I / II","Discovery","Disraeli Gears","Disumano","Dizzy Up The Girl","Don't Play That Song","Donda","Donde Quiero Estar","Doo-Wops & Hooligans","Down The Way","Dr. Feelgood","Dream Your Life Away","Dreaming Out Loud","Drip Harder","Drive","Drones","Dropped Outta College","Drowning","Dua Warna Cinta","Dulce Beat","Dusty In Memphis","Dutty Rock","Dying To Live","ENR","East Atlanta Love Letter","Editorial","Edna","El Abayarde","El Amor En Los Tiempos Del Perreo","El Camino","El Comienzo","El Dorado","El Karma","El Mal Querer","El Malo","El Trabajo Es La Suerte","El Viaje De Copperpot","Electric Ladyland","Emotion","En Tus Planes","Endless Summer Vacation","Enter The Wu-Tang (36 Chambers)","Equals (=)","Estrella","Euphoria","Europop","Evermore","Every Kingdom","Everyday Life","Evolve","Expectations","Face Yourself","Facelift","Fallin'","Fancy You","Fantasía","Favourite Worst Nightmare","Fear Of The Dark","Fearless","Feel Something","Feels Like Home","Femme Fatale","Ferxxocalipsis","Fifty Shades Darker","Fifty Shades Freed","Fifty Shades Of Grey","Final (Vol.1)","Finding Beauty In Negative Spaces","Fine Line","First Impressions Of Earth","First Steps","Five Seconds Flat","Folklore","For Emma, Forever Ago","Forajido EP 1","Forever","Forever Young","Formula Of Love: O+T=<3","Free 6lack","Freudian","Frozen II","Full Moon Fever","Funhouse","Funk Wav Bounces Vol.1","Future History","FutureSex/LoveSounds","Fuzzybrain","Gallery","Gangsta's Paradise","Gemini","Gemini Rights","Generationwhy","Get A Grip","Get Up","Gettin' Old","Girl","Gladiator","Glisten","Globalization","Gloria","Glory Days","God's Project","Gold Skies","Golden","Good Evening","Good Thing","Goodbye Yellow Brick Road","Gossip Columns","Got Your Six","Graceland","Graduation","Grand Champ","Grandson, Vol. 1","Green River","Guerra","Ha*Ash Primera Fila - Hecho Realidad","Haiz","Hamilton","Happy Endings","Harry Styles","Hasta La Raíz","Hatful Of Hollow","Head In The Clouds","Heard It In A Past Life","Heart Shaped World","Heartbeat City","Heartbreak On A Full Moon / Cuffing Season - 12 Days Of Christmas","Heaven Or Hell","Heaven knows","Hellbilly Deluxe","Hellboy","Help!","Her Loss","Here Comes The Cowboy","Hey World","High School Musical","High Tide In The Snake's Nest","Historias De Un Capricornio","Hndrxx","Hombres G (Devuélveme A Mi Chica)","Homerun","Homework","Hot Fuss","Hot Pink","Hot Sauce / Hello Future","Hot Space","Hotel Diablo","Houses Of The Holy","How Big, How Blue, How Beautiful","How I'm Feeling","How To Be Human","How To Save A Life","How To: Friend, Love, Freefall","Hozier","Human","Huncho Jack, Jack Huncho","Hunter Hayes","Hysteria","I Am...Sasha Fierce","I Can't Handle Change","I Met You When I Was 18. (The Playlist)","I Never Liked You","I Never Loved A Man The Way I Love You","I See You","I Think You Think Too Much Of Me","I Used To Know Her","I Used To Think I Could Fly","I'm Comin' Over","Ich & Keine Maske","If You Can Believe Your Eyes & Ears","Il Ballo Della Vita","Ill Communication","Imagination & The Misfit Kid","Imagine","Immortalized","In A Perfect World...","In Colour","In My Own Words","In Rainbows","In Return","In The Lonely Hour","Infest","Innuendo","Inter Shibuya - La Mafia","Interstellar","Is This It","It Was Written","It's Not Me, It's You","It's Only Me","Ivory","JackBoys","Jamie","Jazz","Jibrail & Iblis","Jordi","Jordin Sparks","Jose","Just As I Am","Just Cause Y'all Waited 2","Just Like You","Justified","K-12 / After School","K.I.D.S.","K.O.","K.O.B. Live","KG0516","KOD","Kane Brown","Kid A","Kid Krow","Kids See Ghosts","Kids in Love","Kinks (You Really Got Me)","Know-It-All","Konvicted","Kring","LANY","LM5","La Criatura","La Flaca","La Melodia De La Calle","La Revolucion","Lady Lady","Lady Wood","Langit Mong Bughaw","Las Que No Iban A Salir","Last Day Of Summer","Last Year Was Complicated","Layers","Layover","Lazarus","Led Zeppelin","Left Of The Middle","Leftoverture","Legends Never Die","Let's Skip To The Wedding","Let's Talk About Love","Licensed To Ill","Life In Cartoon Motion","Life Thru A Lens","Lifelines","Like..?","Lil Big Pac","Lil Boat","Lil Boat 2","Lil Boat 3.5","Lil Kiwi","Lil Pump","Limon Y Sal","Listen Without Prejudice","Little Voice","Live On Red Barn Radio I & II","Lo Que Andábamos Buscando","Lofi Fruits Music 2021","London Calling","Los Campeones Del Pueblo","Los Extraterrestres","Los Favoritos 2","Lost","Lost In Love","Loud","Love Sick","Love Story","Love Stuff","Love Yourself: Tear","Lover","Luca Brasi 2: Gangsta Grillz","Lust For Life","Luv Is Rage","M!ssundaztood","Ma Fleur","Made In Lagos","Mafia Bidness","Magazines Or Novels","Mainstream Sellout","Majestic","Make It Big","Make Yourself","Making Mirrors","Mamma Mia! Here We Go Again","Man Of The Woods","Manic","Me And My Gang","Meduza","Meet The Orphans","Meet The Woo","Melim","Mellon Collie And The Infinite Sadness","Melly vs. Melvin","Memories...Do Not Open","Menagerie","Midnights","Minecraft - Volume Alpha","Minutes To Midnight","Mix Pa Llorar En Tu Cuarto","Modo Avión","Monkey Business","Mono.","Montana","Montevallo","Moosetape","Morning View","Motivan2","Moving Pictures","Mr. Davis","Mr. Misunderstood","Mulan","Mura Masa","Music From The Edge Of Heaven","Music Of The Sun","My House","My Kinda Party","My Krazy Life","My Liver Will Handle What My Heart Can't","My Moment","My Own Lane","My Turn","My Worlds","Na Praia (Ao Vivo)","Nakamura","Nation Of Two","Navegando","Need You Now","Neon Future III","Neotheater","Never Trust A Happy Song","New English","News Of The World","Nicole","Night & Day","Nimmerland","Nimrod","Nine Track Mind","No Angel","No Me Pidas Perdón","No More Drama","No Protection","No Strings Attached","No Time To Die","Nobody Is Listening","Non Stop Erotic Cabaret","Non-Fiction","Northsbest","Nostalgia","Nostalgia, Ultra","Notes On A Conditional Form","Now Or Never","O Embaixador (Ao Vivo)","O My Heart","OK Computer","Ocean","Ocean Avenue","Ocean Eyes","Odisea","Oh My My","Oh, What A Life","On The 6","One In A Million","One More Light","One Of These Nights","Open Up And Say...Ahh!","Ordinary Man","Origins","Out Of The Blue","Over It","OzuTochi","PTSD","Pa Las Baby's Y Belikeada","Pa Que Hablen","Pa' Luego Es Tarde","Pa' Otro La 'O","Pablo Honey","Pain Is Love","Pain Is Temporary","Painting Pictures","Palmen Aus Plastik 2","Para Mi Ex","Para Siempre","Partners In Crime","Pawn Shop","Pegasus / Neon Shark VS Pegasus","Pet Sounds","Piece By Piece","Pier Pressure","Pineapple Sunrise","Piseiro 2020 Ao Vivo","Planet Pit","Plans","Play Deep","Playa Saturno","Por Primera Vez","Por Vida","Positions","Post Human: Survival Horror","Poster Girl","Prazer, Eu Sou Ferrugem (Ao Vivo)","Pretty Girls Like Trap Music","Pretty. Odd.","Prince Royce","Prisma","Prometo","Providence","Puberty 2","Punisher","Purgatory","Purple Rain","Que Bendición","Queen Of The Clouds","Quiero Volver","R&G (Rhythm & Gangsta): The Masterpiece","Raise!","Ransom 2","Rapunzel","Rare","Re Mida","Ready To Die","Realer","Rebelde","Reclassified","Recovery","Recuerden Mi Estilo","Reggatta De Blanc","Regulate… G Funk Era","Reik","Reise, Reise","Relapse","Relaxing Piano Lullabies And Natural Sleep Aid For Baby Sleep Music","Religiously. The Album.","Replay","Results May Vary","Revenge","Revolve","Revolver","Ricky Martin","Rien 100 Rien","Ripcord","Rise And Fall, Rage And Grace","Rise Of An Empire","Robin Hood: Prince Of Thieves","Rock N Roll Jesus","Romance","Romances","Ronan","Royal Blood","Rumours","Sad Boyz 4 Life II","San Lucas","Santana World","Saturation III","Sauce Boyz","Savage Mode","Saxobeats","Scarlet","Schwarzes Herz","Seal The Deal & Let's Boogie","Section.80","Segundo Romance","Sehnsucht","Shake The Snow Globe","Shang-Chi And The Legend Of The Ten Rings: The Album","Sheer Heart Attack","Shiesty Season","Shock Value","Shoot For The Stars, Aim For The Moon","Signed Sealed And Delivered","Signos","Silent Alarm","Simplemente Gracias","Sin Bandera","Sing Me A Lullaby, My Sweet Temptation","Sinner","Sirio","Sit Still, Look Pretty","Skin","Slowhand","Smash","Smithereens","Snow Cougar","Social Cues","Some Girls","Song Hits From Holiday Inn","Songs For Dads","Songs For The Deaf","Songs For You, Truths For Me","Songs In The Key Of Life","Souled Out","Sounds Of Silence","Soy Como Quiero Ser","Speak Now","Speak Your Mind","Speakerboxxx/The Love Below","Spider-Man: Into The Spider-Verse","Split Decision","Square Up","SremmLife","Starboy","Stay +","Stay Dangerous","Staying At Tamara's","Steppenwolf","Stick Season","Still Bill","Straight Outta Compton","Strange Trails","Stronger","Suavemente","Sublime","Suck It and See","Sucker","Sueños","Sugar","Summer Forever","Summer,","Sunset Season","Sunshine On Leith","Surfer Rosa","Sweet Talker","SweetSexySavage","System Of A Down","TA13OO","Talk That Talk","Talking Heads: 77","Tangled Up","Tango In The Night","Taxi Driver","Taylor Swift","Tell Me It's Real","Ten","Ten Summoner's Tales","Terra Sem Cep (Ao Vivo)","Terral","Testing","Tha Carter III","Thank Me Later","That's Christmas To Me","The Academy","The Adventures Of Bobby Ray","The Album","The Andy Williams Christmas Album","The Aviary","The Balcony","The Battle Of Los Angeles","The Beatles (White Album)","The Beginning","The Better Life","The Big Day","The Book","The Breakfast Club","The Cars","The Colour And The Shape","The Death Of Peace Of Mind","The Diary Of Alicia Keys","The Documentary","The Emancipation Of Mimi","The Eminem Show","The End Of Everything","The Final Countdown","The Forever Story","The Foundation","The Goat","The Golden Child","The Good Parts","The Greatest Showman: Reimagined","The Green Trip","The Hardest Love","The Head And The Heart","The Human Condition","The Infamous","The Lady Killer","The Last Don II","The Lion King","The Lockdown Sessions","The London Sessions","The Lord Of The Rings: The Fellowship Of The Ring","The Lost Boy","The Magic Of Christmas / The Christmas Song","The Marshall Mathers LP","The Martin Garrix Collection","The Melodic Blue","The Mockingbird & The Crow","The Pains Of Growing","The Papercut Chronicles","The Perfect Luv Tape","The Pinkprint","The Predator","The Queen Is Dead","The ReVe Festival: Finale","The Rise And Fall Of Ziggy Stardust And The Spiders From Mars","The Rising Tied","The River","The Stone Roses","The Story Of Us","The Stranger","The Sufferer & The Witness","The Sun's Tirade","The Temptations Sing Smokey","The Time Of Our Lives","The Way It Is","The Wonderful World Of Sam Cooke","The Writing's On The Wall","The Young And The Hopeless","Therapy","Therapy Session","There Is More (Live)","There Is Nothing Left To Lose","These Things Happen","Third Eye Blind","This Is Me...Then","This Unruly Mess I've Made","Threat to Survival","Thrill Of The Chase","Time","Timelezz","To Let A Good Thing Die","To Pimp A Butterfly","Toast To Our Differences","Todos Os Cantos, Vol. 1 (Ao Vivo)","Too Hard","Torches X","Total Xanarchy","Toto IV","Toulouse Street","Tourist History","Toxicity","Tragic Kingdom","Tranquility Base Hotel & Casino","Traumazine","Traveler","Tres Hombres","Trip At Knight","Tron: Legacy","True Blue","True Colors","Trustfall","Tu Veneno Mortal","Tudo Em Paz","Ubuntu","Ugly Is Beautiful","Ultra 2021","Una Mattina","Unbroken","Uncovered","Under Pressure","Unsponsored Content","Unstoppable","Unwritten","Urban Flora","Urban Hymns","Use Your Illusion I","Veneer","Versions Of Me","Vibes","Vice Versa","Vices & Virtues","Victory","Vida","Viejo Marihuano","Visualízate","Walk Away","Walk Me Home...","Watch The Throne","Wave","We Broke The Rules","We Love You Tecca","We Love You Tecca 2","Weezer (Green Album)","Welcome To The Madhouse","Westlife","What A Time To Be Alive","What Do You Think About The Car?","What Is Love?","What Makes You Country","What Separates Me From You","What You See Is What You Get / What You See Ain't Always What You Get","When It's Dark Out","When We All Fall Asleep, Where Do We Go?","Where The Light Is","While The World Was Burning","White Pony","Whitney","Who Really Cares","Who You Are","Who's Next","Wide Open","Wilder Mind","Wildfire","Willy And The Poor Boys","Wings / You Never Walk Alone","Wish","Wish You Were Here","Without Warning","Wonder","X&Y","XOXO","Y Que Quede Claro","YBN: The Mixtape","Yo Creo","You Will Regret","Youngblood","Younger Now","Youth"],artist:["$NOT","$uicideboy$","(G)I-DLE","*NSYNC","2 Chainz","21 Savage","6LACK","? & The Mysterians","A Boogie Wit da Hoodie","A Taste of Honey","A Tribe Called Quest","A-Ha","ABBA","AC/DC","AJ Tracey","ATEEZ","Ace of Base","Adele","Ado","Aerosmith","Agust D","Aitana","Al Dexter & his Troopers","Al Green","Al Jolson","Al Martino","Alan Jackson","Alannah Myles","Alec Benjamin","Alejandro Sanz","Alesso","Alfredo Olivas","Ali Gatie","Alice In Chains","Alina Baraz","All Time Low","All-4-One","All-American Rejects","Alok","America","American Quartet","Amii Stewart","Amitabh Bhattacharya","Ana Castela","Anderson .Paak","Andy Grammer","Angus & Julia Stone","Anirudh Ravichander","Anita Ward","Anitta","Anton Karas","Anuel AA","Arcade Fire","Archie Bell & The Drells","Archies","Aretha Franklin","Arizona Zervas","Armin van Buuren","Arthur Conley","Artie Shaw","Asake","Asees Kaur","Association","Atif Aslam","Audioslave","Aventura","Avril Lavigne","Aya Nakamura","B J Thomas","B.o.B","BLACKPINK","BONES","BROCKHAMPTON","BTS","Baby Keem","Bachman-Turner Overdrive","Backstreet Boys","Bad Bunny","Badshah","Bailey Zimmerman","Banda El Recodo","Barbra Streisand","Barry White","Bazzi","Bebe Rexha","Becky G","Becky Hill","Bee Gees","Ben Bernie","Ben Howard","Ben Selvin","Berlin","Bessie Smith","Bethel Music","Bette Midler","Beyonce","Bibi Blocksberg","Bibi und Tina","BigXthaPlug","Bill Doggett","Bill Haley & his Comets","Bill Withers","Billy Davis Jr","Billy Joel","Billy Paul","Billy Preston","Billy Swan","Birdy","Bizarrap","Blake Shelton","Blur","Bob Marley & The Wailers","Bob Seger","Bobby Darin","Bobby Lewis","Bobby McFerrin","Bobby Vinton","Boney M.","Bonez MC","Bonnie Tyler","Booba","Boston","BoyWithUke","Boyce Avenue","Bradley Cooper","Bread","Brent Faiyaz","Brett Young","Bring Me The Horizon","Britney Spears","Brooks & Dunn","Bruce Channel","Bruno & Marrone","Bryan Adams","Bryce Vine","Buddy Holly","Burna Boy","C. Tangana","CKay","CRO","Camilo","Capital Bra","Captain & Tennille","Cardi B","Carin Leon","Carlos Vives","Carly Simon","Carpenters","Cavetown","Celine Dion","Central Cee","Chaka Khan","Champs","Charlie Rich","Chayanne","Cheat Codes","Cher","Chic","Chicago","Chris Brown","Chris Isaak","Chris Young","Christina Aguilera","Christina Perri","Christopher Cross","Chuck Berry","Ciara","Cigarettes After Sex","Cliff Edwards (Ukelele Ike)","Cody Johnson","Colbie Caillat","Colby O'Donis","Cole Swindell","Coleman Hawkins","Contours","Coolio","Count Basie","Cris Mj","Culture Club","Cyndi Lauper","D-Block Europe","DAY6","DJ Khaled","DJ Luian","DJ Nelson","DMX","DNCE","DaVido","Dadju","Daft Punk","Dan + Shay","Daniel Powter","Danny Ocean","Darius Rucker","Dave","David Bowie","David Guetta","Daya","Dean Martin","Deee-Lite","Deep Purple","Deftones","Demi Lovato","Dennis Lloyd","Denzel Curry","Dermot Kennedy","Desiigner","Devo","Dewa 19","Dexys Midnight Runners","Diddy","Dido","Die drei !!!","Diego & Victor Hugo","Diljit Dosanjh","Dimitri Vegas & Like Mike","Dinah Shore","Dionne Warwick","Dire Straits","Disclosure","Dixie Cups","Doja Cat","Dolly Parton","Don Diablo","Don Henley","Don McLean","Don Omar","Donna Summer","Donovan","Dr. Dre","Drake","Dreamville","Dua Lipa","EMF","ENHYPEN","Earth, Wind & Fire","Ed Sheeran","Eddie Cantor","Eddie Cochran","Eddy Howard","Edgar Winter Group","Edwin Hawkins Singers","Edwin Starr","El Alfa","Eladio Carrion","Electric Light Orchestra","Elevation Worship","Ella Henderson","Ellie Goulding","Elton John","Elvis Presley","Empire of the Sun","En Vogue","Enrique Iglesias","Eslabon Armado","Ethel Waters","Etta James","Evanescence","Exile","Extreme","Faith Hill","Fall Out Boy","Fanny Brice","Farruko","Fats Domino","Fats Waller","Feid","Felix Jaehn","Fergie","Fetty Wap","Fiersa Besari","Fifth Harmony","Fine Young Cannibals","Five Finger Death Punch","Fleetwood Mac","Flo-Rida","Florence + The Machine","Flume","Foo Fighters","Foreigner","Foster The People","Four Aces","Frank Ocean","Frank Sinatra","Frankie Avalon","Frankie Valli","Fred Astaire","Freda Payne","Freddie Dredd","Freddy Fender","French Montana","Fuerza Regida","Fujii Kaze","Future","G-Eazy","Garfunkel and Oates","Gary Lewis & The Playboys","Gary Numan","Gene Autry","Gene Chandler","Gene Vincent","George Michael","George Strait","Gera MX","Ghost","Ghostemane","Gigi D'Agostino","Gladys Knight & The Pips","Glass Animals","Glee Cast","Gloria Gaynor","Godsmack","Gorillaz","Gotye","Grand Funk Railroad","Green Day","Grouplove","Grupo Firme","Grupo Marca Registrada","Gryffin","Gucci Mane","Guess Who","Gunna","Gusttavo Lima","Guy Mitchell","Gwen Stefani","Gzuz","H.E.R.","HARDY","Hailee Steinfeld","Halsey","Hans Zimmer","Harris Jayaraj","Harry Chapin","Harry James","Harry Nilsson","Harry Styles","Hayley Williams","Herb Alpert","Herman's Hermits","Hillsong UNITED","Hillsong Worship","Hollywood Undead","Honey Cone","Hoobastank","Hues Corporation","I Prevail","ITZY","IVE","Ice Cube","Ice Spice","Iggy Azalea","Imagine Dragons","Incubus","Internet Money","Isaac Hayes","J Geils Band","J. Cole","JAY-Z","JJ Lin","JP Saxe","JVKE","Jack Harlow","Jack Johnson","Jackie Wilson","Jacquees","James Arthur","James Brown","James TW","James Taylor","Jamie Foxx","Janet Jackson","Janis Joplin","Jason Aldean","Jason Mraz","Jay Chou","Jay Sean","Jay Wheeler","Jaymes Young","Jean Knight","Jeezy","Jennifer Lopez","Jennifer Warnes","Jeremih","Jeremy Zucker","Jerry Lee Lewis","Jerry Murad's Harmonicats","Jess Glynne","Jessie J","Jewel","Jimi Hendrix","Jimin","Jimmie Rodgers","Jimmy Dean","Jo Stafford","Joan Jett & The Blackhearts","Joao Gilberto","Joel Corry","John Fred & The Playboy Band","John Legend","John Mayer","John Williams","Johnnie Ray","Johnnie Taylor","Johnny Cash","Johnny Horton","Johnny Mathis","Johnny Mercer","Johnny Nash","Joji","Jon Bellion","Jonas Blue","Jonas Brothers","Joni James","Jorja Smith","Juan Gabriel","Juan Luis Guerra 4.40","Juanes","Juice Newton","Julia Michaels","Justin Bieber","Justin Quiles","KALEO","KAROL G","KAYTRANADA","KK","KSI","KYLE","Kacey Musgraves","Kane Brown","Kanye West","Karan Aujla","Kate Smith","Katy Perry","Kay Kyser","Ke$ha","Kehlani","Kelly Clarkson","Kenny Chesney","Kenny Loggins","Kenny Rogers","Kenshi Yonezu","Kenya Grace","Kevin Gates","Key Glock","Khalid","Kim Carnes","Kim Petras","Kimbra","Kina","King Gnu","Kings of Leon","Kingsmen","Kitty Kallen","Kodak Black","Kodaline","Kollegah","Kool & The Gang","Kungs","Kygo","Kylie Minogue","LE SSERAFIM","LISA","LMFAO","LUDMILLA","La Adictiva Banda San José de Mesillas","La Oreja de Van Gogh","Labrinth","Lady Antebellum","Lady GaGa","Lainey Wilson","Lana Del Rey","Latto","Lauryn Hill","Lauv","League of Legends","Lee Brice","Leon Bridges","Leona Lewis","Lesley Gore","Leslie Odom Jr.","Liam Payne","Lifehouse","Lil Baby","Lil Dicky","Lil Durk","Lil Mosey","Lil Nas X","Lil Pump","Lil Skies","Lil Tjay","Lil Uzi Vert","Lil Yachty","Lil' Kim","Lil' Wayne","Lin-Manuel Miranda","Linkin Park","Lionel Richie","Lipps Inc","Lisa Loeb","Little Peggy March","Little Richard","Lofi Fruits Music","Lord Huron","Los Del Rio","Los Dos Carnales","Los Lobos","Los Temerarios","Los Tigres Del Norte","Los Tucanes De Tijuana","Lou Reed","Loud Luxury","Louis Jordan","Louis Tomlinson","Love Unlimited","Lovin' Spoonful","Luan Santana","Luciano","Luis Miguel","Luis R Conriquez","Lulu","Lunay","Lupe Fiasco","M","MAX","MC Hammer","MC Ryan SP","MKTO","Mabel","Machine Gun Kelly","Madison Beer","Madonna","Mahalini","Major Lazer","Mambo Kingz","Maneskin","Marco Antonio Solís","Margaret Whiting","Maria Becerra","Mario","Mario Lanza","Mark Ronson","Maroon 5","Marshmello","Martin Garrix","Mary Ford","Mary J Blige","Mary J. Blige","Mary Wells","Matoma","Mau y Ricky","Meek Mill","Megadeth","Melanie","Melanie Martinez","Melendi","Men At Work","Metro Boomin","Michael Bublé","Michael Jackson","Michael McDonald","Michael Sembello","Miguel","Mike Posner","Miley Cyrus","Milky Chance","Minnie Riperton","Miracle Tones","Miranda Lambert","Mohit Chauhan","Mon Laferte","Moneybagg Yo","Monsta X","Mora","Morad","Morat","Mother Mother","Motley Crue","Ms. Lauryn Hill","Mumford & Sons","Muse","Mya","Myke Towers","NCT 127","NCT DREAM","NEFFEX","Nadin Amizah","Nancy Sinatra","Nat King Cole","Nate Smith","Natti Natasha","Nayer","Neil Diamond","Neil Sedaka","Nekfeu","Nelly","New Vaudeville Band","Next","Nickelback","Nicki Minaj","Nicki Nicole","Nicky Jam","Nina Simone","Ninho","Nipsey Hussle","Nirvana","Niska","No Doubt","Norah Jones","Normani","OMI","ONE OK ROCK","Oasis","Official HIGE DANdism","Offset","Old Dominion","Oliver Heldens","Olivia Rodrigo","Omah Lay","One Direction","Otis Redding","OutKast","Owl City","P Diddy","P!nk","PLK","PNL","Pamungkas","Passenger","Pat Boone","Patsy Cline","Patti LaBelle","Patti Page","Paul & Paula","Paul Revere & the Raiders","Paul Robeson","Paul Russell","Paul Whiteman","Paula Abdul","Peaches & Herb","Pearl Jam","Pee Wee Hunt","Pee Wee King","Pentatonix","Percy Faith","Percy Sledge","Peso Pluma","Peter Cetera","Peter Gabriel","Peter, Paul & Mary","Pharrell Williams","Pierce The Veil","Pineapple StormTv","Pink Floyd","Pink Sweat$","Piso 21","Pitbull","Plan B","Player","Polo G","Pop Smoke","Portugal. The Man","Pouya","Prince","Prince Royce","Pusha T","Quality Control","Queen","Quinn XCII","R. Kelly","RAF Camora","RAYE","REM","REO Speedwagon","Radiohead","Rag'n'Bone Man","Rage Against The Machine","Rahat Fateh Ali Khan","Rainbow Kitten Surprise","Rammstein","Rauw Alejandro","Ray Charles","Ray Parker Jr","Ray Stevens","Red Foley","Red Hot Chili Peppers","Red Velvet","Regard","Regina Belle","Reik","Rels B","Rema","Ricardo Arjona","Rich The Kid","Rick Astley","Rick Dees & his Cast of Idiots","Rick Ross","Rick Springfield","Ricky Martin","Ricky Nelson","Rihanna","Rita Ora","Ritchie Valens","Rizky Febian","Rob Thomas","Roberta Flack","Robin Schulz","Robin Thicke","Rod Stewart","Rod Wave","Roddy Ricch","Roger Miller","Romeo Santos","Rosemary Clooney","Roxette","Roy Acuff","Roy Orbison","Rudimental","Ruel","Ruth B.","Ryan Lewis","SCH","SEVENTEEN","SWV","Sabaton","Sabrina Carpenter","Sachet Tandon","Sachin-Jigar","Sade","Sam Cooke","Sam Feldt","Sam Hunt","Sam Smith","Sam The Sham & The Pharaohs","Sammy Davis Jr","Sammy Kaye","Santana","Sasha Alex Sloan","Savage Garden","Saweetie","Scorpions","Sean Kingston","Sean Paul","Sebastian Yatra","Sech","Seeb","Sezen Aksu","Sfera Ebbasta","Shaggy","Shania Twain","Shawn Mendes","Sheena Easton","Shinedown","Shubh","Sia","Sid Sriram","Sidhu Moose Wala","Silk","Silver Convention","Simon & Garfunkel","Sinead O'Connor","Sir Mix-a-Lot","Sister Sledge","Ski Mask The Slump God","Skillet","Skrillex","Sleeping At Last","Smokey Robinson","Snoop Dogg","Snow Patrol","Soda Stereo","Sonu Nigam","Sophie Ellis-Bextor","Spencer Davis Group","Spice Girls","Stan Getz","Starland Vocal Band","Stephen Sanchez","Steve Aoki","Steve Lacy","Steve Winwood","Stevie B","Sting","Stormzy","Strawberry Alarm Clock","Stray Kids","Stromae","Sublime","Sum 41","Summer Walker","Supertramp","Survivor","Swedish House Mafia","System Of A Down","T-Pain","T.I.","TAEYEON","TKKG","TLC","TOMORROW X TOGETHER","TOTO","TWICE","Tag Team","Tainy","Tammi Terrell","Tanishk Bagchi","Tate McRae","Taylor Swift","Tears For Fears","Tems","Tennessee Ernie Ford","Terence Trent D'Arby","Teresa Brewer","Terry Jacks","The Ames Brothers","The Animals","The B52s","The Bangles","The Beatles","The Black Eyed Peas","The Black Keys","The Box Tops","The Chainsmokers","The Chiffons","The Chordettes","The Clash","The Coasters","The Commodores","The Cowsills","The Cranberries","The Crew-Cuts","The Cure","The Detroit Spinners","The Diamonds","The Doobie Brothers","The Doors","The Drifters","The Emotions","The Eurythmics","The Fireballs","The Flamingos","The Foundations","The Four Seasons","The Fray","The Game","The Go Gos","The Goo Goo Dolls","The Head And The Heart","The Hollies","The Ink Spots","The Isley Brothers","The Jackson 5","The Kid LAROI","The Killers","The Kingston Trio","The Kooks","The Lemon Pipers","The Living Tombstone","The Lumineers","The Mamas & The Papas","The Marvelettes","The McCoys","The Mills Brothers","The Miracles","The Monkees","The Moody Blues","The National","The Neighbourhood","The Notorious B.I.G.","The O'Jays","The Offspring","The Osmonds","The Partridge Family","The Penguins","The Pet Shop Boys","The Platters","The Righteous Brothers","The Rolling Stones","The Ronettes","The Score","The Script","The Seekers","The Shangri-Las","The Smashing Pumpkins","The Staple Singers","The Strokes","The Supremes","The Temptations","The Turtles","The Vamps","The Verve","The Village People","The Weavers","The White Stripes","The Young Rascals","The Zombies","Thelma Houston","Thomas Rhett","Three Days Grace","Three Dog Night","Three Man Down","Timbaland","Timmy Trumpet","Toby Keith","Tom Jones","Tom Petty and the Heartbreakers","Tommy Dorsey","Tommy Edwards","Tommy James & the Shondells","Tone Loc","Toni Braxton","Topic","Tory Lanez","Tove Lo","Trevor Daniel","Trey Songz","Trippie Redd","Trueno","Tulsi Kumar","Tulus","Twenty One Pilots","Two Feet","Ty Dolla $ign","Tyga","Tyler Hubbard","U2","UB40","UZI","Ufo361","Upchurch","V","Vampire Weekend","Van McCoy","Van Morrison","Vance Joy","Vanessa Carlton","Vanessa Williams","Vera Lynn","Vernon Dalhart","Vicente Fernandez","Vishal-Shekhar","Volbeat","WILLOW","Wale","Wallows","Weezer","Wham!","Whitney Houston","Why Don't We","Wilbert Harrison","Wilson Phillips","Wiz Khalifa","Woody Guthrie","Wyclef Jean","XXXTENTACION","Xavi","YG","YNW Melly","YOASOBI","Yandel","Years & Years","Yeat","Yo Gotti","Young Dolph","Young Miko","Young Thug","YoungBoy Never Broke Again","Yung Gravy","Yuuri","Yuvan Shankar Raja","ZAYN","ZZ Top","Zac Brown Band","Zach Bryan","Zara Larsson","aespa","benny blanco","blink-182","d4vd","deadmau5","girl in red","gnash","iann dior","will.i.am"],genre:["Acid House","Acid Jazz","Acid Rock","Acoustic","Acoustic Blues","Afro-Pop","Afrobeat","Alt-Rock","Alternative","Ambient","American Trad Rock","Americana","Anime","Arena Rock","Art-Rock","Avant-Garde","Avant-Punk","Baladas y Boleros","Barbershop","Baroque","Bebop","Big Band","Black Metal","Blue Note","Bluegrass","Blues","Boogaloo","Bop","Bossa Nova","Bounce","Brazilian Funk","Breakbeat","Britpop","CCM","Cajun","Cantopop","Celtic","Celtic Folk","Chamber Music","Chant","Chanukah","Chicago Blues","Chicago House","Chicano","Children’s Music","Chill","Choral","Christian","Christmas","Classical","Club","College Rock","Conjunto","Cool Jazz","Country","Crunk","Dance","Dancehall","Death Metal","Deep House","Delta Blues","Detroit Techno","Dirty South","Disco","Disney","Dixieland","Doo-wop","Downtempo","Dream Pop","Drill","Drinking Songs","Drone","Drum'n'bass","Dub","Dubstep","EDM","Early Music","East Coast Rap","Easter","Easy Listening","Eclectic","Electric Blues","Electro","Electronic","Electronica","Emo","Enka","Environmental","Ethio-jazz","Experimental","Experimental Rock","Flamenco","Folk","Folk-Rock","Forro","French Pop","Funk","Fusion","Gangsta Rap","Garage","German Folk","German Pop","Glam Rock","Gospel","Goth","Grime","Grindcore","Groove","Grunge","Hair Metal","Halloween","Happy","Hard Bop","Hard Dance","Hard Rock","Hardcore","Hardcore Punk","Hardcore Rap","Hardstyle","Healing","Heavy Metal","High Classical","Hip Hop","Holiday","Honky Tonk","House","IDM","Impressionist","Indie","Industrial","Instrumental","J-Dance","J-Idol","J-Pop","J-Punk","J-Rock","J-Ska","J-Synth","Jackin House","Jam Bands","Japanese Pop","Jazz","Jungle","K-Pop","Karaoke","Kayokyoku","Kids","Kitsch","Klezmer","Krautrock","Latin","Latin Jazz","Latin Rap","Local","Lounge","Lullabies","MPB","Mainstream Jazz","Malay","Mandopop","March","Mariachi","Mawwal","Medieval","Meditation","Metal","Metalcore","Minimal Techno","Minimalism","Modern","Motown","Mugham","Musicals","Musique Concrète","Nature","Neo-Soul","Nerdcore","New Acoustic","New Age","New Mex","New Wave","No Wave","Noise","Nordic","Novelty","OPM","Oi!","Old School Rap","Opera","Orchestral","Original Score","Outlaw Country","Pagode","Party","Piano","Polka","Pop","Pop Film","Pop Latino","Post Dubstep","Power Pop","Praise & Worship","Progressive House","Progressive Rock","Proto-punk","Psych Rock","Psychedelic","Punk","Punk Rock","Qawwali","Quiet Storm","R&B","Ragtime","Rainy Day","Rap","Reggae","Reggaeton","Regional Mexicano","Relaxation","Renaissance","Retro","Rock","Rockabilly","Rocksteady","Romance","Romantic","Roots Reggae","Roots Rock","SKA","Sad","Salsa","Samba","Second Line","Sertanejo","Shaabi","Shoegaze","Sleep","Smooth Jazz","Soft Rock","Soul","Soundtrack","Southern Gospel","Southern Rock","Space Rock","Stage And Screen","Steampunk","Summer","Surf","Swamp Pop","Swing","Synth Pop","Tango","Techno","Teen Pop","Tejano","Tex-Mex","Thanksgiving","Traditional","Trance","Trip Hop","Tropical","Underground Rap","Urban","Urban Cowboy","West Coast Rap","Western Swing","World","Worldbeat","Zydeco"],song_name:["(Everything I Do) I Do it For You","(Ghost) Riders in the Sky","(I Can't Get No) Satisfaction","(I've Got a Gal In) Kalamazoo","(I've Had) the Time of My Life","(It's No) Sin","(Just Like) Starting Over","(Let Me Be Your) Teddy Bear","(Put Another Nickel In) Music! Music! Music!","(Sexual) Healing","(Sittin' On) the Dock of the Bay","(They Long to Be) Close to You","(You Keep Me) Hangin' On","(You're My) Soul & Inspiration","(Your Love Keeps Lifting Me) Higher & Higher","12th Street Rag","1999","19th Nervous Breakdown","50 Ways to Leave Your Lover","9 to 5","96 Tears","A Boy Named Sue","A Hard Day's Night","A String of Pearls","A Thousand Miles","A Tree in the Meadow","A Whiter Shade of Pale","A Whole New World (Aladdin's Theme)","A Woman in Love","A-Tisket A-Tasket","ABC","Abracadabra","Ac-cent-tchu-ate the Positive","Addicted to Love","After You've Gone","Afternoon Delight","Again","Against All Odds (Take a Look At Me Now)","Ain't Misbehavin'","Ain't No Mountain High Enough","Ain't No Sunshine","Ain't That a Shame","Airplanes","All Along the Watchtower","All I Have to Do is Dream","All I Wanna Do","All My Lovin' (You're Never Gonna Get It)","All Night Long (All Night)","All Out of Love","All Shook Up","All You Need is Love","Alone","Alone Again (Naturally)","Always On My Mind","American Pie","American Woman","Angie","Another Brick in the Wall (part 2)","Another Day in Paradise","Another Night","Another One Bites the Dust","Apologize","April Showers","Aquarius/Let The Sunshine In","Are You Lonesome Tonight?","Arthur's Theme (Best That You Can Do)","As Time Goes By","At Last","At the Hop","Auf Wiederseh'n Sweetheart","Baby Baby","Baby Come Back","Baby Got Back","Baby Love","Baby One More Time","Bad","Bad Day","Bad Girls","Bad Moon Rising","Bad Romance","Baker Street","Ball of Confusion (That's What the World is Today)","Ballad of the Green Berets","Ballerina","Band On the Run","Band of Gold","Battle of New Orleans","Be Bop a Lula","Be My Baby","Be My Love","Beat It","Beautiful Day","Beauty & the Beast","Because I Love You (The Postman Song)","Because You Loved Me","Because of You","Before The Next Teardrop Falls","Begin the Beguine","Behind Closed Doors","Being With You","Believe","Ben","Bennie & the Jets","Besame Mucho","Best of My Love","Bette Davis Eyes","Big Bad John","Big Girls Don't Cry","Billie Jean","Bitter Sweet Symphony","Black Or White","Black Velvet","Blaze of Glory","Bleeding Love","Blue Suede Shoes","Blue Tango","Blueberry Hill","Blurred Lines","Body & Soul","Bohemian Rhapsody","Boogie Oogie Oogie","Boogie Woogie Bugle Boy","Boom Boom Pow","Born in the USA","Born to Be Wild","Born to Run","Boulevard of Broken Dreams","Brand New Key","Brandy (You're A Fine Girl)","Breaking Up is Hard to Do","Breathe","Bridge Over Troubled Water","Brother","Brother Louie","Brown Eyed Girl","Brown Sugar","Build Me Up Buttercup","Burn","Buttons & Bows","Bye","Bye Bye","Bye Bye Love","Caldonia Boogie (What Makes Your Big Head So Hard)","California Dreamin'","California Girls","Call Me","Call Me Maybe","Can You Feel the Love Tonight","Can't Buy Me Love","Can't Get Enough of Your Love","Can't Help Falling in Love","Candle in the Wind '97","Candy Man","Car Wash","Careless Whisper","Cars","Cat's in the Cradle","Cathy's Clown","Celebration","Centerfold","Chain of Fools","Chances Are","Change the World","Chapel of Love","Chattanooga Choo Choo","Chattanoogie Shoe-Shine Boy","Check On It","Cheek to Cheek","Cherish","Cherry Pink & Apple Blossom White","Cold","Colors of the Wind","Come On Eileen","Come On-a My House","Come Together","Coming Up","Cracklin' Rosie","Crazy","Crazy For You","Crazy Little Thing Called Love","Crazy in Love","Creep","Crimson & Clover","Crocodile Rock","Cry","Cry Like a Baby","Crying","Da Doo Ron Ron (When He Walked Me Home)","Dance to the Music","Dancing Queen","Dancing in the Dark","Dancing in the Street","Dardanella","Daydream Believer","December 1963 (Oh What a Night)","Delicado","Dilemma","Disco Duck","Disco Lady","Disturbia","Dizzy","Do That to Me One More Time","Do Wah Diddy Diddy","Do Ya Think I'm Sexy?","Do You Love Me?","Don't Be Cruel","Don't Fence Me In","Don't Go Breaking My Heart","Don't Leave Me This Way","Don't Let the Stars Get in Your Eyes","Don't Let the Sun Go Down On Me","Don't Speak","Don't Stop 'Til You Get Enough","Don't Worry Be Happy","Don't You (Forget About Me)","Don't You Want Me","Doo Wop (That Thing)","Down","Down Hearted Blues","Down Under","Downtown","Dreamlover","Dreams","Drop it Like It's Hot","Drops of Jupiter (Tell Me)","Duke of Earl","E.T.","Earth Angel","Ebony & Ivory","Eight Days a Week","Empire State Of Mind","End of the Road","Endless Love","Escape (The Pina Colada Song)","Eve of Destruction","Every Breath You Take","Every Little Thing She Does is Magic","Everybody Loves Somebody","Everybody Wants to Rule the World","Everyday People","Eye of the Tiger","Faith","Fallin'","Fame","Family Affair","Fantasy","Fast Car","Feel Good Inc","Feel Like Making Love","Fire & Rain","Firework","Flashdance. What a Feeling","Fly Robin Fly","Foolish Games","Footloose","For What It's Worth (Stop","Fortunate Son","Frankenstein","Freak Me","Freebird","Frenesi","Funkytown","Gangsta's Paradise","Georgia On My Mind","Georgy Girl","Get Back","Get Down Tonight","Get Off of My Cloud","Ghostbusters","Gimme Some Lovin'","Girls Just Wanna Have Fun","Give Me Everything","Gives You Hell","Glamorous","Glory of Love","Go Your Own Way","God Bless America","God Bless the Child","Gold Digger","Gonna Make You Sweat (Everybody Dance Now)","Good Lovin'","Good Times","Good Vibrations","Goodbye Yellow Brick Road","Goodnight","Got to Give it Up","Grease","Great Balls of Fire","Greatest Love of All","Green Onions","Green River","Green Tambourine","Grenade","Groove is in the Heart","Groovin'","Gypsies","Hair","Hang On Sloopy","Hanging by a Moment","Hanky Panky","Happy Days Are Here Again","Happy Together","Harbour Lights","Hard to Say I'm Sorry","Harper Valley PTA","Have You Ever Really Loved a Woman?","He'll Have to Go","He's So Fine","He's a Rebel","Heart of Glass","Heart of Gold","Heartbreak Hotel","Hello","Hello Dolly","Help Me","Help!","Here Without You","Here in My Heart","Hero","Hey Baby","Hey Jude","Hey Paula","Hey There","Hey There Delilah","Hey Ya!","Higher Love","Hips don't lie","Hit the Road","Hold On","Hollaback Girl","Honey","Honky Tonk","Honky Tonk Woman","Horse With No Name","Hot Child In The City","Hot Stuff","Hotel California","Hound Dog","House of the Rising Sun","How Deep is Your Love?","How Do I Live?","How Do You Mend a Broken Heart","How High the Moon","How Much is That Doggy in the Window?","How Will I Know","How You Remind Me","How to Save a Life","Hungry Heart","Hurt So Good","I Believe I Can Fly","I Can Dream","I Can Help","I Can See Clearly Now","I Can't Get Next to You","I Can't Get Started","I Can't Go For That (No Can Do)","I Can't Help Myself (Sugar Pie","I Can't Stop Loving You","I Don't Want to Miss a Thing","I Fall to Pieces","I Feel Fine","I Feel For You","I Feel Love","I Get Around","I Got You (I Feel Good)","I Got You Babe","I Gotta Feeling","I Heard it Through the Grapevine","I Honestly Love You","I Just Called to Say I Love You","I Just Wanna Be Your Everything","I Kissed A Girl","I Love Rock 'n' Roll","I Need You Now","I Only Have Eyes For You","I Shot the Sheriff","I Still Haven't Found What I'm Looking For","I Swear","I Think I Love You","I Walk the Line","I Wanna Dance With Somebody (Who Loves Me)","I Wanna Love You","I Want You Back","I Want to Hold Your Hand","I Want to Know What Love Is","I Went to Your Wedding","I Will Always Love You","I Will Follow Him","I Will Survive","I Write the Songs","I'll Be Missing You","I'll Be There","I'll Make Love to You","I'll Never Smile Again","I'll Take You There","I'll Walk Alone","I'll be seeing you","I'm Looking Over a Four Leaf Clover","I'm So Lonesome I Could Cry","I'm Sorry","I'm Walking Behind You","I'm Your Boogie Man","I'm Yours","I'm a Believer","I've Heard That Song Before","If (They Made Me a King)","If I Didn't Care","If You Don't Know Me By Now","If You Leave Me Now","Imagine","In Da Club","In the End","In the Ghetto","In the Mood","In the Summertime","In the Year 2525 (Exordium & Terminus)","Incense & Peppermints","Indian Reservation (The Lament Of The Cherokee Reservation Indian)","Instant Karma","Iris","Ironic","Irreplaceable","It Had to Be You","It's All in the Game","It's My Party","It's Now Or Never","It's Still Rock 'n' Roll to Me","It's Too Late","Jack & Diane","Jailhouse Rock","Jessie's Girl","Jive Talkin'","Johnny B Goode","Joy to the World","Judy in Disguise (With Glasses)","Jump","Jumpin' Jack Flash","Just Dance","Just My Imagination (Running Away With Me)","Just the Way You Are","Kansas City","Karma Chameleon","Keep On Loving You","Killing Me Softly With His Song","King of the Road","Kiss","Kiss & Say Goodbye","Kiss From a Rose","Kiss Me","Kiss On My List","Kiss You All Over","Knock On Wood","Knock Three Times","Kokomo","Kryptonite","Kung Fu Fighting","La Bamba","Lady","Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)","Last Train to Clarksville","Layla","Le Freak","Leader of the Pack","Lean On Me","Leaving","Let Me Call You Sweetheart","Let Me Love You","Let it Be","Let it Snow! Let it Snow! Let it Snow!","Let's Dance","Let's Get it On","Let's Groove","Let's Hear it For the Boy","Let's Stay Together","Light My Fire","Lights","Like a Prayer","Like a Rolling Stone","Like a Virgin","Little Darlin'","Little Things Mean a Lot","Live & Let Die","Livin' La Vida Loca","Livin' On a Prayer","Living For the City","Locked Out Of Heaven","Lola","Lonely Boy","Long Cool Woman in a Black Dress","Long Tall Sally","Look Away","Lookin' Out My Back Door","Lose Yourself","Losing My Religion","Louie Louie","Love Child","Love Hangover","Love In This Club","Love Is Blue (L'Amour Est Bleu)","Love Letters in the Sand","Love Me Do","Love Me Tender","Love Shack","Love Theme From 'A Star is Born' (Evergreen)","Love Train","Love Will Keep Us Together","Love is a Many Splendoured Thing","Love to Love You Baby","Love's Theme","Loving You","Low","Macarena","Mack the Knife","Maggie May","Magic","Magic Carpet Ride","Make Love to Me","Make it With You","Makin' Whoopee","Mama Told Me Not to Come","Man in the Mirror","Manana (Is Soon Enough For Me)","Maneater","Maniac","Maybellene","Me & Bobby McGee","Me & Mrs Jones","Memories Are Made of This","Mercy Mercy Me (The Ecology)","Mickey","Midnight Train to Georgia","Minnie the Moocher","Miss You","Miss You Much","Mister Sandman","Mmmbop","Mona Lisa","Monday Monday","Money For Nothing","Mony Mony","Mood Indigo","Moonlight Cocktail","Moonlight Serenade","More Than Words","More Than a Feeling","Morning Train (Nine to Five)","Mr Big Stuff","Mr Brightside","Mr Tambourine Man","Mrs Brown You've Got a Lovely Daughter","Mrs Robinson","Mule Train","Music","My Blue Heaven","My Boyfriend's Back","My Eyes Adored You","My Girl","My Guy","My Heart Will Go On","My Life","My Love","My Man","My Prayer","My Sharona","My Sweet Lord","Na Na Hey Hey (Kiss Him Goodbye)","Nature Boy","Near You","Need You Now","Need You Tonight","Never Gonna Give You Up","Night & Day","Night Fever","Nights in White Satin","No One","No Scrubs","Nobody Does it Better","Nothin' on You","Nothing Compares 2 U","Nothing's Gonna Stop Us Now","Ode To Billie Joe","Oh","Oh Happy Day","Oh My Papa (O Mein Papa)","Ol' Man River","Ole Buttermilk Sky","On Bended Knee","On My Own","On the Atchison","One","One Bad Apple","One More Try","One O'Clock Jump","One Sweet Day","One of These Nights","One of Us","Only The Lonely (Know The Way I Feel)","Only You (And You Alone)","Open Arms","Over There","Over the Rainbow","Paint it Black","Papa Don't Preach","Papa Was a Rolling Stone","Papa's Got a Brand New Bag","Paper Doll","Paper Planes","Paperback Writer","Party Rock Anthem","Peg o' My Heart","Peggy Sue","Pennies From Heaven","Penny Lane","People","People Got to Be Free","Personality","Philadelphia Freedom","Physical","Piano Man","Pick Up the Pieces","Pistol Packin' Mama","Play That Funky Music","Please Mr Postman","Poker Face","Pon De Replay","Pony Time","Pop Muzik","Prisoner of Love","Private Eyes","Promiscuous","Proud Mary","Purple Haze","Purple Rain","Puttin' on the Ritz","Que sera sera (Whatever will be will be)","Queen of Hearts","Rag Doll","Rag Mop","Rags to Riches","Raindrops Keep Falling On My Head","Rapture","Ray of Light","Reach Out (I'll Be There)","Red Red Wine","Rehab","Respect","Return to Sender","Reunited","Revolution","Rhapsody in Blue","Rhinestone Cowboy","Rich Girl","Riders On the Storm","Right Back Where We Started From","Ring My Bell","Ring of Fire","Rock Around the Clock","Rock With You","Rock Your Baby","Rock the Boat","Rock the Casbah","Roll Over Beethoven","Roll With It","Rolling In The Deep","Rosanna","Roses Are Red","Royals","Ruby Tuesday","Rudolph","Rum & Coca-Cola","Runaround Sue","Runaway","Running Scared","Rush Rush","Sailing","Save the Best For Last","Save the Last Dance For Me","Say It Right","Say My Name","Say Say Say","Say You","School's Out","Seasons in the Sun","Secret Love","Sentimental Journey","Sexyback","Sh-Boom (Life Could Be a Dream)","Shadow Dancing","Shake Down","Shake You Down","She Drives Me Crazy","She Loves You","She's a Lady","Shining Star","Shop Around","Shout","Silly Love Songs","Since U Been Gone","Sing","Singing The Blues","Single Ladies (Put A Ring On It)","Sir Duke","Sixteen Tons","Sledgehammer","Sleep Walk","Sleepy Lagoon","Slow Poke","Smells Like Teen Spirit","Smoke Gets in Your Eyes","Smoke On the Water","Smoke! Smoke! Smoke! (That Cigarette)","Smooth","So Much in Love","Soldier Boy","Some Enchanted Evening","Some of These Days","Somebody That I Used to Know","Somebody to Love","Someday","Somethin' Stupid","Something","Soul Man","Spanish Harlem","Spill the Wine","Spinning Wheel","Spirit in the Sky","St George & the Dragonette","St Louis Blues","Stagger Lee","Stairway to Heaven","Stand By Me","Stardust","Stars & Stripes Forever","Stay (I Missed You)","Stayin' Alive","Stop! in the Name of Love","Stormy Weather (Keeps Rainin' All the Time)","Straight Up","Strange Fruit","Stranger On the Shore","Strangers in the Night","Strawberry Fields Forever","Streets of Philadelphia","Stronger","Stuck On You","Sugar Shack","Sugar Sugar","Summer in the City","Summertime Blues","Sunday","Sunshine Superman","Sunshine of Your Love","Superstar","Superstition","Surfin' USA","Suspicious Minds","Swanee","Sweet Caroline (Good Times Never Seemed So Good)","Sweet Child O' Mine","Sweet Dreams (Are Made of This)","Sweet Georgia Brown","Sweet Home Alabama","Sweet Soul Music","Swinging On a Star","T For Texas (Blue Yodel No 1)","TSOP (The Sound of Philadelphia)","Take Me Home","Take My Breath Away","Take On Me","Take The 'A' Train","Take a Bow","Tammy","Tangerine","Tears in Heaven","Tears of a Clown","Temperature","Tennessee Waltz","Tequila","Tha Crossroads","Thank You (Falettinme be Mice Elf Again)","That Lucky Old Sun (Just Rolls Around Heaven All Day)","That Old Black Magic","That'll Be the Day","That's Amore","That's What Friends Are For","That's the Way (I Like It)","That's the Way Love Goes","The Boy is Mine","The Boys of Summer","The Christmas Song (Chestnuts Roasting On An Open Fire)","The End of the World","The First Time Ever I Saw Your Face","The Girl From Ipanema","The Glow-Worm","The Great Pretender","The Gypsy","The Hustle","The Joker","The Last Dance","The Letter","The Loco-Motion","The Long & Winding Road","The Love You Save","The Morning After","The Power of Love","The Prisoner's Song","The Reason","The Rose","The Sign","The Song From Moulin Rouge (Where Is Your Heart)","The Sounds of Silence","The Streak","The Sweet Escape","The Thing","The Tide is High","The Tracks of My Tears","The Twist","The Wanderer","The Way We Were","The Way You Look Tonight","The Way You Move","Theme From 'A Summer Place'","Theme From 'Greatest American Hero' (Believe It Or Not)","Theme From 'Shaft'","There goes my baby","These Boots Are Made For Walking","Third Man Theme","This Diamond Ring","This Guy's in Love With You","This Land is Your Land","This Love","This Ole House","This Used to Be My Playground","Three Coins in the Fountain","Three Times a Lady","Thrift Shop","Thriller","Ticket to Ride","Tie a Yellow Ribbon 'round the Old Oak Tree","Tiger Rag","Tighten Up","Tik-Toc","Till I Waltz Again With You","Till The End of Time","Time After Time","Time of the Season","To Sir","Tom Dooley","Tonight's the Night (Gonna Be Alright)","Too Close","Too Young","Tossing & Turning","Total Eclipse of the Heart","Touch Me","Toxic","Travellin' Band","Travellin' Man","Truly Madly Deeply","Turn! Turn! Turn! (To Everything There is a Season)","Tutti Frutti","Twist & Shout","Two Hearts","U Can't Touch This","U Got it Bad","Umbrella","Un-Break My Heart","Unbelievable","Unchained Melody","Uncle Albert (Admiral Halsey)","Under the Boardwalk","Under the Bridge","Unforgettable","Up Around the Bend","Up Up & Away","Up Where We Belong","Upside Down","Use Somebody","Vaya Con Dios (may God Be With You)","Venus","Vision of Love","Viva La Vida","Vogue","Volare","Wabash Cannonball","Waiting For a Girl Like You","Wake Me Up Before You Go Go","Wake Up Little Susie","Walk Don't Run","Walk Like a Man","Walk Like an Egyptian","Walk On By","Walk On the Wild Side","Walk This Way","Wannabe","Want Ads","Wanted","War","Waterfalls","Wayward Wind","We Are Family","We Are Young","We Are the Champions","We Are the World","We Belong Together","We Built This City","We Can Work it Out","We Didn't Start the Fire","We Found Love","We Got The Beat","We Will Rock You","We've Only Just Begun","Weak","Wedding Bell Blues","West End Blues","West End Girls","What Goes Around Comes Around","What a Fool Believes","What'd I Say","What's Going On?","What's Love Got to Do With It?","Whatcha Say","Wheel of Fortune","When Doves Cry","When You Wish Upon a Star","When a Man Loves a Woman","Where Did Our Love Go","Where is the Love?","Whip It","Whispering","White Christmas","White Rabbit","Whole Lotta Love","Whole Lotta Shakin' Goin' On","Whoomp! (There it Is)","Why Do Fools Fall in Love?","Why Don't You Believe Me?","Wichita Lineman","Wicked Game","Wild Thing","Wild Wild West","Will It Go Round In Circles","Will You Love Me Tomorrow","Winchester Cathedral","Wind Beneath My Wings","Wipe Out","Wishing Well","With Or Without You","Without Me","Without You","Woman","Won't Get Fooled Again","Wooly Bully","Working My Way Back to You","YMCA","Yakety Yak","Yeah!","Yellow Rose of Texas","Yesterday","You Ain't Seen Nothin' Yet","You Always Hurt the One You Love","You Are the Sunshine of My Life","You Belong With Me","You Belong to Me","You Can't Hurry Love","You Don't Bring Me Flowers","You Don't Have to Be a Star (To Be in My Show)","You Light Up My Life","You Make Me Feel Brand New","You Make Me Feel Like Dancing","You Really Got Me","You Send Me","You Sexy Thing","You Were Meant for Me","You make Me Wanna","You'll Never Know","You're Beautiful","You're So Vain","You're Still the One","You're the One That I Want","You've Got a Friend","You've Lost That Lovin' Feelin'","Your Cheatin' Heart","Your Song"]},person:{bio_part:["activist","artist","author","blogger","business owner","coach","creator","designer","developer","dreamer","educator","engineer","entrepreneur","environmentalist","film lover","filmmaker","foodie","founder","friend","gamer","geek","grad","inventor","leader","model","musician","nerd","parent","patriot","person","philosopher","photographer","public speaker","scientist","singer","streamer","student","teacher","traveler","veteran","writer"],bio_pattern:["{{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}","{{word.noun}} {{person.bio_supporter}}","{{word.noun}} {{person.bio_supporter}} {{internet.emoji}}","{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}}","{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}} {{internet.emoji}}"],bio_supporter:["advocate","devotee","enthusiast","fan","junkie","lover","supporter"],first_name:{generic:["Aaliyah","Aaron","Abagail","Abbey","Abbie","Abbigail","Abby","Abdiel","Abdul","Abdullah","Abe","Abel","Abelardo","Abigail","Abigale","Abigayle","Abner","Abraham","Ada","Adah","Adalberto","Adaline","Adam","Adan","Addie","Addison","Adela","Adelbert","Adele","Adelia","Adeline","Adell","Adella","Adelle","Aditya","Adolf","Adolfo","Adolph","Adolphus","Adonis","Adrain","Adrian","Adriana","Adrianna","Adriel","Adrien","Adrienne","Afton","Aglae","Agnes","Agustin","Agustina","Ahmad","Ahmed","Aida","Aidan","Aiden","Aileen","Aimee","Aisha","Aiyana","Akeem","Al","Alaina","Alan","Alana","Alanis","Alanna","Alayna","Alba","Albert","Alberta","Albertha","Alberto","Albin","Albina","Alda","Alden","Alec","Aleen","Alejandra","Alejandrin","Alek","Alena","Alene","Alessandra","Alessandro","Alessia","Aletha","Alex","Alexa","Alexander","Alexandra","Alexandre","Alexandrea","Alexandria","Alexandrine","Alexandro","Alexane","Alexanne","Alexie","Alexis","Alexys","Alexzander","Alf","Alfonso","Alfonzo","Alford","Alfred","Alfreda","Alfredo","Ali","Alia","Alice","Alicia","Alisa","Alisha","Alison","Alivia","Aliya","Aliyah","Aliza","Alize","Allan","Allen","Allene","Allie","Allison","Ally","Alphonso","Alta","Althea","Alva","Alvah","Alvena","Alvera","Alverta","Alvina","Alvis","Alyce","Alycia","Alysa","Alysha","Alyson","Alysson","Amalia","Amanda","Amani","Amara","Amari","Amaya","Amber","Ambrose","Amelia","Amelie","Amely","America","Americo","Amie","Amina","Amir","Amira","Amiya","Amos","Amparo","Amy","Amya","Ana","Anabel","Anabelle","Anahi","Anais","Anastacio","Anastasia","Anderson","Andre","Andreane","Andreanne","Andres","Andrew","Andy","Angel","Angela","Angelica","Angelina","Angeline","Angelita","Angelo","Angie","Angus","Anibal","Anika","Anissa","Anita","Aniya","Aniyah","Anjali","Anna","Annabel","Annabell","Annabelle","Annalise","Annamae","Annamarie","Anne","Annetta","Annette","Annie","Ansel","Ansley","Anthony","Antoinette","Antone","Antonetta","Antonette","Antonia","Antonietta","Antonina","Antonio","Antwan","Antwon","Anya","April","Ara","Araceli","Aracely","Arch","Archibald","Ardella","Arden","Ardith","Arely","Ari","Ariane","Arianna","Aric","Ariel","Arielle","Arjun","Arlene","Arlie","Arlo","Armand","Armando","Armani","Arnaldo","Arne","Arno","Arnold","Arnoldo","Arnulfo","Aron","Art","Arthur","Arturo","Arvel","Arvid","Arvilla","Aryanna","Asa","Asha","Ashlee","Ashleigh","Ashley","Ashly","Ashlynn","Ashton","Ashtyn","Asia","Assunta","Astrid","Athena","Aubree","Aubrey","Audie","Audra","Audreanne","Audrey","August","Augusta","Augustine","Augustus","Aurelia","Aurelie","Aurelio","Aurore","Austen","Austin","Austyn","Autumn","Ava","Avery","Avis","Axel","Ayana","Ayden","Ayla","Aylin","Baby","Bailee","Bailey","Barbara","Barney","Baron","Barrett","Barry","Bart","Bartholome","Barton","Baylee","Beatrice","Beau","Beaulah","Bell","Bella","Belle","Ben","Benedict","Benjamin","Bennett","Bennie","Benny","Benton","Berenice","Bernadette","Bernadine","Bernard","Bernardo","Berneice","Bernhard","Bernice","Bernie","Berniece","Bernita","Berry","Bert","Berta","Bertha","Bertram","Bertrand","Beryl","Bessie","Beth","Bethany","Bethel","Betsy","Bette","Bettie","Betty","Bettye","Beulah","Beverly","Bianka","Bill","Billie","Billy","Birdie","Blair","Blaise","Blake","Blanca","Blanche","Blaze","Bo","Bobbie","Bobby","Bonita","Bonnie","Boris","Boyd","Brad","Braden","Bradford","Bradley","Bradly","Brady","Braeden","Brain","Brandi","Brando","Brandon","Brandt","Brandy","Brandyn","Brannon","Branson","Brant","Braulio","Braxton","Brayan","Breana","Breanna","Breanne","Brenda","Brendan","Brenden","Brendon","Brenna","Brennan","Brennon","Brent","Bret","Brett","Bria","Brian","Briana","Brianne","Brice","Bridget","Bridgette","Bridie","Brielle","Brigitte","Brionna","Brisa","Britney","Brittany","Brock","Broderick","Brody","Brook","Brooke","Brooklyn","Brooks","Brown","Bruce","Bryana","Bryce","Brycen","Bryon","Buck","Bud","Buddy","Buford","Bulah","Burdette","Burley","Burnice","Buster","Cade","Caden","Caesar","Caitlyn","Cale","Caleb","Caleigh","Cali","Calista","Callie","Camden","Cameron","Camila","Camilla","Camille","Camren","Camron","Camryn","Camylle","Candace","Candelario","Candice","Candida","Candido","Cara","Carey","Carissa","Carlee","Carleton","Carley","Carli","Carlie","Carlo","Carlos","Carlotta","Carmel","Carmela","Carmella","Carmelo","Carmen","Carmine","Carol","Carolanne","Carole","Carolina","Caroline","Carolyn","Carolyne","Carrie","Carroll","Carson","Carter","Cary","Casandra","Casey","Casimer","Casimir","Casper","Cassandra","Cassandre","Cassidy","Cassie","Catalina","Caterina","Catharine","Catherine","Cathrine","Cathryn","Cathy","Cayla","Ceasar","Cecelia","Cecil","Cecile","Cecilia","Cedrick","Celestine","Celestino","Celia","Celine","Cesar","Chad","Chadd","Chadrick","Chaim","Chance","Chandler","Chanel","Chanelle","Charity","Charlene","Charles","Charley","Charlie","Charlotte","Chase","Chasity","Chauncey","Chaya","Chaz","Chelsea","Chelsey","Chelsie","Chesley","Chester","Chet","Cheyanne","Cheyenne","Chloe","Chris","Christ","Christa","Christelle","Christian","Christiana","Christina","Christine","Christop","Christophe","Christopher","Christy","Chyna","Ciara","Cicero","Cielo","Cierra","Cindy","Citlalli","Clair","Claire","Clara","Clarabelle","Clare","Clarissa","Clark","Claud","Claude","Claudia","Claudie","Claudine","Clay","Clemens","Clement","Clementina","Clementine","Clemmie","Cleo","Cleora","Cleta","Cletus","Cleve","Cleveland","Clifford","Clifton","Clint","Clinton","Clotilde","Clovis","Cloyd","Clyde","Coby","Cody","Colby","Cole","Coleman","Colin","Colleen","Collin","Colt","Colten","Colton","Columbus","Concepcion","Conner","Connie","Connor","Conor","Conrad","Constance","Constantin","Consuelo","Cooper","Cora","Coralie","Corbin","Cordelia","Cordell","Cordia","Cordie","Corene","Corine","Cornelius","Cornell","Corrine","Cortez","Cortney","Cory","Coty","Courtney","Coy","Craig","Crawford","Creola","Cristal","Cristian","Cristina","Cristobal","Cristopher","Cruz","Crystal","Crystel","Cullen","Curt","Curtis","Cydney","Cynthia","Cyril","Cyrus","Dagmar","Dahlia","Daija","Daisha","Daisy","Dakota","Dale","Dallas","Dallin","Dalton","Damaris","Dameon","Damian","Damien","Damion","Damon","Dan","Dana","Dandre","Dane","D'angelo","Dangelo","Danial","Daniela","Daniella","Danielle","Danika","Dannie","Danny","Dante","Danyka","Daphne","Daphnee","Daphney","Darby","Daren","Darian","Dariana","Darien","Dario","Darion","Darius","Darlene","Daron","Darrel","Darrell","Darren","Darrick","Darrin","Darrion","Darron","Darryl","Darwin","Daryl","Dashawn","Dasia","Dave","David","Davin","Davion","Davon","Davonte","Dawn","Dawson","Dax","Dayana","Dayna","Dayne","Dayton","Dean","Deangelo","Deanna","Deborah","Declan","Dedric","Dedrick","Dee","Deion","Deja","Dejah","Dejon","Dejuan","Delaney","Delbert","Delfina","Delia","Delilah","Dell","Della","Delmer","Delores","Delpha","Delphia","Delphine","Delta","Demarco","Demarcus","Demario","Demetris","Demetrius","Demond","Dena","Denis","Dennis","Deon","Deondre","Deontae","Deonte","Dereck","Derek","Derick","Deron","Derrick","Deshaun","Deshawn","Desiree","Desmond","Dessie","Destany","Destin","Destinee","Destiney","Destini","Destiny","Devan","Devante","Deven","Devin","Devon","Devonte","Devyn","Dewayne","Dewitt","Dexter","Diamond","Diana","Dianna","Diego","Dillan","Dillon","Dimitri","Dina","Dino","Dion","Dixie","Dock","Dolly","Dolores","Domenic","Domenica","Domenick","Domenico","Domingo","Dominic","Dominique","Don","Donald","Donato","Donavon","Donna","Donnell","Donnie","Donny","Dora","Dorcas","Dorian","Doris","Dorothea","Dorothy","Dorris","Dortha","Dorthy","Doug","Douglas","Dovie","Doyle","Drake","Drew","Duane","Dudley","Dulce","Duncan","Durward","Dustin","Dusty","Dwight","Dylan","Earl","Earlene","Earline","Earnest","Earnestine","Easter","Easton","Ebba","Ebony","Ed","Eda","Edd","Eddie","Eden","Edgar","Edgardo","Edison","Edmond","Edmund","Edna","Eduardo","Edward","Edwardo","Edwin","Edwina","Edyth","Edythe","Effie","Efrain","Efren","Eileen","Einar","Eino","Eladio","Elaina","Elbert","Elda","Eldon","Eldora","Eldred","Eldridge","Eleanora","Eleanore","Eleazar","Electa","Elena","Elenor","Elenora","Eleonore","Elfrieda","Eli","Elian","Eliane","Elias","Eliezer","Elijah","Elinor","Elinore","Elisa","Elisabeth","Elise","Eliseo","Elisha","Elissa","Eliza","Elizabeth","Ella","Ellen","Ellie","Elliot","Elliott","Ellis","Ellsworth","Elmer","Elmira","Elmo","Elmore","Elna","Elnora","Elody","Eloisa","Eloise","Elouise","Eloy","Elroy","Elsa","Else","Elsie","Elta","Elton","Elva","Elvera","Elvie","Elvis","Elwin","Elwyn","Elyse","Elyssa","Elza","Emanuel","Emelia","Emelie","Emely","Emerald","Emerson","Emery","Emie","Emil","Emile","Emilia","Emiliano","Emilie","Emilio","Emily","Emma","Emmalee","Emmanuel","Emmanuelle","Emmet","Emmett","Emmie","Emmitt","Emmy","Emory","Ena","Enid","Enoch","Enola","Enos","Enrico","Enrique","Ephraim","Era","Eriberto","Eric","Erica","Erich","Erick","Ericka","Erik","Erika","Erin","Erling","Erna","Ernest","Ernestina","Ernestine","Ernesto","Ernie","Ervin","Erwin","Eryn","Esmeralda","Esperanza","Esta","Esteban","Estefania","Estel","Estell","Estella","Estelle","Estevan","Esther","Estrella","Etha","Ethan","Ethel","Ethelyn","Ethyl","Ettie","Eudora","Eugene","Eugenia","Eula","Eulah","Eulalia","Euna","Eunice","Eusebio","Eva","Evalyn","Evan","Evangeline","Evans","Eve","Eveline","Evelyn","Everardo","Everett","Everette","Evert","Evie","Ewald","Ewell","Ezekiel","Ezequiel","Ezra","Fabian","Fabiola","Fae","Fannie","Fanny","Fatima","Faustino","Fausto","Favian","Fay","Faye","Federico","Felicia","Felicita","Felicity","Felipa","Felipe","Felix","Felton","Fermin","Fern","Fernando","Ferne","Fidel","Filiberto","Filomena","Finn","Fiona","Flavie","Flavio","Fleta","Fletcher","Flo","Florence","Florencio","Florian","Florida","Florine","Flossie","Floy","Floyd","Ford","Forest","Forrest","Foster","Frances","Francesca","Francesco","Francis","Francisca","Francisco","Franco","Frank","Frankie","Franz","Fred","Freda","Freddie","Freddy","Frederic","Frederick","Frederik","Frederique","Fredrick","Fredy","Freeda","Freeman","Freida","Frida","Frieda","Friedrich","Fritz","Furman","Gabe","Gabriel","Gabriella","Gabrielle","Gaetano","Gage","Gail","Gardner","Garett","Garfield","Garland","Garnet","Garnett","Garret","Garrett","Garrick","Garrison","Garry","Garth","Gaston","Gavin","Gayle","Gene","General","Genesis","Genevieve","Gennaro","Genoveva","Geo","Geoffrey","George","Georgette","Georgiana","Georgianna","Geovanni","Geovanny","Geovany","Gerald","Geraldine","Gerard","Gerardo","Gerda","Gerhard","Germaine","German","Gerry","Gerson","Gertrude","Gia","Gianni","Gideon","Gilbert","Gilberto","Gilda","Giles","Gillian","Gina","Gino","Giovani","Giovanna","Giovanni","Giovanny","Gisselle","Giuseppe","Gladyce","Gladys","Glen","Glenda","Glenna","Glennie","Gloria","Godfrey","Golda","Golden","Gonzalo","Gordon","Grace","Gracie","Graciela","Grady","Graham","Grant","Granville","Grayce","Grayson","Green","Greg","Gregg","Gregoria","Gregorio","Gregory","Greta","Gretchen","Greyson","Griffin","Grover","Guadalupe","Gudrun","Guido","Guillermo","Guiseppe","Gunnar","Gunner","Gus","Gussie","Gust","Gustave","Guy","Gwen","Gwendolyn","Hadley","Hailee","Hailey","Hailie","Hal","Haleigh","Haley","Halie","Halle","Hallie","Hank","Hanna","Hannah","Hans","Hardy","Harley","Harmon","Harmony","Harold","Harrison","Harry","Harvey","Haskell","Hassan","Hassie","Hattie","Haven","Hayden","Haylee","Hayley","Haylie","Hazel","Hazle","Heath","Heather","Heaven","Heber","Hector","Heidi","Helen","Helena","Helene","Helga","Hellen","Helmer","Heloise","Henderson","Henri","Henriette","Henry","Herbert","Herman","Hermann","Hermina","Herminia","Herminio","Hershel","Herta","Hertha","Hester","Hettie","Hilario","Hilbert","Hilda","Hildegard","Hillard","Hillary","Hilma","Hilton","Hipolito","Hiram","Hobart","Holden","Hollie","Hollis","Holly","Hope","Horace","Horacio","Hortense","Hosea","Houston","Howard","Howell","Hoyt","Hubert","Hudson","Hugh","Hulda","Humberto","Hunter","Hyman","Ian","Ibrahim","Icie","Ida","Idell","Idella","Ignacio","Ignatius","Ike","Ila","Ilene","Iliana","Ima","Imani","Imelda","Immanuel","Imogene","Ines","Irma","Irving","Irwin","Isaac","Isabel","Isabell","Isabella","Isabelle","Isac","Isadore","Isai","Isaiah","Isaias","Isidro","Ismael","Isobel","Isom","Israel","Issac","Itzel","Iva","Ivah","Ivory","Ivy","Izabella","Izaiah","Jabari","Jace","Jacey","Jacinthe","Jacinto","Jack","Jackeline","Jackie","Jacklyn","Jackson","Jacky","Jaclyn","Jacquelyn","Jacques","Jacynthe","Jada","Jade","Jaden","Jadon","Jadyn","Jaeden","Jaida","Jaiden","Jailyn","Jaime","Jairo","Jakayla","Jake","Jakob","Jaleel","Jalen","Jalon","Jalyn","Jamaal","Jamal","Jamar","Jamarcus","Jamel","Jameson","Jamey","Jamie","Jamil","Jamir","Jamison","Jammie","Jan","Jana","Janae","Jane","Janelle","Janessa","Janet","Janice","Janick","Janie","Janis","Janiya","Jannie","Jany","Jaquan","Jaquelin","Jaqueline","Jared","Jaren","Jarod","Jaron","Jarred","Jarrell","Jarret","Jarrett","Jarrod","Jarvis","Jasen","Jasmin","Jason","Jasper","Jaunita","Javier","Javon","Javonte","Jay","Jayce","Jaycee","Jayda","Jayde","Jayden","Jaydon","Jaylan","Jaylen","Jaylin","Jaylon","Jayme","Jayne","Jayson","Jazlyn","Jazmin","Jazmyn","Jazmyne","Jean","Jeanette","Jeanie","Jeanne","Jed","Jedediah","Jedidiah","Jeff","Jefferey","Jeffery","Jeffrey","Jeffry","Jena","Jenifer","Jennie","Jennifer","Jennings","Jennyfer","Jensen","Jerad","Jerald","Jeramie","Jeramy","Jerel","Jeremie","Jeremy","Jermain","Jermaine","Jermey","Jerod","Jerome","Jeromy","Jerrell","Jerrod","Jerrold","Jerry","Jess","Jesse","Jessica","Jessie","Jessika","Jessy","Jessyca","Jesus","Jett","Jettie","Jevon","Jewel","Jewell","Jillian","Jimmie","Jimmy","Jo","Joan","Joana","Joanie","Joanne","Joannie","Joanny","Joany","Joaquin","Jocelyn","Jodie","Jody","Joe","Joel","Joelle","Joesph","Joey","Johan","Johann","Johanna","Johathan","John","Johnathan","Johnathon","Johnnie","Johnny","Johnpaul","Johnson","Jolie","Jon","Jonas","Jonatan","Jonathan","Jonathon","Jordan","Jordane","Jordi","Jordon","Jordy","Jordyn","Jorge","Jose","Josefa","Josefina","Joseph","Josephine","Josh","Joshua","Joshuah","Josiah","Josiane","Josianne","Josie","Josue","Jovan","Jovani","Jovanny","Jovany","Joy","Joyce","Juana","Juanita","Judah","Judd","Jude","Judge","Judson","Judy","Jules","Julia","Julian","Juliana","Julianne","Julie","Julien","Juliet","Julio","Julius","June","Junior","Junius","Justen","Justice","Justina","Justine","Juston","Justus","Justyn","Juvenal","Juwan","Kacey","Kaci","Kacie","Kade","Kaden","Kadin","Kaela","Kaelyn","Kaia","Kailee","Kailey","Kailyn","Kaitlin","Kaitlyn","Kale","Kaleb","Kaleigh","Kaley","Kali","Kallie","Kameron","Kamille","Kamren","Kamron","Kamryn","Kane","Kara","Kareem","Karelle","Karen","Kari","Kariane","Karianne","Karina","Karine","Karl","Karlee","Karley","Karli","Karlie","Karolann","Karson","Kasandra","Kasey","Kassandra","Katarina","Katelin","Katelyn","Katelynn","Katharina","Katherine","Katheryn","Kathleen","Kathlyn","Kathryn","Kathryne","Katlyn","Katlynn","Katrina","Katrine","Kattie","Kavon","Kay","Kaya","Kaycee","Kayden","Kayla","Kaylah","Kaylee","Kayleigh","Kayley","Kayli","Kaylie","Kaylin","Keagan","Keanu","Keara","Keaton","Keegan","Keeley","Keely","Keenan","Keira","Keith","Kellen","Kelley","Kelli","Kellie","Kelly","Kelsi","Kelsie","Kelton","Kelvin","Ken","Kendall","Kendra","Kendrick","Kenna","Kennedi","Kennedy","Kenneth","Kennith","Kenny","Kenton","Kenya","Kenyatta","Kenyon","Keon","Keshaun","Keshawn","Keven","Kevin","Kevon","Keyon","Keyshawn","Khalid","Khalil","Kian","Kiana","Kianna","Kiara","Kiarra","Kiel","Kiera","Kieran","Kiley","Kim","Kimberly","King","Kip","Kira","Kirk","Kirsten","Kirstin","Kitty","Kobe","Koby","Kody","Kolby","Kole","Korbin","Korey","Kory","Kraig","Kris","Krista","Kristian","Kristin","Kristina","Kristofer","Kristoffer","Kristopher","Kristy","Krystal","Krystel","Krystina","Kurt","Kurtis","Kyla","Kyle","Kylee","Kyleigh","Kyler","Kylie","Kyra","Lacey","Lacy","Ladarius","Lafayette","Laila","Laisha","Lamar","Lambert","Lamont","Lance","Landen","Lane","Laney","Larissa","Laron","Larry","Larue","Laura","Laurel","Lauren","Laurence","Lauretta","Lauriane","Laurianne","Laurie","Laurine","Laury","Lauryn","Lavada","Lavern","Laverna","Laverne","Lavina","Lavinia","Lavon","Lavonne","Lawrence","Lawson","Layla","Layne","Lazaro","Lea","Leann","Leanna","Leanne","Leatha","Leda","Lee","Leif","Leila","Leilani","Lela","Lelah","Leland","Lelia","Lempi","Lemuel","Lenna","Lennie","Lenny","Lenora","Lenore","Leo","Leola","Leon","Leonard","Leonardo","Leone","Leonel","Leonie","Leonor","Leonora","Leopold","Leopoldo","Leora","Lera","Lesley","Leslie","Lesly","Lessie","Lester","Leta","Letha","Letitia","Levi","Lew","Lewis","Lexi","Lexie","Lexus","Lia","Liam","Liana","Libbie","Libby","Lila","Lilian","Liliana","Liliane","Lilla","Lillian","Lilliana","Lillie","Lilly","Lily","Lilyan","Lina","Lincoln","Linda","Lindsay","Lindsey","Linnea","Linnie","Linwood","Lionel","Lisa","Lisandro","Lisette","Litzy","Liza","Lizeth","Lizzie","Llewellyn","Lloyd","Logan","Lois","Lola","Lolita","Loma","Lon","London","Lonie","Lonnie","Lonny","Lonzo","Lora","Loraine","Loren","Lorena","Lorenz","Lorenza","Lorenzo","Lori","Lorine","Lorna","Lottie","Lou","Louie","Louisa","Lourdes","Louvenia","Lowell","Loy","Loyal","Loyce","Lucas","Luciano","Lucie","Lucienne","Lucile","Lucinda","Lucio","Lucious","Lucius","Lucy","Ludie","Ludwig","Lue","Luella","Luigi","Luis","Luisa","Lukas","Lula","Lulu","Luna","Lupe","Lura","Lurline","Luther","Luz","Lyda","Lydia","Lyla","Lynn","Lyric","Lysanne","Mabel","Mabelle","Mable","Mac","Macey","Maci","Macie","Mack","Mackenzie","Macy","Madaline","Madalyn","Maddison","Madeline","Madelyn","Madelynn","Madge","Madie","Madilyn","Madisen","Madison","Madisyn","Madonna","Madyson","Mae","Maegan","Maeve","Mafalda","Magali","Magdalen","Magdalena","Maggie","Magnolia","Magnus","Maia","Maida","Maiya","Major","Makayla","Makenna","Makenzie","Malachi","Malcolm","Malika","Malinda","Mallie","Mallory","Malvina","Mandy","Manley","Manuel","Manuela","Mara","Marc","Marcel","Marcelina","Marcelino","Marcella","Marcelle","Marcellus","Marcelo","Marcia","Marco","Marcos","Marcus","Margaret","Margarete","Margarett","Margaretta","Margarette","Margarita","Marge","Margie","Margot","Margret","Marguerite","Maria","Mariah","Mariam","Marian","Mariana","Mariane","Marianna","Marianne","Mariano","Maribel","Marie","Mariela","Marielle","Marietta","Marilie","Marilou","Marilyne","Marina","Mario","Marion","Marisa","Marisol","Maritza","Marjolaine","Marjorie","Marjory","Mark","Markus","Marlee","Marlen","Marlene","Marley","Marlin","Marlon","Marques","Marquis","Marquise","Marshall","Marta","Martin","Martina","Martine","Marty","Marvin","Mary","Maryam","Maryjane","Maryse","Mason","Mateo","Mathew","Mathias","Mathilde","Matilda","Matilde","Matt","Matteo","Mattie","Maud","Maude","Maudie","Maureen","Maurice","Mauricio","Maurine","Maverick","Mavis","Max","Maxie","Maxime","Maximilian","Maximillia","Maximillian","Maximo","Maximus","Maxine","Maxwell","May","Maya","Maybell","Maybelle","Maye","Maymie","Maynard","Mayra","Mazie","Mckayla","Mckenna","Mckenzie","Meagan","Meaghan","Meda","Megane","Meggie","Meghan","Mekhi","Melany","Melba","Melisa","Melissa","Mellie","Melody","Melvin","Melvina","Melyna","Melyssa","Mercedes","Meredith","Merl","Merle","Merlin","Merritt","Mertie","Mervin","Meta","Mia","Micaela","Micah","Michael","Michaela","Michale","Micheal","Michel","Michele","Michelle","Miguel","Mikayla","Mike","Mikel","Milan","Miles","Milford","Miller","Millie","Milo","Milton","Mina","Minerva","Minnie","Miracle","Mireille","Mireya","Misael","Missouri","Misty","Mitchel","Mitchell","Mittie","Modesta","Modesto","Mohamed","Mohammad","Mohammed","Moises","Mollie","Molly","Mona","Monica","Monique","Monroe","Monserrat","Monserrate","Montana","Monte","Monty","Morgan","Moriah","Morris","Mortimer","Morton","Mose","Moses","Moshe","Mossie","Mozell","Mozelle","Muhammad","Muriel","Murl","Murphy","Murray","Mustafa","Mya","Myah","Mylene","Myles","Myra","Myriam","Myrl","Myrna","Myron","Myrtice","Myrtie","Myrtis","Myrtle","Nadia","Nakia","Name","Nannie","Naomi","Naomie","Napoleon","Narciso","Nash","Nasir","Nat","Natalia","Natalie","Natasha","Nathan","Nathanael","Nathanial","Nathaniel","Nathen","Nayeli","Neal","Ned","Nedra","Neha","Neil","Nelda","Nella","Nelle","Nellie","Nels","Nelson","Neoma","Nestor","Nettie","Neva","Newell","Newton","Nia","Nicholas","Nicholaus","Nichole","Nick","Nicklaus","Nickolas","Nico","Nicola","Nicolas","Nicole","Nicolette","Nigel","Nikita","Nikki","Nikko","Niko","Nikolas","Nils","Nina","Noah","Noble","Noe","Noel","Noelia","Noemi","Noemie","Noemy","Nola","Nolan","Nona","Nora","Norbert","Norberto","Norene","Norma","Norris","Norval","Norwood","Nova","Novella","Nya","Nyah","Nyasia","Obie","Oceane","Ocie","Octavia","Oda","Odell","Odessa","Odie","Ofelia","Okey","Ola","Olaf","Ole","Olen","Oleta","Olga","Olin","Oliver","Ollie","Oma","Omari","Omer","Ona","Onie","Opal","Ophelia","Ora","Oral","Oran","Oren","Orie","Orin","Orion","Orland","Orlando","Orlo","Orpha","Orrin","Orval","Orville","Osbaldo","Osborne","Oscar","Osvaldo","Oswald","Oswaldo","Otha","Otho","Otilia","Otis","Ottilie","Ottis","Otto","Ova","Owen","Ozella","Pablo","Paige","Palma","Pamela","Pansy","Paolo","Paris","Parker","Pascale","Pasquale","Pat","Patience","Patricia","Patrick","Patsy","Pattie","Paul","Paula","Pauline","Paxton","Payton","Pearl","Pearlie","Pearline","Pedro","Peggie","Penelope","Percival","Percy","Perry","Pete","Peter","Petra","Peyton","Philip","Phoebe","Phyllis","Pierce","Pierre","Pietro","Pink","Pinkie","Piper","Polly","Porter","Precious","Presley","Preston","Price","Prince","Princess","Priscilla","Providenci","Prudence","Queen","Queenie","Quentin","Quincy","Quinn","Quinten","Quinton","Rachael","Rachel","Rachelle","Rae","Raegan","Rafael","Rafaela","Raheem","Rahsaan","Rahul","Raina","Raleigh","Ralph","Ramiro","Ramon","Ramona","Randal","Randall","Randi","Randy","Ransom","Raoul","Raphael","Raphaelle","Raquel","Rashad","Rashawn","Rasheed","Raul","Raven","Ray","Raymond","Raymundo","Reagan","Reanna","Reba","Rebeca","Rebecca","Rebeka","Rebekah","Reece","Reed","Reese","Regan","Reggie","Reginald","Reid","Reilly","Reina","Reinhold","Remington","Rene","Renee","Ressie","Reta","Retha","Retta","Reuben","Reva","Rex","Rey","Reyes","Reymundo","Reyna","Reynold","Rhea","Rhett","Rhianna","Rhiannon","Rhoda","Ricardo","Richard","Richie","Richmond","Rick","Rickey","Rickie","Ricky","Rico","Rigoberto","Riley","Rita","River","Robb","Robbie","Robert","Roberta","Roberto","Robin","Robyn","Rocio","Rocky","Rod","Roderick","Rodger","Rodolfo","Rodrick","Rodrigo","Roel","Rogelio","Roger","Rogers","Rolando","Rollin","Roma","Romaine","Roman","Ron","Ronaldo","Ronny","Roosevelt","Rory","Rosa","Rosalee","Rosalia","Rosalind","Rosalinda","Rosalyn","Rosamond","Rosanna","Rosario","Roscoe","Rose","Rosella","Roselyn","Rosemarie","Rosemary","Rosendo","Rosetta","Rosie","Rosina","Roslyn","Ross","Rossie","Rowan","Rowena","Rowland","Roxane","Roxanne","Roy","Royal","Royce","Rozella","Ruben","Rubie","Ruby","Rubye","Rudolph","Rudy","Rupert","Russ","Russel","Russell","Rusty","Ruth","Ruthe","Ruthie","Ryan","Ryann","Ryder","Rylan","Rylee","Ryleigh","Ryley","Sabina","Sabrina","Sabryna","Sadie","Sadye","Sage","Saige","Sallie","Sally","Salma","Salvador","Salvatore","Sam","Samanta","Samantha","Samara","Samir","Sammie","Sammy","Samson","Sandra","Sandrine","Sandy","Sanford","Santa","Santiago","Santina","Santino","Santos","Sarah","Sarai","Sarina","Sasha","Saul","Savanah","Savanna","Savannah","Savion","Scarlett","Schuyler","Scot","Scottie","Scotty","Seamus","Sean","Sebastian","Sedrick","Selena","Selina","Selmer","Serena","Serenity","Seth","Shad","Shaina","Shakira","Shana","Shane","Shanel","Shanelle","Shania","Shanie","Shaniya","Shanna","Shannon","Shanny","Shanon","Shany","Sharon","Shaun","Shawn","Shawna","Shaylee","Shayna","Shayne","Shea","Sheila","Sheldon","Shemar","Sheridan","Sherman","Sherwood","Shirley","Shyann","Shyanne","Sibyl","Sid","Sidney","Sienna","Sierra","Sigmund","Sigrid","Sigurd","Silas","Sim","Simeon","Simone","Sincere","Sister","Skye","Skyla","Skylar","Sofia","Soledad","Solon","Sonia","Sonny","Sonya","Sophia","Sophie","Spencer","Stacey","Stacy","Stan","Stanford","Stanley","Stanton","Stefan","Stefanie","Stella","Stephan","Stephania","Stephanie","Stephany","Stephen","Stephon","Sterling","Steve","Stevie","Stewart","Stone","Stuart","Summer","Sunny","Susan","Susana","Susanna","Susie","Suzanne","Sven","Syble","Sydnee","Sydney","Sydni","Sydnie","Sylvan","Sylvester","Sylvia","Tabitha","Tad","Talia","Talon","Tamara","Tamia","Tania","Tanner","Tanya","Tara","Taryn","Tate","Tatum","Tatyana","Taurean","Tavares","Taya","Taylor","Teagan","Ted","Telly","Terence","Teresa","Terrance","Terrell","Terrence","Terrill","Terry","Tess","Tessie","Tevin","Thad","Thaddeus","Thalia","Thea","Thelma","Theo","Theodora","Theodore","Theresa","Therese","Theresia","Theron","Thomas","Thora","Thurman","Tia","Tiana","Tianna","Tiara","Tierra","Tiffany","Tillman","Timmothy","Timmy","Timothy","Tina","Tito","Titus","Tobin","Toby","Tod","Tom","Tomas","Tomasa","Tommie","Toney","Toni","Tony","Torey","Torrance","Torrey","Toy","Trace","Tracey","Tracy","Travis","Travon","Tre","Tremaine","Tremayne","Trent","Trenton","Tressa","Tressie","Treva","Trever","Trevion","Trevor","Trey","Trinity","Trisha","Tristian","Tristin","Triston","Troy","Trudie","Trycia","Trystan","Turner","Twila","Tyler","Tyra","Tyree","Tyreek","Tyrel","Tyrell","Tyrese","Tyrique","Tyshawn","Tyson","Ubaldo","Ulices","Ulises","Una","Unique","Urban","Uriah","Uriel","Ursula","Vada","Valentin","Valentina","Valentine","Valerie","Vallie","Van","Vance","Vanessa","Vaughn","Veda","Velda","Vella","Velma","Velva","Vena","Verda","Verdie","Vergie","Verla","Verlie","Vern","Verna","Verner","Vernice","Vernie","Vernon","Verona","Veronica","Vesta","Vicenta","Vicente","Vickie","Vicky","Victor","Victoria","Vida","Vidal","Vilma","Vince","Vincent","Vincenza","Vincenzo","Vinnie","Viola","Violet","Violette","Virgie","Virgil","Virginia","Virginie","Vita","Vito","Viva","Vivian","Viviane","Vivianne","Vivien","Vivienne","Vladimir","Wade","Waino","Waldo","Walker","Wallace","Walter","Walton","Wanda","Ward","Warren","Watson","Wava","Waylon","Wayne","Webster","Weldon","Wellington","Wendell","Wendy","Werner","Westley","Weston","Whitney","Wilber","Wilbert","Wilburn","Wiley","Wilford","Wilfred","Wilfredo","Wilfrid","Wilhelm","Wilhelmine","Will","Willa","Willard","William","Willie","Willis","Willow","Willy","Wilma","Wilmer","Wilson","Wilton","Winfield","Winifred","Winnifred","Winona","Winston","Woodrow","Wyatt","Wyman","Xander","Xavier","Xzavier","Yadira","Yasmeen","Yasmin","Yasmine","Yazmin","Yesenia","Yessenia","Yolanda","Yoshiko","Yvette","Yvonne","Zachariah","Zachary","Zachery","Zack","Zackary","Zackery","Zakary","Zander","Zane","Zaria","Zechariah","Zelda","Zella","Zelma","Zena","Zetta","Zion","Zita","Zoe","Zoey","Zoie","Zoila","Zola","Zora","Zula"],female:["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Maria","Susan","Margaret","Dorothy","Lisa","Nancy","Karen","Betty","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Virginia","Kathleen","Pamela","Martha","Debra","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Frances","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Doris","Gloria","Evelyn","Jean","Cheryl","Mildred","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Wanda","Bonnie","Julia","Ruby","Lois","Tina","Phyllis","Norma","Paula","Diana","Annie","Lillian","Emily","Robin","Peggy","Crystal","Gladys","Rita","Dawn","Connie","Florence","Tracy","Edna","Tiffany","Carmen","Rosa","Cindy","Grace","Wendy","Victoria","Edith","Kim","Sherry","Sylvia","Josephine","Thelma","Shannon","Sheila","Ethel","Ellen","Elaine","Marjorie","Carrie","Charlotte","Monica","Esther","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Eva","Debbie","April","Leslie","Clara","Lucille","Jamie","Joanne","Eleanor","Valerie","Danielle","Megan","Alicia","Suzanne","Michele","Gail","Bertha","Darlene","Veronica","Jill","Erin","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Sally","Regina","Erica","Beatrice","Dolores","Bernice","Audrey","Yvonne","Annette","June","Samantha","Marion","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Holly","Brittany","Melanie","Loretta","Yolanda","Jeanette","Laurie","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Terri","Gertrude","Lucy","Tonya","Ella","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Agnes","Vera","Willie","Charlene","Bessie","Delores","Melinda","Pearl","Arlene","Maureen","Colleen","Allison","Tamara","Joy","Georgia","Constance","Lillie","Claudia","Jackie","Marcia","Tanya","Nellie","Minnie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Dora","Jo","Vickie","Mattie","Terry","Maxine","Irma","Mabel","Marsha","Myrtle","Lena","Christy","Deanna","Patsy","Hilda","Gwendolyn","Jennie","Nora","Margie","Nina","Cassandra","Leah","Penny","Kay","Priscilla","Naomi","Carole","Brandy","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Miriam","Velma","Becky","Bobbie","Violet","Kristina","Toni","Misty","Mae","Shelly","Daisy","Ramona","Sherri","Erika","Katrina","Claire","Lindsey","Lindsay","Geneva","Guadalupe","Belinda","Margarita","Sheryl","Cora","Faye","Ada","Natasha","Sabrina","Isabel","Marguerite","Hattie","Harriet","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Inez","Lynda","Madeline","Amelia","Alberta","Genevieve","Monique","Jodi","Janie","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Fannie","Maryann","Opal","Alison","Yvette","Melody","Luz","Susie","Olivia","Flora","Shelley","Kristy","Mamie","Lula","Lola","Verna","Beulah","Antoinette","Candice","Juana","Jeannette","Pam","Kelli","Hannah","Whitney","Bridget","Karla","Celia","Latoya","Patty","Shelia","Gayle","Della","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Blanca","Myra","Leticia","Pat","Krista","Roxanne","Angelica","Johnnie","Robyn","Francis","Adrienne","Rosalie","Alexandra","Brooke","Bethany","Sadie","Bernadette","Traci","Jody","Kendra","Jasmine","Nichole","Rachael","Chelsea","Mable","Ernestine","Muriel","Marcella","Elena","Krystal","Angelina","Nadine","Kari","Estelle","Dianna","Paulette","Lora","Mona","Doreen","Rosemarie","Angel","Desiree","Antonia","Hope","Ginger","Janis","Betsy","Christie","Freda","Mercedes","Meredith","Lynette","Teri","Cristina","Eula","Leigh","Meghan","Sophia","Eloise","Rochelle","Gretchen","Cecelia","Raquel","Henrietta","Alyssa","Jana","Kelley","Gwen","Kerry","Jenna","Tricia","Laverne","Olive","Alexis","Tasha","Silvia","Elvira","Casey","Delia","Sophie","Kate","Patti","Lorena","Kellie","Sonja","Lila","Lana","Darla","May","Mindy","Essie","Mandy","Lorene","Elsa","Josefina","Jeannie","Miranda","Dixie","Lucia","Marta","Faith","Lela","Johanna","Shari","Camille","Tami","Shawna","Elisa","Ebony","Melba","Ora","Nettie","Tabitha","Ollie","Jaime","Winifred","Kristie"],male:["James","John","Robert","Michael","William","David","Richard","Charles","Joseph","Thomas","Christopher","Daniel","Paul","Mark","Donald","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Kevin","Jason","Matthew","Gary","Timothy","Jose","Larry","Jeffrey","Frank","Scott","Eric","Stephen","Andrew","Raymond","Gregory","Joshua","Jerry","Dennis","Walter","Patrick","Peter","Harold","Douglas","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jack","Albert","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Lawrence","Nicholas","Roy","Benjamin","Bruce","Brandon","Adam","Harry","Fred","Wayne","Billy","Steve","Louis","Jeremy","Aaron","Randy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Todd","Jesse","Craig","Alan","Shawn","Clarence","Sean","Philip","Chris","Johnny","Earl","Jimmy","Antonio","Danny","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Jeffery","Travis","Jeff","Chad","Jacob","Lee","Melvin","Alfred","Kyle","Francis","Bradley","Jesus","Herbert","Frederick","Ray","Joel","Edwin","Don","Eddie","Ricky","Troy","Randall","Barry","Alexander","Bernard","Mario","Leroy","Francisco","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Floyd","Leo","Alvin","Tim","Wesley","Gordon","Dean","Greg","Jorge","Dustin","Pedro","Derrick","Dan","Lewis","Zachary","Corey","Herman","Maurice","Vernon","Roberto","Clyde","Glen","Hector","Shane","Ricardo","Sam","Rick","Lester","Brent","Ramon","Charlie","Tyler","Gilbert","Gene","Marc","Reginald","Ruben","Brett","Angel","Nathaniel","Rafael","Leslie","Edgar","Milton","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Jessie","Christian","Javier","Fernando","Clinton","Ted","Mathew","Tyrone","Darren","Lonnie","Lance","Cody","Julio","Kelly","Kurt","Allan","Nelson","Guy","Clayton","Hugh","Max","Dwayne","Dwight","Armando","Felix","Jimmie","Everett","Jordan","Ian","Wallace","Ken","Bob","Jaime","Casey","Alfredo","Alberto","Dave","Ivan","Johnnie","Sidney","Byron","Julian","Isaac","Morris","Clifton","Willard","Daryl","Ross","Virgil","Andy","Marshall","Salvador","Perry","Kirk","Sergio","Marion","Tracy","Seth","Kent","Terrance","Rene","Eduardo","Terrence","Enrique","Freddie","Wade","Austin","Stuart","Fredrick","Arturo","Alejandro","Jackie","Joey","Nick","Luther","Wendell","Jeremiah","Evan","Julius","Dana","Donnie","Otis","Shannon","Trevor","Oliver","Luke","Homer","Gerard","Doug","Kenny","Hubert","Angelo","Shaun","Lyle","Matt","Lynn","Alfonso","Orlando","Rex","Carlton","Ernesto","Cameron","Neal","Pablo","Lorenzo","Omar","Wilbur","Blake","Grant","Horace","Roderick","Kerry","Abraham","Willis","Rickey","Jean","Ira","Andres","Cesar","Johnathan","Malcolm","Rudolph","Damon","Kelvin","Rudy","Preston","Alton","Archie","Marco","Wm","Pete","Randolph","Garry","Geoffrey","Jonathon","Felipe","Bennie","Gerardo","Ed","Dominic","Robin","Loren","Delbert","Colin","Guillermo","Earnest","Lucas","Benny","Noel","Spencer","Rodolfo","Myron","Edmund","Garrett","Salvatore","Cedric","Lowell","Gregg","Sherman","Wilson","Devin","Sylvester","Kim","Roosevelt","Israel","Jermaine","Forrest","Wilbert","Leland","Simon","Guadalupe","Clark","Irving","Carroll","Bryant","Owen","Rufus","Woodrow","Sammy","Kristopher","Mack","Levi","Marcos","Gustavo","Jake","Lionel","Marty","Taylor","Ellis","Dallas","Gilberto","Clint","Nicolas","Laurence","Ismael","Orville","Drew","Jody","Ervin","Dewey","Al","Wilfred","Josh","Hugo","Ignacio","Caleb","Tomas","Sheldon","Erick","Frankie","Stewart","Doyle","Darrel","Rogelio","Terence","Santiago","Alonzo","Elias","Bert","Elbert","Ramiro","Conrad","Pat","Noah","Grady","Phil","Cornelius","Lamar","Rolando","Clay","Percy","Dexter","Bradford","Merle","Darin","Amos","Terrell","Moses","Irvin","Saul","Roman","Darnell","Randal","Tommie","Timmy","Darrin","Winston","Brendan","Toby","Van","Abel","Dominick","Boyd","Courtney","Jan","Emilio","Elijah","Cary","Domingo","Santos","Aubrey","Emmett","Marlon","Emanuel","Jerald","Edmond"]},gender:["Agender","Androgyne","Androgynous","Bigender","Cis female","Cis male","Cis man","Cis woman","Cis","Cisgender female","Cisgender male","Cisgender man","Cisgender woman","Cisgender","Demi-boy","Demi-girl","Demi-man","Demi-woman","Demiflux","Demigender","F2M","FTM","Female to male trans man","Female to male transgender man","Female to male transsexual man","Female to male","Gender fluid","Gender neutral","Gender nonconforming","Gender questioning","Gender variant","Genderflux","Genderqueer","Hermaphrodite","Intersex man","Intersex person","Intersex woman","Intersex","M2F","MTF","Male to female trans woman","Male to female transgender woman","Male to female transsexual woman","Male to female","Man","Multigender","Neither","Neutrois","Non-binary","Omnigender","Other","Pangender","Polygender","T* man","T* woman","Trans female","Trans male","Trans man","Trans person","Trans woman","Trans","Transsexual female","Transsexual male","Transsexual man","Transsexual person","Transsexual woman","Transsexual","Transgender female","Transgender person","Transmasculine","Trigender","Two* person","Two-spirit person","Two-spirit","Woman","Xenogender"],job_area:["Solutions","Program","Brand","Security","Research","Marketing","Directives","Implementation","Integration","Functionality","Response","Paradigm","Tactics","Identity","Markets","Group","Division","Applications","Optimization","Operations","Infrastructure","Intranet","Communications","Web","Branding","Quality","Assurance","Mobility","Accounts","Data","Creative","Configuration","Accountability","Interactions","Factors","Usability","Metrics"],job_descriptor:["Lead","Senior","Direct","Corporate","Dynamic","Future","Product","National","Regional","District","Central","Global","Customer","Investor","International","Legacy","Forward","Internal","Human","Chief","Principal"],job_title_pattern:["{{person.jobDescriptor}} {{person.jobArea}} {{person.jobType}}"],job_type:["Supervisor","Associate","Executive","Liaison","Officer","Manager","Engineer","Specialist","Director","Coordinator","Administrator","Architect","Analyst","Designer","Planner","Orchestrator","Technician","Developer","Producer","Consultant","Assistant","Facilitator","Agent","Representative","Strategist"],last_name:{generic:["Abbott","Abernathy","Abshire","Adams","Altenwerth","Anderson","Ankunding","Armstrong","Auer","Aufderhar","Bahringer","Bailey","Balistreri","Barrows","Bartell","Bartoletti","Barton","Bashirian","Batz","Bauch","Baumbach","Bayer","Beahan","Beatty","Bechtelar","Becker","Bednar","Beer","Beier","Berge","Bergnaum","Bergstrom","Bernhard","Bernier","Bins","Blanda","Blick","Block","Bode","Boehm","Bogan","Bogisich","Borer","Bosco","Botsford","Boyer","Boyle","Bradtke","Brakus","Braun","Breitenberg","Brekke","Brown","Bruen","Buckridge","Carroll","Carter","Cartwright","Casper","Cassin","Champlin","Christiansen","Cole","Collier","Collins","Conn","Connelly","Conroy","Considine","Corkery","Cormier","Corwin","Cremin","Crist","Crona","Cronin","Crooks","Cruickshank","Cummerata","Cummings","Dach","D'Amore","Daniel","Dare","Daugherty","Davis","Deckow","Denesik","Dibbert","Dickens","Dicki","Dickinson","Dietrich","Donnelly","Dooley","Douglas","Doyle","DuBuque","Durgan","Ebert","Effertz","Emard","Emmerich","Erdman","Ernser","Fadel","Fahey","Farrell","Fay","Feeney","Feest","Feil","Ferry","Fisher","Flatley","Frami","Franecki","Franey","Friesen","Fritsch","Funk","Gerhold","Gerlach","Gibson","Gislason","Gleason","Gleichner","Glover","Goldner","Goodwin","Gorczany","Gottlieb","Goyette","Grady","Graham","Grant","Green","Greenfelder","Greenholt","Grimes","Gulgowski","Gusikowski","Gutkowski","Gutmann","Haag","Hackett","Hagenes","Hahn","Haley","Halvorson","Hamill","Hammes","Hand","Hane","Hansen","Harber","Harris","Hartmann","Harvey","Hauck","Hayes","Heaney","Heathcote","Hegmann","Heidenreich","Heller","Herman","Hermann","Hermiston","Herzog","Hessel","Hettinger","Hickle","Hilll","Hills","Hilpert","Hintz","Hirthe","Hodkiewicz","Hoeger","Homenick","Hoppe","Howe","Howell","Hudson","Huel","Huels","Hyatt","Jacobi","Jacobs","Jacobson","Jakubowski","Jaskolski","Jast","Jenkins","Jerde","Johns","Johnson","Johnston","Jones","Kassulke","Kautzer","Keebler","Keeling","Kemmer","Kerluke","Kertzmann","Kessler","Kiehn","Kihn","Kilback","King","Kirlin","Klein","Kling","Klocko","Koch","Koelpin","Koepp","Kohler","Konopelski","Koss","Kovacek","Kozey","Krajcik","Kreiger","Kris","Kshlerin","Kub","Kuhic","Kuhlman","Kuhn","Kulas","Kunde","Kunze","Kuphal","Kutch","Kuvalis","Labadie","Lakin","Lang","Langosh","Langworth","Larkin","Larson","Leannon","Lebsack","Ledner","Leffler","Legros","Lehner","Lemke","Lesch","Leuschke","Lind","Lindgren","Littel","Little","Lockman","Lowe","Lubowitz","Lueilwitz","Luettgen","Lynch","Macejkovic","MacGyver","Maggio","Mann","Mante","Marks","Marquardt","Marvin","Mayer","Mayert","McClure","McCullough","McDermott","McGlynn","McKenzie","McLaughlin","Medhurst","Mertz","Metz","Miller","Mills","Mitchell","Moen","Mohr","Monahan","Moore","Morar","Morissette","Mosciski","Mraz","Mueller","Muller","Murazik","Murphy","Murray","Nader","Nicolas","Nienow","Nikolaus","Nitzsche","Nolan","Oberbrunner","O'Connell","O'Conner","O'Hara","O'Keefe","O'Kon","Okuneva","Olson","Ondricka","O'Reilly","Orn","Ortiz","Osinski","Pacocha","Padberg","Pagac","Parisian","Parker","Paucek","Pfannerstill","Pfeffer","Pollich","Pouros","Powlowski","Predovic","Price","Prohaska","Prosacco","Purdy","Quigley","Quitzon","Rath","Ratke","Rau","Raynor","Reichel","Reichert","Reilly","Reinger","Rempel","Renner","Reynolds","Rice","Rippin","Ritchie","Robel","Roberts","Rodriguez","Rogahn","Rohan","Rolfson","Romaguera","Roob","Rosenbaum","Rowe","Ruecker","Runolfsdottir","Runolfsson","Runte","Russel","Rutherford","Ryan","Sanford","Satterfield","Sauer","Sawayn","Schaden","Schaefer","Schamberger","Schiller","Schimmel","Schinner","Schmeler","Schmidt","Schmitt","Schneider","Schoen","Schowalter","Schroeder","Schulist","Schultz","Schumm","Schuppe","Schuster","Senger","Shanahan","Shields","Simonis","Sipes","Skiles","Smith","Smitham","Spencer","Spinka","Sporer","Stamm","Stanton","Stark","Stehr","Steuber","Stiedemann","Stokes","Stoltenberg","Stracke","Streich","Stroman","Strosin","Swaniawski","Swift","Terry","Thiel","Thompson","Tillman","Torp","Torphy","Towne","Toy","Trantow","Tremblay","Treutel","Tromp","Turcotte","Turner","Ullrich","Upton","Vandervort","Veum","Volkman","Von","VonRueden","Waelchi","Walker","Walsh","Walter","Ward","Waters","Watsica","Weber","Wehner","Weimann","Weissnat","Welch","West","White","Wiegand","Wilderman","Wilkinson","Will","Williamson","Willms","Windler","Wintheiser","Wisoky","Wisozk","Witting","Wiza","Wolf","Wolff","Wuckert","Wunsch","Wyman","Yost","Yundt","Zboncak","Zemlak","Ziemann","Zieme","Zulauf"]},last_name_pattern:{generic:[{value:"{{person.last_name.generic}}",weight:95},{value:"{{person.last_name.generic}}-{{person.last_name.generic}}",weight:5}]},middle_name:{generic:["Addison","Alex","Anderson","Angel","Arden","August","Austin","Avery","Bailey","Billie","Blake","Bowie","Brooklyn","Cameron","Charlie","Corey","Dakota","Drew","Elliott","Ellis","Emerson","Finley","Gray","Greer","Harper","Hayden","Jaden","James","Jamie","Jordan","Jules","Kai","Kendall","Kennedy","Kyle","Leslie","Logan","London","Marlowe","Micah","Nico","Noah","North","Parker","Phoenix","Quinn","Reagan","Reese","Reign","Riley","River","Robin","Rory","Rowan","Ryan","Sage","Sasha","Sawyer","Shawn","Shiloh","Skyler","Taylor"],female:["Abigail","Adele","Alex","Alice","Alisha","Amber","Amelia","Amora","Anaïs","Angelou","Anika","Anise","Annabel","Anne","Aphrodite","Aretha","Arya","Ashton","Aster","Audrey","Avery","Bailee","Bay","Belle","Beth","Billie","Blair","Blaise","Blake","Blanche","Blue","Bree","Brielle","Brienne","Brooke","Caleen","Candice","Caprice","Carelyn","Caylen","Celine","Cerise","Cia","Claire","Claudia","Clementine","Coral","Coraline","Dahlia","Dakota","Dawn","Della","Demi","Denise","Denver","Devine","Devon","Diana","Dylan","Ebony","Eden","Eleanor","Elein","Elizabeth","Ellen","Elodie","Eloise","Ember","Emma","Erin","Eyre","Faith","Farrah","Fawn","Fayre","Fern","France","Francis","Frida","Genisis","Georgia","Grace","Gwen","Harley","Harper","Hazel","Helen","Hippolyta","Holly","Hope","Imani","Iowa","Ireland","Irene","Iris","Isa","Isla","Ivy","Jade","Jane","Jazz","Jean","Jess","Jett","Jo","Joan","Jolie","Jordan","Josie","Journey","Joy","Jules","Julien","Juliet","Juniper","Justice","Kali","Karma","Kat","Kate","Kennedy","Keva","Kylie","Lake","Lane","Lark","Layla","Lee","Leigh","Leona","Lexi","London","Lou","Louise","Love","Luna","Lux","Lynn","Lyric","Maddie","Mae","Marie","Matilda","Maude","Maybel","Meadow","Medusa","Mercy","Michelle","Mirabel","Monroe","Morgan","Nalia","Naomi","Nova","Olive","Paige","Parker","Pax","Pearl","Penelope","Phoenix","Quinn","Rae","Rain","Raven","Ray","Raye","Rebel","Reese","Reeve","Regan","Riley","River","Robin","Rory","Rose","Royal","Ruth","Rylie","Sage","Sam","Saturn","Scout","Serena","Sky","Skylar","Sofia","Sophia","Storm","Sue","Suzanne","Sydney","Taylen","Taylor","Teagan","Tempest","Tenley","Thea","Trinity","Valerie","Venus","Vera","Violet","Willow","Winter","Xena","Zaylee","Zion","Zoe"],male:["Ace","Aiden","Alexander","Ander","Anthony","Asher","August","Aziel","Bear","Beckham","Benjamin","Buddy","Calvin","Carter","Charles","Christopher","Clyde","Cooper","Daniel","David","Dior","Dylan","Elijah","Ellis","Emerson","Ethan","Ezra","Fletcher","Flynn","Gabriel","Grayson","Gus","Hank","Harrison","Hendrix","Henry","Houston","Hudson","Hugh","Isaac","Jack","Jackson","Jacob","Jakobe","James","Jaxon","Jaxtyn","Jayden","John","Joseph","Josiah","Jude","Julian","Karsyn","Kenji","Kobe","Kylo","Lennon","Leo","Levi","Liam","Lincoln","Logan","Louis","Lucas","Lucky","Luke","Mason","Mateo","Matthew","Maverick","Michael","Monroe","Nixon","Ocean","Oliver","Otis","Otto","Owen","Ozzy","Parker","Rocky","Samuel","Sebastian","Sonny","Teddy","Theo","Theodore","Thomas","Truett","Walter","Warren","Watson","William","Wison","Wyatt","Ziggy","Zyair"]},name:[{value:"{{person.firstName}} {{person.lastName}}",weight:49},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:7},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:7},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1}],prefix:{generic:["Dr.","Miss","Mr.","Mrs.","Ms."],female:["Mrs.","Ms.","Miss","Dr."],male:["Mr.","Dr."]},sex:["female","male"],suffix:["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM"],western_zodiac_sign:["Aquarius","Pisces","Aries","Taurus","Gemini","Cancer","Leo","Virgo","Libra","Scorpio","Sagittarius","Capricorn"]},phone_number:{format:{human:["!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-#### x###","(!##) !##-#### x###","1-!##-!##-#### x###","!##.!##.#### x###","!##-!##-#### x####","(!##) !##-#### x####","1-!##-!##-#### x####","!##.!##.#### x####","!##-!##-#### x#####","(!##) !##-#### x#####","1-!##-!##-#### x#####","!##.!##.#### x#####"],international:["+1!##!######"],national:["(!##) !##-####"]}},science:{chemical_element:[{symbol:"H",name:"Hydrogen",atomicNumber:1},{symbol:"He",name:"Helium",atomicNumber:2},{symbol:"Li",name:"Lithium",atomicNumber:3},{symbol:"Be",name:"Beryllium",atomicNumber:4},{symbol:"B",name:"Boron",atomicNumber:5},{symbol:"C",name:"Carbon",atomicNumber:6},{symbol:"N",name:"Nitrogen",atomicNumber:7},{symbol:"O",name:"Oxygen",atomicNumber:8},{symbol:"F",name:"Fluorine",atomicNumber:9},{symbol:"Ne",name:"Neon",atomicNumber:10},{symbol:"Na",name:"Sodium",atomicNumber:11},{symbol:"Mg",name:"Magnesium",atomicNumber:12},{symbol:"Al",name:"Aluminium",atomicNumber:13},{symbol:"Si",name:"Silicon",atomicNumber:14},{symbol:"P",name:"Phosphorus",atomicNumber:15},{symbol:"S",name:"Sulfur",atomicNumber:16},{symbol:"Cl",name:"Chlorine",atomicNumber:17},{symbol:"Ar",name:"Argon",atomicNumber:18},{symbol:"K",name:"Potassium",atomicNumber:19},{symbol:"Ca",name:"Calcium",atomicNumber:20},{symbol:"Sc",name:"Scandium",atomicNumber:21},{symbol:"Ti",name:"Titanium",atomicNumber:22},{symbol:"V",name:"Vanadium",atomicNumber:23},{symbol:"Cr",name:"Chromium",atomicNumber:24},{symbol:"Mn",name:"Manganese",atomicNumber:25},{symbol:"Fe",name:"Iron",atomicNumber:26},{symbol:"Co",name:"Cobalt",atomicNumber:27},{symbol:"Ni",name:"Nickel",atomicNumber:28},{symbol:"Cu",name:"Copper",atomicNumber:29},{symbol:"Zn",name:"Zinc",atomicNumber:30},{symbol:"Ga",name:"Gallium",atomicNumber:31},{symbol:"Ge",name:"Germanium",atomicNumber:32},{symbol:"As",name:"Arsenic",atomicNumber:33},{symbol:"Se",name:"Selenium",atomicNumber:34},{symbol:"Br",name:"Bromine",atomicNumber:35},{symbol:"Kr",name:"Krypton",atomicNumber:36},{symbol:"Rb",name:"Rubidium",atomicNumber:37},{symbol:"Sr",name:"Strontium",atomicNumber:38},{symbol:"Y",name:"Yttrium",atomicNumber:39},{symbol:"Zr",name:"Zirconium",atomicNumber:40},{symbol:"Nb",name:"Niobium",atomicNumber:41},{symbol:"Mo",name:"Molybdenum",atomicNumber:42},{symbol:"Tc",name:"Technetium",atomicNumber:43},{symbol:"Ru",name:"Ruthenium",atomicNumber:44},{symbol:"Rh",name:"Rhodium",atomicNumber:45},{symbol:"Pd",name:"Palladium",atomicNumber:46},{symbol:"Ag",name:"Silver",atomicNumber:47},{symbol:"Cd",name:"Cadmium",atomicNumber:48},{symbol:"In",name:"Indium",atomicNumber:49},{symbol:"Sn",name:"Tin",atomicNumber:50},{symbol:"Sb",name:"Antimony",atomicNumber:51},{symbol:"Te",name:"Tellurium",atomicNumber:52},{symbol:"I",name:"Iodine",atomicNumber:53},{symbol:"Xe",name:"Xenon",atomicNumber:54},{symbol:"Cs",name:"Caesium",atomicNumber:55},{symbol:"Ba",name:"Barium",atomicNumber:56},{symbol:"La",name:"Lanthanum",atomicNumber:57},{symbol:"Ce",name:"Cerium",atomicNumber:58},{symbol:"Pr",name:"Praseodymium",atomicNumber:59},{symbol:"Nd",name:"Neodymium",atomicNumber:60},{symbol:"Pm",name:"Promethium",atomicNumber:61},{symbol:"Sm",name:"Samarium",atomicNumber:62},{symbol:"Eu",name:"Europium",atomicNumber:63},{symbol:"Gd",name:"Gadolinium",atomicNumber:64},{symbol:"Tb",name:"Terbium",atomicNumber:65},{symbol:"Dy",name:"Dysprosium",atomicNumber:66},{symbol:"Ho",name:"Holmium",atomicNumber:67},{symbol:"Er",name:"Erbium",atomicNumber:68},{symbol:"Tm",name:"Thulium",atomicNumber:69},{symbol:"Yb",name:"Ytterbium",atomicNumber:70},{symbol:"Lu",name:"Lutetium",atomicNumber:71},{symbol:"Hf",name:"Hafnium",atomicNumber:72},{symbol:"Ta",name:"Tantalum",atomicNumber:73},{symbol:"W",name:"Tungsten",atomicNumber:74},{symbol:"Re",name:"Rhenium",atomicNumber:75},{symbol:"Os",name:"Osmium",atomicNumber:76},{symbol:"Ir",name:"Iridium",atomicNumber:77},{symbol:"Pt",name:"Platinum",atomicNumber:78},{symbol:"Au",name:"Gold",atomicNumber:79},{symbol:"Hg",name:"Mercury",atomicNumber:80},{symbol:"Tl",name:"Thallium",atomicNumber:81},{symbol:"Pb",name:"Lead",atomicNumber:82},{symbol:"Bi",name:"Bismuth",atomicNumber:83},{symbol:"Po",name:"Polonium",atomicNumber:84},{symbol:"At",name:"Astatine",atomicNumber:85},{symbol:"Rn",name:"Radon",atomicNumber:86},{symbol:"Fr",name:"Francium",atomicNumber:87},{symbol:"Ra",name:"Radium",atomicNumber:88},{symbol:"Ac",name:"Actinium",atomicNumber:89},{symbol:"Th",name:"Thorium",atomicNumber:90},{symbol:"Pa",name:"Protactinium",atomicNumber:91},{symbol:"U",name:"Uranium",atomicNumber:92},{symbol:"Np",name:"Neptunium",atomicNumber:93},{symbol:"Pu",name:"Plutonium",atomicNumber:94},{symbol:"Am",name:"Americium",atomicNumber:95},{symbol:"Cm",name:"Curium",atomicNumber:96},{symbol:"Bk",name:"Berkelium",atomicNumber:97},{symbol:"Cf",name:"Californium",atomicNumber:98},{symbol:"Es",name:"Einsteinium",atomicNumber:99},{symbol:"Fm",name:"Fermium",atomicNumber:100},{symbol:"Md",name:"Mendelevium",atomicNumber:101},{symbol:"No",name:"Nobelium",atomicNumber:102},{symbol:"Lr",name:"Lawrencium",atomicNumber:103},{symbol:"Rf",name:"Rutherfordium",atomicNumber:104},{symbol:"Db",name:"Dubnium",atomicNumber:105},{symbol:"Sg",name:"Seaborgium",atomicNumber:106},{symbol:"Bh",name:"Bohrium",atomicNumber:107},{symbol:"Hs",name:"Hassium",atomicNumber:108},{symbol:"Mt",name:"Meitnerium",atomicNumber:109},{symbol:"Ds",name:"Darmstadtium",atomicNumber:110},{symbol:"Rg",name:"Roentgenium",atomicNumber:111},{symbol:"Cn",name:"Copernicium",atomicNumber:112},{symbol:"Nh",name:"Nihonium",atomicNumber:113},{symbol:"Fl",name:"Flerovium",atomicNumber:114},{symbol:"Mc",name:"Moscovium",atomicNumber:115},{symbol:"Lv",name:"Livermorium",atomicNumber:116},{symbol:"Ts",name:"Tennessine",atomicNumber:117},{symbol:"Og",name:"Oganesson",atomicNumber:118}],unit:[{name:"meter",symbol:"m"},{name:"second",symbol:"s"},{name:"mole",symbol:"mol"},{name:"ampere",symbol:"A"},{name:"kelvin",symbol:"K"},{name:"candela",symbol:"cd"},{name:"kilogram",symbol:"kg"},{name:"radian",symbol:"rad"},{name:"hertz",symbol:"Hz"},{name:"newton",symbol:"N"},{name:"pascal",symbol:"Pa"},{name:"joule",symbol:"J"},{name:"watt",symbol:"W"},{name:"coulomb",symbol:"C"},{name:"volt",symbol:"V"},{name:"ohm",symbol:"Ω"},{name:"tesla",symbol:"T"},{name:"degree Celsius",symbol:"°C"},{name:"lumen",symbol:"lm"},{name:"becquerel",symbol:"Bq"},{name:"gray",symbol:"Gy"},{name:"sievert",symbol:"Sv"},{name:"steradian",symbol:"sr"},{name:"farad",symbol:"F"},{name:"siemens",symbol:"S"},{name:"weber",symbol:"Wb"},{name:"henry",symbol:"H"},{name:"lux",symbol:"lx"},{name:"katal",symbol:"kat"}]},team:{creature:["ants","bats","bears","bees","birds","buffalo","cats","chickens","cattle","dogs","dolphins","ducks","elephants","fishes","foxes","frogs","geese","goats","horses","kangaroos","lions","monkeys","owls","oxen","penguins","people","pigs","rabbits","sheep","tigers","whales","wolves","zebras","banshees","crows","black cats","chimeras","ghosts","conspirators","dragons","dwarves","elves","enchanters","exorcists","sons","foes","giants","gnomes","goblins","gooses","griffins","lycanthropes","nemesis","ogres","oracles","prophets","sorcerors","spiders","spirits","vampires","warlocks","vixens","werewolves","witches","worshipers","zombies","druids"],name:["{{location.state}} {{team.creature}}"]},vehicle:{bicycle_type:["Adventure Road Bicycle","BMX Bicycle","City Bicycle","Cruiser Bicycle","Cyclocross Bicycle","Dual-Sport Bicycle","Fitness Bicycle","Flat-Foot Comfort Bicycle","Folding Bicycle","Hybrid Bicycle","Mountain Bicycle","Recumbent Bicycle","Road Bicycle","Tandem Bicycle","Touring Bicycle","Track/Fixed-Gear Bicycle","Triathlon/Time Trial Bicycle","Tricycle"],fuel:["Diesel","Electric","Gasoline","Hybrid"],manufacturer:["Aston Martin","Audi","BMW","BYD","Bentley","Bugatti","Cadillac","Chevrolet","Chrysler","Citroën","Dodge","Ferrari","Fiat","Ford","Honda","Hyundai","Jaguar","Jeep","Kia","Lamborghini","Land Rover","MG","Mahindra & Mahindra","Maruti","Maserati","Mazda","Mercedes Benz","Mini","Mitsubishi","NIO","Nissan","Peugeot","Polestar","Porsche","Renault","Rivian","Rolls Royce","Skoda","Smart","Subaru","Suzuki","Tata","Tesla","Toyota","Vauxhall","Volkswagen","Volvo"],model:["1","2","911","A4","A8","ATS","Accord","Alpine","Altima","Aventador","Beetle","CTS","CX-9","Camaro","Camry","Challenger","Charger","Civic","Colorado","Corvette","Countach","Cruze","Durango","El Camino","Element","Escalade","Expedition","Explorer","F-150","Fiesta","Focus","Fortwo","Golf","Grand Caravan","Grand Cherokee","Impala","Jetta","Land Cruiser","LeBaron","Malibu","Mercielago","Model 3","Model S","Model T","Model X","Model Y","Mustang","PT Cruiser","Prius","Ranchero","Roadster","Sentra","Silverado","Spyder","Taurus","V90","Volt","Wrangler","XC90","XTS"],type:["Cargo Van","Convertible","Coupe","Crew Cab Pickup","Extended Cab Pickup","Hatchback","Minivan","Passenger Van","SUV","Sedan","Wagon"]},word:{adjective:["abandoned","able","acceptable","acclaimed","accomplished","accurate","aching","acidic","actual","admired","adolescent","advanced","affectionate","afraid","aged","aggravating","aggressive","agile","agitated","agreeable","ajar","alarmed","alert","alienated","alive","all","altruistic","amazing","ambitious","ample","amused","angelic","anguished","animated","annual","another","antique","any","apprehensive","appropriate","apt","arid","artistic","ashamed","assured","astonishing","athletic","austere","authentic","authorized","avaricious","average","aware","awesome","awful","babyish","back","bad","baggy","bare","basic","beloved","beneficial","best","better","big","biodegradable","bitter","black","black-and-white","blank","blaring","bleak","blind","blond","blue","blushing","bogus","boiling","bony","boring","bossy","both","bouncy","bowed","brave","breakable","bright","brilliant","brisk","broken","brown","bruised","bulky","burdensome","burly","bustling","busy","buttery","buzzing","calculating","candid","carefree","careless","caring","cautious","cavernous","celebrated","charming","cheap","cheerful","chilly","chubby","circular","classic","clean","clear","clear-cut","close","closed","cloudy","clueless","clumsy","cluttered","coarse","colorful","colorless","colossal","comfortable","common","compassionate","competent","complete","complicated","concerned","concrete","confused","considerate","content","cool","cooperative","coordinated","corny","corrupt","courageous","courteous","crafty","crazy","creamy","creative","criminal","critical","crooked","crowded","cruel","crushing","cuddly","cultivated","cumbersome","curly","cute","damaged","damp","dapper","dark","darling","dazzling","dead","deadly","deafening","dearest","decent","decisive","deep","defenseless","defensive","deficient","definite","definitive","delectable","delicious","delirious","dense","dental","dependable","dependent","descriptive","deserted","determined","devoted","different","difficult","digital","diligent","dim","direct","dirty","discrete","disloyal","dismal","distant","distinct","distorted","doting","downright","drab","dramatic","dreary","dual","dull","dutiful","each","early","earnest","easy","ecstatic","edible","educated","elastic","elderly","electric","elegant","elementary","elliptical","eminent","emotional","empty","enchanted","enchanting","energetic","enlightened","enraged","entire","equatorial","essential","esteemed","ethical","everlasting","every","evil","exalted","excellent","excitable","excited","exhausted","exotic","expensive","experienced","expert","extra-large","extroverted","failing","faint","fair","fake","familiar","fantastic","far","far-flung","far-off","faraway","fat","fatal","fatherly","favorable","favorite","fearless","feline","filthy","fine","finished","firm","first","firsthand","fixed","flashy","flawed","flawless","flickering","flimsy","flowery","fluffy","flustered","focused","fond","foolhardy","foolish","forceful","formal","forsaken","fortunate","fragrant","frail","frank","free","french","frequent","friendly","frightened","frilly","frivolous","frizzy","front","frozen","frugal","fruitful","functional","funny","fussy","fuzzy","gaseous","general","gentle","genuine","gifted","gigantic","giving","glaring","glass","gleaming","glittering","gloomy","glorious","glossy","glum","golden","good","good-natured","gorgeous","graceful","gracious","grandiose","granular","grave","gray","great","greedy","grim","grimy","gripping","grizzled","grouchy","grounded","growing","grown","grubby","gruesome","grumpy","guilty","gullible","gummy","hairy","handsome","handy","happy","happy-go-lucky","hard-to-find","harmful","hasty","hateful","haunting","heartfelt","heavenly","heavy","hefty","helpful","helpless","hidden","hoarse","hollow","homely","honorable","honored","hopeful","hospitable","hot","huge","humble","humiliating","hungry","hurtful","husky","icy","ideal","idealistic","idolized","ignorant","ill","ill-fated","illiterate","illustrious","imaginary","imaginative","immaculate","immediate","immense","impartial","impassioned","impeccable","impish","impolite","important","impossible","impractical","impressionable","impressive","improbable","impure","inborn","incomparable","incomplete","inconsequential","indelible","indolent","inexperienced","infamous","infatuated","inferior","infinite","informal","innocent","insecure","insidious","insignificant","insistent","instructive","intelligent","intent","interesting","internal","international","intrepid","ironclad","irresponsible","jagged","jam-packed","jaunty","jealous","jittery","joyful","joyous","jubilant","judicious","juicy","jumbo","junior","juvenile","kaleidoscopic","key","knotty","knowledgeable","known","kooky","kosher","lanky","last","lasting","late","lavish","lawful","lazy","leading","lean","left","legal","light","lighthearted","likable","likely","limited","limp","limping","linear","lined","liquid","little","live","lively","livid","lone","lonely","long","long-term","lost","lovable","lovely","low","lucky","lumbering","lumpy","lustrous","mad","made-up","magnificent","majestic","major","male","mammoth","married","marvelous","massive","mature","meager","mealy","mean","measly","meaty","mediocre","medium","memorable","menacing","merry","messy","metallic","mild","milky","mindless","minor","minty","miserable","miserly","misguided","mixed","moist","monstrous","monthly","monumental","moral","motionless","muddy","muffled","multicolored","mundane","murky","mushy","musty","muted","mysterious","narrow","natural","naughty","nautical","near","neat","necessary","needy","negative","neglected","negligible","neighboring","nervous","new","next","nice","nifty","nimble","nippy","nocturnal","normal","noted","noteworthy","noxious","numb","nutritious","obedient","oblong","obvious","odd","oddball","official","oily","old","old-fashioned","only","optimal","optimistic","orange","orderly","ordinary","ornate","ornery","other","our","outgoing","outlandish","outlying","outrageous","outstanding","oval","overcooked","overdue","palatable","pale","paltry","parallel","parched","partial","passionate","pastel","peaceful","peppery","perfumed","perky","personal","pertinent","pessimistic","petty","phony","physical","pink","pitiful","plain","pleasant","pleased","pleasing","plump","pointed","pointless","polished","polite","political","poor","portly","posh","possible","potable","powerful","powerless","practical","precious","present","prestigious","pretty","pricey","prickly","primary","prime","private","probable","productive","profitable","profuse","proper","proud","prudent","punctual","puny","pure","purple","pushy","putrid","puzzled","qualified","quarrelsome","quarterly","queasy","querulous","questionable","quick","quick-witted","quiet","quintessential","quixotic","radiant","ragged","rapid","rare","raw","realistic","reasonable","recent","reckless","rectangular","red","reflecting","regal","regular","remarkable","remorseful","repentant","respectful","responsible","rewarding","rich","right","rigid","ripe","roasted","robust","rosy","rotating","rotten","rough","round","rowdy","royal","rubbery","ruddy","rundown","runny","rural","rusty","sad","salty","same","sandy","sarcastic","sardonic","scaly","scared","scary","scented","scientific","scornful","scratchy","second","second-hand","secondary","secret","self-assured","self-reliant","selfish","sentimental","separate","serene","serpentine","severe","shabby","shadowy","shady","shallow","shameful","shameless","shimmering","shiny","shocked","shoddy","short","short-term","showy","shrill","shy","sick","silent","silky","silver","similar","simple","simplistic","sinful","sizzling","skeletal","sleepy","slight","slimy","slow","slushy","small","smart","smoggy","smooth","smug","snappy","snarling","sneaky","sniveling","snoopy","sociable","soft","soggy","somber","some","sophisticated","sore","sorrowful","soulful","soupy","sour","spanish","sparkling","sparse","specific","speedy","spherical","spiffy","spirited","spiteful","splendid","spotless","square","squeaky","squiggly","stable","staid","stained","stale","standard","stark","steel","steep","sticky","stiff","stingy","stormy","straight","strange","strict","strident","striking","strong","stunning","stupendous","sturdy","stylish","subdued","submissive","substantial","subtle","suburban","sudden","sugary","sunny","super","superb","superficial","superior","supportive","sure-footed","surprised","svelte","sweet","swift","talkative","tall","tame","tangible","tasty","tattered","taut","tedious","teeming","tempting","tender","tense","tepid","terrible","that","these","thick","thin","thorny","thorough","those","thrifty","tidy","tight","timely","tinted","tiny","tired","torn","total","tough","tragic","trained","triangular","tricky","trim","trivial","troubled","true","trusting","trustworthy","trusty","turbulent","twin","ugly","ultimate","unaware","uncomfortable","uncommon","unconscious","understated","uneven","unfinished","unfit","unfortunate","unhappy","unhealthy","uniform","unimportant","unique","unkempt","unknown","unlawful","unlined","unlucky","unpleasant","unrealistic","unripe","unruly","unselfish","unsightly","unsteady","unsung","untidy","untimely","untried","untrue","unused","unusual","unwelcome","unwieldy","unwilling","unwritten","upbeat","upright","upset","urban","usable","useless","utilized","utter","vague","vain","valuable","variable","vast","velvety","vengeful","vibrant","victorious","violent","vivacious","vivid","voluminous","warlike","warm","warmhearted","warped","wasteful","waterlogged","watery","wavy","wealthy","weary","webbed","wee","weekly","weighty","weird","well-documented","well-groomed","well-lit","well-made","well-off","well-to-do","well-worn","which","whimsical","whirlwind","whispered","white","whole","whopping","wicked","wide","wide-eyed","wiggly","willing","wilted","winding","windy","winged","wise","witty","wobbly","woeful","wonderful","wordy","worldly","worse","worst","worthless","worthwhile","worthy","wrathful","wretched","writhing","wrong","wry","yearly","yellow","yellowish","young","youthful","yummy","zany","zealous","zesty"],adverb:["abnormally","absentmindedly","accidentally","acidly","actually","adventurously","afterwards","almost","always","angrily","annually","anxiously","arrogantly","awkwardly","badly","bashfully","beautifully","bitterly","bleakly","blindly","blissfully","boastfully","boldly","bravely","briefly","brightly","briskly","broadly","busily","calmly","carefully","carelessly","cautiously","certainly","cheerfully","clearly","cleverly","closely","coaxingly","colorfully","commonly","continually","coolly","correctly","courageously","crossly","cruelly","curiously","daily","daintily","dearly","deceivingly","deeply","defiantly","deliberately","delightfully","diligently","dimly","doubtfully","dreamily","easily","elegantly","energetically","enormously","enthusiastically","equally","especially","even","evenly","eventually","exactly","excitedly","extremely","fairly","faithfully","famously","far","fast","fatally","ferociously","fervently","fiercely","fondly","foolishly","fortunately","frankly","frantically","freely","frenetically","frightfully","fully","furiously","generally","generously","gently","gladly","gleefully","gracefully","gratefully","greatly","greedily","happily","hastily","healthily","heavily","helpfully","helplessly","highly","honestly","hopelessly","hourly","hungrily","immediately","innocently","inquisitively","instantly","intensely","intently","interestingly","inwardly","irritably","jaggedly","jealously","joshingly","jovially","joyfully","joyously","jubilantly","judgementally","justly","keenly","kiddingly","kindheartedly","kindly","kissingly","knavishly","knottily","knowingly","knowledgeably","kookily","lazily","less","lightly","likely","limply","lively","loftily","longingly","loosely","loudly","lovingly","loyally","madly","majestically","meaningfully","mechanically","merrily","miserably","mockingly","monthly","more","mortally","mostly","mysteriously","naturally","nearly","neatly","needily","nervously","never","nicely","noisily","not","obediently","obnoxiously","oddly","offensively","officially","often","only","openly","optimistically","overconfidently","owlishly","painfully","partially","patiently","perfectly","physically","playfully","politely","poorly","positively","potentially","powerfully","promptly","properly","punctually","quaintly","quarrelsomely","queasily","questionably","questioningly","quicker","quickly","quietly","quirkily","quizzically","rapidly","rarely","readily","really","reassuringly","recklessly","regularly","reluctantly","repeatedly","reproachfully","restfully","righteously","rightfully","rigidly","roughly","rudely","sadly","safely","scarcely","scarily","searchingly","sedately","seemingly","seldom","selfishly","separately","seriously","shakily","sharply","sheepishly","shrilly","shyly","silently","sleepily","slowly","smoothly","softly","solemnly","solidly","sometimes","soon","speedily","stealthily","sternly","strictly","successfully","suddenly","surprisingly","suspiciously","sweetly","swiftly","sympathetically","tenderly","tensely","terribly","thankfully","thoroughly","thoughtfully","tightly","tomorrow","too","tremendously","triumphantly","truly","truthfully","ultimately","unabashedly","unaccountably","unbearably","unethically","unexpectedly","unfortunately","unimpressively","unnaturally","unnecessarily","upbeat","upliftingly","upright","upside-down","upward","upwardly","urgently","usefully","uselessly","usually","utterly","vacantly","vaguely","vainly","valiantly","vastly","verbally","very","viciously","victoriously","violently","vivaciously","voluntarily","warmly","weakly","wearily","well","wetly","wholly","wildly","willfully","wisely","woefully","wonderfully","worriedly","wrongly","yawningly","yearly","yearningly","yesterday","yieldingly","youthfully"],conjunction:["after","although","and","as","because","before","but","consequently","even","finally","for","furthermore","hence","how","however","if","inasmuch","incidentally","indeed","instead","lest","likewise","meanwhile","nor","now","once","or","provided","since","so","supposing","than","that","though","till","unless","until","what","when","whenever","where","whereas","wherever","whether","which","while","who","whoever","whose","why","yet"],interjection:["yuck","oh","phooey","blah","boo","whoa","yowza","huzzah","boohoo","fooey","geez","pfft","ew","ah","yum","brr","hm","yahoo","aha","woot","drat","gah","meh","psst","aw","ugh","yippee","eek","gee","bah","gadzooks","duh","ha","mmm","ouch","phew","ack","uh-huh","gosh","hmph","pish","zowie","er","ick","oof","um"],noun:["CD","SUV","abacus","academics","accelerator","accompanist","account","accountability","acquaintance","ad","adaptation","address","adrenalin","adult","advancement","advertisement","adviser","affect","affiliate","aftermath","agreement","airbus","aircraft","airline","airmail","airman","airport","alb","alert","allegation","alliance","alligator","allocation","almighty","amendment","amnesty","analogy","angle","annual","antelope","anticodon","apparatus","appliance","approach","apricot","arcade","archaeology","armchair","armoire","asset","assist","atrium","attraction","availability","avalanche","awareness","babushka","backbone","backburn","bakeware","bandwidth","bar","barge","baritone","barracks","baseboard","basket","bathhouse","bathrobe","battle","begonia","behest","bell","bench","bend","beret","best-seller","bid","bidet","bin","birdbath","birdcage","birth","blight","blossom","blowgun","bob","bog","bonfire","bonnet","bookcase","bookend","boulevard","bourgeoisie","bowler","bowling","boyfriend","brace","bracelet","bran","breastplate","brief","brochure","brook","brush","bug","bump","bungalow","cafe","cake","calculus","cannon","cantaloupe","cap","cappelletti","captain","caption","carboxyl","cardboard","carnival","case","casement","cash","casket","cassava","castanet","catalyst","cauliflower","cellar","celsius","cemetery","ceramic","ceramics","certification","chainstay","chairperson","challenge","championship","chap","chapel","character","characterization","charlatan","charm","chasuble","cheese","cheetah","chiffonier","chops","chow","cinder","cinema","circumference","citizen","clamp","clavicle","cleaner","climb","co-producer","coal","coast","cod","coil","coin","coliseum","collaboration","collectivization","colon","colonialism","comestible","commercial","commodity","community","comparison","completion","complication","compromise","concentration","configuration","confusion","conservation","conservative","consistency","contractor","contrail","convection","conversation","cook","coordination","cop-out","cope","cork","cornet","corporation","corral","cosset","costume","couch","council","councilman","countess","courtroom","cow","creator","creature","crest","cricket","crocodile","cross-contamination","cruelty","cuckoo","curl","custody","custom","cutlet","cutover","cycle","daddy","dandelion","dash","daughter","dead","decision","deck","declaration","decongestant","decryption","deduction","deed","deer","defendant","density","department","dependency","deployment","depot","derby","descendant","descent","design","designation","desk","detective","devastation","developing","developmental","devil","diagram","digestive","digit","dime","director","disadvantage","disappointment","disclosure","disconnection","discourse","dish","disk","disposer","distinction","diver","diversity","dividend","divine","doing","doorpost","doubter","draft","draw","dream","dredger","dress","drive","drug","duffel","dulcimer","dusk","duster","dwell","e-mail","earth","ecliptic","ectoderm","edge","editor","effector","eggplant","electronics","elevation","elevator","elver","embarrassment","embossing","emergent","encouragement","entry","epic","equal","essence","eternity","ethyl","euphonium","event","exasperation","excess","executor","exhaust","expansion","expense","experience","exploration","extension","extent","exterior","eyebrow","eyeliner","farm","farmer","fat","fax","feather","fedora","fellow","fen","fencing","ferret","festival","fibre","filter","final","finding","finer","finger","fireplace","fisherman","fishery","fit","flame","flat","fledgling","flight","flint","flood","flu","fog","fold","folklore","follower","following","foodstuffs","footrest","forage","forager","forgery","fork","formamide","formation","formula","fort","fowl","fraudster","freckle","freezing","freight","fuel","fun","fund","fundraising","futon","gallery","galoshes","gastropod","gazebo","gerbil","ghost","giant","gift","giggle","glider","gloom","goat","godfather","godparent","going","goodwill","governance","government","gown","gradient","graffiti","grandpa","grandson","granny","grass","gray","gripper","grouper","guacamole","guard","guidance","guide","gym","gymnast","habit","haircut","halt","hamburger","hammock","handful","handle","handover","harp","haversack","hawk","heartache","heartbeat","heating","hello","help","hepatitis","heroine","hexagon","hierarchy","hippodrome","honesty","hoof","hope","horde","hornet","horst","hose","hospitalization","hovel","hovercraft","hubris","humidity","humor","hundred","hunger","hunt","husband","hutch","hydrant","hydrocarbon","hydrolyse","hydrolyze","hyena","hygienic","hyphenation","ice-cream","icebreaker","igloo","ignorance","illusion","impact","import","importance","impostor","in-joke","incandescence","independence","individual","information","injunction","innovation","insolence","inspection","instance","institute","instruction","instructor","integer","intellect","intent","interchange","interior","intervention","interviewer","invite","iridescence","issue","jacket","jazz","jellyfish","jet","jogging","joy","juggernaut","jump","jungle","junior","jury","kettledrum","kick","kielbasa","kinase","king","kiss","kit","knickers","knight","knitting","knuckle","label","labourer","lace","lady","lamp","language","larva","lashes","laughter","lava","lawmaker","lay","leading","league","legend","legging","legislature","lender","license","lid","lieu","lifestyle","lift","linseed","litter","loaf","lobster","longboat","lotion","lounge","louse","lox","loyalty","luck","lyre","maestro","mainstream","maintainer","majority","makeover","making","mallard","management","manner","mantua","marathon","march","marimba","marketplace","marksman","markup","marten","massage","masterpiece","mathematics","meadow","meal","meander","meatloaf","mechanic","median","membership","mentor","merit","metabolite","metal","middle","midwife","milestone","millet","minion","minister","minor","minority","mixture","mobility","molasses","mom","moment","monasticism","monocle","monster","morbidity","morning","mortise","mountain","mouser","mousse","mozzarella","muscat","mythology","napkin","necklace","nectarine","negotiation","nephew","nerve","netsuke","newsletter","newsprint","newsstand","nightlife","noon","nougat","nucleotidase","nudge","numeracy","numeric","nun","obedience","obesity","object","obligation","ocelot","octave","offset","oil","omelet","onset","opera","operating","optimal","orchid","order","ostrich","other","outlaw","outrun","outset","overcoat","overheard","overload","ownership","pacemaker","packaging","paintwork","palate","pants","pantyhose","papa","parade","parsnip","partridge","passport","pasta","patroller","pear","pearl","pecan","pendant","peninsula","pension","peony","pepper","perfection","permafrost","perp","petal","petticoat","pharmacopoeia","phrase","pick","piglet","pigpen","pigsty","pile","pillbox","pillow","pilot","pine","pinstripe","place","plain","planula","plastic","platter","platypus","pleasure","pliers","plugin","plumber","pneumonia","pocket-watch","poetry","polarisation","polyester","pomelo","pop","poppy","popularity","populist","porter","possession","postbox","precedent","premeditation","premier","premise","premium","pressure","presume","priesthood","printer","privilege","procurement","produce","programme","prohibition","promise","pronoun","providence","provider","provision","publication","publicity","pulse","punctuation","pupil","puppet","puritan","quart","quinoa","quit","railway","range","rationale","ravioli","rawhide","reach","reasoning","reboot","receptor","recommendation","reconsideration","recovery","redesign","relative","release","remark","reorganisation","repeat","replacement","reporter","representation","republican","request","requirement","reservation","resolve","resource","responsibility","restaurant","retention","retrospectivity","reward","ribbon","rim","riser","roadway","role","rosemary","roundabout","rubric","ruin","rule","runway","rust","safe","sailor","saloon","sand","sandbar","sanity","sarong","sauerkraut","saw","scaffold","scale","scarification","scenario","schedule","schnitzel","scholarship","scorn","scorpion","scout","scrap","scratch","seafood","seagull","seal","season","secrecy","secret","section","sediment","self-confidence","sermon","sesame","settler","shadowbox","shark","shipper","shore","shoulder","sideboard","siege","sightseeing","signature","silk","simple","singing","skean","skeleton","skyline","skyscraper","slide","slime","slipper","smog","smoke","sock","soliloquy","solution","solvency","someplace","sonar","sonata","sonnet","soup","soybean","space","spear","spirit","spork","sport","spring","sprinkles","squid","stall","starboard","statue","status","stay","steak","steeple","step","step-mother","sticker","stir-fry","stitcher","stock","stool","story","strait","stranger","strategy","straw","stump","subexpression","submitter","subsidy","substitution","suitcase","summary","summer","sunbeam","sundae","supplier","surface","sushi","suspension","sustenance","swanling","swath","sweatshop","swim","swine","swing","switch","switchboard","swordfish","synergy","t-shirt","tabletop","tackle","tail","tapioca","taro","tarragon","taxicab","teammate","technician","technologist","tectonics","tenant","tenement","tennis","tentacle","teriyaki","term","testimonial","testing","thigh","thongs","thorn","thread","thunderbolt","thyme","tinderbox","toaster","tomatillo","tomb","tomography","tool","tooth","toothbrush","toothpick","topsail","traditionalism","traffic","translation","transom","transparency","trash","travel","tray","trench","tribe","tributary","trick","trolley","tuba","tuber","tune-up","turret","tusk","tuxedo","typeface","typewriter","unblinking","underneath","underpants","understanding","unibody","unique","unit","utilization","valentine","validity","valley","valuable","vanadyl","vein","velocity","venom","version","verve","vestment","veto","viability","vibraphone","vibration","vicinity","video","violin","vision","vista","vol","volleyball","wafer","waist","wallaby","warming","wasabi","waterspout","wear","wedding","whack","whale","wheel","widow","wilderness","willow","window","wombat","word","worth","wriggler","yak","yarmulke","yeast","yin","yogurt","zebra","zen"],preposition:["a","abaft","aboard","about","above","absent","across","afore","after","against","along","alongside","amid","amidst","among","amongst","an","anenst","anti","apropos","apud","around","as","aside","astride","at","athwart","atop","barring","before","behind","below","beneath","beside","besides","between","beyond","but","by","circa","concerning","considering","despite","down","during","except","excepting","excluding","failing","following","for","forenenst","from","given","in","including","inside","into","lest","like","mid","midst","minus","modulo","near","next","notwithstanding","of","off","on","onto","opposite","out","outside","over","pace","past","per","plus","pro","qua","regarding","round","sans","save","since","than","the","through","throughout","till","times","to","toward","towards","under","underneath","unlike","until","unto","up","upon","versus","via","vice","with","within","without","worth"],verb:["abnegate","abscond","abseil","absolve","accentuate","accept","access","accessorise","accompany","account","accredit","achieve","acknowledge","acquire","adjourn","adjudge","admonish","adumbrate","advocate","afford","airbrush","ameliorate","amend","amount","anaesthetise","analyse","anesthetize","anneal","annex","antagonize","ape","apologise","apostrophize","appertain","appreciate","appropriate","approximate","arbitrate","archive","arraign","arrange","ascertain","ascribe","assail","atomize","attend","attest","attribute","augment","avow","axe","baa","banish","bank","baptise","battle","beard","beep","behold","belabor","bemuse","besmirch","bestride","better","bewail","bicycle","bide","bind","biodegrade","blacken","blaspheme","bleach","blend","blink","bliss","bloom","bludgeon","bobble","boggle","bolster","book","boom","bootleg","border","bore","boss","braid","brand","brandish","break","breed","broadcast","broadside","brood","browse","buck","burgeon","bus","butter","buzzing","camouflage","cannibalise","canter","cap","capitalise","capitalize","capsize","card","carouse","carp","carpool","catalog","catalyze","catch","categorise","cease","celebrate","censor","certify","char","charter","chase","chatter","chime","chip","christen","chromakey","chunder","chunter","cinch","circle","circulate","circumnavigate","clamor","clamour","claw","cleave","clinch","clinking","clone","clonk","coagulate","coexist","coincide","collaborate","colligate","colorize","colour","comb","come","commandeer","commemorate","communicate","compete","conceal","conceptualize","conclude","concrete","condense","cone","confide","confirm","confiscate","confound","confute","congregate","conjecture","connect","consign","construe","contradict","contrast","contravene","controvert","convalesce","converse","convince","convoke","coop","cop","corner","covenant","cow","crackle","cram","crank","creak","creaking","cripple","croon","cross","crumble","crystallize","culminate","culture","curry","curse","customise","cycle","dally","dampen","darn","debit","debut","decide","decode","decouple","decriminalize","deduce","deduct","deflate","deflect","deform","defrag","degenerate","degrease","delete","delight","deliquesce","demob","demobilise","democratize","demonstrate","denitrify","deny","depart","depend","deplore","deploy","deprave","depute","dereference","describe","desecrate","deselect","destock","detain","develop","devise","dial","dicker","digitize","dilate","disapprove","disarm","disbar","discontinue","disgorge","dishearten","dishonor","disinherit","dislocate","dispense","display","dispose","disrespect","dissemble","ditch","divert","dock","doodle","downchange","downshift","dowse","draft","drag","drain","dramatize","drowse","drum","dwell","economise","edge","efface","egg","eke","electrify","embalm","embed","embody","emboss","emerge","emphasise","emphasize","emulsify","encode","endow","enfold","engage","engender","enhance","enlist","enrage","enrich","enroll","entice","entomb","entrench","entwine","equate","essay","etch","eulogise","even","evince","exacerbate","exaggerate","exalt","exempt","exonerate","expatiate","explode","expostulate","extract","extricate","eyeglasses","fabricate","facilitate","factorise","factorize","fail","fall","familiarize","fashion","father","fathom","fax","federate","feminize","fence","fess","fictionalize","fiddle","fidget","fill","flash","fleck","flight","floodlight","floss","fluctuate","fluff","fly","focalise","foot","forearm","forecast","foretell","forgather","forgo","fork","form","forswear","founder","fraternise","fray","frizz","fumigate","function","furlough","fuss","gad","gallivant","galvanize","gape","garage","garrote","gasp","gestate","give","glimmer","glisten","gloat","gloss","glow","gnash","gnaw","goose","govern","grade","graduate","graft","grok","guest","guilt","gulp","gum","gurn","gust","gut","guzzle","ham","harangue","harvest","hassle","haul","haze","headline","hearten","heighten","highlight","hoick","hold","hole","hollow","holster","home","homeschool","hoot","horn","horse","hotfoot","house","hover","howl","huddle","huff","hunger","hunt","husk","hype","hypothesise","hypothesize","idle","ignite","imagineer","impact","impanel","implode","incinerate","incline","inculcate","industrialize","ingratiate","inhibit","inject","innovate","inscribe","insert","insist","inspect","institute","institutionalize","intend","intermarry","intermesh","intermix","internalise","internalize","internationalize","intrigue","inure","inveigle","inventory","investigate","irk","iterate","jaywalk","jell","jeopardise","jiggle","jive","joint","jot","jut","keel","knife","knit","know","kowtow","lack","lampoon","large","leap","lecture","legitimize","lend","libel","liberalize","license","ligate","list","lobotomise","lock","log","loose","low","lowball","machine","magnetize","major","make","malfunction","manage","manipulate","maroon","masculinize","mash","mask","masquerade","massage","masticate","materialise","matter","maul","memorise","merge","mesh","metabolise","microblog","microchip","micromanage","militate","mill","minister","minor","misappropriate","miscalculate","misfire","misjudge","miskey","mismatch","mispronounce","misread","misreport","misspend","mob","mobilise","mobilize","moisten","mooch","moor","moralise","mortar","mosh","mothball","motivate","motor","mould","mount","muddy","mummify","mutate","mystify","nab","narrate","narrowcast","nasalise","nauseate","navigate","neaten","neck","neglect","norm","notarize","object","obscure","observe","obsess","obstruct","obtrude","offend","offset","option","orchestrate","orient","orientate","outbid","outdo","outfit","outflank","outfox","outnumber","outrank","outrun","outsource","overburden","overcharge","overcook","overdub","overfeed","overload","overplay","overproduce","overreact","override","overspend","overstay","overtrain","overvalue","overwork","own","oxidise","oxidize","oxygenate","pace","pack","pale","pant","paralyse","parody","part","pause","pave","penalise","persecute","personalise","perspire","pertain","peter","pike","pillory","pinion","pip","pity","pivot","pixellate","plagiarise","plait","plan","please","pluck","ponder","popularize","portray","prance","preclude","preheat","prejudge","preregister","presell","preside","pretend","print","prioritize","probate","probe","proceed","procrastinate","profane","progress","proliferate","proofread","propound","proselytise","provision","pry","publicize","puff","pull","pulp","pulverize","purse","put","putrefy","quadruple","quaff","quantify","quarrel","quash","quaver","question","quiet","quintuple","quip","quit","rag","rally","ramp","randomize","rationalise","rationalize","ravage","ravel","react","readies","readjust","readmit","ready","reapply","rear","reassemble","rebel","reboot","reborn","rebound","rebuff","rebuild","rebuke","recede","reckon","reclassify","recompense","reconstitute","record","recount","redact","redevelop","redound","redraw","redress","reel","refer","reference","refine","reflate","refute","regulate","reiterate","rejigger","rejoin","rekindle","relaunch","relieve","remand","remark","reopen","reorient","replicate","repossess","represent","reprimand","reproach","reprove","repurpose","requite","reschedule","resort","respray","restructure","retool","retract","revere","revitalise","revoke","reword","rewrite","ride","ridge","rim","ring","rise","rival","roger","rosin","rot","rout","row","rue","rule","safeguard","sashay","sate","satirise","satirize","satisfy","saturate","savour","scale","scamper","scar","scare","scarper","scent","schematise","scheme","schlep","scoff","scoop","scope","scotch","scowl","scrabble","scram","scramble","scrape","screw","scruple","scrutinise","scuffle","scuttle","search","secularize","see","segregate","sell","sense","sensitize","sequester","serenade","serialize","serve","service","settle","sew","shaft","sham","shampoo","shanghai","shear","sheathe","shell","shinny","shirk","shoot","shoulder","shout","shovel","showboat","shred","shrill","shudder","shush","sidetrack","sign","silt","sin","singe","sit","sizzle","skateboard","ski","slake","slap","slather","sleet","slink","slip","slope","slump","smarten","smuggle","snack","sneak","sniff","snoop","snow","snowplow","snuggle","soap","solace","solder","solicit","source","spark","spattering","spectacles","spectate","spellcheck","spew","spice","spirit","splash","splay","split","splosh","splurge","spook","square","squirm","stabilise","stable","stack","stage","stake","starch","state","statement","stiffen","stigmatize","sting","stint","stoop","store","storyboard","stratify","structure","stuff","stunt","substantiate","subtract","suckle","suffice","suffocate","summarise","sun","sunbathe","sunder","sup","surge","surprise","swat","swathe","sway","swear","swelter","swerve","swill","swing","symbolise","synthesise","syringe","table","tabulate","tag","tame","tank","tankful","tarry","task","taxicab","team","telescope","tenant","terraform","terrorise","testify","think","throbbing","thump","tighten","toady","toe","tough","tousle","traduce","train","transcend","transplant","trash","treasure","treble","trek","trial","tromp","trouser","trust","tune","tut","twine","twist","typify","unbalance","uncork","uncover","underachieve","undergo","underplay","unearth","unfreeze","unfurl","unlearn","unscramble","unzip","uproot","upsell","usher","vacation","vamoose","vanish","vary","veg","venture","verify","vet","veto","volunteer","vulgarise","waft","wallop","waltz","warp","wash","waver","weary","weatherize","wedge","weep","weight","welcome","westernise","westernize","while","whine","whisper","whistle","whitewash","whup","wilt","wing","wire","wisecrack","wolf","wound","wring","writ","yak","yawn","yearn","yuppify"]}},xi=class extends Error{};var Ii=class{constructor(e){this.faker=e,function(e){let a=Object.getPrototypeOf(e);do{for(let r of Object.getOwnPropertyNames(a))"function"==typeof e[r]&&"constructor"!==r&&(e[r]=e[r].bind(e));a=Object.getPrototypeOf(a)}while(a!==Object.prototype)}(this)}},Gi=class extends Ii{constructor(e){super(e),this.faker=e}},Oi=(e=>(e.Narrowbody="narrowbody",e.Regional="regional",e.Widebody="widebody",e))(Oi||{}),Wi=["0","1","2","3","4","5","6","7","8","9"],Fi=["0","O","1","I","L"],Ki={regional:20,narrowbody:35,widebody:60},Ji={regional:["A","B","C","D"],narrowbody:["A","B","C","D","E","F"],widebody:["A","B","C","D","E","F","G","H","J","K"]},_i=class extends Gi{airport(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airport)}airline(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airline)}airplane(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airplane)}recordLocator(e={}){let{allowNumerics:a=!1,allowVisuallySimilarCharacters:r=!1}=e,n=[];return a||n.push(...Wi),r||n.push(...Fi),this.faker.string.alphanumeric({length:6,casing:"upper",exclude:n})}seat(e={}){let{aircraftType:a="narrowbody"}=e,r=Ki[a],n=Ji[a];return`${this.faker.number.int({min:1,max:r})}${this.faker.helpers.arrayElement(n)}`}aircraftType(){return this.faker.helpers.enumValue(Oi)}flightNumber(e={}){let{length:a={min:1,max:4},addLeadingZeros:r=!1}=e,n=this.faker.string.numeric({length:a,allowLeadingZeros:!1});return r?n.padStart(4,"0"):n}},zi=(e=>(e.SRGB="sRGB",e.DisplayP3="display-p3",e.REC2020="rec2020",e.A98RGB="a98-rgb",e.ProphotoRGB="prophoto-rgb",e))(zi||{}),Vi=(e=>(e.RGB="rgb",e.RGBA="rgba",e.HSL="hsl",e.HSLA="hsla",e.HWB="hwb",e.CMYK="cmyk",e.LAB="lab",e.LCH="lch",e.COLOR="color",e))(Vi||{});function ji(e){return e.map((e=>{if(e%1!=0){let a=new ArrayBuffer(4);return new DataView(a).setFloat32(0,e),ji([...new Uint8Array(a)]).replaceAll(" ","")}return(e>>>0).toString(2).padStart(8,"0")})).join(" ")}function Ui(e,a,r="rgb",n="sRGB"){switch(a){case"css":return function(e,a="rgb",r="sRGB"){let n=e=>Math.round(100*e);switch(a){case"rgba":return`rgba(${e[0]}, ${e[1]}, ${e[2]}, ${e[3]})`;case"color":return`color(${r} ${e[0]} ${e[1]} ${e[2]})`;case"cmyk":return`cmyk(${n(e[0])}%, ${n(e[1])}%, ${n(e[2])}%, ${n(e[3])}%)`;case"hsl":return`hsl(${e[0]}deg ${n(e[1])}% ${n(e[2])}%)`;case"hsla":return`hsl(${e[0]}deg ${n(e[1])}% ${n(e[2])}% / ${n(e[3])})`;case"hwb":return`hwb(${e[0]} ${n(e[1])}% ${n(e[2])}%)`;case"lab":return`lab(${n(e[0])}% ${e[1]} ${e[2]})`;case"lch":return`lch(${n(e[0])}% ${e[1]} ${e[2]})`;case"rgb":return`rgb(${e[0]}, ${e[1]}, ${e[2]})`}}(e,r,n);case"binary":return ji(e);case"decimal":return e}}var Yi=class extends Gi{human(){return this.faker.helpers.arrayElement(this.faker.definitions.color.human)}space(){return this.faker.helpers.arrayElement(this.faker.definitions.color.space)}cssSupportedFunction(){return this.faker.helpers.enumValue(Vi)}cssSupportedSpace(){return this.faker.helpers.enumValue(zi)}rgb(e={}){let a,{format:r="hex",includeAlpha:n=!1,prefix:t="#",casing:i="lower"}=e,o="rgb";return"hex"===r?(a=this.faker.string.hexadecimal({length:n?8:6,prefix:""}),a=function(e,a){let{prefix:r,casing:n}=a;switch(n){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return r&&(e=r+e),e}(a,{prefix:t,casing:i}),a):(a=Array.from({length:3},(()=>this.faker.number.int(255))),n&&(a.push(this.faker.number.float({multipleOf:.01})),o="rgba"),Ui(a,r,o))}cmyk(e={}){let{format:a="decimal"}=e;return Ui(Array.from({length:4},(()=>this.faker.number.float({multipleOf:.01}))),a,"cmyk")}hsl(e={}){let{format:a="decimal",includeAlpha:r=!1}=e,n=[this.faker.number.int(360)];for(let a=0;a<(e?.includeAlpha?3:2);a++)n.push(this.faker.number.float({multipleOf:.01}));return Ui(n,a,r?"hsla":"hsl")}hwb(e={}){let{format:a="decimal"}=e,r=[this.faker.number.int(360)];for(let e=0;e<2;e++)r.push(this.faker.number.float({multipleOf:.01}));return Ui(r,a,"hwb")}lab(e={}){let{format:a="decimal"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let e=0;e<2;e++)r.push(this.faker.number.float({min:-100,max:100,multipleOf:1e-4}));return Ui(r,a,"lab")}lch(e={}){let{format:a="decimal"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let e=0;e<2;e++)r.push(this.faker.number.float({max:230,multipleOf:.1}));return Ui(r,a,"lch")}colorByCSSColorSpace(e={}){let{format:a="decimal",space:r="sRGB"}=e;return Ui(Array.from({length:3},(()=>this.faker.number.float({multipleOf:1e-4}))),a,"color",r)}},qi=(e=>(e.Legacy="legacy",e.Segwit="segwit",e.Bech32="bech32",e.Taproot="taproot",e))(qi||{}),$i=(e=>(e.Mainnet="mainnet",e.Testnet="testnet",e))($i||{}),Zi={legacy:{prefix:{mainnet:"1",testnet:"m"},length:{min:26,max:34},casing:"mixed",exclude:"0OIl"},segwit:{prefix:{mainnet:"3",testnet:"2"},length:{min:26,max:34},casing:"mixed",exclude:"0OIl"},bech32:{prefix:{mainnet:"bc1",testnet:"tb1"},length:{min:42,max:42},casing:"lower",exclude:"1bBiIoO"},taproot:{prefix:{mainnet:"bc1p",testnet:"tb1p"},length:{min:62,max:62},casing:"lower",exclude:"1bBiIoO"}},Xi=typeof Buffer>"u"?e=>{let a=(new TextEncoder).encode(e),r=Array.from(a,(e=>String.fromCodePoint(e))).join("");return btoa(r)}:e=>Buffer.from(e).toString("base64"),Qi=typeof Buffer>"u"?e=>Xi(e).replaceAll("+","-").replaceAll("/","_").replaceAll(/=+$/g,""):e=>Buffer.from(e).toString("base64url");function eo(e){let a=`[@faker-js/faker]: ${e.deprecated} is deprecated`;e.since&&(a+=` since v${e.since}`),e.until&&(a+=` and will be removed in v${e.until}`),e.proposed&&(a+=`. Please use ${e.proposed} instead`),console.warn(`${a}.`)}var ao=Object.fromEntries([["А","A"],["а","a"],["Б","B"],["б","b"],["В","V"],["в","v"],["Г","G"],["г","g"],["Д","D"],["д","d"],["ъе","ye"],["Ъе","Ye"],["ъЕ","yE"],["ЪЕ","YE"],["Е","E"],["е","e"],["Ё","Yo"],["ё","yo"],["Ж","Zh"],["ж","zh"],["З","Z"],["з","z"],["И","I"],["и","i"],["ый","iy"],["Ый","Iy"],["ЫЙ","IY"],["ыЙ","iY"],["Й","Y"],["й","y"],["К","K"],["к","k"],["Л","L"],["л","l"],["М","M"],["м","m"],["Н","N"],["н","n"],["О","O"],["о","o"],["П","P"],["п","p"],["Р","R"],["р","r"],["С","S"],["с","s"],["Т","T"],["т","t"],["У","U"],["у","u"],["Ф","F"],["ф","f"],["Х","Kh"],["х","kh"],["Ц","Ts"],["ц","ts"],["Ч","Ch"],["ч","ch"],["Ш","Sh"],["ш","sh"],["Щ","Sch"],["щ","sch"],["Ъ",""],["ъ",""],["Ы","Y"],["ы","y"],["Ь",""],["ь",""],["Э","E"],["э","e"],["Ю","Yu"],["ю","yu"],["Я","Ya"],["я","ya"]]),ro=Object.fromEntries([["α","a"],["β","v"],["γ","g"],["δ","d"],["ε","e"],["ζ","z"],["η","i"],["θ","th"],["ι","i"],["κ","k"],["λ","l"],["μ","m"],["ν","n"],["ξ","ks"],["ο","o"],["π","p"],["ρ","r"],["σ","s"],["τ","t"],["υ","y"],["φ","f"],["χ","x"],["ψ","ps"],["ω","o"],["ά","a"],["έ","e"],["ί","i"],["ό","o"],["ύ","y"],["ή","i"],["ώ","o"],["ς","s"],["ϊ","i"],["ΰ","y"],["ϋ","y"],["ΐ","i"],["Α","A"],["Β","B"],["Γ","G"],["Δ","D"],["Ε","E"],["Ζ","Z"],["Η","I"],["Θ","TH"],["Ι","I"],["Κ","K"],["Λ","L"],["Μ","M"],["Ν","N"],["Ξ","KS"],["Ο","O"],["Π","P"],["Ρ","R"],["Σ","S"],["Τ","T"],["Υ","Y"],["Φ","F"],["Χ","X"],["Ψ","PS"],["Ω","O"],["Ά","A"],["Έ","E"],["Ί","I"],["Ό","O"],["Ύ","Y"],["Ή","I"],["Ώ","O"],["Ϊ","I"],["Ϋ","Y"]]),no=Object.fromEntries([["ء","e"],["آ","a"],["أ","a"],["ؤ","w"],["إ","i"],["ئ","y"],["ا","a"],["ب","b"],["ة","t"],["ت","t"],["ث","th"],["ج","j"],["ح","h"],["خ","kh"],["د","d"],["ذ","dh"],["ر","r"],["ز","z"],["س","s"],["ش","sh"],["ص","s"],["ض","d"],["ط","t"],["ظ","z"],["ع","e"],["غ","gh"],["ـ","_"],["ف","f"],["ق","q"],["ك","k"],["ل","l"],["م","m"],["ن","n"],["ه","h"],["و","w"],["ى","a"],["ي","y"],["َ‎","a"],["ُ","u"],["ِ‎","i"]]),to=Object.fromEntries([["ա","a"],["Ա","A"],["բ","b"],["Բ","B"],["գ","g"],["Գ","G"],["դ","d"],["Դ","D"],["ե","ye"],["Ե","Ye"],["զ","z"],["Զ","Z"],["է","e"],["Է","E"],["ը","y"],["Ը","Y"],["թ","t"],["Թ","T"],["ժ","zh"],["Ժ","Zh"],["ի","i"],["Ի","I"],["լ","l"],["Լ","L"],["խ","kh"],["Խ","Kh"],["ծ","ts"],["Ծ","Ts"],["կ","k"],["Կ","K"],["հ","h"],["Հ","H"],["ձ","dz"],["Ձ","Dz"],["ղ","gh"],["Ղ","Gh"],["ճ","tch"],["Ճ","Tch"],["մ","m"],["Մ","M"],["յ","y"],["Յ","Y"],["ն","n"],["Ն","N"],["շ","sh"],["Շ","Sh"],["ո","vo"],["Ո","Vo"],["չ","ch"],["Չ","Ch"],["պ","p"],["Պ","P"],["ջ","j"],["Ջ","J"],["ռ","r"],["Ռ","R"],["ս","s"],["Ս","S"],["վ","v"],["Վ","V"],["տ","t"],["Տ","T"],["ր","r"],["Ր","R"],["ց","c"],["Ց","C"],["ու","u"],["ՈՒ","U"],["Ու","U"],["փ","p"],["Փ","P"],["ք","q"],["Ք","Q"],["օ","o"],["Օ","O"],["ֆ","f"],["Ֆ","F"],["և","yev"]]),io={...ao,...ro,...no,...Object.fromEntries([["چ","ch"],["ک","k"],["گ","g"],["پ","p"],["ژ","zh"],["ی","y"]]),...to,...Object.fromEntries([["א","a"],["ב","b"],["ג","g"],["ד","d"],["ה","h"],["ו","v"],["ז","z"],["ח","ch"],["ט","t"],["י","y"],["כ","k"],["ך","kh"],["ל","l"],["ם","m"],["מ","m"],["ן","n"],["נ","n"],["ס","s"],["ע","a"],["פ","f"],["ף","ph"],["צ","ts"],["ץ","ts"],["ק","k"],["ר","r"],["ש","sh"],["ת","t"],["ו","v"]])};function oo(e){let a=()=>e.helpers.arrayElement(["AB","AF","AN","AR","AS","AZ","BE","BG","BN","BO","BR","BS","CA","CE","CO","CS","CU","CY","DA","DE","EL","EN","EO","ES","ET","EU","FA","FI","FJ","FO","FR","FY","GA","GD","GL","GV","HE","HI","HR","HT","HU","HY","ID","IS","IT","JA","JV","KA","KG","KO","KU","KW","KY","LA","LB","LI","LN","LT","LV","MG","MK","MN","MO","MS","MT","MY","NB","NE","NL","NN","NO","OC","PL","PT","RM","RO","RU","SC","SE","SK","SL","SO","SQ","SR","SV","SW","TK","TR","TY","UK","UR","UZ","VI","VO","YI","ZH"]),r=a=>e.helpers.arrayElement({lin:["i686","x86_64"],mac:["Intel","PPC","U; Intel","U; PPC"],win:["","WOW64","Win64; x64"]}[a]),n={net:()=>[e.number.int({min:1,max:4}),e.number.int(9),e.number.int({min:1e4,max:99999}),e.number.int(9)].join("."),nt:()=>[e.number.int({min:5,max:6}),e.number.int(3)].join("."),ie:()=>e.number.int({min:7,max:11}),trident:()=>[e.number.int({min:3,max:7}),e.number.int(1)].join("."),osx:a=>[10,e.number.int({min:5,max:10}),e.number.int(9)].join(a||"."),chrome:()=>[e.number.int({min:13,max:39}),0,e.number.int({min:800,max:899}),0].join("."),presto:()=>`2.9.${e.number.int({min:160,max:190})}`,presto2:()=>`${e.number.int({min:10,max:12})}.00`,safari:()=>[e.number.int({min:531,max:538}),e.number.int(2),e.number.int(2)].join(".")},t={firefox(a){let t=`${e.number.int({min:5,max:15})}${(a=>{let r="";for(let n=0;n=11?`Mozilla/5.0 (Windows NT 6.${e.number.int({min:1,max:3})}; Trident/7.0; ${e.datatype.boolean()?"Touch; ":""}rv:11.0) like Gecko`:`Mozilla/5.0 (compatible; MSIE ${a}.0; Windows NT ${n.nt()}; Trident/${n.trident()}${e.datatype.boolean()?`; .NET CLR ${n.net()}`:""})`},opera(t){let i=` Presto/${n.presto()} Version/${n.presto2()})`,o="win"===t?`(Windows NT ${n.nt()}; U; ${a()}${i}`:"lin"===t?`(X11; Linux ${r(t)}; U; ${a()}${i}`:`(Macintosh; Intel Mac OS X ${n.osx()} U; ${a()} Presto/${n.presto()} Version/${n.presto2()})`;return`Opera/${e.number.int({min:9,max:14})}.${e.number.int(99)} ${o}`},safari(t){let i=n.safari(),o=`${e.number.int({min:4,max:7})}.${e.number.int(1)}.${e.number.int(10)}`;return`Mozilla/5.0 ${"mac"===t?`(Macintosh; ${r("mac")} Mac OS X ${n.osx("_")} rv:${e.number.int({min:2,max:6})}.0; ${a()}) `:`(Windows; U; Windows NT ${n.nt()})`}AppleWebKit/${i} (KHTML, like Gecko) Version/${o} Safari/${i}`},chrome(e){let a=n.safari();return`Mozilla/5.0 ${"mac"===e?`(Macintosh; ${r("mac")} Mac OS X ${n.osx("_")}) `:"win"===e?`(Windows; U; Windows NT ${n.nt()})`:`(X11; Linux ${r(e)}`} AppleWebKit/${a} (KHTML, like Gecko) Chrome/${n.chrome()} Safari/${a}`}},[i,o]=(()=>{let a={chrome:["win","mac","lin"],firefox:["win","mac","lin"],opera:["win","mac","lin"],safari:["win","mac"],iexplorer:["win"]},r=e.helpers.objectKey(a);return[r,e.helpers.arrayElement(a[r])]})();return t[i](o)}var lo=(e=>(e.Any="any",e.Loopback="loopback",e.PrivateA="private-a",e.PrivateB="private-b",e.PrivateC="private-c",e.TestNet1="test-net-1",e.TestNet2="test-net-2",e.TestNet3="test-net-3",e.LinkLocal="link-local",e.Multicast="multicast",e))(lo||{}),so={any:"0.0.0.0/0",loopback:"127.0.0.0/8","private-a":"10.0.0.0/8","private-b":"172.16.0.0/12","private-c":"192.168.0.0/16","test-net-1":"192.0.2.0/24","test-net-2":"198.51.100.0/24","test-net-3":"203.0.113.0/24","link-local":"169.254.0.0/16",multicast:"224.0.0.0/4"},co=class extends Gi{email(e={}){let{firstName:a,lastName:r,provider:n=this.faker.helpers.arrayElement(this.faker.definitions.internet.free_email),allowSpecialCharacters:t=!1}=e,i=this.username({firstName:a,lastName:r});if(i=i.replaceAll(/[^A-Za-z0-9._+-]+/g,""),i=i.substring(0,50),t){let e=[..."._-"],a=[...".!#$%&'*+-/=?^_`{|}~"];i=i.replace(this.faker.helpers.arrayElement(e),this.faker.helpers.arrayElement(a))}return i=i.replaceAll(/\.{2,}/g,"."),i=i.replace(/^\./,""),i=i.replace(/\.$/,""),`${i}@${n}`}exampleEmail(e={}){let{firstName:a,lastName:r,allowSpecialCharacters:n=!1}=e,t=this.faker.helpers.arrayElement(this.faker.definitions.internet.example_email);return this.email({firstName:a,lastName:r,provider:t,allowSpecialCharacters:n})}userName(e={}){return eo({deprecated:"faker.internet.userName()",proposed:"faker.internet.username()",since:"9.1.0",until:"10.0.0"}),this.username(e)}username(e={}){let{firstName:a=this.faker.person.firstName(),lastName:r=this.faker.person.lastName(),lastName:n}=e,t=this.faker.helpers.arrayElement([".","_"]),i=this.faker.number.int(99),o=[()=>`${a}${t}${r}${i}`,()=>`${a}${t}${r}`];n||o.push((()=>`${a}${i}`));let l=this.faker.helpers.arrayElement(o)();return l=l.normalize("NFKD").replaceAll(/[\u0300-\u036F]/g,""),l=[...l].map((e=>{if(io[e])return io[e];let a=e.codePointAt(0)??Number.NaN;return a<128?e:a.toString(36)})).join(""),l=l.toString().replaceAll("'",""),l=l.replaceAll(" ",""),l}displayName(e={}){let{firstName:a=this.faker.person.firstName(),lastName:r=this.faker.person.lastName()}=e,n=this.faker.helpers.arrayElement([".","_"]),t=this.faker.number.int(99),i=[()=>`${a}${t}`,()=>`${a}${n}${r}`,()=>`${a}${n}${r}${t}`],o=this.faker.helpers.arrayElement(i)();return o=o.toString().replaceAll("'",""),o=o.replaceAll(" ",""),o}protocol(){return this.faker.helpers.arrayElement(["http","https"])}httpMethod(){return this.faker.helpers.arrayElement(["GET","POST","PUT","DELETE","PATCH"])}httpStatusCode(e={}){let{types:a=Object.keys(this.faker.definitions.internet.http_status_code)}=e,r=this.faker.helpers.arrayElement(a);return this.faker.helpers.arrayElement(this.faker.definitions.internet.http_status_code[r])}url(e={}){let{appendSlash:a=this.faker.datatype.boolean(),protocol:r="https"}=e;return`${r}://${this.domainName()}${a?"/":""}`}domainName(){return`${this.domainWord()}.${this.domainSuffix()}`}domainSuffix(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.domain_suffix)}domainWord(){return this.faker.helpers.slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`).toLowerCase()}ip(){return this.faker.datatype.boolean()?this.ipv4():this.ipv6()}ipv4(e={}){let{network:a="any",cidrBlock:r=so[a]}=e;if(!/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2}$/.test(r))throw new xi(`Invalid CIDR block provided: ${r}. Must be in the format x.x.x.x/y.`);let[n,t]=r.split("/"),i=4294967295>>>Number.parseInt(t),[o,l,s,c]=n.split(".").map(Number),u=(o<<24|l<<16|s<<8|c)&~i|this.faker.number.int(i);return[u>>>24&255,u>>>16&255,u>>>8&255,255&u].join(".")}ipv6(){return Array.from({length:8},(()=>this.faker.string.hexadecimal({length:4,casing:"lower",prefix:""}))).join(":")}port(){return this.faker.number.int(65535)}userAgent(){return oo(this.faker)}color(e={}){let{redBase:a=0,greenBase:r=0,blueBase:n=0}=e,t=e=>Math.floor((this.faker.number.int(256)+e)/2).toString(16).padStart(2,"0");return`#${t(a)}${t(r)}${t(n)}`}mac(e={}){"string"==typeof e&&(e={separator:e});let a,{separator:r=":"}=e,n="";for([":","-",""].includes(r)||(r=":"),a=0;a<12;a++)n+=this.faker.number.hex(15),a%2==1&&11!==a&&(n+=r);return n}password(e={}){let a=/[aeiouAEIOU]$/,r=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/,n=(e,t,i,o)=>{if(o.length>=e)return o;t&&(i=r.test(o)?a:r);let l=this.faker.number.int(94)+33,s=String.fromCodePoint(l);return t&&(s=s.toLowerCase()),i.test(s)?n(e,t,i,o+s):n(e,t,i,o)},{length:t=15,memorable:i=!1,pattern:o=/\w/,prefix:l=""}=e;return n(t,i,o,l)}emoji(e={}){let{types:a=Object.keys(this.faker.definitions.internet.emoji)}=e,r=this.faker.helpers.arrayElement(a);return this.faker.helpers.arrayElement(this.faker.definitions.internet.emoji[r])}jwtAlgorithm(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.jwt_algorithm)}jwt(e={}){let{refDate:a=this.faker.defaultRefDate()}=e,r=this.faker.date.recent({refDate:a}),{header:n={alg:this.jwtAlgorithm(),typ:"JWT"},payload:t={iat:Math.round(r.valueOf()/1e3),exp:Math.round(this.faker.date.soon({refDate:r}).valueOf()/1e3),nbf:Math.round(this.faker.date.anytime({refDate:a}).valueOf()/1e3),iss:this.faker.company.name(),sub:this.faker.string.uuid(),aud:this.faker.string.uuid(),jti:this.faker.string.uuid()}}=e;return`${Qi(JSON.stringify(n))}.${Qi(JSON.stringify(t))}.${this.faker.string.alphanumeric(64)}`}},uo=(e=>(e.Female="female",e.Male="male",e))(uo||{});function ho(e,a,r){let{generic:n,female:t,male:i}=r;switch(a){case"female":return t??n;case"male":return i??n;default:return n??e.helpers.arrayElement([t,i])??[]}}var mo=class extends Gi{firstName(e){return this.faker.helpers.arrayElement(ho(this.faker,e,this.faker.definitions.person.first_name))}lastName(e){if(null!=this.faker.rawDefinitions.person?.last_name_pattern){let a=this.faker.helpers.weightedArrayElement(ho(this.faker,e,this.faker.rawDefinitions.person.last_name_pattern));return this.faker.helpers.fake(a)}return this.faker.helpers.arrayElement(ho(this.faker,e,this.faker.definitions.person.last_name))}middleName(e){return this.faker.helpers.arrayElement(ho(this.faker,e,this.faker.definitions.person.middle_name))}fullName(e={}){let{sex:a=this.faker.helpers.arrayElement(["female","male"]),firstName:r=this.firstName(a),lastName:n=this.lastName(a)}=e,t=this.faker.helpers.weightedArrayElement(this.faker.definitions.person.name);return this.faker.helpers.mustache(t,{"person.prefix":()=>this.prefix(a),"person.firstName":()=>r,"person.middleName":()=>this.middleName(a),"person.lastName":()=>n,"person.suffix":()=>this.suffix()})}gender(){return this.faker.helpers.arrayElement(this.faker.definitions.person.gender)}sex(){return this.faker.helpers.arrayElement(this.faker.definitions.person.sex)}sexType(){return this.faker.helpers.enumValue(uo)}bio(){let{bio_pattern:e}=this.faker.definitions.person;return this.faker.helpers.fake(e)}prefix(e){return this.faker.helpers.arrayElement(ho(this.faker,e,this.faker.definitions.person.prefix))}suffix(){return this.faker.helpers.arrayElement(this.faker.definitions.person.suffix)}jobTitle(){return this.faker.helpers.fake(this.faker.definitions.person.job_title_pattern)}jobDescriptor(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_descriptor)}jobArea(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_area)}jobType(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_type)}zodiacSign(){return this.faker.helpers.arrayElement(this.faker.definitions.person.western_zodiac_sign)}},po=class{N=624;M=397;MATRIX_A=2567483615;UPPER_MASK=2147483648;LOWER_MASK=2147483647;mt=Array.from({length:this.N});mti=this.N+1;unsigned32(e){return e<0?(e^this.UPPER_MASK)+this.UPPER_MASK:e}subtraction32(e,a){return e>>n&1&&(r=this.addition32(r,this.unsigned32(a<>>30)),this.mti),this.mt[this.mti]=this.unsigned32(4294967295&this.mt[this.mti])}initByArray(e,a){this.initGenrand(19650218);let r=1,n=0,t=Math.max(this.N,a);for(;t;t--)this.mt[r]=this.addition32(this.addition32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1664525)),e[n]),n),this.mt[r]=this.unsigned32(4294967295&this.mt[r]),r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=a&&(n=0);for(t=this.N-1;t;t--)this.mt[r]=this.subtraction32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1566083941)),r),this.mt[r]=this.unsigned32(4294967295&this.mt[r]),r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648}mag01=[0,this.MATRIX_A];genrandInt32(){let e;if(this.mti>=this.N){let a;for(this.mti===this.N+1&&this.initGenrand(5489),a=0;a>>1^this.mag01[1&e]);for(;a>>1^this.mag01[1&e]);e=this.unsigned32(this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK),this.mt[this.N-1]=this.unsigned32(this.mt[this.M-1]^e>>>1^this.mag01[1&e]),this.mti=0}return e=this.mt[this.mti++],e=this.unsigned32(e^e>>>11),e=this.unsigned32(e^e<<7&2636928640),e=this.unsigned32(e^e<<15&4022730752),e=this.unsigned32(e^e>>>18),e}genrandInt31(){return this.genrandInt32()>>>1}genrandReal1(){return this.genrandInt32()*(1/4294967295)}genrandReal2(){return this.genrandInt32()*(1/4294967296)}genrandReal3(){return(this.genrandInt32()+.5)*(1/4294967296)}genrandRes53(){return(67108864*(this.genrandInt32()>>>5)+(this.genrandInt32()>>>6))*(1/9007199254740992)}};function yo(){let e=new po;return e.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next:()=>e.genrandRes53(),seed(a){"number"==typeof a?e.initGenrand(a):Array.isArray(a)&&e.initByArray(a,a.length)}}}var fo=class extends Ii{boolean(e={}){"number"==typeof e&&(e={probability:e});let{probability:a=.5}=e;return!(a<=0)&&(a>=1||this.faker.number.float(){throw new xi("You cannot edit the locale data on the faker instance")};function ko(e){let a={};return new Proxy(e,{has:()=>!0,get:(e,r)=>"symbol"==typeof r||"nodeType"===r?e[r]:r in a?a[r]:a[r]=function(e,a={}){return new Proxy(a,{has:(e,a)=>null!=e[a],get(a,r){let n=a[r];return"symbol"==typeof r||"nodeType"===r||vo(n,e,r.toString()),n},set:bo,deleteProperty:bo})}(r,e[r]),set:bo,deleteProperty:bo})}function vo(e,...a){if(null===e)throw new xi(`The locale data for '${a.join(".")}' aren't applicable to this locale.\n If you think this is a bug, please report it at: https://github.com/faker-js/faker`);if(void 0===e)throw new xi(`The locale data for '${a.join(".")}' are missing in this locale.\n Please contribute the missing data to the project or use a locale/Faker instance that has these data.\n For more information see https://fakerjs.dev/guide/localization.html`)}var So=class extends Ii{anytime(e={}){let{refDate:a=this.faker.defaultRefDate()}=e,r=go(a).getTime();return this.between({from:r-31536e6,to:r+31536e6})}past(e={}){let{years:a=1,refDate:r=this.faker.defaultRefDate()}=e;if(a<=0)throw new xi("Years must be greater than 0.");let n=go(r).getTime();return this.between({from:n-365*a*24*3600*1e3,to:n-1e3})}future(e={}){let{years:a=1,refDate:r=this.faker.defaultRefDate()}=e;if(a<=0)throw new xi("Years must be greater than 0.");let n=go(r).getTime();return this.between({from:n+1e3,to:n+365*a*24*3600*1e3})}between(e){if(null==e||null==e.from||null==e.to)throw new xi("Must pass an options object with `from` and `to` values.");let{from:a,to:r}=e,n=go(a,"from").getTime(),t=go(r,"to").getTime();if(n>t)throw new xi("`from` date must be before `to` date.");return new Date(this.faker.number.int({min:n,max:t}))}betweens(e){if(null==e||null==e.from||null==e.to)throw new xi("Must pass an options object with `from` and `to` values.");let{from:a,to:r,count:n=3}=e;return this.faker.helpers.multiple((()=>this.between({from:a,to:r})),{count:n}).sort(((e,a)=>e.getTime()-a.getTime()))}recent(e={}){let{days:a=1,refDate:r=this.faker.defaultRefDate()}=e;if(a<=0)throw new xi("Days must be greater than 0.");let n=go(r).getTime();return this.between({from:n-24*a*3600*1e3,to:n-1e3})}soon(e={}){let{days:a=1,refDate:r=this.faker.defaultRefDate()}=e;if(a<=0)throw new xi("Days must be greater than 0.");let n=go(r).getTime();return this.between({from:n+1e3,to:n+24*a*3600*1e3})}birthdate(e={}){let{mode:a="age",min:r=18,max:n=80,refDate:t=this.faker.defaultRefDate(),mode:i,min:o,max:l}=e;if([o,l,i].filter((e=>null!=e)).length%3!=0)throw new xi("The 'min', 'max', and 'mode' options must be set together.");let s=go(t),c=s.getUTCFullYear();switch(a){case"age":{let e=new Date(s).setUTCFullYear(c-n-1)+864e5,a=new Date(s).setUTCFullYear(c-r);if(e>a)throw new xi(`Max age ${n} should be greater than or equal to min age ${r}.`);return this.between({from:e,to:a})}case"year":{let e=new Date(Date.UTC(0,0,2)).setUTCFullYear(r),a=new Date(Date.UTC(0,11,30)).setUTCFullYear(n);if(e>a)throw new xi(`Max year ${n} should be greater than or equal to min year ${r}.`);return this.between({from:e,to:a})}}}},Ao=class extends So{constructor(e){super(e),this.faker=e}month(e={}){let a,{abbreviated:r=!1,context:n=!1}=e,t=this.faker.definitions.date.month;a=r?n&&null!=t.abbr_context?"abbr_context":"abbr":n&&null!=t.wide_context?"wide_context":"wide";let i=t[a];return vo(i,"date.month",a),this.faker.helpers.arrayElement(i)}weekday(e={}){let a,{abbreviated:r=!1,context:n=!1}=e,t=this.faker.definitions.date.weekday;a=r?n&&null!=t.abbr_context?"abbr_context":"abbr":n&&null!=t.wide_context?"wide_context":"wide";let i=t[a];return vo(i,"date.weekday",a),this.faker.helpers.arrayElement(i)}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.date.time_zone)}},Co=/\.|\(/;function wo(e,a,r){let[n,t]=function(e){let a=e.indexOf(")",1);if(-1===a)throw new xi(`Missing closing parenthesis in '${e}'`);for(;-1!==a;){let r=e.substring(1,a);try{return[a,JSON.parse(`[${r}]`)]}catch{if(!r.includes("'")&&!r.includes('"'))try{return[a,JSON.parse(`["${r}"]`)]}catch{}}a=e.indexOf(")",a+1)}a=e.lastIndexOf(")");let r=e.substring(1,a);return[a,[r]]}(e),i=e[n+1];switch(i){case".":case"(":case void 0:break;default:throw new xi(`Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${i}'`)}return[n+("."===i?2:1),a.map((a=>"function"==typeof a?a(...t):(console.warn(`[@faker-js/faker]: Invoking expressions which are not functions is deprecated since v9.0 and will be removed in v10.0.\nPlease remove the parentheses or replace the expression with an actual function.\n${r}\n${" ".repeat(r.length-e.length)}^`),a)))]}function To(e,a){let r=Co.exec(e),n="."===(r?.[0]??""),t=r?.index??e.length,i=e.substring(0,t);if(0===i.length)throw new xi(`Expression parts cannot be empty in '${e}'`);let o=e[t+1];if(n&&(null==o||"."===o||"("===o))throw new xi(`Found dot without property name in '${e}'`);return[t+(n?1:0),a.map((e=>function(e,a){switch(typeof e){case"function":try{e=e()}catch{return}return e?.[a];case"object":return e?.[a];default:return}}(e,i)))]}function Mo(e){let a=function(e){e=e.replaceAll(/[\s-]/g,"");let a=0,r=!1;for(let n=e.length-1;n>=0;n--){let t=Number.parseInt(e[n]);r&&(t*=2,t>9&&(t=t%10+1)),a+=t,r=!r}return a%10}(e.replace(/L?$/,"0"));return 0===a?0:10-a}function Eo(e,a,r,n){let t=1;if(a)switch(a){case"?":t=e.datatype.boolean()?0:1;break;case"*":{let a=1;for(;e.datatype.boolean();)a*=2;t=e.number.int({min:0,max:a});break}case"+":{let a=1;for(;e.datatype.boolean();)a*=2;t=e.number.int({min:1,max:a});break}default:throw new xi("Unknown quantifier symbol provided.")}else null!=r&&null!=n?t=e.number.int({min:Number.parseInt(r),max:Number.parseInt(n)}):null!=r&&null==n&&(t=Number.parseInt(r));return t}function Bo(e,a="",r="#"){let n="";for(let t=0;tn&&(t=n,n=r,r=t),i=e.number.int({min:r,max:n}),a=a.slice(0,c.index)+c[1].repeat(i)+a.slice(c.index+c[0].length),c=o.exec(a);for(c=l.exec(a);null!=c;)i=Number.parseInt(c[2]),a=a.slice(0,c.index)+c[1].repeat(i)+a.slice(c.index+c[0].length),c=l.exec(a);for(c=s.exec(a);null!=c;)r=Number.parseInt(c[1]),n=Number.parseInt(c[2]),r>n&&(t=n,n=r,r=t),a=a.slice(0,c.index)+e.number.int({min:r,max:n}).toString()+a.slice(c.index+c[0].length),c=s.exec(a);return a}(this.faker,e);let r=Mo(e=Bo(this.faker,e,a));return e.replace("L",String(r))}fromRegExp(e){let a=!1;e instanceof RegExp&&(a=e.flags.includes("i"),e=e.toString(),e=/\/(.+?)\//.exec(e)?.[1]??"");let r,n,t,i=/([.A-Za-z0-9])(?:\{(\d+)(?:,(\d+)|)\}|(\?|\*|\+))(?![^[]*]|[^{]*})/,o=i.exec(e);for(;null!=o;){let a=o[2],r=o[3],n=o[4];t=Eo(this.faker,n,a,r),e=e.slice(0,o.index)+o[1].repeat(t)+e.slice(o.index+o[0].length),o=i.exec(e)}let l=/(\d-\d|\w-\w|\d|\w|[-!@#$&()`.+,/"])/,s=/\[(\^|)(-|)(.+?)\](?:\{(\d+)(?:,(\d+)|)\}|(\?|\*|\+)|)/;for(o=s.exec(e);null!=o;){let i="^"===o[1],c="-"===o[2],u=o[4],d=o[5],h=o[6],m=[],p=o[3],y=l.exec(p);for(c&&m.push(45);null!=y;){if(y[0].includes("-")){let e=y[0].split("-").map((e=>e.codePointAt(0)??Number.NaN));if(r=e[0],n=e[1],r>n)throw new xi("Character range provided is out of order.");for(let e=r;e<=n;e++)if(a&&Number.isNaN(Number(String.fromCodePoint(e)))){let a=String.fromCodePoint(e);m.push(a.toUpperCase().codePointAt(0)??Number.NaN,a.toLowerCase().codePointAt(0)??Number.NaN)}else m.push(e)}else a&&Number.isNaN(Number(y[0]))?m.push(y[0].toUpperCase().codePointAt(0)??Number.NaN,y[0].toLowerCase().codePointAt(0)??Number.NaN):m.push(y[0].codePointAt(0)??Number.NaN);p=p.substring(y[0].length),y=l.exec(p)}if(t=Eo(this.faker,h,u,d),i){let e=-1;for(let a=48;a<=57;a++)e=m.indexOf(a),e>-1?m.splice(e,1):m.push(a);for(let a=65;a<=90;a++)e=m.indexOf(a),e>-1?m.splice(e,1):m.push(a);for(let a=97;a<=122;a++)e=m.indexOf(a),e>-1?m.splice(e,1):m.push(a)}let f=this.multiple((()=>String.fromCodePoint(this.arrayElement(m))),{count:t}).join("");e=e.slice(0,o.index)+f+e.slice(o.index+o[0].length),o=s.exec(e)}let c=/(.)\{(\d+),(\d+)\}/;for(o=c.exec(e);null!=o;){if(r=Number.parseInt(o[2]),n=Number.parseInt(o[3]),r>n)throw new xi("Numbers out of order in {} quantifier.");t=this.faker.number.int({min:r,max:n}),e=e.slice(0,o.index)+o[1].repeat(t)+e.slice(o.index+o[0].length),o=c.exec(e)}let u=/(.)\{(\d+)\}/;for(o=u.exec(e);null!=o;)t=Number.parseInt(o[2]),e=e.slice(0,o.index)+o[1].repeat(t)+e.slice(o.index+o[0].length),o=u.exec(e);return e}shuffle(e,a={}){let{inplace:r=!1}=a;r||(e=[...e]);for(let a=e.length-1;a>0;--a){let r=this.faker.number.int(a);[e[a],e[r]]=[e[r],e[a]]}return e}uniqueArray(e,a){if(Array.isArray(e)){let r=[...new Set(e)];return this.shuffle(r).splice(0,a)}let r=new Set;try{if("function"==typeof e){let n=1e3*a,t=0;for(;r.size1?this.faker.number.int({max:e.length-1}):0]}weightedArrayElement(e){if(0===e.length)throw new xi("weightedArrayElement expects an array with at least one element");if(!e.every((e=>e.weight>0)))throw new xi("weightedArrayElement expects an array of { weight, value } objects where weight is a positive number");let a=e.reduce(((e,{weight:a})=>e+a),0),r=this.faker.number.float({min:0,max:a}),n=0;for(let{weight:a,value:t}of e)if(n+=a,r=e.length)return this.shuffle(e);if(r<=0)return[];let n,t,i=[...e],o=e.length,l=o-r;for(;o-- >l;)t=this.faker.number.int(o),n=i[t],i[t]=i[o],i[o]=n;return i.slice(l)}enumValue(e){let a=Object.keys(e).filter((e=>Number.isNaN(Number(e))));return e[this.arrayElement(a)]}rangeToNumber(e){return"number"==typeof e?e:this.faker.number.int(e)}multiple(e,a={}){let r=this.rangeToNumber(a.count??3);return r<=0?[]:Array.from({length:r},e)}},Ro=class extends Do{constructor(e){super(e),this.faker=e}fake(e){let a=(e="string"==typeof e?e:this.arrayElement(e)).search(/{{[a-z]/),r=e.indexOf("}}",a);if(-1===a||-1===r)return e;let n=function(e,a,r=[a,a.rawDefinitions]){if(0===e.length)throw new xi("Eval expression cannot be empty.");if(0===r.length)throw new xi("Eval entrypoints cannot be empty.");let n=r,t=e;do{let r;t.startsWith("(")?[r,n]=wo(t,n,e):[r,n]=To(t,n),t=t.substring(r),n=n.filter((e=>null!=e)).map((e=>Array.isArray(e)?a.helpers.arrayElement(e):e))}while(t.length>0&&n.length>0);if(0===n.length)throw new xi(`Cannot resolve expression '${e}'`);let i=n[0];return"function"==typeof i?i():i}(e.substring(a+2,r+2).replace("}}","").replace("{{",""),this.faker),t=String(n),i=e.substring(0,a)+t+e.substring(r+2);return this.fake(i)}},Lo=class extends Ii{int(e={}){"number"==typeof e&&(e={max:e});let{min:a=0,max:r=Number.MAX_SAFE_INTEGER,multipleOf:n=1}=e;if(!Number.isInteger(n))throw new xi("multipleOf should be an integer.");if(n<=0)throw new xi("multipleOf should be greater than 0.");let t=Math.ceil(a/n),i=Math.floor(r/n);if(t===i)return t*n;if(i=a?`No suitable integer value between ${a} and ${r} found.`:`Max ${r} should be greater than min ${a}.`);let o=this.faker._randomizer.next(),l=i-t+1;return Math.floor(o*l+t)*n}float(e={}){"number"==typeof e&&(e={max:e});let{min:a=0,max:r=1,fractionDigits:n,multipleOf:t,multipleOf:i=(null==n?void 0:10**-n)}=e;if(r===a)return a;if(r3999)throw new xi(`Max value ${r} should be 3999 or less.`);let n=this.int({min:a,max:r}),t=[["M",1e3],["CM",900],["D",500],["CD",400],["C",100],["XC",90],["L",50],["XL",40],["X",10],["IX",9],["V",5],["IV",4],["I",1]],i="";for(let[e,a]of t)i+=e.repeat(Math.floor(n/a)),n%=a;return i}},No="0123456789ABCDEFGHJKMNPQRSTVWXYZ";var Po=[..."ABCDEFGHIJKLMNOPQRSTUVWXYZ"],Ho=[..."abcdefghijklmnopqrstuvwxyz"],xo=[..."0123456789"],Io=class extends Ii{fromCharacters(e,a=1){if((a=this.faker.helpers.rangeToNumber(a))<=0)return"";if("string"==typeof e&&(e=[...e]),0===e.length)throw new xi("Unable to generate string: No characters to select from.");return this.faker.helpers.multiple((()=>this.faker.helpers.arrayElement(e)),{count:a}).join("")}alpha(e={}){"number"==typeof e&&(e={length:e});let a=this.faker.helpers.rangeToNumber(e.length??1);if(a<=0)return"";let r,{casing:n="mixed"}=e,{exclude:t=[]}=e;switch("string"==typeof t&&(t=[...t]),n){case"upper":r=[...Po];break;case"lower":r=[...Ho];break;case"mixed":r=[...Ho,...Po]}return r=r.filter((e=>!t.includes(e))),this.fromCharacters(r,a)}alphanumeric(e={}){"number"==typeof e&&(e={length:e});let a=this.faker.helpers.rangeToNumber(e.length??1);if(a<=0)return"";let{casing:r="mixed"}=e,{exclude:n=[]}=e;"string"==typeof n&&(n=[...n]);let t=[...xo];switch(r){case"upper":t.push(...Po);break;case"lower":t.push(...Ho);break;case"mixed":t.push(...Ho,...Po)}return t=t.filter((e=>!n.includes(e))),this.fromCharacters(t,a)}binary(e={}){let{prefix:a="0b"}=e,r=a;return r+=this.fromCharacters(["0","1"],e.length??1),r}octal(e={}){let{prefix:a="0o"}=e,r=a;return r+=this.fromCharacters(["0","1","2","3","4","5","6","7"],e.length??1),r}hexadecimal(e={}){let{casing:a="mixed",prefix:r="0x"}=e,n=this.faker.helpers.rangeToNumber(e.length??1);if(n<=0)return r;let t=this.fromCharacters(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","A","B","C","D","E","F"],n);return"upper"===a?t=t.toUpperCase():"lower"===a&&(t=t.toLowerCase()),`${r}${t}`}numeric(e={}){"number"==typeof e&&(e={length:e});let a=this.faker.helpers.rangeToNumber(e.length??1);if(a<=0)return"";let{allowLeadingZeros:r=!0}=e,{exclude:n=[]}=e;"string"==typeof n&&(n=[...n]);let t=xo.filter((e=>!n.includes(e)));if(0===t.length||1===t.length&&!r&&"0"===t[0])throw new xi("Unable to generate numeric string, because all possible digits are excluded.");let i="";return!r&&!n.includes("0")&&(i+=this.faker.helpers.arrayElement(t.filter((e=>"0"!==e)))),i+=this.fromCharacters(t,a-i.length),i}sample(e=10){e=this.faker.helpers.rangeToNumber(e);let a={min:33,max:125},r="";for(;r.lengththis.faker.number.hex({min:0,max:15}))).replaceAll("y",(()=>this.faker.number.hex({min:8,max:11})))}ulid(e={}){let{refDate:a=this.faker.defaultRefDate()}=e;return function(e){let a=e.valueOf(),r="";for(let e=10;e>0;e--){let e=a%32;r=No[e]+r,a=(a-e)/32}return r}(go(a))+this.fromCharacters(No,16)}nanoid(e=21){if((e=this.faker.helpers.rangeToNumber(e))<=0)return"";let a=[{value:()=>this.alphanumeric(1),weight:62},{value:()=>this.faker.helpers.arrayElement(["_","-"]),weight:2}],r="";for(;r.length","?","@","[","\\","]","^","_","`","{","|","}","~"],e)}},Go=class{_defaultRefDate=()=>new Date;get defaultRefDate(){return this._defaultRefDate}setDefaultRefDate(e=(()=>new Date)){this._defaultRefDate="function"==typeof e?e:()=>new Date(e)}_randomizer;datatype=new fo(this);date=new So(this);helpers=new Do(this);number=new Lo(this);string=new Io(this);constructor(e={}){let{randomizer:a=yo()}=e;this._randomizer=a}seed(e=Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)){return this._randomizer.seed(e),e}};new Go;var Oo=class extends Gi{dog(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog)}cat(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat)}snake(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake)}bear(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear)}lion(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion)}cetacean(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cetacean)}horse(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse)}bird(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird)}cow(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow)}fish(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish)}crocodilia(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.crocodilia)}insect(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.insect)}rabbit(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rabbit)}rodent(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rodent)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.type)}petName(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.pet_name)}},Wo=class extends Gi{author(){return this.faker.helpers.arrayElement(this.faker.definitions.book.author)}format(){return this.faker.helpers.arrayElement(this.faker.definitions.book.format)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.book.genre)}publisher(){return this.faker.helpers.arrayElement(this.faker.definitions.book.publisher)}series(){return this.faker.helpers.arrayElement(this.faker.definitions.book.series)}title(){return this.faker.helpers.arrayElement(this.faker.definitions.book.title)}},Fo={0:[[1999999,2],[2279999,3],[2289999,4],[3689999,3],[3699999,4],[6389999,3],[6397999,4],[6399999,7],[6449999,3],[6459999,7],[6479999,3],[6489999,7],[6549999,3],[6559999,4],[6999999,3],[8499999,4],[8999999,5],[9499999,6],[9999999,7]],1:[[99999,3],[299999,2],[349999,3],[399999,4],[499999,3],[699999,2],[999999,4],[3979999,3],[5499999,4],[6499999,5],[6799999,4],[6859999,5],[7139999,4],[7169999,3],[7319999,4],[7399999,7],[7749999,5],[7753999,7],[7763999,5],[7764999,7],[7769999,5],[7782999,7],[7899999,5],[7999999,4],[8004999,5],[8049999,5],[8379999,5],[8384999,7],[8671999,5],[8675999,4],[8697999,5],[9159999,6],[9165059,7],[9168699,6],[9169079,7],[9195999,6],[9196549,7],[9729999,6],[9877999,4],[9911499,6],[9911999,7],[9989899,6],[9999999,7]]},Ko=class extends Gi{department(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.department)}productName(){return`${this.productAdjective()} ${this.productMaterial()} ${this.product()}`}price(e={}){let{dec:a=2,max:r=1e3,min:n=1,symbol:t=""}=e;if(n<0||r<0)return`${t}0`;if(n===r)return`${t}${n.toFixed(a)}`;let i=this.faker.number.float({min:n,max:r,fractionDigits:a});if(0===a)return`${t}${i.toFixed(a)}`;let o=.1**a,l=i-i*10**a%10*o+this.faker.helpers.weightedArrayElement([{weight:5,value:9},{weight:3,value:5},{weight:1,value:0},{weight:1,value:this.faker.number.int({min:0,max:9})}])*o;return n<=l&&l<=r?`${t}${l.toFixed(a)}`:`${t}${i.toFixed(a)}`}productAdjective(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.adjective)}productMaterial(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.material)}product(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.product)}productDescription(){return this.faker.helpers.fake(this.faker.definitions.commerce.product_description)}isbn(e={}){"number"==typeof e&&(e={variant:e});let{variant:a=13,separator:r="-"}=e,[n,t]=this.faker.helpers.objectEntry(Fo),i=this.faker.string.numeric(8),o=Number.parseInt(i.slice(0,-1)),l=t.find((([e])=>o<=e))?.[1];if(!l)throw new xi(`Unable to find a registrant length for the group ${n}`);let s=["978",n,i.slice(0,l),i.slice(l)];10===a&&s.shift();let c=s.join(""),u=0;for(let e=0;e{let a=0;for(let r of e)a=(10*a+ +r)%97;return a},pattern10:["01","02","03","04","05","06","07","08","09"],pattern100:["001","002","003","004","005","006","007","008","009"],toDigitString:e=>e.replaceAll(/[A-Z]/gi,(e=>String((e.toUpperCase().codePointAt(0)??Number.NaN)-55)))},Vo=zo;var jo=class extends Gi{accountNumber(e={}){"number"==typeof e&&(e={length:e});let{length:a=8}=e;return this.faker.string.numeric({length:a,allowLeadingZeros:!0})}accountName(){return[this.faker.helpers.arrayElement(this.faker.definitions.finance.account_type),"Account"].join(" ")}routingNumber(){let e=this.faker.string.numeric({length:8,allowLeadingZeros:!0}),a=0;for(let r=0;re.country===a)):this.faker.helpers.arrayElement(Vo.formats);if(!n)throw new xi(`Country code ${a} not supported.`);let t="",i=0;for(let e of n.bban){let a=e.count;for(i+=e.count;a>0;)"a"===e.type?t+=this.faker.helpers.arrayElement(Vo.alpha):"c"===e.type?this.faker.datatype.boolean(.8)?t+=this.faker.number.int(9):t+=this.faker.helpers.arrayElement(Vo.alpha):a>=3&&this.faker.datatype.boolean(.3)?this.faker.datatype.boolean()?(t+=this.faker.helpers.arrayElement(Vo.pattern100),a-=2):(t+=this.faker.helpers.arrayElement(Vo.pattern10),a--):t+=this.faker.number.int(9),a--;t=t.substring(0,i)}let o=98-Vo.mod97(Vo.toDigitString(`${t}${n.country}00`));o<10&&(o=`0${o}`);let l=`${n.country}${o}${t}`;return r?function(e){let a="";for(let r=0;re.split(" ").map((e=>e.charAt(0).toUpperCase()+e.slice(1))).join(" ");return this.faker.datatype.boolean()?e(this.faker.helpers.fake(this.faker.definitions.food.dish_pattern)):e(this.faker.helpers.arrayElement(this.faker.definitions.food.dish))}ethnicCategory(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ethnic_category)}fruit(){return this.faker.helpers.arrayElement(this.faker.definitions.food.fruit)}ingredient(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ingredient)}meat(){return this.faker.helpers.arrayElement(this.faker.definitions.food.meat)}spice(){return this.faker.helpers.arrayElement(this.faker.definitions.food.spice)}vegetable(){return this.faker.helpers.arrayElement(this.faker.definitions.food.vegetable)}},Yo=class extends Gi{branch(){return`${this.faker.hacker.noun().replace(" ","-")}-${this.faker.hacker.verb().replace(" ","-")}`}commitEntry(e={}){let{merge:a=this.faker.datatype.boolean({probability:.2}),eol:r="CRLF",refDate:n}=e,t=[`commit ${this.faker.git.commitSha()}`];a&&t.push(`Merge: ${this.commitSha({length:7})} ${this.commitSha({length:7})}`);let i=this.faker.person.firstName(),o=this.faker.person.lastName(),l=this.faker.person.fullName({firstName:i,lastName:o}),s=this.faker.internet.username({firstName:i,lastName:o}),c=this.faker.helpers.arrayElement([l,s]),u=this.faker.internet.email({firstName:i,lastName:o});c=c.replaceAll(/^[.,:;"\\']|[<>\n]|[.,:;"\\']$/g,""),t.push(`Author: ${c} <${u}>`,`Date: ${this.commitDate({refDate:n})}`,"",`${" ".repeat(4)}${this.commitMessage()}`,"");let d="CRLF"===r?"\r\n":"\n";return t.join(d)}commitMessage(){return`${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`}commitDate(e={}){let{refDate:a=this.faker.defaultRefDate()}=e,r=this.faker.date.recent({days:1,refDate:a}),n=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][r.getUTCDay()],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][r.getUTCMonth()],i=r.getUTCDate(),o=r.getUTCHours().toString().padStart(2,"0"),l=r.getUTCMinutes().toString().padStart(2,"0"),s=r.getUTCSeconds().toString().padStart(2,"0"),c=r.getUTCFullYear(),u=this.faker.number.int({min:-11,max:12});return`${n} ${t} ${i} ${o}:${l}:${s} ${c} ${u>=0?"+":"-"}${Math.abs(u).toString().padStart(2,"0")}00`}commitSha(e={}){let{length:a=40}=e;return this.faker.string.hexadecimal({length:a,casing:"lower",prefix:""})}},qo=class extends Gi{abbreviation(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.abbreviation)}adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.adjective)}noun(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun)}verb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb)}ingverb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.ingverb)}phrase(){let e={abbreviation:this.abbreviation,adjective:this.adjective,ingverb:this.ingverb,noun:this.noun,verb:this.verb},a=this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase);return this.faker.helpers.mustache(a,e)}},$o=class extends Gi{avatar(){return this.avatarGitHub()}avatarGitHub(){return`https://avatars.githubusercontent.com/u/${this.faker.number.int(1e8)}`}avatarLegacy(){return eo({deprecated:"faker.image.avatarLegacy()",proposed:"faker.image.avatar()",since:"9.0.2",until:"10.0.0"}),`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int(1249)}.jpg`}url(e={}){let{width:a=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999})}=e;return this.faker.helpers.arrayElement([this.urlLoremFlickr,({width:e,height:a})=>this.urlPicsumPhotos({width:e,height:a,grayscale:!1,blur:0})])({width:a,height:r})}urlLoremFlickr(e={}){let{width:a=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),category:n}=e;return`https://loremflickr.com/${a}/${r}${null==n?"":`/${n}`}?lock=${this.faker.number.int()}`}urlPicsumPhotos(e={}){let{width:a=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),grayscale:n=this.faker.datatype.boolean(),blur:t=this.faker.number.int({max:10})}=e,i=`https://picsum.photos/seed/${this.faker.string.alphanumeric({length:{min:5,max:10}})}/${a}/${r}`,o="number"==typeof t&&t>=1&&t<=10;return(n||o)&&(i+="?",n&&(i+="grayscale"),n&&o&&(i+="&"),o&&(i+=`blur=${t}`)),i}urlPlaceholder(e={}){let{width:a=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),backgroundColor:n=this.faker.color.rgb({format:"hex",prefix:""}),textColor:t=this.faker.color.rgb({format:"hex",prefix:""}),format:i=this.faker.helpers.arrayElement(["gif","jpeg","jpg","png","webp"]),text:o=this.faker.lorem.words()}=e,l="https://via.placeholder.com";return l+=`/${a}`,l+=`x${r}`,l+=`/${n}`,l+=`/${t}`,l+=`.${i}`,l+=`?text=${encodeURIComponent(o)}`,l}dataUri(e={}){let{width:a=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),color:n=this.faker.color.rgb(),type:t=this.faker.helpers.arrayElements(["svg-uri","svg-base64"])}=e,i=`${a}x${r}`;return"svg-uri"===t?`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(i)}`:`data:image/svg+xml;base64,${Xi(i)}`}},Zo=class extends Gi{zipCode(e={}){"string"==typeof e&&(e={format:e});let{state:a}=e;if(null!=a){let e=this.faker.definitions.location.postcode_by_state[a];if(null==e)throw new xi(`No zip code definition found for state "${a}"`);return this.faker.helpers.fake(e)}let{format:r=this.faker.definitions.location.postcode}=e;return"string"==typeof r&&(r=[r]),r=this.faker.helpers.arrayElement(r),this.faker.helpers.replaceSymbols(r)}city(){return this.faker.helpers.fake(this.faker.definitions.location.city_pattern)}buildingNumber(){return this.faker.helpers.arrayElement(this.faker.definitions.location.building_number).replaceAll(/#+/g,(e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1})))}street(){return this.faker.helpers.fake(this.faker.definitions.location.street_pattern)}streetAddress(e={}){"boolean"==typeof e&&(e={useFullAddress:e});let{useFullAddress:a}=e,r=this.faker.definitions.location.street_address[a?"full":"normal"];return this.faker.helpers.fake(r)}secondaryAddress(){return this.faker.helpers.fake(this.faker.definitions.location.secondary_address).replaceAll(/#+/g,(e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1})))}county(){return this.faker.helpers.arrayElement(this.faker.definitions.location.county)}country(){return this.faker.helpers.arrayElement(this.faker.definitions.location.country)}continent(){return this.faker.helpers.arrayElement(this.faker.definitions.location.continent)}countryCode(e={}){"string"==typeof e&&(e={variant:e});let{variant:a="alpha-2"}=e,r=(()=>{switch(a){case"numeric":return"numeric";case"alpha-3":return"alpha3";case"alpha-2":return"alpha2"}})();return this.faker.helpers.arrayElement(this.faker.definitions.location.country_code)[r]}state(e={}){let{abbreviated:a=!1}=e,r=a?this.faker.definitions.location.state_abbr:this.faker.definitions.location.state;return this.faker.helpers.arrayElement(r)}latitude(e={}){let{max:a=90,min:r=-90,precision:n=4}=e;return this.faker.number.float({min:r,max:a,fractionDigits:n})}longitude(e={}){let{max:a=180,min:r=-180,precision:n=4}=e;return this.faker.number.float({max:a,min:r,fractionDigits:n})}direction(e={}){let{abbreviated:a=!1}=e;return a?this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal_abbr,...this.faker.definitions.location.direction.ordinal_abbr]):this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal,...this.faker.definitions.location.direction.ordinal])}cardinalDirection(e={}){let{abbreviated:a=!1}=e;return a?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal)}ordinalDirection(e={}){let{abbreviated:a=!1}=e;return a?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal)}nearbyGPSCoordinate(e={}){let{origin:a,radius:r=10,isMetric:n=!1}=e;if(null==a)return[this.latitude(),this.longitude()];let t=this.faker.number.float({max:2*Math.PI,fractionDigits:5}),i=n?r:1.60934*r,o=.995*this.faker.number.float({max:i,fractionDigits:3})/(4e4/360),l=[a[0]+Math.sin(t)*o,a[1]+Math.cos(t)*o];return l[0]=l[0]%180,(l[0]<-90||l[0]>90)&&(l[0]=180*Math.sign(l[0])-l[0],l[1]+=180),l[1]=(l[1]%360+540)%360-180,[l[0],l[1]]}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.location.time_zone)}};var Xo={fail:()=>{throw new xi("No words found that match the given length.")},closest:(e,a)=>{let r=function(e,a,r=(e=>e)){let n={};for(let t of e){let e=a(t);void 0===n[e]&&(n[e]=[]),n[e].push(r(t))}return n}(e,(e=>e.length)),n=Object.keys(r).map(Number),t=Math.min(...n),i=Math.max(...n),o=Math.min(a.min-t,i-a.max);return e.filter((e=>e.length===a.min-o||e.length===a.max+o))},shortest:e=>{let a=Math.min(...e.map((e=>e.length)));return e.filter((e=>e.length===a))},longest:e=>{let a=Math.max(...e.map((e=>e.length)));return e.filter((e=>e.length===a))},"any-length":e=>[...e]};function Qo(e){let{wordList:a,length:r,strategy:n="any-length"}=e;if(r){let e="number"==typeof r?e=>e.length===r:e=>e.length>=r.min&&e.length<=r.max,t=a.filter(e);return t.length>0?t:"number"==typeof r?Xo[n](a,{min:r,max:r}):Xo[n](a,r)}return"shortest"===n||"longest"===n?Xo[n](a):[...a]}var el,al=class extends Gi{word(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.lorem.word}))}words(e=3){return this.faker.helpers.multiple((()=>this.word()),{count:e}).join(" ")}sentence(e={min:3,max:10}){let a=this.words(e);return`${a.charAt(0).toUpperCase()+a.substring(1)}.`}slug(e=3){let a=this.words(e);return this.faker.helpers.slugify(a)}sentences(e={min:2,max:6},a=" "){return this.faker.helpers.multiple((()=>this.sentence()),{count:e}).join(a)}paragraph(e=3){return this.sentences(e)}paragraphs(e=3,a="\n"){return this.faker.helpers.multiple((()=>this.paragraph()),{count:e}).join(a)}text(){return this[this.faker.helpers.arrayElement(["sentence","sentences","paragraph","paragraphs","lines"])]()}lines(e={min:1,max:5}){return this.sentences(e,"\n")}},rl=class extends Gi{album(){return this.faker.helpers.arrayElement(this.faker.definitions.music.album)}artist(){return this.faker.helpers.arrayElement(this.faker.definitions.music.artist)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.music.genre)}songName(){return this.faker.helpers.arrayElement(this.faker.definitions.music.song_name)}},nl=class extends Gi{number(e={}){let{style:a="human"}=e,r=this.faker.definitions.phone_number.format[a];if(!r)throw new Error(`No definitions for ${a} in this locale`);let n=this.faker.helpers.arrayElement(r);return Bo(this.faker,n)}imei(){return this.faker.helpers.replaceCreditCardSymbols("##-######-######-L","#")}},tl=class extends Gi{chemicalElement(){return this.faker.helpers.arrayElement(this.faker.definitions.science.chemical_element)}unit(){return this.faker.helpers.arrayElement(this.faker.definitions.science.unit)}},il=["video","audio","image","text","application"],ol=["application/pdf","audio/mpeg","audio/wav","image/png","image/jpeg","image/gif","video/mp4","video/mpeg","text/html"],ll=["en","wl","ww"],sl={index:"o",slot:"s",mac:"x",pci:"p"},cl=["SUN","MON","TUE","WED","THU","FRI","SAT"],ul=class extends Gi{fileName(e={}){let{extensionCount:a=1}=e,r=this.faker.word.words().toLowerCase().replaceAll(/\W/g,"_"),n=this.faker.helpers.multiple((()=>this.fileExt()),{count:a}).join(".");return 0===n.length?r:`${r}.${n}`}commonFileName(e){return`${this.fileName({extensionCount:0})}.${e||this.commonFileExt()}`}mimeType(){let e=Object.keys(this.faker.definitions.system.mime_type);return this.faker.helpers.arrayElement(e)}commonFileType(){return this.faker.helpers.arrayElement(il)}commonFileExt(){return this.fileExt(this.faker.helpers.arrayElement(ol))}fileType(){let e=this.faker.definitions.system.mime_type,a=new Set(Object.keys(e).map((e=>e.split("/")[0])));return this.faker.helpers.arrayElement([...a])}fileExt(e){let a=this.faker.definitions.system.mime_type;if("string"==typeof e)return this.faker.helpers.arrayElement(a[e].extensions);let r=new Set(Object.values(a).flatMap((({extensions:e})=>e)));return this.faker.helpers.arrayElement([...r])}directoryPath(){let e=this.faker.definitions.system.directory_path;return this.faker.helpers.arrayElement(e)}filePath(){return`${this.directoryPath()}/${this.fileName()}`}semver(){return[this.faker.number.int(9),this.faker.number.int(9),this.faker.number.int(9)].join(".")}networkInterface(e={}){let a,{interfaceType:r=this.faker.helpers.arrayElement(ll),interfaceSchema:n=this.faker.helpers.objectKey(sl)}=e,t="",i=()=>this.faker.string.numeric({allowLeadingZeros:!0});switch(n){case"index":a=i();break;case"slot":a=`${i()}${this.faker.helpers.maybe((()=>`f${i()}`))??""}${this.faker.helpers.maybe((()=>`d${i()}`))??""}`;break;case"mac":a=this.faker.internet.mac("");break;case"pci":t=this.faker.helpers.maybe((()=>`P${i()}`))??"",a=`${i()}s${i()}${this.faker.helpers.maybe((()=>`f${i()}`))??""}${this.faker.helpers.maybe((()=>`d${i()}`))??""}`}return`${t}${r}${sl[n]}${a}`}cron(e={}){let{includeYear:a=!1,includeNonStandard:r=!1}=e,n=[this.faker.number.int(59),"*"],t=[this.faker.number.int(23),"*"],i=[this.faker.number.int({min:1,max:31}),"*","?"],o=[this.faker.number.int({min:1,max:12}),"*"],l=[this.faker.number.int(6),this.faker.helpers.arrayElement(cl),"*","?"],s=[this.faker.number.int({min:1970,max:2099}),"*"],c=this.faker.helpers.arrayElement(n),u=this.faker.helpers.arrayElement(t),d=this.faker.helpers.arrayElement(i),h=this.faker.helpers.arrayElement(o),m=this.faker.helpers.arrayElement(l),p=this.faker.helpers.arrayElement(s),y=`${c} ${u} ${d} ${h} ${m}`;a&&(y+=` ${p}`);return!r||this.faker.datatype.boolean()?y:this.faker.helpers.arrayElement(["@annually","@daily","@hourly","@monthly","@reboot","@weekly","@yearly"])}},dl=class extends Gi{vehicle(){return`${this.manufacturer()} ${this.model()}`}manufacturer(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.manufacturer)}model(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.model)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type)}fuel(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel)}vin(){let e=["o","i","q","O","I","Q"];return`${this.faker.string.alphanumeric({length:10,casing:"upper",exclude:e})}${this.faker.string.alpha({length:1,casing:"upper",exclude:e})}${this.faker.string.alphanumeric({length:1,casing:"upper",exclude:e})}${this.faker.string.numeric({length:5,allowLeadingZeros:!0})}`}color(){return this.faker.color.human()}vrm(){return`${this.faker.string.alpha({length:2,casing:"upper"})}${this.faker.string.numeric({length:2,allowLeadingZeros:!0})}${this.faker.string.alpha({length:3,casing:"upper"})}`}bicycle(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.bicycle_type)}},hl=class extends Gi{adjective(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.word.adjective}))}adverb(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.word.adverb}))}conjunction(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.word.conjunction}))}interjection(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.word.interjection}))}noun(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.word.noun}))}preposition(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.word.preposition}))}verb(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.word.verb}))}sample(e={}){let a=this.faker.helpers.shuffle([this.adjective,this.adverb,this.conjunction,this.interjection,this.noun,this.preposition,this.verb]);for(let r of a)try{return r(e)}catch{continue}throw new xi("No matching word data available for the current locale")}words(e={}){"number"==typeof e&&(e={count:e});let{count:a={min:1,max:3}}=e;return this.faker.helpers.multiple((()=>this.sample()),{count:a}).join(" ")}},ml=["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fort_Nelson","America/Fortaleza","America/Glace_Bay","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit","America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montserrat","America/Nassau","America/New_York","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Chita","Asia/Choibalsan","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Riyadh","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zurich","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis"],pl={color:{space:["Academy Color Encoding System (ACES)","Adobe RGB","Adobe Wide Gamut RGB","British Standard Colour (BS)","CIE 1931 XYZ","CIELAB","CIELUV","CIEUVW","CMY","CMYK","DCI-P3","Display-P3","Federal Standard 595C","HKS","HSL","HSLA","HSLuv","HSV","HWB","LCh","LMS","Munsell Color System","Natural Color System (NSC)","Pantone Matching System (PMS)","ProPhoto RGB Color Space","RAL","RG","RGBA","RGK","Rec. 2020","Rec. 2100","Rec. 601","Rec. 709","Uniform Color Spaces (UCSs)","YDbDr","YIQ","YPbPr","sRGB","sYCC","scRGB","xvYCC"]},database:{collation:["ascii_bin","ascii_general_ci","cp1250_bin","cp1250_general_ci","utf8_bin","utf8_general_ci","utf8_unicode_ci"],engine:["ARCHIVE","BLACKHOLE","CSV","InnoDB","MEMORY","MyISAM"],type:["bigint","binary","bit","blob","boolean","date","datetime","decimal","double","enum","float","geometry","int","mediumint","point","real","serial","set","smallint","text","time","timestamp","tinyint","varchar"]},date:{time_zone:ml},hacker:{abbreviation:["ADP","AGP","AI","API","ASCII","CLI","COM","CSS","DNS","DRAM","EXE","FTP","GB","HDD","HEX","HTTP","IB","IP","JBOD","JSON","OCR","PCI","PNG","RAM","RSS","SAS","SCSI","SDD","SMS","SMTP","SQL","SSD","SSL","TCP","THX","TLS","UDP","USB","UTF8","VGA","XML","XSS"]},internet:{emoji:{smiley:["😀","😃","😄","😁","😆","😅","🤣","😂","🙂","🙃","😉","😊","😇","🥰","😍","🤩","😘","😗","☺️","😚","😙","🥲","😋","😛","😜","🤪","😝","🤑","🤗","🤭","🤫","🤔","🤐","🤨","😐","😑","😶","😶‍🌫️","😏","😒","🙄","😬","😮‍💨","🤥","😌","😔","😪","🤤","😴","😷","🤒","🤕","🤢","🤮","🤧","🥵","🥶","🥴","😵","😵‍💫","🤯","🤠","🥳","🥸","😎","🤓","🧐","😕","😟","🙁","☹️","😮","😯","😲","😳","🥺","😦","😧","😨","😰","😥","😢","😭","😱","😖","😣","😞","😓","😩","😫","🥱","😤","😡","😠","🤬","😈","👿","💀","☠️","💩","🤡","👹","👺","👻","👽","👾","🤖","😺","😸","😹","😻","😼","😽","🙀","😿","😾","🙈","🙉","🙊","💋","💌","💘","💝","💖","💗","💓","💞","💕","💟","❣️","💔","❤️‍🔥","❤️‍🩹","❤️","🧡","💛","💚","💙","💜","🤎","🖤","🤍","💯","💢","💥","💫","💦","💨","🕳️","💣","💬","👁️‍🗨️","🗨️","🗯️","💭","💤"],body:["👋","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿","🤚","🤚🏻","🤚🏼","🤚🏽","🤚🏾","🤚🏿","🖐️","🖐🏻","🖐🏼","🖐🏽","🖐🏾","🖐🏿","✋","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","🖖","🖖🏻","🖖🏼","🖖🏽","🖖🏾","🖖🏿","👌","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿","🤌","🤌🏻","🤌🏼","🤌🏽","🤌🏾","🤌🏿","🤏","🤏🏻","🤏🏼","🤏🏽","🤏🏾","🤏🏿","✌️","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","🤞","🤞🏻","🤞🏼","🤞🏽","🤞🏾","🤞🏿","🤟","🤟🏻","🤟🏼","🤟🏽","🤟🏾","🤟🏿","🤘","🤘🏻","🤘🏼","🤘🏽","🤘🏾","🤘🏿","🤙","🤙🏻","🤙🏼","🤙🏽","🤙🏾","🤙🏿","👈","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿","👉","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿","👆","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿","🖕","🖕🏻","🖕🏼","🖕🏽","🖕🏾","🖕🏿","👇","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿","☝️","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","👍","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿","👎","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿","✊","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","👊","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿","🤛","🤛🏻","🤛🏼","🤛🏽","🤛🏾","🤛🏿","🤜","🤜🏻","🤜🏼","🤜🏽","🤜🏾","🤜🏿","👏","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿","🙌","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿","👐","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿","🤲","🤲🏻","🤲🏼","🤲🏽","🤲🏾","🤲🏿","🤝","🙏","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿","✍️","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","💅","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿","🤳","🤳🏻","🤳🏼","🤳🏽","🤳🏾","🤳🏿","💪","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿","🦾","🦿","🦵","🦵🏻","🦵🏼","🦵🏽","🦵🏾","🦵🏿","🦶","🦶🏻","🦶🏼","🦶🏽","🦶🏾","🦶🏿","👂","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿","🦻","🦻🏻","🦻🏼","🦻🏽","🦻🏾","🦻🏿","👃","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿","🧠","🫀","🫁","🦷","🦴","👀","👁️","👅","👄"],person:["👶","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿","🧒","🧒🏻","🧒🏼","🧒🏽","🧒🏾","🧒🏿","👦","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿","👧","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿","🧑","🧑🏻","🧑🏼","🧑🏽","🧑🏾","🧑🏿","👱","👱🏻","👱🏼","👱🏽","👱🏾","👱🏿","👨","👨🏻","👨🏼","👨🏽","👨🏾","👨🏿","🧔","🧔🏻","🧔🏼","🧔🏽","🧔🏾","🧔🏿","🧔‍♂️","🧔🏻‍♂️","🧔🏼‍♂️","🧔🏽‍♂️","🧔🏾‍♂️","🧔🏿‍♂️","🧔‍♀️","🧔🏻‍♀️","🧔🏼‍♀️","🧔🏽‍♀️","🧔🏾‍♀️","🧔🏿‍♀️","👨‍🦰","👨🏻‍🦰","👨🏼‍🦰","👨🏽‍🦰","👨🏾‍🦰","👨🏿‍🦰","👨‍🦱","👨🏻‍🦱","👨🏼‍🦱","👨🏽‍🦱","👨🏾‍🦱","👨🏿‍🦱","👨‍🦳","👨🏻‍🦳","👨🏼‍🦳","👨🏽‍🦳","👨🏾‍🦳","👨🏿‍🦳","👨‍🦲","👨🏻‍🦲","👨🏼‍🦲","👨🏽‍🦲","👨🏾‍🦲","👨🏿‍🦲","👩","👩🏻","👩🏼","👩🏽","👩🏾","👩🏿","👩‍🦰","👩🏻‍🦰","👩🏼‍🦰","👩🏽‍🦰","👩🏾‍🦰","👩🏿‍🦰","🧑‍🦰","🧑🏻‍🦰","🧑🏼‍🦰","🧑🏽‍🦰","🧑🏾‍🦰","🧑🏿‍🦰","👩‍🦱","👩🏻‍🦱","👩🏼‍🦱","👩🏽‍🦱","👩🏾‍🦱","👩🏿‍🦱","🧑‍🦱","🧑🏻‍🦱","🧑🏼‍🦱","🧑🏽‍🦱","🧑🏾‍🦱","🧑🏿‍🦱","👩‍🦳","👩🏻‍🦳","👩🏼‍🦳","👩🏽‍🦳","👩🏾‍🦳","👩🏿‍🦳","🧑‍🦳","🧑🏻‍🦳","🧑🏼‍🦳","🧑🏽‍🦳","🧑🏾‍🦳","🧑🏿‍🦳","👩‍🦲","👩🏻‍🦲","👩🏼‍🦲","👩🏽‍🦲","👩🏾‍🦲","👩🏿‍🦲","🧑‍🦲","🧑🏻‍🦲","🧑🏼‍🦲","🧑🏽‍🦲","🧑🏾‍🦲","🧑🏿‍🦲","👱‍♀️","👱🏻‍♀️","👱🏼‍♀️","👱🏽‍♀️","👱🏾‍♀️","👱🏿‍♀️","👱‍♂️","👱🏻‍♂️","👱🏼‍♂️","👱🏽‍♂️","👱🏾‍♂️","👱🏿‍♂️","🧓","🧓🏻","🧓🏼","🧓🏽","🧓🏾","🧓🏿","👴","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿","👵","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿","🙍","🙍🏻","🙍🏼","🙍🏽","🙍🏾","🙍🏿","🙍‍♂️","🙍🏻‍♂️","🙍🏼‍♂️","🙍🏽‍♂️","🙍🏾‍♂️","🙍🏿‍♂️","🙍‍♀️","🙍🏻‍♀️","🙍🏼‍♀️","🙍🏽‍♀️","🙍🏾‍♀️","🙍🏿‍♀️","🙎","🙎🏻","🙎🏼","🙎🏽","🙎🏾","🙎🏿","🙎‍♂️","🙎🏻‍♂️","🙎🏼‍♂️","🙎🏽‍♂️","🙎🏾‍♂️","🙎🏿‍♂️","🙎‍♀️","🙎🏻‍♀️","🙎🏼‍♀️","🙎🏽‍♀️","🙎🏾‍♀️","🙎🏿‍♀️","🙅","🙅🏻","🙅🏼","🙅🏽","🙅🏾","🙅🏿","🙅‍♂️","🙅🏻‍♂️","🙅🏼‍♂️","🙅🏽‍♂️","🙅🏾‍♂️","🙅🏿‍♂️","🙅‍♀️","🙅🏻‍♀️","🙅🏼‍♀️","🙅🏽‍♀️","🙅🏾‍♀️","🙅🏿‍♀️","🙆","🙆🏻","🙆🏼","🙆🏽","🙆🏾","🙆🏿","🙆‍♂️","🙆🏻‍♂️","🙆🏼‍♂️","🙆🏽‍♂️","🙆🏾‍♂️","🙆🏿‍♂️","🙆‍♀️","🙆🏻‍♀️","🙆🏼‍♀️","🙆🏽‍♀️","🙆🏾‍♀️","🙆🏿‍♀️","💁","💁🏻","💁🏼","💁🏽","💁🏾","💁🏿","💁‍♂️","💁🏻‍♂️","💁🏼‍♂️","💁🏽‍♂️","💁🏾‍♂️","💁🏿‍♂️","💁‍♀️","💁🏻‍♀️","💁🏼‍♀️","💁🏽‍♀️","💁🏾‍♀️","💁🏿‍♀️","🙋","🙋🏻","🙋🏼","🙋🏽","🙋🏾","🙋🏿","🙋‍♂️","🙋🏻‍♂️","🙋🏼‍♂️","🙋🏽‍♂️","🙋🏾‍♂️","🙋🏿‍♂️","🙋‍♀️","🙋🏻‍♀️","🙋🏼‍♀️","🙋🏽‍♀️","🙋🏾‍♀️","🙋🏿‍♀️","🧏","🧏🏻","🧏🏼","🧏🏽","🧏🏾","🧏🏿","🧏‍♂️","🧏🏻‍♂️","🧏🏼‍♂️","🧏🏽‍♂️","🧏🏾‍♂️","🧏🏿‍♂️","🧏‍♀️","🧏🏻‍♀️","🧏🏼‍♀️","🧏🏽‍♀️","🧏🏾‍♀️","🧏🏿‍♀️","🙇","🙇🏻","🙇🏼","🙇🏽","🙇🏾","🙇🏿","🙇‍♂️","🙇🏻‍♂️","🙇🏼‍♂️","🙇🏽‍♂️","🙇🏾‍♂️","🙇🏿‍♂️","🙇‍♀️","🙇🏻‍♀️","🙇🏼‍♀️","🙇🏽‍♀️","🙇🏾‍♀️","🙇🏿‍♀️","🤦","🤦🏻","🤦🏼","🤦🏽","🤦🏾","🤦🏿","🤦‍♂️","🤦🏻‍♂️","🤦🏼‍♂️","🤦🏽‍♂️","🤦🏾‍♂️","🤦🏿‍♂️","🤦‍♀️","🤦🏻‍♀️","🤦🏼‍♀️","🤦🏽‍♀️","🤦🏾‍♀️","🤦🏿‍♀️","🤷","🤷🏻","🤷🏼","🤷🏽","🤷🏾","🤷🏿","🤷‍♂️","🤷🏻‍♂️","🤷🏼‍♂️","🤷🏽‍♂️","🤷🏾‍♂️","🤷🏿‍♂️","🤷‍♀️","🤷🏻‍♀️","🤷🏼‍♀️","🤷🏽‍♀️","🤷🏾‍♀️","🤷🏿‍♀️","🧑‍⚕️","🧑🏻‍⚕️","🧑🏼‍⚕️","🧑🏽‍⚕️","🧑🏾‍⚕️","🧑🏿‍⚕️","👨‍⚕️","👨🏻‍⚕️","👨🏼‍⚕️","👨🏽‍⚕️","👨🏾‍⚕️","👨🏿‍⚕️","👩‍⚕️","👩🏻‍⚕️","👩🏼‍⚕️","👩🏽‍⚕️","👩🏾‍⚕️","👩🏿‍⚕️","🧑‍🎓","🧑🏻‍🎓","🧑🏼‍🎓","🧑🏽‍🎓","🧑🏾‍🎓","🧑🏿‍🎓","👨‍🎓","👨🏻‍🎓","👨🏼‍🎓","👨🏽‍🎓","👨🏾‍🎓","👨🏿‍🎓","👩‍🎓","👩🏻‍🎓","👩🏼‍🎓","👩🏽‍🎓","👩🏾‍🎓","👩🏿‍🎓","🧑‍🏫","🧑🏻‍🏫","🧑🏼‍🏫","🧑🏽‍🏫","🧑🏾‍🏫","🧑🏿‍🏫","👨‍🏫","👨🏻‍🏫","👨🏼‍🏫","👨🏽‍🏫","👨🏾‍🏫","👨🏿‍🏫","👩‍🏫","👩🏻‍🏫","👩🏼‍🏫","👩🏽‍🏫","👩🏾‍🏫","👩🏿‍🏫","🧑‍⚖️","🧑🏻‍⚖️","🧑🏼‍⚖️","🧑🏽‍⚖️","🧑🏾‍⚖️","🧑🏿‍⚖️","👨‍⚖️","👨🏻‍⚖️","👨🏼‍⚖️","👨🏽‍⚖️","👨🏾‍⚖️","👨🏿‍⚖️","👩‍⚖️","👩🏻‍⚖️","👩🏼‍⚖️","👩🏽‍⚖️","👩🏾‍⚖️","👩🏿‍⚖️","🧑‍🌾","🧑🏻‍🌾","🧑🏼‍🌾","🧑🏽‍🌾","🧑🏾‍🌾","🧑🏿‍🌾","👨‍🌾","👨🏻‍🌾","👨🏼‍🌾","👨🏽‍🌾","👨🏾‍🌾","👨🏿‍🌾","👩‍🌾","👩🏻‍🌾","👩🏼‍🌾","👩🏽‍🌾","👩🏾‍🌾","👩🏿‍🌾","🧑‍🍳","🧑🏻‍🍳","🧑🏼‍🍳","🧑🏽‍🍳","🧑🏾‍🍳","🧑🏿‍🍳","👨‍🍳","👨🏻‍🍳","👨🏼‍🍳","👨🏽‍🍳","👨🏾‍🍳","👨🏿‍🍳","👩‍🍳","👩🏻‍🍳","👩🏼‍🍳","👩🏽‍🍳","👩🏾‍🍳","👩🏿‍🍳","🧑‍🔧","🧑🏻‍🔧","🧑🏼‍🔧","🧑🏽‍🔧","🧑🏾‍🔧","🧑🏿‍🔧","👨‍🔧","👨🏻‍🔧","👨🏼‍🔧","👨🏽‍🔧","👨🏾‍🔧","👨🏿‍🔧","👩‍🔧","👩🏻‍🔧","👩🏼‍🔧","👩🏽‍🔧","👩🏾‍🔧","👩🏿‍🔧","🧑‍🏭","🧑🏻‍🏭","🧑🏼‍🏭","🧑🏽‍🏭","🧑🏾‍🏭","🧑🏿‍🏭","👨‍🏭","👨🏻‍🏭","👨🏼‍🏭","👨🏽‍🏭","👨🏾‍🏭","👨🏿‍🏭","👩‍🏭","👩🏻‍🏭","👩🏼‍🏭","👩🏽‍🏭","👩🏾‍🏭","👩🏿‍🏭","🧑‍💼","🧑🏻‍💼","🧑🏼‍💼","🧑🏽‍💼","🧑🏾‍💼","🧑🏿‍💼","👨‍💼","👨🏻‍💼","👨🏼‍💼","👨🏽‍💼","👨🏾‍💼","👨🏿‍💼","👩‍💼","👩🏻‍💼","👩🏼‍💼","👩🏽‍💼","👩🏾‍💼","👩🏿‍💼","🧑‍🔬","🧑🏻‍🔬","🧑🏼‍🔬","🧑🏽‍🔬","🧑🏾‍🔬","🧑🏿‍🔬","👨‍🔬","👨🏻‍🔬","👨🏼‍🔬","👨🏽‍🔬","👨🏾‍🔬","👨🏿‍🔬","👩‍🔬","👩🏻‍🔬","👩🏼‍🔬","👩🏽‍🔬","👩🏾‍🔬","👩🏿‍🔬","🧑‍💻","🧑🏻‍💻","🧑🏼‍💻","🧑🏽‍💻","🧑🏾‍💻","🧑🏿‍💻","👨‍💻","👨🏻‍💻","👨🏼‍💻","👨🏽‍💻","👨🏾‍💻","👨🏿‍💻","👩‍💻","👩🏻‍💻","👩🏼‍💻","👩🏽‍💻","👩🏾‍💻","👩🏿‍💻","🧑‍🎤","🧑🏻‍🎤","🧑🏼‍🎤","🧑🏽‍🎤","🧑🏾‍🎤","🧑🏿‍🎤","👨‍🎤","👨🏻‍🎤","👨🏼‍🎤","👨🏽‍🎤","👨🏾‍🎤","👨🏿‍🎤","👩‍🎤","👩🏻‍🎤","👩🏼‍🎤","👩🏽‍🎤","👩🏾‍🎤","👩🏿‍🎤","🧑‍🎨","🧑🏻‍🎨","🧑🏼‍🎨","🧑🏽‍🎨","🧑🏾‍🎨","🧑🏿‍🎨","👨‍🎨","👨🏻‍🎨","👨🏼‍🎨","👨🏽‍🎨","👨🏾‍🎨","👨🏿‍🎨","👩‍🎨","👩🏻‍🎨","👩🏼‍🎨","👩🏽‍🎨","👩🏾‍🎨","👩🏿‍🎨","🧑‍✈️","🧑🏻‍✈️","🧑🏼‍✈️","🧑🏽‍✈️","🧑🏾‍✈️","🧑🏿‍✈️","👨‍✈️","👨🏻‍✈️","👨🏼‍✈️","👨🏽‍✈️","👨🏾‍✈️","👨🏿‍✈️","👩‍✈️","👩🏻‍✈️","👩🏼‍✈️","👩🏽‍✈️","👩🏾‍✈️","👩🏿‍✈️","🧑‍🚀","🧑🏻‍🚀","🧑🏼‍🚀","🧑🏽‍🚀","🧑🏾‍🚀","🧑🏿‍🚀","👨‍🚀","👨🏻‍🚀","👨🏼‍🚀","👨🏽‍🚀","👨🏾‍🚀","👨🏿‍🚀","👩‍🚀","👩🏻‍🚀","👩🏼‍🚀","👩🏽‍🚀","👩🏾‍🚀","👩🏿‍🚀","🧑‍🚒","🧑🏻‍🚒","🧑🏼‍🚒","🧑🏽‍🚒","🧑🏾‍🚒","🧑🏿‍🚒","👨‍🚒","👨🏻‍🚒","👨🏼‍🚒","👨🏽‍🚒","👨🏾‍🚒","👨🏿‍🚒","👩‍🚒","👩🏻‍🚒","👩🏼‍🚒","👩🏽‍🚒","👩🏾‍🚒","👩🏿‍🚒","👮","👮🏻","👮🏼","👮🏽","👮🏾","👮🏿","👮‍♂️","👮🏻‍♂️","👮🏼‍♂️","👮🏽‍♂️","👮🏾‍♂️","👮🏿‍♂️","👮‍♀️","👮🏻‍♀️","👮🏼‍♀️","👮🏽‍♀️","👮🏾‍♀️","👮🏿‍♀️","🕵️","🕵🏻","🕵🏼","🕵🏽","🕵🏾","🕵🏿","🕵️‍♂️","🕵🏻‍♂️","🕵🏼‍♂️","🕵🏽‍♂️","🕵🏾‍♂️","🕵🏿‍♂️","🕵️‍♀️","🕵🏻‍♀️","🕵🏼‍♀️","🕵🏽‍♀️","🕵🏾‍♀️","🕵🏿‍♀️","💂","💂🏻","💂🏼","💂🏽","💂🏾","💂🏿","💂‍♂️","💂🏻‍♂️","💂🏼‍♂️","💂🏽‍♂️","💂🏾‍♂️","💂🏿‍♂️","💂‍♀️","💂🏻‍♀️","💂🏼‍♀️","💂🏽‍♀️","💂🏾‍♀️","💂🏿‍♀️","🥷","🥷🏻","🥷🏼","🥷🏽","🥷🏾","🥷🏿","👷","👷🏻","👷🏼","👷🏽","👷🏾","👷🏿","👷‍♂️","👷🏻‍♂️","👷🏼‍♂️","👷🏽‍♂️","👷🏾‍♂️","👷🏿‍♂️","👷‍♀️","👷🏻‍♀️","👷🏼‍♀️","👷🏽‍♀️","👷🏾‍♀️","👷🏿‍♀️","🤴","🤴🏻","🤴🏼","🤴🏽","🤴🏾","🤴🏿","👸","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿","👳","👳🏻","👳🏼","👳🏽","👳🏾","👳🏿","👳‍♂️","👳🏻‍♂️","👳🏼‍♂️","👳🏽‍♂️","👳🏾‍♂️","👳🏿‍♂️","👳‍♀️","👳🏻‍♀️","👳🏼‍♀️","👳🏽‍♀️","👳🏾‍♀️","👳🏿‍♀️","👲","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿","🧕","🧕🏻","🧕🏼","🧕🏽","🧕🏾","🧕🏿","🤵","🤵🏻","🤵🏼","🤵🏽","🤵🏾","🤵🏿","🤵‍♂️","🤵🏻‍♂️","🤵🏼‍♂️","🤵🏽‍♂️","🤵🏾‍♂️","🤵🏿‍♂️","🤵‍♀️","🤵🏻‍♀️","🤵🏼‍♀️","🤵🏽‍♀️","🤵🏾‍♀️","🤵🏿‍♀️","👰","👰🏻","👰🏼","👰🏽","👰🏾","👰🏿","👰‍♂️","👰🏻‍♂️","👰🏼‍♂️","👰🏽‍♂️","👰🏾‍♂️","👰🏿‍♂️","👰‍♀️","👰🏻‍♀️","👰🏼‍♀️","👰🏽‍♀️","👰🏾‍♀️","👰🏿‍♀️","🤰","🤰🏻","🤰🏼","🤰🏽","🤰🏾","🤰🏿","🤱","🤱🏻","🤱🏼","🤱🏽","🤱🏾","🤱🏿","👩‍🍼","👩🏻‍🍼","👩🏼‍🍼","👩🏽‍🍼","👩🏾‍🍼","👩🏿‍🍼","👨‍🍼","👨🏻‍🍼","👨🏼‍🍼","👨🏽‍🍼","👨🏾‍🍼","👨🏿‍🍼","🧑‍🍼","🧑🏻‍🍼","🧑🏼‍🍼","🧑🏽‍🍼","🧑🏾‍🍼","🧑🏿‍🍼","👼","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿","🎅","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿","🤶","🤶🏻","🤶🏼","🤶🏽","🤶🏾","🤶🏿","🧑‍🎄","🧑🏻‍🎄","🧑🏼‍🎄","🧑🏽‍🎄","🧑🏾‍🎄","🧑🏿‍🎄","🦸","🦸🏻","🦸🏼","🦸🏽","🦸🏾","🦸🏿","🦸‍♂️","🦸🏻‍♂️","🦸🏼‍♂️","🦸🏽‍♂️","🦸🏾‍♂️","🦸🏿‍♂️","🦸‍♀️","🦸🏻‍♀️","🦸🏼‍♀️","🦸🏽‍♀️","🦸🏾‍♀️","🦸🏿‍♀️","🦹","🦹🏻","🦹🏼","🦹🏽","🦹🏾","🦹🏿","🦹‍♂️","🦹🏻‍♂️","🦹🏼‍♂️","🦹🏽‍♂️","🦹🏾‍♂️","🦹🏿‍♂️","🦹‍♀️","🦹🏻‍♀️","🦹🏼‍♀️","🦹🏽‍♀️","🦹🏾‍♀️","🦹🏿‍♀️","🧙","🧙🏻","🧙🏼","🧙🏽","🧙🏾","🧙🏿","🧙‍♂️","🧙🏻‍♂️","🧙🏼‍♂️","🧙🏽‍♂️","🧙🏾‍♂️","🧙🏿‍♂️","🧙‍♀️","🧙🏻‍♀️","🧙🏼‍♀️","🧙🏽‍♀️","🧙🏾‍♀️","🧙🏿‍♀️","🧚","🧚🏻","🧚🏼","🧚🏽","🧚🏾","🧚🏿","🧚‍♂️","🧚🏻‍♂️","🧚🏼‍♂️","🧚🏽‍♂️","🧚🏾‍♂️","🧚🏿‍♂️","🧚‍♀️","🧚🏻‍♀️","🧚🏼‍♀️","🧚🏽‍♀️","🧚🏾‍♀️","🧚🏿‍♀️","🧛","🧛🏻","🧛🏼","🧛🏽","🧛🏾","🧛🏿","🧛‍♂️","🧛🏻‍♂️","🧛🏼‍♂️","🧛🏽‍♂️","🧛🏾‍♂️","🧛🏿‍♂️","🧛‍♀️","🧛🏻‍♀️","🧛🏼‍♀️","🧛🏽‍♀️","🧛🏾‍♀️","🧛🏿‍♀️","🧜","🧜🏻","🧜🏼","🧜🏽","🧜🏾","🧜🏿","🧜‍♂️","🧜🏻‍♂️","🧜🏼‍♂️","🧜🏽‍♂️","🧜🏾‍♂️","🧜🏿‍♂️","🧜‍♀️","🧜🏻‍♀️","🧜🏼‍♀️","🧜🏽‍♀️","🧜🏾‍♀️","🧜🏿‍♀️","🧝","🧝🏻","🧝🏼","🧝🏽","🧝🏾","🧝🏿","🧝‍♂️","🧝🏻‍♂️","🧝🏼‍♂️","🧝🏽‍♂️","🧝🏾‍♂️","🧝🏿‍♂️","🧝‍♀️","🧝🏻‍♀️","🧝🏼‍♀️","🧝🏽‍♀️","🧝🏾‍♀️","🧝🏿‍♀️","🧞","🧞‍♂️","🧞‍♀️","🧟","🧟‍♂️","🧟‍♀️","💆","💆🏻","💆🏼","💆🏽","💆🏾","💆🏿","💆‍♂️","💆🏻‍♂️","💆🏼‍♂️","💆🏽‍♂️","💆🏾‍♂️","💆🏿‍♂️","💆‍♀️","💆🏻‍♀️","💆🏼‍♀️","💆🏽‍♀️","💆🏾‍♀️","💆🏿‍♀️","💇","💇🏻","💇🏼","💇🏽","💇🏾","💇🏿","💇‍♂️","💇🏻‍♂️","💇🏼‍♂️","💇🏽‍♂️","💇🏾‍♂️","💇🏿‍♂️","💇‍♀️","💇🏻‍♀️","💇🏼‍♀️","💇🏽‍♀️","💇🏾‍♀️","💇🏿‍♀️","🚶","🚶🏻","🚶🏼","🚶🏽","🚶🏾","🚶🏿","🚶‍♂️","🚶🏻‍♂️","🚶🏼‍♂️","🚶🏽‍♂️","🚶🏾‍♂️","🚶🏿‍♂️","🚶‍♀️","🚶🏻‍♀️","🚶🏼‍♀️","🚶🏽‍♀️","🚶🏾‍♀️","🚶🏿‍♀️","🧍","🧍🏻","🧍🏼","🧍🏽","🧍🏾","🧍🏿","🧍‍♂️","🧍🏻‍♂️","🧍🏼‍♂️","🧍🏽‍♂️","🧍🏾‍♂️","🧍🏿‍♂️","🧍‍♀️","🧍🏻‍♀️","🧍🏼‍♀️","🧍🏽‍♀️","🧍🏾‍♀️","🧍🏿‍♀️","🧎","🧎🏻","🧎🏼","🧎🏽","🧎🏾","🧎🏿","🧎‍♂️","🧎🏻‍♂️","🧎🏼‍♂️","🧎🏽‍♂️","🧎🏾‍♂️","🧎🏿‍♂️","🧎‍♀️","🧎🏻‍♀️","🧎🏼‍♀️","🧎🏽‍♀️","🧎🏾‍♀️","🧎🏿‍♀️","🧑‍🦯","🧑🏻‍🦯","🧑🏼‍🦯","🧑🏽‍🦯","🧑🏾‍🦯","🧑🏿‍🦯","👨‍🦯","👨🏻‍🦯","👨🏼‍🦯","👨🏽‍🦯","👨🏾‍🦯","👨🏿‍🦯","👩‍🦯","👩🏻‍🦯","👩🏼‍🦯","👩🏽‍🦯","👩🏾‍🦯","👩🏿‍🦯","🧑‍🦼","🧑🏻‍🦼","🧑🏼‍🦼","🧑🏽‍🦼","🧑🏾‍🦼","🧑🏿‍🦼","👨‍🦼","👨🏻‍🦼","👨🏼‍🦼","👨🏽‍🦼","👨🏾‍🦼","👨🏿‍🦼","👩‍🦼","👩🏻‍🦼","👩🏼‍🦼","👩🏽‍🦼","👩🏾‍🦼","👩🏿‍🦼","🧑‍🦽","🧑🏻‍🦽","🧑🏼‍🦽","🧑🏽‍🦽","🧑🏾‍🦽","🧑🏿‍🦽","👨‍🦽","👨🏻‍🦽","👨🏼‍🦽","👨🏽‍🦽","👨🏾‍🦽","👨🏿‍🦽","👩‍🦽","👩🏻‍🦽","👩🏼‍🦽","👩🏽‍🦽","👩🏾‍🦽","👩🏿‍🦽","🏃","🏃🏻","🏃🏼","🏃🏽","🏃🏾","🏃🏿","🏃‍♂️","🏃🏻‍♂️","🏃🏼‍♂️","🏃🏽‍♂️","🏃🏾‍♂️","🏃🏿‍♂️","🏃‍♀️","🏃🏻‍♀️","🏃🏼‍♀️","🏃🏽‍♀️","🏃🏾‍♀️","🏃🏿‍♀️","💃","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿","🕺","🕺🏻","🕺🏼","🕺🏽","🕺🏾","🕺🏿","🕴️","🕴🏻","🕴🏼","🕴🏽","🕴🏾","🕴🏿","👯","👯‍♂️","👯‍♀️","🧖","🧖🏻","🧖🏼","🧖🏽","🧖🏾","🧖🏿","🧖‍♂️","🧖🏻‍♂️","🧖🏼‍♂️","🧖🏽‍♂️","🧖🏾‍♂️","🧖🏿‍♂️","🧖‍♀️","🧖🏻‍♀️","🧖🏼‍♀️","🧖🏽‍♀️","🧖🏾‍♀️","🧖🏿‍♀️","🧗","🧗🏻","🧗🏼","🧗🏽","🧗🏾","🧗🏿","🧗‍♂️","🧗🏻‍♂️","🧗🏼‍♂️","🧗🏽‍♂️","🧗🏾‍♂️","🧗🏿‍♂️","🧗‍♀️","🧗🏻‍♀️","🧗🏼‍♀️","🧗🏽‍♀️","🧗🏾‍♀️","🧗🏿‍♀️","🤺","🏇","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿","⛷️","🏂","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿","🏌️","🏌🏻","🏌🏼","🏌🏽","🏌🏾","🏌🏿","🏌️‍♂️","🏌🏻‍♂️","🏌🏼‍♂️","🏌🏽‍♂️","🏌🏾‍♂️","🏌🏿‍♂️","🏌️‍♀️","🏌🏻‍♀️","🏌🏼‍♀️","🏌🏽‍♀️","🏌🏾‍♀️","🏌🏿‍♀️","🏄","🏄🏻","🏄🏼","🏄🏽","🏄🏾","🏄🏿","🏄‍♂️","🏄🏻‍♂️","🏄🏼‍♂️","🏄🏽‍♂️","🏄🏾‍♂️","🏄🏿‍♂️","🏄‍♀️","🏄🏻‍♀️","🏄🏼‍♀️","🏄🏽‍♀️","🏄🏾‍♀️","🏄🏿‍♀️","🚣","🚣🏻","🚣🏼","🚣🏽","🚣🏾","🚣🏿","🚣‍♂️","🚣🏻‍♂️","🚣🏼‍♂️","🚣🏽‍♂️","🚣🏾‍♂️","🚣🏿‍♂️","🚣‍♀️","🚣🏻‍♀️","🚣🏼‍♀️","🚣🏽‍♀️","🚣🏾‍♀️","🚣🏿‍♀️","🏊","🏊🏻","🏊🏼","🏊🏽","🏊🏾","🏊🏿","🏊‍♂️","🏊🏻‍♂️","🏊🏼‍♂️","🏊🏽‍♂️","🏊🏾‍♂️","🏊🏿‍♂️","🏊‍♀️","🏊🏻‍♀️","🏊🏼‍♀️","🏊🏽‍♀️","🏊🏾‍♀️","🏊🏿‍♀️","⛹️","⛹🏻","⛹🏼","⛹🏽","⛹🏾","⛹🏿","⛹️‍♂️","⛹🏻‍♂️","⛹🏼‍♂️","⛹🏽‍♂️","⛹🏾‍♂️","⛹🏿‍♂️","⛹️‍♀️","⛹🏻‍♀️","⛹🏼‍♀️","⛹🏽‍♀️","⛹🏾‍♀️","⛹🏿‍♀️","🏋️","🏋🏻","🏋🏼","🏋🏽","🏋🏾","🏋🏿","🏋️‍♂️","🏋🏻‍♂️","🏋🏼‍♂️","🏋🏽‍♂️","🏋🏾‍♂️","🏋🏿‍♂️","🏋️‍♀️","🏋🏻‍♀️","🏋🏼‍♀️","🏋🏽‍♀️","🏋🏾‍♀️","🏋🏿‍♀️","🚴","🚴🏻","🚴🏼","🚴🏽","🚴🏾","🚴🏿","🚴‍♂️","🚴🏻‍♂️","🚴🏼‍♂️","🚴🏽‍♂️","🚴🏾‍♂️","🚴🏿‍♂️","🚴‍♀️","🚴🏻‍♀️","🚴🏼‍♀️","🚴🏽‍♀️","🚴🏾‍♀️","🚴🏿‍♀️","🚵","🚵🏻","🚵🏼","🚵🏽","🚵🏾","🚵🏿","🚵‍♂️","🚵🏻‍♂️","🚵🏼‍♂️","🚵🏽‍♂️","🚵🏾‍♂️","🚵🏿‍♂️","🚵‍♀️","🚵🏻‍♀️","🚵🏼‍♀️","🚵🏽‍♀️","🚵🏾‍♀️","🚵🏿‍♀️","🤸","🤸🏻","🤸🏼","🤸🏽","🤸🏾","🤸🏿","🤸‍♂️","🤸🏻‍♂️","🤸🏼‍♂️","🤸🏽‍♂️","🤸🏾‍♂️","🤸🏿‍♂️","🤸‍♀️","🤸🏻‍♀️","🤸🏼‍♀️","🤸🏽‍♀️","🤸🏾‍♀️","🤸🏿‍♀️","🤼","🤼‍♂️","🤼‍♀️","🤽","🤽🏻","🤽🏼","🤽🏽","🤽🏾","🤽🏿","🤽‍♂️","🤽🏻‍♂️","🤽🏼‍♂️","🤽🏽‍♂️","🤽🏾‍♂️","🤽🏿‍♂️","🤽‍♀️","🤽🏻‍♀️","🤽🏼‍♀️","🤽🏽‍♀️","🤽🏾‍♀️","🤽🏿‍♀️","🤾","🤾🏻","🤾🏼","🤾🏽","🤾🏾","🤾🏿","🤾‍♂️","🤾🏻‍♂️","🤾🏼‍♂️","🤾🏽‍♂️","🤾🏾‍♂️","🤾🏿‍♂️","🤾‍♀️","🤾🏻‍♀️","🤾🏼‍♀️","🤾🏽‍♀️","🤾🏾‍♀️","🤾🏿‍♀️","🤹","🤹🏻","🤹🏼","🤹🏽","🤹🏾","🤹🏿","🤹‍♂️","🤹🏻‍♂️","🤹🏼‍♂️","🤹🏽‍♂️","🤹🏾‍♂️","🤹🏿‍♂️","🤹‍♀️","🤹🏻‍♀️","🤹🏼‍♀️","🤹🏽‍♀️","🤹🏾‍♀️","🤹🏿‍♀️","🧘","🧘🏻","🧘🏼","🧘🏽","🧘🏾","🧘🏿","🧘‍♂️","🧘🏻‍♂️","🧘🏼‍♂️","🧘🏽‍♂️","🧘🏾‍♂️","🧘🏿‍♂️","🧘‍♀️","🧘🏻‍♀️","🧘🏼‍♀️","🧘🏽‍♀️","🧘🏾‍♀️","🧘🏿‍♀️","🛀","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿","🛌","🛌🏻","🛌🏼","🛌🏽","🛌🏾","🛌🏿","🧑‍🤝‍🧑","🧑🏻‍🤝‍🧑🏻","🧑🏻‍🤝‍🧑🏼","🧑🏻‍🤝‍🧑🏽","🧑🏻‍🤝‍🧑🏾","🧑🏻‍🤝‍🧑🏿","🧑🏼‍🤝‍🧑🏻","🧑🏼‍🤝‍🧑🏼","🧑🏼‍🤝‍🧑🏽","🧑🏼‍🤝‍🧑🏾","🧑🏼‍🤝‍🧑🏿","🧑🏽‍🤝‍🧑🏻","🧑🏽‍🤝‍🧑🏼","🧑🏽‍🤝‍🧑🏽","🧑🏽‍🤝‍🧑🏾","🧑🏽‍🤝‍🧑🏿","🧑🏾‍🤝‍🧑🏻","🧑🏾‍🤝‍🧑🏼","🧑🏾‍🤝‍🧑🏽","🧑🏾‍🤝‍🧑🏾","🧑🏾‍🤝‍🧑🏿","🧑🏿‍🤝‍🧑🏻","🧑🏿‍🤝‍🧑🏼","🧑🏿‍🤝‍🧑🏽","🧑🏿‍🤝‍🧑🏾","🧑🏿‍🤝‍🧑🏿","👭","👭🏻","👩🏻‍🤝‍👩🏼","👩🏻‍🤝‍👩🏽","👩🏻‍🤝‍👩🏾","👩🏻‍🤝‍👩🏿","👩🏼‍🤝‍👩🏻","👭🏼","👩🏼‍🤝‍👩🏽","👩🏼‍🤝‍👩🏾","👩🏼‍🤝‍👩🏿","👩🏽‍🤝‍👩🏻","👩🏽‍🤝‍👩🏼","👭🏽","👩🏽‍🤝‍👩🏾","👩🏽‍🤝‍👩🏿","👩🏾‍🤝‍👩🏻","👩🏾‍🤝‍👩🏼","👩🏾‍🤝‍👩🏽","👭🏾","👩🏾‍🤝‍👩🏿","👩🏿‍🤝‍👩🏻","👩🏿‍🤝‍👩🏼","👩🏿‍🤝‍👩🏽","👩🏿‍🤝‍👩🏾","👭🏿","👫","👫🏻","👩🏻‍🤝‍👨🏼","👩🏻‍🤝‍👨🏽","👩🏻‍🤝‍👨🏾","👩🏻‍🤝‍👨🏿","👩🏼‍🤝‍👨🏻","👫🏼","👩🏼‍🤝‍👨🏽","👩🏼‍🤝‍👨🏾","👩🏼‍🤝‍👨🏿","👩🏽‍🤝‍👨🏻","👩🏽‍🤝‍👨🏼","👫🏽","👩🏽‍🤝‍👨🏾","👩🏽‍🤝‍👨🏿","👩🏾‍🤝‍👨🏻","👩🏾‍🤝‍👨🏼","👩🏾‍🤝‍👨🏽","👫🏾","👩🏾‍🤝‍👨🏿","👩🏿‍🤝‍👨🏻","👩🏿‍🤝‍👨🏼","👩🏿‍🤝‍👨🏽","👩🏿‍🤝‍👨🏾","👫🏿","👬","👬🏻","👨🏻‍🤝‍👨🏼","👨🏻‍🤝‍👨🏽","👨🏻‍🤝‍👨🏾","👨🏻‍🤝‍👨🏿","👨🏼‍🤝‍👨🏻","👬🏼","👨🏼‍🤝‍👨🏽","👨🏼‍🤝‍👨🏾","👨🏼‍🤝‍👨🏿","👨🏽‍🤝‍👨🏻","👨🏽‍🤝‍👨🏼","👬🏽","👨🏽‍🤝‍👨🏾","👨🏽‍🤝‍👨🏿","👨🏾‍🤝‍👨🏻","👨🏾‍🤝‍👨🏼","👨🏾‍🤝‍👨🏽","👬🏾","👨🏾‍🤝‍👨🏿","👨🏿‍🤝‍👨🏻","👨🏿‍🤝‍👨🏼","👨🏿‍🤝‍👨🏽","👨🏿‍🤝‍👨🏾","👬🏿","💏","💏🏻","💏🏼","💏🏽","💏🏾","💏🏿","🧑🏻‍❤️‍💋‍🧑🏼","🧑🏻‍❤️‍💋‍🧑🏽","🧑🏻‍❤️‍💋‍🧑🏾","🧑🏻‍❤️‍💋‍🧑🏿","🧑🏼‍❤️‍💋‍🧑🏻","🧑🏼‍❤️‍💋‍🧑🏽","🧑🏼‍❤️‍💋‍🧑🏾","🧑🏼‍❤️‍💋‍🧑🏿","🧑🏽‍❤️‍💋‍🧑🏻","🧑🏽‍❤️‍💋‍🧑🏼","🧑🏽‍❤️‍💋‍🧑🏾","🧑🏽‍❤️‍💋‍🧑🏿","🧑🏾‍❤️‍💋‍🧑🏻","🧑🏾‍❤️‍💋‍🧑🏼","🧑🏾‍❤️‍💋‍🧑🏽","🧑🏾‍❤️‍💋‍🧑🏿","🧑🏿‍❤️‍💋‍🧑🏻","🧑🏿‍❤️‍💋‍🧑🏼","🧑🏿‍❤️‍💋‍🧑🏽","🧑🏿‍❤️‍💋‍🧑🏾","👩‍❤️‍💋‍👨","👩🏻‍❤️‍💋‍👨🏻","👩🏻‍❤️‍💋‍👨🏼","👩🏻‍❤️‍💋‍👨🏽","👩🏻‍❤️‍💋‍👨🏾","👩🏻‍❤️‍💋‍👨🏿","👩🏼‍❤️‍💋‍👨🏻","👩🏼‍❤️‍💋‍👨🏼","👩🏼‍❤️‍💋‍👨🏽","👩🏼‍❤️‍💋‍👨🏾","👩🏼‍❤️‍💋‍👨🏿","👩🏽‍❤️‍💋‍👨🏻","👩🏽‍❤️‍💋‍👨🏼","👩🏽‍❤️‍💋‍👨🏽","👩🏽‍❤️‍💋‍👨🏾","👩🏽‍❤️‍💋‍👨🏿","👩🏾‍❤️‍💋‍👨🏻","👩🏾‍❤️‍💋‍👨🏼","👩🏾‍❤️‍💋‍👨🏽","👩🏾‍❤️‍💋‍👨🏾","👩🏾‍❤️‍💋‍👨🏿","👩🏿‍❤️‍💋‍👨🏻","👩🏿‍❤️‍💋‍👨🏼","👩🏿‍❤️‍💋‍👨🏽","👩🏿‍❤️‍💋‍👨🏾","👩🏿‍❤️‍💋‍👨🏿","👨‍❤️‍💋‍👨","👨🏻‍❤️‍💋‍👨🏻","👨🏻‍❤️‍💋‍👨🏼","👨🏻‍❤️‍💋‍👨🏽","👨🏻‍❤️‍💋‍👨🏾","👨🏻‍❤️‍💋‍👨🏿","👨🏼‍❤️‍💋‍👨🏻","👨🏼‍❤️‍💋‍👨🏼","👨🏼‍❤️‍💋‍👨🏽","👨🏼‍❤️‍💋‍👨🏾","👨🏼‍❤️‍💋‍👨🏿","👨🏽‍❤️‍💋‍👨🏻","👨🏽‍❤️‍💋‍👨🏼","👨🏽‍❤️‍💋‍👨🏽","👨🏽‍❤️‍💋‍👨🏾","👨🏽‍❤️‍💋‍👨🏿","👨🏾‍❤️‍💋‍👨🏻","👨🏾‍❤️‍💋‍👨🏼","👨🏾‍❤️‍💋‍👨🏽","👨🏾‍❤️‍💋‍👨🏾","👨🏾‍❤️‍💋‍👨🏿","👨🏿‍❤️‍💋‍👨🏻","👨🏿‍❤️‍💋‍👨🏼","👨🏿‍❤️‍💋‍👨🏽","👨🏿‍❤️‍💋‍👨🏾","👨🏿‍❤️‍💋‍👨🏿","👩‍❤️‍💋‍👩","👩🏻‍❤️‍💋‍👩🏻","👩🏻‍❤️‍💋‍👩🏼","👩🏻‍❤️‍💋‍👩🏽","👩🏻‍❤️‍💋‍👩🏾","👩🏻‍❤️‍💋‍👩🏿","👩🏼‍❤️‍💋‍👩🏻","👩🏼‍❤️‍💋‍👩🏼","👩🏼‍❤️‍💋‍👩🏽","👩🏼‍❤️‍💋‍👩🏾","👩🏼‍❤️‍💋‍👩🏿","👩🏽‍❤️‍💋‍👩🏻","👩🏽‍❤️‍💋‍👩🏼","👩🏽‍❤️‍💋‍👩🏽","👩🏽‍❤️‍💋‍👩🏾","👩🏽‍❤️‍💋‍👩🏿","👩🏾‍❤️‍💋‍👩🏻","👩🏾‍❤️‍💋‍👩🏼","👩🏾‍❤️‍💋‍👩🏽","👩🏾‍❤️‍💋‍👩🏾","👩🏾‍❤️‍💋‍👩🏿","👩🏿‍❤️‍💋‍👩🏻","👩🏿‍❤️‍💋‍👩🏼","👩🏿‍❤️‍💋‍👩🏽","👩🏿‍❤️‍💋‍👩🏾","👩🏿‍❤️‍💋‍👩🏿","💑","💑🏻","💑🏼","💑🏽","💑🏾","💑🏿","🧑🏻‍❤️‍🧑🏼","🧑🏻‍❤️‍🧑🏽","🧑🏻‍❤️‍🧑🏾","🧑🏻‍❤️‍🧑🏿","🧑🏼‍❤️‍🧑🏻","🧑🏼‍❤️‍🧑🏽","🧑🏼‍❤️‍🧑🏾","🧑🏼‍❤️‍🧑🏿","🧑🏽‍❤️‍🧑🏻","🧑🏽‍❤️‍🧑🏼","🧑🏽‍❤️‍🧑🏾","🧑🏽‍❤️‍🧑🏿","🧑🏾‍❤️‍🧑🏻","🧑🏾‍❤️‍🧑🏼","🧑🏾‍❤️‍🧑🏽","🧑🏾‍❤️‍🧑🏿","🧑🏿‍❤️‍🧑🏻","🧑🏿‍❤️‍🧑🏼","🧑🏿‍❤️‍🧑🏽","🧑🏿‍❤️‍🧑🏾","👩‍❤️‍👨","👩🏻‍❤️‍👨🏻","👩🏻‍❤️‍👨🏼","👩🏻‍❤️‍👨🏽","👩🏻‍❤️‍👨🏾","👩🏻‍❤️‍👨🏿","👩🏼‍❤️‍👨🏻","👩🏼‍❤️‍👨🏼","👩🏼‍❤️‍👨🏽","👩🏼‍❤️‍👨🏾","👩🏼‍❤️‍👨🏿","👩🏽‍❤️‍👨🏻","👩🏽‍❤️‍👨🏼","👩🏽‍❤️‍👨🏽","👩🏽‍❤️‍👨🏾","👩🏽‍❤️‍👨🏿","👩🏾‍❤️‍👨🏻","👩🏾‍❤️‍👨🏼","👩🏾‍❤️‍👨🏽","👩🏾‍❤️‍👨🏾","👩🏾‍❤️‍👨🏿","👩🏿‍❤️‍👨🏻","👩🏿‍❤️‍👨🏼","👩🏿‍❤️‍👨🏽","👩🏿‍❤️‍👨🏾","👩🏿‍❤️‍👨🏿","👨‍❤️‍👨","👨🏻‍❤️‍👨🏻","👨🏻‍❤️‍👨🏼","👨🏻‍❤️‍👨🏽","👨🏻‍❤️‍👨🏾","👨🏻‍❤️‍👨🏿","👨🏼‍❤️‍👨🏻","👨🏼‍❤️‍👨🏼","👨🏼‍❤️‍👨🏽","👨🏼‍❤️‍👨🏾","👨🏼‍❤️‍👨🏿","👨🏽‍❤️‍👨🏻","👨🏽‍❤️‍👨🏼","👨🏽‍❤️‍👨🏽","👨🏽‍❤️‍👨🏾","👨🏽‍❤️‍👨🏿","👨🏾‍❤️‍👨🏻","👨🏾‍❤️‍👨🏼","👨🏾‍❤️‍👨🏽","👨🏾‍❤️‍👨🏾","👨🏾‍❤️‍👨🏿","👨🏿‍❤️‍👨🏻","👨🏿‍❤️‍👨🏼","👨🏿‍❤️‍👨🏽","👨🏿‍❤️‍👨🏾","👨🏿‍❤️‍👨🏿","👩‍❤️‍👩","👩🏻‍❤️‍👩🏻","👩🏻‍❤️‍👩🏼","👩🏻‍❤️‍👩🏽","👩🏻‍❤️‍👩🏾","👩🏻‍❤️‍👩🏿","👩🏼‍❤️‍👩🏻","👩🏼‍❤️‍👩🏼","👩🏼‍❤️‍👩🏽","👩🏼‍❤️‍👩🏾","👩🏼‍❤️‍👩🏿","👩🏽‍❤️‍👩🏻","👩🏽‍❤️‍👩🏼","👩🏽‍❤️‍👩🏽","👩🏽‍❤️‍👩🏾","👩🏽‍❤️‍👩🏿","👩🏾‍❤️‍👩🏻","👩🏾‍❤️‍👩🏼","👩🏾‍❤️‍👩🏽","👩🏾‍❤️‍👩🏾","👩🏾‍❤️‍👩🏿","👩🏿‍❤️‍👩🏻","👩🏿‍❤️‍👩🏼","👩🏿‍❤️‍👩🏽","👩🏿‍❤️‍👩🏾","👩🏿‍❤️‍👩🏿","👪","👨‍👩‍👦","👨‍👩‍👧","👨‍👩‍👧‍👦","👨‍👩‍👦‍👦","👨‍👩‍👧‍👧","👨‍👨‍👦","👨‍👨‍👧","👨‍👨‍👧‍👦","👨‍👨‍👦‍👦","👨‍👨‍👧‍👧","👩‍👩‍👦","👩‍👩‍👧","👩‍👩‍👧‍👦","👩‍👩‍👦‍👦","👩‍👩‍👧‍👧","👨‍👦","👨‍👦‍👦","👨‍👧","👨‍👧‍👦","👨‍👧‍👧","👩‍👦","👩‍👦‍👦","👩‍👧","👩‍👧‍👦","👩‍👧‍👧","🗣️","👤","👥","🫂","👣"],nature:["🐵","🐒","🦍","🦧","🐶","🐕","🦮","🐕‍🦺","🐩","🐺","🦊","🦝","🐱","🐈","🐈‍⬛","🦁","🐯","🐅","🐆","🐴","🐎","🦄","🦓","🦌","🦬","🐮","🐂","🐃","🐄","🐷","🐖","🐗","🐽","🐏","🐑","🐐","🐪","🐫","🦙","🦒","🐘","🦣","🦏","🦛","🐭","🐁","🐀","🐹","🐰","🐇","🐿️","🦫","🦔","🦇","🐻","🐻‍❄️","🐨","🐼","🦥","🦦","🦨","🦘","🦡","🐾","🦃","🐔","🐓","🐣","🐤","🐥","🐦","🐧","🕊️","🦅","🦆","🦢","🦉","🦤","🪶","🦩","🦚","🦜","🐸","🐊","🐢","🦎","🐍","🐲","🐉","🦕","🦖","🐳","🐋","🐬","🦭","🐟","🐠","🐡","🦈","🐙","🐚","🐌","🦋","🐛","🐜","🐝","🪲","🐞","🦗","🪳","🕷️","🕸️","🦂","🦟","🪰","🪱","🦠","💐","🌸","💮","🏵️","🌹","🥀","🌺","🌻","🌼","🌷","🌱","🪴","🌲","🌳","🌴","🌵","🌾","🌿","☘️","🍀","🍁","🍂","🍃"],food:["🍇","🍈","🍉","🍊","🍋","🍌","🍍","🥭","🍎","🍏","🍐","🍑","🍒","🍓","🫐","🥝","🍅","🫒","🥥","🥑","🍆","🥔","🥕","🌽","🌶️","🫑","🥒","🥬","🥦","🧄","🧅","🍄","🥜","🌰","🍞","🥐","🥖","🫓","🥨","🥯","🥞","🧇","🧀","🍖","🍗","🥩","🥓","🍔","🍟","🍕","🌭","🥪","🌮","🌯","🫔","🥙","🧆","🥚","🍳","🥘","🍲","🫕","🥣","🥗","🍿","🧈","🧂","🥫","🍱","🍘","🍙","🍚","🍛","🍜","🍝","🍠","🍢","🍣","🍤","🍥","🥮","🍡","🥟","🥠","🥡","🦀","🦞","🦐","🦑","🦪","🍦","🍧","🍨","🍩","🍪","🎂","🍰","🧁","🥧","🍫","🍬","🍭","🍮","🍯","🍼","🥛","☕","🫖","🍵","🍶","🍾","🍷","🍸","🍹","🍺","🍻","🥂","🥃","🥤","🧋","🧃","🧉","🧊","🥢","🍽️","🍴","🥄","🔪","🏺"],travel:["🌍","🌎","🌏","🌐","🗺️","🗾","🧭","🏔️","⛰️","🌋","🗻","🏕️","🏖️","🏜️","🏝️","🏞️","🏟️","🏛️","🏗️","🧱","🪨","🪵","🛖","🏘️","🏚️","🏠","🏡","🏢","🏣","🏤","🏥","🏦","🏨","🏩","🏪","🏫","🏬","🏭","🏯","🏰","💒","🗼","🗽","⛪","🕌","🛕","🕍","⛩️","🕋","⛲","⛺","🌁","🌃","🏙️","🌄","🌅","🌆","🌇","🌉","♨️","🎠","🎡","🎢","💈","🎪","🚂","🚃","🚄","🚅","🚆","🚇","🚈","🚉","🚊","🚝","🚞","🚋","🚌","🚍","🚎","🚐","🚑","🚒","🚓","🚔","🚕","🚖","🚗","🚘","🚙","🛻","🚚","🚛","🚜","🏎️","🏍️","🛵","🦽","🦼","🛺","🚲","🛴","🛹","🛼","🚏","🛣️","🛤️","🛢️","⛽","🚨","🚥","🚦","🛑","🚧","⚓","⛵","🛶","🚤","🛳️","⛴️","🛥️","🚢","✈️","🛩️","🛫","🛬","🪂","💺","🚁","🚟","🚠","🚡","🛰️","🚀","🛸","🛎️","🧳","⌛","⏳","⌚","⏰","⏱️","⏲️","🕰️","🕛","🕧","🕐","🕜","🕑","🕝","🕒","🕞","🕓","🕟","🕔","🕠","🕕","🕡","🕖","🕢","🕗","🕣","🕘","🕤","🕙","🕥","🕚","🕦","🌑","🌒","🌓","🌔","🌕","🌖","🌗","🌘","🌙","🌚","🌛","🌜","🌡️","☀️","🌝","🌞","🪐","⭐","🌟","🌠","🌌","☁️","⛅","⛈️","🌤️","🌥️","🌦️","🌧️","🌨️","🌩️","🌪️","🌫️","🌬️","🌀","🌈","🌂","☂️","☔","⛱️","⚡","❄️","☃️","⛄","☄️","🔥","💧","🌊"],activity:["🎃","🎄","🎆","🎇","🧨","✨","🎈","🎉","🎊","🎋","🎍","🎎","🎏","🎐","🎑","🧧","🎀","🎁","🎗️","🎟️","🎫","🎖️","🏆","🏅","🥇","🥈","🥉","⚽","⚾","🥎","🏀","🏐","🏈","🏉","🎾","🥏","🎳","🏏","🏑","🏒","🥍","🏓","🏸","🥊","🥋","🥅","⛳","⛸️","🎣","🤿","🎽","🎿","🛷","🥌","🎯","🪀","🪁","🎱","🔮","🪄","🧿","🎮","🕹️","🎰","🎲","🧩","🧸","🪅","🪆","♠️","♥️","♦️","♣️","♟️","🃏","🀄","🎴","🎭","🖼️","🎨","🧵","🪡","🧶","🪢"],object:["👓","🕶️","🥽","🥼","🦺","👔","👕","👖","🧣","🧤","🧥","🧦","👗","👘","🥻","🩱","🩲","🩳","👙","👚","👛","👜","👝","🛍️","🎒","🩴","👞","👟","🥾","🥿","👠","👡","🩰","👢","👑","👒","🎩","🎓","🧢","🪖","⛑️","📿","💄","💍","💎","🔇","🔈","🔉","🔊","📢","📣","📯","🔔","🔕","🎼","🎵","🎶","🎙️","🎚️","🎛️","🎤","🎧","📻","🎷","🪗","🎸","🎹","🎺","🎻","🪕","🥁","🪘","📱","📲","☎️","📞","📟","📠","🔋","🔌","💻","🖥️","🖨️","⌨️","🖱️","🖲️","💽","💾","💿","📀","🧮","🎥","🎞️","📽️","🎬","📺","📷","📸","📹","📼","🔍","🔎","🕯️","💡","🔦","🏮","🪔","📔","📕","📖","📗","📘","📙","📚","📓","📒","📃","📜","📄","📰","🗞️","📑","🔖","🏷️","💰","🪙","💴","💵","💶","💷","💸","💳","🧾","💹","✉️","📧","📨","📩","📤","📥","📦","📫","📪","📬","📭","📮","🗳️","✏️","✒️","🖋️","🖊️","🖌️","🖍️","📝","💼","📁","📂","🗂️","📅","📆","🗒️","🗓️","📇","📈","📉","📊","📋","📌","📍","📎","🖇️","📏","📐","✂️","🗃️","🗄️","🗑️","🔒","🔓","🔏","🔐","🔑","🗝️","🔨","🪓","⛏️","⚒️","🛠️","🗡️","⚔️","🔫","🪃","🏹","🛡️","🪚","🔧","🪛","🔩","⚙️","🗜️","⚖️","🦯","🔗","⛓️","🪝","🧰","🧲","🪜","⚗️","🧪","🧫","🧬","🔬","🔭","📡","💉","🩸","💊","🩹","🩺","🚪","🛗","🪞","🪟","🛏️","🛋️","🪑","🚽","🪠","🚿","🛁","🪤","🪒","🧴","🧷","🧹","🧺","🧻","🪣","🧼","🪥","🧽","🧯","🛒","🚬","⚰️","🪦","⚱️","🗿","🪧"],symbol:["🏧","🚮","🚰","♿","🚹","🚺","🚻","🚼","🚾","🛂","🛃","🛄","🛅","⚠️","🚸","⛔","🚫","🚳","🚭","🚯","🚱","🚷","📵","🔞","☢️","☣️","⬆️","↗️","➡️","↘️","⬇️","↙️","⬅️","↖️","↕️","↔️","↩️","↪️","⤴️","⤵️","🔃","🔄","🔙","🔚","🔛","🔜","🔝","🛐","⚛️","🕉️","✡️","☸️","☯️","✝️","☦️","☪️","☮️","🕎","🔯","♈","♉","♊","♋","♌","♍","♎","♏","♐","♑","♒","♓","⛎","🔀","🔁","🔂","▶️","⏩","⏭️","⏯️","◀️","⏪","⏮️","🔼","⏫","🔽","⏬","⏸️","⏹️","⏺️","⏏️","🎦","🔅","🔆","📶","📳","📴","♀️","♂️","⚧️","✖️","➕","➖","➗","♾️","‼️","⁉️","❓","❔","❕","❗","〰️","💱","💲","⚕️","♻️","⚜️","🔱","📛","🔰","⭕","✅","☑️","✔️","❌","❎","➰","➿","〽️","✳️","✴️","❇️","©️","®️","™️","#️⃣","*️⃣","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣","🔟","🔠","🔡","🔢","🔣","🔤","🅰️","🆎","🅱️","🆑","🆒","🆓","ℹ️","🆔","Ⓜ️","🆕","🆖","🅾️","🆗","🅿️","🆘","🆙","🆚","🈁","🈂️","🈷️","🈶","🈯","🉐","🈹","🈚","🈲","🉑","🈸","🈴","🈳","㊗️","㊙️","🈺","🈵","🔴","🟠","🟡","🟢","🔵","🟣","🟤","⚫","⚪","🟥","🟧","🟨","🟩","🟦","🟪","🟫","⬛","⬜","◼️","◻️","◾","◽","▪️","▫️","🔶","🔷","🔸","🔹","🔺","🔻","💠","🔘","🔳","🔲"],flag:["🏁","🚩","🎌","🏴","🏳️","🏳️‍🌈","🏳️‍⚧️","🏴‍☠️","🇦🇨","🇦🇩","🇦🇪","🇦🇫","🇦🇬","🇦🇮","🇦🇱","🇦🇲","🇦🇴","🇦🇶","🇦🇷","🇦🇸","🇦🇹","🇦🇺","🇦🇼","🇦🇽","🇦🇿","🇧🇦","🇧🇧","🇧🇩","🇧🇪","🇧🇫","🇧🇬","🇧🇭","🇧🇮","🇧🇯","🇧🇱","🇧🇲","🇧🇳","🇧🇴","🇧🇶","🇧🇷","🇧🇸","🇧🇹","🇧🇻","🇧🇼","🇧🇾","🇧🇿","🇨🇦","🇨🇨","🇨🇩","🇨🇫","🇨🇬","🇨🇭","🇨🇮","🇨🇰","🇨🇱","🇨🇲","🇨🇳","🇨🇴","🇨🇵","🇨🇷","🇨🇺","🇨🇻","🇨🇼","🇨🇽","🇨🇾","🇨🇿","🇩🇪","🇩🇬","🇩🇯","🇩🇰","🇩🇲","🇩🇴","🇩🇿","🇪🇦","🇪🇨","🇪🇪","🇪🇬","🇪🇭","🇪🇷","🇪🇸","🇪🇹","🇪🇺","🇫🇮","🇫🇯","🇫🇰","🇫🇲","🇫🇴","🇫🇷","🇬🇦","🇬🇧","🇬🇩","🇬🇪","🇬🇫","🇬🇬","🇬🇭","🇬🇮","🇬🇱","🇬🇲","🇬🇳","🇬🇵","🇬🇶","🇬🇷","🇬🇸","🇬🇹","🇬🇺","🇬🇼","🇬🇾","🇭🇰","🇭🇲","🇭🇳","🇭🇷","🇭🇹","🇭🇺","🇮🇨","🇮🇩","🇮🇪","🇮🇱","🇮🇲","🇮🇳","🇮🇴","🇮🇶","🇮🇷","🇮🇸","🇮🇹","🇯🇪","🇯🇲","🇯🇴","🇯🇵","🇰🇪","🇰🇬","🇰🇭","🇰🇮","🇰🇲","🇰🇳","🇰🇵","🇰🇷","🇰🇼","🇰🇾","🇰🇿","🇱🇦","🇱🇧","🇱🇨","🇱🇮","🇱🇰","🇱🇷","🇱🇸","🇱🇹","🇱🇺","🇱🇻","🇱🇾","🇲🇦","🇲🇨","🇲🇩","🇲🇪","🇲🇫","🇲🇬","🇲🇭","🇲🇰","🇲🇱","🇲🇲","🇲🇳","🇲🇴","🇲🇵","🇲🇶","🇲🇷","🇲🇸","🇲🇹","🇲🇺","🇲🇻","🇲🇼","🇲🇽","🇲🇾","🇲🇿","🇳🇦","🇳🇨","🇳🇪","🇳🇫","🇳🇬","🇳🇮","🇳🇱","🇳🇴","🇳🇵","🇳🇷","🇳🇺","🇳🇿","🇴🇲","🇵🇦","🇵🇪","🇵🇫","🇵🇬","🇵🇭","🇵🇰","🇵🇱","🇵🇲","🇵🇳","🇵🇷","🇵🇸","🇵🇹","🇵🇼","🇵🇾","🇶🇦","🇷🇪","🇷🇴","🇷🇸","🇷🇺","🇷🇼","🇸🇦","🇸🇧","🇸🇨","🇸🇩","🇸🇪","🇸🇬","🇸🇭","🇸🇮","🇸🇯","🇸🇰","🇸🇱","🇸🇲","🇸🇳","🇸🇴","🇸🇷","🇸🇸","🇸🇹","🇸🇻","🇸🇽","🇸🇾","🇸🇿","🇹🇦","🇹🇨","🇹🇩","🇹🇫","🇹🇬","🇹🇭","🇹🇯","🇹🇰","🇹🇱","🇹🇲","🇹🇳","🇹🇴","🇹🇷","🇹🇹","🇹🇻","🇹🇼","🇹🇿","🇺🇦","🇺🇬","🇺🇲","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇻🇦","🇻🇨","🇻🇪","🇻🇬","🇻🇮","🇻🇳","🇻🇺","🇼🇫","🇼🇸","🇽🇰","🇾🇪","🇾🇹","🇿🇦","🇿🇲","🇿🇼"]},http_status_code:{informational:[100,101,102,103],success:[200,201,202,203,204,205,206,207,208,226],redirection:[300,301,302,303,304,305,306,307,308],clientError:[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,425,426,428,429,431,451],serverError:[500,501,502,503,504,505,506,507,508,510,511]},jwt_algorithm:["HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","ES512","PS256","PS384","PS512","none"]},location:{country_code:[{alpha2:"AD",alpha3:"AND",numeric:"020"},{alpha2:"AE",alpha3:"ARE",numeric:"784"},{alpha2:"AF",alpha3:"AFG",numeric:"004"},{alpha2:"AG",alpha3:"ATG",numeric:"028"},{alpha2:"AI",alpha3:"AIA",numeric:"660"},{alpha2:"AL",alpha3:"ALB",numeric:"008"},{alpha2:"AM",alpha3:"ARM",numeric:"051"},{alpha2:"AO",alpha3:"AGO",numeric:"024"},{alpha2:"AQ",alpha3:"ATA",numeric:"010"},{alpha2:"AR",alpha3:"ARG",numeric:"032"},{alpha2:"AS",alpha3:"ASM",numeric:"016"},{alpha2:"AT",alpha3:"AUT",numeric:"040"},{alpha2:"AU",alpha3:"AUS",numeric:"036"},{alpha2:"AW",alpha3:"ABW",numeric:"533"},{alpha2:"AX",alpha3:"ALA",numeric:"248"},{alpha2:"AZ",alpha3:"AZE",numeric:"031"},{alpha2:"BA",alpha3:"BIH",numeric:"070"},{alpha2:"BB",alpha3:"BRB",numeric:"052"},{alpha2:"BD",alpha3:"BGD",numeric:"050"},{alpha2:"BE",alpha3:"BEL",numeric:"056"},{alpha2:"BF",alpha3:"BFA",numeric:"854"},{alpha2:"BG",alpha3:"BGR",numeric:"100"},{alpha2:"BH",alpha3:"BHR",numeric:"048"},{alpha2:"BI",alpha3:"BDI",numeric:"108"},{alpha2:"BJ",alpha3:"BEN",numeric:"204"},{alpha2:"BL",alpha3:"BLM",numeric:"652"},{alpha2:"BM",alpha3:"BMU",numeric:"060"},{alpha2:"BN",alpha3:"BRN",numeric:"096"},{alpha2:"BO",alpha3:"BOL",numeric:"068"},{alpha2:"BQ",alpha3:"BES",numeric:"535"},{alpha2:"BR",alpha3:"BRA",numeric:"076"},{alpha2:"BS",alpha3:"BHS",numeric:"044"},{alpha2:"BT",alpha3:"BTN",numeric:"064"},{alpha2:"BV",alpha3:"BVT",numeric:"074"},{alpha2:"BW",alpha3:"BWA",numeric:"072"},{alpha2:"BY",alpha3:"BLR",numeric:"112"},{alpha2:"BZ",alpha3:"BLZ",numeric:"084"},{alpha2:"CA",alpha3:"CAN",numeric:"124"},{alpha2:"CC",alpha3:"CCK",numeric:"166"},{alpha2:"CD",alpha3:"COD",numeric:"180"},{alpha2:"CF",alpha3:"CAF",numeric:"140"},{alpha2:"CG",alpha3:"COG",numeric:"178"},{alpha2:"CH",alpha3:"CHE",numeric:"756"},{alpha2:"CI",alpha3:"CIV",numeric:"384"},{alpha2:"CK",alpha3:"COK",numeric:"184"},{alpha2:"CL",alpha3:"CHL",numeric:"152"},{alpha2:"CM",alpha3:"CMR",numeric:"120"},{alpha2:"CN",alpha3:"CHN",numeric:"156"},{alpha2:"CO",alpha3:"COL",numeric:"170"},{alpha2:"CR",alpha3:"CRI",numeric:"188"},{alpha2:"CU",alpha3:"CUB",numeric:"192"},{alpha2:"CV",alpha3:"CPV",numeric:"132"},{alpha2:"CW",alpha3:"CUW",numeric:"531"},{alpha2:"CX",alpha3:"CXR",numeric:"162"},{alpha2:"CY",alpha3:"CYP",numeric:"196"},{alpha2:"CZ",alpha3:"CZE",numeric:"203"},{alpha2:"DE",alpha3:"DEU",numeric:"276"},{alpha2:"DJ",alpha3:"DJI",numeric:"262"},{alpha2:"DK",alpha3:"DNK",numeric:"208"},{alpha2:"DM",alpha3:"DMA",numeric:"212"},{alpha2:"DO",alpha3:"DOM",numeric:"214"},{alpha2:"DZ",alpha3:"DZA",numeric:"012"},{alpha2:"EC",alpha3:"ECU",numeric:"218"},{alpha2:"EE",alpha3:"EST",numeric:"233"},{alpha2:"EG",alpha3:"EGY",numeric:"818"},{alpha2:"EH",alpha3:"ESH",numeric:"732"},{alpha2:"ER",alpha3:"ERI",numeric:"232"},{alpha2:"ES",alpha3:"ESP",numeric:"724"},{alpha2:"ET",alpha3:"ETH",numeric:"231"},{alpha2:"FI",alpha3:"FIN",numeric:"246"},{alpha2:"FJ",alpha3:"FJI",numeric:"242"},{alpha2:"FK",alpha3:"FLK",numeric:"238"},{alpha2:"FM",alpha3:"FSM",numeric:"583"},{alpha2:"FO",alpha3:"FRO",numeric:"234"},{alpha2:"FR",alpha3:"FRA",numeric:"250"},{alpha2:"GA",alpha3:"GAB",numeric:"266"},{alpha2:"GB",alpha3:"GBR",numeric:"826"},{alpha2:"GD",alpha3:"GRD",numeric:"308"},{alpha2:"GE",alpha3:"GEO",numeric:"268"},{alpha2:"GF",alpha3:"GUF",numeric:"254"},{alpha2:"GG",alpha3:"GGY",numeric:"831"},{alpha2:"GH",alpha3:"GHA",numeric:"288"},{alpha2:"GI",alpha3:"GIB",numeric:"292"},{alpha2:"GL",alpha3:"GRL",numeric:"304"},{alpha2:"GM",alpha3:"GMB",numeric:"270"},{alpha2:"GN",alpha3:"GIN",numeric:"324"},{alpha2:"GP",alpha3:"GLP",numeric:"312"},{alpha2:"GQ",alpha3:"GNQ",numeric:"226"},{alpha2:"GR",alpha3:"GRC",numeric:"300"},{alpha2:"GS",alpha3:"SGS",numeric:"239"},{alpha2:"GT",alpha3:"GTM",numeric:"320"},{alpha2:"GU",alpha3:"GUM",numeric:"316"},{alpha2:"GW",alpha3:"GNB",numeric:"624"},{alpha2:"GY",alpha3:"GUY",numeric:"328"},{alpha2:"HK",alpha3:"HKG",numeric:"344"},{alpha2:"HM",alpha3:"HMD",numeric:"334"},{alpha2:"HN",alpha3:"HND",numeric:"340"},{alpha2:"HR",alpha3:"HRV",numeric:"191"},{alpha2:"HT",alpha3:"HTI",numeric:"332"},{alpha2:"HU",alpha3:"HUN",numeric:"348"},{alpha2:"ID",alpha3:"IDN",numeric:"360"},{alpha2:"IE",alpha3:"IRL",numeric:"372"},{alpha2:"IL",alpha3:"ISR",numeric:"376"},{alpha2:"IM",alpha3:"IMN",numeric:"833"},{alpha2:"IN",alpha3:"IND",numeric:"356"},{alpha2:"IO",alpha3:"IOT",numeric:"086"},{alpha2:"IQ",alpha3:"IRQ",numeric:"368"},{alpha2:"IR",alpha3:"IRN",numeric:"364"},{alpha2:"IS",alpha3:"ISL",numeric:"352"},{alpha2:"IT",alpha3:"ITA",numeric:"380"},{alpha2:"JE",alpha3:"JEY",numeric:"832"},{alpha2:"JM",alpha3:"JAM",numeric:"388"},{alpha2:"JO",alpha3:"JOR",numeric:"400"},{alpha2:"JP",alpha3:"JPN",numeric:"392"},{alpha2:"KE",alpha3:"KEN",numeric:"404"},{alpha2:"KG",alpha3:"KGZ",numeric:"417"},{alpha2:"KH",alpha3:"KHM",numeric:"116"},{alpha2:"KI",alpha3:"KIR",numeric:"296"},{alpha2:"KM",alpha3:"COM",numeric:"174"},{alpha2:"KN",alpha3:"KNA",numeric:"659"},{alpha2:"KP",alpha3:"PRK",numeric:"408"},{alpha2:"KR",alpha3:"KOR",numeric:"410"},{alpha2:"KW",alpha3:"KWT",numeric:"414"},{alpha2:"KY",alpha3:"CYM",numeric:"136"},{alpha2:"KZ",alpha3:"KAZ",numeric:"398"},{alpha2:"LA",alpha3:"LAO",numeric:"418"},{alpha2:"LB",alpha3:"LBN",numeric:"422"},{alpha2:"LC",alpha3:"LCA",numeric:"662"},{alpha2:"LI",alpha3:"LIE",numeric:"438"},{alpha2:"LK",alpha3:"LKA",numeric:"144"},{alpha2:"LR",alpha3:"LBR",numeric:"430"},{alpha2:"LS",alpha3:"LSO",numeric:"426"},{alpha2:"LT",alpha3:"LTU",numeric:"440"},{alpha2:"LU",alpha3:"LUX",numeric:"442"},{alpha2:"LV",alpha3:"LVA",numeric:"428"},{alpha2:"LY",alpha3:"LBY",numeric:"434"},{alpha2:"MA",alpha3:"MAR",numeric:"504"},{alpha2:"MC",alpha3:"MCO",numeric:"492"},{alpha2:"MD",alpha3:"MDA",numeric:"498"},{alpha2:"ME",alpha3:"MNE",numeric:"499"},{alpha2:"MF",alpha3:"MAF",numeric:"663"},{alpha2:"MG",alpha3:"MDG",numeric:"450"},{alpha2:"MH",alpha3:"MHL",numeric:"584"},{alpha2:"MK",alpha3:"MKD",numeric:"807"},{alpha2:"ML",alpha3:"MLI",numeric:"466"},{alpha2:"MM",alpha3:"MMR",numeric:"104"},{alpha2:"MN",alpha3:"MNG",numeric:"496"},{alpha2:"MO",alpha3:"MAC",numeric:"446"},{alpha2:"MP",alpha3:"MNP",numeric:"580"},{alpha2:"MQ",alpha3:"MTQ",numeric:"474"},{alpha2:"MR",alpha3:"MRT",numeric:"478"},{alpha2:"MS",alpha3:"MSR",numeric:"500"},{alpha2:"MT",alpha3:"MLT",numeric:"470"},{alpha2:"MU",alpha3:"MUS",numeric:"480"},{alpha2:"MV",alpha3:"MDV",numeric:"462"},{alpha2:"MW",alpha3:"MWI",numeric:"454"},{alpha2:"MX",alpha3:"MEX",numeric:"484"},{alpha2:"MY",alpha3:"MYS",numeric:"458"},{alpha2:"MZ",alpha3:"MOZ",numeric:"508"},{alpha2:"NA",alpha3:"NAM",numeric:"516"},{alpha2:"NC",alpha3:"NCL",numeric:"540"},{alpha2:"NE",alpha3:"NER",numeric:"562"},{alpha2:"NF",alpha3:"NFK",numeric:"574"},{alpha2:"NG",alpha3:"NGA",numeric:"566"},{alpha2:"NI",alpha3:"NIC",numeric:"558"},{alpha2:"NL",alpha3:"NLD",numeric:"528"},{alpha2:"NO",alpha3:"NOR",numeric:"578"},{alpha2:"NP",alpha3:"NPL",numeric:"524"},{alpha2:"NR",alpha3:"NRU",numeric:"520"},{alpha2:"NU",alpha3:"NIU",numeric:"570"},{alpha2:"NZ",alpha3:"NZL",numeric:"554"},{alpha2:"OM",alpha3:"OMN",numeric:"512"},{alpha2:"PA",alpha3:"PAN",numeric:"591"},{alpha2:"PE",alpha3:"PER",numeric:"604"},{alpha2:"PF",alpha3:"PYF",numeric:"258"},{alpha2:"PG",alpha3:"PNG",numeric:"598"},{alpha2:"PH",alpha3:"PHL",numeric:"608"},{alpha2:"PK",alpha3:"PAK",numeric:"586"},{alpha2:"PL",alpha3:"POL",numeric:"616"},{alpha2:"PM",alpha3:"SPM",numeric:"666"},{alpha2:"PN",alpha3:"PCN",numeric:"612"},{alpha2:"PR",alpha3:"PRI",numeric:"630"},{alpha2:"PS",alpha3:"PSE",numeric:"275"},{alpha2:"PT",alpha3:"PRT",numeric:"620"},{alpha2:"PW",alpha3:"PLW",numeric:"585"},{alpha2:"PY",alpha3:"PRY",numeric:"600"},{alpha2:"QA",alpha3:"QAT",numeric:"634"},{alpha2:"RE",alpha3:"REU",numeric:"638"},{alpha2:"RO",alpha3:"ROU",numeric:"642"},{alpha2:"RS",alpha3:"SRB",numeric:"688"},{alpha2:"RU",alpha3:"RUS",numeric:"643"},{alpha2:"RW",alpha3:"RWA",numeric:"646"},{alpha2:"SA",alpha3:"SAU",numeric:"682"},{alpha2:"SB",alpha3:"SLB",numeric:"090"},{alpha2:"SC",alpha3:"SYC",numeric:"690"},{alpha2:"SD",alpha3:"SDN",numeric:"729"},{alpha2:"SE",alpha3:"SWE",numeric:"752"},{alpha2:"SG",alpha3:"SGP",numeric:"702"},{alpha2:"SH",alpha3:"SHN",numeric:"654"},{alpha2:"SI",alpha3:"SVN",numeric:"705"},{alpha2:"SJ",alpha3:"SJM",numeric:"744"},{alpha2:"SK",alpha3:"SVK",numeric:"703"},{alpha2:"SL",alpha3:"SLE",numeric:"694"},{alpha2:"SM",alpha3:"SMR",numeric:"674"},{alpha2:"SN",alpha3:"SEN",numeric:"686"},{alpha2:"SO",alpha3:"SOM",numeric:"706"},{alpha2:"SR",alpha3:"SUR",numeric:"740"},{alpha2:"SS",alpha3:"SSD",numeric:"728"},{alpha2:"ST",alpha3:"STP",numeric:"678"},{alpha2:"SV",alpha3:"SLV",numeric:"222"},{alpha2:"SX",alpha3:"SXM",numeric:"534"},{alpha2:"SY",alpha3:"SYR",numeric:"760"},{alpha2:"SZ",alpha3:"SWZ",numeric:"748"},{alpha2:"TC",alpha3:"TCA",numeric:"796"},{alpha2:"TD",alpha3:"TCD",numeric:"148"},{alpha2:"TF",alpha3:"ATF",numeric:"260"},{alpha2:"TG",alpha3:"TGO",numeric:"768"},{alpha2:"TH",alpha3:"THA",numeric:"764"},{alpha2:"TJ",alpha3:"TJK",numeric:"762"},{alpha2:"TK",alpha3:"TKL",numeric:"772"},{alpha2:"TL",alpha3:"TLS",numeric:"626"},{alpha2:"TM",alpha3:"TKM",numeric:"795"},{alpha2:"TN",alpha3:"TUN",numeric:"788"},{alpha2:"TO",alpha3:"TON",numeric:"776"},{alpha2:"TR",alpha3:"TUR",numeric:"792"},{alpha2:"TT",alpha3:"TTO",numeric:"780"},{alpha2:"TV",alpha3:"TUV",numeric:"798"},{alpha2:"TW",alpha3:"TWN",numeric:"158"},{alpha2:"TZ",alpha3:"TZA",numeric:"834"},{alpha2:"UA",alpha3:"UKR",numeric:"804"},{alpha2:"UG",alpha3:"UGA",numeric:"800"},{alpha2:"UM",alpha3:"UMI",numeric:"581"},{alpha2:"US",alpha3:"USA",numeric:"840"},{alpha2:"UY",alpha3:"URY",numeric:"858"},{alpha2:"UZ",alpha3:"UZB",numeric:"860"},{alpha2:"VA",alpha3:"VAT",numeric:"336"},{alpha2:"VC",alpha3:"VCT",numeric:"670"},{alpha2:"VE",alpha3:"VEN",numeric:"862"},{alpha2:"VG",alpha3:"VGB",numeric:"092"},{alpha2:"VI",alpha3:"VIR",numeric:"850"},{alpha2:"VN",alpha3:"VNM",numeric:"704"},{alpha2:"VU",alpha3:"VUT",numeric:"548"},{alpha2:"WF",alpha3:"WLF",numeric:"876"},{alpha2:"WS",alpha3:"WSM",numeric:"882"},{alpha2:"YE",alpha3:"YEM",numeric:"887"},{alpha2:"YT",alpha3:"MYT",numeric:"175"},{alpha2:"ZA",alpha3:"ZAF",numeric:"710"},{alpha2:"ZM",alpha3:"ZMB",numeric:"894"},{alpha2:"ZW",alpha3:"ZWE",numeric:"716"}],time_zone:ml},metadata:{title:"Base",code:"base"},system:{directory_path:["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"],mime_type:{"application/epub+zip":{extensions:["epub"]},"application/gzip":{extensions:["gz"]},"application/java-archive":{extensions:["jar","war","ear"]},"application/json":{extensions:["json","map"]},"application/ld+json":{extensions:["jsonld"]},"application/msword":{extensions:["doc","dot"]},"application/octet-stream":{extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/ogg":{extensions:["ogx"]},"application/pdf":{extensions:["pdf"]},"application/rtf":{extensions:["rtf"]},"application/vnd.amazon.ebook":{extensions:["azw"]},"application/vnd.apple.installer+xml":{extensions:["mpkg"]},"application/vnd.mozilla.xul+xml":{extensions:["xul"]},"application/vnd.ms-excel":{extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-fontobject":{extensions:["eot"]},"application/vnd.ms-powerpoint":{extensions:["ppt","pps","pot"]},"application/vnd.oasis.opendocument.presentation":{extensions:["odp"]},"application/vnd.oasis.opendocument.spreadsheet":{extensions:["ods"]},"application/vnd.oasis.opendocument.text":{extensions:["odt"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{extensions:["docx"]},"application/vnd.rar":{extensions:["rar"]},"application/vnd.visio":{extensions:["vsd","vst","vss","vsw"]},"application/x-7z-compressed":{extensions:["7z"]},"application/x-abiword":{extensions:["abw"]},"application/x-bzip":{extensions:["bz"]},"application/x-bzip2":{extensions:["bz2","boz"]},"application/x-csh":{extensions:["csh"]},"application/x-freearc":{extensions:["arc"]},"application/x-httpd-php":{extensions:["php"]},"application/x-sh":{extensions:["sh"]},"application/x-tar":{extensions:["tar"]},"application/xhtml+xml":{extensions:["xhtml","xht"]},"application/xml":{extensions:["xml","xsl","xsd","rng"]},"application/zip":{extensions:["zip"]},"audio/3gpp":{extensions:["3gpp"]},"audio/3gpp2":{extensions:["3g2"]},"audio/aac":{extensions:["aac"]},"audio/midi":{extensions:["mid","midi","kar","rmi"]},"audio/mpeg":{extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/ogg":{extensions:["oga","ogg","spx","opus"]},"audio/opus":{extensions:["opus"]},"audio/wav":{extensions:["wav"]},"audio/webm":{extensions:["weba"]},"font/otf":{extensions:["otf"]},"font/ttf":{extensions:["ttf"]},"font/woff":{extensions:["woff"]},"font/woff2":{extensions:["woff2"]},"image/avif":{extensions:["avif"]},"image/bmp":{extensions:["bmp"]},"image/gif":{extensions:["gif"]},"image/jpeg":{extensions:["jpeg","jpg","jpe"]},"image/png":{extensions:["png"]},"image/svg+xml":{extensions:["svg","svgz"]},"image/tiff":{extensions:["tif","tiff"]},"image/vnd.microsoft.icon":{extensions:["ico"]},"image/webp":{extensions:["webp"]},"text/calendar":{extensions:["ics","ifb"]},"text/css":{extensions:["css"]},"text/csv":{extensions:["csv"]},"text/html":{extensions:["html","htm","shtml"]},"text/javascript":{extensions:["js","mjs"]},"text/plain":{extensions:["txt","text","conf","def","list","log","in","ini"]},"video/3gpp":{extensions:["3gp","3gpp"]},"video/3gpp2":{extensions:["3g2"]},"video/mp2t":{extensions:["ts"]},"video/mp4":{extensions:["mp4","mp4v","mpg4"]},"video/mpeg":{extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/ogg":{extensions:["ogv"]},"video/webm":{extensions:["webm"]},"video/x-msvideo":{extensions:["avi"]}}}},yl=new class extends Go{rawDefinitions;definitions;airline=new _i(this);animal=new Oo(this);book=new Wo(this);color=new Yi(this);commerce=new Ko(this);company=new Jo(this);database=new _o(this);date=new Ao(this);finance=new jo(this);food=new Uo(this);git=new Yo(this);hacker=new qo(this);helpers=new Ro(this);image=new $o(this);internet=new co(this);location=new Zo(this);lorem=new al(this);music=new rl(this);person=new mo(this);phone=new nl(this);science=new tl(this);system=new ul(this);vehicle=new dl(this);word=new hl(this);get address(){return eo({deprecated:"faker.address",proposed:"faker.location",since:"8.0",until:"10.0"}),this.location}get name(){return eo({deprecated:"faker.name",proposed:"faker.person",since:"8.0",until:"10.0"}),this.person}constructor(e){super({randomizer:e.randomizer});let{locale:a}=e;if(Array.isArray(a)){if(0===a.length)throw new xi("The locale option must contain at least one locale definition.");a=function(e){let a={};for(let r of e)for(let e in r){let n=r[e];void 0===a[e]?a[e]={...n}:a[e]={...n,...a[e]}}return a}(a)}this.rawDefinitions=a,this.definitions=ko(this.rawDefinitions)}getMetadata(){return this.rawDefinitions.metadata??{}}}({locale:[Hi,pl]}),fl={},gl={};function bl(){if(el)return gl;function e(e,a){return void 0===a&&(a=Object),a&&"function"==typeof a.getOwnPropertyDescriptors&&(e=a.create(null,a.getOwnPropertyDescriptors(e))),a&&"function"==typeof a.freeze?a.freeze(e):e}function a(e,a){return Object.prototype.hasOwnProperty.call(e,a)}el=1;var r=e({allowfullscreen:!0,async:!0,autofocus:!0,autoplay:!0,checked:!0,controls:!0,default:!0,defer:!0,disabled:!0,formnovalidate:!0,hidden:!0,ismap:!0,itemscope:!0,loop:!0,multiple:!0,muted:!0,nomodule:!0,novalidate:!0,open:!0,playsinline:!0,readonly:!0,required:!0,reversed:!0,selected:!0});var n=e({area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});var t=e({script:!1,style:!1,textarea:!0,title:!0});function i(e){return e===o.HTML}var o=e({HTML:"text/html",XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),l=Object.keys(o).map((function(e){return o[e]}));var s=e({HTML:"http://www.w3.org/1999/xhtml",SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});return gl.assign=function(e,r){if(null===e||"object"!=typeof e)throw new TypeError("target is not an object");for(var n in r)a(r,n)&&(e[n]=r[n]);return e},gl.find=function(e,r,n){if(void 0===n&&(n=Array.prototype),e&&"function"==typeof n.find)return n.find.call(e,r);for(var t=0;t-1},gl.MIME_TYPE=o,gl.NAMESPACE=s,gl}var kl,vl={};function Sl(){if(kl)return vl;function e(e,a){e.prototype=Object.create(Error.prototype,{constructor:{value:e},name:{value:e.name,enumerable:!0,writable:a}})}kl=1;var a=bl().freeze({Error:"Error",IndexSizeError:"IndexSizeError",DomstringSizeError:"DomstringSizeError",HierarchyRequestError:"HierarchyRequestError",WrongDocumentError:"WrongDocumentError",InvalidCharacterError:"InvalidCharacterError",NoDataAllowedError:"NoDataAllowedError",NoModificationAllowedError:"NoModificationAllowedError",NotFoundError:"NotFoundError",NotSupportedError:"NotSupportedError",InUseAttributeError:"InUseAttributeError",InvalidStateError:"InvalidStateError",SyntaxError:"SyntaxError",InvalidModificationError:"InvalidModificationError",NamespaceError:"NamespaceError",InvalidAccessError:"InvalidAccessError",ValidationError:"ValidationError",TypeMismatchError:"TypeMismatchError",SecurityError:"SecurityError",NetworkError:"NetworkError",AbortError:"AbortError",URLMismatchError:"URLMismatchError",QuotaExceededError:"QuotaExceededError",TimeoutError:"TimeoutError",InvalidNodeTypeError:"InvalidNodeTypeError",DataCloneError:"DataCloneError",EncodingError:"EncodingError",NotReadableError:"NotReadableError",UnknownError:"UnknownError",ConstraintError:"ConstraintError",DataError:"DataError",TransactionInactiveError:"TransactionInactiveError",ReadOnlyError:"ReadOnlyError",VersionError:"VersionError",OperationError:"OperationError",NotAllowedError:"NotAllowedError",OptOutError:"OptOutError"}),r=Object.keys(a);function n(e){return"number"==typeof e&&e>=1&&e<=25}function t(e,i){var o;n(e)?(this.name=r[e],this.message=i||""):(this.message=e,this.name="string"==typeof(o=i)&&o.substring(o.length-a.Error.length)===a.Error?i:a.Error),Error.captureStackTrace&&Error.captureStackTrace(this,t)}e(t,!0),Object.defineProperties(t.prototype,{code:{enumerable:!0,get:function(){var e=r.indexOf(this.name);return n(e)?e:0}}});for(var i={INDEX_SIZE_ERR:1,DOMSTRING_SIZE_ERR:2,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,INVALID_CHARACTER_ERR:5,NO_DATA_ALLOWED_ERR:6,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INUSE_ATTRIBUTE_ERR:10,INVALID_STATE_ERR:11,SYNTAX_ERR:12,INVALID_MODIFICATION_ERR:13,NAMESPACE_ERR:14,INVALID_ACCESS_ERR:15,VALIDATION_ERR:16,TYPE_MISMATCH_ERR:17,SECURITY_ERR:18,NETWORK_ERR:19,ABORT_ERR:20,URL_MISMATCH_ERR:21,QUOTA_EXCEEDED_ERR:22,TIMEOUT_ERR:23,INVALID_NODE_TYPE_ERR:24,DATA_CLONE_ERR:25},o=Object.entries(i),l=0;l/),E=/[\x20\x0D\x0Aa-zA-Z0-9-'()+,./:=?;!*#@$_%]/,B=i('"',E,'*"',"|","'",n(E,"'"),"*'"),D="\x3c!--",R=t(D,i(n(o,"-"),"|",t("-",n(o,"-"))),"*","--\x3e"),L="#PCDATA",N=i(t(/\(/,u,L,i(u,/\|/,u,A),"*",u,/\)\*/),"|",t(/\(/,u,L,u,/\)/)),P=i("EMPTY","|","ANY","|",N,"|",t(/\([^>]+\)/,/[?*+]?/)),H=t(""),x=t("NOTATION",c,/\(/,u,m,i(u,/\|/,u,m),"*",u,/\)/),I=t(/\(/,u,p,i(u,/\|/,u,p),"*",u,/\)/),G=i(x,"|",I),O=i(/CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/,"|",G),W=i(/#REQUIRED|#IMPLIED/,"|",i(i("#FIXED",c),"?",v)),F=t(""),K="SYSTEM",J="PUBLIC",_=i(i(K,c,T),"|",i(J,c,B,c,T)),z=t("^",i(i(K,c,"(?",T,")"),"|",i(J,c,"(?",B,")",c,"(?",T,")"))),V=i(c,"NDATA",c,m),j=""),Y=i(k,"|",_),q=i(U,"|",t(j,c,"%",c,m,c,Y,u,">")),$=t(J,c,B),Z=t(""),X=t(u,"=",u),Q=/1[.]\d+/,ee=t(c,"version",X,i("'",Q,"'","|",'"',Q,'"')),ae=/[A-Za-z][-A-Za-z0-9._]*/,re=t(/^<\?xml/,ee,i(c,"encoding",X,i('"',ae,'"',"|","'",ae,"'")),"?",i(c,"standalone",X,i("'",i("yes","|","no"),"'","|",'"',i("yes","|","no"),'"')),"?",u,/\?>/),ne=t(o,"*?",/\]\]>/),te=t(/",Tl.CDSect=te,Tl.Char=o,Tl.Comment=R,Tl.COMMENT_START=D,Tl.COMMENT_END="--\x3e",Tl.DOCTYPE_DECL_START="=0){var i=r.split(":");n=i[0],t=i[1]}if(null!==n&&null===a)throw new d(d.NAMESPACE_ERR,"prefix is non-null and namespace is null");if("xml"===n&&a!==e.NAMESPACE.XML)throw new d(d.NAMESPACE_ERR,'prefix is "xml" and namespace is not the XML namespace');if(("xmlns"===n||"xmlns"===r)&&a!==e.NAMESPACE.XMLNS)throw new d(d.NAMESPACE_ERR,'either qualifiedName or prefix is "xmlns" and namespace is not the XMLNS namespace');if(a===e.NAMESPACE.XMLNS&&"xmlns"!==n&&"xmlns"!==r)throw new d(d.NAMESPACE_ERR,'namespace is the XMLNS namespace and neither qualifiedName nor prefix is "xmlns"');return[a,n,t]}function v(e,a){for(var r in e)n(e,r)&&(a[r]=e[r])}function S(e,a){var r=e.prototype;if(!(r instanceof a)){function n(){}n.prototype=a.prototype,v(r,n=new n),e.prototype=r=n}r.constructor!=e&&("function"!=typeof e&&console.error("unknown Class:"+e),r.constructor=e)}var A={},C=A.ELEMENT_NODE=1,w=A.ATTRIBUTE_NODE=2,T=A.TEXT_NODE=3,M=A.CDATA_SECTION_NODE=4,E=A.ENTITY_REFERENCE_NODE=5,B=A.ENTITY_NODE=6,D=A.PROCESSING_INSTRUCTION_NODE=7,R=A.COMMENT_NODE=8,L=A.DOCUMENT_NODE=9,N=A.DOCUMENT_TYPE_NODE=10,P=A.DOCUMENT_FRAGMENT_NODE=11,H=A.NOTATION_NODE=12,x=e.freeze({DOCUMENT_POSITION_DISCONNECTED:1,DOCUMENT_POSITION_PRECEDING:2,DOCUMENT_POSITION_FOLLOWING:4,DOCUMENT_POSITION_CONTAINS:8,DOCUMENT_POSITION_CONTAINED_BY:16,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:32});function I(e){for(var a=[];e.parentNode||e.ownerElement;)e=e.parentNode||e.ownerElement,a.unshift(e);return a}function G(e,a){if(a.length=0){for(var t=a.length-1;n<=t;)a[n]=a[++n];if(a.length=t,e){var i=e.ownerDocument;i&&Z(i,e,r),r.ownerElement=null}}}function j(){}function U(e){p(e)}function Y(e){return("<"==e?"<":">"==e&&">")||"&"==e&&"&"||'"'==e&&"""||"&#"+e.charCodeAt()+";"}function q(e,a){if(a(e))return!0;if(e=e.firstChild)do{if(q(e,a))return!0}while(e=e.nextSibling)}function $(e,a){p(e);var r=a||{};this.ownerDocument=this,this.contentType=r.contentType||l.XML_APPLICATION,this.type=t(this.contentType)?"html":"xml"}function Z(e,a,r,n){e&&e._inc++,r.namespaceURI===s.XMLNS&&delete a._nsMap[r.prefix?r.localName:""]}function X(e,a,r){if(e&&e._inc){e._inc++;var n=a.childNodes;if(r&&!r.nextSibling)n[n.length++]=r;else{for(var t=a.firstChild,i=0;t;)n[i++]=t,t=t.nextSibling;n.length=i,delete n[n.length]}}}function Q(e,a){if(e!==a.parentNode)throw new d(d.NOT_FOUND_ERR,"child's parent is not parent");var r=a.previousSibling,n=a.nextSibling;return r?r.nextSibling=n:e.firstChild=n,n?n.previousSibling=r:e.lastChild=r,X(e.ownerDocument,e),a.parentNode=null,a.previousSibling=null,a.nextSibling=null,a}function ee(e){return e&&e.nodeType===U.DOCUMENT_TYPE_NODE}function ae(e){return e&&e.nodeType===U.ELEMENT_NODE}function re(e){return e&&e.nodeType===U.TEXT_NODE}function ne(e,r){var n=e.childNodes||[];if(a(n,ae)||ee(r))return!1;var t=a(n,ee);return!(r&&t&&n.indexOf(t)>n.indexOf(r))}function te(e,r){var n=e.childNodes||[];if(a(n,(function(e){return ae(e)&&e!==r})))return!1;var t=a(n,ee);return!(r&&t&&n.indexOf(t)>n.indexOf(r))}function ie(e,a,r){if(!function(e){return e&&(e.nodeType===U.DOCUMENT_NODE||e.nodeType===U.DOCUMENT_FRAGMENT_NODE||e.nodeType===U.ELEMENT_NODE)}(e))throw new d(d.HIERARCHY_REQUEST_ERR,"Unexpected parent node type "+e.nodeType);if(r&&r.parentNode!==e)throw new d(d.NOT_FOUND_ERR,"child not in parent");if(!function(e){return e&&(e.nodeType===U.CDATA_SECTION_NODE||e.nodeType===U.COMMENT_NODE||e.nodeType===U.DOCUMENT_FRAGMENT_NODE||e.nodeType===U.DOCUMENT_TYPE_NODE||e.nodeType===U.ELEMENT_NODE||e.nodeType===U.PROCESSING_INSTRUCTION_NODE||e.nodeType===U.TEXT_NODE)}(a)||ee(a)&&e.nodeType!==U.DOCUMENT_NODE)throw new d(d.HIERARCHY_REQUEST_ERR,"Unexpected node type "+a.nodeType+" for parent node type "+e.nodeType)}function oe(e,r,n){var t=e.childNodes||[],i=r.childNodes||[];if(r.nodeType===U.DOCUMENT_FRAGMENT_NODE){var o=i.filter(ae);if(o.length>1||a(i,re))throw new d(d.HIERARCHY_REQUEST_ERR,"More than one element or text in fragment");if(1===o.length&&!ne(e,n))throw new d(d.HIERARCHY_REQUEST_ERR,"Element in fragment can not be inserted before doctype")}if(ae(r)&&!ne(e,n))throw new d(d.HIERARCHY_REQUEST_ERR,"Only one element can be added and only after doctype");if(ee(r)){if(a(t,ee))throw new d(d.HIERARCHY_REQUEST_ERR,"Only one doctype is allowed");var l=a(t,ae);if(n&&t.indexOf(l)1||a(i,re))throw new d(d.HIERARCHY_REQUEST_ERR,"More than one element or text in fragment");if(1===o.length&&!te(e,n))throw new d(d.HIERARCHY_REQUEST_ERR,"Element in fragment can not be inserted before doctype")}if(ae(r)&&!te(e,n))throw new d(d.HIERARCHY_REQUEST_ERR,"Only one element can be added and only after doctype");if(ee(r)){function s(e){return ee(e)&&e!==n}if(a(t,s))throw new d(d.HIERARCHY_REQUEST_ERR,"Only one doctype is allowed");var l=a(t,ae);if(n&&t.indexOf(l)=0;f--){if(""===(g=n[f]).prefix&&g.namespace===e.namespaceURI){p=g.namespace;break}}if(p!==e.namespaceURI)for(f=n.length-1;f>=0;f--){var g;if((g=n[f]).namespace===e.namespaceURI){g.prefix&&(h=g.prefix+":"+d);break}}}a.push("<",h);for(var b=0;b");else{if(a.push(">"),t&&i(d))for(;u;)u.data?a.push(u.data):Te(u,a,r,n.slice()),u=u.nextSibling;else for(;u;)Te(u,a,r,n.slice()),u=u.nextSibling;a.push("")}return;case L:case P:for(u=e.firstChild;u;)Te(u,a,r,n.slice()),u=u.nextSibling;return;case w:return we(a,e.name,e.value);case T:return a.push(e.data.replace(/[<&>]/g,Y));case M:return a.push(m.CDATA_START,e.data,m.CDATA_END);case R:return a.push(m.COMMENT_START,e.data,m.COMMENT_END);case N:var B=e.publicId,H=e.systemId;return a.push(m.DOCTYPE_DECL_START," ",e.name),B?(a.push(" ",m.PUBLIC," ",B),H&&"."!==H&&a.push(" ",H)):H&&"."!==H&&a.push(" ",m.SYSTEM," ",H),e.internalSubset&&a.push(" [",e.internalSubset,"]"),void a.push(">");case D:return a.push("");case E:return a.push("&",e.nodeName,";");default:a.push("??",e.nodeName)}}function Me(e,a,r){var n;switch(a.nodeType){case C:(n=a.cloneNode(!1)).ownerDocument=e;case P:break;case w:r=!0}if(n||(n=a.cloneNode(!1)),n.ownerDocument=e,n.parentNode=null,r)for(var t=a.firstChild;t;)n.appendChild(Me(e,t,r)),t=t.nextSibling;return n}function Ee(e,a,r){var t=new a.constructor(c);for(var i in a)if(n(a,i)){var o=a[i];"object"!=typeof o&&o!=t[i]&&(t[i]=o)}switch(a.childNodes&&(t.childNodes=new W),t.ownerDocument=e,t.nodeType){case C:var l=a.attributes,s=t.attributes=new J,u=l.length;s._ownerElement=t;for(var d=0;d=0&&eO(a.ownerDocument)?x.DOCUMENT_POSITION_FOLLOWING:x.DOCUMENT_POSITION_PRECEDING);var l=I(a),s=I(r);if(!n&&s.indexOf(a)>=0||t&&a===r)return x.DOCUMENT_POSITION_CONTAINS+x.DOCUMENT_POSITION_PRECEDING;if(!t&&l.indexOf(r)>=0||n&&a===r)return x.DOCUMENT_POSITION_CONTAINED_BY+x.DOCUMENT_POSITION_FOLLOWING;var c=G(s,l);for(var u in c.childNodes){var d=c.childNodes[u];if(d===r)return x.DOCUMENT_POSITION_FOLLOWING;if(d===a)return x.DOCUMENT_POSITION_PRECEDING;if(s.indexOf(d)>=0)return x.DOCUMENT_POSITION_FOLLOWING;if(l.indexOf(d)>=0)return x.DOCUMENT_POSITION_PRECEDING}return 0}},v(A,U),v(A,U.prototype),v(x,U),v(x,U.prototype),$.prototype={implementation:null,nodeName:"#document",nodeType:L,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,a){if(e.nodeType===P){for(var r=e.firstChild;r;){var n=r.nextSibling;this.insertBefore(r,a),r=n}return e}return se(this,e,a),e.ownerDocument=this,null===this.documentElement&&e.nodeType===C&&(this.documentElement=e),e},removeChild:function(e){var a=Q(this,e);return a===this.documentElement&&(this.documentElement=null),a},replaceChild:function(e,a){se(this,e,a,le),e.ownerDocument=this,a&&this.removeChild(a),ae(e)&&(this.documentElement=e)},importNode:function(e,a){return Me(this,e,a)},getElementById:function(e){var a=null;return q(this.documentElement,(function(r){if(r.nodeType==C&&r.getAttribute("id")==e)return a=r,!0})),a},createElement:function(e){var a=new ce(c);return a.ownerDocument=this,"html"===this.type&&(e=e.toLowerCase()),r(this.contentType)&&(a.namespaceURI=s.HTML),a.nodeName=e,a.tagName=e,a.localName=e,a.childNodes=new W,(a.attributes=new J)._ownerElement=a,a},createDocumentFragment:function(){var e=new ke(c);return e.ownerDocument=this,e.childNodes=new W,e},createTextNode:function(e){var a=new he(c);return a.ownerDocument=this,a.childNodes=new W,a.appendData(e),a},createComment:function(e){var a=new me(c);return a.ownerDocument=this,a.childNodes=new W,a.appendData(e),a},createCDATASection:function(e){var a=new pe(c);return a.ownerDocument=this,a.childNodes=new W,a.appendData(e),a},createProcessingInstruction:function(e,a){var r=new ve(c);return r.ownerDocument=this,r.childNodes=new W,r.nodeName=r.target=e,r.nodeValue=r.data=a,r},createAttribute:function(e){if(!m.QName_exact.test(e))throw new d(d.INVALID_CHARACTER_ERR,'invalid character in name "'+e+'"');return"html"===this.type&&(e=e.toLowerCase()),this._createAttribute(e)},_createAttribute:function(e){var a=new ue(c);return a.ownerDocument=this,a.childNodes=new W,a.name=e,a.nodeName=e,a.localName=e,a.specified=!0,a},createEntityReference:function(e){if(!m.Name.test(e))throw new d(d.INVALID_CHARACTER_ERR,'not a valid xml name "'+e+'"');if("html"===this.type)throw new d("document is an html document",h.NotSupportedError);var a=new be(c);return a.ownerDocument=this,a.childNodes=new W,a.nodeName=e,a},createElementNS:function(e,a){var r=k(e,a),n=new ce(c),t=n.attributes=new J;return n.childNodes=new W,n.ownerDocument=this,n.nodeName=a,n.tagName=a,n.namespaceURI=r[0],n.prefix=r[1],n.localName=r[2],t._ownerElement=n,n},createAttributeNS:function(e,a){var r=k(e,a),n=new ue(c);return n.ownerDocument=this,n.childNodes=new W,n.nodeName=a,n.name=a,n.specified=!0,n.namespaceURI=r[0],n.prefix=r[1],n.localName=r[2],n}},S($,U),ce.prototype={nodeType:C,attributes:null,getQualifiedName:function(){return this.prefix?this.prefix+":"+this.localName:this.localName},_isInHTMLDocumentAndNamespace:function(){return"html"===this.ownerDocument.type&&this.namespaceURI===s.HTML},hasAttribute:function(e){return!!this.getAttributeNode(e)},getAttribute:function(e){var a=this.getAttributeNode(e);return a?a.value:null},getAttributeNode:function(e){return this._isInHTMLDocumentAndNamespace()&&(e=e.toLowerCase()),this.attributes.getNamedItem(e)},setAttribute:function(e,a){this._isInHTMLDocumentAndNamespace()&&(e=e.toLowerCase());var r=this.getAttributeNode(e);r?r.value=r.nodeValue=""+a:((r=this.ownerDocument._createAttribute(e)).value=r.nodeValue=""+a,this.setAttributeNode(r))},removeAttribute:function(e){var a=this.getAttributeNode(e);a&&this.removeAttributeNode(a)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,a){var r=this.getAttributeNodeNS(e,a);r&&this.removeAttributeNode(r)},hasAttributeNS:function(e,a){return null!=this.getAttributeNodeNS(e,a)},getAttributeNS:function(e,a){var r=this.getAttributeNodeNS(e,a);return r?r.value:null},setAttributeNS:function(e,a,r){var n=k(e,a)[2],t=this.getAttributeNodeNS(e,n);t?t.value=t.nodeValue=""+r:((t=this.ownerDocument.createAttributeNS(e,a)).value=t.nodeValue=""+r,this.setAttributeNode(t))},getAttributeNodeNS:function(e,a){return this.attributes.getNamedItemNS(e,a)},getElementsByClassName:function(e){var a=g(e);return new F(this,(function(r){var n=[];return a.length>0&&q(r,(function(t){if(t!==r&&t.nodeType===C){var i=t.getAttribute("class");if(i){var o=e===i;if(!o){var l=g(i);o=a.every((s=l,function(e){return s&&-1!==s.indexOf(e)}))}o&&n.push(t)}}var s})),n}))},getElementsByTagName:function(e){var a="html"===(this.nodeType===L?this:this.ownerDocument).type,r=e.toLowerCase();return new F(this,(function(n){var t=[];return q(n,(function(i){i!==n&&i.nodeType===C&&(("*"===e||i.getQualifiedName()===(a&&i.namespaceURI===s.HTML?r:e))&&t.push(i))})),t}))},getElementsByTagNameNS:function(e,a){return new F(this,(function(r){var n=[];return q(r,(function(t){t===r||t.nodeType!==C||"*"!==e&&t.namespaceURI!==e||"*"!==a&&t.localName!=a||n.push(t)})),n}))}},$.prototype.getElementsByClassName=ce.prototype.getElementsByClassName,$.prototype.getElementsByTagName=ce.prototype.getElementsByTagName,$.prototype.getElementsByTagNameNS=ce.prototype.getElementsByTagNameNS,S(ce,U),ue.prototype.nodeType=w,S(ue,U),de.prototype={data:"",substringData:function(e,a){return this.data.substring(e,e+a)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,a){this.replaceData(e,0,a)},deleteData:function(e,a){this.replaceData(e,a,"")},replaceData:function(e,a,r){r=this.data.substring(0,e)+r+this.data.substring(e+a),this.nodeValue=this.data=r,this.length=r.length}},S(de,U),he.prototype={nodeName:"#text",nodeType:T,splitText:function(e){var a=this.data,r=a.substring(e);a=a.substring(0,e),this.data=this.nodeValue=a,this.length=a.length;var n=this.ownerDocument.createTextNode(r);return this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling),n}},S(he,de),me.prototype={nodeName:"#comment",nodeType:R},S(me,de),pe.prototype={nodeName:"#cdata-section",nodeType:M},S(pe,he),ye.prototype.nodeType=N,S(ye,U),fe.prototype.nodeType=H,S(fe,U),ge.prototype.nodeType=B,S(ge,U),be.prototype.nodeType=E,S(be,U),ke.prototype.nodeName="#document-fragment",ke.prototype.nodeType=P,S(ke,U),ve.prototype.nodeType=D,S(ve,de),Se.prototype.serializeToString=function(e,a){return Ae.call(e,a)},U.prototype.toString=Ae;try{if(Object.defineProperty){function De(e){switch(e.nodeType){case C:case P:var a=[];for(e=e.firstChild;e;)7!==e.nodeType&&8!==e.nodeType&&a.push(De(e)),e=e.nextSibling;return a.join("");default:return e.nodeValue}}Object.defineProperty(F.prototype,"length",{get:function(){return K(this),this.$$length}}),Object.defineProperty(U.prototype,"textContent",{get:function(){return De(this)},set:function(e){switch(this.nodeType){case C:case P:for(;this.firstChild;)this.removeChild(this.firstChild);(e||String(e))&&this.appendChild(this.ownerDocument.createTextNode(e));break;default:this.data=e,this.value=e,this.nodeValue=e}}}),Be=function(e,a,r){e["$$"+a]=r}}}catch(Re){}return wl._updateLiveList=K,wl.Attr=ue,wl.CDATASection=pe,wl.CharacterData=de,wl.Comment=me,wl.Document=$,wl.DocumentFragment=ke,wl.DocumentType=ye,wl.DOMImplementation=j,wl.Element=ce,wl.Entity=ge,wl.EntityReference=be,wl.LiveNodeList=F,wl.NamedNodeMap=J,wl.Node=U,wl.NodeList=W,wl.Notation=fe,wl.Text=he,wl.ProcessingInstruction=ve,wl.XMLSerializer=Se,wl}var Bl,Dl={},Rl={};function Ll(){return Bl||(Bl=1,function(e){var a=bl().freeze;e.XML_ENTITIES=a({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),e.HTML_ENTITIES=a({Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"𝔠",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"𝕔",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"𝒻",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",Gt:"≫",GT:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",Lt:"≪",LT:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"𝔷",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"𝕫",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}),e.entityMap=e.HTML_ENTITIES}(Rl)),Rl}var Nl,Pl,Hl,xl={};function Il(){if(Nl)return xl;Nl=1;var e=bl(),a=Ml(),r=Sl(),n=e.isHTMLEscapableRawTextElement,t=e.isHTMLMimeType,i=e.isHTMLRawTextElement,o=e.hasOwn,l=e.NAMESPACE,s=r.ParseError,c=r.DOMException,u=0,d=1,h=2,m=3,p=4,y=5,f=6,g=7;function b(){}b.prototype={parse:function(r,n,i){var l=this.domBuilder;l.startDocument(),w(n,n=Object.create(null)),function(r,n,i,l,u){var d=t(l.mimeType);if(r.indexOf(a.UNICODE_REPLACEMENT_CHARACTER)>=0)return u.fatalError("Unicode replacement character detected, source encoding issues?");function h(e){if(e>65535){var a=55296+((e-=65536)>>10),r=56320+(1023&e);return String.fromCharCode(a,r)}return String.fromCharCode(e)}function m(e){var r=";"===e[e.length-1]?e:e+";";if(!d&&r!==e)return u.error("EntityRef: expecting ;"),e;var n=a.Reference.exec(r);if(!n||n[0].length!==r.length)return u.error("entity not matching Reference production: "+e),e;var t=r.slice(1,-1);return o(i,t)?i[t]:"#"===t.charAt(0)?h(parseInt(t.substr(1).replace("x","0x"))):(u.error("entity not found:"+e),e)}function p(e){if(e>R){var a=r.substring(R,e).replace(k,m);w&&y(R),l.characters(a,0,e-R),R=e}}function y(e,a){for(;e>=g&&(a=b.exec(r));)f=a.index,g=f+a[0].length,w.lineNumber++;w.columnNumber=e-f+1}var f=0,g=0,b=/.*(?:\r\n?|\n)|.*$/g,w=l.locator,T=[{currentNSMap:n}],D=[],R=0;for(;;){try{var L=r.indexOf("<",R);if(L<0){if(!d&&D.length>0)return u.fatalError("unclosed xml tag(s): "+D.join(", "));if(!r.substring(R).match(/^\s*$/)){var N=l.doc,P=N.createTextNode(r.substr(R));if(N.documentElement)return u.error("Extra content at the end of the document");N.appendChild(P),l.currentElement=P}return}if(L>R){var H=r.substring(R,L);d||0!==D.length||(H=H.replace(new RegExp(a.S_OPT.source,"g"),""))&&u.error("Unexpected content outside root element: '"+H+"'"),p(L)}switch(r.charAt(L+1)){case"/":var x=r.indexOf(">",L+2),I=r.substring(L+2,x>0?x:void 0);if(!I)return u.fatalError("end tag name missing");var G=x>0&&a.reg("^",a.QName_group,a.S_OPT,"$").exec(I);if(!G)return u.fatalError('end tag name contains invalid characters: "'+I+'"');if(!l.currentElement&&!l.doc.documentElement)return;var O=D[D.length-1]||l.currentElement.tagName||l.doc.documentElement.tagName||"";if(O!==G[1]){var W=G[1].toLowerCase();if(!d||O.toLowerCase()!==W)return u.fatalError('Opening and ending tag mismatch: "'+O+'" != "'+I+'"')}var F=T.pop();D.pop();var K=F.localNSMap;if(l.endElement(F.uri,F.localName,O),K)for(var J in K)o(K,J)&&l.endPrefixMapping(J);x++;break;case"?":w&&y(L),x=E(r,L,l,u);break;case"!":w&&y(L),x=M(r,L,l,u,d);break;default:w&&y(L);var _=new B,z=T[T.length-1].currentNSMap,V=(x=S(r,L,_,z,m,u,d),_.length);if(_.closed||(d&&e.isHTMLVoidElement(_.tagName)?_.closed=!0:D.push(_.tagName)),w&&V){for(var j=v(w,{}),U=0;UR?R=x:p(Math.max(L,R)+1)}}(r,n,i,l,this.errorHandler),l.endDocument()}};var k=/&#?\w+;?/g;function v(e,a){return a.lineNumber=e.lineNumber,a.columnNumber=e.columnNumber,a}function S(e,a,r,n,t,i,l){function s(e,a,n){return o(r.attributeNames,e)?i.fatalError("Attribute "+e+" redefined"):!l&&a.indexOf("<")>=0?i.fatalError("Unescaped '<' not allowed in attributes values"):void r.addValue(e,a.replace(/[\t\n\r]/g," ").replace(k,t),n)}for(var c,b=++a,v=u;;){var S=e.charAt(b);switch(S){case"=":if(v===d)c=e.slice(a,b),v=m;else{if(v!==h)throw new Error("attribute equal must after attrName");v=m}break;case"'":case'"':if(v===m||v===d){if(v===d&&(i.warning('attribute value must after "="'),c=e.slice(a,b)),a=b+1,!((b=e.indexOf(S,a))>0))throw new Error("attribute value no end '"+S+"' match");s(c,A=e.slice(a,b),a-1),v=y}else{if(v!=p)throw new Error('attribute value must after "="');s(c,A=e.slice(a,b),a),i.warning('attribute "'+c+'" missed start quot('+S+")!!"),a=b+1,v=y}break;case"/":switch(v){case u:r.setTagName(e.slice(a,b));case y:case f:case g:v=g,r.closed=!0;case p:case d:break;case h:r.closed=!0;break;default:throw new Error("attribute invalid close char('/')")}break;case"":return i.error("unexpected end of input"),v==u&&r.setTagName(e.slice(a,b)),b;case">":switch(v){case u:r.setTagName(e.slice(a,b));case y:case f:case g:break;case p:case d:"/"===(A=e.slice(a,b)).slice(-1)&&(r.closed=!0,A=A.slice(0,-1));case h:v===h&&(A=c),v==p?(i.warning('attribute "'+A+'" missed quot(")!'),s(c,A,a)):(l||i.warning('attribute "'+A+'" missed value!! "'+A+'" instead!!'),s(A,A,a));break;case m:if(!l)return i.fatalError("AttValue: ' or \" expected")}return b;case"€":S=" ";default:if(S<=" ")switch(v){case u:r.setTagName(e.slice(a,b)),v=f;break;case d:c=e.slice(a,b),v=h;break;case p:var A=e.slice(a,b);i.warning('attribute "'+A+'" missed quot(")!!'),s(c,A,a);case y:v=f}else switch(v){case h:l||i.warning('attribute "'+c+'" missed value!! "'+c+'" instead2!!'),s(c,c,a),a=b,v=d;break;case y:i.warning('attribute space is required"'+c+'"!!');case f:v=d,a=b;break;case m:v=p,a=b;break;case g:throw new Error("elements closed character '/' and '>' must be connected to")}}b++}}function A(e,a,r){for(var n=e.tagName,t=null,i=e.length;i--;){var s=e[i],c=s.qName,u=s.value;if((p=c.indexOf(":"))>0)var d=s.prefix=c.slice(0,p),h=c.slice(p+1),m="xmlns"===d&&h;else h=c,d=null,m="xmlns"===c&&"";s.localName=h,!1!==m&&(null==t&&(t=Object.create(null),w(r,r=Object.create(null))),r[m]=t[m]=u,s.uri=l.XMLNS,a.startPrefixMapping(m,u))}for(i=e.length;i--;)(s=e[i]).prefix&&("xml"===s.prefix&&(s.uri=l.XML),"xmlns"!==s.prefix&&(s.uri=r[s.prefix]));var p;(p=n.indexOf(":"))>0?(d=e.prefix=n.slice(0,p),h=e.localName=n.slice(p+1)):(d=null,h=e.localName=n);var y=e.uri=r[d||""];if(a.startElement(y,h,n,e),!e.closed)return e.currentNSMap=r,e.localNSMap=t,!0;if(a.endElement(y,h,n),t)for(d in t)o(t,d)&&a.endPrefixMapping(d)}function C(e,a,r,t,o){var l=n(r);if(l||i(r)){var s=e.indexOf("",a),c=e.substring(a+1,s);return l&&(c=c.replace(k,t)),o.characters(c,0,c.length),s}return a+1}function w(e,a){for(var r in e)o(e,r)&&(a[r]=e[r])}function T(e,r){var n=r;function t(a){return a=a||0,e.charAt(n+a)}function i(e){n+=e=e||1}function o(){return e.substring(n)}return{char:t,getIndex:function(){return n},getMatch:function(e){var r=a.reg("^",e).exec(o());return r?(i(r[0].length),r[0]):null},getSource:function(){return e},skip:i,skipBlanks:function(){for(var a=0;n"!==o.char()?t.fatalError("doctype not terminated with > at position "+o.getIndex()):(o.skip(1),n.startDTD(c.name,c.publicId,c.systemId,c.internalSubset),n.endDTD(),o.getIndex());default:return t.fatalError('Not well-formed XML starting with "0)return t.fatalError("processing instruction at position "+r+" is an xml declaration which is only at the start of the document");if(!a.XMLDecl.test(e.substring(r)))return t.fatalError("xml declaration is not well-formed")}return n.processingInstruction(i[1],i[2]),r+i[0].length}function B(){this.attributeNames=Object.create(null)}return B.prototype={setTagName:function(e){if(!a.QName_exact.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},addValue:function(e,r,n){if(!a.QName_exact.test(e))throw new Error("invalid attribute:"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:r,offset:n}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}},xl.XMLReader=b,xl.parseUtils=T,xl.parseDoctypeCommentOrCData=M,xl}function Gl(){if(Pl)return Dl;Pl=1;var e=bl(),a=El(),r=Sl(),n=Ll(),t=Il(),i=a.DOMImplementation,o=e.hasDefaultHTMLNamespace,l=e.isHTMLMimeType,s=e.isValidMimeType,c=e.MIME_TYPE,u=e.NAMESPACE,d=r.ParseError,h=t.XMLReader;function m(e){return e.replace(/\r[\n\u0085]/g,"\n").replace(/[\r\u0085\u2028]/g,"\n")}function p(a){if(a=a||{locator:!0},this.assign=a.assign||e.assign,this.domHandler=a.domHandler||y,this.onError=a.onError||a.errorHandler,a.errorHandler&&"function"!=typeof a.errorHandler)throw new TypeError("errorHandler object is no longer supported, switch to onError!");a.errorHandler&&a.errorHandler("warning","The `errorHandler` option has been deprecated, use `onError` instead!",this),this.normalizeLineEndings=a.normalizeLineEndings||m,this.locator=!!a.locator,this.xmlns=this.assign(Object.create(null),a.xmlns)}function y(e){var a=e||{};this.mimeType=a.mimeType||c.XML_APPLICATION,this.defaultNamespace=a.defaultNamespace||null,this.cdata=!1,this.currentElement=void 0,this.doc=void 0,this.locator=void 0,this.onError=a.onError}function f(e,a){a.lineNumber=e.lineNumber,a.columnNumber=e.columnNumber}function g(e,a,r){return"string"==typeof e?e.substr(a,r):e.length>=a+r||a?new java.lang.String(e,a,r)+"":e}function b(e,a){e.currentElement?e.currentElement.appendChild(a):e.doc.appendChild(a)}return p.prototype.parseFromString=function(a,r){if(!s(r))throw new TypeError('DOMParser.parseFromString: the provided mimeType "'+r+'" is not valid.');var t=this.assign(Object.create(null),this.xmlns),i=n.XML_ENTITIES,l=t[""]||null;o(r)?(i=n.HTML_ENTITIES,l=u.HTML):r===c.XML_SVG_IMAGE&&(l=u.SVG),t[""]=l,t.xml=t.xml||u.XML;var d=new this.domHandler({mimeType:r,defaultNamespace:l,onError:this.onError}),m=this.locator?{}:void 0;this.locator&&d.setDocumentLocator(m);var p=new h;return p.errorHandler=d,p.domBuilder=d,!e.isHTMLMimeType(r)&&"string"!=typeof a&&p.errorHandler.fatalError("source is not a string"),p.parse(this.normalizeLineEndings(String(a)),t,i),d.doc.documentElement||p.errorHandler.fatalError("missing root element"),d.doc},y.prototype={startDocument:function(){var e=new i;this.doc=l(this.mimeType)?e.createHTMLDocument(!1):e.createDocument(this.defaultNamespace,"")},startElement:function(e,a,r,n){var t=this.doc,i=t.createElementNS(e,r||a),o=n.length;b(this,i),this.currentElement=i,this.locator&&f(this.locator,i);for(var l=0;l2)if(c=b(c),43===(a=E(c,0))||45===a){if(88===(r=E(c,2))||120===r)return NaN}else if(48===a){switch(E(c,1)){case 66:case 98:n=2,t=49;break;case 79:case 111:n=8,t=55;break;default:return+c}for(o=(i=M(c,2)).length,l=0;lt)return NaN;return parseInt(i,n)}return+c},D=o(k,!v(" 0o1")||!v("0b1")||v("+0x1")),R=function(e){var a,r=arguments.length<1?0:v(function(e){var a=h(e,"number");return"bigint"==typeof a?a:B(a)}(e));return c(w,a=this)&&m((function(){g(a)}))?s(Object(r),this,R):r};R.prototype=w,D&&!a&&(w.constructor=R),e({global:!0,constructor:!0,wrap:!0,forced:D},{Number:R});var L=function(e,a){for(var n,t=r?p(a):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),i=0;t.length>i;i++)l(a,n=t[i])&&!l(e,n)&&f(e,n,y(a,n))};a&&C&&L(t[k],C),(D||a)&&L(t[k],v)}();var ps,ys,fs,gs={};!function(){if(fs)return gs;fs=1;var e=Va().PROPER,a=Za(),r=Ma(),n=li(),t=S(),i=function(){if(ys)return ps;ys=1;var e=w(),a=ca(),r=we(),n=si(),t=RegExp.prototype;return ps=function(i){var o=i.flags;return void 0!==o||"flags"in t||a(i,"flags")||!r(t,i)?o:e(n,i)},ps}(),o="toString",l=RegExp.prototype,s=l[o],c=t((function(){return"/a/b"!==s.call({source:"a",flags:"b"})})),u=e&&s.name!==o;(c||u)&&a(l,o,(function(){var e=r(this);return"/"+n(e.source)+"/"+n(i(e))}),{unsafe:!0})}();var bs,ks,vs,Ss,As,Cs,ws,Ts,Ms,Es,Bs,Ds,Rs,Ls={};function Ns(){if(ks)return bs;ks=1;var e=C(),a=Function.prototype,r=a.apply,n=a.call;return bs="object"==typeof Reflect&&Reflect.apply||(e?n.bind(r):function(){return n.apply(r,arguments)}),bs}function Ps(){if(Ts)return ws;Ts=1;var e=function(){if(Cs)return As;Cs=1;var e=ye(),a=fr(),r=li(),n=ke(),t=e("".charAt),i=e("".charCodeAt),o=e("".slice),l=function(e){return function(l,s){var c,u,d=r(n(l)),h=a(s),m=d.length;return h<0||h>=m?e?"":void 0:(c=i(d,h))<55296||c>56319||h+1===m||(u=i(d,h+1))<56320||u>57343?e?t(d,h):c:e?o(d,h,h+2):u-56320+(c-55296<<10)+65536}};return As={codeAt:l(!1),charAt:l(!0)}}().charAt;return ws=function(a,r,n){return r+(n?e(a,r).length:1)},ws}function Hs(){if(Es)return Ms;Es=1;var e=ye(),a=sa(),r=Math.floor,n=e("".charAt),t=e("".replace),i=e("".slice),o=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,l=/\$([$&'`]|\d{1,2})/g;return Ms=function(e,s,c,u,d,h){var m=c+e.length,p=u.length,y=l;return void 0!==d&&(d=a(d),y=o),t(h,y,(function(a,t){var o;switch(n(t,0)){case"$":return"$";case"&":return e;case"`":return i(s,0,c);case"'":return i(s,m);case"<":o=d[i(t,1,-1)];break;default:var l=+t;if(0===l)return a;if(l>p){var h=r(l/10);return 0===h?a:h<=p?void 0===u[h-1]?n(t,1):u[h-1]+n(t,1):a}o=u[l-1]}return void 0===o?"":o}))},Ms}!function(){if(Rs)return Ls;Rs=1;var e=Ns(),a=w(),r=ye(),n=function(){if(Ss)return vs;Ss=1,ui();var e=w(),a=Za(),r=ci(),n=S(),t=da(),i=Ba(),o=t("species"),l=RegExp.prototype;return vs=function(s,c,u,d){var h=t(s),m=!n((function(){var e={};return e[h]=function(){return 7},7!==""[s](e)})),p=m&&!n((function(){var e=!1,a=/a/;return"split"===s&&((a={}).constructor={},a.constructor[o]=function(){return a},a.flags="",a[h]=/./[h]),a.exec=function(){return e=!0,null},a[h](""),!e}));if(!m||!p||u){var y=/./[h],f=c(h,""[s],(function(a,n,t,i,o){var s=n.exec;return s===r||s===l.exec?m&&!o?{done:!0,value:e(y,n,t,i)}:{done:!0,value:e(a,t,n,i)}:{done:!1}}));a(String.prototype,s,f[0]),a(l,h,f[1])}d&&i(l[h],"sham",!0)},vs}(),t=S(),i=Ma(),o=Se(),l=be(),s=fr(),c=br(),u=li(),d=ke(),h=Ps(),m=Le(),p=Hs(),y=function(){if(Ds)return Bs;Ds=1;var e=w(),a=Ma(),r=Se(),n=fe(),t=ci(),i=TypeError;return Bs=function(o,l){var s=o.exec;if(r(s)){var c=e(s,o,l);return null!==c&&a(c),c}if("RegExp"===n(o))return e(t,o,l);throw new i("RegExp#exec called on incompatible receiver")},Bs}(),f=da()("replace"),g=Math.max,b=Math.min,k=r([].concat),v=r([].push),A=r("".indexOf),C=r("".slice),T=function(e){return void 0===e?e:String(e)},M="$0"==="a".replace(/./,"$0"),E=!!/./[f]&&""===/./[f]("a","$0"),B=!t((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}));n("replace",(function(r,n,t){var S=E?"$":"$0";return[function(e,r){var t=d(this),i=l(e)?void 0:m(e,f);return i?a(i,e,t,r):a(n,u(t),e,r)},function(a,r){var l=i(this),d=u(a);if("string"==typeof r&&-1===A(r,S)&&-1===A(r,"$<")){var m=t(n,l,d,r);if(m.done)return m.value}var f=o(r);f||(r=u(r));var w,M=l.global;M&&(w=l.unicode,l.lastIndex=0);for(var E,B=[];null!==(E=y(l,d))&&(v(B,E),M);){""===u(E[0])&&(l.lastIndex=h(d,c(l.lastIndex),w))}for(var D="",R=0,L=0;L=R&&(D+=C(d,R,H)+N,R=H+P.length)}return D+C(d,R)}]}),!B||!M||E)}();var xs,Is=function(){return n((function e(){r(this,e),this._randomSeed={}}),[{key:"getPseudoRandomNumber",value:function(e){return this._randomSeed.hasOwnProperty(e)||(this._randomSeed[e]=0),this._randomSeed[e]=25214903917*(this._randomSeed[e]+11)%0xffffffffffff,this._randomSeed[e]/0xffffffffffff}},{key:"getDateTime",value:function(e){if(e)return"datetime'"+new Date(Number(e.replace("/Date(","").replace(")/",""))).toJSON().substring(0,19)+"'"}},{key:"generateValueForODataProperty",value:function(e,a){switch(e.type){case"String":var r=e.name+" "+a;return e.maxLength&&(r=e.name.substring(0,e.maxLength-a.toString().length-1)+" "+a),r;case"DateTime":var n=new Date;return n.setFullYear(2e3+Math.floor(20*this.getPseudoRandomNumber("DateTime"))),n.setDate(Math.floor(30*this.getPseudoRandomNumber("DateTime"))),n.setMonth(Math.floor(12*this.getPseudoRandomNumber("DateTime"))),n.setMilliseconds(0),"/Date("+n.getTime()+")/";case"Int16":case"Int32":case"Int64":return Math.floor(1e4*this.getPseudoRandomNumber("Int"));case"Decimal":return Math.floor(1e6*this.getPseudoRandomNumber("Decimal"))/100;case"Boolean":return this.getPseudoRandomNumber("Boolean")<.5;case"Byte":return Math.floor(10*this.getPseudoRandomNumber("Byte"));case"Double":return 10*this.getPseudoRandomNumber("Double");case"Single":return 1e9*this.getPseudoRandomNumber("Single");case"SByte":return Math.floor(10*this.getPseudoRandomNumber("SByte"));case"Time":return"PT"+Math.floor(23*this.getPseudoRandomNumber("Time"))+"H"+Math.floor(59*this.getPseudoRandomNumber("Time"))+"M"+Math.floor(59*this.getPseudoRandomNumber("Time"))+"S";case"Guid":return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var a=16*this.getPseudoRandomNumber("Guid")|0;return("x"===e?a:3&a|8).toString(16)}.bind(this));case"Binary":for(var t="",i=0,o=Math.floor(4294967295*this.getPseudoRandomNumber("Binary")-2147483648);i<32;i++,t+=String(o>>>31),o<<=1);return t;case"DateTimeOffset":var l=new Date;return l.setFullYear(2e3+Math.floor(20*this.getPseudoRandomNumber("DateTimeOffset"))),l.setDate(Math.floor(30*this.getPseudoRandomNumber("DateTimeOffset"))),l.setMonth(Math.floor(12*this.getPseudoRandomNumber("DateTimeOffset"))),l.setMilliseconds(0),"/Date("+l.getTime()+"+0000)/";default:return null}}}])}(),Gs={};!function(){if(xs)return Gs;xs=1;var e=rn(),a=ye(),r=ge(),n=ve(),t=_n(),i=a([].join);e({target:"Array",proto:!0,forced:r!==Object||!t("join",",")},{join:function(e){return i(n(this),void 0===e?",":e)}})}();var Os,Ws,Fs,Ks={};!function(){if(Fs)return Ks;Fs=1;var e=rn(),a=function(){if(Ws)return Os;Ws=1;var e=Ns(),a=ve(),r=fr(),n=kr(),t=_n(),i=Math.min,o=[].lastIndexOf,l=!!o&&1/[1].lastIndexOf(1,-0)<0,s=t("lastIndexOf");return Os=l||!s?function(t){if(l)return e(o,this,arguments)||0;var s=a(this),c=n(s);if(0===c)return-1;var u=c-1;for(arguments.length>1&&(u=i(u,r(arguments[1]))),u<0&&(u=c+u);u>=0;u--)if(u in s&&s[u]===t)return u||0;return-1}:o,Os}();e({target:"Array",proto:!0,forced:a!==[].lastIndexOf},{lastIndexOf:a})}();var Js,_s,zs,Vs={};!function(){if(zs)return Vs;zs=1;var e=rn(),a=function(){if(_s)return Js;_s=1;var e=d(),a=S(),r=ye(),n=li(),t=ms().trim,i=hs(),o=e.parseInt,l=e.Symbol,s=l&&l.iterator,c=/^[+-]?0x/i,u=r(c.exec),h=8!==o(i+"08")||22!==o(i+"0x16")||s&&!a((function(){o(Object(s))}));return Js=h?function(e,a){var r=t(n(e));return o(r,a>>>0||(u(c,r)?16:10))}:o,Js}();e({target:"Number",stat:!0,forced:Number.parseInt!==a},{parseInt:a})}();var js=function(){return n((function e(a){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r(this,e),!a)throw new Error("metadata not provided");n.rules||(n.rules={}),this._predefinedValuesConfig=n.rules.predefined||{},this._skipMockGeneration=n.rules.skipMockGeneration||[],this._distinctValues=n.rules.distinctValues||[],this._variables=n.rules.variables||{},this._fakerConfig=n.rules.faker||{},this._customNumberOfEntities=n.rules.lengthOf||{},this._numberOfEntities=n.defaultLengthOfEntitySets||30,this._rootUri=n.mockDataRootURI||"","/"!==this._rootUri.substr(this._rootUri.length-1)&&(this._rootUri="".concat(this._rootUri,"/")),this._predefinedChosenValues={},this._dataGenerator=new Is,this._relationships=n.rules.relationships||{},this._includeTypeAttribute=void 0===n.includeTypeAttribute||n.includeTypeAttribute;try{this._metdataXMLDocument=function(e){var a=!1,r=new Ol.DOMParser({onError:{error:function(){a=!0}}}).parseFromString(e,"text/xml");if(a)throw new Error("Invalid XML");return r}(a)}catch(e){throw new Error("Metadata XML parsing error - is the document correct? --\x3e "+e)}}),[{key:"_applyRelationships",value:function(e){console.log("_applyRelationships",this._relationships);for(var a=function(){var a=t(n[r],2),i=a[0],o=a[1];e[i]&&e[i].forEach((function(a){for(var r=0,n=Object.entries(o);r0)for(var M=S[0].childNodes,E=0;E=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,l=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return l=e.done,e},e:function(e){s=!0,i=e},f:function(){try{l||null==r.return||r.return()}finally{if(s)throw i}}}}(i.values);try{for(d.s();!(u=d.n()).done;){var h=u.value;if(h.key&&h.key===c)return h.value?h.value:"missing value"}}catch(e){d.e(e)}finally{d.f()}}}else for(var m in r.properties)if(r.properties[m].name===i.reference){var p=r.properties[m];return n[p.name]=this._generatePropertyValue(p,a,r,n),this._generatePropertyValue(e,a,r,n)}}if(this._fakerConfig[r.name]&&this._fakerConfig[r.name][e.name]){var y,f=this._fakerConfig[r.name][e.name];try{if(-1!==f.indexOf("{{"))y=yl.helpers.fake(f);else{var g=f.split(".");y=yl[g[0]][g[1]].call()}return e.maxLength&&(y=y.substring(0,e.maxLength)),y}catch(a){throw new Error("faker.js call error, check the config for ".concat(r.name,"/").concat(e.name))}}var b=a;b||(b=Math.floor(1e4*this._dataGenerator.getPseudoRandomNumber("String"))+101);var k=this._dataGenerator.generateValueForODataProperty(e,b);return null===k&&(k=this._generateDataFromEntity(this._mComplexTypes[e.type],b)),k}},{key:"_createKeysString",value:function(e,a){var r=this,n="";return a&&e.keys.forEach((function(t){n&&(n+=",");var i=a[t];if("Edm.String"===e.keysType[t]?i=encodeURIComponent("'"+i+"'"):"Edm.DateTime"===e.keysType[t]?(i=r._dataGenerator.getDateTime(i),i=encodeURIComponent(i)):"Edm.Guid"===e.keysType[t]&&(i="guid'"+i+"'"),1===e.keys.length)return n+=i;n+=t+"="+i})),n}},{key:"_getRootUri",value:function(){var e=this._rootUri;return e=e&&/([^?#]*)([?#].*)?/.exec(e)[1]}}])}();e.ODataMockGenerator=js})); +!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?a(exports):"function"==typeof define&&define.amd?define(["exports"],a):a((e="undefined"!=typeof globalThis?globalThis:e||self).omg={})}(this,(function(e){"use strict";function a(e,a){(null==a||a>e.length)&&(a=e.length);for(var r=0,n=Array(a);r0&&e[0]<4?1:+(e[0]+e[1])),!a&&n&&(!(e=n.match(/Edge\/(\d+)/))||e[1]>=74)&&(e=n.match(/Chrome\/(\d+)/))&&(a=+e[1]),$=a}function Me(){if(Q)return X;Q=1;var e=Te(),a=S(),r=d().String;return X=!!Object.getOwnPropertySymbols&&!a((function(){var a=Symbol("symbol detection");return!r(a)||!(Object(a)instanceof Symbol)||!Symbol.sham&&e&&e<41}))}function Ee(){if(ae)return ee;ae=1;var e=Me();return ee=e&&!Symbol.sham&&"symbol"==typeof Symbol.iterator}function Be(){if(ne)return re;ne=1;var e=Ce(),a=Se(),r=we(),n=Ee(),t=Object;return re=n?function(e){return"symbol"==typeof e}:function(n){var i=e("Symbol");return a(i)&&r(i.prototype,t(n))},re}function De(){if(ie)return te;ie=1;var e=String;return te=function(a){try{return e(a)}catch(e){return"Object"}}}function Re(){if(le)return oe;le=1;var e=Se(),a=De(),r=TypeError;return oe=function(n){if(e(n))return n;throw new r(a(n)+" is not a function")}}function Le(){if(ce)return se;ce=1;var e=Re(),a=be();return se=function(r,n){var t=r[n];return a(t)?void 0:e(t)},se}function Ne(){if(de)return ue;de=1;var e=w(),a=Se(),r=Ae(),n=TypeError;return ue=function(t,i){var o,l;if("string"===i&&a(o=t.toString)&&!r(l=e(o,t)))return l;if(a(o=t.valueOf)&&!r(l=e(o,t)))return l;if("string"!==i&&a(o=t.toString)&&!r(l=e(o,t)))return l;throw new n("Can't convert object to primitive value")}}var Pe,He,xe,Ie,Ge,Oe,We,Fe,Ke,Je,_e,ze,Ve,je,Ue,Ye,qe,$e,Ze,Xe,Qe,ea,aa,ra,na={exports:{}};function ta(){return He?Pe:(He=1,Pe=!1)}function ia(){if(Ie)return xe;Ie=1;var e=d(),a=Object.defineProperty;return xe=function(r,n){try{a(e,r,{value:n,configurable:!0,writable:!0})}catch(a){e[r]=n}return n}}function oa(){if(Ge)return na.exports;Ge=1;var e=ta(),a=d(),r=ia(),n="__core-js_shared__",t=na.exports=a[n]||r(n,{});return(t.versions||(t.versions=[])).push({version:"3.39.0",mode:e?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE",source:"https://github.com/zloirock/core-js"}),na.exports}function la(){if(We)return Oe;We=1;var e=oa();return Oe=function(a,r){return e[a]||(e[a]=r||{})}}function sa(){if(Ke)return Fe;Ke=1;var e=ke(),a=Object;return Fe=function(r){return a(e(r))}}function ca(){if(_e)return Je;_e=1;var e=ye(),a=sa(),r=e({}.hasOwnProperty);return Je=Object.hasOwn||function(e,n){return r(a(e),n)},Je}function ua(){if(Ve)return ze;Ve=1;var e=ye(),a=0,r=Math.random(),n=e(1..toString);return ze=function(e){return"Symbol("+(void 0===e?"":e)+")_"+n(++a+r,36)}}function da(){if(Ue)return je;Ue=1;var e=d(),a=la(),r=ca(),n=ua(),t=Me(),i=Ee(),o=e.Symbol,l=a("wks"),s=i?o.for||o:o&&o.withoutSetter||n;return je=function(e){return r(l,e)||(l[e]=t&&r(o,e)?o[e]:s("Symbol."+e)),l[e]}}function ha(){if(qe)return Ye;qe=1;var e=w(),a=Ae(),r=Be(),n=Le(),t=Ne(),i=da(),o=TypeError,l=i("toPrimitive");return Ye=function(i,s){if(!a(i)||r(i))return i;var c,u=n(i,l);if(u){if(void 0===s&&(s="default"),c=e(u,i,s),!a(c)||r(c))return c;throw new o("Can't convert object to primitive value")}return void 0===s&&(s="number"),t(i,s)}}function ma(){if(Ze)return $e;Ze=1;var e=ha(),a=Be();return $e=function(r){var n=e(r,"string");return a(n)?n:n+""}}function pa(){if(Qe)return Xe;Qe=1;var e=d(),a=Ae(),r=e.document,n=a(r)&&a(r.createElement);return Xe=function(e){return n?r.createElement(e):{}},Xe}function ya(){if(aa)return ea;aa=1;var e=A(),a=S(),r=pa();return ea=!e&&!a((function(){return 7!==Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a}))}function fa(){if(ra)return v;ra=1;var e=A(),a=w(),r=me(),n=pe(),t=ve(),i=ma(),o=ca(),l=ya(),s=Object.getOwnPropertyDescriptor;return v.f=e?s:function(e,c){if(e=t(e),c=i(c),l)try{return s(e,c)}catch(e){}if(o(e,c))return n(!a(r.f,e,c),e[c])},v}var ga,ba,ka,va,Sa,Aa,Ca,wa={};function Ta(){if(ba)return ga;ba=1;var e=A(),a=S();return ga=e&&a((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))}function Ma(){if(va)return ka;va=1;var e=Ae(),a=String,r=TypeError;return ka=function(n){if(e(n))return n;throw new r(a(n)+" is not an object")}}function Ea(){if(Sa)return wa;Sa=1;var e=A(),a=ya(),r=Ta(),n=Ma(),t=ma(),i=TypeError,o=Object.defineProperty,l=Object.getOwnPropertyDescriptor,s="enumerable",c="configurable",u="writable";return wa.f=e?r?function(e,a,r){if(n(e),a=t(a),n(r),"function"==typeof e&&"prototype"===a&&"value"in r&&u in r&&!r[u]){var i=l(e,a);i&&i[u]&&(e[a]=r.value,r={configurable:c in r?r[c]:i[c],enumerable:s in r?r[s]:i[s],writable:!1})}return o(e,a,r)}:o:function(e,r,l){if(n(e),r=t(r),n(l),a)try{return o(e,r,l)}catch(e){}if("get"in l||"set"in l)throw new i("Accessors not supported");return"value"in l&&(e[r]=l.value),e},wa}function Ba(){if(Ca)return Aa;Ca=1;var e=A(),a=Ea(),r=pe();return Aa=e?function(e,n,t){return a.f(e,n,r(1,t))}:function(e,a,r){return e[a]=r,e}}var Da,Ra,La,Na,Pa,Ha,xa,Ia,Ga,Oa,Wa,Fa,Ka,Ja,_a,za={exports:{}};function Va(){if(Ra)return Da;Ra=1;var e=A(),a=ca(),r=Function.prototype,n=e&&Object.getOwnPropertyDescriptor,t=a(r,"name"),i=t&&"something"===function(){}.name,o=t&&(!e||e&&n(r,"name").configurable);return Da={EXISTS:t,PROPER:i,CONFIGURABLE:o}}function ja(){if(Na)return La;Na=1;var e=ye(),a=Se(),r=oa(),n=e(Function.toString);return a(r.inspectSource)||(r.inspectSource=function(e){return n(e)}),La=r.inspectSource}function Ua(){if(Ia)return xa;Ia=1;var e=la(),a=ua(),r=e("keys");return xa=function(e){return r[e]||(r[e]=a(e))}}function Ya(){return Oa?Ga:(Oa=1,Ga={})}function qa(){if(Fa)return Wa;Fa=1;var e,a,r,n=function(){if(Ha)return Pa;Ha=1;var e=d(),a=Se(),r=e.WeakMap;return Pa=a(r)&&/native code/.test(String(r))}(),t=d(),i=Ae(),o=Ba(),l=ca(),s=oa(),c=Ua(),u=Ya(),h="Object already initialized",m=t.TypeError,p=t.WeakMap;if(n||s.state){var y=s.state||(s.state=new p);y.get=y.get,y.has=y.has,y.set=y.set,e=function(e,a){if(y.has(e))throw new m(h);return a.facade=e,y.set(e,a),a},a=function(e){return y.get(e)||{}},r=function(e){return y.has(e)}}else{var f=c("state");u[f]=!0,e=function(e,a){if(l(e,f))throw new m(h);return a.facade=e,o(e,f,a),a},a=function(e){return l(e,f)?e[f]:{}},r=function(e){return l(e,f)}}return Wa={set:e,get:a,has:r,enforce:function(n){return r(n)?a(n):e(n,{})},getterFor:function(e){return function(r){var n;if(!i(r)||(n=a(r)).type!==e)throw new m("Incompatible receiver, "+e+" required");return n}}},Wa}function $a(){if(Ka)return za.exports;Ka=1;var e=ye(),a=S(),r=Se(),n=ca(),t=A(),i=Va().CONFIGURABLE,o=ja(),l=qa(),s=l.enforce,c=l.get,u=String,d=Object.defineProperty,h=e("".slice),m=e("".replace),p=e([].join),y=t&&!a((function(){return 8!==d((function(){}),"length",{value:8}).length})),f=String(String).split("String"),g=za.exports=function(e,a,r){"Symbol("===h(u(a),0,7)&&(a="["+m(u(a),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),r&&r.getter&&(a="get "+a),r&&r.setter&&(a="set "+a),(!n(e,"name")||i&&e.name!==a)&&(t?d(e,"name",{value:a,configurable:!0}):e.name=a),y&&r&&n(r,"arity")&&e.length!==r.arity&&d(e,"length",{value:r.arity});try{r&&n(r,"constructor")&&r.constructor?t&&d(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var o=s(e);return n(o,"source")||(o.source=p(f,"string"==typeof a?a:"")),e};return Function.prototype.toString=g((function(){return r(this)&&c(this).source||o(this)}),"toString"),za.exports}function Za(){if(_a)return Ja;_a=1;var e=Se(),a=Ea(),r=$a(),n=ia();return Ja=function(t,i,o,l){l||(l={});var s=l.enumerable,c=void 0!==l.name?l.name:i;if(e(o)&&r(o,c,l),l.global)s?t[i]=o:n(i,o);else{try{l.unsafe?t[i]&&(s=!0):delete t[i]}catch(e){}s?t[i]=o:a.f(t,i,{value:o,enumerable:!1,configurable:!l.nonConfigurable,writable:!l.nonWritable})}return t},Ja}var Xa,Qa,er,ar,rr,nr,tr,ir,or,lr,sr,cr,ur,dr,hr,mr,pr,yr={};function fr(){if(ar)return er;ar=1;var e=function(){if(Qa)return Xa;Qa=1;var e=Math.ceil,a=Math.floor;return Xa=Math.trunc||function(r){var n=+r;return(n>0?a:e)(n)},Xa}();return er=function(a){var r=+a;return r!=r||0===r?0:e(r)}}function gr(){if(nr)return rr;nr=1;var e=fr(),a=Math.max,r=Math.min;return rr=function(n,t){var i=e(n);return i<0?a(i+t,0):r(i,t)}}function br(){if(ir)return tr;ir=1;var e=fr(),a=Math.min;return tr=function(r){var n=e(r);return n>0?a(n,9007199254740991):0}}function kr(){if(lr)return or;lr=1;var e=br();return or=function(a){return e(a.length)}}function vr(){if(cr)return sr;cr=1;var e=ve(),a=gr(),r=kr(),n=function(n){return function(t,i,o){var l=e(t),s=r(l);if(0===s)return!n&&-1;var c,u=a(o,s);if(n&&i!=i){for(;s>u;)if((c=l[u++])!=c)return!0}else for(;s>u;u++)if((n||u in l)&&l[u]===i)return n||u||0;return!n&&-1}};return sr={includes:n(!0),indexOf:n(!1)}}function Sr(){if(dr)return ur;dr=1;var e=ye(),a=ca(),r=ve(),n=vr().indexOf,t=Ya(),i=e([].push);return ur=function(e,o){var l,s=r(e),c=0,u=[];for(l in s)!a(t,l)&&a(s,l)&&i(u,l);for(;o.length>c;)a(s,l=o[c++])&&(~n(u,l)||i(u,l));return u},ur}function Ar(){return mr?hr:(mr=1,hr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"])}function Cr(){if(pr)return yr;pr=1;var e=Sr(),a=Ar().concat("length","prototype");return yr.f=Object.getOwnPropertyNames||function(r){return e(r,a)},yr}var wr,Tr,Mr,Er,Br,Dr,Rr,Lr,Nr,Pr,Hr,xr,Ir,Gr,Or,Wr,Fr,Kr,Jr,_r,zr,Vr,jr,Ur,Yr,qr,$r,Zr,Xr={};function Qr(){if(Mr)return Tr;Mr=1;var e=Ce(),a=ye(),r=Cr(),n=(wr||(wr=1,Xr.f=Object.getOwnPropertySymbols),Xr),t=Ma(),i=a([].concat);return Tr=e("Reflect","ownKeys")||function(e){var a=r.f(t(e)),o=n.f;return o?i(a,o(e)):a},Tr}function en(){if(Br)return Er;Br=1;var e=ca(),a=Qr(),r=fa(),n=Ea();return Er=function(t,i,o){for(var l=a(i),s=n.f,c=r.f,u=0;u9007199254740991)throw e("Maximum allowed index exceeded");return a},xr}function on(){if(Or)return Gr;Or=1;var e=A(),a=Ea(),r=pe();return Gr=function(n,t,i){e?a.f(n,t,r(0,i)):n[t]=i}}function ln(){if(Fr)return Wr;Fr=1;var e={};return e[da()("toStringTag")]="z",Wr="[object z]"===String(e)}function sn(){if(Jr)return Kr;Jr=1;var e=ln(),a=Se(),r=fe(),n=da()("toStringTag"),t=Object,i="Arguments"===r(function(){return arguments}());return Kr=e?r:function(e){var o,l,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(l=function(e,a){try{return e[a]}catch(e){}}(o=t(e),n))?l:i?r(o):"Object"===(s=r(o))&&a(o.callee)?"Arguments":s},Kr}function cn(){if(zr)return _r;zr=1;var e=ye(),a=S(),r=Se(),n=sn(),t=Ce(),i=ja(),o=function(){},l=t("Reflect","construct"),s=/^\s*(?:class|function)\b/,c=e(s.exec),u=!s.test(o),d=function(e){if(!r(e))return!1;try{return l(o,[],e),!0}catch(e){return!1}},h=function(e){if(!r(e))return!1;switch(n(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return u||!!c(s,i(e))}catch(e){return!0}};return h.sham=!0,_r=!l||a((function(){var e;return d(d.call)||!d(Object)||!d((function(){e=!0}))||e}))?h:d}function un(){if(jr)return Vr;jr=1;var e=nn(),a=cn(),r=Ae(),n=da()("species"),t=Array;return Vr=function(i){var o;return e(i)&&(o=i.constructor,(a(o)&&(o===t||e(o.prototype))||r(o)&&null===(o=o[n]))&&(o=void 0)),void 0===o?t:o},Vr}function dn(){if(Yr)return Ur;Yr=1;var e=un();return Ur=function(a,r){return new(e(a))(0===r?0:r)}}function hn(){if($r)return qr;$r=1;var e=S(),a=da(),r=Te(),n=a("species");return qr=function(a){return r>=51||!e((function(){var e=[];return(e.constructor={})[n]=function(){return{foo:1}},1!==e[a](Boolean).foo}))}}!function(){if(Zr)return u;Zr=1;var e=rn(),a=S(),r=nn(),n=Ae(),t=sa(),i=kr(),o=tn(),l=on(),s=dn(),c=hn(),d=da(),h=Te(),m=d("isConcatSpreadable"),p=h>=51||!a((function(){var e=[];return e[m]=!1,e.concat()[0]!==e})),y=function(e){if(!n(e))return!1;var a=e[m];return void 0!==a?!!a:r(e)};e({target:"Array",proto:!0,arity:1,forced:!p||!c("concat")},{concat:function(e){var a,r,n,c,u,d=t(this),h=s(d,0),m=0;for(a=-1,n=arguments.length;aw;w++)if((m||w in S)&&(k=C(b=S[w],w,v),a))if(l)M[w]=k;else if(k)switch(a){case 3:return!0;case 5:return b;case 6:return w;case 2:o(M,b)}else switch(a){case 4:return!1;case 7:o(M,b)}return d?-1:c||u?u:M}};return gn={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}}var An,Cn,wn,Tn,Mn,En,Bn,Dn,Rn,Ln,Nn={};function Pn(){if(Cn)return An;Cn=1;var e=Sr(),a=Ar();return An=Object.keys||function(r){return e(r,a)},An}function Hn(){if(Mn)return Tn;Mn=1;var e=Ce();return Tn=e("document","documentElement")}function xn(){if(Bn)return En;Bn=1;var e,a=Ma(),r=function(){if(wn)return Nn;wn=1;var e=A(),a=Ta(),r=Ea(),n=Ma(),t=ve(),i=Pn();return Nn.f=e&&!a?Object.defineProperties:function(e,a){n(e);for(var o,l=t(a),s=i(a),c=s.length,u=0;c>u;)r.f(e,o=s[u++],l[o]);return e},Nn}(),n=Ar(),t=Ya(),i=Hn(),o=pa(),l=Ua(),s="prototype",c="script",u=l("IE_PROTO"),d=function(){},h=function(e){return"<"+c+">"+e+""},m=function(e){e.write(h("")),e.close();var a=e.parentWindow.Object;return e=null,a},p=function(){try{e=new ActiveXObject("htmlfile")}catch(e){}var a,r,t;p="undefined"!=typeof document?document.domain&&e?m(e):(r=o("iframe"),t="java"+c+":",r.style.display="none",i.appendChild(r),r.src=String(t),(a=r.contentWindow.document).open(),a.write(h("document.F=Object")),a.close(),a.F):m(e);for(var l=n.length;l--;)delete p[s][n[l]];return p()};return t[u]=!0,En=Object.create||function(e,n){var t;return null!==e?(d[s]=a(e),t=new d,d[s]=null,t[u]=e):t=p(),void 0===n?t:r.f(t,n)},En}function In(){if(Rn)return Dn;Rn=1;var e=da(),a=xn(),r=Ea().f,n=e("unscopables"),t=Array.prototype;return void 0===t[n]&&r(t,n,{configurable:!0,value:a(null)}),Dn=function(e){t[n][e]=!0}}!function(){if(Ln)return kn;Ln=1;var e=rn(),a=Sn().find,r=In(),n="find",t=!0;n in[]&&Array(1)[n]((function(){t=!1})),e({target:"Array",proto:!0,forced:t},{find:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),r(n)}();var Gn,On,Wn,Fn,Kn,Jn={};function _n(){if(On)return Gn;On=1;var e=S();return Gn=function(a,r){var n=[][a];return!!n&&e((function(){n.call(null,r||function(){return 1},1)}))}}function zn(){if(Fn)return Wn;Fn=1;var e=Sn().forEach,a=_n()("forEach");return Wn=a?[].forEach:function(a){return e(this,a,arguments.length>1?arguments[1]:void 0)},Wn}!function(){if(Kn)return Jn;Kn=1;var e=rn(),a=zn();e({target:"Array",proto:!0,forced:[].forEach!==a},{forEach:a})}();var Vn,jn={};!function(){if(Vn)return jn;Vn=1;var e=rn(),a=vr().includes,r=S(),n=In();e({target:"Array",proto:!0,forced:r((function(){return!Array(1).includes()}))},{includes:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),n("includes")}();var Un,Yn={};!function(){if(Un)return Yn;Un=1;var e=rn(),a=vn(),r=vr().indexOf,n=_n(),t=a([].indexOf),i=!!t&&1/t([1],1,-0)<0;e({target:"Array",proto:!0,forced:i||!n("indexOf")},{indexOf:function(e){var a=arguments.length>1?arguments[1]:void 0;return i?t(this,e,a)||0:r(this,e,a)}})}();var qn,$n,Zn,Xn,Qn,et,at,rt,nt,tt,it,ot,lt,st,ct,ut,dt,ht,mt,pt,yt,ft,gt,bt,kt,vt,St;function At(){return Zn?$n:(Zn=1,$n={})}function Ct(){if(at)return et;at=1;var e=ca(),a=Se(),r=sa(),n=Ua(),t=function(){if(Qn)return Xn;Qn=1;var e=S();return Xn=!e((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),Xn}(),i=n("IE_PROTO"),o=Object,l=o.prototype;return et=t?o.getPrototypeOf:function(n){var t=r(n);if(e(t,i))return t[i];var s=t.constructor;return a(s)&&t instanceof s?s.prototype:t instanceof o?l:null},et}function wt(){if(nt)return rt;nt=1;var e,a,r,n=S(),t=Se(),i=Ae(),o=xn(),l=Ct(),s=Za(),c=da(),u=ta(),d=c("iterator"),h=!1;return[].keys&&("next"in(r=[].keys())?(a=l(l(r)))!==Object.prototype&&(e=a):h=!0),!i(e)||n((function(){var a={};return e[d].call(a)!==a}))?e={}:u&&(e=o(e)),t(e[d])||s(e,d,(function(){return this})),rt={IteratorPrototype:e,BUGGY_SAFARI_ITERATORS:h}}function Tt(){if(it)return tt;it=1;var e=Ea().f,a=ca(),r=da()("toStringTag");return tt=function(n,t,i){n&&!i&&(n=n.prototype),n&&!a(n,r)&&e(n,r,{configurable:!0,value:t})}}function Mt(){if(dt)return ut;dt=1;var e=Ae();return ut=function(a){return e(a)||null===a}}function Et(){if(mt)return ht;mt=1;var e=Mt(),a=String,r=TypeError;return ht=function(n){if(e(n))return n;throw new r("Can't set "+a(n)+" as a prototype")}}function Bt(){if(yt)return pt;yt=1;var e=function(){if(ct)return st;ct=1;var e=ye(),a=Re();return st=function(r,n,t){try{return e(a(Object.getOwnPropertyDescriptor(r,n)[t]))}catch(e){}}}(),a=Ae(),r=ke(),n=Et();return pt=Object.setPrototypeOf||("__proto__"in{}?function(){var t,i=!1,o={};try{(t=e(Object.prototype,"__proto__","set"))(o,[]),i=o instanceof Array}catch(e){}return function(e,o){return r(e),n(o),a(e)?(i?t(e,o):e.__proto__=o,e):e}}():void 0),pt}function Dt(){if(gt)return ft;gt=1;var e=rn(),a=w(),r=ta(),n=Va(),t=Se(),i=function(){if(lt)return ot;lt=1;var e=wt().IteratorPrototype,a=xn(),r=pe(),n=Tt(),t=At(),i=function(){return this};return ot=function(o,l,s,c){var u=l+" Iterator";return o.prototype=a(e,{next:r(+!c,s)}),n(o,u,!1,!0),t[u]=i,o}}(),o=Ct(),l=Bt(),s=Tt(),c=Ba(),u=Za(),d=da(),h=At(),m=wt(),p=n.PROPER,y=n.CONFIGURABLE,f=m.IteratorPrototype,g=m.BUGGY_SAFARI_ITERATORS,b=d("iterator"),k="keys",v="values",S="entries",A=function(){return this};return ft=function(n,d,m,C,w,T,M){i(m,d,C);var E,B,D,R=function(e){if(e===w&&x)return x;if(!g&&e&&e in P)return P[e];switch(e){case k:case v:case S:return function(){return new m(this,e)}}return function(){return new m(this)}},L=d+" Iterator",N=!1,P=n.prototype,H=P[b]||P["@@iterator"]||w&&P[w],x=!g&&H||R(w),I="Array"===d&&P.entries||H;if(I&&(E=o(I.call(new n)))!==Object.prototype&&E.next&&(r||o(E)===f||(l?l(E,f):t(E[b])||u(E,b,A)),s(E,L,!0,!0),r&&(h[L]=A)),p&&w===v&&H&&H.name!==v&&(!r&&y?c(P,"name",v):(N=!0,x=function(){return a(H,this)})),w)if(B={values:R(v),keys:T?x:R(k),entries:R(S)},M)for(D in B)(g||N||!(D in P))&&u(P,D,B[D]);else e({target:d,proto:!0,forced:g||N},B);return r&&!M||P[b]===x||u(P,b,x,{name:w}),h[d]=x,B}}function Rt(){return kt?bt:(kt=1,bt=function(e,a){return{value:e,done:a}})}function Lt(){if(St)return vt;St=1;var e=ve(),a=In(),r=At(),n=qa(),t=Ea().f,i=Dt(),o=Rt(),l=ta(),s=A(),c="Array Iterator",u=n.set,d=n.getterFor(c);vt=i(Array,"Array",(function(a,r){u(this,{type:c,target:e(a),index:0,kind:r})}),(function(){var e=d(this),a=e.target,r=e.index++;if(!a||r>=a.length)return e.target=null,o(void 0,!0);switch(e.kind){case"keys":return o(r,!1);case"values":return o(a[r],!1)}return o([r,a[r]],!1)}),"values");var h=r.Arguments=r.Array;if(a("keys"),a("values"),a("entries"),!l&&s&&"values"!==h.name)try{t(h,"name",{value:"values"})}catch(e){}return vt}qn||(qn=1,rn()({target:"Array",stat:!0},{isArray:nn()})),Lt();var Nt,Pt,Ht,xt={};function It(){if(Pt)return Nt;Pt=1;var e=$a(),a=Ea();return Nt=function(r,n,t){return t.get&&e(t.get,n,{getter:!0}),t.set&&e(t.set,n,{setter:!0}),a.f(r,n,t)}}!function(){if(Ht)return xt;Ht=1;var e=A(),a=Va().EXISTS,r=ye(),n=It(),t=Function.prototype,i=r(t.toString),o=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,l=r(o.exec);e&&!a&&n(t,"name",{configurable:!0,get:function(){try{return l(o,i(this))[1]}catch(e){return""}}})}();var Gt,Ot,Wt,Ft={};!function(){if(Wt)return Ft;Wt=1;var e=rn(),a=function(){if(Ot)return Gt;Ot=1;var e=A(),a=S(),r=ye(),n=Ct(),t=Pn(),i=ve(),o=r(me().f),l=r([].push),s=e&&a((function(){var e=Object.create(null);return e[2]=2,!o(e,2)})),c=function(a){return function(r){for(var c,u=i(r),d=t(u),h=s&&null===n(u),m=d.length,p=0,y=[];m>p;)c=d[p++],e&&!(h?c in u:o(u,c))||l(y,a?[c,u[c]]:u[c]);return y}};return Gt={entries:c(!0),values:c(!1)}}().entries;e({target:"Object",stat:!0},{entries:function(e){return a(e)}})}();var Kt,Jt={};!function(){if(Kt)return Jt;Kt=1;var e=rn(),a=sa(),r=Pn();e({target:"Object",stat:!0,forced:S()((function(){r(1)}))},{keys:function(e){return r(a(e))}})}();var _t,zt,Vt,jt={};!function(){if(Vt)return jt;Vt=1;var e=ln(),a=Za(),r=function(){if(zt)return _t;zt=1;var e=ln(),a=sn();return _t=e?{}.toString:function(){return"[object "+a(this)+"]"}}();e||a(Object.prototype,"toString",r,{unsafe:!0})}();var Ut,Yt,qt,$t,Zt,Xt,Qt,ei,ai,ri,ni,ti,ii,oi={};function li(){if(Yt)return Ut;Yt=1;var e=sn(),a=String;return Ut=function(r){if("Symbol"===e(r))throw new TypeError("Cannot convert a Symbol value to a string");return a(r)}}function si(){if($t)return qt;$t=1;var e=Ma();return qt=function(){var a=e(this),r="";return a.hasIndices&&(r+="d"),a.global&&(r+="g"),a.ignoreCase&&(r+="i"),a.multiline&&(r+="m"),a.dotAll&&(r+="s"),a.unicode&&(r+="u"),a.unicodeSets&&(r+="v"),a.sticky&&(r+="y"),r}}function ci(){if(ti)return ni;ti=1;var e,a,r=w(),n=ye(),t=li(),i=si(),o=function(){if(Xt)return Zt;Xt=1;var e=S(),a=d().RegExp,r=e((function(){var e=a("a","y");return e.lastIndex=2,null!==e.exec("abcd")})),n=r||e((function(){return!a("a","y").sticky})),t=r||e((function(){var e=a("^r","gy");return e.lastIndex=2,null!==e.exec("str")}));return Zt={BROKEN_CARET:t,MISSED_STICKY:n,UNSUPPORTED_Y:r}}(),l=la(),s=xn(),c=qa().get,u=function(){if(ei)return Qt;ei=1;var e=S(),a=d().RegExp;return Qt=e((function(){var e=a(".","s");return!(e.dotAll&&e.test("\n")&&"s"===e.flags)})),Qt}(),h=function(){if(ri)return ai;ri=1;var e=S(),a=d().RegExp;return ai=e((function(){var e=a("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})),ai}(),m=l("native-string-replace",String.prototype.replace),p=RegExp.prototype.exec,y=p,f=n("".charAt),g=n("".indexOf),b=n("".replace),k=n("".slice),v=(a=/b*/g,r(p,e=/a/,"a"),r(p,a,"a"),0!==e.lastIndex||0!==a.lastIndex),A=o.BROKEN_CARET,C=void 0!==/()??/.exec("")[1];return(v||C||A||u||h)&&(y=function(e){var a,n,o,l,u,d,h,S=this,w=c(S),T=t(e),M=w.raw;if(M)return M.lastIndex=S.lastIndex,a=r(y,M,T),S.lastIndex=M.lastIndex,a;var E=w.groups,B=A&&S.sticky,D=r(i,S),R=S.source,L=0,N=T;if(B&&(D=b(D,"y",""),-1===g(D,"g")&&(D+="g"),N=k(T,S.lastIndex),S.lastIndex>0&&(!S.multiline||S.multiline&&"\n"!==f(T,S.lastIndex-1))&&(R="(?: "+R+")",N=" "+N,L++),n=new RegExp("^(?:"+R+")",D)),C&&(n=new RegExp("^"+R+"$(?!\\s)",D)),v&&(o=S.lastIndex),l=r(p,B?n:S,N),B?l?(l.input=k(l.input,L),l[0]=k(l[0],L),l.index=S.lastIndex,S.lastIndex+=l[0].length):S.lastIndex=0:v&&l&&(S.lastIndex=S.global?l.index+l[0].length:o),C&&l&&l.length>1&&r(m,l[0],n,(function(){for(u=1;u1?arguments[1]:void 0)}})}();var vi,Si,Ai,Ci={};!function(){if(Ai)return Ci;Ai=1;var e=rn(),a=function(){if(Si)return vi;Si=1;var e=fr(),a=li(),r=ke(),n=RangeError;return vi=function(t){var i=a(r(this)),o="",l=e(t);if(l<0||l===1/0)throw new n("Wrong number of repetitions");for(;l>0;(l>>>=1)&&(i+=i))1&l&&(o+=i);return o},vi}();e({target:"String",proto:!0},{repeat:a})}();var wi,Ti,Mi,Ei,Bi,Di={};function Ri(){return Ti?wi:(Ti=1,wi={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0})}function Li(){if(Ei)return Mi;Ei=1;var e=pa()("span").classList,a=e&&e.constructor&&e.constructor.prototype;return Mi=a===Object.prototype?void 0:a}!function(){if(Bi)return Di;Bi=1;var e=d(),a=Ri(),r=Li(),n=zn(),t=Ba(),i=function(e){if(e&&e.forEach!==n)try{t(e,"forEach",n)}catch(a){e.forEach=n}};for(var o in a)a[o]&&i(e[o]&&e[o].prototype);i(r)}();var Ni,Pi={};!function(){if(Ni)return Pi;Ni=1;var e=d(),a=Ri(),r=Li(),n=Lt(),t=Ba(),i=Tt(),o=da()("iterator"),l=n.values,s=function(e,r){if(e){if(e[o]!==l)try{t(e,o,l)}catch(a){e[o]=l}if(i(e,r,!0),a[r])for(var s in n)if(e[s]!==n[s])try{t(e,s,n[s])}catch(a){e[s]=n[s]}}};for(var c in a)s(e[c]&&e[c].prototype,c);s(r,"DOMTokenList")}();var Hi={airline:{airline:[{name:"Aegean Airlines",iataCode:"A3"},{name:"Aeroflot",iataCode:"SU"},{name:"Aerolineas Argentinas",iataCode:"AR"},{name:"Aeromexico",iataCode:"AM"},{name:"Air Algerie",iataCode:"AH"},{name:"Air Arabia",iataCode:"G9"},{name:"Air Canada",iataCode:"AC"},{name:"Air China",iataCode:"CA"},{name:"Air Europa",iataCode:"UX"},{name:"Air France-KLM",iataCode:"AF"},{name:"Air India",iataCode:"AI"},{name:"Air Mauritius",iataCode:"MK"},{name:"Air New Zealand",iataCode:"NZ"},{name:"Air Niugini",iataCode:"PX"},{name:"Air Tahiti",iataCode:"VT"},{name:"Air Tahiti Nui",iataCode:"TN"},{name:"Air Transat",iataCode:"TS"},{name:"AirAsia X",iataCode:"D7"},{name:"AirAsia",iataCode:"AK"},{name:"Aircalin",iataCode:"SB"},{name:"Alaska Airlines",iataCode:"AS"},{name:"Alitalia",iataCode:"AZ"},{name:"All Nippon Airways",iataCode:"NH"},{name:"Allegiant Air",iataCode:"G4"},{name:"American Airlines",iataCode:"AA"},{name:"Asiana Airlines",iataCode:"OZ"},{name:"Avianca",iataCode:"AV"},{name:"Azul Linhas Aereas Brasileiras",iataCode:"AD"},{name:"Azur Air",iataCode:"ZF"},{name:"Beijing Capital Airlines",iataCode:"JD"},{name:"Boliviana de Aviacion",iataCode:"OB"},{name:"British Airways",iataCode:"BA"},{name:"Cathay Pacific",iataCode:"CX"},{name:"Cebu Pacific Air",iataCode:"5J"},{name:"China Airlines",iataCode:"CI"},{name:"China Eastern Airlines",iataCode:"MU"},{name:"China Southern Airlines",iataCode:"CZ"},{name:"Condor",iataCode:"DE"},{name:"Copa Airlines",iataCode:"CM"},{name:"Delta Air Lines",iataCode:"DL"},{name:"Easyfly",iataCode:"VE"},{name:"EasyJet",iataCode:"U2"},{name:"EcoJet",iataCode:"8J"},{name:"Egyptair",iataCode:"MS"},{name:"El Al",iataCode:"LY"},{name:"Emirates Airlines",iataCode:"EK"},{name:"Ethiopian Airlines",iataCode:"ET"},{name:"Etihad Airways",iataCode:"EY"},{name:"EVA Air",iataCode:"BR"},{name:"Fiji Airways",iataCode:"FJ"},{name:"Finnair",iataCode:"AY"},{name:"Flybondi",iataCode:"FO"},{name:"Flydubai",iataCode:"FZ"},{name:"FlySafair",iataCode:"FA"},{name:"Frontier Airlines",iataCode:"F9"},{name:"Garuda Indonesia",iataCode:"GA"},{name:"Go First",iataCode:"G8"},{name:"Gol Linhas Aereas Inteligentes",iataCode:"G3"},{name:"Hainan Airlines",iataCode:"HU"},{name:"Hawaiian Airlines",iataCode:"HA"},{name:"IndiGo Airlines",iataCode:"6E"},{name:"Japan Airlines",iataCode:"JL"},{name:"Jeju Air",iataCode:"7C"},{name:"Jet2",iataCode:"LS"},{name:"JetBlue Airways",iataCode:"B6"},{name:"JetSMART",iataCode:"JA"},{name:"Juneyao Airlines",iataCode:"HO"},{name:"Kenya Airways",iataCode:"KQ"},{name:"Korean Air",iataCode:"KE"},{name:"Kulula.com",iataCode:"MN"},{name:"LATAM Airlines",iataCode:"LA"},{name:"Lion Air",iataCode:"JT"},{name:"LOT Polish Airlines",iataCode:"LO"},{name:"Lufthansa",iataCode:"LH"},{name:"Libyan Airlines",iataCode:"LN"},{name:"Linea Aerea Amaszonas",iataCode:"Z8"},{name:"Malaysia Airlines",iataCode:"MH"},{name:"Nordwind Airlines",iataCode:"N4"},{name:"Norwegian Air Shuttle",iataCode:"DY"},{name:"Oman Air",iataCode:"WY"},{name:"Pakistan International Airlines",iataCode:"PK"},{name:"Pegasus Airlines",iataCode:"PC"},{name:"Philippine Airlines",iataCode:"PR"},{name:"Qantas Group",iataCode:"QF"},{name:"Qatar Airways",iataCode:"QR"},{name:"Republic Airways",iataCode:"YX"},{name:"Royal Air Maroc",iataCode:"AT"},{name:"Ryanair",iataCode:"FR"},{name:"S7 Airlines",iataCode:"S7"},{name:"SAS",iataCode:"SK"},{name:"Satena",iataCode:"9R"},{name:"Saudia",iataCode:"SV"},{name:"Shandong Airlines",iataCode:"SC"},{name:"Sichuan Airlines",iataCode:"3U"},{name:"Singapore Airlines",iataCode:"SQ"},{name:"Sky Airline",iataCode:"H2"},{name:"SkyWest Airlines",iataCode:"OO"},{name:"South African Airways",iataCode:"SA"},{name:"Southwest Airlines",iataCode:"WN"},{name:"SpiceJet",iataCode:"SG"},{name:"Spirit Airlines",iataCode:"NK"},{name:"Spring Airlines",iataCode:"9S"},{name:"SriLankan Airlines",iataCode:"UL"},{name:"Star Peru",iataCode:"2I"},{name:"Sun Country Airlines",iataCode:"SY"},{name:"SunExpress",iataCode:"XQ"},{name:"TAP Air Portugal",iataCode:"TP"},{name:"Thai AirAsia",iataCode:"FD"},{name:"Thai Airways",iataCode:"TG"},{name:"TUI Airways",iataCode:"BY"},{name:"Tunisair",iataCode:"TU"},{name:"Turkish Airlines",iataCode:"TK"},{name:"Ukraine International",iataCode:"PS"},{name:"United Airlines",iataCode:"UA"},{name:"Ural Airlines",iataCode:"U6"},{name:"VietJet Air",iataCode:"VJ"},{name:"Vietnam Airlines",iataCode:"VN"},{name:"Virgin Atlantic Airways",iataCode:"VS"},{name:"Virgin Australia",iataCode:"VA"},{name:"VivaAerobus",iataCode:"VB"},{name:"VOEPASS Linhas Aereas",iataCode:"2Z"},{name:"Volaris",iataCode:"Y4"},{name:"WestJet",iataCode:"WS"},{name:"Wingo",iataCode:"P5"},{name:"Wizz Air",iataCode:"W6"}],airplane:[{name:"Aerospatiale/BAC Concorde",iataTypeCode:"SSC"},{name:"Airbus A300",iataTypeCode:"AB3"},{name:"Airbus A310",iataTypeCode:"310"},{name:"Airbus A310-200",iataTypeCode:"312"},{name:"Airbus A310-300",iataTypeCode:"313"},{name:"Airbus A318",iataTypeCode:"318"},{name:"Airbus A319",iataTypeCode:"319"},{name:"Airbus A319neo",iataTypeCode:"31N"},{name:"Airbus A320",iataTypeCode:"320"},{name:"Airbus A320neo",iataTypeCode:"32N"},{name:"Airbus A321",iataTypeCode:"321"},{name:"Airbus A321neo",iataTypeCode:"32Q"},{name:"Airbus A330",iataTypeCode:"330"},{name:"Airbus A330-200",iataTypeCode:"332"},{name:"Airbus A330-300",iataTypeCode:"333"},{name:"Airbus A330-800neo",iataTypeCode:"338"},{name:"Airbus A330-900neo",iataTypeCode:"339"},{name:"Airbus A340",iataTypeCode:"340"},{name:"Airbus A340-200",iataTypeCode:"342"},{name:"Airbus A340-300",iataTypeCode:"343"},{name:"Airbus A340-500",iataTypeCode:"345"},{name:"Airbus A340-600",iataTypeCode:"346"},{name:"Airbus A350",iataTypeCode:"350"},{name:"Airbus A350-900",iataTypeCode:"359"},{name:"Airbus A350-1000",iataTypeCode:"351"},{name:"Airbus A380",iataTypeCode:"380"},{name:"Airbus A380-800",iataTypeCode:"388"},{name:"Antonov An-12",iataTypeCode:"ANF"},{name:"Antonov An-24",iataTypeCode:"AN4"},{name:"Antonov An-26",iataTypeCode:"A26"},{name:"Antonov An-28",iataTypeCode:"A28"},{name:"Antonov An-30",iataTypeCode:"A30"},{name:"Antonov An-32",iataTypeCode:"A32"},{name:"Antonov An-72",iataTypeCode:"AN7"},{name:"Antonov An-124 Ruslan",iataTypeCode:"A4F"},{name:"Antonov An-140",iataTypeCode:"A40"},{name:"Antonov An-148",iataTypeCode:"A81"},{name:"Antonov An-158",iataTypeCode:"A58"},{name:"Antonov An-225 Mriya",iataTypeCode:"A5F"},{name:"Boeing 707",iataTypeCode:"703"},{name:"Boeing 717",iataTypeCode:"717"},{name:"Boeing 720B",iataTypeCode:"B72"},{name:"Boeing 727",iataTypeCode:"727"},{name:"Boeing 727-100",iataTypeCode:"721"},{name:"Boeing 727-200",iataTypeCode:"722"},{name:"Boeing 737 MAX 7",iataTypeCode:"7M7"},{name:"Boeing 737 MAX 8",iataTypeCode:"7M8"},{name:"Boeing 737 MAX 9",iataTypeCode:"7M9"},{name:"Boeing 737 MAX 10",iataTypeCode:"7MJ"},{name:"Boeing 737",iataTypeCode:"737"},{name:"Boeing 737-100",iataTypeCode:"731"},{name:"Boeing 737-200",iataTypeCode:"732"},{name:"Boeing 737-300",iataTypeCode:"733"},{name:"Boeing 737-400",iataTypeCode:"734"},{name:"Boeing 737-500",iataTypeCode:"735"},{name:"Boeing 737-600",iataTypeCode:"736"},{name:"Boeing 737-700",iataTypeCode:"73G"},{name:"Boeing 737-800",iataTypeCode:"738"},{name:"Boeing 737-900",iataTypeCode:"739"},{name:"Boeing 747",iataTypeCode:"747"},{name:"Boeing 747-100",iataTypeCode:"741"},{name:"Boeing 747-200",iataTypeCode:"742"},{name:"Boeing 747-300",iataTypeCode:"743"},{name:"Boeing 747-400",iataTypeCode:"744"},{name:"Boeing 747-400D",iataTypeCode:"74J"},{name:"Boeing 747-8",iataTypeCode:"748"},{name:"Boeing 747SP",iataTypeCode:"74L"},{name:"Boeing 747SR",iataTypeCode:"74R"},{name:"Boeing 757",iataTypeCode:"757"},{name:"Boeing 757-200",iataTypeCode:"752"},{name:"Boeing 757-300",iataTypeCode:"753"},{name:"Boeing 767",iataTypeCode:"767"},{name:"Boeing 767-200",iataTypeCode:"762"},{name:"Boeing 767-300",iataTypeCode:"763"},{name:"Boeing 767-400",iataTypeCode:"764"},{name:"Boeing 777",iataTypeCode:"777"},{name:"Boeing 777-200",iataTypeCode:"772"},{name:"Boeing 777-200LR",iataTypeCode:"77L"},{name:"Boeing 777-300",iataTypeCode:"773"},{name:"Boeing 777-300ER",iataTypeCode:"77W"},{name:"Boeing 787",iataTypeCode:"787"},{name:"Boeing 787-8",iataTypeCode:"788"},{name:"Boeing 787-9",iataTypeCode:"789"},{name:"Boeing 787-10",iataTypeCode:"781"},{name:"Canadair Challenger",iataTypeCode:"CCJ"},{name:"Canadair CL-44",iataTypeCode:"CL4"},{name:"Canadair Regional Jet 100",iataTypeCode:"CR1"},{name:"Canadair Regional Jet 200",iataTypeCode:"CR2"},{name:"Canadair Regional Jet 700",iataTypeCode:"CR7"},{name:"Canadair Regional Jet 705",iataTypeCode:"CRA"},{name:"Canadair Regional Jet 900",iataTypeCode:"CR9"},{name:"Canadair Regional Jet 1000",iataTypeCode:"CRK"},{name:"De Havilland Canada DHC-2 Beaver",iataTypeCode:"DHP"},{name:"De Havilland Canada DHC-2 Turbo-Beaver",iataTypeCode:"DHR"},{name:"De Havilland Canada DHC-3 Otter",iataTypeCode:"DHL"},{name:"De Havilland Canada DHC-4 Caribou",iataTypeCode:"DHC"},{name:"De Havilland Canada DHC-6 Twin Otter",iataTypeCode:"DHT"},{name:"De Havilland Canada DHC-7 Dash 7",iataTypeCode:"DH7"},{name:"De Havilland Canada DHC-8-100 Dash 8 / 8Q",iataTypeCode:"DH1"},{name:"De Havilland Canada DHC-8-200 Dash 8 / 8Q",iataTypeCode:"DH2"},{name:"De Havilland Canada DHC-8-300 Dash 8 / 8Q",iataTypeCode:"DH3"},{name:"De Havilland Canada DHC-8-400 Dash 8Q",iataTypeCode:"DH4"},{name:"De Havilland DH.104 Dove",iataTypeCode:"DHD"},{name:"De Havilland DH.114 Heron",iataTypeCode:"DHH"},{name:"Douglas DC-3",iataTypeCode:"D3F"},{name:"Douglas DC-6",iataTypeCode:"D6F"},{name:"Douglas DC-8-50",iataTypeCode:"D8T"},{name:"Douglas DC-8-62",iataTypeCode:"D8L"},{name:"Douglas DC-8-72",iataTypeCode:"D8Q"},{name:"Douglas DC-9-10",iataTypeCode:"D91"},{name:"Douglas DC-9-20",iataTypeCode:"D92"},{name:"Douglas DC-9-30",iataTypeCode:"D93"},{name:"Douglas DC-9-40",iataTypeCode:"D94"},{name:"Douglas DC-9-50",iataTypeCode:"D95"},{name:"Douglas DC-10",iataTypeCode:"D10"},{name:"Douglas DC-10-10",iataTypeCode:"D1X"},{name:"Douglas DC-10-30",iataTypeCode:"D1Y"},{name:"Embraer 170",iataTypeCode:"E70"},{name:"Embraer 175",iataTypeCode:"E75"},{name:"Embraer 190",iataTypeCode:"E90"},{name:"Embraer 195",iataTypeCode:"E95"},{name:"Embraer E190-E2",iataTypeCode:"290"},{name:"Embraer E195-E2",iataTypeCode:"295"},{name:"Embraer EMB.110 Bandeirante",iataTypeCode:"EMB"},{name:"Embraer EMB.120 Brasilia",iataTypeCode:"EM2"},{name:"Embraer Legacy 600",iataTypeCode:"ER3"},{name:"Embraer Phenom 100",iataTypeCode:"EP1"},{name:"Embraer Phenom 300",iataTypeCode:"EP3"},{name:"Embraer RJ135",iataTypeCode:"ER3"},{name:"Embraer RJ140",iataTypeCode:"ERD"},{name:"Embraer RJ145 Amazon",iataTypeCode:"ER4"},{name:"Ilyushin IL18",iataTypeCode:"IL8"},{name:"Ilyushin IL62",iataTypeCode:"IL6"},{name:"Ilyushin IL76",iataTypeCode:"IL7"},{name:"Ilyushin IL86",iataTypeCode:"ILW"},{name:"Ilyushin IL96-300",iataTypeCode:"I93"},{name:"Ilyushin IL114",iataTypeCode:"I14"},{name:"Lockheed L-182 / 282 / 382 (L-100) Hercules",iataTypeCode:"LOH"},{name:"Lockheed L-188 Electra",iataTypeCode:"LOE"},{name:"Lockheed L-1011 Tristar",iataTypeCode:"L10"},{name:"Lockheed L-1049 Super Constellation",iataTypeCode:"L49"},{name:"McDonnell Douglas MD11",iataTypeCode:"M11"},{name:"McDonnell Douglas MD80",iataTypeCode:"M80"},{name:"McDonnell Douglas MD81",iataTypeCode:"M81"},{name:"McDonnell Douglas MD82",iataTypeCode:"M82"},{name:"McDonnell Douglas MD83",iataTypeCode:"M83"},{name:"McDonnell Douglas MD87",iataTypeCode:"M87"},{name:"McDonnell Douglas MD88",iataTypeCode:"M88"},{name:"McDonnell Douglas MD90",iataTypeCode:"M90"},{name:"Sukhoi Superjet 100-95",iataTypeCode:"SU9"},{name:"Tupolev Tu-134",iataTypeCode:"TU3"},{name:"Tupolev Tu-154",iataTypeCode:"TU5"},{name:"Tupolev Tu-204",iataTypeCode:"T20"},{name:"Yakovlev Yak-40",iataTypeCode:"YK4"},{name:"Yakovlev Yak-42",iataTypeCode:"YK2"}],airport:[{name:"Adelaide International Airport",iataCode:"ADL"},{name:"Adolfo Suarez Madrid-Barajas Airport",iataCode:"MAD"},{name:"Aeroparque Jorge Newbery Airport",iataCode:"AEP"},{name:"Afonso Pena International Airport",iataCode:"CWB"},{name:"Alfonso Bonilla Aragon International Airport",iataCode:"CLO"},{name:"Amsterdam Airport Schiphol",iataCode:"AMS"},{name:"Arturo Merino Benitez International Airport",iataCode:"SCL"},{name:"Auckland International Airport",iataCode:"AKL"},{name:"Beijing Capital International Airport",iataCode:"PEK"},{name:"Belem Val de Cans International Airport",iataCode:"BEL"},{name:"Belo Horizonte Tancredo Neves International Airport",iataCode:"CNF"},{name:"Berlin-Tegel Airport",iataCode:"TXL"},{name:"Bole International Airport",iataCode:"ADD"},{name:"Brasilia-Presidente Juscelino Kubitschek International Airport",iataCode:"BSB"},{name:"Brisbane International Airport",iataCode:"BNE"},{name:"Brussels Airport",iataCode:"BRU"},{name:"Cairns Airport",iataCode:"CNS"},{name:"Cairo International Airport",iataCode:"CAI"},{name:"Canberra Airport",iataCode:"CBR"},{name:"Capetown International Airport",iataCode:"CPT"},{name:"Charles de Gaulle International Airport",iataCode:"CDG"},{name:"Charlotte Douglas International Airport",iataCode:"CLT"},{name:"Chengdu Shuangliu International Airport",iataCode:"CTU"},{name:"Chhatrapati Shivaji International Airport",iataCode:"BOM"},{name:"Chicago O'Hare International Airport",iataCode:"ORD"},{name:"Chongqing Jiangbei International Airport",iataCode:"CKG"},{name:"Christchurch International Airport",iataCode:"CHC"},{name:"Copenhagen Kastrup Airport",iataCode:"CPH"},{name:"Dallas Fort Worth International Airport",iataCode:"DFW"},{name:"Daniel K. Inouye International Airport",iataCode:"HNL"},{name:"Denver International Airport",iataCode:"DEN"},{name:"Don Mueang International Airport",iataCode:"DMK"},{name:"Dubai International Airport",iataCode:"DXB"},{name:"Dublin Airport",iataCode:"DUB"},{name:"Dusseldorf Airport",iataCode:"DUS"},{name:"El Dorado International Airport",iataCode:"BOG"},{name:"Eleftherios Venizelos International Airport",iataCode:"ATH"},{name:"Faa'a International Airport",iataCode:"PPT"},{name:"Fort Lauderdale Hollywood International Airport",iataCode:"FLL"},{name:"Fortaleza Pinto Martins International Airport",iataCode:"FOR"},{name:"Frankfurt am Main Airport",iataCode:"FRA"},{name:"George Bush Intercontinental Houston Airport",iataCode:"IAH"},{name:"Gold Coast Airport",iataCode:"OOL"},{name:"Guarulhos - Governador Andre Franco Montoro International Airport",iataCode:"GRU"},{name:"Hartsfield-Jackson Atlanta International Airport",iataCode:"ATL"},{name:"Helsinki Vantaa Airport",iataCode:"HEL"},{name:"Hobart International Airport",iataCode:"HBA"},{name:"Hong Kong International Airport",iataCode:"HKG"},{name:"Houari Boumediene Airport",iataCode:"ALG"},{name:"Hurgada International Airport",iataCode:"HRG"},{name:"Incheon International Airport",iataCode:"ICN"},{name:"Indira Gandhi International Airport",iataCode:"DEL"},{name:"Istanbul Airport",iataCode:"IST"},{name:"Jacksons International Airport",iataCode:"POM"},{name:"Jeju International Airport",iataCode:"CJU"},{name:"John F Kennedy International Airport",iataCode:"JFK"},{name:"Jorge Chavez International Airport",iataCode:"LIM"},{name:"Jose Maria Cordova International Airport",iataCode:"MDE"},{name:"Josep Tarradellas Barcelona-El Prat Airport",iataCode:"BCN"},{name:"Kahului Airport",iataCode:"OGG"},{name:"King Abdulaziz International Airport",iataCode:"JED"},{name:"Kuala Lumpur International Airport",iataCode:"KUL"},{name:"Kunming Changshui International Airport",iataCode:"KMG"},{name:"La Tontouta International Airport",iataCode:"NOU"},{name:"Leonardo da Vinci-Fiumicino Airport",iataCode:"FCO"},{name:"London Heathrow Airport",iataCode:"LHR"},{name:"Los Angeles International Airport",iataCode:"LAX"},{name:"McCarran International Airport",iataCode:"LAS"},{name:"Melbourne International Airport",iataCode:"MEL"},{name:"Mexico City International Airport",iataCode:"MEX"},{name:"Miami International Airport",iataCode:"MIA"},{name:"Ministro Pistarini International Airport",iataCode:"EZE"},{name:"Minneapolis-St Paul International/Wold-Chamberlain Airport",iataCode:"MSP"},{name:"Mohammed V International Airport",iataCode:"CMN"},{name:"Moscow Domodedovo Airport",iataCode:"DME"},{name:"Munich Airport",iataCode:"MUC"},{name:"Murtala Muhammed International Airport",iataCode:"LOS"},{name:"Nadi International Airport",iataCode:"NAN"},{name:"Nairobi Jomo Kenyatta International Airport",iataCode:"NBO"},{name:"Narita International Airport",iataCode:"NRT"},{name:"Newark Liberty International Airport",iataCode:"EWR"},{name:"Ninoy Aquino International Airport",iataCode:"MNL"},{name:"Noumea Magenta Airport",iataCode:"GEA"},{name:"O. R. Tambo International Airport",iataCode:"JNB"},{name:"Orlando International Airport",iataCode:"MCO"},{name:"Oslo Lufthavn",iataCode:"OSL"},{name:"Perth Airport",iataCode:"PER"},{name:"Phoenix Sky Harbor International Airport",iataCode:"PHX"},{name:"Recife Guararapes-Gilberto Freyre International Airport",iataCode:"REC"},{name:"Rio de Janeiro Galeao International Airport",iataCode:"GIG"},{name:"Salgado Filho International Airport",iataCode:"POA"},{name:"Salvador Deputado Luis Eduardo Magalhaes International Airport",iataCode:"SSA"},{name:"San Francisco International Airport",iataCode:"SFO"},{name:"Santos Dumont Airport",iataCode:"SDU"},{name:"Sao Paulo-Congonhas Airport",iataCode:"CGH"},{name:"Seattle Tacoma International Airport",iataCode:"SEA"},{name:"Shanghai Hongqiao International Airport",iataCode:"SHA"},{name:"Shanghai Pudong International Airport",iataCode:"PVG"},{name:"Shenzhen Bao'an International Airport",iataCode:"SZX"},{name:"Sheremetyevo International Airport",iataCode:"SVO"},{name:"Singapore Changi Airport",iataCode:"SIN"},{name:"Soekarno-Hatta International Airport",iataCode:"CGK"},{name:'Stockholm-Arlanda Airport"',iataCode:"ARN"},{name:"Suvarnabhumi Airport",iataCode:"BKK"},{name:"Sydney Kingsford Smith International Airport",iataCode:"SYD"},{name:"Taiwan Taoyuan International Airport",iataCode:"TPE"},{name:"Tan Son Nhat International Airport",iataCode:"SGN"},{name:"Tokyo Haneda International Airport",iataCode:"HND"},{name:"Toronto Pearson International Airport",iataCode:"YYZ"},{name:"Tunis Carthage International Airport",iataCode:"TUN"},{name:"Vancouver International Airport",iataCode:"YVR"},{name:"Vienna International Airport",iataCode:"VIE"},{name:"Viracopos International Airport",iataCode:"VCP"},{name:"Vnukovo International Airport",iataCode:"VKO"},{name:"Wellington International Airport",iataCode:"WLG"},{name:"Xi'an Xianyang International Airport",iataCode:"XIY"},{name:"Zhukovsky International Airport",iataCode:"ZIA"},{name:"Zurich Airport",iataCode:"ZRH"}]},animal:{bear:["American black bear","Asian black bear","Brown bear","Giant panda","Polar bear","Sloth bear","Spectacled bear","Sun bear"],bird:["Abert's Towhee","Acadian Flycatcher","Acorn Woodpecker","Alder Flycatcher","Aleutian Tern","Allen's Hummingbird","Altamira Oriole","American Avocet","American Bittern","American Black Duck","American Coot","American Crow","American Dipper","American Golden-Plover","American Goldfinch","American Kestrel","American Oystercatcher","American Pipit","American Redstart","American Robin","American Tree Sparrow","American White Pelican","American Wigeon","American Woodcock","Ancient Murrelet","Anhinga","Anna's Hummingbird","Antillean Nighthawk","Antillean Palm Swift","Aplomado Falcon","Arctic Loon","Arctic Tern","Arctic Warbler","Ash-throated Flycatcher","Ashy Storm-Petrel","Asian Brown Flycatcher","Atlantic Puffin","Audubon's Oriole","Audubon's Shearwater","Aztec Thrush","Azure Gallinule","Bachman's Sparrow","Bachman's Warbler","Bahama Mockingbird","Bahama Swallow","Bahama Woodstar","Baikal Teal","Baird's Sandpiper","Baird's Sparrow","Bald Eagle","Baltimore Oriole","Bananaquit","Band-rumped Storm-Petrel","Band-tailed Gull","Band-tailed Pigeon","Bank Swallow","Bar-tailed Godwit","Barn Owl","Barn Swallow","Barnacle Goose","Barred Owl","Barrow's Goldeneye","Bay-breasted Warbler","Bean Goose","Bell's Vireo","Belted Kingfisher","Bendire's Thrasher","Berylline Hummingbird","Bewick's Wren","Bicknell's Thrush","Black Catbird","Black Guillemot","Black Noddy","Black Oystercatcher","Black Phoebe","Black Rail","Black Rosy-Finch","Black Scoter","Black Skimmer","Black Storm-Petrel","Black Swift","Black Tern","Black Turnstone","Black Vulture","Black-and-white Warbler","Black-backed Wagtail","Black-backed Woodpecker","Black-bellied Plover","Black-bellied Whistling-Duck","Black-billed Cuckoo","Black-billed Magpie","Black-browed Albatross","Black-capped Chickadee","Black-capped Gnatcatcher","Black-capped Petrel","Black-capped Vireo","Black-chinned Hummingbird","Black-chinned Sparrow","Black-crowned Night-Heron","Black-faced Grassquit","Black-footed Albatross","Black-headed Grosbeak","Black-headed Gull","Black-legged Kittiwake","Black-necked Stilt","Black-tailed Gnatcatcher","Black-tailed Godwit","Black-tailed Gull","Black-throated Blue Warbler","Black-throated Gray Warbler","Black-throated Green Warbler","Black-throated Sparrow","Black-vented Oriole","Black-vented Shearwater","Black-whiskered Vireo","Black-winged Stilt","Blackburnian Warbler","Blackpoll Warbler","Blue Bunting","Blue Grosbeak","Blue Grouse","Blue Jay","Blue Mockingbird","Blue-footed Booby","Blue-gray Gnatcatcher","Blue-headed Vireo","Blue-throated Hummingbird","Blue-winged Teal","Blue-winged Warbler","Bluethroat","Boat-tailed Grackle","Bobolink","Bohemian Waxwing","Bonaparte's Gull","Boreal Chickadee","Boreal Owl","Botteri's Sparrow","Brambling","Brandt's Cormorant","Brant","Brewer's Blackbird","Brewer's Sparrow","Bridled Tern","Bridled Titmouse","Bristle-thighed Curlew","Broad-billed Hummingbird","Broad-billed Sandpiper","Broad-tailed Hummingbird","Broad-winged Hawk","Bronzed Cowbird","Brown Booby","Brown Creeper","Brown Jay","Brown Noddy","Brown Pelican","Brown Shrike","Brown Thrasher","Brown-capped Rosy-Finch","Brown-chested Martin","Brown-crested Flycatcher","Brown-headed Cowbird","Brown-headed Nuthatch","Budgerigar","Buff-bellied Hummingbird","Buff-breasted Flycatcher","Buff-breasted Sandpiper","Buff-collared Nightjar","Bufflehead","Buller's Shearwater","Bullock's Oriole","Bumblebee Hummingbird","Burrowing Owl","Bushtit","Cactus Wren","California Condor","California Gnatcatcher","California Gull","California Quail","California Thrasher","California Towhee","Calliope Hummingbird","Canada Goose","Canada Warbler","Canvasback","Canyon Towhee","Canyon Wren","Cape May Warbler","Caribbean Elaenia","Carolina Chickadee","Carolina Parakeet","Carolina Wren","Caspian Tern","Cassin's Auklet","Cassin's Finch","Cassin's Kingbird","Cassin's Sparrow","Cassin's Vireo","Cattle Egret","Cave Swallow","Cedar Waxwing","Cerulean Warbler","Chestnut-backed Chickadee","Chestnut-collared Longspur","Chestnut-sided Warbler","Chihuahuan Raven","Chimney Swift","Chinese Egret","Chipping Sparrow","Chuck-will's-widow","Chukar","Cinnamon Hummingbird","Cinnamon Teal","Citrine Wagtail","Clapper Rail","Clark's Grebe","Clark's Nutcracker","Clay-colored Robin","Clay-colored Sparrow","Cliff Swallow","Colima Warbler","Collared Forest-Falcon","Collared Plover","Common Black-Hawk","Common Chaffinch","Common Crane","Common Cuckoo","Common Eider","Common Goldeneye","Common Grackle","Common Greenshank","Common Ground-Dove","Common House-Martin","Common Loon","Common Merganser","Common Moorhen","Common Murre","Common Nighthawk","Common Pauraque","Common Pochard","Common Poorwill","Common Raven","Common Redpoll","Common Ringed Plover","Common Rosefinch","Common Sandpiper","Common Snipe","Common Swift","Common Tern","Common Yellowthroat","Connecticut Warbler","Cook's Petrel","Cooper's Hawk","Cordilleran Flycatcher","Corn Crake","Cory's Shearwater","Costa's Hummingbird","Couch's Kingbird","Crane Hawk","Craveri's Murrelet","Crescent-chested Warbler","Crested Auklet","Crested Caracara","Crested Myna","Crimson-collared Grosbeak","Crissal Thrasher","Cuban Martin","Curlew Sandpiper","Curve-billed Thrasher","Dark-eyed Junco","Dickcissel","Double-crested Cormorant","Double-striped Thick-knee","Dovekie","Downy Woodpecker","Dunlin","Dusky Flycatcher","Dusky Thrush","Dusky Warbler","Dusky-capped Flycatcher","Eared Grebe","Eared Trogon","Eastern Bluebird","Eastern Kingbird","Eastern Meadowlark","Eastern Phoebe","Eastern Screech-Owl","Eastern Towhee","Eastern Wood-Pewee","Elegant Tern","Elegant Trogon","Elf Owl","Emperor Goose","Eskimo Curlew","Eurasian Blackbird","Eurasian Bullfinch","Eurasian Collared-Dove","Eurasian Coot","Eurasian Curlew","Eurasian Dotterel","Eurasian Hobby","Eurasian Jackdaw","Eurasian Kestrel","Eurasian Oystercatcher","Eurasian Siskin","Eurasian Tree Sparrow","Eurasian Wigeon","Eurasian Woodcock","Eurasian Wryneck","European Golden-Plover","European Starling","European Storm-Petrel","European Turtle-Dove","Evening Grosbeak","Eyebrowed Thrush","Falcated Duck","Fan-tailed Warbler","Far Eastern Curlew","Ferruginous Hawk","Ferruginous Pygmy-Owl","Field Sparrow","Fieldfare","Fish Crow","Five-striped Sparrow","Flame-colored Tanager","Flammulated Owl","Flesh-footed Shearwater","Florida Scrub-Jay","Fork-tailed Flycatcher","Fork-tailed Storm-Petrel","Fork-tailed Swift","Forster's Tern","Fox Sparrow","Franklin's Gull","Fulvous Whistling-Duck","Gadwall","Gambel's Quail","Garganey","Gila Woodpecker","Gilded Flicker","Glaucous Gull","Glaucous-winged Gull","Glossy Ibis","Golden Eagle","Golden-cheeked Warbler","Golden-crowned Kinglet","Golden-crowned Sparrow","Golden-crowned Warbler","Golden-fronted Woodpecker","Golden-winged Warbler","Grace's Warbler","Grasshopper Sparrow","Gray Bunting","Gray Catbird","Gray Flycatcher","Gray Hawk","Gray Jay","Gray Kingbird","Gray Partridge","Gray Silky-flycatcher","Gray Vireo","Gray Wagtail","Gray-breasted Martin","Gray-cheeked Thrush","Gray-crowned Rosy-Finch","Gray-crowned Yellowthroat","Gray-headed Chickadee","Gray-spotted Flycatcher","Gray-tailed Tattler","Great Auk","Great Black-backed Gull","Great Blue Heron","Great Cormorant","Great Crested Flycatcher","Great Egret","Great Frigatebird","Great Gray Owl","Great Horned Owl","Great Kiskadee","Great Knot","Great Skua","Great Spotted Woodpecker","Great-tailed Grackle","Greater Flamingo","Greater Pewee","Greater Prairie-chicken","Greater Roadrunner","Greater Scaup","Greater Shearwater","Greater White-fronted Goose","Greater Yellowlegs","Green Heron","Green Jay","Green Kingfisher","Green Sandpiper","Green Violet-ear","Green-breasted Mango","Green-tailed Towhee","Green-winged Teal","Greenish Elaenia","Groove-billed Ani","Gull-billed Tern","Gyrfalcon","Hairy Woodpecker","Hammond's Flycatcher","Harlequin Duck","Harris's Hawk","Harris's Sparrow","Hawfinch","Heermann's Gull","Henslow's Sparrow","Hepatic Tanager","Herald Petrel","Hermit Thrush","Hermit Warbler","Herring Gull","Himalayan Snowcock","Hoary Redpoll","Hooded Merganser","Hooded Oriole","Hooded Warbler","Hook-billed Kite","Hoopoe","Horned Grebe","Horned Lark","Horned Puffin","House Finch","House Sparrow","House Wren","Hudsonian Godwit","Hutton's Vireo","Iceland Gull","Inca Dove","Indigo Bunting","Island Scrub-Jay","Ivory Gull","Ivory-billed Woodpecker","Jabiru","Jack Snipe","Jungle Nightjar","Juniper Titmouse","Kentucky Warbler","Key West Quail-Dove","Killdeer","King Eider","King Rail","Kirtland's Warbler","Kittlitz's Murrelet","La Sagra's Flycatcher","Labrador Duck","Ladder-backed Woodpecker","Lanceolated Warbler","Lapland Longspur","Large-billed Tern","Lark Bunting","Lark Sparrow","Laughing Gull","Lawrence's Goldfinch","Laysan Albatross","Lazuli Bunting","Le Conte's Sparrow","Le Conte's Thrasher","Leach's Storm-Petrel","Least Auklet","Least Bittern","Least Flycatcher","Least Grebe","Least Sandpiper","Least Storm-Petrel","Least Tern","Lesser Black-backed Gull","Lesser Frigatebird","Lesser Goldfinch","Lesser Nighthawk","Lesser Prairie-chicken","Lesser Scaup","Lesser White-fronted Goose","Lesser Yellowlegs","Lewis's Woodpecker","Limpkin","Lincoln's Sparrow","Little Blue Heron","Little Bunting","Little Curlew","Little Egret","Little Gull","Little Ringed Plover","Little Shearwater","Little Stint","Loggerhead Kingbird","Loggerhead Shrike","Long-billed Curlew","Long-billed Dowitcher","Long-billed Murrelet","Long-billed Thrasher","Long-eared Owl","Long-tailed Jaeger","Long-toed Stint","Louisiana Waterthrush","Lucifer Hummingbird","Lucy's Warbler","MacGillivray's Warbler","Magnificent Frigatebird","Magnificent Hummingbird","Magnolia Warbler","Mallard","Mangrove Cuckoo","Manx Shearwater","Marbled Godwit","Marbled Murrelet","Marsh Sandpiper","Marsh Wren","Masked Booby","Masked Duck","Masked Tityra","McCown's Longspur","McKay's Bunting","Merlin","Mew Gull","Mexican Chickadee","Mexican Jay","Middendorff's Grasshopper-Warbler","Mississippi Kite","Mongolian Plover","Monk Parakeet","Montezuma Quail","Mottled Duck","Mottled Owl","Mottled Petrel","Mountain Bluebird","Mountain Chickadee","Mountain Plover","Mountain Quail","Mourning Dove","Mourning Warbler","Mugimaki Flycatcher","Murphy's Petrel","Muscovy Duck","Mute Swan","Narcissus Flycatcher","Nashville Warbler","Nelson's Sharp-tailed Sparrow","Neotropic Cormorant","Northern Beardless-Tyrannulet","Northern Bobwhite","Northern Cardinal","Northern Flicker","Northern Fulmar","Northern Gannet","Northern Goshawk","Northern Harrier","Northern Hawk Owl","Northern Jacana","Northern Lapwing","Northern Mockingbird","Northern Parula","Northern Pintail","Northern Pygmy-Owl","Northern Rough-winged Swallow","Northern Saw-whet Owl","Northern Shoveler","Northern Shrike","Northern Waterthrush","Northern Wheatear","Northwestern Crow","Nuttall's Woodpecker","Nutting's Flycatcher","Oak Titmouse","Oldsquaw","Olive Sparrow","Olive Warbler","Olive-backed Pipit","Olive-sided Flycatcher","Orange-crowned Warbler","Orchard Oriole","Oriental Cuckoo","Oriental Greenfinch","Oriental Pratincole","Oriental Scops-Owl","Oriental Turtle-Dove","Osprey","Ovenbird","Pacific Golden-Plover","Pacific Loon","Pacific-slope Flycatcher","Paint-billed Crake","Painted Bunting","Painted Redstart","Pallas's Bunting","Palm Warbler","Parakeet Auklet","Parasitic Jaeger","Passenger Pigeon","Pechora Pipit","Pectoral Sandpiper","Pelagic Cormorant","Peregrine Falcon","Phainopepla","Philadelphia Vireo","Pied-billed Grebe","Pigeon Guillemot","Pileated Woodpecker","Pin-tailed Snipe","Pine Bunting","Pine Grosbeak","Pine Siskin","Pine Warbler","Pink-footed Goose","Pink-footed Shearwater","Pinyon Jay","Piping Plover","Plain Chachalaca","Plain-capped Starthroat","Plumbeous Vireo","Pomarine Jaeger","Prairie Falcon","Prairie Warbler","Prothonotary Warbler","Purple Finch","Purple Gallinule","Purple Martin","Purple Sandpiper","Pygmy Nuthatch","Pyrrhuloxia","Razorbill","Red Crossbill","Red Knot","Red Phalarope","Red-bellied Woodpecker","Red-billed Pigeon","Red-billed Tropicbird","Red-breasted Flycatcher","Red-breasted Merganser","Red-breasted Nuthatch","Red-breasted Sapsucker","Red-cockaded Woodpecker","Red-crowned Parrot","Red-eyed Vireo","Red-faced Cormorant","Red-faced Warbler","Red-flanked Bluetail","Red-footed Booby","Red-headed Woodpecker","Red-legged Kittiwake","Red-naped Sapsucker","Red-necked Grebe","Red-necked Phalarope","Red-necked Stint","Red-shouldered Hawk","Red-tailed Hawk","Red-tailed Tropicbird","Red-throated Loon","Red-throated Pipit","Red-whiskered Bulbul","Red-winged Blackbird","Reddish Egret","Redhead","Redwing","Reed Bunting","Rhinoceros Auklet","Ring-billed Gull","Ring-necked Duck","Ring-necked Pheasant","Ringed Kingfisher","Roadside Hawk","Rock Dove","Rock Ptarmigan","Rock Sandpiper","Rock Wren","Rose-breasted Grosbeak","Rose-throated Becard","Roseate Spoonbill","Roseate Tern","Ross's Goose","Ross's Gull","Rough-legged Hawk","Royal Tern","Ruby-crowned Kinglet","Ruby-throated Hummingbird","Ruddy Duck","Ruddy Ground-Dove","Ruddy Quail-Dove","Ruddy Turnstone","Ruff","Ruffed Grouse","Rufous Hummingbird","Rufous-backed Robin","Rufous-capped Warbler","Rufous-crowned Sparrow","Rufous-winged Sparrow","Rustic Bunting","Rusty Blackbird","Sabine's Gull","Sage Grouse","Sage Sparrow","Sage Thrasher","Saltmarsh Sharp-tailed Sparrow","Sanderling","Sandhill Crane","Sandwich Tern","Savannah Sparrow","Say's Phoebe","Scaled Quail","Scaly-naped Pigeon","Scarlet Ibis","Scarlet Tanager","Scissor-tailed Flycatcher","Scott's Oriole","Seaside Sparrow","Sedge Wren","Semipalmated Plover","Semipalmated Sandpiper","Sharp-shinned Hawk","Sharp-tailed Grouse","Sharp-tailed Sandpiper","Shiny Cowbird","Short-billed Dowitcher","Short-eared Owl","Short-tailed Albatross","Short-tailed Hawk","Short-tailed Shearwater","Shy Albatross","Siberian Accentor","Siberian Blue Robin","Siberian Flycatcher","Siberian Rubythroat","Sky Lark","Slate-throated Redstart","Slaty-backed Gull","Slender-billed Curlew","Smew","Smith's Longspur","Smooth-billed Ani","Snail Kite","Snow Bunting","Snow Goose","Snowy Egret","Snowy Owl","Snowy Plover","Solitary Sandpiper","Song Sparrow","Sooty Shearwater","Sooty Tern","Sora","South Polar Skua","Southern Martin","Spectacled Eider","Spoonbill Sandpiper","Spot-billed Duck","Spot-breasted Oriole","Spotted Dove","Spotted Owl","Spotted Rail","Spotted Redshank","Spotted Sandpiper","Spotted Towhee","Sprague's Pipit","Spruce Grouse","Stejneger's Petrel","Steller's Eider","Steller's Jay","Steller's Sea-Eagle","Stilt Sandpiper","Stonechat","Streak-backed Oriole","Streaked Shearwater","Strickland's Woodpecker","Stripe-headed Tanager","Sulphur-bellied Flycatcher","Summer Tanager","Surf Scoter","Surfbird","Swainson's Hawk","Swainson's Thrush","Swainson's Warbler","Swallow-tailed Kite","Swamp Sparrow","Tamaulipas Crow","Tawny-shouldered Blackbird","Temminck's Stint","Tennessee Warbler","Terek Sandpiper","Thayer's Gull","Thick-billed Kingbird","Thick-billed Murre","Thick-billed Parrot","Thick-billed Vireo","Three-toed Woodpecker","Townsend's Solitaire","Townsend's Warbler","Tree Pipit","Tree Swallow","Tricolored Blackbird","Tricolored Heron","Tropical Kingbird","Tropical Parula","Trumpeter Swan","Tufted Duck","Tufted Flycatcher","Tufted Puffin","Tufted Titmouse","Tundra Swan","Turkey Vulture","Upland Sandpiper","Varied Bunting","Varied Thrush","Variegated Flycatcher","Vaux's Swift","Veery","Verdin","Vermilion Flycatcher","Vesper Sparrow","Violet-crowned Hummingbird","Violet-green Swallow","Virginia Rail","Virginia's Warbler","Wandering Albatross","Wandering Tattler","Warbling Vireo","Wedge-rumped Storm-Petrel","Wedge-tailed Shearwater","Western Bluebird","Western Grebe","Western Gull","Western Kingbird","Western Meadowlark","Western Reef-Heron","Western Sandpiper","Western Screech-Owl","Western Scrub-Jay","Western Tanager","Western Wood-Pewee","Whimbrel","Whip-poor-will","Whiskered Auklet","Whiskered Screech-Owl","Whiskered Tern","White Ibis","White Wagtail","White-breasted Nuthatch","White-cheeked Pintail","White-chinned Petrel","White-collared Seedeater","White-collared Swift","White-crowned Pigeon","White-crowned Sparrow","White-eared Hummingbird","White-eyed Vireo","White-faced Ibis","White-faced Storm-Petrel","White-headed Woodpecker","White-rumped Sandpiper","White-tailed Eagle","White-tailed Hawk","White-tailed Kite","White-tailed Ptarmigan","White-tailed Tropicbird","White-throated Needletail","White-throated Robin","White-throated Sparrow","White-throated Swift","White-tipped Dove","White-winged Crossbill","White-winged Dove","White-winged Parakeet","White-winged Scoter","White-winged Tern","Whooper Swan","Whooping Crane","Wild Turkey","Willet","Williamson's Sapsucker","Willow Flycatcher","Willow Ptarmigan","Wilson's Phalarope","Wilson's Plover","Wilson's Storm-Petrel","Wilson's Warbler","Winter Wren","Wood Duck","Wood Sandpiper","Wood Stork","Wood Thrush","Wood Warbler","Worm-eating Warbler","Worthen's Sparrow","Wrentit","Xantus's Hummingbird","Xantus's Murrelet","Yellow Bittern","Yellow Grosbeak","Yellow Rail","Yellow Wagtail","Yellow Warbler","Yellow-bellied Flycatcher","Yellow-bellied Sapsucker","Yellow-billed Cuckoo","Yellow-billed Loon","Yellow-billed Magpie","Yellow-breasted Bunting","Yellow-breasted Chat","Yellow-crowned Night-Heron","Yellow-eyed Junco","Yellow-faced Grassquit","Yellow-footed Gull","Yellow-green Vireo","Yellow-headed Blackbird","Yellow-legged Gull","Yellow-nosed Albatross","Yellow-rumped Warbler","Yellow-throated Vireo","Yellow-throated Warbler","Yucatan Vireo","Zenaida Dove","Zone-tailed Hawk"],cat:["Abyssinian","American Bobtail","American Curl","American Shorthair","American Wirehair","Balinese","Bengal","Birman","Bombay","British Shorthair","Burmese","Chartreux","Chausie","Cornish Rex","Devon Rex","Donskoy","Egyptian Mau","Exotic Shorthair","Havana","Highlander","Himalayan","Japanese Bobtail","Korat","Kurilian Bobtail","LaPerm","Maine Coon","Manx","Minskin","Munchkin","Nebelung","Norwegian Forest Cat","Ocicat","Ojos Azules","Oriental","Persian","Peterbald","Pixiebob","Ragdoll","Russian Blue","Savannah","Scottish Fold","Selkirk Rex","Serengeti","Siamese","Siberian","Singapura","Snowshoe","Sokoke","Somali","Sphynx","Thai","Tonkinese","Toyger","Turkish Angora","Turkish Van"],cetacean:["Amazon River Dolphin","Arnoux's Beaked Whale","Atlantic Humpbacked Dolphin","Atlantic Spotted Dolphin","Atlantic White-Sided Dolphin","Australian Snubfin Dolphin","Australian humpback Dolphin","Blue Whale","Bottlenose Dolphin","Bryde’s whale","Burrunan Dolphin","Chilean Dolphin","Chinese River Dolphin","Chinese White Dolphin","Clymene Dolphin","Commerson’s Dolphin","Costero","Dusky Dolphin","False Killer Whale","Fin Whale","Fraser’s Dolphin","Ganges River Dolphin","Guiana Dolphin","Heaviside’s Dolphin","Hector’s Dolphin","Hourglass Dolphin","Humpback whale","Indo-Pacific Bottlenose Dolphin","Indo-Pacific Hump-backed Dolphin","Irrawaddy Dolphin","Killer Whale (Orca)","La Plata Dolphin","Long-Beaked Common Dolphin","Long-finned Pilot Whale","Longman's Beaked Whale","Melon-headed Whale","Northern Rightwhale Dolphin","Omura’s whale","Pacific White-Sided Dolphin","Pantropical Spotted Dolphin","Peale’s Dolphin","Pygmy Killer Whale","Risso’s Dolphin","Rough-Toothed Dolphin","Sei Whale","Short-Beaked Common Dolphin","Short-finned Pilot Whale","Southern Bottlenose Whale","Southern Rightwhale Dolphin","Sperm Whale","Spinner Dolphin","Striped Dolphin","Tucuxi","White-Beaked Dolphin"],cow:["Aberdeen Angus","Abergele","Abigar","Abondance","Abyssinian Shorthorned Zebu","Aceh","Achham","Adamawa","Adaptaur","Afar","Africangus","Afrikaner","Agerolese","Alambadi","Alatau","Albanian","Albera","Alderney","Alentejana","Aleutian wild cattle","Aliad Dinka","Alistana-Sanabresa","Allmogekor","Alur","American","American Angus","American Beef Friesian","American Brown Swiss","American Milking Devon","American White Park","Amerifax","Amrit Mahal","Amsterdam Island cattle","Anatolian Black","Andalusian Black","Andalusian Blond","Andalusian Grey","Angeln","Angoni","Ankina","Ankole","Ankole-Watusi","Aracena","Arado","Argentine Criollo","Argentine Friesian","Armorican","Arouquesa","Arsi","Asturian Mountain","Asturian Valley","Aubrac","Aulie-Ata","Aure et Saint-Girons","Australian Braford","Australian Brangus","Australian Charbray","Australian Friesian Sahiwal","Australian Lowline","Australian Milking Zebu","Australian Shorthorn","Austrian Simmental","Austrian Yellow","Avileña-Negra Ibérica","Avétonou","Aweil Dinka","Ayrshire","Azaouak","Azebuado","Azerbaijan Zebu","Azores","Bachaur cattle","Baherie cattle","Bakosi cattle","Balancer","Baoule","Bargur cattle","Barrosã","Barzona","Bazadaise","Bedit","Beef Freisian","Beefalo","Beefmaker","Beefmaster","Begayt","Belgian Blue","Belgian Red","Belgian Red Pied","Belgian White-and-Red","Belmont Red","Belted Galloway","Bernese","Berrenda cattle","Betizu","Bianca Modenese","Blaarkop","Black Angus","Black Baldy","Black Hereford","Blanca Cacereña","Blanco Orejinegro BON","Blonde d'Aquitaine","Blue Albion","Blue Grey","Bohuskulla","Bonsmara","Boran","Boškarin","Braford","Brahman","Brahmousin","Brangus","Braunvieh","Brava","Breed","British Friesian","British White","Brown Carpathian","Brown Caucasian","Brown Swiss","Bue Lingo","Burlina","Bushuyev","Butana cattle","Buša cattle","Cachena","Caldelana","Camargue","Campbell Island cattle","Canadian Speckle Park","Canadienne","Canaria","Canchim","Caracu","Carinthian Blondvieh","Carora","Cedit","Charbray","Charolais","Chateaubriand","Chiangus","Chianina","Chillingham cattle","Chinese Black Pied","Cholistani","Coloursided White Back","Commercial","Corriente","Corsican cattle","Costeño con Cuernos","Crioulo Lageano","Cárdena Andaluza","Dajal","Dangi cattle","Danish Black-Pied","Danish Jersey","Danish Red","Dedit","Deep Red cattle","Deoni","Devon","Dexter cattle","Dhanni","Doayo cattle","Doela","Drakensberger","Droughtmaster","Dulong'","Dutch Belted","Dutch Friesian","Dwarf Lulu","Dølafe","East Anatolian Red","Eastern Finncattle","Eastern Red Polled","Eedit","Enderby Island cattle","English Longhorn","Ennstaler Bergscheck","Estonian Holstein","Estonian Native","Estonian Red cattle","Fedit","Finncattle","Finnish Ayrshire","Finnish Holstein-Friesian","Fjäll","Fleckvieh","Florida Cracker cattle","Fogera","French Simmental","Fribourgeoise","Friesian Red and White","Fulani Sudanese","Fēng Cattle","Galician Blond","Galloway cattle","Gangatiri","Gaolao","Garvonesa","Gascon cattle","Gedit","Gelbvieh","Georgian Mountain cattle","German Angus","German Black Pied Dairy","German Black Pied cattle","German Red Pied","Gir","Glan cattle","Gloucester","Gobra","Greek Shorthorn","Greek Steppe","Greyman cattle","Gudali","Guernsey cattle","Guzerá","Hallikar4","Hanwoo","Hariana cattle","Hartón del Valle","Harzer Rotvieh","Hays Converter","Heck cattle","Hedit","Hereford","Herens","Highland cattle","Hinterwald","Holando-Argentino","Holstein Friesian cattle","Horro","Hungarian Grey","Huáng Cattle","Hybridmaster","Iberian cattle","Icelandic","Iedit","Illawarra cattle","Improved Red and White","Indo-Brazilian","Irish Moiled","Israeli Holstein","Israeli Red","Istoben cattle","Istrian cattle","Jamaica Black","Jamaica Hope","Jamaica Red","Japanese Brown","Jarmelista","Javari cattle","Jedit","Jersey cattle","Jutland cattle","Kabin Buri cattle","Kalmyk cattle","Kamphaeng Saen cattle","Kangayam","Kankrej","Karan Swiss","Kasaragod Dwarf cattle","Kathiawadi","Kazakh Whiteheaded","Kedit","Kenana cattle","Kenkatha cattle","Kerry cattle","Kherigarh","Khillari cattle","Kholomogory","Korat Wagyu","Kostroma cattle","Krishna Valley cattle","Kurgan cattle","Kuri","La Reina cattle","Lakenvelder cattle","Lampurger","Latvian Blue","Latvian Brown","Latvian Danish Red","Lebedyn","Ledit","Levantina","Limia cattle","Limousin","Limpurger","Lincoln Red","Lineback","Lithuanian Black-and-White","Lithuanian Light Grey","Lithuanian Red","Lithuanian White-Backed","Lohani cattle","Lourdais","Lucerna cattle","Luing","Madagascar Zebu","Madura","Maine-Anjou","Malnad Gidda","Malvi","Mandalong Special","Mantequera Leonesa","Maramureş Brown","Marchigiana","Maremmana","Marinhoa","Maronesa","Masai","Mashona","Medit","Menorquina","Mertolenga","Meuse-Rhine-Issel","Mewati","Milking Shorthorn","Minhota","Mirandesa","Mirkadim","Mocăniţă","Mollie","Monchina","Mongolian","Montbéliarde","Morucha","Murboden","Murnau-Werdenfels","Murray Grey","Muturu","N'Dama","Nagori","Nedit","Negra Andaluza","Nelore","Nguni","Nimari","Normande","North Bengal Grey","Northern Finncattle","Northern Shorthorn","Norwegian Red","Oedit]","Ongole","Original Simmental","Pajuna","Palmera","Pantaneiro","Parda Alpina","Parthenaise","Pasiega","Pedit","Pembroke","Philippine Native","Pie Rouge des Plaines","Piedmontese cattle","Pineywoods","Pinzgauer","Pirenaica","Podolac","Podolica","Polish Black-and-White","Polish Red","Poll Shorthorn","Polled Hereford","Polled Shorthorn","Ponwar","Preta","Pulikulam","Punganur","Pustertaler Sprinzen","Qedit","Qinchaun","Queensland Miniature Boran","RX3","Ramo Grande","Randall","Raramuri Criollo","Rathi","Raya","Red Angus","Red Brangus","Red Chittagong","Red Fulani","Red Gorbatov","Red Holstein","Red Kandhari","Red Mingrelian","Red Poll","Red Polled Østland","Red Sindhi","Redit","Retinta","Riggit Galloway","Ringamåla","Rohjan","Romagnola","Romanian Bălţata","Romanian Steppe Gray","Romosinuano","Russian Black Pied","Rätisches Grauvieh","Sahiwal","Salers","Salorn","Sanga","Sanhe","Santa Cruz","Santa Gertrudis","Sayaguesa","Schwyz","Sedit","Selembu","Senepol","Serbian Pied","Serbian Steppe","Sheko","Shetland","Shorthorn","Siboney de Cuba","Simbrah","Simford","Simmental","Siri","South Devon","Spanish Fighting Bull","Speckle Park","Square Meater","Sussex","Swedish Friesian","Swedish Polled","Swedish Red Pied","Swedish Red Polled","Swedish Red-and-White","Tabapuã","Tarentaise","Tasmanian Grey","Tauros","Tedit","Telemark","Texas Longhorn","Texon","Thai Black","Thai Fighting Bull","Thai Friesian","Thai Milking Zebu","Tharparkar","Tswana","Tudanca","Tuli","Tulim","Turkish Grey Steppe","Tux-Zillertal","Tyrol Grey","Uedit","Ukrainian Grey","Umblachery","Valdostana Castana","Valdostana Pezzata Nera","Valdostana Pezzata Rossa","Vaynol","Vechur8","Vedit","Vestland Fjord","Vestland Red Polled","Vianesa","Volinian Beef","Vorderwald","Vosgienne","Väneko","Waguli","Wagyu","Wangus","Wedit","Welsh Black","Western Finncattle","White Cáceres","White Fulani","White Lamphun","White Park","Whitebred Shorthorn","Xedit","Xingjiang Brown","Yakutian","Yanbian","Yanhuang","Yedit","Yurino","Zebu","Zedit","Évolène cattle","Żubroń"],crocodilia:["African Slender-snouted Crocodile","Alligator mississippiensis","American Crocodile","Australian Freshwater Crocodile","Black Caiman","Broad-snouted Caiman","Chinese Alligator","Cuban Crocodile","Cuvier’s Dwarf Caiman","Dwarf Crocodile","Gharial","Morelet’s Crocodile","Mugger Crocodile","New Guinea Freshwater Crocodile","Nile Crocodile","Orinoco Crocodile","Philippine Crocodile","Saltwater Crocodile","Schneider’s Smooth-fronted Caiman","Siamese Crocodile","Spectacled Caiman","Tomistoma","West African Crocodile","Yacare Caiman"],dog:["Affenpinscher","Afghan Hound","Aidi","Airedale Terrier","Akbash","Akita","Alano Español","Alapaha Blue Blood Bulldog","Alaskan Husky","Alaskan Klee Kai","Alaskan Malamute","Alopekis","Alpine Dachsbracke","American Bulldog","American Bully","American Cocker Spaniel","American English Coonhound","American Foxhound","American Hairless Terrier","American Pit Bull Terrier","American Staffordshire Terrier","American Water Spaniel","Andalusian Hound","Anglo-Français de Petite Vénerie","Appenzeller Sennenhund","Ariegeois","Armant","Armenian Gampr dog","Artois Hound","Australian Cattle Dog","Australian Kelpie","Australian Shepherd","Australian Stumpy Tail Cattle Dog","Australian Terrier","Austrian Black and Tan Hound","Austrian Pinscher","Azawakh","Bakharwal dog","Banjara Hound","Barbado da Terceira","Barbet","Basenji","Basque Shepherd Dog","Basset Artésien Normand","Basset Bleu de Gascogne","Basset Fauve de Bretagne","Basset Hound","Bavarian Mountain Hound","Beagle","Beagle-Harrier","Bearded Collie","Beauceron","Bedlington Terrier","Belgian Shepherd","Bergamasco Shepherd","Berger Picard","Bernese Mountain Dog","Bhotia","Bichon Frisé","Billy","Black Mouth Cur","Black Norwegian Elkhound","Black Russian Terrier","Black and Tan Coonhound","Bloodhound","Blue Lacy","Blue Picardy Spaniel","Bluetick Coonhound","Boerboel","Bohemian Shepherd","Bolognese","Border Collie","Border Terrier","Borzoi","Bosnian Coarse-haired Hound","Boston Terrier","Bouvier des Ardennes","Bouvier des Flandres","Boxer","Boykin Spaniel","Bracco Italiano","Braque Francais","Braque Saint-Germain","Braque d'Auvergne","Braque de l'Ariège","Braque du Bourbonnais","Briard","Briquet Griffon Vendéen","Brittany","Broholmer","Bruno Jura Hound","Brussels Griffon","Bucovina Shepherd Dog","Bull Arab","Bull Terrier","Bulldog","Bullmastiff","Bully Kutta","Burgos Pointer","Cairn Terrier","Campeiro Bulldog","Can de Chira","Canaan Dog","Canadian Eskimo Dog","Cane Corso","Cane Paratore","Cane di Oropa","Cantabrian Water Dog","Cardigan Welsh Corgi","Carea Castellano Manchego","Carolina Dog","Carpathian Shepherd Dog","Catahoula Leopard Dog","Catalan Sheepdog","Caucasian Shepherd Dog","Cavalier King Charles Spaniel","Central Asian Shepherd Dog","Cesky Fousek","Cesky Terrier","Chesapeake Bay Retriever","Chien Français Blanc et Noir","Chien Français Blanc et Orange","Chien Français Tricolore","Chihuahua","Chilean Terrier","Chinese Chongqing Dog","Chinese Crested Dog","Chinook","Chippiparai","Chongqing dog","Chortai","Chow Chow","Cimarrón Uruguayo","Cirneco dell'Etna","Clumber Spaniel","Colombian fino hound","Coton de Tulear","Cretan Hound","Croatian Sheepdog","Curly-Coated Retriever","Cursinu","Czechoslovakian Wolfdog","Cão Fila de São Miguel","Cão da Serra de Aires","Cão de Castro Laboreiro","Cão de Gado Transmontano","Dachshund","Dalmatian","Dandie Dinmont Terrier","Danish-Swedish Farmdog","Denmark Feist","Dingo","Doberman Pinscher","Dogo Argentino","Dogo Guatemalteco","Dogo Sardesco","Dogue Brasileiro","Dogue de Bordeaux","Drentse Patrijshond","Drever","Dunker","Dutch Shepherd","Dutch Smoushond","East European Shepherd","East Siberian Laika","English Cocker Spaniel","English Foxhound","English Mastiff","English Setter","English Shepherd","English Springer Spaniel","English Toy Terrier","Entlebucher Mountain Dog","Estonian Hound","Estrela Mountain Dog","Eurasier","Field Spaniel","Fila Brasileiro","Finnish Hound","Finnish Lapphund","Finnish Spitz","Flat-Coated Retriever","French Bulldog","French Spaniel","Galgo Español","Galician Shepherd Dog","Garafian Shepherd","Gascon Saintongeois","Georgian Shepherd","German Hound","German Longhaired Pointer","German Pinscher","German Roughhaired Pointer","German Shepherd Dog","German Shorthaired Pointer","German Spaniel","German Spitz","German Wirehaired Pointer","Giant Schnauzer","Glen of Imaal Terrier","Golden Retriever","Gordon Setter","Gończy Polski","Grand Anglo-Français Blanc et Noir","Grand Anglo-Français Blanc et Orange","Grand Anglo-Français Tricolore","Grand Basset Griffon Vendéen","Grand Bleu de Gascogne","Grand Griffon Vendéen","Great Dane","Greater Swiss Mountain Dog","Greek Harehound","Greek Shepherd","Greenland Dog","Greyhound","Griffon Bleu de Gascogne","Griffon Fauve de Bretagne","Griffon Nivernais","Gull Dong","Gull Terrier","Hamiltonstövare","Hanover Hound","Harrier","Havanese","Hierran Wolfdog","Hokkaido","Hovawart","Huntaway","Hygen Hound","Hällefors Elkhound","Ibizan Hound","Icelandic Sheepdog","Indian Spitz","Indian pariah dog","Irish Red and White Setter","Irish Setter","Irish Terrier","Irish Water Spaniel","Irish Wolfhound","Istrian Coarse-haired Hound","Istrian Shorthaired Hound","Italian Greyhound","Jack Russell Terrier","Jagdterrier","Japanese Chin","Japanese Spitz","Japanese Terrier","Jindo","Jonangi","Kai Ken","Kaikadi","Kangal Shepherd Dog","Kanni","Karakachan dog","Karelian Bear Dog","Kars","Karst Shepherd","Keeshond","Kerry Beagle","Kerry Blue Terrier","King Charles Spaniel","King Shepherd","Kintamani","Kishu","Kokoni","Kombai","Komondor","Kooikerhondje","Koolie","Koyun dog","Kromfohrländer","Kuchi","Kuvasz","Labrador Retriever","Lagotto Romagnolo","Lakeland Terrier","Lancashire Heeler","Landseer","Lapponian Herder","Large Münsterländer","Leonberger","Levriero Sardo","Lhasa Apso","Lithuanian Hound","Lupo Italiano","Löwchen","Mackenzie River Husky","Magyar agár","Mahratta Greyhound","Maltese","Manchester Terrier","Maremmano-Abruzzese Sheepdog","McNab dog","Miniature American Shepherd","Miniature Bull Terrier","Miniature Fox Terrier","Miniature Pinscher","Miniature Schnauzer","Molossus of Epirus","Montenegrin Mountain Hound","Mountain Cur","Mountain Feist","Mucuchies","Mudhol Hound","Mudi","Neapolitan Mastiff","New Guinea Singing Dog","New Zealand Heading Dog","Newfoundland","Norfolk Terrier","Norrbottenspets","Northern Inuit Dog","Norwegian Buhund","Norwegian Elkhound","Norwegian Lundehund","Norwich Terrier","Nova Scotia Duck Tolling Retriever","Old Croatian Sighthound","Old Danish Pointer","Old English Sheepdog","Old English Terrier","Olde English Bulldogge","Otterhound","Pachon Navarro","Paisley Terrier","Pampas Deerhound","Papillon","Parson Russell Terrier","Pastore della Lessinia e del Lagorai","Patagonian Sheepdog","Patterdale Terrier","Pekingese","Pembroke Welsh Corgi","Perro Majorero","Perro de Pastor Mallorquin","Perro de Presa Canario","Perro de Presa Mallorquin","Peruvian Inca Orchid","Petit Basset Griffon Vendéen","Petit Bleu de Gascogne","Phalène","Pharaoh Hound","Phu Quoc Ridgeback","Picardy Spaniel","Plott Hound","Plummer Terrier","Podenco Canario","Podenco Valenciano","Pointer","Poitevin","Polish Greyhound","Polish Hound","Polish Lowland Sheepdog","Polish Tatra Sheepdog","Pomeranian","Pont-Audemer Spaniel","Poodle","Porcelaine","Portuguese Podengo","Portuguese Pointer","Portuguese Water Dog","Posavac Hound","Pražský Krysařík","Pshdar Dog","Pudelpointer","Pug","Puli","Pumi","Pungsan Dog","Pyrenean Mastiff","Pyrenean Mountain Dog","Pyrenean Sheepdog","Rafeiro do Alentejo","Rajapalayam","Rampur Greyhound","Rat Terrier","Ratonero Bodeguero Andaluz","Ratonero Mallorquin","Ratonero Murciano de Huerta","Ratonero Valenciano","Redbone Coonhound","Rhodesian Ridgeback","Romanian Mioritic Shepherd Dog","Romanian Raven Shepherd Dog","Rottweiler","Rough Collie","Russian Spaniel","Russian Toy","Russo-European Laika","Saarloos Wolfdog","Sabueso Español","Saint Bernard","Saint Hubert Jura Hound","Saint-Usuge Spaniel","Saluki","Samoyed","Sapsali","Sarabi dog","Sardinian Shepherd Dog","Schapendoes","Schillerstövare","Schipperke","Schweizer Laufhund","Schweizerischer Niederlaufhund","Scottish Deerhound","Scottish Terrier","Sealyham Terrier","Segugio Italiano","Segugio Maremmano","Segugio dell'Appennino","Seppala Siberian Sleddog","Serbian Hound","Serbian Tricolour Hound","Serrano Bulldog","Shar Pei","Shetland Sheepdog","Shiba Inu","Shih Tzu","Shikoku","Shiloh Shepherd","Siberian Husky","Silken Windhound","Silky Terrier","Sinhala Hound","Skye Terrier","Sloughi","Slovakian Wirehaired Pointer","Slovenský Cuvac","Slovenský Kopov","Smalandstövare","Small Greek domestic dog","Small Münsterländer","Smooth Collie","Smooth Fox Terrier","Soft-Coated Wheaten Terrier","South Russian Ovcharka","Spanish Mastiff","Spanish Water Dog","Spinone Italiano","Sporting Lucas Terrier","Stabyhoun","Staffordshire Bull Terrier","Standard Schnauzer","Stephens Stock","Styrian Coarse-haired Hound","Sussex Spaniel","Swedish Elkhound","Swedish Lapphund","Swedish Vallhund","Swedish White Elkhound","Taigan","Taiwan Dog","Tamaskan Dog","Teddy Roosevelt Terrier","Telomian","Tenterfield Terrier","Terrier Brasileiro","Thai Bangkaew Dog","Thai Ridgeback","Tibetan Mastiff","Tibetan Spaniel","Tibetan Terrier","Tornjak","Tosa","Toy Fox Terrier","Toy Manchester Terrier","Transylvanian Hound","Treeing Cur","Treeing Feist","Treeing Tennessee Brindle","Treeing Walker Coonhound","Trigg Hound","Tyrolean Hound","Vikhan","Villano de Las Encartaciones","Villanuco de Las Encartaciones","Vizsla","Volpino Italiano","Weimaraner","Welsh Sheepdog","Welsh Springer Spaniel","Welsh Terrier","West Highland White Terrier","West Siberian Laika","Westphalian Dachsbracke","Wetterhoun","Whippet","White Shepherd","White Swiss Shepherd Dog","Wire Fox Terrier","Wirehaired Pointing Griffon","Wirehaired Vizsla","Xiasi Dog","Xoloitzcuintli","Yakutian Laika","Yorkshire Terrier","Šarplaninac"],fish:["Alaska pollock","Albacore","Amur catfish","Araucanian herring","Argentine hake","Asari","Asian swamp eel","Atlantic cod","Atlantic herring","Atlantic horse mackerel","Atlantic mackerel","Atlantic menhaden","Atlantic salmon","Bigeye scad","Bigeye tuna","Bighead carp","Black carp","Blood cockle","Blue swimming crab","Blue whiting","Bombay-duck","Bonga shad","California pilchard","Cape horse mackerel","Capelin","Catla","Channel catfish","Chilean jack mackerel","Chinese perch","Chinese softshell turtle","Chub mackerel","Chum salmon","Common carp","Crucian carp","Daggertooth pike conger","European anchovy","European pilchard","European sprat","Filipino Venus","Gazami crab","Goldstripe sardinella","Grass carp","Gulf menhaden","Haddock","Hilsa shad","Indian mackerel","Indian oil sardine","Iridescent shark","Japanese anchovy","Japanese cockle","Japanese common catfish","Japanese flying squid","Japanese jack mackerel","Japanese littleneck","Japanese pilchard","Jumbo flying squid","Kawakawa","Korean bullhead","Largehead hairtail","Longtail tuna","Madeiran sardinella","Mandarin fish","Milkfish","Mrigal carp","Narrow-barred Spanish mackerel","Nile perch","Nile tilapia","North Pacific hake","Northern snakehead","Pacific anchoveta","Pacific cod","Pacific herring","Pacific sand lance","Pacific sandlance","Pacific saury","Pacific thread herring","Peruvian anchoveta","Pink salmon","Pollock","Pond loach","Rainbow trout","Rohu","Round sardinella","Short mackerel","Silver carp","Silver cyprinid","Skipjack tuna","Southern African anchovy","Southern rough shrimp","Whiteleg shrimp","Wuchang bream","Yellow croaker","Yellowfin tuna","Yellowhead catfish","Yellowstripe scad"],horse:["Abaco Barb","Abtenauer","Abyssinian","Aegidienberger","Akhal-Teke","Albanian Horse","Altai Horse","Altèr Real","American Albino","American Cream Draft","American Indian Horse","American Paint Horse","American Quarter Horse","American Saddlebred","American Warmblood","Andalusian Horse","Andravida Horse","Anglo-Arabian","Anglo-Arabo-Sardo","Anglo-Kabarda","Appaloosa","AraAppaloosa","Arabian Horse","Ardennes Horse","Arenberg-Nordkirchen","Argentine Criollo","Asian wild Horse","Assateague Horse","Asturcón","Augeron","Australian Brumby","Australian Draught Horse","Australian Stock Horse","Austrian Warmblood","Auvergne Horse","Auxois","Azerbaijan Horse","Azteca Horse","Baise Horse","Bale","Balearic Horse","Balikun Horse","Baluchi Horse","Banker Horse","Barb Horse","Bardigiano","Bashkir Curly","Basque Mountain Horse","Bavarian Warmblood","Belgian Half-blood","Belgian Horse","Belgian Warmblood ","Bhutia Horse","Black Forest Horse","Blazer Horse","Boerperd","Borana","Boulonnais Horse","Brabant","Brandenburger","Brazilian Sport Horse","Breton Horse","Brumby","Budyonny Horse","Burguete Horse","Burmese Horse","Byelorussian Harness Horse","Calabrese Horse","Camargue Horse","Camarillo White Horse","Campeiro","Campolina","Canadian Horse","Canadian Pacer","Carolina Marsh Tacky","Carthusian Horse","Caspian Horse","Castilian Horse","Castillonnais","Catria Horse","Cavallo Romano della Maremma Laziale","Cerbat Mustang","Chickasaw Horse","Chilean Corralero","Choctaw Horse","Cleveland Bay","Clydesdale Horse","Cob","Coldblood Trotter","Colonial Spanish Horse","Colorado Ranger","Comtois Horse","Corsican Horse","Costa Rican Saddle Horse","Cretan Horse","Criollo Horse","Croatian Coldblood","Cuban Criollo","Cumberland Island Horse","Curly Horse","Czech Warmblood","Daliboz","Danish Warmblood","Danube Delta Horse","Dole Gudbrandsdal","Don","Dongola Horse","Draft Trotter","Dutch Harness Horse","Dutch Heavy Draft","Dutch Warmblood","Dzungarian Horse","East Bulgarian","East Friesian Horse","Estonian Draft","Estonian Horse","Falabella","Faroese","Finnhorse","Fjord Horse","Fleuve","Florida Cracker Horse","Foutanké","Frederiksborg Horse","Freiberger","French Trotter","Friesian Cross","Friesian Horse","Friesian Sporthorse","Furioso-North Star","Galiceño","Galician Pony","Gelderland Horse","Georgian Grande Horse","German Warmblood","Giara Horse","Gidran","Groningen Horse","Gypsy Horse","Hackney Horse","Haflinger","Hanoverian Horse","Heck Horse","Heihe Horse","Henson Horse","Hequ Horse","Hirzai","Hispano-Bretón","Holsteiner Horse","Horro","Hungarian Warmblood","Icelandic Horse","Iomud","Irish Draught","Irish Sport Horse sometimes called Irish Hunter","Italian Heavy Draft","Italian Trotter","Jaca Navarra","Jeju Horse","Jutland Horse","Kabarda Horse","Kafa","Kaimanawa Horses","Kalmyk Horse","Karabair","Karabakh Horse","Karachai Horse","Karossier","Kathiawari","Kazakh Horse","Kentucky Mountain Saddle Horse","Kiger Mustang","Kinsky Horse","Kisber Felver","Kiso Horse","Kladruber","Knabstrupper","Konik","Kundudo","Kustanair","Kyrgyz Horse","Latvian Horse","Lipizzan","Lithuanian Heavy Draught","Lokai","Losino Horse","Lusitano","Lyngshest","M'Bayar","M'Par","Mallorquín","Malopolski","Mangalarga","Mangalarga Marchador","Maremmano","Marismeño Horse","Marsh Tacky","Marwari Horse","Mecklenburger","Menorquín","Messara Horse","Metis Trotter","Mezőhegyesi Sport Horse","Međimurje Horse","Miniature Horse","Misaki Horse","Missouri Fox Trotter","Monchina","Mongolian Horse","Mongolian Wild Horse","Monterufolino","Morab","Morgan Horse","Mountain Pleasure Horse","Moyle Horse","Murakoz Horse","Murgese","Mustang Horse","Mérens Horse","Namib Desert Horse","Nangchen Horse","National Show Horse","Nez Perce Horse","Nivernais Horse","Nokota Horse","Noma","Nonius Horse","Nooitgedachter","Nordlandshest","Noriker Horse","Norman Cob","North American Single-Footer Horse","North Swedish Horse","Norwegian Coldblood Trotter","Norwegian Fjord","Novokirghiz","Oberlander Horse","Ogaden","Oldenburg Horse","Orlov trotter","Ostfriesen","Paint","Pampa Horse","Paso Fino","Pentro Horse","Percheron","Persano Horse","Peruvian Paso","Pintabian","Pleven Horse","Poitevin Horse","Posavac Horse","Pottok","Pryor Mountain Mustang","Przewalski's Horse","Pura Raza Española","Purosangue Orientale","Qatgani","Quarab","Quarter Horse","Racking Horse","Retuerta Horse","Rhenish German Coldblood","Rhinelander Horse","Riwoche Horse","Rocky Mountain Horse","Romanian Sporthorse","Rottaler","Russian Don","Russian Heavy Draft","Russian Trotter","Saddlebred","Salerno Horse","Samolaco Horse","San Fratello Horse","Sarcidano Horse","Sardinian Anglo-Arab","Schleswig Coldblood","Schwarzwälder Kaltblut","Selale","Sella Italiano","Selle Français","Shagya Arabian","Shan Horse","Shire Horse","Siciliano Indigeno","Silesian Horse","Sokolsky Horse","Sorraia","South German Coldblood","Soviet Heavy Draft","Spanish Anglo-Arab","Spanish Barb","Spanish Jennet Horse","Spanish Mustang","Spanish Tarpan","Spanish-Norman Horse","Spiti Horse","Spotted Saddle Horse","Standardbred Horse","Suffolk Punch","Swedish Ardennes","Swedish Warmblood","Swedish coldblood trotter","Swiss Warmblood","Taishū Horse","Takhi","Tawleed","Tchernomor","Tennessee Walking Horse","Tersk Horse","Thoroughbred","Tiger Horse","Tinker Horse","Tolfetano","Tori Horse","Trait Du Nord","Trakehner","Tsushima","Tuigpaard","Ukrainian Riding Horse","Unmol Horse","Uzunyayla","Ventasso Horse","Virginia Highlander","Vlaamperd","Vladimir Heavy Draft","Vyatka","Waler","Waler Horse","Walkaloosa","Warlander","Warmblood","Welsh Cob","Westphalian Horse","Wielkopolski","Württemberger","Xilingol Horse","Yakutian Horse","Yili Horse","Yonaguni Horse","Zaniskari","Zhemaichu","Zweibrücker","Žemaitukas"],insect:["Acacia-ants","Acorn-plum gall","Aerial yellowjacket","Africanized honey bee","Allegheny mound ant","Almond stone wasp","Ant","Arboreal ant","Argentine ant","Asian paper wasp","Baldfaced hornet","Bee","Bigheaded ant","Black and yellow mud dauber","Black carpenter ant","Black imported fire ant","Blue horntail woodwasp","Blue orchard bee","Braconid wasp","Bumble bee","Carpenter ant","Carpenter wasp","Chalcid wasp","Cicada killer","Citrus blackfly parasitoid","Common paper wasp","Crazy ant","Cuckoo wasp","Cynipid gall wasp","Eastern Carpenter bee","Eastern yellowjacket","Elm sawfly","Encyrtid wasp","Erythrina gall wasp","Eulophid wasp","European hornet","European imported fire ant","False honey ant","Fire ant","Forest bachac","Forest yellowjacket","German yellowjacket","Ghost ant","Giant ichneumon wasp","Giant resin bee","Giant wood wasp","Golden northern bumble bee","Golden paper wasp","Gouty oak gall","Grass Carrying Wasp","Great black wasp","Great golden digger wasp","Hackberry nipple gall parasitoid","Honey bee","Horned oak gall","Horse guard wasp","Hunting wasp","Ichneumonid wasp","Keyhole wasp","Knopper gall","Large garden bumble bee","Large oak-apple gall","Leafcutting bee","Little fire ant","Little yellow ant","Long-horned bees","Long-legged ant","Macao paper wasp","Mallow bee","Marble gall","Mossyrose gall wasp","Mud-daubers","Multiflora rose seed chalcid","Oak apple gall wasp","Oak rough bulletgall wasp","Oak saucer gall","Oak shoot sawfly","Odorous house ant","Orange-tailed bumble bee","Orangetailed potter wasp","Oriental chestnut gall wasp","Paper wasp","Pavement ant","Pigeon tremex","Pip gall wasp","Prairie yellowjacket","Pteromalid wasp","Pyramid ant","Raspberry Horntail","Red ant","Red carpenter ant","Red harvester ant","Red imported fire ant","Red wasp","Red wood ant","Red-tailed wasp","Reddish carpenter ant","Rough harvester ant","Sawfly parasitic wasp","Scale parasitoid","Silky ant","Sirex woodwasp","Siricid woodwasp","Smaller yellow ant","Southeastern blueberry bee","Southern fire ant","Southern yellowjacket","Sphecid wasp","Stony gall","Sweat bee","Texas leafcutting ant","Tiphiid wasp","Torymid wasp","Tramp ant","Valentine ant","Velvet ant","Vespid wasp","Weevil parasitoid","Western harvester ant","Western paper wasp","Western thatching ant","Western yellowjacket","White-horned horntail","Willow shoot sawfly","Woodwasp","Wool sower gall maker","Yellow Crazy Ant","Yellow and black potter wasp","Yellow-horned horntail"],lion:["Asiatic Lion","Barbary Lion","Cape lion","Masai Lion","Northeast Congo Lion","Transvaal lion","West African Lion"],pet_name:["Ace","Archie","Bailey","Bandit","Bella","Bentley","Bruno","Buddy","Charlie","Coco","Cookie","Cooper","Daisy","Dixie","Finn","Ginger","Gracie","Gus","Hank","Jack","Jax","Joey","Kobe","Leo","Lola","Louie","Lucy","Maggie","Max","Mia","Milo","Molly","Murphey","Nala","Nova","Ollie","Oreo","Rosie","Scout","Stella","Teddy","Tuffy"],rabbit:["American","American Chinchilla","American Fuzzy Lop","American Sable","Argente Brun","Belgian Hare","Beveren","Blanc de Hotot","Britannia Petite","Californian","Champagne D’Argent","Checkered Giant","Cinnamon","Crème D’Argent","Dutch","Dwarf Hotot","English Angora","English Lop","English Spot","Flemish Giant","Florida White","French Angora","French Lop","Giant Angora","Giant Chinchilla","Harlequin","Havana","Himalayan","Holland Lop","Jersey Wooly","Lilac","Lionhead","Mini Lop","Mini Rex","Mini Satin","Netherland Dwarf","New Zealand","Palomino","Polish","Rex","Rhinelander","Satin","Satin Angora","Silver","Silver Fox","Silver Marten","Standard Chinchilla","Tan","Thrianta"],rodent:["Abrocoma","Abrocoma schistacea","Aconaemys","Aconaemys porteri","African brush-tailed porcupine","Andean mountain cavy","Argentine tuco-tuco","Ashy chinchilla rat","Asiatic brush-tailed porcupine","Atherurus","Azara's agouti","Azara's tuco-tuco","Bahia porcupine","Bathyergus","Bathyergus janetta","Bathyergus suillus","Bennett's chinchilla rat","Bicolored-spined porcupine","Black agouti","Black dwarf porcupine","Black-rumped agouti","Black-tailed hairy dwarf porcupine","Bolivian chinchilla rat","Bolivian tuco-tuco","Bonetto's tuco-tuco","Brandt's yellow-toothed cavy","Brazilian guinea pig","Brazilian porcupine","Brazilian tuco-tuco","Bridge's degu","Brown hairy dwarf porcupine","Budin's chinchilla rat, A. budini","Cape porcupine","Catamarca tuco-tuco","Cavia","Central American agouti","Chacoan tuco-tuco","Chilean rock rat","Chinchilla","Coendou","Coiban agouti","Colburn's tuco-tuco","Collared tuco-tuco","Common degu","Common yellow-toothed cavy","Conover's tuco-tuco","Coruro","Crested agouti","Crested porcupine","Cryptomys","Cryptomys bocagei","Cryptomys damarensis","Cryptomys foxi","Cryptomys hottentotus","Cryptomys mechowi","Cryptomys ochraceocinereus","Cryptomys zechi","Ctenomys","Cuniculus","Cuscomys","Cuscomys ashanika","Dactylomys","Dactylomys boliviensis","Dactylomys dactylinus","Dactylomys peruanus","Dasyprocta","Domestic guinea pig","Emily's tuco-tuco","Erethizon","Famatina chinchilla rat","Frosted hairy dwarf porcupine","Fukomys","Fukomys amatus","Fukomys anselli","Fukomys bocagei","Fukomys damarensis","Fukomys darlingi","Fukomys foxi","Fukomys ilariae","Fukomys kafuensis","Fukomys mechowii","Fukomys micklemi","Fukomys occlusus","Fukomys ochraceocinereus","Fukomys whytei","Fukomys zechi","Furtive tuco-tuco","Galea","Georychus","Georychus capensis","Golden viscacha-rat","Goya tuco-tuco","Greater guinea pig","Green acouchi","Haig's tuco-tuco","Heliophobius","Heliophobius argenteocinereus","Heterocephalus","Heterocephalus glaber","Highland tuco-tuco","Hystrix","Indian porcupine","Isla Mocha degu","Kalinowski agouti","Kannabateomys","Kannabateomys amblyonyx","Lagidium","Lagostomus","Lewis' tuco-tuco","Long-tailed chinchilla","Long-tailed porcupine","Los Chalchaleros' viscacha-rat","Lowland paca","Magellanic tuco-tuco","Malayan porcupine","Maule tuco-tuco","Mendoza tuco-tuco","Mexican agouti","Mexican hairy dwarf porcupine","Microcavia","Montane guinea pig","Moon-toothed degu","Mottled tuco-tuco","Mountain degu","Mountain paca","Mountain viscacha-rat","Myoprocta","Natterer's tuco-tuco","North American porcupine","Northern viscacha","Octodon","Octodontomys","Octomys","Olallamys","Olallamys albicauda","Olallamys edax","Orinoco agouti","Paraguaian hairy dwarf porcupine","Pearson's tuco-tuco","Peruvian tuco-tuco","Philippine porcupine","Pipanacoctomys","Plains viscacha","Plains viscacha-rat","Porteous' tuco-tuco","Punta de Vacas chinchilla rat","Red acouchi","Red-rumped agouti","Reddish tuco-tuco","Rio Negro tuco-tuco","Robust tuco-tuco","Roosmalen's dwarf porcupine","Rothschild's porcupine","Ruatan Island agouti","Sage's rock rat","Salinoctomys","Salta tuco-tuco","San Luis tuco-tuco","Santa Catarina's guinea pig","Shiny guinea pig","Shipton's mountain cavy","Short-tailed chinchilla","Silky tuco-tuco","Social tuco-tuco","Southern mountain cavy","Southern tuco-tuco","Southern viscacha","Spalacopus","Spix's yellow-toothed cavy","Steinbach's tuco-tuco","Streaked dwarf porcupine","Strong tuco-tuco","Stump-tailed porcupine","Sumatran porcupine","Sunda porcupine","Talas tuco-tuco","Tawny tuco-tuco","Thick-spined porcupine","Tiny tuco-tuco","Trichys","Tucuman tuco-tuco","Tympanoctomys","Uspallata chinchilla rat","White-toothed tuco-tuco","Wolffsohn's viscacha"],snake:["Abaco Island boa","Aesculapian snake","African beaked snake","African puff adder","African rock python","African twig snake","African wolf snake","Amazon tree boa","Amazonian palm viper","American Vine Snake","American copperhead","Amethystine python","Anaconda","Andaman cat snake","Andaman cobra","Angolan python","Annulated sea snake","Arabian cobra","Arafura file snake","Arizona black rattlesnake","Arizona coral snake","Aruba rattlesnake","Asian Vine Snake, Whip Snake","Asian cobra","Asian keelback","Asian pipe snake","Asp","Asp viper","Assam keelback","Australian copperhead","Australian scrub python","Baird's rat snake","Baja California lyresnake","Ball Python","Ball python","Bamboo pitviper","Bamboo viper","Banded Flying Snake","Banded cat-eyed snake","Banded krait","Banded pitviper","Banded water cobra","Barbour's pit viper","Barred wolf snake","Beaked sea snake","Beauty rat snake","Beddome's cat snake","Beddome's coral snake","Bimini racer","Bird snake","Bismarck ringed python","Black headed python","Black krait","Black mamba","Black rat snake","Black snake","Black tree cobra","Black-banded trinket snake","Black-headed snake","Black-necked cobra","Black-necked spitting cobra","Black-speckled palm-pitviper","Black-striped keelback","Black-tailed horned pit viper","Blanding's tree snake","Blind snake","Blonde hognose snake","Blood python","Blue krait","Blunt-headed tree snake","Bluntnose viper","Boa","Boa constrictor","Bocourt's water snake","Boelen python","Boiga","Bolivian anaconda","Boomslang","Bornean pitviper","Borneo short-tailed python","Brahminy blind snake","Brazilian coral snake","Brazilian mud Viper","Brazilian smooth snake","Bredl's python","Brongersma's pitviper","Brown snake","Brown spotted pitviper[4]","Brown tree snake","Brown water python","Brown white-lipped python","Buff striped keelback","Bull snake","Burmese keelback","Burmese krait","Burmese python","Burrowing cobra","Burrowing viper","Bush viper","Bushmaster","Buttermilk racer","Calabar python","California kingsnake","Canebrake","Cantil","Cantor's pitviper","Cape cobra","Cape coral snake","Cape gopher snake","Carpet viper","Cascabel","Caspian cobra","Cat snake","Cat-eyed night snake","Cat-eyed snake","Central American lyre snake","Central ranges taipan","Centralian carpet python","Ceylon krait","Chappell Island tiger snake","Checkered garter snake","Checkered keelback","Chicken snake","Chihuahuan ridge-nosed rattlesnake","Children's python","Chinese tree viper","Coachwhip snake","Coastal carpet python","Coastal taipan","Cobra","Collett's snake","Colorado desert sidewinder","Common adder","Common cobra","Common garter snake","Common ground snake","Common keelback","Common lancehead","Common tiger snake","Common worm snake","Congo snake","Congo water cobra","Copperhead","Coral snake","Corn snake","Coronado Island rattlesnake","Cottonmouth","Crossed viper","Crowned snake","Cuban boa","Cuban wood snake","Cyclades blunt-nosed viper","Dauan Island water python","De Schauensee's anaconda","Death Adder","Desert death adder","Desert kingsnake","Desert woma python","Diamond python","Dog-toothed cat snake","Down's tiger snake","Dubois's sea snake","Dumeril's boa","Durango rock rattlesnake","Dusky pigmy rattlesnake","Dusty hognose snake","Dwarf beaked snake","Dwarf boa","Dwarf pipe snake","Dwarf sand adder","Eastern brown snake","Eastern coral snake","Eastern diamondback rattlesnake","Eastern green mamba","Eastern hognose snake","Eastern lyre snake","Eastern mud snake","Eastern racer","Eastern tiger snake","Eastern water cobra","Eastern yellowbelly sad racer","Egg-eater","Egyptian asp","Egyptian cobra","Elegant pitviper","Emerald tree boa","Equatorial spitting cobra","European asp","European smooth snake","Eyelash palm-pitviper","Eyelash pit viper","Eyelash viper","False cobra","False horned viper","False water cobra","Fan-Si-Pan horned pitviper","Fea's viper","Fer-de-lance","Fierce snake","Fifty pacer","Fishing snake","Flat-nosed pitviper","Flinders python","Flying snake","Forest cobra","Forest flame snake","Forsten's cat snake","Fox snake, three species of Pantherophis","Gaboon viper","Garter snake","Giant Malagasy hognose snake","Godman's pit viper","Gold tree cobra","Gold-ringed cat snake","Golden tree snake","Grand Canyon rattlesnake","Grass snake","Gray cat snake","Great Basin rattlesnake","Great Lakes bush viper","Great Plains rat snake","Green anaconda","Green cat-eyed snake","Green mamba","Green palm viper","Green rat snake","Green snake","Green tree pit viper","Green tree python","Grey Lora","Grey-banded kingsnake","Ground snake","Guatemalan palm viper","Guatemalan tree viper","Habu","Habu pit viper","Hagen's pitviper","Hairy bush viper","Halmahera python","Hardwicke's sea snake","Harlequin coral snake","High Woods coral snake","Hill keelback","Himalayan keelback","Hogg Island boa","Hognose snake","Hognosed viper","Honduran palm viper","Hook Nosed Sea Snake","Hopi rattlesnake","Horned adder","Horned desert viper","Horned viper","Horseshoe pitviper","Hundred pacer","Hutton's tree viper","Ikaheka snake","Indian cobra","Indian flying snake","Indian krait","Indian python","Indian tree viper","Indigo snake","Indochinese spitting cobra","Indonesian water python","Inland carpet python","Inland taipan","Jamaican Tree Snake","Jamaican boa","Jan's hognose snake","Japanese forest rat snake","Japanese rat snake","Japanese striped snake","Javan spitting cobra","Jerdon's pitviper","Jumping viper","Jungle carpet python","Kanburian pit viper","Kaulback's lance-headed pitviper","Kayaudi dwarf reticulated python","Kaznakov's viper","Keelback","Kham Plateau pitviper","Khasi Hills keelback","King Island tiger snake","King brown","King cobra","King rat snake","King snake","Krait","Krefft's tiger snake","Lance-headed rattlesnake","Lancehead","Large shield snake","Large-eyed pitviper","Large-scaled tree viper","Leaf viper","Leaf-nosed viper","Lesser black krait","Levant viper","Long-nosed adder","Long-nosed tree snake","Long-nosed viper","Long-nosed whip snake","Long-tailed rattlesnake","Longnosed worm snake","Lora","Lyre snake","Machete savane","Macklot's python","Madagascar ground boa","Madagascar tree boa","Malabar rock pitviper","Malayan krait","Malayan long-glanded coral snake","Malayan pit viper","Malcolm's tree viper","Mamba","Mamushi","Manchurian Black Water Snake","Mandalay cobra","Mandarin rat snake","Mangrove pit viper","Mangrove snake","Mangshan pitviper","Many-banded krait","Many-banded tree snake","Many-horned adder","Many-spotted cat snake","Massasauga rattlesnake","McMahon's viper","Mexican black kingsnake","Mexican green rattlesnake","Mexican hognose snake","Mexican palm-pitviper","Mexican parrot snake","Mexican racer","Mexican vine snake","Mexican west coast rattlesnake","Midget faded rattlesnake","Milk snake","Moccasin snake","Modest keelback","Mojave desert sidewinder","Mojave rattlesnake","Mole viper","Mollucan python","Moluccan flying snake","Montpellier snake","Motuo bamboo pitviper","Mountain adder","Mozambique spitting cobra","Mud adder","Mud snake","Mussurana","Namaqua dwarf adder","Namib dwarf sand adder","Narrowhead Garter Snake","New Guinea carpet python","Nichell snake","Nicobar Island keelback","Nicobar bamboo pitviper","Night snake","Nightingale adder","Nilgiri keelback","Nitsche's bush viper","Nitsche's tree viper","North Philippine cobra","North eastern king snake","Northeastern hill krait","Northern black-tailed rattlesnake","Northern tree snake","Northern water snake","Northern white-lipped python","Northwestern carpet python","Nose-horned viper","Nubian spitting cobra","Oaxacan small-headed rattlesnake","Oenpelli python","Olive python","Olive sea snake","Orange-collared keelback","Ornate flying snake","Palestine viper","Pallas' viper","Palm viper","Papuan python","Paradise flying snake","Parrot snake","Patchnose snake","Paupan taipan","Pelagic sea snake","Peninsula tiger snake","Peringuey's adder","Perrotet's shieldtail snake","Persian rat snake","Philippine cobra","Philippine pitviper","Pine snake","Pipe snake","Pit viper","Pointed-scaled pit viper[5]","Pope's tree viper","Portuguese viper","Prairie kingsnake","Puerto Rican boa","Puff adder","Pygmy python","Python","Queen snake","Racer","Raddysnake","Rainbow boa","Rat snake","Rattler","Rattlesnake","Red blood python","Red diamond rattlesnake","Red spitting cobra","Red-backed rat snake","Red-bellied black snake","Red-headed krait","Red-necked keelback","Red-tailed bamboo pitviper","Red-tailed boa","Red-tailed pipe snake","Reticulated python","Rhinoceros viper","Rhombic night adder","Ribbon snake","Rinkhals","Rinkhals cobra","River jack","Rosy boa","Rough green snake","Rough-scaled bush viper","Rough-scaled python","Rough-scaled tree viper","Royal python","Rubber boa","Rufous beaked snake","Rungwe tree viper","San Francisco garter snake","Sand adder","Sand boa","Savu python","Saw-scaled viper","Scarlet kingsnake","Schlegel's viper","Schultze's pitviper","Sea snake","Sedge viper","Selayer reticulated python","Sharp-nosed viper","Shield-nosed cobra","Shield-tailed snake","Siamese palm viper","Side-striped palm-pitviper","Sidewinder","Sikkim keelback","Sinai desert cobra","Sind krait","Small-eyed snake","Smooth green snake","Smooth snake","Snorkel viper","Snouted cobra","Sonoran sidewinder","South American hognose snake","South eastern corn snake","Southern Indonesian spitting cobra","Southern Pacific rattlesnake","Southern Philippine cobra","Southern black racer","Southern white-lipped python","Southwestern black spitting cobra","Southwestern blackhead snake","Southwestern carpet python","Southwestern speckled rattlesnake","Speckle-bellied keelback","Speckled kingsnake","Spectacled cobra","Spiny bush viper","Spitting cobra","Spotted python","Sri Lankan pit viper","Stejneger's bamboo pitviper","Stiletto snake","Stimson's python","Stoke's sea snake","Storm water cobra","Striped snake","Sumatran short-tailed python","Sumatran tree viper","Sunbeam snake","Taipan","Taiwan cobra","Tan racer","Tancitaran dusky rattlesnake","Tanimbar python","Tasmanian tiger snake","Tawny cat snake","Temple pit viper","Temple viper","Tentacled snake","Texas Coral Snake","Texas blind snake","Texas garter snake","Texas lyre snake","Texas night snake","Thai cobra","Three-lined ground snake","Tibetan bamboo pitviper","Tic polonga","Tiger pit viper","Tiger rattlesnake","Tiger snake","Tigre snake","Timber rattlesnake","Timor python","Titanboa","Tree boa","Tree snake","Tree viper","Trinket snake","Tropical rattlesnake","Twig snake","Twin Headed King Snake","Twin-Barred tree snake","Twin-spotted rat snake","Twin-spotted rattlesnake","Undulated pit viper","Uracoan rattlesnake","Ursini's viper","Urutu","Vine snake","Viper","Viper Adder","Vipera ammodytes","Wagler's pit viper","Wart snake","Water adder","Water moccasin","Water snake","West Indian racer","Western blind snake","Western carpet python","Western coral snake","Western diamondback rattlesnake","Western green mamba","Western ground snake","Western hog-nosed viper","Western mud snake","Western tiger snake","Western woma python","Wetar Island python","Whip snake","White-lipped keelback","White-lipped python","White-lipped tree viper","Wirot's pit viper","Wolf snake","Woma python","Worm snake","Wutu","Wynaad keelback","Yarara","Yellow anaconda","Yellow-banded sea snake","Yellow-bellied sea snake","Yellow-lined palm viper","Yellow-lipped sea snake","Yellow-striped rat snake","Yunnan keelback","Zebra snake","Zebra spitting cobra"],type:["bat","bear","bee","bird","butterfly","cat","cow","crocodile","deer","dog","dolphin","eagle","elephant","fish","flamingo","fox","frog","gecko","giraffe","gorilla","hamster","hippopotamus","horse","kangaroo","koala","lion","monkey","ostrich","panda","parrot","peacock","penguin","polar bear","rabbit","rhinoceros","sea lion","shark","snake","squirrel","tiger","turtle","whale","wolf","zebra"]},app:{author:["{{person.name}}","{{company.name}}"],name:["Redhold","Treeflex","Trippledex","Kanlam","Bigtax","Daltfresh","Toughjoyfax","Mat Lam Tam","Otcom","Tres-Zap","Y-Solowarm","Tresom","Voltsillam","Biodex","Greenlam","Viva","Matsoft","Temp","Zoolab","Subin","Rank","Job","Stringtough","Tin","It","Home Ing","Zamit","Sonsing","Konklab","Alpha","Latlux","Voyatouch","Alphazap","Holdlamis","Zaam-Dox","Sub-Ex","Quo Lux","Bamity","Ventosanzap","Lotstring","Hatity","Tempsoft","Overhold","Fixflex","Konklux","Zontrax","Tampflex","Span","Namfix","Transcof","Stim","Fix San","Sonair","Stronghold","Fintone","Y-find","Opela","Lotlux","Ronstring","Zathin","Duobam","Keylex"],version:["0.#.#","0.##","#.##","#.#","#.#.#"]},book:{author:["A.A. Milne","Agatha Christie","Alan Moore and Dave Gibbons","Albert Camus","Aldous Huxley","Alexander Pope","Alexandre Dumas","Alice Walker","Andrew Lang","Anne Frank","Anthony Burgess","Anthony Trollope","Antoine de Saint-Exupéry","Anton Chekhov","Anton Pavlovich Chekhov","Arthur Conan Doyle","Arthur Schopenhauer","Aylmer Maude","Ayn Rand","Beatrix Potter","Benjamin Disraeli","Benjamin Jowett","Bernard Shaw","Bertrand Russell","Bhagavanlal Indrajit","Boris Pasternak","Bram Stoker","Brian Evenson","C.E. Brock","C.S. Lewis","Carson McCallers","Charles Dickens","Charles E. Derbyshire","Charlotte Brontë","Charlotte Perkins Gilman","Chinua Achebe","Clifford R. Adams","Constance Garnett","Cormac McCarthy","D.H. Lawrence","Dan Brown","Daniel Defoe","Dante Alighieri","Dashiell Hammett","David Widger","David Wyllie","Dean Koontz","Don DeLillo","E.M. Forster","Edgar Allan Poe","Edgar Rice Burroughs","Elizabeth Cleghorn Gaskell","Elizabeth Von Arnim","Emily Brontë","Erich Remarque","Ernest Hemingway","Evelyn Waugh","F. Scott Fitzgerald","Ford Madox Ford","Frances Hodgson Burnett","Frank Herbert","Frank T. Merrill","Franz Kafka","Friedrich Wilhelm Nietzsche","Fyodor Dostoyevsky","G.K. Chesterton","Gabriel Garcia Marquez","Geoffrey Chaucer","George Eliot","George Grossmith","George Orwell","George R. R. Martin","George Saunders","Grady Ward","Graham Greene","Gustave Doré","Gustave Flaubert","Guy de Maupassant","Günter Grass","H.G. Wells","H.P. Lovecraft","Harper Lee","Harriet Beecher Stowe","Haruki Murakami","Henrik Ibsen","Henry David Thoreau","Henry Fielding","Henry James","Henry Miller","Henry Morley","Herman Melville","Hermann Broch","Homer","Honoré de Balzac","Ian McEwan","Isabel Florence Hapgood","Italo Calvino","J.D. Salinger","J.K. Rowling","J.M. Barrie","J.R.R. Tolkien","Jack Kerouac","Jack London","Jacob Grimm","Jacqueline Crooks","James Baldwin","James Dickey","James Ellroy","James Joyce","James Patterson","Jane Austen","Johann Wolfgang von Goethe","John Bunyan","John Camden Hotten","John Dos Passos","John Green","John Grisham","John Kennedy Toole","John Milton","John Ormsby","John Steinbeck","John Updike","Jonathan Franzen","Jonathan Swift","Joseph Conrad","Joseph Heller","José Rizal","Judy Blume","Jules Verne","Junot Diaz","Karl Marx","Kazuo Ishiguro","Ken Follett","Ken Kesey","Kenneth Grahame","Khaled Hosseini","Kingsley Amis","Kurt Vonnegut","L. Frank Baum","L.M. Montgomery","Laurence Sterne","Leo Tolstoy","Lewis Carroll","Louisa May Alcott","Louise Maude","Malcolm Lowry","Marcel Proust","Margaret Atwood","Margaret Mitchell","Marilynne Robinson","Mark Twain","Martin Amis","Mary Shelley","Michael Chabon","Miguel de Cervantes","Mikhail Bulgakov","Muriel Spark","Nancy Mitford","Nathanael West","Nathaniel Hawthorne","Neil Gaiman","Niccolo Machiavelli","Norman Mailer","Oscar Levy","Oscar Wilde","P.G. Wodehouse","Paulo Coelho","Peter Carey","Philip Pullman","Philip Roth","Plato","R.L. Stine","Rachel Kushner","Ralph Ellison","Ray Bradbury","Raymond Chandler","Richard Wagner","Richard Wright","Richard Yates","Roald Dahl","Robert Graves","Robert Louis Stevenson","Robert Penn Warren","Rudyard Kipling","Salman Rushdie","Samuel Beckett","Samuel Butler","Samuel Richardson","Saul Bellow","Shivaram Parashuram Bhide","Sir Arthur Conan Doyle","Sir Richard Francis Burton","Stendhal","Stephen Hawking","Stephen King","Sun Tzu","Suzanne Collins","T. Smollett","T.S. Eliot","Theodore Alois Buckley","Theodore Dreiser","Thomas Hardy","Thomas Love Peacock","Thomas Mann","Toni Morrison","Truman Capote","V.S. Naipaul","Vance Packard","Vatsyayana","Victor Hugo","Virgil","Virginia Woolf","Vladimir Nabokov","Voltaire","W.G. Sebald","W.K. Marriott","Walker Percy","Walt Whitman","Walter Scott","Wilhelm Grimm","Wilkie Collins","William Faulkner","William Gibson","William Golding","William Makepeace Thackeray","William Shakespeare","Zadie Smith"],format:["Audiobook","Ebook","Hardcover","Paperback"],genre:["Adventure","Biography","Business","Children's Literature","Classic","Comedy","Comic","Detective","Drama","Fantasy","Graphic Novel","Historical Fiction","Horror","Memoir","Mystery","Mythology","Philosophy","Poetry","Psychology","Religion","Romance","Science Fiction","Thriller","Western","Young Adult"],publisher:["Academic Press","Ace Books","Addison-Wesley","Adis International","Airiti Press","Allen Ltd","Andrews McMeel Publishing","Anova Books","Anvil Press Poetry","Applewood Books","Apress","Athabasca University Press","Atheneum Books","Atheneum Publishers","Atlantic Books","Atlas Press","BBC Books","Ballantine Books","Banner of Truth Trust","Bantam Books","Bantam Spectra","Barrie & Jenkins","Basic Books","Belknap Press","Bella Books","Bellevue Literary Press","Berg Publishers","Berkley Books","Bison Books","Black Dog Publishing","Black Library","Black Sparrow Books","Blackie and Son Limited","Blackstaff Press","Blackwell Publishing","Bloodaxe Books","Bloomsbury Publishing Plc","Blue Ribbon Books","Book League of America","Book Works","Booktrope","Borgo Press","Bowes & Bowes","Boydell & Brewer","Breslov Research Institute","Brill","Brimstone Press","Broadview Press","Burns & Oates","Butterworth-Heinemann","Caister Academic Press","Cambridge University Press","Candlewick Press","Canongate Books","Carcanet Press","Carlton Books","Carlton Publishing Group","Carnegie Mellon University Press","Casemate Publishers","Cengage Learning","Central European University Press","Chambers Harrap","Charles Scribner's Sons","Chatto and Windus","Chick Publications","Chronicle Books","Churchill Livingstone","Cisco Press","City Lights Publishers","Cloverdale Corporation","D. Appleton & Company","D. Reidel","DAW Books","Da Capo Press","Daedalus Publishing","Dalkey Archive Press","Darakwon Press","David & Charles","Dedalus Books","Del Rey Books","E. P. Dutton","ECW Press","Earthscan","Edupedia Publications","Eel Pie Publishing","Eerdmans Publishing","Ellora's Cave","Elsevier","Emerald Group Publishing","Etruscan Press","FabJob","Faber and Faber","Fairview Press","Farrar, Straus & Giroux","Fearless Books","Felony & Mayhem Press","Firebrand Books","Flame Tree Publishing","Focal Press","G-Unit Books","G. P. Putnam's Sons","Gaspereau Press","Gay Men's Press","Gefen Publishing House","George H. Doran Company","George Newnes","George Routledge & Sons","Godwit Press","Golden Cockerel Press","HMSO","Hachette Book Group USA","Hackett Publishing Company","Hamish Hamilton","Happy House","Harcourt Assessment","Harcourt Trade Publishers","Harlequin Enterprises Ltd","Harper & Brothers","Harper & Row","HarperCollins","HarperPrism","HarperTrophy","Harry N. Abrams, Inc.","Harvard University Press","Harvest House","Harvill Press at Random House","Hawthorne Books","Hay House","Haynes Manuals","Heyday Books","Hodder & Stoughton","Hodder Headline","Hogarth Press","Holland Park Press","Holt McDougal","Horizon Scientific Press","Ian Allan Publishing","Ignatius Press","Imperial War Museum","Indiana University Press","J. M. Dent","Jaico Publishing House","Jarrolds Publishing","John Blake Publishing","Karadi Tales","Kensington Books","Kessinger Publishing","Kodansha","Kogan Page","Koren Publishers Jerusalem","Ladybird Books","Leaf Books","Leafwood Publishers","Left Book Club","Legend Books","Lethe Press","Libertas Academica","Liberty Fund","Library of America","Lion Hudson","Macmillan Publishers","Mainstream Publishing","Manchester University Press","Mandrake Press","Mandrake of Oxford","Manning Publications","Manor House Publishing","Mapin Publishing","Marion Boyars Publishers","Mark Batty Publisher","Marshall Cavendish","Marshall Pickering","Martinus Nijhoff Publishers","Mascot Books","Matthias Media","McClelland and Stewart","McFarland & Company","McGraw Hill Financial","McGraw-Hill Education","Medknow Publications","Naiad Press","Nauka","NavPress","New Directions Publishing","New English Library","New Holland Publishers","New Village Press","Newnes","No Starch Press","Nonesuch Press","O'Reilly Media","Oberon Books","Open Court Publishing Company","Open University Press","Orchard Books","Orion Books","Packt Publishing","Palgrave Macmillan","Pan Books","Pantheon Books at Random House","Papadakis Publisher","Parachute Publishing","Parragon","Pathfinder Press","Paulist Press","Pavilion Books","Peace Hill Press","Pecan Grove Press","Pen and Sword Books","Penguin Books","Random House","Reed Elsevier","Reed Publishing","SAGE Publications","Salt Publishing","Sams Publishing","Schocken Books","Scholastic Press","Seagull Books","Secker & Warburg","Shambhala Publications","Shire Books","Shoemaker & Hoard Publishers","Shuter & Shooter Publishers","Sidgwick & Jackson","Signet Books","Simon & Schuster","St. Martin's Press","T & T Clark","Tachyon Publications","Tammi","Target Books","Tarpaulin Sky Press","Tartarus Press","Tate Publishing & Enterprises","Taunton Press","Taylor & Francis","Ten Speed Press","UCL Press","Unfinished Monument Press","United States Government Publishing Office","University of Akron Press","University of Alaska Press","University of California Press","University of Chicago Press","University of Michigan Press","University of Minnesota Press","University of Nebraska Press","Velazquez Press","Verso Books","Victor Gollancz Ltd","Viking Press","Vintage Books","Vintage Books at Random House","Virago Press","Virgin Publishing","Voyager Books","Zed Books","Ziff Davis Media","Zondervan"],series:["A Song of Ice and Fire","Anna Karenina","Colonel Race","Discworld","Dune","Harry Potter","Hercule Poirot","His Dark Materials","Jane Austen Murder Mysteries","Little Women","Outlander","Percy Jackson","Sherlock Holmes","The Arc of a Scythe","The Bartimaeus Trilogy","The Border Trilogy","The Chronicles of Narnia","The Dark Tower","The Dresden Files","The Eighth Life","The Foundation Series","The Hitchhiker's Guide to the Galaxy","The Hunger Games","The Infinity Cycle","The Inheritance Cycle","The Lord of the Rings","The Maze Runner","The Prison Healer","The Red Rising Saga","The Southern Reach","The Wheel of Time","Thursday Next Series","Twilight","War and Peace"],title:["1984","20,000 Leagues Under the Sea","A Bend in the River","A Brief History of Time","A Clockwork Orange","A Confederacy of Dunces","A Doll's House","A Handful of Dust","A Modest Proposal","A Passage to India","A Portrait of the Artist as a Young Man","A Room with a View","A Study in Scarlet","A Tale of Two Cities","A Wrinkle in Time","Absalom, Absalom!","Adventures of Huckleberry Finn","Alice's Adventures in Wonderland","All Quiet on the Western Front","All the King's Men","American Pastoral","An American Tragedy","And Then There Were None","Animal Farm","Anna Karenina","Anne of Green Gables","Are You There God? It's Me, Margaret","As I Lay Dying","Atlas Shrugged","Atonement","Austerlitz","Beloved","Beyond Good and Evil","Bible","Bleak House","Blood Meridian","Brave New World","Brideshead Revisited","Candide","Carmilla","Catch-22","Charlie and the Chocolate Factory","Charlotte's Web","Clarissa","Cranford","Crime and Punishment","Dao De Jing: A Minimalist Translation","David Copperfield","Deliverance","Don Quixote","Dora","Dr. Zhivago","Dracula","Dubliners","Dune","East of Eden","Emma","Fahrenheit 451","Faust","For Whom the Bell Tolls","Frankenstein","Freakonomics","Go Tell It on the Mountain","Gone with the Wind","Great Expectations","Grimms' Fairy Tales","Gulliver's Travels","Hamlet","Harry Potter and the Sorcerer's Stone","Heart of Darkness","Herzog","His Dark Materials","Hitting the line","Housekeeping","I, Claudius","If on a Winter's Night a Traveler","In Cold Blood","In Search of Lost Time","Invisible Man","It","Jane Eyre","Josefine Mutzenbacher","Jude the Obscure","L.A. Confidential","Leaves of Grass","Les Miserables","Life of Pi","Little Women","Lolita","Long Walk to Freedom","Lord Jim","Lord of the Flies","Lucky Jim","Madame Bovary","Malone Dies","Meditations","Men Without Women","Metamorphosis","Middlemarch","Midnight's Children","Moby Dick","Money","Mrs. Dalloway","My Bondage and My Freedom","My Life","Native Son","Neuromancer","Never Let Me Go","Nightmare Abbey","Nineteen Eighty Four","Nostromo","Notes from the Underground ","Of Mice and Men","Oliver Twist","On the Duty of Civil Disobedience","On the Road","One Flew Over the Cuckoo's Nest","One Hundred Years of Solitude","One Thousand and One Nights","Oscar and Lucinda","Pale Fire","Paradise Lost","Peter Pan","Portnoy's Complaint","Pride and Prejudice","Rabbit, Run","Republic","Revolutionary Road","Robinson Crusoe","Romeo and Juliet","Ruth Fielding in Alaska","Scoop","Second Treatise of Government","Slaughterhouse Five","Stories of Anton Chekhov","Sybil","Tess of the d'Urbervilles","The Adventures of Augie March","The Adventures of Huckleberry Finn","The Adventures of Sherlock Holmes","The Adventures of Tom Sawyer","The Aeneid","The Alchemist","The Ambassadors","The Art of War","The Big Sleep","The Black Sheep","The Blue Castle","The Brief Wondrous Life of Oscar Wao","The Brothers Karamazov","The Call of the Wild","The Canterbury Tales","The Catcher in the Rye","The Color Purple","The Complete Works of Edgar Allen Poe","The Corrections","The Count of Monte Cristo","The Day of the Locust","The Diary of a Nobody","The Diary of a Young Girl","The Divine Comedy","The Enchanted April","The Fountainhead","The Golden Bowl","The Golden Notebook","The Good Soldier","The Grapes of Wrath","The Great Gatsby","The Handmaid's Tale","The Heart is a Lonely Hunter","The Heart of the Matter","The Hobbit","The Hound of the Baskervilles","The Idiot","The Iliad","The King in Yellow","The Kite Runner","The Lion, the Witch, and the Wardrobe","The Little Prince","The Lord of the Rings","The Magic Mountain","The Maltese Falcon","The Master and Margarita","The Moviegoer","The Naked and the Dead","The Odyssey","The Old Man and the Sea","The Pickwick Papers","The Picture of Dorian Gray","The Pilgrim's Progress","The Pillars of the Earth","The Plague","The Portrait of a Lady","The Prime of Miss Jean Brodie","The Prince","The Problems of Philosophy","The Prophet","The Pursuit of Love","The Rainbow","The Red and the Black","The Remains of the Day","The Republic","The Scarlet Letter","The Sleepwalkers","The Sound and the Fury","The Stand","The Strange Case of Dr. Jekyll and Mr. Hyde","The Stranger","The Sun Also Rises","The Thirty-Nine Steps","The Three Musketeers","The Time Machine","The Tin Drum","The Trial","The War of the Worlds","The Waste Land","The Way We Live Now","The Wind in the Willows","The Woman in White","The Wonderful Wizard of Oz","The Works of Edgar Allan Poe","The Yellow Wallpaper","Things Fall Apart","Tinker, Tailor, Soldier, Spy","To Kill a Mockingbird","To the Lighthouse","Tom Jones","Treasure Island","Tristram Shandy","Tropic of Cancer","U.S.A. Trilogy","Ulysses","Uncle Tom's Cabin","Under the Volcano","Underworld","Vanity Fair","Walden","War and Peace","Watchmen","Winnie-the-Pooh","Wuthering Heights"]},cell_phone:{formats:["###-###-####","(###) ###-####","1-###-###-####","###.###.####"]},color:{human:["azure","black","blue","cyan","fuchsia","gold","green","grey","indigo","ivory","lavender","lime","magenta","maroon","mint green","olive","orange","orchid","pink","plum","purple","red","salmon","silver","sky blue","tan","teal","turquoise","violet","white","yellow"]},commerce:{department:["Automotive","Baby","Beauty","Books","Clothing","Computers","Electronics","Games","Garden","Grocery","Health","Home","Industrial","Jewelry","Kids","Movies","Music","Outdoors","Shoes","Sports","Tools","Toys"],product_description:["Discover the {{animal.type}}-like agility of our {{commerce.product}}, perfect for {{word.adjective}} users","Discover the {{word.adjective}} new {{commerce.product}} with an exciting mix of {{commerce.productMaterial}} ingredients","Ergonomic {{commerce.product}} made with {{commerce.productMaterial}} for all-day {{word.adjective}} support","Experience the {{color.human}} brilliance of our {{commerce.product}}, perfect for {{word.adjective}} environments","Featuring {{science.chemical_element.name}}-enhanced technology, our {{commerce.product}} offers unparalleled {{word.adjective}} performance","Innovative {{commerce.product}} featuring {{word.adjective}} technology and {{commerce.productMaterial}} construction","Introducing the {{location.country}}-inspired {{commerce.product}}, blending {{word.adjective}} style with local craftsmanship","New {{color.human}} {{commerce.product}} with ergonomic design for {{word.adjective}} comfort",'New {{commerce.product}} model with {{number.int({"min": 1, "max": 100})}} GB RAM, {{number.int({"min": 1, "max": 1000})}} GB storage, and {{word.adjective}} features',"Our {{animal.type}}-friendly {{commerce.product}} ensures {{word.adjective}} comfort for your pets","Our {{food.adjective}}-inspired {{commerce.product}} brings a taste of luxury to your {{word.adjective}} lifestyle","Professional-grade {{commerce.product}} perfect for {{word.adjective}} training and recreational use","Savor the {{food.adjective}} essence in our {{commerce.product}}, designed for {{word.adjective}} culinary adventures","Stylish {{commerce.product}} designed to make you stand out with {{word.adjective}} looks","The sleek and {{word.adjective}} {{commerce.product}} comes with {{color.human}} LED lighting for smart functionality","The {{color.human}} {{commerce.product}} combines {{location.country}} aesthetics with {{science.chemical_element.name}}-based durability","The {{company.catchPhrase}} {{commerce.product}} offers reliable performance and {{word.adjective}} design","The {{person.firstName}} {{commerce.product}} is the latest in a series of {{word.adjective}} products from {{company.name}}","{{commerce.productAdjective}} {{commerce.product}} designed with {{commerce.productMaterial}} for {{word.adjective}} performance","{{company.name}}'s most advanced {{commerce.product}} technology increases {{word.adjective}} capabilities"],product_name:{adjective:["Awesome","Bespoke","Electronic","Elegant","Ergonomic","Fantastic","Generic","Gorgeous","Handcrafted","Handmade","Incredible","Intelligent","Licensed","Luxurious","Modern","Oriental","Practical","Recycled","Refined","Rustic","Sleek","Small","Tasty","Unbranded"],material:["Bronze","Concrete","Cotton","Fresh","Frozen","Granite","Metal","Plastic","Rubber","Soft","Steel","Wooden"],product:["Bacon","Ball","Bike","Car","Chair","Cheese","Chicken","Chips","Computer","Fish","Gloves","Hat","Keyboard","Mouse","Pants","Pizza","Salad","Sausages","Shirt","Shoes","Soap","Table","Towels","Tuna"]}},company:{adjective:["AI-driven","Adaptive","Advanced","Automated","Balanced","Business-focused","Centralized","Compatible","Configurable","Cross-platform","Customer-focused","Customizable","Decentralized","Devolved","Digitized","Distributed","Diverse","Enhanced","Ergonomic","Exclusive","Expanded","Extended","Face to face","Focused","Front-line","Fully-configurable","Fundamental","Future-proofed","Grass-roots","Horizontal","Immersive","Implemented","Innovative","Integrated","Intuitive","Managed","Monitored","Multi-tiered","Networked","Open-architected","Open-source","Operative","Optimized","Optional","Organic","Organized","Persevering","Persistent","Phased","Polarised","Proactive","Profit-focused","Profound","Programmable","Progressive","Public-key","Quality-focused","Reactive","Realigned","Reduced","Reverse-engineered","Robust","Seamless","Secured","Self-enabling","Sharable","Smart","Stand-alone","Streamlined","Sustainable","Synchronised","Team-oriented","Total","Triple-buffered","Universal","Upgradable","User-centric","User-friendly","Versatile","Virtual","Visionary"],buzz_adjective:["24/7","AI-driven","B2B","B2C","back-end","best-of-breed","bleeding-edge","collaborative","compelling","cross-media","cross-platform","customized","cutting-edge","decentralized","distributed","dynamic","efficient","end-to-end","enterprise","extensible","frictionless","front-end","generative","global","granular","holistic","immersive","impactful","innovative","integrated","interactive","intuitive","killer","leading-edge","magnetic","mission-critical","next-generation","one-to-one","open-source","out-of-the-box","plug-and-play","proactive","quantum","real-time","revolutionary","rich","robust","scalable","seamless","smart","sticky","strategic","sustainable","synergistic","transparent","turn-key","ubiquitous","user-centric","value-added","vertical","viral","virtual","visionary","world-class"],buzz_noun:["AI","ROI","applications","architectures","blockchains","channels","communities","content","convergence","deliverables","e-commerce","experiences","functionalities","infrastructures","initiatives","interfaces","large language models","lifetime value","markets","methodologies","metrics","mindshare","models","networks","niches","paradigms","partnerships","platforms","relationships","schemas","smart contracts","solutions","supply-chains","synergies","systems","technologies","users","web services"],buzz_verb:["aggregate","architect","benchmark","brand","collaborate","cultivate","deliver","deploy","disintermediate","drive","embrace","empower","enable","engage","engineer","enhance","evolve","expedite","exploit","extend","facilitate","gamify","generate","grow","harness","implement","incentivize","incubate","innovate","integrate","iterate","leverage","maximize","mesh","monetize","optimize","orchestrate","productize","redefine","reinvent","repurpose","revolutionize","scale","seize","simplify","strategize","streamline","syndicate","synthesize","target","transform","transition","unleash","utilize","visualize","whiteboard"],descriptor:["24 hour","24/7","AI-powered","actuating","analyzing","asymmetric","asynchronous","attitude-oriented","bifurcated","bottom-line","clear-thinking","client-driven","client-server","cloud-native","coherent","cohesive","composite","content-based","context-sensitive","contextually-based","data-driven","dedicated","demand-driven","directional","discrete","disintermediate","dynamic","eco-centric","empowering","encompassing","executive","explicit","exuding","fault-tolerant","fresh-thinking","full-range","global","heuristic","high-level","holistic","homogeneous","human-resource","hybrid","immersive","impactful","incremental","intangible","interactive","intermediate","leading edge","local","logistical","maximized","methodical","mission-critical","mobile","modular","motivating","national","needs-based","neutral","next generation","optimal","optimizing","radical","real-time","reciprocal","regional","resilient","responsive","scalable","secondary","stable","static","sustainable","system-worthy","systematic","systemic","tangible","tertiary","transitional","uniform","user-facing","value-added","well-modulated","zero administration","zero defect","zero tolerance","zero trust"],legal_entity_type:["Group","Inc","LLC","and Sons"],name_pattern:["{{person.last_name.generic}} - {{person.last_name.generic}}","{{person.last_name.generic}} {{company.legal_entity_type}}","{{person.last_name.generic}}, {{person.last_name.generic}} and {{person.last_name.generic}}"],noun:["ability","access","adapter","algorithm","alliance","analyzer","application","approach","architecture","archive","array","artificial intelligence","attitude","benchmark","budgetary management","capability","capacity","challenge","circuit","collaboration","complexity","concept","conglomeration","contingency","core","customer loyalty","data-warehouse","database","definition","emulation","encoding","encryption","firmware","flexibility","focus group","forecast","frame","framework","function","functionalities","generative AI","hardware","help-desk","hierarchy","hub","implementation","infrastructure","initiative","installation","instruction set","interface","internet solution","intranet","knowledge base","knowledge user","leverage","local area network","matrices","matrix","methodology","microservice","middleware","migration","model","moderator","monitoring","moratorium","neural-net","open architecture","orchestration","paradigm","parallelism","policy","portal","pricing structure","process improvement","product","productivity","project","projection","protocol","service-desk","software","solution","standardization","strategy","structure","success","support","synergy","system engine","task-force","throughput","time-frame","toolset","utilisation","website","workforce"]},database:{column:["avatar","category","comment","createdAt","email","group","id","name","password","phone","status","title","token","updatedAt"]},date:{month:{wide:["April","August","December","February","January","July","June","March","May","November","October","September"],abbr:["Apr","Aug","Dec","Feb","Jan","Jul","Jun","Mar","May","Nov","Oct","Sep"]},weekday:{wide:["Friday","Monday","Saturday","Sunday","Thursday","Tuesday","Wednesday"],abbr:["Fri","Mon","Sat","Sun","Thu","Tue","Wed"]}},finance:{account_type:["Auto Loan","Checking","Credit Card","Home Loan","Investment","Money Market","Personal Loan","Savings"],credit_card:{american_express:["34##-######-####L","37##-######-####L"],diners_club:["30[0-5]#-######-###L","36##-######-###L","54##-####-####-###L"],discover:["6011-####-####-###L","6011-62##-####-####-###L","64[4-9]#-####-####-###L","64[4-9]#-62##-####-####-###L","65##-####-####-###L","65##-62##-####-####-###L"],jcb:["3528-####-####-###L","3529-####-####-###L","35[3-8]#-####-####-###L"],mastercard:["2[221-720]-####-####-###L","5[1-5]##-####-####-###L"],visa:["4###########L","4###-####-####-###L"]},currency:[{name:"UAE Dirham",code:"AED",symbol:""},{name:"Afghani",code:"AFN",symbol:"؋"},{name:"Lek",code:"ALL",symbol:"Lek"},{name:"Armenian Dram",code:"AMD",symbol:""},{name:"Netherlands Antillian Guilder",code:"ANG",symbol:"ƒ"},{name:"Kwanza",code:"AOA",symbol:""},{name:"Argentine Peso",code:"ARS",symbol:"$"},{name:"Australian Dollar",code:"AUD",symbol:"$"},{name:"Aruban Guilder",code:"AWG",symbol:"ƒ"},{name:"Azerbaijanian Manat",code:"AZN",symbol:"ман"},{name:"Convertible Marks",code:"BAM",symbol:"KM"},{name:"Barbados Dollar",code:"BBD",symbol:"$"},{name:"Taka",code:"BDT",symbol:""},{name:"Bulgarian Lev",code:"BGN",symbol:"лв"},{name:"Bahraini Dinar",code:"BHD",symbol:""},{name:"Burundi Franc",code:"BIF",symbol:""},{name:"Bermudian Dollar (customarily known as Bermuda Dollar)",code:"BMD",symbol:"$"},{name:"Brunei Dollar",code:"BND",symbol:"$"},{name:"Boliviano boliviano",code:"BOB",symbol:"Bs"},{name:"Brazilian Real",code:"BRL",symbol:"R$"},{name:"Bahamian Dollar",code:"BSD",symbol:"$"},{name:"Pula",code:"BWP",symbol:"P"},{name:"Belarusian Ruble",code:"BYN",symbol:"Rbl"},{name:"Belize Dollar",code:"BZD",symbol:"BZ$"},{name:"Canadian Dollar",code:"CAD",symbol:"$"},{name:"Congolese Franc",code:"CDF",symbol:""},{name:"Swiss Franc",code:"CHF",symbol:"CHF"},{name:"Chilean Peso",code:"CLP",symbol:"$"},{name:"Yuan Renminbi",code:"CNY",symbol:"¥"},{name:"Colombian Peso",code:"COP",symbol:"$"},{name:"Costa Rican Colon",code:"CRC",symbol:"₡"},{name:"Cuban Peso",code:"CUP",symbol:"₱"},{name:"Cape Verde Escudo",code:"CVE",symbol:""},{name:"Czech Koruna",code:"CZK",symbol:"Kč"},{name:"Djibouti Franc",code:"DJF",symbol:""},{name:"Danish Krone",code:"DKK",symbol:"kr"},{name:"Dominican Peso",code:"DOP",symbol:"RD$"},{name:"Algerian Dinar",code:"DZD",symbol:""},{name:"Egyptian Pound",code:"EGP",symbol:"£"},{name:"Nakfa",code:"ERN",symbol:""},{name:"Ethiopian Birr",code:"ETB",symbol:""},{name:"Euro",code:"EUR",symbol:"€"},{name:"Fiji Dollar",code:"FJD",symbol:"$"},{name:"Falkland Islands Pound",code:"FKP",symbol:"£"},{name:"Pound Sterling",code:"GBP",symbol:"£"},{name:"Lari",code:"GEL",symbol:""},{name:"Cedi",code:"GHS",symbol:""},{name:"Gibraltar Pound",code:"GIP",symbol:"£"},{name:"Dalasi",code:"GMD",symbol:""},{name:"Guinea Franc",code:"GNF",symbol:""},{name:"Quetzal",code:"GTQ",symbol:"Q"},{name:"Guyana Dollar",code:"GYD",symbol:"$"},{name:"Hong Kong Dollar",code:"HKD",symbol:"$"},{name:"Lempira",code:"HNL",symbol:"L"},{name:"Gourde",code:"HTG",symbol:""},{name:"Forint",code:"HUF",symbol:"Ft"},{name:"Rupiah",code:"IDR",symbol:"Rp"},{name:"New Israeli Sheqel",code:"ILS",symbol:"₪"},{name:"Bhutanese Ngultrum",code:"BTN",symbol:"Nu"},{name:"Indian Rupee",code:"INR",symbol:"₹"},{name:"Iraqi Dinar",code:"IQD",symbol:""},{name:"Iranian Rial",code:"IRR",symbol:"﷼"},{name:"Iceland Krona",code:"ISK",symbol:"kr"},{name:"Jamaican Dollar",code:"JMD",symbol:"J$"},{name:"Jordanian Dinar",code:"JOD",symbol:""},{name:"Yen",code:"JPY",symbol:"¥"},{name:"Kenyan Shilling",code:"KES",symbol:""},{name:"Som",code:"KGS",symbol:"лв"},{name:"Riel",code:"KHR",symbol:"៛"},{name:"Comoro Franc",code:"KMF",symbol:""},{name:"North Korean Won",code:"KPW",symbol:"₩"},{name:"Won",code:"KRW",symbol:"₩"},{name:"Kuwaiti Dinar",code:"KWD",symbol:""},{name:"Cayman Islands Dollar",code:"KYD",symbol:"$"},{name:"Tenge",code:"KZT",symbol:"лв"},{name:"Kip",code:"LAK",symbol:"₭"},{name:"Lebanese Pound",code:"LBP",symbol:"£"},{name:"Sri Lanka Rupee",code:"LKR",symbol:"₨"},{name:"Liberian Dollar",code:"LRD",symbol:"$"},{name:"Libyan Dinar",code:"LYD",symbol:""},{name:"Moroccan Dirham",code:"MAD",symbol:""},{name:"Moldovan Leu",code:"MDL",symbol:""},{name:"Malagasy Ariary",code:"MGA",symbol:""},{name:"Denar",code:"MKD",symbol:"ден"},{name:"Kyat",code:"MMK",symbol:""},{name:"Tugrik",code:"MNT",symbol:"₮"},{name:"Pataca",code:"MOP",symbol:""},{name:"Ouguiya",code:"MRU",symbol:""},{name:"Mauritius Rupee",code:"MUR",symbol:"₨"},{name:"Rufiyaa",code:"MVR",symbol:""},{name:"Kwacha",code:"MWK",symbol:""},{name:"Mexican Peso",code:"MXN",symbol:"$"},{name:"Malaysian Ringgit",code:"MYR",symbol:"RM"},{name:"Metical",code:"MZN",symbol:"MT"},{name:"Naira",code:"NGN",symbol:"₦"},{name:"Cordoba Oro",code:"NIO",symbol:"C$"},{name:"Norwegian Krone",code:"NOK",symbol:"kr"},{name:"Nepalese Rupee",code:"NPR",symbol:"₨"},{name:"New Zealand Dollar",code:"NZD",symbol:"$"},{name:"Rial Omani",code:"OMR",symbol:"﷼"},{name:"Balboa",code:"PAB",symbol:"B/."},{name:"Nuevo Sol",code:"PEN",symbol:"S/."},{name:"Kina",code:"PGK",symbol:""},{name:"Philippine Peso",code:"PHP",symbol:"Php"},{name:"Pakistan Rupee",code:"PKR",symbol:"₨"},{name:"Zloty",code:"PLN",symbol:"zł"},{name:"Guarani",code:"PYG",symbol:"Gs"},{name:"Qatari Rial",code:"QAR",symbol:"﷼"},{name:"New Leu",code:"RON",symbol:"lei"},{name:"Serbian Dinar",code:"RSD",symbol:"Дин."},{name:"Russian Ruble",code:"RUB",symbol:"руб"},{name:"Rwanda Franc",code:"RWF",symbol:""},{name:"Saudi Riyal",code:"SAR",symbol:"﷼"},{name:"Solomon Islands Dollar",code:"SBD",symbol:"$"},{name:"Seychelles Rupee",code:"SCR",symbol:"₨"},{name:"Sudanese Pound",code:"SDG",symbol:""},{name:"Swedish Krona",code:"SEK",symbol:"kr"},{name:"Singapore Dollar",code:"SGD",symbol:"$"},{name:"Saint Helena Pound",code:"SHP",symbol:"£"},{name:"Leone",code:"SLE",symbol:""},{name:"Somali Shilling",code:"SOS",symbol:"S"},{name:"Surinam Dollar",code:"SRD",symbol:"$"},{name:"South Sudanese pound",code:"SSP",symbol:""},{name:"Dobra",code:"STN",symbol:"Db"},{name:"Syrian Pound",code:"SYP",symbol:"£"},{name:"Lilangeni",code:"SZL",symbol:""},{name:"Baht",code:"THB",symbol:"฿"},{name:"Somoni",code:"TJS",symbol:""},{name:"Manat",code:"TMT",symbol:""},{name:"Tunisian Dinar",code:"TND",symbol:""},{name:"Pa'anga",code:"TOP",symbol:""},{name:"Turkish Lira",code:"TRY",symbol:"₺"},{name:"Trinidad and Tobago Dollar",code:"TTD",symbol:"TT$"},{name:"New Taiwan Dollar",code:"TWD",symbol:"NT$"},{name:"Tanzanian Shilling",code:"TZS",symbol:""},{name:"Hryvnia",code:"UAH",symbol:"₴"},{name:"Uganda Shilling",code:"UGX",symbol:""},{name:"US Dollar",code:"USD",symbol:"$"},{name:"Peso Uruguayo",code:"UYU",symbol:"$U"},{name:"Uzbekistan Sum",code:"UZS",symbol:"лв"},{name:"Venezuelan bolívar",code:"VES",symbol:"Bs"},{name:"Dong",code:"VND",symbol:"₫"},{name:"Vatu",code:"VUV",symbol:""},{name:"Tala",code:"WST",symbol:""},{name:"CFA Franc BEAC",code:"XAF",symbol:""},{name:"East Caribbean Dollar",code:"XCD",symbol:"$"},{name:"CFA Franc BCEAO",code:"XOF",symbol:""},{name:"CFP Franc",code:"XPF",symbol:""},{name:"Yemeni Rial",code:"YER",symbol:"﷼"},{name:"Rand",code:"ZAR",symbol:"R"},{name:"Lesotho Loti",code:"LSL",symbol:""},{name:"Namibia Dollar",code:"NAD",symbol:"N$"},{name:"Zambian Kwacha",code:"ZMW",symbol:"K"},{name:"Zimbabwe Dollar",code:"ZWL",symbol:""}],transaction_type:["deposit","invoice","payment","withdrawal"]},food:{adjective:["bitter","creamy","crispy","crunchy","delicious","fluffy","fresh","golden","juicy","moist","rich","salty","savory","smoky","sour","spicy","sweet","tangy","tender","zesty"],description_pattern:["A classic pie filled with delicious {{food.meat}} and {{food.adjective}} {{food.ingredient}}, baked in a {{food.adjective}} pastry crust and topped with a golden-brown lattice.","A delightful tart combining {{food.adjective}} {{food.vegetable}} and sweet {{food.fruit}}, set in a buttery pastry shell and finished with a hint of {{food.spice}}.","A heartwarming {{food.ethnic_category}} soup, featuring fresh {{food.ingredient}} and an aromatic blend of traditional spices.","A robust {{food.adjective}} stew featuring {{food.ethnic_category}} flavors, loaded with {{food.adjective}} meat, {{food.adjective}} vegetables, and a {{food.adjective}}, {{food.adjective}} broth.","A simple {{food.fruit}} pie. No fancy stuff. Just pie.","A slow-roasted {{animal.bird}} with a {{food.adjective}}, {{food.adjective}} exterior. Stuffed with {{food.fruit}} and covered in {{food.fruit}} sauce. Sides with {{food.vegetable}} puree and wild {{food.vegetable}}.","A special {{color.human}} {{food.ingredient}} from {{location.country}}. To support the strong flavor it is sided with a tablespoon of {{food.spice}}.","A succulent {{food.meat}} steak, encased in a {{food.adjective}} {{food.spice}} crust, served with a side of {{food.spice}} mashed {{food.vegetable}}.","An exquisite {{food.meat}} roast, infused with the essence of {{food.fruit}}, slow-roasted to bring out its natural flavors and served with a side of creamy {{food.vegetable}}","Baked {{food.ingredient}}-stuffed {{food.meat}}, seasoned with {{food.spice}} and {{food.adjective}} herbs, accompanied by roasted {{food.vegetable}} medley.","Crispy fried {{food.meat}} bites, seasoned with {{food.spice}} and served with a tangy {{food.fruit}} dipping sauce.","Fresh mixed greens tossed with {{food.spice}}-rubbed {{food.meat}}, {{food.vegetable}}, and a light dressing.","Fresh {{food.ingredient}} with a pinch of {{food.spice}}, topped by a caramelized {{food.fruit}} with whipped cream","Grilled {{food.meat}} kebabs, marinated in {{food.ethnic_category}} spices and served with a fresh {{food.vegetable}} and {{food.fruit}} salad.","Hearty {{food.ingredient}} and {{food.meat}} stew, slow-cooked with {{food.spice}} and {{food.vegetable}} for a comforting, flavorful meal.","Juicy {{food.meat}}, grilled to your liking and drizzled with a bold {{food.spice}} sauce, served alongside roasted {{food.vegetable}}.","Our {{food.adjective}} {{food.meat}}, slow-cooked to perfection, accompanied by steamed {{food.vegetable}} and a rich, savory gravy.","Tender {{food.meat}} skewers, glazed with a sweet and tangy {{food.fruit}} sauce, served over a bed of fragrant jasmine rice.","Tenderly braised {{food.meat}} in a rich {{food.spice}} and {{food.vegetable}} sauce, served with a side of creamy {{food.vegetable}}.","Three {{food.ingredient}} with {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}} and {{food.ingredient}}. With a side of baked {{food.fruit}}, and your choice of {{food.ingredient}} or {{food.ingredient}}.",'{{number.int({"min":1, "max":99})}}-day aged {{food.meat}} steak, with choice of {{number.int({"min":2, "max":4})}} sides.'],dish:["California maki","Peking duck","Philadelphia maki","arepas","barbecue ribs","bruschette with tomato","bunny chow","caesar salad","caprese salad","cauliflower penne","cheeseburger","chicken fajitas","chicken milanese","chicken parm","chicken wings","chilli con carne","ebiten maki","fettuccine alfredo","fish and chips","french fries with sausages","french toast","hummus","katsu curry","kebab","lasagne","linguine with clams","massaman curry","meatballs with sauce","mushroom risotto","pappardelle alla bolognese","pasta and beans","pasta carbonara","pasta with tomato and basil","pho","pierogi","pizza","poke","pork belly buns","pork sausage roll","poutine","ricotta stuffed ravioli","risotto with seafood","salmon nigiri","scotch eggs","seafood paella","som tam","souvlaki","stinky tofu","sushi","tacos","teriyaki chicken donburi","tiramisù","tuna sashimi","vegetable soup"],dish_pattern:["{{food.adjective}} {{food.ethnic_category}} stew","{{food.adjective}} {{food.meat}} with {{food.vegetable}}","{{food.ethnic_category}} {{food.ingredient}} soup","{{food.fruit}} and {{food.fruit}} tart","{{food.fruit}} pie","{{food.fruit}}-glazed {{food.meat}} skewers","{{food.fruit}}-infused {{food.meat}} roast","{{food.ingredient}} and {{food.meat}} pie","{{food.ingredient}}-infused {{food.meat}}","{{food.meat}} steak","{{food.meat}} with {{food.fruit}} sauce","{{food.spice}}-crusted {{food.meat}}","{{food.spice}}-rubbed {{food.meat}} salad","{{food.vegetable}} salad","{{person.first_name.generic}}'s special {{food.ingredient}}"],ethnic_category:["Ainu","Albanian","American","Andhra","Anglo-Indian","Arab","Argentine","Armenian","Assyrian","Awadhi","Azerbaijani","Balochi","Bangladeshi","Bashkir","Belarusian","Bengali","Berber","Brazilian","British","Buddhist","Bulgarian","Cajun","Cantonese","Caribbean","Chechen","Chinese","Chinese Islamic","Circassian","Crimean Tatar","Cypriot","Czech","Danish","Egyptian","English","Eritrean","Estonian","Ethiopian","Filipino","French","Georgian","German","Goan","Goan Catholic","Greek","Gujarati","Hyderabad","Indian","Indian Chinese","Indian Singaporean","Indonesian","Inuit","Irish","Italian","Italian-American","Jamaican","Japanese","Jewish - Israeli","Karnataka","Kazakh","Keralite","Korean","Kurdish","Laotian","Latvian","Lebanese","Lithuanian","Louisiana Creole","Maharashtrian","Malay","Malaysian Chinese","Malaysian Indian","Mangalorean","Mediterranean","Mennonite","Mexican","Mordovian","Mughal","Native American","Nepalese","New Mexican","Odia","Pakistani","Parsi","Pashtun","Pennsylvania Dutch","Peranakan","Persian","Peruvian","Polish","Portuguese","Punjabi","Québécois","Rajasthani","Romani","Romanian","Russian","Sami","Serbian","Sindhi","Slovak","Slovenian","Somali","South Indian","Soviet","Spanish","Sri Lankan","Taiwanese","Tamil","Tatar","Texan","Thai","Turkish","Udupi","Ukrainian","Vietnamese","Yamal","Zambian","Zanzibari"],fruit:["apple","apricot","aubergine","avocado","banana","berry","blackberry","blood orange","blueberry","bush tomato","butternut pumpkin","cantaloupe","cavalo","cherry","corella pear","cranberry","cumquat","currant","custard apple","custard apples daikon","date","dragonfruit","dried apricot","elderberry","feijoa","fig","fingerlime","goji berry","grape","grapefruit","guava","honeydew melon","incaberry","jarrahdale pumpkin","juniper berry","kiwi fruit","kiwiberry","lemon","lime","longan","loquat","lychee","mandarin","mango","mangosteen","melon","mulberry","nashi pear","nectarine","olive","orange","papaw","papaya","passionfruit","peach","pear","pineapple","plum","pomegranate","prune","rockmelon","snowpea","sprout","starfruit","strawberry","sultana","tangelo","tomato","watermelon"],ingredient:["achacha","adzuki beans","agar","agave syrup","ajowan seed","albacore tuna","alfalfa","allspice","almond oil","almonds","amaranth","amchur","anchovies","aniseed","annatto seed","apple cider vinegar","apple juice","apple juice concentrate","apples","apricots","arborio rice","arrowroot","artichoke","arugula","asafoetida","asian greens","asian noodles","asparagus","aubergine","avocado","avocado oil","avocado spread","bacon","baking powder","baking soda","balsamic vinegar","bamboo shoots","banana","barberry","barley","barramundi","basil basmati rice","bay leaves","bean shoots","bean sprouts","beans","beef","beef stock","beetroot","berries","besan","black eyed beans","blackberries","blood oranges","blue cheese","blue eye trevalla","blue swimmer crab","blueberries","bocconcini","bok choy","bonito flakes","bonza","borlotti beans","bran","brazil nut","bread","brie","broccoli","broccolini","brown flour","brown mushrooms","brown rice","brown rice vinegar","brussels sprouts","buckwheat","buckwheat flour","buckwheat noodles","bulghur","bush tomato","butter","butter beans","buttermilk","butternut lettuce","butternut pumpkin","cabbage","cacao","cake","calamari","camellia tea oil","camembert","camomile","candle nut","cannellini beans","canola oil","cantaloupe","capers","capsicum","caraway seed","cardamom","carob carrot","carrot","cashews","cassia bark","cauliflower","cavalo","cayenne","celery","celery seed","cheddar","cherries","chestnut","chia seeds","chicken","chicken stock","chickory","chickpea","chilli pepper","chinese cabbage","chinese five spice","chives","choy sum","cinnamon","clams","cloves","cocoa powder","coconut","coconut oil","coconut water","coffee","common cultivated mushrooms","corella pear","coriander leaves","coriander seed","corn oil","corn syrup","corn tortilla","cornichons","cornmeal","cos lettuce","cottage cheese","cous cous","crabs","cranberry","cream","cream cheese","cucumber","cumin","cumquat","currants","curry leaves","curry powder","custard apples","dandelion","dark chocolate","dashi","dates","dill","dragonfruit","dried apricots","dried chinese broccoli","duck","edam","edamame","eggplant","eggs","elderberry","endive","english spinach","enoki mushrooms","extra virgin olive oil","farmed prawns","feijoa","fennel","fennel seeds","fenugreek","feta","figs","file powder","fingerlime","fish sauce","fish stock","flat mushrooms","flathead","flaxseed","flaxseed oil","flounder","flour","freekeh","french eschallots","fresh chillies","fromage blanc","fruit","galangal","garam masala","garlic","goat cheese","goat milk","goji berry","grape seed oil","grapefruit","grapes","green beans","green pepper","green tea","green tea noodles","greenwheat freekeh","gruyere","guava","gula melaka","haloumi","ham","haricot beans","harissa","hazelnut","hijiki","hiramasa kingfish","hokkien noodles","honey","honeydew melon","horseradish","hot smoked salmon","hummus","iceberg lettuce","incaberries","jarrahdale pumpkin","jasmine rice","jelly","jerusalem artichoke","jewfish","jicama","juniper berries","kale","kangaroo","kecap manis","kenchur","kidney beans","kidneys","kiwi berries","kiwi fruit","kohlrabi","kokam","kombu","koshihikari rice","kudzu","kumera","lamb","lavender flowers","leeks","lemon","lemongrass","lentils","lettuce","licorice","lime leaves","limes","liver","lobster","longan","loquats","lotus root","lychees","macadamia nut","macadamia oil","mace","mackerel","mahi mahi","mahlab","malt vinegar","mandarins","mango","mangosteens","maple syrup","margarine","marigold","marjoram","mastic","melon","milk","milk chocolate","mint","miso","molasses","monkfish","morwong","mountain bread","mozzarella","muesli","mulberries","mullet","mung beans","mussels","mustard","mustard seed","nashi pear","nasturtium","nectarines","nori","nutmeg","nutritional yeast","nuts","oat flour","oatmeal","oats","octopus","okra","olive oil","olives","omega spread","onion","oranges","oregano","oyster mushrooms","oyster sauce","oysters","pandanus leaves","papaw","papaya","paprik","parmesan cheese","parrotfish","parsley","parsnip","passionfruit","pasta","peaches","peanuts","pear","pear juice","pears","peas","pecan nut","pecorino","pepitas","peppercorns","peppermint","peppers","persimmon","pine nut","pineapple","pinto beans","pistachio nut","plums","polenta","pomegranate","poppy seed","porcini mushrooms","pork","potato flour","potatoes","provolone","prunes","pumpkin","pumpkin seed","purple carrot","purple rice","quark","quince","quinoa","radicchio","radish","raisin","raspberry","red cabbage","red lentils","red pepper","red wine","red wine vinegar","redfish","rhubarb","rice flour","rice noodles","rice paper","rice syrup","ricemilk","ricotta","rockmelon","rose water","rosemary","rye","rye bread","safflower oil","saffron","sage","sake","salmon","sardines","sausages","scallops","sea salt","semolina","sesame oil","sesame seeds","shark","shiitake mushrooms","silverbeet","slivered almonds","smoked trout","snapper","snowpea sprouts","snowpeas","soba","sour dough bread","soy","soy beans","soy flour","soy milk","soy sauce","soymilk","spearmint","spelt","spelt bread","spinach","spring onions","sprouts","squash","squid","star anise","star fruit","starfruit","stevia","strawberries","sugar","sultanas","sun-dried tomatoes","sunflower oil","sunflower seeds","sweet chilli sauce","sweet potato","swiss chard","swordfish","szechuan pepperberry","tabasco","tahini","taleggio cheese","tamari","tamarillo","tangelo","tapioca","tapioca flour","tarragon","tea","tea oil","tempeh","thyme","tinned","tofu","tom yum","tomatoes","trout","tuna","turkey","turmeric","turnips","unbleached flour","vanilla beans","vegetable oil","vegetable spaghetti","vegetable stock","vermicelli noodles","vinegar","wakame","walnut","warehou","wasabi","water","watercress","watermelon","wattleseed","wheat","wheatgrass juice","white bread","white flour","white rice","white wine","white wine vinegar","whiting wild rice","wholegrain bread","wholemeal","wholewheat flour","william pear","yeast","yellow papaw","yellowtail kingfish","yoghurt","yogurt","zucchini"],meat:["beef","chicken","crocodile","duck","emu","goose","kangaroo","lamb","ostrich","pigeon","pork","quail","rabbit","salmon","turkey","venison"],spice:["achiote seed","ajwain seed","ajwan seed","allspice","amchoor","anise","anise star","aniseed","annatto seed","arrowroot","asafoetida","baharat","balti masala","balti stir fry mix","basil","bay leaves","bbq","caraway seed","cardamom","cassia","cayenne pepper","celery","chamomile","chervil","chilli","chilli pepper","chillies","china star","chives","cinnamon","cloves","colombo","coriander","cumin","curly leaf parsley","curry","dhansak","dill","fennel seed","fenugreek","fines herbes","five spice","french lavender","galangal","garam masala","garlic","german chamomile","ginger","green cardamom","herbes de provence","jalfrezi","jerk","kaffir leaves","korma","lavender","lemon grass","lemon pepper","lime leaves","liquorice root","mace","mango","marjoram","methi","mint","mustard","nutmeg","onion seed","orange zest","oregano","paprika","parsley","pepper","peppercorns","pimento","piri piri","poppy seed","pot marjoram","poudre de colombo","ras-el-hanout","rice paper","rogan josh","rose baie","rosemary","saffron","sage","sesame seed","spearmint","sumac","sweet basil","sweet laurel","tagine","tandoori masala","tarragon","thyme","tikka masala","turmeric","vanilla","zahtar"],vegetable:["artichoke","arugula","asian greens","asparagus","bean shoots","bean sprouts","beans","beetroot","bok choy","broccoli","broccolini","brussels sprouts","butternut lettuce","cabbage","capers","carob carrot","carrot","cauliflower","celery","chilli pepper","chinese cabbage","chives","cornichons","cos lettuce","cucumber","dried chinese broccoli","eggplant","endive","english spinach","french eschallots","fresh chillies","garlic","green beans","green pepper","hijiki","iceberg lettuce","jerusalem artichoke","jicama","kale","kohlrabi","leeks","lettuce","okra","onion","parsnip","peas","peppers","potatoes","pumpkin","purple carrot","radicchio","radish","raspberry","red cabbage","red pepper","rhubarb","snowpea sprouts","spinach","squash","sun dried tomatoes","sweet potato","swiss chard","turnips","zucchini"]},hacker:{adjective:["1080p","auxiliary","back-end","bluetooth","cross-platform","digital","haptic","mobile","multi-byte","neural","online","open-source","optical","primary","redundant","solid state","virtual","wireless"],ingverb:["backing up","bypassing","calculating","compressing","connecting","copying","generating","hacking","indexing","navigating","overriding","parsing","programming","quantifying","synthesizing","transmitting"],noun:["alarm","application","array","bandwidth","bus","capacitor","card","circuit","driver","feed","firewall","hard drive","interface","matrix","microchip","monitor","panel","pixel","port","program","protocol","sensor","system","transmitter"],phrase:["I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!","If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!","The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!","Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!","Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!","We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!","{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!"],verb:["back up","bypass","calculate","compress","connect","copy","generate","hack","index","input","navigate","override","parse","program","quantify","reboot","synthesize","transmit"]},internet:{domain_suffix:["com","biz","info","name","net","org"],example_email:["example.org","example.com","example.net"],free_email:["gmail.com","yahoo.com","hotmail.com"]},location:{building_number:["#####","####","###"],city_name:["Abilene","Akron","Alafaya","Alameda","Albany","Albuquerque","Alexandria","Alhambra","Aliso Viejo","Allen","Allentown","Aloha","Alpharetta","Altadena","Altamonte Springs","Altoona","Amarillo","Ames","Anaheim","Anchorage","Anderson","Ankeny","Ann Arbor","Annandale","Antelope","Antioch","Apex","Apopka","Apple Valley","Appleton","Arcadia","Arden-Arcade","Arecibo","Arlington","Arlington Heights","Arvada","Ashburn","Asheville","Aspen Hill","Atascocita","Athens-Clarke County","Atlanta","Attleboro","Auburn","Augusta-Richmond County","Aurora","Austin","Avondale","Azusa","Bakersfield","Baldwin Park","Baltimore","Barnstable Town","Bartlett","Baton Rouge","Battle Creek","Bayamon","Bayonne","Baytown","Beaumont","Beavercreek","Beaverton","Bedford","Bel Air South","Bell Gardens","Belleville","Bellevue","Bellflower","Bellingham","Bend","Bentonville","Berkeley","Berwyn","Bethesda","Bethlehem","Billings","Biloxi","Binghamton","Birmingham","Bismarck","Blacksburg","Blaine","Bloomington","Blue Springs","Boca Raton","Boise City","Bolingbrook","Bonita Springs","Bossier City","Boston","Bothell","Boulder","Bountiful","Bowie","Bowling Green","Boynton Beach","Bozeman","Bradenton","Brandon","Brentwood","Bridgeport","Bristol","Brockton","Broken Arrow","Brookhaven","Brookline","Brooklyn Park","Broomfield","Brownsville","Bryan","Buckeye","Buena Park","Buffalo","Buffalo Grove","Burbank","Burien","Burke","Burleson","Burlington","Burnsville","Caguas","Caldwell","Camarillo","Cambridge","Camden","Canton","Cape Coral","Carlsbad","Carmel","Carmichael","Carolina","Carrollton","Carson","Carson City","Cary","Casa Grande","Casas Adobes","Casper","Castle Rock","Castro Valley","Catalina Foothills","Cathedral City","Catonsville","Cedar Hill","Cedar Park","Cedar Rapids","Centennial","Centreville","Ceres","Cerritos","Champaign","Chandler","Chapel Hill","Charleston","Charlotte","Charlottesville","Chattanooga","Cheektowaga","Chesapeake","Chesterfield","Cheyenne","Chicago","Chico","Chicopee","Chino","Chino Hills","Chula Vista","Cicero","Cincinnati","Citrus Heights","Clarksville","Clearwater","Cleveland","Cleveland Heights","Clifton","Clovis","Coachella","Coconut Creek","Coeur d'Alene","College Station","Collierville","Colorado Springs","Colton","Columbia","Columbus","Commerce City","Compton","Concord","Conroe","Conway","Coon Rapids","Coral Gables","Coral Springs","Corona","Corpus Christi","Corvallis","Costa Mesa","Council Bluffs","Country Club","Covina","Cranston","Cupertino","Cutler Bay","Cuyahoga Falls","Cypress","Dale City","Dallas","Daly City","Danbury","Danville","Davenport","Davie","Davis","Dayton","Daytona Beach","DeKalb","DeSoto","Dearborn","Dearborn Heights","Decatur","Deerfield Beach","Delano","Delray Beach","Deltona","Denton","Denver","Des Moines","Des Plaines","Detroit","Diamond Bar","Doral","Dothan","Downers Grove","Downey","Draper","Dublin","Dubuque","Duluth","Dundalk","Dunwoody","Durham","Eagan","East Hartford","East Honolulu","East Lansing","East Los Angeles","East Orange","East Providence","Eastvale","Eau Claire","Eden Prairie","Edina","Edinburg","Edmond","El Cajon","El Centro","El Dorado Hills","El Monte","El Paso","Elgin","Elizabeth","Elk Grove","Elkhart","Ellicott City","Elmhurst","Elyria","Encinitas","Enid","Enterprise","Erie","Escondido","Euclid","Eugene","Euless","Evanston","Evansville","Everett","Fairfield","Fall River","Fargo","Farmington","Farmington Hills","Fayetteville","Federal Way","Findlay","Fishers","Flagstaff","Flint","Florence-Graham","Florin","Florissant","Flower Mound","Folsom","Fond du Lac","Fontana","Fort Collins","Fort Lauderdale","Fort Myers","Fort Pierce","Fort Smith","Fort Wayne","Fort Worth","Fountain Valley","Fountainebleau","Framingham","Franklin","Frederick","Freeport","Fremont","Fresno","Frisco","Fullerton","Gainesville","Gaithersburg","Galveston","Garden Grove","Gardena","Garland","Gary","Gastonia","Georgetown","Germantown","Gilbert","Gilroy","Glen Burnie","Glendale","Glendora","Glenview","Goodyear","Grand Forks","Grand Island","Grand Junction","Grand Prairie","Grand Rapids","Grapevine","Great Falls","Greeley","Green Bay","Greensboro","Greenville","Greenwood","Gresham","Guaynabo","Gulfport","Hacienda Heights","Hackensack","Haltom City","Hamilton","Hammond","Hampton","Hanford","Harlingen","Harrisburg","Harrisonburg","Hartford","Hattiesburg","Haverhill","Hawthorne","Hayward","Hemet","Hempstead","Henderson","Hendersonville","Hesperia","Hialeah","Hicksville","High Point","Highland","Highlands Ranch","Hillsboro","Hilo","Hoboken","Hoffman Estates","Hollywood","Homestead","Honolulu","Hoover","Houston","Huntersville","Huntington","Huntington Beach","Huntington Park","Huntsville","Hutchinson","Idaho Falls","Independence","Indianapolis","Indio","Inglewood","Iowa City","Irondequoit","Irvine","Irving","Jackson","Jacksonville","Janesville","Jefferson City","Jeffersonville","Jersey City","Johns Creek","Johnson City","Joliet","Jonesboro","Joplin","Jupiter","Jurupa Valley","Kalamazoo","Kannapolis","Kansas City","Kearny","Keller","Kendale Lakes","Kendall","Kenner","Kennewick","Kenosha","Kent","Kentwood","Kettering","Killeen","Kingsport","Kirkland","Kissimmee","Knoxville","Kokomo","La Crosse","La Habra","La Mesa","La Mirada","Lacey","Lafayette","Laguna Niguel","Lake Charles","Lake Elsinore","Lake Forest","Lake Havasu City","Lake Ridge","Lakeland","Lakeville","Lakewood","Lancaster","Lansing","Laredo","Largo","Las Cruces","Las Vegas","Lauderhill","Lawrence","Lawton","Layton","League City","Lee's Summit","Leesburg","Lehi","Lehigh Acres","Lenexa","Levittown","Lewisville","Lexington-Fayette","Lincoln","Linden","Little Rock","Littleton","Livermore","Livonia","Lodi","Logan","Lombard","Lompoc","Long Beach","Longmont","Longview","Lorain","Los Angeles","Louisville/Jefferson County","Loveland","Lowell","Lubbock","Lynchburg","Lynn","Lynwood","Macon-Bibb County","Madera","Madison","Malden","Manchester","Manhattan","Mansfield","Manteca","Maple Grove","Margate","Maricopa","Marietta","Marysville","Mayaguez","McAllen","McKinney","McLean","Medford","Melbourne","Memphis","Menifee","Mentor","Merced","Meriden","Meridian","Mesa","Mesquite","Metairie","Methuen Town","Miami","Miami Beach","Miami Gardens","Middletown","Midland","Midwest City","Milford","Millcreek","Milpitas","Milwaukee","Minneapolis","Minnetonka","Minot","Miramar","Mishawaka","Mission","Mission Viejo","Missoula","Missouri City","Mobile","Modesto","Moline","Monroe","Montebello","Monterey Park","Montgomery","Moore","Moreno Valley","Morgan Hill","Mount Pleasant","Mount Prospect","Mount Vernon","Mountain View","Muncie","Murfreesboro","Murray","Murrieta","Nampa","Napa","Naperville","Nashua","Nashville-Davidson","National City","New Bedford","New Braunfels","New Britain","New Brunswick","New Haven","New Orleans","New Rochelle","New York","Newark","Newport Beach","Newport News","Newton","Niagara Falls","Noblesville","Norfolk","Normal","Norman","North Bethesda","North Charleston","North Highlands","North Las Vegas","North Lauderdale","North Little Rock","North Miami","North Miami Beach","North Port","North Richland Hills","Norwalk","Novato","Novi","O'Fallon","Oak Lawn","Oak Park","Oakland","Oakland Park","Ocala","Oceanside","Odessa","Ogden","Oklahoma City","Olathe","Olympia","Omaha","Ontario","Orange","Orem","Orland Park","Orlando","Oro Valley","Oshkosh","Overland Park","Owensboro","Oxnard","Palatine","Palm Bay","Palm Beach Gardens","Palm Coast","Palm Desert","Palm Harbor","Palm Springs","Palmdale","Palo Alto","Paradise","Paramount","Parker","Parma","Pasadena","Pasco","Passaic","Paterson","Pawtucket","Peabody","Pearl City","Pearland","Pembroke Pines","Pensacola","Peoria","Perris","Perth Amboy","Petaluma","Pflugerville","Pharr","Philadelphia","Phoenix","Pico Rivera","Pine Bluff","Pine Hills","Pinellas Park","Pittsburg","Pittsburgh","Pittsfield","Placentia","Plainfield","Plano","Plantation","Pleasanton","Plymouth","Pocatello","Poinciana","Pomona","Pompano Beach","Ponce","Pontiac","Port Arthur","Port Charlotte","Port Orange","Port St. Lucie","Portage","Porterville","Portland","Portsmouth","Potomac","Poway","Providence","Provo","Pueblo","Quincy","Racine","Raleigh","Rancho Cordova","Rancho Cucamonga","Rancho Palos Verdes","Rancho Santa Margarita","Rapid City","Reading","Redding","Redlands","Redmond","Redondo Beach","Redwood City","Reno","Renton","Reston","Revere","Rialto","Richardson","Richland","Richmond","Rio Rancho","Riverside","Riverton","Riverview","Roanoke","Rochester","Rochester Hills","Rock Hill","Rockford","Rocklin","Rockville","Rockwall","Rocky Mount","Rogers","Rohnert Park","Rosemead","Roseville","Roswell","Round Rock","Rowland Heights","Rowlett","Royal Oak","Sacramento","Saginaw","Salem","Salina","Salinas","Salt Lake City","Sammamish","San Angelo","San Antonio","San Bernardino","San Bruno","San Buenaventura (Ventura)","San Clemente","San Diego","San Francisco","San Jacinto","San Jose","San Juan","San Leandro","San Luis Obispo","San Marcos","San Mateo","San Rafael","San Ramon","San Tan Valley","Sandy","Sandy Springs","Sanford","Santa Ana","Santa Barbara","Santa Clara","Santa Clarita","Santa Cruz","Santa Fe","Santa Maria","Santa Monica","Santa Rosa","Santee","Sarasota","Savannah","Sayreville","Schaumburg","Schenectady","Scottsdale","Scranton","Seattle","Severn","Shawnee","Sheboygan","Shoreline","Shreveport","Sierra Vista","Silver Spring","Simi Valley","Sioux City","Sioux Falls","Skokie","Smyrna","Somerville","South Bend","South Gate","South Hill","South Jordan","South San Francisco","South Valley","South Whittier","Southaven","Southfield","Sparks","Spokane","Spokane Valley","Spring","Spring Hill","Spring Valley","Springdale","Springfield","St. Charles","St. Clair Shores","St. Cloud","St. George","St. Joseph","St. Louis","St. Louis Park","St. Paul","St. Peters","St. Petersburg","Stamford","State College","Sterling Heights","Stillwater","Stockton","Stratford","Strongsville","Suffolk","Sugar Land","Summerville","Sunnyvale","Sunrise","Sunrise Manor","Surprise","Syracuse","Tacoma","Tallahassee","Tamarac","Tamiami","Tampa","Taunton","Taylor","Taylorsville","Temecula","Tempe","Temple","Terre Haute","Texas City","The Hammocks","The Villages","The Woodlands","Thornton","Thousand Oaks","Tigard","Tinley Park","Titusville","Toledo","Toms River","Tonawanda","Topeka","Torrance","Town 'n' Country","Towson","Tracy","Trenton","Troy","Trujillo Alto","Tuckahoe","Tucson","Tulare","Tulsa","Turlock","Tuscaloosa","Tustin","Twin Falls","Tyler","Union City","University","Upland","Urbana","Urbandale","Utica","Vacaville","Valdosta","Vallejo","Vancouver","Victoria","Victorville","Vineland","Virginia Beach","Visalia","Vista","Waco","Waipahu","Waldorf","Walnut Creek","Waltham","Warner Robins","Warren","Warwick","Washington","Waterbury","Waterloo","Watsonville","Waukegan","Waukesha","Wauwatosa","Wellington","Wesley Chapel","West Allis","West Babylon","West Covina","West Des Moines","West Hartford","West Haven","West Jordan","West Lafayette","West New York","West Palm Beach","West Sacramento","West Seneca","West Valley City","Westfield","Westland","Westminster","Weston","Weymouth Town","Wheaton","White Plains","Whittier","Wichita","Wichita Falls","Wilmington","Wilson","Winston-Salem","Woodbury","Woodland","Worcester","Wylie","Wyoming","Yakima","Yonkers","Yorba Linda","York","Youngstown","Yuba City","Yucaipa","Yuma"],city_pattern:["{{location.city_prefix}} {{person.first_name.generic}}{{location.city_suffix}}","{{location.city_prefix}} {{person.first_name.generic}}","{{person.first_name.generic}}{{location.city_suffix}}","{{person.last_name.generic}}{{location.city_suffix}}","{{location.city_name}}"],city_prefix:["North","East","West","South","New","Lake","Port","Fort"],city_suffix:["town","ton","land","ville","berg","burgh","boro","borough","bury","view","port","mouth","stad","stead","furt","chester","cester","fort","field","haven","side","shire","worth"],continent:["Africa","Antarctica","Asia","Australia","Europe","North America","South America"],country:["Afghanistan","Aland Islands","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antarctica","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bonaire, Sint Eustatius and Saba","Bosnia and Herzegovina","Botswana","Bouvet Island","Brazil","British Indian Ocean Territory (Chagos Archipelago)","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos (Keeling) Islands","Colombia","Comoros","Congo","Cook Islands","Costa Rica","Cote d'Ivoire","Croatia","Cuba","Curacao","Cyprus","Czechia","Democratic Republic of the Congo","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Eswatini","Ethiopia","Faroe Islands","Falkland Islands (Malvinas)","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Territories","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Heard Island and McDonald Islands","Holy See (Vatican City State)","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Democratic People's Republic of Korea","Republic of Korea","Kuwait","Kyrgyz Republic","Lao People's Democratic Republic","Latvia","Lebanon","Lesotho","Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lithuania","Luxembourg","Macao","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","North Macedonia","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Palestine","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Islands","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russian Federation","Rwanda","Saint Barthelemy","Saint Helena","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Sint Maarten","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa","South Georgia and the South Sandwich Islands","South Sudan","Spain","Sri Lanka","Sudan","Suriname","Svalbard & Jan Mayen Islands","Sweden","Switzerland","Syrian Arab Republic","Taiwan","Tajikistan","Tanzania","Thailand","Timor-Leste","Togo","Tokelau","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States of America","United States Minor Outlying Islands","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Virgin Islands, British","Virgin Islands, U.S.","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"],county:["Adams County","Calhoun County","Carroll County","Clark County","Clay County","Crawford County","Douglas County","Fayette County","Franklin County","Grant County","Greene County","Hamilton County","Hancock County","Henry County","Jackson County","Jefferson County","Johnson County","Lake County","Lawrence County","Lee County","Lincoln County","Logan County","Madison County","Marion County","Marshall County","Monroe County","Montgomery County","Morgan County","Perry County","Pike County","Polk County","Scott County","Union County","Warren County","Washington County","Wayne County","Avon","Bedfordshire","Berkshire","Borders","Buckinghamshire","Cambridgeshire","Central","Cheshire","Cleveland","Clwyd","Cornwall","County Antrim","County Armagh","County Down","County Fermanagh","County Londonderry","County Tyrone","Cumbria","Derbyshire","Devon","Dorset","Dumfries and Galloway","Durham","Dyfed","East Sussex","Essex","Fife","Gloucestershire","Grampian","Greater Manchester","Gwent","Gwynedd County","Hampshire","Herefordshire","Hertfordshire","Highlands and Islands","Humberside","Isle of Wight","Kent","Lancashire","Leicestershire","Lincolnshire","Lothian","Merseyside","Mid Glamorgan","Norfolk","North Yorkshire","Northamptonshire","Northumberland","Nottinghamshire","Oxfordshire","Powys","Rutland","Shropshire","Somerset","South Glamorgan","South Yorkshire","Staffordshire","Strathclyde","Suffolk","Surrey","Tayside","Tyne and Wear","Warwickshire","West Glamorgan","West Midlands","West Sussex","West Yorkshire","Wiltshire","Worcestershire"],direction:{cardinal:["North","East","South","West"],cardinal_abbr:["N","E","S","W"],ordinal:["Northeast","Northwest","Southeast","Southwest"],ordinal_abbr:["NE","NW","SE","SW"]},postcode:["#####","#####-####"],secondary_address:["Apt. ###","Suite ###"],state:["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"],state_abbr:["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY"],street_address:{normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},street_name:["10th Street","11th Street","12th Street","13th Street","14th Street","15th Street","16th Street","1st Avenue","1st Street","2nd Avenue","2nd Street","3rd Avenue","3rd Street","4th Avenue","4th Street","5th Avenue","5th Street","6th Avenue","6th Street","7th Avenue","7th Street","8th Avenue","8th Street","9th Street","A Street","Abbey Road","Adams Avenue","Adams Street","Airport Road","Albany Road","Albert Road","Albion Street","Alexandra Road","Alfred Street","Alma Street","Ash Close","Ash Grove","Ash Road","Ash Street","Aspen Close","Atlantic Avenue","Avenue Road","Back Lane","Baker Street","Balmoral Road","Barn Close","Barton Road","Bath Road","Bath Street","Bay Street","Beach Road","Bedford Road","Beech Close","Beech Drive","Beech Grove","Beech Road","Beechwood Avenue","Bell Lane","Belmont Road","Birch Avenue","Birch Close","Birch Grove","Birch Road","Blind Lane","Bluebell Close","Boundary Road","Bramble Close","Bramley Close","Bridge Road","Bridge Street","Broad Lane","Broad Street","Broadway","Broadway Avenue","Broadway Street","Brook Lane","Brook Road","Brook Street","Brookside","Buckingham Road","Cambridge Street","Canal Street","Castle Close","Castle Lane","Castle Road","Castle Street","Cavendish Road","Cedar Avenue","Cedar Close","Cedar Grove","Cedar Road","Cedar Street","Cemetery Road","Center Avenue","Center Road","Center Street","Central Avenue","Central Street","Chapel Close","Chapel Hill","Chapel Road","Chapel Street","Charles Street","Cherry Close","Cherry Street","Cherry Tree Close","Chester Road","Chestnut Close","Chestnut Drive","Chestnut Grove","Chestnut Street","Church Avenue","Church Close","Church Hill","Church Lane","Church Path","Church Road","Church Street","Church View","Church Walk","Claremont Road","Clarence Road","Clarence Street","Clarendon Road","Clark Street","Clay Lane","Cleveland Street","Cliff Road","Clifton Road","Clinton Street","College Avenue","College Street","Columbia Avenue","Commerce Street","Commercial Road","Commercial Street","Common Lane","Coronation Avenue","Coronation Road","County Line Road","County Road","Court Street","Cow Lane","Crescent Road","Cromwell Road","Cross Lane","Cross Street","Crown Street","Cumberland Street","Dale Street","Dark Lane","Davis Street","Depot Street","Derby Road","Derwent Close","Devonshire Road","Division Street","Douglas Road","Duke Street","E 10th Street","E 11th Street","E 12th Street","E 14th Street","E 1st Street","E 2nd Street","E 3rd Street","E 4th Avenue","E 4th Street","E 5th Street","E 6th Avenue","E 6th Street","E 7th Street","E 8th Street","E 9th Street","E Bridge Street","E Broad Street","E Broadway","E Broadway Street","E Cedar Street","E Center Street","E Central Avenue","E Church Street","E Elm Street","E Franklin Street","E Front Street","E Grand Avenue","E High Street","E Jackson Street","E Jefferson Street","E Main","E Main Street","E Maple Street","E Market Street","E North Street","E Oak Street","E Park Avenue","E Pine Street","E River Road","E South Street","E State Street","E Union Street","E Walnut Street","E Washington Avenue","E Washington Street","E Water Street","East Avenue","East Road","East Street","Edward Street","Elm Close","Elm Grove","Elm Road","Elm Street","Euclid Avenue","Fairfield Road","Farm Close","Ferry Road","Field Close","Field Lane","First Avenue","First Street","Fore Street","Forest Avenue","Forest Road","Fourth Avenue","Franklin Avenue","Franklin Road","Franklin Street","Front Street","Frontage Road","Garden Close","Garden Street","George Street","Gladstone Road","Glebe Close","Gloucester Road","Gordon Road","Gordon Street","Grand Avenue","Grange Avenue","Grange Close","Grange Road","Grant Street","Green Close","Green Lane","Green Street","Greenville Road","Greenway","Greenwood Road","Grove Lane","Grove Road","Grove Street","Hall Lane","Hall Street","Harrison Avenue","Harrison Street","Hawthorn Avenue","Hawthorn Close","Hazel Close","Hazel Grove","Heath Road","Heather Close","Henry Street","Heron Close","Hickory Street","High Road","High Street","Highfield Avenue","Highfield Close","Highfield Road","Highland Avenue","Hill Road","Hill Street","Hillside","Hillside Avenue","Hillside Close","Hillside Road","Holly Close","Honeysuckle Close","Howard Road","Howard Street","Jackson Avenue","Jackson Street","James Street","Jefferson Avenue","Jefferson Street","Johnson Street","Jubilee Close","Juniper Close","Kent Road","Kestrel Close","King Street","King's Road","Kingfisher Close","Kings Highway","Kingsway","Laburnum Grove","Lafayette Street","Lake Avenue","Lake Drive","Lake Road","Lake Street","Lancaster Road","Lansdowne Road","Larch Close","Laurel Close","Lawrence Street","Lee Street","Liberty Street","Lime Grove","Lincoln Avenue","Lincoln Highway","Lincoln Road","Lincoln Street","Locust Street","Lodge Close","Lodge Lane","London Road","Long Lane","Low Road","Madison Avenue","Madison Street","Main","Main Avenue","Main Road","Main Street","Main Street E","Main Street N","Main Street S","Main Street W","Manchester Road","Manor Close","Manor Drive","Manor Gardens","Manor Road","Manor Way","Maple Avenue","Maple Close","Maple Drive","Maple Road","Maple Street","Market Place","Market Square","Market Street","Marlborough Road","Marsh Lane","Martin Luther King Boulevard","Martin Luther King Drive","Martin Luther King Jr Boulevard","Mary Street","Mayfield Road","Meadow Close","Meadow Drive","Meadow Lane","Meadow View","Meadow Way","Memorial Drive","Middle Street","Mill Close","Mill Lane","Mill Road","Mill Street","Milton Road","Milton Street","Monroe Street","Moor Lane","Moss Lane","Mount Pleasant","Mount Street","Mulberry Street","N 1st Street","N 2nd Street","N 3rd Street","N 4th Street","N 5th Street","N 6th Street","N 7th Street","N 8th Street","N 9th Street","N Bridge Street","N Broad Street","N Broadway","N Broadway Street","N Cedar Street","N Center Street","N Central Avenue","N Chestnut Street","N Church Street","N College Street","N Court Street","N Division Street","N East Street","N Elm Street","N Franklin Street","N Front Street","N Harrison Street","N High Street","N Jackson Street","N Jefferson Street","N Lincoln Street","N Locust Street","N Main","N Main Avenue","N Main Street","N Maple Street","N Market Street","N Monroe Street","N Oak Street","N Park Street","N Pearl Street","N Pine Street","N Poplar Street","N Railroad Street","N State Street","N Union Street","N Walnut Street","N Washington Avenue","N Washington Street","N Water Street","Nelson Road","Nelson Street","New Lane","New Road","New Street","Newton Road","Nightingale Close","Norfolk Road","North Avenue","North Lane","North Road","North Street","Northfield Road","Oak Avenue","Oak Drive","Oak Lane","Oak Road","Oak Street","Oakfield Road","Oaklands","Old Lane","Old Military Road","Old Road","Old State Road","Orchard Drive","Orchard Lane","Orchard Road","Orchard Street","Oxford Road","Oxford Street","Park Avenue","Park Crescent","Park Drive","Park Lane","Park Place","Park Road","Park Street","Park View","Parkside","Pearl Street","Pennsylvania Avenue","Pine Close","Pine Grove","Pine Street","Pinfold Lane","Pleasant Street","Poplar Avenue","Poplar Close","Poplar Road","Poplar Street","Post Road","Pound Lane","Princes Street","Princess Street","Priory Close","Priory Road","Prospect Avenue","Prospect Place","Prospect Road","Prospect Street","Quarry Lane","Quarry Road","Queen's Road","Railroad Avenue","Railroad Street","Railway Street","Rectory Close","Rectory Lane","Richmond Close","Richmond Road","Ridge Road","River Road","River Street","Riverside","Riverside Avenue","Riverside Drive","Roman Road","Roman Way","Rowan Close","Russell Street","S 10th Street","S 14th Street","S 1st Avenue","S 1st Street","S 2nd Street","S 3rd Street","S 4th Street","S 5th Street","S 6th Street","S 7th Street","S 8th Street","S 9th Street","S Bridge Street","S Broad Street","S Broadway","S Broadway Street","S Center Street","S Central Avenue","S Chestnut Street","S Church Street","S College Street","S Division Street","S East Street","S Elm Street","S Franklin Street","S Front Street","S Grand Avenue","S High Street","S Jackson Street","S Jefferson Street","S Lincoln Street","S Main","S Main Avenue","S Main Street","S Maple Street","S Market Street","S Mill Street","S Monroe Street","S Oak Street","S Park Street","S Pine Street","S Railroad Street","S State Street","S Union Street","S Walnut Street","S Washington Avenue","S Washington Street","S Water Street","S West Street","Salisbury Road","Sandringham Road","Sandy Lane","School Close","School Lane","School Road","School Street","Second Avenue","Silver Street","Skyline Drive","Smith Street","Somerset Road","South Avenue","South Drive","South Road","South Street","South View","Spring Gardens","Spring Street","Springfield Close","Springfield Road","Spruce Street","St Andrew's Road","St Andrews Close","St George's Road","St John's Road","St Mary's Close","St Mary's Road","Stanley Road","Stanley Street","State Avenue","State Line Road","State Road","State Street","Station Road","Station Street","Stoney Lane","Sycamore Avenue","Sycamore Close","Sycamore Drive","Sycamore Street","Talbot Road","Tennyson Road","The Avenue","The Beeches","The Causeway","The Chase","The Coppice","The Copse","The Crescent","The Croft","The Dell","The Drive","The Fairway","The Glebe","The Grange","The Green","The Grove","The Hawthorns","The Lane","The Laurels","The Limes","The Maltings","The Meadows","The Mews","The Mount","The Oaks","The Orchard","The Oval","The Paddock","The Paddocks","The Poplars","The Ridgeway","The Ridings","The Rise","The Sidings","The Spinney","The Square","The Willows","The Woodlands","Third Avenue","Third Street","Tower Road","Trinity Road","Tudor Close","Union Avenue","Union Street","University Avenue","University Drive","Valley Road","Veterans Memorial Drive","Veterans Memorial Highway","Vicarage Close","Vicarage Lane","Vicarage Road","Victoria Place","Victoria Road","Victoria Street","Vine Street","W 10th Street","W 11th Street","W 12th Street","W 14th Street","W 1st Street","W 2nd Street","W 3rd Street","W 4th Avenue","W 4th Street","W 5th Street","W 6th Avenue","W 6th Street","W 7th Street","W 8th Street","W 9th Street","W Bridge Street","W Broad Street","W Broadway","W Broadway Avenue","W Broadway Street","W Center Street","W Central Avenue","W Chestnut Street","W Church Street","W Division Street","W Elm Street","W Franklin Street","W Front Street","W Grand Avenue","W High Street","W Jackson Street","W Jefferson Street","W Lake Street","W Main","W Main Street","W Maple Street","W Market Street","W Monroe Street","W North Street","W Oak Street","W Park Street","W Pine Street","W River Road","W South Street","W State Street","W Union Street","W Walnut Street","W Washington Avenue","W Washington Street","Walnut Close","Walnut Street","Warren Close","Warren Road","Washington Avenue","Washington Boulevard","Washington Road","Washington Street","Water Lane","Water Street","Waterloo Road","Waterside","Watery Lane","Waverley Road","Well Lane","Wellington Road","Wellington Street","West Avenue","West End","West Lane","West Road","West Street","West View","Western Avenue","Western Road","Westfield Road","Westgate","William Street","Willow Close","Willow Drive","Willow Grove","Willow Road","Willow Street","Windermere Road","Windmill Close","Windmill Lane","Windsor Avenue","Windsor Close","Windsor Drive","Wood Lane","Wood Street","Woodland Close","Woodland Road","Woodlands","Woodlands Avenue","Woodlands Close","Woodlands Road","Woodside","Woodside Road","Wren Close","Yew Tree Close","York Road","York Street"],street_pattern:["{{person.first_name.generic}} {{location.street_suffix}}","{{person.last_name.generic}} {{location.street_suffix}}","{{location.street_name}}"],street_suffix:["Alley","Avenue","Branch","Bridge","Brook","Brooks","Burg","Burgs","Bypass","Camp","Canyon","Cape","Causeway","Center","Centers","Circle","Circles","Cliff","Cliffs","Club","Common","Corner","Corners","Course","Court","Courts","Cove","Coves","Creek","Crescent","Crest","Crossing","Crossroad","Curve","Dale","Dam","Divide","Drive","Drives","Estate","Estates","Expressway","Extension","Extensions","Fall","Falls","Ferry","Field","Fields","Flat","Flats","Ford","Fords","Forest","Forge","Forges","Fork","Forks","Fort","Freeway","Garden","Gardens","Gateway","Glen","Glens","Green","Greens","Grove","Groves","Harbor","Harbors","Haven","Heights","Highway","Hill","Hills","Hollow","Inlet","Island","Islands","Isle","Junction","Junctions","Key","Keys","Knoll","Knolls","Lake","Lakes","Land","Landing","Lane","Light","Lights","Loaf","Lock","Locks","Lodge","Loop","Mall","Manor","Manors","Meadow","Meadows","Mews","Mill","Mills","Mission","Motorway","Mount","Mountain","Mountains","Neck","Orchard","Oval","Overpass","Park","Parks","Parkway","Parkways","Pass","Passage","Path","Pike","Pine","Pines","Place","Plain","Plains","Plaza","Point","Points","Port","Ports","Prairie","Radial","Ramp","Ranch","Rapid","Rapids","Rest","Ridge","Ridges","River","Road","Roads","Route","Row","Rue","Run","Shoal","Shoals","Shore","Shores","Skyway","Spring","Springs","Spur","Spurs","Square","Squares","Station","Stravenue","Stream","Street","Streets","Summit","Terrace","Throughway","Trace","Track","Trafficway","Trail","Tunnel","Turnpike","Underpass","Union","Unions","Valley","Valleys","Via","Viaduct","View","Views","Village","Villages","Ville","Vista","Walk","Walks","Wall","Way","Ways","Well","Wells"]},lorem:{word:["a","ab","abbas","abduco","abeo","abscido","absconditus","absens","absorbeo","absque","abstergo","absum","abundans","abutor","accedo","accendo","acceptus","accommodo","accusamus","accusantium","accusator","acer","acerbitas","acervus","acidus","acies","acquiro","acsi","ad","adamo","adaugeo","addo","adduco","ademptio","adeo","adeptio","adfectus","adfero","adficio","adflicto","adhaero","adhuc","adicio","adimpleo","adinventitias","adipisci","adipiscor","adiuvo","administratio","admiratio","admitto","admoneo","admoveo","adnuo","adopto","adsidue","adstringo","adsuesco","adsum","adulatio","adulescens","aduro","advenio","adversus","advoco","aedificium","aeger","aegre","aegrotatio","aegrus","aeneus","aequitas","aequus","aer","aestas","aestivus","aestus","aetas","aeternus","ager","aggero","aggredior","agnitio","agnosco","ago","ait","aiunt","alias","alienus","alii","alioqui","aliqua","aliquam","aliquid","alius","allatus","alo","alter","altus","alveus","amaritudo","ambitus","ambulo","amet","amicitia","amiculum","amissio","amita","amitto","amo","amor","amoveo","amplexus","amplitudo","amplus","ancilla","angelus","angulus","angustus","animadverto","animi","animus","annus","anser","ante","antea","antepono","antiquus","aperiam","aperio","aperte","apostolus","apparatus","appello","appono","appositus","approbo","apto","aptus","apud","aqua","ara","aranea","arbitro","arbor","arbustum","arca","arceo","arcesso","architecto","arcus","argentum","argumentum","arguo","arma","armarium","aro","ars","articulus","artificiose","arto","arx","ascisco","ascit","asper","asperiores","aspernatur","aspicio","asporto","assentator","assumenda","astrum","at","atavus","ater","atque","atqui","atrocitas","atrox","attero","attollo","attonbitus","auctor","auctus","audacia","audax","audentia","audeo","audio","auditor","aufero","aureus","aurum","aut","autem","autus","auxilium","avaritia","avarus","aveho","averto","baiulus","balbus","barba","bardus","basium","beatae","beatus","bellicus","bellum","bene","beneficium","benevolentia","benigne","bestia","bibo","bis","blandior","blanditiis","bonus","bos","brevis","cado","caecus","caelestis","caelum","calamitas","calcar","calco","calculus","callide","campana","candidus","canis","canonicus","canto","capillus","capio","capitulus","capto","caput","carbo","carcer","careo","caries","cariosus","caritas","carmen","carpo","carus","casso","caste","casus","catena","caterva","cattus","cauda","causa","caute","caveo","cavus","cedo","celebrer","celer","celo","cena","cenaculum","ceno","censura","centum","cerno","cernuus","certe","certus","cervus","cetera","charisma","chirographum","cibo","cibus","cicuta","cilicium","cimentarius","ciminatio","cinis","circumvenio","cito","civis","civitas","clam","clamo","claro","clarus","claudeo","claustrum","clementia","clibanus","coadunatio","coaegresco","coepi","coerceo","cogito","cognatus","cognomen","cogo","cohaero","cohibeo","cohors","colligo","collum","colo","color","coma","combibo","comburo","comedo","comes","cometes","comis","comitatus","commemoro","comminor","commodi","commodo","communis","comparo","compello","complectus","compono","comprehendo","comptus","conatus","concedo","concido","conculco","condico","conduco","confero","confido","conforto","confugo","congregatio","conicio","coniecto","conitor","coniuratio","conor","conqueror","conscendo","consectetur","consequatur","consequuntur","conservo","considero","conspergo","constans","consuasor","contabesco","contego","contigo","contra","conturbo","conventus","convoco","copia","copiose","cornu","corona","corporis","corpus","correptius","corrigo","corroboro","corrumpo","corrupti","coruscus","cotidie","crapula","cras","crastinus","creator","creber","crebro","credo","creo","creptio","crepusculum","cresco","creta","cribro","crinis","cruciamentum","crudelis","cruentus","crur","crustulum","crux","cubicularis","cubitum","cubo","cui","cuius","culpa","culpo","cultellus","cultura","cum","cumque","cunabula","cunae","cunctatio","cupiditas","cupiditate","cupio","cuppedia","cupressus","cur","cura","curatio","curia","curiositas","curis","curo","curriculum","currus","cursim","curso","cursus","curto","curtus","curvo","custodia","damnatio","damno","dapifer","debeo","debilito","debitis","decens","decerno","decet","decimus","decipio","decor","decretum","decumbo","dedecor","dedico","deduco","defaeco","defendo","defero","defessus","defetiscor","deficio","defleo","defluo","defungo","degenero","degero","degusto","deinde","delectatio","delectus","delego","deleniti","deleo","delibero","delicate","delinquo","deludo","demens","demergo","demitto","demo","demonstro","demoror","demulceo","demum","denego","denique","dens","denuncio","denuo","deorsum","depereo","depono","depopulo","deporto","depraedor","deprecator","deprimo","depromo","depulso","deputo","derelinquo","derideo","deripio","deserunt","desidero","desino","desipio","desolo","desparatus","despecto","dicta","dignissimos","distinctio","dolor","dolore","dolorem","doloremque","dolores","doloribus","dolorum","ducimus","ea","eaque","earum","eius","eligendi","enim","eos","error","esse","est","et","eum","eveniet","ex","excepturi","exercitationem","expedita","explicabo","facere","facilis","fuga","fugiat","fugit","harum","hic","id","illo","illum","impedit","in","incidunt","infit","inflammatio","inventore","ipsa","ipsam","ipsum","iste","itaque","iure","iusto","labore","laboriosam","laborum","laudantium","libero","magnam","magni","maiores","maxime","minima","minus","modi","molestiae","molestias","mollitia","nam","natus","necessitatibus","nemo","neque","nesciunt","nihil","nisi","nobis","non","nostrum","nulla","numquam","occaecati","ocer","odio","odit","officia","officiis","omnis","optio","paens","pariatur","patior","patria","patrocinor","patruus","pauci","paulatim","pauper","pax","peccatus","pecco","pecto","pectus","pecus","peior","pel","perferendis","perspiciatis","placeat","porro","possimus","praesentium","provident","quae","quaerat","quam","quas","quasi","qui","quia","quibusdam","quidem","quis","quisquam","quo","quod","quos","ratione","recusandae","reiciendis","rem","repellat","repellendus","reprehenderit","repudiandae","rerum","saepe","sapiente","sed","sequi","similique","sint","sit","socius","sodalitas","sol","soleo","solio","solitudo","solium","sollers","sollicito","solum","solus","soluta","solutio","solvo","somniculosus","somnus","sonitus","sono","sophismata","sopor","sordeo","sortitus","spargo","speciosus","spectaculum","speculum","sperno","spero","spes","spiculum","spiritus","spoliatio","sponte","stabilis","statim","statua","stella","stillicidium","stipes","stips","sto","strenuus","strues","studio","stultus","suadeo","suasoria","sub","subito","subiungo","sublime","subnecto","subseco","substantia","subvenio","succedo","succurro","sufficio","suffoco","suffragium","suggero","sui","sulum","sum","summa","summisse","summopere","sumo","sumptus","sunt","supellex","super","suppellex","supplanto","suppono","supra","surculus","surgo","sursum","suscipio","suscipit","suspendo","sustineo","suus","synagoga","tabella","tabernus","tabesco","tabgo","tabula","taceo","tactus","taedium","talio","talis","talus","tam","tamdiu","tamen","tametsi","tamisium","tamquam","tandem","tantillus","tantum","tardus","tego","temeritas","temperantia","templum","tempora","tempore","temporibus","temptatio","tempus","tenax","tendo","teneo","tener","tenetur","tenuis","tenus","tepesco","tepidus","ter","terebro","teres","terga","tergeo","tergiversatio","tergo","tergum","termes","terminatio","tero","terra","terreo","territo","terror","tersus","tertius","testimonium","texo","textilis","textor","textus","thalassinus","theatrum","theca","thema","theologus","thermae","thesaurus","thesis","thorax","thymbra","thymum","tibi","timidus","timor","titulus","tolero","tollo","tondeo","tonsor","torqueo","torrens","tot","totam","totidem","toties","totus","tracto","trado","traho","trans","tredecim","tremo","trepide","tres","tribuo","tricesimus","triduana","tripudio","tristis","triumphus","trucido","truculenter","tubineus","tui","tum","tumultus","tunc","turba","turbo","turpis","tutamen","tutis","tyrannus","uberrime","ubi","ulciscor","ullam","ullus","ulterius","ultio","ultra","umbra","umerus","umquam","una","unde","undique","universe","unus","urbanus","urbs","uredo","usitas","usque","ustilo","ustulo","usus","ut","uter","uterque","utilis","utique","utor","utpote","utrimque","utroque","utrum","uxor","vaco","vacuus","vado","vae","valde","valens","valeo","valetudo","validus","vallum","vapulus","varietas","varius","vehemens","vel","velit","velociter","velum","velut","venia","veniam","venio","ventito","ventosus","ventus","venustas","ver","verbera","verbum","vere","verecundia","vereor","vergo","veritas","veritatis","vero","versus","verto","verumtamen","verus","vesco","vesica","vesper","vespillo","vester","vestigium","vestrum","vetus","via","vicinus","vicissitudo","victoria","victus","videlicet","video","viduo","vigilo","vigor","vilicus","vilis","vilitas","villa","vinco","vinculum","vindico","vinitor","vinum","vir","virga","virgo","viridis","viriliter","virtus","vis","viscus","vita","vitae","vitiosus","vitium","vito","vivo","vix","vobis","vociferor","voco","volaticus","volo","volubilis","voluntarius","volup","voluptas","voluptate","voluptatem","voluptates","voluptatibus","voluptatum","volutabrum","volva","vomer","vomica","vomito","vorago","vorax","voro","vos","votum","voveo","vox","vulariter","vulgaris","vulgivagus","vulgo","vulgus","vulnero","vulnus","vulpes","vulticulus","xiphias"]},metadata:{title:"English",code:"en",language:"en",endonym:"English",dir:"ltr",script:"Latn"},music:{album:['"Awaken, My Love!"',"(What's The Story) Morning Glory?","- Tragedy +","13 Reasons Why (Season 3)","21st Century Breakdown","30 De Febrero","432 Hz Deep Healing","5-Star","528 Hz Meditation Music","54+1","8 Mile","808s & Heartbreak","9 To 5 And Odd Jobs","A Beautiful Lie","A Day At The Races","A Day Without Rain","A Fever You Can't Sweat Out","A Gangsta's Pain","A Gift & A Curse","A Hard Day's Night","A Head Full Of Dreams","A Kind Of Magic","A Million Ways To Murder","A Moment Apart","A Song For Every Moon","A Thousand Suns","A Winter Romance","ABBA","AI YoungBoy","AJ Tracey","Act One","After Hours","Agent Provocateur","All About You","All I Know So Far: Setlist","All Or Nothing","All Out","All Over The Place","All Stand Together","All The Lost Souls","All The Things I Never Said","All Things Must Pass","Alleen","Alright, Still","Alta Suciedad","America","American Heartbreak","American Teen","And Justice For None","Animal Songs","Another Friday Night","Anything Goes","Ao Vivo Em São Paulo","Ao Vivo No Ibirapuera","Apricot Princess","Aqui E Agora (Ao Vivo)","Arcane League Of Legends","Ardipithecus","Aretha Now","Around The Fur","Arrival","Artist 2.0","As She Pleases","Ascend","Ashlyn","Astro Lounge","At Night, Alone.","At. Long. Last. ASAP","Atlas","Audioslave","Aura","Austin","Awake","Away From The Sun","Ayayay!","Baby On Baby","Back For Everything","Back From The Edge","Back In Black","Back To Black","Back To The Game","Bad","Bahía Ducati","Baila","Barbie The Album","Battleground","Bayou Country","Bcos U Will Never B Free","Be","Be Here Now","Beautiful Mind","Beautiful Thugger Girls","Beautiful Trauma","Beauty And The Beast","Beggars Banquet","Being Funny In A Foreign Language","Berlin Lebt","Berry Is On Top","Best White Noise For Baby Sleep - Loopable With No Fade","Big Baby DRAM","Bigger, Better, Faster, More!","Billy Talent II","Black Star Elephant","Blackout","Blank Face LP","Bleach","Blizzard Of Ozz","Blonde","Blood Sugar Sex Magik","Bloom","Blowin' Your Mind!","Blu Celeste","Blue","Blue Banisters","Blue Hawaii","Blue Neighbourhood","Bluebird Days","Bobby Tarantino","Bobby Tarantino II","Bon Iver","Born Pink","Born To Run","Brand New Eyes","Break The Cycle","Breakfast In America","Breakthrough","Brett Young","Bridge Over Troubled Water","Bright: The Album","Brol","Buds","Buena Vista Social Club","Built On Glass","Bury Me At Makeout Creek","Busyhead","By The Way","CB6","CNCO","California Sunrise","Californication","Call Me Irresponsible","Calm","Camino Palmero","Camp","Caracal","Carbon Fiber Hits","Carnival","Carry On","Cartel De Santa","Certified Lover Boy","Chaaama","Chama Meu Nome","Chapter 1: Snake Oil","Chapter 2: Swamp Savant","Chapter One","Charlie's Angels","Cherry Bomb","Chief","Chocolate Factory","Chosen","Chris Brown","Christina Aguilera","Chromatica","Church","City Of Evil","Clandestino","Clouds","Coco","Collision Course","Colour Vision","Combat Rock","Come Around Sundown","Come Away With Me","Come Home The Kids Miss You","Come What(ever) May","Commando","Common Sense","Communion","Conditions","Confident","Confrontation","Control The Streets, Volume 2","Corinne Bailey Rae","Costello Music","Cottonwood","Covers, Vol. 2","Cozy Tapes Vol. 2: Too Cozy","Crash Talk","Crazy Love","Crazysexycool","Crowded House","Cruisin' With Junior H","Culture","Current Mood","DS2","Dale","Danger Days: The True Lives Of The Fabulous Killjoys","Dangerous Woman","Dangerous: The Double Album","Dark Horse","Day69","Daydream","De Fiesta","De Viaje","DeAnn","Death Race For Love","Delirium","Delta","Demidevil","Depression Cherry","Descendants","Desgenerados Mixtape","Destin","Destiny Fulfilled","Desvelado","Detroit 2","Dex Meets Dexter","Dharma","Die A Legend","Different World","Dig Your Roots","Digital Druglord","Dirt","Disclaimer I / II","Discovery","Disraeli Gears","Disumano","Dizzy Up The Girl","Don't Play That Song","Donda","Donde Quiero Estar","Doo-Wops & Hooligans","Down The Way","Dr. Feelgood","Dream Your Life Away","Dreaming Out Loud","Drip Harder","Drive","Drones","Dropped Outta College","Drowning","Dua Warna Cinta","Dulce Beat","Dusty In Memphis","Dutty Rock","Dying To Live","ENR","East Atlanta Love Letter","Editorial","Edna","El Abayarde","El Amor En Los Tiempos Del Perreo","El Camino","El Comienzo","El Dorado","El Karma","El Mal Querer","El Malo","El Trabajo Es La Suerte","El Viaje De Copperpot","Electric Ladyland","Emotion","En Tus Planes","Endless Summer Vacation","Enter The Wu-Tang (36 Chambers)","Equals (=)","Estrella","Euphoria","Europop","Evermore","Every Kingdom","Everyday Life","Evolve","Expectations","Face Yourself","Facelift","Fallin'","Fancy You","Fantasía","Favourite Worst Nightmare","Fear Of The Dark","Fearless","Feel Something","Feels Like Home","Femme Fatale","Ferxxocalipsis","Fifty Shades Darker","Fifty Shades Freed","Fifty Shades Of Grey","Final (Vol.1)","Finding Beauty In Negative Spaces","Fine Line","First Impressions Of Earth","First Steps","Five Seconds Flat","Folklore","For Emma, Forever Ago","Forajido EP 1","Forever","Forever Young","Formula Of Love: O+T=<3","Free 6lack","Freudian","Frozen II","Full Moon Fever","Funhouse","Funk Wav Bounces Vol.1","Future History","FutureSex/LoveSounds","Fuzzybrain","Gallery","Gangsta's Paradise","Gemini","Gemini Rights","Generationwhy","Get A Grip","Get Up","Gettin' Old","Girl","Gladiator","Glisten","Globalization","Gloria","Glory Days","God's Project","Gold Skies","Golden","Good Evening","Good Thing","Goodbye Yellow Brick Road","Gossip Columns","Got Your Six","Graceland","Graduation","Grand Champ","Grandson, Vol. 1","Green River","Guerra","Ha*Ash Primera Fila - Hecho Realidad","Haiz","Hamilton","Happy Endings","Harry Styles","Hasta La Raíz","Hatful Of Hollow","Head In The Clouds","Heard It In A Past Life","Heart Shaped World","Heartbeat City","Heartbreak On A Full Moon / Cuffing Season - 12 Days Of Christmas","Heaven Or Hell","Heaven knows","Hellbilly Deluxe","Hellboy","Help!","Her Loss","Here Comes The Cowboy","Hey World","High School Musical","High Tide In The Snake's Nest","Historias De Un Capricornio","Hndrxx","Hombres G (Devuélveme A Mi Chica)","Homerun","Homework","Hot Fuss","Hot Pink","Hot Sauce / Hello Future","Hot Space","Hotel Diablo","Houses Of The Holy","How Big, How Blue, How Beautiful","How I'm Feeling","How To Be Human","How To Save A Life","How To: Friend, Love, Freefall","Hozier","Human","Huncho Jack, Jack Huncho","Hunter Hayes","Hysteria","I Am...Sasha Fierce","I Can't Handle Change","I Met You When I Was 18. (The Playlist)","I Never Liked You","I Never Loved A Man The Way I Love You","I See You","I Think You Think Too Much Of Me","I Used To Know Her","I Used To Think I Could Fly","I'm Comin' Over","Ich & Keine Maske","If You Can Believe Your Eyes & Ears","Il Ballo Della Vita","Ill Communication","Imagination & The Misfit Kid","Imagine","Immortalized","In A Perfect World...","In Colour","In My Own Words","In Rainbows","In Return","In The Lonely Hour","Infest","Innuendo","Inter Shibuya - La Mafia","Interstellar","Is This It","It Was Written","It's Not Me, It's You","It's Only Me","Ivory","JackBoys","Jamie","Jazz","Jibrail & Iblis","Jordi","Jordin Sparks","Jose","Just As I Am","Just Cause Y'all Waited 2","Just Like You","Justified","K-12 / After School","K.I.D.S.","K.O.","K.O.B. Live","KG0516","KOD","Kane Brown","Kid A","Kid Krow","Kids See Ghosts","Kids in Love","Kinks (You Really Got Me)","Know-It-All","Konvicted","Kring","LANY","LM5","La Criatura","La Flaca","La Melodia De La Calle","La Revolucion","Lady Lady","Lady Wood","Langit Mong Bughaw","Las Que No Iban A Salir","Last Day Of Summer","Last Year Was Complicated","Layers","Layover","Lazarus","Led Zeppelin","Left Of The Middle","Leftoverture","Legends Never Die","Let's Skip To The Wedding","Let's Talk About Love","Licensed To Ill","Life In Cartoon Motion","Life Thru A Lens","Lifelines","Like..?","Lil Big Pac","Lil Boat","Lil Boat 2","Lil Boat 3.5","Lil Kiwi","Lil Pump","Limon Y Sal","Listen Without Prejudice","Little Voice","Live On Red Barn Radio I & II","Lo Que Andábamos Buscando","Lofi Fruits Music 2021","London Calling","Los Campeones Del Pueblo","Los Extraterrestres","Los Favoritos 2","Lost","Lost In Love","Loud","Love Sick","Love Story","Love Stuff","Love Yourself: Tear","Lover","Luca Brasi 2: Gangsta Grillz","Lust For Life","Luv Is Rage","M!ssundaztood","Ma Fleur","Made In Lagos","Mafia Bidness","Magazines Or Novels","Mainstream Sellout","Majestic","Make It Big","Make Yourself","Making Mirrors","Mamma Mia! Here We Go Again","Man Of The Woods","Manic","Me And My Gang","Meduza","Meet The Orphans","Meet The Woo","Melim","Mellon Collie And The Infinite Sadness","Melly vs. Melvin","Memories...Do Not Open","Menagerie","Midnights","Minecraft - Volume Alpha","Minutes To Midnight","Mix Pa Llorar En Tu Cuarto","Modo Avión","Monkey Business","Mono.","Montana","Montevallo","Moosetape","Morning View","Motivan2","Moving Pictures","Mr. Davis","Mr. Misunderstood","Mulan","Mura Masa","Music From The Edge Of Heaven","Music Of The Sun","My House","My Kinda Party","My Krazy Life","My Liver Will Handle What My Heart Can't","My Moment","My Own Lane","My Turn","My Worlds","Na Praia (Ao Vivo)","Nakamura","Nation Of Two","Navegando","Need You Now","Neon Future III","Neotheater","Never Trust A Happy Song","New English","News Of The World","Nicole","Night & Day","Nimmerland","Nimrod","Nine Track Mind","No Angel","No Me Pidas Perdón","No More Drama","No Protection","No Strings Attached","No Time To Die","Nobody Is Listening","Non Stop Erotic Cabaret","Non-Fiction","Northsbest","Nostalgia","Nostalgia, Ultra","Notes On A Conditional Form","Now Or Never","O Embaixador (Ao Vivo)","O My Heart","OK Computer","Ocean","Ocean Avenue","Ocean Eyes","Odisea","Oh My My","Oh, What A Life","On The 6","One In A Million","One More Light","One Of These Nights","Open Up And Say...Ahh!","Ordinary Man","Origins","Out Of The Blue","Over It","OzuTochi","PTSD","Pa Las Baby's Y Belikeada","Pa Que Hablen","Pa' Luego Es Tarde","Pa' Otro La 'O","Pablo Honey","Pain Is Love","Pain Is Temporary","Painting Pictures","Palmen Aus Plastik 2","Para Mi Ex","Para Siempre","Partners In Crime","Pawn Shop","Pegasus / Neon Shark VS Pegasus","Pet Sounds","Piece By Piece","Pier Pressure","Pineapple Sunrise","Piseiro 2020 Ao Vivo","Planet Pit","Plans","Play Deep","Playa Saturno","Por Primera Vez","Por Vida","Positions","Post Human: Survival Horror","Poster Girl","Prazer, Eu Sou Ferrugem (Ao Vivo)","Pretty Girls Like Trap Music","Pretty. Odd.","Prince Royce","Prisma","Prometo","Providence","Puberty 2","Punisher","Purgatory","Purple Rain","Que Bendición","Queen Of The Clouds","Quiero Volver","R&G (Rhythm & Gangsta): The Masterpiece","Raise!","Ransom 2","Rapunzel","Rare","Re Mida","Ready To Die","Realer","Rebelde","Reclassified","Recovery","Recuerden Mi Estilo","Reggatta De Blanc","Regulate… G Funk Era","Reik","Reise, Reise","Relapse","Relaxing Piano Lullabies And Natural Sleep Aid For Baby Sleep Music","Religiously. The Album.","Replay","Results May Vary","Revenge","Revolve","Revolver","Ricky Martin","Rien 100 Rien","Ripcord","Rise And Fall, Rage And Grace","Rise Of An Empire","Robin Hood: Prince Of Thieves","Rock N Roll Jesus","Romance","Romances","Ronan","Royal Blood","Rumours","Sad Boyz 4 Life II","San Lucas","Santana World","Saturation III","Sauce Boyz","Savage Mode","Saxobeats","Scarlet","Schwarzes Herz","Seal The Deal & Let's Boogie","Section.80","Segundo Romance","Sehnsucht","Shake The Snow Globe","Shang-Chi And The Legend Of The Ten Rings: The Album","Sheer Heart Attack","Shiesty Season","Shock Value","Shoot For The Stars, Aim For The Moon","Signed Sealed And Delivered","Signos","Silent Alarm","Simplemente Gracias","Sin Bandera","Sing Me A Lullaby, My Sweet Temptation","Sinner","Sirio","Sit Still, Look Pretty","Skin","Slowhand","Smash","Smithereens","Snow Cougar","Social Cues","Some Girls","Song Hits From Holiday Inn","Songs For Dads","Songs For The Deaf","Songs For You, Truths For Me","Songs In The Key Of Life","Souled Out","Sounds Of Silence","Soy Como Quiero Ser","Speak Now","Speak Your Mind","Speakerboxxx/The Love Below","Spider-Man: Into The Spider-Verse","Split Decision","Square Up","SremmLife","Starboy","Stay +","Stay Dangerous","Staying At Tamara's","Steppenwolf","Stick Season","Still Bill","Straight Outta Compton","Strange Trails","Stronger","Suavemente","Sublime","Suck It and See","Sucker","Sueños","Sugar","Summer Forever","Summer,","Sunset Season","Sunshine On Leith","Surfer Rosa","Sweet Talker","SweetSexySavage","System Of A Down","TA13OO","Talk That Talk","Talking Heads: 77","Tangled Up","Tango In The Night","Taxi Driver","Taylor Swift","Tell Me It's Real","Ten","Ten Summoner's Tales","Terra Sem Cep (Ao Vivo)","Terral","Testing","Tha Carter III","Thank Me Later","That's Christmas To Me","The Academy","The Adventures Of Bobby Ray","The Album","The Andy Williams Christmas Album","The Aviary","The Balcony","The Battle Of Los Angeles","The Beatles (White Album)","The Beginning","The Better Life","The Big Day","The Book","The Breakfast Club","The Cars","The Colour And The Shape","The Death Of Peace Of Mind","The Diary Of Alicia Keys","The Documentary","The Emancipation Of Mimi","The Eminem Show","The End Of Everything","The Final Countdown","The Forever Story","The Foundation","The Goat","The Golden Child","The Good Parts","The Greatest Showman: Reimagined","The Green Trip","The Hardest Love","The Head And The Heart","The Human Condition","The Infamous","The Lady Killer","The Last Don II","The Lion King","The Lockdown Sessions","The London Sessions","The Lord Of The Rings: The Fellowship Of The Ring","The Lost Boy","The Magic Of Christmas / The Christmas Song","The Marshall Mathers LP","The Martin Garrix Collection","The Melodic Blue","The Mockingbird & The Crow","The Pains Of Growing","The Papercut Chronicles","The Perfect Luv Tape","The Pinkprint","The Predator","The Queen Is Dead","The ReVe Festival: Finale","The Rise And Fall Of Ziggy Stardust And The Spiders From Mars","The Rising Tied","The River","The Stone Roses","The Story Of Us","The Stranger","The Sufferer & The Witness","The Sun's Tirade","The Temptations Sing Smokey","The Time Of Our Lives","The Way It Is","The Wonderful World Of Sam Cooke","The Writing's On The Wall","The Young And The Hopeless","Therapy","Therapy Session","There Is More (Live)","There Is Nothing Left To Lose","These Things Happen","Third Eye Blind","This Is Me...Then","This Unruly Mess I've Made","Threat to Survival","Thrill Of The Chase","Time","Timelezz","To Let A Good Thing Die","To Pimp A Butterfly","Toast To Our Differences","Todos Os Cantos, Vol. 1 (Ao Vivo)","Too Hard","Torches X","Total Xanarchy","Toto IV","Toulouse Street","Tourist History","Toxicity","Tragic Kingdom","Tranquility Base Hotel & Casino","Traumazine","Traveler","Tres Hombres","Trip At Knight","Tron: Legacy","True Blue","True Colors","Trustfall","Tu Veneno Mortal","Tudo Em Paz","Ubuntu","Ugly Is Beautiful","Ultra 2021","Una Mattina","Unbroken","Uncovered","Under Pressure","Unsponsored Content","Unstoppable","Unwritten","Urban Flora","Urban Hymns","Use Your Illusion I","Veneer","Versions Of Me","Vibes","Vice Versa","Vices & Virtues","Victory","Vida","Viejo Marihuano","Visualízate","Walk Away","Walk Me Home...","Watch The Throne","Wave","We Broke The Rules","We Love You Tecca","We Love You Tecca 2","Weezer (Green Album)","Welcome To The Madhouse","Westlife","What A Time To Be Alive","What Do You Think About The Car?","What Is Love?","What Makes You Country","What Separates Me From You","What You See Is What You Get / What You See Ain't Always What You Get","When It's Dark Out","When We All Fall Asleep, Where Do We Go?","Where The Light Is","While The World Was Burning","White Pony","Whitney","Who Really Cares","Who You Are","Who's Next","Wide Open","Wilder Mind","Wildfire","Willy And The Poor Boys","Wings / You Never Walk Alone","Wish","Wish You Were Here","Without Warning","Wonder","X&Y","XOXO","Y Que Quede Claro","YBN: The Mixtape","Yo Creo","You Will Regret","Youngblood","Younger Now","Youth"],artist:["$NOT","$uicideboy$","(G)I-DLE","*NSYNC","2 Chainz","21 Savage","6LACK","? & The Mysterians","A Boogie Wit da Hoodie","A Taste of Honey","A Tribe Called Quest","A-Ha","ABBA","AC/DC","AJ Tracey","ATEEZ","Ace of Base","Adele","Ado","Aerosmith","Agust D","Aitana","Al Dexter & his Troopers","Al Green","Al Jolson","Al Martino","Alan Jackson","Alannah Myles","Alec Benjamin","Alejandro Sanz","Alesso","Alfredo Olivas","Ali Gatie","Alice In Chains","Alina Baraz","All Time Low","All-4-One","All-American Rejects","Alok","America","American Quartet","Amii Stewart","Amitabh Bhattacharya","Ana Castela","Anderson .Paak","Andy Grammer","Angus & Julia Stone","Anirudh Ravichander","Anita Ward","Anitta","Anton Karas","Anuel AA","Arcade Fire","Archie Bell & The Drells","Archies","Aretha Franklin","Arizona Zervas","Armin van Buuren","Arthur Conley","Artie Shaw","Asake","Asees Kaur","Association","Atif Aslam","Audioslave","Aventura","Avril Lavigne","Aya Nakamura","B J Thomas","B.o.B","BLACKPINK","BONES","BROCKHAMPTON","BTS","Baby Keem","Bachman-Turner Overdrive","Backstreet Boys","Bad Bunny","Badshah","Bailey Zimmerman","Banda El Recodo","Barbra Streisand","Barry White","Bazzi","Bebe Rexha","Becky G","Becky Hill","Bee Gees","Ben Bernie","Ben Howard","Ben Selvin","Berlin","Bessie Smith","Bethel Music","Bette Midler","Beyonce","Bibi Blocksberg","Bibi und Tina","BigXthaPlug","Bill Doggett","Bill Haley & his Comets","Bill Withers","Billy Davis Jr","Billy Joel","Billy Paul","Billy Preston","Billy Swan","Birdy","Bizarrap","Blake Shelton","Blur","Bob Marley & The Wailers","Bob Seger","Bobby Darin","Bobby Lewis","Bobby McFerrin","Bobby Vinton","Boney M.","Bonez MC","Bonnie Tyler","Booba","Boston","BoyWithUke","Boyce Avenue","Bradley Cooper","Bread","Brent Faiyaz","Brett Young","Bring Me The Horizon","Britney Spears","Brooks & Dunn","Bruce Channel","Bruno & Marrone","Bryan Adams","Bryce Vine","Buddy Holly","Burna Boy","C. Tangana","CKay","CRO","Camilo","Capital Bra","Captain & Tennille","Cardi B","Carin Leon","Carlos Vives","Carly Simon","Carpenters","Cavetown","Celine Dion","Central Cee","Chaka Khan","Champs","Charlie Rich","Chayanne","Cheat Codes","Cher","Chic","Chicago","Chris Brown","Chris Isaak","Chris Young","Christina Aguilera","Christina Perri","Christopher Cross","Chuck Berry","Ciara","Cigarettes After Sex","Cliff Edwards (Ukelele Ike)","Cody Johnson","Colbie Caillat","Colby O'Donis","Cole Swindell","Coleman Hawkins","Contours","Coolio","Count Basie","Cris Mj","Culture Club","Cyndi Lauper","D-Block Europe","DAY6","DJ Khaled","DJ Luian","DJ Nelson","DMX","DNCE","DaVido","Dadju","Daft Punk","Dan + Shay","Daniel Powter","Danny Ocean","Darius Rucker","Dave","David Bowie","David Guetta","Daya","Dean Martin","Deee-Lite","Deep Purple","Deftones","Demi Lovato","Dennis Lloyd","Denzel Curry","Dermot Kennedy","Desiigner","Devo","Dewa 19","Dexys Midnight Runners","Diddy","Dido","Die drei !!!","Diego & Victor Hugo","Diljit Dosanjh","Dimitri Vegas & Like Mike","Dinah Shore","Dionne Warwick","Dire Straits","Disclosure","Dixie Cups","Doja Cat","Dolly Parton","Don Diablo","Don Henley","Don McLean","Don Omar","Donna Summer","Donovan","Dr. Dre","Drake","Dreamville","Dua Lipa","EMF","ENHYPEN","Earth, Wind & Fire","Ed Sheeran","Eddie Cantor","Eddie Cochran","Eddy Howard","Edgar Winter Group","Edwin Hawkins Singers","Edwin Starr","El Alfa","Eladio Carrion","Electric Light Orchestra","Elevation Worship","Ella Henderson","Ellie Goulding","Elton John","Elvis Presley","Empire of the Sun","En Vogue","Enrique Iglesias","Eslabon Armado","Ethel Waters","Etta James","Evanescence","Exile","Extreme","Faith Hill","Fall Out Boy","Fanny Brice","Farruko","Fats Domino","Fats Waller","Feid","Felix Jaehn","Fergie","Fetty Wap","Fiersa Besari","Fifth Harmony","Fine Young Cannibals","Five Finger Death Punch","Fleetwood Mac","Flo-Rida","Florence + The Machine","Flume","Foo Fighters","Foreigner","Foster The People","Four Aces","Frank Ocean","Frank Sinatra","Frankie Avalon","Frankie Valli","Fred Astaire","Freda Payne","Freddie Dredd","Freddy Fender","French Montana","Fuerza Regida","Fujii Kaze","Future","G-Eazy","Garfunkel and Oates","Gary Lewis & The Playboys","Gary Numan","Gene Autry","Gene Chandler","Gene Vincent","George Michael","George Strait","Gera MX","Ghost","Ghostemane","Gigi D'Agostino","Gladys Knight & The Pips","Glass Animals","Glee Cast","Gloria Gaynor","Godsmack","Gorillaz","Gotye","Grand Funk Railroad","Green Day","Grouplove","Grupo Firme","Grupo Marca Registrada","Gryffin","Gucci Mane","Guess Who","Gunna","Gusttavo Lima","Guy Mitchell","Gwen Stefani","Gzuz","H.E.R.","HARDY","Hailee Steinfeld","Halsey","Hans Zimmer","Harris Jayaraj","Harry Chapin","Harry James","Harry Nilsson","Harry Styles","Hayley Williams","Herb Alpert","Herman's Hermits","Hillsong UNITED","Hillsong Worship","Hollywood Undead","Honey Cone","Hoobastank","Hues Corporation","I Prevail","ITZY","IVE","Ice Cube","Ice Spice","Iggy Azalea","Imagine Dragons","Incubus","Internet Money","Isaac Hayes","J Geils Band","J. Cole","JAY-Z","JJ Lin","JP Saxe","JVKE","Jack Harlow","Jack Johnson","Jackie Wilson","Jacquees","James Arthur","James Brown","James TW","James Taylor","Jamie Foxx","Janet Jackson","Janis Joplin","Jason Aldean","Jason Mraz","Jay Chou","Jay Sean","Jay Wheeler","Jaymes Young","Jean Knight","Jeezy","Jennifer Lopez","Jennifer Warnes","Jeremih","Jeremy Zucker","Jerry Lee Lewis","Jerry Murad's Harmonicats","Jess Glynne","Jessie J","Jewel","Jimi Hendrix","Jimin","Jimmie Rodgers","Jimmy Dean","Jo Stafford","Joan Jett & The Blackhearts","Joao Gilberto","Joel Corry","John Fred & The Playboy Band","John Legend","John Mayer","John Williams","Johnnie Ray","Johnnie Taylor","Johnny Cash","Johnny Horton","Johnny Mathis","Johnny Mercer","Johnny Nash","Joji","Jon Bellion","Jonas Blue","Jonas Brothers","Joni James","Jorja Smith","Juan Gabriel","Juan Luis Guerra 4.40","Juanes","Juice Newton","Julia Michaels","Justin Bieber","Justin Quiles","KALEO","KAROL G","KAYTRANADA","KK","KSI","KYLE","Kacey Musgraves","Kane Brown","Kanye West","Karan Aujla","Kate Smith","Katy Perry","Kay Kyser","Ke$ha","Kehlani","Kelly Clarkson","Kenny Chesney","Kenny Loggins","Kenny Rogers","Kenshi Yonezu","Kenya Grace","Kevin Gates","Key Glock","Khalid","Kim Carnes","Kim Petras","Kimbra","Kina","King Gnu","Kings of Leon","Kingsmen","Kitty Kallen","Kodak Black","Kodaline","Kollegah","Kool & The Gang","Kungs","Kygo","Kylie Minogue","LE SSERAFIM","LISA","LMFAO","LUDMILLA","La Adictiva Banda San José de Mesillas","La Oreja de Van Gogh","Labrinth","Lady Antebellum","Lady GaGa","Lainey Wilson","Lana Del Rey","Latto","Lauryn Hill","Lauv","League of Legends","Lee Brice","Leon Bridges","Leona Lewis","Lesley Gore","Leslie Odom Jr.","Liam Payne","Lifehouse","Lil Baby","Lil Dicky","Lil Durk","Lil Mosey","Lil Nas X","Lil Pump","Lil Skies","Lil Tjay","Lil Uzi Vert","Lil Yachty","Lil' Kim","Lil' Wayne","Lin-Manuel Miranda","Linkin Park","Lionel Richie","Lipps Inc","Lisa Loeb","Little Peggy March","Little Richard","Lofi Fruits Music","Lord Huron","Los Del Rio","Los Dos Carnales","Los Lobos","Los Temerarios","Los Tigres Del Norte","Los Tucanes De Tijuana","Lou Reed","Loud Luxury","Louis Jordan","Louis Tomlinson","Love Unlimited","Lovin' Spoonful","Luan Santana","Luciano","Luis Miguel","Luis R Conriquez","Lulu","Lunay","Lupe Fiasco","M","MAX","MC Hammer","MC Ryan SP","MKTO","Mabel","Machine Gun Kelly","Madison Beer","Madonna","Mahalini","Major Lazer","Mambo Kingz","Maneskin","Marco Antonio Solís","Margaret Whiting","Maria Becerra","Mario","Mario Lanza","Mark Ronson","Maroon 5","Marshmello","Martin Garrix","Mary Ford","Mary J Blige","Mary J. Blige","Mary Wells","Matoma","Mau y Ricky","Meek Mill","Megadeth","Melanie","Melanie Martinez","Melendi","Men At Work","Metro Boomin","Michael Bublé","Michael Jackson","Michael McDonald","Michael Sembello","Miguel","Mike Posner","Miley Cyrus","Milky Chance","Minnie Riperton","Miracle Tones","Miranda Lambert","Mohit Chauhan","Mon Laferte","Moneybagg Yo","Monsta X","Mora","Morad","Morat","Mother Mother","Motley Crue","Ms. Lauryn Hill","Mumford & Sons","Muse","Mya","Myke Towers","NCT 127","NCT DREAM","NEFFEX","Nadin Amizah","Nancy Sinatra","Nat King Cole","Nate Smith","Natti Natasha","Nayer","Neil Diamond","Neil Sedaka","Nekfeu","Nelly","New Vaudeville Band","Next","Nickelback","Nicki Minaj","Nicki Nicole","Nicky Jam","Nina Simone","Ninho","Nipsey Hussle","Nirvana","Niska","No Doubt","Norah Jones","Normani","OMI","ONE OK ROCK","Oasis","Official HIGE DANdism","Offset","Old Dominion","Oliver Heldens","Olivia Rodrigo","Omah Lay","One Direction","Otis Redding","OutKast","Owl City","P Diddy","P!nk","PLK","PNL","Pamungkas","Passenger","Pat Boone","Patsy Cline","Patti LaBelle","Patti Page","Paul & Paula","Paul Revere & the Raiders","Paul Robeson","Paul Russell","Paul Whiteman","Paula Abdul","Peaches & Herb","Pearl Jam","Pee Wee Hunt","Pee Wee King","Pentatonix","Percy Faith","Percy Sledge","Peso Pluma","Peter Cetera","Peter Gabriel","Peter, Paul & Mary","Pharrell Williams","Pierce The Veil","Pineapple StormTv","Pink Floyd","Pink Sweat$","Piso 21","Pitbull","Plan B","Player","Polo G","Pop Smoke","Portugal. The Man","Pouya","Prince","Prince Royce","Pusha T","Quality Control","Queen","Quinn XCII","R. Kelly","RAF Camora","RAYE","REM","REO Speedwagon","Radiohead","Rag'n'Bone Man","Rage Against The Machine","Rahat Fateh Ali Khan","Rainbow Kitten Surprise","Rammstein","Rauw Alejandro","Ray Charles","Ray Parker Jr","Ray Stevens","Red Foley","Red Hot Chili Peppers","Red Velvet","Regard","Regina Belle","Reik","Rels B","Rema","Ricardo Arjona","Rich The Kid","Rick Astley","Rick Dees & his Cast of Idiots","Rick Ross","Rick Springfield","Ricky Martin","Ricky Nelson","Rihanna","Rita Ora","Ritchie Valens","Rizky Febian","Rob Thomas","Roberta Flack","Robin Schulz","Robin Thicke","Rod Stewart","Rod Wave","Roddy Ricch","Roger Miller","Romeo Santos","Rosemary Clooney","Roxette","Roy Acuff","Roy Orbison","Rudimental","Ruel","Ruth B.","Ryan Lewis","SCH","SEVENTEEN","SWV","Sabaton","Sabrina Carpenter","Sachet Tandon","Sachin-Jigar","Sade","Sam Cooke","Sam Feldt","Sam Hunt","Sam Smith","Sam The Sham & The Pharaohs","Sammy Davis Jr","Sammy Kaye","Santana","Sasha Alex Sloan","Savage Garden","Saweetie","Scorpions","Sean Kingston","Sean Paul","Sebastian Yatra","Sech","Seeb","Sezen Aksu","Sfera Ebbasta","Shaggy","Shania Twain","Shawn Mendes","Sheena Easton","Shinedown","Shubh","Sia","Sid Sriram","Sidhu Moose Wala","Silk","Silver Convention","Simon & Garfunkel","Sinead O'Connor","Sir Mix-a-Lot","Sister Sledge","Ski Mask The Slump God","Skillet","Skrillex","Sleeping At Last","Smokey Robinson","Snoop Dogg","Snow Patrol","Soda Stereo","Sonu Nigam","Sophie Ellis-Bextor","Spencer Davis Group","Spice Girls","Stan Getz","Starland Vocal Band","Stephen Sanchez","Steve Aoki","Steve Lacy","Steve Winwood","Stevie B","Sting","Stormzy","Strawberry Alarm Clock","Stray Kids","Stromae","Sublime","Sum 41","Summer Walker","Supertramp","Survivor","Swedish House Mafia","System Of A Down","T-Pain","T.I.","TAEYEON","TKKG","TLC","TOMORROW X TOGETHER","TOTO","TWICE","Tag Team","Tainy","Tammi Terrell","Tanishk Bagchi","Tate McRae","Taylor Swift","Tears For Fears","Tems","Tennessee Ernie Ford","Terence Trent D'Arby","Teresa Brewer","Terry Jacks","The Ames Brothers","The Animals","The B52s","The Bangles","The Beatles","The Black Eyed Peas","The Black Keys","The Box Tops","The Chainsmokers","The Chiffons","The Chordettes","The Clash","The Coasters","The Commodores","The Cowsills","The Cranberries","The Crew-Cuts","The Cure","The Detroit Spinners","The Diamonds","The Doobie Brothers","The Doors","The Drifters","The Emotions","The Eurythmics","The Fireballs","The Flamingos","The Foundations","The Four Seasons","The Fray","The Game","The Go Gos","The Goo Goo Dolls","The Head And The Heart","The Hollies","The Ink Spots","The Isley Brothers","The Jackson 5","The Kid LAROI","The Killers","The Kingston Trio","The Kooks","The Lemon Pipers","The Living Tombstone","The Lumineers","The Mamas & The Papas","The Marvelettes","The McCoys","The Mills Brothers","The Miracles","The Monkees","The Moody Blues","The National","The Neighbourhood","The Notorious B.I.G.","The O'Jays","The Offspring","The Osmonds","The Partridge Family","The Penguins","The Pet Shop Boys","The Platters","The Righteous Brothers","The Rolling Stones","The Ronettes","The Score","The Script","The Seekers","The Shangri-Las","The Smashing Pumpkins","The Staple Singers","The Strokes","The Supremes","The Temptations","The Turtles","The Vamps","The Verve","The Village People","The Weavers","The White Stripes","The Young Rascals","The Zombies","Thelma Houston","Thomas Rhett","Three Days Grace","Three Dog Night","Three Man Down","Timbaland","Timmy Trumpet","Toby Keith","Tom Jones","Tom Petty and the Heartbreakers","Tommy Dorsey","Tommy Edwards","Tommy James & the Shondells","Tone Loc","Toni Braxton","Topic","Tory Lanez","Tove Lo","Trevor Daniel","Trey Songz","Trippie Redd","Trueno","Tulsi Kumar","Tulus","Twenty One Pilots","Two Feet","Ty Dolla $ign","Tyga","Tyler Hubbard","U2","UB40","UZI","Ufo361","Upchurch","V","Vampire Weekend","Van McCoy","Van Morrison","Vance Joy","Vanessa Carlton","Vanessa Williams","Vera Lynn","Vernon Dalhart","Vicente Fernandez","Vishal-Shekhar","Volbeat","WILLOW","Wale","Wallows","Weezer","Wham!","Whitney Houston","Why Don't We","Wilbert Harrison","Wilson Phillips","Wiz Khalifa","Woody Guthrie","Wyclef Jean","XXXTENTACION","Xavi","YG","YNW Melly","YOASOBI","Yandel","Years & Years","Yeat","Yo Gotti","Young Dolph","Young Miko","Young Thug","YoungBoy Never Broke Again","Yung Gravy","Yuuri","Yuvan Shankar Raja","ZAYN","ZZ Top","Zac Brown Band","Zach Bryan","Zara Larsson","aespa","benny blanco","blink-182","d4vd","deadmau5","girl in red","gnash","iann dior","will.i.am"],genre:["Acid House","Acid Jazz","Acid Rock","Acoustic","Acoustic Blues","Afro-Pop","Afrobeat","Alt-Rock","Alternative","Ambient","American Trad Rock","Americana","Anime","Arena Rock","Art-Rock","Avant-Garde","Avant-Punk","Baladas y Boleros","Barbershop","Baroque","Bebop","Big Band","Black Metal","Blue Note","Bluegrass","Blues","Boogaloo","Bop","Bossa Nova","Bounce","Brazilian Funk","Breakbeat","Britpop","CCM","Cajun","Cantopop","Celtic","Celtic Folk","Chamber Music","Chant","Chanukah","Chicago Blues","Chicago House","Chicano","Children’s Music","Chill","Choral","Christian","Christmas","Classical","Club","College Rock","Conjunto","Cool Jazz","Country","Crunk","Dance","Dancehall","Death Metal","Deep House","Delta Blues","Detroit Techno","Dirty South","Disco","Disney","Dixieland","Doo-wop","Downtempo","Dream Pop","Drill","Drinking Songs","Drone","Drum'n'bass","Dub","Dubstep","EDM","Early Music","East Coast Rap","Easter","Easy Listening","Eclectic","Electric Blues","Electro","Electronic","Electronica","Emo","Enka","Environmental","Ethio-jazz","Experimental","Experimental Rock","Flamenco","Folk","Folk-Rock","Forro","French Pop","Funk","Fusion","Gangsta Rap","Garage","German Folk","German Pop","Glam Rock","Gospel","Goth","Grime","Grindcore","Groove","Grunge","Hair Metal","Halloween","Happy","Hard Bop","Hard Dance","Hard Rock","Hardcore","Hardcore Punk","Hardcore Rap","Hardstyle","Healing","Heavy Metal","High Classical","Hip Hop","Holiday","Honky Tonk","House","IDM","Impressionist","Indie","Industrial","Instrumental","J-Dance","J-Idol","J-Pop","J-Punk","J-Rock","J-Ska","J-Synth","Jackin House","Jam Bands","Japanese Pop","Jazz","Jungle","K-Pop","Karaoke","Kayokyoku","Kids","Kitsch","Klezmer","Krautrock","Latin","Latin Jazz","Latin Rap","Local","Lounge","Lullabies","MPB","Mainstream Jazz","Malay","Mandopop","March","Mariachi","Mawwal","Medieval","Meditation","Metal","Metalcore","Minimal Techno","Minimalism","Modern","Motown","Mugham","Musicals","Musique Concrète","Nature","Neo-Soul","Nerdcore","New Acoustic","New Age","New Mex","New Wave","No Wave","Noise","Nordic","Novelty","OPM","Oi!","Old School Rap","Opera","Orchestral","Original Score","Outlaw Country","Pagode","Party","Piano","Polka","Pop","Pop Film","Pop Latino","Post Dubstep","Power Pop","Praise & Worship","Progressive House","Progressive Rock","Proto-punk","Psych Rock","Psychedelic","Punk","Punk Rock","Qawwali","Quiet Storm","R&B","Ragtime","Rainy Day","Rap","Reggae","Reggaeton","Regional Mexicano","Relaxation","Renaissance","Retro","Rock","Rockabilly","Rocksteady","Romance","Romantic","Roots Reggae","Roots Rock","SKA","Sad","Salsa","Samba","Second Line","Sertanejo","Shaabi","Shoegaze","Sleep","Smooth Jazz","Soft Rock","Soul","Soundtrack","Southern Gospel","Southern Rock","Space Rock","Stage And Screen","Steampunk","Summer","Surf","Swamp Pop","Swing","Synth Pop","Tango","Techno","Teen Pop","Tejano","Tex-Mex","Thanksgiving","Traditional","Trance","Trip Hop","Tropical","Underground Rap","Urban","Urban Cowboy","West Coast Rap","Western Swing","World","Worldbeat","Zydeco"],song_name:["(Everything I Do) I Do it For You","(Ghost) Riders in the Sky","(I Can't Get No) Satisfaction","(I've Got a Gal In) Kalamazoo","(I've Had) the Time of My Life","(It's No) Sin","(Just Like) Starting Over","(Let Me Be Your) Teddy Bear","(Put Another Nickel In) Music! Music! Music!","(Sexual) Healing","(Sittin' On) the Dock of the Bay","(They Long to Be) Close to You","(You Keep Me) Hangin' On","(You're My) Soul & Inspiration","(Your Love Keeps Lifting Me) Higher & Higher","12th Street Rag","1999","19th Nervous Breakdown","50 Ways to Leave Your Lover","9 to 5","96 Tears","A Boy Named Sue","A Hard Day's Night","A String of Pearls","A Thousand Miles","A Tree in the Meadow","A Whiter Shade of Pale","A Whole New World (Aladdin's Theme)","A Woman in Love","A-Tisket A-Tasket","ABC","Abracadabra","Ac-cent-tchu-ate the Positive","Addicted to Love","After You've Gone","Afternoon Delight","Again","Against All Odds (Take a Look At Me Now)","Ain't Misbehavin'","Ain't No Mountain High Enough","Ain't No Sunshine","Ain't That a Shame","Airplanes","All Along the Watchtower","All I Have to Do is Dream","All I Wanna Do","All My Lovin' (You're Never Gonna Get It)","All Night Long (All Night)","All Out of Love","All Shook Up","All You Need is Love","Alone","Alone Again (Naturally)","Always On My Mind","American Pie","American Woman","Angie","Another Brick in the Wall (part 2)","Another Day in Paradise","Another Night","Another One Bites the Dust","Apologize","April Showers","Aquarius/Let The Sunshine In","Are You Lonesome Tonight?","Arthur's Theme (Best That You Can Do)","As Time Goes By","At Last","At the Hop","Auf Wiederseh'n Sweetheart","Baby Baby","Baby Come Back","Baby Got Back","Baby Love","Baby One More Time","Bad","Bad Day","Bad Girls","Bad Moon Rising","Bad Romance","Baker Street","Ball of Confusion (That's What the World is Today)","Ballad of the Green Berets","Ballerina","Band On the Run","Band of Gold","Battle of New Orleans","Be Bop a Lula","Be My Baby","Be My Love","Beat It","Beautiful Day","Beauty & the Beast","Because I Love You (The Postman Song)","Because You Loved Me","Because of You","Before The Next Teardrop Falls","Begin the Beguine","Behind Closed Doors","Being With You","Believe","Ben","Bennie & the Jets","Besame Mucho","Best of My Love","Bette Davis Eyes","Big Bad John","Big Girls Don't Cry","Billie Jean","Bitter Sweet Symphony","Black Or White","Black Velvet","Blaze of Glory","Bleeding Love","Blue Suede Shoes","Blue Tango","Blueberry Hill","Blurred Lines","Body & Soul","Bohemian Rhapsody","Boogie Oogie Oogie","Boogie Woogie Bugle Boy","Boom Boom Pow","Born in the USA","Born to Be Wild","Born to Run","Boulevard of Broken Dreams","Brand New Key","Brandy (You're A Fine Girl)","Breaking Up is Hard to Do","Breathe","Bridge Over Troubled Water","Brother","Brother Louie","Brown Eyed Girl","Brown Sugar","Build Me Up Buttercup","Burn","Buttons & Bows","Bye","Bye Bye","Bye Bye Love","Caldonia Boogie (What Makes Your Big Head So Hard)","California Dreamin'","California Girls","Call Me","Call Me Maybe","Can You Feel the Love Tonight","Can't Buy Me Love","Can't Get Enough of Your Love","Can't Help Falling in Love","Candle in the Wind '97","Candy Man","Car Wash","Careless Whisper","Cars","Cat's in the Cradle","Cathy's Clown","Celebration","Centerfold","Chain of Fools","Chances Are","Change the World","Chapel of Love","Chattanooga Choo Choo","Chattanoogie Shoe-Shine Boy","Check On It","Cheek to Cheek","Cherish","Cherry Pink & Apple Blossom White","Cold","Colors of the Wind","Come On Eileen","Come On-a My House","Come Together","Coming Up","Cracklin' Rosie","Crazy","Crazy For You","Crazy Little Thing Called Love","Crazy in Love","Creep","Crimson & Clover","Crocodile Rock","Cry","Cry Like a Baby","Crying","Da Doo Ron Ron (When He Walked Me Home)","Dance to the Music","Dancing Queen","Dancing in the Dark","Dancing in the Street","Dardanella","Daydream Believer","December 1963 (Oh What a Night)","Delicado","Dilemma","Disco Duck","Disco Lady","Disturbia","Dizzy","Do That to Me One More Time","Do Wah Diddy Diddy","Do Ya Think I'm Sexy?","Do You Love Me?","Don't Be Cruel","Don't Fence Me In","Don't Go Breaking My Heart","Don't Leave Me This Way","Don't Let the Stars Get in Your Eyes","Don't Let the Sun Go Down On Me","Don't Speak","Don't Stop 'Til You Get Enough","Don't Worry Be Happy","Don't You (Forget About Me)","Don't You Want Me","Doo Wop (That Thing)","Down","Down Hearted Blues","Down Under","Downtown","Dreamlover","Dreams","Drop it Like It's Hot","Drops of Jupiter (Tell Me)","Duke of Earl","E.T.","Earth Angel","Ebony & Ivory","Eight Days a Week","Empire State Of Mind","End of the Road","Endless Love","Escape (The Pina Colada Song)","Eve of Destruction","Every Breath You Take","Every Little Thing She Does is Magic","Everybody Loves Somebody","Everybody Wants to Rule the World","Everyday People","Eye of the Tiger","Faith","Fallin'","Fame","Family Affair","Fantasy","Fast Car","Feel Good Inc","Feel Like Making Love","Fire & Rain","Firework","Flashdance. What a Feeling","Fly Robin Fly","Foolish Games","Footloose","For What It's Worth (Stop","Fortunate Son","Frankenstein","Freak Me","Freebird","Frenesi","Funkytown","Gangsta's Paradise","Georgia On My Mind","Georgy Girl","Get Back","Get Down Tonight","Get Off of My Cloud","Ghostbusters","Gimme Some Lovin'","Girls Just Wanna Have Fun","Give Me Everything","Gives You Hell","Glamorous","Glory of Love","Go Your Own Way","God Bless America","God Bless the Child","Gold Digger","Gonna Make You Sweat (Everybody Dance Now)","Good Lovin'","Good Times","Good Vibrations","Goodbye Yellow Brick Road","Goodnight","Got to Give it Up","Grease","Great Balls of Fire","Greatest Love of All","Green Onions","Green River","Green Tambourine","Grenade","Groove is in the Heart","Groovin'","Gypsies","Hair","Hang On Sloopy","Hanging by a Moment","Hanky Panky","Happy Days Are Here Again","Happy Together","Harbour Lights","Hard to Say I'm Sorry","Harper Valley PTA","Have You Ever Really Loved a Woman?","He'll Have to Go","He's So Fine","He's a Rebel","Heart of Glass","Heart of Gold","Heartbreak Hotel","Hello","Hello Dolly","Help Me","Help!","Here Without You","Here in My Heart","Hero","Hey Baby","Hey Jude","Hey Paula","Hey There","Hey There Delilah","Hey Ya!","Higher Love","Hips don't lie","Hit the Road","Hold On","Hollaback Girl","Honey","Honky Tonk","Honky Tonk Woman","Horse With No Name","Hot Child In The City","Hot Stuff","Hotel California","Hound Dog","House of the Rising Sun","How Deep is Your Love?","How Do I Live?","How Do You Mend a Broken Heart","How High the Moon","How Much is That Doggy in the Window?","How Will I Know","How You Remind Me","How to Save a Life","Hungry Heart","Hurt So Good","I Believe I Can Fly","I Can Dream","I Can Help","I Can See Clearly Now","I Can't Get Next to You","I Can't Get Started","I Can't Go For That (No Can Do)","I Can't Help Myself (Sugar Pie","I Can't Stop Loving You","I Don't Want to Miss a Thing","I Fall to Pieces","I Feel Fine","I Feel For You","I Feel Love","I Get Around","I Got You (I Feel Good)","I Got You Babe","I Gotta Feeling","I Heard it Through the Grapevine","I Honestly Love You","I Just Called to Say I Love You","I Just Wanna Be Your Everything","I Kissed A Girl","I Love Rock 'n' Roll","I Need You Now","I Only Have Eyes For You","I Shot the Sheriff","I Still Haven't Found What I'm Looking For","I Swear","I Think I Love You","I Walk the Line","I Wanna Dance With Somebody (Who Loves Me)","I Wanna Love You","I Want You Back","I Want to Hold Your Hand","I Want to Know What Love Is","I Went to Your Wedding","I Will Always Love You","I Will Follow Him","I Will Survive","I Write the Songs","I'll Be Missing You","I'll Be There","I'll Make Love to You","I'll Never Smile Again","I'll Take You There","I'll Walk Alone","I'll be seeing you","I'm Looking Over a Four Leaf Clover","I'm So Lonesome I Could Cry","I'm Sorry","I'm Walking Behind You","I'm Your Boogie Man","I'm Yours","I'm a Believer","I've Heard That Song Before","If (They Made Me a King)","If I Didn't Care","If You Don't Know Me By Now","If You Leave Me Now","Imagine","In Da Club","In the End","In the Ghetto","In the Mood","In the Summertime","In the Year 2525 (Exordium & Terminus)","Incense & Peppermints","Indian Reservation (The Lament Of The Cherokee Reservation Indian)","Instant Karma","Iris","Ironic","Irreplaceable","It Had to Be You","It's All in the Game","It's My Party","It's Now Or Never","It's Still Rock 'n' Roll to Me","It's Too Late","Jack & Diane","Jailhouse Rock","Jessie's Girl","Jive Talkin'","Johnny B Goode","Joy to the World","Judy in Disguise (With Glasses)","Jump","Jumpin' Jack Flash","Just Dance","Just My Imagination (Running Away With Me)","Just the Way You Are","Kansas City","Karma Chameleon","Keep On Loving You","Killing Me Softly With His Song","King of the Road","Kiss","Kiss & Say Goodbye","Kiss From a Rose","Kiss Me","Kiss On My List","Kiss You All Over","Knock On Wood","Knock Three Times","Kokomo","Kryptonite","Kung Fu Fighting","La Bamba","Lady","Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)","Last Train to Clarksville","Layla","Le Freak","Leader of the Pack","Lean On Me","Leaving","Let Me Call You Sweetheart","Let Me Love You","Let it Be","Let it Snow! Let it Snow! Let it Snow!","Let's Dance","Let's Get it On","Let's Groove","Let's Hear it For the Boy","Let's Stay Together","Light My Fire","Lights","Like a Prayer","Like a Rolling Stone","Like a Virgin","Little Darlin'","Little Things Mean a Lot","Live & Let Die","Livin' La Vida Loca","Livin' On a Prayer","Living For the City","Locked Out Of Heaven","Lola","Lonely Boy","Long Cool Woman in a Black Dress","Long Tall Sally","Look Away","Lookin' Out My Back Door","Lose Yourself","Losing My Religion","Louie Louie","Love Child","Love Hangover","Love In This Club","Love Is Blue (L'Amour Est Bleu)","Love Letters in the Sand","Love Me Do","Love Me Tender","Love Shack","Love Theme From 'A Star is Born' (Evergreen)","Love Train","Love Will Keep Us Together","Love is a Many Splendoured Thing","Love to Love You Baby","Love's Theme","Loving You","Low","Macarena","Mack the Knife","Maggie May","Magic","Magic Carpet Ride","Make Love to Me","Make it With You","Makin' Whoopee","Mama Told Me Not to Come","Man in the Mirror","Manana (Is Soon Enough For Me)","Maneater","Maniac","Maybellene","Me & Bobby McGee","Me & Mrs Jones","Memories Are Made of This","Mercy Mercy Me (The Ecology)","Mickey","Midnight Train to Georgia","Minnie the Moocher","Miss You","Miss You Much","Mister Sandman","Mmmbop","Mona Lisa","Monday Monday","Money For Nothing","Mony Mony","Mood Indigo","Moonlight Cocktail","Moonlight Serenade","More Than Words","More Than a Feeling","Morning Train (Nine to Five)","Mr Big Stuff","Mr Brightside","Mr Tambourine Man","Mrs Brown You've Got a Lovely Daughter","Mrs Robinson","Mule Train","Music","My Blue Heaven","My Boyfriend's Back","My Eyes Adored You","My Girl","My Guy","My Heart Will Go On","My Life","My Love","My Man","My Prayer","My Sharona","My Sweet Lord","Na Na Hey Hey (Kiss Him Goodbye)","Nature Boy","Near You","Need You Now","Need You Tonight","Never Gonna Give You Up","Night & Day","Night Fever","Nights in White Satin","No One","No Scrubs","Nobody Does it Better","Nothin' on You","Nothing Compares 2 U","Nothing's Gonna Stop Us Now","Ode To Billie Joe","Oh","Oh Happy Day","Oh My Papa (O Mein Papa)","Ol' Man River","Ole Buttermilk Sky","On Bended Knee","On My Own","On the Atchison","One","One Bad Apple","One More Try","One O'Clock Jump","One Sweet Day","One of These Nights","One of Us","Only The Lonely (Know The Way I Feel)","Only You (And You Alone)","Open Arms","Over There","Over the Rainbow","Paint it Black","Papa Don't Preach","Papa Was a Rolling Stone","Papa's Got a Brand New Bag","Paper Doll","Paper Planes","Paperback Writer","Party Rock Anthem","Peg o' My Heart","Peggy Sue","Pennies From Heaven","Penny Lane","People","People Got to Be Free","Personality","Philadelphia Freedom","Physical","Piano Man","Pick Up the Pieces","Pistol Packin' Mama","Play That Funky Music","Please Mr Postman","Poker Face","Pon De Replay","Pony Time","Pop Muzik","Prisoner of Love","Private Eyes","Promiscuous","Proud Mary","Purple Haze","Purple Rain","Puttin' on the Ritz","Que sera sera (Whatever will be will be)","Queen of Hearts","Rag Doll","Rag Mop","Rags to Riches","Raindrops Keep Falling On My Head","Rapture","Ray of Light","Reach Out (I'll Be There)","Red Red Wine","Rehab","Respect","Return to Sender","Reunited","Revolution","Rhapsody in Blue","Rhinestone Cowboy","Rich Girl","Riders On the Storm","Right Back Where We Started From","Ring My Bell","Ring of Fire","Rock Around the Clock","Rock With You","Rock Your Baby","Rock the Boat","Rock the Casbah","Roll Over Beethoven","Roll With It","Rolling In The Deep","Rosanna","Roses Are Red","Royals","Ruby Tuesday","Rudolph","Rum & Coca-Cola","Runaround Sue","Runaway","Running Scared","Rush Rush","Sailing","Save the Best For Last","Save the Last Dance For Me","Say It Right","Say My Name","Say Say Say","Say You","School's Out","Seasons in the Sun","Secret Love","Sentimental Journey","Sexyback","Sh-Boom (Life Could Be a Dream)","Shadow Dancing","Shake Down","Shake You Down","She Drives Me Crazy","She Loves You","She's a Lady","Shining Star","Shop Around","Shout","Silly Love Songs","Since U Been Gone","Sing","Singing The Blues","Single Ladies (Put A Ring On It)","Sir Duke","Sixteen Tons","Sledgehammer","Sleep Walk","Sleepy Lagoon","Slow Poke","Smells Like Teen Spirit","Smoke Gets in Your Eyes","Smoke On the Water","Smoke! Smoke! Smoke! (That Cigarette)","Smooth","So Much in Love","Soldier Boy","Some Enchanted Evening","Some of These Days","Somebody That I Used to Know","Somebody to Love","Someday","Somethin' Stupid","Something","Soul Man","Spanish Harlem","Spill the Wine","Spinning Wheel","Spirit in the Sky","St George & the Dragonette","St Louis Blues","Stagger Lee","Stairway to Heaven","Stand By Me","Stardust","Stars & Stripes Forever","Stay (I Missed You)","Stayin' Alive","Stop! in the Name of Love","Stormy Weather (Keeps Rainin' All the Time)","Straight Up","Strange Fruit","Stranger On the Shore","Strangers in the Night","Strawberry Fields Forever","Streets of Philadelphia","Stronger","Stuck On You","Sugar Shack","Sugar Sugar","Summer in the City","Summertime Blues","Sunday","Sunshine Superman","Sunshine of Your Love","Superstar","Superstition","Surfin' USA","Suspicious Minds","Swanee","Sweet Caroline (Good Times Never Seemed So Good)","Sweet Child O' Mine","Sweet Dreams (Are Made of This)","Sweet Georgia Brown","Sweet Home Alabama","Sweet Soul Music","Swinging On a Star","T For Texas (Blue Yodel No 1)","TSOP (The Sound of Philadelphia)","Take Me Home","Take My Breath Away","Take On Me","Take The 'A' Train","Take a Bow","Tammy","Tangerine","Tears in Heaven","Tears of a Clown","Temperature","Tennessee Waltz","Tequila","Tha Crossroads","Thank You (Falettinme be Mice Elf Again)","That Lucky Old Sun (Just Rolls Around Heaven All Day)","That Old Black Magic","That'll Be the Day","That's Amore","That's What Friends Are For","That's the Way (I Like It)","That's the Way Love Goes","The Boy is Mine","The Boys of Summer","The Christmas Song (Chestnuts Roasting On An Open Fire)","The End of the World","The First Time Ever I Saw Your Face","The Girl From Ipanema","The Glow-Worm","The Great Pretender","The Gypsy","The Hustle","The Joker","The Last Dance","The Letter","The Loco-Motion","The Long & Winding Road","The Love You Save","The Morning After","The Power of Love","The Prisoner's Song","The Reason","The Rose","The Sign","The Song From Moulin Rouge (Where Is Your Heart)","The Sounds of Silence","The Streak","The Sweet Escape","The Thing","The Tide is High","The Tracks of My Tears","The Twist","The Wanderer","The Way We Were","The Way You Look Tonight","The Way You Move","Theme From 'A Summer Place'","Theme From 'Greatest American Hero' (Believe It Or Not)","Theme From 'Shaft'","There goes my baby","These Boots Are Made For Walking","Third Man Theme","This Diamond Ring","This Guy's in Love With You","This Land is Your Land","This Love","This Ole House","This Used to Be My Playground","Three Coins in the Fountain","Three Times a Lady","Thrift Shop","Thriller","Ticket to Ride","Tie a Yellow Ribbon 'round the Old Oak Tree","Tiger Rag","Tighten Up","Tik-Toc","Till I Waltz Again With You","Till The End of Time","Time After Time","Time of the Season","To Sir","Tom Dooley","Tonight's the Night (Gonna Be Alright)","Too Close","Too Young","Tossing & Turning","Total Eclipse of the Heart","Touch Me","Toxic","Travellin' Band","Travellin' Man","Truly Madly Deeply","Turn! Turn! Turn! (To Everything There is a Season)","Tutti Frutti","Twist & Shout","Two Hearts","U Can't Touch This","U Got it Bad","Umbrella","Un-Break My Heart","Unbelievable","Unchained Melody","Uncle Albert (Admiral Halsey)","Under the Boardwalk","Under the Bridge","Unforgettable","Up Around the Bend","Up Up & Away","Up Where We Belong","Upside Down","Use Somebody","Vaya Con Dios (may God Be With You)","Venus","Vision of Love","Viva La Vida","Vogue","Volare","Wabash Cannonball","Waiting For a Girl Like You","Wake Me Up Before You Go Go","Wake Up Little Susie","Walk Don't Run","Walk Like a Man","Walk Like an Egyptian","Walk On By","Walk On the Wild Side","Walk This Way","Wannabe","Want Ads","Wanted","War","Waterfalls","Wayward Wind","We Are Family","We Are Young","We Are the Champions","We Are the World","We Belong Together","We Built This City","We Can Work it Out","We Didn't Start the Fire","We Found Love","We Got The Beat","We Will Rock You","We've Only Just Begun","Weak","Wedding Bell Blues","West End Blues","West End Girls","What Goes Around Comes Around","What a Fool Believes","What'd I Say","What's Going On?","What's Love Got to Do With It?","Whatcha Say","Wheel of Fortune","When Doves Cry","When You Wish Upon a Star","When a Man Loves a Woman","Where Did Our Love Go","Where is the Love?","Whip It","Whispering","White Christmas","White Rabbit","Whole Lotta Love","Whole Lotta Shakin' Goin' On","Whoomp! (There it Is)","Why Do Fools Fall in Love?","Why Don't You Believe Me?","Wichita Lineman","Wicked Game","Wild Thing","Wild Wild West","Will It Go Round In Circles","Will You Love Me Tomorrow","Winchester Cathedral","Wind Beneath My Wings","Wipe Out","Wishing Well","With Or Without You","Without Me","Without You","Woman","Won't Get Fooled Again","Wooly Bully","Working My Way Back to You","YMCA","Yakety Yak","Yeah!","Yellow Rose of Texas","Yesterday","You Ain't Seen Nothin' Yet","You Always Hurt the One You Love","You Are the Sunshine of My Life","You Belong With Me","You Belong to Me","You Can't Hurry Love","You Don't Bring Me Flowers","You Don't Have to Be a Star (To Be in My Show)","You Light Up My Life","You Make Me Feel Brand New","You Make Me Feel Like Dancing","You Really Got Me","You Send Me","You Sexy Thing","You Were Meant for Me","You make Me Wanna","You'll Never Know","You're Beautiful","You're So Vain","You're Still the One","You're the One That I Want","You've Got a Friend","You've Lost That Lovin' Feelin'","Your Cheatin' Heart","Your Song"]},person:{bio_part:["activist","artist","author","blogger","business owner","coach","creator","designer","developer","dreamer","educator","engineer","entrepreneur","environmentalist","film lover","filmmaker","foodie","founder","friend","gamer","geek","grad","inventor","leader","model","musician","nerd","parent","patriot","person","philosopher","photographer","public speaker","scientist","singer","streamer","student","teacher","traveler","veteran","writer"],bio_pattern:["{{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}","{{word.noun}} {{person.bio_supporter}}","{{word.noun}} {{person.bio_supporter}} {{internet.emoji}}","{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}}","{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}} {{internet.emoji}}"],bio_supporter:["advocate","devotee","enthusiast","fan","junkie","lover","supporter"],first_name:{generic:["Aaliyah","Aaron","Abagail","Abbey","Abbie","Abbigail","Abby","Abdiel","Abdul","Abdullah","Abe","Abel","Abelardo","Abigail","Abigale","Abigayle","Abner","Abraham","Ada","Adah","Adalberto","Adaline","Adam","Adan","Addie","Addison","Adela","Adelbert","Adele","Adelia","Adeline","Adell","Adella","Adelle","Aditya","Adolf","Adolfo","Adolph","Adolphus","Adonis","Adrain","Adrian","Adriana","Adrianna","Adriel","Adrien","Adrienne","Afton","Aglae","Agnes","Agustin","Agustina","Ahmad","Ahmed","Aida","Aidan","Aiden","Aileen","Aimee","Aisha","Aiyana","Akeem","Al","Alaina","Alan","Alana","Alanis","Alanna","Alayna","Alba","Albert","Alberta","Albertha","Alberto","Albin","Albina","Alda","Alden","Alec","Aleen","Alejandra","Alejandrin","Alek","Alena","Alene","Alessandra","Alessandro","Alessia","Aletha","Alex","Alexa","Alexander","Alexandra","Alexandre","Alexandrea","Alexandria","Alexandrine","Alexandro","Alexane","Alexanne","Alexie","Alexis","Alexys","Alexzander","Alf","Alfonso","Alfonzo","Alford","Alfred","Alfreda","Alfredo","Ali","Alia","Alice","Alicia","Alisa","Alisha","Alison","Alivia","Aliya","Aliyah","Aliza","Alize","Allan","Allen","Allene","Allie","Allison","Ally","Alphonso","Alta","Althea","Alva","Alvah","Alvena","Alvera","Alverta","Alvina","Alvis","Alyce","Alycia","Alysa","Alysha","Alyson","Alysson","Amalia","Amanda","Amani","Amara","Amari","Amaya","Amber","Ambrose","Amelia","Amelie","Amely","America","Americo","Amie","Amina","Amir","Amira","Amiya","Amos","Amparo","Amy","Amya","Ana","Anabel","Anabelle","Anahi","Anais","Anastacio","Anastasia","Anderson","Andre","Andreane","Andreanne","Andres","Andrew","Andy","Angel","Angela","Angelica","Angelina","Angeline","Angelita","Angelo","Angie","Angus","Anibal","Anika","Anissa","Anita","Aniya","Aniyah","Anjali","Anna","Annabel","Annabell","Annabelle","Annalise","Annamae","Annamarie","Anne","Annetta","Annette","Annie","Ansel","Ansley","Anthony","Antoinette","Antone","Antonetta","Antonette","Antonia","Antonietta","Antonina","Antonio","Antwan","Antwon","Anya","April","Ara","Araceli","Aracely","Arch","Archibald","Ardella","Arden","Ardith","Arely","Ari","Ariane","Arianna","Aric","Ariel","Arielle","Arjun","Arlene","Arlie","Arlo","Armand","Armando","Armani","Arnaldo","Arne","Arno","Arnold","Arnoldo","Arnulfo","Aron","Art","Arthur","Arturo","Arvel","Arvid","Arvilla","Aryanna","Asa","Asha","Ashlee","Ashleigh","Ashley","Ashly","Ashlynn","Ashton","Ashtyn","Asia","Assunta","Astrid","Athena","Aubree","Aubrey","Audie","Audra","Audreanne","Audrey","August","Augusta","Augustine","Augustus","Aurelia","Aurelie","Aurelio","Aurore","Austen","Austin","Austyn","Autumn","Ava","Avery","Avis","Axel","Ayana","Ayden","Ayla","Aylin","Baby","Bailee","Bailey","Barbara","Barney","Baron","Barrett","Barry","Bart","Bartholome","Barton","Baylee","Beatrice","Beau","Beaulah","Bell","Bella","Belle","Ben","Benedict","Benjamin","Bennett","Bennie","Benny","Benton","Berenice","Bernadette","Bernadine","Bernard","Bernardo","Berneice","Bernhard","Bernice","Bernie","Berniece","Bernita","Berry","Bert","Berta","Bertha","Bertram","Bertrand","Beryl","Bessie","Beth","Bethany","Bethel","Betsy","Bette","Bettie","Betty","Bettye","Beulah","Beverly","Bianka","Bill","Billie","Billy","Birdie","Blair","Blaise","Blake","Blanca","Blanche","Blaze","Bo","Bobbie","Bobby","Bonita","Bonnie","Boris","Boyd","Brad","Braden","Bradford","Bradley","Bradly","Brady","Braeden","Brain","Brandi","Brando","Brandon","Brandt","Brandy","Brandyn","Brannon","Branson","Brant","Braulio","Braxton","Brayan","Breana","Breanna","Breanne","Brenda","Brendan","Brenden","Brendon","Brenna","Brennan","Brennon","Brent","Bret","Brett","Bria","Brian","Briana","Brianne","Brice","Bridget","Bridgette","Bridie","Brielle","Brigitte","Brionna","Brisa","Britney","Brittany","Brock","Broderick","Brody","Brook","Brooke","Brooklyn","Brooks","Brown","Bruce","Bryana","Bryce","Brycen","Bryon","Buck","Bud","Buddy","Buford","Bulah","Burdette","Burley","Burnice","Buster","Cade","Caden","Caesar","Caitlyn","Cale","Caleb","Caleigh","Cali","Calista","Callie","Camden","Cameron","Camila","Camilla","Camille","Camren","Camron","Camryn","Camylle","Candace","Candelario","Candice","Candida","Candido","Cara","Carey","Carissa","Carlee","Carleton","Carley","Carli","Carlie","Carlo","Carlos","Carlotta","Carmel","Carmela","Carmella","Carmelo","Carmen","Carmine","Carol","Carolanne","Carole","Carolina","Caroline","Carolyn","Carolyne","Carrie","Carroll","Carson","Carter","Cary","Casandra","Casey","Casimer","Casimir","Casper","Cassandra","Cassandre","Cassidy","Cassie","Catalina","Caterina","Catharine","Catherine","Cathrine","Cathryn","Cathy","Cayla","Ceasar","Cecelia","Cecil","Cecile","Cecilia","Cedrick","Celestine","Celestino","Celia","Celine","Cesar","Chad","Chadd","Chadrick","Chaim","Chance","Chandler","Chanel","Chanelle","Charity","Charlene","Charles","Charley","Charlie","Charlotte","Chase","Chasity","Chauncey","Chaya","Chaz","Chelsea","Chelsey","Chelsie","Chesley","Chester","Chet","Cheyanne","Cheyenne","Chloe","Chris","Christ","Christa","Christelle","Christian","Christiana","Christina","Christine","Christop","Christophe","Christopher","Christy","Chyna","Ciara","Cicero","Cielo","Cierra","Cindy","Citlalli","Clair","Claire","Clara","Clarabelle","Clare","Clarissa","Clark","Claud","Claude","Claudia","Claudie","Claudine","Clay","Clemens","Clement","Clementina","Clementine","Clemmie","Cleo","Cleora","Cleta","Cletus","Cleve","Cleveland","Clifford","Clifton","Clint","Clinton","Clotilde","Clovis","Cloyd","Clyde","Coby","Cody","Colby","Cole","Coleman","Colin","Colleen","Collin","Colt","Colten","Colton","Columbus","Concepcion","Conner","Connie","Connor","Conor","Conrad","Constance","Constantin","Consuelo","Cooper","Cora","Coralie","Corbin","Cordelia","Cordell","Cordia","Cordie","Corene","Corine","Cornelius","Cornell","Corrine","Cortez","Cortney","Cory","Coty","Courtney","Coy","Craig","Crawford","Creola","Cristal","Cristian","Cristina","Cristobal","Cristopher","Cruz","Crystal","Crystel","Cullen","Curt","Curtis","Cydney","Cynthia","Cyril","Cyrus","Dagmar","Dahlia","Daija","Daisha","Daisy","Dakota","Dale","Dallas","Dallin","Dalton","Damaris","Dameon","Damian","Damien","Damion","Damon","Dan","Dana","Dandre","Dane","D'angelo","Dangelo","Danial","Daniela","Daniella","Danielle","Danika","Dannie","Danny","Dante","Danyka","Daphne","Daphnee","Daphney","Darby","Daren","Darian","Dariana","Darien","Dario","Darion","Darius","Darlene","Daron","Darrel","Darrell","Darren","Darrick","Darrin","Darrion","Darron","Darryl","Darwin","Daryl","Dashawn","Dasia","Dave","David","Davin","Davion","Davon","Davonte","Dawn","Dawson","Dax","Dayana","Dayna","Dayne","Dayton","Dean","Deangelo","Deanna","Deborah","Declan","Dedric","Dedrick","Dee","Deion","Deja","Dejah","Dejon","Dejuan","Delaney","Delbert","Delfina","Delia","Delilah","Dell","Della","Delmer","Delores","Delpha","Delphia","Delphine","Delta","Demarco","Demarcus","Demario","Demetris","Demetrius","Demond","Dena","Denis","Dennis","Deon","Deondre","Deontae","Deonte","Dereck","Derek","Derick","Deron","Derrick","Deshaun","Deshawn","Desiree","Desmond","Dessie","Destany","Destin","Destinee","Destiney","Destini","Destiny","Devan","Devante","Deven","Devin","Devon","Devonte","Devyn","Dewayne","Dewitt","Dexter","Diamond","Diana","Dianna","Diego","Dillan","Dillon","Dimitri","Dina","Dino","Dion","Dixie","Dock","Dolly","Dolores","Domenic","Domenica","Domenick","Domenico","Domingo","Dominic","Dominique","Don","Donald","Donato","Donavon","Donna","Donnell","Donnie","Donny","Dora","Dorcas","Dorian","Doris","Dorothea","Dorothy","Dorris","Dortha","Dorthy","Doug","Douglas","Dovie","Doyle","Drake","Drew","Duane","Dudley","Dulce","Duncan","Durward","Dustin","Dusty","Dwight","Dylan","Earl","Earlene","Earline","Earnest","Earnestine","Easter","Easton","Ebba","Ebony","Ed","Eda","Edd","Eddie","Eden","Edgar","Edgardo","Edison","Edmond","Edmund","Edna","Eduardo","Edward","Edwardo","Edwin","Edwina","Edyth","Edythe","Effie","Efrain","Efren","Eileen","Einar","Eino","Eladio","Elaina","Elbert","Elda","Eldon","Eldora","Eldred","Eldridge","Eleanora","Eleanore","Eleazar","Electa","Elena","Elenor","Elenora","Eleonore","Elfrieda","Eli","Elian","Eliane","Elias","Eliezer","Elijah","Elinor","Elinore","Elisa","Elisabeth","Elise","Eliseo","Elisha","Elissa","Eliza","Elizabeth","Ella","Ellen","Ellie","Elliot","Elliott","Ellis","Ellsworth","Elmer","Elmira","Elmo","Elmore","Elna","Elnora","Elody","Eloisa","Eloise","Elouise","Eloy","Elroy","Elsa","Else","Elsie","Elta","Elton","Elva","Elvera","Elvie","Elvis","Elwin","Elwyn","Elyse","Elyssa","Elza","Emanuel","Emelia","Emelie","Emely","Emerald","Emerson","Emery","Emie","Emil","Emile","Emilia","Emiliano","Emilie","Emilio","Emily","Emma","Emmalee","Emmanuel","Emmanuelle","Emmet","Emmett","Emmie","Emmitt","Emmy","Emory","Ena","Enid","Enoch","Enola","Enos","Enrico","Enrique","Ephraim","Era","Eriberto","Eric","Erica","Erich","Erick","Ericka","Erik","Erika","Erin","Erling","Erna","Ernest","Ernestina","Ernestine","Ernesto","Ernie","Ervin","Erwin","Eryn","Esmeralda","Esperanza","Esta","Esteban","Estefania","Estel","Estell","Estella","Estelle","Estevan","Esther","Estrella","Etha","Ethan","Ethel","Ethelyn","Ethyl","Ettie","Eudora","Eugene","Eugenia","Eula","Eulah","Eulalia","Euna","Eunice","Eusebio","Eva","Evalyn","Evan","Evangeline","Evans","Eve","Eveline","Evelyn","Everardo","Everett","Everette","Evert","Evie","Ewald","Ewell","Ezekiel","Ezequiel","Ezra","Fabian","Fabiola","Fae","Fannie","Fanny","Fatima","Faustino","Fausto","Favian","Fay","Faye","Federico","Felicia","Felicita","Felicity","Felipa","Felipe","Felix","Felton","Fermin","Fern","Fernando","Ferne","Fidel","Filiberto","Filomena","Finn","Fiona","Flavie","Flavio","Fleta","Fletcher","Flo","Florence","Florencio","Florian","Florida","Florine","Flossie","Floy","Floyd","Ford","Forest","Forrest","Foster","Frances","Francesca","Francesco","Francis","Francisca","Francisco","Franco","Frank","Frankie","Franz","Fred","Freda","Freddie","Freddy","Frederic","Frederick","Frederik","Frederique","Fredrick","Fredy","Freeda","Freeman","Freida","Frida","Frieda","Friedrich","Fritz","Furman","Gabe","Gabriel","Gabriella","Gabrielle","Gaetano","Gage","Gail","Gardner","Garett","Garfield","Garland","Garnet","Garnett","Garret","Garrett","Garrick","Garrison","Garry","Garth","Gaston","Gavin","Gayle","Gene","General","Genesis","Genevieve","Gennaro","Genoveva","Geo","Geoffrey","George","Georgette","Georgiana","Georgianna","Geovanni","Geovanny","Geovany","Gerald","Geraldine","Gerard","Gerardo","Gerda","Gerhard","Germaine","German","Gerry","Gerson","Gertrude","Gia","Gianni","Gideon","Gilbert","Gilberto","Gilda","Giles","Gillian","Gina","Gino","Giovani","Giovanna","Giovanni","Giovanny","Gisselle","Giuseppe","Gladyce","Gladys","Glen","Glenda","Glenna","Glennie","Gloria","Godfrey","Golda","Golden","Gonzalo","Gordon","Grace","Gracie","Graciela","Grady","Graham","Grant","Granville","Grayce","Grayson","Green","Greg","Gregg","Gregoria","Gregorio","Gregory","Greta","Gretchen","Greyson","Griffin","Grover","Guadalupe","Gudrun","Guido","Guillermo","Guiseppe","Gunnar","Gunner","Gus","Gussie","Gust","Gustave","Guy","Gwen","Gwendolyn","Hadley","Hailee","Hailey","Hailie","Hal","Haleigh","Haley","Halie","Halle","Hallie","Hank","Hanna","Hannah","Hans","Hardy","Harley","Harmon","Harmony","Harold","Harrison","Harry","Harvey","Haskell","Hassan","Hassie","Hattie","Haven","Hayden","Haylee","Hayley","Haylie","Hazel","Hazle","Heath","Heather","Heaven","Heber","Hector","Heidi","Helen","Helena","Helene","Helga","Hellen","Helmer","Heloise","Henderson","Henri","Henriette","Henry","Herbert","Herman","Hermann","Hermina","Herminia","Herminio","Hershel","Herta","Hertha","Hester","Hettie","Hilario","Hilbert","Hilda","Hildegard","Hillard","Hillary","Hilma","Hilton","Hipolito","Hiram","Hobart","Holden","Hollie","Hollis","Holly","Hope","Horace","Horacio","Hortense","Hosea","Houston","Howard","Howell","Hoyt","Hubert","Hudson","Hugh","Hulda","Humberto","Hunter","Hyman","Ian","Ibrahim","Icie","Ida","Idell","Idella","Ignacio","Ignatius","Ike","Ila","Ilene","Iliana","Ima","Imani","Imelda","Immanuel","Imogene","Ines","Irma","Irving","Irwin","Isaac","Isabel","Isabell","Isabella","Isabelle","Isac","Isadore","Isai","Isaiah","Isaias","Isidro","Ismael","Isobel","Isom","Israel","Issac","Itzel","Iva","Ivah","Ivory","Ivy","Izabella","Izaiah","Jabari","Jace","Jacey","Jacinthe","Jacinto","Jack","Jackeline","Jackie","Jacklyn","Jackson","Jacky","Jaclyn","Jacquelyn","Jacques","Jacynthe","Jada","Jade","Jaden","Jadon","Jadyn","Jaeden","Jaida","Jaiden","Jailyn","Jaime","Jairo","Jakayla","Jake","Jakob","Jaleel","Jalen","Jalon","Jalyn","Jamaal","Jamal","Jamar","Jamarcus","Jamel","Jameson","Jamey","Jamie","Jamil","Jamir","Jamison","Jammie","Jan","Jana","Janae","Jane","Janelle","Janessa","Janet","Janice","Janick","Janie","Janis","Janiya","Jannie","Jany","Jaquan","Jaquelin","Jaqueline","Jared","Jaren","Jarod","Jaron","Jarred","Jarrell","Jarret","Jarrett","Jarrod","Jarvis","Jasen","Jasmin","Jason","Jasper","Jaunita","Javier","Javon","Javonte","Jay","Jayce","Jaycee","Jayda","Jayde","Jayden","Jaydon","Jaylan","Jaylen","Jaylin","Jaylon","Jayme","Jayne","Jayson","Jazlyn","Jazmin","Jazmyn","Jazmyne","Jean","Jeanette","Jeanie","Jeanne","Jed","Jedediah","Jedidiah","Jeff","Jefferey","Jeffery","Jeffrey","Jeffry","Jena","Jenifer","Jennie","Jennifer","Jennings","Jennyfer","Jensen","Jerad","Jerald","Jeramie","Jeramy","Jerel","Jeremie","Jeremy","Jermain","Jermaine","Jermey","Jerod","Jerome","Jeromy","Jerrell","Jerrod","Jerrold","Jerry","Jess","Jesse","Jessica","Jessie","Jessika","Jessy","Jessyca","Jesus","Jett","Jettie","Jevon","Jewel","Jewell","Jillian","Jimmie","Jimmy","Jo","Joan","Joana","Joanie","Joanne","Joannie","Joanny","Joany","Joaquin","Jocelyn","Jodie","Jody","Joe","Joel","Joelle","Joesph","Joey","Johan","Johann","Johanna","Johathan","John","Johnathan","Johnathon","Johnnie","Johnny","Johnpaul","Johnson","Jolie","Jon","Jonas","Jonatan","Jonathan","Jonathon","Jordan","Jordane","Jordi","Jordon","Jordy","Jordyn","Jorge","Jose","Josefa","Josefina","Joseph","Josephine","Josh","Joshua","Joshuah","Josiah","Josiane","Josianne","Josie","Josue","Jovan","Jovani","Jovanny","Jovany","Joy","Joyce","Juana","Juanita","Judah","Judd","Jude","Judge","Judson","Judy","Jules","Julia","Julian","Juliana","Julianne","Julie","Julien","Juliet","Julio","Julius","June","Junior","Junius","Justen","Justice","Justina","Justine","Juston","Justus","Justyn","Juvenal","Juwan","Kacey","Kaci","Kacie","Kade","Kaden","Kadin","Kaela","Kaelyn","Kaia","Kailee","Kailey","Kailyn","Kaitlin","Kaitlyn","Kale","Kaleb","Kaleigh","Kaley","Kali","Kallie","Kameron","Kamille","Kamren","Kamron","Kamryn","Kane","Kara","Kareem","Karelle","Karen","Kari","Kariane","Karianne","Karina","Karine","Karl","Karlee","Karley","Karli","Karlie","Karolann","Karson","Kasandra","Kasey","Kassandra","Katarina","Katelin","Katelyn","Katelynn","Katharina","Katherine","Katheryn","Kathleen","Kathlyn","Kathryn","Kathryne","Katlyn","Katlynn","Katrina","Katrine","Kattie","Kavon","Kay","Kaya","Kaycee","Kayden","Kayla","Kaylah","Kaylee","Kayleigh","Kayley","Kayli","Kaylie","Kaylin","Keagan","Keanu","Keara","Keaton","Keegan","Keeley","Keely","Keenan","Keira","Keith","Kellen","Kelley","Kelli","Kellie","Kelly","Kelsi","Kelsie","Kelton","Kelvin","Ken","Kendall","Kendra","Kendrick","Kenna","Kennedi","Kennedy","Kenneth","Kennith","Kenny","Kenton","Kenya","Kenyatta","Kenyon","Keon","Keshaun","Keshawn","Keven","Kevin","Kevon","Keyon","Keyshawn","Khalid","Khalil","Kian","Kiana","Kianna","Kiara","Kiarra","Kiel","Kiera","Kieran","Kiley","Kim","Kimberly","King","Kip","Kira","Kirk","Kirsten","Kirstin","Kitty","Kobe","Koby","Kody","Kolby","Kole","Korbin","Korey","Kory","Kraig","Kris","Krista","Kristian","Kristin","Kristina","Kristofer","Kristoffer","Kristopher","Kristy","Krystal","Krystel","Krystina","Kurt","Kurtis","Kyla","Kyle","Kylee","Kyleigh","Kyler","Kylie","Kyra","Lacey","Lacy","Ladarius","Lafayette","Laila","Laisha","Lamar","Lambert","Lamont","Lance","Landen","Lane","Laney","Larissa","Laron","Larry","Larue","Laura","Laurel","Lauren","Laurence","Lauretta","Lauriane","Laurianne","Laurie","Laurine","Laury","Lauryn","Lavada","Lavern","Laverna","Laverne","Lavina","Lavinia","Lavon","Lavonne","Lawrence","Lawson","Layla","Layne","Lazaro","Lea","Leann","Leanna","Leanne","Leatha","Leda","Lee","Leif","Leila","Leilani","Lela","Lelah","Leland","Lelia","Lempi","Lemuel","Lenna","Lennie","Lenny","Lenora","Lenore","Leo","Leola","Leon","Leonard","Leonardo","Leone","Leonel","Leonie","Leonor","Leonora","Leopold","Leopoldo","Leora","Lera","Lesley","Leslie","Lesly","Lessie","Lester","Leta","Letha","Letitia","Levi","Lew","Lewis","Lexi","Lexie","Lexus","Lia","Liam","Liana","Libbie","Libby","Lila","Lilian","Liliana","Liliane","Lilla","Lillian","Lilliana","Lillie","Lilly","Lily","Lilyan","Lina","Lincoln","Linda","Lindsay","Lindsey","Linnea","Linnie","Linwood","Lionel","Lisa","Lisandro","Lisette","Litzy","Liza","Lizeth","Lizzie","Llewellyn","Lloyd","Logan","Lois","Lola","Lolita","Loma","Lon","London","Lonie","Lonnie","Lonny","Lonzo","Lora","Loraine","Loren","Lorena","Lorenz","Lorenza","Lorenzo","Lori","Lorine","Lorna","Lottie","Lou","Louie","Louisa","Lourdes","Louvenia","Lowell","Loy","Loyal","Loyce","Lucas","Luciano","Lucie","Lucienne","Lucile","Lucinda","Lucio","Lucious","Lucius","Lucy","Ludie","Ludwig","Lue","Luella","Luigi","Luis","Luisa","Lukas","Lula","Lulu","Luna","Lupe","Lura","Lurline","Luther","Luz","Lyda","Lydia","Lyla","Lynn","Lyric","Lysanne","Mabel","Mabelle","Mable","Mac","Macey","Maci","Macie","Mack","Mackenzie","Macy","Madaline","Madalyn","Maddison","Madeline","Madelyn","Madelynn","Madge","Madie","Madilyn","Madisen","Madison","Madisyn","Madonna","Madyson","Mae","Maegan","Maeve","Mafalda","Magali","Magdalen","Magdalena","Maggie","Magnolia","Magnus","Maia","Maida","Maiya","Major","Makayla","Makenna","Makenzie","Malachi","Malcolm","Malika","Malinda","Mallie","Mallory","Malvina","Mandy","Manley","Manuel","Manuela","Mara","Marc","Marcel","Marcelina","Marcelino","Marcella","Marcelle","Marcellus","Marcelo","Marcia","Marco","Marcos","Marcus","Margaret","Margarete","Margarett","Margaretta","Margarette","Margarita","Marge","Margie","Margot","Margret","Marguerite","Maria","Mariah","Mariam","Marian","Mariana","Mariane","Marianna","Marianne","Mariano","Maribel","Marie","Mariela","Marielle","Marietta","Marilie","Marilou","Marilyne","Marina","Mario","Marion","Marisa","Marisol","Maritza","Marjolaine","Marjorie","Marjory","Mark","Markus","Marlee","Marlen","Marlene","Marley","Marlin","Marlon","Marques","Marquis","Marquise","Marshall","Marta","Martin","Martina","Martine","Marty","Marvin","Mary","Maryam","Maryjane","Maryse","Mason","Mateo","Mathew","Mathias","Mathilde","Matilda","Matilde","Matt","Matteo","Mattie","Maud","Maude","Maudie","Maureen","Maurice","Mauricio","Maurine","Maverick","Mavis","Max","Maxie","Maxime","Maximilian","Maximillia","Maximillian","Maximo","Maximus","Maxine","Maxwell","May","Maya","Maybell","Maybelle","Maye","Maymie","Maynard","Mayra","Mazie","Mckayla","Mckenna","Mckenzie","Meagan","Meaghan","Meda","Megane","Meggie","Meghan","Mekhi","Melany","Melba","Melisa","Melissa","Mellie","Melody","Melvin","Melvina","Melyna","Melyssa","Mercedes","Meredith","Merl","Merle","Merlin","Merritt","Mertie","Mervin","Meta","Mia","Micaela","Micah","Michael","Michaela","Michale","Micheal","Michel","Michele","Michelle","Miguel","Mikayla","Mike","Mikel","Milan","Miles","Milford","Miller","Millie","Milo","Milton","Mina","Minerva","Minnie","Miracle","Mireille","Mireya","Misael","Missouri","Misty","Mitchel","Mitchell","Mittie","Modesta","Modesto","Mohamed","Mohammad","Mohammed","Moises","Mollie","Molly","Mona","Monica","Monique","Monroe","Monserrat","Monserrate","Montana","Monte","Monty","Morgan","Moriah","Morris","Mortimer","Morton","Mose","Moses","Moshe","Mossie","Mozell","Mozelle","Muhammad","Muriel","Murl","Murphy","Murray","Mustafa","Mya","Myah","Mylene","Myles","Myra","Myriam","Myrl","Myrna","Myron","Myrtice","Myrtie","Myrtis","Myrtle","Nadia","Nakia","Name","Nannie","Naomi","Naomie","Napoleon","Narciso","Nash","Nasir","Nat","Natalia","Natalie","Natasha","Nathan","Nathanael","Nathanial","Nathaniel","Nathen","Nayeli","Neal","Ned","Nedra","Neha","Neil","Nelda","Nella","Nelle","Nellie","Nels","Nelson","Neoma","Nestor","Nettie","Neva","Newell","Newton","Nia","Nicholas","Nicholaus","Nichole","Nick","Nicklaus","Nickolas","Nico","Nicola","Nicolas","Nicole","Nicolette","Nigel","Nikita","Nikki","Nikko","Niko","Nikolas","Nils","Nina","Noah","Noble","Noe","Noel","Noelia","Noemi","Noemie","Noemy","Nola","Nolan","Nona","Nora","Norbert","Norberto","Norene","Norma","Norris","Norval","Norwood","Nova","Novella","Nya","Nyah","Nyasia","Obie","Oceane","Ocie","Octavia","Oda","Odell","Odessa","Odie","Ofelia","Okey","Ola","Olaf","Ole","Olen","Oleta","Olga","Olin","Oliver","Ollie","Oma","Omari","Omer","Ona","Onie","Opal","Ophelia","Ora","Oral","Oran","Oren","Orie","Orin","Orion","Orland","Orlando","Orlo","Orpha","Orrin","Orval","Orville","Osbaldo","Osborne","Oscar","Osvaldo","Oswald","Oswaldo","Otha","Otho","Otilia","Otis","Ottilie","Ottis","Otto","Ova","Owen","Ozella","Pablo","Paige","Palma","Pamela","Pansy","Paolo","Paris","Parker","Pascale","Pasquale","Pat","Patience","Patricia","Patrick","Patsy","Pattie","Paul","Paula","Pauline","Paxton","Payton","Pearl","Pearlie","Pearline","Pedro","Peggie","Penelope","Percival","Percy","Perry","Pete","Peter","Petra","Peyton","Philip","Phoebe","Phyllis","Pierce","Pierre","Pietro","Pink","Pinkie","Piper","Polly","Porter","Precious","Presley","Preston","Price","Prince","Princess","Priscilla","Providenci","Prudence","Queen","Queenie","Quentin","Quincy","Quinn","Quinten","Quinton","Rachael","Rachel","Rachelle","Rae","Raegan","Rafael","Rafaela","Raheem","Rahsaan","Rahul","Raina","Raleigh","Ralph","Ramiro","Ramon","Ramona","Randal","Randall","Randi","Randy","Ransom","Raoul","Raphael","Raphaelle","Raquel","Rashad","Rashawn","Rasheed","Raul","Raven","Ray","Raymond","Raymundo","Reagan","Reanna","Reba","Rebeca","Rebecca","Rebeka","Rebekah","Reece","Reed","Reese","Regan","Reggie","Reginald","Reid","Reilly","Reina","Reinhold","Remington","Rene","Renee","Ressie","Reta","Retha","Retta","Reuben","Reva","Rex","Rey","Reyes","Reymundo","Reyna","Reynold","Rhea","Rhett","Rhianna","Rhiannon","Rhoda","Ricardo","Richard","Richie","Richmond","Rick","Rickey","Rickie","Ricky","Rico","Rigoberto","Riley","Rita","River","Robb","Robbie","Robert","Roberta","Roberto","Robin","Robyn","Rocio","Rocky","Rod","Roderick","Rodger","Rodolfo","Rodrick","Rodrigo","Roel","Rogelio","Roger","Rogers","Rolando","Rollin","Roma","Romaine","Roman","Ron","Ronaldo","Ronny","Roosevelt","Rory","Rosa","Rosalee","Rosalia","Rosalind","Rosalinda","Rosalyn","Rosamond","Rosanna","Rosario","Roscoe","Rose","Rosella","Roselyn","Rosemarie","Rosemary","Rosendo","Rosetta","Rosie","Rosina","Roslyn","Ross","Rossie","Rowan","Rowena","Rowland","Roxane","Roxanne","Roy","Royal","Royce","Rozella","Ruben","Rubie","Ruby","Rubye","Rudolph","Rudy","Rupert","Russ","Russel","Russell","Rusty","Ruth","Ruthe","Ruthie","Ryan","Ryann","Ryder","Rylan","Rylee","Ryleigh","Ryley","Sabina","Sabrina","Sabryna","Sadie","Sadye","Sage","Saige","Sallie","Sally","Salma","Salvador","Salvatore","Sam","Samanta","Samantha","Samara","Samir","Sammie","Sammy","Samson","Sandra","Sandrine","Sandy","Sanford","Santa","Santiago","Santina","Santino","Santos","Sarah","Sarai","Sarina","Sasha","Saul","Savanah","Savanna","Savannah","Savion","Scarlett","Schuyler","Scot","Scottie","Scotty","Seamus","Sean","Sebastian","Sedrick","Selena","Selina","Selmer","Serena","Serenity","Seth","Shad","Shaina","Shakira","Shana","Shane","Shanel","Shanelle","Shania","Shanie","Shaniya","Shanna","Shannon","Shanny","Shanon","Shany","Sharon","Shaun","Shawn","Shawna","Shaylee","Shayna","Shayne","Shea","Sheila","Sheldon","Shemar","Sheridan","Sherman","Sherwood","Shirley","Shyann","Shyanne","Sibyl","Sid","Sidney","Sienna","Sierra","Sigmund","Sigrid","Sigurd","Silas","Sim","Simeon","Simone","Sincere","Sister","Skye","Skyla","Skylar","Sofia","Soledad","Solon","Sonia","Sonny","Sonya","Sophia","Sophie","Spencer","Stacey","Stacy","Stan","Stanford","Stanley","Stanton","Stefan","Stefanie","Stella","Stephan","Stephania","Stephanie","Stephany","Stephen","Stephon","Sterling","Steve","Stevie","Stewart","Stone","Stuart","Summer","Sunny","Susan","Susana","Susanna","Susie","Suzanne","Sven","Syble","Sydnee","Sydney","Sydni","Sydnie","Sylvan","Sylvester","Sylvia","Tabitha","Tad","Talia","Talon","Tamara","Tamia","Tania","Tanner","Tanya","Tara","Taryn","Tate","Tatum","Tatyana","Taurean","Tavares","Taya","Taylor","Teagan","Ted","Telly","Terence","Teresa","Terrance","Terrell","Terrence","Terrill","Terry","Tess","Tessie","Tevin","Thad","Thaddeus","Thalia","Thea","Thelma","Theo","Theodora","Theodore","Theresa","Therese","Theresia","Theron","Thomas","Thora","Thurman","Tia","Tiana","Tianna","Tiara","Tierra","Tiffany","Tillman","Timmothy","Timmy","Timothy","Tina","Tito","Titus","Tobin","Toby","Tod","Tom","Tomas","Tomasa","Tommie","Toney","Toni","Tony","Torey","Torrance","Torrey","Toy","Trace","Tracey","Tracy","Travis","Travon","Tre","Tremaine","Tremayne","Trent","Trenton","Tressa","Tressie","Treva","Trever","Trevion","Trevor","Trey","Trinity","Trisha","Tristian","Tristin","Triston","Troy","Trudie","Trycia","Trystan","Turner","Twila","Tyler","Tyra","Tyree","Tyreek","Tyrel","Tyrell","Tyrese","Tyrique","Tyshawn","Tyson","Ubaldo","Ulices","Ulises","Una","Unique","Urban","Uriah","Uriel","Ursula","Vada","Valentin","Valentina","Valentine","Valerie","Vallie","Van","Vance","Vanessa","Vaughn","Veda","Velda","Vella","Velma","Velva","Vena","Verda","Verdie","Vergie","Verla","Verlie","Vern","Verna","Verner","Vernice","Vernie","Vernon","Verona","Veronica","Vesta","Vicenta","Vicente","Vickie","Vicky","Victor","Victoria","Vida","Vidal","Vilma","Vince","Vincent","Vincenza","Vincenzo","Vinnie","Viola","Violet","Violette","Virgie","Virgil","Virginia","Virginie","Vita","Vito","Viva","Vivian","Viviane","Vivianne","Vivien","Vivienne","Vladimir","Wade","Waino","Waldo","Walker","Wallace","Walter","Walton","Wanda","Ward","Warren","Watson","Wava","Waylon","Wayne","Webster","Weldon","Wellington","Wendell","Wendy","Werner","Westley","Weston","Whitney","Wilber","Wilbert","Wilburn","Wiley","Wilford","Wilfred","Wilfredo","Wilfrid","Wilhelm","Wilhelmine","Will","Willa","Willard","William","Willie","Willis","Willow","Willy","Wilma","Wilmer","Wilson","Wilton","Winfield","Winifred","Winnifred","Winona","Winston","Woodrow","Wyatt","Wyman","Xander","Xavier","Xzavier","Yadira","Yasmeen","Yasmin","Yasmine","Yazmin","Yesenia","Yessenia","Yolanda","Yoshiko","Yvette","Yvonne","Zachariah","Zachary","Zachery","Zack","Zackary","Zackery","Zakary","Zander","Zane","Zaria","Zechariah","Zelda","Zella","Zelma","Zena","Zetta","Zion","Zita","Zoe","Zoey","Zoie","Zoila","Zola","Zora","Zula"],female:["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Maria","Susan","Margaret","Dorothy","Lisa","Nancy","Karen","Betty","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Virginia","Kathleen","Pamela","Martha","Debra","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Frances","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Doris","Gloria","Evelyn","Jean","Cheryl","Mildred","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Wanda","Bonnie","Julia","Ruby","Lois","Tina","Phyllis","Norma","Paula","Diana","Annie","Lillian","Emily","Robin","Peggy","Crystal","Gladys","Rita","Dawn","Connie","Florence","Tracy","Edna","Tiffany","Carmen","Rosa","Cindy","Grace","Wendy","Victoria","Edith","Kim","Sherry","Sylvia","Josephine","Thelma","Shannon","Sheila","Ethel","Ellen","Elaine","Marjorie","Carrie","Charlotte","Monica","Esther","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Eva","Debbie","April","Leslie","Clara","Lucille","Jamie","Joanne","Eleanor","Valerie","Danielle","Megan","Alicia","Suzanne","Michele","Gail","Bertha","Darlene","Veronica","Jill","Erin","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Sally","Regina","Erica","Beatrice","Dolores","Bernice","Audrey","Yvonne","Annette","June","Samantha","Marion","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Holly","Brittany","Melanie","Loretta","Yolanda","Jeanette","Laurie","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Terri","Gertrude","Lucy","Tonya","Ella","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Agnes","Vera","Willie","Charlene","Bessie","Delores","Melinda","Pearl","Arlene","Maureen","Colleen","Allison","Tamara","Joy","Georgia","Constance","Lillie","Claudia","Jackie","Marcia","Tanya","Nellie","Minnie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Dora","Jo","Vickie","Mattie","Terry","Maxine","Irma","Mabel","Marsha","Myrtle","Lena","Christy","Deanna","Patsy","Hilda","Gwendolyn","Jennie","Nora","Margie","Nina","Cassandra","Leah","Penny","Kay","Priscilla","Naomi","Carole","Brandy","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Miriam","Velma","Becky","Bobbie","Violet","Kristina","Toni","Misty","Mae","Shelly","Daisy","Ramona","Sherri","Erika","Katrina","Claire","Lindsey","Lindsay","Geneva","Guadalupe","Belinda","Margarita","Sheryl","Cora","Faye","Ada","Natasha","Sabrina","Isabel","Marguerite","Hattie","Harriet","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Inez","Lynda","Madeline","Amelia","Alberta","Genevieve","Monique","Jodi","Janie","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Fannie","Maryann","Opal","Alison","Yvette","Melody","Luz","Susie","Olivia","Flora","Shelley","Kristy","Mamie","Lula","Lola","Verna","Beulah","Antoinette","Candice","Juana","Jeannette","Pam","Kelli","Hannah","Whitney","Bridget","Karla","Celia","Latoya","Patty","Shelia","Gayle","Della","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Blanca","Myra","Leticia","Pat","Krista","Roxanne","Angelica","Johnnie","Robyn","Francis","Adrienne","Rosalie","Alexandra","Brooke","Bethany","Sadie","Bernadette","Traci","Jody","Kendra","Jasmine","Nichole","Rachael","Chelsea","Mable","Ernestine","Muriel","Marcella","Elena","Krystal","Angelina","Nadine","Kari","Estelle","Dianna","Paulette","Lora","Mona","Doreen","Rosemarie","Angel","Desiree","Antonia","Hope","Ginger","Janis","Betsy","Christie","Freda","Mercedes","Meredith","Lynette","Teri","Cristina","Eula","Leigh","Meghan","Sophia","Eloise","Rochelle","Gretchen","Cecelia","Raquel","Henrietta","Alyssa","Jana","Kelley","Gwen","Kerry","Jenna","Tricia","Laverne","Olive","Alexis","Tasha","Silvia","Elvira","Casey","Delia","Sophie","Kate","Patti","Lorena","Kellie","Sonja","Lila","Lana","Darla","May","Mindy","Essie","Mandy","Lorene","Elsa","Josefina","Jeannie","Miranda","Dixie","Lucia","Marta","Faith","Lela","Johanna","Shari","Camille","Tami","Shawna","Elisa","Ebony","Melba","Ora","Nettie","Tabitha","Ollie","Jaime","Winifred","Kristie"],male:["James","John","Robert","Michael","William","David","Richard","Charles","Joseph","Thomas","Christopher","Daniel","Paul","Mark","Donald","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Kevin","Jason","Matthew","Gary","Timothy","Jose","Larry","Jeffrey","Frank","Scott","Eric","Stephen","Andrew","Raymond","Gregory","Joshua","Jerry","Dennis","Walter","Patrick","Peter","Harold","Douglas","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jack","Albert","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Lawrence","Nicholas","Roy","Benjamin","Bruce","Brandon","Adam","Harry","Fred","Wayne","Billy","Steve","Louis","Jeremy","Aaron","Randy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Todd","Jesse","Craig","Alan","Shawn","Clarence","Sean","Philip","Chris","Johnny","Earl","Jimmy","Antonio","Danny","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Jeffery","Travis","Jeff","Chad","Jacob","Lee","Melvin","Alfred","Kyle","Francis","Bradley","Jesus","Herbert","Frederick","Ray","Joel","Edwin","Don","Eddie","Ricky","Troy","Randall","Barry","Alexander","Bernard","Mario","Leroy","Francisco","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Floyd","Leo","Alvin","Tim","Wesley","Gordon","Dean","Greg","Jorge","Dustin","Pedro","Derrick","Dan","Lewis","Zachary","Corey","Herman","Maurice","Vernon","Roberto","Clyde","Glen","Hector","Shane","Ricardo","Sam","Rick","Lester","Brent","Ramon","Charlie","Tyler","Gilbert","Gene","Marc","Reginald","Ruben","Brett","Angel","Nathaniel","Rafael","Leslie","Edgar","Milton","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Jessie","Christian","Javier","Fernando","Clinton","Ted","Mathew","Tyrone","Darren","Lonnie","Lance","Cody","Julio","Kelly","Kurt","Allan","Nelson","Guy","Clayton","Hugh","Max","Dwayne","Dwight","Armando","Felix","Jimmie","Everett","Jordan","Ian","Wallace","Ken","Bob","Jaime","Casey","Alfredo","Alberto","Dave","Ivan","Johnnie","Sidney","Byron","Julian","Isaac","Morris","Clifton","Willard","Daryl","Ross","Virgil","Andy","Marshall","Salvador","Perry","Kirk","Sergio","Marion","Tracy","Seth","Kent","Terrance","Rene","Eduardo","Terrence","Enrique","Freddie","Wade","Austin","Stuart","Fredrick","Arturo","Alejandro","Jackie","Joey","Nick","Luther","Wendell","Jeremiah","Evan","Julius","Dana","Donnie","Otis","Shannon","Trevor","Oliver","Luke","Homer","Gerard","Doug","Kenny","Hubert","Angelo","Shaun","Lyle","Matt","Lynn","Alfonso","Orlando","Rex","Carlton","Ernesto","Cameron","Neal","Pablo","Lorenzo","Omar","Wilbur","Blake","Grant","Horace","Roderick","Kerry","Abraham","Willis","Rickey","Jean","Ira","Andres","Cesar","Johnathan","Malcolm","Rudolph","Damon","Kelvin","Rudy","Preston","Alton","Archie","Marco","Wm","Pete","Randolph","Garry","Geoffrey","Jonathon","Felipe","Bennie","Gerardo","Ed","Dominic","Robin","Loren","Delbert","Colin","Guillermo","Earnest","Lucas","Benny","Noel","Spencer","Rodolfo","Myron","Edmund","Garrett","Salvatore","Cedric","Lowell","Gregg","Sherman","Wilson","Devin","Sylvester","Kim","Roosevelt","Israel","Jermaine","Forrest","Wilbert","Leland","Simon","Guadalupe","Clark","Irving","Carroll","Bryant","Owen","Rufus","Woodrow","Sammy","Kristopher","Mack","Levi","Marcos","Gustavo","Jake","Lionel","Marty","Taylor","Ellis","Dallas","Gilberto","Clint","Nicolas","Laurence","Ismael","Orville","Drew","Jody","Ervin","Dewey","Al","Wilfred","Josh","Hugo","Ignacio","Caleb","Tomas","Sheldon","Erick","Frankie","Stewart","Doyle","Darrel","Rogelio","Terence","Santiago","Alonzo","Elias","Bert","Elbert","Ramiro","Conrad","Pat","Noah","Grady","Phil","Cornelius","Lamar","Rolando","Clay","Percy","Dexter","Bradford","Merle","Darin","Amos","Terrell","Moses","Irvin","Saul","Roman","Darnell","Randal","Tommie","Timmy","Darrin","Winston","Brendan","Toby","Van","Abel","Dominick","Boyd","Courtney","Jan","Emilio","Elijah","Cary","Domingo","Santos","Aubrey","Emmett","Marlon","Emanuel","Jerald","Edmond"]},gender:["Agender","Androgyne","Androgynous","Bigender","Cis female","Cis male","Cis man","Cis woman","Cis","Cisgender female","Cisgender male","Cisgender man","Cisgender woman","Cisgender","Demi-boy","Demi-girl","Demi-man","Demi-woman","Demiflux","Demigender","F2M","FTM","Female to male trans man","Female to male transgender man","Female to male transsexual man","Female to male","Gender fluid","Gender neutral","Gender nonconforming","Gender questioning","Gender variant","Genderflux","Genderqueer","Hermaphrodite","Intersex man","Intersex person","Intersex woman","Intersex","M2F","MTF","Male to female trans woman","Male to female transgender woman","Male to female transsexual woman","Male to female","Man","Multigender","Neither","Neutrois","Non-binary","Omnigender","Other","Pangender","Polygender","T* man","T* woman","Trans female","Trans male","Trans man","Trans person","Trans woman","Trans","Transsexual female","Transsexual male","Transsexual man","Transsexual person","Transsexual woman","Transsexual","Transgender female","Transgender person","Transmasculine","Trigender","Two* person","Two-spirit person","Two-spirit","Woman","Xenogender"],job_area:["Solutions","Program","Brand","Security","Research","Marketing","Directives","Implementation","Integration","Functionality","Response","Paradigm","Tactics","Identity","Markets","Group","Division","Applications","Optimization","Operations","Infrastructure","Intranet","Communications","Web","Branding","Quality","Assurance","Mobility","Accounts","Data","Creative","Configuration","Accountability","Interactions","Factors","Usability","Metrics"],job_descriptor:["Lead","Senior","Direct","Corporate","Dynamic","Future","Product","National","Regional","District","Central","Global","Customer","Investor","International","Legacy","Forward","Internal","Human","Chief","Principal"],job_title_pattern:["{{person.jobDescriptor}} {{person.jobArea}} {{person.jobType}}"],job_type:["Supervisor","Associate","Executive","Liaison","Officer","Manager","Engineer","Specialist","Director","Coordinator","Administrator","Architect","Analyst","Designer","Planner","Orchestrator","Technician","Developer","Producer","Consultant","Assistant","Facilitator","Agent","Representative","Strategist"],last_name:{generic:["Abbott","Abernathy","Abshire","Adams","Altenwerth","Anderson","Ankunding","Armstrong","Auer","Aufderhar","Bahringer","Bailey","Balistreri","Barrows","Bartell","Bartoletti","Barton","Bashirian","Batz","Bauch","Baumbach","Bayer","Beahan","Beatty","Bechtelar","Becker","Bednar","Beer","Beier","Berge","Bergnaum","Bergstrom","Bernhard","Bernier","Bins","Blanda","Blick","Block","Bode","Boehm","Bogan","Bogisich","Borer","Bosco","Botsford","Boyer","Boyle","Bradtke","Brakus","Braun","Breitenberg","Brekke","Brown","Bruen","Buckridge","Carroll","Carter","Cartwright","Casper","Cassin","Champlin","Christiansen","Cole","Collier","Collins","Conn","Connelly","Conroy","Considine","Corkery","Cormier","Corwin","Cremin","Crist","Crona","Cronin","Crooks","Cruickshank","Cummerata","Cummings","Dach","D'Amore","Daniel","Dare","Daugherty","Davis","Deckow","Denesik","Dibbert","Dickens","Dicki","Dickinson","Dietrich","Donnelly","Dooley","Douglas","Doyle","DuBuque","Durgan","Ebert","Effertz","Emard","Emmerich","Erdman","Ernser","Fadel","Fahey","Farrell","Fay","Feeney","Feest","Feil","Ferry","Fisher","Flatley","Frami","Franecki","Franey","Friesen","Fritsch","Funk","Gerhold","Gerlach","Gibson","Gislason","Gleason","Gleichner","Glover","Goldner","Goodwin","Gorczany","Gottlieb","Goyette","Grady","Graham","Grant","Green","Greenfelder","Greenholt","Grimes","Gulgowski","Gusikowski","Gutkowski","Gutmann","Haag","Hackett","Hagenes","Hahn","Haley","Halvorson","Hamill","Hammes","Hand","Hane","Hansen","Harber","Harris","Hartmann","Harvey","Hauck","Hayes","Heaney","Heathcote","Hegmann","Heidenreich","Heller","Herman","Hermann","Hermiston","Herzog","Hessel","Hettinger","Hickle","Hilll","Hills","Hilpert","Hintz","Hirthe","Hodkiewicz","Hoeger","Homenick","Hoppe","Howe","Howell","Hudson","Huel","Huels","Hyatt","Jacobi","Jacobs","Jacobson","Jakubowski","Jaskolski","Jast","Jenkins","Jerde","Johns","Johnson","Johnston","Jones","Kassulke","Kautzer","Keebler","Keeling","Kemmer","Kerluke","Kertzmann","Kessler","Kiehn","Kihn","Kilback","King","Kirlin","Klein","Kling","Klocko","Koch","Koelpin","Koepp","Kohler","Konopelski","Koss","Kovacek","Kozey","Krajcik","Kreiger","Kris","Kshlerin","Kub","Kuhic","Kuhlman","Kuhn","Kulas","Kunde","Kunze","Kuphal","Kutch","Kuvalis","Labadie","Lakin","Lang","Langosh","Langworth","Larkin","Larson","Leannon","Lebsack","Ledner","Leffler","Legros","Lehner","Lemke","Lesch","Leuschke","Lind","Lindgren","Littel","Little","Lockman","Lowe","Lubowitz","Lueilwitz","Luettgen","Lynch","Macejkovic","MacGyver","Maggio","Mann","Mante","Marks","Marquardt","Marvin","Mayer","Mayert","McClure","McCullough","McDermott","McGlynn","McKenzie","McLaughlin","Medhurst","Mertz","Metz","Miller","Mills","Mitchell","Moen","Mohr","Monahan","Moore","Morar","Morissette","Mosciski","Mraz","Mueller","Muller","Murazik","Murphy","Murray","Nader","Nicolas","Nienow","Nikolaus","Nitzsche","Nolan","Oberbrunner","O'Connell","O'Conner","O'Hara","O'Keefe","O'Kon","Okuneva","Olson","Ondricka","O'Reilly","Orn","Ortiz","Osinski","Pacocha","Padberg","Pagac","Parisian","Parker","Paucek","Pfannerstill","Pfeffer","Pollich","Pouros","Powlowski","Predovic","Price","Prohaska","Prosacco","Purdy","Quigley","Quitzon","Rath","Ratke","Rau","Raynor","Reichel","Reichert","Reilly","Reinger","Rempel","Renner","Reynolds","Rice","Rippin","Ritchie","Robel","Roberts","Rodriguez","Rogahn","Rohan","Rolfson","Romaguera","Roob","Rosenbaum","Rowe","Ruecker","Runolfsdottir","Runolfsson","Runte","Russel","Rutherford","Ryan","Sanford","Satterfield","Sauer","Sawayn","Schaden","Schaefer","Schamberger","Schiller","Schimmel","Schinner","Schmeler","Schmidt","Schmitt","Schneider","Schoen","Schowalter","Schroeder","Schulist","Schultz","Schumm","Schuppe","Schuster","Senger","Shanahan","Shields","Simonis","Sipes","Skiles","Smith","Smitham","Spencer","Spinka","Sporer","Stamm","Stanton","Stark","Stehr","Steuber","Stiedemann","Stokes","Stoltenberg","Stracke","Streich","Stroman","Strosin","Swaniawski","Swift","Terry","Thiel","Thompson","Tillman","Torp","Torphy","Towne","Toy","Trantow","Tremblay","Treutel","Tromp","Turcotte","Turner","Ullrich","Upton","Vandervort","Veum","Volkman","Von","VonRueden","Waelchi","Walker","Walsh","Walter","Ward","Waters","Watsica","Weber","Wehner","Weimann","Weissnat","Welch","West","White","Wiegand","Wilderman","Wilkinson","Will","Williamson","Willms","Windler","Wintheiser","Wisoky","Wisozk","Witting","Wiza","Wolf","Wolff","Wuckert","Wunsch","Wyman","Yost","Yundt","Zboncak","Zemlak","Ziemann","Zieme","Zulauf"]},last_name_pattern:{generic:[{value:"{{person.last_name.generic}}",weight:95},{value:"{{person.last_name.generic}}-{{person.last_name.generic}}",weight:5}]},middle_name:{generic:["Addison","Alex","Anderson","Angel","Arden","August","Austin","Avery","Bailey","Billie","Blake","Bowie","Brooklyn","Cameron","Charlie","Corey","Dakota","Drew","Elliott","Ellis","Emerson","Finley","Gray","Greer","Harper","Hayden","Jaden","James","Jamie","Jordan","Jules","Kai","Kendall","Kennedy","Kyle","Leslie","Logan","London","Marlowe","Micah","Nico","Noah","North","Parker","Phoenix","Quinn","Reagan","Reese","Reign","Riley","River","Robin","Rory","Rowan","Ryan","Sage","Sasha","Sawyer","Shawn","Shiloh","Skyler","Taylor"],female:["Abigail","Adele","Alex","Alice","Alisha","Amber","Amelia","Amora","Anaïs","Angelou","Anika","Anise","Annabel","Anne","Aphrodite","Aretha","Arya","Ashton","Aster","Audrey","Avery","Bailee","Bay","Belle","Beth","Billie","Blair","Blaise","Blake","Blanche","Blue","Bree","Brielle","Brienne","Brooke","Caleen","Candice","Caprice","Carelyn","Caylen","Celine","Cerise","Cia","Claire","Claudia","Clementine","Coral","Coraline","Dahlia","Dakota","Dawn","Della","Demi","Denise","Denver","Devine","Devon","Diana","Dylan","Ebony","Eden","Eleanor","Elein","Elizabeth","Ellen","Elodie","Eloise","Ember","Emma","Erin","Eyre","Faith","Farrah","Fawn","Fayre","Fern","France","Francis","Frida","Genisis","Georgia","Grace","Gwen","Harley","Harper","Hazel","Helen","Hippolyta","Holly","Hope","Imani","Iowa","Ireland","Irene","Iris","Isa","Isla","Ivy","Jade","Jane","Jazz","Jean","Jess","Jett","Jo","Joan","Jolie","Jordan","Josie","Journey","Joy","Jules","Julien","Juliet","Juniper","Justice","Kali","Karma","Kat","Kate","Kennedy","Keva","Kylie","Lake","Lane","Lark","Layla","Lee","Leigh","Leona","Lexi","London","Lou","Louise","Love","Luna","Lux","Lynn","Lyric","Maddie","Mae","Marie","Matilda","Maude","Maybel","Meadow","Medusa","Mercy","Michelle","Mirabel","Monroe","Morgan","Nalia","Naomi","Nova","Olive","Paige","Parker","Pax","Pearl","Penelope","Phoenix","Quinn","Rae","Rain","Raven","Ray","Raye","Rebel","Reese","Reeve","Regan","Riley","River","Robin","Rory","Rose","Royal","Ruth","Rylie","Sage","Sam","Saturn","Scout","Serena","Sky","Skylar","Sofia","Sophia","Storm","Sue","Suzanne","Sydney","Taylen","Taylor","Teagan","Tempest","Tenley","Thea","Trinity","Valerie","Venus","Vera","Violet","Willow","Winter","Xena","Zaylee","Zion","Zoe"],male:["Ace","Aiden","Alexander","Ander","Anthony","Asher","August","Aziel","Bear","Beckham","Benjamin","Buddy","Calvin","Carter","Charles","Christopher","Clyde","Cooper","Daniel","David","Dior","Dylan","Elijah","Ellis","Emerson","Ethan","Ezra","Fletcher","Flynn","Gabriel","Grayson","Gus","Hank","Harrison","Hendrix","Henry","Houston","Hudson","Hugh","Isaac","Jack","Jackson","Jacob","Jakobe","James","Jaxon","Jaxtyn","Jayden","John","Joseph","Josiah","Jude","Julian","Karsyn","Kenji","Kobe","Kylo","Lennon","Leo","Levi","Liam","Lincoln","Logan","Louis","Lucas","Lucky","Luke","Mason","Mateo","Matthew","Maverick","Michael","Monroe","Nixon","Ocean","Oliver","Otis","Otto","Owen","Ozzy","Parker","Rocky","Samuel","Sebastian","Sonny","Teddy","Theo","Theodore","Thomas","Truett","Walter","Warren","Watson","William","Wison","Wyatt","Ziggy","Zyair"]},name:[{value:"{{person.firstName}} {{person.lastName}}",weight:49},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:7},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:7},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1}],prefix:{generic:["Dr.","Miss","Mr.","Mrs.","Ms."],female:["Mrs.","Ms.","Miss","Dr."],male:["Mr.","Dr."]},sex:["female","male"],suffix:["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM"],western_zodiac_sign:["Aquarius","Pisces","Aries","Taurus","Gemini","Cancer","Leo","Virgo","Libra","Scorpio","Sagittarius","Capricorn"]},phone_number:{format:{human:["!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-#### x###","(!##) !##-#### x###","1-!##-!##-#### x###","!##.!##.#### x###","!##-!##-#### x####","(!##) !##-#### x####","1-!##-!##-#### x####","!##.!##.#### x####","!##-!##-#### x#####","(!##) !##-#### x#####","1-!##-!##-#### x#####","!##.!##.#### x#####"],international:["+1!##!######"],national:["(!##) !##-####"]}},science:{chemical_element:[{symbol:"H",name:"Hydrogen",atomicNumber:1},{symbol:"He",name:"Helium",atomicNumber:2},{symbol:"Li",name:"Lithium",atomicNumber:3},{symbol:"Be",name:"Beryllium",atomicNumber:4},{symbol:"B",name:"Boron",atomicNumber:5},{symbol:"C",name:"Carbon",atomicNumber:6},{symbol:"N",name:"Nitrogen",atomicNumber:7},{symbol:"O",name:"Oxygen",atomicNumber:8},{symbol:"F",name:"Fluorine",atomicNumber:9},{symbol:"Ne",name:"Neon",atomicNumber:10},{symbol:"Na",name:"Sodium",atomicNumber:11},{symbol:"Mg",name:"Magnesium",atomicNumber:12},{symbol:"Al",name:"Aluminium",atomicNumber:13},{symbol:"Si",name:"Silicon",atomicNumber:14},{symbol:"P",name:"Phosphorus",atomicNumber:15},{symbol:"S",name:"Sulfur",atomicNumber:16},{symbol:"Cl",name:"Chlorine",atomicNumber:17},{symbol:"Ar",name:"Argon",atomicNumber:18},{symbol:"K",name:"Potassium",atomicNumber:19},{symbol:"Ca",name:"Calcium",atomicNumber:20},{symbol:"Sc",name:"Scandium",atomicNumber:21},{symbol:"Ti",name:"Titanium",atomicNumber:22},{symbol:"V",name:"Vanadium",atomicNumber:23},{symbol:"Cr",name:"Chromium",atomicNumber:24},{symbol:"Mn",name:"Manganese",atomicNumber:25},{symbol:"Fe",name:"Iron",atomicNumber:26},{symbol:"Co",name:"Cobalt",atomicNumber:27},{symbol:"Ni",name:"Nickel",atomicNumber:28},{symbol:"Cu",name:"Copper",atomicNumber:29},{symbol:"Zn",name:"Zinc",atomicNumber:30},{symbol:"Ga",name:"Gallium",atomicNumber:31},{symbol:"Ge",name:"Germanium",atomicNumber:32},{symbol:"As",name:"Arsenic",atomicNumber:33},{symbol:"Se",name:"Selenium",atomicNumber:34},{symbol:"Br",name:"Bromine",atomicNumber:35},{symbol:"Kr",name:"Krypton",atomicNumber:36},{symbol:"Rb",name:"Rubidium",atomicNumber:37},{symbol:"Sr",name:"Strontium",atomicNumber:38},{symbol:"Y",name:"Yttrium",atomicNumber:39},{symbol:"Zr",name:"Zirconium",atomicNumber:40},{symbol:"Nb",name:"Niobium",atomicNumber:41},{symbol:"Mo",name:"Molybdenum",atomicNumber:42},{symbol:"Tc",name:"Technetium",atomicNumber:43},{symbol:"Ru",name:"Ruthenium",atomicNumber:44},{symbol:"Rh",name:"Rhodium",atomicNumber:45},{symbol:"Pd",name:"Palladium",atomicNumber:46},{symbol:"Ag",name:"Silver",atomicNumber:47},{symbol:"Cd",name:"Cadmium",atomicNumber:48},{symbol:"In",name:"Indium",atomicNumber:49},{symbol:"Sn",name:"Tin",atomicNumber:50},{symbol:"Sb",name:"Antimony",atomicNumber:51},{symbol:"Te",name:"Tellurium",atomicNumber:52},{symbol:"I",name:"Iodine",atomicNumber:53},{symbol:"Xe",name:"Xenon",atomicNumber:54},{symbol:"Cs",name:"Caesium",atomicNumber:55},{symbol:"Ba",name:"Barium",atomicNumber:56},{symbol:"La",name:"Lanthanum",atomicNumber:57},{symbol:"Ce",name:"Cerium",atomicNumber:58},{symbol:"Pr",name:"Praseodymium",atomicNumber:59},{symbol:"Nd",name:"Neodymium",atomicNumber:60},{symbol:"Pm",name:"Promethium",atomicNumber:61},{symbol:"Sm",name:"Samarium",atomicNumber:62},{symbol:"Eu",name:"Europium",atomicNumber:63},{symbol:"Gd",name:"Gadolinium",atomicNumber:64},{symbol:"Tb",name:"Terbium",atomicNumber:65},{symbol:"Dy",name:"Dysprosium",atomicNumber:66},{symbol:"Ho",name:"Holmium",atomicNumber:67},{symbol:"Er",name:"Erbium",atomicNumber:68},{symbol:"Tm",name:"Thulium",atomicNumber:69},{symbol:"Yb",name:"Ytterbium",atomicNumber:70},{symbol:"Lu",name:"Lutetium",atomicNumber:71},{symbol:"Hf",name:"Hafnium",atomicNumber:72},{symbol:"Ta",name:"Tantalum",atomicNumber:73},{symbol:"W",name:"Tungsten",atomicNumber:74},{symbol:"Re",name:"Rhenium",atomicNumber:75},{symbol:"Os",name:"Osmium",atomicNumber:76},{symbol:"Ir",name:"Iridium",atomicNumber:77},{symbol:"Pt",name:"Platinum",atomicNumber:78},{symbol:"Au",name:"Gold",atomicNumber:79},{symbol:"Hg",name:"Mercury",atomicNumber:80},{symbol:"Tl",name:"Thallium",atomicNumber:81},{symbol:"Pb",name:"Lead",atomicNumber:82},{symbol:"Bi",name:"Bismuth",atomicNumber:83},{symbol:"Po",name:"Polonium",atomicNumber:84},{symbol:"At",name:"Astatine",atomicNumber:85},{symbol:"Rn",name:"Radon",atomicNumber:86},{symbol:"Fr",name:"Francium",atomicNumber:87},{symbol:"Ra",name:"Radium",atomicNumber:88},{symbol:"Ac",name:"Actinium",atomicNumber:89},{symbol:"Th",name:"Thorium",atomicNumber:90},{symbol:"Pa",name:"Protactinium",atomicNumber:91},{symbol:"U",name:"Uranium",atomicNumber:92},{symbol:"Np",name:"Neptunium",atomicNumber:93},{symbol:"Pu",name:"Plutonium",atomicNumber:94},{symbol:"Am",name:"Americium",atomicNumber:95},{symbol:"Cm",name:"Curium",atomicNumber:96},{symbol:"Bk",name:"Berkelium",atomicNumber:97},{symbol:"Cf",name:"Californium",atomicNumber:98},{symbol:"Es",name:"Einsteinium",atomicNumber:99},{symbol:"Fm",name:"Fermium",atomicNumber:100},{symbol:"Md",name:"Mendelevium",atomicNumber:101},{symbol:"No",name:"Nobelium",atomicNumber:102},{symbol:"Lr",name:"Lawrencium",atomicNumber:103},{symbol:"Rf",name:"Rutherfordium",atomicNumber:104},{symbol:"Db",name:"Dubnium",atomicNumber:105},{symbol:"Sg",name:"Seaborgium",atomicNumber:106},{symbol:"Bh",name:"Bohrium",atomicNumber:107},{symbol:"Hs",name:"Hassium",atomicNumber:108},{symbol:"Mt",name:"Meitnerium",atomicNumber:109},{symbol:"Ds",name:"Darmstadtium",atomicNumber:110},{symbol:"Rg",name:"Roentgenium",atomicNumber:111},{symbol:"Cn",name:"Copernicium",atomicNumber:112},{symbol:"Nh",name:"Nihonium",atomicNumber:113},{symbol:"Fl",name:"Flerovium",atomicNumber:114},{symbol:"Mc",name:"Moscovium",atomicNumber:115},{symbol:"Lv",name:"Livermorium",atomicNumber:116},{symbol:"Ts",name:"Tennessine",atomicNumber:117},{symbol:"Og",name:"Oganesson",atomicNumber:118}],unit:[{name:"meter",symbol:"m"},{name:"second",symbol:"s"},{name:"mole",symbol:"mol"},{name:"ampere",symbol:"A"},{name:"kelvin",symbol:"K"},{name:"candela",symbol:"cd"},{name:"kilogram",symbol:"kg"},{name:"radian",symbol:"rad"},{name:"hertz",symbol:"Hz"},{name:"newton",symbol:"N"},{name:"pascal",symbol:"Pa"},{name:"joule",symbol:"J"},{name:"watt",symbol:"W"},{name:"coulomb",symbol:"C"},{name:"volt",symbol:"V"},{name:"ohm",symbol:"Ω"},{name:"tesla",symbol:"T"},{name:"degree Celsius",symbol:"°C"},{name:"lumen",symbol:"lm"},{name:"becquerel",symbol:"Bq"},{name:"gray",symbol:"Gy"},{name:"sievert",symbol:"Sv"},{name:"steradian",symbol:"sr"},{name:"farad",symbol:"F"},{name:"siemens",symbol:"S"},{name:"weber",symbol:"Wb"},{name:"henry",symbol:"H"},{name:"lux",symbol:"lx"},{name:"katal",symbol:"kat"}]},team:{creature:["ants","bats","bears","bees","birds","buffalo","cats","chickens","cattle","dogs","dolphins","ducks","elephants","fishes","foxes","frogs","geese","goats","horses","kangaroos","lions","monkeys","owls","oxen","penguins","people","pigs","rabbits","sheep","tigers","whales","wolves","zebras","banshees","crows","black cats","chimeras","ghosts","conspirators","dragons","dwarves","elves","enchanters","exorcists","sons","foes","giants","gnomes","goblins","gooses","griffins","lycanthropes","nemesis","ogres","oracles","prophets","sorcerors","spiders","spirits","vampires","warlocks","vixens","werewolves","witches","worshipers","zombies","druids"],name:["{{location.state}} {{team.creature}}"]},vehicle:{bicycle_type:["Adventure Road Bicycle","BMX Bicycle","City Bicycle","Cruiser Bicycle","Cyclocross Bicycle","Dual-Sport Bicycle","Fitness Bicycle","Flat-Foot Comfort Bicycle","Folding Bicycle","Hybrid Bicycle","Mountain Bicycle","Recumbent Bicycle","Road Bicycle","Tandem Bicycle","Touring Bicycle","Track/Fixed-Gear Bicycle","Triathlon/Time Trial Bicycle","Tricycle"],fuel:["Diesel","Electric","Gasoline","Hybrid"],manufacturer:["Aston Martin","Audi","BMW","BYD","Bentley","Bugatti","Cadillac","Chevrolet","Chrysler","Citroën","Dodge","Ferrari","Fiat","Ford","Honda","Hyundai","Jaguar","Jeep","Kia","Lamborghini","Land Rover","MG","Mahindra & Mahindra","Maruti","Maserati","Mazda","Mercedes Benz","Mini","Mitsubishi","NIO","Nissan","Peugeot","Polestar","Porsche","Renault","Rivian","Rolls Royce","Skoda","Smart","Subaru","Suzuki","Tata","Tesla","Toyota","Vauxhall","Volkswagen","Volvo"],model:["1","2","911","A4","A8","ATS","Accord","Alpine","Altima","Aventador","Beetle","CTS","CX-9","Camaro","Camry","Challenger","Charger","Civic","Colorado","Corvette","Countach","Cruze","Durango","El Camino","Element","Escalade","Expedition","Explorer","F-150","Fiesta","Focus","Fortwo","Golf","Grand Caravan","Grand Cherokee","Impala","Jetta","Land Cruiser","LeBaron","Malibu","Mercielago","Model 3","Model S","Model T","Model X","Model Y","Mustang","PT Cruiser","Prius","Ranchero","Roadster","Sentra","Silverado","Spyder","Taurus","V90","Volt","Wrangler","XC90","XTS"],type:["Cargo Van","Convertible","Coupe","Crew Cab Pickup","Extended Cab Pickup","Hatchback","Minivan","Passenger Van","SUV","Sedan","Wagon"]},word:{adjective:["abandoned","able","acceptable","acclaimed","accomplished","accurate","aching","acidic","actual","admired","adolescent","advanced","affectionate","afraid","aged","aggravating","aggressive","agile","agitated","agreeable","ajar","alarmed","alert","alienated","alive","all","altruistic","amazing","ambitious","ample","amused","angelic","anguished","animated","annual","another","antique","any","apprehensive","appropriate","apt","arid","artistic","ashamed","assured","astonishing","athletic","austere","authentic","authorized","avaricious","average","aware","awesome","awful","babyish","back","bad","baggy","bare","basic","beloved","beneficial","best","better","big","biodegradable","bitter","black","black-and-white","blank","blaring","bleak","blind","blond","blue","blushing","bogus","boiling","bony","boring","bossy","both","bouncy","bowed","brave","breakable","bright","brilliant","brisk","broken","brown","bruised","bulky","burdensome","burly","bustling","busy","buttery","buzzing","calculating","candid","carefree","careless","caring","cautious","cavernous","celebrated","charming","cheap","cheerful","chilly","chubby","circular","classic","clean","clear","clear-cut","close","closed","cloudy","clueless","clumsy","cluttered","coarse","colorful","colorless","colossal","comfortable","common","compassionate","competent","complete","complicated","concerned","concrete","confused","considerate","content","cool","cooperative","coordinated","corny","corrupt","courageous","courteous","crafty","crazy","creamy","creative","criminal","critical","crooked","crowded","cruel","crushing","cuddly","cultivated","cumbersome","curly","cute","damaged","damp","dapper","dark","darling","dazzling","dead","deadly","deafening","dearest","decent","decisive","deep","defenseless","defensive","deficient","definite","definitive","delectable","delicious","delirious","dense","dental","dependable","dependent","descriptive","deserted","determined","devoted","different","difficult","digital","diligent","dim","direct","dirty","discrete","disloyal","dismal","distant","distinct","distorted","doting","downright","drab","dramatic","dreary","dual","dull","dutiful","each","early","earnest","easy","ecstatic","edible","educated","elastic","elderly","electric","elegant","elementary","elliptical","eminent","emotional","empty","enchanted","enchanting","energetic","enlightened","enraged","entire","equatorial","essential","esteemed","ethical","everlasting","every","evil","exalted","excellent","excitable","excited","exhausted","exotic","expensive","experienced","expert","extra-large","extroverted","failing","faint","fair","fake","familiar","fantastic","far","far-flung","far-off","faraway","fat","fatal","fatherly","favorable","favorite","fearless","feline","filthy","fine","finished","firm","first","firsthand","fixed","flashy","flawed","flawless","flickering","flimsy","flowery","fluffy","flustered","focused","fond","foolhardy","foolish","forceful","formal","forsaken","fortunate","fragrant","frail","frank","free","french","frequent","friendly","frightened","frilly","frivolous","frizzy","front","frozen","frugal","fruitful","functional","funny","fussy","fuzzy","gaseous","general","gentle","genuine","gifted","gigantic","giving","glaring","glass","gleaming","glittering","gloomy","glorious","glossy","glum","golden","good","good-natured","gorgeous","graceful","gracious","grandiose","granular","grave","gray","great","greedy","grim","grimy","gripping","grizzled","grouchy","grounded","growing","grown","grubby","gruesome","grumpy","guilty","gullible","gummy","hairy","handsome","handy","happy","happy-go-lucky","hard-to-find","harmful","hasty","hateful","haunting","heartfelt","heavenly","heavy","hefty","helpful","helpless","hidden","hoarse","hollow","homely","honorable","honored","hopeful","hospitable","hot","huge","humble","humiliating","hungry","hurtful","husky","icy","ideal","idealistic","idolized","ignorant","ill","ill-fated","illiterate","illustrious","imaginary","imaginative","immaculate","immediate","immense","impartial","impassioned","impeccable","impish","impolite","important","impossible","impractical","impressionable","impressive","improbable","impure","inborn","incomparable","incomplete","inconsequential","indelible","indolent","inexperienced","infamous","infatuated","inferior","infinite","informal","innocent","insecure","insidious","insignificant","insistent","instructive","intelligent","intent","interesting","internal","international","intrepid","ironclad","irresponsible","jagged","jam-packed","jaunty","jealous","jittery","joyful","joyous","jubilant","judicious","juicy","jumbo","junior","juvenile","kaleidoscopic","key","knotty","knowledgeable","known","kooky","kosher","lanky","last","lasting","late","lavish","lawful","lazy","leading","lean","left","legal","light","lighthearted","likable","likely","limited","limp","limping","linear","lined","liquid","little","live","lively","livid","lone","lonely","long","long-term","lost","lovable","lovely","low","lucky","lumbering","lumpy","lustrous","mad","made-up","magnificent","majestic","major","male","mammoth","married","marvelous","massive","mature","meager","mealy","mean","measly","meaty","mediocre","medium","memorable","menacing","merry","messy","metallic","mild","milky","mindless","minor","minty","miserable","miserly","misguided","mixed","moist","monstrous","monthly","monumental","moral","motionless","muddy","muffled","multicolored","mundane","murky","mushy","musty","muted","mysterious","narrow","natural","naughty","nautical","near","neat","necessary","needy","negative","neglected","negligible","neighboring","nervous","new","next","nice","nifty","nimble","nippy","nocturnal","normal","noted","noteworthy","noxious","numb","nutritious","obedient","oblong","obvious","odd","oddball","official","oily","old","old-fashioned","only","optimal","optimistic","orange","orderly","ordinary","ornate","ornery","other","our","outgoing","outlandish","outlying","outrageous","outstanding","oval","overcooked","overdue","palatable","pale","paltry","parallel","parched","partial","passionate","pastel","peaceful","peppery","perfumed","perky","personal","pertinent","pessimistic","petty","phony","physical","pink","pitiful","plain","pleasant","pleased","pleasing","plump","pointed","pointless","polished","polite","political","poor","portly","posh","possible","potable","powerful","powerless","practical","precious","present","prestigious","pretty","pricey","prickly","primary","prime","private","probable","productive","profitable","profuse","proper","proud","prudent","punctual","puny","pure","purple","pushy","putrid","puzzled","qualified","quarrelsome","quarterly","queasy","querulous","questionable","quick","quick-witted","quiet","quintessential","quixotic","radiant","ragged","rapid","rare","raw","realistic","reasonable","recent","reckless","rectangular","red","reflecting","regal","regular","remarkable","remorseful","repentant","respectful","responsible","rewarding","rich","right","rigid","ripe","roasted","robust","rosy","rotating","rotten","rough","round","rowdy","royal","rubbery","ruddy","rundown","runny","rural","rusty","sad","salty","same","sandy","sarcastic","sardonic","scaly","scared","scary","scented","scientific","scornful","scratchy","second","second-hand","secondary","secret","self-assured","self-reliant","selfish","sentimental","separate","serene","serpentine","severe","shabby","shadowy","shady","shallow","shameful","shameless","shimmering","shiny","shocked","shoddy","short","short-term","showy","shrill","shy","sick","silent","silky","silver","similar","simple","simplistic","sinful","sizzling","skeletal","sleepy","slight","slimy","slow","slushy","small","smart","smoggy","smooth","smug","snappy","snarling","sneaky","sniveling","snoopy","sociable","soft","soggy","somber","some","sophisticated","sore","sorrowful","soulful","soupy","sour","spanish","sparkling","sparse","specific","speedy","spherical","spiffy","spirited","spiteful","splendid","spotless","square","squeaky","squiggly","stable","staid","stained","stale","standard","stark","steel","steep","sticky","stiff","stingy","stormy","straight","strange","strict","strident","striking","strong","stunning","stupendous","sturdy","stylish","subdued","submissive","substantial","subtle","suburban","sudden","sugary","sunny","super","superb","superficial","superior","supportive","sure-footed","surprised","svelte","sweet","swift","talkative","tall","tame","tangible","tasty","tattered","taut","tedious","teeming","tempting","tender","tense","tepid","terrible","that","these","thick","thin","thorny","thorough","those","thrifty","tidy","tight","timely","tinted","tiny","tired","torn","total","tough","tragic","trained","triangular","tricky","trim","trivial","troubled","true","trusting","trustworthy","trusty","turbulent","twin","ugly","ultimate","unaware","uncomfortable","uncommon","unconscious","understated","uneven","unfinished","unfit","unfortunate","unhappy","unhealthy","uniform","unimportant","unique","unkempt","unknown","unlawful","unlined","unlucky","unpleasant","unrealistic","unripe","unruly","unselfish","unsightly","unsteady","unsung","untidy","untimely","untried","untrue","unused","unusual","unwelcome","unwieldy","unwilling","unwritten","upbeat","upright","upset","urban","usable","useless","utilized","utter","vague","vain","valuable","variable","vast","velvety","vengeful","vibrant","victorious","violent","vivacious","vivid","voluminous","warlike","warm","warmhearted","warped","wasteful","waterlogged","watery","wavy","wealthy","weary","webbed","wee","weekly","weighty","weird","well-documented","well-groomed","well-lit","well-made","well-off","well-to-do","well-worn","which","whimsical","whirlwind","whispered","white","whole","whopping","wicked","wide","wide-eyed","wiggly","willing","wilted","winding","windy","winged","wise","witty","wobbly","woeful","wonderful","wordy","worldly","worse","worst","worthless","worthwhile","worthy","wrathful","wretched","writhing","wrong","wry","yearly","yellow","yellowish","young","youthful","yummy","zany","zealous","zesty"],adverb:["abnormally","absentmindedly","accidentally","acidly","actually","adventurously","afterwards","almost","always","angrily","annually","anxiously","arrogantly","awkwardly","badly","bashfully","beautifully","bitterly","bleakly","blindly","blissfully","boastfully","boldly","bravely","briefly","brightly","briskly","broadly","busily","calmly","carefully","carelessly","cautiously","certainly","cheerfully","clearly","cleverly","closely","coaxingly","colorfully","commonly","continually","coolly","correctly","courageously","crossly","cruelly","curiously","daily","daintily","dearly","deceivingly","deeply","defiantly","deliberately","delightfully","diligently","dimly","doubtfully","dreamily","easily","elegantly","energetically","enormously","enthusiastically","equally","especially","even","evenly","eventually","exactly","excitedly","extremely","fairly","faithfully","famously","far","fast","fatally","ferociously","fervently","fiercely","fondly","foolishly","fortunately","frankly","frantically","freely","frenetically","frightfully","fully","furiously","generally","generously","gently","gladly","gleefully","gracefully","gratefully","greatly","greedily","happily","hastily","healthily","heavily","helpfully","helplessly","highly","honestly","hopelessly","hourly","hungrily","immediately","innocently","inquisitively","instantly","intensely","intently","interestingly","inwardly","irritably","jaggedly","jealously","joshingly","jovially","joyfully","joyously","jubilantly","judgementally","justly","keenly","kiddingly","kindheartedly","kindly","kissingly","knavishly","knottily","knowingly","knowledgeably","kookily","lazily","less","lightly","likely","limply","lively","loftily","longingly","loosely","loudly","lovingly","loyally","madly","majestically","meaningfully","mechanically","merrily","miserably","mockingly","monthly","more","mortally","mostly","mysteriously","naturally","nearly","neatly","needily","nervously","never","nicely","noisily","not","obediently","obnoxiously","oddly","offensively","officially","often","only","openly","optimistically","overconfidently","owlishly","painfully","partially","patiently","perfectly","physically","playfully","politely","poorly","positively","potentially","powerfully","promptly","properly","punctually","quaintly","quarrelsomely","queasily","questionably","questioningly","quicker","quickly","quietly","quirkily","quizzically","rapidly","rarely","readily","really","reassuringly","recklessly","regularly","reluctantly","repeatedly","reproachfully","restfully","righteously","rightfully","rigidly","roughly","rudely","sadly","safely","scarcely","scarily","searchingly","sedately","seemingly","seldom","selfishly","separately","seriously","shakily","sharply","sheepishly","shrilly","shyly","silently","sleepily","slowly","smoothly","softly","solemnly","solidly","sometimes","soon","speedily","stealthily","sternly","strictly","successfully","suddenly","surprisingly","suspiciously","sweetly","swiftly","sympathetically","tenderly","tensely","terribly","thankfully","thoroughly","thoughtfully","tightly","tomorrow","too","tremendously","triumphantly","truly","truthfully","ultimately","unabashedly","unaccountably","unbearably","unethically","unexpectedly","unfortunately","unimpressively","unnaturally","unnecessarily","upbeat","upliftingly","upright","upside-down","upward","upwardly","urgently","usefully","uselessly","usually","utterly","vacantly","vaguely","vainly","valiantly","vastly","verbally","very","viciously","victoriously","violently","vivaciously","voluntarily","warmly","weakly","wearily","well","wetly","wholly","wildly","willfully","wisely","woefully","wonderfully","worriedly","wrongly","yawningly","yearly","yearningly","yesterday","yieldingly","youthfully"],conjunction:["after","although","and","as","because","before","but","consequently","even","finally","for","furthermore","hence","how","however","if","inasmuch","incidentally","indeed","instead","lest","likewise","meanwhile","nor","now","once","or","provided","since","so","supposing","than","that","though","till","unless","until","what","when","whenever","where","whereas","wherever","whether","which","while","who","whoever","whose","why","yet"],interjection:["yuck","oh","phooey","blah","boo","whoa","yowza","huzzah","boohoo","fooey","geez","pfft","ew","ah","yum","brr","hm","yahoo","aha","woot","drat","gah","meh","psst","aw","ugh","yippee","eek","gee","bah","gadzooks","duh","ha","mmm","ouch","phew","ack","uh-huh","gosh","hmph","pish","zowie","er","ick","oof","um"],noun:["CD","SUV","abacus","academics","accelerator","accompanist","account","accountability","acquaintance","ad","adaptation","address","adrenalin","adult","advancement","advertisement","adviser","affect","affiliate","aftermath","agreement","airbus","aircraft","airline","airmail","airman","airport","alb","alert","allegation","alliance","alligator","allocation","almighty","amendment","amnesty","analogy","angle","annual","antelope","anticodon","apparatus","appliance","approach","apricot","arcade","archaeology","armchair","armoire","asset","assist","atrium","attraction","availability","avalanche","awareness","babushka","backbone","backburn","bakeware","bandwidth","bar","barge","baritone","barracks","baseboard","basket","bathhouse","bathrobe","battle","begonia","behest","bell","bench","bend","beret","best-seller","bid","bidet","bin","birdbath","birdcage","birth","blight","blossom","blowgun","bob","bog","bonfire","bonnet","bookcase","bookend","boulevard","bourgeoisie","bowler","bowling","boyfriend","brace","bracelet","bran","breastplate","brief","brochure","brook","brush","bug","bump","bungalow","cafe","cake","calculus","cannon","cantaloupe","cap","cappelletti","captain","caption","carboxyl","cardboard","carnival","case","casement","cash","casket","cassava","castanet","catalyst","cauliflower","cellar","celsius","cemetery","ceramic","ceramics","certification","chainstay","chairperson","challenge","championship","chap","chapel","character","characterization","charlatan","charm","chasuble","cheese","cheetah","chiffonier","chops","chow","cinder","cinema","circumference","citizen","clamp","clavicle","cleaner","climb","co-producer","coal","coast","cod","coil","coin","coliseum","collaboration","collectivization","colon","colonialism","comestible","commercial","commodity","community","comparison","completion","complication","compromise","concentration","configuration","confusion","conservation","conservative","consistency","contractor","contrail","convection","conversation","cook","coordination","cop-out","cope","cork","cornet","corporation","corral","cosset","costume","couch","council","councilman","countess","courtroom","cow","creator","creature","crest","cricket","crocodile","cross-contamination","cruelty","cuckoo","curl","custody","custom","cutlet","cutover","cycle","daddy","dandelion","dash","daughter","dead","decision","deck","declaration","decongestant","decryption","deduction","deed","deer","defendant","density","department","dependency","deployment","depot","derby","descendant","descent","design","designation","desk","detective","devastation","developing","developmental","devil","diagram","digestive","digit","dime","director","disadvantage","disappointment","disclosure","disconnection","discourse","dish","disk","disposer","distinction","diver","diversity","dividend","divine","doing","doorpost","doubter","draft","draw","dream","dredger","dress","drive","drug","duffel","dulcimer","dusk","duster","dwell","e-mail","earth","ecliptic","ectoderm","edge","editor","effector","eggplant","electronics","elevation","elevator","elver","embarrassment","embossing","emergent","encouragement","entry","epic","equal","essence","eternity","ethyl","euphonium","event","exasperation","excess","executor","exhaust","expansion","expense","experience","exploration","extension","extent","exterior","eyebrow","eyeliner","farm","farmer","fat","fax","feather","fedora","fellow","fen","fencing","ferret","festival","fibre","filter","final","finding","finer","finger","fireplace","fisherman","fishery","fit","flame","flat","fledgling","flight","flint","flood","flu","fog","fold","folklore","follower","following","foodstuffs","footrest","forage","forager","forgery","fork","formamide","formation","formula","fort","fowl","fraudster","freckle","freezing","freight","fuel","fun","fund","fundraising","futon","gallery","galoshes","gastropod","gazebo","gerbil","ghost","giant","gift","giggle","glider","gloom","goat","godfather","godparent","going","goodwill","governance","government","gown","gradient","graffiti","grandpa","grandson","granny","grass","gray","gripper","grouper","guacamole","guard","guidance","guide","gym","gymnast","habit","haircut","halt","hamburger","hammock","handful","handle","handover","harp","haversack","hawk","heartache","heartbeat","heating","hello","help","hepatitis","heroine","hexagon","hierarchy","hippodrome","honesty","hoof","hope","horde","hornet","horst","hose","hospitalization","hovel","hovercraft","hubris","humidity","humor","hundred","hunger","hunt","husband","hutch","hydrant","hydrocarbon","hydrolyse","hydrolyze","hyena","hygienic","hyphenation","ice-cream","icebreaker","igloo","ignorance","illusion","impact","import","importance","impostor","in-joke","incandescence","independence","individual","information","injunction","innovation","insolence","inspection","instance","institute","instruction","instructor","integer","intellect","intent","interchange","interior","intervention","interviewer","invite","iridescence","issue","jacket","jazz","jellyfish","jet","jogging","joy","juggernaut","jump","jungle","junior","jury","kettledrum","kick","kielbasa","kinase","king","kiss","kit","knickers","knight","knitting","knuckle","label","labourer","lace","lady","lamp","language","larva","lashes","laughter","lava","lawmaker","lay","leading","league","legend","legging","legislature","lender","license","lid","lieu","lifestyle","lift","linseed","litter","loaf","lobster","longboat","lotion","lounge","louse","lox","loyalty","luck","lyre","maestro","mainstream","maintainer","majority","makeover","making","mallard","management","manner","mantua","marathon","march","marimba","marketplace","marksman","markup","marten","massage","masterpiece","mathematics","meadow","meal","meander","meatloaf","mechanic","median","membership","mentor","merit","metabolite","metal","middle","midwife","milestone","millet","minion","minister","minor","minority","mixture","mobility","molasses","mom","moment","monasticism","monocle","monster","morbidity","morning","mortise","mountain","mouser","mousse","mozzarella","muscat","mythology","napkin","necklace","nectarine","negotiation","nephew","nerve","netsuke","newsletter","newsprint","newsstand","nightlife","noon","nougat","nucleotidase","nudge","numeracy","numeric","nun","obedience","obesity","object","obligation","ocelot","octave","offset","oil","omelet","onset","opera","operating","optimal","orchid","order","ostrich","other","outlaw","outrun","outset","overcoat","overheard","overload","ownership","pacemaker","packaging","paintwork","palate","pants","pantyhose","papa","parade","parsnip","partridge","passport","pasta","patroller","pear","pearl","pecan","pendant","peninsula","pension","peony","pepper","perfection","permafrost","perp","petal","petticoat","pharmacopoeia","phrase","pick","piglet","pigpen","pigsty","pile","pillbox","pillow","pilot","pine","pinstripe","place","plain","planula","plastic","platter","platypus","pleasure","pliers","plugin","plumber","pneumonia","pocket-watch","poetry","polarisation","polyester","pomelo","pop","poppy","popularity","populist","porter","possession","postbox","precedent","premeditation","premier","premise","premium","pressure","presume","priesthood","printer","privilege","procurement","produce","programme","prohibition","promise","pronoun","providence","provider","provision","publication","publicity","pulse","punctuation","pupil","puppet","puritan","quart","quinoa","quit","railway","range","rationale","ravioli","rawhide","reach","reasoning","reboot","receptor","recommendation","reconsideration","recovery","redesign","relative","release","remark","reorganisation","repeat","replacement","reporter","representation","republican","request","requirement","reservation","resolve","resource","responsibility","restaurant","retention","retrospectivity","reward","ribbon","rim","riser","roadway","role","rosemary","roundabout","rubric","ruin","rule","runway","rust","safe","sailor","saloon","sand","sandbar","sanity","sarong","sauerkraut","saw","scaffold","scale","scarification","scenario","schedule","schnitzel","scholarship","scorn","scorpion","scout","scrap","scratch","seafood","seagull","seal","season","secrecy","secret","section","sediment","self-confidence","sermon","sesame","settler","shadowbox","shark","shipper","shore","shoulder","sideboard","siege","sightseeing","signature","silk","simple","singing","skean","skeleton","skyline","skyscraper","slide","slime","slipper","smog","smoke","sock","soliloquy","solution","solvency","someplace","sonar","sonata","sonnet","soup","soybean","space","spear","spirit","spork","sport","spring","sprinkles","squid","stall","starboard","statue","status","stay","steak","steeple","step","step-mother","sticker","stir-fry","stitcher","stock","stool","story","strait","stranger","strategy","straw","stump","subexpression","submitter","subsidy","substitution","suitcase","summary","summer","sunbeam","sundae","supplier","surface","sushi","suspension","sustenance","swanling","swath","sweatshop","swim","swine","swing","switch","switchboard","swordfish","synergy","t-shirt","tabletop","tackle","tail","tapioca","taro","tarragon","taxicab","teammate","technician","technologist","tectonics","tenant","tenement","tennis","tentacle","teriyaki","term","testimonial","testing","thigh","thongs","thorn","thread","thunderbolt","thyme","tinderbox","toaster","tomatillo","tomb","tomography","tool","tooth","toothbrush","toothpick","topsail","traditionalism","traffic","translation","transom","transparency","trash","travel","tray","trench","tribe","tributary","trick","trolley","tuba","tuber","tune-up","turret","tusk","tuxedo","typeface","typewriter","unblinking","underneath","underpants","understanding","unibody","unique","unit","utilization","valentine","validity","valley","valuable","vanadyl","vein","velocity","venom","version","verve","vestment","veto","viability","vibraphone","vibration","vicinity","video","violin","vision","vista","vol","volleyball","wafer","waist","wallaby","warming","wasabi","waterspout","wear","wedding","whack","whale","wheel","widow","wilderness","willow","window","wombat","word","worth","wriggler","yak","yarmulke","yeast","yin","yogurt","zebra","zen"],preposition:["a","abaft","aboard","about","above","absent","across","afore","after","against","along","alongside","amid","amidst","among","amongst","an","anenst","anti","apropos","apud","around","as","aside","astride","at","athwart","atop","barring","before","behind","below","beneath","beside","besides","between","beyond","but","by","circa","concerning","considering","despite","down","during","except","excepting","excluding","failing","following","for","forenenst","from","given","in","including","inside","into","lest","like","mid","midst","minus","modulo","near","next","notwithstanding","of","off","on","onto","opposite","out","outside","over","pace","past","per","plus","pro","qua","regarding","round","sans","save","since","than","the","through","throughout","till","times","to","toward","towards","under","underneath","unlike","until","unto","up","upon","versus","via","vice","with","within","without","worth"],verb:["abnegate","abscond","abseil","absolve","accentuate","accept","access","accessorise","accompany","account","accredit","achieve","acknowledge","acquire","adjourn","adjudge","admonish","adumbrate","advocate","afford","airbrush","ameliorate","amend","amount","anaesthetise","analyse","anesthetize","anneal","annex","antagonize","ape","apologise","apostrophize","appertain","appreciate","appropriate","approximate","arbitrate","archive","arraign","arrange","ascertain","ascribe","assail","atomize","attend","attest","attribute","augment","avow","axe","baa","banish","bank","baptise","battle","beard","beep","behold","belabor","bemuse","besmirch","bestride","better","bewail","bicycle","bide","bind","biodegrade","blacken","blaspheme","bleach","blend","blink","bliss","bloom","bludgeon","bobble","boggle","bolster","book","boom","bootleg","border","bore","boss","braid","brand","brandish","break","breed","broadcast","broadside","brood","browse","buck","burgeon","bus","butter","buzzing","camouflage","cannibalise","canter","cap","capitalise","capitalize","capsize","card","carouse","carp","carpool","catalog","catalyze","catch","categorise","cease","celebrate","censor","certify","char","charter","chase","chatter","chime","chip","christen","chromakey","chunder","chunter","cinch","circle","circulate","circumnavigate","clamor","clamour","claw","cleave","clinch","clinking","clone","clonk","coagulate","coexist","coincide","collaborate","colligate","colorize","colour","comb","come","commandeer","commemorate","communicate","compete","conceal","conceptualize","conclude","concrete","condense","cone","confide","confirm","confiscate","confound","confute","congregate","conjecture","connect","consign","construe","contradict","contrast","contravene","controvert","convalesce","converse","convince","convoke","coop","cop","corner","covenant","cow","crackle","cram","crank","creak","creaking","cripple","croon","cross","crumble","crystallize","culminate","culture","curry","curse","customise","cycle","dally","dampen","darn","debit","debut","decide","decode","decouple","decriminalize","deduce","deduct","deflate","deflect","deform","defrag","degenerate","degrease","delete","delight","deliquesce","demob","demobilise","democratize","demonstrate","denitrify","deny","depart","depend","deplore","deploy","deprave","depute","dereference","describe","desecrate","deselect","destock","detain","develop","devise","dial","dicker","digitize","dilate","disapprove","disarm","disbar","discontinue","disgorge","dishearten","dishonor","disinherit","dislocate","dispense","display","dispose","disrespect","dissemble","ditch","divert","dock","doodle","downchange","downshift","dowse","draft","drag","drain","dramatize","drowse","drum","dwell","economise","edge","efface","egg","eke","electrify","embalm","embed","embody","emboss","emerge","emphasise","emphasize","emulsify","encode","endow","enfold","engage","engender","enhance","enlist","enrage","enrich","enroll","entice","entomb","entrench","entwine","equate","essay","etch","eulogise","even","evince","exacerbate","exaggerate","exalt","exempt","exonerate","expatiate","explode","expostulate","extract","extricate","eyeglasses","fabricate","facilitate","factorise","factorize","fail","fall","familiarize","fashion","father","fathom","fax","federate","feminize","fence","fess","fictionalize","fiddle","fidget","fill","flash","fleck","flight","floodlight","floss","fluctuate","fluff","fly","focalise","foot","forearm","forecast","foretell","forgather","forgo","fork","form","forswear","founder","fraternise","fray","frizz","fumigate","function","furlough","fuss","gad","gallivant","galvanize","gape","garage","garrote","gasp","gestate","give","glimmer","glisten","gloat","gloss","glow","gnash","gnaw","goose","govern","grade","graduate","graft","grok","guest","guilt","gulp","gum","gurn","gust","gut","guzzle","ham","harangue","harvest","hassle","haul","haze","headline","hearten","heighten","highlight","hoick","hold","hole","hollow","holster","home","homeschool","hoot","horn","horse","hotfoot","house","hover","howl","huddle","huff","hunger","hunt","husk","hype","hypothesise","hypothesize","idle","ignite","imagineer","impact","impanel","implode","incinerate","incline","inculcate","industrialize","ingratiate","inhibit","inject","innovate","inscribe","insert","insist","inspect","institute","institutionalize","intend","intermarry","intermesh","intermix","internalise","internalize","internationalize","intrigue","inure","inveigle","inventory","investigate","irk","iterate","jaywalk","jell","jeopardise","jiggle","jive","joint","jot","jut","keel","knife","knit","know","kowtow","lack","lampoon","large","leap","lecture","legitimize","lend","libel","liberalize","license","ligate","list","lobotomise","lock","log","loose","low","lowball","machine","magnetize","major","make","malfunction","manage","manipulate","maroon","masculinize","mash","mask","masquerade","massage","masticate","materialise","matter","maul","memorise","merge","mesh","metabolise","microblog","microchip","micromanage","militate","mill","minister","minor","misappropriate","miscalculate","misfire","misjudge","miskey","mismatch","mispronounce","misread","misreport","misspend","mob","mobilise","mobilize","moisten","mooch","moor","moralise","mortar","mosh","mothball","motivate","motor","mould","mount","muddy","mummify","mutate","mystify","nab","narrate","narrowcast","nasalise","nauseate","navigate","neaten","neck","neglect","norm","notarize","object","obscure","observe","obsess","obstruct","obtrude","offend","offset","option","orchestrate","orient","orientate","outbid","outdo","outfit","outflank","outfox","outnumber","outrank","outrun","outsource","overburden","overcharge","overcook","overdub","overfeed","overload","overplay","overproduce","overreact","override","overspend","overstay","overtrain","overvalue","overwork","own","oxidise","oxidize","oxygenate","pace","pack","pale","pant","paralyse","parody","part","pause","pave","penalise","persecute","personalise","perspire","pertain","peter","pike","pillory","pinion","pip","pity","pivot","pixellate","plagiarise","plait","plan","please","pluck","ponder","popularize","portray","prance","preclude","preheat","prejudge","preregister","presell","preside","pretend","print","prioritize","probate","probe","proceed","procrastinate","profane","progress","proliferate","proofread","propound","proselytise","provision","pry","publicize","puff","pull","pulp","pulverize","purse","put","putrefy","quadruple","quaff","quantify","quarrel","quash","quaver","question","quiet","quintuple","quip","quit","rag","rally","ramp","randomize","rationalise","rationalize","ravage","ravel","react","readies","readjust","readmit","ready","reapply","rear","reassemble","rebel","reboot","reborn","rebound","rebuff","rebuild","rebuke","recede","reckon","reclassify","recompense","reconstitute","record","recount","redact","redevelop","redound","redraw","redress","reel","refer","reference","refine","reflate","refute","regulate","reiterate","rejigger","rejoin","rekindle","relaunch","relieve","remand","remark","reopen","reorient","replicate","repossess","represent","reprimand","reproach","reprove","repurpose","requite","reschedule","resort","respray","restructure","retool","retract","revere","revitalise","revoke","reword","rewrite","ride","ridge","rim","ring","rise","rival","roger","rosin","rot","rout","row","rue","rule","safeguard","sashay","sate","satirise","satirize","satisfy","saturate","savour","scale","scamper","scar","scare","scarper","scent","schematise","scheme","schlep","scoff","scoop","scope","scotch","scowl","scrabble","scram","scramble","scrape","screw","scruple","scrutinise","scuffle","scuttle","search","secularize","see","segregate","sell","sense","sensitize","sequester","serenade","serialize","serve","service","settle","sew","shaft","sham","shampoo","shanghai","shear","sheathe","shell","shinny","shirk","shoot","shoulder","shout","shovel","showboat","shred","shrill","shudder","shush","sidetrack","sign","silt","sin","singe","sit","sizzle","skateboard","ski","slake","slap","slather","sleet","slink","slip","slope","slump","smarten","smuggle","snack","sneak","sniff","snoop","snow","snowplow","snuggle","soap","solace","solder","solicit","source","spark","spattering","spectacles","spectate","spellcheck","spew","spice","spirit","splash","splay","split","splosh","splurge","spook","square","squirm","stabilise","stable","stack","stage","stake","starch","state","statement","stiffen","stigmatize","sting","stint","stoop","store","storyboard","stratify","structure","stuff","stunt","substantiate","subtract","suckle","suffice","suffocate","summarise","sun","sunbathe","sunder","sup","surge","surprise","swat","swathe","sway","swear","swelter","swerve","swill","swing","symbolise","synthesise","syringe","table","tabulate","tag","tame","tank","tankful","tarry","task","taxicab","team","telescope","tenant","terraform","terrorise","testify","think","throbbing","thump","tighten","toady","toe","tough","tousle","traduce","train","transcend","transplant","trash","treasure","treble","trek","trial","tromp","trouser","trust","tune","tut","twine","twist","typify","unbalance","uncork","uncover","underachieve","undergo","underplay","unearth","unfreeze","unfurl","unlearn","unscramble","unzip","uproot","upsell","usher","vacation","vamoose","vanish","vary","veg","venture","verify","vet","veto","volunteer","vulgarise","waft","wallop","waltz","warp","wash","waver","weary","weatherize","wedge","weep","weight","welcome","westernise","westernize","while","whine","whisper","whistle","whitewash","whup","wilt","wing","wire","wisecrack","wolf","wound","wring","writ","yak","yawn","yearn","yuppify"]}},xi=class extends Error{};var Ii=class{constructor(e){this.faker=e,function(e){let a=Object.getPrototypeOf(e);do{for(let r of Object.getOwnPropertyNames(a))"function"==typeof e[r]&&"constructor"!==r&&(e[r]=e[r].bind(e));a=Object.getPrototypeOf(a)}while(a!==Object.prototype)}(this)}},Gi=class extends Ii{constructor(e){super(e),this.faker=e}},Oi=(e=>(e.Narrowbody="narrowbody",e.Regional="regional",e.Widebody="widebody",e))(Oi||{}),Wi=["0","1","2","3","4","5","6","7","8","9"],Fi=["0","O","1","I","L"],Ki={regional:20,narrowbody:35,widebody:60},Ji={regional:["A","B","C","D"],narrowbody:["A","B","C","D","E","F"],widebody:["A","B","C","D","E","F","G","H","J","K"]},_i=class extends Gi{airport(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airport)}airline(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airline)}airplane(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airplane)}recordLocator(e={}){let{allowNumerics:a=!1,allowVisuallySimilarCharacters:r=!1}=e,n=[];return a||n.push(...Wi),r||n.push(...Fi),this.faker.string.alphanumeric({length:6,casing:"upper",exclude:n})}seat(e={}){let{aircraftType:a="narrowbody"}=e,r=Ki[a],n=Ji[a];return`${this.faker.number.int({min:1,max:r})}${this.faker.helpers.arrayElement(n)}`}aircraftType(){return this.faker.helpers.enumValue(Oi)}flightNumber(e={}){let{length:a={min:1,max:4},addLeadingZeros:r=!1}=e,n=this.faker.string.numeric({length:a,allowLeadingZeros:!1});return r?n.padStart(4,"0"):n}},zi=(e=>(e.SRGB="sRGB",e.DisplayP3="display-p3",e.REC2020="rec2020",e.A98RGB="a98-rgb",e.ProphotoRGB="prophoto-rgb",e))(zi||{}),Vi=(e=>(e.RGB="rgb",e.RGBA="rgba",e.HSL="hsl",e.HSLA="hsla",e.HWB="hwb",e.CMYK="cmyk",e.LAB="lab",e.LCH="lch",e.COLOR="color",e))(Vi||{});function ji(e){return e.map((e=>{if(e%1!=0){let a=new ArrayBuffer(4);return new DataView(a).setFloat32(0,e),ji([...new Uint8Array(a)]).replaceAll(" ","")}return(e>>>0).toString(2).padStart(8,"0")})).join(" ")}function Ui(e,a,r="rgb",n="sRGB"){switch(a){case"css":return function(e,a="rgb",r="sRGB"){let n=e=>Math.round(100*e);switch(a){case"rgba":return`rgba(${e[0]}, ${e[1]}, ${e[2]}, ${e[3]})`;case"color":return`color(${r} ${e[0]} ${e[1]} ${e[2]})`;case"cmyk":return`cmyk(${n(e[0])}%, ${n(e[1])}%, ${n(e[2])}%, ${n(e[3])}%)`;case"hsl":return`hsl(${e[0]}deg ${n(e[1])}% ${n(e[2])}%)`;case"hsla":return`hsl(${e[0]}deg ${n(e[1])}% ${n(e[2])}% / ${n(e[3])})`;case"hwb":return`hwb(${e[0]} ${n(e[1])}% ${n(e[2])}%)`;case"lab":return`lab(${n(e[0])}% ${e[1]} ${e[2]})`;case"lch":return`lch(${n(e[0])}% ${e[1]} ${e[2]})`;case"rgb":return`rgb(${e[0]}, ${e[1]}, ${e[2]})`}}(e,r,n);case"binary":return ji(e);case"decimal":return e}}var Yi=class extends Gi{human(){return this.faker.helpers.arrayElement(this.faker.definitions.color.human)}space(){return this.faker.helpers.arrayElement(this.faker.definitions.color.space)}cssSupportedFunction(){return this.faker.helpers.enumValue(Vi)}cssSupportedSpace(){return this.faker.helpers.enumValue(zi)}rgb(e={}){let a,{format:r="hex",includeAlpha:n=!1,prefix:t="#",casing:i="lower"}=e,o="rgb";return"hex"===r?(a=this.faker.string.hexadecimal({length:n?8:6,prefix:""}),a=function(e,a){let{prefix:r,casing:n}=a;switch(n){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return r&&(e=r+e),e}(a,{prefix:t,casing:i}),a):(a=Array.from({length:3},(()=>this.faker.number.int(255))),n&&(a.push(this.faker.number.float({multipleOf:.01})),o="rgba"),Ui(a,r,o))}cmyk(e={}){let{format:a="decimal"}=e;return Ui(Array.from({length:4},(()=>this.faker.number.float({multipleOf:.01}))),a,"cmyk")}hsl(e={}){let{format:a="decimal",includeAlpha:r=!1}=e,n=[this.faker.number.int(360)];for(let a=0;a<(e?.includeAlpha?3:2);a++)n.push(this.faker.number.float({multipleOf:.01}));return Ui(n,a,r?"hsla":"hsl")}hwb(e={}){let{format:a="decimal"}=e,r=[this.faker.number.int(360)];for(let e=0;e<2;e++)r.push(this.faker.number.float({multipleOf:.01}));return Ui(r,a,"hwb")}lab(e={}){let{format:a="decimal"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let e=0;e<2;e++)r.push(this.faker.number.float({min:-100,max:100,multipleOf:1e-4}));return Ui(r,a,"lab")}lch(e={}){let{format:a="decimal"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let e=0;e<2;e++)r.push(this.faker.number.float({max:230,multipleOf:.1}));return Ui(r,a,"lch")}colorByCSSColorSpace(e={}){let{format:a="decimal",space:r="sRGB"}=e;return Ui(Array.from({length:3},(()=>this.faker.number.float({multipleOf:1e-4}))),a,"color",r)}},qi=(e=>(e.Legacy="legacy",e.Segwit="segwit",e.Bech32="bech32",e.Taproot="taproot",e))(qi||{}),$i=(e=>(e.Mainnet="mainnet",e.Testnet="testnet",e))($i||{}),Zi={legacy:{prefix:{mainnet:"1",testnet:"m"},length:{min:26,max:34},casing:"mixed",exclude:"0OIl"},segwit:{prefix:{mainnet:"3",testnet:"2"},length:{min:26,max:34},casing:"mixed",exclude:"0OIl"},bech32:{prefix:{mainnet:"bc1",testnet:"tb1"},length:{min:42,max:42},casing:"lower",exclude:"1bBiIoO"},taproot:{prefix:{mainnet:"bc1p",testnet:"tb1p"},length:{min:62,max:62},casing:"lower",exclude:"1bBiIoO"}},Xi=typeof Buffer>"u"?e=>{let a=(new TextEncoder).encode(e),r=Array.from(a,(e=>String.fromCodePoint(e))).join("");return btoa(r)}:e=>Buffer.from(e).toString("base64"),Qi=typeof Buffer>"u"?e=>Xi(e).replaceAll("+","-").replaceAll("/","_").replaceAll(/=+$/g,""):e=>Buffer.from(e).toString("base64url");function eo(e){let a=`[@faker-js/faker]: ${e.deprecated} is deprecated`;e.since&&(a+=` since v${e.since}`),e.until&&(a+=` and will be removed in v${e.until}`),e.proposed&&(a+=`. Please use ${e.proposed} instead`),console.warn(`${a}.`)}var ao=Object.fromEntries([["А","A"],["а","a"],["Б","B"],["б","b"],["В","V"],["в","v"],["Г","G"],["г","g"],["Д","D"],["д","d"],["ъе","ye"],["Ъе","Ye"],["ъЕ","yE"],["ЪЕ","YE"],["Е","E"],["е","e"],["Ё","Yo"],["ё","yo"],["Ж","Zh"],["ж","zh"],["З","Z"],["з","z"],["И","I"],["и","i"],["ый","iy"],["Ый","Iy"],["ЫЙ","IY"],["ыЙ","iY"],["Й","Y"],["й","y"],["К","K"],["к","k"],["Л","L"],["л","l"],["М","M"],["м","m"],["Н","N"],["н","n"],["О","O"],["о","o"],["П","P"],["п","p"],["Р","R"],["р","r"],["С","S"],["с","s"],["Т","T"],["т","t"],["У","U"],["у","u"],["Ф","F"],["ф","f"],["Х","Kh"],["х","kh"],["Ц","Ts"],["ц","ts"],["Ч","Ch"],["ч","ch"],["Ш","Sh"],["ш","sh"],["Щ","Sch"],["щ","sch"],["Ъ",""],["ъ",""],["Ы","Y"],["ы","y"],["Ь",""],["ь",""],["Э","E"],["э","e"],["Ю","Yu"],["ю","yu"],["Я","Ya"],["я","ya"]]),ro=Object.fromEntries([["α","a"],["β","v"],["γ","g"],["δ","d"],["ε","e"],["ζ","z"],["η","i"],["θ","th"],["ι","i"],["κ","k"],["λ","l"],["μ","m"],["ν","n"],["ξ","ks"],["ο","o"],["π","p"],["ρ","r"],["σ","s"],["τ","t"],["υ","y"],["φ","f"],["χ","x"],["ψ","ps"],["ω","o"],["ά","a"],["έ","e"],["ί","i"],["ό","o"],["ύ","y"],["ή","i"],["ώ","o"],["ς","s"],["ϊ","i"],["ΰ","y"],["ϋ","y"],["ΐ","i"],["Α","A"],["Β","B"],["Γ","G"],["Δ","D"],["Ε","E"],["Ζ","Z"],["Η","I"],["Θ","TH"],["Ι","I"],["Κ","K"],["Λ","L"],["Μ","M"],["Ν","N"],["Ξ","KS"],["Ο","O"],["Π","P"],["Ρ","R"],["Σ","S"],["Τ","T"],["Υ","Y"],["Φ","F"],["Χ","X"],["Ψ","PS"],["Ω","O"],["Ά","A"],["Έ","E"],["Ί","I"],["Ό","O"],["Ύ","Y"],["Ή","I"],["Ώ","O"],["Ϊ","I"],["Ϋ","Y"]]),no=Object.fromEntries([["ء","e"],["آ","a"],["أ","a"],["ؤ","w"],["إ","i"],["ئ","y"],["ا","a"],["ب","b"],["ة","t"],["ت","t"],["ث","th"],["ج","j"],["ح","h"],["خ","kh"],["د","d"],["ذ","dh"],["ر","r"],["ز","z"],["س","s"],["ش","sh"],["ص","s"],["ض","d"],["ط","t"],["ظ","z"],["ع","e"],["غ","gh"],["ـ","_"],["ف","f"],["ق","q"],["ك","k"],["ل","l"],["م","m"],["ن","n"],["ه","h"],["و","w"],["ى","a"],["ي","y"],["َ‎","a"],["ُ","u"],["ِ‎","i"]]),to=Object.fromEntries([["ա","a"],["Ա","A"],["բ","b"],["Բ","B"],["գ","g"],["Գ","G"],["դ","d"],["Դ","D"],["ե","ye"],["Ե","Ye"],["զ","z"],["Զ","Z"],["է","e"],["Է","E"],["ը","y"],["Ը","Y"],["թ","t"],["Թ","T"],["ժ","zh"],["Ժ","Zh"],["ի","i"],["Ի","I"],["լ","l"],["Լ","L"],["խ","kh"],["Խ","Kh"],["ծ","ts"],["Ծ","Ts"],["կ","k"],["Կ","K"],["հ","h"],["Հ","H"],["ձ","dz"],["Ձ","Dz"],["ղ","gh"],["Ղ","Gh"],["ճ","tch"],["Ճ","Tch"],["մ","m"],["Մ","M"],["յ","y"],["Յ","Y"],["ն","n"],["Ն","N"],["շ","sh"],["Շ","Sh"],["ո","vo"],["Ո","Vo"],["չ","ch"],["Չ","Ch"],["պ","p"],["Պ","P"],["ջ","j"],["Ջ","J"],["ռ","r"],["Ռ","R"],["ս","s"],["Ս","S"],["վ","v"],["Վ","V"],["տ","t"],["Տ","T"],["ր","r"],["Ր","R"],["ց","c"],["Ց","C"],["ու","u"],["ՈՒ","U"],["Ու","U"],["փ","p"],["Փ","P"],["ք","q"],["Ք","Q"],["օ","o"],["Օ","O"],["ֆ","f"],["Ֆ","F"],["և","yev"]]),io={...ao,...ro,...no,...Object.fromEntries([["چ","ch"],["ک","k"],["گ","g"],["پ","p"],["ژ","zh"],["ی","y"]]),...to,...Object.fromEntries([["א","a"],["ב","b"],["ג","g"],["ד","d"],["ה","h"],["ו","v"],["ז","z"],["ח","ch"],["ט","t"],["י","y"],["כ","k"],["ך","kh"],["ל","l"],["ם","m"],["מ","m"],["ן","n"],["נ","n"],["ס","s"],["ע","a"],["פ","f"],["ף","ph"],["צ","ts"],["ץ","ts"],["ק","k"],["ר","r"],["ש","sh"],["ת","t"],["ו","v"]])};function oo(e){let a=()=>e.helpers.arrayElement(["AB","AF","AN","AR","AS","AZ","BE","BG","BN","BO","BR","BS","CA","CE","CO","CS","CU","CY","DA","DE","EL","EN","EO","ES","ET","EU","FA","FI","FJ","FO","FR","FY","GA","GD","GL","GV","HE","HI","HR","HT","HU","HY","ID","IS","IT","JA","JV","KA","KG","KO","KU","KW","KY","LA","LB","LI","LN","LT","LV","MG","MK","MN","MO","MS","MT","MY","NB","NE","NL","NN","NO","OC","PL","PT","RM","RO","RU","SC","SE","SK","SL","SO","SQ","SR","SV","SW","TK","TR","TY","UK","UR","UZ","VI","VO","YI","ZH"]),r=a=>e.helpers.arrayElement({lin:["i686","x86_64"],mac:["Intel","PPC","U; Intel","U; PPC"],win:["","WOW64","Win64; x64"]}[a]),n={net:()=>[e.number.int({min:1,max:4}),e.number.int(9),e.number.int({min:1e4,max:99999}),e.number.int(9)].join("."),nt:()=>[e.number.int({min:5,max:6}),e.number.int(3)].join("."),ie:()=>e.number.int({min:7,max:11}),trident:()=>[e.number.int({min:3,max:7}),e.number.int(1)].join("."),osx:a=>[10,e.number.int({min:5,max:10}),e.number.int(9)].join(a||"."),chrome:()=>[e.number.int({min:13,max:39}),0,e.number.int({min:800,max:899}),0].join("."),presto:()=>`2.9.${e.number.int({min:160,max:190})}`,presto2:()=>`${e.number.int({min:10,max:12})}.00`,safari:()=>[e.number.int({min:531,max:538}),e.number.int(2),e.number.int(2)].join(".")},t={firefox(a){let t=`${e.number.int({min:5,max:15})}${(a=>{let r="";for(let n=0;n=11?`Mozilla/5.0 (Windows NT 6.${e.number.int({min:1,max:3})}; Trident/7.0; ${e.datatype.boolean()?"Touch; ":""}rv:11.0) like Gecko`:`Mozilla/5.0 (compatible; MSIE ${a}.0; Windows NT ${n.nt()}; Trident/${n.trident()}${e.datatype.boolean()?`; .NET CLR ${n.net()}`:""})`},opera(t){let i=` Presto/${n.presto()} Version/${n.presto2()})`,o="win"===t?`(Windows NT ${n.nt()}; U; ${a()}${i}`:"lin"===t?`(X11; Linux ${r(t)}; U; ${a()}${i}`:`(Macintosh; Intel Mac OS X ${n.osx()} U; ${a()} Presto/${n.presto()} Version/${n.presto2()})`;return`Opera/${e.number.int({min:9,max:14})}.${e.number.int(99)} ${o}`},safari(t){let i=n.safari(),o=`${e.number.int({min:4,max:7})}.${e.number.int(1)}.${e.number.int(10)}`;return`Mozilla/5.0 ${"mac"===t?`(Macintosh; ${r("mac")} Mac OS X ${n.osx("_")} rv:${e.number.int({min:2,max:6})}.0; ${a()}) `:`(Windows; U; Windows NT ${n.nt()})`}AppleWebKit/${i} (KHTML, like Gecko) Version/${o} Safari/${i}`},chrome(e){let a=n.safari();return`Mozilla/5.0 ${"mac"===e?`(Macintosh; ${r("mac")} Mac OS X ${n.osx("_")}) `:"win"===e?`(Windows; U; Windows NT ${n.nt()})`:`(X11; Linux ${r(e)}`} AppleWebKit/${a} (KHTML, like Gecko) Chrome/${n.chrome()} Safari/${a}`}},[i,o]=(()=>{let a={chrome:["win","mac","lin"],firefox:["win","mac","lin"],opera:["win","mac","lin"],safari:["win","mac"],iexplorer:["win"]},r=e.helpers.objectKey(a);return[r,e.helpers.arrayElement(a[r])]})();return t[i](o)}var lo=(e=>(e.Any="any",e.Loopback="loopback",e.PrivateA="private-a",e.PrivateB="private-b",e.PrivateC="private-c",e.TestNet1="test-net-1",e.TestNet2="test-net-2",e.TestNet3="test-net-3",e.LinkLocal="link-local",e.Multicast="multicast",e))(lo||{}),so={any:"0.0.0.0/0",loopback:"127.0.0.0/8","private-a":"10.0.0.0/8","private-b":"172.16.0.0/12","private-c":"192.168.0.0/16","test-net-1":"192.0.2.0/24","test-net-2":"198.51.100.0/24","test-net-3":"203.0.113.0/24","link-local":"169.254.0.0/16",multicast:"224.0.0.0/4"},co=class extends Gi{email(e={}){let{firstName:a,lastName:r,provider:n=this.faker.helpers.arrayElement(this.faker.definitions.internet.free_email),allowSpecialCharacters:t=!1}=e,i=this.username({firstName:a,lastName:r});if(i=i.replaceAll(/[^A-Za-z0-9._+-]+/g,""),i=i.substring(0,50),t){let e=[..."._-"],a=[...".!#$%&'*+-/=?^_`{|}~"];i=i.replace(this.faker.helpers.arrayElement(e),this.faker.helpers.arrayElement(a))}return i=i.replaceAll(/\.{2,}/g,"."),i=i.replace(/^\./,""),i=i.replace(/\.$/,""),`${i}@${n}`}exampleEmail(e={}){let{firstName:a,lastName:r,allowSpecialCharacters:n=!1}=e,t=this.faker.helpers.arrayElement(this.faker.definitions.internet.example_email);return this.email({firstName:a,lastName:r,provider:t,allowSpecialCharacters:n})}userName(e={}){return eo({deprecated:"faker.internet.userName()",proposed:"faker.internet.username()",since:"9.1.0",until:"10.0.0"}),this.username(e)}username(e={}){let{firstName:a=this.faker.person.firstName(),lastName:r=this.faker.person.lastName(),lastName:n}=e,t=this.faker.helpers.arrayElement([".","_"]),i=this.faker.number.int(99),o=[()=>`${a}${t}${r}${i}`,()=>`${a}${t}${r}`];n||o.push((()=>`${a}${i}`));let l=this.faker.helpers.arrayElement(o)();return l=l.normalize("NFKD").replaceAll(/[\u0300-\u036F]/g,""),l=[...l].map((e=>{if(io[e])return io[e];let a=e.codePointAt(0)??Number.NaN;return a<128?e:a.toString(36)})).join(""),l=l.toString().replaceAll("'",""),l=l.replaceAll(" ",""),l}displayName(e={}){let{firstName:a=this.faker.person.firstName(),lastName:r=this.faker.person.lastName()}=e,n=this.faker.helpers.arrayElement([".","_"]),t=this.faker.number.int(99),i=[()=>`${a}${t}`,()=>`${a}${n}${r}`,()=>`${a}${n}${r}${t}`],o=this.faker.helpers.arrayElement(i)();return o=o.toString().replaceAll("'",""),o=o.replaceAll(" ",""),o}protocol(){return this.faker.helpers.arrayElement(["http","https"])}httpMethod(){return this.faker.helpers.arrayElement(["GET","POST","PUT","DELETE","PATCH"])}httpStatusCode(e={}){let{types:a=Object.keys(this.faker.definitions.internet.http_status_code)}=e,r=this.faker.helpers.arrayElement(a);return this.faker.helpers.arrayElement(this.faker.definitions.internet.http_status_code[r])}url(e={}){let{appendSlash:a=this.faker.datatype.boolean(),protocol:r="https"}=e;return`${r}://${this.domainName()}${a?"/":""}`}domainName(){return`${this.domainWord()}.${this.domainSuffix()}`}domainSuffix(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.domain_suffix)}domainWord(){return this.faker.helpers.slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`).toLowerCase()}ip(){return this.faker.datatype.boolean()?this.ipv4():this.ipv6()}ipv4(e={}){let{network:a="any",cidrBlock:r=so[a]}=e;if(!/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2}$/.test(r))throw new xi(`Invalid CIDR block provided: ${r}. Must be in the format x.x.x.x/y.`);let[n,t]=r.split("/"),i=4294967295>>>Number.parseInt(t),[o,l,s,c]=n.split(".").map(Number),u=(o<<24|l<<16|s<<8|c)&~i|this.faker.number.int(i);return[u>>>24&255,u>>>16&255,u>>>8&255,255&u].join(".")}ipv6(){return Array.from({length:8},(()=>this.faker.string.hexadecimal({length:4,casing:"lower",prefix:""}))).join(":")}port(){return this.faker.number.int(65535)}userAgent(){return oo(this.faker)}color(e={}){let{redBase:a=0,greenBase:r=0,blueBase:n=0}=e,t=e=>Math.floor((this.faker.number.int(256)+e)/2).toString(16).padStart(2,"0");return`#${t(a)}${t(r)}${t(n)}`}mac(e={}){"string"==typeof e&&(e={separator:e});let a,{separator:r=":"}=e,n="";for([":","-",""].includes(r)||(r=":"),a=0;a<12;a++)n+=this.faker.number.hex(15),a%2==1&&11!==a&&(n+=r);return n}password(e={}){let a=/[aeiouAEIOU]$/,r=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/,n=(e,t,i,o)=>{if(o.length>=e)return o;t&&(i=r.test(o)?a:r);let l=this.faker.number.int(94)+33,s=String.fromCodePoint(l);return t&&(s=s.toLowerCase()),i.test(s)?n(e,t,i,o+s):n(e,t,i,o)},{length:t=15,memorable:i=!1,pattern:o=/\w/,prefix:l=""}=e;return n(t,i,o,l)}emoji(e={}){let{types:a=Object.keys(this.faker.definitions.internet.emoji)}=e,r=this.faker.helpers.arrayElement(a);return this.faker.helpers.arrayElement(this.faker.definitions.internet.emoji[r])}jwtAlgorithm(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.jwt_algorithm)}jwt(e={}){let{refDate:a=this.faker.defaultRefDate()}=e,r=this.faker.date.recent({refDate:a}),{header:n={alg:this.jwtAlgorithm(),typ:"JWT"},payload:t={iat:Math.round(r.valueOf()/1e3),exp:Math.round(this.faker.date.soon({refDate:r}).valueOf()/1e3),nbf:Math.round(this.faker.date.anytime({refDate:a}).valueOf()/1e3),iss:this.faker.company.name(),sub:this.faker.string.uuid(),aud:this.faker.string.uuid(),jti:this.faker.string.uuid()}}=e;return`${Qi(JSON.stringify(n))}.${Qi(JSON.stringify(t))}.${this.faker.string.alphanumeric(64)}`}},uo=(e=>(e.Female="female",e.Male="male",e))(uo||{});function ho(e,a,r){let{generic:n,female:t,male:i}=r;switch(a){case"female":return t??n;case"male":return i??n;default:return n??e.helpers.arrayElement([t,i])??[]}}var mo=class extends Gi{firstName(e){return this.faker.helpers.arrayElement(ho(this.faker,e,this.faker.definitions.person.first_name))}lastName(e){if(null!=this.faker.rawDefinitions.person?.last_name_pattern){let a=this.faker.helpers.weightedArrayElement(ho(this.faker,e,this.faker.rawDefinitions.person.last_name_pattern));return this.faker.helpers.fake(a)}return this.faker.helpers.arrayElement(ho(this.faker,e,this.faker.definitions.person.last_name))}middleName(e){return this.faker.helpers.arrayElement(ho(this.faker,e,this.faker.definitions.person.middle_name))}fullName(e={}){let{sex:a=this.faker.helpers.arrayElement(["female","male"]),firstName:r=this.firstName(a),lastName:n=this.lastName(a)}=e,t=this.faker.helpers.weightedArrayElement(this.faker.definitions.person.name);return this.faker.helpers.mustache(t,{"person.prefix":()=>this.prefix(a),"person.firstName":()=>r,"person.middleName":()=>this.middleName(a),"person.lastName":()=>n,"person.suffix":()=>this.suffix()})}gender(){return this.faker.helpers.arrayElement(this.faker.definitions.person.gender)}sex(){return this.faker.helpers.arrayElement(this.faker.definitions.person.sex)}sexType(){return this.faker.helpers.enumValue(uo)}bio(){let{bio_pattern:e}=this.faker.definitions.person;return this.faker.helpers.fake(e)}prefix(e){return this.faker.helpers.arrayElement(ho(this.faker,e,this.faker.definitions.person.prefix))}suffix(){return this.faker.helpers.arrayElement(this.faker.definitions.person.suffix)}jobTitle(){return this.faker.helpers.fake(this.faker.definitions.person.job_title_pattern)}jobDescriptor(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_descriptor)}jobArea(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_area)}jobType(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_type)}zodiacSign(){return this.faker.helpers.arrayElement(this.faker.definitions.person.western_zodiac_sign)}},po=class{N=624;M=397;MATRIX_A=2567483615;UPPER_MASK=2147483648;LOWER_MASK=2147483647;mt=Array.from({length:this.N});mti=this.N+1;unsigned32(e){return e<0?(e^this.UPPER_MASK)+this.UPPER_MASK:e}subtraction32(e,a){return e>>n&1&&(r=this.addition32(r,this.unsigned32(a<>>30)),this.mti),this.mt[this.mti]=this.unsigned32(4294967295&this.mt[this.mti])}initByArray(e,a){this.initGenrand(19650218);let r=1,n=0,t=Math.max(this.N,a);for(;t;t--)this.mt[r]=this.addition32(this.addition32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1664525)),e[n]),n),this.mt[r]=this.unsigned32(4294967295&this.mt[r]),r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=a&&(n=0);for(t=this.N-1;t;t--)this.mt[r]=this.subtraction32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1566083941)),r),this.mt[r]=this.unsigned32(4294967295&this.mt[r]),r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648}mag01=[0,this.MATRIX_A];genrandInt32(){let e;if(this.mti>=this.N){let a;for(this.mti===this.N+1&&this.initGenrand(5489),a=0;a>>1^this.mag01[1&e]);for(;a>>1^this.mag01[1&e]);e=this.unsigned32(this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK),this.mt[this.N-1]=this.unsigned32(this.mt[this.M-1]^e>>>1^this.mag01[1&e]),this.mti=0}return e=this.mt[this.mti++],e=this.unsigned32(e^e>>>11),e=this.unsigned32(e^e<<7&2636928640),e=this.unsigned32(e^e<<15&4022730752),e=this.unsigned32(e^e>>>18),e}genrandInt31(){return this.genrandInt32()>>>1}genrandReal1(){return this.genrandInt32()*(1/4294967295)}genrandReal2(){return this.genrandInt32()*(1/4294967296)}genrandReal3(){return(this.genrandInt32()+.5)*(1/4294967296)}genrandRes53(){return(67108864*(this.genrandInt32()>>>5)+(this.genrandInt32()>>>6))*(1/9007199254740992)}};function yo(){let e=new po;return e.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next:()=>e.genrandRes53(),seed(a){"number"==typeof a?e.initGenrand(a):Array.isArray(a)&&e.initByArray(a,a.length)}}}var fo=class extends Ii{boolean(e={}){"number"==typeof e&&(e={probability:e});let{probability:a=.5}=e;return!(a<=0)&&(a>=1||this.faker.number.float(){throw new xi("You cannot edit the locale data on the faker instance")};function ko(e){let a={};return new Proxy(e,{has:()=>!0,get:(e,r)=>"symbol"==typeof r||"nodeType"===r?e[r]:r in a?a[r]:a[r]=function(e,a={}){return new Proxy(a,{has:(e,a)=>null!=e[a],get(a,r){let n=a[r];return"symbol"==typeof r||"nodeType"===r||vo(n,e,r.toString()),n},set:bo,deleteProperty:bo})}(r,e[r]),set:bo,deleteProperty:bo})}function vo(e,...a){if(null===e)throw new xi(`The locale data for '${a.join(".")}' aren't applicable to this locale.\n If you think this is a bug, please report it at: https://github.com/faker-js/faker`);if(void 0===e)throw new xi(`The locale data for '${a.join(".")}' are missing in this locale.\n Please contribute the missing data to the project or use a locale/Faker instance that has these data.\n For more information see https://fakerjs.dev/guide/localization.html`)}var So=class extends Ii{anytime(e={}){let{refDate:a=this.faker.defaultRefDate()}=e,r=go(a).getTime();return this.between({from:r-31536e6,to:r+31536e6})}past(e={}){let{years:a=1,refDate:r=this.faker.defaultRefDate()}=e;if(a<=0)throw new xi("Years must be greater than 0.");let n=go(r).getTime();return this.between({from:n-365*a*24*3600*1e3,to:n-1e3})}future(e={}){let{years:a=1,refDate:r=this.faker.defaultRefDate()}=e;if(a<=0)throw new xi("Years must be greater than 0.");let n=go(r).getTime();return this.between({from:n+1e3,to:n+365*a*24*3600*1e3})}between(e){if(null==e||null==e.from||null==e.to)throw new xi("Must pass an options object with `from` and `to` values.");let{from:a,to:r}=e,n=go(a,"from").getTime(),t=go(r,"to").getTime();if(n>t)throw new xi("`from` date must be before `to` date.");return new Date(this.faker.number.int({min:n,max:t}))}betweens(e){if(null==e||null==e.from||null==e.to)throw new xi("Must pass an options object with `from` and `to` values.");let{from:a,to:r,count:n=3}=e;return this.faker.helpers.multiple((()=>this.between({from:a,to:r})),{count:n}).sort(((e,a)=>e.getTime()-a.getTime()))}recent(e={}){let{days:a=1,refDate:r=this.faker.defaultRefDate()}=e;if(a<=0)throw new xi("Days must be greater than 0.");let n=go(r).getTime();return this.between({from:n-24*a*3600*1e3,to:n-1e3})}soon(e={}){let{days:a=1,refDate:r=this.faker.defaultRefDate()}=e;if(a<=0)throw new xi("Days must be greater than 0.");let n=go(r).getTime();return this.between({from:n+1e3,to:n+24*a*3600*1e3})}birthdate(e={}){let{mode:a="age",min:r=18,max:n=80,refDate:t=this.faker.defaultRefDate(),mode:i,min:o,max:l}=e;if([o,l,i].filter((e=>null!=e)).length%3!=0)throw new xi("The 'min', 'max', and 'mode' options must be set together.");let s=go(t),c=s.getUTCFullYear();switch(a){case"age":{let e=new Date(s).setUTCFullYear(c-n-1)+864e5,a=new Date(s).setUTCFullYear(c-r);if(e>a)throw new xi(`Max age ${n} should be greater than or equal to min age ${r}.`);return this.between({from:e,to:a})}case"year":{let e=new Date(Date.UTC(0,0,2)).setUTCFullYear(r),a=new Date(Date.UTC(0,11,30)).setUTCFullYear(n);if(e>a)throw new xi(`Max year ${n} should be greater than or equal to min year ${r}.`);return this.between({from:e,to:a})}}}},Ao=class extends So{constructor(e){super(e),this.faker=e}month(e={}){let a,{abbreviated:r=!1,context:n=!1}=e,t=this.faker.definitions.date.month;a=r?n&&null!=t.abbr_context?"abbr_context":"abbr":n&&null!=t.wide_context?"wide_context":"wide";let i=t[a];return vo(i,"date.month",a),this.faker.helpers.arrayElement(i)}weekday(e={}){let a,{abbreviated:r=!1,context:n=!1}=e,t=this.faker.definitions.date.weekday;a=r?n&&null!=t.abbr_context?"abbr_context":"abbr":n&&null!=t.wide_context?"wide_context":"wide";let i=t[a];return vo(i,"date.weekday",a),this.faker.helpers.arrayElement(i)}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.date.time_zone)}},Co=/\.|\(/;function wo(e,a,r){let[n,t]=function(e){let a=e.indexOf(")",1);if(-1===a)throw new xi(`Missing closing parenthesis in '${e}'`);for(;-1!==a;){let r=e.substring(1,a);try{return[a,JSON.parse(`[${r}]`)]}catch{if(!r.includes("'")&&!r.includes('"'))try{return[a,JSON.parse(`["${r}"]`)]}catch{}}a=e.indexOf(")",a+1)}a=e.lastIndexOf(")");let r=e.substring(1,a);return[a,[r]]}(e),i=e[n+1];switch(i){case".":case"(":case void 0:break;default:throw new xi(`Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${i}'`)}return[n+("."===i?2:1),a.map((a=>"function"==typeof a?a(...t):(console.warn(`[@faker-js/faker]: Invoking expressions which are not functions is deprecated since v9.0 and will be removed in v10.0.\nPlease remove the parentheses or replace the expression with an actual function.\n${r}\n${" ".repeat(r.length-e.length)}^`),a)))]}function To(e,a){let r=Co.exec(e),n="."===(r?.[0]??""),t=r?.index??e.length,i=e.substring(0,t);if(0===i.length)throw new xi(`Expression parts cannot be empty in '${e}'`);let o=e[t+1];if(n&&(null==o||"."===o||"("===o))throw new xi(`Found dot without property name in '${e}'`);return[t+(n?1:0),a.map((e=>function(e,a){switch(typeof e){case"function":try{e=e()}catch{return}return e?.[a];case"object":return e?.[a];default:return}}(e,i)))]}function Mo(e){let a=function(e){e=e.replaceAll(/[\s-]/g,"");let a=0,r=!1;for(let n=e.length-1;n>=0;n--){let t=Number.parseInt(e[n]);r&&(t*=2,t>9&&(t=t%10+1)),a+=t,r=!r}return a%10}(e.replace(/L?$/,"0"));return 0===a?0:10-a}function Eo(e,a,r,n){let t=1;if(a)switch(a){case"?":t=e.datatype.boolean()?0:1;break;case"*":{let a=1;for(;e.datatype.boolean();)a*=2;t=e.number.int({min:0,max:a});break}case"+":{let a=1;for(;e.datatype.boolean();)a*=2;t=e.number.int({min:1,max:a});break}default:throw new xi("Unknown quantifier symbol provided.")}else null!=r&&null!=n?t=e.number.int({min:Number.parseInt(r),max:Number.parseInt(n)}):null!=r&&null==n&&(t=Number.parseInt(r));return t}function Bo(e,a="",r="#"){let n="";for(let t=0;tn&&(t=n,n=r,r=t),i=e.number.int({min:r,max:n}),a=a.slice(0,c.index)+c[1].repeat(i)+a.slice(c.index+c[0].length),c=o.exec(a);for(c=l.exec(a);null!=c;)i=Number.parseInt(c[2]),a=a.slice(0,c.index)+c[1].repeat(i)+a.slice(c.index+c[0].length),c=l.exec(a);for(c=s.exec(a);null!=c;)r=Number.parseInt(c[1]),n=Number.parseInt(c[2]),r>n&&(t=n,n=r,r=t),a=a.slice(0,c.index)+e.number.int({min:r,max:n}).toString()+a.slice(c.index+c[0].length),c=s.exec(a);return a}(this.faker,e);let r=Mo(e=Bo(this.faker,e,a));return e.replace("L",String(r))}fromRegExp(e){let a=!1;e instanceof RegExp&&(a=e.flags.includes("i"),e=e.toString(),e=/\/(.+?)\//.exec(e)?.[1]??"");let r,n,t,i=/([.A-Za-z0-9])(?:\{(\d+)(?:,(\d+)|)\}|(\?|\*|\+))(?![^[]*]|[^{]*})/,o=i.exec(e);for(;null!=o;){let a=o[2],r=o[3],n=o[4];t=Eo(this.faker,n,a,r),e=e.slice(0,o.index)+o[1].repeat(t)+e.slice(o.index+o[0].length),o=i.exec(e)}let l=/(\d-\d|\w-\w|\d|\w|[-!@#$&()`.+,/"])/,s=/\[(\^|)(-|)(.+?)\](?:\{(\d+)(?:,(\d+)|)\}|(\?|\*|\+)|)/;for(o=s.exec(e);null!=o;){let i="^"===o[1],c="-"===o[2],u=o[4],d=o[5],h=o[6],m=[],p=o[3],y=l.exec(p);for(c&&m.push(45);null!=y;){if(y[0].includes("-")){let e=y[0].split("-").map((e=>e.codePointAt(0)??Number.NaN));if(r=e[0],n=e[1],r>n)throw new xi("Character range provided is out of order.");for(let e=r;e<=n;e++)if(a&&Number.isNaN(Number(String.fromCodePoint(e)))){let a=String.fromCodePoint(e);m.push(a.toUpperCase().codePointAt(0)??Number.NaN,a.toLowerCase().codePointAt(0)??Number.NaN)}else m.push(e)}else a&&Number.isNaN(Number(y[0]))?m.push(y[0].toUpperCase().codePointAt(0)??Number.NaN,y[0].toLowerCase().codePointAt(0)??Number.NaN):m.push(y[0].codePointAt(0)??Number.NaN);p=p.substring(y[0].length),y=l.exec(p)}if(t=Eo(this.faker,h,u,d),i){let e=-1;for(let a=48;a<=57;a++)e=m.indexOf(a),e>-1?m.splice(e,1):m.push(a);for(let a=65;a<=90;a++)e=m.indexOf(a),e>-1?m.splice(e,1):m.push(a);for(let a=97;a<=122;a++)e=m.indexOf(a),e>-1?m.splice(e,1):m.push(a)}let f=this.multiple((()=>String.fromCodePoint(this.arrayElement(m))),{count:t}).join("");e=e.slice(0,o.index)+f+e.slice(o.index+o[0].length),o=s.exec(e)}let c=/(.)\{(\d+),(\d+)\}/;for(o=c.exec(e);null!=o;){if(r=Number.parseInt(o[2]),n=Number.parseInt(o[3]),r>n)throw new xi("Numbers out of order in {} quantifier.");t=this.faker.number.int({min:r,max:n}),e=e.slice(0,o.index)+o[1].repeat(t)+e.slice(o.index+o[0].length),o=c.exec(e)}let u=/(.)\{(\d+)\}/;for(o=u.exec(e);null!=o;)t=Number.parseInt(o[2]),e=e.slice(0,o.index)+o[1].repeat(t)+e.slice(o.index+o[0].length),o=u.exec(e);return e}shuffle(e,a={}){let{inplace:r=!1}=a;r||(e=[...e]);for(let a=e.length-1;a>0;--a){let r=this.faker.number.int(a);[e[a],e[r]]=[e[r],e[a]]}return e}uniqueArray(e,a){if(Array.isArray(e)){let r=[...new Set(e)];return this.shuffle(r).splice(0,a)}let r=new Set;try{if("function"==typeof e){let n=1e3*a,t=0;for(;r.size1?this.faker.number.int({max:e.length-1}):0]}weightedArrayElement(e){if(0===e.length)throw new xi("weightedArrayElement expects an array with at least one element");if(!e.every((e=>e.weight>0)))throw new xi("weightedArrayElement expects an array of { weight, value } objects where weight is a positive number");let a=e.reduce(((e,{weight:a})=>e+a),0),r=this.faker.number.float({min:0,max:a}),n=0;for(let{weight:a,value:t}of e)if(n+=a,r=e.length)return this.shuffle(e);if(r<=0)return[];let n,t,i=[...e],o=e.length,l=o-r;for(;o-- >l;)t=this.faker.number.int(o),n=i[t],i[t]=i[o],i[o]=n;return i.slice(l)}enumValue(e){let a=Object.keys(e).filter((e=>Number.isNaN(Number(e))));return e[this.arrayElement(a)]}rangeToNumber(e){return"number"==typeof e?e:this.faker.number.int(e)}multiple(e,a={}){let r=this.rangeToNumber(a.count??3);return r<=0?[]:Array.from({length:r},e)}},Ro=class extends Do{constructor(e){super(e),this.faker=e}fake(e){let a=(e="string"==typeof e?e:this.arrayElement(e)).search(/{{[a-z]/),r=e.indexOf("}}",a);if(-1===a||-1===r)return e;let n=function(e,a,r=[a,a.rawDefinitions]){if(0===e.length)throw new xi("Eval expression cannot be empty.");if(0===r.length)throw new xi("Eval entrypoints cannot be empty.");let n=r,t=e;do{let r;t.startsWith("(")?[r,n]=wo(t,n,e):[r,n]=To(t,n),t=t.substring(r),n=n.filter((e=>null!=e)).map((e=>Array.isArray(e)?a.helpers.arrayElement(e):e))}while(t.length>0&&n.length>0);if(0===n.length)throw new xi(`Cannot resolve expression '${e}'`);let i=n[0];return"function"==typeof i?i():i}(e.substring(a+2,r+2).replace("}}","").replace("{{",""),this.faker),t=String(n),i=e.substring(0,a)+t+e.substring(r+2);return this.fake(i)}},Lo=class extends Ii{int(e={}){"number"==typeof e&&(e={max:e});let{min:a=0,max:r=Number.MAX_SAFE_INTEGER,multipleOf:n=1}=e;if(!Number.isInteger(n))throw new xi("multipleOf should be an integer.");if(n<=0)throw new xi("multipleOf should be greater than 0.");let t=Math.ceil(a/n),i=Math.floor(r/n);if(t===i)return t*n;if(i=a?`No suitable integer value between ${a} and ${r} found.`:`Max ${r} should be greater than min ${a}.`);let o=this.faker._randomizer.next(),l=i-t+1;return Math.floor(o*l+t)*n}float(e={}){"number"==typeof e&&(e={max:e});let{min:a=0,max:r=1,fractionDigits:n,multipleOf:t,multipleOf:i=(null==n?void 0:10**-n)}=e;if(r===a)return a;if(r3999)throw new xi(`Max value ${r} should be 3999 or less.`);let n=this.int({min:a,max:r}),t=[["M",1e3],["CM",900],["D",500],["CD",400],["C",100],["XC",90],["L",50],["XL",40],["X",10],["IX",9],["V",5],["IV",4],["I",1]],i="";for(let[e,a]of t)i+=e.repeat(Math.floor(n/a)),n%=a;return i}},No="0123456789ABCDEFGHJKMNPQRSTVWXYZ";var Po=[..."ABCDEFGHIJKLMNOPQRSTUVWXYZ"],Ho=[..."abcdefghijklmnopqrstuvwxyz"],xo=[..."0123456789"],Io=class extends Ii{fromCharacters(e,a=1){if((a=this.faker.helpers.rangeToNumber(a))<=0)return"";if("string"==typeof e&&(e=[...e]),0===e.length)throw new xi("Unable to generate string: No characters to select from.");return this.faker.helpers.multiple((()=>this.faker.helpers.arrayElement(e)),{count:a}).join("")}alpha(e={}){"number"==typeof e&&(e={length:e});let a=this.faker.helpers.rangeToNumber(e.length??1);if(a<=0)return"";let r,{casing:n="mixed"}=e,{exclude:t=[]}=e;switch("string"==typeof t&&(t=[...t]),n){case"upper":r=[...Po];break;case"lower":r=[...Ho];break;case"mixed":r=[...Ho,...Po]}return r=r.filter((e=>!t.includes(e))),this.fromCharacters(r,a)}alphanumeric(e={}){"number"==typeof e&&(e={length:e});let a=this.faker.helpers.rangeToNumber(e.length??1);if(a<=0)return"";let{casing:r="mixed"}=e,{exclude:n=[]}=e;"string"==typeof n&&(n=[...n]);let t=[...xo];switch(r){case"upper":t.push(...Po);break;case"lower":t.push(...Ho);break;case"mixed":t.push(...Ho,...Po)}return t=t.filter((e=>!n.includes(e))),this.fromCharacters(t,a)}binary(e={}){let{prefix:a="0b"}=e,r=a;return r+=this.fromCharacters(["0","1"],e.length??1),r}octal(e={}){let{prefix:a="0o"}=e,r=a;return r+=this.fromCharacters(["0","1","2","3","4","5","6","7"],e.length??1),r}hexadecimal(e={}){let{casing:a="mixed",prefix:r="0x"}=e,n=this.faker.helpers.rangeToNumber(e.length??1);if(n<=0)return r;let t=this.fromCharacters(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","A","B","C","D","E","F"],n);return"upper"===a?t=t.toUpperCase():"lower"===a&&(t=t.toLowerCase()),`${r}${t}`}numeric(e={}){"number"==typeof e&&(e={length:e});let a=this.faker.helpers.rangeToNumber(e.length??1);if(a<=0)return"";let{allowLeadingZeros:r=!0}=e,{exclude:n=[]}=e;"string"==typeof n&&(n=[...n]);let t=xo.filter((e=>!n.includes(e)));if(0===t.length||1===t.length&&!r&&"0"===t[0])throw new xi("Unable to generate numeric string, because all possible digits are excluded.");let i="";return!r&&!n.includes("0")&&(i+=this.faker.helpers.arrayElement(t.filter((e=>"0"!==e)))),i+=this.fromCharacters(t,a-i.length),i}sample(e=10){e=this.faker.helpers.rangeToNumber(e);let a={min:33,max:125},r="";for(;r.lengththis.faker.number.hex({min:0,max:15}))).replaceAll("y",(()=>this.faker.number.hex({min:8,max:11})))}ulid(e={}){let{refDate:a=this.faker.defaultRefDate()}=e;return function(e){let a=e.valueOf(),r="";for(let e=10;e>0;e--){let e=a%32;r=No[e]+r,a=(a-e)/32}return r}(go(a))+this.fromCharacters(No,16)}nanoid(e=21){if((e=this.faker.helpers.rangeToNumber(e))<=0)return"";let a=[{value:()=>this.alphanumeric(1),weight:62},{value:()=>this.faker.helpers.arrayElement(["_","-"]),weight:2}],r="";for(;r.length","?","@","[","\\","]","^","_","`","{","|","}","~"],e)}},Go=class{_defaultRefDate=()=>new Date;get defaultRefDate(){return this._defaultRefDate}setDefaultRefDate(e=(()=>new Date)){this._defaultRefDate="function"==typeof e?e:()=>new Date(e)}_randomizer;datatype=new fo(this);date=new So(this);helpers=new Do(this);number=new Lo(this);string=new Io(this);constructor(e={}){let{randomizer:a=yo()}=e;this._randomizer=a}seed(e=Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)){return this._randomizer.seed(e),e}};new Go;var Oo=class extends Gi{dog(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog)}cat(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat)}snake(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake)}bear(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear)}lion(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion)}cetacean(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cetacean)}horse(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse)}bird(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird)}cow(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow)}fish(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish)}crocodilia(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.crocodilia)}insect(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.insect)}rabbit(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rabbit)}rodent(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rodent)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.type)}petName(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.pet_name)}},Wo=class extends Gi{author(){return this.faker.helpers.arrayElement(this.faker.definitions.book.author)}format(){return this.faker.helpers.arrayElement(this.faker.definitions.book.format)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.book.genre)}publisher(){return this.faker.helpers.arrayElement(this.faker.definitions.book.publisher)}series(){return this.faker.helpers.arrayElement(this.faker.definitions.book.series)}title(){return this.faker.helpers.arrayElement(this.faker.definitions.book.title)}},Fo={0:[[1999999,2],[2279999,3],[2289999,4],[3689999,3],[3699999,4],[6389999,3],[6397999,4],[6399999,7],[6449999,3],[6459999,7],[6479999,3],[6489999,7],[6549999,3],[6559999,4],[6999999,3],[8499999,4],[8999999,5],[9499999,6],[9999999,7]],1:[[99999,3],[299999,2],[349999,3],[399999,4],[499999,3],[699999,2],[999999,4],[3979999,3],[5499999,4],[6499999,5],[6799999,4],[6859999,5],[7139999,4],[7169999,3],[7319999,4],[7399999,7],[7749999,5],[7753999,7],[7763999,5],[7764999,7],[7769999,5],[7782999,7],[7899999,5],[7999999,4],[8004999,5],[8049999,5],[8379999,5],[8384999,7],[8671999,5],[8675999,4],[8697999,5],[9159999,6],[9165059,7],[9168699,6],[9169079,7],[9195999,6],[9196549,7],[9729999,6],[9877999,4],[9911499,6],[9911999,7],[9989899,6],[9999999,7]]},Ko=class extends Gi{department(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.department)}productName(){return`${this.productAdjective()} ${this.productMaterial()} ${this.product()}`}price(e={}){let{dec:a=2,max:r=1e3,min:n=1,symbol:t=""}=e;if(n<0||r<0)return`${t}0`;if(n===r)return`${t}${n.toFixed(a)}`;let i=this.faker.number.float({min:n,max:r,fractionDigits:a});if(0===a)return`${t}${i.toFixed(a)}`;let o=.1**a,l=i-i*10**a%10*o+this.faker.helpers.weightedArrayElement([{weight:5,value:9},{weight:3,value:5},{weight:1,value:0},{weight:1,value:this.faker.number.int({min:0,max:9})}])*o;return n<=l&&l<=r?`${t}${l.toFixed(a)}`:`${t}${i.toFixed(a)}`}productAdjective(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.adjective)}productMaterial(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.material)}product(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.product)}productDescription(){return this.faker.helpers.fake(this.faker.definitions.commerce.product_description)}isbn(e={}){"number"==typeof e&&(e={variant:e});let{variant:a=13,separator:r="-"}=e,[n,t]=this.faker.helpers.objectEntry(Fo),i=this.faker.string.numeric(8),o=Number.parseInt(i.slice(0,-1)),l=t.find((([e])=>o<=e))?.[1];if(!l)throw new xi(`Unable to find a registrant length for the group ${n}`);let s=["978",n,i.slice(0,l),i.slice(l)];10===a&&s.shift();let c=s.join(""),u=0;for(let e=0;e{let a=0;for(let r of e)a=(10*a+ +r)%97;return a},pattern10:["01","02","03","04","05","06","07","08","09"],pattern100:["001","002","003","004","005","006","007","008","009"],toDigitString:e=>e.replaceAll(/[A-Z]/gi,(e=>String((e.toUpperCase().codePointAt(0)??Number.NaN)-55)))},Vo=zo;var jo=class extends Gi{accountNumber(e={}){"number"==typeof e&&(e={length:e});let{length:a=8}=e;return this.faker.string.numeric({length:a,allowLeadingZeros:!0})}accountName(){return[this.faker.helpers.arrayElement(this.faker.definitions.finance.account_type),"Account"].join(" ")}routingNumber(){let e=this.faker.string.numeric({length:8,allowLeadingZeros:!0}),a=0;for(let r=0;re.country===a)):this.faker.helpers.arrayElement(Vo.formats);if(!n)throw new xi(`Country code ${a} not supported.`);let t="",i=0;for(let e of n.bban){let a=e.count;for(i+=e.count;a>0;)"a"===e.type?t+=this.faker.helpers.arrayElement(Vo.alpha):"c"===e.type?this.faker.datatype.boolean(.8)?t+=this.faker.number.int(9):t+=this.faker.helpers.arrayElement(Vo.alpha):a>=3&&this.faker.datatype.boolean(.3)?this.faker.datatype.boolean()?(t+=this.faker.helpers.arrayElement(Vo.pattern100),a-=2):(t+=this.faker.helpers.arrayElement(Vo.pattern10),a--):t+=this.faker.number.int(9),a--;t=t.substring(0,i)}let o=98-Vo.mod97(Vo.toDigitString(`${t}${n.country}00`));o<10&&(o=`0${o}`);let l=`${n.country}${o}${t}`;return r?function(e){let a="";for(let r=0;re.split(" ").map((e=>e.charAt(0).toUpperCase()+e.slice(1))).join(" ");return this.faker.datatype.boolean()?e(this.faker.helpers.fake(this.faker.definitions.food.dish_pattern)):e(this.faker.helpers.arrayElement(this.faker.definitions.food.dish))}ethnicCategory(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ethnic_category)}fruit(){return this.faker.helpers.arrayElement(this.faker.definitions.food.fruit)}ingredient(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ingredient)}meat(){return this.faker.helpers.arrayElement(this.faker.definitions.food.meat)}spice(){return this.faker.helpers.arrayElement(this.faker.definitions.food.spice)}vegetable(){return this.faker.helpers.arrayElement(this.faker.definitions.food.vegetable)}},Yo=class extends Gi{branch(){return`${this.faker.hacker.noun().replace(" ","-")}-${this.faker.hacker.verb().replace(" ","-")}`}commitEntry(e={}){let{merge:a=this.faker.datatype.boolean({probability:.2}),eol:r="CRLF",refDate:n}=e,t=[`commit ${this.faker.git.commitSha()}`];a&&t.push(`Merge: ${this.commitSha({length:7})} ${this.commitSha({length:7})}`);let i=this.faker.person.firstName(),o=this.faker.person.lastName(),l=this.faker.person.fullName({firstName:i,lastName:o}),s=this.faker.internet.username({firstName:i,lastName:o}),c=this.faker.helpers.arrayElement([l,s]),u=this.faker.internet.email({firstName:i,lastName:o});c=c.replaceAll(/^[.,:;"\\']|[<>\n]|[.,:;"\\']$/g,""),t.push(`Author: ${c} <${u}>`,`Date: ${this.commitDate({refDate:n})}`,"",`${" ".repeat(4)}${this.commitMessage()}`,"");let d="CRLF"===r?"\r\n":"\n";return t.join(d)}commitMessage(){return`${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`}commitDate(e={}){let{refDate:a=this.faker.defaultRefDate()}=e,r=this.faker.date.recent({days:1,refDate:a}),n=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][r.getUTCDay()],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][r.getUTCMonth()],i=r.getUTCDate(),o=r.getUTCHours().toString().padStart(2,"0"),l=r.getUTCMinutes().toString().padStart(2,"0"),s=r.getUTCSeconds().toString().padStart(2,"0"),c=r.getUTCFullYear(),u=this.faker.number.int({min:-11,max:12});return`${n} ${t} ${i} ${o}:${l}:${s} ${c} ${u>=0?"+":"-"}${Math.abs(u).toString().padStart(2,"0")}00`}commitSha(e={}){let{length:a=40}=e;return this.faker.string.hexadecimal({length:a,casing:"lower",prefix:""})}},qo=class extends Gi{abbreviation(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.abbreviation)}adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.adjective)}noun(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun)}verb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb)}ingverb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.ingverb)}phrase(){let e={abbreviation:this.abbreviation,adjective:this.adjective,ingverb:this.ingverb,noun:this.noun,verb:this.verb},a=this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase);return this.faker.helpers.mustache(a,e)}},$o=class extends Gi{avatar(){return this.avatarGitHub()}avatarGitHub(){return`https://avatars.githubusercontent.com/u/${this.faker.number.int(1e8)}`}avatarLegacy(){return eo({deprecated:"faker.image.avatarLegacy()",proposed:"faker.image.avatar()",since:"9.0.2",until:"10.0.0"}),`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int(1249)}.jpg`}url(e={}){let{width:a=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999})}=e;return this.faker.helpers.arrayElement([this.urlLoremFlickr,({width:e,height:a})=>this.urlPicsumPhotos({width:e,height:a,grayscale:!1,blur:0})])({width:a,height:r})}urlLoremFlickr(e={}){let{width:a=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),category:n}=e;return`https://loremflickr.com/${a}/${r}${null==n?"":`/${n}`}?lock=${this.faker.number.int()}`}urlPicsumPhotos(e={}){let{width:a=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),grayscale:n=this.faker.datatype.boolean(),blur:t=this.faker.number.int({max:10})}=e,i=`https://picsum.photos/seed/${this.faker.string.alphanumeric({length:{min:5,max:10}})}/${a}/${r}`,o="number"==typeof t&&t>=1&&t<=10;return(n||o)&&(i+="?",n&&(i+="grayscale"),n&&o&&(i+="&"),o&&(i+=`blur=${t}`)),i}urlPlaceholder(e={}){let{width:a=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),backgroundColor:n=this.faker.color.rgb({format:"hex",prefix:""}),textColor:t=this.faker.color.rgb({format:"hex",prefix:""}),format:i=this.faker.helpers.arrayElement(["gif","jpeg","jpg","png","webp"]),text:o=this.faker.lorem.words()}=e,l="https://via.placeholder.com";return l+=`/${a}`,l+=`x${r}`,l+=`/${n}`,l+=`/${t}`,l+=`.${i}`,l+=`?text=${encodeURIComponent(o)}`,l}dataUri(e={}){let{width:a=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),color:n=this.faker.color.rgb(),type:t=this.faker.helpers.arrayElements(["svg-uri","svg-base64"])}=e,i=`${a}x${r}`;return"svg-uri"===t?`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(i)}`:`data:image/svg+xml;base64,${Xi(i)}`}},Zo=class extends Gi{zipCode(e={}){"string"==typeof e&&(e={format:e});let{state:a}=e;if(null!=a){let e=this.faker.definitions.location.postcode_by_state[a];if(null==e)throw new xi(`No zip code definition found for state "${a}"`);return this.faker.helpers.fake(e)}let{format:r=this.faker.definitions.location.postcode}=e;return"string"==typeof r&&(r=[r]),r=this.faker.helpers.arrayElement(r),this.faker.helpers.replaceSymbols(r)}city(){return this.faker.helpers.fake(this.faker.definitions.location.city_pattern)}buildingNumber(){return this.faker.helpers.arrayElement(this.faker.definitions.location.building_number).replaceAll(/#+/g,(e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1})))}street(){return this.faker.helpers.fake(this.faker.definitions.location.street_pattern)}streetAddress(e={}){"boolean"==typeof e&&(e={useFullAddress:e});let{useFullAddress:a}=e,r=this.faker.definitions.location.street_address[a?"full":"normal"];return this.faker.helpers.fake(r)}secondaryAddress(){return this.faker.helpers.fake(this.faker.definitions.location.secondary_address).replaceAll(/#+/g,(e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1})))}county(){return this.faker.helpers.arrayElement(this.faker.definitions.location.county)}country(){return this.faker.helpers.arrayElement(this.faker.definitions.location.country)}continent(){return this.faker.helpers.arrayElement(this.faker.definitions.location.continent)}countryCode(e={}){"string"==typeof e&&(e={variant:e});let{variant:a="alpha-2"}=e,r=(()=>{switch(a){case"numeric":return"numeric";case"alpha-3":return"alpha3";case"alpha-2":return"alpha2"}})();return this.faker.helpers.arrayElement(this.faker.definitions.location.country_code)[r]}state(e={}){let{abbreviated:a=!1}=e,r=a?this.faker.definitions.location.state_abbr:this.faker.definitions.location.state;return this.faker.helpers.arrayElement(r)}latitude(e={}){let{max:a=90,min:r=-90,precision:n=4}=e;return this.faker.number.float({min:r,max:a,fractionDigits:n})}longitude(e={}){let{max:a=180,min:r=-180,precision:n=4}=e;return this.faker.number.float({max:a,min:r,fractionDigits:n})}direction(e={}){let{abbreviated:a=!1}=e;return a?this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal_abbr,...this.faker.definitions.location.direction.ordinal_abbr]):this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal,...this.faker.definitions.location.direction.ordinal])}cardinalDirection(e={}){let{abbreviated:a=!1}=e;return a?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal)}ordinalDirection(e={}){let{abbreviated:a=!1}=e;return a?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal)}nearbyGPSCoordinate(e={}){let{origin:a,radius:r=10,isMetric:n=!1}=e;if(null==a)return[this.latitude(),this.longitude()];let t=this.faker.number.float({max:2*Math.PI,fractionDigits:5}),i=n?r:1.60934*r,o=.995*this.faker.number.float({max:i,fractionDigits:3})/(4e4/360),l=[a[0]+Math.sin(t)*o,a[1]+Math.cos(t)*o];return l[0]=l[0]%180,(l[0]<-90||l[0]>90)&&(l[0]=180*Math.sign(l[0])-l[0],l[1]+=180),l[1]=(l[1]%360+540)%360-180,[l[0],l[1]]}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.location.time_zone)}};var Xo={fail:()=>{throw new xi("No words found that match the given length.")},closest:(e,a)=>{let r=function(e,a,r=(e=>e)){let n={};for(let t of e){let e=a(t);void 0===n[e]&&(n[e]=[]),n[e].push(r(t))}return n}(e,(e=>e.length)),n=Object.keys(r).map(Number),t=Math.min(...n),i=Math.max(...n),o=Math.min(a.min-t,i-a.max);return e.filter((e=>e.length===a.min-o||e.length===a.max+o))},shortest:e=>{let a=Math.min(...e.map((e=>e.length)));return e.filter((e=>e.length===a))},longest:e=>{let a=Math.max(...e.map((e=>e.length)));return e.filter((e=>e.length===a))},"any-length":e=>[...e]};function Qo(e){let{wordList:a,length:r,strategy:n="any-length"}=e;if(r){let e="number"==typeof r?e=>e.length===r:e=>e.length>=r.min&&e.length<=r.max,t=a.filter(e);return t.length>0?t:"number"==typeof r?Xo[n](a,{min:r,max:r}):Xo[n](a,r)}return"shortest"===n||"longest"===n?Xo[n](a):[...a]}var el,al=class extends Gi{word(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.lorem.word}))}words(e=3){return this.faker.helpers.multiple((()=>this.word()),{count:e}).join(" ")}sentence(e={min:3,max:10}){let a=this.words(e);return`${a.charAt(0).toUpperCase()+a.substring(1)}.`}slug(e=3){let a=this.words(e);return this.faker.helpers.slugify(a)}sentences(e={min:2,max:6},a=" "){return this.faker.helpers.multiple((()=>this.sentence()),{count:e}).join(a)}paragraph(e=3){return this.sentences(e)}paragraphs(e=3,a="\n"){return this.faker.helpers.multiple((()=>this.paragraph()),{count:e}).join(a)}text(){return this[this.faker.helpers.arrayElement(["sentence","sentences","paragraph","paragraphs","lines"])]()}lines(e={min:1,max:5}){return this.sentences(e,"\n")}},rl=class extends Gi{album(){return this.faker.helpers.arrayElement(this.faker.definitions.music.album)}artist(){return this.faker.helpers.arrayElement(this.faker.definitions.music.artist)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.music.genre)}songName(){return this.faker.helpers.arrayElement(this.faker.definitions.music.song_name)}},nl=class extends Gi{number(e={}){let{style:a="human"}=e,r=this.faker.definitions.phone_number.format[a];if(!r)throw new Error(`No definitions for ${a} in this locale`);let n=this.faker.helpers.arrayElement(r);return Bo(this.faker,n)}imei(){return this.faker.helpers.replaceCreditCardSymbols("##-######-######-L","#")}},tl=class extends Gi{chemicalElement(){return this.faker.helpers.arrayElement(this.faker.definitions.science.chemical_element)}unit(){return this.faker.helpers.arrayElement(this.faker.definitions.science.unit)}},il=["video","audio","image","text","application"],ol=["application/pdf","audio/mpeg","audio/wav","image/png","image/jpeg","image/gif","video/mp4","video/mpeg","text/html"],ll=["en","wl","ww"],sl={index:"o",slot:"s",mac:"x",pci:"p"},cl=["SUN","MON","TUE","WED","THU","FRI","SAT"],ul=class extends Gi{fileName(e={}){let{extensionCount:a=1}=e,r=this.faker.word.words().toLowerCase().replaceAll(/\W/g,"_"),n=this.faker.helpers.multiple((()=>this.fileExt()),{count:a}).join(".");return 0===n.length?r:`${r}.${n}`}commonFileName(e){return`${this.fileName({extensionCount:0})}.${e||this.commonFileExt()}`}mimeType(){let e=Object.keys(this.faker.definitions.system.mime_type);return this.faker.helpers.arrayElement(e)}commonFileType(){return this.faker.helpers.arrayElement(il)}commonFileExt(){return this.fileExt(this.faker.helpers.arrayElement(ol))}fileType(){let e=this.faker.definitions.system.mime_type,a=new Set(Object.keys(e).map((e=>e.split("/")[0])));return this.faker.helpers.arrayElement([...a])}fileExt(e){let a=this.faker.definitions.system.mime_type;if("string"==typeof e)return this.faker.helpers.arrayElement(a[e].extensions);let r=new Set(Object.values(a).flatMap((({extensions:e})=>e)));return this.faker.helpers.arrayElement([...r])}directoryPath(){let e=this.faker.definitions.system.directory_path;return this.faker.helpers.arrayElement(e)}filePath(){return`${this.directoryPath()}/${this.fileName()}`}semver(){return[this.faker.number.int(9),this.faker.number.int(9),this.faker.number.int(9)].join(".")}networkInterface(e={}){let a,{interfaceType:r=this.faker.helpers.arrayElement(ll),interfaceSchema:n=this.faker.helpers.objectKey(sl)}=e,t="",i=()=>this.faker.string.numeric({allowLeadingZeros:!0});switch(n){case"index":a=i();break;case"slot":a=`${i()}${this.faker.helpers.maybe((()=>`f${i()}`))??""}${this.faker.helpers.maybe((()=>`d${i()}`))??""}`;break;case"mac":a=this.faker.internet.mac("");break;case"pci":t=this.faker.helpers.maybe((()=>`P${i()}`))??"",a=`${i()}s${i()}${this.faker.helpers.maybe((()=>`f${i()}`))??""}${this.faker.helpers.maybe((()=>`d${i()}`))??""}`}return`${t}${r}${sl[n]}${a}`}cron(e={}){let{includeYear:a=!1,includeNonStandard:r=!1}=e,n=[this.faker.number.int(59),"*"],t=[this.faker.number.int(23),"*"],i=[this.faker.number.int({min:1,max:31}),"*","?"],o=[this.faker.number.int({min:1,max:12}),"*"],l=[this.faker.number.int(6),this.faker.helpers.arrayElement(cl),"*","?"],s=[this.faker.number.int({min:1970,max:2099}),"*"],c=this.faker.helpers.arrayElement(n),u=this.faker.helpers.arrayElement(t),d=this.faker.helpers.arrayElement(i),h=this.faker.helpers.arrayElement(o),m=this.faker.helpers.arrayElement(l),p=this.faker.helpers.arrayElement(s),y=`${c} ${u} ${d} ${h} ${m}`;a&&(y+=` ${p}`);return!r||this.faker.datatype.boolean()?y:this.faker.helpers.arrayElement(["@annually","@daily","@hourly","@monthly","@reboot","@weekly","@yearly"])}},dl=class extends Gi{vehicle(){return`${this.manufacturer()} ${this.model()}`}manufacturer(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.manufacturer)}model(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.model)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type)}fuel(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel)}vin(){let e=["o","i","q","O","I","Q"];return`${this.faker.string.alphanumeric({length:10,casing:"upper",exclude:e})}${this.faker.string.alpha({length:1,casing:"upper",exclude:e})}${this.faker.string.alphanumeric({length:1,casing:"upper",exclude:e})}${this.faker.string.numeric({length:5,allowLeadingZeros:!0})}`}color(){return this.faker.color.human()}vrm(){return`${this.faker.string.alpha({length:2,casing:"upper"})}${this.faker.string.numeric({length:2,allowLeadingZeros:!0})}${this.faker.string.alpha({length:3,casing:"upper"})}`}bicycle(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.bicycle_type)}},hl=class extends Gi{adjective(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.word.adjective}))}adverb(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.word.adverb}))}conjunction(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.word.conjunction}))}interjection(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.word.interjection}))}noun(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.word.noun}))}preposition(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.word.preposition}))}verb(e={}){let a="number"==typeof e?{length:e}:e;return this.faker.helpers.arrayElement(Qo({...a,wordList:this.faker.definitions.word.verb}))}sample(e={}){let a=this.faker.helpers.shuffle([this.adjective,this.adverb,this.conjunction,this.interjection,this.noun,this.preposition,this.verb]);for(let r of a)try{return r(e)}catch{continue}throw new xi("No matching word data available for the current locale")}words(e={}){"number"==typeof e&&(e={count:e});let{count:a={min:1,max:3}}=e;return this.faker.helpers.multiple((()=>this.sample()),{count:a}).join(" ")}},ml=["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fort_Nelson","America/Fortaleza","America/Glace_Bay","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit","America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montserrat","America/Nassau","America/New_York","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Chita","Asia/Choibalsan","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Riyadh","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zurich","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis"],pl={color:{space:["Academy Color Encoding System (ACES)","Adobe RGB","Adobe Wide Gamut RGB","British Standard Colour (BS)","CIE 1931 XYZ","CIELAB","CIELUV","CIEUVW","CMY","CMYK","DCI-P3","Display-P3","Federal Standard 595C","HKS","HSL","HSLA","HSLuv","HSV","HWB","LCh","LMS","Munsell Color System","Natural Color System (NSC)","Pantone Matching System (PMS)","ProPhoto RGB Color Space","RAL","RG","RGBA","RGK","Rec. 2020","Rec. 2100","Rec. 601","Rec. 709","Uniform Color Spaces (UCSs)","YDbDr","YIQ","YPbPr","sRGB","sYCC","scRGB","xvYCC"]},database:{collation:["ascii_bin","ascii_general_ci","cp1250_bin","cp1250_general_ci","utf8_bin","utf8_general_ci","utf8_unicode_ci"],engine:["ARCHIVE","BLACKHOLE","CSV","InnoDB","MEMORY","MyISAM"],type:["bigint","binary","bit","blob","boolean","date","datetime","decimal","double","enum","float","geometry","int","mediumint","point","real","serial","set","smallint","text","time","timestamp","tinyint","varchar"]},date:{time_zone:ml},hacker:{abbreviation:["ADP","AGP","AI","API","ASCII","CLI","COM","CSS","DNS","DRAM","EXE","FTP","GB","HDD","HEX","HTTP","IB","IP","JBOD","JSON","OCR","PCI","PNG","RAM","RSS","SAS","SCSI","SDD","SMS","SMTP","SQL","SSD","SSL","TCP","THX","TLS","UDP","USB","UTF8","VGA","XML","XSS"]},internet:{emoji:{smiley:["😀","😃","😄","😁","😆","😅","🤣","😂","🙂","🙃","😉","😊","😇","🥰","😍","🤩","😘","😗","☺️","😚","😙","🥲","😋","😛","😜","🤪","😝","🤑","🤗","🤭","🤫","🤔","🤐","🤨","😐","😑","😶","😶‍🌫️","😏","😒","🙄","😬","😮‍💨","🤥","😌","😔","😪","🤤","😴","😷","🤒","🤕","🤢","🤮","🤧","🥵","🥶","🥴","😵","😵‍💫","🤯","🤠","🥳","🥸","😎","🤓","🧐","😕","😟","🙁","☹️","😮","😯","😲","😳","🥺","😦","😧","😨","😰","😥","😢","😭","😱","😖","😣","😞","😓","😩","😫","🥱","😤","😡","😠","🤬","😈","👿","💀","☠️","💩","🤡","👹","👺","👻","👽","👾","🤖","😺","😸","😹","😻","😼","😽","🙀","😿","😾","🙈","🙉","🙊","💋","💌","💘","💝","💖","💗","💓","💞","💕","💟","❣️","💔","❤️‍🔥","❤️‍🩹","❤️","🧡","💛","💚","💙","💜","🤎","🖤","🤍","💯","💢","💥","💫","💦","💨","🕳️","💣","💬","👁️‍🗨️","🗨️","🗯️","💭","💤"],body:["👋","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿","🤚","🤚🏻","🤚🏼","🤚🏽","🤚🏾","🤚🏿","🖐️","🖐🏻","🖐🏼","🖐🏽","🖐🏾","🖐🏿","✋","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","🖖","🖖🏻","🖖🏼","🖖🏽","🖖🏾","🖖🏿","👌","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿","🤌","🤌🏻","🤌🏼","🤌🏽","🤌🏾","🤌🏿","🤏","🤏🏻","🤏🏼","🤏🏽","🤏🏾","🤏🏿","✌️","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","🤞","🤞🏻","🤞🏼","🤞🏽","🤞🏾","🤞🏿","🤟","🤟🏻","🤟🏼","🤟🏽","🤟🏾","🤟🏿","🤘","🤘🏻","🤘🏼","🤘🏽","🤘🏾","🤘🏿","🤙","🤙🏻","🤙🏼","🤙🏽","🤙🏾","🤙🏿","👈","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿","👉","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿","👆","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿","🖕","🖕🏻","🖕🏼","🖕🏽","🖕🏾","🖕🏿","👇","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿","☝️","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","👍","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿","👎","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿","✊","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","👊","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿","🤛","🤛🏻","🤛🏼","🤛🏽","🤛🏾","🤛🏿","🤜","🤜🏻","🤜🏼","🤜🏽","🤜🏾","🤜🏿","👏","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿","🙌","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿","👐","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿","🤲","🤲🏻","🤲🏼","🤲🏽","🤲🏾","🤲🏿","🤝","🙏","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿","✍️","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","💅","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿","🤳","🤳🏻","🤳🏼","🤳🏽","🤳🏾","🤳🏿","💪","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿","🦾","🦿","🦵","🦵🏻","🦵🏼","🦵🏽","🦵🏾","🦵🏿","🦶","🦶🏻","🦶🏼","🦶🏽","🦶🏾","🦶🏿","👂","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿","🦻","🦻🏻","🦻🏼","🦻🏽","🦻🏾","🦻🏿","👃","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿","🧠","🫀","🫁","🦷","🦴","👀","👁️","👅","👄"],person:["👶","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿","🧒","🧒🏻","🧒🏼","🧒🏽","🧒🏾","🧒🏿","👦","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿","👧","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿","🧑","🧑🏻","🧑🏼","🧑🏽","🧑🏾","🧑🏿","👱","👱🏻","👱🏼","👱🏽","👱🏾","👱🏿","👨","👨🏻","👨🏼","👨🏽","👨🏾","👨🏿","🧔","🧔🏻","🧔🏼","🧔🏽","🧔🏾","🧔🏿","🧔‍♂️","🧔🏻‍♂️","🧔🏼‍♂️","🧔🏽‍♂️","🧔🏾‍♂️","🧔🏿‍♂️","🧔‍♀️","🧔🏻‍♀️","🧔🏼‍♀️","🧔🏽‍♀️","🧔🏾‍♀️","🧔🏿‍♀️","👨‍🦰","👨🏻‍🦰","👨🏼‍🦰","👨🏽‍🦰","👨🏾‍🦰","👨🏿‍🦰","👨‍🦱","👨🏻‍🦱","👨🏼‍🦱","👨🏽‍🦱","👨🏾‍🦱","👨🏿‍🦱","👨‍🦳","👨🏻‍🦳","👨🏼‍🦳","👨🏽‍🦳","👨🏾‍🦳","👨🏿‍🦳","👨‍🦲","👨🏻‍🦲","👨🏼‍🦲","👨🏽‍🦲","👨🏾‍🦲","👨🏿‍🦲","👩","👩🏻","👩🏼","👩🏽","👩🏾","👩🏿","👩‍🦰","👩🏻‍🦰","👩🏼‍🦰","👩🏽‍🦰","👩🏾‍🦰","👩🏿‍🦰","🧑‍🦰","🧑🏻‍🦰","🧑🏼‍🦰","🧑🏽‍🦰","🧑🏾‍🦰","🧑🏿‍🦰","👩‍🦱","👩🏻‍🦱","👩🏼‍🦱","👩🏽‍🦱","👩🏾‍🦱","👩🏿‍🦱","🧑‍🦱","🧑🏻‍🦱","🧑🏼‍🦱","🧑🏽‍🦱","🧑🏾‍🦱","🧑🏿‍🦱","👩‍🦳","👩🏻‍🦳","👩🏼‍🦳","👩🏽‍🦳","👩🏾‍🦳","👩🏿‍🦳","🧑‍🦳","🧑🏻‍🦳","🧑🏼‍🦳","🧑🏽‍🦳","🧑🏾‍🦳","🧑🏿‍🦳","👩‍🦲","👩🏻‍🦲","👩🏼‍🦲","👩🏽‍🦲","👩🏾‍🦲","👩🏿‍🦲","🧑‍🦲","🧑🏻‍🦲","🧑🏼‍🦲","🧑🏽‍🦲","🧑🏾‍🦲","🧑🏿‍🦲","👱‍♀️","👱🏻‍♀️","👱🏼‍♀️","👱🏽‍♀️","👱🏾‍♀️","👱🏿‍♀️","👱‍♂️","👱🏻‍♂️","👱🏼‍♂️","👱🏽‍♂️","👱🏾‍♂️","👱🏿‍♂️","🧓","🧓🏻","🧓🏼","🧓🏽","🧓🏾","🧓🏿","👴","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿","👵","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿","🙍","🙍🏻","🙍🏼","🙍🏽","🙍🏾","🙍🏿","🙍‍♂️","🙍🏻‍♂️","🙍🏼‍♂️","🙍🏽‍♂️","🙍🏾‍♂️","🙍🏿‍♂️","🙍‍♀️","🙍🏻‍♀️","🙍🏼‍♀️","🙍🏽‍♀️","🙍🏾‍♀️","🙍🏿‍♀️","🙎","🙎🏻","🙎🏼","🙎🏽","🙎🏾","🙎🏿","🙎‍♂️","🙎🏻‍♂️","🙎🏼‍♂️","🙎🏽‍♂️","🙎🏾‍♂️","🙎🏿‍♂️","🙎‍♀️","🙎🏻‍♀️","🙎🏼‍♀️","🙎🏽‍♀️","🙎🏾‍♀️","🙎🏿‍♀️","🙅","🙅🏻","🙅🏼","🙅🏽","🙅🏾","🙅🏿","🙅‍♂️","🙅🏻‍♂️","🙅🏼‍♂️","🙅🏽‍♂️","🙅🏾‍♂️","🙅🏿‍♂️","🙅‍♀️","🙅🏻‍♀️","🙅🏼‍♀️","🙅🏽‍♀️","🙅🏾‍♀️","🙅🏿‍♀️","🙆","🙆🏻","🙆🏼","🙆🏽","🙆🏾","🙆🏿","🙆‍♂️","🙆🏻‍♂️","🙆🏼‍♂️","🙆🏽‍♂️","🙆🏾‍♂️","🙆🏿‍♂️","🙆‍♀️","🙆🏻‍♀️","🙆🏼‍♀️","🙆🏽‍♀️","🙆🏾‍♀️","🙆🏿‍♀️","💁","💁🏻","💁🏼","💁🏽","💁🏾","💁🏿","💁‍♂️","💁🏻‍♂️","💁🏼‍♂️","💁🏽‍♂️","💁🏾‍♂️","💁🏿‍♂️","💁‍♀️","💁🏻‍♀️","💁🏼‍♀️","💁🏽‍♀️","💁🏾‍♀️","💁🏿‍♀️","🙋","🙋🏻","🙋🏼","🙋🏽","🙋🏾","🙋🏿","🙋‍♂️","🙋🏻‍♂️","🙋🏼‍♂️","🙋🏽‍♂️","🙋🏾‍♂️","🙋🏿‍♂️","🙋‍♀️","🙋🏻‍♀️","🙋🏼‍♀️","🙋🏽‍♀️","🙋🏾‍♀️","🙋🏿‍♀️","🧏","🧏🏻","🧏🏼","🧏🏽","🧏🏾","🧏🏿","🧏‍♂️","🧏🏻‍♂️","🧏🏼‍♂️","🧏🏽‍♂️","🧏🏾‍♂️","🧏🏿‍♂️","🧏‍♀️","🧏🏻‍♀️","🧏🏼‍♀️","🧏🏽‍♀️","🧏🏾‍♀️","🧏🏿‍♀️","🙇","🙇🏻","🙇🏼","🙇🏽","🙇🏾","🙇🏿","🙇‍♂️","🙇🏻‍♂️","🙇🏼‍♂️","🙇🏽‍♂️","🙇🏾‍♂️","🙇🏿‍♂️","🙇‍♀️","🙇🏻‍♀️","🙇🏼‍♀️","🙇🏽‍♀️","🙇🏾‍♀️","🙇🏿‍♀️","🤦","🤦🏻","🤦🏼","🤦🏽","🤦🏾","🤦🏿","🤦‍♂️","🤦🏻‍♂️","🤦🏼‍♂️","🤦🏽‍♂️","🤦🏾‍♂️","🤦🏿‍♂️","🤦‍♀️","🤦🏻‍♀️","🤦🏼‍♀️","🤦🏽‍♀️","🤦🏾‍♀️","🤦🏿‍♀️","🤷","🤷🏻","🤷🏼","🤷🏽","🤷🏾","🤷🏿","🤷‍♂️","🤷🏻‍♂️","🤷🏼‍♂️","🤷🏽‍♂️","🤷🏾‍♂️","🤷🏿‍♂️","🤷‍♀️","🤷🏻‍♀️","🤷🏼‍♀️","🤷🏽‍♀️","🤷🏾‍♀️","🤷🏿‍♀️","🧑‍⚕️","🧑🏻‍⚕️","🧑🏼‍⚕️","🧑🏽‍⚕️","🧑🏾‍⚕️","🧑🏿‍⚕️","👨‍⚕️","👨🏻‍⚕️","👨🏼‍⚕️","👨🏽‍⚕️","👨🏾‍⚕️","👨🏿‍⚕️","👩‍⚕️","👩🏻‍⚕️","👩🏼‍⚕️","👩🏽‍⚕️","👩🏾‍⚕️","👩🏿‍⚕️","🧑‍🎓","🧑🏻‍🎓","🧑🏼‍🎓","🧑🏽‍🎓","🧑🏾‍🎓","🧑🏿‍🎓","👨‍🎓","👨🏻‍🎓","👨🏼‍🎓","👨🏽‍🎓","👨🏾‍🎓","👨🏿‍🎓","👩‍🎓","👩🏻‍🎓","👩🏼‍🎓","👩🏽‍🎓","👩🏾‍🎓","👩🏿‍🎓","🧑‍🏫","🧑🏻‍🏫","🧑🏼‍🏫","🧑🏽‍🏫","🧑🏾‍🏫","🧑🏿‍🏫","👨‍🏫","👨🏻‍🏫","👨🏼‍🏫","👨🏽‍🏫","👨🏾‍🏫","👨🏿‍🏫","👩‍🏫","👩🏻‍🏫","👩🏼‍🏫","👩🏽‍🏫","👩🏾‍🏫","👩🏿‍🏫","🧑‍⚖️","🧑🏻‍⚖️","🧑🏼‍⚖️","🧑🏽‍⚖️","🧑🏾‍⚖️","🧑🏿‍⚖️","👨‍⚖️","👨🏻‍⚖️","👨🏼‍⚖️","👨🏽‍⚖️","👨🏾‍⚖️","👨🏿‍⚖️","👩‍⚖️","👩🏻‍⚖️","👩🏼‍⚖️","👩🏽‍⚖️","👩🏾‍⚖️","👩🏿‍⚖️","🧑‍🌾","🧑🏻‍🌾","🧑🏼‍🌾","🧑🏽‍🌾","🧑🏾‍🌾","🧑🏿‍🌾","👨‍🌾","👨🏻‍🌾","👨🏼‍🌾","👨🏽‍🌾","👨🏾‍🌾","👨🏿‍🌾","👩‍🌾","👩🏻‍🌾","👩🏼‍🌾","👩🏽‍🌾","👩🏾‍🌾","👩🏿‍🌾","🧑‍🍳","🧑🏻‍🍳","🧑🏼‍🍳","🧑🏽‍🍳","🧑🏾‍🍳","🧑🏿‍🍳","👨‍🍳","👨🏻‍🍳","👨🏼‍🍳","👨🏽‍🍳","👨🏾‍🍳","👨🏿‍🍳","👩‍🍳","👩🏻‍🍳","👩🏼‍🍳","👩🏽‍🍳","👩🏾‍🍳","👩🏿‍🍳","🧑‍🔧","🧑🏻‍🔧","🧑🏼‍🔧","🧑🏽‍🔧","🧑🏾‍🔧","🧑🏿‍🔧","👨‍🔧","👨🏻‍🔧","👨🏼‍🔧","👨🏽‍🔧","👨🏾‍🔧","👨🏿‍🔧","👩‍🔧","👩🏻‍🔧","👩🏼‍🔧","👩🏽‍🔧","👩🏾‍🔧","👩🏿‍🔧","🧑‍🏭","🧑🏻‍🏭","🧑🏼‍🏭","🧑🏽‍🏭","🧑🏾‍🏭","🧑🏿‍🏭","👨‍🏭","👨🏻‍🏭","👨🏼‍🏭","👨🏽‍🏭","👨🏾‍🏭","👨🏿‍🏭","👩‍🏭","👩🏻‍🏭","👩🏼‍🏭","👩🏽‍🏭","👩🏾‍🏭","👩🏿‍🏭","🧑‍💼","🧑🏻‍💼","🧑🏼‍💼","🧑🏽‍💼","🧑🏾‍💼","🧑🏿‍💼","👨‍💼","👨🏻‍💼","👨🏼‍💼","👨🏽‍💼","👨🏾‍💼","👨🏿‍💼","👩‍💼","👩🏻‍💼","👩🏼‍💼","👩🏽‍💼","👩🏾‍💼","👩🏿‍💼","🧑‍🔬","🧑🏻‍🔬","🧑🏼‍🔬","🧑🏽‍🔬","🧑🏾‍🔬","🧑🏿‍🔬","👨‍🔬","👨🏻‍🔬","👨🏼‍🔬","👨🏽‍🔬","👨🏾‍🔬","👨🏿‍🔬","👩‍🔬","👩🏻‍🔬","👩🏼‍🔬","👩🏽‍🔬","👩🏾‍🔬","👩🏿‍🔬","🧑‍💻","🧑🏻‍💻","🧑🏼‍💻","🧑🏽‍💻","🧑🏾‍💻","🧑🏿‍💻","👨‍💻","👨🏻‍💻","👨🏼‍💻","👨🏽‍💻","👨🏾‍💻","👨🏿‍💻","👩‍💻","👩🏻‍💻","👩🏼‍💻","👩🏽‍💻","👩🏾‍💻","👩🏿‍💻","🧑‍🎤","🧑🏻‍🎤","🧑🏼‍🎤","🧑🏽‍🎤","🧑🏾‍🎤","🧑🏿‍🎤","👨‍🎤","👨🏻‍🎤","👨🏼‍🎤","👨🏽‍🎤","👨🏾‍🎤","👨🏿‍🎤","👩‍🎤","👩🏻‍🎤","👩🏼‍🎤","👩🏽‍🎤","👩🏾‍🎤","👩🏿‍🎤","🧑‍🎨","🧑🏻‍🎨","🧑🏼‍🎨","🧑🏽‍🎨","🧑🏾‍🎨","🧑🏿‍🎨","👨‍🎨","👨🏻‍🎨","👨🏼‍🎨","👨🏽‍🎨","👨🏾‍🎨","👨🏿‍🎨","👩‍🎨","👩🏻‍🎨","👩🏼‍🎨","👩🏽‍🎨","👩🏾‍🎨","👩🏿‍🎨","🧑‍✈️","🧑🏻‍✈️","🧑🏼‍✈️","🧑🏽‍✈️","🧑🏾‍✈️","🧑🏿‍✈️","👨‍✈️","👨🏻‍✈️","👨🏼‍✈️","👨🏽‍✈️","👨🏾‍✈️","👨🏿‍✈️","👩‍✈️","👩🏻‍✈️","👩🏼‍✈️","👩🏽‍✈️","👩🏾‍✈️","👩🏿‍✈️","🧑‍🚀","🧑🏻‍🚀","🧑🏼‍🚀","🧑🏽‍🚀","🧑🏾‍🚀","🧑🏿‍🚀","👨‍🚀","👨🏻‍🚀","👨🏼‍🚀","👨🏽‍🚀","👨🏾‍🚀","👨🏿‍🚀","👩‍🚀","👩🏻‍🚀","👩🏼‍🚀","👩🏽‍🚀","👩🏾‍🚀","👩🏿‍🚀","🧑‍🚒","🧑🏻‍🚒","🧑🏼‍🚒","🧑🏽‍🚒","🧑🏾‍🚒","🧑🏿‍🚒","👨‍🚒","👨🏻‍🚒","👨🏼‍🚒","👨🏽‍🚒","👨🏾‍🚒","👨🏿‍🚒","👩‍🚒","👩🏻‍🚒","👩🏼‍🚒","👩🏽‍🚒","👩🏾‍🚒","👩🏿‍🚒","👮","👮🏻","👮🏼","👮🏽","👮🏾","👮🏿","👮‍♂️","👮🏻‍♂️","👮🏼‍♂️","👮🏽‍♂️","👮🏾‍♂️","👮🏿‍♂️","👮‍♀️","👮🏻‍♀️","👮🏼‍♀️","👮🏽‍♀️","👮🏾‍♀️","👮🏿‍♀️","🕵️","🕵🏻","🕵🏼","🕵🏽","🕵🏾","🕵🏿","🕵️‍♂️","🕵🏻‍♂️","🕵🏼‍♂️","🕵🏽‍♂️","🕵🏾‍♂️","🕵🏿‍♂️","🕵️‍♀️","🕵🏻‍♀️","🕵🏼‍♀️","🕵🏽‍♀️","🕵🏾‍♀️","🕵🏿‍♀️","💂","💂🏻","💂🏼","💂🏽","💂🏾","💂🏿","💂‍♂️","💂🏻‍♂️","💂🏼‍♂️","💂🏽‍♂️","💂🏾‍♂️","💂🏿‍♂️","💂‍♀️","💂🏻‍♀️","💂🏼‍♀️","💂🏽‍♀️","💂🏾‍♀️","💂🏿‍♀️","🥷","🥷🏻","🥷🏼","🥷🏽","🥷🏾","🥷🏿","👷","👷🏻","👷🏼","👷🏽","👷🏾","👷🏿","👷‍♂️","👷🏻‍♂️","👷🏼‍♂️","👷🏽‍♂️","👷🏾‍♂️","👷🏿‍♂️","👷‍♀️","👷🏻‍♀️","👷🏼‍♀️","👷🏽‍♀️","👷🏾‍♀️","👷🏿‍♀️","🤴","🤴🏻","🤴🏼","🤴🏽","🤴🏾","🤴🏿","👸","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿","👳","👳🏻","👳🏼","👳🏽","👳🏾","👳🏿","👳‍♂️","👳🏻‍♂️","👳🏼‍♂️","👳🏽‍♂️","👳🏾‍♂️","👳🏿‍♂️","👳‍♀️","👳🏻‍♀️","👳🏼‍♀️","👳🏽‍♀️","👳🏾‍♀️","👳🏿‍♀️","👲","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿","🧕","🧕🏻","🧕🏼","🧕🏽","🧕🏾","🧕🏿","🤵","🤵🏻","🤵🏼","🤵🏽","🤵🏾","🤵🏿","🤵‍♂️","🤵🏻‍♂️","🤵🏼‍♂️","🤵🏽‍♂️","🤵🏾‍♂️","🤵🏿‍♂️","🤵‍♀️","🤵🏻‍♀️","🤵🏼‍♀️","🤵🏽‍♀️","🤵🏾‍♀️","🤵🏿‍♀️","👰","👰🏻","👰🏼","👰🏽","👰🏾","👰🏿","👰‍♂️","👰🏻‍♂️","👰🏼‍♂️","👰🏽‍♂️","👰🏾‍♂️","👰🏿‍♂️","👰‍♀️","👰🏻‍♀️","👰🏼‍♀️","👰🏽‍♀️","👰🏾‍♀️","👰🏿‍♀️","🤰","🤰🏻","🤰🏼","🤰🏽","🤰🏾","🤰🏿","🤱","🤱🏻","🤱🏼","🤱🏽","🤱🏾","🤱🏿","👩‍🍼","👩🏻‍🍼","👩🏼‍🍼","👩🏽‍🍼","👩🏾‍🍼","👩🏿‍🍼","👨‍🍼","👨🏻‍🍼","👨🏼‍🍼","👨🏽‍🍼","👨🏾‍🍼","👨🏿‍🍼","🧑‍🍼","🧑🏻‍🍼","🧑🏼‍🍼","🧑🏽‍🍼","🧑🏾‍🍼","🧑🏿‍🍼","👼","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿","🎅","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿","🤶","🤶🏻","🤶🏼","🤶🏽","🤶🏾","🤶🏿","🧑‍🎄","🧑🏻‍🎄","🧑🏼‍🎄","🧑🏽‍🎄","🧑🏾‍🎄","🧑🏿‍🎄","🦸","🦸🏻","🦸🏼","🦸🏽","🦸🏾","🦸🏿","🦸‍♂️","🦸🏻‍♂️","🦸🏼‍♂️","🦸🏽‍♂️","🦸🏾‍♂️","🦸🏿‍♂️","🦸‍♀️","🦸🏻‍♀️","🦸🏼‍♀️","🦸🏽‍♀️","🦸🏾‍♀️","🦸🏿‍♀️","🦹","🦹🏻","🦹🏼","🦹🏽","🦹🏾","🦹🏿","🦹‍♂️","🦹🏻‍♂️","🦹🏼‍♂️","🦹🏽‍♂️","🦹🏾‍♂️","🦹🏿‍♂️","🦹‍♀️","🦹🏻‍♀️","🦹🏼‍♀️","🦹🏽‍♀️","🦹🏾‍♀️","🦹🏿‍♀️","🧙","🧙🏻","🧙🏼","🧙🏽","🧙🏾","🧙🏿","🧙‍♂️","🧙🏻‍♂️","🧙🏼‍♂️","🧙🏽‍♂️","🧙🏾‍♂️","🧙🏿‍♂️","🧙‍♀️","🧙🏻‍♀️","🧙🏼‍♀️","🧙🏽‍♀️","🧙🏾‍♀️","🧙🏿‍♀️","🧚","🧚🏻","🧚🏼","🧚🏽","🧚🏾","🧚🏿","🧚‍♂️","🧚🏻‍♂️","🧚🏼‍♂️","🧚🏽‍♂️","🧚🏾‍♂️","🧚🏿‍♂️","🧚‍♀️","🧚🏻‍♀️","🧚🏼‍♀️","🧚🏽‍♀️","🧚🏾‍♀️","🧚🏿‍♀️","🧛","🧛🏻","🧛🏼","🧛🏽","🧛🏾","🧛🏿","🧛‍♂️","🧛🏻‍♂️","🧛🏼‍♂️","🧛🏽‍♂️","🧛🏾‍♂️","🧛🏿‍♂️","🧛‍♀️","🧛🏻‍♀️","🧛🏼‍♀️","🧛🏽‍♀️","🧛🏾‍♀️","🧛🏿‍♀️","🧜","🧜🏻","🧜🏼","🧜🏽","🧜🏾","🧜🏿","🧜‍♂️","🧜🏻‍♂️","🧜🏼‍♂️","🧜🏽‍♂️","🧜🏾‍♂️","🧜🏿‍♂️","🧜‍♀️","🧜🏻‍♀️","🧜🏼‍♀️","🧜🏽‍♀️","🧜🏾‍♀️","🧜🏿‍♀️","🧝","🧝🏻","🧝🏼","🧝🏽","🧝🏾","🧝🏿","🧝‍♂️","🧝🏻‍♂️","🧝🏼‍♂️","🧝🏽‍♂️","🧝🏾‍♂️","🧝🏿‍♂️","🧝‍♀️","🧝🏻‍♀️","🧝🏼‍♀️","🧝🏽‍♀️","🧝🏾‍♀️","🧝🏿‍♀️","🧞","🧞‍♂️","🧞‍♀️","🧟","🧟‍♂️","🧟‍♀️","💆","💆🏻","💆🏼","💆🏽","💆🏾","💆🏿","💆‍♂️","💆🏻‍♂️","💆🏼‍♂️","💆🏽‍♂️","💆🏾‍♂️","💆🏿‍♂️","💆‍♀️","💆🏻‍♀️","💆🏼‍♀️","💆🏽‍♀️","💆🏾‍♀️","💆🏿‍♀️","💇","💇🏻","💇🏼","💇🏽","💇🏾","💇🏿","💇‍♂️","💇🏻‍♂️","💇🏼‍♂️","💇🏽‍♂️","💇🏾‍♂️","💇🏿‍♂️","💇‍♀️","💇🏻‍♀️","💇🏼‍♀️","💇🏽‍♀️","💇🏾‍♀️","💇🏿‍♀️","🚶","🚶🏻","🚶🏼","🚶🏽","🚶🏾","🚶🏿","🚶‍♂️","🚶🏻‍♂️","🚶🏼‍♂️","🚶🏽‍♂️","🚶🏾‍♂️","🚶🏿‍♂️","🚶‍♀️","🚶🏻‍♀️","🚶🏼‍♀️","🚶🏽‍♀️","🚶🏾‍♀️","🚶🏿‍♀️","🧍","🧍🏻","🧍🏼","🧍🏽","🧍🏾","🧍🏿","🧍‍♂️","🧍🏻‍♂️","🧍🏼‍♂️","🧍🏽‍♂️","🧍🏾‍♂️","🧍🏿‍♂️","🧍‍♀️","🧍🏻‍♀️","🧍🏼‍♀️","🧍🏽‍♀️","🧍🏾‍♀️","🧍🏿‍♀️","🧎","🧎🏻","🧎🏼","🧎🏽","🧎🏾","🧎🏿","🧎‍♂️","🧎🏻‍♂️","🧎🏼‍♂️","🧎🏽‍♂️","🧎🏾‍♂️","🧎🏿‍♂️","🧎‍♀️","🧎🏻‍♀️","🧎🏼‍♀️","🧎🏽‍♀️","🧎🏾‍♀️","🧎🏿‍♀️","🧑‍🦯","🧑🏻‍🦯","🧑🏼‍🦯","🧑🏽‍🦯","🧑🏾‍🦯","🧑🏿‍🦯","👨‍🦯","👨🏻‍🦯","👨🏼‍🦯","👨🏽‍🦯","👨🏾‍🦯","👨🏿‍🦯","👩‍🦯","👩🏻‍🦯","👩🏼‍🦯","👩🏽‍🦯","👩🏾‍🦯","👩🏿‍🦯","🧑‍🦼","🧑🏻‍🦼","🧑🏼‍🦼","🧑🏽‍🦼","🧑🏾‍🦼","🧑🏿‍🦼","👨‍🦼","👨🏻‍🦼","👨🏼‍🦼","👨🏽‍🦼","👨🏾‍🦼","👨🏿‍🦼","👩‍🦼","👩🏻‍🦼","👩🏼‍🦼","👩🏽‍🦼","👩🏾‍🦼","👩🏿‍🦼","🧑‍🦽","🧑🏻‍🦽","🧑🏼‍🦽","🧑🏽‍🦽","🧑🏾‍🦽","🧑🏿‍🦽","👨‍🦽","👨🏻‍🦽","👨🏼‍🦽","👨🏽‍🦽","👨🏾‍🦽","👨🏿‍🦽","👩‍🦽","👩🏻‍🦽","👩🏼‍🦽","👩🏽‍🦽","👩🏾‍🦽","👩🏿‍🦽","🏃","🏃🏻","🏃🏼","🏃🏽","🏃🏾","🏃🏿","🏃‍♂️","🏃🏻‍♂️","🏃🏼‍♂️","🏃🏽‍♂️","🏃🏾‍♂️","🏃🏿‍♂️","🏃‍♀️","🏃🏻‍♀️","🏃🏼‍♀️","🏃🏽‍♀️","🏃🏾‍♀️","🏃🏿‍♀️","💃","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿","🕺","🕺🏻","🕺🏼","🕺🏽","🕺🏾","🕺🏿","🕴️","🕴🏻","🕴🏼","🕴🏽","🕴🏾","🕴🏿","👯","👯‍♂️","👯‍♀️","🧖","🧖🏻","🧖🏼","🧖🏽","🧖🏾","🧖🏿","🧖‍♂️","🧖🏻‍♂️","🧖🏼‍♂️","🧖🏽‍♂️","🧖🏾‍♂️","🧖🏿‍♂️","🧖‍♀️","🧖🏻‍♀️","🧖🏼‍♀️","🧖🏽‍♀️","🧖🏾‍♀️","🧖🏿‍♀️","🧗","🧗🏻","🧗🏼","🧗🏽","🧗🏾","🧗🏿","🧗‍♂️","🧗🏻‍♂️","🧗🏼‍♂️","🧗🏽‍♂️","🧗🏾‍♂️","🧗🏿‍♂️","🧗‍♀️","🧗🏻‍♀️","🧗🏼‍♀️","🧗🏽‍♀️","🧗🏾‍♀️","🧗🏿‍♀️","🤺","🏇","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿","⛷️","🏂","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿","🏌️","🏌🏻","🏌🏼","🏌🏽","🏌🏾","🏌🏿","🏌️‍♂️","🏌🏻‍♂️","🏌🏼‍♂️","🏌🏽‍♂️","🏌🏾‍♂️","🏌🏿‍♂️","🏌️‍♀️","🏌🏻‍♀️","🏌🏼‍♀️","🏌🏽‍♀️","🏌🏾‍♀️","🏌🏿‍♀️","🏄","🏄🏻","🏄🏼","🏄🏽","🏄🏾","🏄🏿","🏄‍♂️","🏄🏻‍♂️","🏄🏼‍♂️","🏄🏽‍♂️","🏄🏾‍♂️","🏄🏿‍♂️","🏄‍♀️","🏄🏻‍♀️","🏄🏼‍♀️","🏄🏽‍♀️","🏄🏾‍♀️","🏄🏿‍♀️","🚣","🚣🏻","🚣🏼","🚣🏽","🚣🏾","🚣🏿","🚣‍♂️","🚣🏻‍♂️","🚣🏼‍♂️","🚣🏽‍♂️","🚣🏾‍♂️","🚣🏿‍♂️","🚣‍♀️","🚣🏻‍♀️","🚣🏼‍♀️","🚣🏽‍♀️","🚣🏾‍♀️","🚣🏿‍♀️","🏊","🏊🏻","🏊🏼","🏊🏽","🏊🏾","🏊🏿","🏊‍♂️","🏊🏻‍♂️","🏊🏼‍♂️","🏊🏽‍♂️","🏊🏾‍♂️","🏊🏿‍♂️","🏊‍♀️","🏊🏻‍♀️","🏊🏼‍♀️","🏊🏽‍♀️","🏊🏾‍♀️","🏊🏿‍♀️","⛹️","⛹🏻","⛹🏼","⛹🏽","⛹🏾","⛹🏿","⛹️‍♂️","⛹🏻‍♂️","⛹🏼‍♂️","⛹🏽‍♂️","⛹🏾‍♂️","⛹🏿‍♂️","⛹️‍♀️","⛹🏻‍♀️","⛹🏼‍♀️","⛹🏽‍♀️","⛹🏾‍♀️","⛹🏿‍♀️","🏋️","🏋🏻","🏋🏼","🏋🏽","🏋🏾","🏋🏿","🏋️‍♂️","🏋🏻‍♂️","🏋🏼‍♂️","🏋🏽‍♂️","🏋🏾‍♂️","🏋🏿‍♂️","🏋️‍♀️","🏋🏻‍♀️","🏋🏼‍♀️","🏋🏽‍♀️","🏋🏾‍♀️","🏋🏿‍♀️","🚴","🚴🏻","🚴🏼","🚴🏽","🚴🏾","🚴🏿","🚴‍♂️","🚴🏻‍♂️","🚴🏼‍♂️","🚴🏽‍♂️","🚴🏾‍♂️","🚴🏿‍♂️","🚴‍♀️","🚴🏻‍♀️","🚴🏼‍♀️","🚴🏽‍♀️","🚴🏾‍♀️","🚴🏿‍♀️","🚵","🚵🏻","🚵🏼","🚵🏽","🚵🏾","🚵🏿","🚵‍♂️","🚵🏻‍♂️","🚵🏼‍♂️","🚵🏽‍♂️","🚵🏾‍♂️","🚵🏿‍♂️","🚵‍♀️","🚵🏻‍♀️","🚵🏼‍♀️","🚵🏽‍♀️","🚵🏾‍♀️","🚵🏿‍♀️","🤸","🤸🏻","🤸🏼","🤸🏽","🤸🏾","🤸🏿","🤸‍♂️","🤸🏻‍♂️","🤸🏼‍♂️","🤸🏽‍♂️","🤸🏾‍♂️","🤸🏿‍♂️","🤸‍♀️","🤸🏻‍♀️","🤸🏼‍♀️","🤸🏽‍♀️","🤸🏾‍♀️","🤸🏿‍♀️","🤼","🤼‍♂️","🤼‍♀️","🤽","🤽🏻","🤽🏼","🤽🏽","🤽🏾","🤽🏿","🤽‍♂️","🤽🏻‍♂️","🤽🏼‍♂️","🤽🏽‍♂️","🤽🏾‍♂️","🤽🏿‍♂️","🤽‍♀️","🤽🏻‍♀️","🤽🏼‍♀️","🤽🏽‍♀️","🤽🏾‍♀️","🤽🏿‍♀️","🤾","🤾🏻","🤾🏼","🤾🏽","🤾🏾","🤾🏿","🤾‍♂️","🤾🏻‍♂️","🤾🏼‍♂️","🤾🏽‍♂️","🤾🏾‍♂️","🤾🏿‍♂️","🤾‍♀️","🤾🏻‍♀️","🤾🏼‍♀️","🤾🏽‍♀️","🤾🏾‍♀️","🤾🏿‍♀️","🤹","🤹🏻","🤹🏼","🤹🏽","🤹🏾","🤹🏿","🤹‍♂️","🤹🏻‍♂️","🤹🏼‍♂️","🤹🏽‍♂️","🤹🏾‍♂️","🤹🏿‍♂️","🤹‍♀️","🤹🏻‍♀️","🤹🏼‍♀️","🤹🏽‍♀️","🤹🏾‍♀️","🤹🏿‍♀️","🧘","🧘🏻","🧘🏼","🧘🏽","🧘🏾","🧘🏿","🧘‍♂️","🧘🏻‍♂️","🧘🏼‍♂️","🧘🏽‍♂️","🧘🏾‍♂️","🧘🏿‍♂️","🧘‍♀️","🧘🏻‍♀️","🧘🏼‍♀️","🧘🏽‍♀️","🧘🏾‍♀️","🧘🏿‍♀️","🛀","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿","🛌","🛌🏻","🛌🏼","🛌🏽","🛌🏾","🛌🏿","🧑‍🤝‍🧑","🧑🏻‍🤝‍🧑🏻","🧑🏻‍🤝‍🧑🏼","🧑🏻‍🤝‍🧑🏽","🧑🏻‍🤝‍🧑🏾","🧑🏻‍🤝‍🧑🏿","🧑🏼‍🤝‍🧑🏻","🧑🏼‍🤝‍🧑🏼","🧑🏼‍🤝‍🧑🏽","🧑🏼‍🤝‍🧑🏾","🧑🏼‍🤝‍🧑🏿","🧑🏽‍🤝‍🧑🏻","🧑🏽‍🤝‍🧑🏼","🧑🏽‍🤝‍🧑🏽","🧑🏽‍🤝‍🧑🏾","🧑🏽‍🤝‍🧑🏿","🧑🏾‍🤝‍🧑🏻","🧑🏾‍🤝‍🧑🏼","🧑🏾‍🤝‍🧑🏽","🧑🏾‍🤝‍🧑🏾","🧑🏾‍🤝‍🧑🏿","🧑🏿‍🤝‍🧑🏻","🧑🏿‍🤝‍🧑🏼","🧑🏿‍🤝‍🧑🏽","🧑🏿‍🤝‍🧑🏾","🧑🏿‍🤝‍🧑🏿","👭","👭🏻","👩🏻‍🤝‍👩🏼","👩🏻‍🤝‍👩🏽","👩🏻‍🤝‍👩🏾","👩🏻‍🤝‍👩🏿","👩🏼‍🤝‍👩🏻","👭🏼","👩🏼‍🤝‍👩🏽","👩🏼‍🤝‍👩🏾","👩🏼‍🤝‍👩🏿","👩🏽‍🤝‍👩🏻","👩🏽‍🤝‍👩🏼","👭🏽","👩🏽‍🤝‍👩🏾","👩🏽‍🤝‍👩🏿","👩🏾‍🤝‍👩🏻","👩🏾‍🤝‍👩🏼","👩🏾‍🤝‍👩🏽","👭🏾","👩🏾‍🤝‍👩🏿","👩🏿‍🤝‍👩🏻","👩🏿‍🤝‍👩🏼","👩🏿‍🤝‍👩🏽","👩🏿‍🤝‍👩🏾","👭🏿","👫","👫🏻","👩🏻‍🤝‍👨🏼","👩🏻‍🤝‍👨🏽","👩🏻‍🤝‍👨🏾","👩🏻‍🤝‍👨🏿","👩🏼‍🤝‍👨🏻","👫🏼","👩🏼‍🤝‍👨🏽","👩🏼‍🤝‍👨🏾","👩🏼‍🤝‍👨🏿","👩🏽‍🤝‍👨🏻","👩🏽‍🤝‍👨🏼","👫🏽","👩🏽‍🤝‍👨🏾","👩🏽‍🤝‍👨🏿","👩🏾‍🤝‍👨🏻","👩🏾‍🤝‍👨🏼","👩🏾‍🤝‍👨🏽","👫🏾","👩🏾‍🤝‍👨🏿","👩🏿‍🤝‍👨🏻","👩🏿‍🤝‍👨🏼","👩🏿‍🤝‍👨🏽","👩🏿‍🤝‍👨🏾","👫🏿","👬","👬🏻","👨🏻‍🤝‍👨🏼","👨🏻‍🤝‍👨🏽","👨🏻‍🤝‍👨🏾","👨🏻‍🤝‍👨🏿","👨🏼‍🤝‍👨🏻","👬🏼","👨🏼‍🤝‍👨🏽","👨🏼‍🤝‍👨🏾","👨🏼‍🤝‍👨🏿","👨🏽‍🤝‍👨🏻","👨🏽‍🤝‍👨🏼","👬🏽","👨🏽‍🤝‍👨🏾","👨🏽‍🤝‍👨🏿","👨🏾‍🤝‍👨🏻","👨🏾‍🤝‍👨🏼","👨🏾‍🤝‍👨🏽","👬🏾","👨🏾‍🤝‍👨🏿","👨🏿‍🤝‍👨🏻","👨🏿‍🤝‍👨🏼","👨🏿‍🤝‍👨🏽","👨🏿‍🤝‍👨🏾","👬🏿","💏","💏🏻","💏🏼","💏🏽","💏🏾","💏🏿","🧑🏻‍❤️‍💋‍🧑🏼","🧑🏻‍❤️‍💋‍🧑🏽","🧑🏻‍❤️‍💋‍🧑🏾","🧑🏻‍❤️‍💋‍🧑🏿","🧑🏼‍❤️‍💋‍🧑🏻","🧑🏼‍❤️‍💋‍🧑🏽","🧑🏼‍❤️‍💋‍🧑🏾","🧑🏼‍❤️‍💋‍🧑🏿","🧑🏽‍❤️‍💋‍🧑🏻","🧑🏽‍❤️‍💋‍🧑🏼","🧑🏽‍❤️‍💋‍🧑🏾","🧑🏽‍❤️‍💋‍🧑🏿","🧑🏾‍❤️‍💋‍🧑🏻","🧑🏾‍❤️‍💋‍🧑🏼","🧑🏾‍❤️‍💋‍🧑🏽","🧑🏾‍❤️‍💋‍🧑🏿","🧑🏿‍❤️‍💋‍🧑🏻","🧑🏿‍❤️‍💋‍🧑🏼","🧑🏿‍❤️‍💋‍🧑🏽","🧑🏿‍❤️‍💋‍🧑🏾","👩‍❤️‍💋‍👨","👩🏻‍❤️‍💋‍👨🏻","👩🏻‍❤️‍💋‍👨🏼","👩🏻‍❤️‍💋‍👨🏽","👩🏻‍❤️‍💋‍👨🏾","👩🏻‍❤️‍💋‍👨🏿","👩🏼‍❤️‍💋‍👨🏻","👩🏼‍❤️‍💋‍👨🏼","👩🏼‍❤️‍💋‍👨🏽","👩🏼‍❤️‍💋‍👨🏾","👩🏼‍❤️‍💋‍👨🏿","👩🏽‍❤️‍💋‍👨🏻","👩🏽‍❤️‍💋‍👨🏼","👩🏽‍❤️‍💋‍👨🏽","👩🏽‍❤️‍💋‍👨🏾","👩🏽‍❤️‍💋‍👨🏿","👩🏾‍❤️‍💋‍👨🏻","👩🏾‍❤️‍💋‍👨🏼","👩🏾‍❤️‍💋‍👨🏽","👩🏾‍❤️‍💋‍👨🏾","👩🏾‍❤️‍💋‍👨🏿","👩🏿‍❤️‍💋‍👨🏻","👩🏿‍❤️‍💋‍👨🏼","👩🏿‍❤️‍💋‍👨🏽","👩🏿‍❤️‍💋‍👨🏾","👩🏿‍❤️‍💋‍👨🏿","👨‍❤️‍💋‍👨","👨🏻‍❤️‍💋‍👨🏻","👨🏻‍❤️‍💋‍👨🏼","👨🏻‍❤️‍💋‍👨🏽","👨🏻‍❤️‍💋‍👨🏾","👨🏻‍❤️‍💋‍👨🏿","👨🏼‍❤️‍💋‍👨🏻","👨🏼‍❤️‍💋‍👨🏼","👨🏼‍❤️‍💋‍👨🏽","👨🏼‍❤️‍💋‍👨🏾","👨🏼‍❤️‍💋‍👨🏿","👨🏽‍❤️‍💋‍👨🏻","👨🏽‍❤️‍💋‍👨🏼","👨🏽‍❤️‍💋‍👨🏽","👨🏽‍❤️‍💋‍👨🏾","👨🏽‍❤️‍💋‍👨🏿","👨🏾‍❤️‍💋‍👨🏻","👨🏾‍❤️‍💋‍👨🏼","👨🏾‍❤️‍💋‍👨🏽","👨🏾‍❤️‍💋‍👨🏾","👨🏾‍❤️‍💋‍👨🏿","👨🏿‍❤️‍💋‍👨🏻","👨🏿‍❤️‍💋‍👨🏼","👨🏿‍❤️‍💋‍👨🏽","👨🏿‍❤️‍💋‍👨🏾","👨🏿‍❤️‍💋‍👨🏿","👩‍❤️‍💋‍👩","👩🏻‍❤️‍💋‍👩🏻","👩🏻‍❤️‍💋‍👩🏼","👩🏻‍❤️‍💋‍👩🏽","👩🏻‍❤️‍💋‍👩🏾","👩🏻‍❤️‍💋‍👩🏿","👩🏼‍❤️‍💋‍👩🏻","👩🏼‍❤️‍💋‍👩🏼","👩🏼‍❤️‍💋‍👩🏽","👩🏼‍❤️‍💋‍👩🏾","👩🏼‍❤️‍💋‍👩🏿","👩🏽‍❤️‍💋‍👩🏻","👩🏽‍❤️‍💋‍👩🏼","👩🏽‍❤️‍💋‍👩🏽","👩🏽‍❤️‍💋‍👩🏾","👩🏽‍❤️‍💋‍👩🏿","👩🏾‍❤️‍💋‍👩🏻","👩🏾‍❤️‍💋‍👩🏼","👩🏾‍❤️‍💋‍👩🏽","👩🏾‍❤️‍💋‍👩🏾","👩🏾‍❤️‍💋‍👩🏿","👩🏿‍❤️‍💋‍👩🏻","👩🏿‍❤️‍💋‍👩🏼","👩🏿‍❤️‍💋‍👩🏽","👩🏿‍❤️‍💋‍👩🏾","👩🏿‍❤️‍💋‍👩🏿","💑","💑🏻","💑🏼","💑🏽","💑🏾","💑🏿","🧑🏻‍❤️‍🧑🏼","🧑🏻‍❤️‍🧑🏽","🧑🏻‍❤️‍🧑🏾","🧑🏻‍❤️‍🧑🏿","🧑🏼‍❤️‍🧑🏻","🧑🏼‍❤️‍🧑🏽","🧑🏼‍❤️‍🧑🏾","🧑🏼‍❤️‍🧑🏿","🧑🏽‍❤️‍🧑🏻","🧑🏽‍❤️‍🧑🏼","🧑🏽‍❤️‍🧑🏾","🧑🏽‍❤️‍🧑🏿","🧑🏾‍❤️‍🧑🏻","🧑🏾‍❤️‍🧑🏼","🧑🏾‍❤️‍🧑🏽","🧑🏾‍❤️‍🧑🏿","🧑🏿‍❤️‍🧑🏻","🧑🏿‍❤️‍🧑🏼","🧑🏿‍❤️‍🧑🏽","🧑🏿‍❤️‍🧑🏾","👩‍❤️‍👨","👩🏻‍❤️‍👨🏻","👩🏻‍❤️‍👨🏼","👩🏻‍❤️‍👨🏽","👩🏻‍❤️‍👨🏾","👩🏻‍❤️‍👨🏿","👩🏼‍❤️‍👨🏻","👩🏼‍❤️‍👨🏼","👩🏼‍❤️‍👨🏽","👩🏼‍❤️‍👨🏾","👩🏼‍❤️‍👨🏿","👩🏽‍❤️‍👨🏻","👩🏽‍❤️‍👨🏼","👩🏽‍❤️‍👨🏽","👩🏽‍❤️‍👨🏾","👩🏽‍❤️‍👨🏿","👩🏾‍❤️‍👨🏻","👩🏾‍❤️‍👨🏼","👩🏾‍❤️‍👨🏽","👩🏾‍❤️‍👨🏾","👩🏾‍❤️‍👨🏿","👩🏿‍❤️‍👨🏻","👩🏿‍❤️‍👨🏼","👩🏿‍❤️‍👨🏽","👩🏿‍❤️‍👨🏾","👩🏿‍❤️‍👨🏿","👨‍❤️‍👨","👨🏻‍❤️‍👨🏻","👨🏻‍❤️‍👨🏼","👨🏻‍❤️‍👨🏽","👨🏻‍❤️‍👨🏾","👨🏻‍❤️‍👨🏿","👨🏼‍❤️‍👨🏻","👨🏼‍❤️‍👨🏼","👨🏼‍❤️‍👨🏽","👨🏼‍❤️‍👨🏾","👨🏼‍❤️‍👨🏿","👨🏽‍❤️‍👨🏻","👨🏽‍❤️‍👨🏼","👨🏽‍❤️‍👨🏽","👨🏽‍❤️‍👨🏾","👨🏽‍❤️‍👨🏿","👨🏾‍❤️‍👨🏻","👨🏾‍❤️‍👨🏼","👨🏾‍❤️‍👨🏽","👨🏾‍❤️‍👨🏾","👨🏾‍❤️‍👨🏿","👨🏿‍❤️‍👨🏻","👨🏿‍❤️‍👨🏼","👨🏿‍❤️‍👨🏽","👨🏿‍❤️‍👨🏾","👨🏿‍❤️‍👨🏿","👩‍❤️‍👩","👩🏻‍❤️‍👩🏻","👩🏻‍❤️‍👩🏼","👩🏻‍❤️‍👩🏽","👩🏻‍❤️‍👩🏾","👩🏻‍❤️‍👩🏿","👩🏼‍❤️‍👩🏻","👩🏼‍❤️‍👩🏼","👩🏼‍❤️‍👩🏽","👩🏼‍❤️‍👩🏾","👩🏼‍❤️‍👩🏿","👩🏽‍❤️‍👩🏻","👩🏽‍❤️‍👩🏼","👩🏽‍❤️‍👩🏽","👩🏽‍❤️‍👩🏾","👩🏽‍❤️‍👩🏿","👩🏾‍❤️‍👩🏻","👩🏾‍❤️‍👩🏼","👩🏾‍❤️‍👩🏽","👩🏾‍❤️‍👩🏾","👩🏾‍❤️‍👩🏿","👩🏿‍❤️‍👩🏻","👩🏿‍❤️‍👩🏼","👩🏿‍❤️‍👩🏽","👩🏿‍❤️‍👩🏾","👩🏿‍❤️‍👩🏿","👪","👨‍👩‍👦","👨‍👩‍👧","👨‍👩‍👧‍👦","👨‍👩‍👦‍👦","👨‍👩‍👧‍👧","👨‍👨‍👦","👨‍👨‍👧","👨‍👨‍👧‍👦","👨‍👨‍👦‍👦","👨‍👨‍👧‍👧","👩‍👩‍👦","👩‍👩‍👧","👩‍👩‍👧‍👦","👩‍👩‍👦‍👦","👩‍👩‍👧‍👧","👨‍👦","👨‍👦‍👦","👨‍👧","👨‍👧‍👦","👨‍👧‍👧","👩‍👦","👩‍👦‍👦","👩‍👧","👩‍👧‍👦","👩‍👧‍👧","🗣️","👤","👥","🫂","👣"],nature:["🐵","🐒","🦍","🦧","🐶","🐕","🦮","🐕‍🦺","🐩","🐺","🦊","🦝","🐱","🐈","🐈‍⬛","🦁","🐯","🐅","🐆","🐴","🐎","🦄","🦓","🦌","🦬","🐮","🐂","🐃","🐄","🐷","🐖","🐗","🐽","🐏","🐑","🐐","🐪","🐫","🦙","🦒","🐘","🦣","🦏","🦛","🐭","🐁","🐀","🐹","🐰","🐇","🐿️","🦫","🦔","🦇","🐻","🐻‍❄️","🐨","🐼","🦥","🦦","🦨","🦘","🦡","🐾","🦃","🐔","🐓","🐣","🐤","🐥","🐦","🐧","🕊️","🦅","🦆","🦢","🦉","🦤","🪶","🦩","🦚","🦜","🐸","🐊","🐢","🦎","🐍","🐲","🐉","🦕","🦖","🐳","🐋","🐬","🦭","🐟","🐠","🐡","🦈","🐙","🐚","🐌","🦋","🐛","🐜","🐝","🪲","🐞","🦗","🪳","🕷️","🕸️","🦂","🦟","🪰","🪱","🦠","💐","🌸","💮","🏵️","🌹","🥀","🌺","🌻","🌼","🌷","🌱","🪴","🌲","🌳","🌴","🌵","🌾","🌿","☘️","🍀","🍁","🍂","🍃"],food:["🍇","🍈","🍉","🍊","🍋","🍌","🍍","🥭","🍎","🍏","🍐","🍑","🍒","🍓","🫐","🥝","🍅","🫒","🥥","🥑","🍆","🥔","🥕","🌽","🌶️","🫑","🥒","🥬","🥦","🧄","🧅","🍄","🥜","🌰","🍞","🥐","🥖","🫓","🥨","🥯","🥞","🧇","🧀","🍖","🍗","🥩","🥓","🍔","🍟","🍕","🌭","🥪","🌮","🌯","🫔","🥙","🧆","🥚","🍳","🥘","🍲","🫕","🥣","🥗","🍿","🧈","🧂","🥫","🍱","🍘","🍙","🍚","🍛","🍜","🍝","🍠","🍢","🍣","🍤","🍥","🥮","🍡","🥟","🥠","🥡","🦀","🦞","🦐","🦑","🦪","🍦","🍧","🍨","🍩","🍪","🎂","🍰","🧁","🥧","🍫","🍬","🍭","🍮","🍯","🍼","🥛","☕","🫖","🍵","🍶","🍾","🍷","🍸","🍹","🍺","🍻","🥂","🥃","🥤","🧋","🧃","🧉","🧊","🥢","🍽️","🍴","🥄","🔪","🏺"],travel:["🌍","🌎","🌏","🌐","🗺️","🗾","🧭","🏔️","⛰️","🌋","🗻","🏕️","🏖️","🏜️","🏝️","🏞️","🏟️","🏛️","🏗️","🧱","🪨","🪵","🛖","🏘️","🏚️","🏠","🏡","🏢","🏣","🏤","🏥","🏦","🏨","🏩","🏪","🏫","🏬","🏭","🏯","🏰","💒","🗼","🗽","⛪","🕌","🛕","🕍","⛩️","🕋","⛲","⛺","🌁","🌃","🏙️","🌄","🌅","🌆","🌇","🌉","♨️","🎠","🎡","🎢","💈","🎪","🚂","🚃","🚄","🚅","🚆","🚇","🚈","🚉","🚊","🚝","🚞","🚋","🚌","🚍","🚎","🚐","🚑","🚒","🚓","🚔","🚕","🚖","🚗","🚘","🚙","🛻","🚚","🚛","🚜","🏎️","🏍️","🛵","🦽","🦼","🛺","🚲","🛴","🛹","🛼","🚏","🛣️","🛤️","🛢️","⛽","🚨","🚥","🚦","🛑","🚧","⚓","⛵","🛶","🚤","🛳️","⛴️","🛥️","🚢","✈️","🛩️","🛫","🛬","🪂","💺","🚁","🚟","🚠","🚡","🛰️","🚀","🛸","🛎️","🧳","⌛","⏳","⌚","⏰","⏱️","⏲️","🕰️","🕛","🕧","🕐","🕜","🕑","🕝","🕒","🕞","🕓","🕟","🕔","🕠","🕕","🕡","🕖","🕢","🕗","🕣","🕘","🕤","🕙","🕥","🕚","🕦","🌑","🌒","🌓","🌔","🌕","🌖","🌗","🌘","🌙","🌚","🌛","🌜","🌡️","☀️","🌝","🌞","🪐","⭐","🌟","🌠","🌌","☁️","⛅","⛈️","🌤️","🌥️","🌦️","🌧️","🌨️","🌩️","🌪️","🌫️","🌬️","🌀","🌈","🌂","☂️","☔","⛱️","⚡","❄️","☃️","⛄","☄️","🔥","💧","🌊"],activity:["🎃","🎄","🎆","🎇","🧨","✨","🎈","🎉","🎊","🎋","🎍","🎎","🎏","🎐","🎑","🧧","🎀","🎁","🎗️","🎟️","🎫","🎖️","🏆","🏅","🥇","🥈","🥉","⚽","⚾","🥎","🏀","🏐","🏈","🏉","🎾","🥏","🎳","🏏","🏑","🏒","🥍","🏓","🏸","🥊","🥋","🥅","⛳","⛸️","🎣","🤿","🎽","🎿","🛷","🥌","🎯","🪀","🪁","🎱","🔮","🪄","🧿","🎮","🕹️","🎰","🎲","🧩","🧸","🪅","🪆","♠️","♥️","♦️","♣️","♟️","🃏","🀄","🎴","🎭","🖼️","🎨","🧵","🪡","🧶","🪢"],object:["👓","🕶️","🥽","🥼","🦺","👔","👕","👖","🧣","🧤","🧥","🧦","👗","👘","🥻","🩱","🩲","🩳","👙","👚","👛","👜","👝","🛍️","🎒","🩴","👞","👟","🥾","🥿","👠","👡","🩰","👢","👑","👒","🎩","🎓","🧢","🪖","⛑️","📿","💄","💍","💎","🔇","🔈","🔉","🔊","📢","📣","📯","🔔","🔕","🎼","🎵","🎶","🎙️","🎚️","🎛️","🎤","🎧","📻","🎷","🪗","🎸","🎹","🎺","🎻","🪕","🥁","🪘","📱","📲","☎️","📞","📟","📠","🔋","🔌","💻","🖥️","🖨️","⌨️","🖱️","🖲️","💽","💾","💿","📀","🧮","🎥","🎞️","📽️","🎬","📺","📷","📸","📹","📼","🔍","🔎","🕯️","💡","🔦","🏮","🪔","📔","📕","📖","📗","📘","📙","📚","📓","📒","📃","📜","📄","📰","🗞️","📑","🔖","🏷️","💰","🪙","💴","💵","💶","💷","💸","💳","🧾","💹","✉️","📧","📨","📩","📤","📥","📦","📫","📪","📬","📭","📮","🗳️","✏️","✒️","🖋️","🖊️","🖌️","🖍️","📝","💼","📁","📂","🗂️","📅","📆","🗒️","🗓️","📇","📈","📉","📊","📋","📌","📍","📎","🖇️","📏","📐","✂️","🗃️","🗄️","🗑️","🔒","🔓","🔏","🔐","🔑","🗝️","🔨","🪓","⛏️","⚒️","🛠️","🗡️","⚔️","🔫","🪃","🏹","🛡️","🪚","🔧","🪛","🔩","⚙️","🗜️","⚖️","🦯","🔗","⛓️","🪝","🧰","🧲","🪜","⚗️","🧪","🧫","🧬","🔬","🔭","📡","💉","🩸","💊","🩹","🩺","🚪","🛗","🪞","🪟","🛏️","🛋️","🪑","🚽","🪠","🚿","🛁","🪤","🪒","🧴","🧷","🧹","🧺","🧻","🪣","🧼","🪥","🧽","🧯","🛒","🚬","⚰️","🪦","⚱️","🗿","🪧"],symbol:["🏧","🚮","🚰","♿","🚹","🚺","🚻","🚼","🚾","🛂","🛃","🛄","🛅","⚠️","🚸","⛔","🚫","🚳","🚭","🚯","🚱","🚷","📵","🔞","☢️","☣️","⬆️","↗️","➡️","↘️","⬇️","↙️","⬅️","↖️","↕️","↔️","↩️","↪️","⤴️","⤵️","🔃","🔄","🔙","🔚","🔛","🔜","🔝","🛐","⚛️","🕉️","✡️","☸️","☯️","✝️","☦️","☪️","☮️","🕎","🔯","♈","♉","♊","♋","♌","♍","♎","♏","♐","♑","♒","♓","⛎","🔀","🔁","🔂","▶️","⏩","⏭️","⏯️","◀️","⏪","⏮️","🔼","⏫","🔽","⏬","⏸️","⏹️","⏺️","⏏️","🎦","🔅","🔆","📶","📳","📴","♀️","♂️","⚧️","✖️","➕","➖","➗","♾️","‼️","⁉️","❓","❔","❕","❗","〰️","💱","💲","⚕️","♻️","⚜️","🔱","📛","🔰","⭕","✅","☑️","✔️","❌","❎","➰","➿","〽️","✳️","✴️","❇️","©️","®️","™️","#️⃣","*️⃣","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣","🔟","🔠","🔡","🔢","🔣","🔤","🅰️","🆎","🅱️","🆑","🆒","🆓","ℹ️","🆔","Ⓜ️","🆕","🆖","🅾️","🆗","🅿️","🆘","🆙","🆚","🈁","🈂️","🈷️","🈶","🈯","🉐","🈹","🈚","🈲","🉑","🈸","🈴","🈳","㊗️","㊙️","🈺","🈵","🔴","🟠","🟡","🟢","🔵","🟣","🟤","⚫","⚪","🟥","🟧","🟨","🟩","🟦","🟪","🟫","⬛","⬜","◼️","◻️","◾","◽","▪️","▫️","🔶","🔷","🔸","🔹","🔺","🔻","💠","🔘","🔳","🔲"],flag:["🏁","🚩","🎌","🏴","🏳️","🏳️‍🌈","🏳️‍⚧️","🏴‍☠️","🇦🇨","🇦🇩","🇦🇪","🇦🇫","🇦🇬","🇦🇮","🇦🇱","🇦🇲","🇦🇴","🇦🇶","🇦🇷","🇦🇸","🇦🇹","🇦🇺","🇦🇼","🇦🇽","🇦🇿","🇧🇦","🇧🇧","🇧🇩","🇧🇪","🇧🇫","🇧🇬","🇧🇭","🇧🇮","🇧🇯","🇧🇱","🇧🇲","🇧🇳","🇧🇴","🇧🇶","🇧🇷","🇧🇸","🇧🇹","🇧🇻","🇧🇼","🇧🇾","🇧🇿","🇨🇦","🇨🇨","🇨🇩","🇨🇫","🇨🇬","🇨🇭","🇨🇮","🇨🇰","🇨🇱","🇨🇲","🇨🇳","🇨🇴","🇨🇵","🇨🇷","🇨🇺","🇨🇻","🇨🇼","🇨🇽","🇨🇾","🇨🇿","🇩🇪","🇩🇬","🇩🇯","🇩🇰","🇩🇲","🇩🇴","🇩🇿","🇪🇦","🇪🇨","🇪🇪","🇪🇬","🇪🇭","🇪🇷","🇪🇸","🇪🇹","🇪🇺","🇫🇮","🇫🇯","🇫🇰","🇫🇲","🇫🇴","🇫🇷","🇬🇦","🇬🇧","🇬🇩","🇬🇪","🇬🇫","🇬🇬","🇬🇭","🇬🇮","🇬🇱","🇬🇲","🇬🇳","🇬🇵","🇬🇶","🇬🇷","🇬🇸","🇬🇹","🇬🇺","🇬🇼","🇬🇾","🇭🇰","🇭🇲","🇭🇳","🇭🇷","🇭🇹","🇭🇺","🇮🇨","🇮🇩","🇮🇪","🇮🇱","🇮🇲","🇮🇳","🇮🇴","🇮🇶","🇮🇷","🇮🇸","🇮🇹","🇯🇪","🇯🇲","🇯🇴","🇯🇵","🇰🇪","🇰🇬","🇰🇭","🇰🇮","🇰🇲","🇰🇳","🇰🇵","🇰🇷","🇰🇼","🇰🇾","🇰🇿","🇱🇦","🇱🇧","🇱🇨","🇱🇮","🇱🇰","🇱🇷","🇱🇸","🇱🇹","🇱🇺","🇱🇻","🇱🇾","🇲🇦","🇲🇨","🇲🇩","🇲🇪","🇲🇫","🇲🇬","🇲🇭","🇲🇰","🇲🇱","🇲🇲","🇲🇳","🇲🇴","🇲🇵","🇲🇶","🇲🇷","🇲🇸","🇲🇹","🇲🇺","🇲🇻","🇲🇼","🇲🇽","🇲🇾","🇲🇿","🇳🇦","🇳🇨","🇳🇪","🇳🇫","🇳🇬","🇳🇮","🇳🇱","🇳🇴","🇳🇵","🇳🇷","🇳🇺","🇳🇿","🇴🇲","🇵🇦","🇵🇪","🇵🇫","🇵🇬","🇵🇭","🇵🇰","🇵🇱","🇵🇲","🇵🇳","🇵🇷","🇵🇸","🇵🇹","🇵🇼","🇵🇾","🇶🇦","🇷🇪","🇷🇴","🇷🇸","🇷🇺","🇷🇼","🇸🇦","🇸🇧","🇸🇨","🇸🇩","🇸🇪","🇸🇬","🇸🇭","🇸🇮","🇸🇯","🇸🇰","🇸🇱","🇸🇲","🇸🇳","🇸🇴","🇸🇷","🇸🇸","🇸🇹","🇸🇻","🇸🇽","🇸🇾","🇸🇿","🇹🇦","🇹🇨","🇹🇩","🇹🇫","🇹🇬","🇹🇭","🇹🇯","🇹🇰","🇹🇱","🇹🇲","🇹🇳","🇹🇴","🇹🇷","🇹🇹","🇹🇻","🇹🇼","🇹🇿","🇺🇦","🇺🇬","🇺🇲","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇻🇦","🇻🇨","🇻🇪","🇻🇬","🇻🇮","🇻🇳","🇻🇺","🇼🇫","🇼🇸","🇽🇰","🇾🇪","🇾🇹","🇿🇦","🇿🇲","🇿🇼"]},http_status_code:{informational:[100,101,102,103],success:[200,201,202,203,204,205,206,207,208,226],redirection:[300,301,302,303,304,305,306,307,308],clientError:[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,425,426,428,429,431,451],serverError:[500,501,502,503,504,505,506,507,508,510,511]},jwt_algorithm:["HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","ES512","PS256","PS384","PS512","none"]},location:{country_code:[{alpha2:"AD",alpha3:"AND",numeric:"020"},{alpha2:"AE",alpha3:"ARE",numeric:"784"},{alpha2:"AF",alpha3:"AFG",numeric:"004"},{alpha2:"AG",alpha3:"ATG",numeric:"028"},{alpha2:"AI",alpha3:"AIA",numeric:"660"},{alpha2:"AL",alpha3:"ALB",numeric:"008"},{alpha2:"AM",alpha3:"ARM",numeric:"051"},{alpha2:"AO",alpha3:"AGO",numeric:"024"},{alpha2:"AQ",alpha3:"ATA",numeric:"010"},{alpha2:"AR",alpha3:"ARG",numeric:"032"},{alpha2:"AS",alpha3:"ASM",numeric:"016"},{alpha2:"AT",alpha3:"AUT",numeric:"040"},{alpha2:"AU",alpha3:"AUS",numeric:"036"},{alpha2:"AW",alpha3:"ABW",numeric:"533"},{alpha2:"AX",alpha3:"ALA",numeric:"248"},{alpha2:"AZ",alpha3:"AZE",numeric:"031"},{alpha2:"BA",alpha3:"BIH",numeric:"070"},{alpha2:"BB",alpha3:"BRB",numeric:"052"},{alpha2:"BD",alpha3:"BGD",numeric:"050"},{alpha2:"BE",alpha3:"BEL",numeric:"056"},{alpha2:"BF",alpha3:"BFA",numeric:"854"},{alpha2:"BG",alpha3:"BGR",numeric:"100"},{alpha2:"BH",alpha3:"BHR",numeric:"048"},{alpha2:"BI",alpha3:"BDI",numeric:"108"},{alpha2:"BJ",alpha3:"BEN",numeric:"204"},{alpha2:"BL",alpha3:"BLM",numeric:"652"},{alpha2:"BM",alpha3:"BMU",numeric:"060"},{alpha2:"BN",alpha3:"BRN",numeric:"096"},{alpha2:"BO",alpha3:"BOL",numeric:"068"},{alpha2:"BQ",alpha3:"BES",numeric:"535"},{alpha2:"BR",alpha3:"BRA",numeric:"076"},{alpha2:"BS",alpha3:"BHS",numeric:"044"},{alpha2:"BT",alpha3:"BTN",numeric:"064"},{alpha2:"BV",alpha3:"BVT",numeric:"074"},{alpha2:"BW",alpha3:"BWA",numeric:"072"},{alpha2:"BY",alpha3:"BLR",numeric:"112"},{alpha2:"BZ",alpha3:"BLZ",numeric:"084"},{alpha2:"CA",alpha3:"CAN",numeric:"124"},{alpha2:"CC",alpha3:"CCK",numeric:"166"},{alpha2:"CD",alpha3:"COD",numeric:"180"},{alpha2:"CF",alpha3:"CAF",numeric:"140"},{alpha2:"CG",alpha3:"COG",numeric:"178"},{alpha2:"CH",alpha3:"CHE",numeric:"756"},{alpha2:"CI",alpha3:"CIV",numeric:"384"},{alpha2:"CK",alpha3:"COK",numeric:"184"},{alpha2:"CL",alpha3:"CHL",numeric:"152"},{alpha2:"CM",alpha3:"CMR",numeric:"120"},{alpha2:"CN",alpha3:"CHN",numeric:"156"},{alpha2:"CO",alpha3:"COL",numeric:"170"},{alpha2:"CR",alpha3:"CRI",numeric:"188"},{alpha2:"CU",alpha3:"CUB",numeric:"192"},{alpha2:"CV",alpha3:"CPV",numeric:"132"},{alpha2:"CW",alpha3:"CUW",numeric:"531"},{alpha2:"CX",alpha3:"CXR",numeric:"162"},{alpha2:"CY",alpha3:"CYP",numeric:"196"},{alpha2:"CZ",alpha3:"CZE",numeric:"203"},{alpha2:"DE",alpha3:"DEU",numeric:"276"},{alpha2:"DJ",alpha3:"DJI",numeric:"262"},{alpha2:"DK",alpha3:"DNK",numeric:"208"},{alpha2:"DM",alpha3:"DMA",numeric:"212"},{alpha2:"DO",alpha3:"DOM",numeric:"214"},{alpha2:"DZ",alpha3:"DZA",numeric:"012"},{alpha2:"EC",alpha3:"ECU",numeric:"218"},{alpha2:"EE",alpha3:"EST",numeric:"233"},{alpha2:"EG",alpha3:"EGY",numeric:"818"},{alpha2:"EH",alpha3:"ESH",numeric:"732"},{alpha2:"ER",alpha3:"ERI",numeric:"232"},{alpha2:"ES",alpha3:"ESP",numeric:"724"},{alpha2:"ET",alpha3:"ETH",numeric:"231"},{alpha2:"FI",alpha3:"FIN",numeric:"246"},{alpha2:"FJ",alpha3:"FJI",numeric:"242"},{alpha2:"FK",alpha3:"FLK",numeric:"238"},{alpha2:"FM",alpha3:"FSM",numeric:"583"},{alpha2:"FO",alpha3:"FRO",numeric:"234"},{alpha2:"FR",alpha3:"FRA",numeric:"250"},{alpha2:"GA",alpha3:"GAB",numeric:"266"},{alpha2:"GB",alpha3:"GBR",numeric:"826"},{alpha2:"GD",alpha3:"GRD",numeric:"308"},{alpha2:"GE",alpha3:"GEO",numeric:"268"},{alpha2:"GF",alpha3:"GUF",numeric:"254"},{alpha2:"GG",alpha3:"GGY",numeric:"831"},{alpha2:"GH",alpha3:"GHA",numeric:"288"},{alpha2:"GI",alpha3:"GIB",numeric:"292"},{alpha2:"GL",alpha3:"GRL",numeric:"304"},{alpha2:"GM",alpha3:"GMB",numeric:"270"},{alpha2:"GN",alpha3:"GIN",numeric:"324"},{alpha2:"GP",alpha3:"GLP",numeric:"312"},{alpha2:"GQ",alpha3:"GNQ",numeric:"226"},{alpha2:"GR",alpha3:"GRC",numeric:"300"},{alpha2:"GS",alpha3:"SGS",numeric:"239"},{alpha2:"GT",alpha3:"GTM",numeric:"320"},{alpha2:"GU",alpha3:"GUM",numeric:"316"},{alpha2:"GW",alpha3:"GNB",numeric:"624"},{alpha2:"GY",alpha3:"GUY",numeric:"328"},{alpha2:"HK",alpha3:"HKG",numeric:"344"},{alpha2:"HM",alpha3:"HMD",numeric:"334"},{alpha2:"HN",alpha3:"HND",numeric:"340"},{alpha2:"HR",alpha3:"HRV",numeric:"191"},{alpha2:"HT",alpha3:"HTI",numeric:"332"},{alpha2:"HU",alpha3:"HUN",numeric:"348"},{alpha2:"ID",alpha3:"IDN",numeric:"360"},{alpha2:"IE",alpha3:"IRL",numeric:"372"},{alpha2:"IL",alpha3:"ISR",numeric:"376"},{alpha2:"IM",alpha3:"IMN",numeric:"833"},{alpha2:"IN",alpha3:"IND",numeric:"356"},{alpha2:"IO",alpha3:"IOT",numeric:"086"},{alpha2:"IQ",alpha3:"IRQ",numeric:"368"},{alpha2:"IR",alpha3:"IRN",numeric:"364"},{alpha2:"IS",alpha3:"ISL",numeric:"352"},{alpha2:"IT",alpha3:"ITA",numeric:"380"},{alpha2:"JE",alpha3:"JEY",numeric:"832"},{alpha2:"JM",alpha3:"JAM",numeric:"388"},{alpha2:"JO",alpha3:"JOR",numeric:"400"},{alpha2:"JP",alpha3:"JPN",numeric:"392"},{alpha2:"KE",alpha3:"KEN",numeric:"404"},{alpha2:"KG",alpha3:"KGZ",numeric:"417"},{alpha2:"KH",alpha3:"KHM",numeric:"116"},{alpha2:"KI",alpha3:"KIR",numeric:"296"},{alpha2:"KM",alpha3:"COM",numeric:"174"},{alpha2:"KN",alpha3:"KNA",numeric:"659"},{alpha2:"KP",alpha3:"PRK",numeric:"408"},{alpha2:"KR",alpha3:"KOR",numeric:"410"},{alpha2:"KW",alpha3:"KWT",numeric:"414"},{alpha2:"KY",alpha3:"CYM",numeric:"136"},{alpha2:"KZ",alpha3:"KAZ",numeric:"398"},{alpha2:"LA",alpha3:"LAO",numeric:"418"},{alpha2:"LB",alpha3:"LBN",numeric:"422"},{alpha2:"LC",alpha3:"LCA",numeric:"662"},{alpha2:"LI",alpha3:"LIE",numeric:"438"},{alpha2:"LK",alpha3:"LKA",numeric:"144"},{alpha2:"LR",alpha3:"LBR",numeric:"430"},{alpha2:"LS",alpha3:"LSO",numeric:"426"},{alpha2:"LT",alpha3:"LTU",numeric:"440"},{alpha2:"LU",alpha3:"LUX",numeric:"442"},{alpha2:"LV",alpha3:"LVA",numeric:"428"},{alpha2:"LY",alpha3:"LBY",numeric:"434"},{alpha2:"MA",alpha3:"MAR",numeric:"504"},{alpha2:"MC",alpha3:"MCO",numeric:"492"},{alpha2:"MD",alpha3:"MDA",numeric:"498"},{alpha2:"ME",alpha3:"MNE",numeric:"499"},{alpha2:"MF",alpha3:"MAF",numeric:"663"},{alpha2:"MG",alpha3:"MDG",numeric:"450"},{alpha2:"MH",alpha3:"MHL",numeric:"584"},{alpha2:"MK",alpha3:"MKD",numeric:"807"},{alpha2:"ML",alpha3:"MLI",numeric:"466"},{alpha2:"MM",alpha3:"MMR",numeric:"104"},{alpha2:"MN",alpha3:"MNG",numeric:"496"},{alpha2:"MO",alpha3:"MAC",numeric:"446"},{alpha2:"MP",alpha3:"MNP",numeric:"580"},{alpha2:"MQ",alpha3:"MTQ",numeric:"474"},{alpha2:"MR",alpha3:"MRT",numeric:"478"},{alpha2:"MS",alpha3:"MSR",numeric:"500"},{alpha2:"MT",alpha3:"MLT",numeric:"470"},{alpha2:"MU",alpha3:"MUS",numeric:"480"},{alpha2:"MV",alpha3:"MDV",numeric:"462"},{alpha2:"MW",alpha3:"MWI",numeric:"454"},{alpha2:"MX",alpha3:"MEX",numeric:"484"},{alpha2:"MY",alpha3:"MYS",numeric:"458"},{alpha2:"MZ",alpha3:"MOZ",numeric:"508"},{alpha2:"NA",alpha3:"NAM",numeric:"516"},{alpha2:"NC",alpha3:"NCL",numeric:"540"},{alpha2:"NE",alpha3:"NER",numeric:"562"},{alpha2:"NF",alpha3:"NFK",numeric:"574"},{alpha2:"NG",alpha3:"NGA",numeric:"566"},{alpha2:"NI",alpha3:"NIC",numeric:"558"},{alpha2:"NL",alpha3:"NLD",numeric:"528"},{alpha2:"NO",alpha3:"NOR",numeric:"578"},{alpha2:"NP",alpha3:"NPL",numeric:"524"},{alpha2:"NR",alpha3:"NRU",numeric:"520"},{alpha2:"NU",alpha3:"NIU",numeric:"570"},{alpha2:"NZ",alpha3:"NZL",numeric:"554"},{alpha2:"OM",alpha3:"OMN",numeric:"512"},{alpha2:"PA",alpha3:"PAN",numeric:"591"},{alpha2:"PE",alpha3:"PER",numeric:"604"},{alpha2:"PF",alpha3:"PYF",numeric:"258"},{alpha2:"PG",alpha3:"PNG",numeric:"598"},{alpha2:"PH",alpha3:"PHL",numeric:"608"},{alpha2:"PK",alpha3:"PAK",numeric:"586"},{alpha2:"PL",alpha3:"POL",numeric:"616"},{alpha2:"PM",alpha3:"SPM",numeric:"666"},{alpha2:"PN",alpha3:"PCN",numeric:"612"},{alpha2:"PR",alpha3:"PRI",numeric:"630"},{alpha2:"PS",alpha3:"PSE",numeric:"275"},{alpha2:"PT",alpha3:"PRT",numeric:"620"},{alpha2:"PW",alpha3:"PLW",numeric:"585"},{alpha2:"PY",alpha3:"PRY",numeric:"600"},{alpha2:"QA",alpha3:"QAT",numeric:"634"},{alpha2:"RE",alpha3:"REU",numeric:"638"},{alpha2:"RO",alpha3:"ROU",numeric:"642"},{alpha2:"RS",alpha3:"SRB",numeric:"688"},{alpha2:"RU",alpha3:"RUS",numeric:"643"},{alpha2:"RW",alpha3:"RWA",numeric:"646"},{alpha2:"SA",alpha3:"SAU",numeric:"682"},{alpha2:"SB",alpha3:"SLB",numeric:"090"},{alpha2:"SC",alpha3:"SYC",numeric:"690"},{alpha2:"SD",alpha3:"SDN",numeric:"729"},{alpha2:"SE",alpha3:"SWE",numeric:"752"},{alpha2:"SG",alpha3:"SGP",numeric:"702"},{alpha2:"SH",alpha3:"SHN",numeric:"654"},{alpha2:"SI",alpha3:"SVN",numeric:"705"},{alpha2:"SJ",alpha3:"SJM",numeric:"744"},{alpha2:"SK",alpha3:"SVK",numeric:"703"},{alpha2:"SL",alpha3:"SLE",numeric:"694"},{alpha2:"SM",alpha3:"SMR",numeric:"674"},{alpha2:"SN",alpha3:"SEN",numeric:"686"},{alpha2:"SO",alpha3:"SOM",numeric:"706"},{alpha2:"SR",alpha3:"SUR",numeric:"740"},{alpha2:"SS",alpha3:"SSD",numeric:"728"},{alpha2:"ST",alpha3:"STP",numeric:"678"},{alpha2:"SV",alpha3:"SLV",numeric:"222"},{alpha2:"SX",alpha3:"SXM",numeric:"534"},{alpha2:"SY",alpha3:"SYR",numeric:"760"},{alpha2:"SZ",alpha3:"SWZ",numeric:"748"},{alpha2:"TC",alpha3:"TCA",numeric:"796"},{alpha2:"TD",alpha3:"TCD",numeric:"148"},{alpha2:"TF",alpha3:"ATF",numeric:"260"},{alpha2:"TG",alpha3:"TGO",numeric:"768"},{alpha2:"TH",alpha3:"THA",numeric:"764"},{alpha2:"TJ",alpha3:"TJK",numeric:"762"},{alpha2:"TK",alpha3:"TKL",numeric:"772"},{alpha2:"TL",alpha3:"TLS",numeric:"626"},{alpha2:"TM",alpha3:"TKM",numeric:"795"},{alpha2:"TN",alpha3:"TUN",numeric:"788"},{alpha2:"TO",alpha3:"TON",numeric:"776"},{alpha2:"TR",alpha3:"TUR",numeric:"792"},{alpha2:"TT",alpha3:"TTO",numeric:"780"},{alpha2:"TV",alpha3:"TUV",numeric:"798"},{alpha2:"TW",alpha3:"TWN",numeric:"158"},{alpha2:"TZ",alpha3:"TZA",numeric:"834"},{alpha2:"UA",alpha3:"UKR",numeric:"804"},{alpha2:"UG",alpha3:"UGA",numeric:"800"},{alpha2:"UM",alpha3:"UMI",numeric:"581"},{alpha2:"US",alpha3:"USA",numeric:"840"},{alpha2:"UY",alpha3:"URY",numeric:"858"},{alpha2:"UZ",alpha3:"UZB",numeric:"860"},{alpha2:"VA",alpha3:"VAT",numeric:"336"},{alpha2:"VC",alpha3:"VCT",numeric:"670"},{alpha2:"VE",alpha3:"VEN",numeric:"862"},{alpha2:"VG",alpha3:"VGB",numeric:"092"},{alpha2:"VI",alpha3:"VIR",numeric:"850"},{alpha2:"VN",alpha3:"VNM",numeric:"704"},{alpha2:"VU",alpha3:"VUT",numeric:"548"},{alpha2:"WF",alpha3:"WLF",numeric:"876"},{alpha2:"WS",alpha3:"WSM",numeric:"882"},{alpha2:"YE",alpha3:"YEM",numeric:"887"},{alpha2:"YT",alpha3:"MYT",numeric:"175"},{alpha2:"ZA",alpha3:"ZAF",numeric:"710"},{alpha2:"ZM",alpha3:"ZMB",numeric:"894"},{alpha2:"ZW",alpha3:"ZWE",numeric:"716"}],time_zone:ml},metadata:{title:"Base",code:"base"},system:{directory_path:["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"],mime_type:{"application/epub+zip":{extensions:["epub"]},"application/gzip":{extensions:["gz"]},"application/java-archive":{extensions:["jar","war","ear"]},"application/json":{extensions:["json","map"]},"application/ld+json":{extensions:["jsonld"]},"application/msword":{extensions:["doc","dot"]},"application/octet-stream":{extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/ogg":{extensions:["ogx"]},"application/pdf":{extensions:["pdf"]},"application/rtf":{extensions:["rtf"]},"application/vnd.amazon.ebook":{extensions:["azw"]},"application/vnd.apple.installer+xml":{extensions:["mpkg"]},"application/vnd.mozilla.xul+xml":{extensions:["xul"]},"application/vnd.ms-excel":{extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-fontobject":{extensions:["eot"]},"application/vnd.ms-powerpoint":{extensions:["ppt","pps","pot"]},"application/vnd.oasis.opendocument.presentation":{extensions:["odp"]},"application/vnd.oasis.opendocument.spreadsheet":{extensions:["ods"]},"application/vnd.oasis.opendocument.text":{extensions:["odt"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{extensions:["docx"]},"application/vnd.rar":{extensions:["rar"]},"application/vnd.visio":{extensions:["vsd","vst","vss","vsw"]},"application/x-7z-compressed":{extensions:["7z"]},"application/x-abiword":{extensions:["abw"]},"application/x-bzip":{extensions:["bz"]},"application/x-bzip2":{extensions:["bz2","boz"]},"application/x-csh":{extensions:["csh"]},"application/x-freearc":{extensions:["arc"]},"application/x-httpd-php":{extensions:["php"]},"application/x-sh":{extensions:["sh"]},"application/x-tar":{extensions:["tar"]},"application/xhtml+xml":{extensions:["xhtml","xht"]},"application/xml":{extensions:["xml","xsl","xsd","rng"]},"application/zip":{extensions:["zip"]},"audio/3gpp":{extensions:["3gpp"]},"audio/3gpp2":{extensions:["3g2"]},"audio/aac":{extensions:["aac"]},"audio/midi":{extensions:["mid","midi","kar","rmi"]},"audio/mpeg":{extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/ogg":{extensions:["oga","ogg","spx","opus"]},"audio/opus":{extensions:["opus"]},"audio/wav":{extensions:["wav"]},"audio/webm":{extensions:["weba"]},"font/otf":{extensions:["otf"]},"font/ttf":{extensions:["ttf"]},"font/woff":{extensions:["woff"]},"font/woff2":{extensions:["woff2"]},"image/avif":{extensions:["avif"]},"image/bmp":{extensions:["bmp"]},"image/gif":{extensions:["gif"]},"image/jpeg":{extensions:["jpeg","jpg","jpe"]},"image/png":{extensions:["png"]},"image/svg+xml":{extensions:["svg","svgz"]},"image/tiff":{extensions:["tif","tiff"]},"image/vnd.microsoft.icon":{extensions:["ico"]},"image/webp":{extensions:["webp"]},"text/calendar":{extensions:["ics","ifb"]},"text/css":{extensions:["css"]},"text/csv":{extensions:["csv"]},"text/html":{extensions:["html","htm","shtml"]},"text/javascript":{extensions:["js","mjs"]},"text/plain":{extensions:["txt","text","conf","def","list","log","in","ini"]},"video/3gpp":{extensions:["3gp","3gpp"]},"video/3gpp2":{extensions:["3g2"]},"video/mp2t":{extensions:["ts"]},"video/mp4":{extensions:["mp4","mp4v","mpg4"]},"video/mpeg":{extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/ogg":{extensions:["ogv"]},"video/webm":{extensions:["webm"]},"video/x-msvideo":{extensions:["avi"]}}}},yl=new class extends Go{rawDefinitions;definitions;airline=new _i(this);animal=new Oo(this);book=new Wo(this);color=new Yi(this);commerce=new Ko(this);company=new Jo(this);database=new _o(this);date=new Ao(this);finance=new jo(this);food=new Uo(this);git=new Yo(this);hacker=new qo(this);helpers=new Ro(this);image=new $o(this);internet=new co(this);location=new Zo(this);lorem=new al(this);music=new rl(this);person=new mo(this);phone=new nl(this);science=new tl(this);system=new ul(this);vehicle=new dl(this);word=new hl(this);get address(){return eo({deprecated:"faker.address",proposed:"faker.location",since:"8.0",until:"10.0"}),this.location}get name(){return eo({deprecated:"faker.name",proposed:"faker.person",since:"8.0",until:"10.0"}),this.person}constructor(e){super({randomizer:e.randomizer});let{locale:a}=e;if(Array.isArray(a)){if(0===a.length)throw new xi("The locale option must contain at least one locale definition.");a=function(e){let a={};for(let r of e)for(let e in r){let n=r[e];void 0===a[e]?a[e]={...n}:a[e]={...n,...a[e]}}return a}(a)}this.rawDefinitions=a,this.definitions=ko(this.rawDefinitions)}getMetadata(){return this.rawDefinitions.metadata??{}}}({locale:[Hi,pl]}),fl={},gl={};function bl(){if(el)return gl;function e(e,a){return void 0===a&&(a=Object),a&&"function"==typeof a.getOwnPropertyDescriptors&&(e=a.create(null,a.getOwnPropertyDescriptors(e))),a&&"function"==typeof a.freeze?a.freeze(e):e}function a(e,a){return Object.prototype.hasOwnProperty.call(e,a)}el=1;var r=e({allowfullscreen:!0,async:!0,autofocus:!0,autoplay:!0,checked:!0,controls:!0,default:!0,defer:!0,disabled:!0,formnovalidate:!0,hidden:!0,ismap:!0,itemscope:!0,loop:!0,multiple:!0,muted:!0,nomodule:!0,novalidate:!0,open:!0,playsinline:!0,readonly:!0,required:!0,reversed:!0,selected:!0});var n=e({area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});var t=e({script:!1,style:!1,textarea:!0,title:!0});function i(e){return e===o.HTML}var o=e({HTML:"text/html",XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),l=Object.keys(o).map((function(e){return o[e]}));var s=e({HTML:"http://www.w3.org/1999/xhtml",SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});return gl.assign=function(e,r){if(null===e||"object"!=typeof e)throw new TypeError("target is not an object");for(var n in r)a(r,n)&&(e[n]=r[n]);return e},gl.find=function(e,r,n){if(void 0===n&&(n=Array.prototype),e&&"function"==typeof n.find)return n.find.call(e,r);for(var t=0;t-1},gl.MIME_TYPE=o,gl.NAMESPACE=s,gl}var kl,vl={};function Sl(){if(kl)return vl;function e(e,a){e.prototype=Object.create(Error.prototype,{constructor:{value:e},name:{value:e.name,enumerable:!0,writable:a}})}kl=1;var a=bl().freeze({Error:"Error",IndexSizeError:"IndexSizeError",DomstringSizeError:"DomstringSizeError",HierarchyRequestError:"HierarchyRequestError",WrongDocumentError:"WrongDocumentError",InvalidCharacterError:"InvalidCharacterError",NoDataAllowedError:"NoDataAllowedError",NoModificationAllowedError:"NoModificationAllowedError",NotFoundError:"NotFoundError",NotSupportedError:"NotSupportedError",InUseAttributeError:"InUseAttributeError",InvalidStateError:"InvalidStateError",SyntaxError:"SyntaxError",InvalidModificationError:"InvalidModificationError",NamespaceError:"NamespaceError",InvalidAccessError:"InvalidAccessError",ValidationError:"ValidationError",TypeMismatchError:"TypeMismatchError",SecurityError:"SecurityError",NetworkError:"NetworkError",AbortError:"AbortError",URLMismatchError:"URLMismatchError",QuotaExceededError:"QuotaExceededError",TimeoutError:"TimeoutError",InvalidNodeTypeError:"InvalidNodeTypeError",DataCloneError:"DataCloneError",EncodingError:"EncodingError",NotReadableError:"NotReadableError",UnknownError:"UnknownError",ConstraintError:"ConstraintError",DataError:"DataError",TransactionInactiveError:"TransactionInactiveError",ReadOnlyError:"ReadOnlyError",VersionError:"VersionError",OperationError:"OperationError",NotAllowedError:"NotAllowedError",OptOutError:"OptOutError"}),r=Object.keys(a);function n(e){return"number"==typeof e&&e>=1&&e<=25}function t(e,i){var o;n(e)?(this.name=r[e],this.message=i||""):(this.message=e,this.name="string"==typeof(o=i)&&o.substring(o.length-a.Error.length)===a.Error?i:a.Error),Error.captureStackTrace&&Error.captureStackTrace(this,t)}e(t,!0),Object.defineProperties(t.prototype,{code:{enumerable:!0,get:function(){var e=r.indexOf(this.name);return n(e)?e:0}}});for(var i={INDEX_SIZE_ERR:1,DOMSTRING_SIZE_ERR:2,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,INVALID_CHARACTER_ERR:5,NO_DATA_ALLOWED_ERR:6,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INUSE_ATTRIBUTE_ERR:10,INVALID_STATE_ERR:11,SYNTAX_ERR:12,INVALID_MODIFICATION_ERR:13,NAMESPACE_ERR:14,INVALID_ACCESS_ERR:15,VALIDATION_ERR:16,TYPE_MISMATCH_ERR:17,SECURITY_ERR:18,NETWORK_ERR:19,ABORT_ERR:20,URL_MISMATCH_ERR:21,QUOTA_EXCEEDED_ERR:22,TIMEOUT_ERR:23,INVALID_NODE_TYPE_ERR:24,DATA_CLONE_ERR:25},o=Object.entries(i),l=0;l/),E=/[\x20\x0D\x0Aa-zA-Z0-9-'()+,./:=?;!*#@$_%]/,B=i('"',E,'*"',"|","'",n(E,"'"),"*'"),D="\x3c!--",R=t(D,i(n(o,"-"),"|",t("-",n(o,"-"))),"*","--\x3e"),L="#PCDATA",N=i(t(/\(/,u,L,i(u,/\|/,u,A),"*",u,/\)\*/),"|",t(/\(/,u,L,u,/\)/)),P=i("EMPTY","|","ANY","|",N,"|",t(/\([^>]+\)/,/[?*+]?/)),H=t(""),x=t("NOTATION",c,/\(/,u,m,i(u,/\|/,u,m),"*",u,/\)/),I=t(/\(/,u,p,i(u,/\|/,u,p),"*",u,/\)/),G=i(x,"|",I),O=i(/CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/,"|",G),W=i(/#REQUIRED|#IMPLIED/,"|",i(i("#FIXED",c),"?",v)),F=t(""),K="SYSTEM",J="PUBLIC",_=i(i(K,c,T),"|",i(J,c,B,c,T)),z=t("^",i(i(K,c,"(?",T,")"),"|",i(J,c,"(?",B,")",c,"(?",T,")"))),V=i(c,"NDATA",c,m),j=""),Y=i(k,"|",_),q=i(U,"|",t(j,c,"%",c,m,c,Y,u,">")),$=t(J,c,B),Z=t(""),X=t(u,"=",u),Q=/1[.]\d+/,ee=t(c,"version",X,i("'",Q,"'","|",'"',Q,'"')),ae=/[A-Za-z][-A-Za-z0-9._]*/,re=t(/^<\?xml/,ee,i(c,"encoding",X,i('"',ae,'"',"|","'",ae,"'")),"?",i(c,"standalone",X,i("'",i("yes","|","no"),"'","|",'"',i("yes","|","no"),'"')),"?",u,/\?>/),ne=t(o,"*?",/\]\]>/),te=t(/",Tl.CDSect=te,Tl.Char=o,Tl.Comment=R,Tl.COMMENT_START=D,Tl.COMMENT_END="--\x3e",Tl.DOCTYPE_DECL_START="=0){var i=r.split(":");n=i[0],t=i[1]}if(null!==n&&null===a)throw new d(d.NAMESPACE_ERR,"prefix is non-null and namespace is null");if("xml"===n&&a!==e.NAMESPACE.XML)throw new d(d.NAMESPACE_ERR,'prefix is "xml" and namespace is not the XML namespace');if(("xmlns"===n||"xmlns"===r)&&a!==e.NAMESPACE.XMLNS)throw new d(d.NAMESPACE_ERR,'either qualifiedName or prefix is "xmlns" and namespace is not the XMLNS namespace');if(a===e.NAMESPACE.XMLNS&&"xmlns"!==n&&"xmlns"!==r)throw new d(d.NAMESPACE_ERR,'namespace is the XMLNS namespace and neither qualifiedName nor prefix is "xmlns"');return[a,n,t]}function v(e,a){for(var r in e)n(e,r)&&(a[r]=e[r])}function S(e,a){var r=e.prototype;if(!(r instanceof a)){function n(){}n.prototype=a.prototype,v(r,n=new n),e.prototype=r=n}r.constructor!=e&&("function"!=typeof e&&console.error("unknown Class:"+e),r.constructor=e)}var A={},C=A.ELEMENT_NODE=1,w=A.ATTRIBUTE_NODE=2,T=A.TEXT_NODE=3,M=A.CDATA_SECTION_NODE=4,E=A.ENTITY_REFERENCE_NODE=5,B=A.ENTITY_NODE=6,D=A.PROCESSING_INSTRUCTION_NODE=7,R=A.COMMENT_NODE=8,L=A.DOCUMENT_NODE=9,N=A.DOCUMENT_TYPE_NODE=10,P=A.DOCUMENT_FRAGMENT_NODE=11,H=A.NOTATION_NODE=12,x=e.freeze({DOCUMENT_POSITION_DISCONNECTED:1,DOCUMENT_POSITION_PRECEDING:2,DOCUMENT_POSITION_FOLLOWING:4,DOCUMENT_POSITION_CONTAINS:8,DOCUMENT_POSITION_CONTAINED_BY:16,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:32});function I(e){for(var a=[];e.parentNode||e.ownerElement;)e=e.parentNode||e.ownerElement,a.unshift(e);return a}function G(e,a){if(a.length=0){for(var t=a.length-1;n<=t;)a[n]=a[++n];if(a.length=t,e){var i=e.ownerDocument;i&&Z(i,e,r),r.ownerElement=null}}}function j(){}function U(e){p(e)}function Y(e){return("<"==e?"<":">"==e&&">")||"&"==e&&"&"||'"'==e&&"""||"&#"+e.charCodeAt()+";"}function q(e,a){if(a(e))return!0;if(e=e.firstChild)do{if(q(e,a))return!0}while(e=e.nextSibling)}function $(e,a){p(e);var r=a||{};this.ownerDocument=this,this.contentType=r.contentType||l.XML_APPLICATION,this.type=t(this.contentType)?"html":"xml"}function Z(e,a,r,n){e&&e._inc++,r.namespaceURI===s.XMLNS&&delete a._nsMap[r.prefix?r.localName:""]}function X(e,a,r){if(e&&e._inc){e._inc++;var n=a.childNodes;if(r&&!r.nextSibling)n[n.length++]=r;else{for(var t=a.firstChild,i=0;t;)n[i++]=t,t=t.nextSibling;n.length=i,delete n[n.length]}}}function Q(e,a){if(e!==a.parentNode)throw new d(d.NOT_FOUND_ERR,"child's parent is not parent");var r=a.previousSibling,n=a.nextSibling;return r?r.nextSibling=n:e.firstChild=n,n?n.previousSibling=r:e.lastChild=r,X(e.ownerDocument,e),a.parentNode=null,a.previousSibling=null,a.nextSibling=null,a}function ee(e){return e&&e.nodeType===U.DOCUMENT_TYPE_NODE}function ae(e){return e&&e.nodeType===U.ELEMENT_NODE}function re(e){return e&&e.nodeType===U.TEXT_NODE}function ne(e,r){var n=e.childNodes||[];if(a(n,ae)||ee(r))return!1;var t=a(n,ee);return!(r&&t&&n.indexOf(t)>n.indexOf(r))}function te(e,r){var n=e.childNodes||[];if(a(n,(function(e){return ae(e)&&e!==r})))return!1;var t=a(n,ee);return!(r&&t&&n.indexOf(t)>n.indexOf(r))}function ie(e,a,r){if(!function(e){return e&&(e.nodeType===U.DOCUMENT_NODE||e.nodeType===U.DOCUMENT_FRAGMENT_NODE||e.nodeType===U.ELEMENT_NODE)}(e))throw new d(d.HIERARCHY_REQUEST_ERR,"Unexpected parent node type "+e.nodeType);if(r&&r.parentNode!==e)throw new d(d.NOT_FOUND_ERR,"child not in parent");if(!function(e){return e&&(e.nodeType===U.CDATA_SECTION_NODE||e.nodeType===U.COMMENT_NODE||e.nodeType===U.DOCUMENT_FRAGMENT_NODE||e.nodeType===U.DOCUMENT_TYPE_NODE||e.nodeType===U.ELEMENT_NODE||e.nodeType===U.PROCESSING_INSTRUCTION_NODE||e.nodeType===U.TEXT_NODE)}(a)||ee(a)&&e.nodeType!==U.DOCUMENT_NODE)throw new d(d.HIERARCHY_REQUEST_ERR,"Unexpected node type "+a.nodeType+" for parent node type "+e.nodeType)}function oe(e,r,n){var t=e.childNodes||[],i=r.childNodes||[];if(r.nodeType===U.DOCUMENT_FRAGMENT_NODE){var o=i.filter(ae);if(o.length>1||a(i,re))throw new d(d.HIERARCHY_REQUEST_ERR,"More than one element or text in fragment");if(1===o.length&&!ne(e,n))throw new d(d.HIERARCHY_REQUEST_ERR,"Element in fragment can not be inserted before doctype")}if(ae(r)&&!ne(e,n))throw new d(d.HIERARCHY_REQUEST_ERR,"Only one element can be added and only after doctype");if(ee(r)){if(a(t,ee))throw new d(d.HIERARCHY_REQUEST_ERR,"Only one doctype is allowed");var l=a(t,ae);if(n&&t.indexOf(l)1||a(i,re))throw new d(d.HIERARCHY_REQUEST_ERR,"More than one element or text in fragment");if(1===o.length&&!te(e,n))throw new d(d.HIERARCHY_REQUEST_ERR,"Element in fragment can not be inserted before doctype")}if(ae(r)&&!te(e,n))throw new d(d.HIERARCHY_REQUEST_ERR,"Only one element can be added and only after doctype");if(ee(r)){function s(e){return ee(e)&&e!==n}if(a(t,s))throw new d(d.HIERARCHY_REQUEST_ERR,"Only one doctype is allowed");var l=a(t,ae);if(n&&t.indexOf(l)=0;f--){if(""===(g=n[f]).prefix&&g.namespace===e.namespaceURI){p=g.namespace;break}}if(p!==e.namespaceURI)for(f=n.length-1;f>=0;f--){var g;if((g=n[f]).namespace===e.namespaceURI){g.prefix&&(h=g.prefix+":"+d);break}}}a.push("<",h);for(var b=0;b");else{if(a.push(">"),t&&i(d))for(;u;)u.data?a.push(u.data):Te(u,a,r,n.slice()),u=u.nextSibling;else for(;u;)Te(u,a,r,n.slice()),u=u.nextSibling;a.push("")}return;case L:case P:for(u=e.firstChild;u;)Te(u,a,r,n.slice()),u=u.nextSibling;return;case w:return we(a,e.name,e.value);case T:return a.push(e.data.replace(/[<&>]/g,Y));case M:return a.push(m.CDATA_START,e.data,m.CDATA_END);case R:return a.push(m.COMMENT_START,e.data,m.COMMENT_END);case N:var B=e.publicId,H=e.systemId;return a.push(m.DOCTYPE_DECL_START," ",e.name),B?(a.push(" ",m.PUBLIC," ",B),H&&"."!==H&&a.push(" ",H)):H&&"."!==H&&a.push(" ",m.SYSTEM," ",H),e.internalSubset&&a.push(" [",e.internalSubset,"]"),void a.push(">");case D:return a.push("");case E:return a.push("&",e.nodeName,";");default:a.push("??",e.nodeName)}}function Me(e,a,r){var n;switch(a.nodeType){case C:(n=a.cloneNode(!1)).ownerDocument=e;case P:break;case w:r=!0}if(n||(n=a.cloneNode(!1)),n.ownerDocument=e,n.parentNode=null,r)for(var t=a.firstChild;t;)n.appendChild(Me(e,t,r)),t=t.nextSibling;return n}function Ee(e,a,r){var t=new a.constructor(c);for(var i in a)if(n(a,i)){var o=a[i];"object"!=typeof o&&o!=t[i]&&(t[i]=o)}switch(a.childNodes&&(t.childNodes=new W),t.ownerDocument=e,t.nodeType){case C:var l=a.attributes,s=t.attributes=new J,u=l.length;s._ownerElement=t;for(var d=0;d=0&&eO(a.ownerDocument)?x.DOCUMENT_POSITION_FOLLOWING:x.DOCUMENT_POSITION_PRECEDING);var l=I(a),s=I(r);if(!n&&s.indexOf(a)>=0||t&&a===r)return x.DOCUMENT_POSITION_CONTAINS+x.DOCUMENT_POSITION_PRECEDING;if(!t&&l.indexOf(r)>=0||n&&a===r)return x.DOCUMENT_POSITION_CONTAINED_BY+x.DOCUMENT_POSITION_FOLLOWING;var c=G(s,l);for(var u in c.childNodes){var d=c.childNodes[u];if(d===r)return x.DOCUMENT_POSITION_FOLLOWING;if(d===a)return x.DOCUMENT_POSITION_PRECEDING;if(s.indexOf(d)>=0)return x.DOCUMENT_POSITION_FOLLOWING;if(l.indexOf(d)>=0)return x.DOCUMENT_POSITION_PRECEDING}return 0}},v(A,U),v(A,U.prototype),v(x,U),v(x,U.prototype),$.prototype={implementation:null,nodeName:"#document",nodeType:L,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,a){if(e.nodeType===P){for(var r=e.firstChild;r;){var n=r.nextSibling;this.insertBefore(r,a),r=n}return e}return se(this,e,a),e.ownerDocument=this,null===this.documentElement&&e.nodeType===C&&(this.documentElement=e),e},removeChild:function(e){var a=Q(this,e);return a===this.documentElement&&(this.documentElement=null),a},replaceChild:function(e,a){se(this,e,a,le),e.ownerDocument=this,a&&this.removeChild(a),ae(e)&&(this.documentElement=e)},importNode:function(e,a){return Me(this,e,a)},getElementById:function(e){var a=null;return q(this.documentElement,(function(r){if(r.nodeType==C&&r.getAttribute("id")==e)return a=r,!0})),a},createElement:function(e){var a=new ce(c);return a.ownerDocument=this,"html"===this.type&&(e=e.toLowerCase()),r(this.contentType)&&(a.namespaceURI=s.HTML),a.nodeName=e,a.tagName=e,a.localName=e,a.childNodes=new W,(a.attributes=new J)._ownerElement=a,a},createDocumentFragment:function(){var e=new ke(c);return e.ownerDocument=this,e.childNodes=new W,e},createTextNode:function(e){var a=new he(c);return a.ownerDocument=this,a.childNodes=new W,a.appendData(e),a},createComment:function(e){var a=new me(c);return a.ownerDocument=this,a.childNodes=new W,a.appendData(e),a},createCDATASection:function(e){var a=new pe(c);return a.ownerDocument=this,a.childNodes=new W,a.appendData(e),a},createProcessingInstruction:function(e,a){var r=new ve(c);return r.ownerDocument=this,r.childNodes=new W,r.nodeName=r.target=e,r.nodeValue=r.data=a,r},createAttribute:function(e){if(!m.QName_exact.test(e))throw new d(d.INVALID_CHARACTER_ERR,'invalid character in name "'+e+'"');return"html"===this.type&&(e=e.toLowerCase()),this._createAttribute(e)},_createAttribute:function(e){var a=new ue(c);return a.ownerDocument=this,a.childNodes=new W,a.name=e,a.nodeName=e,a.localName=e,a.specified=!0,a},createEntityReference:function(e){if(!m.Name.test(e))throw new d(d.INVALID_CHARACTER_ERR,'not a valid xml name "'+e+'"');if("html"===this.type)throw new d("document is an html document",h.NotSupportedError);var a=new be(c);return a.ownerDocument=this,a.childNodes=new W,a.nodeName=e,a},createElementNS:function(e,a){var r=k(e,a),n=new ce(c),t=n.attributes=new J;return n.childNodes=new W,n.ownerDocument=this,n.nodeName=a,n.tagName=a,n.namespaceURI=r[0],n.prefix=r[1],n.localName=r[2],t._ownerElement=n,n},createAttributeNS:function(e,a){var r=k(e,a),n=new ue(c);return n.ownerDocument=this,n.childNodes=new W,n.nodeName=a,n.name=a,n.specified=!0,n.namespaceURI=r[0],n.prefix=r[1],n.localName=r[2],n}},S($,U),ce.prototype={nodeType:C,attributes:null,getQualifiedName:function(){return this.prefix?this.prefix+":"+this.localName:this.localName},_isInHTMLDocumentAndNamespace:function(){return"html"===this.ownerDocument.type&&this.namespaceURI===s.HTML},hasAttribute:function(e){return!!this.getAttributeNode(e)},getAttribute:function(e){var a=this.getAttributeNode(e);return a?a.value:null},getAttributeNode:function(e){return this._isInHTMLDocumentAndNamespace()&&(e=e.toLowerCase()),this.attributes.getNamedItem(e)},setAttribute:function(e,a){this._isInHTMLDocumentAndNamespace()&&(e=e.toLowerCase());var r=this.getAttributeNode(e);r?r.value=r.nodeValue=""+a:((r=this.ownerDocument._createAttribute(e)).value=r.nodeValue=""+a,this.setAttributeNode(r))},removeAttribute:function(e){var a=this.getAttributeNode(e);a&&this.removeAttributeNode(a)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,a){var r=this.getAttributeNodeNS(e,a);r&&this.removeAttributeNode(r)},hasAttributeNS:function(e,a){return null!=this.getAttributeNodeNS(e,a)},getAttributeNS:function(e,a){var r=this.getAttributeNodeNS(e,a);return r?r.value:null},setAttributeNS:function(e,a,r){var n=k(e,a)[2],t=this.getAttributeNodeNS(e,n);t?t.value=t.nodeValue=""+r:((t=this.ownerDocument.createAttributeNS(e,a)).value=t.nodeValue=""+r,this.setAttributeNode(t))},getAttributeNodeNS:function(e,a){return this.attributes.getNamedItemNS(e,a)},getElementsByClassName:function(e){var a=g(e);return new F(this,(function(r){var n=[];return a.length>0&&q(r,(function(t){if(t!==r&&t.nodeType===C){var i=t.getAttribute("class");if(i){var o=e===i;if(!o){var l=g(i);o=a.every((s=l,function(e){return s&&-1!==s.indexOf(e)}))}o&&n.push(t)}}var s})),n}))},getElementsByTagName:function(e){var a="html"===(this.nodeType===L?this:this.ownerDocument).type,r=e.toLowerCase();return new F(this,(function(n){var t=[];return q(n,(function(i){i!==n&&i.nodeType===C&&(("*"===e||i.getQualifiedName()===(a&&i.namespaceURI===s.HTML?r:e))&&t.push(i))})),t}))},getElementsByTagNameNS:function(e,a){return new F(this,(function(r){var n=[];return q(r,(function(t){t===r||t.nodeType!==C||"*"!==e&&t.namespaceURI!==e||"*"!==a&&t.localName!=a||n.push(t)})),n}))}},$.prototype.getElementsByClassName=ce.prototype.getElementsByClassName,$.prototype.getElementsByTagName=ce.prototype.getElementsByTagName,$.prototype.getElementsByTagNameNS=ce.prototype.getElementsByTagNameNS,S(ce,U),ue.prototype.nodeType=w,S(ue,U),de.prototype={data:"",substringData:function(e,a){return this.data.substring(e,e+a)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,a){this.replaceData(e,0,a)},deleteData:function(e,a){this.replaceData(e,a,"")},replaceData:function(e,a,r){r=this.data.substring(0,e)+r+this.data.substring(e+a),this.nodeValue=this.data=r,this.length=r.length}},S(de,U),he.prototype={nodeName:"#text",nodeType:T,splitText:function(e){var a=this.data,r=a.substring(e);a=a.substring(0,e),this.data=this.nodeValue=a,this.length=a.length;var n=this.ownerDocument.createTextNode(r);return this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling),n}},S(he,de),me.prototype={nodeName:"#comment",nodeType:R},S(me,de),pe.prototype={nodeName:"#cdata-section",nodeType:M},S(pe,he),ye.prototype.nodeType=N,S(ye,U),fe.prototype.nodeType=H,S(fe,U),ge.prototype.nodeType=B,S(ge,U),be.prototype.nodeType=E,S(be,U),ke.prototype.nodeName="#document-fragment",ke.prototype.nodeType=P,S(ke,U),ve.prototype.nodeType=D,S(ve,de),Se.prototype.serializeToString=function(e,a){return Ae.call(e,a)},U.prototype.toString=Ae;try{if(Object.defineProperty){function De(e){switch(e.nodeType){case C:case P:var a=[];for(e=e.firstChild;e;)7!==e.nodeType&&8!==e.nodeType&&a.push(De(e)),e=e.nextSibling;return a.join("");default:return e.nodeValue}}Object.defineProperty(F.prototype,"length",{get:function(){return K(this),this.$$length}}),Object.defineProperty(U.prototype,"textContent",{get:function(){return De(this)},set:function(e){switch(this.nodeType){case C:case P:for(;this.firstChild;)this.removeChild(this.firstChild);(e||String(e))&&this.appendChild(this.ownerDocument.createTextNode(e));break;default:this.data=e,this.value=e,this.nodeValue=e}}}),Be=function(e,a,r){e["$$"+a]=r}}}catch(Re){}return wl._updateLiveList=K,wl.Attr=ue,wl.CDATASection=pe,wl.CharacterData=de,wl.Comment=me,wl.Document=$,wl.DocumentFragment=ke,wl.DocumentType=ye,wl.DOMImplementation=j,wl.Element=ce,wl.Entity=ge,wl.EntityReference=be,wl.LiveNodeList=F,wl.NamedNodeMap=J,wl.Node=U,wl.NodeList=W,wl.Notation=fe,wl.Text=he,wl.ProcessingInstruction=ve,wl.XMLSerializer=Se,wl}var Bl,Dl={},Rl={};function Ll(){return Bl||(Bl=1,function(e){var a=bl().freeze;e.XML_ENTITIES=a({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),e.HTML_ENTITIES=a({Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"𝔠",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"𝕔",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"𝒻",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",Gt:"≫",GT:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",Lt:"≪",LT:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"𝔷",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"𝕫",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}),e.entityMap=e.HTML_ENTITIES}(Rl)),Rl}var Nl,Pl,Hl,xl={};function Il(){if(Nl)return xl;Nl=1;var e=bl(),a=Ml(),r=Sl(),n=e.isHTMLEscapableRawTextElement,t=e.isHTMLMimeType,i=e.isHTMLRawTextElement,o=e.hasOwn,l=e.NAMESPACE,s=r.ParseError,c=r.DOMException,u=0,d=1,h=2,m=3,p=4,y=5,f=6,g=7;function b(){}b.prototype={parse:function(r,n,i){var l=this.domBuilder;l.startDocument(),w(n,n=Object.create(null)),function(r,n,i,l,u){var d=t(l.mimeType);if(r.indexOf(a.UNICODE_REPLACEMENT_CHARACTER)>=0)return u.fatalError("Unicode replacement character detected, source encoding issues?");function h(e){if(e>65535){var a=55296+((e-=65536)>>10),r=56320+(1023&e);return String.fromCharCode(a,r)}return String.fromCharCode(e)}function m(e){var r=";"===e[e.length-1]?e:e+";";if(!d&&r!==e)return u.error("EntityRef: expecting ;"),e;var n=a.Reference.exec(r);if(!n||n[0].length!==r.length)return u.error("entity not matching Reference production: "+e),e;var t=r.slice(1,-1);return o(i,t)?i[t]:"#"===t.charAt(0)?h(parseInt(t.substr(1).replace("x","0x"))):(u.error("entity not found:"+e),e)}function p(e){if(e>R){var a=r.substring(R,e).replace(k,m);w&&y(R),l.characters(a,0,e-R),R=e}}function y(e,a){for(;e>=g&&(a=b.exec(r));)f=a.index,g=f+a[0].length,w.lineNumber++;w.columnNumber=e-f+1}var f=0,g=0,b=/.*(?:\r\n?|\n)|.*$/g,w=l.locator,T=[{currentNSMap:n}],D=[],R=0;for(;;){try{var L=r.indexOf("<",R);if(L<0){if(!d&&D.length>0)return u.fatalError("unclosed xml tag(s): "+D.join(", "));if(!r.substring(R).match(/^\s*$/)){var N=l.doc,P=N.createTextNode(r.substr(R));if(N.documentElement)return u.error("Extra content at the end of the document");N.appendChild(P),l.currentElement=P}return}if(L>R){var H=r.substring(R,L);d||0!==D.length||(H=H.replace(new RegExp(a.S_OPT.source,"g"),""))&&u.error("Unexpected content outside root element: '"+H+"'"),p(L)}switch(r.charAt(L+1)){case"/":var x=r.indexOf(">",L+2),I=r.substring(L+2,x>0?x:void 0);if(!I)return u.fatalError("end tag name missing");var G=x>0&&a.reg("^",a.QName_group,a.S_OPT,"$").exec(I);if(!G)return u.fatalError('end tag name contains invalid characters: "'+I+'"');if(!l.currentElement&&!l.doc.documentElement)return;var O=D[D.length-1]||l.currentElement.tagName||l.doc.documentElement.tagName||"";if(O!==G[1]){var W=G[1].toLowerCase();if(!d||O.toLowerCase()!==W)return u.fatalError('Opening and ending tag mismatch: "'+O+'" != "'+I+'"')}var F=T.pop();D.pop();var K=F.localNSMap;if(l.endElement(F.uri,F.localName,O),K)for(var J in K)o(K,J)&&l.endPrefixMapping(J);x++;break;case"?":w&&y(L),x=E(r,L,l,u);break;case"!":w&&y(L),x=M(r,L,l,u,d);break;default:w&&y(L);var _=new B,z=T[T.length-1].currentNSMap,V=(x=S(r,L,_,z,m,u,d),_.length);if(_.closed||(d&&e.isHTMLVoidElement(_.tagName)?_.closed=!0:D.push(_.tagName)),w&&V){for(var j=v(w,{}),U=0;UR?R=x:p(Math.max(L,R)+1)}}(r,n,i,l,this.errorHandler),l.endDocument()}};var k=/&#?\w+;?/g;function v(e,a){return a.lineNumber=e.lineNumber,a.columnNumber=e.columnNumber,a}function S(e,a,r,n,t,i,l){function s(e,a,n){return o(r.attributeNames,e)?i.fatalError("Attribute "+e+" redefined"):!l&&a.indexOf("<")>=0?i.fatalError("Unescaped '<' not allowed in attributes values"):void r.addValue(e,a.replace(/[\t\n\r]/g," ").replace(k,t),n)}for(var c,b=++a,v=u;;){var S=e.charAt(b);switch(S){case"=":if(v===d)c=e.slice(a,b),v=m;else{if(v!==h)throw new Error("attribute equal must after attrName");v=m}break;case"'":case'"':if(v===m||v===d){if(v===d&&(i.warning('attribute value must after "="'),c=e.slice(a,b)),a=b+1,!((b=e.indexOf(S,a))>0))throw new Error("attribute value no end '"+S+"' match");s(c,A=e.slice(a,b),a-1),v=y}else{if(v!=p)throw new Error('attribute value must after "="');s(c,A=e.slice(a,b),a),i.warning('attribute "'+c+'" missed start quot('+S+")!!"),a=b+1,v=y}break;case"/":switch(v){case u:r.setTagName(e.slice(a,b));case y:case f:case g:v=g,r.closed=!0;case p:case d:break;case h:r.closed=!0;break;default:throw new Error("attribute invalid close char('/')")}break;case"":return i.error("unexpected end of input"),v==u&&r.setTagName(e.slice(a,b)),b;case">":switch(v){case u:r.setTagName(e.slice(a,b));case y:case f:case g:break;case p:case d:"/"===(A=e.slice(a,b)).slice(-1)&&(r.closed=!0,A=A.slice(0,-1));case h:v===h&&(A=c),v==p?(i.warning('attribute "'+A+'" missed quot(")!'),s(c,A,a)):(l||i.warning('attribute "'+A+'" missed value!! "'+A+'" instead!!'),s(A,A,a));break;case m:if(!l)return i.fatalError("AttValue: ' or \" expected")}return b;case"€":S=" ";default:if(S<=" ")switch(v){case u:r.setTagName(e.slice(a,b)),v=f;break;case d:c=e.slice(a,b),v=h;break;case p:var A=e.slice(a,b);i.warning('attribute "'+A+'" missed quot(")!!'),s(c,A,a);case y:v=f}else switch(v){case h:l||i.warning('attribute "'+c+'" missed value!! "'+c+'" instead2!!'),s(c,c,a),a=b,v=d;break;case y:i.warning('attribute space is required"'+c+'"!!');case f:v=d,a=b;break;case m:v=p,a=b;break;case g:throw new Error("elements closed character '/' and '>' must be connected to")}}b++}}function A(e,a,r){for(var n=e.tagName,t=null,i=e.length;i--;){var s=e[i],c=s.qName,u=s.value;if((p=c.indexOf(":"))>0)var d=s.prefix=c.slice(0,p),h=c.slice(p+1),m="xmlns"===d&&h;else h=c,d=null,m="xmlns"===c&&"";s.localName=h,!1!==m&&(null==t&&(t=Object.create(null),w(r,r=Object.create(null))),r[m]=t[m]=u,s.uri=l.XMLNS,a.startPrefixMapping(m,u))}for(i=e.length;i--;)(s=e[i]).prefix&&("xml"===s.prefix&&(s.uri=l.XML),"xmlns"!==s.prefix&&(s.uri=r[s.prefix]));var p;(p=n.indexOf(":"))>0?(d=e.prefix=n.slice(0,p),h=e.localName=n.slice(p+1)):(d=null,h=e.localName=n);var y=e.uri=r[d||""];if(a.startElement(y,h,n,e),!e.closed)return e.currentNSMap=r,e.localNSMap=t,!0;if(a.endElement(y,h,n),t)for(d in t)o(t,d)&&a.endPrefixMapping(d)}function C(e,a,r,t,o){var l=n(r);if(l||i(r)){var s=e.indexOf("",a),c=e.substring(a+1,s);return l&&(c=c.replace(k,t)),o.characters(c,0,c.length),s}return a+1}function w(e,a){for(var r in e)o(e,r)&&(a[r]=e[r])}function T(e,r){var n=r;function t(a){return a=a||0,e.charAt(n+a)}function i(e){n+=e=e||1}function o(){return e.substring(n)}return{char:t,getIndex:function(){return n},getMatch:function(e){var r=a.reg("^",e).exec(o());return r?(i(r[0].length),r[0]):null},getSource:function(){return e},skip:i,skipBlanks:function(){for(var a=0;n"!==o.char()?t.fatalError("doctype not terminated with > at position "+o.getIndex()):(o.skip(1),n.startDTD(c.name,c.publicId,c.systemId,c.internalSubset),n.endDTD(),o.getIndex());default:return t.fatalError('Not well-formed XML starting with "0)return t.fatalError("processing instruction at position "+r+" is an xml declaration which is only at the start of the document");if(!a.XMLDecl.test(e.substring(r)))return t.fatalError("xml declaration is not well-formed")}return n.processingInstruction(i[1],i[2]),r+i[0].length}function B(){this.attributeNames=Object.create(null)}return B.prototype={setTagName:function(e){if(!a.QName_exact.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},addValue:function(e,r,n){if(!a.QName_exact.test(e))throw new Error("invalid attribute:"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:r,offset:n}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}},xl.XMLReader=b,xl.parseUtils=T,xl.parseDoctypeCommentOrCData=M,xl}function Gl(){if(Pl)return Dl;Pl=1;var e=bl(),a=El(),r=Sl(),n=Ll(),t=Il(),i=a.DOMImplementation,o=e.hasDefaultHTMLNamespace,l=e.isHTMLMimeType,s=e.isValidMimeType,c=e.MIME_TYPE,u=e.NAMESPACE,d=r.ParseError,h=t.XMLReader;function m(e){return e.replace(/\r[\n\u0085]/g,"\n").replace(/[\r\u0085\u2028]/g,"\n")}function p(a){if(a=a||{locator:!0},this.assign=a.assign||e.assign,this.domHandler=a.domHandler||y,this.onError=a.onError||a.errorHandler,a.errorHandler&&"function"!=typeof a.errorHandler)throw new TypeError("errorHandler object is no longer supported, switch to onError!");a.errorHandler&&a.errorHandler("warning","The `errorHandler` option has been deprecated, use `onError` instead!",this),this.normalizeLineEndings=a.normalizeLineEndings||m,this.locator=!!a.locator,this.xmlns=this.assign(Object.create(null),a.xmlns)}function y(e){var a=e||{};this.mimeType=a.mimeType||c.XML_APPLICATION,this.defaultNamespace=a.defaultNamespace||null,this.cdata=!1,this.currentElement=void 0,this.doc=void 0,this.locator=void 0,this.onError=a.onError}function f(e,a){a.lineNumber=e.lineNumber,a.columnNumber=e.columnNumber}function g(e,a,r){return"string"==typeof e?e.substr(a,r):e.length>=a+r||a?new java.lang.String(e,a,r)+"":e}function b(e,a){e.currentElement?e.currentElement.appendChild(a):e.doc.appendChild(a)}return p.prototype.parseFromString=function(a,r){if(!s(r))throw new TypeError('DOMParser.parseFromString: the provided mimeType "'+r+'" is not valid.');var t=this.assign(Object.create(null),this.xmlns),i=n.XML_ENTITIES,l=t[""]||null;o(r)?(i=n.HTML_ENTITIES,l=u.HTML):r===c.XML_SVG_IMAGE&&(l=u.SVG),t[""]=l,t.xml=t.xml||u.XML;var d=new this.domHandler({mimeType:r,defaultNamespace:l,onError:this.onError}),m=this.locator?{}:void 0;this.locator&&d.setDocumentLocator(m);var p=new h;return p.errorHandler=d,p.domBuilder=d,!e.isHTMLMimeType(r)&&"string"!=typeof a&&p.errorHandler.fatalError("source is not a string"),p.parse(this.normalizeLineEndings(String(a)),t,i),d.doc.documentElement||p.errorHandler.fatalError("missing root element"),d.doc},y.prototype={startDocument:function(){var e=new i;this.doc=l(this.mimeType)?e.createHTMLDocument(!1):e.createDocument(this.defaultNamespace,"")},startElement:function(e,a,r,n){var t=this.doc,i=t.createElementNS(e,r||a),o=n.length;b(this,i),this.currentElement=i,this.locator&&f(this.locator,i);for(var l=0;l2)if(c=b(c),43===(a=E(c,0))||45===a){if(88===(r=E(c,2))||120===r)return NaN}else if(48===a){switch(E(c,1)){case 66:case 98:n=2,t=49;break;case 79:case 111:n=8,t=55;break;default:return+c}for(o=(i=M(c,2)).length,l=0;lt)return NaN;return parseInt(i,n)}return+c},D=o(k,!v(" 0o1")||!v("0b1")||v("+0x1")),R=function(e){var a,r=arguments.length<1?0:v(function(e){var a=h(e,"number");return"bigint"==typeof a?a:B(a)}(e));return c(w,a=this)&&m((function(){g(a)}))?s(Object(r),this,R):r};R.prototype=w,D&&!a&&(w.constructor=R),e({global:!0,constructor:!0,wrap:!0,forced:D},{Number:R});var L=function(e,a){for(var n,t=r?p(a):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),i=0;t.length>i;i++)l(a,n=t[i])&&!l(e,n)&&f(e,n,y(a,n))};a&&C&&L(t[k],C),(D||a)&&L(t[k],v)}();var ps,ys,fs,gs={};!function(){if(fs)return gs;fs=1;var e=Va().PROPER,a=Za(),r=Ma(),n=li(),t=S(),i=function(){if(ys)return ps;ys=1;var e=w(),a=ca(),r=we(),n=si(),t=RegExp.prototype;return ps=function(i){var o=i.flags;return void 0!==o||"flags"in t||a(i,"flags")||!r(t,i)?o:e(n,i)},ps}(),o="toString",l=RegExp.prototype,s=l[o],c=t((function(){return"/a/b"!==s.call({source:"a",flags:"b"})})),u=e&&s.name!==o;(c||u)&&a(l,o,(function(){var e=r(this);return"/"+n(e.source)+"/"+n(i(e))}),{unsafe:!0})}();var bs,ks,vs,Ss,As,Cs,ws,Ts,Ms,Es,Bs,Ds,Rs,Ls={};function Ns(){if(ks)return bs;ks=1;var e=C(),a=Function.prototype,r=a.apply,n=a.call;return bs="object"==typeof Reflect&&Reflect.apply||(e?n.bind(r):function(){return n.apply(r,arguments)}),bs}function Ps(){if(Ts)return ws;Ts=1;var e=function(){if(Cs)return As;Cs=1;var e=ye(),a=fr(),r=li(),n=ke(),t=e("".charAt),i=e("".charCodeAt),o=e("".slice),l=function(e){return function(l,s){var c,u,d=r(n(l)),h=a(s),m=d.length;return h<0||h>=m?e?"":void 0:(c=i(d,h))<55296||c>56319||h+1===m||(u=i(d,h+1))<56320||u>57343?e?t(d,h):c:e?o(d,h,h+2):u-56320+(c-55296<<10)+65536}};return As={codeAt:l(!1),charAt:l(!0)}}().charAt;return ws=function(a,r,n){return r+(n?e(a,r).length:1)},ws}function Hs(){if(Es)return Ms;Es=1;var e=ye(),a=sa(),r=Math.floor,n=e("".charAt),t=e("".replace),i=e("".slice),o=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,l=/\$([$&'`]|\d{1,2})/g;return Ms=function(e,s,c,u,d,h){var m=c+e.length,p=u.length,y=l;return void 0!==d&&(d=a(d),y=o),t(h,y,(function(a,t){var o;switch(n(t,0)){case"$":return"$";case"&":return e;case"`":return i(s,0,c);case"'":return i(s,m);case"<":o=d[i(t,1,-1)];break;default:var l=+t;if(0===l)return a;if(l>p){var h=r(l/10);return 0===h?a:h<=p?void 0===u[h-1]?n(t,1):u[h-1]+n(t,1):a}o=u[l-1]}return void 0===o?"":o}))},Ms}!function(){if(Rs)return Ls;Rs=1;var e=Ns(),a=w(),r=ye(),n=function(){if(Ss)return vs;Ss=1,ui();var e=w(),a=Za(),r=ci(),n=S(),t=da(),i=Ba(),o=t("species"),l=RegExp.prototype;return vs=function(s,c,u,d){var h=t(s),m=!n((function(){var e={};return e[h]=function(){return 7},7!==""[s](e)})),p=m&&!n((function(){var e=!1,a=/a/;return"split"===s&&((a={}).constructor={},a.constructor[o]=function(){return a},a.flags="",a[h]=/./[h]),a.exec=function(){return e=!0,null},a[h](""),!e}));if(!m||!p||u){var y=/./[h],f=c(h,""[s],(function(a,n,t,i,o){var s=n.exec;return s===r||s===l.exec?m&&!o?{done:!0,value:e(y,n,t,i)}:{done:!0,value:e(a,t,n,i)}:{done:!1}}));a(String.prototype,s,f[0]),a(l,h,f[1])}d&&i(l[h],"sham",!0)},vs}(),t=S(),i=Ma(),o=Se(),l=be(),s=fr(),c=br(),u=li(),d=ke(),h=Ps(),m=Le(),p=Hs(),y=function(){if(Ds)return Bs;Ds=1;var e=w(),a=Ma(),r=Se(),n=fe(),t=ci(),i=TypeError;return Bs=function(o,l){var s=o.exec;if(r(s)){var c=e(s,o,l);return null!==c&&a(c),c}if("RegExp"===n(o))return e(t,o,l);throw new i("RegExp#exec called on incompatible receiver")},Bs}(),f=da()("replace"),g=Math.max,b=Math.min,k=r([].concat),v=r([].push),A=r("".indexOf),C=r("".slice),T=function(e){return void 0===e?e:String(e)},M="$0"==="a".replace(/./,"$0"),E=!!/./[f]&&""===/./[f]("a","$0"),B=!t((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}));n("replace",(function(r,n,t){var S=E?"$":"$0";return[function(e,r){var t=d(this),i=l(e)?void 0:m(e,f);return i?a(i,e,t,r):a(n,u(t),e,r)},function(a,r){var l=i(this),d=u(a);if("string"==typeof r&&-1===A(r,S)&&-1===A(r,"$<")){var m=t(n,l,d,r);if(m.done)return m.value}var f=o(r);f||(r=u(r));var w,M=l.global;M&&(w=l.unicode,l.lastIndex=0);for(var E,B=[];null!==(E=y(l,d))&&(v(B,E),M);){""===u(E[0])&&(l.lastIndex=h(d,c(l.lastIndex),w))}for(var D="",R=0,L=0;L=R&&(D+=C(d,R,H)+N,R=H+P.length)}return D+C(d,R)}]}),!B||!M||E)}();var xs,Is=function(){return n((function e(){r(this,e),this._randomSeed={}}),[{key:"getPseudoRandomNumber",value:function(e){return this._randomSeed.hasOwnProperty(e)||(this._randomSeed[e]=0),this._randomSeed[e]=25214903917*(this._randomSeed[e]+11)%0xffffffffffff,this._randomSeed[e]/0xffffffffffff}},{key:"getDateTime",value:function(e){if(e)return"datetime'"+new Date(Number(e.replace("/Date(","").replace(")/",""))).toJSON().substring(0,19)+"'"}},{key:"generateValueForODataProperty",value:function(e,a){switch(e.type){case"String":var r=e.name+" "+a;return e.maxLength&&(r=e.name.substring(0,e.maxLength-a.toString().length-1)+" "+a),r;case"DateTime":var n=new Date;return n.setFullYear(2e3+Math.floor(20*this.getPseudoRandomNumber("DateTime"))),n.setDate(Math.floor(30*this.getPseudoRandomNumber("DateTime"))),n.setMonth(Math.floor(12*this.getPseudoRandomNumber("DateTime"))),n.setMilliseconds(0),"/Date("+n.getTime()+")/";case"Int16":case"Int32":case"Int64":return Math.floor(1e4*this.getPseudoRandomNumber("Int"));case"Decimal":return Math.floor(1e6*this.getPseudoRandomNumber("Decimal"))/100;case"Boolean":return this.getPseudoRandomNumber("Boolean")<.5;case"Byte":return Math.floor(10*this.getPseudoRandomNumber("Byte"));case"Double":return 10*this.getPseudoRandomNumber("Double");case"Single":return 1e9*this.getPseudoRandomNumber("Single");case"SByte":return Math.floor(10*this.getPseudoRandomNumber("SByte"));case"Time":return"PT"+Math.floor(23*this.getPseudoRandomNumber("Time"))+"H"+Math.floor(59*this.getPseudoRandomNumber("Time"))+"M"+Math.floor(59*this.getPseudoRandomNumber("Time"))+"S";case"Guid":return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var a=16*this.getPseudoRandomNumber("Guid")|0;return("x"===e?a:3&a|8).toString(16)}.bind(this));case"Binary":for(var t="",i=0,o=Math.floor(4294967295*this.getPseudoRandomNumber("Binary")-2147483648);i<32;i++,t+=String(o>>>31),o<<=1);return t;case"DateTimeOffset":var l=new Date;return l.setFullYear(2e3+Math.floor(20*this.getPseudoRandomNumber("DateTimeOffset"))),l.setDate(Math.floor(30*this.getPseudoRandomNumber("DateTimeOffset"))),l.setMonth(Math.floor(12*this.getPseudoRandomNumber("DateTimeOffset"))),l.setMilliseconds(0),"/Date("+l.getTime()+"+0000)/";default:return null}}}])}(),Gs={};!function(){if(xs)return Gs;xs=1;var e=rn(),a=ye(),r=ge(),n=ve(),t=_n(),i=a([].join);e({target:"Array",proto:!0,forced:r!==Object||!t("join",",")},{join:function(e){return i(n(this),void 0===e?",":e)}})}();var Os,Ws,Fs,Ks={};!function(){if(Fs)return Ks;Fs=1;var e=rn(),a=function(){if(Ws)return Os;Ws=1;var e=Ns(),a=ve(),r=fr(),n=kr(),t=_n(),i=Math.min,o=[].lastIndexOf,l=!!o&&1/[1].lastIndexOf(1,-0)<0,s=t("lastIndexOf");return Os=l||!s?function(t){if(l)return e(o,this,arguments)||0;var s=a(this),c=n(s);if(0===c)return-1;var u=c-1;for(arguments.length>1&&(u=i(u,r(arguments[1]))),u<0&&(u=c+u);u>=0;u--)if(u in s&&s[u]===t)return u||0;return-1}:o,Os}();e({target:"Array",proto:!0,forced:a!==[].lastIndexOf},{lastIndexOf:a})}();var Js,_s,zs,Vs={};!function(){if(zs)return Vs;zs=1;var e=rn(),a=function(){if(_s)return Js;_s=1;var e=d(),a=S(),r=ye(),n=li(),t=ms().trim,i=hs(),o=e.parseInt,l=e.Symbol,s=l&&l.iterator,c=/^[+-]?0x/i,u=r(c.exec),h=8!==o(i+"08")||22!==o(i+"0x16")||s&&!a((function(){o(Object(s))}));return Js=h?function(e,a){var r=t(n(e));return o(r,a>>>0||(u(c,r)?16:10))}:o,Js}();e({target:"Number",stat:!0,forced:Number.parseInt!==a},{parseInt:a})}();var js=function(){return n((function e(a){var n,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r(this,e),!a)throw new Error("metadata not provided");t.rules||(t.rules={}),this._predefinedValuesConfig=t.rules.predefined||{},this._skipMockGeneration=t.rules.skipMockGeneration||[],this._distinctValues=t.rules.distinctValues||[],this._variables=t.rules.variables||{},this._fakerConfig=t.rules.faker||{},this._customNumberOfEntities=t.rules.lengthOf||{},this._numberOfEntities=t.defaultLengthOfEntitySets||30,this._rootUri=t.mockDataRootURI||"","/"!==this._rootUri.substr(this._rootUri.length-1)&&(this._rootUri="".concat(this._rootUri,"/")),this._predefinedChosenValues={},this._dataGenerator=new Is,this._relationships=t.rules.relationships||{},this._includeTypeAttribute=void 0===t.includeTypeAttribute||t.includeTypeAttribute;try{this._metdataXMLDocument=(n=a,(new Ol.DOMParser).parseFromString(n,"text/xml"))}catch(e){throw new Error("Metadata XML parsing error - is the document correct? --\x3e "+e)}}),[{key:"_applyRelationships",value:function(e){for(var a=function(){var a=t(n[r],2),i=a[0],o=a[1];e[i]&&e[i].forEach((function(a){for(var r=0,n=Object.entries(o);r0)for(var M=S[0].childNodes,E=0;E=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,l=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return l=e.done,e},e:function(e){s=!0,i=e},f:function(){try{l||null==r.return||r.return()}finally{if(s)throw i}}}}(i.values);try{for(d.s();!(u=d.n()).done;){var h=u.value;if(h.key&&h.key===c)return h.value?h.value:"missing value"}}catch(e){d.e(e)}finally{d.f()}}}else for(var m in r.properties)if(r.properties[m].name===i.reference){var p=r.properties[m];return n[p.name]=this._generatePropertyValue(p,a,r,n),this._generatePropertyValue(e,a,r,n)}}if(this._fakerConfig[r.name]&&this._fakerConfig[r.name][e.name]){var y,f=this._fakerConfig[r.name][e.name];try{if(-1!==f.indexOf("{{"))y=yl.helpers.fake(f);else{var g=f.split(".");y=yl[g[0]][g[1]].call()}return e.maxLength&&(y=y.substring(0,e.maxLength)),y}catch(a){throw new Error("faker.js call error, check the config for ".concat(r.name,"/").concat(e.name))}}var b=a;b||(b=Math.floor(1e4*this._dataGenerator.getPseudoRandomNumber("String"))+101);var k=this._dataGenerator.generateValueForODataProperty(e,b);return null===k&&(k=this._generateDataFromEntity(this._mComplexTypes[e.type],b)),k}},{key:"_createKeysString",value:function(e,a){var r=this,n="";return a&&e.keys.forEach((function(t){n&&(n+=",");var i=a[t];if("Edm.String"===e.keysType[t]?i=encodeURIComponent("'"+i+"'"):"Edm.DateTime"===e.keysType[t]?(i=r._dataGenerator.getDateTime(i),i=encodeURIComponent(i)):"Edm.Guid"===e.keysType[t]&&(i="guid'"+i+"'"),1===e.keys.length)return n+=i;n+=t+"="+i})),n}},{key:"_getRootUri",value:function(){var e=this._rootUri;return e=e&&/([^?#]*)([?#].*)?/.exec(e)[1]}}])}();e.ODataMockGenerator=js})); //# sourceMappingURL=bundle.min.js.map diff --git a/dist/preset-env/bundle.min.js.map b/dist/preset-env/bundle.min.js.map index f5d2c78..cbdeb85 100644 --- a/dist/preset-env/bundle.min.js.map +++ b/dist/preset-env/bundle.min.js.map @@ -1 +1 @@ -{"version":3,"file":"bundle.min.js","sources":["../../node_modules/core-js/internals/global-this.js","../../node_modules/core-js/internals/fails.js","../../node_modules/core-js/internals/descriptors.js","../../node_modules/core-js/internals/function-bind-native.js","../../node_modules/core-js/internals/function-call.js","../../node_modules/core-js/internals/object-property-is-enumerable.js","../../node_modules/core-js/internals/create-property-descriptor.js","../../node_modules/core-js/internals/function-uncurry-this.js","../../node_modules/core-js/internals/classof-raw.js","../../node_modules/core-js/internals/indexed-object.js","../../node_modules/core-js/internals/is-null-or-undefined.js","../../node_modules/core-js/internals/require-object-coercible.js","../../node_modules/core-js/internals/to-indexed-object.js","../../node_modules/core-js/internals/is-callable.js","../../node_modules/core-js/internals/is-object.js","../../node_modules/core-js/internals/get-built-in.js","../../node_modules/core-js/internals/object-is-prototype-of.js","../../node_modules/core-js/internals/environment-v8-version.js","../../node_modules/core-js/internals/environment-user-agent.js","../../node_modules/core-js/internals/symbol-constructor-detection.js","../../node_modules/core-js/internals/use-symbol-as-uid.js","../../node_modules/core-js/internals/is-symbol.js","../../node_modules/core-js/internals/try-to-string.js","../../node_modules/core-js/internals/a-callable.js","../../node_modules/core-js/internals/get-method.js","../../node_modules/core-js/internals/ordinary-to-primitive.js","../../node_modules/core-js/internals/is-pure.js","../../node_modules/core-js/internals/define-global-property.js","../../node_modules/core-js/internals/shared-store.js","../../node_modules/core-js/internals/shared.js","../../node_modules/core-js/internals/to-object.js","../../node_modules/core-js/internals/has-own-property.js","../../node_modules/core-js/internals/uid.js","../../node_modules/core-js/internals/well-known-symbol.js","../../node_modules/core-js/internals/to-primitive.js","../../node_modules/core-js/internals/to-property-key.js","../../node_modules/core-js/internals/document-create-element.js","../../node_modules/core-js/internals/ie8-dom-define.js","../../node_modules/core-js/internals/object-get-own-property-descriptor.js","../../node_modules/core-js/internals/v8-prototype-define-bug.js","../../node_modules/core-js/internals/an-object.js","../../node_modules/core-js/internals/object-define-property.js","../../node_modules/core-js/internals/create-non-enumerable-property.js","../../node_modules/core-js/internals/function-name.js","../../node_modules/core-js/internals/inspect-source.js","../../node_modules/core-js/internals/shared-key.js","../../node_modules/core-js/internals/hidden-keys.js","../../node_modules/core-js/internals/internal-state.js","../../node_modules/core-js/internals/weak-map-basic-detection.js","../../node_modules/core-js/internals/make-built-in.js","../../node_modules/core-js/internals/define-built-in.js","../../node_modules/core-js/internals/to-integer-or-infinity.js","../../node_modules/core-js/internals/math-trunc.js","../../node_modules/core-js/internals/to-absolute-index.js","../../node_modules/core-js/internals/to-length.js","../../node_modules/core-js/internals/length-of-array-like.js","../../node_modules/core-js/internals/array-includes.js","../../node_modules/core-js/internals/object-keys-internal.js","../../node_modules/core-js/internals/enum-bug-keys.js","../../node_modules/core-js/internals/object-get-own-property-names.js","../../node_modules/core-js/internals/own-keys.js","../../node_modules/core-js/internals/object-get-own-property-symbols.js","../../node_modules/core-js/internals/copy-constructor-properties.js","../../node_modules/core-js/internals/is-forced.js","../../node_modules/core-js/internals/export.js","../../node_modules/core-js/internals/is-array.js","../../node_modules/core-js/internals/does-not-exceed-safe-integer.js","../../node_modules/core-js/internals/create-property.js","../../node_modules/core-js/internals/to-string-tag-support.js","../../node_modules/core-js/internals/classof.js","../../node_modules/core-js/internals/is-constructor.js","../../node_modules/core-js/internals/array-species-constructor.js","../../node_modules/core-js/internals/array-species-create.js","../../node_modules/core-js/internals/array-method-has-species-support.js","../../node_modules/core-js/modules/es.array.concat.js","../../node_modules/core-js/internals/function-uncurry-this-clause.js","../../node_modules/core-js/internals/array-iteration.js","../../node_modules/core-js/internals/function-bind-context.js","../../node_modules/core-js/internals/object-keys.js","../../node_modules/core-js/internals/html.js","../../node_modules/core-js/internals/object-create.js","../../node_modules/core-js/internals/object-define-properties.js","../../node_modules/core-js/internals/add-to-unscopables.js","../../node_modules/core-js/modules/es.array.find.js","../../node_modules/core-js/internals/array-method-is-strict.js","../../node_modules/core-js/internals/array-for-each.js","../../node_modules/core-js/modules/es.array.for-each.js","../../node_modules/core-js/modules/es.array.includes.js","../../node_modules/core-js/modules/es.array.index-of.js","../../node_modules/core-js/internals/iterators.js","../../node_modules/core-js/internals/object-get-prototype-of.js","../../node_modules/core-js/internals/correct-prototype-getter.js","../../node_modules/core-js/internals/iterators-core.js","../../node_modules/core-js/internals/set-to-string-tag.js","../../node_modules/core-js/internals/is-possible-prototype.js","../../node_modules/core-js/internals/a-possible-prototype.js","../../node_modules/core-js/internals/object-set-prototype-of.js","../../node_modules/core-js/internals/function-uncurry-this-accessor.js","../../node_modules/core-js/internals/iterator-define.js","../../node_modules/core-js/internals/iterator-create-constructor.js","../../node_modules/core-js/internals/create-iter-result-object.js","../../node_modules/core-js/modules/es.array.iterator.js","../../node_modules/core-js/modules/es.array.is-array.js","../../node_modules/core-js/internals/define-built-in-accessor.js","../../node_modules/core-js/modules/es.function.name.js","../../node_modules/core-js/modules/es.object.entries.js","../../node_modules/core-js/internals/object-to-array.js","../../node_modules/core-js/modules/es.object.keys.js","../../node_modules/core-js/modules/es.object.to-string.js","../../node_modules/core-js/internals/object-to-string.js","../../node_modules/core-js/internals/to-string.js","../../node_modules/core-js/internals/regexp-flags.js","../../node_modules/core-js/internals/regexp-exec.js","../../node_modules/core-js/internals/regexp-sticky-helpers.js","../../node_modules/core-js/internals/regexp-unsupported-dot-all.js","../../node_modules/core-js/internals/regexp-unsupported-ncg.js","../../node_modules/core-js/modules/es.regexp.exec.js","../../node_modules/core-js/internals/not-a-regexp.js","../../node_modules/core-js/internals/is-regexp.js","../../node_modules/core-js/modules/es.string.includes.js","../../node_modules/core-js/internals/correct-is-regexp-logic.js","../../node_modules/core-js/modules/es.string.repeat.js","../../node_modules/core-js/internals/string-repeat.js","../../node_modules/core-js/internals/dom-iterables.js","../../node_modules/core-js/internals/dom-token-list-prototype.js","../../node_modules/core-js/modules/web.dom-collections.for-each.js","../../node_modules/core-js/modules/web.dom-collections.iterator.js","../../node_modules/@faker-js/faker/dist/chunk-LWM7TK5F.js","../../node_modules/@faker-js/faker/dist/chunk-3QROWZCZ.js","../../node_modules/@faker-js/faker/dist/chunk-V7CXVCGC.js","../../node_modules/@xmldom/xmldom/lib/conventions.js","../../node_modules/@xmldom/xmldom/lib/errors.js","../../node_modules/@xmldom/xmldom/lib/grammar.js","../../node_modules/@xmldom/xmldom/lib/dom.js","../../node_modules/@xmldom/xmldom/lib/entities.js","../../node_modules/@xmldom/xmldom/lib/sax.js","../../node_modules/@xmldom/xmldom/lib/dom-parser.js","../../node_modules/@xmldom/xmldom/lib/index.js","../../node_modules/core-js/modules/es.date.to-json.js","../../node_modules/core-js/modules/es.date.to-string.js","../../node_modules/core-js/internals/array-slice.js","../../node_modules/core-js/internals/function-bind.js","../../node_modules/core-js/modules/es.function.bind.js","../../node_modules/core-js/internals/path.js","../../node_modules/core-js/internals/inherit-if-required.js","../../node_modules/core-js/internals/this-number-value.js","../../node_modules/core-js/internals/whitespaces.js","../../node_modules/core-js/internals/string-trim.js","../../node_modules/core-js/modules/es.number.constructor.js","../../node_modules/core-js/modules/es.regexp.to-string.js","../../node_modules/core-js/internals/regexp-get-flags.js","../../node_modules/core-js/internals/function-apply.js","../../node_modules/core-js/internals/advance-string-index.js","../../node_modules/core-js/internals/string-multibyte.js","../../node_modules/core-js/internals/get-substitution.js","../../node_modules/core-js/modules/es.string.replace.js","../../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","../../node_modules/core-js/internals/regexp-exec-abstract.js","../../src/DataGenerator.js","../../node_modules/core-js/modules/es.array.join.js","../../node_modules/core-js/modules/es.array.last-index-of.js","../../node_modules/core-js/internals/array-last-index-of.js","../../node_modules/core-js/modules/es.number.parse-int.js","../../node_modules/core-js/internals/number-parse-int.js","../../src/ODataMockGenerator.js","../../src/xmlParser.js","../../src/metadataExtract.js"],"sourcesContent":["'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nvar navigator = globalThis.navigator;\nvar userAgent = navigator && navigator.userAgent;\n\nmodule.exports = userAgent ? String(userAgent) : '';\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/environment-v8-version');\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\nvar $String = globalThis.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n globalThis[key] = value;\n } return value;\n};\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global-this');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n version: '3.39.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2024 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = globalThis.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\n\nvar document = globalThis.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = globalThis.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = globalThis;\n } else if (STATIC) {\n target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = globalThis[TARGET] && globalThis[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n else object[key] = value;\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, [], argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n doesNotExceedSafeInteger(n + len);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n doesNotExceedSafeInteger(n + 1);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE === 1;\n var IS_FILTER = TYPE === 2;\n var IS_SOME = TYPE === 3;\n var IS_EVERY = TYPE === 4;\n var IS_FIND_INDEX = TYPE === 6;\n var IS_FILTER_REJECT = TYPE === 7;\n var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n // eslint-disable-next-line no-useless-assignment -- avoid memory leak\n activeXDocument = null;\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] === undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\n// eslint-disable-next-line es/no-array-prototype-find -- testing\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach !== forEach }, {\n forEach: forEach\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n // eslint-disable-next-line es/no-array-prototype-includes -- detection\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = uncurryThis([].indexOf);\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;\nvar FORCED = NEGATIVE_ZERO || !arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: FORCED }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n var fromIndex = arguments.length > 1 ? arguments[1] : undefined;\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf(this, searchElement, fromIndex) || 0\n : $indexOf(this, searchElement, fromIndex);\n }\n});\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn(target, TO_STRING_TAG)) {\n defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n requireObjectCoercible(O);\n aPossiblePrototype(proto);\n if (!isObject(O)) return O;\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];\n\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n }\n\n return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return call(nativeIterator, this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n defineBuiltIn(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n return { value: value, done: done };\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n switch (state.kind) {\n case 'keys': return createIterResultObject(index, false);\n case 'values': return createIterResultObject(target[index], false);\n } return createIterResultObject([index, target[index]], false);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {\n defineProperty(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar FunctionPrototype = Function.prototype;\nvar functionToString = uncurryThis(FunctionPrototype.toString);\nvar nameRE = /function\\b(?:\\s|\\/\\*[\\S\\s]*?\\*\\/|\\/\\/[^\\n\\r]*[\\n\\r]+)*([^\\s(/]*)/;\nvar regExpExec = uncurryThis(nameRE.exec);\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineBuiltInAccessor(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return regExpExec(nameRE, functionToString(this))[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\nvar propertyIsEnumerable = uncurryThis($propertyIsEnumerable);\nvar push = uncurryThis([].push);\n\n// in some IE versions, `propertyIsEnumerable` returns incorrect result on integer keys\n// of `null` prototype objects\nvar IE_BUG = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-create -- safe\n var O = Object.create(null);\n O[2] = 2;\n return !propertyIsEnumerable(O, 2);\n});\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null;\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) {\n push(result, TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call(nativeExec, re1, 'a');\n call(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = call(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice(match.input, charsAdded);\n match[0] = stringSlice(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') !== null;\n});\n\nmodule.exports = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar isRegExp = require('../internals/is-regexp');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw new $TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~stringIndexOf(\n toString(requireObjectCoercible(this)),\n toString(notARegExp(searchString)),\n arguments.length > 1 ? arguments[1] : undefined\n );\n }\n});\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $RangeError = RangeError;\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","'use strict';\n// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n setToStringTag(CollectionPrototype, COLLECTION_NAME, true);\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","var e=[{name:\"Aegean Airlines\",iataCode:\"A3\"},{name:\"Aeroflot\",iataCode:\"SU\"},{name:\"Aerolineas Argentinas\",iataCode:\"AR\"},{name:\"Aeromexico\",iataCode:\"AM\"},{name:\"Air Algerie\",iataCode:\"AH\"},{name:\"Air Arabia\",iataCode:\"G9\"},{name:\"Air Canada\",iataCode:\"AC\"},{name:\"Air China\",iataCode:\"CA\"},{name:\"Air Europa\",iataCode:\"UX\"},{name:\"Air France-KLM\",iataCode:\"AF\"},{name:\"Air India\",iataCode:\"AI\"},{name:\"Air Mauritius\",iataCode:\"MK\"},{name:\"Air New Zealand\",iataCode:\"NZ\"},{name:\"Air Niugini\",iataCode:\"PX\"},{name:\"Air Tahiti\",iataCode:\"VT\"},{name:\"Air Tahiti Nui\",iataCode:\"TN\"},{name:\"Air Transat\",iataCode:\"TS\"},{name:\"AirAsia X\",iataCode:\"D7\"},{name:\"AirAsia\",iataCode:\"AK\"},{name:\"Aircalin\",iataCode:\"SB\"},{name:\"Alaska Airlines\",iataCode:\"AS\"},{name:\"Alitalia\",iataCode:\"AZ\"},{name:\"All Nippon Airways\",iataCode:\"NH\"},{name:\"Allegiant Air\",iataCode:\"G4\"},{name:\"American Airlines\",iataCode:\"AA\"},{name:\"Asiana Airlines\",iataCode:\"OZ\"},{name:\"Avianca\",iataCode:\"AV\"},{name:\"Azul Linhas Aereas Brasileiras\",iataCode:\"AD\"},{name:\"Azur Air\",iataCode:\"ZF\"},{name:\"Beijing Capital Airlines\",iataCode:\"JD\"},{name:\"Boliviana de Aviacion\",iataCode:\"OB\"},{name:\"British Airways\",iataCode:\"BA\"},{name:\"Cathay Pacific\",iataCode:\"CX\"},{name:\"Cebu Pacific Air\",iataCode:\"5J\"},{name:\"China Airlines\",iataCode:\"CI\"},{name:\"China Eastern Airlines\",iataCode:\"MU\"},{name:\"China Southern Airlines\",iataCode:\"CZ\"},{name:\"Condor\",iataCode:\"DE\"},{name:\"Copa Airlines\",iataCode:\"CM\"},{name:\"Delta Air Lines\",iataCode:\"DL\"},{name:\"Easyfly\",iataCode:\"VE\"},{name:\"EasyJet\",iataCode:\"U2\"},{name:\"EcoJet\",iataCode:\"8J\"},{name:\"Egyptair\",iataCode:\"MS\"},{name:\"El Al\",iataCode:\"LY\"},{name:\"Emirates Airlines\",iataCode:\"EK\"},{name:\"Ethiopian Airlines\",iataCode:\"ET\"},{name:\"Etihad Airways\",iataCode:\"EY\"},{name:\"EVA Air\",iataCode:\"BR\"},{name:\"Fiji Airways\",iataCode:\"FJ\"},{name:\"Finnair\",iataCode:\"AY\"},{name:\"Flybondi\",iataCode:\"FO\"},{name:\"Flydubai\",iataCode:\"FZ\"},{name:\"FlySafair\",iataCode:\"FA\"},{name:\"Frontier Airlines\",iataCode:\"F9\"},{name:\"Garuda Indonesia\",iataCode:\"GA\"},{name:\"Go First\",iataCode:\"G8\"},{name:\"Gol Linhas Aereas Inteligentes\",iataCode:\"G3\"},{name:\"Hainan Airlines\",iataCode:\"HU\"},{name:\"Hawaiian Airlines\",iataCode:\"HA\"},{name:\"IndiGo Airlines\",iataCode:\"6E\"},{name:\"Japan Airlines\",iataCode:\"JL\"},{name:\"Jeju Air\",iataCode:\"7C\"},{name:\"Jet2\",iataCode:\"LS\"},{name:\"JetBlue Airways\",iataCode:\"B6\"},{name:\"JetSMART\",iataCode:\"JA\"},{name:\"Juneyao Airlines\",iataCode:\"HO\"},{name:\"Kenya Airways\",iataCode:\"KQ\"},{name:\"Korean Air\",iataCode:\"KE\"},{name:\"Kulula.com\",iataCode:\"MN\"},{name:\"LATAM Airlines\",iataCode:\"LA\"},{name:\"Lion Air\",iataCode:\"JT\"},{name:\"LOT Polish Airlines\",iataCode:\"LO\"},{name:\"Lufthansa\",iataCode:\"LH\"},{name:\"Libyan Airlines\",iataCode:\"LN\"},{name:\"Linea Aerea Amaszonas\",iataCode:\"Z8\"},{name:\"Malaysia Airlines\",iataCode:\"MH\"},{name:\"Nordwind Airlines\",iataCode:\"N4\"},{name:\"Norwegian Air Shuttle\",iataCode:\"DY\"},{name:\"Oman Air\",iataCode:\"WY\"},{name:\"Pakistan International Airlines\",iataCode:\"PK\"},{name:\"Pegasus Airlines\",iataCode:\"PC\"},{name:\"Philippine Airlines\",iataCode:\"PR\"},{name:\"Qantas Group\",iataCode:\"QF\"},{name:\"Qatar Airways\",iataCode:\"QR\"},{name:\"Republic Airways\",iataCode:\"YX\"},{name:\"Royal Air Maroc\",iataCode:\"AT\"},{name:\"Ryanair\",iataCode:\"FR\"},{name:\"S7 Airlines\",iataCode:\"S7\"},{name:\"SAS\",iataCode:\"SK\"},{name:\"Satena\",iataCode:\"9R\"},{name:\"Saudia\",iataCode:\"SV\"},{name:\"Shandong Airlines\",iataCode:\"SC\"},{name:\"Sichuan Airlines\",iataCode:\"3U\"},{name:\"Singapore Airlines\",iataCode:\"SQ\"},{name:\"Sky Airline\",iataCode:\"H2\"},{name:\"SkyWest Airlines\",iataCode:\"OO\"},{name:\"South African Airways\",iataCode:\"SA\"},{name:\"Southwest Airlines\",iataCode:\"WN\"},{name:\"SpiceJet\",iataCode:\"SG\"},{name:\"Spirit Airlines\",iataCode:\"NK\"},{name:\"Spring Airlines\",iataCode:\"9S\"},{name:\"SriLankan Airlines\",iataCode:\"UL\"},{name:\"Star Peru\",iataCode:\"2I\"},{name:\"Sun Country Airlines\",iataCode:\"SY\"},{name:\"SunExpress\",iataCode:\"XQ\"},{name:\"TAP Air Portugal\",iataCode:\"TP\"},{name:\"Thai AirAsia\",iataCode:\"FD\"},{name:\"Thai Airways\",iataCode:\"TG\"},{name:\"TUI Airways\",iataCode:\"BY\"},{name:\"Tunisair\",iataCode:\"TU\"},{name:\"Turkish Airlines\",iataCode:\"TK\"},{name:\"Ukraine International\",iataCode:\"PS\"},{name:\"United Airlines\",iataCode:\"UA\"},{name:\"Ural Airlines\",iataCode:\"U6\"},{name:\"VietJet Air\",iataCode:\"VJ\"},{name:\"Vietnam Airlines\",iataCode:\"VN\"},{name:\"Virgin Atlantic Airways\",iataCode:\"VS\"},{name:\"Virgin Australia\",iataCode:\"VA\"},{name:\"VivaAerobus\",iataCode:\"VB\"},{name:\"VOEPASS Linhas Aereas\",iataCode:\"2Z\"},{name:\"Volaris\",iataCode:\"Y4\"},{name:\"WestJet\",iataCode:\"WS\"},{name:\"Wingo\",iataCode:\"P5\"},{name:\"Wizz Air\",iataCode:\"W6\"}];var a=[{name:\"Aerospatiale/BAC Concorde\",iataTypeCode:\"SSC\"},{name:\"Airbus A300\",iataTypeCode:\"AB3\"},{name:\"Airbus A310\",iataTypeCode:\"310\"},{name:\"Airbus A310-200\",iataTypeCode:\"312\"},{name:\"Airbus A310-300\",iataTypeCode:\"313\"},{name:\"Airbus A318\",iataTypeCode:\"318\"},{name:\"Airbus A319\",iataTypeCode:\"319\"},{name:\"Airbus A319neo\",iataTypeCode:\"31N\"},{name:\"Airbus A320\",iataTypeCode:\"320\"},{name:\"Airbus A320neo\",iataTypeCode:\"32N\"},{name:\"Airbus A321\",iataTypeCode:\"321\"},{name:\"Airbus A321neo\",iataTypeCode:\"32Q\"},{name:\"Airbus A330\",iataTypeCode:\"330\"},{name:\"Airbus A330-200\",iataTypeCode:\"332\"},{name:\"Airbus A330-300\",iataTypeCode:\"333\"},{name:\"Airbus A330-800neo\",iataTypeCode:\"338\"},{name:\"Airbus A330-900neo\",iataTypeCode:\"339\"},{name:\"Airbus A340\",iataTypeCode:\"340\"},{name:\"Airbus A340-200\",iataTypeCode:\"342\"},{name:\"Airbus A340-300\",iataTypeCode:\"343\"},{name:\"Airbus A340-500\",iataTypeCode:\"345\"},{name:\"Airbus A340-600\",iataTypeCode:\"346\"},{name:\"Airbus A350\",iataTypeCode:\"350\"},{name:\"Airbus A350-900\",iataTypeCode:\"359\"},{name:\"Airbus A350-1000\",iataTypeCode:\"351\"},{name:\"Airbus A380\",iataTypeCode:\"380\"},{name:\"Airbus A380-800\",iataTypeCode:\"388\"},{name:\"Antonov An-12\",iataTypeCode:\"ANF\"},{name:\"Antonov An-24\",iataTypeCode:\"AN4\"},{name:\"Antonov An-26\",iataTypeCode:\"A26\"},{name:\"Antonov An-28\",iataTypeCode:\"A28\"},{name:\"Antonov An-30\",iataTypeCode:\"A30\"},{name:\"Antonov An-32\",iataTypeCode:\"A32\"},{name:\"Antonov An-72\",iataTypeCode:\"AN7\"},{name:\"Antonov An-124 Ruslan\",iataTypeCode:\"A4F\"},{name:\"Antonov An-140\",iataTypeCode:\"A40\"},{name:\"Antonov An-148\",iataTypeCode:\"A81\"},{name:\"Antonov An-158\",iataTypeCode:\"A58\"},{name:\"Antonov An-225 Mriya\",iataTypeCode:\"A5F\"},{name:\"Boeing 707\",iataTypeCode:\"703\"},{name:\"Boeing 717\",iataTypeCode:\"717\"},{name:\"Boeing 720B\",iataTypeCode:\"B72\"},{name:\"Boeing 727\",iataTypeCode:\"727\"},{name:\"Boeing 727-100\",iataTypeCode:\"721\"},{name:\"Boeing 727-200\",iataTypeCode:\"722\"},{name:\"Boeing 737 MAX 7\",iataTypeCode:\"7M7\"},{name:\"Boeing 737 MAX 8\",iataTypeCode:\"7M8\"},{name:\"Boeing 737 MAX 9\",iataTypeCode:\"7M9\"},{name:\"Boeing 737 MAX 10\",iataTypeCode:\"7MJ\"},{name:\"Boeing 737\",iataTypeCode:\"737\"},{name:\"Boeing 737-100\",iataTypeCode:\"731\"},{name:\"Boeing 737-200\",iataTypeCode:\"732\"},{name:\"Boeing 737-300\",iataTypeCode:\"733\"},{name:\"Boeing 737-400\",iataTypeCode:\"734\"},{name:\"Boeing 737-500\",iataTypeCode:\"735\"},{name:\"Boeing 737-600\",iataTypeCode:\"736\"},{name:\"Boeing 737-700\",iataTypeCode:\"73G\"},{name:\"Boeing 737-800\",iataTypeCode:\"738\"},{name:\"Boeing 737-900\",iataTypeCode:\"739\"},{name:\"Boeing 747\",iataTypeCode:\"747\"},{name:\"Boeing 747-100\",iataTypeCode:\"741\"},{name:\"Boeing 747-200\",iataTypeCode:\"742\"},{name:\"Boeing 747-300\",iataTypeCode:\"743\"},{name:\"Boeing 747-400\",iataTypeCode:\"744\"},{name:\"Boeing 747-400D\",iataTypeCode:\"74J\"},{name:\"Boeing 747-8\",iataTypeCode:\"748\"},{name:\"Boeing 747SP\",iataTypeCode:\"74L\"},{name:\"Boeing 747SR\",iataTypeCode:\"74R\"},{name:\"Boeing 757\",iataTypeCode:\"757\"},{name:\"Boeing 757-200\",iataTypeCode:\"752\"},{name:\"Boeing 757-300\",iataTypeCode:\"753\"},{name:\"Boeing 767\",iataTypeCode:\"767\"},{name:\"Boeing 767-200\",iataTypeCode:\"762\"},{name:\"Boeing 767-300\",iataTypeCode:\"763\"},{name:\"Boeing 767-400\",iataTypeCode:\"764\"},{name:\"Boeing 777\",iataTypeCode:\"777\"},{name:\"Boeing 777-200\",iataTypeCode:\"772\"},{name:\"Boeing 777-200LR\",iataTypeCode:\"77L\"},{name:\"Boeing 777-300\",iataTypeCode:\"773\"},{name:\"Boeing 777-300ER\",iataTypeCode:\"77W\"},{name:\"Boeing 787\",iataTypeCode:\"787\"},{name:\"Boeing 787-8\",iataTypeCode:\"788\"},{name:\"Boeing 787-9\",iataTypeCode:\"789\"},{name:\"Boeing 787-10\",iataTypeCode:\"781\"},{name:\"Canadair Challenger\",iataTypeCode:\"CCJ\"},{name:\"Canadair CL-44\",iataTypeCode:\"CL4\"},{name:\"Canadair Regional Jet 100\",iataTypeCode:\"CR1\"},{name:\"Canadair Regional Jet 200\",iataTypeCode:\"CR2\"},{name:\"Canadair Regional Jet 700\",iataTypeCode:\"CR7\"},{name:\"Canadair Regional Jet 705\",iataTypeCode:\"CRA\"},{name:\"Canadair Regional Jet 900\",iataTypeCode:\"CR9\"},{name:\"Canadair Regional Jet 1000\",iataTypeCode:\"CRK\"},{name:\"De Havilland Canada DHC-2 Beaver\",iataTypeCode:\"DHP\"},{name:\"De Havilland Canada DHC-2 Turbo-Beaver\",iataTypeCode:\"DHR\"},{name:\"De Havilland Canada DHC-3 Otter\",iataTypeCode:\"DHL\"},{name:\"De Havilland Canada DHC-4 Caribou\",iataTypeCode:\"DHC\"},{name:\"De Havilland Canada DHC-6 Twin Otter\",iataTypeCode:\"DHT\"},{name:\"De Havilland Canada DHC-7 Dash 7\",iataTypeCode:\"DH7\"},{name:\"De Havilland Canada DHC-8-100 Dash 8 / 8Q\",iataTypeCode:\"DH1\"},{name:\"De Havilland Canada DHC-8-200 Dash 8 / 8Q\",iataTypeCode:\"DH2\"},{name:\"De Havilland Canada DHC-8-300 Dash 8 / 8Q\",iataTypeCode:\"DH3\"},{name:\"De Havilland Canada DHC-8-400 Dash 8Q\",iataTypeCode:\"DH4\"},{name:\"De Havilland DH.104 Dove\",iataTypeCode:\"DHD\"},{name:\"De Havilland DH.114 Heron\",iataTypeCode:\"DHH\"},{name:\"Douglas DC-3\",iataTypeCode:\"D3F\"},{name:\"Douglas DC-6\",iataTypeCode:\"D6F\"},{name:\"Douglas DC-8-50\",iataTypeCode:\"D8T\"},{name:\"Douglas DC-8-62\",iataTypeCode:\"D8L\"},{name:\"Douglas DC-8-72\",iataTypeCode:\"D8Q\"},{name:\"Douglas DC-9-10\",iataTypeCode:\"D91\"},{name:\"Douglas DC-9-20\",iataTypeCode:\"D92\"},{name:\"Douglas DC-9-30\",iataTypeCode:\"D93\"},{name:\"Douglas DC-9-40\",iataTypeCode:\"D94\"},{name:\"Douglas DC-9-50\",iataTypeCode:\"D95\"},{name:\"Douglas DC-10\",iataTypeCode:\"D10\"},{name:\"Douglas DC-10-10\",iataTypeCode:\"D1X\"},{name:\"Douglas DC-10-30\",iataTypeCode:\"D1Y\"},{name:\"Embraer 170\",iataTypeCode:\"E70\"},{name:\"Embraer 175\",iataTypeCode:\"E75\"},{name:\"Embraer 190\",iataTypeCode:\"E90\"},{name:\"Embraer 195\",iataTypeCode:\"E95\"},{name:\"Embraer E190-E2\",iataTypeCode:\"290\"},{name:\"Embraer E195-E2\",iataTypeCode:\"295\"},{name:\"Embraer EMB.110 Bandeirante\",iataTypeCode:\"EMB\"},{name:\"Embraer EMB.120 Brasilia\",iataTypeCode:\"EM2\"},{name:\"Embraer Legacy 600\",iataTypeCode:\"ER3\"},{name:\"Embraer Phenom 100\",iataTypeCode:\"EP1\"},{name:\"Embraer Phenom 300\",iataTypeCode:\"EP3\"},{name:\"Embraer RJ135\",iataTypeCode:\"ER3\"},{name:\"Embraer RJ140\",iataTypeCode:\"ERD\"},{name:\"Embraer RJ145 Amazon\",iataTypeCode:\"ER4\"},{name:\"Ilyushin IL18\",iataTypeCode:\"IL8\"},{name:\"Ilyushin IL62\",iataTypeCode:\"IL6\"},{name:\"Ilyushin IL76\",iataTypeCode:\"IL7\"},{name:\"Ilyushin IL86\",iataTypeCode:\"ILW\"},{name:\"Ilyushin IL96-300\",iataTypeCode:\"I93\"},{name:\"Ilyushin IL114\",iataTypeCode:\"I14\"},{name:\"Lockheed L-182 / 282 / 382 (L-100) Hercules\",iataTypeCode:\"LOH\"},{name:\"Lockheed L-188 Electra\",iataTypeCode:\"LOE\"},{name:\"Lockheed L-1011 Tristar\",iataTypeCode:\"L10\"},{name:\"Lockheed L-1049 Super Constellation\",iataTypeCode:\"L49\"},{name:\"McDonnell Douglas MD11\",iataTypeCode:\"M11\"},{name:\"McDonnell Douglas MD80\",iataTypeCode:\"M80\"},{name:\"McDonnell Douglas MD81\",iataTypeCode:\"M81\"},{name:\"McDonnell Douglas MD82\",iataTypeCode:\"M82\"},{name:\"McDonnell Douglas MD83\",iataTypeCode:\"M83\"},{name:\"McDonnell Douglas MD87\",iataTypeCode:\"M87\"},{name:\"McDonnell Douglas MD88\",iataTypeCode:\"M88\"},{name:\"McDonnell Douglas MD90\",iataTypeCode:\"M90\"},{name:\"Sukhoi Superjet 100-95\",iataTypeCode:\"SU9\"},{name:\"Tupolev Tu-134\",iataTypeCode:\"TU3\"},{name:\"Tupolev Tu-154\",iataTypeCode:\"TU5\"},{name:\"Tupolev Tu-204\",iataTypeCode:\"T20\"},{name:\"Yakovlev Yak-40\",iataTypeCode:\"YK4\"},{name:\"Yakovlev Yak-42\",iataTypeCode:\"YK2\"}];var o=[{name:\"Adelaide International Airport\",iataCode:\"ADL\"},{name:\"Adolfo Suarez Madrid-Barajas Airport\",iataCode:\"MAD\"},{name:\"Aeroparque Jorge Newbery Airport\",iataCode:\"AEP\"},{name:\"Afonso Pena International Airport\",iataCode:\"CWB\"},{name:\"Alfonso Bonilla Aragon International Airport\",iataCode:\"CLO\"},{name:\"Amsterdam Airport Schiphol\",iataCode:\"AMS\"},{name:\"Arturo Merino Benitez International Airport\",iataCode:\"SCL\"},{name:\"Auckland International Airport\",iataCode:\"AKL\"},{name:\"Beijing Capital International Airport\",iataCode:\"PEK\"},{name:\"Belem Val de Cans International Airport\",iataCode:\"BEL\"},{name:\"Belo Horizonte Tancredo Neves International Airport\",iataCode:\"CNF\"},{name:\"Berlin-Tegel Airport\",iataCode:\"TXL\"},{name:\"Bole International Airport\",iataCode:\"ADD\"},{name:\"Brasilia-Presidente Juscelino Kubitschek International Airport\",iataCode:\"BSB\"},{name:\"Brisbane International Airport\",iataCode:\"BNE\"},{name:\"Brussels Airport\",iataCode:\"BRU\"},{name:\"Cairns Airport\",iataCode:\"CNS\"},{name:\"Cairo International Airport\",iataCode:\"CAI\"},{name:\"Canberra Airport\",iataCode:\"CBR\"},{name:\"Capetown International Airport\",iataCode:\"CPT\"},{name:\"Charles de Gaulle International Airport\",iataCode:\"CDG\"},{name:\"Charlotte Douglas International Airport\",iataCode:\"CLT\"},{name:\"Chengdu Shuangliu International Airport\",iataCode:\"CTU\"},{name:\"Chhatrapati Shivaji International Airport\",iataCode:\"BOM\"},{name:\"Chicago O'Hare International Airport\",iataCode:\"ORD\"},{name:\"Chongqing Jiangbei International Airport\",iataCode:\"CKG\"},{name:\"Christchurch International Airport\",iataCode:\"CHC\"},{name:\"Copenhagen Kastrup Airport\",iataCode:\"CPH\"},{name:\"Dallas Fort Worth International Airport\",iataCode:\"DFW\"},{name:\"Daniel K. Inouye International Airport\",iataCode:\"HNL\"},{name:\"Denver International Airport\",iataCode:\"DEN\"},{name:\"Don Mueang International Airport\",iataCode:\"DMK\"},{name:\"Dubai International Airport\",iataCode:\"DXB\"},{name:\"Dublin Airport\",iataCode:\"DUB\"},{name:\"Dusseldorf Airport\",iataCode:\"DUS\"},{name:\"El Dorado International Airport\",iataCode:\"BOG\"},{name:\"Eleftherios Venizelos International Airport\",iataCode:\"ATH\"},{name:\"Faa'a International Airport\",iataCode:\"PPT\"},{name:\"Fort Lauderdale Hollywood International Airport\",iataCode:\"FLL\"},{name:\"Fortaleza Pinto Martins International Airport\",iataCode:\"FOR\"},{name:\"Frankfurt am Main Airport\",iataCode:\"FRA\"},{name:\"George Bush Intercontinental Houston Airport\",iataCode:\"IAH\"},{name:\"Gold Coast Airport\",iataCode:\"OOL\"},{name:\"Guarulhos - Governador Andre Franco Montoro International Airport\",iataCode:\"GRU\"},{name:\"Hartsfield-Jackson Atlanta International Airport\",iataCode:\"ATL\"},{name:\"Helsinki Vantaa Airport\",iataCode:\"HEL\"},{name:\"Hobart International Airport\",iataCode:\"HBA\"},{name:\"Hong Kong International Airport\",iataCode:\"HKG\"},{name:\"Houari Boumediene Airport\",iataCode:\"ALG\"},{name:\"Hurgada International Airport\",iataCode:\"HRG\"},{name:\"Incheon International Airport\",iataCode:\"ICN\"},{name:\"Indira Gandhi International Airport\",iataCode:\"DEL\"},{name:\"Istanbul Airport\",iataCode:\"IST\"},{name:\"Jacksons International Airport\",iataCode:\"POM\"},{name:\"Jeju International Airport\",iataCode:\"CJU\"},{name:\"John F Kennedy International Airport\",iataCode:\"JFK\"},{name:\"Jorge Chavez International Airport\",iataCode:\"LIM\"},{name:\"Jose Maria Cordova International Airport\",iataCode:\"MDE\"},{name:\"Josep Tarradellas Barcelona-El Prat Airport\",iataCode:\"BCN\"},{name:\"Kahului Airport\",iataCode:\"OGG\"},{name:\"King Abdulaziz International Airport\",iataCode:\"JED\"},{name:\"Kuala Lumpur International Airport\",iataCode:\"KUL\"},{name:\"Kunming Changshui International Airport\",iataCode:\"KMG\"},{name:\"La Tontouta International Airport\",iataCode:\"NOU\"},{name:\"Leonardo da Vinci-Fiumicino Airport\",iataCode:\"FCO\"},{name:\"London Heathrow Airport\",iataCode:\"LHR\"},{name:\"Los Angeles International Airport\",iataCode:\"LAX\"},{name:\"McCarran International Airport\",iataCode:\"LAS\"},{name:\"Melbourne International Airport\",iataCode:\"MEL\"},{name:\"Mexico City International Airport\",iataCode:\"MEX\"},{name:\"Miami International Airport\",iataCode:\"MIA\"},{name:\"Ministro Pistarini International Airport\",iataCode:\"EZE\"},{name:\"Minneapolis-St Paul International/Wold-Chamberlain Airport\",iataCode:\"MSP\"},{name:\"Mohammed V International Airport\",iataCode:\"CMN\"},{name:\"Moscow Domodedovo Airport\",iataCode:\"DME\"},{name:\"Munich Airport\",iataCode:\"MUC\"},{name:\"Murtala Muhammed International Airport\",iataCode:\"LOS\"},{name:\"Nadi International Airport\",iataCode:\"NAN\"},{name:\"Nairobi Jomo Kenyatta International Airport\",iataCode:\"NBO\"},{name:\"Narita International Airport\",iataCode:\"NRT\"},{name:\"Newark Liberty International Airport\",iataCode:\"EWR\"},{name:\"Ninoy Aquino International Airport\",iataCode:\"MNL\"},{name:\"Noumea Magenta Airport\",iataCode:\"GEA\"},{name:\"O. R. Tambo International Airport\",iataCode:\"JNB\"},{name:\"Orlando International Airport\",iataCode:\"MCO\"},{name:\"Oslo Lufthavn\",iataCode:\"OSL\"},{name:\"Perth Airport\",iataCode:\"PER\"},{name:\"Phoenix Sky Harbor International Airport\",iataCode:\"PHX\"},{name:\"Recife Guararapes-Gilberto Freyre International Airport\",iataCode:\"REC\"},{name:\"Rio de Janeiro Galeao International Airport\",iataCode:\"GIG\"},{name:\"Salgado Filho International Airport\",iataCode:\"POA\"},{name:\"Salvador Deputado Luis Eduardo Magalhaes International Airport\",iataCode:\"SSA\"},{name:\"San Francisco International Airport\",iataCode:\"SFO\"},{name:\"Santos Dumont Airport\",iataCode:\"SDU\"},{name:\"Sao Paulo-Congonhas Airport\",iataCode:\"CGH\"},{name:\"Seattle Tacoma International Airport\",iataCode:\"SEA\"},{name:\"Shanghai Hongqiao International Airport\",iataCode:\"SHA\"},{name:\"Shanghai Pudong International Airport\",iataCode:\"PVG\"},{name:\"Shenzhen Bao'an International Airport\",iataCode:\"SZX\"},{name:\"Sheremetyevo International Airport\",iataCode:\"SVO\"},{name:\"Singapore Changi Airport\",iataCode:\"SIN\"},{name:\"Soekarno-Hatta International Airport\",iataCode:\"CGK\"},{name:'Stockholm-Arlanda Airport\"',iataCode:\"ARN\"},{name:\"Suvarnabhumi Airport\",iataCode:\"BKK\"},{name:\"Sydney Kingsford Smith International Airport\",iataCode:\"SYD\"},{name:\"Taiwan Taoyuan International Airport\",iataCode:\"TPE\"},{name:\"Tan Son Nhat International Airport\",iataCode:\"SGN\"},{name:\"Tokyo Haneda International Airport\",iataCode:\"HND\"},{name:\"Toronto Pearson International Airport\",iataCode:\"YYZ\"},{name:\"Tunis Carthage International Airport\",iataCode:\"TUN\"},{name:\"Vancouver International Airport\",iataCode:\"YVR\"},{name:\"Vienna International Airport\",iataCode:\"VIE\"},{name:\"Viracopos International Airport\",iataCode:\"VCP\"},{name:\"Vnukovo International Airport\",iataCode:\"VKO\"},{name:\"Wellington International Airport\",iataCode:\"WLG\"},{name:\"Xi'an Xianyang International Airport\",iataCode:\"XIY\"},{name:\"Zhukovsky International Airport\",iataCode:\"ZIA\"},{name:\"Zurich Airport\",iataCode:\"ZRH\"}];var qa={airline:e,airplane:a,airport:o},r=qa;var n=[\"American black bear\",\"Asian black bear\",\"Brown bear\",\"Giant panda\",\"Polar bear\",\"Sloth bear\",\"Spectacled bear\",\"Sun bear\"];var i=[\"Abert's Towhee\",\"Acadian Flycatcher\",\"Acorn Woodpecker\",\"Alder Flycatcher\",\"Aleutian Tern\",\"Allen's Hummingbird\",\"Altamira Oriole\",\"American Avocet\",\"American Bittern\",\"American Black Duck\",\"American Coot\",\"American Crow\",\"American Dipper\",\"American Golden-Plover\",\"American Goldfinch\",\"American Kestrel\",\"American Oystercatcher\",\"American Pipit\",\"American Redstart\",\"American Robin\",\"American Tree Sparrow\",\"American White Pelican\",\"American Wigeon\",\"American Woodcock\",\"Ancient Murrelet\",\"Anhinga\",\"Anna's Hummingbird\",\"Antillean Nighthawk\",\"Antillean Palm Swift\",\"Aplomado Falcon\",\"Arctic Loon\",\"Arctic Tern\",\"Arctic Warbler\",\"Ash-throated Flycatcher\",\"Ashy Storm-Petrel\",\"Asian Brown Flycatcher\",\"Atlantic Puffin\",\"Audubon's Oriole\",\"Audubon's Shearwater\",\"Aztec Thrush\",\"Azure Gallinule\",\"Bachman's Sparrow\",\"Bachman's Warbler\",\"Bahama Mockingbird\",\"Bahama Swallow\",\"Bahama Woodstar\",\"Baikal Teal\",\"Baird's Sandpiper\",\"Baird's Sparrow\",\"Bald Eagle\",\"Baltimore Oriole\",\"Bananaquit\",\"Band-rumped Storm-Petrel\",\"Band-tailed Gull\",\"Band-tailed Pigeon\",\"Bank Swallow\",\"Bar-tailed Godwit\",\"Barn Owl\",\"Barn Swallow\",\"Barnacle Goose\",\"Barred Owl\",\"Barrow's Goldeneye\",\"Bay-breasted Warbler\",\"Bean Goose\",\"Bell's Vireo\",\"Belted Kingfisher\",\"Bendire's Thrasher\",\"Berylline Hummingbird\",\"Bewick's Wren\",\"Bicknell's Thrush\",\"Black Catbird\",\"Black Guillemot\",\"Black Noddy\",\"Black Oystercatcher\",\"Black Phoebe\",\"Black Rail\",\"Black Rosy-Finch\",\"Black Scoter\",\"Black Skimmer\",\"Black Storm-Petrel\",\"Black Swift\",\"Black Tern\",\"Black Turnstone\",\"Black Vulture\",\"Black-and-white Warbler\",\"Black-backed Wagtail\",\"Black-backed Woodpecker\",\"Black-bellied Plover\",\"Black-bellied Whistling-Duck\",\"Black-billed Cuckoo\",\"Black-billed Magpie\",\"Black-browed Albatross\",\"Black-capped Chickadee\",\"Black-capped Gnatcatcher\",\"Black-capped Petrel\",\"Black-capped Vireo\",\"Black-chinned Hummingbird\",\"Black-chinned Sparrow\",\"Black-crowned Night-Heron\",\"Black-faced Grassquit\",\"Black-footed Albatross\",\"Black-headed Grosbeak\",\"Black-headed Gull\",\"Black-legged Kittiwake\",\"Black-necked Stilt\",\"Black-tailed Gnatcatcher\",\"Black-tailed Godwit\",\"Black-tailed Gull\",\"Black-throated Blue Warbler\",\"Black-throated Gray Warbler\",\"Black-throated Green Warbler\",\"Black-throated Sparrow\",\"Black-vented Oriole\",\"Black-vented Shearwater\",\"Black-whiskered Vireo\",\"Black-winged Stilt\",\"Blackburnian Warbler\",\"Blackpoll Warbler\",\"Blue Bunting\",\"Blue Grosbeak\",\"Blue Grouse\",\"Blue Jay\",\"Blue Mockingbird\",\"Blue-footed Booby\",\"Blue-gray Gnatcatcher\",\"Blue-headed Vireo\",\"Blue-throated Hummingbird\",\"Blue-winged Teal\",\"Blue-winged Warbler\",\"Bluethroat\",\"Boat-tailed Grackle\",\"Bobolink\",\"Bohemian Waxwing\",\"Bonaparte's Gull\",\"Boreal Chickadee\",\"Boreal Owl\",\"Botteri's Sparrow\",\"Brambling\",\"Brandt's Cormorant\",\"Brant\",\"Brewer's Blackbird\",\"Brewer's Sparrow\",\"Bridled Tern\",\"Bridled Titmouse\",\"Bristle-thighed Curlew\",\"Broad-billed Hummingbird\",\"Broad-billed Sandpiper\",\"Broad-tailed Hummingbird\",\"Broad-winged Hawk\",\"Bronzed Cowbird\",\"Brown Booby\",\"Brown Creeper\",\"Brown Jay\",\"Brown Noddy\",\"Brown Pelican\",\"Brown Shrike\",\"Brown Thrasher\",\"Brown-capped Rosy-Finch\",\"Brown-chested Martin\",\"Brown-crested Flycatcher\",\"Brown-headed Cowbird\",\"Brown-headed Nuthatch\",\"Budgerigar\",\"Buff-bellied Hummingbird\",\"Buff-breasted Flycatcher\",\"Buff-breasted Sandpiper\",\"Buff-collared Nightjar\",\"Bufflehead\",\"Buller's Shearwater\",\"Bullock's Oriole\",\"Bumblebee Hummingbird\",\"Burrowing Owl\",\"Bushtit\",\"Cactus Wren\",\"California Condor\",\"California Gnatcatcher\",\"California Gull\",\"California Quail\",\"California Thrasher\",\"California Towhee\",\"Calliope Hummingbird\",\"Canada Goose\",\"Canada Warbler\",\"Canvasback\",\"Canyon Towhee\",\"Canyon Wren\",\"Cape May Warbler\",\"Caribbean Elaenia\",\"Carolina Chickadee\",\"Carolina Parakeet\",\"Carolina Wren\",\"Caspian Tern\",\"Cassin's Auklet\",\"Cassin's Finch\",\"Cassin's Kingbird\",\"Cassin's Sparrow\",\"Cassin's Vireo\",\"Cattle Egret\",\"Cave Swallow\",\"Cedar Waxwing\",\"Cerulean Warbler\",\"Chestnut-backed Chickadee\",\"Chestnut-collared Longspur\",\"Chestnut-sided Warbler\",\"Chihuahuan Raven\",\"Chimney Swift\",\"Chinese Egret\",\"Chipping Sparrow\",\"Chuck-will's-widow\",\"Chukar\",\"Cinnamon Hummingbird\",\"Cinnamon Teal\",\"Citrine Wagtail\",\"Clapper Rail\",\"Clark's Grebe\",\"Clark's Nutcracker\",\"Clay-colored Robin\",\"Clay-colored Sparrow\",\"Cliff Swallow\",\"Colima Warbler\",\"Collared Forest-Falcon\",\"Collared Plover\",\"Common Black-Hawk\",\"Common Chaffinch\",\"Common Crane\",\"Common Cuckoo\",\"Common Eider\",\"Common Goldeneye\",\"Common Grackle\",\"Common Greenshank\",\"Common Ground-Dove\",\"Common House-Martin\",\"Common Loon\",\"Common Merganser\",\"Common Moorhen\",\"Common Murre\",\"Common Nighthawk\",\"Common Pauraque\",\"Common Pochard\",\"Common Poorwill\",\"Common Raven\",\"Common Redpoll\",\"Common Ringed Plover\",\"Common Rosefinch\",\"Common Sandpiper\",\"Common Snipe\",\"Common Swift\",\"Common Tern\",\"Common Yellowthroat\",\"Connecticut Warbler\",\"Cook's Petrel\",\"Cooper's Hawk\",\"Cordilleran Flycatcher\",\"Corn Crake\",\"Cory's Shearwater\",\"Costa's Hummingbird\",\"Couch's Kingbird\",\"Crane Hawk\",\"Craveri's Murrelet\",\"Crescent-chested Warbler\",\"Crested Auklet\",\"Crested Caracara\",\"Crested Myna\",\"Crimson-collared Grosbeak\",\"Crissal Thrasher\",\"Cuban Martin\",\"Curlew Sandpiper\",\"Curve-billed Thrasher\",\"Dark-eyed Junco\",\"Dickcissel\",\"Double-crested Cormorant\",\"Double-striped Thick-knee\",\"Dovekie\",\"Downy Woodpecker\",\"Dunlin\",\"Dusky Flycatcher\",\"Dusky Thrush\",\"Dusky Warbler\",\"Dusky-capped Flycatcher\",\"Eared Grebe\",\"Eared Trogon\",\"Eastern Bluebird\",\"Eastern Kingbird\",\"Eastern Meadowlark\",\"Eastern Phoebe\",\"Eastern Screech-Owl\",\"Eastern Towhee\",\"Eastern Wood-Pewee\",\"Elegant Tern\",\"Elegant Trogon\",\"Elf Owl\",\"Emperor Goose\",\"Eskimo Curlew\",\"Eurasian Blackbird\",\"Eurasian Bullfinch\",\"Eurasian Collared-Dove\",\"Eurasian Coot\",\"Eurasian Curlew\",\"Eurasian Dotterel\",\"Eurasian Hobby\",\"Eurasian Jackdaw\",\"Eurasian Kestrel\",\"Eurasian Oystercatcher\",\"Eurasian Siskin\",\"Eurasian Tree Sparrow\",\"Eurasian Wigeon\",\"Eurasian Woodcock\",\"Eurasian Wryneck\",\"European Golden-Plover\",\"European Starling\",\"European Storm-Petrel\",\"European Turtle-Dove\",\"Evening Grosbeak\",\"Eyebrowed Thrush\",\"Falcated Duck\",\"Fan-tailed Warbler\",\"Far Eastern Curlew\",\"Ferruginous Hawk\",\"Ferruginous Pygmy-Owl\",\"Field Sparrow\",\"Fieldfare\",\"Fish Crow\",\"Five-striped Sparrow\",\"Flame-colored Tanager\",\"Flammulated Owl\",\"Flesh-footed Shearwater\",\"Florida Scrub-Jay\",\"Fork-tailed Flycatcher\",\"Fork-tailed Storm-Petrel\",\"Fork-tailed Swift\",\"Forster's Tern\",\"Fox Sparrow\",\"Franklin's Gull\",\"Fulvous Whistling-Duck\",\"Gadwall\",\"Gambel's Quail\",\"Garganey\",\"Gila Woodpecker\",\"Gilded Flicker\",\"Glaucous Gull\",\"Glaucous-winged Gull\",\"Glossy Ibis\",\"Golden Eagle\",\"Golden-cheeked Warbler\",\"Golden-crowned Kinglet\",\"Golden-crowned Sparrow\",\"Golden-crowned Warbler\",\"Golden-fronted Woodpecker\",\"Golden-winged Warbler\",\"Grace's Warbler\",\"Grasshopper Sparrow\",\"Gray Bunting\",\"Gray Catbird\",\"Gray Flycatcher\",\"Gray Hawk\",\"Gray Jay\",\"Gray Kingbird\",\"Gray Partridge\",\"Gray Silky-flycatcher\",\"Gray Vireo\",\"Gray Wagtail\",\"Gray-breasted Martin\",\"Gray-cheeked Thrush\",\"Gray-crowned Rosy-Finch\",\"Gray-crowned Yellowthroat\",\"Gray-headed Chickadee\",\"Gray-spotted Flycatcher\",\"Gray-tailed Tattler\",\"Great Auk\",\"Great Black-backed Gull\",\"Great Blue Heron\",\"Great Cormorant\",\"Great Crested Flycatcher\",\"Great Egret\",\"Great Frigatebird\",\"Great Gray Owl\",\"Great Horned Owl\",\"Great Kiskadee\",\"Great Knot\",\"Great Skua\",\"Great Spotted Woodpecker\",\"Great-tailed Grackle\",\"Greater Flamingo\",\"Greater Pewee\",\"Greater Prairie-chicken\",\"Greater Roadrunner\",\"Greater Scaup\",\"Greater Shearwater\",\"Greater White-fronted Goose\",\"Greater Yellowlegs\",\"Green Heron\",\"Green Jay\",\"Green Kingfisher\",\"Green Sandpiper\",\"Green Violet-ear\",\"Green-breasted Mango\",\"Green-tailed Towhee\",\"Green-winged Teal\",\"Greenish Elaenia\",\"Groove-billed Ani\",\"Gull-billed Tern\",\"Gyrfalcon\",\"Hairy Woodpecker\",\"Hammond's Flycatcher\",\"Harlequin Duck\",\"Harris's Hawk\",\"Harris's Sparrow\",\"Hawfinch\",\"Heermann's Gull\",\"Henslow's Sparrow\",\"Hepatic Tanager\",\"Herald Petrel\",\"Hermit Thrush\",\"Hermit Warbler\",\"Herring Gull\",\"Himalayan Snowcock\",\"Hoary Redpoll\",\"Hooded Merganser\",\"Hooded Oriole\",\"Hooded Warbler\",\"Hook-billed Kite\",\"Hoopoe\",\"Horned Grebe\",\"Horned Lark\",\"Horned Puffin\",\"House Finch\",\"House Sparrow\",\"House Wren\",\"Hudsonian Godwit\",\"Hutton's Vireo\",\"Iceland Gull\",\"Inca Dove\",\"Indigo Bunting\",\"Island Scrub-Jay\",\"Ivory Gull\",\"Ivory-billed Woodpecker\",\"Jabiru\",\"Jack Snipe\",\"Jungle Nightjar\",\"Juniper Titmouse\",\"Kentucky Warbler\",\"Key West Quail-Dove\",\"Killdeer\",\"King Eider\",\"King Rail\",\"Kirtland's Warbler\",\"Kittlitz's Murrelet\",\"La Sagra's Flycatcher\",\"Labrador Duck\",\"Ladder-backed Woodpecker\",\"Lanceolated Warbler\",\"Lapland Longspur\",\"Large-billed Tern\",\"Lark Bunting\",\"Lark Sparrow\",\"Laughing Gull\",\"Lawrence's Goldfinch\",\"Laysan Albatross\",\"Lazuli Bunting\",\"Le Conte's Sparrow\",\"Le Conte's Thrasher\",\"Leach's Storm-Petrel\",\"Least Auklet\",\"Least Bittern\",\"Least Flycatcher\",\"Least Grebe\",\"Least Sandpiper\",\"Least Storm-Petrel\",\"Least Tern\",\"Lesser Black-backed Gull\",\"Lesser Frigatebird\",\"Lesser Goldfinch\",\"Lesser Nighthawk\",\"Lesser Prairie-chicken\",\"Lesser Scaup\",\"Lesser White-fronted Goose\",\"Lesser Yellowlegs\",\"Lewis's Woodpecker\",\"Limpkin\",\"Lincoln's Sparrow\",\"Little Blue Heron\",\"Little Bunting\",\"Little Curlew\",\"Little Egret\",\"Little Gull\",\"Little Ringed Plover\",\"Little Shearwater\",\"Little Stint\",\"Loggerhead Kingbird\",\"Loggerhead Shrike\",\"Long-billed Curlew\",\"Long-billed Dowitcher\",\"Long-billed Murrelet\",\"Long-billed Thrasher\",\"Long-eared Owl\",\"Long-tailed Jaeger\",\"Long-toed Stint\",\"Louisiana Waterthrush\",\"Lucifer Hummingbird\",\"Lucy's Warbler\",\"MacGillivray's Warbler\",\"Magnificent Frigatebird\",\"Magnificent Hummingbird\",\"Magnolia Warbler\",\"Mallard\",\"Mangrove Cuckoo\",\"Manx Shearwater\",\"Marbled Godwit\",\"Marbled Murrelet\",\"Marsh Sandpiper\",\"Marsh Wren\",\"Masked Booby\",\"Masked Duck\",\"Masked Tityra\",\"McCown's Longspur\",\"McKay's Bunting\",\"Merlin\",\"Mew Gull\",\"Mexican Chickadee\",\"Mexican Jay\",\"Middendorff's Grasshopper-Warbler\",\"Mississippi Kite\",\"Mongolian Plover\",\"Monk Parakeet\",\"Montezuma Quail\",\"Mottled Duck\",\"Mottled Owl\",\"Mottled Petrel\",\"Mountain Bluebird\",\"Mountain Chickadee\",\"Mountain Plover\",\"Mountain Quail\",\"Mourning Dove\",\"Mourning Warbler\",\"Mugimaki Flycatcher\",\"Murphy's Petrel\",\"Muscovy Duck\",\"Mute Swan\",\"Narcissus Flycatcher\",\"Nashville Warbler\",\"Nelson's Sharp-tailed Sparrow\",\"Neotropic Cormorant\",\"Northern Beardless-Tyrannulet\",\"Northern Bobwhite\",\"Northern Cardinal\",\"Northern Flicker\",\"Northern Fulmar\",\"Northern Gannet\",\"Northern Goshawk\",\"Northern Harrier\",\"Northern Hawk Owl\",\"Northern Jacana\",\"Northern Lapwing\",\"Northern Mockingbird\",\"Northern Parula\",\"Northern Pintail\",\"Northern Pygmy-Owl\",\"Northern Rough-winged Swallow\",\"Northern Saw-whet Owl\",\"Northern Shoveler\",\"Northern Shrike\",\"Northern Waterthrush\",\"Northern Wheatear\",\"Northwestern Crow\",\"Nuttall's Woodpecker\",\"Nutting's Flycatcher\",\"Oak Titmouse\",\"Oldsquaw\",\"Olive Sparrow\",\"Olive Warbler\",\"Olive-backed Pipit\",\"Olive-sided Flycatcher\",\"Orange-crowned Warbler\",\"Orchard Oriole\",\"Oriental Cuckoo\",\"Oriental Greenfinch\",\"Oriental Pratincole\",\"Oriental Scops-Owl\",\"Oriental Turtle-Dove\",\"Osprey\",\"Ovenbird\",\"Pacific Golden-Plover\",\"Pacific Loon\",\"Pacific-slope Flycatcher\",\"Paint-billed Crake\",\"Painted Bunting\",\"Painted Redstart\",\"Pallas's Bunting\",\"Palm Warbler\",\"Parakeet Auklet\",\"Parasitic Jaeger\",\"Passenger Pigeon\",\"Pechora Pipit\",\"Pectoral Sandpiper\",\"Pelagic Cormorant\",\"Peregrine Falcon\",\"Phainopepla\",\"Philadelphia Vireo\",\"Pied-billed Grebe\",\"Pigeon Guillemot\",\"Pileated Woodpecker\",\"Pin-tailed Snipe\",\"Pine Bunting\",\"Pine Grosbeak\",\"Pine Siskin\",\"Pine Warbler\",\"Pink-footed Goose\",\"Pink-footed Shearwater\",\"Pinyon Jay\",\"Piping Plover\",\"Plain Chachalaca\",\"Plain-capped Starthroat\",\"Plumbeous Vireo\",\"Pomarine Jaeger\",\"Prairie Falcon\",\"Prairie Warbler\",\"Prothonotary Warbler\",\"Purple Finch\",\"Purple Gallinule\",\"Purple Martin\",\"Purple Sandpiper\",\"Pygmy Nuthatch\",\"Pyrrhuloxia\",\"Razorbill\",\"Red Crossbill\",\"Red Knot\",\"Red Phalarope\",\"Red-bellied Woodpecker\",\"Red-billed Pigeon\",\"Red-billed Tropicbird\",\"Red-breasted Flycatcher\",\"Red-breasted Merganser\",\"Red-breasted Nuthatch\",\"Red-breasted Sapsucker\",\"Red-cockaded Woodpecker\",\"Red-crowned Parrot\",\"Red-eyed Vireo\",\"Red-faced Cormorant\",\"Red-faced Warbler\",\"Red-flanked Bluetail\",\"Red-footed Booby\",\"Red-headed Woodpecker\",\"Red-legged Kittiwake\",\"Red-naped Sapsucker\",\"Red-necked Grebe\",\"Red-necked Phalarope\",\"Red-necked Stint\",\"Red-shouldered Hawk\",\"Red-tailed Hawk\",\"Red-tailed Tropicbird\",\"Red-throated Loon\",\"Red-throated Pipit\",\"Red-whiskered Bulbul\",\"Red-winged Blackbird\",\"Reddish Egret\",\"Redhead\",\"Redwing\",\"Reed Bunting\",\"Rhinoceros Auklet\",\"Ring-billed Gull\",\"Ring-necked Duck\",\"Ring-necked Pheasant\",\"Ringed Kingfisher\",\"Roadside Hawk\",\"Rock Dove\",\"Rock Ptarmigan\",\"Rock Sandpiper\",\"Rock Wren\",\"Rose-breasted Grosbeak\",\"Rose-throated Becard\",\"Roseate Spoonbill\",\"Roseate Tern\",\"Ross's Goose\",\"Ross's Gull\",\"Rough-legged Hawk\",\"Royal Tern\",\"Ruby-crowned Kinglet\",\"Ruby-throated Hummingbird\",\"Ruddy Duck\",\"Ruddy Ground-Dove\",\"Ruddy Quail-Dove\",\"Ruddy Turnstone\",\"Ruff\",\"Ruffed Grouse\",\"Rufous Hummingbird\",\"Rufous-backed Robin\",\"Rufous-capped Warbler\",\"Rufous-crowned Sparrow\",\"Rufous-winged Sparrow\",\"Rustic Bunting\",\"Rusty Blackbird\",\"Sabine's Gull\",\"Sage Grouse\",\"Sage Sparrow\",\"Sage Thrasher\",\"Saltmarsh Sharp-tailed Sparrow\",\"Sanderling\",\"Sandhill Crane\",\"Sandwich Tern\",\"Savannah Sparrow\",\"Say's Phoebe\",\"Scaled Quail\",\"Scaly-naped Pigeon\",\"Scarlet Ibis\",\"Scarlet Tanager\",\"Scissor-tailed Flycatcher\",\"Scott's Oriole\",\"Seaside Sparrow\",\"Sedge Wren\",\"Semipalmated Plover\",\"Semipalmated Sandpiper\",\"Sharp-shinned Hawk\",\"Sharp-tailed Grouse\",\"Sharp-tailed Sandpiper\",\"Shiny Cowbird\",\"Short-billed Dowitcher\",\"Short-eared Owl\",\"Short-tailed Albatross\",\"Short-tailed Hawk\",\"Short-tailed Shearwater\",\"Shy Albatross\",\"Siberian Accentor\",\"Siberian Blue Robin\",\"Siberian Flycatcher\",\"Siberian Rubythroat\",\"Sky Lark\",\"Slate-throated Redstart\",\"Slaty-backed Gull\",\"Slender-billed Curlew\",\"Smew\",\"Smith's Longspur\",\"Smooth-billed Ani\",\"Snail Kite\",\"Snow Bunting\",\"Snow Goose\",\"Snowy Egret\",\"Snowy Owl\",\"Snowy Plover\",\"Solitary Sandpiper\",\"Song Sparrow\",\"Sooty Shearwater\",\"Sooty Tern\",\"Sora\",\"South Polar Skua\",\"Southern Martin\",\"Spectacled Eider\",\"Spoonbill Sandpiper\",\"Spot-billed Duck\",\"Spot-breasted Oriole\",\"Spotted Dove\",\"Spotted Owl\",\"Spotted Rail\",\"Spotted Redshank\",\"Spotted Sandpiper\",\"Spotted Towhee\",\"Sprague's Pipit\",\"Spruce Grouse\",\"Stejneger's Petrel\",\"Steller's Eider\",\"Steller's Jay\",\"Steller's Sea-Eagle\",\"Stilt Sandpiper\",\"Stonechat\",\"Streak-backed Oriole\",\"Streaked Shearwater\",\"Strickland's Woodpecker\",\"Stripe-headed Tanager\",\"Sulphur-bellied Flycatcher\",\"Summer Tanager\",\"Surf Scoter\",\"Surfbird\",\"Swainson's Hawk\",\"Swainson's Thrush\",\"Swainson's Warbler\",\"Swallow-tailed Kite\",\"Swamp Sparrow\",\"Tamaulipas Crow\",\"Tawny-shouldered Blackbird\",\"Temminck's Stint\",\"Tennessee Warbler\",\"Terek Sandpiper\",\"Thayer's Gull\",\"Thick-billed Kingbird\",\"Thick-billed Murre\",\"Thick-billed Parrot\",\"Thick-billed Vireo\",\"Three-toed Woodpecker\",\"Townsend's Solitaire\",\"Townsend's Warbler\",\"Tree Pipit\",\"Tree Swallow\",\"Tricolored Blackbird\",\"Tricolored Heron\",\"Tropical Kingbird\",\"Tropical Parula\",\"Trumpeter Swan\",\"Tufted Duck\",\"Tufted Flycatcher\",\"Tufted Puffin\",\"Tufted Titmouse\",\"Tundra Swan\",\"Turkey Vulture\",\"Upland Sandpiper\",\"Varied Bunting\",\"Varied Thrush\",\"Variegated Flycatcher\",\"Vaux's Swift\",\"Veery\",\"Verdin\",\"Vermilion Flycatcher\",\"Vesper Sparrow\",\"Violet-crowned Hummingbird\",\"Violet-green Swallow\",\"Virginia Rail\",\"Virginia's Warbler\",\"Wandering Albatross\",\"Wandering Tattler\",\"Warbling Vireo\",\"Wedge-rumped Storm-Petrel\",\"Wedge-tailed Shearwater\",\"Western Bluebird\",\"Western Grebe\",\"Western Gull\",\"Western Kingbird\",\"Western Meadowlark\",\"Western Reef-Heron\",\"Western Sandpiper\",\"Western Screech-Owl\",\"Western Scrub-Jay\",\"Western Tanager\",\"Western Wood-Pewee\",\"Whimbrel\",\"Whip-poor-will\",\"Whiskered Auklet\",\"Whiskered Screech-Owl\",\"Whiskered Tern\",\"White Ibis\",\"White Wagtail\",\"White-breasted Nuthatch\",\"White-cheeked Pintail\",\"White-chinned Petrel\",\"White-collared Seedeater\",\"White-collared Swift\",\"White-crowned Pigeon\",\"White-crowned Sparrow\",\"White-eared Hummingbird\",\"White-eyed Vireo\",\"White-faced Ibis\",\"White-faced Storm-Petrel\",\"White-headed Woodpecker\",\"White-rumped Sandpiper\",\"White-tailed Eagle\",\"White-tailed Hawk\",\"White-tailed Kite\",\"White-tailed Ptarmigan\",\"White-tailed Tropicbird\",\"White-throated Needletail\",\"White-throated Robin\",\"White-throated Sparrow\",\"White-throated Swift\",\"White-tipped Dove\",\"White-winged Crossbill\",\"White-winged Dove\",\"White-winged Parakeet\",\"White-winged Scoter\",\"White-winged Tern\",\"Whooper Swan\",\"Whooping Crane\",\"Wild Turkey\",\"Willet\",\"Williamson's Sapsucker\",\"Willow Flycatcher\",\"Willow Ptarmigan\",\"Wilson's Phalarope\",\"Wilson's Plover\",\"Wilson's Storm-Petrel\",\"Wilson's Warbler\",\"Winter Wren\",\"Wood Duck\",\"Wood Sandpiper\",\"Wood Stork\",\"Wood Thrush\",\"Wood Warbler\",\"Worm-eating Warbler\",\"Worthen's Sparrow\",\"Wrentit\",\"Xantus's Hummingbird\",\"Xantus's Murrelet\",\"Yellow Bittern\",\"Yellow Grosbeak\",\"Yellow Rail\",\"Yellow Wagtail\",\"Yellow Warbler\",\"Yellow-bellied Flycatcher\",\"Yellow-bellied Sapsucker\",\"Yellow-billed Cuckoo\",\"Yellow-billed Loon\",\"Yellow-billed Magpie\",\"Yellow-breasted Bunting\",\"Yellow-breasted Chat\",\"Yellow-crowned Night-Heron\",\"Yellow-eyed Junco\",\"Yellow-faced Grassquit\",\"Yellow-footed Gull\",\"Yellow-green Vireo\",\"Yellow-headed Blackbird\",\"Yellow-legged Gull\",\"Yellow-nosed Albatross\",\"Yellow-rumped Warbler\",\"Yellow-throated Vireo\",\"Yellow-throated Warbler\",\"Yucatan Vireo\",\"Zenaida Dove\",\"Zone-tailed Hawk\"];var t=[\"Abyssinian\",\"American Bobtail\",\"American Curl\",\"American Shorthair\",\"American Wirehair\",\"Balinese\",\"Bengal\",\"Birman\",\"Bombay\",\"British Shorthair\",\"Burmese\",\"Chartreux\",\"Chausie\",\"Cornish Rex\",\"Devon Rex\",\"Donskoy\",\"Egyptian Mau\",\"Exotic Shorthair\",\"Havana\",\"Highlander\",\"Himalayan\",\"Japanese Bobtail\",\"Korat\",\"Kurilian Bobtail\",\"LaPerm\",\"Maine Coon\",\"Manx\",\"Minskin\",\"Munchkin\",\"Nebelung\",\"Norwegian Forest Cat\",\"Ocicat\",\"Ojos Azules\",\"Oriental\",\"Persian\",\"Peterbald\",\"Pixiebob\",\"Ragdoll\",\"Russian Blue\",\"Savannah\",\"Scottish Fold\",\"Selkirk Rex\",\"Serengeti\",\"Siamese\",\"Siberian\",\"Singapura\",\"Snowshoe\",\"Sokoke\",\"Somali\",\"Sphynx\",\"Thai\",\"Tonkinese\",\"Toyger\",\"Turkish Angora\",\"Turkish Van\"];var l=[\"Amazon River Dolphin\",\"Arnoux's Beaked Whale\",\"Atlantic Humpbacked Dolphin\",\"Atlantic Spotted Dolphin\",\"Atlantic White-Sided Dolphin\",\"Australian Snubfin Dolphin\",\"Australian humpback Dolphin\",\"Blue Whale\",\"Bottlenose Dolphin\",\"Bryde\\u2019s whale\",\"Burrunan Dolphin\",\"Chilean Dolphin\",\"Chinese River Dolphin\",\"Chinese White Dolphin\",\"Clymene Dolphin\",\"Commerson\\u2019s Dolphin\",\"Costero\",\"Dusky Dolphin\",\"False Killer Whale\",\"Fin Whale\",\"Fraser\\u2019s Dolphin\",\"Ganges River Dolphin\",\"Guiana Dolphin\",\"Heaviside\\u2019s Dolphin\",\"Hector\\u2019s Dolphin\",\"Hourglass Dolphin\",\"Humpback whale\",\"Indo-Pacific Bottlenose Dolphin\",\"Indo-Pacific Hump-backed Dolphin\",\"Irrawaddy Dolphin\",\"Killer Whale (Orca)\",\"La Plata Dolphin\",\"Long-Beaked Common Dolphin\",\"Long-finned Pilot Whale\",\"Longman's Beaked Whale\",\"Melon-headed Whale\",\"Northern Rightwhale Dolphin\",\"Omura\\u2019s whale\",\"Pacific White-Sided Dolphin\",\"Pantropical Spotted Dolphin\",\"Peale\\u2019s Dolphin\",\"Pygmy Killer Whale\",\"Risso\\u2019s Dolphin\",\"Rough-Toothed Dolphin\",\"Sei Whale\",\"Short-Beaked Common Dolphin\",\"Short-finned Pilot Whale\",\"Southern Bottlenose Whale\",\"Southern Rightwhale Dolphin\",\"Sperm Whale\",\"Spinner Dolphin\",\"Striped Dolphin\",\"Tucuxi\",\"White-Beaked Dolphin\"];var s=[\"Aberdeen Angus\",\"Abergele\",\"Abigar\",\"Abondance\",\"Abyssinian Shorthorned Zebu\",\"Aceh\",\"Achham\",\"Adamawa\",\"Adaptaur\",\"Afar\",\"Africangus\",\"Afrikaner\",\"Agerolese\",\"Alambadi\",\"Alatau\",\"Albanian\",\"Albera\",\"Alderney\",\"Alentejana\",\"Aleutian wild cattle\",\"Aliad Dinka\",\"Alistana-Sanabresa\",\"Allmogekor\",\"Alur\",\"American\",\"American Angus\",\"American Beef Friesian\",\"American Brown Swiss\",\"American Milking Devon\",\"American White Park\",\"Amerifax\",\"Amrit Mahal\",\"Amsterdam Island cattle\",\"Anatolian Black\",\"Andalusian Black\",\"Andalusian Blond\",\"Andalusian Grey\",\"Angeln\",\"Angoni\",\"Ankina\",\"Ankole\",\"Ankole-Watusi\",\"Aracena\",\"Arado\",\"Argentine Criollo\",\"Argentine Friesian\",\"Armorican\",\"Arouquesa\",\"Arsi\",\"Asturian Mountain\",\"Asturian Valley\",\"Aubrac\",\"Aulie-Ata\",\"Aure et Saint-Girons\",\"Australian Braford\",\"Australian Brangus\",\"Australian Charbray\",\"Australian Friesian Sahiwal\",\"Australian Lowline\",\"Australian Milking Zebu\",\"Australian Shorthorn\",\"Austrian Simmental\",\"Austrian Yellow\",\"Avile\\xF1a-Negra Ib\\xE9rica\",\"Av\\xE9tonou\",\"Aweil Dinka\",\"Ayrshire\",\"Azaouak\",\"Azebuado\",\"Azerbaijan Zebu\",\"Azores\",\"Bachaur cattle\",\"Baherie cattle\",\"Bakosi cattle\",\"Balancer\",\"Baoule\",\"Bargur cattle\",\"Barros\\xE3\",\"Barzona\",\"Bazadaise\",\"Bedit\",\"Beef Freisian\",\"Beefalo\",\"Beefmaker\",\"Beefmaster\",\"Begayt\",\"Belgian Blue\",\"Belgian Red\",\"Belgian Red Pied\",\"Belgian White-and-Red\",\"Belmont Red\",\"Belted Galloway\",\"Bernese\",\"Berrenda cattle\",\"Betizu\",\"Bianca Modenese\",\"Blaarkop\",\"Black Angus\",\"Black Baldy\",\"Black Hereford\",\"Blanca Cacere\\xF1a\",\"Blanco Orejinegro BON\",\"Blonde d'Aquitaine\",\"Blue Albion\",\"Blue Grey\",\"Bohuskulla\",\"Bonsmara\",\"Boran\",\"Bo\\u0161karin\",\"Braford\",\"Brahman\",\"Brahmousin\",\"Brangus\",\"Braunvieh\",\"Brava\",\"Breed\",\"British Friesian\",\"British White\",\"Brown Carpathian\",\"Brown Caucasian\",\"Brown Swiss\",\"Bue Lingo\",\"Burlina\",\"Bushuyev\",\"Butana cattle\",\"Bu\\u0161a cattle\",\"Cachena\",\"Caldelana\",\"Camargue\",\"Campbell Island cattle\",\"Canadian Speckle Park\",\"Canadienne\",\"Canaria\",\"Canchim\",\"Caracu\",\"Carinthian Blondvieh\",\"Carora\",\"Cedit\",\"Charbray\",\"Charolais\",\"Chateaubriand\",\"Chiangus\",\"Chianina\",\"Chillingham cattle\",\"Chinese Black Pied\",\"Cholistani\",\"Coloursided White Back\",\"Commercial\",\"Corriente\",\"Corsican cattle\",\"Coste\\xF1o con Cuernos\",\"Crioulo Lageano\",\"C\\xE1rdena Andaluza\",\"Dajal\",\"Dangi cattle\",\"Danish Black-Pied\",\"Danish Jersey\",\"Danish Red\",\"Dedit\",\"Deep Red cattle\",\"Deoni\",\"Devon\",\"Dexter cattle\",\"Dhanni\",\"Doayo cattle\",\"Doela\",\"Drakensberger\",\"Droughtmaster\",\"Dulong'\",\"Dutch Belted\",\"Dutch Friesian\",\"Dwarf Lulu\",\"D\\xF8lafe\",\"East Anatolian Red\",\"Eastern Finncattle\",\"Eastern Red Polled\",\"Eedit\",\"Enderby Island cattle\",\"English Longhorn\",\"Ennstaler Bergscheck\",\"Estonian Holstein\",\"Estonian Native\",\"Estonian Red cattle\",\"Fedit\",\"Finncattle\",\"Finnish Ayrshire\",\"Finnish Holstein-Friesian\",\"Fj\\xE4ll\",\"Fleckvieh\",\"Florida Cracker cattle\",\"Fogera\",\"French Simmental\",\"Fribourgeoise\",\"Friesian Red and White\",\"Fulani Sudanese\",\"F\\u0113ng Cattle\",\"Galician Blond\",\"Galloway cattle\",\"Gangatiri\",\"Gaolao\",\"Garvonesa\",\"Gascon cattle\",\"Gedit\",\"Gelbvieh\",\"Georgian Mountain cattle\",\"German Angus\",\"German Black Pied Dairy\",\"German Black Pied cattle\",\"German Red Pied\",\"Gir\",\"Glan cattle\",\"Gloucester\",\"Gobra\",\"Greek Shorthorn\",\"Greek Steppe\",\"Greyman cattle\",\"Gudali\",\"Guernsey cattle\",\"Guzer\\xE1\",\"Hallikar4\",\"Hanwoo\",\"Hariana cattle\",\"Hart\\xF3n del Valle\",\"Harzer Rotvieh\",\"Hays Converter\",\"Heck cattle\",\"Hedit\",\"Hereford\",\"Herens\",\"Highland cattle\",\"Hinterwald\",\"Holando-Argentino\",\"Holstein Friesian cattle\",\"Horro\",\"Hungarian Grey\",\"Hu\\xE1ng Cattle\",\"Hybridmaster\",\"Iberian cattle\",\"Icelandic\",\"Iedit\",\"Illawarra cattle\",\"Improved Red and White\",\"Indo-Brazilian\",\"Irish Moiled\",\"Israeli Holstein\",\"Israeli Red\",\"Istoben cattle\",\"Istrian cattle\",\"Jamaica Black\",\"Jamaica Hope\",\"Jamaica Red\",\"Japanese Brown\",\"Jarmelista\",\"Javari cattle\",\"Jedit\",\"Jersey cattle\",\"Jutland cattle\",\"Kabin Buri cattle\",\"Kalmyk cattle\",\"Kamphaeng Saen cattle\",\"Kangayam\",\"Kankrej\",\"Karan Swiss\",\"Kasaragod Dwarf cattle\",\"Kathiawadi\",\"Kazakh Whiteheaded\",\"Kedit\",\"Kenana cattle\",\"Kenkatha cattle\",\"Kerry cattle\",\"Kherigarh\",\"Khillari cattle\",\"Kholomogory\",\"Korat Wagyu\",\"Kostroma cattle\",\"Krishna Valley cattle\",\"Kurgan cattle\",\"Kuri\",\"La Reina cattle\",\"Lakenvelder cattle\",\"Lampurger\",\"Latvian Blue\",\"Latvian Brown\",\"Latvian Danish Red\",\"Lebedyn\",\"Ledit\",\"Levantina\",\"Limia cattle\",\"Limousin\",\"Limpurger\",\"Lincoln Red\",\"Lineback\",\"Lithuanian Black-and-White\",\"Lithuanian Light Grey\",\"Lithuanian Red\",\"Lithuanian White-Backed\",\"Lohani cattle\",\"Lourdais\",\"Lucerna cattle\",\"Luing\",\"Madagascar Zebu\",\"Madura\",\"Maine-Anjou\",\"Malnad Gidda\",\"Malvi\",\"Mandalong Special\",\"Mantequera Leonesa\",\"Maramure\\u015F Brown\",\"Marchigiana\",\"Maremmana\",\"Marinhoa\",\"Maronesa\",\"Masai\",\"Mashona\",\"Medit\",\"Menorquina\",\"Mertolenga\",\"Meuse-Rhine-Issel\",\"Mewati\",\"Milking Shorthorn\",\"Minhota\",\"Mirandesa\",\"Mirkadim\",\"Moc\\u0103ni\\u0163\\u0103\",\"Mollie\",\"Monchina\",\"Mongolian\",\"Montb\\xE9liarde\",\"Morucha\",\"Murboden\",\"Murnau-Werdenfels\",\"Murray Grey\",\"Muturu\",\"N'Dama\",\"Nagori\",\"Nedit\",\"Negra Andaluza\",\"Nelore\",\"Nguni\",\"Nimari\",\"Normande\",\"North Bengal Grey\",\"Northern Finncattle\",\"Northern Shorthorn\",\"Norwegian Red\",\"Oedit]\",\"Ongole\",\"Original Simmental\",\"Pajuna\",\"Palmera\",\"Pantaneiro\",\"Parda Alpina\",\"Parthenaise\",\"Pasiega\",\"Pedit\",\"Pembroke\",\"Philippine Native\",\"Pie Rouge des Plaines\",\"Piedmontese cattle\",\"Pineywoods\",\"Pinzgauer\",\"Pirenaica\",\"Podolac\",\"Podolica\",\"Polish Black-and-White\",\"Polish Red\",\"Poll Shorthorn\",\"Polled Hereford\",\"Polled Shorthorn\",\"Ponwar\",\"Preta\",\"Pulikulam\",\"Punganur\",\"Pustertaler Sprinzen\",\"Qedit\",\"Qinchaun\",\"Queensland Miniature Boran\",\"RX3\",\"Ramo Grande\",\"Randall\",\"Raramuri Criollo\",\"Rathi\",\"Raya\",\"Red Angus\",\"Red Brangus\",\"Red Chittagong\",\"Red Fulani\",\"Red Gorbatov\",\"Red Holstein\",\"Red Kandhari\",\"Red Mingrelian\",\"Red Poll\",\"Red Polled \\xD8stland\",\"Red Sindhi\",\"Redit\",\"Retinta\",\"Riggit Galloway\",\"Ringam\\xE5la\",\"Rohjan\",\"Romagnola\",\"Romanian B\\u0103l\\u0163ata\",\"Romanian Steppe Gray\",\"Romosinuano\",\"Russian Black Pied\",\"R\\xE4tisches Grauvieh\",\"Sahiwal\",\"Salers\",\"Salorn\",\"Sanga\",\"Sanhe\",\"Santa Cruz\",\"Santa Gertrudis\",\"Sayaguesa\",\"Schwyz\",\"Sedit\",\"Selembu\",\"Senepol\",\"Serbian Pied\",\"Serbian Steppe\",\"Sheko\",\"Shetland\",\"Shorthorn\",\"Siboney de Cuba\",\"Simbrah\",\"Simford\",\"Simmental\",\"Siri\",\"South Devon\",\"Spanish Fighting Bull\",\"Speckle Park\",\"Square Meater\",\"Sussex\",\"Swedish Friesian\",\"Swedish Polled\",\"Swedish Red Pied\",\"Swedish Red Polled\",\"Swedish Red-and-White\",\"Tabapu\\xE3\",\"Tarentaise\",\"Tasmanian Grey\",\"Tauros\",\"Tedit\",\"Telemark\",\"Texas Longhorn\",\"Texon\",\"Thai Black\",\"Thai Fighting Bull\",\"Thai Friesian\",\"Thai Milking Zebu\",\"Tharparkar\",\"Tswana\",\"Tudanca\",\"Tuli\",\"Tulim\",\"Turkish Grey Steppe\",\"Tux-Zillertal\",\"Tyrol Grey\",\"Uedit\",\"Ukrainian Grey\",\"Umblachery\",\"Valdostana Castana\",\"Valdostana Pezzata Nera\",\"Valdostana Pezzata Rossa\",\"Vaynol\",\"Vechur8\",\"Vedit\",\"Vestland Fjord\",\"Vestland Red Polled\",\"Vianesa\",\"Volinian Beef\",\"Vorderwald\",\"Vosgienne\",\"V\\xE4neko\",\"Waguli\",\"Wagyu\",\"Wangus\",\"Wedit\",\"Welsh Black\",\"Western Finncattle\",\"White C\\xE1ceres\",\"White Fulani\",\"White Lamphun\",\"White Park\",\"Whitebred Shorthorn\",\"Xedit\",\"Xingjiang Brown\",\"Yakutian\",\"Yanbian\",\"Yanhuang\",\"Yedit\",\"Yurino\",\"Zebu\",\"Zedit\",\"\\xC9vol\\xE8ne cattle\",\"\\u017Bubro\\u0144\"];var d=[\"African Slender-snouted Crocodile\",\"Alligator mississippiensis\",\"American Crocodile\",\"Australian Freshwater Crocodile\",\"Black Caiman\",\"Broad-snouted Caiman\",\"Chinese Alligator\",\"Cuban Crocodile\",\"Cuvier\\u2019s Dwarf Caiman\",\"Dwarf Crocodile\",\"Gharial\",\"Morelet\\u2019s Crocodile\",\"Mugger Crocodile\",\"New Guinea Freshwater Crocodile\",\"Nile Crocodile\",\"Orinoco Crocodile\",\"Philippine Crocodile\",\"Saltwater Crocodile\",\"Schneider\\u2019s Smooth-fronted Caiman\",\"Siamese Crocodile\",\"Spectacled Caiman\",\"Tomistoma\",\"West African Crocodile\",\"Yacare Caiman\"];var u=[\"Affenpinscher\",\"Afghan Hound\",\"Aidi\",\"Airedale Terrier\",\"Akbash\",\"Akita\",\"Alano Espa\\xF1ol\",\"Alapaha Blue Blood Bulldog\",\"Alaskan Husky\",\"Alaskan Klee Kai\",\"Alaskan Malamute\",\"Alopekis\",\"Alpine Dachsbracke\",\"American Bulldog\",\"American Bully\",\"American Cocker Spaniel\",\"American English Coonhound\",\"American Foxhound\",\"American Hairless Terrier\",\"American Pit Bull Terrier\",\"American Staffordshire Terrier\",\"American Water Spaniel\",\"Andalusian Hound\",\"Anglo-Fran\\xE7ais de Petite V\\xE9nerie\",\"Appenzeller Sennenhund\",\"Ariegeois\",\"Armant\",\"Armenian Gampr dog\",\"Artois Hound\",\"Australian Cattle Dog\",\"Australian Kelpie\",\"Australian Shepherd\",\"Australian Stumpy Tail Cattle Dog\",\"Australian Terrier\",\"Austrian Black and Tan Hound\",\"Austrian Pinscher\",\"Azawakh\",\"Bakharwal dog\",\"Banjara Hound\",\"Barbado da Terceira\",\"Barbet\",\"Basenji\",\"Basque Shepherd Dog\",\"Basset Art\\xE9sien Normand\",\"Basset Bleu de Gascogne\",\"Basset Fauve de Bretagne\",\"Basset Hound\",\"Bavarian Mountain Hound\",\"Beagle\",\"Beagle-Harrier\",\"Bearded Collie\",\"Beauceron\",\"Bedlington Terrier\",\"Belgian Shepherd\",\"Bergamasco Shepherd\",\"Berger Picard\",\"Bernese Mountain Dog\",\"Bhotia\",\"Bichon Fris\\xE9\",\"Billy\",\"Black Mouth Cur\",\"Black Norwegian Elkhound\",\"Black Russian Terrier\",\"Black and Tan Coonhound\",\"Bloodhound\",\"Blue Lacy\",\"Blue Picardy Spaniel\",\"Bluetick Coonhound\",\"Boerboel\",\"Bohemian Shepherd\",\"Bolognese\",\"Border Collie\",\"Border Terrier\",\"Borzoi\",\"Bosnian Coarse-haired Hound\",\"Boston Terrier\",\"Bouvier des Ardennes\",\"Bouvier des Flandres\",\"Boxer\",\"Boykin Spaniel\",\"Bracco Italiano\",\"Braque Francais\",\"Braque Saint-Germain\",\"Braque d'Auvergne\",\"Braque de l'Ari\\xE8ge\",\"Braque du Bourbonnais\",\"Briard\",\"Briquet Griffon Vend\\xE9en\",\"Brittany\",\"Broholmer\",\"Bruno Jura Hound\",\"Brussels Griffon\",\"Bucovina Shepherd Dog\",\"Bull Arab\",\"Bull Terrier\",\"Bulldog\",\"Bullmastiff\",\"Bully Kutta\",\"Burgos Pointer\",\"Cairn Terrier\",\"Campeiro Bulldog\",\"Can de Chira\",\"Canaan Dog\",\"Canadian Eskimo Dog\",\"Cane Corso\",\"Cane Paratore\",\"Cane di Oropa\",\"Cantabrian Water Dog\",\"Cardigan Welsh Corgi\",\"Carea Castellano Manchego\",\"Carolina Dog\",\"Carpathian Shepherd Dog\",\"Catahoula Leopard Dog\",\"Catalan Sheepdog\",\"Caucasian Shepherd Dog\",\"Cavalier King Charles Spaniel\",\"Central Asian Shepherd Dog\",\"Cesky Fousek\",\"Cesky Terrier\",\"Chesapeake Bay Retriever\",\"Chien Fran\\xE7ais Blanc et Noir\",\"Chien Fran\\xE7ais Blanc et Orange\",\"Chien Fran\\xE7ais Tricolore\",\"Chihuahua\",\"Chilean Terrier\",\"Chinese Chongqing Dog\",\"Chinese Crested Dog\",\"Chinook\",\"Chippiparai\",\"Chongqing dog\",\"Chortai\",\"Chow Chow\",\"Cimarr\\xF3n Uruguayo\",\"Cirneco dell'Etna\",\"Clumber Spaniel\",\"Colombian fino hound\",\"Coton de Tulear\",\"Cretan Hound\",\"Croatian Sheepdog\",\"Curly-Coated Retriever\",\"Cursinu\",\"Czechoslovakian Wolfdog\",\"C\\xE3o Fila de S\\xE3o Miguel\",\"C\\xE3o da Serra de Aires\",\"C\\xE3o de Castro Laboreiro\",\"C\\xE3o de Gado Transmontano\",\"Dachshund\",\"Dalmatian\",\"Dandie Dinmont Terrier\",\"Danish-Swedish Farmdog\",\"Denmark Feist\",\"Dingo\",\"Doberman Pinscher\",\"Dogo Argentino\",\"Dogo Guatemalteco\",\"Dogo Sardesco\",\"Dogue Brasileiro\",\"Dogue de Bordeaux\",\"Drentse Patrijshond\",\"Drever\",\"Dunker\",\"Dutch Shepherd\",\"Dutch Smoushond\",\"East European Shepherd\",\"East Siberian Laika\",\"English Cocker Spaniel\",\"English Foxhound\",\"English Mastiff\",\"English Setter\",\"English Shepherd\",\"English Springer Spaniel\",\"English Toy Terrier\",\"Entlebucher Mountain Dog\",\"Estonian Hound\",\"Estrela Mountain Dog\",\"Eurasier\",\"Field Spaniel\",\"Fila Brasileiro\",\"Finnish Hound\",\"Finnish Lapphund\",\"Finnish Spitz\",\"Flat-Coated Retriever\",\"French Bulldog\",\"French Spaniel\",\"Galgo Espa\\xF1ol\",\"Galician Shepherd Dog\",\"Garafian Shepherd\",\"Gascon Saintongeois\",\"Georgian Shepherd\",\"German Hound\",\"German Longhaired Pointer\",\"German Pinscher\",\"German Roughhaired Pointer\",\"German Shepherd Dog\",\"German Shorthaired Pointer\",\"German Spaniel\",\"German Spitz\",\"German Wirehaired Pointer\",\"Giant Schnauzer\",\"Glen of Imaal Terrier\",\"Golden Retriever\",\"Gordon Setter\",\"Go\\u0144czy Polski\",\"Grand Anglo-Fran\\xE7ais Blanc et Noir\",\"Grand Anglo-Fran\\xE7ais Blanc et Orange\",\"Grand Anglo-Fran\\xE7ais Tricolore\",\"Grand Basset Griffon Vend\\xE9en\",\"Grand Bleu de Gascogne\",\"Grand Griffon Vend\\xE9en\",\"Great Dane\",\"Greater Swiss Mountain Dog\",\"Greek Harehound\",\"Greek Shepherd\",\"Greenland Dog\",\"Greyhound\",\"Griffon Bleu de Gascogne\",\"Griffon Fauve de Bretagne\",\"Griffon Nivernais\",\"Gull Dong\",\"Gull Terrier\",\"Hamiltonst\\xF6vare\",\"Hanover Hound\",\"Harrier\",\"Havanese\",\"Hierran Wolfdog\",\"Hokkaido\",\"Hovawart\",\"Huntaway\",\"Hygen Hound\",\"H\\xE4llefors Elkhound\",\"Ibizan Hound\",\"Icelandic Sheepdog\",\"Indian Spitz\",\"Indian pariah dog\",\"Irish Red and White Setter\",\"Irish Setter\",\"Irish Terrier\",\"Irish Water Spaniel\",\"Irish Wolfhound\",\"Istrian Coarse-haired Hound\",\"Istrian Shorthaired Hound\",\"Italian Greyhound\",\"Jack Russell Terrier\",\"Jagdterrier\",\"Japanese Chin\",\"Japanese Spitz\",\"Japanese Terrier\",\"Jindo\",\"Jonangi\",\"Kai Ken\",\"Kaikadi\",\"Kangal Shepherd Dog\",\"Kanni\",\"Karakachan dog\",\"Karelian Bear Dog\",\"Kars\",\"Karst Shepherd\",\"Keeshond\",\"Kerry Beagle\",\"Kerry Blue Terrier\",\"King Charles Spaniel\",\"King Shepherd\",\"Kintamani\",\"Kishu\",\"Kokoni\",\"Kombai\",\"Komondor\",\"Kooikerhondje\",\"Koolie\",\"Koyun dog\",\"Kromfohrl\\xE4nder\",\"Kuchi\",\"Kuvasz\",\"Labrador Retriever\",\"Lagotto Romagnolo\",\"Lakeland Terrier\",\"Lancashire Heeler\",\"Landseer\",\"Lapponian Herder\",\"Large M\\xFCnsterl\\xE4nder\",\"Leonberger\",\"Levriero Sardo\",\"Lhasa Apso\",\"Lithuanian Hound\",\"Lupo Italiano\",\"L\\xF6wchen\",\"Mackenzie River Husky\",\"Magyar ag\\xE1r\",\"Mahratta Greyhound\",\"Maltese\",\"Manchester Terrier\",\"Maremmano-Abruzzese Sheepdog\",\"McNab dog\",\"Miniature American Shepherd\",\"Miniature Bull Terrier\",\"Miniature Fox Terrier\",\"Miniature Pinscher\",\"Miniature Schnauzer\",\"Molossus of Epirus\",\"Montenegrin Mountain Hound\",\"Mountain Cur\",\"Mountain Feist\",\"Mucuchies\",\"Mudhol Hound\",\"Mudi\",\"Neapolitan Mastiff\",\"New Guinea Singing Dog\",\"New Zealand Heading Dog\",\"Newfoundland\",\"Norfolk Terrier\",\"Norrbottenspets\",\"Northern Inuit Dog\",\"Norwegian Buhund\",\"Norwegian Elkhound\",\"Norwegian Lundehund\",\"Norwich Terrier\",\"Nova Scotia Duck Tolling Retriever\",\"Old Croatian Sighthound\",\"Old Danish Pointer\",\"Old English Sheepdog\",\"Old English Terrier\",\"Olde English Bulldogge\",\"Otterhound\",\"Pachon Navarro\",\"Paisley Terrier\",\"Pampas Deerhound\",\"Papillon\",\"Parson Russell Terrier\",\"Pastore della Lessinia e del Lagorai\",\"Patagonian Sheepdog\",\"Patterdale Terrier\",\"Pekingese\",\"Pembroke Welsh Corgi\",\"Perro Majorero\",\"Perro de Pastor Mallorquin\",\"Perro de Presa Canario\",\"Perro de Presa Mallorquin\",\"Peruvian Inca Orchid\",\"Petit Basset Griffon Vend\\xE9en\",\"Petit Bleu de Gascogne\",\"Phal\\xE8ne\",\"Pharaoh Hound\",\"Phu Quoc Ridgeback\",\"Picardy Spaniel\",\"Plott Hound\",\"Plummer Terrier\",\"Podenco Canario\",\"Podenco Valenciano\",\"Pointer\",\"Poitevin\",\"Polish Greyhound\",\"Polish Hound\",\"Polish Lowland Sheepdog\",\"Polish Tatra Sheepdog\",\"Pomeranian\",\"Pont-Audemer Spaniel\",\"Poodle\",\"Porcelaine\",\"Portuguese Podengo\",\"Portuguese Pointer\",\"Portuguese Water Dog\",\"Posavac Hound\",\"Pra\\u017Esk\\xFD Krysa\\u0159\\xEDk\",\"Pshdar Dog\",\"Pudelpointer\",\"Pug\",\"Puli\",\"Pumi\",\"Pungsan Dog\",\"Pyrenean Mastiff\",\"Pyrenean Mountain Dog\",\"Pyrenean Sheepdog\",\"Rafeiro do Alentejo\",\"Rajapalayam\",\"Rampur Greyhound\",\"Rat Terrier\",\"Ratonero Bodeguero Andaluz\",\"Ratonero Mallorquin\",\"Ratonero Murciano de Huerta\",\"Ratonero Valenciano\",\"Redbone Coonhound\",\"Rhodesian Ridgeback\",\"Romanian Mioritic Shepherd Dog\",\"Romanian Raven Shepherd Dog\",\"Rottweiler\",\"Rough Collie\",\"Russian Spaniel\",\"Russian Toy\",\"Russo-European Laika\",\"Saarloos Wolfdog\",\"Sabueso Espa\\xF1ol\",\"Saint Bernard\",\"Saint Hubert Jura Hound\",\"Saint-Usuge Spaniel\",\"Saluki\",\"Samoyed\",\"Sapsali\",\"Sarabi dog\",\"Sardinian Shepherd Dog\",\"Schapendoes\",\"Schillerst\\xF6vare\",\"Schipperke\",\"Schweizer Laufhund\",\"Schweizerischer Niederlaufhund\",\"Scottish Deerhound\",\"Scottish Terrier\",\"Sealyham Terrier\",\"Segugio Italiano\",\"Segugio Maremmano\",\"Segugio dell'Appennino\",\"Seppala Siberian Sleddog\",\"Serbian Hound\",\"Serbian Tricolour Hound\",\"Serrano Bulldog\",\"Shar Pei\",\"Shetland Sheepdog\",\"Shiba Inu\",\"Shih Tzu\",\"Shikoku\",\"Shiloh Shepherd\",\"Siberian Husky\",\"Silken Windhound\",\"Silky Terrier\",\"Sinhala Hound\",\"Skye Terrier\",\"Sloughi\",\"Slovakian Wirehaired Pointer\",\"Slovensk\\xFD Cuvac\",\"Slovensk\\xFD Kopov\",\"Smalandst\\xF6vare\",\"Small Greek domestic dog\",\"Small M\\xFCnsterl\\xE4nder\",\"Smooth Collie\",\"Smooth Fox Terrier\",\"Soft-Coated Wheaten Terrier\",\"South Russian Ovcharka\",\"Spanish Mastiff\",\"Spanish Water Dog\",\"Spinone Italiano\",\"Sporting Lucas Terrier\",\"Stabyhoun\",\"Staffordshire Bull Terrier\",\"Standard Schnauzer\",\"Stephens Stock\",\"Styrian Coarse-haired Hound\",\"Sussex Spaniel\",\"Swedish Elkhound\",\"Swedish Lapphund\",\"Swedish Vallhund\",\"Swedish White Elkhound\",\"Taigan\",\"Taiwan Dog\",\"Tamaskan Dog\",\"Teddy Roosevelt Terrier\",\"Telomian\",\"Tenterfield Terrier\",\"Terrier Brasileiro\",\"Thai Bangkaew Dog\",\"Thai Ridgeback\",\"Tibetan Mastiff\",\"Tibetan Spaniel\",\"Tibetan Terrier\",\"Tornjak\",\"Tosa\",\"Toy Fox Terrier\",\"Toy Manchester Terrier\",\"Transylvanian Hound\",\"Treeing Cur\",\"Treeing Feist\",\"Treeing Tennessee Brindle\",\"Treeing Walker Coonhound\",\"Trigg Hound\",\"Tyrolean Hound\",\"Vikhan\",\"Villano de Las Encartaciones\",\"Villanuco de Las Encartaciones\",\"Vizsla\",\"Volpino Italiano\",\"Weimaraner\",\"Welsh Sheepdog\",\"Welsh Springer Spaniel\",\"Welsh Terrier\",\"West Highland White Terrier\",\"West Siberian Laika\",\"Westphalian Dachsbracke\",\"Wetterhoun\",\"Whippet\",\"White Shepherd\",\"White Swiss Shepherd Dog\",\"Wire Fox Terrier\",\"Wirehaired Pointing Griffon\",\"Wirehaired Vizsla\",\"Xiasi Dog\",\"Xoloitzcuintli\",\"Yakutian Laika\",\"Yorkshire Terrier\",\"\\u0160arplaninac\"];var c=[\"Alaska pollock\",\"Albacore\",\"Amur catfish\",\"Araucanian herring\",\"Argentine hake\",\"Asari\",\"Asian swamp eel\",\"Atlantic cod\",\"Atlantic herring\",\"Atlantic horse mackerel\",\"Atlantic mackerel\",\"Atlantic menhaden\",\"Atlantic salmon\",\"Bigeye scad\",\"Bigeye tuna\",\"Bighead carp\",\"Black carp\",\"Blood cockle\",\"Blue swimming crab\",\"Blue whiting\",\"Bombay-duck\",\"Bonga shad\",\"California pilchard\",\"Cape horse mackerel\",\"Capelin\",\"Catla\",\"Channel catfish\",\"Chilean jack mackerel\",\"Chinese perch\",\"Chinese softshell turtle\",\"Chub mackerel\",\"Chum salmon\",\"Common carp\",\"Crucian carp\",\"Daggertooth pike conger\",\"European anchovy\",\"European pilchard\",\"European sprat\",\"Filipino Venus\",\"Gazami crab\",\"Goldstripe sardinella\",\"Grass carp\",\"Gulf menhaden\",\"Haddock\",\"Hilsa shad\",\"Indian mackerel\",\"Indian oil sardine\",\"Iridescent shark\",\"Japanese anchovy\",\"Japanese cockle\",\"Japanese common catfish\",\"Japanese flying squid\",\"Japanese jack mackerel\",\"Japanese littleneck\",\"Japanese pilchard\",\"Jumbo flying squid\",\"Kawakawa\",\"Korean bullhead\",\"Largehead hairtail\",\"Longtail tuna\",\"Madeiran sardinella\",\"Mandarin fish\",\"Milkfish\",\"Mrigal carp\",\"Narrow-barred Spanish mackerel\",\"Nile perch\",\"Nile tilapia\",\"North Pacific hake\",\"Northern snakehead\",\"Pacific anchoveta\",\"Pacific cod\",\"Pacific herring\",\"Pacific sand lance\",\"Pacific sandlance\",\"Pacific saury\",\"Pacific thread herring\",\"Peruvian anchoveta\",\"Pink salmon\",\"Pollock\",\"Pond loach\",\"Rainbow trout\",\"Rohu\",\"Round sardinella\",\"Short mackerel\",\"Silver carp\",\"Silver cyprinid\",\"Skipjack tuna\",\"Southern African anchovy\",\"Southern rough shrimp\",\"Whiteleg shrimp\",\"Wuchang bream\",\"Yellow croaker\",\"Yellowfin tuna\",\"Yellowhead catfish\",\"Yellowstripe scad\"];var m=[\"Abaco Barb\",\"Abtenauer\",\"Abyssinian\",\"Aegidienberger\",\"Akhal-Teke\",\"Albanian Horse\",\"Altai Horse\",\"Alt\\xE8r Real\",\"American Albino\",\"American Cream Draft\",\"American Indian Horse\",\"American Paint Horse\",\"American Quarter Horse\",\"American Saddlebred\",\"American Warmblood\",\"Andalusian Horse\",\"Andravida Horse\",\"Anglo-Arabian\",\"Anglo-Arabo-Sardo\",\"Anglo-Kabarda\",\"Appaloosa\",\"AraAppaloosa\",\"Arabian Horse\",\"Ardennes Horse\",\"Arenberg-Nordkirchen\",\"Argentine Criollo\",\"Asian wild Horse\",\"Assateague Horse\",\"Asturc\\xF3n\",\"Augeron\",\"Australian Brumby\",\"Australian Draught Horse\",\"Australian Stock Horse\",\"Austrian Warmblood\",\"Auvergne Horse\",\"Auxois\",\"Azerbaijan Horse\",\"Azteca Horse\",\"Baise Horse\",\"Bale\",\"Balearic Horse\",\"Balikun Horse\",\"Baluchi Horse\",\"Banker Horse\",\"Barb Horse\",\"Bardigiano\",\"Bashkir Curly\",\"Basque Mountain Horse\",\"Bavarian Warmblood\",\"Belgian Half-blood\",\"Belgian Horse\",\"Belgian Warmblood \",\"Bhutia Horse\",\"Black Forest Horse\",\"Blazer Horse\",\"Boerperd\",\"Borana\",\"Boulonnais Horse\",\"Brabant\",\"Brandenburger\",\"Brazilian Sport Horse\",\"Breton Horse\",\"Brumby\",\"Budyonny Horse\",\"Burguete Horse\",\"Burmese Horse\",\"Byelorussian Harness Horse\",\"Calabrese Horse\",\"Camargue Horse\",\"Camarillo White Horse\",\"Campeiro\",\"Campolina\",\"Canadian Horse\",\"Canadian Pacer\",\"Carolina Marsh Tacky\",\"Carthusian Horse\",\"Caspian Horse\",\"Castilian Horse\",\"Castillonnais\",\"Catria Horse\",\"Cavallo Romano della Maremma Laziale\",\"Cerbat Mustang\",\"Chickasaw Horse\",\"Chilean Corralero\",\"Choctaw Horse\",\"Cleveland Bay\",\"Clydesdale Horse\",\"Cob\",\"Coldblood Trotter\",\"Colonial Spanish Horse\",\"Colorado Ranger\",\"Comtois Horse\",\"Corsican Horse\",\"Costa Rican Saddle Horse\",\"Cretan Horse\",\"Criollo Horse\",\"Croatian Coldblood\",\"Cuban Criollo\",\"Cumberland Island Horse\",\"Curly Horse\",\"Czech Warmblood\",\"Daliboz\",\"Danish Warmblood\",\"Danube Delta Horse\",\"Dole Gudbrandsdal\",\"Don\",\"Dongola Horse\",\"Draft Trotter\",\"Dutch Harness Horse\",\"Dutch Heavy Draft\",\"Dutch Warmblood\",\"Dzungarian Horse\",\"East Bulgarian\",\"East Friesian Horse\",\"Estonian Draft\",\"Estonian Horse\",\"Falabella\",\"Faroese\",\"Finnhorse\",\"Fjord Horse\",\"Fleuve\",\"Florida Cracker Horse\",\"Foutank\\xE9\",\"Frederiksborg Horse\",\"Freiberger\",\"French Trotter\",\"Friesian Cross\",\"Friesian Horse\",\"Friesian Sporthorse\",\"Furioso-North Star\",\"Galice\\xF1o\",\"Galician Pony\",\"Gelderland Horse\",\"Georgian Grande Horse\",\"German Warmblood\",\"Giara Horse\",\"Gidran\",\"Groningen Horse\",\"Gypsy Horse\",\"Hackney Horse\",\"Haflinger\",\"Hanoverian Horse\",\"Heck Horse\",\"Heihe Horse\",\"Henson Horse\",\"Hequ Horse\",\"Hirzai\",\"Hispano-Bret\\xF3n\",\"Holsteiner Horse\",\"Horro\",\"Hungarian Warmblood\",\"Icelandic Horse\",\"Iomud\",\"Irish Draught\",\"Irish Sport Horse sometimes called Irish Hunter\",\"Italian Heavy Draft\",\"Italian Trotter\",\"Jaca Navarra\",\"Jeju Horse\",\"Jutland Horse\",\"Kabarda Horse\",\"Kafa\",\"Kaimanawa Horses\",\"Kalmyk Horse\",\"Karabair\",\"Karabakh Horse\",\"Karachai Horse\",\"Karossier\",\"Kathiawari\",\"Kazakh Horse\",\"Kentucky Mountain Saddle Horse\",\"Kiger Mustang\",\"Kinsky Horse\",\"Kisber Felver\",\"Kiso Horse\",\"Kladruber\",\"Knabstrupper\",\"Konik\",\"Kundudo\",\"Kustanair\",\"Kyrgyz Horse\",\"Latvian Horse\",\"Lipizzan\",\"Lithuanian Heavy Draught\",\"Lokai\",\"Losino Horse\",\"Lusitano\",\"Lyngshest\",\"M'Bayar\",\"M'Par\",\"Mallorqu\\xEDn\",\"Malopolski\",\"Mangalarga\",\"Mangalarga Marchador\",\"Maremmano\",\"Marisme\\xF1o Horse\",\"Marsh Tacky\",\"Marwari Horse\",\"Mecklenburger\",\"Menorqu\\xEDn\",\"Messara Horse\",\"Metis Trotter\",\"Mez\\u0151hegyesi Sport Horse\",\"Me\\u0111imurje Horse\",\"Miniature Horse\",\"Misaki Horse\",\"Missouri Fox Trotter\",\"Monchina\",\"Mongolian Horse\",\"Mongolian Wild Horse\",\"Monterufolino\",\"Morab\",\"Morgan Horse\",\"Mountain Pleasure Horse\",\"Moyle Horse\",\"Murakoz Horse\",\"Murgese\",\"Mustang Horse\",\"M\\xE9rens Horse\",\"Namib Desert Horse\",\"Nangchen Horse\",\"National Show Horse\",\"Nez Perce Horse\",\"Nivernais Horse\",\"Nokota Horse\",\"Noma\",\"Nonius Horse\",\"Nooitgedachter\",\"Nordlandshest\",\"Noriker Horse\",\"Norman Cob\",\"North American Single-Footer Horse\",\"North Swedish Horse\",\"Norwegian Coldblood Trotter\",\"Norwegian Fjord\",\"Novokirghiz\",\"Oberlander Horse\",\"Ogaden\",\"Oldenburg Horse\",\"Orlov trotter\",\"Ostfriesen\",\"Paint\",\"Pampa Horse\",\"Paso Fino\",\"Pentro Horse\",\"Percheron\",\"Persano Horse\",\"Peruvian Paso\",\"Pintabian\",\"Pleven Horse\",\"Poitevin Horse\",\"Posavac Horse\",\"Pottok\",\"Pryor Mountain Mustang\",\"Przewalski's Horse\",\"Pura Raza Espa\\xF1ola\",\"Purosangue Orientale\",\"Qatgani\",\"Quarab\",\"Quarter Horse\",\"Racking Horse\",\"Retuerta Horse\",\"Rhenish German Coldblood\",\"Rhinelander Horse\",\"Riwoche Horse\",\"Rocky Mountain Horse\",\"Romanian Sporthorse\",\"Rottaler\",\"Russian Don\",\"Russian Heavy Draft\",\"Russian Trotter\",\"Saddlebred\",\"Salerno Horse\",\"Samolaco Horse\",\"San Fratello Horse\",\"Sarcidano Horse\",\"Sardinian Anglo-Arab\",\"Schleswig Coldblood\",\"Schwarzw\\xE4lder Kaltblut\",\"Selale\",\"Sella Italiano\",\"Selle Fran\\xE7ais\",\"Shagya Arabian\",\"Shan Horse\",\"Shire Horse\",\"Siciliano Indigeno\",\"Silesian Horse\",\"Sokolsky Horse\",\"Sorraia\",\"South German Coldblood\",\"Soviet Heavy Draft\",\"Spanish Anglo-Arab\",\"Spanish Barb\",\"Spanish Jennet Horse\",\"Spanish Mustang\",\"Spanish Tarpan\",\"Spanish-Norman Horse\",\"Spiti Horse\",\"Spotted Saddle Horse\",\"Standardbred Horse\",\"Suffolk Punch\",\"Swedish Ardennes\",\"Swedish Warmblood\",\"Swedish coldblood trotter\",\"Swiss Warmblood\",\"Taish\\u016B Horse\",\"Takhi\",\"Tawleed\",\"Tchernomor\",\"Tennessee Walking Horse\",\"Tersk Horse\",\"Thoroughbred\",\"Tiger Horse\",\"Tinker Horse\",\"Tolfetano\",\"Tori Horse\",\"Trait Du Nord\",\"Trakehner\",\"Tsushima\",\"Tuigpaard\",\"Ukrainian Riding Horse\",\"Unmol Horse\",\"Uzunyayla\",\"Ventasso Horse\",\"Virginia Highlander\",\"Vlaamperd\",\"Vladimir Heavy Draft\",\"Vyatka\",\"Waler\",\"Waler Horse\",\"Walkaloosa\",\"Warlander\",\"Warmblood\",\"Welsh Cob\",\"Westphalian Horse\",\"Wielkopolski\",\"W\\xFCrttemberger\",\"Xilingol Horse\",\"Yakutian Horse\",\"Yili Horse\",\"Yonaguni Horse\",\"Zaniskari\",\"Zhemaichu\",\"Zweibr\\xFCcker\",\"\\u017Demaitukas\"];var h=[\"Acacia-ants\",\"Acorn-plum gall\",\"Aerial yellowjacket\",\"Africanized honey bee\",\"Allegheny mound ant\",\"Almond stone wasp\",\"Ant\",\"Arboreal ant\",\"Argentine ant\",\"Asian paper wasp\",\"Baldfaced hornet\",\"Bee\",\"Bigheaded ant\",\"Black and yellow mud dauber\",\"Black carpenter ant\",\"Black imported fire ant\",\"Blue horntail woodwasp\",\"Blue orchard bee\",\"Braconid wasp\",\"Bumble bee\",\"Carpenter ant\",\"Carpenter wasp\",\"Chalcid wasp\",\"Cicada killer\",\"Citrus blackfly parasitoid\",\"Common paper wasp\",\"Crazy ant\",\"Cuckoo wasp\",\"Cynipid gall wasp\",\"Eastern Carpenter bee\",\"Eastern yellowjacket\",\"Elm sawfly\",\"Encyrtid wasp\",\"Erythrina gall wasp\",\"Eulophid wasp\",\"European hornet\",\"European imported fire ant\",\"False honey ant\",\"Fire ant\",\"Forest bachac\",\"Forest yellowjacket\",\"German yellowjacket\",\"Ghost ant\",\"Giant ichneumon wasp\",\"Giant resin bee\",\"Giant wood wasp\",\"Golden northern bumble bee\",\"Golden paper wasp\",\"Gouty oak gall\",\"Grass Carrying Wasp\",\"Great black wasp\",\"Great golden digger wasp\",\"Hackberry nipple gall parasitoid\",\"Honey bee\",\"Horned oak gall\",\"Horse guard wasp\",\"Hunting wasp\",\"Ichneumonid wasp\",\"Keyhole wasp\",\"Knopper gall\",\"Large garden bumble bee\",\"Large oak-apple gall\",\"Leafcutting bee\",\"Little fire ant\",\"Little yellow ant\",\"Long-horned bees\",\"Long-legged ant\",\"Macao paper wasp\",\"Mallow bee\",\"Marble gall\",\"Mossyrose gall wasp\",\"Mud-daubers\",\"Multiflora rose seed chalcid\",\"Oak apple gall wasp\",\"Oak rough bulletgall wasp\",\"Oak saucer gall\",\"Oak shoot sawfly\",\"Odorous house ant\",\"Orange-tailed bumble bee\",\"Orangetailed potter wasp\",\"Oriental chestnut gall wasp\",\"Paper wasp\",\"Pavement ant\",\"Pigeon tremex\",\"Pip gall wasp\",\"Prairie yellowjacket\",\"Pteromalid wasp\",\"Pyramid ant\",\"Raspberry Horntail\",\"Red ant\",\"Red carpenter ant\",\"Red harvester ant\",\"Red imported fire ant\",\"Red wasp\",\"Red wood ant\",\"Red-tailed wasp\",\"Reddish carpenter ant\",\"Rough harvester ant\",\"Sawfly parasitic wasp\",\"Scale parasitoid\",\"Silky ant\",\"Sirex woodwasp\",\"Siricid woodwasp\",\"Smaller yellow ant\",\"Southeastern blueberry bee\",\"Southern fire ant\",\"Southern yellowjacket\",\"Sphecid wasp\",\"Stony gall\",\"Sweat bee\",\"Texas leafcutting ant\",\"Tiphiid wasp\",\"Torymid wasp\",\"Tramp ant\",\"Valentine ant\",\"Velvet ant\",\"Vespid wasp\",\"Weevil parasitoid\",\"Western harvester ant\",\"Western paper wasp\",\"Western thatching ant\",\"Western yellowjacket\",\"White-horned horntail\",\"Willow shoot sawfly\",\"Woodwasp\",\"Wool sower gall maker\",\"Yellow Crazy Ant\",\"Yellow and black potter wasp\",\"Yellow-horned horntail\"];var y=[\"Asiatic Lion\",\"Barbary Lion\",\"Cape lion\",\"Masai Lion\",\"Northeast Congo Lion\",\"Transvaal lion\",\"West African Lion\"];var p=[\"Ace\",\"Archie\",\"Bailey\",\"Bandit\",\"Bella\",\"Bentley\",\"Bruno\",\"Buddy\",\"Charlie\",\"Coco\",\"Cookie\",\"Cooper\",\"Daisy\",\"Dixie\",\"Finn\",\"Ginger\",\"Gracie\",\"Gus\",\"Hank\",\"Jack\",\"Jax\",\"Joey\",\"Kobe\",\"Leo\",\"Lola\",\"Louie\",\"Lucy\",\"Maggie\",\"Max\",\"Mia\",\"Milo\",\"Molly\",\"Murphey\",\"Nala\",\"Nova\",\"Ollie\",\"Oreo\",\"Rosie\",\"Scout\",\"Stella\",\"Teddy\",\"Tuffy\"];var g=[\"American\",\"American Chinchilla\",\"American Fuzzy Lop\",\"American Sable\",\"Argente Brun\",\"Belgian Hare\",\"Beveren\",\"Blanc de Hotot\",\"Britannia Petite\",\"Californian\",\"Champagne D\\u2019Argent\",\"Checkered Giant\",\"Cinnamon\",\"Cr\\xE8me D\\u2019Argent\",\"Dutch\",\"Dwarf Hotot\",\"English Angora\",\"English Lop\",\"English Spot\",\"Flemish Giant\",\"Florida White\",\"French Angora\",\"French Lop\",\"Giant Angora\",\"Giant Chinchilla\",\"Harlequin\",\"Havana\",\"Himalayan\",\"Holland Lop\",\"Jersey Wooly\",\"Lilac\",\"Lionhead\",\"Mini Lop\",\"Mini Rex\",\"Mini Satin\",\"Netherland Dwarf\",\"New Zealand\",\"Palomino\",\"Polish\",\"Rex\",\"Rhinelander\",\"Satin\",\"Satin Angora\",\"Silver\",\"Silver Fox\",\"Silver Marten\",\"Standard Chinchilla\",\"Tan\",\"Thrianta\"];var b=[\"Abrocoma\",\"Abrocoma schistacea\",\"Aconaemys\",\"Aconaemys porteri\",\"African brush-tailed porcupine\",\"Andean mountain cavy\",\"Argentine tuco-tuco\",\"Ashy chinchilla rat\",\"Asiatic brush-tailed porcupine\",\"Atherurus\",\"Azara's agouti\",\"Azara's tuco-tuco\",\"Bahia porcupine\",\"Bathyergus\",\"Bathyergus janetta\",\"Bathyergus suillus\",\"Bennett's chinchilla rat\",\"Bicolored-spined porcupine\",\"Black agouti\",\"Black dwarf porcupine\",\"Black-rumped agouti\",\"Black-tailed hairy dwarf porcupine\",\"Bolivian chinchilla rat\",\"Bolivian tuco-tuco\",\"Bonetto's tuco-tuco\",\"Brandt's yellow-toothed cavy\",\"Brazilian guinea pig\",\"Brazilian porcupine\",\"Brazilian tuco-tuco\",\"Bridge's degu\",\"Brown hairy dwarf porcupine\",\"Budin's chinchilla rat, A. budini\",\"Cape porcupine\",\"Catamarca tuco-tuco\",\"Cavia\",\"Central American agouti\",\"Chacoan tuco-tuco\",\"Chilean rock rat\",\"Chinchilla\",\"Coendou\",\"Coiban agouti\",\"Colburn's tuco-tuco\",\"Collared tuco-tuco\",\"Common degu\",\"Common yellow-toothed cavy\",\"Conover's tuco-tuco\",\"Coruro\",\"Crested agouti\",\"Crested porcupine\",\"Cryptomys\",\"Cryptomys bocagei\",\"Cryptomys damarensis\",\"Cryptomys foxi\",\"Cryptomys hottentotus\",\"Cryptomys mechowi\",\"Cryptomys ochraceocinereus\",\"Cryptomys zechi\",\"Ctenomys\",\"Cuniculus\",\"Cuscomys\",\"Cuscomys ashanika\",\"Dactylomys\",\"Dactylomys boliviensis\",\"Dactylomys dactylinus\",\"Dactylomys peruanus\",\"Dasyprocta\",\"Domestic guinea pig\",\"Emily's tuco-tuco\",\"Erethizon\",\"Famatina chinchilla rat\",\"Frosted hairy dwarf porcupine\",\"Fukomys\",\"Fukomys amatus\",\"Fukomys anselli\",\"Fukomys bocagei\",\"Fukomys damarensis\",\"Fukomys darlingi\",\"Fukomys foxi\",\"Fukomys ilariae\",\"Fukomys kafuensis\",\"Fukomys mechowii\",\"Fukomys micklemi\",\"Fukomys occlusus\",\"Fukomys ochraceocinereus\",\"Fukomys whytei\",\"Fukomys zechi\",\"Furtive tuco-tuco\",\"Galea\",\"Georychus\",\"Georychus capensis\",\"Golden viscacha-rat\",\"Goya tuco-tuco\",\"Greater guinea pig\",\"Green acouchi\",\"Haig's tuco-tuco\",\"Heliophobius\",\"Heliophobius argenteocinereus\",\"Heterocephalus\",\"Heterocephalus glaber\",\"Highland tuco-tuco\",\"Hystrix\",\"Indian porcupine\",\"Isla Mocha degu\",\"Kalinowski agouti\",\"Kannabateomys\",\"Kannabateomys amblyonyx\",\"Lagidium\",\"Lagostomus\",\"Lewis' tuco-tuco\",\"Long-tailed chinchilla\",\"Long-tailed porcupine\",\"Los Chalchaleros' viscacha-rat\",\"Lowland paca\",\"Magellanic tuco-tuco\",\"Malayan porcupine\",\"Maule tuco-tuco\",\"Mendoza tuco-tuco\",\"Mexican agouti\",\"Mexican hairy dwarf porcupine\",\"Microcavia\",\"Montane guinea pig\",\"Moon-toothed degu\",\"Mottled tuco-tuco\",\"Mountain degu\",\"Mountain paca\",\"Mountain viscacha-rat\",\"Myoprocta\",\"Natterer's tuco-tuco\",\"North American porcupine\",\"Northern viscacha\",\"Octodon\",\"Octodontomys\",\"Octomys\",\"Olallamys\",\"Olallamys albicauda\",\"Olallamys edax\",\"Orinoco agouti\",\"Paraguaian hairy dwarf porcupine\",\"Pearson's tuco-tuco\",\"Peruvian tuco-tuco\",\"Philippine porcupine\",\"Pipanacoctomys\",\"Plains viscacha\",\"Plains viscacha-rat\",\"Porteous' tuco-tuco\",\"Punta de Vacas chinchilla rat\",\"Red acouchi\",\"Red-rumped agouti\",\"Reddish tuco-tuco\",\"Rio Negro tuco-tuco\",\"Robust tuco-tuco\",\"Roosmalen's dwarf porcupine\",\"Rothschild's porcupine\",\"Ruatan Island agouti\",\"Sage's rock rat\",\"Salinoctomys\",\"Salta tuco-tuco\",\"San Luis tuco-tuco\",\"Santa Catarina's guinea pig\",\"Shiny guinea pig\",\"Shipton's mountain cavy\",\"Short-tailed chinchilla\",\"Silky tuco-tuco\",\"Social tuco-tuco\",\"Southern mountain cavy\",\"Southern tuco-tuco\",\"Southern viscacha\",\"Spalacopus\",\"Spix's yellow-toothed cavy\",\"Steinbach's tuco-tuco\",\"Streaked dwarf porcupine\",\"Strong tuco-tuco\",\"Stump-tailed porcupine\",\"Sumatran porcupine\",\"Sunda porcupine\",\"Talas tuco-tuco\",\"Tawny tuco-tuco\",\"Thick-spined porcupine\",\"Tiny tuco-tuco\",\"Trichys\",\"Tucuman tuco-tuco\",\"Tympanoctomys\",\"Uspallata chinchilla rat\",\"White-toothed tuco-tuco\",\"Wolffsohn's viscacha\"];var S=[\"Abaco Island boa\",\"Aesculapian snake\",\"African beaked snake\",\"African puff adder\",\"African rock python\",\"African twig snake\",\"African wolf snake\",\"Amazon tree boa\",\"Amazonian palm viper\",\"American Vine Snake\",\"American copperhead\",\"Amethystine python\",\"Anaconda\",\"Andaman cat snake\",\"Andaman cobra\",\"Angolan python\",\"Annulated sea snake\",\"Arabian cobra\",\"Arafura file snake\",\"Arizona black rattlesnake\",\"Arizona coral snake\",\"Aruba rattlesnake\",\"Asian Vine Snake, Whip Snake\",\"Asian cobra\",\"Asian keelback\",\"Asian pipe snake\",\"Asp\",\"Asp viper\",\"Assam keelback\",\"Australian copperhead\",\"Australian scrub python\",\"Baird's rat snake\",\"Baja California lyresnake\",\"Ball Python\",\"Ball python\",\"Bamboo pitviper\",\"Bamboo viper\",\"Banded Flying Snake\",\"Banded cat-eyed snake\",\"Banded krait\",\"Banded pitviper\",\"Banded water cobra\",\"Barbour's pit viper\",\"Barred wolf snake\",\"Beaked sea snake\",\"Beauty rat snake\",\"Beddome's cat snake\",\"Beddome's coral snake\",\"Bimini racer\",\"Bird snake\",\"Bismarck ringed python\",\"Black headed python\",\"Black krait\",\"Black mamba\",\"Black rat snake\",\"Black snake\",\"Black tree cobra\",\"Black-banded trinket snake\",\"Black-headed snake\",\"Black-necked cobra\",\"Black-necked spitting cobra\",\"Black-speckled palm-pitviper\",\"Black-striped keelback\",\"Black-tailed horned pit viper\",\"Blanding's tree snake\",\"Blind snake\",\"Blonde hognose snake\",\"Blood python\",\"Blue krait\",\"Blunt-headed tree snake\",\"Bluntnose viper\",\"Boa\",\"Boa constrictor\",\"Bocourt's water snake\",\"Boelen python\",\"Boiga\",\"Bolivian anaconda\",\"Boomslang\",\"Bornean pitviper\",\"Borneo short-tailed python\",\"Brahminy blind snake\",\"Brazilian coral snake\",\"Brazilian mud Viper\",\"Brazilian smooth snake\",\"Bredl's python\",\"Brongersma's pitviper\",\"Brown snake\",\"Brown spotted pitviper[4]\",\"Brown tree snake\",\"Brown water python\",\"Brown white-lipped python\",\"Buff striped keelback\",\"Bull snake\",\"Burmese keelback\",\"Burmese krait\",\"Burmese python\",\"Burrowing cobra\",\"Burrowing viper\",\"Bush viper\",\"Bushmaster\",\"Buttermilk racer\",\"Calabar python\",\"California kingsnake\",\"Canebrake\",\"Cantil\",\"Cantor's pitviper\",\"Cape cobra\",\"Cape coral snake\",\"Cape gopher snake\",\"Carpet viper\",\"Cascabel\",\"Caspian cobra\",\"Cat snake\",\"Cat-eyed night snake\",\"Cat-eyed snake\",\"Central American lyre snake\",\"Central ranges taipan\",\"Centralian carpet python\",\"Ceylon krait\",\"Chappell Island tiger snake\",\"Checkered garter snake\",\"Checkered keelback\",\"Chicken snake\",\"Chihuahuan ridge-nosed rattlesnake\",\"Children's python\",\"Chinese tree viper\",\"Coachwhip snake\",\"Coastal carpet python\",\"Coastal taipan\",\"Cobra\",\"Collett's snake\",\"Colorado desert sidewinder\",\"Common adder\",\"Common cobra\",\"Common garter snake\",\"Common ground snake\",\"Common keelback\",\"Common lancehead\",\"Common tiger snake\",\"Common worm snake\",\"Congo snake\",\"Congo water cobra\",\"Copperhead\",\"Coral snake\",\"Corn snake\",\"Coronado Island rattlesnake\",\"Cottonmouth\",\"Crossed viper\",\"Crowned snake\",\"Cuban boa\",\"Cuban wood snake\",\"Cyclades blunt-nosed viper\",\"Dauan Island water python\",\"De Schauensee's anaconda\",\"Death Adder\",\"Desert death adder\",\"Desert kingsnake\",\"Desert woma python\",\"Diamond python\",\"Dog-toothed cat snake\",\"Down's tiger snake\",\"Dubois's sea snake\",\"Dumeril's boa\",\"Durango rock rattlesnake\",\"Dusky pigmy rattlesnake\",\"Dusty hognose snake\",\"Dwarf beaked snake\",\"Dwarf boa\",\"Dwarf pipe snake\",\"Dwarf sand adder\",\"Eastern brown snake\",\"Eastern coral snake\",\"Eastern diamondback rattlesnake\",\"Eastern green mamba\",\"Eastern hognose snake\",\"Eastern lyre snake\",\"Eastern mud snake\",\"Eastern racer\",\"Eastern tiger snake\",\"Eastern water cobra\",\"Eastern yellowbelly sad racer\",\"Egg-eater\",\"Egyptian asp\",\"Egyptian cobra\",\"Elegant pitviper\",\"Emerald tree boa\",\"Equatorial spitting cobra\",\"European asp\",\"European smooth snake\",\"Eyelash palm-pitviper\",\"Eyelash pit viper\",\"Eyelash viper\",\"False cobra\",\"False horned viper\",\"False water cobra\",\"Fan-Si-Pan horned pitviper\",\"Fea's viper\",\"Fer-de-lance\",\"Fierce snake\",\"Fifty pacer\",\"Fishing snake\",\"Flat-nosed pitviper\",\"Flinders python\",\"Flying snake\",\"Forest cobra\",\"Forest flame snake\",\"Forsten's cat snake\",\"Fox snake, three species of Pantherophis\",\"Gaboon viper\",\"Garter snake\",\"Giant Malagasy hognose snake\",\"Godman's pit viper\",\"Gold tree cobra\",\"Gold-ringed cat snake\",\"Golden tree snake\",\"Grand Canyon rattlesnake\",\"Grass snake\",\"Gray cat snake\",\"Great Basin rattlesnake\",\"Great Lakes bush viper\",\"Great Plains rat snake\",\"Green anaconda\",\"Green cat-eyed snake\",\"Green mamba\",\"Green palm viper\",\"Green rat snake\",\"Green snake\",\"Green tree pit viper\",\"Green tree python\",\"Grey Lora\",\"Grey-banded kingsnake\",\"Ground snake\",\"Guatemalan palm viper\",\"Guatemalan tree viper\",\"Habu\",\"Habu pit viper\",\"Hagen's pitviper\",\"Hairy bush viper\",\"Halmahera python\",\"Hardwicke's sea snake\",\"Harlequin coral snake\",\"High Woods coral snake\",\"Hill keelback\",\"Himalayan keelback\",\"Hogg Island boa\",\"Hognose snake\",\"Hognosed viper\",\"Honduran palm viper\",\"Hook Nosed Sea Snake\",\"Hopi rattlesnake\",\"Horned adder\",\"Horned desert viper\",\"Horned viper\",\"Horseshoe pitviper\",\"Hundred pacer\",\"Hutton's tree viper\",\"Ikaheka snake\",\"Indian cobra\",\"Indian flying snake\",\"Indian krait\",\"Indian python\",\"Indian tree viper\",\"Indigo snake\",\"Indochinese spitting cobra\",\"Indonesian water python\",\"Inland carpet python\",\"Inland taipan\",\"Jamaican Tree Snake\",\"Jamaican boa\",\"Jan's hognose snake\",\"Japanese forest rat snake\",\"Japanese rat snake\",\"Japanese striped snake\",\"Javan spitting cobra\",\"Jerdon's pitviper\",\"Jumping viper\",\"Jungle carpet python\",\"Kanburian pit viper\",\"Kaulback's lance-headed pitviper\",\"Kayaudi dwarf reticulated python\",\"Kaznakov's viper\",\"Keelback\",\"Kham Plateau pitviper\",\"Khasi Hills keelback\",\"King Island tiger snake\",\"King brown\",\"King cobra\",\"King rat snake\",\"King snake\",\"Krait\",\"Krefft's tiger snake\",\"Lance-headed rattlesnake\",\"Lancehead\",\"Large shield snake\",\"Large-eyed pitviper\",\"Large-scaled tree viper\",\"Leaf viper\",\"Leaf-nosed viper\",\"Lesser black krait\",\"Levant viper\",\"Long-nosed adder\",\"Long-nosed tree snake\",\"Long-nosed viper\",\"Long-nosed whip snake\",\"Long-tailed rattlesnake\",\"Longnosed worm snake\",\"Lora\",\"Lyre snake\",\"Machete savane\",\"Macklot's python\",\"Madagascar ground boa\",\"Madagascar tree boa\",\"Malabar rock pitviper\",\"Malayan krait\",\"Malayan long-glanded coral snake\",\"Malayan pit viper\",\"Malcolm's tree viper\",\"Mamba\",\"Mamushi\",\"Manchurian Black Water Snake\",\"Mandalay cobra\",\"Mandarin rat snake\",\"Mangrove pit viper\",\"Mangrove snake\",\"Mangshan pitviper\",\"Many-banded krait\",\"Many-banded tree snake\",\"Many-horned adder\",\"Many-spotted cat snake\",\"Massasauga rattlesnake\",\"McMahon's viper\",\"Mexican black kingsnake\",\"Mexican green rattlesnake\",\"Mexican hognose snake\",\"Mexican palm-pitviper\",\"Mexican parrot snake\",\"Mexican racer\",\"Mexican vine snake\",\"Mexican west coast rattlesnake\",\"Midget faded rattlesnake\",\"Milk snake\",\"Moccasin snake\",\"Modest keelback\",\"Mojave desert sidewinder\",\"Mojave rattlesnake\",\"Mole viper\",\"Mollucan python\",\"Moluccan flying snake\",\"Montpellier snake\",\"Motuo bamboo pitviper\",\"Mountain adder\",\"Mozambique spitting cobra\",\"Mud adder\",\"Mud snake\",\"Mussurana\",\"Namaqua dwarf adder\",\"Namib dwarf sand adder\",\"Narrowhead Garter Snake\",\"New Guinea carpet python\",\"Nichell snake\",\"Nicobar Island keelback\",\"Nicobar bamboo pitviper\",\"Night snake\",\"Nightingale adder\",\"Nilgiri keelback\",\"Nitsche's bush viper\",\"Nitsche's tree viper\",\"North Philippine cobra\",\"North eastern king snake\",\"Northeastern hill krait\",\"Northern black-tailed rattlesnake\",\"Northern tree snake\",\"Northern water snake\",\"Northern white-lipped python\",\"Northwestern carpet python\",\"Nose-horned viper\",\"Nubian spitting cobra\",\"Oaxacan small-headed rattlesnake\",\"Oenpelli python\",\"Olive python\",\"Olive sea snake\",\"Orange-collared keelback\",\"Ornate flying snake\",\"Palestine viper\",\"Pallas' viper\",\"Palm viper\",\"Papuan python\",\"Paradise flying snake\",\"Parrot snake\",\"Patchnose snake\",\"Paupan taipan\",\"Pelagic sea snake\",\"Peninsula tiger snake\",\"Peringuey's adder\",\"Perrotet's shieldtail snake\",\"Persian rat snake\",\"Philippine cobra\",\"Philippine pitviper\",\"Pine snake\",\"Pipe snake\",\"Pit viper\",\"Pointed-scaled pit viper[5]\",\"Pope's tree viper\",\"Portuguese viper\",\"Prairie kingsnake\",\"Puerto Rican boa\",\"Puff adder\",\"Pygmy python\",\"Python\",\"Queen snake\",\"Racer\",\"Raddysnake\",\"Rainbow boa\",\"Rat snake\",\"Rattler\",\"Rattlesnake\",\"Red blood python\",\"Red diamond rattlesnake\",\"Red spitting cobra\",\"Red-backed rat snake\",\"Red-bellied black snake\",\"Red-headed krait\",\"Red-necked keelback\",\"Red-tailed bamboo pitviper\",\"Red-tailed boa\",\"Red-tailed pipe snake\",\"Reticulated python\",\"Rhinoceros viper\",\"Rhombic night adder\",\"Ribbon snake\",\"Rinkhals\",\"Rinkhals cobra\",\"River jack\",\"Rosy boa\",\"Rough green snake\",\"Rough-scaled bush viper\",\"Rough-scaled python\",\"Rough-scaled tree viper\",\"Royal python\",\"Rubber boa\",\"Rufous beaked snake\",\"Rungwe tree viper\",\"San Francisco garter snake\",\"Sand adder\",\"Sand boa\",\"Savu python\",\"Saw-scaled viper\",\"Scarlet kingsnake\",\"Schlegel's viper\",\"Schultze's pitviper\",\"Sea snake\",\"Sedge viper\",\"Selayer reticulated python\",\"Sharp-nosed viper\",\"Shield-nosed cobra\",\"Shield-tailed snake\",\"Siamese palm viper\",\"Side-striped palm-pitviper\",\"Sidewinder\",\"Sikkim keelback\",\"Sinai desert cobra\",\"Sind krait\",\"Small-eyed snake\",\"Smooth green snake\",\"Smooth snake\",\"Snorkel viper\",\"Snouted cobra\",\"Sonoran sidewinder\",\"South American hognose snake\",\"South eastern corn snake\",\"Southern Indonesian spitting cobra\",\"Southern Pacific rattlesnake\",\"Southern Philippine cobra\",\"Southern black racer\",\"Southern white-lipped python\",\"Southwestern black spitting cobra\",\"Southwestern blackhead snake\",\"Southwestern carpet python\",\"Southwestern speckled rattlesnake\",\"Speckle-bellied keelback\",\"Speckled kingsnake\",\"Spectacled cobra\",\"Spiny bush viper\",\"Spitting cobra\",\"Spotted python\",\"Sri Lankan pit viper\",\"Stejneger's bamboo pitviper\",\"Stiletto snake\",\"Stimson's python\",\"Stoke's sea snake\",\"Storm water cobra\",\"Striped snake\",\"Sumatran short-tailed python\",\"Sumatran tree viper\",\"Sunbeam snake\",\"Taipan\",\"Taiwan cobra\",\"Tan racer\",\"Tancitaran dusky rattlesnake\",\"Tanimbar python\",\"Tasmanian tiger snake\",\"Tawny cat snake\",\"Temple pit viper\",\"Temple viper\",\"Tentacled snake\",\"Texas Coral Snake\",\"Texas blind snake\",\"Texas garter snake\",\"Texas lyre snake\",\"Texas night snake\",\"Thai cobra\",\"Three-lined ground snake\",\"Tibetan bamboo pitviper\",\"Tic polonga\",\"Tiger pit viper\",\"Tiger rattlesnake\",\"Tiger snake\",\"Tigre snake\",\"Timber rattlesnake\",\"Timor python\",\"Titanboa\",\"Tree boa\",\"Tree snake\",\"Tree viper\",\"Trinket snake\",\"Tropical rattlesnake\",\"Twig snake\",\"Twin Headed King Snake\",\"Twin-Barred tree snake\",\"Twin-spotted rat snake\",\"Twin-spotted rattlesnake\",\"Undulated pit viper\",\"Uracoan rattlesnake\",\"Ursini's viper\",\"Urutu\",\"Vine snake\",\"Viper\",\"Viper Adder\",\"Vipera ammodytes\",\"Wagler's pit viper\",\"Wart snake\",\"Water adder\",\"Water moccasin\",\"Water snake\",\"West Indian racer\",\"Western blind snake\",\"Western carpet python\",\"Western coral snake\",\"Western diamondback rattlesnake\",\"Western green mamba\",\"Western ground snake\",\"Western hog-nosed viper\",\"Western mud snake\",\"Western tiger snake\",\"Western woma python\",\"Wetar Island python\",\"Whip snake\",\"White-lipped keelback\",\"White-lipped python\",\"White-lipped tree viper\",\"Wirot's pit viper\",\"Wolf snake\",\"Woma python\",\"Worm snake\",\"Wutu\",\"Wynaad keelback\",\"Yarara\",\"Yellow anaconda\",\"Yellow-banded sea snake\",\"Yellow-bellied sea snake\",\"Yellow-lined palm viper\",\"Yellow-lipped sea snake\",\"Yellow-striped rat snake\",\"Yunnan keelback\",\"Zebra snake\",\"Zebra spitting cobra\"];var k=[\"bat\",\"bear\",\"bee\",\"bird\",\"butterfly\",\"cat\",\"cow\",\"crocodile\",\"deer\",\"dog\",\"dolphin\",\"eagle\",\"elephant\",\"fish\",\"flamingo\",\"fox\",\"frog\",\"gecko\",\"giraffe\",\"gorilla\",\"hamster\",\"hippopotamus\",\"horse\",\"kangaroo\",\"koala\",\"lion\",\"monkey\",\"ostrich\",\"panda\",\"parrot\",\"peacock\",\"penguin\",\"polar bear\",\"rabbit\",\"rhinoceros\",\"sea lion\",\"shark\",\"snake\",\"squirrel\",\"tiger\",\"turtle\",\"whale\",\"wolf\",\"zebra\"];var Ua={bear:n,bird:i,cat:t,cetacean:l,cow:s,crocodilia:d,dog:u,fish:c,horse:m,insect:h,lion:y,pet_name:p,rabbit:g,rodent:b,snake:S,type:k},C=Ua;var f=[\"{{person.name}}\",\"{{company.name}}\"];var v=[\"Redhold\",\"Treeflex\",\"Trippledex\",\"Kanlam\",\"Bigtax\",\"Daltfresh\",\"Toughjoyfax\",\"Mat Lam Tam\",\"Otcom\",\"Tres-Zap\",\"Y-Solowarm\",\"Tresom\",\"Voltsillam\",\"Biodex\",\"Greenlam\",\"Viva\",\"Matsoft\",\"Temp\",\"Zoolab\",\"Subin\",\"Rank\",\"Job\",\"Stringtough\",\"Tin\",\"It\",\"Home Ing\",\"Zamit\",\"Sonsing\",\"Konklab\",\"Alpha\",\"Latlux\",\"Voyatouch\",\"Alphazap\",\"Holdlamis\",\"Zaam-Dox\",\"Sub-Ex\",\"Quo Lux\",\"Bamity\",\"Ventosanzap\",\"Lotstring\",\"Hatity\",\"Tempsoft\",\"Overhold\",\"Fixflex\",\"Konklux\",\"Zontrax\",\"Tampflex\",\"Span\",\"Namfix\",\"Transcof\",\"Stim\",\"Fix San\",\"Sonair\",\"Stronghold\",\"Fintone\",\"Y-find\",\"Opela\",\"Lotlux\",\"Ronstring\",\"Zathin\",\"Duobam\",\"Keylex\"];var A=[\"0.#.#\",\"0.##\",\"#.##\",\"#.#\",\"#.#.#\"];var Za={author:f,name:v,version:A},B=Za;var T=[\"A.A. Milne\",\"Agatha Christie\",\"Alan Moore and Dave Gibbons\",\"Albert Camus\",\"Aldous Huxley\",\"Alexander Pope\",\"Alexandre Dumas\",\"Alice Walker\",\"Andrew Lang\",\"Anne Frank\",\"Anthony Burgess\",\"Anthony Trollope\",\"Antoine de Saint-Exup\\xE9ry\",\"Anton Chekhov\",\"Anton Pavlovich Chekhov\",\"Arthur Conan Doyle\",\"Arthur Schopenhauer\",\"Aylmer Maude\",\"Ayn Rand\",\"Beatrix Potter\",\"Benjamin Disraeli\",\"Benjamin Jowett\",\"Bernard Shaw\",\"Bertrand Russell\",\"Bhagavanlal Indrajit\",\"Boris Pasternak\",\"Bram Stoker\",\"Brian Evenson\",\"C.E. Brock\",\"C.S. Lewis\",\"Carson McCallers\",\"Charles Dickens\",\"Charles E. Derbyshire\",\"Charlotte Bront\\xEB\",\"Charlotte Perkins Gilman\",\"Chinua Achebe\",\"Clifford R. Adams\",\"Constance Garnett\",\"Cormac McCarthy\",\"D.H. Lawrence\",\"Dan Brown\",\"Daniel Defoe\",\"Dante Alighieri\",\"Dashiell Hammett\",\"David Widger\",\"David Wyllie\",\"Dean Koontz\",\"Don DeLillo\",\"E.M. Forster\",\"Edgar Allan Poe\",\"Edgar Rice Burroughs\",\"Elizabeth Cleghorn Gaskell\",\"Elizabeth Von Arnim\",\"Emily Bront\\xEB\",\"Erich Remarque\",\"Ernest Hemingway\",\"Evelyn Waugh\",\"F. Scott Fitzgerald\",\"Ford Madox Ford\",\"Frances Hodgson Burnett\",\"Frank Herbert\",\"Frank T. Merrill\",\"Franz Kafka\",\"Friedrich Wilhelm Nietzsche\",\"Fyodor Dostoyevsky\",\"G.K. Chesterton\",\"Gabriel Garcia Marquez\",\"Geoffrey Chaucer\",\"George Eliot\",\"George Grossmith\",\"George Orwell\",\"George R. R. Martin\",\"George Saunders\",\"Grady Ward\",\"Graham Greene\",\"Gustave Dor\\xE9\",\"Gustave Flaubert\",\"Guy de Maupassant\",\"G\\xFCnter Grass\",\"H.G. Wells\",\"H.P. Lovecraft\",\"Harper Lee\",\"Harriet Beecher Stowe\",\"Haruki Murakami\",\"Henrik Ibsen\",\"Henry David Thoreau\",\"Henry Fielding\",\"Henry James\",\"Henry Miller\",\"Henry Morley\",\"Herman Melville\",\"Hermann Broch\",\"Homer\",\"Honor\\xE9 de Balzac\",\"Ian McEwan\",\"Isabel Florence Hapgood\",\"Italo Calvino\",\"J.D. Salinger\",\"J.K. Rowling\",\"J.M. Barrie\",\"J.R.R. Tolkien\",\"Jack Kerouac\",\"Jack London\",\"Jacob Grimm\",\"Jacqueline Crooks\",\"James Baldwin\",\"James Dickey\",\"James Ellroy\",\"James Joyce\",\"James Patterson\",\"Jane Austen\",\"Johann Wolfgang von Goethe\",\"John Bunyan\",\"John Camden Hotten\",\"John Dos Passos\",\"John Green\",\"John Grisham\",\"John Kennedy Toole\",\"John Milton\",\"John Ormsby\",\"John Steinbeck\",\"John Updike\",\"Jonathan Franzen\",\"Jonathan Swift\",\"Joseph Conrad\",\"Joseph Heller\",\"Jos\\xE9 Rizal\",\"Judy Blume\",\"Jules Verne\",\"Junot Diaz\",\"Karl Marx\",\"Kazuo Ishiguro\",\"Ken Follett\",\"Ken Kesey\",\"Kenneth Grahame\",\"Khaled Hosseini\",\"Kingsley Amis\",\"Kurt Vonnegut\",\"L. Frank Baum\",\"L.M. Montgomery\",\"Laurence Sterne\",\"Leo Tolstoy\",\"Lewis Carroll\",\"Louisa May Alcott\",\"Louise Maude\",\"Malcolm Lowry\",\"Marcel Proust\",\"Margaret Atwood\",\"Margaret Mitchell\",\"Marilynne Robinson\",\"Mark Twain\",\"Martin Amis\",\"Mary Shelley\",\"Michael Chabon\",\"Miguel de Cervantes\",\"Mikhail Bulgakov\",\"Muriel Spark\",\"Nancy Mitford\",\"Nathanael West\",\"Nathaniel Hawthorne\",\"Neil Gaiman\",\"Niccolo Machiavelli\",\"Norman Mailer\",\"Oscar Levy\",\"Oscar Wilde\",\"P.G. Wodehouse\",\"Paulo Coelho\",\"Peter Carey\",\"Philip Pullman\",\"Philip Roth\",\"Plato\",\"R.L. Stine\",\"Rachel Kushner\",\"Ralph Ellison\",\"Ray Bradbury\",\"Raymond Chandler\",\"Richard Wagner\",\"Richard Wright\",\"Richard Yates\",\"Roald Dahl\",\"Robert Graves\",\"Robert Louis Stevenson\",\"Robert Penn Warren\",\"Rudyard Kipling\",\"Salman Rushdie\",\"Samuel Beckett\",\"Samuel Butler\",\"Samuel Richardson\",\"Saul Bellow\",\"Shivaram Parashuram Bhide\",\"Sir Arthur Conan Doyle\",\"Sir Richard Francis Burton\",\"Stendhal\",\"Stephen Hawking\",\"Stephen King\",\"Sun Tzu\",\"Suzanne Collins\",\"T. Smollett\",\"T.S. Eliot\",\"Theodore Alois Buckley\",\"Theodore Dreiser\",\"Thomas Hardy\",\"Thomas Love Peacock\",\"Thomas Mann\",\"Toni Morrison\",\"Truman Capote\",\"V.S. Naipaul\",\"Vance Packard\",\"Vatsyayana\",\"Victor Hugo\",\"Virgil\",\"Virginia Woolf\",\"Vladimir Nabokov\",\"Voltaire\",\"W.G. Sebald\",\"W.K. Marriott\",\"Walker Percy\",\"Walt Whitman\",\"Walter Scott\",\"Wilhelm Grimm\",\"Wilkie Collins\",\"William Faulkner\",\"William Gibson\",\"William Golding\",\"William Makepeace Thackeray\",\"William Shakespeare\",\"Zadie Smith\"];var M=[\"Audiobook\",\"Ebook\",\"Hardcover\",\"Paperback\"];var w=[\"Adventure\",\"Biography\",\"Business\",\"Children's Literature\",\"Classic\",\"Comedy\",\"Comic\",\"Detective\",\"Drama\",\"Fantasy\",\"Graphic Novel\",\"Historical Fiction\",\"Horror\",\"Memoir\",\"Mystery\",\"Mythology\",\"Philosophy\",\"Poetry\",\"Psychology\",\"Religion\",\"Romance\",\"Science Fiction\",\"Thriller\",\"Western\",\"Young Adult\"];var L=[\"Academic Press\",\"Ace Books\",\"Addison-Wesley\",\"Adis International\",\"Airiti Press\",\"Allen Ltd\",\"Andrews McMeel Publishing\",\"Anova Books\",\"Anvil Press Poetry\",\"Applewood Books\",\"Apress\",\"Athabasca University Press\",\"Atheneum Books\",\"Atheneum Publishers\",\"Atlantic Books\",\"Atlas Press\",\"BBC Books\",\"Ballantine Books\",\"Banner of Truth Trust\",\"Bantam Books\",\"Bantam Spectra\",\"Barrie & Jenkins\",\"Basic Books\",\"Belknap Press\",\"Bella Books\",\"Bellevue Literary Press\",\"Berg Publishers\",\"Berkley Books\",\"Bison Books\",\"Black Dog Publishing\",\"Black Library\",\"Black Sparrow Books\",\"Blackie and Son Limited\",\"Blackstaff Press\",\"Blackwell Publishing\",\"Bloodaxe Books\",\"Bloomsbury Publishing Plc\",\"Blue Ribbon Books\",\"Book League of America\",\"Book Works\",\"Booktrope\",\"Borgo Press\",\"Bowes & Bowes\",\"Boydell & Brewer\",\"Breslov Research Institute\",\"Brill\",\"Brimstone Press\",\"Broadview Press\",\"Burns & Oates\",\"Butterworth-Heinemann\",\"Caister Academic Press\",\"Cambridge University Press\",\"Candlewick Press\",\"Canongate Books\",\"Carcanet Press\",\"Carlton Books\",\"Carlton Publishing Group\",\"Carnegie Mellon University Press\",\"Casemate Publishers\",\"Cengage Learning\",\"Central European University Press\",\"Chambers Harrap\",\"Charles Scribner's Sons\",\"Chatto and Windus\",\"Chick Publications\",\"Chronicle Books\",\"Churchill Livingstone\",\"Cisco Press\",\"City Lights Publishers\",\"Cloverdale Corporation\",\"D. Appleton & Company\",\"D. Reidel\",\"DAW Books\",\"Da Capo Press\",\"Daedalus Publishing\",\"Dalkey Archive Press\",\"Darakwon Press\",\"David & Charles\",\"Dedalus Books\",\"Del Rey Books\",\"E. P. Dutton\",\"ECW Press\",\"Earthscan\",\"Edupedia Publications\",\"Eel Pie Publishing\",\"Eerdmans Publishing\",\"Ellora's Cave\",\"Elsevier\",\"Emerald Group Publishing\",\"Etruscan Press\",\"FabJob\",\"Faber and Faber\",\"Fairview Press\",\"Farrar, Straus & Giroux\",\"Fearless Books\",\"Felony & Mayhem Press\",\"Firebrand Books\",\"Flame Tree Publishing\",\"Focal Press\",\"G-Unit Books\",\"G. P. Putnam's Sons\",\"Gaspereau Press\",\"Gay Men's Press\",\"Gefen Publishing House\",\"George H. Doran Company\",\"George Newnes\",\"George Routledge & Sons\",\"Godwit Press\",\"Golden Cockerel Press\",\"HMSO\",\"Hachette Book Group USA\",\"Hackett Publishing Company\",\"Hamish Hamilton\",\"Happy House\",\"Harcourt Assessment\",\"Harcourt Trade Publishers\",\"Harlequin Enterprises Ltd\",\"Harper & Brothers\",\"Harper & Row\",\"HarperCollins\",\"HarperPrism\",\"HarperTrophy\",\"Harry N. Abrams, Inc.\",\"Harvard University Press\",\"Harvest House\",\"Harvill Press at Random House\",\"Hawthorne Books\",\"Hay House\",\"Haynes Manuals\",\"Heyday Books\",\"Hodder & Stoughton\",\"Hodder Headline\",\"Hogarth Press\",\"Holland Park Press\",\"Holt McDougal\",\"Horizon Scientific Press\",\"Ian Allan Publishing\",\"Ignatius Press\",\"Imperial War Museum\",\"Indiana University Press\",\"J. M. Dent\",\"Jaico Publishing House\",\"Jarrolds Publishing\",\"John Blake Publishing\",\"Karadi Tales\",\"Kensington Books\",\"Kessinger Publishing\",\"Kodansha\",\"Kogan Page\",\"Koren Publishers Jerusalem\",\"Ladybird Books\",\"Leaf Books\",\"Leafwood Publishers\",\"Left Book Club\",\"Legend Books\",\"Lethe Press\",\"Libertas Academica\",\"Liberty Fund\",\"Library of America\",\"Lion Hudson\",\"Macmillan Publishers\",\"Mainstream Publishing\",\"Manchester University Press\",\"Mandrake Press\",\"Mandrake of Oxford\",\"Manning Publications\",\"Manor House Publishing\",\"Mapin Publishing\",\"Marion Boyars Publishers\",\"Mark Batty Publisher\",\"Marshall Cavendish\",\"Marshall Pickering\",\"Martinus Nijhoff Publishers\",\"Mascot Books\",\"Matthias Media\",\"McClelland and Stewart\",\"McFarland & Company\",\"McGraw Hill Financial\",\"McGraw-Hill Education\",\"Medknow Publications\",\"Naiad Press\",\"Nauka\",\"NavPress\",\"New Directions Publishing\",\"New English Library\",\"New Holland Publishers\",\"New Village Press\",\"Newnes\",\"No Starch Press\",\"Nonesuch Press\",\"O'Reilly Media\",\"Oberon Books\",\"Open Court Publishing Company\",\"Open University Press\",\"Orchard Books\",\"Orion Books\",\"Packt Publishing\",\"Palgrave Macmillan\",\"Pan Books\",\"Pantheon Books at Random House\",\"Papadakis Publisher\",\"Parachute Publishing\",\"Parragon\",\"Pathfinder Press\",\"Paulist Press\",\"Pavilion Books\",\"Peace Hill Press\",\"Pecan Grove Press\",\"Pen and Sword Books\",\"Penguin Books\",\"Random House\",\"Reed Elsevier\",\"Reed Publishing\",\"SAGE Publications\",\"Salt Publishing\",\"Sams Publishing\",\"Schocken Books\",\"Scholastic Press\",\"Seagull Books\",\"Secker & Warburg\",\"Shambhala Publications\",\"Shire Books\",\"Shoemaker & Hoard Publishers\",\"Shuter & Shooter Publishers\",\"Sidgwick & Jackson\",\"Signet Books\",\"Simon & Schuster\",\"St. Martin's Press\",\"T & T Clark\",\"Tachyon Publications\",\"Tammi\",\"Target Books\",\"Tarpaulin Sky Press\",\"Tartarus Press\",\"Tate Publishing & Enterprises\",\"Taunton Press\",\"Taylor & Francis\",\"Ten Speed Press\",\"UCL Press\",\"Unfinished Monument Press\",\"United States Government Publishing Office\",\"University of Akron Press\",\"University of Alaska Press\",\"University of California Press\",\"University of Chicago Press\",\"University of Michigan Press\",\"University of Minnesota Press\",\"University of Nebraska Press\",\"Velazquez Press\",\"Verso Books\",\"Victor Gollancz Ltd\",\"Viking Press\",\"Vintage Books\",\"Vintage Books at Random House\",\"Virago Press\",\"Virgin Publishing\",\"Voyager Books\",\"Zed Books\",\"Ziff Davis Media\",\"Zondervan\"];var D=[\"A Song of Ice and Fire\",\"Anna Karenina\",\"Colonel Race\",\"Discworld\",\"Dune\",\"Harry Potter\",\"Hercule Poirot\",\"His Dark Materials\",\"Jane Austen Murder Mysteries\",\"Little Women\",\"Outlander\",\"Percy Jackson\",\"Sherlock Holmes\",\"The Arc of a Scythe\",\"The Bartimaeus Trilogy\",\"The Border Trilogy\",\"The Chronicles of Narnia\",\"The Dark Tower\",\"The Dresden Files\",\"The Eighth Life\",\"The Foundation Series\",\"The Hitchhiker's Guide to the Galaxy\",\"The Hunger Games\",\"The Infinity Cycle\",\"The Inheritance Cycle\",\"The Lord of the Rings\",\"The Maze Runner\",\"The Prison Healer\",\"The Red Rising Saga\",\"The Southern Reach\",\"The Wheel of Time\",\"Thursday Next Series\",\"Twilight\",\"War and Peace\"];var R=[\"1984\",\"20,000 Leagues Under the Sea\",\"A Bend in the River\",\"A Brief History of Time\",\"A Clockwork Orange\",\"A Confederacy of Dunces\",\"A Doll's House\",\"A Handful of Dust\",\"A Modest Proposal\",\"A Passage to India\",\"A Portrait of the Artist as a Young Man\",\"A Room with a View\",\"A Study in Scarlet\",\"A Tale of Two Cities\",\"A Wrinkle in Time\",\"Absalom, Absalom!\",\"Adventures of Huckleberry Finn\",\"Alice's Adventures in Wonderland\",\"All Quiet on the Western Front\",\"All the King's Men\",\"American Pastoral\",\"An American Tragedy\",\"And Then There Were None\",\"Animal Farm\",\"Anna Karenina\",\"Anne of Green Gables\",\"Are You There God? It's Me, Margaret\",\"As I Lay Dying\",\"Atlas Shrugged\",\"Atonement\",\"Austerlitz\",\"Beloved\",\"Beyond Good and Evil\",\"Bible\",\"Bleak House\",\"Blood Meridian\",\"Brave New World\",\"Brideshead Revisited\",\"Candide\",\"Carmilla\",\"Catch-22\",\"Charlie and the Chocolate Factory\",\"Charlotte's Web\",\"Clarissa\",\"Cranford\",\"Crime and Punishment\",\"Dao De Jing: A Minimalist Translation\",\"David Copperfield\",\"Deliverance\",\"Don Quixote\",\"Dora\",\"Dr. Zhivago\",\"Dracula\",\"Dubliners\",\"Dune\",\"East of Eden\",\"Emma\",\"Fahrenheit 451\",\"Faust\",\"For Whom the Bell Tolls\",\"Frankenstein\",\"Freakonomics\",\"Go Tell It on the Mountain\",\"Gone with the Wind\",\"Great Expectations\",\"Grimms' Fairy Tales\",\"Gulliver's Travels\",\"Hamlet\",\"Harry Potter and the Sorcerer's Stone\",\"Heart of Darkness\",\"Herzog\",\"His Dark Materials\",\"Hitting the line\",\"Housekeeping\",\"I, Claudius\",\"If on a Winter's Night a Traveler\",\"In Cold Blood\",\"In Search of Lost Time\",\"Invisible Man\",\"It\",\"Jane Eyre\",\"Josefine Mutzenbacher\",\"Jude the Obscure\",\"L.A. Confidential\",\"Leaves of Grass\",\"Les Miserables\",\"Life of Pi\",\"Little Women\",\"Lolita\",\"Long Walk to Freedom\",\"Lord Jim\",\"Lord of the Flies\",\"Lucky Jim\",\"Madame Bovary\",\"Malone Dies\",\"Meditations\",\"Men Without Women\",\"Metamorphosis\",\"Middlemarch\",\"Midnight's Children\",\"Moby Dick\",\"Money\",\"Mrs. Dalloway\",\"My Bondage and My Freedom\",\"My Life\",\"Native Son\",\"Neuromancer\",\"Never Let Me Go\",\"Nightmare Abbey\",\"Nineteen Eighty Four\",\"Nostromo\",\"Notes from the Underground \",\"Of Mice and Men\",\"Oliver Twist\",\"On the Duty of Civil Disobedience\",\"On the Road\",\"One Flew Over the Cuckoo's Nest\",\"One Hundred Years of Solitude\",\"One Thousand and One Nights\",\"Oscar and Lucinda\",\"Pale Fire\",\"Paradise Lost\",\"Peter Pan\",\"Portnoy's Complaint\",\"Pride and Prejudice\",\"Rabbit, Run\",\"Republic\",\"Revolutionary Road\",\"Robinson Crusoe\",\"Romeo and Juliet\",\"Ruth Fielding in Alaska\",\"Scoop\",\"Second Treatise of Government\",\"Slaughterhouse Five\",\"Stories of Anton Chekhov\",\"Sybil\",\"Tess of the d'Urbervilles\",\"The Adventures of Augie March\",\"The Adventures of Huckleberry Finn\",\"The Adventures of Sherlock Holmes\",\"The Adventures of Tom Sawyer\",\"The Aeneid\",\"The Alchemist\",\"The Ambassadors\",\"The Art of War\",\"The Big Sleep\",\"The Black Sheep\",\"The Blue Castle\",\"The Brief Wondrous Life of Oscar Wao\",\"The Brothers Karamazov\",\"The Call of the Wild\",\"The Canterbury Tales\",\"The Catcher in the Rye\",\"The Color Purple\",\"The Complete Works of Edgar Allen Poe\",\"The Corrections\",\"The Count of Monte Cristo\",\"The Day of the Locust\",\"The Diary of a Nobody\",\"The Diary of a Young Girl\",\"The Divine Comedy\",\"The Enchanted April\",\"The Fountainhead\",\"The Golden Bowl\",\"The Golden Notebook\",\"The Good Soldier\",\"The Grapes of Wrath\",\"The Great Gatsby\",\"The Handmaid's Tale\",\"The Heart is a Lonely Hunter\",\"The Heart of the Matter\",\"The Hobbit\",\"The Hound of the Baskervilles\",\"The Idiot\",\"The Iliad\",\"The King in Yellow\",\"The Kite Runner\",\"The Lion, the Witch, and the Wardrobe\",\"The Little Prince\",\"The Lord of the Rings\",\"The Magic Mountain\",\"The Maltese Falcon\",\"The Master and Margarita\",\"The Moviegoer\",\"The Naked and the Dead\",\"The Odyssey\",\"The Old Man and the Sea\",\"The Pickwick Papers\",\"The Picture of Dorian Gray\",\"The Pilgrim's Progress\",\"The Pillars of the Earth\",\"The Plague\",\"The Portrait of a Lady\",\"The Prime of Miss Jean Brodie\",\"The Prince\",\"The Problems of Philosophy\",\"The Prophet\",\"The Pursuit of Love\",\"The Rainbow\",\"The Red and the Black\",\"The Remains of the Day\",\"The Republic\",\"The Scarlet Letter\",\"The Sleepwalkers\",\"The Sound and the Fury\",\"The Stand\",\"The Strange Case of Dr. Jekyll and Mr. Hyde\",\"The Stranger\",\"The Sun Also Rises\",\"The Thirty-Nine Steps\",\"The Three Musketeers\",\"The Time Machine\",\"The Tin Drum\",\"The Trial\",\"The War of the Worlds\",\"The Waste Land\",\"The Way We Live Now\",\"The Wind in the Willows\",\"The Woman in White\",\"The Wonderful Wizard of Oz\",\"The Works of Edgar Allan Poe\",\"The Yellow Wallpaper\",\"Things Fall Apart\",\"Tinker, Tailor, Soldier, Spy\",\"To Kill a Mockingbird\",\"To the Lighthouse\",\"Tom Jones\",\"Treasure Island\",\"Tristram Shandy\",\"Tropic of Cancer\",\"U.S.A. Trilogy\",\"Ulysses\",\"Uncle Tom's Cabin\",\"Under the Volcano\",\"Underworld\",\"Vanity Fair\",\"Walden\",\"War and Peace\",\"Watchmen\",\"Winnie-the-Pooh\",\"Wuthering Heights\"];var _a={author:T,format:M,genre:w,publisher:L,series:D,title:R},P=_a;var H=[\"###-###-####\",\"(###) ###-####\",\"1-###-###-####\",\"###.###.####\"];var Qa={formats:H},W=Qa;var G=[\"azure\",\"black\",\"blue\",\"cyan\",\"fuchsia\",\"gold\",\"green\",\"grey\",\"indigo\",\"ivory\",\"lavender\",\"lime\",\"magenta\",\"maroon\",\"mint green\",\"olive\",\"orange\",\"orchid\",\"pink\",\"plum\",\"purple\",\"red\",\"salmon\",\"silver\",\"sky blue\",\"tan\",\"teal\",\"turquoise\",\"violet\",\"white\",\"yellow\"];var Xa={human:G},F=Xa;var E=[\"Automotive\",\"Baby\",\"Beauty\",\"Books\",\"Clothing\",\"Computers\",\"Electronics\",\"Games\",\"Garden\",\"Grocery\",\"Health\",\"Home\",\"Industrial\",\"Jewelry\",\"Kids\",\"Movies\",\"Music\",\"Outdoors\",\"Shoes\",\"Sports\",\"Tools\",\"Toys\"];var N=[\"Discover the {{animal.type}}-like agility of our {{commerce.product}}, perfect for {{word.adjective}} users\",\"Discover the {{word.adjective}} new {{commerce.product}} with an exciting mix of {{commerce.productMaterial}} ingredients\",\"Ergonomic {{commerce.product}} made with {{commerce.productMaterial}} for all-day {{word.adjective}} support\",\"Experience the {{color.human}} brilliance of our {{commerce.product}}, perfect for {{word.adjective}} environments\",\"Featuring {{science.chemical_element.name}}-enhanced technology, our {{commerce.product}} offers unparalleled {{word.adjective}} performance\",\"Innovative {{commerce.product}} featuring {{word.adjective}} technology and {{commerce.productMaterial}} construction\",\"Introducing the {{location.country}}-inspired {{commerce.product}}, blending {{word.adjective}} style with local craftsmanship\",\"New {{color.human}} {{commerce.product}} with ergonomic design for {{word.adjective}} comfort\",'New {{commerce.product}} model with {{number.int({\"min\": 1, \"max\": 100})}} GB RAM, {{number.int({\"min\": 1, \"max\": 1000})}} GB storage, and {{word.adjective}} features',\"Our {{animal.type}}-friendly {{commerce.product}} ensures {{word.adjective}} comfort for your pets\",\"Our {{food.adjective}}-inspired {{commerce.product}} brings a taste of luxury to your {{word.adjective}} lifestyle\",\"Professional-grade {{commerce.product}} perfect for {{word.adjective}} training and recreational use\",\"Savor the {{food.adjective}} essence in our {{commerce.product}}, designed for {{word.adjective}} culinary adventures\",\"Stylish {{commerce.product}} designed to make you stand out with {{word.adjective}} looks\",\"The sleek and {{word.adjective}} {{commerce.product}} comes with {{color.human}} LED lighting for smart functionality\",\"The {{color.human}} {{commerce.product}} combines {{location.country}} aesthetics with {{science.chemical_element.name}}-based durability\",\"The {{company.catchPhrase}} {{commerce.product}} offers reliable performance and {{word.adjective}} design\",\"The {{person.firstName}} {{commerce.product}} is the latest in a series of {{word.adjective}} products from {{company.name}}\",\"{{commerce.productAdjective}} {{commerce.product}} designed with {{commerce.productMaterial}} for {{word.adjective}} performance\",\"{{company.name}}'s most advanced {{commerce.product}} technology increases {{word.adjective}} capabilities\"];var J={adjective:[\"Awesome\",\"Bespoke\",\"Electronic\",\"Elegant\",\"Ergonomic\",\"Fantastic\",\"Generic\",\"Gorgeous\",\"Handcrafted\",\"Handmade\",\"Incredible\",\"Intelligent\",\"Licensed\",\"Luxurious\",\"Modern\",\"Oriental\",\"Practical\",\"Recycled\",\"Refined\",\"Rustic\",\"Sleek\",\"Small\",\"Tasty\",\"Unbranded\"],material:[\"Bronze\",\"Concrete\",\"Cotton\",\"Fresh\",\"Frozen\",\"Granite\",\"Metal\",\"Plastic\",\"Rubber\",\"Soft\",\"Steel\",\"Wooden\"],product:[\"Bacon\",\"Ball\",\"Bike\",\"Car\",\"Chair\",\"Cheese\",\"Chicken\",\"Chips\",\"Computer\",\"Fish\",\"Gloves\",\"Hat\",\"Keyboard\",\"Mouse\",\"Pants\",\"Pizza\",\"Salad\",\"Sausages\",\"Shirt\",\"Shoes\",\"Soap\",\"Table\",\"Towels\",\"Tuna\"]};var $a={department:E,product_description:N,product_name:J},I=$a;var K=[\"AI-driven\",\"Adaptive\",\"Advanced\",\"Automated\",\"Balanced\",\"Business-focused\",\"Centralized\",\"Compatible\",\"Configurable\",\"Cross-platform\",\"Customer-focused\",\"Customizable\",\"Decentralized\",\"Devolved\",\"Digitized\",\"Distributed\",\"Diverse\",\"Enhanced\",\"Ergonomic\",\"Exclusive\",\"Expanded\",\"Extended\",\"Face to face\",\"Focused\",\"Front-line\",\"Fully-configurable\",\"Fundamental\",\"Future-proofed\",\"Grass-roots\",\"Horizontal\",\"Immersive\",\"Implemented\",\"Innovative\",\"Integrated\",\"Intuitive\",\"Managed\",\"Monitored\",\"Multi-tiered\",\"Networked\",\"Open-architected\",\"Open-source\",\"Operative\",\"Optimized\",\"Optional\",\"Organic\",\"Organized\",\"Persevering\",\"Persistent\",\"Phased\",\"Polarised\",\"Proactive\",\"Profit-focused\",\"Profound\",\"Programmable\",\"Progressive\",\"Public-key\",\"Quality-focused\",\"Reactive\",\"Realigned\",\"Reduced\",\"Reverse-engineered\",\"Robust\",\"Seamless\",\"Secured\",\"Self-enabling\",\"Sharable\",\"Smart\",\"Stand-alone\",\"Streamlined\",\"Sustainable\",\"Synchronised\",\"Team-oriented\",\"Total\",\"Triple-buffered\",\"Universal\",\"Upgradable\",\"User-centric\",\"User-friendly\",\"Versatile\",\"Virtual\",\"Visionary\"];var O=[\"24/7\",\"AI-driven\",\"B2B\",\"B2C\",\"back-end\",\"best-of-breed\",\"bleeding-edge\",\"collaborative\",\"compelling\",\"cross-media\",\"cross-platform\",\"customized\",\"cutting-edge\",\"decentralized\",\"distributed\",\"dynamic\",\"efficient\",\"end-to-end\",\"enterprise\",\"extensible\",\"frictionless\",\"front-end\",\"generative\",\"global\",\"granular\",\"holistic\",\"immersive\",\"impactful\",\"innovative\",\"integrated\",\"interactive\",\"intuitive\",\"killer\",\"leading-edge\",\"magnetic\",\"mission-critical\",\"next-generation\",\"one-to-one\",\"open-source\",\"out-of-the-box\",\"plug-and-play\",\"proactive\",\"quantum\",\"real-time\",\"revolutionary\",\"rich\",\"robust\",\"scalable\",\"seamless\",\"smart\",\"sticky\",\"strategic\",\"sustainable\",\"synergistic\",\"transparent\",\"turn-key\",\"ubiquitous\",\"user-centric\",\"value-added\",\"vertical\",\"viral\",\"virtual\",\"visionary\",\"world-class\"];var x=[\"AI\",\"ROI\",\"applications\",\"architectures\",\"blockchains\",\"channels\",\"communities\",\"content\",\"convergence\",\"deliverables\",\"e-commerce\",\"experiences\",\"functionalities\",\"infrastructures\",\"initiatives\",\"interfaces\",\"large language models\",\"lifetime value\",\"markets\",\"methodologies\",\"metrics\",\"mindshare\",\"models\",\"networks\",\"niches\",\"paradigms\",\"partnerships\",\"platforms\",\"relationships\",\"schemas\",\"smart contracts\",\"solutions\",\"supply-chains\",\"synergies\",\"systems\",\"technologies\",\"users\",\"web services\"];var z=[\"aggregate\",\"architect\",\"benchmark\",\"brand\",\"collaborate\",\"cultivate\",\"deliver\",\"deploy\",\"disintermediate\",\"drive\",\"embrace\",\"empower\",\"enable\",\"engage\",\"engineer\",\"enhance\",\"evolve\",\"expedite\",\"exploit\",\"extend\",\"facilitate\",\"gamify\",\"generate\",\"grow\",\"harness\",\"implement\",\"incentivize\",\"incubate\",\"innovate\",\"integrate\",\"iterate\",\"leverage\",\"maximize\",\"mesh\",\"monetize\",\"optimize\",\"orchestrate\",\"productize\",\"redefine\",\"reinvent\",\"repurpose\",\"revolutionize\",\"scale\",\"seize\",\"simplify\",\"strategize\",\"streamline\",\"syndicate\",\"synthesize\",\"target\",\"transform\",\"transition\",\"unleash\",\"utilize\",\"visualize\",\"whiteboard\"];var V=[\"24 hour\",\"24/7\",\"AI-powered\",\"actuating\",\"analyzing\",\"asymmetric\",\"asynchronous\",\"attitude-oriented\",\"bifurcated\",\"bottom-line\",\"clear-thinking\",\"client-driven\",\"client-server\",\"cloud-native\",\"coherent\",\"cohesive\",\"composite\",\"content-based\",\"context-sensitive\",\"contextually-based\",\"data-driven\",\"dedicated\",\"demand-driven\",\"directional\",\"discrete\",\"disintermediate\",\"dynamic\",\"eco-centric\",\"empowering\",\"encompassing\",\"executive\",\"explicit\",\"exuding\",\"fault-tolerant\",\"fresh-thinking\",\"full-range\",\"global\",\"heuristic\",\"high-level\",\"holistic\",\"homogeneous\",\"human-resource\",\"hybrid\",\"immersive\",\"impactful\",\"incremental\",\"intangible\",\"interactive\",\"intermediate\",\"leading edge\",\"local\",\"logistical\",\"maximized\",\"methodical\",\"mission-critical\",\"mobile\",\"modular\",\"motivating\",\"national\",\"needs-based\",\"neutral\",\"next generation\",\"optimal\",\"optimizing\",\"radical\",\"real-time\",\"reciprocal\",\"regional\",\"resilient\",\"responsive\",\"scalable\",\"secondary\",\"stable\",\"static\",\"sustainable\",\"system-worthy\",\"systematic\",\"systemic\",\"tangible\",\"tertiary\",\"transitional\",\"uniform\",\"user-facing\",\"value-added\",\"well-modulated\",\"zero administration\",\"zero defect\",\"zero tolerance\",\"zero trust\"];var Y=[\"Group\",\"Inc\",\"LLC\",\"and Sons\"];var j=[\"{{person.last_name.generic}} - {{person.last_name.generic}}\",\"{{person.last_name.generic}} {{company.legal_entity_type}}\",\"{{person.last_name.generic}}, {{person.last_name.generic}} and {{person.last_name.generic}}\"];var q=[\"ability\",\"access\",\"adapter\",\"algorithm\",\"alliance\",\"analyzer\",\"application\",\"approach\",\"architecture\",\"archive\",\"array\",\"artificial intelligence\",\"attitude\",\"benchmark\",\"budgetary management\",\"capability\",\"capacity\",\"challenge\",\"circuit\",\"collaboration\",\"complexity\",\"concept\",\"conglomeration\",\"contingency\",\"core\",\"customer loyalty\",\"data-warehouse\",\"database\",\"definition\",\"emulation\",\"encoding\",\"encryption\",\"firmware\",\"flexibility\",\"focus group\",\"forecast\",\"frame\",\"framework\",\"function\",\"functionalities\",\"generative AI\",\"hardware\",\"help-desk\",\"hierarchy\",\"hub\",\"implementation\",\"infrastructure\",\"initiative\",\"installation\",\"instruction set\",\"interface\",\"internet solution\",\"intranet\",\"knowledge base\",\"knowledge user\",\"leverage\",\"local area network\",\"matrices\",\"matrix\",\"methodology\",\"microservice\",\"middleware\",\"migration\",\"model\",\"moderator\",\"monitoring\",\"moratorium\",\"neural-net\",\"open architecture\",\"orchestration\",\"paradigm\",\"parallelism\",\"policy\",\"portal\",\"pricing structure\",\"process improvement\",\"product\",\"productivity\",\"project\",\"projection\",\"protocol\",\"service-desk\",\"software\",\"solution\",\"standardization\",\"strategy\",\"structure\",\"success\",\"support\",\"synergy\",\"system engine\",\"task-force\",\"throughput\",\"time-frame\",\"toolset\",\"utilisation\",\"website\",\"workforce\"];var eo={adjective:K,buzz_adjective:O,buzz_noun:x,buzz_verb:z,descriptor:V,legal_entity_type:Y,name_pattern:j,noun:q},U=eo;var Z=[\"avatar\",\"category\",\"comment\",\"createdAt\",\"email\",\"group\",\"id\",\"name\",\"password\",\"phone\",\"status\",\"title\",\"token\",\"updatedAt\"];var ao={column:Z},_=ao;var Q={wide:[\"April\",\"August\",\"December\",\"February\",\"January\",\"July\",\"June\",\"March\",\"May\",\"November\",\"October\",\"September\"],abbr:[\"Apr\",\"Aug\",\"Dec\",\"Feb\",\"Jan\",\"Jul\",\"Jun\",\"Mar\",\"May\",\"Nov\",\"Oct\",\"Sep\"]};var X={wide:[\"Friday\",\"Monday\",\"Saturday\",\"Sunday\",\"Thursday\",\"Tuesday\",\"Wednesday\"],abbr:[\"Fri\",\"Mon\",\"Sat\",\"Sun\",\"Thu\",\"Tue\",\"Wed\"]};var oo={month:Q,weekday:X},$=oo;var ee=[\"Auto Loan\",\"Checking\",\"Credit Card\",\"Home Loan\",\"Investment\",\"Money Market\",\"Personal Loan\",\"Savings\"];var ae=[\"34##-######-####L\",\"37##-######-####L\"];var oe=[\"30[0-5]#-######-###L\",\"36##-######-###L\",\"54##-####-####-###L\"];var re=[\"6011-####-####-###L\",\"6011-62##-####-####-###L\",\"64[4-9]#-####-####-###L\",\"64[4-9]#-62##-####-####-###L\",\"65##-####-####-###L\",\"65##-62##-####-####-###L\"];var ne=[\"3528-####-####-###L\",\"3529-####-####-###L\",\"35[3-8]#-####-####-###L\"];var ie=[\"2[221-720]-####-####-###L\",\"5[1-5]##-####-####-###L\"];var te=[\"4###########L\",\"4###-####-####-###L\"];var ro={american_express:ae,diners_club:oe,discover:re,jcb:ne,mastercard:ie,visa:te},le=ro;var se=[{name:\"UAE Dirham\",code:\"AED\",symbol:\"\"},{name:\"Afghani\",code:\"AFN\",symbol:\"\\u060B\"},{name:\"Lek\",code:\"ALL\",symbol:\"Lek\"},{name:\"Armenian Dram\",code:\"AMD\",symbol:\"\"},{name:\"Netherlands Antillian Guilder\",code:\"ANG\",symbol:\"\\u0192\"},{name:\"Kwanza\",code:\"AOA\",symbol:\"\"},{name:\"Argentine Peso\",code:\"ARS\",symbol:\"$\"},{name:\"Australian Dollar\",code:\"AUD\",symbol:\"$\"},{name:\"Aruban Guilder\",code:\"AWG\",symbol:\"\\u0192\"},{name:\"Azerbaijanian Manat\",code:\"AZN\",symbol:\"\\u043C\\u0430\\u043D\"},{name:\"Convertible Marks\",code:\"BAM\",symbol:\"KM\"},{name:\"Barbados Dollar\",code:\"BBD\",symbol:\"$\"},{name:\"Taka\",code:\"BDT\",symbol:\"\"},{name:\"Bulgarian Lev\",code:\"BGN\",symbol:\"\\u043B\\u0432\"},{name:\"Bahraini Dinar\",code:\"BHD\",symbol:\"\"},{name:\"Burundi Franc\",code:\"BIF\",symbol:\"\"},{name:\"Bermudian Dollar (customarily known as Bermuda Dollar)\",code:\"BMD\",symbol:\"$\"},{name:\"Brunei Dollar\",code:\"BND\",symbol:\"$\"},{name:\"Boliviano boliviano\",code:\"BOB\",symbol:\"Bs\"},{name:\"Brazilian Real\",code:\"BRL\",symbol:\"R$\"},{name:\"Bahamian Dollar\",code:\"BSD\",symbol:\"$\"},{name:\"Pula\",code:\"BWP\",symbol:\"P\"},{name:\"Belarusian Ruble\",code:\"BYN\",symbol:\"Rbl\"},{name:\"Belize Dollar\",code:\"BZD\",symbol:\"BZ$\"},{name:\"Canadian Dollar\",code:\"CAD\",symbol:\"$\"},{name:\"Congolese Franc\",code:\"CDF\",symbol:\"\"},{name:\"Swiss Franc\",code:\"CHF\",symbol:\"CHF\"},{name:\"Chilean Peso\",code:\"CLP\",symbol:\"$\"},{name:\"Yuan Renminbi\",code:\"CNY\",symbol:\"\\xA5\"},{name:\"Colombian Peso\",code:\"COP\",symbol:\"$\"},{name:\"Costa Rican Colon\",code:\"CRC\",symbol:\"\\u20A1\"},{name:\"Cuban Peso\",code:\"CUP\",symbol:\"\\u20B1\"},{name:\"Cape Verde Escudo\",code:\"CVE\",symbol:\"\"},{name:\"Czech Koruna\",code:\"CZK\",symbol:\"K\\u010D\"},{name:\"Djibouti Franc\",code:\"DJF\",symbol:\"\"},{name:\"Danish Krone\",code:\"DKK\",symbol:\"kr\"},{name:\"Dominican Peso\",code:\"DOP\",symbol:\"RD$\"},{name:\"Algerian Dinar\",code:\"DZD\",symbol:\"\"},{name:\"Egyptian Pound\",code:\"EGP\",symbol:\"\\xA3\"},{name:\"Nakfa\",code:\"ERN\",symbol:\"\"},{name:\"Ethiopian Birr\",code:\"ETB\",symbol:\"\"},{name:\"Euro\",code:\"EUR\",symbol:\"\\u20AC\"},{name:\"Fiji Dollar\",code:\"FJD\",symbol:\"$\"},{name:\"Falkland Islands Pound\",code:\"FKP\",symbol:\"\\xA3\"},{name:\"Pound Sterling\",code:\"GBP\",symbol:\"\\xA3\"},{name:\"Lari\",code:\"GEL\",symbol:\"\"},{name:\"Cedi\",code:\"GHS\",symbol:\"\"},{name:\"Gibraltar Pound\",code:\"GIP\",symbol:\"\\xA3\"},{name:\"Dalasi\",code:\"GMD\",symbol:\"\"},{name:\"Guinea Franc\",code:\"GNF\",symbol:\"\"},{name:\"Quetzal\",code:\"GTQ\",symbol:\"Q\"},{name:\"Guyana Dollar\",code:\"GYD\",symbol:\"$\"},{name:\"Hong Kong Dollar\",code:\"HKD\",symbol:\"$\"},{name:\"Lempira\",code:\"HNL\",symbol:\"L\"},{name:\"Gourde\",code:\"HTG\",symbol:\"\"},{name:\"Forint\",code:\"HUF\",symbol:\"Ft\"},{name:\"Rupiah\",code:\"IDR\",symbol:\"Rp\"},{name:\"New Israeli Sheqel\",code:\"ILS\",symbol:\"\\u20AA\"},{name:\"Bhutanese Ngultrum\",code:\"BTN\",symbol:\"Nu\"},{name:\"Indian Rupee\",code:\"INR\",symbol:\"\\u20B9\"},{name:\"Iraqi Dinar\",code:\"IQD\",symbol:\"\"},{name:\"Iranian Rial\",code:\"IRR\",symbol:\"\\uFDFC\"},{name:\"Iceland Krona\",code:\"ISK\",symbol:\"kr\"},{name:\"Jamaican Dollar\",code:\"JMD\",symbol:\"J$\"},{name:\"Jordanian Dinar\",code:\"JOD\",symbol:\"\"},{name:\"Yen\",code:\"JPY\",symbol:\"\\xA5\"},{name:\"Kenyan Shilling\",code:\"KES\",symbol:\"\"},{name:\"Som\",code:\"KGS\",symbol:\"\\u043B\\u0432\"},{name:\"Riel\",code:\"KHR\",symbol:\"\\u17DB\"},{name:\"Comoro Franc\",code:\"KMF\",symbol:\"\"},{name:\"North Korean Won\",code:\"KPW\",symbol:\"\\u20A9\"},{name:\"Won\",code:\"KRW\",symbol:\"\\u20A9\"},{name:\"Kuwaiti Dinar\",code:\"KWD\",symbol:\"\"},{name:\"Cayman Islands Dollar\",code:\"KYD\",symbol:\"$\"},{name:\"Tenge\",code:\"KZT\",symbol:\"\\u043B\\u0432\"},{name:\"Kip\",code:\"LAK\",symbol:\"\\u20AD\"},{name:\"Lebanese Pound\",code:\"LBP\",symbol:\"\\xA3\"},{name:\"Sri Lanka Rupee\",code:\"LKR\",symbol:\"\\u20A8\"},{name:\"Liberian Dollar\",code:\"LRD\",symbol:\"$\"},{name:\"Libyan Dinar\",code:\"LYD\",symbol:\"\"},{name:\"Moroccan Dirham\",code:\"MAD\",symbol:\"\"},{name:\"Moldovan Leu\",code:\"MDL\",symbol:\"\"},{name:\"Malagasy Ariary\",code:\"MGA\",symbol:\"\"},{name:\"Denar\",code:\"MKD\",symbol:\"\\u0434\\u0435\\u043D\"},{name:\"Kyat\",code:\"MMK\",symbol:\"\"},{name:\"Tugrik\",code:\"MNT\",symbol:\"\\u20AE\"},{name:\"Pataca\",code:\"MOP\",symbol:\"\"},{name:\"Ouguiya\",code:\"MRU\",symbol:\"\"},{name:\"Mauritius Rupee\",code:\"MUR\",symbol:\"\\u20A8\"},{name:\"Rufiyaa\",code:\"MVR\",symbol:\"\"},{name:\"Kwacha\",code:\"MWK\",symbol:\"\"},{name:\"Mexican Peso\",code:\"MXN\",symbol:\"$\"},{name:\"Malaysian Ringgit\",code:\"MYR\",symbol:\"RM\"},{name:\"Metical\",code:\"MZN\",symbol:\"MT\"},{name:\"Naira\",code:\"NGN\",symbol:\"\\u20A6\"},{name:\"Cordoba Oro\",code:\"NIO\",symbol:\"C$\"},{name:\"Norwegian Krone\",code:\"NOK\",symbol:\"kr\"},{name:\"Nepalese Rupee\",code:\"NPR\",symbol:\"\\u20A8\"},{name:\"New Zealand Dollar\",code:\"NZD\",symbol:\"$\"},{name:\"Rial Omani\",code:\"OMR\",symbol:\"\\uFDFC\"},{name:\"Balboa\",code:\"PAB\",symbol:\"B/.\"},{name:\"Nuevo Sol\",code:\"PEN\",symbol:\"S/.\"},{name:\"Kina\",code:\"PGK\",symbol:\"\"},{name:\"Philippine Peso\",code:\"PHP\",symbol:\"Php\"},{name:\"Pakistan Rupee\",code:\"PKR\",symbol:\"\\u20A8\"},{name:\"Zloty\",code:\"PLN\",symbol:\"z\\u0142\"},{name:\"Guarani\",code:\"PYG\",symbol:\"Gs\"},{name:\"Qatari Rial\",code:\"QAR\",symbol:\"\\uFDFC\"},{name:\"New Leu\",code:\"RON\",symbol:\"lei\"},{name:\"Serbian Dinar\",code:\"RSD\",symbol:\"\\u0414\\u0438\\u043D.\"},{name:\"Russian Ruble\",code:\"RUB\",symbol:\"\\u0440\\u0443\\u0431\"},{name:\"Rwanda Franc\",code:\"RWF\",symbol:\"\"},{name:\"Saudi Riyal\",code:\"SAR\",symbol:\"\\uFDFC\"},{name:\"Solomon Islands Dollar\",code:\"SBD\",symbol:\"$\"},{name:\"Seychelles Rupee\",code:\"SCR\",symbol:\"\\u20A8\"},{name:\"Sudanese Pound\",code:\"SDG\",symbol:\"\"},{name:\"Swedish Krona\",code:\"SEK\",symbol:\"kr\"},{name:\"Singapore Dollar\",code:\"SGD\",symbol:\"$\"},{name:\"Saint Helena Pound\",code:\"SHP\",symbol:\"\\xA3\"},{name:\"Leone\",code:\"SLE\",symbol:\"\"},{name:\"Somali Shilling\",code:\"SOS\",symbol:\"S\"},{name:\"Surinam Dollar\",code:\"SRD\",symbol:\"$\"},{name:\"South Sudanese pound\",code:\"SSP\",symbol:\"\"},{name:\"Dobra\",code:\"STN\",symbol:\"Db\"},{name:\"Syrian Pound\",code:\"SYP\",symbol:\"\\xA3\"},{name:\"Lilangeni\",code:\"SZL\",symbol:\"\"},{name:\"Baht\",code:\"THB\",symbol:\"\\u0E3F\"},{name:\"Somoni\",code:\"TJS\",symbol:\"\"},{name:\"Manat\",code:\"TMT\",symbol:\"\"},{name:\"Tunisian Dinar\",code:\"TND\",symbol:\"\"},{name:\"Pa'anga\",code:\"TOP\",symbol:\"\"},{name:\"Turkish Lira\",code:\"TRY\",symbol:\"\\u20BA\"},{name:\"Trinidad and Tobago Dollar\",code:\"TTD\",symbol:\"TT$\"},{name:\"New Taiwan Dollar\",code:\"TWD\",symbol:\"NT$\"},{name:\"Tanzanian Shilling\",code:\"TZS\",symbol:\"\"},{name:\"Hryvnia\",code:\"UAH\",symbol:\"\\u20B4\"},{name:\"Uganda Shilling\",code:\"UGX\",symbol:\"\"},{name:\"US Dollar\",code:\"USD\",symbol:\"$\"},{name:\"Peso Uruguayo\",code:\"UYU\",symbol:\"$U\"},{name:\"Uzbekistan Sum\",code:\"UZS\",symbol:\"\\u043B\\u0432\"},{name:\"Venezuelan bol\\xEDvar\",code:\"VES\",symbol:\"Bs\"},{name:\"Dong\",code:\"VND\",symbol:\"\\u20AB\"},{name:\"Vatu\",code:\"VUV\",symbol:\"\"},{name:\"Tala\",code:\"WST\",symbol:\"\"},{name:\"CFA Franc BEAC\",code:\"XAF\",symbol:\"\"},{name:\"East Caribbean Dollar\",code:\"XCD\",symbol:\"$\"},{name:\"CFA Franc BCEAO\",code:\"XOF\",symbol:\"\"},{name:\"CFP Franc\",code:\"XPF\",symbol:\"\"},{name:\"Yemeni Rial\",code:\"YER\",symbol:\"\\uFDFC\"},{name:\"Rand\",code:\"ZAR\",symbol:\"R\"},{name:\"Lesotho Loti\",code:\"LSL\",symbol:\"\"},{name:\"Namibia Dollar\",code:\"NAD\",symbol:\"N$\"},{name:\"Zambian Kwacha\",code:\"ZMW\",symbol:\"K\"},{name:\"Zimbabwe Dollar\",code:\"ZWL\",symbol:\"\"}];var de=[\"deposit\",\"invoice\",\"payment\",\"withdrawal\"];var no={account_type:ee,credit_card:le,currency:se,transaction_type:de},ue=no;var ce=[\"bitter\",\"creamy\",\"crispy\",\"crunchy\",\"delicious\",\"fluffy\",\"fresh\",\"golden\",\"juicy\",\"moist\",\"rich\",\"salty\",\"savory\",\"smoky\",\"sour\",\"spicy\",\"sweet\",\"tangy\",\"tender\",\"zesty\"];var me=[\"A classic pie filled with delicious {{food.meat}} and {{food.adjective}} {{food.ingredient}}, baked in a {{food.adjective}} pastry crust and topped with a golden-brown lattice.\",\"A delightful tart combining {{food.adjective}} {{food.vegetable}} and sweet {{food.fruit}}, set in a buttery pastry shell and finished with a hint of {{food.spice}}.\",\"A heartwarming {{food.ethnic_category}} soup, featuring fresh {{food.ingredient}} and an aromatic blend of traditional spices.\",\"A robust {{food.adjective}} stew featuring {{food.ethnic_category}} flavors, loaded with {{food.adjective}} meat, {{food.adjective}} vegetables, and a {{food.adjective}}, {{food.adjective}} broth.\",\"A simple {{food.fruit}} pie. No fancy stuff. Just pie.\",\"A slow-roasted {{animal.bird}} with a {{food.adjective}}, {{food.adjective}} exterior. Stuffed with {{food.fruit}} and covered in {{food.fruit}} sauce. Sides with {{food.vegetable}} puree and wild {{food.vegetable}}.\",\"A special {{color.human}} {{food.ingredient}} from {{location.country}}. To support the strong flavor it is sided with a tablespoon of {{food.spice}}.\",\"A succulent {{food.meat}} steak, encased in a {{food.adjective}} {{food.spice}} crust, served with a side of {{food.spice}} mashed {{food.vegetable}}.\",\"An exquisite {{food.meat}} roast, infused with the essence of {{food.fruit}}, slow-roasted to bring out its natural flavors and served with a side of creamy {{food.vegetable}}\",\"Baked {{food.ingredient}}-stuffed {{food.meat}}, seasoned with {{food.spice}} and {{food.adjective}} herbs, accompanied by roasted {{food.vegetable}} medley.\",\"Crispy fried {{food.meat}} bites, seasoned with {{food.spice}} and served with a tangy {{food.fruit}} dipping sauce.\",\"Fresh mixed greens tossed with {{food.spice}}-rubbed {{food.meat}}, {{food.vegetable}}, and a light dressing.\",\"Fresh {{food.ingredient}} with a pinch of {{food.spice}}, topped by a caramelized {{food.fruit}} with whipped cream\",\"Grilled {{food.meat}} kebabs, marinated in {{food.ethnic_category}} spices and served with a fresh {{food.vegetable}} and {{food.fruit}} salad.\",\"Hearty {{food.ingredient}} and {{food.meat}} stew, slow-cooked with {{food.spice}} and {{food.vegetable}} for a comforting, flavorful meal.\",\"Juicy {{food.meat}}, grilled to your liking and drizzled with a bold {{food.spice}} sauce, served alongside roasted {{food.vegetable}}.\",\"Our {{food.adjective}} {{food.meat}}, slow-cooked to perfection, accompanied by steamed {{food.vegetable}} and a rich, savory gravy.\",\"Tender {{food.meat}} skewers, glazed with a sweet and tangy {{food.fruit}} sauce, served over a bed of fragrant jasmine rice.\",\"Tenderly braised {{food.meat}} in a rich {{food.spice}} and {{food.vegetable}} sauce, served with a side of creamy {{food.vegetable}}.\",\"Three {{food.ingredient}} with {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}} and {{food.ingredient}}. With a side of baked {{food.fruit}}, and your choice of {{food.ingredient}} or {{food.ingredient}}.\",'{{number.int({\"min\":1, \"max\":99})}}-day aged {{food.meat}} steak, with choice of {{number.int({\"min\":2, \"max\":4})}} sides.'];var he=[\"California maki\",\"Peking duck\",\"Philadelphia maki\",\"arepas\",\"barbecue ribs\",\"bruschette with tomato\",\"bunny chow\",\"caesar salad\",\"caprese salad\",\"cauliflower penne\",\"cheeseburger\",\"chicken fajitas\",\"chicken milanese\",\"chicken parm\",\"chicken wings\",\"chilli con carne\",\"ebiten maki\",\"fettuccine alfredo\",\"fish and chips\",\"french fries with sausages\",\"french toast\",\"hummus\",\"katsu curry\",\"kebab\",\"lasagne\",\"linguine with clams\",\"massaman curry\",\"meatballs with sauce\",\"mushroom risotto\",\"pappardelle alla bolognese\",\"pasta and beans\",\"pasta carbonara\",\"pasta with tomato and basil\",\"pho\",\"pierogi\",\"pizza\",\"poke\",\"pork belly buns\",\"pork sausage roll\",\"poutine\",\"ricotta stuffed ravioli\",\"risotto with seafood\",\"salmon nigiri\",\"scotch eggs\",\"seafood paella\",\"som tam\",\"souvlaki\",\"stinky tofu\",\"sushi\",\"tacos\",\"teriyaki chicken donburi\",\"tiramis\\xF9\",\"tuna sashimi\",\"vegetable soup\"];var ye=[\"{{food.adjective}} {{food.ethnic_category}} stew\",\"{{food.adjective}} {{food.meat}} with {{food.vegetable}}\",\"{{food.ethnic_category}} {{food.ingredient}} soup\",\"{{food.fruit}} and {{food.fruit}} tart\",\"{{food.fruit}} pie\",\"{{food.fruit}}-glazed {{food.meat}} skewers\",\"{{food.fruit}}-infused {{food.meat}} roast\",\"{{food.ingredient}} and {{food.meat}} pie\",\"{{food.ingredient}}-infused {{food.meat}}\",\"{{food.meat}} steak\",\"{{food.meat}} with {{food.fruit}} sauce\",\"{{food.spice}}-crusted {{food.meat}}\",\"{{food.spice}}-rubbed {{food.meat}} salad\",\"{{food.vegetable}} salad\",\"{{person.first_name.generic}}'s special {{food.ingredient}}\"];var pe=[\"Ainu\",\"Albanian\",\"American\",\"Andhra\",\"Anglo-Indian\",\"Arab\",\"Argentine\",\"Armenian\",\"Assyrian\",\"Awadhi\",\"Azerbaijani\",\"Balochi\",\"Bangladeshi\",\"Bashkir\",\"Belarusian\",\"Bengali\",\"Berber\",\"Brazilian\",\"British\",\"Buddhist\",\"Bulgarian\",\"Cajun\",\"Cantonese\",\"Caribbean\",\"Chechen\",\"Chinese\",\"Chinese Islamic\",\"Circassian\",\"Crimean Tatar\",\"Cypriot\",\"Czech\",\"Danish\",\"Egyptian\",\"English\",\"Eritrean\",\"Estonian\",\"Ethiopian\",\"Filipino\",\"French\",\"Georgian\",\"German\",\"Goan\",\"Goan Catholic\",\"Greek\",\"Gujarati\",\"Hyderabad\",\"Indian\",\"Indian Chinese\",\"Indian Singaporean\",\"Indonesian\",\"Inuit\",\"Irish\",\"Italian\",\"Italian-American\",\"Jamaican\",\"Japanese\",\"Jewish - Israeli\",\"Karnataka\",\"Kazakh\",\"Keralite\",\"Korean\",\"Kurdish\",\"Laotian\",\"Latvian\",\"Lebanese\",\"Lithuanian\",\"Louisiana Creole\",\"Maharashtrian\",\"Malay\",\"Malaysian Chinese\",\"Malaysian Indian\",\"Mangalorean\",\"Mediterranean\",\"Mennonite\",\"Mexican\",\"Mordovian\",\"Mughal\",\"Native American\",\"Nepalese\",\"New Mexican\",\"Odia\",\"Pakistani\",\"Parsi\",\"Pashtun\",\"Pennsylvania Dutch\",\"Peranakan\",\"Persian\",\"Peruvian\",\"Polish\",\"Portuguese\",\"Punjabi\",\"Qu\\xE9b\\xE9cois\",\"Rajasthani\",\"Romani\",\"Romanian\",\"Russian\",\"Sami\",\"Serbian\",\"Sindhi\",\"Slovak\",\"Slovenian\",\"Somali\",\"South Indian\",\"Soviet\",\"Spanish\",\"Sri Lankan\",\"Taiwanese\",\"Tamil\",\"Tatar\",\"Texan\",\"Thai\",\"Turkish\",\"Udupi\",\"Ukrainian\",\"Vietnamese\",\"Yamal\",\"Zambian\",\"Zanzibari\"];var ge=[\"apple\",\"apricot\",\"aubergine\",\"avocado\",\"banana\",\"berry\",\"blackberry\",\"blood orange\",\"blueberry\",\"bush tomato\",\"butternut pumpkin\",\"cantaloupe\",\"cavalo\",\"cherry\",\"corella pear\",\"cranberry\",\"cumquat\",\"currant\",\"custard apple\",\"custard apples daikon\",\"date\",\"dragonfruit\",\"dried apricot\",\"elderberry\",\"feijoa\",\"fig\",\"fingerlime\",\"goji berry\",\"grape\",\"grapefruit\",\"guava\",\"honeydew melon\",\"incaberry\",\"jarrahdale pumpkin\",\"juniper berry\",\"kiwi fruit\",\"kiwiberry\",\"lemon\",\"lime\",\"longan\",\"loquat\",\"lychee\",\"mandarin\",\"mango\",\"mangosteen\",\"melon\",\"mulberry\",\"nashi pear\",\"nectarine\",\"olive\",\"orange\",\"papaw\",\"papaya\",\"passionfruit\",\"peach\",\"pear\",\"pineapple\",\"plum\",\"pomegranate\",\"prune\",\"rockmelon\",\"snowpea\",\"sprout\",\"starfruit\",\"strawberry\",\"sultana\",\"tangelo\",\"tomato\",\"watermelon\"];var be=[\"achacha\",\"adzuki beans\",\"agar\",\"agave syrup\",\"ajowan seed\",\"albacore tuna\",\"alfalfa\",\"allspice\",\"almond oil\",\"almonds\",\"amaranth\",\"amchur\",\"anchovies\",\"aniseed\",\"annatto seed\",\"apple cider vinegar\",\"apple juice\",\"apple juice concentrate\",\"apples\",\"apricots\",\"arborio rice\",\"arrowroot\",\"artichoke\",\"arugula\",\"asafoetida\",\"asian greens\",\"asian noodles\",\"asparagus\",\"aubergine\",\"avocado\",\"avocado oil\",\"avocado spread\",\"bacon\",\"baking powder\",\"baking soda\",\"balsamic vinegar\",\"bamboo shoots\",\"banana\",\"barberry\",\"barley\",\"barramundi\",\"basil basmati rice\",\"bay leaves\",\"bean shoots\",\"bean sprouts\",\"beans\",\"beef\",\"beef stock\",\"beetroot\",\"berries\",\"besan\",\"black eyed beans\",\"blackberries\",\"blood oranges\",\"blue cheese\",\"blue eye trevalla\",\"blue swimmer crab\",\"blueberries\",\"bocconcini\",\"bok choy\",\"bonito flakes\",\"bonza\",\"borlotti beans\",\"bran\",\"brazil nut\",\"bread\",\"brie\",\"broccoli\",\"broccolini\",\"brown flour\",\"brown mushrooms\",\"brown rice\",\"brown rice vinegar\",\"brussels sprouts\",\"buckwheat\",\"buckwheat flour\",\"buckwheat noodles\",\"bulghur\",\"bush tomato\",\"butter\",\"butter beans\",\"buttermilk\",\"butternut lettuce\",\"butternut pumpkin\",\"cabbage\",\"cacao\",\"cake\",\"calamari\",\"camellia tea oil\",\"camembert\",\"camomile\",\"candle nut\",\"cannellini beans\",\"canola oil\",\"cantaloupe\",\"capers\",\"capsicum\",\"caraway seed\",\"cardamom\",\"carob carrot\",\"carrot\",\"cashews\",\"cassia bark\",\"cauliflower\",\"cavalo\",\"cayenne\",\"celery\",\"celery seed\",\"cheddar\",\"cherries\",\"chestnut\",\"chia seeds\",\"chicken\",\"chicken stock\",\"chickory\",\"chickpea\",\"chilli pepper\",\"chinese cabbage\",\"chinese five spice\",\"chives\",\"choy sum\",\"cinnamon\",\"clams\",\"cloves\",\"cocoa powder\",\"coconut\",\"coconut oil\",\"coconut water\",\"coffee\",\"common cultivated mushrooms\",\"corella pear\",\"coriander leaves\",\"coriander seed\",\"corn oil\",\"corn syrup\",\"corn tortilla\",\"cornichons\",\"cornmeal\",\"cos lettuce\",\"cottage cheese\",\"cous cous\",\"crabs\",\"cranberry\",\"cream\",\"cream cheese\",\"cucumber\",\"cumin\",\"cumquat\",\"currants\",\"curry leaves\",\"curry powder\",\"custard apples\",\"dandelion\",\"dark chocolate\",\"dashi\",\"dates\",\"dill\",\"dragonfruit\",\"dried apricots\",\"dried chinese broccoli\",\"duck\",\"edam\",\"edamame\",\"eggplant\",\"eggs\",\"elderberry\",\"endive\",\"english spinach\",\"enoki mushrooms\",\"extra virgin olive oil\",\"farmed prawns\",\"feijoa\",\"fennel\",\"fennel seeds\",\"fenugreek\",\"feta\",\"figs\",\"file powder\",\"fingerlime\",\"fish sauce\",\"fish stock\",\"flat mushrooms\",\"flathead\",\"flaxseed\",\"flaxseed oil\",\"flounder\",\"flour\",\"freekeh\",\"french eschallots\",\"fresh chillies\",\"fromage blanc\",\"fruit\",\"galangal\",\"garam masala\",\"garlic\",\"goat cheese\",\"goat milk\",\"goji berry\",\"grape seed oil\",\"grapefruit\",\"grapes\",\"green beans\",\"green pepper\",\"green tea\",\"green tea noodles\",\"greenwheat freekeh\",\"gruyere\",\"guava\",\"gula melaka\",\"haloumi\",\"ham\",\"haricot beans\",\"harissa\",\"hazelnut\",\"hijiki\",\"hiramasa kingfish\",\"hokkien noodles\",\"honey\",\"honeydew melon\",\"horseradish\",\"hot smoked salmon\",\"hummus\",\"iceberg lettuce\",\"incaberries\",\"jarrahdale pumpkin\",\"jasmine rice\",\"jelly\",\"jerusalem artichoke\",\"jewfish\",\"jicama\",\"juniper berries\",\"kale\",\"kangaroo\",\"kecap manis\",\"kenchur\",\"kidney beans\",\"kidneys\",\"kiwi berries\",\"kiwi fruit\",\"kohlrabi\",\"kokam\",\"kombu\",\"koshihikari rice\",\"kudzu\",\"kumera\",\"lamb\",\"lavender flowers\",\"leeks\",\"lemon\",\"lemongrass\",\"lentils\",\"lettuce\",\"licorice\",\"lime leaves\",\"limes\",\"liver\",\"lobster\",\"longan\",\"loquats\",\"lotus root\",\"lychees\",\"macadamia nut\",\"macadamia oil\",\"mace\",\"mackerel\",\"mahi mahi\",\"mahlab\",\"malt vinegar\",\"mandarins\",\"mango\",\"mangosteens\",\"maple syrup\",\"margarine\",\"marigold\",\"marjoram\",\"mastic\",\"melon\",\"milk\",\"milk chocolate\",\"mint\",\"miso\",\"molasses\",\"monkfish\",\"morwong\",\"mountain bread\",\"mozzarella\",\"muesli\",\"mulberries\",\"mullet\",\"mung beans\",\"mussels\",\"mustard\",\"mustard seed\",\"nashi pear\",\"nasturtium\",\"nectarines\",\"nori\",\"nutmeg\",\"nutritional yeast\",\"nuts\",\"oat flour\",\"oatmeal\",\"oats\",\"octopus\",\"okra\",\"olive oil\",\"olives\",\"omega spread\",\"onion\",\"oranges\",\"oregano\",\"oyster mushrooms\",\"oyster sauce\",\"oysters\",\"pandanus leaves\",\"papaw\",\"papaya\",\"paprik\",\"parmesan cheese\",\"parrotfish\",\"parsley\",\"parsnip\",\"passionfruit\",\"pasta\",\"peaches\",\"peanuts\",\"pear\",\"pear juice\",\"pears\",\"peas\",\"pecan nut\",\"pecorino\",\"pepitas\",\"peppercorns\",\"peppermint\",\"peppers\",\"persimmon\",\"pine nut\",\"pineapple\",\"pinto beans\",\"pistachio nut\",\"plums\",\"polenta\",\"pomegranate\",\"poppy seed\",\"porcini mushrooms\",\"pork\",\"potato flour\",\"potatoes\",\"provolone\",\"prunes\",\"pumpkin\",\"pumpkin seed\",\"purple carrot\",\"purple rice\",\"quark\",\"quince\",\"quinoa\",\"radicchio\",\"radish\",\"raisin\",\"raspberry\",\"red cabbage\",\"red lentils\",\"red pepper\",\"red wine\",\"red wine vinegar\",\"redfish\",\"rhubarb\",\"rice flour\",\"rice noodles\",\"rice paper\",\"rice syrup\",\"ricemilk\",\"ricotta\",\"rockmelon\",\"rose water\",\"rosemary\",\"rye\",\"rye bread\",\"safflower oil\",\"saffron\",\"sage\",\"sake\",\"salmon\",\"sardines\",\"sausages\",\"scallops\",\"sea salt\",\"semolina\",\"sesame oil\",\"sesame seeds\",\"shark\",\"shiitake mushrooms\",\"silverbeet\",\"slivered almonds\",\"smoked trout\",\"snapper\",\"snowpea sprouts\",\"snowpeas\",\"soba\",\"sour dough bread\",\"soy\",\"soy beans\",\"soy flour\",\"soy milk\",\"soy sauce\",\"soymilk\",\"spearmint\",\"spelt\",\"spelt bread\",\"spinach\",\"spring onions\",\"sprouts\",\"squash\",\"squid\",\"star anise\",\"star fruit\",\"starfruit\",\"stevia\",\"strawberries\",\"sugar\",\"sultanas\",\"sun-dried tomatoes\",\"sunflower oil\",\"sunflower seeds\",\"sweet chilli sauce\",\"sweet potato\",\"swiss chard\",\"swordfish\",\"szechuan pepperberry\",\"tabasco\",\"tahini\",\"taleggio cheese\",\"tamari\",\"tamarillo\",\"tangelo\",\"tapioca\",\"tapioca flour\",\"tarragon\",\"tea\",\"tea oil\",\"tempeh\",\"thyme\",\"tinned\",\"tofu\",\"tom yum\",\"tomatoes\",\"trout\",\"tuna\",\"turkey\",\"turmeric\",\"turnips\",\"unbleached flour\",\"vanilla beans\",\"vegetable oil\",\"vegetable spaghetti\",\"vegetable stock\",\"vermicelli noodles\",\"vinegar\",\"wakame\",\"walnut\",\"warehou\",\"wasabi\",\"water\",\"watercress\",\"watermelon\",\"wattleseed\",\"wheat\",\"wheatgrass juice\",\"white bread\",\"white flour\",\"white rice\",\"white wine\",\"white wine vinegar\",\"whiting wild rice\",\"wholegrain bread\",\"wholemeal\",\"wholewheat flour\",\"william pear\",\"yeast\",\"yellow papaw\",\"yellowtail kingfish\",\"yoghurt\",\"yogurt\",\"zucchini\"];var Se=[\"beef\",\"chicken\",\"crocodile\",\"duck\",\"emu\",\"goose\",\"kangaroo\",\"lamb\",\"ostrich\",\"pigeon\",\"pork\",\"quail\",\"rabbit\",\"salmon\",\"turkey\",\"venison\"];var ke=[\"achiote seed\",\"ajwain seed\",\"ajwan seed\",\"allspice\",\"amchoor\",\"anise\",\"anise star\",\"aniseed\",\"annatto seed\",\"arrowroot\",\"asafoetida\",\"baharat\",\"balti masala\",\"balti stir fry mix\",\"basil\",\"bay leaves\",\"bbq\",\"caraway seed\",\"cardamom\",\"cassia\",\"cayenne pepper\",\"celery\",\"chamomile\",\"chervil\",\"chilli\",\"chilli pepper\",\"chillies\",\"china star\",\"chives\",\"cinnamon\",\"cloves\",\"colombo\",\"coriander\",\"cumin\",\"curly leaf parsley\",\"curry\",\"dhansak\",\"dill\",\"fennel seed\",\"fenugreek\",\"fines herbes\",\"five spice\",\"french lavender\",\"galangal\",\"garam masala\",\"garlic\",\"german chamomile\",\"ginger\",\"green cardamom\",\"herbes de provence\",\"jalfrezi\",\"jerk\",\"kaffir leaves\",\"korma\",\"lavender\",\"lemon grass\",\"lemon pepper\",\"lime leaves\",\"liquorice root\",\"mace\",\"mango\",\"marjoram\",\"methi\",\"mint\",\"mustard\",\"nutmeg\",\"onion seed\",\"orange zest\",\"oregano\",\"paprika\",\"parsley\",\"pepper\",\"peppercorns\",\"pimento\",\"piri piri\",\"poppy seed\",\"pot marjoram\",\"poudre de colombo\",\"ras-el-hanout\",\"rice paper\",\"rogan josh\",\"rose baie\",\"rosemary\",\"saffron\",\"sage\",\"sesame seed\",\"spearmint\",\"sumac\",\"sweet basil\",\"sweet laurel\",\"tagine\",\"tandoori masala\",\"tarragon\",\"thyme\",\"tikka masala\",\"turmeric\",\"vanilla\",\"zahtar\"];var Ce=[\"artichoke\",\"arugula\",\"asian greens\",\"asparagus\",\"bean shoots\",\"bean sprouts\",\"beans\",\"beetroot\",\"bok choy\",\"broccoli\",\"broccolini\",\"brussels sprouts\",\"butternut lettuce\",\"cabbage\",\"capers\",\"carob carrot\",\"carrot\",\"cauliflower\",\"celery\",\"chilli pepper\",\"chinese cabbage\",\"chives\",\"cornichons\",\"cos lettuce\",\"cucumber\",\"dried chinese broccoli\",\"eggplant\",\"endive\",\"english spinach\",\"french eschallots\",\"fresh chillies\",\"garlic\",\"green beans\",\"green pepper\",\"hijiki\",\"iceberg lettuce\",\"jerusalem artichoke\",\"jicama\",\"kale\",\"kohlrabi\",\"leeks\",\"lettuce\",\"okra\",\"onion\",\"parsnip\",\"peas\",\"peppers\",\"potatoes\",\"pumpkin\",\"purple carrot\",\"radicchio\",\"radish\",\"raspberry\",\"red cabbage\",\"red pepper\",\"rhubarb\",\"snowpea sprouts\",\"spinach\",\"squash\",\"sun dried tomatoes\",\"sweet potato\",\"swiss chard\",\"turnips\",\"zucchini\"];var io={adjective:ce,description_pattern:me,dish:he,dish_pattern:ye,ethnic_category:pe,fruit:ge,ingredient:be,meat:Se,spice:ke,vegetable:Ce},fe=io;var ve=[\"1080p\",\"auxiliary\",\"back-end\",\"bluetooth\",\"cross-platform\",\"digital\",\"haptic\",\"mobile\",\"multi-byte\",\"neural\",\"online\",\"open-source\",\"optical\",\"primary\",\"redundant\",\"solid state\",\"virtual\",\"wireless\"];var Ae=[\"backing up\",\"bypassing\",\"calculating\",\"compressing\",\"connecting\",\"copying\",\"generating\",\"hacking\",\"indexing\",\"navigating\",\"overriding\",\"parsing\",\"programming\",\"quantifying\",\"synthesizing\",\"transmitting\"];var Be=[\"alarm\",\"application\",\"array\",\"bandwidth\",\"bus\",\"capacitor\",\"card\",\"circuit\",\"driver\",\"feed\",\"firewall\",\"hard drive\",\"interface\",\"matrix\",\"microchip\",\"monitor\",\"panel\",\"pixel\",\"port\",\"program\",\"protocol\",\"sensor\",\"system\",\"transmitter\"];var Te=[\"I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!\",\"If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!\",\"The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!\",\"Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!\",\"Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!\",\"We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!\",\"You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!\",\"{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!\"];var Me=[\"back up\",\"bypass\",\"calculate\",\"compress\",\"connect\",\"copy\",\"generate\",\"hack\",\"index\",\"input\",\"navigate\",\"override\",\"parse\",\"program\",\"quantify\",\"reboot\",\"synthesize\",\"transmit\"];var to={adjective:ve,ingverb:Ae,noun:Be,phrase:Te,verb:Me},we=to;var Le=[\"com\",\"biz\",\"info\",\"name\",\"net\",\"org\"];var De=[\"example.org\",\"example.com\",\"example.net\"];var Re=[\"gmail.com\",\"yahoo.com\",\"hotmail.com\"];var lo={domain_suffix:Le,example_email:De,free_email:Re},Pe=lo;var He=[\"#####\",\"####\",\"###\"];var We=[\"Abilene\",\"Akron\",\"Alafaya\",\"Alameda\",\"Albany\",\"Albuquerque\",\"Alexandria\",\"Alhambra\",\"Aliso Viejo\",\"Allen\",\"Allentown\",\"Aloha\",\"Alpharetta\",\"Altadena\",\"Altamonte Springs\",\"Altoona\",\"Amarillo\",\"Ames\",\"Anaheim\",\"Anchorage\",\"Anderson\",\"Ankeny\",\"Ann Arbor\",\"Annandale\",\"Antelope\",\"Antioch\",\"Apex\",\"Apopka\",\"Apple Valley\",\"Appleton\",\"Arcadia\",\"Arden-Arcade\",\"Arecibo\",\"Arlington\",\"Arlington Heights\",\"Arvada\",\"Ashburn\",\"Asheville\",\"Aspen Hill\",\"Atascocita\",\"Athens-Clarke County\",\"Atlanta\",\"Attleboro\",\"Auburn\",\"Augusta-Richmond County\",\"Aurora\",\"Austin\",\"Avondale\",\"Azusa\",\"Bakersfield\",\"Baldwin Park\",\"Baltimore\",\"Barnstable Town\",\"Bartlett\",\"Baton Rouge\",\"Battle Creek\",\"Bayamon\",\"Bayonne\",\"Baytown\",\"Beaumont\",\"Beavercreek\",\"Beaverton\",\"Bedford\",\"Bel Air South\",\"Bell Gardens\",\"Belleville\",\"Bellevue\",\"Bellflower\",\"Bellingham\",\"Bend\",\"Bentonville\",\"Berkeley\",\"Berwyn\",\"Bethesda\",\"Bethlehem\",\"Billings\",\"Biloxi\",\"Binghamton\",\"Birmingham\",\"Bismarck\",\"Blacksburg\",\"Blaine\",\"Bloomington\",\"Blue Springs\",\"Boca Raton\",\"Boise City\",\"Bolingbrook\",\"Bonita Springs\",\"Bossier City\",\"Boston\",\"Bothell\",\"Boulder\",\"Bountiful\",\"Bowie\",\"Bowling Green\",\"Boynton Beach\",\"Bozeman\",\"Bradenton\",\"Brandon\",\"Brentwood\",\"Bridgeport\",\"Bristol\",\"Brockton\",\"Broken Arrow\",\"Brookhaven\",\"Brookline\",\"Brooklyn Park\",\"Broomfield\",\"Brownsville\",\"Bryan\",\"Buckeye\",\"Buena Park\",\"Buffalo\",\"Buffalo Grove\",\"Burbank\",\"Burien\",\"Burke\",\"Burleson\",\"Burlington\",\"Burnsville\",\"Caguas\",\"Caldwell\",\"Camarillo\",\"Cambridge\",\"Camden\",\"Canton\",\"Cape Coral\",\"Carlsbad\",\"Carmel\",\"Carmichael\",\"Carolina\",\"Carrollton\",\"Carson\",\"Carson City\",\"Cary\",\"Casa Grande\",\"Casas Adobes\",\"Casper\",\"Castle Rock\",\"Castro Valley\",\"Catalina Foothills\",\"Cathedral City\",\"Catonsville\",\"Cedar Hill\",\"Cedar Park\",\"Cedar Rapids\",\"Centennial\",\"Centreville\",\"Ceres\",\"Cerritos\",\"Champaign\",\"Chandler\",\"Chapel Hill\",\"Charleston\",\"Charlotte\",\"Charlottesville\",\"Chattanooga\",\"Cheektowaga\",\"Chesapeake\",\"Chesterfield\",\"Cheyenne\",\"Chicago\",\"Chico\",\"Chicopee\",\"Chino\",\"Chino Hills\",\"Chula Vista\",\"Cicero\",\"Cincinnati\",\"Citrus Heights\",\"Clarksville\",\"Clearwater\",\"Cleveland\",\"Cleveland Heights\",\"Clifton\",\"Clovis\",\"Coachella\",\"Coconut Creek\",\"Coeur d'Alene\",\"College Station\",\"Collierville\",\"Colorado Springs\",\"Colton\",\"Columbia\",\"Columbus\",\"Commerce City\",\"Compton\",\"Concord\",\"Conroe\",\"Conway\",\"Coon Rapids\",\"Coral Gables\",\"Coral Springs\",\"Corona\",\"Corpus Christi\",\"Corvallis\",\"Costa Mesa\",\"Council Bluffs\",\"Country Club\",\"Covina\",\"Cranston\",\"Cupertino\",\"Cutler Bay\",\"Cuyahoga Falls\",\"Cypress\",\"Dale City\",\"Dallas\",\"Daly City\",\"Danbury\",\"Danville\",\"Davenport\",\"Davie\",\"Davis\",\"Dayton\",\"Daytona Beach\",\"DeKalb\",\"DeSoto\",\"Dearborn\",\"Dearborn Heights\",\"Decatur\",\"Deerfield Beach\",\"Delano\",\"Delray Beach\",\"Deltona\",\"Denton\",\"Denver\",\"Des Moines\",\"Des Plaines\",\"Detroit\",\"Diamond Bar\",\"Doral\",\"Dothan\",\"Downers Grove\",\"Downey\",\"Draper\",\"Dublin\",\"Dubuque\",\"Duluth\",\"Dundalk\",\"Dunwoody\",\"Durham\",\"Eagan\",\"East Hartford\",\"East Honolulu\",\"East Lansing\",\"East Los Angeles\",\"East Orange\",\"East Providence\",\"Eastvale\",\"Eau Claire\",\"Eden Prairie\",\"Edina\",\"Edinburg\",\"Edmond\",\"El Cajon\",\"El Centro\",\"El Dorado Hills\",\"El Monte\",\"El Paso\",\"Elgin\",\"Elizabeth\",\"Elk Grove\",\"Elkhart\",\"Ellicott City\",\"Elmhurst\",\"Elyria\",\"Encinitas\",\"Enid\",\"Enterprise\",\"Erie\",\"Escondido\",\"Euclid\",\"Eugene\",\"Euless\",\"Evanston\",\"Evansville\",\"Everett\",\"Fairfield\",\"Fall River\",\"Fargo\",\"Farmington\",\"Farmington Hills\",\"Fayetteville\",\"Federal Way\",\"Findlay\",\"Fishers\",\"Flagstaff\",\"Flint\",\"Florence-Graham\",\"Florin\",\"Florissant\",\"Flower Mound\",\"Folsom\",\"Fond du Lac\",\"Fontana\",\"Fort Collins\",\"Fort Lauderdale\",\"Fort Myers\",\"Fort Pierce\",\"Fort Smith\",\"Fort Wayne\",\"Fort Worth\",\"Fountain Valley\",\"Fountainebleau\",\"Framingham\",\"Franklin\",\"Frederick\",\"Freeport\",\"Fremont\",\"Fresno\",\"Frisco\",\"Fullerton\",\"Gainesville\",\"Gaithersburg\",\"Galveston\",\"Garden Grove\",\"Gardena\",\"Garland\",\"Gary\",\"Gastonia\",\"Georgetown\",\"Germantown\",\"Gilbert\",\"Gilroy\",\"Glen Burnie\",\"Glendale\",\"Glendora\",\"Glenview\",\"Goodyear\",\"Grand Forks\",\"Grand Island\",\"Grand Junction\",\"Grand Prairie\",\"Grand Rapids\",\"Grapevine\",\"Great Falls\",\"Greeley\",\"Green Bay\",\"Greensboro\",\"Greenville\",\"Greenwood\",\"Gresham\",\"Guaynabo\",\"Gulfport\",\"Hacienda Heights\",\"Hackensack\",\"Haltom City\",\"Hamilton\",\"Hammond\",\"Hampton\",\"Hanford\",\"Harlingen\",\"Harrisburg\",\"Harrisonburg\",\"Hartford\",\"Hattiesburg\",\"Haverhill\",\"Hawthorne\",\"Hayward\",\"Hemet\",\"Hempstead\",\"Henderson\",\"Hendersonville\",\"Hesperia\",\"Hialeah\",\"Hicksville\",\"High Point\",\"Highland\",\"Highlands Ranch\",\"Hillsboro\",\"Hilo\",\"Hoboken\",\"Hoffman Estates\",\"Hollywood\",\"Homestead\",\"Honolulu\",\"Hoover\",\"Houston\",\"Huntersville\",\"Huntington\",\"Huntington Beach\",\"Huntington Park\",\"Huntsville\",\"Hutchinson\",\"Idaho Falls\",\"Independence\",\"Indianapolis\",\"Indio\",\"Inglewood\",\"Iowa City\",\"Irondequoit\",\"Irvine\",\"Irving\",\"Jackson\",\"Jacksonville\",\"Janesville\",\"Jefferson City\",\"Jeffersonville\",\"Jersey City\",\"Johns Creek\",\"Johnson City\",\"Joliet\",\"Jonesboro\",\"Joplin\",\"Jupiter\",\"Jurupa Valley\",\"Kalamazoo\",\"Kannapolis\",\"Kansas City\",\"Kearny\",\"Keller\",\"Kendale Lakes\",\"Kendall\",\"Kenner\",\"Kennewick\",\"Kenosha\",\"Kent\",\"Kentwood\",\"Kettering\",\"Killeen\",\"Kingsport\",\"Kirkland\",\"Kissimmee\",\"Knoxville\",\"Kokomo\",\"La Crosse\",\"La Habra\",\"La Mesa\",\"La Mirada\",\"Lacey\",\"Lafayette\",\"Laguna Niguel\",\"Lake Charles\",\"Lake Elsinore\",\"Lake Forest\",\"Lake Havasu City\",\"Lake Ridge\",\"Lakeland\",\"Lakeville\",\"Lakewood\",\"Lancaster\",\"Lansing\",\"Laredo\",\"Largo\",\"Las Cruces\",\"Las Vegas\",\"Lauderhill\",\"Lawrence\",\"Lawton\",\"Layton\",\"League City\",\"Lee's Summit\",\"Leesburg\",\"Lehi\",\"Lehigh Acres\",\"Lenexa\",\"Levittown\",\"Lewisville\",\"Lexington-Fayette\",\"Lincoln\",\"Linden\",\"Little Rock\",\"Littleton\",\"Livermore\",\"Livonia\",\"Lodi\",\"Logan\",\"Lombard\",\"Lompoc\",\"Long Beach\",\"Longmont\",\"Longview\",\"Lorain\",\"Los Angeles\",\"Louisville/Jefferson County\",\"Loveland\",\"Lowell\",\"Lubbock\",\"Lynchburg\",\"Lynn\",\"Lynwood\",\"Macon-Bibb County\",\"Madera\",\"Madison\",\"Malden\",\"Manchester\",\"Manhattan\",\"Mansfield\",\"Manteca\",\"Maple Grove\",\"Margate\",\"Maricopa\",\"Marietta\",\"Marysville\",\"Mayaguez\",\"McAllen\",\"McKinney\",\"McLean\",\"Medford\",\"Melbourne\",\"Memphis\",\"Menifee\",\"Mentor\",\"Merced\",\"Meriden\",\"Meridian\",\"Mesa\",\"Mesquite\",\"Metairie\",\"Methuen Town\",\"Miami\",\"Miami Beach\",\"Miami Gardens\",\"Middletown\",\"Midland\",\"Midwest City\",\"Milford\",\"Millcreek\",\"Milpitas\",\"Milwaukee\",\"Minneapolis\",\"Minnetonka\",\"Minot\",\"Miramar\",\"Mishawaka\",\"Mission\",\"Mission Viejo\",\"Missoula\",\"Missouri City\",\"Mobile\",\"Modesto\",\"Moline\",\"Monroe\",\"Montebello\",\"Monterey Park\",\"Montgomery\",\"Moore\",\"Moreno Valley\",\"Morgan Hill\",\"Mount Pleasant\",\"Mount Prospect\",\"Mount Vernon\",\"Mountain View\",\"Muncie\",\"Murfreesboro\",\"Murray\",\"Murrieta\",\"Nampa\",\"Napa\",\"Naperville\",\"Nashua\",\"Nashville-Davidson\",\"National City\",\"New Bedford\",\"New Braunfels\",\"New Britain\",\"New Brunswick\",\"New Haven\",\"New Orleans\",\"New Rochelle\",\"New York\",\"Newark\",\"Newport Beach\",\"Newport News\",\"Newton\",\"Niagara Falls\",\"Noblesville\",\"Norfolk\",\"Normal\",\"Norman\",\"North Bethesda\",\"North Charleston\",\"North Highlands\",\"North Las Vegas\",\"North Lauderdale\",\"North Little Rock\",\"North Miami\",\"North Miami Beach\",\"North Port\",\"North Richland Hills\",\"Norwalk\",\"Novato\",\"Novi\",\"O'Fallon\",\"Oak Lawn\",\"Oak Park\",\"Oakland\",\"Oakland Park\",\"Ocala\",\"Oceanside\",\"Odessa\",\"Ogden\",\"Oklahoma City\",\"Olathe\",\"Olympia\",\"Omaha\",\"Ontario\",\"Orange\",\"Orem\",\"Orland Park\",\"Orlando\",\"Oro Valley\",\"Oshkosh\",\"Overland Park\",\"Owensboro\",\"Oxnard\",\"Palatine\",\"Palm Bay\",\"Palm Beach Gardens\",\"Palm Coast\",\"Palm Desert\",\"Palm Harbor\",\"Palm Springs\",\"Palmdale\",\"Palo Alto\",\"Paradise\",\"Paramount\",\"Parker\",\"Parma\",\"Pasadena\",\"Pasco\",\"Passaic\",\"Paterson\",\"Pawtucket\",\"Peabody\",\"Pearl City\",\"Pearland\",\"Pembroke Pines\",\"Pensacola\",\"Peoria\",\"Perris\",\"Perth Amboy\",\"Petaluma\",\"Pflugerville\",\"Pharr\",\"Philadelphia\",\"Phoenix\",\"Pico Rivera\",\"Pine Bluff\",\"Pine Hills\",\"Pinellas Park\",\"Pittsburg\",\"Pittsburgh\",\"Pittsfield\",\"Placentia\",\"Plainfield\",\"Plano\",\"Plantation\",\"Pleasanton\",\"Plymouth\",\"Pocatello\",\"Poinciana\",\"Pomona\",\"Pompano Beach\",\"Ponce\",\"Pontiac\",\"Port Arthur\",\"Port Charlotte\",\"Port Orange\",\"Port St. Lucie\",\"Portage\",\"Porterville\",\"Portland\",\"Portsmouth\",\"Potomac\",\"Poway\",\"Providence\",\"Provo\",\"Pueblo\",\"Quincy\",\"Racine\",\"Raleigh\",\"Rancho Cordova\",\"Rancho Cucamonga\",\"Rancho Palos Verdes\",\"Rancho Santa Margarita\",\"Rapid City\",\"Reading\",\"Redding\",\"Redlands\",\"Redmond\",\"Redondo Beach\",\"Redwood City\",\"Reno\",\"Renton\",\"Reston\",\"Revere\",\"Rialto\",\"Richardson\",\"Richland\",\"Richmond\",\"Rio Rancho\",\"Riverside\",\"Riverton\",\"Riverview\",\"Roanoke\",\"Rochester\",\"Rochester Hills\",\"Rock Hill\",\"Rockford\",\"Rocklin\",\"Rockville\",\"Rockwall\",\"Rocky Mount\",\"Rogers\",\"Rohnert Park\",\"Rosemead\",\"Roseville\",\"Roswell\",\"Round Rock\",\"Rowland Heights\",\"Rowlett\",\"Royal Oak\",\"Sacramento\",\"Saginaw\",\"Salem\",\"Salina\",\"Salinas\",\"Salt Lake City\",\"Sammamish\",\"San Angelo\",\"San Antonio\",\"San Bernardino\",\"San Bruno\",\"San Buenaventura (Ventura)\",\"San Clemente\",\"San Diego\",\"San Francisco\",\"San Jacinto\",\"San Jose\",\"San Juan\",\"San Leandro\",\"San Luis Obispo\",\"San Marcos\",\"San Mateo\",\"San Rafael\",\"San Ramon\",\"San Tan Valley\",\"Sandy\",\"Sandy Springs\",\"Sanford\",\"Santa Ana\",\"Santa Barbara\",\"Santa Clara\",\"Santa Clarita\",\"Santa Cruz\",\"Santa Fe\",\"Santa Maria\",\"Santa Monica\",\"Santa Rosa\",\"Santee\",\"Sarasota\",\"Savannah\",\"Sayreville\",\"Schaumburg\",\"Schenectady\",\"Scottsdale\",\"Scranton\",\"Seattle\",\"Severn\",\"Shawnee\",\"Sheboygan\",\"Shoreline\",\"Shreveport\",\"Sierra Vista\",\"Silver Spring\",\"Simi Valley\",\"Sioux City\",\"Sioux Falls\",\"Skokie\",\"Smyrna\",\"Somerville\",\"South Bend\",\"South Gate\",\"South Hill\",\"South Jordan\",\"South San Francisco\",\"South Valley\",\"South Whittier\",\"Southaven\",\"Southfield\",\"Sparks\",\"Spokane\",\"Spokane Valley\",\"Spring\",\"Spring Hill\",\"Spring Valley\",\"Springdale\",\"Springfield\",\"St. Charles\",\"St. Clair Shores\",\"St. Cloud\",\"St. George\",\"St. Joseph\",\"St. Louis\",\"St. Louis Park\",\"St. Paul\",\"St. Peters\",\"St. Petersburg\",\"Stamford\",\"State College\",\"Sterling Heights\",\"Stillwater\",\"Stockton\",\"Stratford\",\"Strongsville\",\"Suffolk\",\"Sugar Land\",\"Summerville\",\"Sunnyvale\",\"Sunrise\",\"Sunrise Manor\",\"Surprise\",\"Syracuse\",\"Tacoma\",\"Tallahassee\",\"Tamarac\",\"Tamiami\",\"Tampa\",\"Taunton\",\"Taylor\",\"Taylorsville\",\"Temecula\",\"Tempe\",\"Temple\",\"Terre Haute\",\"Texas City\",\"The Hammocks\",\"The Villages\",\"The Woodlands\",\"Thornton\",\"Thousand Oaks\",\"Tigard\",\"Tinley Park\",\"Titusville\",\"Toledo\",\"Toms River\",\"Tonawanda\",\"Topeka\",\"Torrance\",\"Town 'n' Country\",\"Towson\",\"Tracy\",\"Trenton\",\"Troy\",\"Trujillo Alto\",\"Tuckahoe\",\"Tucson\",\"Tulare\",\"Tulsa\",\"Turlock\",\"Tuscaloosa\",\"Tustin\",\"Twin Falls\",\"Tyler\",\"Union City\",\"University\",\"Upland\",\"Urbana\",\"Urbandale\",\"Utica\",\"Vacaville\",\"Valdosta\",\"Vallejo\",\"Vancouver\",\"Victoria\",\"Victorville\",\"Vineland\",\"Virginia Beach\",\"Visalia\",\"Vista\",\"Waco\",\"Waipahu\",\"Waldorf\",\"Walnut Creek\",\"Waltham\",\"Warner Robins\",\"Warren\",\"Warwick\",\"Washington\",\"Waterbury\",\"Waterloo\",\"Watsonville\",\"Waukegan\",\"Waukesha\",\"Wauwatosa\",\"Wellington\",\"Wesley Chapel\",\"West Allis\",\"West Babylon\",\"West Covina\",\"West Des Moines\",\"West Hartford\",\"West Haven\",\"West Jordan\",\"West Lafayette\",\"West New York\",\"West Palm Beach\",\"West Sacramento\",\"West Seneca\",\"West Valley City\",\"Westfield\",\"Westland\",\"Westminster\",\"Weston\",\"Weymouth Town\",\"Wheaton\",\"White Plains\",\"Whittier\",\"Wichita\",\"Wichita Falls\",\"Wilmington\",\"Wilson\",\"Winston-Salem\",\"Woodbury\",\"Woodland\",\"Worcester\",\"Wylie\",\"Wyoming\",\"Yakima\",\"Yonkers\",\"Yorba Linda\",\"York\",\"Youngstown\",\"Yuba City\",\"Yucaipa\",\"Yuma\"];var Ge=[\"{{location.city_prefix}} {{person.first_name.generic}}{{location.city_suffix}}\",\"{{location.city_prefix}} {{person.first_name.generic}}\",\"{{person.first_name.generic}}{{location.city_suffix}}\",\"{{person.last_name.generic}}{{location.city_suffix}}\",\"{{location.city_name}}\"];var Fe=[\"North\",\"East\",\"West\",\"South\",\"New\",\"Lake\",\"Port\",\"Fort\"];var Ee=[\"town\",\"ton\",\"land\",\"ville\",\"berg\",\"burgh\",\"boro\",\"borough\",\"bury\",\"view\",\"port\",\"mouth\",\"stad\",\"stead\",\"furt\",\"chester\",\"cester\",\"fort\",\"field\",\"haven\",\"side\",\"shire\",\"worth\"];var Ne=[\"Africa\",\"Antarctica\",\"Asia\",\"Australia\",\"Europe\",\"North America\",\"South America\"];var Je=[\"Afghanistan\",\"Aland Islands\",\"Albania\",\"Algeria\",\"American Samoa\",\"Andorra\",\"Angola\",\"Anguilla\",\"Antarctica\",\"Antigua and Barbuda\",\"Argentina\",\"Armenia\",\"Aruba\",\"Australia\",\"Austria\",\"Azerbaijan\",\"Bahamas\",\"Bahrain\",\"Bangladesh\",\"Barbados\",\"Belarus\",\"Belgium\",\"Belize\",\"Benin\",\"Bermuda\",\"Bhutan\",\"Bolivia\",\"Bonaire, Sint Eustatius and Saba\",\"Bosnia and Herzegovina\",\"Botswana\",\"Bouvet Island\",\"Brazil\",\"British Indian Ocean Territory (Chagos Archipelago)\",\"Brunei Darussalam\",\"Bulgaria\",\"Burkina Faso\",\"Burundi\",\"Cambodia\",\"Cameroon\",\"Canada\",\"Cape Verde\",\"Cayman Islands\",\"Central African Republic\",\"Chad\",\"Chile\",\"China\",\"Christmas Island\",\"Cocos (Keeling) Islands\",\"Colombia\",\"Comoros\",\"Congo\",\"Cook Islands\",\"Costa Rica\",\"Cote d'Ivoire\",\"Croatia\",\"Cuba\",\"Curacao\",\"Cyprus\",\"Czechia\",\"Democratic Republic of the Congo\",\"Denmark\",\"Djibouti\",\"Dominica\",\"Dominican Republic\",\"Ecuador\",\"Egypt\",\"El Salvador\",\"Equatorial Guinea\",\"Eritrea\",\"Estonia\",\"Eswatini\",\"Ethiopia\",\"Faroe Islands\",\"Falkland Islands (Malvinas)\",\"Fiji\",\"Finland\",\"France\",\"French Guiana\",\"French Polynesia\",\"French Southern Territories\",\"Gabon\",\"Gambia\",\"Georgia\",\"Germany\",\"Ghana\",\"Gibraltar\",\"Greece\",\"Greenland\",\"Grenada\",\"Guadeloupe\",\"Guam\",\"Guatemala\",\"Guernsey\",\"Guinea\",\"Guinea-Bissau\",\"Guyana\",\"Haiti\",\"Heard Island and McDonald Islands\",\"Holy See (Vatican City State)\",\"Honduras\",\"Hong Kong\",\"Hungary\",\"Iceland\",\"India\",\"Indonesia\",\"Iran\",\"Iraq\",\"Ireland\",\"Isle of Man\",\"Israel\",\"Italy\",\"Jamaica\",\"Japan\",\"Jersey\",\"Jordan\",\"Kazakhstan\",\"Kenya\",\"Kiribati\",\"Democratic People's Republic of Korea\",\"Republic of Korea\",\"Kuwait\",\"Kyrgyz Republic\",\"Lao People's Democratic Republic\",\"Latvia\",\"Lebanon\",\"Lesotho\",\"Liberia\",\"Libyan Arab Jamahiriya\",\"Liechtenstein\",\"Lithuania\",\"Luxembourg\",\"Macao\",\"Madagascar\",\"Malawi\",\"Malaysia\",\"Maldives\",\"Mali\",\"Malta\",\"Marshall Islands\",\"Martinique\",\"Mauritania\",\"Mauritius\",\"Mayotte\",\"Mexico\",\"Micronesia\",\"Moldova\",\"Monaco\",\"Mongolia\",\"Montenegro\",\"Montserrat\",\"Morocco\",\"Mozambique\",\"Myanmar\",\"Namibia\",\"Nauru\",\"Nepal\",\"Netherlands\",\"New Caledonia\",\"New Zealand\",\"Nicaragua\",\"Niger\",\"Nigeria\",\"Niue\",\"Norfolk Island\",\"North Macedonia\",\"Northern Mariana Islands\",\"Norway\",\"Oman\",\"Pakistan\",\"Palau\",\"Palestine\",\"Panama\",\"Papua New Guinea\",\"Paraguay\",\"Peru\",\"Philippines\",\"Pitcairn Islands\",\"Poland\",\"Portugal\",\"Puerto Rico\",\"Qatar\",\"Reunion\",\"Romania\",\"Russian Federation\",\"Rwanda\",\"Saint Barthelemy\",\"Saint Helena\",\"Saint Kitts and Nevis\",\"Saint Lucia\",\"Saint Martin\",\"Saint Pierre and Miquelon\",\"Saint Vincent and the Grenadines\",\"Samoa\",\"San Marino\",\"Sao Tome and Principe\",\"Saudi Arabia\",\"Senegal\",\"Serbia\",\"Seychelles\",\"Sierra Leone\",\"Singapore\",\"Sint Maarten\",\"Slovakia\",\"Slovenia\",\"Solomon Islands\",\"Somalia\",\"South Africa\",\"South Georgia and the South Sandwich Islands\",\"South Sudan\",\"Spain\",\"Sri Lanka\",\"Sudan\",\"Suriname\",\"Svalbard & Jan Mayen Islands\",\"Sweden\",\"Switzerland\",\"Syrian Arab Republic\",\"Taiwan\",\"Tajikistan\",\"Tanzania\",\"Thailand\",\"Timor-Leste\",\"Togo\",\"Tokelau\",\"Tonga\",\"Trinidad and Tobago\",\"Tunisia\",\"Turkey\",\"Turkmenistan\",\"Turks and Caicos Islands\",\"Tuvalu\",\"Uganda\",\"Ukraine\",\"United Arab Emirates\",\"United Kingdom\",\"United States of America\",\"United States Minor Outlying Islands\",\"Uruguay\",\"Uzbekistan\",\"Vanuatu\",\"Venezuela\",\"Vietnam\",\"Virgin Islands, British\",\"Virgin Islands, U.S.\",\"Wallis and Futuna\",\"Western Sahara\",\"Yemen\",\"Zambia\",\"Zimbabwe\"];var Ie=[\"Adams County\",\"Calhoun County\",\"Carroll County\",\"Clark County\",\"Clay County\",\"Crawford County\",\"Douglas County\",\"Fayette County\",\"Franklin County\",\"Grant County\",\"Greene County\",\"Hamilton County\",\"Hancock County\",\"Henry County\",\"Jackson County\",\"Jefferson County\",\"Johnson County\",\"Lake County\",\"Lawrence County\",\"Lee County\",\"Lincoln County\",\"Logan County\",\"Madison County\",\"Marion County\",\"Marshall County\",\"Monroe County\",\"Montgomery County\",\"Morgan County\",\"Perry County\",\"Pike County\",\"Polk County\",\"Scott County\",\"Union County\",\"Warren County\",\"Washington County\",\"Wayne County\",\"Avon\",\"Bedfordshire\",\"Berkshire\",\"Borders\",\"Buckinghamshire\",\"Cambridgeshire\",\"Central\",\"Cheshire\",\"Cleveland\",\"Clwyd\",\"Cornwall\",\"County Antrim\",\"County Armagh\",\"County Down\",\"County Fermanagh\",\"County Londonderry\",\"County Tyrone\",\"Cumbria\",\"Derbyshire\",\"Devon\",\"Dorset\",\"Dumfries and Galloway\",\"Durham\",\"Dyfed\",\"East Sussex\",\"Essex\",\"Fife\",\"Gloucestershire\",\"Grampian\",\"Greater Manchester\",\"Gwent\",\"Gwynedd County\",\"Hampshire\",\"Herefordshire\",\"Hertfordshire\",\"Highlands and Islands\",\"Humberside\",\"Isle of Wight\",\"Kent\",\"Lancashire\",\"Leicestershire\",\"Lincolnshire\",\"Lothian\",\"Merseyside\",\"Mid Glamorgan\",\"Norfolk\",\"North Yorkshire\",\"Northamptonshire\",\"Northumberland\",\"Nottinghamshire\",\"Oxfordshire\",\"Powys\",\"Rutland\",\"Shropshire\",\"Somerset\",\"South Glamorgan\",\"South Yorkshire\",\"Staffordshire\",\"Strathclyde\",\"Suffolk\",\"Surrey\",\"Tayside\",\"Tyne and Wear\",\"Warwickshire\",\"West Glamorgan\",\"West Midlands\",\"West Sussex\",\"West Yorkshire\",\"Wiltshire\",\"Worcestershire\"];var Ke={cardinal:[\"North\",\"East\",\"South\",\"West\"],cardinal_abbr:[\"N\",\"E\",\"S\",\"W\"],ordinal:[\"Northeast\",\"Northwest\",\"Southeast\",\"Southwest\"],ordinal_abbr:[\"NE\",\"NW\",\"SE\",\"SW\"]};var Oe=[\"#####\",\"#####-####\"];var xe=[\"Apt. ###\",\"Suite ###\"];var ze=[\"Alabama\",\"Alaska\",\"Arizona\",\"Arkansas\",\"California\",\"Colorado\",\"Connecticut\",\"Delaware\",\"Florida\",\"Georgia\",\"Hawaii\",\"Idaho\",\"Illinois\",\"Indiana\",\"Iowa\",\"Kansas\",\"Kentucky\",\"Louisiana\",\"Maine\",\"Maryland\",\"Massachusetts\",\"Michigan\",\"Minnesota\",\"Mississippi\",\"Missouri\",\"Montana\",\"Nebraska\",\"Nevada\",\"New Hampshire\",\"New Jersey\",\"New Mexico\",\"New York\",\"North Carolina\",\"North Dakota\",\"Ohio\",\"Oklahoma\",\"Oregon\",\"Pennsylvania\",\"Rhode Island\",\"South Carolina\",\"South Dakota\",\"Tennessee\",\"Texas\",\"Utah\",\"Vermont\",\"Virginia\",\"Washington\",\"West Virginia\",\"Wisconsin\",\"Wyoming\"];var Ve=[\"AL\",\"AK\",\"AZ\",\"AR\",\"CA\",\"CO\",\"CT\",\"DE\",\"FL\",\"GA\",\"HI\",\"ID\",\"IL\",\"IN\",\"IA\",\"KS\",\"KY\",\"LA\",\"ME\",\"MD\",\"MA\",\"MI\",\"MN\",\"MS\",\"MO\",\"MT\",\"NE\",\"NV\",\"NH\",\"NJ\",\"NM\",\"NY\",\"NC\",\"ND\",\"OH\",\"OK\",\"OR\",\"PA\",\"RI\",\"SC\",\"SD\",\"TN\",\"TX\",\"UT\",\"VT\",\"VA\",\"WA\",\"WV\",\"WI\",\"WY\"];var Ye={normal:\"{{location.buildingNumber}} {{location.street}}\",full:\"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}\"};var je=[\"10th Street\",\"11th Street\",\"12th Street\",\"13th Street\",\"14th Street\",\"15th Street\",\"16th Street\",\"1st Avenue\",\"1st Street\",\"2nd Avenue\",\"2nd Street\",\"3rd Avenue\",\"3rd Street\",\"4th Avenue\",\"4th Street\",\"5th Avenue\",\"5th Street\",\"6th Avenue\",\"6th Street\",\"7th Avenue\",\"7th Street\",\"8th Avenue\",\"8th Street\",\"9th Street\",\"A Street\",\"Abbey Road\",\"Adams Avenue\",\"Adams Street\",\"Airport Road\",\"Albany Road\",\"Albert Road\",\"Albion Street\",\"Alexandra Road\",\"Alfred Street\",\"Alma Street\",\"Ash Close\",\"Ash Grove\",\"Ash Road\",\"Ash Street\",\"Aspen Close\",\"Atlantic Avenue\",\"Avenue Road\",\"Back Lane\",\"Baker Street\",\"Balmoral Road\",\"Barn Close\",\"Barton Road\",\"Bath Road\",\"Bath Street\",\"Bay Street\",\"Beach Road\",\"Bedford Road\",\"Beech Close\",\"Beech Drive\",\"Beech Grove\",\"Beech Road\",\"Beechwood Avenue\",\"Bell Lane\",\"Belmont Road\",\"Birch Avenue\",\"Birch Close\",\"Birch Grove\",\"Birch Road\",\"Blind Lane\",\"Bluebell Close\",\"Boundary Road\",\"Bramble Close\",\"Bramley Close\",\"Bridge Road\",\"Bridge Street\",\"Broad Lane\",\"Broad Street\",\"Broadway\",\"Broadway Avenue\",\"Broadway Street\",\"Brook Lane\",\"Brook Road\",\"Brook Street\",\"Brookside\",\"Buckingham Road\",\"Cambridge Street\",\"Canal Street\",\"Castle Close\",\"Castle Lane\",\"Castle Road\",\"Castle Street\",\"Cavendish Road\",\"Cedar Avenue\",\"Cedar Close\",\"Cedar Grove\",\"Cedar Road\",\"Cedar Street\",\"Cemetery Road\",\"Center Avenue\",\"Center Road\",\"Center Street\",\"Central Avenue\",\"Central Street\",\"Chapel Close\",\"Chapel Hill\",\"Chapel Road\",\"Chapel Street\",\"Charles Street\",\"Cherry Close\",\"Cherry Street\",\"Cherry Tree Close\",\"Chester Road\",\"Chestnut Close\",\"Chestnut Drive\",\"Chestnut Grove\",\"Chestnut Street\",\"Church Avenue\",\"Church Close\",\"Church Hill\",\"Church Lane\",\"Church Path\",\"Church Road\",\"Church Street\",\"Church View\",\"Church Walk\",\"Claremont Road\",\"Clarence Road\",\"Clarence Street\",\"Clarendon Road\",\"Clark Street\",\"Clay Lane\",\"Cleveland Street\",\"Cliff Road\",\"Clifton Road\",\"Clinton Street\",\"College Avenue\",\"College Street\",\"Columbia Avenue\",\"Commerce Street\",\"Commercial Road\",\"Commercial Street\",\"Common Lane\",\"Coronation Avenue\",\"Coronation Road\",\"County Line Road\",\"County Road\",\"Court Street\",\"Cow Lane\",\"Crescent Road\",\"Cromwell Road\",\"Cross Lane\",\"Cross Street\",\"Crown Street\",\"Cumberland Street\",\"Dale Street\",\"Dark Lane\",\"Davis Street\",\"Depot Street\",\"Derby Road\",\"Derwent Close\",\"Devonshire Road\",\"Division Street\",\"Douglas Road\",\"Duke Street\",\"E 10th Street\",\"E 11th Street\",\"E 12th Street\",\"E 14th Street\",\"E 1st Street\",\"E 2nd Street\",\"E 3rd Street\",\"E 4th Avenue\",\"E 4th Street\",\"E 5th Street\",\"E 6th Avenue\",\"E 6th Street\",\"E 7th Street\",\"E 8th Street\",\"E 9th Street\",\"E Bridge Street\",\"E Broad Street\",\"E Broadway\",\"E Broadway Street\",\"E Cedar Street\",\"E Center Street\",\"E Central Avenue\",\"E Church Street\",\"E Elm Street\",\"E Franklin Street\",\"E Front Street\",\"E Grand Avenue\",\"E High Street\",\"E Jackson Street\",\"E Jefferson Street\",\"E Main\",\"E Main Street\",\"E Maple Street\",\"E Market Street\",\"E North Street\",\"E Oak Street\",\"E Park Avenue\",\"E Pine Street\",\"E River Road\",\"E South Street\",\"E State Street\",\"E Union Street\",\"E Walnut Street\",\"E Washington Avenue\",\"E Washington Street\",\"E Water Street\",\"East Avenue\",\"East Road\",\"East Street\",\"Edward Street\",\"Elm Close\",\"Elm Grove\",\"Elm Road\",\"Elm Street\",\"Euclid Avenue\",\"Fairfield Road\",\"Farm Close\",\"Ferry Road\",\"Field Close\",\"Field Lane\",\"First Avenue\",\"First Street\",\"Fore Street\",\"Forest Avenue\",\"Forest Road\",\"Fourth Avenue\",\"Franklin Avenue\",\"Franklin Road\",\"Franklin Street\",\"Front Street\",\"Frontage Road\",\"Garden Close\",\"Garden Street\",\"George Street\",\"Gladstone Road\",\"Glebe Close\",\"Gloucester Road\",\"Gordon Road\",\"Gordon Street\",\"Grand Avenue\",\"Grange Avenue\",\"Grange Close\",\"Grange Road\",\"Grant Street\",\"Green Close\",\"Green Lane\",\"Green Street\",\"Greenville Road\",\"Greenway\",\"Greenwood Road\",\"Grove Lane\",\"Grove Road\",\"Grove Street\",\"Hall Lane\",\"Hall Street\",\"Harrison Avenue\",\"Harrison Street\",\"Hawthorn Avenue\",\"Hawthorn Close\",\"Hazel Close\",\"Hazel Grove\",\"Heath Road\",\"Heather Close\",\"Henry Street\",\"Heron Close\",\"Hickory Street\",\"High Road\",\"High Street\",\"Highfield Avenue\",\"Highfield Close\",\"Highfield Road\",\"Highland Avenue\",\"Hill Road\",\"Hill Street\",\"Hillside\",\"Hillside Avenue\",\"Hillside Close\",\"Hillside Road\",\"Holly Close\",\"Honeysuckle Close\",\"Howard Road\",\"Howard Street\",\"Jackson Avenue\",\"Jackson Street\",\"James Street\",\"Jefferson Avenue\",\"Jefferson Street\",\"Johnson Street\",\"Jubilee Close\",\"Juniper Close\",\"Kent Road\",\"Kestrel Close\",\"King Street\",\"King's Road\",\"Kingfisher Close\",\"Kings Highway\",\"Kingsway\",\"Laburnum Grove\",\"Lafayette Street\",\"Lake Avenue\",\"Lake Drive\",\"Lake Road\",\"Lake Street\",\"Lancaster Road\",\"Lansdowne Road\",\"Larch Close\",\"Laurel Close\",\"Lawrence Street\",\"Lee Street\",\"Liberty Street\",\"Lime Grove\",\"Lincoln Avenue\",\"Lincoln Highway\",\"Lincoln Road\",\"Lincoln Street\",\"Locust Street\",\"Lodge Close\",\"Lodge Lane\",\"London Road\",\"Long Lane\",\"Low Road\",\"Madison Avenue\",\"Madison Street\",\"Main\",\"Main Avenue\",\"Main Road\",\"Main Street\",\"Main Street E\",\"Main Street N\",\"Main Street S\",\"Main Street W\",\"Manchester Road\",\"Manor Close\",\"Manor Drive\",\"Manor Gardens\",\"Manor Road\",\"Manor Way\",\"Maple Avenue\",\"Maple Close\",\"Maple Drive\",\"Maple Road\",\"Maple Street\",\"Market Place\",\"Market Square\",\"Market Street\",\"Marlborough Road\",\"Marsh Lane\",\"Martin Luther King Boulevard\",\"Martin Luther King Drive\",\"Martin Luther King Jr Boulevard\",\"Mary Street\",\"Mayfield Road\",\"Meadow Close\",\"Meadow Drive\",\"Meadow Lane\",\"Meadow View\",\"Meadow Way\",\"Memorial Drive\",\"Middle Street\",\"Mill Close\",\"Mill Lane\",\"Mill Road\",\"Mill Street\",\"Milton Road\",\"Milton Street\",\"Monroe Street\",\"Moor Lane\",\"Moss Lane\",\"Mount Pleasant\",\"Mount Street\",\"Mulberry Street\",\"N 1st Street\",\"N 2nd Street\",\"N 3rd Street\",\"N 4th Street\",\"N 5th Street\",\"N 6th Street\",\"N 7th Street\",\"N 8th Street\",\"N 9th Street\",\"N Bridge Street\",\"N Broad Street\",\"N Broadway\",\"N Broadway Street\",\"N Cedar Street\",\"N Center Street\",\"N Central Avenue\",\"N Chestnut Street\",\"N Church Street\",\"N College Street\",\"N Court Street\",\"N Division Street\",\"N East Street\",\"N Elm Street\",\"N Franklin Street\",\"N Front Street\",\"N Harrison Street\",\"N High Street\",\"N Jackson Street\",\"N Jefferson Street\",\"N Lincoln Street\",\"N Locust Street\",\"N Main\",\"N Main Avenue\",\"N Main Street\",\"N Maple Street\",\"N Market Street\",\"N Monroe Street\",\"N Oak Street\",\"N Park Street\",\"N Pearl Street\",\"N Pine Street\",\"N Poplar Street\",\"N Railroad Street\",\"N State Street\",\"N Union Street\",\"N Walnut Street\",\"N Washington Avenue\",\"N Washington Street\",\"N Water Street\",\"Nelson Road\",\"Nelson Street\",\"New Lane\",\"New Road\",\"New Street\",\"Newton Road\",\"Nightingale Close\",\"Norfolk Road\",\"North Avenue\",\"North Lane\",\"North Road\",\"North Street\",\"Northfield Road\",\"Oak Avenue\",\"Oak Drive\",\"Oak Lane\",\"Oak Road\",\"Oak Street\",\"Oakfield Road\",\"Oaklands\",\"Old Lane\",\"Old Military Road\",\"Old Road\",\"Old State Road\",\"Orchard Drive\",\"Orchard Lane\",\"Orchard Road\",\"Orchard Street\",\"Oxford Road\",\"Oxford Street\",\"Park Avenue\",\"Park Crescent\",\"Park Drive\",\"Park Lane\",\"Park Place\",\"Park Road\",\"Park Street\",\"Park View\",\"Parkside\",\"Pearl Street\",\"Pennsylvania Avenue\",\"Pine Close\",\"Pine Grove\",\"Pine Street\",\"Pinfold Lane\",\"Pleasant Street\",\"Poplar Avenue\",\"Poplar Close\",\"Poplar Road\",\"Poplar Street\",\"Post Road\",\"Pound Lane\",\"Princes Street\",\"Princess Street\",\"Priory Close\",\"Priory Road\",\"Prospect Avenue\",\"Prospect Place\",\"Prospect Road\",\"Prospect Street\",\"Quarry Lane\",\"Quarry Road\",\"Queen's Road\",\"Railroad Avenue\",\"Railroad Street\",\"Railway Street\",\"Rectory Close\",\"Rectory Lane\",\"Richmond Close\",\"Richmond Road\",\"Ridge Road\",\"River Road\",\"River Street\",\"Riverside\",\"Riverside Avenue\",\"Riverside Drive\",\"Roman Road\",\"Roman Way\",\"Rowan Close\",\"Russell Street\",\"S 10th Street\",\"S 14th Street\",\"S 1st Avenue\",\"S 1st Street\",\"S 2nd Street\",\"S 3rd Street\",\"S 4th Street\",\"S 5th Street\",\"S 6th Street\",\"S 7th Street\",\"S 8th Street\",\"S 9th Street\",\"S Bridge Street\",\"S Broad Street\",\"S Broadway\",\"S Broadway Street\",\"S Center Street\",\"S Central Avenue\",\"S Chestnut Street\",\"S Church Street\",\"S College Street\",\"S Division Street\",\"S East Street\",\"S Elm Street\",\"S Franklin Street\",\"S Front Street\",\"S Grand Avenue\",\"S High Street\",\"S Jackson Street\",\"S Jefferson Street\",\"S Lincoln Street\",\"S Main\",\"S Main Avenue\",\"S Main Street\",\"S Maple Street\",\"S Market Street\",\"S Mill Street\",\"S Monroe Street\",\"S Oak Street\",\"S Park Street\",\"S Pine Street\",\"S Railroad Street\",\"S State Street\",\"S Union Street\",\"S Walnut Street\",\"S Washington Avenue\",\"S Washington Street\",\"S Water Street\",\"S West Street\",\"Salisbury Road\",\"Sandringham Road\",\"Sandy Lane\",\"School Close\",\"School Lane\",\"School Road\",\"School Street\",\"Second Avenue\",\"Silver Street\",\"Skyline Drive\",\"Smith Street\",\"Somerset Road\",\"South Avenue\",\"South Drive\",\"South Road\",\"South Street\",\"South View\",\"Spring Gardens\",\"Spring Street\",\"Springfield Close\",\"Springfield Road\",\"Spruce Street\",\"St Andrew's Road\",\"St Andrews Close\",\"St George's Road\",\"St John's Road\",\"St Mary's Close\",\"St Mary's Road\",\"Stanley Road\",\"Stanley Street\",\"State Avenue\",\"State Line Road\",\"State Road\",\"State Street\",\"Station Road\",\"Station Street\",\"Stoney Lane\",\"Sycamore Avenue\",\"Sycamore Close\",\"Sycamore Drive\",\"Sycamore Street\",\"Talbot Road\",\"Tennyson Road\",\"The Avenue\",\"The Beeches\",\"The Causeway\",\"The Chase\",\"The Coppice\",\"The Copse\",\"The Crescent\",\"The Croft\",\"The Dell\",\"The Drive\",\"The Fairway\",\"The Glebe\",\"The Grange\",\"The Green\",\"The Grove\",\"The Hawthorns\",\"The Lane\",\"The Laurels\",\"The Limes\",\"The Maltings\",\"The Meadows\",\"The Mews\",\"The Mount\",\"The Oaks\",\"The Orchard\",\"The Oval\",\"The Paddock\",\"The Paddocks\",\"The Poplars\",\"The Ridgeway\",\"The Ridings\",\"The Rise\",\"The Sidings\",\"The Spinney\",\"The Square\",\"The Willows\",\"The Woodlands\",\"Third Avenue\",\"Third Street\",\"Tower Road\",\"Trinity Road\",\"Tudor Close\",\"Union Avenue\",\"Union Street\",\"University Avenue\",\"University Drive\",\"Valley Road\",\"Veterans Memorial Drive\",\"Veterans Memorial Highway\",\"Vicarage Close\",\"Vicarage Lane\",\"Vicarage Road\",\"Victoria Place\",\"Victoria Road\",\"Victoria Street\",\"Vine Street\",\"W 10th Street\",\"W 11th Street\",\"W 12th Street\",\"W 14th Street\",\"W 1st Street\",\"W 2nd Street\",\"W 3rd Street\",\"W 4th Avenue\",\"W 4th Street\",\"W 5th Street\",\"W 6th Avenue\",\"W 6th Street\",\"W 7th Street\",\"W 8th Street\",\"W 9th Street\",\"W Bridge Street\",\"W Broad Street\",\"W Broadway\",\"W Broadway Avenue\",\"W Broadway Street\",\"W Center Street\",\"W Central Avenue\",\"W Chestnut Street\",\"W Church Street\",\"W Division Street\",\"W Elm Street\",\"W Franklin Street\",\"W Front Street\",\"W Grand Avenue\",\"W High Street\",\"W Jackson Street\",\"W Jefferson Street\",\"W Lake Street\",\"W Main\",\"W Main Street\",\"W Maple Street\",\"W Market Street\",\"W Monroe Street\",\"W North Street\",\"W Oak Street\",\"W Park Street\",\"W Pine Street\",\"W River Road\",\"W South Street\",\"W State Street\",\"W Union Street\",\"W Walnut Street\",\"W Washington Avenue\",\"W Washington Street\",\"Walnut Close\",\"Walnut Street\",\"Warren Close\",\"Warren Road\",\"Washington Avenue\",\"Washington Boulevard\",\"Washington Road\",\"Washington Street\",\"Water Lane\",\"Water Street\",\"Waterloo Road\",\"Waterside\",\"Watery Lane\",\"Waverley Road\",\"Well Lane\",\"Wellington Road\",\"Wellington Street\",\"West Avenue\",\"West End\",\"West Lane\",\"West Road\",\"West Street\",\"West View\",\"Western Avenue\",\"Western Road\",\"Westfield Road\",\"Westgate\",\"William Street\",\"Willow Close\",\"Willow Drive\",\"Willow Grove\",\"Willow Road\",\"Willow Street\",\"Windermere Road\",\"Windmill Close\",\"Windmill Lane\",\"Windsor Avenue\",\"Windsor Close\",\"Windsor Drive\",\"Wood Lane\",\"Wood Street\",\"Woodland Close\",\"Woodland Road\",\"Woodlands\",\"Woodlands Avenue\",\"Woodlands Close\",\"Woodlands Road\",\"Woodside\",\"Woodside Road\",\"Wren Close\",\"Yew Tree Close\",\"York Road\",\"York Street\"];var qe=[\"{{person.first_name.generic}} {{location.street_suffix}}\",\"{{person.last_name.generic}} {{location.street_suffix}}\",\"{{location.street_name}}\"];var Ue=[\"Alley\",\"Avenue\",\"Branch\",\"Bridge\",\"Brook\",\"Brooks\",\"Burg\",\"Burgs\",\"Bypass\",\"Camp\",\"Canyon\",\"Cape\",\"Causeway\",\"Center\",\"Centers\",\"Circle\",\"Circles\",\"Cliff\",\"Cliffs\",\"Club\",\"Common\",\"Corner\",\"Corners\",\"Course\",\"Court\",\"Courts\",\"Cove\",\"Coves\",\"Creek\",\"Crescent\",\"Crest\",\"Crossing\",\"Crossroad\",\"Curve\",\"Dale\",\"Dam\",\"Divide\",\"Drive\",\"Drives\",\"Estate\",\"Estates\",\"Expressway\",\"Extension\",\"Extensions\",\"Fall\",\"Falls\",\"Ferry\",\"Field\",\"Fields\",\"Flat\",\"Flats\",\"Ford\",\"Fords\",\"Forest\",\"Forge\",\"Forges\",\"Fork\",\"Forks\",\"Fort\",\"Freeway\",\"Garden\",\"Gardens\",\"Gateway\",\"Glen\",\"Glens\",\"Green\",\"Greens\",\"Grove\",\"Groves\",\"Harbor\",\"Harbors\",\"Haven\",\"Heights\",\"Highway\",\"Hill\",\"Hills\",\"Hollow\",\"Inlet\",\"Island\",\"Islands\",\"Isle\",\"Junction\",\"Junctions\",\"Key\",\"Keys\",\"Knoll\",\"Knolls\",\"Lake\",\"Lakes\",\"Land\",\"Landing\",\"Lane\",\"Light\",\"Lights\",\"Loaf\",\"Lock\",\"Locks\",\"Lodge\",\"Loop\",\"Mall\",\"Manor\",\"Manors\",\"Meadow\",\"Meadows\",\"Mews\",\"Mill\",\"Mills\",\"Mission\",\"Motorway\",\"Mount\",\"Mountain\",\"Mountains\",\"Neck\",\"Orchard\",\"Oval\",\"Overpass\",\"Park\",\"Parks\",\"Parkway\",\"Parkways\",\"Pass\",\"Passage\",\"Path\",\"Pike\",\"Pine\",\"Pines\",\"Place\",\"Plain\",\"Plains\",\"Plaza\",\"Point\",\"Points\",\"Port\",\"Ports\",\"Prairie\",\"Radial\",\"Ramp\",\"Ranch\",\"Rapid\",\"Rapids\",\"Rest\",\"Ridge\",\"Ridges\",\"River\",\"Road\",\"Roads\",\"Route\",\"Row\",\"Rue\",\"Run\",\"Shoal\",\"Shoals\",\"Shore\",\"Shores\",\"Skyway\",\"Spring\",\"Springs\",\"Spur\",\"Spurs\",\"Square\",\"Squares\",\"Station\",\"Stravenue\",\"Stream\",\"Street\",\"Streets\",\"Summit\",\"Terrace\",\"Throughway\",\"Trace\",\"Track\",\"Trafficway\",\"Trail\",\"Tunnel\",\"Turnpike\",\"Underpass\",\"Union\",\"Unions\",\"Valley\",\"Valleys\",\"Via\",\"Viaduct\",\"View\",\"Views\",\"Village\",\"Villages\",\"Ville\",\"Vista\",\"Walk\",\"Walks\",\"Wall\",\"Way\",\"Ways\",\"Well\",\"Wells\"];var so={building_number:He,city_name:We,city_pattern:Ge,city_prefix:Fe,city_suffix:Ee,continent:Ne,country:Je,county:Ie,direction:Ke,postcode:Oe,secondary_address:xe,state:ze,state_abbr:Ve,street_address:Ye,street_name:je,street_pattern:qe,street_suffix:Ue},Ze=so;var _e=[\"a\",\"ab\",\"abbas\",\"abduco\",\"abeo\",\"abscido\",\"absconditus\",\"absens\",\"absorbeo\",\"absque\",\"abstergo\",\"absum\",\"abundans\",\"abutor\",\"accedo\",\"accendo\",\"acceptus\",\"accommodo\",\"accusamus\",\"accusantium\",\"accusator\",\"acer\",\"acerbitas\",\"acervus\",\"acidus\",\"acies\",\"acquiro\",\"acsi\",\"ad\",\"adamo\",\"adaugeo\",\"addo\",\"adduco\",\"ademptio\",\"adeo\",\"adeptio\",\"adfectus\",\"adfero\",\"adficio\",\"adflicto\",\"adhaero\",\"adhuc\",\"adicio\",\"adimpleo\",\"adinventitias\",\"adipisci\",\"adipiscor\",\"adiuvo\",\"administratio\",\"admiratio\",\"admitto\",\"admoneo\",\"admoveo\",\"adnuo\",\"adopto\",\"adsidue\",\"adstringo\",\"adsuesco\",\"adsum\",\"adulatio\",\"adulescens\",\"aduro\",\"advenio\",\"adversus\",\"advoco\",\"aedificium\",\"aeger\",\"aegre\",\"aegrotatio\",\"aegrus\",\"aeneus\",\"aequitas\",\"aequus\",\"aer\",\"aestas\",\"aestivus\",\"aestus\",\"aetas\",\"aeternus\",\"ager\",\"aggero\",\"aggredior\",\"agnitio\",\"agnosco\",\"ago\",\"ait\",\"aiunt\",\"alias\",\"alienus\",\"alii\",\"alioqui\",\"aliqua\",\"aliquam\",\"aliquid\",\"alius\",\"allatus\",\"alo\",\"alter\",\"altus\",\"alveus\",\"amaritudo\",\"ambitus\",\"ambulo\",\"amet\",\"amicitia\",\"amiculum\",\"amissio\",\"amita\",\"amitto\",\"amo\",\"amor\",\"amoveo\",\"amplexus\",\"amplitudo\",\"amplus\",\"ancilla\",\"angelus\",\"angulus\",\"angustus\",\"animadverto\",\"animi\",\"animus\",\"annus\",\"anser\",\"ante\",\"antea\",\"antepono\",\"antiquus\",\"aperiam\",\"aperio\",\"aperte\",\"apostolus\",\"apparatus\",\"appello\",\"appono\",\"appositus\",\"approbo\",\"apto\",\"aptus\",\"apud\",\"aqua\",\"ara\",\"aranea\",\"arbitro\",\"arbor\",\"arbustum\",\"arca\",\"arceo\",\"arcesso\",\"architecto\",\"arcus\",\"argentum\",\"argumentum\",\"arguo\",\"arma\",\"armarium\",\"aro\",\"ars\",\"articulus\",\"artificiose\",\"arto\",\"arx\",\"ascisco\",\"ascit\",\"asper\",\"asperiores\",\"aspernatur\",\"aspicio\",\"asporto\",\"assentator\",\"assumenda\",\"astrum\",\"at\",\"atavus\",\"ater\",\"atque\",\"atqui\",\"atrocitas\",\"atrox\",\"attero\",\"attollo\",\"attonbitus\",\"auctor\",\"auctus\",\"audacia\",\"audax\",\"audentia\",\"audeo\",\"audio\",\"auditor\",\"aufero\",\"aureus\",\"aurum\",\"aut\",\"autem\",\"autus\",\"auxilium\",\"avaritia\",\"avarus\",\"aveho\",\"averto\",\"baiulus\",\"balbus\",\"barba\",\"bardus\",\"basium\",\"beatae\",\"beatus\",\"bellicus\",\"bellum\",\"bene\",\"beneficium\",\"benevolentia\",\"benigne\",\"bestia\",\"bibo\",\"bis\",\"blandior\",\"blanditiis\",\"bonus\",\"bos\",\"brevis\",\"cado\",\"caecus\",\"caelestis\",\"caelum\",\"calamitas\",\"calcar\",\"calco\",\"calculus\",\"callide\",\"campana\",\"candidus\",\"canis\",\"canonicus\",\"canto\",\"capillus\",\"capio\",\"capitulus\",\"capto\",\"caput\",\"carbo\",\"carcer\",\"careo\",\"caries\",\"cariosus\",\"caritas\",\"carmen\",\"carpo\",\"carus\",\"casso\",\"caste\",\"casus\",\"catena\",\"caterva\",\"cattus\",\"cauda\",\"causa\",\"caute\",\"caveo\",\"cavus\",\"cedo\",\"celebrer\",\"celer\",\"celo\",\"cena\",\"cenaculum\",\"ceno\",\"censura\",\"centum\",\"cerno\",\"cernuus\",\"certe\",\"certus\",\"cervus\",\"cetera\",\"charisma\",\"chirographum\",\"cibo\",\"cibus\",\"cicuta\",\"cilicium\",\"cimentarius\",\"ciminatio\",\"cinis\",\"circumvenio\",\"cito\",\"civis\",\"civitas\",\"clam\",\"clamo\",\"claro\",\"clarus\",\"claudeo\",\"claustrum\",\"clementia\",\"clibanus\",\"coadunatio\",\"coaegresco\",\"coepi\",\"coerceo\",\"cogito\",\"cognatus\",\"cognomen\",\"cogo\",\"cohaero\",\"cohibeo\",\"cohors\",\"colligo\",\"collum\",\"colo\",\"color\",\"coma\",\"combibo\",\"comburo\",\"comedo\",\"comes\",\"cometes\",\"comis\",\"comitatus\",\"commemoro\",\"comminor\",\"commodi\",\"commodo\",\"communis\",\"comparo\",\"compello\",\"complectus\",\"compono\",\"comprehendo\",\"comptus\",\"conatus\",\"concedo\",\"concido\",\"conculco\",\"condico\",\"conduco\",\"confero\",\"confido\",\"conforto\",\"confugo\",\"congregatio\",\"conicio\",\"coniecto\",\"conitor\",\"coniuratio\",\"conor\",\"conqueror\",\"conscendo\",\"consectetur\",\"consequatur\",\"consequuntur\",\"conservo\",\"considero\",\"conspergo\",\"constans\",\"consuasor\",\"contabesco\",\"contego\",\"contigo\",\"contra\",\"conturbo\",\"conventus\",\"convoco\",\"copia\",\"copiose\",\"cornu\",\"corona\",\"corporis\",\"corpus\",\"correptius\",\"corrigo\",\"corroboro\",\"corrumpo\",\"corrupti\",\"coruscus\",\"cotidie\",\"crapula\",\"cras\",\"crastinus\",\"creator\",\"creber\",\"crebro\",\"credo\",\"creo\",\"creptio\",\"crepusculum\",\"cresco\",\"creta\",\"cribro\",\"crinis\",\"cruciamentum\",\"crudelis\",\"cruentus\",\"crur\",\"crustulum\",\"crux\",\"cubicularis\",\"cubitum\",\"cubo\",\"cui\",\"cuius\",\"culpa\",\"culpo\",\"cultellus\",\"cultura\",\"cum\",\"cumque\",\"cunabula\",\"cunae\",\"cunctatio\",\"cupiditas\",\"cupiditate\",\"cupio\",\"cuppedia\",\"cupressus\",\"cur\",\"cura\",\"curatio\",\"curia\",\"curiositas\",\"curis\",\"curo\",\"curriculum\",\"currus\",\"cursim\",\"curso\",\"cursus\",\"curto\",\"curtus\",\"curvo\",\"custodia\",\"damnatio\",\"damno\",\"dapifer\",\"debeo\",\"debilito\",\"debitis\",\"decens\",\"decerno\",\"decet\",\"decimus\",\"decipio\",\"decor\",\"decretum\",\"decumbo\",\"dedecor\",\"dedico\",\"deduco\",\"defaeco\",\"defendo\",\"defero\",\"defessus\",\"defetiscor\",\"deficio\",\"defleo\",\"defluo\",\"defungo\",\"degenero\",\"degero\",\"degusto\",\"deinde\",\"delectatio\",\"delectus\",\"delego\",\"deleniti\",\"deleo\",\"delibero\",\"delicate\",\"delinquo\",\"deludo\",\"demens\",\"demergo\",\"demitto\",\"demo\",\"demonstro\",\"demoror\",\"demulceo\",\"demum\",\"denego\",\"denique\",\"dens\",\"denuncio\",\"denuo\",\"deorsum\",\"depereo\",\"depono\",\"depopulo\",\"deporto\",\"depraedor\",\"deprecator\",\"deprimo\",\"depromo\",\"depulso\",\"deputo\",\"derelinquo\",\"derideo\",\"deripio\",\"deserunt\",\"desidero\",\"desino\",\"desipio\",\"desolo\",\"desparatus\",\"despecto\",\"dicta\",\"dignissimos\",\"distinctio\",\"dolor\",\"dolore\",\"dolorem\",\"doloremque\",\"dolores\",\"doloribus\",\"dolorum\",\"ducimus\",\"ea\",\"eaque\",\"earum\",\"eius\",\"eligendi\",\"enim\",\"eos\",\"error\",\"esse\",\"est\",\"et\",\"eum\",\"eveniet\",\"ex\",\"excepturi\",\"exercitationem\",\"expedita\",\"explicabo\",\"facere\",\"facilis\",\"fuga\",\"fugiat\",\"fugit\",\"harum\",\"hic\",\"id\",\"illo\",\"illum\",\"impedit\",\"in\",\"incidunt\",\"infit\",\"inflammatio\",\"inventore\",\"ipsa\",\"ipsam\",\"ipsum\",\"iste\",\"itaque\",\"iure\",\"iusto\",\"labore\",\"laboriosam\",\"laborum\",\"laudantium\",\"libero\",\"magnam\",\"magni\",\"maiores\",\"maxime\",\"minima\",\"minus\",\"modi\",\"molestiae\",\"molestias\",\"mollitia\",\"nam\",\"natus\",\"necessitatibus\",\"nemo\",\"neque\",\"nesciunt\",\"nihil\",\"nisi\",\"nobis\",\"non\",\"nostrum\",\"nulla\",\"numquam\",\"occaecati\",\"ocer\",\"odio\",\"odit\",\"officia\",\"officiis\",\"omnis\",\"optio\",\"paens\",\"pariatur\",\"patior\",\"patria\",\"patrocinor\",\"patruus\",\"pauci\",\"paulatim\",\"pauper\",\"pax\",\"peccatus\",\"pecco\",\"pecto\",\"pectus\",\"pecus\",\"peior\",\"pel\",\"perferendis\",\"perspiciatis\",\"placeat\",\"porro\",\"possimus\",\"praesentium\",\"provident\",\"quae\",\"quaerat\",\"quam\",\"quas\",\"quasi\",\"qui\",\"quia\",\"quibusdam\",\"quidem\",\"quis\",\"quisquam\",\"quo\",\"quod\",\"quos\",\"ratione\",\"recusandae\",\"reiciendis\",\"rem\",\"repellat\",\"repellendus\",\"reprehenderit\",\"repudiandae\",\"rerum\",\"saepe\",\"sapiente\",\"sed\",\"sequi\",\"similique\",\"sint\",\"sit\",\"socius\",\"sodalitas\",\"sol\",\"soleo\",\"solio\",\"solitudo\",\"solium\",\"sollers\",\"sollicito\",\"solum\",\"solus\",\"soluta\",\"solutio\",\"solvo\",\"somniculosus\",\"somnus\",\"sonitus\",\"sono\",\"sophismata\",\"sopor\",\"sordeo\",\"sortitus\",\"spargo\",\"speciosus\",\"spectaculum\",\"speculum\",\"sperno\",\"spero\",\"spes\",\"spiculum\",\"spiritus\",\"spoliatio\",\"sponte\",\"stabilis\",\"statim\",\"statua\",\"stella\",\"stillicidium\",\"stipes\",\"stips\",\"sto\",\"strenuus\",\"strues\",\"studio\",\"stultus\",\"suadeo\",\"suasoria\",\"sub\",\"subito\",\"subiungo\",\"sublime\",\"subnecto\",\"subseco\",\"substantia\",\"subvenio\",\"succedo\",\"succurro\",\"sufficio\",\"suffoco\",\"suffragium\",\"suggero\",\"sui\",\"sulum\",\"sum\",\"summa\",\"summisse\",\"summopere\",\"sumo\",\"sumptus\",\"sunt\",\"supellex\",\"super\",\"suppellex\",\"supplanto\",\"suppono\",\"supra\",\"surculus\",\"surgo\",\"sursum\",\"suscipio\",\"suscipit\",\"suspendo\",\"sustineo\",\"suus\",\"synagoga\",\"tabella\",\"tabernus\",\"tabesco\",\"tabgo\",\"tabula\",\"taceo\",\"tactus\",\"taedium\",\"talio\",\"talis\",\"talus\",\"tam\",\"tamdiu\",\"tamen\",\"tametsi\",\"tamisium\",\"tamquam\",\"tandem\",\"tantillus\",\"tantum\",\"tardus\",\"tego\",\"temeritas\",\"temperantia\",\"templum\",\"tempora\",\"tempore\",\"temporibus\",\"temptatio\",\"tempus\",\"tenax\",\"tendo\",\"teneo\",\"tener\",\"tenetur\",\"tenuis\",\"tenus\",\"tepesco\",\"tepidus\",\"ter\",\"terebro\",\"teres\",\"terga\",\"tergeo\",\"tergiversatio\",\"tergo\",\"tergum\",\"termes\",\"terminatio\",\"tero\",\"terra\",\"terreo\",\"territo\",\"terror\",\"tersus\",\"tertius\",\"testimonium\",\"texo\",\"textilis\",\"textor\",\"textus\",\"thalassinus\",\"theatrum\",\"theca\",\"thema\",\"theologus\",\"thermae\",\"thesaurus\",\"thesis\",\"thorax\",\"thymbra\",\"thymum\",\"tibi\",\"timidus\",\"timor\",\"titulus\",\"tolero\",\"tollo\",\"tondeo\",\"tonsor\",\"torqueo\",\"torrens\",\"tot\",\"totam\",\"totidem\",\"toties\",\"totus\",\"tracto\",\"trado\",\"traho\",\"trans\",\"tredecim\",\"tremo\",\"trepide\",\"tres\",\"tribuo\",\"tricesimus\",\"triduana\",\"tripudio\",\"tristis\",\"triumphus\",\"trucido\",\"truculenter\",\"tubineus\",\"tui\",\"tum\",\"tumultus\",\"tunc\",\"turba\",\"turbo\",\"turpis\",\"tutamen\",\"tutis\",\"tyrannus\",\"uberrime\",\"ubi\",\"ulciscor\",\"ullam\",\"ullus\",\"ulterius\",\"ultio\",\"ultra\",\"umbra\",\"umerus\",\"umquam\",\"una\",\"unde\",\"undique\",\"universe\",\"unus\",\"urbanus\",\"urbs\",\"uredo\",\"usitas\",\"usque\",\"ustilo\",\"ustulo\",\"usus\",\"ut\",\"uter\",\"uterque\",\"utilis\",\"utique\",\"utor\",\"utpote\",\"utrimque\",\"utroque\",\"utrum\",\"uxor\",\"vaco\",\"vacuus\",\"vado\",\"vae\",\"valde\",\"valens\",\"valeo\",\"valetudo\",\"validus\",\"vallum\",\"vapulus\",\"varietas\",\"varius\",\"vehemens\",\"vel\",\"velit\",\"velociter\",\"velum\",\"velut\",\"venia\",\"veniam\",\"venio\",\"ventito\",\"ventosus\",\"ventus\",\"venustas\",\"ver\",\"verbera\",\"verbum\",\"vere\",\"verecundia\",\"vereor\",\"vergo\",\"veritas\",\"veritatis\",\"vero\",\"versus\",\"verto\",\"verumtamen\",\"verus\",\"vesco\",\"vesica\",\"vesper\",\"vespillo\",\"vester\",\"vestigium\",\"vestrum\",\"vetus\",\"via\",\"vicinus\",\"vicissitudo\",\"victoria\",\"victus\",\"videlicet\",\"video\",\"viduo\",\"vigilo\",\"vigor\",\"vilicus\",\"vilis\",\"vilitas\",\"villa\",\"vinco\",\"vinculum\",\"vindico\",\"vinitor\",\"vinum\",\"vir\",\"virga\",\"virgo\",\"viridis\",\"viriliter\",\"virtus\",\"vis\",\"viscus\",\"vita\",\"vitae\",\"vitiosus\",\"vitium\",\"vito\",\"vivo\",\"vix\",\"vobis\",\"vociferor\",\"voco\",\"volaticus\",\"volo\",\"volubilis\",\"voluntarius\",\"volup\",\"voluptas\",\"voluptate\",\"voluptatem\",\"voluptates\",\"voluptatibus\",\"voluptatum\",\"volutabrum\",\"volva\",\"vomer\",\"vomica\",\"vomito\",\"vorago\",\"vorax\",\"voro\",\"vos\",\"votum\",\"voveo\",\"vox\",\"vulariter\",\"vulgaris\",\"vulgivagus\",\"vulgo\",\"vulgus\",\"vulnero\",\"vulnus\",\"vulpes\",\"vulticulus\",\"xiphias\"];var uo={word:_e},Qe=uo;var co={title:\"English\",code:\"en\",language:\"en\",endonym:\"English\",dir:\"ltr\",script:\"Latn\"},Xe=co;var $e=['\"Awaken, My Love!\"',\"(What's The Story) Morning Glory?\",\"- Tragedy +\",\"13 Reasons Why (Season 3)\",\"21st Century Breakdown\",\"30 De Febrero\",\"432 Hz Deep Healing\",\"5-Star\",\"528 Hz Meditation Music\",\"54+1\",\"8 Mile\",\"808s & Heartbreak\",\"9 To 5 And Odd Jobs\",\"A Beautiful Lie\",\"A Day At The Races\",\"A Day Without Rain\",\"A Fever You Can't Sweat Out\",\"A Gangsta's Pain\",\"A Gift & A Curse\",\"A Hard Day's Night\",\"A Head Full Of Dreams\",\"A Kind Of Magic\",\"A Million Ways To Murder\",\"A Moment Apart\",\"A Song For Every Moon\",\"A Thousand Suns\",\"A Winter Romance\",\"ABBA\",\"AI YoungBoy\",\"AJ Tracey\",\"Act One\",\"After Hours\",\"Agent Provocateur\",\"All About You\",\"All I Know So Far: Setlist\",\"All Or Nothing\",\"All Out\",\"All Over The Place\",\"All Stand Together\",\"All The Lost Souls\",\"All The Things I Never Said\",\"All Things Must Pass\",\"Alleen\",\"Alright, Still\",\"Alta Suciedad\",\"America\",\"American Heartbreak\",\"American Teen\",\"And Justice For None\",\"Animal Songs\",\"Another Friday Night\",\"Anything Goes\",\"Ao Vivo Em S\\xE3o Paulo\",\"Ao Vivo No Ibirapuera\",\"Apricot Princess\",\"Aqui E Agora (Ao Vivo)\",\"Arcane League Of Legends\",\"Ardipithecus\",\"Aretha Now\",\"Around The Fur\",\"Arrival\",\"Artist 2.0\",\"As She Pleases\",\"Ascend\",\"Ashlyn\",\"Astro Lounge\",\"At Night, Alone.\",\"At. Long. Last. ASAP\",\"Atlas\",\"Audioslave\",\"Aura\",\"Austin\",\"Awake\",\"Away From The Sun\",\"Ayayay!\",\"Baby On Baby\",\"Back For Everything\",\"Back From The Edge\",\"Back In Black\",\"Back To Black\",\"Back To The Game\",\"Bad\",\"Bah\\xEDa Ducati\",\"Baila\",\"Barbie The Album\",\"Battleground\",\"Bayou Country\",\"Bcos U Will Never B Free\",\"Be\",\"Be Here Now\",\"Beautiful Mind\",\"Beautiful Thugger Girls\",\"Beautiful Trauma\",\"Beauty And The Beast\",\"Beggars Banquet\",\"Being Funny In A Foreign Language\",\"Berlin Lebt\",\"Berry Is On Top\",\"Best White Noise For Baby Sleep - Loopable With No Fade\",\"Big Baby DRAM\",\"Bigger, Better, Faster, More!\",\"Billy Talent II\",\"Black Star Elephant\",\"Blackout\",\"Blank Face LP\",\"Bleach\",\"Blizzard Of Ozz\",\"Blonde\",\"Blood Sugar Sex Magik\",\"Bloom\",\"Blowin' Your Mind!\",\"Blu Celeste\",\"Blue\",\"Blue Banisters\",\"Blue Hawaii\",\"Blue Neighbourhood\",\"Bluebird Days\",\"Bobby Tarantino\",\"Bobby Tarantino II\",\"Bon Iver\",\"Born Pink\",\"Born To Run\",\"Brand New Eyes\",\"Break The Cycle\",\"Breakfast In America\",\"Breakthrough\",\"Brett Young\",\"Bridge Over Troubled Water\",\"Bright: The Album\",\"Brol\",\"Buds\",\"Buena Vista Social Club\",\"Built On Glass\",\"Bury Me At Makeout Creek\",\"Busyhead\",\"By The Way\",\"CB6\",\"CNCO\",\"California Sunrise\",\"Californication\",\"Call Me Irresponsible\",\"Calm\",\"Camino Palmero\",\"Camp\",\"Caracal\",\"Carbon Fiber Hits\",\"Carnival\",\"Carry On\",\"Cartel De Santa\",\"Certified Lover Boy\",\"Chaaama\",\"Chama Meu Nome\",\"Chapter 1: Snake Oil\",\"Chapter 2: Swamp Savant\",\"Chapter One\",\"Charlie's Angels\",\"Cherry Bomb\",\"Chief\",\"Chocolate Factory\",\"Chosen\",\"Chris Brown\",\"Christina Aguilera\",\"Chromatica\",\"Church\",\"City Of Evil\",\"Clandestino\",\"Clouds\",\"Coco\",\"Collision Course\",\"Colour Vision\",\"Combat Rock\",\"Come Around Sundown\",\"Come Away With Me\",\"Come Home The Kids Miss You\",\"Come What(ever) May\",\"Commando\",\"Common Sense\",\"Communion\",\"Conditions\",\"Confident\",\"Confrontation\",\"Control The Streets, Volume 2\",\"Corinne Bailey Rae\",\"Costello Music\",\"Cottonwood\",\"Covers, Vol. 2\",\"Cozy Tapes Vol. 2: Too Cozy\",\"Crash Talk\",\"Crazy Love\",\"Crazysexycool\",\"Crowded House\",\"Cruisin' With Junior H\",\"Culture\",\"Current Mood\",\"DS2\",\"Dale\",\"Danger Days: The True Lives Of The Fabulous Killjoys\",\"Dangerous Woman\",\"Dangerous: The Double Album\",\"Dark Horse\",\"Day69\",\"Daydream\",\"De Fiesta\",\"De Viaje\",\"DeAnn\",\"Death Race For Love\",\"Delirium\",\"Delta\",\"Demidevil\",\"Depression Cherry\",\"Descendants\",\"Desgenerados Mixtape\",\"Destin\",\"Destiny Fulfilled\",\"Desvelado\",\"Detroit 2\",\"Dex Meets Dexter\",\"Dharma\",\"Die A Legend\",\"Different World\",\"Dig Your Roots\",\"Digital Druglord\",\"Dirt\",\"Disclaimer I / II\",\"Discovery\",\"Disraeli Gears\",\"Disumano\",\"Dizzy Up The Girl\",\"Don't Play That Song\",\"Donda\",\"Donde Quiero Estar\",\"Doo-Wops & Hooligans\",\"Down The Way\",\"Dr. Feelgood\",\"Dream Your Life Away\",\"Dreaming Out Loud\",\"Drip Harder\",\"Drive\",\"Drones\",\"Dropped Outta College\",\"Drowning\",\"Dua Warna Cinta\",\"Dulce Beat\",\"Dusty In Memphis\",\"Dutty Rock\",\"Dying To Live\",\"ENR\",\"East Atlanta Love Letter\",\"Editorial\",\"Edna\",\"El Abayarde\",\"El Amor En Los Tiempos Del Perreo\",\"El Camino\",\"El Comienzo\",\"El Dorado\",\"El Karma\",\"El Mal Querer\",\"El Malo\",\"El Trabajo Es La Suerte\",\"El Viaje De Copperpot\",\"Electric Ladyland\",\"Emotion\",\"En Tus Planes\",\"Endless Summer Vacation\",\"Enter The Wu-Tang (36 Chambers)\",\"Equals (=)\",\"Estrella\",\"Euphoria\",\"Europop\",\"Evermore\",\"Every Kingdom\",\"Everyday Life\",\"Evolve\",\"Expectations\",\"Face Yourself\",\"Facelift\",\"Fallin'\",\"Fancy You\",\"Fantas\\xEDa\",\"Favourite Worst Nightmare\",\"Fear Of The Dark\",\"Fearless\",\"Feel Something\",\"Feels Like Home\",\"Femme Fatale\",\"Ferxxocalipsis\",\"Fifty Shades Darker\",\"Fifty Shades Freed\",\"Fifty Shades Of Grey\",\"Final (Vol.1)\",\"Finding Beauty In Negative Spaces\",\"Fine Line\",\"First Impressions Of Earth\",\"First Steps\",\"Five Seconds Flat\",\"Folklore\",\"For Emma, Forever Ago\",\"Forajido EP 1\",\"Forever\",\"Forever Young\",\"Formula Of Love: O+T=<3\",\"Free 6lack\",\"Freudian\",\"Frozen II\",\"Full Moon Fever\",\"Funhouse\",\"Funk Wav Bounces Vol.1\",\"Future History\",\"FutureSex/LoveSounds\",\"Fuzzybrain\",\"Gallery\",\"Gangsta's Paradise\",\"Gemini\",\"Gemini Rights\",\"Generationwhy\",\"Get A Grip\",\"Get Up\",\"Gettin' Old\",\"Girl\",\"Gladiator\",\"Glisten\",\"Globalization\",\"Gloria\",\"Glory Days\",\"God's Project\",\"Gold Skies\",\"Golden\",\"Good Evening\",\"Good Thing\",\"Goodbye Yellow Brick Road\",\"Gossip Columns\",\"Got Your Six\",\"Graceland\",\"Graduation\",\"Grand Champ\",\"Grandson, Vol. 1\",\"Green River\",\"Guerra\",\"Ha*Ash Primera Fila - Hecho Realidad\",\"Haiz\",\"Hamilton\",\"Happy Endings\",\"Harry Styles\",\"Hasta La Ra\\xEDz\",\"Hatful Of Hollow\",\"Head In The Clouds\",\"Heard It In A Past Life\",\"Heart Shaped World\",\"Heartbeat City\",\"Heartbreak On A Full Moon / Cuffing Season - 12 Days Of Christmas\",\"Heaven Or Hell\",\"Heaven knows\",\"Hellbilly Deluxe\",\"Hellboy\",\"Help!\",\"Her Loss\",\"Here Comes The Cowboy\",\"Hey World\",\"High School Musical\",\"High Tide In The Snake's Nest\",\"Historias De Un Capricornio\",\"Hndrxx\",\"Hombres G (Devu\\xE9lveme A Mi Chica)\",\"Homerun\",\"Homework\",\"Hot Fuss\",\"Hot Pink\",\"Hot Sauce / Hello Future\",\"Hot Space\",\"Hotel Diablo\",\"Houses Of The Holy\",\"How Big, How Blue, How Beautiful\",\"How I'm Feeling\",\"How To Be Human\",\"How To Save A Life\",\"How To: Friend, Love, Freefall\",\"Hozier\",\"Human\",\"Huncho Jack, Jack Huncho\",\"Hunter Hayes\",\"Hysteria\",\"I Am...Sasha Fierce\",\"I Can't Handle Change\",\"I Met You When I Was 18. (The Playlist)\",\"I Never Liked You\",\"I Never Loved A Man The Way I Love You\",\"I See You\",\"I Think You Think Too Much Of Me\",\"I Used To Know Her\",\"I Used To Think I Could Fly\",\"I'm Comin' Over\",\"Ich & Keine Maske\",\"If You Can Believe Your Eyes & Ears\",\"Il Ballo Della Vita\",\"Ill Communication\",\"Imagination & The Misfit Kid\",\"Imagine\",\"Immortalized\",\"In A Perfect World...\",\"In Colour\",\"In My Own Words\",\"In Rainbows\",\"In Return\",\"In The Lonely Hour\",\"Infest\",\"Innuendo\",\"Inter Shibuya - La Mafia\",\"Interstellar\",\"Is This It\",\"It Was Written\",\"It's Not Me, It's You\",\"It's Only Me\",\"Ivory\",\"JackBoys\",\"Jamie\",\"Jazz\",\"Jibrail & Iblis\",\"Jordi\",\"Jordin Sparks\",\"Jose\",\"Just As I Am\",\"Just Cause Y'all Waited 2\",\"Just Like You\",\"Justified\",\"K-12 / After School\",\"K.I.D.S.\",\"K.O.\",\"K.O.B. Live\",\"KG0516\",\"KOD\",\"Kane Brown\",\"Kid A\",\"Kid Krow\",\"Kids See Ghosts\",\"Kids in Love\",\"Kinks (You Really Got Me)\",\"Know-It-All\",\"Konvicted\",\"Kring\",\"LANY\",\"LM5\",\"La Criatura\",\"La Flaca\",\"La Melodia De La Calle\",\"La Revolucion\",\"Lady Lady\",\"Lady Wood\",\"Langit Mong Bughaw\",\"Las Que No Iban A Salir\",\"Last Day Of Summer\",\"Last Year Was Complicated\",\"Layers\",\"Layover\",\"Lazarus\",\"Led Zeppelin\",\"Left Of The Middle\",\"Leftoverture\",\"Legends Never Die\",\"Let's Skip To The Wedding\",\"Let's Talk About Love\",\"Licensed To Ill\",\"Life In Cartoon Motion\",\"Life Thru A Lens\",\"Lifelines\",\"Like..?\",\"Lil Big Pac\",\"Lil Boat\",\"Lil Boat 2\",\"Lil Boat 3.5\",\"Lil Kiwi\",\"Lil Pump\",\"Limon Y Sal\",\"Listen Without Prejudice\",\"Little Voice\",\"Live On Red Barn Radio I & II\",\"Lo Que And\\xE1bamos Buscando\",\"Lofi Fruits Music 2021\",\"London Calling\",\"Los Campeones Del Pueblo\",\"Los Extraterrestres\",\"Los Favoritos 2\",\"Lost\",\"Lost In Love\",\"Loud\",\"Love Sick\",\"Love Story\",\"Love Stuff\",\"Love Yourself: Tear\",\"Lover\",\"Luca Brasi 2: Gangsta Grillz\",\"Lust For Life\",\"Luv Is Rage\",\"M!ssundaztood\",\"Ma Fleur\",\"Made In Lagos\",\"Mafia Bidness\",\"Magazines Or Novels\",\"Mainstream Sellout\",\"Majestic\",\"Make It Big\",\"Make Yourself\",\"Making Mirrors\",\"Mamma Mia! Here We Go Again\",\"Man Of The Woods\",\"Manic\",\"Me And My Gang\",\"Meduza\",\"Meet The Orphans\",\"Meet The Woo\",\"Melim\",\"Mellon Collie And The Infinite Sadness\",\"Melly vs. Melvin\",\"Memories...Do Not Open\",\"Menagerie\",\"Midnights\",\"Minecraft - Volume Alpha\",\"Minutes To Midnight\",\"Mix Pa Llorar En Tu Cuarto\",\"Modo Avi\\xF3n\",\"Monkey Business\",\"Mono.\",\"Montana\",\"Montevallo\",\"Moosetape\",\"Morning View\",\"Motivan2\",\"Moving Pictures\",\"Mr. Davis\",\"Mr. Misunderstood\",\"Mulan\",\"Mura Masa\",\"Music From The Edge Of Heaven\",\"Music Of The Sun\",\"My House\",\"My Kinda Party\",\"My Krazy Life\",\"My Liver Will Handle What My Heart Can't\",\"My Moment\",\"My Own Lane\",\"My Turn\",\"My Worlds\",\"Na Praia (Ao Vivo)\",\"Nakamura\",\"Nation Of Two\",\"Navegando\",\"Need You Now\",\"Neon Future III\",\"Neotheater\",\"Never Trust A Happy Song\",\"New English\",\"News Of The World\",\"Nicole\",\"Night & Day\",\"Nimmerland\",\"Nimrod\",\"Nine Track Mind\",\"No Angel\",\"No Me Pidas Perd\\xF3n\",\"No More Drama\",\"No Protection\",\"No Strings Attached\",\"No Time To Die\",\"Nobody Is Listening\",\"Non Stop Erotic Cabaret\",\"Non-Fiction\",\"Northsbest\",\"Nostalgia\",\"Nostalgia, Ultra\",\"Notes On A Conditional Form\",\"Now Or Never\",\"O Embaixador (Ao Vivo)\",\"O My Heart\",\"OK Computer\",\"Ocean\",\"Ocean Avenue\",\"Ocean Eyes\",\"Odisea\",\"Oh My My\",\"Oh, What A Life\",\"On The 6\",\"One In A Million\",\"One More Light\",\"One Of These Nights\",\"Open Up And Say...Ahh!\",\"Ordinary Man\",\"Origins\",\"Out Of The Blue\",\"Over It\",\"OzuTochi\",\"PTSD\",\"Pa Las Baby's Y Belikeada\",\"Pa Que Hablen\",\"Pa' Luego Es Tarde\",\"Pa' Otro La 'O\",\"Pablo Honey\",\"Pain Is Love\",\"Pain Is Temporary\",\"Painting Pictures\",\"Palmen Aus Plastik 2\",\"Para Mi Ex\",\"Para Siempre\",\"Partners In Crime\",\"Pawn Shop\",\"Pegasus / Neon Shark VS Pegasus\",\"Pet Sounds\",\"Piece By Piece\",\"Pier Pressure\",\"Pineapple Sunrise\",\"Piseiro 2020 Ao Vivo\",\"Planet Pit\",\"Plans\",\"Play Deep\",\"Playa Saturno\",\"Por Primera Vez\",\"Por Vida\",\"Positions\",\"Post Human: Survival Horror\",\"Poster Girl\",\"Prazer, Eu Sou Ferrugem (Ao Vivo)\",\"Pretty Girls Like Trap Music\",\"Pretty. Odd.\",\"Prince Royce\",\"Prisma\",\"Prometo\",\"Providence\",\"Puberty 2\",\"Punisher\",\"Purgatory\",\"Purple Rain\",\"Que Bendici\\xF3n\",\"Queen Of The Clouds\",\"Quiero Volver\",\"R&G (Rhythm & Gangsta): The Masterpiece\",\"Raise!\",\"Ransom 2\",\"Rapunzel\",\"Rare\",\"Re Mida\",\"Ready To Die\",\"Realer\",\"Rebelde\",\"Reclassified\",\"Recovery\",\"Recuerden Mi Estilo\",\"Reggatta De Blanc\",\"Regulate\\u2026 G Funk Era\",\"Reik\",\"Reise, Reise\",\"Relapse\",\"Relaxing Piano Lullabies And Natural Sleep Aid For Baby Sleep Music\",\"Religiously. The Album.\",\"Replay\",\"Results May Vary\",\"Revenge\",\"Revolve\",\"Revolver\",\"Ricky Martin\",\"Rien 100 Rien\",\"Ripcord\",\"Rise And Fall, Rage And Grace\",\"Rise Of An Empire\",\"Robin Hood: Prince Of Thieves\",\"Rock N Roll Jesus\",\"Romance\",\"Romances\",\"Ronan\",\"Royal Blood\",\"Rumours\",\"Sad Boyz 4 Life II\",\"San Lucas\",\"Santana World\",\"Saturation III\",\"Sauce Boyz\",\"Savage Mode\",\"Saxobeats\",\"Scarlet\",\"Schwarzes Herz\",\"Seal The Deal & Let's Boogie\",\"Section.80\",\"Segundo Romance\",\"Sehnsucht\",\"Shake The Snow Globe\",\"Shang-Chi And The Legend Of The Ten Rings: The Album\",\"Sheer Heart Attack\",\"Shiesty Season\",\"Shock Value\",\"Shoot For The Stars, Aim For The Moon\",\"Signed Sealed And Delivered\",\"Signos\",\"Silent Alarm\",\"Simplemente Gracias\",\"Sin Bandera\",\"Sing Me A Lullaby, My Sweet Temptation\",\"Sinner\",\"Sirio\",\"Sit Still, Look Pretty\",\"Skin\",\"Slowhand\",\"Smash\",\"Smithereens\",\"Snow Cougar\",\"Social Cues\",\"Some Girls\",\"Song Hits From Holiday Inn\",\"Songs For Dads\",\"Songs For The Deaf\",\"Songs For You, Truths For Me\",\"Songs In The Key Of Life\",\"Souled Out\",\"Sounds Of Silence\",\"Soy Como Quiero Ser\",\"Speak Now\",\"Speak Your Mind\",\"Speakerboxxx/The Love Below\",\"Spider-Man: Into The Spider-Verse\",\"Split Decision\",\"Square Up\",\"SremmLife\",\"Starboy\",\"Stay +\",\"Stay Dangerous\",\"Staying At Tamara's\",\"Steppenwolf\",\"Stick Season\",\"Still Bill\",\"Straight Outta Compton\",\"Strange Trails\",\"Stronger\",\"Suavemente\",\"Sublime\",\"Suck It and See\",\"Sucker\",\"Sue\\xF1os\",\"Sugar\",\"Summer Forever\",\"Summer,\",\"Sunset Season\",\"Sunshine On Leith\",\"Surfer Rosa\",\"Sweet Talker\",\"SweetSexySavage\",\"System Of A Down\",\"TA13OO\",\"Talk That Talk\",\"Talking Heads: 77\",\"Tangled Up\",\"Tango In The Night\",\"Taxi Driver\",\"Taylor Swift\",\"Tell Me It's Real\",\"Ten\",\"Ten Summoner's Tales\",\"Terra Sem Cep (Ao Vivo)\",\"Terral\",\"Testing\",\"Tha Carter III\",\"Thank Me Later\",\"That's Christmas To Me\",\"The Academy\",\"The Adventures Of Bobby Ray\",\"The Album\",\"The Andy Williams Christmas Album\",\"The Aviary\",\"The Balcony\",\"The Battle Of Los Angeles\",\"The Beatles (White Album)\",\"The Beginning\",\"The Better Life\",\"The Big Day\",\"The Book\",\"The Breakfast Club\",\"The Cars\",\"The Colour And The Shape\",\"The Death Of Peace Of Mind\",\"The Diary Of Alicia Keys\",\"The Documentary\",\"The Emancipation Of Mimi\",\"The Eminem Show\",\"The End Of Everything\",\"The Final Countdown\",\"The Forever Story\",\"The Foundation\",\"The Goat\",\"The Golden Child\",\"The Good Parts\",\"The Greatest Showman: Reimagined\",\"The Green Trip\",\"The Hardest Love\",\"The Head And The Heart\",\"The Human Condition\",\"The Infamous\",\"The Lady Killer\",\"The Last Don II\",\"The Lion King\",\"The Lockdown Sessions\",\"The London Sessions\",\"The Lord Of The Rings: The Fellowship Of The Ring\",\"The Lost Boy\",\"The Magic Of Christmas / The Christmas Song\",\"The Marshall Mathers LP\",\"The Martin Garrix Collection\",\"The Melodic Blue\",\"The Mockingbird & The Crow\",\"The Pains Of Growing\",\"The Papercut Chronicles\",\"The Perfect Luv Tape\",\"The Pinkprint\",\"The Predator\",\"The Queen Is Dead\",\"The ReVe Festival: Finale\",\"The Rise And Fall Of Ziggy Stardust And The Spiders From Mars\",\"The Rising Tied\",\"The River\",\"The Stone Roses\",\"The Story Of Us\",\"The Stranger\",\"The Sufferer & The Witness\",\"The Sun's Tirade\",\"The Temptations Sing Smokey\",\"The Time Of Our Lives\",\"The Way It Is\",\"The Wonderful World Of Sam Cooke\",\"The Writing's On The Wall\",\"The Young And The Hopeless\",\"Therapy\",\"Therapy Session\",\"There Is More (Live)\",\"There Is Nothing Left To Lose\",\"These Things Happen\",\"Third Eye Blind\",\"This Is Me...Then\",\"This Unruly Mess I've Made\",\"Threat to Survival\",\"Thrill Of The Chase\",\"Time\",\"Timelezz\",\"To Let A Good Thing Die\",\"To Pimp A Butterfly\",\"Toast To Our Differences\",\"Todos Os Cantos, Vol. 1 (Ao Vivo)\",\"Too Hard\",\"Torches X\",\"Total Xanarchy\",\"Toto IV\",\"Toulouse Street\",\"Tourist History\",\"Toxicity\",\"Tragic Kingdom\",\"Tranquility Base Hotel & Casino\",\"Traumazine\",\"Traveler\",\"Tres Hombres\",\"Trip At Knight\",\"Tron: Legacy\",\"True Blue\",\"True Colors\",\"Trustfall\",\"Tu Veneno Mortal\",\"Tudo Em Paz\",\"Ubuntu\",\"Ugly Is Beautiful\",\"Ultra 2021\",\"Una Mattina\",\"Unbroken\",\"Uncovered\",\"Under Pressure\",\"Unsponsored Content\",\"Unstoppable\",\"Unwritten\",\"Urban Flora\",\"Urban Hymns\",\"Use Your Illusion I\",\"Veneer\",\"Versions Of Me\",\"Vibes\",\"Vice Versa\",\"Vices & Virtues\",\"Victory\",\"Vida\",\"Viejo Marihuano\",\"Visual\\xEDzate\",\"Walk Away\",\"Walk Me Home...\",\"Watch The Throne\",\"Wave\",\"We Broke The Rules\",\"We Love You Tecca\",\"We Love You Tecca 2\",\"Weezer (Green Album)\",\"Welcome To The Madhouse\",\"Westlife\",\"What A Time To Be Alive\",\"What Do You Think About The Car?\",\"What Is Love?\",\"What Makes You Country\",\"What Separates Me From You\",\"What You See Is What You Get / What You See Ain't Always What You Get\",\"When It's Dark Out\",\"When We All Fall Asleep, Where Do We Go?\",\"Where The Light Is\",\"While The World Was Burning\",\"White Pony\",\"Whitney\",\"Who Really Cares\",\"Who You Are\",\"Who's Next\",\"Wide Open\",\"Wilder Mind\",\"Wildfire\",\"Willy And The Poor Boys\",\"Wings / You Never Walk Alone\",\"Wish\",\"Wish You Were Here\",\"Without Warning\",\"Wonder\",\"X&Y\",\"XOXO\",\"Y Que Quede Claro\",\"YBN: The Mixtape\",\"Yo Creo\",\"You Will Regret\",\"Youngblood\",\"Younger Now\",\"Youth\"];var ea=[\"$NOT\",\"$uicideboy$\",\"(G)I-DLE\",\"*NSYNC\",\"2 Chainz\",\"21 Savage\",\"6LACK\",\"? & The Mysterians\",\"A Boogie Wit da Hoodie\",\"A Taste of Honey\",\"A Tribe Called Quest\",\"A-Ha\",\"ABBA\",\"AC/DC\",\"AJ Tracey\",\"ATEEZ\",\"Ace of Base\",\"Adele\",\"Ado\",\"Aerosmith\",\"Agust D\",\"Aitana\",\"Al Dexter & his Troopers\",\"Al Green\",\"Al Jolson\",\"Al Martino\",\"Alan Jackson\",\"Alannah Myles\",\"Alec Benjamin\",\"Alejandro Sanz\",\"Alesso\",\"Alfredo Olivas\",\"Ali Gatie\",\"Alice In Chains\",\"Alina Baraz\",\"All Time Low\",\"All-4-One\",\"All-American Rejects\",\"Alok\",\"America\",\"American Quartet\",\"Amii Stewart\",\"Amitabh Bhattacharya\",\"Ana Castela\",\"Anderson .Paak\",\"Andy Grammer\",\"Angus & Julia Stone\",\"Anirudh Ravichander\",\"Anita Ward\",\"Anitta\",\"Anton Karas\",\"Anuel AA\",\"Arcade Fire\",\"Archie Bell & The Drells\",\"Archies\",\"Aretha Franklin\",\"Arizona Zervas\",\"Armin van Buuren\",\"Arthur Conley\",\"Artie Shaw\",\"Asake\",\"Asees Kaur\",\"Association\",\"Atif Aslam\",\"Audioslave\",\"Aventura\",\"Avril Lavigne\",\"Aya Nakamura\",\"B J Thomas\",\"B.o.B\",\"BLACKPINK\",\"BONES\",\"BROCKHAMPTON\",\"BTS\",\"Baby Keem\",\"Bachman-Turner Overdrive\",\"Backstreet Boys\",\"Bad Bunny\",\"Badshah\",\"Bailey Zimmerman\",\"Banda El Recodo\",\"Barbra Streisand\",\"Barry White\",\"Bazzi\",\"Bebe Rexha\",\"Becky G\",\"Becky Hill\",\"Bee Gees\",\"Ben Bernie\",\"Ben Howard\",\"Ben Selvin\",\"Berlin\",\"Bessie Smith\",\"Bethel Music\",\"Bette Midler\",\"Beyonce\",\"Bibi Blocksberg\",\"Bibi und Tina\",\"BigXthaPlug\",\"Bill Doggett\",\"Bill Haley & his Comets\",\"Bill Withers\",\"Billy Davis Jr\",\"Billy Joel\",\"Billy Paul\",\"Billy Preston\",\"Billy Swan\",\"Birdy\",\"Bizarrap\",\"Blake Shelton\",\"Blur\",\"Bob Marley & The Wailers\",\"Bob Seger\",\"Bobby Darin\",\"Bobby Lewis\",\"Bobby McFerrin\",\"Bobby Vinton\",\"Boney M.\",\"Bonez MC\",\"Bonnie Tyler\",\"Booba\",\"Boston\",\"BoyWithUke\",\"Boyce Avenue\",\"Bradley Cooper\",\"Bread\",\"Brent Faiyaz\",\"Brett Young\",\"Bring Me The Horizon\",\"Britney Spears\",\"Brooks & Dunn\",\"Bruce Channel\",\"Bruno & Marrone\",\"Bryan Adams\",\"Bryce Vine\",\"Buddy Holly\",\"Burna Boy\",\"C. Tangana\",\"CKay\",\"CRO\",\"Camilo\",\"Capital Bra\",\"Captain & Tennille\",\"Cardi B\",\"Carin Leon\",\"Carlos Vives\",\"Carly Simon\",\"Carpenters\",\"Cavetown\",\"Celine Dion\",\"Central Cee\",\"Chaka Khan\",\"Champs\",\"Charlie Rich\",\"Chayanne\",\"Cheat Codes\",\"Cher\",\"Chic\",\"Chicago\",\"Chris Brown\",\"Chris Isaak\",\"Chris Young\",\"Christina Aguilera\",\"Christina Perri\",\"Christopher Cross\",\"Chuck Berry\",\"Ciara\",\"Cigarettes After Sex\",\"Cliff Edwards (Ukelele Ike)\",\"Cody Johnson\",\"Colbie Caillat\",\"Colby O'Donis\",\"Cole Swindell\",\"Coleman Hawkins\",\"Contours\",\"Coolio\",\"Count Basie\",\"Cris Mj\",\"Culture Club\",\"Cyndi Lauper\",\"D-Block Europe\",\"DAY6\",\"DJ Khaled\",\"DJ Luian\",\"DJ Nelson\",\"DMX\",\"DNCE\",\"DaVido\",\"Dadju\",\"Daft Punk\",\"Dan + Shay\",\"Daniel Powter\",\"Danny Ocean\",\"Darius Rucker\",\"Dave\",\"David Bowie\",\"David Guetta\",\"Daya\",\"Dean Martin\",\"Deee-Lite\",\"Deep Purple\",\"Deftones\",\"Demi Lovato\",\"Dennis Lloyd\",\"Denzel Curry\",\"Dermot Kennedy\",\"Desiigner\",\"Devo\",\"Dewa 19\",\"Dexys Midnight Runners\",\"Diddy\",\"Dido\",\"Die drei !!!\",\"Diego & Victor Hugo\",\"Diljit Dosanjh\",\"Dimitri Vegas & Like Mike\",\"Dinah Shore\",\"Dionne Warwick\",\"Dire Straits\",\"Disclosure\",\"Dixie Cups\",\"Doja Cat\",\"Dolly Parton\",\"Don Diablo\",\"Don Henley\",\"Don McLean\",\"Don Omar\",\"Donna Summer\",\"Donovan\",\"Dr. Dre\",\"Drake\",\"Dreamville\",\"Dua Lipa\",\"EMF\",\"ENHYPEN\",\"Earth, Wind & Fire\",\"Ed Sheeran\",\"Eddie Cantor\",\"Eddie Cochran\",\"Eddy Howard\",\"Edgar Winter Group\",\"Edwin Hawkins Singers\",\"Edwin Starr\",\"El Alfa\",\"Eladio Carrion\",\"Electric Light Orchestra\",\"Elevation Worship\",\"Ella Henderson\",\"Ellie Goulding\",\"Elton John\",\"Elvis Presley\",\"Empire of the Sun\",\"En Vogue\",\"Enrique Iglesias\",\"Eslabon Armado\",\"Ethel Waters\",\"Etta James\",\"Evanescence\",\"Exile\",\"Extreme\",\"Faith Hill\",\"Fall Out Boy\",\"Fanny Brice\",\"Farruko\",\"Fats Domino\",\"Fats Waller\",\"Feid\",\"Felix Jaehn\",\"Fergie\",\"Fetty Wap\",\"Fiersa Besari\",\"Fifth Harmony\",\"Fine Young Cannibals\",\"Five Finger Death Punch\",\"Fleetwood Mac\",\"Flo-Rida\",\"Florence + The Machine\",\"Flume\",\"Foo Fighters\",\"Foreigner\",\"Foster The People\",\"Four Aces\",\"Frank Ocean\",\"Frank Sinatra\",\"Frankie Avalon\",\"Frankie Valli\",\"Fred Astaire\",\"Freda Payne\",\"Freddie Dredd\",\"Freddy Fender\",\"French Montana\",\"Fuerza Regida\",\"Fujii Kaze\",\"Future\",\"G-Eazy\",\"Garfunkel and Oates\",\"Gary Lewis & The Playboys\",\"Gary Numan\",\"Gene Autry\",\"Gene Chandler\",\"Gene Vincent\",\"George Michael\",\"George Strait\",\"Gera MX\",\"Ghost\",\"Ghostemane\",\"Gigi D'Agostino\",\"Gladys Knight & The Pips\",\"Glass Animals\",\"Glee Cast\",\"Gloria Gaynor\",\"Godsmack\",\"Gorillaz\",\"Gotye\",\"Grand Funk Railroad\",\"Green Day\",\"Grouplove\",\"Grupo Firme\",\"Grupo Marca Registrada\",\"Gryffin\",\"Gucci Mane\",\"Guess Who\",\"Gunna\",\"Gusttavo Lima\",\"Guy Mitchell\",\"Gwen Stefani\",\"Gzuz\",\"H.E.R.\",\"HARDY\",\"Hailee Steinfeld\",\"Halsey\",\"Hans Zimmer\",\"Harris Jayaraj\",\"Harry Chapin\",\"Harry James\",\"Harry Nilsson\",\"Harry Styles\",\"Hayley Williams\",\"Herb Alpert\",\"Herman's Hermits\",\"Hillsong UNITED\",\"Hillsong Worship\",\"Hollywood Undead\",\"Honey Cone\",\"Hoobastank\",\"Hues Corporation\",\"I Prevail\",\"ITZY\",\"IVE\",\"Ice Cube\",\"Ice Spice\",\"Iggy Azalea\",\"Imagine Dragons\",\"Incubus\",\"Internet Money\",\"Isaac Hayes\",\"J Geils Band\",\"J. Cole\",\"JAY-Z\",\"JJ Lin\",\"JP Saxe\",\"JVKE\",\"Jack Harlow\",\"Jack Johnson\",\"Jackie Wilson\",\"Jacquees\",\"James Arthur\",\"James Brown\",\"James TW\",\"James Taylor\",\"Jamie Foxx\",\"Janet Jackson\",\"Janis Joplin\",\"Jason Aldean\",\"Jason Mraz\",\"Jay Chou\",\"Jay Sean\",\"Jay Wheeler\",\"Jaymes Young\",\"Jean Knight\",\"Jeezy\",\"Jennifer Lopez\",\"Jennifer Warnes\",\"Jeremih\",\"Jeremy Zucker\",\"Jerry Lee Lewis\",\"Jerry Murad's Harmonicats\",\"Jess Glynne\",\"Jessie J\",\"Jewel\",\"Jimi Hendrix\",\"Jimin\",\"Jimmie Rodgers\",\"Jimmy Dean\",\"Jo Stafford\",\"Joan Jett & The Blackhearts\",\"Joao Gilberto\",\"Joel Corry\",\"John Fred & The Playboy Band\",\"John Legend\",\"John Mayer\",\"John Williams\",\"Johnnie Ray\",\"Johnnie Taylor\",\"Johnny Cash\",\"Johnny Horton\",\"Johnny Mathis\",\"Johnny Mercer\",\"Johnny Nash\",\"Joji\",\"Jon Bellion\",\"Jonas Blue\",\"Jonas Brothers\",\"Joni James\",\"Jorja Smith\",\"Juan Gabriel\",\"Juan Luis Guerra 4.40\",\"Juanes\",\"Juice Newton\",\"Julia Michaels\",\"Justin Bieber\",\"Justin Quiles\",\"KALEO\",\"KAROL G\",\"KAYTRANADA\",\"KK\",\"KSI\",\"KYLE\",\"Kacey Musgraves\",\"Kane Brown\",\"Kanye West\",\"Karan Aujla\",\"Kate Smith\",\"Katy Perry\",\"Kay Kyser\",\"Ke$ha\",\"Kehlani\",\"Kelly Clarkson\",\"Kenny Chesney\",\"Kenny Loggins\",\"Kenny Rogers\",\"Kenshi Yonezu\",\"Kenya Grace\",\"Kevin Gates\",\"Key Glock\",\"Khalid\",\"Kim Carnes\",\"Kim Petras\",\"Kimbra\",\"Kina\",\"King Gnu\",\"Kings of Leon\",\"Kingsmen\",\"Kitty Kallen\",\"Kodak Black\",\"Kodaline\",\"Kollegah\",\"Kool & The Gang\",\"Kungs\",\"Kygo\",\"Kylie Minogue\",\"LE SSERAFIM\",\"LISA\",\"LMFAO\",\"LUDMILLA\",\"La Adictiva Banda San Jos\\xE9 de Mesillas\",\"La Oreja de Van Gogh\",\"Labrinth\",\"Lady Antebellum\",\"Lady GaGa\",\"Lainey Wilson\",\"Lana Del Rey\",\"Latto\",\"Lauryn Hill\",\"Lauv\",\"League of Legends\",\"Lee Brice\",\"Leon Bridges\",\"Leona Lewis\",\"Lesley Gore\",\"Leslie Odom Jr.\",\"Liam Payne\",\"Lifehouse\",\"Lil Baby\",\"Lil Dicky\",\"Lil Durk\",\"Lil Mosey\",\"Lil Nas X\",\"Lil Pump\",\"Lil Skies\",\"Lil Tjay\",\"Lil Uzi Vert\",\"Lil Yachty\",\"Lil' Kim\",\"Lil' Wayne\",\"Lin-Manuel Miranda\",\"Linkin Park\",\"Lionel Richie\",\"Lipps Inc\",\"Lisa Loeb\",\"Little Peggy March\",\"Little Richard\",\"Lofi Fruits Music\",\"Lord Huron\",\"Los Del Rio\",\"Los Dos Carnales\",\"Los Lobos\",\"Los Temerarios\",\"Los Tigres Del Norte\",\"Los Tucanes De Tijuana\",\"Lou Reed\",\"Loud Luxury\",\"Louis Jordan\",\"Louis Tomlinson\",\"Love Unlimited\",\"Lovin' Spoonful\",\"Luan Santana\",\"Luciano\",\"Luis Miguel\",\"Luis R Conriquez\",\"Lulu\",\"Lunay\",\"Lupe Fiasco\",\"M\",\"MAX\",\"MC Hammer\",\"MC Ryan SP\",\"MKTO\",\"Mabel\",\"Machine Gun Kelly\",\"Madison Beer\",\"Madonna\",\"Mahalini\",\"Major Lazer\",\"Mambo Kingz\",\"Maneskin\",\"Marco Antonio Sol\\xEDs\",\"Margaret Whiting\",\"Maria Becerra\",\"Mario\",\"Mario Lanza\",\"Mark Ronson\",\"Maroon 5\",\"Marshmello\",\"Martin Garrix\",\"Mary Ford\",\"Mary J Blige\",\"Mary J. Blige\",\"Mary Wells\",\"Matoma\",\"Mau y Ricky\",\"Meek Mill\",\"Megadeth\",\"Melanie\",\"Melanie Martinez\",\"Melendi\",\"Men At Work\",\"Metro Boomin\",\"Michael Bubl\\xE9\",\"Michael Jackson\",\"Michael McDonald\",\"Michael Sembello\",\"Miguel\",\"Mike Posner\",\"Miley Cyrus\",\"Milky Chance\",\"Minnie Riperton\",\"Miracle Tones\",\"Miranda Lambert\",\"Mohit Chauhan\",\"Mon Laferte\",\"Moneybagg Yo\",\"Monsta X\",\"Mora\",\"Morad\",\"Morat\",\"Mother Mother\",\"Motley Crue\",\"Ms. Lauryn Hill\",\"Mumford & Sons\",\"Muse\",\"Mya\",\"Myke Towers\",\"NCT 127\",\"NCT DREAM\",\"NEFFEX\",\"Nadin Amizah\",\"Nancy Sinatra\",\"Nat King Cole\",\"Nate Smith\",\"Natti Natasha\",\"Nayer\",\"Neil Diamond\",\"Neil Sedaka\",\"Nekfeu\",\"Nelly\",\"New Vaudeville Band\",\"Next\",\"Nickelback\",\"Nicki Minaj\",\"Nicki Nicole\",\"Nicky Jam\",\"Nina Simone\",\"Ninho\",\"Nipsey Hussle\",\"Nirvana\",\"Niska\",\"No Doubt\",\"Norah Jones\",\"Normani\",\"OMI\",\"ONE OK ROCK\",\"Oasis\",\"Official HIGE DANdism\",\"Offset\",\"Old Dominion\",\"Oliver Heldens\",\"Olivia Rodrigo\",\"Omah Lay\",\"One Direction\",\"Otis Redding\",\"OutKast\",\"Owl City\",\"P Diddy\",\"P!nk\",\"PLK\",\"PNL\",\"Pamungkas\",\"Passenger\",\"Pat Boone\",\"Patsy Cline\",\"Patti LaBelle\",\"Patti Page\",\"Paul & Paula\",\"Paul Revere & the Raiders\",\"Paul Robeson\",\"Paul Russell\",\"Paul Whiteman\",\"Paula Abdul\",\"Peaches & Herb\",\"Pearl Jam\",\"Pee Wee Hunt\",\"Pee Wee King\",\"Pentatonix\",\"Percy Faith\",\"Percy Sledge\",\"Peso Pluma\",\"Peter Cetera\",\"Peter Gabriel\",\"Peter, Paul & Mary\",\"Pharrell Williams\",\"Pierce The Veil\",\"Pineapple StormTv\",\"Pink Floyd\",\"Pink Sweat$\",\"Piso 21\",\"Pitbull\",\"Plan B\",\"Player\",\"Polo G\",\"Pop Smoke\",\"Portugal. The Man\",\"Pouya\",\"Prince\",\"Prince Royce\",\"Pusha T\",\"Quality Control\",\"Queen\",\"Quinn XCII\",\"R. Kelly\",\"RAF Camora\",\"RAYE\",\"REM\",\"REO Speedwagon\",\"Radiohead\",\"Rag'n'Bone Man\",\"Rage Against The Machine\",\"Rahat Fateh Ali Khan\",\"Rainbow Kitten Surprise\",\"Rammstein\",\"Rauw Alejandro\",\"Ray Charles\",\"Ray Parker Jr\",\"Ray Stevens\",\"Red Foley\",\"Red Hot Chili Peppers\",\"Red Velvet\",\"Regard\",\"Regina Belle\",\"Reik\",\"Rels B\",\"Rema\",\"Ricardo Arjona\",\"Rich The Kid\",\"Rick Astley\",\"Rick Dees & his Cast of Idiots\",\"Rick Ross\",\"Rick Springfield\",\"Ricky Martin\",\"Ricky Nelson\",\"Rihanna\",\"Rita Ora\",\"Ritchie Valens\",\"Rizky Febian\",\"Rob Thomas\",\"Roberta Flack\",\"Robin Schulz\",\"Robin Thicke\",\"Rod Stewart\",\"Rod Wave\",\"Roddy Ricch\",\"Roger Miller\",\"Romeo Santos\",\"Rosemary Clooney\",\"Roxette\",\"Roy Acuff\",\"Roy Orbison\",\"Rudimental\",\"Ruel\",\"Ruth B.\",\"Ryan Lewis\",\"SCH\",\"SEVENTEEN\",\"SWV\",\"Sabaton\",\"Sabrina Carpenter\",\"Sachet Tandon\",\"Sachin-Jigar\",\"Sade\",\"Sam Cooke\",\"Sam Feldt\",\"Sam Hunt\",\"Sam Smith\",\"Sam The Sham & The Pharaohs\",\"Sammy Davis Jr\",\"Sammy Kaye\",\"Santana\",\"Sasha Alex Sloan\",\"Savage Garden\",\"Saweetie\",\"Scorpions\",\"Sean Kingston\",\"Sean Paul\",\"Sebastian Yatra\",\"Sech\",\"Seeb\",\"Sezen Aksu\",\"Sfera Ebbasta\",\"Shaggy\",\"Shania Twain\",\"Shawn Mendes\",\"Sheena Easton\",\"Shinedown\",\"Shubh\",\"Sia\",\"Sid Sriram\",\"Sidhu Moose Wala\",\"Silk\",\"Silver Convention\",\"Simon & Garfunkel\",\"Sinead O'Connor\",\"Sir Mix-a-Lot\",\"Sister Sledge\",\"Ski Mask The Slump God\",\"Skillet\",\"Skrillex\",\"Sleeping At Last\",\"Smokey Robinson\",\"Snoop Dogg\",\"Snow Patrol\",\"Soda Stereo\",\"Sonu Nigam\",\"Sophie Ellis-Bextor\",\"Spencer Davis Group\",\"Spice Girls\",\"Stan Getz\",\"Starland Vocal Band\",\"Stephen Sanchez\",\"Steve Aoki\",\"Steve Lacy\",\"Steve Winwood\",\"Stevie B\",\"Sting\",\"Stormzy\",\"Strawberry Alarm Clock\",\"Stray Kids\",\"Stromae\",\"Sublime\",\"Sum 41\",\"Summer Walker\",\"Supertramp\",\"Survivor\",\"Swedish House Mafia\",\"System Of A Down\",\"T-Pain\",\"T.I.\",\"TAEYEON\",\"TKKG\",\"TLC\",\"TOMORROW X TOGETHER\",\"TOTO\",\"TWICE\",\"Tag Team\",\"Tainy\",\"Tammi Terrell\",\"Tanishk Bagchi\",\"Tate McRae\",\"Taylor Swift\",\"Tears For Fears\",\"Tems\",\"Tennessee Ernie Ford\",\"Terence Trent D'Arby\",\"Teresa Brewer\",\"Terry Jacks\",\"The Ames Brothers\",\"The Animals\",\"The B52s\",\"The Bangles\",\"The Beatles\",\"The Black Eyed Peas\",\"The Black Keys\",\"The Box Tops\",\"The Chainsmokers\",\"The Chiffons\",\"The Chordettes\",\"The Clash\",\"The Coasters\",\"The Commodores\",\"The Cowsills\",\"The Cranberries\",\"The Crew-Cuts\",\"The Cure\",\"The Detroit Spinners\",\"The Diamonds\",\"The Doobie Brothers\",\"The Doors\",\"The Drifters\",\"The Emotions\",\"The Eurythmics\",\"The Fireballs\",\"The Flamingos\",\"The Foundations\",\"The Four Seasons\",\"The Fray\",\"The Game\",\"The Go Gos\",\"The Goo Goo Dolls\",\"The Head And The Heart\",\"The Hollies\",\"The Ink Spots\",\"The Isley Brothers\",\"The Jackson 5\",\"The Kid LAROI\",\"The Killers\",\"The Kingston Trio\",\"The Kooks\",\"The Lemon Pipers\",\"The Living Tombstone\",\"The Lumineers\",\"The Mamas & The Papas\",\"The Marvelettes\",\"The McCoys\",\"The Mills Brothers\",\"The Miracles\",\"The Monkees\",\"The Moody Blues\",\"The National\",\"The Neighbourhood\",\"The Notorious B.I.G.\",\"The O'Jays\",\"The Offspring\",\"The Osmonds\",\"The Partridge Family\",\"The Penguins\",\"The Pet Shop Boys\",\"The Platters\",\"The Righteous Brothers\",\"The Rolling Stones\",\"The Ronettes\",\"The Score\",\"The Script\",\"The Seekers\",\"The Shangri-Las\",\"The Smashing Pumpkins\",\"The Staple Singers\",\"The Strokes\",\"The Supremes\",\"The Temptations\",\"The Turtles\",\"The Vamps\",\"The Verve\",\"The Village People\",\"The Weavers\",\"The White Stripes\",\"The Young Rascals\",\"The Zombies\",\"Thelma Houston\",\"Thomas Rhett\",\"Three Days Grace\",\"Three Dog Night\",\"Three Man Down\",\"Timbaland\",\"Timmy Trumpet\",\"Toby Keith\",\"Tom Jones\",\"Tom Petty and the Heartbreakers\",\"Tommy Dorsey\",\"Tommy Edwards\",\"Tommy James & the Shondells\",\"Tone Loc\",\"Toni Braxton\",\"Topic\",\"Tory Lanez\",\"Tove Lo\",\"Trevor Daniel\",\"Trey Songz\",\"Trippie Redd\",\"Trueno\",\"Tulsi Kumar\",\"Tulus\",\"Twenty One Pilots\",\"Two Feet\",\"Ty Dolla $ign\",\"Tyga\",\"Tyler Hubbard\",\"U2\",\"UB40\",\"UZI\",\"Ufo361\",\"Upchurch\",\"V\",\"Vampire Weekend\",\"Van McCoy\",\"Van Morrison\",\"Vance Joy\",\"Vanessa Carlton\",\"Vanessa Williams\",\"Vera Lynn\",\"Vernon Dalhart\",\"Vicente Fernandez\",\"Vishal-Shekhar\",\"Volbeat\",\"WILLOW\",\"Wale\",\"Wallows\",\"Weezer\",\"Wham!\",\"Whitney Houston\",\"Why Don't We\",\"Wilbert Harrison\",\"Wilson Phillips\",\"Wiz Khalifa\",\"Woody Guthrie\",\"Wyclef Jean\",\"XXXTENTACION\",\"Xavi\",\"YG\",\"YNW Melly\",\"YOASOBI\",\"Yandel\",\"Years & Years\",\"Yeat\",\"Yo Gotti\",\"Young Dolph\",\"Young Miko\",\"Young Thug\",\"YoungBoy Never Broke Again\",\"Yung Gravy\",\"Yuuri\",\"Yuvan Shankar Raja\",\"ZAYN\",\"ZZ Top\",\"Zac Brown Band\",\"Zach Bryan\",\"Zara Larsson\",\"aespa\",\"benny blanco\",\"blink-182\",\"d4vd\",\"deadmau5\",\"girl in red\",\"gnash\",\"iann dior\",\"will.i.am\"];var aa=[\"Acid House\",\"Acid Jazz\",\"Acid Rock\",\"Acoustic\",\"Acoustic Blues\",\"Afro-Pop\",\"Afrobeat\",\"Alt-Rock\",\"Alternative\",\"Ambient\",\"American Trad Rock\",\"Americana\",\"Anime\",\"Arena Rock\",\"Art-Rock\",\"Avant-Garde\",\"Avant-Punk\",\"Baladas y Boleros\",\"Barbershop\",\"Baroque\",\"Bebop\",\"Big Band\",\"Black Metal\",\"Blue Note\",\"Bluegrass\",\"Blues\",\"Boogaloo\",\"Bop\",\"Bossa Nova\",\"Bounce\",\"Brazilian Funk\",\"Breakbeat\",\"Britpop\",\"CCM\",\"Cajun\",\"Cantopop\",\"Celtic\",\"Celtic Folk\",\"Chamber Music\",\"Chant\",\"Chanukah\",\"Chicago Blues\",\"Chicago House\",\"Chicano\",\"Children\\u2019s Music\",\"Chill\",\"Choral\",\"Christian\",\"Christmas\",\"Classical\",\"Club\",\"College Rock\",\"Conjunto\",\"Cool Jazz\",\"Country\",\"Crunk\",\"Dance\",\"Dancehall\",\"Death Metal\",\"Deep House\",\"Delta Blues\",\"Detroit Techno\",\"Dirty South\",\"Disco\",\"Disney\",\"Dixieland\",\"Doo-wop\",\"Downtempo\",\"Dream Pop\",\"Drill\",\"Drinking Songs\",\"Drone\",\"Drum'n'bass\",\"Dub\",\"Dubstep\",\"EDM\",\"Early Music\",\"East Coast Rap\",\"Easter\",\"Easy Listening\",\"Eclectic\",\"Electric Blues\",\"Electro\",\"Electronic\",\"Electronica\",\"Emo\",\"Enka\",\"Environmental\",\"Ethio-jazz\",\"Experimental\",\"Experimental Rock\",\"Flamenco\",\"Folk\",\"Folk-Rock\",\"Forro\",\"French Pop\",\"Funk\",\"Fusion\",\"Gangsta Rap\",\"Garage\",\"German Folk\",\"German Pop\",\"Glam Rock\",\"Gospel\",\"Goth\",\"Grime\",\"Grindcore\",\"Groove\",\"Grunge\",\"Hair Metal\",\"Halloween\",\"Happy\",\"Hard Bop\",\"Hard Dance\",\"Hard Rock\",\"Hardcore\",\"Hardcore Punk\",\"Hardcore Rap\",\"Hardstyle\",\"Healing\",\"Heavy Metal\",\"High Classical\",\"Hip Hop\",\"Holiday\",\"Honky Tonk\",\"House\",\"IDM\",\"Impressionist\",\"Indie\",\"Industrial\",\"Instrumental\",\"J-Dance\",\"J-Idol\",\"J-Pop\",\"J-Punk\",\"J-Rock\",\"J-Ska\",\"J-Synth\",\"Jackin House\",\"Jam Bands\",\"Japanese Pop\",\"Jazz\",\"Jungle\",\"K-Pop\",\"Karaoke\",\"Kayokyoku\",\"Kids\",\"Kitsch\",\"Klezmer\",\"Krautrock\",\"Latin\",\"Latin Jazz\",\"Latin Rap\",\"Local\",\"Lounge\",\"Lullabies\",\"MPB\",\"Mainstream Jazz\",\"Malay\",\"Mandopop\",\"March\",\"Mariachi\",\"Mawwal\",\"Medieval\",\"Meditation\",\"Metal\",\"Metalcore\",\"Minimal Techno\",\"Minimalism\",\"Modern\",\"Motown\",\"Mugham\",\"Musicals\",\"Musique Concr\\xE8te\",\"Nature\",\"Neo-Soul\",\"Nerdcore\",\"New Acoustic\",\"New Age\",\"New Mex\",\"New Wave\",\"No Wave\",\"Noise\",\"Nordic\",\"Novelty\",\"OPM\",\"Oi!\",\"Old School Rap\",\"Opera\",\"Orchestral\",\"Original Score\",\"Outlaw Country\",\"Pagode\",\"Party\",\"Piano\",\"Polka\",\"Pop\",\"Pop Film\",\"Pop Latino\",\"Post Dubstep\",\"Power Pop\",\"Praise & Worship\",\"Progressive House\",\"Progressive Rock\",\"Proto-punk\",\"Psych Rock\",\"Psychedelic\",\"Punk\",\"Punk Rock\",\"Qawwali\",\"Quiet Storm\",\"R&B\",\"Ragtime\",\"Rainy Day\",\"Rap\",\"Reggae\",\"Reggaeton\",\"Regional Mexicano\",\"Relaxation\",\"Renaissance\",\"Retro\",\"Rock\",\"Rockabilly\",\"Rocksteady\",\"Romance\",\"Romantic\",\"Roots Reggae\",\"Roots Rock\",\"SKA\",\"Sad\",\"Salsa\",\"Samba\",\"Second Line\",\"Sertanejo\",\"Shaabi\",\"Shoegaze\",\"Sleep\",\"Smooth Jazz\",\"Soft Rock\",\"Soul\",\"Soundtrack\",\"Southern Gospel\",\"Southern Rock\",\"Space Rock\",\"Stage And Screen\",\"Steampunk\",\"Summer\",\"Surf\",\"Swamp Pop\",\"Swing\",\"Synth Pop\",\"Tango\",\"Techno\",\"Teen Pop\",\"Tejano\",\"Tex-Mex\",\"Thanksgiving\",\"Traditional\",\"Trance\",\"Trip Hop\",\"Tropical\",\"Underground Rap\",\"Urban\",\"Urban Cowboy\",\"West Coast Rap\",\"Western Swing\",\"World\",\"Worldbeat\",\"Zydeco\"];var oa=[\"(Everything I Do) I Do it For You\",\"(Ghost) Riders in the Sky\",\"(I Can't Get No) Satisfaction\",\"(I've Got a Gal In) Kalamazoo\",\"(I've Had) the Time of My Life\",\"(It's No) Sin\",\"(Just Like) Starting Over\",\"(Let Me Be Your) Teddy Bear\",\"(Put Another Nickel In) Music! Music! Music!\",\"(Sexual) Healing\",\"(Sittin' On) the Dock of the Bay\",\"(They Long to Be) Close to You\",\"(You Keep Me) Hangin' On\",\"(You're My) Soul & Inspiration\",\"(Your Love Keeps Lifting Me) Higher & Higher\",\"12th Street Rag\",\"1999\",\"19th Nervous Breakdown\",\"50 Ways to Leave Your Lover\",\"9 to 5\",\"96 Tears\",\"A Boy Named Sue\",\"A Hard Day's Night\",\"A String of Pearls\",\"A Thousand Miles\",\"A Tree in the Meadow\",\"A Whiter Shade of Pale\",\"A Whole New World (Aladdin's Theme)\",\"A Woman in Love\",\"A-Tisket A-Tasket\",\"ABC\",\"Abracadabra\",\"Ac-cent-tchu-ate the Positive\",\"Addicted to Love\",\"After You've Gone\",\"Afternoon Delight\",\"Again\",\"Against All Odds (Take a Look At Me Now)\",\"Ain't Misbehavin'\",\"Ain't No Mountain High Enough\",\"Ain't No Sunshine\",\"Ain't That a Shame\",\"Airplanes\",\"All Along the Watchtower\",\"All I Have to Do is Dream\",\"All I Wanna Do\",\"All My Lovin' (You're Never Gonna Get It)\",\"All Night Long (All Night)\",\"All Out of Love\",\"All Shook Up\",\"All You Need is Love\",\"Alone\",\"Alone Again (Naturally)\",\"Always On My Mind\",\"American Pie\",\"American Woman\",\"Angie\",\"Another Brick in the Wall (part 2)\",\"Another Day in Paradise\",\"Another Night\",\"Another One Bites the Dust\",\"Apologize\",\"April Showers\",\"Aquarius/Let The Sunshine In\",\"Are You Lonesome Tonight?\",\"Arthur's Theme (Best That You Can Do)\",\"As Time Goes By\",\"At Last\",\"At the Hop\",\"Auf Wiederseh'n Sweetheart\",\"Baby Baby\",\"Baby Come Back\",\"Baby Got Back\",\"Baby Love\",\"Baby One More Time\",\"Bad\",\"Bad Day\",\"Bad Girls\",\"Bad Moon Rising\",\"Bad Romance\",\"Baker Street\",\"Ball of Confusion (That's What the World is Today)\",\"Ballad of the Green Berets\",\"Ballerina\",\"Band On the Run\",\"Band of Gold\",\"Battle of New Orleans\",\"Be Bop a Lula\",\"Be My Baby\",\"Be My Love\",\"Beat It\",\"Beautiful Day\",\"Beauty & the Beast\",\"Because I Love You (The Postman Song)\",\"Because You Loved Me\",\"Because of You\",\"Before The Next Teardrop Falls\",\"Begin the Beguine\",\"Behind Closed Doors\",\"Being With You\",\"Believe\",\"Ben\",\"Bennie & the Jets\",\"Besame Mucho\",\"Best of My Love\",\"Bette Davis Eyes\",\"Big Bad John\",\"Big Girls Don't Cry\",\"Billie Jean\",\"Bitter Sweet Symphony\",\"Black Or White\",\"Black Velvet\",\"Blaze of Glory\",\"Bleeding Love\",\"Blue Suede Shoes\",\"Blue Tango\",\"Blueberry Hill\",\"Blurred Lines\",\"Body & Soul\",\"Bohemian Rhapsody\",\"Boogie Oogie Oogie\",\"Boogie Woogie Bugle Boy\",\"Boom Boom Pow\",\"Born in the USA\",\"Born to Be Wild\",\"Born to Run\",\"Boulevard of Broken Dreams\",\"Brand New Key\",\"Brandy (You're A Fine Girl)\",\"Breaking Up is Hard to Do\",\"Breathe\",\"Bridge Over Troubled Water\",\"Brother\",\"Brother Louie\",\"Brown Eyed Girl\",\"Brown Sugar\",\"Build Me Up Buttercup\",\"Burn\",\"Buttons & Bows\",\"Bye\",\"Bye Bye\",\"Bye Bye Love\",\"Caldonia Boogie (What Makes Your Big Head So Hard)\",\"California Dreamin'\",\"California Girls\",\"Call Me\",\"Call Me Maybe\",\"Can You Feel the Love Tonight\",\"Can't Buy Me Love\",\"Can't Get Enough of Your Love\",\"Can't Help Falling in Love\",\"Candle in the Wind '97\",\"Candy Man\",\"Car Wash\",\"Careless Whisper\",\"Cars\",\"Cat's in the Cradle\",\"Cathy's Clown\",\"Celebration\",\"Centerfold\",\"Chain of Fools\",\"Chances Are\",\"Change the World\",\"Chapel of Love\",\"Chattanooga Choo Choo\",\"Chattanoogie Shoe-Shine Boy\",\"Check On It\",\"Cheek to Cheek\",\"Cherish\",\"Cherry Pink & Apple Blossom White\",\"Cold\",\"Colors of the Wind\",\"Come On Eileen\",\"Come On-a My House\",\"Come Together\",\"Coming Up\",\"Cracklin' Rosie\",\"Crazy\",\"Crazy For You\",\"Crazy Little Thing Called Love\",\"Crazy in Love\",\"Creep\",\"Crimson & Clover\",\"Crocodile Rock\",\"Cry\",\"Cry Like a Baby\",\"Crying\",\"Da Doo Ron Ron (When He Walked Me Home)\",\"Dance to the Music\",\"Dancing Queen\",\"Dancing in the Dark\",\"Dancing in the Street\",\"Dardanella\",\"Daydream Believer\",\"December 1963 (Oh What a Night)\",\"Delicado\",\"Dilemma\",\"Disco Duck\",\"Disco Lady\",\"Disturbia\",\"Dizzy\",\"Do That to Me One More Time\",\"Do Wah Diddy Diddy\",\"Do Ya Think I'm Sexy?\",\"Do You Love Me?\",\"Don't Be Cruel\",\"Don't Fence Me In\",\"Don't Go Breaking My Heart\",\"Don't Leave Me This Way\",\"Don't Let the Stars Get in Your Eyes\",\"Don't Let the Sun Go Down On Me\",\"Don't Speak\",\"Don't Stop 'Til You Get Enough\",\"Don't Worry Be Happy\",\"Don't You (Forget About Me)\",\"Don't You Want Me\",\"Doo Wop (That Thing)\",\"Down\",\"Down Hearted Blues\",\"Down Under\",\"Downtown\",\"Dreamlover\",\"Dreams\",\"Drop it Like It's Hot\",\"Drops of Jupiter (Tell Me)\",\"Duke of Earl\",\"E.T.\",\"Earth Angel\",\"Ebony & Ivory\",\"Eight Days a Week\",\"Empire State Of Mind\",\"End of the Road\",\"Endless Love\",\"Escape (The Pina Colada Song)\",\"Eve of Destruction\",\"Every Breath You Take\",\"Every Little Thing She Does is Magic\",\"Everybody Loves Somebody\",\"Everybody Wants to Rule the World\",\"Everyday People\",\"Eye of the Tiger\",\"Faith\",\"Fallin'\",\"Fame\",\"Family Affair\",\"Fantasy\",\"Fast Car\",\"Feel Good Inc\",\"Feel Like Making Love\",\"Fire & Rain\",\"Firework\",\"Flashdance. What a Feeling\",\"Fly Robin Fly\",\"Foolish Games\",\"Footloose\",\"For What It's Worth (Stop\",\"Fortunate Son\",\"Frankenstein\",\"Freak Me\",\"Freebird\",\"Frenesi\",\"Funkytown\",\"Gangsta's Paradise\",\"Georgia On My Mind\",\"Georgy Girl\",\"Get Back\",\"Get Down Tonight\",\"Get Off of My Cloud\",\"Ghostbusters\",\"Gimme Some Lovin'\",\"Girls Just Wanna Have Fun\",\"Give Me Everything\",\"Gives You Hell\",\"Glamorous\",\"Glory of Love\",\"Go Your Own Way\",\"God Bless America\",\"God Bless the Child\",\"Gold Digger\",\"Gonna Make You Sweat (Everybody Dance Now)\",\"Good Lovin'\",\"Good Times\",\"Good Vibrations\",\"Goodbye Yellow Brick Road\",\"Goodnight\",\"Got to Give it Up\",\"Grease\",\"Great Balls of Fire\",\"Greatest Love of All\",\"Green Onions\",\"Green River\",\"Green Tambourine\",\"Grenade\",\"Groove is in the Heart\",\"Groovin'\",\"Gypsies\",\"Hair\",\"Hang On Sloopy\",\"Hanging by a Moment\",\"Hanky Panky\",\"Happy Days Are Here Again\",\"Happy Together\",\"Harbour Lights\",\"Hard to Say I'm Sorry\",\"Harper Valley PTA\",\"Have You Ever Really Loved a Woman?\",\"He'll Have to Go\",\"He's So Fine\",\"He's a Rebel\",\"Heart of Glass\",\"Heart of Gold\",\"Heartbreak Hotel\",\"Hello\",\"Hello Dolly\",\"Help Me\",\"Help!\",\"Here Without You\",\"Here in My Heart\",\"Hero\",\"Hey Baby\",\"Hey Jude\",\"Hey Paula\",\"Hey There\",\"Hey There Delilah\",\"Hey Ya!\",\"Higher Love\",\"Hips don't lie\",\"Hit the Road\",\"Hold On\",\"Hollaback Girl\",\"Honey\",\"Honky Tonk\",\"Honky Tonk Woman\",\"Horse With No Name\",\"Hot Child In The City\",\"Hot Stuff\",\"Hotel California\",\"Hound Dog\",\"House of the Rising Sun\",\"How Deep is Your Love?\",\"How Do I Live?\",\"How Do You Mend a Broken Heart\",\"How High the Moon\",\"How Much is That Doggy in the Window?\",\"How Will I Know\",\"How You Remind Me\",\"How to Save a Life\",\"Hungry Heart\",\"Hurt So Good\",\"I Believe I Can Fly\",\"I Can Dream\",\"I Can Help\",\"I Can See Clearly Now\",\"I Can't Get Next to You\",\"I Can't Get Started\",\"I Can't Go For That (No Can Do)\",\"I Can't Help Myself (Sugar Pie\",\"I Can't Stop Loving You\",\"I Don't Want to Miss a Thing\",\"I Fall to Pieces\",\"I Feel Fine\",\"I Feel For You\",\"I Feel Love\",\"I Get Around\",\"I Got You (I Feel Good)\",\"I Got You Babe\",\"I Gotta Feeling\",\"I Heard it Through the Grapevine\",\"I Honestly Love You\",\"I Just Called to Say I Love You\",\"I Just Wanna Be Your Everything\",\"I Kissed A Girl\",\"I Love Rock 'n' Roll\",\"I Need You Now\",\"I Only Have Eyes For You\",\"I Shot the Sheriff\",\"I Still Haven't Found What I'm Looking For\",\"I Swear\",\"I Think I Love You\",\"I Walk the Line\",\"I Wanna Dance With Somebody (Who Loves Me)\",\"I Wanna Love You\",\"I Want You Back\",\"I Want to Hold Your Hand\",\"I Want to Know What Love Is\",\"I Went to Your Wedding\",\"I Will Always Love You\",\"I Will Follow Him\",\"I Will Survive\",\"I Write the Songs\",\"I'll Be Missing You\",\"I'll Be There\",\"I'll Make Love to You\",\"I'll Never Smile Again\",\"I'll Take You There\",\"I'll Walk Alone\",\"I'll be seeing you\",\"I'm Looking Over a Four Leaf Clover\",\"I'm So Lonesome I Could Cry\",\"I'm Sorry\",\"I'm Walking Behind You\",\"I'm Your Boogie Man\",\"I'm Yours\",\"I'm a Believer\",\"I've Heard That Song Before\",\"If (They Made Me a King)\",\"If I Didn't Care\",\"If You Don't Know Me By Now\",\"If You Leave Me Now\",\"Imagine\",\"In Da Club\",\"In the End\",\"In the Ghetto\",\"In the Mood\",\"In the Summertime\",\"In the Year 2525 (Exordium & Terminus)\",\"Incense & Peppermints\",\"Indian Reservation (The Lament Of The Cherokee Reservation Indian)\",\"Instant Karma\",\"Iris\",\"Ironic\",\"Irreplaceable\",\"It Had to Be You\",\"It's All in the Game\",\"It's My Party\",\"It's Now Or Never\",\"It's Still Rock 'n' Roll to Me\",\"It's Too Late\",\"Jack & Diane\",\"Jailhouse Rock\",\"Jessie's Girl\",\"Jive Talkin'\",\"Johnny B Goode\",\"Joy to the World\",\"Judy in Disguise (With Glasses)\",\"Jump\",\"Jumpin' Jack Flash\",\"Just Dance\",\"Just My Imagination (Running Away With Me)\",\"Just the Way You Are\",\"Kansas City\",\"Karma Chameleon\",\"Keep On Loving You\",\"Killing Me Softly With His Song\",\"King of the Road\",\"Kiss\",\"Kiss & Say Goodbye\",\"Kiss From a Rose\",\"Kiss Me\",\"Kiss On My List\",\"Kiss You All Over\",\"Knock On Wood\",\"Knock Three Times\",\"Kokomo\",\"Kryptonite\",\"Kung Fu Fighting\",\"La Bamba\",\"Lady\",\"Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)\",\"Last Train to Clarksville\",\"Layla\",\"Le Freak\",\"Leader of the Pack\",\"Lean On Me\",\"Leaving\",\"Let Me Call You Sweetheart\",\"Let Me Love You\",\"Let it Be\",\"Let it Snow! Let it Snow! Let it Snow!\",\"Let's Dance\",\"Let's Get it On\",\"Let's Groove\",\"Let's Hear it For the Boy\",\"Let's Stay Together\",\"Light My Fire\",\"Lights\",\"Like a Prayer\",\"Like a Rolling Stone\",\"Like a Virgin\",\"Little Darlin'\",\"Little Things Mean a Lot\",\"Live & Let Die\",\"Livin' La Vida Loca\",\"Livin' On a Prayer\",\"Living For the City\",\"Locked Out Of Heaven\",\"Lola\",\"Lonely Boy\",\"Long Cool Woman in a Black Dress\",\"Long Tall Sally\",\"Look Away\",\"Lookin' Out My Back Door\",\"Lose Yourself\",\"Losing My Religion\",\"Louie Louie\",\"Love Child\",\"Love Hangover\",\"Love In This Club\",\"Love Is Blue (L'Amour Est Bleu)\",\"Love Letters in the Sand\",\"Love Me Do\",\"Love Me Tender\",\"Love Shack\",\"Love Theme From 'A Star is Born' (Evergreen)\",\"Love Train\",\"Love Will Keep Us Together\",\"Love is a Many Splendoured Thing\",\"Love to Love You Baby\",\"Love's Theme\",\"Loving You\",\"Low\",\"Macarena\",\"Mack the Knife\",\"Maggie May\",\"Magic\",\"Magic Carpet Ride\",\"Make Love to Me\",\"Make it With You\",\"Makin' Whoopee\",\"Mama Told Me Not to Come\",\"Man in the Mirror\",\"Manana (Is Soon Enough For Me)\",\"Maneater\",\"Maniac\",\"Maybellene\",\"Me & Bobby McGee\",\"Me & Mrs Jones\",\"Memories Are Made of This\",\"Mercy Mercy Me (The Ecology)\",\"Mickey\",\"Midnight Train to Georgia\",\"Minnie the Moocher\",\"Miss You\",\"Miss You Much\",\"Mister Sandman\",\"Mmmbop\",\"Mona Lisa\",\"Monday Monday\",\"Money For Nothing\",\"Mony Mony\",\"Mood Indigo\",\"Moonlight Cocktail\",\"Moonlight Serenade\",\"More Than Words\",\"More Than a Feeling\",\"Morning Train (Nine to Five)\",\"Mr Big Stuff\",\"Mr Brightside\",\"Mr Tambourine Man\",\"Mrs Brown You've Got a Lovely Daughter\",\"Mrs Robinson\",\"Mule Train\",\"Music\",\"My Blue Heaven\",\"My Boyfriend's Back\",\"My Eyes Adored You\",\"My Girl\",\"My Guy\",\"My Heart Will Go On\",\"My Life\",\"My Love\",\"My Man\",\"My Prayer\",\"My Sharona\",\"My Sweet Lord\",\"Na Na Hey Hey (Kiss Him Goodbye)\",\"Nature Boy\",\"Near You\",\"Need You Now\",\"Need You Tonight\",\"Never Gonna Give You Up\",\"Night & Day\",\"Night Fever\",\"Nights in White Satin\",\"No One\",\"No Scrubs\",\"Nobody Does it Better\",\"Nothin' on You\",\"Nothing Compares 2 U\",\"Nothing's Gonna Stop Us Now\",\"Ode To Billie Joe\",\"Oh\",\"Oh Happy Day\",\"Oh My Papa (O Mein Papa)\",\"Ol' Man River\",\"Ole Buttermilk Sky\",\"On Bended Knee\",\"On My Own\",\"On the Atchison\",\"One\",\"One Bad Apple\",\"One More Try\",\"One O'Clock Jump\",\"One Sweet Day\",\"One of These Nights\",\"One of Us\",\"Only The Lonely (Know The Way I Feel)\",\"Only You (And You Alone)\",\"Open Arms\",\"Over There\",\"Over the Rainbow\",\"Paint it Black\",\"Papa Don't Preach\",\"Papa Was a Rolling Stone\",\"Papa's Got a Brand New Bag\",\"Paper Doll\",\"Paper Planes\",\"Paperback Writer\",\"Party Rock Anthem\",\"Peg o' My Heart\",\"Peggy Sue\",\"Pennies From Heaven\",\"Penny Lane\",\"People\",\"People Got to Be Free\",\"Personality\",\"Philadelphia Freedom\",\"Physical\",\"Piano Man\",\"Pick Up the Pieces\",\"Pistol Packin' Mama\",\"Play That Funky Music\",\"Please Mr Postman\",\"Poker Face\",\"Pon De Replay\",\"Pony Time\",\"Pop Muzik\",\"Prisoner of Love\",\"Private Eyes\",\"Promiscuous\",\"Proud Mary\",\"Purple Haze\",\"Purple Rain\",\"Puttin' on the Ritz\",\"Que sera sera (Whatever will be will be)\",\"Queen of Hearts\",\"Rag Doll\",\"Rag Mop\",\"Rags to Riches\",\"Raindrops Keep Falling On My Head\",\"Rapture\",\"Ray of Light\",\"Reach Out (I'll Be There)\",\"Red Red Wine\",\"Rehab\",\"Respect\",\"Return to Sender\",\"Reunited\",\"Revolution\",\"Rhapsody in Blue\",\"Rhinestone Cowboy\",\"Rich Girl\",\"Riders On the Storm\",\"Right Back Where We Started From\",\"Ring My Bell\",\"Ring of Fire\",\"Rock Around the Clock\",\"Rock With You\",\"Rock Your Baby\",\"Rock the Boat\",\"Rock the Casbah\",\"Roll Over Beethoven\",\"Roll With It\",\"Rolling In The Deep\",\"Rosanna\",\"Roses Are Red\",\"Royals\",\"Ruby Tuesday\",\"Rudolph\",\"Rum & Coca-Cola\",\"Runaround Sue\",\"Runaway\",\"Running Scared\",\"Rush Rush\",\"Sailing\",\"Save the Best For Last\",\"Save the Last Dance For Me\",\"Say It Right\",\"Say My Name\",\"Say Say Say\",\"Say You\",\"School's Out\",\"Seasons in the Sun\",\"Secret Love\",\"Sentimental Journey\",\"Sexyback\",\"Sh-Boom (Life Could Be a Dream)\",\"Shadow Dancing\",\"Shake Down\",\"Shake You Down\",\"She Drives Me Crazy\",\"She Loves You\",\"She's a Lady\",\"Shining Star\",\"Shop Around\",\"Shout\",\"Silly Love Songs\",\"Since U Been Gone\",\"Sing\",\"Singing The Blues\",\"Single Ladies (Put A Ring On It)\",\"Sir Duke\",\"Sixteen Tons\",\"Sledgehammer\",\"Sleep Walk\",\"Sleepy Lagoon\",\"Slow Poke\",\"Smells Like Teen Spirit\",\"Smoke Gets in Your Eyes\",\"Smoke On the Water\",\"Smoke! Smoke! Smoke! (That Cigarette)\",\"Smooth\",\"So Much in Love\",\"Soldier Boy\",\"Some Enchanted Evening\",\"Some of These Days\",\"Somebody That I Used to Know\",\"Somebody to Love\",\"Someday\",\"Somethin' Stupid\",\"Something\",\"Soul Man\",\"Spanish Harlem\",\"Spill the Wine\",\"Spinning Wheel\",\"Spirit in the Sky\",\"St George & the Dragonette\",\"St Louis Blues\",\"Stagger Lee\",\"Stairway to Heaven\",\"Stand By Me\",\"Stardust\",\"Stars & Stripes Forever\",\"Stay (I Missed You)\",\"Stayin' Alive\",\"Stop! in the Name of Love\",\"Stormy Weather (Keeps Rainin' All the Time)\",\"Straight Up\",\"Strange Fruit\",\"Stranger On the Shore\",\"Strangers in the Night\",\"Strawberry Fields Forever\",\"Streets of Philadelphia\",\"Stronger\",\"Stuck On You\",\"Sugar Shack\",\"Sugar Sugar\",\"Summer in the City\",\"Summertime Blues\",\"Sunday\",\"Sunshine Superman\",\"Sunshine of Your Love\",\"Superstar\",\"Superstition\",\"Surfin' USA\",\"Suspicious Minds\",\"Swanee\",\"Sweet Caroline (Good Times Never Seemed So Good)\",\"Sweet Child O' Mine\",\"Sweet Dreams (Are Made of This)\",\"Sweet Georgia Brown\",\"Sweet Home Alabama\",\"Sweet Soul Music\",\"Swinging On a Star\",\"T For Texas (Blue Yodel No 1)\",\"TSOP (The Sound of Philadelphia)\",\"Take Me Home\",\"Take My Breath Away\",\"Take On Me\",\"Take The 'A' Train\",\"Take a Bow\",\"Tammy\",\"Tangerine\",\"Tears in Heaven\",\"Tears of a Clown\",\"Temperature\",\"Tennessee Waltz\",\"Tequila\",\"Tha Crossroads\",\"Thank You (Falettinme be Mice Elf Again)\",\"That Lucky Old Sun (Just Rolls Around Heaven All Day)\",\"That Old Black Magic\",\"That'll Be the Day\",\"That's Amore\",\"That's What Friends Are For\",\"That's the Way (I Like It)\",\"That's the Way Love Goes\",\"The Boy is Mine\",\"The Boys of Summer\",\"The Christmas Song (Chestnuts Roasting On An Open Fire)\",\"The End of the World\",\"The First Time Ever I Saw Your Face\",\"The Girl From Ipanema\",\"The Glow-Worm\",\"The Great Pretender\",\"The Gypsy\",\"The Hustle\",\"The Joker\",\"The Last Dance\",\"The Letter\",\"The Loco-Motion\",\"The Long & Winding Road\",\"The Love You Save\",\"The Morning After\",\"The Power of Love\",\"The Prisoner's Song\",\"The Reason\",\"The Rose\",\"The Sign\",\"The Song From Moulin Rouge (Where Is Your Heart)\",\"The Sounds of Silence\",\"The Streak\",\"The Sweet Escape\",\"The Thing\",\"The Tide is High\",\"The Tracks of My Tears\",\"The Twist\",\"The Wanderer\",\"The Way We Were\",\"The Way You Look Tonight\",\"The Way You Move\",\"Theme From 'A Summer Place'\",\"Theme From 'Greatest American Hero' (Believe It Or Not)\",\"Theme From 'Shaft'\",\"There goes my baby\",\"These Boots Are Made For Walking\",\"Third Man Theme\",\"This Diamond Ring\",\"This Guy's in Love With You\",\"This Land is Your Land\",\"This Love\",\"This Ole House\",\"This Used to Be My Playground\",\"Three Coins in the Fountain\",\"Three Times a Lady\",\"Thrift Shop\",\"Thriller\",\"Ticket to Ride\",\"Tie a Yellow Ribbon 'round the Old Oak Tree\",\"Tiger Rag\",\"Tighten Up\",\"Tik-Toc\",\"Till I Waltz Again With You\",\"Till The End of Time\",\"Time After Time\",\"Time of the Season\",\"To Sir\",\"Tom Dooley\",\"Tonight's the Night (Gonna Be Alright)\",\"Too Close\",\"Too Young\",\"Tossing & Turning\",\"Total Eclipse of the Heart\",\"Touch Me\",\"Toxic\",\"Travellin' Band\",\"Travellin' Man\",\"Truly Madly Deeply\",\"Turn! Turn! Turn! (To Everything There is a Season)\",\"Tutti Frutti\",\"Twist & Shout\",\"Two Hearts\",\"U Can't Touch This\",\"U Got it Bad\",\"Umbrella\",\"Un-Break My Heart\",\"Unbelievable\",\"Unchained Melody\",\"Uncle Albert (Admiral Halsey)\",\"Under the Boardwalk\",\"Under the Bridge\",\"Unforgettable\",\"Up Around the Bend\",\"Up Up & Away\",\"Up Where We Belong\",\"Upside Down\",\"Use Somebody\",\"Vaya Con Dios (may God Be With You)\",\"Venus\",\"Vision of Love\",\"Viva La Vida\",\"Vogue\",\"Volare\",\"Wabash Cannonball\",\"Waiting For a Girl Like You\",\"Wake Me Up Before You Go Go\",\"Wake Up Little Susie\",\"Walk Don't Run\",\"Walk Like a Man\",\"Walk Like an Egyptian\",\"Walk On By\",\"Walk On the Wild Side\",\"Walk This Way\",\"Wannabe\",\"Want Ads\",\"Wanted\",\"War\",\"Waterfalls\",\"Wayward Wind\",\"We Are Family\",\"We Are Young\",\"We Are the Champions\",\"We Are the World\",\"We Belong Together\",\"We Built This City\",\"We Can Work it Out\",\"We Didn't Start the Fire\",\"We Found Love\",\"We Got The Beat\",\"We Will Rock You\",\"We've Only Just Begun\",\"Weak\",\"Wedding Bell Blues\",\"West End Blues\",\"West End Girls\",\"What Goes Around Comes Around\",\"What a Fool Believes\",\"What'd I Say\",\"What's Going On?\",\"What's Love Got to Do With It?\",\"Whatcha Say\",\"Wheel of Fortune\",\"When Doves Cry\",\"When You Wish Upon a Star\",\"When a Man Loves a Woman\",\"Where Did Our Love Go\",\"Where is the Love?\",\"Whip It\",\"Whispering\",\"White Christmas\",\"White Rabbit\",\"Whole Lotta Love\",\"Whole Lotta Shakin' Goin' On\",\"Whoomp! (There it Is)\",\"Why Do Fools Fall in Love?\",\"Why Don't You Believe Me?\",\"Wichita Lineman\",\"Wicked Game\",\"Wild Thing\",\"Wild Wild West\",\"Will It Go Round In Circles\",\"Will You Love Me Tomorrow\",\"Winchester Cathedral\",\"Wind Beneath My Wings\",\"Wipe Out\",\"Wishing Well\",\"With Or Without You\",\"Without Me\",\"Without You\",\"Woman\",\"Won't Get Fooled Again\",\"Wooly Bully\",\"Working My Way Back to You\",\"YMCA\",\"Yakety Yak\",\"Yeah!\",\"Yellow Rose of Texas\",\"Yesterday\",\"You Ain't Seen Nothin' Yet\",\"You Always Hurt the One You Love\",\"You Are the Sunshine of My Life\",\"You Belong With Me\",\"You Belong to Me\",\"You Can't Hurry Love\",\"You Don't Bring Me Flowers\",\"You Don't Have to Be a Star (To Be in My Show)\",\"You Light Up My Life\",\"You Make Me Feel Brand New\",\"You Make Me Feel Like Dancing\",\"You Really Got Me\",\"You Send Me\",\"You Sexy Thing\",\"You Were Meant for Me\",\"You make Me Wanna\",\"You'll Never Know\",\"You're Beautiful\",\"You're So Vain\",\"You're Still the One\",\"You're the One That I Want\",\"You've Got a Friend\",\"You've Lost That Lovin' Feelin'\",\"Your Cheatin' Heart\",\"Your Song\"];var mo={album:$e,artist:ea,genre:aa,song_name:oa},ra=mo;var na=[\"activist\",\"artist\",\"author\",\"blogger\",\"business owner\",\"coach\",\"creator\",\"designer\",\"developer\",\"dreamer\",\"educator\",\"engineer\",\"entrepreneur\",\"environmentalist\",\"film lover\",\"filmmaker\",\"foodie\",\"founder\",\"friend\",\"gamer\",\"geek\",\"grad\",\"inventor\",\"leader\",\"model\",\"musician\",\"nerd\",\"parent\",\"patriot\",\"person\",\"philosopher\",\"photographer\",\"public speaker\",\"scientist\",\"singer\",\"streamer\",\"student\",\"teacher\",\"traveler\",\"veteran\",\"writer\"];var ia=[\"{{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}\",\"{{word.noun}} {{person.bio_supporter}}\",\"{{word.noun}} {{person.bio_supporter}} {{internet.emoji}}\",\"{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}}\",\"{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}} {{internet.emoji}}\"];var ta=[\"advocate\",\"devotee\",\"enthusiast\",\"fan\",\"junkie\",\"lover\",\"supporter\"];var la={generic:[\"Aaliyah\",\"Aaron\",\"Abagail\",\"Abbey\",\"Abbie\",\"Abbigail\",\"Abby\",\"Abdiel\",\"Abdul\",\"Abdullah\",\"Abe\",\"Abel\",\"Abelardo\",\"Abigail\",\"Abigale\",\"Abigayle\",\"Abner\",\"Abraham\",\"Ada\",\"Adah\",\"Adalberto\",\"Adaline\",\"Adam\",\"Adan\",\"Addie\",\"Addison\",\"Adela\",\"Adelbert\",\"Adele\",\"Adelia\",\"Adeline\",\"Adell\",\"Adella\",\"Adelle\",\"Aditya\",\"Adolf\",\"Adolfo\",\"Adolph\",\"Adolphus\",\"Adonis\",\"Adrain\",\"Adrian\",\"Adriana\",\"Adrianna\",\"Adriel\",\"Adrien\",\"Adrienne\",\"Afton\",\"Aglae\",\"Agnes\",\"Agustin\",\"Agustina\",\"Ahmad\",\"Ahmed\",\"Aida\",\"Aidan\",\"Aiden\",\"Aileen\",\"Aimee\",\"Aisha\",\"Aiyana\",\"Akeem\",\"Al\",\"Alaina\",\"Alan\",\"Alana\",\"Alanis\",\"Alanna\",\"Alayna\",\"Alba\",\"Albert\",\"Alberta\",\"Albertha\",\"Alberto\",\"Albin\",\"Albina\",\"Alda\",\"Alden\",\"Alec\",\"Aleen\",\"Alejandra\",\"Alejandrin\",\"Alek\",\"Alena\",\"Alene\",\"Alessandra\",\"Alessandro\",\"Alessia\",\"Aletha\",\"Alex\",\"Alexa\",\"Alexander\",\"Alexandra\",\"Alexandre\",\"Alexandrea\",\"Alexandria\",\"Alexandrine\",\"Alexandro\",\"Alexane\",\"Alexanne\",\"Alexie\",\"Alexis\",\"Alexys\",\"Alexzander\",\"Alf\",\"Alfonso\",\"Alfonzo\",\"Alford\",\"Alfred\",\"Alfreda\",\"Alfredo\",\"Ali\",\"Alia\",\"Alice\",\"Alicia\",\"Alisa\",\"Alisha\",\"Alison\",\"Alivia\",\"Aliya\",\"Aliyah\",\"Aliza\",\"Alize\",\"Allan\",\"Allen\",\"Allene\",\"Allie\",\"Allison\",\"Ally\",\"Alphonso\",\"Alta\",\"Althea\",\"Alva\",\"Alvah\",\"Alvena\",\"Alvera\",\"Alverta\",\"Alvina\",\"Alvis\",\"Alyce\",\"Alycia\",\"Alysa\",\"Alysha\",\"Alyson\",\"Alysson\",\"Amalia\",\"Amanda\",\"Amani\",\"Amara\",\"Amari\",\"Amaya\",\"Amber\",\"Ambrose\",\"Amelia\",\"Amelie\",\"Amely\",\"America\",\"Americo\",\"Amie\",\"Amina\",\"Amir\",\"Amira\",\"Amiya\",\"Amos\",\"Amparo\",\"Amy\",\"Amya\",\"Ana\",\"Anabel\",\"Anabelle\",\"Anahi\",\"Anais\",\"Anastacio\",\"Anastasia\",\"Anderson\",\"Andre\",\"Andreane\",\"Andreanne\",\"Andres\",\"Andrew\",\"Andy\",\"Angel\",\"Angela\",\"Angelica\",\"Angelina\",\"Angeline\",\"Angelita\",\"Angelo\",\"Angie\",\"Angus\",\"Anibal\",\"Anika\",\"Anissa\",\"Anita\",\"Aniya\",\"Aniyah\",\"Anjali\",\"Anna\",\"Annabel\",\"Annabell\",\"Annabelle\",\"Annalise\",\"Annamae\",\"Annamarie\",\"Anne\",\"Annetta\",\"Annette\",\"Annie\",\"Ansel\",\"Ansley\",\"Anthony\",\"Antoinette\",\"Antone\",\"Antonetta\",\"Antonette\",\"Antonia\",\"Antonietta\",\"Antonina\",\"Antonio\",\"Antwan\",\"Antwon\",\"Anya\",\"April\",\"Ara\",\"Araceli\",\"Aracely\",\"Arch\",\"Archibald\",\"Ardella\",\"Arden\",\"Ardith\",\"Arely\",\"Ari\",\"Ariane\",\"Arianna\",\"Aric\",\"Ariel\",\"Arielle\",\"Arjun\",\"Arlene\",\"Arlie\",\"Arlo\",\"Armand\",\"Armando\",\"Armani\",\"Arnaldo\",\"Arne\",\"Arno\",\"Arnold\",\"Arnoldo\",\"Arnulfo\",\"Aron\",\"Art\",\"Arthur\",\"Arturo\",\"Arvel\",\"Arvid\",\"Arvilla\",\"Aryanna\",\"Asa\",\"Asha\",\"Ashlee\",\"Ashleigh\",\"Ashley\",\"Ashly\",\"Ashlynn\",\"Ashton\",\"Ashtyn\",\"Asia\",\"Assunta\",\"Astrid\",\"Athena\",\"Aubree\",\"Aubrey\",\"Audie\",\"Audra\",\"Audreanne\",\"Audrey\",\"August\",\"Augusta\",\"Augustine\",\"Augustus\",\"Aurelia\",\"Aurelie\",\"Aurelio\",\"Aurore\",\"Austen\",\"Austin\",\"Austyn\",\"Autumn\",\"Ava\",\"Avery\",\"Avis\",\"Axel\",\"Ayana\",\"Ayden\",\"Ayla\",\"Aylin\",\"Baby\",\"Bailee\",\"Bailey\",\"Barbara\",\"Barney\",\"Baron\",\"Barrett\",\"Barry\",\"Bart\",\"Bartholome\",\"Barton\",\"Baylee\",\"Beatrice\",\"Beau\",\"Beaulah\",\"Bell\",\"Bella\",\"Belle\",\"Ben\",\"Benedict\",\"Benjamin\",\"Bennett\",\"Bennie\",\"Benny\",\"Benton\",\"Berenice\",\"Bernadette\",\"Bernadine\",\"Bernard\",\"Bernardo\",\"Berneice\",\"Bernhard\",\"Bernice\",\"Bernie\",\"Berniece\",\"Bernita\",\"Berry\",\"Bert\",\"Berta\",\"Bertha\",\"Bertram\",\"Bertrand\",\"Beryl\",\"Bessie\",\"Beth\",\"Bethany\",\"Bethel\",\"Betsy\",\"Bette\",\"Bettie\",\"Betty\",\"Bettye\",\"Beulah\",\"Beverly\",\"Bianka\",\"Bill\",\"Billie\",\"Billy\",\"Birdie\",\"Blair\",\"Blaise\",\"Blake\",\"Blanca\",\"Blanche\",\"Blaze\",\"Bo\",\"Bobbie\",\"Bobby\",\"Bonita\",\"Bonnie\",\"Boris\",\"Boyd\",\"Brad\",\"Braden\",\"Bradford\",\"Bradley\",\"Bradly\",\"Brady\",\"Braeden\",\"Brain\",\"Brandi\",\"Brando\",\"Brandon\",\"Brandt\",\"Brandy\",\"Brandyn\",\"Brannon\",\"Branson\",\"Brant\",\"Braulio\",\"Braxton\",\"Brayan\",\"Breana\",\"Breanna\",\"Breanne\",\"Brenda\",\"Brendan\",\"Brenden\",\"Brendon\",\"Brenna\",\"Brennan\",\"Brennon\",\"Brent\",\"Bret\",\"Brett\",\"Bria\",\"Brian\",\"Briana\",\"Brianne\",\"Brice\",\"Bridget\",\"Bridgette\",\"Bridie\",\"Brielle\",\"Brigitte\",\"Brionna\",\"Brisa\",\"Britney\",\"Brittany\",\"Brock\",\"Broderick\",\"Brody\",\"Brook\",\"Brooke\",\"Brooklyn\",\"Brooks\",\"Brown\",\"Bruce\",\"Bryana\",\"Bryce\",\"Brycen\",\"Bryon\",\"Buck\",\"Bud\",\"Buddy\",\"Buford\",\"Bulah\",\"Burdette\",\"Burley\",\"Burnice\",\"Buster\",\"Cade\",\"Caden\",\"Caesar\",\"Caitlyn\",\"Cale\",\"Caleb\",\"Caleigh\",\"Cali\",\"Calista\",\"Callie\",\"Camden\",\"Cameron\",\"Camila\",\"Camilla\",\"Camille\",\"Camren\",\"Camron\",\"Camryn\",\"Camylle\",\"Candace\",\"Candelario\",\"Candice\",\"Candida\",\"Candido\",\"Cara\",\"Carey\",\"Carissa\",\"Carlee\",\"Carleton\",\"Carley\",\"Carli\",\"Carlie\",\"Carlo\",\"Carlos\",\"Carlotta\",\"Carmel\",\"Carmela\",\"Carmella\",\"Carmelo\",\"Carmen\",\"Carmine\",\"Carol\",\"Carolanne\",\"Carole\",\"Carolina\",\"Caroline\",\"Carolyn\",\"Carolyne\",\"Carrie\",\"Carroll\",\"Carson\",\"Carter\",\"Cary\",\"Casandra\",\"Casey\",\"Casimer\",\"Casimir\",\"Casper\",\"Cassandra\",\"Cassandre\",\"Cassidy\",\"Cassie\",\"Catalina\",\"Caterina\",\"Catharine\",\"Catherine\",\"Cathrine\",\"Cathryn\",\"Cathy\",\"Cayla\",\"Ceasar\",\"Cecelia\",\"Cecil\",\"Cecile\",\"Cecilia\",\"Cedrick\",\"Celestine\",\"Celestino\",\"Celia\",\"Celine\",\"Cesar\",\"Chad\",\"Chadd\",\"Chadrick\",\"Chaim\",\"Chance\",\"Chandler\",\"Chanel\",\"Chanelle\",\"Charity\",\"Charlene\",\"Charles\",\"Charley\",\"Charlie\",\"Charlotte\",\"Chase\",\"Chasity\",\"Chauncey\",\"Chaya\",\"Chaz\",\"Chelsea\",\"Chelsey\",\"Chelsie\",\"Chesley\",\"Chester\",\"Chet\",\"Cheyanne\",\"Cheyenne\",\"Chloe\",\"Chris\",\"Christ\",\"Christa\",\"Christelle\",\"Christian\",\"Christiana\",\"Christina\",\"Christine\",\"Christop\",\"Christophe\",\"Christopher\",\"Christy\",\"Chyna\",\"Ciara\",\"Cicero\",\"Cielo\",\"Cierra\",\"Cindy\",\"Citlalli\",\"Clair\",\"Claire\",\"Clara\",\"Clarabelle\",\"Clare\",\"Clarissa\",\"Clark\",\"Claud\",\"Claude\",\"Claudia\",\"Claudie\",\"Claudine\",\"Clay\",\"Clemens\",\"Clement\",\"Clementina\",\"Clementine\",\"Clemmie\",\"Cleo\",\"Cleora\",\"Cleta\",\"Cletus\",\"Cleve\",\"Cleveland\",\"Clifford\",\"Clifton\",\"Clint\",\"Clinton\",\"Clotilde\",\"Clovis\",\"Cloyd\",\"Clyde\",\"Coby\",\"Cody\",\"Colby\",\"Cole\",\"Coleman\",\"Colin\",\"Colleen\",\"Collin\",\"Colt\",\"Colten\",\"Colton\",\"Columbus\",\"Concepcion\",\"Conner\",\"Connie\",\"Connor\",\"Conor\",\"Conrad\",\"Constance\",\"Constantin\",\"Consuelo\",\"Cooper\",\"Cora\",\"Coralie\",\"Corbin\",\"Cordelia\",\"Cordell\",\"Cordia\",\"Cordie\",\"Corene\",\"Corine\",\"Cornelius\",\"Cornell\",\"Corrine\",\"Cortez\",\"Cortney\",\"Cory\",\"Coty\",\"Courtney\",\"Coy\",\"Craig\",\"Crawford\",\"Creola\",\"Cristal\",\"Cristian\",\"Cristina\",\"Cristobal\",\"Cristopher\",\"Cruz\",\"Crystal\",\"Crystel\",\"Cullen\",\"Curt\",\"Curtis\",\"Cydney\",\"Cynthia\",\"Cyril\",\"Cyrus\",\"Dagmar\",\"Dahlia\",\"Daija\",\"Daisha\",\"Daisy\",\"Dakota\",\"Dale\",\"Dallas\",\"Dallin\",\"Dalton\",\"Damaris\",\"Dameon\",\"Damian\",\"Damien\",\"Damion\",\"Damon\",\"Dan\",\"Dana\",\"Dandre\",\"Dane\",\"D'angelo\",\"Dangelo\",\"Danial\",\"Daniela\",\"Daniella\",\"Danielle\",\"Danika\",\"Dannie\",\"Danny\",\"Dante\",\"Danyka\",\"Daphne\",\"Daphnee\",\"Daphney\",\"Darby\",\"Daren\",\"Darian\",\"Dariana\",\"Darien\",\"Dario\",\"Darion\",\"Darius\",\"Darlene\",\"Daron\",\"Darrel\",\"Darrell\",\"Darren\",\"Darrick\",\"Darrin\",\"Darrion\",\"Darron\",\"Darryl\",\"Darwin\",\"Daryl\",\"Dashawn\",\"Dasia\",\"Dave\",\"David\",\"Davin\",\"Davion\",\"Davon\",\"Davonte\",\"Dawn\",\"Dawson\",\"Dax\",\"Dayana\",\"Dayna\",\"Dayne\",\"Dayton\",\"Dean\",\"Deangelo\",\"Deanna\",\"Deborah\",\"Declan\",\"Dedric\",\"Dedrick\",\"Dee\",\"Deion\",\"Deja\",\"Dejah\",\"Dejon\",\"Dejuan\",\"Delaney\",\"Delbert\",\"Delfina\",\"Delia\",\"Delilah\",\"Dell\",\"Della\",\"Delmer\",\"Delores\",\"Delpha\",\"Delphia\",\"Delphine\",\"Delta\",\"Demarco\",\"Demarcus\",\"Demario\",\"Demetris\",\"Demetrius\",\"Demond\",\"Dena\",\"Denis\",\"Dennis\",\"Deon\",\"Deondre\",\"Deontae\",\"Deonte\",\"Dereck\",\"Derek\",\"Derick\",\"Deron\",\"Derrick\",\"Deshaun\",\"Deshawn\",\"Desiree\",\"Desmond\",\"Dessie\",\"Destany\",\"Destin\",\"Destinee\",\"Destiney\",\"Destini\",\"Destiny\",\"Devan\",\"Devante\",\"Deven\",\"Devin\",\"Devon\",\"Devonte\",\"Devyn\",\"Dewayne\",\"Dewitt\",\"Dexter\",\"Diamond\",\"Diana\",\"Dianna\",\"Diego\",\"Dillan\",\"Dillon\",\"Dimitri\",\"Dina\",\"Dino\",\"Dion\",\"Dixie\",\"Dock\",\"Dolly\",\"Dolores\",\"Domenic\",\"Domenica\",\"Domenick\",\"Domenico\",\"Domingo\",\"Dominic\",\"Dominique\",\"Don\",\"Donald\",\"Donato\",\"Donavon\",\"Donna\",\"Donnell\",\"Donnie\",\"Donny\",\"Dora\",\"Dorcas\",\"Dorian\",\"Doris\",\"Dorothea\",\"Dorothy\",\"Dorris\",\"Dortha\",\"Dorthy\",\"Doug\",\"Douglas\",\"Dovie\",\"Doyle\",\"Drake\",\"Drew\",\"Duane\",\"Dudley\",\"Dulce\",\"Duncan\",\"Durward\",\"Dustin\",\"Dusty\",\"Dwight\",\"Dylan\",\"Earl\",\"Earlene\",\"Earline\",\"Earnest\",\"Earnestine\",\"Easter\",\"Easton\",\"Ebba\",\"Ebony\",\"Ed\",\"Eda\",\"Edd\",\"Eddie\",\"Eden\",\"Edgar\",\"Edgardo\",\"Edison\",\"Edmond\",\"Edmund\",\"Edna\",\"Eduardo\",\"Edward\",\"Edwardo\",\"Edwin\",\"Edwina\",\"Edyth\",\"Edythe\",\"Effie\",\"Efrain\",\"Efren\",\"Eileen\",\"Einar\",\"Eino\",\"Eladio\",\"Elaina\",\"Elbert\",\"Elda\",\"Eldon\",\"Eldora\",\"Eldred\",\"Eldridge\",\"Eleanora\",\"Eleanore\",\"Eleazar\",\"Electa\",\"Elena\",\"Elenor\",\"Elenora\",\"Eleonore\",\"Elfrieda\",\"Eli\",\"Elian\",\"Eliane\",\"Elias\",\"Eliezer\",\"Elijah\",\"Elinor\",\"Elinore\",\"Elisa\",\"Elisabeth\",\"Elise\",\"Eliseo\",\"Elisha\",\"Elissa\",\"Eliza\",\"Elizabeth\",\"Ella\",\"Ellen\",\"Ellie\",\"Elliot\",\"Elliott\",\"Ellis\",\"Ellsworth\",\"Elmer\",\"Elmira\",\"Elmo\",\"Elmore\",\"Elna\",\"Elnora\",\"Elody\",\"Eloisa\",\"Eloise\",\"Elouise\",\"Eloy\",\"Elroy\",\"Elsa\",\"Else\",\"Elsie\",\"Elta\",\"Elton\",\"Elva\",\"Elvera\",\"Elvie\",\"Elvis\",\"Elwin\",\"Elwyn\",\"Elyse\",\"Elyssa\",\"Elza\",\"Emanuel\",\"Emelia\",\"Emelie\",\"Emely\",\"Emerald\",\"Emerson\",\"Emery\",\"Emie\",\"Emil\",\"Emile\",\"Emilia\",\"Emiliano\",\"Emilie\",\"Emilio\",\"Emily\",\"Emma\",\"Emmalee\",\"Emmanuel\",\"Emmanuelle\",\"Emmet\",\"Emmett\",\"Emmie\",\"Emmitt\",\"Emmy\",\"Emory\",\"Ena\",\"Enid\",\"Enoch\",\"Enola\",\"Enos\",\"Enrico\",\"Enrique\",\"Ephraim\",\"Era\",\"Eriberto\",\"Eric\",\"Erica\",\"Erich\",\"Erick\",\"Ericka\",\"Erik\",\"Erika\",\"Erin\",\"Erling\",\"Erna\",\"Ernest\",\"Ernestina\",\"Ernestine\",\"Ernesto\",\"Ernie\",\"Ervin\",\"Erwin\",\"Eryn\",\"Esmeralda\",\"Esperanza\",\"Esta\",\"Esteban\",\"Estefania\",\"Estel\",\"Estell\",\"Estella\",\"Estelle\",\"Estevan\",\"Esther\",\"Estrella\",\"Etha\",\"Ethan\",\"Ethel\",\"Ethelyn\",\"Ethyl\",\"Ettie\",\"Eudora\",\"Eugene\",\"Eugenia\",\"Eula\",\"Eulah\",\"Eulalia\",\"Euna\",\"Eunice\",\"Eusebio\",\"Eva\",\"Evalyn\",\"Evan\",\"Evangeline\",\"Evans\",\"Eve\",\"Eveline\",\"Evelyn\",\"Everardo\",\"Everett\",\"Everette\",\"Evert\",\"Evie\",\"Ewald\",\"Ewell\",\"Ezekiel\",\"Ezequiel\",\"Ezra\",\"Fabian\",\"Fabiola\",\"Fae\",\"Fannie\",\"Fanny\",\"Fatima\",\"Faustino\",\"Fausto\",\"Favian\",\"Fay\",\"Faye\",\"Federico\",\"Felicia\",\"Felicita\",\"Felicity\",\"Felipa\",\"Felipe\",\"Felix\",\"Felton\",\"Fermin\",\"Fern\",\"Fernando\",\"Ferne\",\"Fidel\",\"Filiberto\",\"Filomena\",\"Finn\",\"Fiona\",\"Flavie\",\"Flavio\",\"Fleta\",\"Fletcher\",\"Flo\",\"Florence\",\"Florencio\",\"Florian\",\"Florida\",\"Florine\",\"Flossie\",\"Floy\",\"Floyd\",\"Ford\",\"Forest\",\"Forrest\",\"Foster\",\"Frances\",\"Francesca\",\"Francesco\",\"Francis\",\"Francisca\",\"Francisco\",\"Franco\",\"Frank\",\"Frankie\",\"Franz\",\"Fred\",\"Freda\",\"Freddie\",\"Freddy\",\"Frederic\",\"Frederick\",\"Frederik\",\"Frederique\",\"Fredrick\",\"Fredy\",\"Freeda\",\"Freeman\",\"Freida\",\"Frida\",\"Frieda\",\"Friedrich\",\"Fritz\",\"Furman\",\"Gabe\",\"Gabriel\",\"Gabriella\",\"Gabrielle\",\"Gaetano\",\"Gage\",\"Gail\",\"Gardner\",\"Garett\",\"Garfield\",\"Garland\",\"Garnet\",\"Garnett\",\"Garret\",\"Garrett\",\"Garrick\",\"Garrison\",\"Garry\",\"Garth\",\"Gaston\",\"Gavin\",\"Gayle\",\"Gene\",\"General\",\"Genesis\",\"Genevieve\",\"Gennaro\",\"Genoveva\",\"Geo\",\"Geoffrey\",\"George\",\"Georgette\",\"Georgiana\",\"Georgianna\",\"Geovanni\",\"Geovanny\",\"Geovany\",\"Gerald\",\"Geraldine\",\"Gerard\",\"Gerardo\",\"Gerda\",\"Gerhard\",\"Germaine\",\"German\",\"Gerry\",\"Gerson\",\"Gertrude\",\"Gia\",\"Gianni\",\"Gideon\",\"Gilbert\",\"Gilberto\",\"Gilda\",\"Giles\",\"Gillian\",\"Gina\",\"Gino\",\"Giovani\",\"Giovanna\",\"Giovanni\",\"Giovanny\",\"Gisselle\",\"Giuseppe\",\"Gladyce\",\"Gladys\",\"Glen\",\"Glenda\",\"Glenna\",\"Glennie\",\"Gloria\",\"Godfrey\",\"Golda\",\"Golden\",\"Gonzalo\",\"Gordon\",\"Grace\",\"Gracie\",\"Graciela\",\"Grady\",\"Graham\",\"Grant\",\"Granville\",\"Grayce\",\"Grayson\",\"Green\",\"Greg\",\"Gregg\",\"Gregoria\",\"Gregorio\",\"Gregory\",\"Greta\",\"Gretchen\",\"Greyson\",\"Griffin\",\"Grover\",\"Guadalupe\",\"Gudrun\",\"Guido\",\"Guillermo\",\"Guiseppe\",\"Gunnar\",\"Gunner\",\"Gus\",\"Gussie\",\"Gust\",\"Gustave\",\"Guy\",\"Gwen\",\"Gwendolyn\",\"Hadley\",\"Hailee\",\"Hailey\",\"Hailie\",\"Hal\",\"Haleigh\",\"Haley\",\"Halie\",\"Halle\",\"Hallie\",\"Hank\",\"Hanna\",\"Hannah\",\"Hans\",\"Hardy\",\"Harley\",\"Harmon\",\"Harmony\",\"Harold\",\"Harrison\",\"Harry\",\"Harvey\",\"Haskell\",\"Hassan\",\"Hassie\",\"Hattie\",\"Haven\",\"Hayden\",\"Haylee\",\"Hayley\",\"Haylie\",\"Hazel\",\"Hazle\",\"Heath\",\"Heather\",\"Heaven\",\"Heber\",\"Hector\",\"Heidi\",\"Helen\",\"Helena\",\"Helene\",\"Helga\",\"Hellen\",\"Helmer\",\"Heloise\",\"Henderson\",\"Henri\",\"Henriette\",\"Henry\",\"Herbert\",\"Herman\",\"Hermann\",\"Hermina\",\"Herminia\",\"Herminio\",\"Hershel\",\"Herta\",\"Hertha\",\"Hester\",\"Hettie\",\"Hilario\",\"Hilbert\",\"Hilda\",\"Hildegard\",\"Hillard\",\"Hillary\",\"Hilma\",\"Hilton\",\"Hipolito\",\"Hiram\",\"Hobart\",\"Holden\",\"Hollie\",\"Hollis\",\"Holly\",\"Hope\",\"Horace\",\"Horacio\",\"Hortense\",\"Hosea\",\"Houston\",\"Howard\",\"Howell\",\"Hoyt\",\"Hubert\",\"Hudson\",\"Hugh\",\"Hulda\",\"Humberto\",\"Hunter\",\"Hyman\",\"Ian\",\"Ibrahim\",\"Icie\",\"Ida\",\"Idell\",\"Idella\",\"Ignacio\",\"Ignatius\",\"Ike\",\"Ila\",\"Ilene\",\"Iliana\",\"Ima\",\"Imani\",\"Imelda\",\"Immanuel\",\"Imogene\",\"Ines\",\"Irma\",\"Irving\",\"Irwin\",\"Isaac\",\"Isabel\",\"Isabell\",\"Isabella\",\"Isabelle\",\"Isac\",\"Isadore\",\"Isai\",\"Isaiah\",\"Isaias\",\"Isidro\",\"Ismael\",\"Isobel\",\"Isom\",\"Israel\",\"Issac\",\"Itzel\",\"Iva\",\"Ivah\",\"Ivory\",\"Ivy\",\"Izabella\",\"Izaiah\",\"Jabari\",\"Jace\",\"Jacey\",\"Jacinthe\",\"Jacinto\",\"Jack\",\"Jackeline\",\"Jackie\",\"Jacklyn\",\"Jackson\",\"Jacky\",\"Jaclyn\",\"Jacquelyn\",\"Jacques\",\"Jacynthe\",\"Jada\",\"Jade\",\"Jaden\",\"Jadon\",\"Jadyn\",\"Jaeden\",\"Jaida\",\"Jaiden\",\"Jailyn\",\"Jaime\",\"Jairo\",\"Jakayla\",\"Jake\",\"Jakob\",\"Jaleel\",\"Jalen\",\"Jalon\",\"Jalyn\",\"Jamaal\",\"Jamal\",\"Jamar\",\"Jamarcus\",\"Jamel\",\"Jameson\",\"Jamey\",\"Jamie\",\"Jamil\",\"Jamir\",\"Jamison\",\"Jammie\",\"Jan\",\"Jana\",\"Janae\",\"Jane\",\"Janelle\",\"Janessa\",\"Janet\",\"Janice\",\"Janick\",\"Janie\",\"Janis\",\"Janiya\",\"Jannie\",\"Jany\",\"Jaquan\",\"Jaquelin\",\"Jaqueline\",\"Jared\",\"Jaren\",\"Jarod\",\"Jaron\",\"Jarred\",\"Jarrell\",\"Jarret\",\"Jarrett\",\"Jarrod\",\"Jarvis\",\"Jasen\",\"Jasmin\",\"Jason\",\"Jasper\",\"Jaunita\",\"Javier\",\"Javon\",\"Javonte\",\"Jay\",\"Jayce\",\"Jaycee\",\"Jayda\",\"Jayde\",\"Jayden\",\"Jaydon\",\"Jaylan\",\"Jaylen\",\"Jaylin\",\"Jaylon\",\"Jayme\",\"Jayne\",\"Jayson\",\"Jazlyn\",\"Jazmin\",\"Jazmyn\",\"Jazmyne\",\"Jean\",\"Jeanette\",\"Jeanie\",\"Jeanne\",\"Jed\",\"Jedediah\",\"Jedidiah\",\"Jeff\",\"Jefferey\",\"Jeffery\",\"Jeffrey\",\"Jeffry\",\"Jena\",\"Jenifer\",\"Jennie\",\"Jennifer\",\"Jennings\",\"Jennyfer\",\"Jensen\",\"Jerad\",\"Jerald\",\"Jeramie\",\"Jeramy\",\"Jerel\",\"Jeremie\",\"Jeremy\",\"Jermain\",\"Jermaine\",\"Jermey\",\"Jerod\",\"Jerome\",\"Jeromy\",\"Jerrell\",\"Jerrod\",\"Jerrold\",\"Jerry\",\"Jess\",\"Jesse\",\"Jessica\",\"Jessie\",\"Jessika\",\"Jessy\",\"Jessyca\",\"Jesus\",\"Jett\",\"Jettie\",\"Jevon\",\"Jewel\",\"Jewell\",\"Jillian\",\"Jimmie\",\"Jimmy\",\"Jo\",\"Joan\",\"Joana\",\"Joanie\",\"Joanne\",\"Joannie\",\"Joanny\",\"Joany\",\"Joaquin\",\"Jocelyn\",\"Jodie\",\"Jody\",\"Joe\",\"Joel\",\"Joelle\",\"Joesph\",\"Joey\",\"Johan\",\"Johann\",\"Johanna\",\"Johathan\",\"John\",\"Johnathan\",\"Johnathon\",\"Johnnie\",\"Johnny\",\"Johnpaul\",\"Johnson\",\"Jolie\",\"Jon\",\"Jonas\",\"Jonatan\",\"Jonathan\",\"Jonathon\",\"Jordan\",\"Jordane\",\"Jordi\",\"Jordon\",\"Jordy\",\"Jordyn\",\"Jorge\",\"Jose\",\"Josefa\",\"Josefina\",\"Joseph\",\"Josephine\",\"Josh\",\"Joshua\",\"Joshuah\",\"Josiah\",\"Josiane\",\"Josianne\",\"Josie\",\"Josue\",\"Jovan\",\"Jovani\",\"Jovanny\",\"Jovany\",\"Joy\",\"Joyce\",\"Juana\",\"Juanita\",\"Judah\",\"Judd\",\"Jude\",\"Judge\",\"Judson\",\"Judy\",\"Jules\",\"Julia\",\"Julian\",\"Juliana\",\"Julianne\",\"Julie\",\"Julien\",\"Juliet\",\"Julio\",\"Julius\",\"June\",\"Junior\",\"Junius\",\"Justen\",\"Justice\",\"Justina\",\"Justine\",\"Juston\",\"Justus\",\"Justyn\",\"Juvenal\",\"Juwan\",\"Kacey\",\"Kaci\",\"Kacie\",\"Kade\",\"Kaden\",\"Kadin\",\"Kaela\",\"Kaelyn\",\"Kaia\",\"Kailee\",\"Kailey\",\"Kailyn\",\"Kaitlin\",\"Kaitlyn\",\"Kale\",\"Kaleb\",\"Kaleigh\",\"Kaley\",\"Kali\",\"Kallie\",\"Kameron\",\"Kamille\",\"Kamren\",\"Kamron\",\"Kamryn\",\"Kane\",\"Kara\",\"Kareem\",\"Karelle\",\"Karen\",\"Kari\",\"Kariane\",\"Karianne\",\"Karina\",\"Karine\",\"Karl\",\"Karlee\",\"Karley\",\"Karli\",\"Karlie\",\"Karolann\",\"Karson\",\"Kasandra\",\"Kasey\",\"Kassandra\",\"Katarina\",\"Katelin\",\"Katelyn\",\"Katelynn\",\"Katharina\",\"Katherine\",\"Katheryn\",\"Kathleen\",\"Kathlyn\",\"Kathryn\",\"Kathryne\",\"Katlyn\",\"Katlynn\",\"Katrina\",\"Katrine\",\"Kattie\",\"Kavon\",\"Kay\",\"Kaya\",\"Kaycee\",\"Kayden\",\"Kayla\",\"Kaylah\",\"Kaylee\",\"Kayleigh\",\"Kayley\",\"Kayli\",\"Kaylie\",\"Kaylin\",\"Keagan\",\"Keanu\",\"Keara\",\"Keaton\",\"Keegan\",\"Keeley\",\"Keely\",\"Keenan\",\"Keira\",\"Keith\",\"Kellen\",\"Kelley\",\"Kelli\",\"Kellie\",\"Kelly\",\"Kelsi\",\"Kelsie\",\"Kelton\",\"Kelvin\",\"Ken\",\"Kendall\",\"Kendra\",\"Kendrick\",\"Kenna\",\"Kennedi\",\"Kennedy\",\"Kenneth\",\"Kennith\",\"Kenny\",\"Kenton\",\"Kenya\",\"Kenyatta\",\"Kenyon\",\"Keon\",\"Keshaun\",\"Keshawn\",\"Keven\",\"Kevin\",\"Kevon\",\"Keyon\",\"Keyshawn\",\"Khalid\",\"Khalil\",\"Kian\",\"Kiana\",\"Kianna\",\"Kiara\",\"Kiarra\",\"Kiel\",\"Kiera\",\"Kieran\",\"Kiley\",\"Kim\",\"Kimberly\",\"King\",\"Kip\",\"Kira\",\"Kirk\",\"Kirsten\",\"Kirstin\",\"Kitty\",\"Kobe\",\"Koby\",\"Kody\",\"Kolby\",\"Kole\",\"Korbin\",\"Korey\",\"Kory\",\"Kraig\",\"Kris\",\"Krista\",\"Kristian\",\"Kristin\",\"Kristina\",\"Kristofer\",\"Kristoffer\",\"Kristopher\",\"Kristy\",\"Krystal\",\"Krystel\",\"Krystina\",\"Kurt\",\"Kurtis\",\"Kyla\",\"Kyle\",\"Kylee\",\"Kyleigh\",\"Kyler\",\"Kylie\",\"Kyra\",\"Lacey\",\"Lacy\",\"Ladarius\",\"Lafayette\",\"Laila\",\"Laisha\",\"Lamar\",\"Lambert\",\"Lamont\",\"Lance\",\"Landen\",\"Lane\",\"Laney\",\"Larissa\",\"Laron\",\"Larry\",\"Larue\",\"Laura\",\"Laurel\",\"Lauren\",\"Laurence\",\"Lauretta\",\"Lauriane\",\"Laurianne\",\"Laurie\",\"Laurine\",\"Laury\",\"Lauryn\",\"Lavada\",\"Lavern\",\"Laverna\",\"Laverne\",\"Lavina\",\"Lavinia\",\"Lavon\",\"Lavonne\",\"Lawrence\",\"Lawson\",\"Layla\",\"Layne\",\"Lazaro\",\"Lea\",\"Leann\",\"Leanna\",\"Leanne\",\"Leatha\",\"Leda\",\"Lee\",\"Leif\",\"Leila\",\"Leilani\",\"Lela\",\"Lelah\",\"Leland\",\"Lelia\",\"Lempi\",\"Lemuel\",\"Lenna\",\"Lennie\",\"Lenny\",\"Lenora\",\"Lenore\",\"Leo\",\"Leola\",\"Leon\",\"Leonard\",\"Leonardo\",\"Leone\",\"Leonel\",\"Leonie\",\"Leonor\",\"Leonora\",\"Leopold\",\"Leopoldo\",\"Leora\",\"Lera\",\"Lesley\",\"Leslie\",\"Lesly\",\"Lessie\",\"Lester\",\"Leta\",\"Letha\",\"Letitia\",\"Levi\",\"Lew\",\"Lewis\",\"Lexi\",\"Lexie\",\"Lexus\",\"Lia\",\"Liam\",\"Liana\",\"Libbie\",\"Libby\",\"Lila\",\"Lilian\",\"Liliana\",\"Liliane\",\"Lilla\",\"Lillian\",\"Lilliana\",\"Lillie\",\"Lilly\",\"Lily\",\"Lilyan\",\"Lina\",\"Lincoln\",\"Linda\",\"Lindsay\",\"Lindsey\",\"Linnea\",\"Linnie\",\"Linwood\",\"Lionel\",\"Lisa\",\"Lisandro\",\"Lisette\",\"Litzy\",\"Liza\",\"Lizeth\",\"Lizzie\",\"Llewellyn\",\"Lloyd\",\"Logan\",\"Lois\",\"Lola\",\"Lolita\",\"Loma\",\"Lon\",\"London\",\"Lonie\",\"Lonnie\",\"Lonny\",\"Lonzo\",\"Lora\",\"Loraine\",\"Loren\",\"Lorena\",\"Lorenz\",\"Lorenza\",\"Lorenzo\",\"Lori\",\"Lorine\",\"Lorna\",\"Lottie\",\"Lou\",\"Louie\",\"Louisa\",\"Lourdes\",\"Louvenia\",\"Lowell\",\"Loy\",\"Loyal\",\"Loyce\",\"Lucas\",\"Luciano\",\"Lucie\",\"Lucienne\",\"Lucile\",\"Lucinda\",\"Lucio\",\"Lucious\",\"Lucius\",\"Lucy\",\"Ludie\",\"Ludwig\",\"Lue\",\"Luella\",\"Luigi\",\"Luis\",\"Luisa\",\"Lukas\",\"Lula\",\"Lulu\",\"Luna\",\"Lupe\",\"Lura\",\"Lurline\",\"Luther\",\"Luz\",\"Lyda\",\"Lydia\",\"Lyla\",\"Lynn\",\"Lyric\",\"Lysanne\",\"Mabel\",\"Mabelle\",\"Mable\",\"Mac\",\"Macey\",\"Maci\",\"Macie\",\"Mack\",\"Mackenzie\",\"Macy\",\"Madaline\",\"Madalyn\",\"Maddison\",\"Madeline\",\"Madelyn\",\"Madelynn\",\"Madge\",\"Madie\",\"Madilyn\",\"Madisen\",\"Madison\",\"Madisyn\",\"Madonna\",\"Madyson\",\"Mae\",\"Maegan\",\"Maeve\",\"Mafalda\",\"Magali\",\"Magdalen\",\"Magdalena\",\"Maggie\",\"Magnolia\",\"Magnus\",\"Maia\",\"Maida\",\"Maiya\",\"Major\",\"Makayla\",\"Makenna\",\"Makenzie\",\"Malachi\",\"Malcolm\",\"Malika\",\"Malinda\",\"Mallie\",\"Mallory\",\"Malvina\",\"Mandy\",\"Manley\",\"Manuel\",\"Manuela\",\"Mara\",\"Marc\",\"Marcel\",\"Marcelina\",\"Marcelino\",\"Marcella\",\"Marcelle\",\"Marcellus\",\"Marcelo\",\"Marcia\",\"Marco\",\"Marcos\",\"Marcus\",\"Margaret\",\"Margarete\",\"Margarett\",\"Margaretta\",\"Margarette\",\"Margarita\",\"Marge\",\"Margie\",\"Margot\",\"Margret\",\"Marguerite\",\"Maria\",\"Mariah\",\"Mariam\",\"Marian\",\"Mariana\",\"Mariane\",\"Marianna\",\"Marianne\",\"Mariano\",\"Maribel\",\"Marie\",\"Mariela\",\"Marielle\",\"Marietta\",\"Marilie\",\"Marilou\",\"Marilyne\",\"Marina\",\"Mario\",\"Marion\",\"Marisa\",\"Marisol\",\"Maritza\",\"Marjolaine\",\"Marjorie\",\"Marjory\",\"Mark\",\"Markus\",\"Marlee\",\"Marlen\",\"Marlene\",\"Marley\",\"Marlin\",\"Marlon\",\"Marques\",\"Marquis\",\"Marquise\",\"Marshall\",\"Marta\",\"Martin\",\"Martina\",\"Martine\",\"Marty\",\"Marvin\",\"Mary\",\"Maryam\",\"Maryjane\",\"Maryse\",\"Mason\",\"Mateo\",\"Mathew\",\"Mathias\",\"Mathilde\",\"Matilda\",\"Matilde\",\"Matt\",\"Matteo\",\"Mattie\",\"Maud\",\"Maude\",\"Maudie\",\"Maureen\",\"Maurice\",\"Mauricio\",\"Maurine\",\"Maverick\",\"Mavis\",\"Max\",\"Maxie\",\"Maxime\",\"Maximilian\",\"Maximillia\",\"Maximillian\",\"Maximo\",\"Maximus\",\"Maxine\",\"Maxwell\",\"May\",\"Maya\",\"Maybell\",\"Maybelle\",\"Maye\",\"Maymie\",\"Maynard\",\"Mayra\",\"Mazie\",\"Mckayla\",\"Mckenna\",\"Mckenzie\",\"Meagan\",\"Meaghan\",\"Meda\",\"Megane\",\"Meggie\",\"Meghan\",\"Mekhi\",\"Melany\",\"Melba\",\"Melisa\",\"Melissa\",\"Mellie\",\"Melody\",\"Melvin\",\"Melvina\",\"Melyna\",\"Melyssa\",\"Mercedes\",\"Meredith\",\"Merl\",\"Merle\",\"Merlin\",\"Merritt\",\"Mertie\",\"Mervin\",\"Meta\",\"Mia\",\"Micaela\",\"Micah\",\"Michael\",\"Michaela\",\"Michale\",\"Micheal\",\"Michel\",\"Michele\",\"Michelle\",\"Miguel\",\"Mikayla\",\"Mike\",\"Mikel\",\"Milan\",\"Miles\",\"Milford\",\"Miller\",\"Millie\",\"Milo\",\"Milton\",\"Mina\",\"Minerva\",\"Minnie\",\"Miracle\",\"Mireille\",\"Mireya\",\"Misael\",\"Missouri\",\"Misty\",\"Mitchel\",\"Mitchell\",\"Mittie\",\"Modesta\",\"Modesto\",\"Mohamed\",\"Mohammad\",\"Mohammed\",\"Moises\",\"Mollie\",\"Molly\",\"Mona\",\"Monica\",\"Monique\",\"Monroe\",\"Monserrat\",\"Monserrate\",\"Montana\",\"Monte\",\"Monty\",\"Morgan\",\"Moriah\",\"Morris\",\"Mortimer\",\"Morton\",\"Mose\",\"Moses\",\"Moshe\",\"Mossie\",\"Mozell\",\"Mozelle\",\"Muhammad\",\"Muriel\",\"Murl\",\"Murphy\",\"Murray\",\"Mustafa\",\"Mya\",\"Myah\",\"Mylene\",\"Myles\",\"Myra\",\"Myriam\",\"Myrl\",\"Myrna\",\"Myron\",\"Myrtice\",\"Myrtie\",\"Myrtis\",\"Myrtle\",\"Nadia\",\"Nakia\",\"Name\",\"Nannie\",\"Naomi\",\"Naomie\",\"Napoleon\",\"Narciso\",\"Nash\",\"Nasir\",\"Nat\",\"Natalia\",\"Natalie\",\"Natasha\",\"Nathan\",\"Nathanael\",\"Nathanial\",\"Nathaniel\",\"Nathen\",\"Nayeli\",\"Neal\",\"Ned\",\"Nedra\",\"Neha\",\"Neil\",\"Nelda\",\"Nella\",\"Nelle\",\"Nellie\",\"Nels\",\"Nelson\",\"Neoma\",\"Nestor\",\"Nettie\",\"Neva\",\"Newell\",\"Newton\",\"Nia\",\"Nicholas\",\"Nicholaus\",\"Nichole\",\"Nick\",\"Nicklaus\",\"Nickolas\",\"Nico\",\"Nicola\",\"Nicolas\",\"Nicole\",\"Nicolette\",\"Nigel\",\"Nikita\",\"Nikki\",\"Nikko\",\"Niko\",\"Nikolas\",\"Nils\",\"Nina\",\"Noah\",\"Noble\",\"Noe\",\"Noel\",\"Noelia\",\"Noemi\",\"Noemie\",\"Noemy\",\"Nola\",\"Nolan\",\"Nona\",\"Nora\",\"Norbert\",\"Norberto\",\"Norene\",\"Norma\",\"Norris\",\"Norval\",\"Norwood\",\"Nova\",\"Novella\",\"Nya\",\"Nyah\",\"Nyasia\",\"Obie\",\"Oceane\",\"Ocie\",\"Octavia\",\"Oda\",\"Odell\",\"Odessa\",\"Odie\",\"Ofelia\",\"Okey\",\"Ola\",\"Olaf\",\"Ole\",\"Olen\",\"Oleta\",\"Olga\",\"Olin\",\"Oliver\",\"Ollie\",\"Oma\",\"Omari\",\"Omer\",\"Ona\",\"Onie\",\"Opal\",\"Ophelia\",\"Ora\",\"Oral\",\"Oran\",\"Oren\",\"Orie\",\"Orin\",\"Orion\",\"Orland\",\"Orlando\",\"Orlo\",\"Orpha\",\"Orrin\",\"Orval\",\"Orville\",\"Osbaldo\",\"Osborne\",\"Oscar\",\"Osvaldo\",\"Oswald\",\"Oswaldo\",\"Otha\",\"Otho\",\"Otilia\",\"Otis\",\"Ottilie\",\"Ottis\",\"Otto\",\"Ova\",\"Owen\",\"Ozella\",\"Pablo\",\"Paige\",\"Palma\",\"Pamela\",\"Pansy\",\"Paolo\",\"Paris\",\"Parker\",\"Pascale\",\"Pasquale\",\"Pat\",\"Patience\",\"Patricia\",\"Patrick\",\"Patsy\",\"Pattie\",\"Paul\",\"Paula\",\"Pauline\",\"Paxton\",\"Payton\",\"Pearl\",\"Pearlie\",\"Pearline\",\"Pedro\",\"Peggie\",\"Penelope\",\"Percival\",\"Percy\",\"Perry\",\"Pete\",\"Peter\",\"Petra\",\"Peyton\",\"Philip\",\"Phoebe\",\"Phyllis\",\"Pierce\",\"Pierre\",\"Pietro\",\"Pink\",\"Pinkie\",\"Piper\",\"Polly\",\"Porter\",\"Precious\",\"Presley\",\"Preston\",\"Price\",\"Prince\",\"Princess\",\"Priscilla\",\"Providenci\",\"Prudence\",\"Queen\",\"Queenie\",\"Quentin\",\"Quincy\",\"Quinn\",\"Quinten\",\"Quinton\",\"Rachael\",\"Rachel\",\"Rachelle\",\"Rae\",\"Raegan\",\"Rafael\",\"Rafaela\",\"Raheem\",\"Rahsaan\",\"Rahul\",\"Raina\",\"Raleigh\",\"Ralph\",\"Ramiro\",\"Ramon\",\"Ramona\",\"Randal\",\"Randall\",\"Randi\",\"Randy\",\"Ransom\",\"Raoul\",\"Raphael\",\"Raphaelle\",\"Raquel\",\"Rashad\",\"Rashawn\",\"Rasheed\",\"Raul\",\"Raven\",\"Ray\",\"Raymond\",\"Raymundo\",\"Reagan\",\"Reanna\",\"Reba\",\"Rebeca\",\"Rebecca\",\"Rebeka\",\"Rebekah\",\"Reece\",\"Reed\",\"Reese\",\"Regan\",\"Reggie\",\"Reginald\",\"Reid\",\"Reilly\",\"Reina\",\"Reinhold\",\"Remington\",\"Rene\",\"Renee\",\"Ressie\",\"Reta\",\"Retha\",\"Retta\",\"Reuben\",\"Reva\",\"Rex\",\"Rey\",\"Reyes\",\"Reymundo\",\"Reyna\",\"Reynold\",\"Rhea\",\"Rhett\",\"Rhianna\",\"Rhiannon\",\"Rhoda\",\"Ricardo\",\"Richard\",\"Richie\",\"Richmond\",\"Rick\",\"Rickey\",\"Rickie\",\"Ricky\",\"Rico\",\"Rigoberto\",\"Riley\",\"Rita\",\"River\",\"Robb\",\"Robbie\",\"Robert\",\"Roberta\",\"Roberto\",\"Robin\",\"Robyn\",\"Rocio\",\"Rocky\",\"Rod\",\"Roderick\",\"Rodger\",\"Rodolfo\",\"Rodrick\",\"Rodrigo\",\"Roel\",\"Rogelio\",\"Roger\",\"Rogers\",\"Rolando\",\"Rollin\",\"Roma\",\"Romaine\",\"Roman\",\"Ron\",\"Ronaldo\",\"Ronny\",\"Roosevelt\",\"Rory\",\"Rosa\",\"Rosalee\",\"Rosalia\",\"Rosalind\",\"Rosalinda\",\"Rosalyn\",\"Rosamond\",\"Rosanna\",\"Rosario\",\"Roscoe\",\"Rose\",\"Rosella\",\"Roselyn\",\"Rosemarie\",\"Rosemary\",\"Rosendo\",\"Rosetta\",\"Rosie\",\"Rosina\",\"Roslyn\",\"Ross\",\"Rossie\",\"Rowan\",\"Rowena\",\"Rowland\",\"Roxane\",\"Roxanne\",\"Roy\",\"Royal\",\"Royce\",\"Rozella\",\"Ruben\",\"Rubie\",\"Ruby\",\"Rubye\",\"Rudolph\",\"Rudy\",\"Rupert\",\"Russ\",\"Russel\",\"Russell\",\"Rusty\",\"Ruth\",\"Ruthe\",\"Ruthie\",\"Ryan\",\"Ryann\",\"Ryder\",\"Rylan\",\"Rylee\",\"Ryleigh\",\"Ryley\",\"Sabina\",\"Sabrina\",\"Sabryna\",\"Sadie\",\"Sadye\",\"Sage\",\"Saige\",\"Sallie\",\"Sally\",\"Salma\",\"Salvador\",\"Salvatore\",\"Sam\",\"Samanta\",\"Samantha\",\"Samara\",\"Samir\",\"Sammie\",\"Sammy\",\"Samson\",\"Sandra\",\"Sandrine\",\"Sandy\",\"Sanford\",\"Santa\",\"Santiago\",\"Santina\",\"Santino\",\"Santos\",\"Sarah\",\"Sarai\",\"Sarina\",\"Sasha\",\"Saul\",\"Savanah\",\"Savanna\",\"Savannah\",\"Savion\",\"Scarlett\",\"Schuyler\",\"Scot\",\"Scottie\",\"Scotty\",\"Seamus\",\"Sean\",\"Sebastian\",\"Sedrick\",\"Selena\",\"Selina\",\"Selmer\",\"Serena\",\"Serenity\",\"Seth\",\"Shad\",\"Shaina\",\"Shakira\",\"Shana\",\"Shane\",\"Shanel\",\"Shanelle\",\"Shania\",\"Shanie\",\"Shaniya\",\"Shanna\",\"Shannon\",\"Shanny\",\"Shanon\",\"Shany\",\"Sharon\",\"Shaun\",\"Shawn\",\"Shawna\",\"Shaylee\",\"Shayna\",\"Shayne\",\"Shea\",\"Sheila\",\"Sheldon\",\"Shemar\",\"Sheridan\",\"Sherman\",\"Sherwood\",\"Shirley\",\"Shyann\",\"Shyanne\",\"Sibyl\",\"Sid\",\"Sidney\",\"Sienna\",\"Sierra\",\"Sigmund\",\"Sigrid\",\"Sigurd\",\"Silas\",\"Sim\",\"Simeon\",\"Simone\",\"Sincere\",\"Sister\",\"Skye\",\"Skyla\",\"Skylar\",\"Sofia\",\"Soledad\",\"Solon\",\"Sonia\",\"Sonny\",\"Sonya\",\"Sophia\",\"Sophie\",\"Spencer\",\"Stacey\",\"Stacy\",\"Stan\",\"Stanford\",\"Stanley\",\"Stanton\",\"Stefan\",\"Stefanie\",\"Stella\",\"Stephan\",\"Stephania\",\"Stephanie\",\"Stephany\",\"Stephen\",\"Stephon\",\"Sterling\",\"Steve\",\"Stevie\",\"Stewart\",\"Stone\",\"Stuart\",\"Summer\",\"Sunny\",\"Susan\",\"Susana\",\"Susanna\",\"Susie\",\"Suzanne\",\"Sven\",\"Syble\",\"Sydnee\",\"Sydney\",\"Sydni\",\"Sydnie\",\"Sylvan\",\"Sylvester\",\"Sylvia\",\"Tabitha\",\"Tad\",\"Talia\",\"Talon\",\"Tamara\",\"Tamia\",\"Tania\",\"Tanner\",\"Tanya\",\"Tara\",\"Taryn\",\"Tate\",\"Tatum\",\"Tatyana\",\"Taurean\",\"Tavares\",\"Taya\",\"Taylor\",\"Teagan\",\"Ted\",\"Telly\",\"Terence\",\"Teresa\",\"Terrance\",\"Terrell\",\"Terrence\",\"Terrill\",\"Terry\",\"Tess\",\"Tessie\",\"Tevin\",\"Thad\",\"Thaddeus\",\"Thalia\",\"Thea\",\"Thelma\",\"Theo\",\"Theodora\",\"Theodore\",\"Theresa\",\"Therese\",\"Theresia\",\"Theron\",\"Thomas\",\"Thora\",\"Thurman\",\"Tia\",\"Tiana\",\"Tianna\",\"Tiara\",\"Tierra\",\"Tiffany\",\"Tillman\",\"Timmothy\",\"Timmy\",\"Timothy\",\"Tina\",\"Tito\",\"Titus\",\"Tobin\",\"Toby\",\"Tod\",\"Tom\",\"Tomas\",\"Tomasa\",\"Tommie\",\"Toney\",\"Toni\",\"Tony\",\"Torey\",\"Torrance\",\"Torrey\",\"Toy\",\"Trace\",\"Tracey\",\"Tracy\",\"Travis\",\"Travon\",\"Tre\",\"Tremaine\",\"Tremayne\",\"Trent\",\"Trenton\",\"Tressa\",\"Tressie\",\"Treva\",\"Trever\",\"Trevion\",\"Trevor\",\"Trey\",\"Trinity\",\"Trisha\",\"Tristian\",\"Tristin\",\"Triston\",\"Troy\",\"Trudie\",\"Trycia\",\"Trystan\",\"Turner\",\"Twila\",\"Tyler\",\"Tyra\",\"Tyree\",\"Tyreek\",\"Tyrel\",\"Tyrell\",\"Tyrese\",\"Tyrique\",\"Tyshawn\",\"Tyson\",\"Ubaldo\",\"Ulices\",\"Ulises\",\"Una\",\"Unique\",\"Urban\",\"Uriah\",\"Uriel\",\"Ursula\",\"Vada\",\"Valentin\",\"Valentina\",\"Valentine\",\"Valerie\",\"Vallie\",\"Van\",\"Vance\",\"Vanessa\",\"Vaughn\",\"Veda\",\"Velda\",\"Vella\",\"Velma\",\"Velva\",\"Vena\",\"Verda\",\"Verdie\",\"Vergie\",\"Verla\",\"Verlie\",\"Vern\",\"Verna\",\"Verner\",\"Vernice\",\"Vernie\",\"Vernon\",\"Verona\",\"Veronica\",\"Vesta\",\"Vicenta\",\"Vicente\",\"Vickie\",\"Vicky\",\"Victor\",\"Victoria\",\"Vida\",\"Vidal\",\"Vilma\",\"Vince\",\"Vincent\",\"Vincenza\",\"Vincenzo\",\"Vinnie\",\"Viola\",\"Violet\",\"Violette\",\"Virgie\",\"Virgil\",\"Virginia\",\"Virginie\",\"Vita\",\"Vito\",\"Viva\",\"Vivian\",\"Viviane\",\"Vivianne\",\"Vivien\",\"Vivienne\",\"Vladimir\",\"Wade\",\"Waino\",\"Waldo\",\"Walker\",\"Wallace\",\"Walter\",\"Walton\",\"Wanda\",\"Ward\",\"Warren\",\"Watson\",\"Wava\",\"Waylon\",\"Wayne\",\"Webster\",\"Weldon\",\"Wellington\",\"Wendell\",\"Wendy\",\"Werner\",\"Westley\",\"Weston\",\"Whitney\",\"Wilber\",\"Wilbert\",\"Wilburn\",\"Wiley\",\"Wilford\",\"Wilfred\",\"Wilfredo\",\"Wilfrid\",\"Wilhelm\",\"Wilhelmine\",\"Will\",\"Willa\",\"Willard\",\"William\",\"Willie\",\"Willis\",\"Willow\",\"Willy\",\"Wilma\",\"Wilmer\",\"Wilson\",\"Wilton\",\"Winfield\",\"Winifred\",\"Winnifred\",\"Winona\",\"Winston\",\"Woodrow\",\"Wyatt\",\"Wyman\",\"Xander\",\"Xavier\",\"Xzavier\",\"Yadira\",\"Yasmeen\",\"Yasmin\",\"Yasmine\",\"Yazmin\",\"Yesenia\",\"Yessenia\",\"Yolanda\",\"Yoshiko\",\"Yvette\",\"Yvonne\",\"Zachariah\",\"Zachary\",\"Zachery\",\"Zack\",\"Zackary\",\"Zackery\",\"Zakary\",\"Zander\",\"Zane\",\"Zaria\",\"Zechariah\",\"Zelda\",\"Zella\",\"Zelma\",\"Zena\",\"Zetta\",\"Zion\",\"Zita\",\"Zoe\",\"Zoey\",\"Zoie\",\"Zoila\",\"Zola\",\"Zora\",\"Zula\"],female:[\"Mary\",\"Patricia\",\"Linda\",\"Barbara\",\"Elizabeth\",\"Jennifer\",\"Maria\",\"Susan\",\"Margaret\",\"Dorothy\",\"Lisa\",\"Nancy\",\"Karen\",\"Betty\",\"Helen\",\"Sandra\",\"Donna\",\"Carol\",\"Ruth\",\"Sharon\",\"Michelle\",\"Laura\",\"Sarah\",\"Kimberly\",\"Deborah\",\"Jessica\",\"Shirley\",\"Cynthia\",\"Angela\",\"Melissa\",\"Brenda\",\"Amy\",\"Anna\",\"Rebecca\",\"Virginia\",\"Kathleen\",\"Pamela\",\"Martha\",\"Debra\",\"Amanda\",\"Stephanie\",\"Carolyn\",\"Christine\",\"Marie\",\"Janet\",\"Catherine\",\"Frances\",\"Ann\",\"Joyce\",\"Diane\",\"Alice\",\"Julie\",\"Heather\",\"Teresa\",\"Doris\",\"Gloria\",\"Evelyn\",\"Jean\",\"Cheryl\",\"Mildred\",\"Katherine\",\"Joan\",\"Ashley\",\"Judith\",\"Rose\",\"Janice\",\"Kelly\",\"Nicole\",\"Judy\",\"Christina\",\"Kathy\",\"Theresa\",\"Beverly\",\"Denise\",\"Tammy\",\"Irene\",\"Jane\",\"Lori\",\"Rachel\",\"Marilyn\",\"Andrea\",\"Kathryn\",\"Louise\",\"Sara\",\"Anne\",\"Jacqueline\",\"Wanda\",\"Bonnie\",\"Julia\",\"Ruby\",\"Lois\",\"Tina\",\"Phyllis\",\"Norma\",\"Paula\",\"Diana\",\"Annie\",\"Lillian\",\"Emily\",\"Robin\",\"Peggy\",\"Crystal\",\"Gladys\",\"Rita\",\"Dawn\",\"Connie\",\"Florence\",\"Tracy\",\"Edna\",\"Tiffany\",\"Carmen\",\"Rosa\",\"Cindy\",\"Grace\",\"Wendy\",\"Victoria\",\"Edith\",\"Kim\",\"Sherry\",\"Sylvia\",\"Josephine\",\"Thelma\",\"Shannon\",\"Sheila\",\"Ethel\",\"Ellen\",\"Elaine\",\"Marjorie\",\"Carrie\",\"Charlotte\",\"Monica\",\"Esther\",\"Pauline\",\"Emma\",\"Juanita\",\"Anita\",\"Rhonda\",\"Hazel\",\"Amber\",\"Eva\",\"Debbie\",\"April\",\"Leslie\",\"Clara\",\"Lucille\",\"Jamie\",\"Joanne\",\"Eleanor\",\"Valerie\",\"Danielle\",\"Megan\",\"Alicia\",\"Suzanne\",\"Michele\",\"Gail\",\"Bertha\",\"Darlene\",\"Veronica\",\"Jill\",\"Erin\",\"Geraldine\",\"Lauren\",\"Cathy\",\"Joann\",\"Lorraine\",\"Lynn\",\"Sally\",\"Regina\",\"Erica\",\"Beatrice\",\"Dolores\",\"Bernice\",\"Audrey\",\"Yvonne\",\"Annette\",\"June\",\"Samantha\",\"Marion\",\"Dana\",\"Stacy\",\"Ana\",\"Renee\",\"Ida\",\"Vivian\",\"Roberta\",\"Holly\",\"Brittany\",\"Melanie\",\"Loretta\",\"Yolanda\",\"Jeanette\",\"Laurie\",\"Katie\",\"Kristen\",\"Vanessa\",\"Alma\",\"Sue\",\"Elsie\",\"Beth\",\"Jeanne\",\"Vicki\",\"Carla\",\"Tara\",\"Rosemary\",\"Eileen\",\"Terri\",\"Gertrude\",\"Lucy\",\"Tonya\",\"Ella\",\"Stacey\",\"Wilma\",\"Gina\",\"Kristin\",\"Jessie\",\"Natalie\",\"Agnes\",\"Vera\",\"Willie\",\"Charlene\",\"Bessie\",\"Delores\",\"Melinda\",\"Pearl\",\"Arlene\",\"Maureen\",\"Colleen\",\"Allison\",\"Tamara\",\"Joy\",\"Georgia\",\"Constance\",\"Lillie\",\"Claudia\",\"Jackie\",\"Marcia\",\"Tanya\",\"Nellie\",\"Minnie\",\"Marlene\",\"Heidi\",\"Glenda\",\"Lydia\",\"Viola\",\"Courtney\",\"Marian\",\"Stella\",\"Caroline\",\"Dora\",\"Jo\",\"Vickie\",\"Mattie\",\"Terry\",\"Maxine\",\"Irma\",\"Mabel\",\"Marsha\",\"Myrtle\",\"Lena\",\"Christy\",\"Deanna\",\"Patsy\",\"Hilda\",\"Gwendolyn\",\"Jennie\",\"Nora\",\"Margie\",\"Nina\",\"Cassandra\",\"Leah\",\"Penny\",\"Kay\",\"Priscilla\",\"Naomi\",\"Carole\",\"Brandy\",\"Olga\",\"Billie\",\"Dianne\",\"Tracey\",\"Leona\",\"Jenny\",\"Felicia\",\"Sonia\",\"Miriam\",\"Velma\",\"Becky\",\"Bobbie\",\"Violet\",\"Kristina\",\"Toni\",\"Misty\",\"Mae\",\"Shelly\",\"Daisy\",\"Ramona\",\"Sherri\",\"Erika\",\"Katrina\",\"Claire\",\"Lindsey\",\"Lindsay\",\"Geneva\",\"Guadalupe\",\"Belinda\",\"Margarita\",\"Sheryl\",\"Cora\",\"Faye\",\"Ada\",\"Natasha\",\"Sabrina\",\"Isabel\",\"Marguerite\",\"Hattie\",\"Harriet\",\"Molly\",\"Cecilia\",\"Kristi\",\"Brandi\",\"Blanche\",\"Sandy\",\"Rosie\",\"Joanna\",\"Iris\",\"Eunice\",\"Angie\",\"Inez\",\"Lynda\",\"Madeline\",\"Amelia\",\"Alberta\",\"Genevieve\",\"Monique\",\"Jodi\",\"Janie\",\"Maggie\",\"Kayla\",\"Sonya\",\"Jan\",\"Lee\",\"Kristine\",\"Candace\",\"Fannie\",\"Maryann\",\"Opal\",\"Alison\",\"Yvette\",\"Melody\",\"Luz\",\"Susie\",\"Olivia\",\"Flora\",\"Shelley\",\"Kristy\",\"Mamie\",\"Lula\",\"Lola\",\"Verna\",\"Beulah\",\"Antoinette\",\"Candice\",\"Juana\",\"Jeannette\",\"Pam\",\"Kelli\",\"Hannah\",\"Whitney\",\"Bridget\",\"Karla\",\"Celia\",\"Latoya\",\"Patty\",\"Shelia\",\"Gayle\",\"Della\",\"Vicky\",\"Lynne\",\"Sheri\",\"Marianne\",\"Kara\",\"Jacquelyn\",\"Erma\",\"Blanca\",\"Myra\",\"Leticia\",\"Pat\",\"Krista\",\"Roxanne\",\"Angelica\",\"Johnnie\",\"Robyn\",\"Francis\",\"Adrienne\",\"Rosalie\",\"Alexandra\",\"Brooke\",\"Bethany\",\"Sadie\",\"Bernadette\",\"Traci\",\"Jody\",\"Kendra\",\"Jasmine\",\"Nichole\",\"Rachael\",\"Chelsea\",\"Mable\",\"Ernestine\",\"Muriel\",\"Marcella\",\"Elena\",\"Krystal\",\"Angelina\",\"Nadine\",\"Kari\",\"Estelle\",\"Dianna\",\"Paulette\",\"Lora\",\"Mona\",\"Doreen\",\"Rosemarie\",\"Angel\",\"Desiree\",\"Antonia\",\"Hope\",\"Ginger\",\"Janis\",\"Betsy\",\"Christie\",\"Freda\",\"Mercedes\",\"Meredith\",\"Lynette\",\"Teri\",\"Cristina\",\"Eula\",\"Leigh\",\"Meghan\",\"Sophia\",\"Eloise\",\"Rochelle\",\"Gretchen\",\"Cecelia\",\"Raquel\",\"Henrietta\",\"Alyssa\",\"Jana\",\"Kelley\",\"Gwen\",\"Kerry\",\"Jenna\",\"Tricia\",\"Laverne\",\"Olive\",\"Alexis\",\"Tasha\",\"Silvia\",\"Elvira\",\"Casey\",\"Delia\",\"Sophie\",\"Kate\",\"Patti\",\"Lorena\",\"Kellie\",\"Sonja\",\"Lila\",\"Lana\",\"Darla\",\"May\",\"Mindy\",\"Essie\",\"Mandy\",\"Lorene\",\"Elsa\",\"Josefina\",\"Jeannie\",\"Miranda\",\"Dixie\",\"Lucia\",\"Marta\",\"Faith\",\"Lela\",\"Johanna\",\"Shari\",\"Camille\",\"Tami\",\"Shawna\",\"Elisa\",\"Ebony\",\"Melba\",\"Ora\",\"Nettie\",\"Tabitha\",\"Ollie\",\"Jaime\",\"Winifred\",\"Kristie\"],male:[\"James\",\"John\",\"Robert\",\"Michael\",\"William\",\"David\",\"Richard\",\"Charles\",\"Joseph\",\"Thomas\",\"Christopher\",\"Daniel\",\"Paul\",\"Mark\",\"Donald\",\"George\",\"Kenneth\",\"Steven\",\"Edward\",\"Brian\",\"Ronald\",\"Anthony\",\"Kevin\",\"Jason\",\"Matthew\",\"Gary\",\"Timothy\",\"Jose\",\"Larry\",\"Jeffrey\",\"Frank\",\"Scott\",\"Eric\",\"Stephen\",\"Andrew\",\"Raymond\",\"Gregory\",\"Joshua\",\"Jerry\",\"Dennis\",\"Walter\",\"Patrick\",\"Peter\",\"Harold\",\"Douglas\",\"Henry\",\"Carl\",\"Arthur\",\"Ryan\",\"Roger\",\"Joe\",\"Juan\",\"Jack\",\"Albert\",\"Jonathan\",\"Justin\",\"Terry\",\"Gerald\",\"Keith\",\"Samuel\",\"Willie\",\"Ralph\",\"Lawrence\",\"Nicholas\",\"Roy\",\"Benjamin\",\"Bruce\",\"Brandon\",\"Adam\",\"Harry\",\"Fred\",\"Wayne\",\"Billy\",\"Steve\",\"Louis\",\"Jeremy\",\"Aaron\",\"Randy\",\"Howard\",\"Eugene\",\"Carlos\",\"Russell\",\"Bobby\",\"Victor\",\"Martin\",\"Ernest\",\"Phillip\",\"Todd\",\"Jesse\",\"Craig\",\"Alan\",\"Shawn\",\"Clarence\",\"Sean\",\"Philip\",\"Chris\",\"Johnny\",\"Earl\",\"Jimmy\",\"Antonio\",\"Danny\",\"Bryan\",\"Tony\",\"Luis\",\"Mike\",\"Stanley\",\"Leonard\",\"Nathan\",\"Dale\",\"Manuel\",\"Rodney\",\"Curtis\",\"Norman\",\"Allen\",\"Marvin\",\"Vincent\",\"Glenn\",\"Jeffery\",\"Travis\",\"Jeff\",\"Chad\",\"Jacob\",\"Lee\",\"Melvin\",\"Alfred\",\"Kyle\",\"Francis\",\"Bradley\",\"Jesus\",\"Herbert\",\"Frederick\",\"Ray\",\"Joel\",\"Edwin\",\"Don\",\"Eddie\",\"Ricky\",\"Troy\",\"Randall\",\"Barry\",\"Alexander\",\"Bernard\",\"Mario\",\"Leroy\",\"Francisco\",\"Marcus\",\"Micheal\",\"Theodore\",\"Clifford\",\"Miguel\",\"Oscar\",\"Jay\",\"Jim\",\"Tom\",\"Calvin\",\"Alex\",\"Jon\",\"Ronnie\",\"Bill\",\"Lloyd\",\"Tommy\",\"Leon\",\"Derek\",\"Warren\",\"Darrell\",\"Jerome\",\"Floyd\",\"Leo\",\"Alvin\",\"Tim\",\"Wesley\",\"Gordon\",\"Dean\",\"Greg\",\"Jorge\",\"Dustin\",\"Pedro\",\"Derrick\",\"Dan\",\"Lewis\",\"Zachary\",\"Corey\",\"Herman\",\"Maurice\",\"Vernon\",\"Roberto\",\"Clyde\",\"Glen\",\"Hector\",\"Shane\",\"Ricardo\",\"Sam\",\"Rick\",\"Lester\",\"Brent\",\"Ramon\",\"Charlie\",\"Tyler\",\"Gilbert\",\"Gene\",\"Marc\",\"Reginald\",\"Ruben\",\"Brett\",\"Angel\",\"Nathaniel\",\"Rafael\",\"Leslie\",\"Edgar\",\"Milton\",\"Raul\",\"Ben\",\"Chester\",\"Cecil\",\"Duane\",\"Franklin\",\"Andre\",\"Elmer\",\"Brad\",\"Gabriel\",\"Ron\",\"Mitchell\",\"Roland\",\"Arnold\",\"Harvey\",\"Jared\",\"Adrian\",\"Karl\",\"Cory\",\"Claude\",\"Erik\",\"Darryl\",\"Jamie\",\"Neil\",\"Jessie\",\"Christian\",\"Javier\",\"Fernando\",\"Clinton\",\"Ted\",\"Mathew\",\"Tyrone\",\"Darren\",\"Lonnie\",\"Lance\",\"Cody\",\"Julio\",\"Kelly\",\"Kurt\",\"Allan\",\"Nelson\",\"Guy\",\"Clayton\",\"Hugh\",\"Max\",\"Dwayne\",\"Dwight\",\"Armando\",\"Felix\",\"Jimmie\",\"Everett\",\"Jordan\",\"Ian\",\"Wallace\",\"Ken\",\"Bob\",\"Jaime\",\"Casey\",\"Alfredo\",\"Alberto\",\"Dave\",\"Ivan\",\"Johnnie\",\"Sidney\",\"Byron\",\"Julian\",\"Isaac\",\"Morris\",\"Clifton\",\"Willard\",\"Daryl\",\"Ross\",\"Virgil\",\"Andy\",\"Marshall\",\"Salvador\",\"Perry\",\"Kirk\",\"Sergio\",\"Marion\",\"Tracy\",\"Seth\",\"Kent\",\"Terrance\",\"Rene\",\"Eduardo\",\"Terrence\",\"Enrique\",\"Freddie\",\"Wade\",\"Austin\",\"Stuart\",\"Fredrick\",\"Arturo\",\"Alejandro\",\"Jackie\",\"Joey\",\"Nick\",\"Luther\",\"Wendell\",\"Jeremiah\",\"Evan\",\"Julius\",\"Dana\",\"Donnie\",\"Otis\",\"Shannon\",\"Trevor\",\"Oliver\",\"Luke\",\"Homer\",\"Gerard\",\"Doug\",\"Kenny\",\"Hubert\",\"Angelo\",\"Shaun\",\"Lyle\",\"Matt\",\"Lynn\",\"Alfonso\",\"Orlando\",\"Rex\",\"Carlton\",\"Ernesto\",\"Cameron\",\"Neal\",\"Pablo\",\"Lorenzo\",\"Omar\",\"Wilbur\",\"Blake\",\"Grant\",\"Horace\",\"Roderick\",\"Kerry\",\"Abraham\",\"Willis\",\"Rickey\",\"Jean\",\"Ira\",\"Andres\",\"Cesar\",\"Johnathan\",\"Malcolm\",\"Rudolph\",\"Damon\",\"Kelvin\",\"Rudy\",\"Preston\",\"Alton\",\"Archie\",\"Marco\",\"Wm\",\"Pete\",\"Randolph\",\"Garry\",\"Geoffrey\",\"Jonathon\",\"Felipe\",\"Bennie\",\"Gerardo\",\"Ed\",\"Dominic\",\"Robin\",\"Loren\",\"Delbert\",\"Colin\",\"Guillermo\",\"Earnest\",\"Lucas\",\"Benny\",\"Noel\",\"Spencer\",\"Rodolfo\",\"Myron\",\"Edmund\",\"Garrett\",\"Salvatore\",\"Cedric\",\"Lowell\",\"Gregg\",\"Sherman\",\"Wilson\",\"Devin\",\"Sylvester\",\"Kim\",\"Roosevelt\",\"Israel\",\"Jermaine\",\"Forrest\",\"Wilbert\",\"Leland\",\"Simon\",\"Guadalupe\",\"Clark\",\"Irving\",\"Carroll\",\"Bryant\",\"Owen\",\"Rufus\",\"Woodrow\",\"Sammy\",\"Kristopher\",\"Mack\",\"Levi\",\"Marcos\",\"Gustavo\",\"Jake\",\"Lionel\",\"Marty\",\"Taylor\",\"Ellis\",\"Dallas\",\"Gilberto\",\"Clint\",\"Nicolas\",\"Laurence\",\"Ismael\",\"Orville\",\"Drew\",\"Jody\",\"Ervin\",\"Dewey\",\"Al\",\"Wilfred\",\"Josh\",\"Hugo\",\"Ignacio\",\"Caleb\",\"Tomas\",\"Sheldon\",\"Erick\",\"Frankie\",\"Stewart\",\"Doyle\",\"Darrel\",\"Rogelio\",\"Terence\",\"Santiago\",\"Alonzo\",\"Elias\",\"Bert\",\"Elbert\",\"Ramiro\",\"Conrad\",\"Pat\",\"Noah\",\"Grady\",\"Phil\",\"Cornelius\",\"Lamar\",\"Rolando\",\"Clay\",\"Percy\",\"Dexter\",\"Bradford\",\"Merle\",\"Darin\",\"Amos\",\"Terrell\",\"Moses\",\"Irvin\",\"Saul\",\"Roman\",\"Darnell\",\"Randal\",\"Tommie\",\"Timmy\",\"Darrin\",\"Winston\",\"Brendan\",\"Toby\",\"Van\",\"Abel\",\"Dominick\",\"Boyd\",\"Courtney\",\"Jan\",\"Emilio\",\"Elijah\",\"Cary\",\"Domingo\",\"Santos\",\"Aubrey\",\"Emmett\",\"Marlon\",\"Emanuel\",\"Jerald\",\"Edmond\"]};var sa=[\"Agender\",\"Androgyne\",\"Androgynous\",\"Bigender\",\"Cis female\",\"Cis male\",\"Cis man\",\"Cis woman\",\"Cis\",\"Cisgender female\",\"Cisgender male\",\"Cisgender man\",\"Cisgender woman\",\"Cisgender\",\"Demi-boy\",\"Demi-girl\",\"Demi-man\",\"Demi-woman\",\"Demiflux\",\"Demigender\",\"F2M\",\"FTM\",\"Female to male trans man\",\"Female to male transgender man\",\"Female to male transsexual man\",\"Female to male\",\"Gender fluid\",\"Gender neutral\",\"Gender nonconforming\",\"Gender questioning\",\"Gender variant\",\"Genderflux\",\"Genderqueer\",\"Hermaphrodite\",\"Intersex man\",\"Intersex person\",\"Intersex woman\",\"Intersex\",\"M2F\",\"MTF\",\"Male to female trans woman\",\"Male to female transgender woman\",\"Male to female transsexual woman\",\"Male to female\",\"Man\",\"Multigender\",\"Neither\",\"Neutrois\",\"Non-binary\",\"Omnigender\",\"Other\",\"Pangender\",\"Polygender\",\"T* man\",\"T* woman\",\"Trans female\",\"Trans male\",\"Trans man\",\"Trans person\",\"Trans woman\",\"Trans\",\"Transsexual female\",\"Transsexual male\",\"Transsexual man\",\"Transsexual person\",\"Transsexual woman\",\"Transsexual\",\"Transgender female\",\"Transgender person\",\"Transmasculine\",\"Trigender\",\"Two* person\",\"Two-spirit person\",\"Two-spirit\",\"Woman\",\"Xenogender\"];var da=[\"Solutions\",\"Program\",\"Brand\",\"Security\",\"Research\",\"Marketing\",\"Directives\",\"Implementation\",\"Integration\",\"Functionality\",\"Response\",\"Paradigm\",\"Tactics\",\"Identity\",\"Markets\",\"Group\",\"Division\",\"Applications\",\"Optimization\",\"Operations\",\"Infrastructure\",\"Intranet\",\"Communications\",\"Web\",\"Branding\",\"Quality\",\"Assurance\",\"Mobility\",\"Accounts\",\"Data\",\"Creative\",\"Configuration\",\"Accountability\",\"Interactions\",\"Factors\",\"Usability\",\"Metrics\"];var ua=[\"Lead\",\"Senior\",\"Direct\",\"Corporate\",\"Dynamic\",\"Future\",\"Product\",\"National\",\"Regional\",\"District\",\"Central\",\"Global\",\"Customer\",\"Investor\",\"International\",\"Legacy\",\"Forward\",\"Internal\",\"Human\",\"Chief\",\"Principal\"];var ca=[\"{{person.jobDescriptor}} {{person.jobArea}} {{person.jobType}}\"];var ma=[\"Supervisor\",\"Associate\",\"Executive\",\"Liaison\",\"Officer\",\"Manager\",\"Engineer\",\"Specialist\",\"Director\",\"Coordinator\",\"Administrator\",\"Architect\",\"Analyst\",\"Designer\",\"Planner\",\"Orchestrator\",\"Technician\",\"Developer\",\"Producer\",\"Consultant\",\"Assistant\",\"Facilitator\",\"Agent\",\"Representative\",\"Strategist\"];var ha={generic:[\"Abbott\",\"Abernathy\",\"Abshire\",\"Adams\",\"Altenwerth\",\"Anderson\",\"Ankunding\",\"Armstrong\",\"Auer\",\"Aufderhar\",\"Bahringer\",\"Bailey\",\"Balistreri\",\"Barrows\",\"Bartell\",\"Bartoletti\",\"Barton\",\"Bashirian\",\"Batz\",\"Bauch\",\"Baumbach\",\"Bayer\",\"Beahan\",\"Beatty\",\"Bechtelar\",\"Becker\",\"Bednar\",\"Beer\",\"Beier\",\"Berge\",\"Bergnaum\",\"Bergstrom\",\"Bernhard\",\"Bernier\",\"Bins\",\"Blanda\",\"Blick\",\"Block\",\"Bode\",\"Boehm\",\"Bogan\",\"Bogisich\",\"Borer\",\"Bosco\",\"Botsford\",\"Boyer\",\"Boyle\",\"Bradtke\",\"Brakus\",\"Braun\",\"Breitenberg\",\"Brekke\",\"Brown\",\"Bruen\",\"Buckridge\",\"Carroll\",\"Carter\",\"Cartwright\",\"Casper\",\"Cassin\",\"Champlin\",\"Christiansen\",\"Cole\",\"Collier\",\"Collins\",\"Conn\",\"Connelly\",\"Conroy\",\"Considine\",\"Corkery\",\"Cormier\",\"Corwin\",\"Cremin\",\"Crist\",\"Crona\",\"Cronin\",\"Crooks\",\"Cruickshank\",\"Cummerata\",\"Cummings\",\"Dach\",\"D'Amore\",\"Daniel\",\"Dare\",\"Daugherty\",\"Davis\",\"Deckow\",\"Denesik\",\"Dibbert\",\"Dickens\",\"Dicki\",\"Dickinson\",\"Dietrich\",\"Donnelly\",\"Dooley\",\"Douglas\",\"Doyle\",\"DuBuque\",\"Durgan\",\"Ebert\",\"Effertz\",\"Emard\",\"Emmerich\",\"Erdman\",\"Ernser\",\"Fadel\",\"Fahey\",\"Farrell\",\"Fay\",\"Feeney\",\"Feest\",\"Feil\",\"Ferry\",\"Fisher\",\"Flatley\",\"Frami\",\"Franecki\",\"Franey\",\"Friesen\",\"Fritsch\",\"Funk\",\"Gerhold\",\"Gerlach\",\"Gibson\",\"Gislason\",\"Gleason\",\"Gleichner\",\"Glover\",\"Goldner\",\"Goodwin\",\"Gorczany\",\"Gottlieb\",\"Goyette\",\"Grady\",\"Graham\",\"Grant\",\"Green\",\"Greenfelder\",\"Greenholt\",\"Grimes\",\"Gulgowski\",\"Gusikowski\",\"Gutkowski\",\"Gutmann\",\"Haag\",\"Hackett\",\"Hagenes\",\"Hahn\",\"Haley\",\"Halvorson\",\"Hamill\",\"Hammes\",\"Hand\",\"Hane\",\"Hansen\",\"Harber\",\"Harris\",\"Hartmann\",\"Harvey\",\"Hauck\",\"Hayes\",\"Heaney\",\"Heathcote\",\"Hegmann\",\"Heidenreich\",\"Heller\",\"Herman\",\"Hermann\",\"Hermiston\",\"Herzog\",\"Hessel\",\"Hettinger\",\"Hickle\",\"Hilll\",\"Hills\",\"Hilpert\",\"Hintz\",\"Hirthe\",\"Hodkiewicz\",\"Hoeger\",\"Homenick\",\"Hoppe\",\"Howe\",\"Howell\",\"Hudson\",\"Huel\",\"Huels\",\"Hyatt\",\"Jacobi\",\"Jacobs\",\"Jacobson\",\"Jakubowski\",\"Jaskolski\",\"Jast\",\"Jenkins\",\"Jerde\",\"Johns\",\"Johnson\",\"Johnston\",\"Jones\",\"Kassulke\",\"Kautzer\",\"Keebler\",\"Keeling\",\"Kemmer\",\"Kerluke\",\"Kertzmann\",\"Kessler\",\"Kiehn\",\"Kihn\",\"Kilback\",\"King\",\"Kirlin\",\"Klein\",\"Kling\",\"Klocko\",\"Koch\",\"Koelpin\",\"Koepp\",\"Kohler\",\"Konopelski\",\"Koss\",\"Kovacek\",\"Kozey\",\"Krajcik\",\"Kreiger\",\"Kris\",\"Kshlerin\",\"Kub\",\"Kuhic\",\"Kuhlman\",\"Kuhn\",\"Kulas\",\"Kunde\",\"Kunze\",\"Kuphal\",\"Kutch\",\"Kuvalis\",\"Labadie\",\"Lakin\",\"Lang\",\"Langosh\",\"Langworth\",\"Larkin\",\"Larson\",\"Leannon\",\"Lebsack\",\"Ledner\",\"Leffler\",\"Legros\",\"Lehner\",\"Lemke\",\"Lesch\",\"Leuschke\",\"Lind\",\"Lindgren\",\"Littel\",\"Little\",\"Lockman\",\"Lowe\",\"Lubowitz\",\"Lueilwitz\",\"Luettgen\",\"Lynch\",\"Macejkovic\",\"MacGyver\",\"Maggio\",\"Mann\",\"Mante\",\"Marks\",\"Marquardt\",\"Marvin\",\"Mayer\",\"Mayert\",\"McClure\",\"McCullough\",\"McDermott\",\"McGlynn\",\"McKenzie\",\"McLaughlin\",\"Medhurst\",\"Mertz\",\"Metz\",\"Miller\",\"Mills\",\"Mitchell\",\"Moen\",\"Mohr\",\"Monahan\",\"Moore\",\"Morar\",\"Morissette\",\"Mosciski\",\"Mraz\",\"Mueller\",\"Muller\",\"Murazik\",\"Murphy\",\"Murray\",\"Nader\",\"Nicolas\",\"Nienow\",\"Nikolaus\",\"Nitzsche\",\"Nolan\",\"Oberbrunner\",\"O'Connell\",\"O'Conner\",\"O'Hara\",\"O'Keefe\",\"O'Kon\",\"Okuneva\",\"Olson\",\"Ondricka\",\"O'Reilly\",\"Orn\",\"Ortiz\",\"Osinski\",\"Pacocha\",\"Padberg\",\"Pagac\",\"Parisian\",\"Parker\",\"Paucek\",\"Pfannerstill\",\"Pfeffer\",\"Pollich\",\"Pouros\",\"Powlowski\",\"Predovic\",\"Price\",\"Prohaska\",\"Prosacco\",\"Purdy\",\"Quigley\",\"Quitzon\",\"Rath\",\"Ratke\",\"Rau\",\"Raynor\",\"Reichel\",\"Reichert\",\"Reilly\",\"Reinger\",\"Rempel\",\"Renner\",\"Reynolds\",\"Rice\",\"Rippin\",\"Ritchie\",\"Robel\",\"Roberts\",\"Rodriguez\",\"Rogahn\",\"Rohan\",\"Rolfson\",\"Romaguera\",\"Roob\",\"Rosenbaum\",\"Rowe\",\"Ruecker\",\"Runolfsdottir\",\"Runolfsson\",\"Runte\",\"Russel\",\"Rutherford\",\"Ryan\",\"Sanford\",\"Satterfield\",\"Sauer\",\"Sawayn\",\"Schaden\",\"Schaefer\",\"Schamberger\",\"Schiller\",\"Schimmel\",\"Schinner\",\"Schmeler\",\"Schmidt\",\"Schmitt\",\"Schneider\",\"Schoen\",\"Schowalter\",\"Schroeder\",\"Schulist\",\"Schultz\",\"Schumm\",\"Schuppe\",\"Schuster\",\"Senger\",\"Shanahan\",\"Shields\",\"Simonis\",\"Sipes\",\"Skiles\",\"Smith\",\"Smitham\",\"Spencer\",\"Spinka\",\"Sporer\",\"Stamm\",\"Stanton\",\"Stark\",\"Stehr\",\"Steuber\",\"Stiedemann\",\"Stokes\",\"Stoltenberg\",\"Stracke\",\"Streich\",\"Stroman\",\"Strosin\",\"Swaniawski\",\"Swift\",\"Terry\",\"Thiel\",\"Thompson\",\"Tillman\",\"Torp\",\"Torphy\",\"Towne\",\"Toy\",\"Trantow\",\"Tremblay\",\"Treutel\",\"Tromp\",\"Turcotte\",\"Turner\",\"Ullrich\",\"Upton\",\"Vandervort\",\"Veum\",\"Volkman\",\"Von\",\"VonRueden\",\"Waelchi\",\"Walker\",\"Walsh\",\"Walter\",\"Ward\",\"Waters\",\"Watsica\",\"Weber\",\"Wehner\",\"Weimann\",\"Weissnat\",\"Welch\",\"West\",\"White\",\"Wiegand\",\"Wilderman\",\"Wilkinson\",\"Will\",\"Williamson\",\"Willms\",\"Windler\",\"Wintheiser\",\"Wisoky\",\"Wisozk\",\"Witting\",\"Wiza\",\"Wolf\",\"Wolff\",\"Wuckert\",\"Wunsch\",\"Wyman\",\"Yost\",\"Yundt\",\"Zboncak\",\"Zemlak\",\"Ziemann\",\"Zieme\",\"Zulauf\"]};var ya={generic:[{value:\"{{person.last_name.generic}}\",weight:95},{value:\"{{person.last_name.generic}}-{{person.last_name.generic}}\",weight:5}]};var pa={generic:[\"Addison\",\"Alex\",\"Anderson\",\"Angel\",\"Arden\",\"August\",\"Austin\",\"Avery\",\"Bailey\",\"Billie\",\"Blake\",\"Bowie\",\"Brooklyn\",\"Cameron\",\"Charlie\",\"Corey\",\"Dakota\",\"Drew\",\"Elliott\",\"Ellis\",\"Emerson\",\"Finley\",\"Gray\",\"Greer\",\"Harper\",\"Hayden\",\"Jaden\",\"James\",\"Jamie\",\"Jordan\",\"Jules\",\"Kai\",\"Kendall\",\"Kennedy\",\"Kyle\",\"Leslie\",\"Logan\",\"London\",\"Marlowe\",\"Micah\",\"Nico\",\"Noah\",\"North\",\"Parker\",\"Phoenix\",\"Quinn\",\"Reagan\",\"Reese\",\"Reign\",\"Riley\",\"River\",\"Robin\",\"Rory\",\"Rowan\",\"Ryan\",\"Sage\",\"Sasha\",\"Sawyer\",\"Shawn\",\"Shiloh\",\"Skyler\",\"Taylor\"],female:[\"Abigail\",\"Adele\",\"Alex\",\"Alice\",\"Alisha\",\"Amber\",\"Amelia\",\"Amora\",\"Ana\\xEFs\",\"Angelou\",\"Anika\",\"Anise\",\"Annabel\",\"Anne\",\"Aphrodite\",\"Aretha\",\"Arya\",\"Ashton\",\"Aster\",\"Audrey\",\"Avery\",\"Bailee\",\"Bay\",\"Belle\",\"Beth\",\"Billie\",\"Blair\",\"Blaise\",\"Blake\",\"Blanche\",\"Blue\",\"Bree\",\"Brielle\",\"Brienne\",\"Brooke\",\"Caleen\",\"Candice\",\"Caprice\",\"Carelyn\",\"Caylen\",\"Celine\",\"Cerise\",\"Cia\",\"Claire\",\"Claudia\",\"Clementine\",\"Coral\",\"Coraline\",\"Dahlia\",\"Dakota\",\"Dawn\",\"Della\",\"Demi\",\"Denise\",\"Denver\",\"Devine\",\"Devon\",\"Diana\",\"Dylan\",\"Ebony\",\"Eden\",\"Eleanor\",\"Elein\",\"Elizabeth\",\"Ellen\",\"Elodie\",\"Eloise\",\"Ember\",\"Emma\",\"Erin\",\"Eyre\",\"Faith\",\"Farrah\",\"Fawn\",\"Fayre\",\"Fern\",\"France\",\"Francis\",\"Frida\",\"Genisis\",\"Georgia\",\"Grace\",\"Gwen\",\"Harley\",\"Harper\",\"Hazel\",\"Helen\",\"Hippolyta\",\"Holly\",\"Hope\",\"Imani\",\"Iowa\",\"Ireland\",\"Irene\",\"Iris\",\"Isa\",\"Isla\",\"Ivy\",\"Jade\",\"Jane\",\"Jazz\",\"Jean\",\"Jess\",\"Jett\",\"Jo\",\"Joan\",\"Jolie\",\"Jordan\",\"Josie\",\"Journey\",\"Joy\",\"Jules\",\"Julien\",\"Juliet\",\"Juniper\",\"Justice\",\"Kali\",\"Karma\",\"Kat\",\"Kate\",\"Kennedy\",\"Keva\",\"Kylie\",\"Lake\",\"Lane\",\"Lark\",\"Layla\",\"Lee\",\"Leigh\",\"Leona\",\"Lexi\",\"London\",\"Lou\",\"Louise\",\"Love\",\"Luna\",\"Lux\",\"Lynn\",\"Lyric\",\"Maddie\",\"Mae\",\"Marie\",\"Matilda\",\"Maude\",\"Maybel\",\"Meadow\",\"Medusa\",\"Mercy\",\"Michelle\",\"Mirabel\",\"Monroe\",\"Morgan\",\"Nalia\",\"Naomi\",\"Nova\",\"Olive\",\"Paige\",\"Parker\",\"Pax\",\"Pearl\",\"Penelope\",\"Phoenix\",\"Quinn\",\"Rae\",\"Rain\",\"Raven\",\"Ray\",\"Raye\",\"Rebel\",\"Reese\",\"Reeve\",\"Regan\",\"Riley\",\"River\",\"Robin\",\"Rory\",\"Rose\",\"Royal\",\"Ruth\",\"Rylie\",\"Sage\",\"Sam\",\"Saturn\",\"Scout\",\"Serena\",\"Sky\",\"Skylar\",\"Sofia\",\"Sophia\",\"Storm\",\"Sue\",\"Suzanne\",\"Sydney\",\"Taylen\",\"Taylor\",\"Teagan\",\"Tempest\",\"Tenley\",\"Thea\",\"Trinity\",\"Valerie\",\"Venus\",\"Vera\",\"Violet\",\"Willow\",\"Winter\",\"Xena\",\"Zaylee\",\"Zion\",\"Zoe\"],male:[\"Ace\",\"Aiden\",\"Alexander\",\"Ander\",\"Anthony\",\"Asher\",\"August\",\"Aziel\",\"Bear\",\"Beckham\",\"Benjamin\",\"Buddy\",\"Calvin\",\"Carter\",\"Charles\",\"Christopher\",\"Clyde\",\"Cooper\",\"Daniel\",\"David\",\"Dior\",\"Dylan\",\"Elijah\",\"Ellis\",\"Emerson\",\"Ethan\",\"Ezra\",\"Fletcher\",\"Flynn\",\"Gabriel\",\"Grayson\",\"Gus\",\"Hank\",\"Harrison\",\"Hendrix\",\"Henry\",\"Houston\",\"Hudson\",\"Hugh\",\"Isaac\",\"Jack\",\"Jackson\",\"Jacob\",\"Jakobe\",\"James\",\"Jaxon\",\"Jaxtyn\",\"Jayden\",\"John\",\"Joseph\",\"Josiah\",\"Jude\",\"Julian\",\"Karsyn\",\"Kenji\",\"Kobe\",\"Kylo\",\"Lennon\",\"Leo\",\"Levi\",\"Liam\",\"Lincoln\",\"Logan\",\"Louis\",\"Lucas\",\"Lucky\",\"Luke\",\"Mason\",\"Mateo\",\"Matthew\",\"Maverick\",\"Michael\",\"Monroe\",\"Nixon\",\"Ocean\",\"Oliver\",\"Otis\",\"Otto\",\"Owen\",\"Ozzy\",\"Parker\",\"Rocky\",\"Samuel\",\"Sebastian\",\"Sonny\",\"Teddy\",\"Theo\",\"Theodore\",\"Thomas\",\"Truett\",\"Walter\",\"Warren\",\"Watson\",\"William\",\"Wison\",\"Wyatt\",\"Ziggy\",\"Zyair\"]};var ga=[{value:\"{{person.firstName}} {{person.lastName}}\",weight:49},{value:\"{{person.prefix}} {{person.firstName}} {{person.lastName}}\",weight:7},{value:\"{{person.firstName}} {{person.lastName}} {{person.suffix}}\",weight:7},{value:\"{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.suffix}}\",weight:1}];var ba={generic:[\"Dr.\",\"Miss\",\"Mr.\",\"Mrs.\",\"Ms.\"],female:[\"Mrs.\",\"Ms.\",\"Miss\",\"Dr.\"],male:[\"Mr.\",\"Dr.\"]};var Sa=[\"female\",\"male\"];var ka=[\"Jr.\",\"Sr.\",\"I\",\"II\",\"III\",\"IV\",\"V\",\"MD\",\"DDS\",\"PhD\",\"DVM\"];var Ca=[\"Aquarius\",\"Pisces\",\"Aries\",\"Taurus\",\"Gemini\",\"Cancer\",\"Leo\",\"Virgo\",\"Libra\",\"Scorpio\",\"Sagittarius\",\"Capricorn\"];var ho={bio_part:na,bio_pattern:ia,bio_supporter:ta,first_name:la,gender:sa,job_area:da,job_descriptor:ua,job_title_pattern:ca,job_type:ma,last_name:ha,last_name_pattern:ya,middle_name:pa,name:ga,prefix:ba,sex:Sa,suffix:ka,western_zodiac_sign:Ca},fa=ho;var va=[\"!##-!##-####\",\"(!##) !##-####\",\"1-!##-!##-####\",\"!##.!##.####\",\"!##-!##-#### x###\",\"(!##) !##-#### x###\",\"1-!##-!##-#### x###\",\"!##.!##.#### x###\",\"!##-!##-#### x####\",\"(!##) !##-#### x####\",\"1-!##-!##-#### x####\",\"!##.!##.#### x####\",\"!##-!##-#### x#####\",\"(!##) !##-#### x#####\",\"1-!##-!##-#### x#####\",\"!##.!##.#### x#####\"];var Aa=[\"+1!##!######\"];var Ba=[\"(!##) !##-####\"];var yo={human:va,international:Aa,national:Ba},Ta=yo;var po={format:Ta},Ma=po;var wa=[{symbol:\"H\",name:\"Hydrogen\",atomicNumber:1},{symbol:\"He\",name:\"Helium\",atomicNumber:2},{symbol:\"Li\",name:\"Lithium\",atomicNumber:3},{symbol:\"Be\",name:\"Beryllium\",atomicNumber:4},{symbol:\"B\",name:\"Boron\",atomicNumber:5},{symbol:\"C\",name:\"Carbon\",atomicNumber:6},{symbol:\"N\",name:\"Nitrogen\",atomicNumber:7},{symbol:\"O\",name:\"Oxygen\",atomicNumber:8},{symbol:\"F\",name:\"Fluorine\",atomicNumber:9},{symbol:\"Ne\",name:\"Neon\",atomicNumber:10},{symbol:\"Na\",name:\"Sodium\",atomicNumber:11},{symbol:\"Mg\",name:\"Magnesium\",atomicNumber:12},{symbol:\"Al\",name:\"Aluminium\",atomicNumber:13},{symbol:\"Si\",name:\"Silicon\",atomicNumber:14},{symbol:\"P\",name:\"Phosphorus\",atomicNumber:15},{symbol:\"S\",name:\"Sulfur\",atomicNumber:16},{symbol:\"Cl\",name:\"Chlorine\",atomicNumber:17},{symbol:\"Ar\",name:\"Argon\",atomicNumber:18},{symbol:\"K\",name:\"Potassium\",atomicNumber:19},{symbol:\"Ca\",name:\"Calcium\",atomicNumber:20},{symbol:\"Sc\",name:\"Scandium\",atomicNumber:21},{symbol:\"Ti\",name:\"Titanium\",atomicNumber:22},{symbol:\"V\",name:\"Vanadium\",atomicNumber:23},{symbol:\"Cr\",name:\"Chromium\",atomicNumber:24},{symbol:\"Mn\",name:\"Manganese\",atomicNumber:25},{symbol:\"Fe\",name:\"Iron\",atomicNumber:26},{symbol:\"Co\",name:\"Cobalt\",atomicNumber:27},{symbol:\"Ni\",name:\"Nickel\",atomicNumber:28},{symbol:\"Cu\",name:\"Copper\",atomicNumber:29},{symbol:\"Zn\",name:\"Zinc\",atomicNumber:30},{symbol:\"Ga\",name:\"Gallium\",atomicNumber:31},{symbol:\"Ge\",name:\"Germanium\",atomicNumber:32},{symbol:\"As\",name:\"Arsenic\",atomicNumber:33},{symbol:\"Se\",name:\"Selenium\",atomicNumber:34},{symbol:\"Br\",name:\"Bromine\",atomicNumber:35},{symbol:\"Kr\",name:\"Krypton\",atomicNumber:36},{symbol:\"Rb\",name:\"Rubidium\",atomicNumber:37},{symbol:\"Sr\",name:\"Strontium\",atomicNumber:38},{symbol:\"Y\",name:\"Yttrium\",atomicNumber:39},{symbol:\"Zr\",name:\"Zirconium\",atomicNumber:40},{symbol:\"Nb\",name:\"Niobium\",atomicNumber:41},{symbol:\"Mo\",name:\"Molybdenum\",atomicNumber:42},{symbol:\"Tc\",name:\"Technetium\",atomicNumber:43},{symbol:\"Ru\",name:\"Ruthenium\",atomicNumber:44},{symbol:\"Rh\",name:\"Rhodium\",atomicNumber:45},{symbol:\"Pd\",name:\"Palladium\",atomicNumber:46},{symbol:\"Ag\",name:\"Silver\",atomicNumber:47},{symbol:\"Cd\",name:\"Cadmium\",atomicNumber:48},{symbol:\"In\",name:\"Indium\",atomicNumber:49},{symbol:\"Sn\",name:\"Tin\",atomicNumber:50},{symbol:\"Sb\",name:\"Antimony\",atomicNumber:51},{symbol:\"Te\",name:\"Tellurium\",atomicNumber:52},{symbol:\"I\",name:\"Iodine\",atomicNumber:53},{symbol:\"Xe\",name:\"Xenon\",atomicNumber:54},{symbol:\"Cs\",name:\"Caesium\",atomicNumber:55},{symbol:\"Ba\",name:\"Barium\",atomicNumber:56},{symbol:\"La\",name:\"Lanthanum\",atomicNumber:57},{symbol:\"Ce\",name:\"Cerium\",atomicNumber:58},{symbol:\"Pr\",name:\"Praseodymium\",atomicNumber:59},{symbol:\"Nd\",name:\"Neodymium\",atomicNumber:60},{symbol:\"Pm\",name:\"Promethium\",atomicNumber:61},{symbol:\"Sm\",name:\"Samarium\",atomicNumber:62},{symbol:\"Eu\",name:\"Europium\",atomicNumber:63},{symbol:\"Gd\",name:\"Gadolinium\",atomicNumber:64},{symbol:\"Tb\",name:\"Terbium\",atomicNumber:65},{symbol:\"Dy\",name:\"Dysprosium\",atomicNumber:66},{symbol:\"Ho\",name:\"Holmium\",atomicNumber:67},{symbol:\"Er\",name:\"Erbium\",atomicNumber:68},{symbol:\"Tm\",name:\"Thulium\",atomicNumber:69},{symbol:\"Yb\",name:\"Ytterbium\",atomicNumber:70},{symbol:\"Lu\",name:\"Lutetium\",atomicNumber:71},{symbol:\"Hf\",name:\"Hafnium\",atomicNumber:72},{symbol:\"Ta\",name:\"Tantalum\",atomicNumber:73},{symbol:\"W\",name:\"Tungsten\",atomicNumber:74},{symbol:\"Re\",name:\"Rhenium\",atomicNumber:75},{symbol:\"Os\",name:\"Osmium\",atomicNumber:76},{symbol:\"Ir\",name:\"Iridium\",atomicNumber:77},{symbol:\"Pt\",name:\"Platinum\",atomicNumber:78},{symbol:\"Au\",name:\"Gold\",atomicNumber:79},{symbol:\"Hg\",name:\"Mercury\",atomicNumber:80},{symbol:\"Tl\",name:\"Thallium\",atomicNumber:81},{symbol:\"Pb\",name:\"Lead\",atomicNumber:82},{symbol:\"Bi\",name:\"Bismuth\",atomicNumber:83},{symbol:\"Po\",name:\"Polonium\",atomicNumber:84},{symbol:\"At\",name:\"Astatine\",atomicNumber:85},{symbol:\"Rn\",name:\"Radon\",atomicNumber:86},{symbol:\"Fr\",name:\"Francium\",atomicNumber:87},{symbol:\"Ra\",name:\"Radium\",atomicNumber:88},{symbol:\"Ac\",name:\"Actinium\",atomicNumber:89},{symbol:\"Th\",name:\"Thorium\",atomicNumber:90},{symbol:\"Pa\",name:\"Protactinium\",atomicNumber:91},{symbol:\"U\",name:\"Uranium\",atomicNumber:92},{symbol:\"Np\",name:\"Neptunium\",atomicNumber:93},{symbol:\"Pu\",name:\"Plutonium\",atomicNumber:94},{symbol:\"Am\",name:\"Americium\",atomicNumber:95},{symbol:\"Cm\",name:\"Curium\",atomicNumber:96},{symbol:\"Bk\",name:\"Berkelium\",atomicNumber:97},{symbol:\"Cf\",name:\"Californium\",atomicNumber:98},{symbol:\"Es\",name:\"Einsteinium\",atomicNumber:99},{symbol:\"Fm\",name:\"Fermium\",atomicNumber:100},{symbol:\"Md\",name:\"Mendelevium\",atomicNumber:101},{symbol:\"No\",name:\"Nobelium\",atomicNumber:102},{symbol:\"Lr\",name:\"Lawrencium\",atomicNumber:103},{symbol:\"Rf\",name:\"Rutherfordium\",atomicNumber:104},{symbol:\"Db\",name:\"Dubnium\",atomicNumber:105},{symbol:\"Sg\",name:\"Seaborgium\",atomicNumber:106},{symbol:\"Bh\",name:\"Bohrium\",atomicNumber:107},{symbol:\"Hs\",name:\"Hassium\",atomicNumber:108},{symbol:\"Mt\",name:\"Meitnerium\",atomicNumber:109},{symbol:\"Ds\",name:\"Darmstadtium\",atomicNumber:110},{symbol:\"Rg\",name:\"Roentgenium\",atomicNumber:111},{symbol:\"Cn\",name:\"Copernicium\",atomicNumber:112},{symbol:\"Nh\",name:\"Nihonium\",atomicNumber:113},{symbol:\"Fl\",name:\"Flerovium\",atomicNumber:114},{symbol:\"Mc\",name:\"Moscovium\",atomicNumber:115},{symbol:\"Lv\",name:\"Livermorium\",atomicNumber:116},{symbol:\"Ts\",name:\"Tennessine\",atomicNumber:117},{symbol:\"Og\",name:\"Oganesson\",atomicNumber:118}];var La=[{name:\"meter\",symbol:\"m\"},{name:\"second\",symbol:\"s\"},{name:\"mole\",symbol:\"mol\"},{name:\"ampere\",symbol:\"A\"},{name:\"kelvin\",symbol:\"K\"},{name:\"candela\",symbol:\"cd\"},{name:\"kilogram\",symbol:\"kg\"},{name:\"radian\",symbol:\"rad\"},{name:\"hertz\",symbol:\"Hz\"},{name:\"newton\",symbol:\"N\"},{name:\"pascal\",symbol:\"Pa\"},{name:\"joule\",symbol:\"J\"},{name:\"watt\",symbol:\"W\"},{name:\"coulomb\",symbol:\"C\"},{name:\"volt\",symbol:\"V\"},{name:\"ohm\",symbol:\"\\u03A9\"},{name:\"tesla\",symbol:\"T\"},{name:\"degree Celsius\",symbol:\"\\xB0C\"},{name:\"lumen\",symbol:\"lm\"},{name:\"becquerel\",symbol:\"Bq\"},{name:\"gray\",symbol:\"Gy\"},{name:\"sievert\",symbol:\"Sv\"},{name:\"steradian\",symbol:\"sr\"},{name:\"farad\",symbol:\"F\"},{name:\"siemens\",symbol:\"S\"},{name:\"weber\",symbol:\"Wb\"},{name:\"henry\",symbol:\"H\"},{name:\"lux\",symbol:\"lx\"},{name:\"katal\",symbol:\"kat\"}];var go={chemical_element:wa,unit:La},Da=go;var Ra=[\"ants\",\"bats\",\"bears\",\"bees\",\"birds\",\"buffalo\",\"cats\",\"chickens\",\"cattle\",\"dogs\",\"dolphins\",\"ducks\",\"elephants\",\"fishes\",\"foxes\",\"frogs\",\"geese\",\"goats\",\"horses\",\"kangaroos\",\"lions\",\"monkeys\",\"owls\",\"oxen\",\"penguins\",\"people\",\"pigs\",\"rabbits\",\"sheep\",\"tigers\",\"whales\",\"wolves\",\"zebras\",\"banshees\",\"crows\",\"black cats\",\"chimeras\",\"ghosts\",\"conspirators\",\"dragons\",\"dwarves\",\"elves\",\"enchanters\",\"exorcists\",\"sons\",\"foes\",\"giants\",\"gnomes\",\"goblins\",\"gooses\",\"griffins\",\"lycanthropes\",\"nemesis\",\"ogres\",\"oracles\",\"prophets\",\"sorcerors\",\"spiders\",\"spirits\",\"vampires\",\"warlocks\",\"vixens\",\"werewolves\",\"witches\",\"worshipers\",\"zombies\",\"druids\"];var Pa=[\"{{location.state}} {{team.creature}}\"];var bo={creature:Ra,name:Pa},Ha=bo;var Wa=[\"Adventure Road Bicycle\",\"BMX Bicycle\",\"City Bicycle\",\"Cruiser Bicycle\",\"Cyclocross Bicycle\",\"Dual-Sport Bicycle\",\"Fitness Bicycle\",\"Flat-Foot Comfort Bicycle\",\"Folding Bicycle\",\"Hybrid Bicycle\",\"Mountain Bicycle\",\"Recumbent Bicycle\",\"Road Bicycle\",\"Tandem Bicycle\",\"Touring Bicycle\",\"Track/Fixed-Gear Bicycle\",\"Triathlon/Time Trial Bicycle\",\"Tricycle\"];var Ga=[\"Diesel\",\"Electric\",\"Gasoline\",\"Hybrid\"];var Fa=[\"Aston Martin\",\"Audi\",\"BMW\",\"BYD\",\"Bentley\",\"Bugatti\",\"Cadillac\",\"Chevrolet\",\"Chrysler\",\"Citro\\xEBn\",\"Dodge\",\"Ferrari\",\"Fiat\",\"Ford\",\"Honda\",\"Hyundai\",\"Jaguar\",\"Jeep\",\"Kia\",\"Lamborghini\",\"Land Rover\",\"MG\",\"Mahindra & Mahindra\",\"Maruti\",\"Maserati\",\"Mazda\",\"Mercedes Benz\",\"Mini\",\"Mitsubishi\",\"NIO\",\"Nissan\",\"Peugeot\",\"Polestar\",\"Porsche\",\"Renault\",\"Rivian\",\"Rolls Royce\",\"Skoda\",\"Smart\",\"Subaru\",\"Suzuki\",\"Tata\",\"Tesla\",\"Toyota\",\"Vauxhall\",\"Volkswagen\",\"Volvo\"];var Ea=[\"1\",\"2\",\"911\",\"A4\",\"A8\",\"ATS\",\"Accord\",\"Alpine\",\"Altima\",\"Aventador\",\"Beetle\",\"CTS\",\"CX-9\",\"Camaro\",\"Camry\",\"Challenger\",\"Charger\",\"Civic\",\"Colorado\",\"Corvette\",\"Countach\",\"Cruze\",\"Durango\",\"El Camino\",\"Element\",\"Escalade\",\"Expedition\",\"Explorer\",\"F-150\",\"Fiesta\",\"Focus\",\"Fortwo\",\"Golf\",\"Grand Caravan\",\"Grand Cherokee\",\"Impala\",\"Jetta\",\"Land Cruiser\",\"LeBaron\",\"Malibu\",\"Mercielago\",\"Model 3\",\"Model S\",\"Model T\",\"Model X\",\"Model Y\",\"Mustang\",\"PT Cruiser\",\"Prius\",\"Ranchero\",\"Roadster\",\"Sentra\",\"Silverado\",\"Spyder\",\"Taurus\",\"V90\",\"Volt\",\"Wrangler\",\"XC90\",\"XTS\"];var Na=[\"Cargo Van\",\"Convertible\",\"Coupe\",\"Crew Cab Pickup\",\"Extended Cab Pickup\",\"Hatchback\",\"Minivan\",\"Passenger Van\",\"SUV\",\"Sedan\",\"Wagon\"];var So={bicycle_type:Wa,fuel:Ga,manufacturer:Fa,model:Ea,type:Na},Ja=So;var Ia=[\"abandoned\",\"able\",\"acceptable\",\"acclaimed\",\"accomplished\",\"accurate\",\"aching\",\"acidic\",\"actual\",\"admired\",\"adolescent\",\"advanced\",\"affectionate\",\"afraid\",\"aged\",\"aggravating\",\"aggressive\",\"agile\",\"agitated\",\"agreeable\",\"ajar\",\"alarmed\",\"alert\",\"alienated\",\"alive\",\"all\",\"altruistic\",\"amazing\",\"ambitious\",\"ample\",\"amused\",\"angelic\",\"anguished\",\"animated\",\"annual\",\"another\",\"antique\",\"any\",\"apprehensive\",\"appropriate\",\"apt\",\"arid\",\"artistic\",\"ashamed\",\"assured\",\"astonishing\",\"athletic\",\"austere\",\"authentic\",\"authorized\",\"avaricious\",\"average\",\"aware\",\"awesome\",\"awful\",\"babyish\",\"back\",\"bad\",\"baggy\",\"bare\",\"basic\",\"beloved\",\"beneficial\",\"best\",\"better\",\"big\",\"biodegradable\",\"bitter\",\"black\",\"black-and-white\",\"blank\",\"blaring\",\"bleak\",\"blind\",\"blond\",\"blue\",\"blushing\",\"bogus\",\"boiling\",\"bony\",\"boring\",\"bossy\",\"both\",\"bouncy\",\"bowed\",\"brave\",\"breakable\",\"bright\",\"brilliant\",\"brisk\",\"broken\",\"brown\",\"bruised\",\"bulky\",\"burdensome\",\"burly\",\"bustling\",\"busy\",\"buttery\",\"buzzing\",\"calculating\",\"candid\",\"carefree\",\"careless\",\"caring\",\"cautious\",\"cavernous\",\"celebrated\",\"charming\",\"cheap\",\"cheerful\",\"chilly\",\"chubby\",\"circular\",\"classic\",\"clean\",\"clear\",\"clear-cut\",\"close\",\"closed\",\"cloudy\",\"clueless\",\"clumsy\",\"cluttered\",\"coarse\",\"colorful\",\"colorless\",\"colossal\",\"comfortable\",\"common\",\"compassionate\",\"competent\",\"complete\",\"complicated\",\"concerned\",\"concrete\",\"confused\",\"considerate\",\"content\",\"cool\",\"cooperative\",\"coordinated\",\"corny\",\"corrupt\",\"courageous\",\"courteous\",\"crafty\",\"crazy\",\"creamy\",\"creative\",\"criminal\",\"critical\",\"crooked\",\"crowded\",\"cruel\",\"crushing\",\"cuddly\",\"cultivated\",\"cumbersome\",\"curly\",\"cute\",\"damaged\",\"damp\",\"dapper\",\"dark\",\"darling\",\"dazzling\",\"dead\",\"deadly\",\"deafening\",\"dearest\",\"decent\",\"decisive\",\"deep\",\"defenseless\",\"defensive\",\"deficient\",\"definite\",\"definitive\",\"delectable\",\"delicious\",\"delirious\",\"dense\",\"dental\",\"dependable\",\"dependent\",\"descriptive\",\"deserted\",\"determined\",\"devoted\",\"different\",\"difficult\",\"digital\",\"diligent\",\"dim\",\"direct\",\"dirty\",\"discrete\",\"disloyal\",\"dismal\",\"distant\",\"distinct\",\"distorted\",\"doting\",\"downright\",\"drab\",\"dramatic\",\"dreary\",\"dual\",\"dull\",\"dutiful\",\"each\",\"early\",\"earnest\",\"easy\",\"ecstatic\",\"edible\",\"educated\",\"elastic\",\"elderly\",\"electric\",\"elegant\",\"elementary\",\"elliptical\",\"eminent\",\"emotional\",\"empty\",\"enchanted\",\"enchanting\",\"energetic\",\"enlightened\",\"enraged\",\"entire\",\"equatorial\",\"essential\",\"esteemed\",\"ethical\",\"everlasting\",\"every\",\"evil\",\"exalted\",\"excellent\",\"excitable\",\"excited\",\"exhausted\",\"exotic\",\"expensive\",\"experienced\",\"expert\",\"extra-large\",\"extroverted\",\"failing\",\"faint\",\"fair\",\"fake\",\"familiar\",\"fantastic\",\"far\",\"far-flung\",\"far-off\",\"faraway\",\"fat\",\"fatal\",\"fatherly\",\"favorable\",\"favorite\",\"fearless\",\"feline\",\"filthy\",\"fine\",\"finished\",\"firm\",\"first\",\"firsthand\",\"fixed\",\"flashy\",\"flawed\",\"flawless\",\"flickering\",\"flimsy\",\"flowery\",\"fluffy\",\"flustered\",\"focused\",\"fond\",\"foolhardy\",\"foolish\",\"forceful\",\"formal\",\"forsaken\",\"fortunate\",\"fragrant\",\"frail\",\"frank\",\"free\",\"french\",\"frequent\",\"friendly\",\"frightened\",\"frilly\",\"frivolous\",\"frizzy\",\"front\",\"frozen\",\"frugal\",\"fruitful\",\"functional\",\"funny\",\"fussy\",\"fuzzy\",\"gaseous\",\"general\",\"gentle\",\"genuine\",\"gifted\",\"gigantic\",\"giving\",\"glaring\",\"glass\",\"gleaming\",\"glittering\",\"gloomy\",\"glorious\",\"glossy\",\"glum\",\"golden\",\"good\",\"good-natured\",\"gorgeous\",\"graceful\",\"gracious\",\"grandiose\",\"granular\",\"grave\",\"gray\",\"great\",\"greedy\",\"grim\",\"grimy\",\"gripping\",\"grizzled\",\"grouchy\",\"grounded\",\"growing\",\"grown\",\"grubby\",\"gruesome\",\"grumpy\",\"guilty\",\"gullible\",\"gummy\",\"hairy\",\"handsome\",\"handy\",\"happy\",\"happy-go-lucky\",\"hard-to-find\",\"harmful\",\"hasty\",\"hateful\",\"haunting\",\"heartfelt\",\"heavenly\",\"heavy\",\"hefty\",\"helpful\",\"helpless\",\"hidden\",\"hoarse\",\"hollow\",\"homely\",\"honorable\",\"honored\",\"hopeful\",\"hospitable\",\"hot\",\"huge\",\"humble\",\"humiliating\",\"hungry\",\"hurtful\",\"husky\",\"icy\",\"ideal\",\"idealistic\",\"idolized\",\"ignorant\",\"ill\",\"ill-fated\",\"illiterate\",\"illustrious\",\"imaginary\",\"imaginative\",\"immaculate\",\"immediate\",\"immense\",\"impartial\",\"impassioned\",\"impeccable\",\"impish\",\"impolite\",\"important\",\"impossible\",\"impractical\",\"impressionable\",\"impressive\",\"improbable\",\"impure\",\"inborn\",\"incomparable\",\"incomplete\",\"inconsequential\",\"indelible\",\"indolent\",\"inexperienced\",\"infamous\",\"infatuated\",\"inferior\",\"infinite\",\"informal\",\"innocent\",\"insecure\",\"insidious\",\"insignificant\",\"insistent\",\"instructive\",\"intelligent\",\"intent\",\"interesting\",\"internal\",\"international\",\"intrepid\",\"ironclad\",\"irresponsible\",\"jagged\",\"jam-packed\",\"jaunty\",\"jealous\",\"jittery\",\"joyful\",\"joyous\",\"jubilant\",\"judicious\",\"juicy\",\"jumbo\",\"junior\",\"juvenile\",\"kaleidoscopic\",\"key\",\"knotty\",\"knowledgeable\",\"known\",\"kooky\",\"kosher\",\"lanky\",\"last\",\"lasting\",\"late\",\"lavish\",\"lawful\",\"lazy\",\"leading\",\"lean\",\"left\",\"legal\",\"light\",\"lighthearted\",\"likable\",\"likely\",\"limited\",\"limp\",\"limping\",\"linear\",\"lined\",\"liquid\",\"little\",\"live\",\"lively\",\"livid\",\"lone\",\"lonely\",\"long\",\"long-term\",\"lost\",\"lovable\",\"lovely\",\"low\",\"lucky\",\"lumbering\",\"lumpy\",\"lustrous\",\"mad\",\"made-up\",\"magnificent\",\"majestic\",\"major\",\"male\",\"mammoth\",\"married\",\"marvelous\",\"massive\",\"mature\",\"meager\",\"mealy\",\"mean\",\"measly\",\"meaty\",\"mediocre\",\"medium\",\"memorable\",\"menacing\",\"merry\",\"messy\",\"metallic\",\"mild\",\"milky\",\"mindless\",\"minor\",\"minty\",\"miserable\",\"miserly\",\"misguided\",\"mixed\",\"moist\",\"monstrous\",\"monthly\",\"monumental\",\"moral\",\"motionless\",\"muddy\",\"muffled\",\"multicolored\",\"mundane\",\"murky\",\"mushy\",\"musty\",\"muted\",\"mysterious\",\"narrow\",\"natural\",\"naughty\",\"nautical\",\"near\",\"neat\",\"necessary\",\"needy\",\"negative\",\"neglected\",\"negligible\",\"neighboring\",\"nervous\",\"new\",\"next\",\"nice\",\"nifty\",\"nimble\",\"nippy\",\"nocturnal\",\"normal\",\"noted\",\"noteworthy\",\"noxious\",\"numb\",\"nutritious\",\"obedient\",\"oblong\",\"obvious\",\"odd\",\"oddball\",\"official\",\"oily\",\"old\",\"old-fashioned\",\"only\",\"optimal\",\"optimistic\",\"orange\",\"orderly\",\"ordinary\",\"ornate\",\"ornery\",\"other\",\"our\",\"outgoing\",\"outlandish\",\"outlying\",\"outrageous\",\"outstanding\",\"oval\",\"overcooked\",\"overdue\",\"palatable\",\"pale\",\"paltry\",\"parallel\",\"parched\",\"partial\",\"passionate\",\"pastel\",\"peaceful\",\"peppery\",\"perfumed\",\"perky\",\"personal\",\"pertinent\",\"pessimistic\",\"petty\",\"phony\",\"physical\",\"pink\",\"pitiful\",\"plain\",\"pleasant\",\"pleased\",\"pleasing\",\"plump\",\"pointed\",\"pointless\",\"polished\",\"polite\",\"political\",\"poor\",\"portly\",\"posh\",\"possible\",\"potable\",\"powerful\",\"powerless\",\"practical\",\"precious\",\"present\",\"prestigious\",\"pretty\",\"pricey\",\"prickly\",\"primary\",\"prime\",\"private\",\"probable\",\"productive\",\"profitable\",\"profuse\",\"proper\",\"proud\",\"prudent\",\"punctual\",\"puny\",\"pure\",\"purple\",\"pushy\",\"putrid\",\"puzzled\",\"qualified\",\"quarrelsome\",\"quarterly\",\"queasy\",\"querulous\",\"questionable\",\"quick\",\"quick-witted\",\"quiet\",\"quintessential\",\"quixotic\",\"radiant\",\"ragged\",\"rapid\",\"rare\",\"raw\",\"realistic\",\"reasonable\",\"recent\",\"reckless\",\"rectangular\",\"red\",\"reflecting\",\"regal\",\"regular\",\"remarkable\",\"remorseful\",\"repentant\",\"respectful\",\"responsible\",\"rewarding\",\"rich\",\"right\",\"rigid\",\"ripe\",\"roasted\",\"robust\",\"rosy\",\"rotating\",\"rotten\",\"rough\",\"round\",\"rowdy\",\"royal\",\"rubbery\",\"ruddy\",\"rundown\",\"runny\",\"rural\",\"rusty\",\"sad\",\"salty\",\"same\",\"sandy\",\"sarcastic\",\"sardonic\",\"scaly\",\"scared\",\"scary\",\"scented\",\"scientific\",\"scornful\",\"scratchy\",\"second\",\"second-hand\",\"secondary\",\"secret\",\"self-assured\",\"self-reliant\",\"selfish\",\"sentimental\",\"separate\",\"serene\",\"serpentine\",\"severe\",\"shabby\",\"shadowy\",\"shady\",\"shallow\",\"shameful\",\"shameless\",\"shimmering\",\"shiny\",\"shocked\",\"shoddy\",\"short\",\"short-term\",\"showy\",\"shrill\",\"shy\",\"sick\",\"silent\",\"silky\",\"silver\",\"similar\",\"simple\",\"simplistic\",\"sinful\",\"sizzling\",\"skeletal\",\"sleepy\",\"slight\",\"slimy\",\"slow\",\"slushy\",\"small\",\"smart\",\"smoggy\",\"smooth\",\"smug\",\"snappy\",\"snarling\",\"sneaky\",\"sniveling\",\"snoopy\",\"sociable\",\"soft\",\"soggy\",\"somber\",\"some\",\"sophisticated\",\"sore\",\"sorrowful\",\"soulful\",\"soupy\",\"sour\",\"spanish\",\"sparkling\",\"sparse\",\"specific\",\"speedy\",\"spherical\",\"spiffy\",\"spirited\",\"spiteful\",\"splendid\",\"spotless\",\"square\",\"squeaky\",\"squiggly\",\"stable\",\"staid\",\"stained\",\"stale\",\"standard\",\"stark\",\"steel\",\"steep\",\"sticky\",\"stiff\",\"stingy\",\"stormy\",\"straight\",\"strange\",\"strict\",\"strident\",\"striking\",\"strong\",\"stunning\",\"stupendous\",\"sturdy\",\"stylish\",\"subdued\",\"submissive\",\"substantial\",\"subtle\",\"suburban\",\"sudden\",\"sugary\",\"sunny\",\"super\",\"superb\",\"superficial\",\"superior\",\"supportive\",\"sure-footed\",\"surprised\",\"svelte\",\"sweet\",\"swift\",\"talkative\",\"tall\",\"tame\",\"tangible\",\"tasty\",\"tattered\",\"taut\",\"tedious\",\"teeming\",\"tempting\",\"tender\",\"tense\",\"tepid\",\"terrible\",\"that\",\"these\",\"thick\",\"thin\",\"thorny\",\"thorough\",\"those\",\"thrifty\",\"tidy\",\"tight\",\"timely\",\"tinted\",\"tiny\",\"tired\",\"torn\",\"total\",\"tough\",\"tragic\",\"trained\",\"triangular\",\"tricky\",\"trim\",\"trivial\",\"troubled\",\"true\",\"trusting\",\"trustworthy\",\"trusty\",\"turbulent\",\"twin\",\"ugly\",\"ultimate\",\"unaware\",\"uncomfortable\",\"uncommon\",\"unconscious\",\"understated\",\"uneven\",\"unfinished\",\"unfit\",\"unfortunate\",\"unhappy\",\"unhealthy\",\"uniform\",\"unimportant\",\"unique\",\"unkempt\",\"unknown\",\"unlawful\",\"unlined\",\"unlucky\",\"unpleasant\",\"unrealistic\",\"unripe\",\"unruly\",\"unselfish\",\"unsightly\",\"unsteady\",\"unsung\",\"untidy\",\"untimely\",\"untried\",\"untrue\",\"unused\",\"unusual\",\"unwelcome\",\"unwieldy\",\"unwilling\",\"unwritten\",\"upbeat\",\"upright\",\"upset\",\"urban\",\"usable\",\"useless\",\"utilized\",\"utter\",\"vague\",\"vain\",\"valuable\",\"variable\",\"vast\",\"velvety\",\"vengeful\",\"vibrant\",\"victorious\",\"violent\",\"vivacious\",\"vivid\",\"voluminous\",\"warlike\",\"warm\",\"warmhearted\",\"warped\",\"wasteful\",\"waterlogged\",\"watery\",\"wavy\",\"wealthy\",\"weary\",\"webbed\",\"wee\",\"weekly\",\"weighty\",\"weird\",\"well-documented\",\"well-groomed\",\"well-lit\",\"well-made\",\"well-off\",\"well-to-do\",\"well-worn\",\"which\",\"whimsical\",\"whirlwind\",\"whispered\",\"white\",\"whole\",\"whopping\",\"wicked\",\"wide\",\"wide-eyed\",\"wiggly\",\"willing\",\"wilted\",\"winding\",\"windy\",\"winged\",\"wise\",\"witty\",\"wobbly\",\"woeful\",\"wonderful\",\"wordy\",\"worldly\",\"worse\",\"worst\",\"worthless\",\"worthwhile\",\"worthy\",\"wrathful\",\"wretched\",\"writhing\",\"wrong\",\"wry\",\"yearly\",\"yellow\",\"yellowish\",\"young\",\"youthful\",\"yummy\",\"zany\",\"zealous\",\"zesty\"];var Ka=[\"abnormally\",\"absentmindedly\",\"accidentally\",\"acidly\",\"actually\",\"adventurously\",\"afterwards\",\"almost\",\"always\",\"angrily\",\"annually\",\"anxiously\",\"arrogantly\",\"awkwardly\",\"badly\",\"bashfully\",\"beautifully\",\"bitterly\",\"bleakly\",\"blindly\",\"blissfully\",\"boastfully\",\"boldly\",\"bravely\",\"briefly\",\"brightly\",\"briskly\",\"broadly\",\"busily\",\"calmly\",\"carefully\",\"carelessly\",\"cautiously\",\"certainly\",\"cheerfully\",\"clearly\",\"cleverly\",\"closely\",\"coaxingly\",\"colorfully\",\"commonly\",\"continually\",\"coolly\",\"correctly\",\"courageously\",\"crossly\",\"cruelly\",\"curiously\",\"daily\",\"daintily\",\"dearly\",\"deceivingly\",\"deeply\",\"defiantly\",\"deliberately\",\"delightfully\",\"diligently\",\"dimly\",\"doubtfully\",\"dreamily\",\"easily\",\"elegantly\",\"energetically\",\"enormously\",\"enthusiastically\",\"equally\",\"especially\",\"even\",\"evenly\",\"eventually\",\"exactly\",\"excitedly\",\"extremely\",\"fairly\",\"faithfully\",\"famously\",\"far\",\"fast\",\"fatally\",\"ferociously\",\"fervently\",\"fiercely\",\"fondly\",\"foolishly\",\"fortunately\",\"frankly\",\"frantically\",\"freely\",\"frenetically\",\"frightfully\",\"fully\",\"furiously\",\"generally\",\"generously\",\"gently\",\"gladly\",\"gleefully\",\"gracefully\",\"gratefully\",\"greatly\",\"greedily\",\"happily\",\"hastily\",\"healthily\",\"heavily\",\"helpfully\",\"helplessly\",\"highly\",\"honestly\",\"hopelessly\",\"hourly\",\"hungrily\",\"immediately\",\"innocently\",\"inquisitively\",\"instantly\",\"intensely\",\"intently\",\"interestingly\",\"inwardly\",\"irritably\",\"jaggedly\",\"jealously\",\"joshingly\",\"jovially\",\"joyfully\",\"joyously\",\"jubilantly\",\"judgementally\",\"justly\",\"keenly\",\"kiddingly\",\"kindheartedly\",\"kindly\",\"kissingly\",\"knavishly\",\"knottily\",\"knowingly\",\"knowledgeably\",\"kookily\",\"lazily\",\"less\",\"lightly\",\"likely\",\"limply\",\"lively\",\"loftily\",\"longingly\",\"loosely\",\"loudly\",\"lovingly\",\"loyally\",\"madly\",\"majestically\",\"meaningfully\",\"mechanically\",\"merrily\",\"miserably\",\"mockingly\",\"monthly\",\"more\",\"mortally\",\"mostly\",\"mysteriously\",\"naturally\",\"nearly\",\"neatly\",\"needily\",\"nervously\",\"never\",\"nicely\",\"noisily\",\"not\",\"obediently\",\"obnoxiously\",\"oddly\",\"offensively\",\"officially\",\"often\",\"only\",\"openly\",\"optimistically\",\"overconfidently\",\"owlishly\",\"painfully\",\"partially\",\"patiently\",\"perfectly\",\"physically\",\"playfully\",\"politely\",\"poorly\",\"positively\",\"potentially\",\"powerfully\",\"promptly\",\"properly\",\"punctually\",\"quaintly\",\"quarrelsomely\",\"queasily\",\"questionably\",\"questioningly\",\"quicker\",\"quickly\",\"quietly\",\"quirkily\",\"quizzically\",\"rapidly\",\"rarely\",\"readily\",\"really\",\"reassuringly\",\"recklessly\",\"regularly\",\"reluctantly\",\"repeatedly\",\"reproachfully\",\"restfully\",\"righteously\",\"rightfully\",\"rigidly\",\"roughly\",\"rudely\",\"sadly\",\"safely\",\"scarcely\",\"scarily\",\"searchingly\",\"sedately\",\"seemingly\",\"seldom\",\"selfishly\",\"separately\",\"seriously\",\"shakily\",\"sharply\",\"sheepishly\",\"shrilly\",\"shyly\",\"silently\",\"sleepily\",\"slowly\",\"smoothly\",\"softly\",\"solemnly\",\"solidly\",\"sometimes\",\"soon\",\"speedily\",\"stealthily\",\"sternly\",\"strictly\",\"successfully\",\"suddenly\",\"surprisingly\",\"suspiciously\",\"sweetly\",\"swiftly\",\"sympathetically\",\"tenderly\",\"tensely\",\"terribly\",\"thankfully\",\"thoroughly\",\"thoughtfully\",\"tightly\",\"tomorrow\",\"too\",\"tremendously\",\"triumphantly\",\"truly\",\"truthfully\",\"ultimately\",\"unabashedly\",\"unaccountably\",\"unbearably\",\"unethically\",\"unexpectedly\",\"unfortunately\",\"unimpressively\",\"unnaturally\",\"unnecessarily\",\"upbeat\",\"upliftingly\",\"upright\",\"upside-down\",\"upward\",\"upwardly\",\"urgently\",\"usefully\",\"uselessly\",\"usually\",\"utterly\",\"vacantly\",\"vaguely\",\"vainly\",\"valiantly\",\"vastly\",\"verbally\",\"very\",\"viciously\",\"victoriously\",\"violently\",\"vivaciously\",\"voluntarily\",\"warmly\",\"weakly\",\"wearily\",\"well\",\"wetly\",\"wholly\",\"wildly\",\"willfully\",\"wisely\",\"woefully\",\"wonderfully\",\"worriedly\",\"wrongly\",\"yawningly\",\"yearly\",\"yearningly\",\"yesterday\",\"yieldingly\",\"youthfully\"];var Oa=[\"after\",\"although\",\"and\",\"as\",\"because\",\"before\",\"but\",\"consequently\",\"even\",\"finally\",\"for\",\"furthermore\",\"hence\",\"how\",\"however\",\"if\",\"inasmuch\",\"incidentally\",\"indeed\",\"instead\",\"lest\",\"likewise\",\"meanwhile\",\"nor\",\"now\",\"once\",\"or\",\"provided\",\"since\",\"so\",\"supposing\",\"than\",\"that\",\"though\",\"till\",\"unless\",\"until\",\"what\",\"when\",\"whenever\",\"where\",\"whereas\",\"wherever\",\"whether\",\"which\",\"while\",\"who\",\"whoever\",\"whose\",\"why\",\"yet\"];var xa=[\"yuck\",\"oh\",\"phooey\",\"blah\",\"boo\",\"whoa\",\"yowza\",\"huzzah\",\"boohoo\",\"fooey\",\"geez\",\"pfft\",\"ew\",\"ah\",\"yum\",\"brr\",\"hm\",\"yahoo\",\"aha\",\"woot\",\"drat\",\"gah\",\"meh\",\"psst\",\"aw\",\"ugh\",\"yippee\",\"eek\",\"gee\",\"bah\",\"gadzooks\",\"duh\",\"ha\",\"mmm\",\"ouch\",\"phew\",\"ack\",\"uh-huh\",\"gosh\",\"hmph\",\"pish\",\"zowie\",\"er\",\"ick\",\"oof\",\"um\"];var za=[\"CD\",\"SUV\",\"abacus\",\"academics\",\"accelerator\",\"accompanist\",\"account\",\"accountability\",\"acquaintance\",\"ad\",\"adaptation\",\"address\",\"adrenalin\",\"adult\",\"advancement\",\"advertisement\",\"adviser\",\"affect\",\"affiliate\",\"aftermath\",\"agreement\",\"airbus\",\"aircraft\",\"airline\",\"airmail\",\"airman\",\"airport\",\"alb\",\"alert\",\"allegation\",\"alliance\",\"alligator\",\"allocation\",\"almighty\",\"amendment\",\"amnesty\",\"analogy\",\"angle\",\"annual\",\"antelope\",\"anticodon\",\"apparatus\",\"appliance\",\"approach\",\"apricot\",\"arcade\",\"archaeology\",\"armchair\",\"armoire\",\"asset\",\"assist\",\"atrium\",\"attraction\",\"availability\",\"avalanche\",\"awareness\",\"babushka\",\"backbone\",\"backburn\",\"bakeware\",\"bandwidth\",\"bar\",\"barge\",\"baritone\",\"barracks\",\"baseboard\",\"basket\",\"bathhouse\",\"bathrobe\",\"battle\",\"begonia\",\"behest\",\"bell\",\"bench\",\"bend\",\"beret\",\"best-seller\",\"bid\",\"bidet\",\"bin\",\"birdbath\",\"birdcage\",\"birth\",\"blight\",\"blossom\",\"blowgun\",\"bob\",\"bog\",\"bonfire\",\"bonnet\",\"bookcase\",\"bookend\",\"boulevard\",\"bourgeoisie\",\"bowler\",\"bowling\",\"boyfriend\",\"brace\",\"bracelet\",\"bran\",\"breastplate\",\"brief\",\"brochure\",\"brook\",\"brush\",\"bug\",\"bump\",\"bungalow\",\"cafe\",\"cake\",\"calculus\",\"cannon\",\"cantaloupe\",\"cap\",\"cappelletti\",\"captain\",\"caption\",\"carboxyl\",\"cardboard\",\"carnival\",\"case\",\"casement\",\"cash\",\"casket\",\"cassava\",\"castanet\",\"catalyst\",\"cauliflower\",\"cellar\",\"celsius\",\"cemetery\",\"ceramic\",\"ceramics\",\"certification\",\"chainstay\",\"chairperson\",\"challenge\",\"championship\",\"chap\",\"chapel\",\"character\",\"characterization\",\"charlatan\",\"charm\",\"chasuble\",\"cheese\",\"cheetah\",\"chiffonier\",\"chops\",\"chow\",\"cinder\",\"cinema\",\"circumference\",\"citizen\",\"clamp\",\"clavicle\",\"cleaner\",\"climb\",\"co-producer\",\"coal\",\"coast\",\"cod\",\"coil\",\"coin\",\"coliseum\",\"collaboration\",\"collectivization\",\"colon\",\"colonialism\",\"comestible\",\"commercial\",\"commodity\",\"community\",\"comparison\",\"completion\",\"complication\",\"compromise\",\"concentration\",\"configuration\",\"confusion\",\"conservation\",\"conservative\",\"consistency\",\"contractor\",\"contrail\",\"convection\",\"conversation\",\"cook\",\"coordination\",\"cop-out\",\"cope\",\"cork\",\"cornet\",\"corporation\",\"corral\",\"cosset\",\"costume\",\"couch\",\"council\",\"councilman\",\"countess\",\"courtroom\",\"cow\",\"creator\",\"creature\",\"crest\",\"cricket\",\"crocodile\",\"cross-contamination\",\"cruelty\",\"cuckoo\",\"curl\",\"custody\",\"custom\",\"cutlet\",\"cutover\",\"cycle\",\"daddy\",\"dandelion\",\"dash\",\"daughter\",\"dead\",\"decision\",\"deck\",\"declaration\",\"decongestant\",\"decryption\",\"deduction\",\"deed\",\"deer\",\"defendant\",\"density\",\"department\",\"dependency\",\"deployment\",\"depot\",\"derby\",\"descendant\",\"descent\",\"design\",\"designation\",\"desk\",\"detective\",\"devastation\",\"developing\",\"developmental\",\"devil\",\"diagram\",\"digestive\",\"digit\",\"dime\",\"director\",\"disadvantage\",\"disappointment\",\"disclosure\",\"disconnection\",\"discourse\",\"dish\",\"disk\",\"disposer\",\"distinction\",\"diver\",\"diversity\",\"dividend\",\"divine\",\"doing\",\"doorpost\",\"doubter\",\"draft\",\"draw\",\"dream\",\"dredger\",\"dress\",\"drive\",\"drug\",\"duffel\",\"dulcimer\",\"dusk\",\"duster\",\"dwell\",\"e-mail\",\"earth\",\"ecliptic\",\"ectoderm\",\"edge\",\"editor\",\"effector\",\"eggplant\",\"electronics\",\"elevation\",\"elevator\",\"elver\",\"embarrassment\",\"embossing\",\"emergent\",\"encouragement\",\"entry\",\"epic\",\"equal\",\"essence\",\"eternity\",\"ethyl\",\"euphonium\",\"event\",\"exasperation\",\"excess\",\"executor\",\"exhaust\",\"expansion\",\"expense\",\"experience\",\"exploration\",\"extension\",\"extent\",\"exterior\",\"eyebrow\",\"eyeliner\",\"farm\",\"farmer\",\"fat\",\"fax\",\"feather\",\"fedora\",\"fellow\",\"fen\",\"fencing\",\"ferret\",\"festival\",\"fibre\",\"filter\",\"final\",\"finding\",\"finer\",\"finger\",\"fireplace\",\"fisherman\",\"fishery\",\"fit\",\"flame\",\"flat\",\"fledgling\",\"flight\",\"flint\",\"flood\",\"flu\",\"fog\",\"fold\",\"folklore\",\"follower\",\"following\",\"foodstuffs\",\"footrest\",\"forage\",\"forager\",\"forgery\",\"fork\",\"formamide\",\"formation\",\"formula\",\"fort\",\"fowl\",\"fraudster\",\"freckle\",\"freezing\",\"freight\",\"fuel\",\"fun\",\"fund\",\"fundraising\",\"futon\",\"gallery\",\"galoshes\",\"gastropod\",\"gazebo\",\"gerbil\",\"ghost\",\"giant\",\"gift\",\"giggle\",\"glider\",\"gloom\",\"goat\",\"godfather\",\"godparent\",\"going\",\"goodwill\",\"governance\",\"government\",\"gown\",\"gradient\",\"graffiti\",\"grandpa\",\"grandson\",\"granny\",\"grass\",\"gray\",\"gripper\",\"grouper\",\"guacamole\",\"guard\",\"guidance\",\"guide\",\"gym\",\"gymnast\",\"habit\",\"haircut\",\"halt\",\"hamburger\",\"hammock\",\"handful\",\"handle\",\"handover\",\"harp\",\"haversack\",\"hawk\",\"heartache\",\"heartbeat\",\"heating\",\"hello\",\"help\",\"hepatitis\",\"heroine\",\"hexagon\",\"hierarchy\",\"hippodrome\",\"honesty\",\"hoof\",\"hope\",\"horde\",\"hornet\",\"horst\",\"hose\",\"hospitalization\",\"hovel\",\"hovercraft\",\"hubris\",\"humidity\",\"humor\",\"hundred\",\"hunger\",\"hunt\",\"husband\",\"hutch\",\"hydrant\",\"hydrocarbon\",\"hydrolyse\",\"hydrolyze\",\"hyena\",\"hygienic\",\"hyphenation\",\"ice-cream\",\"icebreaker\",\"igloo\",\"ignorance\",\"illusion\",\"impact\",\"import\",\"importance\",\"impostor\",\"in-joke\",\"incandescence\",\"independence\",\"individual\",\"information\",\"injunction\",\"innovation\",\"insolence\",\"inspection\",\"instance\",\"institute\",\"instruction\",\"instructor\",\"integer\",\"intellect\",\"intent\",\"interchange\",\"interior\",\"intervention\",\"interviewer\",\"invite\",\"iridescence\",\"issue\",\"jacket\",\"jazz\",\"jellyfish\",\"jet\",\"jogging\",\"joy\",\"juggernaut\",\"jump\",\"jungle\",\"junior\",\"jury\",\"kettledrum\",\"kick\",\"kielbasa\",\"kinase\",\"king\",\"kiss\",\"kit\",\"knickers\",\"knight\",\"knitting\",\"knuckle\",\"label\",\"labourer\",\"lace\",\"lady\",\"lamp\",\"language\",\"larva\",\"lashes\",\"laughter\",\"lava\",\"lawmaker\",\"lay\",\"leading\",\"league\",\"legend\",\"legging\",\"legislature\",\"lender\",\"license\",\"lid\",\"lieu\",\"lifestyle\",\"lift\",\"linseed\",\"litter\",\"loaf\",\"lobster\",\"longboat\",\"lotion\",\"lounge\",\"louse\",\"lox\",\"loyalty\",\"luck\",\"lyre\",\"maestro\",\"mainstream\",\"maintainer\",\"majority\",\"makeover\",\"making\",\"mallard\",\"management\",\"manner\",\"mantua\",\"marathon\",\"march\",\"marimba\",\"marketplace\",\"marksman\",\"markup\",\"marten\",\"massage\",\"masterpiece\",\"mathematics\",\"meadow\",\"meal\",\"meander\",\"meatloaf\",\"mechanic\",\"median\",\"membership\",\"mentor\",\"merit\",\"metabolite\",\"metal\",\"middle\",\"midwife\",\"milestone\",\"millet\",\"minion\",\"minister\",\"minor\",\"minority\",\"mixture\",\"mobility\",\"molasses\",\"mom\",\"moment\",\"monasticism\",\"monocle\",\"monster\",\"morbidity\",\"morning\",\"mortise\",\"mountain\",\"mouser\",\"mousse\",\"mozzarella\",\"muscat\",\"mythology\",\"napkin\",\"necklace\",\"nectarine\",\"negotiation\",\"nephew\",\"nerve\",\"netsuke\",\"newsletter\",\"newsprint\",\"newsstand\",\"nightlife\",\"noon\",\"nougat\",\"nucleotidase\",\"nudge\",\"numeracy\",\"numeric\",\"nun\",\"obedience\",\"obesity\",\"object\",\"obligation\",\"ocelot\",\"octave\",\"offset\",\"oil\",\"omelet\",\"onset\",\"opera\",\"operating\",\"optimal\",\"orchid\",\"order\",\"ostrich\",\"other\",\"outlaw\",\"outrun\",\"outset\",\"overcoat\",\"overheard\",\"overload\",\"ownership\",\"pacemaker\",\"packaging\",\"paintwork\",\"palate\",\"pants\",\"pantyhose\",\"papa\",\"parade\",\"parsnip\",\"partridge\",\"passport\",\"pasta\",\"patroller\",\"pear\",\"pearl\",\"pecan\",\"pendant\",\"peninsula\",\"pension\",\"peony\",\"pepper\",\"perfection\",\"permafrost\",\"perp\",\"petal\",\"petticoat\",\"pharmacopoeia\",\"phrase\",\"pick\",\"piglet\",\"pigpen\",\"pigsty\",\"pile\",\"pillbox\",\"pillow\",\"pilot\",\"pine\",\"pinstripe\",\"place\",\"plain\",\"planula\",\"plastic\",\"platter\",\"platypus\",\"pleasure\",\"pliers\",\"plugin\",\"plumber\",\"pneumonia\",\"pocket-watch\",\"poetry\",\"polarisation\",\"polyester\",\"pomelo\",\"pop\",\"poppy\",\"popularity\",\"populist\",\"porter\",\"possession\",\"postbox\",\"precedent\",\"premeditation\",\"premier\",\"premise\",\"premium\",\"pressure\",\"presume\",\"priesthood\",\"printer\",\"privilege\",\"procurement\",\"produce\",\"programme\",\"prohibition\",\"promise\",\"pronoun\",\"providence\",\"provider\",\"provision\",\"publication\",\"publicity\",\"pulse\",\"punctuation\",\"pupil\",\"puppet\",\"puritan\",\"quart\",\"quinoa\",\"quit\",\"railway\",\"range\",\"rationale\",\"ravioli\",\"rawhide\",\"reach\",\"reasoning\",\"reboot\",\"receptor\",\"recommendation\",\"reconsideration\",\"recovery\",\"redesign\",\"relative\",\"release\",\"remark\",\"reorganisation\",\"repeat\",\"replacement\",\"reporter\",\"representation\",\"republican\",\"request\",\"requirement\",\"reservation\",\"resolve\",\"resource\",\"responsibility\",\"restaurant\",\"retention\",\"retrospectivity\",\"reward\",\"ribbon\",\"rim\",\"riser\",\"roadway\",\"role\",\"rosemary\",\"roundabout\",\"rubric\",\"ruin\",\"rule\",\"runway\",\"rust\",\"safe\",\"sailor\",\"saloon\",\"sand\",\"sandbar\",\"sanity\",\"sarong\",\"sauerkraut\",\"saw\",\"scaffold\",\"scale\",\"scarification\",\"scenario\",\"schedule\",\"schnitzel\",\"scholarship\",\"scorn\",\"scorpion\",\"scout\",\"scrap\",\"scratch\",\"seafood\",\"seagull\",\"seal\",\"season\",\"secrecy\",\"secret\",\"section\",\"sediment\",\"self-confidence\",\"sermon\",\"sesame\",\"settler\",\"shadowbox\",\"shark\",\"shipper\",\"shore\",\"shoulder\",\"sideboard\",\"siege\",\"sightseeing\",\"signature\",\"silk\",\"simple\",\"singing\",\"skean\",\"skeleton\",\"skyline\",\"skyscraper\",\"slide\",\"slime\",\"slipper\",\"smog\",\"smoke\",\"sock\",\"soliloquy\",\"solution\",\"solvency\",\"someplace\",\"sonar\",\"sonata\",\"sonnet\",\"soup\",\"soybean\",\"space\",\"spear\",\"spirit\",\"spork\",\"sport\",\"spring\",\"sprinkles\",\"squid\",\"stall\",\"starboard\",\"statue\",\"status\",\"stay\",\"steak\",\"steeple\",\"step\",\"step-mother\",\"sticker\",\"stir-fry\",\"stitcher\",\"stock\",\"stool\",\"story\",\"strait\",\"stranger\",\"strategy\",\"straw\",\"stump\",\"subexpression\",\"submitter\",\"subsidy\",\"substitution\",\"suitcase\",\"summary\",\"summer\",\"sunbeam\",\"sundae\",\"supplier\",\"surface\",\"sushi\",\"suspension\",\"sustenance\",\"swanling\",\"swath\",\"sweatshop\",\"swim\",\"swine\",\"swing\",\"switch\",\"switchboard\",\"swordfish\",\"synergy\",\"t-shirt\",\"tabletop\",\"tackle\",\"tail\",\"tapioca\",\"taro\",\"tarragon\",\"taxicab\",\"teammate\",\"technician\",\"technologist\",\"tectonics\",\"tenant\",\"tenement\",\"tennis\",\"tentacle\",\"teriyaki\",\"term\",\"testimonial\",\"testing\",\"thigh\",\"thongs\",\"thorn\",\"thread\",\"thunderbolt\",\"thyme\",\"tinderbox\",\"toaster\",\"tomatillo\",\"tomb\",\"tomography\",\"tool\",\"tooth\",\"toothbrush\",\"toothpick\",\"topsail\",\"traditionalism\",\"traffic\",\"translation\",\"transom\",\"transparency\",\"trash\",\"travel\",\"tray\",\"trench\",\"tribe\",\"tributary\",\"trick\",\"trolley\",\"tuba\",\"tuber\",\"tune-up\",\"turret\",\"tusk\",\"tuxedo\",\"typeface\",\"typewriter\",\"unblinking\",\"underneath\",\"underpants\",\"understanding\",\"unibody\",\"unique\",\"unit\",\"utilization\",\"valentine\",\"validity\",\"valley\",\"valuable\",\"vanadyl\",\"vein\",\"velocity\",\"venom\",\"version\",\"verve\",\"vestment\",\"veto\",\"viability\",\"vibraphone\",\"vibration\",\"vicinity\",\"video\",\"violin\",\"vision\",\"vista\",\"vol\",\"volleyball\",\"wafer\",\"waist\",\"wallaby\",\"warming\",\"wasabi\",\"waterspout\",\"wear\",\"wedding\",\"whack\",\"whale\",\"wheel\",\"widow\",\"wilderness\",\"willow\",\"window\",\"wombat\",\"word\",\"worth\",\"wriggler\",\"yak\",\"yarmulke\",\"yeast\",\"yin\",\"yogurt\",\"zebra\",\"zen\"];var Va=[\"a\",\"abaft\",\"aboard\",\"about\",\"above\",\"absent\",\"across\",\"afore\",\"after\",\"against\",\"along\",\"alongside\",\"amid\",\"amidst\",\"among\",\"amongst\",\"an\",\"anenst\",\"anti\",\"apropos\",\"apud\",\"around\",\"as\",\"aside\",\"astride\",\"at\",\"athwart\",\"atop\",\"barring\",\"before\",\"behind\",\"below\",\"beneath\",\"beside\",\"besides\",\"between\",\"beyond\",\"but\",\"by\",\"circa\",\"concerning\",\"considering\",\"despite\",\"down\",\"during\",\"except\",\"excepting\",\"excluding\",\"failing\",\"following\",\"for\",\"forenenst\",\"from\",\"given\",\"in\",\"including\",\"inside\",\"into\",\"lest\",\"like\",\"mid\",\"midst\",\"minus\",\"modulo\",\"near\",\"next\",\"notwithstanding\",\"of\",\"off\",\"on\",\"onto\",\"opposite\",\"out\",\"outside\",\"over\",\"pace\",\"past\",\"per\",\"plus\",\"pro\",\"qua\",\"regarding\",\"round\",\"sans\",\"save\",\"since\",\"than\",\"the\",\"through\",\"throughout\",\"till\",\"times\",\"to\",\"toward\",\"towards\",\"under\",\"underneath\",\"unlike\",\"until\",\"unto\",\"up\",\"upon\",\"versus\",\"via\",\"vice\",\"with\",\"within\",\"without\",\"worth\"];var Ya=[\"abnegate\",\"abscond\",\"abseil\",\"absolve\",\"accentuate\",\"accept\",\"access\",\"accessorise\",\"accompany\",\"account\",\"accredit\",\"achieve\",\"acknowledge\",\"acquire\",\"adjourn\",\"adjudge\",\"admonish\",\"adumbrate\",\"advocate\",\"afford\",\"airbrush\",\"ameliorate\",\"amend\",\"amount\",\"anaesthetise\",\"analyse\",\"anesthetize\",\"anneal\",\"annex\",\"antagonize\",\"ape\",\"apologise\",\"apostrophize\",\"appertain\",\"appreciate\",\"appropriate\",\"approximate\",\"arbitrate\",\"archive\",\"arraign\",\"arrange\",\"ascertain\",\"ascribe\",\"assail\",\"atomize\",\"attend\",\"attest\",\"attribute\",\"augment\",\"avow\",\"axe\",\"baa\",\"banish\",\"bank\",\"baptise\",\"battle\",\"beard\",\"beep\",\"behold\",\"belabor\",\"bemuse\",\"besmirch\",\"bestride\",\"better\",\"bewail\",\"bicycle\",\"bide\",\"bind\",\"biodegrade\",\"blacken\",\"blaspheme\",\"bleach\",\"blend\",\"blink\",\"bliss\",\"bloom\",\"bludgeon\",\"bobble\",\"boggle\",\"bolster\",\"book\",\"boom\",\"bootleg\",\"border\",\"bore\",\"boss\",\"braid\",\"brand\",\"brandish\",\"break\",\"breed\",\"broadcast\",\"broadside\",\"brood\",\"browse\",\"buck\",\"burgeon\",\"bus\",\"butter\",\"buzzing\",\"camouflage\",\"cannibalise\",\"canter\",\"cap\",\"capitalise\",\"capitalize\",\"capsize\",\"card\",\"carouse\",\"carp\",\"carpool\",\"catalog\",\"catalyze\",\"catch\",\"categorise\",\"cease\",\"celebrate\",\"censor\",\"certify\",\"char\",\"charter\",\"chase\",\"chatter\",\"chime\",\"chip\",\"christen\",\"chromakey\",\"chunder\",\"chunter\",\"cinch\",\"circle\",\"circulate\",\"circumnavigate\",\"clamor\",\"clamour\",\"claw\",\"cleave\",\"clinch\",\"clinking\",\"clone\",\"clonk\",\"coagulate\",\"coexist\",\"coincide\",\"collaborate\",\"colligate\",\"colorize\",\"colour\",\"comb\",\"come\",\"commandeer\",\"commemorate\",\"communicate\",\"compete\",\"conceal\",\"conceptualize\",\"conclude\",\"concrete\",\"condense\",\"cone\",\"confide\",\"confirm\",\"confiscate\",\"confound\",\"confute\",\"congregate\",\"conjecture\",\"connect\",\"consign\",\"construe\",\"contradict\",\"contrast\",\"contravene\",\"controvert\",\"convalesce\",\"converse\",\"convince\",\"convoke\",\"coop\",\"cop\",\"corner\",\"covenant\",\"cow\",\"crackle\",\"cram\",\"crank\",\"creak\",\"creaking\",\"cripple\",\"croon\",\"cross\",\"crumble\",\"crystallize\",\"culminate\",\"culture\",\"curry\",\"curse\",\"customise\",\"cycle\",\"dally\",\"dampen\",\"darn\",\"debit\",\"debut\",\"decide\",\"decode\",\"decouple\",\"decriminalize\",\"deduce\",\"deduct\",\"deflate\",\"deflect\",\"deform\",\"defrag\",\"degenerate\",\"degrease\",\"delete\",\"delight\",\"deliquesce\",\"demob\",\"demobilise\",\"democratize\",\"demonstrate\",\"denitrify\",\"deny\",\"depart\",\"depend\",\"deplore\",\"deploy\",\"deprave\",\"depute\",\"dereference\",\"describe\",\"desecrate\",\"deselect\",\"destock\",\"detain\",\"develop\",\"devise\",\"dial\",\"dicker\",\"digitize\",\"dilate\",\"disapprove\",\"disarm\",\"disbar\",\"discontinue\",\"disgorge\",\"dishearten\",\"dishonor\",\"disinherit\",\"dislocate\",\"dispense\",\"display\",\"dispose\",\"disrespect\",\"dissemble\",\"ditch\",\"divert\",\"dock\",\"doodle\",\"downchange\",\"downshift\",\"dowse\",\"draft\",\"drag\",\"drain\",\"dramatize\",\"drowse\",\"drum\",\"dwell\",\"economise\",\"edge\",\"efface\",\"egg\",\"eke\",\"electrify\",\"embalm\",\"embed\",\"embody\",\"emboss\",\"emerge\",\"emphasise\",\"emphasize\",\"emulsify\",\"encode\",\"endow\",\"enfold\",\"engage\",\"engender\",\"enhance\",\"enlist\",\"enrage\",\"enrich\",\"enroll\",\"entice\",\"entomb\",\"entrench\",\"entwine\",\"equate\",\"essay\",\"etch\",\"eulogise\",\"even\",\"evince\",\"exacerbate\",\"exaggerate\",\"exalt\",\"exempt\",\"exonerate\",\"expatiate\",\"explode\",\"expostulate\",\"extract\",\"extricate\",\"eyeglasses\",\"fabricate\",\"facilitate\",\"factorise\",\"factorize\",\"fail\",\"fall\",\"familiarize\",\"fashion\",\"father\",\"fathom\",\"fax\",\"federate\",\"feminize\",\"fence\",\"fess\",\"fictionalize\",\"fiddle\",\"fidget\",\"fill\",\"flash\",\"fleck\",\"flight\",\"floodlight\",\"floss\",\"fluctuate\",\"fluff\",\"fly\",\"focalise\",\"foot\",\"forearm\",\"forecast\",\"foretell\",\"forgather\",\"forgo\",\"fork\",\"form\",\"forswear\",\"founder\",\"fraternise\",\"fray\",\"frizz\",\"fumigate\",\"function\",\"furlough\",\"fuss\",\"gad\",\"gallivant\",\"galvanize\",\"gape\",\"garage\",\"garrote\",\"gasp\",\"gestate\",\"give\",\"glimmer\",\"glisten\",\"gloat\",\"gloss\",\"glow\",\"gnash\",\"gnaw\",\"goose\",\"govern\",\"grade\",\"graduate\",\"graft\",\"grok\",\"guest\",\"guilt\",\"gulp\",\"gum\",\"gurn\",\"gust\",\"gut\",\"guzzle\",\"ham\",\"harangue\",\"harvest\",\"hassle\",\"haul\",\"haze\",\"headline\",\"hearten\",\"heighten\",\"highlight\",\"hoick\",\"hold\",\"hole\",\"hollow\",\"holster\",\"home\",\"homeschool\",\"hoot\",\"horn\",\"horse\",\"hotfoot\",\"house\",\"hover\",\"howl\",\"huddle\",\"huff\",\"hunger\",\"hunt\",\"husk\",\"hype\",\"hypothesise\",\"hypothesize\",\"idle\",\"ignite\",\"imagineer\",\"impact\",\"impanel\",\"implode\",\"incinerate\",\"incline\",\"inculcate\",\"industrialize\",\"ingratiate\",\"inhibit\",\"inject\",\"innovate\",\"inscribe\",\"insert\",\"insist\",\"inspect\",\"institute\",\"institutionalize\",\"intend\",\"intermarry\",\"intermesh\",\"intermix\",\"internalise\",\"internalize\",\"internationalize\",\"intrigue\",\"inure\",\"inveigle\",\"inventory\",\"investigate\",\"irk\",\"iterate\",\"jaywalk\",\"jell\",\"jeopardise\",\"jiggle\",\"jive\",\"joint\",\"jot\",\"jut\",\"keel\",\"knife\",\"knit\",\"know\",\"kowtow\",\"lack\",\"lampoon\",\"large\",\"leap\",\"lecture\",\"legitimize\",\"lend\",\"libel\",\"liberalize\",\"license\",\"ligate\",\"list\",\"lobotomise\",\"lock\",\"log\",\"loose\",\"low\",\"lowball\",\"machine\",\"magnetize\",\"major\",\"make\",\"malfunction\",\"manage\",\"manipulate\",\"maroon\",\"masculinize\",\"mash\",\"mask\",\"masquerade\",\"massage\",\"masticate\",\"materialise\",\"matter\",\"maul\",\"memorise\",\"merge\",\"mesh\",\"metabolise\",\"microblog\",\"microchip\",\"micromanage\",\"militate\",\"mill\",\"minister\",\"minor\",\"misappropriate\",\"miscalculate\",\"misfire\",\"misjudge\",\"miskey\",\"mismatch\",\"mispronounce\",\"misread\",\"misreport\",\"misspend\",\"mob\",\"mobilise\",\"mobilize\",\"moisten\",\"mooch\",\"moor\",\"moralise\",\"mortar\",\"mosh\",\"mothball\",\"motivate\",\"motor\",\"mould\",\"mount\",\"muddy\",\"mummify\",\"mutate\",\"mystify\",\"nab\",\"narrate\",\"narrowcast\",\"nasalise\",\"nauseate\",\"navigate\",\"neaten\",\"neck\",\"neglect\",\"norm\",\"notarize\",\"object\",\"obscure\",\"observe\",\"obsess\",\"obstruct\",\"obtrude\",\"offend\",\"offset\",\"option\",\"orchestrate\",\"orient\",\"orientate\",\"outbid\",\"outdo\",\"outfit\",\"outflank\",\"outfox\",\"outnumber\",\"outrank\",\"outrun\",\"outsource\",\"overburden\",\"overcharge\",\"overcook\",\"overdub\",\"overfeed\",\"overload\",\"overplay\",\"overproduce\",\"overreact\",\"override\",\"overspend\",\"overstay\",\"overtrain\",\"overvalue\",\"overwork\",\"own\",\"oxidise\",\"oxidize\",\"oxygenate\",\"pace\",\"pack\",\"pale\",\"pant\",\"paralyse\",\"parody\",\"part\",\"pause\",\"pave\",\"penalise\",\"persecute\",\"personalise\",\"perspire\",\"pertain\",\"peter\",\"pike\",\"pillory\",\"pinion\",\"pip\",\"pity\",\"pivot\",\"pixellate\",\"plagiarise\",\"plait\",\"plan\",\"please\",\"pluck\",\"ponder\",\"popularize\",\"portray\",\"prance\",\"preclude\",\"preheat\",\"prejudge\",\"preregister\",\"presell\",\"preside\",\"pretend\",\"print\",\"prioritize\",\"probate\",\"probe\",\"proceed\",\"procrastinate\",\"profane\",\"progress\",\"proliferate\",\"proofread\",\"propound\",\"proselytise\",\"provision\",\"pry\",\"publicize\",\"puff\",\"pull\",\"pulp\",\"pulverize\",\"purse\",\"put\",\"putrefy\",\"quadruple\",\"quaff\",\"quantify\",\"quarrel\",\"quash\",\"quaver\",\"question\",\"quiet\",\"quintuple\",\"quip\",\"quit\",\"rag\",\"rally\",\"ramp\",\"randomize\",\"rationalise\",\"rationalize\",\"ravage\",\"ravel\",\"react\",\"readies\",\"readjust\",\"readmit\",\"ready\",\"reapply\",\"rear\",\"reassemble\",\"rebel\",\"reboot\",\"reborn\",\"rebound\",\"rebuff\",\"rebuild\",\"rebuke\",\"recede\",\"reckon\",\"reclassify\",\"recompense\",\"reconstitute\",\"record\",\"recount\",\"redact\",\"redevelop\",\"redound\",\"redraw\",\"redress\",\"reel\",\"refer\",\"reference\",\"refine\",\"reflate\",\"refute\",\"regulate\",\"reiterate\",\"rejigger\",\"rejoin\",\"rekindle\",\"relaunch\",\"relieve\",\"remand\",\"remark\",\"reopen\",\"reorient\",\"replicate\",\"repossess\",\"represent\",\"reprimand\",\"reproach\",\"reprove\",\"repurpose\",\"requite\",\"reschedule\",\"resort\",\"respray\",\"restructure\",\"retool\",\"retract\",\"revere\",\"revitalise\",\"revoke\",\"reword\",\"rewrite\",\"ride\",\"ridge\",\"rim\",\"ring\",\"rise\",\"rival\",\"roger\",\"rosin\",\"rot\",\"rout\",\"row\",\"rue\",\"rule\",\"safeguard\",\"sashay\",\"sate\",\"satirise\",\"satirize\",\"satisfy\",\"saturate\",\"savour\",\"scale\",\"scamper\",\"scar\",\"scare\",\"scarper\",\"scent\",\"schematise\",\"scheme\",\"schlep\",\"scoff\",\"scoop\",\"scope\",\"scotch\",\"scowl\",\"scrabble\",\"scram\",\"scramble\",\"scrape\",\"screw\",\"scruple\",\"scrutinise\",\"scuffle\",\"scuttle\",\"search\",\"secularize\",\"see\",\"segregate\",\"sell\",\"sense\",\"sensitize\",\"sequester\",\"serenade\",\"serialize\",\"serve\",\"service\",\"settle\",\"sew\",\"shaft\",\"sham\",\"shampoo\",\"shanghai\",\"shear\",\"sheathe\",\"shell\",\"shinny\",\"shirk\",\"shoot\",\"shoulder\",\"shout\",\"shovel\",\"showboat\",\"shred\",\"shrill\",\"shudder\",\"shush\",\"sidetrack\",\"sign\",\"silt\",\"sin\",\"singe\",\"sit\",\"sizzle\",\"skateboard\",\"ski\",\"slake\",\"slap\",\"slather\",\"sleet\",\"slink\",\"slip\",\"slope\",\"slump\",\"smarten\",\"smuggle\",\"snack\",\"sneak\",\"sniff\",\"snoop\",\"snow\",\"snowplow\",\"snuggle\",\"soap\",\"solace\",\"solder\",\"solicit\",\"source\",\"spark\",\"spattering\",\"spectacles\",\"spectate\",\"spellcheck\",\"spew\",\"spice\",\"spirit\",\"splash\",\"splay\",\"split\",\"splosh\",\"splurge\",\"spook\",\"square\",\"squirm\",\"stabilise\",\"stable\",\"stack\",\"stage\",\"stake\",\"starch\",\"state\",\"statement\",\"stiffen\",\"stigmatize\",\"sting\",\"stint\",\"stoop\",\"store\",\"storyboard\",\"stratify\",\"structure\",\"stuff\",\"stunt\",\"substantiate\",\"subtract\",\"suckle\",\"suffice\",\"suffocate\",\"summarise\",\"sun\",\"sunbathe\",\"sunder\",\"sup\",\"surge\",\"surprise\",\"swat\",\"swathe\",\"sway\",\"swear\",\"swelter\",\"swerve\",\"swill\",\"swing\",\"symbolise\",\"synthesise\",\"syringe\",\"table\",\"tabulate\",\"tag\",\"tame\",\"tank\",\"tankful\",\"tarry\",\"task\",\"taxicab\",\"team\",\"telescope\",\"tenant\",\"terraform\",\"terrorise\",\"testify\",\"think\",\"throbbing\",\"thump\",\"tighten\",\"toady\",\"toe\",\"tough\",\"tousle\",\"traduce\",\"train\",\"transcend\",\"transplant\",\"trash\",\"treasure\",\"treble\",\"trek\",\"trial\",\"tromp\",\"trouser\",\"trust\",\"tune\",\"tut\",\"twine\",\"twist\",\"typify\",\"unbalance\",\"uncork\",\"uncover\",\"underachieve\",\"undergo\",\"underplay\",\"unearth\",\"unfreeze\",\"unfurl\",\"unlearn\",\"unscramble\",\"unzip\",\"uproot\",\"upsell\",\"usher\",\"vacation\",\"vamoose\",\"vanish\",\"vary\",\"veg\",\"venture\",\"verify\",\"vet\",\"veto\",\"volunteer\",\"vulgarise\",\"waft\",\"wallop\",\"waltz\",\"warp\",\"wash\",\"waver\",\"weary\",\"weatherize\",\"wedge\",\"weep\",\"weight\",\"welcome\",\"westernise\",\"westernize\",\"while\",\"whine\",\"whisper\",\"whistle\",\"whitewash\",\"whup\",\"wilt\",\"wing\",\"wire\",\"wisecrack\",\"wolf\",\"wound\",\"wring\",\"writ\",\"yak\",\"yawn\",\"yearn\",\"yuppify\"];var ko={adjective:Ia,adverb:Ka,conjunction:Oa,interjection:xa,noun:za,preposition:Va,verb:Ya},ja=ko;var Co={airline:r,animal:C,app:B,book:P,cell_phone:W,color:F,commerce:I,company:U,database:_,date:$,finance:ue,food:fe,hacker:we,internet:Pe,location:Ze,lorem:Qe,metadata:Xe,music:ra,person:fa,phone_number:Ma,science:Da,team:Ha,vehicle:Ja,word:ja},ss=Co;export{ss as a};\n","var u=class extends Error{};function Ae(i){let e=Object.getPrototypeOf(i);do{for(let t of Object.getOwnPropertyNames(e))typeof i[t]==\"function\"&&t!==\"constructor\"&&(i[t]=i[t].bind(i));e=Object.getPrototypeOf(e)}while(e!==Object.prototype)}var x=class{constructor(e){this.faker=e;Ae(this)}},p=class extends x{constructor(t){super(t);this.faker=t}};var Ee=(r=>(r.Narrowbody=\"narrowbody\",r.Regional=\"regional\",r.Widebody=\"widebody\",r))(Ee||{}),ct=[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"],lt=[\"0\",\"O\",\"1\",\"I\",\"L\"],mt={regional:20,narrowbody:35,widebody:60},ut={regional:[\"A\",\"B\",\"C\",\"D\"],narrowbody:[\"A\",\"B\",\"C\",\"D\",\"E\",\"F\"],widebody:[\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"J\",\"K\"]},P=class extends p{airport(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airport)}airline(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airline)}airplane(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airplane)}recordLocator(e={}){let{allowNumerics:t=!1,allowVisuallySimilarCharacters:r=!1}=e,n=[];return t||n.push(...ct),r||n.push(...lt),this.faker.string.alphanumeric({length:6,casing:\"upper\",exclude:n})}seat(e={}){let{aircraftType:t=\"narrowbody\"}=e,r=mt[t],n=ut[t],a=this.faker.number.int({min:1,max:r}),o=this.faker.helpers.arrayElement(n);return`${a}${o}`}aircraftType(){return this.faker.helpers.enumValue(Ee)}flightNumber(e={}){let{length:t={min:1,max:4},addLeadingZeros:r=!1}=e,n=this.faker.string.numeric({length:t,allowLeadingZeros:!1});return r?n.padStart(4,\"0\"):n}};var we=(a=>(a.SRGB=\"sRGB\",a.DisplayP3=\"display-p3\",a.REC2020=\"rec2020\",a.A98RGB=\"a98-rgb\",a.ProphotoRGB=\"prophoto-rgb\",a))(we||{}),Se=(c=>(c.RGB=\"rgb\",c.RGBA=\"rgba\",c.HSL=\"hsl\",c.HSLA=\"hsla\",c.HWB=\"hwb\",c.CMYK=\"cmyk\",c.LAB=\"lab\",c.LCH=\"lch\",c.COLOR=\"color\",c))(Se||{});function ht(i,e){let{prefix:t,casing:r}=e;switch(r){case\"upper\":{i=i.toUpperCase();break}case\"lower\":{i=i.toLowerCase();break}case\"mixed\":}return t&&(i=t+i),i}function Te(i){return i.map(t=>{if(t%1!==0){let n=new ArrayBuffer(4);new DataView(n).setFloat32(0,t);let a=new Uint8Array(n);return Te([...a]).replaceAll(\" \",\"\")}return(t>>>0).toString(2).padStart(8,\"0\")}).join(\" \")}function pt(i,e=\"rgb\",t=\"sRGB\"){let r=n=>Math.round(n*100);switch(e){case\"rgba\":return`rgba(${i[0]}, ${i[1]}, ${i[2]}, ${i[3]})`;case\"color\":return`color(${t} ${i[0]} ${i[1]} ${i[2]})`;case\"cmyk\":return`cmyk(${r(i[0])}%, ${r(i[1])}%, ${r(i[2])}%, ${r(i[3])}%)`;case\"hsl\":return`hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}%)`;case\"hsla\":return`hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}% / ${r(i[3])})`;case\"hwb\":return`hwb(${i[0]} ${r(i[1])}% ${r(i[2])}%)`;case\"lab\":return`lab(${r(i[0])}% ${i[1]} ${i[2]})`;case\"lch\":return`lch(${r(i[0])}% ${i[1]} ${i[2]})`;case\"rgb\":return`rgb(${i[0]}, ${i[1]}, ${i[2]})`}}function C(i,e,t=\"rgb\",r=\"sRGB\"){switch(e){case\"css\":return pt(i,t,r);case\"binary\":return Te(i);case\"decimal\":return i}}var I=class extends p{human(){return this.faker.helpers.arrayElement(this.faker.definitions.color.human)}space(){return this.faker.helpers.arrayElement(this.faker.definitions.color.space)}cssSupportedFunction(){return this.faker.helpers.enumValue(Se)}cssSupportedSpace(){return this.faker.helpers.enumValue(we)}rgb(e={}){let{format:t=\"hex\",includeAlpha:r=!1,prefix:n=\"#\",casing:a=\"lower\"}=e,o,s=\"rgb\";return t===\"hex\"?(o=this.faker.string.hexadecimal({length:r?8:6,prefix:\"\"}),o=ht(o,{prefix:n,casing:a}),o):(o=Array.from({length:3},()=>this.faker.number.int(255)),r&&(o.push(this.faker.number.float({multipleOf:.01})),s=\"rgba\"),C(o,t,s))}cmyk(e={}){let{format:t=\"decimal\"}=e,r=Array.from({length:4},()=>this.faker.number.float({multipleOf:.01}));return C(r,t,\"cmyk\")}hsl(e={}){let{format:t=\"decimal\",includeAlpha:r=!1}=e,n=[this.faker.number.int(360)];for(let a=0;a<(e?.includeAlpha?3:2);a++)n.push(this.faker.number.float({multipleOf:.01}));return C(n,t,r?\"hsla\":\"hsl\")}hwb(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.int(360)];for(let n=0;n<2;n++)r.push(this.faker.number.float({multipleOf:.01}));return C(r,t,\"hwb\")}lab(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({min:-100,max:100,multipleOf:1e-4}));return C(r,t,\"lab\")}lch(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({max:230,multipleOf:.1}));return C(r,t,\"lch\")}colorByCSSColorSpace(e={}){let{format:t=\"decimal\",space:r=\"sRGB\"}=e,n=Array.from({length:3},()=>this.faker.number.float({multipleOf:1e-4}));return C(n,t,\"color\",r)}};var pe=(n=>(n.Legacy=\"legacy\",n.Segwit=\"segwit\",n.Bech32=\"bech32\",n.Taproot=\"taproot\",n))(pe||{}),Me=(t=>(t.Mainnet=\"mainnet\",t.Testnet=\"testnet\",t))(Me||{}),Ce={legacy:{prefix:{mainnet:\"1\",testnet:\"m\"},length:{min:26,max:34},casing:\"mixed\",exclude:\"0OIl\"},segwit:{prefix:{mainnet:\"3\",testnet:\"2\"},length:{min:26,max:34},casing:\"mixed\",exclude:\"0OIl\"},bech32:{prefix:{mainnet:\"bc1\",testnet:\"tb1\"},length:{min:42,max:42},casing:\"lower\",exclude:\"1bBiIoO\"},taproot:{prefix:{mainnet:\"bc1p\",testnet:\"tb1p\"},length:{min:62,max:62},casing:\"lower\",exclude:\"1bBiIoO\"}};var fe=typeof Buffer>\"u\"?i=>{let e=new TextEncoder().encode(i),t=Array.from(e,r=>String.fromCodePoint(r)).join(\"\");return btoa(t)}:i=>Buffer.from(i).toString(\"base64\"),be=typeof Buffer>\"u\"?i=>fe(i).replaceAll(\"+\",\"-\").replaceAll(\"/\",\"_\").replaceAll(/=+$/g,\"\"):i=>Buffer.from(i).toString(\"base64url\");function N(i){let e=`[@faker-js/faker]: ${i.deprecated} is deprecated`;i.since&&(e+=` since v${i.since}`),i.until&&(e+=` and will be removed in v${i.until}`),i.proposed&&(e+=`. Please use ${i.proposed} instead`),console.warn(`${e}.`)}var ft=Object.fromEntries([[\"\\u0410\",\"A\"],[\"\\u0430\",\"a\"],[\"\\u0411\",\"B\"],[\"\\u0431\",\"b\"],[\"\\u0412\",\"V\"],[\"\\u0432\",\"v\"],[\"\\u0413\",\"G\"],[\"\\u0433\",\"g\"],[\"\\u0414\",\"D\"],[\"\\u0434\",\"d\"],[\"\\u044A\\u0435\",\"ye\"],[\"\\u042A\\u0435\",\"Ye\"],[\"\\u044A\\u0415\",\"yE\"],[\"\\u042A\\u0415\",\"YE\"],[\"\\u0415\",\"E\"],[\"\\u0435\",\"e\"],[\"\\u0401\",\"Yo\"],[\"\\u0451\",\"yo\"],[\"\\u0416\",\"Zh\"],[\"\\u0436\",\"zh\"],[\"\\u0417\",\"Z\"],[\"\\u0437\",\"z\"],[\"\\u0418\",\"I\"],[\"\\u0438\",\"i\"],[\"\\u044B\\u0439\",\"iy\"],[\"\\u042B\\u0439\",\"Iy\"],[\"\\u042B\\u0419\",\"IY\"],[\"\\u044B\\u0419\",\"iY\"],[\"\\u0419\",\"Y\"],[\"\\u0439\",\"y\"],[\"\\u041A\",\"K\"],[\"\\u043A\",\"k\"],[\"\\u041B\",\"L\"],[\"\\u043B\",\"l\"],[\"\\u041C\",\"M\"],[\"\\u043C\",\"m\"],[\"\\u041D\",\"N\"],[\"\\u043D\",\"n\"],[\"\\u041E\",\"O\"],[\"\\u043E\",\"o\"],[\"\\u041F\",\"P\"],[\"\\u043F\",\"p\"],[\"\\u0420\",\"R\"],[\"\\u0440\",\"r\"],[\"\\u0421\",\"S\"],[\"\\u0441\",\"s\"],[\"\\u0422\",\"T\"],[\"\\u0442\",\"t\"],[\"\\u0423\",\"U\"],[\"\\u0443\",\"u\"],[\"\\u0424\",\"F\"],[\"\\u0444\",\"f\"],[\"\\u0425\",\"Kh\"],[\"\\u0445\",\"kh\"],[\"\\u0426\",\"Ts\"],[\"\\u0446\",\"ts\"],[\"\\u0427\",\"Ch\"],[\"\\u0447\",\"ch\"],[\"\\u0428\",\"Sh\"],[\"\\u0448\",\"sh\"],[\"\\u0429\",\"Sch\"],[\"\\u0449\",\"sch\"],[\"\\u042A\",\"\"],[\"\\u044A\",\"\"],[\"\\u042B\",\"Y\"],[\"\\u044B\",\"y\"],[\"\\u042C\",\"\"],[\"\\u044C\",\"\"],[\"\\u042D\",\"E\"],[\"\\u044D\",\"e\"],[\"\\u042E\",\"Yu\"],[\"\\u044E\",\"yu\"],[\"\\u042F\",\"Ya\"],[\"\\u044F\",\"ya\"]]),bt=Object.fromEntries([[\"\\u03B1\",\"a\"],[\"\\u03B2\",\"v\"],[\"\\u03B3\",\"g\"],[\"\\u03B4\",\"d\"],[\"\\u03B5\",\"e\"],[\"\\u03B6\",\"z\"],[\"\\u03B7\",\"i\"],[\"\\u03B8\",\"th\"],[\"\\u03B9\",\"i\"],[\"\\u03BA\",\"k\"],[\"\\u03BB\",\"l\"],[\"\\u03BC\",\"m\"],[\"\\u03BD\",\"n\"],[\"\\u03BE\",\"ks\"],[\"\\u03BF\",\"o\"],[\"\\u03C0\",\"p\"],[\"\\u03C1\",\"r\"],[\"\\u03C3\",\"s\"],[\"\\u03C4\",\"t\"],[\"\\u03C5\",\"y\"],[\"\\u03C6\",\"f\"],[\"\\u03C7\",\"x\"],[\"\\u03C8\",\"ps\"],[\"\\u03C9\",\"o\"],[\"\\u03AC\",\"a\"],[\"\\u03AD\",\"e\"],[\"\\u03AF\",\"i\"],[\"\\u03CC\",\"o\"],[\"\\u03CD\",\"y\"],[\"\\u03AE\",\"i\"],[\"\\u03CE\",\"o\"],[\"\\u03C2\",\"s\"],[\"\\u03CA\",\"i\"],[\"\\u03B0\",\"y\"],[\"\\u03CB\",\"y\"],[\"\\u0390\",\"i\"],[\"\\u0391\",\"A\"],[\"\\u0392\",\"B\"],[\"\\u0393\",\"G\"],[\"\\u0394\",\"D\"],[\"\\u0395\",\"E\"],[\"\\u0396\",\"Z\"],[\"\\u0397\",\"I\"],[\"\\u0398\",\"TH\"],[\"\\u0399\",\"I\"],[\"\\u039A\",\"K\"],[\"\\u039B\",\"L\"],[\"\\u039C\",\"M\"],[\"\\u039D\",\"N\"],[\"\\u039E\",\"KS\"],[\"\\u039F\",\"O\"],[\"\\u03A0\",\"P\"],[\"\\u03A1\",\"R\"],[\"\\u03A3\",\"S\"],[\"\\u03A4\",\"T\"],[\"\\u03A5\",\"Y\"],[\"\\u03A6\",\"F\"],[\"\\u03A7\",\"X\"],[\"\\u03A8\",\"PS\"],[\"\\u03A9\",\"O\"],[\"\\u0386\",\"A\"],[\"\\u0388\",\"E\"],[\"\\u038A\",\"I\"],[\"\\u038C\",\"O\"],[\"\\u038E\",\"Y\"],[\"\\u0389\",\"I\"],[\"\\u038F\",\"O\"],[\"\\u03AA\",\"I\"],[\"\\u03AB\",\"Y\"]]),dt=Object.fromEntries([[\"\\u0621\",\"e\"],[\"\\u0622\",\"a\"],[\"\\u0623\",\"a\"],[\"\\u0624\",\"w\"],[\"\\u0625\",\"i\"],[\"\\u0626\",\"y\"],[\"\\u0627\",\"a\"],[\"\\u0628\",\"b\"],[\"\\u0629\",\"t\"],[\"\\u062A\",\"t\"],[\"\\u062B\",\"th\"],[\"\\u062C\",\"j\"],[\"\\u062D\",\"h\"],[\"\\u062E\",\"kh\"],[\"\\u062F\",\"d\"],[\"\\u0630\",\"dh\"],[\"\\u0631\",\"r\"],[\"\\u0632\",\"z\"],[\"\\u0633\",\"s\"],[\"\\u0634\",\"sh\"],[\"\\u0635\",\"s\"],[\"\\u0636\",\"d\"],[\"\\u0637\",\"t\"],[\"\\u0638\",\"z\"],[\"\\u0639\",\"e\"],[\"\\u063A\",\"gh\"],[\"\\u0640\",\"_\"],[\"\\u0641\",\"f\"],[\"\\u0642\",\"q\"],[\"\\u0643\",\"k\"],[\"\\u0644\",\"l\"],[\"\\u0645\",\"m\"],[\"\\u0646\",\"n\"],[\"\\u0647\",\"h\"],[\"\\u0648\",\"w\"],[\"\\u0649\",\"a\"],[\"\\u064A\",\"y\"],[\"\\u064E\\u200E\",\"a\"],[\"\\u064F\",\"u\"],[\"\\u0650\\u200E\",\"i\"]]),gt=Object.fromEntries([[\"\\u0561\",\"a\"],[\"\\u0531\",\"A\"],[\"\\u0562\",\"b\"],[\"\\u0532\",\"B\"],[\"\\u0563\",\"g\"],[\"\\u0533\",\"G\"],[\"\\u0564\",\"d\"],[\"\\u0534\",\"D\"],[\"\\u0565\",\"ye\"],[\"\\u0535\",\"Ye\"],[\"\\u0566\",\"z\"],[\"\\u0536\",\"Z\"],[\"\\u0567\",\"e\"],[\"\\u0537\",\"E\"],[\"\\u0568\",\"y\"],[\"\\u0538\",\"Y\"],[\"\\u0569\",\"t\"],[\"\\u0539\",\"T\"],[\"\\u056A\",\"zh\"],[\"\\u053A\",\"Zh\"],[\"\\u056B\",\"i\"],[\"\\u053B\",\"I\"],[\"\\u056C\",\"l\"],[\"\\u053C\",\"L\"],[\"\\u056D\",\"kh\"],[\"\\u053D\",\"Kh\"],[\"\\u056E\",\"ts\"],[\"\\u053E\",\"Ts\"],[\"\\u056F\",\"k\"],[\"\\u053F\",\"K\"],[\"\\u0570\",\"h\"],[\"\\u0540\",\"H\"],[\"\\u0571\",\"dz\"],[\"\\u0541\",\"Dz\"],[\"\\u0572\",\"gh\"],[\"\\u0542\",\"Gh\"],[\"\\u0573\",\"tch\"],[\"\\u0543\",\"Tch\"],[\"\\u0574\",\"m\"],[\"\\u0544\",\"M\"],[\"\\u0575\",\"y\"],[\"\\u0545\",\"Y\"],[\"\\u0576\",\"n\"],[\"\\u0546\",\"N\"],[\"\\u0577\",\"sh\"],[\"\\u0547\",\"Sh\"],[\"\\u0578\",\"vo\"],[\"\\u0548\",\"Vo\"],[\"\\u0579\",\"ch\"],[\"\\u0549\",\"Ch\"],[\"\\u057A\",\"p\"],[\"\\u054A\",\"P\"],[\"\\u057B\",\"j\"],[\"\\u054B\",\"J\"],[\"\\u057C\",\"r\"],[\"\\u054C\",\"R\"],[\"\\u057D\",\"s\"],[\"\\u054D\",\"S\"],[\"\\u057E\",\"v\"],[\"\\u054E\",\"V\"],[\"\\u057F\",\"t\"],[\"\\u054F\",\"T\"],[\"\\u0580\",\"r\"],[\"\\u0550\",\"R\"],[\"\\u0581\",\"c\"],[\"\\u0551\",\"C\"],[\"\\u0578\\u0582\",\"u\"],[\"\\u0548\\u0552\",\"U\"],[\"\\u0548\\u0582\",\"U\"],[\"\\u0583\",\"p\"],[\"\\u0553\",\"P\"],[\"\\u0584\",\"q\"],[\"\\u0554\",\"Q\"],[\"\\u0585\",\"o\"],[\"\\u0555\",\"O\"],[\"\\u0586\",\"f\"],[\"\\u0556\",\"F\"],[\"\\u0587\",\"yev\"]]),yt=Object.fromEntries([[\"\\u0686\",\"ch\"],[\"\\u06A9\",\"k\"],[\"\\u06AF\",\"g\"],[\"\\u067E\",\"p\"],[\"\\u0698\",\"zh\"],[\"\\u06CC\",\"y\"]]),kt=Object.fromEntries([[\"\\u05D0\",\"a\"],[\"\\u05D1\",\"b\"],[\"\\u05D2\",\"g\"],[\"\\u05D3\",\"d\"],[\"\\u05D4\",\"h\"],[\"\\u05D5\",\"v\"],[\"\\u05D6\",\"z\"],[\"\\u05D7\",\"ch\"],[\"\\u05D8\",\"t\"],[\"\\u05D9\",\"y\"],[\"\\u05DB\",\"k\"],[\"\\u05DA\",\"kh\"],[\"\\u05DC\",\"l\"],[\"\\u05DD\",\"m\"],[\"\\u05DE\",\"m\"],[\"\\u05DF\",\"n\"],[\"\\u05E0\",\"n\"],[\"\\u05E1\",\"s\"],[\"\\u05E2\",\"a\"],[\"\\u05E4\",\"f\"],[\"\\u05E3\",\"ph\"],[\"\\u05E6\",\"ts\"],[\"\\u05E5\",\"ts\"],[\"\\u05E7\",\"k\"],[\"\\u05E8\",\"r\"],[\"\\u05E9\",\"sh\"],[\"\\u05EA\",\"t\"],[\"\\u05D5\",\"v\"]]),de={...ft,...bt,...dt,...yt,...gt,...kt};function Ne(i){let e=()=>i.helpers.arrayElement([\"AB\",\"AF\",\"AN\",\"AR\",\"AS\",\"AZ\",\"BE\",\"BG\",\"BN\",\"BO\",\"BR\",\"BS\",\"CA\",\"CE\",\"CO\",\"CS\",\"CU\",\"CY\",\"DA\",\"DE\",\"EL\",\"EN\",\"EO\",\"ES\",\"ET\",\"EU\",\"FA\",\"FI\",\"FJ\",\"FO\",\"FR\",\"FY\",\"GA\",\"GD\",\"GL\",\"GV\",\"HE\",\"HI\",\"HR\",\"HT\",\"HU\",\"HY\",\"ID\",\"IS\",\"IT\",\"JA\",\"JV\",\"KA\",\"KG\",\"KO\",\"KU\",\"KW\",\"KY\",\"LA\",\"LB\",\"LI\",\"LN\",\"LT\",\"LV\",\"MG\",\"MK\",\"MN\",\"MO\",\"MS\",\"MT\",\"MY\",\"NB\",\"NE\",\"NL\",\"NN\",\"NO\",\"OC\",\"PL\",\"PT\",\"RM\",\"RO\",\"RU\",\"SC\",\"SE\",\"SK\",\"SL\",\"SO\",\"SQ\",\"SR\",\"SV\",\"SW\",\"TK\",\"TR\",\"TY\",\"UK\",\"UR\",\"UZ\",\"VI\",\"VO\",\"YI\",\"ZH\"]),t=()=>{let c={chrome:[\"win\",\"mac\",\"lin\"],firefox:[\"win\",\"mac\",\"lin\"],opera:[\"win\",\"mac\",\"lin\"],safari:[\"win\",\"mac\"],iexplorer:[\"win\"]},l=i.helpers.objectKey(c),h=i.helpers.arrayElement(c[l]);return[l,h]},r=c=>i.helpers.arrayElement({lin:[\"i686\",\"x86_64\"],mac:[\"Intel\",\"PPC\",\"U; Intel\",\"U; PPC\"],win:[\"\",\"WOW64\",\"Win64; x64\"]}[c]),n=c=>{let l=\"\";for(let h=0;h=11?`Mozilla/5.0 (Windows NT 6.${i.number.int({min:1,max:3})}; Trident/7.0; ${i.datatype.boolean()?\"Touch; \":\"\"}rv:11.0) like Gecko`:`Mozilla/5.0 (compatible; MSIE ${c}.0; Windows NT ${a.nt()}; Trident/${a.trident()}${i.datatype.boolean()?`; .NET CLR ${a.net()}`:\"\"})`},opera(c){let l=` Presto/${a.presto()} Version/${a.presto2()})`,h=c===\"win\"?`(Windows NT ${a.nt()}; U; ${e()}${l}`:c===\"lin\"?`(X11; Linux ${r(c)}; U; ${e()}${l}`:`(Macintosh; Intel Mac OS X ${a.osx()} U; ${e()} Presto/${a.presto()} Version/${a.presto2()})`;return`Opera/${i.number.int({min:9,max:14})}.${i.number.int(99)} ${h}`},safari(c){let l=a.safari(),h=`${i.number.int({min:4,max:7})}.${i.number.int(1)}.${i.number.int(10)}`;return`Mozilla/5.0 ${c===\"mac\"?`(Macintosh; ${r(\"mac\")} Mac OS X ${a.osx(\"_\")} rv:${i.number.int({min:2,max:6})}.0; ${e()}) `:`(Windows; U; Windows NT ${a.nt()})`}AppleWebKit/${l} (KHTML, like Gecko) Version/${h} Safari/${l}`},chrome(c){let l=a.safari();return`Mozilla/5.0 ${c===\"mac\"?`(Macintosh; ${r(\"mac\")} Mac OS X ${a.osx(\"_\")}) `:c===\"win\"?`(Windows; U; Windows NT ${a.nt()})`:`(X11; Linux ${r(c)}`} AppleWebKit/${l} (KHTML, like Gecko) Chrome/${a.chrome()} Safari/${l}`}},[s,m]=t();return o[s](m)}var At=(l=>(l.Any=\"any\",l.Loopback=\"loopback\",l.PrivateA=\"private-a\",l.PrivateB=\"private-b\",l.PrivateC=\"private-c\",l.TestNet1=\"test-net-1\",l.TestNet2=\"test-net-2\",l.TestNet3=\"test-net-3\",l.LinkLocal=\"link-local\",l.Multicast=\"multicast\",l))(At||{}),Et={any:\"0.0.0.0/0\",loopback:\"127.0.0.0/8\",\"private-a\":\"10.0.0.0/8\",\"private-b\":\"172.16.0.0/12\",\"private-c\":\"192.168.0.0/16\",\"test-net-1\":\"192.0.2.0/24\",\"test-net-2\":\"198.51.100.0/24\",\"test-net-3\":\"203.0.113.0/24\",\"link-local\":\"169.254.0.0/16\",multicast:\"224.0.0.0/4\"},_=class extends p{email(e={}){let{firstName:t,lastName:r,provider:n=this.faker.helpers.arrayElement(this.faker.definitions.internet.free_email),allowSpecialCharacters:a=!1}=e,o=this.username({firstName:t,lastName:r});if(o=o.replaceAll(/[^A-Za-z0-9._+-]+/g,\"\"),o=o.substring(0,50),a){let s=[...\"._-\"],m=[...\".!#$%&'*+-/=?^_`{|}~\"];o=o.replace(this.faker.helpers.arrayElement(s),this.faker.helpers.arrayElement(m))}return o=o.replaceAll(/\\.{2,}/g,\".\"),o=o.replace(/^\\./,\"\"),o=o.replace(/\\.$/,\"\"),`${o}@${n}`}exampleEmail(e={}){let{firstName:t,lastName:r,allowSpecialCharacters:n=!1}=e,a=this.faker.helpers.arrayElement(this.faker.definitions.internet.example_email);return this.email({firstName:t,lastName:r,provider:a,allowSpecialCharacters:n})}userName(e={}){return N({deprecated:\"faker.internet.userName()\",proposed:\"faker.internet.username()\",since:\"9.1.0\",until:\"10.0.0\"}),this.username(e)}username(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName(),lastName:n}=e,a=this.faker.helpers.arrayElement([\".\",\"_\"]),o=this.faker.number.int(99),s=[()=>`${t}${a}${r}${o}`,()=>`${t}${a}${r}`];n||s.push(()=>`${t}${o}`);let m=this.faker.helpers.arrayElement(s)();return m=m.normalize(\"NFKD\").replaceAll(/[\\u0300-\\u036F]/g,\"\"),m=[...m].map(c=>{if(de[c])return de[c];let l=c.codePointAt(0)??Number.NaN;return l<128?c:l.toString(36)}).join(\"\"),m=m.toString().replaceAll(\"'\",\"\"),m=m.replaceAll(\" \",\"\"),m}displayName(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName()}=e,n=this.faker.helpers.arrayElement([\".\",\"_\"]),a=this.faker.number.int(99),o=[()=>`${t}${a}`,()=>`${t}${n}${r}`,()=>`${t}${n}${r}${a}`],s=this.faker.helpers.arrayElement(o)();return s=s.toString().replaceAll(\"'\",\"\"),s=s.replaceAll(\" \",\"\"),s}protocol(){let e=[\"http\",\"https\"];return this.faker.helpers.arrayElement(e)}httpMethod(){let e=[\"GET\",\"POST\",\"PUT\",\"DELETE\",\"PATCH\"];return this.faker.helpers.arrayElement(e)}httpStatusCode(e={}){let{types:t=Object.keys(this.faker.definitions.internet.http_status_code)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.http_status_code[r])}url(e={}){let{appendSlash:t=this.faker.datatype.boolean(),protocol:r=\"https\"}=e;return`${r}://${this.domainName()}${t?\"/\":\"\"}`}domainName(){return`${this.domainWord()}.${this.domainSuffix()}`}domainSuffix(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.domain_suffix)}domainWord(){return this.faker.helpers.slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`).toLowerCase()}ip(){return this.faker.datatype.boolean()?this.ipv4():this.ipv6()}ipv4(e={}){let{network:t=\"any\",cidrBlock:r=Et[t]}=e;if(!/^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\/\\d{1,2}$/.test(r))throw new u(`Invalid CIDR block provided: ${r}. Must be in the format x.x.x.x/y.`);let[n,a]=r.split(\"/\"),o=4294967295>>>Number.parseInt(a),[s,m,c,l]=n.split(\".\").map(Number),f=(s<<24|m<<16|c<<8|l)&~o,d=this.faker.number.int(o),b=f|d;return[b>>>24&255,b>>>16&255,b>>>8&255,b&255].join(\".\")}ipv6(){return Array.from({length:8},()=>this.faker.string.hexadecimal({length:4,casing:\"lower\",prefix:\"\"})).join(\":\")}port(){return this.faker.number.int(65535)}userAgent(){return Ne(this.faker)}color(e={}){let{redBase:t=0,greenBase:r=0,blueBase:n=0}=e,a=c=>Math.floor((this.faker.number.int(256)+c)/2).toString(16).padStart(2,\"0\"),o=a(t),s=a(r),m=a(n);return`#${o}${s}${m}`}mac(e={}){typeof e==\"string\"&&(e={separator:e});let{separator:t=\":\"}=e,r,n=\"\";for([\":\",\"-\",\"\"].includes(t)||(t=\":\"),r=0;r<12;r++)n+=this.faker.number.hex(15),r%2===1&&r!==11&&(n+=t);return n}password(e={}){let t=/[aeiouAEIOU]$/,r=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/,n=(c,l,h,f)=>{if(f.length>=c)return f;l&&(h=r.test(f)?t:r);let d=this.faker.number.int(94)+33,b=String.fromCodePoint(d);return l&&(b=b.toLowerCase()),h.test(b)?n(c,l,h,f+b):n(c,l,h,f)},{length:a=15,memorable:o=!1,pattern:s=/\\w/,prefix:m=\"\"}=e;return n(a,o,s,m)}emoji(e={}){let{types:t=Object.keys(this.faker.definitions.internet.emoji)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.emoji[r])}jwtAlgorithm(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.jwt_algorithm)}jwt(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=this.faker.date.recent({refDate:t}),{header:n={alg:this.jwtAlgorithm(),typ:\"JWT\"},payload:a={iat:Math.round(r.valueOf()/1e3),exp:Math.round(this.faker.date.soon({refDate:r}).valueOf()/1e3),nbf:Math.round(this.faker.date.anytime({refDate:t}).valueOf()/1e3),iss:this.faker.company.name(),sub:this.faker.string.uuid(),aud:this.faker.string.uuid(),jti:this.faker.string.uuid()}}=e,o=be(JSON.stringify(n)),s=be(JSON.stringify(a)),m=this.faker.string.alphanumeric(64);return`${o}.${s}.${m}`}};var De=(t=>(t.Female=\"female\",t.Male=\"male\",t))(De||{});function D(i,e,t){let{generic:r,female:n,male:a}=t;switch(e){case\"female\":return n??r;case\"male\":return a??r;default:return r??i.helpers.arrayElement([n,a])??[]}}var F=class extends p{firstName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.first_name))}lastName(e){if(this.faker.rawDefinitions.person?.last_name_pattern!=null){let t=this.faker.helpers.weightedArrayElement(D(this.faker,e,this.faker.rawDefinitions.person.last_name_pattern));return this.faker.helpers.fake(t)}return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.last_name))}middleName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.middle_name))}fullName(e={}){let{sex:t=this.faker.helpers.arrayElement([\"female\",\"male\"]),firstName:r=this.firstName(t),lastName:n=this.lastName(t)}=e,a=this.faker.helpers.weightedArrayElement(this.faker.definitions.person.name);return this.faker.helpers.mustache(a,{\"person.prefix\":()=>this.prefix(t),\"person.firstName\":()=>r,\"person.middleName\":()=>this.middleName(t),\"person.lastName\":()=>n,\"person.suffix\":()=>this.suffix()})}gender(){return this.faker.helpers.arrayElement(this.faker.definitions.person.gender)}sex(){return this.faker.helpers.arrayElement(this.faker.definitions.person.sex)}sexType(){return this.faker.helpers.enumValue(De)}bio(){let{bio_pattern:e}=this.faker.definitions.person;return this.faker.helpers.fake(e)}prefix(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.prefix))}suffix(){return this.faker.helpers.arrayElement(this.faker.definitions.person.suffix)}jobTitle(){return this.faker.helpers.fake(this.faker.definitions.person.job_title_pattern)}jobDescriptor(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_descriptor)}jobArea(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_area)}jobType(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_type)}zodiacSign(){return this.faker.helpers.arrayElement(this.faker.definitions.person.western_zodiac_sign)}};var R=class{N=624;M=397;MATRIX_A=2567483615;UPPER_MASK=2147483648;LOWER_MASK=2147483647;mt=Array.from({length:this.N});mti=this.N+1;unsigned32(e){return e<0?(e^this.UPPER_MASK)+this.UPPER_MASK:e}subtraction32(e,t){return e>>n&1&&(r=this.addition32(r,this.unsigned32(t<>>30)),this.mti),this.mt[this.mti]=this.unsigned32(this.mt[this.mti]&4294967295)}initByArray(e,t){this.initGenrand(19650218);let r=1,n=0,a=Math.max(this.N,t);for(;a;a--)this.mt[r]=this.addition32(this.addition32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1664525)),e[n]),n),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=t&&(n=0);for(a=this.N-1;a;a--)this.mt[r]=this.subtraction32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1566083941)),r),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648}mag01=[0,this.MATRIX_A];genrandInt32(){let e;if(this.mti>=this.N){let t;for(this.mti===this.N+1&&this.initGenrand(5489),t=0;t>>1^this.mag01[e&1]);for(;t>>1^this.mag01[e&1]);e=this.unsigned32(this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK),this.mt[this.N-1]=this.unsigned32(this.mt[this.M-1]^e>>>1^this.mag01[e&1]),this.mti=0}return e=this.mt[this.mti++],e=this.unsigned32(e^e>>>11),e=this.unsigned32(e^e<<7&2636928640),e=this.unsigned32(e^e<<15&4022730752),e=this.unsigned32(e^e>>>18),e}genrandInt31(){return this.genrandInt32()>>>1}genrandReal1(){return this.genrandInt32()*(1/4294967295)}genrandReal2(){return this.genrandInt32()*(1/4294967296)}genrandReal3(){return(this.genrandInt32()+.5)*(1/4294967296)}genrandRes53(){let e=this.genrandInt32()>>>5,t=this.genrandInt32()>>>6;return(e*67108864+t)*(1/9007199254740992)}};function dr(){let i=new R;return i.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return i.genrandReal2()},seed(e){typeof e==\"number\"?i.initGenrand(e):Array.isArray(e)&&i.initByArray(e,e.length)}}}function Re(){let i=new R;return i.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return i.genrandRes53()},seed(e){typeof e==\"number\"?i.initGenrand(e):Array.isArray(e)&&i.initByArray(e,e.length)}}}var G=class extends x{boolean(e={}){typeof e==\"number\"&&(e={probability:e});let{probability:t=.5}=e;return t<=0?!1:t>=1?!0:this.faker.number.float(){throw new u(\"You cannot edit the locale data on the faker instance\")};function Le(i){let e={};return new Proxy(i,{has(){return!0},get(t,r){return typeof r==\"symbol\"||r===\"nodeType\"?t[r]:r in e?e[r]:e[r]=wt(r,t[r])},set:O,deleteProperty:O})}function U(i,...e){if(i===null)throw new u(`The locale data for '${e.join(\".\")}' aren't applicable to this locale.\n If you think this is a bug, please report it at: https://github.com/faker-js/faker`);if(i===void 0)throw new u(`The locale data for '${e.join(\".\")}' are missing in this locale.\n Please contribute the missing data to the project or use a locale/Faker instance that has these data.\n For more information see https://fakerjs.dev/guide/localization.html`)}function wt(i,e={}){return new Proxy(e,{has(t,r){return t[r]!=null},get(t,r){let n=t[r];return typeof r==\"symbol\"||r===\"nodeType\"||U(n,i,r.toString()),n},set:O,deleteProperty:O})}var L=class extends x{anytime(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t).getTime();return this.between({from:r-1e3*60*60*24*365,to:r+1e3*60*60*24*365})}past(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Years must be greater than 0.\");let n=E(r).getTime();return this.between({from:n-t*365*24*3600*1e3,to:n-1e3})}future(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Years must be greater than 0.\");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*365*24*3600*1e3})}between(e){if(e==null||e.from==null||e.to==null)throw new u(\"Must pass an options object with `from` and `to` values.\");let{from:t,to:r}=e,n=E(t,\"from\").getTime(),a=E(r,\"to\").getTime();if(n>a)throw new u(\"`from` date must be before `to` date.\");return new Date(this.faker.number.int({min:n,max:a}))}betweens(e){if(e==null||e.from==null||e.to==null)throw new u(\"Must pass an options object with `from` and `to` values.\");let{from:t,to:r,count:n=3}=e;return this.faker.helpers.multiple(()=>this.between({from:t,to:r}),{count:n}).sort((a,o)=>a.getTime()-o.getTime())}recent(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Days must be greater than 0.\");let n=E(r).getTime();return this.between({from:n-t*24*3600*1e3,to:n-1e3})}soon(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Days must be greater than 0.\");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*24*3600*1e3})}birthdate(e={}){let{mode:t=\"age\",min:r=18,max:n=80,refDate:a=this.faker.defaultRefDate(),mode:o,min:s,max:m}=e;if([s,m,o].filter(f=>f!=null).length%3!==0)throw new u(\"The 'min', 'max', and 'mode' options must be set together.\");let l=E(a),h=l.getUTCFullYear();switch(t){case\"age\":{let d=new Date(l).setUTCFullYear(h-n-1)+864e5,b=new Date(l).setUTCFullYear(h-r);if(d>b)throw new u(`Max age ${n} should be greater than or equal to min age ${r}.`);return this.between({from:d,to:b})}case\"year\":{let f=new Date(Date.UTC(0,0,2)).setUTCFullYear(r),d=new Date(Date.UTC(0,11,30)).setUTCFullYear(n);if(f>d)throw new u(`Max year ${n} should be greater than or equal to min year ${r}.`);return this.between({from:f,to:d})}}}},K=class extends L{constructor(t){super(t);this.faker=t}month(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.month,o;r?o=n&&a.abbr_context!=null?\"abbr_context\":\"abbr\":o=n&&a.wide_context!=null?\"wide_context\":\"wide\";let s=a[o];return U(s,\"date.month\",o),this.faker.helpers.arrayElement(s)}weekday(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.weekday,o;r?o=n&&a.abbr_context!=null?\"abbr_context\":\"abbr\":o=n&&a.wide_context!=null?\"wide_context\":\"wide\";let s=a[o];return U(s,\"date.weekday\",o),this.faker.helpers.arrayElement(s)}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.date.time_zone)}};var St=/\\.|\\(/;function ve(i,e,t=[e,e.rawDefinitions]){if(i.length===0)throw new u(\"Eval expression cannot be empty.\");if(t.length===0)throw new u(\"Eval entrypoints cannot be empty.\");let r=t,n=i;do{let o;n.startsWith(\"(\")?[o,r]=Tt(n,r,i):[o,r]=Ct(n,r),n=n.substring(o),r=r.filter(s=>s!=null).map(s=>Array.isArray(s)?e.helpers.arrayElement(s):s)}while(n.length>0&&r.length>0);if(r.length===0)throw new u(`Cannot resolve expression '${i}'`);let a=r[0];return typeof a==\"function\"?a():a}function Tt(i,e,t){let[r,n]=Mt(i),a=i[r+1];switch(a){case\".\":case\"(\":case void 0:break;default:throw new u(`Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${a}'`)}return[r+(a===\".\"?2:1),e.map(o=>typeof o==\"function\"?o(...n):(console.warn(`[@faker-js/faker]: Invoking expressions which are not functions is deprecated since v9.0 and will be removed in v10.0.\nPlease remove the parentheses or replace the expression with an actual function.\n${t}\n${\" \".repeat(t.length-i.length)}^`),o))]}function Mt(i){let e=i.indexOf(\")\",1);if(e===-1)throw new u(`Missing closing parenthesis in '${i}'`);for(;e!==-1;){let r=i.substring(1,e);try{return[e,JSON.parse(`[${r}]`)]}catch{if(!r.includes(\"'\")&&!r.includes('\"'))try{return[e,JSON.parse(`[\"${r}\"]`)]}catch{}}e=i.indexOf(\")\",e+1)}e=i.lastIndexOf(\")\");let t=i.substring(1,e);return[e,[t]]}function Ct(i,e){let t=St.exec(i),r=(t?.[0]??\"\")===\".\",n=t?.index??i.length,a=i.substring(0,n);if(a.length===0)throw new u(`Expression parts cannot be empty in '${i}'`);let o=i[n+1];if(r&&(o==null||o===\".\"||o===\"(\"))throw new u(`Found dot without property name in '${i}'`);return[n+(r?1:0),e.map(s=>Nt(s,a))]}function Nt(i,e){switch(typeof i){case\"function\":{try{i=i()}catch{return}return i?.[e]}case\"object\":return i?.[e];default:return}}function Be(i){let e=Dt(i.replace(/L?$/,\"0\"));return e===0?0:10-e}function Dt(i){i=i.replaceAll(/[\\s-]/g,\"\");let e=0,t=!1;for(let r=i.length-1;r>=0;r--){let n=Number.parseInt(i[r]);t&&(n*=2,n>9&&(n=n%10+1)),e+=n,t=!t}return e%10}function $e(i,e,t,r){let n=1;if(e)switch(e){case\"?\":{n=i.datatype.boolean()?0:1;break}case\"*\":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:0,max:a});break}case\"+\":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:1,max:a});break}default:throw new u(\"Unknown quantifier symbol provided.\")}else t!=null&&r!=null?n=i.number.int({min:Number.parseInt(t),max:Number.parseInt(r)}):t!=null&&r==null&&(n=Number.parseInt(t));return n}function Rt(i,e=\"\"){let t=/(.)\\{(\\d+),(\\d+)\\}/,r=/(.)\\{(\\d+)\\}/,n=/\\[(\\d+)-(\\d+)\\]/,a,o,s,m,c=t.exec(e);for(;c!=null;)a=Number.parseInt(c[2]),o=Number.parseInt(c[3]),a>o&&(s=o,o=a,a=s),m=i.number.int({min:a,max:o}),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=t.exec(e);for(c=r.exec(e);c!=null;)m=Number.parseInt(c[2]),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=r.exec(e);for(c=n.exec(e);c!=null;)a=Number.parseInt(c[1]),o=Number.parseInt(c[2]),a>o&&(s=o,o=a,a=s),e=e.slice(0,c.index)+i.number.int({min:a,max:o}).toString()+e.slice(c.index+c[0].length),c=n.exec(e);return e}function ge(i,e=\"\",t=\"#\"){let r=\"\";for(let n=0;ng.codePointAt(0)??Number.NaN);if(r=A[0],n=A[1],r>n)throw new u(\"Character range provided is out of order.\");for(let g=r;g<=n;g++)if(t&&Number.isNaN(Number(String.fromCodePoint(g)))){let xe=String.fromCodePoint(g);y.push(xe.toUpperCase().codePointAt(0)??Number.NaN,xe.toLowerCase().codePointAt(0)??Number.NaN)}else y.push(g)}else t&&Number.isNaN(Number(T[0]))?y.push(T[0].toUpperCase().codePointAt(0)??Number.NaN,T[0].toLowerCase().codePointAt(0)??Number.NaN):y.push(T[0].codePointAt(0)??Number.NaN);$=$.substring(T[0].length),T=m.exec($)}if(a=$e(this.faker,M,b,k),f){let A=-1;for(let g=48;g<=57;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}for(let g=65;g<=90;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}for(let g=97;g<=122;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}}let st=this.multiple(()=>String.fromCodePoint(this.arrayElement(y)),{count:a}).join(\"\");e=e.slice(0,s.index)+st+e.slice(s.index+s[0].length),s=c.exec(e)}let l=/(.)\\{(\\d+),(\\d+)\\}/;for(s=l.exec(e);s!=null;){if(r=Number.parseInt(s[2]),n=Number.parseInt(s[3]),r>n)throw new u(\"Numbers out of order in {} quantifier.\");a=this.faker.number.int({min:r,max:n}),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=l.exec(e)}let h=/(.)\\{(\\d+)\\}/;for(s=h.exec(e);s!=null;)a=Number.parseInt(s[2]),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=h.exec(e);return e}shuffle(e,t={}){let{inplace:r=!1}=t;r||(e=[...e]);for(let n=e.length-1;n>0;--n){let a=this.faker.number.int(n);[e[n],e[a]]=[e[a],e[n]]}return e}uniqueArray(e,t){if(Array.isArray(e)){let a=[...new Set(e)];return this.shuffle(a).splice(0,t)}let r=new Set;try{if(typeof e==\"function\"){let n=1e3*t,a=0;for(;r.size1?this.faker.number.int({max:e.length-1}):0;return e[t]}weightedArrayElement(e){if(e.length===0)throw new u(\"weightedArrayElement expects an array with at least one element\");if(!e.every(a=>a.weight>0))throw new u(\"weightedArrayElement expects an array of { weight, value } objects where weight is a positive number\");let t=e.reduce((a,{weight:o})=>a+o,0),r=this.faker.number.float({min:0,max:t}),n=0;for(let{weight:a,value:o}of e)if(n+=a,r=e.length)return this.shuffle(e);if(r<=0)return[];let n=[...e],a=e.length,o=a-r,s,m;for(;a-- >o;)m=this.faker.number.int(a),s=n[m],n[m]=n[a],n[a]=s;return n.slice(o)}enumValue(e){let t=Object.keys(e).filter(n=>Number.isNaN(Number(n))),r=this.arrayElement(t);return e[r]}rangeToNumber(e){return typeof e==\"number\"?e:this.faker.number.int(e)}multiple(e,t={}){let r=this.rangeToNumber(t.count??3);return r<=0?[]:Array.from({length:r},e)}},j=class extends v{constructor(t){super(t);this.faker=t}fake(t){t=typeof t==\"string\"?t:this.arrayElement(t);let r=t.search(/{{[a-z]/),n=t.indexOf(\"}}\",r);if(r===-1||n===-1)return t;let o=t.substring(r+2,n+2).replace(\"}}\",\"\").replace(\"{{\",\"\"),s=ve(o,this.faker),m=String(s),c=t.substring(0,r)+m+t.substring(n+2);return this.fake(c)}};var H=class extends x{int(e={}){typeof e==\"number\"&&(e={max:e});let{min:t=0,max:r=Number.MAX_SAFE_INTEGER,multipleOf:n=1}=e;if(!Number.isInteger(n))throw new u(\"multipleOf should be an integer.\");if(n<=0)throw new u(\"multipleOf should be greater than 0.\");let a=Math.ceil(t/n),o=Math.floor(r/n);if(a===o)return a*n;if(o=t?new u(`No suitable integer value between ${t} and ${r} found.`):new u(`Max ${r} should be greater than min ${t}.`);let m=this.faker._randomizer.next(),c=o-a+1;return Math.floor(m*c+a)*n}float(e={}){typeof e==\"number\"&&(e={max:e});let{min:t=0,max:r=1,fractionDigits:n,multipleOf:a,multipleOf:o=n==null?void 0:10**-n}=e;if(r===t)return t;if(r3999)throw new u(`Max value ${a} should be 3999 or less.`);let o=this.int({min:n,max:a}),s=[[\"M\",1e3],[\"CM\",900],[\"D\",500],[\"CD\",400],[\"C\",100],[\"XC\",90],[\"L\",50],[\"XL\",40],[\"X\",10],[\"IX\",9],[\"V\",5],[\"IV\",4],[\"I\",1]],m=\"\";for(let[c,l]of s)m+=c.repeat(Math.floor(o/l)),o%=l;return m}};var ye=\"0123456789ABCDEFGHJKMNPQRSTVWXYZ\";function Pe(i){let e=i.valueOf(),t=\"\";for(let r=10;r>0;r--){let n=e%32;t=ye[n]+t,e=(e-n)/32}return t}var V=[...\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"],z=[...\"abcdefghijklmnopqrstuvwxyz\"],Ie=[...\"0123456789\"],Y=class extends x{fromCharacters(e,t=1){if(t=this.faker.helpers.rangeToNumber(t),t<=0)return\"\";if(typeof e==\"string\"&&(e=[...e]),e.length===0)throw new u(\"Unable to generate string: No characters to select from.\");return this.faker.helpers.multiple(()=>this.faker.helpers.arrayElement(e),{count:t}).join(\"\")}alpha(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{casing:r=\"mixed\"}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a;switch(r){case\"upper\":{a=[...V];break}case\"lower\":{a=[...z];break}case\"mixed\":{a=[...z,...V];break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}alphanumeric(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{casing:r=\"mixed\"}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a=[...Ie];switch(r){case\"upper\":{a.push(...V);break}case\"lower\":{a.push(...z);break}case\"mixed\":{a.push(...z,...V);break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}binary(e={}){let{prefix:t=\"0b\"}=e,r=t;return r+=this.fromCharacters([\"0\",\"1\"],e.length??1),r}octal(e={}){let{prefix:t=\"0o\"}=e,r=t;return r+=this.fromCharacters([\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\"],e.length??1),r}hexadecimal(e={}){let{casing:t=\"mixed\",prefix:r=\"0x\"}=e,n=this.faker.helpers.rangeToNumber(e.length??1);if(n<=0)return r;let a=this.fromCharacters([\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\"],n);return t===\"upper\"?a=a.toUpperCase():t===\"lower\"&&(a=a.toLowerCase()),`${r}${a}`}numeric(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{allowLeadingZeros:r=!0}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a=Ie.filter(s=>!n.includes(s));if(a.length===0||a.length===1&&!r&&a[0]===\"0\")throw new u(\"Unable to generate numeric string, because all possible digits are excluded.\");let o=\"\";return!r&&!n.includes(\"0\")&&(o+=this.faker.helpers.arrayElement(a.filter(s=>s!==\"0\"))),o+=this.fromCharacters(a,t-o.length),o}sample(e=10){e=this.faker.helpers.rangeToNumber(e);let t={min:33,max:125},r=\"\";for(;r.lengththis.faker.number.hex({min:0,max:15})).replaceAll(\"y\",()=>this.faker.number.hex({min:8,max:11}))}ulid(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t);return Pe(r)+this.fromCharacters(ye,16)}nanoid(e=21){if(e=this.faker.helpers.rangeToNumber(e),e<=0)return\"\";let t=[{value:()=>this.alphanumeric(1),weight:62},{value:()=>this.faker.helpers.arrayElement([\"_\",\"-\"]),weight:2}],r=\"\";for(;r.length\",\"?\",\"@\",\"[\",\"\\\\\",\"]\",\"^\",\"_\",\"`\",\"{\",\"|\",\"}\",\"~\"],e)}};var B=class{_defaultRefDate=()=>new Date;get defaultRefDate(){return this._defaultRefDate}setDefaultRefDate(e=()=>new Date){typeof e==\"function\"?this._defaultRefDate=e:this._defaultRefDate=()=>new Date(e)}_randomizer;datatype=new G(this);date=new L(this);helpers=new v(this);number=new H(this);string=new Y(this);constructor(e={}){let{randomizer:t=Re()}=e;this._randomizer=t}seed(e=Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)){return this._randomizer.seed(e),e}},Qr=new B;function _e(i){let e={};for(let t of i)for(let r in t){let n=t[r];e[r]===void 0?e[r]={...n}:e[r]={...n,...e[r]}}return e}var W=class extends p{dog(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog)}cat(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat)}snake(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake)}bear(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear)}lion(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion)}cetacean(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cetacean)}horse(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse)}bird(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird)}cow(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow)}fish(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish)}crocodilia(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.crocodilia)}insect(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.insect)}rabbit(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rabbit)}rodent(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rodent)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.type)}petName(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.pet_name)}};var Z=class extends p{author(){return this.faker.helpers.arrayElement(this.faker.definitions.book.author)}format(){return this.faker.helpers.arrayElement(this.faker.definitions.book.format)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.book.genre)}publisher(){return this.faker.helpers.arrayElement(this.faker.definitions.book.publisher)}series(){return this.faker.helpers.arrayElement(this.faker.definitions.book.series)}title(){return this.faker.helpers.arrayElement(this.faker.definitions.book.title)}};var Lt={0:[[1999999,2],[2279999,3],[2289999,4],[3689999,3],[3699999,4],[6389999,3],[6397999,4],[6399999,7],[6449999,3],[6459999,7],[6479999,3],[6489999,7],[6549999,3],[6559999,4],[6999999,3],[8499999,4],[8999999,5],[9499999,6],[9999999,7]],1:[[99999,3],[299999,2],[349999,3],[399999,4],[499999,3],[699999,2],[999999,4],[3979999,3],[5499999,4],[6499999,5],[6799999,4],[6859999,5],[7139999,4],[7169999,3],[7319999,4],[7399999,7],[7749999,5],[7753999,7],[7763999,5],[7764999,7],[7769999,5],[7782999,7],[7899999,5],[7999999,4],[8004999,5],[8049999,5],[8379999,5],[8384999,7],[8671999,5],[8675999,4],[8697999,5],[9159999,6],[9165059,7],[9168699,6],[9169079,7],[9195999,6],[9196549,7],[9729999,6],[9877999,4],[9911499,6],[9911999,7],[9989899,6],[9999999,7]]},J=class extends p{department(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.department)}productName(){return`${this.productAdjective()} ${this.productMaterial()} ${this.product()}`}price(e={}){let{dec:t=2,max:r=1e3,min:n=1,symbol:a=\"\"}=e;if(n<0||r<0)return`${a}0`;if(n===r)return`${a}${n.toFixed(t)}`;let o=this.faker.number.float({min:n,max:r,fractionDigits:t});if(t===0)return`${a}${o.toFixed(t)}`;let s=o*10**t%10,m=this.faker.helpers.weightedArrayElement([{weight:5,value:9},{weight:3,value:5},{weight:1,value:0},{weight:1,value:this.faker.number.int({min:0,max:9})}]),c=(1/10)**t,l=s*c,h=m*c,f=o-l+h;return n<=f&&f<=r?`${a}${f.toFixed(t)}`:`${a}${o.toFixed(t)}`}productAdjective(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.adjective)}productMaterial(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.material)}product(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.product)}productDescription(){return this.faker.helpers.fake(this.faker.definitions.commerce.product_description)}isbn(e={}){typeof e==\"number\"&&(e={variant:e});let{variant:t=13,separator:r=\"-\"}=e,n=\"978\",[a,o]=this.faker.helpers.objectEntry(Lt),s=this.faker.string.numeric(8),m=Number.parseInt(s.slice(0,-1)),c=o.find(([k])=>m<=k)?.[1];if(!c)throw new u(`Unable to find a registrant length for the group ${a}`);let l=s.slice(0,c),h=s.slice(c),f=[n,a,l,h];t===10&&f.shift();let d=f.join(\"\"),b=0;for(let k=0;k{let e=0;for(let t of i)e=(e*10+ +t)%97;return e},pattern10:[\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\"],pattern100:[\"001\",\"002\",\"003\",\"004\",\"005\",\"006\",\"007\",\"008\",\"009\"],toDigitString:i=>i.replaceAll(/[A-Z]/gi,e=>String((e.toUpperCase().codePointAt(0)??Number.NaN)-55))},w=vt;function Bt(i){let e=\"\";for(let t=0;tc.country===t):this.faker.helpers.arrayElement(w.formats);if(!n)throw new u(`Country code ${t} not supported.`);let a=\"\",o=0;for(let c of n.bban){let l=c.count;for(o+=c.count;l>0;)c.type===\"a\"?a+=this.faker.helpers.arrayElement(w.alpha):c.type===\"c\"?this.faker.datatype.boolean(.8)?a+=this.faker.number.int(9):a+=this.faker.helpers.arrayElement(w.alpha):l>=3&&this.faker.datatype.boolean(.3)?this.faker.datatype.boolean()?(a+=this.faker.helpers.arrayElement(w.pattern100),l-=2):(a+=this.faker.helpers.arrayElement(w.pattern10),l--):a+=this.faker.number.int(9),l--;a=a.substring(0,o)}let s=98-w.mod97(w.toDigitString(`${a}${n.country}00`));s<10&&(s=`0${s}`);let m=`${n.country}${s}${a}`;return r?Bt(m):m}bic(e={}){let{includeBranchCode:t=this.faker.datatype.boolean()}=e,r=this.faker.string.alpha({length:4,casing:\"upper\"}),n=this.faker.helpers.arrayElement(w.iso3166),a=this.faker.string.alphanumeric({length:2,casing:\"upper\"}),o=t?this.faker.datatype.boolean()?this.faker.string.alphanumeric({length:3,casing:\"upper\"}):\"XXX\":\"\";return`${r}${n}${a}${o}`}transactionDescription(){let e=this.amount(),t=this.faker.company.name(),r=this.transactionType(),n=this.accountNumber(),a=this.maskedNumber(),o=this.currencyCode();return`${r} transaction at ${t} using card ending with ***${a} for ${o} ${e} in account ***${n}`}};var ee=class extends p{adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.food.adjective)}description(){return this.faker.helpers.fake(this.faker.definitions.food.description_pattern)}dish(){let e=t=>t.split(\" \").map(r=>r.charAt(0).toUpperCase()+r.slice(1)).join(\" \");return this.faker.datatype.boolean()?e(this.faker.helpers.fake(this.faker.definitions.food.dish_pattern)):e(this.faker.helpers.arrayElement(this.faker.definitions.food.dish))}ethnicCategory(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ethnic_category)}fruit(){return this.faker.helpers.arrayElement(this.faker.definitions.food.fruit)}ingredient(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ingredient)}meat(){return this.faker.helpers.arrayElement(this.faker.definitions.food.meat)}spice(){return this.faker.helpers.arrayElement(this.faker.definitions.food.spice)}vegetable(){return this.faker.helpers.arrayElement(this.faker.definitions.food.vegetable)}};var $t=\"\\xA0\",te=class extends p{branch(){let e=this.faker.hacker.noun().replace(\" \",\"-\"),t=this.faker.hacker.verb().replace(\" \",\"-\");return`${e}-${t}`}commitEntry(e={}){let{merge:t=this.faker.datatype.boolean({probability:.2}),eol:r=\"CRLF\",refDate:n}=e,a=[`commit ${this.faker.git.commitSha()}`];t&&a.push(`Merge: ${this.commitSha({length:7})} ${this.commitSha({length:7})}`);let o=this.faker.person.firstName(),s=this.faker.person.lastName(),m=this.faker.person.fullName({firstName:o,lastName:s}),c=this.faker.internet.username({firstName:o,lastName:s}),l=this.faker.helpers.arrayElement([m,c]),h=this.faker.internet.email({firstName:o,lastName:s});l=l.replaceAll(/^[.,:;\"\\\\']|[<>\\n]|[.,:;\"\\\\']$/g,\"\"),a.push(`Author: ${l} <${h}>`,`Date: ${this.commitDate({refDate:n})}`,\"\",`${$t.repeat(4)}${this.commitMessage()}`,\"\");let f=r===\"CRLF\"?`\\r\n`:`\n`;return a.join(f)}commitMessage(){return`${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`}commitDate(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],n=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],a=this.faker.date.recent({days:1,refDate:t}),o=r[a.getUTCDay()],s=n[a.getUTCMonth()],m=a.getUTCDate(),c=a.getUTCHours().toString().padStart(2,\"0\"),l=a.getUTCMinutes().toString().padStart(2,\"0\"),h=a.getUTCSeconds().toString().padStart(2,\"0\"),f=a.getUTCFullYear(),d=this.faker.number.int({min:-11,max:12}),b=Math.abs(d).toString().padStart(2,\"0\"),k=\"00\",M=d>=0?\"+\":\"-\";return`${o} ${s} ${m} ${c}:${l}:${h} ${f} ${M}${b}${k}`}commitSha(e={}){let{length:t=40}=e;return this.faker.string.hexadecimal({length:t,casing:\"lower\",prefix:\"\"})}};var re=class extends p{abbreviation(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.abbreviation)}adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.adjective)}noun(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun)}verb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb)}ingverb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.ingverb)}phrase(){let e={abbreviation:this.abbreviation,adjective:this.adjective,ingverb:this.ingverb,noun:this.noun,verb:this.verb},t=this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase);return this.faker.helpers.mustache(t,e)}};var ne=class extends p{avatar(){return this.avatarGitHub()}avatarGitHub(){return`https://avatars.githubusercontent.com/u/${this.faker.number.int(1e8)}`}avatarLegacy(){return N({deprecated:\"faker.image.avatarLegacy()\",proposed:\"faker.image.avatar()\",since:\"9.0.2\",until:\"10.0.0\"}),`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int(1249)}.jpg`}url(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999})}=e;return this.faker.helpers.arrayElement([this.urlLoremFlickr,({width:a,height:o})=>this.urlPicsumPhotos({width:a,height:o,grayscale:!1,blur:0})])({width:t,height:r})}urlLoremFlickr(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),category:n}=e;return`https://loremflickr.com/${t}/${r}${n==null?\"\":`/${n}`}?lock=${this.faker.number.int()}`}urlPicsumPhotos(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),grayscale:n=this.faker.datatype.boolean(),blur:a=this.faker.number.int({max:10})}=e,o=`https://picsum.photos/seed/${this.faker.string.alphanumeric({length:{min:5,max:10}})}/${t}/${r}`,s=typeof a==\"number\"&&a>=1&&a<=10;return(n||s)&&(o+=\"?\",n&&(o+=\"grayscale\"),n&&s&&(o+=\"&\"),s&&(o+=`blur=${a}`)),o}urlPlaceholder(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),backgroundColor:n=this.faker.color.rgb({format:\"hex\",prefix:\"\"}),textColor:a=this.faker.color.rgb({format:\"hex\",prefix:\"\"}),format:o=this.faker.helpers.arrayElement([\"gif\",\"jpeg\",\"jpg\",\"png\",\"webp\"]),text:s=this.faker.lorem.words()}=e,m=\"https://via.placeholder.com\";return m+=`/${t}`,m+=`x${r}`,m+=`/${n}`,m+=`/${a}`,m+=`.${o}`,m+=`?text=${encodeURIComponent(s)}`,m}dataUri(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),color:n=this.faker.color.rgb(),type:a=this.faker.helpers.arrayElements([\"svg-uri\",\"svg-base64\"])}=e,o=`${t}x${r}`;return a===\"svg-uri\"?`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(o)}`:`data:image/svg+xml;base64,${fe(o)}`}};var ae=class extends p{zipCode(e={}){typeof e==\"string\"&&(e={format:e});let{state:t}=e;if(t!=null){let n=this.faker.definitions.location.postcode_by_state[t];if(n==null)throw new u(`No zip code definition found for state \"${t}\"`);return this.faker.helpers.fake(n)}let{format:r=this.faker.definitions.location.postcode}=e;return typeof r==\"string\"&&(r=[r]),r=this.faker.helpers.arrayElement(r),this.faker.helpers.replaceSymbols(r)}city(){return this.faker.helpers.fake(this.faker.definitions.location.city_pattern)}buildingNumber(){return this.faker.helpers.arrayElement(this.faker.definitions.location.building_number).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}street(){return this.faker.helpers.fake(this.faker.definitions.location.street_pattern)}streetAddress(e={}){typeof e==\"boolean\"&&(e={useFullAddress:e});let{useFullAddress:t}=e,n=this.faker.definitions.location.street_address[t?\"full\":\"normal\"];return this.faker.helpers.fake(n)}secondaryAddress(){return this.faker.helpers.fake(this.faker.definitions.location.secondary_address).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}county(){return this.faker.helpers.arrayElement(this.faker.definitions.location.county)}country(){return this.faker.helpers.arrayElement(this.faker.definitions.location.country)}continent(){return this.faker.helpers.arrayElement(this.faker.definitions.location.continent)}countryCode(e={}){typeof e==\"string\"&&(e={variant:e});let{variant:t=\"alpha-2\"}=e,r=(()=>{switch(t){case\"numeric\":return\"numeric\";case\"alpha-3\":return\"alpha3\";case\"alpha-2\":return\"alpha2\"}})();return this.faker.helpers.arrayElement(this.faker.definitions.location.country_code)[r]}state(e={}){let{abbreviated:t=!1}=e,r=t?this.faker.definitions.location.state_abbr:this.faker.definitions.location.state;return this.faker.helpers.arrayElement(r)}latitude(e={}){let{max:t=90,min:r=-90,precision:n=4}=e;return this.faker.number.float({min:r,max:t,fractionDigits:n})}longitude(e={}){let{max:t=180,min:r=-180,precision:n=4}=e;return this.faker.number.float({max:t,min:r,fractionDigits:n})}direction(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal_abbr,...this.faker.definitions.location.direction.ordinal_abbr]):this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal,...this.faker.definitions.location.direction.ordinal])}cardinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal)}ordinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal)}nearbyGPSCoordinate(e={}){let{origin:t,radius:r=10,isMetric:n=!1}=e;if(t==null)return[this.latitude(),this.longitude()];let a=this.faker.number.float({max:2*Math.PI,fractionDigits:5}),o=n?r:r*1.60934,m=this.faker.number.float({max:o,fractionDigits:3})*.995,c=4e4/360,l=m/c,h=[t[0]+Math.sin(a)*l,t[1]+Math.cos(a)*l];return h[0]=h[0]%180,(h[0]<-90||h[0]>90)&&(h[0]=Math.sign(h[0])*180-h[0],h[1]+=180),h[1]=(h[1]%360+540)%360-180,[h[0],h[1]]}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.location.time_zone)}};function Fe(i,e,t=r=>r){let r={};for(let n of i){let a=e(n);r[a]===void 0&&(r[a]=[]),r[a].push(t(n))}return r}var ke={fail:()=>{throw new u(\"No words found that match the given length.\")},closest:(i,e)=>{let t=Fe(i,s=>s.length),r=Object.keys(t).map(Number),n=Math.min(...r),a=Math.max(...r),o=Math.min(e.min-n,a-e.max);return i.filter(s=>s.length===e.min-o||s.length===e.max+o)},shortest:i=>{let e=Math.min(...i.map(t=>t.length));return i.filter(t=>t.length===e)},longest:i=>{let e=Math.max(...i.map(t=>t.length));return i.filter(t=>t.length===e)},\"any-length\":i=>[...i]};function S(i){let{wordList:e,length:t,strategy:r=\"any-length\"}=i;if(t){let n=typeof t==\"number\"?o=>o.length===t:o=>o.length>=t.min&&o.length<=t.max,a=e.filter(n);return a.length>0?a:typeof t==\"number\"?ke[r](e,{min:t,max:t}):ke[r](e,t)}else if(r===\"shortest\"||r===\"longest\")return ke[r](e);return[...e]}var ie=class extends p{word(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.lorem.word}))}words(e=3){return this.faker.helpers.multiple(()=>this.word(),{count:e}).join(\" \")}sentence(e={min:3,max:10}){let t=this.words(e);return`${t.charAt(0).toUpperCase()+t.substring(1)}.`}slug(e=3){let t=this.words(e);return this.faker.helpers.slugify(t)}sentences(e={min:2,max:6},t=\" \"){return this.faker.helpers.multiple(()=>this.sentence(),{count:e}).join(t)}paragraph(e=3){return this.sentences(e)}paragraphs(e=3,t=`\n`){return this.faker.helpers.multiple(()=>this.paragraph(),{count:e}).join(t)}text(){let e=[\"sentence\",\"sentences\",\"paragraph\",\"paragraphs\",\"lines\"],t=this.faker.helpers.arrayElement(e);return this[t]()}lines(e={min:1,max:5}){return this.sentences(e,`\n`)}};var oe=class extends p{album(){return this.faker.helpers.arrayElement(this.faker.definitions.music.album)}artist(){return this.faker.helpers.arrayElement(this.faker.definitions.music.artist)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.music.genre)}songName(){return this.faker.helpers.arrayElement(this.faker.definitions.music.song_name)}};var se=class extends p{number(e={}){let{style:t=\"human\"}=e,n=this.faker.definitions.phone_number.format[t];if(!n)throw new Error(`No definitions for ${t} in this locale`);let a=this.faker.helpers.arrayElement(n);return ge(this.faker,a)}imei(){return this.faker.helpers.replaceCreditCardSymbols(\"##-######-######-L\",\"#\")}};var ce=class extends p{chemicalElement(){return this.faker.helpers.arrayElement(this.faker.definitions.science.chemical_element)}unit(){return this.faker.helpers.arrayElement(this.faker.definitions.science.unit)}};var Pt=[\"video\",\"audio\",\"image\",\"text\",\"application\"],It=[\"application/pdf\",\"audio/mpeg\",\"audio/wav\",\"image/png\",\"image/jpeg\",\"image/gif\",\"video/mp4\",\"video/mpeg\",\"text/html\"],_t=[\"en\",\"wl\",\"ww\"],Ge={index:\"o\",slot:\"s\",mac:\"x\",pci:\"p\"},Ft=[\"SUN\",\"MON\",\"TUE\",\"WED\",\"THU\",\"FRI\",\"SAT\"],le=class extends p{fileName(e={}){let{extensionCount:t=1}=e,r=this.faker.word.words().toLowerCase().replaceAll(/\\W/g,\"_\"),n=this.faker.helpers.multiple(()=>this.fileExt(),{count:t}).join(\".\");return n.length===0?r:`${r}.${n}`}commonFileName(e){return`${this.fileName({extensionCount:0})}.${e||this.commonFileExt()}`}mimeType(){let e=Object.keys(this.faker.definitions.system.mime_type);return this.faker.helpers.arrayElement(e)}commonFileType(){return this.faker.helpers.arrayElement(Pt)}commonFileExt(){return this.fileExt(this.faker.helpers.arrayElement(It))}fileType(){let e=this.faker.definitions.system.mime_type,t=new Set(Object.keys(e).map(r=>r.split(\"/\")[0]));return this.faker.helpers.arrayElement([...t])}fileExt(e){let t=this.faker.definitions.system.mime_type;if(typeof e==\"string\")return this.faker.helpers.arrayElement(t[e].extensions);let r=new Set(Object.values(t).flatMap(({extensions:n})=>n));return this.faker.helpers.arrayElement([...r])}directoryPath(){let e=this.faker.definitions.system.directory_path;return this.faker.helpers.arrayElement(e)}filePath(){return`${this.directoryPath()}/${this.fileName()}`}semver(){return[this.faker.number.int(9),this.faker.number.int(9),this.faker.number.int(9)].join(\".\")}networkInterface(e={}){let{interfaceType:t=this.faker.helpers.arrayElement(_t),interfaceSchema:r=this.faker.helpers.objectKey(Ge)}=e,n,a=\"\",o=()=>this.faker.string.numeric({allowLeadingZeros:!0});switch(r){case\"index\":{n=o();break}case\"slot\":{n=`${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??\"\"}${this.faker.helpers.maybe(()=>`d${o()}`)??\"\"}`;break}case\"mac\":{n=this.faker.internet.mac(\"\");break}case\"pci\":{a=this.faker.helpers.maybe(()=>`P${o()}`)??\"\",n=`${o()}s${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??\"\"}${this.faker.helpers.maybe(()=>`d${o()}`)??\"\"}`;break}}return`${a}${t}${Ge[r]}${n}`}cron(e={}){let{includeYear:t=!1,includeNonStandard:r=!1}=e,n=[this.faker.number.int(59),\"*\"],a=[this.faker.number.int(23),\"*\"],o=[this.faker.number.int({min:1,max:31}),\"*\",\"?\"],s=[this.faker.number.int({min:1,max:12}),\"*\"],m=[this.faker.number.int(6),this.faker.helpers.arrayElement(Ft),\"*\",\"?\"],c=[this.faker.number.int({min:1970,max:2099}),\"*\"],l=this.faker.helpers.arrayElement(n),h=this.faker.helpers.arrayElement(a),f=this.faker.helpers.arrayElement(o),d=this.faker.helpers.arrayElement(s),b=this.faker.helpers.arrayElement(m),k=this.faker.helpers.arrayElement(c),M=`${l} ${h} ${f} ${d} ${b}`;t&&(M+=` ${k}`);let y=[\"@annually\",\"@daily\",\"@hourly\",\"@monthly\",\"@reboot\",\"@weekly\",\"@yearly\"];return!r||this.faker.datatype.boolean()?M:this.faker.helpers.arrayElement(y)}};var me=class extends p{vehicle(){return`${this.manufacturer()} ${this.model()}`}manufacturer(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.manufacturer)}model(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.model)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type)}fuel(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel)}vin(){let e=[\"o\",\"i\",\"q\",\"O\",\"I\",\"Q\"];return`${this.faker.string.alphanumeric({length:10,casing:\"upper\",exclude:e})}${this.faker.string.alpha({length:1,casing:\"upper\",exclude:e})}${this.faker.string.alphanumeric({length:1,casing:\"upper\",exclude:e})}${this.faker.string.numeric({length:5,allowLeadingZeros:!0})}`}color(){return this.faker.color.human()}vrm(){return`${this.faker.string.alpha({length:2,casing:\"upper\"})}${this.faker.string.numeric({length:2,allowLeadingZeros:!0})}${this.faker.string.alpha({length:3,casing:\"upper\"})}`}bicycle(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.bicycle_type)}};var ue=class extends p{adjective(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adjective}))}adverb(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adverb}))}conjunction(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.conjunction}))}interjection(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.interjection}))}noun(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.noun}))}preposition(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.preposition}))}verb(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.verb}))}sample(e={}){let t=this.faker.helpers.shuffle([this.adjective,this.adverb,this.conjunction,this.interjection,this.noun,this.preposition,this.verb]);for(let r of t)try{return r(e)}catch{continue}throw new u(\"No matching word data available for the current locale\")}words(e={}){typeof e==\"number\"&&(e={count:e});let{count:t={min:1,max:3}}=e;return this.faker.helpers.multiple(()=>this.sample(),{count:t}).join(\" \")}};var Oe=class extends B{rawDefinitions;definitions;airline=new P(this);animal=new W(this);book=new Z(this);color=new I(this);commerce=new J(this);company=new X(this);database=new Q(this);date=new K(this);finance=new q(this);food=new ee(this);git=new te(this);hacker=new re(this);helpers=new j(this);image=new ne(this);internet=new _(this);location=new ae(this);lorem=new ie(this);music=new oe(this);person=new F(this);phone=new se(this);science=new ce(this);system=new le(this);vehicle=new me(this);word=new ue(this);get address(){return N({deprecated:\"faker.address\",proposed:\"faker.location\",since:\"8.0\",until:\"10.0\"}),this.location}get name(){return N({deprecated:\"faker.name\",proposed:\"faker.person\",since:\"8.0\",until:\"10.0\"}),this.person}constructor(e){super({randomizer:e.randomizer});let{locale:t}=e;if(Array.isArray(t)){if(t.length===0)throw new u(\"The locale option must contain at least one locale definition.\");t=_e(t)}this.rawDefinitions=t,this.definitions=Le(this.rawDefinitions)}getMetadata(){return this.rawDefinitions.metadata??{}}};var Ue=[\"Academy Color Encoding System (ACES)\",\"Adobe RGB\",\"Adobe Wide Gamut RGB\",\"British Standard Colour (BS)\",\"CIE 1931 XYZ\",\"CIELAB\",\"CIELUV\",\"CIEUVW\",\"CMY\",\"CMYK\",\"DCI-P3\",\"Display-P3\",\"Federal Standard 595C\",\"HKS\",\"HSL\",\"HSLA\",\"HSLuv\",\"HSV\",\"HWB\",\"LCh\",\"LMS\",\"Munsell Color System\",\"Natural Color System (NSC)\",\"Pantone Matching System (PMS)\",\"ProPhoto RGB Color Space\",\"RAL\",\"RG\",\"RGBA\",\"RGK\",\"Rec. 2020\",\"Rec. 2100\",\"Rec. 601\",\"Rec. 709\",\"Uniform Color Spaces (UCSs)\",\"YDbDr\",\"YIQ\",\"YPbPr\",\"sRGB\",\"sYCC\",\"scRGB\",\"xvYCC\"];var Gt={space:Ue},Ke=Gt;var je=[\"ascii_bin\",\"ascii_general_ci\",\"cp1250_bin\",\"cp1250_general_ci\",\"utf8_bin\",\"utf8_general_ci\",\"utf8_unicode_ci\"];var He=[\"ARCHIVE\",\"BLACKHOLE\",\"CSV\",\"InnoDB\",\"MEMORY\",\"MyISAM\"];var Ve=[\"bigint\",\"binary\",\"bit\",\"blob\",\"boolean\",\"date\",\"datetime\",\"decimal\",\"double\",\"enum\",\"float\",\"geometry\",\"int\",\"mediumint\",\"point\",\"real\",\"serial\",\"set\",\"smallint\",\"text\",\"time\",\"timestamp\",\"tinyint\",\"varchar\"];var Ot={collation:je,engine:He,type:Ve},ze=Ot;var he=[\"Africa/Abidjan\",\"Africa/Accra\",\"Africa/Addis_Ababa\",\"Africa/Algiers\",\"Africa/Asmara\",\"Africa/Bamako\",\"Africa/Bangui\",\"Africa/Banjul\",\"Africa/Bissau\",\"Africa/Blantyre\",\"Africa/Brazzaville\",\"Africa/Bujumbura\",\"Africa/Cairo\",\"Africa/Casablanca\",\"Africa/Ceuta\",\"Africa/Conakry\",\"Africa/Dakar\",\"Africa/Dar_es_Salaam\",\"Africa/Djibouti\",\"Africa/Douala\",\"Africa/El_Aaiun\",\"Africa/Freetown\",\"Africa/Gaborone\",\"Africa/Harare\",\"Africa/Johannesburg\",\"Africa/Juba\",\"Africa/Kampala\",\"Africa/Khartoum\",\"Africa/Kigali\",\"Africa/Kinshasa\",\"Africa/Lagos\",\"Africa/Libreville\",\"Africa/Lome\",\"Africa/Luanda\",\"Africa/Lubumbashi\",\"Africa/Lusaka\",\"Africa/Malabo\",\"Africa/Maputo\",\"Africa/Maseru\",\"Africa/Mbabane\",\"Africa/Mogadishu\",\"Africa/Monrovia\",\"Africa/Nairobi\",\"Africa/Ndjamena\",\"Africa/Niamey\",\"Africa/Nouakchott\",\"Africa/Ouagadougou\",\"Africa/Porto-Novo\",\"Africa/Sao_Tome\",\"Africa/Tripoli\",\"Africa/Tunis\",\"Africa/Windhoek\",\"America/Adak\",\"America/Anchorage\",\"America/Anguilla\",\"America/Antigua\",\"America/Araguaina\",\"America/Argentina/Buenos_Aires\",\"America/Argentina/Catamarca\",\"America/Argentina/Cordoba\",\"America/Argentina/Jujuy\",\"America/Argentina/La_Rioja\",\"America/Argentina/Mendoza\",\"America/Argentina/Rio_Gallegos\",\"America/Argentina/Salta\",\"America/Argentina/San_Juan\",\"America/Argentina/San_Luis\",\"America/Argentina/Tucuman\",\"America/Argentina/Ushuaia\",\"America/Aruba\",\"America/Asuncion\",\"America/Atikokan\",\"America/Bahia\",\"America/Bahia_Banderas\",\"America/Barbados\",\"America/Belem\",\"America/Belize\",\"America/Blanc-Sablon\",\"America/Boa_Vista\",\"America/Bogota\",\"America/Boise\",\"America/Cambridge_Bay\",\"America/Campo_Grande\",\"America/Cancun\",\"America/Caracas\",\"America/Cayenne\",\"America/Cayman\",\"America/Chicago\",\"America/Chihuahua\",\"America/Ciudad_Juarez\",\"America/Costa_Rica\",\"America/Creston\",\"America/Cuiaba\",\"America/Curacao\",\"America/Danmarkshavn\",\"America/Dawson\",\"America/Dawson_Creek\",\"America/Denver\",\"America/Detroit\",\"America/Dominica\",\"America/Edmonton\",\"America/Eirunepe\",\"America/El_Salvador\",\"America/Fort_Nelson\",\"America/Fortaleza\",\"America/Glace_Bay\",\"America/Goose_Bay\",\"America/Grand_Turk\",\"America/Grenada\",\"America/Guadeloupe\",\"America/Guatemala\",\"America/Guayaquil\",\"America/Guyana\",\"America/Halifax\",\"America/Havana\",\"America/Hermosillo\",\"America/Indiana/Indianapolis\",\"America/Indiana/Knox\",\"America/Indiana/Marengo\",\"America/Indiana/Petersburg\",\"America/Indiana/Tell_City\",\"America/Indiana/Vevay\",\"America/Indiana/Vincennes\",\"America/Indiana/Winamac\",\"America/Inuvik\",\"America/Iqaluit\",\"America/Jamaica\",\"America/Juneau\",\"America/Kentucky/Louisville\",\"America/Kentucky/Monticello\",\"America/Kralendijk\",\"America/La_Paz\",\"America/Lima\",\"America/Los_Angeles\",\"America/Lower_Princes\",\"America/Maceio\",\"America/Managua\",\"America/Manaus\",\"America/Marigot\",\"America/Martinique\",\"America/Matamoros\",\"America/Mazatlan\",\"America/Menominee\",\"America/Merida\",\"America/Metlakatla\",\"America/Mexico_City\",\"America/Miquelon\",\"America/Moncton\",\"America/Monterrey\",\"America/Montevideo\",\"America/Montserrat\",\"America/Nassau\",\"America/New_York\",\"America/Nome\",\"America/Noronha\",\"America/North_Dakota/Beulah\",\"America/North_Dakota/Center\",\"America/North_Dakota/New_Salem\",\"America/Nuuk\",\"America/Ojinaga\",\"America/Panama\",\"America/Paramaribo\",\"America/Phoenix\",\"America/Port-au-Prince\",\"America/Port_of_Spain\",\"America/Porto_Velho\",\"America/Puerto_Rico\",\"America/Punta_Arenas\",\"America/Rankin_Inlet\",\"America/Recife\",\"America/Regina\",\"America/Resolute\",\"America/Rio_Branco\",\"America/Santarem\",\"America/Santiago\",\"America/Santo_Domingo\",\"America/Sao_Paulo\",\"America/Scoresbysund\",\"America/Sitka\",\"America/St_Barthelemy\",\"America/St_Johns\",\"America/St_Kitts\",\"America/St_Lucia\",\"America/St_Thomas\",\"America/St_Vincent\",\"America/Swift_Current\",\"America/Tegucigalpa\",\"America/Thule\",\"America/Tijuana\",\"America/Toronto\",\"America/Tortola\",\"America/Vancouver\",\"America/Whitehorse\",\"America/Winnipeg\",\"America/Yakutat\",\"America/Yellowknife\",\"Antarctica/Casey\",\"Antarctica/Davis\",\"Antarctica/DumontDUrville\",\"Antarctica/Macquarie\",\"Antarctica/Mawson\",\"Antarctica/McMurdo\",\"Antarctica/Palmer\",\"Antarctica/Rothera\",\"Antarctica/Syowa\",\"Antarctica/Troll\",\"Antarctica/Vostok\",\"Arctic/Longyearbyen\",\"Asia/Aden\",\"Asia/Almaty\",\"Asia/Amman\",\"Asia/Anadyr\",\"Asia/Aqtau\",\"Asia/Aqtobe\",\"Asia/Ashgabat\",\"Asia/Atyrau\",\"Asia/Baghdad\",\"Asia/Bahrain\",\"Asia/Baku\",\"Asia/Bangkok\",\"Asia/Barnaul\",\"Asia/Beirut\",\"Asia/Bishkek\",\"Asia/Brunei\",\"Asia/Chita\",\"Asia/Choibalsan\",\"Asia/Colombo\",\"Asia/Damascus\",\"Asia/Dhaka\",\"Asia/Dili\",\"Asia/Dubai\",\"Asia/Dushanbe\",\"Asia/Famagusta\",\"Asia/Gaza\",\"Asia/Hebron\",\"Asia/Ho_Chi_Minh\",\"Asia/Hong_Kong\",\"Asia/Hovd\",\"Asia/Irkutsk\",\"Asia/Jakarta\",\"Asia/Jayapura\",\"Asia/Jerusalem\",\"Asia/Kabul\",\"Asia/Kamchatka\",\"Asia/Karachi\",\"Asia/Kathmandu\",\"Asia/Khandyga\",\"Asia/Kolkata\",\"Asia/Krasnoyarsk\",\"Asia/Kuala_Lumpur\",\"Asia/Kuching\",\"Asia/Kuwait\",\"Asia/Macau\",\"Asia/Magadan\",\"Asia/Makassar\",\"Asia/Manila\",\"Asia/Muscat\",\"Asia/Nicosia\",\"Asia/Novokuznetsk\",\"Asia/Novosibirsk\",\"Asia/Omsk\",\"Asia/Oral\",\"Asia/Phnom_Penh\",\"Asia/Pontianak\",\"Asia/Pyongyang\",\"Asia/Qatar\",\"Asia/Qostanay\",\"Asia/Qyzylorda\",\"Asia/Riyadh\",\"Asia/Sakhalin\",\"Asia/Samarkand\",\"Asia/Seoul\",\"Asia/Shanghai\",\"Asia/Singapore\",\"Asia/Srednekolymsk\",\"Asia/Taipei\",\"Asia/Tashkent\",\"Asia/Tbilisi\",\"Asia/Tehran\",\"Asia/Thimphu\",\"Asia/Tokyo\",\"Asia/Tomsk\",\"Asia/Ulaanbaatar\",\"Asia/Urumqi\",\"Asia/Ust-Nera\",\"Asia/Vientiane\",\"Asia/Vladivostok\",\"Asia/Yakutsk\",\"Asia/Yangon\",\"Asia/Yekaterinburg\",\"Asia/Yerevan\",\"Atlantic/Azores\",\"Atlantic/Bermuda\",\"Atlantic/Canary\",\"Atlantic/Cape_Verde\",\"Atlantic/Faroe\",\"Atlantic/Madeira\",\"Atlantic/Reykjavik\",\"Atlantic/South_Georgia\",\"Atlantic/St_Helena\",\"Atlantic/Stanley\",\"Australia/Adelaide\",\"Australia/Brisbane\",\"Australia/Broken_Hill\",\"Australia/Darwin\",\"Australia/Eucla\",\"Australia/Hobart\",\"Australia/Lindeman\",\"Australia/Lord_Howe\",\"Australia/Melbourne\",\"Australia/Perth\",\"Australia/Sydney\",\"Europe/Amsterdam\",\"Europe/Andorra\",\"Europe/Astrakhan\",\"Europe/Athens\",\"Europe/Belgrade\",\"Europe/Berlin\",\"Europe/Bratislava\",\"Europe/Brussels\",\"Europe/Bucharest\",\"Europe/Budapest\",\"Europe/Busingen\",\"Europe/Chisinau\",\"Europe/Copenhagen\",\"Europe/Dublin\",\"Europe/Gibraltar\",\"Europe/Guernsey\",\"Europe/Helsinki\",\"Europe/Isle_of_Man\",\"Europe/Istanbul\",\"Europe/Jersey\",\"Europe/Kaliningrad\",\"Europe/Kirov\",\"Europe/Kyiv\",\"Europe/Lisbon\",\"Europe/Ljubljana\",\"Europe/London\",\"Europe/Luxembourg\",\"Europe/Madrid\",\"Europe/Malta\",\"Europe/Mariehamn\",\"Europe/Minsk\",\"Europe/Monaco\",\"Europe/Moscow\",\"Europe/Oslo\",\"Europe/Paris\",\"Europe/Podgorica\",\"Europe/Prague\",\"Europe/Riga\",\"Europe/Rome\",\"Europe/Samara\",\"Europe/San_Marino\",\"Europe/Sarajevo\",\"Europe/Saratov\",\"Europe/Simferopol\",\"Europe/Skopje\",\"Europe/Sofia\",\"Europe/Stockholm\",\"Europe/Tallinn\",\"Europe/Tirane\",\"Europe/Ulyanovsk\",\"Europe/Vaduz\",\"Europe/Vatican\",\"Europe/Vienna\",\"Europe/Vilnius\",\"Europe/Volgograd\",\"Europe/Warsaw\",\"Europe/Zagreb\",\"Europe/Zurich\",\"Indian/Antananarivo\",\"Indian/Chagos\",\"Indian/Christmas\",\"Indian/Cocos\",\"Indian/Comoro\",\"Indian/Kerguelen\",\"Indian/Mahe\",\"Indian/Maldives\",\"Indian/Mauritius\",\"Indian/Mayotte\",\"Indian/Reunion\",\"Pacific/Apia\",\"Pacific/Auckland\",\"Pacific/Bougainville\",\"Pacific/Chatham\",\"Pacific/Chuuk\",\"Pacific/Easter\",\"Pacific/Efate\",\"Pacific/Fakaofo\",\"Pacific/Fiji\",\"Pacific/Funafuti\",\"Pacific/Galapagos\",\"Pacific/Gambier\",\"Pacific/Guadalcanal\",\"Pacific/Guam\",\"Pacific/Honolulu\",\"Pacific/Kanton\",\"Pacific/Kiritimati\",\"Pacific/Kosrae\",\"Pacific/Kwajalein\",\"Pacific/Majuro\",\"Pacific/Marquesas\",\"Pacific/Midway\",\"Pacific/Nauru\",\"Pacific/Niue\",\"Pacific/Norfolk\",\"Pacific/Noumea\",\"Pacific/Pago_Pago\",\"Pacific/Palau\",\"Pacific/Pitcairn\",\"Pacific/Pohnpei\",\"Pacific/Port_Moresby\",\"Pacific/Rarotonga\",\"Pacific/Saipan\",\"Pacific/Tahiti\",\"Pacific/Tarawa\",\"Pacific/Tongatapu\",\"Pacific/Wake\",\"Pacific/Wallis\"];var Ut={time_zone:he},Ye=Ut;var We=[\"ADP\",\"AGP\",\"AI\",\"API\",\"ASCII\",\"CLI\",\"COM\",\"CSS\",\"DNS\",\"DRAM\",\"EXE\",\"FTP\",\"GB\",\"HDD\",\"HEX\",\"HTTP\",\"IB\",\"IP\",\"JBOD\",\"JSON\",\"OCR\",\"PCI\",\"PNG\",\"RAM\",\"RSS\",\"SAS\",\"SCSI\",\"SDD\",\"SMS\",\"SMTP\",\"SQL\",\"SSD\",\"SSL\",\"TCP\",\"THX\",\"TLS\",\"UDP\",\"USB\",\"UTF8\",\"VGA\",\"XML\",\"XSS\"];var Kt={abbreviation:We},Ze=Kt;var Je={smiley:[\"\\u{1F600}\",\"\\u{1F603}\",\"\\u{1F604}\",\"\\u{1F601}\",\"\\u{1F606}\",\"\\u{1F605}\",\"\\u{1F923}\",\"\\u{1F602}\",\"\\u{1F642}\",\"\\u{1F643}\",\"\\u{1F609}\",\"\\u{1F60A}\",\"\\u{1F607}\",\"\\u{1F970}\",\"\\u{1F60D}\",\"\\u{1F929}\",\"\\u{1F618}\",\"\\u{1F617}\",\"\\u263A\\uFE0F\",\"\\u{1F61A}\",\"\\u{1F619}\",\"\\u{1F972}\",\"\\u{1F60B}\",\"\\u{1F61B}\",\"\\u{1F61C}\",\"\\u{1F92A}\",\"\\u{1F61D}\",\"\\u{1F911}\",\"\\u{1F917}\",\"\\u{1F92D}\",\"\\u{1F92B}\",\"\\u{1F914}\",\"\\u{1F910}\",\"\\u{1F928}\",\"\\u{1F610}\",\"\\u{1F611}\",\"\\u{1F636}\",\"\\u{1F636}\\u200D\\u{1F32B}\\uFE0F\",\"\\u{1F60F}\",\"\\u{1F612}\",\"\\u{1F644}\",\"\\u{1F62C}\",\"\\u{1F62E}\\u200D\\u{1F4A8}\",\"\\u{1F925}\",\"\\u{1F60C}\",\"\\u{1F614}\",\"\\u{1F62A}\",\"\\u{1F924}\",\"\\u{1F634}\",\"\\u{1F637}\",\"\\u{1F912}\",\"\\u{1F915}\",\"\\u{1F922}\",\"\\u{1F92E}\",\"\\u{1F927}\",\"\\u{1F975}\",\"\\u{1F976}\",\"\\u{1F974}\",\"\\u{1F635}\",\"\\u{1F635}\\u200D\\u{1F4AB}\",\"\\u{1F92F}\",\"\\u{1F920}\",\"\\u{1F973}\",\"\\u{1F978}\",\"\\u{1F60E}\",\"\\u{1F913}\",\"\\u{1F9D0}\",\"\\u{1F615}\",\"\\u{1F61F}\",\"\\u{1F641}\",\"\\u2639\\uFE0F\",\"\\u{1F62E}\",\"\\u{1F62F}\",\"\\u{1F632}\",\"\\u{1F633}\",\"\\u{1F97A}\",\"\\u{1F626}\",\"\\u{1F627}\",\"\\u{1F628}\",\"\\u{1F630}\",\"\\u{1F625}\",\"\\u{1F622}\",\"\\u{1F62D}\",\"\\u{1F631}\",\"\\u{1F616}\",\"\\u{1F623}\",\"\\u{1F61E}\",\"\\u{1F613}\",\"\\u{1F629}\",\"\\u{1F62B}\",\"\\u{1F971}\",\"\\u{1F624}\",\"\\u{1F621}\",\"\\u{1F620}\",\"\\u{1F92C}\",\"\\u{1F608}\",\"\\u{1F47F}\",\"\\u{1F480}\",\"\\u2620\\uFE0F\",\"\\u{1F4A9}\",\"\\u{1F921}\",\"\\u{1F479}\",\"\\u{1F47A}\",\"\\u{1F47B}\",\"\\u{1F47D}\",\"\\u{1F47E}\",\"\\u{1F916}\",\"\\u{1F63A}\",\"\\u{1F638}\",\"\\u{1F639}\",\"\\u{1F63B}\",\"\\u{1F63C}\",\"\\u{1F63D}\",\"\\u{1F640}\",\"\\u{1F63F}\",\"\\u{1F63E}\",\"\\u{1F648}\",\"\\u{1F649}\",\"\\u{1F64A}\",\"\\u{1F48B}\",\"\\u{1F48C}\",\"\\u{1F498}\",\"\\u{1F49D}\",\"\\u{1F496}\",\"\\u{1F497}\",\"\\u{1F493}\",\"\\u{1F49E}\",\"\\u{1F495}\",\"\\u{1F49F}\",\"\\u2763\\uFE0F\",\"\\u{1F494}\",\"\\u2764\\uFE0F\\u200D\\u{1F525}\",\"\\u2764\\uFE0F\\u200D\\u{1FA79}\",\"\\u2764\\uFE0F\",\"\\u{1F9E1}\",\"\\u{1F49B}\",\"\\u{1F49A}\",\"\\u{1F499}\",\"\\u{1F49C}\",\"\\u{1F90E}\",\"\\u{1F5A4}\",\"\\u{1F90D}\",\"\\u{1F4AF}\",\"\\u{1F4A2}\",\"\\u{1F4A5}\",\"\\u{1F4AB}\",\"\\u{1F4A6}\",\"\\u{1F4A8}\",\"\\u{1F573}\\uFE0F\",\"\\u{1F4A3}\",\"\\u{1F4AC}\",\"\\u{1F441}\\uFE0F\\u200D\\u{1F5E8}\\uFE0F\",\"\\u{1F5E8}\\uFE0F\",\"\\u{1F5EF}\\uFE0F\",\"\\u{1F4AD}\",\"\\u{1F4A4}\"],body:[\"\\u{1F44B}\",\"\\u{1F44B}\\u{1F3FB}\",\"\\u{1F44B}\\u{1F3FC}\",\"\\u{1F44B}\\u{1F3FD}\",\"\\u{1F44B}\\u{1F3FE}\",\"\\u{1F44B}\\u{1F3FF}\",\"\\u{1F91A}\",\"\\u{1F91A}\\u{1F3FB}\",\"\\u{1F91A}\\u{1F3FC}\",\"\\u{1F91A}\\u{1F3FD}\",\"\\u{1F91A}\\u{1F3FE}\",\"\\u{1F91A}\\u{1F3FF}\",\"\\u{1F590}\\uFE0F\",\"\\u{1F590}\\u{1F3FB}\",\"\\u{1F590}\\u{1F3FC}\",\"\\u{1F590}\\u{1F3FD}\",\"\\u{1F590}\\u{1F3FE}\",\"\\u{1F590}\\u{1F3FF}\",\"\\u270B\",\"\\u270B\\u{1F3FB}\",\"\\u270B\\u{1F3FC}\",\"\\u270B\\u{1F3FD}\",\"\\u270B\\u{1F3FE}\",\"\\u270B\\u{1F3FF}\",\"\\u{1F596}\",\"\\u{1F596}\\u{1F3FB}\",\"\\u{1F596}\\u{1F3FC}\",\"\\u{1F596}\\u{1F3FD}\",\"\\u{1F596}\\u{1F3FE}\",\"\\u{1F596}\\u{1F3FF}\",\"\\u{1F44C}\",\"\\u{1F44C}\\u{1F3FB}\",\"\\u{1F44C}\\u{1F3FC}\",\"\\u{1F44C}\\u{1F3FD}\",\"\\u{1F44C}\\u{1F3FE}\",\"\\u{1F44C}\\u{1F3FF}\",\"\\u{1F90C}\",\"\\u{1F90C}\\u{1F3FB}\",\"\\u{1F90C}\\u{1F3FC}\",\"\\u{1F90C}\\u{1F3FD}\",\"\\u{1F90C}\\u{1F3FE}\",\"\\u{1F90C}\\u{1F3FF}\",\"\\u{1F90F}\",\"\\u{1F90F}\\u{1F3FB}\",\"\\u{1F90F}\\u{1F3FC}\",\"\\u{1F90F}\\u{1F3FD}\",\"\\u{1F90F}\\u{1F3FE}\",\"\\u{1F90F}\\u{1F3FF}\",\"\\u270C\\uFE0F\",\"\\u270C\\u{1F3FB}\",\"\\u270C\\u{1F3FC}\",\"\\u270C\\u{1F3FD}\",\"\\u270C\\u{1F3FE}\",\"\\u270C\\u{1F3FF}\",\"\\u{1F91E}\",\"\\u{1F91E}\\u{1F3FB}\",\"\\u{1F91E}\\u{1F3FC}\",\"\\u{1F91E}\\u{1F3FD}\",\"\\u{1F91E}\\u{1F3FE}\",\"\\u{1F91E}\\u{1F3FF}\",\"\\u{1F91F}\",\"\\u{1F91F}\\u{1F3FB}\",\"\\u{1F91F}\\u{1F3FC}\",\"\\u{1F91F}\\u{1F3FD}\",\"\\u{1F91F}\\u{1F3FE}\",\"\\u{1F91F}\\u{1F3FF}\",\"\\u{1F918}\",\"\\u{1F918}\\u{1F3FB}\",\"\\u{1F918}\\u{1F3FC}\",\"\\u{1F918}\\u{1F3FD}\",\"\\u{1F918}\\u{1F3FE}\",\"\\u{1F918}\\u{1F3FF}\",\"\\u{1F919}\",\"\\u{1F919}\\u{1F3FB}\",\"\\u{1F919}\\u{1F3FC}\",\"\\u{1F919}\\u{1F3FD}\",\"\\u{1F919}\\u{1F3FE}\",\"\\u{1F919}\\u{1F3FF}\",\"\\u{1F448}\",\"\\u{1F448}\\u{1F3FB}\",\"\\u{1F448}\\u{1F3FC}\",\"\\u{1F448}\\u{1F3FD}\",\"\\u{1F448}\\u{1F3FE}\",\"\\u{1F448}\\u{1F3FF}\",\"\\u{1F449}\",\"\\u{1F449}\\u{1F3FB}\",\"\\u{1F449}\\u{1F3FC}\",\"\\u{1F449}\\u{1F3FD}\",\"\\u{1F449}\\u{1F3FE}\",\"\\u{1F449}\\u{1F3FF}\",\"\\u{1F446}\",\"\\u{1F446}\\u{1F3FB}\",\"\\u{1F446}\\u{1F3FC}\",\"\\u{1F446}\\u{1F3FD}\",\"\\u{1F446}\\u{1F3FE}\",\"\\u{1F446}\\u{1F3FF}\",\"\\u{1F595}\",\"\\u{1F595}\\u{1F3FB}\",\"\\u{1F595}\\u{1F3FC}\",\"\\u{1F595}\\u{1F3FD}\",\"\\u{1F595}\\u{1F3FE}\",\"\\u{1F595}\\u{1F3FF}\",\"\\u{1F447}\",\"\\u{1F447}\\u{1F3FB}\",\"\\u{1F447}\\u{1F3FC}\",\"\\u{1F447}\\u{1F3FD}\",\"\\u{1F447}\\u{1F3FE}\",\"\\u{1F447}\\u{1F3FF}\",\"\\u261D\\uFE0F\",\"\\u261D\\u{1F3FB}\",\"\\u261D\\u{1F3FC}\",\"\\u261D\\u{1F3FD}\",\"\\u261D\\u{1F3FE}\",\"\\u261D\\u{1F3FF}\",\"\\u{1F44D}\",\"\\u{1F44D}\\u{1F3FB}\",\"\\u{1F44D}\\u{1F3FC}\",\"\\u{1F44D}\\u{1F3FD}\",\"\\u{1F44D}\\u{1F3FE}\",\"\\u{1F44D}\\u{1F3FF}\",\"\\u{1F44E}\",\"\\u{1F44E}\\u{1F3FB}\",\"\\u{1F44E}\\u{1F3FC}\",\"\\u{1F44E}\\u{1F3FD}\",\"\\u{1F44E}\\u{1F3FE}\",\"\\u{1F44E}\\u{1F3FF}\",\"\\u270A\",\"\\u270A\\u{1F3FB}\",\"\\u270A\\u{1F3FC}\",\"\\u270A\\u{1F3FD}\",\"\\u270A\\u{1F3FE}\",\"\\u270A\\u{1F3FF}\",\"\\u{1F44A}\",\"\\u{1F44A}\\u{1F3FB}\",\"\\u{1F44A}\\u{1F3FC}\",\"\\u{1F44A}\\u{1F3FD}\",\"\\u{1F44A}\\u{1F3FE}\",\"\\u{1F44A}\\u{1F3FF}\",\"\\u{1F91B}\",\"\\u{1F91B}\\u{1F3FB}\",\"\\u{1F91B}\\u{1F3FC}\",\"\\u{1F91B}\\u{1F3FD}\",\"\\u{1F91B}\\u{1F3FE}\",\"\\u{1F91B}\\u{1F3FF}\",\"\\u{1F91C}\",\"\\u{1F91C}\\u{1F3FB}\",\"\\u{1F91C}\\u{1F3FC}\",\"\\u{1F91C}\\u{1F3FD}\",\"\\u{1F91C}\\u{1F3FE}\",\"\\u{1F91C}\\u{1F3FF}\",\"\\u{1F44F}\",\"\\u{1F44F}\\u{1F3FB}\",\"\\u{1F44F}\\u{1F3FC}\",\"\\u{1F44F}\\u{1F3FD}\",\"\\u{1F44F}\\u{1F3FE}\",\"\\u{1F44F}\\u{1F3FF}\",\"\\u{1F64C}\",\"\\u{1F64C}\\u{1F3FB}\",\"\\u{1F64C}\\u{1F3FC}\",\"\\u{1F64C}\\u{1F3FD}\",\"\\u{1F64C}\\u{1F3FE}\",\"\\u{1F64C}\\u{1F3FF}\",\"\\u{1F450}\",\"\\u{1F450}\\u{1F3FB}\",\"\\u{1F450}\\u{1F3FC}\",\"\\u{1F450}\\u{1F3FD}\",\"\\u{1F450}\\u{1F3FE}\",\"\\u{1F450}\\u{1F3FF}\",\"\\u{1F932}\",\"\\u{1F932}\\u{1F3FB}\",\"\\u{1F932}\\u{1F3FC}\",\"\\u{1F932}\\u{1F3FD}\",\"\\u{1F932}\\u{1F3FE}\",\"\\u{1F932}\\u{1F3FF}\",\"\\u{1F91D}\",\"\\u{1F64F}\",\"\\u{1F64F}\\u{1F3FB}\",\"\\u{1F64F}\\u{1F3FC}\",\"\\u{1F64F}\\u{1F3FD}\",\"\\u{1F64F}\\u{1F3FE}\",\"\\u{1F64F}\\u{1F3FF}\",\"\\u270D\\uFE0F\",\"\\u270D\\u{1F3FB}\",\"\\u270D\\u{1F3FC}\",\"\\u270D\\u{1F3FD}\",\"\\u270D\\u{1F3FE}\",\"\\u270D\\u{1F3FF}\",\"\\u{1F485}\",\"\\u{1F485}\\u{1F3FB}\",\"\\u{1F485}\\u{1F3FC}\",\"\\u{1F485}\\u{1F3FD}\",\"\\u{1F485}\\u{1F3FE}\",\"\\u{1F485}\\u{1F3FF}\",\"\\u{1F933}\",\"\\u{1F933}\\u{1F3FB}\",\"\\u{1F933}\\u{1F3FC}\",\"\\u{1F933}\\u{1F3FD}\",\"\\u{1F933}\\u{1F3FE}\",\"\\u{1F933}\\u{1F3FF}\",\"\\u{1F4AA}\",\"\\u{1F4AA}\\u{1F3FB}\",\"\\u{1F4AA}\\u{1F3FC}\",\"\\u{1F4AA}\\u{1F3FD}\",\"\\u{1F4AA}\\u{1F3FE}\",\"\\u{1F4AA}\\u{1F3FF}\",\"\\u{1F9BE}\",\"\\u{1F9BF}\",\"\\u{1F9B5}\",\"\\u{1F9B5}\\u{1F3FB}\",\"\\u{1F9B5}\\u{1F3FC}\",\"\\u{1F9B5}\\u{1F3FD}\",\"\\u{1F9B5}\\u{1F3FE}\",\"\\u{1F9B5}\\u{1F3FF}\",\"\\u{1F9B6}\",\"\\u{1F9B6}\\u{1F3FB}\",\"\\u{1F9B6}\\u{1F3FC}\",\"\\u{1F9B6}\\u{1F3FD}\",\"\\u{1F9B6}\\u{1F3FE}\",\"\\u{1F9B6}\\u{1F3FF}\",\"\\u{1F442}\",\"\\u{1F442}\\u{1F3FB}\",\"\\u{1F442}\\u{1F3FC}\",\"\\u{1F442}\\u{1F3FD}\",\"\\u{1F442}\\u{1F3FE}\",\"\\u{1F442}\\u{1F3FF}\",\"\\u{1F9BB}\",\"\\u{1F9BB}\\u{1F3FB}\",\"\\u{1F9BB}\\u{1F3FC}\",\"\\u{1F9BB}\\u{1F3FD}\",\"\\u{1F9BB}\\u{1F3FE}\",\"\\u{1F9BB}\\u{1F3FF}\",\"\\u{1F443}\",\"\\u{1F443}\\u{1F3FB}\",\"\\u{1F443}\\u{1F3FC}\",\"\\u{1F443}\\u{1F3FD}\",\"\\u{1F443}\\u{1F3FE}\",\"\\u{1F443}\\u{1F3FF}\",\"\\u{1F9E0}\",\"\\u{1FAC0}\",\"\\u{1FAC1}\",\"\\u{1F9B7}\",\"\\u{1F9B4}\",\"\\u{1F440}\",\"\\u{1F441}\\uFE0F\",\"\\u{1F445}\",\"\\u{1F444}\"],person:[\"\\u{1F476}\",\"\\u{1F476}\\u{1F3FB}\",\"\\u{1F476}\\u{1F3FC}\",\"\\u{1F476}\\u{1F3FD}\",\"\\u{1F476}\\u{1F3FE}\",\"\\u{1F476}\\u{1F3FF}\",\"\\u{1F9D2}\",\"\\u{1F9D2}\\u{1F3FB}\",\"\\u{1F9D2}\\u{1F3FC}\",\"\\u{1F9D2}\\u{1F3FD}\",\"\\u{1F9D2}\\u{1F3FE}\",\"\\u{1F9D2}\\u{1F3FF}\",\"\\u{1F466}\",\"\\u{1F466}\\u{1F3FB}\",\"\\u{1F466}\\u{1F3FC}\",\"\\u{1F466}\\u{1F3FD}\",\"\\u{1F466}\\u{1F3FE}\",\"\\u{1F466}\\u{1F3FF}\",\"\\u{1F467}\",\"\\u{1F467}\\u{1F3FB}\",\"\\u{1F467}\\u{1F3FC}\",\"\\u{1F467}\\u{1F3FD}\",\"\\u{1F467}\\u{1F3FE}\",\"\\u{1F467}\\u{1F3FF}\",\"\\u{1F9D1}\",\"\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F471}\",\"\\u{1F471}\\u{1F3FB}\",\"\\u{1F471}\\u{1F3FC}\",\"\\u{1F471}\\u{1F3FD}\",\"\\u{1F471}\\u{1F3FE}\",\"\\u{1F471}\\u{1F3FF}\",\"\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\",\"\\u{1F9D4}\",\"\\u{1F9D4}\\u{1F3FB}\",\"\\u{1F9D4}\\u{1F3FC}\",\"\\u{1F9D4}\\u{1F3FD}\",\"\\u{1F9D4}\\u{1F3FE}\",\"\\u{1F9D4}\\u{1F3FF}\",\"\\u{1F9D4}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F468}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F471}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D3}\",\"\\u{1F9D3}\\u{1F3FB}\",\"\\u{1F9D3}\\u{1F3FC}\",\"\\u{1F9D3}\\u{1F3FD}\",\"\\u{1F9D3}\\u{1F3FE}\",\"\\u{1F9D3}\\u{1F3FF}\",\"\\u{1F474}\",\"\\u{1F474}\\u{1F3FB}\",\"\\u{1F474}\\u{1F3FC}\",\"\\u{1F474}\\u{1F3FD}\",\"\\u{1F474}\\u{1F3FE}\",\"\\u{1F474}\\u{1F3FF}\",\"\\u{1F475}\",\"\\u{1F475}\\u{1F3FB}\",\"\\u{1F475}\\u{1F3FC}\",\"\\u{1F475}\\u{1F3FD}\",\"\\u{1F475}\\u{1F3FE}\",\"\\u{1F475}\\u{1F3FF}\",\"\\u{1F64D}\",\"\\u{1F64D}\\u{1F3FB}\",\"\\u{1F64D}\\u{1F3FC}\",\"\\u{1F64D}\\u{1F3FD}\",\"\\u{1F64D}\\u{1F3FE}\",\"\\u{1F64D}\\u{1F3FF}\",\"\\u{1F64D}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\",\"\\u{1F64E}\\u{1F3FB}\",\"\\u{1F64E}\\u{1F3FC}\",\"\\u{1F64E}\\u{1F3FD}\",\"\\u{1F64E}\\u{1F3FE}\",\"\\u{1F64E}\\u{1F3FF}\",\"\\u{1F64E}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\",\"\\u{1F645}\\u{1F3FB}\",\"\\u{1F645}\\u{1F3FC}\",\"\\u{1F645}\\u{1F3FD}\",\"\\u{1F645}\\u{1F3FE}\",\"\\u{1F645}\\u{1F3FF}\",\"\\u{1F645}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\",\"\\u{1F646}\\u{1F3FB}\",\"\\u{1F646}\\u{1F3FC}\",\"\\u{1F646}\\u{1F3FD}\",\"\\u{1F646}\\u{1F3FE}\",\"\\u{1F646}\\u{1F3FF}\",\"\\u{1F646}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\",\"\\u{1F481}\\u{1F3FB}\",\"\\u{1F481}\\u{1F3FC}\",\"\\u{1F481}\\u{1F3FD}\",\"\\u{1F481}\\u{1F3FE}\",\"\\u{1F481}\\u{1F3FF}\",\"\\u{1F481}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\",\"\\u{1F64B}\\u{1F3FB}\",\"\\u{1F64B}\\u{1F3FC}\",\"\\u{1F64B}\\u{1F3FD}\",\"\\u{1F64B}\\u{1F3FE}\",\"\\u{1F64B}\\u{1F3FF}\",\"\\u{1F64B}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\",\"\\u{1F9CF}\\u{1F3FB}\",\"\\u{1F9CF}\\u{1F3FC}\",\"\\u{1F9CF}\\u{1F3FD}\",\"\\u{1F9CF}\\u{1F3FE}\",\"\\u{1F9CF}\\u{1F3FF}\",\"\\u{1F9CF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\",\"\\u{1F647}\\u{1F3FB}\",\"\\u{1F647}\\u{1F3FC}\",\"\\u{1F647}\\u{1F3FD}\",\"\\u{1F647}\\u{1F3FE}\",\"\\u{1F647}\\u{1F3FF}\",\"\\u{1F647}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\",\"\\u{1F926}\\u{1F3FB}\",\"\\u{1F926}\\u{1F3FC}\",\"\\u{1F926}\\u{1F3FD}\",\"\\u{1F926}\\u{1F3FE}\",\"\\u{1F926}\\u{1F3FF}\",\"\\u{1F926}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\",\"\\u{1F937}\\u{1F3FB}\",\"\\u{1F937}\\u{1F3FC}\",\"\\u{1F937}\\u{1F3FD}\",\"\\u{1F937}\\u{1F3FE}\",\"\\u{1F937}\\u{1F3FF}\",\"\\u{1F937}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D1}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F468}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F469}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F468}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F469}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F468}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F469}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F468}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F469}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F468}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F469}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F46E}\",\"\\u{1F46E}\\u{1F3FB}\",\"\\u{1F46E}\\u{1F3FC}\",\"\\u{1F46E}\\u{1F3FD}\",\"\\u{1F46E}\\u{1F3FE}\",\"\\u{1F46E}\\u{1F3FF}\",\"\\u{1F46E}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\",\"\\u{1F575}\\u{1F3FC}\",\"\\u{1F575}\\u{1F3FD}\",\"\\u{1F575}\\u{1F3FE}\",\"\\u{1F575}\\u{1F3FF}\",\"\\u{1F575}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\",\"\\u{1F482}\\u{1F3FB}\",\"\\u{1F482}\\u{1F3FC}\",\"\\u{1F482}\\u{1F3FD}\",\"\\u{1F482}\\u{1F3FE}\",\"\\u{1F482}\\u{1F3FF}\",\"\\u{1F482}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F977}\",\"\\u{1F977}\\u{1F3FB}\",\"\\u{1F977}\\u{1F3FC}\",\"\\u{1F977}\\u{1F3FD}\",\"\\u{1F977}\\u{1F3FE}\",\"\\u{1F977}\\u{1F3FF}\",\"\\u{1F477}\",\"\\u{1F477}\\u{1F3FB}\",\"\\u{1F477}\\u{1F3FC}\",\"\\u{1F477}\\u{1F3FD}\",\"\\u{1F477}\\u{1F3FE}\",\"\\u{1F477}\\u{1F3FF}\",\"\\u{1F477}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F934}\",\"\\u{1F934}\\u{1F3FB}\",\"\\u{1F934}\\u{1F3FC}\",\"\\u{1F934}\\u{1F3FD}\",\"\\u{1F934}\\u{1F3FE}\",\"\\u{1F934}\\u{1F3FF}\",\"\\u{1F478}\",\"\\u{1F478}\\u{1F3FB}\",\"\\u{1F478}\\u{1F3FC}\",\"\\u{1F478}\\u{1F3FD}\",\"\\u{1F478}\\u{1F3FE}\",\"\\u{1F478}\\u{1F3FF}\",\"\\u{1F473}\",\"\\u{1F473}\\u{1F3FB}\",\"\\u{1F473}\\u{1F3FC}\",\"\\u{1F473}\\u{1F3FD}\",\"\\u{1F473}\\u{1F3FE}\",\"\\u{1F473}\\u{1F3FF}\",\"\\u{1F473}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F472}\",\"\\u{1F472}\\u{1F3FB}\",\"\\u{1F472}\\u{1F3FC}\",\"\\u{1F472}\\u{1F3FD}\",\"\\u{1F472}\\u{1F3FE}\",\"\\u{1F472}\\u{1F3FF}\",\"\\u{1F9D5}\",\"\\u{1F9D5}\\u{1F3FB}\",\"\\u{1F9D5}\\u{1F3FC}\",\"\\u{1F9D5}\\u{1F3FD}\",\"\\u{1F9D5}\\u{1F3FE}\",\"\\u{1F9D5}\\u{1F3FF}\",\"\\u{1F935}\",\"\\u{1F935}\\u{1F3FB}\",\"\\u{1F935}\\u{1F3FC}\",\"\\u{1F935}\\u{1F3FD}\",\"\\u{1F935}\\u{1F3FE}\",\"\\u{1F935}\\u{1F3FF}\",\"\\u{1F935}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\",\"\\u{1F470}\\u{1F3FB}\",\"\\u{1F470}\\u{1F3FC}\",\"\\u{1F470}\\u{1F3FD}\",\"\\u{1F470}\\u{1F3FE}\",\"\\u{1F470}\\u{1F3FF}\",\"\\u{1F470}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F930}\",\"\\u{1F930}\\u{1F3FB}\",\"\\u{1F930}\\u{1F3FC}\",\"\\u{1F930}\\u{1F3FD}\",\"\\u{1F930}\\u{1F3FE}\",\"\\u{1F930}\\u{1F3FF}\",\"\\u{1F931}\",\"\\u{1F931}\\u{1F3FB}\",\"\\u{1F931}\\u{1F3FC}\",\"\\u{1F931}\\u{1F3FD}\",\"\\u{1F931}\\u{1F3FE}\",\"\\u{1F931}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F47C}\",\"\\u{1F47C}\\u{1F3FB}\",\"\\u{1F47C}\\u{1F3FC}\",\"\\u{1F47C}\\u{1F3FD}\",\"\\u{1F47C}\\u{1F3FE}\",\"\\u{1F47C}\\u{1F3FF}\",\"\\u{1F385}\",\"\\u{1F385}\\u{1F3FB}\",\"\\u{1F385}\\u{1F3FC}\",\"\\u{1F385}\\u{1F3FD}\",\"\\u{1F385}\\u{1F3FE}\",\"\\u{1F385}\\u{1F3FF}\",\"\\u{1F936}\",\"\\u{1F936}\\u{1F3FB}\",\"\\u{1F936}\\u{1F3FC}\",\"\\u{1F936}\\u{1F3FD}\",\"\\u{1F936}\\u{1F3FE}\",\"\\u{1F936}\\u{1F3FF}\",\"\\u{1F9D1}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F384}\",\"\\u{1F9B8}\",\"\\u{1F9B8}\\u{1F3FB}\",\"\\u{1F9B8}\\u{1F3FC}\",\"\\u{1F9B8}\\u{1F3FD}\",\"\\u{1F9B8}\\u{1F3FE}\",\"\\u{1F9B8}\\u{1F3FF}\",\"\\u{1F9B8}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\",\"\\u{1F9B9}\\u{1F3FB}\",\"\\u{1F9B9}\\u{1F3FC}\",\"\\u{1F9B9}\\u{1F3FD}\",\"\\u{1F9B9}\\u{1F3FE}\",\"\\u{1F9B9}\\u{1F3FF}\",\"\\u{1F9B9}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\",\"\\u{1F9D9}\\u{1F3FB}\",\"\\u{1F9D9}\\u{1F3FC}\",\"\\u{1F9D9}\\u{1F3FD}\",\"\\u{1F9D9}\\u{1F3FE}\",\"\\u{1F9D9}\\u{1F3FF}\",\"\\u{1F9D9}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\",\"\\u{1F9DA}\\u{1F3FB}\",\"\\u{1F9DA}\\u{1F3FC}\",\"\\u{1F9DA}\\u{1F3FD}\",\"\\u{1F9DA}\\u{1F3FE}\",\"\\u{1F9DA}\\u{1F3FF}\",\"\\u{1F9DA}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\",\"\\u{1F9DB}\\u{1F3FB}\",\"\\u{1F9DB}\\u{1F3FC}\",\"\\u{1F9DB}\\u{1F3FD}\",\"\\u{1F9DB}\\u{1F3FE}\",\"\\u{1F9DB}\\u{1F3FF}\",\"\\u{1F9DB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\",\"\\u{1F9DC}\\u{1F3FB}\",\"\\u{1F9DC}\\u{1F3FC}\",\"\\u{1F9DC}\\u{1F3FD}\",\"\\u{1F9DC}\\u{1F3FE}\",\"\\u{1F9DC}\\u{1F3FF}\",\"\\u{1F9DC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\",\"\\u{1F9DD}\\u{1F3FB}\",\"\\u{1F9DD}\\u{1F3FC}\",\"\\u{1F9DD}\\u{1F3FD}\",\"\\u{1F9DD}\\u{1F3FE}\",\"\\u{1F9DD}\\u{1F3FF}\",\"\\u{1F9DD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DE}\",\"\\u{1F9DE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DF}\",\"\\u{1F9DF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DF}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\",\"\\u{1F486}\\u{1F3FB}\",\"\\u{1F486}\\u{1F3FC}\",\"\\u{1F486}\\u{1F3FD}\",\"\\u{1F486}\\u{1F3FE}\",\"\\u{1F486}\\u{1F3FF}\",\"\\u{1F486}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\",\"\\u{1F487}\\u{1F3FB}\",\"\\u{1F487}\\u{1F3FC}\",\"\\u{1F487}\\u{1F3FD}\",\"\\u{1F487}\\u{1F3FE}\",\"\\u{1F487}\\u{1F3FF}\",\"\\u{1F487}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\",\"\\u{1F6B6}\\u{1F3FB}\",\"\\u{1F6B6}\\u{1F3FC}\",\"\\u{1F6B6}\\u{1F3FD}\",\"\\u{1F6B6}\\u{1F3FE}\",\"\\u{1F6B6}\\u{1F3FF}\",\"\\u{1F6B6}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\",\"\\u{1F9CD}\\u{1F3FB}\",\"\\u{1F9CD}\\u{1F3FC}\",\"\\u{1F9CD}\\u{1F3FD}\",\"\\u{1F9CD}\\u{1F3FE}\",\"\\u{1F9CD}\\u{1F3FF}\",\"\\u{1F9CD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\",\"\\u{1F9CE}\\u{1F3FB}\",\"\\u{1F9CE}\\u{1F3FC}\",\"\\u{1F9CE}\\u{1F3FD}\",\"\\u{1F9CE}\\u{1F3FE}\",\"\\u{1F9CE}\\u{1F3FF}\",\"\\u{1F9CE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F3C3}\",\"\\u{1F3C3}\\u{1F3FB}\",\"\\u{1F3C3}\\u{1F3FC}\",\"\\u{1F3C3}\\u{1F3FD}\",\"\\u{1F3C3}\\u{1F3FE}\",\"\\u{1F3C3}\\u{1F3FF}\",\"\\u{1F3C3}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F483}\",\"\\u{1F483}\\u{1F3FB}\",\"\\u{1F483}\\u{1F3FC}\",\"\\u{1F483}\\u{1F3FD}\",\"\\u{1F483}\\u{1F3FE}\",\"\\u{1F483}\\u{1F3FF}\",\"\\u{1F57A}\",\"\\u{1F57A}\\u{1F3FB}\",\"\\u{1F57A}\\u{1F3FC}\",\"\\u{1F57A}\\u{1F3FD}\",\"\\u{1F57A}\\u{1F3FE}\",\"\\u{1F57A}\\u{1F3FF}\",\"\\u{1F574}\\uFE0F\",\"\\u{1F574}\\u{1F3FB}\",\"\\u{1F574}\\u{1F3FC}\",\"\\u{1F574}\\u{1F3FD}\",\"\\u{1F574}\\u{1F3FE}\",\"\\u{1F574}\\u{1F3FF}\",\"\\u{1F46F}\",\"\\u{1F46F}\\u200D\\u2642\\uFE0F\",\"\\u{1F46F}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\",\"\\u{1F9D6}\\u{1F3FB}\",\"\\u{1F9D6}\\u{1F3FC}\",\"\\u{1F9D6}\\u{1F3FD}\",\"\\u{1F9D6}\\u{1F3FE}\",\"\\u{1F9D6}\\u{1F3FF}\",\"\\u{1F9D6}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\",\"\\u{1F9D7}\\u{1F3FB}\",\"\\u{1F9D7}\\u{1F3FC}\",\"\\u{1F9D7}\\u{1F3FD}\",\"\\u{1F9D7}\\u{1F3FE}\",\"\\u{1F9D7}\\u{1F3FF}\",\"\\u{1F9D7}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93A}\",\"\\u{1F3C7}\",\"\\u{1F3C7}\\u{1F3FB}\",\"\\u{1F3C7}\\u{1F3FC}\",\"\\u{1F3C7}\\u{1F3FD}\",\"\\u{1F3C7}\\u{1F3FE}\",\"\\u{1F3C7}\\u{1F3FF}\",\"\\u26F7\\uFE0F\",\"\\u{1F3C2}\",\"\\u{1F3C2}\\u{1F3FB}\",\"\\u{1F3C2}\\u{1F3FC}\",\"\\u{1F3C2}\\u{1F3FD}\",\"\\u{1F3C2}\\u{1F3FE}\",\"\\u{1F3C2}\\u{1F3FF}\",\"\\u{1F3CC}\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\",\"\\u{1F3CC}\\u{1F3FC}\",\"\\u{1F3CC}\\u{1F3FD}\",\"\\u{1F3CC}\\u{1F3FE}\",\"\\u{1F3CC}\\u{1F3FF}\",\"\\u{1F3CC}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\",\"\\u{1F3C4}\\u{1F3FB}\",\"\\u{1F3C4}\\u{1F3FC}\",\"\\u{1F3C4}\\u{1F3FD}\",\"\\u{1F3C4}\\u{1F3FE}\",\"\\u{1F3C4}\\u{1F3FF}\",\"\\u{1F3C4}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\",\"\\u{1F6A3}\\u{1F3FB}\",\"\\u{1F6A3}\\u{1F3FC}\",\"\\u{1F6A3}\\u{1F3FD}\",\"\\u{1F6A3}\\u{1F3FE}\",\"\\u{1F6A3}\\u{1F3FF}\",\"\\u{1F6A3}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\",\"\\u{1F3CA}\\u{1F3FB}\",\"\\u{1F3CA}\\u{1F3FC}\",\"\\u{1F3CA}\\u{1F3FD}\",\"\\u{1F3CA}\\u{1F3FE}\",\"\\u{1F3CA}\\u{1F3FF}\",\"\\u{1F3CA}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\uFE0F\",\"\\u26F9\\u{1F3FB}\",\"\\u26F9\\u{1F3FC}\",\"\\u26F9\\u{1F3FD}\",\"\\u26F9\\u{1F3FE}\",\"\\u26F9\\u{1F3FF}\",\"\\u26F9\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\",\"\\u{1F3CB}\\u{1F3FC}\",\"\\u{1F3CB}\\u{1F3FD}\",\"\\u{1F3CB}\\u{1F3FE}\",\"\\u{1F3CB}\\u{1F3FF}\",\"\\u{1F3CB}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\",\"\\u{1F6B4}\\u{1F3FB}\",\"\\u{1F6B4}\\u{1F3FC}\",\"\\u{1F6B4}\\u{1F3FD}\",\"\\u{1F6B4}\\u{1F3FE}\",\"\\u{1F6B4}\\u{1F3FF}\",\"\\u{1F6B4}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\",\"\\u{1F6B5}\\u{1F3FB}\",\"\\u{1F6B5}\\u{1F3FC}\",\"\\u{1F6B5}\\u{1F3FD}\",\"\\u{1F6B5}\\u{1F3FE}\",\"\\u{1F6B5}\\u{1F3FF}\",\"\\u{1F6B5}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\",\"\\u{1F938}\\u{1F3FB}\",\"\\u{1F938}\\u{1F3FC}\",\"\\u{1F938}\\u{1F3FD}\",\"\\u{1F938}\\u{1F3FE}\",\"\\u{1F938}\\u{1F3FF}\",\"\\u{1F938}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93C}\",\"\\u{1F93C}\\u200D\\u2642\\uFE0F\",\"\\u{1F93C}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\",\"\\u{1F93D}\\u{1F3FB}\",\"\\u{1F93D}\\u{1F3FC}\",\"\\u{1F93D}\\u{1F3FD}\",\"\\u{1F93D}\\u{1F3FE}\",\"\\u{1F93D}\\u{1F3FF}\",\"\\u{1F93D}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\",\"\\u{1F93E}\\u{1F3FB}\",\"\\u{1F93E}\\u{1F3FC}\",\"\\u{1F93E}\\u{1F3FD}\",\"\\u{1F93E}\\u{1F3FE}\",\"\\u{1F93E}\\u{1F3FF}\",\"\\u{1F93E}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\",\"\\u{1F939}\\u{1F3FB}\",\"\\u{1F939}\\u{1F3FC}\",\"\\u{1F939}\\u{1F3FD}\",\"\\u{1F939}\\u{1F3FE}\",\"\\u{1F939}\\u{1F3FF}\",\"\\u{1F939}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\",\"\\u{1F9D8}\\u{1F3FB}\",\"\\u{1F9D8}\\u{1F3FC}\",\"\\u{1F9D8}\\u{1F3FD}\",\"\\u{1F9D8}\\u{1F3FE}\",\"\\u{1F9D8}\\u{1F3FF}\",\"\\u{1F9D8}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6C0}\",\"\\u{1F6C0}\\u{1F3FB}\",\"\\u{1F6C0}\\u{1F3FC}\",\"\\u{1F6C0}\\u{1F3FD}\",\"\\u{1F6C0}\\u{1F3FE}\",\"\\u{1F6C0}\\u{1F3FF}\",\"\\u{1F6CC}\",\"\\u{1F6CC}\\u{1F3FB}\",\"\\u{1F6CC}\\u{1F3FC}\",\"\\u{1F6CC}\\u{1F3FD}\",\"\\u{1F6CC}\\u{1F3FE}\",\"\\u{1F6CC}\\u{1F3FF}\",\"\\u{1F9D1}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F46D}\",\"\\u{1F46D}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F46D}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F46D}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F46D}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F46D}\\u{1F3FF}\",\"\\u{1F46B}\",\"\\u{1F46B}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F46B}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F46B}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F46B}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F46B}\\u{1F3FF}\",\"\\u{1F46C}\",\"\\u{1F46C}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F46C}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F46C}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F46C}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F46C}\\u{1F3FF}\",\"\\u{1F48F}\",\"\\u{1F48F}\\u{1F3FB}\",\"\\u{1F48F}\\u{1F3FC}\",\"\\u{1F48F}\\u{1F3FD}\",\"\\u{1F48F}\\u{1F3FE}\",\"\\u{1F48F}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F491}\",\"\\u{1F491}\\u{1F3FB}\",\"\\u{1F491}\\u{1F3FC}\",\"\\u{1F491}\\u{1F3FD}\",\"\\u{1F491}\\u{1F3FE}\",\"\\u{1F491}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F46A}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F5E3}\\uFE0F\",\"\\u{1F464}\",\"\\u{1F465}\",\"\\u{1FAC2}\",\"\\u{1F463}\"],nature:[\"\\u{1F435}\",\"\\u{1F412}\",\"\\u{1F98D}\",\"\\u{1F9A7}\",\"\\u{1F436}\",\"\\u{1F415}\",\"\\u{1F9AE}\",\"\\u{1F415}\\u200D\\u{1F9BA}\",\"\\u{1F429}\",\"\\u{1F43A}\",\"\\u{1F98A}\",\"\\u{1F99D}\",\"\\u{1F431}\",\"\\u{1F408}\",\"\\u{1F408}\\u200D\\u2B1B\",\"\\u{1F981}\",\"\\u{1F42F}\",\"\\u{1F405}\",\"\\u{1F406}\",\"\\u{1F434}\",\"\\u{1F40E}\",\"\\u{1F984}\",\"\\u{1F993}\",\"\\u{1F98C}\",\"\\u{1F9AC}\",\"\\u{1F42E}\",\"\\u{1F402}\",\"\\u{1F403}\",\"\\u{1F404}\",\"\\u{1F437}\",\"\\u{1F416}\",\"\\u{1F417}\",\"\\u{1F43D}\",\"\\u{1F40F}\",\"\\u{1F411}\",\"\\u{1F410}\",\"\\u{1F42A}\",\"\\u{1F42B}\",\"\\u{1F999}\",\"\\u{1F992}\",\"\\u{1F418}\",\"\\u{1F9A3}\",\"\\u{1F98F}\",\"\\u{1F99B}\",\"\\u{1F42D}\",\"\\u{1F401}\",\"\\u{1F400}\",\"\\u{1F439}\",\"\\u{1F430}\",\"\\u{1F407}\",\"\\u{1F43F}\\uFE0F\",\"\\u{1F9AB}\",\"\\u{1F994}\",\"\\u{1F987}\",\"\\u{1F43B}\",\"\\u{1F43B}\\u200D\\u2744\\uFE0F\",\"\\u{1F428}\",\"\\u{1F43C}\",\"\\u{1F9A5}\",\"\\u{1F9A6}\",\"\\u{1F9A8}\",\"\\u{1F998}\",\"\\u{1F9A1}\",\"\\u{1F43E}\",\"\\u{1F983}\",\"\\u{1F414}\",\"\\u{1F413}\",\"\\u{1F423}\",\"\\u{1F424}\",\"\\u{1F425}\",\"\\u{1F426}\",\"\\u{1F427}\",\"\\u{1F54A}\\uFE0F\",\"\\u{1F985}\",\"\\u{1F986}\",\"\\u{1F9A2}\",\"\\u{1F989}\",\"\\u{1F9A4}\",\"\\u{1FAB6}\",\"\\u{1F9A9}\",\"\\u{1F99A}\",\"\\u{1F99C}\",\"\\u{1F438}\",\"\\u{1F40A}\",\"\\u{1F422}\",\"\\u{1F98E}\",\"\\u{1F40D}\",\"\\u{1F432}\",\"\\u{1F409}\",\"\\u{1F995}\",\"\\u{1F996}\",\"\\u{1F433}\",\"\\u{1F40B}\",\"\\u{1F42C}\",\"\\u{1F9AD}\",\"\\u{1F41F}\",\"\\u{1F420}\",\"\\u{1F421}\",\"\\u{1F988}\",\"\\u{1F419}\",\"\\u{1F41A}\",\"\\u{1F40C}\",\"\\u{1F98B}\",\"\\u{1F41B}\",\"\\u{1F41C}\",\"\\u{1F41D}\",\"\\u{1FAB2}\",\"\\u{1F41E}\",\"\\u{1F997}\",\"\\u{1FAB3}\",\"\\u{1F577}\\uFE0F\",\"\\u{1F578}\\uFE0F\",\"\\u{1F982}\",\"\\u{1F99F}\",\"\\u{1FAB0}\",\"\\u{1FAB1}\",\"\\u{1F9A0}\",\"\\u{1F490}\",\"\\u{1F338}\",\"\\u{1F4AE}\",\"\\u{1F3F5}\\uFE0F\",\"\\u{1F339}\",\"\\u{1F940}\",\"\\u{1F33A}\",\"\\u{1F33B}\",\"\\u{1F33C}\",\"\\u{1F337}\",\"\\u{1F331}\",\"\\u{1FAB4}\",\"\\u{1F332}\",\"\\u{1F333}\",\"\\u{1F334}\",\"\\u{1F335}\",\"\\u{1F33E}\",\"\\u{1F33F}\",\"\\u2618\\uFE0F\",\"\\u{1F340}\",\"\\u{1F341}\",\"\\u{1F342}\",\"\\u{1F343}\"],food:[\"\\u{1F347}\",\"\\u{1F348}\",\"\\u{1F349}\",\"\\u{1F34A}\",\"\\u{1F34B}\",\"\\u{1F34C}\",\"\\u{1F34D}\",\"\\u{1F96D}\",\"\\u{1F34E}\",\"\\u{1F34F}\",\"\\u{1F350}\",\"\\u{1F351}\",\"\\u{1F352}\",\"\\u{1F353}\",\"\\u{1FAD0}\",\"\\u{1F95D}\",\"\\u{1F345}\",\"\\u{1FAD2}\",\"\\u{1F965}\",\"\\u{1F951}\",\"\\u{1F346}\",\"\\u{1F954}\",\"\\u{1F955}\",\"\\u{1F33D}\",\"\\u{1F336}\\uFE0F\",\"\\u{1FAD1}\",\"\\u{1F952}\",\"\\u{1F96C}\",\"\\u{1F966}\",\"\\u{1F9C4}\",\"\\u{1F9C5}\",\"\\u{1F344}\",\"\\u{1F95C}\",\"\\u{1F330}\",\"\\u{1F35E}\",\"\\u{1F950}\",\"\\u{1F956}\",\"\\u{1FAD3}\",\"\\u{1F968}\",\"\\u{1F96F}\",\"\\u{1F95E}\",\"\\u{1F9C7}\",\"\\u{1F9C0}\",\"\\u{1F356}\",\"\\u{1F357}\",\"\\u{1F969}\",\"\\u{1F953}\",\"\\u{1F354}\",\"\\u{1F35F}\",\"\\u{1F355}\",\"\\u{1F32D}\",\"\\u{1F96A}\",\"\\u{1F32E}\",\"\\u{1F32F}\",\"\\u{1FAD4}\",\"\\u{1F959}\",\"\\u{1F9C6}\",\"\\u{1F95A}\",\"\\u{1F373}\",\"\\u{1F958}\",\"\\u{1F372}\",\"\\u{1FAD5}\",\"\\u{1F963}\",\"\\u{1F957}\",\"\\u{1F37F}\",\"\\u{1F9C8}\",\"\\u{1F9C2}\",\"\\u{1F96B}\",\"\\u{1F371}\",\"\\u{1F358}\",\"\\u{1F359}\",\"\\u{1F35A}\",\"\\u{1F35B}\",\"\\u{1F35C}\",\"\\u{1F35D}\",\"\\u{1F360}\",\"\\u{1F362}\",\"\\u{1F363}\",\"\\u{1F364}\",\"\\u{1F365}\",\"\\u{1F96E}\",\"\\u{1F361}\",\"\\u{1F95F}\",\"\\u{1F960}\",\"\\u{1F961}\",\"\\u{1F980}\",\"\\u{1F99E}\",\"\\u{1F990}\",\"\\u{1F991}\",\"\\u{1F9AA}\",\"\\u{1F366}\",\"\\u{1F367}\",\"\\u{1F368}\",\"\\u{1F369}\",\"\\u{1F36A}\",\"\\u{1F382}\",\"\\u{1F370}\",\"\\u{1F9C1}\",\"\\u{1F967}\",\"\\u{1F36B}\",\"\\u{1F36C}\",\"\\u{1F36D}\",\"\\u{1F36E}\",\"\\u{1F36F}\",\"\\u{1F37C}\",\"\\u{1F95B}\",\"\\u2615\",\"\\u{1FAD6}\",\"\\u{1F375}\",\"\\u{1F376}\",\"\\u{1F37E}\",\"\\u{1F377}\",\"\\u{1F378}\",\"\\u{1F379}\",\"\\u{1F37A}\",\"\\u{1F37B}\",\"\\u{1F942}\",\"\\u{1F943}\",\"\\u{1F964}\",\"\\u{1F9CB}\",\"\\u{1F9C3}\",\"\\u{1F9C9}\",\"\\u{1F9CA}\",\"\\u{1F962}\",\"\\u{1F37D}\\uFE0F\",\"\\u{1F374}\",\"\\u{1F944}\",\"\\u{1F52A}\",\"\\u{1F3FA}\"],travel:[\"\\u{1F30D}\",\"\\u{1F30E}\",\"\\u{1F30F}\",\"\\u{1F310}\",\"\\u{1F5FA}\\uFE0F\",\"\\u{1F5FE}\",\"\\u{1F9ED}\",\"\\u{1F3D4}\\uFE0F\",\"\\u26F0\\uFE0F\",\"\\u{1F30B}\",\"\\u{1F5FB}\",\"\\u{1F3D5}\\uFE0F\",\"\\u{1F3D6}\\uFE0F\",\"\\u{1F3DC}\\uFE0F\",\"\\u{1F3DD}\\uFE0F\",\"\\u{1F3DE}\\uFE0F\",\"\\u{1F3DF}\\uFE0F\",\"\\u{1F3DB}\\uFE0F\",\"\\u{1F3D7}\\uFE0F\",\"\\u{1F9F1}\",\"\\u{1FAA8}\",\"\\u{1FAB5}\",\"\\u{1F6D6}\",\"\\u{1F3D8}\\uFE0F\",\"\\u{1F3DA}\\uFE0F\",\"\\u{1F3E0}\",\"\\u{1F3E1}\",\"\\u{1F3E2}\",\"\\u{1F3E3}\",\"\\u{1F3E4}\",\"\\u{1F3E5}\",\"\\u{1F3E6}\",\"\\u{1F3E8}\",\"\\u{1F3E9}\",\"\\u{1F3EA}\",\"\\u{1F3EB}\",\"\\u{1F3EC}\",\"\\u{1F3ED}\",\"\\u{1F3EF}\",\"\\u{1F3F0}\",\"\\u{1F492}\",\"\\u{1F5FC}\",\"\\u{1F5FD}\",\"\\u26EA\",\"\\u{1F54C}\",\"\\u{1F6D5}\",\"\\u{1F54D}\",\"\\u26E9\\uFE0F\",\"\\u{1F54B}\",\"\\u26F2\",\"\\u26FA\",\"\\u{1F301}\",\"\\u{1F303}\",\"\\u{1F3D9}\\uFE0F\",\"\\u{1F304}\",\"\\u{1F305}\",\"\\u{1F306}\",\"\\u{1F307}\",\"\\u{1F309}\",\"\\u2668\\uFE0F\",\"\\u{1F3A0}\",\"\\u{1F3A1}\",\"\\u{1F3A2}\",\"\\u{1F488}\",\"\\u{1F3AA}\",\"\\u{1F682}\",\"\\u{1F683}\",\"\\u{1F684}\",\"\\u{1F685}\",\"\\u{1F686}\",\"\\u{1F687}\",\"\\u{1F688}\",\"\\u{1F689}\",\"\\u{1F68A}\",\"\\u{1F69D}\",\"\\u{1F69E}\",\"\\u{1F68B}\",\"\\u{1F68C}\",\"\\u{1F68D}\",\"\\u{1F68E}\",\"\\u{1F690}\",\"\\u{1F691}\",\"\\u{1F692}\",\"\\u{1F693}\",\"\\u{1F694}\",\"\\u{1F695}\",\"\\u{1F696}\",\"\\u{1F697}\",\"\\u{1F698}\",\"\\u{1F699}\",\"\\u{1F6FB}\",\"\\u{1F69A}\",\"\\u{1F69B}\",\"\\u{1F69C}\",\"\\u{1F3CE}\\uFE0F\",\"\\u{1F3CD}\\uFE0F\",\"\\u{1F6F5}\",\"\\u{1F9BD}\",\"\\u{1F9BC}\",\"\\u{1F6FA}\",\"\\u{1F6B2}\",\"\\u{1F6F4}\",\"\\u{1F6F9}\",\"\\u{1F6FC}\",\"\\u{1F68F}\",\"\\u{1F6E3}\\uFE0F\",\"\\u{1F6E4}\\uFE0F\",\"\\u{1F6E2}\\uFE0F\",\"\\u26FD\",\"\\u{1F6A8}\",\"\\u{1F6A5}\",\"\\u{1F6A6}\",\"\\u{1F6D1}\",\"\\u{1F6A7}\",\"\\u2693\",\"\\u26F5\",\"\\u{1F6F6}\",\"\\u{1F6A4}\",\"\\u{1F6F3}\\uFE0F\",\"\\u26F4\\uFE0F\",\"\\u{1F6E5}\\uFE0F\",\"\\u{1F6A2}\",\"\\u2708\\uFE0F\",\"\\u{1F6E9}\\uFE0F\",\"\\u{1F6EB}\",\"\\u{1F6EC}\",\"\\u{1FA82}\",\"\\u{1F4BA}\",\"\\u{1F681}\",\"\\u{1F69F}\",\"\\u{1F6A0}\",\"\\u{1F6A1}\",\"\\u{1F6F0}\\uFE0F\",\"\\u{1F680}\",\"\\u{1F6F8}\",\"\\u{1F6CE}\\uFE0F\",\"\\u{1F9F3}\",\"\\u231B\",\"\\u23F3\",\"\\u231A\",\"\\u23F0\",\"\\u23F1\\uFE0F\",\"\\u23F2\\uFE0F\",\"\\u{1F570}\\uFE0F\",\"\\u{1F55B}\",\"\\u{1F567}\",\"\\u{1F550}\",\"\\u{1F55C}\",\"\\u{1F551}\",\"\\u{1F55D}\",\"\\u{1F552}\",\"\\u{1F55E}\",\"\\u{1F553}\",\"\\u{1F55F}\",\"\\u{1F554}\",\"\\u{1F560}\",\"\\u{1F555}\",\"\\u{1F561}\",\"\\u{1F556}\",\"\\u{1F562}\",\"\\u{1F557}\",\"\\u{1F563}\",\"\\u{1F558}\",\"\\u{1F564}\",\"\\u{1F559}\",\"\\u{1F565}\",\"\\u{1F55A}\",\"\\u{1F566}\",\"\\u{1F311}\",\"\\u{1F312}\",\"\\u{1F313}\",\"\\u{1F314}\",\"\\u{1F315}\",\"\\u{1F316}\",\"\\u{1F317}\",\"\\u{1F318}\",\"\\u{1F319}\",\"\\u{1F31A}\",\"\\u{1F31B}\",\"\\u{1F31C}\",\"\\u{1F321}\\uFE0F\",\"\\u2600\\uFE0F\",\"\\u{1F31D}\",\"\\u{1F31E}\",\"\\u{1FA90}\",\"\\u2B50\",\"\\u{1F31F}\",\"\\u{1F320}\",\"\\u{1F30C}\",\"\\u2601\\uFE0F\",\"\\u26C5\",\"\\u26C8\\uFE0F\",\"\\u{1F324}\\uFE0F\",\"\\u{1F325}\\uFE0F\",\"\\u{1F326}\\uFE0F\",\"\\u{1F327}\\uFE0F\",\"\\u{1F328}\\uFE0F\",\"\\u{1F329}\\uFE0F\",\"\\u{1F32A}\\uFE0F\",\"\\u{1F32B}\\uFE0F\",\"\\u{1F32C}\\uFE0F\",\"\\u{1F300}\",\"\\u{1F308}\",\"\\u{1F302}\",\"\\u2602\\uFE0F\",\"\\u2614\",\"\\u26F1\\uFE0F\",\"\\u26A1\",\"\\u2744\\uFE0F\",\"\\u2603\\uFE0F\",\"\\u26C4\",\"\\u2604\\uFE0F\",\"\\u{1F525}\",\"\\u{1F4A7}\",\"\\u{1F30A}\"],activity:[\"\\u{1F383}\",\"\\u{1F384}\",\"\\u{1F386}\",\"\\u{1F387}\",\"\\u{1F9E8}\",\"\\u2728\",\"\\u{1F388}\",\"\\u{1F389}\",\"\\u{1F38A}\",\"\\u{1F38B}\",\"\\u{1F38D}\",\"\\u{1F38E}\",\"\\u{1F38F}\",\"\\u{1F390}\",\"\\u{1F391}\",\"\\u{1F9E7}\",\"\\u{1F380}\",\"\\u{1F381}\",\"\\u{1F397}\\uFE0F\",\"\\u{1F39F}\\uFE0F\",\"\\u{1F3AB}\",\"\\u{1F396}\\uFE0F\",\"\\u{1F3C6}\",\"\\u{1F3C5}\",\"\\u{1F947}\",\"\\u{1F948}\",\"\\u{1F949}\",\"\\u26BD\",\"\\u26BE\",\"\\u{1F94E}\",\"\\u{1F3C0}\",\"\\u{1F3D0}\",\"\\u{1F3C8}\",\"\\u{1F3C9}\",\"\\u{1F3BE}\",\"\\u{1F94F}\",\"\\u{1F3B3}\",\"\\u{1F3CF}\",\"\\u{1F3D1}\",\"\\u{1F3D2}\",\"\\u{1F94D}\",\"\\u{1F3D3}\",\"\\u{1F3F8}\",\"\\u{1F94A}\",\"\\u{1F94B}\",\"\\u{1F945}\",\"\\u26F3\",\"\\u26F8\\uFE0F\",\"\\u{1F3A3}\",\"\\u{1F93F}\",\"\\u{1F3BD}\",\"\\u{1F3BF}\",\"\\u{1F6F7}\",\"\\u{1F94C}\",\"\\u{1F3AF}\",\"\\u{1FA80}\",\"\\u{1FA81}\",\"\\u{1F3B1}\",\"\\u{1F52E}\",\"\\u{1FA84}\",\"\\u{1F9FF}\",\"\\u{1F3AE}\",\"\\u{1F579}\\uFE0F\",\"\\u{1F3B0}\",\"\\u{1F3B2}\",\"\\u{1F9E9}\",\"\\u{1F9F8}\",\"\\u{1FA85}\",\"\\u{1FA86}\",\"\\u2660\\uFE0F\",\"\\u2665\\uFE0F\",\"\\u2666\\uFE0F\",\"\\u2663\\uFE0F\",\"\\u265F\\uFE0F\",\"\\u{1F0CF}\",\"\\u{1F004}\",\"\\u{1F3B4}\",\"\\u{1F3AD}\",\"\\u{1F5BC}\\uFE0F\",\"\\u{1F3A8}\",\"\\u{1F9F5}\",\"\\u{1FAA1}\",\"\\u{1F9F6}\",\"\\u{1FAA2}\"],object:[\"\\u{1F453}\",\"\\u{1F576}\\uFE0F\",\"\\u{1F97D}\",\"\\u{1F97C}\",\"\\u{1F9BA}\",\"\\u{1F454}\",\"\\u{1F455}\",\"\\u{1F456}\",\"\\u{1F9E3}\",\"\\u{1F9E4}\",\"\\u{1F9E5}\",\"\\u{1F9E6}\",\"\\u{1F457}\",\"\\u{1F458}\",\"\\u{1F97B}\",\"\\u{1FA71}\",\"\\u{1FA72}\",\"\\u{1FA73}\",\"\\u{1F459}\",\"\\u{1F45A}\",\"\\u{1F45B}\",\"\\u{1F45C}\",\"\\u{1F45D}\",\"\\u{1F6CD}\\uFE0F\",\"\\u{1F392}\",\"\\u{1FA74}\",\"\\u{1F45E}\",\"\\u{1F45F}\",\"\\u{1F97E}\",\"\\u{1F97F}\",\"\\u{1F460}\",\"\\u{1F461}\",\"\\u{1FA70}\",\"\\u{1F462}\",\"\\u{1F451}\",\"\\u{1F452}\",\"\\u{1F3A9}\",\"\\u{1F393}\",\"\\u{1F9E2}\",\"\\u{1FA96}\",\"\\u26D1\\uFE0F\",\"\\u{1F4FF}\",\"\\u{1F484}\",\"\\u{1F48D}\",\"\\u{1F48E}\",\"\\u{1F507}\",\"\\u{1F508}\",\"\\u{1F509}\",\"\\u{1F50A}\",\"\\u{1F4E2}\",\"\\u{1F4E3}\",\"\\u{1F4EF}\",\"\\u{1F514}\",\"\\u{1F515}\",\"\\u{1F3BC}\",\"\\u{1F3B5}\",\"\\u{1F3B6}\",\"\\u{1F399}\\uFE0F\",\"\\u{1F39A}\\uFE0F\",\"\\u{1F39B}\\uFE0F\",\"\\u{1F3A4}\",\"\\u{1F3A7}\",\"\\u{1F4FB}\",\"\\u{1F3B7}\",\"\\u{1FA97}\",\"\\u{1F3B8}\",\"\\u{1F3B9}\",\"\\u{1F3BA}\",\"\\u{1F3BB}\",\"\\u{1FA95}\",\"\\u{1F941}\",\"\\u{1FA98}\",\"\\u{1F4F1}\",\"\\u{1F4F2}\",\"\\u260E\\uFE0F\",\"\\u{1F4DE}\",\"\\u{1F4DF}\",\"\\u{1F4E0}\",\"\\u{1F50B}\",\"\\u{1F50C}\",\"\\u{1F4BB}\",\"\\u{1F5A5}\\uFE0F\",\"\\u{1F5A8}\\uFE0F\",\"\\u2328\\uFE0F\",\"\\u{1F5B1}\\uFE0F\",\"\\u{1F5B2}\\uFE0F\",\"\\u{1F4BD}\",\"\\u{1F4BE}\",\"\\u{1F4BF}\",\"\\u{1F4C0}\",\"\\u{1F9EE}\",\"\\u{1F3A5}\",\"\\u{1F39E}\\uFE0F\",\"\\u{1F4FD}\\uFE0F\",\"\\u{1F3AC}\",\"\\u{1F4FA}\",\"\\u{1F4F7}\",\"\\u{1F4F8}\",\"\\u{1F4F9}\",\"\\u{1F4FC}\",\"\\u{1F50D}\",\"\\u{1F50E}\",\"\\u{1F56F}\\uFE0F\",\"\\u{1F4A1}\",\"\\u{1F526}\",\"\\u{1F3EE}\",\"\\u{1FA94}\",\"\\u{1F4D4}\",\"\\u{1F4D5}\",\"\\u{1F4D6}\",\"\\u{1F4D7}\",\"\\u{1F4D8}\",\"\\u{1F4D9}\",\"\\u{1F4DA}\",\"\\u{1F4D3}\",\"\\u{1F4D2}\",\"\\u{1F4C3}\",\"\\u{1F4DC}\",\"\\u{1F4C4}\",\"\\u{1F4F0}\",\"\\u{1F5DE}\\uFE0F\",\"\\u{1F4D1}\",\"\\u{1F516}\",\"\\u{1F3F7}\\uFE0F\",\"\\u{1F4B0}\",\"\\u{1FA99}\",\"\\u{1F4B4}\",\"\\u{1F4B5}\",\"\\u{1F4B6}\",\"\\u{1F4B7}\",\"\\u{1F4B8}\",\"\\u{1F4B3}\",\"\\u{1F9FE}\",\"\\u{1F4B9}\",\"\\u2709\\uFE0F\",\"\\u{1F4E7}\",\"\\u{1F4E8}\",\"\\u{1F4E9}\",\"\\u{1F4E4}\",\"\\u{1F4E5}\",\"\\u{1F4E6}\",\"\\u{1F4EB}\",\"\\u{1F4EA}\",\"\\u{1F4EC}\",\"\\u{1F4ED}\",\"\\u{1F4EE}\",\"\\u{1F5F3}\\uFE0F\",\"\\u270F\\uFE0F\",\"\\u2712\\uFE0F\",\"\\u{1F58B}\\uFE0F\",\"\\u{1F58A}\\uFE0F\",\"\\u{1F58C}\\uFE0F\",\"\\u{1F58D}\\uFE0F\",\"\\u{1F4DD}\",\"\\u{1F4BC}\",\"\\u{1F4C1}\",\"\\u{1F4C2}\",\"\\u{1F5C2}\\uFE0F\",\"\\u{1F4C5}\",\"\\u{1F4C6}\",\"\\u{1F5D2}\\uFE0F\",\"\\u{1F5D3}\\uFE0F\",\"\\u{1F4C7}\",\"\\u{1F4C8}\",\"\\u{1F4C9}\",\"\\u{1F4CA}\",\"\\u{1F4CB}\",\"\\u{1F4CC}\",\"\\u{1F4CD}\",\"\\u{1F4CE}\",\"\\u{1F587}\\uFE0F\",\"\\u{1F4CF}\",\"\\u{1F4D0}\",\"\\u2702\\uFE0F\",\"\\u{1F5C3}\\uFE0F\",\"\\u{1F5C4}\\uFE0F\",\"\\u{1F5D1}\\uFE0F\",\"\\u{1F512}\",\"\\u{1F513}\",\"\\u{1F50F}\",\"\\u{1F510}\",\"\\u{1F511}\",\"\\u{1F5DD}\\uFE0F\",\"\\u{1F528}\",\"\\u{1FA93}\",\"\\u26CF\\uFE0F\",\"\\u2692\\uFE0F\",\"\\u{1F6E0}\\uFE0F\",\"\\u{1F5E1}\\uFE0F\",\"\\u2694\\uFE0F\",\"\\u{1F52B}\",\"\\u{1FA83}\",\"\\u{1F3F9}\",\"\\u{1F6E1}\\uFE0F\",\"\\u{1FA9A}\",\"\\u{1F527}\",\"\\u{1FA9B}\",\"\\u{1F529}\",\"\\u2699\\uFE0F\",\"\\u{1F5DC}\\uFE0F\",\"\\u2696\\uFE0F\",\"\\u{1F9AF}\",\"\\u{1F517}\",\"\\u26D3\\uFE0F\",\"\\u{1FA9D}\",\"\\u{1F9F0}\",\"\\u{1F9F2}\",\"\\u{1FA9C}\",\"\\u2697\\uFE0F\",\"\\u{1F9EA}\",\"\\u{1F9EB}\",\"\\u{1F9EC}\",\"\\u{1F52C}\",\"\\u{1F52D}\",\"\\u{1F4E1}\",\"\\u{1F489}\",\"\\u{1FA78}\",\"\\u{1F48A}\",\"\\u{1FA79}\",\"\\u{1FA7A}\",\"\\u{1F6AA}\",\"\\u{1F6D7}\",\"\\u{1FA9E}\",\"\\u{1FA9F}\",\"\\u{1F6CF}\\uFE0F\",\"\\u{1F6CB}\\uFE0F\",\"\\u{1FA91}\",\"\\u{1F6BD}\",\"\\u{1FAA0}\",\"\\u{1F6BF}\",\"\\u{1F6C1}\",\"\\u{1FAA4}\",\"\\u{1FA92}\",\"\\u{1F9F4}\",\"\\u{1F9F7}\",\"\\u{1F9F9}\",\"\\u{1F9FA}\",\"\\u{1F9FB}\",\"\\u{1FAA3}\",\"\\u{1F9FC}\",\"\\u{1FAA5}\",\"\\u{1F9FD}\",\"\\u{1F9EF}\",\"\\u{1F6D2}\",\"\\u{1F6AC}\",\"\\u26B0\\uFE0F\",\"\\u{1FAA6}\",\"\\u26B1\\uFE0F\",\"\\u{1F5FF}\",\"\\u{1FAA7}\"],symbol:[\"\\u{1F3E7}\",\"\\u{1F6AE}\",\"\\u{1F6B0}\",\"\\u267F\",\"\\u{1F6B9}\",\"\\u{1F6BA}\",\"\\u{1F6BB}\",\"\\u{1F6BC}\",\"\\u{1F6BE}\",\"\\u{1F6C2}\",\"\\u{1F6C3}\",\"\\u{1F6C4}\",\"\\u{1F6C5}\",\"\\u26A0\\uFE0F\",\"\\u{1F6B8}\",\"\\u26D4\",\"\\u{1F6AB}\",\"\\u{1F6B3}\",\"\\u{1F6AD}\",\"\\u{1F6AF}\",\"\\u{1F6B1}\",\"\\u{1F6B7}\",\"\\u{1F4F5}\",\"\\u{1F51E}\",\"\\u2622\\uFE0F\",\"\\u2623\\uFE0F\",\"\\u2B06\\uFE0F\",\"\\u2197\\uFE0F\",\"\\u27A1\\uFE0F\",\"\\u2198\\uFE0F\",\"\\u2B07\\uFE0F\",\"\\u2199\\uFE0F\",\"\\u2B05\\uFE0F\",\"\\u2196\\uFE0F\",\"\\u2195\\uFE0F\",\"\\u2194\\uFE0F\",\"\\u21A9\\uFE0F\",\"\\u21AA\\uFE0F\",\"\\u2934\\uFE0F\",\"\\u2935\\uFE0F\",\"\\u{1F503}\",\"\\u{1F504}\",\"\\u{1F519}\",\"\\u{1F51A}\",\"\\u{1F51B}\",\"\\u{1F51C}\",\"\\u{1F51D}\",\"\\u{1F6D0}\",\"\\u269B\\uFE0F\",\"\\u{1F549}\\uFE0F\",\"\\u2721\\uFE0F\",\"\\u2638\\uFE0F\",\"\\u262F\\uFE0F\",\"\\u271D\\uFE0F\",\"\\u2626\\uFE0F\",\"\\u262A\\uFE0F\",\"\\u262E\\uFE0F\",\"\\u{1F54E}\",\"\\u{1F52F}\",\"\\u2648\",\"\\u2649\",\"\\u264A\",\"\\u264B\",\"\\u264C\",\"\\u264D\",\"\\u264E\",\"\\u264F\",\"\\u2650\",\"\\u2651\",\"\\u2652\",\"\\u2653\",\"\\u26CE\",\"\\u{1F500}\",\"\\u{1F501}\",\"\\u{1F502}\",\"\\u25B6\\uFE0F\",\"\\u23E9\",\"\\u23ED\\uFE0F\",\"\\u23EF\\uFE0F\",\"\\u25C0\\uFE0F\",\"\\u23EA\",\"\\u23EE\\uFE0F\",\"\\u{1F53C}\",\"\\u23EB\",\"\\u{1F53D}\",\"\\u23EC\",\"\\u23F8\\uFE0F\",\"\\u23F9\\uFE0F\",\"\\u23FA\\uFE0F\",\"\\u23CF\\uFE0F\",\"\\u{1F3A6}\",\"\\u{1F505}\",\"\\u{1F506}\",\"\\u{1F4F6}\",\"\\u{1F4F3}\",\"\\u{1F4F4}\",\"\\u2640\\uFE0F\",\"\\u2642\\uFE0F\",\"\\u26A7\\uFE0F\",\"\\u2716\\uFE0F\",\"\\u2795\",\"\\u2796\",\"\\u2797\",\"\\u267E\\uFE0F\",\"\\u203C\\uFE0F\",\"\\u2049\\uFE0F\",\"\\u2753\",\"\\u2754\",\"\\u2755\",\"\\u2757\",\"\\u3030\\uFE0F\",\"\\u{1F4B1}\",\"\\u{1F4B2}\",\"\\u2695\\uFE0F\",\"\\u267B\\uFE0F\",\"\\u269C\\uFE0F\",\"\\u{1F531}\",\"\\u{1F4DB}\",\"\\u{1F530}\",\"\\u2B55\",\"\\u2705\",\"\\u2611\\uFE0F\",\"\\u2714\\uFE0F\",\"\\u274C\",\"\\u274E\",\"\\u27B0\",\"\\u27BF\",\"\\u303D\\uFE0F\",\"\\u2733\\uFE0F\",\"\\u2734\\uFE0F\",\"\\u2747\\uFE0F\",\"\\xA9\\uFE0F\",\"\\xAE\\uFE0F\",\"\\u2122\\uFE0F\",\"#\\uFE0F\\u20E3\",\"*\\uFE0F\\u20E3\",\"0\\uFE0F\\u20E3\",\"1\\uFE0F\\u20E3\",\"2\\uFE0F\\u20E3\",\"3\\uFE0F\\u20E3\",\"4\\uFE0F\\u20E3\",\"5\\uFE0F\\u20E3\",\"6\\uFE0F\\u20E3\",\"7\\uFE0F\\u20E3\",\"8\\uFE0F\\u20E3\",\"9\\uFE0F\\u20E3\",\"\\u{1F51F}\",\"\\u{1F520}\",\"\\u{1F521}\",\"\\u{1F522}\",\"\\u{1F523}\",\"\\u{1F524}\",\"\\u{1F170}\\uFE0F\",\"\\u{1F18E}\",\"\\u{1F171}\\uFE0F\",\"\\u{1F191}\",\"\\u{1F192}\",\"\\u{1F193}\",\"\\u2139\\uFE0F\",\"\\u{1F194}\",\"\\u24C2\\uFE0F\",\"\\u{1F195}\",\"\\u{1F196}\",\"\\u{1F17E}\\uFE0F\",\"\\u{1F197}\",\"\\u{1F17F}\\uFE0F\",\"\\u{1F198}\",\"\\u{1F199}\",\"\\u{1F19A}\",\"\\u{1F201}\",\"\\u{1F202}\\uFE0F\",\"\\u{1F237}\\uFE0F\",\"\\u{1F236}\",\"\\u{1F22F}\",\"\\u{1F250}\",\"\\u{1F239}\",\"\\u{1F21A}\",\"\\u{1F232}\",\"\\u{1F251}\",\"\\u{1F238}\",\"\\u{1F234}\",\"\\u{1F233}\",\"\\u3297\\uFE0F\",\"\\u3299\\uFE0F\",\"\\u{1F23A}\",\"\\u{1F235}\",\"\\u{1F534}\",\"\\u{1F7E0}\",\"\\u{1F7E1}\",\"\\u{1F7E2}\",\"\\u{1F535}\",\"\\u{1F7E3}\",\"\\u{1F7E4}\",\"\\u26AB\",\"\\u26AA\",\"\\u{1F7E5}\",\"\\u{1F7E7}\",\"\\u{1F7E8}\",\"\\u{1F7E9}\",\"\\u{1F7E6}\",\"\\u{1F7EA}\",\"\\u{1F7EB}\",\"\\u2B1B\",\"\\u2B1C\",\"\\u25FC\\uFE0F\",\"\\u25FB\\uFE0F\",\"\\u25FE\",\"\\u25FD\",\"\\u25AA\\uFE0F\",\"\\u25AB\\uFE0F\",\"\\u{1F536}\",\"\\u{1F537}\",\"\\u{1F538}\",\"\\u{1F539}\",\"\\u{1F53A}\",\"\\u{1F53B}\",\"\\u{1F4A0}\",\"\\u{1F518}\",\"\\u{1F533}\",\"\\u{1F532}\"],flag:[\"\\u{1F3C1}\",\"\\u{1F6A9}\",\"\\u{1F38C}\",\"\\u{1F3F4}\",\"\\u{1F3F3}\\uFE0F\",\"\\u{1F3F3}\\uFE0F\\u200D\\u{1F308}\",\"\\u{1F3F3}\\uFE0F\\u200D\\u26A7\\uFE0F\",\"\\u{1F3F4}\\u200D\\u2620\\uFE0F\",\"\\u{1F1E6}\\u{1F1E8}\",\"\\u{1F1E6}\\u{1F1E9}\",\"\\u{1F1E6}\\u{1F1EA}\",\"\\u{1F1E6}\\u{1F1EB}\",\"\\u{1F1E6}\\u{1F1EC}\",\"\\u{1F1E6}\\u{1F1EE}\",\"\\u{1F1E6}\\u{1F1F1}\",\"\\u{1F1E6}\\u{1F1F2}\",\"\\u{1F1E6}\\u{1F1F4}\",\"\\u{1F1E6}\\u{1F1F6}\",\"\\u{1F1E6}\\u{1F1F7}\",\"\\u{1F1E6}\\u{1F1F8}\",\"\\u{1F1E6}\\u{1F1F9}\",\"\\u{1F1E6}\\u{1F1FA}\",\"\\u{1F1E6}\\u{1F1FC}\",\"\\u{1F1E6}\\u{1F1FD}\",\"\\u{1F1E6}\\u{1F1FF}\",\"\\u{1F1E7}\\u{1F1E6}\",\"\\u{1F1E7}\\u{1F1E7}\",\"\\u{1F1E7}\\u{1F1E9}\",\"\\u{1F1E7}\\u{1F1EA}\",\"\\u{1F1E7}\\u{1F1EB}\",\"\\u{1F1E7}\\u{1F1EC}\",\"\\u{1F1E7}\\u{1F1ED}\",\"\\u{1F1E7}\\u{1F1EE}\",\"\\u{1F1E7}\\u{1F1EF}\",\"\\u{1F1E7}\\u{1F1F1}\",\"\\u{1F1E7}\\u{1F1F2}\",\"\\u{1F1E7}\\u{1F1F3}\",\"\\u{1F1E7}\\u{1F1F4}\",\"\\u{1F1E7}\\u{1F1F6}\",\"\\u{1F1E7}\\u{1F1F7}\",\"\\u{1F1E7}\\u{1F1F8}\",\"\\u{1F1E7}\\u{1F1F9}\",\"\\u{1F1E7}\\u{1F1FB}\",\"\\u{1F1E7}\\u{1F1FC}\",\"\\u{1F1E7}\\u{1F1FE}\",\"\\u{1F1E7}\\u{1F1FF}\",\"\\u{1F1E8}\\u{1F1E6}\",\"\\u{1F1E8}\\u{1F1E8}\",\"\\u{1F1E8}\\u{1F1E9}\",\"\\u{1F1E8}\\u{1F1EB}\",\"\\u{1F1E8}\\u{1F1EC}\",\"\\u{1F1E8}\\u{1F1ED}\",\"\\u{1F1E8}\\u{1F1EE}\",\"\\u{1F1E8}\\u{1F1F0}\",\"\\u{1F1E8}\\u{1F1F1}\",\"\\u{1F1E8}\\u{1F1F2}\",\"\\u{1F1E8}\\u{1F1F3}\",\"\\u{1F1E8}\\u{1F1F4}\",\"\\u{1F1E8}\\u{1F1F5}\",\"\\u{1F1E8}\\u{1F1F7}\",\"\\u{1F1E8}\\u{1F1FA}\",\"\\u{1F1E8}\\u{1F1FB}\",\"\\u{1F1E8}\\u{1F1FC}\",\"\\u{1F1E8}\\u{1F1FD}\",\"\\u{1F1E8}\\u{1F1FE}\",\"\\u{1F1E8}\\u{1F1FF}\",\"\\u{1F1E9}\\u{1F1EA}\",\"\\u{1F1E9}\\u{1F1EC}\",\"\\u{1F1E9}\\u{1F1EF}\",\"\\u{1F1E9}\\u{1F1F0}\",\"\\u{1F1E9}\\u{1F1F2}\",\"\\u{1F1E9}\\u{1F1F4}\",\"\\u{1F1E9}\\u{1F1FF}\",\"\\u{1F1EA}\\u{1F1E6}\",\"\\u{1F1EA}\\u{1F1E8}\",\"\\u{1F1EA}\\u{1F1EA}\",\"\\u{1F1EA}\\u{1F1EC}\",\"\\u{1F1EA}\\u{1F1ED}\",\"\\u{1F1EA}\\u{1F1F7}\",\"\\u{1F1EA}\\u{1F1F8}\",\"\\u{1F1EA}\\u{1F1F9}\",\"\\u{1F1EA}\\u{1F1FA}\",\"\\u{1F1EB}\\u{1F1EE}\",\"\\u{1F1EB}\\u{1F1EF}\",\"\\u{1F1EB}\\u{1F1F0}\",\"\\u{1F1EB}\\u{1F1F2}\",\"\\u{1F1EB}\\u{1F1F4}\",\"\\u{1F1EB}\\u{1F1F7}\",\"\\u{1F1EC}\\u{1F1E6}\",\"\\u{1F1EC}\\u{1F1E7}\",\"\\u{1F1EC}\\u{1F1E9}\",\"\\u{1F1EC}\\u{1F1EA}\",\"\\u{1F1EC}\\u{1F1EB}\",\"\\u{1F1EC}\\u{1F1EC}\",\"\\u{1F1EC}\\u{1F1ED}\",\"\\u{1F1EC}\\u{1F1EE}\",\"\\u{1F1EC}\\u{1F1F1}\",\"\\u{1F1EC}\\u{1F1F2}\",\"\\u{1F1EC}\\u{1F1F3}\",\"\\u{1F1EC}\\u{1F1F5}\",\"\\u{1F1EC}\\u{1F1F6}\",\"\\u{1F1EC}\\u{1F1F7}\",\"\\u{1F1EC}\\u{1F1F8}\",\"\\u{1F1EC}\\u{1F1F9}\",\"\\u{1F1EC}\\u{1F1FA}\",\"\\u{1F1EC}\\u{1F1FC}\",\"\\u{1F1EC}\\u{1F1FE}\",\"\\u{1F1ED}\\u{1F1F0}\",\"\\u{1F1ED}\\u{1F1F2}\",\"\\u{1F1ED}\\u{1F1F3}\",\"\\u{1F1ED}\\u{1F1F7}\",\"\\u{1F1ED}\\u{1F1F9}\",\"\\u{1F1ED}\\u{1F1FA}\",\"\\u{1F1EE}\\u{1F1E8}\",\"\\u{1F1EE}\\u{1F1E9}\",\"\\u{1F1EE}\\u{1F1EA}\",\"\\u{1F1EE}\\u{1F1F1}\",\"\\u{1F1EE}\\u{1F1F2}\",\"\\u{1F1EE}\\u{1F1F3}\",\"\\u{1F1EE}\\u{1F1F4}\",\"\\u{1F1EE}\\u{1F1F6}\",\"\\u{1F1EE}\\u{1F1F7}\",\"\\u{1F1EE}\\u{1F1F8}\",\"\\u{1F1EE}\\u{1F1F9}\",\"\\u{1F1EF}\\u{1F1EA}\",\"\\u{1F1EF}\\u{1F1F2}\",\"\\u{1F1EF}\\u{1F1F4}\",\"\\u{1F1EF}\\u{1F1F5}\",\"\\u{1F1F0}\\u{1F1EA}\",\"\\u{1F1F0}\\u{1F1EC}\",\"\\u{1F1F0}\\u{1F1ED}\",\"\\u{1F1F0}\\u{1F1EE}\",\"\\u{1F1F0}\\u{1F1F2}\",\"\\u{1F1F0}\\u{1F1F3}\",\"\\u{1F1F0}\\u{1F1F5}\",\"\\u{1F1F0}\\u{1F1F7}\",\"\\u{1F1F0}\\u{1F1FC}\",\"\\u{1F1F0}\\u{1F1FE}\",\"\\u{1F1F0}\\u{1F1FF}\",\"\\u{1F1F1}\\u{1F1E6}\",\"\\u{1F1F1}\\u{1F1E7}\",\"\\u{1F1F1}\\u{1F1E8}\",\"\\u{1F1F1}\\u{1F1EE}\",\"\\u{1F1F1}\\u{1F1F0}\",\"\\u{1F1F1}\\u{1F1F7}\",\"\\u{1F1F1}\\u{1F1F8}\",\"\\u{1F1F1}\\u{1F1F9}\",\"\\u{1F1F1}\\u{1F1FA}\",\"\\u{1F1F1}\\u{1F1FB}\",\"\\u{1F1F1}\\u{1F1FE}\",\"\\u{1F1F2}\\u{1F1E6}\",\"\\u{1F1F2}\\u{1F1E8}\",\"\\u{1F1F2}\\u{1F1E9}\",\"\\u{1F1F2}\\u{1F1EA}\",\"\\u{1F1F2}\\u{1F1EB}\",\"\\u{1F1F2}\\u{1F1EC}\",\"\\u{1F1F2}\\u{1F1ED}\",\"\\u{1F1F2}\\u{1F1F0}\",\"\\u{1F1F2}\\u{1F1F1}\",\"\\u{1F1F2}\\u{1F1F2}\",\"\\u{1F1F2}\\u{1F1F3}\",\"\\u{1F1F2}\\u{1F1F4}\",\"\\u{1F1F2}\\u{1F1F5}\",\"\\u{1F1F2}\\u{1F1F6}\",\"\\u{1F1F2}\\u{1F1F7}\",\"\\u{1F1F2}\\u{1F1F8}\",\"\\u{1F1F2}\\u{1F1F9}\",\"\\u{1F1F2}\\u{1F1FA}\",\"\\u{1F1F2}\\u{1F1FB}\",\"\\u{1F1F2}\\u{1F1FC}\",\"\\u{1F1F2}\\u{1F1FD}\",\"\\u{1F1F2}\\u{1F1FE}\",\"\\u{1F1F2}\\u{1F1FF}\",\"\\u{1F1F3}\\u{1F1E6}\",\"\\u{1F1F3}\\u{1F1E8}\",\"\\u{1F1F3}\\u{1F1EA}\",\"\\u{1F1F3}\\u{1F1EB}\",\"\\u{1F1F3}\\u{1F1EC}\",\"\\u{1F1F3}\\u{1F1EE}\",\"\\u{1F1F3}\\u{1F1F1}\",\"\\u{1F1F3}\\u{1F1F4}\",\"\\u{1F1F3}\\u{1F1F5}\",\"\\u{1F1F3}\\u{1F1F7}\",\"\\u{1F1F3}\\u{1F1FA}\",\"\\u{1F1F3}\\u{1F1FF}\",\"\\u{1F1F4}\\u{1F1F2}\",\"\\u{1F1F5}\\u{1F1E6}\",\"\\u{1F1F5}\\u{1F1EA}\",\"\\u{1F1F5}\\u{1F1EB}\",\"\\u{1F1F5}\\u{1F1EC}\",\"\\u{1F1F5}\\u{1F1ED}\",\"\\u{1F1F5}\\u{1F1F0}\",\"\\u{1F1F5}\\u{1F1F1}\",\"\\u{1F1F5}\\u{1F1F2}\",\"\\u{1F1F5}\\u{1F1F3}\",\"\\u{1F1F5}\\u{1F1F7}\",\"\\u{1F1F5}\\u{1F1F8}\",\"\\u{1F1F5}\\u{1F1F9}\",\"\\u{1F1F5}\\u{1F1FC}\",\"\\u{1F1F5}\\u{1F1FE}\",\"\\u{1F1F6}\\u{1F1E6}\",\"\\u{1F1F7}\\u{1F1EA}\",\"\\u{1F1F7}\\u{1F1F4}\",\"\\u{1F1F7}\\u{1F1F8}\",\"\\u{1F1F7}\\u{1F1FA}\",\"\\u{1F1F7}\\u{1F1FC}\",\"\\u{1F1F8}\\u{1F1E6}\",\"\\u{1F1F8}\\u{1F1E7}\",\"\\u{1F1F8}\\u{1F1E8}\",\"\\u{1F1F8}\\u{1F1E9}\",\"\\u{1F1F8}\\u{1F1EA}\",\"\\u{1F1F8}\\u{1F1EC}\",\"\\u{1F1F8}\\u{1F1ED}\",\"\\u{1F1F8}\\u{1F1EE}\",\"\\u{1F1F8}\\u{1F1EF}\",\"\\u{1F1F8}\\u{1F1F0}\",\"\\u{1F1F8}\\u{1F1F1}\",\"\\u{1F1F8}\\u{1F1F2}\",\"\\u{1F1F8}\\u{1F1F3}\",\"\\u{1F1F8}\\u{1F1F4}\",\"\\u{1F1F8}\\u{1F1F7}\",\"\\u{1F1F8}\\u{1F1F8}\",\"\\u{1F1F8}\\u{1F1F9}\",\"\\u{1F1F8}\\u{1F1FB}\",\"\\u{1F1F8}\\u{1F1FD}\",\"\\u{1F1F8}\\u{1F1FE}\",\"\\u{1F1F8}\\u{1F1FF}\",\"\\u{1F1F9}\\u{1F1E6}\",\"\\u{1F1F9}\\u{1F1E8}\",\"\\u{1F1F9}\\u{1F1E9}\",\"\\u{1F1F9}\\u{1F1EB}\",\"\\u{1F1F9}\\u{1F1EC}\",\"\\u{1F1F9}\\u{1F1ED}\",\"\\u{1F1F9}\\u{1F1EF}\",\"\\u{1F1F9}\\u{1F1F0}\",\"\\u{1F1F9}\\u{1F1F1}\",\"\\u{1F1F9}\\u{1F1F2}\",\"\\u{1F1F9}\\u{1F1F3}\",\"\\u{1F1F9}\\u{1F1F4}\",\"\\u{1F1F9}\\u{1F1F7}\",\"\\u{1F1F9}\\u{1F1F9}\",\"\\u{1F1F9}\\u{1F1FB}\",\"\\u{1F1F9}\\u{1F1FC}\",\"\\u{1F1F9}\\u{1F1FF}\",\"\\u{1F1FA}\\u{1F1E6}\",\"\\u{1F1FA}\\u{1F1EC}\",\"\\u{1F1FA}\\u{1F1F2}\",\"\\u{1F1FA}\\u{1F1F3}\",\"\\u{1F1FA}\\u{1F1F8}\",\"\\u{1F1FA}\\u{1F1FE}\",\"\\u{1F1FA}\\u{1F1FF}\",\"\\u{1F1FB}\\u{1F1E6}\",\"\\u{1F1FB}\\u{1F1E8}\",\"\\u{1F1FB}\\u{1F1EA}\",\"\\u{1F1FB}\\u{1F1EC}\",\"\\u{1F1FB}\\u{1F1EE}\",\"\\u{1F1FB}\\u{1F1F3}\",\"\\u{1F1FB}\\u{1F1FA}\",\"\\u{1F1FC}\\u{1F1EB}\",\"\\u{1F1FC}\\u{1F1F8}\",\"\\u{1F1FD}\\u{1F1F0}\",\"\\u{1F1FE}\\u{1F1EA}\",\"\\u{1F1FE}\\u{1F1F9}\",\"\\u{1F1FF}\\u{1F1E6}\",\"\\u{1F1FF}\\u{1F1F2}\",\"\\u{1F1FF}\\u{1F1FC}\"]};var Xe={informational:[100,101,102,103],success:[200,201,202,203,204,205,206,207,208,226],redirection:[300,301,302,303,304,305,306,307,308],clientError:[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,425,426,428,429,431,451],serverError:[500,501,502,503,504,505,506,507,508,510,511]};var Qe=[\"HS256\",\"HS384\",\"HS512\",\"RS256\",\"RS384\",\"RS512\",\"ES256\",\"ES384\",\"ES512\",\"PS256\",\"PS384\",\"PS512\",\"none\"];var jt={emoji:Je,http_status_code:Xe,jwt_algorithm:Qe},qe=jt;var et=[{alpha2:\"AD\",alpha3:\"AND\",numeric:\"020\"},{alpha2:\"AE\",alpha3:\"ARE\",numeric:\"784\"},{alpha2:\"AF\",alpha3:\"AFG\",numeric:\"004\"},{alpha2:\"AG\",alpha3:\"ATG\",numeric:\"028\"},{alpha2:\"AI\",alpha3:\"AIA\",numeric:\"660\"},{alpha2:\"AL\",alpha3:\"ALB\",numeric:\"008\"},{alpha2:\"AM\",alpha3:\"ARM\",numeric:\"051\"},{alpha2:\"AO\",alpha3:\"AGO\",numeric:\"024\"},{alpha2:\"AQ\",alpha3:\"ATA\",numeric:\"010\"},{alpha2:\"AR\",alpha3:\"ARG\",numeric:\"032\"},{alpha2:\"AS\",alpha3:\"ASM\",numeric:\"016\"},{alpha2:\"AT\",alpha3:\"AUT\",numeric:\"040\"},{alpha2:\"AU\",alpha3:\"AUS\",numeric:\"036\"},{alpha2:\"AW\",alpha3:\"ABW\",numeric:\"533\"},{alpha2:\"AX\",alpha3:\"ALA\",numeric:\"248\"},{alpha2:\"AZ\",alpha3:\"AZE\",numeric:\"031\"},{alpha2:\"BA\",alpha3:\"BIH\",numeric:\"070\"},{alpha2:\"BB\",alpha3:\"BRB\",numeric:\"052\"},{alpha2:\"BD\",alpha3:\"BGD\",numeric:\"050\"},{alpha2:\"BE\",alpha3:\"BEL\",numeric:\"056\"},{alpha2:\"BF\",alpha3:\"BFA\",numeric:\"854\"},{alpha2:\"BG\",alpha3:\"BGR\",numeric:\"100\"},{alpha2:\"BH\",alpha3:\"BHR\",numeric:\"048\"},{alpha2:\"BI\",alpha3:\"BDI\",numeric:\"108\"},{alpha2:\"BJ\",alpha3:\"BEN\",numeric:\"204\"},{alpha2:\"BL\",alpha3:\"BLM\",numeric:\"652\"},{alpha2:\"BM\",alpha3:\"BMU\",numeric:\"060\"},{alpha2:\"BN\",alpha3:\"BRN\",numeric:\"096\"},{alpha2:\"BO\",alpha3:\"BOL\",numeric:\"068\"},{alpha2:\"BQ\",alpha3:\"BES\",numeric:\"535\"},{alpha2:\"BR\",alpha3:\"BRA\",numeric:\"076\"},{alpha2:\"BS\",alpha3:\"BHS\",numeric:\"044\"},{alpha2:\"BT\",alpha3:\"BTN\",numeric:\"064\"},{alpha2:\"BV\",alpha3:\"BVT\",numeric:\"074\"},{alpha2:\"BW\",alpha3:\"BWA\",numeric:\"072\"},{alpha2:\"BY\",alpha3:\"BLR\",numeric:\"112\"},{alpha2:\"BZ\",alpha3:\"BLZ\",numeric:\"084\"},{alpha2:\"CA\",alpha3:\"CAN\",numeric:\"124\"},{alpha2:\"CC\",alpha3:\"CCK\",numeric:\"166\"},{alpha2:\"CD\",alpha3:\"COD\",numeric:\"180\"},{alpha2:\"CF\",alpha3:\"CAF\",numeric:\"140\"},{alpha2:\"CG\",alpha3:\"COG\",numeric:\"178\"},{alpha2:\"CH\",alpha3:\"CHE\",numeric:\"756\"},{alpha2:\"CI\",alpha3:\"CIV\",numeric:\"384\"},{alpha2:\"CK\",alpha3:\"COK\",numeric:\"184\"},{alpha2:\"CL\",alpha3:\"CHL\",numeric:\"152\"},{alpha2:\"CM\",alpha3:\"CMR\",numeric:\"120\"},{alpha2:\"CN\",alpha3:\"CHN\",numeric:\"156\"},{alpha2:\"CO\",alpha3:\"COL\",numeric:\"170\"},{alpha2:\"CR\",alpha3:\"CRI\",numeric:\"188\"},{alpha2:\"CU\",alpha3:\"CUB\",numeric:\"192\"},{alpha2:\"CV\",alpha3:\"CPV\",numeric:\"132\"},{alpha2:\"CW\",alpha3:\"CUW\",numeric:\"531\"},{alpha2:\"CX\",alpha3:\"CXR\",numeric:\"162\"},{alpha2:\"CY\",alpha3:\"CYP\",numeric:\"196\"},{alpha2:\"CZ\",alpha3:\"CZE\",numeric:\"203\"},{alpha2:\"DE\",alpha3:\"DEU\",numeric:\"276\"},{alpha2:\"DJ\",alpha3:\"DJI\",numeric:\"262\"},{alpha2:\"DK\",alpha3:\"DNK\",numeric:\"208\"},{alpha2:\"DM\",alpha3:\"DMA\",numeric:\"212\"},{alpha2:\"DO\",alpha3:\"DOM\",numeric:\"214\"},{alpha2:\"DZ\",alpha3:\"DZA\",numeric:\"012\"},{alpha2:\"EC\",alpha3:\"ECU\",numeric:\"218\"},{alpha2:\"EE\",alpha3:\"EST\",numeric:\"233\"},{alpha2:\"EG\",alpha3:\"EGY\",numeric:\"818\"},{alpha2:\"EH\",alpha3:\"ESH\",numeric:\"732\"},{alpha2:\"ER\",alpha3:\"ERI\",numeric:\"232\"},{alpha2:\"ES\",alpha3:\"ESP\",numeric:\"724\"},{alpha2:\"ET\",alpha3:\"ETH\",numeric:\"231\"},{alpha2:\"FI\",alpha3:\"FIN\",numeric:\"246\"},{alpha2:\"FJ\",alpha3:\"FJI\",numeric:\"242\"},{alpha2:\"FK\",alpha3:\"FLK\",numeric:\"238\"},{alpha2:\"FM\",alpha3:\"FSM\",numeric:\"583\"},{alpha2:\"FO\",alpha3:\"FRO\",numeric:\"234\"},{alpha2:\"FR\",alpha3:\"FRA\",numeric:\"250\"},{alpha2:\"GA\",alpha3:\"GAB\",numeric:\"266\"},{alpha2:\"GB\",alpha3:\"GBR\",numeric:\"826\"},{alpha2:\"GD\",alpha3:\"GRD\",numeric:\"308\"},{alpha2:\"GE\",alpha3:\"GEO\",numeric:\"268\"},{alpha2:\"GF\",alpha3:\"GUF\",numeric:\"254\"},{alpha2:\"GG\",alpha3:\"GGY\",numeric:\"831\"},{alpha2:\"GH\",alpha3:\"GHA\",numeric:\"288\"},{alpha2:\"GI\",alpha3:\"GIB\",numeric:\"292\"},{alpha2:\"GL\",alpha3:\"GRL\",numeric:\"304\"},{alpha2:\"GM\",alpha3:\"GMB\",numeric:\"270\"},{alpha2:\"GN\",alpha3:\"GIN\",numeric:\"324\"},{alpha2:\"GP\",alpha3:\"GLP\",numeric:\"312\"},{alpha2:\"GQ\",alpha3:\"GNQ\",numeric:\"226\"},{alpha2:\"GR\",alpha3:\"GRC\",numeric:\"300\"},{alpha2:\"GS\",alpha3:\"SGS\",numeric:\"239\"},{alpha2:\"GT\",alpha3:\"GTM\",numeric:\"320\"},{alpha2:\"GU\",alpha3:\"GUM\",numeric:\"316\"},{alpha2:\"GW\",alpha3:\"GNB\",numeric:\"624\"},{alpha2:\"GY\",alpha3:\"GUY\",numeric:\"328\"},{alpha2:\"HK\",alpha3:\"HKG\",numeric:\"344\"},{alpha2:\"HM\",alpha3:\"HMD\",numeric:\"334\"},{alpha2:\"HN\",alpha3:\"HND\",numeric:\"340\"},{alpha2:\"HR\",alpha3:\"HRV\",numeric:\"191\"},{alpha2:\"HT\",alpha3:\"HTI\",numeric:\"332\"},{alpha2:\"HU\",alpha3:\"HUN\",numeric:\"348\"},{alpha2:\"ID\",alpha3:\"IDN\",numeric:\"360\"},{alpha2:\"IE\",alpha3:\"IRL\",numeric:\"372\"},{alpha2:\"IL\",alpha3:\"ISR\",numeric:\"376\"},{alpha2:\"IM\",alpha3:\"IMN\",numeric:\"833\"},{alpha2:\"IN\",alpha3:\"IND\",numeric:\"356\"},{alpha2:\"IO\",alpha3:\"IOT\",numeric:\"086\"},{alpha2:\"IQ\",alpha3:\"IRQ\",numeric:\"368\"},{alpha2:\"IR\",alpha3:\"IRN\",numeric:\"364\"},{alpha2:\"IS\",alpha3:\"ISL\",numeric:\"352\"},{alpha2:\"IT\",alpha3:\"ITA\",numeric:\"380\"},{alpha2:\"JE\",alpha3:\"JEY\",numeric:\"832\"},{alpha2:\"JM\",alpha3:\"JAM\",numeric:\"388\"},{alpha2:\"JO\",alpha3:\"JOR\",numeric:\"400\"},{alpha2:\"JP\",alpha3:\"JPN\",numeric:\"392\"},{alpha2:\"KE\",alpha3:\"KEN\",numeric:\"404\"},{alpha2:\"KG\",alpha3:\"KGZ\",numeric:\"417\"},{alpha2:\"KH\",alpha3:\"KHM\",numeric:\"116\"},{alpha2:\"KI\",alpha3:\"KIR\",numeric:\"296\"},{alpha2:\"KM\",alpha3:\"COM\",numeric:\"174\"},{alpha2:\"KN\",alpha3:\"KNA\",numeric:\"659\"},{alpha2:\"KP\",alpha3:\"PRK\",numeric:\"408\"},{alpha2:\"KR\",alpha3:\"KOR\",numeric:\"410\"},{alpha2:\"KW\",alpha3:\"KWT\",numeric:\"414\"},{alpha2:\"KY\",alpha3:\"CYM\",numeric:\"136\"},{alpha2:\"KZ\",alpha3:\"KAZ\",numeric:\"398\"},{alpha2:\"LA\",alpha3:\"LAO\",numeric:\"418\"},{alpha2:\"LB\",alpha3:\"LBN\",numeric:\"422\"},{alpha2:\"LC\",alpha3:\"LCA\",numeric:\"662\"},{alpha2:\"LI\",alpha3:\"LIE\",numeric:\"438\"},{alpha2:\"LK\",alpha3:\"LKA\",numeric:\"144\"},{alpha2:\"LR\",alpha3:\"LBR\",numeric:\"430\"},{alpha2:\"LS\",alpha3:\"LSO\",numeric:\"426\"},{alpha2:\"LT\",alpha3:\"LTU\",numeric:\"440\"},{alpha2:\"LU\",alpha3:\"LUX\",numeric:\"442\"},{alpha2:\"LV\",alpha3:\"LVA\",numeric:\"428\"},{alpha2:\"LY\",alpha3:\"LBY\",numeric:\"434\"},{alpha2:\"MA\",alpha3:\"MAR\",numeric:\"504\"},{alpha2:\"MC\",alpha3:\"MCO\",numeric:\"492\"},{alpha2:\"MD\",alpha3:\"MDA\",numeric:\"498\"},{alpha2:\"ME\",alpha3:\"MNE\",numeric:\"499\"},{alpha2:\"MF\",alpha3:\"MAF\",numeric:\"663\"},{alpha2:\"MG\",alpha3:\"MDG\",numeric:\"450\"},{alpha2:\"MH\",alpha3:\"MHL\",numeric:\"584\"},{alpha2:\"MK\",alpha3:\"MKD\",numeric:\"807\"},{alpha2:\"ML\",alpha3:\"MLI\",numeric:\"466\"},{alpha2:\"MM\",alpha3:\"MMR\",numeric:\"104\"},{alpha2:\"MN\",alpha3:\"MNG\",numeric:\"496\"},{alpha2:\"MO\",alpha3:\"MAC\",numeric:\"446\"},{alpha2:\"MP\",alpha3:\"MNP\",numeric:\"580\"},{alpha2:\"MQ\",alpha3:\"MTQ\",numeric:\"474\"},{alpha2:\"MR\",alpha3:\"MRT\",numeric:\"478\"},{alpha2:\"MS\",alpha3:\"MSR\",numeric:\"500\"},{alpha2:\"MT\",alpha3:\"MLT\",numeric:\"470\"},{alpha2:\"MU\",alpha3:\"MUS\",numeric:\"480\"},{alpha2:\"MV\",alpha3:\"MDV\",numeric:\"462\"},{alpha2:\"MW\",alpha3:\"MWI\",numeric:\"454\"},{alpha2:\"MX\",alpha3:\"MEX\",numeric:\"484\"},{alpha2:\"MY\",alpha3:\"MYS\",numeric:\"458\"},{alpha2:\"MZ\",alpha3:\"MOZ\",numeric:\"508\"},{alpha2:\"NA\",alpha3:\"NAM\",numeric:\"516\"},{alpha2:\"NC\",alpha3:\"NCL\",numeric:\"540\"},{alpha2:\"NE\",alpha3:\"NER\",numeric:\"562\"},{alpha2:\"NF\",alpha3:\"NFK\",numeric:\"574\"},{alpha2:\"NG\",alpha3:\"NGA\",numeric:\"566\"},{alpha2:\"NI\",alpha3:\"NIC\",numeric:\"558\"},{alpha2:\"NL\",alpha3:\"NLD\",numeric:\"528\"},{alpha2:\"NO\",alpha3:\"NOR\",numeric:\"578\"},{alpha2:\"NP\",alpha3:\"NPL\",numeric:\"524\"},{alpha2:\"NR\",alpha3:\"NRU\",numeric:\"520\"},{alpha2:\"NU\",alpha3:\"NIU\",numeric:\"570\"},{alpha2:\"NZ\",alpha3:\"NZL\",numeric:\"554\"},{alpha2:\"OM\",alpha3:\"OMN\",numeric:\"512\"},{alpha2:\"PA\",alpha3:\"PAN\",numeric:\"591\"},{alpha2:\"PE\",alpha3:\"PER\",numeric:\"604\"},{alpha2:\"PF\",alpha3:\"PYF\",numeric:\"258\"},{alpha2:\"PG\",alpha3:\"PNG\",numeric:\"598\"},{alpha2:\"PH\",alpha3:\"PHL\",numeric:\"608\"},{alpha2:\"PK\",alpha3:\"PAK\",numeric:\"586\"},{alpha2:\"PL\",alpha3:\"POL\",numeric:\"616\"},{alpha2:\"PM\",alpha3:\"SPM\",numeric:\"666\"},{alpha2:\"PN\",alpha3:\"PCN\",numeric:\"612\"},{alpha2:\"PR\",alpha3:\"PRI\",numeric:\"630\"},{alpha2:\"PS\",alpha3:\"PSE\",numeric:\"275\"},{alpha2:\"PT\",alpha3:\"PRT\",numeric:\"620\"},{alpha2:\"PW\",alpha3:\"PLW\",numeric:\"585\"},{alpha2:\"PY\",alpha3:\"PRY\",numeric:\"600\"},{alpha2:\"QA\",alpha3:\"QAT\",numeric:\"634\"},{alpha2:\"RE\",alpha3:\"REU\",numeric:\"638\"},{alpha2:\"RO\",alpha3:\"ROU\",numeric:\"642\"},{alpha2:\"RS\",alpha3:\"SRB\",numeric:\"688\"},{alpha2:\"RU\",alpha3:\"RUS\",numeric:\"643\"},{alpha2:\"RW\",alpha3:\"RWA\",numeric:\"646\"},{alpha2:\"SA\",alpha3:\"SAU\",numeric:\"682\"},{alpha2:\"SB\",alpha3:\"SLB\",numeric:\"090\"},{alpha2:\"SC\",alpha3:\"SYC\",numeric:\"690\"},{alpha2:\"SD\",alpha3:\"SDN\",numeric:\"729\"},{alpha2:\"SE\",alpha3:\"SWE\",numeric:\"752\"},{alpha2:\"SG\",alpha3:\"SGP\",numeric:\"702\"},{alpha2:\"SH\",alpha3:\"SHN\",numeric:\"654\"},{alpha2:\"SI\",alpha3:\"SVN\",numeric:\"705\"},{alpha2:\"SJ\",alpha3:\"SJM\",numeric:\"744\"},{alpha2:\"SK\",alpha3:\"SVK\",numeric:\"703\"},{alpha2:\"SL\",alpha3:\"SLE\",numeric:\"694\"},{alpha2:\"SM\",alpha3:\"SMR\",numeric:\"674\"},{alpha2:\"SN\",alpha3:\"SEN\",numeric:\"686\"},{alpha2:\"SO\",alpha3:\"SOM\",numeric:\"706\"},{alpha2:\"SR\",alpha3:\"SUR\",numeric:\"740\"},{alpha2:\"SS\",alpha3:\"SSD\",numeric:\"728\"},{alpha2:\"ST\",alpha3:\"STP\",numeric:\"678\"},{alpha2:\"SV\",alpha3:\"SLV\",numeric:\"222\"},{alpha2:\"SX\",alpha3:\"SXM\",numeric:\"534\"},{alpha2:\"SY\",alpha3:\"SYR\",numeric:\"760\"},{alpha2:\"SZ\",alpha3:\"SWZ\",numeric:\"748\"},{alpha2:\"TC\",alpha3:\"TCA\",numeric:\"796\"},{alpha2:\"TD\",alpha3:\"TCD\",numeric:\"148\"},{alpha2:\"TF\",alpha3:\"ATF\",numeric:\"260\"},{alpha2:\"TG\",alpha3:\"TGO\",numeric:\"768\"},{alpha2:\"TH\",alpha3:\"THA\",numeric:\"764\"},{alpha2:\"TJ\",alpha3:\"TJK\",numeric:\"762\"},{alpha2:\"TK\",alpha3:\"TKL\",numeric:\"772\"},{alpha2:\"TL\",alpha3:\"TLS\",numeric:\"626\"},{alpha2:\"TM\",alpha3:\"TKM\",numeric:\"795\"},{alpha2:\"TN\",alpha3:\"TUN\",numeric:\"788\"},{alpha2:\"TO\",alpha3:\"TON\",numeric:\"776\"},{alpha2:\"TR\",alpha3:\"TUR\",numeric:\"792\"},{alpha2:\"TT\",alpha3:\"TTO\",numeric:\"780\"},{alpha2:\"TV\",alpha3:\"TUV\",numeric:\"798\"},{alpha2:\"TW\",alpha3:\"TWN\",numeric:\"158\"},{alpha2:\"TZ\",alpha3:\"TZA\",numeric:\"834\"},{alpha2:\"UA\",alpha3:\"UKR\",numeric:\"804\"},{alpha2:\"UG\",alpha3:\"UGA\",numeric:\"800\"},{alpha2:\"UM\",alpha3:\"UMI\",numeric:\"581\"},{alpha2:\"US\",alpha3:\"USA\",numeric:\"840\"},{alpha2:\"UY\",alpha3:\"URY\",numeric:\"858\"},{alpha2:\"UZ\",alpha3:\"UZB\",numeric:\"860\"},{alpha2:\"VA\",alpha3:\"VAT\",numeric:\"336\"},{alpha2:\"VC\",alpha3:\"VCT\",numeric:\"670\"},{alpha2:\"VE\",alpha3:\"VEN\",numeric:\"862\"},{alpha2:\"VG\",alpha3:\"VGB\",numeric:\"092\"},{alpha2:\"VI\",alpha3:\"VIR\",numeric:\"850\"},{alpha2:\"VN\",alpha3:\"VNM\",numeric:\"704\"},{alpha2:\"VU\",alpha3:\"VUT\",numeric:\"548\"},{alpha2:\"WF\",alpha3:\"WLF\",numeric:\"876\"},{alpha2:\"WS\",alpha3:\"WSM\",numeric:\"882\"},{alpha2:\"YE\",alpha3:\"YEM\",numeric:\"887\"},{alpha2:\"YT\",alpha3:\"MYT\",numeric:\"175\"},{alpha2:\"ZA\",alpha3:\"ZAF\",numeric:\"710\"},{alpha2:\"ZM\",alpha3:\"ZMB\",numeric:\"894\"},{alpha2:\"ZW\",alpha3:\"ZWE\",numeric:\"716\"}];var tt=he;var Ht={country_code:et,time_zone:tt},rt=Ht;var Vt={title:\"Base\",code:\"base\"},nt=Vt;var at=[\"/Applications\",\"/bin\",\"/boot\",\"/boot/defaults\",\"/dev\",\"/etc\",\"/etc/defaults\",\"/etc/mail\",\"/etc/namedb\",\"/etc/periodic\",\"/etc/ppp\",\"/home\",\"/home/user\",\"/home/user/dir\",\"/lib\",\"/Library\",\"/lost+found\",\"/media\",\"/mnt\",\"/net\",\"/Network\",\"/opt\",\"/opt/bin\",\"/opt/include\",\"/opt/lib\",\"/opt/sbin\",\"/opt/share\",\"/private\",\"/private/tmp\",\"/private/var\",\"/proc\",\"/rescue\",\"/root\",\"/sbin\",\"/selinux\",\"/srv\",\"/sys\",\"/System\",\"/tmp\",\"/Users\",\"/usr\",\"/usr/X11R6\",\"/usr/bin\",\"/usr/include\",\"/usr/lib\",\"/usr/libdata\",\"/usr/libexec\",\"/usr/local/bin\",\"/usr/local/src\",\"/usr/obj\",\"/usr/ports\",\"/usr/sbin\",\"/usr/share\",\"/usr/src\",\"/var\",\"/var/log\",\"/var/mail\",\"/var/spool\",\"/var/tmp\",\"/var/yp\"];var it={\"application/epub+zip\":{extensions:[\"epub\"]},\"application/gzip\":{extensions:[\"gz\"]},\"application/java-archive\":{extensions:[\"jar\",\"war\",\"ear\"]},\"application/json\":{extensions:[\"json\",\"map\"]},\"application/ld+json\":{extensions:[\"jsonld\"]},\"application/msword\":{extensions:[\"doc\",\"dot\"]},\"application/octet-stream\":{extensions:[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"]},\"application/ogg\":{extensions:[\"ogx\"]},\"application/pdf\":{extensions:[\"pdf\"]},\"application/rtf\":{extensions:[\"rtf\"]},\"application/vnd.amazon.ebook\":{extensions:[\"azw\"]},\"application/vnd.apple.installer+xml\":{extensions:[\"mpkg\"]},\"application/vnd.mozilla.xul+xml\":{extensions:[\"xul\"]},\"application/vnd.ms-excel\":{extensions:[\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"]},\"application/vnd.ms-fontobject\":{extensions:[\"eot\"]},\"application/vnd.ms-powerpoint\":{extensions:[\"ppt\",\"pps\",\"pot\"]},\"application/vnd.oasis.opendocument.presentation\":{extensions:[\"odp\"]},\"application/vnd.oasis.opendocument.spreadsheet\":{extensions:[\"ods\"]},\"application/vnd.oasis.opendocument.text\":{extensions:[\"odt\"]},\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":{extensions:[\"pptx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":{extensions:[\"xlsx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":{extensions:[\"docx\"]},\"application/vnd.rar\":{extensions:[\"rar\"]},\"application/vnd.visio\":{extensions:[\"vsd\",\"vst\",\"vss\",\"vsw\"]},\"application/x-7z-compressed\":{extensions:[\"7z\"]},\"application/x-abiword\":{extensions:[\"abw\"]},\"application/x-bzip\":{extensions:[\"bz\"]},\"application/x-bzip2\":{extensions:[\"bz2\",\"boz\"]},\"application/x-csh\":{extensions:[\"csh\"]},\"application/x-freearc\":{extensions:[\"arc\"]},\"application/x-httpd-php\":{extensions:[\"php\"]},\"application/x-sh\":{extensions:[\"sh\"]},\"application/x-tar\":{extensions:[\"tar\"]},\"application/xhtml+xml\":{extensions:[\"xhtml\",\"xht\"]},\"application/xml\":{extensions:[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/zip\":{extensions:[\"zip\"]},\"audio/3gpp\":{extensions:[\"3gpp\"]},\"audio/3gpp2\":{extensions:[\"3g2\"]},\"audio/aac\":{extensions:[\"aac\"]},\"audio/midi\":{extensions:[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/mpeg\":{extensions:[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]},\"audio/ogg\":{extensions:[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/opus\":{extensions:[\"opus\"]},\"audio/wav\":{extensions:[\"wav\"]},\"audio/webm\":{extensions:[\"weba\"]},\"font/otf\":{extensions:[\"otf\"]},\"font/ttf\":{extensions:[\"ttf\"]},\"font/woff\":{extensions:[\"woff\"]},\"font/woff2\":{extensions:[\"woff2\"]},\"image/avif\":{extensions:[\"avif\"]},\"image/bmp\":{extensions:[\"bmp\"]},\"image/gif\":{extensions:[\"gif\"]},\"image/jpeg\":{extensions:[\"jpeg\",\"jpg\",\"jpe\"]},\"image/png\":{extensions:[\"png\"]},\"image/svg+xml\":{extensions:[\"svg\",\"svgz\"]},\"image/tiff\":{extensions:[\"tif\",\"tiff\"]},\"image/vnd.microsoft.icon\":{extensions:[\"ico\"]},\"image/webp\":{extensions:[\"webp\"]},\"text/calendar\":{extensions:[\"ics\",\"ifb\"]},\"text/css\":{extensions:[\"css\"]},\"text/csv\":{extensions:[\"csv\"]},\"text/html\":{extensions:[\"html\",\"htm\",\"shtml\"]},\"text/javascript\":{extensions:[\"js\",\"mjs\"]},\"text/plain\":{extensions:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"]},\"video/3gpp\":{extensions:[\"3gp\",\"3gpp\"]},\"video/3gpp2\":{extensions:[\"3g2\"]},\"video/mp2t\":{extensions:[\"ts\"]},\"video/mp4\":{extensions:[\"mp4\",\"mp4v\",\"mpg4\"]},\"video/mpeg\":{extensions:[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"]},\"video/ogg\":{extensions:[\"ogv\"]},\"video/webm\":{extensions:[\"webm\"]},\"video/x-msvideo\":{extensions:[\"avi\"]}};var zt={directory_path:at,mime_type:it},ot=zt;var Yt={color:Ke,database:ze,date:Ye,hacker:Ze,internet:qe,location:rt,metadata:nt,system:ot},ki=Yt;export{u as a,Ee as b,we as c,Se as d,pe as e,Me as f,At as g,De as h,dr as i,Re as j,B as k,Qr as l,_e as m,Oe as n,ki as o};\n","import{a as e}from\"./chunk-LWM7TK5F.js\";import{n as o,o as r}from\"./chunk-3QROWZCZ.js\";var f=new o({locale:[e,r]});export{f as a};\n","'use strict';\n\n/**\n * Ponyfill for `Array.prototype.find` which is only available in ES6 runtimes.\n *\n * Works with anything that has a `length` property and index access properties,\n * including NodeList.\n *\n * @param {T[] | { length: number; [number]: T }} list\n * @param {function (item: T, index: number, list:T[]):boolean} predicate\n * @param {Partial>?} ac\n * Allows injecting a custom implementation in tests (`Array.prototype` by default).\n * @returns {T | undefined}\n * @template {unknown} T\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find\n * @see https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.find\n */\nfunction find(list, predicate, ac) {\n\tif (ac === undefined) {\n\t\tac = Array.prototype;\n\t}\n\tif (list && typeof ac.find === 'function') {\n\t\treturn ac.find.call(list, predicate);\n\t}\n\tfor (var i = 0; i < list.length; i++) {\n\t\tif (hasOwn(list, i)) {\n\t\t\tvar item = list[i];\n\t\t\tif (predicate.call(undefined, item, i, list)) {\n\t\t\t\treturn item;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * \"Shallow freezes\" an object to render it immutable.\n * Uses `Object.freeze` if available,\n * otherwise the immutability is only in the type.\n *\n * Is used to create \"enum like\" objects.\n *\n * If `Object.getOwnPropertyDescriptors` is available,\n * a new object with all properties of object but without any prototype is created and returned\n * after freezing it.\n *\n * @param {T} object\n * The object to freeze.\n * @param {Pick} [oc=Object]\n * `Object` by default,\n * allows to inject custom object constructor for tests.\n * @returns {Readonly}\n * @template {Object} T\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze\n * @prettierignore\n */\nfunction freeze(object, oc) {\n\tif (oc === undefined) {\n\t\toc = Object;\n\t}\n\tif (oc && typeof oc.getOwnPropertyDescriptors === 'function') {\n\t\tobject = oc.create(null, oc.getOwnPropertyDescriptors(object));\n\t}\n\treturn oc && typeof oc.freeze === 'function' ? oc.freeze(object) : object;\n}\n\n/**\n * Implementation for `Object.hasOwn` but ES5 compatible.\n *\n * @param {any} object\n * @param {string | number} key\n * @returns {boolean}\n */\nfunction hasOwn(object, key) {\n\treturn Object.prototype.hasOwnProperty.call(object, key);\n}\n\n/**\n * Since xmldom can not rely on `Object.assign`,\n * it uses/provides a simplified version that is sufficient for its needs.\n *\n * @param {Object} target\n * @param {Object | null | undefined} source\n * @returns {Object}\n * The target with the merged/overridden properties.\n * @throws {TypeError}\n * If target is not an object.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n * @see https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.assign\n */\nfunction assign(target, source) {\n\tif (target === null || typeof target !== 'object') {\n\t\tthrow new TypeError('target is not an object');\n\t}\n\tfor (var key in source) {\n\t\tif (hasOwn(source, key)) {\n\t\t\ttarget[key] = source[key];\n\t\t}\n\t}\n\treturn target;\n}\n\n/**\n * A number of attributes are boolean attributes.\n * The presence of a boolean attribute on an element represents the `true` value,\n * and the absence of the attribute represents the `false` value.\n *\n * If the attribute is present, its value must either be the empty string, or a value that is\n * an ASCII case-insensitive match for the attribute's canonical name,\n * with no leading or trailing whitespace.\n *\n * Note: The values `\"true\"` and `\"false\"` are not allowed on boolean attributes.\n * To represent a `false` value, the attribute has to be omitted altogether.\n *\n * @see https://html.spec.whatwg.org/#boolean-attributes\n * @see https://html.spec.whatwg.org/#attributes-3\n */\nvar HTML_BOOLEAN_ATTRIBUTES = freeze({\n\tallowfullscreen: true,\n\tasync: true,\n\tautofocus: true,\n\tautoplay: true,\n\tchecked: true,\n\tcontrols: true,\n\tdefault: true,\n\tdefer: true,\n\tdisabled: true,\n\tformnovalidate: true,\n\thidden: true,\n\tismap: true,\n\titemscope: true,\n\tloop: true,\n\tmultiple: true,\n\tmuted: true,\n\tnomodule: true,\n\tnovalidate: true,\n\topen: true,\n\tplaysinline: true,\n\treadonly: true,\n\trequired: true,\n\treversed: true,\n\tselected: true,\n});\n\n/**\n * Check if `name` is matching one of the HTML boolean attribute names.\n * This method doesn't check if such attributes are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} name\n * @returns {boolean}\n * @see {@link HTML_BOOLEAN_ATTRIBUTES}\n * @see https://html.spec.whatwg.org/#boolean-attributes\n * @see https://html.spec.whatwg.org/#attributes-3\n */\nfunction isHTMLBooleanAttribute(name) {\n\treturn hasOwn(HTML_BOOLEAN_ATTRIBUTES, name.toLowerCase());\n}\n\n/**\n * Void elements only have a start tag; end tags must not be specified for void elements.\n * These elements should be written as self-closing like this: ``.\n * This should not be confused with optional tags that HTML allows to omit the end tag for\n * (like `li`, `tr` and others), which can have content after them,\n * so they can not be written as self-closing.\n * xmldom does not have any logic for optional end tags cases,\n * and will report them as a warning.\n * Content that would go into the unopened element,\n * will instead be added as a sibling text node.\n *\n * @type {Readonly<{\n * \tarea: boolean;\n * \tcol: boolean;\n * \timg: boolean;\n * \twbr: boolean;\n * \tlink: boolean;\n * \thr: boolean;\n * \tsource: boolean;\n * \tbr: boolean;\n * \tinput: boolean;\n * \tparam: boolean;\n * \tmeta: boolean;\n * \tembed: boolean;\n * \ttrack: boolean;\n * \tbase: boolean;\n * }>}\n * @see https://html.spec.whatwg.org/#void-elements\n * @see https://html.spec.whatwg.org/#optional-tags\n */\nvar HTML_VOID_ELEMENTS = freeze({\n\tarea: true,\n\tbase: true,\n\tbr: true,\n\tcol: true,\n\tembed: true,\n\thr: true,\n\timg: true,\n\tinput: true,\n\tlink: true,\n\tmeta: true,\n\tparam: true,\n\tsource: true,\n\ttrack: true,\n\twbr: true,\n});\n\n/**\n * Check if `tagName` is matching one of the HTML void element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link HTML_VOID_ELEMENTS}\n * @see https://html.spec.whatwg.org/#void-elements\n */\nfunction isHTMLVoidElement(tagName) {\n\treturn hasOwn(HTML_VOID_ELEMENTS, tagName.toLowerCase());\n}\n\n/**\n * Tag names that are raw text elements according to HTML spec.\n * The value denotes whether they are escapable or not.\n *\n * @see {@link isHTMLEscapableRawTextElement}\n * @see {@link isHTMLRawTextElement}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nvar HTML_RAW_TEXT_ELEMENTS = freeze({\n\tscript: false,\n\tstyle: false,\n\ttextarea: true,\n\ttitle: true,\n});\n\n/**\n * Check if `tagName` is matching one of the HTML raw text element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link isHTMLEscapableRawTextElement}\n * @see {@link HTML_RAW_TEXT_ELEMENTS}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nfunction isHTMLRawTextElement(tagName) {\n\tvar key = tagName.toLowerCase();\n\treturn hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && !HTML_RAW_TEXT_ELEMENTS[key];\n}\n/**\n * Check if `tagName` is matching one of the HTML escapable raw text element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link isHTMLRawTextElement}\n * @see {@link HTML_RAW_TEXT_ELEMENTS}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nfunction isHTMLEscapableRawTextElement(tagName) {\n\tvar key = tagName.toLowerCase();\n\treturn hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && HTML_RAW_TEXT_ELEMENTS[key];\n}\n/**\n * Only returns true if `value` matches MIME_TYPE.HTML, which indicates an HTML document.\n *\n * @param {string} mimeType\n * @returns {mimeType is 'text/html'}\n * @see https://www.iana.org/assignments/media-types/text/html\n * @see https://en.wikipedia.org/wiki/HTML\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring\n */\nfunction isHTMLMimeType(mimeType) {\n\treturn mimeType === MIME_TYPE.HTML;\n}\n/**\n * For both the `text/html` and the `application/xhtml+xml` namespace the spec defines that the\n * HTML namespace is provided as the default.\n *\n * @param {string} mimeType\n * @returns {boolean}\n * @see https://dom.spec.whatwg.org/#dom-document-createelement\n * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument\n * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument\n */\nfunction hasDefaultHTMLNamespace(mimeType) {\n\treturn isHTMLMimeType(mimeType) || mimeType === MIME_TYPE.XML_XHTML_APPLICATION;\n}\n\n/**\n * All mime types that are allowed as input to `DOMParser.parseFromString`\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString#Argument02\n * MDN\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#domparsersupportedtype\n * WHATWG HTML Spec\n * @see {@link DOMParser.prototype.parseFromString}\n */\nvar MIME_TYPE = freeze({\n\t/**\n\t * `text/html`, the only mime type that triggers treating an XML document as HTML.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/text/html IANA MimeType registration\n\t * @see https://en.wikipedia.org/wiki/HTML Wikipedia\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString MDN\n\t * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring\n\t * WHATWG HTML Spec\n\t */\n\tHTML: 'text/html',\n\n\t/**\n\t * `application/xml`, the standard mime type for XML documents.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/application/xml IANA MimeType\n\t * registration\n\t * @see https://tools.ietf.org/html/rfc7303#section-9.1 RFC 7303\n\t * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia\n\t */\n\tXML_APPLICATION: 'application/xml',\n\n\t/**\n\t * `text/html`, an alias for `application/xml`.\n\t *\n\t * @see https://tools.ietf.org/html/rfc7303#section-9.2 RFC 7303\n\t * @see https://www.iana.org/assignments/media-types/text/xml IANA MimeType registration\n\t * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia\n\t */\n\tXML_TEXT: 'text/xml',\n\n\t/**\n\t * `application/xhtml+xml`, indicates an XML document that has the default HTML namespace,\n\t * but is parsed as an XML document.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/application/xhtml+xml IANA MimeType\n\t * registration\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument WHATWG DOM Spec\n\t * @see https://en.wikipedia.org/wiki/XHTML Wikipedia\n\t */\n\tXML_XHTML_APPLICATION: 'application/xhtml+xml',\n\n\t/**\n\t * `image/svg+xml`,\n\t *\n\t * @see https://www.iana.org/assignments/media-types/image/svg+xml IANA MimeType registration\n\t * @see https://www.w3.org/TR/SVG11/ W3C SVG 1.1\n\t * @see https://en.wikipedia.org/wiki/Scalable_Vector_Graphics Wikipedia\n\t */\n\tXML_SVG_IMAGE: 'image/svg+xml',\n});\n/**\n * @typedef {'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'}\n * MimeType\n */\n/**\n * @type {MimeType[]}\n * @private\n * Basically `Object.values`, which is not available in ES5.\n */\nvar _MIME_TYPES = Object.keys(MIME_TYPE).map(function (key) {\n\treturn MIME_TYPE[key];\n});\n\n/**\n * Only returns true if `mimeType` is one of the allowed values for\n * `DOMParser.parseFromString`.\n *\n * @param {string} mimeType\n * @returns {mimeType is 'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'}\n *\n */\nfunction isValidMimeType(mimeType) {\n\treturn _MIME_TYPES.indexOf(mimeType) > -1;\n}\n/**\n * Namespaces that are used in this code base.\n *\n * @see http://www.w3.org/TR/REC-xml-names\n */\nvar NAMESPACE = freeze({\n\t/**\n\t * The XHTML namespace.\n\t *\n\t * @see http://www.w3.org/1999/xhtml\n\t */\n\tHTML: 'http://www.w3.org/1999/xhtml',\n\n\t/**\n\t * The SVG namespace.\n\t *\n\t * @see http://www.w3.org/2000/svg\n\t */\n\tSVG: 'http://www.w3.org/2000/svg',\n\n\t/**\n\t * The `xml:` namespace.\n\t *\n\t * @see http://www.w3.org/XML/1998/namespace\n\t */\n\tXML: 'http://www.w3.org/XML/1998/namespace',\n\n\t/**\n\t * The `xmlns:` namespace.\n\t *\n\t * @see https://www.w3.org/2000/xmlns/\n\t */\n\tXMLNS: 'http://www.w3.org/2000/xmlns/',\n});\n\nexports.assign = assign;\nexports.find = find;\nexports.freeze = freeze;\nexports.HTML_BOOLEAN_ATTRIBUTES = HTML_BOOLEAN_ATTRIBUTES;\nexports.HTML_RAW_TEXT_ELEMENTS = HTML_RAW_TEXT_ELEMENTS;\nexports.HTML_VOID_ELEMENTS = HTML_VOID_ELEMENTS;\nexports.hasDefaultHTMLNamespace = hasDefaultHTMLNamespace;\nexports.hasOwn = hasOwn;\nexports.isHTMLBooleanAttribute = isHTMLBooleanAttribute;\nexports.isHTMLRawTextElement = isHTMLRawTextElement;\nexports.isHTMLEscapableRawTextElement = isHTMLEscapableRawTextElement;\nexports.isHTMLMimeType = isHTMLMimeType;\nexports.isHTMLVoidElement = isHTMLVoidElement;\nexports.isValidMimeType = isValidMimeType;\nexports.MIME_TYPE = MIME_TYPE;\nexports.NAMESPACE = NAMESPACE;\n","'use strict';\n\nvar conventions = require('./conventions');\n\nfunction extendError(constructor, writableName) {\n\tconstructor.prototype = Object.create(Error.prototype, {\n\t\tconstructor: { value: constructor },\n\t\tname: { value: constructor.name, enumerable: true, writable: writableName },\n\t});\n}\n\nvar DOMExceptionName = conventions.freeze({\n\t/**\n\t * the default value as defined by the spec\n\t */\n\tError: 'Error',\n\t/**\n\t * @deprecated\n\t * Use RangeError instead.\n\t */\n\tIndexSizeError: 'IndexSizeError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tDomstringSizeError: 'DomstringSizeError',\n\tHierarchyRequestError: 'HierarchyRequestError',\n\tWrongDocumentError: 'WrongDocumentError',\n\tInvalidCharacterError: 'InvalidCharacterError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tNoDataAllowedError: 'NoDataAllowedError',\n\tNoModificationAllowedError: 'NoModificationAllowedError',\n\tNotFoundError: 'NotFoundError',\n\tNotSupportedError: 'NotSupportedError',\n\tInUseAttributeError: 'InUseAttributeError',\n\tInvalidStateError: 'InvalidStateError',\n\tSyntaxError: 'SyntaxError',\n\tInvalidModificationError: 'InvalidModificationError',\n\tNamespaceError: 'NamespaceError',\n\t/**\n\t * @deprecated\n\t * Use TypeError for invalid arguments,\n\t * \"NotSupportedError\" DOMException for unsupported operations,\n\t * and \"NotAllowedError\" DOMException for denied requests instead.\n\t */\n\tInvalidAccessError: 'InvalidAccessError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tValidationError: 'ValidationError',\n\t/**\n\t * @deprecated\n\t * Use TypeError instead.\n\t */\n\tTypeMismatchError: 'TypeMismatchError',\n\tSecurityError: 'SecurityError',\n\tNetworkError: 'NetworkError',\n\tAbortError: 'AbortError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tURLMismatchError: 'URLMismatchError',\n\tQuotaExceededError: 'QuotaExceededError',\n\tTimeoutError: 'TimeoutError',\n\tInvalidNodeTypeError: 'InvalidNodeTypeError',\n\tDataCloneError: 'DataCloneError',\n\tEncodingError: 'EncodingError',\n\tNotReadableError: 'NotReadableError',\n\tUnknownError: 'UnknownError',\n\tConstraintError: 'ConstraintError',\n\tDataError: 'DataError',\n\tTransactionInactiveError: 'TransactionInactiveError',\n\tReadOnlyError: 'ReadOnlyError',\n\tVersionError: 'VersionError',\n\tOperationError: 'OperationError',\n\tNotAllowedError: 'NotAllowedError',\n\tOptOutError: 'OptOutError',\n});\nvar DOMExceptionNames = Object.keys(DOMExceptionName);\n\nfunction isValidDomExceptionCode(value) {\n\treturn typeof value === 'number' && value >= 1 && value <= 25;\n}\nfunction endsWithError(value) {\n\treturn typeof value === 'string' && value.substring(value.length - DOMExceptionName.Error.length) === DOMExceptionName.Error;\n}\n/**\n * DOM operations only raise exceptions in \"exceptional\" circumstances, i.e., when an operation\n * is impossible to perform (either for logical reasons, because data is lost, or because the\n * implementation has become unstable). In general, DOM methods return specific error values in\n * ordinary processing situations, such as out-of-bound errors when using NodeList.\n *\n * Implementations should raise other exceptions under other circumstances. For example,\n * implementations should raise an implementation-dependent exception if a null argument is\n * passed when null was not expected.\n *\n * This implementation supports the following usages:\n * 1. according to the living standard (both arguments are optional):\n * ```\n * new DOMException(\"message (can be empty)\", DOMExceptionNames.HierarchyRequestError)\n * ```\n * 2. according to previous xmldom implementation (only the first argument is required):\n * ```\n * new DOMException(DOMException.HIERARCHY_REQUEST_ERR, \"optional message\")\n * ```\n * both result in the proper name being set.\n *\n * @class DOMException\n * @param {number | string} messageOrCode\n * The reason why an operation is not acceptable.\n * If it is a number, it is used to determine the `name`, see\n * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF ExceptionCode}\n * @param {string | keyof typeof DOMExceptionName | Error} [nameOrMessage]\n * The `name` to use for the error.\n * If `messageOrCode` is a number, this arguments is used as the `message` instead.\n * @augments Error\n * @see https://webidl.spec.whatwg.org/#idl-DOMException\n * @see https://webidl.spec.whatwg.org/#dfn-error-names-table\n * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-17189187\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html\n * @see http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html\n */\nfunction DOMException(messageOrCode, nameOrMessage) {\n\t// support old way of passing arguments: first argument is a valid number\n\tif (isValidDomExceptionCode(messageOrCode)) {\n\t\tthis.name = DOMExceptionNames[messageOrCode];\n\t\tthis.message = nameOrMessage || '';\n\t} else {\n\t\tthis.message = messageOrCode;\n\t\tthis.name = endsWithError(nameOrMessage) ? nameOrMessage : DOMExceptionName.Error;\n\t}\n\tif (Error.captureStackTrace) Error.captureStackTrace(this, DOMException);\n}\nextendError(DOMException, true);\nObject.defineProperties(DOMException.prototype, {\n\tcode: {\n\t\tenumerable: true,\n\t\tget: function () {\n\t\t\tvar code = DOMExceptionNames.indexOf(this.name);\n\t\t\tif (isValidDomExceptionCode(code)) return code;\n\t\t\treturn 0;\n\t\t},\n\t},\n});\n\nvar ExceptionCode = {\n\tINDEX_SIZE_ERR: 1,\n\tDOMSTRING_SIZE_ERR: 2,\n\tHIERARCHY_REQUEST_ERR: 3,\n\tWRONG_DOCUMENT_ERR: 4,\n\tINVALID_CHARACTER_ERR: 5,\n\tNO_DATA_ALLOWED_ERR: 6,\n\tNO_MODIFICATION_ALLOWED_ERR: 7,\n\tNOT_FOUND_ERR: 8,\n\tNOT_SUPPORTED_ERR: 9,\n\tINUSE_ATTRIBUTE_ERR: 10,\n\tINVALID_STATE_ERR: 11,\n\tSYNTAX_ERR: 12,\n\tINVALID_MODIFICATION_ERR: 13,\n\tNAMESPACE_ERR: 14,\n\tINVALID_ACCESS_ERR: 15,\n\tVALIDATION_ERR: 16,\n\tTYPE_MISMATCH_ERR: 17,\n\tSECURITY_ERR: 18,\n\tNETWORK_ERR: 19,\n\tABORT_ERR: 20,\n\tURL_MISMATCH_ERR: 21,\n\tQUOTA_EXCEEDED_ERR: 22,\n\tTIMEOUT_ERR: 23,\n\tINVALID_NODE_TYPE_ERR: 24,\n\tDATA_CLONE_ERR: 25,\n};\n\nvar entries = Object.entries(ExceptionCode);\nfor (var i = 0; i < entries.length; i++) {\n\tvar key = entries[i][0];\n\tDOMException[key] = entries[i][1];\n}\n\n/**\n * Creates an error that will not be caught by XMLReader aka the SAX parser.\n *\n * @class\n * @param {string} message\n * @param {any} [locator]\n */\nfunction ParseError(message, locator) {\n\tthis.message = message;\n\tthis.locator = locator;\n\tif (Error.captureStackTrace) Error.captureStackTrace(this, ParseError);\n}\nextendError(ParseError);\n\nexports.DOMException = DOMException;\nexports.DOMExceptionName = DOMExceptionName;\nexports.ExceptionCode = ExceptionCode;\nexports.ParseError = ParseError;\n","'use strict';\n\n/**\n * Detects relevant unicode support for regular expressions in the runtime.\n * Should the runtime not accepts the flag `u` or unicode ranges,\n * character classes without unicode handling will be used.\n *\n * @param {typeof RegExp} [RegExpImpl=RegExp]\n * For testing: the RegExp class.\n * @returns {boolean}\n * @see https://node.green/#ES2015-syntax-RegExp--y--and--u--flags\n */\nfunction detectUnicodeSupport(RegExpImpl) {\n\ttry {\n\t\tif (typeof RegExpImpl !== 'function') {\n\t\t\tRegExpImpl = RegExp;\n\t\t}\n\t\t// eslint-disable-next-line es5/no-unicode-regex,es5/no-unicode-code-point-escape\n\t\tvar match = new RegExpImpl('\\u{1d306}', 'u').exec('𝌆');\n\t\treturn !!match && match[0].length === 2;\n\t} catch (error) {}\n\treturn false;\n}\nvar UNICODE_SUPPORT = detectUnicodeSupport();\n\n/**\n * Removes `[`, `]` and any trailing quantifiers from the source of a RegExp.\n *\n * @param {RegExp} regexp\n */\nfunction chars(regexp) {\n\tif (regexp.source[0] !== '[') {\n\t\tthrow new Error(regexp + ' can not be used with chars');\n\t}\n\treturn regexp.source.slice(1, regexp.source.lastIndexOf(']'));\n}\n\n/**\n * Creates a new character list regular expression,\n * by removing `search` from the source of `regexp`.\n *\n * @param {RegExp} regexp\n * @param {string} search\n * The character(s) to remove.\n * @returns {RegExp}\n */\nfunction chars_without(regexp, search) {\n\tif (regexp.source[0] !== '[') {\n\t\tthrow new Error('/' + regexp.source + '/ can not be used with chars_without');\n\t}\n\tif (!search || typeof search !== 'string') {\n\t\tthrow new Error(JSON.stringify(search) + ' is not a valid search');\n\t}\n\tif (regexp.source.indexOf(search) === -1) {\n\t\tthrow new Error('\"' + search + '\" is not is /' + regexp.source + '/');\n\t}\n\tif (search === '-' && regexp.source.indexOf(search) !== 1) {\n\t\tthrow new Error('\"' + search + '\" is not at the first postion of /' + regexp.source + '/');\n\t}\n\treturn new RegExp(regexp.source.replace(search, ''), UNICODE_SUPPORT ? 'u' : '');\n}\n\n/**\n * Combines and Regular expressions correctly by using `RegExp.source`.\n *\n * @param {...(RegExp | string)[]} args\n * @returns {RegExp}\n */\nfunction reg(args) {\n\tvar self = this;\n\treturn new RegExp(\n\t\tArray.prototype.slice\n\t\t\t.call(arguments)\n\t\t\t.map(function (part) {\n\t\t\t\tvar isStr = typeof part === 'string';\n\t\t\t\tif (isStr && self === undefined && part === '|') {\n\t\t\t\t\tthrow new Error('use regg instead of reg to wrap expressions with `|`!');\n\t\t\t\t}\n\t\t\t\treturn isStr ? part : part.source;\n\t\t\t})\n\t\t\t.join(''),\n\t\tUNICODE_SUPPORT ? 'mu' : 'm'\n\t);\n}\n\n/**\n * Like `reg` but wraps the expression in `(?:`,`)` to create a non tracking group.\n *\n * @param {...(RegExp | string)[]} args\n * @returns {RegExp}\n */\nfunction regg(args) {\n\tif (arguments.length === 0) {\n\t\tthrow new Error('no parameters provided');\n\t}\n\treturn reg.apply(regg, ['(?:'].concat(Array.prototype.slice.call(arguments), [')']));\n}\n\n// /**\n// * Append ^ to the beginning of the expression.\n// * @param {...(RegExp | string)[]} args\n// * @returns {RegExp}\n// */\n// function reg_start(args) {\n// \tif (arguments.length === 0) {\n// \t\tthrow new Error('no parameters provided');\n// \t}\n// \treturn reg.apply(reg_start, ['^'].concat(Array.prototype.slice.call(arguments)));\n// }\n\n// https://www.w3.org/TR/xml/#document\n// `[1] document ::= prolog element Misc*`\n// https://www.w3.org/TR/xml11/#NT-document\n// `[1] document ::= ( prolog element Misc* ) - ( Char* RestrictedChar Char* )`\n\n/**\n * A character usually appearing in wrongly converted strings.\n *\n * @type {string}\n * @see https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character\n * @see https://nodejs.dev/en/api/v18/buffer/#buffers-and-character-encodings\n * @see https://www.unicode.org/faq/utf_bom.html#BOM\n * @readonly\n */\nvar UNICODE_REPLACEMENT_CHARACTER = '\\uFFFD';\n// https://www.w3.org/TR/xml/#NT-Char\n// any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.\n// `[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]`\n// https://www.w3.org/TR/xml11/#NT-Char\n// `[2] Char ::= [#x1-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]`\n// https://www.w3.org/TR/xml11/#NT-RestrictedChar\n// `[2a] RestrictedChar ::= [#x1-#x8] | [#xB-#xC] | [#xE-#x1F] | [#x7F-#x84] | [#x86-#x9F]`\n// https://www.w3.org/TR/xml11/#charsets\nvar Char = /[-\\x09\\x0A\\x0D\\x20-\\x2C\\x2E-\\uD7FF\\uE000-\\uFFFD]/; // without \\u10000-\\uEFFFF\nif (UNICODE_SUPPORT) {\n\t// eslint-disable-next-line es5/no-unicode-code-point-escape\n\tChar = reg('[', chars(Char), '\\\\u{10000}-\\\\u{10FFFF}', ']');\n}\n\nvar _SChar = /[\\x20\\x09\\x0D\\x0A]/;\nvar SChar_s = chars(_SChar);\n// https://www.w3.org/TR/xml11/#NT-S\n// `[3] S ::= (#x20 | #x9 | #xD | #xA)+`\nvar S = reg(_SChar, '+');\n// optional whitespace described as `S?` in the grammar,\n// simplified to 0-n occurrences of the character class\n// instead of 0-1 occurrences of a non-capturing group around S\nvar S_OPT = reg(_SChar, '*');\n\n// https://www.w3.org/TR/xml11/#NT-NameStartChar\n// `[4] NameStartChar ::= \":\" | [A-Z] | \"_\" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]`\nvar NameStartChar =\n\t/[:_a-zA-Z\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02FF\\u0370-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/; // without \\u10000-\\uEFFFF\nif (UNICODE_SUPPORT) {\n\t// eslint-disable-next-line es5/no-unicode-code-point-escape\n\tNameStartChar = reg('[', chars(NameStartChar), '\\\\u{10000}-\\\\u{10FFFF}', ']');\n}\nvar NameStartChar_s = chars(NameStartChar);\n\n// https://www.w3.org/TR/xml11/#NT-NameChar\n// `[4a] NameChar ::= NameStartChar | \"-\" | \".\" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]`\nvar NameChar = reg('[', NameStartChar_s, chars(/[-.0-9\\xB7]/), chars(/[\\u0300-\\u036F\\u203F-\\u2040]/), ']');\n// https://www.w3.org/TR/xml11/#NT-Name\n// `[5] Name ::= NameStartChar (NameChar)*`\nvar Name = reg(NameStartChar, NameChar, '*');\n/*\nhttps://www.w3.org/TR/xml11/#NT-Names\n`[6] Names ::= Name (#x20 Name)*`\n*/\n\n// https://www.w3.org/TR/xml11/#NT-Nmtoken\n// `[7] Nmtoken ::= (NameChar)+`\nvar Nmtoken = reg(NameChar, '+');\n/*\nhttps://www.w3.org/TR/xml11/#NT-Nmtokens\n`[8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*`\nvar Nmtokens = reg(Nmtoken, regg(/\\x20/, Nmtoken), '*');\n*/\n\n// https://www.w3.org/TR/xml11/#NT-EntityRef\n// `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion]\nvar EntityRef = reg('&', Name, ';');\n// https://www.w3.org/TR/xml11/#NT-CharRef\n// `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character]\nvar CharRef = regg(/&#[0-9]+;|&#x[0-9a-fA-F]+;/);\n\n/*\nhttps://www.w3.org/TR/xml11/#NT-Reference\n- `[67] Reference ::= EntityRef | CharRef`\n- `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character]\n- `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion]\n*/\nvar Reference = regg(EntityRef, '|', CharRef);\n\n// https://www.w3.org/TR/xml11/#NT-PEReference\n// `[69] PEReference ::= '%' Name ';'`\n// [VC: Entity Declared] [WFC: No Recursion] [WFC: In DTD]\nvar PEReference = reg('%', Name, ';');\n\n// https://www.w3.org/TR/xml11/#NT-EntityValue\n// `[9] EntityValue ::= '\"' ([^%&\"] | PEReference | Reference)* '\"' | \"'\" ([^%&'] | PEReference | Reference)* \"'\"`\nvar EntityValue = regg(\n\treg('\"', regg(/[^%&\"]/, '|', PEReference, '|', Reference), '*', '\"'),\n\t'|',\n\treg(\"'\", regg(/[^%&']/, '|', PEReference, '|', Reference), '*', \"'\")\n);\n\n// https://www.w3.org/TR/xml11/#NT-AttValue\n// `[10] AttValue ::= '\"' ([^<&\"] | Reference)* '\"' | \"'\" ([^<&'] | Reference)* \"'\"`\nvar AttValue = regg('\"', regg(/[^<&\"]/, '|', Reference), '*', '\"', '|', \"'\", regg(/[^<&']/, '|', Reference), '*', \"'\");\n\n// https://www.w3.org/TR/xml-names/#ns-decl\n// https://www.w3.org/TR/xml-names/#ns-qualnames\n// NameStartChar without \":\"\nvar NCNameStartChar = chars_without(NameStartChar, ':');\n// https://www.w3.org/TR/xml-names/#orphans\n// `[5] NCNameChar ::= NameChar - ':'`\n// An XML NameChar, minus the \":\"\nvar NCNameChar = chars_without(NameChar, ':');\n// https://www.w3.org/TR/xml-names/#NT-NCName\n// `[4] NCName ::= Name - (Char* ':' Char*)`\n// An XML Name, minus the \":\"\nvar NCName = reg(NCNameStartChar, NCNameChar, '*');\n\n/**\nhttps://www.w3.org/TR/xml-names/#ns-qualnames\n\n```\n[7] QName ::= PrefixedName | UnprefixedName\n\t\t\t\t === (NCName ':' NCName) | NCName\n\t\t\t\t === NCName (':' NCName)?\n[8] PrefixedName ::= Prefix ':' LocalPart\n\t\t\t\t\t\t\t\t === NCName ':' NCName\n[9] UnprefixedName ::= LocalPart\n\t\t\t\t\t\t\t\t\t === NCName\n[10] Prefix ::= NCName\n[11] LocalPart ::= NCName\n```\n*/\nvar QName = reg(NCName, regg(':', NCName), '?');\nvar QName_exact = reg('^', QName, '$');\nvar QName_group = reg('(', QName, ')');\n\n// https://www.w3.org/TR/xml11/#NT-SystemLiteral\n// `[11] SystemLiteral ::= ('\"' [^\"]* '\"') | (\"'\" [^']* \"'\")`\nvar SystemLiteral = regg(/\"[^\"]*\"|'[^']*'/);\n\n/*\n https://www.w3.org/TR/xml11/#NT-PI\n ```\n [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))\n [16] PI ::= '' Char*)))? '?>'\n ```\n target /xml/i is not excluded!\n*/\nvar PI = reg(/^<\\?/, '(', Name, ')', regg(S, '(', Char, '*?)'), '?', /\\?>/);\n\n// https://www.w3.org/TR/xml11/#NT-PubidChar\n// `[13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]`\nvar PubidChar = /[\\x20\\x0D\\x0Aa-zA-Z0-9-'()+,./:=?;!*#@$_%]/;\n\n// https://www.w3.org/TR/xml11/#NT-PubidLiteral\n// `[12] PubidLiteral ::= '\"' PubidChar* '\"' | \"'\" (PubidChar - \"'\")* \"'\"`\nvar PubidLiteral = regg('\"', PubidChar, '*\"', '|', \"'\", chars_without(PubidChar, \"'\"), \"*'\");\n\n// https://www.w3.org/TR/xml11/#NT-CharData\n// `[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)`\n\nvar COMMENT_START = '';\n// https://www.w3.org/TR/xml11/#NT-Comment\n// `[15] Comment ::= ''`\nvar Comment = reg(COMMENT_START, regg(chars_without(Char, '-'), '|', reg('-', chars_without(Char, '-'))), '*', COMMENT_END);\n\nvar PCDATA = '#PCDATA';\n// https://www.w3.org/TR/xml11/#NT-Mixed\n// `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? Name)* S? ')*' | '(' S? '#PCDATA' S? ')'`\n// https://www.w3.org/TR/xml-names/#NT-Mixed\n// `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? QName)* S? ')*' | '(' S? '#PCDATA' S? ')'`\n// [VC: Proper Group/PE Nesting] [VC: No Duplicate Types]\nvar Mixed = regg(\n\treg(/\\(/, S_OPT, PCDATA, regg(S_OPT, /\\|/, S_OPT, QName), '*', S_OPT, /\\)\\*/),\n\t'|',\n\treg(/\\(/, S_OPT, PCDATA, S_OPT, /\\)/)\n);\n\nvar _children_quantity = /[?*+]?/;\n/*\n `[49] choice ::= '(' S? cp ( S? '|' S? cp )+ S? ')'` [VC: Proper Group/PE Nesting]\n `[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'` [VC: Proper Group/PE Nesting]\n simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\n var _choice_or_seq = reg('[', NameChar_s, SChar_s, chars(_children_quantity), '()|,]*');\n ```\n [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?\n === (Name | '(' S? cp ( S? '|' S? cp )+ S? ')' | '(' S? cp ( S? ',' S? cp )* S? ')') ('?' | '*' | '+')?\n !== (Name | [_choice_or_seq]*) ('?' | '*' | '+')?\n ```\n simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\n var cp = reg(regg(Name, '|', _choice_or_seq), _children_quantity);\n*/\n/*\nInefficient regular expression (High)\nThis part of the regular expression may cause exponential backtracking on strings starting with '(|' and containing many repetitions of '|'.\nhttps://github.com/xmldom/xmldom/security/code-scanning/91\nvar choice = regg(/\\(/, S_OPT, cp, regg(S_OPT, /\\|/, S_OPT, cp), '+', S_OPT, /\\)/);\n*/\n/*\nInefficient regular expression (High)\nThis part of the regular expression may cause exponential backtracking on strings starting with '(,' and containing many repetitions of ','.\nhttps://github.com/xmldom/xmldom/security/code-scanning/92\nvar seq = regg(/\\(/, S_OPT, cp, regg(S_OPT, /,/, S_OPT, cp), '*', S_OPT, /\\)/);\n*/\n\n// `[47] children ::= (choice | seq) ('?' | '*' | '+')?`\n// simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\nvar children = reg(/\\([^>]+\\)/, _children_quantity /*regg(choice, '|', seq), _children_quantity*/);\n\n// https://www.w3.org/TR/xml11/#NT-contentspec\n// `[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children`\nvar contentspec = regg('EMPTY', '|', 'ANY', '|', Mixed, '|', children);\n\nvar ELEMENTDECL_START = ''`\n// https://www.w3.org/TR/xml-names/#NT-elementdecl\n// `[17] elementdecl ::= ''`\n// because of https://www.w3.org/TR/xml11/#NT-PEReference\n// since xmldom is not supporting replacements of PEReferences in the DTD\n// this also supports PEReference in the possible places\nvar elementdecl = reg(ELEMENTDECL_START, S, regg(QName, '|', PEReference), S, regg(contentspec, '|', PEReference), S_OPT, '>');\n\n// https://www.w3.org/TR/xml11/#NT-NotationType\n// `[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'`\n// [VC: Notation Attributes] [VC: One Notation Per Element Type] [VC: No Notation on Empty Element] [VC: No Duplicate Tokens]\nvar NotationType = reg('NOTATION', S, /\\(/, S_OPT, Name, regg(S_OPT, /\\|/, S_OPT, Name), '*', S_OPT, /\\)/);\n// https://www.w3.org/TR/xml11/#NT-Enumeration\n// `[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'`\n// [VC: Enumeration] [VC: No Duplicate Tokens]\nvar Enumeration = reg(/\\(/, S_OPT, Nmtoken, regg(S_OPT, /\\|/, S_OPT, Nmtoken), '*', S_OPT, /\\)/);\n\n// https://www.w3.org/TR/xml11/#NT-EnumeratedType\n// `[57] EnumeratedType ::= NotationType | Enumeration`\nvar EnumeratedType = regg(NotationType, '|', Enumeration);\n\n/*\n```\n[55] StringType ::= 'CDATA'\n[56] TokenizedType ::= 'ID' [VC: ID] [VC: One ID per Element Type] [VC: ID Attribute Default]\n | 'IDREF' [VC: IDREF]\n | 'IDREFS' [VC: IDREF]\n\t | 'ENTITY' [VC: Entity Name]\n\t | 'ENTITIES' [VC: Entity Name]\n\t | 'NMTOKEN' [VC: Name Token]\n\t | 'NMTOKENS' [VC: Name Token]\n [54] AttType ::= StringType | TokenizedType | EnumeratedType\n```*/\nvar AttType = regg(/CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/, '|', EnumeratedType);\n\n// `[60] DefaultDecl ::= '#REQUIRED' | '#IMPLIED' | (('#FIXED' S)? AttValue)`\n// [WFC: No < in Attribute Values] [WFC: No External Entity References]\n// [VC: Fixed Attribute Default] [VC: Required Attribute] [VC: Attribute Default Value Syntactically Correct]\nvar DefaultDecl = regg(/#REQUIRED|#IMPLIED/, '|', regg(regg('#FIXED', S), '?', AttValue));\n\n// https://www.w3.org/TR/xml11/#NT-AttDef\n// [53] AttDef ::= S Name S AttType S DefaultDecl\n// https://www.w3.org/TR/xml-names/#NT-AttDef\n// [1] NSAttName ::= PrefixedAttName | DefaultAttName\n// [2] PrefixedAttName ::= 'xmlns:' NCName [NSC: Reserved Prefixes and Namespace Names]\n// [3] DefaultAttName ::= 'xmlns'\n// [21] AttDef ::= S (QName | NSAttName) S AttType S DefaultDecl\n// \t\t\t\t\t\t === S Name S AttType S DefaultDecl\n// xmldom is not distinguishing between QName and NSAttName on this level\n// to support XML without namespaces in DTD we can not restrict it to QName\nvar AttDef = regg(S, Name, S, AttType, S, DefaultDecl);\n\nvar ATTLIST_DECL_START = ''`\n// https://www.w3.org/TR/xml-names/#NT-AttlistDecl\n// `[20] AttlistDecl ::= ''`\n// to support XML without namespaces in DTD we can not restrict it to QName\nvar AttlistDecl = reg(ATTLIST_DECL_START, S, Name, AttDef, '*', S_OPT, '>');\n\nvar SYSTEM = 'SYSTEM';\nvar PUBLIC = 'PUBLIC';\n// https://www.w3.org/TR/xml11/#NT-ExternalID\n// `[75] ExternalID ::= 'SYSTEM' S SystemLiteral | 'PUBLIC' S PubidLiteral S SystemLiteral`\nvar ExternalID = regg(regg(SYSTEM, S, SystemLiteral), '|', regg(PUBLIC, S, PubidLiteral, S, SystemLiteral));\nvar ExternalID_match = reg(\n\t'^',\n\tregg(\n\t\tregg(SYSTEM, S, '(?', SystemLiteral, ')'),\n\t\t'|',\n\t\tregg(PUBLIC, S, '(?', PubidLiteral, ')', S, '(?', SystemLiteral, ')')\n\t)\n);\n\n// https://www.w3.org/TR/xml11/#NT-NDataDecl\n// `[76] NDataDecl ::= S 'NDATA' S Name` [VC: Notation Declared]\nvar NDataDecl = regg(S, 'NDATA', S, Name);\n\n// https://www.w3.org/TR/xml11/#NT-EntityDef\n// `[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)`\nvar EntityDef = regg(EntityValue, '|', regg(ExternalID, NDataDecl, '?'));\n\nvar ENTITY_DECL_START = ''`\nvar GEDecl = reg(ENTITY_DECL_START, S, Name, S, EntityDef, S_OPT, '>');\n// https://www.w3.org/TR/xml11/#NT-PEDef\n// `[74] PEDef ::= EntityValue | ExternalID`\nvar PEDef = regg(EntityValue, '|', ExternalID);\n// https://www.w3.org/TR/xml11/#NT-PEDecl\n// `[72] PEDecl ::= ''`\nvar PEDecl = reg(ENTITY_DECL_START, S, '%', S, Name, S, PEDef, S_OPT, '>');\n// https://www.w3.org/TR/xml11/#NT-EntityDecl\n// `[70] EntityDecl ::= GEDecl | PEDecl`\nvar EntityDecl = regg(GEDecl, '|', PEDecl);\n\n// https://www.w3.org/TR/xml11/#NT-PublicID\n// `[83] PublicID ::= 'PUBLIC' S PubidLiteral`\nvar PublicID = reg(PUBLIC, S, PubidLiteral);\n// https://www.w3.org/TR/xml11/#NT-NotationDecl\n// `[82] NotationDecl ::= ''` [VC: Unique Notation Name]\nvar NotationDecl = reg('');\n\n// https://www.w3.org/TR/xml11/#NT-Eq\n// `[25] Eq ::= S? '=' S?`\nvar Eq = reg(S_OPT, '=', S_OPT);\n// https://www.w3.org/TR/xml/#NT-VersionNum\n// `[26] VersionNum ::= '1.' [0-9]+`\n// https://www.w3.org/TR/xml11/#NT-VersionNum\n// `[26] VersionNum ::= '1.1'`\nvar VersionNum = /1[.]\\d+/;\n// https://www.w3.org/TR/xml11/#NT-VersionInfo\n// `[24] VersionInfo ::= S 'version' Eq (\"'\" VersionNum \"'\" | '\"' VersionNum '\"')`\nvar VersionInfo = reg(S, 'version', Eq, regg(\"'\", VersionNum, \"'\", '|', '\"', VersionNum, '\"'));\n// https://www.w3.org/TR/xml11/#NT-EncName\n// `[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*`\nvar EncName = /[A-Za-z][-A-Za-z0-9._]*/;\n// https://www.w3.org/TR/xml11/#NT-EncDecl\n// `[80] EncodingDecl ::= S 'encoding' Eq ('\"' EncName '\"' | \"'\" EncName \"'\" )`\nvar EncodingDecl = regg(S, 'encoding', Eq, regg('\"', EncName, '\"', '|', \"'\", EncName, \"'\"));\n// https://www.w3.org/TR/xml11/#NT-SDDecl\n// `[32] SDDecl ::= S 'standalone' Eq ((\"'\" ('yes' | 'no') \"'\") | ('\"' ('yes' | 'no') '\"'))`\nvar SDDecl = regg(S, 'standalone', Eq, regg(\"'\", regg('yes', '|', 'no'), \"'\", '|', '\"', regg('yes', '|', 'no'), '\"'));\n// https://www.w3.org/TR/xml11/#NT-XMLDecl\n// [23] XMLDecl ::= ''\nvar XMLDecl = reg(/^<\\?xml/, VersionInfo, EncodingDecl, '?', SDDecl, '?', S_OPT, /\\?>/);\n\n/*\n https://www.w3.org/TR/xml/#NT-markupdecl\n https://www.w3.org/TR/xml11/#NT-markupdecl\n `[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl | NotationDecl | PI | Comment`\n var markupdecl = regg(elementdecl, '|', AttlistDecl, '|', EntityDecl, '|', NotationDecl, '|', PI_unsafe, '|', Comment);\n*/\n/*\n https://www.w3.org/TR/xml-names/#NT-doctypedecl\n`[28a] DeclSep ::= PEReference | S`\n https://www.w3.org/TR/xml11/#NT-intSubset\n```\n [28b] intSubset ::= (markupdecl | DeclSep)*\n === (markupdecl | PEReference | S)*\n```\n [WFC: PE Between Declarations]\n var intSubset = reg(regg(markupdecl, '|', PEReference, '|', S), '*');\n*/\nvar DOCTYPE_DECL_START = ''`\n https://www.afterwardsw3.org/TR/xml-names/#NT-doctypedecl\n `[16] doctypedecl ::= ''`\n var doctypedecl = reg('');\n*/\n\nvar CDATA_START = '';\nvar CDStart = //;\nvar CData = reg(Char, '*?', CDEnd);\n/*\n https://www.w3.org/TR/xml/#dt-cdsection\n `[18] \tCDSect\t ::= \tCDStart CData CDEnd`\n `[19] \tCDStart\t ::= \t'' Char*))`\n `[21] \tCDEnd\t ::= \t']]>'`\n*/\nvar CDSect = reg(CDStart, CData);\n\n// unit tested\nexports.chars = chars;\nexports.chars_without = chars_without;\nexports.detectUnicodeSupport = detectUnicodeSupport;\nexports.reg = reg;\nexports.regg = regg;\nexports.AttlistDecl = AttlistDecl;\nexports.CDATA_START = CDATA_START;\nexports.CDATA_END = CDATA_END;\nexports.CDSect = CDSect;\nexports.Char = Char;\nexports.Comment = Comment;\nexports.COMMENT_START = COMMENT_START;\nexports.COMMENT_END = COMMENT_END;\nexports.DOCTYPE_DECL_START = DOCTYPE_DECL_START;\nexports.elementdecl = elementdecl;\nexports.EntityDecl = EntityDecl;\nexports.EntityValue = EntityValue;\nexports.ExternalID = ExternalID;\nexports.ExternalID_match = ExternalID_match;\nexports.Name = Name;\nexports.NotationDecl = NotationDecl;\nexports.Reference = Reference;\nexports.PEReference = PEReference;\nexports.PI = PI;\nexports.PUBLIC = PUBLIC;\nexports.PubidLiteral = PubidLiteral;\nexports.QName = QName;\nexports.QName_exact = QName_exact;\nexports.QName_group = QName_group;\nexports.S = S;\nexports.SChar_s = SChar_s;\nexports.S_OPT = S_OPT;\nexports.SYSTEM = SYSTEM;\nexports.SystemLiteral = SystemLiteral;\nexports.UNICODE_REPLACEMENT_CHARACTER = UNICODE_REPLACEMENT_CHARACTER;\nexports.UNICODE_SUPPORT = UNICODE_SUPPORT;\nexports.XMLDecl = XMLDecl;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar find = conventions.find;\nvar hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nvar hasOwn = conventions.hasOwn;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isHTMLRawTextElement = conventions.isHTMLRawTextElement;\nvar isHTMLVoidElement = conventions.isHTMLVoidElement;\nvar MIME_TYPE = conventions.MIME_TYPE;\nvar NAMESPACE = conventions.NAMESPACE;\n\n/**\n * Private DOM Constructor symbol\n *\n * Internal symbol used for construction of all classes whose constructors should be private.\n * Currently used for checks in `Node`, `Document`, `Element`, `Attr`, `CharacterData`, `Text`, `Comment`,\n * `CDATASection`, `DocumentType`, `Notation`, `Entity`, `EntityReference`, `DocumentFragment`, `ProcessingInstruction`\n * so the constructor can't be used from outside the module.\n */\nvar PDC = Symbol();\n\nvar errors = require('./errors');\nvar DOMException = errors.DOMException;\nvar DOMExceptionName = errors.DOMExceptionName;\n\nvar g = require('./grammar');\n\n/**\n * Checks if the given symbol equals the Private DOM Constructor symbol (PDC)\n * and throws an Illegal constructor exception when the symbols don't match.\n * This ensures that the constructor remains private and can't be used outside this module.\n */\nfunction checkSymbol(symbol) {\n\tif (symbol !== PDC) {\n\t\tthrow new TypeError('Illegal constructor');\n\t}\n}\n\n/**\n * A prerequisite for `[].filter`, to drop elements that are empty.\n *\n * @param {string} input\n * The string to be checked.\n * @returns {boolean}\n * Returns `true` if the input string is not empty, `false` otherwise.\n */\nfunction notEmptyString(input) {\n\treturn input !== '';\n}\n/**\n * Splits a string on ASCII whitespace characters (U+0009 TAB, U+000A LF, U+000C FF, U+000D CR,\n * U+0020 SPACE).\n * It follows the definition from the infra specification from WHATWG.\n *\n * @param {string} input\n * The string to be split.\n * @returns {string[]}\n * An array of the split strings. The array can be empty if the input string is empty or only\n * contains whitespace characters.\n * @see {@link https://infra.spec.whatwg.org/#split-on-ascii-whitespace}\n * @see {@link https://infra.spec.whatwg.org/#ascii-whitespace}\n */\nfunction splitOnASCIIWhitespace(input) {\n\t// U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, U+0020 SPACE\n\treturn input ? input.split(/[\\t\\n\\f\\r ]+/).filter(notEmptyString) : [];\n}\n\n/**\n * Adds element as a key to current if it is not already present.\n *\n * @param {Record} current\n * The current record object to which the element will be added as a key.\n * The object's keys are string types and values are either boolean or undefined.\n * @param {string} element\n * The string to be added as a key to the current record.\n * @returns {Record}\n * The updated record object after the addition of the new element.\n */\nfunction orderedSetReducer(current, element) {\n\tif (!hasOwn(current, element)) {\n\t\tcurrent[element] = true;\n\t}\n\treturn current;\n}\n\n/**\n * Converts a string into an ordered set by splitting the input on ASCII whitespace and\n * ensuring uniqueness of elements.\n * This follows the definition of an ordered set from the infra specification by WHATWG.\n *\n * @param {string} input\n * The input string to be transformed into an ordered set.\n * @returns {string[]}\n * An array of unique strings obtained from the input, preserving the original order.\n * The array can be empty if the input string is empty or only contains whitespace characters.\n * @see {@link https://infra.spec.whatwg.org/#ordered-set}\n */\nfunction toOrderedSet(input) {\n\tif (!input) return [];\n\tvar list = splitOnASCIIWhitespace(input);\n\treturn Object.keys(list.reduce(orderedSetReducer, {}));\n}\n\n/**\n * Uses `list.indexOf` to implement a function that behaves like `Array.prototype.includes`.\n * This function is used in environments where `Array.prototype.includes` may not be available.\n *\n * @param {any[]} list\n * The array in which to search for the element.\n * @returns {function(any): boolean}\n * A function that accepts an element and returns a boolean indicating whether the element is\n * included in the provided list.\n */\nfunction arrayIncludes(list) {\n\treturn function (element) {\n\t\treturn list && list.indexOf(element) !== -1;\n\t};\n}\n\n/**\n * Validates a qualified name based on the criteria provided in the DOM specification by\n * WHATWG.\n *\n * @param {string} qualifiedName\n * The qualified name to be validated.\n * @throws {DOMException}\n * With code {@link DOMException.INVALID_CHARACTER_ERR} if the qualified name contains an\n * invalid character.\n * @see {@link https://dom.spec.whatwg.org/#validate}\n */\nfunction validateQualifiedName(qualifiedName) {\n\tif (!g.QName_exact.test(qualifiedName)) {\n\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in qualified name \"' + qualifiedName + '\"');\n\t}\n}\n\n/**\n * Validates a qualified name and the namespace associated with it,\n * based on the criteria provided in the DOM specification by WHATWG.\n *\n * @param {string | null} namespace\n * The namespace to be validated. It can be a string or null.\n * @param {string} qualifiedName\n * The qualified name to be validated.\n * @returns {[namespace: string | null, prefix: string | null, localName: string]}\n * Returns a tuple with the namespace,\n * prefix and local name of the qualified name.\n * @throws {DOMException}\n * Throws a DOMException if the qualified name or the namespace is not valid.\n * @see {@link https://dom.spec.whatwg.org/#validate-and-extract}\n */\nfunction validateAndExtract(namespace, qualifiedName) {\n\tvalidateQualifiedName(qualifiedName);\n\tnamespace = namespace || null;\n\t/**\n\t * @type {string | null}\n\t */\n\tvar prefix = null;\n\tvar localName = qualifiedName;\n\tif (qualifiedName.indexOf(':') >= 0) {\n\t\tvar splitResult = qualifiedName.split(':');\n\t\tprefix = splitResult[0];\n\t\tlocalName = splitResult[1];\n\t}\n\tif (prefix !== null && namespace === null) {\n\t\tthrow new DOMException(DOMException.NAMESPACE_ERR, 'prefix is non-null and namespace is null');\n\t}\n\tif (prefix === 'xml' && namespace !== conventions.NAMESPACE.XML) {\n\t\tthrow new DOMException(DOMException.NAMESPACE_ERR, 'prefix is \"xml\" and namespace is not the XML namespace');\n\t}\n\tif ((prefix === 'xmlns' || qualifiedName === 'xmlns') && namespace !== conventions.NAMESPACE.XMLNS) {\n\t\tthrow new DOMException(\n\t\t\tDOMException.NAMESPACE_ERR,\n\t\t\t'either qualifiedName or prefix is \"xmlns\" and namespace is not the XMLNS namespace'\n\t\t);\n\t}\n\tif (namespace === conventions.NAMESPACE.XMLNS && prefix !== 'xmlns' && qualifiedName !== 'xmlns') {\n\t\tthrow new DOMException(\n\t\t\tDOMException.NAMESPACE_ERR,\n\t\t\t'namespace is the XMLNS namespace and neither qualifiedName nor prefix is \"xmlns\"'\n\t\t);\n\t}\n\treturn [namespace, prefix, localName];\n}\n\n/**\n * Copies properties from one object to another.\n * It only copies the object's own (not inherited) properties.\n *\n * @param {Object} src\n * The source object from which properties are copied.\n * @param {Object} dest\n * The destination object to which properties are copied.\n */\nfunction copy(src, dest) {\n\tfor (var p in src) {\n\t\tif (hasOwn(src, p)) {\n\t\t\tdest[p] = src[p];\n\t\t}\n\t}\n}\n\n/**\n * Extends a class with the properties and methods of a super class.\n * It uses a form of prototypal inheritance, and establishes the `constructor` property\n * correctly(?).\n *\n * It is not clear to the current maintainers if this implementation is making sense,\n * since it creates an intermediate prototype function,\n * which all properties of `Super` are copied onto using `_copy`.\n *\n * @param {Object} Class\n * The class that is to be extended.\n * @param {Object} Super\n * The super class from which properties and methods are inherited.\n * @private\n */\nfunction _extends(Class, Super) {\n\tvar pt = Class.prototype;\n\tif (!(pt instanceof Super)) {\n\t\tfunction t() {}\n\t\tt.prototype = Super.prototype;\n\t\tt = new t();\n\t\tcopy(pt, t);\n\t\tClass.prototype = pt = t;\n\t}\n\tif (pt.constructor != Class) {\n\t\tif (typeof Class != 'function') {\n\t\t\tconsole.error('unknown Class:' + Class);\n\t\t}\n\t\tpt.constructor = Class;\n\t}\n}\n\nvar NodeType = {};\nvar ELEMENT_NODE = (NodeType.ELEMENT_NODE = 1);\nvar ATTRIBUTE_NODE = (NodeType.ATTRIBUTE_NODE = 2);\nvar TEXT_NODE = (NodeType.TEXT_NODE = 3);\nvar CDATA_SECTION_NODE = (NodeType.CDATA_SECTION_NODE = 4);\nvar ENTITY_REFERENCE_NODE = (NodeType.ENTITY_REFERENCE_NODE = 5);\nvar ENTITY_NODE = (NodeType.ENTITY_NODE = 6);\nvar PROCESSING_INSTRUCTION_NODE = (NodeType.PROCESSING_INSTRUCTION_NODE = 7);\nvar COMMENT_NODE = (NodeType.COMMENT_NODE = 8);\nvar DOCUMENT_NODE = (NodeType.DOCUMENT_NODE = 9);\nvar DOCUMENT_TYPE_NODE = (NodeType.DOCUMENT_TYPE_NODE = 10);\nvar DOCUMENT_FRAGMENT_NODE = (NodeType.DOCUMENT_FRAGMENT_NODE = 11);\nvar NOTATION_NODE = (NodeType.NOTATION_NODE = 12);\n\nvar DocumentPosition = conventions.freeze({\n\tDOCUMENT_POSITION_DISCONNECTED: 1,\n\tDOCUMENT_POSITION_PRECEDING: 2,\n\tDOCUMENT_POSITION_FOLLOWING: 4,\n\tDOCUMENT_POSITION_CONTAINS: 8,\n\tDOCUMENT_POSITION_CONTAINED_BY: 16,\n\tDOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32,\n});\n\n//helper functions for compareDocumentPosition\n/**\n * Constructs a parent chain for a node.\n *\n * @param {Node} node\n * The start node from which the parent chain will be constructed.\n * @returns {Node[]}\n * The array of nodes representing the parent chain from the root to the specified node.\n */\nfunction parentChain(node) {\n\tvar chain = [];\n\twhile (node.parentNode || node.ownerElement) {\n\t\tnode = node.parentNode || node.ownerElement;\n\t\tchain.unshift(node);\n\t}\n\treturn chain;\n}\n\n/**\n * Finds the common ancestor in two parent chains.\n *\n * @param {Node[]} a\n * The first parent chain.\n * @param {Node[]} b\n * The second parent chain.\n * @returns {Node}\n * The common ancestor node if it exists. If there is no common ancestor, the function will\n * return `null`.\n */\nfunction commonAncestor(a, b) {\n\tif (b.length < a.length) return commonAncestor(b, a);\n\tvar c = null;\n\tfor (var n in a) {\n\t\tif (a[n] !== b[n]) return c;\n\t\tc = a[n];\n\t}\n\treturn c;\n}\n\n/**\n * Assigns a unique identifier to a document to ensure consistency while comparing unrelated\n * nodes.\n *\n * @param {Document} doc\n * The document to which a unique identifier is to be assigned.\n * @returns {string}\n * The unique identifier of the document. If the document already had a unique identifier, the\n * function will return the existing one.\n */\nfunction docGUID(doc) {\n\tif (!doc.guid) doc.guid = Math.random();\n\treturn doc.guid;\n}\n//-- end of helper functions\n\n/**\n * The NodeList interface provides the abstraction of an ordered collection of nodes,\n * without defining or constraining how this collection is implemented.\n * NodeList objects in the DOM are live.\n * The items in the NodeList are accessible via an integral index, starting from 0.\n * You can also access the items of the NodeList with a `for...of` loop.\n *\n * @class NodeList\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-536297177\n * @constructs NodeList\n */\nfunction NodeList() {}\nNodeList.prototype = {\n\t/**\n\t * The number of nodes in the list. The range of valid child node indices is 0 to length-1\n\t * inclusive.\n\t *\n\t * @type {number}\n\t */\n\tlength: 0,\n\t/**\n\t * Returns the item at `index`. If index is greater than or equal to the number of nodes in\n\t * the list, this returns null.\n\t *\n\t * @param index\n\t * Unsigned long Index into the collection.\n\t * @returns {Node | null}\n\t * The node at position `index` in the NodeList,\n\t * or null if that is not a valid index.\n\t */\n\titem: function (index) {\n\t\treturn index >= 0 && index < this.length ? this[index] : null;\n\t},\n\t/**\n\t * Returns a string representation of the NodeList.\n\t *\n\t * @param {unknown} nodeFilter\n\t * __A filter function? Not implemented according to the spec?__.\n\t * @returns {string}\n\t * A string representation of the NodeList.\n\t */\n\ttoString: function (nodeFilter) {\n\t\tfor (var buf = [], i = 0; i < this.length; i++) {\n\t\t\tserializeToString(this[i], buf, nodeFilter);\n\t\t}\n\t\treturn buf.join('');\n\t},\n\t/**\n\t * Filters the NodeList based on a predicate.\n\t *\n\t * @param {function(Node): boolean} predicate\n\t * - A predicate function to filter the NodeList.\n\t * @returns {Node[]}\n\t * An array of nodes that satisfy the predicate.\n\t * @private\n\t */\n\tfilter: function (predicate) {\n\t\treturn Array.prototype.filter.call(this, predicate);\n\t},\n\t/**\n\t * Returns the first index at which a given node can be found in the NodeList, or -1 if it is\n\t * not present.\n\t *\n\t * @param {Node} item\n\t * - The Node item to locate in the NodeList.\n\t * @returns {number}\n\t * The first index of the node in the NodeList; -1 if not found.\n\t * @private\n\t */\n\tindexOf: function (item) {\n\t\treturn Array.prototype.indexOf.call(this, item);\n\t},\n};\nNodeList.prototype[Symbol.iterator] = function () {\n\tvar me = this;\n\tvar index = 0;\n\n\treturn {\n\t\tnext: function () {\n\t\t\tif (index < me.length) {\n\t\t\t\treturn {\n\t\t\t\t\tvalue: me[index++],\n\t\t\t\t\tdone: false,\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\treturn {\n\t\t\t\t\tdone: true,\n\t\t\t\t};\n\t\t\t}\n\t\t},\n\t\treturn: function () {\n\t\t\treturn {\n\t\t\t\tdone: true,\n\t\t\t};\n\t\t},\n\t};\n};\n\n/**\n * Represents a live collection of nodes that is automatically updated when its associated\n * document changes.\n *\n * @class LiveNodeList\n * @param {Node} node\n * The associated node.\n * @param {function} refresh\n * The function to refresh the live node list.\n * @augments NodeList\n * @constructs LiveNodeList\n */\nfunction LiveNodeList(node, refresh) {\n\tthis._node = node;\n\tthis._refresh = refresh;\n\t_updateLiveList(this);\n}\n/**\n * Updates the live node list.\n *\n * @param {LiveNodeList} list\n * The live node list to update.\n * @private\n */\nfunction _updateLiveList(list) {\n\tvar inc = list._node._inc || list._node.ownerDocument._inc;\n\tif (list._inc !== inc) {\n\t\tvar ls = list._refresh(list._node);\n\t\t__set__(list, 'length', ls.length);\n\t\tif (!list.$$length || ls.length < list.$$length) {\n\t\t\tfor (var i = ls.length; i in list; i++) {\n\t\t\t\tif (hasOwn(list, i)) {\n\t\t\t\t\tdelete list[i];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcopy(ls, list);\n\t\tlist._inc = inc;\n\t}\n}\n/**\n * Returns the node at position `index` in the LiveNodeList, or null if that is not a valid\n * index.\n *\n * @param {number} i\n * Index into the collection.\n * @returns {Node | null}\n * The node at position `index` in the LiveNodeList, or null if that is not a valid index.\n */\nLiveNodeList.prototype.item = function (i) {\n\t_updateLiveList(this);\n\treturn this[i] || null;\n};\n\n_extends(LiveNodeList, NodeList);\n\n/**\n * Objects implementing the NamedNodeMap interface are used to represent collections of nodes\n * that can be accessed by name.\n * Note that NamedNodeMap does not inherit from NodeList;\n * NamedNodeMaps are not maintained in any particular order.\n * Objects contained in an object implementing NamedNodeMap may also be accessed by an ordinal\n * index,\n * but this is simply to allow convenient enumeration of the contents of a NamedNodeMap,\n * and does not imply that the DOM specifies an order to these Nodes.\n * NamedNodeMap objects in the DOM are live.\n * used for attributes or DocumentType entities\n *\n * This implementation only supports property indices, but does not support named properties,\n * as specified in the living standard.\n *\n * @class NamedNodeMap\n * @see https://dom.spec.whatwg.org/#interface-namednodemap\n * @see https://webidl.spec.whatwg.org/#dfn-supported-property-names\n * @constructs NamedNodeMap\n */\nfunction NamedNodeMap() {}\n/**\n * Returns the index of a node within the list.\n *\n * @param {Array} list\n * The list of nodes.\n * @param {Node} node\n * The node to find.\n * @returns {number}\n * The index of the node within the list, or -1 if not found.\n * @private\n */\nfunction _findNodeIndex(list, node) {\n\tvar i = 0;\n\twhile (i < list.length) {\n\t\tif (list[i] === node) {\n\t\t\treturn i;\n\t\t}\n\t\ti++;\n\t}\n}\n/**\n * Adds a new attribute to the list and updates the owner element of the attribute.\n *\n * @param {Element} el\n * The element which will become the owner of the new attribute.\n * @param {NamedNodeMap} list\n * The list to which the new attribute will be added.\n * @param {Attr} newAttr\n * The new attribute to be added.\n * @param {Attr} oldAttr\n * The old attribute to be replaced, or null if no attribute is to be replaced.\n * @returns {void}\n * @private\n */\nfunction _addNamedNode(el, list, newAttr, oldAttr) {\n\tif (oldAttr) {\n\t\tlist[_findNodeIndex(list, oldAttr)] = newAttr;\n\t} else {\n\t\tlist[list.length] = newAttr;\n\t\tlist.length++;\n\t}\n\tif (el) {\n\t\tnewAttr.ownerElement = el;\n\t\tvar doc = el.ownerDocument;\n\t\tif (doc) {\n\t\t\toldAttr && _onRemoveAttribute(doc, el, oldAttr);\n\t\t\t_onAddAttribute(doc, el, newAttr);\n\t\t}\n\t}\n}\n/**\n * Removes an attribute from the list and updates the owner element of the attribute.\n *\n * @param {Element} el\n * The element which is the current owner of the attribute.\n * @param {NamedNodeMap} list\n * The list from which the attribute will be removed.\n * @param {Attr} attr\n * The attribute to be removed.\n * @returns {void}\n * @private\n */\nfunction _removeNamedNode(el, list, attr) {\n\t//console.log('remove attr:'+attr)\n\tvar i = _findNodeIndex(list, attr);\n\tif (i >= 0) {\n\t\tvar lastIndex = list.length - 1;\n\t\twhile (i <= lastIndex) {\n\t\t\tlist[i] = list[++i];\n\t\t}\n\t\tlist.length = lastIndex;\n\t\tif (el) {\n\t\t\tvar doc = el.ownerDocument;\n\t\t\tif (doc) {\n\t\t\t\t_onRemoveAttribute(doc, el, attr);\n\t\t\t}\n\t\t\tattr.ownerElement = null;\n\t\t}\n\t}\n}\nNamedNodeMap.prototype = {\n\tlength: 0,\n\titem: NodeList.prototype.item,\n\n\t/**\n\t * Get an attribute by name. Note: Name is in lower case in case of HTML namespace and\n\t * document.\n\t *\n\t * @param {string} localName\n\t * The local name of the attribute.\n\t * @returns {Attr | null}\n\t * The attribute with the given local name, or null if no such attribute exists.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-name\n\t */\n\tgetNamedItem: function (localName) {\n\t\tif (this._ownerElement && this._ownerElement._isInHTMLDocumentAndNamespace()) {\n\t\t\tlocalName = localName.toLowerCase();\n\t\t}\n\t\tvar i = 0;\n\t\twhile (i < this.length) {\n\t\t\tvar attr = this[i];\n\t\t\tif (attr.nodeName === localName) {\n\t\t\t\treturn attr;\n\t\t\t}\n\t\t\ti++;\n\t\t}\n\t\treturn null;\n\t},\n\n\t/**\n\t * Set an attribute.\n\t *\n\t * @param {Attr} attr\n\t * The attribute to set.\n\t * @returns {Attr | null}\n\t * The old attribute with the same local name and namespace URI as the new one, or null if no\n\t * such attribute exists.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link INUSE_ATTRIBUTE_ERR} - If the attribute is already an attribute of another\n\t * element.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-set\n\t */\n\tsetNamedItem: function (attr) {\n\t\tvar el = attr.ownerElement;\n\t\tif (el && el !== this._ownerElement) {\n\t\t\tthrow new DOMException(DOMException.INUSE_ATTRIBUTE_ERR);\n\t\t}\n\t\tvar oldAttr = this.getNamedItemNS(attr.namespaceURI, attr.localName);\n\t\tif (oldAttr === attr) {\n\t\t\treturn attr;\n\t\t}\n\t\t_addNamedNode(this._ownerElement, this, attr, oldAttr);\n\t\treturn oldAttr;\n\t},\n\n\t/**\n\t * Set an attribute, replacing an existing attribute with the same local name and namespace\n\t * URI if one exists.\n\t *\n\t * @param {Attr} attr\n\t * The attribute to set.\n\t * @returns {Attr | null}\n\t * The old attribute with the same local name and namespace URI as the new one, or null if no\n\t * such attribute exists.\n\t * @throws {DOMException}\n\t * Throws a DOMException with the name \"InUseAttributeError\" if the attribute is already an\n\t * attribute of another element.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-set\n\t */\n\tsetNamedItemNS: function (attr) {\n\t\treturn this.setNamedItem(attr);\n\t},\n\n\t/**\n\t * Removes an attribute specified by the local name.\n\t *\n\t * @param {string} localName\n\t * The local name of the attribute to be removed.\n\t * @returns {Attr}\n\t * The attribute node that was removed.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given name is found.\n\t * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditem\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-name\n\t */\n\tremoveNamedItem: function (localName) {\n\t\tvar attr = this.getNamedItem(localName);\n\t\tif (!attr) {\n\t\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, localName);\n\t\t}\n\t\t_removeNamedNode(this._ownerElement, this, attr);\n\t\treturn attr;\n\t},\n\n\t/**\n\t * Removes an attribute specified by the namespace and local name.\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI of the attribute to be removed.\n\t * @param {string} localName\n\t * The local name of the attribute to be removed.\n\t * @returns {Attr}\n\t * The attribute node that was removed.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given namespace URI and local\n\t * name is found.\n\t * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditemns\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-namespace\n\t */\n\tremoveNamedItemNS: function (namespaceURI, localName) {\n\t\tvar attr = this.getNamedItemNS(namespaceURI, localName);\n\t\tif (!attr) {\n\t\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, namespaceURI ? namespaceURI + ' : ' + localName : localName);\n\t\t}\n\t\t_removeNamedNode(this._ownerElement, this, attr);\n\t\treturn attr;\n\t},\n\n\t/**\n\t * Get an attribute by namespace and local name.\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI of the attribute.\n\t * @param {string} localName\n\t * The local name of the attribute.\n\t * @returns {Attr | null}\n\t * The attribute with the given namespace URI and local name, or null if no such attribute\n\t * exists.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-namespace\n\t */\n\tgetNamedItemNS: function (namespaceURI, localName) {\n\t\tif (!namespaceURI) {\n\t\t\tnamespaceURI = null;\n\t\t}\n\t\tvar i = 0;\n\t\twhile (i < this.length) {\n\t\t\tvar node = this[i];\n\t\t\tif (node.localName === localName && node.namespaceURI === namespaceURI) {\n\t\t\t\treturn node;\n\t\t\t}\n\t\t\ti++;\n\t\t}\n\t\treturn null;\n\t},\n};\nNamedNodeMap.prototype[Symbol.iterator] = function () {\n\tvar me = this;\n\tvar index = 0;\n\n\treturn {\n\t\tnext: function () {\n\t\t\tif (index < me.length) {\n\t\t\t\treturn {\n\t\t\t\t\tvalue: me[index++],\n\t\t\t\t\tdone: false,\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\treturn {\n\t\t\t\t\tdone: true,\n\t\t\t\t};\n\t\t\t}\n\t\t},\n\t\treturn: function () {\n\t\t\treturn {\n\t\t\t\tdone: true,\n\t\t\t};\n\t\t},\n\t};\n};\n\n/**\n * The DOMImplementation interface provides a number of methods for performing operations that\n * are independent of any particular instance of the document object model.\n *\n * The DOMImplementation interface represents an object providing methods which are not\n * dependent on any particular document.\n * Such an object is returned by the `Document.implementation` property.\n *\n * **The individual methods describe the differences compared to the specs**.\n *\n * @class DOMImplementation\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation MDN\n * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-102161490 DOM Level 1 Core\n * (Initial)\n * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-102161490 DOM Level 2 Core\n * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-102161490 DOM Level 3 Core\n * @see https://dom.spec.whatwg.org/#domimplementation DOM Living Standard\n * @constructs DOMImplementation\n */\nfunction DOMImplementation() {}\n\nDOMImplementation.prototype = {\n\t/**\n\t * Test if the DOM implementation implements a specific feature and version, as specified in\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMFeatures DOM Features}.\n\t *\n\t * The DOMImplementation.hasFeature() method returns a Boolean flag indicating if a given\n\t * feature is supported. The different implementations fairly diverged in what kind of\n\t * features were reported. The latest version of the spec settled to force this method to\n\t * always return true, where the functionality was accurate and in use.\n\t *\n\t * @deprecated\n\t * It is deprecated and modern browsers return true in all cases.\n\t * @function DOMImplementation#hasFeature\n\t * @param {string} feature\n\t * The name of the feature to test.\n\t * @param {string} [version]\n\t * This is the version number of the feature to test.\n\t * @returns {boolean}\n\t * Always returns true.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/hasFeature MDN\n\t * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-5CED94D7 DOM Level 1 Core\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-hasfeature DOM Living Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-5CED94D7 DOM Level 3 Core\n\t */\n\thasFeature: function (feature, version) {\n\t\treturn true;\n\t},\n\t/**\n\t * Creates a DOM Document object of the specified type with its document element. Note that\n\t * based on the {@link DocumentType}\n\t * given to create the document, the implementation may instantiate specialized\n\t * {@link Document} objects that support additional features than the \"Core\", such as \"HTML\"\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML}.\n\t * On the other hand, setting the {@link DocumentType} after the document was created makes\n\t * this very unlikely to happen. Alternatively, specialized {@link Document} creation methods,\n\t * such as createHTMLDocument\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML},\n\t * can be used to obtain specific types of {@link Document} objects.\n\t *\n\t * __It behaves slightly different from the description in the living standard__:\n\t * - There is no interface/class `XMLDocument`, it returns a `Document`\n\t * instance (with it's `type` set to `'xml'`).\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t *\n\t * @function DOMImplementation.createDocument\n\t * @param {string | null} namespaceURI\n\t * The\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-namespaceURI namespace URI}\n\t * of the document element to create or null.\n\t * @param {string | null} qualifiedName\n\t * The\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified name}\n\t * of the document element to be created or null.\n\t * @param {DocumentType | null} [doctype=null]\n\t * The type of document to be created or null. When doctype is not null, its\n\t * {@link Node#ownerDocument} attribute is set to the document being created. Default is\n\t * `null`\n\t * @returns {Document}\n\t * A new {@link Document} object with its document element. If the NamespaceURI,\n\t * qualifiedName, and doctype are null, the returned {@link Document} is empty with no\n\t * document element.\n\t * @throws {DOMException}\n\t * With code:\n\t *\n\t * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name\n\t * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}.\n\t * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed, if the qualifiedName has a\n\t * prefix and the namespaceURI is null, or if the qualifiedName is null and the namespaceURI\n\t * is different from null, or if the qualifiedName has a prefix that is \"xml\" and the\n\t * namespaceURI is different from \"{@link http://www.w3.org/XML/1998/namespace}\"\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#Namespaces XML Namespaces},\n\t * or if the DOM implementation does not support the \"XML\" feature but a non-null namespace\n\t * URI was provided, since namespaces were defined by XML.\n\t * - `WRONG_DOCUMENT_ERR`: Raised if doctype has already been used with a different document\n\t * or was created from a different implementation.\n\t * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature\n\t * \"XML\" and the language exposed through the Document does not support XML Namespaces (such\n\t * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}).\n\t * @since DOM Level 2.\n\t * @see {@link #createHTMLDocument}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocument MDN\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument DOM Living Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument DOM\n\t * Level 3 Core\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocument DOM\n\t * Level 2 Core (initial)\n\t */\n\tcreateDocument: function (namespaceURI, qualifiedName, doctype) {\n\t\tvar contentType = MIME_TYPE.XML_APPLICATION;\n\t\tif (namespaceURI === NAMESPACE.HTML) {\n\t\t\tcontentType = MIME_TYPE.XML_XHTML_APPLICATION;\n\t\t} else if (namespaceURI === NAMESPACE.SVG) {\n\t\t\tcontentType = MIME_TYPE.XML_SVG_IMAGE;\n\t\t}\n\t\tvar doc = new Document(PDC, { contentType: contentType });\n\t\tdoc.implementation = this;\n\t\tdoc.childNodes = new NodeList();\n\t\tdoc.doctype = doctype || null;\n\t\tif (doctype) {\n\t\t\tdoc.appendChild(doctype);\n\t\t}\n\t\tif (qualifiedName) {\n\t\t\tvar root = doc.createElementNS(namespaceURI, qualifiedName);\n\t\t\tdoc.appendChild(root);\n\t\t}\n\t\treturn doc;\n\t},\n\t/**\n\t * Creates an empty DocumentType node. Entity declarations and notations are not made\n\t * available. Entity reference expansions and default attribute additions do not occur.\n\t *\n\t * **This behavior is slightly different from the one in the specs**:\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t * - `publicId` and `systemId` contain the raw data including any possible quotes,\n\t * so they can always be serialized back to the original value\n\t * - `internalSubset` contains the raw string between `[` and `]` if present,\n\t * but is not parsed or validated in any form.\n\t *\n\t * @function DOMImplementation#createDocumentType\n\t * @param {string} qualifiedName\n\t * The {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified\n\t * name} of the document type to be created.\n\t * @param {string} [publicId]\n\t * The external subset public identifier.\n\t * @param {string} [systemId]\n\t * The external subset system identifier.\n\t * @param {string} [internalSubset]\n\t * the internal subset or an empty string if it is not present\n\t * @returns {DocumentType}\n\t * A new {@link DocumentType} node with {@link Node#ownerDocument} set to null.\n\t * @throws {DOMException}\n\t * With code:\n\t *\n\t * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name\n\t * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}.\n\t * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed.\n\t * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature\n\t * \"XML\" and the language exposed through the Document does not support XML Namespaces (such\n\t * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}).\n\t * @since DOM Level 2.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocumentType\n\t * MDN\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype DOM Living\n\t * Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-3-Core-DOM-createDocType DOM\n\t * Level 3 Core\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocType DOM\n\t * Level 2 Core\n\t * @see https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md#050\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/#core-ID-Core-DocType-internalSubset\n\t * @prettierignore\n\t */\n\tcreateDocumentType: function (qualifiedName, publicId, systemId, internalSubset) {\n\t\tvalidateQualifiedName(qualifiedName);\n\t\tvar node = new DocumentType(PDC);\n\t\tnode.name = qualifiedName;\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.publicId = publicId || '';\n\t\tnode.systemId = systemId || '';\n\t\tnode.internalSubset = internalSubset || '';\n\t\tnode.childNodes = new NodeList();\n\n\t\treturn node;\n\t},\n\t/**\n\t * Returns an HTML document, that might already have a basic DOM structure.\n\t *\n\t * __It behaves slightly different from the description in the living standard__:\n\t * - If the first argument is `false` no initial nodes are added (steps 3-7 in the specs are\n\t * omitted)\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t *\n\t * @param {string | false} [title]\n\t * A string containing the title to give the new HTML document.\n\t * @returns {Document}\n\t * The HTML document.\n\t * @since WHATWG Living Standard.\n\t * @see {@link #createDocument}\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument\n\t * @see https://dom.spec.whatwg.org/#html-document\n\t */\n\tcreateHTMLDocument: function (title) {\n\t\tvar doc = new Document(PDC, { contentType: MIME_TYPE.HTML });\n\t\tdoc.implementation = this;\n\t\tdoc.childNodes = new NodeList();\n\t\tif (title !== false) {\n\t\t\tdoc.doctype = this.createDocumentType('html');\n\t\t\tdoc.doctype.ownerDocument = doc;\n\t\t\tdoc.appendChild(doc.doctype);\n\t\t\tvar htmlNode = doc.createElement('html');\n\t\t\tdoc.appendChild(htmlNode);\n\t\t\tvar headNode = doc.createElement('head');\n\t\t\thtmlNode.appendChild(headNode);\n\t\t\tif (typeof title === 'string') {\n\t\t\t\tvar titleNode = doc.createElement('title');\n\t\t\t\ttitleNode.appendChild(doc.createTextNode(title));\n\t\t\t\theadNode.appendChild(titleNode);\n\t\t\t}\n\t\t\thtmlNode.appendChild(doc.createElement('body'));\n\t\t}\n\t\treturn doc;\n\t},\n};\n\n/**\n * The DOM Node interface is an abstract base class upon which many other DOM API objects are\n * based, thus letting those object types to be used similarly and often interchangeably. As an\n * abstract class, there is no such thing as a plain Node object. All objects that implement\n * Node functionality are based on one of its subclasses. Most notable are Document, Element,\n * and DocumentFragment.\n *\n * In addition, every kind of DOM node is represented by an interface based on Node. These\n * include Attr, CharacterData (which Text, Comment, CDATASection and ProcessingInstruction are\n * all based on), and DocumentType.\n *\n * In some cases, a particular feature of the base Node interface may not apply to one of its\n * child interfaces; in that case, the inheriting node may return null or throw an exception,\n * depending on circumstances. For example, attempting to add children to a node type that\n * cannot have children will throw an exception.\n *\n * **This behavior is slightly different from the in the specs**:\n * - unimplemented interfaces: `EventTarget`\n *\n * @class\n * @abstract\n * @param {Symbol} symbol\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247\n * @see https://dom.spec.whatwg.org/#node\n * @prettierignore\n */\nfunction Node(symbol) {\n\tcheckSymbol(symbol);\n}\n\nNode.prototype = {\n\t/**\n\t * The first child of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tfirstChild: null,\n\t/**\n\t * The last child of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tlastChild: null,\n\t/**\n\t * The previous sibling of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tpreviousSibling: null,\n\t/**\n\t * The next sibling of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tnextSibling: null,\n\t/**\n\t * The parent node of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tparentNode: null,\n\t/**\n\t * The parent element of this node.\n\t *\n\t * @type {Element | null}\n\t */\n\tget parentElement() {\n\t\treturn this.parentNode && this.parentNode.nodeType === this.ELEMENT_NODE ? this.parentNode : null;\n\t},\n\t/**\n\t * The child nodes of this node.\n\t *\n\t * @type {NodeList}\n\t */\n\tchildNodes: null,\n\t/**\n\t * The document object associated with this node.\n\t *\n\t * @type {Document | null}\n\t */\n\townerDocument: null,\n\t/**\n\t * The value of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tnodeValue: null,\n\t/**\n\t * The namespace URI of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tnamespaceURI: null,\n\t/**\n\t * The prefix of the namespace for this node.\n\t *\n\t * @type {string | null}\n\t */\n\tprefix: null,\n\t/**\n\t * The local part of the qualified name of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tlocalName: null,\n\t/**\n\t * The baseURI is currently always `about:blank`,\n\t * since that's what happens when you create a document from scratch.\n\t *\n\t * @type {'about:blank'}\n\t */\n\tbaseURI: 'about:blank',\n\t/**\n\t * Is true if this node is part of a document.\n\t *\n\t * @type {boolean}\n\t */\n\tget isConnected() {\n\t\tvar rootNode = this.getRootNode();\n\t\treturn rootNode && rootNode.nodeType === rootNode.DOCUMENT_NODE;\n\t},\n\t/**\n\t * Checks whether `other` is an inclusive descendant of this node.\n\t *\n\t * @param {Node | null | undefined} other\n\t * The node to check.\n\t * @returns {boolean}\n\t * True if `other` is an inclusive descendant of this node; false otherwise.\n\t * @see https://dom.spec.whatwg.org/#dom-node-contains\n\t */\n\tcontains: function (other) {\n\t\tif (!other) return false;\n\t\tvar parent = other;\n\t\tdo {\n\t\t\tif (this === parent) return true;\n\t\t\tparent = other.parentNode;\n\t\t} while (parent);\n\t\treturn false;\n\t},\n\t/**\n\t * @typedef GetRootNodeOptions\n\t * @property {boolean} [composed=false]\n\t */\n\t/**\n\t * Searches for the root node of this node.\n\t *\n\t * **This behavior is slightly different from the in the specs**:\n\t * - ignores `options.composed`, since `ShadowRoot`s are unsupported, always returns root.\n\t *\n\t * @param {GetRootNodeOptions} [options]\n\t * @returns {Node}\n\t * Root node.\n\t * @see https://dom.spec.whatwg.org/#dom-node-getrootnode\n\t * @see https://dom.spec.whatwg.org/#concept-shadow-including-root\n\t */\n\tgetRootNode: function (options) {\n\t\tvar parent = this;\n\t\tdo {\n\t\t\tif (!parent.parentNode) {\n\t\t\t\treturn parent;\n\t\t\t}\n\t\t\tparent = parent.parentNode;\n\t\t} while (parent);\n\t},\n\t/**\n\t * Checks whether the given node is equal to this node.\n\t *\n\t * @param {Node} [otherNode]\n\t * @see https://dom.spec.whatwg.org/#concept-node-equals\n\t */\n\tisEqualNode: function (otherNode) {\n\t\tif (!otherNode) return false;\n\n\t\tif (this.nodeType !== otherNode.nodeType) return false;\n\n\t\tswitch (this.nodeType) {\n\t\t\tcase this.DOCUMENT_TYPE_NODE:\n\t\t\t\tif (this.name !== otherNode.name) return false;\n\t\t\t\tif (this.publicId !== otherNode.publicId) return false;\n\t\t\t\tif (this.systemId !== otherNode.systemId) return false;\n\t\t\t\tbreak;\n\t\t\tcase this.ELEMENT_NODE:\n\t\t\t\tif (this.namespaceURI !== otherNode.namespaceURI) return false;\n\t\t\t\tif (this.prefix !== otherNode.prefix) return false;\n\t\t\t\tif (this.localName !== otherNode.localName) return false;\n\t\t\t\tif (this.attributes.length !== otherNode.attributes.length) return false;\n\t\t\t\tfor (var i = 0; i < this.attributes.length; i++) {\n\t\t\t\t\tvar attr = this.attributes.item(i);\n\t\t\t\t\tif (!attr.isEqualNode(otherNode.getAttributeNodeNS(attr.namespaceURI, attr.localName))) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase this.ATTRIBUTE_NODE:\n\t\t\t\tif (this.namespaceURI !== otherNode.namespaceURI) return false;\n\t\t\t\tif (this.localName !== otherNode.localName) return false;\n\t\t\t\tif (this.value !== otherNode.value) return false;\n\n\t\t\t\tbreak;\n\t\t\tcase this.PROCESSING_INSTRUCTION_NODE:\n\t\t\t\tif (this.target !== otherNode.target || this.data !== otherNode.data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase this.TEXT_NODE:\n\t\t\tcase this.COMMENT_NODE:\n\t\t\t\tif (this.data !== otherNode.data) return false;\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif (this.childNodes.length !== otherNode.childNodes.length) {\n\t\t\treturn false;\n\t\t}\n\n\t\tfor (var i = 0; i < this.childNodes.length; i++) {\n\t\t\tif (!this.childNodes[i].isEqualNode(otherNode.childNodes[i])) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t},\n\t/**\n\t * Checks whether or not the given node is this node.\n\t *\n\t * @param {Node} [otherNode]\n\t */\n\tisSameNode: function (otherNode) {\n\t\treturn this === otherNode;\n\t},\n\t/**\n\t * Inserts a node before a reference node as a child of this node.\n\t *\n\t * @param {Node} newChild\n\t * The new child node to be inserted.\n\t * @param {Node | null} refChild\n\t * The reference node before which newChild will be inserted.\n\t * @returns {Node}\n\t * The new child node successfully inserted.\n\t * @throws {DOMException}\n\t * Throws a DOMException if inserting the node would result in a DOM tree that is not\n\t * well-formed, or if `child` is provided but is not a child of `parent`.\n\t * See {@link _insertBefore} for more details.\n\t * @since Modified in DOM L2\n\t */\n\tinsertBefore: function (newChild, refChild) {\n\t\treturn _insertBefore(this, newChild, refChild);\n\t},\n\t/**\n\t * Replaces an old child node with a new child node within this node.\n\t *\n\t * @param {Node} newChild\n\t * The new node that is to replace the old node.\n\t * If it already exists in the DOM, it is removed from its original position.\n\t * @param {Node} oldChild\n\t * The existing child node to be replaced.\n\t * @returns {Node}\n\t * Returns the replaced child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if replacing the node would result in a DOM tree that is not\n\t * well-formed, or if `oldChild` is not a child of `this`.\n\t * This can also occur if the pre-replacement validity assertion fails.\n\t * See {@link _insertBefore}, {@link Node.removeChild}, and\n\t * {@link assertPreReplacementValidityInDocument} for more details.\n\t * @see https://dom.spec.whatwg.org/#concept-node-replace\n\t */\n\treplaceChild: function (newChild, oldChild) {\n\t\t_insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument);\n\t\tif (oldChild) {\n\t\t\tthis.removeChild(oldChild);\n\t\t}\n\t},\n\t/**\n\t * Removes an existing child node from this node.\n\t *\n\t * @param {Node} oldChild\n\t * The child node to be removed.\n\t * @returns {Node}\n\t * Returns the removed child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if `oldChild` is not a child of `this`.\n\t * See {@link _removeChild} for more details.\n\t */\n\tremoveChild: function (oldChild) {\n\t\treturn _removeChild(this, oldChild);\n\t},\n\t/**\n\t * Appends a child node to this node.\n\t *\n\t * @param {Node} newChild\n\t * The child node to be appended to this node.\n\t * If it already exists in the DOM, it is removed from its original position.\n\t * @returns {Node}\n\t * Returns the appended child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if appending the node would result in a DOM tree that is not\n\t * well-formed, or if `newChild` is not a valid Node.\n\t * See {@link insertBefore} for more details.\n\t */\n\tappendChild: function (newChild) {\n\t\treturn this.insertBefore(newChild, null);\n\t},\n\t/**\n\t * Determines whether this node has any child nodes.\n\t *\n\t * @returns {boolean}\n\t * Returns true if this node has any child nodes, and false otherwise.\n\t */\n\thasChildNodes: function () {\n\t\treturn this.firstChild != null;\n\t},\n\t/**\n\t * Creates a copy of the calling node.\n\t *\n\t * @param {boolean} deep\n\t * If true, the contents of the node are recursively copied.\n\t * If false, only the node itself (and its attributes, if it is an element) are copied.\n\t * @returns {Node}\n\t * Returns the newly created copy of the node.\n\t * @throws {DOMException}\n\t * May throw a DOMException if operations within {@link Element#setAttributeNode} or\n\t * {@link Node#appendChild} (which are potentially invoked in this method) do not meet their\n\t * specific constraints.\n\t * @see {@link cloneNode}\n\t */\n\tcloneNode: function (deep) {\n\t\treturn cloneNode(this.ownerDocument || this, this, deep);\n\t},\n\t/**\n\t * Puts the specified node and all of its subtree into a \"normalized\" form. In a normalized\n\t * subtree, no text nodes in the subtree are empty and there are no adjacent text nodes.\n\t *\n\t * Specifically, this method merges any adjacent text nodes (i.e., nodes for which `nodeType`\n\t * is `TEXT_NODE`) into a single node with the combined data. It also removes any empty text\n\t * nodes.\n\t *\n\t * This method operates recursively, so it also normalizes any and all descendent nodes within\n\t * the subtree.\n\t *\n\t * @throws {DOMException}\n\t * May throw a DOMException if operations within removeChild or appendData (which are\n\t * potentially invoked in this method) do not meet their specific constraints.\n\t * @since Modified in DOM Level 2\n\t * @see {@link Node.removeChild}\n\t * @see {@link CharacterData.appendData}\n\t */\n\tnormalize: function () {\n\t\tvar child = this.firstChild;\n\t\twhile (child) {\n\t\t\tvar next = child.nextSibling;\n\t\t\tif (next && next.nodeType == TEXT_NODE && child.nodeType == TEXT_NODE) {\n\t\t\t\tthis.removeChild(next);\n\t\t\t\tchild.appendData(next.data);\n\t\t\t} else {\n\t\t\t\tchild.normalize();\n\t\t\t\tchild = next;\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Checks whether the DOM implementation implements a specific feature and its version.\n\t *\n\t * @deprecated\n\t * Since `DOMImplementation.hasFeature` is deprecated and always returns true.\n\t * @param {string} feature\n\t * The package name of the feature to test. This is the same name that can be passed to the\n\t * method `hasFeature` on `DOMImplementation`.\n\t * @param {string} version\n\t * This is the version number of the package name to test.\n\t * @returns {boolean}\n\t * Returns true in all cases in the current implementation.\n\t * @since Introduced in DOM Level 2\n\t * @see {@link DOMImplementation.hasFeature}\n\t */\n\tisSupported: function (feature, version) {\n\t\treturn this.ownerDocument.implementation.hasFeature(feature, version);\n\t},\n\t/**\n\t * Look up the prefix associated to the given namespace URI, starting from this node.\n\t * **The default namespace declarations are ignored by this method.**\n\t * See Namespace Prefix Lookup for details on the algorithm used by this method.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI for which to find the associated prefix.\n\t * @returns {string | null}\n\t * The associated prefix, if found; otherwise, null.\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/namespaces-algorithms.html#lookupNamespacePrefixAlgo\n\t * @see https://dom.spec.whatwg.org/#dom-node-lookupprefix\n\t * @see https://github.com/xmldom/xmldom/issues/322\n\t * @prettierignore\n\t */\n\tlookupPrefix: function (namespaceURI) {\n\t\tvar el = this;\n\t\twhile (el) {\n\t\t\tvar map = el._nsMap;\n\t\t\t//console.dir(map)\n\t\t\tif (map) {\n\t\t\t\tfor (var n in map) {\n\t\t\t\t\tif (hasOwn(map, n) && map[n] === namespaceURI) {\n\t\t\t\t\t\treturn n;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tel = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode;\n\t\t}\n\t\treturn null;\n\t},\n\t/**\n\t * This function is used to look up the namespace URI associated with the given prefix,\n\t * starting from this node.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} prefix\n\t * The prefix for which to find the associated namespace URI.\n\t * @returns {string | null}\n\t * The associated namespace URI, if found; otherwise, null.\n\t * @since DOM Level 3\n\t * @see https://dom.spec.whatwg.org/#dom-node-lookupnamespaceuri\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI\n\t * @prettierignore\n\t */\n\tlookupNamespaceURI: function (prefix) {\n\t\tvar el = this;\n\t\twhile (el) {\n\t\t\tvar map = el._nsMap;\n\t\t\t//console.dir(map)\n\t\t\tif (map) {\n\t\t\t\tif (hasOwn(map, prefix)) {\n\t\t\t\t\treturn map[prefix];\n\t\t\t\t}\n\t\t\t}\n\t\t\tel = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode;\n\t\t}\n\t\treturn null;\n\t},\n\t/**\n\t * Determines whether the given namespace URI is the default namespace.\n\t *\n\t * The function works by looking up the prefix associated with the given namespace URI. If no\n\t * prefix is found (i.e., the namespace URI is not registered in the namespace map of this\n\t * node or any of its ancestors), it returns `true`, implying the namespace URI is considered\n\t * the default.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI to be checked.\n\t * @returns {boolean}\n\t * Returns true if the given namespace URI is the default namespace, false otherwise.\n\t * @since DOM Level 3\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace\n\t * @see https://dom.spec.whatwg.org/#dom-node-isdefaultnamespace\n\t * @prettierignore\n\t */\n\tisDefaultNamespace: function (namespaceURI) {\n\t\tvar prefix = this.lookupPrefix(namespaceURI);\n\t\treturn prefix == null;\n\t},\n\t/**\n\t * Compares the reference node with a node with regard to their position in the document and\n\t * according to the document order.\n\t *\n\t * @param {Node} other\n\t * The node to compare the reference node to.\n\t * @returns {number}\n\t * Returns how the node is positioned relatively to the reference node according to the\n\t * bitmask. 0 if reference node and given node are the same.\n\t * @since DOM Level 3\n\t * @see https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#Node3-compare\n\t * @see https://dom.spec.whatwg.org/#dom-node-comparedocumentposition\n\t */\n\tcompareDocumentPosition: function (other) {\n\t\tif (this === other) return 0;\n\t\tvar node1 = other;\n\t\tvar node2 = this;\n\t\tvar attr1 = null;\n\t\tvar attr2 = null;\n\t\tif (node1 instanceof Attr) {\n\t\t\tattr1 = node1;\n\t\t\tnode1 = attr1.ownerElement;\n\t\t}\n\t\tif (node2 instanceof Attr) {\n\t\t\tattr2 = node2;\n\t\t\tnode2 = attr2.ownerElement;\n\t\t\tif (attr1 && node1 && node2 === node1) {\n\t\t\t\tfor (var i = 0, attr; (attr = node2.attributes[i]); i++) {\n\t\t\t\t\tif (attr === attr1)\n\t\t\t\t\t\treturn DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t\t\t\tif (attr === attr2)\n\t\t\t\t\t\treturn DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (!node1 || !node2 || node2.ownerDocument !== node1.ownerDocument) {\n\t\t\treturn (\n\t\t\t\tDocumentPosition.DOCUMENT_POSITION_DISCONNECTED +\n\t\t\t\tDocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC +\n\t\t\t\t(docGUID(node2.ownerDocument) > docGUID(node1.ownerDocument)\n\t\t\t\t\t? DocumentPosition.DOCUMENT_POSITION_FOLLOWING\n\t\t\t\t\t: DocumentPosition.DOCUMENT_POSITION_PRECEDING)\n\t\t\t);\n\t\t}\n\t\tvar chain1 = parentChain(node1);\n\t\tvar chain2 = parentChain(node2);\n\t\tif ((!attr1 && chain2.indexOf(node1) >= 0) || (attr2 && node1 === node2)) {\n\t\t\treturn DocumentPosition.DOCUMENT_POSITION_CONTAINS + DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t}\n\t\tif ((!attr2 && chain1.indexOf(node2) >= 0) || (attr1 && node1 === node2)) {\n\t\t\treturn DocumentPosition.DOCUMENT_POSITION_CONTAINED_BY + DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t}\n\t\tvar ca = commonAncestor(chain2, chain1);\n\t\tfor (var n in ca.childNodes) {\n\t\t\tvar child = ca.childNodes[n];\n\t\t\tif (child === node2) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\tif (child === node1) return DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t\tif (chain2.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\tif (chain1.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t}\n\t\treturn 0;\n\t},\n};\n\n/**\n * Encodes special XML characters to their corresponding entities.\n *\n * @param {string} c\n * The character to be encoded.\n * @returns {string}\n * The encoded character.\n * @private\n */\nfunction _xmlEncoder(c) {\n\treturn (\n\t\t(c == '<' && '<') || (c == '>' && '>') || (c == '&' && '&') || (c == '\"' && '"') || '&#' + c.charCodeAt() + ';'\n\t);\n}\n\ncopy(NodeType, Node);\ncopy(NodeType, Node.prototype);\ncopy(DocumentPosition, Node);\ncopy(DocumentPosition, Node.prototype);\n\n/**\n * @param callback\n * Return true for continue,false for break.\n * @returns\n * boolean true: break visit;\n */\nfunction _visitNode(node, callback) {\n\tif (callback(node)) {\n\t\treturn true;\n\t}\n\tif ((node = node.firstChild)) {\n\t\tdo {\n\t\t\tif (_visitNode(node, callback)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} while ((node = node.nextSibling));\n\t}\n}\n\n/**\n * @typedef DocumentOptions\n * @property {string} [contentType=MIME_TYPE.XML_APPLICATION]\n */\n/**\n * The Document interface describes the common properties and methods for any kind of document.\n *\n * It should usually be created using `new DOMImplementation().createDocument(...)`\n * or `new DOMImplementation().createHTMLDocument(...)`.\n *\n * The constructor is considered a private API and offers to initially set the `contentType`\n * property via it's options parameter.\n *\n * @class\n * @param {Symbol} symbol\n * @param {DocumentOptions} [options]\n * @augments Node\n * @private\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Document\n * @see https://dom.spec.whatwg.org/#interface-document\n */\nfunction Document(symbol, options) {\n\tcheckSymbol(symbol);\n\n\tvar opt = options || {};\n\tthis.ownerDocument = this;\n\t/**\n\t * The mime type of the document is determined at creation time and can not be modified.\n\t *\n\t * @type {string}\n\t * @see https://dom.spec.whatwg.org/#concept-document-content-type\n\t * @see {@link DOMImplementation}\n\t * @see {@link MIME_TYPE}\n\t * @readonly\n\t */\n\tthis.contentType = opt.contentType || MIME_TYPE.XML_APPLICATION;\n\t/**\n\t * @type {'html' | 'xml'}\n\t * @see https://dom.spec.whatwg.org/#concept-document-type\n\t * @see {@link DOMImplementation}\n\t * @readonly\n\t */\n\tthis.type = isHTMLMimeType(this.contentType) ? 'html' : 'xml';\n}\n\n/**\n * Updates the namespace mapping of an element when a new attribute is added.\n *\n * @param {Document} doc\n * The document that the element belongs to.\n * @param {Element} el\n * The element to which the attribute is being added.\n * @param {Attr} newAttr\n * The new attribute being added.\n * @private\n */\nfunction _onAddAttribute(doc, el, newAttr) {\n\tdoc && doc._inc++;\n\tvar ns = newAttr.namespaceURI;\n\tif (ns === NAMESPACE.XMLNS) {\n\t\t//update namespace\n\t\tel._nsMap[newAttr.prefix ? newAttr.localName : ''] = newAttr.value;\n\t}\n}\n\n/**\n * Updates the namespace mapping of an element when an attribute is removed.\n *\n * @param {Document} doc\n * The document that the element belongs to.\n * @param {Element} el\n * The element from which the attribute is being removed.\n * @param {Attr} newAttr\n * The attribute being removed.\n * @param {boolean} remove\n * Indicates whether the attribute is to be removed.\n * @private\n */\nfunction _onRemoveAttribute(doc, el, newAttr, remove) {\n\tdoc && doc._inc++;\n\tvar ns = newAttr.namespaceURI;\n\tif (ns === NAMESPACE.XMLNS) {\n\t\t//update namespace\n\t\tdelete el._nsMap[newAttr.prefix ? newAttr.localName : ''];\n\t}\n}\n\n/**\n * Updates `parent.childNodes`, adjusting the indexed items and its `length`.\n * If `newChild` is provided and has no nextSibling, it will be appended.\n * Otherwise, it's assumed that an item has been removed or inserted,\n * and `parent.firstNode` and its `.nextSibling` to re-indexing all child nodes of `parent`.\n *\n * @param {Document} doc\n * The parent document of `el`.\n * @param {Node} parent\n * The parent node whose childNodes list needs to be updated.\n * @param {Node} [newChild]\n * The new child node to be appended. If not provided, the function assumes a node has been\n * removed.\n * @private\n */\nfunction _onUpdateChild(doc, parent, newChild) {\n\tif (doc && doc._inc) {\n\t\tdoc._inc++;\n\t\tvar childNodes = parent.childNodes;\n\t\t// assumes nextSibling and previousSibling were already configured upfront\n\t\tif (newChild && !newChild.nextSibling) {\n\t\t\t// if an item has been appended, we only need to update the last index and the length\n\t\t\tchildNodes[childNodes.length++] = newChild;\n\t\t} else {\n\t\t\t// otherwise we need to reindex all items,\n\t\t\t// which can take a while when processing nodes with a lot of children\n\t\t\tvar child = parent.firstChild;\n\t\t\tvar i = 0;\n\t\t\twhile (child) {\n\t\t\t\tchildNodes[i++] = child;\n\t\t\t\tchild = child.nextSibling;\n\t\t\t}\n\t\t\tchildNodes.length = i;\n\t\t\tdelete childNodes[childNodes.length];\n\t\t}\n\t}\n}\n\n/**\n * Removes the connections between `parentNode` and `child`\n * and any existing `child.previousSibling` or `child.nextSibling`.\n *\n * @param {Node} parentNode\n * The parent node from which the child node is to be removed.\n * @param {Node} child\n * The child node to be removed from the parentNode.\n * @returns {Node}\n * Returns the child node that was removed.\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.NOT_FOUND_ERR} If the parentNode is not the parent of the child node.\n * @private\n * @see https://github.com/xmldom/xmldom/issues/135\n * @see https://github.com/xmldom/xmldom/issues/145\n */\nfunction _removeChild(parentNode, child) {\n\tif (parentNode !== child.parentNode) {\n\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, \"child's parent is not parent\");\n\t}\n\tvar oldPreviousSibling = child.previousSibling;\n\tvar oldNextSibling = child.nextSibling;\n\tif (oldPreviousSibling) {\n\t\toldPreviousSibling.nextSibling = oldNextSibling;\n\t} else {\n\t\tparentNode.firstChild = oldNextSibling;\n\t}\n\tif (oldNextSibling) {\n\t\toldNextSibling.previousSibling = oldPreviousSibling;\n\t} else {\n\t\tparentNode.lastChild = oldPreviousSibling;\n\t}\n\t_onUpdateChild(parentNode.ownerDocument, parentNode);\n\tchild.parentNode = null;\n\tchild.previousSibling = null;\n\tchild.nextSibling = null;\n\treturn child;\n}\n\n/**\n * Returns `true` if `node` can be a parent for insertion.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction hasValidParentNodeType(node) {\n\treturn (\n\t\tnode &&\n\t\t(node.nodeType === Node.DOCUMENT_NODE || node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || node.nodeType === Node.ELEMENT_NODE)\n\t);\n}\n\n/**\n * Returns `true` if `node` can be inserted according to it's `nodeType`.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction hasInsertableNodeType(node) {\n\treturn (\n\t\tnode &&\n\t\t(node.nodeType === Node.CDATA_SECTION_NODE ||\n\t\t\tnode.nodeType === Node.COMMENT_NODE ||\n\t\t\tnode.nodeType === Node.DOCUMENT_FRAGMENT_NODE ||\n\t\t\tnode.nodeType === Node.DOCUMENT_TYPE_NODE ||\n\t\t\tnode.nodeType === Node.ELEMENT_NODE ||\n\t\t\tnode.nodeType === Node.PROCESSING_INSTRUCTION_NODE ||\n\t\t\tnode.nodeType === Node.TEXT_NODE)\n\t);\n}\n\n/**\n * Returns true if `node` is a DOCTYPE node.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isDocTypeNode(node) {\n\treturn node && node.nodeType === Node.DOCUMENT_TYPE_NODE;\n}\n\n/**\n * Returns true if the node is an element.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isElementNode(node) {\n\treturn node && node.nodeType === Node.ELEMENT_NODE;\n}\n/**\n * Returns true if `node` is a text node.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isTextNode(node) {\n\treturn node && node.nodeType === Node.TEXT_NODE;\n}\n\n/**\n * Check if en element node can be inserted before `child`, or at the end if child is falsy,\n * according to the presence and position of a doctype node on the same level.\n *\n * @param {Document} doc\n * The document node.\n * @param {Node} child\n * The node that would become the nextSibling if the element would be inserted.\n * @returns {boolean}\n * `true` if an element can be inserted before child.\n * @private\n */\nfunction isElementInsertionPossible(doc, child) {\n\tvar parentChildNodes = doc.childNodes || [];\n\tif (find(parentChildNodes, isElementNode) || isDocTypeNode(child)) {\n\t\treturn false;\n\t}\n\tvar docTypeNode = find(parentChildNodes, isDocTypeNode);\n\treturn !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child));\n}\n\n/**\n * Check if en element node can be inserted before `child`, or at the end if child is falsy,\n * according to the presence and position of a doctype node on the same level.\n *\n * @param {Node} doc\n * The document node.\n * @param {Node} child\n * The node that would become the nextSibling if the element would be inserted.\n * @returns {boolean}\n * `true` if an element can be inserted before child.\n * @private\n */\nfunction isElementReplacementPossible(doc, child) {\n\tvar parentChildNodes = doc.childNodes || [];\n\n\tfunction hasElementChildThatIsNotChild(node) {\n\t\treturn isElementNode(node) && node !== child;\n\t}\n\n\tif (find(parentChildNodes, hasElementChildThatIsNotChild)) {\n\t\treturn false;\n\t}\n\tvar docTypeNode = find(parentChildNodes, isDocTypeNode);\n\treturn !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child));\n}\n\n/**\n * Asserts pre-insertion validity of a node into a parent before a child.\n * Throws errors for invalid node combinations that would result in an ill-formed DOM.\n *\n * @param {Node} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | null} child\n * The node that should become the `nextSibling` of `node`. If null, no sibling is considered.\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `parent` is not a Document,\n * DocumentFragment, or Element node.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a host-including inclusive\n * ancestor of `parent`. (Currently not implemented)\n * - {@link DOMException.NOT_FOUND_ERR} If `child` is non-null and its `parent` is not\n * `parent`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is not a DocumentFragment,\n * DocumentType, Element, or CharacterData node.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If either `node` is a Text node and `parent` is\n * a document, or if `node` is a doctype and `parent` is not a document.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreInsertionValidity1to5(parent, node, child) {\n\t// 1. If `parent` is not a Document, DocumentFragment, or Element node, then throw a \"HierarchyRequestError\" DOMException.\n\tif (!hasValidParentNodeType(parent)) {\n\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Unexpected parent node type ' + parent.nodeType);\n\t}\n\t// 2. If `node` is a host-including inclusive ancestor of `parent`, then throw a \"HierarchyRequestError\" DOMException.\n\t// not implemented!\n\t// 3. If `child` is non-null and its parent is not `parent`, then throw a \"NotFoundError\" DOMException.\n\tif (child && child.parentNode !== parent) {\n\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, 'child not in parent');\n\t}\n\tif (\n\t\t// 4. If `node` is not a DocumentFragment, DocumentType, Element, or CharacterData node, then throw a \"HierarchyRequestError\" DOMException.\n\t\t!hasInsertableNodeType(node) ||\n\t\t// 5. If either `node` is a Text node and `parent` is a document,\n\t\t// the sax parser currently adds top level text nodes, this will be fixed in 0.9.0\n\t\t// || (node.nodeType === Node.TEXT_NODE && parent.nodeType === Node.DOCUMENT_NODE)\n\t\t// or `node` is a doctype and `parent` is not a document, then throw a \"HierarchyRequestError\" DOMException.\n\t\t(isDocTypeNode(node) && parent.nodeType !== Node.DOCUMENT_NODE)\n\t) {\n\t\tthrow new DOMException(\n\t\t\tDOMException.HIERARCHY_REQUEST_ERR,\n\t\t\t'Unexpected node type ' + node.nodeType + ' for parent node type ' + parent.nodeType\n\t\t);\n\t}\n}\n\n/**\n * Asserts pre-insertion validity of a node into a document before a child.\n * Throws errors for invalid node combinations that would result in an ill-formed DOM.\n *\n * @param {Document} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | undefined} child\n * The node that should become the `nextSibling` of `node`. If undefined, no sibling is\n * considered.\n * @returns {Node}\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with more than\n * one element child or has a Text node child.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with one\n * element child and either `parent` has an element child, `child` is a doctype, or `child` is\n * non-null and a doctype is following `child`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is an Element and `parent` has an\n * element child, `child` is a doctype, or `child` is non-null and a doctype is following\n * `child`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentType and `parent` has a\n * doctype child, `child` is non-null and an element is preceding `child`, or `child` is null\n * and `parent` has an element child.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreInsertionValidityInDocument(parent, node, child) {\n\tvar parentChildNodes = parent.childNodes || [];\n\tvar nodeChildNodes = node.childNodes || [];\n\n\t// DocumentFragment\n\tif (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n\t\tvar nodeChildElements = nodeChildNodes.filter(isElementNode);\n\t\t// If node has more than one element child or has a Text node child.\n\t\tif (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment');\n\t\t}\n\t\t// Otherwise, if `node` has one element child and either `parent` has an element child,\n\t\t// `child` is a doctype, or `child` is non-null and a doctype is following `child`.\n\t\tif (nodeChildElements.length === 1 && !isElementInsertionPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype');\n\t\t}\n\t}\n\t// Element\n\tif (isElementNode(node)) {\n\t\t// `parent` has an element child, `child` is a doctype,\n\t\t// or `child` is non-null and a doctype is following `child`.\n\t\tif (!isElementInsertionPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype');\n\t\t}\n\t}\n\t// DocumentType\n\tif (isDocTypeNode(node)) {\n\t\t// `parent` has a doctype child,\n\t\tif (find(parentChildNodes, isDocTypeNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed');\n\t\t}\n\t\tvar parentElementChild = find(parentChildNodes, isElementNode);\n\t\t// `child` is non-null and an element is preceding `child`,\n\t\tif (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element');\n\t\t}\n\t\t// or `child` is null and `parent` has an element child.\n\t\tif (!child && parentElementChild) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can not be appended since element is present');\n\t\t}\n\t}\n}\n\n/**\n * @param {Document} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | undefined} child\n * the node that should become the `nextSibling` of `node`\n * @returns {Node}\n * @throws {DOMException}\n * For several node combinations that would create a DOM that is not well-formed.\n * @throws {DOMException}\n * If `child` is provided but is not a child of `parent`.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreReplacementValidityInDocument(parent, node, child) {\n\tvar parentChildNodes = parent.childNodes || [];\n\tvar nodeChildNodes = node.childNodes || [];\n\n\t// DocumentFragment\n\tif (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n\t\tvar nodeChildElements = nodeChildNodes.filter(isElementNode);\n\t\t// If `node` has more than one element child or has a Text node child.\n\t\tif (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment');\n\t\t}\n\t\t// Otherwise, if `node` has one element child and either `parent` has an element child that is not `child` or a doctype is following `child`.\n\t\tif (nodeChildElements.length === 1 && !isElementReplacementPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype');\n\t\t}\n\t}\n\t// Element\n\tif (isElementNode(node)) {\n\t\t// `parent` has an element child that is not `child` or a doctype is following `child`.\n\t\tif (!isElementReplacementPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype');\n\t\t}\n\t}\n\t// DocumentType\n\tif (isDocTypeNode(node)) {\n\t\tfunction hasDoctypeChildThatIsNotChild(node) {\n\t\t\treturn isDocTypeNode(node) && node !== child;\n\t\t}\n\n\t\t// `parent` has a doctype child that is not `child`,\n\t\tif (find(parentChildNodes, hasDoctypeChildThatIsNotChild)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed');\n\t\t}\n\t\tvar parentElementChild = find(parentChildNodes, isElementNode);\n\t\t// or an element is preceding `child`.\n\t\tif (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element');\n\t\t}\n\t}\n}\n\n/**\n * Inserts a node into a parent node before a child node.\n *\n * @param {Node} parent\n * The parent node to insert the node into.\n * @param {Node} node\n * The node to insert into the parent.\n * @param {Node | null} child\n * The node that should become the next sibling of the node.\n * If null, the function inserts the node at the end of the children of the parent node.\n * @param {Function} [_inDocumentAssertion]\n * An optional function to check pre-insertion validity if parent is a document node.\n * Defaults to {@link assertPreInsertionValidityInDocument}\n * @returns {Node}\n * Returns the inserted node.\n * @throws {DOMException}\n * Throws a DOMException if inserting the node would result in a DOM tree that is not\n * well-formed. See {@link assertPreInsertionValidity1to5},\n * {@link assertPreInsertionValidityInDocument}.\n * @throws {DOMException}\n * Throws a DOMException if child is provided but is not a child of the parent. See\n * {@link Node.removeChild}\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n */\nfunction _insertBefore(parent, node, child, _inDocumentAssertion) {\n\t// To ensure pre-insertion validity of a node into a parent before a child, run these steps:\n\tassertPreInsertionValidity1to5(parent, node, child);\n\n\t// If parent is a document, and any of the statements below, switched on the interface node implements,\n\t// are true, then throw a \"HierarchyRequestError\" DOMException.\n\tif (parent.nodeType === Node.DOCUMENT_NODE) {\n\t\t(_inDocumentAssertion || assertPreInsertionValidityInDocument)(parent, node, child);\n\t}\n\n\tvar cp = node.parentNode;\n\tif (cp) {\n\t\tcp.removeChild(node); //remove and update\n\t}\n\tif (node.nodeType === DOCUMENT_FRAGMENT_NODE) {\n\t\tvar newFirst = node.firstChild;\n\t\tif (newFirst == null) {\n\t\t\treturn node;\n\t\t}\n\t\tvar newLast = node.lastChild;\n\t} else {\n\t\tnewFirst = newLast = node;\n\t}\n\tvar pre = child ? child.previousSibling : parent.lastChild;\n\n\tnewFirst.previousSibling = pre;\n\tnewLast.nextSibling = child;\n\n\tif (pre) {\n\t\tpre.nextSibling = newFirst;\n\t} else {\n\t\tparent.firstChild = newFirst;\n\t}\n\tif (child == null) {\n\t\tparent.lastChild = newLast;\n\t} else {\n\t\tchild.previousSibling = newLast;\n\t}\n\tdo {\n\t\tnewFirst.parentNode = parent;\n\t} while (newFirst !== newLast && (newFirst = newFirst.nextSibling));\n\t_onUpdateChild(parent.ownerDocument || parent, parent, node);\n\tif (node.nodeType == DOCUMENT_FRAGMENT_NODE) {\n\t\tnode.firstChild = node.lastChild = null;\n\t}\n\n\treturn node;\n}\n\nDocument.prototype = {\n\t/**\n\t * The implementation that created this document.\n\t *\n\t * @type DOMImplementation\n\t * @readonly\n\t */\n\timplementation: null,\n\tnodeName: '#document',\n\tnodeType: DOCUMENT_NODE,\n\t/**\n\t * The DocumentType node of the document.\n\t *\n\t * @type DocumentType\n\t * @readonly\n\t */\n\tdoctype: null,\n\tdocumentElement: null,\n\t_inc: 1,\n\n\tinsertBefore: function (newChild, refChild) {\n\t\t//raises\n\t\tif (newChild.nodeType === DOCUMENT_FRAGMENT_NODE) {\n\t\t\tvar child = newChild.firstChild;\n\t\t\twhile (child) {\n\t\t\t\tvar next = child.nextSibling;\n\t\t\t\tthis.insertBefore(child, refChild);\n\t\t\t\tchild = next;\n\t\t\t}\n\t\t\treturn newChild;\n\t\t}\n\t\t_insertBefore(this, newChild, refChild);\n\t\tnewChild.ownerDocument = this;\n\t\tif (this.documentElement === null && newChild.nodeType === ELEMENT_NODE) {\n\t\t\tthis.documentElement = newChild;\n\t\t}\n\n\t\treturn newChild;\n\t},\n\tremoveChild: function (oldChild) {\n\t\tvar removed = _removeChild(this, oldChild);\n\t\tif (removed === this.documentElement) {\n\t\t\tthis.documentElement = null;\n\t\t}\n\t\treturn removed;\n\t},\n\treplaceChild: function (newChild, oldChild) {\n\t\t//raises\n\t\t_insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument);\n\t\tnewChild.ownerDocument = this;\n\t\tif (oldChild) {\n\t\t\tthis.removeChild(oldChild);\n\t\t}\n\t\tif (isElementNode(newChild)) {\n\t\t\tthis.documentElement = newChild;\n\t\t}\n\t},\n\t// Introduced in DOM Level 2:\n\timportNode: function (importedNode, deep) {\n\t\treturn importNode(this, importedNode, deep);\n\t},\n\t// Introduced in DOM Level 2:\n\tgetElementById: function (id) {\n\t\tvar rtv = null;\n\t\t_visitNode(this.documentElement, function (node) {\n\t\t\tif (node.nodeType == ELEMENT_NODE) {\n\t\t\t\tif (node.getAttribute('id') == id) {\n\t\t\t\t\trtv = node;\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\treturn rtv;\n\t},\n\n\t/**\n\t * Creates a new `Element` that is owned by this `Document`.\n\t * In HTML Documents `localName` is the lower cased `tagName`,\n\t * otherwise no transformation is being applied.\n\t * When `contentType` implies the HTML namespace, it will be set as `namespaceURI`.\n\t *\n\t * __This implementation differs from the specification:__ - The provided name is not checked\n\t * against the `Name` production,\n\t * so no related error will be thrown.\n\t * - There is no interface `HTMLElement`, it is always an `Element`.\n\t * - There is no support for a second argument to indicate using custom elements.\n\t *\n\t * @param {string} tagName\n\t * @returns {Element}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement\n\t * @see https://dom.spec.whatwg.org/#dom-document-createelement\n\t * @see https://dom.spec.whatwg.org/#concept-create-element\n\t */\n\tcreateElement: function (tagName) {\n\t\tvar node = new Element(PDC);\n\t\tnode.ownerDocument = this;\n\t\tif (this.type === 'html') {\n\t\t\ttagName = tagName.toLowerCase();\n\t\t}\n\t\tif (hasDefaultHTMLNamespace(this.contentType)) {\n\t\t\tnode.namespaceURI = NAMESPACE.HTML;\n\t\t}\n\t\tnode.nodeName = tagName;\n\t\tnode.tagName = tagName;\n\t\tnode.localName = tagName;\n\t\tnode.childNodes = new NodeList();\n\t\tvar attrs = (node.attributes = new NamedNodeMap());\n\t\tattrs._ownerElement = node;\n\t\treturn node;\n\t},\n\t/**\n\t * @returns {DocumentFragment}\n\t */\n\tcreateDocumentFragment: function () {\n\t\tvar node = new DocumentFragment(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {Text}\n\t */\n\tcreateTextNode: function (data) {\n\t\tvar node = new Text(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {Comment}\n\t */\n\tcreateComment: function (data) {\n\t\tvar node = new Comment(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {CDATASection}\n\t */\n\tcreateCDATASection: function (data) {\n\t\tvar node = new CDATASection(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} target\n\t * @param {string} data\n\t * @returns {ProcessingInstruction}\n\t */\n\tcreateProcessingInstruction: function (target, data) {\n\t\tvar node = new ProcessingInstruction(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = node.target = target;\n\t\tnode.nodeValue = node.data = data;\n\t\treturn node;\n\t},\n\t/**\n\t * Creates an `Attr` node that is owned by this document.\n\t * In HTML Documents `localName` is the lower cased `name`,\n\t * otherwise no transformation is being applied.\n\t *\n\t * __This implementation differs from the specification:__ - The provided name is not checked\n\t * against the `Name` production,\n\t * so no related error will be thrown.\n\t *\n\t * @param {string} name\n\t * @returns {Attr}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createAttribute\n\t * @see https://dom.spec.whatwg.org/#dom-document-createattribute\n\t */\n\tcreateAttribute: function (name) {\n\t\tif (!g.QName_exact.test(name)) {\n\t\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in name \"' + name + '\"');\n\t\t}\n\t\tif (this.type === 'html') {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\treturn this._createAttribute(name);\n\t},\n\t_createAttribute: function (name) {\n\t\tvar node = new Attr(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.name = name;\n\t\tnode.nodeName = name;\n\t\tnode.localName = name;\n\t\tnode.specified = true;\n\t\treturn node;\n\t},\n\t/**\n\t * Creates an EntityReference object.\n\t * The current implementation does not fill the `childNodes` with those of the corresponding\n\t * `Entity`\n\t *\n\t * @deprecated\n\t * In DOM Level 4.\n\t * @param {string} name\n\t * The name of the entity to reference. No namespace well-formedness checks are performed.\n\t * @returns {EntityReference}\n\t * @throws {DOMException}\n\t * With code `INVALID_CHARACTER_ERR` when `name` is not valid.\n\t * @throws {DOMException}\n\t * with code `NOT_SUPPORTED_ERR` when the document is of type `html`\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-392B75AE\n\t */\n\tcreateEntityReference: function (name) {\n\t\tif (!g.Name.test(name)) {\n\t\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'not a valid xml name \"' + name + '\"');\n\t\t}\n\t\tif (this.type === 'html') {\n\t\t\tthrow new DOMException('document is an html document', DOMExceptionName.NotSupportedError);\n\t\t}\n\n\t\tvar node = new EntityReference(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = name;\n\t\treturn node;\n\t},\n\t// Introduced in DOM Level 2:\n\t/**\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @returns {Element}\n\t */\n\tcreateElementNS: function (namespaceURI, qualifiedName) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar node = new Element(PDC);\n\t\tvar attrs = (node.attributes = new NamedNodeMap());\n\t\tnode.childNodes = new NodeList();\n\t\tnode.ownerDocument = this;\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.tagName = qualifiedName;\n\t\tnode.namespaceURI = validated[0];\n\t\tnode.prefix = validated[1];\n\t\tnode.localName = validated[2];\n\t\tattrs._ownerElement = node;\n\t\treturn node;\n\t},\n\t// Introduced in DOM Level 2:\n\t/**\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @returns {Attr}\n\t */\n\tcreateAttributeNS: function (namespaceURI, qualifiedName) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar node = new Attr(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.name = qualifiedName;\n\t\tnode.specified = true;\n\t\tnode.namespaceURI = validated[0];\n\t\tnode.prefix = validated[1];\n\t\tnode.localName = validated[2];\n\t\treturn node;\n\t},\n};\n_extends(Document, Node);\n\nfunction Element(symbol) {\n\tcheckSymbol(symbol);\n\n\tthis._nsMap = Object.create(null);\n}\nElement.prototype = {\n\tnodeType: ELEMENT_NODE,\n\t/**\n\t * The attributes of this element.\n\t *\n\t * @type {NamedNodeMap | null}\n\t */\n\tattributes: null,\n\tgetQualifiedName: function () {\n\t\treturn this.prefix ? this.prefix + ':' + this.localName : this.localName;\n\t},\n\t_isInHTMLDocumentAndNamespace: function () {\n\t\treturn this.ownerDocument.type === 'html' && this.namespaceURI === NAMESPACE.HTML;\n\t},\n\thasAttribute: function (name) {\n\t\treturn !!this.getAttributeNode(name);\n\t},\n\t/**\n\t * Returns element’s first attribute whose qualified name is `name`, and `null`\n\t * if there is no such attribute.\n\t *\n\t * @param {string} name\n\t * @returns {string | null}\n\t */\n\tgetAttribute: function (name) {\n\t\tvar attr = this.getAttributeNode(name);\n\t\treturn attr ? attr.value : null;\n\t},\n\tgetAttributeNode: function (name) {\n\t\tif (this._isInHTMLDocumentAndNamespace()) {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\treturn this.attributes.getNamedItem(name);\n\t},\n\t/**\n\t * Sets the value of element’s first attribute whose qualified name is qualifiedName to value.\n\t *\n\t * @param {string} name\n\t * @param {string} value\n\t */\n\tsetAttribute: function (name, value) {\n\t\tif (this._isInHTMLDocumentAndNamespace()) {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\tvar attr = this.getAttributeNode(name);\n\t\tif (attr) {\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t} else {\n\t\t\tattr = this.ownerDocument._createAttribute(name);\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t\tthis.setAttributeNode(attr);\n\t\t}\n\t},\n\tremoveAttribute: function (name) {\n\t\tvar attr = this.getAttributeNode(name);\n\t\tattr && this.removeAttributeNode(attr);\n\t},\n\tsetAttributeNode: function (newAttr) {\n\t\treturn this.attributes.setNamedItem(newAttr);\n\t},\n\tsetAttributeNodeNS: function (newAttr) {\n\t\treturn this.attributes.setNamedItemNS(newAttr);\n\t},\n\tremoveAttributeNode: function (oldAttr) {\n\t\t//console.log(this == oldAttr.ownerElement)\n\t\treturn this.attributes.removeNamedItem(oldAttr.nodeName);\n\t},\n\t//get real attribute name,and remove it by removeAttributeNode\n\tremoveAttributeNS: function (namespaceURI, localName) {\n\t\tvar old = this.getAttributeNodeNS(namespaceURI, localName);\n\t\told && this.removeAttributeNode(old);\n\t},\n\n\thasAttributeNS: function (namespaceURI, localName) {\n\t\treturn this.getAttributeNodeNS(namespaceURI, localName) != null;\n\t},\n\t/**\n\t * Returns element’s attribute whose namespace is `namespaceURI` and local name is\n\t * `localName`,\n\t * or `null` if there is no such attribute.\n\t *\n\t * @param {string} namespaceURI\n\t * @param {string} localName\n\t * @returns {string | null}\n\t */\n\tgetAttributeNS: function (namespaceURI, localName) {\n\t\tvar attr = this.getAttributeNodeNS(namespaceURI, localName);\n\t\treturn attr ? attr.value : null;\n\t},\n\t/**\n\t * Sets the value of element’s attribute whose namespace is `namespaceURI` and local name is\n\t * `localName` to value.\n\t *\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @param {string} value\n\t * @see https://dom.spec.whatwg.org/#dom-element-setattributens\n\t */\n\tsetAttributeNS: function (namespaceURI, qualifiedName, value) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar localName = validated[2];\n\t\tvar attr = this.getAttributeNodeNS(namespaceURI, localName);\n\t\tif (attr) {\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t} else {\n\t\t\tattr = this.ownerDocument.createAttributeNS(namespaceURI, qualifiedName);\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t\tthis.setAttributeNode(attr);\n\t\t}\n\t},\n\tgetAttributeNodeNS: function (namespaceURI, localName) {\n\t\treturn this.attributes.getNamedItemNS(namespaceURI, localName);\n\t},\n\n\t/**\n\t * Returns a LiveNodeList of all child elements which have **all** of the given class name(s).\n\t *\n\t * Returns an empty list if `classNames` is an empty string or only contains HTML white space\n\t * characters.\n\t *\n\t * Warning: This returns a live LiveNodeList.\n\t * Changes in the DOM will reflect in the array as the changes occur.\n\t * If an element selected by this array no longer qualifies for the selector,\n\t * it will automatically be removed. Be aware of this for iteration purposes.\n\t *\n\t * @param {string} classNames\n\t * Is a string representing the class name(s) to match; multiple class names are separated by\n\t * (ASCII-)whitespace.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByClassName\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName\n\t * @see https://dom.spec.whatwg.org/#concept-getelementsbyclassname\n\t */\n\tgetElementsByClassName: function (classNames) {\n\t\tvar classNamesSet = toOrderedSet(classNames);\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\tif (classNamesSet.length > 0) {\n\t\t\t\t_visitNode(base, function (node) {\n\t\t\t\t\tif (node !== base && node.nodeType === ELEMENT_NODE) {\n\t\t\t\t\t\tvar nodeClassNames = node.getAttribute('class');\n\t\t\t\t\t\t// can be null if the attribute does not exist\n\t\t\t\t\t\tif (nodeClassNames) {\n\t\t\t\t\t\t\t// before splitting and iterating just compare them for the most common case\n\t\t\t\t\t\t\tvar matches = classNames === nodeClassNames;\n\t\t\t\t\t\t\tif (!matches) {\n\t\t\t\t\t\t\t\tvar nodeClassNamesSet = toOrderedSet(nodeClassNames);\n\t\t\t\t\t\t\t\tmatches = classNamesSet.every(arrayIncludes(nodeClassNamesSet));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (matches) {\n\t\t\t\t\t\t\t\tls.push(node);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn ls;\n\t\t});\n\t},\n\n\t/**\n\t * Returns a LiveNodeList of elements with the given qualifiedName.\n\t * Searching for all descendants can be done by passing `*` as `qualifiedName`.\n\t *\n\t * All descendants of the specified element are searched, but not the element itself.\n\t * The returned list is live, which means it updates itself with the DOM tree automatically.\n\t * Therefore, there is no need to call `Element.getElementsByTagName()`\n\t * with the same element and arguments repeatedly if the DOM changes in between calls.\n\t *\n\t * When called on an HTML element in an HTML document,\n\t * `getElementsByTagName` lower-cases the argument before searching for it.\n\t * This is undesirable when trying to match camel-cased SVG elements (such as\n\t * ``) in an HTML document.\n\t * Instead, use `Element.getElementsByTagNameNS()`,\n\t * which preserves the capitalization of the tag name.\n\t *\n\t * `Element.getElementsByTagName` is similar to `Document.getElementsByTagName()`,\n\t * except that it only searches for elements that are descendants of the specified element.\n\t *\n\t * @param {string} qualifiedName\n\t * @returns {LiveNodeList}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName\n\t * @see https://dom.spec.whatwg.org/#concept-getelementsbytagname\n\t */\n\tgetElementsByTagName: function (qualifiedName) {\n\t\tvar isHTMLDocument = (this.nodeType === DOCUMENT_NODE ? this : this.ownerDocument).type === 'html';\n\t\tvar lowerQualifiedName = qualifiedName.toLowerCase();\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\t_visitNode(base, function (node) {\n\t\t\t\tif (node === base || node.nodeType !== ELEMENT_NODE) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (qualifiedName === '*') {\n\t\t\t\t\tls.push(node);\n\t\t\t\t} else {\n\t\t\t\t\tvar nodeQualifiedName = node.getQualifiedName();\n\t\t\t\t\tvar matchingQName = isHTMLDocument && node.namespaceURI === NAMESPACE.HTML ? lowerQualifiedName : qualifiedName;\n\t\t\t\t\tif (nodeQualifiedName === matchingQName) {\n\t\t\t\t\t\tls.push(node);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn ls;\n\t\t});\n\t},\n\tgetElementsByTagNameNS: function (namespaceURI, localName) {\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\t_visitNode(base, function (node) {\n\t\t\t\tif (\n\t\t\t\t\tnode !== base &&\n\t\t\t\t\tnode.nodeType === ELEMENT_NODE &&\n\t\t\t\t\t(namespaceURI === '*' || node.namespaceURI === namespaceURI) &&\n\t\t\t\t\t(localName === '*' || node.localName == localName)\n\t\t\t\t) {\n\t\t\t\t\tls.push(node);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn ls;\n\t\t});\n\t},\n};\nDocument.prototype.getElementsByClassName = Element.prototype.getElementsByClassName;\nDocument.prototype.getElementsByTagName = Element.prototype.getElementsByTagName;\nDocument.prototype.getElementsByTagNameNS = Element.prototype.getElementsByTagNameNS;\n\n_extends(Element, Node);\nfunction Attr(symbol) {\n\tcheckSymbol(symbol);\n\n\tthis.namespaceURI = null;\n\tthis.prefix = null;\n\tthis.ownerElement = null;\n}\nAttr.prototype.nodeType = ATTRIBUTE_NODE;\n_extends(Attr, Node);\n\nfunction CharacterData(symbol) {\n\tcheckSymbol(symbol);\n}\nCharacterData.prototype = {\n\tdata: '',\n\tsubstringData: function (offset, count) {\n\t\treturn this.data.substring(offset, offset + count);\n\t},\n\tappendData: function (text) {\n\t\ttext = this.data + text;\n\t\tthis.nodeValue = this.data = text;\n\t\tthis.length = text.length;\n\t},\n\tinsertData: function (offset, text) {\n\t\tthis.replaceData(offset, 0, text);\n\t},\n\tdeleteData: function (offset, count) {\n\t\tthis.replaceData(offset, count, '');\n\t},\n\treplaceData: function (offset, count, text) {\n\t\tvar start = this.data.substring(0, offset);\n\t\tvar end = this.data.substring(offset + count);\n\t\ttext = start + text + end;\n\t\tthis.nodeValue = this.data = text;\n\t\tthis.length = text.length;\n\t},\n};\n_extends(CharacterData, Node);\nfunction Text(symbol) {\n\tcheckSymbol(symbol);\n}\nText.prototype = {\n\tnodeName: '#text',\n\tnodeType: TEXT_NODE,\n\tsplitText: function (offset) {\n\t\tvar text = this.data;\n\t\tvar newText = text.substring(offset);\n\t\ttext = text.substring(0, offset);\n\t\tthis.data = this.nodeValue = text;\n\t\tthis.length = text.length;\n\t\tvar newNode = this.ownerDocument.createTextNode(newText);\n\t\tif (this.parentNode) {\n\t\t\tthis.parentNode.insertBefore(newNode, this.nextSibling);\n\t\t}\n\t\treturn newNode;\n\t},\n};\n_extends(Text, CharacterData);\nfunction Comment(symbol) {\n\tcheckSymbol(symbol);\n}\nComment.prototype = {\n\tnodeName: '#comment',\n\tnodeType: COMMENT_NODE,\n};\n_extends(Comment, CharacterData);\n\nfunction CDATASection(symbol) {\n\tcheckSymbol(symbol);\n}\nCDATASection.prototype = {\n\tnodeName: '#cdata-section',\n\tnodeType: CDATA_SECTION_NODE,\n};\n_extends(CDATASection, Text);\n\nfunction DocumentType(symbol) {\n\tcheckSymbol(symbol);\n}\nDocumentType.prototype.nodeType = DOCUMENT_TYPE_NODE;\n_extends(DocumentType, Node);\n\nfunction Notation(symbol) {\n\tcheckSymbol(symbol);\n}\nNotation.prototype.nodeType = NOTATION_NODE;\n_extends(Notation, Node);\n\nfunction Entity(symbol) {\n\tcheckSymbol(symbol);\n}\nEntity.prototype.nodeType = ENTITY_NODE;\n_extends(Entity, Node);\n\nfunction EntityReference(symbol) {\n\tcheckSymbol(symbol);\n}\nEntityReference.prototype.nodeType = ENTITY_REFERENCE_NODE;\n_extends(EntityReference, Node);\n\nfunction DocumentFragment(symbol) {\n\tcheckSymbol(symbol);\n}\nDocumentFragment.prototype.nodeName = '#document-fragment';\nDocumentFragment.prototype.nodeType = DOCUMENT_FRAGMENT_NODE;\n_extends(DocumentFragment, Node);\n\nfunction ProcessingInstruction(symbol) {\n\tcheckSymbol(symbol);\n}\nProcessingInstruction.prototype.nodeType = PROCESSING_INSTRUCTION_NODE;\n_extends(ProcessingInstruction, CharacterData);\nfunction XMLSerializer() {}\nXMLSerializer.prototype.serializeToString = function (node, nodeFilter) {\n\treturn nodeSerializeToString.call(node, nodeFilter);\n};\nNode.prototype.toString = nodeSerializeToString;\nfunction nodeSerializeToString(nodeFilter) {\n\tvar buf = [];\n\tvar refNode = (this.nodeType === DOCUMENT_NODE && this.documentElement) || this;\n\tvar prefix = refNode.prefix;\n\tvar uri = refNode.namespaceURI;\n\n\tif (uri && prefix == null) {\n\t\tvar prefix = refNode.lookupPrefix(uri);\n\t\tif (prefix == null) {\n\t\t\tvar visibleNamespaces = [\n\t\t\t\t{ namespace: uri, prefix: null },\n\t\t\t\t//{namespace:uri,prefix:''}\n\t\t\t];\n\t\t}\n\t}\n\tserializeToString(this, buf, nodeFilter, visibleNamespaces);\n\treturn buf.join('');\n}\n\nfunction needNamespaceDefine(node, isHTML, visibleNamespaces) {\n\tvar prefix = node.prefix || '';\n\tvar uri = node.namespaceURI;\n\t// According to [Namespaces in XML 1.0](https://www.w3.org/TR/REC-xml-names/#ns-using) ,\n\t// and more specifically https://www.w3.org/TR/REC-xml-names/#nsc-NoPrefixUndecl :\n\t// > In a namespace declaration for a prefix [...], the attribute value MUST NOT be empty.\n\t// in a similar manner [Namespaces in XML 1.1](https://www.w3.org/TR/xml-names11/#ns-using)\n\t// and more specifically https://www.w3.org/TR/xml-names11/#nsc-NSDeclared :\n\t// > [...] Furthermore, the attribute value [...] must not be an empty string.\n\t// so serializing empty namespace value like xmlns:ds=\"\" would produce an invalid XML document.\n\tif (!uri) {\n\t\treturn false;\n\t}\n\tif ((prefix === 'xml' && uri === NAMESPACE.XML) || uri === NAMESPACE.XMLNS) {\n\t\treturn false;\n\t}\n\n\tvar i = visibleNamespaces.length;\n\twhile (i--) {\n\t\tvar ns = visibleNamespaces[i];\n\t\t// get namespace prefix\n\t\tif (ns.prefix === prefix) {\n\t\t\treturn ns.namespace !== uri;\n\t\t}\n\t}\n\treturn true;\n}\n/**\n * Literal whitespace other than space that appear in attribute values are serialized as\n * their entity references, so they will be preserved.\n * (In contrast to whitespace literals in the input which are normalized to spaces).\n *\n * Well-formed constraint: No < in Attribute Values:\n * > The replacement text of any entity referred to directly or indirectly\n * > in an attribute value must not contain a <.\n *\n * @see https://www.w3.org/TR/xml11/#CleanAttrVals\n * @see https://www.w3.org/TR/xml11/#NT-AttValue\n * @see https://www.w3.org/TR/xml11/#AVNormalize\n * @see https://w3c.github.io/DOM-Parsing/#serializing-an-element-s-attributes\n * @prettierignore\n */\nfunction addSerializedAttribute(buf, qualifiedName, value) {\n\tbuf.push(' ', qualifiedName, '=\"', value.replace(/[<>&\"\\t\\n\\r]/g, _xmlEncoder), '\"');\n}\n\nfunction serializeToString(node, buf, nodeFilter, visibleNamespaces) {\n\tif (!visibleNamespaces) {\n\t\tvisibleNamespaces = [];\n\t}\n\tvar doc = node.nodeType === DOCUMENT_NODE ? node : node.ownerDocument;\n\tvar isHTML = doc.type === 'html';\n\n\tif (nodeFilter) {\n\t\tnode = nodeFilter(node);\n\t\tif (node) {\n\t\t\tif (typeof node == 'string') {\n\t\t\t\tbuf.push(node);\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else {\n\t\t\treturn;\n\t\t}\n\t\t//buf.sort.apply(attrs, attributeSorter);\n\t}\n\n\tswitch (node.nodeType) {\n\t\tcase ELEMENT_NODE:\n\t\t\tvar attrs = node.attributes;\n\t\t\tvar len = attrs.length;\n\t\t\tvar child = node.firstChild;\n\t\t\tvar nodeName = node.tagName;\n\n\t\t\tvar prefixedNodeName = nodeName;\n\t\t\tif (!isHTML && !node.prefix && node.namespaceURI) {\n\t\t\t\tvar defaultNS;\n\t\t\t\t// lookup current default ns from `xmlns` attribute\n\t\t\t\tfor (var ai = 0; ai < attrs.length; ai++) {\n\t\t\t\t\tif (attrs.item(ai).name === 'xmlns') {\n\t\t\t\t\t\tdefaultNS = attrs.item(ai).value;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!defaultNS) {\n\t\t\t\t\t// lookup current default ns in visibleNamespaces\n\t\t\t\t\tfor (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) {\n\t\t\t\t\t\tvar namespace = visibleNamespaces[nsi];\n\t\t\t\t\t\tif (namespace.prefix === '' && namespace.namespace === node.namespaceURI) {\n\t\t\t\t\t\t\tdefaultNS = namespace.namespace;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (defaultNS !== node.namespaceURI) {\n\t\t\t\t\tfor (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) {\n\t\t\t\t\t\tvar namespace = visibleNamespaces[nsi];\n\t\t\t\t\t\tif (namespace.namespace === node.namespaceURI) {\n\t\t\t\t\t\t\tif (namespace.prefix) {\n\t\t\t\t\t\t\t\tprefixedNodeName = namespace.prefix + ':' + nodeName;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tbuf.push('<', prefixedNodeName);\n\n\t\t\tfor (var i = 0; i < len; i++) {\n\t\t\t\t// add namespaces for attributes\n\t\t\t\tvar attr = attrs.item(i);\n\t\t\t\tif (attr.prefix == 'xmlns') {\n\t\t\t\t\tvisibleNamespaces.push({\n\t\t\t\t\t\tprefix: attr.localName,\n\t\t\t\t\t\tnamespace: attr.value,\n\t\t\t\t\t});\n\t\t\t\t} else if (attr.nodeName == 'xmlns') {\n\t\t\t\t\tvisibleNamespaces.push({ prefix: '', namespace: attr.value });\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < len; i++) {\n\t\t\t\tvar attr = attrs.item(i);\n\t\t\t\tif (needNamespaceDefine(attr, isHTML, visibleNamespaces)) {\n\t\t\t\t\tvar prefix = attr.prefix || '';\n\t\t\t\t\tvar uri = attr.namespaceURI;\n\t\t\t\t\taddSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri);\n\t\t\t\t\tvisibleNamespaces.push({ prefix: prefix, namespace: uri });\n\t\t\t\t}\n\t\t\t\tserializeToString(attr, buf, nodeFilter, visibleNamespaces);\n\t\t\t}\n\n\t\t\t// add namespace for current node\n\t\t\tif (nodeName === prefixedNodeName && needNamespaceDefine(node, isHTML, visibleNamespaces)) {\n\t\t\t\tvar prefix = node.prefix || '';\n\t\t\t\tvar uri = node.namespaceURI;\n\t\t\t\taddSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri);\n\t\t\t\tvisibleNamespaces.push({ prefix: prefix, namespace: uri });\n\t\t\t}\n\t\t\t// in XML elements can be closed when they have no children\n\t\t\tvar canCloseTag = !child;\n\t\t\tif (canCloseTag && (isHTML || node.namespaceURI === NAMESPACE.HTML)) {\n\t\t\t\t// in HTML (doc or ns) only void elements can be closed right away\n\t\t\t\tcanCloseTag = isHTMLVoidElement(nodeName);\n\t\t\t}\n\t\t\tif (canCloseTag) {\n\t\t\t\tbuf.push('/>');\n\t\t\t} else {\n\t\t\t\tbuf.push('>');\n\t\t\t\t//if is cdata child node\n\t\t\t\tif (isHTML && isHTMLRawTextElement(nodeName)) {\n\t\t\t\t\twhile (child) {\n\t\t\t\t\t\tif (child.data) {\n\t\t\t\t\t\t\tbuf.push(child.data);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\t\t\t}\n\t\t\t\t\t\tchild = child.nextSibling;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\twhile (child) {\n\t\t\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\t\t\tchild = child.nextSibling;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbuf.push('');\n\t\t\t}\n\t\t\t// remove added visible namespaces\n\t\t\t//visibleNamespaces.length = startVisibleNamespaces;\n\t\t\treturn;\n\t\tcase DOCUMENT_NODE:\n\t\tcase DOCUMENT_FRAGMENT_NODE:\n\t\t\tvar child = node.firstChild;\n\t\t\twhile (child) {\n\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\tchild = child.nextSibling;\n\t\t\t}\n\t\t\treturn;\n\t\tcase ATTRIBUTE_NODE:\n\t\t\treturn addSerializedAttribute(buf, node.name, node.value);\n\t\tcase TEXT_NODE:\n\t\t\t/*\n\t\t\t * The ampersand character (&) and the left angle bracket (<) must not appear in their literal form,\n\t\t\t * except when used as markup delimiters, or within a comment, a processing instruction,\n\t\t\t * or a CDATA section.\n\t\t\t * If they are needed elsewhere, they must be escaped using either numeric character\n\t\t\t * references or the strings `&` and `<` respectively.\n\t\t\t * The right angle bracket (>) may be represented using the string \" > \",\n\t\t\t * and must, for compatibility, be escaped using either `>`,\n\t\t\t * or a character reference when it appears in the string `]]>` in content,\n\t\t\t * when that string is not marking the end of a CDATA section.\n\t\t\t *\n\t\t\t * In the content of elements, character data is any string of characters which does not\n\t\t\t * contain the start-delimiter of any markup and does not include the CDATA-section-close\n\t\t\t * delimiter, `]]>`.\n\t\t\t *\n\t\t\t * @see https://www.w3.org/TR/xml/#NT-CharData\n\t\t\t * @see https://w3c.github.io/DOM-Parsing/#xml-serializing-a-text-node\n\t\t\t */\n\t\t\treturn buf.push(node.data.replace(/[<&>]/g, _xmlEncoder));\n\t\tcase CDATA_SECTION_NODE:\n\t\t\treturn buf.push(g.CDATA_START, node.data, g.CDATA_END);\n\t\tcase COMMENT_NODE:\n\t\t\treturn buf.push(g.COMMENT_START, node.data, g.COMMENT_END);\n\t\tcase DOCUMENT_TYPE_NODE:\n\t\t\tvar pubid = node.publicId;\n\t\t\tvar sysid = node.systemId;\n\t\t\tbuf.push(g.DOCTYPE_DECL_START, ' ', node.name);\n\t\t\tif (pubid) {\n\t\t\t\tbuf.push(' ', g.PUBLIC, ' ', pubid);\n\t\t\t\tif (sysid && sysid !== '.') {\n\t\t\t\t\tbuf.push(' ', sysid);\n\t\t\t\t}\n\t\t\t} else if (sysid && sysid !== '.') {\n\t\t\t\tbuf.push(' ', g.SYSTEM, ' ', sysid);\n\t\t\t}\n\t\t\tif (node.internalSubset) {\n\t\t\t\tbuf.push(' [', node.internalSubset, ']');\n\t\t\t}\n\t\t\tbuf.push('>');\n\t\t\treturn;\n\t\tcase PROCESSING_INSTRUCTION_NODE:\n\t\t\treturn buf.push('');\n\t\tcase ENTITY_REFERENCE_NODE:\n\t\t\treturn buf.push('&', node.nodeName, ';');\n\t\t//case ENTITY_NODE:\n\t\t//case NOTATION_NODE:\n\t\tdefault:\n\t\t\tbuf.push('??', node.nodeName);\n\t}\n}\nfunction importNode(doc, node, deep) {\n\tvar node2;\n\tswitch (node.nodeType) {\n\t\tcase ELEMENT_NODE:\n\t\t\tnode2 = node.cloneNode(false);\n\t\t\tnode2.ownerDocument = doc;\n\t\t//var attrs = node2.attributes;\n\t\t//var len = attrs.length;\n\t\t//for(var i=0;i',\n\tlt: '<',\n\tquot: '\"',\n});\n\n/**\n * A map of all entities that are detected in an HTML document.\n * They contain all entries from `XML_ENTITIES`.\n *\n * @see {@link XML_ENTITIES}\n * @see {@link DOMParser.parseFromString}\n * @see {@link DOMImplementation.prototype.createHTMLDocument}\n * @see https://html.spec.whatwg.org/#named-character-references WHATWG HTML(5)\n * Spec\n * @see https://html.spec.whatwg.org/entities.json JSON\n * @see https://www.w3.org/TR/xml-entity-names/ W3C XML Entity Names\n * @see https://www.w3.org/TR/html4/sgml/entities.html W3C HTML4/SGML\n * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Character_entity_references_in_HTML\n * Wikipedia (HTML)\n * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Entities_representing_special_characters_in_XHTML\n * Wikpedia (XHTML)\n */\nexports.HTML_ENTITIES = freeze({\n\tAacute: '\\u00C1',\n\taacute: '\\u00E1',\n\tAbreve: '\\u0102',\n\tabreve: '\\u0103',\n\tac: '\\u223E',\n\tacd: '\\u223F',\n\tacE: '\\u223E\\u0333',\n\tAcirc: '\\u00C2',\n\tacirc: '\\u00E2',\n\tacute: '\\u00B4',\n\tAcy: '\\u0410',\n\tacy: '\\u0430',\n\tAElig: '\\u00C6',\n\taelig: '\\u00E6',\n\taf: '\\u2061',\n\tAfr: '\\uD835\\uDD04',\n\tafr: '\\uD835\\uDD1E',\n\tAgrave: '\\u00C0',\n\tagrave: '\\u00E0',\n\talefsym: '\\u2135',\n\taleph: '\\u2135',\n\tAlpha: '\\u0391',\n\talpha: '\\u03B1',\n\tAmacr: '\\u0100',\n\tamacr: '\\u0101',\n\tamalg: '\\u2A3F',\n\tAMP: '\\u0026',\n\tamp: '\\u0026',\n\tAnd: '\\u2A53',\n\tand: '\\u2227',\n\tandand: '\\u2A55',\n\tandd: '\\u2A5C',\n\tandslope: '\\u2A58',\n\tandv: '\\u2A5A',\n\tang: '\\u2220',\n\tange: '\\u29A4',\n\tangle: '\\u2220',\n\tangmsd: '\\u2221',\n\tangmsdaa: '\\u29A8',\n\tangmsdab: '\\u29A9',\n\tangmsdac: '\\u29AA',\n\tangmsdad: '\\u29AB',\n\tangmsdae: '\\u29AC',\n\tangmsdaf: '\\u29AD',\n\tangmsdag: '\\u29AE',\n\tangmsdah: '\\u29AF',\n\tangrt: '\\u221F',\n\tangrtvb: '\\u22BE',\n\tangrtvbd: '\\u299D',\n\tangsph: '\\u2222',\n\tangst: '\\u00C5',\n\tangzarr: '\\u237C',\n\tAogon: '\\u0104',\n\taogon: '\\u0105',\n\tAopf: '\\uD835\\uDD38',\n\taopf: '\\uD835\\uDD52',\n\tap: '\\u2248',\n\tapacir: '\\u2A6F',\n\tapE: '\\u2A70',\n\tape: '\\u224A',\n\tapid: '\\u224B',\n\tapos: '\\u0027',\n\tApplyFunction: '\\u2061',\n\tapprox: '\\u2248',\n\tapproxeq: '\\u224A',\n\tAring: '\\u00C5',\n\taring: '\\u00E5',\n\tAscr: '\\uD835\\uDC9C',\n\tascr: '\\uD835\\uDCB6',\n\tAssign: '\\u2254',\n\tast: '\\u002A',\n\tasymp: '\\u2248',\n\tasympeq: '\\u224D',\n\tAtilde: '\\u00C3',\n\tatilde: '\\u00E3',\n\tAuml: '\\u00C4',\n\tauml: '\\u00E4',\n\tawconint: '\\u2233',\n\tawint: '\\u2A11',\n\tbackcong: '\\u224C',\n\tbackepsilon: '\\u03F6',\n\tbackprime: '\\u2035',\n\tbacksim: '\\u223D',\n\tbacksimeq: '\\u22CD',\n\tBackslash: '\\u2216',\n\tBarv: '\\u2AE7',\n\tbarvee: '\\u22BD',\n\tBarwed: '\\u2306',\n\tbarwed: '\\u2305',\n\tbarwedge: '\\u2305',\n\tbbrk: '\\u23B5',\n\tbbrktbrk: '\\u23B6',\n\tbcong: '\\u224C',\n\tBcy: '\\u0411',\n\tbcy: '\\u0431',\n\tbdquo: '\\u201E',\n\tbecaus: '\\u2235',\n\tBecause: '\\u2235',\n\tbecause: '\\u2235',\n\tbemptyv: '\\u29B0',\n\tbepsi: '\\u03F6',\n\tbernou: '\\u212C',\n\tBernoullis: '\\u212C',\n\tBeta: '\\u0392',\n\tbeta: '\\u03B2',\n\tbeth: '\\u2136',\n\tbetween: '\\u226C',\n\tBfr: '\\uD835\\uDD05',\n\tbfr: '\\uD835\\uDD1F',\n\tbigcap: '\\u22C2',\n\tbigcirc: '\\u25EF',\n\tbigcup: '\\u22C3',\n\tbigodot: '\\u2A00',\n\tbigoplus: '\\u2A01',\n\tbigotimes: '\\u2A02',\n\tbigsqcup: '\\u2A06',\n\tbigstar: '\\u2605',\n\tbigtriangledown: '\\u25BD',\n\tbigtriangleup: '\\u25B3',\n\tbiguplus: '\\u2A04',\n\tbigvee: '\\u22C1',\n\tbigwedge: '\\u22C0',\n\tbkarow: '\\u290D',\n\tblacklozenge: '\\u29EB',\n\tblacksquare: '\\u25AA',\n\tblacktriangle: '\\u25B4',\n\tblacktriangledown: '\\u25BE',\n\tblacktriangleleft: '\\u25C2',\n\tblacktriangleright: '\\u25B8',\n\tblank: '\\u2423',\n\tblk12: '\\u2592',\n\tblk14: '\\u2591',\n\tblk34: '\\u2593',\n\tblock: '\\u2588',\n\tbne: '\\u003D\\u20E5',\n\tbnequiv: '\\u2261\\u20E5',\n\tbNot: '\\u2AED',\n\tbnot: '\\u2310',\n\tBopf: '\\uD835\\uDD39',\n\tbopf: '\\uD835\\uDD53',\n\tbot: '\\u22A5',\n\tbottom: '\\u22A5',\n\tbowtie: '\\u22C8',\n\tboxbox: '\\u29C9',\n\tboxDL: '\\u2557',\n\tboxDl: '\\u2556',\n\tboxdL: '\\u2555',\n\tboxdl: '\\u2510',\n\tboxDR: '\\u2554',\n\tboxDr: '\\u2553',\n\tboxdR: '\\u2552',\n\tboxdr: '\\u250C',\n\tboxH: '\\u2550',\n\tboxh: '\\u2500',\n\tboxHD: '\\u2566',\n\tboxHd: '\\u2564',\n\tboxhD: '\\u2565',\n\tboxhd: '\\u252C',\n\tboxHU: '\\u2569',\n\tboxHu: '\\u2567',\n\tboxhU: '\\u2568',\n\tboxhu: '\\u2534',\n\tboxminus: '\\u229F',\n\tboxplus: '\\u229E',\n\tboxtimes: '\\u22A0',\n\tboxUL: '\\u255D',\n\tboxUl: '\\u255C',\n\tboxuL: '\\u255B',\n\tboxul: '\\u2518',\n\tboxUR: '\\u255A',\n\tboxUr: '\\u2559',\n\tboxuR: '\\u2558',\n\tboxur: '\\u2514',\n\tboxV: '\\u2551',\n\tboxv: '\\u2502',\n\tboxVH: '\\u256C',\n\tboxVh: '\\u256B',\n\tboxvH: '\\u256A',\n\tboxvh: '\\u253C',\n\tboxVL: '\\u2563',\n\tboxVl: '\\u2562',\n\tboxvL: '\\u2561',\n\tboxvl: '\\u2524',\n\tboxVR: '\\u2560',\n\tboxVr: '\\u255F',\n\tboxvR: '\\u255E',\n\tboxvr: '\\u251C',\n\tbprime: '\\u2035',\n\tBreve: '\\u02D8',\n\tbreve: '\\u02D8',\n\tbrvbar: '\\u00A6',\n\tBscr: '\\u212C',\n\tbscr: '\\uD835\\uDCB7',\n\tbsemi: '\\u204F',\n\tbsim: '\\u223D',\n\tbsime: '\\u22CD',\n\tbsol: '\\u005C',\n\tbsolb: '\\u29C5',\n\tbsolhsub: '\\u27C8',\n\tbull: '\\u2022',\n\tbullet: '\\u2022',\n\tbump: '\\u224E',\n\tbumpE: '\\u2AAE',\n\tbumpe: '\\u224F',\n\tBumpeq: '\\u224E',\n\tbumpeq: '\\u224F',\n\tCacute: '\\u0106',\n\tcacute: '\\u0107',\n\tCap: '\\u22D2',\n\tcap: '\\u2229',\n\tcapand: '\\u2A44',\n\tcapbrcup: '\\u2A49',\n\tcapcap: '\\u2A4B',\n\tcapcup: '\\u2A47',\n\tcapdot: '\\u2A40',\n\tCapitalDifferentialD: '\\u2145',\n\tcaps: '\\u2229\\uFE00',\n\tcaret: '\\u2041',\n\tcaron: '\\u02C7',\n\tCayleys: '\\u212D',\n\tccaps: '\\u2A4D',\n\tCcaron: '\\u010C',\n\tccaron: '\\u010D',\n\tCcedil: '\\u00C7',\n\tccedil: '\\u00E7',\n\tCcirc: '\\u0108',\n\tccirc: '\\u0109',\n\tCconint: '\\u2230',\n\tccups: '\\u2A4C',\n\tccupssm: '\\u2A50',\n\tCdot: '\\u010A',\n\tcdot: '\\u010B',\n\tcedil: '\\u00B8',\n\tCedilla: '\\u00B8',\n\tcemptyv: '\\u29B2',\n\tcent: '\\u00A2',\n\tCenterDot: '\\u00B7',\n\tcenterdot: '\\u00B7',\n\tCfr: '\\u212D',\n\tcfr: '\\uD835\\uDD20',\n\tCHcy: '\\u0427',\n\tchcy: '\\u0447',\n\tcheck: '\\u2713',\n\tcheckmark: '\\u2713',\n\tChi: '\\u03A7',\n\tchi: '\\u03C7',\n\tcir: '\\u25CB',\n\tcirc: '\\u02C6',\n\tcirceq: '\\u2257',\n\tcirclearrowleft: '\\u21BA',\n\tcirclearrowright: '\\u21BB',\n\tcircledast: '\\u229B',\n\tcircledcirc: '\\u229A',\n\tcircleddash: '\\u229D',\n\tCircleDot: '\\u2299',\n\tcircledR: '\\u00AE',\n\tcircledS: '\\u24C8',\n\tCircleMinus: '\\u2296',\n\tCirclePlus: '\\u2295',\n\tCircleTimes: '\\u2297',\n\tcirE: '\\u29C3',\n\tcire: '\\u2257',\n\tcirfnint: '\\u2A10',\n\tcirmid: '\\u2AEF',\n\tcirscir: '\\u29C2',\n\tClockwiseContourIntegral: '\\u2232',\n\tCloseCurlyDoubleQuote: '\\u201D',\n\tCloseCurlyQuote: '\\u2019',\n\tclubs: '\\u2663',\n\tclubsuit: '\\u2663',\n\tColon: '\\u2237',\n\tcolon: '\\u003A',\n\tColone: '\\u2A74',\n\tcolone: '\\u2254',\n\tcoloneq: '\\u2254',\n\tcomma: '\\u002C',\n\tcommat: '\\u0040',\n\tcomp: '\\u2201',\n\tcompfn: '\\u2218',\n\tcomplement: '\\u2201',\n\tcomplexes: '\\u2102',\n\tcong: '\\u2245',\n\tcongdot: '\\u2A6D',\n\tCongruent: '\\u2261',\n\tConint: '\\u222F',\n\tconint: '\\u222E',\n\tContourIntegral: '\\u222E',\n\tCopf: '\\u2102',\n\tcopf: '\\uD835\\uDD54',\n\tcoprod: '\\u2210',\n\tCoproduct: '\\u2210',\n\tCOPY: '\\u00A9',\n\tcopy: '\\u00A9',\n\tcopysr: '\\u2117',\n\tCounterClockwiseContourIntegral: '\\u2233',\n\tcrarr: '\\u21B5',\n\tCross: '\\u2A2F',\n\tcross: '\\u2717',\n\tCscr: '\\uD835\\uDC9E',\n\tcscr: '\\uD835\\uDCB8',\n\tcsub: '\\u2ACF',\n\tcsube: '\\u2AD1',\n\tcsup: '\\u2AD0',\n\tcsupe: '\\u2AD2',\n\tctdot: '\\u22EF',\n\tcudarrl: '\\u2938',\n\tcudarrr: '\\u2935',\n\tcuepr: '\\u22DE',\n\tcuesc: '\\u22DF',\n\tcularr: '\\u21B6',\n\tcularrp: '\\u293D',\n\tCup: '\\u22D3',\n\tcup: '\\u222A',\n\tcupbrcap: '\\u2A48',\n\tCupCap: '\\u224D',\n\tcupcap: '\\u2A46',\n\tcupcup: '\\u2A4A',\n\tcupdot: '\\u228D',\n\tcupor: '\\u2A45',\n\tcups: '\\u222A\\uFE00',\n\tcurarr: '\\u21B7',\n\tcurarrm: '\\u293C',\n\tcurlyeqprec: '\\u22DE',\n\tcurlyeqsucc: '\\u22DF',\n\tcurlyvee: '\\u22CE',\n\tcurlywedge: '\\u22CF',\n\tcurren: '\\u00A4',\n\tcurvearrowleft: '\\u21B6',\n\tcurvearrowright: '\\u21B7',\n\tcuvee: '\\u22CE',\n\tcuwed: '\\u22CF',\n\tcwconint: '\\u2232',\n\tcwint: '\\u2231',\n\tcylcty: '\\u232D',\n\tDagger: '\\u2021',\n\tdagger: '\\u2020',\n\tdaleth: '\\u2138',\n\tDarr: '\\u21A1',\n\tdArr: '\\u21D3',\n\tdarr: '\\u2193',\n\tdash: '\\u2010',\n\tDashv: '\\u2AE4',\n\tdashv: '\\u22A3',\n\tdbkarow: '\\u290F',\n\tdblac: '\\u02DD',\n\tDcaron: '\\u010E',\n\tdcaron: '\\u010F',\n\tDcy: '\\u0414',\n\tdcy: '\\u0434',\n\tDD: '\\u2145',\n\tdd: '\\u2146',\n\tddagger: '\\u2021',\n\tddarr: '\\u21CA',\n\tDDotrahd: '\\u2911',\n\tddotseq: '\\u2A77',\n\tdeg: '\\u00B0',\n\tDel: '\\u2207',\n\tDelta: '\\u0394',\n\tdelta: '\\u03B4',\n\tdemptyv: '\\u29B1',\n\tdfisht: '\\u297F',\n\tDfr: '\\uD835\\uDD07',\n\tdfr: '\\uD835\\uDD21',\n\tdHar: '\\u2965',\n\tdharl: '\\u21C3',\n\tdharr: '\\u21C2',\n\tDiacriticalAcute: '\\u00B4',\n\tDiacriticalDot: '\\u02D9',\n\tDiacriticalDoubleAcute: '\\u02DD',\n\tDiacriticalGrave: '\\u0060',\n\tDiacriticalTilde: '\\u02DC',\n\tdiam: '\\u22C4',\n\tDiamond: '\\u22C4',\n\tdiamond: '\\u22C4',\n\tdiamondsuit: '\\u2666',\n\tdiams: '\\u2666',\n\tdie: '\\u00A8',\n\tDifferentialD: '\\u2146',\n\tdigamma: '\\u03DD',\n\tdisin: '\\u22F2',\n\tdiv: '\\u00F7',\n\tdivide: '\\u00F7',\n\tdivideontimes: '\\u22C7',\n\tdivonx: '\\u22C7',\n\tDJcy: '\\u0402',\n\tdjcy: '\\u0452',\n\tdlcorn: '\\u231E',\n\tdlcrop: '\\u230D',\n\tdollar: '\\u0024',\n\tDopf: '\\uD835\\uDD3B',\n\tdopf: '\\uD835\\uDD55',\n\tDot: '\\u00A8',\n\tdot: '\\u02D9',\n\tDotDot: '\\u20DC',\n\tdoteq: '\\u2250',\n\tdoteqdot: '\\u2251',\n\tDotEqual: '\\u2250',\n\tdotminus: '\\u2238',\n\tdotplus: '\\u2214',\n\tdotsquare: '\\u22A1',\n\tdoublebarwedge: '\\u2306',\n\tDoubleContourIntegral: '\\u222F',\n\tDoubleDot: '\\u00A8',\n\tDoubleDownArrow: '\\u21D3',\n\tDoubleLeftArrow: '\\u21D0',\n\tDoubleLeftRightArrow: '\\u21D4',\n\tDoubleLeftTee: '\\u2AE4',\n\tDoubleLongLeftArrow: '\\u27F8',\n\tDoubleLongLeftRightArrow: '\\u27FA',\n\tDoubleLongRightArrow: '\\u27F9',\n\tDoubleRightArrow: '\\u21D2',\n\tDoubleRightTee: '\\u22A8',\n\tDoubleUpArrow: '\\u21D1',\n\tDoubleUpDownArrow: '\\u21D5',\n\tDoubleVerticalBar: '\\u2225',\n\tDownArrow: '\\u2193',\n\tDownarrow: '\\u21D3',\n\tdownarrow: '\\u2193',\n\tDownArrowBar: '\\u2913',\n\tDownArrowUpArrow: '\\u21F5',\n\tDownBreve: '\\u0311',\n\tdowndownarrows: '\\u21CA',\n\tdownharpoonleft: '\\u21C3',\n\tdownharpoonright: '\\u21C2',\n\tDownLeftRightVector: '\\u2950',\n\tDownLeftTeeVector: '\\u295E',\n\tDownLeftVector: '\\u21BD',\n\tDownLeftVectorBar: '\\u2956',\n\tDownRightTeeVector: '\\u295F',\n\tDownRightVector: '\\u21C1',\n\tDownRightVectorBar: '\\u2957',\n\tDownTee: '\\u22A4',\n\tDownTeeArrow: '\\u21A7',\n\tdrbkarow: '\\u2910',\n\tdrcorn: '\\u231F',\n\tdrcrop: '\\u230C',\n\tDscr: '\\uD835\\uDC9F',\n\tdscr: '\\uD835\\uDCB9',\n\tDScy: '\\u0405',\n\tdscy: '\\u0455',\n\tdsol: '\\u29F6',\n\tDstrok: '\\u0110',\n\tdstrok: '\\u0111',\n\tdtdot: '\\u22F1',\n\tdtri: '\\u25BF',\n\tdtrif: '\\u25BE',\n\tduarr: '\\u21F5',\n\tduhar: '\\u296F',\n\tdwangle: '\\u29A6',\n\tDZcy: '\\u040F',\n\tdzcy: '\\u045F',\n\tdzigrarr: '\\u27FF',\n\tEacute: '\\u00C9',\n\teacute: '\\u00E9',\n\teaster: '\\u2A6E',\n\tEcaron: '\\u011A',\n\tecaron: '\\u011B',\n\tecir: '\\u2256',\n\tEcirc: '\\u00CA',\n\tecirc: '\\u00EA',\n\tecolon: '\\u2255',\n\tEcy: '\\u042D',\n\tecy: '\\u044D',\n\teDDot: '\\u2A77',\n\tEdot: '\\u0116',\n\teDot: '\\u2251',\n\tedot: '\\u0117',\n\tee: '\\u2147',\n\tefDot: '\\u2252',\n\tEfr: '\\uD835\\uDD08',\n\tefr: '\\uD835\\uDD22',\n\teg: '\\u2A9A',\n\tEgrave: '\\u00C8',\n\tegrave: '\\u00E8',\n\tegs: '\\u2A96',\n\tegsdot: '\\u2A98',\n\tel: '\\u2A99',\n\tElement: '\\u2208',\n\telinters: '\\u23E7',\n\tell: '\\u2113',\n\tels: '\\u2A95',\n\telsdot: '\\u2A97',\n\tEmacr: '\\u0112',\n\temacr: '\\u0113',\n\tempty: '\\u2205',\n\temptyset: '\\u2205',\n\tEmptySmallSquare: '\\u25FB',\n\temptyv: '\\u2205',\n\tEmptyVerySmallSquare: '\\u25AB',\n\temsp: '\\u2003',\n\temsp13: '\\u2004',\n\temsp14: '\\u2005',\n\tENG: '\\u014A',\n\teng: '\\u014B',\n\tensp: '\\u2002',\n\tEogon: '\\u0118',\n\teogon: '\\u0119',\n\tEopf: '\\uD835\\uDD3C',\n\teopf: '\\uD835\\uDD56',\n\tepar: '\\u22D5',\n\teparsl: '\\u29E3',\n\teplus: '\\u2A71',\n\tepsi: '\\u03B5',\n\tEpsilon: '\\u0395',\n\tepsilon: '\\u03B5',\n\tepsiv: '\\u03F5',\n\teqcirc: '\\u2256',\n\teqcolon: '\\u2255',\n\teqsim: '\\u2242',\n\teqslantgtr: '\\u2A96',\n\teqslantless: '\\u2A95',\n\tEqual: '\\u2A75',\n\tequals: '\\u003D',\n\tEqualTilde: '\\u2242',\n\tequest: '\\u225F',\n\tEquilibrium: '\\u21CC',\n\tequiv: '\\u2261',\n\tequivDD: '\\u2A78',\n\teqvparsl: '\\u29E5',\n\terarr: '\\u2971',\n\terDot: '\\u2253',\n\tEscr: '\\u2130',\n\tescr: '\\u212F',\n\tesdot: '\\u2250',\n\tEsim: '\\u2A73',\n\tesim: '\\u2242',\n\tEta: '\\u0397',\n\teta: '\\u03B7',\n\tETH: '\\u00D0',\n\teth: '\\u00F0',\n\tEuml: '\\u00CB',\n\teuml: '\\u00EB',\n\teuro: '\\u20AC',\n\texcl: '\\u0021',\n\texist: '\\u2203',\n\tExists: '\\u2203',\n\texpectation: '\\u2130',\n\tExponentialE: '\\u2147',\n\texponentiale: '\\u2147',\n\tfallingdotseq: '\\u2252',\n\tFcy: '\\u0424',\n\tfcy: '\\u0444',\n\tfemale: '\\u2640',\n\tffilig: '\\uFB03',\n\tfflig: '\\uFB00',\n\tffllig: '\\uFB04',\n\tFfr: '\\uD835\\uDD09',\n\tffr: '\\uD835\\uDD23',\n\tfilig: '\\uFB01',\n\tFilledSmallSquare: '\\u25FC',\n\tFilledVerySmallSquare: '\\u25AA',\n\tfjlig: '\\u0066\\u006A',\n\tflat: '\\u266D',\n\tfllig: '\\uFB02',\n\tfltns: '\\u25B1',\n\tfnof: '\\u0192',\n\tFopf: '\\uD835\\uDD3D',\n\tfopf: '\\uD835\\uDD57',\n\tForAll: '\\u2200',\n\tforall: '\\u2200',\n\tfork: '\\u22D4',\n\tforkv: '\\u2AD9',\n\tFouriertrf: '\\u2131',\n\tfpartint: '\\u2A0D',\n\tfrac12: '\\u00BD',\n\tfrac13: '\\u2153',\n\tfrac14: '\\u00BC',\n\tfrac15: '\\u2155',\n\tfrac16: '\\u2159',\n\tfrac18: '\\u215B',\n\tfrac23: '\\u2154',\n\tfrac25: '\\u2156',\n\tfrac34: '\\u00BE',\n\tfrac35: '\\u2157',\n\tfrac38: '\\u215C',\n\tfrac45: '\\u2158',\n\tfrac56: '\\u215A',\n\tfrac58: '\\u215D',\n\tfrac78: '\\u215E',\n\tfrasl: '\\u2044',\n\tfrown: '\\u2322',\n\tFscr: '\\u2131',\n\tfscr: '\\uD835\\uDCBB',\n\tgacute: '\\u01F5',\n\tGamma: '\\u0393',\n\tgamma: '\\u03B3',\n\tGammad: '\\u03DC',\n\tgammad: '\\u03DD',\n\tgap: '\\u2A86',\n\tGbreve: '\\u011E',\n\tgbreve: '\\u011F',\n\tGcedil: '\\u0122',\n\tGcirc: '\\u011C',\n\tgcirc: '\\u011D',\n\tGcy: '\\u0413',\n\tgcy: '\\u0433',\n\tGdot: '\\u0120',\n\tgdot: '\\u0121',\n\tgE: '\\u2267',\n\tge: '\\u2265',\n\tgEl: '\\u2A8C',\n\tgel: '\\u22DB',\n\tgeq: '\\u2265',\n\tgeqq: '\\u2267',\n\tgeqslant: '\\u2A7E',\n\tges: '\\u2A7E',\n\tgescc: '\\u2AA9',\n\tgesdot: '\\u2A80',\n\tgesdoto: '\\u2A82',\n\tgesdotol: '\\u2A84',\n\tgesl: '\\u22DB\\uFE00',\n\tgesles: '\\u2A94',\n\tGfr: '\\uD835\\uDD0A',\n\tgfr: '\\uD835\\uDD24',\n\tGg: '\\u22D9',\n\tgg: '\\u226B',\n\tggg: '\\u22D9',\n\tgimel: '\\u2137',\n\tGJcy: '\\u0403',\n\tgjcy: '\\u0453',\n\tgl: '\\u2277',\n\tgla: '\\u2AA5',\n\tglE: '\\u2A92',\n\tglj: '\\u2AA4',\n\tgnap: '\\u2A8A',\n\tgnapprox: '\\u2A8A',\n\tgnE: '\\u2269',\n\tgne: '\\u2A88',\n\tgneq: '\\u2A88',\n\tgneqq: '\\u2269',\n\tgnsim: '\\u22E7',\n\tGopf: '\\uD835\\uDD3E',\n\tgopf: '\\uD835\\uDD58',\n\tgrave: '\\u0060',\n\tGreaterEqual: '\\u2265',\n\tGreaterEqualLess: '\\u22DB',\n\tGreaterFullEqual: '\\u2267',\n\tGreaterGreater: '\\u2AA2',\n\tGreaterLess: '\\u2277',\n\tGreaterSlantEqual: '\\u2A7E',\n\tGreaterTilde: '\\u2273',\n\tGscr: '\\uD835\\uDCA2',\n\tgscr: '\\u210A',\n\tgsim: '\\u2273',\n\tgsime: '\\u2A8E',\n\tgsiml: '\\u2A90',\n\tGt: '\\u226B',\n\tGT: '\\u003E',\n\tgt: '\\u003E',\n\tgtcc: '\\u2AA7',\n\tgtcir: '\\u2A7A',\n\tgtdot: '\\u22D7',\n\tgtlPar: '\\u2995',\n\tgtquest: '\\u2A7C',\n\tgtrapprox: '\\u2A86',\n\tgtrarr: '\\u2978',\n\tgtrdot: '\\u22D7',\n\tgtreqless: '\\u22DB',\n\tgtreqqless: '\\u2A8C',\n\tgtrless: '\\u2277',\n\tgtrsim: '\\u2273',\n\tgvertneqq: '\\u2269\\uFE00',\n\tgvnE: '\\u2269\\uFE00',\n\tHacek: '\\u02C7',\n\thairsp: '\\u200A',\n\thalf: '\\u00BD',\n\thamilt: '\\u210B',\n\tHARDcy: '\\u042A',\n\thardcy: '\\u044A',\n\thArr: '\\u21D4',\n\tharr: '\\u2194',\n\tharrcir: '\\u2948',\n\tharrw: '\\u21AD',\n\tHat: '\\u005E',\n\thbar: '\\u210F',\n\tHcirc: '\\u0124',\n\thcirc: '\\u0125',\n\thearts: '\\u2665',\n\theartsuit: '\\u2665',\n\thellip: '\\u2026',\n\thercon: '\\u22B9',\n\tHfr: '\\u210C',\n\thfr: '\\uD835\\uDD25',\n\tHilbertSpace: '\\u210B',\n\thksearow: '\\u2925',\n\thkswarow: '\\u2926',\n\thoarr: '\\u21FF',\n\thomtht: '\\u223B',\n\thookleftarrow: '\\u21A9',\n\thookrightarrow: '\\u21AA',\n\tHopf: '\\u210D',\n\thopf: '\\uD835\\uDD59',\n\thorbar: '\\u2015',\n\tHorizontalLine: '\\u2500',\n\tHscr: '\\u210B',\n\thscr: '\\uD835\\uDCBD',\n\thslash: '\\u210F',\n\tHstrok: '\\u0126',\n\thstrok: '\\u0127',\n\tHumpDownHump: '\\u224E',\n\tHumpEqual: '\\u224F',\n\thybull: '\\u2043',\n\thyphen: '\\u2010',\n\tIacute: '\\u00CD',\n\tiacute: '\\u00ED',\n\tic: '\\u2063',\n\tIcirc: '\\u00CE',\n\ticirc: '\\u00EE',\n\tIcy: '\\u0418',\n\ticy: '\\u0438',\n\tIdot: '\\u0130',\n\tIEcy: '\\u0415',\n\tiecy: '\\u0435',\n\tiexcl: '\\u00A1',\n\tiff: '\\u21D4',\n\tIfr: '\\u2111',\n\tifr: '\\uD835\\uDD26',\n\tIgrave: '\\u00CC',\n\tigrave: '\\u00EC',\n\tii: '\\u2148',\n\tiiiint: '\\u2A0C',\n\tiiint: '\\u222D',\n\tiinfin: '\\u29DC',\n\tiiota: '\\u2129',\n\tIJlig: '\\u0132',\n\tijlig: '\\u0133',\n\tIm: '\\u2111',\n\tImacr: '\\u012A',\n\timacr: '\\u012B',\n\timage: '\\u2111',\n\tImaginaryI: '\\u2148',\n\timagline: '\\u2110',\n\timagpart: '\\u2111',\n\timath: '\\u0131',\n\timof: '\\u22B7',\n\timped: '\\u01B5',\n\tImplies: '\\u21D2',\n\tin: '\\u2208',\n\tincare: '\\u2105',\n\tinfin: '\\u221E',\n\tinfintie: '\\u29DD',\n\tinodot: '\\u0131',\n\tInt: '\\u222C',\n\tint: '\\u222B',\n\tintcal: '\\u22BA',\n\tintegers: '\\u2124',\n\tIntegral: '\\u222B',\n\tintercal: '\\u22BA',\n\tIntersection: '\\u22C2',\n\tintlarhk: '\\u2A17',\n\tintprod: '\\u2A3C',\n\tInvisibleComma: '\\u2063',\n\tInvisibleTimes: '\\u2062',\n\tIOcy: '\\u0401',\n\tiocy: '\\u0451',\n\tIogon: '\\u012E',\n\tiogon: '\\u012F',\n\tIopf: '\\uD835\\uDD40',\n\tiopf: '\\uD835\\uDD5A',\n\tIota: '\\u0399',\n\tiota: '\\u03B9',\n\tiprod: '\\u2A3C',\n\tiquest: '\\u00BF',\n\tIscr: '\\u2110',\n\tiscr: '\\uD835\\uDCBE',\n\tisin: '\\u2208',\n\tisindot: '\\u22F5',\n\tisinE: '\\u22F9',\n\tisins: '\\u22F4',\n\tisinsv: '\\u22F3',\n\tisinv: '\\u2208',\n\tit: '\\u2062',\n\tItilde: '\\u0128',\n\titilde: '\\u0129',\n\tIukcy: '\\u0406',\n\tiukcy: '\\u0456',\n\tIuml: '\\u00CF',\n\tiuml: '\\u00EF',\n\tJcirc: '\\u0134',\n\tjcirc: '\\u0135',\n\tJcy: '\\u0419',\n\tjcy: '\\u0439',\n\tJfr: '\\uD835\\uDD0D',\n\tjfr: '\\uD835\\uDD27',\n\tjmath: '\\u0237',\n\tJopf: '\\uD835\\uDD41',\n\tjopf: '\\uD835\\uDD5B',\n\tJscr: '\\uD835\\uDCA5',\n\tjscr: '\\uD835\\uDCBF',\n\tJsercy: '\\u0408',\n\tjsercy: '\\u0458',\n\tJukcy: '\\u0404',\n\tjukcy: '\\u0454',\n\tKappa: '\\u039A',\n\tkappa: '\\u03BA',\n\tkappav: '\\u03F0',\n\tKcedil: '\\u0136',\n\tkcedil: '\\u0137',\n\tKcy: '\\u041A',\n\tkcy: '\\u043A',\n\tKfr: '\\uD835\\uDD0E',\n\tkfr: '\\uD835\\uDD28',\n\tkgreen: '\\u0138',\n\tKHcy: '\\u0425',\n\tkhcy: '\\u0445',\n\tKJcy: '\\u040C',\n\tkjcy: '\\u045C',\n\tKopf: '\\uD835\\uDD42',\n\tkopf: '\\uD835\\uDD5C',\n\tKscr: '\\uD835\\uDCA6',\n\tkscr: '\\uD835\\uDCC0',\n\tlAarr: '\\u21DA',\n\tLacute: '\\u0139',\n\tlacute: '\\u013A',\n\tlaemptyv: '\\u29B4',\n\tlagran: '\\u2112',\n\tLambda: '\\u039B',\n\tlambda: '\\u03BB',\n\tLang: '\\u27EA',\n\tlang: '\\u27E8',\n\tlangd: '\\u2991',\n\tlangle: '\\u27E8',\n\tlap: '\\u2A85',\n\tLaplacetrf: '\\u2112',\n\tlaquo: '\\u00AB',\n\tLarr: '\\u219E',\n\tlArr: '\\u21D0',\n\tlarr: '\\u2190',\n\tlarrb: '\\u21E4',\n\tlarrbfs: '\\u291F',\n\tlarrfs: '\\u291D',\n\tlarrhk: '\\u21A9',\n\tlarrlp: '\\u21AB',\n\tlarrpl: '\\u2939',\n\tlarrsim: '\\u2973',\n\tlarrtl: '\\u21A2',\n\tlat: '\\u2AAB',\n\tlAtail: '\\u291B',\n\tlatail: '\\u2919',\n\tlate: '\\u2AAD',\n\tlates: '\\u2AAD\\uFE00',\n\tlBarr: '\\u290E',\n\tlbarr: '\\u290C',\n\tlbbrk: '\\u2772',\n\tlbrace: '\\u007B',\n\tlbrack: '\\u005B',\n\tlbrke: '\\u298B',\n\tlbrksld: '\\u298F',\n\tlbrkslu: '\\u298D',\n\tLcaron: '\\u013D',\n\tlcaron: '\\u013E',\n\tLcedil: '\\u013B',\n\tlcedil: '\\u013C',\n\tlceil: '\\u2308',\n\tlcub: '\\u007B',\n\tLcy: '\\u041B',\n\tlcy: '\\u043B',\n\tldca: '\\u2936',\n\tldquo: '\\u201C',\n\tldquor: '\\u201E',\n\tldrdhar: '\\u2967',\n\tldrushar: '\\u294B',\n\tldsh: '\\u21B2',\n\tlE: '\\u2266',\n\tle: '\\u2264',\n\tLeftAngleBracket: '\\u27E8',\n\tLeftArrow: '\\u2190',\n\tLeftarrow: '\\u21D0',\n\tleftarrow: '\\u2190',\n\tLeftArrowBar: '\\u21E4',\n\tLeftArrowRightArrow: '\\u21C6',\n\tleftarrowtail: '\\u21A2',\n\tLeftCeiling: '\\u2308',\n\tLeftDoubleBracket: '\\u27E6',\n\tLeftDownTeeVector: '\\u2961',\n\tLeftDownVector: '\\u21C3',\n\tLeftDownVectorBar: '\\u2959',\n\tLeftFloor: '\\u230A',\n\tleftharpoondown: '\\u21BD',\n\tleftharpoonup: '\\u21BC',\n\tleftleftarrows: '\\u21C7',\n\tLeftRightArrow: '\\u2194',\n\tLeftrightarrow: '\\u21D4',\n\tleftrightarrow: '\\u2194',\n\tleftrightarrows: '\\u21C6',\n\tleftrightharpoons: '\\u21CB',\n\tleftrightsquigarrow: '\\u21AD',\n\tLeftRightVector: '\\u294E',\n\tLeftTee: '\\u22A3',\n\tLeftTeeArrow: '\\u21A4',\n\tLeftTeeVector: '\\u295A',\n\tleftthreetimes: '\\u22CB',\n\tLeftTriangle: '\\u22B2',\n\tLeftTriangleBar: '\\u29CF',\n\tLeftTriangleEqual: '\\u22B4',\n\tLeftUpDownVector: '\\u2951',\n\tLeftUpTeeVector: '\\u2960',\n\tLeftUpVector: '\\u21BF',\n\tLeftUpVectorBar: '\\u2958',\n\tLeftVector: '\\u21BC',\n\tLeftVectorBar: '\\u2952',\n\tlEg: '\\u2A8B',\n\tleg: '\\u22DA',\n\tleq: '\\u2264',\n\tleqq: '\\u2266',\n\tleqslant: '\\u2A7D',\n\tles: '\\u2A7D',\n\tlescc: '\\u2AA8',\n\tlesdot: '\\u2A7F',\n\tlesdoto: '\\u2A81',\n\tlesdotor: '\\u2A83',\n\tlesg: '\\u22DA\\uFE00',\n\tlesges: '\\u2A93',\n\tlessapprox: '\\u2A85',\n\tlessdot: '\\u22D6',\n\tlesseqgtr: '\\u22DA',\n\tlesseqqgtr: '\\u2A8B',\n\tLessEqualGreater: '\\u22DA',\n\tLessFullEqual: '\\u2266',\n\tLessGreater: '\\u2276',\n\tlessgtr: '\\u2276',\n\tLessLess: '\\u2AA1',\n\tlesssim: '\\u2272',\n\tLessSlantEqual: '\\u2A7D',\n\tLessTilde: '\\u2272',\n\tlfisht: '\\u297C',\n\tlfloor: '\\u230A',\n\tLfr: '\\uD835\\uDD0F',\n\tlfr: '\\uD835\\uDD29',\n\tlg: '\\u2276',\n\tlgE: '\\u2A91',\n\tlHar: '\\u2962',\n\tlhard: '\\u21BD',\n\tlharu: '\\u21BC',\n\tlharul: '\\u296A',\n\tlhblk: '\\u2584',\n\tLJcy: '\\u0409',\n\tljcy: '\\u0459',\n\tLl: '\\u22D8',\n\tll: '\\u226A',\n\tllarr: '\\u21C7',\n\tllcorner: '\\u231E',\n\tLleftarrow: '\\u21DA',\n\tllhard: '\\u296B',\n\tlltri: '\\u25FA',\n\tLmidot: '\\u013F',\n\tlmidot: '\\u0140',\n\tlmoust: '\\u23B0',\n\tlmoustache: '\\u23B0',\n\tlnap: '\\u2A89',\n\tlnapprox: '\\u2A89',\n\tlnE: '\\u2268',\n\tlne: '\\u2A87',\n\tlneq: '\\u2A87',\n\tlneqq: '\\u2268',\n\tlnsim: '\\u22E6',\n\tloang: '\\u27EC',\n\tloarr: '\\u21FD',\n\tlobrk: '\\u27E6',\n\tLongLeftArrow: '\\u27F5',\n\tLongleftarrow: '\\u27F8',\n\tlongleftarrow: '\\u27F5',\n\tLongLeftRightArrow: '\\u27F7',\n\tLongleftrightarrow: '\\u27FA',\n\tlongleftrightarrow: '\\u27F7',\n\tlongmapsto: '\\u27FC',\n\tLongRightArrow: '\\u27F6',\n\tLongrightarrow: '\\u27F9',\n\tlongrightarrow: '\\u27F6',\n\tlooparrowleft: '\\u21AB',\n\tlooparrowright: '\\u21AC',\n\tlopar: '\\u2985',\n\tLopf: '\\uD835\\uDD43',\n\tlopf: '\\uD835\\uDD5D',\n\tloplus: '\\u2A2D',\n\tlotimes: '\\u2A34',\n\tlowast: '\\u2217',\n\tlowbar: '\\u005F',\n\tLowerLeftArrow: '\\u2199',\n\tLowerRightArrow: '\\u2198',\n\tloz: '\\u25CA',\n\tlozenge: '\\u25CA',\n\tlozf: '\\u29EB',\n\tlpar: '\\u0028',\n\tlparlt: '\\u2993',\n\tlrarr: '\\u21C6',\n\tlrcorner: '\\u231F',\n\tlrhar: '\\u21CB',\n\tlrhard: '\\u296D',\n\tlrm: '\\u200E',\n\tlrtri: '\\u22BF',\n\tlsaquo: '\\u2039',\n\tLscr: '\\u2112',\n\tlscr: '\\uD835\\uDCC1',\n\tLsh: '\\u21B0',\n\tlsh: '\\u21B0',\n\tlsim: '\\u2272',\n\tlsime: '\\u2A8D',\n\tlsimg: '\\u2A8F',\n\tlsqb: '\\u005B',\n\tlsquo: '\\u2018',\n\tlsquor: '\\u201A',\n\tLstrok: '\\u0141',\n\tlstrok: '\\u0142',\n\tLt: '\\u226A',\n\tLT: '\\u003C',\n\tlt: '\\u003C',\n\tltcc: '\\u2AA6',\n\tltcir: '\\u2A79',\n\tltdot: '\\u22D6',\n\tlthree: '\\u22CB',\n\tltimes: '\\u22C9',\n\tltlarr: '\\u2976',\n\tltquest: '\\u2A7B',\n\tltri: '\\u25C3',\n\tltrie: '\\u22B4',\n\tltrif: '\\u25C2',\n\tltrPar: '\\u2996',\n\tlurdshar: '\\u294A',\n\tluruhar: '\\u2966',\n\tlvertneqq: '\\u2268\\uFE00',\n\tlvnE: '\\u2268\\uFE00',\n\tmacr: '\\u00AF',\n\tmale: '\\u2642',\n\tmalt: '\\u2720',\n\tmaltese: '\\u2720',\n\tMap: '\\u2905',\n\tmap: '\\u21A6',\n\tmapsto: '\\u21A6',\n\tmapstodown: '\\u21A7',\n\tmapstoleft: '\\u21A4',\n\tmapstoup: '\\u21A5',\n\tmarker: '\\u25AE',\n\tmcomma: '\\u2A29',\n\tMcy: '\\u041C',\n\tmcy: '\\u043C',\n\tmdash: '\\u2014',\n\tmDDot: '\\u223A',\n\tmeasuredangle: '\\u2221',\n\tMediumSpace: '\\u205F',\n\tMellintrf: '\\u2133',\n\tMfr: '\\uD835\\uDD10',\n\tmfr: '\\uD835\\uDD2A',\n\tmho: '\\u2127',\n\tmicro: '\\u00B5',\n\tmid: '\\u2223',\n\tmidast: '\\u002A',\n\tmidcir: '\\u2AF0',\n\tmiddot: '\\u00B7',\n\tminus: '\\u2212',\n\tminusb: '\\u229F',\n\tminusd: '\\u2238',\n\tminusdu: '\\u2A2A',\n\tMinusPlus: '\\u2213',\n\tmlcp: '\\u2ADB',\n\tmldr: '\\u2026',\n\tmnplus: '\\u2213',\n\tmodels: '\\u22A7',\n\tMopf: '\\uD835\\uDD44',\n\tmopf: '\\uD835\\uDD5E',\n\tmp: '\\u2213',\n\tMscr: '\\u2133',\n\tmscr: '\\uD835\\uDCC2',\n\tmstpos: '\\u223E',\n\tMu: '\\u039C',\n\tmu: '\\u03BC',\n\tmultimap: '\\u22B8',\n\tmumap: '\\u22B8',\n\tnabla: '\\u2207',\n\tNacute: '\\u0143',\n\tnacute: '\\u0144',\n\tnang: '\\u2220\\u20D2',\n\tnap: '\\u2249',\n\tnapE: '\\u2A70\\u0338',\n\tnapid: '\\u224B\\u0338',\n\tnapos: '\\u0149',\n\tnapprox: '\\u2249',\n\tnatur: '\\u266E',\n\tnatural: '\\u266E',\n\tnaturals: '\\u2115',\n\tnbsp: '\\u00A0',\n\tnbump: '\\u224E\\u0338',\n\tnbumpe: '\\u224F\\u0338',\n\tncap: '\\u2A43',\n\tNcaron: '\\u0147',\n\tncaron: '\\u0148',\n\tNcedil: '\\u0145',\n\tncedil: '\\u0146',\n\tncong: '\\u2247',\n\tncongdot: '\\u2A6D\\u0338',\n\tncup: '\\u2A42',\n\tNcy: '\\u041D',\n\tncy: '\\u043D',\n\tndash: '\\u2013',\n\tne: '\\u2260',\n\tnearhk: '\\u2924',\n\tneArr: '\\u21D7',\n\tnearr: '\\u2197',\n\tnearrow: '\\u2197',\n\tnedot: '\\u2250\\u0338',\n\tNegativeMediumSpace: '\\u200B',\n\tNegativeThickSpace: '\\u200B',\n\tNegativeThinSpace: '\\u200B',\n\tNegativeVeryThinSpace: '\\u200B',\n\tnequiv: '\\u2262',\n\tnesear: '\\u2928',\n\tnesim: '\\u2242\\u0338',\n\tNestedGreaterGreater: '\\u226B',\n\tNestedLessLess: '\\u226A',\n\tNewLine: '\\u000A',\n\tnexist: '\\u2204',\n\tnexists: '\\u2204',\n\tNfr: '\\uD835\\uDD11',\n\tnfr: '\\uD835\\uDD2B',\n\tngE: '\\u2267\\u0338',\n\tnge: '\\u2271',\n\tngeq: '\\u2271',\n\tngeqq: '\\u2267\\u0338',\n\tngeqslant: '\\u2A7E\\u0338',\n\tnges: '\\u2A7E\\u0338',\n\tnGg: '\\u22D9\\u0338',\n\tngsim: '\\u2275',\n\tnGt: '\\u226B\\u20D2',\n\tngt: '\\u226F',\n\tngtr: '\\u226F',\n\tnGtv: '\\u226B\\u0338',\n\tnhArr: '\\u21CE',\n\tnharr: '\\u21AE',\n\tnhpar: '\\u2AF2',\n\tni: '\\u220B',\n\tnis: '\\u22FC',\n\tnisd: '\\u22FA',\n\tniv: '\\u220B',\n\tNJcy: '\\u040A',\n\tnjcy: '\\u045A',\n\tnlArr: '\\u21CD',\n\tnlarr: '\\u219A',\n\tnldr: '\\u2025',\n\tnlE: '\\u2266\\u0338',\n\tnle: '\\u2270',\n\tnLeftarrow: '\\u21CD',\n\tnleftarrow: '\\u219A',\n\tnLeftrightarrow: '\\u21CE',\n\tnleftrightarrow: '\\u21AE',\n\tnleq: '\\u2270',\n\tnleqq: '\\u2266\\u0338',\n\tnleqslant: '\\u2A7D\\u0338',\n\tnles: '\\u2A7D\\u0338',\n\tnless: '\\u226E',\n\tnLl: '\\u22D8\\u0338',\n\tnlsim: '\\u2274',\n\tnLt: '\\u226A\\u20D2',\n\tnlt: '\\u226E',\n\tnltri: '\\u22EA',\n\tnltrie: '\\u22EC',\n\tnLtv: '\\u226A\\u0338',\n\tnmid: '\\u2224',\n\tNoBreak: '\\u2060',\n\tNonBreakingSpace: '\\u00A0',\n\tNopf: '\\u2115',\n\tnopf: '\\uD835\\uDD5F',\n\tNot: '\\u2AEC',\n\tnot: '\\u00AC',\n\tNotCongruent: '\\u2262',\n\tNotCupCap: '\\u226D',\n\tNotDoubleVerticalBar: '\\u2226',\n\tNotElement: '\\u2209',\n\tNotEqual: '\\u2260',\n\tNotEqualTilde: '\\u2242\\u0338',\n\tNotExists: '\\u2204',\n\tNotGreater: '\\u226F',\n\tNotGreaterEqual: '\\u2271',\n\tNotGreaterFullEqual: '\\u2267\\u0338',\n\tNotGreaterGreater: '\\u226B\\u0338',\n\tNotGreaterLess: '\\u2279',\n\tNotGreaterSlantEqual: '\\u2A7E\\u0338',\n\tNotGreaterTilde: '\\u2275',\n\tNotHumpDownHump: '\\u224E\\u0338',\n\tNotHumpEqual: '\\u224F\\u0338',\n\tnotin: '\\u2209',\n\tnotindot: '\\u22F5\\u0338',\n\tnotinE: '\\u22F9\\u0338',\n\tnotinva: '\\u2209',\n\tnotinvb: '\\u22F7',\n\tnotinvc: '\\u22F6',\n\tNotLeftTriangle: '\\u22EA',\n\tNotLeftTriangleBar: '\\u29CF\\u0338',\n\tNotLeftTriangleEqual: '\\u22EC',\n\tNotLess: '\\u226E',\n\tNotLessEqual: '\\u2270',\n\tNotLessGreater: '\\u2278',\n\tNotLessLess: '\\u226A\\u0338',\n\tNotLessSlantEqual: '\\u2A7D\\u0338',\n\tNotLessTilde: '\\u2274',\n\tNotNestedGreaterGreater: '\\u2AA2\\u0338',\n\tNotNestedLessLess: '\\u2AA1\\u0338',\n\tnotni: '\\u220C',\n\tnotniva: '\\u220C',\n\tnotnivb: '\\u22FE',\n\tnotnivc: '\\u22FD',\n\tNotPrecedes: '\\u2280',\n\tNotPrecedesEqual: '\\u2AAF\\u0338',\n\tNotPrecedesSlantEqual: '\\u22E0',\n\tNotReverseElement: '\\u220C',\n\tNotRightTriangle: '\\u22EB',\n\tNotRightTriangleBar: '\\u29D0\\u0338',\n\tNotRightTriangleEqual: '\\u22ED',\n\tNotSquareSubset: '\\u228F\\u0338',\n\tNotSquareSubsetEqual: '\\u22E2',\n\tNotSquareSuperset: '\\u2290\\u0338',\n\tNotSquareSupersetEqual: '\\u22E3',\n\tNotSubset: '\\u2282\\u20D2',\n\tNotSubsetEqual: '\\u2288',\n\tNotSucceeds: '\\u2281',\n\tNotSucceedsEqual: '\\u2AB0\\u0338',\n\tNotSucceedsSlantEqual: '\\u22E1',\n\tNotSucceedsTilde: '\\u227F\\u0338',\n\tNotSuperset: '\\u2283\\u20D2',\n\tNotSupersetEqual: '\\u2289',\n\tNotTilde: '\\u2241',\n\tNotTildeEqual: '\\u2244',\n\tNotTildeFullEqual: '\\u2247',\n\tNotTildeTilde: '\\u2249',\n\tNotVerticalBar: '\\u2224',\n\tnpar: '\\u2226',\n\tnparallel: '\\u2226',\n\tnparsl: '\\u2AFD\\u20E5',\n\tnpart: '\\u2202\\u0338',\n\tnpolint: '\\u2A14',\n\tnpr: '\\u2280',\n\tnprcue: '\\u22E0',\n\tnpre: '\\u2AAF\\u0338',\n\tnprec: '\\u2280',\n\tnpreceq: '\\u2AAF\\u0338',\n\tnrArr: '\\u21CF',\n\tnrarr: '\\u219B',\n\tnrarrc: '\\u2933\\u0338',\n\tnrarrw: '\\u219D\\u0338',\n\tnRightarrow: '\\u21CF',\n\tnrightarrow: '\\u219B',\n\tnrtri: '\\u22EB',\n\tnrtrie: '\\u22ED',\n\tnsc: '\\u2281',\n\tnsccue: '\\u22E1',\n\tnsce: '\\u2AB0\\u0338',\n\tNscr: '\\uD835\\uDCA9',\n\tnscr: '\\uD835\\uDCC3',\n\tnshortmid: '\\u2224',\n\tnshortparallel: '\\u2226',\n\tnsim: '\\u2241',\n\tnsime: '\\u2244',\n\tnsimeq: '\\u2244',\n\tnsmid: '\\u2224',\n\tnspar: '\\u2226',\n\tnsqsube: '\\u22E2',\n\tnsqsupe: '\\u22E3',\n\tnsub: '\\u2284',\n\tnsubE: '\\u2AC5\\u0338',\n\tnsube: '\\u2288',\n\tnsubset: '\\u2282\\u20D2',\n\tnsubseteq: '\\u2288',\n\tnsubseteqq: '\\u2AC5\\u0338',\n\tnsucc: '\\u2281',\n\tnsucceq: '\\u2AB0\\u0338',\n\tnsup: '\\u2285',\n\tnsupE: '\\u2AC6\\u0338',\n\tnsupe: '\\u2289',\n\tnsupset: '\\u2283\\u20D2',\n\tnsupseteq: '\\u2289',\n\tnsupseteqq: '\\u2AC6\\u0338',\n\tntgl: '\\u2279',\n\tNtilde: '\\u00D1',\n\tntilde: '\\u00F1',\n\tntlg: '\\u2278',\n\tntriangleleft: '\\u22EA',\n\tntrianglelefteq: '\\u22EC',\n\tntriangleright: '\\u22EB',\n\tntrianglerighteq: '\\u22ED',\n\tNu: '\\u039D',\n\tnu: '\\u03BD',\n\tnum: '\\u0023',\n\tnumero: '\\u2116',\n\tnumsp: '\\u2007',\n\tnvap: '\\u224D\\u20D2',\n\tnVDash: '\\u22AF',\n\tnVdash: '\\u22AE',\n\tnvDash: '\\u22AD',\n\tnvdash: '\\u22AC',\n\tnvge: '\\u2265\\u20D2',\n\tnvgt: '\\u003E\\u20D2',\n\tnvHarr: '\\u2904',\n\tnvinfin: '\\u29DE',\n\tnvlArr: '\\u2902',\n\tnvle: '\\u2264\\u20D2',\n\tnvlt: '\\u003C\\u20D2',\n\tnvltrie: '\\u22B4\\u20D2',\n\tnvrArr: '\\u2903',\n\tnvrtrie: '\\u22B5\\u20D2',\n\tnvsim: '\\u223C\\u20D2',\n\tnwarhk: '\\u2923',\n\tnwArr: '\\u21D6',\n\tnwarr: '\\u2196',\n\tnwarrow: '\\u2196',\n\tnwnear: '\\u2927',\n\tOacute: '\\u00D3',\n\toacute: '\\u00F3',\n\toast: '\\u229B',\n\tocir: '\\u229A',\n\tOcirc: '\\u00D4',\n\tocirc: '\\u00F4',\n\tOcy: '\\u041E',\n\tocy: '\\u043E',\n\todash: '\\u229D',\n\tOdblac: '\\u0150',\n\todblac: '\\u0151',\n\todiv: '\\u2A38',\n\todot: '\\u2299',\n\todsold: '\\u29BC',\n\tOElig: '\\u0152',\n\toelig: '\\u0153',\n\tofcir: '\\u29BF',\n\tOfr: '\\uD835\\uDD12',\n\tofr: '\\uD835\\uDD2C',\n\togon: '\\u02DB',\n\tOgrave: '\\u00D2',\n\tograve: '\\u00F2',\n\togt: '\\u29C1',\n\tohbar: '\\u29B5',\n\tohm: '\\u03A9',\n\toint: '\\u222E',\n\tolarr: '\\u21BA',\n\tolcir: '\\u29BE',\n\tolcross: '\\u29BB',\n\toline: '\\u203E',\n\tolt: '\\u29C0',\n\tOmacr: '\\u014C',\n\tomacr: '\\u014D',\n\tOmega: '\\u03A9',\n\tomega: '\\u03C9',\n\tOmicron: '\\u039F',\n\tomicron: '\\u03BF',\n\tomid: '\\u29B6',\n\tominus: '\\u2296',\n\tOopf: '\\uD835\\uDD46',\n\toopf: '\\uD835\\uDD60',\n\topar: '\\u29B7',\n\tOpenCurlyDoubleQuote: '\\u201C',\n\tOpenCurlyQuote: '\\u2018',\n\toperp: '\\u29B9',\n\toplus: '\\u2295',\n\tOr: '\\u2A54',\n\tor: '\\u2228',\n\torarr: '\\u21BB',\n\tord: '\\u2A5D',\n\torder: '\\u2134',\n\torderof: '\\u2134',\n\tordf: '\\u00AA',\n\tordm: '\\u00BA',\n\torigof: '\\u22B6',\n\toror: '\\u2A56',\n\torslope: '\\u2A57',\n\torv: '\\u2A5B',\n\toS: '\\u24C8',\n\tOscr: '\\uD835\\uDCAA',\n\toscr: '\\u2134',\n\tOslash: '\\u00D8',\n\toslash: '\\u00F8',\n\tosol: '\\u2298',\n\tOtilde: '\\u00D5',\n\totilde: '\\u00F5',\n\tOtimes: '\\u2A37',\n\totimes: '\\u2297',\n\totimesas: '\\u2A36',\n\tOuml: '\\u00D6',\n\touml: '\\u00F6',\n\tovbar: '\\u233D',\n\tOverBar: '\\u203E',\n\tOverBrace: '\\u23DE',\n\tOverBracket: '\\u23B4',\n\tOverParenthesis: '\\u23DC',\n\tpar: '\\u2225',\n\tpara: '\\u00B6',\n\tparallel: '\\u2225',\n\tparsim: '\\u2AF3',\n\tparsl: '\\u2AFD',\n\tpart: '\\u2202',\n\tPartialD: '\\u2202',\n\tPcy: '\\u041F',\n\tpcy: '\\u043F',\n\tpercnt: '\\u0025',\n\tperiod: '\\u002E',\n\tpermil: '\\u2030',\n\tperp: '\\u22A5',\n\tpertenk: '\\u2031',\n\tPfr: '\\uD835\\uDD13',\n\tpfr: '\\uD835\\uDD2D',\n\tPhi: '\\u03A6',\n\tphi: '\\u03C6',\n\tphiv: '\\u03D5',\n\tphmmat: '\\u2133',\n\tphone: '\\u260E',\n\tPi: '\\u03A0',\n\tpi: '\\u03C0',\n\tpitchfork: '\\u22D4',\n\tpiv: '\\u03D6',\n\tplanck: '\\u210F',\n\tplanckh: '\\u210E',\n\tplankv: '\\u210F',\n\tplus: '\\u002B',\n\tplusacir: '\\u2A23',\n\tplusb: '\\u229E',\n\tpluscir: '\\u2A22',\n\tplusdo: '\\u2214',\n\tplusdu: '\\u2A25',\n\tpluse: '\\u2A72',\n\tPlusMinus: '\\u00B1',\n\tplusmn: '\\u00B1',\n\tplussim: '\\u2A26',\n\tplustwo: '\\u2A27',\n\tpm: '\\u00B1',\n\tPoincareplane: '\\u210C',\n\tpointint: '\\u2A15',\n\tPopf: '\\u2119',\n\tpopf: '\\uD835\\uDD61',\n\tpound: '\\u00A3',\n\tPr: '\\u2ABB',\n\tpr: '\\u227A',\n\tprap: '\\u2AB7',\n\tprcue: '\\u227C',\n\tprE: '\\u2AB3',\n\tpre: '\\u2AAF',\n\tprec: '\\u227A',\n\tprecapprox: '\\u2AB7',\n\tpreccurlyeq: '\\u227C',\n\tPrecedes: '\\u227A',\n\tPrecedesEqual: '\\u2AAF',\n\tPrecedesSlantEqual: '\\u227C',\n\tPrecedesTilde: '\\u227E',\n\tpreceq: '\\u2AAF',\n\tprecnapprox: '\\u2AB9',\n\tprecneqq: '\\u2AB5',\n\tprecnsim: '\\u22E8',\n\tprecsim: '\\u227E',\n\tPrime: '\\u2033',\n\tprime: '\\u2032',\n\tprimes: '\\u2119',\n\tprnap: '\\u2AB9',\n\tprnE: '\\u2AB5',\n\tprnsim: '\\u22E8',\n\tprod: '\\u220F',\n\tProduct: '\\u220F',\n\tprofalar: '\\u232E',\n\tprofline: '\\u2312',\n\tprofsurf: '\\u2313',\n\tprop: '\\u221D',\n\tProportion: '\\u2237',\n\tProportional: '\\u221D',\n\tpropto: '\\u221D',\n\tprsim: '\\u227E',\n\tprurel: '\\u22B0',\n\tPscr: '\\uD835\\uDCAB',\n\tpscr: '\\uD835\\uDCC5',\n\tPsi: '\\u03A8',\n\tpsi: '\\u03C8',\n\tpuncsp: '\\u2008',\n\tQfr: '\\uD835\\uDD14',\n\tqfr: '\\uD835\\uDD2E',\n\tqint: '\\u2A0C',\n\tQopf: '\\u211A',\n\tqopf: '\\uD835\\uDD62',\n\tqprime: '\\u2057',\n\tQscr: '\\uD835\\uDCAC',\n\tqscr: '\\uD835\\uDCC6',\n\tquaternions: '\\u210D',\n\tquatint: '\\u2A16',\n\tquest: '\\u003F',\n\tquesteq: '\\u225F',\n\tQUOT: '\\u0022',\n\tquot: '\\u0022',\n\trAarr: '\\u21DB',\n\trace: '\\u223D\\u0331',\n\tRacute: '\\u0154',\n\tracute: '\\u0155',\n\tradic: '\\u221A',\n\traemptyv: '\\u29B3',\n\tRang: '\\u27EB',\n\trang: '\\u27E9',\n\trangd: '\\u2992',\n\trange: '\\u29A5',\n\trangle: '\\u27E9',\n\traquo: '\\u00BB',\n\tRarr: '\\u21A0',\n\trArr: '\\u21D2',\n\trarr: '\\u2192',\n\trarrap: '\\u2975',\n\trarrb: '\\u21E5',\n\trarrbfs: '\\u2920',\n\trarrc: '\\u2933',\n\trarrfs: '\\u291E',\n\trarrhk: '\\u21AA',\n\trarrlp: '\\u21AC',\n\trarrpl: '\\u2945',\n\trarrsim: '\\u2974',\n\tRarrtl: '\\u2916',\n\trarrtl: '\\u21A3',\n\trarrw: '\\u219D',\n\trAtail: '\\u291C',\n\tratail: '\\u291A',\n\tratio: '\\u2236',\n\trationals: '\\u211A',\n\tRBarr: '\\u2910',\n\trBarr: '\\u290F',\n\trbarr: '\\u290D',\n\trbbrk: '\\u2773',\n\trbrace: '\\u007D',\n\trbrack: '\\u005D',\n\trbrke: '\\u298C',\n\trbrksld: '\\u298E',\n\trbrkslu: '\\u2990',\n\tRcaron: '\\u0158',\n\trcaron: '\\u0159',\n\tRcedil: '\\u0156',\n\trcedil: '\\u0157',\n\trceil: '\\u2309',\n\trcub: '\\u007D',\n\tRcy: '\\u0420',\n\trcy: '\\u0440',\n\trdca: '\\u2937',\n\trdldhar: '\\u2969',\n\trdquo: '\\u201D',\n\trdquor: '\\u201D',\n\trdsh: '\\u21B3',\n\tRe: '\\u211C',\n\treal: '\\u211C',\n\trealine: '\\u211B',\n\trealpart: '\\u211C',\n\treals: '\\u211D',\n\trect: '\\u25AD',\n\tREG: '\\u00AE',\n\treg: '\\u00AE',\n\tReverseElement: '\\u220B',\n\tReverseEquilibrium: '\\u21CB',\n\tReverseUpEquilibrium: '\\u296F',\n\trfisht: '\\u297D',\n\trfloor: '\\u230B',\n\tRfr: '\\u211C',\n\trfr: '\\uD835\\uDD2F',\n\trHar: '\\u2964',\n\trhard: '\\u21C1',\n\trharu: '\\u21C0',\n\trharul: '\\u296C',\n\tRho: '\\u03A1',\n\trho: '\\u03C1',\n\trhov: '\\u03F1',\n\tRightAngleBracket: '\\u27E9',\n\tRightArrow: '\\u2192',\n\tRightarrow: '\\u21D2',\n\trightarrow: '\\u2192',\n\tRightArrowBar: '\\u21E5',\n\tRightArrowLeftArrow: '\\u21C4',\n\trightarrowtail: '\\u21A3',\n\tRightCeiling: '\\u2309',\n\tRightDoubleBracket: '\\u27E7',\n\tRightDownTeeVector: '\\u295D',\n\tRightDownVector: '\\u21C2',\n\tRightDownVectorBar: '\\u2955',\n\tRightFloor: '\\u230B',\n\trightharpoondown: '\\u21C1',\n\trightharpoonup: '\\u21C0',\n\trightleftarrows: '\\u21C4',\n\trightleftharpoons: '\\u21CC',\n\trightrightarrows: '\\u21C9',\n\trightsquigarrow: '\\u219D',\n\tRightTee: '\\u22A2',\n\tRightTeeArrow: '\\u21A6',\n\tRightTeeVector: '\\u295B',\n\trightthreetimes: '\\u22CC',\n\tRightTriangle: '\\u22B3',\n\tRightTriangleBar: '\\u29D0',\n\tRightTriangleEqual: '\\u22B5',\n\tRightUpDownVector: '\\u294F',\n\tRightUpTeeVector: '\\u295C',\n\tRightUpVector: '\\u21BE',\n\tRightUpVectorBar: '\\u2954',\n\tRightVector: '\\u21C0',\n\tRightVectorBar: '\\u2953',\n\tring: '\\u02DA',\n\trisingdotseq: '\\u2253',\n\trlarr: '\\u21C4',\n\trlhar: '\\u21CC',\n\trlm: '\\u200F',\n\trmoust: '\\u23B1',\n\trmoustache: '\\u23B1',\n\trnmid: '\\u2AEE',\n\troang: '\\u27ED',\n\troarr: '\\u21FE',\n\trobrk: '\\u27E7',\n\tropar: '\\u2986',\n\tRopf: '\\u211D',\n\tropf: '\\uD835\\uDD63',\n\troplus: '\\u2A2E',\n\trotimes: '\\u2A35',\n\tRoundImplies: '\\u2970',\n\trpar: '\\u0029',\n\trpargt: '\\u2994',\n\trppolint: '\\u2A12',\n\trrarr: '\\u21C9',\n\tRrightarrow: '\\u21DB',\n\trsaquo: '\\u203A',\n\tRscr: '\\u211B',\n\trscr: '\\uD835\\uDCC7',\n\tRsh: '\\u21B1',\n\trsh: '\\u21B1',\n\trsqb: '\\u005D',\n\trsquo: '\\u2019',\n\trsquor: '\\u2019',\n\trthree: '\\u22CC',\n\trtimes: '\\u22CA',\n\trtri: '\\u25B9',\n\trtrie: '\\u22B5',\n\trtrif: '\\u25B8',\n\trtriltri: '\\u29CE',\n\tRuleDelayed: '\\u29F4',\n\truluhar: '\\u2968',\n\trx: '\\u211E',\n\tSacute: '\\u015A',\n\tsacute: '\\u015B',\n\tsbquo: '\\u201A',\n\tSc: '\\u2ABC',\n\tsc: '\\u227B',\n\tscap: '\\u2AB8',\n\tScaron: '\\u0160',\n\tscaron: '\\u0161',\n\tsccue: '\\u227D',\n\tscE: '\\u2AB4',\n\tsce: '\\u2AB0',\n\tScedil: '\\u015E',\n\tscedil: '\\u015F',\n\tScirc: '\\u015C',\n\tscirc: '\\u015D',\n\tscnap: '\\u2ABA',\n\tscnE: '\\u2AB6',\n\tscnsim: '\\u22E9',\n\tscpolint: '\\u2A13',\n\tscsim: '\\u227F',\n\tScy: '\\u0421',\n\tscy: '\\u0441',\n\tsdot: '\\u22C5',\n\tsdotb: '\\u22A1',\n\tsdote: '\\u2A66',\n\tsearhk: '\\u2925',\n\tseArr: '\\u21D8',\n\tsearr: '\\u2198',\n\tsearrow: '\\u2198',\n\tsect: '\\u00A7',\n\tsemi: '\\u003B',\n\tseswar: '\\u2929',\n\tsetminus: '\\u2216',\n\tsetmn: '\\u2216',\n\tsext: '\\u2736',\n\tSfr: '\\uD835\\uDD16',\n\tsfr: '\\uD835\\uDD30',\n\tsfrown: '\\u2322',\n\tsharp: '\\u266F',\n\tSHCHcy: '\\u0429',\n\tshchcy: '\\u0449',\n\tSHcy: '\\u0428',\n\tshcy: '\\u0448',\n\tShortDownArrow: '\\u2193',\n\tShortLeftArrow: '\\u2190',\n\tshortmid: '\\u2223',\n\tshortparallel: '\\u2225',\n\tShortRightArrow: '\\u2192',\n\tShortUpArrow: '\\u2191',\n\tshy: '\\u00AD',\n\tSigma: '\\u03A3',\n\tsigma: '\\u03C3',\n\tsigmaf: '\\u03C2',\n\tsigmav: '\\u03C2',\n\tsim: '\\u223C',\n\tsimdot: '\\u2A6A',\n\tsime: '\\u2243',\n\tsimeq: '\\u2243',\n\tsimg: '\\u2A9E',\n\tsimgE: '\\u2AA0',\n\tsiml: '\\u2A9D',\n\tsimlE: '\\u2A9F',\n\tsimne: '\\u2246',\n\tsimplus: '\\u2A24',\n\tsimrarr: '\\u2972',\n\tslarr: '\\u2190',\n\tSmallCircle: '\\u2218',\n\tsmallsetminus: '\\u2216',\n\tsmashp: '\\u2A33',\n\tsmeparsl: '\\u29E4',\n\tsmid: '\\u2223',\n\tsmile: '\\u2323',\n\tsmt: '\\u2AAA',\n\tsmte: '\\u2AAC',\n\tsmtes: '\\u2AAC\\uFE00',\n\tSOFTcy: '\\u042C',\n\tsoftcy: '\\u044C',\n\tsol: '\\u002F',\n\tsolb: '\\u29C4',\n\tsolbar: '\\u233F',\n\tSopf: '\\uD835\\uDD4A',\n\tsopf: '\\uD835\\uDD64',\n\tspades: '\\u2660',\n\tspadesuit: '\\u2660',\n\tspar: '\\u2225',\n\tsqcap: '\\u2293',\n\tsqcaps: '\\u2293\\uFE00',\n\tsqcup: '\\u2294',\n\tsqcups: '\\u2294\\uFE00',\n\tSqrt: '\\u221A',\n\tsqsub: '\\u228F',\n\tsqsube: '\\u2291',\n\tsqsubset: '\\u228F',\n\tsqsubseteq: '\\u2291',\n\tsqsup: '\\u2290',\n\tsqsupe: '\\u2292',\n\tsqsupset: '\\u2290',\n\tsqsupseteq: '\\u2292',\n\tsqu: '\\u25A1',\n\tSquare: '\\u25A1',\n\tsquare: '\\u25A1',\n\tSquareIntersection: '\\u2293',\n\tSquareSubset: '\\u228F',\n\tSquareSubsetEqual: '\\u2291',\n\tSquareSuperset: '\\u2290',\n\tSquareSupersetEqual: '\\u2292',\n\tSquareUnion: '\\u2294',\n\tsquarf: '\\u25AA',\n\tsquf: '\\u25AA',\n\tsrarr: '\\u2192',\n\tSscr: '\\uD835\\uDCAE',\n\tsscr: '\\uD835\\uDCC8',\n\tssetmn: '\\u2216',\n\tssmile: '\\u2323',\n\tsstarf: '\\u22C6',\n\tStar: '\\u22C6',\n\tstar: '\\u2606',\n\tstarf: '\\u2605',\n\tstraightepsilon: '\\u03F5',\n\tstraightphi: '\\u03D5',\n\tstrns: '\\u00AF',\n\tSub: '\\u22D0',\n\tsub: '\\u2282',\n\tsubdot: '\\u2ABD',\n\tsubE: '\\u2AC5',\n\tsube: '\\u2286',\n\tsubedot: '\\u2AC3',\n\tsubmult: '\\u2AC1',\n\tsubnE: '\\u2ACB',\n\tsubne: '\\u228A',\n\tsubplus: '\\u2ABF',\n\tsubrarr: '\\u2979',\n\tSubset: '\\u22D0',\n\tsubset: '\\u2282',\n\tsubseteq: '\\u2286',\n\tsubseteqq: '\\u2AC5',\n\tSubsetEqual: '\\u2286',\n\tsubsetneq: '\\u228A',\n\tsubsetneqq: '\\u2ACB',\n\tsubsim: '\\u2AC7',\n\tsubsub: '\\u2AD5',\n\tsubsup: '\\u2AD3',\n\tsucc: '\\u227B',\n\tsuccapprox: '\\u2AB8',\n\tsucccurlyeq: '\\u227D',\n\tSucceeds: '\\u227B',\n\tSucceedsEqual: '\\u2AB0',\n\tSucceedsSlantEqual: '\\u227D',\n\tSucceedsTilde: '\\u227F',\n\tsucceq: '\\u2AB0',\n\tsuccnapprox: '\\u2ABA',\n\tsuccneqq: '\\u2AB6',\n\tsuccnsim: '\\u22E9',\n\tsuccsim: '\\u227F',\n\tSuchThat: '\\u220B',\n\tSum: '\\u2211',\n\tsum: '\\u2211',\n\tsung: '\\u266A',\n\tSup: '\\u22D1',\n\tsup: '\\u2283',\n\tsup1: '\\u00B9',\n\tsup2: '\\u00B2',\n\tsup3: '\\u00B3',\n\tsupdot: '\\u2ABE',\n\tsupdsub: '\\u2AD8',\n\tsupE: '\\u2AC6',\n\tsupe: '\\u2287',\n\tsupedot: '\\u2AC4',\n\tSuperset: '\\u2283',\n\tSupersetEqual: '\\u2287',\n\tsuphsol: '\\u27C9',\n\tsuphsub: '\\u2AD7',\n\tsuplarr: '\\u297B',\n\tsupmult: '\\u2AC2',\n\tsupnE: '\\u2ACC',\n\tsupne: '\\u228B',\n\tsupplus: '\\u2AC0',\n\tSupset: '\\u22D1',\n\tsupset: '\\u2283',\n\tsupseteq: '\\u2287',\n\tsupseteqq: '\\u2AC6',\n\tsupsetneq: '\\u228B',\n\tsupsetneqq: '\\u2ACC',\n\tsupsim: '\\u2AC8',\n\tsupsub: '\\u2AD4',\n\tsupsup: '\\u2AD6',\n\tswarhk: '\\u2926',\n\tswArr: '\\u21D9',\n\tswarr: '\\u2199',\n\tswarrow: '\\u2199',\n\tswnwar: '\\u292A',\n\tszlig: '\\u00DF',\n\tTab: '\\u0009',\n\ttarget: '\\u2316',\n\tTau: '\\u03A4',\n\ttau: '\\u03C4',\n\ttbrk: '\\u23B4',\n\tTcaron: '\\u0164',\n\ttcaron: '\\u0165',\n\tTcedil: '\\u0162',\n\ttcedil: '\\u0163',\n\tTcy: '\\u0422',\n\ttcy: '\\u0442',\n\ttdot: '\\u20DB',\n\ttelrec: '\\u2315',\n\tTfr: '\\uD835\\uDD17',\n\ttfr: '\\uD835\\uDD31',\n\tthere4: '\\u2234',\n\tTherefore: '\\u2234',\n\ttherefore: '\\u2234',\n\tTheta: '\\u0398',\n\ttheta: '\\u03B8',\n\tthetasym: '\\u03D1',\n\tthetav: '\\u03D1',\n\tthickapprox: '\\u2248',\n\tthicksim: '\\u223C',\n\tThickSpace: '\\u205F\\u200A',\n\tthinsp: '\\u2009',\n\tThinSpace: '\\u2009',\n\tthkap: '\\u2248',\n\tthksim: '\\u223C',\n\tTHORN: '\\u00DE',\n\tthorn: '\\u00FE',\n\tTilde: '\\u223C',\n\ttilde: '\\u02DC',\n\tTildeEqual: '\\u2243',\n\tTildeFullEqual: '\\u2245',\n\tTildeTilde: '\\u2248',\n\ttimes: '\\u00D7',\n\ttimesb: '\\u22A0',\n\ttimesbar: '\\u2A31',\n\ttimesd: '\\u2A30',\n\ttint: '\\u222D',\n\ttoea: '\\u2928',\n\ttop: '\\u22A4',\n\ttopbot: '\\u2336',\n\ttopcir: '\\u2AF1',\n\tTopf: '\\uD835\\uDD4B',\n\ttopf: '\\uD835\\uDD65',\n\ttopfork: '\\u2ADA',\n\ttosa: '\\u2929',\n\ttprime: '\\u2034',\n\tTRADE: '\\u2122',\n\ttrade: '\\u2122',\n\ttriangle: '\\u25B5',\n\ttriangledown: '\\u25BF',\n\ttriangleleft: '\\u25C3',\n\ttrianglelefteq: '\\u22B4',\n\ttriangleq: '\\u225C',\n\ttriangleright: '\\u25B9',\n\ttrianglerighteq: '\\u22B5',\n\ttridot: '\\u25EC',\n\ttrie: '\\u225C',\n\ttriminus: '\\u2A3A',\n\tTripleDot: '\\u20DB',\n\ttriplus: '\\u2A39',\n\ttrisb: '\\u29CD',\n\ttritime: '\\u2A3B',\n\ttrpezium: '\\u23E2',\n\tTscr: '\\uD835\\uDCAF',\n\ttscr: '\\uD835\\uDCC9',\n\tTScy: '\\u0426',\n\ttscy: '\\u0446',\n\tTSHcy: '\\u040B',\n\ttshcy: '\\u045B',\n\tTstrok: '\\u0166',\n\ttstrok: '\\u0167',\n\ttwixt: '\\u226C',\n\ttwoheadleftarrow: '\\u219E',\n\ttwoheadrightarrow: '\\u21A0',\n\tUacute: '\\u00DA',\n\tuacute: '\\u00FA',\n\tUarr: '\\u219F',\n\tuArr: '\\u21D1',\n\tuarr: '\\u2191',\n\tUarrocir: '\\u2949',\n\tUbrcy: '\\u040E',\n\tubrcy: '\\u045E',\n\tUbreve: '\\u016C',\n\tubreve: '\\u016D',\n\tUcirc: '\\u00DB',\n\tucirc: '\\u00FB',\n\tUcy: '\\u0423',\n\tucy: '\\u0443',\n\tudarr: '\\u21C5',\n\tUdblac: '\\u0170',\n\tudblac: '\\u0171',\n\tudhar: '\\u296E',\n\tufisht: '\\u297E',\n\tUfr: '\\uD835\\uDD18',\n\tufr: '\\uD835\\uDD32',\n\tUgrave: '\\u00D9',\n\tugrave: '\\u00F9',\n\tuHar: '\\u2963',\n\tuharl: '\\u21BF',\n\tuharr: '\\u21BE',\n\tuhblk: '\\u2580',\n\tulcorn: '\\u231C',\n\tulcorner: '\\u231C',\n\tulcrop: '\\u230F',\n\tultri: '\\u25F8',\n\tUmacr: '\\u016A',\n\tumacr: '\\u016B',\n\tuml: '\\u00A8',\n\tUnderBar: '\\u005F',\n\tUnderBrace: '\\u23DF',\n\tUnderBracket: '\\u23B5',\n\tUnderParenthesis: '\\u23DD',\n\tUnion: '\\u22C3',\n\tUnionPlus: '\\u228E',\n\tUogon: '\\u0172',\n\tuogon: '\\u0173',\n\tUopf: '\\uD835\\uDD4C',\n\tuopf: '\\uD835\\uDD66',\n\tUpArrow: '\\u2191',\n\tUparrow: '\\u21D1',\n\tuparrow: '\\u2191',\n\tUpArrowBar: '\\u2912',\n\tUpArrowDownArrow: '\\u21C5',\n\tUpDownArrow: '\\u2195',\n\tUpdownarrow: '\\u21D5',\n\tupdownarrow: '\\u2195',\n\tUpEquilibrium: '\\u296E',\n\tupharpoonleft: '\\u21BF',\n\tupharpoonright: '\\u21BE',\n\tuplus: '\\u228E',\n\tUpperLeftArrow: '\\u2196',\n\tUpperRightArrow: '\\u2197',\n\tUpsi: '\\u03D2',\n\tupsi: '\\u03C5',\n\tupsih: '\\u03D2',\n\tUpsilon: '\\u03A5',\n\tupsilon: '\\u03C5',\n\tUpTee: '\\u22A5',\n\tUpTeeArrow: '\\u21A5',\n\tupuparrows: '\\u21C8',\n\turcorn: '\\u231D',\n\turcorner: '\\u231D',\n\turcrop: '\\u230E',\n\tUring: '\\u016E',\n\turing: '\\u016F',\n\turtri: '\\u25F9',\n\tUscr: '\\uD835\\uDCB0',\n\tuscr: '\\uD835\\uDCCA',\n\tutdot: '\\u22F0',\n\tUtilde: '\\u0168',\n\tutilde: '\\u0169',\n\tutri: '\\u25B5',\n\tutrif: '\\u25B4',\n\tuuarr: '\\u21C8',\n\tUuml: '\\u00DC',\n\tuuml: '\\u00FC',\n\tuwangle: '\\u29A7',\n\tvangrt: '\\u299C',\n\tvarepsilon: '\\u03F5',\n\tvarkappa: '\\u03F0',\n\tvarnothing: '\\u2205',\n\tvarphi: '\\u03D5',\n\tvarpi: '\\u03D6',\n\tvarpropto: '\\u221D',\n\tvArr: '\\u21D5',\n\tvarr: '\\u2195',\n\tvarrho: '\\u03F1',\n\tvarsigma: '\\u03C2',\n\tvarsubsetneq: '\\u228A\\uFE00',\n\tvarsubsetneqq: '\\u2ACB\\uFE00',\n\tvarsupsetneq: '\\u228B\\uFE00',\n\tvarsupsetneqq: '\\u2ACC\\uFE00',\n\tvartheta: '\\u03D1',\n\tvartriangleleft: '\\u22B2',\n\tvartriangleright: '\\u22B3',\n\tVbar: '\\u2AEB',\n\tvBar: '\\u2AE8',\n\tvBarv: '\\u2AE9',\n\tVcy: '\\u0412',\n\tvcy: '\\u0432',\n\tVDash: '\\u22AB',\n\tVdash: '\\u22A9',\n\tvDash: '\\u22A8',\n\tvdash: '\\u22A2',\n\tVdashl: '\\u2AE6',\n\tVee: '\\u22C1',\n\tvee: '\\u2228',\n\tveebar: '\\u22BB',\n\tveeeq: '\\u225A',\n\tvellip: '\\u22EE',\n\tVerbar: '\\u2016',\n\tverbar: '\\u007C',\n\tVert: '\\u2016',\n\tvert: '\\u007C',\n\tVerticalBar: '\\u2223',\n\tVerticalLine: '\\u007C',\n\tVerticalSeparator: '\\u2758',\n\tVerticalTilde: '\\u2240',\n\tVeryThinSpace: '\\u200A',\n\tVfr: '\\uD835\\uDD19',\n\tvfr: '\\uD835\\uDD33',\n\tvltri: '\\u22B2',\n\tvnsub: '\\u2282\\u20D2',\n\tvnsup: '\\u2283\\u20D2',\n\tVopf: '\\uD835\\uDD4D',\n\tvopf: '\\uD835\\uDD67',\n\tvprop: '\\u221D',\n\tvrtri: '\\u22B3',\n\tVscr: '\\uD835\\uDCB1',\n\tvscr: '\\uD835\\uDCCB',\n\tvsubnE: '\\u2ACB\\uFE00',\n\tvsubne: '\\u228A\\uFE00',\n\tvsupnE: '\\u2ACC\\uFE00',\n\tvsupne: '\\u228B\\uFE00',\n\tVvdash: '\\u22AA',\n\tvzigzag: '\\u299A',\n\tWcirc: '\\u0174',\n\twcirc: '\\u0175',\n\twedbar: '\\u2A5F',\n\tWedge: '\\u22C0',\n\twedge: '\\u2227',\n\twedgeq: '\\u2259',\n\tweierp: '\\u2118',\n\tWfr: '\\uD835\\uDD1A',\n\twfr: '\\uD835\\uDD34',\n\tWopf: '\\uD835\\uDD4E',\n\twopf: '\\uD835\\uDD68',\n\twp: '\\u2118',\n\twr: '\\u2240',\n\twreath: '\\u2240',\n\tWscr: '\\uD835\\uDCB2',\n\twscr: '\\uD835\\uDCCC',\n\txcap: '\\u22C2',\n\txcirc: '\\u25EF',\n\txcup: '\\u22C3',\n\txdtri: '\\u25BD',\n\tXfr: '\\uD835\\uDD1B',\n\txfr: '\\uD835\\uDD35',\n\txhArr: '\\u27FA',\n\txharr: '\\u27F7',\n\tXi: '\\u039E',\n\txi: '\\u03BE',\n\txlArr: '\\u27F8',\n\txlarr: '\\u27F5',\n\txmap: '\\u27FC',\n\txnis: '\\u22FB',\n\txodot: '\\u2A00',\n\tXopf: '\\uD835\\uDD4F',\n\txopf: '\\uD835\\uDD69',\n\txoplus: '\\u2A01',\n\txotime: '\\u2A02',\n\txrArr: '\\u27F9',\n\txrarr: '\\u27F6',\n\tXscr: '\\uD835\\uDCB3',\n\txscr: '\\uD835\\uDCCD',\n\txsqcup: '\\u2A06',\n\txuplus: '\\u2A04',\n\txutri: '\\u25B3',\n\txvee: '\\u22C1',\n\txwedge: '\\u22C0',\n\tYacute: '\\u00DD',\n\tyacute: '\\u00FD',\n\tYAcy: '\\u042F',\n\tyacy: '\\u044F',\n\tYcirc: '\\u0176',\n\tycirc: '\\u0177',\n\tYcy: '\\u042B',\n\tycy: '\\u044B',\n\tyen: '\\u00A5',\n\tYfr: '\\uD835\\uDD1C',\n\tyfr: '\\uD835\\uDD36',\n\tYIcy: '\\u0407',\n\tyicy: '\\u0457',\n\tYopf: '\\uD835\\uDD50',\n\tyopf: '\\uD835\\uDD6A',\n\tYscr: '\\uD835\\uDCB4',\n\tyscr: '\\uD835\\uDCCE',\n\tYUcy: '\\u042E',\n\tyucy: '\\u044E',\n\tYuml: '\\u0178',\n\tyuml: '\\u00FF',\n\tZacute: '\\u0179',\n\tzacute: '\\u017A',\n\tZcaron: '\\u017D',\n\tzcaron: '\\u017E',\n\tZcy: '\\u0417',\n\tzcy: '\\u0437',\n\tZdot: '\\u017B',\n\tzdot: '\\u017C',\n\tzeetrf: '\\u2128',\n\tZeroWidthSpace: '\\u200B',\n\tZeta: '\\u0396',\n\tzeta: '\\u03B6',\n\tZfr: '\\u2128',\n\tzfr: '\\uD835\\uDD37',\n\tZHcy: '\\u0416',\n\tzhcy: '\\u0436',\n\tzigrarr: '\\u21DD',\n\tZopf: '\\u2124',\n\tzopf: '\\uD835\\uDD6B',\n\tZscr: '\\uD835\\uDCB5',\n\tzscr: '\\uD835\\uDCCF',\n\tzwj: '\\u200D',\n\tzwnj: '\\u200C',\n});\n\n/**\n * @deprecated\n * Use `HTML_ENTITIES` instead.\n * @see {@link HTML_ENTITIES}\n */\nexports.entityMap = exports.HTML_ENTITIES;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar g = require('./grammar');\nvar errors = require('./errors');\n\nvar isHTMLEscapableRawTextElement = conventions.isHTMLEscapableRawTextElement;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isHTMLRawTextElement = conventions.isHTMLRawTextElement;\nvar hasOwn = conventions.hasOwn;\nvar NAMESPACE = conventions.NAMESPACE;\nvar ParseError = errors.ParseError;\nvar DOMException = errors.DOMException;\n\n//var handlers = 'resolveEntity,getExternalSubset,characters,endDocument,endElement,endPrefixMapping,ignorableWhitespace,processingInstruction,setDocumentLocator,skippedEntity,startDocument,startElement,startPrefixMapping,notationDecl,unparsedEntityDecl,error,fatalError,warning,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,comment,endCDATA,endDTD,endEntity,startCDATA,startDTD,startEntity'.split(',')\n\n//S_TAG,\tS_ATTR,\tS_EQ,\tS_ATTR_NOQUOT_VALUE\n//S_ATTR_SPACE,\tS_ATTR_END,\tS_TAG_SPACE, S_TAG_CLOSE\nvar S_TAG = 0; //tag name offerring\nvar S_ATTR = 1; //attr name offerring\nvar S_ATTR_SPACE = 2; //attr name end and space offer\nvar S_EQ = 3; //=space?\nvar S_ATTR_NOQUOT_VALUE = 4; //attr value(no quot value only)\nvar S_ATTR_END = 5; //attr value end and no space(quot end)\nvar S_TAG_SPACE = 6; //(attr value end || tag end ) && (space offer)\nvar S_TAG_CLOSE = 7; //closed el\n\nfunction XMLReader() {}\n\nXMLReader.prototype = {\n\tparse: function (source, defaultNSMap, entityMap) {\n\t\tvar domBuilder = this.domBuilder;\n\t\tdomBuilder.startDocument();\n\t\t_copy(defaultNSMap, (defaultNSMap = Object.create(null)));\n\t\tparse(source, defaultNSMap, entityMap, domBuilder, this.errorHandler);\n\t\tdomBuilder.endDocument();\n\t},\n};\n\n/**\n * Detecting everything that might be a reference,\n * including those without ending `;`, since those are allowed in HTML.\n * The entityReplacer takes care of verifying and transforming each occurrence,\n * and reports to the errorHandler on those that are not OK,\n * depending on the context.\n */\nvar ENTITY_REG = /&#?\\w+;?/g;\n\nfunction parse(source, defaultNSMapCopy, entityMap, domBuilder, errorHandler) {\n\tvar isHTML = isHTMLMimeType(domBuilder.mimeType);\n\tif (source.indexOf(g.UNICODE_REPLACEMENT_CHARACTER) >= 0) {\n\t\treturn errorHandler.fatalError('Unicode replacement character detected, source encoding issues?');\n\t}\n\n\tfunction fixedFromCharCode(code) {\n\t\t// String.prototype.fromCharCode does not supports\n\t\t// > 2 bytes unicode chars directly\n\t\tif (code > 0xffff) {\n\t\t\tcode -= 0x10000;\n\t\t\tvar surrogate1 = 0xd800 + (code >> 10),\n\t\t\t\tsurrogate2 = 0xdc00 + (code & 0x3ff);\n\n\t\t\treturn String.fromCharCode(surrogate1, surrogate2);\n\t\t} else {\n\t\t\treturn String.fromCharCode(code);\n\t\t}\n\t}\n\n\tfunction entityReplacer(a) {\n\t\tvar complete = a[a.length - 1] === ';' ? a : a + ';';\n\t\tif (!isHTML && complete !== a) {\n\t\t\terrorHandler.error('EntityRef: expecting ;');\n\t\t\treturn a;\n\t\t}\n\t\tvar match = g.Reference.exec(complete);\n\t\tif (!match || match[0].length !== complete.length) {\n\t\t\terrorHandler.error('entity not matching Reference production: ' + a);\n\t\t\treturn a;\n\t\t}\n\t\tvar k = complete.slice(1, -1);\n\t\tif (hasOwn(entityMap, k)) {\n\t\t\treturn entityMap[k];\n\t\t} else if (k.charAt(0) === '#') {\n\t\t\treturn fixedFromCharCode(parseInt(k.substr(1).replace('x', '0x')));\n\t\t} else {\n\t\t\terrorHandler.error('entity not found:' + a);\n\t\t\treturn a;\n\t\t}\n\t}\n\n\tfunction appendText(end) {\n\t\t//has some bugs\n\t\tif (end > start) {\n\t\t\tvar xt = source.substring(start, end).replace(ENTITY_REG, entityReplacer);\n\t\t\tlocator && position(start);\n\t\t\tdomBuilder.characters(xt, 0, end - start);\n\t\t\tstart = end;\n\t\t}\n\t}\n\n\tfunction position(p, m) {\n\t\twhile (p >= lineEnd && (m = linePattern.exec(source))) {\n\t\t\tlineStart = m.index;\n\t\t\tlineEnd = lineStart + m[0].length;\n\t\t\tlocator.lineNumber++;\n\t\t}\n\t\tlocator.columnNumber = p - lineStart + 1;\n\t}\n\n\tvar lineStart = 0;\n\tvar lineEnd = 0;\n\tvar linePattern = /.*(?:\\r\\n?|\\n)|.*$/g;\n\tvar locator = domBuilder.locator;\n\n\tvar parseStack = [{ currentNSMap: defaultNSMapCopy }];\n\tvar unclosedTags = [];\n\tvar start = 0;\n\twhile (true) {\n\t\ttry {\n\t\t\tvar tagStart = source.indexOf('<', start);\n\t\t\tif (tagStart < 0) {\n\t\t\t\tif (!isHTML && unclosedTags.length > 0) {\n\t\t\t\t\treturn errorHandler.fatalError('unclosed xml tag(s): ' + unclosedTags.join(', '));\n\t\t\t\t}\n\t\t\t\tif (!source.substring(start).match(/^\\s*$/)) {\n\t\t\t\t\tvar doc = domBuilder.doc;\n\t\t\t\t\tvar text = doc.createTextNode(source.substr(start));\n\t\t\t\t\tif (doc.documentElement) {\n\t\t\t\t\t\treturn errorHandler.error('Extra content at the end of the document');\n\t\t\t\t\t}\n\t\t\t\t\tdoc.appendChild(text);\n\t\t\t\t\tdomBuilder.currentElement = text;\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (tagStart > start) {\n\t\t\t\tvar fromSource = source.substring(start, tagStart);\n\t\t\t\tif (!isHTML && unclosedTags.length === 0) {\n\t\t\t\t\tfromSource = fromSource.replace(new RegExp(g.S_OPT.source, 'g'), '');\n\t\t\t\t\tfromSource && errorHandler.error(\"Unexpected content outside root element: '\" + fromSource + \"'\");\n\t\t\t\t}\n\t\t\t\tappendText(tagStart);\n\t\t\t}\n\t\t\tswitch (source.charAt(tagStart + 1)) {\n\t\t\t\tcase '/':\n\t\t\t\t\tvar end = source.indexOf('>', tagStart + 2);\n\t\t\t\t\tvar tagNameRaw = source.substring(tagStart + 2, end > 0 ? end : undefined);\n\t\t\t\t\tif (!tagNameRaw) {\n\t\t\t\t\t\treturn errorHandler.fatalError('end tag name missing');\n\t\t\t\t\t}\n\t\t\t\t\tvar tagNameMatch = end > 0 && g.reg('^', g.QName_group, g.S_OPT, '$').exec(tagNameRaw);\n\t\t\t\t\tif (!tagNameMatch) {\n\t\t\t\t\t\treturn errorHandler.fatalError('end tag name contains invalid characters: \"' + tagNameRaw + '\"');\n\t\t\t\t\t}\n\t\t\t\t\tif (!domBuilder.currentElement && !domBuilder.doc.documentElement) {\n\t\t\t\t\t\t// not enough information to provide a helpful error message,\n\t\t\t\t\t\t// but parsing will throw since there is no root element\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tvar currentTagName =\n\t\t\t\t\t\tunclosedTags[unclosedTags.length - 1] ||\n\t\t\t\t\t\tdomBuilder.currentElement.tagName ||\n\t\t\t\t\t\tdomBuilder.doc.documentElement.tagName ||\n\t\t\t\t\t\t'';\n\t\t\t\t\tif (currentTagName !== tagNameMatch[1]) {\n\t\t\t\t\t\tvar tagNameLower = tagNameMatch[1].toLowerCase();\n\t\t\t\t\t\tif (!isHTML || currentTagName.toLowerCase() !== tagNameLower) {\n\t\t\t\t\t\t\treturn errorHandler.fatalError('Opening and ending tag mismatch: \"' + currentTagName + '\" != \"' + tagNameRaw + '\"');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tvar config = parseStack.pop();\n\t\t\t\t\tunclosedTags.pop();\n\t\t\t\t\tvar localNSMap = config.localNSMap;\n\t\t\t\t\tdomBuilder.endElement(config.uri, config.localName, currentTagName);\n\t\t\t\t\tif (localNSMap) {\n\t\t\t\t\t\tfor (var prefix in localNSMap) {\n\t\t\t\t\t\t\tif (hasOwn(localNSMap, prefix)) {\n\t\t\t\t\t\t\t\tdomBuilder.endPrefixMapping(prefix);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tend++;\n\t\t\t\t\tbreak;\n\t\t\t\t// end element\n\t\t\t\tcase '?': // \n\t\t\t\t\tlocator && position(tagStart);\n\t\t\t\t\tend = parseProcessingInstruction(source, tagStart, domBuilder, errorHandler);\n\t\t\t\t\tbreak;\n\t\t\t\tcase '!': // start) {\n\t\t\tstart = end;\n\t\t} else {\n\t\t\t//Possible sax fallback here, risk of positional error\n\t\t\tappendText(Math.max(tagStart, start) + 1);\n\t\t}\n\t}\n}\n\nfunction copyLocator(f, t) {\n\tt.lineNumber = f.lineNumber;\n\tt.columnNumber = f.columnNumber;\n\treturn t;\n}\n\n/**\n * @returns\n * end of the elementStartPart(end of elementEndPart for selfClosed el)\n * @see {@link #appendElement}\n */\nfunction parseElementStartPart(source, start, el, currentNSMap, entityReplacer, errorHandler, isHTML) {\n\t/**\n\t * @param {string} qname\n\t * @param {string} value\n\t * @param {number} startIndex\n\t */\n\tfunction addAttribute(qname, value, startIndex) {\n\t\tif (hasOwn(el.attributeNames, qname)) {\n\t\t\treturn errorHandler.fatalError('Attribute ' + qname + ' redefined');\n\t\t}\n\t\tif (!isHTML && value.indexOf('<') >= 0) {\n\t\t\treturn errorHandler.fatalError(\"Unescaped '<' not allowed in attributes values\");\n\t\t}\n\t\tel.addValue(\n\t\t\tqname,\n\t\t\t// @see https://www.w3.org/TR/xml/#AVNormalize\n\t\t\t// since the xmldom sax parser does not \"interpret\" DTD the following is not implemented:\n\t\t\t// - recursive replacement of (DTD) entity references\n\t\t\t// - trimming and collapsing multiple spaces into a single one for attributes that are not of type CDATA\n\t\t\tvalue.replace(/[\\t\\n\\r]/g, ' ').replace(ENTITY_REG, entityReplacer),\n\t\t\tstartIndex\n\t\t);\n\t}\n\n\tvar attrName;\n\tvar value;\n\tvar p = ++start;\n\tvar s = S_TAG; //status\n\twhile (true) {\n\t\tvar c = source.charAt(p);\n\t\tswitch (c) {\n\t\t\tcase '=':\n\t\t\t\tif (s === S_ATTR) {\n\t\t\t\t\t//attrName\n\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\ts = S_EQ;\n\t\t\t\t} else if (s === S_ATTR_SPACE) {\n\t\t\t\t\ts = S_EQ;\n\t\t\t\t} else {\n\t\t\t\t\t//fatalError: equal must after attrName or space after attrName\n\t\t\t\t\tthrow new Error('attribute equal must after attrName'); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"'\":\n\t\t\tcase '\"':\n\t\t\t\tif (\n\t\t\t\t\ts === S_EQ ||\n\t\t\t\t\ts === S_ATTR //|| s == S_ATTR_SPACE\n\t\t\t\t) {\n\t\t\t\t\t//equal\n\t\t\t\t\tif (s === S_ATTR) {\n\t\t\t\t\t\terrorHandler.warning('attribute value must after \"=\"');\n\t\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\t}\n\t\t\t\t\tstart = p + 1;\n\t\t\t\t\tp = source.indexOf(c, start);\n\t\t\t\t\tif (p > 0) {\n\t\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\t\taddAttribute(attrName, value, start - 1);\n\t\t\t\t\t\ts = S_ATTR_END;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t//fatalError: no end quot match\n\t\t\t\t\t\tthrow new Error(\"attribute value no end '\" + c + \"' match\");\n\t\t\t\t\t}\n\t\t\t\t} else if (s == S_ATTR_NOQUOT_VALUE) {\n\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\terrorHandler.warning('attribute \"' + attrName + '\" missed start quot(' + c + ')!!');\n\t\t\t\t\tstart = p + 1;\n\t\t\t\t\ts = S_ATTR_END;\n\t\t\t\t} else {\n\t\t\t\t\t//fatalError: no equal before\n\t\t\t\t\tthrow new Error('attribute value must after \"=\"'); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase '/':\n\t\t\t\tswitch (s) {\n\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\ts = S_TAG_CLOSE;\n\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE:\n\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t//case S_EQ:\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tthrow new Error(\"attribute invalid close char('/')\"); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase '': //end document\n\t\t\t\terrorHandler.error('unexpected end of input');\n\t\t\t\tif (s == S_TAG) {\n\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t}\n\t\t\t\treturn p;\n\t\t\tcase '>':\n\t\t\t\tswitch (s) {\n\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\tbreak; //normal\n\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE: //Compatible state\n\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\t\tif (value.slice(-1) === '/') {\n\t\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\t\t\tvalue = value.slice(0, -1);\n\t\t\t\t\t\t}\n\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\tif (s === S_ATTR_SPACE) {\n\t\t\t\t\t\t\tvalue = attrName;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (s == S_ATTR_NOQUOT_VALUE) {\n\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed quot(\")!');\n\t\t\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed value!! \"' + value + '\" instead!!');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\taddAttribute(value, value, start);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase S_EQ:\n\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\treturn errorHandler.fatalError('AttValue: \\' or \" expected');\n\t\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn p;\n\t\t\t/*xml space '\\x20' | #x9 | #xD | #xA; */\n\t\t\tcase '\\u0080':\n\t\t\t\tc = ' ';\n\t\t\tdefault:\n\t\t\t\tif (c <= ' ') {\n\t\t\t\t\t//space\n\t\t\t\t\tswitch (s) {\n\t\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\t\tel.setTagName(source.slice(start, p)); //tagName\n\t\t\t\t\t\t\ts = S_TAG_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\t\t\ts = S_ATTR_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE:\n\t\t\t\t\t\t\tvar value = source.slice(start, p);\n\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed quot(\")!!');\n\t\t\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\t\t\ts = S_TAG_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t//case S_TAG_SPACE:\n\t\t\t\t\t\t//case S_EQ:\n\t\t\t\t\t\t//case S_ATTR_SPACE:\n\t\t\t\t\t\t//\tvoid();break;\n\t\t\t\t\t\t//case S_TAG_CLOSE:\n\t\t\t\t\t\t//ignore warning\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t//not space\n\t\t\t\t\t//S_TAG,\tS_ATTR,\tS_EQ,\tS_ATTR_NOQUOT_VALUE\n\t\t\t\t\t//S_ATTR_SPACE,\tS_ATTR_END,\tS_TAG_SPACE, S_TAG_CLOSE\n\t\t\t\t\tswitch (s) {\n\t\t\t\t\t\t//case S_TAG:void();break;\n\t\t\t\t\t\t//case S_ATTR:void();break;\n\t\t\t\t\t\t//case S_ATTR_NOQUOT_VALUE:void();break;\n\t\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + attrName + '\" missed value!! \"' + attrName + '\" instead2!!');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\taddAttribute(attrName, attrName, start);\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\ts = S_ATTR;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\t\t\terrorHandler.warning('attribute space is required\"' + attrName + '\"!!');\n\t\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\t\t\ts = S_ATTR;\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_EQ:\n\t\t\t\t\t\t\ts = S_ATTR_NOQUOT_VALUE;\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\t\tthrow new Error(\"elements closed character '/' and '>' must be connected to\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t} //end outer switch\n\t\tp++;\n\t}\n}\n\n/**\n * @returns\n * `true` if a new namespace has been defined.\n */\nfunction appendElement(el, domBuilder, currentNSMap) {\n\tvar tagName = el.tagName;\n\tvar localNSMap = null;\n\tvar i = el.length;\n\twhile (i--) {\n\t\tvar a = el[i];\n\t\tvar qName = a.qName;\n\t\tvar value = a.value;\n\t\tvar nsp = qName.indexOf(':');\n\t\tif (nsp > 0) {\n\t\t\tvar prefix = (a.prefix = qName.slice(0, nsp));\n\t\t\tvar localName = qName.slice(nsp + 1);\n\t\t\tvar nsPrefix = prefix === 'xmlns' && localName;\n\t\t} else {\n\t\t\tlocalName = qName;\n\t\t\tprefix = null;\n\t\t\tnsPrefix = qName === 'xmlns' && '';\n\t\t}\n\t\t//can not set prefix,because prefix !== ''\n\t\ta.localName = localName;\n\t\t//prefix == null for no ns prefix attribute\n\t\tif (nsPrefix !== false) {\n\t\t\t//hack!!\n\t\t\tif (localNSMap == null) {\n\t\t\t\tlocalNSMap = Object.create(null);\n\t\t\t\t_copy(currentNSMap, (currentNSMap = Object.create(null)));\n\t\t\t}\n\t\t\tcurrentNSMap[nsPrefix] = localNSMap[nsPrefix] = value;\n\t\t\ta.uri = NAMESPACE.XMLNS;\n\t\t\tdomBuilder.startPrefixMapping(nsPrefix, value);\n\t\t}\n\t}\n\tvar i = el.length;\n\twhile (i--) {\n\t\ta = el[i];\n\t\tif (a.prefix) {\n\t\t\t//no prefix attribute has no namespace\n\t\t\tif (a.prefix === 'xml') {\n\t\t\t\ta.uri = NAMESPACE.XML;\n\t\t\t}\n\t\t\tif (a.prefix !== 'xmlns') {\n\t\t\t\ta.uri = currentNSMap[a.prefix];\n\t\t\t}\n\t\t}\n\t}\n\tvar nsp = tagName.indexOf(':');\n\tif (nsp > 0) {\n\t\tprefix = el.prefix = tagName.slice(0, nsp);\n\t\tlocalName = el.localName = tagName.slice(nsp + 1);\n\t} else {\n\t\tprefix = null; //important!!\n\t\tlocalName = el.localName = tagName;\n\t}\n\t//no prefix element has default namespace\n\tvar ns = (el.uri = currentNSMap[prefix || '']);\n\tdomBuilder.startElement(ns, localName, tagName, el);\n\t//endPrefixMapping and startPrefixMapping have not any help for dom builder\n\t//localNSMap = null\n\tif (el.closed) {\n\t\tdomBuilder.endElement(ns, localName, tagName);\n\t\tif (localNSMap) {\n\t\t\tfor (prefix in localNSMap) {\n\t\t\t\tif (hasOwn(localNSMap, prefix)) {\n\t\t\t\t\tdomBuilder.endPrefixMapping(prefix);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tel.currentNSMap = currentNSMap;\n\t\tel.localNSMap = localNSMap;\n\t\t//parseStack.push(el);\n\t\treturn true;\n\t}\n}\n\nfunction parseHtmlSpecialContent(source, elStartEnd, tagName, entityReplacer, domBuilder) {\n\t// https://html.spec.whatwg.org/#raw-text-elements\n\t// https://html.spec.whatwg.org/#escapable-raw-text-elements\n\t// https://html.spec.whatwg.org/#cdata-rcdata-restrictions:raw-text-elements\n\t// TODO: https://html.spec.whatwg.org/#cdata-rcdata-restrictions\n\tvar isEscapableRaw = isHTMLEscapableRawTextElement(tagName);\n\tif (isEscapableRaw || isHTMLRawTextElement(tagName)) {\n\t\tvar elEndStart = source.indexOf('', elStartEnd);\n\t\tvar text = source.substring(elStartEnd + 1, elEndStart);\n\n\t\tif (isEscapableRaw) {\n\t\t\ttext = text.replace(ENTITY_REG, entityReplacer);\n\t\t}\n\t\tdomBuilder.characters(text, 0, text.length);\n\t\treturn elEndStart;\n\t}\n\treturn elStartEnd + 1;\n}\n\nfunction _copy(source, target) {\n\tfor (var n in source) {\n\t\tif (hasOwn(source, n)) {\n\t\t\ttarget[n] = source[n];\n\t\t}\n\t}\n}\n\n/**\n * @typedef ParseUtils\n * @property {function(relativeIndex: number?): string | undefined} char\n * Provides look ahead access to a singe character relative to the current index.\n * @property {function(): number} getIndex\n * Provides read-only access to the current index.\n * @property {function(reg: RegExp): string | null} getMatch\n * Applies the provided regular expression enforcing that it starts at the current index and\n * returns the complete matching string,\n * and moves the current index by the length of the matching string.\n * @property {function(): string} getSource\n * Provides read-only access to the complete source.\n * @property {function(places: number?): void} skip\n * moves the current index by places (defaults to 1)\n * @property {function(): number} skipBlanks\n * Moves the current index by the amount of white space that directly follows the current index\n * and returns the amount of whitespace chars skipped (0..n),\n * or -1 if the end of the source was reached.\n * @property {function(): string} substringFromIndex\n * creates a substring from the current index to the end of `source`\n * @property {function(compareWith: string): boolean} substringStartsWith\n * Checks if source contains `compareWith`,\n * starting from the current index.\n * @see {@link parseUtils}\n */\n\n/**\n * A temporary scope for parsing and look ahead operations in `source`,\n * starting from index `start`.\n *\n * Some operations move the current index by a number of positions,\n * after which `getIndex` returns the new index.\n *\n * @param {string} source\n * @param {number} start\n * @returns {ParseUtils}\n */\nfunction parseUtils(source, start) {\n\tvar index = start;\n\n\tfunction char(n) {\n\t\tn = n || 0;\n\t\treturn source.charAt(index + n);\n\t}\n\n\tfunction skip(n) {\n\t\tn = n || 1;\n\t\tindex += n;\n\t}\n\n\tfunction skipBlanks() {\n\t\tvar blanks = 0;\n\t\twhile (index < source.length) {\n\t\t\tvar c = char();\n\t\t\tif (c !== ' ' && c !== '\\n' && c !== '\\t' && c !== '\\r') {\n\t\t\t\treturn blanks;\n\t\t\t}\n\t\t\tblanks++;\n\t\t\tskip();\n\t\t}\n\t\treturn -1;\n\t}\n\tfunction substringFromIndex() {\n\t\treturn source.substring(index);\n\t}\n\tfunction substringStartsWith(text) {\n\t\treturn source.substring(index, index + text.length) === text;\n\t}\n\n\tfunction getMatch(args) {\n\t\tvar expr = g.reg('^', args);\n\t\tvar match = expr.exec(substringFromIndex());\n\t\tif (match) {\n\t\t\tskip(match[0].length);\n\t\t\treturn match[0];\n\t\t}\n\t\treturn null;\n\t}\n\treturn {\n\t\tchar: char,\n\t\tgetIndex: function () {\n\t\t\treturn index;\n\t\t},\n\t\tgetMatch: getMatch,\n\t\tgetSource: function () {\n\t\t\treturn source;\n\t\t},\n\t\tskip: skip,\n\t\tskipBlanks: skipBlanks,\n\t\tsubstringFromIndex: substringFromIndex,\n\t\tsubstringStartsWith: substringStartsWith,\n\t};\n}\n\n/**\n * @param {ParseUtils} p\n * @param {DOMHandler} errorHandler\n * @returns {string}\n */\nfunction parseDoctypeInternalSubset(p, errorHandler) {\n\t/**\n\t * @param {ParseUtils} p\n\t * @param {DOMHandler} errorHandler\n\t * @returns {string}\n\t */\n\tfunction parsePI(p, errorHandler) {\n\t\tvar match = g.PI.exec(p.substringFromIndex());\n\t\tif (!match) {\n\t\t\treturn errorHandler.fatalError('processing instruction is not well-formed at position ' + p.getIndex());\n\t\t}\n\t\tif (match[1].toLowerCase() === 'xml') {\n\t\t\treturn errorHandler.fatalError(\n\t\t\t\t'xml declaration is only allowed at the start of the document, but found at position ' + p.getIndex()\n\t\t\t);\n\t\t}\n\t\tp.skip(match[0].length);\n\t\treturn match[0];\n\t}\n\t// Parse internal subset\n\tvar source = p.getSource();\n\tif (p.char() === '[') {\n\t\tp.skip(1);\n\t\tvar intSubsetStart = p.getIndex();\n\t\twhile (p.getIndex() < source.length) {\n\t\t\tp.skipBlanks();\n\t\t\tif (p.char() === ']') {\n\t\t\t\tvar internalSubset = source.substring(intSubsetStart, p.getIndex());\n\t\t\t\tp.skip(1);\n\t\t\t\treturn internalSubset;\n\t\t\t}\n\t\t\tvar current = null;\n\t\t\t// Only in external subset\n\t\t\t// if (char() === '<' && char(1) === '!' && char(2) === '[') {\n\t\t\t// \tparseConditionalSections(p, errorHandler);\n\t\t\t// } else\n\t\t\tif (p.char() === '<' && p.char(1) === '!') {\n\t\t\t\tswitch (p.char(2)) {\n\t\t\t\t\tcase 'E': // ELEMENT | ENTITY\n\t\t\t\t\t\tif (p.char(3) === 'L') {\n\t\t\t\t\t\t\tcurrent = p.getMatch(g.elementdecl);\n\t\t\t\t\t\t} else if (p.char(3) === 'N') {\n\t\t\t\t\t\t\tcurrent = p.getMatch(g.EntityDecl);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'A': // ATTRIBUTE\n\t\t\t\t\t\tcurrent = p.getMatch(g.AttlistDecl);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'N': // NOTATION\n\t\t\t\t\t\tcurrent = p.getMatch(g.NotationDecl);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase '-': // COMMENT\n\t\t\t\t\t\tcurrent = p.getMatch(g.Comment);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if (p.char() === '<' && p.char(1) === '?') {\n\t\t\t\tcurrent = parsePI(p, errorHandler);\n\t\t\t} else if (p.char() === '%') {\n\t\t\t\tcurrent = p.getMatch(g.PEReference);\n\t\t\t} else {\n\t\t\t\treturn errorHandler.fatalError('Error detected in Markup declaration');\n\t\t\t}\n\t\t\tif (!current) {\n\t\t\t\treturn errorHandler.fatalError('Error in internal subset at position ' + p.getIndex());\n\t\t\t}\n\t\t}\n\t\treturn errorHandler.fatalError('doctype internal subset is not well-formed, missing ]');\n\t}\n}\n\n/**\n * Called when the parser encounters an element starting with '') {\n\t\t\t\treturn errorHandler.fatalError('doctype not terminated with > at position ' + p.getIndex());\n\t\t\t}\n\t\t\tp.skip(1);\n\t\t\tdomBuilder.startDTD(doctype.name, doctype.publicId, doctype.systemId, doctype.internalSubset);\n\t\t\tdomBuilder.endDTD();\n\t\t\treturn p.getIndex();\n\t\t}\n\t\tdefault:\n\t\t\treturn errorHandler.fatalError('Not well-formed XML starting with \" 0) {\n\t\t\treturn errorHandler.fatalError(\n\t\t\t\t'processing instruction at position ' + start + ' is an xml declaration which is only at the start of the document'\n\t\t\t);\n\t\t}\n\t\tif (!g.XMLDecl.test(source.substring(start))) {\n\t\t\treturn errorHandler.fatalError('xml declaration is not well-formed');\n\t\t}\n\t}\n\tdomBuilder.processingInstruction(match[1], match[2]);\n\treturn start + match[0].length;\n}\n\nfunction ElementAttributes() {\n\tthis.attributeNames = Object.create(null);\n}\n\nElementAttributes.prototype = {\n\tsetTagName: function (tagName) {\n\t\tif (!g.QName_exact.test(tagName)) {\n\t\t\tthrow new Error('invalid tagName:' + tagName);\n\t\t}\n\t\tthis.tagName = tagName;\n\t},\n\taddValue: function (qName, value, offset) {\n\t\tif (!g.QName_exact.test(qName)) {\n\t\t\tthrow new Error('invalid attribute:' + qName);\n\t\t}\n\t\tthis.attributeNames[qName] = this.length;\n\t\tthis[this.length++] = { qName: qName, value: value, offset: offset };\n\t},\n\tlength: 0,\n\tgetLocalName: function (i) {\n\t\treturn this[i].localName;\n\t},\n\tgetLocator: function (i) {\n\t\treturn this[i].locator;\n\t},\n\tgetQName: function (i) {\n\t\treturn this[i].qName;\n\t},\n\tgetURI: function (i) {\n\t\treturn this[i].uri;\n\t},\n\tgetValue: function (i) {\n\t\treturn this[i].value;\n\t},\n\t//\t,getIndex:function(uri, localName)){\n\t//\t\tif(localName){\n\t//\n\t//\t\t}else{\n\t//\t\t\tvar qName = uri\n\t//\t\t}\n\t//\t},\n\t//\tgetValue:function(){return this.getValue(this.getIndex.apply(this,arguments))},\n\t//\tgetType:function(uri,localName){}\n\t//\tgetType:function(i){},\n};\n\nexports.XMLReader = XMLReader;\nexports.parseUtils = parseUtils;\nexports.parseDoctypeCommentOrCData = parseDoctypeCommentOrCData;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar dom = require('./dom');\nvar errors = require('./errors');\nvar entities = require('./entities');\nvar sax = require('./sax');\n\nvar DOMImplementation = dom.DOMImplementation;\n\nvar hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isValidMimeType = conventions.isValidMimeType;\nvar MIME_TYPE = conventions.MIME_TYPE;\nvar NAMESPACE = conventions.NAMESPACE;\nvar ParseError = errors.ParseError;\n\nvar XMLReader = sax.XMLReader;\n\n/**\n * Normalizes line ending according to :\n *\n * > XML parsed entities are often stored in computer files which,\n * > for editing convenience, are organized into lines.\n * > These lines are typically separated by some combination\n * > of the characters CARRIAGE RETURN (#xD) and LINE FEED (#xA).\n * >\n * > To simplify the tasks of applications, the XML processor must behave\n * > as if it normalized all line breaks in external parsed entities (including the document entity)\n * > on input, before parsing, by translating all of the following to a single #xA character:\n * >\n * > 1. the two-character sequence #xD #xA,\n * > 2. the two-character sequence #xD #x85,\n * > 3. the single character #x85,\n * > 4. the single character #x2028,\n * > 5. any #xD character that is not immediately followed by #xA or #x85.\n *\n * @param {string} input\n * @returns {string}\n * @prettierignore\n */\nfunction normalizeLineEndings(input) {\n\treturn input.replace(/\\r[\\n\\u0085]/g, '\\n').replace(/[\\r\\u0085\\u2028]/g, '\\n');\n}\n\n/**\n * @typedef Locator\n * @property {number} [columnNumber]\n * @property {number} [lineNumber]\n */\n\n/**\n * @typedef DOMParserOptions\n * @property {typeof assign} [assign]\n * The method to use instead of `conventions.assign`, which is used to copy values from\n * `options` before they are used for parsing.\n * @property {typeof DOMHandler} [domHandler]\n * For internal testing: The class for creating an instance for handling events from the SAX\n * parser.\n * *****Warning: By configuring a faulty implementation, the specified behavior can completely\n * be broken.*****.\n * @property {Function} [errorHandler]\n * DEPRECATED! use `onError` instead.\n * @property {function(level:ErrorLevel, message:string, context: DOMHandler):void}\n * [onError]\n * A function that is invoked for every error that occurs during parsing.\n *\n * If it is not provided, all errors are reported to `console.error`\n * and only `fatalError`s are thrown as a `ParseError`,\n * which prevents any further processing.\n * If the provided method throws, a `ParserError` is thrown,\n * which prevents any further processing.\n *\n * Be aware that many `warning`s are considered an error that prevents further processing in\n * most implementations.\n * @property {boolean} [locator=true]\n * Configures if the nodes created during parsing will have a `lineNumber` and a `columnNumber`\n * attribute describing their location in the XML string.\n * Default is true.\n * @property {(string) => string} [normalizeLineEndings]\n * used to replace line endings before parsing, defaults to `normalizeLineEndings`\n * @property {Object} [xmlns]\n * The XML namespaces that should be assumed when parsing.\n * The default namespace can be provided by the key that is the empty string.\n * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`,\n * the default namespace that will be used,\n * will be overridden according to the specification.\n * @see {@link normalizeLineEndings}\n */\n\n/**\n * The DOMParser interface provides the ability to parse XML or HTML source code from a string\n * into a DOM `Document`.\n *\n * ***xmldom is different from the spec in that it allows an `options` parameter,\n * to control the behavior***.\n *\n * @class\n * @param {DOMParserOptions} [options]\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-parsing-and-serialization\n */\nfunction DOMParser(options) {\n\toptions = options || { locator: true };\n\n\t/**\n\t * The method to use instead of `conventions.assign`, which is used to copy values from\n\t * `options`\n\t * before they are used for parsing.\n\t *\n\t * @type {conventions.assign}\n\t * @private\n\t * @see {@link conventions.assign}\n\t * @readonly\n\t */\n\tthis.assign = options.assign || conventions.assign;\n\n\t/**\n\t * For internal testing: The class for creating an instance for handling events from the SAX\n\t * parser.\n\t * *****Warning: By configuring a faulty implementation, the specified behavior can completely\n\t * be broken*****.\n\t *\n\t * @type {typeof DOMHandler}\n\t * @private\n\t * @readonly\n\t */\n\tthis.domHandler = options.domHandler || DOMHandler;\n\n\t/**\n\t * A function that is invoked for every error that occurs during parsing.\n\t *\n\t * If it is not provided, all errors are reported to `console.error`\n\t * and only `fatalError`s are thrown as a `ParseError`,\n\t * which prevents any further processing.\n\t * If the provided method throws, a `ParserError` is thrown,\n\t * which prevents any further processing.\n\t *\n\t * Be aware that many `warning`s are considered an error that prevents further processing in\n\t * most implementations.\n\t *\n\t * @type {function(level:ErrorLevel, message:string, context: DOMHandler):void}\n\t * @see {@link onErrorStopParsing}\n\t * @see {@link onWarningStopParsing}\n\t */\n\tthis.onError = options.onError || options.errorHandler;\n\tif (options.errorHandler && typeof options.errorHandler !== 'function') {\n\t\tthrow new TypeError('errorHandler object is no longer supported, switch to onError!');\n\t} else if (options.errorHandler) {\n\t\toptions.errorHandler('warning', 'The `errorHandler` option has been deprecated, use `onError` instead!', this);\n\t}\n\n\t/**\n\t * used to replace line endings before parsing, defaults to `normalizeLineEndings`\n\t *\n\t * @type {(string) => string}\n\t * @readonly\n\t */\n\tthis.normalizeLineEndings = options.normalizeLineEndings || normalizeLineEndings;\n\n\t/**\n\t * Configures if the nodes created during parsing will have a `lineNumber` and a\n\t * `columnNumber`\n\t * attribute describing their location in the XML string.\n\t * Default is true.\n\t *\n\t * @type {boolean}\n\t * @readonly\n\t */\n\tthis.locator = !!options.locator;\n\n\t/**\n\t * The default namespace can be provided by the key that is the empty string.\n\t * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`,\n\t * the default namespace that will be used,\n\t * will be overridden according to the specification.\n\t *\n\t * @type {Readonly}\n\t * @readonly\n\t */\n\tthis.xmlns = this.assign(Object.create(null), options.xmlns);\n}\n\n/**\n * Parses `source` using the options in the way configured by the `DOMParserOptions` of `this`\n * `DOMParser`. If `mimeType` is `text/html` an HTML `Document` is created,\n * otherwise an XML `Document` is created.\n *\n * __It behaves different from the description in the living standard__:\n * - Uses the `options` passed to the `DOMParser` constructor to modify the behavior.\n * - Any unexpected input is reported to `onError` with either a `warning`,\n * `error` or `fatalError` level.\n * - Any `fatalError` throws a `ParseError` which prevents further processing.\n * - Any error thrown by `onError` is converted to a `ParseError` which prevents further\n * processing - If no `Document` was created during parsing it is reported as a `fatalError`.\n * *****Warning: By configuring a faulty DOMHandler implementation,\n * the specified behavior can completely be broken*****.\n *\n * @param {string} source\n * The XML mime type only allows string input!\n * @param {string} [mimeType='application/xml']\n * the mimeType or contentType of the document to be created determines the `type` of document\n * created (XML or HTML)\n * @returns {Document}\n * The `Document` node.\n * @throws {ParseError}\n * for any `fatalError` or anything that is thrown by `onError`\n * @throws {TypeError}\n * for any invalid `mimeType`\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString\n * @see https://html.spec.whatwg.org/#dom-domparser-parsefromstring-dev\n */\nDOMParser.prototype.parseFromString = function (source, mimeType) {\n\tif (!isValidMimeType(mimeType)) {\n\t\tthrow new TypeError('DOMParser.parseFromString: the provided mimeType \"' + mimeType + '\" is not valid.');\n\t}\n\tvar defaultNSMap = this.assign(Object.create(null), this.xmlns);\n\tvar entityMap = entities.XML_ENTITIES;\n\tvar defaultNamespace = defaultNSMap[''] || null;\n\tif (hasDefaultHTMLNamespace(mimeType)) {\n\t\tentityMap = entities.HTML_ENTITIES;\n\t\tdefaultNamespace = NAMESPACE.HTML;\n\t} else if (mimeType === MIME_TYPE.XML_SVG_IMAGE) {\n\t\tdefaultNamespace = NAMESPACE.SVG;\n\t}\n\tdefaultNSMap[''] = defaultNamespace;\n\tdefaultNSMap.xml = defaultNSMap.xml || NAMESPACE.XML;\n\n\tvar domBuilder = new this.domHandler({\n\t\tmimeType: mimeType,\n\t\tdefaultNamespace: defaultNamespace,\n\t\tonError: this.onError,\n\t});\n\tvar locator = this.locator ? {} : undefined;\n\tif (this.locator) {\n\t\tdomBuilder.setDocumentLocator(locator);\n\t}\n\n\tvar sax = new XMLReader();\n\tsax.errorHandler = domBuilder;\n\tsax.domBuilder = domBuilder;\n\tvar isXml = !conventions.isHTMLMimeType(mimeType);\n\tif (isXml && typeof source !== 'string') {\n\t\tsax.errorHandler.fatalError('source is not a string');\n\t}\n\tsax.parse(this.normalizeLineEndings(String(source)), defaultNSMap, entityMap);\n\tif (!domBuilder.doc.documentElement) {\n\t\tsax.errorHandler.fatalError('missing root element');\n\t}\n\treturn domBuilder.doc;\n};\n\n/**\n * @typedef DOMHandlerOptions\n * @property {string} [mimeType=MIME_TYPE.XML_APPLICATION]\n * @property {string | null} [defaultNamespace=null]\n */\n/**\n * The class that is used to handle events from the SAX parser to create the related DOM\n * elements.\n *\n * Some methods are only implemented as an empty function,\n * since they are (at least currently) not relevant for xmldom.\n *\n * @class\n * @param {DOMHandlerOptions} [options]\n * @see http://www.saxproject.org/apidoc/org/xml/sax/ext/DefaultHandler2.html\n */\nfunction DOMHandler(options) {\n\tvar opt = options || {};\n\t/**\n\t * The mime type is used to determine if the DOM handler will create an XML or HTML document.\n\t * Only if it is set to `text/html` it will create an HTML document.\n\t * It defaults to MIME_TYPE.XML_APPLICATION.\n\t *\n\t * @type {string}\n\t * @see {@link MIME_TYPE}\n\t * @readonly\n\t */\n\tthis.mimeType = opt.mimeType || MIME_TYPE.XML_APPLICATION;\n\n\t/**\n\t * The namespace to use to create an XML document.\n\t * For the following reasons this is required:\n\t * - The SAX API for `startDocument` doesn't offer any way to pass a namespace,\n\t * since at that point there is no way for the parser to know what the default namespace from\n\t * the document will be.\n\t * - When creating using `DOMImplementation.createDocument` it is required to pass a\n\t * namespace,\n\t * to determine the correct `Document.contentType`, which should match `this.mimeType`.\n\t * - When parsing an XML document with the `application/xhtml+xml` mimeType,\n\t * the HTML namespace needs to be the default namespace.\n\t *\n\t * @type {string | null}\n\t * @private\n\t * @readonly\n\t */\n\tthis.defaultNamespace = opt.defaultNamespace || null;\n\n\t/**\n\t * @type {boolean}\n\t * @private\n\t */\n\tthis.cdata = false;\n\n\t/**\n\t * The last `Element` that was created by `startElement`.\n\t * `endElement` sets it to the `currentElement.parentNode`.\n\t *\n\t * Note: The sax parser currently sets it to white space text nodes between tags.\n\t *\n\t * @type {Element | Node | undefined}\n\t * @private\n\t */\n\tthis.currentElement = undefined;\n\n\t/**\n\t * The Document that is created as part of `startDocument`,\n\t * and returned by `DOMParser.parseFromString`.\n\t *\n\t * @type {Document | undefined}\n\t * @readonly\n\t */\n\tthis.doc = undefined;\n\n\t/**\n\t * The locator is stored as part of setDocumentLocator.\n\t * It is controlled and mutated by the SAX parser to store the current parsing position.\n\t * It is used by DOMHandler to set `columnNumber` and `lineNumber`\n\t * on the DOM nodes.\n\t *\n\t * @type {Readonly | undefined}\n\t * @private\n\t * @readonly (the\n\t * sax parser currently sometimes set's it)\n\t */\n\tthis.locator = undefined;\n\t/**\n\t * @type {function (level:ErrorLevel ,message:string, context:DOMHandler):void}\n\t * @readonly\n\t */\n\tthis.onError = opt.onError;\n}\n\nfunction position(locator, node) {\n\tnode.lineNumber = locator.lineNumber;\n\tnode.columnNumber = locator.columnNumber;\n}\n\nDOMHandler.prototype = {\n\t/**\n\t * Either creates an XML or an HTML document and stores it under `this.doc`.\n\t * If it is an XML document, `this.defaultNamespace` is used to create it,\n\t * and it will not contain any `childNodes`.\n\t * If it is an HTML document, it will be created without any `childNodes`.\n\t *\n\t * @see http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html\n\t */\n\tstartDocument: function () {\n\t\tvar impl = new DOMImplementation();\n\t\tthis.doc = isHTMLMimeType(this.mimeType) ? impl.createHTMLDocument(false) : impl.createDocument(this.defaultNamespace, '');\n\t},\n\tstartElement: function (namespaceURI, localName, qName, attrs) {\n\t\tvar doc = this.doc;\n\t\tvar el = doc.createElementNS(namespaceURI, qName || localName);\n\t\tvar len = attrs.length;\n\t\tappendElement(this, el);\n\t\tthis.currentElement = el;\n\n\t\tthis.locator && position(this.locator, el);\n\t\tfor (var i = 0; i < len; i++) {\n\t\t\tvar namespaceURI = attrs.getURI(i);\n\t\t\tvar value = attrs.getValue(i);\n\t\t\tvar qName = attrs.getQName(i);\n\t\t\tvar attr = doc.createAttributeNS(namespaceURI, qName);\n\t\t\tthis.locator && position(attrs.getLocator(i), attr);\n\t\t\tattr.value = attr.nodeValue = value;\n\t\t\tel.setAttributeNode(attr);\n\t\t}\n\t},\n\tendElement: function (namespaceURI, localName, qName) {\n\t\tthis.currentElement = this.currentElement.parentNode;\n\t},\n\tstartPrefixMapping: function (prefix, uri) {},\n\tendPrefixMapping: function (prefix) {},\n\tprocessingInstruction: function (target, data) {\n\t\tvar ins = this.doc.createProcessingInstruction(target, data);\n\t\tthis.locator && position(this.locator, ins);\n\t\tappendElement(this, ins);\n\t},\n\tignorableWhitespace: function (ch, start, length) {},\n\tcharacters: function (chars, start, length) {\n\t\tchars = _toString.apply(this, arguments);\n\t\t//console.log(chars)\n\t\tif (chars) {\n\t\t\tif (this.cdata) {\n\t\t\t\tvar charNode = this.doc.createCDATASection(chars);\n\t\t\t} else {\n\t\t\t\tvar charNode = this.doc.createTextNode(chars);\n\t\t\t}\n\t\t\tif (this.currentElement) {\n\t\t\t\tthis.currentElement.appendChild(charNode);\n\t\t\t} else if (/^\\s*$/.test(chars)) {\n\t\t\t\tthis.doc.appendChild(charNode);\n\t\t\t\t//process xml\n\t\t\t}\n\t\t\tthis.locator && position(this.locator, charNode);\n\t\t}\n\t},\n\tskippedEntity: function (name) {},\n\tendDocument: function () {\n\t\tthis.doc.normalize();\n\t},\n\t/**\n\t * Stores the locator to be able to set the `columnNumber` and `lineNumber`\n\t * on the created DOM nodes.\n\t *\n\t * @param {Locator} locator\n\t */\n\tsetDocumentLocator: function (locator) {\n\t\tif (locator) {\n\t\t\tlocator.lineNumber = 0;\n\t\t}\n\t\tthis.locator = locator;\n\t},\n\t//LexicalHandler\n\tcomment: function (chars, start, length) {\n\t\tchars = _toString.apply(this, arguments);\n\t\tvar comm = this.doc.createComment(chars);\n\t\tthis.locator && position(this.locator, comm);\n\t\tappendElement(this, comm);\n\t},\n\n\tstartCDATA: function () {\n\t\t//used in characters() methods\n\t\tthis.cdata = true;\n\t},\n\tendCDATA: function () {\n\t\tthis.cdata = false;\n\t},\n\n\tstartDTD: function (name, publicId, systemId, internalSubset) {\n\t\tvar impl = this.doc.implementation;\n\t\tif (impl && impl.createDocumentType) {\n\t\t\tvar dt = impl.createDocumentType(name, publicId, systemId, internalSubset);\n\t\t\tthis.locator && position(this.locator, dt);\n\t\t\tappendElement(this, dt);\n\t\t\tthis.doc.doctype = dt;\n\t\t}\n\t},\n\treportError: function (level, message) {\n\t\tif (typeof this.onError === 'function') {\n\t\t\ttry {\n\t\t\t\tthis.onError(level, message, this);\n\t\t\t} catch (e) {\n\t\t\t\tthrow new ParseError('Reporting ' + level + ' \"' + message + '\" caused ' + e, this.locator);\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.error('[xmldom ' + level + ']\\t' + message, _locator(this.locator));\n\t\t}\n\t},\n\t/**\n\t * @see http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html\n\t */\n\twarning: function (message) {\n\t\tthis.reportError('warning', message);\n\t},\n\terror: function (message) {\n\t\tthis.reportError('error', message);\n\t},\n\t/**\n\t * This function reports a fatal error and throws a ParseError.\n\t *\n\t * @param {string} message\n\t * - The message to be used for reporting and throwing the error.\n\t * @returns {never}\n\t * This function always throws an error and never returns a value.\n\t * @throws {ParseError}\n\t * Always throws a ParseError with the provided message.\n\t */\n\tfatalError: function (message) {\n\t\tthis.reportError('fatalError', message);\n\t\tthrow new ParseError(message, this.locator);\n\t},\n};\n\nfunction _locator(l) {\n\tif (l) {\n\t\treturn '\\n@#[line:' + l.lineNumber + ',col:' + l.columnNumber + ']';\n\t}\n}\n\nfunction _toString(chars, start, length) {\n\tif (typeof chars == 'string') {\n\t\treturn chars.substr(start, length);\n\t} else {\n\t\t//java sax connect width xmldom on rhino(what about: \"? && !(chars instanceof String)\")\n\t\tif (chars.length >= start + length || start) {\n\t\t\treturn new java.lang.String(chars, start, length) + '';\n\t\t}\n\t\treturn chars;\n\t}\n}\n\n/*\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html\n * used method of org.xml.sax.ext.LexicalHandler:\n * #comment(chars, start, length)\n * #startCDATA()\n * #endCDATA()\n * #startDTD(name, publicId, systemId)\n *\n *\n * IGNORED method of org.xml.sax.ext.LexicalHandler:\n * #endDTD()\n * #startEntity(name)\n * #endEntity(name)\n *\n *\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html\n * IGNORED method of org.xml.sax.ext.DeclHandler\n * \t#attributeDecl(eName, aName, type, mode, value)\n * #elementDecl(name, model)\n * #externalEntityDecl(name, publicId, systemId)\n * #internalEntityDecl(name, value)\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html\n * IGNORED method of org.xml.sax.EntityResolver2\n * #resolveEntity(String name,String publicId,String baseURI,String systemId)\n * #resolveEntity(publicId, systemId)\n * #getExternalSubset(name, baseURI)\n * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html\n * IGNORED method of org.xml.sax.DTDHandler\n * #notationDecl(name, publicId, systemId) {};\n * #unparsedEntityDecl(name, publicId, systemId, notationName) {};\n */\n'endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl'.replace(\n\t/\\w+/g,\n\tfunction (key) {\n\t\tDOMHandler.prototype[key] = function () {\n\t\t\treturn null;\n\t\t};\n\t}\n);\n\n/* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */\nfunction appendElement(handler, node) {\n\tif (!handler.currentElement) {\n\t\thandler.doc.appendChild(node);\n\t} else {\n\t\thandler.currentElement.appendChild(node);\n\t}\n}\n\n/**\n * A method that prevents any further parsing when an `error`\n * with level `error` is reported during parsing.\n *\n * @see {@link DOMParserOptions.onError}\n * @see {@link onWarningStopParsing}\n */\nfunction onErrorStopParsing(level) {\n\tif (level === 'error') throw 'onErrorStopParsing';\n}\n\n/**\n * A method that prevents any further parsing when any `error` is reported during parsing.\n *\n * @see {@link DOMParserOptions.onError}\n * @see {@link onErrorStopParsing}\n */\nfunction onWarningStopParsing() {\n\tthrow 'onWarningStopParsing';\n}\n\nexports.__DOMHandler = DOMHandler;\nexports.DOMParser = DOMParser;\nexports.normalizeLineEndings = normalizeLineEndings;\nexports.onErrorStopParsing = onErrorStopParsing;\nexports.onWarningStopParsing = onWarningStopParsing;\n","'use strict';\nvar conventions = require('./conventions');\nexports.assign = conventions.assign;\nexports.hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nexports.isHTMLMimeType = conventions.isHTMLMimeType;\nexports.isValidMimeType = conventions.isValidMimeType;\nexports.MIME_TYPE = conventions.MIME_TYPE;\nexports.NAMESPACE = conventions.NAMESPACE;\n\nvar errors = require('./errors');\nexports.DOMException = errors.DOMException;\nexports.DOMExceptionName = errors.DOMExceptionName;\nexports.ExceptionCode = errors.ExceptionCode;\nexports.ParseError = errors.ParseError;\n\nvar dom = require('./dom');\nexports.Attr = dom.Attr;\nexports.CDATASection = dom.CDATASection;\nexports.CharacterData = dom.CharacterData;\nexports.Comment = dom.Comment;\nexports.Document = dom.Document;\nexports.DocumentFragment = dom.DocumentFragment;\nexports.DocumentType = dom.DocumentType;\nexports.DOMImplementation = dom.DOMImplementation;\nexports.Element = dom.Element;\nexports.Entity = dom.Entity;\nexports.EntityReference = dom.EntityReference;\nexports.LiveNodeList = dom.LiveNodeList;\nexports.NamedNodeMap = dom.NamedNodeMap;\nexports.Node = dom.Node;\nexports.NodeList = dom.NodeList;\nexports.Notation = dom.Notation;\nexports.ProcessingInstruction = dom.ProcessingInstruction;\nexports.Text = dom.Text;\nexports.XMLSerializer = dom.XMLSerializer;\n\nvar domParser = require('./dom-parser');\nexports.DOMParser = domParser.DOMParser;\nexports.onErrorStopParsing = domParser.onErrorStopParsing;\nexports.onWarningStopParsing = domParser.onWarningStopParsing;\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = uncurryThis(DatePrototype[TO_STRING]);\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) !== INVALID_DATE) {\n defineBuiltIn(DatePrototype, TO_STRING, function toString() {\n var value = thisTimeValue(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString(this) : INVALID_DATE;\n });\n}\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis([].slice);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar arraySlice = require('../internals/array-slice');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar $Function = Function;\nvar concat = uncurryThis([].concat);\nvar join = uncurryThis([].join);\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!hasOwn(factories, argsLength)) {\n var list = [];\n var i = 0;\n for (; i < argsLength; i++) list[i] = 'a[' + i + ']';\n factories[argsLength] = $Function('C,a', 'return new C(' + join(list, ',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\nmodule.exports = NATIVE_BIND ? $Function.bind : function bind(that /* , ...args */) {\n var F = aCallable(this);\n var Prototype = F.prototype;\n var partArgs = arraySlice(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = concat(partArgs, arraySlice(arguments));\n return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args);\n };\n if (isObject(Prototype)) boundFunction.prototype = Prototype;\n return boundFunction;\n};\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\n$({ target: 'Function', proto: true, forced: Function.bind !== bind }, {\n bind: bind\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = globalThis;\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = uncurryThis(1.0.valueOf);\n","'use strict';\n// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar ltrim = RegExp('^[' + whitespaces + ']+');\nvar rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '$1');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar path = require('../internals/path');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = globalThis[NUMBER];\nvar PureNumberNamespace = path[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\nvar TypeError = globalThis.TypeError;\nvar stringSlice = uncurryThis(''.slice);\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue == 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw new TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = charCodeAt(it, 0);\n if (first === 43 || first === 45) {\n third = charCodeAt(it, 2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (charCodeAt(it, 1)) {\n // fast equal of /^0b[01]+$/i\n case 66:\n case 98:\n radix = 2;\n maxCode = 49;\n break;\n // fast equal of /^0o[0-7]+$/i\n case 79:\n case 111:\n radix = 8;\n maxCode = 55;\n break;\n default:\n return +it;\n }\n digits = stringSlice(it, 2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = charCodeAt(digits, index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nvar FORCED = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'));\n\nvar calledWithNew = function (dummy) {\n // includes check on 1..constructor(foo) case\n return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); });\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nvar NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberWrapper) : n;\n};\n\nNumberWrapper.prototype = NumberPrototype;\nif (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper;\n\n$({ global: true, constructor: true, wrap: true, forced: FORCED }, {\n Number: NumberWrapper\n});\n\n// Use `internal/copy-constructor-properties` helper in `core-js@4`\nvar copyConstructorProperties = function (target, source) {\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(source, key = keys[j]) && !hasOwn(target, key)) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nif (IS_PURE && PureNumberNamespace) copyConstructorProperties(path[NUMBER], PureNumberNamespace);\nif (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber);\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar defineBuiltIn = require('../internals/define-built-in');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn(RegExpPrototype, TO_STRING, function toString() {\n var R = anObject(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n","'use strict';\nvar call = require('../internals/function-call');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar regExpFlags = require('../internals/regexp-flags');\n\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype, R)\n ? call(regExpFlags, R) : flags;\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = isNullOrUndefined(searchValue) ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n var fullUnicode;\n if (global) {\n fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n\n var results = [];\n var result;\n while (true) {\n result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n var replacement;\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegExp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) !== 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () {\n execCalled = true;\n return null;\n };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: call(nativeRegExpMethod, regexp, str, arg2) };\n }\n return { done: true, value: call(nativeMethod, str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = call(exec, R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","export class DataGenerator {\r\n constructor() {\r\n this._randomSeed = {};\r\n }\r\n\r\n getPseudoRandomNumber(type) {\r\n //eslint-disable-next-line\r\n if (!this._randomSeed.hasOwnProperty(type)) {\r\n this._randomSeed[type] = 0;\r\n }\r\n this._randomSeed[type] =\r\n ((this._randomSeed[type] + 11) * 25214903917) % 281474976710655;\r\n return this._randomSeed[type] / 281474976710655;\r\n }\r\n\r\n getDateTime(string) {\r\n if (!string) {\r\n return;\r\n }\r\n\r\n return (\r\n \"datetime'\" +\r\n new Date(Number(string.replace(\"/Date(\", \"\").replace(\")/\", \"\")))\r\n .toJSON()\r\n .substring(0, 19) +\r\n \"'\"\r\n );\r\n }\r\n\r\n generateValueForODataProperty(property, iIndex) {\r\n switch (property.type) {\r\n case \"String\": {\r\n let value = property.name + \" \" + iIndex;\r\n\r\n if (property.maxLength) {\r\n value =\r\n property.name.substring(\r\n 0,\r\n property.maxLength - iIndex.toString().length - 1\r\n ) +\r\n \" \" +\r\n iIndex;\r\n }\r\n\r\n return value;\r\n }\r\n case \"DateTime\": {\r\n const date = new Date();\r\n date.setFullYear(\r\n 2000 + Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 20)\r\n );\r\n date.setDate(Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 30));\r\n date.setMonth(Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 12));\r\n date.setMilliseconds(0);\r\n return \"/Date(\" + date.getTime() + \")/\";\r\n }\r\n case \"Int16\":\r\n case \"Int32\":\r\n case \"Int64\":\r\n return Math.floor(this.getPseudoRandomNumber(\"Int\") * 10000);\r\n case \"Decimal\":\r\n return (\r\n Math.floor(this.getPseudoRandomNumber(\"Decimal\") * 1000000) / 100\r\n );\r\n case \"Boolean\":\r\n return this.getPseudoRandomNumber(\"Boolean\") < 0.5;\r\n case \"Byte\":\r\n return Math.floor(this.getPseudoRandomNumber(\"Byte\") * 10);\r\n case \"Double\":\r\n return this.getPseudoRandomNumber(\"Double\") * 10;\r\n case \"Single\":\r\n return this.getPseudoRandomNumber(\"Single\") * 1000000000;\r\n case \"SByte\":\r\n return Math.floor(this.getPseudoRandomNumber(\"SByte\") * 10);\r\n case \"Time\":\r\n // ODataModel expects ISO8601 duration format\r\n return (\r\n \"PT\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 23) +\r\n \"H\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 59) +\r\n \"M\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 59) +\r\n \"S\"\r\n );\r\n case \"Guid\":\r\n return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(\r\n /[xy]/g,\r\n function (c) {\r\n const r = (this.getPseudoRandomNumber(\"Guid\") * 16) | 0,\r\n v = c === \"x\" ? r : (r & 0x3) | 0x8;\r\n return v.toString(16);\r\n }.bind(this)\r\n );\r\n case \"Binary\": {\r\n const nMask = Math.floor(\r\n -2147483648 + this.getPseudoRandomNumber(\"Binary\") * 4294967295\r\n );\r\n let sMask = \"\";\r\n for (\r\n let nFlag = 0, nShifted = nMask;\r\n nFlag < 32;\r\n nFlag++, sMask += String(nShifted >>> 31), nShifted <<= 1\r\n );\r\n\r\n return sMask;\r\n }\r\n case \"DateTimeOffset\": {\r\n const date = new Date();\r\n date.setFullYear(\r\n 2000 + Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 20)\r\n );\r\n date.setDate(\r\n Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 30)\r\n );\r\n date.setMonth(\r\n Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 12)\r\n );\r\n date.setMilliseconds(0);\r\n return \"/Date(\" + date.getTime() + \"+0000)/\";\r\n }\r\n default:\r\n return null;\r\n }\r\n }\r\n}\r\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = uncurryThis([].join);\n\nvar ES3_STRINGS = IndexedObject !== Object;\nvar FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: FORCED }, {\n join: function join(separator) {\n return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar apply = require('../internals/function-apply');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return apply($lastIndexOf, this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return -1;\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","'use strict';\nvar $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt !== parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = globalThis.parseInt;\nvar Symbol = globalThis.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar exec = uncurryThis(hex.exec);\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (exec(hex, S) ? 16 : 10));\n} : $parseInt;\n","//! Copyright (c) 2021 Jacek Woźniczak\r\n\r\n//! Permission is hereby granted, free of charge, to any person obtaining a copy\r\n//! of this software and associated documentation files (the \"Software\"), to deal\r\n//! in the Software without restriction, including without limitation the rights\r\n//! to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n//! copies of the Software, and to permit persons to whom the Software is\r\n//! furnished to do so, subject to the following conditions:\r\n\r\n//! The above copyright notice and this permission notice shall be included in all\r\n//! copies or substantial portions of the Software.\r\n\r\n//! THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n//! IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n//! FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n//! AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n//! LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n//! OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\n//! SOFTWARE.\r\n\r\n//! This file has been modified by Q-Prod Jacek Woźniczak to add additional features.\r\n//! The original version is https://github.com/SAP/openui5/blob/master/src/sap.ui.core/src/sap/ui/core/util/MockServer.js\r\n//! with the license:\r\n//! OpenUI5\r\n//! (c) Copyright 2009-2021 SAP SE or an SAP affiliate company.\r\n//! Licensed under the Apache License, Version 2.0 - see https://github.com/SAP/openui5/blob/master/LICENSE.txt.\r\n\r\nimport { faker } from \"@faker-js/faker\";\r\nimport { parseXML } from \"./xmlParser.js\";\r\nimport { DataGenerator } from \"./DataGenerator.js\";\r\nimport * as metadataExtract from \"./metadataExtract.js\";\r\n\r\n/**\r\n * OData Mock Data Generator\r\n *\r\n */\r\nexport class ODataMockGenerator {\r\n /**\r\n * @constructor\r\n * @param {string} metadata OData metadata XML\r\n * @param {Object} [options={}] Generation options and rules\r\n * @param {number} [options.defaultLengthOfEntitySets=30] Number of entities to generate for each entity set\r\n * @param {string} [options.mockDataRootURI=\"\"] Root URI which prefixes __metadata.uri property in the generated entities\r\n * @param {Object} [options.rules={}] Additional rules\r\n * @param {string[]} [options.rules.skipMockGeneration=[]] Do not generate data for the given entity sets\r\n * @param {string[]} [options.rules.distinctValues=[]] Generate only distinct entries (based on the key properties) for the given entity sets\r\n * @param {Object} [options.rules.predefined={}] Predefined values for the given entities, see README\r\n * @param {Object} [options.rules.variables={}] Variables to use in \"predefined\" rules, see README\r\n * @param {Object} [options.rules.faker={}] Faker.js methods used to generate data for given properties, see README\r\n * @param {Object} [options.rules.lengthOf={}] Number of entities to generate for given entity sets, see README\r\n */\r\n constructor(metadata, options = {}) {\r\n if (!metadata) {\r\n throw new Error(\"metadata not provided\");\r\n }\r\n\r\n if (!options.rules) {\r\n options.rules = {};\r\n }\r\n\r\n this._predefinedValuesConfig = options.rules.predefined || {};\r\n this._skipMockGeneration = options.rules.skipMockGeneration || [];\r\n this._distinctValues = options.rules.distinctValues || [];\r\n this._variables = options.rules.variables || {};\r\n this._fakerConfig = options.rules.faker || {};\r\n this._customNumberOfEntities = options.rules.lengthOf || {};\r\n this._numberOfEntities = options.defaultLengthOfEntitySets || 30;\r\n this._rootUri = options.mockDataRootURI || \"\";\r\n\r\n if (this._rootUri.substr(this._rootUri.length - 1) !== \"/\") {\r\n this._rootUri = `${this._rootUri}/`;\r\n }\r\n\r\n this._predefinedChosenValues = {};\r\n this._dataGenerator = new DataGenerator();\r\n\r\n this._relationships = options.rules.relationships || {};\r\n this._includeTypeAttribute =\r\n options.includeTypeAttribute !== undefined\r\n ? options.includeTypeAttribute\r\n : true;\r\n\r\n try {\r\n this._metdataXMLDocument = parseXML(metadata);\r\n } catch (error) {\r\n throw new Error(\r\n \"Metadata XML parsing error - is the document correct? --> \" + error\r\n );\r\n }\r\n }\r\n\r\n /**\r\n *\r\n * Generates relationships between entities mentioned in the configuration\r\n *\r\n * @param {Object} oMockData incoming data\r\n */\r\n _applyRelationships(oMockData) {\r\n console.log(\"_applyRelationships\", this._relationships);\r\n for (const [entity, relations] of Object.entries(this._relationships)) {\r\n if (oMockData[entity]) {\r\n oMockData[entity].forEach((entityData) => {\r\n for (const [property, relation] of Object.entries(relations)) {\r\n const relatedData = oMockData[relation.reference];\r\n if (relatedData) {\r\n const relatedEntity =\r\n relatedData[Math.floor(Math.random() * relatedData.length)];\r\n entityData[property] = relatedEntity[relation.key];\r\n }\r\n }\r\n });\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * Generates mock data based on the metadata and options passed to the constructor\r\n *\r\n * @returns {Object} Generated data in form { EntitySet1: [{ ..properties.. }], EntitySet2: [{ .. properties.. }] }\r\n */\r\n createMockData() {\r\n const entitySets = metadataExtract.findEntitySets(this._metdataXMLDocument);\r\n const entitySetNames = Object.keys(entitySets);\r\n\r\n //exclude adjustments\r\n this._skipMockGeneration.forEach((element) => {\r\n if (\r\n entitySetNames.find((name) => {\r\n return name === element;\r\n })\r\n ) {\r\n delete entitySets[element];\r\n }\r\n });\r\n\r\n this._mEntityTypes = metadataExtract.findEntityTypes(\r\n this._metdataXMLDocument\r\n );\r\n this._mComplexTypes = metadataExtract.findComplexTypes(\r\n this._metdataXMLDocument\r\n );\r\n this._generateMockdata(entitySets);\r\n\r\n return this._oMockdata;\r\n }\r\n\r\n _generateMockdata(mEntitySets) {\r\n const oMockData = {};\r\n const sRootUri = this._getRootUri();\r\n\r\n for (const sEntitySetName in mEntitySets) {\r\n const mEntitySet = {};\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n mEntitySet[oEntitySet.name] = oEntitySet;\r\n oMockData[sEntitySetName] =\r\n this._generateODataMockdataForEntitySet(mEntitySet)[sEntitySetName];\r\n }\r\n\r\n this._applyRelationships(oMockData);\r\n\r\n // changing the values if there is a referential constraint\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n for (const navprop in oEntitySet.navprops) {\r\n const oNavProp = oEntitySet.navprops[navprop];\r\n let iPropRefLength;\r\n try {\r\n iPropRefLength = oNavProp.from.propRef.length;\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n for (let j = 0; j < iPropRefLength; j++) {\r\n for (let i = 0; i < oMockData[sEntitySetName].length; i++) {\r\n // copy the value from the principle to the dependant;\r\n const oEntity = oMockData[sEntitySetName][i];\r\n\r\n if (\r\n this._predefinedValuesConfig[oNavProp.name] &&\r\n this._predefinedValuesConfig[oNavProp.name][\r\n oNavProp.to.propRef[j]\r\n ]\r\n ) {\r\n const chosenValues =\r\n this._predefinedChosenValues[oNavProp.name][\r\n oNavProp.to.propRef[j]\r\n ];\r\n oEntity[oNavProp.from.propRef[j]] =\r\n chosenValues[Math.floor(Math.random() * chosenValues.length)];\r\n } else {\r\n try {\r\n oMockData[oNavProp.to.entitySet][i][oNavProp.to.propRef[j]] =\r\n oEntity[oNavProp.from.propRef[j]];\r\n // eslint-disable-next-line no-unused-vars\r\n } catch (error) {\r\n throw new Error(\r\n `Could not find a respective entry in ${oNavProp.to.entitySet} ` +\r\n `to update its value from a navigation related property ${oNavProp.from.propRef} ` +\r\n `in ${sEntitySetName}. Check it the target entity set generation is not limited or skipped`\r\n );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n // set URIs\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n oMockData[sEntitySetName].forEach((oEntry) => {\r\n // add the metadata for the entry\r\n oEntry.__metadata = {\r\n uri:\r\n sRootUri +\r\n sEntitySetName +\r\n \"(\" +\r\n this._createKeysString(oEntitySet, oEntry) +\r\n \")\",\r\n type: oEntitySet.schema + \".\" + oEntitySet.type,\r\n };\r\n // add the navigation properties\r\n if (this._includeTypeAttribute) {\r\n for (const sKey in oEntitySet.navprops) {\r\n oEntry[sKey] = {\r\n __deferred: {\r\n uri:\r\n sRootUri +\r\n sEntitySetName +\r\n \"(\" +\r\n this._createKeysString(oEntitySet, oEntry) +\r\n \")/\" +\r\n sKey,\r\n },\r\n };\r\n }\r\n } else {\r\n // remove the type attribute\r\n delete oEntry.type;\r\n }\r\n });\r\n }\r\n\r\n this._oMockdata = oMockData;\r\n }\r\n\r\n _generateODataMockdataForEntitySet(mEntitySets) {\r\n const oMockData = {};\r\n\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n oMockData[sEntitySetName] = this._generateDataFromEntitySet(oEntitySet);\r\n }\r\n\r\n return oMockData;\r\n }\r\n\r\n _generateDataFromEntitySet(oEntitySet) {\r\n const oEntityType = this._mEntityTypes[oEntitySet.type];\r\n let aMockedEntries = [];\r\n\r\n let numberOfEntities;\r\n\r\n if (this._customNumberOfEntities[oEntitySet.name]) {\r\n numberOfEntities = this._customNumberOfEntities[oEntitySet.name];\r\n } else {\r\n numberOfEntities = this._numberOfEntities;\r\n }\r\n\r\n for (let i = 0; i < numberOfEntities; i++) {\r\n aMockedEntries.push(this._generateDataFromEntity(oEntityType, i + 1));\r\n }\r\n\r\n if (this._distinctValues.includes(oEntitySet.name)) {\r\n aMockedEntries = this._removeDuplicates(aMockedEntries, oEntityType.keys);\r\n }\r\n\r\n return aMockedEntries;\r\n }\r\n\r\n _removeDuplicates(generatedData, keyFields) {\r\n const unique = [];\r\n const keys = \"x\".repeat(keyFields.length);\r\n let insert = true;\r\n\r\n generatedData.forEach((element) => {\r\n for (let i = 0; i < unique.length; i++) {\r\n let keyMatch = \"\";\r\n\r\n keyFields.forEach((key) => {\r\n if (unique[i][key] === element[key]) {\r\n keyMatch += \"x\";\r\n }\r\n });\r\n\r\n if (keyMatch === keys) {\r\n insert = false;\r\n break;\r\n }\r\n }\r\n\r\n if (insert) {\r\n unique.push(element);\r\n }\r\n\r\n insert = true;\r\n });\r\n\r\n return unique;\r\n }\r\n\r\n _generateDataFromEntity(oEntityType, iIndex) {\r\n const oEntity = {};\r\n\r\n if (!oEntityType) {\r\n return oEntity;\r\n }\r\n\r\n for (let i = 0; i < oEntityType.properties.length; i++) {\r\n const oProperty = oEntityType.properties[i];\r\n oEntity[oProperty.name] = this._generatePropertyValue(\r\n oProperty,\r\n iIndex,\r\n oEntityType,\r\n oEntity\r\n );\r\n }\r\n\r\n return oEntity;\r\n }\r\n\r\n _generatePropertyValue(property, iIndexParameter, entityType, entity) {\r\n //already created?\r\n if (entity[property.name]) {\r\n return entity[property.name];\r\n }\r\n\r\n //predefined?\r\n if (\r\n this._predefinedValuesConfig[entityType.name] &&\r\n this._predefinedValuesConfig[entityType.name][property.name]\r\n ) {\r\n if (!this._predefinedChosenValues[entityType.name]) {\r\n this._predefinedChosenValues[entityType.name] = {};\r\n }\r\n\r\n if (!this._predefinedChosenValues[entityType.name][property.name]) {\r\n this._predefinedChosenValues[entityType.name][property.name] = [];\r\n }\r\n\r\n const propertyConfig =\r\n this._predefinedValuesConfig[entityType.name][property.name];\r\n let chosenValue;\r\n\r\n if (Array.isArray(propertyConfig)) {\r\n //array of values\r\n chosenValue =\r\n propertyConfig[Math.floor(Math.random() * propertyConfig.length)];\r\n this._predefinedChosenValues[entityType.name][property.name].push(\r\n chosenValue\r\n );\r\n return chosenValue;\r\n } else if (\r\n typeof propertyConfig === \"string\" &&\r\n propertyConfig.indexOf(\"$ref\") !== -1\r\n ) {\r\n const variableName = propertyConfig.split(\":\")[1];\r\n\r\n if (this._variables && this._variables[variableName]) {\r\n const variable = this._variables[variableName];\r\n\r\n if (Array.isArray(variable)) {\r\n chosenValue = variable[Math.floor(Math.random() * variable.length)];\r\n this._predefinedChosenValues[entityType.name][property.name].push(\r\n chosenValue\r\n );\r\n return chosenValue;\r\n } else {\r\n return variable;\r\n }\r\n } else {\r\n throw new Error(`\r\n Variable $ { propertyConfig } not found `);\r\n }\r\n } else {\r\n //dependent?\r\n if (propertyConfig.reference) {\r\n if (entity[propertyConfig.reference]) {\r\n //already created - get its value\r\n const referencedValue = entity[propertyConfig.reference];\r\n //get assigned value\r\n if (propertyConfig.values) {\r\n for (const el of propertyConfig.values) {\r\n if (el.key && el.key === referencedValue) {\r\n return el.value ? el.value : \"missing value\";\r\n }\r\n }\r\n }\r\n } else {\r\n //not yet\r\n //get missing property value\r\n for (const i in entityType.properties) {\r\n if (entityType.properties[i].name === propertyConfig.reference) {\r\n const emptyProperty = entityType.properties[i];\r\n entity[emptyProperty.name] = this._generatePropertyValue(\r\n emptyProperty,\r\n iIndexParameter,\r\n entityType,\r\n entity\r\n );\r\n //and run again for current\r\n return this._generatePropertyValue(\r\n property,\r\n iIndexParameter,\r\n entityType,\r\n entity\r\n );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n // faker?\r\n if (\r\n this._fakerConfig[entityType.name] &&\r\n this._fakerConfig[entityType.name][property.name]\r\n ) {\r\n const fakerCall = this._fakerConfig[entityType.name][property.name];\r\n let generatedValue;\r\n\r\n // Mustache template?\r\n try {\r\n if (fakerCall.indexOf(\"{{\") !== -1) {\r\n generatedValue = faker.helpers.fake(fakerCall);\r\n } else {\r\n const fakerCallParts = fakerCall.split(\".\");\r\n generatedValue = faker[fakerCallParts[0]][fakerCallParts[1]].call();\r\n }\r\n\r\n if (property.maxLength) {\r\n generatedValue = generatedValue.substring(0, property.maxLength);\r\n }\r\n\r\n return generatedValue;\r\n // eslint-disable-next-line no-unused-vars\r\n } catch (error) {\r\n throw new Error(\r\n `faker.js call error, check the config for ${entityType.name}/${property.name}`\r\n );\r\n }\r\n }\r\n\r\n //standard way - random values\r\n let index = iIndexParameter;\r\n\r\n if (!index) {\r\n index =\r\n Math.floor(\r\n this._dataGenerator.getPseudoRandomNumber(\"String\") * 10000\r\n ) + 101;\r\n }\r\n\r\n let value = this._dataGenerator.generateValueForODataProperty(\r\n property,\r\n index\r\n );\r\n\r\n if (value === null) {\r\n value = this._generateDataFromEntity(\r\n this._mComplexTypes[property.type],\r\n index\r\n );\r\n }\r\n\r\n return value;\r\n }\r\n\r\n _createKeysString(oEntitySet, oEntry) {\r\n // creates the key string for an entity\r\n let sKeys = \"\";\r\n if (oEntry) {\r\n oEntitySet.keys.forEach((sKey) => {\r\n if (sKeys) {\r\n sKeys += \",\";\r\n }\r\n let oKeyValue = oEntry[sKey];\r\n if (oEntitySet.keysType[sKey] === \"Edm.String\") {\r\n oKeyValue = encodeURIComponent(\"'\" + oKeyValue + \"'\");\r\n } else if (oEntitySet.keysType[sKey] === \"Edm.DateTime\") {\r\n oKeyValue = this._dataGenerator.getDateTime(oKeyValue);\r\n oKeyValue = encodeURIComponent(oKeyValue);\r\n } else if (oEntitySet.keysType[sKey] === \"Edm.Guid\") {\r\n oKeyValue = \"guid'\" + oKeyValue + \"'\";\r\n }\r\n if (oEntitySet.keys.length === 1) {\r\n sKeys += oKeyValue;\r\n return sKeys;\r\n }\r\n sKeys += sKey + \"=\" + oKeyValue;\r\n });\r\n }\r\n return sKeys;\r\n }\r\n\r\n _getRootUri() {\r\n let sUri = this._rootUri;\r\n sUri = sUri && /([^?#]*)([?#].*)?/.exec(sUri)[1]; // remove URL parameters or anchors\r\n return sUri;\r\n }\r\n}\r\n","import { DOMParser } from \"@xmldom/xmldom\";\r\n\r\nexport function parseXML(xml) {\r\n let hasErrors = false;\r\n\r\n const parsedXML = new DOMParser({\r\n onError: {\r\n error: () => {\r\n hasErrors = true;\r\n },\r\n },\r\n }).parseFromString(xml, \"text/xml\");\r\n\r\n if (hasErrors) {\r\n throw new Error(\"Invalid XML\");\r\n }\r\n\r\n return parsedXML;\r\n}\r\n","export function findEntityTypes(metdataXMLDocument) {\r\n const result = {};\r\n const entityTypes = metdataXMLDocument.getElementsByTagName(\"EntityType\");\r\n\r\n for (let i = 0; i < entityTypes.length; i++) {\r\n const entityTypeItem = entityTypes.item(i);\r\n\r\n result[entityTypeItem.getAttribute(\"Name\")] = {\r\n name: entityTypeItem.getAttribute(\"Name\"),\r\n properties: [],\r\n keys: [],\r\n };\r\n\r\n const properties = entityTypeItem.getElementsByTagName(\"Property\");\r\n\r\n for (let i = 0; i < properties.length; i++) {\r\n const oProperty = properties.item(i);\r\n const type = oProperty.getAttribute(\"Type\");\r\n\r\n result[entityTypeItem.getAttribute(\"Name\")].properties.push({\r\n schema: type.substring(0, type.lastIndexOf(\".\")),\r\n type: type.substring(type.lastIndexOf(\".\") + 1),\r\n name: oProperty.getAttribute(\"Name\"),\r\n precision: oProperty.getAttribute(\"Precision\"),\r\n scale: oProperty.getAttribute(\"Scale\"),\r\n maxLength: oProperty.getAttribute(\"MaxLength\")\r\n ? Number.parseInt(oProperty.getAttribute(\"MaxLength\"))\r\n : undefined,\r\n });\r\n }\r\n\r\n const propertyRefs = entityTypeItem.getElementsByTagName(\"PropertyRef\");\r\n\r\n for (let i = 0; i < propertyRefs.length; i++) {\r\n const propertyRefItem = propertyRefs.item(i);\r\n const propertyName = propertyRefItem.getAttribute(\"Name\");\r\n result[entityTypeItem.getAttribute(\"Name\")].keys.push(propertyName);\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\nexport function findComplexTypes(metdataXMLDocument) {\r\n const result = {};\r\n const complexTypes = metdataXMLDocument.getElementsByTagName(\"ComplexType\");\r\n\r\n for (let i = 0; i < complexTypes.length; i++) {\r\n const complexTypeItem = complexTypes.item(i);\r\n result[complexTypeItem.getAttribute(\"Name\")] = {\r\n name: complexTypeItem.getAttribute(\"Name\"),\r\n properties: [],\r\n };\r\n\r\n const properties = complexTypeItem.getElementsByTagName(\"Property\");\r\n\r\n for (let i = 0; i < properties.length; i++) {\r\n const propertyItem = properties.item(i);\r\n const type = propertyItem.getAttribute(\"Type\");\r\n\r\n result[complexTypeItem.getAttribute(\"Name\")].properties.push({\r\n schema: type.substring(0, type.lastIndexOf(\".\")),\r\n type: type.substring(type.lastIndexOf(\".\") + 1),\r\n name: propertyItem.getAttribute(\"Name\"),\r\n precision: propertyItem.getAttribute(\"Precision\"),\r\n scale: propertyItem.getAttribute(\"Scale\"),\r\n });\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\nexport function findEntitySets(metdataXMLDocument) {\r\n const result = {};\r\n const principals = metdataXMLDocument.getElementsByTagName(\"Principal\");\r\n const dependents = metdataXMLDocument.getElementsByTagName(\"Dependent\");\r\n const entitySets = metdataXMLDocument.getElementsByTagName(\"EntitySet\");\r\n const entityTypes = metdataXMLDocument.getElementsByTagName(\"EntityType\");\r\n\r\n for (let i = 0; i < entitySets.length; i++) {\r\n const entitySet = entitySets.item(i);\r\n // split the namespace and the name of the entity type (namespace could have dots inside)\r\n const entityTypeParts = /((.*)\\.)?(.*)/.exec(\r\n entitySet.getAttribute(\"EntityType\")\r\n );\r\n\r\n result[entitySet.getAttribute(\"Name\")] = {\r\n name: entitySet.getAttribute(\"Name\"),\r\n schema: entityTypeParts[2],\r\n type: entityTypeParts[3],\r\n keys: [],\r\n keysType: {},\r\n navprops: {},\r\n };\r\n }\r\n\r\n // helper function to find the entity set and property reference\r\n // for the given role name\r\n const fnResolveNavProp = function (\r\n sRole,\r\n aAssociation,\r\n aAssociationSet,\r\n bFrom\r\n ) {\r\n let entitySet, multiplicity;\r\n\r\n for (let i = 0; i < aAssociationSet.length; i++) {\r\n const element = aAssociationSet[i];\r\n\r\n for (let j = 0; j < element.childNodes.length; j++) {\r\n const childElement = element.childNodes[j];\r\n\r\n if (\r\n childElement.tagName === \"End\" &&\r\n childElement.getAttribute(\"Role\") === sRole\r\n ) {\r\n entitySet = childElement.getAttribute(\"EntitySet\");\r\n break;\r\n }\r\n }\r\n }\r\n\r\n for (let i = 0; i < aAssociation.length; i++) {\r\n const element = aAssociation[i];\r\n\r\n for (let j = 0; j < element.childNodes.length; j++) {\r\n const childElement = element.childNodes[j];\r\n\r\n if (\r\n childElement.tagName === \"End\" &&\r\n childElement.getAttribute(\"Role\") === sRole\r\n ) {\r\n multiplicity = childElement.getAttribute(\"Multiplicity\");\r\n break;\r\n }\r\n }\r\n }\r\n\r\n const foundPropertyRefs = [];\r\n const constraints = [];\r\n\r\n for (let i = 0; i < aAssociation.length; i++) {\r\n const association = aAssociation[i];\r\n\r\n for (let j = 0; j < association.childNodes.length; j++) {\r\n if (association.childNodes[j].tagName === \"ReferentialConstraint\") {\r\n constraints.push(association.childNodes[j]);\r\n }\r\n }\r\n }\r\n\r\n const foundConstraints = [];\r\n\r\n for (let i = 0; i < constraints.length; i++) {\r\n const oConstraint = constraints[i];\r\n const children = oConstraint.childNodes;\r\n\r\n for (let j = 0; j < children.length; j++) {\r\n const child = children[j];\r\n\r\n if (child.getAttribute && child.getAttribute(\"Role\") === sRole) {\r\n foundConstraints.push(child);\r\n }\r\n }\r\n }\r\n\r\n if (foundConstraints && foundConstraints.length > 0) {\r\n const propertyRefs = foundConstraints[0].childNodes;\r\n\r\n for (let i = 0; i < propertyRefs.length; i++) {\r\n const propertyRef = propertyRefs[i];\r\n\r\n if (propertyRef.tagName === \"PropertyRef\") {\r\n foundPropertyRefs.push(propertyRef.getAttribute(\"Name\"));\r\n }\r\n }\r\n } else {\r\n const principalDeps = bFrom ? principals : dependents;\r\n\r\n for (let i = 0; i < principalDeps.length; i++) {\r\n const oPrinDep = principalDeps.item(i);\r\n\r\n if (sRole === oPrinDep.getAttribute(\"Role\")) {\r\n const children = oPrinDep.childNodes;\r\n\r\n for (let k = 0; k < children.length; k++) {\r\n const propertyRef = children[k];\r\n\r\n if (propertyRef.tagName === \"PropertyRef\") {\r\n foundPropertyRefs.push(propertyRef.getAttribute(\"Name\"));\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n return {\r\n role: sRole,\r\n entitySet: entitySet,\r\n propRef: foundPropertyRefs,\r\n multiplicity: multiplicity,\r\n };\r\n };\r\n\r\n // find the keys and the navigation properties of the entity types\r\n for (const entitySetName in result) {\r\n const entitySet = result[entitySetName];\r\n // find the keys\r\n let foundEntityType;\r\n\r\n for (let t = 0; t < entityTypes.length; t++) {\r\n const entityType = entityTypes.item(t);\r\n\r\n if (entityType.getAttribute(\"Name\") === entitySet.type) {\r\n foundEntityType = entityType;\r\n break;\r\n }\r\n }\r\n\r\n const keys = foundEntityType.getElementsByTagName(\"PropertyRef\");\r\n\r\n for (let i = 0; i < keys.length; i++) {\r\n const propertyRefItem = keys.item(i);\r\n const keyName = propertyRefItem.getAttribute(\"Name\");\r\n entitySet.keys.push(keyName);\r\n const properties = foundEntityType.getElementsByTagName(\"Property\");\r\n\r\n for (let m = 0; m < properties.length; m++) {\r\n const propertyItem = properties.item(m);\r\n\r\n if (propertyItem.getAttribute(\"Name\") === keyName) {\r\n entitySet.keysType[keyName] = propertyItem.getAttribute(\"Type\");\r\n }\r\n }\r\n }\r\n\r\n // resolve the navigation properties\r\n let navigationProperties;\r\n\r\n for (let i = 0; i < entityTypes.length; i++) {\r\n const entityTypeItem = entityTypes.item(i);\r\n\r\n if (entityTypeItem.getAttribute(\"Name\") === entitySet.type) {\r\n navigationProperties =\r\n entityTypeItem.getElementsByTagName(\"NavigationProperty\");\r\n }\r\n }\r\n\r\n for (let w = 0; w < navigationProperties.length; w++) {\r\n const navigationProperty = navigationProperties.item(w);\r\n const relationshipParts = navigationProperty\r\n .getAttribute(\"Relationship\")\r\n .split(\".\");\r\n const associationsSet =\r\n metdataXMLDocument.getElementsByTagName(\"AssociationSet\");\r\n const foundAssociationSet = [];\r\n\r\n for (let f = 0; f < associationsSet.length; f++) {\r\n const associationSetItem = associationsSet.item(f);\r\n\r\n if (\r\n associationSetItem.getAttribute(\"Association\") ===\r\n relationshipParts.join(\".\")\r\n ) {\r\n foundAssociationSet.push(associationSetItem);\r\n }\r\n }\r\n\r\n const relationshipName = relationshipParts.pop();\r\n const foundAssociations = [];\r\n const associations =\r\n metdataXMLDocument.getElementsByTagName(\"Association\");\r\n\r\n for (let k = 0; k < associations.length; k++) {\r\n const associationItem = associations.item(k);\r\n\r\n if (associationItem.getAttribute(\"Name\") === relationshipName) {\r\n foundAssociations.push(associationItem);\r\n }\r\n }\r\n\r\n entitySet.navprops[navigationProperty.getAttribute(\"Name\")] = {\r\n name: navigationProperty.getAttribute(\"Name\"),\r\n from: fnResolveNavProp(\r\n navigationProperty.getAttribute(\"FromRole\"),\r\n foundAssociations,\r\n foundAssociationSet,\r\n true\r\n ),\r\n to: fnResolveNavProp(\r\n navigationProperty.getAttribute(\"ToRole\"),\r\n foundAssociations,\r\n foundAssociationSet,\r\n false\r\n ),\r\n };\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n"],"names":["check","it","Math","globalThis_1","globalThis","window","self","global","this","Function","fails","exec","error","require$$0","descriptors","Object","defineProperty","get","functionBindNative","test","bind","hasOwnProperty","NATIVE_BIND","call","prototype","functionCall","apply","arguments","$propertyIsEnumerable","propertyIsEnumerable","getOwnPropertyDescriptor","NASHORN_BUG","objectPropertyIsEnumerable","f","V","descriptor","enumerable","createPropertyDescriptor","bitmap","value","configurable","writable","FunctionPrototype","uncurryThisWithBind","functionUncurryThis","fn","uncurryThis","toString","stringSlice","slice","classofRaw","require$$1","classof","require$$2","$Object","split","indexedObject","isNullOrUndefined","$TypeError","TypeError","requireObjectCoercible","IndexedObject","toIndexedObject","documentAll","document","all","isCallable","undefined","argument","isObject","getBuiltIn","namespace","method","length","objectIsPrototypeOf","isPrototypeOf","match","version","userAgent","navigator","environmentUserAgent","String","process","Deno","versions","v8","environmentV8Version","V8_VERSION","$String","symbolConstructorDetection","getOwnPropertySymbols","symbol","Symbol","sham","NATIVE_SYMBOL","useSymbolAsUid","iterator","USE_SYMBOL_AS_UID","require$$3","isSymbol","$Symbol","tryToString","aCallable","getMethod","P","func","ordinaryToPrimitive","input","pref","val","valueOf","isPure","defineGlobalProperty","key","IS_PURE","SHARED","store","sharedStoreModule","exports","push","mode","copyright","license","source","shared","toObject","hasOwnProperty_1","hasOwn","id","postfix","random","uid","require$$4","require$$5","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","wellKnownSymbol","name","TO_PRIMITIVE","toPrimitive","result","exoticToPrim","toPropertyKey","EXISTS","createElement","documentCreateElement","DESCRIPTORS","ie8DomDefine","a","propertyIsEnumerableModule","require$$6","IE8_DOM_DEFINE","require$$7","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","O","v8PrototypeDefineBug","anObject","V8_PROTOTYPE_DEFINE_BUG","$defineProperty","ENUMERABLE","CONFIGURABLE","WRITABLE","objectDefineProperty","Attributes","current","definePropertyModule","createNonEnumerableProperty","object","getDescriptor","PROPER","functionName","functionToString","inspectSource","keys","sharedKey","hiddenKeys","set","has","NATIVE_WEAK_MAP","WeakMap","weakMapBasicDetection","OBJECT_ALREADY_INITIALIZED","state","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","type","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","replace","join","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn","makeBuiltInModule","options","getter","setter","arity","constructor","defineBuiltIn","simple","unsafe","nonConfigurable","nonWritable","trunc","ceil","floor","mathTrunc","x","n","toIntegerOrInfinity","number","max","min","toAbsoluteIndex","index","integer","toLength","len","lengthOfArrayLike","obj","createMethod","IS_INCLUDES","$this","el","fromIndex","arrayIncludes","includes","indexOf","objectKeysInternal","names","i","enumBugKeys","internalObjectKeys","concat","objectGetOwnPropertyNames","getOwnPropertyNames","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","objectGetOwnPropertySymbols","ownKeys","getOwnPropertyDescriptorModule","copyConstructorProperties","target","exceptions","replacement","isForced","feature","detection","data","normalize","POLYFILL","NATIVE","string","toLowerCase","isForced_1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","isArray","Array","doesNotExceedSafeInteger","createProperty","toStringTagSupport","TO_STRING_TAG_SUPPORT","TO_STRING_TAG","CORRECT_ARGUMENTS","tag","tryGet","callee","noop","construct","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","isConstructor","called","SPECIES","$Array","arraySpeciesConstructor","originalArray","C","arraySpeciesCreate","arrayMethodHasSpeciesSupport","METHOD_NAME","array","foo","Boolean","$","require$$8","require$$9","require$$10","require$$11","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","isConcatSpreadable","spreadable","proto","arg","k","E","A","functionUncurryThisClause","functionBindContext","that","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","specificCreate","boundFunction","create","arrayIteration","forEach","map","filter","some","every","find","findIndex","filterReject","objectKeys","html","activeXDocument","definePropertiesModule","objectDefineProperties","defineProperties","Properties","props","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","domain","style","display","appendChild","src","contentWindow","open","F","objectCreate","UNSCOPABLES","ArrayPrototype","addToUnscopables","$find","FIND","SKIPS_HOLES","arrayMethodIsStrict","$forEach","STRICT_METHOD","arrayForEach","$includes","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","iterators","CORRECT_PROTOTYPE_GETTER","correctPrototypeGetter","getPrototypeOf","ObjectPrototype","objectGetPrototypeOf","IteratorPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","ITERATOR","BUGGY_SAFARI_ITERATORS","iteratorsCore","setToStringTag","TAG","isPossiblePrototype","aPossiblePrototype","uncurryThisAccessor","functionUncurryThisAccessor","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","__proto__","FunctionName","createIteratorConstructor","Iterators","returnThis","iteratorCreateConstructor","IteratorConstructor","NAME","next","ENUMERABLE_NEXT","require$$12","IteratorsCore","require$$13","PROPER_FUNCTION_NAME","KEYS","VALUES","ENTRIES","iteratorDefine","Iterable","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","createIterResultObject","done","defineIterator","ARRAY_ITERATOR","setInternalState","es_array_iterator","iterated","kind","Arguments","defineBuiltInAccessor","FUNCTION_NAME_EXISTS","nameRE","regExpExec","$entries","IE_BUG","TO_ENTRIES","IE_WORKAROUND","objectToArray","nativeKeys","objectToString","regexpFlags","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","re1","re2","stickyHelpers","$RegExp","RegExp","UNSUPPORTED_Y","re","lastIndex","MISSED_STICKY","BROKEN_CARET","regexpStickyHelpers","UNSUPPORTED_DOT_ALL","regexpUnsupportedDotAll","flags","UNSUPPORTED_NCG","regexpUnsupportedNcg","groups","nativeReplace","nativeExec","patchedExec","charAt","UPDATES_LAST_INDEX_WRONG","NPCG_INCLUDED","reCopy","group","str","raw","charsAdded","strCopy","regexpExec","isRegExp","MATCH","isRegexp","notARegexp","notARegExp","correctIsRegExpLogic","correctIsRegexpLogic","regexp","error1","error2","stringIndexOf","searchString","repeat","$RangeError","RangeError","stringRepeat","count","Infinity","domIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","classList","DOMTokenListPrototype","domTokenListPrototype","DOMIterables","handlePrototype","CollectionPrototype","COLLECTION_NAME","ArrayIteratorMethods","ArrayValues","ss","airline","iataCode","airplane","iataTypeCode","airport","animal","bear","bird","cat","cetacean","cow","crocodilia","dog","fish","horse","insect","lion","pet_name","rabbit","rodent","snake","app","author","book","format","genre","publisher","series","title","cell_phone","formats","color","human","commerce","department","product_description","product_name","adjective","material","product","company","buzz_adjective","buzz_noun","buzz_verb","legal_entity_type","name_pattern","noun","database","column","date","month","wide","abbr","weekday","finance","account_type","credit_card","american_express","diners_club","discover","jcb","mastercard","visa","currency","code","transaction_type","food","description_pattern","dish","dish_pattern","ethnic_category","fruit","ingredient","meat","spice","vegetable","hacker","ingverb","phrase","verb","internet","domain_suffix","example_email","free_email","location","building_number","city_name","city_pattern","city_prefix","city_suffix","continent","country","county","direction","cardinal","cardinal_abbr","ordinal","ordinal_abbr","postcode","secondary_address","state_abbr","street_address","normal","full","street_name","street_pattern","street_suffix","lorem","word","language","endonym","dir","script","music","album","artist","song_name","person","bio_part","bio_pattern","bio_supporter","first_name","generic","female","male","gender","job_area","job_descriptor","job_title_pattern","job_type","last_name","last_name_pattern","weight","middle_name","prefix","sex","suffix","western_zodiac_sign","phone_number","international","national","science","chemical_element","atomicNumber","unit","team","creature","vehicle","bicycle_type","fuel","manufacturer","model","adverb","conjunction","interjection","preposition","u","Error","e","faker","t","Ae","p","super","Ee","r","Narrowbody","Regional","Widebody","ct","lt","mt","regional","narrowbody","widebody","ut","helpers","arrayElement","definitions","recordLocator","allowNumerics","allowVisuallySimilarCharacters","alphanumeric","casing","exclude","seat","aircraftType","int","enumValue","flightNumber","addLeadingZeros","numeric","allowLeadingZeros","padStart","we","SRGB","DisplayP3","REC2020","A98RGB","ProphotoRGB","Se","c","RGB","RGBA","HSL","HSLA","HWB","CMYK","LAB","LCH","COLOR","Te","ArrayBuffer","DataView","setFloat32","Uint8Array","replaceAll","round","pt","I","space","cssSupportedFunction","cssSupportedSpace","rgb","o","includeAlpha","s","hexadecimal","toUpperCase","ht","from","float","multipleOf","cmyk","hsl","hwb","lab","lch","colorByCSSColorSpace","pe","Legacy","Segwit","Bech32","Taproot","Me","Mainnet","Testnet","Ce","legacy","mainnet","testnet","segwit","bech32","taproot","fe","Buffer","TextEncoder","encode","fromCodePoint","btoa","be","N","deprecated","since","until","proposed","console","warn","ft","fromEntries","bt","dt","gt","de","Ne","lin","mac","win","net","nt","ie","trident","osx","chrome","presto","presto2","safari","firefox","l","h","iexplorer","datatype","boolean","opera","m","objectKey","At","Any","Loopback","PrivateA","PrivateB","PrivateC","TestNet1","TestNet2","TestNet3","LinkLocal","Multicast","Et","any","loopback","multicast","_","email","firstName","lastName","provider","allowSpecialCharacters","username","substring","exampleEmail","userName","codePointAt","Number","NaN","displayName","protocol","httpMethod","httpStatusCode","types","http_status_code","url","appendSlash","domainName","domainWord","domainSuffix","slugify","ip","ipv4","ipv6","network","cidrBlock","parseInt","b","port","redBase","greenBase","blueBase","separator","hex","password","d","memorable","pattern","emoji","jwtAlgorithm","jwt_algorithm","jwt","refDate","defaultRefDate","recent","header","alg","typ","payload","iat","exp","soon","nbf","anytime","iss","sub","uuid","aud","jti","JSON","stringify","De","Female","Male","D","rawDefinitions","weightedArrayElement","fake","middleName","fullName","mustache","sexType","bio","jobTitle","jobDescriptor","jobArea","jobType","zodiacSign","R","M","MATRIX_A","UPPER_MASK","LOWER_MASK","mti","unsigned32","subtraction32","addition32","multiplication32","initGenrand","initByArray","mag01","genrandInt32","genrandInt31","genrandReal1","genrandReal2","genrandReal3","genrandRes53","Re","MAX_SAFE_INTEGER","seed","G","probability","Date","isNaN","Le","Proxy","U","deleteProperty","wt","L","getTime","between","to","past","years","future","betweens","multiple","sort","days","birthdate","getUTCFullYear","setUTCFullYear","UTC","K","abbreviated","context","abbr_context","wide_context","timeZone","time_zone","St","Tt","parse","lastIndexOf","Mt","Ct","Nt","Be","Dt","$e","ge","v","replaceSymbols","replaceCreditCardSymbols","Rt","fromRegExp","y","T","g","xe","splice","st","shuffle","inplace","uniqueArray","Set","size","add","maybe","objectValue","objectEntry","reduce","at","arrayElements","rangeToNumber","j","search","startsWith","ve","H","isInteger","_randomizer","fractionDigits","log10","binary","octal","bigInt","BigInt","romanNumeral","ye","z","Ie","Y","fromCharacters","alpha","sample","ulid","Pe","nanoid","B","_defaultRefDate","setDefaultRefDate","randomizer","W","petName","Z","Lt","J","productName","productAdjective","productMaterial","price","dec","toFixed","productDescription","isbn","variant","shift","X","catchPhrase","catchPhraseAdjective","catchPhraseDescriptor","catchPhraseNoun","buzzPhrase","buzzVerb","buzzAdjective","buzzNoun","Q","collation","engine","mongodbObjectId","vt","total","bban","iso3166","mod97","pattern10","pattern100","toDigitString","w","q","accountNumber","accountName","routingNumber","maskedNumber","ellipsis","parens","amount","autoFormat","toLocaleString","minimumFractionDigits","transactionType","currencyCode","currencyName","currencySymbol","bitcoinAddress","litecoinAddress","creditCardNumber","issuer","creditCardCVV","creditCardIssuer","pin","ethereumAddress","iban","countryCode","formatted","trimEnd","Bt","bic","includeBranchCode","transactionDescription","ee","description","ethnicCategory","te","branch","commitEntry","merge","eol","git","commitSha","commitDate","commitMessage","getUTCDay","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","abs","abbreviation","ne","avatar","avatarGitHub","avatarLegacy","width","height","urlLoremFlickr","urlPicsumPhotos","grayscale","blur","category","urlPlaceholder","backgroundColor","textColor","text","words","encodeURIComponent","dataUri","ae","zipCode","postcode_by_state","city","buildingNumber","street","streetAddress","useFullAddress","secondaryAddress","country_code","latitude","precision","longitude","cardinalDirection","ordinalDirection","nearbyGPSCoordinate","origin","radius","isMetric","PI","sin","cos","sign","ke","fail","closest","Fe","shortest","longest","S","wordList","strategy","sentence","slug","sentences","paragraph","paragraphs","lines","oe","songName","se","imei","ce","chemicalElement","Pt","It","_t","Ge","slot","pci","Ft","le","fileName","extensionCount","fileExt","commonFileName","commonFileExt","mimeType","system","mime_type","commonFileType","fileType","extensions","flatMap","directoryPath","directory_path","filePath","semver","networkInterface","interfaceType","interfaceSchema","cron","includeYear","includeNonStandard","me","vin","vrm","bicycle","ue","he","ki","smiley","body","nature","travel","activity","flag","informational","success","redirection","clientError","serverError","alpha2","alpha3","image","phone","address","locale","_e","getMetadata","freeze","oc","getOwnPropertyDescriptors","HTML_BOOLEAN_ATTRIBUTES","allowfullscreen","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","itemscope","loop","muted","nomodule","novalidate","playsinline","readonly","required","reversed","selected","HTML_VOID_ELEMENTS","area","base","br","col","embed","hr","img","link","meta","param","track","wbr","HTML_RAW_TEXT_ELEMENTS","textarea","isHTMLMimeType","MIME_TYPE","HTML","XML_APPLICATION","XML_TEXT","XML_XHTML_APPLICATION","XML_SVG_IMAGE","_MIME_TYPES","NAMESPACE","SVG","XML","XMLNS","conventions","assign","list","predicate","ac","item","hasDefaultHTMLNamespace","isHTMLBooleanAttribute","isHTMLRawTextElement","tagName","isHTMLEscapableRawTextElement","isHTMLVoidElement","isValidMimeType","extendError","writableName","DOMExceptionName","IndexSizeError","DomstringSizeError","HierarchyRequestError","WrongDocumentError","InvalidCharacterError","NoDataAllowedError","NoModificationAllowedError","NotFoundError","NotSupportedError","InUseAttributeError","InvalidStateError","SyntaxError","InvalidModificationError","NamespaceError","InvalidAccessError","ValidationError","TypeMismatchError","SecurityError","NetworkError","AbortError","URLMismatchError","QuotaExceededError","TimeoutError","InvalidNodeTypeError","DataCloneError","EncodingError","NotReadableError","UnknownError","ConstraintError","DataError","TransactionInactiveError","ReadOnlyError","VersionError","OperationError","NotAllowedError","OptOutError","DOMExceptionNames","isValidDomExceptionCode","DOMException","messageOrCode","nameOrMessage","message","captureStackTrace","ExceptionCode","INDEX_SIZE_ERR","DOMSTRING_SIZE_ERR","HIERARCHY_REQUEST_ERR","WRONG_DOCUMENT_ERR","INVALID_CHARACTER_ERR","NO_DATA_ALLOWED_ERR","NO_MODIFICATION_ALLOWED_ERR","NOT_FOUND_ERR","NOT_SUPPORTED_ERR","INUSE_ATTRIBUTE_ERR","INVALID_STATE_ERR","SYNTAX_ERR","INVALID_MODIFICATION_ERR","NAMESPACE_ERR","INVALID_ACCESS_ERR","VALIDATION_ERR","TYPE_MISMATCH_ERR","SECURITY_ERR","NETWORK_ERR","ABORT_ERR","URL_MISMATCH_ERR","QUOTA_EXCEEDED_ERR","TIMEOUT_ERR","INVALID_NODE_TYPE_ERR","DATA_CLONE_ERR","ParseError","locator","errors","detectUnicodeSupport","RegExpImpl","UNICODE_SUPPORT","chars","chars_without","reg","args","part","isStr","regg","Char","_SChar","SChar_s","S_OPT","NameStartChar","NameChar","Name","Nmtoken","EntityRef","CharRef","Reference","PEReference","EntityValue","AttValue","NCName","QName","QName_exact","QName_group","SystemLiteral","PubidChar","PubidLiteral","COMMENT_START","Comment","PCDATA","Mixed","contentspec","elementdecl","NotationType","Enumeration","EnumeratedType","AttType","DefaultDecl","AttlistDecl","SYSTEM","PUBLIC","ExternalID","ExternalID_match","NDataDecl","ENTITY_DECL_START","GEDecl","PEDef","EntityDecl","PublicID","NotationDecl","Eq","VersionNum","VersionInfo","EncName","XMLDecl","CData","CDSect","grammar","CDATA_START","CDATA_END","COMMENT_END","DOCTYPE_DECL_START","UNICODE_REPLACEMENT_CHARACTER","PDC","checkSymbol","notEmptyString","orderedSetReducer","element","toOrderedSet","splitOnASCIIWhitespace","validateQualifiedName","qualifiedName","validateAndExtract","localName","splitResult","copy","dest","_extends","Class","Super","NodeType","ELEMENT_NODE","ATTRIBUTE_NODE","TEXT_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","DocumentPosition","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_PRECEDING","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","parentChain","node","chain","parentNode","ownerElement","unshift","commonAncestor","docGUID","doc","guid","LiveNodeList","refresh","_node","_refresh","_updateLiveList","inc","_inc","ownerDocument","ls","__set__","$$length","_findNodeIndex","_addNamedNode","newAttr","oldAttr","_onRemoveAttribute","ns","namespaceURI","_nsMap","_onAddAttribute","_removeNamedNode","attr","DOMImplementation","Node","_xmlEncoder","charCodeAt","_visitNode","callback","firstChild","nextSibling","Document","opt","contentType","remove","_onUpdateChild","parent","newChild","childNodes","child","_removeChild","oldPreviousSibling","previousSibling","oldNextSibling","lastChild","isDocTypeNode","nodeType","isElementNode","isTextNode","isElementInsertionPossible","parentChildNodes","docTypeNode","isElementReplacementPossible","assertPreInsertionValidity1to5","hasValidParentNodeType","hasInsertableNodeType","assertPreInsertionValidityInDocument","nodeChildNodes","nodeChildElements","parentElementChild","assertPreReplacementValidityInDocument","hasDoctypeChildThatIsNotChild","_insertBefore","_inDocumentAssertion","cp","removeChild","newFirst","newLast","pre","Element","Attr","CharacterData","Text","CDATASection","DocumentType","Notation","Entity","EntityReference","DocumentFragment","ProcessingInstruction","XMLSerializer","nodeSerializeToString","nodeFilter","buf","refNode","documentElement","uri","lookupPrefix","visibleNamespaces","serializeToString","needNamespaceDefine","isHTML","addSerializedAttribute","attrs","attributes","nodeName","prefixedNodeName","defaultNS","ai","nsi","canCloseTag","pubid","publicId","sysid","systemId","internalSubset","importNode","deep","node2","cloneNode","attrs2","_ownerElement","setAttributeNode","return","getNamedItem","_isInHTMLDocumentAndNamespace","setNamedItem","getNamedItemNS","setNamedItemNS","removeNamedItem","removeNamedItemNS","hasFeature","createDocument","doctype","implementation","root","createElementNS","createDocumentType","createHTMLDocument","htmlNode","headNode","titleNode","createTextNode","parentElement","nodeValue","baseURI","isConnected","rootNode","getRootNode","contains","other","isEqualNode","otherNode","getAttributeNodeNS","isSameNode","insertBefore","refChild","replaceChild","oldChild","hasChildNodes","appendData","isSupported","lookupNamespaceURI","isDefaultNamespace","compareDocumentPosition","node1","attr1","attr2","chain1","chain2","ca","removed","importedNode","getElementById","rtv","getAttribute","createDocumentFragment","createComment","createCDATASection","createProcessingInstruction","createAttribute","_createAttribute","specified","createEntityReference","validated","createAttributeNS","getQualifiedName","hasAttribute","getAttributeNode","setAttribute","removeAttribute","removeAttributeNode","setAttributeNodeNS","removeAttributeNS","old","hasAttributeNS","getAttributeNS","setAttributeNS","getElementsByClassName","classNames","classNamesSet","nodeClassNames","matches","nodeClassNamesSet","getElementsByTagName","isHTMLDocument","lowerQualifiedName","getElementsByTagNameNS","substringData","offset","insertData","replaceData","deleteData","splitText","newText","newNode","getTextContent","dom","XML_ENTITIES","amp","apos","quot","HTML_ENTITIES","Aacute","aacute","Abreve","abreve","acd","acE","Acirc","acirc","acute","Acy","acy","AElig","aelig","af","Afr","afr","Agrave","agrave","alefsym","aleph","Alpha","Amacr","amacr","amalg","AMP","And","and","andand","andd","andslope","andv","ang","ange","angle","angmsd","angmsdaa","angmsdab","angmsdac","angmsdad","angmsdae","angmsdaf","angmsdag","angmsdah","angrt","angrtvb","angrtvbd","angsph","angst","angzarr","Aogon","aogon","Aopf","aopf","ap","apacir","apE","ape","apid","ApplyFunction","approx","approxeq","Aring","aring","Ascr","ascr","Assign","ast","asymp","asympeq","Atilde","atilde","Auml","auml","awconint","awint","backcong","backepsilon","backprime","backsim","backsimeq","Backslash","Barv","barvee","Barwed","barwed","barwedge","bbrk","bbrktbrk","bcong","Bcy","bcy","bdquo","becaus","Because","because","bemptyv","bepsi","bernou","Bernoullis","Beta","beta","beth","Bfr","bfr","bigcap","bigcirc","bigcup","bigodot","bigoplus","bigotimes","bigsqcup","bigstar","bigtriangledown","bigtriangleup","biguplus","bigvee","bigwedge","bkarow","blacklozenge","blacksquare","blacktriangle","blacktriangledown","blacktriangleleft","blacktriangleright","blank","blk12","blk14","blk34","block","bne","bnequiv","bNot","bnot","Bopf","bopf","bot","bottom","bowtie","boxbox","boxDL","boxDl","boxdL","boxdl","boxDR","boxDr","boxdR","boxdr","boxH","boxh","boxHD","boxHd","boxhD","boxhd","boxHU","boxHu","boxhU","boxhu","boxminus","boxplus","boxtimes","boxUL","boxUl","boxuL","boxul","boxUR","boxUr","boxuR","boxur","boxV","boxv","boxVH","boxVh","boxvH","boxvh","boxVL","boxVl","boxvL","boxvl","boxVR","boxVr","boxvR","boxvr","bprime","Breve","breve","brvbar","Bscr","bscr","bsemi","bsim","bsime","bsol","bsolb","bsolhsub","bull","bullet","bump","bumpE","bumpe","Bumpeq","bumpeq","Cacute","cacute","Cap","cap","capand","capbrcup","capcap","capcup","capdot","CapitalDifferentialD","caps","caret","caron","Cayleys","ccaps","Ccaron","ccaron","Ccedil","ccedil","Ccirc","ccirc","Cconint","ccups","ccupssm","Cdot","cdot","cedil","Cedilla","cemptyv","cent","CenterDot","centerdot","Cfr","cfr","CHcy","chcy","checkmark","Chi","chi","cir","circ","circeq","circlearrowleft","circlearrowright","circledast","circledcirc","circleddash","CircleDot","circledR","circledS","CircleMinus","CirclePlus","CircleTimes","cirE","cire","cirfnint","cirmid","cirscir","ClockwiseContourIntegral","CloseCurlyDoubleQuote","CloseCurlyQuote","clubs","clubsuit","Colon","colon","Colone","colone","coloneq","comma","commat","comp","compfn","complement","complexes","cong","congdot","Congruent","Conint","conint","ContourIntegral","Copf","copf","coprod","Coproduct","COPY","copysr","CounterClockwiseContourIntegral","crarr","Cross","cross","Cscr","cscr","csub","csube","csup","csupe","ctdot","cudarrl","cudarrr","cuepr","cuesc","cularr","cularrp","Cup","cup","cupbrcap","CupCap","cupcap","cupcup","cupdot","cupor","cups","curarr","curarrm","curlyeqprec","curlyeqsucc","curlyvee","curlywedge","curren","curvearrowleft","curvearrowright","cuvee","cuwed","cwconint","cwint","cylcty","Dagger","dagger","daleth","Darr","dArr","darr","dash","Dashv","dashv","dbkarow","dblac","Dcaron","dcaron","Dcy","dcy","DD","dd","ddagger","ddarr","DDotrahd","ddotseq","deg","Del","Delta","delta","demptyv","dfisht","Dfr","dfr","dHar","dharl","dharr","DiacriticalAcute","DiacriticalDot","DiacriticalDoubleAcute","DiacriticalGrave","DiacriticalTilde","diam","Diamond","diamond","diamondsuit","diams","die","DifferentialD","digamma","disin","div","divide","divideontimes","divonx","DJcy","djcy","dlcorn","dlcrop","dollar","Dopf","dopf","Dot","dot","DotDot","doteq","doteqdot","DotEqual","dotminus","dotplus","dotsquare","doublebarwedge","DoubleContourIntegral","DoubleDot","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DownArrow","Downarrow","downarrow","DownArrowBar","DownArrowUpArrow","DownBreve","downdownarrows","downharpoonleft","downharpoonright","DownLeftRightVector","DownLeftTeeVector","DownLeftVector","DownLeftVectorBar","DownRightTeeVector","DownRightVector","DownRightVectorBar","DownTee","DownTeeArrow","drbkarow","drcorn","drcrop","Dscr","dscr","DScy","dscy","dsol","Dstrok","dstrok","dtdot","dtri","dtrif","duarr","duhar","dwangle","DZcy","dzcy","dzigrarr","Eacute","eacute","easter","Ecaron","ecaron","ecir","Ecirc","ecirc","ecolon","Ecy","ecy","eDDot","Edot","eDot","edot","efDot","Efr","efr","eg","Egrave","egrave","egs","egsdot","elinters","ell","els","elsdot","Emacr","emacr","empty","emptyset","EmptySmallSquare","emptyv","EmptyVerySmallSquare","emsp","emsp13","emsp14","ENG","eng","ensp","Eogon","eogon","Eopf","eopf","epar","eparsl","eplus","epsi","Epsilon","epsilon","epsiv","eqcirc","eqcolon","eqsim","eqslantgtr","eqslantless","Equal","equals","EqualTilde","equest","Equilibrium","equiv","equivDD","eqvparsl","erarr","erDot","Escr","escr","esdot","Esim","esim","Eta","eta","ETH","eth","Euml","euml","euro","excl","exist","Exists","expectation","ExponentialE","exponentiale","fallingdotseq","Fcy","fcy","ffilig","fflig","ffllig","Ffr","ffr","filig","FilledSmallSquare","FilledVerySmallSquare","fjlig","flat","fllig","fltns","fnof","Fopf","fopf","ForAll","forall","fork","forkv","Fouriertrf","fpartint","frac12","frac13","frac14","frac15","frac16","frac18","frac23","frac25","frac34","frac35","frac38","frac45","frac56","frac58","frac78","frasl","frown","Fscr","fscr","gacute","Gamma","gamma","Gammad","gammad","gap","Gbreve","gbreve","Gcedil","Gcirc","gcirc","Gcy","gcy","Gdot","gdot","gE","gEl","gel","geq","geqq","geqslant","ges","gescc","gesdot","gesdoto","gesdotol","gesl","gesles","Gfr","gfr","Gg","gg","ggg","gimel","GJcy","gjcy","gl","gla","glE","glj","gnap","gnapprox","gnE","gne","gneq","gneqq","gnsim","Gopf","gopf","grave","GreaterEqual","GreaterEqualLess","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterTilde","Gscr","gscr","gsim","gsime","gsiml","Gt","GT","gtcc","gtcir","gtdot","gtlPar","gtquest","gtrapprox","gtrarr","gtrdot","gtreqless","gtreqqless","gtrless","gtrsim","gvertneqq","gvnE","Hacek","hairsp","half","hamilt","HARDcy","hardcy","hArr","harr","harrcir","harrw","Hat","hbar","Hcirc","hcirc","hearts","heartsuit","hellip","hercon","Hfr","hfr","HilbertSpace","hksearow","hkswarow","hoarr","homtht","hookleftarrow","hookrightarrow","Hopf","hopf","horbar","HorizontalLine","Hscr","hscr","hslash","Hstrok","hstrok","HumpDownHump","HumpEqual","hybull","hyphen","Iacute","iacute","ic","Icirc","icirc","Icy","icy","Idot","IEcy","iecy","iexcl","iff","Ifr","ifr","Igrave","igrave","ii","iiiint","iiint","iinfin","iiota","IJlig","ijlig","Im","Imacr","imacr","ImaginaryI","imagline","imagpart","imath","imof","imped","Implies","in","incare","infin","infintie","inodot","Int","intcal","integers","Integral","intercal","Intersection","intlarhk","intprod","InvisibleComma","InvisibleTimes","IOcy","iocy","Iogon","iogon","Iopf","iopf","Iota","iota","iprod","iquest","Iscr","iscr","isin","isindot","isinE","isins","isinsv","isinv","Itilde","itilde","Iukcy","iukcy","Iuml","iuml","Jcirc","jcirc","Jcy","jcy","Jfr","jfr","jmath","Jopf","jopf","Jscr","jscr","Jsercy","jsercy","Jukcy","jukcy","Kappa","kappa","kappav","Kcedil","kcedil","Kcy","kcy","Kfr","kfr","kgreen","KHcy","khcy","KJcy","kjcy","Kopf","kopf","Kscr","kscr","lAarr","Lacute","lacute","laemptyv","lagran","Lambda","lambda","Lang","lang","langd","langle","lap","Laplacetrf","laquo","Larr","lArr","larr","larrb","larrbfs","larrfs","larrhk","larrlp","larrpl","larrsim","larrtl","lat","lAtail","latail","late","lates","lBarr","lbarr","lbbrk","lbrace","lbrack","lbrke","lbrksld","lbrkslu","Lcaron","lcaron","Lcedil","lcedil","lceil","lcub","Lcy","lcy","ldca","ldquo","ldquor","ldrdhar","ldrushar","ldsh","lE","LeftAngleBracket","LeftArrow","Leftarrow","leftarrow","LeftArrowBar","LeftArrowRightArrow","leftarrowtail","LeftCeiling","LeftDoubleBracket","LeftDownTeeVector","LeftDownVector","LeftDownVectorBar","LeftFloor","leftharpoondown","leftharpoonup","leftleftarrows","LeftRightArrow","Leftrightarrow","leftrightarrow","leftrightarrows","leftrightharpoons","leftrightsquigarrow","LeftRightVector","LeftTee","LeftTeeArrow","LeftTeeVector","leftthreetimes","LeftTriangle","LeftTriangleBar","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVector","LeftUpVectorBar","LeftVector","LeftVectorBar","lEg","leg","leq","leqq","leqslant","les","lescc","lesdot","lesdoto","lesdotor","lesg","lesges","lessapprox","lessdot","lesseqgtr","lesseqqgtr","LessEqualGreater","LessFullEqual","LessGreater","lessgtr","LessLess","lesssim","LessSlantEqual","LessTilde","lfisht","lfloor","Lfr","lfr","lg","lgE","lHar","lhard","lharu","lharul","lhblk","LJcy","ljcy","Ll","ll","llarr","llcorner","Lleftarrow","llhard","lltri","Lmidot","lmidot","lmoust","lmoustache","lnap","lnapprox","lnE","lne","lneq","lneqq","lnsim","loang","loarr","lobrk","LongLeftArrow","Longleftarrow","longleftarrow","LongLeftRightArrow","Longleftrightarrow","longleftrightarrow","longmapsto","LongRightArrow","Longrightarrow","longrightarrow","looparrowleft","looparrowright","lopar","Lopf","lopf","loplus","lotimes","lowast","lowbar","LowerLeftArrow","LowerRightArrow","loz","lozenge","lozf","lpar","lparlt","lrarr","lrcorner","lrhar","lrhard","lrm","lrtri","lsaquo","Lscr","lscr","Lsh","lsh","lsim","lsime","lsimg","lsqb","lsquo","lsquor","Lstrok","lstrok","ltcc","ltcir","ltdot","lthree","ltimes","ltlarr","ltquest","ltri","ltrie","ltrif","ltrPar","lurdshar","luruhar","lvertneqq","lvnE","macr","malt","maltese","Map","mapsto","mapstodown","mapstoleft","mapstoup","marker","mcomma","Mcy","mcy","mdash","mDDot","measuredangle","MediumSpace","Mellintrf","Mfr","mfr","mho","micro","mid","midast","midcir","middot","minus","minusb","minusd","minusdu","MinusPlus","mlcp","mldr","mnplus","models","Mopf","mopf","mp","Mscr","mscr","mstpos","Mu","mu","multimap","mumap","nabla","Nacute","nacute","nang","nap","napE","napid","napos","napprox","natur","natural","naturals","nbsp","nbump","nbumpe","ncap","Ncaron","ncaron","Ncedil","ncedil","ncong","ncongdot","ncup","Ncy","ncy","ndash","nearhk","neArr","nearr","nearrow","nedot","NegativeMediumSpace","NegativeThickSpace","NegativeThinSpace","NegativeVeryThinSpace","nequiv","nesear","nesim","NestedGreaterGreater","NestedLessLess","NewLine","nexist","nexists","Nfr","nfr","ngE","nge","ngeq","ngeqq","ngeqslant","nges","nGg","ngsim","nGt","ngt","ngtr","nGtv","nhArr","nharr","nhpar","ni","nis","nisd","niv","NJcy","njcy","nlArr","nlarr","nldr","nlE","nle","nLeftarrow","nleftarrow","nLeftrightarrow","nleftrightarrow","nleq","nleqq","nleqslant","nles","nless","nLl","nlsim","nLt","nlt","nltri","nltrie","nLtv","nmid","NoBreak","NonBreakingSpace","Nopf","nopf","Not","not","NotCongruent","NotCupCap","NotDoubleVerticalBar","NotElement","NotEqual","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","NotHumpDownHump","NotHumpEqual","notin","notindot","notinE","notinva","notinvb","notinvc","NotLeftTriangle","NotLeftTriangleBar","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","notni","notniva","notnivb","notnivc","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotReverseElement","NotRightTriangle","NotRightTriangleBar","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","npar","nparallel","nparsl","npart","npolint","npr","nprcue","npre","nprec","npreceq","nrArr","nrarr","nrarrc","nrarrw","nRightarrow","nrightarrow","nrtri","nrtrie","nsc","nsccue","nsce","Nscr","nscr","nshortmid","nshortparallel","nsim","nsime","nsimeq","nsmid","nspar","nsqsube","nsqsupe","nsub","nsubE","nsube","nsubset","nsubseteq","nsubseteqq","nsucc","nsucceq","nsup","nsupE","nsupe","nsupset","nsupseteq","nsupseteqq","ntgl","Ntilde","ntilde","ntlg","ntriangleleft","ntrianglelefteq","ntriangleright","ntrianglerighteq","Nu","nu","num","numero","numsp","nvap","nVDash","nVdash","nvDash","nvdash","nvge","nvgt","nvHarr","nvinfin","nvlArr","nvle","nvlt","nvltrie","nvrArr","nvrtrie","nvsim","nwarhk","nwArr","nwarr","nwarrow","nwnear","Oacute","oacute","oast","ocir","Ocirc","ocirc","Ocy","ocy","odash","Odblac","odblac","odiv","odot","odsold","OElig","oelig","ofcir","Ofr","ofr","ogon","Ograve","ograve","ogt","ohbar","ohm","oint","olarr","olcir","olcross","oline","olt","Omacr","omacr","Omega","omega","Omicron","omicron","omid","ominus","Oopf","oopf","opar","OpenCurlyDoubleQuote","OpenCurlyQuote","operp","oplus","Or","or","orarr","ord","order","orderof","ordf","ordm","origof","oror","orslope","orv","oS","Oscr","oscr","Oslash","oslash","osol","Otilde","otilde","Otimes","otimes","otimesas","Ouml","ouml","ovbar","OverBar","OverBrace","OverBracket","OverParenthesis","par","para","parallel","parsim","parsl","PartialD","Pcy","pcy","percnt","period","permil","perp","pertenk","Pfr","pfr","Phi","phi","phiv","phmmat","Pi","pi","pitchfork","piv","planck","planckh","plankv","plus","plusacir","plusb","pluscir","plusdo","plusdu","pluse","PlusMinus","plusmn","plussim","plustwo","pm","Poincareplane","pointint","Popf","popf","pound","Pr","pr","prap","prcue","prE","prec","precapprox","preccurlyeq","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","preceq","precnapprox","precneqq","precnsim","precsim","Prime","prime","primes","prnap","prnE","prnsim","prod","Product","profalar","profline","profsurf","prop","Proportion","Proportional","propto","prsim","prurel","Pscr","pscr","Psi","psi","puncsp","Qfr","qfr","qint","Qopf","qopf","qprime","Qscr","qscr","quaternions","quatint","quest","questeq","QUOT","rAarr","race","Racute","racute","radic","raemptyv","Rang","rang","rangd","range","rangle","raquo","Rarr","rArr","rarr","rarrap","rarrb","rarrbfs","rarrc","rarrfs","rarrhk","rarrlp","rarrpl","rarrsim","Rarrtl","rarrtl","rarrw","rAtail","ratail","ratio","rationals","RBarr","rBarr","rbarr","rbbrk","rbrace","rbrack","rbrke","rbrksld","rbrkslu","Rcaron","rcaron","Rcedil","rcedil","rceil","rcub","Rcy","rcy","rdca","rdldhar","rdquo","rdquor","rdsh","real","realine","realpart","reals","rect","REG","ReverseElement","ReverseEquilibrium","ReverseUpEquilibrium","rfisht","rfloor","Rfr","rfr","rHar","rhard","rharu","rharul","Rho","rho","rhov","RightAngleBracket","RightArrow","Rightarrow","rightarrow","RightArrowBar","RightArrowLeftArrow","rightarrowtail","RightCeiling","RightDoubleBracket","RightDownTeeVector","RightDownVector","RightDownVectorBar","RightFloor","rightharpoondown","rightharpoonup","rightleftarrows","rightleftharpoons","rightrightarrows","rightsquigarrow","RightTee","RightTeeArrow","RightTeeVector","rightthreetimes","RightTriangle","RightTriangleBar","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVector","RightUpVectorBar","RightVector","RightVectorBar","ring","risingdotseq","rlarr","rlhar","rlm","rmoust","rmoustache","rnmid","roang","roarr","robrk","ropar","Ropf","ropf","roplus","rotimes","RoundImplies","rpar","rpargt","rppolint","rrarr","Rrightarrow","rsaquo","Rscr","rscr","Rsh","rsh","rsqb","rsquo","rsquor","rthree","rtimes","rtri","rtrie","rtrif","rtriltri","RuleDelayed","ruluhar","rx","Sacute","sacute","sbquo","Sc","sc","scap","Scaron","scaron","sccue","scE","sce","Scedil","scedil","Scirc","scirc","scnap","scnE","scnsim","scpolint","scsim","Scy","scy","sdot","sdotb","sdote","searhk","seArr","searr","searrow","sect","semi","seswar","setminus","setmn","sext","Sfr","sfr","sfrown","sharp","SHCHcy","shchcy","SHcy","shcy","ShortDownArrow","ShortLeftArrow","shortmid","shortparallel","ShortRightArrow","ShortUpArrow","shy","Sigma","sigma","sigmaf","sigmav","sim","simdot","sime","simeq","simg","simgE","siml","simlE","simne","simplus","simrarr","slarr","SmallCircle","smallsetminus","smashp","smeparsl","smid","smile","smt","smte","smtes","SOFTcy","softcy","sol","solb","solbar","Sopf","sopf","spades","spadesuit","spar","sqcap","sqcaps","sqcup","sqcups","Sqrt","sqsub","sqsube","sqsubset","sqsubseteq","sqsup","sqsupe","sqsupset","sqsupseteq","squ","Square","square","SquareIntersection","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","squarf","squf","srarr","Sscr","sscr","ssetmn","ssmile","sstarf","Star","star","starf","straightepsilon","straightphi","strns","Sub","subdot","subE","sube","subedot","submult","subnE","subne","subplus","subrarr","Subset","subset","subseteq","subseteqq","SubsetEqual","subsetneq","subsetneqq","subsim","subsub","subsup","succ","succapprox","succcurlyeq","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","succeq","succnapprox","succneqq","succnsim","succsim","SuchThat","Sum","sum","sung","Sup","sup","sup1","sup2","sup3","supdot","supdsub","supE","supe","supedot","Superset","SupersetEqual","suphsol","suphsub","suplarr","supmult","supnE","supne","supplus","Supset","supset","supseteq","supseteqq","supsetneq","supsetneqq","supsim","supsub","supsup","swarhk","swArr","swarr","swarrow","swnwar","szlig","Tab","Tau","tau","tbrk","Tcaron","tcaron","Tcedil","tcedil","Tcy","tcy","tdot","telrec","Tfr","tfr","there4","Therefore","therefore","Theta","theta","thetasym","thetav","thickapprox","thicksim","ThickSpace","thinsp","ThinSpace","thkap","thksim","THORN","thorn","Tilde","tilde","TildeEqual","TildeFullEqual","TildeTilde","times","timesb","timesbar","timesd","tint","toea","top","topbot","topcir","Topf","topf","topfork","tosa","tprime","TRADE","trade","triangle","triangledown","triangleleft","trianglelefteq","triangleq","triangleright","trianglerighteq","tridot","trie","triminus","TripleDot","triplus","trisb","tritime","trpezium","Tscr","tscr","TScy","tscy","TSHcy","tshcy","Tstrok","tstrok","twixt","twoheadleftarrow","twoheadrightarrow","Uacute","uacute","Uarr","uArr","uarr","Uarrocir","Ubrcy","ubrcy","Ubreve","ubreve","Ucirc","ucirc","Ucy","ucy","udarr","Udblac","udblac","udhar","ufisht","Ufr","ufr","Ugrave","ugrave","uHar","uharl","uharr","uhblk","ulcorn","ulcorner","ulcrop","ultri","Umacr","umacr","uml","UnderBar","UnderBrace","UnderBracket","UnderParenthesis","Union","UnionPlus","Uogon","uogon","Uopf","uopf","UpArrow","Uparrow","uparrow","UpArrowBar","UpArrowDownArrow","UpDownArrow","Updownarrow","updownarrow","UpEquilibrium","upharpoonleft","upharpoonright","uplus","UpperLeftArrow","UpperRightArrow","Upsi","upsi","upsih","Upsilon","upsilon","UpTee","UpTeeArrow","upuparrows","urcorn","urcorner","urcrop","Uring","uring","urtri","Uscr","uscr","utdot","Utilde","utilde","utri","utrif","uuarr","Uuml","uuml","uwangle","vangrt","varepsilon","varkappa","varnothing","varphi","varpi","varpropto","vArr","varr","varrho","varsigma","varsubsetneq","varsubsetneqq","varsupsetneq","varsupsetneqq","vartheta","vartriangleleft","vartriangleright","Vbar","vBar","vBarv","Vcy","vcy","VDash","Vdash","vDash","vdash","Vdashl","Vee","vee","veebar","veeeq","vellip","Verbar","verbar","Vert","vert","VerticalBar","VerticalLine","VerticalSeparator","VerticalTilde","VeryThinSpace","Vfr","vfr","vltri","vnsub","vnsup","Vopf","vopf","vprop","vrtri","Vscr","vscr","vsubnE","vsubne","vsupnE","vsupne","Vvdash","vzigzag","Wcirc","wcirc","wedbar","Wedge","wedge","wedgeq","weierp","Wfr","wfr","Wopf","wopf","wp","wr","wreath","Wscr","wscr","xcap","xcirc","xcup","xdtri","Xfr","xfr","xhArr","xharr","Xi","xi","xlArr","xlarr","xmap","xnis","xodot","Xopf","xopf","xoplus","xotime","xrArr","xrarr","Xscr","xscr","xsqcup","xuplus","xutri","xvee","xwedge","Yacute","yacute","YAcy","yacy","Ycirc","ycirc","Ycy","ycy","yen","Yfr","yfr","YIcy","yicy","Yopf","yopf","Yscr","yscr","YUcy","yucy","Yuml","yuml","Zacute","zacute","Zcaron","zcaron","Zcy","zcy","Zdot","zdot","zeetrf","ZeroWidthSpace","Zeta","zeta","Zfr","zfr","ZHcy","zhcy","zigrarr","Zopf","zopf","Zscr","zscr","zwj","zwnj","entityMap","S_TAG","S_ATTR","S_ATTR_SPACE","S_EQ","S_ATTR_NOQUOT_VALUE","S_ATTR_END","S_TAG_SPACE","S_TAG_CLOSE","XMLReader","defaultNSMap","domBuilder","startDocument","_copy","defaultNSMapCopy","errorHandler","fatalError","fixedFromCharCode","surrogate1","surrogate2","fromCharCode","entityReplacer","complete","substr","appendText","end","start","xt","ENTITY_REG","position","characters","lineEnd","linePattern","lineStart","lineNumber","columnNumber","parseStack","currentNSMap","unclosedTags","tagStart","currentElement","fromSource","tagNameRaw","tagNameMatch","currentTagName","tagNameLower","config","pop","localNSMap","endElement","endPrefixMapping","parseProcessingInstruction","parseDoctypeCommentOrCData","ElementAttributes","parseElementStartPart","closed","locator2","copyLocator","appendElement","parseHtmlSpecialContent","endDocument","addAttribute","qname","startIndex","attributeNames","addValue","attrName","warning","setTagName","qName","nsp","nsPrefix","startPrefixMapping","startElement","elStartEnd","isEscapableRaw","elEndStart","parseUtils","char","skip","substringFromIndex","getIndex","getMatch","getSource","skipBlanks","blanks","substringStartsWith","comment","cdata","startCDATA","endCDATA","SystemLiteralOnly","parsePI","intSubsetStart","parseDoctypeInternalSubset","startDTD","endDTD","processingInstruction","getLocalName","getLocator","getQName","getURI","getValue","sax","entities","normalizeLineEndings","DOMParser","domHandler","DOMHandler","onError","xmlns","defaultNamespace","_toString","java","handler","parseFromString","xml","setDocumentLocator","impl","ins","ignorableWhitespace","ch","charNode","skippedEntity","comm","reportError","level","_locator","domParser","__DOMHandler","onErrorStopParsing","onWarningStopParsing","lib","toJSON","toISOString","pv","isFinite","DatePrototype","INVALID_DATE","TO_STRING","nativeDateToString","thisTimeValue","arraySlice","$Function","factories","functionBind","Prototype","partArgs","argsLength","path","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","thisNumberValue","whitespaces","ltrim","rtrim","stringTrim","trim","require$$14","require$$15","require$$16","require$$17","NUMBER","NativeNumber","PureNumberNamespace","NumberPrototype","toNumber","first","third","radix","maxCode","digits","NumberWrapper","primValue","toNumeric","wrap","$toString","getRegExpFlags","regExpFlags","RegExpPrototype","regexpGetFlags","nativeToString","NOT_GENERIC","INCORRECT_NAME","functionApply","Reflect","CONVERT_TO_STRING","pos","second","stringMultibyte","codeAt","advanceStringIndex","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","getSubstitution","matched","captures","namedCaptures","tailPos","symbols","capture","fixRegExpWellKnownSymbolLogic","fixRegexpWellKnownSymbolLogic","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","$exec","regexpExecAbstract","REPLACE","maybeToString","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","res","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","DataGenerator","_createClass","_classCallCheck","_randomSeed","property","iIndex","maxLength","setFullYear","getPseudoRandomNumber","setDate","setMonth","setMilliseconds","sMask","nFlag","nShifted","nativeJoin","$lastIndexOf","arrayLastIndexOf","$parseInt","numberParseInt","ODataMockGenerator","rules","_predefinedValuesConfig","predefined","_skipMockGeneration","skipMockGeneration","_distinctValues","distinctValues","_variables","variables","_fakerConfig","_customNumberOfEntities","lengthOf","_numberOfEntities","defaultLengthOfEntitySets","_rootUri","mockDataRootURI","_predefinedChosenValues","_dataGenerator","_relationships","relationships","_includeTypeAttribute","includeTypeAttribute","_metdataXMLDocument","hasErrors","parsedXML","parseXML","oMockData","log","_loop","_Object$entries$_i","_slicedToArray","_Object$entries","_i","entity","relations","entityData","_i2","_Object$entries2","_Object$entries2$_i","relation","relatedData","reference","relatedEntity","entitySets","metdataXMLDocument","principals","dependents","entityTypes","entitySet","entityTypeParts","schema","keysType","navprops","fnResolveNavProp","sRole","aAssociation","aAssociationSet","bFrom","multiplicity","childElement","foundPropertyRefs","constraints","association","foundConstraints","children","propertyRefs","propertyRef","principalDeps","oPrinDep","role","propRef","entitySetName","foundEntityType","entityType","keyName","properties","propertyItem","navigationProperties","entityTypeItem","navigationProperty","relationshipParts","associationsSet","foundAssociationSet","associationSetItem","relationshipName","foundAssociations","associations","associationItem","metadataExtract","entitySetNames","_mEntityTypes","oProperty","scale","propertyName","_mComplexTypes","complexTypes","complexTypeItem","_generateMockdata","_oMockdata","mEntitySets","_this","sRootUri","_getRootUri","sEntitySetName","mEntitySet","oEntitySet","_generateODataMockdataForEntitySet","_applyRelationships","navprop","oNavProp","iPropRefLength","oEntity","chosenValues","_loop2","_sEntitySetName2","oEntry","__metadata","_createKeysString","sKey","__deferred","_generateDataFromEntitySet","numberOfEntities","oEntityType","aMockedEntries","_generateDataFromEntity","_removeDuplicates","generatedData","keyFields","unique","insert","_loop3","keyMatch","_generatePropertyValue","iIndexParameter","chosenValue","propertyConfig","variableName","variable","referencedValue","_step","_iterator","_createForOfIteratorHelper","err","emptyProperty","generatedValue","fakerCall","fakerCallParts","generateValueForODataProperty","_this2","sKeys","oKeyValue","getDateTime","sUri"],"mappings":"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AQ,SAAS,SAAS,SAAS,QAAQ,SAAS,QAAQ,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,UAAU,OAAO,WAAW,OAAO,SAAS,OAAO,QAAQ,SAAS,SAAS,UAAU,SAAS,QAAQ,QAAQ,SAAS,QAAQ,SAAS,SAAS,UAAU,SAAS,SAAS,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,UAAU,SAAS,SAAS,QAAQ,UAAU,UAAU,OAAO,QAAQ,OAAO,QAAQ,QAAQ,OAAO,SAAS,MAAM,OAAO,MAAM,SAAS,WAAW,QAAQ,QAAQ,YAAY,YAAY,WAAW,QAAQ,WAAW,YAAY,SAAS,SAAS,OAAO,QAAQ,SAAS,WAAW,WAAW,WAAW,WAAW,SAAS,QAAQ,QAAQ,SAAS,QAAQ,SAAS,QAAQ,QAAQ,SAAS,SAAS,OAAO,UAAU,WAAW,YAAY,WAAW,UAAU,YAAY,OAAO,UAAU,UAAU,QAAQ,QAAQ,SAAS,UAAU,aAAa,SAAS,YAAY,YAAY,UAAU,aAAa,WAAW,UAAU,SAAS,SAAS,OAAO,QAAQ,MAAM,UAAU,UAAU,OAAO,YAAY,UAAU,QAAQ,SAAS,QAAQ,MAAM,SAAS,UAAU,OAAO,QAAQ,UAAU,QAAQ,SAAS,QAAQ,OAAO,SAAS,UAAU,SAAS,UAAU,OAAO,OAAO,SAAS,UAAU,UAAU,OAAO,MAAM,SAAS,SAAS,QAAQ,QAAQ,UAAU,UAAU,MAAM,OAAO,SAAS,WAAW,SAAS,QAAQ,UAAU,SAAS,SAAS,OAAO,UAAU,SAAS,SAAS,SAAS,SAAS,QAAQ,QAAQ,YAAY,SAAS,SAAS,UAAU,YAAY,WAAW,UAAU,UAAU,UAAU,SAAS,SAAS,SAAS,SAAS,SAAS,MAAM,QAAQ,OAAO,OAAO,QAAQ,QAAQ,OAAO,QAAQ,OAAO,SAAS,SAAS,UAAU,SAAS,QAAQ,UAAU,QAAQ,OAAO,aAAa,SAAS,SAAS,WAAW,OAAO,UAAU,OAAO,QAAQ,QAAQ,MAAM,WAAW,WAAW,UAAU,SAAS,QAAQ,SAAS,WAAW,aAAa,YAAY,UAAU,WAAW,WAAW,WAAW,UAAU,SAAS,WAAW,UAAU,QAAQ,OAAO,QAAQ,SAAS,UAAU,WAAW,QAAQ,SAAS,OAAO,UAAU,SAAS,QAAQ,QAAQ,SAAS,QAAQ,SAAS,SAAS,UAAU,SAAS,OAAO,SAAS,QAAQ,SAAS,QAAQ,SAAS,QAAQ,SAAS,UAAU,QAAQ,KAAK,SAAS,QAAQ,SAAS,SAAS,QAAQ,OAAO,OAAO,SAAS,WAAW,UAAU,SAAS,QAAQ,UAAU,QAAQ,SAAS,SAAS,UAAU,SAAS,SAAS,UAAU,UAAU,UAAU,QAAQ,UAAU,UAAU,SAAS,SAAS,UAAU,UAAU,SAAS,UAAU,UAAU,UAAU,SAAS,UAAU,UAAU,QAAQ,OAAO,QAAQ,OAAO,QAAQ,SAAS,UAAU,QAAQ,UAAU,YAAY,SAAS,UAAU,WAAW,UAAU,QAAQ,UAAU,WAAW,QAAQ,YAAY,QAAQ,QAAQ,SAAS,WAAW,SAAS,QAAQ,QAAQ,SAAS,QAAQ,SAAS,QAAQ,OAAO,MAAM,QAAQ,SAAS,QAAQ,WAAW,SAAS,UAAU,SAAS,OAAO,QAAQ,SAAS,UAAU,OAAO,QAAQ,UAAU,OAAO,UAAU,SAAS,SAAS,UAAU,SAAS,UAAU,UAAU,SAAS,SAAS,SAAS,UAAU,UAAU,aAAa,UAAU,UAAU,UAAU,OAAO,QAAQ,UAAU,SAAS,WAAW,SAAS,QAAQ,SAAS,QAAQ,SAAS,WAAW,SAAS,UAAU,WAAW,UAAU,SAAS,UAAU,QAAQ,YAAY,SAAS,WAAW,WAAW,UAAU,WAAW,SAAS,UAAU,SAAS,SAAS,OAAO,WAAW,QAAQ,UAAU,UAAU,SAAS,YAAY,YAAY,UAAU,SAAS,WAAW,WAAW,YAAY,YAAY,WAAW,UAAU,QAAQ,QAAQ,SAAS,UAAU,QAAQ,SAAS,UAAU,UAAU,YAAY,YAAY,QAAQ,SAAS,QAAQ,OAAO,QAAQ,WAAW,QAAQ,SAAS,WAAW,SAAS,WAAW,UAAU,WAAW,UAAU,UAAU,UAAU,YAAY,QAAQ,UAAU,WAAW,QAAQ,OAAO,UAAU,UAAU,UAAU,UAAU,UAAU,OAAO,WAAW,WAAW,QAAQ,QAAQ,SAAS,UAAU,aAAa,YAAY,aAAa,YAAY,YAAY,WAAW,aAAa,cAAc,UAAU,QAAQ,QAAQ,SAAS,QAAQ,SAAS,QAAQ,WAAW,QAAQ,SAAS,QAAQ,aAAa,QAAQ,WAAW,QAAQ,QAAQ,SAAS,UAAU,UAAU,WAAW,OAAO,UAAU,UAAU,aAAa,aAAa,UAAU,OAAO,SAAS,QAAQ,SAAS,QAAQ,YAAY,WAAW,UAAU,QAAQ,UAAU,WAAW,SAAS,QAAQ,QAAQ,OAAO,OAAO,QAAQ,OAAO,UAAU,QAAQ,UAAU,SAAS,OAAO,SAAS,SAAS,WAAW,aAAa,SAAS,SAAS,SAAS,QAAQ,SAAS,YAAY,aAAa,WAAW,SAAS,OAAO,UAAU,SAAS,WAAW,UAAU,SAAS,SAAS,SAAS,SAAS,YAAY,UAAU,UAAU,SAAS,UAAU,OAAO,OAAO,WAAW,MAAM,QAAQ,WAAW,SAAS,UAAU,WAAW,WAAW,YAAY,aAAa,OAAO,UAAU,UAAU,SAAS,OAAO,SAAS,SAAS,UAAU,QAAQ,QAAQ,SAAS,SAAS,QAAQ,SAAS,QAAQ,SAAS,OAAO,SAAS,SAAS,SAAS,UAAU,SAAS,SAAS,SAAS,SAAS,QAAQ,MAAM,OAAO,SAAS,OAAO,WAAW,UAAU,SAAS,UAAU,WAAW,WAAW,SAAS,SAAS,QAAQ,QAAQ,SAAS,SAAS,UAAU,UAAU,QAAQ,QAAQ,SAAS,UAAU,SAAS,QAAQ,SAAS,SAAS,UAAU,QAAQ,SAAS,UAAU,SAAS,UAAU,SAAS,UAAU,SAAS,SAAS,SAAS,QAAQ,UAAU,QAAQ,OAAO,QAAQ,QAAQ,SAAS,QAAQ,UAAU,OAAO,SAAS,MAAM,SAAS,QAAQ,QAAQ,SAAS,OAAO,WAAW,SAAS,UAAU,SAAS,SAAS,UAAU,MAAM,QAAQ,OAAO,QAAQ,QAAQ,SAAS,UAAU,UAAU,UAAU,QAAQ,UAAU,OAAO,QAAQ,SAAS,UAAU,SAAS,UAAU,WAAW,QAAQ,UAAU,WAAW,UAAU,WAAW,YAAY,SAAS,OAAO,QAAQ,SAAS,OAAO,UAAU,UAAU,SAAS,SAAS,QAAQ,SAAS,QAAQ,UAAU,UAAU,UAAU,UAAU,UAAU,SAAS,UAAU,SAAS,WAAW,WAAW,UAAU,UAAU,QAAQ,UAAU,QAAQ,QAAQ,QAAQ,UAAU,QAAQ,UAAU,SAAS,SAAS,UAAU,QAAQ,SAAS,QAAQ,SAAS,SAAS,UAAU,OAAO,OAAO,OAAO,QAAQ,OAAO,QAAQ,UAAU,UAAU,WAAW,WAAW,WAAW,UAAU,UAAU,YAAY,MAAM,SAAS,SAAS,UAAU,QAAQ,UAAU,SAAS,QAAQ,OAAO,SAAS,SAAS,QAAQ,WAAW,UAAU,SAAS,SAAS,SAAS,OAAO,UAAU,QAAQ,QAAQ,QAAQ,OAAO,QAAQ,SAAS,QAAQ,SAAS,UAAU,SAAS,QAAQ,SAAS,QAAQ,OAAO,UAAU,UAAU,UAAU,aAAa,SAAS,SAAS,OAAO,QAAQ,KAAK,MAAM,MAAM,QAAQ,OAAO,QAAQ,UAAU,SAAS,SAAS,SAAS,OAAO,UAAU,SAAS,UAAU,QAAQ,SAAS,QAAQ,SAAS,QAAQ,SAAS,QAAQ,SAAS,QAAQ,OAAO,SAAS,SAAS,SAAS,OAAO,QAAQ,SAAS,SAAS,WAAW,WAAW,WAAW,UAAU,SAAS,QAAQ,SAAS,UAAU,WAAW,WAAW,MAAM,QAAQ,SAAS,QAAQ,UAAU,SAAS,SAAS,UAAU,QAAQ,YAAY,QAAQ,SAAS,SAAS,SAAS,QAAQ,YAAY,OAAO,QAAQ,QAAQ,SAAS,UAAU,QAAQ,YAAY,QAAQ,SAAS,OAAO,SAAS,OAAO,SAAS,QAAQ,SAAS,SAAS,UAAU,OAAO,QAAQ,OAAO,OAAO,QAAQ,OAAO,QAAQ,OAAO,SAAS,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,SAAS,OAAO,UAAU,SAAS,SAAS,QAAQ,UAAU,UAAU,QAAQ,OAAO,OAAO,QAAQ,SAAS,WAAW,SAAS,SAAS,QAAQ,OAAO,UAAU,WAAW,aAAa,QAAQ,SAAS,QAAQ,SAAS,OAAO,QAAQ,MAAM,OAAO,QAAQ,QAAQ,OAAO,SAAS,UAAU,UAAU,MAAM,WAAW,OAAO,QAAQ,QAAQ,QAAQ,SAAS,OAAO,QAAQ,OAAO,SAAS,OAAO,SAAS,YAAY,YAAY,UAAU,QAAQ,QAAQ,QAAQ,OAAO,YAAY,YAAY,OAAO,UAAU,YAAY,QAAQ,SAAS,UAAU,UAAU,UAAU,SAAS,WAAW,OAAO,QAAQ,QAAQ,UAAU,QAAQ,QAAQ,SAAS,SAAS,UAAU,OAAO,QAAQ,UAAU,OAAO,SAAS,UAAU,MAAM,SAAS,OAAO,aAAa,QAAQ,MAAM,UAAU,SAAS,WAAW,UAAU,WAAW,QAAQ,OAAO,QAAQ,QAAQ,UAAU,WAAW,OAAO,SAAS,UAAU,MAAM,SAAS,QAAQ,SAAS,WAAW,SAAS,SAAS,MAAM,OAAO,WAAW,UAAU,WAAW,WAAW,SAAS,SAAS,QAAQ,SAAS,SAAS,OAAO,WAAW,QAAQ,QAAQ,YAAY,WAAW,OAAO,QAAQ,SAAS,SAAS,QAAQ,WAAW,MAAM,WAAW,YAAY,UAAU,UAAU,UAAU,UAAU,OAAO,QAAQ,OAAO,SAAS,UAAU,SAAS,UAAU,YAAY,YAAY,UAAU,YAAY,YAAY,SAAS,QAAQ,UAAU,QAAQ,OAAO,QAAQ,UAAU,SAAS,WAAW,YAAY,WAAW,aAAa,WAAW,QAAQ,SAAS,UAAU,SAAS,QAAQ,SAAS,YAAY,QAAQ,SAAS,OAAO,UAAU,YAAY,YAAY,UAAU,OAAO,OAAO,UAAU,SAAS,WAAW,UAAU,SAAS,UAAU,SAAS,UAAU,UAAU,WAAW,QAAQ,QAAQ,SAAS,QAAQ,QAAQ,OAAO,UAAU,UAAU,YAAY,UAAU,WAAW,MAAM,WAAW,SAAS,YAAY,YAAY,aAAa,WAAW,WAAW,UAAU,SAAS,YAAY,SAAS,UAAU,QAAQ,UAAU,WAAW,SAAS,QAAQ,SAAS,WAAW,MAAM,SAAS,SAAS,UAAU,WAAW,QAAQ,QAAQ,UAAU,OAAO,OAAO,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,SAAS,OAAO,SAAS,SAAS,UAAU,SAAS,UAAU,QAAQ,SAAS,UAAU,SAAS,QAAQ,SAAS,WAAW,QAAQ,SAAS,QAAQ,YAAY,SAAS,UAAU,QAAQ,OAAO,QAAQ,WAAW,WAAW,UAAU,QAAQ,WAAW,UAAU,UAAU,SAAS,YAAY,SAAS,QAAQ,YAAY,WAAW,SAAS,SAAS,MAAM,SAAS,OAAO,UAAU,MAAM,OAAO,YAAY,SAAS,SAAS,SAAS,SAAS,MAAM,UAAU,QAAQ,QAAQ,QAAQ,SAAS,OAAO,QAAQ,SAAS,OAAO,QAAQ,SAAS,SAAS,UAAU,SAAS,WAAW,QAAQ,SAAS,UAAU,SAAS,SAAS,SAAS,QAAQ,SAAS,SAAS,SAAS,SAAS,QAAQ,QAAQ,QAAQ,UAAU,SAAS,QAAQ,SAAS,QAAQ,QAAQ,SAAS,SAAS,QAAQ,SAAS,SAAS,UAAU,YAAY,QAAQ,YAAY,QAAQ,UAAU,SAAS,UAAU,UAAU,WAAW,WAAW,UAAU,QAAQ,SAAS,SAAS,SAAS,UAAU,UAAU,QAAQ,YAAY,UAAU,UAAU,QAAQ,SAAS,WAAW,QAAQ,SAAS,SAAS,SAAS,SAAS,QAAQ,OAAO,SAAS,UAAU,WAAW,QAAQ,UAAU,SAAS,SAAS,OAAO,SAAS,SAAS,OAAO,QAAQ,WAAW,SAAS,QAAQ,MAAM,UAAU,OAAO,MAAM,QAAQ,SAAS,UAAU,WAAW,MAAM,MAAM,QAAQ,SAAS,MAAM,QAAQ,SAAS,WAAW,UAAU,OAAO,OAAO,SAAS,QAAQ,QAAQ,SAAS,UAAU,WAAW,WAAW,OAAO,UAAU,OAAO,SAAS,SAAS,SAAS,SAAS,SAAS,OAAO,SAAS,QAAQ,QAAQ,MAAM,OAAO,QAAQ,MAAM,WAAW,SAAS,SAAS,OAAO,QAAQ,WAAW,UAAU,OAAO,YAAY,SAAS,UAAU,UAAU,QAAQ,SAAS,YAAY,UAAU,WAAW,OAAO,OAAO,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,SAAS,SAAS,QAAQ,QAAQ,UAAU,OAAO,QAAQ,SAAS,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,QAAQ,WAAW,QAAQ,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,UAAU,SAAS,MAAM,OAAO,QAAQ,OAAO,UAAU,UAAU,QAAQ,SAAS,SAAS,QAAQ,QAAQ,SAAS,SAAS,OAAO,SAAS,WAAW,YAAY,QAAQ,QAAQ,QAAQ,QAAQ,SAAS,UAAU,SAAS,UAAU,SAAS,SAAS,QAAQ,SAAS,QAAQ,SAAS,UAAU,SAAS,QAAQ,UAAU,MAAM,QAAQ,SAAS,QAAQ,QAAQ,SAAS,SAAS,SAAS,SAAS,SAAS,SAAS,QAAQ,QAAQ,SAAS,SAAS,SAAS,SAAS,UAAU,OAAO,WAAW,SAAS,SAAS,MAAM,WAAW,WAAW,OAAO,WAAW,UAAU,UAAU,SAAS,OAAO,UAAU,SAAS,WAAW,WAAW,WAAW,SAAS,QAAQ,SAAS,UAAU,SAAS,QAAQ,UAAU,SAAS,UAAU,WAAW,SAAS,QAAQ,SAAS,SAAS,UAAU,SAAS,UAAU,QAAQ,OAAO,QAAQ,UAAU,SAAS,UAAU,QAAQ,UAAU,QAAQ,OAAO,SAAS,QAAQ,QAAQ,SAAS,UAAU,SAAS,QAAQ,KAAK,OAAO,QAAQ,SAAS,SAAS,UAAU,SAAS,QAAQ,UAAU,UAAU,QAAQ,OAAO,MAAM,OAAO,SAAS,SAAS,OAAO,QAAQ,SAAS,UAAU,WAAW,OAAO,YAAY,YAAY,UAAU,SAAS,WAAW,UAAU,QAAQ,MAAM,QAAQ,UAAU,WAAW,WAAW,SAAS,UAAU,QAAQ,SAAS,QAAQ,SAAS,QAAQ,OAAO,SAAS,WAAW,SAAS,YAAY,OAAO,SAAS,UAAU,SAAS,UAAU,WAAW,QAAQ,QAAQ,QAAQ,SAAS,UAAU,SAAS,MAAM,QAAQ,QAAQ,UAAU,QAAQ,OAAO,OAAO,QAAQ,SAAS,OAAO,QAAQ,QAAQ,SAAS,UAAU,WAAW,QAAQ,SAAS,SAAS,QAAQ,SAAS,OAAO,SAAS,SAAS,SAAS,UAAU,UAAU,UAAU,SAAS,SAAS,SAAS,UAAU,QAAQ,QAAQ,OAAO,QAAQ,OAAO,QAAQ,QAAQ,QAAQ,SAAS,OAAO,SAAS,SAAS,SAAS,UAAU,UAAU,OAAO,QAAQ,UAAU,QAAQ,OAAO,SAAS,UAAU,UAAU,SAAS,SAAS,SAAS,OAAO,OAAO,SAAS,UAAU,QAAQ,OAAO,UAAU,WAAW,SAAS,SAAS,OAAO,SAAS,SAAS,QAAQ,SAAS,WAAW,SAAS,WAAW,QAAQ,YAAY,WAAW,UAAU,UAAU,WAAW,YAAY,YAAY,WAAW,WAAW,UAAU,UAAU,WAAW,SAAS,UAAU,UAAU,UAAU,SAAS,QAAQ,MAAM,OAAO,SAAS,SAAS,QAAQ,SAAS,SAAS,WAAW,SAAS,QAAQ,SAAS,SAAS,SAAS,QAAQ,QAAQ,SAAS,SAAS,SAAS,QAAQ,SAAS,QAAQ,QAAQ,SAAS,SAAS,QAAQ,SAAS,QAAQ,QAAQ,SAAS,SAAS,SAAS,MAAM,UAAU,SAAS,WAAW,QAAQ,UAAU,UAAU,UAAU,UAAU,QAAQ,SAAS,QAAQ,WAAW,SAAS,OAAO,UAAU,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,WAAW,SAAS,SAAS,OAAO,QAAQ,SAAS,QAAQ,SAAS,OAAO,QAAQ,SAAS,QAAQ,MAAM,WAAW,OAAO,MAAM,OAAO,OAAO,UAAU,UAAU,QAAQ,OAAO,OAAO,OAAO,QAAQ,OAAO,SAAS,QAAQ,OAAO,QAAQ,OAAO,SAAS,WAAW,UAAU,WAAW,YAAY,aAAa,aAAa,SAAS,UAAU,UAAU,WAAW,OAAO,SAAS,OAAO,OAAO,QAAQ,UAAU,QAAQ,QAAQ,OAAO,QAAQ,OAAO,WAAW,YAAY,QAAQ,SAAS,QAAQ,UAAU,SAAS,QAAQ,SAAS,OAAO,QAAQ,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,SAAS,SAAS,WAAW,WAAW,WAAW,YAAY,SAAS,UAAU,QAAQ,SAAS,SAAS,SAAS,UAAU,UAAU,SAAS,UAAU,QAAQ,UAAU,WAAW,SAAS,QAAQ,QAAQ,SAAS,MAAM,QAAQ,SAAS,SAAS,SAAS,OAAO,MAAM,OAAO,QAAQ,UAAU,OAAO,QAAQ,SAAS,QAAQ,QAAQ,SAAS,QAAQ,SAAS,QAAQ,SAAS,SAAS,MAAM,QAAQ,OAAO,UAAU,WAAW,QAAQ,SAAS,SAAS,SAAS,UAAU,UAAU,WAAW,QAAQ,OAAO,SAAS,SAAS,QAAQ,SAAS,SAAS,OAAO,QAAQ,UAAU,OAAO,MAAM,QAAQ,OAAO,QAAQ,QAAQ,MAAM,OAAO,QAAQ,SAAS,QAAQ,OAAO,SAAS,UAAU,UAAU,QAAQ,UAAU,WAAW,SAAS,QAAQ,OAAO,SAAS,OAAO,UAAU,QAAQ,UAAU,UAAU,SAAS,SAAS,UAAU,SAAS,OAAO,WAAW,UAAU,QAAQ,OAAO,SAAS,SAAS,YAAY,QAAQ,QAAQ,OAAO,OAAO,SAAS,OAAO,MAAM,SAAS,QAAQ,SAAS,QAAQ,QAAQ,OAAO,UAAU,QAAQ,SAAS,SAAS,UAAU,UAAU,OAAO,SAAS,QAAQ,SAAS,MAAM,QAAQ,SAAS,UAAU,WAAW,SAAS,MAAM,QAAQ,QAAQ,QAAQ,UAAU,QAAQ,WAAW,SAAS,UAAU,QAAQ,UAAU,SAAS,OAAO,QAAQ,SAAS,MAAM,SAAS,QAAQ,OAAO,QAAQ,QAAQ,OAAO,OAAO,OAAO,OAAO,OAAO,UAAU,SAAS,MAAM,OAAO,QAAQ,OAAO,OAAO,QAAQ,UAAU,QAAQ,UAAU,QAAQ,MAAM,QAAQ,OAAO,QAAQ,OAAO,YAAY,OAAO,WAAW,UAAU,WAAW,WAAW,UAAU,WAAW,QAAQ,QAAQ,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,MAAM,SAAS,QAAQ,UAAU,SAAS,WAAW,YAAY,SAAS,WAAW,SAAS,OAAO,QAAQ,QAAQ,QAAQ,UAAU,UAAU,WAAW,UAAU,UAAU,SAAS,UAAU,SAAS,UAAU,UAAU,QAAQ,SAAS,SAAS,UAAU,OAAO,OAAO,SAAS,YAAY,YAAY,WAAW,WAAW,YAAY,UAAU,SAAS,QAAQ,SAAS,SAAS,WAAW,YAAY,YAAY,aAAa,aAAa,YAAY,QAAQ,SAAS,SAAS,UAAU,aAAa,QAAQ,SAAS,SAAS,SAAS,UAAU,UAAU,WAAW,WAAW,UAAU,UAAU,QAAQ,UAAU,WAAW,WAAW,UAAU,UAAU,WAAW,SAAS,QAAQ,SAAS,SAAS,UAAU,UAAU,aAAa,WAAW,UAAU,OAAO,SAAS,SAAS,SAAS,UAAU,SAAS,SAAS,SAAS,UAAU,UAAU,WAAW,WAAW,QAAQ,SAAS,UAAU,UAAU,QAAQ,SAAS,OAAO,SAAS,WAAW,SAAS,QAAQ,QAAQ,SAAS,UAAU,WAAW,UAAU,UAAU,OAAO,SAAS,SAAS,OAAO,QAAQ,SAAS,UAAU,UAAU,WAAW,UAAU,WAAW,QAAQ,MAAM,QAAQ,SAAS,aAAa,aAAa,cAAc,SAAS,UAAU,SAAS,UAAU,MAAM,OAAO,UAAU,WAAW,OAAO,SAAS,UAAU,QAAQ,QAAQ,UAAU,UAAU,WAAW,SAAS,UAAU,OAAO,SAAS,SAAS,SAAS,QAAQ,SAAS,QAAQ,SAAS,UAAU,SAAS,SAAS,SAAS,UAAU,SAAS,UAAU,WAAW,WAAW,OAAO,QAAQ,SAAS,UAAU,SAAS,SAAS,OAAO,MAAM,UAAU,QAAQ,UAAU,WAAW,UAAU,UAAU,SAAS,UAAU,WAAW,SAAS,UAAU,OAAO,QAAQ,QAAQ,QAAQ,UAAU,SAAS,SAAS,OAAO,SAAS,OAAO,UAAU,SAAS,UAAU,WAAW,SAAS,SAAS,WAAW,QAAQ,UAAU,WAAW,SAAS,UAAU,UAAU,UAAU,WAAW,WAAW,SAAS,SAAS,QAAQ,OAAO,SAAS,UAAU,SAAS,YAAY,aAAa,UAAU,QAAQ,QAAQ,SAAS,SAAS,SAAS,WAAW,SAAS,OAAO,QAAQ,QAAQ,SAAS,SAAS,UAAU,WAAW,SAAS,OAAO,SAAS,SAAS,UAAU,MAAM,OAAO,SAAS,QAAQ,OAAO,SAAS,OAAO,QAAQ,QAAQ,UAAU,SAAS,SAAS,SAAS,QAAQ,QAAQ,OAAO,SAAS,QAAQ,SAAS,WAAW,UAAU,OAAO,QAAQ,MAAM,UAAU,UAAU,UAAU,SAAS,YAAY,YAAY,YAAY,SAAS,SAAS,OAAO,MAAM,QAAQ,OAAO,OAAO,QAAQ,QAAQ,QAAQ,SAAS,OAAO,SAAS,QAAQ,SAAS,SAAS,OAAO,SAAS,SAAS,MAAM,WAAW,YAAY,UAAU,OAAO,WAAW,WAAW,OAAO,SAAS,UAAU,SAAS,YAAY,QAAQ,SAAS,QAAQ,QAAQ,OAAO,UAAU,OAAO,OAAO,OAAO,QAAQ,MAAM,OAAO,SAAS,QAAQ,SAAS,QAAQ,OAAO,QAAQ,OAAO,OAAO,UAAU,WAAW,SAAS,QAAQ,SAAS,SAAS,UAAU,OAAO,UAAU,MAAM,OAAO,SAAS,OAAO,SAAS,OAAO,UAAU,MAAM,QAAQ,SAAS,OAAO,SAAS,OAAO,MAAM,OAAO,MAAM,OAAO,QAAQ,OAAO,OAAO,SAAS,QAAQ,MAAM,QAAQ,OAAO,MAAM,OAAO,OAAO,UAAU,MAAM,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQ,SAAS,UAAU,OAAO,QAAQ,QAAQ,QAAQ,UAAU,UAAU,UAAU,QAAQ,UAAU,SAAS,UAAU,OAAO,OAAO,SAAS,OAAO,UAAU,QAAQ,OAAO,MAAM,OAAO,SAAS,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,QAAQ,QAAQ,SAAS,UAAU,WAAW,MAAM,WAAW,WAAW,UAAU,QAAQ,SAAS,OAAO,QAAQ,UAAU,SAAS,SAAS,QAAQ,UAAU,WAAW,QAAQ,SAAS,WAAW,WAAW,QAAQ,QAAQ,OAAO,QAAQ,QAAQ,SAAS,SAAS,SAAS,UAAU,SAAS,SAAS,SAAS,OAAO,SAAS,QAAQ,QAAQ,SAAS,WAAW,UAAU,UAAU,QAAQ,SAAS,WAAW,YAAY,aAAa,WAAW,QAAQ,UAAU,UAAU,SAAS,QAAQ,UAAU,UAAU,UAAU,SAAS,WAAW,MAAM,SAAS,SAAS,UAAU,SAAS,UAAU,QAAQ,QAAQ,UAAU,QAAQ,SAAS,QAAQ,SAAS,SAAS,UAAU,QAAQ,QAAQ,SAAS,QAAQ,UAAU,YAAY,SAAS,SAAS,UAAU,UAAU,OAAO,QAAQ,MAAM,UAAU,WAAW,SAAS,SAAS,OAAO,SAAS,UAAU,SAAS,UAAU,QAAQ,OAAO,QAAQ,QAAQ,SAAS,WAAW,OAAO,SAAS,QAAQ,WAAW,YAAY,OAAO,QAAQ,SAAS,OAAO,QAAQ,QAAQ,SAAS,OAAO,MAAM,MAAM,QAAQ,WAAW,QAAQ,UAAU,OAAO,QAAQ,UAAU,WAAW,QAAQ,UAAU,UAAU,SAAS,WAAW,OAAO,SAAS,SAAS,QAAQ,OAAO,YAAY,QAAQ,OAAO,QAAQ,OAAO,SAAS,SAAS,UAAU,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,MAAM,WAAW,SAAS,UAAU,UAAU,UAAU,OAAO,UAAU,QAAQ,SAAS,UAAU,SAAS,OAAO,UAAU,QAAQ,MAAM,UAAU,QAAQ,YAAY,OAAO,OAAO,UAAU,UAAU,WAAW,YAAY,UAAU,WAAW,UAAU,UAAU,SAAS,OAAO,UAAU,UAAU,YAAY,WAAW,UAAU,UAAU,QAAQ,SAAS,SAAS,OAAO,SAAS,QAAQ,SAAS,UAAU,SAAS,UAAU,MAAM,QAAQ,QAAQ,UAAU,QAAQ,QAAQ,OAAO,QAAQ,UAAU,OAAO,SAAS,OAAO,SAAS,UAAU,QAAQ,OAAO,QAAQ,SAAS,OAAO,QAAQ,QAAQ,QAAQ,QAAQ,UAAU,QAAQ,SAAS,UAAU,UAAU,QAAQ,QAAQ,OAAO,QAAQ,SAAS,QAAQ,QAAQ,WAAW,YAAY,MAAM,UAAU,WAAW,SAAS,QAAQ,SAAS,QAAQ,SAAS,SAAS,WAAW,QAAQ,UAAU,QAAQ,WAAW,UAAU,UAAU,SAAS,QAAQ,QAAQ,SAAS,QAAQ,OAAO,UAAU,UAAU,WAAW,SAAS,WAAW,WAAW,OAAO,UAAU,SAAS,SAAS,OAAO,YAAY,UAAU,SAAS,SAAS,SAAS,SAAS,WAAW,OAAO,OAAO,SAAS,UAAU,QAAQ,QAAQ,SAAS,WAAW,SAAS,SAAS,UAAU,SAAS,UAAU,SAAS,SAAS,QAAQ,SAAS,QAAQ,QAAQ,SAAS,UAAU,SAAS,SAAS,OAAO,SAAS,UAAU,SAAS,WAAW,UAAU,WAAW,UAAU,SAAS,UAAU,QAAQ,MAAM,SAAS,SAAS,SAAS,UAAU,SAAS,SAAS,QAAQ,MAAM,SAAS,SAAS,UAAU,SAAS,OAAO,QAAQ,SAAS,QAAQ,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,SAAS,SAAS,UAAU,SAAS,QAAQ,OAAO,WAAW,UAAU,UAAU,SAAS,WAAW,SAAS,UAAU,YAAY,YAAY,WAAW,UAAU,UAAU,WAAW,QAAQ,SAAS,UAAU,QAAQ,SAAS,SAAS,QAAQ,QAAQ,SAAS,UAAU,QAAQ,UAAU,OAAO,QAAQ,SAAS,SAAS,QAAQ,SAAS,SAAS,YAAY,SAAS,UAAU,MAAM,QAAQ,QAAQ,SAAS,QAAQ,QAAQ,SAAS,QAAQ,OAAO,QAAQ,OAAO,QAAQ,UAAU,UAAU,UAAU,OAAO,SAAS,SAAS,MAAM,QAAQ,UAAU,SAAS,WAAW,UAAU,WAAW,UAAU,QAAQ,OAAO,SAAS,QAAQ,OAAO,WAAW,SAAS,OAAO,SAAS,OAAO,WAAW,WAAW,UAAU,UAAU,WAAW,SAAS,SAAS,QAAQ,UAAU,MAAM,QAAQ,SAAS,QAAQ,SAAS,UAAU,UAAU,WAAW,QAAQ,UAAU,OAAO,OAAO,QAAQ,QAAQ,OAAO,MAAM,MAAM,QAAQ,SAAS,SAAS,QAAQ,OAAO,OAAO,QAAQ,WAAW,SAAS,MAAM,QAAQ,SAAS,QAAQ,SAAS,SAAS,MAAM,WAAW,WAAW,QAAQ,UAAU,SAAS,UAAU,QAAQ,SAAS,UAAU,SAAS,OAAO,UAAU,SAAS,WAAW,UAAU,UAAU,OAAO,SAAS,SAAS,UAAU,SAAS,QAAQ,QAAQ,OAAO,QAAQ,SAAS,QAAQ,SAAS,SAAS,UAAU,UAAU,QAAQ,SAAS,SAAS,SAAS,MAAM,SAAS,QAAQ,QAAQ,QAAQ,SAAS,OAAO,WAAW,YAAY,YAAY,UAAU,SAAS,MAAM,QAAQ,UAAU,SAAS,OAAO,QAAQ,QAAQ,QAAQ,QAAQ,OAAO,QAAQ,SAAS,SAAS,QAAQ,SAAS,OAAO,QAAQ,SAAS,UAAU,SAAS,SAAS,SAAS,WAAW,QAAQ,UAAU,UAAU,SAAS,QAAQ,SAAS,WAAW,OAAO,QAAQ,QAAQ,QAAQ,UAAU,WAAW,WAAW,SAAS,QAAQ,SAAS,WAAW,SAAS,SAAS,WAAW,WAAW,OAAO,OAAO,OAAO,SAAS,UAAU,WAAW,SAAS,WAAW,WAAW,OAAO,QAAQ,QAAQ,SAAS,UAAU,SAAS,SAAS,QAAQ,OAAO,SAAS,SAAS,OAAO,SAAS,QAAQ,UAAU,SAAS,aAAa,UAAU,QAAQ,SAAS,UAAU,SAAS,UAAU,SAAS,UAAU,UAAU,QAAQ,UAAU,UAAU,WAAW,UAAU,UAAU,aAAa,OAAO,QAAQ,UAAU,UAAU,SAAS,SAAS,SAAS,QAAQ,QAAQ,SAAS,SAAS,SAAS,WAAW,WAAW,YAAY,SAAS,UAAU,UAAU,QAAQ,QAAQ,SAAS,SAAS,UAAU,SAAS,UAAU,SAAS,UAAU,SAAS,UAAU,WAAW,UAAU,UAAU,SAAS,SAAS,YAAY,UAAU,UAAU,OAAO,UAAU,UAAU,SAAS,SAAS,OAAO,QAAQ,YAAY,QAAQ,QAAQ,QAAQ,OAAO,QAAQ,OAAO,OAAO,MAAM,OAAO,OAAO,QAAQ,OAAO,OAAO,QAAQC,OAAO,CAAC,OAAO,WAAW,QAAQ,UAAU,YAAY,WAAW,QAAQ,QAAQ,WAAW,UAAU,OAAO,QAAQ,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,QAAQ,OAAO,SAAS,WAAW,QAAQ,QAAQ,WAAW,UAAU,UAAU,UAAU,UAAU,SAAS,UAAU,SAAS,MAAM,OAAO,UAAU,WAAW,WAAW,SAAS,SAAS,QAAQ,SAAS,YAAY,UAAU,YAAY,QAAQ,QAAQ,YAAY,UAAU,MAAM,QAAQ,QAAQ,QAAQ,QAAQ,UAAU,SAAS,QAAQ,SAAS,SAAS,OAAO,SAAS,UAAU,YAAY,OAAO,SAAS,SAAS,OAAO,SAAS,QAAQ,SAAS,OAAO,YAAY,QAAQ,UAAU,UAAU,SAAS,QAAQ,QAAQ,OAAO,OAAO,SAAS,UAAU,SAAS,UAAU,SAAS,OAAO,OAAO,aAAa,QAAQ,SAAS,QAAQ,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,UAAU,QAAQ,QAAQ,QAAQ,UAAU,SAAS,OAAO,OAAO,SAAS,WAAW,QAAQ,OAAO,UAAU,SAAS,OAAO,QAAQ,QAAQ,QAAQ,WAAW,QAAQ,MAAM,SAAS,SAAS,YAAY,SAAS,UAAU,SAAS,QAAQ,QAAQ,SAAS,WAAW,SAAS,YAAY,SAAS,SAAS,UAAU,OAAO,UAAU,QAAQ,SAAS,QAAQ,QAAQ,MAAM,SAAS,QAAQ,SAAS,QAAQ,UAAU,QAAQ,SAAS,UAAU,UAAU,WAAW,QAAQ,SAAS,UAAU,UAAU,OAAO,SAAS,UAAU,WAAW,OAAO,OAAO,YAAY,SAAS,QAAQ,QAAQ,WAAW,OAAO,QAAQ,SAAS,QAAQ,WAAW,UAAU,UAAU,SAAS,SAAS,UAAU,OAAO,WAAW,SAAS,OAAO,QAAQ,MAAM,QAAQ,MAAM,SAAS,UAAU,QAAQ,WAAW,UAAU,UAAU,UAAU,WAAW,SAAS,QAAQ,UAAU,UAAU,OAAO,MAAM,QAAQ,OAAO,SAAS,QAAQ,QAAQ,OAAO,WAAW,SAAS,QAAQ,WAAW,OAAO,QAAQ,OAAO,SAAS,QAAQ,OAAO,UAAU,SAAS,UAAU,QAAQ,OAAO,SAAS,WAAW,SAAS,UAAU,UAAU,QAAQ,SAAS,UAAU,UAAU,UAAU,SAAS,MAAM,UAAU,YAAY,SAAS,UAAU,SAAS,SAAS,QAAQ,SAAS,SAAS,UAAU,QAAQ,SAAS,QAAQ,QAAQ,WAAW,SAAS,SAAS,WAAW,OAAO,KAAK,SAAS,SAAS,QAAQ,SAAS,OAAO,QAAQ,SAAS,SAAS,OAAO,UAAU,SAAS,QAAQ,QAAQ,YAAY,SAAS,OAAO,SAAS,OAAO,YAAY,OAAO,QAAQ,MAAM,YAAY,QAAQ,SAAS,SAAS,OAAO,SAAS,SAAS,SAAS,QAAQ,QAAQ,UAAU,QAAQ,SAAS,QAAQ,QAAQ,SAAS,SAAS,WAAW,OAAO,QAAQ,MAAM,SAAS,QAAQ,SAAS,SAAS,QAAQ,UAAU,SAAS,UAAU,UAAU,SAAS,YAAY,UAAU,YAAY,SAAS,OAAO,OAAO,MAAM,UAAU,UAAU,SAAS,aAAa,SAAS,UAAU,QAAQ,UAAU,SAAS,SAAS,UAAU,QAAQ,QAAQ,SAAS,OAAO,SAAS,QAAQ,OAAO,QAAQ,WAAW,SAAS,UAAU,YAAY,UAAU,OAAO,QAAQ,SAAS,QAAQ,QAAQ,MAAM,MAAM,WAAW,UAAU,SAAS,UAAU,OAAO,SAAS,SAAS,SAAS,MAAM,QAAQ,SAAS,QAAQ,UAAU,SAAS,QAAQ,OAAO,OAAO,QAAQ,SAAS,aAAa,UAAU,QAAQ,YAAY,MAAM,QAAQ,SAAS,UAAU,UAAU,QAAQ,QAAQ,SAAS,QAAQ,SAAS,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,WAAW,OAAO,YAAY,OAAO,SAAS,OAAO,UAAU,MAAM,SAAS,UAAU,WAAW,UAAU,QAAQ,UAAU,WAAW,UAAU,YAAY,SAAS,UAAU,QAAQ,aAAa,QAAQ,OAAO,SAAS,UAAU,UAAU,UAAU,UAAU,QAAQ,YAAY,SAAS,WAAW,QAAQ,UAAU,WAAW,SAAS,OAAO,UAAU,SAAS,WAAW,OAAO,OAAO,SAAS,YAAY,QAAQ,UAAU,UAAU,OAAO,SAAS,QAAQ,QAAQ,WAAW,QAAQ,WAAW,WAAW,UAAU,OAAO,WAAW,OAAO,QAAQ,SAAS,SAAS,SAAS,WAAW,WAAW,UAAU,SAAS,YAAY,SAAS,OAAO,SAAS,OAAO,QAAQ,QAAQ,SAAS,UAAU,QAAQ,SAAS,QAAQ,SAAS,SAAS,QAAQ,QAAQ,SAAS,OAAO,QAAQ,SAAS,SAAS,QAAQ,OAAO,OAAO,QAAQ,MAAM,QAAQ,QAAQ,QAAQ,SAAS,OAAO,WAAW,UAAU,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,OAAO,UAAU,QAAQ,UAAU,OAAO,SAAS,QAAQ,QAAQ,QAAQ,MAAM,SAAS,UAAU,QAAQ,QAAQ,WAAW,WAAWC,KAAK,CAAC,QAAQ,OAAO,SAAS,UAAU,UAAU,QAAQ,UAAU,UAAU,SAAS,SAAS,cAAc,SAAS,OAAO,OAAO,SAAS,SAAS,UAAU,SAAS,SAAS,QAAQ,SAAS,UAAU,QAAQ,QAAQ,UAAU,OAAO,UAAU,OAAO,QAAQ,UAAU,QAAQ,QAAQ,OAAO,UAAU,SAAS,UAAU,UAAU,SAAS,QAAQ,SAAS,SAAS,UAAU,QAAQ,SAAS,UAAU,QAAQ,OAAO,SAAS,OAAO,QAAQ,MAAM,OAAO,OAAO,SAAS,WAAW,SAAS,QAAQ,SAAS,QAAQ,SAAS,SAAS,QAAQ,WAAW,WAAW,MAAM,WAAW,QAAQ,UAAU,OAAO,QAAQ,OAAO,QAAQ,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,QAAQ,SAAS,SAAS,SAAS,UAAU,QAAQ,SAAS,SAAS,SAAS,UAAU,OAAO,QAAQ,QAAQ,OAAO,QAAQ,WAAW,OAAO,SAAS,QAAQ,SAAS,OAAO,QAAQ,UAAU,QAAQ,QAAQ,OAAO,OAAO,OAAO,UAAU,UAAU,SAAS,OAAO,SAAS,SAAS,SAAS,SAAS,QAAQ,SAAS,UAAU,QAAQ,UAAU,SAAS,OAAO,OAAO,QAAQ,MAAM,SAAS,SAAS,OAAO,UAAU,UAAU,QAAQ,UAAU,YAAY,MAAM,OAAO,QAAQ,MAAM,QAAQ,QAAQ,OAAO,UAAU,QAAQ,YAAY,UAAU,QAAQ,QAAQ,YAAY,SAAS,UAAU,WAAW,WAAW,SAAS,QAAQ,MAAM,MAAM,MAAM,SAAS,OAAO,MAAM,SAAS,OAAO,QAAQ,QAAQ,OAAO,QAAQ,SAAS,UAAU,SAAS,QAAQ,MAAM,QAAQ,MAAM,SAAS,SAAS,OAAO,OAAO,QAAQ,SAAS,QAAQ,UAAU,MAAM,QAAQ,UAAU,QAAQ,SAAS,UAAU,SAAS,UAAU,QAAQ,OAAO,SAAS,QAAQ,UAAU,MAAM,OAAO,SAAS,QAAQ,QAAQ,UAAU,QAAQ,UAAU,OAAO,OAAO,WAAW,QAAQ,QAAQ,QAAQ,YAAY,SAAS,SAAS,QAAQ,SAAS,OAAO,MAAM,UAAU,QAAQ,QAAQ,WAAW,QAAQ,QAAQ,OAAO,UAAU,MAAM,WAAW,SAAS,SAAS,SAAS,QAAQ,SAAS,OAAO,OAAO,SAAS,OAAO,SAAS,QAAQ,OAAO,SAAS,YAAY,SAAS,WAAW,UAAU,MAAM,SAAS,SAAS,SAAS,SAAS,QAAQ,OAAO,QAAQ,QAAQ,OAAO,QAAQ,SAAS,MAAM,UAAU,OAAO,MAAM,SAAS,SAAS,UAAU,QAAQ,SAAS,UAAU,SAAS,MAAM,UAAU,MAAM,MAAM,QAAQ,QAAQ,UAAU,UAAU,OAAO,OAAO,UAAU,SAAS,QAAQ,SAAS,QAAQ,SAAS,UAAU,UAAU,QAAQ,OAAO,SAAS,OAAO,WAAW,WAAW,QAAQ,OAAO,SAAS,SAAS,QAAQ,OAAO,OAAO,WAAW,OAAO,UAAU,WAAW,UAAU,UAAU,OAAO,SAAS,SAAS,WAAW,SAAS,YAAY,SAAS,OAAO,OAAO,SAAS,UAAU,WAAW,OAAO,SAAS,OAAO,SAAS,OAAO,UAAU,SAAS,SAAS,OAAO,QAAQ,SAAS,OAAO,QAAQ,SAAS,SAAS,QAAQ,OAAO,OAAO,OAAO,UAAU,UAAU,MAAM,UAAU,UAAU,UAAU,OAAO,QAAQ,UAAU,OAAO,SAAS,QAAQ,QAAQ,SAAS,WAAW,QAAQ,UAAU,SAAS,SAAS,OAAO,MAAM,SAAS,QAAQ,YAAY,UAAU,UAAU,QAAQ,SAAS,OAAO,UAAU,QAAQ,SAAS,QAAQ,KAAK,OAAO,WAAW,QAAQ,WAAW,WAAW,SAAS,SAAS,UAAU,KAAK,UAAU,QAAQ,QAAQ,UAAU,QAAQ,YAAY,UAAU,QAAQ,QAAQ,OAAO,UAAU,UAAU,QAAQ,SAAS,UAAU,YAAY,SAAS,SAAS,QAAQ,UAAU,SAAS,QAAQ,YAAY,MAAM,YAAY,SAAS,WAAW,UAAU,UAAU,SAAS,QAAQ,YAAY,QAAQ,SAAS,UAAU,SAAS,OAAO,QAAQ,UAAU,QAAQ,aAAa,OAAO,OAAO,SAAS,UAAU,OAAO,SAAS,QAAQ,SAAS,QAAQ,SAAS,WAAW,QAAQ,UAAU,WAAW,SAAS,UAAU,OAAO,OAAO,QAAQ,QAAQ,KAAK,UAAU,OAAO,OAAO,UAAU,QAAQ,QAAQ,UAAU,QAAQ,UAAU,UAAU,QAAQ,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AAa,SAAS,SAAS,UAAU,OAAO,QAAQ,MAAM,OAAO,OAAO,QAAQ,QAAQ,QAAQ,MAAM,OAAO,MAAM,MAAM,OAAO,YAAY,SAAS,OAAO,WAAW,WAAW,UAAU,WAAW,SAAS,QAAQ,UAAU,OAAO,QAAQ,UAAU,QAAQ,aAAa,SAAS,SAAS,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,WAAW,QAAQ,WAAW,SAAS,QAAQ,UAAU,aAAa,UAAU,UAAU,SAAS,aAAa,MAAM,YAAY,OAAO,QAAQ,YAAY,YAAY,WAAW,YAAY,QAAQ,UAAU,SAAS,MAAM,QAAQ,OAAO,UAAU,WAAW,QAAQ,UAAU,QAAQ,SAAS,QAAQ,QAAQ,WAAW,QAAQ,SAAS,WAAW,QAAQ,SAAS,UAAU,QAAQ,YAAY,OAAO,OAAO,MAAM,QAAQ,MAAM,SAAS,aAAa,MAAM,QAAQ,OAAO,UAAU,QAAQ,QAAQ,OAAO,QAAQ,QAAQ,UAAU,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,OAAO,WAAW,UAAU,OAAO,SAAS,SAAS,UAAU,SAAS,QAAQ,aAAa,aAAa,WAAW,aAAa,OAAO,QAAQ,SAAS,SAAS,QAAQ,QAAQ,SAAS,UAAU,QAAQ,SAAS,SAAS,YAAY,SAAS,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,YAAY,UAAU,aAAa,QAAQ,QAAQ,QAAQ,QAAQ,aAAa,WAAW,YAAY,QAAQ,QAAQ,eAAe,WAAW,SAAS,UAAU,YAAY,YAAY,MAAM,WAAW,SAAS,MAAM,QAAQ,WAAW,OAAO,SAAS,OAAO,QAAQ,UAAU,SAAS,QAAQ,QAAQ,YAAY,aAAa,UAAU,QAAQ,WAAW,MAAM,OAAO,OAAO,UAAU,QAAQ,OAAO,UAAU,OAAO,YAAY,SAAS,YAAY,YAAY,UAAU,QAAQ,YAAY,QAAQ,UAAU,QAAQ,MAAM,QAAQ,SAAS,UAAU,QAAQ,YAAY,aAAa,QAAQ,WAAW,SAAS,OAAO,QAAQ,QAAQ,UAAU,QAAQ,OAAO,MAAM,QAAQ,QAAQ,SAAS,YAAY,SAAS,UAAU,eAAe,UAAU,YAAY,UAAU,WAAW,SAAS,UAAU,aAAa,QAAQ,SAAS,SAAS,QAAQ,WAAW,UAAU,SAAS,OAAO,MAAM,UAAU,SAAS,MAAM,OAAO,YAAY,YAAY,OAAO,SAAS,QAAQ,OAAO,OAAO,Q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AAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,OAAOE,GAAGnzB,OAAOizB,YAAY,CAAC,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS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C,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,MAAkB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,SAAoC,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,SAAoC,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,QAA8B,QAA8B,KAAY,QAA8B,QAA8B,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,MAAkB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,QAA8B,QAA8B,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAe,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,MAAkB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,SAAoC,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,SAAoC,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAe,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,QAAiC,SAAoC,SAAoC,SAAoC,SAAoC,SAAoC,QAAiC,SAAoC,SAAoC,SAAoC,SAAoC,SAAoC,MAAkB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,SAAoC,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,SAAoC,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,QAA8B,QAA8B,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,WAA0C,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,KAAY,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,KAAY,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,KAAY,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,cAA4D,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,cAA4D,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,cAA4D,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,WAA6C,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,WAA6C,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,WAA6C,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,KAAY,WAA0C,WAA0C,cAAyD,cAAyD,cAAyD,WAA0C,WAA0C,cAAyD,cAAyD,cAAyD,WAA0C,WAA0C,cAAyD,cAAyD,cAAyD,QAA2B,WAA0C,QAA2B,WAA0C,WAA0C,QAA2B,WAA0C,QAA2B,WAA0C,WAA0C,MAAkB,KAAY,KAAY,KAAY,MAAaqkB,OAAO,CAAC,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,QAA2B,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,OAAwB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,QAA8B,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,MAAaxnB,KAAK,CAAC,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,MAAaynB,OAAO,CAAC,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,MAAkB,KAAe,KAAY,KAAY,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,KAAY,KAAY,KAAY,KAAe,KAAY,IAAS,IAAS,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,MAAkB,IAAS,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,IAAS,KAAY,KAAY,MAAkB,KAAe,MAAkB,KAAY,KAAe,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,MAAkB,KAAY,IAAS,IAAS,IAAS,IAAS,KAAe,KAAe,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAe,KAAY,KAAY,KAAY,IAAS,KAAY,KAAY,KAAY,KAAe,IAAS,KAAe,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAe,IAAS,KAAe,IAAS,KAAe,KAAe,IAAS,KAAe,KAAY,KAAY,MAAaC,SAAS,CAAC,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,IAAS,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAe,KAAe,KAAe,KAAe,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,MAAatkC,OAAO,CAAC,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAe,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAe,KAAe,MAAkB,MAAkB,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAe,MAAkB,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAe,KAAe,MAAkB,MAAkB,KAAe,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAe,MAAkB,KAAe,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAe,KAAY,MAAa9E,OAAO,CAAC,KAAY,KAAY,KAAY,IAAS,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,IAAS,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,MAAkB,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAY,KAAY,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,KAAY,KAAY,KAAY,KAAe,IAAS,KAAe,KAAe,KAAe,IAAS,KAAe,KAAY,IAAS,KAAY,IAAS,KAAe,KAAe,KAAe,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAe,KAAe,KAAe,IAAS,IAAS,IAAS,KAAe,KAAe,KAAe,IAAS,IAAS,IAAS,IAAS,KAAe,KAAY,KAAY,KAAe,KAAe,KAAe,KAAY,KAAY,KAAY,IAAS,IAAS,KAAe,KAAe,IAAS,IAAS,IAAS,IAAS,KAAe,KAAe,KAAe,KAAe,KAAa,KAAa,KAAe,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAe,KAAY,KAAe,KAAY,KAAY,MAAkB,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,IAAS,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,IAAS,KAAe,KAAe,IAAS,IAAS,KAAe,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAaqpC,KAAK,CAAC,KAAY,KAAY,KAAY,KAAY,MAAkB,SAAiC,SAAoC,QAA8B,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,SAAiepX,iBAAnc,CAACqX,cAAc,CAAC,IAAI,IAAI,IAAI,KAAKC,QAAQ,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,MAA2J/V,cAA9I,CAAC,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,SAAu4c/Q,SAAv0I,CAAC4hB,aAAr/T,CAAC,CAACmF,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,Q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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,159,160,161,162,163]} \ No newline at end of file +{"version":3,"file":"bundle.min.js","sources":["../../node_modules/core-js/internals/global-this.js","../../node_modules/core-js/internals/fails.js","../../node_modules/core-js/internals/descriptors.js","../../node_modules/core-js/internals/function-bind-native.js","../../node_modules/core-js/internals/function-call.js","../../node_modules/core-js/internals/object-property-is-enumerable.js","../../node_modules/core-js/internals/create-property-descriptor.js","../../node_modules/core-js/internals/function-uncurry-this.js","../../node_modules/core-js/internals/classof-raw.js","../../node_modules/core-js/internals/indexed-object.js","../../node_modules/core-js/internals/is-null-or-undefined.js","../../node_modules/core-js/internals/require-object-coercible.js","../../node_modules/core-js/internals/to-indexed-object.js","../../node_modules/core-js/internals/is-callable.js","../../node_modules/core-js/internals/is-object.js","../../node_modules/core-js/internals/get-built-in.js","../../node_modules/core-js/internals/object-is-prototype-of.js","../../node_modules/core-js/internals/environment-v8-version.js","../../node_modules/core-js/internals/environment-user-agent.js","../../node_modules/core-js/internals/symbol-constructor-detection.js","../../node_modules/core-js/internals/use-symbol-as-uid.js","../../node_modules/core-js/internals/is-symbol.js","../../node_modules/core-js/internals/try-to-string.js","../../node_modules/core-js/internals/a-callable.js","../../node_modules/core-js/internals/get-method.js","../../node_modules/core-js/internals/ordinary-to-primitive.js","../../node_modules/core-js/internals/is-pure.js","../../node_modules/core-js/internals/define-global-property.js","../../node_modules/core-js/internals/shared-store.js","../../node_modules/core-js/internals/shared.js","../../node_modules/core-js/internals/to-object.js","../../node_modules/core-js/internals/has-own-property.js","../../node_modules/core-js/internals/uid.js","../../node_modules/core-js/internals/well-known-symbol.js","../../node_modules/core-js/internals/to-primitive.js","../../node_modules/core-js/internals/to-property-key.js","../../node_modules/core-js/internals/document-create-element.js","../../node_modules/core-js/internals/ie8-dom-define.js","../../node_modules/core-js/internals/object-get-own-property-descriptor.js","../../node_modules/core-js/internals/v8-prototype-define-bug.js","../../node_modules/core-js/internals/an-object.js","../../node_modules/core-js/internals/object-define-property.js","../../node_modules/core-js/internals/create-non-enumerable-property.js","../../node_modules/core-js/internals/function-name.js","../../node_modules/core-js/internals/inspect-source.js","../../node_modules/core-js/internals/shared-key.js","../../node_modules/core-js/internals/hidden-keys.js","../../node_modules/core-js/internals/internal-state.js","../../node_modules/core-js/internals/weak-map-basic-detection.js","../../node_modules/core-js/internals/make-built-in.js","../../node_modules/core-js/internals/define-built-in.js","../../node_modules/core-js/internals/to-integer-or-infinity.js","../../node_modules/core-js/internals/math-trunc.js","../../node_modules/core-js/internals/to-absolute-index.js","../../node_modules/core-js/internals/to-length.js","../../node_modules/core-js/internals/length-of-array-like.js","../../node_modules/core-js/internals/array-includes.js","../../node_modules/core-js/internals/object-keys-internal.js","../../node_modules/core-js/internals/enum-bug-keys.js","../../node_modules/core-js/internals/object-get-own-property-names.js","../../node_modules/core-js/internals/own-keys.js","../../node_modules/core-js/internals/object-get-own-property-symbols.js","../../node_modules/core-js/internals/copy-constructor-properties.js","../../node_modules/core-js/internals/is-forced.js","../../node_modules/core-js/internals/export.js","../../node_modules/core-js/internals/is-array.js","../../node_modules/core-js/internals/does-not-exceed-safe-integer.js","../../node_modules/core-js/internals/create-property.js","../../node_modules/core-js/internals/to-string-tag-support.js","../../node_modules/core-js/internals/classof.js","../../node_modules/core-js/internals/is-constructor.js","../../node_modules/core-js/internals/array-species-constructor.js","../../node_modules/core-js/internals/array-species-create.js","../../node_modules/core-js/internals/array-method-has-species-support.js","../../node_modules/core-js/modules/es.array.concat.js","../../node_modules/core-js/internals/function-uncurry-this-clause.js","../../node_modules/core-js/internals/array-iteration.js","../../node_modules/core-js/internals/function-bind-context.js","../../node_modules/core-js/internals/object-keys.js","../../node_modules/core-js/internals/html.js","../../node_modules/core-js/internals/object-create.js","../../node_modules/core-js/internals/object-define-properties.js","../../node_modules/core-js/internals/add-to-unscopables.js","../../node_modules/core-js/modules/es.array.find.js","../../node_modules/core-js/internals/array-method-is-strict.js","../../node_modules/core-js/internals/array-for-each.js","../../node_modules/core-js/modules/es.array.for-each.js","../../node_modules/core-js/modules/es.array.includes.js","../../node_modules/core-js/modules/es.array.index-of.js","../../node_modules/core-js/internals/iterators.js","../../node_modules/core-js/internals/object-get-prototype-of.js","../../node_modules/core-js/internals/correct-prototype-getter.js","../../node_modules/core-js/internals/iterators-core.js","../../node_modules/core-js/internals/set-to-string-tag.js","../../node_modules/core-js/internals/is-possible-prototype.js","../../node_modules/core-js/internals/a-possible-prototype.js","../../node_modules/core-js/internals/object-set-prototype-of.js","../../node_modules/core-js/internals/function-uncurry-this-accessor.js","../../node_modules/core-js/internals/iterator-define.js","../../node_modules/core-js/internals/iterator-create-constructor.js","../../node_modules/core-js/internals/create-iter-result-object.js","../../node_modules/core-js/modules/es.array.iterator.js","../../node_modules/core-js/modules/es.array.is-array.js","../../node_modules/core-js/internals/define-built-in-accessor.js","../../node_modules/core-js/modules/es.function.name.js","../../node_modules/core-js/modules/es.object.entries.js","../../node_modules/core-js/internals/object-to-array.js","../../node_modules/core-js/modules/es.object.keys.js","../../node_modules/core-js/modules/es.object.to-string.js","../../node_modules/core-js/internals/object-to-string.js","../../node_modules/core-js/internals/to-string.js","../../node_modules/core-js/internals/regexp-flags.js","../../node_modules/core-js/internals/regexp-exec.js","../../node_modules/core-js/internals/regexp-sticky-helpers.js","../../node_modules/core-js/internals/regexp-unsupported-dot-all.js","../../node_modules/core-js/internals/regexp-unsupported-ncg.js","../../node_modules/core-js/modules/es.regexp.exec.js","../../node_modules/core-js/internals/not-a-regexp.js","../../node_modules/core-js/internals/is-regexp.js","../../node_modules/core-js/modules/es.string.includes.js","../../node_modules/core-js/internals/correct-is-regexp-logic.js","../../node_modules/core-js/modules/es.string.repeat.js","../../node_modules/core-js/internals/string-repeat.js","../../node_modules/core-js/internals/dom-iterables.js","../../node_modules/core-js/internals/dom-token-list-prototype.js","../../node_modules/core-js/modules/web.dom-collections.for-each.js","../../node_modules/core-js/modules/web.dom-collections.iterator.js","../../node_modules/@faker-js/faker/dist/chunk-LWM7TK5F.js","../../node_modules/@faker-js/faker/dist/chunk-3QROWZCZ.js","../../node_modules/@faker-js/faker/dist/chunk-V7CXVCGC.js","../../node_modules/@xmldom/xmldom/lib/conventions.js","../../node_modules/@xmldom/xmldom/lib/errors.js","../../node_modules/@xmldom/xmldom/lib/grammar.js","../../node_modules/@xmldom/xmldom/lib/dom.js","../../node_modules/@xmldom/xmldom/lib/entities.js","../../node_modules/@xmldom/xmldom/lib/sax.js","../../node_modules/@xmldom/xmldom/lib/dom-parser.js","../../node_modules/@xmldom/xmldom/lib/index.js","../../node_modules/core-js/modules/es.date.to-json.js","../../node_modules/core-js/modules/es.date.to-string.js","../../node_modules/core-js/internals/array-slice.js","../../node_modules/core-js/internals/function-bind.js","../../node_modules/core-js/modules/es.function.bind.js","../../node_modules/core-js/internals/path.js","../../node_modules/core-js/internals/inherit-if-required.js","../../node_modules/core-js/internals/this-number-value.js","../../node_modules/core-js/internals/whitespaces.js","../../node_modules/core-js/internals/string-trim.js","../../node_modules/core-js/modules/es.number.constructor.js","../../node_modules/core-js/modules/es.regexp.to-string.js","../../node_modules/core-js/internals/regexp-get-flags.js","../../node_modules/core-js/internals/function-apply.js","../../node_modules/core-js/internals/advance-string-index.js","../../node_modules/core-js/internals/string-multibyte.js","../../node_modules/core-js/internals/get-substitution.js","../../node_modules/core-js/modules/es.string.replace.js","../../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","../../node_modules/core-js/internals/regexp-exec-abstract.js","../../src/DataGenerator.js","../../node_modules/core-js/modules/es.array.join.js","../../node_modules/core-js/modules/es.array.last-index-of.js","../../node_modules/core-js/internals/array-last-index-of.js","../../node_modules/core-js/modules/es.number.parse-int.js","../../node_modules/core-js/internals/number-parse-int.js","../../src/ODataMockGenerator.js","../../src/xmlParser.js","../../src/metadataExtract.js"],"sourcesContent":["'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nvar navigator = globalThis.navigator;\nvar userAgent = navigator && navigator.userAgent;\n\nmodule.exports = userAgent ? String(userAgent) : '';\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/environment-v8-version');\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\nvar $String = globalThis.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n globalThis[key] = value;\n } return value;\n};\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global-this');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n version: '3.39.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2024 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = globalThis.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\n\nvar document = globalThis.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = globalThis.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = globalThis;\n } else if (STATIC) {\n target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = globalThis[TARGET] && globalThis[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n else object[key] = value;\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, [], argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n doesNotExceedSafeInteger(n + len);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n doesNotExceedSafeInteger(n + 1);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE === 1;\n var IS_FILTER = TYPE === 2;\n var IS_SOME = TYPE === 3;\n var IS_EVERY = TYPE === 4;\n var IS_FIND_INDEX = TYPE === 6;\n var IS_FILTER_REJECT = TYPE === 7;\n var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n // eslint-disable-next-line no-useless-assignment -- avoid memory leak\n activeXDocument = null;\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] === undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\n// eslint-disable-next-line es/no-array-prototype-find -- testing\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach !== forEach }, {\n forEach: forEach\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n // eslint-disable-next-line es/no-array-prototype-includes -- detection\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = uncurryThis([].indexOf);\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;\nvar FORCED = NEGATIVE_ZERO || !arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: FORCED }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n var fromIndex = arguments.length > 1 ? arguments[1] : undefined;\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf(this, searchElement, fromIndex) || 0\n : $indexOf(this, searchElement, fromIndex);\n }\n});\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn(target, TO_STRING_TAG)) {\n defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n requireObjectCoercible(O);\n aPossiblePrototype(proto);\n if (!isObject(O)) return O;\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];\n\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n }\n\n return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return call(nativeIterator, this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n defineBuiltIn(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n return { value: value, done: done };\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n switch (state.kind) {\n case 'keys': return createIterResultObject(index, false);\n case 'values': return createIterResultObject(target[index], false);\n } return createIterResultObject([index, target[index]], false);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {\n defineProperty(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar FunctionPrototype = Function.prototype;\nvar functionToString = uncurryThis(FunctionPrototype.toString);\nvar nameRE = /function\\b(?:\\s|\\/\\*[\\S\\s]*?\\*\\/|\\/\\/[^\\n\\r]*[\\n\\r]+)*([^\\s(/]*)/;\nvar regExpExec = uncurryThis(nameRE.exec);\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineBuiltInAccessor(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return regExpExec(nameRE, functionToString(this))[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\nvar propertyIsEnumerable = uncurryThis($propertyIsEnumerable);\nvar push = uncurryThis([].push);\n\n// in some IE versions, `propertyIsEnumerable` returns incorrect result on integer keys\n// of `null` prototype objects\nvar IE_BUG = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-create -- safe\n var O = Object.create(null);\n O[2] = 2;\n return !propertyIsEnumerable(O, 2);\n});\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null;\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) {\n push(result, TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call(nativeExec, re1, 'a');\n call(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = call(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice(match.input, charsAdded);\n match[0] = stringSlice(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') !== null;\n});\n\nmodule.exports = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar isRegExp = require('../internals/is-regexp');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw new $TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~stringIndexOf(\n toString(requireObjectCoercible(this)),\n toString(notARegExp(searchString)),\n arguments.length > 1 ? arguments[1] : undefined\n );\n }\n});\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $RangeError = RangeError;\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","'use strict';\n// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n setToStringTag(CollectionPrototype, COLLECTION_NAME, true);\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","var e=[{name:\"Aegean Airlines\",iataCode:\"A3\"},{name:\"Aeroflot\",iataCode:\"SU\"},{name:\"Aerolineas Argentinas\",iataCode:\"AR\"},{name:\"Aeromexico\",iataCode:\"AM\"},{name:\"Air Algerie\",iataCode:\"AH\"},{name:\"Air Arabia\",iataCode:\"G9\"},{name:\"Air Canada\",iataCode:\"AC\"},{name:\"Air China\",iataCode:\"CA\"},{name:\"Air Europa\",iataCode:\"UX\"},{name:\"Air France-KLM\",iataCode:\"AF\"},{name:\"Air India\",iataCode:\"AI\"},{name:\"Air Mauritius\",iataCode:\"MK\"},{name:\"Air New Zealand\",iataCode:\"NZ\"},{name:\"Air Niugini\",iataCode:\"PX\"},{name:\"Air Tahiti\",iataCode:\"VT\"},{name:\"Air Tahiti Nui\",iataCode:\"TN\"},{name:\"Air Transat\",iataCode:\"TS\"},{name:\"AirAsia X\",iataCode:\"D7\"},{name:\"AirAsia\",iataCode:\"AK\"},{name:\"Aircalin\",iataCode:\"SB\"},{name:\"Alaska Airlines\",iataCode:\"AS\"},{name:\"Alitalia\",iataCode:\"AZ\"},{name:\"All Nippon Airways\",iataCode:\"NH\"},{name:\"Allegiant Air\",iataCode:\"G4\"},{name:\"American Airlines\",iataCode:\"AA\"},{name:\"Asiana Airlines\",iataCode:\"OZ\"},{name:\"Avianca\",iataCode:\"AV\"},{name:\"Azul Linhas Aereas Brasileiras\",iataCode:\"AD\"},{name:\"Azur Air\",iataCode:\"ZF\"},{name:\"Beijing Capital Airlines\",iataCode:\"JD\"},{name:\"Boliviana de Aviacion\",iataCode:\"OB\"},{name:\"British Airways\",iataCode:\"BA\"},{name:\"Cathay Pacific\",iataCode:\"CX\"},{name:\"Cebu Pacific Air\",iataCode:\"5J\"},{name:\"China Airlines\",iataCode:\"CI\"},{name:\"China Eastern Airlines\",iataCode:\"MU\"},{name:\"China Southern Airlines\",iataCode:\"CZ\"},{name:\"Condor\",iataCode:\"DE\"},{name:\"Copa Airlines\",iataCode:\"CM\"},{name:\"Delta Air Lines\",iataCode:\"DL\"},{name:\"Easyfly\",iataCode:\"VE\"},{name:\"EasyJet\",iataCode:\"U2\"},{name:\"EcoJet\",iataCode:\"8J\"},{name:\"Egyptair\",iataCode:\"MS\"},{name:\"El Al\",iataCode:\"LY\"},{name:\"Emirates Airlines\",iataCode:\"EK\"},{name:\"Ethiopian Airlines\",iataCode:\"ET\"},{name:\"Etihad Airways\",iataCode:\"EY\"},{name:\"EVA Air\",iataCode:\"BR\"},{name:\"Fiji Airways\",iataCode:\"FJ\"},{name:\"Finnair\",iataCode:\"AY\"},{name:\"Flybondi\",iataCode:\"FO\"},{name:\"Flydubai\",iataCode:\"FZ\"},{name:\"FlySafair\",iataCode:\"FA\"},{name:\"Frontier Airlines\",iataCode:\"F9\"},{name:\"Garuda Indonesia\",iataCode:\"GA\"},{name:\"Go First\",iataCode:\"G8\"},{name:\"Gol Linhas Aereas Inteligentes\",iataCode:\"G3\"},{name:\"Hainan Airlines\",iataCode:\"HU\"},{name:\"Hawaiian Airlines\",iataCode:\"HA\"},{name:\"IndiGo Airlines\",iataCode:\"6E\"},{name:\"Japan Airlines\",iataCode:\"JL\"},{name:\"Jeju Air\",iataCode:\"7C\"},{name:\"Jet2\",iataCode:\"LS\"},{name:\"JetBlue Airways\",iataCode:\"B6\"},{name:\"JetSMART\",iataCode:\"JA\"},{name:\"Juneyao Airlines\",iataCode:\"HO\"},{name:\"Kenya Airways\",iataCode:\"KQ\"},{name:\"Korean Air\",iataCode:\"KE\"},{name:\"Kulula.com\",iataCode:\"MN\"},{name:\"LATAM Airlines\",iataCode:\"LA\"},{name:\"Lion Air\",iataCode:\"JT\"},{name:\"LOT Polish Airlines\",iataCode:\"LO\"},{name:\"Lufthansa\",iataCode:\"LH\"},{name:\"Libyan Airlines\",iataCode:\"LN\"},{name:\"Linea Aerea Amaszonas\",iataCode:\"Z8\"},{name:\"Malaysia Airlines\",iataCode:\"MH\"},{name:\"Nordwind Airlines\",iataCode:\"N4\"},{name:\"Norwegian Air Shuttle\",iataCode:\"DY\"},{name:\"Oman Air\",iataCode:\"WY\"},{name:\"Pakistan International Airlines\",iataCode:\"PK\"},{name:\"Pegasus Airlines\",iataCode:\"PC\"},{name:\"Philippine Airlines\",iataCode:\"PR\"},{name:\"Qantas Group\",iataCode:\"QF\"},{name:\"Qatar Airways\",iataCode:\"QR\"},{name:\"Republic Airways\",iataCode:\"YX\"},{name:\"Royal Air Maroc\",iataCode:\"AT\"},{name:\"Ryanair\",iataCode:\"FR\"},{name:\"S7 Airlines\",iataCode:\"S7\"},{name:\"SAS\",iataCode:\"SK\"},{name:\"Satena\",iataCode:\"9R\"},{name:\"Saudia\",iataCode:\"SV\"},{name:\"Shandong Airlines\",iataCode:\"SC\"},{name:\"Sichuan Airlines\",iataCode:\"3U\"},{name:\"Singapore Airlines\",iataCode:\"SQ\"},{name:\"Sky Airline\",iataCode:\"H2\"},{name:\"SkyWest Airlines\",iataCode:\"OO\"},{name:\"South African Airways\",iataCode:\"SA\"},{name:\"Southwest Airlines\",iataCode:\"WN\"},{name:\"SpiceJet\",iataCode:\"SG\"},{name:\"Spirit Airlines\",iataCode:\"NK\"},{name:\"Spring Airlines\",iataCode:\"9S\"},{name:\"SriLankan Airlines\",iataCode:\"UL\"},{name:\"Star Peru\",iataCode:\"2I\"},{name:\"Sun Country Airlines\",iataCode:\"SY\"},{name:\"SunExpress\",iataCode:\"XQ\"},{name:\"TAP Air Portugal\",iataCode:\"TP\"},{name:\"Thai AirAsia\",iataCode:\"FD\"},{name:\"Thai Airways\",iataCode:\"TG\"},{name:\"TUI Airways\",iataCode:\"BY\"},{name:\"Tunisair\",iataCode:\"TU\"},{name:\"Turkish Airlines\",iataCode:\"TK\"},{name:\"Ukraine International\",iataCode:\"PS\"},{name:\"United Airlines\",iataCode:\"UA\"},{name:\"Ural Airlines\",iataCode:\"U6\"},{name:\"VietJet Air\",iataCode:\"VJ\"},{name:\"Vietnam Airlines\",iataCode:\"VN\"},{name:\"Virgin Atlantic Airways\",iataCode:\"VS\"},{name:\"Virgin Australia\",iataCode:\"VA\"},{name:\"VivaAerobus\",iataCode:\"VB\"},{name:\"VOEPASS Linhas Aereas\",iataCode:\"2Z\"},{name:\"Volaris\",iataCode:\"Y4\"},{name:\"WestJet\",iataCode:\"WS\"},{name:\"Wingo\",iataCode:\"P5\"},{name:\"Wizz Air\",iataCode:\"W6\"}];var a=[{name:\"Aerospatiale/BAC Concorde\",iataTypeCode:\"SSC\"},{name:\"Airbus A300\",iataTypeCode:\"AB3\"},{name:\"Airbus A310\",iataTypeCode:\"310\"},{name:\"Airbus A310-200\",iataTypeCode:\"312\"},{name:\"Airbus A310-300\",iataTypeCode:\"313\"},{name:\"Airbus A318\",iataTypeCode:\"318\"},{name:\"Airbus A319\",iataTypeCode:\"319\"},{name:\"Airbus A319neo\",iataTypeCode:\"31N\"},{name:\"Airbus A320\",iataTypeCode:\"320\"},{name:\"Airbus A320neo\",iataTypeCode:\"32N\"},{name:\"Airbus A321\",iataTypeCode:\"321\"},{name:\"Airbus A321neo\",iataTypeCode:\"32Q\"},{name:\"Airbus A330\",iataTypeCode:\"330\"},{name:\"Airbus A330-200\",iataTypeCode:\"332\"},{name:\"Airbus A330-300\",iataTypeCode:\"333\"},{name:\"Airbus A330-800neo\",iataTypeCode:\"338\"},{name:\"Airbus A330-900neo\",iataTypeCode:\"339\"},{name:\"Airbus A340\",iataTypeCode:\"340\"},{name:\"Airbus A340-200\",iataTypeCode:\"342\"},{name:\"Airbus A340-300\",iataTypeCode:\"343\"},{name:\"Airbus A340-500\",iataTypeCode:\"345\"},{name:\"Airbus A340-600\",iataTypeCode:\"346\"},{name:\"Airbus A350\",iataTypeCode:\"350\"},{name:\"Airbus A350-900\",iataTypeCode:\"359\"},{name:\"Airbus A350-1000\",iataTypeCode:\"351\"},{name:\"Airbus A380\",iataTypeCode:\"380\"},{name:\"Airbus A380-800\",iataTypeCode:\"388\"},{name:\"Antonov An-12\",iataTypeCode:\"ANF\"},{name:\"Antonov An-24\",iataTypeCode:\"AN4\"},{name:\"Antonov An-26\",iataTypeCode:\"A26\"},{name:\"Antonov An-28\",iataTypeCode:\"A28\"},{name:\"Antonov An-30\",iataTypeCode:\"A30\"},{name:\"Antonov An-32\",iataTypeCode:\"A32\"},{name:\"Antonov An-72\",iataTypeCode:\"AN7\"},{name:\"Antonov An-124 Ruslan\",iataTypeCode:\"A4F\"},{name:\"Antonov An-140\",iataTypeCode:\"A40\"},{name:\"Antonov An-148\",iataTypeCode:\"A81\"},{name:\"Antonov An-158\",iataTypeCode:\"A58\"},{name:\"Antonov An-225 Mriya\",iataTypeCode:\"A5F\"},{name:\"Boeing 707\",iataTypeCode:\"703\"},{name:\"Boeing 717\",iataTypeCode:\"717\"},{name:\"Boeing 720B\",iataTypeCode:\"B72\"},{name:\"Boeing 727\",iataTypeCode:\"727\"},{name:\"Boeing 727-100\",iataTypeCode:\"721\"},{name:\"Boeing 727-200\",iataTypeCode:\"722\"},{name:\"Boeing 737 MAX 7\",iataTypeCode:\"7M7\"},{name:\"Boeing 737 MAX 8\",iataTypeCode:\"7M8\"},{name:\"Boeing 737 MAX 9\",iataTypeCode:\"7M9\"},{name:\"Boeing 737 MAX 10\",iataTypeCode:\"7MJ\"},{name:\"Boeing 737\",iataTypeCode:\"737\"},{name:\"Boeing 737-100\",iataTypeCode:\"731\"},{name:\"Boeing 737-200\",iataTypeCode:\"732\"},{name:\"Boeing 737-300\",iataTypeCode:\"733\"},{name:\"Boeing 737-400\",iataTypeCode:\"734\"},{name:\"Boeing 737-500\",iataTypeCode:\"735\"},{name:\"Boeing 737-600\",iataTypeCode:\"736\"},{name:\"Boeing 737-700\",iataTypeCode:\"73G\"},{name:\"Boeing 737-800\",iataTypeCode:\"738\"},{name:\"Boeing 737-900\",iataTypeCode:\"739\"},{name:\"Boeing 747\",iataTypeCode:\"747\"},{name:\"Boeing 747-100\",iataTypeCode:\"741\"},{name:\"Boeing 747-200\",iataTypeCode:\"742\"},{name:\"Boeing 747-300\",iataTypeCode:\"743\"},{name:\"Boeing 747-400\",iataTypeCode:\"744\"},{name:\"Boeing 747-400D\",iataTypeCode:\"74J\"},{name:\"Boeing 747-8\",iataTypeCode:\"748\"},{name:\"Boeing 747SP\",iataTypeCode:\"74L\"},{name:\"Boeing 747SR\",iataTypeCode:\"74R\"},{name:\"Boeing 757\",iataTypeCode:\"757\"},{name:\"Boeing 757-200\",iataTypeCode:\"752\"},{name:\"Boeing 757-300\",iataTypeCode:\"753\"},{name:\"Boeing 767\",iataTypeCode:\"767\"},{name:\"Boeing 767-200\",iataTypeCode:\"762\"},{name:\"Boeing 767-300\",iataTypeCode:\"763\"},{name:\"Boeing 767-400\",iataTypeCode:\"764\"},{name:\"Boeing 777\",iataTypeCode:\"777\"},{name:\"Boeing 777-200\",iataTypeCode:\"772\"},{name:\"Boeing 777-200LR\",iataTypeCode:\"77L\"},{name:\"Boeing 777-300\",iataTypeCode:\"773\"},{name:\"Boeing 777-300ER\",iataTypeCode:\"77W\"},{name:\"Boeing 787\",iataTypeCode:\"787\"},{name:\"Boeing 787-8\",iataTypeCode:\"788\"},{name:\"Boeing 787-9\",iataTypeCode:\"789\"},{name:\"Boeing 787-10\",iataTypeCode:\"781\"},{name:\"Canadair Challenger\",iataTypeCode:\"CCJ\"},{name:\"Canadair CL-44\",iataTypeCode:\"CL4\"},{name:\"Canadair Regional Jet 100\",iataTypeCode:\"CR1\"},{name:\"Canadair Regional Jet 200\",iataTypeCode:\"CR2\"},{name:\"Canadair Regional Jet 700\",iataTypeCode:\"CR7\"},{name:\"Canadair Regional Jet 705\",iataTypeCode:\"CRA\"},{name:\"Canadair Regional Jet 900\",iataTypeCode:\"CR9\"},{name:\"Canadair Regional Jet 1000\",iataTypeCode:\"CRK\"},{name:\"De Havilland Canada DHC-2 Beaver\",iataTypeCode:\"DHP\"},{name:\"De Havilland Canada DHC-2 Turbo-Beaver\",iataTypeCode:\"DHR\"},{name:\"De Havilland Canada DHC-3 Otter\",iataTypeCode:\"DHL\"},{name:\"De Havilland Canada DHC-4 Caribou\",iataTypeCode:\"DHC\"},{name:\"De Havilland Canada DHC-6 Twin Otter\",iataTypeCode:\"DHT\"},{name:\"De Havilland Canada DHC-7 Dash 7\",iataTypeCode:\"DH7\"},{name:\"De Havilland Canada DHC-8-100 Dash 8 / 8Q\",iataTypeCode:\"DH1\"},{name:\"De Havilland Canada DHC-8-200 Dash 8 / 8Q\",iataTypeCode:\"DH2\"},{name:\"De Havilland Canada DHC-8-300 Dash 8 / 8Q\",iataTypeCode:\"DH3\"},{name:\"De Havilland Canada DHC-8-400 Dash 8Q\",iataTypeCode:\"DH4\"},{name:\"De Havilland DH.104 Dove\",iataTypeCode:\"DHD\"},{name:\"De Havilland DH.114 Heron\",iataTypeCode:\"DHH\"},{name:\"Douglas DC-3\",iataTypeCode:\"D3F\"},{name:\"Douglas DC-6\",iataTypeCode:\"D6F\"},{name:\"Douglas DC-8-50\",iataTypeCode:\"D8T\"},{name:\"Douglas DC-8-62\",iataTypeCode:\"D8L\"},{name:\"Douglas DC-8-72\",iataTypeCode:\"D8Q\"},{name:\"Douglas DC-9-10\",iataTypeCode:\"D91\"},{name:\"Douglas DC-9-20\",iataTypeCode:\"D92\"},{name:\"Douglas DC-9-30\",iataTypeCode:\"D93\"},{name:\"Douglas DC-9-40\",iataTypeCode:\"D94\"},{name:\"Douglas DC-9-50\",iataTypeCode:\"D95\"},{name:\"Douglas DC-10\",iataTypeCode:\"D10\"},{name:\"Douglas DC-10-10\",iataTypeCode:\"D1X\"},{name:\"Douglas DC-10-30\",iataTypeCode:\"D1Y\"},{name:\"Embraer 170\",iataTypeCode:\"E70\"},{name:\"Embraer 175\",iataTypeCode:\"E75\"},{name:\"Embraer 190\",iataTypeCode:\"E90\"},{name:\"Embraer 195\",iataTypeCode:\"E95\"},{name:\"Embraer E190-E2\",iataTypeCode:\"290\"},{name:\"Embraer E195-E2\",iataTypeCode:\"295\"},{name:\"Embraer EMB.110 Bandeirante\",iataTypeCode:\"EMB\"},{name:\"Embraer EMB.120 Brasilia\",iataTypeCode:\"EM2\"},{name:\"Embraer Legacy 600\",iataTypeCode:\"ER3\"},{name:\"Embraer Phenom 100\",iataTypeCode:\"EP1\"},{name:\"Embraer Phenom 300\",iataTypeCode:\"EP3\"},{name:\"Embraer RJ135\",iataTypeCode:\"ER3\"},{name:\"Embraer RJ140\",iataTypeCode:\"ERD\"},{name:\"Embraer RJ145 Amazon\",iataTypeCode:\"ER4\"},{name:\"Ilyushin IL18\",iataTypeCode:\"IL8\"},{name:\"Ilyushin IL62\",iataTypeCode:\"IL6\"},{name:\"Ilyushin IL76\",iataTypeCode:\"IL7\"},{name:\"Ilyushin IL86\",iataTypeCode:\"ILW\"},{name:\"Ilyushin IL96-300\",iataTypeCode:\"I93\"},{name:\"Ilyushin IL114\",iataTypeCode:\"I14\"},{name:\"Lockheed L-182 / 282 / 382 (L-100) Hercules\",iataTypeCode:\"LOH\"},{name:\"Lockheed L-188 Electra\",iataTypeCode:\"LOE\"},{name:\"Lockheed L-1011 Tristar\",iataTypeCode:\"L10\"},{name:\"Lockheed L-1049 Super Constellation\",iataTypeCode:\"L49\"},{name:\"McDonnell Douglas MD11\",iataTypeCode:\"M11\"},{name:\"McDonnell Douglas MD80\",iataTypeCode:\"M80\"},{name:\"McDonnell Douglas MD81\",iataTypeCode:\"M81\"},{name:\"McDonnell Douglas MD82\",iataTypeCode:\"M82\"},{name:\"McDonnell Douglas MD83\",iataTypeCode:\"M83\"},{name:\"McDonnell Douglas MD87\",iataTypeCode:\"M87\"},{name:\"McDonnell Douglas MD88\",iataTypeCode:\"M88\"},{name:\"McDonnell Douglas MD90\",iataTypeCode:\"M90\"},{name:\"Sukhoi Superjet 100-95\",iataTypeCode:\"SU9\"},{name:\"Tupolev Tu-134\",iataTypeCode:\"TU3\"},{name:\"Tupolev Tu-154\",iataTypeCode:\"TU5\"},{name:\"Tupolev Tu-204\",iataTypeCode:\"T20\"},{name:\"Yakovlev Yak-40\",iataTypeCode:\"YK4\"},{name:\"Yakovlev Yak-42\",iataTypeCode:\"YK2\"}];var o=[{name:\"Adelaide International Airport\",iataCode:\"ADL\"},{name:\"Adolfo Suarez Madrid-Barajas Airport\",iataCode:\"MAD\"},{name:\"Aeroparque Jorge Newbery Airport\",iataCode:\"AEP\"},{name:\"Afonso Pena International Airport\",iataCode:\"CWB\"},{name:\"Alfonso Bonilla Aragon International Airport\",iataCode:\"CLO\"},{name:\"Amsterdam Airport Schiphol\",iataCode:\"AMS\"},{name:\"Arturo Merino Benitez International Airport\",iataCode:\"SCL\"},{name:\"Auckland International Airport\",iataCode:\"AKL\"},{name:\"Beijing Capital International Airport\",iataCode:\"PEK\"},{name:\"Belem Val de Cans International Airport\",iataCode:\"BEL\"},{name:\"Belo Horizonte Tancredo Neves International Airport\",iataCode:\"CNF\"},{name:\"Berlin-Tegel Airport\",iataCode:\"TXL\"},{name:\"Bole International Airport\",iataCode:\"ADD\"},{name:\"Brasilia-Presidente Juscelino Kubitschek International Airport\",iataCode:\"BSB\"},{name:\"Brisbane International Airport\",iataCode:\"BNE\"},{name:\"Brussels Airport\",iataCode:\"BRU\"},{name:\"Cairns Airport\",iataCode:\"CNS\"},{name:\"Cairo International Airport\",iataCode:\"CAI\"},{name:\"Canberra Airport\",iataCode:\"CBR\"},{name:\"Capetown International Airport\",iataCode:\"CPT\"},{name:\"Charles de Gaulle International Airport\",iataCode:\"CDG\"},{name:\"Charlotte Douglas International Airport\",iataCode:\"CLT\"},{name:\"Chengdu Shuangliu International Airport\",iataCode:\"CTU\"},{name:\"Chhatrapati Shivaji International Airport\",iataCode:\"BOM\"},{name:\"Chicago O'Hare International Airport\",iataCode:\"ORD\"},{name:\"Chongqing Jiangbei International Airport\",iataCode:\"CKG\"},{name:\"Christchurch International Airport\",iataCode:\"CHC\"},{name:\"Copenhagen Kastrup Airport\",iataCode:\"CPH\"},{name:\"Dallas Fort Worth International Airport\",iataCode:\"DFW\"},{name:\"Daniel K. Inouye International Airport\",iataCode:\"HNL\"},{name:\"Denver International Airport\",iataCode:\"DEN\"},{name:\"Don Mueang International Airport\",iataCode:\"DMK\"},{name:\"Dubai International Airport\",iataCode:\"DXB\"},{name:\"Dublin Airport\",iataCode:\"DUB\"},{name:\"Dusseldorf Airport\",iataCode:\"DUS\"},{name:\"El Dorado International Airport\",iataCode:\"BOG\"},{name:\"Eleftherios Venizelos International Airport\",iataCode:\"ATH\"},{name:\"Faa'a International Airport\",iataCode:\"PPT\"},{name:\"Fort Lauderdale Hollywood International Airport\",iataCode:\"FLL\"},{name:\"Fortaleza Pinto Martins International Airport\",iataCode:\"FOR\"},{name:\"Frankfurt am Main Airport\",iataCode:\"FRA\"},{name:\"George Bush Intercontinental Houston Airport\",iataCode:\"IAH\"},{name:\"Gold Coast Airport\",iataCode:\"OOL\"},{name:\"Guarulhos - Governador Andre Franco Montoro International Airport\",iataCode:\"GRU\"},{name:\"Hartsfield-Jackson Atlanta International Airport\",iataCode:\"ATL\"},{name:\"Helsinki Vantaa Airport\",iataCode:\"HEL\"},{name:\"Hobart International Airport\",iataCode:\"HBA\"},{name:\"Hong Kong International Airport\",iataCode:\"HKG\"},{name:\"Houari Boumediene Airport\",iataCode:\"ALG\"},{name:\"Hurgada International Airport\",iataCode:\"HRG\"},{name:\"Incheon International Airport\",iataCode:\"ICN\"},{name:\"Indira Gandhi International Airport\",iataCode:\"DEL\"},{name:\"Istanbul Airport\",iataCode:\"IST\"},{name:\"Jacksons International Airport\",iataCode:\"POM\"},{name:\"Jeju International Airport\",iataCode:\"CJU\"},{name:\"John F Kennedy International Airport\",iataCode:\"JFK\"},{name:\"Jorge Chavez International Airport\",iataCode:\"LIM\"},{name:\"Jose Maria Cordova International Airport\",iataCode:\"MDE\"},{name:\"Josep Tarradellas Barcelona-El Prat Airport\",iataCode:\"BCN\"},{name:\"Kahului Airport\",iataCode:\"OGG\"},{name:\"King Abdulaziz International Airport\",iataCode:\"JED\"},{name:\"Kuala Lumpur International Airport\",iataCode:\"KUL\"},{name:\"Kunming Changshui International Airport\",iataCode:\"KMG\"},{name:\"La Tontouta International Airport\",iataCode:\"NOU\"},{name:\"Leonardo da Vinci-Fiumicino Airport\",iataCode:\"FCO\"},{name:\"London Heathrow Airport\",iataCode:\"LHR\"},{name:\"Los Angeles International Airport\",iataCode:\"LAX\"},{name:\"McCarran International Airport\",iataCode:\"LAS\"},{name:\"Melbourne International Airport\",iataCode:\"MEL\"},{name:\"Mexico City International Airport\",iataCode:\"MEX\"},{name:\"Miami International Airport\",iataCode:\"MIA\"},{name:\"Ministro Pistarini International Airport\",iataCode:\"EZE\"},{name:\"Minneapolis-St Paul International/Wold-Chamberlain Airport\",iataCode:\"MSP\"},{name:\"Mohammed V International Airport\",iataCode:\"CMN\"},{name:\"Moscow Domodedovo Airport\",iataCode:\"DME\"},{name:\"Munich Airport\",iataCode:\"MUC\"},{name:\"Murtala Muhammed International Airport\",iataCode:\"LOS\"},{name:\"Nadi International Airport\",iataCode:\"NAN\"},{name:\"Nairobi Jomo Kenyatta International Airport\",iataCode:\"NBO\"},{name:\"Narita International Airport\",iataCode:\"NRT\"},{name:\"Newark Liberty International Airport\",iataCode:\"EWR\"},{name:\"Ninoy Aquino International Airport\",iataCode:\"MNL\"},{name:\"Noumea Magenta Airport\",iataCode:\"GEA\"},{name:\"O. R. Tambo International Airport\",iataCode:\"JNB\"},{name:\"Orlando International Airport\",iataCode:\"MCO\"},{name:\"Oslo Lufthavn\",iataCode:\"OSL\"},{name:\"Perth Airport\",iataCode:\"PER\"},{name:\"Phoenix Sky Harbor International Airport\",iataCode:\"PHX\"},{name:\"Recife Guararapes-Gilberto Freyre International Airport\",iataCode:\"REC\"},{name:\"Rio de Janeiro Galeao International Airport\",iataCode:\"GIG\"},{name:\"Salgado Filho International Airport\",iataCode:\"POA\"},{name:\"Salvador Deputado Luis Eduardo Magalhaes International Airport\",iataCode:\"SSA\"},{name:\"San Francisco International Airport\",iataCode:\"SFO\"},{name:\"Santos Dumont Airport\",iataCode:\"SDU\"},{name:\"Sao Paulo-Congonhas Airport\",iataCode:\"CGH\"},{name:\"Seattle Tacoma International Airport\",iataCode:\"SEA\"},{name:\"Shanghai Hongqiao International Airport\",iataCode:\"SHA\"},{name:\"Shanghai Pudong International Airport\",iataCode:\"PVG\"},{name:\"Shenzhen Bao'an International Airport\",iataCode:\"SZX\"},{name:\"Sheremetyevo International Airport\",iataCode:\"SVO\"},{name:\"Singapore Changi Airport\",iataCode:\"SIN\"},{name:\"Soekarno-Hatta International Airport\",iataCode:\"CGK\"},{name:'Stockholm-Arlanda Airport\"',iataCode:\"ARN\"},{name:\"Suvarnabhumi Airport\",iataCode:\"BKK\"},{name:\"Sydney Kingsford Smith International Airport\",iataCode:\"SYD\"},{name:\"Taiwan Taoyuan International Airport\",iataCode:\"TPE\"},{name:\"Tan Son Nhat International Airport\",iataCode:\"SGN\"},{name:\"Tokyo Haneda International Airport\",iataCode:\"HND\"},{name:\"Toronto Pearson International Airport\",iataCode:\"YYZ\"},{name:\"Tunis Carthage International Airport\",iataCode:\"TUN\"},{name:\"Vancouver International Airport\",iataCode:\"YVR\"},{name:\"Vienna International Airport\",iataCode:\"VIE\"},{name:\"Viracopos International Airport\",iataCode:\"VCP\"},{name:\"Vnukovo International Airport\",iataCode:\"VKO\"},{name:\"Wellington International Airport\",iataCode:\"WLG\"},{name:\"Xi'an Xianyang International Airport\",iataCode:\"XIY\"},{name:\"Zhukovsky International Airport\",iataCode:\"ZIA\"},{name:\"Zurich Airport\",iataCode:\"ZRH\"}];var qa={airline:e,airplane:a,airport:o},r=qa;var n=[\"American black bear\",\"Asian black bear\",\"Brown bear\",\"Giant panda\",\"Polar bear\",\"Sloth bear\",\"Spectacled bear\",\"Sun bear\"];var i=[\"Abert's Towhee\",\"Acadian Flycatcher\",\"Acorn Woodpecker\",\"Alder Flycatcher\",\"Aleutian Tern\",\"Allen's Hummingbird\",\"Altamira Oriole\",\"American Avocet\",\"American Bittern\",\"American Black Duck\",\"American Coot\",\"American Crow\",\"American Dipper\",\"American Golden-Plover\",\"American Goldfinch\",\"American Kestrel\",\"American Oystercatcher\",\"American Pipit\",\"American Redstart\",\"American Robin\",\"American Tree Sparrow\",\"American White Pelican\",\"American Wigeon\",\"American Woodcock\",\"Ancient Murrelet\",\"Anhinga\",\"Anna's Hummingbird\",\"Antillean Nighthawk\",\"Antillean Palm Swift\",\"Aplomado Falcon\",\"Arctic Loon\",\"Arctic Tern\",\"Arctic Warbler\",\"Ash-throated Flycatcher\",\"Ashy Storm-Petrel\",\"Asian Brown Flycatcher\",\"Atlantic Puffin\",\"Audubon's Oriole\",\"Audubon's Shearwater\",\"Aztec Thrush\",\"Azure Gallinule\",\"Bachman's Sparrow\",\"Bachman's Warbler\",\"Bahama Mockingbird\",\"Bahama Swallow\",\"Bahama Woodstar\",\"Baikal Teal\",\"Baird's Sandpiper\",\"Baird's Sparrow\",\"Bald Eagle\",\"Baltimore Oriole\",\"Bananaquit\",\"Band-rumped Storm-Petrel\",\"Band-tailed Gull\",\"Band-tailed Pigeon\",\"Bank Swallow\",\"Bar-tailed Godwit\",\"Barn Owl\",\"Barn Swallow\",\"Barnacle Goose\",\"Barred Owl\",\"Barrow's Goldeneye\",\"Bay-breasted Warbler\",\"Bean Goose\",\"Bell's Vireo\",\"Belted Kingfisher\",\"Bendire's Thrasher\",\"Berylline Hummingbird\",\"Bewick's Wren\",\"Bicknell's Thrush\",\"Black Catbird\",\"Black Guillemot\",\"Black Noddy\",\"Black Oystercatcher\",\"Black Phoebe\",\"Black Rail\",\"Black Rosy-Finch\",\"Black Scoter\",\"Black Skimmer\",\"Black Storm-Petrel\",\"Black Swift\",\"Black Tern\",\"Black Turnstone\",\"Black Vulture\",\"Black-and-white Warbler\",\"Black-backed Wagtail\",\"Black-backed Woodpecker\",\"Black-bellied Plover\",\"Black-bellied Whistling-Duck\",\"Black-billed Cuckoo\",\"Black-billed Magpie\",\"Black-browed Albatross\",\"Black-capped Chickadee\",\"Black-capped Gnatcatcher\",\"Black-capped Petrel\",\"Black-capped Vireo\",\"Black-chinned Hummingbird\",\"Black-chinned Sparrow\",\"Black-crowned Night-Heron\",\"Black-faced Grassquit\",\"Black-footed Albatross\",\"Black-headed Grosbeak\",\"Black-headed Gull\",\"Black-legged Kittiwake\",\"Black-necked Stilt\",\"Black-tailed Gnatcatcher\",\"Black-tailed Godwit\",\"Black-tailed Gull\",\"Black-throated Blue Warbler\",\"Black-throated Gray Warbler\",\"Black-throated Green Warbler\",\"Black-throated Sparrow\",\"Black-vented Oriole\",\"Black-vented Shearwater\",\"Black-whiskered Vireo\",\"Black-winged Stilt\",\"Blackburnian Warbler\",\"Blackpoll Warbler\",\"Blue Bunting\",\"Blue Grosbeak\",\"Blue Grouse\",\"Blue Jay\",\"Blue Mockingbird\",\"Blue-footed Booby\",\"Blue-gray Gnatcatcher\",\"Blue-headed Vireo\",\"Blue-throated Hummingbird\",\"Blue-winged Teal\",\"Blue-winged Warbler\",\"Bluethroat\",\"Boat-tailed Grackle\",\"Bobolink\",\"Bohemian Waxwing\",\"Bonaparte's Gull\",\"Boreal Chickadee\",\"Boreal Owl\",\"Botteri's Sparrow\",\"Brambling\",\"Brandt's Cormorant\",\"Brant\",\"Brewer's Blackbird\",\"Brewer's Sparrow\",\"Bridled Tern\",\"Bridled Titmouse\",\"Bristle-thighed Curlew\",\"Broad-billed Hummingbird\",\"Broad-billed Sandpiper\",\"Broad-tailed Hummingbird\",\"Broad-winged Hawk\",\"Bronzed Cowbird\",\"Brown Booby\",\"Brown Creeper\",\"Brown Jay\",\"Brown Noddy\",\"Brown Pelican\",\"Brown Shrike\",\"Brown Thrasher\",\"Brown-capped Rosy-Finch\",\"Brown-chested Martin\",\"Brown-crested Flycatcher\",\"Brown-headed Cowbird\",\"Brown-headed Nuthatch\",\"Budgerigar\",\"Buff-bellied Hummingbird\",\"Buff-breasted Flycatcher\",\"Buff-breasted Sandpiper\",\"Buff-collared Nightjar\",\"Bufflehead\",\"Buller's Shearwater\",\"Bullock's Oriole\",\"Bumblebee Hummingbird\",\"Burrowing Owl\",\"Bushtit\",\"Cactus Wren\",\"California Condor\",\"California Gnatcatcher\",\"California Gull\",\"California Quail\",\"California Thrasher\",\"California Towhee\",\"Calliope Hummingbird\",\"Canada Goose\",\"Canada Warbler\",\"Canvasback\",\"Canyon Towhee\",\"Canyon Wren\",\"Cape May Warbler\",\"Caribbean Elaenia\",\"Carolina Chickadee\",\"Carolina Parakeet\",\"Carolina Wren\",\"Caspian Tern\",\"Cassin's Auklet\",\"Cassin's Finch\",\"Cassin's Kingbird\",\"Cassin's Sparrow\",\"Cassin's Vireo\",\"Cattle Egret\",\"Cave Swallow\",\"Cedar Waxwing\",\"Cerulean Warbler\",\"Chestnut-backed Chickadee\",\"Chestnut-collared Longspur\",\"Chestnut-sided Warbler\",\"Chihuahuan Raven\",\"Chimney Swift\",\"Chinese Egret\",\"Chipping Sparrow\",\"Chuck-will's-widow\",\"Chukar\",\"Cinnamon Hummingbird\",\"Cinnamon Teal\",\"Citrine Wagtail\",\"Clapper Rail\",\"Clark's Grebe\",\"Clark's Nutcracker\",\"Clay-colored Robin\",\"Clay-colored Sparrow\",\"Cliff Swallow\",\"Colima Warbler\",\"Collared Forest-Falcon\",\"Collared Plover\",\"Common Black-Hawk\",\"Common Chaffinch\",\"Common Crane\",\"Common Cuckoo\",\"Common Eider\",\"Common Goldeneye\",\"Common Grackle\",\"Common Greenshank\",\"Common Ground-Dove\",\"Common House-Martin\",\"Common Loon\",\"Common Merganser\",\"Common Moorhen\",\"Common Murre\",\"Common Nighthawk\",\"Common Pauraque\",\"Common Pochard\",\"Common Poorwill\",\"Common Raven\",\"Common Redpoll\",\"Common Ringed Plover\",\"Common Rosefinch\",\"Common Sandpiper\",\"Common Snipe\",\"Common Swift\",\"Common Tern\",\"Common Yellowthroat\",\"Connecticut Warbler\",\"Cook's Petrel\",\"Cooper's Hawk\",\"Cordilleran Flycatcher\",\"Corn Crake\",\"Cory's Shearwater\",\"Costa's Hummingbird\",\"Couch's Kingbird\",\"Crane Hawk\",\"Craveri's Murrelet\",\"Crescent-chested Warbler\",\"Crested Auklet\",\"Crested Caracara\",\"Crested Myna\",\"Crimson-collared Grosbeak\",\"Crissal Thrasher\",\"Cuban Martin\",\"Curlew Sandpiper\",\"Curve-billed Thrasher\",\"Dark-eyed Junco\",\"Dickcissel\",\"Double-crested Cormorant\",\"Double-striped Thick-knee\",\"Dovekie\",\"Downy Woodpecker\",\"Dunlin\",\"Dusky Flycatcher\",\"Dusky Thrush\",\"Dusky Warbler\",\"Dusky-capped Flycatcher\",\"Eared Grebe\",\"Eared Trogon\",\"Eastern Bluebird\",\"Eastern Kingbird\",\"Eastern Meadowlark\",\"Eastern Phoebe\",\"Eastern Screech-Owl\",\"Eastern Towhee\",\"Eastern Wood-Pewee\",\"Elegant Tern\",\"Elegant Trogon\",\"Elf Owl\",\"Emperor Goose\",\"Eskimo Curlew\",\"Eurasian Blackbird\",\"Eurasian Bullfinch\",\"Eurasian Collared-Dove\",\"Eurasian Coot\",\"Eurasian Curlew\",\"Eurasian Dotterel\",\"Eurasian Hobby\",\"Eurasian Jackdaw\",\"Eurasian Kestrel\",\"Eurasian Oystercatcher\",\"Eurasian Siskin\",\"Eurasian Tree Sparrow\",\"Eurasian Wigeon\",\"Eurasian Woodcock\",\"Eurasian Wryneck\",\"European Golden-Plover\",\"European Starling\",\"European Storm-Petrel\",\"European Turtle-Dove\",\"Evening Grosbeak\",\"Eyebrowed Thrush\",\"Falcated Duck\",\"Fan-tailed Warbler\",\"Far Eastern Curlew\",\"Ferruginous Hawk\",\"Ferruginous Pygmy-Owl\",\"Field Sparrow\",\"Fieldfare\",\"Fish Crow\",\"Five-striped Sparrow\",\"Flame-colored Tanager\",\"Flammulated Owl\",\"Flesh-footed Shearwater\",\"Florida Scrub-Jay\",\"Fork-tailed Flycatcher\",\"Fork-tailed Storm-Petrel\",\"Fork-tailed Swift\",\"Forster's Tern\",\"Fox Sparrow\",\"Franklin's Gull\",\"Fulvous Whistling-Duck\",\"Gadwall\",\"Gambel's Quail\",\"Garganey\",\"Gila Woodpecker\",\"Gilded Flicker\",\"Glaucous Gull\",\"Glaucous-winged Gull\",\"Glossy Ibis\",\"Golden Eagle\",\"Golden-cheeked Warbler\",\"Golden-crowned Kinglet\",\"Golden-crowned Sparrow\",\"Golden-crowned Warbler\",\"Golden-fronted Woodpecker\",\"Golden-winged Warbler\",\"Grace's Warbler\",\"Grasshopper Sparrow\",\"Gray Bunting\",\"Gray Catbird\",\"Gray Flycatcher\",\"Gray Hawk\",\"Gray Jay\",\"Gray Kingbird\",\"Gray Partridge\",\"Gray Silky-flycatcher\",\"Gray Vireo\",\"Gray Wagtail\",\"Gray-breasted Martin\",\"Gray-cheeked Thrush\",\"Gray-crowned Rosy-Finch\",\"Gray-crowned Yellowthroat\",\"Gray-headed Chickadee\",\"Gray-spotted Flycatcher\",\"Gray-tailed Tattler\",\"Great Auk\",\"Great Black-backed Gull\",\"Great Blue Heron\",\"Great Cormorant\",\"Great Crested Flycatcher\",\"Great Egret\",\"Great Frigatebird\",\"Great Gray Owl\",\"Great Horned Owl\",\"Great Kiskadee\",\"Great Knot\",\"Great Skua\",\"Great Spotted Woodpecker\",\"Great-tailed Grackle\",\"Greater Flamingo\",\"Greater Pewee\",\"Greater Prairie-chicken\",\"Greater Roadrunner\",\"Greater Scaup\",\"Greater Shearwater\",\"Greater White-fronted Goose\",\"Greater Yellowlegs\",\"Green Heron\",\"Green Jay\",\"Green Kingfisher\",\"Green Sandpiper\",\"Green Violet-ear\",\"Green-breasted Mango\",\"Green-tailed Towhee\",\"Green-winged Teal\",\"Greenish Elaenia\",\"Groove-billed Ani\",\"Gull-billed Tern\",\"Gyrfalcon\",\"Hairy Woodpecker\",\"Hammond's Flycatcher\",\"Harlequin Duck\",\"Harris's Hawk\",\"Harris's Sparrow\",\"Hawfinch\",\"Heermann's Gull\",\"Henslow's Sparrow\",\"Hepatic Tanager\",\"Herald Petrel\",\"Hermit Thrush\",\"Hermit Warbler\",\"Herring Gull\",\"Himalayan Snowcock\",\"Hoary Redpoll\",\"Hooded Merganser\",\"Hooded Oriole\",\"Hooded Warbler\",\"Hook-billed Kite\",\"Hoopoe\",\"Horned Grebe\",\"Horned Lark\",\"Horned Puffin\",\"House Finch\",\"House Sparrow\",\"House Wren\",\"Hudsonian Godwit\",\"Hutton's Vireo\",\"Iceland Gull\",\"Inca Dove\",\"Indigo Bunting\",\"Island Scrub-Jay\",\"Ivory Gull\",\"Ivory-billed Woodpecker\",\"Jabiru\",\"Jack Snipe\",\"Jungle Nightjar\",\"Juniper Titmouse\",\"Kentucky Warbler\",\"Key West Quail-Dove\",\"Killdeer\",\"King Eider\",\"King Rail\",\"Kirtland's Warbler\",\"Kittlitz's Murrelet\",\"La Sagra's Flycatcher\",\"Labrador Duck\",\"Ladder-backed Woodpecker\",\"Lanceolated Warbler\",\"Lapland Longspur\",\"Large-billed Tern\",\"Lark Bunting\",\"Lark Sparrow\",\"Laughing Gull\",\"Lawrence's Goldfinch\",\"Laysan Albatross\",\"Lazuli Bunting\",\"Le Conte's Sparrow\",\"Le Conte's Thrasher\",\"Leach's Storm-Petrel\",\"Least Auklet\",\"Least Bittern\",\"Least Flycatcher\",\"Least Grebe\",\"Least Sandpiper\",\"Least Storm-Petrel\",\"Least Tern\",\"Lesser Black-backed Gull\",\"Lesser Frigatebird\",\"Lesser Goldfinch\",\"Lesser Nighthawk\",\"Lesser Prairie-chicken\",\"Lesser Scaup\",\"Lesser White-fronted Goose\",\"Lesser Yellowlegs\",\"Lewis's Woodpecker\",\"Limpkin\",\"Lincoln's Sparrow\",\"Little Blue Heron\",\"Little Bunting\",\"Little Curlew\",\"Little Egret\",\"Little Gull\",\"Little Ringed Plover\",\"Little Shearwater\",\"Little Stint\",\"Loggerhead Kingbird\",\"Loggerhead Shrike\",\"Long-billed Curlew\",\"Long-billed Dowitcher\",\"Long-billed Murrelet\",\"Long-billed Thrasher\",\"Long-eared Owl\",\"Long-tailed Jaeger\",\"Long-toed Stint\",\"Louisiana Waterthrush\",\"Lucifer Hummingbird\",\"Lucy's Warbler\",\"MacGillivray's Warbler\",\"Magnificent Frigatebird\",\"Magnificent Hummingbird\",\"Magnolia Warbler\",\"Mallard\",\"Mangrove Cuckoo\",\"Manx Shearwater\",\"Marbled Godwit\",\"Marbled Murrelet\",\"Marsh Sandpiper\",\"Marsh Wren\",\"Masked Booby\",\"Masked Duck\",\"Masked Tityra\",\"McCown's Longspur\",\"McKay's Bunting\",\"Merlin\",\"Mew Gull\",\"Mexican Chickadee\",\"Mexican Jay\",\"Middendorff's Grasshopper-Warbler\",\"Mississippi Kite\",\"Mongolian Plover\",\"Monk Parakeet\",\"Montezuma Quail\",\"Mottled Duck\",\"Mottled Owl\",\"Mottled Petrel\",\"Mountain Bluebird\",\"Mountain Chickadee\",\"Mountain Plover\",\"Mountain Quail\",\"Mourning Dove\",\"Mourning Warbler\",\"Mugimaki Flycatcher\",\"Murphy's Petrel\",\"Muscovy Duck\",\"Mute Swan\",\"Narcissus Flycatcher\",\"Nashville Warbler\",\"Nelson's Sharp-tailed Sparrow\",\"Neotropic Cormorant\",\"Northern Beardless-Tyrannulet\",\"Northern Bobwhite\",\"Northern Cardinal\",\"Northern Flicker\",\"Northern Fulmar\",\"Northern Gannet\",\"Northern Goshawk\",\"Northern Harrier\",\"Northern Hawk Owl\",\"Northern Jacana\",\"Northern Lapwing\",\"Northern Mockingbird\",\"Northern Parula\",\"Northern Pintail\",\"Northern Pygmy-Owl\",\"Northern Rough-winged Swallow\",\"Northern Saw-whet Owl\",\"Northern Shoveler\",\"Northern Shrike\",\"Northern Waterthrush\",\"Northern Wheatear\",\"Northwestern Crow\",\"Nuttall's Woodpecker\",\"Nutting's Flycatcher\",\"Oak Titmouse\",\"Oldsquaw\",\"Olive Sparrow\",\"Olive Warbler\",\"Olive-backed Pipit\",\"Olive-sided Flycatcher\",\"Orange-crowned Warbler\",\"Orchard Oriole\",\"Oriental Cuckoo\",\"Oriental Greenfinch\",\"Oriental Pratincole\",\"Oriental Scops-Owl\",\"Oriental Turtle-Dove\",\"Osprey\",\"Ovenbird\",\"Pacific Golden-Plover\",\"Pacific Loon\",\"Pacific-slope Flycatcher\",\"Paint-billed Crake\",\"Painted Bunting\",\"Painted Redstart\",\"Pallas's Bunting\",\"Palm Warbler\",\"Parakeet Auklet\",\"Parasitic Jaeger\",\"Passenger Pigeon\",\"Pechora Pipit\",\"Pectoral Sandpiper\",\"Pelagic Cormorant\",\"Peregrine Falcon\",\"Phainopepla\",\"Philadelphia Vireo\",\"Pied-billed Grebe\",\"Pigeon Guillemot\",\"Pileated Woodpecker\",\"Pin-tailed Snipe\",\"Pine Bunting\",\"Pine Grosbeak\",\"Pine Siskin\",\"Pine Warbler\",\"Pink-footed Goose\",\"Pink-footed Shearwater\",\"Pinyon Jay\",\"Piping Plover\",\"Plain Chachalaca\",\"Plain-capped Starthroat\",\"Plumbeous Vireo\",\"Pomarine Jaeger\",\"Prairie Falcon\",\"Prairie Warbler\",\"Prothonotary Warbler\",\"Purple Finch\",\"Purple Gallinule\",\"Purple Martin\",\"Purple Sandpiper\",\"Pygmy Nuthatch\",\"Pyrrhuloxia\",\"Razorbill\",\"Red Crossbill\",\"Red Knot\",\"Red Phalarope\",\"Red-bellied Woodpecker\",\"Red-billed Pigeon\",\"Red-billed Tropicbird\",\"Red-breasted Flycatcher\",\"Red-breasted Merganser\",\"Red-breasted Nuthatch\",\"Red-breasted Sapsucker\",\"Red-cockaded Woodpecker\",\"Red-crowned Parrot\",\"Red-eyed Vireo\",\"Red-faced Cormorant\",\"Red-faced Warbler\",\"Red-flanked Bluetail\",\"Red-footed Booby\",\"Red-headed Woodpecker\",\"Red-legged Kittiwake\",\"Red-naped Sapsucker\",\"Red-necked Grebe\",\"Red-necked Phalarope\",\"Red-necked Stint\",\"Red-shouldered Hawk\",\"Red-tailed Hawk\",\"Red-tailed Tropicbird\",\"Red-throated Loon\",\"Red-throated Pipit\",\"Red-whiskered Bulbul\",\"Red-winged Blackbird\",\"Reddish Egret\",\"Redhead\",\"Redwing\",\"Reed Bunting\",\"Rhinoceros Auklet\",\"Ring-billed Gull\",\"Ring-necked Duck\",\"Ring-necked Pheasant\",\"Ringed Kingfisher\",\"Roadside Hawk\",\"Rock Dove\",\"Rock Ptarmigan\",\"Rock Sandpiper\",\"Rock Wren\",\"Rose-breasted Grosbeak\",\"Rose-throated Becard\",\"Roseate Spoonbill\",\"Roseate Tern\",\"Ross's Goose\",\"Ross's Gull\",\"Rough-legged Hawk\",\"Royal Tern\",\"Ruby-crowned Kinglet\",\"Ruby-throated Hummingbird\",\"Ruddy Duck\",\"Ruddy Ground-Dove\",\"Ruddy Quail-Dove\",\"Ruddy Turnstone\",\"Ruff\",\"Ruffed Grouse\",\"Rufous Hummingbird\",\"Rufous-backed Robin\",\"Rufous-capped Warbler\",\"Rufous-crowned Sparrow\",\"Rufous-winged Sparrow\",\"Rustic Bunting\",\"Rusty Blackbird\",\"Sabine's Gull\",\"Sage Grouse\",\"Sage Sparrow\",\"Sage Thrasher\",\"Saltmarsh Sharp-tailed Sparrow\",\"Sanderling\",\"Sandhill Crane\",\"Sandwich Tern\",\"Savannah Sparrow\",\"Say's Phoebe\",\"Scaled Quail\",\"Scaly-naped Pigeon\",\"Scarlet Ibis\",\"Scarlet Tanager\",\"Scissor-tailed Flycatcher\",\"Scott's Oriole\",\"Seaside Sparrow\",\"Sedge Wren\",\"Semipalmated Plover\",\"Semipalmated Sandpiper\",\"Sharp-shinned Hawk\",\"Sharp-tailed Grouse\",\"Sharp-tailed Sandpiper\",\"Shiny Cowbird\",\"Short-billed Dowitcher\",\"Short-eared Owl\",\"Short-tailed Albatross\",\"Short-tailed Hawk\",\"Short-tailed Shearwater\",\"Shy Albatross\",\"Siberian Accentor\",\"Siberian Blue Robin\",\"Siberian Flycatcher\",\"Siberian Rubythroat\",\"Sky Lark\",\"Slate-throated Redstart\",\"Slaty-backed Gull\",\"Slender-billed Curlew\",\"Smew\",\"Smith's Longspur\",\"Smooth-billed Ani\",\"Snail Kite\",\"Snow Bunting\",\"Snow Goose\",\"Snowy Egret\",\"Snowy Owl\",\"Snowy Plover\",\"Solitary Sandpiper\",\"Song Sparrow\",\"Sooty Shearwater\",\"Sooty Tern\",\"Sora\",\"South Polar Skua\",\"Southern Martin\",\"Spectacled Eider\",\"Spoonbill Sandpiper\",\"Spot-billed Duck\",\"Spot-breasted Oriole\",\"Spotted Dove\",\"Spotted Owl\",\"Spotted Rail\",\"Spotted Redshank\",\"Spotted Sandpiper\",\"Spotted Towhee\",\"Sprague's Pipit\",\"Spruce Grouse\",\"Stejneger's Petrel\",\"Steller's Eider\",\"Steller's Jay\",\"Steller's Sea-Eagle\",\"Stilt Sandpiper\",\"Stonechat\",\"Streak-backed Oriole\",\"Streaked Shearwater\",\"Strickland's Woodpecker\",\"Stripe-headed Tanager\",\"Sulphur-bellied Flycatcher\",\"Summer Tanager\",\"Surf Scoter\",\"Surfbird\",\"Swainson's Hawk\",\"Swainson's Thrush\",\"Swainson's Warbler\",\"Swallow-tailed Kite\",\"Swamp Sparrow\",\"Tamaulipas Crow\",\"Tawny-shouldered Blackbird\",\"Temminck's Stint\",\"Tennessee Warbler\",\"Terek Sandpiper\",\"Thayer's Gull\",\"Thick-billed Kingbird\",\"Thick-billed Murre\",\"Thick-billed Parrot\",\"Thick-billed Vireo\",\"Three-toed Woodpecker\",\"Townsend's Solitaire\",\"Townsend's Warbler\",\"Tree Pipit\",\"Tree Swallow\",\"Tricolored Blackbird\",\"Tricolored Heron\",\"Tropical Kingbird\",\"Tropical Parula\",\"Trumpeter Swan\",\"Tufted Duck\",\"Tufted Flycatcher\",\"Tufted Puffin\",\"Tufted Titmouse\",\"Tundra Swan\",\"Turkey Vulture\",\"Upland Sandpiper\",\"Varied Bunting\",\"Varied Thrush\",\"Variegated Flycatcher\",\"Vaux's Swift\",\"Veery\",\"Verdin\",\"Vermilion Flycatcher\",\"Vesper Sparrow\",\"Violet-crowned Hummingbird\",\"Violet-green Swallow\",\"Virginia Rail\",\"Virginia's Warbler\",\"Wandering Albatross\",\"Wandering Tattler\",\"Warbling Vireo\",\"Wedge-rumped Storm-Petrel\",\"Wedge-tailed Shearwater\",\"Western Bluebird\",\"Western Grebe\",\"Western Gull\",\"Western Kingbird\",\"Western Meadowlark\",\"Western Reef-Heron\",\"Western Sandpiper\",\"Western Screech-Owl\",\"Western Scrub-Jay\",\"Western Tanager\",\"Western Wood-Pewee\",\"Whimbrel\",\"Whip-poor-will\",\"Whiskered Auklet\",\"Whiskered Screech-Owl\",\"Whiskered Tern\",\"White Ibis\",\"White Wagtail\",\"White-breasted Nuthatch\",\"White-cheeked Pintail\",\"White-chinned Petrel\",\"White-collared Seedeater\",\"White-collared Swift\",\"White-crowned Pigeon\",\"White-crowned Sparrow\",\"White-eared Hummingbird\",\"White-eyed Vireo\",\"White-faced Ibis\",\"White-faced Storm-Petrel\",\"White-headed Woodpecker\",\"White-rumped Sandpiper\",\"White-tailed Eagle\",\"White-tailed Hawk\",\"White-tailed Kite\",\"White-tailed Ptarmigan\",\"White-tailed Tropicbird\",\"White-throated Needletail\",\"White-throated Robin\",\"White-throated Sparrow\",\"White-throated Swift\",\"White-tipped Dove\",\"White-winged Crossbill\",\"White-winged Dove\",\"White-winged Parakeet\",\"White-winged Scoter\",\"White-winged Tern\",\"Whooper Swan\",\"Whooping Crane\",\"Wild Turkey\",\"Willet\",\"Williamson's Sapsucker\",\"Willow Flycatcher\",\"Willow Ptarmigan\",\"Wilson's Phalarope\",\"Wilson's Plover\",\"Wilson's Storm-Petrel\",\"Wilson's Warbler\",\"Winter Wren\",\"Wood Duck\",\"Wood Sandpiper\",\"Wood Stork\",\"Wood Thrush\",\"Wood Warbler\",\"Worm-eating Warbler\",\"Worthen's Sparrow\",\"Wrentit\",\"Xantus's Hummingbird\",\"Xantus's Murrelet\",\"Yellow Bittern\",\"Yellow Grosbeak\",\"Yellow Rail\",\"Yellow Wagtail\",\"Yellow Warbler\",\"Yellow-bellied Flycatcher\",\"Yellow-bellied Sapsucker\",\"Yellow-billed Cuckoo\",\"Yellow-billed Loon\",\"Yellow-billed Magpie\",\"Yellow-breasted Bunting\",\"Yellow-breasted Chat\",\"Yellow-crowned Night-Heron\",\"Yellow-eyed Junco\",\"Yellow-faced Grassquit\",\"Yellow-footed Gull\",\"Yellow-green Vireo\",\"Yellow-headed Blackbird\",\"Yellow-legged Gull\",\"Yellow-nosed Albatross\",\"Yellow-rumped Warbler\",\"Yellow-throated Vireo\",\"Yellow-throated Warbler\",\"Yucatan Vireo\",\"Zenaida Dove\",\"Zone-tailed Hawk\"];var t=[\"Abyssinian\",\"American Bobtail\",\"American Curl\",\"American Shorthair\",\"American Wirehair\",\"Balinese\",\"Bengal\",\"Birman\",\"Bombay\",\"British Shorthair\",\"Burmese\",\"Chartreux\",\"Chausie\",\"Cornish Rex\",\"Devon Rex\",\"Donskoy\",\"Egyptian Mau\",\"Exotic Shorthair\",\"Havana\",\"Highlander\",\"Himalayan\",\"Japanese Bobtail\",\"Korat\",\"Kurilian Bobtail\",\"LaPerm\",\"Maine Coon\",\"Manx\",\"Minskin\",\"Munchkin\",\"Nebelung\",\"Norwegian Forest Cat\",\"Ocicat\",\"Ojos Azules\",\"Oriental\",\"Persian\",\"Peterbald\",\"Pixiebob\",\"Ragdoll\",\"Russian Blue\",\"Savannah\",\"Scottish Fold\",\"Selkirk Rex\",\"Serengeti\",\"Siamese\",\"Siberian\",\"Singapura\",\"Snowshoe\",\"Sokoke\",\"Somali\",\"Sphynx\",\"Thai\",\"Tonkinese\",\"Toyger\",\"Turkish Angora\",\"Turkish Van\"];var l=[\"Amazon River Dolphin\",\"Arnoux's Beaked Whale\",\"Atlantic Humpbacked Dolphin\",\"Atlantic Spotted Dolphin\",\"Atlantic White-Sided Dolphin\",\"Australian Snubfin Dolphin\",\"Australian humpback Dolphin\",\"Blue Whale\",\"Bottlenose Dolphin\",\"Bryde\\u2019s whale\",\"Burrunan Dolphin\",\"Chilean Dolphin\",\"Chinese River Dolphin\",\"Chinese White Dolphin\",\"Clymene Dolphin\",\"Commerson\\u2019s Dolphin\",\"Costero\",\"Dusky Dolphin\",\"False Killer Whale\",\"Fin Whale\",\"Fraser\\u2019s Dolphin\",\"Ganges River Dolphin\",\"Guiana Dolphin\",\"Heaviside\\u2019s Dolphin\",\"Hector\\u2019s Dolphin\",\"Hourglass Dolphin\",\"Humpback whale\",\"Indo-Pacific Bottlenose Dolphin\",\"Indo-Pacific Hump-backed Dolphin\",\"Irrawaddy Dolphin\",\"Killer Whale (Orca)\",\"La Plata Dolphin\",\"Long-Beaked Common Dolphin\",\"Long-finned Pilot Whale\",\"Longman's Beaked Whale\",\"Melon-headed Whale\",\"Northern Rightwhale Dolphin\",\"Omura\\u2019s whale\",\"Pacific White-Sided Dolphin\",\"Pantropical Spotted Dolphin\",\"Peale\\u2019s Dolphin\",\"Pygmy Killer Whale\",\"Risso\\u2019s Dolphin\",\"Rough-Toothed Dolphin\",\"Sei Whale\",\"Short-Beaked Common Dolphin\",\"Short-finned Pilot Whale\",\"Southern Bottlenose Whale\",\"Southern Rightwhale Dolphin\",\"Sperm Whale\",\"Spinner Dolphin\",\"Striped Dolphin\",\"Tucuxi\",\"White-Beaked Dolphin\"];var s=[\"Aberdeen Angus\",\"Abergele\",\"Abigar\",\"Abondance\",\"Abyssinian Shorthorned Zebu\",\"Aceh\",\"Achham\",\"Adamawa\",\"Adaptaur\",\"Afar\",\"Africangus\",\"Afrikaner\",\"Agerolese\",\"Alambadi\",\"Alatau\",\"Albanian\",\"Albera\",\"Alderney\",\"Alentejana\",\"Aleutian wild cattle\",\"Aliad Dinka\",\"Alistana-Sanabresa\",\"Allmogekor\",\"Alur\",\"American\",\"American Angus\",\"American Beef Friesian\",\"American Brown Swiss\",\"American Milking Devon\",\"American White Park\",\"Amerifax\",\"Amrit Mahal\",\"Amsterdam Island cattle\",\"Anatolian Black\",\"Andalusian Black\",\"Andalusian Blond\",\"Andalusian Grey\",\"Angeln\",\"Angoni\",\"Ankina\",\"Ankole\",\"Ankole-Watusi\",\"Aracena\",\"Arado\",\"Argentine Criollo\",\"Argentine Friesian\",\"Armorican\",\"Arouquesa\",\"Arsi\",\"Asturian Mountain\",\"Asturian Valley\",\"Aubrac\",\"Aulie-Ata\",\"Aure et Saint-Girons\",\"Australian Braford\",\"Australian Brangus\",\"Australian Charbray\",\"Australian Friesian Sahiwal\",\"Australian Lowline\",\"Australian Milking Zebu\",\"Australian Shorthorn\",\"Austrian Simmental\",\"Austrian Yellow\",\"Avile\\xF1a-Negra Ib\\xE9rica\",\"Av\\xE9tonou\",\"Aweil Dinka\",\"Ayrshire\",\"Azaouak\",\"Azebuado\",\"Azerbaijan Zebu\",\"Azores\",\"Bachaur cattle\",\"Baherie cattle\",\"Bakosi cattle\",\"Balancer\",\"Baoule\",\"Bargur cattle\",\"Barros\\xE3\",\"Barzona\",\"Bazadaise\",\"Bedit\",\"Beef Freisian\",\"Beefalo\",\"Beefmaker\",\"Beefmaster\",\"Begayt\",\"Belgian Blue\",\"Belgian Red\",\"Belgian Red Pied\",\"Belgian White-and-Red\",\"Belmont Red\",\"Belted Galloway\",\"Bernese\",\"Berrenda cattle\",\"Betizu\",\"Bianca Modenese\",\"Blaarkop\",\"Black Angus\",\"Black Baldy\",\"Black Hereford\",\"Blanca Cacere\\xF1a\",\"Blanco Orejinegro BON\",\"Blonde d'Aquitaine\",\"Blue Albion\",\"Blue Grey\",\"Bohuskulla\",\"Bonsmara\",\"Boran\",\"Bo\\u0161karin\",\"Braford\",\"Brahman\",\"Brahmousin\",\"Brangus\",\"Braunvieh\",\"Brava\",\"Breed\",\"British Friesian\",\"British White\",\"Brown Carpathian\",\"Brown Caucasian\",\"Brown Swiss\",\"Bue Lingo\",\"Burlina\",\"Bushuyev\",\"Butana cattle\",\"Bu\\u0161a cattle\",\"Cachena\",\"Caldelana\",\"Camargue\",\"Campbell Island cattle\",\"Canadian Speckle Park\",\"Canadienne\",\"Canaria\",\"Canchim\",\"Caracu\",\"Carinthian Blondvieh\",\"Carora\",\"Cedit\",\"Charbray\",\"Charolais\",\"Chateaubriand\",\"Chiangus\",\"Chianina\",\"Chillingham cattle\",\"Chinese Black Pied\",\"Cholistani\",\"Coloursided White Back\",\"Commercial\",\"Corriente\",\"Corsican cattle\",\"Coste\\xF1o con Cuernos\",\"Crioulo Lageano\",\"C\\xE1rdena Andaluza\",\"Dajal\",\"Dangi cattle\",\"Danish Black-Pied\",\"Danish Jersey\",\"Danish Red\",\"Dedit\",\"Deep Red cattle\",\"Deoni\",\"Devon\",\"Dexter cattle\",\"Dhanni\",\"Doayo cattle\",\"Doela\",\"Drakensberger\",\"Droughtmaster\",\"Dulong'\",\"Dutch Belted\",\"Dutch Friesian\",\"Dwarf Lulu\",\"D\\xF8lafe\",\"East Anatolian Red\",\"Eastern Finncattle\",\"Eastern Red Polled\",\"Eedit\",\"Enderby Island cattle\",\"English Longhorn\",\"Ennstaler Bergscheck\",\"Estonian Holstein\",\"Estonian Native\",\"Estonian Red cattle\",\"Fedit\",\"Finncattle\",\"Finnish Ayrshire\",\"Finnish Holstein-Friesian\",\"Fj\\xE4ll\",\"Fleckvieh\",\"Florida Cracker cattle\",\"Fogera\",\"French Simmental\",\"Fribourgeoise\",\"Friesian Red and White\",\"Fulani Sudanese\",\"F\\u0113ng Cattle\",\"Galician Blond\",\"Galloway cattle\",\"Gangatiri\",\"Gaolao\",\"Garvonesa\",\"Gascon cattle\",\"Gedit\",\"Gelbvieh\",\"Georgian Mountain cattle\",\"German Angus\",\"German Black Pied Dairy\",\"German Black Pied cattle\",\"German Red Pied\",\"Gir\",\"Glan cattle\",\"Gloucester\",\"Gobra\",\"Greek Shorthorn\",\"Greek Steppe\",\"Greyman cattle\",\"Gudali\",\"Guernsey cattle\",\"Guzer\\xE1\",\"Hallikar4\",\"Hanwoo\",\"Hariana cattle\",\"Hart\\xF3n del Valle\",\"Harzer Rotvieh\",\"Hays Converter\",\"Heck cattle\",\"Hedit\",\"Hereford\",\"Herens\",\"Highland cattle\",\"Hinterwald\",\"Holando-Argentino\",\"Holstein Friesian cattle\",\"Horro\",\"Hungarian Grey\",\"Hu\\xE1ng Cattle\",\"Hybridmaster\",\"Iberian cattle\",\"Icelandic\",\"Iedit\",\"Illawarra cattle\",\"Improved Red and White\",\"Indo-Brazilian\",\"Irish Moiled\",\"Israeli Holstein\",\"Israeli Red\",\"Istoben cattle\",\"Istrian cattle\",\"Jamaica Black\",\"Jamaica Hope\",\"Jamaica Red\",\"Japanese Brown\",\"Jarmelista\",\"Javari cattle\",\"Jedit\",\"Jersey cattle\",\"Jutland cattle\",\"Kabin Buri cattle\",\"Kalmyk cattle\",\"Kamphaeng Saen cattle\",\"Kangayam\",\"Kankrej\",\"Karan Swiss\",\"Kasaragod Dwarf cattle\",\"Kathiawadi\",\"Kazakh Whiteheaded\",\"Kedit\",\"Kenana cattle\",\"Kenkatha cattle\",\"Kerry cattle\",\"Kherigarh\",\"Khillari cattle\",\"Kholomogory\",\"Korat Wagyu\",\"Kostroma cattle\",\"Krishna Valley cattle\",\"Kurgan cattle\",\"Kuri\",\"La Reina cattle\",\"Lakenvelder cattle\",\"Lampurger\",\"Latvian Blue\",\"Latvian Brown\",\"Latvian Danish Red\",\"Lebedyn\",\"Ledit\",\"Levantina\",\"Limia cattle\",\"Limousin\",\"Limpurger\",\"Lincoln Red\",\"Lineback\",\"Lithuanian Black-and-White\",\"Lithuanian Light Grey\",\"Lithuanian Red\",\"Lithuanian White-Backed\",\"Lohani cattle\",\"Lourdais\",\"Lucerna cattle\",\"Luing\",\"Madagascar Zebu\",\"Madura\",\"Maine-Anjou\",\"Malnad Gidda\",\"Malvi\",\"Mandalong Special\",\"Mantequera Leonesa\",\"Maramure\\u015F Brown\",\"Marchigiana\",\"Maremmana\",\"Marinhoa\",\"Maronesa\",\"Masai\",\"Mashona\",\"Medit\",\"Menorquina\",\"Mertolenga\",\"Meuse-Rhine-Issel\",\"Mewati\",\"Milking Shorthorn\",\"Minhota\",\"Mirandesa\",\"Mirkadim\",\"Moc\\u0103ni\\u0163\\u0103\",\"Mollie\",\"Monchina\",\"Mongolian\",\"Montb\\xE9liarde\",\"Morucha\",\"Murboden\",\"Murnau-Werdenfels\",\"Murray Grey\",\"Muturu\",\"N'Dama\",\"Nagori\",\"Nedit\",\"Negra Andaluza\",\"Nelore\",\"Nguni\",\"Nimari\",\"Normande\",\"North Bengal Grey\",\"Northern Finncattle\",\"Northern Shorthorn\",\"Norwegian Red\",\"Oedit]\",\"Ongole\",\"Original Simmental\",\"Pajuna\",\"Palmera\",\"Pantaneiro\",\"Parda Alpina\",\"Parthenaise\",\"Pasiega\",\"Pedit\",\"Pembroke\",\"Philippine Native\",\"Pie Rouge des Plaines\",\"Piedmontese cattle\",\"Pineywoods\",\"Pinzgauer\",\"Pirenaica\",\"Podolac\",\"Podolica\",\"Polish Black-and-White\",\"Polish Red\",\"Poll Shorthorn\",\"Polled Hereford\",\"Polled Shorthorn\",\"Ponwar\",\"Preta\",\"Pulikulam\",\"Punganur\",\"Pustertaler Sprinzen\",\"Qedit\",\"Qinchaun\",\"Queensland Miniature Boran\",\"RX3\",\"Ramo Grande\",\"Randall\",\"Raramuri Criollo\",\"Rathi\",\"Raya\",\"Red Angus\",\"Red Brangus\",\"Red Chittagong\",\"Red Fulani\",\"Red Gorbatov\",\"Red Holstein\",\"Red Kandhari\",\"Red Mingrelian\",\"Red Poll\",\"Red Polled \\xD8stland\",\"Red Sindhi\",\"Redit\",\"Retinta\",\"Riggit Galloway\",\"Ringam\\xE5la\",\"Rohjan\",\"Romagnola\",\"Romanian B\\u0103l\\u0163ata\",\"Romanian Steppe Gray\",\"Romosinuano\",\"Russian Black Pied\",\"R\\xE4tisches Grauvieh\",\"Sahiwal\",\"Salers\",\"Salorn\",\"Sanga\",\"Sanhe\",\"Santa Cruz\",\"Santa Gertrudis\",\"Sayaguesa\",\"Schwyz\",\"Sedit\",\"Selembu\",\"Senepol\",\"Serbian Pied\",\"Serbian Steppe\",\"Sheko\",\"Shetland\",\"Shorthorn\",\"Siboney de Cuba\",\"Simbrah\",\"Simford\",\"Simmental\",\"Siri\",\"South Devon\",\"Spanish Fighting Bull\",\"Speckle Park\",\"Square Meater\",\"Sussex\",\"Swedish Friesian\",\"Swedish Polled\",\"Swedish Red Pied\",\"Swedish Red Polled\",\"Swedish Red-and-White\",\"Tabapu\\xE3\",\"Tarentaise\",\"Tasmanian Grey\",\"Tauros\",\"Tedit\",\"Telemark\",\"Texas Longhorn\",\"Texon\",\"Thai Black\",\"Thai Fighting Bull\",\"Thai Friesian\",\"Thai Milking Zebu\",\"Tharparkar\",\"Tswana\",\"Tudanca\",\"Tuli\",\"Tulim\",\"Turkish Grey Steppe\",\"Tux-Zillertal\",\"Tyrol Grey\",\"Uedit\",\"Ukrainian Grey\",\"Umblachery\",\"Valdostana Castana\",\"Valdostana Pezzata Nera\",\"Valdostana Pezzata Rossa\",\"Vaynol\",\"Vechur8\",\"Vedit\",\"Vestland Fjord\",\"Vestland Red Polled\",\"Vianesa\",\"Volinian Beef\",\"Vorderwald\",\"Vosgienne\",\"V\\xE4neko\",\"Waguli\",\"Wagyu\",\"Wangus\",\"Wedit\",\"Welsh Black\",\"Western Finncattle\",\"White C\\xE1ceres\",\"White Fulani\",\"White Lamphun\",\"White Park\",\"Whitebred Shorthorn\",\"Xedit\",\"Xingjiang Brown\",\"Yakutian\",\"Yanbian\",\"Yanhuang\",\"Yedit\",\"Yurino\",\"Zebu\",\"Zedit\",\"\\xC9vol\\xE8ne cattle\",\"\\u017Bubro\\u0144\"];var d=[\"African Slender-snouted Crocodile\",\"Alligator mississippiensis\",\"American Crocodile\",\"Australian Freshwater Crocodile\",\"Black Caiman\",\"Broad-snouted Caiman\",\"Chinese Alligator\",\"Cuban Crocodile\",\"Cuvier\\u2019s Dwarf Caiman\",\"Dwarf Crocodile\",\"Gharial\",\"Morelet\\u2019s Crocodile\",\"Mugger Crocodile\",\"New Guinea Freshwater Crocodile\",\"Nile Crocodile\",\"Orinoco Crocodile\",\"Philippine Crocodile\",\"Saltwater Crocodile\",\"Schneider\\u2019s Smooth-fronted Caiman\",\"Siamese Crocodile\",\"Spectacled Caiman\",\"Tomistoma\",\"West African Crocodile\",\"Yacare Caiman\"];var u=[\"Affenpinscher\",\"Afghan Hound\",\"Aidi\",\"Airedale Terrier\",\"Akbash\",\"Akita\",\"Alano Espa\\xF1ol\",\"Alapaha Blue Blood Bulldog\",\"Alaskan Husky\",\"Alaskan Klee Kai\",\"Alaskan Malamute\",\"Alopekis\",\"Alpine Dachsbracke\",\"American Bulldog\",\"American Bully\",\"American Cocker Spaniel\",\"American English Coonhound\",\"American Foxhound\",\"American Hairless Terrier\",\"American Pit Bull Terrier\",\"American Staffordshire Terrier\",\"American Water Spaniel\",\"Andalusian Hound\",\"Anglo-Fran\\xE7ais de Petite V\\xE9nerie\",\"Appenzeller Sennenhund\",\"Ariegeois\",\"Armant\",\"Armenian Gampr dog\",\"Artois Hound\",\"Australian Cattle Dog\",\"Australian Kelpie\",\"Australian Shepherd\",\"Australian Stumpy Tail Cattle Dog\",\"Australian Terrier\",\"Austrian Black and Tan Hound\",\"Austrian Pinscher\",\"Azawakh\",\"Bakharwal dog\",\"Banjara Hound\",\"Barbado da Terceira\",\"Barbet\",\"Basenji\",\"Basque Shepherd Dog\",\"Basset Art\\xE9sien Normand\",\"Basset Bleu de Gascogne\",\"Basset Fauve de Bretagne\",\"Basset Hound\",\"Bavarian Mountain Hound\",\"Beagle\",\"Beagle-Harrier\",\"Bearded Collie\",\"Beauceron\",\"Bedlington Terrier\",\"Belgian Shepherd\",\"Bergamasco Shepherd\",\"Berger Picard\",\"Bernese Mountain Dog\",\"Bhotia\",\"Bichon Fris\\xE9\",\"Billy\",\"Black Mouth Cur\",\"Black Norwegian Elkhound\",\"Black Russian Terrier\",\"Black and Tan Coonhound\",\"Bloodhound\",\"Blue Lacy\",\"Blue Picardy Spaniel\",\"Bluetick Coonhound\",\"Boerboel\",\"Bohemian Shepherd\",\"Bolognese\",\"Border Collie\",\"Border Terrier\",\"Borzoi\",\"Bosnian Coarse-haired Hound\",\"Boston Terrier\",\"Bouvier des Ardennes\",\"Bouvier des Flandres\",\"Boxer\",\"Boykin Spaniel\",\"Bracco Italiano\",\"Braque Francais\",\"Braque Saint-Germain\",\"Braque d'Auvergne\",\"Braque de l'Ari\\xE8ge\",\"Braque du Bourbonnais\",\"Briard\",\"Briquet Griffon Vend\\xE9en\",\"Brittany\",\"Broholmer\",\"Bruno Jura Hound\",\"Brussels Griffon\",\"Bucovina Shepherd Dog\",\"Bull Arab\",\"Bull Terrier\",\"Bulldog\",\"Bullmastiff\",\"Bully Kutta\",\"Burgos Pointer\",\"Cairn Terrier\",\"Campeiro Bulldog\",\"Can de Chira\",\"Canaan Dog\",\"Canadian Eskimo Dog\",\"Cane Corso\",\"Cane Paratore\",\"Cane di Oropa\",\"Cantabrian Water Dog\",\"Cardigan Welsh Corgi\",\"Carea Castellano Manchego\",\"Carolina Dog\",\"Carpathian Shepherd Dog\",\"Catahoula Leopard Dog\",\"Catalan Sheepdog\",\"Caucasian Shepherd Dog\",\"Cavalier King Charles Spaniel\",\"Central Asian Shepherd Dog\",\"Cesky Fousek\",\"Cesky Terrier\",\"Chesapeake Bay Retriever\",\"Chien Fran\\xE7ais Blanc et Noir\",\"Chien Fran\\xE7ais Blanc et Orange\",\"Chien Fran\\xE7ais Tricolore\",\"Chihuahua\",\"Chilean Terrier\",\"Chinese Chongqing Dog\",\"Chinese Crested Dog\",\"Chinook\",\"Chippiparai\",\"Chongqing dog\",\"Chortai\",\"Chow Chow\",\"Cimarr\\xF3n Uruguayo\",\"Cirneco dell'Etna\",\"Clumber Spaniel\",\"Colombian fino hound\",\"Coton de Tulear\",\"Cretan Hound\",\"Croatian Sheepdog\",\"Curly-Coated Retriever\",\"Cursinu\",\"Czechoslovakian Wolfdog\",\"C\\xE3o Fila de S\\xE3o Miguel\",\"C\\xE3o da Serra de Aires\",\"C\\xE3o de Castro Laboreiro\",\"C\\xE3o de Gado Transmontano\",\"Dachshund\",\"Dalmatian\",\"Dandie Dinmont Terrier\",\"Danish-Swedish Farmdog\",\"Denmark Feist\",\"Dingo\",\"Doberman Pinscher\",\"Dogo Argentino\",\"Dogo Guatemalteco\",\"Dogo Sardesco\",\"Dogue Brasileiro\",\"Dogue de Bordeaux\",\"Drentse Patrijshond\",\"Drever\",\"Dunker\",\"Dutch Shepherd\",\"Dutch Smoushond\",\"East European Shepherd\",\"East Siberian Laika\",\"English Cocker Spaniel\",\"English Foxhound\",\"English Mastiff\",\"English Setter\",\"English Shepherd\",\"English Springer Spaniel\",\"English Toy Terrier\",\"Entlebucher Mountain Dog\",\"Estonian Hound\",\"Estrela Mountain Dog\",\"Eurasier\",\"Field Spaniel\",\"Fila Brasileiro\",\"Finnish Hound\",\"Finnish Lapphund\",\"Finnish Spitz\",\"Flat-Coated Retriever\",\"French Bulldog\",\"French Spaniel\",\"Galgo Espa\\xF1ol\",\"Galician Shepherd Dog\",\"Garafian Shepherd\",\"Gascon Saintongeois\",\"Georgian Shepherd\",\"German Hound\",\"German Longhaired Pointer\",\"German Pinscher\",\"German Roughhaired Pointer\",\"German Shepherd Dog\",\"German Shorthaired Pointer\",\"German Spaniel\",\"German Spitz\",\"German Wirehaired Pointer\",\"Giant Schnauzer\",\"Glen of Imaal Terrier\",\"Golden Retriever\",\"Gordon Setter\",\"Go\\u0144czy Polski\",\"Grand Anglo-Fran\\xE7ais Blanc et Noir\",\"Grand Anglo-Fran\\xE7ais Blanc et Orange\",\"Grand Anglo-Fran\\xE7ais Tricolore\",\"Grand Basset Griffon Vend\\xE9en\",\"Grand Bleu de Gascogne\",\"Grand Griffon Vend\\xE9en\",\"Great Dane\",\"Greater Swiss Mountain Dog\",\"Greek Harehound\",\"Greek Shepherd\",\"Greenland Dog\",\"Greyhound\",\"Griffon Bleu de Gascogne\",\"Griffon Fauve de Bretagne\",\"Griffon Nivernais\",\"Gull Dong\",\"Gull Terrier\",\"Hamiltonst\\xF6vare\",\"Hanover Hound\",\"Harrier\",\"Havanese\",\"Hierran Wolfdog\",\"Hokkaido\",\"Hovawart\",\"Huntaway\",\"Hygen Hound\",\"H\\xE4llefors Elkhound\",\"Ibizan Hound\",\"Icelandic Sheepdog\",\"Indian Spitz\",\"Indian pariah dog\",\"Irish Red and White Setter\",\"Irish Setter\",\"Irish Terrier\",\"Irish Water Spaniel\",\"Irish Wolfhound\",\"Istrian Coarse-haired Hound\",\"Istrian Shorthaired Hound\",\"Italian Greyhound\",\"Jack Russell Terrier\",\"Jagdterrier\",\"Japanese Chin\",\"Japanese Spitz\",\"Japanese Terrier\",\"Jindo\",\"Jonangi\",\"Kai Ken\",\"Kaikadi\",\"Kangal Shepherd Dog\",\"Kanni\",\"Karakachan dog\",\"Karelian Bear Dog\",\"Kars\",\"Karst Shepherd\",\"Keeshond\",\"Kerry Beagle\",\"Kerry Blue Terrier\",\"King Charles Spaniel\",\"King Shepherd\",\"Kintamani\",\"Kishu\",\"Kokoni\",\"Kombai\",\"Komondor\",\"Kooikerhondje\",\"Koolie\",\"Koyun dog\",\"Kromfohrl\\xE4nder\",\"Kuchi\",\"Kuvasz\",\"Labrador Retriever\",\"Lagotto Romagnolo\",\"Lakeland Terrier\",\"Lancashire Heeler\",\"Landseer\",\"Lapponian Herder\",\"Large M\\xFCnsterl\\xE4nder\",\"Leonberger\",\"Levriero Sardo\",\"Lhasa Apso\",\"Lithuanian Hound\",\"Lupo Italiano\",\"L\\xF6wchen\",\"Mackenzie River Husky\",\"Magyar ag\\xE1r\",\"Mahratta Greyhound\",\"Maltese\",\"Manchester Terrier\",\"Maremmano-Abruzzese Sheepdog\",\"McNab dog\",\"Miniature American Shepherd\",\"Miniature Bull Terrier\",\"Miniature Fox Terrier\",\"Miniature Pinscher\",\"Miniature Schnauzer\",\"Molossus of Epirus\",\"Montenegrin Mountain Hound\",\"Mountain Cur\",\"Mountain Feist\",\"Mucuchies\",\"Mudhol Hound\",\"Mudi\",\"Neapolitan Mastiff\",\"New Guinea Singing Dog\",\"New Zealand Heading Dog\",\"Newfoundland\",\"Norfolk Terrier\",\"Norrbottenspets\",\"Northern Inuit Dog\",\"Norwegian Buhund\",\"Norwegian Elkhound\",\"Norwegian Lundehund\",\"Norwich Terrier\",\"Nova Scotia Duck Tolling Retriever\",\"Old Croatian Sighthound\",\"Old Danish Pointer\",\"Old English Sheepdog\",\"Old English Terrier\",\"Olde English Bulldogge\",\"Otterhound\",\"Pachon Navarro\",\"Paisley Terrier\",\"Pampas Deerhound\",\"Papillon\",\"Parson Russell Terrier\",\"Pastore della Lessinia e del Lagorai\",\"Patagonian Sheepdog\",\"Patterdale Terrier\",\"Pekingese\",\"Pembroke Welsh Corgi\",\"Perro Majorero\",\"Perro de Pastor Mallorquin\",\"Perro de Presa Canario\",\"Perro de Presa Mallorquin\",\"Peruvian Inca Orchid\",\"Petit Basset Griffon Vend\\xE9en\",\"Petit Bleu de Gascogne\",\"Phal\\xE8ne\",\"Pharaoh Hound\",\"Phu Quoc Ridgeback\",\"Picardy Spaniel\",\"Plott Hound\",\"Plummer Terrier\",\"Podenco Canario\",\"Podenco Valenciano\",\"Pointer\",\"Poitevin\",\"Polish Greyhound\",\"Polish Hound\",\"Polish Lowland Sheepdog\",\"Polish Tatra Sheepdog\",\"Pomeranian\",\"Pont-Audemer Spaniel\",\"Poodle\",\"Porcelaine\",\"Portuguese Podengo\",\"Portuguese Pointer\",\"Portuguese Water Dog\",\"Posavac Hound\",\"Pra\\u017Esk\\xFD Krysa\\u0159\\xEDk\",\"Pshdar Dog\",\"Pudelpointer\",\"Pug\",\"Puli\",\"Pumi\",\"Pungsan Dog\",\"Pyrenean Mastiff\",\"Pyrenean Mountain Dog\",\"Pyrenean Sheepdog\",\"Rafeiro do Alentejo\",\"Rajapalayam\",\"Rampur Greyhound\",\"Rat Terrier\",\"Ratonero Bodeguero Andaluz\",\"Ratonero Mallorquin\",\"Ratonero Murciano de Huerta\",\"Ratonero Valenciano\",\"Redbone Coonhound\",\"Rhodesian Ridgeback\",\"Romanian Mioritic Shepherd Dog\",\"Romanian Raven Shepherd Dog\",\"Rottweiler\",\"Rough Collie\",\"Russian Spaniel\",\"Russian Toy\",\"Russo-European Laika\",\"Saarloos Wolfdog\",\"Sabueso Espa\\xF1ol\",\"Saint Bernard\",\"Saint Hubert Jura Hound\",\"Saint-Usuge Spaniel\",\"Saluki\",\"Samoyed\",\"Sapsali\",\"Sarabi dog\",\"Sardinian Shepherd Dog\",\"Schapendoes\",\"Schillerst\\xF6vare\",\"Schipperke\",\"Schweizer Laufhund\",\"Schweizerischer Niederlaufhund\",\"Scottish Deerhound\",\"Scottish Terrier\",\"Sealyham Terrier\",\"Segugio Italiano\",\"Segugio Maremmano\",\"Segugio dell'Appennino\",\"Seppala Siberian Sleddog\",\"Serbian Hound\",\"Serbian Tricolour Hound\",\"Serrano Bulldog\",\"Shar Pei\",\"Shetland Sheepdog\",\"Shiba Inu\",\"Shih Tzu\",\"Shikoku\",\"Shiloh Shepherd\",\"Siberian Husky\",\"Silken Windhound\",\"Silky Terrier\",\"Sinhala Hound\",\"Skye Terrier\",\"Sloughi\",\"Slovakian Wirehaired Pointer\",\"Slovensk\\xFD Cuvac\",\"Slovensk\\xFD Kopov\",\"Smalandst\\xF6vare\",\"Small Greek domestic dog\",\"Small M\\xFCnsterl\\xE4nder\",\"Smooth Collie\",\"Smooth Fox Terrier\",\"Soft-Coated Wheaten Terrier\",\"South Russian Ovcharka\",\"Spanish Mastiff\",\"Spanish Water Dog\",\"Spinone Italiano\",\"Sporting Lucas Terrier\",\"Stabyhoun\",\"Staffordshire Bull Terrier\",\"Standard Schnauzer\",\"Stephens Stock\",\"Styrian Coarse-haired Hound\",\"Sussex Spaniel\",\"Swedish Elkhound\",\"Swedish Lapphund\",\"Swedish Vallhund\",\"Swedish White Elkhound\",\"Taigan\",\"Taiwan Dog\",\"Tamaskan Dog\",\"Teddy Roosevelt Terrier\",\"Telomian\",\"Tenterfield Terrier\",\"Terrier Brasileiro\",\"Thai Bangkaew Dog\",\"Thai Ridgeback\",\"Tibetan Mastiff\",\"Tibetan Spaniel\",\"Tibetan Terrier\",\"Tornjak\",\"Tosa\",\"Toy Fox Terrier\",\"Toy Manchester Terrier\",\"Transylvanian Hound\",\"Treeing Cur\",\"Treeing Feist\",\"Treeing Tennessee Brindle\",\"Treeing Walker Coonhound\",\"Trigg Hound\",\"Tyrolean Hound\",\"Vikhan\",\"Villano de Las Encartaciones\",\"Villanuco de Las Encartaciones\",\"Vizsla\",\"Volpino Italiano\",\"Weimaraner\",\"Welsh Sheepdog\",\"Welsh Springer Spaniel\",\"Welsh Terrier\",\"West Highland White Terrier\",\"West Siberian Laika\",\"Westphalian Dachsbracke\",\"Wetterhoun\",\"Whippet\",\"White Shepherd\",\"White Swiss Shepherd Dog\",\"Wire Fox Terrier\",\"Wirehaired Pointing Griffon\",\"Wirehaired Vizsla\",\"Xiasi Dog\",\"Xoloitzcuintli\",\"Yakutian Laika\",\"Yorkshire Terrier\",\"\\u0160arplaninac\"];var c=[\"Alaska pollock\",\"Albacore\",\"Amur catfish\",\"Araucanian herring\",\"Argentine hake\",\"Asari\",\"Asian swamp eel\",\"Atlantic cod\",\"Atlantic herring\",\"Atlantic horse mackerel\",\"Atlantic mackerel\",\"Atlantic menhaden\",\"Atlantic salmon\",\"Bigeye scad\",\"Bigeye tuna\",\"Bighead carp\",\"Black carp\",\"Blood cockle\",\"Blue swimming crab\",\"Blue whiting\",\"Bombay-duck\",\"Bonga shad\",\"California pilchard\",\"Cape horse mackerel\",\"Capelin\",\"Catla\",\"Channel catfish\",\"Chilean jack mackerel\",\"Chinese perch\",\"Chinese softshell turtle\",\"Chub mackerel\",\"Chum salmon\",\"Common carp\",\"Crucian carp\",\"Daggertooth pike conger\",\"European anchovy\",\"European pilchard\",\"European sprat\",\"Filipino Venus\",\"Gazami crab\",\"Goldstripe sardinella\",\"Grass carp\",\"Gulf menhaden\",\"Haddock\",\"Hilsa shad\",\"Indian mackerel\",\"Indian oil sardine\",\"Iridescent shark\",\"Japanese anchovy\",\"Japanese cockle\",\"Japanese common catfish\",\"Japanese flying squid\",\"Japanese jack mackerel\",\"Japanese littleneck\",\"Japanese pilchard\",\"Jumbo flying squid\",\"Kawakawa\",\"Korean bullhead\",\"Largehead hairtail\",\"Longtail tuna\",\"Madeiran sardinella\",\"Mandarin fish\",\"Milkfish\",\"Mrigal carp\",\"Narrow-barred Spanish mackerel\",\"Nile perch\",\"Nile tilapia\",\"North Pacific hake\",\"Northern snakehead\",\"Pacific anchoveta\",\"Pacific cod\",\"Pacific herring\",\"Pacific sand lance\",\"Pacific sandlance\",\"Pacific saury\",\"Pacific thread herring\",\"Peruvian anchoveta\",\"Pink salmon\",\"Pollock\",\"Pond loach\",\"Rainbow trout\",\"Rohu\",\"Round sardinella\",\"Short mackerel\",\"Silver carp\",\"Silver cyprinid\",\"Skipjack tuna\",\"Southern African anchovy\",\"Southern rough shrimp\",\"Whiteleg shrimp\",\"Wuchang bream\",\"Yellow croaker\",\"Yellowfin tuna\",\"Yellowhead catfish\",\"Yellowstripe scad\"];var m=[\"Abaco Barb\",\"Abtenauer\",\"Abyssinian\",\"Aegidienberger\",\"Akhal-Teke\",\"Albanian Horse\",\"Altai Horse\",\"Alt\\xE8r Real\",\"American Albino\",\"American Cream Draft\",\"American Indian Horse\",\"American Paint Horse\",\"American Quarter Horse\",\"American Saddlebred\",\"American Warmblood\",\"Andalusian Horse\",\"Andravida Horse\",\"Anglo-Arabian\",\"Anglo-Arabo-Sardo\",\"Anglo-Kabarda\",\"Appaloosa\",\"AraAppaloosa\",\"Arabian Horse\",\"Ardennes Horse\",\"Arenberg-Nordkirchen\",\"Argentine Criollo\",\"Asian wild Horse\",\"Assateague Horse\",\"Asturc\\xF3n\",\"Augeron\",\"Australian Brumby\",\"Australian Draught Horse\",\"Australian Stock Horse\",\"Austrian Warmblood\",\"Auvergne Horse\",\"Auxois\",\"Azerbaijan Horse\",\"Azteca Horse\",\"Baise Horse\",\"Bale\",\"Balearic Horse\",\"Balikun Horse\",\"Baluchi Horse\",\"Banker Horse\",\"Barb Horse\",\"Bardigiano\",\"Bashkir Curly\",\"Basque Mountain Horse\",\"Bavarian Warmblood\",\"Belgian Half-blood\",\"Belgian Horse\",\"Belgian Warmblood \",\"Bhutia Horse\",\"Black Forest Horse\",\"Blazer Horse\",\"Boerperd\",\"Borana\",\"Boulonnais Horse\",\"Brabant\",\"Brandenburger\",\"Brazilian Sport Horse\",\"Breton Horse\",\"Brumby\",\"Budyonny Horse\",\"Burguete Horse\",\"Burmese Horse\",\"Byelorussian Harness Horse\",\"Calabrese Horse\",\"Camargue Horse\",\"Camarillo White Horse\",\"Campeiro\",\"Campolina\",\"Canadian Horse\",\"Canadian Pacer\",\"Carolina Marsh Tacky\",\"Carthusian Horse\",\"Caspian Horse\",\"Castilian Horse\",\"Castillonnais\",\"Catria Horse\",\"Cavallo Romano della Maremma Laziale\",\"Cerbat Mustang\",\"Chickasaw Horse\",\"Chilean Corralero\",\"Choctaw Horse\",\"Cleveland Bay\",\"Clydesdale Horse\",\"Cob\",\"Coldblood Trotter\",\"Colonial Spanish Horse\",\"Colorado Ranger\",\"Comtois Horse\",\"Corsican Horse\",\"Costa Rican Saddle Horse\",\"Cretan Horse\",\"Criollo Horse\",\"Croatian Coldblood\",\"Cuban Criollo\",\"Cumberland Island Horse\",\"Curly Horse\",\"Czech Warmblood\",\"Daliboz\",\"Danish Warmblood\",\"Danube Delta Horse\",\"Dole Gudbrandsdal\",\"Don\",\"Dongola Horse\",\"Draft Trotter\",\"Dutch Harness Horse\",\"Dutch Heavy Draft\",\"Dutch Warmblood\",\"Dzungarian Horse\",\"East Bulgarian\",\"East Friesian Horse\",\"Estonian Draft\",\"Estonian Horse\",\"Falabella\",\"Faroese\",\"Finnhorse\",\"Fjord Horse\",\"Fleuve\",\"Florida Cracker Horse\",\"Foutank\\xE9\",\"Frederiksborg Horse\",\"Freiberger\",\"French Trotter\",\"Friesian Cross\",\"Friesian Horse\",\"Friesian Sporthorse\",\"Furioso-North Star\",\"Galice\\xF1o\",\"Galician Pony\",\"Gelderland Horse\",\"Georgian Grande Horse\",\"German Warmblood\",\"Giara Horse\",\"Gidran\",\"Groningen Horse\",\"Gypsy Horse\",\"Hackney Horse\",\"Haflinger\",\"Hanoverian Horse\",\"Heck Horse\",\"Heihe Horse\",\"Henson Horse\",\"Hequ Horse\",\"Hirzai\",\"Hispano-Bret\\xF3n\",\"Holsteiner Horse\",\"Horro\",\"Hungarian Warmblood\",\"Icelandic Horse\",\"Iomud\",\"Irish Draught\",\"Irish Sport Horse sometimes called Irish Hunter\",\"Italian Heavy Draft\",\"Italian Trotter\",\"Jaca Navarra\",\"Jeju Horse\",\"Jutland Horse\",\"Kabarda Horse\",\"Kafa\",\"Kaimanawa Horses\",\"Kalmyk Horse\",\"Karabair\",\"Karabakh Horse\",\"Karachai Horse\",\"Karossier\",\"Kathiawari\",\"Kazakh Horse\",\"Kentucky Mountain Saddle Horse\",\"Kiger Mustang\",\"Kinsky Horse\",\"Kisber Felver\",\"Kiso Horse\",\"Kladruber\",\"Knabstrupper\",\"Konik\",\"Kundudo\",\"Kustanair\",\"Kyrgyz Horse\",\"Latvian Horse\",\"Lipizzan\",\"Lithuanian Heavy Draught\",\"Lokai\",\"Losino Horse\",\"Lusitano\",\"Lyngshest\",\"M'Bayar\",\"M'Par\",\"Mallorqu\\xEDn\",\"Malopolski\",\"Mangalarga\",\"Mangalarga Marchador\",\"Maremmano\",\"Marisme\\xF1o Horse\",\"Marsh Tacky\",\"Marwari Horse\",\"Mecklenburger\",\"Menorqu\\xEDn\",\"Messara Horse\",\"Metis Trotter\",\"Mez\\u0151hegyesi Sport Horse\",\"Me\\u0111imurje Horse\",\"Miniature Horse\",\"Misaki Horse\",\"Missouri Fox Trotter\",\"Monchina\",\"Mongolian Horse\",\"Mongolian Wild Horse\",\"Monterufolino\",\"Morab\",\"Morgan Horse\",\"Mountain Pleasure Horse\",\"Moyle Horse\",\"Murakoz Horse\",\"Murgese\",\"Mustang Horse\",\"M\\xE9rens Horse\",\"Namib Desert Horse\",\"Nangchen Horse\",\"National Show Horse\",\"Nez Perce Horse\",\"Nivernais Horse\",\"Nokota Horse\",\"Noma\",\"Nonius Horse\",\"Nooitgedachter\",\"Nordlandshest\",\"Noriker Horse\",\"Norman Cob\",\"North American Single-Footer Horse\",\"North Swedish Horse\",\"Norwegian Coldblood Trotter\",\"Norwegian Fjord\",\"Novokirghiz\",\"Oberlander Horse\",\"Ogaden\",\"Oldenburg Horse\",\"Orlov trotter\",\"Ostfriesen\",\"Paint\",\"Pampa Horse\",\"Paso Fino\",\"Pentro Horse\",\"Percheron\",\"Persano Horse\",\"Peruvian Paso\",\"Pintabian\",\"Pleven Horse\",\"Poitevin Horse\",\"Posavac Horse\",\"Pottok\",\"Pryor Mountain Mustang\",\"Przewalski's Horse\",\"Pura Raza Espa\\xF1ola\",\"Purosangue Orientale\",\"Qatgani\",\"Quarab\",\"Quarter Horse\",\"Racking Horse\",\"Retuerta Horse\",\"Rhenish German Coldblood\",\"Rhinelander Horse\",\"Riwoche Horse\",\"Rocky Mountain Horse\",\"Romanian Sporthorse\",\"Rottaler\",\"Russian Don\",\"Russian Heavy Draft\",\"Russian Trotter\",\"Saddlebred\",\"Salerno Horse\",\"Samolaco Horse\",\"San Fratello Horse\",\"Sarcidano Horse\",\"Sardinian Anglo-Arab\",\"Schleswig Coldblood\",\"Schwarzw\\xE4lder Kaltblut\",\"Selale\",\"Sella Italiano\",\"Selle Fran\\xE7ais\",\"Shagya Arabian\",\"Shan Horse\",\"Shire Horse\",\"Siciliano Indigeno\",\"Silesian Horse\",\"Sokolsky Horse\",\"Sorraia\",\"South German Coldblood\",\"Soviet Heavy Draft\",\"Spanish Anglo-Arab\",\"Spanish Barb\",\"Spanish Jennet Horse\",\"Spanish Mustang\",\"Spanish Tarpan\",\"Spanish-Norman Horse\",\"Spiti Horse\",\"Spotted Saddle Horse\",\"Standardbred Horse\",\"Suffolk Punch\",\"Swedish Ardennes\",\"Swedish Warmblood\",\"Swedish coldblood trotter\",\"Swiss Warmblood\",\"Taish\\u016B Horse\",\"Takhi\",\"Tawleed\",\"Tchernomor\",\"Tennessee Walking Horse\",\"Tersk Horse\",\"Thoroughbred\",\"Tiger Horse\",\"Tinker Horse\",\"Tolfetano\",\"Tori Horse\",\"Trait Du Nord\",\"Trakehner\",\"Tsushima\",\"Tuigpaard\",\"Ukrainian Riding Horse\",\"Unmol Horse\",\"Uzunyayla\",\"Ventasso Horse\",\"Virginia Highlander\",\"Vlaamperd\",\"Vladimir Heavy Draft\",\"Vyatka\",\"Waler\",\"Waler Horse\",\"Walkaloosa\",\"Warlander\",\"Warmblood\",\"Welsh Cob\",\"Westphalian Horse\",\"Wielkopolski\",\"W\\xFCrttemberger\",\"Xilingol Horse\",\"Yakutian Horse\",\"Yili Horse\",\"Yonaguni Horse\",\"Zaniskari\",\"Zhemaichu\",\"Zweibr\\xFCcker\",\"\\u017Demaitukas\"];var h=[\"Acacia-ants\",\"Acorn-plum gall\",\"Aerial yellowjacket\",\"Africanized honey bee\",\"Allegheny mound ant\",\"Almond stone wasp\",\"Ant\",\"Arboreal ant\",\"Argentine ant\",\"Asian paper wasp\",\"Baldfaced hornet\",\"Bee\",\"Bigheaded ant\",\"Black and yellow mud dauber\",\"Black carpenter ant\",\"Black imported fire ant\",\"Blue horntail woodwasp\",\"Blue orchard bee\",\"Braconid wasp\",\"Bumble bee\",\"Carpenter ant\",\"Carpenter wasp\",\"Chalcid wasp\",\"Cicada killer\",\"Citrus blackfly parasitoid\",\"Common paper wasp\",\"Crazy ant\",\"Cuckoo wasp\",\"Cynipid gall wasp\",\"Eastern Carpenter bee\",\"Eastern yellowjacket\",\"Elm sawfly\",\"Encyrtid wasp\",\"Erythrina gall wasp\",\"Eulophid wasp\",\"European hornet\",\"European imported fire ant\",\"False honey ant\",\"Fire ant\",\"Forest bachac\",\"Forest yellowjacket\",\"German yellowjacket\",\"Ghost ant\",\"Giant ichneumon wasp\",\"Giant resin bee\",\"Giant wood wasp\",\"Golden northern bumble bee\",\"Golden paper wasp\",\"Gouty oak gall\",\"Grass Carrying Wasp\",\"Great black wasp\",\"Great golden digger wasp\",\"Hackberry nipple gall parasitoid\",\"Honey bee\",\"Horned oak gall\",\"Horse guard wasp\",\"Hunting wasp\",\"Ichneumonid wasp\",\"Keyhole wasp\",\"Knopper gall\",\"Large garden bumble bee\",\"Large oak-apple gall\",\"Leafcutting bee\",\"Little fire ant\",\"Little yellow ant\",\"Long-horned bees\",\"Long-legged ant\",\"Macao paper wasp\",\"Mallow bee\",\"Marble gall\",\"Mossyrose gall wasp\",\"Mud-daubers\",\"Multiflora rose seed chalcid\",\"Oak apple gall wasp\",\"Oak rough bulletgall wasp\",\"Oak saucer gall\",\"Oak shoot sawfly\",\"Odorous house ant\",\"Orange-tailed bumble bee\",\"Orangetailed potter wasp\",\"Oriental chestnut gall wasp\",\"Paper wasp\",\"Pavement ant\",\"Pigeon tremex\",\"Pip gall wasp\",\"Prairie yellowjacket\",\"Pteromalid wasp\",\"Pyramid ant\",\"Raspberry Horntail\",\"Red ant\",\"Red carpenter ant\",\"Red harvester ant\",\"Red imported fire ant\",\"Red wasp\",\"Red wood ant\",\"Red-tailed wasp\",\"Reddish carpenter ant\",\"Rough harvester ant\",\"Sawfly parasitic wasp\",\"Scale parasitoid\",\"Silky ant\",\"Sirex woodwasp\",\"Siricid woodwasp\",\"Smaller yellow ant\",\"Southeastern blueberry bee\",\"Southern fire ant\",\"Southern yellowjacket\",\"Sphecid wasp\",\"Stony gall\",\"Sweat bee\",\"Texas leafcutting ant\",\"Tiphiid wasp\",\"Torymid wasp\",\"Tramp ant\",\"Valentine ant\",\"Velvet ant\",\"Vespid wasp\",\"Weevil parasitoid\",\"Western harvester ant\",\"Western paper wasp\",\"Western thatching ant\",\"Western yellowjacket\",\"White-horned horntail\",\"Willow shoot sawfly\",\"Woodwasp\",\"Wool sower gall maker\",\"Yellow Crazy Ant\",\"Yellow and black potter wasp\",\"Yellow-horned horntail\"];var y=[\"Asiatic Lion\",\"Barbary Lion\",\"Cape lion\",\"Masai Lion\",\"Northeast Congo Lion\",\"Transvaal lion\",\"West African Lion\"];var p=[\"Ace\",\"Archie\",\"Bailey\",\"Bandit\",\"Bella\",\"Bentley\",\"Bruno\",\"Buddy\",\"Charlie\",\"Coco\",\"Cookie\",\"Cooper\",\"Daisy\",\"Dixie\",\"Finn\",\"Ginger\",\"Gracie\",\"Gus\",\"Hank\",\"Jack\",\"Jax\",\"Joey\",\"Kobe\",\"Leo\",\"Lola\",\"Louie\",\"Lucy\",\"Maggie\",\"Max\",\"Mia\",\"Milo\",\"Molly\",\"Murphey\",\"Nala\",\"Nova\",\"Ollie\",\"Oreo\",\"Rosie\",\"Scout\",\"Stella\",\"Teddy\",\"Tuffy\"];var g=[\"American\",\"American Chinchilla\",\"American Fuzzy Lop\",\"American Sable\",\"Argente Brun\",\"Belgian Hare\",\"Beveren\",\"Blanc de Hotot\",\"Britannia Petite\",\"Californian\",\"Champagne D\\u2019Argent\",\"Checkered Giant\",\"Cinnamon\",\"Cr\\xE8me D\\u2019Argent\",\"Dutch\",\"Dwarf Hotot\",\"English Angora\",\"English Lop\",\"English Spot\",\"Flemish Giant\",\"Florida White\",\"French Angora\",\"French Lop\",\"Giant Angora\",\"Giant Chinchilla\",\"Harlequin\",\"Havana\",\"Himalayan\",\"Holland Lop\",\"Jersey Wooly\",\"Lilac\",\"Lionhead\",\"Mini Lop\",\"Mini Rex\",\"Mini Satin\",\"Netherland Dwarf\",\"New Zealand\",\"Palomino\",\"Polish\",\"Rex\",\"Rhinelander\",\"Satin\",\"Satin Angora\",\"Silver\",\"Silver Fox\",\"Silver Marten\",\"Standard Chinchilla\",\"Tan\",\"Thrianta\"];var b=[\"Abrocoma\",\"Abrocoma schistacea\",\"Aconaemys\",\"Aconaemys porteri\",\"African brush-tailed porcupine\",\"Andean mountain cavy\",\"Argentine tuco-tuco\",\"Ashy chinchilla rat\",\"Asiatic brush-tailed porcupine\",\"Atherurus\",\"Azara's agouti\",\"Azara's tuco-tuco\",\"Bahia porcupine\",\"Bathyergus\",\"Bathyergus janetta\",\"Bathyergus suillus\",\"Bennett's chinchilla rat\",\"Bicolored-spined porcupine\",\"Black agouti\",\"Black dwarf porcupine\",\"Black-rumped agouti\",\"Black-tailed hairy dwarf porcupine\",\"Bolivian chinchilla rat\",\"Bolivian tuco-tuco\",\"Bonetto's tuco-tuco\",\"Brandt's yellow-toothed cavy\",\"Brazilian guinea pig\",\"Brazilian porcupine\",\"Brazilian tuco-tuco\",\"Bridge's degu\",\"Brown hairy dwarf porcupine\",\"Budin's chinchilla rat, A. budini\",\"Cape porcupine\",\"Catamarca tuco-tuco\",\"Cavia\",\"Central American agouti\",\"Chacoan tuco-tuco\",\"Chilean rock rat\",\"Chinchilla\",\"Coendou\",\"Coiban agouti\",\"Colburn's tuco-tuco\",\"Collared tuco-tuco\",\"Common degu\",\"Common yellow-toothed cavy\",\"Conover's tuco-tuco\",\"Coruro\",\"Crested agouti\",\"Crested porcupine\",\"Cryptomys\",\"Cryptomys bocagei\",\"Cryptomys damarensis\",\"Cryptomys foxi\",\"Cryptomys hottentotus\",\"Cryptomys mechowi\",\"Cryptomys ochraceocinereus\",\"Cryptomys zechi\",\"Ctenomys\",\"Cuniculus\",\"Cuscomys\",\"Cuscomys ashanika\",\"Dactylomys\",\"Dactylomys boliviensis\",\"Dactylomys dactylinus\",\"Dactylomys peruanus\",\"Dasyprocta\",\"Domestic guinea pig\",\"Emily's tuco-tuco\",\"Erethizon\",\"Famatina chinchilla rat\",\"Frosted hairy dwarf porcupine\",\"Fukomys\",\"Fukomys amatus\",\"Fukomys anselli\",\"Fukomys bocagei\",\"Fukomys damarensis\",\"Fukomys darlingi\",\"Fukomys foxi\",\"Fukomys ilariae\",\"Fukomys kafuensis\",\"Fukomys mechowii\",\"Fukomys micklemi\",\"Fukomys occlusus\",\"Fukomys ochraceocinereus\",\"Fukomys whytei\",\"Fukomys zechi\",\"Furtive tuco-tuco\",\"Galea\",\"Georychus\",\"Georychus capensis\",\"Golden viscacha-rat\",\"Goya tuco-tuco\",\"Greater guinea pig\",\"Green acouchi\",\"Haig's tuco-tuco\",\"Heliophobius\",\"Heliophobius argenteocinereus\",\"Heterocephalus\",\"Heterocephalus glaber\",\"Highland tuco-tuco\",\"Hystrix\",\"Indian porcupine\",\"Isla Mocha degu\",\"Kalinowski agouti\",\"Kannabateomys\",\"Kannabateomys amblyonyx\",\"Lagidium\",\"Lagostomus\",\"Lewis' tuco-tuco\",\"Long-tailed chinchilla\",\"Long-tailed porcupine\",\"Los Chalchaleros' viscacha-rat\",\"Lowland paca\",\"Magellanic tuco-tuco\",\"Malayan porcupine\",\"Maule tuco-tuco\",\"Mendoza tuco-tuco\",\"Mexican agouti\",\"Mexican hairy dwarf porcupine\",\"Microcavia\",\"Montane guinea pig\",\"Moon-toothed degu\",\"Mottled tuco-tuco\",\"Mountain degu\",\"Mountain paca\",\"Mountain viscacha-rat\",\"Myoprocta\",\"Natterer's tuco-tuco\",\"North American porcupine\",\"Northern viscacha\",\"Octodon\",\"Octodontomys\",\"Octomys\",\"Olallamys\",\"Olallamys albicauda\",\"Olallamys edax\",\"Orinoco agouti\",\"Paraguaian hairy dwarf porcupine\",\"Pearson's tuco-tuco\",\"Peruvian tuco-tuco\",\"Philippine porcupine\",\"Pipanacoctomys\",\"Plains viscacha\",\"Plains viscacha-rat\",\"Porteous' tuco-tuco\",\"Punta de Vacas chinchilla rat\",\"Red acouchi\",\"Red-rumped agouti\",\"Reddish tuco-tuco\",\"Rio Negro tuco-tuco\",\"Robust tuco-tuco\",\"Roosmalen's dwarf porcupine\",\"Rothschild's porcupine\",\"Ruatan Island agouti\",\"Sage's rock rat\",\"Salinoctomys\",\"Salta tuco-tuco\",\"San Luis tuco-tuco\",\"Santa Catarina's guinea pig\",\"Shiny guinea pig\",\"Shipton's mountain cavy\",\"Short-tailed chinchilla\",\"Silky tuco-tuco\",\"Social tuco-tuco\",\"Southern mountain cavy\",\"Southern tuco-tuco\",\"Southern viscacha\",\"Spalacopus\",\"Spix's yellow-toothed cavy\",\"Steinbach's tuco-tuco\",\"Streaked dwarf porcupine\",\"Strong tuco-tuco\",\"Stump-tailed porcupine\",\"Sumatran porcupine\",\"Sunda porcupine\",\"Talas tuco-tuco\",\"Tawny tuco-tuco\",\"Thick-spined porcupine\",\"Tiny tuco-tuco\",\"Trichys\",\"Tucuman tuco-tuco\",\"Tympanoctomys\",\"Uspallata chinchilla rat\",\"White-toothed tuco-tuco\",\"Wolffsohn's viscacha\"];var S=[\"Abaco Island boa\",\"Aesculapian snake\",\"African beaked snake\",\"African puff adder\",\"African rock python\",\"African twig snake\",\"African wolf snake\",\"Amazon tree boa\",\"Amazonian palm viper\",\"American Vine Snake\",\"American copperhead\",\"Amethystine python\",\"Anaconda\",\"Andaman cat snake\",\"Andaman cobra\",\"Angolan python\",\"Annulated sea snake\",\"Arabian cobra\",\"Arafura file snake\",\"Arizona black rattlesnake\",\"Arizona coral snake\",\"Aruba rattlesnake\",\"Asian Vine Snake, Whip Snake\",\"Asian cobra\",\"Asian keelback\",\"Asian pipe snake\",\"Asp\",\"Asp viper\",\"Assam keelback\",\"Australian copperhead\",\"Australian scrub python\",\"Baird's rat snake\",\"Baja California lyresnake\",\"Ball Python\",\"Ball python\",\"Bamboo pitviper\",\"Bamboo viper\",\"Banded Flying Snake\",\"Banded cat-eyed snake\",\"Banded krait\",\"Banded pitviper\",\"Banded water cobra\",\"Barbour's pit viper\",\"Barred wolf snake\",\"Beaked sea snake\",\"Beauty rat snake\",\"Beddome's cat snake\",\"Beddome's coral snake\",\"Bimini racer\",\"Bird snake\",\"Bismarck ringed python\",\"Black headed python\",\"Black krait\",\"Black mamba\",\"Black rat snake\",\"Black snake\",\"Black tree cobra\",\"Black-banded trinket snake\",\"Black-headed snake\",\"Black-necked cobra\",\"Black-necked spitting cobra\",\"Black-speckled palm-pitviper\",\"Black-striped keelback\",\"Black-tailed horned pit viper\",\"Blanding's tree snake\",\"Blind snake\",\"Blonde hognose snake\",\"Blood python\",\"Blue krait\",\"Blunt-headed tree snake\",\"Bluntnose viper\",\"Boa\",\"Boa constrictor\",\"Bocourt's water snake\",\"Boelen python\",\"Boiga\",\"Bolivian anaconda\",\"Boomslang\",\"Bornean pitviper\",\"Borneo short-tailed python\",\"Brahminy blind snake\",\"Brazilian coral snake\",\"Brazilian mud Viper\",\"Brazilian smooth snake\",\"Bredl's python\",\"Brongersma's pitviper\",\"Brown snake\",\"Brown spotted pitviper[4]\",\"Brown tree snake\",\"Brown water python\",\"Brown white-lipped python\",\"Buff striped keelback\",\"Bull snake\",\"Burmese keelback\",\"Burmese krait\",\"Burmese python\",\"Burrowing cobra\",\"Burrowing viper\",\"Bush viper\",\"Bushmaster\",\"Buttermilk racer\",\"Calabar python\",\"California kingsnake\",\"Canebrake\",\"Cantil\",\"Cantor's pitviper\",\"Cape cobra\",\"Cape coral snake\",\"Cape gopher snake\",\"Carpet viper\",\"Cascabel\",\"Caspian cobra\",\"Cat snake\",\"Cat-eyed night snake\",\"Cat-eyed snake\",\"Central American lyre snake\",\"Central ranges taipan\",\"Centralian carpet python\",\"Ceylon krait\",\"Chappell Island tiger snake\",\"Checkered garter snake\",\"Checkered keelback\",\"Chicken snake\",\"Chihuahuan ridge-nosed rattlesnake\",\"Children's python\",\"Chinese tree viper\",\"Coachwhip snake\",\"Coastal carpet python\",\"Coastal taipan\",\"Cobra\",\"Collett's snake\",\"Colorado desert sidewinder\",\"Common adder\",\"Common cobra\",\"Common garter snake\",\"Common ground snake\",\"Common keelback\",\"Common lancehead\",\"Common tiger snake\",\"Common worm snake\",\"Congo snake\",\"Congo water cobra\",\"Copperhead\",\"Coral snake\",\"Corn snake\",\"Coronado Island rattlesnake\",\"Cottonmouth\",\"Crossed viper\",\"Crowned snake\",\"Cuban boa\",\"Cuban wood snake\",\"Cyclades blunt-nosed viper\",\"Dauan Island water python\",\"De Schauensee's anaconda\",\"Death Adder\",\"Desert death adder\",\"Desert kingsnake\",\"Desert woma python\",\"Diamond python\",\"Dog-toothed cat snake\",\"Down's tiger snake\",\"Dubois's sea snake\",\"Dumeril's boa\",\"Durango rock rattlesnake\",\"Dusky pigmy rattlesnake\",\"Dusty hognose snake\",\"Dwarf beaked snake\",\"Dwarf boa\",\"Dwarf pipe snake\",\"Dwarf sand adder\",\"Eastern brown snake\",\"Eastern coral snake\",\"Eastern diamondback rattlesnake\",\"Eastern green mamba\",\"Eastern hognose snake\",\"Eastern lyre snake\",\"Eastern mud snake\",\"Eastern racer\",\"Eastern tiger snake\",\"Eastern water cobra\",\"Eastern yellowbelly sad racer\",\"Egg-eater\",\"Egyptian asp\",\"Egyptian cobra\",\"Elegant pitviper\",\"Emerald tree boa\",\"Equatorial spitting cobra\",\"European asp\",\"European smooth snake\",\"Eyelash palm-pitviper\",\"Eyelash pit viper\",\"Eyelash viper\",\"False cobra\",\"False horned viper\",\"False water cobra\",\"Fan-Si-Pan horned pitviper\",\"Fea's viper\",\"Fer-de-lance\",\"Fierce snake\",\"Fifty pacer\",\"Fishing snake\",\"Flat-nosed pitviper\",\"Flinders python\",\"Flying snake\",\"Forest cobra\",\"Forest flame snake\",\"Forsten's cat snake\",\"Fox snake, three species of Pantherophis\",\"Gaboon viper\",\"Garter snake\",\"Giant Malagasy hognose snake\",\"Godman's pit viper\",\"Gold tree cobra\",\"Gold-ringed cat snake\",\"Golden tree snake\",\"Grand Canyon rattlesnake\",\"Grass snake\",\"Gray cat snake\",\"Great Basin rattlesnake\",\"Great Lakes bush viper\",\"Great Plains rat snake\",\"Green anaconda\",\"Green cat-eyed snake\",\"Green mamba\",\"Green palm viper\",\"Green rat snake\",\"Green snake\",\"Green tree pit viper\",\"Green tree python\",\"Grey Lora\",\"Grey-banded kingsnake\",\"Ground snake\",\"Guatemalan palm viper\",\"Guatemalan tree viper\",\"Habu\",\"Habu pit viper\",\"Hagen's pitviper\",\"Hairy bush viper\",\"Halmahera python\",\"Hardwicke's sea snake\",\"Harlequin coral snake\",\"High Woods coral snake\",\"Hill keelback\",\"Himalayan keelback\",\"Hogg Island boa\",\"Hognose snake\",\"Hognosed viper\",\"Honduran palm viper\",\"Hook Nosed Sea Snake\",\"Hopi rattlesnake\",\"Horned adder\",\"Horned desert viper\",\"Horned viper\",\"Horseshoe pitviper\",\"Hundred pacer\",\"Hutton's tree viper\",\"Ikaheka snake\",\"Indian cobra\",\"Indian flying snake\",\"Indian krait\",\"Indian python\",\"Indian tree viper\",\"Indigo snake\",\"Indochinese spitting cobra\",\"Indonesian water python\",\"Inland carpet python\",\"Inland taipan\",\"Jamaican Tree Snake\",\"Jamaican boa\",\"Jan's hognose snake\",\"Japanese forest rat snake\",\"Japanese rat snake\",\"Japanese striped snake\",\"Javan spitting cobra\",\"Jerdon's pitviper\",\"Jumping viper\",\"Jungle carpet python\",\"Kanburian pit viper\",\"Kaulback's lance-headed pitviper\",\"Kayaudi dwarf reticulated python\",\"Kaznakov's viper\",\"Keelback\",\"Kham Plateau pitviper\",\"Khasi Hills keelback\",\"King Island tiger snake\",\"King brown\",\"King cobra\",\"King rat snake\",\"King snake\",\"Krait\",\"Krefft's tiger snake\",\"Lance-headed rattlesnake\",\"Lancehead\",\"Large shield snake\",\"Large-eyed pitviper\",\"Large-scaled tree viper\",\"Leaf viper\",\"Leaf-nosed viper\",\"Lesser black krait\",\"Levant viper\",\"Long-nosed adder\",\"Long-nosed tree snake\",\"Long-nosed viper\",\"Long-nosed whip snake\",\"Long-tailed rattlesnake\",\"Longnosed worm snake\",\"Lora\",\"Lyre snake\",\"Machete savane\",\"Macklot's python\",\"Madagascar ground boa\",\"Madagascar tree boa\",\"Malabar rock pitviper\",\"Malayan krait\",\"Malayan long-glanded coral snake\",\"Malayan pit viper\",\"Malcolm's tree viper\",\"Mamba\",\"Mamushi\",\"Manchurian Black Water Snake\",\"Mandalay cobra\",\"Mandarin rat snake\",\"Mangrove pit viper\",\"Mangrove snake\",\"Mangshan pitviper\",\"Many-banded krait\",\"Many-banded tree snake\",\"Many-horned adder\",\"Many-spotted cat snake\",\"Massasauga rattlesnake\",\"McMahon's viper\",\"Mexican black kingsnake\",\"Mexican green rattlesnake\",\"Mexican hognose snake\",\"Mexican palm-pitviper\",\"Mexican parrot snake\",\"Mexican racer\",\"Mexican vine snake\",\"Mexican west coast rattlesnake\",\"Midget faded rattlesnake\",\"Milk snake\",\"Moccasin snake\",\"Modest keelback\",\"Mojave desert sidewinder\",\"Mojave rattlesnake\",\"Mole viper\",\"Mollucan python\",\"Moluccan flying snake\",\"Montpellier snake\",\"Motuo bamboo pitviper\",\"Mountain adder\",\"Mozambique spitting cobra\",\"Mud adder\",\"Mud snake\",\"Mussurana\",\"Namaqua dwarf adder\",\"Namib dwarf sand adder\",\"Narrowhead Garter Snake\",\"New Guinea carpet python\",\"Nichell snake\",\"Nicobar Island keelback\",\"Nicobar bamboo pitviper\",\"Night snake\",\"Nightingale adder\",\"Nilgiri keelback\",\"Nitsche's bush viper\",\"Nitsche's tree viper\",\"North Philippine cobra\",\"North eastern king snake\",\"Northeastern hill krait\",\"Northern black-tailed rattlesnake\",\"Northern tree snake\",\"Northern water snake\",\"Northern white-lipped python\",\"Northwestern carpet python\",\"Nose-horned viper\",\"Nubian spitting cobra\",\"Oaxacan small-headed rattlesnake\",\"Oenpelli python\",\"Olive python\",\"Olive sea snake\",\"Orange-collared keelback\",\"Ornate flying snake\",\"Palestine viper\",\"Pallas' viper\",\"Palm viper\",\"Papuan python\",\"Paradise flying snake\",\"Parrot snake\",\"Patchnose snake\",\"Paupan taipan\",\"Pelagic sea snake\",\"Peninsula tiger snake\",\"Peringuey's adder\",\"Perrotet's shieldtail snake\",\"Persian rat snake\",\"Philippine cobra\",\"Philippine pitviper\",\"Pine snake\",\"Pipe snake\",\"Pit viper\",\"Pointed-scaled pit viper[5]\",\"Pope's tree viper\",\"Portuguese viper\",\"Prairie kingsnake\",\"Puerto Rican boa\",\"Puff adder\",\"Pygmy python\",\"Python\",\"Queen snake\",\"Racer\",\"Raddysnake\",\"Rainbow boa\",\"Rat snake\",\"Rattler\",\"Rattlesnake\",\"Red blood python\",\"Red diamond rattlesnake\",\"Red spitting cobra\",\"Red-backed rat snake\",\"Red-bellied black snake\",\"Red-headed krait\",\"Red-necked keelback\",\"Red-tailed bamboo pitviper\",\"Red-tailed boa\",\"Red-tailed pipe snake\",\"Reticulated python\",\"Rhinoceros viper\",\"Rhombic night adder\",\"Ribbon snake\",\"Rinkhals\",\"Rinkhals cobra\",\"River jack\",\"Rosy boa\",\"Rough green snake\",\"Rough-scaled bush viper\",\"Rough-scaled python\",\"Rough-scaled tree viper\",\"Royal python\",\"Rubber boa\",\"Rufous beaked snake\",\"Rungwe tree viper\",\"San Francisco garter snake\",\"Sand adder\",\"Sand boa\",\"Savu python\",\"Saw-scaled viper\",\"Scarlet kingsnake\",\"Schlegel's viper\",\"Schultze's pitviper\",\"Sea snake\",\"Sedge viper\",\"Selayer reticulated python\",\"Sharp-nosed viper\",\"Shield-nosed cobra\",\"Shield-tailed snake\",\"Siamese palm viper\",\"Side-striped palm-pitviper\",\"Sidewinder\",\"Sikkim keelback\",\"Sinai desert cobra\",\"Sind krait\",\"Small-eyed snake\",\"Smooth green snake\",\"Smooth snake\",\"Snorkel viper\",\"Snouted cobra\",\"Sonoran sidewinder\",\"South American hognose snake\",\"South eastern corn snake\",\"Southern Indonesian spitting cobra\",\"Southern Pacific rattlesnake\",\"Southern Philippine cobra\",\"Southern black racer\",\"Southern white-lipped python\",\"Southwestern black spitting cobra\",\"Southwestern blackhead snake\",\"Southwestern carpet python\",\"Southwestern speckled rattlesnake\",\"Speckle-bellied keelback\",\"Speckled kingsnake\",\"Spectacled cobra\",\"Spiny bush viper\",\"Spitting cobra\",\"Spotted python\",\"Sri Lankan pit viper\",\"Stejneger's bamboo pitviper\",\"Stiletto snake\",\"Stimson's python\",\"Stoke's sea snake\",\"Storm water cobra\",\"Striped snake\",\"Sumatran short-tailed python\",\"Sumatran tree viper\",\"Sunbeam snake\",\"Taipan\",\"Taiwan cobra\",\"Tan racer\",\"Tancitaran dusky rattlesnake\",\"Tanimbar python\",\"Tasmanian tiger snake\",\"Tawny cat snake\",\"Temple pit viper\",\"Temple viper\",\"Tentacled snake\",\"Texas Coral Snake\",\"Texas blind snake\",\"Texas garter snake\",\"Texas lyre snake\",\"Texas night snake\",\"Thai cobra\",\"Three-lined ground snake\",\"Tibetan bamboo pitviper\",\"Tic polonga\",\"Tiger pit viper\",\"Tiger rattlesnake\",\"Tiger snake\",\"Tigre snake\",\"Timber rattlesnake\",\"Timor python\",\"Titanboa\",\"Tree boa\",\"Tree snake\",\"Tree viper\",\"Trinket snake\",\"Tropical rattlesnake\",\"Twig snake\",\"Twin Headed King Snake\",\"Twin-Barred tree snake\",\"Twin-spotted rat snake\",\"Twin-spotted rattlesnake\",\"Undulated pit viper\",\"Uracoan rattlesnake\",\"Ursini's viper\",\"Urutu\",\"Vine snake\",\"Viper\",\"Viper Adder\",\"Vipera ammodytes\",\"Wagler's pit viper\",\"Wart snake\",\"Water adder\",\"Water moccasin\",\"Water snake\",\"West Indian racer\",\"Western blind snake\",\"Western carpet python\",\"Western coral snake\",\"Western diamondback rattlesnake\",\"Western green mamba\",\"Western ground snake\",\"Western hog-nosed viper\",\"Western mud snake\",\"Western tiger snake\",\"Western woma python\",\"Wetar Island python\",\"Whip snake\",\"White-lipped keelback\",\"White-lipped python\",\"White-lipped tree viper\",\"Wirot's pit viper\",\"Wolf snake\",\"Woma python\",\"Worm snake\",\"Wutu\",\"Wynaad keelback\",\"Yarara\",\"Yellow anaconda\",\"Yellow-banded sea snake\",\"Yellow-bellied sea snake\",\"Yellow-lined palm viper\",\"Yellow-lipped sea snake\",\"Yellow-striped rat snake\",\"Yunnan keelback\",\"Zebra snake\",\"Zebra spitting cobra\"];var k=[\"bat\",\"bear\",\"bee\",\"bird\",\"butterfly\",\"cat\",\"cow\",\"crocodile\",\"deer\",\"dog\",\"dolphin\",\"eagle\",\"elephant\",\"fish\",\"flamingo\",\"fox\",\"frog\",\"gecko\",\"giraffe\",\"gorilla\",\"hamster\",\"hippopotamus\",\"horse\",\"kangaroo\",\"koala\",\"lion\",\"monkey\",\"ostrich\",\"panda\",\"parrot\",\"peacock\",\"penguin\",\"polar bear\",\"rabbit\",\"rhinoceros\",\"sea lion\",\"shark\",\"snake\",\"squirrel\",\"tiger\",\"turtle\",\"whale\",\"wolf\",\"zebra\"];var Ua={bear:n,bird:i,cat:t,cetacean:l,cow:s,crocodilia:d,dog:u,fish:c,horse:m,insect:h,lion:y,pet_name:p,rabbit:g,rodent:b,snake:S,type:k},C=Ua;var f=[\"{{person.name}}\",\"{{company.name}}\"];var v=[\"Redhold\",\"Treeflex\",\"Trippledex\",\"Kanlam\",\"Bigtax\",\"Daltfresh\",\"Toughjoyfax\",\"Mat Lam Tam\",\"Otcom\",\"Tres-Zap\",\"Y-Solowarm\",\"Tresom\",\"Voltsillam\",\"Biodex\",\"Greenlam\",\"Viva\",\"Matsoft\",\"Temp\",\"Zoolab\",\"Subin\",\"Rank\",\"Job\",\"Stringtough\",\"Tin\",\"It\",\"Home Ing\",\"Zamit\",\"Sonsing\",\"Konklab\",\"Alpha\",\"Latlux\",\"Voyatouch\",\"Alphazap\",\"Holdlamis\",\"Zaam-Dox\",\"Sub-Ex\",\"Quo Lux\",\"Bamity\",\"Ventosanzap\",\"Lotstring\",\"Hatity\",\"Tempsoft\",\"Overhold\",\"Fixflex\",\"Konklux\",\"Zontrax\",\"Tampflex\",\"Span\",\"Namfix\",\"Transcof\",\"Stim\",\"Fix San\",\"Sonair\",\"Stronghold\",\"Fintone\",\"Y-find\",\"Opela\",\"Lotlux\",\"Ronstring\",\"Zathin\",\"Duobam\",\"Keylex\"];var A=[\"0.#.#\",\"0.##\",\"#.##\",\"#.#\",\"#.#.#\"];var Za={author:f,name:v,version:A},B=Za;var T=[\"A.A. Milne\",\"Agatha Christie\",\"Alan Moore and Dave Gibbons\",\"Albert Camus\",\"Aldous Huxley\",\"Alexander Pope\",\"Alexandre Dumas\",\"Alice Walker\",\"Andrew Lang\",\"Anne Frank\",\"Anthony Burgess\",\"Anthony Trollope\",\"Antoine de Saint-Exup\\xE9ry\",\"Anton Chekhov\",\"Anton Pavlovich Chekhov\",\"Arthur Conan Doyle\",\"Arthur Schopenhauer\",\"Aylmer Maude\",\"Ayn Rand\",\"Beatrix Potter\",\"Benjamin Disraeli\",\"Benjamin Jowett\",\"Bernard Shaw\",\"Bertrand Russell\",\"Bhagavanlal Indrajit\",\"Boris Pasternak\",\"Bram Stoker\",\"Brian Evenson\",\"C.E. Brock\",\"C.S. Lewis\",\"Carson McCallers\",\"Charles Dickens\",\"Charles E. Derbyshire\",\"Charlotte Bront\\xEB\",\"Charlotte Perkins Gilman\",\"Chinua Achebe\",\"Clifford R. Adams\",\"Constance Garnett\",\"Cormac McCarthy\",\"D.H. Lawrence\",\"Dan Brown\",\"Daniel Defoe\",\"Dante Alighieri\",\"Dashiell Hammett\",\"David Widger\",\"David Wyllie\",\"Dean Koontz\",\"Don DeLillo\",\"E.M. Forster\",\"Edgar Allan Poe\",\"Edgar Rice Burroughs\",\"Elizabeth Cleghorn Gaskell\",\"Elizabeth Von Arnim\",\"Emily Bront\\xEB\",\"Erich Remarque\",\"Ernest Hemingway\",\"Evelyn Waugh\",\"F. Scott Fitzgerald\",\"Ford Madox Ford\",\"Frances Hodgson Burnett\",\"Frank Herbert\",\"Frank T. Merrill\",\"Franz Kafka\",\"Friedrich Wilhelm Nietzsche\",\"Fyodor Dostoyevsky\",\"G.K. Chesterton\",\"Gabriel Garcia Marquez\",\"Geoffrey Chaucer\",\"George Eliot\",\"George Grossmith\",\"George Orwell\",\"George R. R. Martin\",\"George Saunders\",\"Grady Ward\",\"Graham Greene\",\"Gustave Dor\\xE9\",\"Gustave Flaubert\",\"Guy de Maupassant\",\"G\\xFCnter Grass\",\"H.G. Wells\",\"H.P. Lovecraft\",\"Harper Lee\",\"Harriet Beecher Stowe\",\"Haruki Murakami\",\"Henrik Ibsen\",\"Henry David Thoreau\",\"Henry Fielding\",\"Henry James\",\"Henry Miller\",\"Henry Morley\",\"Herman Melville\",\"Hermann Broch\",\"Homer\",\"Honor\\xE9 de Balzac\",\"Ian McEwan\",\"Isabel Florence Hapgood\",\"Italo Calvino\",\"J.D. Salinger\",\"J.K. Rowling\",\"J.M. Barrie\",\"J.R.R. Tolkien\",\"Jack Kerouac\",\"Jack London\",\"Jacob Grimm\",\"Jacqueline Crooks\",\"James Baldwin\",\"James Dickey\",\"James Ellroy\",\"James Joyce\",\"James Patterson\",\"Jane Austen\",\"Johann Wolfgang von Goethe\",\"John Bunyan\",\"John Camden Hotten\",\"John Dos Passos\",\"John Green\",\"John Grisham\",\"John Kennedy Toole\",\"John Milton\",\"John Ormsby\",\"John Steinbeck\",\"John Updike\",\"Jonathan Franzen\",\"Jonathan Swift\",\"Joseph Conrad\",\"Joseph Heller\",\"Jos\\xE9 Rizal\",\"Judy Blume\",\"Jules Verne\",\"Junot Diaz\",\"Karl Marx\",\"Kazuo Ishiguro\",\"Ken Follett\",\"Ken Kesey\",\"Kenneth Grahame\",\"Khaled Hosseini\",\"Kingsley Amis\",\"Kurt Vonnegut\",\"L. Frank Baum\",\"L.M. Montgomery\",\"Laurence Sterne\",\"Leo Tolstoy\",\"Lewis Carroll\",\"Louisa May Alcott\",\"Louise Maude\",\"Malcolm Lowry\",\"Marcel Proust\",\"Margaret Atwood\",\"Margaret Mitchell\",\"Marilynne Robinson\",\"Mark Twain\",\"Martin Amis\",\"Mary Shelley\",\"Michael Chabon\",\"Miguel de Cervantes\",\"Mikhail Bulgakov\",\"Muriel Spark\",\"Nancy Mitford\",\"Nathanael West\",\"Nathaniel Hawthorne\",\"Neil Gaiman\",\"Niccolo Machiavelli\",\"Norman Mailer\",\"Oscar Levy\",\"Oscar Wilde\",\"P.G. Wodehouse\",\"Paulo Coelho\",\"Peter Carey\",\"Philip Pullman\",\"Philip Roth\",\"Plato\",\"R.L. Stine\",\"Rachel Kushner\",\"Ralph Ellison\",\"Ray Bradbury\",\"Raymond Chandler\",\"Richard Wagner\",\"Richard Wright\",\"Richard Yates\",\"Roald Dahl\",\"Robert Graves\",\"Robert Louis Stevenson\",\"Robert Penn Warren\",\"Rudyard Kipling\",\"Salman Rushdie\",\"Samuel Beckett\",\"Samuel Butler\",\"Samuel Richardson\",\"Saul Bellow\",\"Shivaram Parashuram Bhide\",\"Sir Arthur Conan Doyle\",\"Sir Richard Francis Burton\",\"Stendhal\",\"Stephen Hawking\",\"Stephen King\",\"Sun Tzu\",\"Suzanne Collins\",\"T. Smollett\",\"T.S. Eliot\",\"Theodore Alois Buckley\",\"Theodore Dreiser\",\"Thomas Hardy\",\"Thomas Love Peacock\",\"Thomas Mann\",\"Toni Morrison\",\"Truman Capote\",\"V.S. Naipaul\",\"Vance Packard\",\"Vatsyayana\",\"Victor Hugo\",\"Virgil\",\"Virginia Woolf\",\"Vladimir Nabokov\",\"Voltaire\",\"W.G. Sebald\",\"W.K. Marriott\",\"Walker Percy\",\"Walt Whitman\",\"Walter Scott\",\"Wilhelm Grimm\",\"Wilkie Collins\",\"William Faulkner\",\"William Gibson\",\"William Golding\",\"William Makepeace Thackeray\",\"William Shakespeare\",\"Zadie Smith\"];var M=[\"Audiobook\",\"Ebook\",\"Hardcover\",\"Paperback\"];var w=[\"Adventure\",\"Biography\",\"Business\",\"Children's Literature\",\"Classic\",\"Comedy\",\"Comic\",\"Detective\",\"Drama\",\"Fantasy\",\"Graphic Novel\",\"Historical Fiction\",\"Horror\",\"Memoir\",\"Mystery\",\"Mythology\",\"Philosophy\",\"Poetry\",\"Psychology\",\"Religion\",\"Romance\",\"Science Fiction\",\"Thriller\",\"Western\",\"Young Adult\"];var L=[\"Academic Press\",\"Ace Books\",\"Addison-Wesley\",\"Adis International\",\"Airiti Press\",\"Allen Ltd\",\"Andrews McMeel Publishing\",\"Anova Books\",\"Anvil Press Poetry\",\"Applewood Books\",\"Apress\",\"Athabasca University Press\",\"Atheneum Books\",\"Atheneum Publishers\",\"Atlantic Books\",\"Atlas Press\",\"BBC Books\",\"Ballantine Books\",\"Banner of Truth Trust\",\"Bantam Books\",\"Bantam Spectra\",\"Barrie & Jenkins\",\"Basic Books\",\"Belknap Press\",\"Bella Books\",\"Bellevue Literary Press\",\"Berg Publishers\",\"Berkley Books\",\"Bison Books\",\"Black Dog Publishing\",\"Black Library\",\"Black Sparrow Books\",\"Blackie and Son Limited\",\"Blackstaff Press\",\"Blackwell Publishing\",\"Bloodaxe Books\",\"Bloomsbury Publishing Plc\",\"Blue Ribbon Books\",\"Book League of America\",\"Book Works\",\"Booktrope\",\"Borgo Press\",\"Bowes & Bowes\",\"Boydell & Brewer\",\"Breslov Research Institute\",\"Brill\",\"Brimstone Press\",\"Broadview Press\",\"Burns & Oates\",\"Butterworth-Heinemann\",\"Caister Academic Press\",\"Cambridge University Press\",\"Candlewick Press\",\"Canongate Books\",\"Carcanet Press\",\"Carlton Books\",\"Carlton Publishing Group\",\"Carnegie Mellon University Press\",\"Casemate Publishers\",\"Cengage Learning\",\"Central European University Press\",\"Chambers Harrap\",\"Charles Scribner's Sons\",\"Chatto and Windus\",\"Chick Publications\",\"Chronicle Books\",\"Churchill Livingstone\",\"Cisco Press\",\"City Lights Publishers\",\"Cloverdale Corporation\",\"D. Appleton & Company\",\"D. Reidel\",\"DAW Books\",\"Da Capo Press\",\"Daedalus Publishing\",\"Dalkey Archive Press\",\"Darakwon Press\",\"David & Charles\",\"Dedalus Books\",\"Del Rey Books\",\"E. P. Dutton\",\"ECW Press\",\"Earthscan\",\"Edupedia Publications\",\"Eel Pie Publishing\",\"Eerdmans Publishing\",\"Ellora's Cave\",\"Elsevier\",\"Emerald Group Publishing\",\"Etruscan Press\",\"FabJob\",\"Faber and Faber\",\"Fairview Press\",\"Farrar, Straus & Giroux\",\"Fearless Books\",\"Felony & Mayhem Press\",\"Firebrand Books\",\"Flame Tree Publishing\",\"Focal Press\",\"G-Unit Books\",\"G. P. Putnam's Sons\",\"Gaspereau Press\",\"Gay Men's Press\",\"Gefen Publishing House\",\"George H. Doran Company\",\"George Newnes\",\"George Routledge & Sons\",\"Godwit Press\",\"Golden Cockerel Press\",\"HMSO\",\"Hachette Book Group USA\",\"Hackett Publishing Company\",\"Hamish Hamilton\",\"Happy House\",\"Harcourt Assessment\",\"Harcourt Trade Publishers\",\"Harlequin Enterprises Ltd\",\"Harper & Brothers\",\"Harper & Row\",\"HarperCollins\",\"HarperPrism\",\"HarperTrophy\",\"Harry N. Abrams, Inc.\",\"Harvard University Press\",\"Harvest House\",\"Harvill Press at Random House\",\"Hawthorne Books\",\"Hay House\",\"Haynes Manuals\",\"Heyday Books\",\"Hodder & Stoughton\",\"Hodder Headline\",\"Hogarth Press\",\"Holland Park Press\",\"Holt McDougal\",\"Horizon Scientific Press\",\"Ian Allan Publishing\",\"Ignatius Press\",\"Imperial War Museum\",\"Indiana University Press\",\"J. M. Dent\",\"Jaico Publishing House\",\"Jarrolds Publishing\",\"John Blake Publishing\",\"Karadi Tales\",\"Kensington Books\",\"Kessinger Publishing\",\"Kodansha\",\"Kogan Page\",\"Koren Publishers Jerusalem\",\"Ladybird Books\",\"Leaf Books\",\"Leafwood Publishers\",\"Left Book Club\",\"Legend Books\",\"Lethe Press\",\"Libertas Academica\",\"Liberty Fund\",\"Library of America\",\"Lion Hudson\",\"Macmillan Publishers\",\"Mainstream Publishing\",\"Manchester University Press\",\"Mandrake Press\",\"Mandrake of Oxford\",\"Manning Publications\",\"Manor House Publishing\",\"Mapin Publishing\",\"Marion Boyars Publishers\",\"Mark Batty Publisher\",\"Marshall Cavendish\",\"Marshall Pickering\",\"Martinus Nijhoff Publishers\",\"Mascot Books\",\"Matthias Media\",\"McClelland and Stewart\",\"McFarland & Company\",\"McGraw Hill Financial\",\"McGraw-Hill Education\",\"Medknow Publications\",\"Naiad Press\",\"Nauka\",\"NavPress\",\"New Directions Publishing\",\"New English Library\",\"New Holland Publishers\",\"New Village Press\",\"Newnes\",\"No Starch Press\",\"Nonesuch Press\",\"O'Reilly Media\",\"Oberon Books\",\"Open Court Publishing Company\",\"Open University Press\",\"Orchard Books\",\"Orion Books\",\"Packt Publishing\",\"Palgrave Macmillan\",\"Pan Books\",\"Pantheon Books at Random House\",\"Papadakis Publisher\",\"Parachute Publishing\",\"Parragon\",\"Pathfinder Press\",\"Paulist Press\",\"Pavilion Books\",\"Peace Hill Press\",\"Pecan Grove Press\",\"Pen and Sword Books\",\"Penguin Books\",\"Random House\",\"Reed Elsevier\",\"Reed Publishing\",\"SAGE Publications\",\"Salt Publishing\",\"Sams Publishing\",\"Schocken Books\",\"Scholastic Press\",\"Seagull Books\",\"Secker & Warburg\",\"Shambhala Publications\",\"Shire Books\",\"Shoemaker & Hoard Publishers\",\"Shuter & Shooter Publishers\",\"Sidgwick & Jackson\",\"Signet Books\",\"Simon & Schuster\",\"St. Martin's Press\",\"T & T Clark\",\"Tachyon Publications\",\"Tammi\",\"Target Books\",\"Tarpaulin Sky Press\",\"Tartarus Press\",\"Tate Publishing & Enterprises\",\"Taunton Press\",\"Taylor & Francis\",\"Ten Speed Press\",\"UCL Press\",\"Unfinished Monument Press\",\"United States Government Publishing Office\",\"University of Akron Press\",\"University of Alaska Press\",\"University of California Press\",\"University of Chicago Press\",\"University of Michigan Press\",\"University of Minnesota Press\",\"University of Nebraska Press\",\"Velazquez Press\",\"Verso Books\",\"Victor Gollancz Ltd\",\"Viking Press\",\"Vintage Books\",\"Vintage Books at Random House\",\"Virago Press\",\"Virgin Publishing\",\"Voyager Books\",\"Zed Books\",\"Ziff Davis Media\",\"Zondervan\"];var D=[\"A Song of Ice and Fire\",\"Anna Karenina\",\"Colonel Race\",\"Discworld\",\"Dune\",\"Harry Potter\",\"Hercule Poirot\",\"His Dark Materials\",\"Jane Austen Murder Mysteries\",\"Little Women\",\"Outlander\",\"Percy Jackson\",\"Sherlock Holmes\",\"The Arc of a Scythe\",\"The Bartimaeus Trilogy\",\"The Border Trilogy\",\"The Chronicles of Narnia\",\"The Dark Tower\",\"The Dresden Files\",\"The Eighth Life\",\"The Foundation Series\",\"The Hitchhiker's Guide to the Galaxy\",\"The Hunger Games\",\"The Infinity Cycle\",\"The Inheritance Cycle\",\"The Lord of the Rings\",\"The Maze Runner\",\"The Prison Healer\",\"The Red Rising Saga\",\"The Southern Reach\",\"The Wheel of Time\",\"Thursday Next Series\",\"Twilight\",\"War and Peace\"];var R=[\"1984\",\"20,000 Leagues Under the Sea\",\"A Bend in the River\",\"A Brief History of Time\",\"A Clockwork Orange\",\"A Confederacy of Dunces\",\"A Doll's House\",\"A Handful of Dust\",\"A Modest Proposal\",\"A Passage to India\",\"A Portrait of the Artist as a Young Man\",\"A Room with a View\",\"A Study in Scarlet\",\"A Tale of Two Cities\",\"A Wrinkle in Time\",\"Absalom, Absalom!\",\"Adventures of Huckleberry Finn\",\"Alice's Adventures in Wonderland\",\"All Quiet on the Western Front\",\"All the King's Men\",\"American Pastoral\",\"An American Tragedy\",\"And Then There Were None\",\"Animal Farm\",\"Anna Karenina\",\"Anne of Green Gables\",\"Are You There God? It's Me, Margaret\",\"As I Lay Dying\",\"Atlas Shrugged\",\"Atonement\",\"Austerlitz\",\"Beloved\",\"Beyond Good and Evil\",\"Bible\",\"Bleak House\",\"Blood Meridian\",\"Brave New World\",\"Brideshead Revisited\",\"Candide\",\"Carmilla\",\"Catch-22\",\"Charlie and the Chocolate Factory\",\"Charlotte's Web\",\"Clarissa\",\"Cranford\",\"Crime and Punishment\",\"Dao De Jing: A Minimalist Translation\",\"David Copperfield\",\"Deliverance\",\"Don Quixote\",\"Dora\",\"Dr. Zhivago\",\"Dracula\",\"Dubliners\",\"Dune\",\"East of Eden\",\"Emma\",\"Fahrenheit 451\",\"Faust\",\"For Whom the Bell Tolls\",\"Frankenstein\",\"Freakonomics\",\"Go Tell It on the Mountain\",\"Gone with the Wind\",\"Great Expectations\",\"Grimms' Fairy Tales\",\"Gulliver's Travels\",\"Hamlet\",\"Harry Potter and the Sorcerer's Stone\",\"Heart of Darkness\",\"Herzog\",\"His Dark Materials\",\"Hitting the line\",\"Housekeeping\",\"I, Claudius\",\"If on a Winter's Night a Traveler\",\"In Cold Blood\",\"In Search of Lost Time\",\"Invisible Man\",\"It\",\"Jane Eyre\",\"Josefine Mutzenbacher\",\"Jude the Obscure\",\"L.A. Confidential\",\"Leaves of Grass\",\"Les Miserables\",\"Life of Pi\",\"Little Women\",\"Lolita\",\"Long Walk to Freedom\",\"Lord Jim\",\"Lord of the Flies\",\"Lucky Jim\",\"Madame Bovary\",\"Malone Dies\",\"Meditations\",\"Men Without Women\",\"Metamorphosis\",\"Middlemarch\",\"Midnight's Children\",\"Moby Dick\",\"Money\",\"Mrs. Dalloway\",\"My Bondage and My Freedom\",\"My Life\",\"Native Son\",\"Neuromancer\",\"Never Let Me Go\",\"Nightmare Abbey\",\"Nineteen Eighty Four\",\"Nostromo\",\"Notes from the Underground \",\"Of Mice and Men\",\"Oliver Twist\",\"On the Duty of Civil Disobedience\",\"On the Road\",\"One Flew Over the Cuckoo's Nest\",\"One Hundred Years of Solitude\",\"One Thousand and One Nights\",\"Oscar and Lucinda\",\"Pale Fire\",\"Paradise Lost\",\"Peter Pan\",\"Portnoy's Complaint\",\"Pride and Prejudice\",\"Rabbit, Run\",\"Republic\",\"Revolutionary Road\",\"Robinson Crusoe\",\"Romeo and Juliet\",\"Ruth Fielding in Alaska\",\"Scoop\",\"Second Treatise of Government\",\"Slaughterhouse Five\",\"Stories of Anton Chekhov\",\"Sybil\",\"Tess of the d'Urbervilles\",\"The Adventures of Augie March\",\"The Adventures of Huckleberry Finn\",\"The Adventures of Sherlock Holmes\",\"The Adventures of Tom Sawyer\",\"The Aeneid\",\"The Alchemist\",\"The Ambassadors\",\"The Art of War\",\"The Big Sleep\",\"The Black Sheep\",\"The Blue Castle\",\"The Brief Wondrous Life of Oscar Wao\",\"The Brothers Karamazov\",\"The Call of the Wild\",\"The Canterbury Tales\",\"The Catcher in the Rye\",\"The Color Purple\",\"The Complete Works of Edgar Allen Poe\",\"The Corrections\",\"The Count of Monte Cristo\",\"The Day of the Locust\",\"The Diary of a Nobody\",\"The Diary of a Young Girl\",\"The Divine Comedy\",\"The Enchanted April\",\"The Fountainhead\",\"The Golden Bowl\",\"The Golden Notebook\",\"The Good Soldier\",\"The Grapes of Wrath\",\"The Great Gatsby\",\"The Handmaid's Tale\",\"The Heart is a Lonely Hunter\",\"The Heart of the Matter\",\"The Hobbit\",\"The Hound of the Baskervilles\",\"The Idiot\",\"The Iliad\",\"The King in Yellow\",\"The Kite Runner\",\"The Lion, the Witch, and the Wardrobe\",\"The Little Prince\",\"The Lord of the Rings\",\"The Magic Mountain\",\"The Maltese Falcon\",\"The Master and Margarita\",\"The Moviegoer\",\"The Naked and the Dead\",\"The Odyssey\",\"The Old Man and the Sea\",\"The Pickwick Papers\",\"The Picture of Dorian Gray\",\"The Pilgrim's Progress\",\"The Pillars of the Earth\",\"The Plague\",\"The Portrait of a Lady\",\"The Prime of Miss Jean Brodie\",\"The Prince\",\"The Problems of Philosophy\",\"The Prophet\",\"The Pursuit of Love\",\"The Rainbow\",\"The Red and the Black\",\"The Remains of the Day\",\"The Republic\",\"The Scarlet Letter\",\"The Sleepwalkers\",\"The Sound and the Fury\",\"The Stand\",\"The Strange Case of Dr. Jekyll and Mr. Hyde\",\"The Stranger\",\"The Sun Also Rises\",\"The Thirty-Nine Steps\",\"The Three Musketeers\",\"The Time Machine\",\"The Tin Drum\",\"The Trial\",\"The War of the Worlds\",\"The Waste Land\",\"The Way We Live Now\",\"The Wind in the Willows\",\"The Woman in White\",\"The Wonderful Wizard of Oz\",\"The Works of Edgar Allan Poe\",\"The Yellow Wallpaper\",\"Things Fall Apart\",\"Tinker, Tailor, Soldier, Spy\",\"To Kill a Mockingbird\",\"To the Lighthouse\",\"Tom Jones\",\"Treasure Island\",\"Tristram Shandy\",\"Tropic of Cancer\",\"U.S.A. Trilogy\",\"Ulysses\",\"Uncle Tom's Cabin\",\"Under the Volcano\",\"Underworld\",\"Vanity Fair\",\"Walden\",\"War and Peace\",\"Watchmen\",\"Winnie-the-Pooh\",\"Wuthering Heights\"];var _a={author:T,format:M,genre:w,publisher:L,series:D,title:R},P=_a;var H=[\"###-###-####\",\"(###) ###-####\",\"1-###-###-####\",\"###.###.####\"];var Qa={formats:H},W=Qa;var G=[\"azure\",\"black\",\"blue\",\"cyan\",\"fuchsia\",\"gold\",\"green\",\"grey\",\"indigo\",\"ivory\",\"lavender\",\"lime\",\"magenta\",\"maroon\",\"mint green\",\"olive\",\"orange\",\"orchid\",\"pink\",\"plum\",\"purple\",\"red\",\"salmon\",\"silver\",\"sky blue\",\"tan\",\"teal\",\"turquoise\",\"violet\",\"white\",\"yellow\"];var Xa={human:G},F=Xa;var E=[\"Automotive\",\"Baby\",\"Beauty\",\"Books\",\"Clothing\",\"Computers\",\"Electronics\",\"Games\",\"Garden\",\"Grocery\",\"Health\",\"Home\",\"Industrial\",\"Jewelry\",\"Kids\",\"Movies\",\"Music\",\"Outdoors\",\"Shoes\",\"Sports\",\"Tools\",\"Toys\"];var N=[\"Discover the {{animal.type}}-like agility of our {{commerce.product}}, perfect for {{word.adjective}} users\",\"Discover the {{word.adjective}} new {{commerce.product}} with an exciting mix of {{commerce.productMaterial}} ingredients\",\"Ergonomic {{commerce.product}} made with {{commerce.productMaterial}} for all-day {{word.adjective}} support\",\"Experience the {{color.human}} brilliance of our {{commerce.product}}, perfect for {{word.adjective}} environments\",\"Featuring {{science.chemical_element.name}}-enhanced technology, our {{commerce.product}} offers unparalleled {{word.adjective}} performance\",\"Innovative {{commerce.product}} featuring {{word.adjective}} technology and {{commerce.productMaterial}} construction\",\"Introducing the {{location.country}}-inspired {{commerce.product}}, blending {{word.adjective}} style with local craftsmanship\",\"New {{color.human}} {{commerce.product}} with ergonomic design for {{word.adjective}} comfort\",'New {{commerce.product}} model with {{number.int({\"min\": 1, \"max\": 100})}} GB RAM, {{number.int({\"min\": 1, \"max\": 1000})}} GB storage, and {{word.adjective}} features',\"Our {{animal.type}}-friendly {{commerce.product}} ensures {{word.adjective}} comfort for your pets\",\"Our {{food.adjective}}-inspired {{commerce.product}} brings a taste of luxury to your {{word.adjective}} lifestyle\",\"Professional-grade {{commerce.product}} perfect for {{word.adjective}} training and recreational use\",\"Savor the {{food.adjective}} essence in our {{commerce.product}}, designed for {{word.adjective}} culinary adventures\",\"Stylish {{commerce.product}} designed to make you stand out with {{word.adjective}} looks\",\"The sleek and {{word.adjective}} {{commerce.product}} comes with {{color.human}} LED lighting for smart functionality\",\"The {{color.human}} {{commerce.product}} combines {{location.country}} aesthetics with {{science.chemical_element.name}}-based durability\",\"The {{company.catchPhrase}} {{commerce.product}} offers reliable performance and {{word.adjective}} design\",\"The {{person.firstName}} {{commerce.product}} is the latest in a series of {{word.adjective}} products from {{company.name}}\",\"{{commerce.productAdjective}} {{commerce.product}} designed with {{commerce.productMaterial}} for {{word.adjective}} performance\",\"{{company.name}}'s most advanced {{commerce.product}} technology increases {{word.adjective}} capabilities\"];var J={adjective:[\"Awesome\",\"Bespoke\",\"Electronic\",\"Elegant\",\"Ergonomic\",\"Fantastic\",\"Generic\",\"Gorgeous\",\"Handcrafted\",\"Handmade\",\"Incredible\",\"Intelligent\",\"Licensed\",\"Luxurious\",\"Modern\",\"Oriental\",\"Practical\",\"Recycled\",\"Refined\",\"Rustic\",\"Sleek\",\"Small\",\"Tasty\",\"Unbranded\"],material:[\"Bronze\",\"Concrete\",\"Cotton\",\"Fresh\",\"Frozen\",\"Granite\",\"Metal\",\"Plastic\",\"Rubber\",\"Soft\",\"Steel\",\"Wooden\"],product:[\"Bacon\",\"Ball\",\"Bike\",\"Car\",\"Chair\",\"Cheese\",\"Chicken\",\"Chips\",\"Computer\",\"Fish\",\"Gloves\",\"Hat\",\"Keyboard\",\"Mouse\",\"Pants\",\"Pizza\",\"Salad\",\"Sausages\",\"Shirt\",\"Shoes\",\"Soap\",\"Table\",\"Towels\",\"Tuna\"]};var $a={department:E,product_description:N,product_name:J},I=$a;var K=[\"AI-driven\",\"Adaptive\",\"Advanced\",\"Automated\",\"Balanced\",\"Business-focused\",\"Centralized\",\"Compatible\",\"Configurable\",\"Cross-platform\",\"Customer-focused\",\"Customizable\",\"Decentralized\",\"Devolved\",\"Digitized\",\"Distributed\",\"Diverse\",\"Enhanced\",\"Ergonomic\",\"Exclusive\",\"Expanded\",\"Extended\",\"Face to face\",\"Focused\",\"Front-line\",\"Fully-configurable\",\"Fundamental\",\"Future-proofed\",\"Grass-roots\",\"Horizontal\",\"Immersive\",\"Implemented\",\"Innovative\",\"Integrated\",\"Intuitive\",\"Managed\",\"Monitored\",\"Multi-tiered\",\"Networked\",\"Open-architected\",\"Open-source\",\"Operative\",\"Optimized\",\"Optional\",\"Organic\",\"Organized\",\"Persevering\",\"Persistent\",\"Phased\",\"Polarised\",\"Proactive\",\"Profit-focused\",\"Profound\",\"Programmable\",\"Progressive\",\"Public-key\",\"Quality-focused\",\"Reactive\",\"Realigned\",\"Reduced\",\"Reverse-engineered\",\"Robust\",\"Seamless\",\"Secured\",\"Self-enabling\",\"Sharable\",\"Smart\",\"Stand-alone\",\"Streamlined\",\"Sustainable\",\"Synchronised\",\"Team-oriented\",\"Total\",\"Triple-buffered\",\"Universal\",\"Upgradable\",\"User-centric\",\"User-friendly\",\"Versatile\",\"Virtual\",\"Visionary\"];var O=[\"24/7\",\"AI-driven\",\"B2B\",\"B2C\",\"back-end\",\"best-of-breed\",\"bleeding-edge\",\"collaborative\",\"compelling\",\"cross-media\",\"cross-platform\",\"customized\",\"cutting-edge\",\"decentralized\",\"distributed\",\"dynamic\",\"efficient\",\"end-to-end\",\"enterprise\",\"extensible\",\"frictionless\",\"front-end\",\"generative\",\"global\",\"granular\",\"holistic\",\"immersive\",\"impactful\",\"innovative\",\"integrated\",\"interactive\",\"intuitive\",\"killer\",\"leading-edge\",\"magnetic\",\"mission-critical\",\"next-generation\",\"one-to-one\",\"open-source\",\"out-of-the-box\",\"plug-and-play\",\"proactive\",\"quantum\",\"real-time\",\"revolutionary\",\"rich\",\"robust\",\"scalable\",\"seamless\",\"smart\",\"sticky\",\"strategic\",\"sustainable\",\"synergistic\",\"transparent\",\"turn-key\",\"ubiquitous\",\"user-centric\",\"value-added\",\"vertical\",\"viral\",\"virtual\",\"visionary\",\"world-class\"];var x=[\"AI\",\"ROI\",\"applications\",\"architectures\",\"blockchains\",\"channels\",\"communities\",\"content\",\"convergence\",\"deliverables\",\"e-commerce\",\"experiences\",\"functionalities\",\"infrastructures\",\"initiatives\",\"interfaces\",\"large language models\",\"lifetime value\",\"markets\",\"methodologies\",\"metrics\",\"mindshare\",\"models\",\"networks\",\"niches\",\"paradigms\",\"partnerships\",\"platforms\",\"relationships\",\"schemas\",\"smart contracts\",\"solutions\",\"supply-chains\",\"synergies\",\"systems\",\"technologies\",\"users\",\"web services\"];var z=[\"aggregate\",\"architect\",\"benchmark\",\"brand\",\"collaborate\",\"cultivate\",\"deliver\",\"deploy\",\"disintermediate\",\"drive\",\"embrace\",\"empower\",\"enable\",\"engage\",\"engineer\",\"enhance\",\"evolve\",\"expedite\",\"exploit\",\"extend\",\"facilitate\",\"gamify\",\"generate\",\"grow\",\"harness\",\"implement\",\"incentivize\",\"incubate\",\"innovate\",\"integrate\",\"iterate\",\"leverage\",\"maximize\",\"mesh\",\"monetize\",\"optimize\",\"orchestrate\",\"productize\",\"redefine\",\"reinvent\",\"repurpose\",\"revolutionize\",\"scale\",\"seize\",\"simplify\",\"strategize\",\"streamline\",\"syndicate\",\"synthesize\",\"target\",\"transform\",\"transition\",\"unleash\",\"utilize\",\"visualize\",\"whiteboard\"];var V=[\"24 hour\",\"24/7\",\"AI-powered\",\"actuating\",\"analyzing\",\"asymmetric\",\"asynchronous\",\"attitude-oriented\",\"bifurcated\",\"bottom-line\",\"clear-thinking\",\"client-driven\",\"client-server\",\"cloud-native\",\"coherent\",\"cohesive\",\"composite\",\"content-based\",\"context-sensitive\",\"contextually-based\",\"data-driven\",\"dedicated\",\"demand-driven\",\"directional\",\"discrete\",\"disintermediate\",\"dynamic\",\"eco-centric\",\"empowering\",\"encompassing\",\"executive\",\"explicit\",\"exuding\",\"fault-tolerant\",\"fresh-thinking\",\"full-range\",\"global\",\"heuristic\",\"high-level\",\"holistic\",\"homogeneous\",\"human-resource\",\"hybrid\",\"immersive\",\"impactful\",\"incremental\",\"intangible\",\"interactive\",\"intermediate\",\"leading edge\",\"local\",\"logistical\",\"maximized\",\"methodical\",\"mission-critical\",\"mobile\",\"modular\",\"motivating\",\"national\",\"needs-based\",\"neutral\",\"next generation\",\"optimal\",\"optimizing\",\"radical\",\"real-time\",\"reciprocal\",\"regional\",\"resilient\",\"responsive\",\"scalable\",\"secondary\",\"stable\",\"static\",\"sustainable\",\"system-worthy\",\"systematic\",\"systemic\",\"tangible\",\"tertiary\",\"transitional\",\"uniform\",\"user-facing\",\"value-added\",\"well-modulated\",\"zero administration\",\"zero defect\",\"zero tolerance\",\"zero trust\"];var Y=[\"Group\",\"Inc\",\"LLC\",\"and Sons\"];var j=[\"{{person.last_name.generic}} - {{person.last_name.generic}}\",\"{{person.last_name.generic}} {{company.legal_entity_type}}\",\"{{person.last_name.generic}}, {{person.last_name.generic}} and {{person.last_name.generic}}\"];var q=[\"ability\",\"access\",\"adapter\",\"algorithm\",\"alliance\",\"analyzer\",\"application\",\"approach\",\"architecture\",\"archive\",\"array\",\"artificial intelligence\",\"attitude\",\"benchmark\",\"budgetary management\",\"capability\",\"capacity\",\"challenge\",\"circuit\",\"collaboration\",\"complexity\",\"concept\",\"conglomeration\",\"contingency\",\"core\",\"customer loyalty\",\"data-warehouse\",\"database\",\"definition\",\"emulation\",\"encoding\",\"encryption\",\"firmware\",\"flexibility\",\"focus group\",\"forecast\",\"frame\",\"framework\",\"function\",\"functionalities\",\"generative AI\",\"hardware\",\"help-desk\",\"hierarchy\",\"hub\",\"implementation\",\"infrastructure\",\"initiative\",\"installation\",\"instruction set\",\"interface\",\"internet solution\",\"intranet\",\"knowledge base\",\"knowledge user\",\"leverage\",\"local area network\",\"matrices\",\"matrix\",\"methodology\",\"microservice\",\"middleware\",\"migration\",\"model\",\"moderator\",\"monitoring\",\"moratorium\",\"neural-net\",\"open architecture\",\"orchestration\",\"paradigm\",\"parallelism\",\"policy\",\"portal\",\"pricing structure\",\"process improvement\",\"product\",\"productivity\",\"project\",\"projection\",\"protocol\",\"service-desk\",\"software\",\"solution\",\"standardization\",\"strategy\",\"structure\",\"success\",\"support\",\"synergy\",\"system engine\",\"task-force\",\"throughput\",\"time-frame\",\"toolset\",\"utilisation\",\"website\",\"workforce\"];var eo={adjective:K,buzz_adjective:O,buzz_noun:x,buzz_verb:z,descriptor:V,legal_entity_type:Y,name_pattern:j,noun:q},U=eo;var Z=[\"avatar\",\"category\",\"comment\",\"createdAt\",\"email\",\"group\",\"id\",\"name\",\"password\",\"phone\",\"status\",\"title\",\"token\",\"updatedAt\"];var ao={column:Z},_=ao;var Q={wide:[\"April\",\"August\",\"December\",\"February\",\"January\",\"July\",\"June\",\"March\",\"May\",\"November\",\"October\",\"September\"],abbr:[\"Apr\",\"Aug\",\"Dec\",\"Feb\",\"Jan\",\"Jul\",\"Jun\",\"Mar\",\"May\",\"Nov\",\"Oct\",\"Sep\"]};var X={wide:[\"Friday\",\"Monday\",\"Saturday\",\"Sunday\",\"Thursday\",\"Tuesday\",\"Wednesday\"],abbr:[\"Fri\",\"Mon\",\"Sat\",\"Sun\",\"Thu\",\"Tue\",\"Wed\"]};var oo={month:Q,weekday:X},$=oo;var ee=[\"Auto Loan\",\"Checking\",\"Credit Card\",\"Home Loan\",\"Investment\",\"Money Market\",\"Personal Loan\",\"Savings\"];var ae=[\"34##-######-####L\",\"37##-######-####L\"];var oe=[\"30[0-5]#-######-###L\",\"36##-######-###L\",\"54##-####-####-###L\"];var re=[\"6011-####-####-###L\",\"6011-62##-####-####-###L\",\"64[4-9]#-####-####-###L\",\"64[4-9]#-62##-####-####-###L\",\"65##-####-####-###L\",\"65##-62##-####-####-###L\"];var ne=[\"3528-####-####-###L\",\"3529-####-####-###L\",\"35[3-8]#-####-####-###L\"];var ie=[\"2[221-720]-####-####-###L\",\"5[1-5]##-####-####-###L\"];var te=[\"4###########L\",\"4###-####-####-###L\"];var ro={american_express:ae,diners_club:oe,discover:re,jcb:ne,mastercard:ie,visa:te},le=ro;var se=[{name:\"UAE Dirham\",code:\"AED\",symbol:\"\"},{name:\"Afghani\",code:\"AFN\",symbol:\"\\u060B\"},{name:\"Lek\",code:\"ALL\",symbol:\"Lek\"},{name:\"Armenian Dram\",code:\"AMD\",symbol:\"\"},{name:\"Netherlands Antillian Guilder\",code:\"ANG\",symbol:\"\\u0192\"},{name:\"Kwanza\",code:\"AOA\",symbol:\"\"},{name:\"Argentine Peso\",code:\"ARS\",symbol:\"$\"},{name:\"Australian Dollar\",code:\"AUD\",symbol:\"$\"},{name:\"Aruban Guilder\",code:\"AWG\",symbol:\"\\u0192\"},{name:\"Azerbaijanian Manat\",code:\"AZN\",symbol:\"\\u043C\\u0430\\u043D\"},{name:\"Convertible Marks\",code:\"BAM\",symbol:\"KM\"},{name:\"Barbados Dollar\",code:\"BBD\",symbol:\"$\"},{name:\"Taka\",code:\"BDT\",symbol:\"\"},{name:\"Bulgarian Lev\",code:\"BGN\",symbol:\"\\u043B\\u0432\"},{name:\"Bahraini Dinar\",code:\"BHD\",symbol:\"\"},{name:\"Burundi Franc\",code:\"BIF\",symbol:\"\"},{name:\"Bermudian Dollar (customarily known as Bermuda Dollar)\",code:\"BMD\",symbol:\"$\"},{name:\"Brunei Dollar\",code:\"BND\",symbol:\"$\"},{name:\"Boliviano boliviano\",code:\"BOB\",symbol:\"Bs\"},{name:\"Brazilian Real\",code:\"BRL\",symbol:\"R$\"},{name:\"Bahamian Dollar\",code:\"BSD\",symbol:\"$\"},{name:\"Pula\",code:\"BWP\",symbol:\"P\"},{name:\"Belarusian Ruble\",code:\"BYN\",symbol:\"Rbl\"},{name:\"Belize Dollar\",code:\"BZD\",symbol:\"BZ$\"},{name:\"Canadian Dollar\",code:\"CAD\",symbol:\"$\"},{name:\"Congolese Franc\",code:\"CDF\",symbol:\"\"},{name:\"Swiss Franc\",code:\"CHF\",symbol:\"CHF\"},{name:\"Chilean Peso\",code:\"CLP\",symbol:\"$\"},{name:\"Yuan Renminbi\",code:\"CNY\",symbol:\"\\xA5\"},{name:\"Colombian Peso\",code:\"COP\",symbol:\"$\"},{name:\"Costa Rican Colon\",code:\"CRC\",symbol:\"\\u20A1\"},{name:\"Cuban Peso\",code:\"CUP\",symbol:\"\\u20B1\"},{name:\"Cape Verde Escudo\",code:\"CVE\",symbol:\"\"},{name:\"Czech Koruna\",code:\"CZK\",symbol:\"K\\u010D\"},{name:\"Djibouti Franc\",code:\"DJF\",symbol:\"\"},{name:\"Danish Krone\",code:\"DKK\",symbol:\"kr\"},{name:\"Dominican Peso\",code:\"DOP\",symbol:\"RD$\"},{name:\"Algerian Dinar\",code:\"DZD\",symbol:\"\"},{name:\"Egyptian Pound\",code:\"EGP\",symbol:\"\\xA3\"},{name:\"Nakfa\",code:\"ERN\",symbol:\"\"},{name:\"Ethiopian Birr\",code:\"ETB\",symbol:\"\"},{name:\"Euro\",code:\"EUR\",symbol:\"\\u20AC\"},{name:\"Fiji Dollar\",code:\"FJD\",symbol:\"$\"},{name:\"Falkland Islands Pound\",code:\"FKP\",symbol:\"\\xA3\"},{name:\"Pound Sterling\",code:\"GBP\",symbol:\"\\xA3\"},{name:\"Lari\",code:\"GEL\",symbol:\"\"},{name:\"Cedi\",code:\"GHS\",symbol:\"\"},{name:\"Gibraltar Pound\",code:\"GIP\",symbol:\"\\xA3\"},{name:\"Dalasi\",code:\"GMD\",symbol:\"\"},{name:\"Guinea Franc\",code:\"GNF\",symbol:\"\"},{name:\"Quetzal\",code:\"GTQ\",symbol:\"Q\"},{name:\"Guyana Dollar\",code:\"GYD\",symbol:\"$\"},{name:\"Hong Kong Dollar\",code:\"HKD\",symbol:\"$\"},{name:\"Lempira\",code:\"HNL\",symbol:\"L\"},{name:\"Gourde\",code:\"HTG\",symbol:\"\"},{name:\"Forint\",code:\"HUF\",symbol:\"Ft\"},{name:\"Rupiah\",code:\"IDR\",symbol:\"Rp\"},{name:\"New Israeli Sheqel\",code:\"ILS\",symbol:\"\\u20AA\"},{name:\"Bhutanese Ngultrum\",code:\"BTN\",symbol:\"Nu\"},{name:\"Indian Rupee\",code:\"INR\",symbol:\"\\u20B9\"},{name:\"Iraqi Dinar\",code:\"IQD\",symbol:\"\"},{name:\"Iranian Rial\",code:\"IRR\",symbol:\"\\uFDFC\"},{name:\"Iceland Krona\",code:\"ISK\",symbol:\"kr\"},{name:\"Jamaican Dollar\",code:\"JMD\",symbol:\"J$\"},{name:\"Jordanian Dinar\",code:\"JOD\",symbol:\"\"},{name:\"Yen\",code:\"JPY\",symbol:\"\\xA5\"},{name:\"Kenyan Shilling\",code:\"KES\",symbol:\"\"},{name:\"Som\",code:\"KGS\",symbol:\"\\u043B\\u0432\"},{name:\"Riel\",code:\"KHR\",symbol:\"\\u17DB\"},{name:\"Comoro Franc\",code:\"KMF\",symbol:\"\"},{name:\"North Korean Won\",code:\"KPW\",symbol:\"\\u20A9\"},{name:\"Won\",code:\"KRW\",symbol:\"\\u20A9\"},{name:\"Kuwaiti Dinar\",code:\"KWD\",symbol:\"\"},{name:\"Cayman Islands Dollar\",code:\"KYD\",symbol:\"$\"},{name:\"Tenge\",code:\"KZT\",symbol:\"\\u043B\\u0432\"},{name:\"Kip\",code:\"LAK\",symbol:\"\\u20AD\"},{name:\"Lebanese Pound\",code:\"LBP\",symbol:\"\\xA3\"},{name:\"Sri Lanka Rupee\",code:\"LKR\",symbol:\"\\u20A8\"},{name:\"Liberian Dollar\",code:\"LRD\",symbol:\"$\"},{name:\"Libyan Dinar\",code:\"LYD\",symbol:\"\"},{name:\"Moroccan Dirham\",code:\"MAD\",symbol:\"\"},{name:\"Moldovan Leu\",code:\"MDL\",symbol:\"\"},{name:\"Malagasy Ariary\",code:\"MGA\",symbol:\"\"},{name:\"Denar\",code:\"MKD\",symbol:\"\\u0434\\u0435\\u043D\"},{name:\"Kyat\",code:\"MMK\",symbol:\"\"},{name:\"Tugrik\",code:\"MNT\",symbol:\"\\u20AE\"},{name:\"Pataca\",code:\"MOP\",symbol:\"\"},{name:\"Ouguiya\",code:\"MRU\",symbol:\"\"},{name:\"Mauritius Rupee\",code:\"MUR\",symbol:\"\\u20A8\"},{name:\"Rufiyaa\",code:\"MVR\",symbol:\"\"},{name:\"Kwacha\",code:\"MWK\",symbol:\"\"},{name:\"Mexican Peso\",code:\"MXN\",symbol:\"$\"},{name:\"Malaysian Ringgit\",code:\"MYR\",symbol:\"RM\"},{name:\"Metical\",code:\"MZN\",symbol:\"MT\"},{name:\"Naira\",code:\"NGN\",symbol:\"\\u20A6\"},{name:\"Cordoba Oro\",code:\"NIO\",symbol:\"C$\"},{name:\"Norwegian Krone\",code:\"NOK\",symbol:\"kr\"},{name:\"Nepalese Rupee\",code:\"NPR\",symbol:\"\\u20A8\"},{name:\"New Zealand Dollar\",code:\"NZD\",symbol:\"$\"},{name:\"Rial Omani\",code:\"OMR\",symbol:\"\\uFDFC\"},{name:\"Balboa\",code:\"PAB\",symbol:\"B/.\"},{name:\"Nuevo Sol\",code:\"PEN\",symbol:\"S/.\"},{name:\"Kina\",code:\"PGK\",symbol:\"\"},{name:\"Philippine Peso\",code:\"PHP\",symbol:\"Php\"},{name:\"Pakistan Rupee\",code:\"PKR\",symbol:\"\\u20A8\"},{name:\"Zloty\",code:\"PLN\",symbol:\"z\\u0142\"},{name:\"Guarani\",code:\"PYG\",symbol:\"Gs\"},{name:\"Qatari Rial\",code:\"QAR\",symbol:\"\\uFDFC\"},{name:\"New Leu\",code:\"RON\",symbol:\"lei\"},{name:\"Serbian Dinar\",code:\"RSD\",symbol:\"\\u0414\\u0438\\u043D.\"},{name:\"Russian Ruble\",code:\"RUB\",symbol:\"\\u0440\\u0443\\u0431\"},{name:\"Rwanda Franc\",code:\"RWF\",symbol:\"\"},{name:\"Saudi Riyal\",code:\"SAR\",symbol:\"\\uFDFC\"},{name:\"Solomon Islands Dollar\",code:\"SBD\",symbol:\"$\"},{name:\"Seychelles Rupee\",code:\"SCR\",symbol:\"\\u20A8\"},{name:\"Sudanese Pound\",code:\"SDG\",symbol:\"\"},{name:\"Swedish Krona\",code:\"SEK\",symbol:\"kr\"},{name:\"Singapore Dollar\",code:\"SGD\",symbol:\"$\"},{name:\"Saint Helena Pound\",code:\"SHP\",symbol:\"\\xA3\"},{name:\"Leone\",code:\"SLE\",symbol:\"\"},{name:\"Somali Shilling\",code:\"SOS\",symbol:\"S\"},{name:\"Surinam Dollar\",code:\"SRD\",symbol:\"$\"},{name:\"South Sudanese pound\",code:\"SSP\",symbol:\"\"},{name:\"Dobra\",code:\"STN\",symbol:\"Db\"},{name:\"Syrian Pound\",code:\"SYP\",symbol:\"\\xA3\"},{name:\"Lilangeni\",code:\"SZL\",symbol:\"\"},{name:\"Baht\",code:\"THB\",symbol:\"\\u0E3F\"},{name:\"Somoni\",code:\"TJS\",symbol:\"\"},{name:\"Manat\",code:\"TMT\",symbol:\"\"},{name:\"Tunisian Dinar\",code:\"TND\",symbol:\"\"},{name:\"Pa'anga\",code:\"TOP\",symbol:\"\"},{name:\"Turkish Lira\",code:\"TRY\",symbol:\"\\u20BA\"},{name:\"Trinidad and Tobago Dollar\",code:\"TTD\",symbol:\"TT$\"},{name:\"New Taiwan Dollar\",code:\"TWD\",symbol:\"NT$\"},{name:\"Tanzanian Shilling\",code:\"TZS\",symbol:\"\"},{name:\"Hryvnia\",code:\"UAH\",symbol:\"\\u20B4\"},{name:\"Uganda Shilling\",code:\"UGX\",symbol:\"\"},{name:\"US Dollar\",code:\"USD\",symbol:\"$\"},{name:\"Peso Uruguayo\",code:\"UYU\",symbol:\"$U\"},{name:\"Uzbekistan Sum\",code:\"UZS\",symbol:\"\\u043B\\u0432\"},{name:\"Venezuelan bol\\xEDvar\",code:\"VES\",symbol:\"Bs\"},{name:\"Dong\",code:\"VND\",symbol:\"\\u20AB\"},{name:\"Vatu\",code:\"VUV\",symbol:\"\"},{name:\"Tala\",code:\"WST\",symbol:\"\"},{name:\"CFA Franc BEAC\",code:\"XAF\",symbol:\"\"},{name:\"East Caribbean Dollar\",code:\"XCD\",symbol:\"$\"},{name:\"CFA Franc BCEAO\",code:\"XOF\",symbol:\"\"},{name:\"CFP Franc\",code:\"XPF\",symbol:\"\"},{name:\"Yemeni Rial\",code:\"YER\",symbol:\"\\uFDFC\"},{name:\"Rand\",code:\"ZAR\",symbol:\"R\"},{name:\"Lesotho Loti\",code:\"LSL\",symbol:\"\"},{name:\"Namibia Dollar\",code:\"NAD\",symbol:\"N$\"},{name:\"Zambian Kwacha\",code:\"ZMW\",symbol:\"K\"},{name:\"Zimbabwe Dollar\",code:\"ZWL\",symbol:\"\"}];var de=[\"deposit\",\"invoice\",\"payment\",\"withdrawal\"];var no={account_type:ee,credit_card:le,currency:se,transaction_type:de},ue=no;var ce=[\"bitter\",\"creamy\",\"crispy\",\"crunchy\",\"delicious\",\"fluffy\",\"fresh\",\"golden\",\"juicy\",\"moist\",\"rich\",\"salty\",\"savory\",\"smoky\",\"sour\",\"spicy\",\"sweet\",\"tangy\",\"tender\",\"zesty\"];var me=[\"A classic pie filled with delicious {{food.meat}} and {{food.adjective}} {{food.ingredient}}, baked in a {{food.adjective}} pastry crust and topped with a golden-brown lattice.\",\"A delightful tart combining {{food.adjective}} {{food.vegetable}} and sweet {{food.fruit}}, set in a buttery pastry shell and finished with a hint of {{food.spice}}.\",\"A heartwarming {{food.ethnic_category}} soup, featuring fresh {{food.ingredient}} and an aromatic blend of traditional spices.\",\"A robust {{food.adjective}} stew featuring {{food.ethnic_category}} flavors, loaded with {{food.adjective}} meat, {{food.adjective}} vegetables, and a {{food.adjective}}, {{food.adjective}} broth.\",\"A simple {{food.fruit}} pie. No fancy stuff. Just pie.\",\"A slow-roasted {{animal.bird}} with a {{food.adjective}}, {{food.adjective}} exterior. Stuffed with {{food.fruit}} and covered in {{food.fruit}} sauce. Sides with {{food.vegetable}} puree and wild {{food.vegetable}}.\",\"A special {{color.human}} {{food.ingredient}} from {{location.country}}. To support the strong flavor it is sided with a tablespoon of {{food.spice}}.\",\"A succulent {{food.meat}} steak, encased in a {{food.adjective}} {{food.spice}} crust, served with a side of {{food.spice}} mashed {{food.vegetable}}.\",\"An exquisite {{food.meat}} roast, infused with the essence of {{food.fruit}}, slow-roasted to bring out its natural flavors and served with a side of creamy {{food.vegetable}}\",\"Baked {{food.ingredient}}-stuffed {{food.meat}}, seasoned with {{food.spice}} and {{food.adjective}} herbs, accompanied by roasted {{food.vegetable}} medley.\",\"Crispy fried {{food.meat}} bites, seasoned with {{food.spice}} and served with a tangy {{food.fruit}} dipping sauce.\",\"Fresh mixed greens tossed with {{food.spice}}-rubbed {{food.meat}}, {{food.vegetable}}, and a light dressing.\",\"Fresh {{food.ingredient}} with a pinch of {{food.spice}}, topped by a caramelized {{food.fruit}} with whipped cream\",\"Grilled {{food.meat}} kebabs, marinated in {{food.ethnic_category}} spices and served with a fresh {{food.vegetable}} and {{food.fruit}} salad.\",\"Hearty {{food.ingredient}} and {{food.meat}} stew, slow-cooked with {{food.spice}} and {{food.vegetable}} for a comforting, flavorful meal.\",\"Juicy {{food.meat}}, grilled to your liking and drizzled with a bold {{food.spice}} sauce, served alongside roasted {{food.vegetable}}.\",\"Our {{food.adjective}} {{food.meat}}, slow-cooked to perfection, accompanied by steamed {{food.vegetable}} and a rich, savory gravy.\",\"Tender {{food.meat}} skewers, glazed with a sweet and tangy {{food.fruit}} sauce, served over a bed of fragrant jasmine rice.\",\"Tenderly braised {{food.meat}} in a rich {{food.spice}} and {{food.vegetable}} sauce, served with a side of creamy {{food.vegetable}}.\",\"Three {{food.ingredient}} with {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}}, {{food.vegetable}} and {{food.ingredient}}. With a side of baked {{food.fruit}}, and your choice of {{food.ingredient}} or {{food.ingredient}}.\",'{{number.int({\"min\":1, \"max\":99})}}-day aged {{food.meat}} steak, with choice of {{number.int({\"min\":2, \"max\":4})}} sides.'];var he=[\"California maki\",\"Peking duck\",\"Philadelphia maki\",\"arepas\",\"barbecue ribs\",\"bruschette with tomato\",\"bunny chow\",\"caesar salad\",\"caprese salad\",\"cauliflower penne\",\"cheeseburger\",\"chicken fajitas\",\"chicken milanese\",\"chicken parm\",\"chicken wings\",\"chilli con carne\",\"ebiten maki\",\"fettuccine alfredo\",\"fish and chips\",\"french fries with sausages\",\"french toast\",\"hummus\",\"katsu curry\",\"kebab\",\"lasagne\",\"linguine with clams\",\"massaman curry\",\"meatballs with sauce\",\"mushroom risotto\",\"pappardelle alla bolognese\",\"pasta and beans\",\"pasta carbonara\",\"pasta with tomato and basil\",\"pho\",\"pierogi\",\"pizza\",\"poke\",\"pork belly buns\",\"pork sausage roll\",\"poutine\",\"ricotta stuffed ravioli\",\"risotto with seafood\",\"salmon nigiri\",\"scotch eggs\",\"seafood paella\",\"som tam\",\"souvlaki\",\"stinky tofu\",\"sushi\",\"tacos\",\"teriyaki chicken donburi\",\"tiramis\\xF9\",\"tuna sashimi\",\"vegetable soup\"];var ye=[\"{{food.adjective}} {{food.ethnic_category}} stew\",\"{{food.adjective}} {{food.meat}} with {{food.vegetable}}\",\"{{food.ethnic_category}} {{food.ingredient}} soup\",\"{{food.fruit}} and {{food.fruit}} tart\",\"{{food.fruit}} pie\",\"{{food.fruit}}-glazed {{food.meat}} skewers\",\"{{food.fruit}}-infused {{food.meat}} roast\",\"{{food.ingredient}} and {{food.meat}} pie\",\"{{food.ingredient}}-infused {{food.meat}}\",\"{{food.meat}} steak\",\"{{food.meat}} with {{food.fruit}} sauce\",\"{{food.spice}}-crusted {{food.meat}}\",\"{{food.spice}}-rubbed {{food.meat}} salad\",\"{{food.vegetable}} salad\",\"{{person.first_name.generic}}'s special {{food.ingredient}}\"];var pe=[\"Ainu\",\"Albanian\",\"American\",\"Andhra\",\"Anglo-Indian\",\"Arab\",\"Argentine\",\"Armenian\",\"Assyrian\",\"Awadhi\",\"Azerbaijani\",\"Balochi\",\"Bangladeshi\",\"Bashkir\",\"Belarusian\",\"Bengali\",\"Berber\",\"Brazilian\",\"British\",\"Buddhist\",\"Bulgarian\",\"Cajun\",\"Cantonese\",\"Caribbean\",\"Chechen\",\"Chinese\",\"Chinese Islamic\",\"Circassian\",\"Crimean Tatar\",\"Cypriot\",\"Czech\",\"Danish\",\"Egyptian\",\"English\",\"Eritrean\",\"Estonian\",\"Ethiopian\",\"Filipino\",\"French\",\"Georgian\",\"German\",\"Goan\",\"Goan Catholic\",\"Greek\",\"Gujarati\",\"Hyderabad\",\"Indian\",\"Indian Chinese\",\"Indian Singaporean\",\"Indonesian\",\"Inuit\",\"Irish\",\"Italian\",\"Italian-American\",\"Jamaican\",\"Japanese\",\"Jewish - Israeli\",\"Karnataka\",\"Kazakh\",\"Keralite\",\"Korean\",\"Kurdish\",\"Laotian\",\"Latvian\",\"Lebanese\",\"Lithuanian\",\"Louisiana Creole\",\"Maharashtrian\",\"Malay\",\"Malaysian Chinese\",\"Malaysian Indian\",\"Mangalorean\",\"Mediterranean\",\"Mennonite\",\"Mexican\",\"Mordovian\",\"Mughal\",\"Native American\",\"Nepalese\",\"New Mexican\",\"Odia\",\"Pakistani\",\"Parsi\",\"Pashtun\",\"Pennsylvania Dutch\",\"Peranakan\",\"Persian\",\"Peruvian\",\"Polish\",\"Portuguese\",\"Punjabi\",\"Qu\\xE9b\\xE9cois\",\"Rajasthani\",\"Romani\",\"Romanian\",\"Russian\",\"Sami\",\"Serbian\",\"Sindhi\",\"Slovak\",\"Slovenian\",\"Somali\",\"South Indian\",\"Soviet\",\"Spanish\",\"Sri Lankan\",\"Taiwanese\",\"Tamil\",\"Tatar\",\"Texan\",\"Thai\",\"Turkish\",\"Udupi\",\"Ukrainian\",\"Vietnamese\",\"Yamal\",\"Zambian\",\"Zanzibari\"];var ge=[\"apple\",\"apricot\",\"aubergine\",\"avocado\",\"banana\",\"berry\",\"blackberry\",\"blood orange\",\"blueberry\",\"bush tomato\",\"butternut pumpkin\",\"cantaloupe\",\"cavalo\",\"cherry\",\"corella pear\",\"cranberry\",\"cumquat\",\"currant\",\"custard apple\",\"custard apples daikon\",\"date\",\"dragonfruit\",\"dried apricot\",\"elderberry\",\"feijoa\",\"fig\",\"fingerlime\",\"goji berry\",\"grape\",\"grapefruit\",\"guava\",\"honeydew melon\",\"incaberry\",\"jarrahdale pumpkin\",\"juniper berry\",\"kiwi fruit\",\"kiwiberry\",\"lemon\",\"lime\",\"longan\",\"loquat\",\"lychee\",\"mandarin\",\"mango\",\"mangosteen\",\"melon\",\"mulberry\",\"nashi pear\",\"nectarine\",\"olive\",\"orange\",\"papaw\",\"papaya\",\"passionfruit\",\"peach\",\"pear\",\"pineapple\",\"plum\",\"pomegranate\",\"prune\",\"rockmelon\",\"snowpea\",\"sprout\",\"starfruit\",\"strawberry\",\"sultana\",\"tangelo\",\"tomato\",\"watermelon\"];var be=[\"achacha\",\"adzuki beans\",\"agar\",\"agave syrup\",\"ajowan seed\",\"albacore tuna\",\"alfalfa\",\"allspice\",\"almond oil\",\"almonds\",\"amaranth\",\"amchur\",\"anchovies\",\"aniseed\",\"annatto seed\",\"apple cider vinegar\",\"apple juice\",\"apple juice concentrate\",\"apples\",\"apricots\",\"arborio rice\",\"arrowroot\",\"artichoke\",\"arugula\",\"asafoetida\",\"asian greens\",\"asian noodles\",\"asparagus\",\"aubergine\",\"avocado\",\"avocado oil\",\"avocado spread\",\"bacon\",\"baking powder\",\"baking soda\",\"balsamic vinegar\",\"bamboo shoots\",\"banana\",\"barberry\",\"barley\",\"barramundi\",\"basil basmati rice\",\"bay leaves\",\"bean shoots\",\"bean sprouts\",\"beans\",\"beef\",\"beef stock\",\"beetroot\",\"berries\",\"besan\",\"black eyed beans\",\"blackberries\",\"blood oranges\",\"blue cheese\",\"blue eye trevalla\",\"blue swimmer crab\",\"blueberries\",\"bocconcini\",\"bok choy\",\"bonito flakes\",\"bonza\",\"borlotti beans\",\"bran\",\"brazil nut\",\"bread\",\"brie\",\"broccoli\",\"broccolini\",\"brown flour\",\"brown mushrooms\",\"brown rice\",\"brown rice vinegar\",\"brussels sprouts\",\"buckwheat\",\"buckwheat flour\",\"buckwheat noodles\",\"bulghur\",\"bush tomato\",\"butter\",\"butter beans\",\"buttermilk\",\"butternut lettuce\",\"butternut pumpkin\",\"cabbage\",\"cacao\",\"cake\",\"calamari\",\"camellia tea oil\",\"camembert\",\"camomile\",\"candle nut\",\"cannellini beans\",\"canola oil\",\"cantaloupe\",\"capers\",\"capsicum\",\"caraway seed\",\"cardamom\",\"carob carrot\",\"carrot\",\"cashews\",\"cassia bark\",\"cauliflower\",\"cavalo\",\"cayenne\",\"celery\",\"celery seed\",\"cheddar\",\"cherries\",\"chestnut\",\"chia seeds\",\"chicken\",\"chicken stock\",\"chickory\",\"chickpea\",\"chilli pepper\",\"chinese cabbage\",\"chinese five spice\",\"chives\",\"choy sum\",\"cinnamon\",\"clams\",\"cloves\",\"cocoa powder\",\"coconut\",\"coconut oil\",\"coconut water\",\"coffee\",\"common cultivated mushrooms\",\"corella pear\",\"coriander leaves\",\"coriander seed\",\"corn oil\",\"corn syrup\",\"corn tortilla\",\"cornichons\",\"cornmeal\",\"cos lettuce\",\"cottage cheese\",\"cous cous\",\"crabs\",\"cranberry\",\"cream\",\"cream cheese\",\"cucumber\",\"cumin\",\"cumquat\",\"currants\",\"curry leaves\",\"curry powder\",\"custard apples\",\"dandelion\",\"dark chocolate\",\"dashi\",\"dates\",\"dill\",\"dragonfruit\",\"dried apricots\",\"dried chinese broccoli\",\"duck\",\"edam\",\"edamame\",\"eggplant\",\"eggs\",\"elderberry\",\"endive\",\"english spinach\",\"enoki mushrooms\",\"extra virgin olive oil\",\"farmed prawns\",\"feijoa\",\"fennel\",\"fennel seeds\",\"fenugreek\",\"feta\",\"figs\",\"file powder\",\"fingerlime\",\"fish sauce\",\"fish stock\",\"flat mushrooms\",\"flathead\",\"flaxseed\",\"flaxseed oil\",\"flounder\",\"flour\",\"freekeh\",\"french eschallots\",\"fresh chillies\",\"fromage blanc\",\"fruit\",\"galangal\",\"garam masala\",\"garlic\",\"goat cheese\",\"goat milk\",\"goji berry\",\"grape seed oil\",\"grapefruit\",\"grapes\",\"green beans\",\"green pepper\",\"green tea\",\"green tea noodles\",\"greenwheat freekeh\",\"gruyere\",\"guava\",\"gula melaka\",\"haloumi\",\"ham\",\"haricot beans\",\"harissa\",\"hazelnut\",\"hijiki\",\"hiramasa kingfish\",\"hokkien noodles\",\"honey\",\"honeydew melon\",\"horseradish\",\"hot smoked salmon\",\"hummus\",\"iceberg lettuce\",\"incaberries\",\"jarrahdale pumpkin\",\"jasmine rice\",\"jelly\",\"jerusalem artichoke\",\"jewfish\",\"jicama\",\"juniper berries\",\"kale\",\"kangaroo\",\"kecap manis\",\"kenchur\",\"kidney beans\",\"kidneys\",\"kiwi berries\",\"kiwi fruit\",\"kohlrabi\",\"kokam\",\"kombu\",\"koshihikari rice\",\"kudzu\",\"kumera\",\"lamb\",\"lavender flowers\",\"leeks\",\"lemon\",\"lemongrass\",\"lentils\",\"lettuce\",\"licorice\",\"lime leaves\",\"limes\",\"liver\",\"lobster\",\"longan\",\"loquats\",\"lotus root\",\"lychees\",\"macadamia nut\",\"macadamia oil\",\"mace\",\"mackerel\",\"mahi mahi\",\"mahlab\",\"malt vinegar\",\"mandarins\",\"mango\",\"mangosteens\",\"maple syrup\",\"margarine\",\"marigold\",\"marjoram\",\"mastic\",\"melon\",\"milk\",\"milk chocolate\",\"mint\",\"miso\",\"molasses\",\"monkfish\",\"morwong\",\"mountain bread\",\"mozzarella\",\"muesli\",\"mulberries\",\"mullet\",\"mung beans\",\"mussels\",\"mustard\",\"mustard seed\",\"nashi pear\",\"nasturtium\",\"nectarines\",\"nori\",\"nutmeg\",\"nutritional yeast\",\"nuts\",\"oat flour\",\"oatmeal\",\"oats\",\"octopus\",\"okra\",\"olive oil\",\"olives\",\"omega spread\",\"onion\",\"oranges\",\"oregano\",\"oyster mushrooms\",\"oyster sauce\",\"oysters\",\"pandanus leaves\",\"papaw\",\"papaya\",\"paprik\",\"parmesan cheese\",\"parrotfish\",\"parsley\",\"parsnip\",\"passionfruit\",\"pasta\",\"peaches\",\"peanuts\",\"pear\",\"pear juice\",\"pears\",\"peas\",\"pecan nut\",\"pecorino\",\"pepitas\",\"peppercorns\",\"peppermint\",\"peppers\",\"persimmon\",\"pine nut\",\"pineapple\",\"pinto beans\",\"pistachio nut\",\"plums\",\"polenta\",\"pomegranate\",\"poppy seed\",\"porcini mushrooms\",\"pork\",\"potato flour\",\"potatoes\",\"provolone\",\"prunes\",\"pumpkin\",\"pumpkin seed\",\"purple carrot\",\"purple rice\",\"quark\",\"quince\",\"quinoa\",\"radicchio\",\"radish\",\"raisin\",\"raspberry\",\"red cabbage\",\"red lentils\",\"red pepper\",\"red wine\",\"red wine vinegar\",\"redfish\",\"rhubarb\",\"rice flour\",\"rice noodles\",\"rice paper\",\"rice syrup\",\"ricemilk\",\"ricotta\",\"rockmelon\",\"rose water\",\"rosemary\",\"rye\",\"rye bread\",\"safflower oil\",\"saffron\",\"sage\",\"sake\",\"salmon\",\"sardines\",\"sausages\",\"scallops\",\"sea salt\",\"semolina\",\"sesame oil\",\"sesame seeds\",\"shark\",\"shiitake mushrooms\",\"silverbeet\",\"slivered almonds\",\"smoked trout\",\"snapper\",\"snowpea sprouts\",\"snowpeas\",\"soba\",\"sour dough bread\",\"soy\",\"soy beans\",\"soy flour\",\"soy milk\",\"soy sauce\",\"soymilk\",\"spearmint\",\"spelt\",\"spelt bread\",\"spinach\",\"spring onions\",\"sprouts\",\"squash\",\"squid\",\"star anise\",\"star fruit\",\"starfruit\",\"stevia\",\"strawberries\",\"sugar\",\"sultanas\",\"sun-dried tomatoes\",\"sunflower oil\",\"sunflower seeds\",\"sweet chilli sauce\",\"sweet potato\",\"swiss chard\",\"swordfish\",\"szechuan pepperberry\",\"tabasco\",\"tahini\",\"taleggio cheese\",\"tamari\",\"tamarillo\",\"tangelo\",\"tapioca\",\"tapioca flour\",\"tarragon\",\"tea\",\"tea oil\",\"tempeh\",\"thyme\",\"tinned\",\"tofu\",\"tom yum\",\"tomatoes\",\"trout\",\"tuna\",\"turkey\",\"turmeric\",\"turnips\",\"unbleached flour\",\"vanilla beans\",\"vegetable oil\",\"vegetable spaghetti\",\"vegetable stock\",\"vermicelli noodles\",\"vinegar\",\"wakame\",\"walnut\",\"warehou\",\"wasabi\",\"water\",\"watercress\",\"watermelon\",\"wattleseed\",\"wheat\",\"wheatgrass juice\",\"white bread\",\"white flour\",\"white rice\",\"white wine\",\"white wine vinegar\",\"whiting wild rice\",\"wholegrain bread\",\"wholemeal\",\"wholewheat flour\",\"william pear\",\"yeast\",\"yellow papaw\",\"yellowtail kingfish\",\"yoghurt\",\"yogurt\",\"zucchini\"];var Se=[\"beef\",\"chicken\",\"crocodile\",\"duck\",\"emu\",\"goose\",\"kangaroo\",\"lamb\",\"ostrich\",\"pigeon\",\"pork\",\"quail\",\"rabbit\",\"salmon\",\"turkey\",\"venison\"];var ke=[\"achiote seed\",\"ajwain seed\",\"ajwan seed\",\"allspice\",\"amchoor\",\"anise\",\"anise star\",\"aniseed\",\"annatto seed\",\"arrowroot\",\"asafoetida\",\"baharat\",\"balti masala\",\"balti stir fry mix\",\"basil\",\"bay leaves\",\"bbq\",\"caraway seed\",\"cardamom\",\"cassia\",\"cayenne pepper\",\"celery\",\"chamomile\",\"chervil\",\"chilli\",\"chilli pepper\",\"chillies\",\"china star\",\"chives\",\"cinnamon\",\"cloves\",\"colombo\",\"coriander\",\"cumin\",\"curly leaf parsley\",\"curry\",\"dhansak\",\"dill\",\"fennel seed\",\"fenugreek\",\"fines herbes\",\"five spice\",\"french lavender\",\"galangal\",\"garam masala\",\"garlic\",\"german chamomile\",\"ginger\",\"green cardamom\",\"herbes de provence\",\"jalfrezi\",\"jerk\",\"kaffir leaves\",\"korma\",\"lavender\",\"lemon grass\",\"lemon pepper\",\"lime leaves\",\"liquorice root\",\"mace\",\"mango\",\"marjoram\",\"methi\",\"mint\",\"mustard\",\"nutmeg\",\"onion seed\",\"orange zest\",\"oregano\",\"paprika\",\"parsley\",\"pepper\",\"peppercorns\",\"pimento\",\"piri piri\",\"poppy seed\",\"pot marjoram\",\"poudre de colombo\",\"ras-el-hanout\",\"rice paper\",\"rogan josh\",\"rose baie\",\"rosemary\",\"saffron\",\"sage\",\"sesame seed\",\"spearmint\",\"sumac\",\"sweet basil\",\"sweet laurel\",\"tagine\",\"tandoori masala\",\"tarragon\",\"thyme\",\"tikka masala\",\"turmeric\",\"vanilla\",\"zahtar\"];var Ce=[\"artichoke\",\"arugula\",\"asian greens\",\"asparagus\",\"bean shoots\",\"bean sprouts\",\"beans\",\"beetroot\",\"bok choy\",\"broccoli\",\"broccolini\",\"brussels sprouts\",\"butternut lettuce\",\"cabbage\",\"capers\",\"carob carrot\",\"carrot\",\"cauliflower\",\"celery\",\"chilli pepper\",\"chinese cabbage\",\"chives\",\"cornichons\",\"cos lettuce\",\"cucumber\",\"dried chinese broccoli\",\"eggplant\",\"endive\",\"english spinach\",\"french eschallots\",\"fresh chillies\",\"garlic\",\"green beans\",\"green pepper\",\"hijiki\",\"iceberg lettuce\",\"jerusalem artichoke\",\"jicama\",\"kale\",\"kohlrabi\",\"leeks\",\"lettuce\",\"okra\",\"onion\",\"parsnip\",\"peas\",\"peppers\",\"potatoes\",\"pumpkin\",\"purple carrot\",\"radicchio\",\"radish\",\"raspberry\",\"red cabbage\",\"red pepper\",\"rhubarb\",\"snowpea sprouts\",\"spinach\",\"squash\",\"sun dried tomatoes\",\"sweet potato\",\"swiss chard\",\"turnips\",\"zucchini\"];var io={adjective:ce,description_pattern:me,dish:he,dish_pattern:ye,ethnic_category:pe,fruit:ge,ingredient:be,meat:Se,spice:ke,vegetable:Ce},fe=io;var ve=[\"1080p\",\"auxiliary\",\"back-end\",\"bluetooth\",\"cross-platform\",\"digital\",\"haptic\",\"mobile\",\"multi-byte\",\"neural\",\"online\",\"open-source\",\"optical\",\"primary\",\"redundant\",\"solid state\",\"virtual\",\"wireless\"];var Ae=[\"backing up\",\"bypassing\",\"calculating\",\"compressing\",\"connecting\",\"copying\",\"generating\",\"hacking\",\"indexing\",\"navigating\",\"overriding\",\"parsing\",\"programming\",\"quantifying\",\"synthesizing\",\"transmitting\"];var Be=[\"alarm\",\"application\",\"array\",\"bandwidth\",\"bus\",\"capacitor\",\"card\",\"circuit\",\"driver\",\"feed\",\"firewall\",\"hard drive\",\"interface\",\"matrix\",\"microchip\",\"monitor\",\"panel\",\"pixel\",\"port\",\"program\",\"protocol\",\"sensor\",\"system\",\"transmitter\"];var Te=[\"I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!\",\"If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!\",\"The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!\",\"Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!\",\"Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!\",\"We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!\",\"You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!\",\"{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!\"];var Me=[\"back up\",\"bypass\",\"calculate\",\"compress\",\"connect\",\"copy\",\"generate\",\"hack\",\"index\",\"input\",\"navigate\",\"override\",\"parse\",\"program\",\"quantify\",\"reboot\",\"synthesize\",\"transmit\"];var to={adjective:ve,ingverb:Ae,noun:Be,phrase:Te,verb:Me},we=to;var Le=[\"com\",\"biz\",\"info\",\"name\",\"net\",\"org\"];var De=[\"example.org\",\"example.com\",\"example.net\"];var Re=[\"gmail.com\",\"yahoo.com\",\"hotmail.com\"];var lo={domain_suffix:Le,example_email:De,free_email:Re},Pe=lo;var He=[\"#####\",\"####\",\"###\"];var We=[\"Abilene\",\"Akron\",\"Alafaya\",\"Alameda\",\"Albany\",\"Albuquerque\",\"Alexandria\",\"Alhambra\",\"Aliso Viejo\",\"Allen\",\"Allentown\",\"Aloha\",\"Alpharetta\",\"Altadena\",\"Altamonte Springs\",\"Altoona\",\"Amarillo\",\"Ames\",\"Anaheim\",\"Anchorage\",\"Anderson\",\"Ankeny\",\"Ann Arbor\",\"Annandale\",\"Antelope\",\"Antioch\",\"Apex\",\"Apopka\",\"Apple Valley\",\"Appleton\",\"Arcadia\",\"Arden-Arcade\",\"Arecibo\",\"Arlington\",\"Arlington Heights\",\"Arvada\",\"Ashburn\",\"Asheville\",\"Aspen Hill\",\"Atascocita\",\"Athens-Clarke County\",\"Atlanta\",\"Attleboro\",\"Auburn\",\"Augusta-Richmond County\",\"Aurora\",\"Austin\",\"Avondale\",\"Azusa\",\"Bakersfield\",\"Baldwin Park\",\"Baltimore\",\"Barnstable Town\",\"Bartlett\",\"Baton Rouge\",\"Battle Creek\",\"Bayamon\",\"Bayonne\",\"Baytown\",\"Beaumont\",\"Beavercreek\",\"Beaverton\",\"Bedford\",\"Bel Air South\",\"Bell Gardens\",\"Belleville\",\"Bellevue\",\"Bellflower\",\"Bellingham\",\"Bend\",\"Bentonville\",\"Berkeley\",\"Berwyn\",\"Bethesda\",\"Bethlehem\",\"Billings\",\"Biloxi\",\"Binghamton\",\"Birmingham\",\"Bismarck\",\"Blacksburg\",\"Blaine\",\"Bloomington\",\"Blue Springs\",\"Boca Raton\",\"Boise City\",\"Bolingbrook\",\"Bonita Springs\",\"Bossier City\",\"Boston\",\"Bothell\",\"Boulder\",\"Bountiful\",\"Bowie\",\"Bowling Green\",\"Boynton Beach\",\"Bozeman\",\"Bradenton\",\"Brandon\",\"Brentwood\",\"Bridgeport\",\"Bristol\",\"Brockton\",\"Broken Arrow\",\"Brookhaven\",\"Brookline\",\"Brooklyn Park\",\"Broomfield\",\"Brownsville\",\"Bryan\",\"Buckeye\",\"Buena Park\",\"Buffalo\",\"Buffalo Grove\",\"Burbank\",\"Burien\",\"Burke\",\"Burleson\",\"Burlington\",\"Burnsville\",\"Caguas\",\"Caldwell\",\"Camarillo\",\"Cambridge\",\"Camden\",\"Canton\",\"Cape Coral\",\"Carlsbad\",\"Carmel\",\"Carmichael\",\"Carolina\",\"Carrollton\",\"Carson\",\"Carson City\",\"Cary\",\"Casa Grande\",\"Casas Adobes\",\"Casper\",\"Castle Rock\",\"Castro Valley\",\"Catalina Foothills\",\"Cathedral City\",\"Catonsville\",\"Cedar Hill\",\"Cedar Park\",\"Cedar Rapids\",\"Centennial\",\"Centreville\",\"Ceres\",\"Cerritos\",\"Champaign\",\"Chandler\",\"Chapel Hill\",\"Charleston\",\"Charlotte\",\"Charlottesville\",\"Chattanooga\",\"Cheektowaga\",\"Chesapeake\",\"Chesterfield\",\"Cheyenne\",\"Chicago\",\"Chico\",\"Chicopee\",\"Chino\",\"Chino Hills\",\"Chula Vista\",\"Cicero\",\"Cincinnati\",\"Citrus Heights\",\"Clarksville\",\"Clearwater\",\"Cleveland\",\"Cleveland Heights\",\"Clifton\",\"Clovis\",\"Coachella\",\"Coconut Creek\",\"Coeur d'Alene\",\"College Station\",\"Collierville\",\"Colorado Springs\",\"Colton\",\"Columbia\",\"Columbus\",\"Commerce City\",\"Compton\",\"Concord\",\"Conroe\",\"Conway\",\"Coon Rapids\",\"Coral Gables\",\"Coral Springs\",\"Corona\",\"Corpus Christi\",\"Corvallis\",\"Costa Mesa\",\"Council Bluffs\",\"Country Club\",\"Covina\",\"Cranston\",\"Cupertino\",\"Cutler Bay\",\"Cuyahoga Falls\",\"Cypress\",\"Dale City\",\"Dallas\",\"Daly City\",\"Danbury\",\"Danville\",\"Davenport\",\"Davie\",\"Davis\",\"Dayton\",\"Daytona Beach\",\"DeKalb\",\"DeSoto\",\"Dearborn\",\"Dearborn Heights\",\"Decatur\",\"Deerfield Beach\",\"Delano\",\"Delray Beach\",\"Deltona\",\"Denton\",\"Denver\",\"Des Moines\",\"Des Plaines\",\"Detroit\",\"Diamond Bar\",\"Doral\",\"Dothan\",\"Downers Grove\",\"Downey\",\"Draper\",\"Dublin\",\"Dubuque\",\"Duluth\",\"Dundalk\",\"Dunwoody\",\"Durham\",\"Eagan\",\"East Hartford\",\"East Honolulu\",\"East Lansing\",\"East Los Angeles\",\"East Orange\",\"East Providence\",\"Eastvale\",\"Eau Claire\",\"Eden Prairie\",\"Edina\",\"Edinburg\",\"Edmond\",\"El Cajon\",\"El Centro\",\"El Dorado Hills\",\"El Monte\",\"El Paso\",\"Elgin\",\"Elizabeth\",\"Elk Grove\",\"Elkhart\",\"Ellicott City\",\"Elmhurst\",\"Elyria\",\"Encinitas\",\"Enid\",\"Enterprise\",\"Erie\",\"Escondido\",\"Euclid\",\"Eugene\",\"Euless\",\"Evanston\",\"Evansville\",\"Everett\",\"Fairfield\",\"Fall River\",\"Fargo\",\"Farmington\",\"Farmington Hills\",\"Fayetteville\",\"Federal Way\",\"Findlay\",\"Fishers\",\"Flagstaff\",\"Flint\",\"Florence-Graham\",\"Florin\",\"Florissant\",\"Flower Mound\",\"Folsom\",\"Fond du Lac\",\"Fontana\",\"Fort Collins\",\"Fort Lauderdale\",\"Fort Myers\",\"Fort Pierce\",\"Fort Smith\",\"Fort Wayne\",\"Fort Worth\",\"Fountain Valley\",\"Fountainebleau\",\"Framingham\",\"Franklin\",\"Frederick\",\"Freeport\",\"Fremont\",\"Fresno\",\"Frisco\",\"Fullerton\",\"Gainesville\",\"Gaithersburg\",\"Galveston\",\"Garden Grove\",\"Gardena\",\"Garland\",\"Gary\",\"Gastonia\",\"Georgetown\",\"Germantown\",\"Gilbert\",\"Gilroy\",\"Glen Burnie\",\"Glendale\",\"Glendora\",\"Glenview\",\"Goodyear\",\"Grand Forks\",\"Grand Island\",\"Grand Junction\",\"Grand Prairie\",\"Grand Rapids\",\"Grapevine\",\"Great Falls\",\"Greeley\",\"Green Bay\",\"Greensboro\",\"Greenville\",\"Greenwood\",\"Gresham\",\"Guaynabo\",\"Gulfport\",\"Hacienda Heights\",\"Hackensack\",\"Haltom City\",\"Hamilton\",\"Hammond\",\"Hampton\",\"Hanford\",\"Harlingen\",\"Harrisburg\",\"Harrisonburg\",\"Hartford\",\"Hattiesburg\",\"Haverhill\",\"Hawthorne\",\"Hayward\",\"Hemet\",\"Hempstead\",\"Henderson\",\"Hendersonville\",\"Hesperia\",\"Hialeah\",\"Hicksville\",\"High Point\",\"Highland\",\"Highlands Ranch\",\"Hillsboro\",\"Hilo\",\"Hoboken\",\"Hoffman Estates\",\"Hollywood\",\"Homestead\",\"Honolulu\",\"Hoover\",\"Houston\",\"Huntersville\",\"Huntington\",\"Huntington Beach\",\"Huntington Park\",\"Huntsville\",\"Hutchinson\",\"Idaho Falls\",\"Independence\",\"Indianapolis\",\"Indio\",\"Inglewood\",\"Iowa City\",\"Irondequoit\",\"Irvine\",\"Irving\",\"Jackson\",\"Jacksonville\",\"Janesville\",\"Jefferson City\",\"Jeffersonville\",\"Jersey City\",\"Johns Creek\",\"Johnson City\",\"Joliet\",\"Jonesboro\",\"Joplin\",\"Jupiter\",\"Jurupa Valley\",\"Kalamazoo\",\"Kannapolis\",\"Kansas City\",\"Kearny\",\"Keller\",\"Kendale Lakes\",\"Kendall\",\"Kenner\",\"Kennewick\",\"Kenosha\",\"Kent\",\"Kentwood\",\"Kettering\",\"Killeen\",\"Kingsport\",\"Kirkland\",\"Kissimmee\",\"Knoxville\",\"Kokomo\",\"La Crosse\",\"La Habra\",\"La Mesa\",\"La Mirada\",\"Lacey\",\"Lafayette\",\"Laguna Niguel\",\"Lake Charles\",\"Lake Elsinore\",\"Lake Forest\",\"Lake Havasu City\",\"Lake Ridge\",\"Lakeland\",\"Lakeville\",\"Lakewood\",\"Lancaster\",\"Lansing\",\"Laredo\",\"Largo\",\"Las Cruces\",\"Las Vegas\",\"Lauderhill\",\"Lawrence\",\"Lawton\",\"Layton\",\"League City\",\"Lee's Summit\",\"Leesburg\",\"Lehi\",\"Lehigh Acres\",\"Lenexa\",\"Levittown\",\"Lewisville\",\"Lexington-Fayette\",\"Lincoln\",\"Linden\",\"Little Rock\",\"Littleton\",\"Livermore\",\"Livonia\",\"Lodi\",\"Logan\",\"Lombard\",\"Lompoc\",\"Long Beach\",\"Longmont\",\"Longview\",\"Lorain\",\"Los Angeles\",\"Louisville/Jefferson County\",\"Loveland\",\"Lowell\",\"Lubbock\",\"Lynchburg\",\"Lynn\",\"Lynwood\",\"Macon-Bibb County\",\"Madera\",\"Madison\",\"Malden\",\"Manchester\",\"Manhattan\",\"Mansfield\",\"Manteca\",\"Maple Grove\",\"Margate\",\"Maricopa\",\"Marietta\",\"Marysville\",\"Mayaguez\",\"McAllen\",\"McKinney\",\"McLean\",\"Medford\",\"Melbourne\",\"Memphis\",\"Menifee\",\"Mentor\",\"Merced\",\"Meriden\",\"Meridian\",\"Mesa\",\"Mesquite\",\"Metairie\",\"Methuen Town\",\"Miami\",\"Miami Beach\",\"Miami Gardens\",\"Middletown\",\"Midland\",\"Midwest City\",\"Milford\",\"Millcreek\",\"Milpitas\",\"Milwaukee\",\"Minneapolis\",\"Minnetonka\",\"Minot\",\"Miramar\",\"Mishawaka\",\"Mission\",\"Mission Viejo\",\"Missoula\",\"Missouri City\",\"Mobile\",\"Modesto\",\"Moline\",\"Monroe\",\"Montebello\",\"Monterey Park\",\"Montgomery\",\"Moore\",\"Moreno Valley\",\"Morgan Hill\",\"Mount Pleasant\",\"Mount Prospect\",\"Mount Vernon\",\"Mountain View\",\"Muncie\",\"Murfreesboro\",\"Murray\",\"Murrieta\",\"Nampa\",\"Napa\",\"Naperville\",\"Nashua\",\"Nashville-Davidson\",\"National City\",\"New Bedford\",\"New Braunfels\",\"New Britain\",\"New Brunswick\",\"New Haven\",\"New Orleans\",\"New Rochelle\",\"New York\",\"Newark\",\"Newport Beach\",\"Newport News\",\"Newton\",\"Niagara Falls\",\"Noblesville\",\"Norfolk\",\"Normal\",\"Norman\",\"North Bethesda\",\"North Charleston\",\"North Highlands\",\"North Las Vegas\",\"North Lauderdale\",\"North Little Rock\",\"North Miami\",\"North Miami Beach\",\"North Port\",\"North Richland Hills\",\"Norwalk\",\"Novato\",\"Novi\",\"O'Fallon\",\"Oak Lawn\",\"Oak Park\",\"Oakland\",\"Oakland Park\",\"Ocala\",\"Oceanside\",\"Odessa\",\"Ogden\",\"Oklahoma City\",\"Olathe\",\"Olympia\",\"Omaha\",\"Ontario\",\"Orange\",\"Orem\",\"Orland Park\",\"Orlando\",\"Oro Valley\",\"Oshkosh\",\"Overland Park\",\"Owensboro\",\"Oxnard\",\"Palatine\",\"Palm Bay\",\"Palm Beach Gardens\",\"Palm Coast\",\"Palm Desert\",\"Palm Harbor\",\"Palm Springs\",\"Palmdale\",\"Palo Alto\",\"Paradise\",\"Paramount\",\"Parker\",\"Parma\",\"Pasadena\",\"Pasco\",\"Passaic\",\"Paterson\",\"Pawtucket\",\"Peabody\",\"Pearl City\",\"Pearland\",\"Pembroke Pines\",\"Pensacola\",\"Peoria\",\"Perris\",\"Perth Amboy\",\"Petaluma\",\"Pflugerville\",\"Pharr\",\"Philadelphia\",\"Phoenix\",\"Pico Rivera\",\"Pine Bluff\",\"Pine Hills\",\"Pinellas Park\",\"Pittsburg\",\"Pittsburgh\",\"Pittsfield\",\"Placentia\",\"Plainfield\",\"Plano\",\"Plantation\",\"Pleasanton\",\"Plymouth\",\"Pocatello\",\"Poinciana\",\"Pomona\",\"Pompano Beach\",\"Ponce\",\"Pontiac\",\"Port Arthur\",\"Port Charlotte\",\"Port Orange\",\"Port St. Lucie\",\"Portage\",\"Porterville\",\"Portland\",\"Portsmouth\",\"Potomac\",\"Poway\",\"Providence\",\"Provo\",\"Pueblo\",\"Quincy\",\"Racine\",\"Raleigh\",\"Rancho Cordova\",\"Rancho Cucamonga\",\"Rancho Palos Verdes\",\"Rancho Santa Margarita\",\"Rapid City\",\"Reading\",\"Redding\",\"Redlands\",\"Redmond\",\"Redondo Beach\",\"Redwood City\",\"Reno\",\"Renton\",\"Reston\",\"Revere\",\"Rialto\",\"Richardson\",\"Richland\",\"Richmond\",\"Rio Rancho\",\"Riverside\",\"Riverton\",\"Riverview\",\"Roanoke\",\"Rochester\",\"Rochester Hills\",\"Rock Hill\",\"Rockford\",\"Rocklin\",\"Rockville\",\"Rockwall\",\"Rocky Mount\",\"Rogers\",\"Rohnert Park\",\"Rosemead\",\"Roseville\",\"Roswell\",\"Round Rock\",\"Rowland Heights\",\"Rowlett\",\"Royal Oak\",\"Sacramento\",\"Saginaw\",\"Salem\",\"Salina\",\"Salinas\",\"Salt Lake City\",\"Sammamish\",\"San Angelo\",\"San Antonio\",\"San Bernardino\",\"San Bruno\",\"San Buenaventura (Ventura)\",\"San Clemente\",\"San Diego\",\"San Francisco\",\"San Jacinto\",\"San Jose\",\"San Juan\",\"San Leandro\",\"San Luis Obispo\",\"San Marcos\",\"San Mateo\",\"San Rafael\",\"San Ramon\",\"San Tan Valley\",\"Sandy\",\"Sandy Springs\",\"Sanford\",\"Santa Ana\",\"Santa Barbara\",\"Santa Clara\",\"Santa Clarita\",\"Santa Cruz\",\"Santa Fe\",\"Santa Maria\",\"Santa Monica\",\"Santa Rosa\",\"Santee\",\"Sarasota\",\"Savannah\",\"Sayreville\",\"Schaumburg\",\"Schenectady\",\"Scottsdale\",\"Scranton\",\"Seattle\",\"Severn\",\"Shawnee\",\"Sheboygan\",\"Shoreline\",\"Shreveport\",\"Sierra Vista\",\"Silver Spring\",\"Simi Valley\",\"Sioux City\",\"Sioux Falls\",\"Skokie\",\"Smyrna\",\"Somerville\",\"South Bend\",\"South Gate\",\"South Hill\",\"South Jordan\",\"South San Francisco\",\"South Valley\",\"South Whittier\",\"Southaven\",\"Southfield\",\"Sparks\",\"Spokane\",\"Spokane Valley\",\"Spring\",\"Spring Hill\",\"Spring Valley\",\"Springdale\",\"Springfield\",\"St. Charles\",\"St. Clair Shores\",\"St. Cloud\",\"St. George\",\"St. Joseph\",\"St. Louis\",\"St. Louis Park\",\"St. Paul\",\"St. Peters\",\"St. Petersburg\",\"Stamford\",\"State College\",\"Sterling Heights\",\"Stillwater\",\"Stockton\",\"Stratford\",\"Strongsville\",\"Suffolk\",\"Sugar Land\",\"Summerville\",\"Sunnyvale\",\"Sunrise\",\"Sunrise Manor\",\"Surprise\",\"Syracuse\",\"Tacoma\",\"Tallahassee\",\"Tamarac\",\"Tamiami\",\"Tampa\",\"Taunton\",\"Taylor\",\"Taylorsville\",\"Temecula\",\"Tempe\",\"Temple\",\"Terre Haute\",\"Texas City\",\"The Hammocks\",\"The Villages\",\"The Woodlands\",\"Thornton\",\"Thousand Oaks\",\"Tigard\",\"Tinley Park\",\"Titusville\",\"Toledo\",\"Toms River\",\"Tonawanda\",\"Topeka\",\"Torrance\",\"Town 'n' Country\",\"Towson\",\"Tracy\",\"Trenton\",\"Troy\",\"Trujillo Alto\",\"Tuckahoe\",\"Tucson\",\"Tulare\",\"Tulsa\",\"Turlock\",\"Tuscaloosa\",\"Tustin\",\"Twin Falls\",\"Tyler\",\"Union City\",\"University\",\"Upland\",\"Urbana\",\"Urbandale\",\"Utica\",\"Vacaville\",\"Valdosta\",\"Vallejo\",\"Vancouver\",\"Victoria\",\"Victorville\",\"Vineland\",\"Virginia Beach\",\"Visalia\",\"Vista\",\"Waco\",\"Waipahu\",\"Waldorf\",\"Walnut Creek\",\"Waltham\",\"Warner Robins\",\"Warren\",\"Warwick\",\"Washington\",\"Waterbury\",\"Waterloo\",\"Watsonville\",\"Waukegan\",\"Waukesha\",\"Wauwatosa\",\"Wellington\",\"Wesley Chapel\",\"West Allis\",\"West Babylon\",\"West Covina\",\"West Des Moines\",\"West Hartford\",\"West Haven\",\"West Jordan\",\"West Lafayette\",\"West New York\",\"West Palm Beach\",\"West Sacramento\",\"West Seneca\",\"West Valley City\",\"Westfield\",\"Westland\",\"Westminster\",\"Weston\",\"Weymouth Town\",\"Wheaton\",\"White Plains\",\"Whittier\",\"Wichita\",\"Wichita Falls\",\"Wilmington\",\"Wilson\",\"Winston-Salem\",\"Woodbury\",\"Woodland\",\"Worcester\",\"Wylie\",\"Wyoming\",\"Yakima\",\"Yonkers\",\"Yorba Linda\",\"York\",\"Youngstown\",\"Yuba City\",\"Yucaipa\",\"Yuma\"];var Ge=[\"{{location.city_prefix}} {{person.first_name.generic}}{{location.city_suffix}}\",\"{{location.city_prefix}} {{person.first_name.generic}}\",\"{{person.first_name.generic}}{{location.city_suffix}}\",\"{{person.last_name.generic}}{{location.city_suffix}}\",\"{{location.city_name}}\"];var Fe=[\"North\",\"East\",\"West\",\"South\",\"New\",\"Lake\",\"Port\",\"Fort\"];var Ee=[\"town\",\"ton\",\"land\",\"ville\",\"berg\",\"burgh\",\"boro\",\"borough\",\"bury\",\"view\",\"port\",\"mouth\",\"stad\",\"stead\",\"furt\",\"chester\",\"cester\",\"fort\",\"field\",\"haven\",\"side\",\"shire\",\"worth\"];var Ne=[\"Africa\",\"Antarctica\",\"Asia\",\"Australia\",\"Europe\",\"North America\",\"South America\"];var Je=[\"Afghanistan\",\"Aland Islands\",\"Albania\",\"Algeria\",\"American Samoa\",\"Andorra\",\"Angola\",\"Anguilla\",\"Antarctica\",\"Antigua and Barbuda\",\"Argentina\",\"Armenia\",\"Aruba\",\"Australia\",\"Austria\",\"Azerbaijan\",\"Bahamas\",\"Bahrain\",\"Bangladesh\",\"Barbados\",\"Belarus\",\"Belgium\",\"Belize\",\"Benin\",\"Bermuda\",\"Bhutan\",\"Bolivia\",\"Bonaire, Sint Eustatius and Saba\",\"Bosnia and Herzegovina\",\"Botswana\",\"Bouvet Island\",\"Brazil\",\"British Indian Ocean Territory (Chagos Archipelago)\",\"Brunei Darussalam\",\"Bulgaria\",\"Burkina Faso\",\"Burundi\",\"Cambodia\",\"Cameroon\",\"Canada\",\"Cape Verde\",\"Cayman Islands\",\"Central African Republic\",\"Chad\",\"Chile\",\"China\",\"Christmas Island\",\"Cocos (Keeling) Islands\",\"Colombia\",\"Comoros\",\"Congo\",\"Cook Islands\",\"Costa Rica\",\"Cote d'Ivoire\",\"Croatia\",\"Cuba\",\"Curacao\",\"Cyprus\",\"Czechia\",\"Democratic Republic of the Congo\",\"Denmark\",\"Djibouti\",\"Dominica\",\"Dominican Republic\",\"Ecuador\",\"Egypt\",\"El Salvador\",\"Equatorial Guinea\",\"Eritrea\",\"Estonia\",\"Eswatini\",\"Ethiopia\",\"Faroe Islands\",\"Falkland Islands (Malvinas)\",\"Fiji\",\"Finland\",\"France\",\"French Guiana\",\"French Polynesia\",\"French Southern Territories\",\"Gabon\",\"Gambia\",\"Georgia\",\"Germany\",\"Ghana\",\"Gibraltar\",\"Greece\",\"Greenland\",\"Grenada\",\"Guadeloupe\",\"Guam\",\"Guatemala\",\"Guernsey\",\"Guinea\",\"Guinea-Bissau\",\"Guyana\",\"Haiti\",\"Heard Island and McDonald Islands\",\"Holy See (Vatican City State)\",\"Honduras\",\"Hong Kong\",\"Hungary\",\"Iceland\",\"India\",\"Indonesia\",\"Iran\",\"Iraq\",\"Ireland\",\"Isle of Man\",\"Israel\",\"Italy\",\"Jamaica\",\"Japan\",\"Jersey\",\"Jordan\",\"Kazakhstan\",\"Kenya\",\"Kiribati\",\"Democratic People's Republic of Korea\",\"Republic of Korea\",\"Kuwait\",\"Kyrgyz Republic\",\"Lao People's Democratic Republic\",\"Latvia\",\"Lebanon\",\"Lesotho\",\"Liberia\",\"Libyan Arab Jamahiriya\",\"Liechtenstein\",\"Lithuania\",\"Luxembourg\",\"Macao\",\"Madagascar\",\"Malawi\",\"Malaysia\",\"Maldives\",\"Mali\",\"Malta\",\"Marshall Islands\",\"Martinique\",\"Mauritania\",\"Mauritius\",\"Mayotte\",\"Mexico\",\"Micronesia\",\"Moldova\",\"Monaco\",\"Mongolia\",\"Montenegro\",\"Montserrat\",\"Morocco\",\"Mozambique\",\"Myanmar\",\"Namibia\",\"Nauru\",\"Nepal\",\"Netherlands\",\"New Caledonia\",\"New Zealand\",\"Nicaragua\",\"Niger\",\"Nigeria\",\"Niue\",\"Norfolk Island\",\"North Macedonia\",\"Northern Mariana Islands\",\"Norway\",\"Oman\",\"Pakistan\",\"Palau\",\"Palestine\",\"Panama\",\"Papua New Guinea\",\"Paraguay\",\"Peru\",\"Philippines\",\"Pitcairn Islands\",\"Poland\",\"Portugal\",\"Puerto Rico\",\"Qatar\",\"Reunion\",\"Romania\",\"Russian Federation\",\"Rwanda\",\"Saint Barthelemy\",\"Saint Helena\",\"Saint Kitts and Nevis\",\"Saint Lucia\",\"Saint Martin\",\"Saint Pierre and Miquelon\",\"Saint Vincent and the Grenadines\",\"Samoa\",\"San Marino\",\"Sao Tome and Principe\",\"Saudi Arabia\",\"Senegal\",\"Serbia\",\"Seychelles\",\"Sierra Leone\",\"Singapore\",\"Sint Maarten\",\"Slovakia\",\"Slovenia\",\"Solomon Islands\",\"Somalia\",\"South Africa\",\"South Georgia and the South Sandwich Islands\",\"South Sudan\",\"Spain\",\"Sri Lanka\",\"Sudan\",\"Suriname\",\"Svalbard & Jan Mayen Islands\",\"Sweden\",\"Switzerland\",\"Syrian Arab Republic\",\"Taiwan\",\"Tajikistan\",\"Tanzania\",\"Thailand\",\"Timor-Leste\",\"Togo\",\"Tokelau\",\"Tonga\",\"Trinidad and Tobago\",\"Tunisia\",\"Turkey\",\"Turkmenistan\",\"Turks and Caicos Islands\",\"Tuvalu\",\"Uganda\",\"Ukraine\",\"United Arab Emirates\",\"United Kingdom\",\"United States of America\",\"United States Minor Outlying Islands\",\"Uruguay\",\"Uzbekistan\",\"Vanuatu\",\"Venezuela\",\"Vietnam\",\"Virgin Islands, British\",\"Virgin Islands, U.S.\",\"Wallis and Futuna\",\"Western Sahara\",\"Yemen\",\"Zambia\",\"Zimbabwe\"];var Ie=[\"Adams County\",\"Calhoun County\",\"Carroll County\",\"Clark County\",\"Clay County\",\"Crawford County\",\"Douglas County\",\"Fayette County\",\"Franklin County\",\"Grant County\",\"Greene County\",\"Hamilton County\",\"Hancock County\",\"Henry County\",\"Jackson County\",\"Jefferson County\",\"Johnson County\",\"Lake County\",\"Lawrence County\",\"Lee County\",\"Lincoln County\",\"Logan County\",\"Madison County\",\"Marion County\",\"Marshall County\",\"Monroe County\",\"Montgomery County\",\"Morgan County\",\"Perry County\",\"Pike County\",\"Polk County\",\"Scott County\",\"Union County\",\"Warren County\",\"Washington County\",\"Wayne County\",\"Avon\",\"Bedfordshire\",\"Berkshire\",\"Borders\",\"Buckinghamshire\",\"Cambridgeshire\",\"Central\",\"Cheshire\",\"Cleveland\",\"Clwyd\",\"Cornwall\",\"County Antrim\",\"County Armagh\",\"County Down\",\"County Fermanagh\",\"County Londonderry\",\"County Tyrone\",\"Cumbria\",\"Derbyshire\",\"Devon\",\"Dorset\",\"Dumfries and Galloway\",\"Durham\",\"Dyfed\",\"East Sussex\",\"Essex\",\"Fife\",\"Gloucestershire\",\"Grampian\",\"Greater Manchester\",\"Gwent\",\"Gwynedd County\",\"Hampshire\",\"Herefordshire\",\"Hertfordshire\",\"Highlands and Islands\",\"Humberside\",\"Isle of Wight\",\"Kent\",\"Lancashire\",\"Leicestershire\",\"Lincolnshire\",\"Lothian\",\"Merseyside\",\"Mid Glamorgan\",\"Norfolk\",\"North Yorkshire\",\"Northamptonshire\",\"Northumberland\",\"Nottinghamshire\",\"Oxfordshire\",\"Powys\",\"Rutland\",\"Shropshire\",\"Somerset\",\"South Glamorgan\",\"South Yorkshire\",\"Staffordshire\",\"Strathclyde\",\"Suffolk\",\"Surrey\",\"Tayside\",\"Tyne and Wear\",\"Warwickshire\",\"West Glamorgan\",\"West Midlands\",\"West Sussex\",\"West Yorkshire\",\"Wiltshire\",\"Worcestershire\"];var Ke={cardinal:[\"North\",\"East\",\"South\",\"West\"],cardinal_abbr:[\"N\",\"E\",\"S\",\"W\"],ordinal:[\"Northeast\",\"Northwest\",\"Southeast\",\"Southwest\"],ordinal_abbr:[\"NE\",\"NW\",\"SE\",\"SW\"]};var Oe=[\"#####\",\"#####-####\"];var xe=[\"Apt. ###\",\"Suite ###\"];var ze=[\"Alabama\",\"Alaska\",\"Arizona\",\"Arkansas\",\"California\",\"Colorado\",\"Connecticut\",\"Delaware\",\"Florida\",\"Georgia\",\"Hawaii\",\"Idaho\",\"Illinois\",\"Indiana\",\"Iowa\",\"Kansas\",\"Kentucky\",\"Louisiana\",\"Maine\",\"Maryland\",\"Massachusetts\",\"Michigan\",\"Minnesota\",\"Mississippi\",\"Missouri\",\"Montana\",\"Nebraska\",\"Nevada\",\"New Hampshire\",\"New Jersey\",\"New Mexico\",\"New York\",\"North Carolina\",\"North Dakota\",\"Ohio\",\"Oklahoma\",\"Oregon\",\"Pennsylvania\",\"Rhode Island\",\"South Carolina\",\"South Dakota\",\"Tennessee\",\"Texas\",\"Utah\",\"Vermont\",\"Virginia\",\"Washington\",\"West Virginia\",\"Wisconsin\",\"Wyoming\"];var Ve=[\"AL\",\"AK\",\"AZ\",\"AR\",\"CA\",\"CO\",\"CT\",\"DE\",\"FL\",\"GA\",\"HI\",\"ID\",\"IL\",\"IN\",\"IA\",\"KS\",\"KY\",\"LA\",\"ME\",\"MD\",\"MA\",\"MI\",\"MN\",\"MS\",\"MO\",\"MT\",\"NE\",\"NV\",\"NH\",\"NJ\",\"NM\",\"NY\",\"NC\",\"ND\",\"OH\",\"OK\",\"OR\",\"PA\",\"RI\",\"SC\",\"SD\",\"TN\",\"TX\",\"UT\",\"VT\",\"VA\",\"WA\",\"WV\",\"WI\",\"WY\"];var Ye={normal:\"{{location.buildingNumber}} {{location.street}}\",full:\"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}\"};var je=[\"10th Street\",\"11th Street\",\"12th Street\",\"13th Street\",\"14th Street\",\"15th Street\",\"16th Street\",\"1st Avenue\",\"1st Street\",\"2nd Avenue\",\"2nd Street\",\"3rd Avenue\",\"3rd Street\",\"4th Avenue\",\"4th Street\",\"5th Avenue\",\"5th Street\",\"6th Avenue\",\"6th Street\",\"7th Avenue\",\"7th Street\",\"8th Avenue\",\"8th Street\",\"9th Street\",\"A Street\",\"Abbey Road\",\"Adams Avenue\",\"Adams Street\",\"Airport Road\",\"Albany Road\",\"Albert Road\",\"Albion Street\",\"Alexandra Road\",\"Alfred Street\",\"Alma Street\",\"Ash Close\",\"Ash Grove\",\"Ash Road\",\"Ash Street\",\"Aspen Close\",\"Atlantic Avenue\",\"Avenue Road\",\"Back Lane\",\"Baker Street\",\"Balmoral Road\",\"Barn Close\",\"Barton Road\",\"Bath Road\",\"Bath Street\",\"Bay Street\",\"Beach Road\",\"Bedford Road\",\"Beech Close\",\"Beech Drive\",\"Beech Grove\",\"Beech Road\",\"Beechwood Avenue\",\"Bell Lane\",\"Belmont Road\",\"Birch Avenue\",\"Birch Close\",\"Birch Grove\",\"Birch Road\",\"Blind Lane\",\"Bluebell Close\",\"Boundary Road\",\"Bramble Close\",\"Bramley Close\",\"Bridge Road\",\"Bridge Street\",\"Broad Lane\",\"Broad Street\",\"Broadway\",\"Broadway Avenue\",\"Broadway Street\",\"Brook Lane\",\"Brook Road\",\"Brook Street\",\"Brookside\",\"Buckingham Road\",\"Cambridge Street\",\"Canal Street\",\"Castle Close\",\"Castle Lane\",\"Castle Road\",\"Castle Street\",\"Cavendish Road\",\"Cedar Avenue\",\"Cedar Close\",\"Cedar Grove\",\"Cedar Road\",\"Cedar Street\",\"Cemetery Road\",\"Center Avenue\",\"Center Road\",\"Center Street\",\"Central Avenue\",\"Central Street\",\"Chapel Close\",\"Chapel Hill\",\"Chapel Road\",\"Chapel Street\",\"Charles Street\",\"Cherry Close\",\"Cherry Street\",\"Cherry Tree Close\",\"Chester Road\",\"Chestnut Close\",\"Chestnut Drive\",\"Chestnut Grove\",\"Chestnut Street\",\"Church Avenue\",\"Church Close\",\"Church Hill\",\"Church Lane\",\"Church Path\",\"Church Road\",\"Church Street\",\"Church View\",\"Church Walk\",\"Claremont Road\",\"Clarence Road\",\"Clarence Street\",\"Clarendon Road\",\"Clark Street\",\"Clay Lane\",\"Cleveland Street\",\"Cliff Road\",\"Clifton Road\",\"Clinton Street\",\"College Avenue\",\"College Street\",\"Columbia Avenue\",\"Commerce Street\",\"Commercial Road\",\"Commercial Street\",\"Common Lane\",\"Coronation Avenue\",\"Coronation Road\",\"County Line Road\",\"County Road\",\"Court Street\",\"Cow Lane\",\"Crescent Road\",\"Cromwell Road\",\"Cross Lane\",\"Cross Street\",\"Crown Street\",\"Cumberland Street\",\"Dale Street\",\"Dark Lane\",\"Davis Street\",\"Depot Street\",\"Derby Road\",\"Derwent Close\",\"Devonshire Road\",\"Division Street\",\"Douglas Road\",\"Duke Street\",\"E 10th Street\",\"E 11th Street\",\"E 12th Street\",\"E 14th Street\",\"E 1st Street\",\"E 2nd Street\",\"E 3rd Street\",\"E 4th Avenue\",\"E 4th Street\",\"E 5th Street\",\"E 6th Avenue\",\"E 6th Street\",\"E 7th Street\",\"E 8th Street\",\"E 9th Street\",\"E Bridge Street\",\"E Broad Street\",\"E Broadway\",\"E Broadway Street\",\"E Cedar Street\",\"E Center Street\",\"E Central Avenue\",\"E Church Street\",\"E Elm Street\",\"E Franklin Street\",\"E Front Street\",\"E Grand Avenue\",\"E High Street\",\"E Jackson Street\",\"E Jefferson Street\",\"E Main\",\"E Main Street\",\"E Maple Street\",\"E Market Street\",\"E North Street\",\"E Oak Street\",\"E Park Avenue\",\"E Pine Street\",\"E River Road\",\"E South Street\",\"E State Street\",\"E Union Street\",\"E Walnut Street\",\"E Washington Avenue\",\"E Washington Street\",\"E Water Street\",\"East Avenue\",\"East Road\",\"East Street\",\"Edward Street\",\"Elm Close\",\"Elm Grove\",\"Elm Road\",\"Elm Street\",\"Euclid Avenue\",\"Fairfield Road\",\"Farm Close\",\"Ferry Road\",\"Field Close\",\"Field Lane\",\"First Avenue\",\"First Street\",\"Fore Street\",\"Forest Avenue\",\"Forest Road\",\"Fourth Avenue\",\"Franklin Avenue\",\"Franklin Road\",\"Franklin Street\",\"Front Street\",\"Frontage Road\",\"Garden Close\",\"Garden Street\",\"George Street\",\"Gladstone Road\",\"Glebe Close\",\"Gloucester Road\",\"Gordon Road\",\"Gordon Street\",\"Grand Avenue\",\"Grange Avenue\",\"Grange Close\",\"Grange Road\",\"Grant Street\",\"Green Close\",\"Green Lane\",\"Green Street\",\"Greenville Road\",\"Greenway\",\"Greenwood Road\",\"Grove Lane\",\"Grove Road\",\"Grove Street\",\"Hall Lane\",\"Hall Street\",\"Harrison Avenue\",\"Harrison Street\",\"Hawthorn Avenue\",\"Hawthorn Close\",\"Hazel Close\",\"Hazel Grove\",\"Heath Road\",\"Heather Close\",\"Henry Street\",\"Heron Close\",\"Hickory Street\",\"High Road\",\"High Street\",\"Highfield Avenue\",\"Highfield Close\",\"Highfield Road\",\"Highland Avenue\",\"Hill Road\",\"Hill Street\",\"Hillside\",\"Hillside Avenue\",\"Hillside Close\",\"Hillside Road\",\"Holly Close\",\"Honeysuckle Close\",\"Howard Road\",\"Howard Street\",\"Jackson Avenue\",\"Jackson Street\",\"James Street\",\"Jefferson Avenue\",\"Jefferson Street\",\"Johnson Street\",\"Jubilee Close\",\"Juniper Close\",\"Kent Road\",\"Kestrel Close\",\"King Street\",\"King's Road\",\"Kingfisher Close\",\"Kings Highway\",\"Kingsway\",\"Laburnum Grove\",\"Lafayette Street\",\"Lake Avenue\",\"Lake Drive\",\"Lake Road\",\"Lake Street\",\"Lancaster Road\",\"Lansdowne Road\",\"Larch Close\",\"Laurel Close\",\"Lawrence Street\",\"Lee Street\",\"Liberty Street\",\"Lime Grove\",\"Lincoln Avenue\",\"Lincoln Highway\",\"Lincoln Road\",\"Lincoln Street\",\"Locust Street\",\"Lodge Close\",\"Lodge Lane\",\"London Road\",\"Long Lane\",\"Low Road\",\"Madison Avenue\",\"Madison Street\",\"Main\",\"Main Avenue\",\"Main Road\",\"Main Street\",\"Main Street E\",\"Main Street N\",\"Main Street S\",\"Main Street W\",\"Manchester Road\",\"Manor Close\",\"Manor Drive\",\"Manor Gardens\",\"Manor Road\",\"Manor Way\",\"Maple Avenue\",\"Maple Close\",\"Maple Drive\",\"Maple Road\",\"Maple Street\",\"Market Place\",\"Market Square\",\"Market Street\",\"Marlborough Road\",\"Marsh Lane\",\"Martin Luther King Boulevard\",\"Martin Luther King Drive\",\"Martin Luther King Jr Boulevard\",\"Mary Street\",\"Mayfield Road\",\"Meadow Close\",\"Meadow Drive\",\"Meadow Lane\",\"Meadow View\",\"Meadow Way\",\"Memorial Drive\",\"Middle Street\",\"Mill Close\",\"Mill Lane\",\"Mill Road\",\"Mill Street\",\"Milton Road\",\"Milton Street\",\"Monroe Street\",\"Moor Lane\",\"Moss Lane\",\"Mount Pleasant\",\"Mount Street\",\"Mulberry Street\",\"N 1st Street\",\"N 2nd Street\",\"N 3rd Street\",\"N 4th Street\",\"N 5th Street\",\"N 6th Street\",\"N 7th Street\",\"N 8th Street\",\"N 9th Street\",\"N Bridge Street\",\"N Broad Street\",\"N Broadway\",\"N Broadway Street\",\"N Cedar Street\",\"N Center Street\",\"N Central Avenue\",\"N Chestnut Street\",\"N Church Street\",\"N College Street\",\"N Court Street\",\"N Division Street\",\"N East Street\",\"N Elm Street\",\"N Franklin Street\",\"N Front Street\",\"N Harrison Street\",\"N High Street\",\"N Jackson Street\",\"N Jefferson Street\",\"N Lincoln Street\",\"N Locust Street\",\"N Main\",\"N Main Avenue\",\"N Main Street\",\"N Maple Street\",\"N Market Street\",\"N Monroe Street\",\"N Oak Street\",\"N Park Street\",\"N Pearl Street\",\"N Pine Street\",\"N Poplar Street\",\"N Railroad Street\",\"N State Street\",\"N Union Street\",\"N Walnut Street\",\"N Washington Avenue\",\"N Washington Street\",\"N Water Street\",\"Nelson Road\",\"Nelson Street\",\"New Lane\",\"New Road\",\"New Street\",\"Newton Road\",\"Nightingale Close\",\"Norfolk Road\",\"North Avenue\",\"North Lane\",\"North Road\",\"North Street\",\"Northfield Road\",\"Oak Avenue\",\"Oak Drive\",\"Oak Lane\",\"Oak Road\",\"Oak Street\",\"Oakfield Road\",\"Oaklands\",\"Old Lane\",\"Old Military Road\",\"Old Road\",\"Old State Road\",\"Orchard Drive\",\"Orchard Lane\",\"Orchard Road\",\"Orchard Street\",\"Oxford Road\",\"Oxford Street\",\"Park Avenue\",\"Park Crescent\",\"Park Drive\",\"Park Lane\",\"Park Place\",\"Park Road\",\"Park Street\",\"Park View\",\"Parkside\",\"Pearl Street\",\"Pennsylvania Avenue\",\"Pine Close\",\"Pine Grove\",\"Pine Street\",\"Pinfold Lane\",\"Pleasant Street\",\"Poplar Avenue\",\"Poplar Close\",\"Poplar Road\",\"Poplar Street\",\"Post Road\",\"Pound Lane\",\"Princes Street\",\"Princess Street\",\"Priory Close\",\"Priory Road\",\"Prospect Avenue\",\"Prospect Place\",\"Prospect Road\",\"Prospect Street\",\"Quarry Lane\",\"Quarry Road\",\"Queen's Road\",\"Railroad Avenue\",\"Railroad Street\",\"Railway Street\",\"Rectory Close\",\"Rectory Lane\",\"Richmond Close\",\"Richmond Road\",\"Ridge Road\",\"River Road\",\"River Street\",\"Riverside\",\"Riverside Avenue\",\"Riverside Drive\",\"Roman Road\",\"Roman Way\",\"Rowan Close\",\"Russell Street\",\"S 10th Street\",\"S 14th Street\",\"S 1st Avenue\",\"S 1st Street\",\"S 2nd Street\",\"S 3rd Street\",\"S 4th Street\",\"S 5th Street\",\"S 6th Street\",\"S 7th Street\",\"S 8th Street\",\"S 9th Street\",\"S Bridge Street\",\"S Broad Street\",\"S Broadway\",\"S Broadway Street\",\"S Center Street\",\"S Central Avenue\",\"S Chestnut Street\",\"S Church Street\",\"S College Street\",\"S Division Street\",\"S East Street\",\"S Elm Street\",\"S Franklin Street\",\"S Front Street\",\"S Grand Avenue\",\"S High Street\",\"S Jackson Street\",\"S Jefferson Street\",\"S Lincoln Street\",\"S Main\",\"S Main Avenue\",\"S Main Street\",\"S Maple Street\",\"S Market Street\",\"S Mill Street\",\"S Monroe Street\",\"S Oak Street\",\"S Park Street\",\"S Pine Street\",\"S Railroad Street\",\"S State Street\",\"S Union Street\",\"S Walnut Street\",\"S Washington Avenue\",\"S Washington Street\",\"S Water Street\",\"S West Street\",\"Salisbury Road\",\"Sandringham Road\",\"Sandy Lane\",\"School Close\",\"School Lane\",\"School Road\",\"School Street\",\"Second Avenue\",\"Silver Street\",\"Skyline Drive\",\"Smith Street\",\"Somerset Road\",\"South Avenue\",\"South Drive\",\"South Road\",\"South Street\",\"South View\",\"Spring Gardens\",\"Spring Street\",\"Springfield Close\",\"Springfield Road\",\"Spruce Street\",\"St Andrew's Road\",\"St Andrews Close\",\"St George's Road\",\"St John's Road\",\"St Mary's Close\",\"St Mary's Road\",\"Stanley Road\",\"Stanley Street\",\"State Avenue\",\"State Line Road\",\"State Road\",\"State Street\",\"Station Road\",\"Station Street\",\"Stoney Lane\",\"Sycamore Avenue\",\"Sycamore Close\",\"Sycamore Drive\",\"Sycamore Street\",\"Talbot Road\",\"Tennyson Road\",\"The Avenue\",\"The Beeches\",\"The Causeway\",\"The Chase\",\"The Coppice\",\"The Copse\",\"The Crescent\",\"The Croft\",\"The Dell\",\"The Drive\",\"The Fairway\",\"The Glebe\",\"The Grange\",\"The Green\",\"The Grove\",\"The Hawthorns\",\"The Lane\",\"The Laurels\",\"The Limes\",\"The Maltings\",\"The Meadows\",\"The Mews\",\"The Mount\",\"The Oaks\",\"The Orchard\",\"The Oval\",\"The Paddock\",\"The Paddocks\",\"The Poplars\",\"The Ridgeway\",\"The Ridings\",\"The Rise\",\"The Sidings\",\"The Spinney\",\"The Square\",\"The Willows\",\"The Woodlands\",\"Third Avenue\",\"Third Street\",\"Tower Road\",\"Trinity Road\",\"Tudor Close\",\"Union Avenue\",\"Union Street\",\"University Avenue\",\"University Drive\",\"Valley Road\",\"Veterans Memorial Drive\",\"Veterans Memorial Highway\",\"Vicarage Close\",\"Vicarage Lane\",\"Vicarage Road\",\"Victoria Place\",\"Victoria Road\",\"Victoria Street\",\"Vine Street\",\"W 10th Street\",\"W 11th Street\",\"W 12th Street\",\"W 14th Street\",\"W 1st Street\",\"W 2nd Street\",\"W 3rd Street\",\"W 4th Avenue\",\"W 4th Street\",\"W 5th Street\",\"W 6th Avenue\",\"W 6th Street\",\"W 7th Street\",\"W 8th Street\",\"W 9th Street\",\"W Bridge Street\",\"W Broad Street\",\"W Broadway\",\"W Broadway Avenue\",\"W Broadway Street\",\"W Center Street\",\"W Central Avenue\",\"W Chestnut Street\",\"W Church Street\",\"W Division Street\",\"W Elm Street\",\"W Franklin Street\",\"W Front Street\",\"W Grand Avenue\",\"W High Street\",\"W Jackson Street\",\"W Jefferson Street\",\"W Lake Street\",\"W Main\",\"W Main Street\",\"W Maple Street\",\"W Market Street\",\"W Monroe Street\",\"W North Street\",\"W Oak Street\",\"W Park Street\",\"W Pine Street\",\"W River Road\",\"W South Street\",\"W State Street\",\"W Union Street\",\"W Walnut Street\",\"W Washington Avenue\",\"W Washington Street\",\"Walnut Close\",\"Walnut Street\",\"Warren Close\",\"Warren Road\",\"Washington Avenue\",\"Washington Boulevard\",\"Washington Road\",\"Washington Street\",\"Water Lane\",\"Water Street\",\"Waterloo Road\",\"Waterside\",\"Watery Lane\",\"Waverley Road\",\"Well Lane\",\"Wellington Road\",\"Wellington Street\",\"West Avenue\",\"West End\",\"West Lane\",\"West Road\",\"West Street\",\"West View\",\"Western Avenue\",\"Western Road\",\"Westfield Road\",\"Westgate\",\"William Street\",\"Willow Close\",\"Willow Drive\",\"Willow Grove\",\"Willow Road\",\"Willow Street\",\"Windermere Road\",\"Windmill Close\",\"Windmill Lane\",\"Windsor Avenue\",\"Windsor Close\",\"Windsor Drive\",\"Wood Lane\",\"Wood Street\",\"Woodland Close\",\"Woodland Road\",\"Woodlands\",\"Woodlands Avenue\",\"Woodlands Close\",\"Woodlands Road\",\"Woodside\",\"Woodside Road\",\"Wren Close\",\"Yew Tree Close\",\"York Road\",\"York Street\"];var qe=[\"{{person.first_name.generic}} {{location.street_suffix}}\",\"{{person.last_name.generic}} {{location.street_suffix}}\",\"{{location.street_name}}\"];var Ue=[\"Alley\",\"Avenue\",\"Branch\",\"Bridge\",\"Brook\",\"Brooks\",\"Burg\",\"Burgs\",\"Bypass\",\"Camp\",\"Canyon\",\"Cape\",\"Causeway\",\"Center\",\"Centers\",\"Circle\",\"Circles\",\"Cliff\",\"Cliffs\",\"Club\",\"Common\",\"Corner\",\"Corners\",\"Course\",\"Court\",\"Courts\",\"Cove\",\"Coves\",\"Creek\",\"Crescent\",\"Crest\",\"Crossing\",\"Crossroad\",\"Curve\",\"Dale\",\"Dam\",\"Divide\",\"Drive\",\"Drives\",\"Estate\",\"Estates\",\"Expressway\",\"Extension\",\"Extensions\",\"Fall\",\"Falls\",\"Ferry\",\"Field\",\"Fields\",\"Flat\",\"Flats\",\"Ford\",\"Fords\",\"Forest\",\"Forge\",\"Forges\",\"Fork\",\"Forks\",\"Fort\",\"Freeway\",\"Garden\",\"Gardens\",\"Gateway\",\"Glen\",\"Glens\",\"Green\",\"Greens\",\"Grove\",\"Groves\",\"Harbor\",\"Harbors\",\"Haven\",\"Heights\",\"Highway\",\"Hill\",\"Hills\",\"Hollow\",\"Inlet\",\"Island\",\"Islands\",\"Isle\",\"Junction\",\"Junctions\",\"Key\",\"Keys\",\"Knoll\",\"Knolls\",\"Lake\",\"Lakes\",\"Land\",\"Landing\",\"Lane\",\"Light\",\"Lights\",\"Loaf\",\"Lock\",\"Locks\",\"Lodge\",\"Loop\",\"Mall\",\"Manor\",\"Manors\",\"Meadow\",\"Meadows\",\"Mews\",\"Mill\",\"Mills\",\"Mission\",\"Motorway\",\"Mount\",\"Mountain\",\"Mountains\",\"Neck\",\"Orchard\",\"Oval\",\"Overpass\",\"Park\",\"Parks\",\"Parkway\",\"Parkways\",\"Pass\",\"Passage\",\"Path\",\"Pike\",\"Pine\",\"Pines\",\"Place\",\"Plain\",\"Plains\",\"Plaza\",\"Point\",\"Points\",\"Port\",\"Ports\",\"Prairie\",\"Radial\",\"Ramp\",\"Ranch\",\"Rapid\",\"Rapids\",\"Rest\",\"Ridge\",\"Ridges\",\"River\",\"Road\",\"Roads\",\"Route\",\"Row\",\"Rue\",\"Run\",\"Shoal\",\"Shoals\",\"Shore\",\"Shores\",\"Skyway\",\"Spring\",\"Springs\",\"Spur\",\"Spurs\",\"Square\",\"Squares\",\"Station\",\"Stravenue\",\"Stream\",\"Street\",\"Streets\",\"Summit\",\"Terrace\",\"Throughway\",\"Trace\",\"Track\",\"Trafficway\",\"Trail\",\"Tunnel\",\"Turnpike\",\"Underpass\",\"Union\",\"Unions\",\"Valley\",\"Valleys\",\"Via\",\"Viaduct\",\"View\",\"Views\",\"Village\",\"Villages\",\"Ville\",\"Vista\",\"Walk\",\"Walks\",\"Wall\",\"Way\",\"Ways\",\"Well\",\"Wells\"];var so={building_number:He,city_name:We,city_pattern:Ge,city_prefix:Fe,city_suffix:Ee,continent:Ne,country:Je,county:Ie,direction:Ke,postcode:Oe,secondary_address:xe,state:ze,state_abbr:Ve,street_address:Ye,street_name:je,street_pattern:qe,street_suffix:Ue},Ze=so;var _e=[\"a\",\"ab\",\"abbas\",\"abduco\",\"abeo\",\"abscido\",\"absconditus\",\"absens\",\"absorbeo\",\"absque\",\"abstergo\",\"absum\",\"abundans\",\"abutor\",\"accedo\",\"accendo\",\"acceptus\",\"accommodo\",\"accusamus\",\"accusantium\",\"accusator\",\"acer\",\"acerbitas\",\"acervus\",\"acidus\",\"acies\",\"acquiro\",\"acsi\",\"ad\",\"adamo\",\"adaugeo\",\"addo\",\"adduco\",\"ademptio\",\"adeo\",\"adeptio\",\"adfectus\",\"adfero\",\"adficio\",\"adflicto\",\"adhaero\",\"adhuc\",\"adicio\",\"adimpleo\",\"adinventitias\",\"adipisci\",\"adipiscor\",\"adiuvo\",\"administratio\",\"admiratio\",\"admitto\",\"admoneo\",\"admoveo\",\"adnuo\",\"adopto\",\"adsidue\",\"adstringo\",\"adsuesco\",\"adsum\",\"adulatio\",\"adulescens\",\"aduro\",\"advenio\",\"adversus\",\"advoco\",\"aedificium\",\"aeger\",\"aegre\",\"aegrotatio\",\"aegrus\",\"aeneus\",\"aequitas\",\"aequus\",\"aer\",\"aestas\",\"aestivus\",\"aestus\",\"aetas\",\"aeternus\",\"ager\",\"aggero\",\"aggredior\",\"agnitio\",\"agnosco\",\"ago\",\"ait\",\"aiunt\",\"alias\",\"alienus\",\"alii\",\"alioqui\",\"aliqua\",\"aliquam\",\"aliquid\",\"alius\",\"allatus\",\"alo\",\"alter\",\"altus\",\"alveus\",\"amaritudo\",\"ambitus\",\"ambulo\",\"amet\",\"amicitia\",\"amiculum\",\"amissio\",\"amita\",\"amitto\",\"amo\",\"amor\",\"amoveo\",\"amplexus\",\"amplitudo\",\"amplus\",\"ancilla\",\"angelus\",\"angulus\",\"angustus\",\"animadverto\",\"animi\",\"animus\",\"annus\",\"anser\",\"ante\",\"antea\",\"antepono\",\"antiquus\",\"aperiam\",\"aperio\",\"aperte\",\"apostolus\",\"apparatus\",\"appello\",\"appono\",\"appositus\",\"approbo\",\"apto\",\"aptus\",\"apud\",\"aqua\",\"ara\",\"aranea\",\"arbitro\",\"arbor\",\"arbustum\",\"arca\",\"arceo\",\"arcesso\",\"architecto\",\"arcus\",\"argentum\",\"argumentum\",\"arguo\",\"arma\",\"armarium\",\"aro\",\"ars\",\"articulus\",\"artificiose\",\"arto\",\"arx\",\"ascisco\",\"ascit\",\"asper\",\"asperiores\",\"aspernatur\",\"aspicio\",\"asporto\",\"assentator\",\"assumenda\",\"astrum\",\"at\",\"atavus\",\"ater\",\"atque\",\"atqui\",\"atrocitas\",\"atrox\",\"attero\",\"attollo\",\"attonbitus\",\"auctor\",\"auctus\",\"audacia\",\"audax\",\"audentia\",\"audeo\",\"audio\",\"auditor\",\"aufero\",\"aureus\",\"aurum\",\"aut\",\"autem\",\"autus\",\"auxilium\",\"avaritia\",\"avarus\",\"aveho\",\"averto\",\"baiulus\",\"balbus\",\"barba\",\"bardus\",\"basium\",\"beatae\",\"beatus\",\"bellicus\",\"bellum\",\"bene\",\"beneficium\",\"benevolentia\",\"benigne\",\"bestia\",\"bibo\",\"bis\",\"blandior\",\"blanditiis\",\"bonus\",\"bos\",\"brevis\",\"cado\",\"caecus\",\"caelestis\",\"caelum\",\"calamitas\",\"calcar\",\"calco\",\"calculus\",\"callide\",\"campana\",\"candidus\",\"canis\",\"canonicus\",\"canto\",\"capillus\",\"capio\",\"capitulus\",\"capto\",\"caput\",\"carbo\",\"carcer\",\"careo\",\"caries\",\"cariosus\",\"caritas\",\"carmen\",\"carpo\",\"carus\",\"casso\",\"caste\",\"casus\",\"catena\",\"caterva\",\"cattus\",\"cauda\",\"causa\",\"caute\",\"caveo\",\"cavus\",\"cedo\",\"celebrer\",\"celer\",\"celo\",\"cena\",\"cenaculum\",\"ceno\",\"censura\",\"centum\",\"cerno\",\"cernuus\",\"certe\",\"certus\",\"cervus\",\"cetera\",\"charisma\",\"chirographum\",\"cibo\",\"cibus\",\"cicuta\",\"cilicium\",\"cimentarius\",\"ciminatio\",\"cinis\",\"circumvenio\",\"cito\",\"civis\",\"civitas\",\"clam\",\"clamo\",\"claro\",\"clarus\",\"claudeo\",\"claustrum\",\"clementia\",\"clibanus\",\"coadunatio\",\"coaegresco\",\"coepi\",\"coerceo\",\"cogito\",\"cognatus\",\"cognomen\",\"cogo\",\"cohaero\",\"cohibeo\",\"cohors\",\"colligo\",\"collum\",\"colo\",\"color\",\"coma\",\"combibo\",\"comburo\",\"comedo\",\"comes\",\"cometes\",\"comis\",\"comitatus\",\"commemoro\",\"comminor\",\"commodi\",\"commodo\",\"communis\",\"comparo\",\"compello\",\"complectus\",\"compono\",\"comprehendo\",\"comptus\",\"conatus\",\"concedo\",\"concido\",\"conculco\",\"condico\",\"conduco\",\"confero\",\"confido\",\"conforto\",\"confugo\",\"congregatio\",\"conicio\",\"coniecto\",\"conitor\",\"coniuratio\",\"conor\",\"conqueror\",\"conscendo\",\"consectetur\",\"consequatur\",\"consequuntur\",\"conservo\",\"considero\",\"conspergo\",\"constans\",\"consuasor\",\"contabesco\",\"contego\",\"contigo\",\"contra\",\"conturbo\",\"conventus\",\"convoco\",\"copia\",\"copiose\",\"cornu\",\"corona\",\"corporis\",\"corpus\",\"correptius\",\"corrigo\",\"corroboro\",\"corrumpo\",\"corrupti\",\"coruscus\",\"cotidie\",\"crapula\",\"cras\",\"crastinus\",\"creator\",\"creber\",\"crebro\",\"credo\",\"creo\",\"creptio\",\"crepusculum\",\"cresco\",\"creta\",\"cribro\",\"crinis\",\"cruciamentum\",\"crudelis\",\"cruentus\",\"crur\",\"crustulum\",\"crux\",\"cubicularis\",\"cubitum\",\"cubo\",\"cui\",\"cuius\",\"culpa\",\"culpo\",\"cultellus\",\"cultura\",\"cum\",\"cumque\",\"cunabula\",\"cunae\",\"cunctatio\",\"cupiditas\",\"cupiditate\",\"cupio\",\"cuppedia\",\"cupressus\",\"cur\",\"cura\",\"curatio\",\"curia\",\"curiositas\",\"curis\",\"curo\",\"curriculum\",\"currus\",\"cursim\",\"curso\",\"cursus\",\"curto\",\"curtus\",\"curvo\",\"custodia\",\"damnatio\",\"damno\",\"dapifer\",\"debeo\",\"debilito\",\"debitis\",\"decens\",\"decerno\",\"decet\",\"decimus\",\"decipio\",\"decor\",\"decretum\",\"decumbo\",\"dedecor\",\"dedico\",\"deduco\",\"defaeco\",\"defendo\",\"defero\",\"defessus\",\"defetiscor\",\"deficio\",\"defleo\",\"defluo\",\"defungo\",\"degenero\",\"degero\",\"degusto\",\"deinde\",\"delectatio\",\"delectus\",\"delego\",\"deleniti\",\"deleo\",\"delibero\",\"delicate\",\"delinquo\",\"deludo\",\"demens\",\"demergo\",\"demitto\",\"demo\",\"demonstro\",\"demoror\",\"demulceo\",\"demum\",\"denego\",\"denique\",\"dens\",\"denuncio\",\"denuo\",\"deorsum\",\"depereo\",\"depono\",\"depopulo\",\"deporto\",\"depraedor\",\"deprecator\",\"deprimo\",\"depromo\",\"depulso\",\"deputo\",\"derelinquo\",\"derideo\",\"deripio\",\"deserunt\",\"desidero\",\"desino\",\"desipio\",\"desolo\",\"desparatus\",\"despecto\",\"dicta\",\"dignissimos\",\"distinctio\",\"dolor\",\"dolore\",\"dolorem\",\"doloremque\",\"dolores\",\"doloribus\",\"dolorum\",\"ducimus\",\"ea\",\"eaque\",\"earum\",\"eius\",\"eligendi\",\"enim\",\"eos\",\"error\",\"esse\",\"est\",\"et\",\"eum\",\"eveniet\",\"ex\",\"excepturi\",\"exercitationem\",\"expedita\",\"explicabo\",\"facere\",\"facilis\",\"fuga\",\"fugiat\",\"fugit\",\"harum\",\"hic\",\"id\",\"illo\",\"illum\",\"impedit\",\"in\",\"incidunt\",\"infit\",\"inflammatio\",\"inventore\",\"ipsa\",\"ipsam\",\"ipsum\",\"iste\",\"itaque\",\"iure\",\"iusto\",\"labore\",\"laboriosam\",\"laborum\",\"laudantium\",\"libero\",\"magnam\",\"magni\",\"maiores\",\"maxime\",\"minima\",\"minus\",\"modi\",\"molestiae\",\"molestias\",\"mollitia\",\"nam\",\"natus\",\"necessitatibus\",\"nemo\",\"neque\",\"nesciunt\",\"nihil\",\"nisi\",\"nobis\",\"non\",\"nostrum\",\"nulla\",\"numquam\",\"occaecati\",\"ocer\",\"odio\",\"odit\",\"officia\",\"officiis\",\"omnis\",\"optio\",\"paens\",\"pariatur\",\"patior\",\"patria\",\"patrocinor\",\"patruus\",\"pauci\",\"paulatim\",\"pauper\",\"pax\",\"peccatus\",\"pecco\",\"pecto\",\"pectus\",\"pecus\",\"peior\",\"pel\",\"perferendis\",\"perspiciatis\",\"placeat\",\"porro\",\"possimus\",\"praesentium\",\"provident\",\"quae\",\"quaerat\",\"quam\",\"quas\",\"quasi\",\"qui\",\"quia\",\"quibusdam\",\"quidem\",\"quis\",\"quisquam\",\"quo\",\"quod\",\"quos\",\"ratione\",\"recusandae\",\"reiciendis\",\"rem\",\"repellat\",\"repellendus\",\"reprehenderit\",\"repudiandae\",\"rerum\",\"saepe\",\"sapiente\",\"sed\",\"sequi\",\"similique\",\"sint\",\"sit\",\"socius\",\"sodalitas\",\"sol\",\"soleo\",\"solio\",\"solitudo\",\"solium\",\"sollers\",\"sollicito\",\"solum\",\"solus\",\"soluta\",\"solutio\",\"solvo\",\"somniculosus\",\"somnus\",\"sonitus\",\"sono\",\"sophismata\",\"sopor\",\"sordeo\",\"sortitus\",\"spargo\",\"speciosus\",\"spectaculum\",\"speculum\",\"sperno\",\"spero\",\"spes\",\"spiculum\",\"spiritus\",\"spoliatio\",\"sponte\",\"stabilis\",\"statim\",\"statua\",\"stella\",\"stillicidium\",\"stipes\",\"stips\",\"sto\",\"strenuus\",\"strues\",\"studio\",\"stultus\",\"suadeo\",\"suasoria\",\"sub\",\"subito\",\"subiungo\",\"sublime\",\"subnecto\",\"subseco\",\"substantia\",\"subvenio\",\"succedo\",\"succurro\",\"sufficio\",\"suffoco\",\"suffragium\",\"suggero\",\"sui\",\"sulum\",\"sum\",\"summa\",\"summisse\",\"summopere\",\"sumo\",\"sumptus\",\"sunt\",\"supellex\",\"super\",\"suppellex\",\"supplanto\",\"suppono\",\"supra\",\"surculus\",\"surgo\",\"sursum\",\"suscipio\",\"suscipit\",\"suspendo\",\"sustineo\",\"suus\",\"synagoga\",\"tabella\",\"tabernus\",\"tabesco\",\"tabgo\",\"tabula\",\"taceo\",\"tactus\",\"taedium\",\"talio\",\"talis\",\"talus\",\"tam\",\"tamdiu\",\"tamen\",\"tametsi\",\"tamisium\",\"tamquam\",\"tandem\",\"tantillus\",\"tantum\",\"tardus\",\"tego\",\"temeritas\",\"temperantia\",\"templum\",\"tempora\",\"tempore\",\"temporibus\",\"temptatio\",\"tempus\",\"tenax\",\"tendo\",\"teneo\",\"tener\",\"tenetur\",\"tenuis\",\"tenus\",\"tepesco\",\"tepidus\",\"ter\",\"terebro\",\"teres\",\"terga\",\"tergeo\",\"tergiversatio\",\"tergo\",\"tergum\",\"termes\",\"terminatio\",\"tero\",\"terra\",\"terreo\",\"territo\",\"terror\",\"tersus\",\"tertius\",\"testimonium\",\"texo\",\"textilis\",\"textor\",\"textus\",\"thalassinus\",\"theatrum\",\"theca\",\"thema\",\"theologus\",\"thermae\",\"thesaurus\",\"thesis\",\"thorax\",\"thymbra\",\"thymum\",\"tibi\",\"timidus\",\"timor\",\"titulus\",\"tolero\",\"tollo\",\"tondeo\",\"tonsor\",\"torqueo\",\"torrens\",\"tot\",\"totam\",\"totidem\",\"toties\",\"totus\",\"tracto\",\"trado\",\"traho\",\"trans\",\"tredecim\",\"tremo\",\"trepide\",\"tres\",\"tribuo\",\"tricesimus\",\"triduana\",\"tripudio\",\"tristis\",\"triumphus\",\"trucido\",\"truculenter\",\"tubineus\",\"tui\",\"tum\",\"tumultus\",\"tunc\",\"turba\",\"turbo\",\"turpis\",\"tutamen\",\"tutis\",\"tyrannus\",\"uberrime\",\"ubi\",\"ulciscor\",\"ullam\",\"ullus\",\"ulterius\",\"ultio\",\"ultra\",\"umbra\",\"umerus\",\"umquam\",\"una\",\"unde\",\"undique\",\"universe\",\"unus\",\"urbanus\",\"urbs\",\"uredo\",\"usitas\",\"usque\",\"ustilo\",\"ustulo\",\"usus\",\"ut\",\"uter\",\"uterque\",\"utilis\",\"utique\",\"utor\",\"utpote\",\"utrimque\",\"utroque\",\"utrum\",\"uxor\",\"vaco\",\"vacuus\",\"vado\",\"vae\",\"valde\",\"valens\",\"valeo\",\"valetudo\",\"validus\",\"vallum\",\"vapulus\",\"varietas\",\"varius\",\"vehemens\",\"vel\",\"velit\",\"velociter\",\"velum\",\"velut\",\"venia\",\"veniam\",\"venio\",\"ventito\",\"ventosus\",\"ventus\",\"venustas\",\"ver\",\"verbera\",\"verbum\",\"vere\",\"verecundia\",\"vereor\",\"vergo\",\"veritas\",\"veritatis\",\"vero\",\"versus\",\"verto\",\"verumtamen\",\"verus\",\"vesco\",\"vesica\",\"vesper\",\"vespillo\",\"vester\",\"vestigium\",\"vestrum\",\"vetus\",\"via\",\"vicinus\",\"vicissitudo\",\"victoria\",\"victus\",\"videlicet\",\"video\",\"viduo\",\"vigilo\",\"vigor\",\"vilicus\",\"vilis\",\"vilitas\",\"villa\",\"vinco\",\"vinculum\",\"vindico\",\"vinitor\",\"vinum\",\"vir\",\"virga\",\"virgo\",\"viridis\",\"viriliter\",\"virtus\",\"vis\",\"viscus\",\"vita\",\"vitae\",\"vitiosus\",\"vitium\",\"vito\",\"vivo\",\"vix\",\"vobis\",\"vociferor\",\"voco\",\"volaticus\",\"volo\",\"volubilis\",\"voluntarius\",\"volup\",\"voluptas\",\"voluptate\",\"voluptatem\",\"voluptates\",\"voluptatibus\",\"voluptatum\",\"volutabrum\",\"volva\",\"vomer\",\"vomica\",\"vomito\",\"vorago\",\"vorax\",\"voro\",\"vos\",\"votum\",\"voveo\",\"vox\",\"vulariter\",\"vulgaris\",\"vulgivagus\",\"vulgo\",\"vulgus\",\"vulnero\",\"vulnus\",\"vulpes\",\"vulticulus\",\"xiphias\"];var uo={word:_e},Qe=uo;var co={title:\"English\",code:\"en\",language:\"en\",endonym:\"English\",dir:\"ltr\",script:\"Latn\"},Xe=co;var $e=['\"Awaken, My Love!\"',\"(What's The Story) Morning Glory?\",\"- Tragedy +\",\"13 Reasons Why (Season 3)\",\"21st Century Breakdown\",\"30 De Febrero\",\"432 Hz Deep Healing\",\"5-Star\",\"528 Hz Meditation Music\",\"54+1\",\"8 Mile\",\"808s & Heartbreak\",\"9 To 5 And Odd Jobs\",\"A Beautiful Lie\",\"A Day At The Races\",\"A Day Without Rain\",\"A Fever You Can't Sweat Out\",\"A Gangsta's Pain\",\"A Gift & A Curse\",\"A Hard Day's Night\",\"A Head Full Of Dreams\",\"A Kind Of Magic\",\"A Million Ways To Murder\",\"A Moment Apart\",\"A Song For Every Moon\",\"A Thousand Suns\",\"A Winter Romance\",\"ABBA\",\"AI YoungBoy\",\"AJ Tracey\",\"Act One\",\"After Hours\",\"Agent Provocateur\",\"All About You\",\"All I Know So Far: Setlist\",\"All Or Nothing\",\"All Out\",\"All Over The Place\",\"All Stand Together\",\"All The Lost Souls\",\"All The Things I Never Said\",\"All Things Must Pass\",\"Alleen\",\"Alright, Still\",\"Alta Suciedad\",\"America\",\"American Heartbreak\",\"American Teen\",\"And Justice For None\",\"Animal Songs\",\"Another Friday Night\",\"Anything Goes\",\"Ao Vivo Em S\\xE3o Paulo\",\"Ao Vivo No Ibirapuera\",\"Apricot Princess\",\"Aqui E Agora (Ao Vivo)\",\"Arcane League Of Legends\",\"Ardipithecus\",\"Aretha Now\",\"Around The Fur\",\"Arrival\",\"Artist 2.0\",\"As She Pleases\",\"Ascend\",\"Ashlyn\",\"Astro Lounge\",\"At Night, Alone.\",\"At. Long. Last. ASAP\",\"Atlas\",\"Audioslave\",\"Aura\",\"Austin\",\"Awake\",\"Away From The Sun\",\"Ayayay!\",\"Baby On Baby\",\"Back For Everything\",\"Back From The Edge\",\"Back In Black\",\"Back To Black\",\"Back To The Game\",\"Bad\",\"Bah\\xEDa Ducati\",\"Baila\",\"Barbie The Album\",\"Battleground\",\"Bayou Country\",\"Bcos U Will Never B Free\",\"Be\",\"Be Here Now\",\"Beautiful Mind\",\"Beautiful Thugger Girls\",\"Beautiful Trauma\",\"Beauty And The Beast\",\"Beggars Banquet\",\"Being Funny In A Foreign Language\",\"Berlin Lebt\",\"Berry Is On Top\",\"Best White Noise For Baby Sleep - Loopable With No Fade\",\"Big Baby DRAM\",\"Bigger, Better, Faster, More!\",\"Billy Talent II\",\"Black Star Elephant\",\"Blackout\",\"Blank Face LP\",\"Bleach\",\"Blizzard Of Ozz\",\"Blonde\",\"Blood Sugar Sex Magik\",\"Bloom\",\"Blowin' Your Mind!\",\"Blu Celeste\",\"Blue\",\"Blue Banisters\",\"Blue Hawaii\",\"Blue Neighbourhood\",\"Bluebird Days\",\"Bobby Tarantino\",\"Bobby Tarantino II\",\"Bon Iver\",\"Born Pink\",\"Born To Run\",\"Brand New Eyes\",\"Break The Cycle\",\"Breakfast In America\",\"Breakthrough\",\"Brett Young\",\"Bridge Over Troubled Water\",\"Bright: The Album\",\"Brol\",\"Buds\",\"Buena Vista Social Club\",\"Built On Glass\",\"Bury Me At Makeout Creek\",\"Busyhead\",\"By The Way\",\"CB6\",\"CNCO\",\"California Sunrise\",\"Californication\",\"Call Me Irresponsible\",\"Calm\",\"Camino Palmero\",\"Camp\",\"Caracal\",\"Carbon Fiber Hits\",\"Carnival\",\"Carry On\",\"Cartel De Santa\",\"Certified Lover Boy\",\"Chaaama\",\"Chama Meu Nome\",\"Chapter 1: Snake Oil\",\"Chapter 2: Swamp Savant\",\"Chapter One\",\"Charlie's Angels\",\"Cherry Bomb\",\"Chief\",\"Chocolate Factory\",\"Chosen\",\"Chris Brown\",\"Christina Aguilera\",\"Chromatica\",\"Church\",\"City Of Evil\",\"Clandestino\",\"Clouds\",\"Coco\",\"Collision Course\",\"Colour Vision\",\"Combat Rock\",\"Come Around Sundown\",\"Come Away With Me\",\"Come Home The Kids Miss You\",\"Come What(ever) May\",\"Commando\",\"Common Sense\",\"Communion\",\"Conditions\",\"Confident\",\"Confrontation\",\"Control The Streets, Volume 2\",\"Corinne Bailey Rae\",\"Costello Music\",\"Cottonwood\",\"Covers, Vol. 2\",\"Cozy Tapes Vol. 2: Too Cozy\",\"Crash Talk\",\"Crazy Love\",\"Crazysexycool\",\"Crowded House\",\"Cruisin' With Junior H\",\"Culture\",\"Current Mood\",\"DS2\",\"Dale\",\"Danger Days: The True Lives Of The Fabulous Killjoys\",\"Dangerous Woman\",\"Dangerous: The Double Album\",\"Dark Horse\",\"Day69\",\"Daydream\",\"De Fiesta\",\"De Viaje\",\"DeAnn\",\"Death Race For Love\",\"Delirium\",\"Delta\",\"Demidevil\",\"Depression Cherry\",\"Descendants\",\"Desgenerados Mixtape\",\"Destin\",\"Destiny Fulfilled\",\"Desvelado\",\"Detroit 2\",\"Dex Meets Dexter\",\"Dharma\",\"Die A Legend\",\"Different World\",\"Dig Your Roots\",\"Digital Druglord\",\"Dirt\",\"Disclaimer I / II\",\"Discovery\",\"Disraeli Gears\",\"Disumano\",\"Dizzy Up The Girl\",\"Don't Play That Song\",\"Donda\",\"Donde Quiero Estar\",\"Doo-Wops & Hooligans\",\"Down The Way\",\"Dr. Feelgood\",\"Dream Your Life Away\",\"Dreaming Out Loud\",\"Drip Harder\",\"Drive\",\"Drones\",\"Dropped Outta College\",\"Drowning\",\"Dua Warna Cinta\",\"Dulce Beat\",\"Dusty In Memphis\",\"Dutty Rock\",\"Dying To Live\",\"ENR\",\"East Atlanta Love Letter\",\"Editorial\",\"Edna\",\"El Abayarde\",\"El Amor En Los Tiempos Del Perreo\",\"El Camino\",\"El Comienzo\",\"El Dorado\",\"El Karma\",\"El Mal Querer\",\"El Malo\",\"El Trabajo Es La Suerte\",\"El Viaje De Copperpot\",\"Electric Ladyland\",\"Emotion\",\"En Tus Planes\",\"Endless Summer Vacation\",\"Enter The Wu-Tang (36 Chambers)\",\"Equals (=)\",\"Estrella\",\"Euphoria\",\"Europop\",\"Evermore\",\"Every Kingdom\",\"Everyday Life\",\"Evolve\",\"Expectations\",\"Face Yourself\",\"Facelift\",\"Fallin'\",\"Fancy You\",\"Fantas\\xEDa\",\"Favourite Worst Nightmare\",\"Fear Of The Dark\",\"Fearless\",\"Feel Something\",\"Feels Like Home\",\"Femme Fatale\",\"Ferxxocalipsis\",\"Fifty Shades Darker\",\"Fifty Shades Freed\",\"Fifty Shades Of Grey\",\"Final (Vol.1)\",\"Finding Beauty In Negative Spaces\",\"Fine Line\",\"First Impressions Of Earth\",\"First Steps\",\"Five Seconds Flat\",\"Folklore\",\"For Emma, Forever Ago\",\"Forajido EP 1\",\"Forever\",\"Forever Young\",\"Formula Of Love: O+T=<3\",\"Free 6lack\",\"Freudian\",\"Frozen II\",\"Full Moon Fever\",\"Funhouse\",\"Funk Wav Bounces Vol.1\",\"Future History\",\"FutureSex/LoveSounds\",\"Fuzzybrain\",\"Gallery\",\"Gangsta's Paradise\",\"Gemini\",\"Gemini Rights\",\"Generationwhy\",\"Get A Grip\",\"Get Up\",\"Gettin' Old\",\"Girl\",\"Gladiator\",\"Glisten\",\"Globalization\",\"Gloria\",\"Glory Days\",\"God's Project\",\"Gold Skies\",\"Golden\",\"Good Evening\",\"Good Thing\",\"Goodbye Yellow Brick Road\",\"Gossip Columns\",\"Got Your Six\",\"Graceland\",\"Graduation\",\"Grand Champ\",\"Grandson, Vol. 1\",\"Green River\",\"Guerra\",\"Ha*Ash Primera Fila - Hecho Realidad\",\"Haiz\",\"Hamilton\",\"Happy Endings\",\"Harry Styles\",\"Hasta La Ra\\xEDz\",\"Hatful Of Hollow\",\"Head In The Clouds\",\"Heard It In A Past Life\",\"Heart Shaped World\",\"Heartbeat City\",\"Heartbreak On A Full Moon / Cuffing Season - 12 Days Of Christmas\",\"Heaven Or Hell\",\"Heaven knows\",\"Hellbilly Deluxe\",\"Hellboy\",\"Help!\",\"Her Loss\",\"Here Comes The Cowboy\",\"Hey World\",\"High School Musical\",\"High Tide In The Snake's Nest\",\"Historias De Un Capricornio\",\"Hndrxx\",\"Hombres G (Devu\\xE9lveme A Mi Chica)\",\"Homerun\",\"Homework\",\"Hot Fuss\",\"Hot Pink\",\"Hot Sauce / Hello Future\",\"Hot Space\",\"Hotel Diablo\",\"Houses Of The Holy\",\"How Big, How Blue, How Beautiful\",\"How I'm Feeling\",\"How To Be Human\",\"How To Save A Life\",\"How To: Friend, Love, Freefall\",\"Hozier\",\"Human\",\"Huncho Jack, Jack Huncho\",\"Hunter Hayes\",\"Hysteria\",\"I Am...Sasha Fierce\",\"I Can't Handle Change\",\"I Met You When I Was 18. (The Playlist)\",\"I Never Liked You\",\"I Never Loved A Man The Way I Love You\",\"I See You\",\"I Think You Think Too Much Of Me\",\"I Used To Know Her\",\"I Used To Think I Could Fly\",\"I'm Comin' Over\",\"Ich & Keine Maske\",\"If You Can Believe Your Eyes & Ears\",\"Il Ballo Della Vita\",\"Ill Communication\",\"Imagination & The Misfit Kid\",\"Imagine\",\"Immortalized\",\"In A Perfect World...\",\"In Colour\",\"In My Own Words\",\"In Rainbows\",\"In Return\",\"In The Lonely Hour\",\"Infest\",\"Innuendo\",\"Inter Shibuya - La Mafia\",\"Interstellar\",\"Is This It\",\"It Was Written\",\"It's Not Me, It's You\",\"It's Only Me\",\"Ivory\",\"JackBoys\",\"Jamie\",\"Jazz\",\"Jibrail & Iblis\",\"Jordi\",\"Jordin Sparks\",\"Jose\",\"Just As I Am\",\"Just Cause Y'all Waited 2\",\"Just Like You\",\"Justified\",\"K-12 / After School\",\"K.I.D.S.\",\"K.O.\",\"K.O.B. Live\",\"KG0516\",\"KOD\",\"Kane Brown\",\"Kid A\",\"Kid Krow\",\"Kids See Ghosts\",\"Kids in Love\",\"Kinks (You Really Got Me)\",\"Know-It-All\",\"Konvicted\",\"Kring\",\"LANY\",\"LM5\",\"La Criatura\",\"La Flaca\",\"La Melodia De La Calle\",\"La Revolucion\",\"Lady Lady\",\"Lady Wood\",\"Langit Mong Bughaw\",\"Las Que No Iban A Salir\",\"Last Day Of Summer\",\"Last Year Was Complicated\",\"Layers\",\"Layover\",\"Lazarus\",\"Led Zeppelin\",\"Left Of The Middle\",\"Leftoverture\",\"Legends Never Die\",\"Let's Skip To The Wedding\",\"Let's Talk About Love\",\"Licensed To Ill\",\"Life In Cartoon Motion\",\"Life Thru A Lens\",\"Lifelines\",\"Like..?\",\"Lil Big Pac\",\"Lil Boat\",\"Lil Boat 2\",\"Lil Boat 3.5\",\"Lil Kiwi\",\"Lil Pump\",\"Limon Y Sal\",\"Listen Without Prejudice\",\"Little Voice\",\"Live On Red Barn Radio I & II\",\"Lo Que And\\xE1bamos Buscando\",\"Lofi Fruits Music 2021\",\"London Calling\",\"Los Campeones Del Pueblo\",\"Los Extraterrestres\",\"Los Favoritos 2\",\"Lost\",\"Lost In Love\",\"Loud\",\"Love Sick\",\"Love Story\",\"Love Stuff\",\"Love Yourself: Tear\",\"Lover\",\"Luca Brasi 2: Gangsta Grillz\",\"Lust For Life\",\"Luv Is Rage\",\"M!ssundaztood\",\"Ma Fleur\",\"Made In Lagos\",\"Mafia Bidness\",\"Magazines Or Novels\",\"Mainstream Sellout\",\"Majestic\",\"Make It Big\",\"Make Yourself\",\"Making Mirrors\",\"Mamma Mia! Here We Go Again\",\"Man Of The Woods\",\"Manic\",\"Me And My Gang\",\"Meduza\",\"Meet The Orphans\",\"Meet The Woo\",\"Melim\",\"Mellon Collie And The Infinite Sadness\",\"Melly vs. Melvin\",\"Memories...Do Not Open\",\"Menagerie\",\"Midnights\",\"Minecraft - Volume Alpha\",\"Minutes To Midnight\",\"Mix Pa Llorar En Tu Cuarto\",\"Modo Avi\\xF3n\",\"Monkey Business\",\"Mono.\",\"Montana\",\"Montevallo\",\"Moosetape\",\"Morning View\",\"Motivan2\",\"Moving Pictures\",\"Mr. Davis\",\"Mr. Misunderstood\",\"Mulan\",\"Mura Masa\",\"Music From The Edge Of Heaven\",\"Music Of The Sun\",\"My House\",\"My Kinda Party\",\"My Krazy Life\",\"My Liver Will Handle What My Heart Can't\",\"My Moment\",\"My Own Lane\",\"My Turn\",\"My Worlds\",\"Na Praia (Ao Vivo)\",\"Nakamura\",\"Nation Of Two\",\"Navegando\",\"Need You Now\",\"Neon Future III\",\"Neotheater\",\"Never Trust A Happy Song\",\"New English\",\"News Of The World\",\"Nicole\",\"Night & Day\",\"Nimmerland\",\"Nimrod\",\"Nine Track Mind\",\"No Angel\",\"No Me Pidas Perd\\xF3n\",\"No More Drama\",\"No Protection\",\"No Strings Attached\",\"No Time To Die\",\"Nobody Is Listening\",\"Non Stop Erotic Cabaret\",\"Non-Fiction\",\"Northsbest\",\"Nostalgia\",\"Nostalgia, Ultra\",\"Notes On A Conditional Form\",\"Now Or Never\",\"O Embaixador (Ao Vivo)\",\"O My Heart\",\"OK Computer\",\"Ocean\",\"Ocean Avenue\",\"Ocean Eyes\",\"Odisea\",\"Oh My My\",\"Oh, What A Life\",\"On The 6\",\"One In A Million\",\"One More Light\",\"One Of These Nights\",\"Open Up And Say...Ahh!\",\"Ordinary Man\",\"Origins\",\"Out Of The Blue\",\"Over It\",\"OzuTochi\",\"PTSD\",\"Pa Las Baby's Y Belikeada\",\"Pa Que Hablen\",\"Pa' Luego Es Tarde\",\"Pa' Otro La 'O\",\"Pablo Honey\",\"Pain Is Love\",\"Pain Is Temporary\",\"Painting Pictures\",\"Palmen Aus Plastik 2\",\"Para Mi Ex\",\"Para Siempre\",\"Partners In Crime\",\"Pawn Shop\",\"Pegasus / Neon Shark VS Pegasus\",\"Pet Sounds\",\"Piece By Piece\",\"Pier Pressure\",\"Pineapple Sunrise\",\"Piseiro 2020 Ao Vivo\",\"Planet Pit\",\"Plans\",\"Play Deep\",\"Playa Saturno\",\"Por Primera Vez\",\"Por Vida\",\"Positions\",\"Post Human: Survival Horror\",\"Poster Girl\",\"Prazer, Eu Sou Ferrugem (Ao Vivo)\",\"Pretty Girls Like Trap Music\",\"Pretty. Odd.\",\"Prince Royce\",\"Prisma\",\"Prometo\",\"Providence\",\"Puberty 2\",\"Punisher\",\"Purgatory\",\"Purple Rain\",\"Que Bendici\\xF3n\",\"Queen Of The Clouds\",\"Quiero Volver\",\"R&G (Rhythm & Gangsta): The Masterpiece\",\"Raise!\",\"Ransom 2\",\"Rapunzel\",\"Rare\",\"Re Mida\",\"Ready To Die\",\"Realer\",\"Rebelde\",\"Reclassified\",\"Recovery\",\"Recuerden Mi Estilo\",\"Reggatta De Blanc\",\"Regulate\\u2026 G Funk Era\",\"Reik\",\"Reise, Reise\",\"Relapse\",\"Relaxing Piano Lullabies And Natural Sleep Aid For Baby Sleep Music\",\"Religiously. The Album.\",\"Replay\",\"Results May Vary\",\"Revenge\",\"Revolve\",\"Revolver\",\"Ricky Martin\",\"Rien 100 Rien\",\"Ripcord\",\"Rise And Fall, Rage And Grace\",\"Rise Of An Empire\",\"Robin Hood: Prince Of Thieves\",\"Rock N Roll Jesus\",\"Romance\",\"Romances\",\"Ronan\",\"Royal Blood\",\"Rumours\",\"Sad Boyz 4 Life II\",\"San Lucas\",\"Santana World\",\"Saturation III\",\"Sauce Boyz\",\"Savage Mode\",\"Saxobeats\",\"Scarlet\",\"Schwarzes Herz\",\"Seal The Deal & Let's Boogie\",\"Section.80\",\"Segundo Romance\",\"Sehnsucht\",\"Shake The Snow Globe\",\"Shang-Chi And The Legend Of The Ten Rings: The Album\",\"Sheer Heart Attack\",\"Shiesty Season\",\"Shock Value\",\"Shoot For The Stars, Aim For The Moon\",\"Signed Sealed And Delivered\",\"Signos\",\"Silent Alarm\",\"Simplemente Gracias\",\"Sin Bandera\",\"Sing Me A Lullaby, My Sweet Temptation\",\"Sinner\",\"Sirio\",\"Sit Still, Look Pretty\",\"Skin\",\"Slowhand\",\"Smash\",\"Smithereens\",\"Snow Cougar\",\"Social Cues\",\"Some Girls\",\"Song Hits From Holiday Inn\",\"Songs For Dads\",\"Songs For The Deaf\",\"Songs For You, Truths For Me\",\"Songs In The Key Of Life\",\"Souled Out\",\"Sounds Of Silence\",\"Soy Como Quiero Ser\",\"Speak Now\",\"Speak Your Mind\",\"Speakerboxxx/The Love Below\",\"Spider-Man: Into The Spider-Verse\",\"Split Decision\",\"Square Up\",\"SremmLife\",\"Starboy\",\"Stay +\",\"Stay Dangerous\",\"Staying At Tamara's\",\"Steppenwolf\",\"Stick Season\",\"Still Bill\",\"Straight Outta Compton\",\"Strange Trails\",\"Stronger\",\"Suavemente\",\"Sublime\",\"Suck It and See\",\"Sucker\",\"Sue\\xF1os\",\"Sugar\",\"Summer Forever\",\"Summer,\",\"Sunset Season\",\"Sunshine On Leith\",\"Surfer Rosa\",\"Sweet Talker\",\"SweetSexySavage\",\"System Of A Down\",\"TA13OO\",\"Talk That Talk\",\"Talking Heads: 77\",\"Tangled Up\",\"Tango In The Night\",\"Taxi Driver\",\"Taylor Swift\",\"Tell Me It's Real\",\"Ten\",\"Ten Summoner's Tales\",\"Terra Sem Cep (Ao Vivo)\",\"Terral\",\"Testing\",\"Tha Carter III\",\"Thank Me Later\",\"That's Christmas To Me\",\"The Academy\",\"The Adventures Of Bobby Ray\",\"The Album\",\"The Andy Williams Christmas Album\",\"The Aviary\",\"The Balcony\",\"The Battle Of Los Angeles\",\"The Beatles (White Album)\",\"The Beginning\",\"The Better Life\",\"The Big Day\",\"The Book\",\"The Breakfast Club\",\"The Cars\",\"The Colour And The Shape\",\"The Death Of Peace Of Mind\",\"The Diary Of Alicia Keys\",\"The Documentary\",\"The Emancipation Of Mimi\",\"The Eminem Show\",\"The End Of Everything\",\"The Final Countdown\",\"The Forever Story\",\"The Foundation\",\"The Goat\",\"The Golden Child\",\"The Good Parts\",\"The Greatest Showman: Reimagined\",\"The Green Trip\",\"The Hardest Love\",\"The Head And The Heart\",\"The Human Condition\",\"The Infamous\",\"The Lady Killer\",\"The Last Don II\",\"The Lion King\",\"The Lockdown Sessions\",\"The London Sessions\",\"The Lord Of The Rings: The Fellowship Of The Ring\",\"The Lost Boy\",\"The Magic Of Christmas / The Christmas Song\",\"The Marshall Mathers LP\",\"The Martin Garrix Collection\",\"The Melodic Blue\",\"The Mockingbird & The Crow\",\"The Pains Of Growing\",\"The Papercut Chronicles\",\"The Perfect Luv Tape\",\"The Pinkprint\",\"The Predator\",\"The Queen Is Dead\",\"The ReVe Festival: Finale\",\"The Rise And Fall Of Ziggy Stardust And The Spiders From Mars\",\"The Rising Tied\",\"The River\",\"The Stone Roses\",\"The Story Of Us\",\"The Stranger\",\"The Sufferer & The Witness\",\"The Sun's Tirade\",\"The Temptations Sing Smokey\",\"The Time Of Our Lives\",\"The Way It Is\",\"The Wonderful World Of Sam Cooke\",\"The Writing's On The Wall\",\"The Young And The Hopeless\",\"Therapy\",\"Therapy Session\",\"There Is More (Live)\",\"There Is Nothing Left To Lose\",\"These Things Happen\",\"Third Eye Blind\",\"This Is Me...Then\",\"This Unruly Mess I've Made\",\"Threat to Survival\",\"Thrill Of The Chase\",\"Time\",\"Timelezz\",\"To Let A Good Thing Die\",\"To Pimp A Butterfly\",\"Toast To Our Differences\",\"Todos Os Cantos, Vol. 1 (Ao Vivo)\",\"Too Hard\",\"Torches X\",\"Total Xanarchy\",\"Toto IV\",\"Toulouse Street\",\"Tourist History\",\"Toxicity\",\"Tragic Kingdom\",\"Tranquility Base Hotel & Casino\",\"Traumazine\",\"Traveler\",\"Tres Hombres\",\"Trip At Knight\",\"Tron: Legacy\",\"True Blue\",\"True Colors\",\"Trustfall\",\"Tu Veneno Mortal\",\"Tudo Em Paz\",\"Ubuntu\",\"Ugly Is Beautiful\",\"Ultra 2021\",\"Una Mattina\",\"Unbroken\",\"Uncovered\",\"Under Pressure\",\"Unsponsored Content\",\"Unstoppable\",\"Unwritten\",\"Urban Flora\",\"Urban Hymns\",\"Use Your Illusion I\",\"Veneer\",\"Versions Of Me\",\"Vibes\",\"Vice Versa\",\"Vices & Virtues\",\"Victory\",\"Vida\",\"Viejo Marihuano\",\"Visual\\xEDzate\",\"Walk Away\",\"Walk Me Home...\",\"Watch The Throne\",\"Wave\",\"We Broke The Rules\",\"We Love You Tecca\",\"We Love You Tecca 2\",\"Weezer (Green Album)\",\"Welcome To The Madhouse\",\"Westlife\",\"What A Time To Be Alive\",\"What Do You Think About The Car?\",\"What Is Love?\",\"What Makes You Country\",\"What Separates Me From You\",\"What You See Is What You Get / What You See Ain't Always What You Get\",\"When It's Dark Out\",\"When We All Fall Asleep, Where Do We Go?\",\"Where The Light Is\",\"While The World Was Burning\",\"White Pony\",\"Whitney\",\"Who Really Cares\",\"Who You Are\",\"Who's Next\",\"Wide Open\",\"Wilder Mind\",\"Wildfire\",\"Willy And The Poor Boys\",\"Wings / You Never Walk Alone\",\"Wish\",\"Wish You Were Here\",\"Without Warning\",\"Wonder\",\"X&Y\",\"XOXO\",\"Y Que Quede Claro\",\"YBN: The Mixtape\",\"Yo Creo\",\"You Will Regret\",\"Youngblood\",\"Younger Now\",\"Youth\"];var ea=[\"$NOT\",\"$uicideboy$\",\"(G)I-DLE\",\"*NSYNC\",\"2 Chainz\",\"21 Savage\",\"6LACK\",\"? & The Mysterians\",\"A Boogie Wit da Hoodie\",\"A Taste of Honey\",\"A Tribe Called Quest\",\"A-Ha\",\"ABBA\",\"AC/DC\",\"AJ Tracey\",\"ATEEZ\",\"Ace of Base\",\"Adele\",\"Ado\",\"Aerosmith\",\"Agust D\",\"Aitana\",\"Al Dexter & his Troopers\",\"Al Green\",\"Al Jolson\",\"Al Martino\",\"Alan Jackson\",\"Alannah Myles\",\"Alec Benjamin\",\"Alejandro Sanz\",\"Alesso\",\"Alfredo Olivas\",\"Ali Gatie\",\"Alice In Chains\",\"Alina Baraz\",\"All Time Low\",\"All-4-One\",\"All-American Rejects\",\"Alok\",\"America\",\"American Quartet\",\"Amii Stewart\",\"Amitabh Bhattacharya\",\"Ana Castela\",\"Anderson .Paak\",\"Andy Grammer\",\"Angus & Julia Stone\",\"Anirudh Ravichander\",\"Anita Ward\",\"Anitta\",\"Anton Karas\",\"Anuel AA\",\"Arcade Fire\",\"Archie Bell & The Drells\",\"Archies\",\"Aretha Franklin\",\"Arizona Zervas\",\"Armin van Buuren\",\"Arthur Conley\",\"Artie Shaw\",\"Asake\",\"Asees Kaur\",\"Association\",\"Atif Aslam\",\"Audioslave\",\"Aventura\",\"Avril Lavigne\",\"Aya Nakamura\",\"B J Thomas\",\"B.o.B\",\"BLACKPINK\",\"BONES\",\"BROCKHAMPTON\",\"BTS\",\"Baby Keem\",\"Bachman-Turner Overdrive\",\"Backstreet Boys\",\"Bad Bunny\",\"Badshah\",\"Bailey Zimmerman\",\"Banda El Recodo\",\"Barbra Streisand\",\"Barry White\",\"Bazzi\",\"Bebe Rexha\",\"Becky G\",\"Becky Hill\",\"Bee Gees\",\"Ben Bernie\",\"Ben Howard\",\"Ben Selvin\",\"Berlin\",\"Bessie Smith\",\"Bethel Music\",\"Bette Midler\",\"Beyonce\",\"Bibi Blocksberg\",\"Bibi und Tina\",\"BigXthaPlug\",\"Bill Doggett\",\"Bill Haley & his Comets\",\"Bill Withers\",\"Billy Davis Jr\",\"Billy Joel\",\"Billy Paul\",\"Billy Preston\",\"Billy Swan\",\"Birdy\",\"Bizarrap\",\"Blake Shelton\",\"Blur\",\"Bob Marley & The Wailers\",\"Bob Seger\",\"Bobby Darin\",\"Bobby Lewis\",\"Bobby McFerrin\",\"Bobby Vinton\",\"Boney M.\",\"Bonez MC\",\"Bonnie Tyler\",\"Booba\",\"Boston\",\"BoyWithUke\",\"Boyce Avenue\",\"Bradley Cooper\",\"Bread\",\"Brent Faiyaz\",\"Brett Young\",\"Bring Me The Horizon\",\"Britney Spears\",\"Brooks & Dunn\",\"Bruce Channel\",\"Bruno & Marrone\",\"Bryan Adams\",\"Bryce Vine\",\"Buddy Holly\",\"Burna Boy\",\"C. Tangana\",\"CKay\",\"CRO\",\"Camilo\",\"Capital Bra\",\"Captain & Tennille\",\"Cardi B\",\"Carin Leon\",\"Carlos Vives\",\"Carly Simon\",\"Carpenters\",\"Cavetown\",\"Celine Dion\",\"Central Cee\",\"Chaka Khan\",\"Champs\",\"Charlie Rich\",\"Chayanne\",\"Cheat Codes\",\"Cher\",\"Chic\",\"Chicago\",\"Chris Brown\",\"Chris Isaak\",\"Chris Young\",\"Christina Aguilera\",\"Christina Perri\",\"Christopher Cross\",\"Chuck Berry\",\"Ciara\",\"Cigarettes After Sex\",\"Cliff Edwards (Ukelele Ike)\",\"Cody Johnson\",\"Colbie Caillat\",\"Colby O'Donis\",\"Cole Swindell\",\"Coleman Hawkins\",\"Contours\",\"Coolio\",\"Count Basie\",\"Cris Mj\",\"Culture Club\",\"Cyndi Lauper\",\"D-Block Europe\",\"DAY6\",\"DJ Khaled\",\"DJ Luian\",\"DJ Nelson\",\"DMX\",\"DNCE\",\"DaVido\",\"Dadju\",\"Daft Punk\",\"Dan + Shay\",\"Daniel Powter\",\"Danny Ocean\",\"Darius Rucker\",\"Dave\",\"David Bowie\",\"David Guetta\",\"Daya\",\"Dean Martin\",\"Deee-Lite\",\"Deep Purple\",\"Deftones\",\"Demi Lovato\",\"Dennis Lloyd\",\"Denzel Curry\",\"Dermot Kennedy\",\"Desiigner\",\"Devo\",\"Dewa 19\",\"Dexys Midnight Runners\",\"Diddy\",\"Dido\",\"Die drei !!!\",\"Diego & Victor Hugo\",\"Diljit Dosanjh\",\"Dimitri Vegas & Like Mike\",\"Dinah Shore\",\"Dionne Warwick\",\"Dire Straits\",\"Disclosure\",\"Dixie Cups\",\"Doja Cat\",\"Dolly Parton\",\"Don Diablo\",\"Don Henley\",\"Don McLean\",\"Don Omar\",\"Donna Summer\",\"Donovan\",\"Dr. Dre\",\"Drake\",\"Dreamville\",\"Dua Lipa\",\"EMF\",\"ENHYPEN\",\"Earth, Wind & Fire\",\"Ed Sheeran\",\"Eddie Cantor\",\"Eddie Cochran\",\"Eddy Howard\",\"Edgar Winter Group\",\"Edwin Hawkins Singers\",\"Edwin Starr\",\"El Alfa\",\"Eladio Carrion\",\"Electric Light Orchestra\",\"Elevation Worship\",\"Ella Henderson\",\"Ellie Goulding\",\"Elton John\",\"Elvis Presley\",\"Empire of the Sun\",\"En Vogue\",\"Enrique Iglesias\",\"Eslabon Armado\",\"Ethel Waters\",\"Etta James\",\"Evanescence\",\"Exile\",\"Extreme\",\"Faith Hill\",\"Fall Out Boy\",\"Fanny Brice\",\"Farruko\",\"Fats Domino\",\"Fats Waller\",\"Feid\",\"Felix Jaehn\",\"Fergie\",\"Fetty Wap\",\"Fiersa Besari\",\"Fifth Harmony\",\"Fine Young Cannibals\",\"Five Finger Death Punch\",\"Fleetwood Mac\",\"Flo-Rida\",\"Florence + The Machine\",\"Flume\",\"Foo Fighters\",\"Foreigner\",\"Foster The People\",\"Four Aces\",\"Frank Ocean\",\"Frank Sinatra\",\"Frankie Avalon\",\"Frankie Valli\",\"Fred Astaire\",\"Freda Payne\",\"Freddie Dredd\",\"Freddy Fender\",\"French Montana\",\"Fuerza Regida\",\"Fujii Kaze\",\"Future\",\"G-Eazy\",\"Garfunkel and Oates\",\"Gary Lewis & The Playboys\",\"Gary Numan\",\"Gene Autry\",\"Gene Chandler\",\"Gene Vincent\",\"George Michael\",\"George Strait\",\"Gera MX\",\"Ghost\",\"Ghostemane\",\"Gigi D'Agostino\",\"Gladys Knight & The Pips\",\"Glass Animals\",\"Glee Cast\",\"Gloria Gaynor\",\"Godsmack\",\"Gorillaz\",\"Gotye\",\"Grand Funk Railroad\",\"Green Day\",\"Grouplove\",\"Grupo Firme\",\"Grupo Marca Registrada\",\"Gryffin\",\"Gucci Mane\",\"Guess Who\",\"Gunna\",\"Gusttavo Lima\",\"Guy Mitchell\",\"Gwen Stefani\",\"Gzuz\",\"H.E.R.\",\"HARDY\",\"Hailee Steinfeld\",\"Halsey\",\"Hans Zimmer\",\"Harris Jayaraj\",\"Harry Chapin\",\"Harry James\",\"Harry Nilsson\",\"Harry Styles\",\"Hayley Williams\",\"Herb Alpert\",\"Herman's Hermits\",\"Hillsong UNITED\",\"Hillsong Worship\",\"Hollywood Undead\",\"Honey Cone\",\"Hoobastank\",\"Hues Corporation\",\"I Prevail\",\"ITZY\",\"IVE\",\"Ice Cube\",\"Ice Spice\",\"Iggy Azalea\",\"Imagine Dragons\",\"Incubus\",\"Internet Money\",\"Isaac Hayes\",\"J Geils Band\",\"J. Cole\",\"JAY-Z\",\"JJ Lin\",\"JP Saxe\",\"JVKE\",\"Jack Harlow\",\"Jack Johnson\",\"Jackie Wilson\",\"Jacquees\",\"James Arthur\",\"James Brown\",\"James TW\",\"James Taylor\",\"Jamie Foxx\",\"Janet Jackson\",\"Janis Joplin\",\"Jason Aldean\",\"Jason Mraz\",\"Jay Chou\",\"Jay Sean\",\"Jay Wheeler\",\"Jaymes Young\",\"Jean Knight\",\"Jeezy\",\"Jennifer Lopez\",\"Jennifer Warnes\",\"Jeremih\",\"Jeremy Zucker\",\"Jerry Lee Lewis\",\"Jerry Murad's Harmonicats\",\"Jess Glynne\",\"Jessie J\",\"Jewel\",\"Jimi Hendrix\",\"Jimin\",\"Jimmie Rodgers\",\"Jimmy Dean\",\"Jo Stafford\",\"Joan Jett & The Blackhearts\",\"Joao Gilberto\",\"Joel Corry\",\"John Fred & The Playboy Band\",\"John Legend\",\"John Mayer\",\"John Williams\",\"Johnnie Ray\",\"Johnnie Taylor\",\"Johnny Cash\",\"Johnny Horton\",\"Johnny Mathis\",\"Johnny Mercer\",\"Johnny Nash\",\"Joji\",\"Jon Bellion\",\"Jonas Blue\",\"Jonas Brothers\",\"Joni James\",\"Jorja Smith\",\"Juan Gabriel\",\"Juan Luis Guerra 4.40\",\"Juanes\",\"Juice Newton\",\"Julia Michaels\",\"Justin Bieber\",\"Justin Quiles\",\"KALEO\",\"KAROL G\",\"KAYTRANADA\",\"KK\",\"KSI\",\"KYLE\",\"Kacey Musgraves\",\"Kane Brown\",\"Kanye West\",\"Karan Aujla\",\"Kate Smith\",\"Katy Perry\",\"Kay Kyser\",\"Ke$ha\",\"Kehlani\",\"Kelly Clarkson\",\"Kenny Chesney\",\"Kenny Loggins\",\"Kenny Rogers\",\"Kenshi Yonezu\",\"Kenya Grace\",\"Kevin Gates\",\"Key Glock\",\"Khalid\",\"Kim Carnes\",\"Kim Petras\",\"Kimbra\",\"Kina\",\"King Gnu\",\"Kings of Leon\",\"Kingsmen\",\"Kitty Kallen\",\"Kodak Black\",\"Kodaline\",\"Kollegah\",\"Kool & The Gang\",\"Kungs\",\"Kygo\",\"Kylie Minogue\",\"LE SSERAFIM\",\"LISA\",\"LMFAO\",\"LUDMILLA\",\"La Adictiva Banda San Jos\\xE9 de Mesillas\",\"La Oreja de Van Gogh\",\"Labrinth\",\"Lady Antebellum\",\"Lady GaGa\",\"Lainey Wilson\",\"Lana Del Rey\",\"Latto\",\"Lauryn Hill\",\"Lauv\",\"League of Legends\",\"Lee Brice\",\"Leon Bridges\",\"Leona Lewis\",\"Lesley Gore\",\"Leslie Odom Jr.\",\"Liam Payne\",\"Lifehouse\",\"Lil Baby\",\"Lil Dicky\",\"Lil Durk\",\"Lil Mosey\",\"Lil Nas X\",\"Lil Pump\",\"Lil Skies\",\"Lil Tjay\",\"Lil Uzi Vert\",\"Lil Yachty\",\"Lil' Kim\",\"Lil' Wayne\",\"Lin-Manuel Miranda\",\"Linkin Park\",\"Lionel Richie\",\"Lipps Inc\",\"Lisa Loeb\",\"Little Peggy March\",\"Little Richard\",\"Lofi Fruits Music\",\"Lord Huron\",\"Los Del Rio\",\"Los Dos Carnales\",\"Los Lobos\",\"Los Temerarios\",\"Los Tigres Del Norte\",\"Los Tucanes De Tijuana\",\"Lou Reed\",\"Loud Luxury\",\"Louis Jordan\",\"Louis Tomlinson\",\"Love Unlimited\",\"Lovin' Spoonful\",\"Luan Santana\",\"Luciano\",\"Luis Miguel\",\"Luis R Conriquez\",\"Lulu\",\"Lunay\",\"Lupe Fiasco\",\"M\",\"MAX\",\"MC Hammer\",\"MC Ryan SP\",\"MKTO\",\"Mabel\",\"Machine Gun Kelly\",\"Madison Beer\",\"Madonna\",\"Mahalini\",\"Major Lazer\",\"Mambo Kingz\",\"Maneskin\",\"Marco Antonio Sol\\xEDs\",\"Margaret Whiting\",\"Maria Becerra\",\"Mario\",\"Mario Lanza\",\"Mark Ronson\",\"Maroon 5\",\"Marshmello\",\"Martin Garrix\",\"Mary Ford\",\"Mary J Blige\",\"Mary J. Blige\",\"Mary Wells\",\"Matoma\",\"Mau y Ricky\",\"Meek Mill\",\"Megadeth\",\"Melanie\",\"Melanie Martinez\",\"Melendi\",\"Men At Work\",\"Metro Boomin\",\"Michael Bubl\\xE9\",\"Michael Jackson\",\"Michael McDonald\",\"Michael Sembello\",\"Miguel\",\"Mike Posner\",\"Miley Cyrus\",\"Milky Chance\",\"Minnie Riperton\",\"Miracle Tones\",\"Miranda Lambert\",\"Mohit Chauhan\",\"Mon Laferte\",\"Moneybagg Yo\",\"Monsta X\",\"Mora\",\"Morad\",\"Morat\",\"Mother Mother\",\"Motley Crue\",\"Ms. Lauryn Hill\",\"Mumford & Sons\",\"Muse\",\"Mya\",\"Myke Towers\",\"NCT 127\",\"NCT DREAM\",\"NEFFEX\",\"Nadin Amizah\",\"Nancy Sinatra\",\"Nat King Cole\",\"Nate Smith\",\"Natti Natasha\",\"Nayer\",\"Neil Diamond\",\"Neil Sedaka\",\"Nekfeu\",\"Nelly\",\"New Vaudeville Band\",\"Next\",\"Nickelback\",\"Nicki Minaj\",\"Nicki Nicole\",\"Nicky Jam\",\"Nina Simone\",\"Ninho\",\"Nipsey Hussle\",\"Nirvana\",\"Niska\",\"No Doubt\",\"Norah Jones\",\"Normani\",\"OMI\",\"ONE OK ROCK\",\"Oasis\",\"Official HIGE DANdism\",\"Offset\",\"Old Dominion\",\"Oliver Heldens\",\"Olivia Rodrigo\",\"Omah Lay\",\"One Direction\",\"Otis Redding\",\"OutKast\",\"Owl City\",\"P Diddy\",\"P!nk\",\"PLK\",\"PNL\",\"Pamungkas\",\"Passenger\",\"Pat Boone\",\"Patsy Cline\",\"Patti LaBelle\",\"Patti Page\",\"Paul & Paula\",\"Paul Revere & the Raiders\",\"Paul Robeson\",\"Paul Russell\",\"Paul Whiteman\",\"Paula Abdul\",\"Peaches & Herb\",\"Pearl Jam\",\"Pee Wee Hunt\",\"Pee Wee King\",\"Pentatonix\",\"Percy Faith\",\"Percy Sledge\",\"Peso Pluma\",\"Peter Cetera\",\"Peter Gabriel\",\"Peter, Paul & Mary\",\"Pharrell Williams\",\"Pierce The Veil\",\"Pineapple StormTv\",\"Pink Floyd\",\"Pink Sweat$\",\"Piso 21\",\"Pitbull\",\"Plan B\",\"Player\",\"Polo G\",\"Pop Smoke\",\"Portugal. The Man\",\"Pouya\",\"Prince\",\"Prince Royce\",\"Pusha T\",\"Quality Control\",\"Queen\",\"Quinn XCII\",\"R. Kelly\",\"RAF Camora\",\"RAYE\",\"REM\",\"REO Speedwagon\",\"Radiohead\",\"Rag'n'Bone Man\",\"Rage Against The Machine\",\"Rahat Fateh Ali Khan\",\"Rainbow Kitten Surprise\",\"Rammstein\",\"Rauw Alejandro\",\"Ray Charles\",\"Ray Parker Jr\",\"Ray Stevens\",\"Red Foley\",\"Red Hot Chili Peppers\",\"Red Velvet\",\"Regard\",\"Regina Belle\",\"Reik\",\"Rels B\",\"Rema\",\"Ricardo Arjona\",\"Rich The Kid\",\"Rick Astley\",\"Rick Dees & his Cast of Idiots\",\"Rick Ross\",\"Rick Springfield\",\"Ricky Martin\",\"Ricky Nelson\",\"Rihanna\",\"Rita Ora\",\"Ritchie Valens\",\"Rizky Febian\",\"Rob Thomas\",\"Roberta Flack\",\"Robin Schulz\",\"Robin Thicke\",\"Rod Stewart\",\"Rod Wave\",\"Roddy Ricch\",\"Roger Miller\",\"Romeo Santos\",\"Rosemary Clooney\",\"Roxette\",\"Roy Acuff\",\"Roy Orbison\",\"Rudimental\",\"Ruel\",\"Ruth B.\",\"Ryan Lewis\",\"SCH\",\"SEVENTEEN\",\"SWV\",\"Sabaton\",\"Sabrina Carpenter\",\"Sachet Tandon\",\"Sachin-Jigar\",\"Sade\",\"Sam Cooke\",\"Sam Feldt\",\"Sam Hunt\",\"Sam Smith\",\"Sam The Sham & The Pharaohs\",\"Sammy Davis Jr\",\"Sammy Kaye\",\"Santana\",\"Sasha Alex Sloan\",\"Savage Garden\",\"Saweetie\",\"Scorpions\",\"Sean Kingston\",\"Sean Paul\",\"Sebastian Yatra\",\"Sech\",\"Seeb\",\"Sezen Aksu\",\"Sfera Ebbasta\",\"Shaggy\",\"Shania Twain\",\"Shawn Mendes\",\"Sheena Easton\",\"Shinedown\",\"Shubh\",\"Sia\",\"Sid Sriram\",\"Sidhu Moose Wala\",\"Silk\",\"Silver Convention\",\"Simon & Garfunkel\",\"Sinead O'Connor\",\"Sir Mix-a-Lot\",\"Sister Sledge\",\"Ski Mask The Slump God\",\"Skillet\",\"Skrillex\",\"Sleeping At Last\",\"Smokey Robinson\",\"Snoop Dogg\",\"Snow Patrol\",\"Soda Stereo\",\"Sonu Nigam\",\"Sophie Ellis-Bextor\",\"Spencer Davis Group\",\"Spice Girls\",\"Stan Getz\",\"Starland Vocal Band\",\"Stephen Sanchez\",\"Steve Aoki\",\"Steve Lacy\",\"Steve Winwood\",\"Stevie B\",\"Sting\",\"Stormzy\",\"Strawberry Alarm Clock\",\"Stray Kids\",\"Stromae\",\"Sublime\",\"Sum 41\",\"Summer Walker\",\"Supertramp\",\"Survivor\",\"Swedish House Mafia\",\"System Of A Down\",\"T-Pain\",\"T.I.\",\"TAEYEON\",\"TKKG\",\"TLC\",\"TOMORROW X TOGETHER\",\"TOTO\",\"TWICE\",\"Tag Team\",\"Tainy\",\"Tammi Terrell\",\"Tanishk Bagchi\",\"Tate McRae\",\"Taylor Swift\",\"Tears For Fears\",\"Tems\",\"Tennessee Ernie Ford\",\"Terence Trent D'Arby\",\"Teresa Brewer\",\"Terry Jacks\",\"The Ames Brothers\",\"The Animals\",\"The B52s\",\"The Bangles\",\"The Beatles\",\"The Black Eyed Peas\",\"The Black Keys\",\"The Box Tops\",\"The Chainsmokers\",\"The Chiffons\",\"The Chordettes\",\"The Clash\",\"The Coasters\",\"The Commodores\",\"The Cowsills\",\"The Cranberries\",\"The Crew-Cuts\",\"The Cure\",\"The Detroit Spinners\",\"The Diamonds\",\"The Doobie Brothers\",\"The Doors\",\"The Drifters\",\"The Emotions\",\"The Eurythmics\",\"The Fireballs\",\"The Flamingos\",\"The Foundations\",\"The Four Seasons\",\"The Fray\",\"The Game\",\"The Go Gos\",\"The Goo Goo Dolls\",\"The Head And The Heart\",\"The Hollies\",\"The Ink Spots\",\"The Isley Brothers\",\"The Jackson 5\",\"The Kid LAROI\",\"The Killers\",\"The Kingston Trio\",\"The Kooks\",\"The Lemon Pipers\",\"The Living Tombstone\",\"The Lumineers\",\"The Mamas & The Papas\",\"The Marvelettes\",\"The McCoys\",\"The Mills Brothers\",\"The Miracles\",\"The Monkees\",\"The Moody Blues\",\"The National\",\"The Neighbourhood\",\"The Notorious B.I.G.\",\"The O'Jays\",\"The Offspring\",\"The Osmonds\",\"The Partridge Family\",\"The Penguins\",\"The Pet Shop Boys\",\"The Platters\",\"The Righteous Brothers\",\"The Rolling Stones\",\"The Ronettes\",\"The Score\",\"The Script\",\"The Seekers\",\"The Shangri-Las\",\"The Smashing Pumpkins\",\"The Staple Singers\",\"The Strokes\",\"The Supremes\",\"The Temptations\",\"The Turtles\",\"The Vamps\",\"The Verve\",\"The Village People\",\"The Weavers\",\"The White Stripes\",\"The Young Rascals\",\"The Zombies\",\"Thelma Houston\",\"Thomas Rhett\",\"Three Days Grace\",\"Three Dog Night\",\"Three Man Down\",\"Timbaland\",\"Timmy Trumpet\",\"Toby Keith\",\"Tom Jones\",\"Tom Petty and the Heartbreakers\",\"Tommy Dorsey\",\"Tommy Edwards\",\"Tommy James & the Shondells\",\"Tone Loc\",\"Toni Braxton\",\"Topic\",\"Tory Lanez\",\"Tove Lo\",\"Trevor Daniel\",\"Trey Songz\",\"Trippie Redd\",\"Trueno\",\"Tulsi Kumar\",\"Tulus\",\"Twenty One Pilots\",\"Two Feet\",\"Ty Dolla $ign\",\"Tyga\",\"Tyler Hubbard\",\"U2\",\"UB40\",\"UZI\",\"Ufo361\",\"Upchurch\",\"V\",\"Vampire Weekend\",\"Van McCoy\",\"Van Morrison\",\"Vance Joy\",\"Vanessa Carlton\",\"Vanessa Williams\",\"Vera Lynn\",\"Vernon Dalhart\",\"Vicente Fernandez\",\"Vishal-Shekhar\",\"Volbeat\",\"WILLOW\",\"Wale\",\"Wallows\",\"Weezer\",\"Wham!\",\"Whitney Houston\",\"Why Don't We\",\"Wilbert Harrison\",\"Wilson Phillips\",\"Wiz Khalifa\",\"Woody Guthrie\",\"Wyclef Jean\",\"XXXTENTACION\",\"Xavi\",\"YG\",\"YNW Melly\",\"YOASOBI\",\"Yandel\",\"Years & Years\",\"Yeat\",\"Yo Gotti\",\"Young Dolph\",\"Young Miko\",\"Young Thug\",\"YoungBoy Never Broke Again\",\"Yung Gravy\",\"Yuuri\",\"Yuvan Shankar Raja\",\"ZAYN\",\"ZZ Top\",\"Zac Brown Band\",\"Zach Bryan\",\"Zara Larsson\",\"aespa\",\"benny blanco\",\"blink-182\",\"d4vd\",\"deadmau5\",\"girl in red\",\"gnash\",\"iann dior\",\"will.i.am\"];var aa=[\"Acid House\",\"Acid Jazz\",\"Acid Rock\",\"Acoustic\",\"Acoustic Blues\",\"Afro-Pop\",\"Afrobeat\",\"Alt-Rock\",\"Alternative\",\"Ambient\",\"American Trad Rock\",\"Americana\",\"Anime\",\"Arena Rock\",\"Art-Rock\",\"Avant-Garde\",\"Avant-Punk\",\"Baladas y Boleros\",\"Barbershop\",\"Baroque\",\"Bebop\",\"Big Band\",\"Black Metal\",\"Blue Note\",\"Bluegrass\",\"Blues\",\"Boogaloo\",\"Bop\",\"Bossa Nova\",\"Bounce\",\"Brazilian Funk\",\"Breakbeat\",\"Britpop\",\"CCM\",\"Cajun\",\"Cantopop\",\"Celtic\",\"Celtic Folk\",\"Chamber Music\",\"Chant\",\"Chanukah\",\"Chicago Blues\",\"Chicago House\",\"Chicano\",\"Children\\u2019s Music\",\"Chill\",\"Choral\",\"Christian\",\"Christmas\",\"Classical\",\"Club\",\"College Rock\",\"Conjunto\",\"Cool Jazz\",\"Country\",\"Crunk\",\"Dance\",\"Dancehall\",\"Death Metal\",\"Deep House\",\"Delta Blues\",\"Detroit Techno\",\"Dirty South\",\"Disco\",\"Disney\",\"Dixieland\",\"Doo-wop\",\"Downtempo\",\"Dream Pop\",\"Drill\",\"Drinking Songs\",\"Drone\",\"Drum'n'bass\",\"Dub\",\"Dubstep\",\"EDM\",\"Early Music\",\"East Coast Rap\",\"Easter\",\"Easy Listening\",\"Eclectic\",\"Electric Blues\",\"Electro\",\"Electronic\",\"Electronica\",\"Emo\",\"Enka\",\"Environmental\",\"Ethio-jazz\",\"Experimental\",\"Experimental Rock\",\"Flamenco\",\"Folk\",\"Folk-Rock\",\"Forro\",\"French Pop\",\"Funk\",\"Fusion\",\"Gangsta Rap\",\"Garage\",\"German Folk\",\"German Pop\",\"Glam Rock\",\"Gospel\",\"Goth\",\"Grime\",\"Grindcore\",\"Groove\",\"Grunge\",\"Hair Metal\",\"Halloween\",\"Happy\",\"Hard Bop\",\"Hard Dance\",\"Hard Rock\",\"Hardcore\",\"Hardcore Punk\",\"Hardcore Rap\",\"Hardstyle\",\"Healing\",\"Heavy Metal\",\"High Classical\",\"Hip Hop\",\"Holiday\",\"Honky Tonk\",\"House\",\"IDM\",\"Impressionist\",\"Indie\",\"Industrial\",\"Instrumental\",\"J-Dance\",\"J-Idol\",\"J-Pop\",\"J-Punk\",\"J-Rock\",\"J-Ska\",\"J-Synth\",\"Jackin House\",\"Jam Bands\",\"Japanese Pop\",\"Jazz\",\"Jungle\",\"K-Pop\",\"Karaoke\",\"Kayokyoku\",\"Kids\",\"Kitsch\",\"Klezmer\",\"Krautrock\",\"Latin\",\"Latin Jazz\",\"Latin Rap\",\"Local\",\"Lounge\",\"Lullabies\",\"MPB\",\"Mainstream Jazz\",\"Malay\",\"Mandopop\",\"March\",\"Mariachi\",\"Mawwal\",\"Medieval\",\"Meditation\",\"Metal\",\"Metalcore\",\"Minimal Techno\",\"Minimalism\",\"Modern\",\"Motown\",\"Mugham\",\"Musicals\",\"Musique Concr\\xE8te\",\"Nature\",\"Neo-Soul\",\"Nerdcore\",\"New Acoustic\",\"New Age\",\"New Mex\",\"New Wave\",\"No Wave\",\"Noise\",\"Nordic\",\"Novelty\",\"OPM\",\"Oi!\",\"Old School Rap\",\"Opera\",\"Orchestral\",\"Original Score\",\"Outlaw Country\",\"Pagode\",\"Party\",\"Piano\",\"Polka\",\"Pop\",\"Pop Film\",\"Pop Latino\",\"Post Dubstep\",\"Power Pop\",\"Praise & Worship\",\"Progressive House\",\"Progressive Rock\",\"Proto-punk\",\"Psych Rock\",\"Psychedelic\",\"Punk\",\"Punk Rock\",\"Qawwali\",\"Quiet Storm\",\"R&B\",\"Ragtime\",\"Rainy Day\",\"Rap\",\"Reggae\",\"Reggaeton\",\"Regional Mexicano\",\"Relaxation\",\"Renaissance\",\"Retro\",\"Rock\",\"Rockabilly\",\"Rocksteady\",\"Romance\",\"Romantic\",\"Roots Reggae\",\"Roots Rock\",\"SKA\",\"Sad\",\"Salsa\",\"Samba\",\"Second Line\",\"Sertanejo\",\"Shaabi\",\"Shoegaze\",\"Sleep\",\"Smooth Jazz\",\"Soft Rock\",\"Soul\",\"Soundtrack\",\"Southern Gospel\",\"Southern Rock\",\"Space Rock\",\"Stage And Screen\",\"Steampunk\",\"Summer\",\"Surf\",\"Swamp Pop\",\"Swing\",\"Synth Pop\",\"Tango\",\"Techno\",\"Teen Pop\",\"Tejano\",\"Tex-Mex\",\"Thanksgiving\",\"Traditional\",\"Trance\",\"Trip Hop\",\"Tropical\",\"Underground Rap\",\"Urban\",\"Urban Cowboy\",\"West Coast Rap\",\"Western Swing\",\"World\",\"Worldbeat\",\"Zydeco\"];var oa=[\"(Everything I Do) I Do it For You\",\"(Ghost) Riders in the Sky\",\"(I Can't Get No) Satisfaction\",\"(I've Got a Gal In) Kalamazoo\",\"(I've Had) the Time of My Life\",\"(It's No) Sin\",\"(Just Like) Starting Over\",\"(Let Me Be Your) Teddy Bear\",\"(Put Another Nickel In) Music! Music! Music!\",\"(Sexual) Healing\",\"(Sittin' On) the Dock of the Bay\",\"(They Long to Be) Close to You\",\"(You Keep Me) Hangin' On\",\"(You're My) Soul & Inspiration\",\"(Your Love Keeps Lifting Me) Higher & Higher\",\"12th Street Rag\",\"1999\",\"19th Nervous Breakdown\",\"50 Ways to Leave Your Lover\",\"9 to 5\",\"96 Tears\",\"A Boy Named Sue\",\"A Hard Day's Night\",\"A String of Pearls\",\"A Thousand Miles\",\"A Tree in the Meadow\",\"A Whiter Shade of Pale\",\"A Whole New World (Aladdin's Theme)\",\"A Woman in Love\",\"A-Tisket A-Tasket\",\"ABC\",\"Abracadabra\",\"Ac-cent-tchu-ate the Positive\",\"Addicted to Love\",\"After You've Gone\",\"Afternoon Delight\",\"Again\",\"Against All Odds (Take a Look At Me Now)\",\"Ain't Misbehavin'\",\"Ain't No Mountain High Enough\",\"Ain't No Sunshine\",\"Ain't That a Shame\",\"Airplanes\",\"All Along the Watchtower\",\"All I Have to Do is Dream\",\"All I Wanna Do\",\"All My Lovin' (You're Never Gonna Get It)\",\"All Night Long (All Night)\",\"All Out of Love\",\"All Shook Up\",\"All You Need is Love\",\"Alone\",\"Alone Again (Naturally)\",\"Always On My Mind\",\"American Pie\",\"American Woman\",\"Angie\",\"Another Brick in the Wall (part 2)\",\"Another Day in Paradise\",\"Another Night\",\"Another One Bites the Dust\",\"Apologize\",\"April Showers\",\"Aquarius/Let The Sunshine In\",\"Are You Lonesome Tonight?\",\"Arthur's Theme (Best That You Can Do)\",\"As Time Goes By\",\"At Last\",\"At the Hop\",\"Auf Wiederseh'n Sweetheart\",\"Baby Baby\",\"Baby Come Back\",\"Baby Got Back\",\"Baby Love\",\"Baby One More Time\",\"Bad\",\"Bad Day\",\"Bad Girls\",\"Bad Moon Rising\",\"Bad Romance\",\"Baker Street\",\"Ball of Confusion (That's What the World is Today)\",\"Ballad of the Green Berets\",\"Ballerina\",\"Band On the Run\",\"Band of Gold\",\"Battle of New Orleans\",\"Be Bop a Lula\",\"Be My Baby\",\"Be My Love\",\"Beat It\",\"Beautiful Day\",\"Beauty & the Beast\",\"Because I Love You (The Postman Song)\",\"Because You Loved Me\",\"Because of You\",\"Before The Next Teardrop Falls\",\"Begin the Beguine\",\"Behind Closed Doors\",\"Being With You\",\"Believe\",\"Ben\",\"Bennie & the Jets\",\"Besame Mucho\",\"Best of My Love\",\"Bette Davis Eyes\",\"Big Bad John\",\"Big Girls Don't Cry\",\"Billie Jean\",\"Bitter Sweet Symphony\",\"Black Or White\",\"Black Velvet\",\"Blaze of Glory\",\"Bleeding Love\",\"Blue Suede Shoes\",\"Blue Tango\",\"Blueberry Hill\",\"Blurred Lines\",\"Body & Soul\",\"Bohemian Rhapsody\",\"Boogie Oogie Oogie\",\"Boogie Woogie Bugle Boy\",\"Boom Boom Pow\",\"Born in the USA\",\"Born to Be Wild\",\"Born to Run\",\"Boulevard of Broken Dreams\",\"Brand New Key\",\"Brandy (You're A Fine Girl)\",\"Breaking Up is Hard to Do\",\"Breathe\",\"Bridge Over Troubled Water\",\"Brother\",\"Brother Louie\",\"Brown Eyed Girl\",\"Brown Sugar\",\"Build Me Up Buttercup\",\"Burn\",\"Buttons & Bows\",\"Bye\",\"Bye Bye\",\"Bye Bye Love\",\"Caldonia Boogie (What Makes Your Big Head So Hard)\",\"California Dreamin'\",\"California Girls\",\"Call Me\",\"Call Me Maybe\",\"Can You Feel the Love Tonight\",\"Can't Buy Me Love\",\"Can't Get Enough of Your Love\",\"Can't Help Falling in Love\",\"Candle in the Wind '97\",\"Candy Man\",\"Car Wash\",\"Careless Whisper\",\"Cars\",\"Cat's in the Cradle\",\"Cathy's Clown\",\"Celebration\",\"Centerfold\",\"Chain of Fools\",\"Chances Are\",\"Change the World\",\"Chapel of Love\",\"Chattanooga Choo Choo\",\"Chattanoogie Shoe-Shine Boy\",\"Check On It\",\"Cheek to Cheek\",\"Cherish\",\"Cherry Pink & Apple Blossom White\",\"Cold\",\"Colors of the Wind\",\"Come On Eileen\",\"Come On-a My House\",\"Come Together\",\"Coming Up\",\"Cracklin' Rosie\",\"Crazy\",\"Crazy For You\",\"Crazy Little Thing Called Love\",\"Crazy in Love\",\"Creep\",\"Crimson & Clover\",\"Crocodile Rock\",\"Cry\",\"Cry Like a Baby\",\"Crying\",\"Da Doo Ron Ron (When He Walked Me Home)\",\"Dance to the Music\",\"Dancing Queen\",\"Dancing in the Dark\",\"Dancing in the Street\",\"Dardanella\",\"Daydream Believer\",\"December 1963 (Oh What a Night)\",\"Delicado\",\"Dilemma\",\"Disco Duck\",\"Disco Lady\",\"Disturbia\",\"Dizzy\",\"Do That to Me One More Time\",\"Do Wah Diddy Diddy\",\"Do Ya Think I'm Sexy?\",\"Do You Love Me?\",\"Don't Be Cruel\",\"Don't Fence Me In\",\"Don't Go Breaking My Heart\",\"Don't Leave Me This Way\",\"Don't Let the Stars Get in Your Eyes\",\"Don't Let the Sun Go Down On Me\",\"Don't Speak\",\"Don't Stop 'Til You Get Enough\",\"Don't Worry Be Happy\",\"Don't You (Forget About Me)\",\"Don't You Want Me\",\"Doo Wop (That Thing)\",\"Down\",\"Down Hearted Blues\",\"Down Under\",\"Downtown\",\"Dreamlover\",\"Dreams\",\"Drop it Like It's Hot\",\"Drops of Jupiter (Tell Me)\",\"Duke of Earl\",\"E.T.\",\"Earth Angel\",\"Ebony & Ivory\",\"Eight Days a Week\",\"Empire State Of Mind\",\"End of the Road\",\"Endless Love\",\"Escape (The Pina Colada Song)\",\"Eve of Destruction\",\"Every Breath You Take\",\"Every Little Thing She Does is Magic\",\"Everybody Loves Somebody\",\"Everybody Wants to Rule the World\",\"Everyday People\",\"Eye of the Tiger\",\"Faith\",\"Fallin'\",\"Fame\",\"Family Affair\",\"Fantasy\",\"Fast Car\",\"Feel Good Inc\",\"Feel Like Making Love\",\"Fire & Rain\",\"Firework\",\"Flashdance. What a Feeling\",\"Fly Robin Fly\",\"Foolish Games\",\"Footloose\",\"For What It's Worth (Stop\",\"Fortunate Son\",\"Frankenstein\",\"Freak Me\",\"Freebird\",\"Frenesi\",\"Funkytown\",\"Gangsta's Paradise\",\"Georgia On My Mind\",\"Georgy Girl\",\"Get Back\",\"Get Down Tonight\",\"Get Off of My Cloud\",\"Ghostbusters\",\"Gimme Some Lovin'\",\"Girls Just Wanna Have Fun\",\"Give Me Everything\",\"Gives You Hell\",\"Glamorous\",\"Glory of Love\",\"Go Your Own Way\",\"God Bless America\",\"God Bless the Child\",\"Gold Digger\",\"Gonna Make You Sweat (Everybody Dance Now)\",\"Good Lovin'\",\"Good Times\",\"Good Vibrations\",\"Goodbye Yellow Brick Road\",\"Goodnight\",\"Got to Give it Up\",\"Grease\",\"Great Balls of Fire\",\"Greatest Love of All\",\"Green Onions\",\"Green River\",\"Green Tambourine\",\"Grenade\",\"Groove is in the Heart\",\"Groovin'\",\"Gypsies\",\"Hair\",\"Hang On Sloopy\",\"Hanging by a Moment\",\"Hanky Panky\",\"Happy Days Are Here Again\",\"Happy Together\",\"Harbour Lights\",\"Hard to Say I'm Sorry\",\"Harper Valley PTA\",\"Have You Ever Really Loved a Woman?\",\"He'll Have to Go\",\"He's So Fine\",\"He's a Rebel\",\"Heart of Glass\",\"Heart of Gold\",\"Heartbreak Hotel\",\"Hello\",\"Hello Dolly\",\"Help Me\",\"Help!\",\"Here Without You\",\"Here in My Heart\",\"Hero\",\"Hey Baby\",\"Hey Jude\",\"Hey Paula\",\"Hey There\",\"Hey There Delilah\",\"Hey Ya!\",\"Higher Love\",\"Hips don't lie\",\"Hit the Road\",\"Hold On\",\"Hollaback Girl\",\"Honey\",\"Honky Tonk\",\"Honky Tonk Woman\",\"Horse With No Name\",\"Hot Child In The City\",\"Hot Stuff\",\"Hotel California\",\"Hound Dog\",\"House of the Rising Sun\",\"How Deep is Your Love?\",\"How Do I Live?\",\"How Do You Mend a Broken Heart\",\"How High the Moon\",\"How Much is That Doggy in the Window?\",\"How Will I Know\",\"How You Remind Me\",\"How to Save a Life\",\"Hungry Heart\",\"Hurt So Good\",\"I Believe I Can Fly\",\"I Can Dream\",\"I Can Help\",\"I Can See Clearly Now\",\"I Can't Get Next to You\",\"I Can't Get Started\",\"I Can't Go For That (No Can Do)\",\"I Can't Help Myself (Sugar Pie\",\"I Can't Stop Loving You\",\"I Don't Want to Miss a Thing\",\"I Fall to Pieces\",\"I Feel Fine\",\"I Feel For You\",\"I Feel Love\",\"I Get Around\",\"I Got You (I Feel Good)\",\"I Got You Babe\",\"I Gotta Feeling\",\"I Heard it Through the Grapevine\",\"I Honestly Love You\",\"I Just Called to Say I Love You\",\"I Just Wanna Be Your Everything\",\"I Kissed A Girl\",\"I Love Rock 'n' Roll\",\"I Need You Now\",\"I Only Have Eyes For You\",\"I Shot the Sheriff\",\"I Still Haven't Found What I'm Looking For\",\"I Swear\",\"I Think I Love You\",\"I Walk the Line\",\"I Wanna Dance With Somebody (Who Loves Me)\",\"I Wanna Love You\",\"I Want You Back\",\"I Want to Hold Your Hand\",\"I Want to Know What Love Is\",\"I Went to Your Wedding\",\"I Will Always Love You\",\"I Will Follow Him\",\"I Will Survive\",\"I Write the Songs\",\"I'll Be Missing You\",\"I'll Be There\",\"I'll Make Love to You\",\"I'll Never Smile Again\",\"I'll Take You There\",\"I'll Walk Alone\",\"I'll be seeing you\",\"I'm Looking Over a Four Leaf Clover\",\"I'm So Lonesome I Could Cry\",\"I'm Sorry\",\"I'm Walking Behind You\",\"I'm Your Boogie Man\",\"I'm Yours\",\"I'm a Believer\",\"I've Heard That Song Before\",\"If (They Made Me a King)\",\"If I Didn't Care\",\"If You Don't Know Me By Now\",\"If You Leave Me Now\",\"Imagine\",\"In Da Club\",\"In the End\",\"In the Ghetto\",\"In the Mood\",\"In the Summertime\",\"In the Year 2525 (Exordium & Terminus)\",\"Incense & Peppermints\",\"Indian Reservation (The Lament Of The Cherokee Reservation Indian)\",\"Instant Karma\",\"Iris\",\"Ironic\",\"Irreplaceable\",\"It Had to Be You\",\"It's All in the Game\",\"It's My Party\",\"It's Now Or Never\",\"It's Still Rock 'n' Roll to Me\",\"It's Too Late\",\"Jack & Diane\",\"Jailhouse Rock\",\"Jessie's Girl\",\"Jive Talkin'\",\"Johnny B Goode\",\"Joy to the World\",\"Judy in Disguise (With Glasses)\",\"Jump\",\"Jumpin' Jack Flash\",\"Just Dance\",\"Just My Imagination (Running Away With Me)\",\"Just the Way You Are\",\"Kansas City\",\"Karma Chameleon\",\"Keep On Loving You\",\"Killing Me Softly With His Song\",\"King of the Road\",\"Kiss\",\"Kiss & Say Goodbye\",\"Kiss From a Rose\",\"Kiss Me\",\"Kiss On My List\",\"Kiss You All Over\",\"Knock On Wood\",\"Knock Three Times\",\"Kokomo\",\"Kryptonite\",\"Kung Fu Fighting\",\"La Bamba\",\"Lady\",\"Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)\",\"Last Train to Clarksville\",\"Layla\",\"Le Freak\",\"Leader of the Pack\",\"Lean On Me\",\"Leaving\",\"Let Me Call You Sweetheart\",\"Let Me Love You\",\"Let it Be\",\"Let it Snow! Let it Snow! Let it Snow!\",\"Let's Dance\",\"Let's Get it On\",\"Let's Groove\",\"Let's Hear it For the Boy\",\"Let's Stay Together\",\"Light My Fire\",\"Lights\",\"Like a Prayer\",\"Like a Rolling Stone\",\"Like a Virgin\",\"Little Darlin'\",\"Little Things Mean a Lot\",\"Live & Let Die\",\"Livin' La Vida Loca\",\"Livin' On a Prayer\",\"Living For the City\",\"Locked Out Of Heaven\",\"Lola\",\"Lonely Boy\",\"Long Cool Woman in a Black Dress\",\"Long Tall Sally\",\"Look Away\",\"Lookin' Out My Back Door\",\"Lose Yourself\",\"Losing My Religion\",\"Louie Louie\",\"Love Child\",\"Love Hangover\",\"Love In This Club\",\"Love Is Blue (L'Amour Est Bleu)\",\"Love Letters in the Sand\",\"Love Me Do\",\"Love Me Tender\",\"Love Shack\",\"Love Theme From 'A Star is Born' (Evergreen)\",\"Love Train\",\"Love Will Keep Us Together\",\"Love is a Many Splendoured Thing\",\"Love to Love You Baby\",\"Love's Theme\",\"Loving You\",\"Low\",\"Macarena\",\"Mack the Knife\",\"Maggie May\",\"Magic\",\"Magic Carpet Ride\",\"Make Love to Me\",\"Make it With You\",\"Makin' Whoopee\",\"Mama Told Me Not to Come\",\"Man in the Mirror\",\"Manana (Is Soon Enough For Me)\",\"Maneater\",\"Maniac\",\"Maybellene\",\"Me & Bobby McGee\",\"Me & Mrs Jones\",\"Memories Are Made of This\",\"Mercy Mercy Me (The Ecology)\",\"Mickey\",\"Midnight Train to Georgia\",\"Minnie the Moocher\",\"Miss You\",\"Miss You Much\",\"Mister Sandman\",\"Mmmbop\",\"Mona Lisa\",\"Monday Monday\",\"Money For Nothing\",\"Mony Mony\",\"Mood Indigo\",\"Moonlight Cocktail\",\"Moonlight Serenade\",\"More Than Words\",\"More Than a Feeling\",\"Morning Train (Nine to Five)\",\"Mr Big Stuff\",\"Mr Brightside\",\"Mr Tambourine Man\",\"Mrs Brown You've Got a Lovely Daughter\",\"Mrs Robinson\",\"Mule Train\",\"Music\",\"My Blue Heaven\",\"My Boyfriend's Back\",\"My Eyes Adored You\",\"My Girl\",\"My Guy\",\"My Heart Will Go On\",\"My Life\",\"My Love\",\"My Man\",\"My Prayer\",\"My Sharona\",\"My Sweet Lord\",\"Na Na Hey Hey (Kiss Him Goodbye)\",\"Nature Boy\",\"Near You\",\"Need You Now\",\"Need You Tonight\",\"Never Gonna Give You Up\",\"Night & Day\",\"Night Fever\",\"Nights in White Satin\",\"No One\",\"No Scrubs\",\"Nobody Does it Better\",\"Nothin' on You\",\"Nothing Compares 2 U\",\"Nothing's Gonna Stop Us Now\",\"Ode To Billie Joe\",\"Oh\",\"Oh Happy Day\",\"Oh My Papa (O Mein Papa)\",\"Ol' Man River\",\"Ole Buttermilk Sky\",\"On Bended Knee\",\"On My Own\",\"On the Atchison\",\"One\",\"One Bad Apple\",\"One More Try\",\"One O'Clock Jump\",\"One Sweet Day\",\"One of These Nights\",\"One of Us\",\"Only The Lonely (Know The Way I Feel)\",\"Only You (And You Alone)\",\"Open Arms\",\"Over There\",\"Over the Rainbow\",\"Paint it Black\",\"Papa Don't Preach\",\"Papa Was a Rolling Stone\",\"Papa's Got a Brand New Bag\",\"Paper Doll\",\"Paper Planes\",\"Paperback Writer\",\"Party Rock Anthem\",\"Peg o' My Heart\",\"Peggy Sue\",\"Pennies From Heaven\",\"Penny Lane\",\"People\",\"People Got to Be Free\",\"Personality\",\"Philadelphia Freedom\",\"Physical\",\"Piano Man\",\"Pick Up the Pieces\",\"Pistol Packin' Mama\",\"Play That Funky Music\",\"Please Mr Postman\",\"Poker Face\",\"Pon De Replay\",\"Pony Time\",\"Pop Muzik\",\"Prisoner of Love\",\"Private Eyes\",\"Promiscuous\",\"Proud Mary\",\"Purple Haze\",\"Purple Rain\",\"Puttin' on the Ritz\",\"Que sera sera (Whatever will be will be)\",\"Queen of Hearts\",\"Rag Doll\",\"Rag Mop\",\"Rags to Riches\",\"Raindrops Keep Falling On My Head\",\"Rapture\",\"Ray of Light\",\"Reach Out (I'll Be There)\",\"Red Red Wine\",\"Rehab\",\"Respect\",\"Return to Sender\",\"Reunited\",\"Revolution\",\"Rhapsody in Blue\",\"Rhinestone Cowboy\",\"Rich Girl\",\"Riders On the Storm\",\"Right Back Where We Started From\",\"Ring My Bell\",\"Ring of Fire\",\"Rock Around the Clock\",\"Rock With You\",\"Rock Your Baby\",\"Rock the Boat\",\"Rock the Casbah\",\"Roll Over Beethoven\",\"Roll With It\",\"Rolling In The Deep\",\"Rosanna\",\"Roses Are Red\",\"Royals\",\"Ruby Tuesday\",\"Rudolph\",\"Rum & Coca-Cola\",\"Runaround Sue\",\"Runaway\",\"Running Scared\",\"Rush Rush\",\"Sailing\",\"Save the Best For Last\",\"Save the Last Dance For Me\",\"Say It Right\",\"Say My Name\",\"Say Say Say\",\"Say You\",\"School's Out\",\"Seasons in the Sun\",\"Secret Love\",\"Sentimental Journey\",\"Sexyback\",\"Sh-Boom (Life Could Be a Dream)\",\"Shadow Dancing\",\"Shake Down\",\"Shake You Down\",\"She Drives Me Crazy\",\"She Loves You\",\"She's a Lady\",\"Shining Star\",\"Shop Around\",\"Shout\",\"Silly Love Songs\",\"Since U Been Gone\",\"Sing\",\"Singing The Blues\",\"Single Ladies (Put A Ring On It)\",\"Sir Duke\",\"Sixteen Tons\",\"Sledgehammer\",\"Sleep Walk\",\"Sleepy Lagoon\",\"Slow Poke\",\"Smells Like Teen Spirit\",\"Smoke Gets in Your Eyes\",\"Smoke On the Water\",\"Smoke! Smoke! Smoke! (That Cigarette)\",\"Smooth\",\"So Much in Love\",\"Soldier Boy\",\"Some Enchanted Evening\",\"Some of These Days\",\"Somebody That I Used to Know\",\"Somebody to Love\",\"Someday\",\"Somethin' Stupid\",\"Something\",\"Soul Man\",\"Spanish Harlem\",\"Spill the Wine\",\"Spinning Wheel\",\"Spirit in the Sky\",\"St George & the Dragonette\",\"St Louis Blues\",\"Stagger Lee\",\"Stairway to Heaven\",\"Stand By Me\",\"Stardust\",\"Stars & Stripes Forever\",\"Stay (I Missed You)\",\"Stayin' Alive\",\"Stop! in the Name of Love\",\"Stormy Weather (Keeps Rainin' All the Time)\",\"Straight Up\",\"Strange Fruit\",\"Stranger On the Shore\",\"Strangers in the Night\",\"Strawberry Fields Forever\",\"Streets of Philadelphia\",\"Stronger\",\"Stuck On You\",\"Sugar Shack\",\"Sugar Sugar\",\"Summer in the City\",\"Summertime Blues\",\"Sunday\",\"Sunshine Superman\",\"Sunshine of Your Love\",\"Superstar\",\"Superstition\",\"Surfin' USA\",\"Suspicious Minds\",\"Swanee\",\"Sweet Caroline (Good Times Never Seemed So Good)\",\"Sweet Child O' Mine\",\"Sweet Dreams (Are Made of This)\",\"Sweet Georgia Brown\",\"Sweet Home Alabama\",\"Sweet Soul Music\",\"Swinging On a Star\",\"T For Texas (Blue Yodel No 1)\",\"TSOP (The Sound of Philadelphia)\",\"Take Me Home\",\"Take My Breath Away\",\"Take On Me\",\"Take The 'A' Train\",\"Take a Bow\",\"Tammy\",\"Tangerine\",\"Tears in Heaven\",\"Tears of a Clown\",\"Temperature\",\"Tennessee Waltz\",\"Tequila\",\"Tha Crossroads\",\"Thank You (Falettinme be Mice Elf Again)\",\"That Lucky Old Sun (Just Rolls Around Heaven All Day)\",\"That Old Black Magic\",\"That'll Be the Day\",\"That's Amore\",\"That's What Friends Are For\",\"That's the Way (I Like It)\",\"That's the Way Love Goes\",\"The Boy is Mine\",\"The Boys of Summer\",\"The Christmas Song (Chestnuts Roasting On An Open Fire)\",\"The End of the World\",\"The First Time Ever I Saw Your Face\",\"The Girl From Ipanema\",\"The Glow-Worm\",\"The Great Pretender\",\"The Gypsy\",\"The Hustle\",\"The Joker\",\"The Last Dance\",\"The Letter\",\"The Loco-Motion\",\"The Long & Winding Road\",\"The Love You Save\",\"The Morning After\",\"The Power of Love\",\"The Prisoner's Song\",\"The Reason\",\"The Rose\",\"The Sign\",\"The Song From Moulin Rouge (Where Is Your Heart)\",\"The Sounds of Silence\",\"The Streak\",\"The Sweet Escape\",\"The Thing\",\"The Tide is High\",\"The Tracks of My Tears\",\"The Twist\",\"The Wanderer\",\"The Way We Were\",\"The Way You Look Tonight\",\"The Way You Move\",\"Theme From 'A Summer Place'\",\"Theme From 'Greatest American Hero' (Believe It Or Not)\",\"Theme From 'Shaft'\",\"There goes my baby\",\"These Boots Are Made For Walking\",\"Third Man Theme\",\"This Diamond Ring\",\"This Guy's in Love With You\",\"This Land is Your Land\",\"This Love\",\"This Ole House\",\"This Used to Be My Playground\",\"Three Coins in the Fountain\",\"Three Times a Lady\",\"Thrift Shop\",\"Thriller\",\"Ticket to Ride\",\"Tie a Yellow Ribbon 'round the Old Oak Tree\",\"Tiger Rag\",\"Tighten Up\",\"Tik-Toc\",\"Till I Waltz Again With You\",\"Till The End of Time\",\"Time After Time\",\"Time of the Season\",\"To Sir\",\"Tom Dooley\",\"Tonight's the Night (Gonna Be Alright)\",\"Too Close\",\"Too Young\",\"Tossing & Turning\",\"Total Eclipse of the Heart\",\"Touch Me\",\"Toxic\",\"Travellin' Band\",\"Travellin' Man\",\"Truly Madly Deeply\",\"Turn! Turn! Turn! (To Everything There is a Season)\",\"Tutti Frutti\",\"Twist & Shout\",\"Two Hearts\",\"U Can't Touch This\",\"U Got it Bad\",\"Umbrella\",\"Un-Break My Heart\",\"Unbelievable\",\"Unchained Melody\",\"Uncle Albert (Admiral Halsey)\",\"Under the Boardwalk\",\"Under the Bridge\",\"Unforgettable\",\"Up Around the Bend\",\"Up Up & Away\",\"Up Where We Belong\",\"Upside Down\",\"Use Somebody\",\"Vaya Con Dios (may God Be With You)\",\"Venus\",\"Vision of Love\",\"Viva La Vida\",\"Vogue\",\"Volare\",\"Wabash Cannonball\",\"Waiting For a Girl Like You\",\"Wake Me Up Before You Go Go\",\"Wake Up Little Susie\",\"Walk Don't Run\",\"Walk Like a Man\",\"Walk Like an Egyptian\",\"Walk On By\",\"Walk On the Wild Side\",\"Walk This Way\",\"Wannabe\",\"Want Ads\",\"Wanted\",\"War\",\"Waterfalls\",\"Wayward Wind\",\"We Are Family\",\"We Are Young\",\"We Are the Champions\",\"We Are the World\",\"We Belong Together\",\"We Built This City\",\"We Can Work it Out\",\"We Didn't Start the Fire\",\"We Found Love\",\"We Got The Beat\",\"We Will Rock You\",\"We've Only Just Begun\",\"Weak\",\"Wedding Bell Blues\",\"West End Blues\",\"West End Girls\",\"What Goes Around Comes Around\",\"What a Fool Believes\",\"What'd I Say\",\"What's Going On?\",\"What's Love Got to Do With It?\",\"Whatcha Say\",\"Wheel of Fortune\",\"When Doves Cry\",\"When You Wish Upon a Star\",\"When a Man Loves a Woman\",\"Where Did Our Love Go\",\"Where is the Love?\",\"Whip It\",\"Whispering\",\"White Christmas\",\"White Rabbit\",\"Whole Lotta Love\",\"Whole Lotta Shakin' Goin' On\",\"Whoomp! (There it Is)\",\"Why Do Fools Fall in Love?\",\"Why Don't You Believe Me?\",\"Wichita Lineman\",\"Wicked Game\",\"Wild Thing\",\"Wild Wild West\",\"Will It Go Round In Circles\",\"Will You Love Me Tomorrow\",\"Winchester Cathedral\",\"Wind Beneath My Wings\",\"Wipe Out\",\"Wishing Well\",\"With Or Without You\",\"Without Me\",\"Without You\",\"Woman\",\"Won't Get Fooled Again\",\"Wooly Bully\",\"Working My Way Back to You\",\"YMCA\",\"Yakety Yak\",\"Yeah!\",\"Yellow Rose of Texas\",\"Yesterday\",\"You Ain't Seen Nothin' Yet\",\"You Always Hurt the One You Love\",\"You Are the Sunshine of My Life\",\"You Belong With Me\",\"You Belong to Me\",\"You Can't Hurry Love\",\"You Don't Bring Me Flowers\",\"You Don't Have to Be a Star (To Be in My Show)\",\"You Light Up My Life\",\"You Make Me Feel Brand New\",\"You Make Me Feel Like Dancing\",\"You Really Got Me\",\"You Send Me\",\"You Sexy Thing\",\"You Were Meant for Me\",\"You make Me Wanna\",\"You'll Never Know\",\"You're Beautiful\",\"You're So Vain\",\"You're Still the One\",\"You're the One That I Want\",\"You've Got a Friend\",\"You've Lost That Lovin' Feelin'\",\"Your Cheatin' Heart\",\"Your Song\"];var mo={album:$e,artist:ea,genre:aa,song_name:oa},ra=mo;var na=[\"activist\",\"artist\",\"author\",\"blogger\",\"business owner\",\"coach\",\"creator\",\"designer\",\"developer\",\"dreamer\",\"educator\",\"engineer\",\"entrepreneur\",\"environmentalist\",\"film lover\",\"filmmaker\",\"foodie\",\"founder\",\"friend\",\"gamer\",\"geek\",\"grad\",\"inventor\",\"leader\",\"model\",\"musician\",\"nerd\",\"parent\",\"patriot\",\"person\",\"philosopher\",\"photographer\",\"public speaker\",\"scientist\",\"singer\",\"streamer\",\"student\",\"teacher\",\"traveler\",\"veteran\",\"writer\"];var ia=[\"{{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}\",\"{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}\",\"{{word.noun}} {{person.bio_supporter}}\",\"{{word.noun}} {{person.bio_supporter}} {{internet.emoji}}\",\"{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}}\",\"{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}} {{internet.emoji}}\"];var ta=[\"advocate\",\"devotee\",\"enthusiast\",\"fan\",\"junkie\",\"lover\",\"supporter\"];var la={generic:[\"Aaliyah\",\"Aaron\",\"Abagail\",\"Abbey\",\"Abbie\",\"Abbigail\",\"Abby\",\"Abdiel\",\"Abdul\",\"Abdullah\",\"Abe\",\"Abel\",\"Abelardo\",\"Abigail\",\"Abigale\",\"Abigayle\",\"Abner\",\"Abraham\",\"Ada\",\"Adah\",\"Adalberto\",\"Adaline\",\"Adam\",\"Adan\",\"Addie\",\"Addison\",\"Adela\",\"Adelbert\",\"Adele\",\"Adelia\",\"Adeline\",\"Adell\",\"Adella\",\"Adelle\",\"Aditya\",\"Adolf\",\"Adolfo\",\"Adolph\",\"Adolphus\",\"Adonis\",\"Adrain\",\"Adrian\",\"Adriana\",\"Adrianna\",\"Adriel\",\"Adrien\",\"Adrienne\",\"Afton\",\"Aglae\",\"Agnes\",\"Agustin\",\"Agustina\",\"Ahmad\",\"Ahmed\",\"Aida\",\"Aidan\",\"Aiden\",\"Aileen\",\"Aimee\",\"Aisha\",\"Aiyana\",\"Akeem\",\"Al\",\"Alaina\",\"Alan\",\"Alana\",\"Alanis\",\"Alanna\",\"Alayna\",\"Alba\",\"Albert\",\"Alberta\",\"Albertha\",\"Alberto\",\"Albin\",\"Albina\",\"Alda\",\"Alden\",\"Alec\",\"Aleen\",\"Alejandra\",\"Alejandrin\",\"Alek\",\"Alena\",\"Alene\",\"Alessandra\",\"Alessandro\",\"Alessia\",\"Aletha\",\"Alex\",\"Alexa\",\"Alexander\",\"Alexandra\",\"Alexandre\",\"Alexandrea\",\"Alexandria\",\"Alexandrine\",\"Alexandro\",\"Alexane\",\"Alexanne\",\"Alexie\",\"Alexis\",\"Alexys\",\"Alexzander\",\"Alf\",\"Alfonso\",\"Alfonzo\",\"Alford\",\"Alfred\",\"Alfreda\",\"Alfredo\",\"Ali\",\"Alia\",\"Alice\",\"Alicia\",\"Alisa\",\"Alisha\",\"Alison\",\"Alivia\",\"Aliya\",\"Aliyah\",\"Aliza\",\"Alize\",\"Allan\",\"Allen\",\"Allene\",\"Allie\",\"Allison\",\"Ally\",\"Alphonso\",\"Alta\",\"Althea\",\"Alva\",\"Alvah\",\"Alvena\",\"Alvera\",\"Alverta\",\"Alvina\",\"Alvis\",\"Alyce\",\"Alycia\",\"Alysa\",\"Alysha\",\"Alyson\",\"Alysson\",\"Amalia\",\"Amanda\",\"Amani\",\"Amara\",\"Amari\",\"Amaya\",\"Amber\",\"Ambrose\",\"Amelia\",\"Amelie\",\"Amely\",\"America\",\"Americo\",\"Amie\",\"Amina\",\"Amir\",\"Amira\",\"Amiya\",\"Amos\",\"Amparo\",\"Amy\",\"Amya\",\"Ana\",\"Anabel\",\"Anabelle\",\"Anahi\",\"Anais\",\"Anastacio\",\"Anastasia\",\"Anderson\",\"Andre\",\"Andreane\",\"Andreanne\",\"Andres\",\"Andrew\",\"Andy\",\"Angel\",\"Angela\",\"Angelica\",\"Angelina\",\"Angeline\",\"Angelita\",\"Angelo\",\"Angie\",\"Angus\",\"Anibal\",\"Anika\",\"Anissa\",\"Anita\",\"Aniya\",\"Aniyah\",\"Anjali\",\"Anna\",\"Annabel\",\"Annabell\",\"Annabelle\",\"Annalise\",\"Annamae\",\"Annamarie\",\"Anne\",\"Annetta\",\"Annette\",\"Annie\",\"Ansel\",\"Ansley\",\"Anthony\",\"Antoinette\",\"Antone\",\"Antonetta\",\"Antonette\",\"Antonia\",\"Antonietta\",\"Antonina\",\"Antonio\",\"Antwan\",\"Antwon\",\"Anya\",\"April\",\"Ara\",\"Araceli\",\"Aracely\",\"Arch\",\"Archibald\",\"Ardella\",\"Arden\",\"Ardith\",\"Arely\",\"Ari\",\"Ariane\",\"Arianna\",\"Aric\",\"Ariel\",\"Arielle\",\"Arjun\",\"Arlene\",\"Arlie\",\"Arlo\",\"Armand\",\"Armando\",\"Armani\",\"Arnaldo\",\"Arne\",\"Arno\",\"Arnold\",\"Arnoldo\",\"Arnulfo\",\"Aron\",\"Art\",\"Arthur\",\"Arturo\",\"Arvel\",\"Arvid\",\"Arvilla\",\"Aryanna\",\"Asa\",\"Asha\",\"Ashlee\",\"Ashleigh\",\"Ashley\",\"Ashly\",\"Ashlynn\",\"Ashton\",\"Ashtyn\",\"Asia\",\"Assunta\",\"Astrid\",\"Athena\",\"Aubree\",\"Aubrey\",\"Audie\",\"Audra\",\"Audreanne\",\"Audrey\",\"August\",\"Augusta\",\"Augustine\",\"Augustus\",\"Aurelia\",\"Aurelie\",\"Aurelio\",\"Aurore\",\"Austen\",\"Austin\",\"Austyn\",\"Autumn\",\"Ava\",\"Avery\",\"Avis\",\"Axel\",\"Ayana\",\"Ayden\",\"Ayla\",\"Aylin\",\"Baby\",\"Bailee\",\"Bailey\",\"Barbara\",\"Barney\",\"Baron\",\"Barrett\",\"Barry\",\"Bart\",\"Bartholome\",\"Barton\",\"Baylee\",\"Beatrice\",\"Beau\",\"Beaulah\",\"Bell\",\"Bella\",\"Belle\",\"Ben\",\"Benedict\",\"Benjamin\",\"Bennett\",\"Bennie\",\"Benny\",\"Benton\",\"Berenice\",\"Bernadette\",\"Bernadine\",\"Bernard\",\"Bernardo\",\"Berneice\",\"Bernhard\",\"Bernice\",\"Bernie\",\"Berniece\",\"Bernita\",\"Berry\",\"Bert\",\"Berta\",\"Bertha\",\"Bertram\",\"Bertrand\",\"Beryl\",\"Bessie\",\"Beth\",\"Bethany\",\"Bethel\",\"Betsy\",\"Bette\",\"Bettie\",\"Betty\",\"Bettye\",\"Beulah\",\"Beverly\",\"Bianka\",\"Bill\",\"Billie\",\"Billy\",\"Birdie\",\"Blair\",\"Blaise\",\"Blake\",\"Blanca\",\"Blanche\",\"Blaze\",\"Bo\",\"Bobbie\",\"Bobby\",\"Bonita\",\"Bonnie\",\"Boris\",\"Boyd\",\"Brad\",\"Braden\",\"Bradford\",\"Bradley\",\"Bradly\",\"Brady\",\"Braeden\",\"Brain\",\"Brandi\",\"Brando\",\"Brandon\",\"Brandt\",\"Brandy\",\"Brandyn\",\"Brannon\",\"Branson\",\"Brant\",\"Braulio\",\"Braxton\",\"Brayan\",\"Breana\",\"Breanna\",\"Breanne\",\"Brenda\",\"Brendan\",\"Brenden\",\"Brendon\",\"Brenna\",\"Brennan\",\"Brennon\",\"Brent\",\"Bret\",\"Brett\",\"Bria\",\"Brian\",\"Briana\",\"Brianne\",\"Brice\",\"Bridget\",\"Bridgette\",\"Bridie\",\"Brielle\",\"Brigitte\",\"Brionna\",\"Brisa\",\"Britney\",\"Brittany\",\"Brock\",\"Broderick\",\"Brody\",\"Brook\",\"Brooke\",\"Brooklyn\",\"Brooks\",\"Brown\",\"Bruce\",\"Bryana\",\"Bryce\",\"Brycen\",\"Bryon\",\"Buck\",\"Bud\",\"Buddy\",\"Buford\",\"Bulah\",\"Burdette\",\"Burley\",\"Burnice\",\"Buster\",\"Cade\",\"Caden\",\"Caesar\",\"Caitlyn\",\"Cale\",\"Caleb\",\"Caleigh\",\"Cali\",\"Calista\",\"Callie\",\"Camden\",\"Cameron\",\"Camila\",\"Camilla\",\"Camille\",\"Camren\",\"Camron\",\"Camryn\",\"Camylle\",\"Candace\",\"Candelario\",\"Candice\",\"Candida\",\"Candido\",\"Cara\",\"Carey\",\"Carissa\",\"Carlee\",\"Carleton\",\"Carley\",\"Carli\",\"Carlie\",\"Carlo\",\"Carlos\",\"Carlotta\",\"Carmel\",\"Carmela\",\"Carmella\",\"Carmelo\",\"Carmen\",\"Carmine\",\"Carol\",\"Carolanne\",\"Carole\",\"Carolina\",\"Caroline\",\"Carolyn\",\"Carolyne\",\"Carrie\",\"Carroll\",\"Carson\",\"Carter\",\"Cary\",\"Casandra\",\"Casey\",\"Casimer\",\"Casimir\",\"Casper\",\"Cassandra\",\"Cassandre\",\"Cassidy\",\"Cassie\",\"Catalina\",\"Caterina\",\"Catharine\",\"Catherine\",\"Cathrine\",\"Cathryn\",\"Cathy\",\"Cayla\",\"Ceasar\",\"Cecelia\",\"Cecil\",\"Cecile\",\"Cecilia\",\"Cedrick\",\"Celestine\",\"Celestino\",\"Celia\",\"Celine\",\"Cesar\",\"Chad\",\"Chadd\",\"Chadrick\",\"Chaim\",\"Chance\",\"Chandler\",\"Chanel\",\"Chanelle\",\"Charity\",\"Charlene\",\"Charles\",\"Charley\",\"Charlie\",\"Charlotte\",\"Chase\",\"Chasity\",\"Chauncey\",\"Chaya\",\"Chaz\",\"Chelsea\",\"Chelsey\",\"Chelsie\",\"Chesley\",\"Chester\",\"Chet\",\"Cheyanne\",\"Cheyenne\",\"Chloe\",\"Chris\",\"Christ\",\"Christa\",\"Christelle\",\"Christian\",\"Christiana\",\"Christina\",\"Christine\",\"Christop\",\"Christophe\",\"Christopher\",\"Christy\",\"Chyna\",\"Ciara\",\"Cicero\",\"Cielo\",\"Cierra\",\"Cindy\",\"Citlalli\",\"Clair\",\"Claire\",\"Clara\",\"Clarabelle\",\"Clare\",\"Clarissa\",\"Clark\",\"Claud\",\"Claude\",\"Claudia\",\"Claudie\",\"Claudine\",\"Clay\",\"Clemens\",\"Clement\",\"Clementina\",\"Clementine\",\"Clemmie\",\"Cleo\",\"Cleora\",\"Cleta\",\"Cletus\",\"Cleve\",\"Cleveland\",\"Clifford\",\"Clifton\",\"Clint\",\"Clinton\",\"Clotilde\",\"Clovis\",\"Cloyd\",\"Clyde\",\"Coby\",\"Cody\",\"Colby\",\"Cole\",\"Coleman\",\"Colin\",\"Colleen\",\"Collin\",\"Colt\",\"Colten\",\"Colton\",\"Columbus\",\"Concepcion\",\"Conner\",\"Connie\",\"Connor\",\"Conor\",\"Conrad\",\"Constance\",\"Constantin\",\"Consuelo\",\"Cooper\",\"Cora\",\"Coralie\",\"Corbin\",\"Cordelia\",\"Cordell\",\"Cordia\",\"Cordie\",\"Corene\",\"Corine\",\"Cornelius\",\"Cornell\",\"Corrine\",\"Cortez\",\"Cortney\",\"Cory\",\"Coty\",\"Courtney\",\"Coy\",\"Craig\",\"Crawford\",\"Creola\",\"Cristal\",\"Cristian\",\"Cristina\",\"Cristobal\",\"Cristopher\",\"Cruz\",\"Crystal\",\"Crystel\",\"Cullen\",\"Curt\",\"Curtis\",\"Cydney\",\"Cynthia\",\"Cyril\",\"Cyrus\",\"Dagmar\",\"Dahlia\",\"Daija\",\"Daisha\",\"Daisy\",\"Dakota\",\"Dale\",\"Dallas\",\"Dallin\",\"Dalton\",\"Damaris\",\"Dameon\",\"Damian\",\"Damien\",\"Damion\",\"Damon\",\"Dan\",\"Dana\",\"Dandre\",\"Dane\",\"D'angelo\",\"Dangelo\",\"Danial\",\"Daniela\",\"Daniella\",\"Danielle\",\"Danika\",\"Dannie\",\"Danny\",\"Dante\",\"Danyka\",\"Daphne\",\"Daphnee\",\"Daphney\",\"Darby\",\"Daren\",\"Darian\",\"Dariana\",\"Darien\",\"Dario\",\"Darion\",\"Darius\",\"Darlene\",\"Daron\",\"Darrel\",\"Darrell\",\"Darren\",\"Darrick\",\"Darrin\",\"Darrion\",\"Darron\",\"Darryl\",\"Darwin\",\"Daryl\",\"Dashawn\",\"Dasia\",\"Dave\",\"David\",\"Davin\",\"Davion\",\"Davon\",\"Davonte\",\"Dawn\",\"Dawson\",\"Dax\",\"Dayana\",\"Dayna\",\"Dayne\",\"Dayton\",\"Dean\",\"Deangelo\",\"Deanna\",\"Deborah\",\"Declan\",\"Dedric\",\"Dedrick\",\"Dee\",\"Deion\",\"Deja\",\"Dejah\",\"Dejon\",\"Dejuan\",\"Delaney\",\"Delbert\",\"Delfina\",\"Delia\",\"Delilah\",\"Dell\",\"Della\",\"Delmer\",\"Delores\",\"Delpha\",\"Delphia\",\"Delphine\",\"Delta\",\"Demarco\",\"Demarcus\",\"Demario\",\"Demetris\",\"Demetrius\",\"Demond\",\"Dena\",\"Denis\",\"Dennis\",\"Deon\",\"Deondre\",\"Deontae\",\"Deonte\",\"Dereck\",\"Derek\",\"Derick\",\"Deron\",\"Derrick\",\"Deshaun\",\"Deshawn\",\"Desiree\",\"Desmond\",\"Dessie\",\"Destany\",\"Destin\",\"Destinee\",\"Destiney\",\"Destini\",\"Destiny\",\"Devan\",\"Devante\",\"Deven\",\"Devin\",\"Devon\",\"Devonte\",\"Devyn\",\"Dewayne\",\"Dewitt\",\"Dexter\",\"Diamond\",\"Diana\",\"Dianna\",\"Diego\",\"Dillan\",\"Dillon\",\"Dimitri\",\"Dina\",\"Dino\",\"Dion\",\"Dixie\",\"Dock\",\"Dolly\",\"Dolores\",\"Domenic\",\"Domenica\",\"Domenick\",\"Domenico\",\"Domingo\",\"Dominic\",\"Dominique\",\"Don\",\"Donald\",\"Donato\",\"Donavon\",\"Donna\",\"Donnell\",\"Donnie\",\"Donny\",\"Dora\",\"Dorcas\",\"Dorian\",\"Doris\",\"Dorothea\",\"Dorothy\",\"Dorris\",\"Dortha\",\"Dorthy\",\"Doug\",\"Douglas\",\"Dovie\",\"Doyle\",\"Drake\",\"Drew\",\"Duane\",\"Dudley\",\"Dulce\",\"Duncan\",\"Durward\",\"Dustin\",\"Dusty\",\"Dwight\",\"Dylan\",\"Earl\",\"Earlene\",\"Earline\",\"Earnest\",\"Earnestine\",\"Easter\",\"Easton\",\"Ebba\",\"Ebony\",\"Ed\",\"Eda\",\"Edd\",\"Eddie\",\"Eden\",\"Edgar\",\"Edgardo\",\"Edison\",\"Edmond\",\"Edmund\",\"Edna\",\"Eduardo\",\"Edward\",\"Edwardo\",\"Edwin\",\"Edwina\",\"Edyth\",\"Edythe\",\"Effie\",\"Efrain\",\"Efren\",\"Eileen\",\"Einar\",\"Eino\",\"Eladio\",\"Elaina\",\"Elbert\",\"Elda\",\"Eldon\",\"Eldora\",\"Eldred\",\"Eldridge\",\"Eleanora\",\"Eleanore\",\"Eleazar\",\"Electa\",\"Elena\",\"Elenor\",\"Elenora\",\"Eleonore\",\"Elfrieda\",\"Eli\",\"Elian\",\"Eliane\",\"Elias\",\"Eliezer\",\"Elijah\",\"Elinor\",\"Elinore\",\"Elisa\",\"Elisabeth\",\"Elise\",\"Eliseo\",\"Elisha\",\"Elissa\",\"Eliza\",\"Elizabeth\",\"Ella\",\"Ellen\",\"Ellie\",\"Elliot\",\"Elliott\",\"Ellis\",\"Ellsworth\",\"Elmer\",\"Elmira\",\"Elmo\",\"Elmore\",\"Elna\",\"Elnora\",\"Elody\",\"Eloisa\",\"Eloise\",\"Elouise\",\"Eloy\",\"Elroy\",\"Elsa\",\"Else\",\"Elsie\",\"Elta\",\"Elton\",\"Elva\",\"Elvera\",\"Elvie\",\"Elvis\",\"Elwin\",\"Elwyn\",\"Elyse\",\"Elyssa\",\"Elza\",\"Emanuel\",\"Emelia\",\"Emelie\",\"Emely\",\"Emerald\",\"Emerson\",\"Emery\",\"Emie\",\"Emil\",\"Emile\",\"Emilia\",\"Emiliano\",\"Emilie\",\"Emilio\",\"Emily\",\"Emma\",\"Emmalee\",\"Emmanuel\",\"Emmanuelle\",\"Emmet\",\"Emmett\",\"Emmie\",\"Emmitt\",\"Emmy\",\"Emory\",\"Ena\",\"Enid\",\"Enoch\",\"Enola\",\"Enos\",\"Enrico\",\"Enrique\",\"Ephraim\",\"Era\",\"Eriberto\",\"Eric\",\"Erica\",\"Erich\",\"Erick\",\"Ericka\",\"Erik\",\"Erika\",\"Erin\",\"Erling\",\"Erna\",\"Ernest\",\"Ernestina\",\"Ernestine\",\"Ernesto\",\"Ernie\",\"Ervin\",\"Erwin\",\"Eryn\",\"Esmeralda\",\"Esperanza\",\"Esta\",\"Esteban\",\"Estefania\",\"Estel\",\"Estell\",\"Estella\",\"Estelle\",\"Estevan\",\"Esther\",\"Estrella\",\"Etha\",\"Ethan\",\"Ethel\",\"Ethelyn\",\"Ethyl\",\"Ettie\",\"Eudora\",\"Eugene\",\"Eugenia\",\"Eula\",\"Eulah\",\"Eulalia\",\"Euna\",\"Eunice\",\"Eusebio\",\"Eva\",\"Evalyn\",\"Evan\",\"Evangeline\",\"Evans\",\"Eve\",\"Eveline\",\"Evelyn\",\"Everardo\",\"Everett\",\"Everette\",\"Evert\",\"Evie\",\"Ewald\",\"Ewell\",\"Ezekiel\",\"Ezequiel\",\"Ezra\",\"Fabian\",\"Fabiola\",\"Fae\",\"Fannie\",\"Fanny\",\"Fatima\",\"Faustino\",\"Fausto\",\"Favian\",\"Fay\",\"Faye\",\"Federico\",\"Felicia\",\"Felicita\",\"Felicity\",\"Felipa\",\"Felipe\",\"Felix\",\"Felton\",\"Fermin\",\"Fern\",\"Fernando\",\"Ferne\",\"Fidel\",\"Filiberto\",\"Filomena\",\"Finn\",\"Fiona\",\"Flavie\",\"Flavio\",\"Fleta\",\"Fletcher\",\"Flo\",\"Florence\",\"Florencio\",\"Florian\",\"Florida\",\"Florine\",\"Flossie\",\"Floy\",\"Floyd\",\"Ford\",\"Forest\",\"Forrest\",\"Foster\",\"Frances\",\"Francesca\",\"Francesco\",\"Francis\",\"Francisca\",\"Francisco\",\"Franco\",\"Frank\",\"Frankie\",\"Franz\",\"Fred\",\"Freda\",\"Freddie\",\"Freddy\",\"Frederic\",\"Frederick\",\"Frederik\",\"Frederique\",\"Fredrick\",\"Fredy\",\"Freeda\",\"Freeman\",\"Freida\",\"Frida\",\"Frieda\",\"Friedrich\",\"Fritz\",\"Furman\",\"Gabe\",\"Gabriel\",\"Gabriella\",\"Gabrielle\",\"Gaetano\",\"Gage\",\"Gail\",\"Gardner\",\"Garett\",\"Garfield\",\"Garland\",\"Garnet\",\"Garnett\",\"Garret\",\"Garrett\",\"Garrick\",\"Garrison\",\"Garry\",\"Garth\",\"Gaston\",\"Gavin\",\"Gayle\",\"Gene\",\"General\",\"Genesis\",\"Genevieve\",\"Gennaro\",\"Genoveva\",\"Geo\",\"Geoffrey\",\"George\",\"Georgette\",\"Georgiana\",\"Georgianna\",\"Geovanni\",\"Geovanny\",\"Geovany\",\"Gerald\",\"Geraldine\",\"Gerard\",\"Gerardo\",\"Gerda\",\"Gerhard\",\"Germaine\",\"German\",\"Gerry\",\"Gerson\",\"Gertrude\",\"Gia\",\"Gianni\",\"Gideon\",\"Gilbert\",\"Gilberto\",\"Gilda\",\"Giles\",\"Gillian\",\"Gina\",\"Gino\",\"Giovani\",\"Giovanna\",\"Giovanni\",\"Giovanny\",\"Gisselle\",\"Giuseppe\",\"Gladyce\",\"Gladys\",\"Glen\",\"Glenda\",\"Glenna\",\"Glennie\",\"Gloria\",\"Godfrey\",\"Golda\",\"Golden\",\"Gonzalo\",\"Gordon\",\"Grace\",\"Gracie\",\"Graciela\",\"Grady\",\"Graham\",\"Grant\",\"Granville\",\"Grayce\",\"Grayson\",\"Green\",\"Greg\",\"Gregg\",\"Gregoria\",\"Gregorio\",\"Gregory\",\"Greta\",\"Gretchen\",\"Greyson\",\"Griffin\",\"Grover\",\"Guadalupe\",\"Gudrun\",\"Guido\",\"Guillermo\",\"Guiseppe\",\"Gunnar\",\"Gunner\",\"Gus\",\"Gussie\",\"Gust\",\"Gustave\",\"Guy\",\"Gwen\",\"Gwendolyn\",\"Hadley\",\"Hailee\",\"Hailey\",\"Hailie\",\"Hal\",\"Haleigh\",\"Haley\",\"Halie\",\"Halle\",\"Hallie\",\"Hank\",\"Hanna\",\"Hannah\",\"Hans\",\"Hardy\",\"Harley\",\"Harmon\",\"Harmony\",\"Harold\",\"Harrison\",\"Harry\",\"Harvey\",\"Haskell\",\"Hassan\",\"Hassie\",\"Hattie\",\"Haven\",\"Hayden\",\"Haylee\",\"Hayley\",\"Haylie\",\"Hazel\",\"Hazle\",\"Heath\",\"Heather\",\"Heaven\",\"Heber\",\"Hector\",\"Heidi\",\"Helen\",\"Helena\",\"Helene\",\"Helga\",\"Hellen\",\"Helmer\",\"Heloise\",\"Henderson\",\"Henri\",\"Henriette\",\"Henry\",\"Herbert\",\"Herman\",\"Hermann\",\"Hermina\",\"Herminia\",\"Herminio\",\"Hershel\",\"Herta\",\"Hertha\",\"Hester\",\"Hettie\",\"Hilario\",\"Hilbert\",\"Hilda\",\"Hildegard\",\"Hillard\",\"Hillary\",\"Hilma\",\"Hilton\",\"Hipolito\",\"Hiram\",\"Hobart\",\"Holden\",\"Hollie\",\"Hollis\",\"Holly\",\"Hope\",\"Horace\",\"Horacio\",\"Hortense\",\"Hosea\",\"Houston\",\"Howard\",\"Howell\",\"Hoyt\",\"Hubert\",\"Hudson\",\"Hugh\",\"Hulda\",\"Humberto\",\"Hunter\",\"Hyman\",\"Ian\",\"Ibrahim\",\"Icie\",\"Ida\",\"Idell\",\"Idella\",\"Ignacio\",\"Ignatius\",\"Ike\",\"Ila\",\"Ilene\",\"Iliana\",\"Ima\",\"Imani\",\"Imelda\",\"Immanuel\",\"Imogene\",\"Ines\",\"Irma\",\"Irving\",\"Irwin\",\"Isaac\",\"Isabel\",\"Isabell\",\"Isabella\",\"Isabelle\",\"Isac\",\"Isadore\",\"Isai\",\"Isaiah\",\"Isaias\",\"Isidro\",\"Ismael\",\"Isobel\",\"Isom\",\"Israel\",\"Issac\",\"Itzel\",\"Iva\",\"Ivah\",\"Ivory\",\"Ivy\",\"Izabella\",\"Izaiah\",\"Jabari\",\"Jace\",\"Jacey\",\"Jacinthe\",\"Jacinto\",\"Jack\",\"Jackeline\",\"Jackie\",\"Jacklyn\",\"Jackson\",\"Jacky\",\"Jaclyn\",\"Jacquelyn\",\"Jacques\",\"Jacynthe\",\"Jada\",\"Jade\",\"Jaden\",\"Jadon\",\"Jadyn\",\"Jaeden\",\"Jaida\",\"Jaiden\",\"Jailyn\",\"Jaime\",\"Jairo\",\"Jakayla\",\"Jake\",\"Jakob\",\"Jaleel\",\"Jalen\",\"Jalon\",\"Jalyn\",\"Jamaal\",\"Jamal\",\"Jamar\",\"Jamarcus\",\"Jamel\",\"Jameson\",\"Jamey\",\"Jamie\",\"Jamil\",\"Jamir\",\"Jamison\",\"Jammie\",\"Jan\",\"Jana\",\"Janae\",\"Jane\",\"Janelle\",\"Janessa\",\"Janet\",\"Janice\",\"Janick\",\"Janie\",\"Janis\",\"Janiya\",\"Jannie\",\"Jany\",\"Jaquan\",\"Jaquelin\",\"Jaqueline\",\"Jared\",\"Jaren\",\"Jarod\",\"Jaron\",\"Jarred\",\"Jarrell\",\"Jarret\",\"Jarrett\",\"Jarrod\",\"Jarvis\",\"Jasen\",\"Jasmin\",\"Jason\",\"Jasper\",\"Jaunita\",\"Javier\",\"Javon\",\"Javonte\",\"Jay\",\"Jayce\",\"Jaycee\",\"Jayda\",\"Jayde\",\"Jayden\",\"Jaydon\",\"Jaylan\",\"Jaylen\",\"Jaylin\",\"Jaylon\",\"Jayme\",\"Jayne\",\"Jayson\",\"Jazlyn\",\"Jazmin\",\"Jazmyn\",\"Jazmyne\",\"Jean\",\"Jeanette\",\"Jeanie\",\"Jeanne\",\"Jed\",\"Jedediah\",\"Jedidiah\",\"Jeff\",\"Jefferey\",\"Jeffery\",\"Jeffrey\",\"Jeffry\",\"Jena\",\"Jenifer\",\"Jennie\",\"Jennifer\",\"Jennings\",\"Jennyfer\",\"Jensen\",\"Jerad\",\"Jerald\",\"Jeramie\",\"Jeramy\",\"Jerel\",\"Jeremie\",\"Jeremy\",\"Jermain\",\"Jermaine\",\"Jermey\",\"Jerod\",\"Jerome\",\"Jeromy\",\"Jerrell\",\"Jerrod\",\"Jerrold\",\"Jerry\",\"Jess\",\"Jesse\",\"Jessica\",\"Jessie\",\"Jessika\",\"Jessy\",\"Jessyca\",\"Jesus\",\"Jett\",\"Jettie\",\"Jevon\",\"Jewel\",\"Jewell\",\"Jillian\",\"Jimmie\",\"Jimmy\",\"Jo\",\"Joan\",\"Joana\",\"Joanie\",\"Joanne\",\"Joannie\",\"Joanny\",\"Joany\",\"Joaquin\",\"Jocelyn\",\"Jodie\",\"Jody\",\"Joe\",\"Joel\",\"Joelle\",\"Joesph\",\"Joey\",\"Johan\",\"Johann\",\"Johanna\",\"Johathan\",\"John\",\"Johnathan\",\"Johnathon\",\"Johnnie\",\"Johnny\",\"Johnpaul\",\"Johnson\",\"Jolie\",\"Jon\",\"Jonas\",\"Jonatan\",\"Jonathan\",\"Jonathon\",\"Jordan\",\"Jordane\",\"Jordi\",\"Jordon\",\"Jordy\",\"Jordyn\",\"Jorge\",\"Jose\",\"Josefa\",\"Josefina\",\"Joseph\",\"Josephine\",\"Josh\",\"Joshua\",\"Joshuah\",\"Josiah\",\"Josiane\",\"Josianne\",\"Josie\",\"Josue\",\"Jovan\",\"Jovani\",\"Jovanny\",\"Jovany\",\"Joy\",\"Joyce\",\"Juana\",\"Juanita\",\"Judah\",\"Judd\",\"Jude\",\"Judge\",\"Judson\",\"Judy\",\"Jules\",\"Julia\",\"Julian\",\"Juliana\",\"Julianne\",\"Julie\",\"Julien\",\"Juliet\",\"Julio\",\"Julius\",\"June\",\"Junior\",\"Junius\",\"Justen\",\"Justice\",\"Justina\",\"Justine\",\"Juston\",\"Justus\",\"Justyn\",\"Juvenal\",\"Juwan\",\"Kacey\",\"Kaci\",\"Kacie\",\"Kade\",\"Kaden\",\"Kadin\",\"Kaela\",\"Kaelyn\",\"Kaia\",\"Kailee\",\"Kailey\",\"Kailyn\",\"Kaitlin\",\"Kaitlyn\",\"Kale\",\"Kaleb\",\"Kaleigh\",\"Kaley\",\"Kali\",\"Kallie\",\"Kameron\",\"Kamille\",\"Kamren\",\"Kamron\",\"Kamryn\",\"Kane\",\"Kara\",\"Kareem\",\"Karelle\",\"Karen\",\"Kari\",\"Kariane\",\"Karianne\",\"Karina\",\"Karine\",\"Karl\",\"Karlee\",\"Karley\",\"Karli\",\"Karlie\",\"Karolann\",\"Karson\",\"Kasandra\",\"Kasey\",\"Kassandra\",\"Katarina\",\"Katelin\",\"Katelyn\",\"Katelynn\",\"Katharina\",\"Katherine\",\"Katheryn\",\"Kathleen\",\"Kathlyn\",\"Kathryn\",\"Kathryne\",\"Katlyn\",\"Katlynn\",\"Katrina\",\"Katrine\",\"Kattie\",\"Kavon\",\"Kay\",\"Kaya\",\"Kaycee\",\"Kayden\",\"Kayla\",\"Kaylah\",\"Kaylee\",\"Kayleigh\",\"Kayley\",\"Kayli\",\"Kaylie\",\"Kaylin\",\"Keagan\",\"Keanu\",\"Keara\",\"Keaton\",\"Keegan\",\"Keeley\",\"Keely\",\"Keenan\",\"Keira\",\"Keith\",\"Kellen\",\"Kelley\",\"Kelli\",\"Kellie\",\"Kelly\",\"Kelsi\",\"Kelsie\",\"Kelton\",\"Kelvin\",\"Ken\",\"Kendall\",\"Kendra\",\"Kendrick\",\"Kenna\",\"Kennedi\",\"Kennedy\",\"Kenneth\",\"Kennith\",\"Kenny\",\"Kenton\",\"Kenya\",\"Kenyatta\",\"Kenyon\",\"Keon\",\"Keshaun\",\"Keshawn\",\"Keven\",\"Kevin\",\"Kevon\",\"Keyon\",\"Keyshawn\",\"Khalid\",\"Khalil\",\"Kian\",\"Kiana\",\"Kianna\",\"Kiara\",\"Kiarra\",\"Kiel\",\"Kiera\",\"Kieran\",\"Kiley\",\"Kim\",\"Kimberly\",\"King\",\"Kip\",\"Kira\",\"Kirk\",\"Kirsten\",\"Kirstin\",\"Kitty\",\"Kobe\",\"Koby\",\"Kody\",\"Kolby\",\"Kole\",\"Korbin\",\"Korey\",\"Kory\",\"Kraig\",\"Kris\",\"Krista\",\"Kristian\",\"Kristin\",\"Kristina\",\"Kristofer\",\"Kristoffer\",\"Kristopher\",\"Kristy\",\"Krystal\",\"Krystel\",\"Krystina\",\"Kurt\",\"Kurtis\",\"Kyla\",\"Kyle\",\"Kylee\",\"Kyleigh\",\"Kyler\",\"Kylie\",\"Kyra\",\"Lacey\",\"Lacy\",\"Ladarius\",\"Lafayette\",\"Laila\",\"Laisha\",\"Lamar\",\"Lambert\",\"Lamont\",\"Lance\",\"Landen\",\"Lane\",\"Laney\",\"Larissa\",\"Laron\",\"Larry\",\"Larue\",\"Laura\",\"Laurel\",\"Lauren\",\"Laurence\",\"Lauretta\",\"Lauriane\",\"Laurianne\",\"Laurie\",\"Laurine\",\"Laury\",\"Lauryn\",\"Lavada\",\"Lavern\",\"Laverna\",\"Laverne\",\"Lavina\",\"Lavinia\",\"Lavon\",\"Lavonne\",\"Lawrence\",\"Lawson\",\"Layla\",\"Layne\",\"Lazaro\",\"Lea\",\"Leann\",\"Leanna\",\"Leanne\",\"Leatha\",\"Leda\",\"Lee\",\"Leif\",\"Leila\",\"Leilani\",\"Lela\",\"Lelah\",\"Leland\",\"Lelia\",\"Lempi\",\"Lemuel\",\"Lenna\",\"Lennie\",\"Lenny\",\"Lenora\",\"Lenore\",\"Leo\",\"Leola\",\"Leon\",\"Leonard\",\"Leonardo\",\"Leone\",\"Leonel\",\"Leonie\",\"Leonor\",\"Leonora\",\"Leopold\",\"Leopoldo\",\"Leora\",\"Lera\",\"Lesley\",\"Leslie\",\"Lesly\",\"Lessie\",\"Lester\",\"Leta\",\"Letha\",\"Letitia\",\"Levi\",\"Lew\",\"Lewis\",\"Lexi\",\"Lexie\",\"Lexus\",\"Lia\",\"Liam\",\"Liana\",\"Libbie\",\"Libby\",\"Lila\",\"Lilian\",\"Liliana\",\"Liliane\",\"Lilla\",\"Lillian\",\"Lilliana\",\"Lillie\",\"Lilly\",\"Lily\",\"Lilyan\",\"Lina\",\"Lincoln\",\"Linda\",\"Lindsay\",\"Lindsey\",\"Linnea\",\"Linnie\",\"Linwood\",\"Lionel\",\"Lisa\",\"Lisandro\",\"Lisette\",\"Litzy\",\"Liza\",\"Lizeth\",\"Lizzie\",\"Llewellyn\",\"Lloyd\",\"Logan\",\"Lois\",\"Lola\",\"Lolita\",\"Loma\",\"Lon\",\"London\",\"Lonie\",\"Lonnie\",\"Lonny\",\"Lonzo\",\"Lora\",\"Loraine\",\"Loren\",\"Lorena\",\"Lorenz\",\"Lorenza\",\"Lorenzo\",\"Lori\",\"Lorine\",\"Lorna\",\"Lottie\",\"Lou\",\"Louie\",\"Louisa\",\"Lourdes\",\"Louvenia\",\"Lowell\",\"Loy\",\"Loyal\",\"Loyce\",\"Lucas\",\"Luciano\",\"Lucie\",\"Lucienne\",\"Lucile\",\"Lucinda\",\"Lucio\",\"Lucious\",\"Lucius\",\"Lucy\",\"Ludie\",\"Ludwig\",\"Lue\",\"Luella\",\"Luigi\",\"Luis\",\"Luisa\",\"Lukas\",\"Lula\",\"Lulu\",\"Luna\",\"Lupe\",\"Lura\",\"Lurline\",\"Luther\",\"Luz\",\"Lyda\",\"Lydia\",\"Lyla\",\"Lynn\",\"Lyric\",\"Lysanne\",\"Mabel\",\"Mabelle\",\"Mable\",\"Mac\",\"Macey\",\"Maci\",\"Macie\",\"Mack\",\"Mackenzie\",\"Macy\",\"Madaline\",\"Madalyn\",\"Maddison\",\"Madeline\",\"Madelyn\",\"Madelynn\",\"Madge\",\"Madie\",\"Madilyn\",\"Madisen\",\"Madison\",\"Madisyn\",\"Madonna\",\"Madyson\",\"Mae\",\"Maegan\",\"Maeve\",\"Mafalda\",\"Magali\",\"Magdalen\",\"Magdalena\",\"Maggie\",\"Magnolia\",\"Magnus\",\"Maia\",\"Maida\",\"Maiya\",\"Major\",\"Makayla\",\"Makenna\",\"Makenzie\",\"Malachi\",\"Malcolm\",\"Malika\",\"Malinda\",\"Mallie\",\"Mallory\",\"Malvina\",\"Mandy\",\"Manley\",\"Manuel\",\"Manuela\",\"Mara\",\"Marc\",\"Marcel\",\"Marcelina\",\"Marcelino\",\"Marcella\",\"Marcelle\",\"Marcellus\",\"Marcelo\",\"Marcia\",\"Marco\",\"Marcos\",\"Marcus\",\"Margaret\",\"Margarete\",\"Margarett\",\"Margaretta\",\"Margarette\",\"Margarita\",\"Marge\",\"Margie\",\"Margot\",\"Margret\",\"Marguerite\",\"Maria\",\"Mariah\",\"Mariam\",\"Marian\",\"Mariana\",\"Mariane\",\"Marianna\",\"Marianne\",\"Mariano\",\"Maribel\",\"Marie\",\"Mariela\",\"Marielle\",\"Marietta\",\"Marilie\",\"Marilou\",\"Marilyne\",\"Marina\",\"Mario\",\"Marion\",\"Marisa\",\"Marisol\",\"Maritza\",\"Marjolaine\",\"Marjorie\",\"Marjory\",\"Mark\",\"Markus\",\"Marlee\",\"Marlen\",\"Marlene\",\"Marley\",\"Marlin\",\"Marlon\",\"Marques\",\"Marquis\",\"Marquise\",\"Marshall\",\"Marta\",\"Martin\",\"Martina\",\"Martine\",\"Marty\",\"Marvin\",\"Mary\",\"Maryam\",\"Maryjane\",\"Maryse\",\"Mason\",\"Mateo\",\"Mathew\",\"Mathias\",\"Mathilde\",\"Matilda\",\"Matilde\",\"Matt\",\"Matteo\",\"Mattie\",\"Maud\",\"Maude\",\"Maudie\",\"Maureen\",\"Maurice\",\"Mauricio\",\"Maurine\",\"Maverick\",\"Mavis\",\"Max\",\"Maxie\",\"Maxime\",\"Maximilian\",\"Maximillia\",\"Maximillian\",\"Maximo\",\"Maximus\",\"Maxine\",\"Maxwell\",\"May\",\"Maya\",\"Maybell\",\"Maybelle\",\"Maye\",\"Maymie\",\"Maynard\",\"Mayra\",\"Mazie\",\"Mckayla\",\"Mckenna\",\"Mckenzie\",\"Meagan\",\"Meaghan\",\"Meda\",\"Megane\",\"Meggie\",\"Meghan\",\"Mekhi\",\"Melany\",\"Melba\",\"Melisa\",\"Melissa\",\"Mellie\",\"Melody\",\"Melvin\",\"Melvina\",\"Melyna\",\"Melyssa\",\"Mercedes\",\"Meredith\",\"Merl\",\"Merle\",\"Merlin\",\"Merritt\",\"Mertie\",\"Mervin\",\"Meta\",\"Mia\",\"Micaela\",\"Micah\",\"Michael\",\"Michaela\",\"Michale\",\"Micheal\",\"Michel\",\"Michele\",\"Michelle\",\"Miguel\",\"Mikayla\",\"Mike\",\"Mikel\",\"Milan\",\"Miles\",\"Milford\",\"Miller\",\"Millie\",\"Milo\",\"Milton\",\"Mina\",\"Minerva\",\"Minnie\",\"Miracle\",\"Mireille\",\"Mireya\",\"Misael\",\"Missouri\",\"Misty\",\"Mitchel\",\"Mitchell\",\"Mittie\",\"Modesta\",\"Modesto\",\"Mohamed\",\"Mohammad\",\"Mohammed\",\"Moises\",\"Mollie\",\"Molly\",\"Mona\",\"Monica\",\"Monique\",\"Monroe\",\"Monserrat\",\"Monserrate\",\"Montana\",\"Monte\",\"Monty\",\"Morgan\",\"Moriah\",\"Morris\",\"Mortimer\",\"Morton\",\"Mose\",\"Moses\",\"Moshe\",\"Mossie\",\"Mozell\",\"Mozelle\",\"Muhammad\",\"Muriel\",\"Murl\",\"Murphy\",\"Murray\",\"Mustafa\",\"Mya\",\"Myah\",\"Mylene\",\"Myles\",\"Myra\",\"Myriam\",\"Myrl\",\"Myrna\",\"Myron\",\"Myrtice\",\"Myrtie\",\"Myrtis\",\"Myrtle\",\"Nadia\",\"Nakia\",\"Name\",\"Nannie\",\"Naomi\",\"Naomie\",\"Napoleon\",\"Narciso\",\"Nash\",\"Nasir\",\"Nat\",\"Natalia\",\"Natalie\",\"Natasha\",\"Nathan\",\"Nathanael\",\"Nathanial\",\"Nathaniel\",\"Nathen\",\"Nayeli\",\"Neal\",\"Ned\",\"Nedra\",\"Neha\",\"Neil\",\"Nelda\",\"Nella\",\"Nelle\",\"Nellie\",\"Nels\",\"Nelson\",\"Neoma\",\"Nestor\",\"Nettie\",\"Neva\",\"Newell\",\"Newton\",\"Nia\",\"Nicholas\",\"Nicholaus\",\"Nichole\",\"Nick\",\"Nicklaus\",\"Nickolas\",\"Nico\",\"Nicola\",\"Nicolas\",\"Nicole\",\"Nicolette\",\"Nigel\",\"Nikita\",\"Nikki\",\"Nikko\",\"Niko\",\"Nikolas\",\"Nils\",\"Nina\",\"Noah\",\"Noble\",\"Noe\",\"Noel\",\"Noelia\",\"Noemi\",\"Noemie\",\"Noemy\",\"Nola\",\"Nolan\",\"Nona\",\"Nora\",\"Norbert\",\"Norberto\",\"Norene\",\"Norma\",\"Norris\",\"Norval\",\"Norwood\",\"Nova\",\"Novella\",\"Nya\",\"Nyah\",\"Nyasia\",\"Obie\",\"Oceane\",\"Ocie\",\"Octavia\",\"Oda\",\"Odell\",\"Odessa\",\"Odie\",\"Ofelia\",\"Okey\",\"Ola\",\"Olaf\",\"Ole\",\"Olen\",\"Oleta\",\"Olga\",\"Olin\",\"Oliver\",\"Ollie\",\"Oma\",\"Omari\",\"Omer\",\"Ona\",\"Onie\",\"Opal\",\"Ophelia\",\"Ora\",\"Oral\",\"Oran\",\"Oren\",\"Orie\",\"Orin\",\"Orion\",\"Orland\",\"Orlando\",\"Orlo\",\"Orpha\",\"Orrin\",\"Orval\",\"Orville\",\"Osbaldo\",\"Osborne\",\"Oscar\",\"Osvaldo\",\"Oswald\",\"Oswaldo\",\"Otha\",\"Otho\",\"Otilia\",\"Otis\",\"Ottilie\",\"Ottis\",\"Otto\",\"Ova\",\"Owen\",\"Ozella\",\"Pablo\",\"Paige\",\"Palma\",\"Pamela\",\"Pansy\",\"Paolo\",\"Paris\",\"Parker\",\"Pascale\",\"Pasquale\",\"Pat\",\"Patience\",\"Patricia\",\"Patrick\",\"Patsy\",\"Pattie\",\"Paul\",\"Paula\",\"Pauline\",\"Paxton\",\"Payton\",\"Pearl\",\"Pearlie\",\"Pearline\",\"Pedro\",\"Peggie\",\"Penelope\",\"Percival\",\"Percy\",\"Perry\",\"Pete\",\"Peter\",\"Petra\",\"Peyton\",\"Philip\",\"Phoebe\",\"Phyllis\",\"Pierce\",\"Pierre\",\"Pietro\",\"Pink\",\"Pinkie\",\"Piper\",\"Polly\",\"Porter\",\"Precious\",\"Presley\",\"Preston\",\"Price\",\"Prince\",\"Princess\",\"Priscilla\",\"Providenci\",\"Prudence\",\"Queen\",\"Queenie\",\"Quentin\",\"Quincy\",\"Quinn\",\"Quinten\",\"Quinton\",\"Rachael\",\"Rachel\",\"Rachelle\",\"Rae\",\"Raegan\",\"Rafael\",\"Rafaela\",\"Raheem\",\"Rahsaan\",\"Rahul\",\"Raina\",\"Raleigh\",\"Ralph\",\"Ramiro\",\"Ramon\",\"Ramona\",\"Randal\",\"Randall\",\"Randi\",\"Randy\",\"Ransom\",\"Raoul\",\"Raphael\",\"Raphaelle\",\"Raquel\",\"Rashad\",\"Rashawn\",\"Rasheed\",\"Raul\",\"Raven\",\"Ray\",\"Raymond\",\"Raymundo\",\"Reagan\",\"Reanna\",\"Reba\",\"Rebeca\",\"Rebecca\",\"Rebeka\",\"Rebekah\",\"Reece\",\"Reed\",\"Reese\",\"Regan\",\"Reggie\",\"Reginald\",\"Reid\",\"Reilly\",\"Reina\",\"Reinhold\",\"Remington\",\"Rene\",\"Renee\",\"Ressie\",\"Reta\",\"Retha\",\"Retta\",\"Reuben\",\"Reva\",\"Rex\",\"Rey\",\"Reyes\",\"Reymundo\",\"Reyna\",\"Reynold\",\"Rhea\",\"Rhett\",\"Rhianna\",\"Rhiannon\",\"Rhoda\",\"Ricardo\",\"Richard\",\"Richie\",\"Richmond\",\"Rick\",\"Rickey\",\"Rickie\",\"Ricky\",\"Rico\",\"Rigoberto\",\"Riley\",\"Rita\",\"River\",\"Robb\",\"Robbie\",\"Robert\",\"Roberta\",\"Roberto\",\"Robin\",\"Robyn\",\"Rocio\",\"Rocky\",\"Rod\",\"Roderick\",\"Rodger\",\"Rodolfo\",\"Rodrick\",\"Rodrigo\",\"Roel\",\"Rogelio\",\"Roger\",\"Rogers\",\"Rolando\",\"Rollin\",\"Roma\",\"Romaine\",\"Roman\",\"Ron\",\"Ronaldo\",\"Ronny\",\"Roosevelt\",\"Rory\",\"Rosa\",\"Rosalee\",\"Rosalia\",\"Rosalind\",\"Rosalinda\",\"Rosalyn\",\"Rosamond\",\"Rosanna\",\"Rosario\",\"Roscoe\",\"Rose\",\"Rosella\",\"Roselyn\",\"Rosemarie\",\"Rosemary\",\"Rosendo\",\"Rosetta\",\"Rosie\",\"Rosina\",\"Roslyn\",\"Ross\",\"Rossie\",\"Rowan\",\"Rowena\",\"Rowland\",\"Roxane\",\"Roxanne\",\"Roy\",\"Royal\",\"Royce\",\"Rozella\",\"Ruben\",\"Rubie\",\"Ruby\",\"Rubye\",\"Rudolph\",\"Rudy\",\"Rupert\",\"Russ\",\"Russel\",\"Russell\",\"Rusty\",\"Ruth\",\"Ruthe\",\"Ruthie\",\"Ryan\",\"Ryann\",\"Ryder\",\"Rylan\",\"Rylee\",\"Ryleigh\",\"Ryley\",\"Sabina\",\"Sabrina\",\"Sabryna\",\"Sadie\",\"Sadye\",\"Sage\",\"Saige\",\"Sallie\",\"Sally\",\"Salma\",\"Salvador\",\"Salvatore\",\"Sam\",\"Samanta\",\"Samantha\",\"Samara\",\"Samir\",\"Sammie\",\"Sammy\",\"Samson\",\"Sandra\",\"Sandrine\",\"Sandy\",\"Sanford\",\"Santa\",\"Santiago\",\"Santina\",\"Santino\",\"Santos\",\"Sarah\",\"Sarai\",\"Sarina\",\"Sasha\",\"Saul\",\"Savanah\",\"Savanna\",\"Savannah\",\"Savion\",\"Scarlett\",\"Schuyler\",\"Scot\",\"Scottie\",\"Scotty\",\"Seamus\",\"Sean\",\"Sebastian\",\"Sedrick\",\"Selena\",\"Selina\",\"Selmer\",\"Serena\",\"Serenity\",\"Seth\",\"Shad\",\"Shaina\",\"Shakira\",\"Shana\",\"Shane\",\"Shanel\",\"Shanelle\",\"Shania\",\"Shanie\",\"Shaniya\",\"Shanna\",\"Shannon\",\"Shanny\",\"Shanon\",\"Shany\",\"Sharon\",\"Shaun\",\"Shawn\",\"Shawna\",\"Shaylee\",\"Shayna\",\"Shayne\",\"Shea\",\"Sheila\",\"Sheldon\",\"Shemar\",\"Sheridan\",\"Sherman\",\"Sherwood\",\"Shirley\",\"Shyann\",\"Shyanne\",\"Sibyl\",\"Sid\",\"Sidney\",\"Sienna\",\"Sierra\",\"Sigmund\",\"Sigrid\",\"Sigurd\",\"Silas\",\"Sim\",\"Simeon\",\"Simone\",\"Sincere\",\"Sister\",\"Skye\",\"Skyla\",\"Skylar\",\"Sofia\",\"Soledad\",\"Solon\",\"Sonia\",\"Sonny\",\"Sonya\",\"Sophia\",\"Sophie\",\"Spencer\",\"Stacey\",\"Stacy\",\"Stan\",\"Stanford\",\"Stanley\",\"Stanton\",\"Stefan\",\"Stefanie\",\"Stella\",\"Stephan\",\"Stephania\",\"Stephanie\",\"Stephany\",\"Stephen\",\"Stephon\",\"Sterling\",\"Steve\",\"Stevie\",\"Stewart\",\"Stone\",\"Stuart\",\"Summer\",\"Sunny\",\"Susan\",\"Susana\",\"Susanna\",\"Susie\",\"Suzanne\",\"Sven\",\"Syble\",\"Sydnee\",\"Sydney\",\"Sydni\",\"Sydnie\",\"Sylvan\",\"Sylvester\",\"Sylvia\",\"Tabitha\",\"Tad\",\"Talia\",\"Talon\",\"Tamara\",\"Tamia\",\"Tania\",\"Tanner\",\"Tanya\",\"Tara\",\"Taryn\",\"Tate\",\"Tatum\",\"Tatyana\",\"Taurean\",\"Tavares\",\"Taya\",\"Taylor\",\"Teagan\",\"Ted\",\"Telly\",\"Terence\",\"Teresa\",\"Terrance\",\"Terrell\",\"Terrence\",\"Terrill\",\"Terry\",\"Tess\",\"Tessie\",\"Tevin\",\"Thad\",\"Thaddeus\",\"Thalia\",\"Thea\",\"Thelma\",\"Theo\",\"Theodora\",\"Theodore\",\"Theresa\",\"Therese\",\"Theresia\",\"Theron\",\"Thomas\",\"Thora\",\"Thurman\",\"Tia\",\"Tiana\",\"Tianna\",\"Tiara\",\"Tierra\",\"Tiffany\",\"Tillman\",\"Timmothy\",\"Timmy\",\"Timothy\",\"Tina\",\"Tito\",\"Titus\",\"Tobin\",\"Toby\",\"Tod\",\"Tom\",\"Tomas\",\"Tomasa\",\"Tommie\",\"Toney\",\"Toni\",\"Tony\",\"Torey\",\"Torrance\",\"Torrey\",\"Toy\",\"Trace\",\"Tracey\",\"Tracy\",\"Travis\",\"Travon\",\"Tre\",\"Tremaine\",\"Tremayne\",\"Trent\",\"Trenton\",\"Tressa\",\"Tressie\",\"Treva\",\"Trever\",\"Trevion\",\"Trevor\",\"Trey\",\"Trinity\",\"Trisha\",\"Tristian\",\"Tristin\",\"Triston\",\"Troy\",\"Trudie\",\"Trycia\",\"Trystan\",\"Turner\",\"Twila\",\"Tyler\",\"Tyra\",\"Tyree\",\"Tyreek\",\"Tyrel\",\"Tyrell\",\"Tyrese\",\"Tyrique\",\"Tyshawn\",\"Tyson\",\"Ubaldo\",\"Ulices\",\"Ulises\",\"Una\",\"Unique\",\"Urban\",\"Uriah\",\"Uriel\",\"Ursula\",\"Vada\",\"Valentin\",\"Valentina\",\"Valentine\",\"Valerie\",\"Vallie\",\"Van\",\"Vance\",\"Vanessa\",\"Vaughn\",\"Veda\",\"Velda\",\"Vella\",\"Velma\",\"Velva\",\"Vena\",\"Verda\",\"Verdie\",\"Vergie\",\"Verla\",\"Verlie\",\"Vern\",\"Verna\",\"Verner\",\"Vernice\",\"Vernie\",\"Vernon\",\"Verona\",\"Veronica\",\"Vesta\",\"Vicenta\",\"Vicente\",\"Vickie\",\"Vicky\",\"Victor\",\"Victoria\",\"Vida\",\"Vidal\",\"Vilma\",\"Vince\",\"Vincent\",\"Vincenza\",\"Vincenzo\",\"Vinnie\",\"Viola\",\"Violet\",\"Violette\",\"Virgie\",\"Virgil\",\"Virginia\",\"Virginie\",\"Vita\",\"Vito\",\"Viva\",\"Vivian\",\"Viviane\",\"Vivianne\",\"Vivien\",\"Vivienne\",\"Vladimir\",\"Wade\",\"Waino\",\"Waldo\",\"Walker\",\"Wallace\",\"Walter\",\"Walton\",\"Wanda\",\"Ward\",\"Warren\",\"Watson\",\"Wava\",\"Waylon\",\"Wayne\",\"Webster\",\"Weldon\",\"Wellington\",\"Wendell\",\"Wendy\",\"Werner\",\"Westley\",\"Weston\",\"Whitney\",\"Wilber\",\"Wilbert\",\"Wilburn\",\"Wiley\",\"Wilford\",\"Wilfred\",\"Wilfredo\",\"Wilfrid\",\"Wilhelm\",\"Wilhelmine\",\"Will\",\"Willa\",\"Willard\",\"William\",\"Willie\",\"Willis\",\"Willow\",\"Willy\",\"Wilma\",\"Wilmer\",\"Wilson\",\"Wilton\",\"Winfield\",\"Winifred\",\"Winnifred\",\"Winona\",\"Winston\",\"Woodrow\",\"Wyatt\",\"Wyman\",\"Xander\",\"Xavier\",\"Xzavier\",\"Yadira\",\"Yasmeen\",\"Yasmin\",\"Yasmine\",\"Yazmin\",\"Yesenia\",\"Yessenia\",\"Yolanda\",\"Yoshiko\",\"Yvette\",\"Yvonne\",\"Zachariah\",\"Zachary\",\"Zachery\",\"Zack\",\"Zackary\",\"Zackery\",\"Zakary\",\"Zander\",\"Zane\",\"Zaria\",\"Zechariah\",\"Zelda\",\"Zella\",\"Zelma\",\"Zena\",\"Zetta\",\"Zion\",\"Zita\",\"Zoe\",\"Zoey\",\"Zoie\",\"Zoila\",\"Zola\",\"Zora\",\"Zula\"],female:[\"Mary\",\"Patricia\",\"Linda\",\"Barbara\",\"Elizabeth\",\"Jennifer\",\"Maria\",\"Susan\",\"Margaret\",\"Dorothy\",\"Lisa\",\"Nancy\",\"Karen\",\"Betty\",\"Helen\",\"Sandra\",\"Donna\",\"Carol\",\"Ruth\",\"Sharon\",\"Michelle\",\"Laura\",\"Sarah\",\"Kimberly\",\"Deborah\",\"Jessica\",\"Shirley\",\"Cynthia\",\"Angela\",\"Melissa\",\"Brenda\",\"Amy\",\"Anna\",\"Rebecca\",\"Virginia\",\"Kathleen\",\"Pamela\",\"Martha\",\"Debra\",\"Amanda\",\"Stephanie\",\"Carolyn\",\"Christine\",\"Marie\",\"Janet\",\"Catherine\",\"Frances\",\"Ann\",\"Joyce\",\"Diane\",\"Alice\",\"Julie\",\"Heather\",\"Teresa\",\"Doris\",\"Gloria\",\"Evelyn\",\"Jean\",\"Cheryl\",\"Mildred\",\"Katherine\",\"Joan\",\"Ashley\",\"Judith\",\"Rose\",\"Janice\",\"Kelly\",\"Nicole\",\"Judy\",\"Christina\",\"Kathy\",\"Theresa\",\"Beverly\",\"Denise\",\"Tammy\",\"Irene\",\"Jane\",\"Lori\",\"Rachel\",\"Marilyn\",\"Andrea\",\"Kathryn\",\"Louise\",\"Sara\",\"Anne\",\"Jacqueline\",\"Wanda\",\"Bonnie\",\"Julia\",\"Ruby\",\"Lois\",\"Tina\",\"Phyllis\",\"Norma\",\"Paula\",\"Diana\",\"Annie\",\"Lillian\",\"Emily\",\"Robin\",\"Peggy\",\"Crystal\",\"Gladys\",\"Rita\",\"Dawn\",\"Connie\",\"Florence\",\"Tracy\",\"Edna\",\"Tiffany\",\"Carmen\",\"Rosa\",\"Cindy\",\"Grace\",\"Wendy\",\"Victoria\",\"Edith\",\"Kim\",\"Sherry\",\"Sylvia\",\"Josephine\",\"Thelma\",\"Shannon\",\"Sheila\",\"Ethel\",\"Ellen\",\"Elaine\",\"Marjorie\",\"Carrie\",\"Charlotte\",\"Monica\",\"Esther\",\"Pauline\",\"Emma\",\"Juanita\",\"Anita\",\"Rhonda\",\"Hazel\",\"Amber\",\"Eva\",\"Debbie\",\"April\",\"Leslie\",\"Clara\",\"Lucille\",\"Jamie\",\"Joanne\",\"Eleanor\",\"Valerie\",\"Danielle\",\"Megan\",\"Alicia\",\"Suzanne\",\"Michele\",\"Gail\",\"Bertha\",\"Darlene\",\"Veronica\",\"Jill\",\"Erin\",\"Geraldine\",\"Lauren\",\"Cathy\",\"Joann\",\"Lorraine\",\"Lynn\",\"Sally\",\"Regina\",\"Erica\",\"Beatrice\",\"Dolores\",\"Bernice\",\"Audrey\",\"Yvonne\",\"Annette\",\"June\",\"Samantha\",\"Marion\",\"Dana\",\"Stacy\",\"Ana\",\"Renee\",\"Ida\",\"Vivian\",\"Roberta\",\"Holly\",\"Brittany\",\"Melanie\",\"Loretta\",\"Yolanda\",\"Jeanette\",\"Laurie\",\"Katie\",\"Kristen\",\"Vanessa\",\"Alma\",\"Sue\",\"Elsie\",\"Beth\",\"Jeanne\",\"Vicki\",\"Carla\",\"Tara\",\"Rosemary\",\"Eileen\",\"Terri\",\"Gertrude\",\"Lucy\",\"Tonya\",\"Ella\",\"Stacey\",\"Wilma\",\"Gina\",\"Kristin\",\"Jessie\",\"Natalie\",\"Agnes\",\"Vera\",\"Willie\",\"Charlene\",\"Bessie\",\"Delores\",\"Melinda\",\"Pearl\",\"Arlene\",\"Maureen\",\"Colleen\",\"Allison\",\"Tamara\",\"Joy\",\"Georgia\",\"Constance\",\"Lillie\",\"Claudia\",\"Jackie\",\"Marcia\",\"Tanya\",\"Nellie\",\"Minnie\",\"Marlene\",\"Heidi\",\"Glenda\",\"Lydia\",\"Viola\",\"Courtney\",\"Marian\",\"Stella\",\"Caroline\",\"Dora\",\"Jo\",\"Vickie\",\"Mattie\",\"Terry\",\"Maxine\",\"Irma\",\"Mabel\",\"Marsha\",\"Myrtle\",\"Lena\",\"Christy\",\"Deanna\",\"Patsy\",\"Hilda\",\"Gwendolyn\",\"Jennie\",\"Nora\",\"Margie\",\"Nina\",\"Cassandra\",\"Leah\",\"Penny\",\"Kay\",\"Priscilla\",\"Naomi\",\"Carole\",\"Brandy\",\"Olga\",\"Billie\",\"Dianne\",\"Tracey\",\"Leona\",\"Jenny\",\"Felicia\",\"Sonia\",\"Miriam\",\"Velma\",\"Becky\",\"Bobbie\",\"Violet\",\"Kristina\",\"Toni\",\"Misty\",\"Mae\",\"Shelly\",\"Daisy\",\"Ramona\",\"Sherri\",\"Erika\",\"Katrina\",\"Claire\",\"Lindsey\",\"Lindsay\",\"Geneva\",\"Guadalupe\",\"Belinda\",\"Margarita\",\"Sheryl\",\"Cora\",\"Faye\",\"Ada\",\"Natasha\",\"Sabrina\",\"Isabel\",\"Marguerite\",\"Hattie\",\"Harriet\",\"Molly\",\"Cecilia\",\"Kristi\",\"Brandi\",\"Blanche\",\"Sandy\",\"Rosie\",\"Joanna\",\"Iris\",\"Eunice\",\"Angie\",\"Inez\",\"Lynda\",\"Madeline\",\"Amelia\",\"Alberta\",\"Genevieve\",\"Monique\",\"Jodi\",\"Janie\",\"Maggie\",\"Kayla\",\"Sonya\",\"Jan\",\"Lee\",\"Kristine\",\"Candace\",\"Fannie\",\"Maryann\",\"Opal\",\"Alison\",\"Yvette\",\"Melody\",\"Luz\",\"Susie\",\"Olivia\",\"Flora\",\"Shelley\",\"Kristy\",\"Mamie\",\"Lula\",\"Lola\",\"Verna\",\"Beulah\",\"Antoinette\",\"Candice\",\"Juana\",\"Jeannette\",\"Pam\",\"Kelli\",\"Hannah\",\"Whitney\",\"Bridget\",\"Karla\",\"Celia\",\"Latoya\",\"Patty\",\"Shelia\",\"Gayle\",\"Della\",\"Vicky\",\"Lynne\",\"Sheri\",\"Marianne\",\"Kara\",\"Jacquelyn\",\"Erma\",\"Blanca\",\"Myra\",\"Leticia\",\"Pat\",\"Krista\",\"Roxanne\",\"Angelica\",\"Johnnie\",\"Robyn\",\"Francis\",\"Adrienne\",\"Rosalie\",\"Alexandra\",\"Brooke\",\"Bethany\",\"Sadie\",\"Bernadette\",\"Traci\",\"Jody\",\"Kendra\",\"Jasmine\",\"Nichole\",\"Rachael\",\"Chelsea\",\"Mable\",\"Ernestine\",\"Muriel\",\"Marcella\",\"Elena\",\"Krystal\",\"Angelina\",\"Nadine\",\"Kari\",\"Estelle\",\"Dianna\",\"Paulette\",\"Lora\",\"Mona\",\"Doreen\",\"Rosemarie\",\"Angel\",\"Desiree\",\"Antonia\",\"Hope\",\"Ginger\",\"Janis\",\"Betsy\",\"Christie\",\"Freda\",\"Mercedes\",\"Meredith\",\"Lynette\",\"Teri\",\"Cristina\",\"Eula\",\"Leigh\",\"Meghan\",\"Sophia\",\"Eloise\",\"Rochelle\",\"Gretchen\",\"Cecelia\",\"Raquel\",\"Henrietta\",\"Alyssa\",\"Jana\",\"Kelley\",\"Gwen\",\"Kerry\",\"Jenna\",\"Tricia\",\"Laverne\",\"Olive\",\"Alexis\",\"Tasha\",\"Silvia\",\"Elvira\",\"Casey\",\"Delia\",\"Sophie\",\"Kate\",\"Patti\",\"Lorena\",\"Kellie\",\"Sonja\",\"Lila\",\"Lana\",\"Darla\",\"May\",\"Mindy\",\"Essie\",\"Mandy\",\"Lorene\",\"Elsa\",\"Josefina\",\"Jeannie\",\"Miranda\",\"Dixie\",\"Lucia\",\"Marta\",\"Faith\",\"Lela\",\"Johanna\",\"Shari\",\"Camille\",\"Tami\",\"Shawna\",\"Elisa\",\"Ebony\",\"Melba\",\"Ora\",\"Nettie\",\"Tabitha\",\"Ollie\",\"Jaime\",\"Winifred\",\"Kristie\"],male:[\"James\",\"John\",\"Robert\",\"Michael\",\"William\",\"David\",\"Richard\",\"Charles\",\"Joseph\",\"Thomas\",\"Christopher\",\"Daniel\",\"Paul\",\"Mark\",\"Donald\",\"George\",\"Kenneth\",\"Steven\",\"Edward\",\"Brian\",\"Ronald\",\"Anthony\",\"Kevin\",\"Jason\",\"Matthew\",\"Gary\",\"Timothy\",\"Jose\",\"Larry\",\"Jeffrey\",\"Frank\",\"Scott\",\"Eric\",\"Stephen\",\"Andrew\",\"Raymond\",\"Gregory\",\"Joshua\",\"Jerry\",\"Dennis\",\"Walter\",\"Patrick\",\"Peter\",\"Harold\",\"Douglas\",\"Henry\",\"Carl\",\"Arthur\",\"Ryan\",\"Roger\",\"Joe\",\"Juan\",\"Jack\",\"Albert\",\"Jonathan\",\"Justin\",\"Terry\",\"Gerald\",\"Keith\",\"Samuel\",\"Willie\",\"Ralph\",\"Lawrence\",\"Nicholas\",\"Roy\",\"Benjamin\",\"Bruce\",\"Brandon\",\"Adam\",\"Harry\",\"Fred\",\"Wayne\",\"Billy\",\"Steve\",\"Louis\",\"Jeremy\",\"Aaron\",\"Randy\",\"Howard\",\"Eugene\",\"Carlos\",\"Russell\",\"Bobby\",\"Victor\",\"Martin\",\"Ernest\",\"Phillip\",\"Todd\",\"Jesse\",\"Craig\",\"Alan\",\"Shawn\",\"Clarence\",\"Sean\",\"Philip\",\"Chris\",\"Johnny\",\"Earl\",\"Jimmy\",\"Antonio\",\"Danny\",\"Bryan\",\"Tony\",\"Luis\",\"Mike\",\"Stanley\",\"Leonard\",\"Nathan\",\"Dale\",\"Manuel\",\"Rodney\",\"Curtis\",\"Norman\",\"Allen\",\"Marvin\",\"Vincent\",\"Glenn\",\"Jeffery\",\"Travis\",\"Jeff\",\"Chad\",\"Jacob\",\"Lee\",\"Melvin\",\"Alfred\",\"Kyle\",\"Francis\",\"Bradley\",\"Jesus\",\"Herbert\",\"Frederick\",\"Ray\",\"Joel\",\"Edwin\",\"Don\",\"Eddie\",\"Ricky\",\"Troy\",\"Randall\",\"Barry\",\"Alexander\",\"Bernard\",\"Mario\",\"Leroy\",\"Francisco\",\"Marcus\",\"Micheal\",\"Theodore\",\"Clifford\",\"Miguel\",\"Oscar\",\"Jay\",\"Jim\",\"Tom\",\"Calvin\",\"Alex\",\"Jon\",\"Ronnie\",\"Bill\",\"Lloyd\",\"Tommy\",\"Leon\",\"Derek\",\"Warren\",\"Darrell\",\"Jerome\",\"Floyd\",\"Leo\",\"Alvin\",\"Tim\",\"Wesley\",\"Gordon\",\"Dean\",\"Greg\",\"Jorge\",\"Dustin\",\"Pedro\",\"Derrick\",\"Dan\",\"Lewis\",\"Zachary\",\"Corey\",\"Herman\",\"Maurice\",\"Vernon\",\"Roberto\",\"Clyde\",\"Glen\",\"Hector\",\"Shane\",\"Ricardo\",\"Sam\",\"Rick\",\"Lester\",\"Brent\",\"Ramon\",\"Charlie\",\"Tyler\",\"Gilbert\",\"Gene\",\"Marc\",\"Reginald\",\"Ruben\",\"Brett\",\"Angel\",\"Nathaniel\",\"Rafael\",\"Leslie\",\"Edgar\",\"Milton\",\"Raul\",\"Ben\",\"Chester\",\"Cecil\",\"Duane\",\"Franklin\",\"Andre\",\"Elmer\",\"Brad\",\"Gabriel\",\"Ron\",\"Mitchell\",\"Roland\",\"Arnold\",\"Harvey\",\"Jared\",\"Adrian\",\"Karl\",\"Cory\",\"Claude\",\"Erik\",\"Darryl\",\"Jamie\",\"Neil\",\"Jessie\",\"Christian\",\"Javier\",\"Fernando\",\"Clinton\",\"Ted\",\"Mathew\",\"Tyrone\",\"Darren\",\"Lonnie\",\"Lance\",\"Cody\",\"Julio\",\"Kelly\",\"Kurt\",\"Allan\",\"Nelson\",\"Guy\",\"Clayton\",\"Hugh\",\"Max\",\"Dwayne\",\"Dwight\",\"Armando\",\"Felix\",\"Jimmie\",\"Everett\",\"Jordan\",\"Ian\",\"Wallace\",\"Ken\",\"Bob\",\"Jaime\",\"Casey\",\"Alfredo\",\"Alberto\",\"Dave\",\"Ivan\",\"Johnnie\",\"Sidney\",\"Byron\",\"Julian\",\"Isaac\",\"Morris\",\"Clifton\",\"Willard\",\"Daryl\",\"Ross\",\"Virgil\",\"Andy\",\"Marshall\",\"Salvador\",\"Perry\",\"Kirk\",\"Sergio\",\"Marion\",\"Tracy\",\"Seth\",\"Kent\",\"Terrance\",\"Rene\",\"Eduardo\",\"Terrence\",\"Enrique\",\"Freddie\",\"Wade\",\"Austin\",\"Stuart\",\"Fredrick\",\"Arturo\",\"Alejandro\",\"Jackie\",\"Joey\",\"Nick\",\"Luther\",\"Wendell\",\"Jeremiah\",\"Evan\",\"Julius\",\"Dana\",\"Donnie\",\"Otis\",\"Shannon\",\"Trevor\",\"Oliver\",\"Luke\",\"Homer\",\"Gerard\",\"Doug\",\"Kenny\",\"Hubert\",\"Angelo\",\"Shaun\",\"Lyle\",\"Matt\",\"Lynn\",\"Alfonso\",\"Orlando\",\"Rex\",\"Carlton\",\"Ernesto\",\"Cameron\",\"Neal\",\"Pablo\",\"Lorenzo\",\"Omar\",\"Wilbur\",\"Blake\",\"Grant\",\"Horace\",\"Roderick\",\"Kerry\",\"Abraham\",\"Willis\",\"Rickey\",\"Jean\",\"Ira\",\"Andres\",\"Cesar\",\"Johnathan\",\"Malcolm\",\"Rudolph\",\"Damon\",\"Kelvin\",\"Rudy\",\"Preston\",\"Alton\",\"Archie\",\"Marco\",\"Wm\",\"Pete\",\"Randolph\",\"Garry\",\"Geoffrey\",\"Jonathon\",\"Felipe\",\"Bennie\",\"Gerardo\",\"Ed\",\"Dominic\",\"Robin\",\"Loren\",\"Delbert\",\"Colin\",\"Guillermo\",\"Earnest\",\"Lucas\",\"Benny\",\"Noel\",\"Spencer\",\"Rodolfo\",\"Myron\",\"Edmund\",\"Garrett\",\"Salvatore\",\"Cedric\",\"Lowell\",\"Gregg\",\"Sherman\",\"Wilson\",\"Devin\",\"Sylvester\",\"Kim\",\"Roosevelt\",\"Israel\",\"Jermaine\",\"Forrest\",\"Wilbert\",\"Leland\",\"Simon\",\"Guadalupe\",\"Clark\",\"Irving\",\"Carroll\",\"Bryant\",\"Owen\",\"Rufus\",\"Woodrow\",\"Sammy\",\"Kristopher\",\"Mack\",\"Levi\",\"Marcos\",\"Gustavo\",\"Jake\",\"Lionel\",\"Marty\",\"Taylor\",\"Ellis\",\"Dallas\",\"Gilberto\",\"Clint\",\"Nicolas\",\"Laurence\",\"Ismael\",\"Orville\",\"Drew\",\"Jody\",\"Ervin\",\"Dewey\",\"Al\",\"Wilfred\",\"Josh\",\"Hugo\",\"Ignacio\",\"Caleb\",\"Tomas\",\"Sheldon\",\"Erick\",\"Frankie\",\"Stewart\",\"Doyle\",\"Darrel\",\"Rogelio\",\"Terence\",\"Santiago\",\"Alonzo\",\"Elias\",\"Bert\",\"Elbert\",\"Ramiro\",\"Conrad\",\"Pat\",\"Noah\",\"Grady\",\"Phil\",\"Cornelius\",\"Lamar\",\"Rolando\",\"Clay\",\"Percy\",\"Dexter\",\"Bradford\",\"Merle\",\"Darin\",\"Amos\",\"Terrell\",\"Moses\",\"Irvin\",\"Saul\",\"Roman\",\"Darnell\",\"Randal\",\"Tommie\",\"Timmy\",\"Darrin\",\"Winston\",\"Brendan\",\"Toby\",\"Van\",\"Abel\",\"Dominick\",\"Boyd\",\"Courtney\",\"Jan\",\"Emilio\",\"Elijah\",\"Cary\",\"Domingo\",\"Santos\",\"Aubrey\",\"Emmett\",\"Marlon\",\"Emanuel\",\"Jerald\",\"Edmond\"]};var sa=[\"Agender\",\"Androgyne\",\"Androgynous\",\"Bigender\",\"Cis female\",\"Cis male\",\"Cis man\",\"Cis woman\",\"Cis\",\"Cisgender female\",\"Cisgender male\",\"Cisgender man\",\"Cisgender woman\",\"Cisgender\",\"Demi-boy\",\"Demi-girl\",\"Demi-man\",\"Demi-woman\",\"Demiflux\",\"Demigender\",\"F2M\",\"FTM\",\"Female to male trans man\",\"Female to male transgender man\",\"Female to male transsexual man\",\"Female to male\",\"Gender fluid\",\"Gender neutral\",\"Gender nonconforming\",\"Gender questioning\",\"Gender variant\",\"Genderflux\",\"Genderqueer\",\"Hermaphrodite\",\"Intersex man\",\"Intersex person\",\"Intersex woman\",\"Intersex\",\"M2F\",\"MTF\",\"Male to female trans woman\",\"Male to female transgender woman\",\"Male to female transsexual woman\",\"Male to female\",\"Man\",\"Multigender\",\"Neither\",\"Neutrois\",\"Non-binary\",\"Omnigender\",\"Other\",\"Pangender\",\"Polygender\",\"T* man\",\"T* woman\",\"Trans female\",\"Trans male\",\"Trans man\",\"Trans person\",\"Trans woman\",\"Trans\",\"Transsexual female\",\"Transsexual male\",\"Transsexual man\",\"Transsexual person\",\"Transsexual woman\",\"Transsexual\",\"Transgender female\",\"Transgender person\",\"Transmasculine\",\"Trigender\",\"Two* person\",\"Two-spirit person\",\"Two-spirit\",\"Woman\",\"Xenogender\"];var da=[\"Solutions\",\"Program\",\"Brand\",\"Security\",\"Research\",\"Marketing\",\"Directives\",\"Implementation\",\"Integration\",\"Functionality\",\"Response\",\"Paradigm\",\"Tactics\",\"Identity\",\"Markets\",\"Group\",\"Division\",\"Applications\",\"Optimization\",\"Operations\",\"Infrastructure\",\"Intranet\",\"Communications\",\"Web\",\"Branding\",\"Quality\",\"Assurance\",\"Mobility\",\"Accounts\",\"Data\",\"Creative\",\"Configuration\",\"Accountability\",\"Interactions\",\"Factors\",\"Usability\",\"Metrics\"];var ua=[\"Lead\",\"Senior\",\"Direct\",\"Corporate\",\"Dynamic\",\"Future\",\"Product\",\"National\",\"Regional\",\"District\",\"Central\",\"Global\",\"Customer\",\"Investor\",\"International\",\"Legacy\",\"Forward\",\"Internal\",\"Human\",\"Chief\",\"Principal\"];var ca=[\"{{person.jobDescriptor}} {{person.jobArea}} {{person.jobType}}\"];var ma=[\"Supervisor\",\"Associate\",\"Executive\",\"Liaison\",\"Officer\",\"Manager\",\"Engineer\",\"Specialist\",\"Director\",\"Coordinator\",\"Administrator\",\"Architect\",\"Analyst\",\"Designer\",\"Planner\",\"Orchestrator\",\"Technician\",\"Developer\",\"Producer\",\"Consultant\",\"Assistant\",\"Facilitator\",\"Agent\",\"Representative\",\"Strategist\"];var ha={generic:[\"Abbott\",\"Abernathy\",\"Abshire\",\"Adams\",\"Altenwerth\",\"Anderson\",\"Ankunding\",\"Armstrong\",\"Auer\",\"Aufderhar\",\"Bahringer\",\"Bailey\",\"Balistreri\",\"Barrows\",\"Bartell\",\"Bartoletti\",\"Barton\",\"Bashirian\",\"Batz\",\"Bauch\",\"Baumbach\",\"Bayer\",\"Beahan\",\"Beatty\",\"Bechtelar\",\"Becker\",\"Bednar\",\"Beer\",\"Beier\",\"Berge\",\"Bergnaum\",\"Bergstrom\",\"Bernhard\",\"Bernier\",\"Bins\",\"Blanda\",\"Blick\",\"Block\",\"Bode\",\"Boehm\",\"Bogan\",\"Bogisich\",\"Borer\",\"Bosco\",\"Botsford\",\"Boyer\",\"Boyle\",\"Bradtke\",\"Brakus\",\"Braun\",\"Breitenberg\",\"Brekke\",\"Brown\",\"Bruen\",\"Buckridge\",\"Carroll\",\"Carter\",\"Cartwright\",\"Casper\",\"Cassin\",\"Champlin\",\"Christiansen\",\"Cole\",\"Collier\",\"Collins\",\"Conn\",\"Connelly\",\"Conroy\",\"Considine\",\"Corkery\",\"Cormier\",\"Corwin\",\"Cremin\",\"Crist\",\"Crona\",\"Cronin\",\"Crooks\",\"Cruickshank\",\"Cummerata\",\"Cummings\",\"Dach\",\"D'Amore\",\"Daniel\",\"Dare\",\"Daugherty\",\"Davis\",\"Deckow\",\"Denesik\",\"Dibbert\",\"Dickens\",\"Dicki\",\"Dickinson\",\"Dietrich\",\"Donnelly\",\"Dooley\",\"Douglas\",\"Doyle\",\"DuBuque\",\"Durgan\",\"Ebert\",\"Effertz\",\"Emard\",\"Emmerich\",\"Erdman\",\"Ernser\",\"Fadel\",\"Fahey\",\"Farrell\",\"Fay\",\"Feeney\",\"Feest\",\"Feil\",\"Ferry\",\"Fisher\",\"Flatley\",\"Frami\",\"Franecki\",\"Franey\",\"Friesen\",\"Fritsch\",\"Funk\",\"Gerhold\",\"Gerlach\",\"Gibson\",\"Gislason\",\"Gleason\",\"Gleichner\",\"Glover\",\"Goldner\",\"Goodwin\",\"Gorczany\",\"Gottlieb\",\"Goyette\",\"Grady\",\"Graham\",\"Grant\",\"Green\",\"Greenfelder\",\"Greenholt\",\"Grimes\",\"Gulgowski\",\"Gusikowski\",\"Gutkowski\",\"Gutmann\",\"Haag\",\"Hackett\",\"Hagenes\",\"Hahn\",\"Haley\",\"Halvorson\",\"Hamill\",\"Hammes\",\"Hand\",\"Hane\",\"Hansen\",\"Harber\",\"Harris\",\"Hartmann\",\"Harvey\",\"Hauck\",\"Hayes\",\"Heaney\",\"Heathcote\",\"Hegmann\",\"Heidenreich\",\"Heller\",\"Herman\",\"Hermann\",\"Hermiston\",\"Herzog\",\"Hessel\",\"Hettinger\",\"Hickle\",\"Hilll\",\"Hills\",\"Hilpert\",\"Hintz\",\"Hirthe\",\"Hodkiewicz\",\"Hoeger\",\"Homenick\",\"Hoppe\",\"Howe\",\"Howell\",\"Hudson\",\"Huel\",\"Huels\",\"Hyatt\",\"Jacobi\",\"Jacobs\",\"Jacobson\",\"Jakubowski\",\"Jaskolski\",\"Jast\",\"Jenkins\",\"Jerde\",\"Johns\",\"Johnson\",\"Johnston\",\"Jones\",\"Kassulke\",\"Kautzer\",\"Keebler\",\"Keeling\",\"Kemmer\",\"Kerluke\",\"Kertzmann\",\"Kessler\",\"Kiehn\",\"Kihn\",\"Kilback\",\"King\",\"Kirlin\",\"Klein\",\"Kling\",\"Klocko\",\"Koch\",\"Koelpin\",\"Koepp\",\"Kohler\",\"Konopelski\",\"Koss\",\"Kovacek\",\"Kozey\",\"Krajcik\",\"Kreiger\",\"Kris\",\"Kshlerin\",\"Kub\",\"Kuhic\",\"Kuhlman\",\"Kuhn\",\"Kulas\",\"Kunde\",\"Kunze\",\"Kuphal\",\"Kutch\",\"Kuvalis\",\"Labadie\",\"Lakin\",\"Lang\",\"Langosh\",\"Langworth\",\"Larkin\",\"Larson\",\"Leannon\",\"Lebsack\",\"Ledner\",\"Leffler\",\"Legros\",\"Lehner\",\"Lemke\",\"Lesch\",\"Leuschke\",\"Lind\",\"Lindgren\",\"Littel\",\"Little\",\"Lockman\",\"Lowe\",\"Lubowitz\",\"Lueilwitz\",\"Luettgen\",\"Lynch\",\"Macejkovic\",\"MacGyver\",\"Maggio\",\"Mann\",\"Mante\",\"Marks\",\"Marquardt\",\"Marvin\",\"Mayer\",\"Mayert\",\"McClure\",\"McCullough\",\"McDermott\",\"McGlynn\",\"McKenzie\",\"McLaughlin\",\"Medhurst\",\"Mertz\",\"Metz\",\"Miller\",\"Mills\",\"Mitchell\",\"Moen\",\"Mohr\",\"Monahan\",\"Moore\",\"Morar\",\"Morissette\",\"Mosciski\",\"Mraz\",\"Mueller\",\"Muller\",\"Murazik\",\"Murphy\",\"Murray\",\"Nader\",\"Nicolas\",\"Nienow\",\"Nikolaus\",\"Nitzsche\",\"Nolan\",\"Oberbrunner\",\"O'Connell\",\"O'Conner\",\"O'Hara\",\"O'Keefe\",\"O'Kon\",\"Okuneva\",\"Olson\",\"Ondricka\",\"O'Reilly\",\"Orn\",\"Ortiz\",\"Osinski\",\"Pacocha\",\"Padberg\",\"Pagac\",\"Parisian\",\"Parker\",\"Paucek\",\"Pfannerstill\",\"Pfeffer\",\"Pollich\",\"Pouros\",\"Powlowski\",\"Predovic\",\"Price\",\"Prohaska\",\"Prosacco\",\"Purdy\",\"Quigley\",\"Quitzon\",\"Rath\",\"Ratke\",\"Rau\",\"Raynor\",\"Reichel\",\"Reichert\",\"Reilly\",\"Reinger\",\"Rempel\",\"Renner\",\"Reynolds\",\"Rice\",\"Rippin\",\"Ritchie\",\"Robel\",\"Roberts\",\"Rodriguez\",\"Rogahn\",\"Rohan\",\"Rolfson\",\"Romaguera\",\"Roob\",\"Rosenbaum\",\"Rowe\",\"Ruecker\",\"Runolfsdottir\",\"Runolfsson\",\"Runte\",\"Russel\",\"Rutherford\",\"Ryan\",\"Sanford\",\"Satterfield\",\"Sauer\",\"Sawayn\",\"Schaden\",\"Schaefer\",\"Schamberger\",\"Schiller\",\"Schimmel\",\"Schinner\",\"Schmeler\",\"Schmidt\",\"Schmitt\",\"Schneider\",\"Schoen\",\"Schowalter\",\"Schroeder\",\"Schulist\",\"Schultz\",\"Schumm\",\"Schuppe\",\"Schuster\",\"Senger\",\"Shanahan\",\"Shields\",\"Simonis\",\"Sipes\",\"Skiles\",\"Smith\",\"Smitham\",\"Spencer\",\"Spinka\",\"Sporer\",\"Stamm\",\"Stanton\",\"Stark\",\"Stehr\",\"Steuber\",\"Stiedemann\",\"Stokes\",\"Stoltenberg\",\"Stracke\",\"Streich\",\"Stroman\",\"Strosin\",\"Swaniawski\",\"Swift\",\"Terry\",\"Thiel\",\"Thompson\",\"Tillman\",\"Torp\",\"Torphy\",\"Towne\",\"Toy\",\"Trantow\",\"Tremblay\",\"Treutel\",\"Tromp\",\"Turcotte\",\"Turner\",\"Ullrich\",\"Upton\",\"Vandervort\",\"Veum\",\"Volkman\",\"Von\",\"VonRueden\",\"Waelchi\",\"Walker\",\"Walsh\",\"Walter\",\"Ward\",\"Waters\",\"Watsica\",\"Weber\",\"Wehner\",\"Weimann\",\"Weissnat\",\"Welch\",\"West\",\"White\",\"Wiegand\",\"Wilderman\",\"Wilkinson\",\"Will\",\"Williamson\",\"Willms\",\"Windler\",\"Wintheiser\",\"Wisoky\",\"Wisozk\",\"Witting\",\"Wiza\",\"Wolf\",\"Wolff\",\"Wuckert\",\"Wunsch\",\"Wyman\",\"Yost\",\"Yundt\",\"Zboncak\",\"Zemlak\",\"Ziemann\",\"Zieme\",\"Zulauf\"]};var ya={generic:[{value:\"{{person.last_name.generic}}\",weight:95},{value:\"{{person.last_name.generic}}-{{person.last_name.generic}}\",weight:5}]};var pa={generic:[\"Addison\",\"Alex\",\"Anderson\",\"Angel\",\"Arden\",\"August\",\"Austin\",\"Avery\",\"Bailey\",\"Billie\",\"Blake\",\"Bowie\",\"Brooklyn\",\"Cameron\",\"Charlie\",\"Corey\",\"Dakota\",\"Drew\",\"Elliott\",\"Ellis\",\"Emerson\",\"Finley\",\"Gray\",\"Greer\",\"Harper\",\"Hayden\",\"Jaden\",\"James\",\"Jamie\",\"Jordan\",\"Jules\",\"Kai\",\"Kendall\",\"Kennedy\",\"Kyle\",\"Leslie\",\"Logan\",\"London\",\"Marlowe\",\"Micah\",\"Nico\",\"Noah\",\"North\",\"Parker\",\"Phoenix\",\"Quinn\",\"Reagan\",\"Reese\",\"Reign\",\"Riley\",\"River\",\"Robin\",\"Rory\",\"Rowan\",\"Ryan\",\"Sage\",\"Sasha\",\"Sawyer\",\"Shawn\",\"Shiloh\",\"Skyler\",\"Taylor\"],female:[\"Abigail\",\"Adele\",\"Alex\",\"Alice\",\"Alisha\",\"Amber\",\"Amelia\",\"Amora\",\"Ana\\xEFs\",\"Angelou\",\"Anika\",\"Anise\",\"Annabel\",\"Anne\",\"Aphrodite\",\"Aretha\",\"Arya\",\"Ashton\",\"Aster\",\"Audrey\",\"Avery\",\"Bailee\",\"Bay\",\"Belle\",\"Beth\",\"Billie\",\"Blair\",\"Blaise\",\"Blake\",\"Blanche\",\"Blue\",\"Bree\",\"Brielle\",\"Brienne\",\"Brooke\",\"Caleen\",\"Candice\",\"Caprice\",\"Carelyn\",\"Caylen\",\"Celine\",\"Cerise\",\"Cia\",\"Claire\",\"Claudia\",\"Clementine\",\"Coral\",\"Coraline\",\"Dahlia\",\"Dakota\",\"Dawn\",\"Della\",\"Demi\",\"Denise\",\"Denver\",\"Devine\",\"Devon\",\"Diana\",\"Dylan\",\"Ebony\",\"Eden\",\"Eleanor\",\"Elein\",\"Elizabeth\",\"Ellen\",\"Elodie\",\"Eloise\",\"Ember\",\"Emma\",\"Erin\",\"Eyre\",\"Faith\",\"Farrah\",\"Fawn\",\"Fayre\",\"Fern\",\"France\",\"Francis\",\"Frida\",\"Genisis\",\"Georgia\",\"Grace\",\"Gwen\",\"Harley\",\"Harper\",\"Hazel\",\"Helen\",\"Hippolyta\",\"Holly\",\"Hope\",\"Imani\",\"Iowa\",\"Ireland\",\"Irene\",\"Iris\",\"Isa\",\"Isla\",\"Ivy\",\"Jade\",\"Jane\",\"Jazz\",\"Jean\",\"Jess\",\"Jett\",\"Jo\",\"Joan\",\"Jolie\",\"Jordan\",\"Josie\",\"Journey\",\"Joy\",\"Jules\",\"Julien\",\"Juliet\",\"Juniper\",\"Justice\",\"Kali\",\"Karma\",\"Kat\",\"Kate\",\"Kennedy\",\"Keva\",\"Kylie\",\"Lake\",\"Lane\",\"Lark\",\"Layla\",\"Lee\",\"Leigh\",\"Leona\",\"Lexi\",\"London\",\"Lou\",\"Louise\",\"Love\",\"Luna\",\"Lux\",\"Lynn\",\"Lyric\",\"Maddie\",\"Mae\",\"Marie\",\"Matilda\",\"Maude\",\"Maybel\",\"Meadow\",\"Medusa\",\"Mercy\",\"Michelle\",\"Mirabel\",\"Monroe\",\"Morgan\",\"Nalia\",\"Naomi\",\"Nova\",\"Olive\",\"Paige\",\"Parker\",\"Pax\",\"Pearl\",\"Penelope\",\"Phoenix\",\"Quinn\",\"Rae\",\"Rain\",\"Raven\",\"Ray\",\"Raye\",\"Rebel\",\"Reese\",\"Reeve\",\"Regan\",\"Riley\",\"River\",\"Robin\",\"Rory\",\"Rose\",\"Royal\",\"Ruth\",\"Rylie\",\"Sage\",\"Sam\",\"Saturn\",\"Scout\",\"Serena\",\"Sky\",\"Skylar\",\"Sofia\",\"Sophia\",\"Storm\",\"Sue\",\"Suzanne\",\"Sydney\",\"Taylen\",\"Taylor\",\"Teagan\",\"Tempest\",\"Tenley\",\"Thea\",\"Trinity\",\"Valerie\",\"Venus\",\"Vera\",\"Violet\",\"Willow\",\"Winter\",\"Xena\",\"Zaylee\",\"Zion\",\"Zoe\"],male:[\"Ace\",\"Aiden\",\"Alexander\",\"Ander\",\"Anthony\",\"Asher\",\"August\",\"Aziel\",\"Bear\",\"Beckham\",\"Benjamin\",\"Buddy\",\"Calvin\",\"Carter\",\"Charles\",\"Christopher\",\"Clyde\",\"Cooper\",\"Daniel\",\"David\",\"Dior\",\"Dylan\",\"Elijah\",\"Ellis\",\"Emerson\",\"Ethan\",\"Ezra\",\"Fletcher\",\"Flynn\",\"Gabriel\",\"Grayson\",\"Gus\",\"Hank\",\"Harrison\",\"Hendrix\",\"Henry\",\"Houston\",\"Hudson\",\"Hugh\",\"Isaac\",\"Jack\",\"Jackson\",\"Jacob\",\"Jakobe\",\"James\",\"Jaxon\",\"Jaxtyn\",\"Jayden\",\"John\",\"Joseph\",\"Josiah\",\"Jude\",\"Julian\",\"Karsyn\",\"Kenji\",\"Kobe\",\"Kylo\",\"Lennon\",\"Leo\",\"Levi\",\"Liam\",\"Lincoln\",\"Logan\",\"Louis\",\"Lucas\",\"Lucky\",\"Luke\",\"Mason\",\"Mateo\",\"Matthew\",\"Maverick\",\"Michael\",\"Monroe\",\"Nixon\",\"Ocean\",\"Oliver\",\"Otis\",\"Otto\",\"Owen\",\"Ozzy\",\"Parker\",\"Rocky\",\"Samuel\",\"Sebastian\",\"Sonny\",\"Teddy\",\"Theo\",\"Theodore\",\"Thomas\",\"Truett\",\"Walter\",\"Warren\",\"Watson\",\"William\",\"Wison\",\"Wyatt\",\"Ziggy\",\"Zyair\"]};var ga=[{value:\"{{person.firstName}} {{person.lastName}}\",weight:49},{value:\"{{person.prefix}} {{person.firstName}} {{person.lastName}}\",weight:7},{value:\"{{person.firstName}} {{person.lastName}} {{person.suffix}}\",weight:7},{value:\"{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.suffix}}\",weight:1}];var ba={generic:[\"Dr.\",\"Miss\",\"Mr.\",\"Mrs.\",\"Ms.\"],female:[\"Mrs.\",\"Ms.\",\"Miss\",\"Dr.\"],male:[\"Mr.\",\"Dr.\"]};var Sa=[\"female\",\"male\"];var ka=[\"Jr.\",\"Sr.\",\"I\",\"II\",\"III\",\"IV\",\"V\",\"MD\",\"DDS\",\"PhD\",\"DVM\"];var Ca=[\"Aquarius\",\"Pisces\",\"Aries\",\"Taurus\",\"Gemini\",\"Cancer\",\"Leo\",\"Virgo\",\"Libra\",\"Scorpio\",\"Sagittarius\",\"Capricorn\"];var ho={bio_part:na,bio_pattern:ia,bio_supporter:ta,first_name:la,gender:sa,job_area:da,job_descriptor:ua,job_title_pattern:ca,job_type:ma,last_name:ha,last_name_pattern:ya,middle_name:pa,name:ga,prefix:ba,sex:Sa,suffix:ka,western_zodiac_sign:Ca},fa=ho;var va=[\"!##-!##-####\",\"(!##) !##-####\",\"1-!##-!##-####\",\"!##.!##.####\",\"!##-!##-#### x###\",\"(!##) !##-#### x###\",\"1-!##-!##-#### x###\",\"!##.!##.#### x###\",\"!##-!##-#### x####\",\"(!##) !##-#### x####\",\"1-!##-!##-#### x####\",\"!##.!##.#### x####\",\"!##-!##-#### x#####\",\"(!##) !##-#### x#####\",\"1-!##-!##-#### x#####\",\"!##.!##.#### x#####\"];var Aa=[\"+1!##!######\"];var Ba=[\"(!##) !##-####\"];var yo={human:va,international:Aa,national:Ba},Ta=yo;var po={format:Ta},Ma=po;var wa=[{symbol:\"H\",name:\"Hydrogen\",atomicNumber:1},{symbol:\"He\",name:\"Helium\",atomicNumber:2},{symbol:\"Li\",name:\"Lithium\",atomicNumber:3},{symbol:\"Be\",name:\"Beryllium\",atomicNumber:4},{symbol:\"B\",name:\"Boron\",atomicNumber:5},{symbol:\"C\",name:\"Carbon\",atomicNumber:6},{symbol:\"N\",name:\"Nitrogen\",atomicNumber:7},{symbol:\"O\",name:\"Oxygen\",atomicNumber:8},{symbol:\"F\",name:\"Fluorine\",atomicNumber:9},{symbol:\"Ne\",name:\"Neon\",atomicNumber:10},{symbol:\"Na\",name:\"Sodium\",atomicNumber:11},{symbol:\"Mg\",name:\"Magnesium\",atomicNumber:12},{symbol:\"Al\",name:\"Aluminium\",atomicNumber:13},{symbol:\"Si\",name:\"Silicon\",atomicNumber:14},{symbol:\"P\",name:\"Phosphorus\",atomicNumber:15},{symbol:\"S\",name:\"Sulfur\",atomicNumber:16},{symbol:\"Cl\",name:\"Chlorine\",atomicNumber:17},{symbol:\"Ar\",name:\"Argon\",atomicNumber:18},{symbol:\"K\",name:\"Potassium\",atomicNumber:19},{symbol:\"Ca\",name:\"Calcium\",atomicNumber:20},{symbol:\"Sc\",name:\"Scandium\",atomicNumber:21},{symbol:\"Ti\",name:\"Titanium\",atomicNumber:22},{symbol:\"V\",name:\"Vanadium\",atomicNumber:23},{symbol:\"Cr\",name:\"Chromium\",atomicNumber:24},{symbol:\"Mn\",name:\"Manganese\",atomicNumber:25},{symbol:\"Fe\",name:\"Iron\",atomicNumber:26},{symbol:\"Co\",name:\"Cobalt\",atomicNumber:27},{symbol:\"Ni\",name:\"Nickel\",atomicNumber:28},{symbol:\"Cu\",name:\"Copper\",atomicNumber:29},{symbol:\"Zn\",name:\"Zinc\",atomicNumber:30},{symbol:\"Ga\",name:\"Gallium\",atomicNumber:31},{symbol:\"Ge\",name:\"Germanium\",atomicNumber:32},{symbol:\"As\",name:\"Arsenic\",atomicNumber:33},{symbol:\"Se\",name:\"Selenium\",atomicNumber:34},{symbol:\"Br\",name:\"Bromine\",atomicNumber:35},{symbol:\"Kr\",name:\"Krypton\",atomicNumber:36},{symbol:\"Rb\",name:\"Rubidium\",atomicNumber:37},{symbol:\"Sr\",name:\"Strontium\",atomicNumber:38},{symbol:\"Y\",name:\"Yttrium\",atomicNumber:39},{symbol:\"Zr\",name:\"Zirconium\",atomicNumber:40},{symbol:\"Nb\",name:\"Niobium\",atomicNumber:41},{symbol:\"Mo\",name:\"Molybdenum\",atomicNumber:42},{symbol:\"Tc\",name:\"Technetium\",atomicNumber:43},{symbol:\"Ru\",name:\"Ruthenium\",atomicNumber:44},{symbol:\"Rh\",name:\"Rhodium\",atomicNumber:45},{symbol:\"Pd\",name:\"Palladium\",atomicNumber:46},{symbol:\"Ag\",name:\"Silver\",atomicNumber:47},{symbol:\"Cd\",name:\"Cadmium\",atomicNumber:48},{symbol:\"In\",name:\"Indium\",atomicNumber:49},{symbol:\"Sn\",name:\"Tin\",atomicNumber:50},{symbol:\"Sb\",name:\"Antimony\",atomicNumber:51},{symbol:\"Te\",name:\"Tellurium\",atomicNumber:52},{symbol:\"I\",name:\"Iodine\",atomicNumber:53},{symbol:\"Xe\",name:\"Xenon\",atomicNumber:54},{symbol:\"Cs\",name:\"Caesium\",atomicNumber:55},{symbol:\"Ba\",name:\"Barium\",atomicNumber:56},{symbol:\"La\",name:\"Lanthanum\",atomicNumber:57},{symbol:\"Ce\",name:\"Cerium\",atomicNumber:58},{symbol:\"Pr\",name:\"Praseodymium\",atomicNumber:59},{symbol:\"Nd\",name:\"Neodymium\",atomicNumber:60},{symbol:\"Pm\",name:\"Promethium\",atomicNumber:61},{symbol:\"Sm\",name:\"Samarium\",atomicNumber:62},{symbol:\"Eu\",name:\"Europium\",atomicNumber:63},{symbol:\"Gd\",name:\"Gadolinium\",atomicNumber:64},{symbol:\"Tb\",name:\"Terbium\",atomicNumber:65},{symbol:\"Dy\",name:\"Dysprosium\",atomicNumber:66},{symbol:\"Ho\",name:\"Holmium\",atomicNumber:67},{symbol:\"Er\",name:\"Erbium\",atomicNumber:68},{symbol:\"Tm\",name:\"Thulium\",atomicNumber:69},{symbol:\"Yb\",name:\"Ytterbium\",atomicNumber:70},{symbol:\"Lu\",name:\"Lutetium\",atomicNumber:71},{symbol:\"Hf\",name:\"Hafnium\",atomicNumber:72},{symbol:\"Ta\",name:\"Tantalum\",atomicNumber:73},{symbol:\"W\",name:\"Tungsten\",atomicNumber:74},{symbol:\"Re\",name:\"Rhenium\",atomicNumber:75},{symbol:\"Os\",name:\"Osmium\",atomicNumber:76},{symbol:\"Ir\",name:\"Iridium\",atomicNumber:77},{symbol:\"Pt\",name:\"Platinum\",atomicNumber:78},{symbol:\"Au\",name:\"Gold\",atomicNumber:79},{symbol:\"Hg\",name:\"Mercury\",atomicNumber:80},{symbol:\"Tl\",name:\"Thallium\",atomicNumber:81},{symbol:\"Pb\",name:\"Lead\",atomicNumber:82},{symbol:\"Bi\",name:\"Bismuth\",atomicNumber:83},{symbol:\"Po\",name:\"Polonium\",atomicNumber:84},{symbol:\"At\",name:\"Astatine\",atomicNumber:85},{symbol:\"Rn\",name:\"Radon\",atomicNumber:86},{symbol:\"Fr\",name:\"Francium\",atomicNumber:87},{symbol:\"Ra\",name:\"Radium\",atomicNumber:88},{symbol:\"Ac\",name:\"Actinium\",atomicNumber:89},{symbol:\"Th\",name:\"Thorium\",atomicNumber:90},{symbol:\"Pa\",name:\"Protactinium\",atomicNumber:91},{symbol:\"U\",name:\"Uranium\",atomicNumber:92},{symbol:\"Np\",name:\"Neptunium\",atomicNumber:93},{symbol:\"Pu\",name:\"Plutonium\",atomicNumber:94},{symbol:\"Am\",name:\"Americium\",atomicNumber:95},{symbol:\"Cm\",name:\"Curium\",atomicNumber:96},{symbol:\"Bk\",name:\"Berkelium\",atomicNumber:97},{symbol:\"Cf\",name:\"Californium\",atomicNumber:98},{symbol:\"Es\",name:\"Einsteinium\",atomicNumber:99},{symbol:\"Fm\",name:\"Fermium\",atomicNumber:100},{symbol:\"Md\",name:\"Mendelevium\",atomicNumber:101},{symbol:\"No\",name:\"Nobelium\",atomicNumber:102},{symbol:\"Lr\",name:\"Lawrencium\",atomicNumber:103},{symbol:\"Rf\",name:\"Rutherfordium\",atomicNumber:104},{symbol:\"Db\",name:\"Dubnium\",atomicNumber:105},{symbol:\"Sg\",name:\"Seaborgium\",atomicNumber:106},{symbol:\"Bh\",name:\"Bohrium\",atomicNumber:107},{symbol:\"Hs\",name:\"Hassium\",atomicNumber:108},{symbol:\"Mt\",name:\"Meitnerium\",atomicNumber:109},{symbol:\"Ds\",name:\"Darmstadtium\",atomicNumber:110},{symbol:\"Rg\",name:\"Roentgenium\",atomicNumber:111},{symbol:\"Cn\",name:\"Copernicium\",atomicNumber:112},{symbol:\"Nh\",name:\"Nihonium\",atomicNumber:113},{symbol:\"Fl\",name:\"Flerovium\",atomicNumber:114},{symbol:\"Mc\",name:\"Moscovium\",atomicNumber:115},{symbol:\"Lv\",name:\"Livermorium\",atomicNumber:116},{symbol:\"Ts\",name:\"Tennessine\",atomicNumber:117},{symbol:\"Og\",name:\"Oganesson\",atomicNumber:118}];var La=[{name:\"meter\",symbol:\"m\"},{name:\"second\",symbol:\"s\"},{name:\"mole\",symbol:\"mol\"},{name:\"ampere\",symbol:\"A\"},{name:\"kelvin\",symbol:\"K\"},{name:\"candela\",symbol:\"cd\"},{name:\"kilogram\",symbol:\"kg\"},{name:\"radian\",symbol:\"rad\"},{name:\"hertz\",symbol:\"Hz\"},{name:\"newton\",symbol:\"N\"},{name:\"pascal\",symbol:\"Pa\"},{name:\"joule\",symbol:\"J\"},{name:\"watt\",symbol:\"W\"},{name:\"coulomb\",symbol:\"C\"},{name:\"volt\",symbol:\"V\"},{name:\"ohm\",symbol:\"\\u03A9\"},{name:\"tesla\",symbol:\"T\"},{name:\"degree Celsius\",symbol:\"\\xB0C\"},{name:\"lumen\",symbol:\"lm\"},{name:\"becquerel\",symbol:\"Bq\"},{name:\"gray\",symbol:\"Gy\"},{name:\"sievert\",symbol:\"Sv\"},{name:\"steradian\",symbol:\"sr\"},{name:\"farad\",symbol:\"F\"},{name:\"siemens\",symbol:\"S\"},{name:\"weber\",symbol:\"Wb\"},{name:\"henry\",symbol:\"H\"},{name:\"lux\",symbol:\"lx\"},{name:\"katal\",symbol:\"kat\"}];var go={chemical_element:wa,unit:La},Da=go;var Ra=[\"ants\",\"bats\",\"bears\",\"bees\",\"birds\",\"buffalo\",\"cats\",\"chickens\",\"cattle\",\"dogs\",\"dolphins\",\"ducks\",\"elephants\",\"fishes\",\"foxes\",\"frogs\",\"geese\",\"goats\",\"horses\",\"kangaroos\",\"lions\",\"monkeys\",\"owls\",\"oxen\",\"penguins\",\"people\",\"pigs\",\"rabbits\",\"sheep\",\"tigers\",\"whales\",\"wolves\",\"zebras\",\"banshees\",\"crows\",\"black cats\",\"chimeras\",\"ghosts\",\"conspirators\",\"dragons\",\"dwarves\",\"elves\",\"enchanters\",\"exorcists\",\"sons\",\"foes\",\"giants\",\"gnomes\",\"goblins\",\"gooses\",\"griffins\",\"lycanthropes\",\"nemesis\",\"ogres\",\"oracles\",\"prophets\",\"sorcerors\",\"spiders\",\"spirits\",\"vampires\",\"warlocks\",\"vixens\",\"werewolves\",\"witches\",\"worshipers\",\"zombies\",\"druids\"];var Pa=[\"{{location.state}} {{team.creature}}\"];var bo={creature:Ra,name:Pa},Ha=bo;var Wa=[\"Adventure Road Bicycle\",\"BMX Bicycle\",\"City Bicycle\",\"Cruiser Bicycle\",\"Cyclocross Bicycle\",\"Dual-Sport Bicycle\",\"Fitness Bicycle\",\"Flat-Foot Comfort Bicycle\",\"Folding Bicycle\",\"Hybrid Bicycle\",\"Mountain Bicycle\",\"Recumbent Bicycle\",\"Road Bicycle\",\"Tandem Bicycle\",\"Touring Bicycle\",\"Track/Fixed-Gear Bicycle\",\"Triathlon/Time Trial Bicycle\",\"Tricycle\"];var Ga=[\"Diesel\",\"Electric\",\"Gasoline\",\"Hybrid\"];var Fa=[\"Aston Martin\",\"Audi\",\"BMW\",\"BYD\",\"Bentley\",\"Bugatti\",\"Cadillac\",\"Chevrolet\",\"Chrysler\",\"Citro\\xEBn\",\"Dodge\",\"Ferrari\",\"Fiat\",\"Ford\",\"Honda\",\"Hyundai\",\"Jaguar\",\"Jeep\",\"Kia\",\"Lamborghini\",\"Land Rover\",\"MG\",\"Mahindra & Mahindra\",\"Maruti\",\"Maserati\",\"Mazda\",\"Mercedes Benz\",\"Mini\",\"Mitsubishi\",\"NIO\",\"Nissan\",\"Peugeot\",\"Polestar\",\"Porsche\",\"Renault\",\"Rivian\",\"Rolls Royce\",\"Skoda\",\"Smart\",\"Subaru\",\"Suzuki\",\"Tata\",\"Tesla\",\"Toyota\",\"Vauxhall\",\"Volkswagen\",\"Volvo\"];var Ea=[\"1\",\"2\",\"911\",\"A4\",\"A8\",\"ATS\",\"Accord\",\"Alpine\",\"Altima\",\"Aventador\",\"Beetle\",\"CTS\",\"CX-9\",\"Camaro\",\"Camry\",\"Challenger\",\"Charger\",\"Civic\",\"Colorado\",\"Corvette\",\"Countach\",\"Cruze\",\"Durango\",\"El Camino\",\"Element\",\"Escalade\",\"Expedition\",\"Explorer\",\"F-150\",\"Fiesta\",\"Focus\",\"Fortwo\",\"Golf\",\"Grand Caravan\",\"Grand Cherokee\",\"Impala\",\"Jetta\",\"Land Cruiser\",\"LeBaron\",\"Malibu\",\"Mercielago\",\"Model 3\",\"Model S\",\"Model T\",\"Model X\",\"Model Y\",\"Mustang\",\"PT Cruiser\",\"Prius\",\"Ranchero\",\"Roadster\",\"Sentra\",\"Silverado\",\"Spyder\",\"Taurus\",\"V90\",\"Volt\",\"Wrangler\",\"XC90\",\"XTS\"];var Na=[\"Cargo Van\",\"Convertible\",\"Coupe\",\"Crew Cab Pickup\",\"Extended Cab Pickup\",\"Hatchback\",\"Minivan\",\"Passenger Van\",\"SUV\",\"Sedan\",\"Wagon\"];var So={bicycle_type:Wa,fuel:Ga,manufacturer:Fa,model:Ea,type:Na},Ja=So;var Ia=[\"abandoned\",\"able\",\"acceptable\",\"acclaimed\",\"accomplished\",\"accurate\",\"aching\",\"acidic\",\"actual\",\"admired\",\"adolescent\",\"advanced\",\"affectionate\",\"afraid\",\"aged\",\"aggravating\",\"aggressive\",\"agile\",\"agitated\",\"agreeable\",\"ajar\",\"alarmed\",\"alert\",\"alienated\",\"alive\",\"all\",\"altruistic\",\"amazing\",\"ambitious\",\"ample\",\"amused\",\"angelic\",\"anguished\",\"animated\",\"annual\",\"another\",\"antique\",\"any\",\"apprehensive\",\"appropriate\",\"apt\",\"arid\",\"artistic\",\"ashamed\",\"assured\",\"astonishing\",\"athletic\",\"austere\",\"authentic\",\"authorized\",\"avaricious\",\"average\",\"aware\",\"awesome\",\"awful\",\"babyish\",\"back\",\"bad\",\"baggy\",\"bare\",\"basic\",\"beloved\",\"beneficial\",\"best\",\"better\",\"big\",\"biodegradable\",\"bitter\",\"black\",\"black-and-white\",\"blank\",\"blaring\",\"bleak\",\"blind\",\"blond\",\"blue\",\"blushing\",\"bogus\",\"boiling\",\"bony\",\"boring\",\"bossy\",\"both\",\"bouncy\",\"bowed\",\"brave\",\"breakable\",\"bright\",\"brilliant\",\"brisk\",\"broken\",\"brown\",\"bruised\",\"bulky\",\"burdensome\",\"burly\",\"bustling\",\"busy\",\"buttery\",\"buzzing\",\"calculating\",\"candid\",\"carefree\",\"careless\",\"caring\",\"cautious\",\"cavernous\",\"celebrated\",\"charming\",\"cheap\",\"cheerful\",\"chilly\",\"chubby\",\"circular\",\"classic\",\"clean\",\"clear\",\"clear-cut\",\"close\",\"closed\",\"cloudy\",\"clueless\",\"clumsy\",\"cluttered\",\"coarse\",\"colorful\",\"colorless\",\"colossal\",\"comfortable\",\"common\",\"compassionate\",\"competent\",\"complete\",\"complicated\",\"concerned\",\"concrete\",\"confused\",\"considerate\",\"content\",\"cool\",\"cooperative\",\"coordinated\",\"corny\",\"corrupt\",\"courageous\",\"courteous\",\"crafty\",\"crazy\",\"creamy\",\"creative\",\"criminal\",\"critical\",\"crooked\",\"crowded\",\"cruel\",\"crushing\",\"cuddly\",\"cultivated\",\"cumbersome\",\"curly\",\"cute\",\"damaged\",\"damp\",\"dapper\",\"dark\",\"darling\",\"dazzling\",\"dead\",\"deadly\",\"deafening\",\"dearest\",\"decent\",\"decisive\",\"deep\",\"defenseless\",\"defensive\",\"deficient\",\"definite\",\"definitive\",\"delectable\",\"delicious\",\"delirious\",\"dense\",\"dental\",\"dependable\",\"dependent\",\"descriptive\",\"deserted\",\"determined\",\"devoted\",\"different\",\"difficult\",\"digital\",\"diligent\",\"dim\",\"direct\",\"dirty\",\"discrete\",\"disloyal\",\"dismal\",\"distant\",\"distinct\",\"distorted\",\"doting\",\"downright\",\"drab\",\"dramatic\",\"dreary\",\"dual\",\"dull\",\"dutiful\",\"each\",\"early\",\"earnest\",\"easy\",\"ecstatic\",\"edible\",\"educated\",\"elastic\",\"elderly\",\"electric\",\"elegant\",\"elementary\",\"elliptical\",\"eminent\",\"emotional\",\"empty\",\"enchanted\",\"enchanting\",\"energetic\",\"enlightened\",\"enraged\",\"entire\",\"equatorial\",\"essential\",\"esteemed\",\"ethical\",\"everlasting\",\"every\",\"evil\",\"exalted\",\"excellent\",\"excitable\",\"excited\",\"exhausted\",\"exotic\",\"expensive\",\"experienced\",\"expert\",\"extra-large\",\"extroverted\",\"failing\",\"faint\",\"fair\",\"fake\",\"familiar\",\"fantastic\",\"far\",\"far-flung\",\"far-off\",\"faraway\",\"fat\",\"fatal\",\"fatherly\",\"favorable\",\"favorite\",\"fearless\",\"feline\",\"filthy\",\"fine\",\"finished\",\"firm\",\"first\",\"firsthand\",\"fixed\",\"flashy\",\"flawed\",\"flawless\",\"flickering\",\"flimsy\",\"flowery\",\"fluffy\",\"flustered\",\"focused\",\"fond\",\"foolhardy\",\"foolish\",\"forceful\",\"formal\",\"forsaken\",\"fortunate\",\"fragrant\",\"frail\",\"frank\",\"free\",\"french\",\"frequent\",\"friendly\",\"frightened\",\"frilly\",\"frivolous\",\"frizzy\",\"front\",\"frozen\",\"frugal\",\"fruitful\",\"functional\",\"funny\",\"fussy\",\"fuzzy\",\"gaseous\",\"general\",\"gentle\",\"genuine\",\"gifted\",\"gigantic\",\"giving\",\"glaring\",\"glass\",\"gleaming\",\"glittering\",\"gloomy\",\"glorious\",\"glossy\",\"glum\",\"golden\",\"good\",\"good-natured\",\"gorgeous\",\"graceful\",\"gracious\",\"grandiose\",\"granular\",\"grave\",\"gray\",\"great\",\"greedy\",\"grim\",\"grimy\",\"gripping\",\"grizzled\",\"grouchy\",\"grounded\",\"growing\",\"grown\",\"grubby\",\"gruesome\",\"grumpy\",\"guilty\",\"gullible\",\"gummy\",\"hairy\",\"handsome\",\"handy\",\"happy\",\"happy-go-lucky\",\"hard-to-find\",\"harmful\",\"hasty\",\"hateful\",\"haunting\",\"heartfelt\",\"heavenly\",\"heavy\",\"hefty\",\"helpful\",\"helpless\",\"hidden\",\"hoarse\",\"hollow\",\"homely\",\"honorable\",\"honored\",\"hopeful\",\"hospitable\",\"hot\",\"huge\",\"humble\",\"humiliating\",\"hungry\",\"hurtful\",\"husky\",\"icy\",\"ideal\",\"idealistic\",\"idolized\",\"ignorant\",\"ill\",\"ill-fated\",\"illiterate\",\"illustrious\",\"imaginary\",\"imaginative\",\"immaculate\",\"immediate\",\"immense\",\"impartial\",\"impassioned\",\"impeccable\",\"impish\",\"impolite\",\"important\",\"impossible\",\"impractical\",\"impressionable\",\"impressive\",\"improbable\",\"impure\",\"inborn\",\"incomparable\",\"incomplete\",\"inconsequential\",\"indelible\",\"indolent\",\"inexperienced\",\"infamous\",\"infatuated\",\"inferior\",\"infinite\",\"informal\",\"innocent\",\"insecure\",\"insidious\",\"insignificant\",\"insistent\",\"instructive\",\"intelligent\",\"intent\",\"interesting\",\"internal\",\"international\",\"intrepid\",\"ironclad\",\"irresponsible\",\"jagged\",\"jam-packed\",\"jaunty\",\"jealous\",\"jittery\",\"joyful\",\"joyous\",\"jubilant\",\"judicious\",\"juicy\",\"jumbo\",\"junior\",\"juvenile\",\"kaleidoscopic\",\"key\",\"knotty\",\"knowledgeable\",\"known\",\"kooky\",\"kosher\",\"lanky\",\"last\",\"lasting\",\"late\",\"lavish\",\"lawful\",\"lazy\",\"leading\",\"lean\",\"left\",\"legal\",\"light\",\"lighthearted\",\"likable\",\"likely\",\"limited\",\"limp\",\"limping\",\"linear\",\"lined\",\"liquid\",\"little\",\"live\",\"lively\",\"livid\",\"lone\",\"lonely\",\"long\",\"long-term\",\"lost\",\"lovable\",\"lovely\",\"low\",\"lucky\",\"lumbering\",\"lumpy\",\"lustrous\",\"mad\",\"made-up\",\"magnificent\",\"majestic\",\"major\",\"male\",\"mammoth\",\"married\",\"marvelous\",\"massive\",\"mature\",\"meager\",\"mealy\",\"mean\",\"measly\",\"meaty\",\"mediocre\",\"medium\",\"memorable\",\"menacing\",\"merry\",\"messy\",\"metallic\",\"mild\",\"milky\",\"mindless\",\"minor\",\"minty\",\"miserable\",\"miserly\",\"misguided\",\"mixed\",\"moist\",\"monstrous\",\"monthly\",\"monumental\",\"moral\",\"motionless\",\"muddy\",\"muffled\",\"multicolored\",\"mundane\",\"murky\",\"mushy\",\"musty\",\"muted\",\"mysterious\",\"narrow\",\"natural\",\"naughty\",\"nautical\",\"near\",\"neat\",\"necessary\",\"needy\",\"negative\",\"neglected\",\"negligible\",\"neighboring\",\"nervous\",\"new\",\"next\",\"nice\",\"nifty\",\"nimble\",\"nippy\",\"nocturnal\",\"normal\",\"noted\",\"noteworthy\",\"noxious\",\"numb\",\"nutritious\",\"obedient\",\"oblong\",\"obvious\",\"odd\",\"oddball\",\"official\",\"oily\",\"old\",\"old-fashioned\",\"only\",\"optimal\",\"optimistic\",\"orange\",\"orderly\",\"ordinary\",\"ornate\",\"ornery\",\"other\",\"our\",\"outgoing\",\"outlandish\",\"outlying\",\"outrageous\",\"outstanding\",\"oval\",\"overcooked\",\"overdue\",\"palatable\",\"pale\",\"paltry\",\"parallel\",\"parched\",\"partial\",\"passionate\",\"pastel\",\"peaceful\",\"peppery\",\"perfumed\",\"perky\",\"personal\",\"pertinent\",\"pessimistic\",\"petty\",\"phony\",\"physical\",\"pink\",\"pitiful\",\"plain\",\"pleasant\",\"pleased\",\"pleasing\",\"plump\",\"pointed\",\"pointless\",\"polished\",\"polite\",\"political\",\"poor\",\"portly\",\"posh\",\"possible\",\"potable\",\"powerful\",\"powerless\",\"practical\",\"precious\",\"present\",\"prestigious\",\"pretty\",\"pricey\",\"prickly\",\"primary\",\"prime\",\"private\",\"probable\",\"productive\",\"profitable\",\"profuse\",\"proper\",\"proud\",\"prudent\",\"punctual\",\"puny\",\"pure\",\"purple\",\"pushy\",\"putrid\",\"puzzled\",\"qualified\",\"quarrelsome\",\"quarterly\",\"queasy\",\"querulous\",\"questionable\",\"quick\",\"quick-witted\",\"quiet\",\"quintessential\",\"quixotic\",\"radiant\",\"ragged\",\"rapid\",\"rare\",\"raw\",\"realistic\",\"reasonable\",\"recent\",\"reckless\",\"rectangular\",\"red\",\"reflecting\",\"regal\",\"regular\",\"remarkable\",\"remorseful\",\"repentant\",\"respectful\",\"responsible\",\"rewarding\",\"rich\",\"right\",\"rigid\",\"ripe\",\"roasted\",\"robust\",\"rosy\",\"rotating\",\"rotten\",\"rough\",\"round\",\"rowdy\",\"royal\",\"rubbery\",\"ruddy\",\"rundown\",\"runny\",\"rural\",\"rusty\",\"sad\",\"salty\",\"same\",\"sandy\",\"sarcastic\",\"sardonic\",\"scaly\",\"scared\",\"scary\",\"scented\",\"scientific\",\"scornful\",\"scratchy\",\"second\",\"second-hand\",\"secondary\",\"secret\",\"self-assured\",\"self-reliant\",\"selfish\",\"sentimental\",\"separate\",\"serene\",\"serpentine\",\"severe\",\"shabby\",\"shadowy\",\"shady\",\"shallow\",\"shameful\",\"shameless\",\"shimmering\",\"shiny\",\"shocked\",\"shoddy\",\"short\",\"short-term\",\"showy\",\"shrill\",\"shy\",\"sick\",\"silent\",\"silky\",\"silver\",\"similar\",\"simple\",\"simplistic\",\"sinful\",\"sizzling\",\"skeletal\",\"sleepy\",\"slight\",\"slimy\",\"slow\",\"slushy\",\"small\",\"smart\",\"smoggy\",\"smooth\",\"smug\",\"snappy\",\"snarling\",\"sneaky\",\"sniveling\",\"snoopy\",\"sociable\",\"soft\",\"soggy\",\"somber\",\"some\",\"sophisticated\",\"sore\",\"sorrowful\",\"soulful\",\"soupy\",\"sour\",\"spanish\",\"sparkling\",\"sparse\",\"specific\",\"speedy\",\"spherical\",\"spiffy\",\"spirited\",\"spiteful\",\"splendid\",\"spotless\",\"square\",\"squeaky\",\"squiggly\",\"stable\",\"staid\",\"stained\",\"stale\",\"standard\",\"stark\",\"steel\",\"steep\",\"sticky\",\"stiff\",\"stingy\",\"stormy\",\"straight\",\"strange\",\"strict\",\"strident\",\"striking\",\"strong\",\"stunning\",\"stupendous\",\"sturdy\",\"stylish\",\"subdued\",\"submissive\",\"substantial\",\"subtle\",\"suburban\",\"sudden\",\"sugary\",\"sunny\",\"super\",\"superb\",\"superficial\",\"superior\",\"supportive\",\"sure-footed\",\"surprised\",\"svelte\",\"sweet\",\"swift\",\"talkative\",\"tall\",\"tame\",\"tangible\",\"tasty\",\"tattered\",\"taut\",\"tedious\",\"teeming\",\"tempting\",\"tender\",\"tense\",\"tepid\",\"terrible\",\"that\",\"these\",\"thick\",\"thin\",\"thorny\",\"thorough\",\"those\",\"thrifty\",\"tidy\",\"tight\",\"timely\",\"tinted\",\"tiny\",\"tired\",\"torn\",\"total\",\"tough\",\"tragic\",\"trained\",\"triangular\",\"tricky\",\"trim\",\"trivial\",\"troubled\",\"true\",\"trusting\",\"trustworthy\",\"trusty\",\"turbulent\",\"twin\",\"ugly\",\"ultimate\",\"unaware\",\"uncomfortable\",\"uncommon\",\"unconscious\",\"understated\",\"uneven\",\"unfinished\",\"unfit\",\"unfortunate\",\"unhappy\",\"unhealthy\",\"uniform\",\"unimportant\",\"unique\",\"unkempt\",\"unknown\",\"unlawful\",\"unlined\",\"unlucky\",\"unpleasant\",\"unrealistic\",\"unripe\",\"unruly\",\"unselfish\",\"unsightly\",\"unsteady\",\"unsung\",\"untidy\",\"untimely\",\"untried\",\"untrue\",\"unused\",\"unusual\",\"unwelcome\",\"unwieldy\",\"unwilling\",\"unwritten\",\"upbeat\",\"upright\",\"upset\",\"urban\",\"usable\",\"useless\",\"utilized\",\"utter\",\"vague\",\"vain\",\"valuable\",\"variable\",\"vast\",\"velvety\",\"vengeful\",\"vibrant\",\"victorious\",\"violent\",\"vivacious\",\"vivid\",\"voluminous\",\"warlike\",\"warm\",\"warmhearted\",\"warped\",\"wasteful\",\"waterlogged\",\"watery\",\"wavy\",\"wealthy\",\"weary\",\"webbed\",\"wee\",\"weekly\",\"weighty\",\"weird\",\"well-documented\",\"well-groomed\",\"well-lit\",\"well-made\",\"well-off\",\"well-to-do\",\"well-worn\",\"which\",\"whimsical\",\"whirlwind\",\"whispered\",\"white\",\"whole\",\"whopping\",\"wicked\",\"wide\",\"wide-eyed\",\"wiggly\",\"willing\",\"wilted\",\"winding\",\"windy\",\"winged\",\"wise\",\"witty\",\"wobbly\",\"woeful\",\"wonderful\",\"wordy\",\"worldly\",\"worse\",\"worst\",\"worthless\",\"worthwhile\",\"worthy\",\"wrathful\",\"wretched\",\"writhing\",\"wrong\",\"wry\",\"yearly\",\"yellow\",\"yellowish\",\"young\",\"youthful\",\"yummy\",\"zany\",\"zealous\",\"zesty\"];var Ka=[\"abnormally\",\"absentmindedly\",\"accidentally\",\"acidly\",\"actually\",\"adventurously\",\"afterwards\",\"almost\",\"always\",\"angrily\",\"annually\",\"anxiously\",\"arrogantly\",\"awkwardly\",\"badly\",\"bashfully\",\"beautifully\",\"bitterly\",\"bleakly\",\"blindly\",\"blissfully\",\"boastfully\",\"boldly\",\"bravely\",\"briefly\",\"brightly\",\"briskly\",\"broadly\",\"busily\",\"calmly\",\"carefully\",\"carelessly\",\"cautiously\",\"certainly\",\"cheerfully\",\"clearly\",\"cleverly\",\"closely\",\"coaxingly\",\"colorfully\",\"commonly\",\"continually\",\"coolly\",\"correctly\",\"courageously\",\"crossly\",\"cruelly\",\"curiously\",\"daily\",\"daintily\",\"dearly\",\"deceivingly\",\"deeply\",\"defiantly\",\"deliberately\",\"delightfully\",\"diligently\",\"dimly\",\"doubtfully\",\"dreamily\",\"easily\",\"elegantly\",\"energetically\",\"enormously\",\"enthusiastically\",\"equally\",\"especially\",\"even\",\"evenly\",\"eventually\",\"exactly\",\"excitedly\",\"extremely\",\"fairly\",\"faithfully\",\"famously\",\"far\",\"fast\",\"fatally\",\"ferociously\",\"fervently\",\"fiercely\",\"fondly\",\"foolishly\",\"fortunately\",\"frankly\",\"frantically\",\"freely\",\"frenetically\",\"frightfully\",\"fully\",\"furiously\",\"generally\",\"generously\",\"gently\",\"gladly\",\"gleefully\",\"gracefully\",\"gratefully\",\"greatly\",\"greedily\",\"happily\",\"hastily\",\"healthily\",\"heavily\",\"helpfully\",\"helplessly\",\"highly\",\"honestly\",\"hopelessly\",\"hourly\",\"hungrily\",\"immediately\",\"innocently\",\"inquisitively\",\"instantly\",\"intensely\",\"intently\",\"interestingly\",\"inwardly\",\"irritably\",\"jaggedly\",\"jealously\",\"joshingly\",\"jovially\",\"joyfully\",\"joyously\",\"jubilantly\",\"judgementally\",\"justly\",\"keenly\",\"kiddingly\",\"kindheartedly\",\"kindly\",\"kissingly\",\"knavishly\",\"knottily\",\"knowingly\",\"knowledgeably\",\"kookily\",\"lazily\",\"less\",\"lightly\",\"likely\",\"limply\",\"lively\",\"loftily\",\"longingly\",\"loosely\",\"loudly\",\"lovingly\",\"loyally\",\"madly\",\"majestically\",\"meaningfully\",\"mechanically\",\"merrily\",\"miserably\",\"mockingly\",\"monthly\",\"more\",\"mortally\",\"mostly\",\"mysteriously\",\"naturally\",\"nearly\",\"neatly\",\"needily\",\"nervously\",\"never\",\"nicely\",\"noisily\",\"not\",\"obediently\",\"obnoxiously\",\"oddly\",\"offensively\",\"officially\",\"often\",\"only\",\"openly\",\"optimistically\",\"overconfidently\",\"owlishly\",\"painfully\",\"partially\",\"patiently\",\"perfectly\",\"physically\",\"playfully\",\"politely\",\"poorly\",\"positively\",\"potentially\",\"powerfully\",\"promptly\",\"properly\",\"punctually\",\"quaintly\",\"quarrelsomely\",\"queasily\",\"questionably\",\"questioningly\",\"quicker\",\"quickly\",\"quietly\",\"quirkily\",\"quizzically\",\"rapidly\",\"rarely\",\"readily\",\"really\",\"reassuringly\",\"recklessly\",\"regularly\",\"reluctantly\",\"repeatedly\",\"reproachfully\",\"restfully\",\"righteously\",\"rightfully\",\"rigidly\",\"roughly\",\"rudely\",\"sadly\",\"safely\",\"scarcely\",\"scarily\",\"searchingly\",\"sedately\",\"seemingly\",\"seldom\",\"selfishly\",\"separately\",\"seriously\",\"shakily\",\"sharply\",\"sheepishly\",\"shrilly\",\"shyly\",\"silently\",\"sleepily\",\"slowly\",\"smoothly\",\"softly\",\"solemnly\",\"solidly\",\"sometimes\",\"soon\",\"speedily\",\"stealthily\",\"sternly\",\"strictly\",\"successfully\",\"suddenly\",\"surprisingly\",\"suspiciously\",\"sweetly\",\"swiftly\",\"sympathetically\",\"tenderly\",\"tensely\",\"terribly\",\"thankfully\",\"thoroughly\",\"thoughtfully\",\"tightly\",\"tomorrow\",\"too\",\"tremendously\",\"triumphantly\",\"truly\",\"truthfully\",\"ultimately\",\"unabashedly\",\"unaccountably\",\"unbearably\",\"unethically\",\"unexpectedly\",\"unfortunately\",\"unimpressively\",\"unnaturally\",\"unnecessarily\",\"upbeat\",\"upliftingly\",\"upright\",\"upside-down\",\"upward\",\"upwardly\",\"urgently\",\"usefully\",\"uselessly\",\"usually\",\"utterly\",\"vacantly\",\"vaguely\",\"vainly\",\"valiantly\",\"vastly\",\"verbally\",\"very\",\"viciously\",\"victoriously\",\"violently\",\"vivaciously\",\"voluntarily\",\"warmly\",\"weakly\",\"wearily\",\"well\",\"wetly\",\"wholly\",\"wildly\",\"willfully\",\"wisely\",\"woefully\",\"wonderfully\",\"worriedly\",\"wrongly\",\"yawningly\",\"yearly\",\"yearningly\",\"yesterday\",\"yieldingly\",\"youthfully\"];var Oa=[\"after\",\"although\",\"and\",\"as\",\"because\",\"before\",\"but\",\"consequently\",\"even\",\"finally\",\"for\",\"furthermore\",\"hence\",\"how\",\"however\",\"if\",\"inasmuch\",\"incidentally\",\"indeed\",\"instead\",\"lest\",\"likewise\",\"meanwhile\",\"nor\",\"now\",\"once\",\"or\",\"provided\",\"since\",\"so\",\"supposing\",\"than\",\"that\",\"though\",\"till\",\"unless\",\"until\",\"what\",\"when\",\"whenever\",\"where\",\"whereas\",\"wherever\",\"whether\",\"which\",\"while\",\"who\",\"whoever\",\"whose\",\"why\",\"yet\"];var xa=[\"yuck\",\"oh\",\"phooey\",\"blah\",\"boo\",\"whoa\",\"yowza\",\"huzzah\",\"boohoo\",\"fooey\",\"geez\",\"pfft\",\"ew\",\"ah\",\"yum\",\"brr\",\"hm\",\"yahoo\",\"aha\",\"woot\",\"drat\",\"gah\",\"meh\",\"psst\",\"aw\",\"ugh\",\"yippee\",\"eek\",\"gee\",\"bah\",\"gadzooks\",\"duh\",\"ha\",\"mmm\",\"ouch\",\"phew\",\"ack\",\"uh-huh\",\"gosh\",\"hmph\",\"pish\",\"zowie\",\"er\",\"ick\",\"oof\",\"um\"];var za=[\"CD\",\"SUV\",\"abacus\",\"academics\",\"accelerator\",\"accompanist\",\"account\",\"accountability\",\"acquaintance\",\"ad\",\"adaptation\",\"address\",\"adrenalin\",\"adult\",\"advancement\",\"advertisement\",\"adviser\",\"affect\",\"affiliate\",\"aftermath\",\"agreement\",\"airbus\",\"aircraft\",\"airline\",\"airmail\",\"airman\",\"airport\",\"alb\",\"alert\",\"allegation\",\"alliance\",\"alligator\",\"allocation\",\"almighty\",\"amendment\",\"amnesty\",\"analogy\",\"angle\",\"annual\",\"antelope\",\"anticodon\",\"apparatus\",\"appliance\",\"approach\",\"apricot\",\"arcade\",\"archaeology\",\"armchair\",\"armoire\",\"asset\",\"assist\",\"atrium\",\"attraction\",\"availability\",\"avalanche\",\"awareness\",\"babushka\",\"backbone\",\"backburn\",\"bakeware\",\"bandwidth\",\"bar\",\"barge\",\"baritone\",\"barracks\",\"baseboard\",\"basket\",\"bathhouse\",\"bathrobe\",\"battle\",\"begonia\",\"behest\",\"bell\",\"bench\",\"bend\",\"beret\",\"best-seller\",\"bid\",\"bidet\",\"bin\",\"birdbath\",\"birdcage\",\"birth\",\"blight\",\"blossom\",\"blowgun\",\"bob\",\"bog\",\"bonfire\",\"bonnet\",\"bookcase\",\"bookend\",\"boulevard\",\"bourgeoisie\",\"bowler\",\"bowling\",\"boyfriend\",\"brace\",\"bracelet\",\"bran\",\"breastplate\",\"brief\",\"brochure\",\"brook\",\"brush\",\"bug\",\"bump\",\"bungalow\",\"cafe\",\"cake\",\"calculus\",\"cannon\",\"cantaloupe\",\"cap\",\"cappelletti\",\"captain\",\"caption\",\"carboxyl\",\"cardboard\",\"carnival\",\"case\",\"casement\",\"cash\",\"casket\",\"cassava\",\"castanet\",\"catalyst\",\"cauliflower\",\"cellar\",\"celsius\",\"cemetery\",\"ceramic\",\"ceramics\",\"certification\",\"chainstay\",\"chairperson\",\"challenge\",\"championship\",\"chap\",\"chapel\",\"character\",\"characterization\",\"charlatan\",\"charm\",\"chasuble\",\"cheese\",\"cheetah\",\"chiffonier\",\"chops\",\"chow\",\"cinder\",\"cinema\",\"circumference\",\"citizen\",\"clamp\",\"clavicle\",\"cleaner\",\"climb\",\"co-producer\",\"coal\",\"coast\",\"cod\",\"coil\",\"coin\",\"coliseum\",\"collaboration\",\"collectivization\",\"colon\",\"colonialism\",\"comestible\",\"commercial\",\"commodity\",\"community\",\"comparison\",\"completion\",\"complication\",\"compromise\",\"concentration\",\"configuration\",\"confusion\",\"conservation\",\"conservative\",\"consistency\",\"contractor\",\"contrail\",\"convection\",\"conversation\",\"cook\",\"coordination\",\"cop-out\",\"cope\",\"cork\",\"cornet\",\"corporation\",\"corral\",\"cosset\",\"costume\",\"couch\",\"council\",\"councilman\",\"countess\",\"courtroom\",\"cow\",\"creator\",\"creature\",\"crest\",\"cricket\",\"crocodile\",\"cross-contamination\",\"cruelty\",\"cuckoo\",\"curl\",\"custody\",\"custom\",\"cutlet\",\"cutover\",\"cycle\",\"daddy\",\"dandelion\",\"dash\",\"daughter\",\"dead\",\"decision\",\"deck\",\"declaration\",\"decongestant\",\"decryption\",\"deduction\",\"deed\",\"deer\",\"defendant\",\"density\",\"department\",\"dependency\",\"deployment\",\"depot\",\"derby\",\"descendant\",\"descent\",\"design\",\"designation\",\"desk\",\"detective\",\"devastation\",\"developing\",\"developmental\",\"devil\",\"diagram\",\"digestive\",\"digit\",\"dime\",\"director\",\"disadvantage\",\"disappointment\",\"disclosure\",\"disconnection\",\"discourse\",\"dish\",\"disk\",\"disposer\",\"distinction\",\"diver\",\"diversity\",\"dividend\",\"divine\",\"doing\",\"doorpost\",\"doubter\",\"draft\",\"draw\",\"dream\",\"dredger\",\"dress\",\"drive\",\"drug\",\"duffel\",\"dulcimer\",\"dusk\",\"duster\",\"dwell\",\"e-mail\",\"earth\",\"ecliptic\",\"ectoderm\",\"edge\",\"editor\",\"effector\",\"eggplant\",\"electronics\",\"elevation\",\"elevator\",\"elver\",\"embarrassment\",\"embossing\",\"emergent\",\"encouragement\",\"entry\",\"epic\",\"equal\",\"essence\",\"eternity\",\"ethyl\",\"euphonium\",\"event\",\"exasperation\",\"excess\",\"executor\",\"exhaust\",\"expansion\",\"expense\",\"experience\",\"exploration\",\"extension\",\"extent\",\"exterior\",\"eyebrow\",\"eyeliner\",\"farm\",\"farmer\",\"fat\",\"fax\",\"feather\",\"fedora\",\"fellow\",\"fen\",\"fencing\",\"ferret\",\"festival\",\"fibre\",\"filter\",\"final\",\"finding\",\"finer\",\"finger\",\"fireplace\",\"fisherman\",\"fishery\",\"fit\",\"flame\",\"flat\",\"fledgling\",\"flight\",\"flint\",\"flood\",\"flu\",\"fog\",\"fold\",\"folklore\",\"follower\",\"following\",\"foodstuffs\",\"footrest\",\"forage\",\"forager\",\"forgery\",\"fork\",\"formamide\",\"formation\",\"formula\",\"fort\",\"fowl\",\"fraudster\",\"freckle\",\"freezing\",\"freight\",\"fuel\",\"fun\",\"fund\",\"fundraising\",\"futon\",\"gallery\",\"galoshes\",\"gastropod\",\"gazebo\",\"gerbil\",\"ghost\",\"giant\",\"gift\",\"giggle\",\"glider\",\"gloom\",\"goat\",\"godfather\",\"godparent\",\"going\",\"goodwill\",\"governance\",\"government\",\"gown\",\"gradient\",\"graffiti\",\"grandpa\",\"grandson\",\"granny\",\"grass\",\"gray\",\"gripper\",\"grouper\",\"guacamole\",\"guard\",\"guidance\",\"guide\",\"gym\",\"gymnast\",\"habit\",\"haircut\",\"halt\",\"hamburger\",\"hammock\",\"handful\",\"handle\",\"handover\",\"harp\",\"haversack\",\"hawk\",\"heartache\",\"heartbeat\",\"heating\",\"hello\",\"help\",\"hepatitis\",\"heroine\",\"hexagon\",\"hierarchy\",\"hippodrome\",\"honesty\",\"hoof\",\"hope\",\"horde\",\"hornet\",\"horst\",\"hose\",\"hospitalization\",\"hovel\",\"hovercraft\",\"hubris\",\"humidity\",\"humor\",\"hundred\",\"hunger\",\"hunt\",\"husband\",\"hutch\",\"hydrant\",\"hydrocarbon\",\"hydrolyse\",\"hydrolyze\",\"hyena\",\"hygienic\",\"hyphenation\",\"ice-cream\",\"icebreaker\",\"igloo\",\"ignorance\",\"illusion\",\"impact\",\"import\",\"importance\",\"impostor\",\"in-joke\",\"incandescence\",\"independence\",\"individual\",\"information\",\"injunction\",\"innovation\",\"insolence\",\"inspection\",\"instance\",\"institute\",\"instruction\",\"instructor\",\"integer\",\"intellect\",\"intent\",\"interchange\",\"interior\",\"intervention\",\"interviewer\",\"invite\",\"iridescence\",\"issue\",\"jacket\",\"jazz\",\"jellyfish\",\"jet\",\"jogging\",\"joy\",\"juggernaut\",\"jump\",\"jungle\",\"junior\",\"jury\",\"kettledrum\",\"kick\",\"kielbasa\",\"kinase\",\"king\",\"kiss\",\"kit\",\"knickers\",\"knight\",\"knitting\",\"knuckle\",\"label\",\"labourer\",\"lace\",\"lady\",\"lamp\",\"language\",\"larva\",\"lashes\",\"laughter\",\"lava\",\"lawmaker\",\"lay\",\"leading\",\"league\",\"legend\",\"legging\",\"legislature\",\"lender\",\"license\",\"lid\",\"lieu\",\"lifestyle\",\"lift\",\"linseed\",\"litter\",\"loaf\",\"lobster\",\"longboat\",\"lotion\",\"lounge\",\"louse\",\"lox\",\"loyalty\",\"luck\",\"lyre\",\"maestro\",\"mainstream\",\"maintainer\",\"majority\",\"makeover\",\"making\",\"mallard\",\"management\",\"manner\",\"mantua\",\"marathon\",\"march\",\"marimba\",\"marketplace\",\"marksman\",\"markup\",\"marten\",\"massage\",\"masterpiece\",\"mathematics\",\"meadow\",\"meal\",\"meander\",\"meatloaf\",\"mechanic\",\"median\",\"membership\",\"mentor\",\"merit\",\"metabolite\",\"metal\",\"middle\",\"midwife\",\"milestone\",\"millet\",\"minion\",\"minister\",\"minor\",\"minority\",\"mixture\",\"mobility\",\"molasses\",\"mom\",\"moment\",\"monasticism\",\"monocle\",\"monster\",\"morbidity\",\"morning\",\"mortise\",\"mountain\",\"mouser\",\"mousse\",\"mozzarella\",\"muscat\",\"mythology\",\"napkin\",\"necklace\",\"nectarine\",\"negotiation\",\"nephew\",\"nerve\",\"netsuke\",\"newsletter\",\"newsprint\",\"newsstand\",\"nightlife\",\"noon\",\"nougat\",\"nucleotidase\",\"nudge\",\"numeracy\",\"numeric\",\"nun\",\"obedience\",\"obesity\",\"object\",\"obligation\",\"ocelot\",\"octave\",\"offset\",\"oil\",\"omelet\",\"onset\",\"opera\",\"operating\",\"optimal\",\"orchid\",\"order\",\"ostrich\",\"other\",\"outlaw\",\"outrun\",\"outset\",\"overcoat\",\"overheard\",\"overload\",\"ownership\",\"pacemaker\",\"packaging\",\"paintwork\",\"palate\",\"pants\",\"pantyhose\",\"papa\",\"parade\",\"parsnip\",\"partridge\",\"passport\",\"pasta\",\"patroller\",\"pear\",\"pearl\",\"pecan\",\"pendant\",\"peninsula\",\"pension\",\"peony\",\"pepper\",\"perfection\",\"permafrost\",\"perp\",\"petal\",\"petticoat\",\"pharmacopoeia\",\"phrase\",\"pick\",\"piglet\",\"pigpen\",\"pigsty\",\"pile\",\"pillbox\",\"pillow\",\"pilot\",\"pine\",\"pinstripe\",\"place\",\"plain\",\"planula\",\"plastic\",\"platter\",\"platypus\",\"pleasure\",\"pliers\",\"plugin\",\"plumber\",\"pneumonia\",\"pocket-watch\",\"poetry\",\"polarisation\",\"polyester\",\"pomelo\",\"pop\",\"poppy\",\"popularity\",\"populist\",\"porter\",\"possession\",\"postbox\",\"precedent\",\"premeditation\",\"premier\",\"premise\",\"premium\",\"pressure\",\"presume\",\"priesthood\",\"printer\",\"privilege\",\"procurement\",\"produce\",\"programme\",\"prohibition\",\"promise\",\"pronoun\",\"providence\",\"provider\",\"provision\",\"publication\",\"publicity\",\"pulse\",\"punctuation\",\"pupil\",\"puppet\",\"puritan\",\"quart\",\"quinoa\",\"quit\",\"railway\",\"range\",\"rationale\",\"ravioli\",\"rawhide\",\"reach\",\"reasoning\",\"reboot\",\"receptor\",\"recommendation\",\"reconsideration\",\"recovery\",\"redesign\",\"relative\",\"release\",\"remark\",\"reorganisation\",\"repeat\",\"replacement\",\"reporter\",\"representation\",\"republican\",\"request\",\"requirement\",\"reservation\",\"resolve\",\"resource\",\"responsibility\",\"restaurant\",\"retention\",\"retrospectivity\",\"reward\",\"ribbon\",\"rim\",\"riser\",\"roadway\",\"role\",\"rosemary\",\"roundabout\",\"rubric\",\"ruin\",\"rule\",\"runway\",\"rust\",\"safe\",\"sailor\",\"saloon\",\"sand\",\"sandbar\",\"sanity\",\"sarong\",\"sauerkraut\",\"saw\",\"scaffold\",\"scale\",\"scarification\",\"scenario\",\"schedule\",\"schnitzel\",\"scholarship\",\"scorn\",\"scorpion\",\"scout\",\"scrap\",\"scratch\",\"seafood\",\"seagull\",\"seal\",\"season\",\"secrecy\",\"secret\",\"section\",\"sediment\",\"self-confidence\",\"sermon\",\"sesame\",\"settler\",\"shadowbox\",\"shark\",\"shipper\",\"shore\",\"shoulder\",\"sideboard\",\"siege\",\"sightseeing\",\"signature\",\"silk\",\"simple\",\"singing\",\"skean\",\"skeleton\",\"skyline\",\"skyscraper\",\"slide\",\"slime\",\"slipper\",\"smog\",\"smoke\",\"sock\",\"soliloquy\",\"solution\",\"solvency\",\"someplace\",\"sonar\",\"sonata\",\"sonnet\",\"soup\",\"soybean\",\"space\",\"spear\",\"spirit\",\"spork\",\"sport\",\"spring\",\"sprinkles\",\"squid\",\"stall\",\"starboard\",\"statue\",\"status\",\"stay\",\"steak\",\"steeple\",\"step\",\"step-mother\",\"sticker\",\"stir-fry\",\"stitcher\",\"stock\",\"stool\",\"story\",\"strait\",\"stranger\",\"strategy\",\"straw\",\"stump\",\"subexpression\",\"submitter\",\"subsidy\",\"substitution\",\"suitcase\",\"summary\",\"summer\",\"sunbeam\",\"sundae\",\"supplier\",\"surface\",\"sushi\",\"suspension\",\"sustenance\",\"swanling\",\"swath\",\"sweatshop\",\"swim\",\"swine\",\"swing\",\"switch\",\"switchboard\",\"swordfish\",\"synergy\",\"t-shirt\",\"tabletop\",\"tackle\",\"tail\",\"tapioca\",\"taro\",\"tarragon\",\"taxicab\",\"teammate\",\"technician\",\"technologist\",\"tectonics\",\"tenant\",\"tenement\",\"tennis\",\"tentacle\",\"teriyaki\",\"term\",\"testimonial\",\"testing\",\"thigh\",\"thongs\",\"thorn\",\"thread\",\"thunderbolt\",\"thyme\",\"tinderbox\",\"toaster\",\"tomatillo\",\"tomb\",\"tomography\",\"tool\",\"tooth\",\"toothbrush\",\"toothpick\",\"topsail\",\"traditionalism\",\"traffic\",\"translation\",\"transom\",\"transparency\",\"trash\",\"travel\",\"tray\",\"trench\",\"tribe\",\"tributary\",\"trick\",\"trolley\",\"tuba\",\"tuber\",\"tune-up\",\"turret\",\"tusk\",\"tuxedo\",\"typeface\",\"typewriter\",\"unblinking\",\"underneath\",\"underpants\",\"understanding\",\"unibody\",\"unique\",\"unit\",\"utilization\",\"valentine\",\"validity\",\"valley\",\"valuable\",\"vanadyl\",\"vein\",\"velocity\",\"venom\",\"version\",\"verve\",\"vestment\",\"veto\",\"viability\",\"vibraphone\",\"vibration\",\"vicinity\",\"video\",\"violin\",\"vision\",\"vista\",\"vol\",\"volleyball\",\"wafer\",\"waist\",\"wallaby\",\"warming\",\"wasabi\",\"waterspout\",\"wear\",\"wedding\",\"whack\",\"whale\",\"wheel\",\"widow\",\"wilderness\",\"willow\",\"window\",\"wombat\",\"word\",\"worth\",\"wriggler\",\"yak\",\"yarmulke\",\"yeast\",\"yin\",\"yogurt\",\"zebra\",\"zen\"];var Va=[\"a\",\"abaft\",\"aboard\",\"about\",\"above\",\"absent\",\"across\",\"afore\",\"after\",\"against\",\"along\",\"alongside\",\"amid\",\"amidst\",\"among\",\"amongst\",\"an\",\"anenst\",\"anti\",\"apropos\",\"apud\",\"around\",\"as\",\"aside\",\"astride\",\"at\",\"athwart\",\"atop\",\"barring\",\"before\",\"behind\",\"below\",\"beneath\",\"beside\",\"besides\",\"between\",\"beyond\",\"but\",\"by\",\"circa\",\"concerning\",\"considering\",\"despite\",\"down\",\"during\",\"except\",\"excepting\",\"excluding\",\"failing\",\"following\",\"for\",\"forenenst\",\"from\",\"given\",\"in\",\"including\",\"inside\",\"into\",\"lest\",\"like\",\"mid\",\"midst\",\"minus\",\"modulo\",\"near\",\"next\",\"notwithstanding\",\"of\",\"off\",\"on\",\"onto\",\"opposite\",\"out\",\"outside\",\"over\",\"pace\",\"past\",\"per\",\"plus\",\"pro\",\"qua\",\"regarding\",\"round\",\"sans\",\"save\",\"since\",\"than\",\"the\",\"through\",\"throughout\",\"till\",\"times\",\"to\",\"toward\",\"towards\",\"under\",\"underneath\",\"unlike\",\"until\",\"unto\",\"up\",\"upon\",\"versus\",\"via\",\"vice\",\"with\",\"within\",\"without\",\"worth\"];var Ya=[\"abnegate\",\"abscond\",\"abseil\",\"absolve\",\"accentuate\",\"accept\",\"access\",\"accessorise\",\"accompany\",\"account\",\"accredit\",\"achieve\",\"acknowledge\",\"acquire\",\"adjourn\",\"adjudge\",\"admonish\",\"adumbrate\",\"advocate\",\"afford\",\"airbrush\",\"ameliorate\",\"amend\",\"amount\",\"anaesthetise\",\"analyse\",\"anesthetize\",\"anneal\",\"annex\",\"antagonize\",\"ape\",\"apologise\",\"apostrophize\",\"appertain\",\"appreciate\",\"appropriate\",\"approximate\",\"arbitrate\",\"archive\",\"arraign\",\"arrange\",\"ascertain\",\"ascribe\",\"assail\",\"atomize\",\"attend\",\"attest\",\"attribute\",\"augment\",\"avow\",\"axe\",\"baa\",\"banish\",\"bank\",\"baptise\",\"battle\",\"beard\",\"beep\",\"behold\",\"belabor\",\"bemuse\",\"besmirch\",\"bestride\",\"better\",\"bewail\",\"bicycle\",\"bide\",\"bind\",\"biodegrade\",\"blacken\",\"blaspheme\",\"bleach\",\"blend\",\"blink\",\"bliss\",\"bloom\",\"bludgeon\",\"bobble\",\"boggle\",\"bolster\",\"book\",\"boom\",\"bootleg\",\"border\",\"bore\",\"boss\",\"braid\",\"brand\",\"brandish\",\"break\",\"breed\",\"broadcast\",\"broadside\",\"brood\",\"browse\",\"buck\",\"burgeon\",\"bus\",\"butter\",\"buzzing\",\"camouflage\",\"cannibalise\",\"canter\",\"cap\",\"capitalise\",\"capitalize\",\"capsize\",\"card\",\"carouse\",\"carp\",\"carpool\",\"catalog\",\"catalyze\",\"catch\",\"categorise\",\"cease\",\"celebrate\",\"censor\",\"certify\",\"char\",\"charter\",\"chase\",\"chatter\",\"chime\",\"chip\",\"christen\",\"chromakey\",\"chunder\",\"chunter\",\"cinch\",\"circle\",\"circulate\",\"circumnavigate\",\"clamor\",\"clamour\",\"claw\",\"cleave\",\"clinch\",\"clinking\",\"clone\",\"clonk\",\"coagulate\",\"coexist\",\"coincide\",\"collaborate\",\"colligate\",\"colorize\",\"colour\",\"comb\",\"come\",\"commandeer\",\"commemorate\",\"communicate\",\"compete\",\"conceal\",\"conceptualize\",\"conclude\",\"concrete\",\"condense\",\"cone\",\"confide\",\"confirm\",\"confiscate\",\"confound\",\"confute\",\"congregate\",\"conjecture\",\"connect\",\"consign\",\"construe\",\"contradict\",\"contrast\",\"contravene\",\"controvert\",\"convalesce\",\"converse\",\"convince\",\"convoke\",\"coop\",\"cop\",\"corner\",\"covenant\",\"cow\",\"crackle\",\"cram\",\"crank\",\"creak\",\"creaking\",\"cripple\",\"croon\",\"cross\",\"crumble\",\"crystallize\",\"culminate\",\"culture\",\"curry\",\"curse\",\"customise\",\"cycle\",\"dally\",\"dampen\",\"darn\",\"debit\",\"debut\",\"decide\",\"decode\",\"decouple\",\"decriminalize\",\"deduce\",\"deduct\",\"deflate\",\"deflect\",\"deform\",\"defrag\",\"degenerate\",\"degrease\",\"delete\",\"delight\",\"deliquesce\",\"demob\",\"demobilise\",\"democratize\",\"demonstrate\",\"denitrify\",\"deny\",\"depart\",\"depend\",\"deplore\",\"deploy\",\"deprave\",\"depute\",\"dereference\",\"describe\",\"desecrate\",\"deselect\",\"destock\",\"detain\",\"develop\",\"devise\",\"dial\",\"dicker\",\"digitize\",\"dilate\",\"disapprove\",\"disarm\",\"disbar\",\"discontinue\",\"disgorge\",\"dishearten\",\"dishonor\",\"disinherit\",\"dislocate\",\"dispense\",\"display\",\"dispose\",\"disrespect\",\"dissemble\",\"ditch\",\"divert\",\"dock\",\"doodle\",\"downchange\",\"downshift\",\"dowse\",\"draft\",\"drag\",\"drain\",\"dramatize\",\"drowse\",\"drum\",\"dwell\",\"economise\",\"edge\",\"efface\",\"egg\",\"eke\",\"electrify\",\"embalm\",\"embed\",\"embody\",\"emboss\",\"emerge\",\"emphasise\",\"emphasize\",\"emulsify\",\"encode\",\"endow\",\"enfold\",\"engage\",\"engender\",\"enhance\",\"enlist\",\"enrage\",\"enrich\",\"enroll\",\"entice\",\"entomb\",\"entrench\",\"entwine\",\"equate\",\"essay\",\"etch\",\"eulogise\",\"even\",\"evince\",\"exacerbate\",\"exaggerate\",\"exalt\",\"exempt\",\"exonerate\",\"expatiate\",\"explode\",\"expostulate\",\"extract\",\"extricate\",\"eyeglasses\",\"fabricate\",\"facilitate\",\"factorise\",\"factorize\",\"fail\",\"fall\",\"familiarize\",\"fashion\",\"father\",\"fathom\",\"fax\",\"federate\",\"feminize\",\"fence\",\"fess\",\"fictionalize\",\"fiddle\",\"fidget\",\"fill\",\"flash\",\"fleck\",\"flight\",\"floodlight\",\"floss\",\"fluctuate\",\"fluff\",\"fly\",\"focalise\",\"foot\",\"forearm\",\"forecast\",\"foretell\",\"forgather\",\"forgo\",\"fork\",\"form\",\"forswear\",\"founder\",\"fraternise\",\"fray\",\"frizz\",\"fumigate\",\"function\",\"furlough\",\"fuss\",\"gad\",\"gallivant\",\"galvanize\",\"gape\",\"garage\",\"garrote\",\"gasp\",\"gestate\",\"give\",\"glimmer\",\"glisten\",\"gloat\",\"gloss\",\"glow\",\"gnash\",\"gnaw\",\"goose\",\"govern\",\"grade\",\"graduate\",\"graft\",\"grok\",\"guest\",\"guilt\",\"gulp\",\"gum\",\"gurn\",\"gust\",\"gut\",\"guzzle\",\"ham\",\"harangue\",\"harvest\",\"hassle\",\"haul\",\"haze\",\"headline\",\"hearten\",\"heighten\",\"highlight\",\"hoick\",\"hold\",\"hole\",\"hollow\",\"holster\",\"home\",\"homeschool\",\"hoot\",\"horn\",\"horse\",\"hotfoot\",\"house\",\"hover\",\"howl\",\"huddle\",\"huff\",\"hunger\",\"hunt\",\"husk\",\"hype\",\"hypothesise\",\"hypothesize\",\"idle\",\"ignite\",\"imagineer\",\"impact\",\"impanel\",\"implode\",\"incinerate\",\"incline\",\"inculcate\",\"industrialize\",\"ingratiate\",\"inhibit\",\"inject\",\"innovate\",\"inscribe\",\"insert\",\"insist\",\"inspect\",\"institute\",\"institutionalize\",\"intend\",\"intermarry\",\"intermesh\",\"intermix\",\"internalise\",\"internalize\",\"internationalize\",\"intrigue\",\"inure\",\"inveigle\",\"inventory\",\"investigate\",\"irk\",\"iterate\",\"jaywalk\",\"jell\",\"jeopardise\",\"jiggle\",\"jive\",\"joint\",\"jot\",\"jut\",\"keel\",\"knife\",\"knit\",\"know\",\"kowtow\",\"lack\",\"lampoon\",\"large\",\"leap\",\"lecture\",\"legitimize\",\"lend\",\"libel\",\"liberalize\",\"license\",\"ligate\",\"list\",\"lobotomise\",\"lock\",\"log\",\"loose\",\"low\",\"lowball\",\"machine\",\"magnetize\",\"major\",\"make\",\"malfunction\",\"manage\",\"manipulate\",\"maroon\",\"masculinize\",\"mash\",\"mask\",\"masquerade\",\"massage\",\"masticate\",\"materialise\",\"matter\",\"maul\",\"memorise\",\"merge\",\"mesh\",\"metabolise\",\"microblog\",\"microchip\",\"micromanage\",\"militate\",\"mill\",\"minister\",\"minor\",\"misappropriate\",\"miscalculate\",\"misfire\",\"misjudge\",\"miskey\",\"mismatch\",\"mispronounce\",\"misread\",\"misreport\",\"misspend\",\"mob\",\"mobilise\",\"mobilize\",\"moisten\",\"mooch\",\"moor\",\"moralise\",\"mortar\",\"mosh\",\"mothball\",\"motivate\",\"motor\",\"mould\",\"mount\",\"muddy\",\"mummify\",\"mutate\",\"mystify\",\"nab\",\"narrate\",\"narrowcast\",\"nasalise\",\"nauseate\",\"navigate\",\"neaten\",\"neck\",\"neglect\",\"norm\",\"notarize\",\"object\",\"obscure\",\"observe\",\"obsess\",\"obstruct\",\"obtrude\",\"offend\",\"offset\",\"option\",\"orchestrate\",\"orient\",\"orientate\",\"outbid\",\"outdo\",\"outfit\",\"outflank\",\"outfox\",\"outnumber\",\"outrank\",\"outrun\",\"outsource\",\"overburden\",\"overcharge\",\"overcook\",\"overdub\",\"overfeed\",\"overload\",\"overplay\",\"overproduce\",\"overreact\",\"override\",\"overspend\",\"overstay\",\"overtrain\",\"overvalue\",\"overwork\",\"own\",\"oxidise\",\"oxidize\",\"oxygenate\",\"pace\",\"pack\",\"pale\",\"pant\",\"paralyse\",\"parody\",\"part\",\"pause\",\"pave\",\"penalise\",\"persecute\",\"personalise\",\"perspire\",\"pertain\",\"peter\",\"pike\",\"pillory\",\"pinion\",\"pip\",\"pity\",\"pivot\",\"pixellate\",\"plagiarise\",\"plait\",\"plan\",\"please\",\"pluck\",\"ponder\",\"popularize\",\"portray\",\"prance\",\"preclude\",\"preheat\",\"prejudge\",\"preregister\",\"presell\",\"preside\",\"pretend\",\"print\",\"prioritize\",\"probate\",\"probe\",\"proceed\",\"procrastinate\",\"profane\",\"progress\",\"proliferate\",\"proofread\",\"propound\",\"proselytise\",\"provision\",\"pry\",\"publicize\",\"puff\",\"pull\",\"pulp\",\"pulverize\",\"purse\",\"put\",\"putrefy\",\"quadruple\",\"quaff\",\"quantify\",\"quarrel\",\"quash\",\"quaver\",\"question\",\"quiet\",\"quintuple\",\"quip\",\"quit\",\"rag\",\"rally\",\"ramp\",\"randomize\",\"rationalise\",\"rationalize\",\"ravage\",\"ravel\",\"react\",\"readies\",\"readjust\",\"readmit\",\"ready\",\"reapply\",\"rear\",\"reassemble\",\"rebel\",\"reboot\",\"reborn\",\"rebound\",\"rebuff\",\"rebuild\",\"rebuke\",\"recede\",\"reckon\",\"reclassify\",\"recompense\",\"reconstitute\",\"record\",\"recount\",\"redact\",\"redevelop\",\"redound\",\"redraw\",\"redress\",\"reel\",\"refer\",\"reference\",\"refine\",\"reflate\",\"refute\",\"regulate\",\"reiterate\",\"rejigger\",\"rejoin\",\"rekindle\",\"relaunch\",\"relieve\",\"remand\",\"remark\",\"reopen\",\"reorient\",\"replicate\",\"repossess\",\"represent\",\"reprimand\",\"reproach\",\"reprove\",\"repurpose\",\"requite\",\"reschedule\",\"resort\",\"respray\",\"restructure\",\"retool\",\"retract\",\"revere\",\"revitalise\",\"revoke\",\"reword\",\"rewrite\",\"ride\",\"ridge\",\"rim\",\"ring\",\"rise\",\"rival\",\"roger\",\"rosin\",\"rot\",\"rout\",\"row\",\"rue\",\"rule\",\"safeguard\",\"sashay\",\"sate\",\"satirise\",\"satirize\",\"satisfy\",\"saturate\",\"savour\",\"scale\",\"scamper\",\"scar\",\"scare\",\"scarper\",\"scent\",\"schematise\",\"scheme\",\"schlep\",\"scoff\",\"scoop\",\"scope\",\"scotch\",\"scowl\",\"scrabble\",\"scram\",\"scramble\",\"scrape\",\"screw\",\"scruple\",\"scrutinise\",\"scuffle\",\"scuttle\",\"search\",\"secularize\",\"see\",\"segregate\",\"sell\",\"sense\",\"sensitize\",\"sequester\",\"serenade\",\"serialize\",\"serve\",\"service\",\"settle\",\"sew\",\"shaft\",\"sham\",\"shampoo\",\"shanghai\",\"shear\",\"sheathe\",\"shell\",\"shinny\",\"shirk\",\"shoot\",\"shoulder\",\"shout\",\"shovel\",\"showboat\",\"shred\",\"shrill\",\"shudder\",\"shush\",\"sidetrack\",\"sign\",\"silt\",\"sin\",\"singe\",\"sit\",\"sizzle\",\"skateboard\",\"ski\",\"slake\",\"slap\",\"slather\",\"sleet\",\"slink\",\"slip\",\"slope\",\"slump\",\"smarten\",\"smuggle\",\"snack\",\"sneak\",\"sniff\",\"snoop\",\"snow\",\"snowplow\",\"snuggle\",\"soap\",\"solace\",\"solder\",\"solicit\",\"source\",\"spark\",\"spattering\",\"spectacles\",\"spectate\",\"spellcheck\",\"spew\",\"spice\",\"spirit\",\"splash\",\"splay\",\"split\",\"splosh\",\"splurge\",\"spook\",\"square\",\"squirm\",\"stabilise\",\"stable\",\"stack\",\"stage\",\"stake\",\"starch\",\"state\",\"statement\",\"stiffen\",\"stigmatize\",\"sting\",\"stint\",\"stoop\",\"store\",\"storyboard\",\"stratify\",\"structure\",\"stuff\",\"stunt\",\"substantiate\",\"subtract\",\"suckle\",\"suffice\",\"suffocate\",\"summarise\",\"sun\",\"sunbathe\",\"sunder\",\"sup\",\"surge\",\"surprise\",\"swat\",\"swathe\",\"sway\",\"swear\",\"swelter\",\"swerve\",\"swill\",\"swing\",\"symbolise\",\"synthesise\",\"syringe\",\"table\",\"tabulate\",\"tag\",\"tame\",\"tank\",\"tankful\",\"tarry\",\"task\",\"taxicab\",\"team\",\"telescope\",\"tenant\",\"terraform\",\"terrorise\",\"testify\",\"think\",\"throbbing\",\"thump\",\"tighten\",\"toady\",\"toe\",\"tough\",\"tousle\",\"traduce\",\"train\",\"transcend\",\"transplant\",\"trash\",\"treasure\",\"treble\",\"trek\",\"trial\",\"tromp\",\"trouser\",\"trust\",\"tune\",\"tut\",\"twine\",\"twist\",\"typify\",\"unbalance\",\"uncork\",\"uncover\",\"underachieve\",\"undergo\",\"underplay\",\"unearth\",\"unfreeze\",\"unfurl\",\"unlearn\",\"unscramble\",\"unzip\",\"uproot\",\"upsell\",\"usher\",\"vacation\",\"vamoose\",\"vanish\",\"vary\",\"veg\",\"venture\",\"verify\",\"vet\",\"veto\",\"volunteer\",\"vulgarise\",\"waft\",\"wallop\",\"waltz\",\"warp\",\"wash\",\"waver\",\"weary\",\"weatherize\",\"wedge\",\"weep\",\"weight\",\"welcome\",\"westernise\",\"westernize\",\"while\",\"whine\",\"whisper\",\"whistle\",\"whitewash\",\"whup\",\"wilt\",\"wing\",\"wire\",\"wisecrack\",\"wolf\",\"wound\",\"wring\",\"writ\",\"yak\",\"yawn\",\"yearn\",\"yuppify\"];var ko={adjective:Ia,adverb:Ka,conjunction:Oa,interjection:xa,noun:za,preposition:Va,verb:Ya},ja=ko;var Co={airline:r,animal:C,app:B,book:P,cell_phone:W,color:F,commerce:I,company:U,database:_,date:$,finance:ue,food:fe,hacker:we,internet:Pe,location:Ze,lorem:Qe,metadata:Xe,music:ra,person:fa,phone_number:Ma,science:Da,team:Ha,vehicle:Ja,word:ja},ss=Co;export{ss as a};\n","var u=class extends Error{};function Ae(i){let e=Object.getPrototypeOf(i);do{for(let t of Object.getOwnPropertyNames(e))typeof i[t]==\"function\"&&t!==\"constructor\"&&(i[t]=i[t].bind(i));e=Object.getPrototypeOf(e)}while(e!==Object.prototype)}var x=class{constructor(e){this.faker=e;Ae(this)}},p=class extends x{constructor(t){super(t);this.faker=t}};var Ee=(r=>(r.Narrowbody=\"narrowbody\",r.Regional=\"regional\",r.Widebody=\"widebody\",r))(Ee||{}),ct=[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\"],lt=[\"0\",\"O\",\"1\",\"I\",\"L\"],mt={regional:20,narrowbody:35,widebody:60},ut={regional:[\"A\",\"B\",\"C\",\"D\"],narrowbody:[\"A\",\"B\",\"C\",\"D\",\"E\",\"F\"],widebody:[\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"J\",\"K\"]},P=class extends p{airport(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airport)}airline(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airline)}airplane(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airplane)}recordLocator(e={}){let{allowNumerics:t=!1,allowVisuallySimilarCharacters:r=!1}=e,n=[];return t||n.push(...ct),r||n.push(...lt),this.faker.string.alphanumeric({length:6,casing:\"upper\",exclude:n})}seat(e={}){let{aircraftType:t=\"narrowbody\"}=e,r=mt[t],n=ut[t],a=this.faker.number.int({min:1,max:r}),o=this.faker.helpers.arrayElement(n);return`${a}${o}`}aircraftType(){return this.faker.helpers.enumValue(Ee)}flightNumber(e={}){let{length:t={min:1,max:4},addLeadingZeros:r=!1}=e,n=this.faker.string.numeric({length:t,allowLeadingZeros:!1});return r?n.padStart(4,\"0\"):n}};var we=(a=>(a.SRGB=\"sRGB\",a.DisplayP3=\"display-p3\",a.REC2020=\"rec2020\",a.A98RGB=\"a98-rgb\",a.ProphotoRGB=\"prophoto-rgb\",a))(we||{}),Se=(c=>(c.RGB=\"rgb\",c.RGBA=\"rgba\",c.HSL=\"hsl\",c.HSLA=\"hsla\",c.HWB=\"hwb\",c.CMYK=\"cmyk\",c.LAB=\"lab\",c.LCH=\"lch\",c.COLOR=\"color\",c))(Se||{});function ht(i,e){let{prefix:t,casing:r}=e;switch(r){case\"upper\":{i=i.toUpperCase();break}case\"lower\":{i=i.toLowerCase();break}case\"mixed\":}return t&&(i=t+i),i}function Te(i){return i.map(t=>{if(t%1!==0){let n=new ArrayBuffer(4);new DataView(n).setFloat32(0,t);let a=new Uint8Array(n);return Te([...a]).replaceAll(\" \",\"\")}return(t>>>0).toString(2).padStart(8,\"0\")}).join(\" \")}function pt(i,e=\"rgb\",t=\"sRGB\"){let r=n=>Math.round(n*100);switch(e){case\"rgba\":return`rgba(${i[0]}, ${i[1]}, ${i[2]}, ${i[3]})`;case\"color\":return`color(${t} ${i[0]} ${i[1]} ${i[2]})`;case\"cmyk\":return`cmyk(${r(i[0])}%, ${r(i[1])}%, ${r(i[2])}%, ${r(i[3])}%)`;case\"hsl\":return`hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}%)`;case\"hsla\":return`hsl(${i[0]}deg ${r(i[1])}% ${r(i[2])}% / ${r(i[3])})`;case\"hwb\":return`hwb(${i[0]} ${r(i[1])}% ${r(i[2])}%)`;case\"lab\":return`lab(${r(i[0])}% ${i[1]} ${i[2]})`;case\"lch\":return`lch(${r(i[0])}% ${i[1]} ${i[2]})`;case\"rgb\":return`rgb(${i[0]}, ${i[1]}, ${i[2]})`}}function C(i,e,t=\"rgb\",r=\"sRGB\"){switch(e){case\"css\":return pt(i,t,r);case\"binary\":return Te(i);case\"decimal\":return i}}var I=class extends p{human(){return this.faker.helpers.arrayElement(this.faker.definitions.color.human)}space(){return this.faker.helpers.arrayElement(this.faker.definitions.color.space)}cssSupportedFunction(){return this.faker.helpers.enumValue(Se)}cssSupportedSpace(){return this.faker.helpers.enumValue(we)}rgb(e={}){let{format:t=\"hex\",includeAlpha:r=!1,prefix:n=\"#\",casing:a=\"lower\"}=e,o,s=\"rgb\";return t===\"hex\"?(o=this.faker.string.hexadecimal({length:r?8:6,prefix:\"\"}),o=ht(o,{prefix:n,casing:a}),o):(o=Array.from({length:3},()=>this.faker.number.int(255)),r&&(o.push(this.faker.number.float({multipleOf:.01})),s=\"rgba\"),C(o,t,s))}cmyk(e={}){let{format:t=\"decimal\"}=e,r=Array.from({length:4},()=>this.faker.number.float({multipleOf:.01}));return C(r,t,\"cmyk\")}hsl(e={}){let{format:t=\"decimal\",includeAlpha:r=!1}=e,n=[this.faker.number.int(360)];for(let a=0;a<(e?.includeAlpha?3:2);a++)n.push(this.faker.number.float({multipleOf:.01}));return C(n,t,r?\"hsla\":\"hsl\")}hwb(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.int(360)];for(let n=0;n<2;n++)r.push(this.faker.number.float({multipleOf:.01}));return C(r,t,\"hwb\")}lab(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({min:-100,max:100,multipleOf:1e-4}));return C(r,t,\"lab\")}lch(e={}){let{format:t=\"decimal\"}=e,r=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)r.push(this.faker.number.float({max:230,multipleOf:.1}));return C(r,t,\"lch\")}colorByCSSColorSpace(e={}){let{format:t=\"decimal\",space:r=\"sRGB\"}=e,n=Array.from({length:3},()=>this.faker.number.float({multipleOf:1e-4}));return C(n,t,\"color\",r)}};var pe=(n=>(n.Legacy=\"legacy\",n.Segwit=\"segwit\",n.Bech32=\"bech32\",n.Taproot=\"taproot\",n))(pe||{}),Me=(t=>(t.Mainnet=\"mainnet\",t.Testnet=\"testnet\",t))(Me||{}),Ce={legacy:{prefix:{mainnet:\"1\",testnet:\"m\"},length:{min:26,max:34},casing:\"mixed\",exclude:\"0OIl\"},segwit:{prefix:{mainnet:\"3\",testnet:\"2\"},length:{min:26,max:34},casing:\"mixed\",exclude:\"0OIl\"},bech32:{prefix:{mainnet:\"bc1\",testnet:\"tb1\"},length:{min:42,max:42},casing:\"lower\",exclude:\"1bBiIoO\"},taproot:{prefix:{mainnet:\"bc1p\",testnet:\"tb1p\"},length:{min:62,max:62},casing:\"lower\",exclude:\"1bBiIoO\"}};var fe=typeof Buffer>\"u\"?i=>{let e=new TextEncoder().encode(i),t=Array.from(e,r=>String.fromCodePoint(r)).join(\"\");return btoa(t)}:i=>Buffer.from(i).toString(\"base64\"),be=typeof Buffer>\"u\"?i=>fe(i).replaceAll(\"+\",\"-\").replaceAll(\"/\",\"_\").replaceAll(/=+$/g,\"\"):i=>Buffer.from(i).toString(\"base64url\");function N(i){let e=`[@faker-js/faker]: ${i.deprecated} is deprecated`;i.since&&(e+=` since v${i.since}`),i.until&&(e+=` and will be removed in v${i.until}`),i.proposed&&(e+=`. Please use ${i.proposed} instead`),console.warn(`${e}.`)}var ft=Object.fromEntries([[\"\\u0410\",\"A\"],[\"\\u0430\",\"a\"],[\"\\u0411\",\"B\"],[\"\\u0431\",\"b\"],[\"\\u0412\",\"V\"],[\"\\u0432\",\"v\"],[\"\\u0413\",\"G\"],[\"\\u0433\",\"g\"],[\"\\u0414\",\"D\"],[\"\\u0434\",\"d\"],[\"\\u044A\\u0435\",\"ye\"],[\"\\u042A\\u0435\",\"Ye\"],[\"\\u044A\\u0415\",\"yE\"],[\"\\u042A\\u0415\",\"YE\"],[\"\\u0415\",\"E\"],[\"\\u0435\",\"e\"],[\"\\u0401\",\"Yo\"],[\"\\u0451\",\"yo\"],[\"\\u0416\",\"Zh\"],[\"\\u0436\",\"zh\"],[\"\\u0417\",\"Z\"],[\"\\u0437\",\"z\"],[\"\\u0418\",\"I\"],[\"\\u0438\",\"i\"],[\"\\u044B\\u0439\",\"iy\"],[\"\\u042B\\u0439\",\"Iy\"],[\"\\u042B\\u0419\",\"IY\"],[\"\\u044B\\u0419\",\"iY\"],[\"\\u0419\",\"Y\"],[\"\\u0439\",\"y\"],[\"\\u041A\",\"K\"],[\"\\u043A\",\"k\"],[\"\\u041B\",\"L\"],[\"\\u043B\",\"l\"],[\"\\u041C\",\"M\"],[\"\\u043C\",\"m\"],[\"\\u041D\",\"N\"],[\"\\u043D\",\"n\"],[\"\\u041E\",\"O\"],[\"\\u043E\",\"o\"],[\"\\u041F\",\"P\"],[\"\\u043F\",\"p\"],[\"\\u0420\",\"R\"],[\"\\u0440\",\"r\"],[\"\\u0421\",\"S\"],[\"\\u0441\",\"s\"],[\"\\u0422\",\"T\"],[\"\\u0442\",\"t\"],[\"\\u0423\",\"U\"],[\"\\u0443\",\"u\"],[\"\\u0424\",\"F\"],[\"\\u0444\",\"f\"],[\"\\u0425\",\"Kh\"],[\"\\u0445\",\"kh\"],[\"\\u0426\",\"Ts\"],[\"\\u0446\",\"ts\"],[\"\\u0427\",\"Ch\"],[\"\\u0447\",\"ch\"],[\"\\u0428\",\"Sh\"],[\"\\u0448\",\"sh\"],[\"\\u0429\",\"Sch\"],[\"\\u0449\",\"sch\"],[\"\\u042A\",\"\"],[\"\\u044A\",\"\"],[\"\\u042B\",\"Y\"],[\"\\u044B\",\"y\"],[\"\\u042C\",\"\"],[\"\\u044C\",\"\"],[\"\\u042D\",\"E\"],[\"\\u044D\",\"e\"],[\"\\u042E\",\"Yu\"],[\"\\u044E\",\"yu\"],[\"\\u042F\",\"Ya\"],[\"\\u044F\",\"ya\"]]),bt=Object.fromEntries([[\"\\u03B1\",\"a\"],[\"\\u03B2\",\"v\"],[\"\\u03B3\",\"g\"],[\"\\u03B4\",\"d\"],[\"\\u03B5\",\"e\"],[\"\\u03B6\",\"z\"],[\"\\u03B7\",\"i\"],[\"\\u03B8\",\"th\"],[\"\\u03B9\",\"i\"],[\"\\u03BA\",\"k\"],[\"\\u03BB\",\"l\"],[\"\\u03BC\",\"m\"],[\"\\u03BD\",\"n\"],[\"\\u03BE\",\"ks\"],[\"\\u03BF\",\"o\"],[\"\\u03C0\",\"p\"],[\"\\u03C1\",\"r\"],[\"\\u03C3\",\"s\"],[\"\\u03C4\",\"t\"],[\"\\u03C5\",\"y\"],[\"\\u03C6\",\"f\"],[\"\\u03C7\",\"x\"],[\"\\u03C8\",\"ps\"],[\"\\u03C9\",\"o\"],[\"\\u03AC\",\"a\"],[\"\\u03AD\",\"e\"],[\"\\u03AF\",\"i\"],[\"\\u03CC\",\"o\"],[\"\\u03CD\",\"y\"],[\"\\u03AE\",\"i\"],[\"\\u03CE\",\"o\"],[\"\\u03C2\",\"s\"],[\"\\u03CA\",\"i\"],[\"\\u03B0\",\"y\"],[\"\\u03CB\",\"y\"],[\"\\u0390\",\"i\"],[\"\\u0391\",\"A\"],[\"\\u0392\",\"B\"],[\"\\u0393\",\"G\"],[\"\\u0394\",\"D\"],[\"\\u0395\",\"E\"],[\"\\u0396\",\"Z\"],[\"\\u0397\",\"I\"],[\"\\u0398\",\"TH\"],[\"\\u0399\",\"I\"],[\"\\u039A\",\"K\"],[\"\\u039B\",\"L\"],[\"\\u039C\",\"M\"],[\"\\u039D\",\"N\"],[\"\\u039E\",\"KS\"],[\"\\u039F\",\"O\"],[\"\\u03A0\",\"P\"],[\"\\u03A1\",\"R\"],[\"\\u03A3\",\"S\"],[\"\\u03A4\",\"T\"],[\"\\u03A5\",\"Y\"],[\"\\u03A6\",\"F\"],[\"\\u03A7\",\"X\"],[\"\\u03A8\",\"PS\"],[\"\\u03A9\",\"O\"],[\"\\u0386\",\"A\"],[\"\\u0388\",\"E\"],[\"\\u038A\",\"I\"],[\"\\u038C\",\"O\"],[\"\\u038E\",\"Y\"],[\"\\u0389\",\"I\"],[\"\\u038F\",\"O\"],[\"\\u03AA\",\"I\"],[\"\\u03AB\",\"Y\"]]),dt=Object.fromEntries([[\"\\u0621\",\"e\"],[\"\\u0622\",\"a\"],[\"\\u0623\",\"a\"],[\"\\u0624\",\"w\"],[\"\\u0625\",\"i\"],[\"\\u0626\",\"y\"],[\"\\u0627\",\"a\"],[\"\\u0628\",\"b\"],[\"\\u0629\",\"t\"],[\"\\u062A\",\"t\"],[\"\\u062B\",\"th\"],[\"\\u062C\",\"j\"],[\"\\u062D\",\"h\"],[\"\\u062E\",\"kh\"],[\"\\u062F\",\"d\"],[\"\\u0630\",\"dh\"],[\"\\u0631\",\"r\"],[\"\\u0632\",\"z\"],[\"\\u0633\",\"s\"],[\"\\u0634\",\"sh\"],[\"\\u0635\",\"s\"],[\"\\u0636\",\"d\"],[\"\\u0637\",\"t\"],[\"\\u0638\",\"z\"],[\"\\u0639\",\"e\"],[\"\\u063A\",\"gh\"],[\"\\u0640\",\"_\"],[\"\\u0641\",\"f\"],[\"\\u0642\",\"q\"],[\"\\u0643\",\"k\"],[\"\\u0644\",\"l\"],[\"\\u0645\",\"m\"],[\"\\u0646\",\"n\"],[\"\\u0647\",\"h\"],[\"\\u0648\",\"w\"],[\"\\u0649\",\"a\"],[\"\\u064A\",\"y\"],[\"\\u064E\\u200E\",\"a\"],[\"\\u064F\",\"u\"],[\"\\u0650\\u200E\",\"i\"]]),gt=Object.fromEntries([[\"\\u0561\",\"a\"],[\"\\u0531\",\"A\"],[\"\\u0562\",\"b\"],[\"\\u0532\",\"B\"],[\"\\u0563\",\"g\"],[\"\\u0533\",\"G\"],[\"\\u0564\",\"d\"],[\"\\u0534\",\"D\"],[\"\\u0565\",\"ye\"],[\"\\u0535\",\"Ye\"],[\"\\u0566\",\"z\"],[\"\\u0536\",\"Z\"],[\"\\u0567\",\"e\"],[\"\\u0537\",\"E\"],[\"\\u0568\",\"y\"],[\"\\u0538\",\"Y\"],[\"\\u0569\",\"t\"],[\"\\u0539\",\"T\"],[\"\\u056A\",\"zh\"],[\"\\u053A\",\"Zh\"],[\"\\u056B\",\"i\"],[\"\\u053B\",\"I\"],[\"\\u056C\",\"l\"],[\"\\u053C\",\"L\"],[\"\\u056D\",\"kh\"],[\"\\u053D\",\"Kh\"],[\"\\u056E\",\"ts\"],[\"\\u053E\",\"Ts\"],[\"\\u056F\",\"k\"],[\"\\u053F\",\"K\"],[\"\\u0570\",\"h\"],[\"\\u0540\",\"H\"],[\"\\u0571\",\"dz\"],[\"\\u0541\",\"Dz\"],[\"\\u0572\",\"gh\"],[\"\\u0542\",\"Gh\"],[\"\\u0573\",\"tch\"],[\"\\u0543\",\"Tch\"],[\"\\u0574\",\"m\"],[\"\\u0544\",\"M\"],[\"\\u0575\",\"y\"],[\"\\u0545\",\"Y\"],[\"\\u0576\",\"n\"],[\"\\u0546\",\"N\"],[\"\\u0577\",\"sh\"],[\"\\u0547\",\"Sh\"],[\"\\u0578\",\"vo\"],[\"\\u0548\",\"Vo\"],[\"\\u0579\",\"ch\"],[\"\\u0549\",\"Ch\"],[\"\\u057A\",\"p\"],[\"\\u054A\",\"P\"],[\"\\u057B\",\"j\"],[\"\\u054B\",\"J\"],[\"\\u057C\",\"r\"],[\"\\u054C\",\"R\"],[\"\\u057D\",\"s\"],[\"\\u054D\",\"S\"],[\"\\u057E\",\"v\"],[\"\\u054E\",\"V\"],[\"\\u057F\",\"t\"],[\"\\u054F\",\"T\"],[\"\\u0580\",\"r\"],[\"\\u0550\",\"R\"],[\"\\u0581\",\"c\"],[\"\\u0551\",\"C\"],[\"\\u0578\\u0582\",\"u\"],[\"\\u0548\\u0552\",\"U\"],[\"\\u0548\\u0582\",\"U\"],[\"\\u0583\",\"p\"],[\"\\u0553\",\"P\"],[\"\\u0584\",\"q\"],[\"\\u0554\",\"Q\"],[\"\\u0585\",\"o\"],[\"\\u0555\",\"O\"],[\"\\u0586\",\"f\"],[\"\\u0556\",\"F\"],[\"\\u0587\",\"yev\"]]),yt=Object.fromEntries([[\"\\u0686\",\"ch\"],[\"\\u06A9\",\"k\"],[\"\\u06AF\",\"g\"],[\"\\u067E\",\"p\"],[\"\\u0698\",\"zh\"],[\"\\u06CC\",\"y\"]]),kt=Object.fromEntries([[\"\\u05D0\",\"a\"],[\"\\u05D1\",\"b\"],[\"\\u05D2\",\"g\"],[\"\\u05D3\",\"d\"],[\"\\u05D4\",\"h\"],[\"\\u05D5\",\"v\"],[\"\\u05D6\",\"z\"],[\"\\u05D7\",\"ch\"],[\"\\u05D8\",\"t\"],[\"\\u05D9\",\"y\"],[\"\\u05DB\",\"k\"],[\"\\u05DA\",\"kh\"],[\"\\u05DC\",\"l\"],[\"\\u05DD\",\"m\"],[\"\\u05DE\",\"m\"],[\"\\u05DF\",\"n\"],[\"\\u05E0\",\"n\"],[\"\\u05E1\",\"s\"],[\"\\u05E2\",\"a\"],[\"\\u05E4\",\"f\"],[\"\\u05E3\",\"ph\"],[\"\\u05E6\",\"ts\"],[\"\\u05E5\",\"ts\"],[\"\\u05E7\",\"k\"],[\"\\u05E8\",\"r\"],[\"\\u05E9\",\"sh\"],[\"\\u05EA\",\"t\"],[\"\\u05D5\",\"v\"]]),de={...ft,...bt,...dt,...yt,...gt,...kt};function Ne(i){let e=()=>i.helpers.arrayElement([\"AB\",\"AF\",\"AN\",\"AR\",\"AS\",\"AZ\",\"BE\",\"BG\",\"BN\",\"BO\",\"BR\",\"BS\",\"CA\",\"CE\",\"CO\",\"CS\",\"CU\",\"CY\",\"DA\",\"DE\",\"EL\",\"EN\",\"EO\",\"ES\",\"ET\",\"EU\",\"FA\",\"FI\",\"FJ\",\"FO\",\"FR\",\"FY\",\"GA\",\"GD\",\"GL\",\"GV\",\"HE\",\"HI\",\"HR\",\"HT\",\"HU\",\"HY\",\"ID\",\"IS\",\"IT\",\"JA\",\"JV\",\"KA\",\"KG\",\"KO\",\"KU\",\"KW\",\"KY\",\"LA\",\"LB\",\"LI\",\"LN\",\"LT\",\"LV\",\"MG\",\"MK\",\"MN\",\"MO\",\"MS\",\"MT\",\"MY\",\"NB\",\"NE\",\"NL\",\"NN\",\"NO\",\"OC\",\"PL\",\"PT\",\"RM\",\"RO\",\"RU\",\"SC\",\"SE\",\"SK\",\"SL\",\"SO\",\"SQ\",\"SR\",\"SV\",\"SW\",\"TK\",\"TR\",\"TY\",\"UK\",\"UR\",\"UZ\",\"VI\",\"VO\",\"YI\",\"ZH\"]),t=()=>{let c={chrome:[\"win\",\"mac\",\"lin\"],firefox:[\"win\",\"mac\",\"lin\"],opera:[\"win\",\"mac\",\"lin\"],safari:[\"win\",\"mac\"],iexplorer:[\"win\"]},l=i.helpers.objectKey(c),h=i.helpers.arrayElement(c[l]);return[l,h]},r=c=>i.helpers.arrayElement({lin:[\"i686\",\"x86_64\"],mac:[\"Intel\",\"PPC\",\"U; Intel\",\"U; PPC\"],win:[\"\",\"WOW64\",\"Win64; x64\"]}[c]),n=c=>{let l=\"\";for(let h=0;h=11?`Mozilla/5.0 (Windows NT 6.${i.number.int({min:1,max:3})}; Trident/7.0; ${i.datatype.boolean()?\"Touch; \":\"\"}rv:11.0) like Gecko`:`Mozilla/5.0 (compatible; MSIE ${c}.0; Windows NT ${a.nt()}; Trident/${a.trident()}${i.datatype.boolean()?`; .NET CLR ${a.net()}`:\"\"})`},opera(c){let l=` Presto/${a.presto()} Version/${a.presto2()})`,h=c===\"win\"?`(Windows NT ${a.nt()}; U; ${e()}${l}`:c===\"lin\"?`(X11; Linux ${r(c)}; U; ${e()}${l}`:`(Macintosh; Intel Mac OS X ${a.osx()} U; ${e()} Presto/${a.presto()} Version/${a.presto2()})`;return`Opera/${i.number.int({min:9,max:14})}.${i.number.int(99)} ${h}`},safari(c){let l=a.safari(),h=`${i.number.int({min:4,max:7})}.${i.number.int(1)}.${i.number.int(10)}`;return`Mozilla/5.0 ${c===\"mac\"?`(Macintosh; ${r(\"mac\")} Mac OS X ${a.osx(\"_\")} rv:${i.number.int({min:2,max:6})}.0; ${e()}) `:`(Windows; U; Windows NT ${a.nt()})`}AppleWebKit/${l} (KHTML, like Gecko) Version/${h} Safari/${l}`},chrome(c){let l=a.safari();return`Mozilla/5.0 ${c===\"mac\"?`(Macintosh; ${r(\"mac\")} Mac OS X ${a.osx(\"_\")}) `:c===\"win\"?`(Windows; U; Windows NT ${a.nt()})`:`(X11; Linux ${r(c)}`} AppleWebKit/${l} (KHTML, like Gecko) Chrome/${a.chrome()} Safari/${l}`}},[s,m]=t();return o[s](m)}var At=(l=>(l.Any=\"any\",l.Loopback=\"loopback\",l.PrivateA=\"private-a\",l.PrivateB=\"private-b\",l.PrivateC=\"private-c\",l.TestNet1=\"test-net-1\",l.TestNet2=\"test-net-2\",l.TestNet3=\"test-net-3\",l.LinkLocal=\"link-local\",l.Multicast=\"multicast\",l))(At||{}),Et={any:\"0.0.0.0/0\",loopback:\"127.0.0.0/8\",\"private-a\":\"10.0.0.0/8\",\"private-b\":\"172.16.0.0/12\",\"private-c\":\"192.168.0.0/16\",\"test-net-1\":\"192.0.2.0/24\",\"test-net-2\":\"198.51.100.0/24\",\"test-net-3\":\"203.0.113.0/24\",\"link-local\":\"169.254.0.0/16\",multicast:\"224.0.0.0/4\"},_=class extends p{email(e={}){let{firstName:t,lastName:r,provider:n=this.faker.helpers.arrayElement(this.faker.definitions.internet.free_email),allowSpecialCharacters:a=!1}=e,o=this.username({firstName:t,lastName:r});if(o=o.replaceAll(/[^A-Za-z0-9._+-]+/g,\"\"),o=o.substring(0,50),a){let s=[...\"._-\"],m=[...\".!#$%&'*+-/=?^_`{|}~\"];o=o.replace(this.faker.helpers.arrayElement(s),this.faker.helpers.arrayElement(m))}return o=o.replaceAll(/\\.{2,}/g,\".\"),o=o.replace(/^\\./,\"\"),o=o.replace(/\\.$/,\"\"),`${o}@${n}`}exampleEmail(e={}){let{firstName:t,lastName:r,allowSpecialCharacters:n=!1}=e,a=this.faker.helpers.arrayElement(this.faker.definitions.internet.example_email);return this.email({firstName:t,lastName:r,provider:a,allowSpecialCharacters:n})}userName(e={}){return N({deprecated:\"faker.internet.userName()\",proposed:\"faker.internet.username()\",since:\"9.1.0\",until:\"10.0.0\"}),this.username(e)}username(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName(),lastName:n}=e,a=this.faker.helpers.arrayElement([\".\",\"_\"]),o=this.faker.number.int(99),s=[()=>`${t}${a}${r}${o}`,()=>`${t}${a}${r}`];n||s.push(()=>`${t}${o}`);let m=this.faker.helpers.arrayElement(s)();return m=m.normalize(\"NFKD\").replaceAll(/[\\u0300-\\u036F]/g,\"\"),m=[...m].map(c=>{if(de[c])return de[c];let l=c.codePointAt(0)??Number.NaN;return l<128?c:l.toString(36)}).join(\"\"),m=m.toString().replaceAll(\"'\",\"\"),m=m.replaceAll(\" \",\"\"),m}displayName(e={}){let{firstName:t=this.faker.person.firstName(),lastName:r=this.faker.person.lastName()}=e,n=this.faker.helpers.arrayElement([\".\",\"_\"]),a=this.faker.number.int(99),o=[()=>`${t}${a}`,()=>`${t}${n}${r}`,()=>`${t}${n}${r}${a}`],s=this.faker.helpers.arrayElement(o)();return s=s.toString().replaceAll(\"'\",\"\"),s=s.replaceAll(\" \",\"\"),s}protocol(){let e=[\"http\",\"https\"];return this.faker.helpers.arrayElement(e)}httpMethod(){let e=[\"GET\",\"POST\",\"PUT\",\"DELETE\",\"PATCH\"];return this.faker.helpers.arrayElement(e)}httpStatusCode(e={}){let{types:t=Object.keys(this.faker.definitions.internet.http_status_code)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.http_status_code[r])}url(e={}){let{appendSlash:t=this.faker.datatype.boolean(),protocol:r=\"https\"}=e;return`${r}://${this.domainName()}${t?\"/\":\"\"}`}domainName(){return`${this.domainWord()}.${this.domainSuffix()}`}domainSuffix(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.domain_suffix)}domainWord(){return this.faker.helpers.slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`).toLowerCase()}ip(){return this.faker.datatype.boolean()?this.ipv4():this.ipv6()}ipv4(e={}){let{network:t=\"any\",cidrBlock:r=Et[t]}=e;if(!/^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\/\\d{1,2}$/.test(r))throw new u(`Invalid CIDR block provided: ${r}. Must be in the format x.x.x.x/y.`);let[n,a]=r.split(\"/\"),o=4294967295>>>Number.parseInt(a),[s,m,c,l]=n.split(\".\").map(Number),f=(s<<24|m<<16|c<<8|l)&~o,d=this.faker.number.int(o),b=f|d;return[b>>>24&255,b>>>16&255,b>>>8&255,b&255].join(\".\")}ipv6(){return Array.from({length:8},()=>this.faker.string.hexadecimal({length:4,casing:\"lower\",prefix:\"\"})).join(\":\")}port(){return this.faker.number.int(65535)}userAgent(){return Ne(this.faker)}color(e={}){let{redBase:t=0,greenBase:r=0,blueBase:n=0}=e,a=c=>Math.floor((this.faker.number.int(256)+c)/2).toString(16).padStart(2,\"0\"),o=a(t),s=a(r),m=a(n);return`#${o}${s}${m}`}mac(e={}){typeof e==\"string\"&&(e={separator:e});let{separator:t=\":\"}=e,r,n=\"\";for([\":\",\"-\",\"\"].includes(t)||(t=\":\"),r=0;r<12;r++)n+=this.faker.number.hex(15),r%2===1&&r!==11&&(n+=t);return n}password(e={}){let t=/[aeiouAEIOU]$/,r=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/,n=(c,l,h,f)=>{if(f.length>=c)return f;l&&(h=r.test(f)?t:r);let d=this.faker.number.int(94)+33,b=String.fromCodePoint(d);return l&&(b=b.toLowerCase()),h.test(b)?n(c,l,h,f+b):n(c,l,h,f)},{length:a=15,memorable:o=!1,pattern:s=/\\w/,prefix:m=\"\"}=e;return n(a,o,s,m)}emoji(e={}){let{types:t=Object.keys(this.faker.definitions.internet.emoji)}=e,r=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.emoji[r])}jwtAlgorithm(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.jwt_algorithm)}jwt(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=this.faker.date.recent({refDate:t}),{header:n={alg:this.jwtAlgorithm(),typ:\"JWT\"},payload:a={iat:Math.round(r.valueOf()/1e3),exp:Math.round(this.faker.date.soon({refDate:r}).valueOf()/1e3),nbf:Math.round(this.faker.date.anytime({refDate:t}).valueOf()/1e3),iss:this.faker.company.name(),sub:this.faker.string.uuid(),aud:this.faker.string.uuid(),jti:this.faker.string.uuid()}}=e,o=be(JSON.stringify(n)),s=be(JSON.stringify(a)),m=this.faker.string.alphanumeric(64);return`${o}.${s}.${m}`}};var De=(t=>(t.Female=\"female\",t.Male=\"male\",t))(De||{});function D(i,e,t){let{generic:r,female:n,male:a}=t;switch(e){case\"female\":return n??r;case\"male\":return a??r;default:return r??i.helpers.arrayElement([n,a])??[]}}var F=class extends p{firstName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.first_name))}lastName(e){if(this.faker.rawDefinitions.person?.last_name_pattern!=null){let t=this.faker.helpers.weightedArrayElement(D(this.faker,e,this.faker.rawDefinitions.person.last_name_pattern));return this.faker.helpers.fake(t)}return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.last_name))}middleName(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.middle_name))}fullName(e={}){let{sex:t=this.faker.helpers.arrayElement([\"female\",\"male\"]),firstName:r=this.firstName(t),lastName:n=this.lastName(t)}=e,a=this.faker.helpers.weightedArrayElement(this.faker.definitions.person.name);return this.faker.helpers.mustache(a,{\"person.prefix\":()=>this.prefix(t),\"person.firstName\":()=>r,\"person.middleName\":()=>this.middleName(t),\"person.lastName\":()=>n,\"person.suffix\":()=>this.suffix()})}gender(){return this.faker.helpers.arrayElement(this.faker.definitions.person.gender)}sex(){return this.faker.helpers.arrayElement(this.faker.definitions.person.sex)}sexType(){return this.faker.helpers.enumValue(De)}bio(){let{bio_pattern:e}=this.faker.definitions.person;return this.faker.helpers.fake(e)}prefix(e){return this.faker.helpers.arrayElement(D(this.faker,e,this.faker.definitions.person.prefix))}suffix(){return this.faker.helpers.arrayElement(this.faker.definitions.person.suffix)}jobTitle(){return this.faker.helpers.fake(this.faker.definitions.person.job_title_pattern)}jobDescriptor(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_descriptor)}jobArea(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_area)}jobType(){return this.faker.helpers.arrayElement(this.faker.definitions.person.job_type)}zodiacSign(){return this.faker.helpers.arrayElement(this.faker.definitions.person.western_zodiac_sign)}};var R=class{N=624;M=397;MATRIX_A=2567483615;UPPER_MASK=2147483648;LOWER_MASK=2147483647;mt=Array.from({length:this.N});mti=this.N+1;unsigned32(e){return e<0?(e^this.UPPER_MASK)+this.UPPER_MASK:e}subtraction32(e,t){return e>>n&1&&(r=this.addition32(r,this.unsigned32(t<>>30)),this.mti),this.mt[this.mti]=this.unsigned32(this.mt[this.mti]&4294967295)}initByArray(e,t){this.initGenrand(19650218);let r=1,n=0,a=Math.max(this.N,t);for(;a;a--)this.mt[r]=this.addition32(this.addition32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1664525)),e[n]),n),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,n++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=t&&(n=0);for(a=this.N-1;a;a--)this.mt[r]=this.subtraction32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1566083941)),r),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648}mag01=[0,this.MATRIX_A];genrandInt32(){let e;if(this.mti>=this.N){let t;for(this.mti===this.N+1&&this.initGenrand(5489),t=0;t>>1^this.mag01[e&1]);for(;t>>1^this.mag01[e&1]);e=this.unsigned32(this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK),this.mt[this.N-1]=this.unsigned32(this.mt[this.M-1]^e>>>1^this.mag01[e&1]),this.mti=0}return e=this.mt[this.mti++],e=this.unsigned32(e^e>>>11),e=this.unsigned32(e^e<<7&2636928640),e=this.unsigned32(e^e<<15&4022730752),e=this.unsigned32(e^e>>>18),e}genrandInt31(){return this.genrandInt32()>>>1}genrandReal1(){return this.genrandInt32()*(1/4294967295)}genrandReal2(){return this.genrandInt32()*(1/4294967296)}genrandReal3(){return(this.genrandInt32()+.5)*(1/4294967296)}genrandRes53(){let e=this.genrandInt32()>>>5,t=this.genrandInt32()>>>6;return(e*67108864+t)*(1/9007199254740992)}};function dr(){let i=new R;return i.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return i.genrandReal2()},seed(e){typeof e==\"number\"?i.initGenrand(e):Array.isArray(e)&&i.initByArray(e,e.length)}}}function Re(){let i=new R;return i.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return i.genrandRes53()},seed(e){typeof e==\"number\"?i.initGenrand(e):Array.isArray(e)&&i.initByArray(e,e.length)}}}var G=class extends x{boolean(e={}){typeof e==\"number\"&&(e={probability:e});let{probability:t=.5}=e;return t<=0?!1:t>=1?!0:this.faker.number.float(){throw new u(\"You cannot edit the locale data on the faker instance\")};function Le(i){let e={};return new Proxy(i,{has(){return!0},get(t,r){return typeof r==\"symbol\"||r===\"nodeType\"?t[r]:r in e?e[r]:e[r]=wt(r,t[r])},set:O,deleteProperty:O})}function U(i,...e){if(i===null)throw new u(`The locale data for '${e.join(\".\")}' aren't applicable to this locale.\n If you think this is a bug, please report it at: https://github.com/faker-js/faker`);if(i===void 0)throw new u(`The locale data for '${e.join(\".\")}' are missing in this locale.\n Please contribute the missing data to the project or use a locale/Faker instance that has these data.\n For more information see https://fakerjs.dev/guide/localization.html`)}function wt(i,e={}){return new Proxy(e,{has(t,r){return t[r]!=null},get(t,r){let n=t[r];return typeof r==\"symbol\"||r===\"nodeType\"||U(n,i,r.toString()),n},set:O,deleteProperty:O})}var L=class extends x{anytime(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t).getTime();return this.between({from:r-1e3*60*60*24*365,to:r+1e3*60*60*24*365})}past(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Years must be greater than 0.\");let n=E(r).getTime();return this.between({from:n-t*365*24*3600*1e3,to:n-1e3})}future(e={}){let{years:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Years must be greater than 0.\");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*365*24*3600*1e3})}between(e){if(e==null||e.from==null||e.to==null)throw new u(\"Must pass an options object with `from` and `to` values.\");let{from:t,to:r}=e,n=E(t,\"from\").getTime(),a=E(r,\"to\").getTime();if(n>a)throw new u(\"`from` date must be before `to` date.\");return new Date(this.faker.number.int({min:n,max:a}))}betweens(e){if(e==null||e.from==null||e.to==null)throw new u(\"Must pass an options object with `from` and `to` values.\");let{from:t,to:r,count:n=3}=e;return this.faker.helpers.multiple(()=>this.between({from:t,to:r}),{count:n}).sort((a,o)=>a.getTime()-o.getTime())}recent(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Days must be greater than 0.\");let n=E(r).getTime();return this.between({from:n-t*24*3600*1e3,to:n-1e3})}soon(e={}){let{days:t=1,refDate:r=this.faker.defaultRefDate()}=e;if(t<=0)throw new u(\"Days must be greater than 0.\");let n=E(r).getTime();return this.between({from:n+1e3,to:n+t*24*3600*1e3})}birthdate(e={}){let{mode:t=\"age\",min:r=18,max:n=80,refDate:a=this.faker.defaultRefDate(),mode:o,min:s,max:m}=e;if([s,m,o].filter(f=>f!=null).length%3!==0)throw new u(\"The 'min', 'max', and 'mode' options must be set together.\");let l=E(a),h=l.getUTCFullYear();switch(t){case\"age\":{let d=new Date(l).setUTCFullYear(h-n-1)+864e5,b=new Date(l).setUTCFullYear(h-r);if(d>b)throw new u(`Max age ${n} should be greater than or equal to min age ${r}.`);return this.between({from:d,to:b})}case\"year\":{let f=new Date(Date.UTC(0,0,2)).setUTCFullYear(r),d=new Date(Date.UTC(0,11,30)).setUTCFullYear(n);if(f>d)throw new u(`Max year ${n} should be greater than or equal to min year ${r}.`);return this.between({from:f,to:d})}}}},K=class extends L{constructor(t){super(t);this.faker=t}month(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.month,o;r?o=n&&a.abbr_context!=null?\"abbr_context\":\"abbr\":o=n&&a.wide_context!=null?\"wide_context\":\"wide\";let s=a[o];return U(s,\"date.month\",o),this.faker.helpers.arrayElement(s)}weekday(t={}){let{abbreviated:r=!1,context:n=!1}=t,a=this.faker.definitions.date.weekday,o;r?o=n&&a.abbr_context!=null?\"abbr_context\":\"abbr\":o=n&&a.wide_context!=null?\"wide_context\":\"wide\";let s=a[o];return U(s,\"date.weekday\",o),this.faker.helpers.arrayElement(s)}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.date.time_zone)}};var St=/\\.|\\(/;function ve(i,e,t=[e,e.rawDefinitions]){if(i.length===0)throw new u(\"Eval expression cannot be empty.\");if(t.length===0)throw new u(\"Eval entrypoints cannot be empty.\");let r=t,n=i;do{let o;n.startsWith(\"(\")?[o,r]=Tt(n,r,i):[o,r]=Ct(n,r),n=n.substring(o),r=r.filter(s=>s!=null).map(s=>Array.isArray(s)?e.helpers.arrayElement(s):s)}while(n.length>0&&r.length>0);if(r.length===0)throw new u(`Cannot resolve expression '${i}'`);let a=r[0];return typeof a==\"function\"?a():a}function Tt(i,e,t){let[r,n]=Mt(i),a=i[r+1];switch(a){case\".\":case\"(\":case void 0:break;default:throw new u(`Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${a}'`)}return[r+(a===\".\"?2:1),e.map(o=>typeof o==\"function\"?o(...n):(console.warn(`[@faker-js/faker]: Invoking expressions which are not functions is deprecated since v9.0 and will be removed in v10.0.\nPlease remove the parentheses or replace the expression with an actual function.\n${t}\n${\" \".repeat(t.length-i.length)}^`),o))]}function Mt(i){let e=i.indexOf(\")\",1);if(e===-1)throw new u(`Missing closing parenthesis in '${i}'`);for(;e!==-1;){let r=i.substring(1,e);try{return[e,JSON.parse(`[${r}]`)]}catch{if(!r.includes(\"'\")&&!r.includes('\"'))try{return[e,JSON.parse(`[\"${r}\"]`)]}catch{}}e=i.indexOf(\")\",e+1)}e=i.lastIndexOf(\")\");let t=i.substring(1,e);return[e,[t]]}function Ct(i,e){let t=St.exec(i),r=(t?.[0]??\"\")===\".\",n=t?.index??i.length,a=i.substring(0,n);if(a.length===0)throw new u(`Expression parts cannot be empty in '${i}'`);let o=i[n+1];if(r&&(o==null||o===\".\"||o===\"(\"))throw new u(`Found dot without property name in '${i}'`);return[n+(r?1:0),e.map(s=>Nt(s,a))]}function Nt(i,e){switch(typeof i){case\"function\":{try{i=i()}catch{return}return i?.[e]}case\"object\":return i?.[e];default:return}}function Be(i){let e=Dt(i.replace(/L?$/,\"0\"));return e===0?0:10-e}function Dt(i){i=i.replaceAll(/[\\s-]/g,\"\");let e=0,t=!1;for(let r=i.length-1;r>=0;r--){let n=Number.parseInt(i[r]);t&&(n*=2,n>9&&(n=n%10+1)),e+=n,t=!t}return e%10}function $e(i,e,t,r){let n=1;if(e)switch(e){case\"?\":{n=i.datatype.boolean()?0:1;break}case\"*\":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:0,max:a});break}case\"+\":{let a=1;for(;i.datatype.boolean();)a*=2;n=i.number.int({min:1,max:a});break}default:throw new u(\"Unknown quantifier symbol provided.\")}else t!=null&&r!=null?n=i.number.int({min:Number.parseInt(t),max:Number.parseInt(r)}):t!=null&&r==null&&(n=Number.parseInt(t));return n}function Rt(i,e=\"\"){let t=/(.)\\{(\\d+),(\\d+)\\}/,r=/(.)\\{(\\d+)\\}/,n=/\\[(\\d+)-(\\d+)\\]/,a,o,s,m,c=t.exec(e);for(;c!=null;)a=Number.parseInt(c[2]),o=Number.parseInt(c[3]),a>o&&(s=o,o=a,a=s),m=i.number.int({min:a,max:o}),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=t.exec(e);for(c=r.exec(e);c!=null;)m=Number.parseInt(c[2]),e=e.slice(0,c.index)+c[1].repeat(m)+e.slice(c.index+c[0].length),c=r.exec(e);for(c=n.exec(e);c!=null;)a=Number.parseInt(c[1]),o=Number.parseInt(c[2]),a>o&&(s=o,o=a,a=s),e=e.slice(0,c.index)+i.number.int({min:a,max:o}).toString()+e.slice(c.index+c[0].length),c=n.exec(e);return e}function ge(i,e=\"\",t=\"#\"){let r=\"\";for(let n=0;ng.codePointAt(0)??Number.NaN);if(r=A[0],n=A[1],r>n)throw new u(\"Character range provided is out of order.\");for(let g=r;g<=n;g++)if(t&&Number.isNaN(Number(String.fromCodePoint(g)))){let xe=String.fromCodePoint(g);y.push(xe.toUpperCase().codePointAt(0)??Number.NaN,xe.toLowerCase().codePointAt(0)??Number.NaN)}else y.push(g)}else t&&Number.isNaN(Number(T[0]))?y.push(T[0].toUpperCase().codePointAt(0)??Number.NaN,T[0].toLowerCase().codePointAt(0)??Number.NaN):y.push(T[0].codePointAt(0)??Number.NaN);$=$.substring(T[0].length),T=m.exec($)}if(a=$e(this.faker,M,b,k),f){let A=-1;for(let g=48;g<=57;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}for(let g=65;g<=90;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}for(let g=97;g<=122;g++){if(A=y.indexOf(g),A>-1){y.splice(A,1);continue}y.push(g)}}let st=this.multiple(()=>String.fromCodePoint(this.arrayElement(y)),{count:a}).join(\"\");e=e.slice(0,s.index)+st+e.slice(s.index+s[0].length),s=c.exec(e)}let l=/(.)\\{(\\d+),(\\d+)\\}/;for(s=l.exec(e);s!=null;){if(r=Number.parseInt(s[2]),n=Number.parseInt(s[3]),r>n)throw new u(\"Numbers out of order in {} quantifier.\");a=this.faker.number.int({min:r,max:n}),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=l.exec(e)}let h=/(.)\\{(\\d+)\\}/;for(s=h.exec(e);s!=null;)a=Number.parseInt(s[2]),e=e.slice(0,s.index)+s[1].repeat(a)+e.slice(s.index+s[0].length),s=h.exec(e);return e}shuffle(e,t={}){let{inplace:r=!1}=t;r||(e=[...e]);for(let n=e.length-1;n>0;--n){let a=this.faker.number.int(n);[e[n],e[a]]=[e[a],e[n]]}return e}uniqueArray(e,t){if(Array.isArray(e)){let a=[...new Set(e)];return this.shuffle(a).splice(0,t)}let r=new Set;try{if(typeof e==\"function\"){let n=1e3*t,a=0;for(;r.size1?this.faker.number.int({max:e.length-1}):0;return e[t]}weightedArrayElement(e){if(e.length===0)throw new u(\"weightedArrayElement expects an array with at least one element\");if(!e.every(a=>a.weight>0))throw new u(\"weightedArrayElement expects an array of { weight, value } objects where weight is a positive number\");let t=e.reduce((a,{weight:o})=>a+o,0),r=this.faker.number.float({min:0,max:t}),n=0;for(let{weight:a,value:o}of e)if(n+=a,r=e.length)return this.shuffle(e);if(r<=0)return[];let n=[...e],a=e.length,o=a-r,s,m;for(;a-- >o;)m=this.faker.number.int(a),s=n[m],n[m]=n[a],n[a]=s;return n.slice(o)}enumValue(e){let t=Object.keys(e).filter(n=>Number.isNaN(Number(n))),r=this.arrayElement(t);return e[r]}rangeToNumber(e){return typeof e==\"number\"?e:this.faker.number.int(e)}multiple(e,t={}){let r=this.rangeToNumber(t.count??3);return r<=0?[]:Array.from({length:r},e)}},j=class extends v{constructor(t){super(t);this.faker=t}fake(t){t=typeof t==\"string\"?t:this.arrayElement(t);let r=t.search(/{{[a-z]/),n=t.indexOf(\"}}\",r);if(r===-1||n===-1)return t;let o=t.substring(r+2,n+2).replace(\"}}\",\"\").replace(\"{{\",\"\"),s=ve(o,this.faker),m=String(s),c=t.substring(0,r)+m+t.substring(n+2);return this.fake(c)}};var H=class extends x{int(e={}){typeof e==\"number\"&&(e={max:e});let{min:t=0,max:r=Number.MAX_SAFE_INTEGER,multipleOf:n=1}=e;if(!Number.isInteger(n))throw new u(\"multipleOf should be an integer.\");if(n<=0)throw new u(\"multipleOf should be greater than 0.\");let a=Math.ceil(t/n),o=Math.floor(r/n);if(a===o)return a*n;if(o=t?new u(`No suitable integer value between ${t} and ${r} found.`):new u(`Max ${r} should be greater than min ${t}.`);let m=this.faker._randomizer.next(),c=o-a+1;return Math.floor(m*c+a)*n}float(e={}){typeof e==\"number\"&&(e={max:e});let{min:t=0,max:r=1,fractionDigits:n,multipleOf:a,multipleOf:o=n==null?void 0:10**-n}=e;if(r===t)return t;if(r3999)throw new u(`Max value ${a} should be 3999 or less.`);let o=this.int({min:n,max:a}),s=[[\"M\",1e3],[\"CM\",900],[\"D\",500],[\"CD\",400],[\"C\",100],[\"XC\",90],[\"L\",50],[\"XL\",40],[\"X\",10],[\"IX\",9],[\"V\",5],[\"IV\",4],[\"I\",1]],m=\"\";for(let[c,l]of s)m+=c.repeat(Math.floor(o/l)),o%=l;return m}};var ye=\"0123456789ABCDEFGHJKMNPQRSTVWXYZ\";function Pe(i){let e=i.valueOf(),t=\"\";for(let r=10;r>0;r--){let n=e%32;t=ye[n]+t,e=(e-n)/32}return t}var V=[...\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"],z=[...\"abcdefghijklmnopqrstuvwxyz\"],Ie=[...\"0123456789\"],Y=class extends x{fromCharacters(e,t=1){if(t=this.faker.helpers.rangeToNumber(t),t<=0)return\"\";if(typeof e==\"string\"&&(e=[...e]),e.length===0)throw new u(\"Unable to generate string: No characters to select from.\");return this.faker.helpers.multiple(()=>this.faker.helpers.arrayElement(e),{count:t}).join(\"\")}alpha(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{casing:r=\"mixed\"}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a;switch(r){case\"upper\":{a=[...V];break}case\"lower\":{a=[...z];break}case\"mixed\":{a=[...z,...V];break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}alphanumeric(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{casing:r=\"mixed\"}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a=[...Ie];switch(r){case\"upper\":{a.push(...V);break}case\"lower\":{a.push(...z);break}case\"mixed\":{a.push(...z,...V);break}}return a=a.filter(o=>!n.includes(o)),this.fromCharacters(a,t)}binary(e={}){let{prefix:t=\"0b\"}=e,r=t;return r+=this.fromCharacters([\"0\",\"1\"],e.length??1),r}octal(e={}){let{prefix:t=\"0o\"}=e,r=t;return r+=this.fromCharacters([\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\"],e.length??1),r}hexadecimal(e={}){let{casing:t=\"mixed\",prefix:r=\"0x\"}=e,n=this.faker.helpers.rangeToNumber(e.length??1);if(n<=0)return r;let a=this.fromCharacters([\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\"],n);return t===\"upper\"?a=a.toUpperCase():t===\"lower\"&&(a=a.toLowerCase()),`${r}${a}`}numeric(e={}){typeof e==\"number\"&&(e={length:e});let t=this.faker.helpers.rangeToNumber(e.length??1);if(t<=0)return\"\";let{allowLeadingZeros:r=!0}=e,{exclude:n=[]}=e;typeof n==\"string\"&&(n=[...n]);let a=Ie.filter(s=>!n.includes(s));if(a.length===0||a.length===1&&!r&&a[0]===\"0\")throw new u(\"Unable to generate numeric string, because all possible digits are excluded.\");let o=\"\";return!r&&!n.includes(\"0\")&&(o+=this.faker.helpers.arrayElement(a.filter(s=>s!==\"0\"))),o+=this.fromCharacters(a,t-o.length),o}sample(e=10){e=this.faker.helpers.rangeToNumber(e);let t={min:33,max:125},r=\"\";for(;r.lengththis.faker.number.hex({min:0,max:15})).replaceAll(\"y\",()=>this.faker.number.hex({min:8,max:11}))}ulid(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=E(t);return Pe(r)+this.fromCharacters(ye,16)}nanoid(e=21){if(e=this.faker.helpers.rangeToNumber(e),e<=0)return\"\";let t=[{value:()=>this.alphanumeric(1),weight:62},{value:()=>this.faker.helpers.arrayElement([\"_\",\"-\"]),weight:2}],r=\"\";for(;r.length\",\"?\",\"@\",\"[\",\"\\\\\",\"]\",\"^\",\"_\",\"`\",\"{\",\"|\",\"}\",\"~\"],e)}};var B=class{_defaultRefDate=()=>new Date;get defaultRefDate(){return this._defaultRefDate}setDefaultRefDate(e=()=>new Date){typeof e==\"function\"?this._defaultRefDate=e:this._defaultRefDate=()=>new Date(e)}_randomizer;datatype=new G(this);date=new L(this);helpers=new v(this);number=new H(this);string=new Y(this);constructor(e={}){let{randomizer:t=Re()}=e;this._randomizer=t}seed(e=Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)){return this._randomizer.seed(e),e}},Qr=new B;function _e(i){let e={};for(let t of i)for(let r in t){let n=t[r];e[r]===void 0?e[r]={...n}:e[r]={...n,...e[r]}}return e}var W=class extends p{dog(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog)}cat(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat)}snake(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake)}bear(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear)}lion(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion)}cetacean(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cetacean)}horse(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse)}bird(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird)}cow(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow)}fish(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish)}crocodilia(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.crocodilia)}insect(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.insect)}rabbit(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rabbit)}rodent(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rodent)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.type)}petName(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.pet_name)}};var Z=class extends p{author(){return this.faker.helpers.arrayElement(this.faker.definitions.book.author)}format(){return this.faker.helpers.arrayElement(this.faker.definitions.book.format)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.book.genre)}publisher(){return this.faker.helpers.arrayElement(this.faker.definitions.book.publisher)}series(){return this.faker.helpers.arrayElement(this.faker.definitions.book.series)}title(){return this.faker.helpers.arrayElement(this.faker.definitions.book.title)}};var Lt={0:[[1999999,2],[2279999,3],[2289999,4],[3689999,3],[3699999,4],[6389999,3],[6397999,4],[6399999,7],[6449999,3],[6459999,7],[6479999,3],[6489999,7],[6549999,3],[6559999,4],[6999999,3],[8499999,4],[8999999,5],[9499999,6],[9999999,7]],1:[[99999,3],[299999,2],[349999,3],[399999,4],[499999,3],[699999,2],[999999,4],[3979999,3],[5499999,4],[6499999,5],[6799999,4],[6859999,5],[7139999,4],[7169999,3],[7319999,4],[7399999,7],[7749999,5],[7753999,7],[7763999,5],[7764999,7],[7769999,5],[7782999,7],[7899999,5],[7999999,4],[8004999,5],[8049999,5],[8379999,5],[8384999,7],[8671999,5],[8675999,4],[8697999,5],[9159999,6],[9165059,7],[9168699,6],[9169079,7],[9195999,6],[9196549,7],[9729999,6],[9877999,4],[9911499,6],[9911999,7],[9989899,6],[9999999,7]]},J=class extends p{department(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.department)}productName(){return`${this.productAdjective()} ${this.productMaterial()} ${this.product()}`}price(e={}){let{dec:t=2,max:r=1e3,min:n=1,symbol:a=\"\"}=e;if(n<0||r<0)return`${a}0`;if(n===r)return`${a}${n.toFixed(t)}`;let o=this.faker.number.float({min:n,max:r,fractionDigits:t});if(t===0)return`${a}${o.toFixed(t)}`;let s=o*10**t%10,m=this.faker.helpers.weightedArrayElement([{weight:5,value:9},{weight:3,value:5},{weight:1,value:0},{weight:1,value:this.faker.number.int({min:0,max:9})}]),c=(1/10)**t,l=s*c,h=m*c,f=o-l+h;return n<=f&&f<=r?`${a}${f.toFixed(t)}`:`${a}${o.toFixed(t)}`}productAdjective(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.adjective)}productMaterial(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.material)}product(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.product)}productDescription(){return this.faker.helpers.fake(this.faker.definitions.commerce.product_description)}isbn(e={}){typeof e==\"number\"&&(e={variant:e});let{variant:t=13,separator:r=\"-\"}=e,n=\"978\",[a,o]=this.faker.helpers.objectEntry(Lt),s=this.faker.string.numeric(8),m=Number.parseInt(s.slice(0,-1)),c=o.find(([k])=>m<=k)?.[1];if(!c)throw new u(`Unable to find a registrant length for the group ${a}`);let l=s.slice(0,c),h=s.slice(c),f=[n,a,l,h];t===10&&f.shift();let d=f.join(\"\"),b=0;for(let k=0;k{let e=0;for(let t of i)e=(e*10+ +t)%97;return e},pattern10:[\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\"],pattern100:[\"001\",\"002\",\"003\",\"004\",\"005\",\"006\",\"007\",\"008\",\"009\"],toDigitString:i=>i.replaceAll(/[A-Z]/gi,e=>String((e.toUpperCase().codePointAt(0)??Number.NaN)-55))},w=vt;function Bt(i){let e=\"\";for(let t=0;tc.country===t):this.faker.helpers.arrayElement(w.formats);if(!n)throw new u(`Country code ${t} not supported.`);let a=\"\",o=0;for(let c of n.bban){let l=c.count;for(o+=c.count;l>0;)c.type===\"a\"?a+=this.faker.helpers.arrayElement(w.alpha):c.type===\"c\"?this.faker.datatype.boolean(.8)?a+=this.faker.number.int(9):a+=this.faker.helpers.arrayElement(w.alpha):l>=3&&this.faker.datatype.boolean(.3)?this.faker.datatype.boolean()?(a+=this.faker.helpers.arrayElement(w.pattern100),l-=2):(a+=this.faker.helpers.arrayElement(w.pattern10),l--):a+=this.faker.number.int(9),l--;a=a.substring(0,o)}let s=98-w.mod97(w.toDigitString(`${a}${n.country}00`));s<10&&(s=`0${s}`);let m=`${n.country}${s}${a}`;return r?Bt(m):m}bic(e={}){let{includeBranchCode:t=this.faker.datatype.boolean()}=e,r=this.faker.string.alpha({length:4,casing:\"upper\"}),n=this.faker.helpers.arrayElement(w.iso3166),a=this.faker.string.alphanumeric({length:2,casing:\"upper\"}),o=t?this.faker.datatype.boolean()?this.faker.string.alphanumeric({length:3,casing:\"upper\"}):\"XXX\":\"\";return`${r}${n}${a}${o}`}transactionDescription(){let e=this.amount(),t=this.faker.company.name(),r=this.transactionType(),n=this.accountNumber(),a=this.maskedNumber(),o=this.currencyCode();return`${r} transaction at ${t} using card ending with ***${a} for ${o} ${e} in account ***${n}`}};var ee=class extends p{adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.food.adjective)}description(){return this.faker.helpers.fake(this.faker.definitions.food.description_pattern)}dish(){let e=t=>t.split(\" \").map(r=>r.charAt(0).toUpperCase()+r.slice(1)).join(\" \");return this.faker.datatype.boolean()?e(this.faker.helpers.fake(this.faker.definitions.food.dish_pattern)):e(this.faker.helpers.arrayElement(this.faker.definitions.food.dish))}ethnicCategory(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ethnic_category)}fruit(){return this.faker.helpers.arrayElement(this.faker.definitions.food.fruit)}ingredient(){return this.faker.helpers.arrayElement(this.faker.definitions.food.ingredient)}meat(){return this.faker.helpers.arrayElement(this.faker.definitions.food.meat)}spice(){return this.faker.helpers.arrayElement(this.faker.definitions.food.spice)}vegetable(){return this.faker.helpers.arrayElement(this.faker.definitions.food.vegetable)}};var $t=\"\\xA0\",te=class extends p{branch(){let e=this.faker.hacker.noun().replace(\" \",\"-\"),t=this.faker.hacker.verb().replace(\" \",\"-\");return`${e}-${t}`}commitEntry(e={}){let{merge:t=this.faker.datatype.boolean({probability:.2}),eol:r=\"CRLF\",refDate:n}=e,a=[`commit ${this.faker.git.commitSha()}`];t&&a.push(`Merge: ${this.commitSha({length:7})} ${this.commitSha({length:7})}`);let o=this.faker.person.firstName(),s=this.faker.person.lastName(),m=this.faker.person.fullName({firstName:o,lastName:s}),c=this.faker.internet.username({firstName:o,lastName:s}),l=this.faker.helpers.arrayElement([m,c]),h=this.faker.internet.email({firstName:o,lastName:s});l=l.replaceAll(/^[.,:;\"\\\\']|[<>\\n]|[.,:;\"\\\\']$/g,\"\"),a.push(`Author: ${l} <${h}>`,`Date: ${this.commitDate({refDate:n})}`,\"\",`${$t.repeat(4)}${this.commitMessage()}`,\"\");let f=r===\"CRLF\"?`\\r\n`:`\n`;return a.join(f)}commitMessage(){return`${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`}commitDate(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,r=[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],n=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],a=this.faker.date.recent({days:1,refDate:t}),o=r[a.getUTCDay()],s=n[a.getUTCMonth()],m=a.getUTCDate(),c=a.getUTCHours().toString().padStart(2,\"0\"),l=a.getUTCMinutes().toString().padStart(2,\"0\"),h=a.getUTCSeconds().toString().padStart(2,\"0\"),f=a.getUTCFullYear(),d=this.faker.number.int({min:-11,max:12}),b=Math.abs(d).toString().padStart(2,\"0\"),k=\"00\",M=d>=0?\"+\":\"-\";return`${o} ${s} ${m} ${c}:${l}:${h} ${f} ${M}${b}${k}`}commitSha(e={}){let{length:t=40}=e;return this.faker.string.hexadecimal({length:t,casing:\"lower\",prefix:\"\"})}};var re=class extends p{abbreviation(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.abbreviation)}adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.adjective)}noun(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun)}verb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb)}ingverb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.ingverb)}phrase(){let e={abbreviation:this.abbreviation,adjective:this.adjective,ingverb:this.ingverb,noun:this.noun,verb:this.verb},t=this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase);return this.faker.helpers.mustache(t,e)}};var ne=class extends p{avatar(){return this.avatarGitHub()}avatarGitHub(){return`https://avatars.githubusercontent.com/u/${this.faker.number.int(1e8)}`}avatarLegacy(){return N({deprecated:\"faker.image.avatarLegacy()\",proposed:\"faker.image.avatar()\",since:\"9.0.2\",until:\"10.0.0\"}),`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int(1249)}.jpg`}url(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999})}=e;return this.faker.helpers.arrayElement([this.urlLoremFlickr,({width:a,height:o})=>this.urlPicsumPhotos({width:a,height:o,grayscale:!1,blur:0})])({width:t,height:r})}urlLoremFlickr(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),category:n}=e;return`https://loremflickr.com/${t}/${r}${n==null?\"\":`/${n}`}?lock=${this.faker.number.int()}`}urlPicsumPhotos(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),grayscale:n=this.faker.datatype.boolean(),blur:a=this.faker.number.int({max:10})}=e,o=`https://picsum.photos/seed/${this.faker.string.alphanumeric({length:{min:5,max:10}})}/${t}/${r}`,s=typeof a==\"number\"&&a>=1&&a<=10;return(n||s)&&(o+=\"?\",n&&(o+=\"grayscale\"),n&&s&&(o+=\"&\"),s&&(o+=`blur=${a}`)),o}urlPlaceholder(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),backgroundColor:n=this.faker.color.rgb({format:\"hex\",prefix:\"\"}),textColor:a=this.faker.color.rgb({format:\"hex\",prefix:\"\"}),format:o=this.faker.helpers.arrayElement([\"gif\",\"jpeg\",\"jpg\",\"png\",\"webp\"]),text:s=this.faker.lorem.words()}=e,m=\"https://via.placeholder.com\";return m+=`/${t}`,m+=`x${r}`,m+=`/${n}`,m+=`/${a}`,m+=`.${o}`,m+=`?text=${encodeURIComponent(s)}`,m}dataUri(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),color:n=this.faker.color.rgb(),type:a=this.faker.helpers.arrayElements([\"svg-uri\",\"svg-base64\"])}=e,o=`${t}x${r}`;return a===\"svg-uri\"?`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(o)}`:`data:image/svg+xml;base64,${fe(o)}`}};var ae=class extends p{zipCode(e={}){typeof e==\"string\"&&(e={format:e});let{state:t}=e;if(t!=null){let n=this.faker.definitions.location.postcode_by_state[t];if(n==null)throw new u(`No zip code definition found for state \"${t}\"`);return this.faker.helpers.fake(n)}let{format:r=this.faker.definitions.location.postcode}=e;return typeof r==\"string\"&&(r=[r]),r=this.faker.helpers.arrayElement(r),this.faker.helpers.replaceSymbols(r)}city(){return this.faker.helpers.fake(this.faker.definitions.location.city_pattern)}buildingNumber(){return this.faker.helpers.arrayElement(this.faker.definitions.location.building_number).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}street(){return this.faker.helpers.fake(this.faker.definitions.location.street_pattern)}streetAddress(e={}){typeof e==\"boolean\"&&(e={useFullAddress:e});let{useFullAddress:t}=e,n=this.faker.definitions.location.street_address[t?\"full\":\"normal\"];return this.faker.helpers.fake(n)}secondaryAddress(){return this.faker.helpers.fake(this.faker.definitions.location.secondary_address).replaceAll(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}county(){return this.faker.helpers.arrayElement(this.faker.definitions.location.county)}country(){return this.faker.helpers.arrayElement(this.faker.definitions.location.country)}continent(){return this.faker.helpers.arrayElement(this.faker.definitions.location.continent)}countryCode(e={}){typeof e==\"string\"&&(e={variant:e});let{variant:t=\"alpha-2\"}=e,r=(()=>{switch(t){case\"numeric\":return\"numeric\";case\"alpha-3\":return\"alpha3\";case\"alpha-2\":return\"alpha2\"}})();return this.faker.helpers.arrayElement(this.faker.definitions.location.country_code)[r]}state(e={}){let{abbreviated:t=!1}=e,r=t?this.faker.definitions.location.state_abbr:this.faker.definitions.location.state;return this.faker.helpers.arrayElement(r)}latitude(e={}){let{max:t=90,min:r=-90,precision:n=4}=e;return this.faker.number.float({min:r,max:t,fractionDigits:n})}longitude(e={}){let{max:t=180,min:r=-180,precision:n=4}=e;return this.faker.number.float({max:t,min:r,fractionDigits:n})}direction(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal_abbr,...this.faker.definitions.location.direction.ordinal_abbr]):this.faker.helpers.arrayElement([...this.faker.definitions.location.direction.cardinal,...this.faker.definitions.location.direction.ordinal])}cardinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.cardinal)}ordinalDirection(e={}){let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.ordinal)}nearbyGPSCoordinate(e={}){let{origin:t,radius:r=10,isMetric:n=!1}=e;if(t==null)return[this.latitude(),this.longitude()];let a=this.faker.number.float({max:2*Math.PI,fractionDigits:5}),o=n?r:r*1.60934,m=this.faker.number.float({max:o,fractionDigits:3})*.995,c=4e4/360,l=m/c,h=[t[0]+Math.sin(a)*l,t[1]+Math.cos(a)*l];return h[0]=h[0]%180,(h[0]<-90||h[0]>90)&&(h[0]=Math.sign(h[0])*180-h[0],h[1]+=180),h[1]=(h[1]%360+540)%360-180,[h[0],h[1]]}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.location.time_zone)}};function Fe(i,e,t=r=>r){let r={};for(let n of i){let a=e(n);r[a]===void 0&&(r[a]=[]),r[a].push(t(n))}return r}var ke={fail:()=>{throw new u(\"No words found that match the given length.\")},closest:(i,e)=>{let t=Fe(i,s=>s.length),r=Object.keys(t).map(Number),n=Math.min(...r),a=Math.max(...r),o=Math.min(e.min-n,a-e.max);return i.filter(s=>s.length===e.min-o||s.length===e.max+o)},shortest:i=>{let e=Math.min(...i.map(t=>t.length));return i.filter(t=>t.length===e)},longest:i=>{let e=Math.max(...i.map(t=>t.length));return i.filter(t=>t.length===e)},\"any-length\":i=>[...i]};function S(i){let{wordList:e,length:t,strategy:r=\"any-length\"}=i;if(t){let n=typeof t==\"number\"?o=>o.length===t:o=>o.length>=t.min&&o.length<=t.max,a=e.filter(n);return a.length>0?a:typeof t==\"number\"?ke[r](e,{min:t,max:t}):ke[r](e,t)}else if(r===\"shortest\"||r===\"longest\")return ke[r](e);return[...e]}var ie=class extends p{word(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.lorem.word}))}words(e=3){return this.faker.helpers.multiple(()=>this.word(),{count:e}).join(\" \")}sentence(e={min:3,max:10}){let t=this.words(e);return`${t.charAt(0).toUpperCase()+t.substring(1)}.`}slug(e=3){let t=this.words(e);return this.faker.helpers.slugify(t)}sentences(e={min:2,max:6},t=\" \"){return this.faker.helpers.multiple(()=>this.sentence(),{count:e}).join(t)}paragraph(e=3){return this.sentences(e)}paragraphs(e=3,t=`\n`){return this.faker.helpers.multiple(()=>this.paragraph(),{count:e}).join(t)}text(){let e=[\"sentence\",\"sentences\",\"paragraph\",\"paragraphs\",\"lines\"],t=this.faker.helpers.arrayElement(e);return this[t]()}lines(e={min:1,max:5}){return this.sentences(e,`\n`)}};var oe=class extends p{album(){return this.faker.helpers.arrayElement(this.faker.definitions.music.album)}artist(){return this.faker.helpers.arrayElement(this.faker.definitions.music.artist)}genre(){return this.faker.helpers.arrayElement(this.faker.definitions.music.genre)}songName(){return this.faker.helpers.arrayElement(this.faker.definitions.music.song_name)}};var se=class extends p{number(e={}){let{style:t=\"human\"}=e,n=this.faker.definitions.phone_number.format[t];if(!n)throw new Error(`No definitions for ${t} in this locale`);let a=this.faker.helpers.arrayElement(n);return ge(this.faker,a)}imei(){return this.faker.helpers.replaceCreditCardSymbols(\"##-######-######-L\",\"#\")}};var ce=class extends p{chemicalElement(){return this.faker.helpers.arrayElement(this.faker.definitions.science.chemical_element)}unit(){return this.faker.helpers.arrayElement(this.faker.definitions.science.unit)}};var Pt=[\"video\",\"audio\",\"image\",\"text\",\"application\"],It=[\"application/pdf\",\"audio/mpeg\",\"audio/wav\",\"image/png\",\"image/jpeg\",\"image/gif\",\"video/mp4\",\"video/mpeg\",\"text/html\"],_t=[\"en\",\"wl\",\"ww\"],Ge={index:\"o\",slot:\"s\",mac:\"x\",pci:\"p\"},Ft=[\"SUN\",\"MON\",\"TUE\",\"WED\",\"THU\",\"FRI\",\"SAT\"],le=class extends p{fileName(e={}){let{extensionCount:t=1}=e,r=this.faker.word.words().toLowerCase().replaceAll(/\\W/g,\"_\"),n=this.faker.helpers.multiple(()=>this.fileExt(),{count:t}).join(\".\");return n.length===0?r:`${r}.${n}`}commonFileName(e){return`${this.fileName({extensionCount:0})}.${e||this.commonFileExt()}`}mimeType(){let e=Object.keys(this.faker.definitions.system.mime_type);return this.faker.helpers.arrayElement(e)}commonFileType(){return this.faker.helpers.arrayElement(Pt)}commonFileExt(){return this.fileExt(this.faker.helpers.arrayElement(It))}fileType(){let e=this.faker.definitions.system.mime_type,t=new Set(Object.keys(e).map(r=>r.split(\"/\")[0]));return this.faker.helpers.arrayElement([...t])}fileExt(e){let t=this.faker.definitions.system.mime_type;if(typeof e==\"string\")return this.faker.helpers.arrayElement(t[e].extensions);let r=new Set(Object.values(t).flatMap(({extensions:n})=>n));return this.faker.helpers.arrayElement([...r])}directoryPath(){let e=this.faker.definitions.system.directory_path;return this.faker.helpers.arrayElement(e)}filePath(){return`${this.directoryPath()}/${this.fileName()}`}semver(){return[this.faker.number.int(9),this.faker.number.int(9),this.faker.number.int(9)].join(\".\")}networkInterface(e={}){let{interfaceType:t=this.faker.helpers.arrayElement(_t),interfaceSchema:r=this.faker.helpers.objectKey(Ge)}=e,n,a=\"\",o=()=>this.faker.string.numeric({allowLeadingZeros:!0});switch(r){case\"index\":{n=o();break}case\"slot\":{n=`${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??\"\"}${this.faker.helpers.maybe(()=>`d${o()}`)??\"\"}`;break}case\"mac\":{n=this.faker.internet.mac(\"\");break}case\"pci\":{a=this.faker.helpers.maybe(()=>`P${o()}`)??\"\",n=`${o()}s${o()}${this.faker.helpers.maybe(()=>`f${o()}`)??\"\"}${this.faker.helpers.maybe(()=>`d${o()}`)??\"\"}`;break}}return`${a}${t}${Ge[r]}${n}`}cron(e={}){let{includeYear:t=!1,includeNonStandard:r=!1}=e,n=[this.faker.number.int(59),\"*\"],a=[this.faker.number.int(23),\"*\"],o=[this.faker.number.int({min:1,max:31}),\"*\",\"?\"],s=[this.faker.number.int({min:1,max:12}),\"*\"],m=[this.faker.number.int(6),this.faker.helpers.arrayElement(Ft),\"*\",\"?\"],c=[this.faker.number.int({min:1970,max:2099}),\"*\"],l=this.faker.helpers.arrayElement(n),h=this.faker.helpers.arrayElement(a),f=this.faker.helpers.arrayElement(o),d=this.faker.helpers.arrayElement(s),b=this.faker.helpers.arrayElement(m),k=this.faker.helpers.arrayElement(c),M=`${l} ${h} ${f} ${d} ${b}`;t&&(M+=` ${k}`);let y=[\"@annually\",\"@daily\",\"@hourly\",\"@monthly\",\"@reboot\",\"@weekly\",\"@yearly\"];return!r||this.faker.datatype.boolean()?M:this.faker.helpers.arrayElement(y)}};var me=class extends p{vehicle(){return`${this.manufacturer()} ${this.model()}`}manufacturer(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.manufacturer)}model(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.model)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type)}fuel(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel)}vin(){let e=[\"o\",\"i\",\"q\",\"O\",\"I\",\"Q\"];return`${this.faker.string.alphanumeric({length:10,casing:\"upper\",exclude:e})}${this.faker.string.alpha({length:1,casing:\"upper\",exclude:e})}${this.faker.string.alphanumeric({length:1,casing:\"upper\",exclude:e})}${this.faker.string.numeric({length:5,allowLeadingZeros:!0})}`}color(){return this.faker.color.human()}vrm(){return`${this.faker.string.alpha({length:2,casing:\"upper\"})}${this.faker.string.numeric({length:2,allowLeadingZeros:!0})}${this.faker.string.alpha({length:3,casing:\"upper\"})}`}bicycle(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.bicycle_type)}};var ue=class extends p{adjective(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adjective}))}adverb(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.adverb}))}conjunction(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.conjunction}))}interjection(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.interjection}))}noun(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.noun}))}preposition(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.preposition}))}verb(e={}){let t=typeof e==\"number\"?{length:e}:e;return this.faker.helpers.arrayElement(S({...t,wordList:this.faker.definitions.word.verb}))}sample(e={}){let t=this.faker.helpers.shuffle([this.adjective,this.adverb,this.conjunction,this.interjection,this.noun,this.preposition,this.verb]);for(let r of t)try{return r(e)}catch{continue}throw new u(\"No matching word data available for the current locale\")}words(e={}){typeof e==\"number\"&&(e={count:e});let{count:t={min:1,max:3}}=e;return this.faker.helpers.multiple(()=>this.sample(),{count:t}).join(\" \")}};var Oe=class extends B{rawDefinitions;definitions;airline=new P(this);animal=new W(this);book=new Z(this);color=new I(this);commerce=new J(this);company=new X(this);database=new Q(this);date=new K(this);finance=new q(this);food=new ee(this);git=new te(this);hacker=new re(this);helpers=new j(this);image=new ne(this);internet=new _(this);location=new ae(this);lorem=new ie(this);music=new oe(this);person=new F(this);phone=new se(this);science=new ce(this);system=new le(this);vehicle=new me(this);word=new ue(this);get address(){return N({deprecated:\"faker.address\",proposed:\"faker.location\",since:\"8.0\",until:\"10.0\"}),this.location}get name(){return N({deprecated:\"faker.name\",proposed:\"faker.person\",since:\"8.0\",until:\"10.0\"}),this.person}constructor(e){super({randomizer:e.randomizer});let{locale:t}=e;if(Array.isArray(t)){if(t.length===0)throw new u(\"The locale option must contain at least one locale definition.\");t=_e(t)}this.rawDefinitions=t,this.definitions=Le(this.rawDefinitions)}getMetadata(){return this.rawDefinitions.metadata??{}}};var Ue=[\"Academy Color Encoding System (ACES)\",\"Adobe RGB\",\"Adobe Wide Gamut RGB\",\"British Standard Colour (BS)\",\"CIE 1931 XYZ\",\"CIELAB\",\"CIELUV\",\"CIEUVW\",\"CMY\",\"CMYK\",\"DCI-P3\",\"Display-P3\",\"Federal Standard 595C\",\"HKS\",\"HSL\",\"HSLA\",\"HSLuv\",\"HSV\",\"HWB\",\"LCh\",\"LMS\",\"Munsell Color System\",\"Natural Color System (NSC)\",\"Pantone Matching System (PMS)\",\"ProPhoto RGB Color Space\",\"RAL\",\"RG\",\"RGBA\",\"RGK\",\"Rec. 2020\",\"Rec. 2100\",\"Rec. 601\",\"Rec. 709\",\"Uniform Color Spaces (UCSs)\",\"YDbDr\",\"YIQ\",\"YPbPr\",\"sRGB\",\"sYCC\",\"scRGB\",\"xvYCC\"];var Gt={space:Ue},Ke=Gt;var je=[\"ascii_bin\",\"ascii_general_ci\",\"cp1250_bin\",\"cp1250_general_ci\",\"utf8_bin\",\"utf8_general_ci\",\"utf8_unicode_ci\"];var He=[\"ARCHIVE\",\"BLACKHOLE\",\"CSV\",\"InnoDB\",\"MEMORY\",\"MyISAM\"];var Ve=[\"bigint\",\"binary\",\"bit\",\"blob\",\"boolean\",\"date\",\"datetime\",\"decimal\",\"double\",\"enum\",\"float\",\"geometry\",\"int\",\"mediumint\",\"point\",\"real\",\"serial\",\"set\",\"smallint\",\"text\",\"time\",\"timestamp\",\"tinyint\",\"varchar\"];var Ot={collation:je,engine:He,type:Ve},ze=Ot;var he=[\"Africa/Abidjan\",\"Africa/Accra\",\"Africa/Addis_Ababa\",\"Africa/Algiers\",\"Africa/Asmara\",\"Africa/Bamako\",\"Africa/Bangui\",\"Africa/Banjul\",\"Africa/Bissau\",\"Africa/Blantyre\",\"Africa/Brazzaville\",\"Africa/Bujumbura\",\"Africa/Cairo\",\"Africa/Casablanca\",\"Africa/Ceuta\",\"Africa/Conakry\",\"Africa/Dakar\",\"Africa/Dar_es_Salaam\",\"Africa/Djibouti\",\"Africa/Douala\",\"Africa/El_Aaiun\",\"Africa/Freetown\",\"Africa/Gaborone\",\"Africa/Harare\",\"Africa/Johannesburg\",\"Africa/Juba\",\"Africa/Kampala\",\"Africa/Khartoum\",\"Africa/Kigali\",\"Africa/Kinshasa\",\"Africa/Lagos\",\"Africa/Libreville\",\"Africa/Lome\",\"Africa/Luanda\",\"Africa/Lubumbashi\",\"Africa/Lusaka\",\"Africa/Malabo\",\"Africa/Maputo\",\"Africa/Maseru\",\"Africa/Mbabane\",\"Africa/Mogadishu\",\"Africa/Monrovia\",\"Africa/Nairobi\",\"Africa/Ndjamena\",\"Africa/Niamey\",\"Africa/Nouakchott\",\"Africa/Ouagadougou\",\"Africa/Porto-Novo\",\"Africa/Sao_Tome\",\"Africa/Tripoli\",\"Africa/Tunis\",\"Africa/Windhoek\",\"America/Adak\",\"America/Anchorage\",\"America/Anguilla\",\"America/Antigua\",\"America/Araguaina\",\"America/Argentina/Buenos_Aires\",\"America/Argentina/Catamarca\",\"America/Argentina/Cordoba\",\"America/Argentina/Jujuy\",\"America/Argentina/La_Rioja\",\"America/Argentina/Mendoza\",\"America/Argentina/Rio_Gallegos\",\"America/Argentina/Salta\",\"America/Argentina/San_Juan\",\"America/Argentina/San_Luis\",\"America/Argentina/Tucuman\",\"America/Argentina/Ushuaia\",\"America/Aruba\",\"America/Asuncion\",\"America/Atikokan\",\"America/Bahia\",\"America/Bahia_Banderas\",\"America/Barbados\",\"America/Belem\",\"America/Belize\",\"America/Blanc-Sablon\",\"America/Boa_Vista\",\"America/Bogota\",\"America/Boise\",\"America/Cambridge_Bay\",\"America/Campo_Grande\",\"America/Cancun\",\"America/Caracas\",\"America/Cayenne\",\"America/Cayman\",\"America/Chicago\",\"America/Chihuahua\",\"America/Ciudad_Juarez\",\"America/Costa_Rica\",\"America/Creston\",\"America/Cuiaba\",\"America/Curacao\",\"America/Danmarkshavn\",\"America/Dawson\",\"America/Dawson_Creek\",\"America/Denver\",\"America/Detroit\",\"America/Dominica\",\"America/Edmonton\",\"America/Eirunepe\",\"America/El_Salvador\",\"America/Fort_Nelson\",\"America/Fortaleza\",\"America/Glace_Bay\",\"America/Goose_Bay\",\"America/Grand_Turk\",\"America/Grenada\",\"America/Guadeloupe\",\"America/Guatemala\",\"America/Guayaquil\",\"America/Guyana\",\"America/Halifax\",\"America/Havana\",\"America/Hermosillo\",\"America/Indiana/Indianapolis\",\"America/Indiana/Knox\",\"America/Indiana/Marengo\",\"America/Indiana/Petersburg\",\"America/Indiana/Tell_City\",\"America/Indiana/Vevay\",\"America/Indiana/Vincennes\",\"America/Indiana/Winamac\",\"America/Inuvik\",\"America/Iqaluit\",\"America/Jamaica\",\"America/Juneau\",\"America/Kentucky/Louisville\",\"America/Kentucky/Monticello\",\"America/Kralendijk\",\"America/La_Paz\",\"America/Lima\",\"America/Los_Angeles\",\"America/Lower_Princes\",\"America/Maceio\",\"America/Managua\",\"America/Manaus\",\"America/Marigot\",\"America/Martinique\",\"America/Matamoros\",\"America/Mazatlan\",\"America/Menominee\",\"America/Merida\",\"America/Metlakatla\",\"America/Mexico_City\",\"America/Miquelon\",\"America/Moncton\",\"America/Monterrey\",\"America/Montevideo\",\"America/Montserrat\",\"America/Nassau\",\"America/New_York\",\"America/Nome\",\"America/Noronha\",\"America/North_Dakota/Beulah\",\"America/North_Dakota/Center\",\"America/North_Dakota/New_Salem\",\"America/Nuuk\",\"America/Ojinaga\",\"America/Panama\",\"America/Paramaribo\",\"America/Phoenix\",\"America/Port-au-Prince\",\"America/Port_of_Spain\",\"America/Porto_Velho\",\"America/Puerto_Rico\",\"America/Punta_Arenas\",\"America/Rankin_Inlet\",\"America/Recife\",\"America/Regina\",\"America/Resolute\",\"America/Rio_Branco\",\"America/Santarem\",\"America/Santiago\",\"America/Santo_Domingo\",\"America/Sao_Paulo\",\"America/Scoresbysund\",\"America/Sitka\",\"America/St_Barthelemy\",\"America/St_Johns\",\"America/St_Kitts\",\"America/St_Lucia\",\"America/St_Thomas\",\"America/St_Vincent\",\"America/Swift_Current\",\"America/Tegucigalpa\",\"America/Thule\",\"America/Tijuana\",\"America/Toronto\",\"America/Tortola\",\"America/Vancouver\",\"America/Whitehorse\",\"America/Winnipeg\",\"America/Yakutat\",\"America/Yellowknife\",\"Antarctica/Casey\",\"Antarctica/Davis\",\"Antarctica/DumontDUrville\",\"Antarctica/Macquarie\",\"Antarctica/Mawson\",\"Antarctica/McMurdo\",\"Antarctica/Palmer\",\"Antarctica/Rothera\",\"Antarctica/Syowa\",\"Antarctica/Troll\",\"Antarctica/Vostok\",\"Arctic/Longyearbyen\",\"Asia/Aden\",\"Asia/Almaty\",\"Asia/Amman\",\"Asia/Anadyr\",\"Asia/Aqtau\",\"Asia/Aqtobe\",\"Asia/Ashgabat\",\"Asia/Atyrau\",\"Asia/Baghdad\",\"Asia/Bahrain\",\"Asia/Baku\",\"Asia/Bangkok\",\"Asia/Barnaul\",\"Asia/Beirut\",\"Asia/Bishkek\",\"Asia/Brunei\",\"Asia/Chita\",\"Asia/Choibalsan\",\"Asia/Colombo\",\"Asia/Damascus\",\"Asia/Dhaka\",\"Asia/Dili\",\"Asia/Dubai\",\"Asia/Dushanbe\",\"Asia/Famagusta\",\"Asia/Gaza\",\"Asia/Hebron\",\"Asia/Ho_Chi_Minh\",\"Asia/Hong_Kong\",\"Asia/Hovd\",\"Asia/Irkutsk\",\"Asia/Jakarta\",\"Asia/Jayapura\",\"Asia/Jerusalem\",\"Asia/Kabul\",\"Asia/Kamchatka\",\"Asia/Karachi\",\"Asia/Kathmandu\",\"Asia/Khandyga\",\"Asia/Kolkata\",\"Asia/Krasnoyarsk\",\"Asia/Kuala_Lumpur\",\"Asia/Kuching\",\"Asia/Kuwait\",\"Asia/Macau\",\"Asia/Magadan\",\"Asia/Makassar\",\"Asia/Manila\",\"Asia/Muscat\",\"Asia/Nicosia\",\"Asia/Novokuznetsk\",\"Asia/Novosibirsk\",\"Asia/Omsk\",\"Asia/Oral\",\"Asia/Phnom_Penh\",\"Asia/Pontianak\",\"Asia/Pyongyang\",\"Asia/Qatar\",\"Asia/Qostanay\",\"Asia/Qyzylorda\",\"Asia/Riyadh\",\"Asia/Sakhalin\",\"Asia/Samarkand\",\"Asia/Seoul\",\"Asia/Shanghai\",\"Asia/Singapore\",\"Asia/Srednekolymsk\",\"Asia/Taipei\",\"Asia/Tashkent\",\"Asia/Tbilisi\",\"Asia/Tehran\",\"Asia/Thimphu\",\"Asia/Tokyo\",\"Asia/Tomsk\",\"Asia/Ulaanbaatar\",\"Asia/Urumqi\",\"Asia/Ust-Nera\",\"Asia/Vientiane\",\"Asia/Vladivostok\",\"Asia/Yakutsk\",\"Asia/Yangon\",\"Asia/Yekaterinburg\",\"Asia/Yerevan\",\"Atlantic/Azores\",\"Atlantic/Bermuda\",\"Atlantic/Canary\",\"Atlantic/Cape_Verde\",\"Atlantic/Faroe\",\"Atlantic/Madeira\",\"Atlantic/Reykjavik\",\"Atlantic/South_Georgia\",\"Atlantic/St_Helena\",\"Atlantic/Stanley\",\"Australia/Adelaide\",\"Australia/Brisbane\",\"Australia/Broken_Hill\",\"Australia/Darwin\",\"Australia/Eucla\",\"Australia/Hobart\",\"Australia/Lindeman\",\"Australia/Lord_Howe\",\"Australia/Melbourne\",\"Australia/Perth\",\"Australia/Sydney\",\"Europe/Amsterdam\",\"Europe/Andorra\",\"Europe/Astrakhan\",\"Europe/Athens\",\"Europe/Belgrade\",\"Europe/Berlin\",\"Europe/Bratislava\",\"Europe/Brussels\",\"Europe/Bucharest\",\"Europe/Budapest\",\"Europe/Busingen\",\"Europe/Chisinau\",\"Europe/Copenhagen\",\"Europe/Dublin\",\"Europe/Gibraltar\",\"Europe/Guernsey\",\"Europe/Helsinki\",\"Europe/Isle_of_Man\",\"Europe/Istanbul\",\"Europe/Jersey\",\"Europe/Kaliningrad\",\"Europe/Kirov\",\"Europe/Kyiv\",\"Europe/Lisbon\",\"Europe/Ljubljana\",\"Europe/London\",\"Europe/Luxembourg\",\"Europe/Madrid\",\"Europe/Malta\",\"Europe/Mariehamn\",\"Europe/Minsk\",\"Europe/Monaco\",\"Europe/Moscow\",\"Europe/Oslo\",\"Europe/Paris\",\"Europe/Podgorica\",\"Europe/Prague\",\"Europe/Riga\",\"Europe/Rome\",\"Europe/Samara\",\"Europe/San_Marino\",\"Europe/Sarajevo\",\"Europe/Saratov\",\"Europe/Simferopol\",\"Europe/Skopje\",\"Europe/Sofia\",\"Europe/Stockholm\",\"Europe/Tallinn\",\"Europe/Tirane\",\"Europe/Ulyanovsk\",\"Europe/Vaduz\",\"Europe/Vatican\",\"Europe/Vienna\",\"Europe/Vilnius\",\"Europe/Volgograd\",\"Europe/Warsaw\",\"Europe/Zagreb\",\"Europe/Zurich\",\"Indian/Antananarivo\",\"Indian/Chagos\",\"Indian/Christmas\",\"Indian/Cocos\",\"Indian/Comoro\",\"Indian/Kerguelen\",\"Indian/Mahe\",\"Indian/Maldives\",\"Indian/Mauritius\",\"Indian/Mayotte\",\"Indian/Reunion\",\"Pacific/Apia\",\"Pacific/Auckland\",\"Pacific/Bougainville\",\"Pacific/Chatham\",\"Pacific/Chuuk\",\"Pacific/Easter\",\"Pacific/Efate\",\"Pacific/Fakaofo\",\"Pacific/Fiji\",\"Pacific/Funafuti\",\"Pacific/Galapagos\",\"Pacific/Gambier\",\"Pacific/Guadalcanal\",\"Pacific/Guam\",\"Pacific/Honolulu\",\"Pacific/Kanton\",\"Pacific/Kiritimati\",\"Pacific/Kosrae\",\"Pacific/Kwajalein\",\"Pacific/Majuro\",\"Pacific/Marquesas\",\"Pacific/Midway\",\"Pacific/Nauru\",\"Pacific/Niue\",\"Pacific/Norfolk\",\"Pacific/Noumea\",\"Pacific/Pago_Pago\",\"Pacific/Palau\",\"Pacific/Pitcairn\",\"Pacific/Pohnpei\",\"Pacific/Port_Moresby\",\"Pacific/Rarotonga\",\"Pacific/Saipan\",\"Pacific/Tahiti\",\"Pacific/Tarawa\",\"Pacific/Tongatapu\",\"Pacific/Wake\",\"Pacific/Wallis\"];var Ut={time_zone:he},Ye=Ut;var We=[\"ADP\",\"AGP\",\"AI\",\"API\",\"ASCII\",\"CLI\",\"COM\",\"CSS\",\"DNS\",\"DRAM\",\"EXE\",\"FTP\",\"GB\",\"HDD\",\"HEX\",\"HTTP\",\"IB\",\"IP\",\"JBOD\",\"JSON\",\"OCR\",\"PCI\",\"PNG\",\"RAM\",\"RSS\",\"SAS\",\"SCSI\",\"SDD\",\"SMS\",\"SMTP\",\"SQL\",\"SSD\",\"SSL\",\"TCP\",\"THX\",\"TLS\",\"UDP\",\"USB\",\"UTF8\",\"VGA\",\"XML\",\"XSS\"];var Kt={abbreviation:We},Ze=Kt;var Je={smiley:[\"\\u{1F600}\",\"\\u{1F603}\",\"\\u{1F604}\",\"\\u{1F601}\",\"\\u{1F606}\",\"\\u{1F605}\",\"\\u{1F923}\",\"\\u{1F602}\",\"\\u{1F642}\",\"\\u{1F643}\",\"\\u{1F609}\",\"\\u{1F60A}\",\"\\u{1F607}\",\"\\u{1F970}\",\"\\u{1F60D}\",\"\\u{1F929}\",\"\\u{1F618}\",\"\\u{1F617}\",\"\\u263A\\uFE0F\",\"\\u{1F61A}\",\"\\u{1F619}\",\"\\u{1F972}\",\"\\u{1F60B}\",\"\\u{1F61B}\",\"\\u{1F61C}\",\"\\u{1F92A}\",\"\\u{1F61D}\",\"\\u{1F911}\",\"\\u{1F917}\",\"\\u{1F92D}\",\"\\u{1F92B}\",\"\\u{1F914}\",\"\\u{1F910}\",\"\\u{1F928}\",\"\\u{1F610}\",\"\\u{1F611}\",\"\\u{1F636}\",\"\\u{1F636}\\u200D\\u{1F32B}\\uFE0F\",\"\\u{1F60F}\",\"\\u{1F612}\",\"\\u{1F644}\",\"\\u{1F62C}\",\"\\u{1F62E}\\u200D\\u{1F4A8}\",\"\\u{1F925}\",\"\\u{1F60C}\",\"\\u{1F614}\",\"\\u{1F62A}\",\"\\u{1F924}\",\"\\u{1F634}\",\"\\u{1F637}\",\"\\u{1F912}\",\"\\u{1F915}\",\"\\u{1F922}\",\"\\u{1F92E}\",\"\\u{1F927}\",\"\\u{1F975}\",\"\\u{1F976}\",\"\\u{1F974}\",\"\\u{1F635}\",\"\\u{1F635}\\u200D\\u{1F4AB}\",\"\\u{1F92F}\",\"\\u{1F920}\",\"\\u{1F973}\",\"\\u{1F978}\",\"\\u{1F60E}\",\"\\u{1F913}\",\"\\u{1F9D0}\",\"\\u{1F615}\",\"\\u{1F61F}\",\"\\u{1F641}\",\"\\u2639\\uFE0F\",\"\\u{1F62E}\",\"\\u{1F62F}\",\"\\u{1F632}\",\"\\u{1F633}\",\"\\u{1F97A}\",\"\\u{1F626}\",\"\\u{1F627}\",\"\\u{1F628}\",\"\\u{1F630}\",\"\\u{1F625}\",\"\\u{1F622}\",\"\\u{1F62D}\",\"\\u{1F631}\",\"\\u{1F616}\",\"\\u{1F623}\",\"\\u{1F61E}\",\"\\u{1F613}\",\"\\u{1F629}\",\"\\u{1F62B}\",\"\\u{1F971}\",\"\\u{1F624}\",\"\\u{1F621}\",\"\\u{1F620}\",\"\\u{1F92C}\",\"\\u{1F608}\",\"\\u{1F47F}\",\"\\u{1F480}\",\"\\u2620\\uFE0F\",\"\\u{1F4A9}\",\"\\u{1F921}\",\"\\u{1F479}\",\"\\u{1F47A}\",\"\\u{1F47B}\",\"\\u{1F47D}\",\"\\u{1F47E}\",\"\\u{1F916}\",\"\\u{1F63A}\",\"\\u{1F638}\",\"\\u{1F639}\",\"\\u{1F63B}\",\"\\u{1F63C}\",\"\\u{1F63D}\",\"\\u{1F640}\",\"\\u{1F63F}\",\"\\u{1F63E}\",\"\\u{1F648}\",\"\\u{1F649}\",\"\\u{1F64A}\",\"\\u{1F48B}\",\"\\u{1F48C}\",\"\\u{1F498}\",\"\\u{1F49D}\",\"\\u{1F496}\",\"\\u{1F497}\",\"\\u{1F493}\",\"\\u{1F49E}\",\"\\u{1F495}\",\"\\u{1F49F}\",\"\\u2763\\uFE0F\",\"\\u{1F494}\",\"\\u2764\\uFE0F\\u200D\\u{1F525}\",\"\\u2764\\uFE0F\\u200D\\u{1FA79}\",\"\\u2764\\uFE0F\",\"\\u{1F9E1}\",\"\\u{1F49B}\",\"\\u{1F49A}\",\"\\u{1F499}\",\"\\u{1F49C}\",\"\\u{1F90E}\",\"\\u{1F5A4}\",\"\\u{1F90D}\",\"\\u{1F4AF}\",\"\\u{1F4A2}\",\"\\u{1F4A5}\",\"\\u{1F4AB}\",\"\\u{1F4A6}\",\"\\u{1F4A8}\",\"\\u{1F573}\\uFE0F\",\"\\u{1F4A3}\",\"\\u{1F4AC}\",\"\\u{1F441}\\uFE0F\\u200D\\u{1F5E8}\\uFE0F\",\"\\u{1F5E8}\\uFE0F\",\"\\u{1F5EF}\\uFE0F\",\"\\u{1F4AD}\",\"\\u{1F4A4}\"],body:[\"\\u{1F44B}\",\"\\u{1F44B}\\u{1F3FB}\",\"\\u{1F44B}\\u{1F3FC}\",\"\\u{1F44B}\\u{1F3FD}\",\"\\u{1F44B}\\u{1F3FE}\",\"\\u{1F44B}\\u{1F3FF}\",\"\\u{1F91A}\",\"\\u{1F91A}\\u{1F3FB}\",\"\\u{1F91A}\\u{1F3FC}\",\"\\u{1F91A}\\u{1F3FD}\",\"\\u{1F91A}\\u{1F3FE}\",\"\\u{1F91A}\\u{1F3FF}\",\"\\u{1F590}\\uFE0F\",\"\\u{1F590}\\u{1F3FB}\",\"\\u{1F590}\\u{1F3FC}\",\"\\u{1F590}\\u{1F3FD}\",\"\\u{1F590}\\u{1F3FE}\",\"\\u{1F590}\\u{1F3FF}\",\"\\u270B\",\"\\u270B\\u{1F3FB}\",\"\\u270B\\u{1F3FC}\",\"\\u270B\\u{1F3FD}\",\"\\u270B\\u{1F3FE}\",\"\\u270B\\u{1F3FF}\",\"\\u{1F596}\",\"\\u{1F596}\\u{1F3FB}\",\"\\u{1F596}\\u{1F3FC}\",\"\\u{1F596}\\u{1F3FD}\",\"\\u{1F596}\\u{1F3FE}\",\"\\u{1F596}\\u{1F3FF}\",\"\\u{1F44C}\",\"\\u{1F44C}\\u{1F3FB}\",\"\\u{1F44C}\\u{1F3FC}\",\"\\u{1F44C}\\u{1F3FD}\",\"\\u{1F44C}\\u{1F3FE}\",\"\\u{1F44C}\\u{1F3FF}\",\"\\u{1F90C}\",\"\\u{1F90C}\\u{1F3FB}\",\"\\u{1F90C}\\u{1F3FC}\",\"\\u{1F90C}\\u{1F3FD}\",\"\\u{1F90C}\\u{1F3FE}\",\"\\u{1F90C}\\u{1F3FF}\",\"\\u{1F90F}\",\"\\u{1F90F}\\u{1F3FB}\",\"\\u{1F90F}\\u{1F3FC}\",\"\\u{1F90F}\\u{1F3FD}\",\"\\u{1F90F}\\u{1F3FE}\",\"\\u{1F90F}\\u{1F3FF}\",\"\\u270C\\uFE0F\",\"\\u270C\\u{1F3FB}\",\"\\u270C\\u{1F3FC}\",\"\\u270C\\u{1F3FD}\",\"\\u270C\\u{1F3FE}\",\"\\u270C\\u{1F3FF}\",\"\\u{1F91E}\",\"\\u{1F91E}\\u{1F3FB}\",\"\\u{1F91E}\\u{1F3FC}\",\"\\u{1F91E}\\u{1F3FD}\",\"\\u{1F91E}\\u{1F3FE}\",\"\\u{1F91E}\\u{1F3FF}\",\"\\u{1F91F}\",\"\\u{1F91F}\\u{1F3FB}\",\"\\u{1F91F}\\u{1F3FC}\",\"\\u{1F91F}\\u{1F3FD}\",\"\\u{1F91F}\\u{1F3FE}\",\"\\u{1F91F}\\u{1F3FF}\",\"\\u{1F918}\",\"\\u{1F918}\\u{1F3FB}\",\"\\u{1F918}\\u{1F3FC}\",\"\\u{1F918}\\u{1F3FD}\",\"\\u{1F918}\\u{1F3FE}\",\"\\u{1F918}\\u{1F3FF}\",\"\\u{1F919}\",\"\\u{1F919}\\u{1F3FB}\",\"\\u{1F919}\\u{1F3FC}\",\"\\u{1F919}\\u{1F3FD}\",\"\\u{1F919}\\u{1F3FE}\",\"\\u{1F919}\\u{1F3FF}\",\"\\u{1F448}\",\"\\u{1F448}\\u{1F3FB}\",\"\\u{1F448}\\u{1F3FC}\",\"\\u{1F448}\\u{1F3FD}\",\"\\u{1F448}\\u{1F3FE}\",\"\\u{1F448}\\u{1F3FF}\",\"\\u{1F449}\",\"\\u{1F449}\\u{1F3FB}\",\"\\u{1F449}\\u{1F3FC}\",\"\\u{1F449}\\u{1F3FD}\",\"\\u{1F449}\\u{1F3FE}\",\"\\u{1F449}\\u{1F3FF}\",\"\\u{1F446}\",\"\\u{1F446}\\u{1F3FB}\",\"\\u{1F446}\\u{1F3FC}\",\"\\u{1F446}\\u{1F3FD}\",\"\\u{1F446}\\u{1F3FE}\",\"\\u{1F446}\\u{1F3FF}\",\"\\u{1F595}\",\"\\u{1F595}\\u{1F3FB}\",\"\\u{1F595}\\u{1F3FC}\",\"\\u{1F595}\\u{1F3FD}\",\"\\u{1F595}\\u{1F3FE}\",\"\\u{1F595}\\u{1F3FF}\",\"\\u{1F447}\",\"\\u{1F447}\\u{1F3FB}\",\"\\u{1F447}\\u{1F3FC}\",\"\\u{1F447}\\u{1F3FD}\",\"\\u{1F447}\\u{1F3FE}\",\"\\u{1F447}\\u{1F3FF}\",\"\\u261D\\uFE0F\",\"\\u261D\\u{1F3FB}\",\"\\u261D\\u{1F3FC}\",\"\\u261D\\u{1F3FD}\",\"\\u261D\\u{1F3FE}\",\"\\u261D\\u{1F3FF}\",\"\\u{1F44D}\",\"\\u{1F44D}\\u{1F3FB}\",\"\\u{1F44D}\\u{1F3FC}\",\"\\u{1F44D}\\u{1F3FD}\",\"\\u{1F44D}\\u{1F3FE}\",\"\\u{1F44D}\\u{1F3FF}\",\"\\u{1F44E}\",\"\\u{1F44E}\\u{1F3FB}\",\"\\u{1F44E}\\u{1F3FC}\",\"\\u{1F44E}\\u{1F3FD}\",\"\\u{1F44E}\\u{1F3FE}\",\"\\u{1F44E}\\u{1F3FF}\",\"\\u270A\",\"\\u270A\\u{1F3FB}\",\"\\u270A\\u{1F3FC}\",\"\\u270A\\u{1F3FD}\",\"\\u270A\\u{1F3FE}\",\"\\u270A\\u{1F3FF}\",\"\\u{1F44A}\",\"\\u{1F44A}\\u{1F3FB}\",\"\\u{1F44A}\\u{1F3FC}\",\"\\u{1F44A}\\u{1F3FD}\",\"\\u{1F44A}\\u{1F3FE}\",\"\\u{1F44A}\\u{1F3FF}\",\"\\u{1F91B}\",\"\\u{1F91B}\\u{1F3FB}\",\"\\u{1F91B}\\u{1F3FC}\",\"\\u{1F91B}\\u{1F3FD}\",\"\\u{1F91B}\\u{1F3FE}\",\"\\u{1F91B}\\u{1F3FF}\",\"\\u{1F91C}\",\"\\u{1F91C}\\u{1F3FB}\",\"\\u{1F91C}\\u{1F3FC}\",\"\\u{1F91C}\\u{1F3FD}\",\"\\u{1F91C}\\u{1F3FE}\",\"\\u{1F91C}\\u{1F3FF}\",\"\\u{1F44F}\",\"\\u{1F44F}\\u{1F3FB}\",\"\\u{1F44F}\\u{1F3FC}\",\"\\u{1F44F}\\u{1F3FD}\",\"\\u{1F44F}\\u{1F3FE}\",\"\\u{1F44F}\\u{1F3FF}\",\"\\u{1F64C}\",\"\\u{1F64C}\\u{1F3FB}\",\"\\u{1F64C}\\u{1F3FC}\",\"\\u{1F64C}\\u{1F3FD}\",\"\\u{1F64C}\\u{1F3FE}\",\"\\u{1F64C}\\u{1F3FF}\",\"\\u{1F450}\",\"\\u{1F450}\\u{1F3FB}\",\"\\u{1F450}\\u{1F3FC}\",\"\\u{1F450}\\u{1F3FD}\",\"\\u{1F450}\\u{1F3FE}\",\"\\u{1F450}\\u{1F3FF}\",\"\\u{1F932}\",\"\\u{1F932}\\u{1F3FB}\",\"\\u{1F932}\\u{1F3FC}\",\"\\u{1F932}\\u{1F3FD}\",\"\\u{1F932}\\u{1F3FE}\",\"\\u{1F932}\\u{1F3FF}\",\"\\u{1F91D}\",\"\\u{1F64F}\",\"\\u{1F64F}\\u{1F3FB}\",\"\\u{1F64F}\\u{1F3FC}\",\"\\u{1F64F}\\u{1F3FD}\",\"\\u{1F64F}\\u{1F3FE}\",\"\\u{1F64F}\\u{1F3FF}\",\"\\u270D\\uFE0F\",\"\\u270D\\u{1F3FB}\",\"\\u270D\\u{1F3FC}\",\"\\u270D\\u{1F3FD}\",\"\\u270D\\u{1F3FE}\",\"\\u270D\\u{1F3FF}\",\"\\u{1F485}\",\"\\u{1F485}\\u{1F3FB}\",\"\\u{1F485}\\u{1F3FC}\",\"\\u{1F485}\\u{1F3FD}\",\"\\u{1F485}\\u{1F3FE}\",\"\\u{1F485}\\u{1F3FF}\",\"\\u{1F933}\",\"\\u{1F933}\\u{1F3FB}\",\"\\u{1F933}\\u{1F3FC}\",\"\\u{1F933}\\u{1F3FD}\",\"\\u{1F933}\\u{1F3FE}\",\"\\u{1F933}\\u{1F3FF}\",\"\\u{1F4AA}\",\"\\u{1F4AA}\\u{1F3FB}\",\"\\u{1F4AA}\\u{1F3FC}\",\"\\u{1F4AA}\\u{1F3FD}\",\"\\u{1F4AA}\\u{1F3FE}\",\"\\u{1F4AA}\\u{1F3FF}\",\"\\u{1F9BE}\",\"\\u{1F9BF}\",\"\\u{1F9B5}\",\"\\u{1F9B5}\\u{1F3FB}\",\"\\u{1F9B5}\\u{1F3FC}\",\"\\u{1F9B5}\\u{1F3FD}\",\"\\u{1F9B5}\\u{1F3FE}\",\"\\u{1F9B5}\\u{1F3FF}\",\"\\u{1F9B6}\",\"\\u{1F9B6}\\u{1F3FB}\",\"\\u{1F9B6}\\u{1F3FC}\",\"\\u{1F9B6}\\u{1F3FD}\",\"\\u{1F9B6}\\u{1F3FE}\",\"\\u{1F9B6}\\u{1F3FF}\",\"\\u{1F442}\",\"\\u{1F442}\\u{1F3FB}\",\"\\u{1F442}\\u{1F3FC}\",\"\\u{1F442}\\u{1F3FD}\",\"\\u{1F442}\\u{1F3FE}\",\"\\u{1F442}\\u{1F3FF}\",\"\\u{1F9BB}\",\"\\u{1F9BB}\\u{1F3FB}\",\"\\u{1F9BB}\\u{1F3FC}\",\"\\u{1F9BB}\\u{1F3FD}\",\"\\u{1F9BB}\\u{1F3FE}\",\"\\u{1F9BB}\\u{1F3FF}\",\"\\u{1F443}\",\"\\u{1F443}\\u{1F3FB}\",\"\\u{1F443}\\u{1F3FC}\",\"\\u{1F443}\\u{1F3FD}\",\"\\u{1F443}\\u{1F3FE}\",\"\\u{1F443}\\u{1F3FF}\",\"\\u{1F9E0}\",\"\\u{1FAC0}\",\"\\u{1FAC1}\",\"\\u{1F9B7}\",\"\\u{1F9B4}\",\"\\u{1F440}\",\"\\u{1F441}\\uFE0F\",\"\\u{1F445}\",\"\\u{1F444}\"],person:[\"\\u{1F476}\",\"\\u{1F476}\\u{1F3FB}\",\"\\u{1F476}\\u{1F3FC}\",\"\\u{1F476}\\u{1F3FD}\",\"\\u{1F476}\\u{1F3FE}\",\"\\u{1F476}\\u{1F3FF}\",\"\\u{1F9D2}\",\"\\u{1F9D2}\\u{1F3FB}\",\"\\u{1F9D2}\\u{1F3FC}\",\"\\u{1F9D2}\\u{1F3FD}\",\"\\u{1F9D2}\\u{1F3FE}\",\"\\u{1F9D2}\\u{1F3FF}\",\"\\u{1F466}\",\"\\u{1F466}\\u{1F3FB}\",\"\\u{1F466}\\u{1F3FC}\",\"\\u{1F466}\\u{1F3FD}\",\"\\u{1F466}\\u{1F3FE}\",\"\\u{1F466}\\u{1F3FF}\",\"\\u{1F467}\",\"\\u{1F467}\\u{1F3FB}\",\"\\u{1F467}\\u{1F3FC}\",\"\\u{1F467}\\u{1F3FD}\",\"\\u{1F467}\\u{1F3FE}\",\"\\u{1F467}\\u{1F3FF}\",\"\\u{1F9D1}\",\"\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F471}\",\"\\u{1F471}\\u{1F3FB}\",\"\\u{1F471}\\u{1F3FC}\",\"\\u{1F471}\\u{1F3FD}\",\"\\u{1F471}\\u{1F3FE}\",\"\\u{1F471}\\u{1F3FF}\",\"\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\",\"\\u{1F9D4}\",\"\\u{1F9D4}\\u{1F3FB}\",\"\\u{1F9D4}\\u{1F3FC}\",\"\\u{1F9D4}\\u{1F3FD}\",\"\\u{1F9D4}\\u{1F3FE}\",\"\\u{1F9D4}\\u{1F3FF}\",\"\\u{1F9D4}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D4}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F468}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F468}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F468}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F468}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B0}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B0}\",\"\\u{1F469}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B1}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B1}\",\"\\u{1F469}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B3}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B3}\",\"\\u{1F469}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9B2}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9B2}\",\"\\u{1F471}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F471}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F471}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D3}\",\"\\u{1F9D3}\\u{1F3FB}\",\"\\u{1F9D3}\\u{1F3FC}\",\"\\u{1F9D3}\\u{1F3FD}\",\"\\u{1F9D3}\\u{1F3FE}\",\"\\u{1F9D3}\\u{1F3FF}\",\"\\u{1F474}\",\"\\u{1F474}\\u{1F3FB}\",\"\\u{1F474}\\u{1F3FC}\",\"\\u{1F474}\\u{1F3FD}\",\"\\u{1F474}\\u{1F3FE}\",\"\\u{1F474}\\u{1F3FF}\",\"\\u{1F475}\",\"\\u{1F475}\\u{1F3FB}\",\"\\u{1F475}\\u{1F3FC}\",\"\\u{1F475}\\u{1F3FD}\",\"\\u{1F475}\\u{1F3FE}\",\"\\u{1F475}\\u{1F3FF}\",\"\\u{1F64D}\",\"\\u{1F64D}\\u{1F3FB}\",\"\\u{1F64D}\\u{1F3FC}\",\"\\u{1F64D}\\u{1F3FD}\",\"\\u{1F64D}\\u{1F3FE}\",\"\\u{1F64D}\\u{1F3FF}\",\"\\u{1F64D}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64D}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64D}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\",\"\\u{1F64E}\\u{1F3FB}\",\"\\u{1F64E}\\u{1F3FC}\",\"\\u{1F64E}\\u{1F3FD}\",\"\\u{1F64E}\\u{1F3FE}\",\"\\u{1F64E}\\u{1F3FF}\",\"\\u{1F64E}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64E}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\",\"\\u{1F645}\\u{1F3FB}\",\"\\u{1F645}\\u{1F3FC}\",\"\\u{1F645}\\u{1F3FD}\",\"\\u{1F645}\\u{1F3FE}\",\"\\u{1F645}\\u{1F3FF}\",\"\\u{1F645}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F645}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F645}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\",\"\\u{1F646}\\u{1F3FB}\",\"\\u{1F646}\\u{1F3FC}\",\"\\u{1F646}\\u{1F3FD}\",\"\\u{1F646}\\u{1F3FE}\",\"\\u{1F646}\\u{1F3FF}\",\"\\u{1F646}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F646}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F646}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\",\"\\u{1F481}\\u{1F3FB}\",\"\\u{1F481}\\u{1F3FC}\",\"\\u{1F481}\\u{1F3FD}\",\"\\u{1F481}\\u{1F3FE}\",\"\\u{1F481}\\u{1F3FF}\",\"\\u{1F481}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F481}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F481}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\",\"\\u{1F64B}\\u{1F3FB}\",\"\\u{1F64B}\\u{1F3FC}\",\"\\u{1F64B}\\u{1F3FD}\",\"\\u{1F64B}\\u{1F3FE}\",\"\\u{1F64B}\\u{1F3FF}\",\"\\u{1F64B}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F64B}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F64B}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\",\"\\u{1F9CF}\\u{1F3FB}\",\"\\u{1F9CF}\\u{1F3FC}\",\"\\u{1F9CF}\\u{1F3FD}\",\"\\u{1F9CF}\\u{1F3FE}\",\"\\u{1F9CF}\\u{1F3FF}\",\"\\u{1F9CF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CF}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\",\"\\u{1F647}\\u{1F3FB}\",\"\\u{1F647}\\u{1F3FC}\",\"\\u{1F647}\\u{1F3FD}\",\"\\u{1F647}\\u{1F3FE}\",\"\\u{1F647}\\u{1F3FF}\",\"\\u{1F647}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F647}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F647}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\",\"\\u{1F926}\\u{1F3FB}\",\"\\u{1F926}\\u{1F3FC}\",\"\\u{1F926}\\u{1F3FD}\",\"\\u{1F926}\\u{1F3FE}\",\"\\u{1F926}\\u{1F3FF}\",\"\\u{1F926}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F926}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F926}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\",\"\\u{1F937}\\u{1F3FB}\",\"\\u{1F937}\\u{1F3FC}\",\"\\u{1F937}\\u{1F3FD}\",\"\\u{1F937}\\u{1F3FE}\",\"\\u{1F937}\\u{1F3FF}\",\"\\u{1F937}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F937}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F937}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D1}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2695\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2695\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F468}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F469}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F393}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F393}\",\"\\u{1F9D1}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3EB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3EB}\",\"\\u{1F9D1}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2696\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2696\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F33E}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F33E}\",\"\\u{1F9D1}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F468}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F469}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F373}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F373}\",\"\\u{1F9D1}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F468}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F469}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F527}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F527}\",\"\\u{1F9D1}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3ED}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3ED}\",\"\\u{1F9D1}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F4BC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F4BC}\",\"\\u{1F9D1}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F52C}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F52C}\",\"\\u{1F9D1}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F4BB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F4BB}\",\"\\u{1F9D1}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3A4}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3A4}\",\"\\u{1F9D1}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F3A8}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F3A8}\",\"\\u{1F9D1}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2708\\uFE0F\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2708\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F468}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F469}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F680}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F680}\",\"\\u{1F9D1}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F468}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F469}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F692}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F692}\",\"\\u{1F46E}\",\"\\u{1F46E}\\u{1F3FB}\",\"\\u{1F46E}\\u{1F3FC}\",\"\\u{1F46E}\\u{1F3FD}\",\"\\u{1F46E}\\u{1F3FE}\",\"\\u{1F46E}\\u{1F3FF}\",\"\\u{1F46E}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F46E}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F46E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\",\"\\u{1F575}\\u{1F3FC}\",\"\\u{1F575}\\u{1F3FD}\",\"\\u{1F575}\\u{1F3FE}\",\"\\u{1F575}\\u{1F3FF}\",\"\\u{1F575}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F575}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F575}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\",\"\\u{1F482}\\u{1F3FB}\",\"\\u{1F482}\\u{1F3FC}\",\"\\u{1F482}\\u{1F3FD}\",\"\\u{1F482}\\u{1F3FE}\",\"\\u{1F482}\\u{1F3FF}\",\"\\u{1F482}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F482}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F482}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F977}\",\"\\u{1F977}\\u{1F3FB}\",\"\\u{1F977}\\u{1F3FC}\",\"\\u{1F977}\\u{1F3FD}\",\"\\u{1F977}\\u{1F3FE}\",\"\\u{1F977}\\u{1F3FF}\",\"\\u{1F477}\",\"\\u{1F477}\\u{1F3FB}\",\"\\u{1F477}\\u{1F3FC}\",\"\\u{1F477}\\u{1F3FD}\",\"\\u{1F477}\\u{1F3FE}\",\"\\u{1F477}\\u{1F3FF}\",\"\\u{1F477}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F477}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F477}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F934}\",\"\\u{1F934}\\u{1F3FB}\",\"\\u{1F934}\\u{1F3FC}\",\"\\u{1F934}\\u{1F3FD}\",\"\\u{1F934}\\u{1F3FE}\",\"\\u{1F934}\\u{1F3FF}\",\"\\u{1F478}\",\"\\u{1F478}\\u{1F3FB}\",\"\\u{1F478}\\u{1F3FC}\",\"\\u{1F478}\\u{1F3FD}\",\"\\u{1F478}\\u{1F3FE}\",\"\\u{1F478}\\u{1F3FF}\",\"\\u{1F473}\",\"\\u{1F473}\\u{1F3FB}\",\"\\u{1F473}\\u{1F3FC}\",\"\\u{1F473}\\u{1F3FD}\",\"\\u{1F473}\\u{1F3FE}\",\"\\u{1F473}\\u{1F3FF}\",\"\\u{1F473}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F473}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F473}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F472}\",\"\\u{1F472}\\u{1F3FB}\",\"\\u{1F472}\\u{1F3FC}\",\"\\u{1F472}\\u{1F3FD}\",\"\\u{1F472}\\u{1F3FE}\",\"\\u{1F472}\\u{1F3FF}\",\"\\u{1F9D5}\",\"\\u{1F9D5}\\u{1F3FB}\",\"\\u{1F9D5}\\u{1F3FC}\",\"\\u{1F9D5}\\u{1F3FD}\",\"\\u{1F9D5}\\u{1F3FE}\",\"\\u{1F9D5}\\u{1F3FF}\",\"\\u{1F935}\",\"\\u{1F935}\\u{1F3FB}\",\"\\u{1F935}\\u{1F3FC}\",\"\\u{1F935}\\u{1F3FD}\",\"\\u{1F935}\\u{1F3FE}\",\"\\u{1F935}\\u{1F3FF}\",\"\\u{1F935}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F935}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F935}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\",\"\\u{1F470}\\u{1F3FB}\",\"\\u{1F470}\\u{1F3FC}\",\"\\u{1F470}\\u{1F3FD}\",\"\\u{1F470}\\u{1F3FE}\",\"\\u{1F470}\\u{1F3FF}\",\"\\u{1F470}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F470}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F470}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F930}\",\"\\u{1F930}\\u{1F3FB}\",\"\\u{1F930}\\u{1F3FC}\",\"\\u{1F930}\\u{1F3FD}\",\"\\u{1F930}\\u{1F3FE}\",\"\\u{1F930}\\u{1F3FF}\",\"\\u{1F931}\",\"\\u{1F931}\\u{1F3FB}\",\"\\u{1F931}\\u{1F3FC}\",\"\\u{1F931}\\u{1F3FD}\",\"\\u{1F931}\\u{1F3FE}\",\"\\u{1F931}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F37C}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F37C}\",\"\\u{1F47C}\",\"\\u{1F47C}\\u{1F3FB}\",\"\\u{1F47C}\\u{1F3FC}\",\"\\u{1F47C}\\u{1F3FD}\",\"\\u{1F47C}\\u{1F3FE}\",\"\\u{1F47C}\\u{1F3FF}\",\"\\u{1F385}\",\"\\u{1F385}\\u{1F3FB}\",\"\\u{1F385}\\u{1F3FC}\",\"\\u{1F385}\\u{1F3FD}\",\"\\u{1F385}\\u{1F3FE}\",\"\\u{1F385}\\u{1F3FF}\",\"\\u{1F936}\",\"\\u{1F936}\\u{1F3FB}\",\"\\u{1F936}\\u{1F3FC}\",\"\\u{1F936}\\u{1F3FD}\",\"\\u{1F936}\\u{1F3FE}\",\"\\u{1F936}\\u{1F3FF}\",\"\\u{1F9D1}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F384}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F384}\",\"\\u{1F9B8}\",\"\\u{1F9B8}\\u{1F3FB}\",\"\\u{1F9B8}\\u{1F3FC}\",\"\\u{1F9B8}\\u{1F3FD}\",\"\\u{1F9B8}\\u{1F3FE}\",\"\\u{1F9B8}\\u{1F3FF}\",\"\\u{1F9B8}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B8}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B8}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\",\"\\u{1F9B9}\\u{1F3FB}\",\"\\u{1F9B9}\\u{1F3FC}\",\"\\u{1F9B9}\\u{1F3FD}\",\"\\u{1F9B9}\\u{1F3FE}\",\"\\u{1F9B9}\\u{1F3FF}\",\"\\u{1F9B9}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9B9}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9B9}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\",\"\\u{1F9D9}\\u{1F3FB}\",\"\\u{1F9D9}\\u{1F3FC}\",\"\\u{1F9D9}\\u{1F3FD}\",\"\\u{1F9D9}\\u{1F3FE}\",\"\\u{1F9D9}\\u{1F3FF}\",\"\\u{1F9D9}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D9}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D9}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\",\"\\u{1F9DA}\\u{1F3FB}\",\"\\u{1F9DA}\\u{1F3FC}\",\"\\u{1F9DA}\\u{1F3FD}\",\"\\u{1F9DA}\\u{1F3FE}\",\"\\u{1F9DA}\\u{1F3FF}\",\"\\u{1F9DA}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DA}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DA}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\",\"\\u{1F9DB}\\u{1F3FB}\",\"\\u{1F9DB}\\u{1F3FC}\",\"\\u{1F9DB}\\u{1F3FD}\",\"\\u{1F9DB}\\u{1F3FE}\",\"\\u{1F9DB}\\u{1F3FF}\",\"\\u{1F9DB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DB}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\",\"\\u{1F9DC}\\u{1F3FB}\",\"\\u{1F9DC}\\u{1F3FC}\",\"\\u{1F9DC}\\u{1F3FD}\",\"\\u{1F9DC}\\u{1F3FE}\",\"\\u{1F9DC}\\u{1F3FF}\",\"\\u{1F9DC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DC}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\",\"\\u{1F9DD}\\u{1F3FB}\",\"\\u{1F9DD}\\u{1F3FC}\",\"\\u{1F9DD}\\u{1F3FD}\",\"\\u{1F9DD}\\u{1F3FE}\",\"\\u{1F9DD}\\u{1F3FF}\",\"\\u{1F9DD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DD}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DE}\",\"\\u{1F9DE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9DF}\",\"\\u{1F9DF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9DF}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\",\"\\u{1F486}\\u{1F3FB}\",\"\\u{1F486}\\u{1F3FC}\",\"\\u{1F486}\\u{1F3FD}\",\"\\u{1F486}\\u{1F3FE}\",\"\\u{1F486}\\u{1F3FF}\",\"\\u{1F486}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F486}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F486}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\",\"\\u{1F487}\\u{1F3FB}\",\"\\u{1F487}\\u{1F3FC}\",\"\\u{1F487}\\u{1F3FD}\",\"\\u{1F487}\\u{1F3FE}\",\"\\u{1F487}\\u{1F3FF}\",\"\\u{1F487}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F487}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F487}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\",\"\\u{1F6B6}\\u{1F3FB}\",\"\\u{1F6B6}\\u{1F3FC}\",\"\\u{1F6B6}\\u{1F3FD}\",\"\\u{1F6B6}\\u{1F3FE}\",\"\\u{1F6B6}\\u{1F3FF}\",\"\\u{1F6B6}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B6}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B6}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\",\"\\u{1F9CD}\\u{1F3FB}\",\"\\u{1F9CD}\\u{1F3FC}\",\"\\u{1F9CD}\\u{1F3FD}\",\"\\u{1F9CD}\\u{1F3FE}\",\"\\u{1F9CD}\\u{1F3FF}\",\"\\u{1F9CD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CD}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\",\"\\u{1F9CE}\\u{1F3FB}\",\"\\u{1F9CE}\\u{1F3FC}\",\"\\u{1F9CE}\\u{1F3FD}\",\"\\u{1F9CE}\\u{1F3FE}\",\"\\u{1F9CE}\\u{1F3FF}\",\"\\u{1F9CE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9CE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9CE}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D1}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9AF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9AF}\",\"\\u{1F9D1}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9BC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9BC}\",\"\\u{1F9D1}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F9BD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F9BD}\",\"\\u{1F3C3}\",\"\\u{1F3C3}\\u{1F3FB}\",\"\\u{1F3C3}\\u{1F3FC}\",\"\\u{1F3C3}\\u{1F3FD}\",\"\\u{1F3C3}\\u{1F3FE}\",\"\\u{1F3C3}\\u{1F3FF}\",\"\\u{1F3C3}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C3}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C3}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F483}\",\"\\u{1F483}\\u{1F3FB}\",\"\\u{1F483}\\u{1F3FC}\",\"\\u{1F483}\\u{1F3FD}\",\"\\u{1F483}\\u{1F3FE}\",\"\\u{1F483}\\u{1F3FF}\",\"\\u{1F57A}\",\"\\u{1F57A}\\u{1F3FB}\",\"\\u{1F57A}\\u{1F3FC}\",\"\\u{1F57A}\\u{1F3FD}\",\"\\u{1F57A}\\u{1F3FE}\",\"\\u{1F57A}\\u{1F3FF}\",\"\\u{1F574}\\uFE0F\",\"\\u{1F574}\\u{1F3FB}\",\"\\u{1F574}\\u{1F3FC}\",\"\\u{1F574}\\u{1F3FD}\",\"\\u{1F574}\\u{1F3FE}\",\"\\u{1F574}\\u{1F3FF}\",\"\\u{1F46F}\",\"\\u{1F46F}\\u200D\\u2642\\uFE0F\",\"\\u{1F46F}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\",\"\\u{1F9D6}\\u{1F3FB}\",\"\\u{1F9D6}\\u{1F3FC}\",\"\\u{1F9D6}\\u{1F3FD}\",\"\\u{1F9D6}\\u{1F3FE}\",\"\\u{1F9D6}\\u{1F3FF}\",\"\\u{1F9D6}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D6}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D6}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\",\"\\u{1F9D7}\\u{1F3FB}\",\"\\u{1F9D7}\\u{1F3FC}\",\"\\u{1F9D7}\\u{1F3FD}\",\"\\u{1F9D7}\\u{1F3FE}\",\"\\u{1F9D7}\\u{1F3FF}\",\"\\u{1F9D7}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D7}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D7}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93A}\",\"\\u{1F3C7}\",\"\\u{1F3C7}\\u{1F3FB}\",\"\\u{1F3C7}\\u{1F3FC}\",\"\\u{1F3C7}\\u{1F3FD}\",\"\\u{1F3C7}\\u{1F3FE}\",\"\\u{1F3C7}\\u{1F3FF}\",\"\\u26F7\\uFE0F\",\"\\u{1F3C2}\",\"\\u{1F3C2}\\u{1F3FB}\",\"\\u{1F3C2}\\u{1F3FC}\",\"\\u{1F3C2}\\u{1F3FD}\",\"\\u{1F3C2}\\u{1F3FE}\",\"\\u{1F3C2}\\u{1F3FF}\",\"\\u{1F3CC}\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\",\"\\u{1F3CC}\\u{1F3FC}\",\"\\u{1F3CC}\\u{1F3FD}\",\"\\u{1F3CC}\\u{1F3FE}\",\"\\u{1F3CC}\\u{1F3FF}\",\"\\u{1F3CC}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CC}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CC}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\",\"\\u{1F3C4}\\u{1F3FB}\",\"\\u{1F3C4}\\u{1F3FC}\",\"\\u{1F3C4}\\u{1F3FD}\",\"\\u{1F3C4}\\u{1F3FE}\",\"\\u{1F3C4}\\u{1F3FF}\",\"\\u{1F3C4}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3C4}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3C4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\",\"\\u{1F6A3}\\u{1F3FB}\",\"\\u{1F6A3}\\u{1F3FC}\",\"\\u{1F6A3}\\u{1F3FD}\",\"\\u{1F6A3}\\u{1F3FE}\",\"\\u{1F6A3}\\u{1F3FF}\",\"\\u{1F6A3}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6A3}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6A3}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\",\"\\u{1F3CA}\\u{1F3FB}\",\"\\u{1F3CA}\\u{1F3FC}\",\"\\u{1F3CA}\\u{1F3FD}\",\"\\u{1F3CA}\\u{1F3FE}\",\"\\u{1F3CA}\\u{1F3FF}\",\"\\u{1F3CA}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CA}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CA}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\uFE0F\",\"\\u26F9\\u{1F3FB}\",\"\\u26F9\\u{1F3FC}\",\"\\u26F9\\u{1F3FD}\",\"\\u26F9\\u{1F3FE}\",\"\\u26F9\\u{1F3FF}\",\"\\u26F9\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u26F9\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u26F9\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\",\"\\u{1F3CB}\\u{1F3FC}\",\"\\u{1F3CB}\\u{1F3FD}\",\"\\u{1F3CB}\\u{1F3FE}\",\"\\u{1F3CB}\\u{1F3FF}\",\"\\u{1F3CB}\\uFE0F\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F3CB}\\uFE0F\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F3CB}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\",\"\\u{1F6B4}\\u{1F3FB}\",\"\\u{1F6B4}\\u{1F3FC}\",\"\\u{1F6B4}\\u{1F3FD}\",\"\\u{1F6B4}\\u{1F3FE}\",\"\\u{1F6B4}\\u{1F3FF}\",\"\\u{1F6B4}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B4}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B4}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\",\"\\u{1F6B5}\\u{1F3FB}\",\"\\u{1F6B5}\\u{1F3FC}\",\"\\u{1F6B5}\\u{1F3FD}\",\"\\u{1F6B5}\\u{1F3FE}\",\"\\u{1F6B5}\\u{1F3FF}\",\"\\u{1F6B5}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F6B5}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F6B5}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\",\"\\u{1F938}\\u{1F3FB}\",\"\\u{1F938}\\u{1F3FC}\",\"\\u{1F938}\\u{1F3FD}\",\"\\u{1F938}\\u{1F3FE}\",\"\\u{1F938}\\u{1F3FF}\",\"\\u{1F938}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F938}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F938}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93C}\",\"\\u{1F93C}\\u200D\\u2642\\uFE0F\",\"\\u{1F93C}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\",\"\\u{1F93D}\\u{1F3FB}\",\"\\u{1F93D}\\u{1F3FC}\",\"\\u{1F93D}\\u{1F3FD}\",\"\\u{1F93D}\\u{1F3FE}\",\"\\u{1F93D}\\u{1F3FF}\",\"\\u{1F93D}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F93D}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F93D}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\",\"\\u{1F93E}\\u{1F3FB}\",\"\\u{1F93E}\\u{1F3FC}\",\"\\u{1F93E}\\u{1F3FD}\",\"\\u{1F93E}\\u{1F3FE}\",\"\\u{1F93E}\\u{1F3FF}\",\"\\u{1F93E}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F93E}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F93E}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\",\"\\u{1F939}\\u{1F3FB}\",\"\\u{1F939}\\u{1F3FC}\",\"\\u{1F939}\\u{1F3FD}\",\"\\u{1F939}\\u{1F3FE}\",\"\\u{1F939}\\u{1F3FF}\",\"\\u{1F939}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F939}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F939}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\",\"\\u{1F9D8}\\u{1F3FB}\",\"\\u{1F9D8}\\u{1F3FC}\",\"\\u{1F9D8}\\u{1F3FD}\",\"\\u{1F9D8}\\u{1F3FE}\",\"\\u{1F9D8}\\u{1F3FF}\",\"\\u{1F9D8}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FB}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FC}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FD}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FE}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u{1F3FF}\\u200D\\u2642\\uFE0F\",\"\\u{1F9D8}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FB}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FC}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FD}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FE}\\u200D\\u2640\\uFE0F\",\"\\u{1F9D8}\\u{1F3FF}\\u200D\\u2640\\uFE0F\",\"\\u{1F6C0}\",\"\\u{1F6C0}\\u{1F3FB}\",\"\\u{1F6C0}\\u{1F3FC}\",\"\\u{1F6C0}\\u{1F3FD}\",\"\\u{1F6C0}\\u{1F3FE}\",\"\\u{1F6C0}\\u{1F3FF}\",\"\\u{1F6CC}\",\"\\u{1F6CC}\\u{1F3FB}\",\"\\u{1F6CC}\\u{1F3FC}\",\"\\u{1F6CC}\\u{1F3FD}\",\"\\u{1F6CC}\\u{1F3FE}\",\"\\u{1F6CC}\\u{1F3FF}\",\"\\u{1F9D1}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F46D}\",\"\\u{1F46D}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F46D}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F46D}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F46D}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F46D}\\u{1F3FF}\",\"\\u{1F46B}\",\"\\u{1F46B}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F46B}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F46B}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F46B}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F46B}\\u{1F3FF}\",\"\\u{1F46C}\",\"\\u{1F46C}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F46C}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F46C}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F46C}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u{1F91D}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F46C}\\u{1F3FF}\",\"\\u{1F48F}\",\"\\u{1F48F}\\u{1F3FB}\",\"\\u{1F48F}\\u{1F3FC}\",\"\\u{1F48F}\\u{1F3FD}\",\"\\u{1F48F}\\u{1F3FE}\",\"\\u{1F48F}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F48B}\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F491}\",\"\\u{1F491}\\u{1F3FB}\",\"\\u{1F491}\\u{1F3FC}\",\"\\u{1F491}\\u{1F3FD}\",\"\\u{1F491}\\u{1F3FE}\",\"\\u{1F491}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F9D1}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FF}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FB}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FC}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FD}\",\"\\u{1F9D1}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F9D1}\\u{1F3FE}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FB}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FC}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FD}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FE}\",\"\\u{1F468}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F468}\\u{1F3FF}\",\"\\u{1F469}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FB}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FC}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FD}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FE}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FB}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FC}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FD}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FE}\",\"\\u{1F469}\\u{1F3FF}\\u200D\\u2764\\uFE0F\\u200D\\u{1F469}\\u{1F3FF}\",\"\\u{1F46A}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F467}\",\"\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F468}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F466}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F467}\",\"\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F466}\",\"\\u{1F469}\\u200D\\u{1F467}\\u200D\\u{1F467}\",\"\\u{1F5E3}\\uFE0F\",\"\\u{1F464}\",\"\\u{1F465}\",\"\\u{1FAC2}\",\"\\u{1F463}\"],nature:[\"\\u{1F435}\",\"\\u{1F412}\",\"\\u{1F98D}\",\"\\u{1F9A7}\",\"\\u{1F436}\",\"\\u{1F415}\",\"\\u{1F9AE}\",\"\\u{1F415}\\u200D\\u{1F9BA}\",\"\\u{1F429}\",\"\\u{1F43A}\",\"\\u{1F98A}\",\"\\u{1F99D}\",\"\\u{1F431}\",\"\\u{1F408}\",\"\\u{1F408}\\u200D\\u2B1B\",\"\\u{1F981}\",\"\\u{1F42F}\",\"\\u{1F405}\",\"\\u{1F406}\",\"\\u{1F434}\",\"\\u{1F40E}\",\"\\u{1F984}\",\"\\u{1F993}\",\"\\u{1F98C}\",\"\\u{1F9AC}\",\"\\u{1F42E}\",\"\\u{1F402}\",\"\\u{1F403}\",\"\\u{1F404}\",\"\\u{1F437}\",\"\\u{1F416}\",\"\\u{1F417}\",\"\\u{1F43D}\",\"\\u{1F40F}\",\"\\u{1F411}\",\"\\u{1F410}\",\"\\u{1F42A}\",\"\\u{1F42B}\",\"\\u{1F999}\",\"\\u{1F992}\",\"\\u{1F418}\",\"\\u{1F9A3}\",\"\\u{1F98F}\",\"\\u{1F99B}\",\"\\u{1F42D}\",\"\\u{1F401}\",\"\\u{1F400}\",\"\\u{1F439}\",\"\\u{1F430}\",\"\\u{1F407}\",\"\\u{1F43F}\\uFE0F\",\"\\u{1F9AB}\",\"\\u{1F994}\",\"\\u{1F987}\",\"\\u{1F43B}\",\"\\u{1F43B}\\u200D\\u2744\\uFE0F\",\"\\u{1F428}\",\"\\u{1F43C}\",\"\\u{1F9A5}\",\"\\u{1F9A6}\",\"\\u{1F9A8}\",\"\\u{1F998}\",\"\\u{1F9A1}\",\"\\u{1F43E}\",\"\\u{1F983}\",\"\\u{1F414}\",\"\\u{1F413}\",\"\\u{1F423}\",\"\\u{1F424}\",\"\\u{1F425}\",\"\\u{1F426}\",\"\\u{1F427}\",\"\\u{1F54A}\\uFE0F\",\"\\u{1F985}\",\"\\u{1F986}\",\"\\u{1F9A2}\",\"\\u{1F989}\",\"\\u{1F9A4}\",\"\\u{1FAB6}\",\"\\u{1F9A9}\",\"\\u{1F99A}\",\"\\u{1F99C}\",\"\\u{1F438}\",\"\\u{1F40A}\",\"\\u{1F422}\",\"\\u{1F98E}\",\"\\u{1F40D}\",\"\\u{1F432}\",\"\\u{1F409}\",\"\\u{1F995}\",\"\\u{1F996}\",\"\\u{1F433}\",\"\\u{1F40B}\",\"\\u{1F42C}\",\"\\u{1F9AD}\",\"\\u{1F41F}\",\"\\u{1F420}\",\"\\u{1F421}\",\"\\u{1F988}\",\"\\u{1F419}\",\"\\u{1F41A}\",\"\\u{1F40C}\",\"\\u{1F98B}\",\"\\u{1F41B}\",\"\\u{1F41C}\",\"\\u{1F41D}\",\"\\u{1FAB2}\",\"\\u{1F41E}\",\"\\u{1F997}\",\"\\u{1FAB3}\",\"\\u{1F577}\\uFE0F\",\"\\u{1F578}\\uFE0F\",\"\\u{1F982}\",\"\\u{1F99F}\",\"\\u{1FAB0}\",\"\\u{1FAB1}\",\"\\u{1F9A0}\",\"\\u{1F490}\",\"\\u{1F338}\",\"\\u{1F4AE}\",\"\\u{1F3F5}\\uFE0F\",\"\\u{1F339}\",\"\\u{1F940}\",\"\\u{1F33A}\",\"\\u{1F33B}\",\"\\u{1F33C}\",\"\\u{1F337}\",\"\\u{1F331}\",\"\\u{1FAB4}\",\"\\u{1F332}\",\"\\u{1F333}\",\"\\u{1F334}\",\"\\u{1F335}\",\"\\u{1F33E}\",\"\\u{1F33F}\",\"\\u2618\\uFE0F\",\"\\u{1F340}\",\"\\u{1F341}\",\"\\u{1F342}\",\"\\u{1F343}\"],food:[\"\\u{1F347}\",\"\\u{1F348}\",\"\\u{1F349}\",\"\\u{1F34A}\",\"\\u{1F34B}\",\"\\u{1F34C}\",\"\\u{1F34D}\",\"\\u{1F96D}\",\"\\u{1F34E}\",\"\\u{1F34F}\",\"\\u{1F350}\",\"\\u{1F351}\",\"\\u{1F352}\",\"\\u{1F353}\",\"\\u{1FAD0}\",\"\\u{1F95D}\",\"\\u{1F345}\",\"\\u{1FAD2}\",\"\\u{1F965}\",\"\\u{1F951}\",\"\\u{1F346}\",\"\\u{1F954}\",\"\\u{1F955}\",\"\\u{1F33D}\",\"\\u{1F336}\\uFE0F\",\"\\u{1FAD1}\",\"\\u{1F952}\",\"\\u{1F96C}\",\"\\u{1F966}\",\"\\u{1F9C4}\",\"\\u{1F9C5}\",\"\\u{1F344}\",\"\\u{1F95C}\",\"\\u{1F330}\",\"\\u{1F35E}\",\"\\u{1F950}\",\"\\u{1F956}\",\"\\u{1FAD3}\",\"\\u{1F968}\",\"\\u{1F96F}\",\"\\u{1F95E}\",\"\\u{1F9C7}\",\"\\u{1F9C0}\",\"\\u{1F356}\",\"\\u{1F357}\",\"\\u{1F969}\",\"\\u{1F953}\",\"\\u{1F354}\",\"\\u{1F35F}\",\"\\u{1F355}\",\"\\u{1F32D}\",\"\\u{1F96A}\",\"\\u{1F32E}\",\"\\u{1F32F}\",\"\\u{1FAD4}\",\"\\u{1F959}\",\"\\u{1F9C6}\",\"\\u{1F95A}\",\"\\u{1F373}\",\"\\u{1F958}\",\"\\u{1F372}\",\"\\u{1FAD5}\",\"\\u{1F963}\",\"\\u{1F957}\",\"\\u{1F37F}\",\"\\u{1F9C8}\",\"\\u{1F9C2}\",\"\\u{1F96B}\",\"\\u{1F371}\",\"\\u{1F358}\",\"\\u{1F359}\",\"\\u{1F35A}\",\"\\u{1F35B}\",\"\\u{1F35C}\",\"\\u{1F35D}\",\"\\u{1F360}\",\"\\u{1F362}\",\"\\u{1F363}\",\"\\u{1F364}\",\"\\u{1F365}\",\"\\u{1F96E}\",\"\\u{1F361}\",\"\\u{1F95F}\",\"\\u{1F960}\",\"\\u{1F961}\",\"\\u{1F980}\",\"\\u{1F99E}\",\"\\u{1F990}\",\"\\u{1F991}\",\"\\u{1F9AA}\",\"\\u{1F366}\",\"\\u{1F367}\",\"\\u{1F368}\",\"\\u{1F369}\",\"\\u{1F36A}\",\"\\u{1F382}\",\"\\u{1F370}\",\"\\u{1F9C1}\",\"\\u{1F967}\",\"\\u{1F36B}\",\"\\u{1F36C}\",\"\\u{1F36D}\",\"\\u{1F36E}\",\"\\u{1F36F}\",\"\\u{1F37C}\",\"\\u{1F95B}\",\"\\u2615\",\"\\u{1FAD6}\",\"\\u{1F375}\",\"\\u{1F376}\",\"\\u{1F37E}\",\"\\u{1F377}\",\"\\u{1F378}\",\"\\u{1F379}\",\"\\u{1F37A}\",\"\\u{1F37B}\",\"\\u{1F942}\",\"\\u{1F943}\",\"\\u{1F964}\",\"\\u{1F9CB}\",\"\\u{1F9C3}\",\"\\u{1F9C9}\",\"\\u{1F9CA}\",\"\\u{1F962}\",\"\\u{1F37D}\\uFE0F\",\"\\u{1F374}\",\"\\u{1F944}\",\"\\u{1F52A}\",\"\\u{1F3FA}\"],travel:[\"\\u{1F30D}\",\"\\u{1F30E}\",\"\\u{1F30F}\",\"\\u{1F310}\",\"\\u{1F5FA}\\uFE0F\",\"\\u{1F5FE}\",\"\\u{1F9ED}\",\"\\u{1F3D4}\\uFE0F\",\"\\u26F0\\uFE0F\",\"\\u{1F30B}\",\"\\u{1F5FB}\",\"\\u{1F3D5}\\uFE0F\",\"\\u{1F3D6}\\uFE0F\",\"\\u{1F3DC}\\uFE0F\",\"\\u{1F3DD}\\uFE0F\",\"\\u{1F3DE}\\uFE0F\",\"\\u{1F3DF}\\uFE0F\",\"\\u{1F3DB}\\uFE0F\",\"\\u{1F3D7}\\uFE0F\",\"\\u{1F9F1}\",\"\\u{1FAA8}\",\"\\u{1FAB5}\",\"\\u{1F6D6}\",\"\\u{1F3D8}\\uFE0F\",\"\\u{1F3DA}\\uFE0F\",\"\\u{1F3E0}\",\"\\u{1F3E1}\",\"\\u{1F3E2}\",\"\\u{1F3E3}\",\"\\u{1F3E4}\",\"\\u{1F3E5}\",\"\\u{1F3E6}\",\"\\u{1F3E8}\",\"\\u{1F3E9}\",\"\\u{1F3EA}\",\"\\u{1F3EB}\",\"\\u{1F3EC}\",\"\\u{1F3ED}\",\"\\u{1F3EF}\",\"\\u{1F3F0}\",\"\\u{1F492}\",\"\\u{1F5FC}\",\"\\u{1F5FD}\",\"\\u26EA\",\"\\u{1F54C}\",\"\\u{1F6D5}\",\"\\u{1F54D}\",\"\\u26E9\\uFE0F\",\"\\u{1F54B}\",\"\\u26F2\",\"\\u26FA\",\"\\u{1F301}\",\"\\u{1F303}\",\"\\u{1F3D9}\\uFE0F\",\"\\u{1F304}\",\"\\u{1F305}\",\"\\u{1F306}\",\"\\u{1F307}\",\"\\u{1F309}\",\"\\u2668\\uFE0F\",\"\\u{1F3A0}\",\"\\u{1F3A1}\",\"\\u{1F3A2}\",\"\\u{1F488}\",\"\\u{1F3AA}\",\"\\u{1F682}\",\"\\u{1F683}\",\"\\u{1F684}\",\"\\u{1F685}\",\"\\u{1F686}\",\"\\u{1F687}\",\"\\u{1F688}\",\"\\u{1F689}\",\"\\u{1F68A}\",\"\\u{1F69D}\",\"\\u{1F69E}\",\"\\u{1F68B}\",\"\\u{1F68C}\",\"\\u{1F68D}\",\"\\u{1F68E}\",\"\\u{1F690}\",\"\\u{1F691}\",\"\\u{1F692}\",\"\\u{1F693}\",\"\\u{1F694}\",\"\\u{1F695}\",\"\\u{1F696}\",\"\\u{1F697}\",\"\\u{1F698}\",\"\\u{1F699}\",\"\\u{1F6FB}\",\"\\u{1F69A}\",\"\\u{1F69B}\",\"\\u{1F69C}\",\"\\u{1F3CE}\\uFE0F\",\"\\u{1F3CD}\\uFE0F\",\"\\u{1F6F5}\",\"\\u{1F9BD}\",\"\\u{1F9BC}\",\"\\u{1F6FA}\",\"\\u{1F6B2}\",\"\\u{1F6F4}\",\"\\u{1F6F9}\",\"\\u{1F6FC}\",\"\\u{1F68F}\",\"\\u{1F6E3}\\uFE0F\",\"\\u{1F6E4}\\uFE0F\",\"\\u{1F6E2}\\uFE0F\",\"\\u26FD\",\"\\u{1F6A8}\",\"\\u{1F6A5}\",\"\\u{1F6A6}\",\"\\u{1F6D1}\",\"\\u{1F6A7}\",\"\\u2693\",\"\\u26F5\",\"\\u{1F6F6}\",\"\\u{1F6A4}\",\"\\u{1F6F3}\\uFE0F\",\"\\u26F4\\uFE0F\",\"\\u{1F6E5}\\uFE0F\",\"\\u{1F6A2}\",\"\\u2708\\uFE0F\",\"\\u{1F6E9}\\uFE0F\",\"\\u{1F6EB}\",\"\\u{1F6EC}\",\"\\u{1FA82}\",\"\\u{1F4BA}\",\"\\u{1F681}\",\"\\u{1F69F}\",\"\\u{1F6A0}\",\"\\u{1F6A1}\",\"\\u{1F6F0}\\uFE0F\",\"\\u{1F680}\",\"\\u{1F6F8}\",\"\\u{1F6CE}\\uFE0F\",\"\\u{1F9F3}\",\"\\u231B\",\"\\u23F3\",\"\\u231A\",\"\\u23F0\",\"\\u23F1\\uFE0F\",\"\\u23F2\\uFE0F\",\"\\u{1F570}\\uFE0F\",\"\\u{1F55B}\",\"\\u{1F567}\",\"\\u{1F550}\",\"\\u{1F55C}\",\"\\u{1F551}\",\"\\u{1F55D}\",\"\\u{1F552}\",\"\\u{1F55E}\",\"\\u{1F553}\",\"\\u{1F55F}\",\"\\u{1F554}\",\"\\u{1F560}\",\"\\u{1F555}\",\"\\u{1F561}\",\"\\u{1F556}\",\"\\u{1F562}\",\"\\u{1F557}\",\"\\u{1F563}\",\"\\u{1F558}\",\"\\u{1F564}\",\"\\u{1F559}\",\"\\u{1F565}\",\"\\u{1F55A}\",\"\\u{1F566}\",\"\\u{1F311}\",\"\\u{1F312}\",\"\\u{1F313}\",\"\\u{1F314}\",\"\\u{1F315}\",\"\\u{1F316}\",\"\\u{1F317}\",\"\\u{1F318}\",\"\\u{1F319}\",\"\\u{1F31A}\",\"\\u{1F31B}\",\"\\u{1F31C}\",\"\\u{1F321}\\uFE0F\",\"\\u2600\\uFE0F\",\"\\u{1F31D}\",\"\\u{1F31E}\",\"\\u{1FA90}\",\"\\u2B50\",\"\\u{1F31F}\",\"\\u{1F320}\",\"\\u{1F30C}\",\"\\u2601\\uFE0F\",\"\\u26C5\",\"\\u26C8\\uFE0F\",\"\\u{1F324}\\uFE0F\",\"\\u{1F325}\\uFE0F\",\"\\u{1F326}\\uFE0F\",\"\\u{1F327}\\uFE0F\",\"\\u{1F328}\\uFE0F\",\"\\u{1F329}\\uFE0F\",\"\\u{1F32A}\\uFE0F\",\"\\u{1F32B}\\uFE0F\",\"\\u{1F32C}\\uFE0F\",\"\\u{1F300}\",\"\\u{1F308}\",\"\\u{1F302}\",\"\\u2602\\uFE0F\",\"\\u2614\",\"\\u26F1\\uFE0F\",\"\\u26A1\",\"\\u2744\\uFE0F\",\"\\u2603\\uFE0F\",\"\\u26C4\",\"\\u2604\\uFE0F\",\"\\u{1F525}\",\"\\u{1F4A7}\",\"\\u{1F30A}\"],activity:[\"\\u{1F383}\",\"\\u{1F384}\",\"\\u{1F386}\",\"\\u{1F387}\",\"\\u{1F9E8}\",\"\\u2728\",\"\\u{1F388}\",\"\\u{1F389}\",\"\\u{1F38A}\",\"\\u{1F38B}\",\"\\u{1F38D}\",\"\\u{1F38E}\",\"\\u{1F38F}\",\"\\u{1F390}\",\"\\u{1F391}\",\"\\u{1F9E7}\",\"\\u{1F380}\",\"\\u{1F381}\",\"\\u{1F397}\\uFE0F\",\"\\u{1F39F}\\uFE0F\",\"\\u{1F3AB}\",\"\\u{1F396}\\uFE0F\",\"\\u{1F3C6}\",\"\\u{1F3C5}\",\"\\u{1F947}\",\"\\u{1F948}\",\"\\u{1F949}\",\"\\u26BD\",\"\\u26BE\",\"\\u{1F94E}\",\"\\u{1F3C0}\",\"\\u{1F3D0}\",\"\\u{1F3C8}\",\"\\u{1F3C9}\",\"\\u{1F3BE}\",\"\\u{1F94F}\",\"\\u{1F3B3}\",\"\\u{1F3CF}\",\"\\u{1F3D1}\",\"\\u{1F3D2}\",\"\\u{1F94D}\",\"\\u{1F3D3}\",\"\\u{1F3F8}\",\"\\u{1F94A}\",\"\\u{1F94B}\",\"\\u{1F945}\",\"\\u26F3\",\"\\u26F8\\uFE0F\",\"\\u{1F3A3}\",\"\\u{1F93F}\",\"\\u{1F3BD}\",\"\\u{1F3BF}\",\"\\u{1F6F7}\",\"\\u{1F94C}\",\"\\u{1F3AF}\",\"\\u{1FA80}\",\"\\u{1FA81}\",\"\\u{1F3B1}\",\"\\u{1F52E}\",\"\\u{1FA84}\",\"\\u{1F9FF}\",\"\\u{1F3AE}\",\"\\u{1F579}\\uFE0F\",\"\\u{1F3B0}\",\"\\u{1F3B2}\",\"\\u{1F9E9}\",\"\\u{1F9F8}\",\"\\u{1FA85}\",\"\\u{1FA86}\",\"\\u2660\\uFE0F\",\"\\u2665\\uFE0F\",\"\\u2666\\uFE0F\",\"\\u2663\\uFE0F\",\"\\u265F\\uFE0F\",\"\\u{1F0CF}\",\"\\u{1F004}\",\"\\u{1F3B4}\",\"\\u{1F3AD}\",\"\\u{1F5BC}\\uFE0F\",\"\\u{1F3A8}\",\"\\u{1F9F5}\",\"\\u{1FAA1}\",\"\\u{1F9F6}\",\"\\u{1FAA2}\"],object:[\"\\u{1F453}\",\"\\u{1F576}\\uFE0F\",\"\\u{1F97D}\",\"\\u{1F97C}\",\"\\u{1F9BA}\",\"\\u{1F454}\",\"\\u{1F455}\",\"\\u{1F456}\",\"\\u{1F9E3}\",\"\\u{1F9E4}\",\"\\u{1F9E5}\",\"\\u{1F9E6}\",\"\\u{1F457}\",\"\\u{1F458}\",\"\\u{1F97B}\",\"\\u{1FA71}\",\"\\u{1FA72}\",\"\\u{1FA73}\",\"\\u{1F459}\",\"\\u{1F45A}\",\"\\u{1F45B}\",\"\\u{1F45C}\",\"\\u{1F45D}\",\"\\u{1F6CD}\\uFE0F\",\"\\u{1F392}\",\"\\u{1FA74}\",\"\\u{1F45E}\",\"\\u{1F45F}\",\"\\u{1F97E}\",\"\\u{1F97F}\",\"\\u{1F460}\",\"\\u{1F461}\",\"\\u{1FA70}\",\"\\u{1F462}\",\"\\u{1F451}\",\"\\u{1F452}\",\"\\u{1F3A9}\",\"\\u{1F393}\",\"\\u{1F9E2}\",\"\\u{1FA96}\",\"\\u26D1\\uFE0F\",\"\\u{1F4FF}\",\"\\u{1F484}\",\"\\u{1F48D}\",\"\\u{1F48E}\",\"\\u{1F507}\",\"\\u{1F508}\",\"\\u{1F509}\",\"\\u{1F50A}\",\"\\u{1F4E2}\",\"\\u{1F4E3}\",\"\\u{1F4EF}\",\"\\u{1F514}\",\"\\u{1F515}\",\"\\u{1F3BC}\",\"\\u{1F3B5}\",\"\\u{1F3B6}\",\"\\u{1F399}\\uFE0F\",\"\\u{1F39A}\\uFE0F\",\"\\u{1F39B}\\uFE0F\",\"\\u{1F3A4}\",\"\\u{1F3A7}\",\"\\u{1F4FB}\",\"\\u{1F3B7}\",\"\\u{1FA97}\",\"\\u{1F3B8}\",\"\\u{1F3B9}\",\"\\u{1F3BA}\",\"\\u{1F3BB}\",\"\\u{1FA95}\",\"\\u{1F941}\",\"\\u{1FA98}\",\"\\u{1F4F1}\",\"\\u{1F4F2}\",\"\\u260E\\uFE0F\",\"\\u{1F4DE}\",\"\\u{1F4DF}\",\"\\u{1F4E0}\",\"\\u{1F50B}\",\"\\u{1F50C}\",\"\\u{1F4BB}\",\"\\u{1F5A5}\\uFE0F\",\"\\u{1F5A8}\\uFE0F\",\"\\u2328\\uFE0F\",\"\\u{1F5B1}\\uFE0F\",\"\\u{1F5B2}\\uFE0F\",\"\\u{1F4BD}\",\"\\u{1F4BE}\",\"\\u{1F4BF}\",\"\\u{1F4C0}\",\"\\u{1F9EE}\",\"\\u{1F3A5}\",\"\\u{1F39E}\\uFE0F\",\"\\u{1F4FD}\\uFE0F\",\"\\u{1F3AC}\",\"\\u{1F4FA}\",\"\\u{1F4F7}\",\"\\u{1F4F8}\",\"\\u{1F4F9}\",\"\\u{1F4FC}\",\"\\u{1F50D}\",\"\\u{1F50E}\",\"\\u{1F56F}\\uFE0F\",\"\\u{1F4A1}\",\"\\u{1F526}\",\"\\u{1F3EE}\",\"\\u{1FA94}\",\"\\u{1F4D4}\",\"\\u{1F4D5}\",\"\\u{1F4D6}\",\"\\u{1F4D7}\",\"\\u{1F4D8}\",\"\\u{1F4D9}\",\"\\u{1F4DA}\",\"\\u{1F4D3}\",\"\\u{1F4D2}\",\"\\u{1F4C3}\",\"\\u{1F4DC}\",\"\\u{1F4C4}\",\"\\u{1F4F0}\",\"\\u{1F5DE}\\uFE0F\",\"\\u{1F4D1}\",\"\\u{1F516}\",\"\\u{1F3F7}\\uFE0F\",\"\\u{1F4B0}\",\"\\u{1FA99}\",\"\\u{1F4B4}\",\"\\u{1F4B5}\",\"\\u{1F4B6}\",\"\\u{1F4B7}\",\"\\u{1F4B8}\",\"\\u{1F4B3}\",\"\\u{1F9FE}\",\"\\u{1F4B9}\",\"\\u2709\\uFE0F\",\"\\u{1F4E7}\",\"\\u{1F4E8}\",\"\\u{1F4E9}\",\"\\u{1F4E4}\",\"\\u{1F4E5}\",\"\\u{1F4E6}\",\"\\u{1F4EB}\",\"\\u{1F4EA}\",\"\\u{1F4EC}\",\"\\u{1F4ED}\",\"\\u{1F4EE}\",\"\\u{1F5F3}\\uFE0F\",\"\\u270F\\uFE0F\",\"\\u2712\\uFE0F\",\"\\u{1F58B}\\uFE0F\",\"\\u{1F58A}\\uFE0F\",\"\\u{1F58C}\\uFE0F\",\"\\u{1F58D}\\uFE0F\",\"\\u{1F4DD}\",\"\\u{1F4BC}\",\"\\u{1F4C1}\",\"\\u{1F4C2}\",\"\\u{1F5C2}\\uFE0F\",\"\\u{1F4C5}\",\"\\u{1F4C6}\",\"\\u{1F5D2}\\uFE0F\",\"\\u{1F5D3}\\uFE0F\",\"\\u{1F4C7}\",\"\\u{1F4C8}\",\"\\u{1F4C9}\",\"\\u{1F4CA}\",\"\\u{1F4CB}\",\"\\u{1F4CC}\",\"\\u{1F4CD}\",\"\\u{1F4CE}\",\"\\u{1F587}\\uFE0F\",\"\\u{1F4CF}\",\"\\u{1F4D0}\",\"\\u2702\\uFE0F\",\"\\u{1F5C3}\\uFE0F\",\"\\u{1F5C4}\\uFE0F\",\"\\u{1F5D1}\\uFE0F\",\"\\u{1F512}\",\"\\u{1F513}\",\"\\u{1F50F}\",\"\\u{1F510}\",\"\\u{1F511}\",\"\\u{1F5DD}\\uFE0F\",\"\\u{1F528}\",\"\\u{1FA93}\",\"\\u26CF\\uFE0F\",\"\\u2692\\uFE0F\",\"\\u{1F6E0}\\uFE0F\",\"\\u{1F5E1}\\uFE0F\",\"\\u2694\\uFE0F\",\"\\u{1F52B}\",\"\\u{1FA83}\",\"\\u{1F3F9}\",\"\\u{1F6E1}\\uFE0F\",\"\\u{1FA9A}\",\"\\u{1F527}\",\"\\u{1FA9B}\",\"\\u{1F529}\",\"\\u2699\\uFE0F\",\"\\u{1F5DC}\\uFE0F\",\"\\u2696\\uFE0F\",\"\\u{1F9AF}\",\"\\u{1F517}\",\"\\u26D3\\uFE0F\",\"\\u{1FA9D}\",\"\\u{1F9F0}\",\"\\u{1F9F2}\",\"\\u{1FA9C}\",\"\\u2697\\uFE0F\",\"\\u{1F9EA}\",\"\\u{1F9EB}\",\"\\u{1F9EC}\",\"\\u{1F52C}\",\"\\u{1F52D}\",\"\\u{1F4E1}\",\"\\u{1F489}\",\"\\u{1FA78}\",\"\\u{1F48A}\",\"\\u{1FA79}\",\"\\u{1FA7A}\",\"\\u{1F6AA}\",\"\\u{1F6D7}\",\"\\u{1FA9E}\",\"\\u{1FA9F}\",\"\\u{1F6CF}\\uFE0F\",\"\\u{1F6CB}\\uFE0F\",\"\\u{1FA91}\",\"\\u{1F6BD}\",\"\\u{1FAA0}\",\"\\u{1F6BF}\",\"\\u{1F6C1}\",\"\\u{1FAA4}\",\"\\u{1FA92}\",\"\\u{1F9F4}\",\"\\u{1F9F7}\",\"\\u{1F9F9}\",\"\\u{1F9FA}\",\"\\u{1F9FB}\",\"\\u{1FAA3}\",\"\\u{1F9FC}\",\"\\u{1FAA5}\",\"\\u{1F9FD}\",\"\\u{1F9EF}\",\"\\u{1F6D2}\",\"\\u{1F6AC}\",\"\\u26B0\\uFE0F\",\"\\u{1FAA6}\",\"\\u26B1\\uFE0F\",\"\\u{1F5FF}\",\"\\u{1FAA7}\"],symbol:[\"\\u{1F3E7}\",\"\\u{1F6AE}\",\"\\u{1F6B0}\",\"\\u267F\",\"\\u{1F6B9}\",\"\\u{1F6BA}\",\"\\u{1F6BB}\",\"\\u{1F6BC}\",\"\\u{1F6BE}\",\"\\u{1F6C2}\",\"\\u{1F6C3}\",\"\\u{1F6C4}\",\"\\u{1F6C5}\",\"\\u26A0\\uFE0F\",\"\\u{1F6B8}\",\"\\u26D4\",\"\\u{1F6AB}\",\"\\u{1F6B3}\",\"\\u{1F6AD}\",\"\\u{1F6AF}\",\"\\u{1F6B1}\",\"\\u{1F6B7}\",\"\\u{1F4F5}\",\"\\u{1F51E}\",\"\\u2622\\uFE0F\",\"\\u2623\\uFE0F\",\"\\u2B06\\uFE0F\",\"\\u2197\\uFE0F\",\"\\u27A1\\uFE0F\",\"\\u2198\\uFE0F\",\"\\u2B07\\uFE0F\",\"\\u2199\\uFE0F\",\"\\u2B05\\uFE0F\",\"\\u2196\\uFE0F\",\"\\u2195\\uFE0F\",\"\\u2194\\uFE0F\",\"\\u21A9\\uFE0F\",\"\\u21AA\\uFE0F\",\"\\u2934\\uFE0F\",\"\\u2935\\uFE0F\",\"\\u{1F503}\",\"\\u{1F504}\",\"\\u{1F519}\",\"\\u{1F51A}\",\"\\u{1F51B}\",\"\\u{1F51C}\",\"\\u{1F51D}\",\"\\u{1F6D0}\",\"\\u269B\\uFE0F\",\"\\u{1F549}\\uFE0F\",\"\\u2721\\uFE0F\",\"\\u2638\\uFE0F\",\"\\u262F\\uFE0F\",\"\\u271D\\uFE0F\",\"\\u2626\\uFE0F\",\"\\u262A\\uFE0F\",\"\\u262E\\uFE0F\",\"\\u{1F54E}\",\"\\u{1F52F}\",\"\\u2648\",\"\\u2649\",\"\\u264A\",\"\\u264B\",\"\\u264C\",\"\\u264D\",\"\\u264E\",\"\\u264F\",\"\\u2650\",\"\\u2651\",\"\\u2652\",\"\\u2653\",\"\\u26CE\",\"\\u{1F500}\",\"\\u{1F501}\",\"\\u{1F502}\",\"\\u25B6\\uFE0F\",\"\\u23E9\",\"\\u23ED\\uFE0F\",\"\\u23EF\\uFE0F\",\"\\u25C0\\uFE0F\",\"\\u23EA\",\"\\u23EE\\uFE0F\",\"\\u{1F53C}\",\"\\u23EB\",\"\\u{1F53D}\",\"\\u23EC\",\"\\u23F8\\uFE0F\",\"\\u23F9\\uFE0F\",\"\\u23FA\\uFE0F\",\"\\u23CF\\uFE0F\",\"\\u{1F3A6}\",\"\\u{1F505}\",\"\\u{1F506}\",\"\\u{1F4F6}\",\"\\u{1F4F3}\",\"\\u{1F4F4}\",\"\\u2640\\uFE0F\",\"\\u2642\\uFE0F\",\"\\u26A7\\uFE0F\",\"\\u2716\\uFE0F\",\"\\u2795\",\"\\u2796\",\"\\u2797\",\"\\u267E\\uFE0F\",\"\\u203C\\uFE0F\",\"\\u2049\\uFE0F\",\"\\u2753\",\"\\u2754\",\"\\u2755\",\"\\u2757\",\"\\u3030\\uFE0F\",\"\\u{1F4B1}\",\"\\u{1F4B2}\",\"\\u2695\\uFE0F\",\"\\u267B\\uFE0F\",\"\\u269C\\uFE0F\",\"\\u{1F531}\",\"\\u{1F4DB}\",\"\\u{1F530}\",\"\\u2B55\",\"\\u2705\",\"\\u2611\\uFE0F\",\"\\u2714\\uFE0F\",\"\\u274C\",\"\\u274E\",\"\\u27B0\",\"\\u27BF\",\"\\u303D\\uFE0F\",\"\\u2733\\uFE0F\",\"\\u2734\\uFE0F\",\"\\u2747\\uFE0F\",\"\\xA9\\uFE0F\",\"\\xAE\\uFE0F\",\"\\u2122\\uFE0F\",\"#\\uFE0F\\u20E3\",\"*\\uFE0F\\u20E3\",\"0\\uFE0F\\u20E3\",\"1\\uFE0F\\u20E3\",\"2\\uFE0F\\u20E3\",\"3\\uFE0F\\u20E3\",\"4\\uFE0F\\u20E3\",\"5\\uFE0F\\u20E3\",\"6\\uFE0F\\u20E3\",\"7\\uFE0F\\u20E3\",\"8\\uFE0F\\u20E3\",\"9\\uFE0F\\u20E3\",\"\\u{1F51F}\",\"\\u{1F520}\",\"\\u{1F521}\",\"\\u{1F522}\",\"\\u{1F523}\",\"\\u{1F524}\",\"\\u{1F170}\\uFE0F\",\"\\u{1F18E}\",\"\\u{1F171}\\uFE0F\",\"\\u{1F191}\",\"\\u{1F192}\",\"\\u{1F193}\",\"\\u2139\\uFE0F\",\"\\u{1F194}\",\"\\u24C2\\uFE0F\",\"\\u{1F195}\",\"\\u{1F196}\",\"\\u{1F17E}\\uFE0F\",\"\\u{1F197}\",\"\\u{1F17F}\\uFE0F\",\"\\u{1F198}\",\"\\u{1F199}\",\"\\u{1F19A}\",\"\\u{1F201}\",\"\\u{1F202}\\uFE0F\",\"\\u{1F237}\\uFE0F\",\"\\u{1F236}\",\"\\u{1F22F}\",\"\\u{1F250}\",\"\\u{1F239}\",\"\\u{1F21A}\",\"\\u{1F232}\",\"\\u{1F251}\",\"\\u{1F238}\",\"\\u{1F234}\",\"\\u{1F233}\",\"\\u3297\\uFE0F\",\"\\u3299\\uFE0F\",\"\\u{1F23A}\",\"\\u{1F235}\",\"\\u{1F534}\",\"\\u{1F7E0}\",\"\\u{1F7E1}\",\"\\u{1F7E2}\",\"\\u{1F535}\",\"\\u{1F7E3}\",\"\\u{1F7E4}\",\"\\u26AB\",\"\\u26AA\",\"\\u{1F7E5}\",\"\\u{1F7E7}\",\"\\u{1F7E8}\",\"\\u{1F7E9}\",\"\\u{1F7E6}\",\"\\u{1F7EA}\",\"\\u{1F7EB}\",\"\\u2B1B\",\"\\u2B1C\",\"\\u25FC\\uFE0F\",\"\\u25FB\\uFE0F\",\"\\u25FE\",\"\\u25FD\",\"\\u25AA\\uFE0F\",\"\\u25AB\\uFE0F\",\"\\u{1F536}\",\"\\u{1F537}\",\"\\u{1F538}\",\"\\u{1F539}\",\"\\u{1F53A}\",\"\\u{1F53B}\",\"\\u{1F4A0}\",\"\\u{1F518}\",\"\\u{1F533}\",\"\\u{1F532}\"],flag:[\"\\u{1F3C1}\",\"\\u{1F6A9}\",\"\\u{1F38C}\",\"\\u{1F3F4}\",\"\\u{1F3F3}\\uFE0F\",\"\\u{1F3F3}\\uFE0F\\u200D\\u{1F308}\",\"\\u{1F3F3}\\uFE0F\\u200D\\u26A7\\uFE0F\",\"\\u{1F3F4}\\u200D\\u2620\\uFE0F\",\"\\u{1F1E6}\\u{1F1E8}\",\"\\u{1F1E6}\\u{1F1E9}\",\"\\u{1F1E6}\\u{1F1EA}\",\"\\u{1F1E6}\\u{1F1EB}\",\"\\u{1F1E6}\\u{1F1EC}\",\"\\u{1F1E6}\\u{1F1EE}\",\"\\u{1F1E6}\\u{1F1F1}\",\"\\u{1F1E6}\\u{1F1F2}\",\"\\u{1F1E6}\\u{1F1F4}\",\"\\u{1F1E6}\\u{1F1F6}\",\"\\u{1F1E6}\\u{1F1F7}\",\"\\u{1F1E6}\\u{1F1F8}\",\"\\u{1F1E6}\\u{1F1F9}\",\"\\u{1F1E6}\\u{1F1FA}\",\"\\u{1F1E6}\\u{1F1FC}\",\"\\u{1F1E6}\\u{1F1FD}\",\"\\u{1F1E6}\\u{1F1FF}\",\"\\u{1F1E7}\\u{1F1E6}\",\"\\u{1F1E7}\\u{1F1E7}\",\"\\u{1F1E7}\\u{1F1E9}\",\"\\u{1F1E7}\\u{1F1EA}\",\"\\u{1F1E7}\\u{1F1EB}\",\"\\u{1F1E7}\\u{1F1EC}\",\"\\u{1F1E7}\\u{1F1ED}\",\"\\u{1F1E7}\\u{1F1EE}\",\"\\u{1F1E7}\\u{1F1EF}\",\"\\u{1F1E7}\\u{1F1F1}\",\"\\u{1F1E7}\\u{1F1F2}\",\"\\u{1F1E7}\\u{1F1F3}\",\"\\u{1F1E7}\\u{1F1F4}\",\"\\u{1F1E7}\\u{1F1F6}\",\"\\u{1F1E7}\\u{1F1F7}\",\"\\u{1F1E7}\\u{1F1F8}\",\"\\u{1F1E7}\\u{1F1F9}\",\"\\u{1F1E7}\\u{1F1FB}\",\"\\u{1F1E7}\\u{1F1FC}\",\"\\u{1F1E7}\\u{1F1FE}\",\"\\u{1F1E7}\\u{1F1FF}\",\"\\u{1F1E8}\\u{1F1E6}\",\"\\u{1F1E8}\\u{1F1E8}\",\"\\u{1F1E8}\\u{1F1E9}\",\"\\u{1F1E8}\\u{1F1EB}\",\"\\u{1F1E8}\\u{1F1EC}\",\"\\u{1F1E8}\\u{1F1ED}\",\"\\u{1F1E8}\\u{1F1EE}\",\"\\u{1F1E8}\\u{1F1F0}\",\"\\u{1F1E8}\\u{1F1F1}\",\"\\u{1F1E8}\\u{1F1F2}\",\"\\u{1F1E8}\\u{1F1F3}\",\"\\u{1F1E8}\\u{1F1F4}\",\"\\u{1F1E8}\\u{1F1F5}\",\"\\u{1F1E8}\\u{1F1F7}\",\"\\u{1F1E8}\\u{1F1FA}\",\"\\u{1F1E8}\\u{1F1FB}\",\"\\u{1F1E8}\\u{1F1FC}\",\"\\u{1F1E8}\\u{1F1FD}\",\"\\u{1F1E8}\\u{1F1FE}\",\"\\u{1F1E8}\\u{1F1FF}\",\"\\u{1F1E9}\\u{1F1EA}\",\"\\u{1F1E9}\\u{1F1EC}\",\"\\u{1F1E9}\\u{1F1EF}\",\"\\u{1F1E9}\\u{1F1F0}\",\"\\u{1F1E9}\\u{1F1F2}\",\"\\u{1F1E9}\\u{1F1F4}\",\"\\u{1F1E9}\\u{1F1FF}\",\"\\u{1F1EA}\\u{1F1E6}\",\"\\u{1F1EA}\\u{1F1E8}\",\"\\u{1F1EA}\\u{1F1EA}\",\"\\u{1F1EA}\\u{1F1EC}\",\"\\u{1F1EA}\\u{1F1ED}\",\"\\u{1F1EA}\\u{1F1F7}\",\"\\u{1F1EA}\\u{1F1F8}\",\"\\u{1F1EA}\\u{1F1F9}\",\"\\u{1F1EA}\\u{1F1FA}\",\"\\u{1F1EB}\\u{1F1EE}\",\"\\u{1F1EB}\\u{1F1EF}\",\"\\u{1F1EB}\\u{1F1F0}\",\"\\u{1F1EB}\\u{1F1F2}\",\"\\u{1F1EB}\\u{1F1F4}\",\"\\u{1F1EB}\\u{1F1F7}\",\"\\u{1F1EC}\\u{1F1E6}\",\"\\u{1F1EC}\\u{1F1E7}\",\"\\u{1F1EC}\\u{1F1E9}\",\"\\u{1F1EC}\\u{1F1EA}\",\"\\u{1F1EC}\\u{1F1EB}\",\"\\u{1F1EC}\\u{1F1EC}\",\"\\u{1F1EC}\\u{1F1ED}\",\"\\u{1F1EC}\\u{1F1EE}\",\"\\u{1F1EC}\\u{1F1F1}\",\"\\u{1F1EC}\\u{1F1F2}\",\"\\u{1F1EC}\\u{1F1F3}\",\"\\u{1F1EC}\\u{1F1F5}\",\"\\u{1F1EC}\\u{1F1F6}\",\"\\u{1F1EC}\\u{1F1F7}\",\"\\u{1F1EC}\\u{1F1F8}\",\"\\u{1F1EC}\\u{1F1F9}\",\"\\u{1F1EC}\\u{1F1FA}\",\"\\u{1F1EC}\\u{1F1FC}\",\"\\u{1F1EC}\\u{1F1FE}\",\"\\u{1F1ED}\\u{1F1F0}\",\"\\u{1F1ED}\\u{1F1F2}\",\"\\u{1F1ED}\\u{1F1F3}\",\"\\u{1F1ED}\\u{1F1F7}\",\"\\u{1F1ED}\\u{1F1F9}\",\"\\u{1F1ED}\\u{1F1FA}\",\"\\u{1F1EE}\\u{1F1E8}\",\"\\u{1F1EE}\\u{1F1E9}\",\"\\u{1F1EE}\\u{1F1EA}\",\"\\u{1F1EE}\\u{1F1F1}\",\"\\u{1F1EE}\\u{1F1F2}\",\"\\u{1F1EE}\\u{1F1F3}\",\"\\u{1F1EE}\\u{1F1F4}\",\"\\u{1F1EE}\\u{1F1F6}\",\"\\u{1F1EE}\\u{1F1F7}\",\"\\u{1F1EE}\\u{1F1F8}\",\"\\u{1F1EE}\\u{1F1F9}\",\"\\u{1F1EF}\\u{1F1EA}\",\"\\u{1F1EF}\\u{1F1F2}\",\"\\u{1F1EF}\\u{1F1F4}\",\"\\u{1F1EF}\\u{1F1F5}\",\"\\u{1F1F0}\\u{1F1EA}\",\"\\u{1F1F0}\\u{1F1EC}\",\"\\u{1F1F0}\\u{1F1ED}\",\"\\u{1F1F0}\\u{1F1EE}\",\"\\u{1F1F0}\\u{1F1F2}\",\"\\u{1F1F0}\\u{1F1F3}\",\"\\u{1F1F0}\\u{1F1F5}\",\"\\u{1F1F0}\\u{1F1F7}\",\"\\u{1F1F0}\\u{1F1FC}\",\"\\u{1F1F0}\\u{1F1FE}\",\"\\u{1F1F0}\\u{1F1FF}\",\"\\u{1F1F1}\\u{1F1E6}\",\"\\u{1F1F1}\\u{1F1E7}\",\"\\u{1F1F1}\\u{1F1E8}\",\"\\u{1F1F1}\\u{1F1EE}\",\"\\u{1F1F1}\\u{1F1F0}\",\"\\u{1F1F1}\\u{1F1F7}\",\"\\u{1F1F1}\\u{1F1F8}\",\"\\u{1F1F1}\\u{1F1F9}\",\"\\u{1F1F1}\\u{1F1FA}\",\"\\u{1F1F1}\\u{1F1FB}\",\"\\u{1F1F1}\\u{1F1FE}\",\"\\u{1F1F2}\\u{1F1E6}\",\"\\u{1F1F2}\\u{1F1E8}\",\"\\u{1F1F2}\\u{1F1E9}\",\"\\u{1F1F2}\\u{1F1EA}\",\"\\u{1F1F2}\\u{1F1EB}\",\"\\u{1F1F2}\\u{1F1EC}\",\"\\u{1F1F2}\\u{1F1ED}\",\"\\u{1F1F2}\\u{1F1F0}\",\"\\u{1F1F2}\\u{1F1F1}\",\"\\u{1F1F2}\\u{1F1F2}\",\"\\u{1F1F2}\\u{1F1F3}\",\"\\u{1F1F2}\\u{1F1F4}\",\"\\u{1F1F2}\\u{1F1F5}\",\"\\u{1F1F2}\\u{1F1F6}\",\"\\u{1F1F2}\\u{1F1F7}\",\"\\u{1F1F2}\\u{1F1F8}\",\"\\u{1F1F2}\\u{1F1F9}\",\"\\u{1F1F2}\\u{1F1FA}\",\"\\u{1F1F2}\\u{1F1FB}\",\"\\u{1F1F2}\\u{1F1FC}\",\"\\u{1F1F2}\\u{1F1FD}\",\"\\u{1F1F2}\\u{1F1FE}\",\"\\u{1F1F2}\\u{1F1FF}\",\"\\u{1F1F3}\\u{1F1E6}\",\"\\u{1F1F3}\\u{1F1E8}\",\"\\u{1F1F3}\\u{1F1EA}\",\"\\u{1F1F3}\\u{1F1EB}\",\"\\u{1F1F3}\\u{1F1EC}\",\"\\u{1F1F3}\\u{1F1EE}\",\"\\u{1F1F3}\\u{1F1F1}\",\"\\u{1F1F3}\\u{1F1F4}\",\"\\u{1F1F3}\\u{1F1F5}\",\"\\u{1F1F3}\\u{1F1F7}\",\"\\u{1F1F3}\\u{1F1FA}\",\"\\u{1F1F3}\\u{1F1FF}\",\"\\u{1F1F4}\\u{1F1F2}\",\"\\u{1F1F5}\\u{1F1E6}\",\"\\u{1F1F5}\\u{1F1EA}\",\"\\u{1F1F5}\\u{1F1EB}\",\"\\u{1F1F5}\\u{1F1EC}\",\"\\u{1F1F5}\\u{1F1ED}\",\"\\u{1F1F5}\\u{1F1F0}\",\"\\u{1F1F5}\\u{1F1F1}\",\"\\u{1F1F5}\\u{1F1F2}\",\"\\u{1F1F5}\\u{1F1F3}\",\"\\u{1F1F5}\\u{1F1F7}\",\"\\u{1F1F5}\\u{1F1F8}\",\"\\u{1F1F5}\\u{1F1F9}\",\"\\u{1F1F5}\\u{1F1FC}\",\"\\u{1F1F5}\\u{1F1FE}\",\"\\u{1F1F6}\\u{1F1E6}\",\"\\u{1F1F7}\\u{1F1EA}\",\"\\u{1F1F7}\\u{1F1F4}\",\"\\u{1F1F7}\\u{1F1F8}\",\"\\u{1F1F7}\\u{1F1FA}\",\"\\u{1F1F7}\\u{1F1FC}\",\"\\u{1F1F8}\\u{1F1E6}\",\"\\u{1F1F8}\\u{1F1E7}\",\"\\u{1F1F8}\\u{1F1E8}\",\"\\u{1F1F8}\\u{1F1E9}\",\"\\u{1F1F8}\\u{1F1EA}\",\"\\u{1F1F8}\\u{1F1EC}\",\"\\u{1F1F8}\\u{1F1ED}\",\"\\u{1F1F8}\\u{1F1EE}\",\"\\u{1F1F8}\\u{1F1EF}\",\"\\u{1F1F8}\\u{1F1F0}\",\"\\u{1F1F8}\\u{1F1F1}\",\"\\u{1F1F8}\\u{1F1F2}\",\"\\u{1F1F8}\\u{1F1F3}\",\"\\u{1F1F8}\\u{1F1F4}\",\"\\u{1F1F8}\\u{1F1F7}\",\"\\u{1F1F8}\\u{1F1F8}\",\"\\u{1F1F8}\\u{1F1F9}\",\"\\u{1F1F8}\\u{1F1FB}\",\"\\u{1F1F8}\\u{1F1FD}\",\"\\u{1F1F8}\\u{1F1FE}\",\"\\u{1F1F8}\\u{1F1FF}\",\"\\u{1F1F9}\\u{1F1E6}\",\"\\u{1F1F9}\\u{1F1E8}\",\"\\u{1F1F9}\\u{1F1E9}\",\"\\u{1F1F9}\\u{1F1EB}\",\"\\u{1F1F9}\\u{1F1EC}\",\"\\u{1F1F9}\\u{1F1ED}\",\"\\u{1F1F9}\\u{1F1EF}\",\"\\u{1F1F9}\\u{1F1F0}\",\"\\u{1F1F9}\\u{1F1F1}\",\"\\u{1F1F9}\\u{1F1F2}\",\"\\u{1F1F9}\\u{1F1F3}\",\"\\u{1F1F9}\\u{1F1F4}\",\"\\u{1F1F9}\\u{1F1F7}\",\"\\u{1F1F9}\\u{1F1F9}\",\"\\u{1F1F9}\\u{1F1FB}\",\"\\u{1F1F9}\\u{1F1FC}\",\"\\u{1F1F9}\\u{1F1FF}\",\"\\u{1F1FA}\\u{1F1E6}\",\"\\u{1F1FA}\\u{1F1EC}\",\"\\u{1F1FA}\\u{1F1F2}\",\"\\u{1F1FA}\\u{1F1F3}\",\"\\u{1F1FA}\\u{1F1F8}\",\"\\u{1F1FA}\\u{1F1FE}\",\"\\u{1F1FA}\\u{1F1FF}\",\"\\u{1F1FB}\\u{1F1E6}\",\"\\u{1F1FB}\\u{1F1E8}\",\"\\u{1F1FB}\\u{1F1EA}\",\"\\u{1F1FB}\\u{1F1EC}\",\"\\u{1F1FB}\\u{1F1EE}\",\"\\u{1F1FB}\\u{1F1F3}\",\"\\u{1F1FB}\\u{1F1FA}\",\"\\u{1F1FC}\\u{1F1EB}\",\"\\u{1F1FC}\\u{1F1F8}\",\"\\u{1F1FD}\\u{1F1F0}\",\"\\u{1F1FE}\\u{1F1EA}\",\"\\u{1F1FE}\\u{1F1F9}\",\"\\u{1F1FF}\\u{1F1E6}\",\"\\u{1F1FF}\\u{1F1F2}\",\"\\u{1F1FF}\\u{1F1FC}\"]};var Xe={informational:[100,101,102,103],success:[200,201,202,203,204,205,206,207,208,226],redirection:[300,301,302,303,304,305,306,307,308],clientError:[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,425,426,428,429,431,451],serverError:[500,501,502,503,504,505,506,507,508,510,511]};var Qe=[\"HS256\",\"HS384\",\"HS512\",\"RS256\",\"RS384\",\"RS512\",\"ES256\",\"ES384\",\"ES512\",\"PS256\",\"PS384\",\"PS512\",\"none\"];var jt={emoji:Je,http_status_code:Xe,jwt_algorithm:Qe},qe=jt;var et=[{alpha2:\"AD\",alpha3:\"AND\",numeric:\"020\"},{alpha2:\"AE\",alpha3:\"ARE\",numeric:\"784\"},{alpha2:\"AF\",alpha3:\"AFG\",numeric:\"004\"},{alpha2:\"AG\",alpha3:\"ATG\",numeric:\"028\"},{alpha2:\"AI\",alpha3:\"AIA\",numeric:\"660\"},{alpha2:\"AL\",alpha3:\"ALB\",numeric:\"008\"},{alpha2:\"AM\",alpha3:\"ARM\",numeric:\"051\"},{alpha2:\"AO\",alpha3:\"AGO\",numeric:\"024\"},{alpha2:\"AQ\",alpha3:\"ATA\",numeric:\"010\"},{alpha2:\"AR\",alpha3:\"ARG\",numeric:\"032\"},{alpha2:\"AS\",alpha3:\"ASM\",numeric:\"016\"},{alpha2:\"AT\",alpha3:\"AUT\",numeric:\"040\"},{alpha2:\"AU\",alpha3:\"AUS\",numeric:\"036\"},{alpha2:\"AW\",alpha3:\"ABW\",numeric:\"533\"},{alpha2:\"AX\",alpha3:\"ALA\",numeric:\"248\"},{alpha2:\"AZ\",alpha3:\"AZE\",numeric:\"031\"},{alpha2:\"BA\",alpha3:\"BIH\",numeric:\"070\"},{alpha2:\"BB\",alpha3:\"BRB\",numeric:\"052\"},{alpha2:\"BD\",alpha3:\"BGD\",numeric:\"050\"},{alpha2:\"BE\",alpha3:\"BEL\",numeric:\"056\"},{alpha2:\"BF\",alpha3:\"BFA\",numeric:\"854\"},{alpha2:\"BG\",alpha3:\"BGR\",numeric:\"100\"},{alpha2:\"BH\",alpha3:\"BHR\",numeric:\"048\"},{alpha2:\"BI\",alpha3:\"BDI\",numeric:\"108\"},{alpha2:\"BJ\",alpha3:\"BEN\",numeric:\"204\"},{alpha2:\"BL\",alpha3:\"BLM\",numeric:\"652\"},{alpha2:\"BM\",alpha3:\"BMU\",numeric:\"060\"},{alpha2:\"BN\",alpha3:\"BRN\",numeric:\"096\"},{alpha2:\"BO\",alpha3:\"BOL\",numeric:\"068\"},{alpha2:\"BQ\",alpha3:\"BES\",numeric:\"535\"},{alpha2:\"BR\",alpha3:\"BRA\",numeric:\"076\"},{alpha2:\"BS\",alpha3:\"BHS\",numeric:\"044\"},{alpha2:\"BT\",alpha3:\"BTN\",numeric:\"064\"},{alpha2:\"BV\",alpha3:\"BVT\",numeric:\"074\"},{alpha2:\"BW\",alpha3:\"BWA\",numeric:\"072\"},{alpha2:\"BY\",alpha3:\"BLR\",numeric:\"112\"},{alpha2:\"BZ\",alpha3:\"BLZ\",numeric:\"084\"},{alpha2:\"CA\",alpha3:\"CAN\",numeric:\"124\"},{alpha2:\"CC\",alpha3:\"CCK\",numeric:\"166\"},{alpha2:\"CD\",alpha3:\"COD\",numeric:\"180\"},{alpha2:\"CF\",alpha3:\"CAF\",numeric:\"140\"},{alpha2:\"CG\",alpha3:\"COG\",numeric:\"178\"},{alpha2:\"CH\",alpha3:\"CHE\",numeric:\"756\"},{alpha2:\"CI\",alpha3:\"CIV\",numeric:\"384\"},{alpha2:\"CK\",alpha3:\"COK\",numeric:\"184\"},{alpha2:\"CL\",alpha3:\"CHL\",numeric:\"152\"},{alpha2:\"CM\",alpha3:\"CMR\",numeric:\"120\"},{alpha2:\"CN\",alpha3:\"CHN\",numeric:\"156\"},{alpha2:\"CO\",alpha3:\"COL\",numeric:\"170\"},{alpha2:\"CR\",alpha3:\"CRI\",numeric:\"188\"},{alpha2:\"CU\",alpha3:\"CUB\",numeric:\"192\"},{alpha2:\"CV\",alpha3:\"CPV\",numeric:\"132\"},{alpha2:\"CW\",alpha3:\"CUW\",numeric:\"531\"},{alpha2:\"CX\",alpha3:\"CXR\",numeric:\"162\"},{alpha2:\"CY\",alpha3:\"CYP\",numeric:\"196\"},{alpha2:\"CZ\",alpha3:\"CZE\",numeric:\"203\"},{alpha2:\"DE\",alpha3:\"DEU\",numeric:\"276\"},{alpha2:\"DJ\",alpha3:\"DJI\",numeric:\"262\"},{alpha2:\"DK\",alpha3:\"DNK\",numeric:\"208\"},{alpha2:\"DM\",alpha3:\"DMA\",numeric:\"212\"},{alpha2:\"DO\",alpha3:\"DOM\",numeric:\"214\"},{alpha2:\"DZ\",alpha3:\"DZA\",numeric:\"012\"},{alpha2:\"EC\",alpha3:\"ECU\",numeric:\"218\"},{alpha2:\"EE\",alpha3:\"EST\",numeric:\"233\"},{alpha2:\"EG\",alpha3:\"EGY\",numeric:\"818\"},{alpha2:\"EH\",alpha3:\"ESH\",numeric:\"732\"},{alpha2:\"ER\",alpha3:\"ERI\",numeric:\"232\"},{alpha2:\"ES\",alpha3:\"ESP\",numeric:\"724\"},{alpha2:\"ET\",alpha3:\"ETH\",numeric:\"231\"},{alpha2:\"FI\",alpha3:\"FIN\",numeric:\"246\"},{alpha2:\"FJ\",alpha3:\"FJI\",numeric:\"242\"},{alpha2:\"FK\",alpha3:\"FLK\",numeric:\"238\"},{alpha2:\"FM\",alpha3:\"FSM\",numeric:\"583\"},{alpha2:\"FO\",alpha3:\"FRO\",numeric:\"234\"},{alpha2:\"FR\",alpha3:\"FRA\",numeric:\"250\"},{alpha2:\"GA\",alpha3:\"GAB\",numeric:\"266\"},{alpha2:\"GB\",alpha3:\"GBR\",numeric:\"826\"},{alpha2:\"GD\",alpha3:\"GRD\",numeric:\"308\"},{alpha2:\"GE\",alpha3:\"GEO\",numeric:\"268\"},{alpha2:\"GF\",alpha3:\"GUF\",numeric:\"254\"},{alpha2:\"GG\",alpha3:\"GGY\",numeric:\"831\"},{alpha2:\"GH\",alpha3:\"GHA\",numeric:\"288\"},{alpha2:\"GI\",alpha3:\"GIB\",numeric:\"292\"},{alpha2:\"GL\",alpha3:\"GRL\",numeric:\"304\"},{alpha2:\"GM\",alpha3:\"GMB\",numeric:\"270\"},{alpha2:\"GN\",alpha3:\"GIN\",numeric:\"324\"},{alpha2:\"GP\",alpha3:\"GLP\",numeric:\"312\"},{alpha2:\"GQ\",alpha3:\"GNQ\",numeric:\"226\"},{alpha2:\"GR\",alpha3:\"GRC\",numeric:\"300\"},{alpha2:\"GS\",alpha3:\"SGS\",numeric:\"239\"},{alpha2:\"GT\",alpha3:\"GTM\",numeric:\"320\"},{alpha2:\"GU\",alpha3:\"GUM\",numeric:\"316\"},{alpha2:\"GW\",alpha3:\"GNB\",numeric:\"624\"},{alpha2:\"GY\",alpha3:\"GUY\",numeric:\"328\"},{alpha2:\"HK\",alpha3:\"HKG\",numeric:\"344\"},{alpha2:\"HM\",alpha3:\"HMD\",numeric:\"334\"},{alpha2:\"HN\",alpha3:\"HND\",numeric:\"340\"},{alpha2:\"HR\",alpha3:\"HRV\",numeric:\"191\"},{alpha2:\"HT\",alpha3:\"HTI\",numeric:\"332\"},{alpha2:\"HU\",alpha3:\"HUN\",numeric:\"348\"},{alpha2:\"ID\",alpha3:\"IDN\",numeric:\"360\"},{alpha2:\"IE\",alpha3:\"IRL\",numeric:\"372\"},{alpha2:\"IL\",alpha3:\"ISR\",numeric:\"376\"},{alpha2:\"IM\",alpha3:\"IMN\",numeric:\"833\"},{alpha2:\"IN\",alpha3:\"IND\",numeric:\"356\"},{alpha2:\"IO\",alpha3:\"IOT\",numeric:\"086\"},{alpha2:\"IQ\",alpha3:\"IRQ\",numeric:\"368\"},{alpha2:\"IR\",alpha3:\"IRN\",numeric:\"364\"},{alpha2:\"IS\",alpha3:\"ISL\",numeric:\"352\"},{alpha2:\"IT\",alpha3:\"ITA\",numeric:\"380\"},{alpha2:\"JE\",alpha3:\"JEY\",numeric:\"832\"},{alpha2:\"JM\",alpha3:\"JAM\",numeric:\"388\"},{alpha2:\"JO\",alpha3:\"JOR\",numeric:\"400\"},{alpha2:\"JP\",alpha3:\"JPN\",numeric:\"392\"},{alpha2:\"KE\",alpha3:\"KEN\",numeric:\"404\"},{alpha2:\"KG\",alpha3:\"KGZ\",numeric:\"417\"},{alpha2:\"KH\",alpha3:\"KHM\",numeric:\"116\"},{alpha2:\"KI\",alpha3:\"KIR\",numeric:\"296\"},{alpha2:\"KM\",alpha3:\"COM\",numeric:\"174\"},{alpha2:\"KN\",alpha3:\"KNA\",numeric:\"659\"},{alpha2:\"KP\",alpha3:\"PRK\",numeric:\"408\"},{alpha2:\"KR\",alpha3:\"KOR\",numeric:\"410\"},{alpha2:\"KW\",alpha3:\"KWT\",numeric:\"414\"},{alpha2:\"KY\",alpha3:\"CYM\",numeric:\"136\"},{alpha2:\"KZ\",alpha3:\"KAZ\",numeric:\"398\"},{alpha2:\"LA\",alpha3:\"LAO\",numeric:\"418\"},{alpha2:\"LB\",alpha3:\"LBN\",numeric:\"422\"},{alpha2:\"LC\",alpha3:\"LCA\",numeric:\"662\"},{alpha2:\"LI\",alpha3:\"LIE\",numeric:\"438\"},{alpha2:\"LK\",alpha3:\"LKA\",numeric:\"144\"},{alpha2:\"LR\",alpha3:\"LBR\",numeric:\"430\"},{alpha2:\"LS\",alpha3:\"LSO\",numeric:\"426\"},{alpha2:\"LT\",alpha3:\"LTU\",numeric:\"440\"},{alpha2:\"LU\",alpha3:\"LUX\",numeric:\"442\"},{alpha2:\"LV\",alpha3:\"LVA\",numeric:\"428\"},{alpha2:\"LY\",alpha3:\"LBY\",numeric:\"434\"},{alpha2:\"MA\",alpha3:\"MAR\",numeric:\"504\"},{alpha2:\"MC\",alpha3:\"MCO\",numeric:\"492\"},{alpha2:\"MD\",alpha3:\"MDA\",numeric:\"498\"},{alpha2:\"ME\",alpha3:\"MNE\",numeric:\"499\"},{alpha2:\"MF\",alpha3:\"MAF\",numeric:\"663\"},{alpha2:\"MG\",alpha3:\"MDG\",numeric:\"450\"},{alpha2:\"MH\",alpha3:\"MHL\",numeric:\"584\"},{alpha2:\"MK\",alpha3:\"MKD\",numeric:\"807\"},{alpha2:\"ML\",alpha3:\"MLI\",numeric:\"466\"},{alpha2:\"MM\",alpha3:\"MMR\",numeric:\"104\"},{alpha2:\"MN\",alpha3:\"MNG\",numeric:\"496\"},{alpha2:\"MO\",alpha3:\"MAC\",numeric:\"446\"},{alpha2:\"MP\",alpha3:\"MNP\",numeric:\"580\"},{alpha2:\"MQ\",alpha3:\"MTQ\",numeric:\"474\"},{alpha2:\"MR\",alpha3:\"MRT\",numeric:\"478\"},{alpha2:\"MS\",alpha3:\"MSR\",numeric:\"500\"},{alpha2:\"MT\",alpha3:\"MLT\",numeric:\"470\"},{alpha2:\"MU\",alpha3:\"MUS\",numeric:\"480\"},{alpha2:\"MV\",alpha3:\"MDV\",numeric:\"462\"},{alpha2:\"MW\",alpha3:\"MWI\",numeric:\"454\"},{alpha2:\"MX\",alpha3:\"MEX\",numeric:\"484\"},{alpha2:\"MY\",alpha3:\"MYS\",numeric:\"458\"},{alpha2:\"MZ\",alpha3:\"MOZ\",numeric:\"508\"},{alpha2:\"NA\",alpha3:\"NAM\",numeric:\"516\"},{alpha2:\"NC\",alpha3:\"NCL\",numeric:\"540\"},{alpha2:\"NE\",alpha3:\"NER\",numeric:\"562\"},{alpha2:\"NF\",alpha3:\"NFK\",numeric:\"574\"},{alpha2:\"NG\",alpha3:\"NGA\",numeric:\"566\"},{alpha2:\"NI\",alpha3:\"NIC\",numeric:\"558\"},{alpha2:\"NL\",alpha3:\"NLD\",numeric:\"528\"},{alpha2:\"NO\",alpha3:\"NOR\",numeric:\"578\"},{alpha2:\"NP\",alpha3:\"NPL\",numeric:\"524\"},{alpha2:\"NR\",alpha3:\"NRU\",numeric:\"520\"},{alpha2:\"NU\",alpha3:\"NIU\",numeric:\"570\"},{alpha2:\"NZ\",alpha3:\"NZL\",numeric:\"554\"},{alpha2:\"OM\",alpha3:\"OMN\",numeric:\"512\"},{alpha2:\"PA\",alpha3:\"PAN\",numeric:\"591\"},{alpha2:\"PE\",alpha3:\"PER\",numeric:\"604\"},{alpha2:\"PF\",alpha3:\"PYF\",numeric:\"258\"},{alpha2:\"PG\",alpha3:\"PNG\",numeric:\"598\"},{alpha2:\"PH\",alpha3:\"PHL\",numeric:\"608\"},{alpha2:\"PK\",alpha3:\"PAK\",numeric:\"586\"},{alpha2:\"PL\",alpha3:\"POL\",numeric:\"616\"},{alpha2:\"PM\",alpha3:\"SPM\",numeric:\"666\"},{alpha2:\"PN\",alpha3:\"PCN\",numeric:\"612\"},{alpha2:\"PR\",alpha3:\"PRI\",numeric:\"630\"},{alpha2:\"PS\",alpha3:\"PSE\",numeric:\"275\"},{alpha2:\"PT\",alpha3:\"PRT\",numeric:\"620\"},{alpha2:\"PW\",alpha3:\"PLW\",numeric:\"585\"},{alpha2:\"PY\",alpha3:\"PRY\",numeric:\"600\"},{alpha2:\"QA\",alpha3:\"QAT\",numeric:\"634\"},{alpha2:\"RE\",alpha3:\"REU\",numeric:\"638\"},{alpha2:\"RO\",alpha3:\"ROU\",numeric:\"642\"},{alpha2:\"RS\",alpha3:\"SRB\",numeric:\"688\"},{alpha2:\"RU\",alpha3:\"RUS\",numeric:\"643\"},{alpha2:\"RW\",alpha3:\"RWA\",numeric:\"646\"},{alpha2:\"SA\",alpha3:\"SAU\",numeric:\"682\"},{alpha2:\"SB\",alpha3:\"SLB\",numeric:\"090\"},{alpha2:\"SC\",alpha3:\"SYC\",numeric:\"690\"},{alpha2:\"SD\",alpha3:\"SDN\",numeric:\"729\"},{alpha2:\"SE\",alpha3:\"SWE\",numeric:\"752\"},{alpha2:\"SG\",alpha3:\"SGP\",numeric:\"702\"},{alpha2:\"SH\",alpha3:\"SHN\",numeric:\"654\"},{alpha2:\"SI\",alpha3:\"SVN\",numeric:\"705\"},{alpha2:\"SJ\",alpha3:\"SJM\",numeric:\"744\"},{alpha2:\"SK\",alpha3:\"SVK\",numeric:\"703\"},{alpha2:\"SL\",alpha3:\"SLE\",numeric:\"694\"},{alpha2:\"SM\",alpha3:\"SMR\",numeric:\"674\"},{alpha2:\"SN\",alpha3:\"SEN\",numeric:\"686\"},{alpha2:\"SO\",alpha3:\"SOM\",numeric:\"706\"},{alpha2:\"SR\",alpha3:\"SUR\",numeric:\"740\"},{alpha2:\"SS\",alpha3:\"SSD\",numeric:\"728\"},{alpha2:\"ST\",alpha3:\"STP\",numeric:\"678\"},{alpha2:\"SV\",alpha3:\"SLV\",numeric:\"222\"},{alpha2:\"SX\",alpha3:\"SXM\",numeric:\"534\"},{alpha2:\"SY\",alpha3:\"SYR\",numeric:\"760\"},{alpha2:\"SZ\",alpha3:\"SWZ\",numeric:\"748\"},{alpha2:\"TC\",alpha3:\"TCA\",numeric:\"796\"},{alpha2:\"TD\",alpha3:\"TCD\",numeric:\"148\"},{alpha2:\"TF\",alpha3:\"ATF\",numeric:\"260\"},{alpha2:\"TG\",alpha3:\"TGO\",numeric:\"768\"},{alpha2:\"TH\",alpha3:\"THA\",numeric:\"764\"},{alpha2:\"TJ\",alpha3:\"TJK\",numeric:\"762\"},{alpha2:\"TK\",alpha3:\"TKL\",numeric:\"772\"},{alpha2:\"TL\",alpha3:\"TLS\",numeric:\"626\"},{alpha2:\"TM\",alpha3:\"TKM\",numeric:\"795\"},{alpha2:\"TN\",alpha3:\"TUN\",numeric:\"788\"},{alpha2:\"TO\",alpha3:\"TON\",numeric:\"776\"},{alpha2:\"TR\",alpha3:\"TUR\",numeric:\"792\"},{alpha2:\"TT\",alpha3:\"TTO\",numeric:\"780\"},{alpha2:\"TV\",alpha3:\"TUV\",numeric:\"798\"},{alpha2:\"TW\",alpha3:\"TWN\",numeric:\"158\"},{alpha2:\"TZ\",alpha3:\"TZA\",numeric:\"834\"},{alpha2:\"UA\",alpha3:\"UKR\",numeric:\"804\"},{alpha2:\"UG\",alpha3:\"UGA\",numeric:\"800\"},{alpha2:\"UM\",alpha3:\"UMI\",numeric:\"581\"},{alpha2:\"US\",alpha3:\"USA\",numeric:\"840\"},{alpha2:\"UY\",alpha3:\"URY\",numeric:\"858\"},{alpha2:\"UZ\",alpha3:\"UZB\",numeric:\"860\"},{alpha2:\"VA\",alpha3:\"VAT\",numeric:\"336\"},{alpha2:\"VC\",alpha3:\"VCT\",numeric:\"670\"},{alpha2:\"VE\",alpha3:\"VEN\",numeric:\"862\"},{alpha2:\"VG\",alpha3:\"VGB\",numeric:\"092\"},{alpha2:\"VI\",alpha3:\"VIR\",numeric:\"850\"},{alpha2:\"VN\",alpha3:\"VNM\",numeric:\"704\"},{alpha2:\"VU\",alpha3:\"VUT\",numeric:\"548\"},{alpha2:\"WF\",alpha3:\"WLF\",numeric:\"876\"},{alpha2:\"WS\",alpha3:\"WSM\",numeric:\"882\"},{alpha2:\"YE\",alpha3:\"YEM\",numeric:\"887\"},{alpha2:\"YT\",alpha3:\"MYT\",numeric:\"175\"},{alpha2:\"ZA\",alpha3:\"ZAF\",numeric:\"710\"},{alpha2:\"ZM\",alpha3:\"ZMB\",numeric:\"894\"},{alpha2:\"ZW\",alpha3:\"ZWE\",numeric:\"716\"}];var tt=he;var Ht={country_code:et,time_zone:tt},rt=Ht;var Vt={title:\"Base\",code:\"base\"},nt=Vt;var at=[\"/Applications\",\"/bin\",\"/boot\",\"/boot/defaults\",\"/dev\",\"/etc\",\"/etc/defaults\",\"/etc/mail\",\"/etc/namedb\",\"/etc/periodic\",\"/etc/ppp\",\"/home\",\"/home/user\",\"/home/user/dir\",\"/lib\",\"/Library\",\"/lost+found\",\"/media\",\"/mnt\",\"/net\",\"/Network\",\"/opt\",\"/opt/bin\",\"/opt/include\",\"/opt/lib\",\"/opt/sbin\",\"/opt/share\",\"/private\",\"/private/tmp\",\"/private/var\",\"/proc\",\"/rescue\",\"/root\",\"/sbin\",\"/selinux\",\"/srv\",\"/sys\",\"/System\",\"/tmp\",\"/Users\",\"/usr\",\"/usr/X11R6\",\"/usr/bin\",\"/usr/include\",\"/usr/lib\",\"/usr/libdata\",\"/usr/libexec\",\"/usr/local/bin\",\"/usr/local/src\",\"/usr/obj\",\"/usr/ports\",\"/usr/sbin\",\"/usr/share\",\"/usr/src\",\"/var\",\"/var/log\",\"/var/mail\",\"/var/spool\",\"/var/tmp\",\"/var/yp\"];var it={\"application/epub+zip\":{extensions:[\"epub\"]},\"application/gzip\":{extensions:[\"gz\"]},\"application/java-archive\":{extensions:[\"jar\",\"war\",\"ear\"]},\"application/json\":{extensions:[\"json\",\"map\"]},\"application/ld+json\":{extensions:[\"jsonld\"]},\"application/msword\":{extensions:[\"doc\",\"dot\"]},\"application/octet-stream\":{extensions:[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"]},\"application/ogg\":{extensions:[\"ogx\"]},\"application/pdf\":{extensions:[\"pdf\"]},\"application/rtf\":{extensions:[\"rtf\"]},\"application/vnd.amazon.ebook\":{extensions:[\"azw\"]},\"application/vnd.apple.installer+xml\":{extensions:[\"mpkg\"]},\"application/vnd.mozilla.xul+xml\":{extensions:[\"xul\"]},\"application/vnd.ms-excel\":{extensions:[\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"]},\"application/vnd.ms-fontobject\":{extensions:[\"eot\"]},\"application/vnd.ms-powerpoint\":{extensions:[\"ppt\",\"pps\",\"pot\"]},\"application/vnd.oasis.opendocument.presentation\":{extensions:[\"odp\"]},\"application/vnd.oasis.opendocument.spreadsheet\":{extensions:[\"ods\"]},\"application/vnd.oasis.opendocument.text\":{extensions:[\"odt\"]},\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":{extensions:[\"pptx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":{extensions:[\"xlsx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":{extensions:[\"docx\"]},\"application/vnd.rar\":{extensions:[\"rar\"]},\"application/vnd.visio\":{extensions:[\"vsd\",\"vst\",\"vss\",\"vsw\"]},\"application/x-7z-compressed\":{extensions:[\"7z\"]},\"application/x-abiword\":{extensions:[\"abw\"]},\"application/x-bzip\":{extensions:[\"bz\"]},\"application/x-bzip2\":{extensions:[\"bz2\",\"boz\"]},\"application/x-csh\":{extensions:[\"csh\"]},\"application/x-freearc\":{extensions:[\"arc\"]},\"application/x-httpd-php\":{extensions:[\"php\"]},\"application/x-sh\":{extensions:[\"sh\"]},\"application/x-tar\":{extensions:[\"tar\"]},\"application/xhtml+xml\":{extensions:[\"xhtml\",\"xht\"]},\"application/xml\":{extensions:[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/zip\":{extensions:[\"zip\"]},\"audio/3gpp\":{extensions:[\"3gpp\"]},\"audio/3gpp2\":{extensions:[\"3g2\"]},\"audio/aac\":{extensions:[\"aac\"]},\"audio/midi\":{extensions:[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/mpeg\":{extensions:[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]},\"audio/ogg\":{extensions:[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/opus\":{extensions:[\"opus\"]},\"audio/wav\":{extensions:[\"wav\"]},\"audio/webm\":{extensions:[\"weba\"]},\"font/otf\":{extensions:[\"otf\"]},\"font/ttf\":{extensions:[\"ttf\"]},\"font/woff\":{extensions:[\"woff\"]},\"font/woff2\":{extensions:[\"woff2\"]},\"image/avif\":{extensions:[\"avif\"]},\"image/bmp\":{extensions:[\"bmp\"]},\"image/gif\":{extensions:[\"gif\"]},\"image/jpeg\":{extensions:[\"jpeg\",\"jpg\",\"jpe\"]},\"image/png\":{extensions:[\"png\"]},\"image/svg+xml\":{extensions:[\"svg\",\"svgz\"]},\"image/tiff\":{extensions:[\"tif\",\"tiff\"]},\"image/vnd.microsoft.icon\":{extensions:[\"ico\"]},\"image/webp\":{extensions:[\"webp\"]},\"text/calendar\":{extensions:[\"ics\",\"ifb\"]},\"text/css\":{extensions:[\"css\"]},\"text/csv\":{extensions:[\"csv\"]},\"text/html\":{extensions:[\"html\",\"htm\",\"shtml\"]},\"text/javascript\":{extensions:[\"js\",\"mjs\"]},\"text/plain\":{extensions:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"]},\"video/3gpp\":{extensions:[\"3gp\",\"3gpp\"]},\"video/3gpp2\":{extensions:[\"3g2\"]},\"video/mp2t\":{extensions:[\"ts\"]},\"video/mp4\":{extensions:[\"mp4\",\"mp4v\",\"mpg4\"]},\"video/mpeg\":{extensions:[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"]},\"video/ogg\":{extensions:[\"ogv\"]},\"video/webm\":{extensions:[\"webm\"]},\"video/x-msvideo\":{extensions:[\"avi\"]}};var zt={directory_path:at,mime_type:it},ot=zt;var Yt={color:Ke,database:ze,date:Ye,hacker:Ze,internet:qe,location:rt,metadata:nt,system:ot},ki=Yt;export{u as a,Ee as b,we as c,Se as d,pe as e,Me as f,At as g,De as h,dr as i,Re as j,B as k,Qr as l,_e as m,Oe as n,ki as o};\n","import{a as e}from\"./chunk-LWM7TK5F.js\";import{n as o,o as r}from\"./chunk-3QROWZCZ.js\";var f=new o({locale:[e,r]});export{f as a};\n","'use strict';\n\n/**\n * Ponyfill for `Array.prototype.find` which is only available in ES6 runtimes.\n *\n * Works with anything that has a `length` property and index access properties,\n * including NodeList.\n *\n * @param {T[] | { length: number; [number]: T }} list\n * @param {function (item: T, index: number, list:T[]):boolean} predicate\n * @param {Partial>?} ac\n * Allows injecting a custom implementation in tests (`Array.prototype` by default).\n * @returns {T | undefined}\n * @template {unknown} T\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find\n * @see https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.find\n */\nfunction find(list, predicate, ac) {\n\tif (ac === undefined) {\n\t\tac = Array.prototype;\n\t}\n\tif (list && typeof ac.find === 'function') {\n\t\treturn ac.find.call(list, predicate);\n\t}\n\tfor (var i = 0; i < list.length; i++) {\n\t\tif (hasOwn(list, i)) {\n\t\t\tvar item = list[i];\n\t\t\tif (predicate.call(undefined, item, i, list)) {\n\t\t\t\treturn item;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * \"Shallow freezes\" an object to render it immutable.\n * Uses `Object.freeze` if available,\n * otherwise the immutability is only in the type.\n *\n * Is used to create \"enum like\" objects.\n *\n * If `Object.getOwnPropertyDescriptors` is available,\n * a new object with all properties of object but without any prototype is created and returned\n * after freezing it.\n *\n * @param {T} object\n * The object to freeze.\n * @param {Pick} [oc=Object]\n * `Object` by default,\n * allows to inject custom object constructor for tests.\n * @returns {Readonly}\n * @template {Object} T\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze\n * @prettierignore\n */\nfunction freeze(object, oc) {\n\tif (oc === undefined) {\n\t\toc = Object;\n\t}\n\tif (oc && typeof oc.getOwnPropertyDescriptors === 'function') {\n\t\tobject = oc.create(null, oc.getOwnPropertyDescriptors(object));\n\t}\n\treturn oc && typeof oc.freeze === 'function' ? oc.freeze(object) : object;\n}\n\n/**\n * Implementation for `Object.hasOwn` but ES5 compatible.\n *\n * @param {any} object\n * @param {string | number} key\n * @returns {boolean}\n */\nfunction hasOwn(object, key) {\n\treturn Object.prototype.hasOwnProperty.call(object, key);\n}\n\n/**\n * Since xmldom can not rely on `Object.assign`,\n * it uses/provides a simplified version that is sufficient for its needs.\n *\n * @param {Object} target\n * @param {Object | null | undefined} source\n * @returns {Object}\n * The target with the merged/overridden properties.\n * @throws {TypeError}\n * If target is not an object.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n * @see https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.assign\n */\nfunction assign(target, source) {\n\tif (target === null || typeof target !== 'object') {\n\t\tthrow new TypeError('target is not an object');\n\t}\n\tfor (var key in source) {\n\t\tif (hasOwn(source, key)) {\n\t\t\ttarget[key] = source[key];\n\t\t}\n\t}\n\treturn target;\n}\n\n/**\n * A number of attributes are boolean attributes.\n * The presence of a boolean attribute on an element represents the `true` value,\n * and the absence of the attribute represents the `false` value.\n *\n * If the attribute is present, its value must either be the empty string, or a value that is\n * an ASCII case-insensitive match for the attribute's canonical name,\n * with no leading or trailing whitespace.\n *\n * Note: The values `\"true\"` and `\"false\"` are not allowed on boolean attributes.\n * To represent a `false` value, the attribute has to be omitted altogether.\n *\n * @see https://html.spec.whatwg.org/#boolean-attributes\n * @see https://html.spec.whatwg.org/#attributes-3\n */\nvar HTML_BOOLEAN_ATTRIBUTES = freeze({\n\tallowfullscreen: true,\n\tasync: true,\n\tautofocus: true,\n\tautoplay: true,\n\tchecked: true,\n\tcontrols: true,\n\tdefault: true,\n\tdefer: true,\n\tdisabled: true,\n\tformnovalidate: true,\n\thidden: true,\n\tismap: true,\n\titemscope: true,\n\tloop: true,\n\tmultiple: true,\n\tmuted: true,\n\tnomodule: true,\n\tnovalidate: true,\n\topen: true,\n\tplaysinline: true,\n\treadonly: true,\n\trequired: true,\n\treversed: true,\n\tselected: true,\n});\n\n/**\n * Check if `name` is matching one of the HTML boolean attribute names.\n * This method doesn't check if such attributes are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} name\n * @returns {boolean}\n * @see {@link HTML_BOOLEAN_ATTRIBUTES}\n * @see https://html.spec.whatwg.org/#boolean-attributes\n * @see https://html.spec.whatwg.org/#attributes-3\n */\nfunction isHTMLBooleanAttribute(name) {\n\treturn hasOwn(HTML_BOOLEAN_ATTRIBUTES, name.toLowerCase());\n}\n\n/**\n * Void elements only have a start tag; end tags must not be specified for void elements.\n * These elements should be written as self-closing like this: ``.\n * This should not be confused with optional tags that HTML allows to omit the end tag for\n * (like `li`, `tr` and others), which can have content after them,\n * so they can not be written as self-closing.\n * xmldom does not have any logic for optional end tags cases,\n * and will report them as a warning.\n * Content that would go into the unopened element,\n * will instead be added as a sibling text node.\n *\n * @type {Readonly<{\n * \tarea: boolean;\n * \tcol: boolean;\n * \timg: boolean;\n * \twbr: boolean;\n * \tlink: boolean;\n * \thr: boolean;\n * \tsource: boolean;\n * \tbr: boolean;\n * \tinput: boolean;\n * \tparam: boolean;\n * \tmeta: boolean;\n * \tembed: boolean;\n * \ttrack: boolean;\n * \tbase: boolean;\n * }>}\n * @see https://html.spec.whatwg.org/#void-elements\n * @see https://html.spec.whatwg.org/#optional-tags\n */\nvar HTML_VOID_ELEMENTS = freeze({\n\tarea: true,\n\tbase: true,\n\tbr: true,\n\tcol: true,\n\tembed: true,\n\thr: true,\n\timg: true,\n\tinput: true,\n\tlink: true,\n\tmeta: true,\n\tparam: true,\n\tsource: true,\n\ttrack: true,\n\twbr: true,\n});\n\n/**\n * Check if `tagName` is matching one of the HTML void element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link HTML_VOID_ELEMENTS}\n * @see https://html.spec.whatwg.org/#void-elements\n */\nfunction isHTMLVoidElement(tagName) {\n\treturn hasOwn(HTML_VOID_ELEMENTS, tagName.toLowerCase());\n}\n\n/**\n * Tag names that are raw text elements according to HTML spec.\n * The value denotes whether they are escapable or not.\n *\n * @see {@link isHTMLEscapableRawTextElement}\n * @see {@link isHTMLRawTextElement}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nvar HTML_RAW_TEXT_ELEMENTS = freeze({\n\tscript: false,\n\tstyle: false,\n\ttextarea: true,\n\ttitle: true,\n});\n\n/**\n * Check if `tagName` is matching one of the HTML raw text element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link isHTMLEscapableRawTextElement}\n * @see {@link HTML_RAW_TEXT_ELEMENTS}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nfunction isHTMLRawTextElement(tagName) {\n\tvar key = tagName.toLowerCase();\n\treturn hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && !HTML_RAW_TEXT_ELEMENTS[key];\n}\n/**\n * Check if `tagName` is matching one of the HTML escapable raw text element names.\n * This method doesn't check if such tags are allowed in the context of the current\n * document/parsing.\n *\n * @param {string} tagName\n * @returns {boolean}\n * @see {@link isHTMLRawTextElement}\n * @see {@link HTML_RAW_TEXT_ELEMENTS}\n * @see https://html.spec.whatwg.org/#raw-text-elements\n * @see https://html.spec.whatwg.org/#escapable-raw-text-elements\n */\nfunction isHTMLEscapableRawTextElement(tagName) {\n\tvar key = tagName.toLowerCase();\n\treturn hasOwn(HTML_RAW_TEXT_ELEMENTS, key) && HTML_RAW_TEXT_ELEMENTS[key];\n}\n/**\n * Only returns true if `value` matches MIME_TYPE.HTML, which indicates an HTML document.\n *\n * @param {string} mimeType\n * @returns {mimeType is 'text/html'}\n * @see https://www.iana.org/assignments/media-types/text/html\n * @see https://en.wikipedia.org/wiki/HTML\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring\n */\nfunction isHTMLMimeType(mimeType) {\n\treturn mimeType === MIME_TYPE.HTML;\n}\n/**\n * For both the `text/html` and the `application/xhtml+xml` namespace the spec defines that the\n * HTML namespace is provided as the default.\n *\n * @param {string} mimeType\n * @returns {boolean}\n * @see https://dom.spec.whatwg.org/#dom-document-createelement\n * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument\n * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument\n */\nfunction hasDefaultHTMLNamespace(mimeType) {\n\treturn isHTMLMimeType(mimeType) || mimeType === MIME_TYPE.XML_XHTML_APPLICATION;\n}\n\n/**\n * All mime types that are allowed as input to `DOMParser.parseFromString`\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString#Argument02\n * MDN\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#domparsersupportedtype\n * WHATWG HTML Spec\n * @see {@link DOMParser.prototype.parseFromString}\n */\nvar MIME_TYPE = freeze({\n\t/**\n\t * `text/html`, the only mime type that triggers treating an XML document as HTML.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/text/html IANA MimeType registration\n\t * @see https://en.wikipedia.org/wiki/HTML Wikipedia\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString MDN\n\t * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring\n\t * WHATWG HTML Spec\n\t */\n\tHTML: 'text/html',\n\n\t/**\n\t * `application/xml`, the standard mime type for XML documents.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/application/xml IANA MimeType\n\t * registration\n\t * @see https://tools.ietf.org/html/rfc7303#section-9.1 RFC 7303\n\t * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia\n\t */\n\tXML_APPLICATION: 'application/xml',\n\n\t/**\n\t * `text/html`, an alias for `application/xml`.\n\t *\n\t * @see https://tools.ietf.org/html/rfc7303#section-9.2 RFC 7303\n\t * @see https://www.iana.org/assignments/media-types/text/xml IANA MimeType registration\n\t * @see https://en.wikipedia.org/wiki/XML_and_MIME Wikipedia\n\t */\n\tXML_TEXT: 'text/xml',\n\n\t/**\n\t * `application/xhtml+xml`, indicates an XML document that has the default HTML namespace,\n\t * but is parsed as an XML document.\n\t *\n\t * @see https://www.iana.org/assignments/media-types/application/xhtml+xml IANA MimeType\n\t * registration\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument WHATWG DOM Spec\n\t * @see https://en.wikipedia.org/wiki/XHTML Wikipedia\n\t */\n\tXML_XHTML_APPLICATION: 'application/xhtml+xml',\n\n\t/**\n\t * `image/svg+xml`,\n\t *\n\t * @see https://www.iana.org/assignments/media-types/image/svg+xml IANA MimeType registration\n\t * @see https://www.w3.org/TR/SVG11/ W3C SVG 1.1\n\t * @see https://en.wikipedia.org/wiki/Scalable_Vector_Graphics Wikipedia\n\t */\n\tXML_SVG_IMAGE: 'image/svg+xml',\n});\n/**\n * @typedef {'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'}\n * MimeType\n */\n/**\n * @type {MimeType[]}\n * @private\n * Basically `Object.values`, which is not available in ES5.\n */\nvar _MIME_TYPES = Object.keys(MIME_TYPE).map(function (key) {\n\treturn MIME_TYPE[key];\n});\n\n/**\n * Only returns true if `mimeType` is one of the allowed values for\n * `DOMParser.parseFromString`.\n *\n * @param {string} mimeType\n * @returns {mimeType is 'application/xhtml+xml' | 'application/xml' | 'image/svg+xml' | 'text/html' | 'text/xml'}\n *\n */\nfunction isValidMimeType(mimeType) {\n\treturn _MIME_TYPES.indexOf(mimeType) > -1;\n}\n/**\n * Namespaces that are used in this code base.\n *\n * @see http://www.w3.org/TR/REC-xml-names\n */\nvar NAMESPACE = freeze({\n\t/**\n\t * The XHTML namespace.\n\t *\n\t * @see http://www.w3.org/1999/xhtml\n\t */\n\tHTML: 'http://www.w3.org/1999/xhtml',\n\n\t/**\n\t * The SVG namespace.\n\t *\n\t * @see http://www.w3.org/2000/svg\n\t */\n\tSVG: 'http://www.w3.org/2000/svg',\n\n\t/**\n\t * The `xml:` namespace.\n\t *\n\t * @see http://www.w3.org/XML/1998/namespace\n\t */\n\tXML: 'http://www.w3.org/XML/1998/namespace',\n\n\t/**\n\t * The `xmlns:` namespace.\n\t *\n\t * @see https://www.w3.org/2000/xmlns/\n\t */\n\tXMLNS: 'http://www.w3.org/2000/xmlns/',\n});\n\nexports.assign = assign;\nexports.find = find;\nexports.freeze = freeze;\nexports.HTML_BOOLEAN_ATTRIBUTES = HTML_BOOLEAN_ATTRIBUTES;\nexports.HTML_RAW_TEXT_ELEMENTS = HTML_RAW_TEXT_ELEMENTS;\nexports.HTML_VOID_ELEMENTS = HTML_VOID_ELEMENTS;\nexports.hasDefaultHTMLNamespace = hasDefaultHTMLNamespace;\nexports.hasOwn = hasOwn;\nexports.isHTMLBooleanAttribute = isHTMLBooleanAttribute;\nexports.isHTMLRawTextElement = isHTMLRawTextElement;\nexports.isHTMLEscapableRawTextElement = isHTMLEscapableRawTextElement;\nexports.isHTMLMimeType = isHTMLMimeType;\nexports.isHTMLVoidElement = isHTMLVoidElement;\nexports.isValidMimeType = isValidMimeType;\nexports.MIME_TYPE = MIME_TYPE;\nexports.NAMESPACE = NAMESPACE;\n","'use strict';\n\nvar conventions = require('./conventions');\n\nfunction extendError(constructor, writableName) {\n\tconstructor.prototype = Object.create(Error.prototype, {\n\t\tconstructor: { value: constructor },\n\t\tname: { value: constructor.name, enumerable: true, writable: writableName },\n\t});\n}\n\nvar DOMExceptionName = conventions.freeze({\n\t/**\n\t * the default value as defined by the spec\n\t */\n\tError: 'Error',\n\t/**\n\t * @deprecated\n\t * Use RangeError instead.\n\t */\n\tIndexSizeError: 'IndexSizeError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tDomstringSizeError: 'DomstringSizeError',\n\tHierarchyRequestError: 'HierarchyRequestError',\n\tWrongDocumentError: 'WrongDocumentError',\n\tInvalidCharacterError: 'InvalidCharacterError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tNoDataAllowedError: 'NoDataAllowedError',\n\tNoModificationAllowedError: 'NoModificationAllowedError',\n\tNotFoundError: 'NotFoundError',\n\tNotSupportedError: 'NotSupportedError',\n\tInUseAttributeError: 'InUseAttributeError',\n\tInvalidStateError: 'InvalidStateError',\n\tSyntaxError: 'SyntaxError',\n\tInvalidModificationError: 'InvalidModificationError',\n\tNamespaceError: 'NamespaceError',\n\t/**\n\t * @deprecated\n\t * Use TypeError for invalid arguments,\n\t * \"NotSupportedError\" DOMException for unsupported operations,\n\t * and \"NotAllowedError\" DOMException for denied requests instead.\n\t */\n\tInvalidAccessError: 'InvalidAccessError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tValidationError: 'ValidationError',\n\t/**\n\t * @deprecated\n\t * Use TypeError instead.\n\t */\n\tTypeMismatchError: 'TypeMismatchError',\n\tSecurityError: 'SecurityError',\n\tNetworkError: 'NetworkError',\n\tAbortError: 'AbortError',\n\t/**\n\t * @deprecated\n\t * Just to match the related static code, not part of the spec.\n\t */\n\tURLMismatchError: 'URLMismatchError',\n\tQuotaExceededError: 'QuotaExceededError',\n\tTimeoutError: 'TimeoutError',\n\tInvalidNodeTypeError: 'InvalidNodeTypeError',\n\tDataCloneError: 'DataCloneError',\n\tEncodingError: 'EncodingError',\n\tNotReadableError: 'NotReadableError',\n\tUnknownError: 'UnknownError',\n\tConstraintError: 'ConstraintError',\n\tDataError: 'DataError',\n\tTransactionInactiveError: 'TransactionInactiveError',\n\tReadOnlyError: 'ReadOnlyError',\n\tVersionError: 'VersionError',\n\tOperationError: 'OperationError',\n\tNotAllowedError: 'NotAllowedError',\n\tOptOutError: 'OptOutError',\n});\nvar DOMExceptionNames = Object.keys(DOMExceptionName);\n\nfunction isValidDomExceptionCode(value) {\n\treturn typeof value === 'number' && value >= 1 && value <= 25;\n}\nfunction endsWithError(value) {\n\treturn typeof value === 'string' && value.substring(value.length - DOMExceptionName.Error.length) === DOMExceptionName.Error;\n}\n/**\n * DOM operations only raise exceptions in \"exceptional\" circumstances, i.e., when an operation\n * is impossible to perform (either for logical reasons, because data is lost, or because the\n * implementation has become unstable). In general, DOM methods return specific error values in\n * ordinary processing situations, such as out-of-bound errors when using NodeList.\n *\n * Implementations should raise other exceptions under other circumstances. For example,\n * implementations should raise an implementation-dependent exception if a null argument is\n * passed when null was not expected.\n *\n * This implementation supports the following usages:\n * 1. according to the living standard (both arguments are optional):\n * ```\n * new DOMException(\"message (can be empty)\", DOMExceptionNames.HierarchyRequestError)\n * ```\n * 2. according to previous xmldom implementation (only the first argument is required):\n * ```\n * new DOMException(DOMException.HIERARCHY_REQUEST_ERR, \"optional message\")\n * ```\n * both result in the proper name being set.\n *\n * @class DOMException\n * @param {number | string} messageOrCode\n * The reason why an operation is not acceptable.\n * If it is a number, it is used to determine the `name`, see\n * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF ExceptionCode}\n * @param {string | keyof typeof DOMExceptionName | Error} [nameOrMessage]\n * The `name` to use for the error.\n * If `messageOrCode` is a number, this arguments is used as the `message` instead.\n * @augments Error\n * @see https://webidl.spec.whatwg.org/#idl-DOMException\n * @see https://webidl.spec.whatwg.org/#dfn-error-names-table\n * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-17189187\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html\n * @see http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html\n */\nfunction DOMException(messageOrCode, nameOrMessage) {\n\t// support old way of passing arguments: first argument is a valid number\n\tif (isValidDomExceptionCode(messageOrCode)) {\n\t\tthis.name = DOMExceptionNames[messageOrCode];\n\t\tthis.message = nameOrMessage || '';\n\t} else {\n\t\tthis.message = messageOrCode;\n\t\tthis.name = endsWithError(nameOrMessage) ? nameOrMessage : DOMExceptionName.Error;\n\t}\n\tif (Error.captureStackTrace) Error.captureStackTrace(this, DOMException);\n}\nextendError(DOMException, true);\nObject.defineProperties(DOMException.prototype, {\n\tcode: {\n\t\tenumerable: true,\n\t\tget: function () {\n\t\t\tvar code = DOMExceptionNames.indexOf(this.name);\n\t\t\tif (isValidDomExceptionCode(code)) return code;\n\t\t\treturn 0;\n\t\t},\n\t},\n});\n\nvar ExceptionCode = {\n\tINDEX_SIZE_ERR: 1,\n\tDOMSTRING_SIZE_ERR: 2,\n\tHIERARCHY_REQUEST_ERR: 3,\n\tWRONG_DOCUMENT_ERR: 4,\n\tINVALID_CHARACTER_ERR: 5,\n\tNO_DATA_ALLOWED_ERR: 6,\n\tNO_MODIFICATION_ALLOWED_ERR: 7,\n\tNOT_FOUND_ERR: 8,\n\tNOT_SUPPORTED_ERR: 9,\n\tINUSE_ATTRIBUTE_ERR: 10,\n\tINVALID_STATE_ERR: 11,\n\tSYNTAX_ERR: 12,\n\tINVALID_MODIFICATION_ERR: 13,\n\tNAMESPACE_ERR: 14,\n\tINVALID_ACCESS_ERR: 15,\n\tVALIDATION_ERR: 16,\n\tTYPE_MISMATCH_ERR: 17,\n\tSECURITY_ERR: 18,\n\tNETWORK_ERR: 19,\n\tABORT_ERR: 20,\n\tURL_MISMATCH_ERR: 21,\n\tQUOTA_EXCEEDED_ERR: 22,\n\tTIMEOUT_ERR: 23,\n\tINVALID_NODE_TYPE_ERR: 24,\n\tDATA_CLONE_ERR: 25,\n};\n\nvar entries = Object.entries(ExceptionCode);\nfor (var i = 0; i < entries.length; i++) {\n\tvar key = entries[i][0];\n\tDOMException[key] = entries[i][1];\n}\n\n/**\n * Creates an error that will not be caught by XMLReader aka the SAX parser.\n *\n * @class\n * @param {string} message\n * @param {any} [locator]\n */\nfunction ParseError(message, locator) {\n\tthis.message = message;\n\tthis.locator = locator;\n\tif (Error.captureStackTrace) Error.captureStackTrace(this, ParseError);\n}\nextendError(ParseError);\n\nexports.DOMException = DOMException;\nexports.DOMExceptionName = DOMExceptionName;\nexports.ExceptionCode = ExceptionCode;\nexports.ParseError = ParseError;\n","'use strict';\n\n/**\n * Detects relevant unicode support for regular expressions in the runtime.\n * Should the runtime not accepts the flag `u` or unicode ranges,\n * character classes without unicode handling will be used.\n *\n * @param {typeof RegExp} [RegExpImpl=RegExp]\n * For testing: the RegExp class.\n * @returns {boolean}\n * @see https://node.green/#ES2015-syntax-RegExp--y--and--u--flags\n */\nfunction detectUnicodeSupport(RegExpImpl) {\n\ttry {\n\t\tif (typeof RegExpImpl !== 'function') {\n\t\t\tRegExpImpl = RegExp;\n\t\t}\n\t\t// eslint-disable-next-line es5/no-unicode-regex,es5/no-unicode-code-point-escape\n\t\tvar match = new RegExpImpl('\\u{1d306}', 'u').exec('𝌆');\n\t\treturn !!match && match[0].length === 2;\n\t} catch (error) {}\n\treturn false;\n}\nvar UNICODE_SUPPORT = detectUnicodeSupport();\n\n/**\n * Removes `[`, `]` and any trailing quantifiers from the source of a RegExp.\n *\n * @param {RegExp} regexp\n */\nfunction chars(regexp) {\n\tif (regexp.source[0] !== '[') {\n\t\tthrow new Error(regexp + ' can not be used with chars');\n\t}\n\treturn regexp.source.slice(1, regexp.source.lastIndexOf(']'));\n}\n\n/**\n * Creates a new character list regular expression,\n * by removing `search` from the source of `regexp`.\n *\n * @param {RegExp} regexp\n * @param {string} search\n * The character(s) to remove.\n * @returns {RegExp}\n */\nfunction chars_without(regexp, search) {\n\tif (regexp.source[0] !== '[') {\n\t\tthrow new Error('/' + regexp.source + '/ can not be used with chars_without');\n\t}\n\tif (!search || typeof search !== 'string') {\n\t\tthrow new Error(JSON.stringify(search) + ' is not a valid search');\n\t}\n\tif (regexp.source.indexOf(search) === -1) {\n\t\tthrow new Error('\"' + search + '\" is not is /' + regexp.source + '/');\n\t}\n\tif (search === '-' && regexp.source.indexOf(search) !== 1) {\n\t\tthrow new Error('\"' + search + '\" is not at the first postion of /' + regexp.source + '/');\n\t}\n\treturn new RegExp(regexp.source.replace(search, ''), UNICODE_SUPPORT ? 'u' : '');\n}\n\n/**\n * Combines and Regular expressions correctly by using `RegExp.source`.\n *\n * @param {...(RegExp | string)[]} args\n * @returns {RegExp}\n */\nfunction reg(args) {\n\tvar self = this;\n\treturn new RegExp(\n\t\tArray.prototype.slice\n\t\t\t.call(arguments)\n\t\t\t.map(function (part) {\n\t\t\t\tvar isStr = typeof part === 'string';\n\t\t\t\tif (isStr && self === undefined && part === '|') {\n\t\t\t\t\tthrow new Error('use regg instead of reg to wrap expressions with `|`!');\n\t\t\t\t}\n\t\t\t\treturn isStr ? part : part.source;\n\t\t\t})\n\t\t\t.join(''),\n\t\tUNICODE_SUPPORT ? 'mu' : 'm'\n\t);\n}\n\n/**\n * Like `reg` but wraps the expression in `(?:`,`)` to create a non tracking group.\n *\n * @param {...(RegExp | string)[]} args\n * @returns {RegExp}\n */\nfunction regg(args) {\n\tif (arguments.length === 0) {\n\t\tthrow new Error('no parameters provided');\n\t}\n\treturn reg.apply(regg, ['(?:'].concat(Array.prototype.slice.call(arguments), [')']));\n}\n\n// /**\n// * Append ^ to the beginning of the expression.\n// * @param {...(RegExp | string)[]} args\n// * @returns {RegExp}\n// */\n// function reg_start(args) {\n// \tif (arguments.length === 0) {\n// \t\tthrow new Error('no parameters provided');\n// \t}\n// \treturn reg.apply(reg_start, ['^'].concat(Array.prototype.slice.call(arguments)));\n// }\n\n// https://www.w3.org/TR/xml/#document\n// `[1] document ::= prolog element Misc*`\n// https://www.w3.org/TR/xml11/#NT-document\n// `[1] document ::= ( prolog element Misc* ) - ( Char* RestrictedChar Char* )`\n\n/**\n * A character usually appearing in wrongly converted strings.\n *\n * @type {string}\n * @see https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character\n * @see https://nodejs.dev/en/api/v18/buffer/#buffers-and-character-encodings\n * @see https://www.unicode.org/faq/utf_bom.html#BOM\n * @readonly\n */\nvar UNICODE_REPLACEMENT_CHARACTER = '\\uFFFD';\n// https://www.w3.org/TR/xml/#NT-Char\n// any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.\n// `[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]`\n// https://www.w3.org/TR/xml11/#NT-Char\n// `[2] Char ::= [#x1-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]`\n// https://www.w3.org/TR/xml11/#NT-RestrictedChar\n// `[2a] RestrictedChar ::= [#x1-#x8] | [#xB-#xC] | [#xE-#x1F] | [#x7F-#x84] | [#x86-#x9F]`\n// https://www.w3.org/TR/xml11/#charsets\nvar Char = /[-\\x09\\x0A\\x0D\\x20-\\x2C\\x2E-\\uD7FF\\uE000-\\uFFFD]/; // without \\u10000-\\uEFFFF\nif (UNICODE_SUPPORT) {\n\t// eslint-disable-next-line es5/no-unicode-code-point-escape\n\tChar = reg('[', chars(Char), '\\\\u{10000}-\\\\u{10FFFF}', ']');\n}\n\nvar _SChar = /[\\x20\\x09\\x0D\\x0A]/;\nvar SChar_s = chars(_SChar);\n// https://www.w3.org/TR/xml11/#NT-S\n// `[3] S ::= (#x20 | #x9 | #xD | #xA)+`\nvar S = reg(_SChar, '+');\n// optional whitespace described as `S?` in the grammar,\n// simplified to 0-n occurrences of the character class\n// instead of 0-1 occurrences of a non-capturing group around S\nvar S_OPT = reg(_SChar, '*');\n\n// https://www.w3.org/TR/xml11/#NT-NameStartChar\n// `[4] NameStartChar ::= \":\" | [A-Z] | \"_\" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]`\nvar NameStartChar =\n\t/[:_a-zA-Z\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02FF\\u0370-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/; // without \\u10000-\\uEFFFF\nif (UNICODE_SUPPORT) {\n\t// eslint-disable-next-line es5/no-unicode-code-point-escape\n\tNameStartChar = reg('[', chars(NameStartChar), '\\\\u{10000}-\\\\u{10FFFF}', ']');\n}\nvar NameStartChar_s = chars(NameStartChar);\n\n// https://www.w3.org/TR/xml11/#NT-NameChar\n// `[4a] NameChar ::= NameStartChar | \"-\" | \".\" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]`\nvar NameChar = reg('[', NameStartChar_s, chars(/[-.0-9\\xB7]/), chars(/[\\u0300-\\u036F\\u203F-\\u2040]/), ']');\n// https://www.w3.org/TR/xml11/#NT-Name\n// `[5] Name ::= NameStartChar (NameChar)*`\nvar Name = reg(NameStartChar, NameChar, '*');\n/*\nhttps://www.w3.org/TR/xml11/#NT-Names\n`[6] Names ::= Name (#x20 Name)*`\n*/\n\n// https://www.w3.org/TR/xml11/#NT-Nmtoken\n// `[7] Nmtoken ::= (NameChar)+`\nvar Nmtoken = reg(NameChar, '+');\n/*\nhttps://www.w3.org/TR/xml11/#NT-Nmtokens\n`[8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*`\nvar Nmtokens = reg(Nmtoken, regg(/\\x20/, Nmtoken), '*');\n*/\n\n// https://www.w3.org/TR/xml11/#NT-EntityRef\n// `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion]\nvar EntityRef = reg('&', Name, ';');\n// https://www.w3.org/TR/xml11/#NT-CharRef\n// `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character]\nvar CharRef = regg(/&#[0-9]+;|&#x[0-9a-fA-F]+;/);\n\n/*\nhttps://www.w3.org/TR/xml11/#NT-Reference\n- `[67] Reference ::= EntityRef | CharRef`\n- `[66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'` [WFC: Legal Character]\n- `[68] EntityRef ::= '&' Name ';'` [WFC: Entity Declared] [VC: Entity Declared] [WFC: Parsed Entity] [WFC: No Recursion]\n*/\nvar Reference = regg(EntityRef, '|', CharRef);\n\n// https://www.w3.org/TR/xml11/#NT-PEReference\n// `[69] PEReference ::= '%' Name ';'`\n// [VC: Entity Declared] [WFC: No Recursion] [WFC: In DTD]\nvar PEReference = reg('%', Name, ';');\n\n// https://www.w3.org/TR/xml11/#NT-EntityValue\n// `[9] EntityValue ::= '\"' ([^%&\"] | PEReference | Reference)* '\"' | \"'\" ([^%&'] | PEReference | Reference)* \"'\"`\nvar EntityValue = regg(\n\treg('\"', regg(/[^%&\"]/, '|', PEReference, '|', Reference), '*', '\"'),\n\t'|',\n\treg(\"'\", regg(/[^%&']/, '|', PEReference, '|', Reference), '*', \"'\")\n);\n\n// https://www.w3.org/TR/xml11/#NT-AttValue\n// `[10] AttValue ::= '\"' ([^<&\"] | Reference)* '\"' | \"'\" ([^<&'] | Reference)* \"'\"`\nvar AttValue = regg('\"', regg(/[^<&\"]/, '|', Reference), '*', '\"', '|', \"'\", regg(/[^<&']/, '|', Reference), '*', \"'\");\n\n// https://www.w3.org/TR/xml-names/#ns-decl\n// https://www.w3.org/TR/xml-names/#ns-qualnames\n// NameStartChar without \":\"\nvar NCNameStartChar = chars_without(NameStartChar, ':');\n// https://www.w3.org/TR/xml-names/#orphans\n// `[5] NCNameChar ::= NameChar - ':'`\n// An XML NameChar, minus the \":\"\nvar NCNameChar = chars_without(NameChar, ':');\n// https://www.w3.org/TR/xml-names/#NT-NCName\n// `[4] NCName ::= Name - (Char* ':' Char*)`\n// An XML Name, minus the \":\"\nvar NCName = reg(NCNameStartChar, NCNameChar, '*');\n\n/**\nhttps://www.w3.org/TR/xml-names/#ns-qualnames\n\n```\n[7] QName ::= PrefixedName | UnprefixedName\n\t\t\t\t === (NCName ':' NCName) | NCName\n\t\t\t\t === NCName (':' NCName)?\n[8] PrefixedName ::= Prefix ':' LocalPart\n\t\t\t\t\t\t\t\t === NCName ':' NCName\n[9] UnprefixedName ::= LocalPart\n\t\t\t\t\t\t\t\t\t === NCName\n[10] Prefix ::= NCName\n[11] LocalPart ::= NCName\n```\n*/\nvar QName = reg(NCName, regg(':', NCName), '?');\nvar QName_exact = reg('^', QName, '$');\nvar QName_group = reg('(', QName, ')');\n\n// https://www.w3.org/TR/xml11/#NT-SystemLiteral\n// `[11] SystemLiteral ::= ('\"' [^\"]* '\"') | (\"'\" [^']* \"'\")`\nvar SystemLiteral = regg(/\"[^\"]*\"|'[^']*'/);\n\n/*\n https://www.w3.org/TR/xml11/#NT-PI\n ```\n [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))\n [16] PI ::= '' Char*)))? '?>'\n ```\n target /xml/i is not excluded!\n*/\nvar PI = reg(/^<\\?/, '(', Name, ')', regg(S, '(', Char, '*?)'), '?', /\\?>/);\n\n// https://www.w3.org/TR/xml11/#NT-PubidChar\n// `[13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]`\nvar PubidChar = /[\\x20\\x0D\\x0Aa-zA-Z0-9-'()+,./:=?;!*#@$_%]/;\n\n// https://www.w3.org/TR/xml11/#NT-PubidLiteral\n// `[12] PubidLiteral ::= '\"' PubidChar* '\"' | \"'\" (PubidChar - \"'\")* \"'\"`\nvar PubidLiteral = regg('\"', PubidChar, '*\"', '|', \"'\", chars_without(PubidChar, \"'\"), \"*'\");\n\n// https://www.w3.org/TR/xml11/#NT-CharData\n// `[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)`\n\nvar COMMENT_START = '';\n// https://www.w3.org/TR/xml11/#NT-Comment\n// `[15] Comment ::= ''`\nvar Comment = reg(COMMENT_START, regg(chars_without(Char, '-'), '|', reg('-', chars_without(Char, '-'))), '*', COMMENT_END);\n\nvar PCDATA = '#PCDATA';\n// https://www.w3.org/TR/xml11/#NT-Mixed\n// `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? Name)* S? ')*' | '(' S? '#PCDATA' S? ')'`\n// https://www.w3.org/TR/xml-names/#NT-Mixed\n// `[51] Mixed ::= '(' S? '#PCDATA' (S? '|' S? QName)* S? ')*' | '(' S? '#PCDATA' S? ')'`\n// [VC: Proper Group/PE Nesting] [VC: No Duplicate Types]\nvar Mixed = regg(\n\treg(/\\(/, S_OPT, PCDATA, regg(S_OPT, /\\|/, S_OPT, QName), '*', S_OPT, /\\)\\*/),\n\t'|',\n\treg(/\\(/, S_OPT, PCDATA, S_OPT, /\\)/)\n);\n\nvar _children_quantity = /[?*+]?/;\n/*\n `[49] choice ::= '(' S? cp ( S? '|' S? cp )+ S? ')'` [VC: Proper Group/PE Nesting]\n `[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'` [VC: Proper Group/PE Nesting]\n simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\n var _choice_or_seq = reg('[', NameChar_s, SChar_s, chars(_children_quantity), '()|,]*');\n ```\n [48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?\n === (Name | '(' S? cp ( S? '|' S? cp )+ S? ')' | '(' S? cp ( S? ',' S? cp )* S? ')') ('?' | '*' | '+')?\n !== (Name | [_choice_or_seq]*) ('?' | '*' | '+')?\n ```\n simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\n var cp = reg(regg(Name, '|', _choice_or_seq), _children_quantity);\n*/\n/*\nInefficient regular expression (High)\nThis part of the regular expression may cause exponential backtracking on strings starting with '(|' and containing many repetitions of '|'.\nhttps://github.com/xmldom/xmldom/security/code-scanning/91\nvar choice = regg(/\\(/, S_OPT, cp, regg(S_OPT, /\\|/, S_OPT, cp), '+', S_OPT, /\\)/);\n*/\n/*\nInefficient regular expression (High)\nThis part of the regular expression may cause exponential backtracking on strings starting with '(,' and containing many repetitions of ','.\nhttps://github.com/xmldom/xmldom/security/code-scanning/92\nvar seq = regg(/\\(/, S_OPT, cp, regg(S_OPT, /,/, S_OPT, cp), '*', S_OPT, /\\)/);\n*/\n\n// `[47] children ::= (choice | seq) ('?' | '*' | '+')?`\n// simplification to solve circular referencing, but doesn't check validity constraint \"Proper Group/PE Nesting\"\nvar children = reg(/\\([^>]+\\)/, _children_quantity /*regg(choice, '|', seq), _children_quantity*/);\n\n// https://www.w3.org/TR/xml11/#NT-contentspec\n// `[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children`\nvar contentspec = regg('EMPTY', '|', 'ANY', '|', Mixed, '|', children);\n\nvar ELEMENTDECL_START = ''`\n// https://www.w3.org/TR/xml-names/#NT-elementdecl\n// `[17] elementdecl ::= ''`\n// because of https://www.w3.org/TR/xml11/#NT-PEReference\n// since xmldom is not supporting replacements of PEReferences in the DTD\n// this also supports PEReference in the possible places\nvar elementdecl = reg(ELEMENTDECL_START, S, regg(QName, '|', PEReference), S, regg(contentspec, '|', PEReference), S_OPT, '>');\n\n// https://www.w3.org/TR/xml11/#NT-NotationType\n// `[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'`\n// [VC: Notation Attributes] [VC: One Notation Per Element Type] [VC: No Notation on Empty Element] [VC: No Duplicate Tokens]\nvar NotationType = reg('NOTATION', S, /\\(/, S_OPT, Name, regg(S_OPT, /\\|/, S_OPT, Name), '*', S_OPT, /\\)/);\n// https://www.w3.org/TR/xml11/#NT-Enumeration\n// `[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'`\n// [VC: Enumeration] [VC: No Duplicate Tokens]\nvar Enumeration = reg(/\\(/, S_OPT, Nmtoken, regg(S_OPT, /\\|/, S_OPT, Nmtoken), '*', S_OPT, /\\)/);\n\n// https://www.w3.org/TR/xml11/#NT-EnumeratedType\n// `[57] EnumeratedType ::= NotationType | Enumeration`\nvar EnumeratedType = regg(NotationType, '|', Enumeration);\n\n/*\n```\n[55] StringType ::= 'CDATA'\n[56] TokenizedType ::= 'ID' [VC: ID] [VC: One ID per Element Type] [VC: ID Attribute Default]\n | 'IDREF' [VC: IDREF]\n | 'IDREFS' [VC: IDREF]\n\t | 'ENTITY' [VC: Entity Name]\n\t | 'ENTITIES' [VC: Entity Name]\n\t | 'NMTOKEN' [VC: Name Token]\n\t | 'NMTOKENS' [VC: Name Token]\n [54] AttType ::= StringType | TokenizedType | EnumeratedType\n```*/\nvar AttType = regg(/CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/, '|', EnumeratedType);\n\n// `[60] DefaultDecl ::= '#REQUIRED' | '#IMPLIED' | (('#FIXED' S)? AttValue)`\n// [WFC: No < in Attribute Values] [WFC: No External Entity References]\n// [VC: Fixed Attribute Default] [VC: Required Attribute] [VC: Attribute Default Value Syntactically Correct]\nvar DefaultDecl = regg(/#REQUIRED|#IMPLIED/, '|', regg(regg('#FIXED', S), '?', AttValue));\n\n// https://www.w3.org/TR/xml11/#NT-AttDef\n// [53] AttDef ::= S Name S AttType S DefaultDecl\n// https://www.w3.org/TR/xml-names/#NT-AttDef\n// [1] NSAttName ::= PrefixedAttName | DefaultAttName\n// [2] PrefixedAttName ::= 'xmlns:' NCName [NSC: Reserved Prefixes and Namespace Names]\n// [3] DefaultAttName ::= 'xmlns'\n// [21] AttDef ::= S (QName | NSAttName) S AttType S DefaultDecl\n// \t\t\t\t\t\t === S Name S AttType S DefaultDecl\n// xmldom is not distinguishing between QName and NSAttName on this level\n// to support XML without namespaces in DTD we can not restrict it to QName\nvar AttDef = regg(S, Name, S, AttType, S, DefaultDecl);\n\nvar ATTLIST_DECL_START = ''`\n// https://www.w3.org/TR/xml-names/#NT-AttlistDecl\n// `[20] AttlistDecl ::= ''`\n// to support XML without namespaces in DTD we can not restrict it to QName\nvar AttlistDecl = reg(ATTLIST_DECL_START, S, Name, AttDef, '*', S_OPT, '>');\n\nvar SYSTEM = 'SYSTEM';\nvar PUBLIC = 'PUBLIC';\n// https://www.w3.org/TR/xml11/#NT-ExternalID\n// `[75] ExternalID ::= 'SYSTEM' S SystemLiteral | 'PUBLIC' S PubidLiteral S SystemLiteral`\nvar ExternalID = regg(regg(SYSTEM, S, SystemLiteral), '|', regg(PUBLIC, S, PubidLiteral, S, SystemLiteral));\nvar ExternalID_match = reg(\n\t'^',\n\tregg(\n\t\tregg(SYSTEM, S, '(?', SystemLiteral, ')'),\n\t\t'|',\n\t\tregg(PUBLIC, S, '(?', PubidLiteral, ')', S, '(?', SystemLiteral, ')')\n\t)\n);\n\n// https://www.w3.org/TR/xml11/#NT-NDataDecl\n// `[76] NDataDecl ::= S 'NDATA' S Name` [VC: Notation Declared]\nvar NDataDecl = regg(S, 'NDATA', S, Name);\n\n// https://www.w3.org/TR/xml11/#NT-EntityDef\n// `[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)`\nvar EntityDef = regg(EntityValue, '|', regg(ExternalID, NDataDecl, '?'));\n\nvar ENTITY_DECL_START = ''`\nvar GEDecl = reg(ENTITY_DECL_START, S, Name, S, EntityDef, S_OPT, '>');\n// https://www.w3.org/TR/xml11/#NT-PEDef\n// `[74] PEDef ::= EntityValue | ExternalID`\nvar PEDef = regg(EntityValue, '|', ExternalID);\n// https://www.w3.org/TR/xml11/#NT-PEDecl\n// `[72] PEDecl ::= ''`\nvar PEDecl = reg(ENTITY_DECL_START, S, '%', S, Name, S, PEDef, S_OPT, '>');\n// https://www.w3.org/TR/xml11/#NT-EntityDecl\n// `[70] EntityDecl ::= GEDecl | PEDecl`\nvar EntityDecl = regg(GEDecl, '|', PEDecl);\n\n// https://www.w3.org/TR/xml11/#NT-PublicID\n// `[83] PublicID ::= 'PUBLIC' S PubidLiteral`\nvar PublicID = reg(PUBLIC, S, PubidLiteral);\n// https://www.w3.org/TR/xml11/#NT-NotationDecl\n// `[82] NotationDecl ::= ''` [VC: Unique Notation Name]\nvar NotationDecl = reg('');\n\n// https://www.w3.org/TR/xml11/#NT-Eq\n// `[25] Eq ::= S? '=' S?`\nvar Eq = reg(S_OPT, '=', S_OPT);\n// https://www.w3.org/TR/xml/#NT-VersionNum\n// `[26] VersionNum ::= '1.' [0-9]+`\n// https://www.w3.org/TR/xml11/#NT-VersionNum\n// `[26] VersionNum ::= '1.1'`\nvar VersionNum = /1[.]\\d+/;\n// https://www.w3.org/TR/xml11/#NT-VersionInfo\n// `[24] VersionInfo ::= S 'version' Eq (\"'\" VersionNum \"'\" | '\"' VersionNum '\"')`\nvar VersionInfo = reg(S, 'version', Eq, regg(\"'\", VersionNum, \"'\", '|', '\"', VersionNum, '\"'));\n// https://www.w3.org/TR/xml11/#NT-EncName\n// `[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*`\nvar EncName = /[A-Za-z][-A-Za-z0-9._]*/;\n// https://www.w3.org/TR/xml11/#NT-EncDecl\n// `[80] EncodingDecl ::= S 'encoding' Eq ('\"' EncName '\"' | \"'\" EncName \"'\" )`\nvar EncodingDecl = regg(S, 'encoding', Eq, regg('\"', EncName, '\"', '|', \"'\", EncName, \"'\"));\n// https://www.w3.org/TR/xml11/#NT-SDDecl\n// `[32] SDDecl ::= S 'standalone' Eq ((\"'\" ('yes' | 'no') \"'\") | ('\"' ('yes' | 'no') '\"'))`\nvar SDDecl = regg(S, 'standalone', Eq, regg(\"'\", regg('yes', '|', 'no'), \"'\", '|', '\"', regg('yes', '|', 'no'), '\"'));\n// https://www.w3.org/TR/xml11/#NT-XMLDecl\n// [23] XMLDecl ::= ''\nvar XMLDecl = reg(/^<\\?xml/, VersionInfo, EncodingDecl, '?', SDDecl, '?', S_OPT, /\\?>/);\n\n/*\n https://www.w3.org/TR/xml/#NT-markupdecl\n https://www.w3.org/TR/xml11/#NT-markupdecl\n `[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl | NotationDecl | PI | Comment`\n var markupdecl = regg(elementdecl, '|', AttlistDecl, '|', EntityDecl, '|', NotationDecl, '|', PI_unsafe, '|', Comment);\n*/\n/*\n https://www.w3.org/TR/xml-names/#NT-doctypedecl\n`[28a] DeclSep ::= PEReference | S`\n https://www.w3.org/TR/xml11/#NT-intSubset\n```\n [28b] intSubset ::= (markupdecl | DeclSep)*\n === (markupdecl | PEReference | S)*\n```\n [WFC: PE Between Declarations]\n var intSubset = reg(regg(markupdecl, '|', PEReference, '|', S), '*');\n*/\nvar DOCTYPE_DECL_START = ''`\n https://www.afterwardsw3.org/TR/xml-names/#NT-doctypedecl\n `[16] doctypedecl ::= ''`\n var doctypedecl = reg('');\n*/\n\nvar CDATA_START = '';\nvar CDStart = //;\nvar CData = reg(Char, '*?', CDEnd);\n/*\n https://www.w3.org/TR/xml/#dt-cdsection\n `[18] \tCDSect\t ::= \tCDStart CData CDEnd`\n `[19] \tCDStart\t ::= \t'' Char*))`\n `[21] \tCDEnd\t ::= \t']]>'`\n*/\nvar CDSect = reg(CDStart, CData);\n\n// unit tested\nexports.chars = chars;\nexports.chars_without = chars_without;\nexports.detectUnicodeSupport = detectUnicodeSupport;\nexports.reg = reg;\nexports.regg = regg;\nexports.AttlistDecl = AttlistDecl;\nexports.CDATA_START = CDATA_START;\nexports.CDATA_END = CDATA_END;\nexports.CDSect = CDSect;\nexports.Char = Char;\nexports.Comment = Comment;\nexports.COMMENT_START = COMMENT_START;\nexports.COMMENT_END = COMMENT_END;\nexports.DOCTYPE_DECL_START = DOCTYPE_DECL_START;\nexports.elementdecl = elementdecl;\nexports.EntityDecl = EntityDecl;\nexports.EntityValue = EntityValue;\nexports.ExternalID = ExternalID;\nexports.ExternalID_match = ExternalID_match;\nexports.Name = Name;\nexports.NotationDecl = NotationDecl;\nexports.Reference = Reference;\nexports.PEReference = PEReference;\nexports.PI = PI;\nexports.PUBLIC = PUBLIC;\nexports.PubidLiteral = PubidLiteral;\nexports.QName = QName;\nexports.QName_exact = QName_exact;\nexports.QName_group = QName_group;\nexports.S = S;\nexports.SChar_s = SChar_s;\nexports.S_OPT = S_OPT;\nexports.SYSTEM = SYSTEM;\nexports.SystemLiteral = SystemLiteral;\nexports.UNICODE_REPLACEMENT_CHARACTER = UNICODE_REPLACEMENT_CHARACTER;\nexports.UNICODE_SUPPORT = UNICODE_SUPPORT;\nexports.XMLDecl = XMLDecl;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar find = conventions.find;\nvar hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nvar hasOwn = conventions.hasOwn;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isHTMLRawTextElement = conventions.isHTMLRawTextElement;\nvar isHTMLVoidElement = conventions.isHTMLVoidElement;\nvar MIME_TYPE = conventions.MIME_TYPE;\nvar NAMESPACE = conventions.NAMESPACE;\n\n/**\n * Private DOM Constructor symbol\n *\n * Internal symbol used for construction of all classes whose constructors should be private.\n * Currently used for checks in `Node`, `Document`, `Element`, `Attr`, `CharacterData`, `Text`, `Comment`,\n * `CDATASection`, `DocumentType`, `Notation`, `Entity`, `EntityReference`, `DocumentFragment`, `ProcessingInstruction`\n * so the constructor can't be used from outside the module.\n */\nvar PDC = Symbol();\n\nvar errors = require('./errors');\nvar DOMException = errors.DOMException;\nvar DOMExceptionName = errors.DOMExceptionName;\n\nvar g = require('./grammar');\n\n/**\n * Checks if the given symbol equals the Private DOM Constructor symbol (PDC)\n * and throws an Illegal constructor exception when the symbols don't match.\n * This ensures that the constructor remains private and can't be used outside this module.\n */\nfunction checkSymbol(symbol) {\n\tif (symbol !== PDC) {\n\t\tthrow new TypeError('Illegal constructor');\n\t}\n}\n\n/**\n * A prerequisite for `[].filter`, to drop elements that are empty.\n *\n * @param {string} input\n * The string to be checked.\n * @returns {boolean}\n * Returns `true` if the input string is not empty, `false` otherwise.\n */\nfunction notEmptyString(input) {\n\treturn input !== '';\n}\n/**\n * Splits a string on ASCII whitespace characters (U+0009 TAB, U+000A LF, U+000C FF, U+000D CR,\n * U+0020 SPACE).\n * It follows the definition from the infra specification from WHATWG.\n *\n * @param {string} input\n * The string to be split.\n * @returns {string[]}\n * An array of the split strings. The array can be empty if the input string is empty or only\n * contains whitespace characters.\n * @see {@link https://infra.spec.whatwg.org/#split-on-ascii-whitespace}\n * @see {@link https://infra.spec.whatwg.org/#ascii-whitespace}\n */\nfunction splitOnASCIIWhitespace(input) {\n\t// U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, U+0020 SPACE\n\treturn input ? input.split(/[\\t\\n\\f\\r ]+/).filter(notEmptyString) : [];\n}\n\n/**\n * Adds element as a key to current if it is not already present.\n *\n * @param {Record} current\n * The current record object to which the element will be added as a key.\n * The object's keys are string types and values are either boolean or undefined.\n * @param {string} element\n * The string to be added as a key to the current record.\n * @returns {Record}\n * The updated record object after the addition of the new element.\n */\nfunction orderedSetReducer(current, element) {\n\tif (!hasOwn(current, element)) {\n\t\tcurrent[element] = true;\n\t}\n\treturn current;\n}\n\n/**\n * Converts a string into an ordered set by splitting the input on ASCII whitespace and\n * ensuring uniqueness of elements.\n * This follows the definition of an ordered set from the infra specification by WHATWG.\n *\n * @param {string} input\n * The input string to be transformed into an ordered set.\n * @returns {string[]}\n * An array of unique strings obtained from the input, preserving the original order.\n * The array can be empty if the input string is empty or only contains whitespace characters.\n * @see {@link https://infra.spec.whatwg.org/#ordered-set}\n */\nfunction toOrderedSet(input) {\n\tif (!input) return [];\n\tvar list = splitOnASCIIWhitespace(input);\n\treturn Object.keys(list.reduce(orderedSetReducer, {}));\n}\n\n/**\n * Uses `list.indexOf` to implement a function that behaves like `Array.prototype.includes`.\n * This function is used in environments where `Array.prototype.includes` may not be available.\n *\n * @param {any[]} list\n * The array in which to search for the element.\n * @returns {function(any): boolean}\n * A function that accepts an element and returns a boolean indicating whether the element is\n * included in the provided list.\n */\nfunction arrayIncludes(list) {\n\treturn function (element) {\n\t\treturn list && list.indexOf(element) !== -1;\n\t};\n}\n\n/**\n * Validates a qualified name based on the criteria provided in the DOM specification by\n * WHATWG.\n *\n * @param {string} qualifiedName\n * The qualified name to be validated.\n * @throws {DOMException}\n * With code {@link DOMException.INVALID_CHARACTER_ERR} if the qualified name contains an\n * invalid character.\n * @see {@link https://dom.spec.whatwg.org/#validate}\n */\nfunction validateQualifiedName(qualifiedName) {\n\tif (!g.QName_exact.test(qualifiedName)) {\n\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in qualified name \"' + qualifiedName + '\"');\n\t}\n}\n\n/**\n * Validates a qualified name and the namespace associated with it,\n * based on the criteria provided in the DOM specification by WHATWG.\n *\n * @param {string | null} namespace\n * The namespace to be validated. It can be a string or null.\n * @param {string} qualifiedName\n * The qualified name to be validated.\n * @returns {[namespace: string | null, prefix: string | null, localName: string]}\n * Returns a tuple with the namespace,\n * prefix and local name of the qualified name.\n * @throws {DOMException}\n * Throws a DOMException if the qualified name or the namespace is not valid.\n * @see {@link https://dom.spec.whatwg.org/#validate-and-extract}\n */\nfunction validateAndExtract(namespace, qualifiedName) {\n\tvalidateQualifiedName(qualifiedName);\n\tnamespace = namespace || null;\n\t/**\n\t * @type {string | null}\n\t */\n\tvar prefix = null;\n\tvar localName = qualifiedName;\n\tif (qualifiedName.indexOf(':') >= 0) {\n\t\tvar splitResult = qualifiedName.split(':');\n\t\tprefix = splitResult[0];\n\t\tlocalName = splitResult[1];\n\t}\n\tif (prefix !== null && namespace === null) {\n\t\tthrow new DOMException(DOMException.NAMESPACE_ERR, 'prefix is non-null and namespace is null');\n\t}\n\tif (prefix === 'xml' && namespace !== conventions.NAMESPACE.XML) {\n\t\tthrow new DOMException(DOMException.NAMESPACE_ERR, 'prefix is \"xml\" and namespace is not the XML namespace');\n\t}\n\tif ((prefix === 'xmlns' || qualifiedName === 'xmlns') && namespace !== conventions.NAMESPACE.XMLNS) {\n\t\tthrow new DOMException(\n\t\t\tDOMException.NAMESPACE_ERR,\n\t\t\t'either qualifiedName or prefix is \"xmlns\" and namespace is not the XMLNS namespace'\n\t\t);\n\t}\n\tif (namespace === conventions.NAMESPACE.XMLNS && prefix !== 'xmlns' && qualifiedName !== 'xmlns') {\n\t\tthrow new DOMException(\n\t\t\tDOMException.NAMESPACE_ERR,\n\t\t\t'namespace is the XMLNS namespace and neither qualifiedName nor prefix is \"xmlns\"'\n\t\t);\n\t}\n\treturn [namespace, prefix, localName];\n}\n\n/**\n * Copies properties from one object to another.\n * It only copies the object's own (not inherited) properties.\n *\n * @param {Object} src\n * The source object from which properties are copied.\n * @param {Object} dest\n * The destination object to which properties are copied.\n */\nfunction copy(src, dest) {\n\tfor (var p in src) {\n\t\tif (hasOwn(src, p)) {\n\t\t\tdest[p] = src[p];\n\t\t}\n\t}\n}\n\n/**\n * Extends a class with the properties and methods of a super class.\n * It uses a form of prototypal inheritance, and establishes the `constructor` property\n * correctly(?).\n *\n * It is not clear to the current maintainers if this implementation is making sense,\n * since it creates an intermediate prototype function,\n * which all properties of `Super` are copied onto using `_copy`.\n *\n * @param {Object} Class\n * The class that is to be extended.\n * @param {Object} Super\n * The super class from which properties and methods are inherited.\n * @private\n */\nfunction _extends(Class, Super) {\n\tvar pt = Class.prototype;\n\tif (!(pt instanceof Super)) {\n\t\tfunction t() {}\n\t\tt.prototype = Super.prototype;\n\t\tt = new t();\n\t\tcopy(pt, t);\n\t\tClass.prototype = pt = t;\n\t}\n\tif (pt.constructor != Class) {\n\t\tif (typeof Class != 'function') {\n\t\t\tconsole.error('unknown Class:' + Class);\n\t\t}\n\t\tpt.constructor = Class;\n\t}\n}\n\nvar NodeType = {};\nvar ELEMENT_NODE = (NodeType.ELEMENT_NODE = 1);\nvar ATTRIBUTE_NODE = (NodeType.ATTRIBUTE_NODE = 2);\nvar TEXT_NODE = (NodeType.TEXT_NODE = 3);\nvar CDATA_SECTION_NODE = (NodeType.CDATA_SECTION_NODE = 4);\nvar ENTITY_REFERENCE_NODE = (NodeType.ENTITY_REFERENCE_NODE = 5);\nvar ENTITY_NODE = (NodeType.ENTITY_NODE = 6);\nvar PROCESSING_INSTRUCTION_NODE = (NodeType.PROCESSING_INSTRUCTION_NODE = 7);\nvar COMMENT_NODE = (NodeType.COMMENT_NODE = 8);\nvar DOCUMENT_NODE = (NodeType.DOCUMENT_NODE = 9);\nvar DOCUMENT_TYPE_NODE = (NodeType.DOCUMENT_TYPE_NODE = 10);\nvar DOCUMENT_FRAGMENT_NODE = (NodeType.DOCUMENT_FRAGMENT_NODE = 11);\nvar NOTATION_NODE = (NodeType.NOTATION_NODE = 12);\n\nvar DocumentPosition = conventions.freeze({\n\tDOCUMENT_POSITION_DISCONNECTED: 1,\n\tDOCUMENT_POSITION_PRECEDING: 2,\n\tDOCUMENT_POSITION_FOLLOWING: 4,\n\tDOCUMENT_POSITION_CONTAINS: 8,\n\tDOCUMENT_POSITION_CONTAINED_BY: 16,\n\tDOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32,\n});\n\n//helper functions for compareDocumentPosition\n/**\n * Constructs a parent chain for a node.\n *\n * @param {Node} node\n * The start node from which the parent chain will be constructed.\n * @returns {Node[]}\n * The array of nodes representing the parent chain from the root to the specified node.\n */\nfunction parentChain(node) {\n\tvar chain = [];\n\twhile (node.parentNode || node.ownerElement) {\n\t\tnode = node.parentNode || node.ownerElement;\n\t\tchain.unshift(node);\n\t}\n\treturn chain;\n}\n\n/**\n * Finds the common ancestor in two parent chains.\n *\n * @param {Node[]} a\n * The first parent chain.\n * @param {Node[]} b\n * The second parent chain.\n * @returns {Node}\n * The common ancestor node if it exists. If there is no common ancestor, the function will\n * return `null`.\n */\nfunction commonAncestor(a, b) {\n\tif (b.length < a.length) return commonAncestor(b, a);\n\tvar c = null;\n\tfor (var n in a) {\n\t\tif (a[n] !== b[n]) return c;\n\t\tc = a[n];\n\t}\n\treturn c;\n}\n\n/**\n * Assigns a unique identifier to a document to ensure consistency while comparing unrelated\n * nodes.\n *\n * @param {Document} doc\n * The document to which a unique identifier is to be assigned.\n * @returns {string}\n * The unique identifier of the document. If the document already had a unique identifier, the\n * function will return the existing one.\n */\nfunction docGUID(doc) {\n\tif (!doc.guid) doc.guid = Math.random();\n\treturn doc.guid;\n}\n//-- end of helper functions\n\n/**\n * The NodeList interface provides the abstraction of an ordered collection of nodes,\n * without defining or constraining how this collection is implemented.\n * NodeList objects in the DOM are live.\n * The items in the NodeList are accessible via an integral index, starting from 0.\n * You can also access the items of the NodeList with a `for...of` loop.\n *\n * @class NodeList\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-536297177\n * @constructs NodeList\n */\nfunction NodeList() {}\nNodeList.prototype = {\n\t/**\n\t * The number of nodes in the list. The range of valid child node indices is 0 to length-1\n\t * inclusive.\n\t *\n\t * @type {number}\n\t */\n\tlength: 0,\n\t/**\n\t * Returns the item at `index`. If index is greater than or equal to the number of nodes in\n\t * the list, this returns null.\n\t *\n\t * @param index\n\t * Unsigned long Index into the collection.\n\t * @returns {Node | null}\n\t * The node at position `index` in the NodeList,\n\t * or null if that is not a valid index.\n\t */\n\titem: function (index) {\n\t\treturn index >= 0 && index < this.length ? this[index] : null;\n\t},\n\t/**\n\t * Returns a string representation of the NodeList.\n\t *\n\t * @param {unknown} nodeFilter\n\t * __A filter function? Not implemented according to the spec?__.\n\t * @returns {string}\n\t * A string representation of the NodeList.\n\t */\n\ttoString: function (nodeFilter) {\n\t\tfor (var buf = [], i = 0; i < this.length; i++) {\n\t\t\tserializeToString(this[i], buf, nodeFilter);\n\t\t}\n\t\treturn buf.join('');\n\t},\n\t/**\n\t * Filters the NodeList based on a predicate.\n\t *\n\t * @param {function(Node): boolean} predicate\n\t * - A predicate function to filter the NodeList.\n\t * @returns {Node[]}\n\t * An array of nodes that satisfy the predicate.\n\t * @private\n\t */\n\tfilter: function (predicate) {\n\t\treturn Array.prototype.filter.call(this, predicate);\n\t},\n\t/**\n\t * Returns the first index at which a given node can be found in the NodeList, or -1 if it is\n\t * not present.\n\t *\n\t * @param {Node} item\n\t * - The Node item to locate in the NodeList.\n\t * @returns {number}\n\t * The first index of the node in the NodeList; -1 if not found.\n\t * @private\n\t */\n\tindexOf: function (item) {\n\t\treturn Array.prototype.indexOf.call(this, item);\n\t},\n};\nNodeList.prototype[Symbol.iterator] = function () {\n\tvar me = this;\n\tvar index = 0;\n\n\treturn {\n\t\tnext: function () {\n\t\t\tif (index < me.length) {\n\t\t\t\treturn {\n\t\t\t\t\tvalue: me[index++],\n\t\t\t\t\tdone: false,\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\treturn {\n\t\t\t\t\tdone: true,\n\t\t\t\t};\n\t\t\t}\n\t\t},\n\t\treturn: function () {\n\t\t\treturn {\n\t\t\t\tdone: true,\n\t\t\t};\n\t\t},\n\t};\n};\n\n/**\n * Represents a live collection of nodes that is automatically updated when its associated\n * document changes.\n *\n * @class LiveNodeList\n * @param {Node} node\n * The associated node.\n * @param {function} refresh\n * The function to refresh the live node list.\n * @augments NodeList\n * @constructs LiveNodeList\n */\nfunction LiveNodeList(node, refresh) {\n\tthis._node = node;\n\tthis._refresh = refresh;\n\t_updateLiveList(this);\n}\n/**\n * Updates the live node list.\n *\n * @param {LiveNodeList} list\n * The live node list to update.\n * @private\n */\nfunction _updateLiveList(list) {\n\tvar inc = list._node._inc || list._node.ownerDocument._inc;\n\tif (list._inc !== inc) {\n\t\tvar ls = list._refresh(list._node);\n\t\t__set__(list, 'length', ls.length);\n\t\tif (!list.$$length || ls.length < list.$$length) {\n\t\t\tfor (var i = ls.length; i in list; i++) {\n\t\t\t\tif (hasOwn(list, i)) {\n\t\t\t\t\tdelete list[i];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcopy(ls, list);\n\t\tlist._inc = inc;\n\t}\n}\n/**\n * Returns the node at position `index` in the LiveNodeList, or null if that is not a valid\n * index.\n *\n * @param {number} i\n * Index into the collection.\n * @returns {Node | null}\n * The node at position `index` in the LiveNodeList, or null if that is not a valid index.\n */\nLiveNodeList.prototype.item = function (i) {\n\t_updateLiveList(this);\n\treturn this[i] || null;\n};\n\n_extends(LiveNodeList, NodeList);\n\n/**\n * Objects implementing the NamedNodeMap interface are used to represent collections of nodes\n * that can be accessed by name.\n * Note that NamedNodeMap does not inherit from NodeList;\n * NamedNodeMaps are not maintained in any particular order.\n * Objects contained in an object implementing NamedNodeMap may also be accessed by an ordinal\n * index,\n * but this is simply to allow convenient enumeration of the contents of a NamedNodeMap,\n * and does not imply that the DOM specifies an order to these Nodes.\n * NamedNodeMap objects in the DOM are live.\n * used for attributes or DocumentType entities\n *\n * This implementation only supports property indices, but does not support named properties,\n * as specified in the living standard.\n *\n * @class NamedNodeMap\n * @see https://dom.spec.whatwg.org/#interface-namednodemap\n * @see https://webidl.spec.whatwg.org/#dfn-supported-property-names\n * @constructs NamedNodeMap\n */\nfunction NamedNodeMap() {}\n/**\n * Returns the index of a node within the list.\n *\n * @param {Array} list\n * The list of nodes.\n * @param {Node} node\n * The node to find.\n * @returns {number}\n * The index of the node within the list, or -1 if not found.\n * @private\n */\nfunction _findNodeIndex(list, node) {\n\tvar i = 0;\n\twhile (i < list.length) {\n\t\tif (list[i] === node) {\n\t\t\treturn i;\n\t\t}\n\t\ti++;\n\t}\n}\n/**\n * Adds a new attribute to the list and updates the owner element of the attribute.\n *\n * @param {Element} el\n * The element which will become the owner of the new attribute.\n * @param {NamedNodeMap} list\n * The list to which the new attribute will be added.\n * @param {Attr} newAttr\n * The new attribute to be added.\n * @param {Attr} oldAttr\n * The old attribute to be replaced, or null if no attribute is to be replaced.\n * @returns {void}\n * @private\n */\nfunction _addNamedNode(el, list, newAttr, oldAttr) {\n\tif (oldAttr) {\n\t\tlist[_findNodeIndex(list, oldAttr)] = newAttr;\n\t} else {\n\t\tlist[list.length] = newAttr;\n\t\tlist.length++;\n\t}\n\tif (el) {\n\t\tnewAttr.ownerElement = el;\n\t\tvar doc = el.ownerDocument;\n\t\tif (doc) {\n\t\t\toldAttr && _onRemoveAttribute(doc, el, oldAttr);\n\t\t\t_onAddAttribute(doc, el, newAttr);\n\t\t}\n\t}\n}\n/**\n * Removes an attribute from the list and updates the owner element of the attribute.\n *\n * @param {Element} el\n * The element which is the current owner of the attribute.\n * @param {NamedNodeMap} list\n * The list from which the attribute will be removed.\n * @param {Attr} attr\n * The attribute to be removed.\n * @returns {void}\n * @private\n */\nfunction _removeNamedNode(el, list, attr) {\n\t//console.log('remove attr:'+attr)\n\tvar i = _findNodeIndex(list, attr);\n\tif (i >= 0) {\n\t\tvar lastIndex = list.length - 1;\n\t\twhile (i <= lastIndex) {\n\t\t\tlist[i] = list[++i];\n\t\t}\n\t\tlist.length = lastIndex;\n\t\tif (el) {\n\t\t\tvar doc = el.ownerDocument;\n\t\t\tif (doc) {\n\t\t\t\t_onRemoveAttribute(doc, el, attr);\n\t\t\t}\n\t\t\tattr.ownerElement = null;\n\t\t}\n\t}\n}\nNamedNodeMap.prototype = {\n\tlength: 0,\n\titem: NodeList.prototype.item,\n\n\t/**\n\t * Get an attribute by name. Note: Name is in lower case in case of HTML namespace and\n\t * document.\n\t *\n\t * @param {string} localName\n\t * The local name of the attribute.\n\t * @returns {Attr | null}\n\t * The attribute with the given local name, or null if no such attribute exists.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-name\n\t */\n\tgetNamedItem: function (localName) {\n\t\tif (this._ownerElement && this._ownerElement._isInHTMLDocumentAndNamespace()) {\n\t\t\tlocalName = localName.toLowerCase();\n\t\t}\n\t\tvar i = 0;\n\t\twhile (i < this.length) {\n\t\t\tvar attr = this[i];\n\t\t\tif (attr.nodeName === localName) {\n\t\t\t\treturn attr;\n\t\t\t}\n\t\t\ti++;\n\t\t}\n\t\treturn null;\n\t},\n\n\t/**\n\t * Set an attribute.\n\t *\n\t * @param {Attr} attr\n\t * The attribute to set.\n\t * @returns {Attr | null}\n\t * The old attribute with the same local name and namespace URI as the new one, or null if no\n\t * such attribute exists.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link INUSE_ATTRIBUTE_ERR} - If the attribute is already an attribute of another\n\t * element.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-set\n\t */\n\tsetNamedItem: function (attr) {\n\t\tvar el = attr.ownerElement;\n\t\tif (el && el !== this._ownerElement) {\n\t\t\tthrow new DOMException(DOMException.INUSE_ATTRIBUTE_ERR);\n\t\t}\n\t\tvar oldAttr = this.getNamedItemNS(attr.namespaceURI, attr.localName);\n\t\tif (oldAttr === attr) {\n\t\t\treturn attr;\n\t\t}\n\t\t_addNamedNode(this._ownerElement, this, attr, oldAttr);\n\t\treturn oldAttr;\n\t},\n\n\t/**\n\t * Set an attribute, replacing an existing attribute with the same local name and namespace\n\t * URI if one exists.\n\t *\n\t * @param {Attr} attr\n\t * The attribute to set.\n\t * @returns {Attr | null}\n\t * The old attribute with the same local name and namespace URI as the new one, or null if no\n\t * such attribute exists.\n\t * @throws {DOMException}\n\t * Throws a DOMException with the name \"InUseAttributeError\" if the attribute is already an\n\t * attribute of another element.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-set\n\t */\n\tsetNamedItemNS: function (attr) {\n\t\treturn this.setNamedItem(attr);\n\t},\n\n\t/**\n\t * Removes an attribute specified by the local name.\n\t *\n\t * @param {string} localName\n\t * The local name of the attribute to be removed.\n\t * @returns {Attr}\n\t * The attribute node that was removed.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given name is found.\n\t * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditem\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-name\n\t */\n\tremoveNamedItem: function (localName) {\n\t\tvar attr = this.getNamedItem(localName);\n\t\tif (!attr) {\n\t\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, localName);\n\t\t}\n\t\t_removeNamedNode(this._ownerElement, this, attr);\n\t\treturn attr;\n\t},\n\n\t/**\n\t * Removes an attribute specified by the namespace and local name.\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI of the attribute to be removed.\n\t * @param {string} localName\n\t * The local name of the attribute to be removed.\n\t * @returns {Attr}\n\t * The attribute node that was removed.\n\t * @throws {DOMException}\n\t * With code:\n\t * - {@link DOMException.NOT_FOUND_ERR} if no attribute with the given namespace URI and local\n\t * name is found.\n\t * @see https://dom.spec.whatwg.org/#dom-namednodemap-removenameditemns\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-remove-by-namespace\n\t */\n\tremoveNamedItemNS: function (namespaceURI, localName) {\n\t\tvar attr = this.getNamedItemNS(namespaceURI, localName);\n\t\tif (!attr) {\n\t\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, namespaceURI ? namespaceURI + ' : ' + localName : localName);\n\t\t}\n\t\t_removeNamedNode(this._ownerElement, this, attr);\n\t\treturn attr;\n\t},\n\n\t/**\n\t * Get an attribute by namespace and local name.\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI of the attribute.\n\t * @param {string} localName\n\t * The local name of the attribute.\n\t * @returns {Attr | null}\n\t * The attribute with the given namespace URI and local name, or null if no such attribute\n\t * exists.\n\t * @see https://dom.spec.whatwg.org/#concept-element-attributes-get-by-namespace\n\t */\n\tgetNamedItemNS: function (namespaceURI, localName) {\n\t\tif (!namespaceURI) {\n\t\t\tnamespaceURI = null;\n\t\t}\n\t\tvar i = 0;\n\t\twhile (i < this.length) {\n\t\t\tvar node = this[i];\n\t\t\tif (node.localName === localName && node.namespaceURI === namespaceURI) {\n\t\t\t\treturn node;\n\t\t\t}\n\t\t\ti++;\n\t\t}\n\t\treturn null;\n\t},\n};\nNamedNodeMap.prototype[Symbol.iterator] = function () {\n\tvar me = this;\n\tvar index = 0;\n\n\treturn {\n\t\tnext: function () {\n\t\t\tif (index < me.length) {\n\t\t\t\treturn {\n\t\t\t\t\tvalue: me[index++],\n\t\t\t\t\tdone: false,\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\treturn {\n\t\t\t\t\tdone: true,\n\t\t\t\t};\n\t\t\t}\n\t\t},\n\t\treturn: function () {\n\t\t\treturn {\n\t\t\t\tdone: true,\n\t\t\t};\n\t\t},\n\t};\n};\n\n/**\n * The DOMImplementation interface provides a number of methods for performing operations that\n * are independent of any particular instance of the document object model.\n *\n * The DOMImplementation interface represents an object providing methods which are not\n * dependent on any particular document.\n * Such an object is returned by the `Document.implementation` property.\n *\n * **The individual methods describe the differences compared to the specs**.\n *\n * @class DOMImplementation\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation MDN\n * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-102161490 DOM Level 1 Core\n * (Initial)\n * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-102161490 DOM Level 2 Core\n * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-102161490 DOM Level 3 Core\n * @see https://dom.spec.whatwg.org/#domimplementation DOM Living Standard\n * @constructs DOMImplementation\n */\nfunction DOMImplementation() {}\n\nDOMImplementation.prototype = {\n\t/**\n\t * Test if the DOM implementation implements a specific feature and version, as specified in\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMFeatures DOM Features}.\n\t *\n\t * The DOMImplementation.hasFeature() method returns a Boolean flag indicating if a given\n\t * feature is supported. The different implementations fairly diverged in what kind of\n\t * features were reported. The latest version of the spec settled to force this method to\n\t * always return true, where the functionality was accurate and in use.\n\t *\n\t * @deprecated\n\t * It is deprecated and modern browsers return true in all cases.\n\t * @function DOMImplementation#hasFeature\n\t * @param {string} feature\n\t * The name of the feature to test.\n\t * @param {string} [version]\n\t * This is the version number of the feature to test.\n\t * @returns {boolean}\n\t * Always returns true.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/hasFeature MDN\n\t * @see https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-5CED94D7 DOM Level 1 Core\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-hasfeature DOM Living Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-5CED94D7 DOM Level 3 Core\n\t */\n\thasFeature: function (feature, version) {\n\t\treturn true;\n\t},\n\t/**\n\t * Creates a DOM Document object of the specified type with its document element. Note that\n\t * based on the {@link DocumentType}\n\t * given to create the document, the implementation may instantiate specialized\n\t * {@link Document} objects that support additional features than the \"Core\", such as \"HTML\"\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML}.\n\t * On the other hand, setting the {@link DocumentType} after the document was created makes\n\t * this very unlikely to happen. Alternatively, specialized {@link Document} creation methods,\n\t * such as createHTMLDocument\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#DOM2HTML DOM Level 2 HTML},\n\t * can be used to obtain specific types of {@link Document} objects.\n\t *\n\t * __It behaves slightly different from the description in the living standard__:\n\t * - There is no interface/class `XMLDocument`, it returns a `Document`\n\t * instance (with it's `type` set to `'xml'`).\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t *\n\t * @function DOMImplementation.createDocument\n\t * @param {string | null} namespaceURI\n\t * The\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-namespaceURI namespace URI}\n\t * of the document element to create or null.\n\t * @param {string | null} qualifiedName\n\t * The\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified name}\n\t * of the document element to be created or null.\n\t * @param {DocumentType | null} [doctype=null]\n\t * The type of document to be created or null. When doctype is not null, its\n\t * {@link Node#ownerDocument} attribute is set to the document being created. Default is\n\t * `null`\n\t * @returns {Document}\n\t * A new {@link Document} object with its document element. If the NamespaceURI,\n\t * qualifiedName, and doctype are null, the returned {@link Document} is empty with no\n\t * document element.\n\t * @throws {DOMException}\n\t * With code:\n\t *\n\t * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name\n\t * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}.\n\t * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed, if the qualifiedName has a\n\t * prefix and the namespaceURI is null, or if the qualifiedName is null and the namespaceURI\n\t * is different from null, or if the qualifiedName has a prefix that is \"xml\" and the\n\t * namespaceURI is different from \"{@link http://www.w3.org/XML/1998/namespace}\"\n\t * {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#Namespaces XML Namespaces},\n\t * or if the DOM implementation does not support the \"XML\" feature but a non-null namespace\n\t * URI was provided, since namespaces were defined by XML.\n\t * - `WRONG_DOCUMENT_ERR`: Raised if doctype has already been used with a different document\n\t * or was created from a different implementation.\n\t * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature\n\t * \"XML\" and the language exposed through the Document does not support XML Namespaces (such\n\t * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}).\n\t * @since DOM Level 2.\n\t * @see {@link #createHTMLDocument}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocument MDN\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocument DOM Living Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument DOM\n\t * Level 3 Core\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocument DOM\n\t * Level 2 Core (initial)\n\t */\n\tcreateDocument: function (namespaceURI, qualifiedName, doctype) {\n\t\tvar contentType = MIME_TYPE.XML_APPLICATION;\n\t\tif (namespaceURI === NAMESPACE.HTML) {\n\t\t\tcontentType = MIME_TYPE.XML_XHTML_APPLICATION;\n\t\t} else if (namespaceURI === NAMESPACE.SVG) {\n\t\t\tcontentType = MIME_TYPE.XML_SVG_IMAGE;\n\t\t}\n\t\tvar doc = new Document(PDC, { contentType: contentType });\n\t\tdoc.implementation = this;\n\t\tdoc.childNodes = new NodeList();\n\t\tdoc.doctype = doctype || null;\n\t\tif (doctype) {\n\t\t\tdoc.appendChild(doctype);\n\t\t}\n\t\tif (qualifiedName) {\n\t\t\tvar root = doc.createElementNS(namespaceURI, qualifiedName);\n\t\t\tdoc.appendChild(root);\n\t\t}\n\t\treturn doc;\n\t},\n\t/**\n\t * Creates an empty DocumentType node. Entity declarations and notations are not made\n\t * available. Entity reference expansions and default attribute additions do not occur.\n\t *\n\t * **This behavior is slightly different from the one in the specs**:\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t * - `publicId` and `systemId` contain the raw data including any possible quotes,\n\t * so they can always be serialized back to the original value\n\t * - `internalSubset` contains the raw string between `[` and `]` if present,\n\t * but is not parsed or validated in any form.\n\t *\n\t * @function DOMImplementation#createDocumentType\n\t * @param {string} qualifiedName\n\t * The {@link https://www.w3.org/TR/DOM-Level-3-Core/glossary.html#dt-qualifiedname qualified\n\t * name} of the document type to be created.\n\t * @param {string} [publicId]\n\t * The external subset public identifier.\n\t * @param {string} [systemId]\n\t * The external subset system identifier.\n\t * @param {string} [internalSubset]\n\t * the internal subset or an empty string if it is not present\n\t * @returns {DocumentType}\n\t * A new {@link DocumentType} node with {@link Node#ownerDocument} set to null.\n\t * @throws {DOMException}\n\t * With code:\n\t *\n\t * - `INVALID_CHARACTER_ERR`: Raised if the specified qualified name is not an XML name\n\t * according to {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#XML XML 1.0}.\n\t * - `NAMESPACE_ERR`: Raised if the qualifiedName is malformed.\n\t * - `NOT_SUPPORTED_ERR`: May be raised if the implementation does not support the feature\n\t * \"XML\" and the language exposed through the Document does not support XML Namespaces (such\n\t * as {@link https://www.w3.org/TR/DOM-Level-3-Core/references.html#HTML40 HTML 4.01}).\n\t * @since DOM Level 2.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocumentType\n\t * MDN\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype DOM Living\n\t * Standard\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-3-Core-DOM-createDocType DOM\n\t * Level 3 Core\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocType DOM\n\t * Level 2 Core\n\t * @see https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md#050\n\t * @see https://www.w3.org/TR/DOM-Level-2-Core/#core-ID-Core-DocType-internalSubset\n\t * @prettierignore\n\t */\n\tcreateDocumentType: function (qualifiedName, publicId, systemId, internalSubset) {\n\t\tvalidateQualifiedName(qualifiedName);\n\t\tvar node = new DocumentType(PDC);\n\t\tnode.name = qualifiedName;\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.publicId = publicId || '';\n\t\tnode.systemId = systemId || '';\n\t\tnode.internalSubset = internalSubset || '';\n\t\tnode.childNodes = new NodeList();\n\n\t\treturn node;\n\t},\n\t/**\n\t * Returns an HTML document, that might already have a basic DOM structure.\n\t *\n\t * __It behaves slightly different from the description in the living standard__:\n\t * - If the first argument is `false` no initial nodes are added (steps 3-7 in the specs are\n\t * omitted)\n\t * - `encoding`, `mode`, `origin`, `url` fields are currently not declared.\n\t *\n\t * @param {string | false} [title]\n\t * A string containing the title to give the new HTML document.\n\t * @returns {Document}\n\t * The HTML document.\n\t * @since WHATWG Living Standard.\n\t * @see {@link #createDocument}\n\t * @see https://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument\n\t * @see https://dom.spec.whatwg.org/#html-document\n\t */\n\tcreateHTMLDocument: function (title) {\n\t\tvar doc = new Document(PDC, { contentType: MIME_TYPE.HTML });\n\t\tdoc.implementation = this;\n\t\tdoc.childNodes = new NodeList();\n\t\tif (title !== false) {\n\t\t\tdoc.doctype = this.createDocumentType('html');\n\t\t\tdoc.doctype.ownerDocument = doc;\n\t\t\tdoc.appendChild(doc.doctype);\n\t\t\tvar htmlNode = doc.createElement('html');\n\t\t\tdoc.appendChild(htmlNode);\n\t\t\tvar headNode = doc.createElement('head');\n\t\t\thtmlNode.appendChild(headNode);\n\t\t\tif (typeof title === 'string') {\n\t\t\t\tvar titleNode = doc.createElement('title');\n\t\t\t\ttitleNode.appendChild(doc.createTextNode(title));\n\t\t\t\theadNode.appendChild(titleNode);\n\t\t\t}\n\t\t\thtmlNode.appendChild(doc.createElement('body'));\n\t\t}\n\t\treturn doc;\n\t},\n};\n\n/**\n * The DOM Node interface is an abstract base class upon which many other DOM API objects are\n * based, thus letting those object types to be used similarly and often interchangeably. As an\n * abstract class, there is no such thing as a plain Node object. All objects that implement\n * Node functionality are based on one of its subclasses. Most notable are Document, Element,\n * and DocumentFragment.\n *\n * In addition, every kind of DOM node is represented by an interface based on Node. These\n * include Attr, CharacterData (which Text, Comment, CDATASection and ProcessingInstruction are\n * all based on), and DocumentType.\n *\n * In some cases, a particular feature of the base Node interface may not apply to one of its\n * child interfaces; in that case, the inheriting node may return null or throw an exception,\n * depending on circumstances. For example, attempting to add children to a node type that\n * cannot have children will throw an exception.\n *\n * **This behavior is slightly different from the in the specs**:\n * - unimplemented interfaces: `EventTarget`\n *\n * @class\n * @abstract\n * @param {Symbol} symbol\n * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247\n * @see https://dom.spec.whatwg.org/#node\n * @prettierignore\n */\nfunction Node(symbol) {\n\tcheckSymbol(symbol);\n}\n\nNode.prototype = {\n\t/**\n\t * The first child of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tfirstChild: null,\n\t/**\n\t * The last child of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tlastChild: null,\n\t/**\n\t * The previous sibling of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tpreviousSibling: null,\n\t/**\n\t * The next sibling of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tnextSibling: null,\n\t/**\n\t * The parent node of this node.\n\t *\n\t * @type {Node | null}\n\t */\n\tparentNode: null,\n\t/**\n\t * The parent element of this node.\n\t *\n\t * @type {Element | null}\n\t */\n\tget parentElement() {\n\t\treturn this.parentNode && this.parentNode.nodeType === this.ELEMENT_NODE ? this.parentNode : null;\n\t},\n\t/**\n\t * The child nodes of this node.\n\t *\n\t * @type {NodeList}\n\t */\n\tchildNodes: null,\n\t/**\n\t * The document object associated with this node.\n\t *\n\t * @type {Document | null}\n\t */\n\townerDocument: null,\n\t/**\n\t * The value of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tnodeValue: null,\n\t/**\n\t * The namespace URI of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tnamespaceURI: null,\n\t/**\n\t * The prefix of the namespace for this node.\n\t *\n\t * @type {string | null}\n\t */\n\tprefix: null,\n\t/**\n\t * The local part of the qualified name of this node.\n\t *\n\t * @type {string | null}\n\t */\n\tlocalName: null,\n\t/**\n\t * The baseURI is currently always `about:blank`,\n\t * since that's what happens when you create a document from scratch.\n\t *\n\t * @type {'about:blank'}\n\t */\n\tbaseURI: 'about:blank',\n\t/**\n\t * Is true if this node is part of a document.\n\t *\n\t * @type {boolean}\n\t */\n\tget isConnected() {\n\t\tvar rootNode = this.getRootNode();\n\t\treturn rootNode && rootNode.nodeType === rootNode.DOCUMENT_NODE;\n\t},\n\t/**\n\t * Checks whether `other` is an inclusive descendant of this node.\n\t *\n\t * @param {Node | null | undefined} other\n\t * The node to check.\n\t * @returns {boolean}\n\t * True if `other` is an inclusive descendant of this node; false otherwise.\n\t * @see https://dom.spec.whatwg.org/#dom-node-contains\n\t */\n\tcontains: function (other) {\n\t\tif (!other) return false;\n\t\tvar parent = other;\n\t\tdo {\n\t\t\tif (this === parent) return true;\n\t\t\tparent = other.parentNode;\n\t\t} while (parent);\n\t\treturn false;\n\t},\n\t/**\n\t * @typedef GetRootNodeOptions\n\t * @property {boolean} [composed=false]\n\t */\n\t/**\n\t * Searches for the root node of this node.\n\t *\n\t * **This behavior is slightly different from the in the specs**:\n\t * - ignores `options.composed`, since `ShadowRoot`s are unsupported, always returns root.\n\t *\n\t * @param {GetRootNodeOptions} [options]\n\t * @returns {Node}\n\t * Root node.\n\t * @see https://dom.spec.whatwg.org/#dom-node-getrootnode\n\t * @see https://dom.spec.whatwg.org/#concept-shadow-including-root\n\t */\n\tgetRootNode: function (options) {\n\t\tvar parent = this;\n\t\tdo {\n\t\t\tif (!parent.parentNode) {\n\t\t\t\treturn parent;\n\t\t\t}\n\t\t\tparent = parent.parentNode;\n\t\t} while (parent);\n\t},\n\t/**\n\t * Checks whether the given node is equal to this node.\n\t *\n\t * @param {Node} [otherNode]\n\t * @see https://dom.spec.whatwg.org/#concept-node-equals\n\t */\n\tisEqualNode: function (otherNode) {\n\t\tif (!otherNode) return false;\n\n\t\tif (this.nodeType !== otherNode.nodeType) return false;\n\n\t\tswitch (this.nodeType) {\n\t\t\tcase this.DOCUMENT_TYPE_NODE:\n\t\t\t\tif (this.name !== otherNode.name) return false;\n\t\t\t\tif (this.publicId !== otherNode.publicId) return false;\n\t\t\t\tif (this.systemId !== otherNode.systemId) return false;\n\t\t\t\tbreak;\n\t\t\tcase this.ELEMENT_NODE:\n\t\t\t\tif (this.namespaceURI !== otherNode.namespaceURI) return false;\n\t\t\t\tif (this.prefix !== otherNode.prefix) return false;\n\t\t\t\tif (this.localName !== otherNode.localName) return false;\n\t\t\t\tif (this.attributes.length !== otherNode.attributes.length) return false;\n\t\t\t\tfor (var i = 0; i < this.attributes.length; i++) {\n\t\t\t\t\tvar attr = this.attributes.item(i);\n\t\t\t\t\tif (!attr.isEqualNode(otherNode.getAttributeNodeNS(attr.namespaceURI, attr.localName))) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase this.ATTRIBUTE_NODE:\n\t\t\t\tif (this.namespaceURI !== otherNode.namespaceURI) return false;\n\t\t\t\tif (this.localName !== otherNode.localName) return false;\n\t\t\t\tif (this.value !== otherNode.value) return false;\n\n\t\t\t\tbreak;\n\t\t\tcase this.PROCESSING_INSTRUCTION_NODE:\n\t\t\t\tif (this.target !== otherNode.target || this.data !== otherNode.data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase this.TEXT_NODE:\n\t\t\tcase this.COMMENT_NODE:\n\t\t\t\tif (this.data !== otherNode.data) return false;\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif (this.childNodes.length !== otherNode.childNodes.length) {\n\t\t\treturn false;\n\t\t}\n\n\t\tfor (var i = 0; i < this.childNodes.length; i++) {\n\t\t\tif (!this.childNodes[i].isEqualNode(otherNode.childNodes[i])) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t},\n\t/**\n\t * Checks whether or not the given node is this node.\n\t *\n\t * @param {Node} [otherNode]\n\t */\n\tisSameNode: function (otherNode) {\n\t\treturn this === otherNode;\n\t},\n\t/**\n\t * Inserts a node before a reference node as a child of this node.\n\t *\n\t * @param {Node} newChild\n\t * The new child node to be inserted.\n\t * @param {Node | null} refChild\n\t * The reference node before which newChild will be inserted.\n\t * @returns {Node}\n\t * The new child node successfully inserted.\n\t * @throws {DOMException}\n\t * Throws a DOMException if inserting the node would result in a DOM tree that is not\n\t * well-formed, or if `child` is provided but is not a child of `parent`.\n\t * See {@link _insertBefore} for more details.\n\t * @since Modified in DOM L2\n\t */\n\tinsertBefore: function (newChild, refChild) {\n\t\treturn _insertBefore(this, newChild, refChild);\n\t},\n\t/**\n\t * Replaces an old child node with a new child node within this node.\n\t *\n\t * @param {Node} newChild\n\t * The new node that is to replace the old node.\n\t * If it already exists in the DOM, it is removed from its original position.\n\t * @param {Node} oldChild\n\t * The existing child node to be replaced.\n\t * @returns {Node}\n\t * Returns the replaced child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if replacing the node would result in a DOM tree that is not\n\t * well-formed, or if `oldChild` is not a child of `this`.\n\t * This can also occur if the pre-replacement validity assertion fails.\n\t * See {@link _insertBefore}, {@link Node.removeChild}, and\n\t * {@link assertPreReplacementValidityInDocument} for more details.\n\t * @see https://dom.spec.whatwg.org/#concept-node-replace\n\t */\n\treplaceChild: function (newChild, oldChild) {\n\t\t_insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument);\n\t\tif (oldChild) {\n\t\t\tthis.removeChild(oldChild);\n\t\t}\n\t},\n\t/**\n\t * Removes an existing child node from this node.\n\t *\n\t * @param {Node} oldChild\n\t * The child node to be removed.\n\t * @returns {Node}\n\t * Returns the removed child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if `oldChild` is not a child of `this`.\n\t * See {@link _removeChild} for more details.\n\t */\n\tremoveChild: function (oldChild) {\n\t\treturn _removeChild(this, oldChild);\n\t},\n\t/**\n\t * Appends a child node to this node.\n\t *\n\t * @param {Node} newChild\n\t * The child node to be appended to this node.\n\t * If it already exists in the DOM, it is removed from its original position.\n\t * @returns {Node}\n\t * Returns the appended child node.\n\t * @throws {DOMException}\n\t * Throws a DOMException if appending the node would result in a DOM tree that is not\n\t * well-formed, or if `newChild` is not a valid Node.\n\t * See {@link insertBefore} for more details.\n\t */\n\tappendChild: function (newChild) {\n\t\treturn this.insertBefore(newChild, null);\n\t},\n\t/**\n\t * Determines whether this node has any child nodes.\n\t *\n\t * @returns {boolean}\n\t * Returns true if this node has any child nodes, and false otherwise.\n\t */\n\thasChildNodes: function () {\n\t\treturn this.firstChild != null;\n\t},\n\t/**\n\t * Creates a copy of the calling node.\n\t *\n\t * @param {boolean} deep\n\t * If true, the contents of the node are recursively copied.\n\t * If false, only the node itself (and its attributes, if it is an element) are copied.\n\t * @returns {Node}\n\t * Returns the newly created copy of the node.\n\t * @throws {DOMException}\n\t * May throw a DOMException if operations within {@link Element#setAttributeNode} or\n\t * {@link Node#appendChild} (which are potentially invoked in this method) do not meet their\n\t * specific constraints.\n\t * @see {@link cloneNode}\n\t */\n\tcloneNode: function (deep) {\n\t\treturn cloneNode(this.ownerDocument || this, this, deep);\n\t},\n\t/**\n\t * Puts the specified node and all of its subtree into a \"normalized\" form. In a normalized\n\t * subtree, no text nodes in the subtree are empty and there are no adjacent text nodes.\n\t *\n\t * Specifically, this method merges any adjacent text nodes (i.e., nodes for which `nodeType`\n\t * is `TEXT_NODE`) into a single node with the combined data. It also removes any empty text\n\t * nodes.\n\t *\n\t * This method operates recursively, so it also normalizes any and all descendent nodes within\n\t * the subtree.\n\t *\n\t * @throws {DOMException}\n\t * May throw a DOMException if operations within removeChild or appendData (which are\n\t * potentially invoked in this method) do not meet their specific constraints.\n\t * @since Modified in DOM Level 2\n\t * @see {@link Node.removeChild}\n\t * @see {@link CharacterData.appendData}\n\t */\n\tnormalize: function () {\n\t\tvar child = this.firstChild;\n\t\twhile (child) {\n\t\t\tvar next = child.nextSibling;\n\t\t\tif (next && next.nodeType == TEXT_NODE && child.nodeType == TEXT_NODE) {\n\t\t\t\tthis.removeChild(next);\n\t\t\t\tchild.appendData(next.data);\n\t\t\t} else {\n\t\t\t\tchild.normalize();\n\t\t\t\tchild = next;\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Checks whether the DOM implementation implements a specific feature and its version.\n\t *\n\t * @deprecated\n\t * Since `DOMImplementation.hasFeature` is deprecated and always returns true.\n\t * @param {string} feature\n\t * The package name of the feature to test. This is the same name that can be passed to the\n\t * method `hasFeature` on `DOMImplementation`.\n\t * @param {string} version\n\t * This is the version number of the package name to test.\n\t * @returns {boolean}\n\t * Returns true in all cases in the current implementation.\n\t * @since Introduced in DOM Level 2\n\t * @see {@link DOMImplementation.hasFeature}\n\t */\n\tisSupported: function (feature, version) {\n\t\treturn this.ownerDocument.implementation.hasFeature(feature, version);\n\t},\n\t/**\n\t * Look up the prefix associated to the given namespace URI, starting from this node.\n\t * **The default namespace declarations are ignored by this method.**\n\t * See Namespace Prefix Lookup for details on the algorithm used by this method.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI for which to find the associated prefix.\n\t * @returns {string | null}\n\t * The associated prefix, if found; otherwise, null.\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/namespaces-algorithms.html#lookupNamespacePrefixAlgo\n\t * @see https://dom.spec.whatwg.org/#dom-node-lookupprefix\n\t * @see https://github.com/xmldom/xmldom/issues/322\n\t * @prettierignore\n\t */\n\tlookupPrefix: function (namespaceURI) {\n\t\tvar el = this;\n\t\twhile (el) {\n\t\t\tvar map = el._nsMap;\n\t\t\t//console.dir(map)\n\t\t\tif (map) {\n\t\t\t\tfor (var n in map) {\n\t\t\t\t\tif (hasOwn(map, n) && map[n] === namespaceURI) {\n\t\t\t\t\t\treturn n;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tel = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode;\n\t\t}\n\t\treturn null;\n\t},\n\t/**\n\t * This function is used to look up the namespace URI associated with the given prefix,\n\t * starting from this node.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} prefix\n\t * The prefix for which to find the associated namespace URI.\n\t * @returns {string | null}\n\t * The associated namespace URI, if found; otherwise, null.\n\t * @since DOM Level 3\n\t * @see https://dom.spec.whatwg.org/#dom-node-lookupnamespaceuri\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI\n\t * @prettierignore\n\t */\n\tlookupNamespaceURI: function (prefix) {\n\t\tvar el = this;\n\t\twhile (el) {\n\t\t\tvar map = el._nsMap;\n\t\t\t//console.dir(map)\n\t\t\tif (map) {\n\t\t\t\tif (hasOwn(map, prefix)) {\n\t\t\t\t\treturn map[prefix];\n\t\t\t\t}\n\t\t\t}\n\t\t\tel = el.nodeType == ATTRIBUTE_NODE ? el.ownerDocument : el.parentNode;\n\t\t}\n\t\treturn null;\n\t},\n\t/**\n\t * Determines whether the given namespace URI is the default namespace.\n\t *\n\t * The function works by looking up the prefix associated with the given namespace URI. If no\n\t * prefix is found (i.e., the namespace URI is not registered in the namespace map of this\n\t * node or any of its ancestors), it returns `true`, implying the namespace URI is considered\n\t * the default.\n\t *\n\t * **This behavior is different from the in the specs**:\n\t * - no node type specific handling\n\t * - uses the internal attribute _nsMap for resolving namespaces that is updated when changing attributes\n\t *\n\t * @param {string | null} namespaceURI\n\t * The namespace URI to be checked.\n\t * @returns {boolean}\n\t * Returns true if the given namespace URI is the default namespace, false otherwise.\n\t * @since DOM Level 3\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace\n\t * @see https://dom.spec.whatwg.org/#dom-node-isdefaultnamespace\n\t * @prettierignore\n\t */\n\tisDefaultNamespace: function (namespaceURI) {\n\t\tvar prefix = this.lookupPrefix(namespaceURI);\n\t\treturn prefix == null;\n\t},\n\t/**\n\t * Compares the reference node with a node with regard to their position in the document and\n\t * according to the document order.\n\t *\n\t * @param {Node} other\n\t * The node to compare the reference node to.\n\t * @returns {number}\n\t * Returns how the node is positioned relatively to the reference node according to the\n\t * bitmask. 0 if reference node and given node are the same.\n\t * @since DOM Level 3\n\t * @see https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#Node3-compare\n\t * @see https://dom.spec.whatwg.org/#dom-node-comparedocumentposition\n\t */\n\tcompareDocumentPosition: function (other) {\n\t\tif (this === other) return 0;\n\t\tvar node1 = other;\n\t\tvar node2 = this;\n\t\tvar attr1 = null;\n\t\tvar attr2 = null;\n\t\tif (node1 instanceof Attr) {\n\t\t\tattr1 = node1;\n\t\t\tnode1 = attr1.ownerElement;\n\t\t}\n\t\tif (node2 instanceof Attr) {\n\t\t\tattr2 = node2;\n\t\t\tnode2 = attr2.ownerElement;\n\t\t\tif (attr1 && node1 && node2 === node1) {\n\t\t\t\tfor (var i = 0, attr; (attr = node2.attributes[i]); i++) {\n\t\t\t\t\tif (attr === attr1)\n\t\t\t\t\t\treturn DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t\t\t\tif (attr === attr2)\n\t\t\t\t\t\treturn DocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC + DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (!node1 || !node2 || node2.ownerDocument !== node1.ownerDocument) {\n\t\t\treturn (\n\t\t\t\tDocumentPosition.DOCUMENT_POSITION_DISCONNECTED +\n\t\t\t\tDocumentPosition.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC +\n\t\t\t\t(docGUID(node2.ownerDocument) > docGUID(node1.ownerDocument)\n\t\t\t\t\t? DocumentPosition.DOCUMENT_POSITION_FOLLOWING\n\t\t\t\t\t: DocumentPosition.DOCUMENT_POSITION_PRECEDING)\n\t\t\t);\n\t\t}\n\t\tvar chain1 = parentChain(node1);\n\t\tvar chain2 = parentChain(node2);\n\t\tif ((!attr1 && chain2.indexOf(node1) >= 0) || (attr2 && node1 === node2)) {\n\t\t\treturn DocumentPosition.DOCUMENT_POSITION_CONTAINS + DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t}\n\t\tif ((!attr2 && chain1.indexOf(node2) >= 0) || (attr1 && node1 === node2)) {\n\t\t\treturn DocumentPosition.DOCUMENT_POSITION_CONTAINED_BY + DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t}\n\t\tvar ca = commonAncestor(chain2, chain1);\n\t\tfor (var n in ca.childNodes) {\n\t\t\tvar child = ca.childNodes[n];\n\t\t\tif (child === node2) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\tif (child === node1) return DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t\tif (chain2.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_FOLLOWING;\n\t\t\tif (chain1.indexOf(child) >= 0) return DocumentPosition.DOCUMENT_POSITION_PRECEDING;\n\t\t}\n\t\treturn 0;\n\t},\n};\n\n/**\n * Encodes special XML characters to their corresponding entities.\n *\n * @param {string} c\n * The character to be encoded.\n * @returns {string}\n * The encoded character.\n * @private\n */\nfunction _xmlEncoder(c) {\n\treturn (\n\t\t(c == '<' && '<') || (c == '>' && '>') || (c == '&' && '&') || (c == '\"' && '"') || '&#' + c.charCodeAt() + ';'\n\t);\n}\n\ncopy(NodeType, Node);\ncopy(NodeType, Node.prototype);\ncopy(DocumentPosition, Node);\ncopy(DocumentPosition, Node.prototype);\n\n/**\n * @param callback\n * Return true for continue,false for break.\n * @returns\n * boolean true: break visit;\n */\nfunction _visitNode(node, callback) {\n\tif (callback(node)) {\n\t\treturn true;\n\t}\n\tif ((node = node.firstChild)) {\n\t\tdo {\n\t\t\tif (_visitNode(node, callback)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} while ((node = node.nextSibling));\n\t}\n}\n\n/**\n * @typedef DocumentOptions\n * @property {string} [contentType=MIME_TYPE.XML_APPLICATION]\n */\n/**\n * The Document interface describes the common properties and methods for any kind of document.\n *\n * It should usually be created using `new DOMImplementation().createDocument(...)`\n * or `new DOMImplementation().createHTMLDocument(...)`.\n *\n * The constructor is considered a private API and offers to initially set the `contentType`\n * property via it's options parameter.\n *\n * @class\n * @param {Symbol} symbol\n * @param {DocumentOptions} [options]\n * @augments Node\n * @private\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Document\n * @see https://dom.spec.whatwg.org/#interface-document\n */\nfunction Document(symbol, options) {\n\tcheckSymbol(symbol);\n\n\tvar opt = options || {};\n\tthis.ownerDocument = this;\n\t/**\n\t * The mime type of the document is determined at creation time and can not be modified.\n\t *\n\t * @type {string}\n\t * @see https://dom.spec.whatwg.org/#concept-document-content-type\n\t * @see {@link DOMImplementation}\n\t * @see {@link MIME_TYPE}\n\t * @readonly\n\t */\n\tthis.contentType = opt.contentType || MIME_TYPE.XML_APPLICATION;\n\t/**\n\t * @type {'html' | 'xml'}\n\t * @see https://dom.spec.whatwg.org/#concept-document-type\n\t * @see {@link DOMImplementation}\n\t * @readonly\n\t */\n\tthis.type = isHTMLMimeType(this.contentType) ? 'html' : 'xml';\n}\n\n/**\n * Updates the namespace mapping of an element when a new attribute is added.\n *\n * @param {Document} doc\n * The document that the element belongs to.\n * @param {Element} el\n * The element to which the attribute is being added.\n * @param {Attr} newAttr\n * The new attribute being added.\n * @private\n */\nfunction _onAddAttribute(doc, el, newAttr) {\n\tdoc && doc._inc++;\n\tvar ns = newAttr.namespaceURI;\n\tif (ns === NAMESPACE.XMLNS) {\n\t\t//update namespace\n\t\tel._nsMap[newAttr.prefix ? newAttr.localName : ''] = newAttr.value;\n\t}\n}\n\n/**\n * Updates the namespace mapping of an element when an attribute is removed.\n *\n * @param {Document} doc\n * The document that the element belongs to.\n * @param {Element} el\n * The element from which the attribute is being removed.\n * @param {Attr} newAttr\n * The attribute being removed.\n * @param {boolean} remove\n * Indicates whether the attribute is to be removed.\n * @private\n */\nfunction _onRemoveAttribute(doc, el, newAttr, remove) {\n\tdoc && doc._inc++;\n\tvar ns = newAttr.namespaceURI;\n\tif (ns === NAMESPACE.XMLNS) {\n\t\t//update namespace\n\t\tdelete el._nsMap[newAttr.prefix ? newAttr.localName : ''];\n\t}\n}\n\n/**\n * Updates `parent.childNodes`, adjusting the indexed items and its `length`.\n * If `newChild` is provided and has no nextSibling, it will be appended.\n * Otherwise, it's assumed that an item has been removed or inserted,\n * and `parent.firstNode` and its `.nextSibling` to re-indexing all child nodes of `parent`.\n *\n * @param {Document} doc\n * The parent document of `el`.\n * @param {Node} parent\n * The parent node whose childNodes list needs to be updated.\n * @param {Node} [newChild]\n * The new child node to be appended. If not provided, the function assumes a node has been\n * removed.\n * @private\n */\nfunction _onUpdateChild(doc, parent, newChild) {\n\tif (doc && doc._inc) {\n\t\tdoc._inc++;\n\t\tvar childNodes = parent.childNodes;\n\t\t// assumes nextSibling and previousSibling were already configured upfront\n\t\tif (newChild && !newChild.nextSibling) {\n\t\t\t// if an item has been appended, we only need to update the last index and the length\n\t\t\tchildNodes[childNodes.length++] = newChild;\n\t\t} else {\n\t\t\t// otherwise we need to reindex all items,\n\t\t\t// which can take a while when processing nodes with a lot of children\n\t\t\tvar child = parent.firstChild;\n\t\t\tvar i = 0;\n\t\t\twhile (child) {\n\t\t\t\tchildNodes[i++] = child;\n\t\t\t\tchild = child.nextSibling;\n\t\t\t}\n\t\t\tchildNodes.length = i;\n\t\t\tdelete childNodes[childNodes.length];\n\t\t}\n\t}\n}\n\n/**\n * Removes the connections between `parentNode` and `child`\n * and any existing `child.previousSibling` or `child.nextSibling`.\n *\n * @param {Node} parentNode\n * The parent node from which the child node is to be removed.\n * @param {Node} child\n * The child node to be removed from the parentNode.\n * @returns {Node}\n * Returns the child node that was removed.\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.NOT_FOUND_ERR} If the parentNode is not the parent of the child node.\n * @private\n * @see https://github.com/xmldom/xmldom/issues/135\n * @see https://github.com/xmldom/xmldom/issues/145\n */\nfunction _removeChild(parentNode, child) {\n\tif (parentNode !== child.parentNode) {\n\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, \"child's parent is not parent\");\n\t}\n\tvar oldPreviousSibling = child.previousSibling;\n\tvar oldNextSibling = child.nextSibling;\n\tif (oldPreviousSibling) {\n\t\toldPreviousSibling.nextSibling = oldNextSibling;\n\t} else {\n\t\tparentNode.firstChild = oldNextSibling;\n\t}\n\tif (oldNextSibling) {\n\t\toldNextSibling.previousSibling = oldPreviousSibling;\n\t} else {\n\t\tparentNode.lastChild = oldPreviousSibling;\n\t}\n\t_onUpdateChild(parentNode.ownerDocument, parentNode);\n\tchild.parentNode = null;\n\tchild.previousSibling = null;\n\tchild.nextSibling = null;\n\treturn child;\n}\n\n/**\n * Returns `true` if `node` can be a parent for insertion.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction hasValidParentNodeType(node) {\n\treturn (\n\t\tnode &&\n\t\t(node.nodeType === Node.DOCUMENT_NODE || node.nodeType === Node.DOCUMENT_FRAGMENT_NODE || node.nodeType === Node.ELEMENT_NODE)\n\t);\n}\n\n/**\n * Returns `true` if `node` can be inserted according to it's `nodeType`.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction hasInsertableNodeType(node) {\n\treturn (\n\t\tnode &&\n\t\t(node.nodeType === Node.CDATA_SECTION_NODE ||\n\t\t\tnode.nodeType === Node.COMMENT_NODE ||\n\t\t\tnode.nodeType === Node.DOCUMENT_FRAGMENT_NODE ||\n\t\t\tnode.nodeType === Node.DOCUMENT_TYPE_NODE ||\n\t\t\tnode.nodeType === Node.ELEMENT_NODE ||\n\t\t\tnode.nodeType === Node.PROCESSING_INSTRUCTION_NODE ||\n\t\t\tnode.nodeType === Node.TEXT_NODE)\n\t);\n}\n\n/**\n * Returns true if `node` is a DOCTYPE node.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isDocTypeNode(node) {\n\treturn node && node.nodeType === Node.DOCUMENT_TYPE_NODE;\n}\n\n/**\n * Returns true if the node is an element.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isElementNode(node) {\n\treturn node && node.nodeType === Node.ELEMENT_NODE;\n}\n/**\n * Returns true if `node` is a text node.\n *\n * @param {Node} node\n * @returns {boolean}\n */\nfunction isTextNode(node) {\n\treturn node && node.nodeType === Node.TEXT_NODE;\n}\n\n/**\n * Check if en element node can be inserted before `child`, or at the end if child is falsy,\n * according to the presence and position of a doctype node on the same level.\n *\n * @param {Document} doc\n * The document node.\n * @param {Node} child\n * The node that would become the nextSibling if the element would be inserted.\n * @returns {boolean}\n * `true` if an element can be inserted before child.\n * @private\n */\nfunction isElementInsertionPossible(doc, child) {\n\tvar parentChildNodes = doc.childNodes || [];\n\tif (find(parentChildNodes, isElementNode) || isDocTypeNode(child)) {\n\t\treturn false;\n\t}\n\tvar docTypeNode = find(parentChildNodes, isDocTypeNode);\n\treturn !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child));\n}\n\n/**\n * Check if en element node can be inserted before `child`, or at the end if child is falsy,\n * according to the presence and position of a doctype node on the same level.\n *\n * @param {Node} doc\n * The document node.\n * @param {Node} child\n * The node that would become the nextSibling if the element would be inserted.\n * @returns {boolean}\n * `true` if an element can be inserted before child.\n * @private\n */\nfunction isElementReplacementPossible(doc, child) {\n\tvar parentChildNodes = doc.childNodes || [];\n\n\tfunction hasElementChildThatIsNotChild(node) {\n\t\treturn isElementNode(node) && node !== child;\n\t}\n\n\tif (find(parentChildNodes, hasElementChildThatIsNotChild)) {\n\t\treturn false;\n\t}\n\tvar docTypeNode = find(parentChildNodes, isDocTypeNode);\n\treturn !(child && docTypeNode && parentChildNodes.indexOf(docTypeNode) > parentChildNodes.indexOf(child));\n}\n\n/**\n * Asserts pre-insertion validity of a node into a parent before a child.\n * Throws errors for invalid node combinations that would result in an ill-formed DOM.\n *\n * @param {Node} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | null} child\n * The node that should become the `nextSibling` of `node`. If null, no sibling is considered.\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `parent` is not a Document,\n * DocumentFragment, or Element node.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a host-including inclusive\n * ancestor of `parent`. (Currently not implemented)\n * - {@link DOMException.NOT_FOUND_ERR} If `child` is non-null and its `parent` is not\n * `parent`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is not a DocumentFragment,\n * DocumentType, Element, or CharacterData node.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If either `node` is a Text node and `parent` is\n * a document, or if `node` is a doctype and `parent` is not a document.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreInsertionValidity1to5(parent, node, child) {\n\t// 1. If `parent` is not a Document, DocumentFragment, or Element node, then throw a \"HierarchyRequestError\" DOMException.\n\tif (!hasValidParentNodeType(parent)) {\n\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Unexpected parent node type ' + parent.nodeType);\n\t}\n\t// 2. If `node` is a host-including inclusive ancestor of `parent`, then throw a \"HierarchyRequestError\" DOMException.\n\t// not implemented!\n\t// 3. If `child` is non-null and its parent is not `parent`, then throw a \"NotFoundError\" DOMException.\n\tif (child && child.parentNode !== parent) {\n\t\tthrow new DOMException(DOMException.NOT_FOUND_ERR, 'child not in parent');\n\t}\n\tif (\n\t\t// 4. If `node` is not a DocumentFragment, DocumentType, Element, or CharacterData node, then throw a \"HierarchyRequestError\" DOMException.\n\t\t!hasInsertableNodeType(node) ||\n\t\t// 5. If either `node` is a Text node and `parent` is a document,\n\t\t// the sax parser currently adds top level text nodes, this will be fixed in 0.9.0\n\t\t// || (node.nodeType === Node.TEXT_NODE && parent.nodeType === Node.DOCUMENT_NODE)\n\t\t// or `node` is a doctype and `parent` is not a document, then throw a \"HierarchyRequestError\" DOMException.\n\t\t(isDocTypeNode(node) && parent.nodeType !== Node.DOCUMENT_NODE)\n\t) {\n\t\tthrow new DOMException(\n\t\t\tDOMException.HIERARCHY_REQUEST_ERR,\n\t\t\t'Unexpected node type ' + node.nodeType + ' for parent node type ' + parent.nodeType\n\t\t);\n\t}\n}\n\n/**\n * Asserts pre-insertion validity of a node into a document before a child.\n * Throws errors for invalid node combinations that would result in an ill-formed DOM.\n *\n * @param {Document} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | undefined} child\n * The node that should become the `nextSibling` of `node`. If undefined, no sibling is\n * considered.\n * @returns {Node}\n * @throws {DOMException}\n * With code:\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with more than\n * one element child or has a Text node child.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentFragment with one\n * element child and either `parent` has an element child, `child` is a doctype, or `child` is\n * non-null and a doctype is following `child`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is an Element and `parent` has an\n * element child, `child` is a doctype, or `child` is non-null and a doctype is following\n * `child`.\n * - {@link DOMException.HIERARCHY_REQUEST_ERR} If `node` is a DocumentType and `parent` has a\n * doctype child, `child` is non-null and an element is preceding `child`, or `child` is null\n * and `parent` has an element child.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreInsertionValidityInDocument(parent, node, child) {\n\tvar parentChildNodes = parent.childNodes || [];\n\tvar nodeChildNodes = node.childNodes || [];\n\n\t// DocumentFragment\n\tif (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n\t\tvar nodeChildElements = nodeChildNodes.filter(isElementNode);\n\t\t// If node has more than one element child or has a Text node child.\n\t\tif (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment');\n\t\t}\n\t\t// Otherwise, if `node` has one element child and either `parent` has an element child,\n\t\t// `child` is a doctype, or `child` is non-null and a doctype is following `child`.\n\t\tif (nodeChildElements.length === 1 && !isElementInsertionPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype');\n\t\t}\n\t}\n\t// Element\n\tif (isElementNode(node)) {\n\t\t// `parent` has an element child, `child` is a doctype,\n\t\t// or `child` is non-null and a doctype is following `child`.\n\t\tif (!isElementInsertionPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype');\n\t\t}\n\t}\n\t// DocumentType\n\tif (isDocTypeNode(node)) {\n\t\t// `parent` has a doctype child,\n\t\tif (find(parentChildNodes, isDocTypeNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed');\n\t\t}\n\t\tvar parentElementChild = find(parentChildNodes, isElementNode);\n\t\t// `child` is non-null and an element is preceding `child`,\n\t\tif (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element');\n\t\t}\n\t\t// or `child` is null and `parent` has an element child.\n\t\tif (!child && parentElementChild) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can not be appended since element is present');\n\t\t}\n\t}\n}\n\n/**\n * @param {Document} parent\n * The parent node to insert `node` into.\n * @param {Node} node\n * The node to insert.\n * @param {Node | undefined} child\n * the node that should become the `nextSibling` of `node`\n * @returns {Node}\n * @throws {DOMException}\n * For several node combinations that would create a DOM that is not well-formed.\n * @throws {DOMException}\n * If `child` is provided but is not a child of `parent`.\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n * @see https://dom.spec.whatwg.org/#concept-node-replace\n */\nfunction assertPreReplacementValidityInDocument(parent, node, child) {\n\tvar parentChildNodes = parent.childNodes || [];\n\tvar nodeChildNodes = node.childNodes || [];\n\n\t// DocumentFragment\n\tif (node.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n\t\tvar nodeChildElements = nodeChildNodes.filter(isElementNode);\n\t\t// If `node` has more than one element child or has a Text node child.\n\t\tif (nodeChildElements.length > 1 || find(nodeChildNodes, isTextNode)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'More than one element or text in fragment');\n\t\t}\n\t\t// Otherwise, if `node` has one element child and either `parent` has an element child that is not `child` or a doctype is following `child`.\n\t\tif (nodeChildElements.length === 1 && !isElementReplacementPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Element in fragment can not be inserted before doctype');\n\t\t}\n\t}\n\t// Element\n\tif (isElementNode(node)) {\n\t\t// `parent` has an element child that is not `child` or a doctype is following `child`.\n\t\tif (!isElementReplacementPossible(parent, child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one element can be added and only after doctype');\n\t\t}\n\t}\n\t// DocumentType\n\tif (isDocTypeNode(node)) {\n\t\tfunction hasDoctypeChildThatIsNotChild(node) {\n\t\t\treturn isDocTypeNode(node) && node !== child;\n\t\t}\n\n\t\t// `parent` has a doctype child that is not `child`,\n\t\tif (find(parentChildNodes, hasDoctypeChildThatIsNotChild)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Only one doctype is allowed');\n\t\t}\n\t\tvar parentElementChild = find(parentChildNodes, isElementNode);\n\t\t// or an element is preceding `child`.\n\t\tif (child && parentChildNodes.indexOf(parentElementChild) < parentChildNodes.indexOf(child)) {\n\t\t\tthrow new DOMException(DOMException.HIERARCHY_REQUEST_ERR, 'Doctype can only be inserted before an element');\n\t\t}\n\t}\n}\n\n/**\n * Inserts a node into a parent node before a child node.\n *\n * @param {Node} parent\n * The parent node to insert the node into.\n * @param {Node} node\n * The node to insert into the parent.\n * @param {Node | null} child\n * The node that should become the next sibling of the node.\n * If null, the function inserts the node at the end of the children of the parent node.\n * @param {Function} [_inDocumentAssertion]\n * An optional function to check pre-insertion validity if parent is a document node.\n * Defaults to {@link assertPreInsertionValidityInDocument}\n * @returns {Node}\n * Returns the inserted node.\n * @throws {DOMException}\n * Throws a DOMException if inserting the node would result in a DOM tree that is not\n * well-formed. See {@link assertPreInsertionValidity1to5},\n * {@link assertPreInsertionValidityInDocument}.\n * @throws {DOMException}\n * Throws a DOMException if child is provided but is not a child of the parent. See\n * {@link Node.removeChild}\n * @private\n * @see https://dom.spec.whatwg.org/#concept-node-ensure-pre-insertion-validity\n */\nfunction _insertBefore(parent, node, child, _inDocumentAssertion) {\n\t// To ensure pre-insertion validity of a node into a parent before a child, run these steps:\n\tassertPreInsertionValidity1to5(parent, node, child);\n\n\t// If parent is a document, and any of the statements below, switched on the interface node implements,\n\t// are true, then throw a \"HierarchyRequestError\" DOMException.\n\tif (parent.nodeType === Node.DOCUMENT_NODE) {\n\t\t(_inDocumentAssertion || assertPreInsertionValidityInDocument)(parent, node, child);\n\t}\n\n\tvar cp = node.parentNode;\n\tif (cp) {\n\t\tcp.removeChild(node); //remove and update\n\t}\n\tif (node.nodeType === DOCUMENT_FRAGMENT_NODE) {\n\t\tvar newFirst = node.firstChild;\n\t\tif (newFirst == null) {\n\t\t\treturn node;\n\t\t}\n\t\tvar newLast = node.lastChild;\n\t} else {\n\t\tnewFirst = newLast = node;\n\t}\n\tvar pre = child ? child.previousSibling : parent.lastChild;\n\n\tnewFirst.previousSibling = pre;\n\tnewLast.nextSibling = child;\n\n\tif (pre) {\n\t\tpre.nextSibling = newFirst;\n\t} else {\n\t\tparent.firstChild = newFirst;\n\t}\n\tif (child == null) {\n\t\tparent.lastChild = newLast;\n\t} else {\n\t\tchild.previousSibling = newLast;\n\t}\n\tdo {\n\t\tnewFirst.parentNode = parent;\n\t} while (newFirst !== newLast && (newFirst = newFirst.nextSibling));\n\t_onUpdateChild(parent.ownerDocument || parent, parent, node);\n\tif (node.nodeType == DOCUMENT_FRAGMENT_NODE) {\n\t\tnode.firstChild = node.lastChild = null;\n\t}\n\n\treturn node;\n}\n\nDocument.prototype = {\n\t/**\n\t * The implementation that created this document.\n\t *\n\t * @type DOMImplementation\n\t * @readonly\n\t */\n\timplementation: null,\n\tnodeName: '#document',\n\tnodeType: DOCUMENT_NODE,\n\t/**\n\t * The DocumentType node of the document.\n\t *\n\t * @type DocumentType\n\t * @readonly\n\t */\n\tdoctype: null,\n\tdocumentElement: null,\n\t_inc: 1,\n\n\tinsertBefore: function (newChild, refChild) {\n\t\t//raises\n\t\tif (newChild.nodeType === DOCUMENT_FRAGMENT_NODE) {\n\t\t\tvar child = newChild.firstChild;\n\t\t\twhile (child) {\n\t\t\t\tvar next = child.nextSibling;\n\t\t\t\tthis.insertBefore(child, refChild);\n\t\t\t\tchild = next;\n\t\t\t}\n\t\t\treturn newChild;\n\t\t}\n\t\t_insertBefore(this, newChild, refChild);\n\t\tnewChild.ownerDocument = this;\n\t\tif (this.documentElement === null && newChild.nodeType === ELEMENT_NODE) {\n\t\t\tthis.documentElement = newChild;\n\t\t}\n\n\t\treturn newChild;\n\t},\n\tremoveChild: function (oldChild) {\n\t\tvar removed = _removeChild(this, oldChild);\n\t\tif (removed === this.documentElement) {\n\t\t\tthis.documentElement = null;\n\t\t}\n\t\treturn removed;\n\t},\n\treplaceChild: function (newChild, oldChild) {\n\t\t//raises\n\t\t_insertBefore(this, newChild, oldChild, assertPreReplacementValidityInDocument);\n\t\tnewChild.ownerDocument = this;\n\t\tif (oldChild) {\n\t\t\tthis.removeChild(oldChild);\n\t\t}\n\t\tif (isElementNode(newChild)) {\n\t\t\tthis.documentElement = newChild;\n\t\t}\n\t},\n\t// Introduced in DOM Level 2:\n\timportNode: function (importedNode, deep) {\n\t\treturn importNode(this, importedNode, deep);\n\t},\n\t// Introduced in DOM Level 2:\n\tgetElementById: function (id) {\n\t\tvar rtv = null;\n\t\t_visitNode(this.documentElement, function (node) {\n\t\t\tif (node.nodeType == ELEMENT_NODE) {\n\t\t\t\tif (node.getAttribute('id') == id) {\n\t\t\t\t\trtv = node;\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\treturn rtv;\n\t},\n\n\t/**\n\t * Creates a new `Element` that is owned by this `Document`.\n\t * In HTML Documents `localName` is the lower cased `tagName`,\n\t * otherwise no transformation is being applied.\n\t * When `contentType` implies the HTML namespace, it will be set as `namespaceURI`.\n\t *\n\t * __This implementation differs from the specification:__ - The provided name is not checked\n\t * against the `Name` production,\n\t * so no related error will be thrown.\n\t * - There is no interface `HTMLElement`, it is always an `Element`.\n\t * - There is no support for a second argument to indicate using custom elements.\n\t *\n\t * @param {string} tagName\n\t * @returns {Element}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement\n\t * @see https://dom.spec.whatwg.org/#dom-document-createelement\n\t * @see https://dom.spec.whatwg.org/#concept-create-element\n\t */\n\tcreateElement: function (tagName) {\n\t\tvar node = new Element(PDC);\n\t\tnode.ownerDocument = this;\n\t\tif (this.type === 'html') {\n\t\t\ttagName = tagName.toLowerCase();\n\t\t}\n\t\tif (hasDefaultHTMLNamespace(this.contentType)) {\n\t\t\tnode.namespaceURI = NAMESPACE.HTML;\n\t\t}\n\t\tnode.nodeName = tagName;\n\t\tnode.tagName = tagName;\n\t\tnode.localName = tagName;\n\t\tnode.childNodes = new NodeList();\n\t\tvar attrs = (node.attributes = new NamedNodeMap());\n\t\tattrs._ownerElement = node;\n\t\treturn node;\n\t},\n\t/**\n\t * @returns {DocumentFragment}\n\t */\n\tcreateDocumentFragment: function () {\n\t\tvar node = new DocumentFragment(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {Text}\n\t */\n\tcreateTextNode: function (data) {\n\t\tvar node = new Text(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {Comment}\n\t */\n\tcreateComment: function (data) {\n\t\tvar node = new Comment(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} data\n\t * @returns {CDATASection}\n\t */\n\tcreateCDATASection: function (data) {\n\t\tvar node = new CDATASection(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.appendData(data);\n\t\treturn node;\n\t},\n\t/**\n\t * @param {string} target\n\t * @param {string} data\n\t * @returns {ProcessingInstruction}\n\t */\n\tcreateProcessingInstruction: function (target, data) {\n\t\tvar node = new ProcessingInstruction(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = node.target = target;\n\t\tnode.nodeValue = node.data = data;\n\t\treturn node;\n\t},\n\t/**\n\t * Creates an `Attr` node that is owned by this document.\n\t * In HTML Documents `localName` is the lower cased `name`,\n\t * otherwise no transformation is being applied.\n\t *\n\t * __This implementation differs from the specification:__ - The provided name is not checked\n\t * against the `Name` production,\n\t * so no related error will be thrown.\n\t *\n\t * @param {string} name\n\t * @returns {Attr}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/createAttribute\n\t * @see https://dom.spec.whatwg.org/#dom-document-createattribute\n\t */\n\tcreateAttribute: function (name) {\n\t\tif (!g.QName_exact.test(name)) {\n\t\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'invalid character in name \"' + name + '\"');\n\t\t}\n\t\tif (this.type === 'html') {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\treturn this._createAttribute(name);\n\t},\n\t_createAttribute: function (name) {\n\t\tvar node = new Attr(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.name = name;\n\t\tnode.nodeName = name;\n\t\tnode.localName = name;\n\t\tnode.specified = true;\n\t\treturn node;\n\t},\n\t/**\n\t * Creates an EntityReference object.\n\t * The current implementation does not fill the `childNodes` with those of the corresponding\n\t * `Entity`\n\t *\n\t * @deprecated\n\t * In DOM Level 4.\n\t * @param {string} name\n\t * The name of the entity to reference. No namespace well-formedness checks are performed.\n\t * @returns {EntityReference}\n\t * @throws {DOMException}\n\t * With code `INVALID_CHARACTER_ERR` when `name` is not valid.\n\t * @throws {DOMException}\n\t * with code `NOT_SUPPORTED_ERR` when the document is of type `html`\n\t * @see https://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-392B75AE\n\t */\n\tcreateEntityReference: function (name) {\n\t\tif (!g.Name.test(name)) {\n\t\t\tthrow new DOMException(DOMException.INVALID_CHARACTER_ERR, 'not a valid xml name \"' + name + '\"');\n\t\t}\n\t\tif (this.type === 'html') {\n\t\t\tthrow new DOMException('document is an html document', DOMExceptionName.NotSupportedError);\n\t\t}\n\n\t\tvar node = new EntityReference(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = name;\n\t\treturn node;\n\t},\n\t// Introduced in DOM Level 2:\n\t/**\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @returns {Element}\n\t */\n\tcreateElementNS: function (namespaceURI, qualifiedName) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar node = new Element(PDC);\n\t\tvar attrs = (node.attributes = new NamedNodeMap());\n\t\tnode.childNodes = new NodeList();\n\t\tnode.ownerDocument = this;\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.tagName = qualifiedName;\n\t\tnode.namespaceURI = validated[0];\n\t\tnode.prefix = validated[1];\n\t\tnode.localName = validated[2];\n\t\tattrs._ownerElement = node;\n\t\treturn node;\n\t},\n\t// Introduced in DOM Level 2:\n\t/**\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @returns {Attr}\n\t */\n\tcreateAttributeNS: function (namespaceURI, qualifiedName) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar node = new Attr(PDC);\n\t\tnode.ownerDocument = this;\n\t\tnode.childNodes = new NodeList();\n\t\tnode.nodeName = qualifiedName;\n\t\tnode.name = qualifiedName;\n\t\tnode.specified = true;\n\t\tnode.namespaceURI = validated[0];\n\t\tnode.prefix = validated[1];\n\t\tnode.localName = validated[2];\n\t\treturn node;\n\t},\n};\n_extends(Document, Node);\n\nfunction Element(symbol) {\n\tcheckSymbol(symbol);\n\n\tthis._nsMap = Object.create(null);\n}\nElement.prototype = {\n\tnodeType: ELEMENT_NODE,\n\t/**\n\t * The attributes of this element.\n\t *\n\t * @type {NamedNodeMap | null}\n\t */\n\tattributes: null,\n\tgetQualifiedName: function () {\n\t\treturn this.prefix ? this.prefix + ':' + this.localName : this.localName;\n\t},\n\t_isInHTMLDocumentAndNamespace: function () {\n\t\treturn this.ownerDocument.type === 'html' && this.namespaceURI === NAMESPACE.HTML;\n\t},\n\thasAttribute: function (name) {\n\t\treturn !!this.getAttributeNode(name);\n\t},\n\t/**\n\t * Returns element’s first attribute whose qualified name is `name`, and `null`\n\t * if there is no such attribute.\n\t *\n\t * @param {string} name\n\t * @returns {string | null}\n\t */\n\tgetAttribute: function (name) {\n\t\tvar attr = this.getAttributeNode(name);\n\t\treturn attr ? attr.value : null;\n\t},\n\tgetAttributeNode: function (name) {\n\t\tif (this._isInHTMLDocumentAndNamespace()) {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\treturn this.attributes.getNamedItem(name);\n\t},\n\t/**\n\t * Sets the value of element’s first attribute whose qualified name is qualifiedName to value.\n\t *\n\t * @param {string} name\n\t * @param {string} value\n\t */\n\tsetAttribute: function (name, value) {\n\t\tif (this._isInHTMLDocumentAndNamespace()) {\n\t\t\tname = name.toLowerCase();\n\t\t}\n\t\tvar attr = this.getAttributeNode(name);\n\t\tif (attr) {\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t} else {\n\t\t\tattr = this.ownerDocument._createAttribute(name);\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t\tthis.setAttributeNode(attr);\n\t\t}\n\t},\n\tremoveAttribute: function (name) {\n\t\tvar attr = this.getAttributeNode(name);\n\t\tattr && this.removeAttributeNode(attr);\n\t},\n\tsetAttributeNode: function (newAttr) {\n\t\treturn this.attributes.setNamedItem(newAttr);\n\t},\n\tsetAttributeNodeNS: function (newAttr) {\n\t\treturn this.attributes.setNamedItemNS(newAttr);\n\t},\n\tremoveAttributeNode: function (oldAttr) {\n\t\t//console.log(this == oldAttr.ownerElement)\n\t\treturn this.attributes.removeNamedItem(oldAttr.nodeName);\n\t},\n\t//get real attribute name,and remove it by removeAttributeNode\n\tremoveAttributeNS: function (namespaceURI, localName) {\n\t\tvar old = this.getAttributeNodeNS(namespaceURI, localName);\n\t\told && this.removeAttributeNode(old);\n\t},\n\n\thasAttributeNS: function (namespaceURI, localName) {\n\t\treturn this.getAttributeNodeNS(namespaceURI, localName) != null;\n\t},\n\t/**\n\t * Returns element’s attribute whose namespace is `namespaceURI` and local name is\n\t * `localName`,\n\t * or `null` if there is no such attribute.\n\t *\n\t * @param {string} namespaceURI\n\t * @param {string} localName\n\t * @returns {string | null}\n\t */\n\tgetAttributeNS: function (namespaceURI, localName) {\n\t\tvar attr = this.getAttributeNodeNS(namespaceURI, localName);\n\t\treturn attr ? attr.value : null;\n\t},\n\t/**\n\t * Sets the value of element’s attribute whose namespace is `namespaceURI` and local name is\n\t * `localName` to value.\n\t *\n\t * @param {string} namespaceURI\n\t * @param {string} qualifiedName\n\t * @param {string} value\n\t * @see https://dom.spec.whatwg.org/#dom-element-setattributens\n\t */\n\tsetAttributeNS: function (namespaceURI, qualifiedName, value) {\n\t\tvar validated = validateAndExtract(namespaceURI, qualifiedName);\n\t\tvar localName = validated[2];\n\t\tvar attr = this.getAttributeNodeNS(namespaceURI, localName);\n\t\tif (attr) {\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t} else {\n\t\t\tattr = this.ownerDocument.createAttributeNS(namespaceURI, qualifiedName);\n\t\t\tattr.value = attr.nodeValue = '' + value;\n\t\t\tthis.setAttributeNode(attr);\n\t\t}\n\t},\n\tgetAttributeNodeNS: function (namespaceURI, localName) {\n\t\treturn this.attributes.getNamedItemNS(namespaceURI, localName);\n\t},\n\n\t/**\n\t * Returns a LiveNodeList of all child elements which have **all** of the given class name(s).\n\t *\n\t * Returns an empty list if `classNames` is an empty string or only contains HTML white space\n\t * characters.\n\t *\n\t * Warning: This returns a live LiveNodeList.\n\t * Changes in the DOM will reflect in the array as the changes occur.\n\t * If an element selected by this array no longer qualifies for the selector,\n\t * it will automatically be removed. Be aware of this for iteration purposes.\n\t *\n\t * @param {string} classNames\n\t * Is a string representing the class name(s) to match; multiple class names are separated by\n\t * (ASCII-)whitespace.\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByClassName\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName\n\t * @see https://dom.spec.whatwg.org/#concept-getelementsbyclassname\n\t */\n\tgetElementsByClassName: function (classNames) {\n\t\tvar classNamesSet = toOrderedSet(classNames);\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\tif (classNamesSet.length > 0) {\n\t\t\t\t_visitNode(base, function (node) {\n\t\t\t\t\tif (node !== base && node.nodeType === ELEMENT_NODE) {\n\t\t\t\t\t\tvar nodeClassNames = node.getAttribute('class');\n\t\t\t\t\t\t// can be null if the attribute does not exist\n\t\t\t\t\t\tif (nodeClassNames) {\n\t\t\t\t\t\t\t// before splitting and iterating just compare them for the most common case\n\t\t\t\t\t\t\tvar matches = classNames === nodeClassNames;\n\t\t\t\t\t\t\tif (!matches) {\n\t\t\t\t\t\t\t\tvar nodeClassNamesSet = toOrderedSet(nodeClassNames);\n\t\t\t\t\t\t\t\tmatches = classNamesSet.every(arrayIncludes(nodeClassNamesSet));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (matches) {\n\t\t\t\t\t\t\t\tls.push(node);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn ls;\n\t\t});\n\t},\n\n\t/**\n\t * Returns a LiveNodeList of elements with the given qualifiedName.\n\t * Searching for all descendants can be done by passing `*` as `qualifiedName`.\n\t *\n\t * All descendants of the specified element are searched, but not the element itself.\n\t * The returned list is live, which means it updates itself with the DOM tree automatically.\n\t * Therefore, there is no need to call `Element.getElementsByTagName()`\n\t * with the same element and arguments repeatedly if the DOM changes in between calls.\n\t *\n\t * When called on an HTML element in an HTML document,\n\t * `getElementsByTagName` lower-cases the argument before searching for it.\n\t * This is undesirable when trying to match camel-cased SVG elements (such as\n\t * ``) in an HTML document.\n\t * Instead, use `Element.getElementsByTagNameNS()`,\n\t * which preserves the capitalization of the tag name.\n\t *\n\t * `Element.getElementsByTagName` is similar to `Document.getElementsByTagName()`,\n\t * except that it only searches for elements that are descendants of the specified element.\n\t *\n\t * @param {string} qualifiedName\n\t * @returns {LiveNodeList}\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName\n\t * @see https://dom.spec.whatwg.org/#concept-getelementsbytagname\n\t */\n\tgetElementsByTagName: function (qualifiedName) {\n\t\tvar isHTMLDocument = (this.nodeType === DOCUMENT_NODE ? this : this.ownerDocument).type === 'html';\n\t\tvar lowerQualifiedName = qualifiedName.toLowerCase();\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\t_visitNode(base, function (node) {\n\t\t\t\tif (node === base || node.nodeType !== ELEMENT_NODE) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (qualifiedName === '*') {\n\t\t\t\t\tls.push(node);\n\t\t\t\t} else {\n\t\t\t\t\tvar nodeQualifiedName = node.getQualifiedName();\n\t\t\t\t\tvar matchingQName = isHTMLDocument && node.namespaceURI === NAMESPACE.HTML ? lowerQualifiedName : qualifiedName;\n\t\t\t\t\tif (nodeQualifiedName === matchingQName) {\n\t\t\t\t\t\tls.push(node);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn ls;\n\t\t});\n\t},\n\tgetElementsByTagNameNS: function (namespaceURI, localName) {\n\t\treturn new LiveNodeList(this, function (base) {\n\t\t\tvar ls = [];\n\t\t\t_visitNode(base, function (node) {\n\t\t\t\tif (\n\t\t\t\t\tnode !== base &&\n\t\t\t\t\tnode.nodeType === ELEMENT_NODE &&\n\t\t\t\t\t(namespaceURI === '*' || node.namespaceURI === namespaceURI) &&\n\t\t\t\t\t(localName === '*' || node.localName == localName)\n\t\t\t\t) {\n\t\t\t\t\tls.push(node);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn ls;\n\t\t});\n\t},\n};\nDocument.prototype.getElementsByClassName = Element.prototype.getElementsByClassName;\nDocument.prototype.getElementsByTagName = Element.prototype.getElementsByTagName;\nDocument.prototype.getElementsByTagNameNS = Element.prototype.getElementsByTagNameNS;\n\n_extends(Element, Node);\nfunction Attr(symbol) {\n\tcheckSymbol(symbol);\n\n\tthis.namespaceURI = null;\n\tthis.prefix = null;\n\tthis.ownerElement = null;\n}\nAttr.prototype.nodeType = ATTRIBUTE_NODE;\n_extends(Attr, Node);\n\nfunction CharacterData(symbol) {\n\tcheckSymbol(symbol);\n}\nCharacterData.prototype = {\n\tdata: '',\n\tsubstringData: function (offset, count) {\n\t\treturn this.data.substring(offset, offset + count);\n\t},\n\tappendData: function (text) {\n\t\ttext = this.data + text;\n\t\tthis.nodeValue = this.data = text;\n\t\tthis.length = text.length;\n\t},\n\tinsertData: function (offset, text) {\n\t\tthis.replaceData(offset, 0, text);\n\t},\n\tdeleteData: function (offset, count) {\n\t\tthis.replaceData(offset, count, '');\n\t},\n\treplaceData: function (offset, count, text) {\n\t\tvar start = this.data.substring(0, offset);\n\t\tvar end = this.data.substring(offset + count);\n\t\ttext = start + text + end;\n\t\tthis.nodeValue = this.data = text;\n\t\tthis.length = text.length;\n\t},\n};\n_extends(CharacterData, Node);\nfunction Text(symbol) {\n\tcheckSymbol(symbol);\n}\nText.prototype = {\n\tnodeName: '#text',\n\tnodeType: TEXT_NODE,\n\tsplitText: function (offset) {\n\t\tvar text = this.data;\n\t\tvar newText = text.substring(offset);\n\t\ttext = text.substring(0, offset);\n\t\tthis.data = this.nodeValue = text;\n\t\tthis.length = text.length;\n\t\tvar newNode = this.ownerDocument.createTextNode(newText);\n\t\tif (this.parentNode) {\n\t\t\tthis.parentNode.insertBefore(newNode, this.nextSibling);\n\t\t}\n\t\treturn newNode;\n\t},\n};\n_extends(Text, CharacterData);\nfunction Comment(symbol) {\n\tcheckSymbol(symbol);\n}\nComment.prototype = {\n\tnodeName: '#comment',\n\tnodeType: COMMENT_NODE,\n};\n_extends(Comment, CharacterData);\n\nfunction CDATASection(symbol) {\n\tcheckSymbol(symbol);\n}\nCDATASection.prototype = {\n\tnodeName: '#cdata-section',\n\tnodeType: CDATA_SECTION_NODE,\n};\n_extends(CDATASection, Text);\n\nfunction DocumentType(symbol) {\n\tcheckSymbol(symbol);\n}\nDocumentType.prototype.nodeType = DOCUMENT_TYPE_NODE;\n_extends(DocumentType, Node);\n\nfunction Notation(symbol) {\n\tcheckSymbol(symbol);\n}\nNotation.prototype.nodeType = NOTATION_NODE;\n_extends(Notation, Node);\n\nfunction Entity(symbol) {\n\tcheckSymbol(symbol);\n}\nEntity.prototype.nodeType = ENTITY_NODE;\n_extends(Entity, Node);\n\nfunction EntityReference(symbol) {\n\tcheckSymbol(symbol);\n}\nEntityReference.prototype.nodeType = ENTITY_REFERENCE_NODE;\n_extends(EntityReference, Node);\n\nfunction DocumentFragment(symbol) {\n\tcheckSymbol(symbol);\n}\nDocumentFragment.prototype.nodeName = '#document-fragment';\nDocumentFragment.prototype.nodeType = DOCUMENT_FRAGMENT_NODE;\n_extends(DocumentFragment, Node);\n\nfunction ProcessingInstruction(symbol) {\n\tcheckSymbol(symbol);\n}\nProcessingInstruction.prototype.nodeType = PROCESSING_INSTRUCTION_NODE;\n_extends(ProcessingInstruction, CharacterData);\nfunction XMLSerializer() {}\nXMLSerializer.prototype.serializeToString = function (node, nodeFilter) {\n\treturn nodeSerializeToString.call(node, nodeFilter);\n};\nNode.prototype.toString = nodeSerializeToString;\nfunction nodeSerializeToString(nodeFilter) {\n\tvar buf = [];\n\tvar refNode = (this.nodeType === DOCUMENT_NODE && this.documentElement) || this;\n\tvar prefix = refNode.prefix;\n\tvar uri = refNode.namespaceURI;\n\n\tif (uri && prefix == null) {\n\t\tvar prefix = refNode.lookupPrefix(uri);\n\t\tif (prefix == null) {\n\t\t\tvar visibleNamespaces = [\n\t\t\t\t{ namespace: uri, prefix: null },\n\t\t\t\t//{namespace:uri,prefix:''}\n\t\t\t];\n\t\t}\n\t}\n\tserializeToString(this, buf, nodeFilter, visibleNamespaces);\n\treturn buf.join('');\n}\n\nfunction needNamespaceDefine(node, isHTML, visibleNamespaces) {\n\tvar prefix = node.prefix || '';\n\tvar uri = node.namespaceURI;\n\t// According to [Namespaces in XML 1.0](https://www.w3.org/TR/REC-xml-names/#ns-using) ,\n\t// and more specifically https://www.w3.org/TR/REC-xml-names/#nsc-NoPrefixUndecl :\n\t// > In a namespace declaration for a prefix [...], the attribute value MUST NOT be empty.\n\t// in a similar manner [Namespaces in XML 1.1](https://www.w3.org/TR/xml-names11/#ns-using)\n\t// and more specifically https://www.w3.org/TR/xml-names11/#nsc-NSDeclared :\n\t// > [...] Furthermore, the attribute value [...] must not be an empty string.\n\t// so serializing empty namespace value like xmlns:ds=\"\" would produce an invalid XML document.\n\tif (!uri) {\n\t\treturn false;\n\t}\n\tif ((prefix === 'xml' && uri === NAMESPACE.XML) || uri === NAMESPACE.XMLNS) {\n\t\treturn false;\n\t}\n\n\tvar i = visibleNamespaces.length;\n\twhile (i--) {\n\t\tvar ns = visibleNamespaces[i];\n\t\t// get namespace prefix\n\t\tif (ns.prefix === prefix) {\n\t\t\treturn ns.namespace !== uri;\n\t\t}\n\t}\n\treturn true;\n}\n/**\n * Literal whitespace other than space that appear in attribute values are serialized as\n * their entity references, so they will be preserved.\n * (In contrast to whitespace literals in the input which are normalized to spaces).\n *\n * Well-formed constraint: No < in Attribute Values:\n * > The replacement text of any entity referred to directly or indirectly\n * > in an attribute value must not contain a <.\n *\n * @see https://www.w3.org/TR/xml11/#CleanAttrVals\n * @see https://www.w3.org/TR/xml11/#NT-AttValue\n * @see https://www.w3.org/TR/xml11/#AVNormalize\n * @see https://w3c.github.io/DOM-Parsing/#serializing-an-element-s-attributes\n * @prettierignore\n */\nfunction addSerializedAttribute(buf, qualifiedName, value) {\n\tbuf.push(' ', qualifiedName, '=\"', value.replace(/[<>&\"\\t\\n\\r]/g, _xmlEncoder), '\"');\n}\n\nfunction serializeToString(node, buf, nodeFilter, visibleNamespaces) {\n\tif (!visibleNamespaces) {\n\t\tvisibleNamespaces = [];\n\t}\n\tvar doc = node.nodeType === DOCUMENT_NODE ? node : node.ownerDocument;\n\tvar isHTML = doc.type === 'html';\n\n\tif (nodeFilter) {\n\t\tnode = nodeFilter(node);\n\t\tif (node) {\n\t\t\tif (typeof node == 'string') {\n\t\t\t\tbuf.push(node);\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else {\n\t\t\treturn;\n\t\t}\n\t\t//buf.sort.apply(attrs, attributeSorter);\n\t}\n\n\tswitch (node.nodeType) {\n\t\tcase ELEMENT_NODE:\n\t\t\tvar attrs = node.attributes;\n\t\t\tvar len = attrs.length;\n\t\t\tvar child = node.firstChild;\n\t\t\tvar nodeName = node.tagName;\n\n\t\t\tvar prefixedNodeName = nodeName;\n\t\t\tif (!isHTML && !node.prefix && node.namespaceURI) {\n\t\t\t\tvar defaultNS;\n\t\t\t\t// lookup current default ns from `xmlns` attribute\n\t\t\t\tfor (var ai = 0; ai < attrs.length; ai++) {\n\t\t\t\t\tif (attrs.item(ai).name === 'xmlns') {\n\t\t\t\t\t\tdefaultNS = attrs.item(ai).value;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!defaultNS) {\n\t\t\t\t\t// lookup current default ns in visibleNamespaces\n\t\t\t\t\tfor (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) {\n\t\t\t\t\t\tvar namespace = visibleNamespaces[nsi];\n\t\t\t\t\t\tif (namespace.prefix === '' && namespace.namespace === node.namespaceURI) {\n\t\t\t\t\t\t\tdefaultNS = namespace.namespace;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (defaultNS !== node.namespaceURI) {\n\t\t\t\t\tfor (var nsi = visibleNamespaces.length - 1; nsi >= 0; nsi--) {\n\t\t\t\t\t\tvar namespace = visibleNamespaces[nsi];\n\t\t\t\t\t\tif (namespace.namespace === node.namespaceURI) {\n\t\t\t\t\t\t\tif (namespace.prefix) {\n\t\t\t\t\t\t\t\tprefixedNodeName = namespace.prefix + ':' + nodeName;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tbuf.push('<', prefixedNodeName);\n\n\t\t\tfor (var i = 0; i < len; i++) {\n\t\t\t\t// add namespaces for attributes\n\t\t\t\tvar attr = attrs.item(i);\n\t\t\t\tif (attr.prefix == 'xmlns') {\n\t\t\t\t\tvisibleNamespaces.push({\n\t\t\t\t\t\tprefix: attr.localName,\n\t\t\t\t\t\tnamespace: attr.value,\n\t\t\t\t\t});\n\t\t\t\t} else if (attr.nodeName == 'xmlns') {\n\t\t\t\t\tvisibleNamespaces.push({ prefix: '', namespace: attr.value });\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (var i = 0; i < len; i++) {\n\t\t\t\tvar attr = attrs.item(i);\n\t\t\t\tif (needNamespaceDefine(attr, isHTML, visibleNamespaces)) {\n\t\t\t\t\tvar prefix = attr.prefix || '';\n\t\t\t\t\tvar uri = attr.namespaceURI;\n\t\t\t\t\taddSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri);\n\t\t\t\t\tvisibleNamespaces.push({ prefix: prefix, namespace: uri });\n\t\t\t\t}\n\t\t\t\tserializeToString(attr, buf, nodeFilter, visibleNamespaces);\n\t\t\t}\n\n\t\t\t// add namespace for current node\n\t\t\tif (nodeName === prefixedNodeName && needNamespaceDefine(node, isHTML, visibleNamespaces)) {\n\t\t\t\tvar prefix = node.prefix || '';\n\t\t\t\tvar uri = node.namespaceURI;\n\t\t\t\taddSerializedAttribute(buf, prefix ? 'xmlns:' + prefix : 'xmlns', uri);\n\t\t\t\tvisibleNamespaces.push({ prefix: prefix, namespace: uri });\n\t\t\t}\n\t\t\t// in XML elements can be closed when they have no children\n\t\t\tvar canCloseTag = !child;\n\t\t\tif (canCloseTag && (isHTML || node.namespaceURI === NAMESPACE.HTML)) {\n\t\t\t\t// in HTML (doc or ns) only void elements can be closed right away\n\t\t\t\tcanCloseTag = isHTMLVoidElement(nodeName);\n\t\t\t}\n\t\t\tif (canCloseTag) {\n\t\t\t\tbuf.push('/>');\n\t\t\t} else {\n\t\t\t\tbuf.push('>');\n\t\t\t\t//if is cdata child node\n\t\t\t\tif (isHTML && isHTMLRawTextElement(nodeName)) {\n\t\t\t\t\twhile (child) {\n\t\t\t\t\t\tif (child.data) {\n\t\t\t\t\t\t\tbuf.push(child.data);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\t\t\t}\n\t\t\t\t\t\tchild = child.nextSibling;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\twhile (child) {\n\t\t\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\t\t\tchild = child.nextSibling;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbuf.push('');\n\t\t\t}\n\t\t\t// remove added visible namespaces\n\t\t\t//visibleNamespaces.length = startVisibleNamespaces;\n\t\t\treturn;\n\t\tcase DOCUMENT_NODE:\n\t\tcase DOCUMENT_FRAGMENT_NODE:\n\t\t\tvar child = node.firstChild;\n\t\t\twhile (child) {\n\t\t\t\tserializeToString(child, buf, nodeFilter, visibleNamespaces.slice());\n\t\t\t\tchild = child.nextSibling;\n\t\t\t}\n\t\t\treturn;\n\t\tcase ATTRIBUTE_NODE:\n\t\t\treturn addSerializedAttribute(buf, node.name, node.value);\n\t\tcase TEXT_NODE:\n\t\t\t/*\n\t\t\t * The ampersand character (&) and the left angle bracket (<) must not appear in their literal form,\n\t\t\t * except when used as markup delimiters, or within a comment, a processing instruction,\n\t\t\t * or a CDATA section.\n\t\t\t * If they are needed elsewhere, they must be escaped using either numeric character\n\t\t\t * references or the strings `&` and `<` respectively.\n\t\t\t * The right angle bracket (>) may be represented using the string \" > \",\n\t\t\t * and must, for compatibility, be escaped using either `>`,\n\t\t\t * or a character reference when it appears in the string `]]>` in content,\n\t\t\t * when that string is not marking the end of a CDATA section.\n\t\t\t *\n\t\t\t * In the content of elements, character data is any string of characters which does not\n\t\t\t * contain the start-delimiter of any markup and does not include the CDATA-section-close\n\t\t\t * delimiter, `]]>`.\n\t\t\t *\n\t\t\t * @see https://www.w3.org/TR/xml/#NT-CharData\n\t\t\t * @see https://w3c.github.io/DOM-Parsing/#xml-serializing-a-text-node\n\t\t\t */\n\t\t\treturn buf.push(node.data.replace(/[<&>]/g, _xmlEncoder));\n\t\tcase CDATA_SECTION_NODE:\n\t\t\treturn buf.push(g.CDATA_START, node.data, g.CDATA_END);\n\t\tcase COMMENT_NODE:\n\t\t\treturn buf.push(g.COMMENT_START, node.data, g.COMMENT_END);\n\t\tcase DOCUMENT_TYPE_NODE:\n\t\t\tvar pubid = node.publicId;\n\t\t\tvar sysid = node.systemId;\n\t\t\tbuf.push(g.DOCTYPE_DECL_START, ' ', node.name);\n\t\t\tif (pubid) {\n\t\t\t\tbuf.push(' ', g.PUBLIC, ' ', pubid);\n\t\t\t\tif (sysid && sysid !== '.') {\n\t\t\t\t\tbuf.push(' ', sysid);\n\t\t\t\t}\n\t\t\t} else if (sysid && sysid !== '.') {\n\t\t\t\tbuf.push(' ', g.SYSTEM, ' ', sysid);\n\t\t\t}\n\t\t\tif (node.internalSubset) {\n\t\t\t\tbuf.push(' [', node.internalSubset, ']');\n\t\t\t}\n\t\t\tbuf.push('>');\n\t\t\treturn;\n\t\tcase PROCESSING_INSTRUCTION_NODE:\n\t\t\treturn buf.push('');\n\t\tcase ENTITY_REFERENCE_NODE:\n\t\t\treturn buf.push('&', node.nodeName, ';');\n\t\t//case ENTITY_NODE:\n\t\t//case NOTATION_NODE:\n\t\tdefault:\n\t\t\tbuf.push('??', node.nodeName);\n\t}\n}\nfunction importNode(doc, node, deep) {\n\tvar node2;\n\tswitch (node.nodeType) {\n\t\tcase ELEMENT_NODE:\n\t\t\tnode2 = node.cloneNode(false);\n\t\t\tnode2.ownerDocument = doc;\n\t\t//var attrs = node2.attributes;\n\t\t//var len = attrs.length;\n\t\t//for(var i=0;i',\n\tlt: '<',\n\tquot: '\"',\n});\n\n/**\n * A map of all entities that are detected in an HTML document.\n * They contain all entries from `XML_ENTITIES`.\n *\n * @see {@link XML_ENTITIES}\n * @see {@link DOMParser.parseFromString}\n * @see {@link DOMImplementation.prototype.createHTMLDocument}\n * @see https://html.spec.whatwg.org/#named-character-references WHATWG HTML(5)\n * Spec\n * @see https://html.spec.whatwg.org/entities.json JSON\n * @see https://www.w3.org/TR/xml-entity-names/ W3C XML Entity Names\n * @see https://www.w3.org/TR/html4/sgml/entities.html W3C HTML4/SGML\n * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Character_entity_references_in_HTML\n * Wikipedia (HTML)\n * @see https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Entities_representing_special_characters_in_XHTML\n * Wikpedia (XHTML)\n */\nexports.HTML_ENTITIES = freeze({\n\tAacute: '\\u00C1',\n\taacute: '\\u00E1',\n\tAbreve: '\\u0102',\n\tabreve: '\\u0103',\n\tac: '\\u223E',\n\tacd: '\\u223F',\n\tacE: '\\u223E\\u0333',\n\tAcirc: '\\u00C2',\n\tacirc: '\\u00E2',\n\tacute: '\\u00B4',\n\tAcy: '\\u0410',\n\tacy: '\\u0430',\n\tAElig: '\\u00C6',\n\taelig: '\\u00E6',\n\taf: '\\u2061',\n\tAfr: '\\uD835\\uDD04',\n\tafr: '\\uD835\\uDD1E',\n\tAgrave: '\\u00C0',\n\tagrave: '\\u00E0',\n\talefsym: '\\u2135',\n\taleph: '\\u2135',\n\tAlpha: '\\u0391',\n\talpha: '\\u03B1',\n\tAmacr: '\\u0100',\n\tamacr: '\\u0101',\n\tamalg: '\\u2A3F',\n\tAMP: '\\u0026',\n\tamp: '\\u0026',\n\tAnd: '\\u2A53',\n\tand: '\\u2227',\n\tandand: '\\u2A55',\n\tandd: '\\u2A5C',\n\tandslope: '\\u2A58',\n\tandv: '\\u2A5A',\n\tang: '\\u2220',\n\tange: '\\u29A4',\n\tangle: '\\u2220',\n\tangmsd: '\\u2221',\n\tangmsdaa: '\\u29A8',\n\tangmsdab: '\\u29A9',\n\tangmsdac: '\\u29AA',\n\tangmsdad: '\\u29AB',\n\tangmsdae: '\\u29AC',\n\tangmsdaf: '\\u29AD',\n\tangmsdag: '\\u29AE',\n\tangmsdah: '\\u29AF',\n\tangrt: '\\u221F',\n\tangrtvb: '\\u22BE',\n\tangrtvbd: '\\u299D',\n\tangsph: '\\u2222',\n\tangst: '\\u00C5',\n\tangzarr: '\\u237C',\n\tAogon: '\\u0104',\n\taogon: '\\u0105',\n\tAopf: '\\uD835\\uDD38',\n\taopf: '\\uD835\\uDD52',\n\tap: '\\u2248',\n\tapacir: '\\u2A6F',\n\tapE: '\\u2A70',\n\tape: '\\u224A',\n\tapid: '\\u224B',\n\tapos: '\\u0027',\n\tApplyFunction: '\\u2061',\n\tapprox: '\\u2248',\n\tapproxeq: '\\u224A',\n\tAring: '\\u00C5',\n\taring: '\\u00E5',\n\tAscr: '\\uD835\\uDC9C',\n\tascr: '\\uD835\\uDCB6',\n\tAssign: '\\u2254',\n\tast: '\\u002A',\n\tasymp: '\\u2248',\n\tasympeq: '\\u224D',\n\tAtilde: '\\u00C3',\n\tatilde: '\\u00E3',\n\tAuml: '\\u00C4',\n\tauml: '\\u00E4',\n\tawconint: '\\u2233',\n\tawint: '\\u2A11',\n\tbackcong: '\\u224C',\n\tbackepsilon: '\\u03F6',\n\tbackprime: '\\u2035',\n\tbacksim: '\\u223D',\n\tbacksimeq: '\\u22CD',\n\tBackslash: '\\u2216',\n\tBarv: '\\u2AE7',\n\tbarvee: '\\u22BD',\n\tBarwed: '\\u2306',\n\tbarwed: '\\u2305',\n\tbarwedge: '\\u2305',\n\tbbrk: '\\u23B5',\n\tbbrktbrk: '\\u23B6',\n\tbcong: '\\u224C',\n\tBcy: '\\u0411',\n\tbcy: '\\u0431',\n\tbdquo: '\\u201E',\n\tbecaus: '\\u2235',\n\tBecause: '\\u2235',\n\tbecause: '\\u2235',\n\tbemptyv: '\\u29B0',\n\tbepsi: '\\u03F6',\n\tbernou: '\\u212C',\n\tBernoullis: '\\u212C',\n\tBeta: '\\u0392',\n\tbeta: '\\u03B2',\n\tbeth: '\\u2136',\n\tbetween: '\\u226C',\n\tBfr: '\\uD835\\uDD05',\n\tbfr: '\\uD835\\uDD1F',\n\tbigcap: '\\u22C2',\n\tbigcirc: '\\u25EF',\n\tbigcup: '\\u22C3',\n\tbigodot: '\\u2A00',\n\tbigoplus: '\\u2A01',\n\tbigotimes: '\\u2A02',\n\tbigsqcup: '\\u2A06',\n\tbigstar: '\\u2605',\n\tbigtriangledown: '\\u25BD',\n\tbigtriangleup: '\\u25B3',\n\tbiguplus: '\\u2A04',\n\tbigvee: '\\u22C1',\n\tbigwedge: '\\u22C0',\n\tbkarow: '\\u290D',\n\tblacklozenge: '\\u29EB',\n\tblacksquare: '\\u25AA',\n\tblacktriangle: '\\u25B4',\n\tblacktriangledown: '\\u25BE',\n\tblacktriangleleft: '\\u25C2',\n\tblacktriangleright: '\\u25B8',\n\tblank: '\\u2423',\n\tblk12: '\\u2592',\n\tblk14: '\\u2591',\n\tblk34: '\\u2593',\n\tblock: '\\u2588',\n\tbne: '\\u003D\\u20E5',\n\tbnequiv: '\\u2261\\u20E5',\n\tbNot: '\\u2AED',\n\tbnot: '\\u2310',\n\tBopf: '\\uD835\\uDD39',\n\tbopf: '\\uD835\\uDD53',\n\tbot: '\\u22A5',\n\tbottom: '\\u22A5',\n\tbowtie: '\\u22C8',\n\tboxbox: '\\u29C9',\n\tboxDL: '\\u2557',\n\tboxDl: '\\u2556',\n\tboxdL: '\\u2555',\n\tboxdl: '\\u2510',\n\tboxDR: '\\u2554',\n\tboxDr: '\\u2553',\n\tboxdR: '\\u2552',\n\tboxdr: '\\u250C',\n\tboxH: '\\u2550',\n\tboxh: '\\u2500',\n\tboxHD: '\\u2566',\n\tboxHd: '\\u2564',\n\tboxhD: '\\u2565',\n\tboxhd: '\\u252C',\n\tboxHU: '\\u2569',\n\tboxHu: '\\u2567',\n\tboxhU: '\\u2568',\n\tboxhu: '\\u2534',\n\tboxminus: '\\u229F',\n\tboxplus: '\\u229E',\n\tboxtimes: '\\u22A0',\n\tboxUL: '\\u255D',\n\tboxUl: '\\u255C',\n\tboxuL: '\\u255B',\n\tboxul: '\\u2518',\n\tboxUR: '\\u255A',\n\tboxUr: '\\u2559',\n\tboxuR: '\\u2558',\n\tboxur: '\\u2514',\n\tboxV: '\\u2551',\n\tboxv: '\\u2502',\n\tboxVH: '\\u256C',\n\tboxVh: '\\u256B',\n\tboxvH: '\\u256A',\n\tboxvh: '\\u253C',\n\tboxVL: '\\u2563',\n\tboxVl: '\\u2562',\n\tboxvL: '\\u2561',\n\tboxvl: '\\u2524',\n\tboxVR: '\\u2560',\n\tboxVr: '\\u255F',\n\tboxvR: '\\u255E',\n\tboxvr: '\\u251C',\n\tbprime: '\\u2035',\n\tBreve: '\\u02D8',\n\tbreve: '\\u02D8',\n\tbrvbar: '\\u00A6',\n\tBscr: '\\u212C',\n\tbscr: '\\uD835\\uDCB7',\n\tbsemi: '\\u204F',\n\tbsim: '\\u223D',\n\tbsime: '\\u22CD',\n\tbsol: '\\u005C',\n\tbsolb: '\\u29C5',\n\tbsolhsub: '\\u27C8',\n\tbull: '\\u2022',\n\tbullet: '\\u2022',\n\tbump: '\\u224E',\n\tbumpE: '\\u2AAE',\n\tbumpe: '\\u224F',\n\tBumpeq: '\\u224E',\n\tbumpeq: '\\u224F',\n\tCacute: '\\u0106',\n\tcacute: '\\u0107',\n\tCap: '\\u22D2',\n\tcap: '\\u2229',\n\tcapand: '\\u2A44',\n\tcapbrcup: '\\u2A49',\n\tcapcap: '\\u2A4B',\n\tcapcup: '\\u2A47',\n\tcapdot: '\\u2A40',\n\tCapitalDifferentialD: '\\u2145',\n\tcaps: '\\u2229\\uFE00',\n\tcaret: '\\u2041',\n\tcaron: '\\u02C7',\n\tCayleys: '\\u212D',\n\tccaps: '\\u2A4D',\n\tCcaron: '\\u010C',\n\tccaron: '\\u010D',\n\tCcedil: '\\u00C7',\n\tccedil: '\\u00E7',\n\tCcirc: '\\u0108',\n\tccirc: '\\u0109',\n\tCconint: '\\u2230',\n\tccups: '\\u2A4C',\n\tccupssm: '\\u2A50',\n\tCdot: '\\u010A',\n\tcdot: '\\u010B',\n\tcedil: '\\u00B8',\n\tCedilla: '\\u00B8',\n\tcemptyv: '\\u29B2',\n\tcent: '\\u00A2',\n\tCenterDot: '\\u00B7',\n\tcenterdot: '\\u00B7',\n\tCfr: '\\u212D',\n\tcfr: '\\uD835\\uDD20',\n\tCHcy: '\\u0427',\n\tchcy: '\\u0447',\n\tcheck: '\\u2713',\n\tcheckmark: '\\u2713',\n\tChi: '\\u03A7',\n\tchi: '\\u03C7',\n\tcir: '\\u25CB',\n\tcirc: '\\u02C6',\n\tcirceq: '\\u2257',\n\tcirclearrowleft: '\\u21BA',\n\tcirclearrowright: '\\u21BB',\n\tcircledast: '\\u229B',\n\tcircledcirc: '\\u229A',\n\tcircleddash: '\\u229D',\n\tCircleDot: '\\u2299',\n\tcircledR: '\\u00AE',\n\tcircledS: '\\u24C8',\n\tCircleMinus: '\\u2296',\n\tCirclePlus: '\\u2295',\n\tCircleTimes: '\\u2297',\n\tcirE: '\\u29C3',\n\tcire: '\\u2257',\n\tcirfnint: '\\u2A10',\n\tcirmid: '\\u2AEF',\n\tcirscir: '\\u29C2',\n\tClockwiseContourIntegral: '\\u2232',\n\tCloseCurlyDoubleQuote: '\\u201D',\n\tCloseCurlyQuote: '\\u2019',\n\tclubs: '\\u2663',\n\tclubsuit: '\\u2663',\n\tColon: '\\u2237',\n\tcolon: '\\u003A',\n\tColone: '\\u2A74',\n\tcolone: '\\u2254',\n\tcoloneq: '\\u2254',\n\tcomma: '\\u002C',\n\tcommat: '\\u0040',\n\tcomp: '\\u2201',\n\tcompfn: '\\u2218',\n\tcomplement: '\\u2201',\n\tcomplexes: '\\u2102',\n\tcong: '\\u2245',\n\tcongdot: '\\u2A6D',\n\tCongruent: '\\u2261',\n\tConint: '\\u222F',\n\tconint: '\\u222E',\n\tContourIntegral: '\\u222E',\n\tCopf: '\\u2102',\n\tcopf: '\\uD835\\uDD54',\n\tcoprod: '\\u2210',\n\tCoproduct: '\\u2210',\n\tCOPY: '\\u00A9',\n\tcopy: '\\u00A9',\n\tcopysr: '\\u2117',\n\tCounterClockwiseContourIntegral: '\\u2233',\n\tcrarr: '\\u21B5',\n\tCross: '\\u2A2F',\n\tcross: '\\u2717',\n\tCscr: '\\uD835\\uDC9E',\n\tcscr: '\\uD835\\uDCB8',\n\tcsub: '\\u2ACF',\n\tcsube: '\\u2AD1',\n\tcsup: '\\u2AD0',\n\tcsupe: '\\u2AD2',\n\tctdot: '\\u22EF',\n\tcudarrl: '\\u2938',\n\tcudarrr: '\\u2935',\n\tcuepr: '\\u22DE',\n\tcuesc: '\\u22DF',\n\tcularr: '\\u21B6',\n\tcularrp: '\\u293D',\n\tCup: '\\u22D3',\n\tcup: '\\u222A',\n\tcupbrcap: '\\u2A48',\n\tCupCap: '\\u224D',\n\tcupcap: '\\u2A46',\n\tcupcup: '\\u2A4A',\n\tcupdot: '\\u228D',\n\tcupor: '\\u2A45',\n\tcups: '\\u222A\\uFE00',\n\tcurarr: '\\u21B7',\n\tcurarrm: '\\u293C',\n\tcurlyeqprec: '\\u22DE',\n\tcurlyeqsucc: '\\u22DF',\n\tcurlyvee: '\\u22CE',\n\tcurlywedge: '\\u22CF',\n\tcurren: '\\u00A4',\n\tcurvearrowleft: '\\u21B6',\n\tcurvearrowright: '\\u21B7',\n\tcuvee: '\\u22CE',\n\tcuwed: '\\u22CF',\n\tcwconint: '\\u2232',\n\tcwint: '\\u2231',\n\tcylcty: '\\u232D',\n\tDagger: '\\u2021',\n\tdagger: '\\u2020',\n\tdaleth: '\\u2138',\n\tDarr: '\\u21A1',\n\tdArr: '\\u21D3',\n\tdarr: '\\u2193',\n\tdash: '\\u2010',\n\tDashv: '\\u2AE4',\n\tdashv: '\\u22A3',\n\tdbkarow: '\\u290F',\n\tdblac: '\\u02DD',\n\tDcaron: '\\u010E',\n\tdcaron: '\\u010F',\n\tDcy: '\\u0414',\n\tdcy: '\\u0434',\n\tDD: '\\u2145',\n\tdd: '\\u2146',\n\tddagger: '\\u2021',\n\tddarr: '\\u21CA',\n\tDDotrahd: '\\u2911',\n\tddotseq: '\\u2A77',\n\tdeg: '\\u00B0',\n\tDel: '\\u2207',\n\tDelta: '\\u0394',\n\tdelta: '\\u03B4',\n\tdemptyv: '\\u29B1',\n\tdfisht: '\\u297F',\n\tDfr: '\\uD835\\uDD07',\n\tdfr: '\\uD835\\uDD21',\n\tdHar: '\\u2965',\n\tdharl: '\\u21C3',\n\tdharr: '\\u21C2',\n\tDiacriticalAcute: '\\u00B4',\n\tDiacriticalDot: '\\u02D9',\n\tDiacriticalDoubleAcute: '\\u02DD',\n\tDiacriticalGrave: '\\u0060',\n\tDiacriticalTilde: '\\u02DC',\n\tdiam: '\\u22C4',\n\tDiamond: '\\u22C4',\n\tdiamond: '\\u22C4',\n\tdiamondsuit: '\\u2666',\n\tdiams: '\\u2666',\n\tdie: '\\u00A8',\n\tDifferentialD: '\\u2146',\n\tdigamma: '\\u03DD',\n\tdisin: '\\u22F2',\n\tdiv: '\\u00F7',\n\tdivide: '\\u00F7',\n\tdivideontimes: '\\u22C7',\n\tdivonx: '\\u22C7',\n\tDJcy: '\\u0402',\n\tdjcy: '\\u0452',\n\tdlcorn: '\\u231E',\n\tdlcrop: '\\u230D',\n\tdollar: '\\u0024',\n\tDopf: '\\uD835\\uDD3B',\n\tdopf: '\\uD835\\uDD55',\n\tDot: '\\u00A8',\n\tdot: '\\u02D9',\n\tDotDot: '\\u20DC',\n\tdoteq: '\\u2250',\n\tdoteqdot: '\\u2251',\n\tDotEqual: '\\u2250',\n\tdotminus: '\\u2238',\n\tdotplus: '\\u2214',\n\tdotsquare: '\\u22A1',\n\tdoublebarwedge: '\\u2306',\n\tDoubleContourIntegral: '\\u222F',\n\tDoubleDot: '\\u00A8',\n\tDoubleDownArrow: '\\u21D3',\n\tDoubleLeftArrow: '\\u21D0',\n\tDoubleLeftRightArrow: '\\u21D4',\n\tDoubleLeftTee: '\\u2AE4',\n\tDoubleLongLeftArrow: '\\u27F8',\n\tDoubleLongLeftRightArrow: '\\u27FA',\n\tDoubleLongRightArrow: '\\u27F9',\n\tDoubleRightArrow: '\\u21D2',\n\tDoubleRightTee: '\\u22A8',\n\tDoubleUpArrow: '\\u21D1',\n\tDoubleUpDownArrow: '\\u21D5',\n\tDoubleVerticalBar: '\\u2225',\n\tDownArrow: '\\u2193',\n\tDownarrow: '\\u21D3',\n\tdownarrow: '\\u2193',\n\tDownArrowBar: '\\u2913',\n\tDownArrowUpArrow: '\\u21F5',\n\tDownBreve: '\\u0311',\n\tdowndownarrows: '\\u21CA',\n\tdownharpoonleft: '\\u21C3',\n\tdownharpoonright: '\\u21C2',\n\tDownLeftRightVector: '\\u2950',\n\tDownLeftTeeVector: '\\u295E',\n\tDownLeftVector: '\\u21BD',\n\tDownLeftVectorBar: '\\u2956',\n\tDownRightTeeVector: '\\u295F',\n\tDownRightVector: '\\u21C1',\n\tDownRightVectorBar: '\\u2957',\n\tDownTee: '\\u22A4',\n\tDownTeeArrow: '\\u21A7',\n\tdrbkarow: '\\u2910',\n\tdrcorn: '\\u231F',\n\tdrcrop: '\\u230C',\n\tDscr: '\\uD835\\uDC9F',\n\tdscr: '\\uD835\\uDCB9',\n\tDScy: '\\u0405',\n\tdscy: '\\u0455',\n\tdsol: '\\u29F6',\n\tDstrok: '\\u0110',\n\tdstrok: '\\u0111',\n\tdtdot: '\\u22F1',\n\tdtri: '\\u25BF',\n\tdtrif: '\\u25BE',\n\tduarr: '\\u21F5',\n\tduhar: '\\u296F',\n\tdwangle: '\\u29A6',\n\tDZcy: '\\u040F',\n\tdzcy: '\\u045F',\n\tdzigrarr: '\\u27FF',\n\tEacute: '\\u00C9',\n\teacute: '\\u00E9',\n\teaster: '\\u2A6E',\n\tEcaron: '\\u011A',\n\tecaron: '\\u011B',\n\tecir: '\\u2256',\n\tEcirc: '\\u00CA',\n\tecirc: '\\u00EA',\n\tecolon: '\\u2255',\n\tEcy: '\\u042D',\n\tecy: '\\u044D',\n\teDDot: '\\u2A77',\n\tEdot: '\\u0116',\n\teDot: '\\u2251',\n\tedot: '\\u0117',\n\tee: '\\u2147',\n\tefDot: '\\u2252',\n\tEfr: '\\uD835\\uDD08',\n\tefr: '\\uD835\\uDD22',\n\teg: '\\u2A9A',\n\tEgrave: '\\u00C8',\n\tegrave: '\\u00E8',\n\tegs: '\\u2A96',\n\tegsdot: '\\u2A98',\n\tel: '\\u2A99',\n\tElement: '\\u2208',\n\telinters: '\\u23E7',\n\tell: '\\u2113',\n\tels: '\\u2A95',\n\telsdot: '\\u2A97',\n\tEmacr: '\\u0112',\n\temacr: '\\u0113',\n\tempty: '\\u2205',\n\temptyset: '\\u2205',\n\tEmptySmallSquare: '\\u25FB',\n\temptyv: '\\u2205',\n\tEmptyVerySmallSquare: '\\u25AB',\n\temsp: '\\u2003',\n\temsp13: '\\u2004',\n\temsp14: '\\u2005',\n\tENG: '\\u014A',\n\teng: '\\u014B',\n\tensp: '\\u2002',\n\tEogon: '\\u0118',\n\teogon: '\\u0119',\n\tEopf: '\\uD835\\uDD3C',\n\teopf: '\\uD835\\uDD56',\n\tepar: '\\u22D5',\n\teparsl: '\\u29E3',\n\teplus: '\\u2A71',\n\tepsi: '\\u03B5',\n\tEpsilon: '\\u0395',\n\tepsilon: '\\u03B5',\n\tepsiv: '\\u03F5',\n\teqcirc: '\\u2256',\n\teqcolon: '\\u2255',\n\teqsim: '\\u2242',\n\teqslantgtr: '\\u2A96',\n\teqslantless: '\\u2A95',\n\tEqual: '\\u2A75',\n\tequals: '\\u003D',\n\tEqualTilde: '\\u2242',\n\tequest: '\\u225F',\n\tEquilibrium: '\\u21CC',\n\tequiv: '\\u2261',\n\tequivDD: '\\u2A78',\n\teqvparsl: '\\u29E5',\n\terarr: '\\u2971',\n\terDot: '\\u2253',\n\tEscr: '\\u2130',\n\tescr: '\\u212F',\n\tesdot: '\\u2250',\n\tEsim: '\\u2A73',\n\tesim: '\\u2242',\n\tEta: '\\u0397',\n\teta: '\\u03B7',\n\tETH: '\\u00D0',\n\teth: '\\u00F0',\n\tEuml: '\\u00CB',\n\teuml: '\\u00EB',\n\teuro: '\\u20AC',\n\texcl: '\\u0021',\n\texist: '\\u2203',\n\tExists: '\\u2203',\n\texpectation: '\\u2130',\n\tExponentialE: '\\u2147',\n\texponentiale: '\\u2147',\n\tfallingdotseq: '\\u2252',\n\tFcy: '\\u0424',\n\tfcy: '\\u0444',\n\tfemale: '\\u2640',\n\tffilig: '\\uFB03',\n\tfflig: '\\uFB00',\n\tffllig: '\\uFB04',\n\tFfr: '\\uD835\\uDD09',\n\tffr: '\\uD835\\uDD23',\n\tfilig: '\\uFB01',\n\tFilledSmallSquare: '\\u25FC',\n\tFilledVerySmallSquare: '\\u25AA',\n\tfjlig: '\\u0066\\u006A',\n\tflat: '\\u266D',\n\tfllig: '\\uFB02',\n\tfltns: '\\u25B1',\n\tfnof: '\\u0192',\n\tFopf: '\\uD835\\uDD3D',\n\tfopf: '\\uD835\\uDD57',\n\tForAll: '\\u2200',\n\tforall: '\\u2200',\n\tfork: '\\u22D4',\n\tforkv: '\\u2AD9',\n\tFouriertrf: '\\u2131',\n\tfpartint: '\\u2A0D',\n\tfrac12: '\\u00BD',\n\tfrac13: '\\u2153',\n\tfrac14: '\\u00BC',\n\tfrac15: '\\u2155',\n\tfrac16: '\\u2159',\n\tfrac18: '\\u215B',\n\tfrac23: '\\u2154',\n\tfrac25: '\\u2156',\n\tfrac34: '\\u00BE',\n\tfrac35: '\\u2157',\n\tfrac38: '\\u215C',\n\tfrac45: '\\u2158',\n\tfrac56: '\\u215A',\n\tfrac58: '\\u215D',\n\tfrac78: '\\u215E',\n\tfrasl: '\\u2044',\n\tfrown: '\\u2322',\n\tFscr: '\\u2131',\n\tfscr: '\\uD835\\uDCBB',\n\tgacute: '\\u01F5',\n\tGamma: '\\u0393',\n\tgamma: '\\u03B3',\n\tGammad: '\\u03DC',\n\tgammad: '\\u03DD',\n\tgap: '\\u2A86',\n\tGbreve: '\\u011E',\n\tgbreve: '\\u011F',\n\tGcedil: '\\u0122',\n\tGcirc: '\\u011C',\n\tgcirc: '\\u011D',\n\tGcy: '\\u0413',\n\tgcy: '\\u0433',\n\tGdot: '\\u0120',\n\tgdot: '\\u0121',\n\tgE: '\\u2267',\n\tge: '\\u2265',\n\tgEl: '\\u2A8C',\n\tgel: '\\u22DB',\n\tgeq: '\\u2265',\n\tgeqq: '\\u2267',\n\tgeqslant: '\\u2A7E',\n\tges: '\\u2A7E',\n\tgescc: '\\u2AA9',\n\tgesdot: '\\u2A80',\n\tgesdoto: '\\u2A82',\n\tgesdotol: '\\u2A84',\n\tgesl: '\\u22DB\\uFE00',\n\tgesles: '\\u2A94',\n\tGfr: '\\uD835\\uDD0A',\n\tgfr: '\\uD835\\uDD24',\n\tGg: '\\u22D9',\n\tgg: '\\u226B',\n\tggg: '\\u22D9',\n\tgimel: '\\u2137',\n\tGJcy: '\\u0403',\n\tgjcy: '\\u0453',\n\tgl: '\\u2277',\n\tgla: '\\u2AA5',\n\tglE: '\\u2A92',\n\tglj: '\\u2AA4',\n\tgnap: '\\u2A8A',\n\tgnapprox: '\\u2A8A',\n\tgnE: '\\u2269',\n\tgne: '\\u2A88',\n\tgneq: '\\u2A88',\n\tgneqq: '\\u2269',\n\tgnsim: '\\u22E7',\n\tGopf: '\\uD835\\uDD3E',\n\tgopf: '\\uD835\\uDD58',\n\tgrave: '\\u0060',\n\tGreaterEqual: '\\u2265',\n\tGreaterEqualLess: '\\u22DB',\n\tGreaterFullEqual: '\\u2267',\n\tGreaterGreater: '\\u2AA2',\n\tGreaterLess: '\\u2277',\n\tGreaterSlantEqual: '\\u2A7E',\n\tGreaterTilde: '\\u2273',\n\tGscr: '\\uD835\\uDCA2',\n\tgscr: '\\u210A',\n\tgsim: '\\u2273',\n\tgsime: '\\u2A8E',\n\tgsiml: '\\u2A90',\n\tGt: '\\u226B',\n\tGT: '\\u003E',\n\tgt: '\\u003E',\n\tgtcc: '\\u2AA7',\n\tgtcir: '\\u2A7A',\n\tgtdot: '\\u22D7',\n\tgtlPar: '\\u2995',\n\tgtquest: '\\u2A7C',\n\tgtrapprox: '\\u2A86',\n\tgtrarr: '\\u2978',\n\tgtrdot: '\\u22D7',\n\tgtreqless: '\\u22DB',\n\tgtreqqless: '\\u2A8C',\n\tgtrless: '\\u2277',\n\tgtrsim: '\\u2273',\n\tgvertneqq: '\\u2269\\uFE00',\n\tgvnE: '\\u2269\\uFE00',\n\tHacek: '\\u02C7',\n\thairsp: '\\u200A',\n\thalf: '\\u00BD',\n\thamilt: '\\u210B',\n\tHARDcy: '\\u042A',\n\thardcy: '\\u044A',\n\thArr: '\\u21D4',\n\tharr: '\\u2194',\n\tharrcir: '\\u2948',\n\tharrw: '\\u21AD',\n\tHat: '\\u005E',\n\thbar: '\\u210F',\n\tHcirc: '\\u0124',\n\thcirc: '\\u0125',\n\thearts: '\\u2665',\n\theartsuit: '\\u2665',\n\thellip: '\\u2026',\n\thercon: '\\u22B9',\n\tHfr: '\\u210C',\n\thfr: '\\uD835\\uDD25',\n\tHilbertSpace: '\\u210B',\n\thksearow: '\\u2925',\n\thkswarow: '\\u2926',\n\thoarr: '\\u21FF',\n\thomtht: '\\u223B',\n\thookleftarrow: '\\u21A9',\n\thookrightarrow: '\\u21AA',\n\tHopf: '\\u210D',\n\thopf: '\\uD835\\uDD59',\n\thorbar: '\\u2015',\n\tHorizontalLine: '\\u2500',\n\tHscr: '\\u210B',\n\thscr: '\\uD835\\uDCBD',\n\thslash: '\\u210F',\n\tHstrok: '\\u0126',\n\thstrok: '\\u0127',\n\tHumpDownHump: '\\u224E',\n\tHumpEqual: '\\u224F',\n\thybull: '\\u2043',\n\thyphen: '\\u2010',\n\tIacute: '\\u00CD',\n\tiacute: '\\u00ED',\n\tic: '\\u2063',\n\tIcirc: '\\u00CE',\n\ticirc: '\\u00EE',\n\tIcy: '\\u0418',\n\ticy: '\\u0438',\n\tIdot: '\\u0130',\n\tIEcy: '\\u0415',\n\tiecy: '\\u0435',\n\tiexcl: '\\u00A1',\n\tiff: '\\u21D4',\n\tIfr: '\\u2111',\n\tifr: '\\uD835\\uDD26',\n\tIgrave: '\\u00CC',\n\tigrave: '\\u00EC',\n\tii: '\\u2148',\n\tiiiint: '\\u2A0C',\n\tiiint: '\\u222D',\n\tiinfin: '\\u29DC',\n\tiiota: '\\u2129',\n\tIJlig: '\\u0132',\n\tijlig: '\\u0133',\n\tIm: '\\u2111',\n\tImacr: '\\u012A',\n\timacr: '\\u012B',\n\timage: '\\u2111',\n\tImaginaryI: '\\u2148',\n\timagline: '\\u2110',\n\timagpart: '\\u2111',\n\timath: '\\u0131',\n\timof: '\\u22B7',\n\timped: '\\u01B5',\n\tImplies: '\\u21D2',\n\tin: '\\u2208',\n\tincare: '\\u2105',\n\tinfin: '\\u221E',\n\tinfintie: '\\u29DD',\n\tinodot: '\\u0131',\n\tInt: '\\u222C',\n\tint: '\\u222B',\n\tintcal: '\\u22BA',\n\tintegers: '\\u2124',\n\tIntegral: '\\u222B',\n\tintercal: '\\u22BA',\n\tIntersection: '\\u22C2',\n\tintlarhk: '\\u2A17',\n\tintprod: '\\u2A3C',\n\tInvisibleComma: '\\u2063',\n\tInvisibleTimes: '\\u2062',\n\tIOcy: '\\u0401',\n\tiocy: '\\u0451',\n\tIogon: '\\u012E',\n\tiogon: '\\u012F',\n\tIopf: '\\uD835\\uDD40',\n\tiopf: '\\uD835\\uDD5A',\n\tIota: '\\u0399',\n\tiota: '\\u03B9',\n\tiprod: '\\u2A3C',\n\tiquest: '\\u00BF',\n\tIscr: '\\u2110',\n\tiscr: '\\uD835\\uDCBE',\n\tisin: '\\u2208',\n\tisindot: '\\u22F5',\n\tisinE: '\\u22F9',\n\tisins: '\\u22F4',\n\tisinsv: '\\u22F3',\n\tisinv: '\\u2208',\n\tit: '\\u2062',\n\tItilde: '\\u0128',\n\titilde: '\\u0129',\n\tIukcy: '\\u0406',\n\tiukcy: '\\u0456',\n\tIuml: '\\u00CF',\n\tiuml: '\\u00EF',\n\tJcirc: '\\u0134',\n\tjcirc: '\\u0135',\n\tJcy: '\\u0419',\n\tjcy: '\\u0439',\n\tJfr: '\\uD835\\uDD0D',\n\tjfr: '\\uD835\\uDD27',\n\tjmath: '\\u0237',\n\tJopf: '\\uD835\\uDD41',\n\tjopf: '\\uD835\\uDD5B',\n\tJscr: '\\uD835\\uDCA5',\n\tjscr: '\\uD835\\uDCBF',\n\tJsercy: '\\u0408',\n\tjsercy: '\\u0458',\n\tJukcy: '\\u0404',\n\tjukcy: '\\u0454',\n\tKappa: '\\u039A',\n\tkappa: '\\u03BA',\n\tkappav: '\\u03F0',\n\tKcedil: '\\u0136',\n\tkcedil: '\\u0137',\n\tKcy: '\\u041A',\n\tkcy: '\\u043A',\n\tKfr: '\\uD835\\uDD0E',\n\tkfr: '\\uD835\\uDD28',\n\tkgreen: '\\u0138',\n\tKHcy: '\\u0425',\n\tkhcy: '\\u0445',\n\tKJcy: '\\u040C',\n\tkjcy: '\\u045C',\n\tKopf: '\\uD835\\uDD42',\n\tkopf: '\\uD835\\uDD5C',\n\tKscr: '\\uD835\\uDCA6',\n\tkscr: '\\uD835\\uDCC0',\n\tlAarr: '\\u21DA',\n\tLacute: '\\u0139',\n\tlacute: '\\u013A',\n\tlaemptyv: '\\u29B4',\n\tlagran: '\\u2112',\n\tLambda: '\\u039B',\n\tlambda: '\\u03BB',\n\tLang: '\\u27EA',\n\tlang: '\\u27E8',\n\tlangd: '\\u2991',\n\tlangle: '\\u27E8',\n\tlap: '\\u2A85',\n\tLaplacetrf: '\\u2112',\n\tlaquo: '\\u00AB',\n\tLarr: '\\u219E',\n\tlArr: '\\u21D0',\n\tlarr: '\\u2190',\n\tlarrb: '\\u21E4',\n\tlarrbfs: '\\u291F',\n\tlarrfs: '\\u291D',\n\tlarrhk: '\\u21A9',\n\tlarrlp: '\\u21AB',\n\tlarrpl: '\\u2939',\n\tlarrsim: '\\u2973',\n\tlarrtl: '\\u21A2',\n\tlat: '\\u2AAB',\n\tlAtail: '\\u291B',\n\tlatail: '\\u2919',\n\tlate: '\\u2AAD',\n\tlates: '\\u2AAD\\uFE00',\n\tlBarr: '\\u290E',\n\tlbarr: '\\u290C',\n\tlbbrk: '\\u2772',\n\tlbrace: '\\u007B',\n\tlbrack: '\\u005B',\n\tlbrke: '\\u298B',\n\tlbrksld: '\\u298F',\n\tlbrkslu: '\\u298D',\n\tLcaron: '\\u013D',\n\tlcaron: '\\u013E',\n\tLcedil: '\\u013B',\n\tlcedil: '\\u013C',\n\tlceil: '\\u2308',\n\tlcub: '\\u007B',\n\tLcy: '\\u041B',\n\tlcy: '\\u043B',\n\tldca: '\\u2936',\n\tldquo: '\\u201C',\n\tldquor: '\\u201E',\n\tldrdhar: '\\u2967',\n\tldrushar: '\\u294B',\n\tldsh: '\\u21B2',\n\tlE: '\\u2266',\n\tle: '\\u2264',\n\tLeftAngleBracket: '\\u27E8',\n\tLeftArrow: '\\u2190',\n\tLeftarrow: '\\u21D0',\n\tleftarrow: '\\u2190',\n\tLeftArrowBar: '\\u21E4',\n\tLeftArrowRightArrow: '\\u21C6',\n\tleftarrowtail: '\\u21A2',\n\tLeftCeiling: '\\u2308',\n\tLeftDoubleBracket: '\\u27E6',\n\tLeftDownTeeVector: '\\u2961',\n\tLeftDownVector: '\\u21C3',\n\tLeftDownVectorBar: '\\u2959',\n\tLeftFloor: '\\u230A',\n\tleftharpoondown: '\\u21BD',\n\tleftharpoonup: '\\u21BC',\n\tleftleftarrows: '\\u21C7',\n\tLeftRightArrow: '\\u2194',\n\tLeftrightarrow: '\\u21D4',\n\tleftrightarrow: '\\u2194',\n\tleftrightarrows: '\\u21C6',\n\tleftrightharpoons: '\\u21CB',\n\tleftrightsquigarrow: '\\u21AD',\n\tLeftRightVector: '\\u294E',\n\tLeftTee: '\\u22A3',\n\tLeftTeeArrow: '\\u21A4',\n\tLeftTeeVector: '\\u295A',\n\tleftthreetimes: '\\u22CB',\n\tLeftTriangle: '\\u22B2',\n\tLeftTriangleBar: '\\u29CF',\n\tLeftTriangleEqual: '\\u22B4',\n\tLeftUpDownVector: '\\u2951',\n\tLeftUpTeeVector: '\\u2960',\n\tLeftUpVector: '\\u21BF',\n\tLeftUpVectorBar: '\\u2958',\n\tLeftVector: '\\u21BC',\n\tLeftVectorBar: '\\u2952',\n\tlEg: '\\u2A8B',\n\tleg: '\\u22DA',\n\tleq: '\\u2264',\n\tleqq: '\\u2266',\n\tleqslant: '\\u2A7D',\n\tles: '\\u2A7D',\n\tlescc: '\\u2AA8',\n\tlesdot: '\\u2A7F',\n\tlesdoto: '\\u2A81',\n\tlesdotor: '\\u2A83',\n\tlesg: '\\u22DA\\uFE00',\n\tlesges: '\\u2A93',\n\tlessapprox: '\\u2A85',\n\tlessdot: '\\u22D6',\n\tlesseqgtr: '\\u22DA',\n\tlesseqqgtr: '\\u2A8B',\n\tLessEqualGreater: '\\u22DA',\n\tLessFullEqual: '\\u2266',\n\tLessGreater: '\\u2276',\n\tlessgtr: '\\u2276',\n\tLessLess: '\\u2AA1',\n\tlesssim: '\\u2272',\n\tLessSlantEqual: '\\u2A7D',\n\tLessTilde: '\\u2272',\n\tlfisht: '\\u297C',\n\tlfloor: '\\u230A',\n\tLfr: '\\uD835\\uDD0F',\n\tlfr: '\\uD835\\uDD29',\n\tlg: '\\u2276',\n\tlgE: '\\u2A91',\n\tlHar: '\\u2962',\n\tlhard: '\\u21BD',\n\tlharu: '\\u21BC',\n\tlharul: '\\u296A',\n\tlhblk: '\\u2584',\n\tLJcy: '\\u0409',\n\tljcy: '\\u0459',\n\tLl: '\\u22D8',\n\tll: '\\u226A',\n\tllarr: '\\u21C7',\n\tllcorner: '\\u231E',\n\tLleftarrow: '\\u21DA',\n\tllhard: '\\u296B',\n\tlltri: '\\u25FA',\n\tLmidot: '\\u013F',\n\tlmidot: '\\u0140',\n\tlmoust: '\\u23B0',\n\tlmoustache: '\\u23B0',\n\tlnap: '\\u2A89',\n\tlnapprox: '\\u2A89',\n\tlnE: '\\u2268',\n\tlne: '\\u2A87',\n\tlneq: '\\u2A87',\n\tlneqq: '\\u2268',\n\tlnsim: '\\u22E6',\n\tloang: '\\u27EC',\n\tloarr: '\\u21FD',\n\tlobrk: '\\u27E6',\n\tLongLeftArrow: '\\u27F5',\n\tLongleftarrow: '\\u27F8',\n\tlongleftarrow: '\\u27F5',\n\tLongLeftRightArrow: '\\u27F7',\n\tLongleftrightarrow: '\\u27FA',\n\tlongleftrightarrow: '\\u27F7',\n\tlongmapsto: '\\u27FC',\n\tLongRightArrow: '\\u27F6',\n\tLongrightarrow: '\\u27F9',\n\tlongrightarrow: '\\u27F6',\n\tlooparrowleft: '\\u21AB',\n\tlooparrowright: '\\u21AC',\n\tlopar: '\\u2985',\n\tLopf: '\\uD835\\uDD43',\n\tlopf: '\\uD835\\uDD5D',\n\tloplus: '\\u2A2D',\n\tlotimes: '\\u2A34',\n\tlowast: '\\u2217',\n\tlowbar: '\\u005F',\n\tLowerLeftArrow: '\\u2199',\n\tLowerRightArrow: '\\u2198',\n\tloz: '\\u25CA',\n\tlozenge: '\\u25CA',\n\tlozf: '\\u29EB',\n\tlpar: '\\u0028',\n\tlparlt: '\\u2993',\n\tlrarr: '\\u21C6',\n\tlrcorner: '\\u231F',\n\tlrhar: '\\u21CB',\n\tlrhard: '\\u296D',\n\tlrm: '\\u200E',\n\tlrtri: '\\u22BF',\n\tlsaquo: '\\u2039',\n\tLscr: '\\u2112',\n\tlscr: '\\uD835\\uDCC1',\n\tLsh: '\\u21B0',\n\tlsh: '\\u21B0',\n\tlsim: '\\u2272',\n\tlsime: '\\u2A8D',\n\tlsimg: '\\u2A8F',\n\tlsqb: '\\u005B',\n\tlsquo: '\\u2018',\n\tlsquor: '\\u201A',\n\tLstrok: '\\u0141',\n\tlstrok: '\\u0142',\n\tLt: '\\u226A',\n\tLT: '\\u003C',\n\tlt: '\\u003C',\n\tltcc: '\\u2AA6',\n\tltcir: '\\u2A79',\n\tltdot: '\\u22D6',\n\tlthree: '\\u22CB',\n\tltimes: '\\u22C9',\n\tltlarr: '\\u2976',\n\tltquest: '\\u2A7B',\n\tltri: '\\u25C3',\n\tltrie: '\\u22B4',\n\tltrif: '\\u25C2',\n\tltrPar: '\\u2996',\n\tlurdshar: '\\u294A',\n\tluruhar: '\\u2966',\n\tlvertneqq: '\\u2268\\uFE00',\n\tlvnE: '\\u2268\\uFE00',\n\tmacr: '\\u00AF',\n\tmale: '\\u2642',\n\tmalt: '\\u2720',\n\tmaltese: '\\u2720',\n\tMap: '\\u2905',\n\tmap: '\\u21A6',\n\tmapsto: '\\u21A6',\n\tmapstodown: '\\u21A7',\n\tmapstoleft: '\\u21A4',\n\tmapstoup: '\\u21A5',\n\tmarker: '\\u25AE',\n\tmcomma: '\\u2A29',\n\tMcy: '\\u041C',\n\tmcy: '\\u043C',\n\tmdash: '\\u2014',\n\tmDDot: '\\u223A',\n\tmeasuredangle: '\\u2221',\n\tMediumSpace: '\\u205F',\n\tMellintrf: '\\u2133',\n\tMfr: '\\uD835\\uDD10',\n\tmfr: '\\uD835\\uDD2A',\n\tmho: '\\u2127',\n\tmicro: '\\u00B5',\n\tmid: '\\u2223',\n\tmidast: '\\u002A',\n\tmidcir: '\\u2AF0',\n\tmiddot: '\\u00B7',\n\tminus: '\\u2212',\n\tminusb: '\\u229F',\n\tminusd: '\\u2238',\n\tminusdu: '\\u2A2A',\n\tMinusPlus: '\\u2213',\n\tmlcp: '\\u2ADB',\n\tmldr: '\\u2026',\n\tmnplus: '\\u2213',\n\tmodels: '\\u22A7',\n\tMopf: '\\uD835\\uDD44',\n\tmopf: '\\uD835\\uDD5E',\n\tmp: '\\u2213',\n\tMscr: '\\u2133',\n\tmscr: '\\uD835\\uDCC2',\n\tmstpos: '\\u223E',\n\tMu: '\\u039C',\n\tmu: '\\u03BC',\n\tmultimap: '\\u22B8',\n\tmumap: '\\u22B8',\n\tnabla: '\\u2207',\n\tNacute: '\\u0143',\n\tnacute: '\\u0144',\n\tnang: '\\u2220\\u20D2',\n\tnap: '\\u2249',\n\tnapE: '\\u2A70\\u0338',\n\tnapid: '\\u224B\\u0338',\n\tnapos: '\\u0149',\n\tnapprox: '\\u2249',\n\tnatur: '\\u266E',\n\tnatural: '\\u266E',\n\tnaturals: '\\u2115',\n\tnbsp: '\\u00A0',\n\tnbump: '\\u224E\\u0338',\n\tnbumpe: '\\u224F\\u0338',\n\tncap: '\\u2A43',\n\tNcaron: '\\u0147',\n\tncaron: '\\u0148',\n\tNcedil: '\\u0145',\n\tncedil: '\\u0146',\n\tncong: '\\u2247',\n\tncongdot: '\\u2A6D\\u0338',\n\tncup: '\\u2A42',\n\tNcy: '\\u041D',\n\tncy: '\\u043D',\n\tndash: '\\u2013',\n\tne: '\\u2260',\n\tnearhk: '\\u2924',\n\tneArr: '\\u21D7',\n\tnearr: '\\u2197',\n\tnearrow: '\\u2197',\n\tnedot: '\\u2250\\u0338',\n\tNegativeMediumSpace: '\\u200B',\n\tNegativeThickSpace: '\\u200B',\n\tNegativeThinSpace: '\\u200B',\n\tNegativeVeryThinSpace: '\\u200B',\n\tnequiv: '\\u2262',\n\tnesear: '\\u2928',\n\tnesim: '\\u2242\\u0338',\n\tNestedGreaterGreater: '\\u226B',\n\tNestedLessLess: '\\u226A',\n\tNewLine: '\\u000A',\n\tnexist: '\\u2204',\n\tnexists: '\\u2204',\n\tNfr: '\\uD835\\uDD11',\n\tnfr: '\\uD835\\uDD2B',\n\tngE: '\\u2267\\u0338',\n\tnge: '\\u2271',\n\tngeq: '\\u2271',\n\tngeqq: '\\u2267\\u0338',\n\tngeqslant: '\\u2A7E\\u0338',\n\tnges: '\\u2A7E\\u0338',\n\tnGg: '\\u22D9\\u0338',\n\tngsim: '\\u2275',\n\tnGt: '\\u226B\\u20D2',\n\tngt: '\\u226F',\n\tngtr: '\\u226F',\n\tnGtv: '\\u226B\\u0338',\n\tnhArr: '\\u21CE',\n\tnharr: '\\u21AE',\n\tnhpar: '\\u2AF2',\n\tni: '\\u220B',\n\tnis: '\\u22FC',\n\tnisd: '\\u22FA',\n\tniv: '\\u220B',\n\tNJcy: '\\u040A',\n\tnjcy: '\\u045A',\n\tnlArr: '\\u21CD',\n\tnlarr: '\\u219A',\n\tnldr: '\\u2025',\n\tnlE: '\\u2266\\u0338',\n\tnle: '\\u2270',\n\tnLeftarrow: '\\u21CD',\n\tnleftarrow: '\\u219A',\n\tnLeftrightarrow: '\\u21CE',\n\tnleftrightarrow: '\\u21AE',\n\tnleq: '\\u2270',\n\tnleqq: '\\u2266\\u0338',\n\tnleqslant: '\\u2A7D\\u0338',\n\tnles: '\\u2A7D\\u0338',\n\tnless: '\\u226E',\n\tnLl: '\\u22D8\\u0338',\n\tnlsim: '\\u2274',\n\tnLt: '\\u226A\\u20D2',\n\tnlt: '\\u226E',\n\tnltri: '\\u22EA',\n\tnltrie: '\\u22EC',\n\tnLtv: '\\u226A\\u0338',\n\tnmid: '\\u2224',\n\tNoBreak: '\\u2060',\n\tNonBreakingSpace: '\\u00A0',\n\tNopf: '\\u2115',\n\tnopf: '\\uD835\\uDD5F',\n\tNot: '\\u2AEC',\n\tnot: '\\u00AC',\n\tNotCongruent: '\\u2262',\n\tNotCupCap: '\\u226D',\n\tNotDoubleVerticalBar: '\\u2226',\n\tNotElement: '\\u2209',\n\tNotEqual: '\\u2260',\n\tNotEqualTilde: '\\u2242\\u0338',\n\tNotExists: '\\u2204',\n\tNotGreater: '\\u226F',\n\tNotGreaterEqual: '\\u2271',\n\tNotGreaterFullEqual: '\\u2267\\u0338',\n\tNotGreaterGreater: '\\u226B\\u0338',\n\tNotGreaterLess: '\\u2279',\n\tNotGreaterSlantEqual: '\\u2A7E\\u0338',\n\tNotGreaterTilde: '\\u2275',\n\tNotHumpDownHump: '\\u224E\\u0338',\n\tNotHumpEqual: '\\u224F\\u0338',\n\tnotin: '\\u2209',\n\tnotindot: '\\u22F5\\u0338',\n\tnotinE: '\\u22F9\\u0338',\n\tnotinva: '\\u2209',\n\tnotinvb: '\\u22F7',\n\tnotinvc: '\\u22F6',\n\tNotLeftTriangle: '\\u22EA',\n\tNotLeftTriangleBar: '\\u29CF\\u0338',\n\tNotLeftTriangleEqual: '\\u22EC',\n\tNotLess: '\\u226E',\n\tNotLessEqual: '\\u2270',\n\tNotLessGreater: '\\u2278',\n\tNotLessLess: '\\u226A\\u0338',\n\tNotLessSlantEqual: '\\u2A7D\\u0338',\n\tNotLessTilde: '\\u2274',\n\tNotNestedGreaterGreater: '\\u2AA2\\u0338',\n\tNotNestedLessLess: '\\u2AA1\\u0338',\n\tnotni: '\\u220C',\n\tnotniva: '\\u220C',\n\tnotnivb: '\\u22FE',\n\tnotnivc: '\\u22FD',\n\tNotPrecedes: '\\u2280',\n\tNotPrecedesEqual: '\\u2AAF\\u0338',\n\tNotPrecedesSlantEqual: '\\u22E0',\n\tNotReverseElement: '\\u220C',\n\tNotRightTriangle: '\\u22EB',\n\tNotRightTriangleBar: '\\u29D0\\u0338',\n\tNotRightTriangleEqual: '\\u22ED',\n\tNotSquareSubset: '\\u228F\\u0338',\n\tNotSquareSubsetEqual: '\\u22E2',\n\tNotSquareSuperset: '\\u2290\\u0338',\n\tNotSquareSupersetEqual: '\\u22E3',\n\tNotSubset: '\\u2282\\u20D2',\n\tNotSubsetEqual: '\\u2288',\n\tNotSucceeds: '\\u2281',\n\tNotSucceedsEqual: '\\u2AB0\\u0338',\n\tNotSucceedsSlantEqual: '\\u22E1',\n\tNotSucceedsTilde: '\\u227F\\u0338',\n\tNotSuperset: '\\u2283\\u20D2',\n\tNotSupersetEqual: '\\u2289',\n\tNotTilde: '\\u2241',\n\tNotTildeEqual: '\\u2244',\n\tNotTildeFullEqual: '\\u2247',\n\tNotTildeTilde: '\\u2249',\n\tNotVerticalBar: '\\u2224',\n\tnpar: '\\u2226',\n\tnparallel: '\\u2226',\n\tnparsl: '\\u2AFD\\u20E5',\n\tnpart: '\\u2202\\u0338',\n\tnpolint: '\\u2A14',\n\tnpr: '\\u2280',\n\tnprcue: '\\u22E0',\n\tnpre: '\\u2AAF\\u0338',\n\tnprec: '\\u2280',\n\tnpreceq: '\\u2AAF\\u0338',\n\tnrArr: '\\u21CF',\n\tnrarr: '\\u219B',\n\tnrarrc: '\\u2933\\u0338',\n\tnrarrw: '\\u219D\\u0338',\n\tnRightarrow: '\\u21CF',\n\tnrightarrow: '\\u219B',\n\tnrtri: '\\u22EB',\n\tnrtrie: '\\u22ED',\n\tnsc: '\\u2281',\n\tnsccue: '\\u22E1',\n\tnsce: '\\u2AB0\\u0338',\n\tNscr: '\\uD835\\uDCA9',\n\tnscr: '\\uD835\\uDCC3',\n\tnshortmid: '\\u2224',\n\tnshortparallel: '\\u2226',\n\tnsim: '\\u2241',\n\tnsime: '\\u2244',\n\tnsimeq: '\\u2244',\n\tnsmid: '\\u2224',\n\tnspar: '\\u2226',\n\tnsqsube: '\\u22E2',\n\tnsqsupe: '\\u22E3',\n\tnsub: '\\u2284',\n\tnsubE: '\\u2AC5\\u0338',\n\tnsube: '\\u2288',\n\tnsubset: '\\u2282\\u20D2',\n\tnsubseteq: '\\u2288',\n\tnsubseteqq: '\\u2AC5\\u0338',\n\tnsucc: '\\u2281',\n\tnsucceq: '\\u2AB0\\u0338',\n\tnsup: '\\u2285',\n\tnsupE: '\\u2AC6\\u0338',\n\tnsupe: '\\u2289',\n\tnsupset: '\\u2283\\u20D2',\n\tnsupseteq: '\\u2289',\n\tnsupseteqq: '\\u2AC6\\u0338',\n\tntgl: '\\u2279',\n\tNtilde: '\\u00D1',\n\tntilde: '\\u00F1',\n\tntlg: '\\u2278',\n\tntriangleleft: '\\u22EA',\n\tntrianglelefteq: '\\u22EC',\n\tntriangleright: '\\u22EB',\n\tntrianglerighteq: '\\u22ED',\n\tNu: '\\u039D',\n\tnu: '\\u03BD',\n\tnum: '\\u0023',\n\tnumero: '\\u2116',\n\tnumsp: '\\u2007',\n\tnvap: '\\u224D\\u20D2',\n\tnVDash: '\\u22AF',\n\tnVdash: '\\u22AE',\n\tnvDash: '\\u22AD',\n\tnvdash: '\\u22AC',\n\tnvge: '\\u2265\\u20D2',\n\tnvgt: '\\u003E\\u20D2',\n\tnvHarr: '\\u2904',\n\tnvinfin: '\\u29DE',\n\tnvlArr: '\\u2902',\n\tnvle: '\\u2264\\u20D2',\n\tnvlt: '\\u003C\\u20D2',\n\tnvltrie: '\\u22B4\\u20D2',\n\tnvrArr: '\\u2903',\n\tnvrtrie: '\\u22B5\\u20D2',\n\tnvsim: '\\u223C\\u20D2',\n\tnwarhk: '\\u2923',\n\tnwArr: '\\u21D6',\n\tnwarr: '\\u2196',\n\tnwarrow: '\\u2196',\n\tnwnear: '\\u2927',\n\tOacute: '\\u00D3',\n\toacute: '\\u00F3',\n\toast: '\\u229B',\n\tocir: '\\u229A',\n\tOcirc: '\\u00D4',\n\tocirc: '\\u00F4',\n\tOcy: '\\u041E',\n\tocy: '\\u043E',\n\todash: '\\u229D',\n\tOdblac: '\\u0150',\n\todblac: '\\u0151',\n\todiv: '\\u2A38',\n\todot: '\\u2299',\n\todsold: '\\u29BC',\n\tOElig: '\\u0152',\n\toelig: '\\u0153',\n\tofcir: '\\u29BF',\n\tOfr: '\\uD835\\uDD12',\n\tofr: '\\uD835\\uDD2C',\n\togon: '\\u02DB',\n\tOgrave: '\\u00D2',\n\tograve: '\\u00F2',\n\togt: '\\u29C1',\n\tohbar: '\\u29B5',\n\tohm: '\\u03A9',\n\toint: '\\u222E',\n\tolarr: '\\u21BA',\n\tolcir: '\\u29BE',\n\tolcross: '\\u29BB',\n\toline: '\\u203E',\n\tolt: '\\u29C0',\n\tOmacr: '\\u014C',\n\tomacr: '\\u014D',\n\tOmega: '\\u03A9',\n\tomega: '\\u03C9',\n\tOmicron: '\\u039F',\n\tomicron: '\\u03BF',\n\tomid: '\\u29B6',\n\tominus: '\\u2296',\n\tOopf: '\\uD835\\uDD46',\n\toopf: '\\uD835\\uDD60',\n\topar: '\\u29B7',\n\tOpenCurlyDoubleQuote: '\\u201C',\n\tOpenCurlyQuote: '\\u2018',\n\toperp: '\\u29B9',\n\toplus: '\\u2295',\n\tOr: '\\u2A54',\n\tor: '\\u2228',\n\torarr: '\\u21BB',\n\tord: '\\u2A5D',\n\torder: '\\u2134',\n\torderof: '\\u2134',\n\tordf: '\\u00AA',\n\tordm: '\\u00BA',\n\torigof: '\\u22B6',\n\toror: '\\u2A56',\n\torslope: '\\u2A57',\n\torv: '\\u2A5B',\n\toS: '\\u24C8',\n\tOscr: '\\uD835\\uDCAA',\n\toscr: '\\u2134',\n\tOslash: '\\u00D8',\n\toslash: '\\u00F8',\n\tosol: '\\u2298',\n\tOtilde: '\\u00D5',\n\totilde: '\\u00F5',\n\tOtimes: '\\u2A37',\n\totimes: '\\u2297',\n\totimesas: '\\u2A36',\n\tOuml: '\\u00D6',\n\touml: '\\u00F6',\n\tovbar: '\\u233D',\n\tOverBar: '\\u203E',\n\tOverBrace: '\\u23DE',\n\tOverBracket: '\\u23B4',\n\tOverParenthesis: '\\u23DC',\n\tpar: '\\u2225',\n\tpara: '\\u00B6',\n\tparallel: '\\u2225',\n\tparsim: '\\u2AF3',\n\tparsl: '\\u2AFD',\n\tpart: '\\u2202',\n\tPartialD: '\\u2202',\n\tPcy: '\\u041F',\n\tpcy: '\\u043F',\n\tpercnt: '\\u0025',\n\tperiod: '\\u002E',\n\tpermil: '\\u2030',\n\tperp: '\\u22A5',\n\tpertenk: '\\u2031',\n\tPfr: '\\uD835\\uDD13',\n\tpfr: '\\uD835\\uDD2D',\n\tPhi: '\\u03A6',\n\tphi: '\\u03C6',\n\tphiv: '\\u03D5',\n\tphmmat: '\\u2133',\n\tphone: '\\u260E',\n\tPi: '\\u03A0',\n\tpi: '\\u03C0',\n\tpitchfork: '\\u22D4',\n\tpiv: '\\u03D6',\n\tplanck: '\\u210F',\n\tplanckh: '\\u210E',\n\tplankv: '\\u210F',\n\tplus: '\\u002B',\n\tplusacir: '\\u2A23',\n\tplusb: '\\u229E',\n\tpluscir: '\\u2A22',\n\tplusdo: '\\u2214',\n\tplusdu: '\\u2A25',\n\tpluse: '\\u2A72',\n\tPlusMinus: '\\u00B1',\n\tplusmn: '\\u00B1',\n\tplussim: '\\u2A26',\n\tplustwo: '\\u2A27',\n\tpm: '\\u00B1',\n\tPoincareplane: '\\u210C',\n\tpointint: '\\u2A15',\n\tPopf: '\\u2119',\n\tpopf: '\\uD835\\uDD61',\n\tpound: '\\u00A3',\n\tPr: '\\u2ABB',\n\tpr: '\\u227A',\n\tprap: '\\u2AB7',\n\tprcue: '\\u227C',\n\tprE: '\\u2AB3',\n\tpre: '\\u2AAF',\n\tprec: '\\u227A',\n\tprecapprox: '\\u2AB7',\n\tpreccurlyeq: '\\u227C',\n\tPrecedes: '\\u227A',\n\tPrecedesEqual: '\\u2AAF',\n\tPrecedesSlantEqual: '\\u227C',\n\tPrecedesTilde: '\\u227E',\n\tpreceq: '\\u2AAF',\n\tprecnapprox: '\\u2AB9',\n\tprecneqq: '\\u2AB5',\n\tprecnsim: '\\u22E8',\n\tprecsim: '\\u227E',\n\tPrime: '\\u2033',\n\tprime: '\\u2032',\n\tprimes: '\\u2119',\n\tprnap: '\\u2AB9',\n\tprnE: '\\u2AB5',\n\tprnsim: '\\u22E8',\n\tprod: '\\u220F',\n\tProduct: '\\u220F',\n\tprofalar: '\\u232E',\n\tprofline: '\\u2312',\n\tprofsurf: '\\u2313',\n\tprop: '\\u221D',\n\tProportion: '\\u2237',\n\tProportional: '\\u221D',\n\tpropto: '\\u221D',\n\tprsim: '\\u227E',\n\tprurel: '\\u22B0',\n\tPscr: '\\uD835\\uDCAB',\n\tpscr: '\\uD835\\uDCC5',\n\tPsi: '\\u03A8',\n\tpsi: '\\u03C8',\n\tpuncsp: '\\u2008',\n\tQfr: '\\uD835\\uDD14',\n\tqfr: '\\uD835\\uDD2E',\n\tqint: '\\u2A0C',\n\tQopf: '\\u211A',\n\tqopf: '\\uD835\\uDD62',\n\tqprime: '\\u2057',\n\tQscr: '\\uD835\\uDCAC',\n\tqscr: '\\uD835\\uDCC6',\n\tquaternions: '\\u210D',\n\tquatint: '\\u2A16',\n\tquest: '\\u003F',\n\tquesteq: '\\u225F',\n\tQUOT: '\\u0022',\n\tquot: '\\u0022',\n\trAarr: '\\u21DB',\n\trace: '\\u223D\\u0331',\n\tRacute: '\\u0154',\n\tracute: '\\u0155',\n\tradic: '\\u221A',\n\traemptyv: '\\u29B3',\n\tRang: '\\u27EB',\n\trang: '\\u27E9',\n\trangd: '\\u2992',\n\trange: '\\u29A5',\n\trangle: '\\u27E9',\n\traquo: '\\u00BB',\n\tRarr: '\\u21A0',\n\trArr: '\\u21D2',\n\trarr: '\\u2192',\n\trarrap: '\\u2975',\n\trarrb: '\\u21E5',\n\trarrbfs: '\\u2920',\n\trarrc: '\\u2933',\n\trarrfs: '\\u291E',\n\trarrhk: '\\u21AA',\n\trarrlp: '\\u21AC',\n\trarrpl: '\\u2945',\n\trarrsim: '\\u2974',\n\tRarrtl: '\\u2916',\n\trarrtl: '\\u21A3',\n\trarrw: '\\u219D',\n\trAtail: '\\u291C',\n\tratail: '\\u291A',\n\tratio: '\\u2236',\n\trationals: '\\u211A',\n\tRBarr: '\\u2910',\n\trBarr: '\\u290F',\n\trbarr: '\\u290D',\n\trbbrk: '\\u2773',\n\trbrace: '\\u007D',\n\trbrack: '\\u005D',\n\trbrke: '\\u298C',\n\trbrksld: '\\u298E',\n\trbrkslu: '\\u2990',\n\tRcaron: '\\u0158',\n\trcaron: '\\u0159',\n\tRcedil: '\\u0156',\n\trcedil: '\\u0157',\n\trceil: '\\u2309',\n\trcub: '\\u007D',\n\tRcy: '\\u0420',\n\trcy: '\\u0440',\n\trdca: '\\u2937',\n\trdldhar: '\\u2969',\n\trdquo: '\\u201D',\n\trdquor: '\\u201D',\n\trdsh: '\\u21B3',\n\tRe: '\\u211C',\n\treal: '\\u211C',\n\trealine: '\\u211B',\n\trealpart: '\\u211C',\n\treals: '\\u211D',\n\trect: '\\u25AD',\n\tREG: '\\u00AE',\n\treg: '\\u00AE',\n\tReverseElement: '\\u220B',\n\tReverseEquilibrium: '\\u21CB',\n\tReverseUpEquilibrium: '\\u296F',\n\trfisht: '\\u297D',\n\trfloor: '\\u230B',\n\tRfr: '\\u211C',\n\trfr: '\\uD835\\uDD2F',\n\trHar: '\\u2964',\n\trhard: '\\u21C1',\n\trharu: '\\u21C0',\n\trharul: '\\u296C',\n\tRho: '\\u03A1',\n\trho: '\\u03C1',\n\trhov: '\\u03F1',\n\tRightAngleBracket: '\\u27E9',\n\tRightArrow: '\\u2192',\n\tRightarrow: '\\u21D2',\n\trightarrow: '\\u2192',\n\tRightArrowBar: '\\u21E5',\n\tRightArrowLeftArrow: '\\u21C4',\n\trightarrowtail: '\\u21A3',\n\tRightCeiling: '\\u2309',\n\tRightDoubleBracket: '\\u27E7',\n\tRightDownTeeVector: '\\u295D',\n\tRightDownVector: '\\u21C2',\n\tRightDownVectorBar: '\\u2955',\n\tRightFloor: '\\u230B',\n\trightharpoondown: '\\u21C1',\n\trightharpoonup: '\\u21C0',\n\trightleftarrows: '\\u21C4',\n\trightleftharpoons: '\\u21CC',\n\trightrightarrows: '\\u21C9',\n\trightsquigarrow: '\\u219D',\n\tRightTee: '\\u22A2',\n\tRightTeeArrow: '\\u21A6',\n\tRightTeeVector: '\\u295B',\n\trightthreetimes: '\\u22CC',\n\tRightTriangle: '\\u22B3',\n\tRightTriangleBar: '\\u29D0',\n\tRightTriangleEqual: '\\u22B5',\n\tRightUpDownVector: '\\u294F',\n\tRightUpTeeVector: '\\u295C',\n\tRightUpVector: '\\u21BE',\n\tRightUpVectorBar: '\\u2954',\n\tRightVector: '\\u21C0',\n\tRightVectorBar: '\\u2953',\n\tring: '\\u02DA',\n\trisingdotseq: '\\u2253',\n\trlarr: '\\u21C4',\n\trlhar: '\\u21CC',\n\trlm: '\\u200F',\n\trmoust: '\\u23B1',\n\trmoustache: '\\u23B1',\n\trnmid: '\\u2AEE',\n\troang: '\\u27ED',\n\troarr: '\\u21FE',\n\trobrk: '\\u27E7',\n\tropar: '\\u2986',\n\tRopf: '\\u211D',\n\tropf: '\\uD835\\uDD63',\n\troplus: '\\u2A2E',\n\trotimes: '\\u2A35',\n\tRoundImplies: '\\u2970',\n\trpar: '\\u0029',\n\trpargt: '\\u2994',\n\trppolint: '\\u2A12',\n\trrarr: '\\u21C9',\n\tRrightarrow: '\\u21DB',\n\trsaquo: '\\u203A',\n\tRscr: '\\u211B',\n\trscr: '\\uD835\\uDCC7',\n\tRsh: '\\u21B1',\n\trsh: '\\u21B1',\n\trsqb: '\\u005D',\n\trsquo: '\\u2019',\n\trsquor: '\\u2019',\n\trthree: '\\u22CC',\n\trtimes: '\\u22CA',\n\trtri: '\\u25B9',\n\trtrie: '\\u22B5',\n\trtrif: '\\u25B8',\n\trtriltri: '\\u29CE',\n\tRuleDelayed: '\\u29F4',\n\truluhar: '\\u2968',\n\trx: '\\u211E',\n\tSacute: '\\u015A',\n\tsacute: '\\u015B',\n\tsbquo: '\\u201A',\n\tSc: '\\u2ABC',\n\tsc: '\\u227B',\n\tscap: '\\u2AB8',\n\tScaron: '\\u0160',\n\tscaron: '\\u0161',\n\tsccue: '\\u227D',\n\tscE: '\\u2AB4',\n\tsce: '\\u2AB0',\n\tScedil: '\\u015E',\n\tscedil: '\\u015F',\n\tScirc: '\\u015C',\n\tscirc: '\\u015D',\n\tscnap: '\\u2ABA',\n\tscnE: '\\u2AB6',\n\tscnsim: '\\u22E9',\n\tscpolint: '\\u2A13',\n\tscsim: '\\u227F',\n\tScy: '\\u0421',\n\tscy: '\\u0441',\n\tsdot: '\\u22C5',\n\tsdotb: '\\u22A1',\n\tsdote: '\\u2A66',\n\tsearhk: '\\u2925',\n\tseArr: '\\u21D8',\n\tsearr: '\\u2198',\n\tsearrow: '\\u2198',\n\tsect: '\\u00A7',\n\tsemi: '\\u003B',\n\tseswar: '\\u2929',\n\tsetminus: '\\u2216',\n\tsetmn: '\\u2216',\n\tsext: '\\u2736',\n\tSfr: '\\uD835\\uDD16',\n\tsfr: '\\uD835\\uDD30',\n\tsfrown: '\\u2322',\n\tsharp: '\\u266F',\n\tSHCHcy: '\\u0429',\n\tshchcy: '\\u0449',\n\tSHcy: '\\u0428',\n\tshcy: '\\u0448',\n\tShortDownArrow: '\\u2193',\n\tShortLeftArrow: '\\u2190',\n\tshortmid: '\\u2223',\n\tshortparallel: '\\u2225',\n\tShortRightArrow: '\\u2192',\n\tShortUpArrow: '\\u2191',\n\tshy: '\\u00AD',\n\tSigma: '\\u03A3',\n\tsigma: '\\u03C3',\n\tsigmaf: '\\u03C2',\n\tsigmav: '\\u03C2',\n\tsim: '\\u223C',\n\tsimdot: '\\u2A6A',\n\tsime: '\\u2243',\n\tsimeq: '\\u2243',\n\tsimg: '\\u2A9E',\n\tsimgE: '\\u2AA0',\n\tsiml: '\\u2A9D',\n\tsimlE: '\\u2A9F',\n\tsimne: '\\u2246',\n\tsimplus: '\\u2A24',\n\tsimrarr: '\\u2972',\n\tslarr: '\\u2190',\n\tSmallCircle: '\\u2218',\n\tsmallsetminus: '\\u2216',\n\tsmashp: '\\u2A33',\n\tsmeparsl: '\\u29E4',\n\tsmid: '\\u2223',\n\tsmile: '\\u2323',\n\tsmt: '\\u2AAA',\n\tsmte: '\\u2AAC',\n\tsmtes: '\\u2AAC\\uFE00',\n\tSOFTcy: '\\u042C',\n\tsoftcy: '\\u044C',\n\tsol: '\\u002F',\n\tsolb: '\\u29C4',\n\tsolbar: '\\u233F',\n\tSopf: '\\uD835\\uDD4A',\n\tsopf: '\\uD835\\uDD64',\n\tspades: '\\u2660',\n\tspadesuit: '\\u2660',\n\tspar: '\\u2225',\n\tsqcap: '\\u2293',\n\tsqcaps: '\\u2293\\uFE00',\n\tsqcup: '\\u2294',\n\tsqcups: '\\u2294\\uFE00',\n\tSqrt: '\\u221A',\n\tsqsub: '\\u228F',\n\tsqsube: '\\u2291',\n\tsqsubset: '\\u228F',\n\tsqsubseteq: '\\u2291',\n\tsqsup: '\\u2290',\n\tsqsupe: '\\u2292',\n\tsqsupset: '\\u2290',\n\tsqsupseteq: '\\u2292',\n\tsqu: '\\u25A1',\n\tSquare: '\\u25A1',\n\tsquare: '\\u25A1',\n\tSquareIntersection: '\\u2293',\n\tSquareSubset: '\\u228F',\n\tSquareSubsetEqual: '\\u2291',\n\tSquareSuperset: '\\u2290',\n\tSquareSupersetEqual: '\\u2292',\n\tSquareUnion: '\\u2294',\n\tsquarf: '\\u25AA',\n\tsquf: '\\u25AA',\n\tsrarr: '\\u2192',\n\tSscr: '\\uD835\\uDCAE',\n\tsscr: '\\uD835\\uDCC8',\n\tssetmn: '\\u2216',\n\tssmile: '\\u2323',\n\tsstarf: '\\u22C6',\n\tStar: '\\u22C6',\n\tstar: '\\u2606',\n\tstarf: '\\u2605',\n\tstraightepsilon: '\\u03F5',\n\tstraightphi: '\\u03D5',\n\tstrns: '\\u00AF',\n\tSub: '\\u22D0',\n\tsub: '\\u2282',\n\tsubdot: '\\u2ABD',\n\tsubE: '\\u2AC5',\n\tsube: '\\u2286',\n\tsubedot: '\\u2AC3',\n\tsubmult: '\\u2AC1',\n\tsubnE: '\\u2ACB',\n\tsubne: '\\u228A',\n\tsubplus: '\\u2ABF',\n\tsubrarr: '\\u2979',\n\tSubset: '\\u22D0',\n\tsubset: '\\u2282',\n\tsubseteq: '\\u2286',\n\tsubseteqq: '\\u2AC5',\n\tSubsetEqual: '\\u2286',\n\tsubsetneq: '\\u228A',\n\tsubsetneqq: '\\u2ACB',\n\tsubsim: '\\u2AC7',\n\tsubsub: '\\u2AD5',\n\tsubsup: '\\u2AD3',\n\tsucc: '\\u227B',\n\tsuccapprox: '\\u2AB8',\n\tsucccurlyeq: '\\u227D',\n\tSucceeds: '\\u227B',\n\tSucceedsEqual: '\\u2AB0',\n\tSucceedsSlantEqual: '\\u227D',\n\tSucceedsTilde: '\\u227F',\n\tsucceq: '\\u2AB0',\n\tsuccnapprox: '\\u2ABA',\n\tsuccneqq: '\\u2AB6',\n\tsuccnsim: '\\u22E9',\n\tsuccsim: '\\u227F',\n\tSuchThat: '\\u220B',\n\tSum: '\\u2211',\n\tsum: '\\u2211',\n\tsung: '\\u266A',\n\tSup: '\\u22D1',\n\tsup: '\\u2283',\n\tsup1: '\\u00B9',\n\tsup2: '\\u00B2',\n\tsup3: '\\u00B3',\n\tsupdot: '\\u2ABE',\n\tsupdsub: '\\u2AD8',\n\tsupE: '\\u2AC6',\n\tsupe: '\\u2287',\n\tsupedot: '\\u2AC4',\n\tSuperset: '\\u2283',\n\tSupersetEqual: '\\u2287',\n\tsuphsol: '\\u27C9',\n\tsuphsub: '\\u2AD7',\n\tsuplarr: '\\u297B',\n\tsupmult: '\\u2AC2',\n\tsupnE: '\\u2ACC',\n\tsupne: '\\u228B',\n\tsupplus: '\\u2AC0',\n\tSupset: '\\u22D1',\n\tsupset: '\\u2283',\n\tsupseteq: '\\u2287',\n\tsupseteqq: '\\u2AC6',\n\tsupsetneq: '\\u228B',\n\tsupsetneqq: '\\u2ACC',\n\tsupsim: '\\u2AC8',\n\tsupsub: '\\u2AD4',\n\tsupsup: '\\u2AD6',\n\tswarhk: '\\u2926',\n\tswArr: '\\u21D9',\n\tswarr: '\\u2199',\n\tswarrow: '\\u2199',\n\tswnwar: '\\u292A',\n\tszlig: '\\u00DF',\n\tTab: '\\u0009',\n\ttarget: '\\u2316',\n\tTau: '\\u03A4',\n\ttau: '\\u03C4',\n\ttbrk: '\\u23B4',\n\tTcaron: '\\u0164',\n\ttcaron: '\\u0165',\n\tTcedil: '\\u0162',\n\ttcedil: '\\u0163',\n\tTcy: '\\u0422',\n\ttcy: '\\u0442',\n\ttdot: '\\u20DB',\n\ttelrec: '\\u2315',\n\tTfr: '\\uD835\\uDD17',\n\ttfr: '\\uD835\\uDD31',\n\tthere4: '\\u2234',\n\tTherefore: '\\u2234',\n\ttherefore: '\\u2234',\n\tTheta: '\\u0398',\n\ttheta: '\\u03B8',\n\tthetasym: '\\u03D1',\n\tthetav: '\\u03D1',\n\tthickapprox: '\\u2248',\n\tthicksim: '\\u223C',\n\tThickSpace: '\\u205F\\u200A',\n\tthinsp: '\\u2009',\n\tThinSpace: '\\u2009',\n\tthkap: '\\u2248',\n\tthksim: '\\u223C',\n\tTHORN: '\\u00DE',\n\tthorn: '\\u00FE',\n\tTilde: '\\u223C',\n\ttilde: '\\u02DC',\n\tTildeEqual: '\\u2243',\n\tTildeFullEqual: '\\u2245',\n\tTildeTilde: '\\u2248',\n\ttimes: '\\u00D7',\n\ttimesb: '\\u22A0',\n\ttimesbar: '\\u2A31',\n\ttimesd: '\\u2A30',\n\ttint: '\\u222D',\n\ttoea: '\\u2928',\n\ttop: '\\u22A4',\n\ttopbot: '\\u2336',\n\ttopcir: '\\u2AF1',\n\tTopf: '\\uD835\\uDD4B',\n\ttopf: '\\uD835\\uDD65',\n\ttopfork: '\\u2ADA',\n\ttosa: '\\u2929',\n\ttprime: '\\u2034',\n\tTRADE: '\\u2122',\n\ttrade: '\\u2122',\n\ttriangle: '\\u25B5',\n\ttriangledown: '\\u25BF',\n\ttriangleleft: '\\u25C3',\n\ttrianglelefteq: '\\u22B4',\n\ttriangleq: '\\u225C',\n\ttriangleright: '\\u25B9',\n\ttrianglerighteq: '\\u22B5',\n\ttridot: '\\u25EC',\n\ttrie: '\\u225C',\n\ttriminus: '\\u2A3A',\n\tTripleDot: '\\u20DB',\n\ttriplus: '\\u2A39',\n\ttrisb: '\\u29CD',\n\ttritime: '\\u2A3B',\n\ttrpezium: '\\u23E2',\n\tTscr: '\\uD835\\uDCAF',\n\ttscr: '\\uD835\\uDCC9',\n\tTScy: '\\u0426',\n\ttscy: '\\u0446',\n\tTSHcy: '\\u040B',\n\ttshcy: '\\u045B',\n\tTstrok: '\\u0166',\n\ttstrok: '\\u0167',\n\ttwixt: '\\u226C',\n\ttwoheadleftarrow: '\\u219E',\n\ttwoheadrightarrow: '\\u21A0',\n\tUacute: '\\u00DA',\n\tuacute: '\\u00FA',\n\tUarr: '\\u219F',\n\tuArr: '\\u21D1',\n\tuarr: '\\u2191',\n\tUarrocir: '\\u2949',\n\tUbrcy: '\\u040E',\n\tubrcy: '\\u045E',\n\tUbreve: '\\u016C',\n\tubreve: '\\u016D',\n\tUcirc: '\\u00DB',\n\tucirc: '\\u00FB',\n\tUcy: '\\u0423',\n\tucy: '\\u0443',\n\tudarr: '\\u21C5',\n\tUdblac: '\\u0170',\n\tudblac: '\\u0171',\n\tudhar: '\\u296E',\n\tufisht: '\\u297E',\n\tUfr: '\\uD835\\uDD18',\n\tufr: '\\uD835\\uDD32',\n\tUgrave: '\\u00D9',\n\tugrave: '\\u00F9',\n\tuHar: '\\u2963',\n\tuharl: '\\u21BF',\n\tuharr: '\\u21BE',\n\tuhblk: '\\u2580',\n\tulcorn: '\\u231C',\n\tulcorner: '\\u231C',\n\tulcrop: '\\u230F',\n\tultri: '\\u25F8',\n\tUmacr: '\\u016A',\n\tumacr: '\\u016B',\n\tuml: '\\u00A8',\n\tUnderBar: '\\u005F',\n\tUnderBrace: '\\u23DF',\n\tUnderBracket: '\\u23B5',\n\tUnderParenthesis: '\\u23DD',\n\tUnion: '\\u22C3',\n\tUnionPlus: '\\u228E',\n\tUogon: '\\u0172',\n\tuogon: '\\u0173',\n\tUopf: '\\uD835\\uDD4C',\n\tuopf: '\\uD835\\uDD66',\n\tUpArrow: '\\u2191',\n\tUparrow: '\\u21D1',\n\tuparrow: '\\u2191',\n\tUpArrowBar: '\\u2912',\n\tUpArrowDownArrow: '\\u21C5',\n\tUpDownArrow: '\\u2195',\n\tUpdownarrow: '\\u21D5',\n\tupdownarrow: '\\u2195',\n\tUpEquilibrium: '\\u296E',\n\tupharpoonleft: '\\u21BF',\n\tupharpoonright: '\\u21BE',\n\tuplus: '\\u228E',\n\tUpperLeftArrow: '\\u2196',\n\tUpperRightArrow: '\\u2197',\n\tUpsi: '\\u03D2',\n\tupsi: '\\u03C5',\n\tupsih: '\\u03D2',\n\tUpsilon: '\\u03A5',\n\tupsilon: '\\u03C5',\n\tUpTee: '\\u22A5',\n\tUpTeeArrow: '\\u21A5',\n\tupuparrows: '\\u21C8',\n\turcorn: '\\u231D',\n\turcorner: '\\u231D',\n\turcrop: '\\u230E',\n\tUring: '\\u016E',\n\turing: '\\u016F',\n\turtri: '\\u25F9',\n\tUscr: '\\uD835\\uDCB0',\n\tuscr: '\\uD835\\uDCCA',\n\tutdot: '\\u22F0',\n\tUtilde: '\\u0168',\n\tutilde: '\\u0169',\n\tutri: '\\u25B5',\n\tutrif: '\\u25B4',\n\tuuarr: '\\u21C8',\n\tUuml: '\\u00DC',\n\tuuml: '\\u00FC',\n\tuwangle: '\\u29A7',\n\tvangrt: '\\u299C',\n\tvarepsilon: '\\u03F5',\n\tvarkappa: '\\u03F0',\n\tvarnothing: '\\u2205',\n\tvarphi: '\\u03D5',\n\tvarpi: '\\u03D6',\n\tvarpropto: '\\u221D',\n\tvArr: '\\u21D5',\n\tvarr: '\\u2195',\n\tvarrho: '\\u03F1',\n\tvarsigma: '\\u03C2',\n\tvarsubsetneq: '\\u228A\\uFE00',\n\tvarsubsetneqq: '\\u2ACB\\uFE00',\n\tvarsupsetneq: '\\u228B\\uFE00',\n\tvarsupsetneqq: '\\u2ACC\\uFE00',\n\tvartheta: '\\u03D1',\n\tvartriangleleft: '\\u22B2',\n\tvartriangleright: '\\u22B3',\n\tVbar: '\\u2AEB',\n\tvBar: '\\u2AE8',\n\tvBarv: '\\u2AE9',\n\tVcy: '\\u0412',\n\tvcy: '\\u0432',\n\tVDash: '\\u22AB',\n\tVdash: '\\u22A9',\n\tvDash: '\\u22A8',\n\tvdash: '\\u22A2',\n\tVdashl: '\\u2AE6',\n\tVee: '\\u22C1',\n\tvee: '\\u2228',\n\tveebar: '\\u22BB',\n\tveeeq: '\\u225A',\n\tvellip: '\\u22EE',\n\tVerbar: '\\u2016',\n\tverbar: '\\u007C',\n\tVert: '\\u2016',\n\tvert: '\\u007C',\n\tVerticalBar: '\\u2223',\n\tVerticalLine: '\\u007C',\n\tVerticalSeparator: '\\u2758',\n\tVerticalTilde: '\\u2240',\n\tVeryThinSpace: '\\u200A',\n\tVfr: '\\uD835\\uDD19',\n\tvfr: '\\uD835\\uDD33',\n\tvltri: '\\u22B2',\n\tvnsub: '\\u2282\\u20D2',\n\tvnsup: '\\u2283\\u20D2',\n\tVopf: '\\uD835\\uDD4D',\n\tvopf: '\\uD835\\uDD67',\n\tvprop: '\\u221D',\n\tvrtri: '\\u22B3',\n\tVscr: '\\uD835\\uDCB1',\n\tvscr: '\\uD835\\uDCCB',\n\tvsubnE: '\\u2ACB\\uFE00',\n\tvsubne: '\\u228A\\uFE00',\n\tvsupnE: '\\u2ACC\\uFE00',\n\tvsupne: '\\u228B\\uFE00',\n\tVvdash: '\\u22AA',\n\tvzigzag: '\\u299A',\n\tWcirc: '\\u0174',\n\twcirc: '\\u0175',\n\twedbar: '\\u2A5F',\n\tWedge: '\\u22C0',\n\twedge: '\\u2227',\n\twedgeq: '\\u2259',\n\tweierp: '\\u2118',\n\tWfr: '\\uD835\\uDD1A',\n\twfr: '\\uD835\\uDD34',\n\tWopf: '\\uD835\\uDD4E',\n\twopf: '\\uD835\\uDD68',\n\twp: '\\u2118',\n\twr: '\\u2240',\n\twreath: '\\u2240',\n\tWscr: '\\uD835\\uDCB2',\n\twscr: '\\uD835\\uDCCC',\n\txcap: '\\u22C2',\n\txcirc: '\\u25EF',\n\txcup: '\\u22C3',\n\txdtri: '\\u25BD',\n\tXfr: '\\uD835\\uDD1B',\n\txfr: '\\uD835\\uDD35',\n\txhArr: '\\u27FA',\n\txharr: '\\u27F7',\n\tXi: '\\u039E',\n\txi: '\\u03BE',\n\txlArr: '\\u27F8',\n\txlarr: '\\u27F5',\n\txmap: '\\u27FC',\n\txnis: '\\u22FB',\n\txodot: '\\u2A00',\n\tXopf: '\\uD835\\uDD4F',\n\txopf: '\\uD835\\uDD69',\n\txoplus: '\\u2A01',\n\txotime: '\\u2A02',\n\txrArr: '\\u27F9',\n\txrarr: '\\u27F6',\n\tXscr: '\\uD835\\uDCB3',\n\txscr: '\\uD835\\uDCCD',\n\txsqcup: '\\u2A06',\n\txuplus: '\\u2A04',\n\txutri: '\\u25B3',\n\txvee: '\\u22C1',\n\txwedge: '\\u22C0',\n\tYacute: '\\u00DD',\n\tyacute: '\\u00FD',\n\tYAcy: '\\u042F',\n\tyacy: '\\u044F',\n\tYcirc: '\\u0176',\n\tycirc: '\\u0177',\n\tYcy: '\\u042B',\n\tycy: '\\u044B',\n\tyen: '\\u00A5',\n\tYfr: '\\uD835\\uDD1C',\n\tyfr: '\\uD835\\uDD36',\n\tYIcy: '\\u0407',\n\tyicy: '\\u0457',\n\tYopf: '\\uD835\\uDD50',\n\tyopf: '\\uD835\\uDD6A',\n\tYscr: '\\uD835\\uDCB4',\n\tyscr: '\\uD835\\uDCCE',\n\tYUcy: '\\u042E',\n\tyucy: '\\u044E',\n\tYuml: '\\u0178',\n\tyuml: '\\u00FF',\n\tZacute: '\\u0179',\n\tzacute: '\\u017A',\n\tZcaron: '\\u017D',\n\tzcaron: '\\u017E',\n\tZcy: '\\u0417',\n\tzcy: '\\u0437',\n\tZdot: '\\u017B',\n\tzdot: '\\u017C',\n\tzeetrf: '\\u2128',\n\tZeroWidthSpace: '\\u200B',\n\tZeta: '\\u0396',\n\tzeta: '\\u03B6',\n\tZfr: '\\u2128',\n\tzfr: '\\uD835\\uDD37',\n\tZHcy: '\\u0416',\n\tzhcy: '\\u0436',\n\tzigrarr: '\\u21DD',\n\tZopf: '\\u2124',\n\tzopf: '\\uD835\\uDD6B',\n\tZscr: '\\uD835\\uDCB5',\n\tzscr: '\\uD835\\uDCCF',\n\tzwj: '\\u200D',\n\tzwnj: '\\u200C',\n});\n\n/**\n * @deprecated\n * Use `HTML_ENTITIES` instead.\n * @see {@link HTML_ENTITIES}\n */\nexports.entityMap = exports.HTML_ENTITIES;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar g = require('./grammar');\nvar errors = require('./errors');\n\nvar isHTMLEscapableRawTextElement = conventions.isHTMLEscapableRawTextElement;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isHTMLRawTextElement = conventions.isHTMLRawTextElement;\nvar hasOwn = conventions.hasOwn;\nvar NAMESPACE = conventions.NAMESPACE;\nvar ParseError = errors.ParseError;\nvar DOMException = errors.DOMException;\n\n//var handlers = 'resolveEntity,getExternalSubset,characters,endDocument,endElement,endPrefixMapping,ignorableWhitespace,processingInstruction,setDocumentLocator,skippedEntity,startDocument,startElement,startPrefixMapping,notationDecl,unparsedEntityDecl,error,fatalError,warning,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,comment,endCDATA,endDTD,endEntity,startCDATA,startDTD,startEntity'.split(',')\n\n//S_TAG,\tS_ATTR,\tS_EQ,\tS_ATTR_NOQUOT_VALUE\n//S_ATTR_SPACE,\tS_ATTR_END,\tS_TAG_SPACE, S_TAG_CLOSE\nvar S_TAG = 0; //tag name offerring\nvar S_ATTR = 1; //attr name offerring\nvar S_ATTR_SPACE = 2; //attr name end and space offer\nvar S_EQ = 3; //=space?\nvar S_ATTR_NOQUOT_VALUE = 4; //attr value(no quot value only)\nvar S_ATTR_END = 5; //attr value end and no space(quot end)\nvar S_TAG_SPACE = 6; //(attr value end || tag end ) && (space offer)\nvar S_TAG_CLOSE = 7; //closed el\n\nfunction XMLReader() {}\n\nXMLReader.prototype = {\n\tparse: function (source, defaultNSMap, entityMap) {\n\t\tvar domBuilder = this.domBuilder;\n\t\tdomBuilder.startDocument();\n\t\t_copy(defaultNSMap, (defaultNSMap = Object.create(null)));\n\t\tparse(source, defaultNSMap, entityMap, domBuilder, this.errorHandler);\n\t\tdomBuilder.endDocument();\n\t},\n};\n\n/**\n * Detecting everything that might be a reference,\n * including those without ending `;`, since those are allowed in HTML.\n * The entityReplacer takes care of verifying and transforming each occurrence,\n * and reports to the errorHandler on those that are not OK,\n * depending on the context.\n */\nvar ENTITY_REG = /&#?\\w+;?/g;\n\nfunction parse(source, defaultNSMapCopy, entityMap, domBuilder, errorHandler) {\n\tvar isHTML = isHTMLMimeType(domBuilder.mimeType);\n\tif (source.indexOf(g.UNICODE_REPLACEMENT_CHARACTER) >= 0) {\n\t\treturn errorHandler.fatalError('Unicode replacement character detected, source encoding issues?');\n\t}\n\n\tfunction fixedFromCharCode(code) {\n\t\t// String.prototype.fromCharCode does not supports\n\t\t// > 2 bytes unicode chars directly\n\t\tif (code > 0xffff) {\n\t\t\tcode -= 0x10000;\n\t\t\tvar surrogate1 = 0xd800 + (code >> 10),\n\t\t\t\tsurrogate2 = 0xdc00 + (code & 0x3ff);\n\n\t\t\treturn String.fromCharCode(surrogate1, surrogate2);\n\t\t} else {\n\t\t\treturn String.fromCharCode(code);\n\t\t}\n\t}\n\n\tfunction entityReplacer(a) {\n\t\tvar complete = a[a.length - 1] === ';' ? a : a + ';';\n\t\tif (!isHTML && complete !== a) {\n\t\t\terrorHandler.error('EntityRef: expecting ;');\n\t\t\treturn a;\n\t\t}\n\t\tvar match = g.Reference.exec(complete);\n\t\tif (!match || match[0].length !== complete.length) {\n\t\t\terrorHandler.error('entity not matching Reference production: ' + a);\n\t\t\treturn a;\n\t\t}\n\t\tvar k = complete.slice(1, -1);\n\t\tif (hasOwn(entityMap, k)) {\n\t\t\treturn entityMap[k];\n\t\t} else if (k.charAt(0) === '#') {\n\t\t\treturn fixedFromCharCode(parseInt(k.substr(1).replace('x', '0x')));\n\t\t} else {\n\t\t\terrorHandler.error('entity not found:' + a);\n\t\t\treturn a;\n\t\t}\n\t}\n\n\tfunction appendText(end) {\n\t\t//has some bugs\n\t\tif (end > start) {\n\t\t\tvar xt = source.substring(start, end).replace(ENTITY_REG, entityReplacer);\n\t\t\tlocator && position(start);\n\t\t\tdomBuilder.characters(xt, 0, end - start);\n\t\t\tstart = end;\n\t\t}\n\t}\n\n\tfunction position(p, m) {\n\t\twhile (p >= lineEnd && (m = linePattern.exec(source))) {\n\t\t\tlineStart = m.index;\n\t\t\tlineEnd = lineStart + m[0].length;\n\t\t\tlocator.lineNumber++;\n\t\t}\n\t\tlocator.columnNumber = p - lineStart + 1;\n\t}\n\n\tvar lineStart = 0;\n\tvar lineEnd = 0;\n\tvar linePattern = /.*(?:\\r\\n?|\\n)|.*$/g;\n\tvar locator = domBuilder.locator;\n\n\tvar parseStack = [{ currentNSMap: defaultNSMapCopy }];\n\tvar unclosedTags = [];\n\tvar start = 0;\n\twhile (true) {\n\t\ttry {\n\t\t\tvar tagStart = source.indexOf('<', start);\n\t\t\tif (tagStart < 0) {\n\t\t\t\tif (!isHTML && unclosedTags.length > 0) {\n\t\t\t\t\treturn errorHandler.fatalError('unclosed xml tag(s): ' + unclosedTags.join(', '));\n\t\t\t\t}\n\t\t\t\tif (!source.substring(start).match(/^\\s*$/)) {\n\t\t\t\t\tvar doc = domBuilder.doc;\n\t\t\t\t\tvar text = doc.createTextNode(source.substr(start));\n\t\t\t\t\tif (doc.documentElement) {\n\t\t\t\t\t\treturn errorHandler.error('Extra content at the end of the document');\n\t\t\t\t\t}\n\t\t\t\t\tdoc.appendChild(text);\n\t\t\t\t\tdomBuilder.currentElement = text;\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (tagStart > start) {\n\t\t\t\tvar fromSource = source.substring(start, tagStart);\n\t\t\t\tif (!isHTML && unclosedTags.length === 0) {\n\t\t\t\t\tfromSource = fromSource.replace(new RegExp(g.S_OPT.source, 'g'), '');\n\t\t\t\t\tfromSource && errorHandler.error(\"Unexpected content outside root element: '\" + fromSource + \"'\");\n\t\t\t\t}\n\t\t\t\tappendText(tagStart);\n\t\t\t}\n\t\t\tswitch (source.charAt(tagStart + 1)) {\n\t\t\t\tcase '/':\n\t\t\t\t\tvar end = source.indexOf('>', tagStart + 2);\n\t\t\t\t\tvar tagNameRaw = source.substring(tagStart + 2, end > 0 ? end : undefined);\n\t\t\t\t\tif (!tagNameRaw) {\n\t\t\t\t\t\treturn errorHandler.fatalError('end tag name missing');\n\t\t\t\t\t}\n\t\t\t\t\tvar tagNameMatch = end > 0 && g.reg('^', g.QName_group, g.S_OPT, '$').exec(tagNameRaw);\n\t\t\t\t\tif (!tagNameMatch) {\n\t\t\t\t\t\treturn errorHandler.fatalError('end tag name contains invalid characters: \"' + tagNameRaw + '\"');\n\t\t\t\t\t}\n\t\t\t\t\tif (!domBuilder.currentElement && !domBuilder.doc.documentElement) {\n\t\t\t\t\t\t// not enough information to provide a helpful error message,\n\t\t\t\t\t\t// but parsing will throw since there is no root element\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tvar currentTagName =\n\t\t\t\t\t\tunclosedTags[unclosedTags.length - 1] ||\n\t\t\t\t\t\tdomBuilder.currentElement.tagName ||\n\t\t\t\t\t\tdomBuilder.doc.documentElement.tagName ||\n\t\t\t\t\t\t'';\n\t\t\t\t\tif (currentTagName !== tagNameMatch[1]) {\n\t\t\t\t\t\tvar tagNameLower = tagNameMatch[1].toLowerCase();\n\t\t\t\t\t\tif (!isHTML || currentTagName.toLowerCase() !== tagNameLower) {\n\t\t\t\t\t\t\treturn errorHandler.fatalError('Opening and ending tag mismatch: \"' + currentTagName + '\" != \"' + tagNameRaw + '\"');\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tvar config = parseStack.pop();\n\t\t\t\t\tunclosedTags.pop();\n\t\t\t\t\tvar localNSMap = config.localNSMap;\n\t\t\t\t\tdomBuilder.endElement(config.uri, config.localName, currentTagName);\n\t\t\t\t\tif (localNSMap) {\n\t\t\t\t\t\tfor (var prefix in localNSMap) {\n\t\t\t\t\t\t\tif (hasOwn(localNSMap, prefix)) {\n\t\t\t\t\t\t\t\tdomBuilder.endPrefixMapping(prefix);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tend++;\n\t\t\t\t\tbreak;\n\t\t\t\t// end element\n\t\t\t\tcase '?': // \n\t\t\t\t\tlocator && position(tagStart);\n\t\t\t\t\tend = parseProcessingInstruction(source, tagStart, domBuilder, errorHandler);\n\t\t\t\t\tbreak;\n\t\t\t\tcase '!': // start) {\n\t\t\tstart = end;\n\t\t} else {\n\t\t\t//Possible sax fallback here, risk of positional error\n\t\t\tappendText(Math.max(tagStart, start) + 1);\n\t\t}\n\t}\n}\n\nfunction copyLocator(f, t) {\n\tt.lineNumber = f.lineNumber;\n\tt.columnNumber = f.columnNumber;\n\treturn t;\n}\n\n/**\n * @returns\n * end of the elementStartPart(end of elementEndPart for selfClosed el)\n * @see {@link #appendElement}\n */\nfunction parseElementStartPart(source, start, el, currentNSMap, entityReplacer, errorHandler, isHTML) {\n\t/**\n\t * @param {string} qname\n\t * @param {string} value\n\t * @param {number} startIndex\n\t */\n\tfunction addAttribute(qname, value, startIndex) {\n\t\tif (hasOwn(el.attributeNames, qname)) {\n\t\t\treturn errorHandler.fatalError('Attribute ' + qname + ' redefined');\n\t\t}\n\t\tif (!isHTML && value.indexOf('<') >= 0) {\n\t\t\treturn errorHandler.fatalError(\"Unescaped '<' not allowed in attributes values\");\n\t\t}\n\t\tel.addValue(\n\t\t\tqname,\n\t\t\t// @see https://www.w3.org/TR/xml/#AVNormalize\n\t\t\t// since the xmldom sax parser does not \"interpret\" DTD the following is not implemented:\n\t\t\t// - recursive replacement of (DTD) entity references\n\t\t\t// - trimming and collapsing multiple spaces into a single one for attributes that are not of type CDATA\n\t\t\tvalue.replace(/[\\t\\n\\r]/g, ' ').replace(ENTITY_REG, entityReplacer),\n\t\t\tstartIndex\n\t\t);\n\t}\n\n\tvar attrName;\n\tvar value;\n\tvar p = ++start;\n\tvar s = S_TAG; //status\n\twhile (true) {\n\t\tvar c = source.charAt(p);\n\t\tswitch (c) {\n\t\t\tcase '=':\n\t\t\t\tif (s === S_ATTR) {\n\t\t\t\t\t//attrName\n\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\ts = S_EQ;\n\t\t\t\t} else if (s === S_ATTR_SPACE) {\n\t\t\t\t\ts = S_EQ;\n\t\t\t\t} else {\n\t\t\t\t\t//fatalError: equal must after attrName or space after attrName\n\t\t\t\t\tthrow new Error('attribute equal must after attrName'); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"'\":\n\t\t\tcase '\"':\n\t\t\t\tif (\n\t\t\t\t\ts === S_EQ ||\n\t\t\t\t\ts === S_ATTR //|| s == S_ATTR_SPACE\n\t\t\t\t) {\n\t\t\t\t\t//equal\n\t\t\t\t\tif (s === S_ATTR) {\n\t\t\t\t\t\terrorHandler.warning('attribute value must after \"=\"');\n\t\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\t}\n\t\t\t\t\tstart = p + 1;\n\t\t\t\t\tp = source.indexOf(c, start);\n\t\t\t\t\tif (p > 0) {\n\t\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\t\taddAttribute(attrName, value, start - 1);\n\t\t\t\t\t\ts = S_ATTR_END;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t//fatalError: no end quot match\n\t\t\t\t\t\tthrow new Error(\"attribute value no end '\" + c + \"' match\");\n\t\t\t\t\t}\n\t\t\t\t} else if (s == S_ATTR_NOQUOT_VALUE) {\n\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\terrorHandler.warning('attribute \"' + attrName + '\" missed start quot(' + c + ')!!');\n\t\t\t\t\tstart = p + 1;\n\t\t\t\t\ts = S_ATTR_END;\n\t\t\t\t} else {\n\t\t\t\t\t//fatalError: no equal before\n\t\t\t\t\tthrow new Error('attribute value must after \"=\"'); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase '/':\n\t\t\t\tswitch (s) {\n\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\ts = S_TAG_CLOSE;\n\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE:\n\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t//case S_EQ:\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tthrow new Error(\"attribute invalid close char('/')\"); // No known test case\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase '': //end document\n\t\t\t\terrorHandler.error('unexpected end of input');\n\t\t\t\tif (s == S_TAG) {\n\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t}\n\t\t\t\treturn p;\n\t\t\tcase '>':\n\t\t\t\tswitch (s) {\n\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\tel.setTagName(source.slice(start, p));\n\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\tbreak; //normal\n\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE: //Compatible state\n\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\tvalue = source.slice(start, p);\n\t\t\t\t\t\tif (value.slice(-1) === '/') {\n\t\t\t\t\t\t\tel.closed = true;\n\t\t\t\t\t\t\tvalue = value.slice(0, -1);\n\t\t\t\t\t\t}\n\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\tif (s === S_ATTR_SPACE) {\n\t\t\t\t\t\t\tvalue = attrName;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (s == S_ATTR_NOQUOT_VALUE) {\n\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed quot(\")!');\n\t\t\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed value!! \"' + value + '\" instead!!');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\taddAttribute(value, value, start);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase S_EQ:\n\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\treturn errorHandler.fatalError('AttValue: \\' or \" expected');\n\t\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn p;\n\t\t\t/*xml space '\\x20' | #x9 | #xD | #xA; */\n\t\t\tcase '\\u0080':\n\t\t\t\tc = ' ';\n\t\t\tdefault:\n\t\t\t\tif (c <= ' ') {\n\t\t\t\t\t//space\n\t\t\t\t\tswitch (s) {\n\t\t\t\t\t\tcase S_TAG:\n\t\t\t\t\t\t\tel.setTagName(source.slice(start, p)); //tagName\n\t\t\t\t\t\t\ts = S_TAG_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR:\n\t\t\t\t\t\t\tattrName = source.slice(start, p);\n\t\t\t\t\t\t\ts = S_ATTR_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR_NOQUOT_VALUE:\n\t\t\t\t\t\t\tvar value = source.slice(start, p);\n\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + value + '\" missed quot(\")!!');\n\t\t\t\t\t\t\taddAttribute(attrName, value, start);\n\t\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\t\t\ts = S_TAG_SPACE;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t//case S_TAG_SPACE:\n\t\t\t\t\t\t//case S_EQ:\n\t\t\t\t\t\t//case S_ATTR_SPACE:\n\t\t\t\t\t\t//\tvoid();break;\n\t\t\t\t\t\t//case S_TAG_CLOSE:\n\t\t\t\t\t\t//ignore warning\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t//not space\n\t\t\t\t\t//S_TAG,\tS_ATTR,\tS_EQ,\tS_ATTR_NOQUOT_VALUE\n\t\t\t\t\t//S_ATTR_SPACE,\tS_ATTR_END,\tS_TAG_SPACE, S_TAG_CLOSE\n\t\t\t\t\tswitch (s) {\n\t\t\t\t\t\t//case S_TAG:void();break;\n\t\t\t\t\t\t//case S_ATTR:void();break;\n\t\t\t\t\t\t//case S_ATTR_NOQUOT_VALUE:void();break;\n\t\t\t\t\t\tcase S_ATTR_SPACE:\n\t\t\t\t\t\t\tif (!isHTML) {\n\t\t\t\t\t\t\t\terrorHandler.warning('attribute \"' + attrName + '\" missed value!! \"' + attrName + '\" instead2!!');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\taddAttribute(attrName, attrName, start);\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\ts = S_ATTR;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_ATTR_END:\n\t\t\t\t\t\t\terrorHandler.warning('attribute space is required\"' + attrName + '\"!!');\n\t\t\t\t\t\tcase S_TAG_SPACE:\n\t\t\t\t\t\t\ts = S_ATTR;\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_EQ:\n\t\t\t\t\t\t\ts = S_ATTR_NOQUOT_VALUE;\n\t\t\t\t\t\t\tstart = p;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase S_TAG_CLOSE:\n\t\t\t\t\t\t\tthrow new Error(\"elements closed character '/' and '>' must be connected to\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t} //end outer switch\n\t\tp++;\n\t}\n}\n\n/**\n * @returns\n * `true` if a new namespace has been defined.\n */\nfunction appendElement(el, domBuilder, currentNSMap) {\n\tvar tagName = el.tagName;\n\tvar localNSMap = null;\n\tvar i = el.length;\n\twhile (i--) {\n\t\tvar a = el[i];\n\t\tvar qName = a.qName;\n\t\tvar value = a.value;\n\t\tvar nsp = qName.indexOf(':');\n\t\tif (nsp > 0) {\n\t\t\tvar prefix = (a.prefix = qName.slice(0, nsp));\n\t\t\tvar localName = qName.slice(nsp + 1);\n\t\t\tvar nsPrefix = prefix === 'xmlns' && localName;\n\t\t} else {\n\t\t\tlocalName = qName;\n\t\t\tprefix = null;\n\t\t\tnsPrefix = qName === 'xmlns' && '';\n\t\t}\n\t\t//can not set prefix,because prefix !== ''\n\t\ta.localName = localName;\n\t\t//prefix == null for no ns prefix attribute\n\t\tif (nsPrefix !== false) {\n\t\t\t//hack!!\n\t\t\tif (localNSMap == null) {\n\t\t\t\tlocalNSMap = Object.create(null);\n\t\t\t\t_copy(currentNSMap, (currentNSMap = Object.create(null)));\n\t\t\t}\n\t\t\tcurrentNSMap[nsPrefix] = localNSMap[nsPrefix] = value;\n\t\t\ta.uri = NAMESPACE.XMLNS;\n\t\t\tdomBuilder.startPrefixMapping(nsPrefix, value);\n\t\t}\n\t}\n\tvar i = el.length;\n\twhile (i--) {\n\t\ta = el[i];\n\t\tif (a.prefix) {\n\t\t\t//no prefix attribute has no namespace\n\t\t\tif (a.prefix === 'xml') {\n\t\t\t\ta.uri = NAMESPACE.XML;\n\t\t\t}\n\t\t\tif (a.prefix !== 'xmlns') {\n\t\t\t\ta.uri = currentNSMap[a.prefix];\n\t\t\t}\n\t\t}\n\t}\n\tvar nsp = tagName.indexOf(':');\n\tif (nsp > 0) {\n\t\tprefix = el.prefix = tagName.slice(0, nsp);\n\t\tlocalName = el.localName = tagName.slice(nsp + 1);\n\t} else {\n\t\tprefix = null; //important!!\n\t\tlocalName = el.localName = tagName;\n\t}\n\t//no prefix element has default namespace\n\tvar ns = (el.uri = currentNSMap[prefix || '']);\n\tdomBuilder.startElement(ns, localName, tagName, el);\n\t//endPrefixMapping and startPrefixMapping have not any help for dom builder\n\t//localNSMap = null\n\tif (el.closed) {\n\t\tdomBuilder.endElement(ns, localName, tagName);\n\t\tif (localNSMap) {\n\t\t\tfor (prefix in localNSMap) {\n\t\t\t\tif (hasOwn(localNSMap, prefix)) {\n\t\t\t\t\tdomBuilder.endPrefixMapping(prefix);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tel.currentNSMap = currentNSMap;\n\t\tel.localNSMap = localNSMap;\n\t\t//parseStack.push(el);\n\t\treturn true;\n\t}\n}\n\nfunction parseHtmlSpecialContent(source, elStartEnd, tagName, entityReplacer, domBuilder) {\n\t// https://html.spec.whatwg.org/#raw-text-elements\n\t// https://html.spec.whatwg.org/#escapable-raw-text-elements\n\t// https://html.spec.whatwg.org/#cdata-rcdata-restrictions:raw-text-elements\n\t// TODO: https://html.spec.whatwg.org/#cdata-rcdata-restrictions\n\tvar isEscapableRaw = isHTMLEscapableRawTextElement(tagName);\n\tif (isEscapableRaw || isHTMLRawTextElement(tagName)) {\n\t\tvar elEndStart = source.indexOf('', elStartEnd);\n\t\tvar text = source.substring(elStartEnd + 1, elEndStart);\n\n\t\tif (isEscapableRaw) {\n\t\t\ttext = text.replace(ENTITY_REG, entityReplacer);\n\t\t}\n\t\tdomBuilder.characters(text, 0, text.length);\n\t\treturn elEndStart;\n\t}\n\treturn elStartEnd + 1;\n}\n\nfunction _copy(source, target) {\n\tfor (var n in source) {\n\t\tif (hasOwn(source, n)) {\n\t\t\ttarget[n] = source[n];\n\t\t}\n\t}\n}\n\n/**\n * @typedef ParseUtils\n * @property {function(relativeIndex: number?): string | undefined} char\n * Provides look ahead access to a singe character relative to the current index.\n * @property {function(): number} getIndex\n * Provides read-only access to the current index.\n * @property {function(reg: RegExp): string | null} getMatch\n * Applies the provided regular expression enforcing that it starts at the current index and\n * returns the complete matching string,\n * and moves the current index by the length of the matching string.\n * @property {function(): string} getSource\n * Provides read-only access to the complete source.\n * @property {function(places: number?): void} skip\n * moves the current index by places (defaults to 1)\n * @property {function(): number} skipBlanks\n * Moves the current index by the amount of white space that directly follows the current index\n * and returns the amount of whitespace chars skipped (0..n),\n * or -1 if the end of the source was reached.\n * @property {function(): string} substringFromIndex\n * creates a substring from the current index to the end of `source`\n * @property {function(compareWith: string): boolean} substringStartsWith\n * Checks if source contains `compareWith`,\n * starting from the current index.\n * @see {@link parseUtils}\n */\n\n/**\n * A temporary scope for parsing and look ahead operations in `source`,\n * starting from index `start`.\n *\n * Some operations move the current index by a number of positions,\n * after which `getIndex` returns the new index.\n *\n * @param {string} source\n * @param {number} start\n * @returns {ParseUtils}\n */\nfunction parseUtils(source, start) {\n\tvar index = start;\n\n\tfunction char(n) {\n\t\tn = n || 0;\n\t\treturn source.charAt(index + n);\n\t}\n\n\tfunction skip(n) {\n\t\tn = n || 1;\n\t\tindex += n;\n\t}\n\n\tfunction skipBlanks() {\n\t\tvar blanks = 0;\n\t\twhile (index < source.length) {\n\t\t\tvar c = char();\n\t\t\tif (c !== ' ' && c !== '\\n' && c !== '\\t' && c !== '\\r') {\n\t\t\t\treturn blanks;\n\t\t\t}\n\t\t\tblanks++;\n\t\t\tskip();\n\t\t}\n\t\treturn -1;\n\t}\n\tfunction substringFromIndex() {\n\t\treturn source.substring(index);\n\t}\n\tfunction substringStartsWith(text) {\n\t\treturn source.substring(index, index + text.length) === text;\n\t}\n\n\tfunction getMatch(args) {\n\t\tvar expr = g.reg('^', args);\n\t\tvar match = expr.exec(substringFromIndex());\n\t\tif (match) {\n\t\t\tskip(match[0].length);\n\t\t\treturn match[0];\n\t\t}\n\t\treturn null;\n\t}\n\treturn {\n\t\tchar: char,\n\t\tgetIndex: function () {\n\t\t\treturn index;\n\t\t},\n\t\tgetMatch: getMatch,\n\t\tgetSource: function () {\n\t\t\treturn source;\n\t\t},\n\t\tskip: skip,\n\t\tskipBlanks: skipBlanks,\n\t\tsubstringFromIndex: substringFromIndex,\n\t\tsubstringStartsWith: substringStartsWith,\n\t};\n}\n\n/**\n * @param {ParseUtils} p\n * @param {DOMHandler} errorHandler\n * @returns {string}\n */\nfunction parseDoctypeInternalSubset(p, errorHandler) {\n\t/**\n\t * @param {ParseUtils} p\n\t * @param {DOMHandler} errorHandler\n\t * @returns {string}\n\t */\n\tfunction parsePI(p, errorHandler) {\n\t\tvar match = g.PI.exec(p.substringFromIndex());\n\t\tif (!match) {\n\t\t\treturn errorHandler.fatalError('processing instruction is not well-formed at position ' + p.getIndex());\n\t\t}\n\t\tif (match[1].toLowerCase() === 'xml') {\n\t\t\treturn errorHandler.fatalError(\n\t\t\t\t'xml declaration is only allowed at the start of the document, but found at position ' + p.getIndex()\n\t\t\t);\n\t\t}\n\t\tp.skip(match[0].length);\n\t\treturn match[0];\n\t}\n\t// Parse internal subset\n\tvar source = p.getSource();\n\tif (p.char() === '[') {\n\t\tp.skip(1);\n\t\tvar intSubsetStart = p.getIndex();\n\t\twhile (p.getIndex() < source.length) {\n\t\t\tp.skipBlanks();\n\t\t\tif (p.char() === ']') {\n\t\t\t\tvar internalSubset = source.substring(intSubsetStart, p.getIndex());\n\t\t\t\tp.skip(1);\n\t\t\t\treturn internalSubset;\n\t\t\t}\n\t\t\tvar current = null;\n\t\t\t// Only in external subset\n\t\t\t// if (char() === '<' && char(1) === '!' && char(2) === '[') {\n\t\t\t// \tparseConditionalSections(p, errorHandler);\n\t\t\t// } else\n\t\t\tif (p.char() === '<' && p.char(1) === '!') {\n\t\t\t\tswitch (p.char(2)) {\n\t\t\t\t\tcase 'E': // ELEMENT | ENTITY\n\t\t\t\t\t\tif (p.char(3) === 'L') {\n\t\t\t\t\t\t\tcurrent = p.getMatch(g.elementdecl);\n\t\t\t\t\t\t} else if (p.char(3) === 'N') {\n\t\t\t\t\t\t\tcurrent = p.getMatch(g.EntityDecl);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'A': // ATTRIBUTE\n\t\t\t\t\t\tcurrent = p.getMatch(g.AttlistDecl);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'N': // NOTATION\n\t\t\t\t\t\tcurrent = p.getMatch(g.NotationDecl);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase '-': // COMMENT\n\t\t\t\t\t\tcurrent = p.getMatch(g.Comment);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if (p.char() === '<' && p.char(1) === '?') {\n\t\t\t\tcurrent = parsePI(p, errorHandler);\n\t\t\t} else if (p.char() === '%') {\n\t\t\t\tcurrent = p.getMatch(g.PEReference);\n\t\t\t} else {\n\t\t\t\treturn errorHandler.fatalError('Error detected in Markup declaration');\n\t\t\t}\n\t\t\tif (!current) {\n\t\t\t\treturn errorHandler.fatalError('Error in internal subset at position ' + p.getIndex());\n\t\t\t}\n\t\t}\n\t\treturn errorHandler.fatalError('doctype internal subset is not well-formed, missing ]');\n\t}\n}\n\n/**\n * Called when the parser encounters an element starting with '') {\n\t\t\t\treturn errorHandler.fatalError('doctype not terminated with > at position ' + p.getIndex());\n\t\t\t}\n\t\t\tp.skip(1);\n\t\t\tdomBuilder.startDTD(doctype.name, doctype.publicId, doctype.systemId, doctype.internalSubset);\n\t\t\tdomBuilder.endDTD();\n\t\t\treturn p.getIndex();\n\t\t}\n\t\tdefault:\n\t\t\treturn errorHandler.fatalError('Not well-formed XML starting with \" 0) {\n\t\t\treturn errorHandler.fatalError(\n\t\t\t\t'processing instruction at position ' + start + ' is an xml declaration which is only at the start of the document'\n\t\t\t);\n\t\t}\n\t\tif (!g.XMLDecl.test(source.substring(start))) {\n\t\t\treturn errorHandler.fatalError('xml declaration is not well-formed');\n\t\t}\n\t}\n\tdomBuilder.processingInstruction(match[1], match[2]);\n\treturn start + match[0].length;\n}\n\nfunction ElementAttributes() {\n\tthis.attributeNames = Object.create(null);\n}\n\nElementAttributes.prototype = {\n\tsetTagName: function (tagName) {\n\t\tif (!g.QName_exact.test(tagName)) {\n\t\t\tthrow new Error('invalid tagName:' + tagName);\n\t\t}\n\t\tthis.tagName = tagName;\n\t},\n\taddValue: function (qName, value, offset) {\n\t\tif (!g.QName_exact.test(qName)) {\n\t\t\tthrow new Error('invalid attribute:' + qName);\n\t\t}\n\t\tthis.attributeNames[qName] = this.length;\n\t\tthis[this.length++] = { qName: qName, value: value, offset: offset };\n\t},\n\tlength: 0,\n\tgetLocalName: function (i) {\n\t\treturn this[i].localName;\n\t},\n\tgetLocator: function (i) {\n\t\treturn this[i].locator;\n\t},\n\tgetQName: function (i) {\n\t\treturn this[i].qName;\n\t},\n\tgetURI: function (i) {\n\t\treturn this[i].uri;\n\t},\n\tgetValue: function (i) {\n\t\treturn this[i].value;\n\t},\n\t//\t,getIndex:function(uri, localName)){\n\t//\t\tif(localName){\n\t//\n\t//\t\t}else{\n\t//\t\t\tvar qName = uri\n\t//\t\t}\n\t//\t},\n\t//\tgetValue:function(){return this.getValue(this.getIndex.apply(this,arguments))},\n\t//\tgetType:function(uri,localName){}\n\t//\tgetType:function(i){},\n};\n\nexports.XMLReader = XMLReader;\nexports.parseUtils = parseUtils;\nexports.parseDoctypeCommentOrCData = parseDoctypeCommentOrCData;\n","'use strict';\n\nvar conventions = require('./conventions');\nvar dom = require('./dom');\nvar errors = require('./errors');\nvar entities = require('./entities');\nvar sax = require('./sax');\n\nvar DOMImplementation = dom.DOMImplementation;\n\nvar hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nvar isHTMLMimeType = conventions.isHTMLMimeType;\nvar isValidMimeType = conventions.isValidMimeType;\nvar MIME_TYPE = conventions.MIME_TYPE;\nvar NAMESPACE = conventions.NAMESPACE;\nvar ParseError = errors.ParseError;\n\nvar XMLReader = sax.XMLReader;\n\n/**\n * Normalizes line ending according to :\n *\n * > XML parsed entities are often stored in computer files which,\n * > for editing convenience, are organized into lines.\n * > These lines are typically separated by some combination\n * > of the characters CARRIAGE RETURN (#xD) and LINE FEED (#xA).\n * >\n * > To simplify the tasks of applications, the XML processor must behave\n * > as if it normalized all line breaks in external parsed entities (including the document entity)\n * > on input, before parsing, by translating all of the following to a single #xA character:\n * >\n * > 1. the two-character sequence #xD #xA,\n * > 2. the two-character sequence #xD #x85,\n * > 3. the single character #x85,\n * > 4. the single character #x2028,\n * > 5. any #xD character that is not immediately followed by #xA or #x85.\n *\n * @param {string} input\n * @returns {string}\n * @prettierignore\n */\nfunction normalizeLineEndings(input) {\n\treturn input.replace(/\\r[\\n\\u0085]/g, '\\n').replace(/[\\r\\u0085\\u2028]/g, '\\n');\n}\n\n/**\n * @typedef Locator\n * @property {number} [columnNumber]\n * @property {number} [lineNumber]\n */\n\n/**\n * @typedef DOMParserOptions\n * @property {typeof assign} [assign]\n * The method to use instead of `conventions.assign`, which is used to copy values from\n * `options` before they are used for parsing.\n * @property {typeof DOMHandler} [domHandler]\n * For internal testing: The class for creating an instance for handling events from the SAX\n * parser.\n * *****Warning: By configuring a faulty implementation, the specified behavior can completely\n * be broken.*****.\n * @property {Function} [errorHandler]\n * DEPRECATED! use `onError` instead.\n * @property {function(level:ErrorLevel, message:string, context: DOMHandler):void}\n * [onError]\n * A function that is invoked for every error that occurs during parsing.\n *\n * If it is not provided, all errors are reported to `console.error`\n * and only `fatalError`s are thrown as a `ParseError`,\n * which prevents any further processing.\n * If the provided method throws, a `ParserError` is thrown,\n * which prevents any further processing.\n *\n * Be aware that many `warning`s are considered an error that prevents further processing in\n * most implementations.\n * @property {boolean} [locator=true]\n * Configures if the nodes created during parsing will have a `lineNumber` and a `columnNumber`\n * attribute describing their location in the XML string.\n * Default is true.\n * @property {(string) => string} [normalizeLineEndings]\n * used to replace line endings before parsing, defaults to `normalizeLineEndings`\n * @property {Object} [xmlns]\n * The XML namespaces that should be assumed when parsing.\n * The default namespace can be provided by the key that is the empty string.\n * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`,\n * the default namespace that will be used,\n * will be overridden according to the specification.\n * @see {@link normalizeLineEndings}\n */\n\n/**\n * The DOMParser interface provides the ability to parse XML or HTML source code from a string\n * into a DOM `Document`.\n *\n * ***xmldom is different from the spec in that it allows an `options` parameter,\n * to control the behavior***.\n *\n * @class\n * @param {DOMParserOptions} [options]\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-parsing-and-serialization\n */\nfunction DOMParser(options) {\n\toptions = options || { locator: true };\n\n\t/**\n\t * The method to use instead of `conventions.assign`, which is used to copy values from\n\t * `options`\n\t * before they are used for parsing.\n\t *\n\t * @type {conventions.assign}\n\t * @private\n\t * @see {@link conventions.assign}\n\t * @readonly\n\t */\n\tthis.assign = options.assign || conventions.assign;\n\n\t/**\n\t * For internal testing: The class for creating an instance for handling events from the SAX\n\t * parser.\n\t * *****Warning: By configuring a faulty implementation, the specified behavior can completely\n\t * be broken*****.\n\t *\n\t * @type {typeof DOMHandler}\n\t * @private\n\t * @readonly\n\t */\n\tthis.domHandler = options.domHandler || DOMHandler;\n\n\t/**\n\t * A function that is invoked for every error that occurs during parsing.\n\t *\n\t * If it is not provided, all errors are reported to `console.error`\n\t * and only `fatalError`s are thrown as a `ParseError`,\n\t * which prevents any further processing.\n\t * If the provided method throws, a `ParserError` is thrown,\n\t * which prevents any further processing.\n\t *\n\t * Be aware that many `warning`s are considered an error that prevents further processing in\n\t * most implementations.\n\t *\n\t * @type {function(level:ErrorLevel, message:string, context: DOMHandler):void}\n\t * @see {@link onErrorStopParsing}\n\t * @see {@link onWarningStopParsing}\n\t */\n\tthis.onError = options.onError || options.errorHandler;\n\tif (options.errorHandler && typeof options.errorHandler !== 'function') {\n\t\tthrow new TypeError('errorHandler object is no longer supported, switch to onError!');\n\t} else if (options.errorHandler) {\n\t\toptions.errorHandler('warning', 'The `errorHandler` option has been deprecated, use `onError` instead!', this);\n\t}\n\n\t/**\n\t * used to replace line endings before parsing, defaults to `normalizeLineEndings`\n\t *\n\t * @type {(string) => string}\n\t * @readonly\n\t */\n\tthis.normalizeLineEndings = options.normalizeLineEndings || normalizeLineEndings;\n\n\t/**\n\t * Configures if the nodes created during parsing will have a `lineNumber` and a\n\t * `columnNumber`\n\t * attribute describing their location in the XML string.\n\t * Default is true.\n\t *\n\t * @type {boolean}\n\t * @readonly\n\t */\n\tthis.locator = !!options.locator;\n\n\t/**\n\t * The default namespace can be provided by the key that is the empty string.\n\t * When the `mimeType` for HTML, XHTML or SVG are passed to `parseFromString`,\n\t * the default namespace that will be used,\n\t * will be overridden according to the specification.\n\t *\n\t * @type {Readonly}\n\t * @readonly\n\t */\n\tthis.xmlns = this.assign(Object.create(null), options.xmlns);\n}\n\n/**\n * Parses `source` using the options in the way configured by the `DOMParserOptions` of `this`\n * `DOMParser`. If `mimeType` is `text/html` an HTML `Document` is created,\n * otherwise an XML `Document` is created.\n *\n * __It behaves different from the description in the living standard__:\n * - Uses the `options` passed to the `DOMParser` constructor to modify the behavior.\n * - Any unexpected input is reported to `onError` with either a `warning`,\n * `error` or `fatalError` level.\n * - Any `fatalError` throws a `ParseError` which prevents further processing.\n * - Any error thrown by `onError` is converted to a `ParseError` which prevents further\n * processing - If no `Document` was created during parsing it is reported as a `fatalError`.\n * *****Warning: By configuring a faulty DOMHandler implementation,\n * the specified behavior can completely be broken*****.\n *\n * @param {string} source\n * The XML mime type only allows string input!\n * @param {string} [mimeType='application/xml']\n * the mimeType or contentType of the document to be created determines the `type` of document\n * created (XML or HTML)\n * @returns {Document}\n * The `Document` node.\n * @throws {ParseError}\n * for any `fatalError` or anything that is thrown by `onError`\n * @throws {TypeError}\n * for any invalid `mimeType`\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString\n * @see https://html.spec.whatwg.org/#dom-domparser-parsefromstring-dev\n */\nDOMParser.prototype.parseFromString = function (source, mimeType) {\n\tif (!isValidMimeType(mimeType)) {\n\t\tthrow new TypeError('DOMParser.parseFromString: the provided mimeType \"' + mimeType + '\" is not valid.');\n\t}\n\tvar defaultNSMap = this.assign(Object.create(null), this.xmlns);\n\tvar entityMap = entities.XML_ENTITIES;\n\tvar defaultNamespace = defaultNSMap[''] || null;\n\tif (hasDefaultHTMLNamespace(mimeType)) {\n\t\tentityMap = entities.HTML_ENTITIES;\n\t\tdefaultNamespace = NAMESPACE.HTML;\n\t} else if (mimeType === MIME_TYPE.XML_SVG_IMAGE) {\n\t\tdefaultNamespace = NAMESPACE.SVG;\n\t}\n\tdefaultNSMap[''] = defaultNamespace;\n\tdefaultNSMap.xml = defaultNSMap.xml || NAMESPACE.XML;\n\n\tvar domBuilder = new this.domHandler({\n\t\tmimeType: mimeType,\n\t\tdefaultNamespace: defaultNamespace,\n\t\tonError: this.onError,\n\t});\n\tvar locator = this.locator ? {} : undefined;\n\tif (this.locator) {\n\t\tdomBuilder.setDocumentLocator(locator);\n\t}\n\n\tvar sax = new XMLReader();\n\tsax.errorHandler = domBuilder;\n\tsax.domBuilder = domBuilder;\n\tvar isXml = !conventions.isHTMLMimeType(mimeType);\n\tif (isXml && typeof source !== 'string') {\n\t\tsax.errorHandler.fatalError('source is not a string');\n\t}\n\tsax.parse(this.normalizeLineEndings(String(source)), defaultNSMap, entityMap);\n\tif (!domBuilder.doc.documentElement) {\n\t\tsax.errorHandler.fatalError('missing root element');\n\t}\n\treturn domBuilder.doc;\n};\n\n/**\n * @typedef DOMHandlerOptions\n * @property {string} [mimeType=MIME_TYPE.XML_APPLICATION]\n * @property {string | null} [defaultNamespace=null]\n */\n/**\n * The class that is used to handle events from the SAX parser to create the related DOM\n * elements.\n *\n * Some methods are only implemented as an empty function,\n * since they are (at least currently) not relevant for xmldom.\n *\n * @class\n * @param {DOMHandlerOptions} [options]\n * @see http://www.saxproject.org/apidoc/org/xml/sax/ext/DefaultHandler2.html\n */\nfunction DOMHandler(options) {\n\tvar opt = options || {};\n\t/**\n\t * The mime type is used to determine if the DOM handler will create an XML or HTML document.\n\t * Only if it is set to `text/html` it will create an HTML document.\n\t * It defaults to MIME_TYPE.XML_APPLICATION.\n\t *\n\t * @type {string}\n\t * @see {@link MIME_TYPE}\n\t * @readonly\n\t */\n\tthis.mimeType = opt.mimeType || MIME_TYPE.XML_APPLICATION;\n\n\t/**\n\t * The namespace to use to create an XML document.\n\t * For the following reasons this is required:\n\t * - The SAX API for `startDocument` doesn't offer any way to pass a namespace,\n\t * since at that point there is no way for the parser to know what the default namespace from\n\t * the document will be.\n\t * - When creating using `DOMImplementation.createDocument` it is required to pass a\n\t * namespace,\n\t * to determine the correct `Document.contentType`, which should match `this.mimeType`.\n\t * - When parsing an XML document with the `application/xhtml+xml` mimeType,\n\t * the HTML namespace needs to be the default namespace.\n\t *\n\t * @type {string | null}\n\t * @private\n\t * @readonly\n\t */\n\tthis.defaultNamespace = opt.defaultNamespace || null;\n\n\t/**\n\t * @type {boolean}\n\t * @private\n\t */\n\tthis.cdata = false;\n\n\t/**\n\t * The last `Element` that was created by `startElement`.\n\t * `endElement` sets it to the `currentElement.parentNode`.\n\t *\n\t * Note: The sax parser currently sets it to white space text nodes between tags.\n\t *\n\t * @type {Element | Node | undefined}\n\t * @private\n\t */\n\tthis.currentElement = undefined;\n\n\t/**\n\t * The Document that is created as part of `startDocument`,\n\t * and returned by `DOMParser.parseFromString`.\n\t *\n\t * @type {Document | undefined}\n\t * @readonly\n\t */\n\tthis.doc = undefined;\n\n\t/**\n\t * The locator is stored as part of setDocumentLocator.\n\t * It is controlled and mutated by the SAX parser to store the current parsing position.\n\t * It is used by DOMHandler to set `columnNumber` and `lineNumber`\n\t * on the DOM nodes.\n\t *\n\t * @type {Readonly | undefined}\n\t * @private\n\t * @readonly (the\n\t * sax parser currently sometimes set's it)\n\t */\n\tthis.locator = undefined;\n\t/**\n\t * @type {function (level:ErrorLevel ,message:string, context:DOMHandler):void}\n\t * @readonly\n\t */\n\tthis.onError = opt.onError;\n}\n\nfunction position(locator, node) {\n\tnode.lineNumber = locator.lineNumber;\n\tnode.columnNumber = locator.columnNumber;\n}\n\nDOMHandler.prototype = {\n\t/**\n\t * Either creates an XML or an HTML document and stores it under `this.doc`.\n\t * If it is an XML document, `this.defaultNamespace` is used to create it,\n\t * and it will not contain any `childNodes`.\n\t * If it is an HTML document, it will be created without any `childNodes`.\n\t *\n\t * @see http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html\n\t */\n\tstartDocument: function () {\n\t\tvar impl = new DOMImplementation();\n\t\tthis.doc = isHTMLMimeType(this.mimeType) ? impl.createHTMLDocument(false) : impl.createDocument(this.defaultNamespace, '');\n\t},\n\tstartElement: function (namespaceURI, localName, qName, attrs) {\n\t\tvar doc = this.doc;\n\t\tvar el = doc.createElementNS(namespaceURI, qName || localName);\n\t\tvar len = attrs.length;\n\t\tappendElement(this, el);\n\t\tthis.currentElement = el;\n\n\t\tthis.locator && position(this.locator, el);\n\t\tfor (var i = 0; i < len; i++) {\n\t\t\tvar namespaceURI = attrs.getURI(i);\n\t\t\tvar value = attrs.getValue(i);\n\t\t\tvar qName = attrs.getQName(i);\n\t\t\tvar attr = doc.createAttributeNS(namespaceURI, qName);\n\t\t\tthis.locator && position(attrs.getLocator(i), attr);\n\t\t\tattr.value = attr.nodeValue = value;\n\t\t\tel.setAttributeNode(attr);\n\t\t}\n\t},\n\tendElement: function (namespaceURI, localName, qName) {\n\t\tthis.currentElement = this.currentElement.parentNode;\n\t},\n\tstartPrefixMapping: function (prefix, uri) {},\n\tendPrefixMapping: function (prefix) {},\n\tprocessingInstruction: function (target, data) {\n\t\tvar ins = this.doc.createProcessingInstruction(target, data);\n\t\tthis.locator && position(this.locator, ins);\n\t\tappendElement(this, ins);\n\t},\n\tignorableWhitespace: function (ch, start, length) {},\n\tcharacters: function (chars, start, length) {\n\t\tchars = _toString.apply(this, arguments);\n\t\t//console.log(chars)\n\t\tif (chars) {\n\t\t\tif (this.cdata) {\n\t\t\t\tvar charNode = this.doc.createCDATASection(chars);\n\t\t\t} else {\n\t\t\t\tvar charNode = this.doc.createTextNode(chars);\n\t\t\t}\n\t\t\tif (this.currentElement) {\n\t\t\t\tthis.currentElement.appendChild(charNode);\n\t\t\t} else if (/^\\s*$/.test(chars)) {\n\t\t\t\tthis.doc.appendChild(charNode);\n\t\t\t\t//process xml\n\t\t\t}\n\t\t\tthis.locator && position(this.locator, charNode);\n\t\t}\n\t},\n\tskippedEntity: function (name) {},\n\tendDocument: function () {\n\t\tthis.doc.normalize();\n\t},\n\t/**\n\t * Stores the locator to be able to set the `columnNumber` and `lineNumber`\n\t * on the created DOM nodes.\n\t *\n\t * @param {Locator} locator\n\t */\n\tsetDocumentLocator: function (locator) {\n\t\tif (locator) {\n\t\t\tlocator.lineNumber = 0;\n\t\t}\n\t\tthis.locator = locator;\n\t},\n\t//LexicalHandler\n\tcomment: function (chars, start, length) {\n\t\tchars = _toString.apply(this, arguments);\n\t\tvar comm = this.doc.createComment(chars);\n\t\tthis.locator && position(this.locator, comm);\n\t\tappendElement(this, comm);\n\t},\n\n\tstartCDATA: function () {\n\t\t//used in characters() methods\n\t\tthis.cdata = true;\n\t},\n\tendCDATA: function () {\n\t\tthis.cdata = false;\n\t},\n\n\tstartDTD: function (name, publicId, systemId, internalSubset) {\n\t\tvar impl = this.doc.implementation;\n\t\tif (impl && impl.createDocumentType) {\n\t\t\tvar dt = impl.createDocumentType(name, publicId, systemId, internalSubset);\n\t\t\tthis.locator && position(this.locator, dt);\n\t\t\tappendElement(this, dt);\n\t\t\tthis.doc.doctype = dt;\n\t\t}\n\t},\n\treportError: function (level, message) {\n\t\tif (typeof this.onError === 'function') {\n\t\t\ttry {\n\t\t\t\tthis.onError(level, message, this);\n\t\t\t} catch (e) {\n\t\t\t\tthrow new ParseError('Reporting ' + level + ' \"' + message + '\" caused ' + e, this.locator);\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.error('[xmldom ' + level + ']\\t' + message, _locator(this.locator));\n\t\t}\n\t},\n\t/**\n\t * @see http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html\n\t */\n\twarning: function (message) {\n\t\tthis.reportError('warning', message);\n\t},\n\terror: function (message) {\n\t\tthis.reportError('error', message);\n\t},\n\t/**\n\t * This function reports a fatal error and throws a ParseError.\n\t *\n\t * @param {string} message\n\t * - The message to be used for reporting and throwing the error.\n\t * @returns {never}\n\t * This function always throws an error and never returns a value.\n\t * @throws {ParseError}\n\t * Always throws a ParseError with the provided message.\n\t */\n\tfatalError: function (message) {\n\t\tthis.reportError('fatalError', message);\n\t\tthrow new ParseError(message, this.locator);\n\t},\n};\n\nfunction _locator(l) {\n\tif (l) {\n\t\treturn '\\n@#[line:' + l.lineNumber + ',col:' + l.columnNumber + ']';\n\t}\n}\n\nfunction _toString(chars, start, length) {\n\tif (typeof chars == 'string') {\n\t\treturn chars.substr(start, length);\n\t} else {\n\t\t//java sax connect width xmldom on rhino(what about: \"? && !(chars instanceof String)\")\n\t\tif (chars.length >= start + length || start) {\n\t\t\treturn new java.lang.String(chars, start, length) + '';\n\t\t}\n\t\treturn chars;\n\t}\n}\n\n/*\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html\n * used method of org.xml.sax.ext.LexicalHandler:\n * #comment(chars, start, length)\n * #startCDATA()\n * #endCDATA()\n * #startDTD(name, publicId, systemId)\n *\n *\n * IGNORED method of org.xml.sax.ext.LexicalHandler:\n * #endDTD()\n * #startEntity(name)\n * #endEntity(name)\n *\n *\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html\n * IGNORED method of org.xml.sax.ext.DeclHandler\n * \t#attributeDecl(eName, aName, type, mode, value)\n * #elementDecl(name, model)\n * #externalEntityDecl(name, publicId, systemId)\n * #internalEntityDecl(name, value)\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html\n * IGNORED method of org.xml.sax.EntityResolver2\n * #resolveEntity(String name,String publicId,String baseURI,String systemId)\n * #resolveEntity(publicId, systemId)\n * #getExternalSubset(name, baseURI)\n * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html\n * IGNORED method of org.xml.sax.DTDHandler\n * #notationDecl(name, publicId, systemId) {};\n * #unparsedEntityDecl(name, publicId, systemId, notationName) {};\n */\n'endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl'.replace(\n\t/\\w+/g,\n\tfunction (key) {\n\t\tDOMHandler.prototype[key] = function () {\n\t\t\treturn null;\n\t\t};\n\t}\n);\n\n/* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */\nfunction appendElement(handler, node) {\n\tif (!handler.currentElement) {\n\t\thandler.doc.appendChild(node);\n\t} else {\n\t\thandler.currentElement.appendChild(node);\n\t}\n}\n\n/**\n * A method that prevents any further parsing when an `error`\n * with level `error` is reported during parsing.\n *\n * @see {@link DOMParserOptions.onError}\n * @see {@link onWarningStopParsing}\n */\nfunction onErrorStopParsing(level) {\n\tif (level === 'error') throw 'onErrorStopParsing';\n}\n\n/**\n * A method that prevents any further parsing when any `error` is reported during parsing.\n *\n * @see {@link DOMParserOptions.onError}\n * @see {@link onErrorStopParsing}\n */\nfunction onWarningStopParsing() {\n\tthrow 'onWarningStopParsing';\n}\n\nexports.__DOMHandler = DOMHandler;\nexports.DOMParser = DOMParser;\nexports.normalizeLineEndings = normalizeLineEndings;\nexports.onErrorStopParsing = onErrorStopParsing;\nexports.onWarningStopParsing = onWarningStopParsing;\n","'use strict';\nvar conventions = require('./conventions');\nexports.assign = conventions.assign;\nexports.hasDefaultHTMLNamespace = conventions.hasDefaultHTMLNamespace;\nexports.isHTMLMimeType = conventions.isHTMLMimeType;\nexports.isValidMimeType = conventions.isValidMimeType;\nexports.MIME_TYPE = conventions.MIME_TYPE;\nexports.NAMESPACE = conventions.NAMESPACE;\n\nvar errors = require('./errors');\nexports.DOMException = errors.DOMException;\nexports.DOMExceptionName = errors.DOMExceptionName;\nexports.ExceptionCode = errors.ExceptionCode;\nexports.ParseError = errors.ParseError;\n\nvar dom = require('./dom');\nexports.Attr = dom.Attr;\nexports.CDATASection = dom.CDATASection;\nexports.CharacterData = dom.CharacterData;\nexports.Comment = dom.Comment;\nexports.Document = dom.Document;\nexports.DocumentFragment = dom.DocumentFragment;\nexports.DocumentType = dom.DocumentType;\nexports.DOMImplementation = dom.DOMImplementation;\nexports.Element = dom.Element;\nexports.Entity = dom.Entity;\nexports.EntityReference = dom.EntityReference;\nexports.LiveNodeList = dom.LiveNodeList;\nexports.NamedNodeMap = dom.NamedNodeMap;\nexports.Node = dom.Node;\nexports.NodeList = dom.NodeList;\nexports.Notation = dom.Notation;\nexports.ProcessingInstruction = dom.ProcessingInstruction;\nexports.Text = dom.Text;\nexports.XMLSerializer = dom.XMLSerializer;\n\nvar domParser = require('./dom-parser');\nexports.DOMParser = domParser.DOMParser;\nexports.onErrorStopParsing = domParser.onErrorStopParsing;\nexports.onWarningStopParsing = domParser.onWarningStopParsing;\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = uncurryThis(DatePrototype[TO_STRING]);\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) !== INVALID_DATE) {\n defineBuiltIn(DatePrototype, TO_STRING, function toString() {\n var value = thisTimeValue(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString(this) : INVALID_DATE;\n });\n}\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis([].slice);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar arraySlice = require('../internals/array-slice');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar $Function = Function;\nvar concat = uncurryThis([].concat);\nvar join = uncurryThis([].join);\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!hasOwn(factories, argsLength)) {\n var list = [];\n var i = 0;\n for (; i < argsLength; i++) list[i] = 'a[' + i + ']';\n factories[argsLength] = $Function('C,a', 'return new C(' + join(list, ',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\nmodule.exports = NATIVE_BIND ? $Function.bind : function bind(that /* , ...args */) {\n var F = aCallable(this);\n var Prototype = F.prototype;\n var partArgs = arraySlice(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = concat(partArgs, arraySlice(arguments));\n return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args);\n };\n if (isObject(Prototype)) boundFunction.prototype = Prototype;\n return boundFunction;\n};\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\n$({ target: 'Function', proto: true, forced: Function.bind !== bind }, {\n bind: bind\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = globalThis;\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = uncurryThis(1.0.valueOf);\n","'use strict';\n// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar ltrim = RegExp('^[' + whitespaces + ']+');\nvar rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '$1');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar path = require('../internals/path');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = globalThis[NUMBER];\nvar PureNumberNamespace = path[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\nvar TypeError = globalThis.TypeError;\nvar stringSlice = uncurryThis(''.slice);\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue == 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw new TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = charCodeAt(it, 0);\n if (first === 43 || first === 45) {\n third = charCodeAt(it, 2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (charCodeAt(it, 1)) {\n // fast equal of /^0b[01]+$/i\n case 66:\n case 98:\n radix = 2;\n maxCode = 49;\n break;\n // fast equal of /^0o[0-7]+$/i\n case 79:\n case 111:\n radix = 8;\n maxCode = 55;\n break;\n default:\n return +it;\n }\n digits = stringSlice(it, 2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = charCodeAt(digits, index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nvar FORCED = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'));\n\nvar calledWithNew = function (dummy) {\n // includes check on 1..constructor(foo) case\n return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); });\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nvar NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberWrapper) : n;\n};\n\nNumberWrapper.prototype = NumberPrototype;\nif (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper;\n\n$({ global: true, constructor: true, wrap: true, forced: FORCED }, {\n Number: NumberWrapper\n});\n\n// Use `internal/copy-constructor-properties` helper in `core-js@4`\nvar copyConstructorProperties = function (target, source) {\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(source, key = keys[j]) && !hasOwn(target, key)) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nif (IS_PURE && PureNumberNamespace) copyConstructorProperties(path[NUMBER], PureNumberNamespace);\nif (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber);\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar defineBuiltIn = require('../internals/define-built-in');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn(RegExpPrototype, TO_STRING, function toString() {\n var R = anObject(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n","'use strict';\nvar call = require('../internals/function-call');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar regExpFlags = require('../internals/regexp-flags');\n\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype, R)\n ? call(regExpFlags, R) : flags;\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = isNullOrUndefined(searchValue) ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n var fullUnicode;\n if (global) {\n fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n\n var results = [];\n var result;\n while (true) {\n result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n var replacement;\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegExp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) !== 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () {\n execCalled = true;\n return null;\n };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: call(nativeRegExpMethod, regexp, str, arg2) };\n }\n return { done: true, value: call(nativeMethod, str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = call(exec, R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","export class DataGenerator {\r\n constructor() {\r\n this._randomSeed = {};\r\n }\r\n\r\n getPseudoRandomNumber(type) {\r\n //eslint-disable-next-line\r\n if (!this._randomSeed.hasOwnProperty(type)) {\r\n this._randomSeed[type] = 0;\r\n }\r\n this._randomSeed[type] =\r\n ((this._randomSeed[type] + 11) * 25214903917) % 281474976710655;\r\n return this._randomSeed[type] / 281474976710655;\r\n }\r\n\r\n getDateTime(string) {\r\n if (!string) {\r\n return;\r\n }\r\n\r\n return (\r\n \"datetime'\" +\r\n new Date(Number(string.replace(\"/Date(\", \"\").replace(\")/\", \"\")))\r\n .toJSON()\r\n .substring(0, 19) +\r\n \"'\"\r\n );\r\n }\r\n\r\n generateValueForODataProperty(property, iIndex) {\r\n switch (property.type) {\r\n case \"String\": {\r\n let value = property.name + \" \" + iIndex;\r\n\r\n if (property.maxLength) {\r\n value =\r\n property.name.substring(\r\n 0,\r\n property.maxLength - iIndex.toString().length - 1\r\n ) +\r\n \" \" +\r\n iIndex;\r\n }\r\n\r\n return value;\r\n }\r\n case \"DateTime\": {\r\n const date = new Date();\r\n date.setFullYear(\r\n 2000 + Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 20)\r\n );\r\n date.setDate(Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 30));\r\n date.setMonth(Math.floor(this.getPseudoRandomNumber(\"DateTime\") * 12));\r\n date.setMilliseconds(0);\r\n return \"/Date(\" + date.getTime() + \")/\";\r\n }\r\n case \"Int16\":\r\n case \"Int32\":\r\n case \"Int64\":\r\n return Math.floor(this.getPseudoRandomNumber(\"Int\") * 10000);\r\n case \"Decimal\":\r\n return (\r\n Math.floor(this.getPseudoRandomNumber(\"Decimal\") * 1000000) / 100\r\n );\r\n case \"Boolean\":\r\n return this.getPseudoRandomNumber(\"Boolean\") < 0.5;\r\n case \"Byte\":\r\n return Math.floor(this.getPseudoRandomNumber(\"Byte\") * 10);\r\n case \"Double\":\r\n return this.getPseudoRandomNumber(\"Double\") * 10;\r\n case \"Single\":\r\n return this.getPseudoRandomNumber(\"Single\") * 1000000000;\r\n case \"SByte\":\r\n return Math.floor(this.getPseudoRandomNumber(\"SByte\") * 10);\r\n case \"Time\":\r\n // ODataModel expects ISO8601 duration format\r\n return (\r\n \"PT\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 23) +\r\n \"H\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 59) +\r\n \"M\" +\r\n Math.floor(this.getPseudoRandomNumber(\"Time\") * 59) +\r\n \"S\"\r\n );\r\n case \"Guid\":\r\n return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(\r\n /[xy]/g,\r\n function (c) {\r\n const r = (this.getPseudoRandomNumber(\"Guid\") * 16) | 0,\r\n v = c === \"x\" ? r : (r & 0x3) | 0x8;\r\n return v.toString(16);\r\n }.bind(this)\r\n );\r\n case \"Binary\": {\r\n const nMask = Math.floor(\r\n -2147483648 + this.getPseudoRandomNumber(\"Binary\") * 4294967295\r\n );\r\n let sMask = \"\";\r\n for (\r\n let nFlag = 0, nShifted = nMask;\r\n nFlag < 32;\r\n nFlag++, sMask += String(nShifted >>> 31), nShifted <<= 1\r\n );\r\n\r\n return sMask;\r\n }\r\n case \"DateTimeOffset\": {\r\n const date = new Date();\r\n date.setFullYear(\r\n 2000 + Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 20)\r\n );\r\n date.setDate(\r\n Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 30)\r\n );\r\n date.setMonth(\r\n Math.floor(this.getPseudoRandomNumber(\"DateTimeOffset\") * 12)\r\n );\r\n date.setMilliseconds(0);\r\n return \"/Date(\" + date.getTime() + \"+0000)/\";\r\n }\r\n default:\r\n return null;\r\n }\r\n }\r\n}\r\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = uncurryThis([].join);\n\nvar ES3_STRINGS = IndexedObject !== Object;\nvar FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: FORCED }, {\n join: function join(separator) {\n return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar apply = require('../internals/function-apply');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return apply($lastIndexOf, this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return -1;\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","'use strict';\nvar $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt !== parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = globalThis.parseInt;\nvar Symbol = globalThis.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar exec = uncurryThis(hex.exec);\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (exec(hex, S) ? 16 : 10));\n} : $parseInt;\n","//! Copyright (c) 2021 Jacek Woźniczak\r\n\r\n//! Permission is hereby granted, free of charge, to any person obtaining a copy\r\n//! of this software and associated documentation files (the \"Software\"), to deal\r\n//! in the Software without restriction, including without limitation the rights\r\n//! to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n//! copies of the Software, and to permit persons to whom the Software is\r\n//! furnished to do so, subject to the following conditions:\r\n\r\n//! The above copyright notice and this permission notice shall be included in all\r\n//! copies or substantial portions of the Software.\r\n\r\n//! THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n//! IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n//! FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n//! AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n//! LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n//! OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\n//! SOFTWARE.\r\n\r\n//! This file has been modified by Q-Prod Jacek Woźniczak to add additional features.\r\n//! The original version is https://github.com/SAP/openui5/blob/master/src/sap.ui.core/src/sap/ui/core/util/MockServer.js\r\n//! with the license:\r\n//! OpenUI5\r\n//! (c) Copyright 2009-2021 SAP SE or an SAP affiliate company.\r\n//! Licensed under the Apache License, Version 2.0 - see https://github.com/SAP/openui5/blob/master/LICENSE.txt.\r\n\r\nimport { faker } from \"@faker-js/faker\";\r\nimport { parseXML } from \"./xmlParser.js\";\r\nimport { DataGenerator } from \"./DataGenerator.js\";\r\nimport * as metadataExtract from \"./metadataExtract.js\";\r\n\r\n/**\r\n * OData Mock Data Generator\r\n *\r\n */\r\nexport class ODataMockGenerator {\r\n /**\r\n * @constructor\r\n * @param {string} metadata OData metadata XML\r\n * @param {Object} [options={}] Generation options and rules\r\n * @param {number} [options.defaultLengthOfEntitySets=30] Number of entities to generate for each entity set\r\n * @param {string} [options.mockDataRootURI=\"\"] Root URI which prefixes __metadata.uri property in the generated entities\r\n * @param {Object} [options.rules={}] Additional rules\r\n * @param {string[]} [options.rules.skipMockGeneration=[]] Do not generate data for the given entity sets\r\n * @param {string[]} [options.rules.distinctValues=[]] Generate only distinct entries (based on the key properties) for the given entity sets\r\n * @param {Object} [options.rules.predefined={}] Predefined values for the given entities, see README\r\n * @param {Object} [options.rules.variables={}] Variables to use in \"predefined\" rules, see README\r\n * @param {Object} [options.rules.faker={}] Faker.js methods used to generate data for given properties, see README\r\n * @param {Object} [options.rules.lengthOf={}] Number of entities to generate for given entity sets, see README\r\n */\r\n constructor(metadata, options = {}) {\r\n if (!metadata) {\r\n throw new Error(\"metadata not provided\");\r\n }\r\n\r\n if (!options.rules) {\r\n options.rules = {};\r\n }\r\n\r\n this._predefinedValuesConfig = options.rules.predefined || {};\r\n this._skipMockGeneration = options.rules.skipMockGeneration || [];\r\n this._distinctValues = options.rules.distinctValues || [];\r\n this._variables = options.rules.variables || {};\r\n this._fakerConfig = options.rules.faker || {};\r\n this._customNumberOfEntities = options.rules.lengthOf || {};\r\n this._numberOfEntities = options.defaultLengthOfEntitySets || 30;\r\n this._rootUri = options.mockDataRootURI || \"\";\r\n\r\n if (this._rootUri.substr(this._rootUri.length - 1) !== \"/\") {\r\n this._rootUri = `${this._rootUri}/`;\r\n }\r\n\r\n this._predefinedChosenValues = {};\r\n this._dataGenerator = new DataGenerator();\r\n\r\n this._relationships = options.rules.relationships || {};\r\n this._includeTypeAttribute =\r\n options.includeTypeAttribute !== undefined\r\n ? options.includeTypeAttribute\r\n : true;\r\n\r\n try {\r\n this._metdataXMLDocument = parseXML(metadata);\r\n } catch (error) {\r\n throw new Error(\r\n \"Metadata XML parsing error - is the document correct? --> \" + error\r\n );\r\n }\r\n }\r\n\r\n /**\r\n *\r\n * Generates relationships between entities mentioned in the configuration\r\n *\r\n * @param {Object} oMockData incoming data\r\n */\r\n _applyRelationships(oMockData) {\r\n for (const [entity, relations] of Object.entries(this._relationships)) {\r\n if (oMockData[entity]) {\r\n oMockData[entity].forEach((entityData) => {\r\n for (const [property, relation] of Object.entries(relations)) {\r\n const relatedData = oMockData[relation.reference];\r\n if (relatedData) {\r\n const relatedEntity =\r\n relatedData[Math.floor(Math.random() * relatedData.length)];\r\n entityData[property] = relatedEntity[relation.key];\r\n }\r\n }\r\n });\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * Generates mock data based on the metadata and options passed to the constructor\r\n *\r\n * @returns {Object} Generated data in form { EntitySet1: [{ ..properties.. }], EntitySet2: [{ .. properties.. }] }\r\n */\r\n createMockData() {\r\n const entitySets = metadataExtract.findEntitySets(this._metdataXMLDocument);\r\n const entitySetNames = Object.keys(entitySets);\r\n\r\n //exclude adjustments\r\n this._skipMockGeneration.forEach((element) => {\r\n if (\r\n entitySetNames.find((name) => {\r\n return name === element;\r\n })\r\n ) {\r\n delete entitySets[element];\r\n }\r\n });\r\n\r\n this._mEntityTypes = metadataExtract.findEntityTypes(\r\n this._metdataXMLDocument\r\n );\r\n this._mComplexTypes = metadataExtract.findComplexTypes(\r\n this._metdataXMLDocument\r\n );\r\n this._generateMockdata(entitySets);\r\n\r\n return this._oMockdata;\r\n }\r\n\r\n _generateMockdata(mEntitySets) {\r\n const oMockData = {};\r\n const sRootUri = this._getRootUri();\r\n\r\n for (const sEntitySetName in mEntitySets) {\r\n const mEntitySet = {};\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n mEntitySet[oEntitySet.name] = oEntitySet;\r\n oMockData[sEntitySetName] =\r\n this._generateODataMockdataForEntitySet(mEntitySet)[sEntitySetName];\r\n }\r\n\r\n this._applyRelationships(oMockData);\r\n\r\n // changing the values if there is a referential constraint\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n for (const navprop in oEntitySet.navprops) {\r\n const oNavProp = oEntitySet.navprops[navprop];\r\n let iPropRefLength;\r\n try {\r\n iPropRefLength = oNavProp.from.propRef.length;\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n for (let j = 0; j < iPropRefLength; j++) {\r\n for (let i = 0; i < oMockData[sEntitySetName].length; i++) {\r\n // copy the value from the principle to the dependant;\r\n const oEntity = oMockData[sEntitySetName][i];\r\n\r\n if (\r\n this._predefinedValuesConfig[oNavProp.name] &&\r\n this._predefinedValuesConfig[oNavProp.name][\r\n oNavProp.to.propRef[j]\r\n ]\r\n ) {\r\n const chosenValues =\r\n this._predefinedChosenValues[oNavProp.name][\r\n oNavProp.to.propRef[j]\r\n ];\r\n oEntity[oNavProp.from.propRef[j]] =\r\n chosenValues[Math.floor(Math.random() * chosenValues.length)];\r\n } else {\r\n try {\r\n oMockData[oNavProp.to.entitySet][i][oNavProp.to.propRef[j]] =\r\n oEntity[oNavProp.from.propRef[j]];\r\n // eslint-disable-next-line no-unused-vars\r\n } catch (error) {\r\n throw new Error(\r\n `Could not find a respective entry in ${oNavProp.to.entitySet} ` +\r\n `to update its value from a navigation related property ${oNavProp.from.propRef} ` +\r\n `in ${sEntitySetName}. Check it the target entity set generation is not limited or skipped`\r\n );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n // set URIs\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n oMockData[sEntitySetName].forEach((oEntry) => {\r\n // add the metadata for the entry\r\n oEntry.__metadata = {\r\n uri:\r\n sRootUri +\r\n sEntitySetName +\r\n \"(\" +\r\n this._createKeysString(oEntitySet, oEntry) +\r\n \")\",\r\n type: oEntitySet.schema + \".\" + oEntitySet.type,\r\n };\r\n // add the navigation properties\r\n if (this._includeTypeAttribute) {\r\n for (const sKey in oEntitySet.navprops) {\r\n oEntry[sKey] = {\r\n __deferred: {\r\n uri:\r\n sRootUri +\r\n sEntitySetName +\r\n \"(\" +\r\n this._createKeysString(oEntitySet, oEntry) +\r\n \")/\" +\r\n sKey,\r\n },\r\n };\r\n }\r\n } else {\r\n // remove the type attribute\r\n delete oEntry.type;\r\n }\r\n });\r\n }\r\n\r\n this._oMockdata = oMockData;\r\n }\r\n\r\n _generateODataMockdataForEntitySet(mEntitySets) {\r\n const oMockData = {};\r\n\r\n for (const sEntitySetName in mEntitySets) {\r\n const oEntitySet = mEntitySets[sEntitySetName];\r\n oMockData[sEntitySetName] = this._generateDataFromEntitySet(oEntitySet);\r\n }\r\n\r\n return oMockData;\r\n }\r\n\r\n _generateDataFromEntitySet(oEntitySet) {\r\n const oEntityType = this._mEntityTypes[oEntitySet.type];\r\n let aMockedEntries = [];\r\n\r\n let numberOfEntities;\r\n\r\n if (this._customNumberOfEntities[oEntitySet.name]) {\r\n numberOfEntities = this._customNumberOfEntities[oEntitySet.name];\r\n } else {\r\n numberOfEntities = this._numberOfEntities;\r\n }\r\n\r\n for (let i = 0; i < numberOfEntities; i++) {\r\n aMockedEntries.push(this._generateDataFromEntity(oEntityType, i + 1));\r\n }\r\n\r\n if (this._distinctValues.includes(oEntitySet.name)) {\r\n aMockedEntries = this._removeDuplicates(aMockedEntries, oEntityType.keys);\r\n }\r\n\r\n return aMockedEntries;\r\n }\r\n\r\n _removeDuplicates(generatedData, keyFields) {\r\n const unique = [];\r\n const keys = \"x\".repeat(keyFields.length);\r\n let insert = true;\r\n\r\n generatedData.forEach((element) => {\r\n for (let i = 0; i < unique.length; i++) {\r\n let keyMatch = \"\";\r\n\r\n keyFields.forEach((key) => {\r\n if (unique[i][key] === element[key]) {\r\n keyMatch += \"x\";\r\n }\r\n });\r\n\r\n if (keyMatch === keys) {\r\n insert = false;\r\n break;\r\n }\r\n }\r\n\r\n if (insert) {\r\n unique.push(element);\r\n }\r\n\r\n insert = true;\r\n });\r\n\r\n return unique;\r\n }\r\n\r\n _generateDataFromEntity(oEntityType, iIndex) {\r\n const oEntity = {};\r\n\r\n if (!oEntityType) {\r\n return oEntity;\r\n }\r\n\r\n for (let i = 0; i < oEntityType.properties.length; i++) {\r\n const oProperty = oEntityType.properties[i];\r\n oEntity[oProperty.name] = this._generatePropertyValue(\r\n oProperty,\r\n iIndex,\r\n oEntityType,\r\n oEntity\r\n );\r\n }\r\n\r\n return oEntity;\r\n }\r\n\r\n _generatePropertyValue(property, iIndexParameter, entityType, entity) {\r\n //already created?\r\n if (entity[property.name]) {\r\n return entity[property.name];\r\n }\r\n\r\n //predefined?\r\n if (\r\n this._predefinedValuesConfig[entityType.name] &&\r\n this._predefinedValuesConfig[entityType.name][property.name]\r\n ) {\r\n if (!this._predefinedChosenValues[entityType.name]) {\r\n this._predefinedChosenValues[entityType.name] = {};\r\n }\r\n\r\n if (!this._predefinedChosenValues[entityType.name][property.name]) {\r\n this._predefinedChosenValues[entityType.name][property.name] = [];\r\n }\r\n\r\n const propertyConfig =\r\n this._predefinedValuesConfig[entityType.name][property.name];\r\n let chosenValue;\r\n\r\n if (Array.isArray(propertyConfig)) {\r\n //array of values\r\n chosenValue =\r\n propertyConfig[Math.floor(Math.random() * propertyConfig.length)];\r\n this._predefinedChosenValues[entityType.name][property.name].push(\r\n chosenValue\r\n );\r\n return chosenValue;\r\n } else if (\r\n typeof propertyConfig === \"string\" &&\r\n propertyConfig.indexOf(\"$ref\") !== -1\r\n ) {\r\n const variableName = propertyConfig.split(\":\")[1];\r\n\r\n if (this._variables && this._variables[variableName]) {\r\n const variable = this._variables[variableName];\r\n\r\n if (Array.isArray(variable)) {\r\n chosenValue = variable[Math.floor(Math.random() * variable.length)];\r\n this._predefinedChosenValues[entityType.name][property.name].push(\r\n chosenValue\r\n );\r\n return chosenValue;\r\n } else {\r\n return variable;\r\n }\r\n } else {\r\n throw new Error(`\r\n Variable $ { propertyConfig } not found `);\r\n }\r\n } else {\r\n //dependent?\r\n if (propertyConfig.reference) {\r\n if (entity[propertyConfig.reference]) {\r\n //already created - get its value\r\n const referencedValue = entity[propertyConfig.reference];\r\n //get assigned value\r\n if (propertyConfig.values) {\r\n for (const el of propertyConfig.values) {\r\n if (el.key && el.key === referencedValue) {\r\n return el.value ? el.value : \"missing value\";\r\n }\r\n }\r\n }\r\n } else {\r\n //not yet\r\n //get missing property value\r\n for (const i in entityType.properties) {\r\n if (entityType.properties[i].name === propertyConfig.reference) {\r\n const emptyProperty = entityType.properties[i];\r\n entity[emptyProperty.name] = this._generatePropertyValue(\r\n emptyProperty,\r\n iIndexParameter,\r\n entityType,\r\n entity\r\n );\r\n //and run again for current\r\n return this._generatePropertyValue(\r\n property,\r\n iIndexParameter,\r\n entityType,\r\n entity\r\n );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n // faker?\r\n if (\r\n this._fakerConfig[entityType.name] &&\r\n this._fakerConfig[entityType.name][property.name]\r\n ) {\r\n const fakerCall = this._fakerConfig[entityType.name][property.name];\r\n let generatedValue;\r\n\r\n // Mustache template?\r\n try {\r\n if (fakerCall.indexOf(\"{{\") !== -1) {\r\n generatedValue = faker.helpers.fake(fakerCall);\r\n } else {\r\n const fakerCallParts = fakerCall.split(\".\");\r\n generatedValue = faker[fakerCallParts[0]][fakerCallParts[1]].call();\r\n }\r\n\r\n if (property.maxLength) {\r\n generatedValue = generatedValue.substring(0, property.maxLength);\r\n }\r\n\r\n return generatedValue;\r\n // eslint-disable-next-line no-unused-vars\r\n } catch (error) {\r\n throw new Error(\r\n `faker.js call error, check the config for ${entityType.name}/${property.name}`\r\n );\r\n }\r\n }\r\n\r\n //standard way - random values\r\n let index = iIndexParameter;\r\n\r\n if (!index) {\r\n index =\r\n Math.floor(\r\n this._dataGenerator.getPseudoRandomNumber(\"String\") * 10000\r\n ) + 101;\r\n }\r\n\r\n let value = this._dataGenerator.generateValueForODataProperty(\r\n property,\r\n index\r\n );\r\n\r\n if (value === null) {\r\n value = this._generateDataFromEntity(\r\n this._mComplexTypes[property.type],\r\n index\r\n );\r\n }\r\n\r\n return value;\r\n }\r\n\r\n _createKeysString(oEntitySet, oEntry) {\r\n // creates the key string for an entity\r\n let sKeys = \"\";\r\n if (oEntry) {\r\n oEntitySet.keys.forEach((sKey) => {\r\n if (sKeys) {\r\n sKeys += \",\";\r\n }\r\n let oKeyValue = oEntry[sKey];\r\n if (oEntitySet.keysType[sKey] === \"Edm.String\") {\r\n oKeyValue = encodeURIComponent(\"'\" + oKeyValue + \"'\");\r\n } else if (oEntitySet.keysType[sKey] === \"Edm.DateTime\") {\r\n oKeyValue = this._dataGenerator.getDateTime(oKeyValue);\r\n oKeyValue = encodeURIComponent(oKeyValue);\r\n } else if (oEntitySet.keysType[sKey] === \"Edm.Guid\") {\r\n oKeyValue = \"guid'\" + oKeyValue + \"'\";\r\n }\r\n if (oEntitySet.keys.length === 1) {\r\n sKeys += oKeyValue;\r\n return sKeys;\r\n }\r\n sKeys += sKey + \"=\" + oKeyValue;\r\n });\r\n }\r\n return sKeys;\r\n }\r\n\r\n _getRootUri() {\r\n let sUri = this._rootUri;\r\n sUri = sUri && /([^?#]*)([?#].*)?/.exec(sUri)[1]; // remove URL parameters or anchors\r\n return sUri;\r\n }\r\n}\r\n","import { DOMParser } from \"@xmldom/xmldom\";\r\n\r\nexport function parseXML(xml) {\r\n const parsedXML = new DOMParser().parseFromString(xml, \"text/xml\");\r\n return parsedXML;\r\n}\r\n","export function findEntityTypes(metdataXMLDocument) {\r\n const result = {};\r\n const entityTypes = metdataXMLDocument.getElementsByTagName(\"EntityType\");\r\n\r\n for (let i = 0; i < entityTypes.length; i++) {\r\n const entityTypeItem = entityTypes.item(i);\r\n\r\n result[entityTypeItem.getAttribute(\"Name\")] = {\r\n name: entityTypeItem.getAttribute(\"Name\"),\r\n properties: [],\r\n keys: [],\r\n };\r\n\r\n const properties = entityTypeItem.getElementsByTagName(\"Property\");\r\n\r\n for (let i = 0; i < properties.length; i++) {\r\n const oProperty = properties.item(i);\r\n const type = oProperty.getAttribute(\"Type\");\r\n\r\n result[entityTypeItem.getAttribute(\"Name\")].properties.push({\r\n schema: type.substring(0, type.lastIndexOf(\".\")),\r\n type: type.substring(type.lastIndexOf(\".\") + 1),\r\n name: oProperty.getAttribute(\"Name\"),\r\n precision: oProperty.getAttribute(\"Precision\"),\r\n scale: oProperty.getAttribute(\"Scale\"),\r\n maxLength: oProperty.getAttribute(\"MaxLength\")\r\n ? Number.parseInt(oProperty.getAttribute(\"MaxLength\"))\r\n : undefined,\r\n });\r\n }\r\n\r\n const propertyRefs = entityTypeItem.getElementsByTagName(\"PropertyRef\");\r\n\r\n for (let i = 0; i < propertyRefs.length; i++) {\r\n const propertyRefItem = propertyRefs.item(i);\r\n const propertyName = propertyRefItem.getAttribute(\"Name\");\r\n result[entityTypeItem.getAttribute(\"Name\")].keys.push(propertyName);\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\nexport function findComplexTypes(metdataXMLDocument) {\r\n const result = {};\r\n const complexTypes = metdataXMLDocument.getElementsByTagName(\"ComplexType\");\r\n\r\n for (let i = 0; i < complexTypes.length; i++) {\r\n const complexTypeItem = complexTypes.item(i);\r\n result[complexTypeItem.getAttribute(\"Name\")] = {\r\n name: complexTypeItem.getAttribute(\"Name\"),\r\n properties: [],\r\n };\r\n\r\n const properties = complexTypeItem.getElementsByTagName(\"Property\");\r\n\r\n for (let i = 0; i < properties.length; i++) {\r\n const propertyItem = properties.item(i);\r\n const type = propertyItem.getAttribute(\"Type\");\r\n\r\n result[complexTypeItem.getAttribute(\"Name\")].properties.push({\r\n schema: type.substring(0, type.lastIndexOf(\".\")),\r\n type: type.substring(type.lastIndexOf(\".\") + 1),\r\n name: propertyItem.getAttribute(\"Name\"),\r\n precision: propertyItem.getAttribute(\"Precision\"),\r\n scale: propertyItem.getAttribute(\"Scale\"),\r\n });\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\nexport function findEntitySets(metdataXMLDocument) {\r\n const result = {};\r\n const principals = metdataXMLDocument.getElementsByTagName(\"Principal\");\r\n const dependents = metdataXMLDocument.getElementsByTagName(\"Dependent\");\r\n const entitySets = metdataXMLDocument.getElementsByTagName(\"EntitySet\");\r\n const entityTypes = metdataXMLDocument.getElementsByTagName(\"EntityType\");\r\n\r\n for (let i = 0; i < entitySets.length; i++) {\r\n const entitySet = entitySets.item(i);\r\n // split the namespace and the name of the entity type (namespace could have dots inside)\r\n const entityTypeParts = /((.*)\\.)?(.*)/.exec(\r\n entitySet.getAttribute(\"EntityType\")\r\n );\r\n\r\n result[entitySet.getAttribute(\"Name\")] = {\r\n name: entitySet.getAttribute(\"Name\"),\r\n schema: entityTypeParts[2],\r\n type: entityTypeParts[3],\r\n keys: [],\r\n keysType: {},\r\n navprops: {},\r\n };\r\n }\r\n\r\n // helper function to find the entity set and property reference\r\n // for the given role name\r\n const fnResolveNavProp = function (\r\n sRole,\r\n aAssociation,\r\n aAssociationSet,\r\n bFrom\r\n ) {\r\n let entitySet, multiplicity;\r\n\r\n for (let i = 0; i < aAssociationSet.length; i++) {\r\n const element = aAssociationSet[i];\r\n\r\n for (let j = 0; j < element.childNodes.length; j++) {\r\n const childElement = element.childNodes[j];\r\n\r\n if (\r\n childElement.tagName === \"End\" &&\r\n childElement.getAttribute(\"Role\") === sRole\r\n ) {\r\n entitySet = childElement.getAttribute(\"EntitySet\");\r\n break;\r\n }\r\n }\r\n }\r\n\r\n for (let i = 0; i < aAssociation.length; i++) {\r\n const element = aAssociation[i];\r\n\r\n for (let j = 0; j < element.childNodes.length; j++) {\r\n const childElement = element.childNodes[j];\r\n\r\n if (\r\n childElement.tagName === \"End\" &&\r\n childElement.getAttribute(\"Role\") === sRole\r\n ) {\r\n multiplicity = childElement.getAttribute(\"Multiplicity\");\r\n break;\r\n }\r\n }\r\n }\r\n\r\n const foundPropertyRefs = [];\r\n const constraints = [];\r\n\r\n for (let i = 0; i < aAssociation.length; i++) {\r\n const association = aAssociation[i];\r\n\r\n for (let j = 0; j < association.childNodes.length; j++) {\r\n if (association.childNodes[j].tagName === \"ReferentialConstraint\") {\r\n constraints.push(association.childNodes[j]);\r\n }\r\n }\r\n }\r\n\r\n const foundConstraints = [];\r\n\r\n for (let i = 0; i < constraints.length; i++) {\r\n const oConstraint = constraints[i];\r\n const children = oConstraint.childNodes;\r\n\r\n for (let j = 0; j < children.length; j++) {\r\n const child = children[j];\r\n\r\n if (child.getAttribute && child.getAttribute(\"Role\") === sRole) {\r\n foundConstraints.push(child);\r\n }\r\n }\r\n }\r\n\r\n if (foundConstraints && foundConstraints.length > 0) {\r\n const propertyRefs = foundConstraints[0].childNodes;\r\n\r\n for (let i = 0; i < propertyRefs.length; i++) {\r\n const propertyRef = propertyRefs[i];\r\n\r\n if (propertyRef.tagName === \"PropertyRef\") {\r\n foundPropertyRefs.push(propertyRef.getAttribute(\"Name\"));\r\n }\r\n }\r\n } else {\r\n const principalDeps = bFrom ? principals : dependents;\r\n\r\n for (let i = 0; i < principalDeps.length; i++) {\r\n const oPrinDep = principalDeps.item(i);\r\n\r\n if (sRole === oPrinDep.getAttribute(\"Role\")) {\r\n const children = oPrinDep.childNodes;\r\n\r\n for (let k = 0; k < children.length; k++) {\r\n const propertyRef = children[k];\r\n\r\n if (propertyRef.tagName === \"PropertyRef\") {\r\n foundPropertyRefs.push(propertyRef.getAttribute(\"Name\"));\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n return {\r\n role: sRole,\r\n entitySet: entitySet,\r\n propRef: foundPropertyRefs,\r\n multiplicity: multiplicity,\r\n };\r\n };\r\n\r\n // find the keys and the navigation properties of the entity types\r\n for (const entitySetName in result) {\r\n const entitySet = result[entitySetName];\r\n // find the keys\r\n let foundEntityType;\r\n\r\n for (let t = 0; t < entityTypes.length; t++) {\r\n const entityType = entityTypes.item(t);\r\n\r\n if (entityType.getAttribute(\"Name\") === entitySet.type) {\r\n foundEntityType = entityType;\r\n break;\r\n }\r\n }\r\n\r\n const keys = foundEntityType.getElementsByTagName(\"PropertyRef\");\r\n\r\n for (let i = 0; i < keys.length; i++) {\r\n const propertyRefItem = keys.item(i);\r\n const keyName = propertyRefItem.getAttribute(\"Name\");\r\n entitySet.keys.push(keyName);\r\n const properties = foundEntityType.getElementsByTagName(\"Property\");\r\n\r\n for (let m = 0; m < properties.length; m++) {\r\n const propertyItem = properties.item(m);\r\n\r\n if (propertyItem.getAttribute(\"Name\") === keyName) {\r\n entitySet.keysType[keyName] = propertyItem.getAttribute(\"Type\");\r\n }\r\n }\r\n }\r\n\r\n // resolve the navigation properties\r\n let navigationProperties;\r\n\r\n for (let i = 0; i < entityTypes.length; i++) {\r\n const entityTypeItem = entityTypes.item(i);\r\n\r\n if (entityTypeItem.getAttribute(\"Name\") === entitySet.type) {\r\n navigationProperties =\r\n entityTypeItem.getElementsByTagName(\"NavigationProperty\");\r\n }\r\n }\r\n\r\n for (let w = 0; w < navigationProperties.length; w++) {\r\n const navigationProperty = navigationProperties.item(w);\r\n const relationshipParts = navigationProperty\r\n .getAttribute(\"Relationship\")\r\n .split(\".\");\r\n const associationsSet =\r\n metdataXMLDocument.getElementsByTagName(\"AssociationSet\");\r\n const foundAssociationSet = [];\r\n\r\n for (let f = 0; f < associationsSet.length; f++) {\r\n const associationSetItem = associationsSet.item(f);\r\n\r\n if (\r\n associationSetItem.getAttribute(\"Association\") ===\r\n relationshipParts.join(\".\")\r\n ) {\r\n foundAssociationSet.push(associationSetItem);\r\n }\r\n }\r\n\r\n const relationshipName = relationshipParts.pop();\r\n const foundAssociations = [];\r\n const associations =\r\n metdataXMLDocument.getElementsByTagName(\"Association\");\r\n\r\n for (let k = 0; k < associations.length; k++) {\r\n const associationItem = associations.item(k);\r\n\r\n if (associationItem.getAttribute(\"Name\") === relationshipName) {\r\n foundAssociations.push(associationItem);\r\n }\r\n }\r\n\r\n entitySet.navprops[navigationProperty.getAttribute(\"Name\")] = {\r\n name: navigationProperty.getAttribute(\"Name\"),\r\n from: fnResolveNavProp(\r\n navigationProperty.getAttribute(\"FromRole\"),\r\n foundAssociations,\r\n foundAssociationSet,\r\n true\r\n ),\r\n to: fnResolveNavProp(\r\n navigationProperty.getAttribute(\"ToRole\"),\r\n foundAssociations,\r\n foundAssociationSet,\r\n false\r\n ),\r\n };\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n"],"names":["check","it","Math","globalThis_1","globalThis","window","self","global","this","Function","fails","exec","error","require$$0","descriptors","Object","defineProperty","get","functionBindNative","test","bind","hasOwnProperty","NATIVE_BIND","call","prototype","functionCall","apply","arguments","$propertyIsEnumerable","propertyIsEnumerable","getOwnPropertyDescriptor","NASHORN_BUG","objectPropertyIsEnumerable","f","V","descriptor","enumerable","createPropertyDescriptor","bitmap","value","configurable","writable","FunctionPrototype","uncurryThisWithBind","functionUncurryThis","fn","uncurryThis","toString","stringSlice","slice","classofRaw","require$$1","classof","require$$2","$Object","split","indexedObject","isNullOrUndefined","$TypeError","TypeError","requireObjectCoercible","IndexedObject","toIndexedObject","documentAll","document","all","isCallable","undefined","argument","isObject","getBuiltIn","namespace","method","length","objectIsPrototypeOf","isPrototypeOf","match","version","userAgent","navigator","environmentUserAgent","String","process","Deno","versions","v8","environmentV8Version","V8_VERSION","$String","symbolConstructorDetection","getOwnPropertySymbols","symbol","Symbol","sham","NATIVE_SYMBOL","useSymbolAsUid","iterator","USE_SYMBOL_AS_UID","require$$3","isSymbol","$Symbol","tryToString","aCallable","getMethod","P","func","ordinaryToPrimitive","input","pref","val","valueOf","isPure","defineGlobalProperty","key","IS_PURE","SHARED","store","sharedStoreModule","exports","push","mode","copyright","license","source","shared","toObject","hasOwnProperty_1","hasOwn","id","postfix","random","uid","require$$4","require$$5","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","wellKnownSymbol","name","TO_PRIMITIVE","toPrimitive","result","exoticToPrim","toPropertyKey","EXISTS","createElement","documentCreateElement","DESCRIPTORS","ie8DomDefine","a","propertyIsEnumerableModule","require$$6","IE8_DOM_DEFINE","require$$7","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","O","v8PrototypeDefineBug","anObject","V8_PROTOTYPE_DEFINE_BUG","$defineProperty","ENUMERABLE","CONFIGURABLE","WRITABLE","objectDefineProperty","Attributes","current","definePropertyModule","createNonEnumerableProperty","object","getDescriptor","PROPER","functionName","functionToString","inspectSource","keys","sharedKey","hiddenKeys","set","has","NATIVE_WEAK_MAP","WeakMap","weakMapBasicDetection","OBJECT_ALREADY_INITIALIZED","state","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","type","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","replace","join","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn","makeBuiltInModule","options","getter","setter","arity","constructor","defineBuiltIn","simple","unsafe","nonConfigurable","nonWritable","trunc","ceil","floor","mathTrunc","x","n","toIntegerOrInfinity","number","max","min","toAbsoluteIndex","index","integer","toLength","len","lengthOfArrayLike","obj","createMethod","IS_INCLUDES","$this","el","fromIndex","arrayIncludes","includes","indexOf","objectKeysInternal","names","i","enumBugKeys","internalObjectKeys","concat","objectGetOwnPropertyNames","getOwnPropertyNames","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","objectGetOwnPropertySymbols","ownKeys","getOwnPropertyDescriptorModule","copyConstructorProperties","target","exceptions","replacement","isForced","feature","detection","data","normalize","POLYFILL","NATIVE","string","toLowerCase","isForced_1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","isArray","Array","doesNotExceedSafeInteger","createProperty","toStringTagSupport","TO_STRING_TAG_SUPPORT","TO_STRING_TAG","CORRECT_ARGUMENTS","tag","tryGet","callee","noop","construct","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","isConstructor","called","SPECIES","$Array","arraySpeciesConstructor","originalArray","C","arraySpeciesCreate","arrayMethodHasSpeciesSupport","METHOD_NAME","array","foo","Boolean","$","require$$8","require$$9","require$$10","require$$11","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","isConcatSpreadable","spreadable","proto","arg","k","E","A","functionUncurryThisClause","functionBindContext","that","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","specificCreate","boundFunction","create","arrayIteration","forEach","map","filter","some","every","find","findIndex","filterReject","objectKeys","html","activeXDocument","definePropertiesModule","objectDefineProperties","defineProperties","Properties","props","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","domain","style","display","appendChild","src","contentWindow","open","F","objectCreate","UNSCOPABLES","ArrayPrototype","addToUnscopables","$find","FIND","SKIPS_HOLES","arrayMethodIsStrict","$forEach","STRICT_METHOD","arrayForEach","$includes","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","iterators","CORRECT_PROTOTYPE_GETTER","correctPrototypeGetter","getPrototypeOf","ObjectPrototype","objectGetPrototypeOf","IteratorPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","ITERATOR","BUGGY_SAFARI_ITERATORS","iteratorsCore","setToStringTag","TAG","isPossiblePrototype","aPossiblePrototype","uncurryThisAccessor","functionUncurryThisAccessor","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","__proto__","FunctionName","createIteratorConstructor","Iterators","returnThis","iteratorCreateConstructor","IteratorConstructor","NAME","next","ENUMERABLE_NEXT","require$$12","IteratorsCore","require$$13","PROPER_FUNCTION_NAME","KEYS","VALUES","ENTRIES","iteratorDefine","Iterable","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","createIterResultObject","done","defineIterator","ARRAY_ITERATOR","setInternalState","es_array_iterator","iterated","kind","Arguments","defineBuiltInAccessor","FUNCTION_NAME_EXISTS","nameRE","regExpExec","$entries","IE_BUG","TO_ENTRIES","IE_WORKAROUND","objectToArray","nativeKeys","objectToString","regexpFlags","hasIndices","ignoreCase","multiline","dotAll","unicode","unicodeSets","sticky","re1","re2","stickyHelpers","$RegExp","RegExp","UNSUPPORTED_Y","re","lastIndex","MISSED_STICKY","BROKEN_CARET","regexpStickyHelpers","UNSUPPORTED_DOT_ALL","regexpUnsupportedDotAll","flags","UNSUPPORTED_NCG","regexpUnsupportedNcg","groups","nativeReplace","nativeExec","patchedExec","charAt","UPDATES_LAST_INDEX_WRONG","NPCG_INCLUDED","reCopy","group","str","raw","charsAdded","strCopy","regexpExec","isRegExp","MATCH","isRegexp","notARegexp","notARegExp","correctIsRegExpLogic","correctIsRegexpLogic","regexp","error1","error2","stringIndexOf","searchString","repeat","$RangeError","RangeError","stringRepeat","count","Infinity","domIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","classList","DOMTokenListPrototype","domTokenListPrototype","DOMIterables","handlePrototype","CollectionPrototype","COLLECTION_NAME","ArrayIteratorMethods","ArrayValues","ss","airline","iataCode","airplane","iataTypeCode","airport","animal","bear","bird","cat","cetacean","cow","crocodilia","dog","fish","horse","insect","lion","pet_name","rabbit","rodent","snake","app","author","book","format","genre","publisher","series","title","cell_phone","formats","color","human","commerce","department","product_description","product_name","adjective","material","product","company","buzz_adjective","buzz_noun","buzz_verb","legal_entity_type","name_pattern","noun","database","column","date","month","wide","abbr","weekday","finance","account_type","credit_card","american_express","diners_club","discover","jcb","mastercard","visa","currency","code","transaction_type","food","description_pattern","dish","dish_pattern","ethnic_category","fruit","ingredient","meat","spice","vegetable","hacker","ingverb","phrase","verb","internet","domain_suffix","example_email","free_email","location","building_number","city_name","city_pattern","city_prefix","city_suffix","continent","country","county","direction","cardinal","cardinal_abbr","ordinal","ordinal_abbr","postcode","secondary_address","state_abbr","street_address","normal","full","street_name","street_pattern","street_suffix","lorem","word","language","endonym","dir","script","music","album","artist","song_name","person","bio_part","bio_pattern","bio_supporter","first_name","generic","female","male","gender","job_area","job_descriptor","job_title_pattern","job_type","last_name","last_name_pattern","weight","middle_name","prefix","sex","suffix","western_zodiac_sign","phone_number","international","national","science","chemical_element","atomicNumber","unit","team","creature","vehicle","bicycle_type","fuel","manufacturer","model","adverb","conjunction","interjection","preposition","u","Error","e","faker","t","Ae","p","super","Ee","r","Narrowbody","Regional","Widebody","ct","lt","mt","regional","narrowbody","widebody","ut","helpers","arrayElement","definitions","recordLocator","allowNumerics","allowVisuallySimilarCharacters","alphanumeric","casing","exclude","seat","aircraftType","int","enumValue","flightNumber","addLeadingZeros","numeric","allowLeadingZeros","padStart","we","SRGB","DisplayP3","REC2020","A98RGB","ProphotoRGB","Se","c","RGB","RGBA","HSL","HSLA","HWB","CMYK","LAB","LCH","COLOR","Te","ArrayBuffer","DataView","setFloat32","Uint8Array","replaceAll","round","pt","I","space","cssSupportedFunction","cssSupportedSpace","rgb","o","includeAlpha","s","hexadecimal","toUpperCase","ht","from","float","multipleOf","cmyk","hsl","hwb","lab","lch","colorByCSSColorSpace","pe","Legacy","Segwit","Bech32","Taproot","Me","Mainnet","Testnet","Ce","legacy","mainnet","testnet","segwit","bech32","taproot","fe","Buffer","TextEncoder","encode","fromCodePoint","btoa","be","N","deprecated","since","until","proposed","console","warn","ft","fromEntries","bt","dt","gt","de","Ne","lin","mac","win","net","nt","ie","trident","osx","chrome","presto","presto2","safari","firefox","l","h","iexplorer","datatype","boolean","opera","m","objectKey","At","Any","Loopback","PrivateA","PrivateB","PrivateC","TestNet1","TestNet2","TestNet3","LinkLocal","Multicast","Et","any","loopback","multicast","_","email","firstName","lastName","provider","allowSpecialCharacters","username","substring","exampleEmail","userName","codePointAt","Number","NaN","displayName","protocol","httpMethod","httpStatusCode","types","http_status_code","url","appendSlash","domainName","domainWord","domainSuffix","slugify","ip","ipv4","ipv6","network","cidrBlock","parseInt","b","port","redBase","greenBase","blueBase","separator","hex","password","d","memorable","pattern","emoji","jwtAlgorithm","jwt_algorithm","jwt","refDate","defaultRefDate","recent","header","alg","typ","payload","iat","exp","soon","nbf","anytime","iss","sub","uuid","aud","jti","JSON","stringify","De","Female","Male","D","rawDefinitions","weightedArrayElement","fake","middleName","fullName","mustache","sexType","bio","jobTitle","jobDescriptor","jobArea","jobType","zodiacSign","R","M","MATRIX_A","UPPER_MASK","LOWER_MASK","mti","unsigned32","subtraction32","addition32","multiplication32","initGenrand","initByArray","mag01","genrandInt32","genrandInt31","genrandReal1","genrandReal2","genrandReal3","genrandRes53","Re","MAX_SAFE_INTEGER","seed","G","probability","Date","isNaN","Le","Proxy","U","deleteProperty","wt","L","getTime","between","to","past","years","future","betweens","multiple","sort","days","birthdate","getUTCFullYear","setUTCFullYear","UTC","K","abbreviated","context","abbr_context","wide_context","timeZone","time_zone","St","Tt","parse","lastIndexOf","Mt","Ct","Nt","Be","Dt","$e","ge","v","replaceSymbols","replaceCreditCardSymbols","Rt","fromRegExp","y","T","g","xe","splice","st","shuffle","inplace","uniqueArray","Set","size","add","maybe","objectValue","objectEntry","reduce","at","arrayElements","rangeToNumber","j","search","startsWith","ve","H","isInteger","_randomizer","fractionDigits","log10","binary","octal","bigInt","BigInt","romanNumeral","ye","z","Ie","Y","fromCharacters","alpha","sample","ulid","Pe","nanoid","B","_defaultRefDate","setDefaultRefDate","randomizer","W","petName","Z","Lt","J","productName","productAdjective","productMaterial","price","dec","toFixed","productDescription","isbn","variant","shift","X","catchPhrase","catchPhraseAdjective","catchPhraseDescriptor","catchPhraseNoun","buzzPhrase","buzzVerb","buzzAdjective","buzzNoun","Q","collation","engine","mongodbObjectId","vt","total","bban","iso3166","mod97","pattern10","pattern100","toDigitString","w","q","accountNumber","accountName","routingNumber","maskedNumber","ellipsis","parens","amount","autoFormat","toLocaleString","minimumFractionDigits","transactionType","currencyCode","currencyName","currencySymbol","bitcoinAddress","litecoinAddress","creditCardNumber","issuer","creditCardCVV","creditCardIssuer","pin","ethereumAddress","iban","countryCode","formatted","trimEnd","Bt","bic","includeBranchCode","transactionDescription","ee","description","ethnicCategory","te","branch","commitEntry","merge","eol","git","commitSha","commitDate","commitMessage","getUTCDay","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","abs","abbreviation","ne","avatar","avatarGitHub","avatarLegacy","width","height","urlLoremFlickr","urlPicsumPhotos","grayscale","blur","category","urlPlaceholder","backgroundColor","textColor","text","words","encodeURIComponent","dataUri","ae","zipCode","postcode_by_state","city","buildingNumber","street","streetAddress","useFullAddress","secondaryAddress","country_code","latitude","precision","longitude","cardinalDirection","ordinalDirection","nearbyGPSCoordinate","origin","radius","isMetric","PI","sin","cos","sign","ke","fail","closest","Fe","shortest","longest","S","wordList","strategy","sentence","slug","sentences","paragraph","paragraphs","lines","oe","songName","se","imei","ce","chemicalElement","Pt","It","_t","Ge","slot","pci","Ft","le","fileName","extensionCount","fileExt","commonFileName","commonFileExt","mimeType","system","mime_type","commonFileType","fileType","extensions","flatMap","directoryPath","directory_path","filePath","semver","networkInterface","interfaceType","interfaceSchema","cron","includeYear","includeNonStandard","me","vin","vrm","bicycle","ue","he","ki","smiley","body","nature","travel","activity","flag","informational","success","redirection","clientError","serverError","alpha2","alpha3","image","phone","address","locale","_e","getMetadata","freeze","oc","getOwnPropertyDescriptors","HTML_BOOLEAN_ATTRIBUTES","allowfullscreen","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","itemscope","loop","muted","nomodule","novalidate","playsinline","readonly","required","reversed","selected","HTML_VOID_ELEMENTS","area","base","br","col","embed","hr","img","link","meta","param","track","wbr","HTML_RAW_TEXT_ELEMENTS","textarea","isHTMLMimeType","MIME_TYPE","HTML","XML_APPLICATION","XML_TEXT","XML_XHTML_APPLICATION","XML_SVG_IMAGE","_MIME_TYPES","NAMESPACE","SVG","XML","XMLNS","conventions","assign","list","predicate","ac","item","hasDefaultHTMLNamespace","isHTMLBooleanAttribute","isHTMLRawTextElement","tagName","isHTMLEscapableRawTextElement","isHTMLVoidElement","isValidMimeType","extendError","writableName","DOMExceptionName","IndexSizeError","DomstringSizeError","HierarchyRequestError","WrongDocumentError","InvalidCharacterError","NoDataAllowedError","NoModificationAllowedError","NotFoundError","NotSupportedError","InUseAttributeError","InvalidStateError","SyntaxError","InvalidModificationError","NamespaceError","InvalidAccessError","ValidationError","TypeMismatchError","SecurityError","NetworkError","AbortError","URLMismatchError","QuotaExceededError","TimeoutError","InvalidNodeTypeError","DataCloneError","EncodingError","NotReadableError","UnknownError","ConstraintError","DataError","TransactionInactiveError","ReadOnlyError","VersionError","OperationError","NotAllowedError","OptOutError","DOMExceptionNames","isValidDomExceptionCode","DOMException","messageOrCode","nameOrMessage","message","captureStackTrace","ExceptionCode","INDEX_SIZE_ERR","DOMSTRING_SIZE_ERR","HIERARCHY_REQUEST_ERR","WRONG_DOCUMENT_ERR","INVALID_CHARACTER_ERR","NO_DATA_ALLOWED_ERR","NO_MODIFICATION_ALLOWED_ERR","NOT_FOUND_ERR","NOT_SUPPORTED_ERR","INUSE_ATTRIBUTE_ERR","INVALID_STATE_ERR","SYNTAX_ERR","INVALID_MODIFICATION_ERR","NAMESPACE_ERR","INVALID_ACCESS_ERR","VALIDATION_ERR","TYPE_MISMATCH_ERR","SECURITY_ERR","NETWORK_ERR","ABORT_ERR","URL_MISMATCH_ERR","QUOTA_EXCEEDED_ERR","TIMEOUT_ERR","INVALID_NODE_TYPE_ERR","DATA_CLONE_ERR","ParseError","locator","errors","detectUnicodeSupport","RegExpImpl","UNICODE_SUPPORT","chars","chars_without","reg","args","part","isStr","regg","Char","_SChar","SChar_s","S_OPT","NameStartChar","NameChar","Name","Nmtoken","EntityRef","CharRef","Reference","PEReference","EntityValue","AttValue","NCName","QName","QName_exact","QName_group","SystemLiteral","PubidChar","PubidLiteral","COMMENT_START","Comment","PCDATA","Mixed","contentspec","elementdecl","NotationType","Enumeration","EnumeratedType","AttType","DefaultDecl","AttlistDecl","SYSTEM","PUBLIC","ExternalID","ExternalID_match","NDataDecl","ENTITY_DECL_START","GEDecl","PEDef","EntityDecl","PublicID","NotationDecl","Eq","VersionNum","VersionInfo","EncName","XMLDecl","CData","CDSect","grammar","CDATA_START","CDATA_END","COMMENT_END","DOCTYPE_DECL_START","UNICODE_REPLACEMENT_CHARACTER","PDC","checkSymbol","notEmptyString","orderedSetReducer","element","toOrderedSet","splitOnASCIIWhitespace","validateQualifiedName","qualifiedName","validateAndExtract","localName","splitResult","copy","dest","_extends","Class","Super","NodeType","ELEMENT_NODE","ATTRIBUTE_NODE","TEXT_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","DocumentPosition","DOCUMENT_POSITION_DISCONNECTED","DOCUMENT_POSITION_PRECEDING","DOCUMENT_POSITION_FOLLOWING","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC","parentChain","node","chain","parentNode","ownerElement","unshift","commonAncestor","docGUID","doc","guid","LiveNodeList","refresh","_node","_refresh","_updateLiveList","inc","_inc","ownerDocument","ls","__set__","$$length","_findNodeIndex","_addNamedNode","newAttr","oldAttr","_onRemoveAttribute","ns","namespaceURI","_nsMap","_onAddAttribute","_removeNamedNode","attr","DOMImplementation","Node","_xmlEncoder","charCodeAt","_visitNode","callback","firstChild","nextSibling","Document","opt","contentType","remove","_onUpdateChild","parent","newChild","childNodes","child","_removeChild","oldPreviousSibling","previousSibling","oldNextSibling","lastChild","isDocTypeNode","nodeType","isElementNode","isTextNode","isElementInsertionPossible","parentChildNodes","docTypeNode","isElementReplacementPossible","assertPreInsertionValidity1to5","hasValidParentNodeType","hasInsertableNodeType","assertPreInsertionValidityInDocument","nodeChildNodes","nodeChildElements","parentElementChild","assertPreReplacementValidityInDocument","hasDoctypeChildThatIsNotChild","_insertBefore","_inDocumentAssertion","cp","removeChild","newFirst","newLast","pre","Element","Attr","CharacterData","Text","CDATASection","DocumentType","Notation","Entity","EntityReference","DocumentFragment","ProcessingInstruction","XMLSerializer","nodeSerializeToString","nodeFilter","buf","refNode","documentElement","uri","lookupPrefix","visibleNamespaces","serializeToString","needNamespaceDefine","isHTML","addSerializedAttribute","attrs","attributes","nodeName","prefixedNodeName","defaultNS","ai","nsi","canCloseTag","pubid","publicId","sysid","systemId","internalSubset","importNode","deep","node2","cloneNode","attrs2","_ownerElement","setAttributeNode","return","getNamedItem","_isInHTMLDocumentAndNamespace","setNamedItem","getNamedItemNS","setNamedItemNS","removeNamedItem","removeNamedItemNS","hasFeature","createDocument","doctype","implementation","root","createElementNS","createDocumentType","createHTMLDocument","htmlNode","headNode","titleNode","createTextNode","parentElement","nodeValue","baseURI","isConnected","rootNode","getRootNode","contains","other","isEqualNode","otherNode","getAttributeNodeNS","isSameNode","insertBefore","refChild","replaceChild","oldChild","hasChildNodes","appendData","isSupported","lookupNamespaceURI","isDefaultNamespace","compareDocumentPosition","node1","attr1","attr2","chain1","chain2","ca","removed","importedNode","getElementById","rtv","getAttribute","createDocumentFragment","createComment","createCDATASection","createProcessingInstruction","createAttribute","_createAttribute","specified","createEntityReference","validated","createAttributeNS","getQualifiedName","hasAttribute","getAttributeNode","setAttribute","removeAttribute","removeAttributeNode","setAttributeNodeNS","removeAttributeNS","old","hasAttributeNS","getAttributeNS","setAttributeNS","getElementsByClassName","classNames","classNamesSet","nodeClassNames","matches","nodeClassNamesSet","getElementsByTagName","isHTMLDocument","lowerQualifiedName","getElementsByTagNameNS","substringData","offset","insertData","replaceData","deleteData","splitText","newText","newNode","getTextContent","dom","XML_ENTITIES","amp","apos","quot","HTML_ENTITIES","Aacute","aacute","Abreve","abreve","acd","acE","Acirc","acirc","acute","Acy","acy","AElig","aelig","af","Afr","afr","Agrave","agrave","alefsym","aleph","Alpha","Amacr","amacr","amalg","AMP","And","and","andand","andd","andslope","andv","ang","ange","angle","angmsd","angmsdaa","angmsdab","angmsdac","angmsdad","angmsdae","angmsdaf","angmsdag","angmsdah","angrt","angrtvb","angrtvbd","angsph","angst","angzarr","Aogon","aogon","Aopf","aopf","ap","apacir","apE","ape","apid","ApplyFunction","approx","approxeq","Aring","aring","Ascr","ascr","Assign","ast","asymp","asympeq","Atilde","atilde","Auml","auml","awconint","awint","backcong","backepsilon","backprime","backsim","backsimeq","Backslash","Barv","barvee","Barwed","barwed","barwedge","bbrk","bbrktbrk","bcong","Bcy","bcy","bdquo","becaus","Because","because","bemptyv","bepsi","bernou","Bernoullis","Beta","beta","beth","Bfr","bfr","bigcap","bigcirc","bigcup","bigodot","bigoplus","bigotimes","bigsqcup","bigstar","bigtriangledown","bigtriangleup","biguplus","bigvee","bigwedge","bkarow","blacklozenge","blacksquare","blacktriangle","blacktriangledown","blacktriangleleft","blacktriangleright","blank","blk12","blk14","blk34","block","bne","bnequiv","bNot","bnot","Bopf","bopf","bot","bottom","bowtie","boxbox","boxDL","boxDl","boxdL","boxdl","boxDR","boxDr","boxdR","boxdr","boxH","boxh","boxHD","boxHd","boxhD","boxhd","boxHU","boxHu","boxhU","boxhu","boxminus","boxplus","boxtimes","boxUL","boxUl","boxuL","boxul","boxUR","boxUr","boxuR","boxur","boxV","boxv","boxVH","boxVh","boxvH","boxvh","boxVL","boxVl","boxvL","boxvl","boxVR","boxVr","boxvR","boxvr","bprime","Breve","breve","brvbar","Bscr","bscr","bsemi","bsim","bsime","bsol","bsolb","bsolhsub","bull","bullet","bump","bumpE","bumpe","Bumpeq","bumpeq","Cacute","cacute","Cap","cap","capand","capbrcup","capcap","capcup","capdot","CapitalDifferentialD","caps","caret","caron","Cayleys","ccaps","Ccaron","ccaron","Ccedil","ccedil","Ccirc","ccirc","Cconint","ccups","ccupssm","Cdot","cdot","cedil","Cedilla","cemptyv","cent","CenterDot","centerdot","Cfr","cfr","CHcy","chcy","checkmark","Chi","chi","cir","circ","circeq","circlearrowleft","circlearrowright","circledast","circledcirc","circleddash","CircleDot","circledR","circledS","CircleMinus","CirclePlus","CircleTimes","cirE","cire","cirfnint","cirmid","cirscir","ClockwiseContourIntegral","CloseCurlyDoubleQuote","CloseCurlyQuote","clubs","clubsuit","Colon","colon","Colone","colone","coloneq","comma","commat","comp","compfn","complement","complexes","cong","congdot","Congruent","Conint","conint","ContourIntegral","Copf","copf","coprod","Coproduct","COPY","copysr","CounterClockwiseContourIntegral","crarr","Cross","cross","Cscr","cscr","csub","csube","csup","csupe","ctdot","cudarrl","cudarrr","cuepr","cuesc","cularr","cularrp","Cup","cup","cupbrcap","CupCap","cupcap","cupcup","cupdot","cupor","cups","curarr","curarrm","curlyeqprec","curlyeqsucc","curlyvee","curlywedge","curren","curvearrowleft","curvearrowright","cuvee","cuwed","cwconint","cwint","cylcty","Dagger","dagger","daleth","Darr","dArr","darr","dash","Dashv","dashv","dbkarow","dblac","Dcaron","dcaron","Dcy","dcy","DD","dd","ddagger","ddarr","DDotrahd","ddotseq","deg","Del","Delta","delta","demptyv","dfisht","Dfr","dfr","dHar","dharl","dharr","DiacriticalAcute","DiacriticalDot","DiacriticalDoubleAcute","DiacriticalGrave","DiacriticalTilde","diam","Diamond","diamond","diamondsuit","diams","die","DifferentialD","digamma","disin","div","divide","divideontimes","divonx","DJcy","djcy","dlcorn","dlcrop","dollar","Dopf","dopf","Dot","dot","DotDot","doteq","doteqdot","DotEqual","dotminus","dotplus","dotsquare","doublebarwedge","DoubleContourIntegral","DoubleDot","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DownArrow","Downarrow","downarrow","DownArrowBar","DownArrowUpArrow","DownBreve","downdownarrows","downharpoonleft","downharpoonright","DownLeftRightVector","DownLeftTeeVector","DownLeftVector","DownLeftVectorBar","DownRightTeeVector","DownRightVector","DownRightVectorBar","DownTee","DownTeeArrow","drbkarow","drcorn","drcrop","Dscr","dscr","DScy","dscy","dsol","Dstrok","dstrok","dtdot","dtri","dtrif","duarr","duhar","dwangle","DZcy","dzcy","dzigrarr","Eacute","eacute","easter","Ecaron","ecaron","ecir","Ecirc","ecirc","ecolon","Ecy","ecy","eDDot","Edot","eDot","edot","efDot","Efr","efr","eg","Egrave","egrave","egs","egsdot","elinters","ell","els","elsdot","Emacr","emacr","empty","emptyset","EmptySmallSquare","emptyv","EmptyVerySmallSquare","emsp","emsp13","emsp14","ENG","eng","ensp","Eogon","eogon","Eopf","eopf","epar","eparsl","eplus","epsi","Epsilon","epsilon","epsiv","eqcirc","eqcolon","eqsim","eqslantgtr","eqslantless","Equal","equals","EqualTilde","equest","Equilibrium","equiv","equivDD","eqvparsl","erarr","erDot","Escr","escr","esdot","Esim","esim","Eta","eta","ETH","eth","Euml","euml","euro","excl","exist","Exists","expectation","ExponentialE","exponentiale","fallingdotseq","Fcy","fcy","ffilig","fflig","ffllig","Ffr","ffr","filig","FilledSmallSquare","FilledVerySmallSquare","fjlig","flat","fllig","fltns","fnof","Fopf","fopf","ForAll","forall","fork","forkv","Fouriertrf","fpartint","frac12","frac13","frac14","frac15","frac16","frac18","frac23","frac25","frac34","frac35","frac38","frac45","frac56","frac58","frac78","frasl","frown","Fscr","fscr","gacute","Gamma","gamma","Gammad","gammad","gap","Gbreve","gbreve","Gcedil","Gcirc","gcirc","Gcy","gcy","Gdot","gdot","gE","gEl","gel","geq","geqq","geqslant","ges","gescc","gesdot","gesdoto","gesdotol","gesl","gesles","Gfr","gfr","Gg","gg","ggg","gimel","GJcy","gjcy","gl","gla","glE","glj","gnap","gnapprox","gnE","gne","gneq","gneqq","gnsim","Gopf","gopf","grave","GreaterEqual","GreaterEqualLess","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterTilde","Gscr","gscr","gsim","gsime","gsiml","Gt","GT","gtcc","gtcir","gtdot","gtlPar","gtquest","gtrapprox","gtrarr","gtrdot","gtreqless","gtreqqless","gtrless","gtrsim","gvertneqq","gvnE","Hacek","hairsp","half","hamilt","HARDcy","hardcy","hArr","harr","harrcir","harrw","Hat","hbar","Hcirc","hcirc","hearts","heartsuit","hellip","hercon","Hfr","hfr","HilbertSpace","hksearow","hkswarow","hoarr","homtht","hookleftarrow","hookrightarrow","Hopf","hopf","horbar","HorizontalLine","Hscr","hscr","hslash","Hstrok","hstrok","HumpDownHump","HumpEqual","hybull","hyphen","Iacute","iacute","ic","Icirc","icirc","Icy","icy","Idot","IEcy","iecy","iexcl","iff","Ifr","ifr","Igrave","igrave","ii","iiiint","iiint","iinfin","iiota","IJlig","ijlig","Im","Imacr","imacr","ImaginaryI","imagline","imagpart","imath","imof","imped","Implies","in","incare","infin","infintie","inodot","Int","intcal","integers","Integral","intercal","Intersection","intlarhk","intprod","InvisibleComma","InvisibleTimes","IOcy","iocy","Iogon","iogon","Iopf","iopf","Iota","iota","iprod","iquest","Iscr","iscr","isin","isindot","isinE","isins","isinsv","isinv","Itilde","itilde","Iukcy","iukcy","Iuml","iuml","Jcirc","jcirc","Jcy","jcy","Jfr","jfr","jmath","Jopf","jopf","Jscr","jscr","Jsercy","jsercy","Jukcy","jukcy","Kappa","kappa","kappav","Kcedil","kcedil","Kcy","kcy","Kfr","kfr","kgreen","KHcy","khcy","KJcy","kjcy","Kopf","kopf","Kscr","kscr","lAarr","Lacute","lacute","laemptyv","lagran","Lambda","lambda","Lang","lang","langd","langle","lap","Laplacetrf","laquo","Larr","lArr","larr","larrb","larrbfs","larrfs","larrhk","larrlp","larrpl","larrsim","larrtl","lat","lAtail","latail","late","lates","lBarr","lbarr","lbbrk","lbrace","lbrack","lbrke","lbrksld","lbrkslu","Lcaron","lcaron","Lcedil","lcedil","lceil","lcub","Lcy","lcy","ldca","ldquo","ldquor","ldrdhar","ldrushar","ldsh","lE","LeftAngleBracket","LeftArrow","Leftarrow","leftarrow","LeftArrowBar","LeftArrowRightArrow","leftarrowtail","LeftCeiling","LeftDoubleBracket","LeftDownTeeVector","LeftDownVector","LeftDownVectorBar","LeftFloor","leftharpoondown","leftharpoonup","leftleftarrows","LeftRightArrow","Leftrightarrow","leftrightarrow","leftrightarrows","leftrightharpoons","leftrightsquigarrow","LeftRightVector","LeftTee","LeftTeeArrow","LeftTeeVector","leftthreetimes","LeftTriangle","LeftTriangleBar","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVector","LeftUpVectorBar","LeftVector","LeftVectorBar","lEg","leg","leq","leqq","leqslant","les","lescc","lesdot","lesdoto","lesdotor","lesg","lesges","lessapprox","lessdot","lesseqgtr","lesseqqgtr","LessEqualGreater","LessFullEqual","LessGreater","lessgtr","LessLess","lesssim","LessSlantEqual","LessTilde","lfisht","lfloor","Lfr","lfr","lg","lgE","lHar","lhard","lharu","lharul","lhblk","LJcy","ljcy","Ll","ll","llarr","llcorner","Lleftarrow","llhard","lltri","Lmidot","lmidot","lmoust","lmoustache","lnap","lnapprox","lnE","lne","lneq","lneqq","lnsim","loang","loarr","lobrk","LongLeftArrow","Longleftarrow","longleftarrow","LongLeftRightArrow","Longleftrightarrow","longleftrightarrow","longmapsto","LongRightArrow","Longrightarrow","longrightarrow","looparrowleft","looparrowright","lopar","Lopf","lopf","loplus","lotimes","lowast","lowbar","LowerLeftArrow","LowerRightArrow","loz","lozenge","lozf","lpar","lparlt","lrarr","lrcorner","lrhar","lrhard","lrm","lrtri","lsaquo","Lscr","lscr","Lsh","lsh","lsim","lsime","lsimg","lsqb","lsquo","lsquor","Lstrok","lstrok","ltcc","ltcir","ltdot","lthree","ltimes","ltlarr","ltquest","ltri","ltrie","ltrif","ltrPar","lurdshar","luruhar","lvertneqq","lvnE","macr","malt","maltese","Map","mapsto","mapstodown","mapstoleft","mapstoup","marker","mcomma","Mcy","mcy","mdash","mDDot","measuredangle","MediumSpace","Mellintrf","Mfr","mfr","mho","micro","mid","midast","midcir","middot","minus","minusb","minusd","minusdu","MinusPlus","mlcp","mldr","mnplus","models","Mopf","mopf","mp","Mscr","mscr","mstpos","Mu","mu","multimap","mumap","nabla","Nacute","nacute","nang","nap","napE","napid","napos","napprox","natur","natural","naturals","nbsp","nbump","nbumpe","ncap","Ncaron","ncaron","Ncedil","ncedil","ncong","ncongdot","ncup","Ncy","ncy","ndash","nearhk","neArr","nearr","nearrow","nedot","NegativeMediumSpace","NegativeThickSpace","NegativeThinSpace","NegativeVeryThinSpace","nequiv","nesear","nesim","NestedGreaterGreater","NestedLessLess","NewLine","nexist","nexists","Nfr","nfr","ngE","nge","ngeq","ngeqq","ngeqslant","nges","nGg","ngsim","nGt","ngt","ngtr","nGtv","nhArr","nharr","nhpar","ni","nis","nisd","niv","NJcy","njcy","nlArr","nlarr","nldr","nlE","nle","nLeftarrow","nleftarrow","nLeftrightarrow","nleftrightarrow","nleq","nleqq","nleqslant","nles","nless","nLl","nlsim","nLt","nlt","nltri","nltrie","nLtv","nmid","NoBreak","NonBreakingSpace","Nopf","nopf","Not","not","NotCongruent","NotCupCap","NotDoubleVerticalBar","NotElement","NotEqual","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","NotHumpDownHump","NotHumpEqual","notin","notindot","notinE","notinva","notinvb","notinvc","NotLeftTriangle","NotLeftTriangleBar","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","notni","notniva","notnivb","notnivc","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotReverseElement","NotRightTriangle","NotRightTriangleBar","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","npar","nparallel","nparsl","npart","npolint","npr","nprcue","npre","nprec","npreceq","nrArr","nrarr","nrarrc","nrarrw","nRightarrow","nrightarrow","nrtri","nrtrie","nsc","nsccue","nsce","Nscr","nscr","nshortmid","nshortparallel","nsim","nsime","nsimeq","nsmid","nspar","nsqsube","nsqsupe","nsub","nsubE","nsube","nsubset","nsubseteq","nsubseteqq","nsucc","nsucceq","nsup","nsupE","nsupe","nsupset","nsupseteq","nsupseteqq","ntgl","Ntilde","ntilde","ntlg","ntriangleleft","ntrianglelefteq","ntriangleright","ntrianglerighteq","Nu","nu","num","numero","numsp","nvap","nVDash","nVdash","nvDash","nvdash","nvge","nvgt","nvHarr","nvinfin","nvlArr","nvle","nvlt","nvltrie","nvrArr","nvrtrie","nvsim","nwarhk","nwArr","nwarr","nwarrow","nwnear","Oacute","oacute","oast","ocir","Ocirc","ocirc","Ocy","ocy","odash","Odblac","odblac","odiv","odot","odsold","OElig","oelig","ofcir","Ofr","ofr","ogon","Ograve","ograve","ogt","ohbar","ohm","oint","olarr","olcir","olcross","oline","olt","Omacr","omacr","Omega","omega","Omicron","omicron","omid","ominus","Oopf","oopf","opar","OpenCurlyDoubleQuote","OpenCurlyQuote","operp","oplus","Or","or","orarr","ord","order","orderof","ordf","ordm","origof","oror","orslope","orv","oS","Oscr","oscr","Oslash","oslash","osol","Otilde","otilde","Otimes","otimes","otimesas","Ouml","ouml","ovbar","OverBar","OverBrace","OverBracket","OverParenthesis","par","para","parallel","parsim","parsl","PartialD","Pcy","pcy","percnt","period","permil","perp","pertenk","Pfr","pfr","Phi","phi","phiv","phmmat","Pi","pi","pitchfork","piv","planck","planckh","plankv","plus","plusacir","plusb","pluscir","plusdo","plusdu","pluse","PlusMinus","plusmn","plussim","plustwo","pm","Poincareplane","pointint","Popf","popf","pound","Pr","pr","prap","prcue","prE","prec","precapprox","preccurlyeq","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","preceq","precnapprox","precneqq","precnsim","precsim","Prime","prime","primes","prnap","prnE","prnsim","prod","Product","profalar","profline","profsurf","prop","Proportion","Proportional","propto","prsim","prurel","Pscr","pscr","Psi","psi","puncsp","Qfr","qfr","qint","Qopf","qopf","qprime","Qscr","qscr","quaternions","quatint","quest","questeq","QUOT","rAarr","race","Racute","racute","radic","raemptyv","Rang","rang","rangd","range","rangle","raquo","Rarr","rArr","rarr","rarrap","rarrb","rarrbfs","rarrc","rarrfs","rarrhk","rarrlp","rarrpl","rarrsim","Rarrtl","rarrtl","rarrw","rAtail","ratail","ratio","rationals","RBarr","rBarr","rbarr","rbbrk","rbrace","rbrack","rbrke","rbrksld","rbrkslu","Rcaron","rcaron","Rcedil","rcedil","rceil","rcub","Rcy","rcy","rdca","rdldhar","rdquo","rdquor","rdsh","real","realine","realpart","reals","rect","REG","ReverseElement","ReverseEquilibrium","ReverseUpEquilibrium","rfisht","rfloor","Rfr","rfr","rHar","rhard","rharu","rharul","Rho","rho","rhov","RightAngleBracket","RightArrow","Rightarrow","rightarrow","RightArrowBar","RightArrowLeftArrow","rightarrowtail","RightCeiling","RightDoubleBracket","RightDownTeeVector","RightDownVector","RightDownVectorBar","RightFloor","rightharpoondown","rightharpoonup","rightleftarrows","rightleftharpoons","rightrightarrows","rightsquigarrow","RightTee","RightTeeArrow","RightTeeVector","rightthreetimes","RightTriangle","RightTriangleBar","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVector","RightUpVectorBar","RightVector","RightVectorBar","ring","risingdotseq","rlarr","rlhar","rlm","rmoust","rmoustache","rnmid","roang","roarr","robrk","ropar","Ropf","ropf","roplus","rotimes","RoundImplies","rpar","rpargt","rppolint","rrarr","Rrightarrow","rsaquo","Rscr","rscr","Rsh","rsh","rsqb","rsquo","rsquor","rthree","rtimes","rtri","rtrie","rtrif","rtriltri","RuleDelayed","ruluhar","rx","Sacute","sacute","sbquo","Sc","sc","scap","Scaron","scaron","sccue","scE","sce","Scedil","scedil","Scirc","scirc","scnap","scnE","scnsim","scpolint","scsim","Scy","scy","sdot","sdotb","sdote","searhk","seArr","searr","searrow","sect","semi","seswar","setminus","setmn","sext","Sfr","sfr","sfrown","sharp","SHCHcy","shchcy","SHcy","shcy","ShortDownArrow","ShortLeftArrow","shortmid","shortparallel","ShortRightArrow","ShortUpArrow","shy","Sigma","sigma","sigmaf","sigmav","sim","simdot","sime","simeq","simg","simgE","siml","simlE","simne","simplus","simrarr","slarr","SmallCircle","smallsetminus","smashp","smeparsl","smid","smile","smt","smte","smtes","SOFTcy","softcy","sol","solb","solbar","Sopf","sopf","spades","spadesuit","spar","sqcap","sqcaps","sqcup","sqcups","Sqrt","sqsub","sqsube","sqsubset","sqsubseteq","sqsup","sqsupe","sqsupset","sqsupseteq","squ","Square","square","SquareIntersection","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","squarf","squf","srarr","Sscr","sscr","ssetmn","ssmile","sstarf","Star","star","starf","straightepsilon","straightphi","strns","Sub","subdot","subE","sube","subedot","submult","subnE","subne","subplus","subrarr","Subset","subset","subseteq","subseteqq","SubsetEqual","subsetneq","subsetneqq","subsim","subsub","subsup","succ","succapprox","succcurlyeq","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","succeq","succnapprox","succneqq","succnsim","succsim","SuchThat","Sum","sum","sung","Sup","sup","sup1","sup2","sup3","supdot","supdsub","supE","supe","supedot","Superset","SupersetEqual","suphsol","suphsub","suplarr","supmult","supnE","supne","supplus","Supset","supset","supseteq","supseteqq","supsetneq","supsetneqq","supsim","supsub","supsup","swarhk","swArr","swarr","swarrow","swnwar","szlig","Tab","Tau","tau","tbrk","Tcaron","tcaron","Tcedil","tcedil","Tcy","tcy","tdot","telrec","Tfr","tfr","there4","Therefore","therefore","Theta","theta","thetasym","thetav","thickapprox","thicksim","ThickSpace","thinsp","ThinSpace","thkap","thksim","THORN","thorn","Tilde","tilde","TildeEqual","TildeFullEqual","TildeTilde","times","timesb","timesbar","timesd","tint","toea","top","topbot","topcir","Topf","topf","topfork","tosa","tprime","TRADE","trade","triangle","triangledown","triangleleft","trianglelefteq","triangleq","triangleright","trianglerighteq","tridot","trie","triminus","TripleDot","triplus","trisb","tritime","trpezium","Tscr","tscr","TScy","tscy","TSHcy","tshcy","Tstrok","tstrok","twixt","twoheadleftarrow","twoheadrightarrow","Uacute","uacute","Uarr","uArr","uarr","Uarrocir","Ubrcy","ubrcy","Ubreve","ubreve","Ucirc","ucirc","Ucy","ucy","udarr","Udblac","udblac","udhar","ufisht","Ufr","ufr","Ugrave","ugrave","uHar","uharl","uharr","uhblk","ulcorn","ulcorner","ulcrop","ultri","Umacr","umacr","uml","UnderBar","UnderBrace","UnderBracket","UnderParenthesis","Union","UnionPlus","Uogon","uogon","Uopf","uopf","UpArrow","Uparrow","uparrow","UpArrowBar","UpArrowDownArrow","UpDownArrow","Updownarrow","updownarrow","UpEquilibrium","upharpoonleft","upharpoonright","uplus","UpperLeftArrow","UpperRightArrow","Upsi","upsi","upsih","Upsilon","upsilon","UpTee","UpTeeArrow","upuparrows","urcorn","urcorner","urcrop","Uring","uring","urtri","Uscr","uscr","utdot","Utilde","utilde","utri","utrif","uuarr","Uuml","uuml","uwangle","vangrt","varepsilon","varkappa","varnothing","varphi","varpi","varpropto","vArr","varr","varrho","varsigma","varsubsetneq","varsubsetneqq","varsupsetneq","varsupsetneqq","vartheta","vartriangleleft","vartriangleright","Vbar","vBar","vBarv","Vcy","vcy","VDash","Vdash","vDash","vdash","Vdashl","Vee","vee","veebar","veeeq","vellip","Verbar","verbar","Vert","vert","VerticalBar","VerticalLine","VerticalSeparator","VerticalTilde","VeryThinSpace","Vfr","vfr","vltri","vnsub","vnsup","Vopf","vopf","vprop","vrtri","Vscr","vscr","vsubnE","vsubne","vsupnE","vsupne","Vvdash","vzigzag","Wcirc","wcirc","wedbar","Wedge","wedge","wedgeq","weierp","Wfr","wfr","Wopf","wopf","wp","wr","wreath","Wscr","wscr","xcap","xcirc","xcup","xdtri","Xfr","xfr","xhArr","xharr","Xi","xi","xlArr","xlarr","xmap","xnis","xodot","Xopf","xopf","xoplus","xotime","xrArr","xrarr","Xscr","xscr","xsqcup","xuplus","xutri","xvee","xwedge","Yacute","yacute","YAcy","yacy","Ycirc","ycirc","Ycy","ycy","yen","Yfr","yfr","YIcy","yicy","Yopf","yopf","Yscr","yscr","YUcy","yucy","Yuml","yuml","Zacute","zacute","Zcaron","zcaron","Zcy","zcy","Zdot","zdot","zeetrf","ZeroWidthSpace","Zeta","zeta","Zfr","zfr","ZHcy","zhcy","zigrarr","Zopf","zopf","Zscr","zscr","zwj","zwnj","entityMap","S_TAG","S_ATTR","S_ATTR_SPACE","S_EQ","S_ATTR_NOQUOT_VALUE","S_ATTR_END","S_TAG_SPACE","S_TAG_CLOSE","XMLReader","defaultNSMap","domBuilder","startDocument","_copy","defaultNSMapCopy","errorHandler","fatalError","fixedFromCharCode","surrogate1","surrogate2","fromCharCode","entityReplacer","complete","substr","appendText","end","start","xt","ENTITY_REG","position","characters","lineEnd","linePattern","lineStart","lineNumber","columnNumber","parseStack","currentNSMap","unclosedTags","tagStart","currentElement","fromSource","tagNameRaw","tagNameMatch","currentTagName","tagNameLower","config","pop","localNSMap","endElement","endPrefixMapping","parseProcessingInstruction","parseDoctypeCommentOrCData","ElementAttributes","parseElementStartPart","closed","locator2","copyLocator","appendElement","parseHtmlSpecialContent","endDocument","addAttribute","qname","startIndex","attributeNames","addValue","attrName","warning","setTagName","qName","nsp","nsPrefix","startPrefixMapping","startElement","elStartEnd","isEscapableRaw","elEndStart","parseUtils","char","skip","substringFromIndex","getIndex","getMatch","getSource","skipBlanks","blanks","substringStartsWith","comment","cdata","startCDATA","endCDATA","SystemLiteralOnly","parsePI","intSubsetStart","parseDoctypeInternalSubset","startDTD","endDTD","processingInstruction","getLocalName","getLocator","getQName","getURI","getValue","sax","entities","normalizeLineEndings","DOMParser","domHandler","DOMHandler","onError","xmlns","defaultNamespace","_toString","java","handler","parseFromString","xml","setDocumentLocator","impl","ins","ignorableWhitespace","ch","charNode","skippedEntity","comm","reportError","level","_locator","domParser","__DOMHandler","onErrorStopParsing","onWarningStopParsing","lib","toJSON","toISOString","pv","isFinite","DatePrototype","INVALID_DATE","TO_STRING","nativeDateToString","thisTimeValue","arraySlice","$Function","factories","functionBind","Prototype","partArgs","argsLength","path","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","thisNumberValue","whitespaces","ltrim","rtrim","stringTrim","trim","require$$14","require$$15","require$$16","require$$17","NUMBER","NativeNumber","PureNumberNamespace","NumberPrototype","toNumber","first","third","radix","maxCode","digits","NumberWrapper","primValue","toNumeric","wrap","$toString","getRegExpFlags","regExpFlags","RegExpPrototype","regexpGetFlags","nativeToString","NOT_GENERIC","INCORRECT_NAME","functionApply","Reflect","CONVERT_TO_STRING","pos","second","stringMultibyte","codeAt","advanceStringIndex","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","getSubstitution","matched","captures","namedCaptures","tailPos","symbols","capture","fixRegExpWellKnownSymbolLogic","fixRegexpWellKnownSymbolLogic","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","$exec","regexpExecAbstract","REPLACE","maybeToString","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","res","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","DataGenerator","_createClass","_classCallCheck","_randomSeed","property","iIndex","maxLength","setFullYear","getPseudoRandomNumber","setDate","setMonth","setMilliseconds","sMask","nFlag","nShifted","nativeJoin","$lastIndexOf","arrayLastIndexOf","$parseInt","numberParseInt","ODataMockGenerator","rules","_predefinedValuesConfig","predefined","_skipMockGeneration","skipMockGeneration","_distinctValues","distinctValues","_variables","variables","_fakerConfig","_customNumberOfEntities","lengthOf","_numberOfEntities","defaultLengthOfEntitySets","_rootUri","mockDataRootURI","_predefinedChosenValues","_dataGenerator","_relationships","relationships","_includeTypeAttribute","includeTypeAttribute","_metdataXMLDocument","oMockData","_loop","_Object$entries$_i","_slicedToArray","_Object$entries","_i","entity","relations","entityData","_i2","_Object$entries2","_Object$entries2$_i","relation","relatedData","reference","relatedEntity","entitySets","metdataXMLDocument","principals","dependents","entityTypes","entitySet","entityTypeParts","schema","keysType","navprops","fnResolveNavProp","sRole","aAssociation","aAssociationSet","bFrom","multiplicity","childElement","foundPropertyRefs","constraints","association","foundConstraints","children","propertyRefs","propertyRef","principalDeps","oPrinDep","role","propRef","entitySetName","foundEntityType","entityType","keyName","properties","propertyItem","navigationProperties","entityTypeItem","navigationProperty","relationshipParts","associationsSet","foundAssociationSet","associationSetItem","relationshipName","foundAssociations","associations","associationItem","metadataExtract","entitySetNames","_mEntityTypes","oProperty","scale","propertyName","_mComplexTypes","complexTypes","complexTypeItem","_generateMockdata","_oMockdata","mEntitySets","_this","sRootUri","_getRootUri","sEntitySetName","mEntitySet","oEntitySet","_generateODataMockdataForEntitySet","_applyRelationships","navprop","oNavProp","iPropRefLength","log","oEntity","chosenValues","_loop2","_sEntitySetName2","oEntry","__metadata","_createKeysString","sKey","__deferred","_generateDataFromEntitySet","numberOfEntities","oEntityType","aMockedEntries","_generateDataFromEntity","_removeDuplicates","generatedData","keyFields","unique","insert","_loop3","keyMatch","_generatePropertyValue","iIndexParameter","chosenValue","propertyConfig","variableName","variable","referencedValue","_step","_iterator","_createForOfIteratorHelper","err","emptyProperty","generatedValue","fakerCall","fakerCallParts","generateValueForODataProperty","_this2","sKeys","oKeyValue","getDateTime","sUri"],"mappings":"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AQ,SAAS,SAAS,SAAS,QAAQ,SAAS,QAAQ,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,UAAU,OAAO,WAAW,OAAO,SAAS,OAAO,QAAQ,SAAS,SAAS,UAAU,SAAS,QAAQ,QAAQ,SAAS,QAAQ,SAAS,SAAS,UAAU,SAAS,SAAS,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,UAAU,SAAS,SAAS,QAAQ,UAAU,UAAU,OAAO,QAAQ,OAAO,QAAQ,QAAQ,OAAO,SAAS,MAAM,OAAO,MAAM,SAAS,WAAW,QAAQ,QAAQ,YAAY,YAAY,WAAW,QAAQ,WAAW,YAAY,SAAS,SAAS,OAAO,QAAQ,SAAS,WAAW,WAAW,WAAW,WAAW,SAAS,QAAQ,QAAQ,SAAS,QAAQ,SAAS,QAAQ,QAAQ,SAAS,SAAS,OAAO,UAAU,WAAW,YAAY,WAAW,UAAU,YAAY,OAAO,UAAU,UAAU,QAAQ,QAAQ,SAAS,UAAU,aAAa,SAAS,YAAY,YAAY,UAAU,aAAa,WAAW,UAAU,SAAS,SAAS,OAAO,QAAQ,MAAM,UAAU,UAAU,OAAO,YAAY,UAAU,QAAQ,SAAS,QAAQ,MAAM,SAAS,UAAU,OAAO,QAAQ,UAAU,QAAQ,SAAS,QAAQ,OAAO,SAAS,UAAU,SAAS,UAAU,OAAO,OAAO,SAAS,UAAU,UAAU,OAAO,MAAM,SAAS,SAAS,QAAQ,QAAQ,UAAU,UAAU,MAAM,OAAO,SAAS,WAAW,SAAS,QAAQ,UAAU,SAAS,SAAS,OAAO,UAAU,SAAS,SAAS,SAAS,SAAS,QAAQ,QAAQ,YAAY,SAAS,SAAS,UAAU,YAAY,WAAW,UAAU,UAAU,UAAU,SAAS,SAAS,SAAS,SAAS,SAAS,MAAM,QAAQ,OAAO,OAAO,QAAQ,QAAQ,OAAO,QAAQ,OAAO,SAAS,SAAS,UAAU,SAAS,QAAQ,UAAU,QAAQ,OAAO,aAAa,SAAS,SAAS,WAAW,OAAO,UAAU,OAAO,QAAQ,QAAQ,MAAM,WAAW,WAAW,UAAU,SAAS,QAAQ,SAAS,WAAW,aAAa,YAAY,UAAU,WAAW,WAAW,WAAW,UAAU,SAAS,WAAW,UAAU,QAAQ,OAAO,QAAQ,SAAS,UAAU,WAAW,QAAQ,SAAS,OAAO,UAAU,SAAS,QAAQ,QAAQ,SAAS,QAAQ,SAAS,SAAS,UAAU,SAAS,OAAO,SAAS,QAAQ,SAAS,QAAQ,SAAS,QAAQ,SAAS,UAAU,QAAQ,KAAK,SAAS,QAAQ,SAAS,SAAS,QAAQ,OAAO,OAAO,SAAS,WAAW,UAAU,SAAS,QAAQ,UAAU,QAAQ,SAAS,SAAS,UAAU,SAAS,SAAS,UAAU,UAAU,UAAU,QAAQ,UAAU,UAAU,SAAS,SAAS,UAAU,UAAU,SAAS,UAAU,UAAU,UAAU,SAAS,UAAU,UAAU,QAAQ,OAAO,QAAQ,OAAO,QAAQ,SAAS,UAAU,QAAQ,UAAU,YAAY,SAAS,UAAU,WAAW,UAAU,QAAQ,UAAU,WAAW,QAAQ,YAAY,QAAQ,QAAQ,SAAS,WAAW,SAAS,QAAQ,QAAQ,SAAS,QAAQ,SAAS,QAAQ,OAAO,MAAM,QAAQ,SAAS,QAAQ,WAAW,SAAS,UAAU,SAAS,OAAO,QAAQ,SAAS,UAAU,OAAO,QAAQ,UAAU,OAAO,UAAU,SAAS,SAAS,UAAU,SAAS,UAAU,UAAU,SAAS,SAAS,SAAS,UAAU,UAAU,aAAa,UAAU,UAAU,UAAU,OAAO,QAAQ,UAAU,SAAS,WAAW,SAAS,QAAQ,SAAS,QAAQ,SAAS,WAAW,SAAS,UAAU,WAAW,UAAU,SAAS,UAAU,QAAQ,YAAY,SAAS,WAAW,WAAW,UAAU,WAAW,SAAS,UAAU,SAAS,SAAS,OAAO,WAAW,QAAQ,UAAU,UAAU,SAAS,YAAY,YAAY,UAAU,SAAS,WAAW,WAAW,YAAY,YAAY,WAAW,UAAU,QAAQ,QAAQ,SAAS,UAAU,QAAQ,SAAS,UAAU,UAAU,YAAY,YAAY,QAAQ,SAAS,QAAQ,OAAO,QAAQ,WAAW,QAAQ,SAAS,WAAW,SAAS,WAAW,UAAU,WAAW,UAAU,UAAU,UAAU,YAAY,QAAQ,UAAU,WAAW,QAAQ,OAAO,UAAU,UAAU,UAAU,UAAU,UAAU,OAAO,WAAW,WAAW,QAAQ,QAAQ,SAAS,UAAU,aAAa,YAAY,aAAa,YAAY,YAAY,WAAW,aAAa,cAAc,UAAU,QAAQ,QAAQ,SAAS,QAAQ,SAAS,QAAQ,WAAW,QAAQ,SAAS,QAAQ,aAAa,QAAQ,WAAW,QAAQ,QAAQ,SAAS,UAAU,UAAU,WAAW,OAAO,UAAU,UAAU,aAAa,aAAa,UAAU,OAAO,SAAS,QAAQ,SAAS,QAAQ,YAAY,WAAW,UAAU,QAAQ,UAAU,WAAW,SAAS,QAAQ,QAAQ,OAAO,OAAO,QAAQ,OAAO,UAAU,QAAQ,UAAU,SAAS,OAAO,SAAS,SAAS,WAAW,aAAa,SAAS,SAAS,SAAS,QAAQ,SAAS,YAAY,aAAa,WAAW,SAAS,OAAO,UAAU,SAAS,WAAW,UAAU,SAAS,SAAS,SAAS,SAAS,YAAY,UAAU,UAAU,SAAS,UAAU,OAAO,OAAO,WAAW,MAAM,QAAQ,WAAW,SAAS,UAAU,WAAW,WAAW,YAAY,aAAa,OAAO,UAAU,UAAU,SAAS,OAAO,SAAS,SAAS,UAAU,QAAQ,QAAQ,SAAS,SAAS,QAAQ,SAAS,QAAQ,SAAS,OAAO,SAAS,SAAS,SAAS,UAAU,SAAS,SAAS,SAAS,SAAS,QAAQ,MAAM,OAAO,SAAS,OAAO,WAAW,UAAU,SAAS,UAAU,WAAW,WAAW,SAAS,SAAS,QAAQ,QAAQ,SAAS,SAAS,UAAU,UAAU,QAAQ,QAAQ,SAAS,UAAU,SAAS,QAAQ,SAAS,SAAS,UAAU,QAAQ,SAAS,UAAU,SAAS,UAAU,SAAS,UAAU,SAAS,SAAS,SAAS,QAAQ,UAAU,QAAQ,OAAO,QAAQ,QAAQ,SAAS,QAAQ,UAAU,OAAO,SAAS,MAAM,SAAS,QAAQ,QAAQ,SAAS,OAAO,WAAW,SAAS,UAAU,SAAS,SAAS,UAAU,MAAM,QAAQ,OAAO,QAAQ,QAAQ,SAAS,UAAU,UAAU,UAAU,QAAQ,UAAU,OAAO,QAAQ,SAAS,UAAU,SAAS,UAAU,WAAW,QAAQ,UAAU,WAAW,UAAU,WAAW,YAAY,SAAS,OAAO,QAAQ,SAAS,OAAO,UAAU,UAAU,SAAS,SAAS,QAAQ,SAAS,QAAQ,UAAU,UAAU,UAAU,UAAU,UAAU,SAAS,UAAU,SAAS,WAAW,WAAW,UAAU,UAAU,QAAQ,UAAU,QAAQ,QAAQ,QAAQ,UAAU,QAAQ,UAAU,SAAS,SAAS,UAAU,QAAQ,SAAS,QAAQ,SAAS,SAAS,UAAU,OAAO,OAAO,OAAO,QAAQ,OAAO,QAAQ,UAAU,UAAU,WAAW,WAAW,WAAW,UAAU,UAAU,YAAY,MAAM,SAAS,SAAS,UAAU,QAAQ,UAAU,SAAS,QAAQ,OAAO,SAAS,SAAS,QAAQ,WAAW,UAAU,SAAS,SAAS,SAAS,OAAO,UAAU,QAAQ,QAAQ,QAAQ,OAAO,QAAQ,SAAS,QAAQ,SAAS,UAAU,SAAS,QAAQ,SAAS,QAAQ,OAAO,UAAU,UAAU,UAAU,aAAa,SAAS,SAAS,OAAO,QAAQ,KAAK,MAAM,MAAM,QAAQ,OAAO,QAAQ,UAAU,SAAS,SAAS,SAAS,OAAO,UAAU,SAAS,UAAU,QAAQ,SAAS,QAAQ,SAAS,QAAQ,SAAS,QAAQ,SAAS,QAAQ,OAAO,SAAS,SAAS,SAAS,OAAO,QAAQ,SAAS,SAAS,WAAW,WAAW,WAAW,UAAU,SAAS,QAAQ,SAAS,UAAU,WAAW,WAAW,MAAM,QAAQ,SAAS,QAAQ,UAAU,SAAS,SAAS,UAAU,QAAQ,YAAY,QAAQ,SAAS,SAAS,SAAS,QAAQ,YAAY,OAAO,QAAQ,QAAQ,SAAS,UAAU,QAAQ,YAAY,QAAQ,SAAS,OAAO,SAAS,OAAO,SAAS,QAAQ,SAAS,SAAS,UAAU,OAAO,QAAQ,OAAO,OAAO,QAAQ,OAAO,QAAQ,OAAO,SAAS,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,SAAS,OAAO,UAAU,SAAS,SAAS,QAAQ,UAAU,UAAU,QAAQ,OAAO,OAAO,QAAQ,SAAS,WAAW,SAAS,SAAS,QAAQ,OAAO,UAAU,WAAW,aAAa,QAAQ,SAAS,QAAQ,SAAS,OAAO,QAAQ,MAAM,OAAO,QAAQ,QAAQ,OAAO,SAAS,UAAU,UAAU,MAAM,WAAW,OAAO,QAAQ,QAAQ,QAAQ,SAAS,OAAO,QAAQ,OAAO,SAAS,OAAO,SAAS,YAAY,YAAY,UAAU,QAAQ,QAAQ,QAAQ,OAAO,YAAY,YAAY,OAAO,UAAU,YAAY,QAAQ,SAAS,UAAU,UAAU,UAAU,SAAS,WAAW,OAAO,QAAQ,QAAQ,UAAU,QAAQ,QAAQ,SAAS,SAAS,UAAU,OAAO,QAAQ,UAAU,OAAO,SAAS,UAAU,MAAM,SAAS,OAAO,aAAa,QAAQ,MAAM,UAAU,SAAS,WAAW,UAAU,WAAW,QAAQ,OAAO,QAAQ,QAAQ,UAAU,WAAW,OAAO,SAAS,UAAU,MAAM,SAAS,QAAQ,SAAS,WAAW,SAAS,SAAS,MAAM,OAAO,WAAW,UAAU,WAAW,WAAW,SAAS,SAAS,QAAQ,SAAS,SAAS,OAAO,WAAW,QAAQ,QAAQ,YAAY,WAAW,OAAO,QAAQ,SAAS,SAAS,QAAQ,WAAW,MAAM,WAAW,YAAY,UAAU,UAAU,UAAU,UAAU,OAAO,QAAQ,OAAO,SAAS,UAAU,SAAS,UAAU,YAAY,YAAY,UAAU,YAAY,YAAY,SAAS,QAAQ,UAAU,QAAQ,OAAO,QAAQ,UAAU,SAAS,WAAW,YAAY,WAAW,aAAa,WAAW,QAAQ,SAAS,UAAU,SAAS,QAAQ,SAAS,YAAY,QAAQ,SAAS,OAAO,UAAU,YAAY,YAAY,UAAU,OAAO,OAAO,UAAU,SAAS,WAAW,UAAU,SAAS,UAAU,SAAS,UAAU,UAAU,WAAW,QAAQ,QAAQ,SAAS,QAAQ,QAAQ,OAAO,UAAU,UAAU,YAAY,UAAU,WAAW,MAAM,WAAW,SAAS,YAAY,YAAY,aAAa,WAAW,WAAW,UAAU,SAAS,YAAY,SAAS,UAAU,QAAQ,UAAU,WAAW,SAAS,QAAQ,SAAS,WAAW,MAAM,SAAS,SAAS,UAAU,WAAW,QAAQ,QAAQ,UAAU,OAAO,OAAO,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,UAAU,SAAS,OAAO,SAAS,SAAS,UAAU,SAAS,UAAU,QAAQ,SAAS,UAAU,SAAS,QAAQ,SAAS,WAAW,QAAQ,SAAS,QAAQ,YAAY,SAAS,UAAU,QAAQ,OAAO,QAAQ,WAAW,WAAW,UAAU,QAAQ,WAAW,UAAU,UAAU,SAAS,YAAY,SAAS,QAAQ,YAAY,WAAW,SAAS,SAAS,MAAM,SAAS,OAAO,UAAU,MAAM,OAAO,YAAY,SAAS,SAAS,SAAS,SAAS,MAAM,UAAU,QAAQ,QAAQ,QAAQ,SAAS,OAAO,QAAQ,SAAS,OAAO,QAAQ,SAAS,SAAS,UAAU,SAAS,WAAW,QAAQ,SAAS,UAAU,SAAS,SAAS,SAAS,QAAQ,SAAS,SAAS,SAAS,SAAS,QAAQ,QAAQ,QAAQ,UAAU,SAAS,QAAQ,SAAS,QAAQ,QAAQ,SAAS,SAAS,QAAQ,SAAS,SAAS,UAAU,YAAY,QAAQ,YAAY,QAAQ,UAAU,SAAS,UAAU,UAAU,WAAW,WAAW,UAAU,QAAQ,SAAS,SAAS,SAAS,UAAU,UAAU,QAAQ,YAAY,UAAU,UAAU,QAAQ,SAAS,WAAW,QAAQ,SAAS,SAAS,SAAS,SAAS,QAAQ,OAAO,SAAS,UAAU,WAAW,QAAQ,UAAU,SAAS,SAAS,OAAO,SAAS,SAAS,OAAO,QAAQ,WAAW,SAAS,QAAQ,MAAM,UAAU,OAAO,MAAM,QAAQ,SAAS,UAAU,WAAW,MAAM,MAAM,QAAQ,SAAS,MAAM,QAAQ,SAAS,WAAW,UAAU,OAAO,OAAO,SAAS,QAAQ,QAAQ,SAAS,UAAU,WAAW,WAAW,OAAO,UAAU,OAAO,SAAS,SAAS,SAAS,SAAS,SAAS,OAAO,SAAS,QAAQ,QAAQ,MAAM,OAAO,QAAQ,MAAM,WAAW,SAAS,SAAS,OAAO,QAAQ,WAAW,UAAU,OAAO,YAAY,SAAS,UAAU,UAAU,QAAQ,SAAS,YAAY,UAAU,WAAW,OAAO,OAAO,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,SAAS,SAAS,QAAQ,QAAQ,UAAU,OAAO,QAAQ,SAAS,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,QAAQ,WAAW,QAAQ,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,UAAU,SAAS,MAAM,OAAO,QAAQ,OAAO,UAAU,UAAU,QAAQ,SAAS,SAAS,QAAQ,QAAQ,SAAS,SAAS,OAAO,SAAS,WAAW,YAAY,QAAQ,QAAQ,QAAQ,QAAQ,SAAS,UAAU,SAAS,UAAU,SAAS,SAAS,QAAQ,SAAS,QAAQ,SAAS,UAAU,SAAS,QAAQ,UAAU,MAAM,QAAQ,SAAS,QAAQ,QAAQ,SAAS,SAAS,SAAS,SAAS,SAAS,SAAS,QAAQ,QAAQ,SAAS,SAAS,SAAS,SAAS,UAAU,OAAO,WAAW,SAAS,SAAS,MAAM,WAAW,WAAW,OAAO,WAAW,UAAU,UAAU,SAAS,OAAO,UAAU,SAAS,WAAW,WAAW,WAAW,SAAS,QAAQ,SAAS,UAAU,SAAS,QAAQ,UAAU,SAAS,UAAU,WAAW,SAAS,QAAQ,SAAS,SAAS,UAAU,SAAS,UAAU,QAAQ,OAAO,QAAQ,UAAU,SAAS,UAAU,QAAQ,UAAU,QAAQ,OAAO,SAAS,QAAQ,QAAQ,SAAS,UAAU,SAAS,QAAQ,KAAK,OAAO,QAAQ,SAAS,SAAS,UAAU,SAAS,QAAQ,UAAU,UAAU,QAAQ,OAAO,MAAM,OAAO,SAAS,SAAS,OAAO,QAAQ,SAAS,UAAU,WAAW,OAAO,YAAY,YAAY,UAAU,SAAS,WAAW,UAAU,QAAQ,MAAM,QAAQ,UAAU,WAAW,WAAW,SAAS,UAAU,QAAQ,SAAS,QAAQ,SAAS,QAAQ,OAAO,SAAS,WAAW,SAAS,YAAY,OAAO,SAAS,UAAU,SAAS,UAAU,WAAW,QAAQ,QAAQ,QAAQ,SAAS,UAAU,SAAS,MAAM,QAAQ,QAAQ,UAAU,QAAQ,OAAO,OAAO,QAAQ,SAAS,OAAO,QAAQ,QAAQ,SAAS,UAAU,WAAW,QAAQ,SAAS,SAAS,QAAQ,SAAS,OAAO,SAAS,SAAS,SAAS,UAAU,UAAU,UAAU,SAAS,SAAS,SAAS,UAAU,QAAQ,QAAQ,OAAO,QAAQ,OAAO,QAAQ,QAAQ,QAAQ,SAAS,OAAO,SAAS,SAAS,SAAS,UAAU,UAAU,OAAO,QAAQ,UAAU,QAAQ,OAAO,SAAS,UAAU,UAAU,SAAS,SAAS,SAAS,OAAO,OAAO,SAAS,UAAU,QAAQ,OAAO,UAAU,WAAW,SAAS,SAAS,OAAO,SAAS,SAAS,QAAQ,SAAS,WAAW,SAAS,WAAW,QAAQ,YAAY,WAAW,UAAU,UAAU,WAAW,YAAY,YAAY,WAAW,WAAW,UAAU,UAAU,WAAW,SAAS,UAAU,UAAU,UAAU,SAAS,QAAQ,MAAM,OAAO,SAAS,SAAS,QAAQ,SAAS,SAAS,WAAW,SAAS,QAAQ,SAAS,SAAS,SAAS,QAAQ,QAAQ,SAAS,SAAS,SAAS,QAAQ,SAAS,QAAQ,QAAQ,SAAS,SAAS,QAAQ,SAAS,QAAQ,QAAQ,SAAS,SAAS,SAAS,MAAM,UAAU,SAAS,WAAW,QAAQ,UAAU,UAAU,UAAU,UAAU,QAAQ,SAAS,QAAQ,WAAW,SAAS,OAAO,UAAU,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,WAAW,SAAS,SAAS,OAAO,QAAQ,SAAS,QAAQ,SAAS,OAAO,QAAQ,SAAS,QAAQ,MAAM,WAAW,OAAO,MAAM,OAAO,OAAO,UAAU,UAAU,QAAQ,OAAO,OAAO,OAAO,QAAQ,OAAO,SAAS,QAAQ,OAAO,QAAQ,OAAO,SAAS,WAAW,UAAU,WAAW,YAAY,aAAa,aAAa,SAAS,UAAU,UAAU,WAAW,OAAO,SAAS,OAAO,OAAO,QAAQ,UAAU,QAAQ,QAAQ,OAAO,QAAQ,OAAO,WAAW,YAAY,QAAQ,SAAS,QAAQ,UAAU,SAAS,QAAQ,SAAS,OAAO,QAAQ,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,SAAS,SAAS,WAAW,WAAW,WAAW,YAAY,SAAS,UAAU,QAAQ,SAAS,SAAS,SAAS,UAAU,UAAU,SAAS,UAAU,QAAQ,UAAU,WAAW,SAAS,QAAQ,QAAQ,SAAS,MAAM,QAAQ,SAAS,SAAS,SAAS,OAAO,MAAM,OAAO,QAAQ,UAAU,OAAO,QAAQ,SAAS,QAAQ,QAAQ,SAAS,QAAQ,SAAS,QAAQ,SAAS,SAAS,MAAM,QAAQ,OAAO,UAAU,WAAW,QAAQ,SAAS,SAAS,SAAS,UAAU,UAAU,WAAW,QAAQ,OAAO,SAAS,SAAS,QAAQ,SAAS,SAAS,OAAO,QAAQ,UAAU,OAAO,MAAM,QAAQ,OAAO,QAAQ,QAAQ,MAAM,OAAO,QAAQ,SAAS,QAAQ,OAAO,SAAS,UAAU,UAAU,QAAQ,UAAU,WAAW,SAAS,QAAQ,OAAO,SAAS,OAAO,UAAU,QAAQ,UAAU,UAAU,SAAS,SAAS,UAAU,SAAS,OAAO,WAAW,UAAU,QAAQ,OAAO,SAAS,SAAS,YAAY,QAAQ,QAAQ,OAAO,OAAO,SAAS,OAAO,MAAM,SAAS,QAAQ,SAAS,QAAQ,QAAQ,OAAO,UAAU,QAAQ,SAAS,SAAS,UAAU,UAAU,OAAO,SAAS,QAAQ,SAAS,MAAM,QAAQ,SAAS,UAAU,WAAW,SAAS,MAAM,QAAQ,QAAQ,QAAQ,UAAU,QAAQ,WAAW,SAAS,UAAU,QAAQ,UAAU,SAAS,OAAO,QAAQ,SAAS,MAAM,SAAS,QAAQ,OAAO,QAAQ,QAAQ,OAAO,OAAO,OAAO,OAAO,OAAO,UAAU,SAAS,MAAM,OAAO,QAAQ,OAAO,OAAO,QAAQ,UAAU,QAAQ,UAAU,QAAQ,MAAM,QAAQ,OAAO,QAAQ,OAAO,YAAY,OAAO,WAAW,UAAU,WAAW,WAAW,UAAU,WAAW,QAAQ,QAAQ,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,MAAM,SAAS,QAAQ,UAAU,SAAS,WAAW,YAAY,SAAS,WAAW,SAAS,OAAO,QAAQ,QAAQ,QAAQ,UAAU,UAAU,WAAW,UAAU,UAAU,SAAS,UAAU,SAAS,UAAU,UAAU,QAAQ,SAAS,SAAS,UAAU,OAAO,OAAO,SAAS,YAAY,YAAY,WAAW,WAAW,YAAY,UAAU,SAAS,QAAQ,SAAS,SAAS,WAAW,YAAY,YAAY,aAAa,aAAa,YAAY,QAAQ,SAAS,SAAS,UAAU,aAAa,QAAQ,SAAS,SAAS,SAAS,UAAU,UAAU,WAAW,WAAW,UAAU,UAAU,QAAQ,UAAU,WAAW,WAAW,UAAU,UAAU,WAAW,SAAS,QAAQ,SAAS,SAAS,UAAU,UAAU,aAAa,WAAW,UAAU,OAAO,SAAS,SAAS,SAAS,UAAU,SAAS,SAAS,SAAS,UAAU,UAAU,WAAW,WAAW,QAAQ,SAAS,UAAU,UAAU,QAAQ,SAAS,OAAO,SAAS,WAAW,SAAS,QAAQ,QAAQ,SAAS,UAAU,WAAW,UAAU,UAAU,OAAO,SAAS,SAAS,OAAO,QAAQ,SAAS,UAAU,UAAU,WAAW,UAAU,WAAW,QAAQ,MAAM,QAAQ,SAAS,aAAa,aAAa,cAAc,SAAS,UAAU,SAAS,UAAU,MAAM,OAAO,UAAU,WAAW,OAAO,SAAS,UAAU,QAAQ,QAAQ,UAAU,UAAU,WAAW,SAAS,UAAU,OAAO,SAAS,SAAS,SAAS,QAAQ,SAAS,QAAQ,SAAS,UAAU,SAAS,SAAS,SAAS,UAAU,SAAS,UAAU,WAAW,WAAW,OAAO,QAAQ,SAAS,UAAU,SAAS,SAAS,OAAO,MAAM,UAAU,QAAQ,UAAU,WAAW,UAAU,UAAU,SAAS,UAAU,WAAW,SAAS,UAAU,OAAO,QAAQ,QAAQ,QAAQ,UAAU,SAAS,SAAS,OAAO,SAAS,OAAO,UAAU,SAAS,UAAU,WAAW,SAAS,SAAS,WAAW,QAAQ,UAAU,WAAW,SAAS,UAAU,UAAU,UAAU,WAAW,WAAW,SAAS,SAAS,QAAQ,OAAO,SAAS,UAAU,SAAS,YAAY,aAAa,UAAU,QAAQ,QAAQ,SAAS,SAAS,SAAS,WAAW,SAAS,OAAO,QAAQ,QAAQ,SAAS,SAAS,UAAU,WAAW,SAAS,OAAO,SAAS,SAAS,UAAU,MAAM,OAAO,SAAS,QAAQ,OAAO,SAAS,OAAO,QAAQ,QAAQ,UAAU,SAAS,SAAS,SAAS,QAAQ,QAAQ,OAAO,SAAS,QAAQ,SAAS,WAAW,UAAU,OAAO,QAAQ,MAAM,UAAU,UAAU,UAAU,SAAS,YAAY,YAAY,YAAY,SAAS,SAAS,OAAO,MAAM,QAAQ,OAAO,OAAO,QAAQ,QAAQ,QAAQ,SAAS,OAAO,SAAS,QAAQ,SAAS,SAAS,OAAO,SAAS,SAAS,MAAM,WAAW,YAAY,UAAU,OAAO,WAAW,WAAW,OAAO,SAAS,UAAU,SAAS,YAAY,QAAQ,SAAS,QAAQ,QAAQ,OAAO,UAAU,OAAO,OAAO,OAAO,QAAQ,MAAM,OAAO,SAAS,QAAQ,SAAS,QAAQ,OAAO,QAAQ,OAAO,OAAO,UAAU,WAAW,SAAS,QAAQ,SAAS,SAAS,UAAU,OAAO,UAAU,MAAM,OAAO,SAAS,OAAO,SAAS,OAAO,UAAU,MAAM,QAAQ,SAAS,OAAO,SAAS,OAAO,MAAM,OAAO,MAAM,OAAO,QAAQ,OAAO,OAAO,SAAS,QAAQ,MAAM,QAAQ,OAAO,MAAM,OAAO,OAAO,UAAU,MAAM,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQ,SAAS,UAAU,OAAO,QAAQ,QAAQ,QAAQ,UAAU,UAAU,UAAU,QAAQ,UAAU,SAAS,UAAU,OAAO,OAAO,SAAS,OAAO,UAAU,QAAQ,OAAO,MAAM,OAAO,SAAS,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,QAAQ,QAAQ,SAAS,UAAU,WAAW,MAAM,WAAW,WAAW,UAAU,QAAQ,SAAS,OAAO,QAAQ,UAAU,SAAS,SAAS,QAAQ,UAAU,WAAW,QAAQ,SAAS,WAAW,WAAW,QAAQ,QAAQ,OAAO,QAAQ,QAAQ,SAAS,SAAS,SAAS,UAAU,SAAS,SAAS,SAAS,OAAO,SAAS,QAAQ,QAAQ,SAAS,WAAW,UAAU,UAAU,QAAQ,SAAS,WAAW,YAAY,aAAa,WAAW,QAAQ,UAAU,UAAU,SAAS,QAAQ,UAAU,UAAU,UAAU,SAAS,WAAW,MAAM,SAAS,SAAS,UAAU,SAAS,UAAU,QAAQ,QAAQ,UAAU,QAAQ,SAAS,QAAQ,SAAS,SAAS,UAAU,QAAQ,QAAQ,SAAS,QAAQ,UAAU,YAAY,SAAS,SAAS,UAAU,UAAU,OAAO,QAAQ,MAAM,UAAU,WAAW,SAAS,SAAS,OAAO,SAAS,UAAU,SAAS,UAAU,QAAQ,OAAO,QAAQ,QAAQ,SAAS,WAAW,OAAO,SAAS,QAAQ,WAAW,YAAY,OAAO,QAAQ,SAAS,OAAO,QAAQ,QAAQ,SAAS,OAAO,MAAM,MAAM,QAAQ,WAAW,QAAQ,UAAU,OAAO,QAAQ,UAAU,WAAW,QAAQ,UAAU,UAAU,SAAS,WAAW,OAAO,SAAS,SAAS,QAAQ,OAAO,YAAY,QAAQ,OAAO,QAAQ,OAAO,SAAS,SAAS,UAAU,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,MAAM,WAAW,SAAS,UAAU,UAAU,UAAU,OAAO,UAAU,QAAQ,SAAS,UAAU,SAAS,OAAO,UAAU,QAAQ,MAAM,UAAU,QAAQ,YAAY,OAAO,OAAO,UAAU,UAAU,WAAW,YAAY,UAAU,WAAW,UAAU,UAAU,SAAS,OAAO,UAAU,UAAU,YAAY,WAAW,UAAU,UAAU,QAAQ,SAAS,SAAS,OAAO,SAAS,QAAQ,SAAS,UAAU,SAAS,UAAU,MAAM,QAAQ,QAAQ,UAAU,QAAQ,QAAQ,OAAO,QAAQ,UAAU,OAAO,SAAS,OAAO,SAAS,UAAU,QAAQ,OAAO,QAAQ,SAAS,OAAO,QAAQ,QAAQ,QAAQ,QAAQ,UAAU,QAAQ,SAAS,UAAU,UAAU,QAAQ,QAAQ,OAAO,QAAQ,SAAS,QAAQ,QAAQ,WAAW,YAAY,MAAM,UAAU,WAAW,SAAS,QAAQ,SAAS,QAAQ,SAAS,SAAS,WAAW,QAAQ,UAAU,QAAQ,WAAW,UAAU,UAAU,SAAS,QAAQ,QAAQ,SAAS,QAAQ,OAAO,UAAU,UAAU,WAAW,SAAS,WAAW,WAAW,OAAO,UAAU,SAAS,SAAS,OAAO,YAAY,UAAU,SAAS,SAAS,SAAS,SAAS,WAAW,OAAO,OAAO,SAAS,UAAU,QAAQ,QAAQ,SAAS,WAAW,SAAS,SAAS,UAAU,SAAS,UAAU,SAAS,SAAS,QAAQ,SAAS,QAAQ,QAAQ,SAAS,UAAU,SAAS,SAAS,OAAO,SAAS,UAAU,SAAS,WAAW,UAAU,WAAW,UAAU,SAAS,UAAU,QAAQ,MAAM,SAAS,SAAS,SAAS,UAAU,SAAS,SAAS,QAAQ,MAAM,SAAS,SAAS,UAAU,SAAS,OAAO,QAAQ,SAAS,QAAQ,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,SAAS,SAAS,UAAU,SAAS,QAAQ,OAAO,WAAW,UAAU,UAAU,SAAS,WAAW,SAAS,UAAU,YAAY,YAAY,WAAW,UAAU,UAAU,WAAW,QAAQ,SAAS,UAAU,QAAQ,SAAS,SAAS,QAAQ,QAAQ,SAAS,UAAU,QAAQ,UAAU,OAAO,QAAQ,SAAS,SAAS,QAAQ,SAAS,SAAS,YAAY,SAAS,UAAU,MAAM,QAAQ,QAAQ,SAAS,QAAQ,QAAQ,SAAS,QAAQ,OAAO,QAAQ,OAAO,QAAQ,UAAU,UAAU,UAAU,OAAO,SAAS,SAAS,MAAM,QAAQ,UAAU,SAAS,WAAW,UAAU,WAAW,UAAU,QAAQ,OAAO,SAAS,QAAQ,OAAO,WAAW,SAAS,OAAO,SAAS,OAAO,WAAW,WAAW,UAAU,UAAU,WAAW,SAAS,SAAS,QAAQ,UAAU,MAAM,QAAQ,SAAS,QAAQ,SAAS,UAAU,UAAU,WAAW,QAAQ,UAAU,OAAO,OAAO,QAAQ,QAAQ,OAAO,MAAM,MAAM,QAAQ,SAAS,SAAS,QAAQ,OAAO,OAAO,QAAQ,WAAW,SAAS,MAAM,QAAQ,SAAS,QAAQ,SAAS,SAAS,MAAM,WAAW,WAAW,QAAQ,UAAU,SAAS,UAAU,QAAQ,SAAS,UAAU,SAAS,OAAO,UAAU,SAAS,WAAW,UAAU,UAAU,OAAO,SAAS,SAAS,UAAU,SAAS,QAAQ,QAAQ,OAAO,QAAQ,SAAS,QAAQ,SAAS,SAAS,UAAU,UAAU,QAAQ,SAAS,SAAS,SAAS,MAAM,SAAS,QAAQ,QAAQ,QAAQ,SAAS,OAAO,WAAW,YAAY,YAAY,UAAU,SAAS,MAAM,QAAQ,UAAU,SAAS,OAAO,QAAQ,QAAQ,QAAQ,QAAQ,OAAO,QAAQ,SAAS,SAAS,QAAQ,SAAS,OAAO,QAAQ,SAAS,UAAU,SAAS,SAAS,SAAS,WAAW,QAAQ,UAAU,UAAU,SAAS,QAAQ,SAAS,WAAW,OAAO,QAAQ,QAAQ,QAAQ,UAAU,WAAW,WAAW,SAAS,QAAQ,SAAS,WAAW,SAAS,SAAS,WAAW,WAAW,OAAO,OAAO,OAAO,SAAS,UAAU,WAAW,SAAS,WAAW,WAAW,OAAO,QAAQ,QAAQ,SAAS,UAAU,SAAS,SAAS,QAAQ,OAAO,SAAS,SAAS,OAAO,SAAS,QAAQ,UAAU,SAAS,aAAa,UAAU,QAAQ,SAAS,UAAU,SAAS,UAAU,SAAS,UAAU,UAAU,QAAQ,UAAU,UAAU,WAAW,UAAU,UAAU,aAAa,OAAO,QAAQ,UAAU,UAAU,SAAS,SAAS,SAAS,QAAQ,QAAQ,SAAS,SAAS,SAAS,WAAW,WAAW,YAAY,SAAS,UAAU,UAAU,QAAQ,QAAQ,SAAS,SAAS,UAAU,SAAS,UAAU,SAAS,UAAU,SAAS,UAAU,WAAW,UAAU,UAAU,SAAS,SAAS,YAAY,UAAU,UAAU,OAAO,UAAU,UAAU,SAAS,SAAS,OAAO,QAAQ,YAAY,QAAQ,QAAQ,QAAQ,OAAO,QAAQ,OAAO,OAAO,MAAM,OAAO,OAAO,QAAQ,OAAO,OAAO,QAAQC,OAAO,CAAC,OAAO,WAAW,QAAQ,UAAU,YAAY,WAAW,QAAQ,QAAQ,WAAW,UAAU,OAAO,QAAQ,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,QAAQ,OAAO,SAAS,WAAW,QAAQ,QAAQ,WAAW,UAAU,UAAU,UAAU,UAAU,SAAS,UAAU,SAAS,MAAM,OAAO,UAAU,WAAW,WAAW,SAAS,SAAS,QAAQ,SAAS,YAAY,UAAU,YAAY,QAAQ,QAAQ,YAAY,UAAU,MAAM,QAAQ,QAAQ,QAAQ,QAAQ,UAAU,SAAS,QAAQ,SAAS,SAAS,OAAO,SAAS,UAAU,YAAY,OAAO,SAAS,SAAS,OAAO,SAAS,QAAQ,SAAS,OAAO,YAAY,QAAQ,UAAU,UAAU,SAAS,QAAQ,QAAQ,OAAO,OAAO,SAAS,UAAU,SAAS,UAAU,SAAS,OAAO,OAAO,aAAa,QAAQ,SAAS,QAAQ,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,UAAU,QAAQ,QAAQ,QAAQ,UAAU,SAAS,OAAO,OAAO,SAAS,WAAW,QAAQ,OAAO,UAAU,SAAS,OAAO,QAAQ,QAAQ,QAAQ,WAAW,QAAQ,MAAM,SAAS,SAAS,YAAY,SAAS,UAAU,SAAS,QAAQ,QAAQ,SAAS,WAAW,SAAS,YAAY,SAAS,SAAS,UAAU,OAAO,UAAU,QAAQ,SAAS,QAAQ,QAAQ,MAAM,SAAS,QAAQ,SAAS,QAAQ,UAAU,QAAQ,SAAS,UAAU,UAAU,WAAW,QAAQ,SAAS,UAAU,UAAU,OAAO,SAAS,UAAU,WAAW,OAAO,OAAO,YAAY,SAAS,QAAQ,QAAQ,WAAW,OAAO,QAAQ,SAAS,QAAQ,WAAW,UAAU,UAAU,SAAS,SAAS,UAAU,OAAO,WAAW,SAAS,OAAO,QAAQ,MAAM,QAAQ,MAAM,SAAS,UAAU,QAAQ,WAAW,UAAU,UAAU,UAAU,WAAW,SAAS,QAAQ,UAAU,UAAU,OAAO,MAAM,QAAQ,OAAO,SAAS,QAAQ,QAAQ,OAAO,WAAW,SAAS,QAAQ,WAAW,OAAO,QAAQ,OAAO,SAAS,QAAQ,OAAO,UAAU,SAAS,UAAU,QAAQ,OAAO,SAAS,WAAW,SAAS,UAAU,UAAU,QAAQ,SAAS,UAAU,UAAU,UAAU,SAAS,MAAM,UAAU,YAAY,SAAS,UAAU,SAAS,SAAS,QAAQ,SAAS,SAAS,UAAU,QAAQ,SAAS,QAAQ,QAAQ,WAAW,SAAS,SAAS,WAAW,OAAO,KAAK,SAAS,SAAS,QAAQ,SAAS,OAAO,QAAQ,SAAS,SAAS,OAAO,UAAU,SAAS,QAAQ,QAAQ,YAAY,SAAS,OAAO,SAAS,OAAO,YAAY,OAAO,QAAQ,MAAM,YAAY,QAAQ,SAAS,SAAS,OAAO,SAAS,SAAS,SAAS,QAAQ,QAAQ,UAAU,QAAQ,SAAS,QAAQ,QAAQ,SAAS,SAAS,WAAW,OAAO,QAAQ,MAAM,SAAS,QAAQ,SAAS,SAAS,QAAQ,UAAU,SAAS,UAAU,UAAU,SAAS,YAAY,UAAU,YAAY,SAAS,OAAO,OAAO,MAAM,UAAU,UAAU,SAAS,aAAa,SAAS,UAAU,QAAQ,UAAU,SAAS,SAAS,UAAU,QAAQ,QAAQ,SAAS,OAAO,SAAS,QAAQ,OAAO,QAAQ,WAAW,SAAS,UAAU,YAAY,UAAU,OAAO,QAAQ,SAAS,QAAQ,QAAQ,MAAM,MAAM,WAAW,UAAU,SAAS,UAAU,OAAO,SAAS,SAAS,SAAS,MAAM,QAAQ,SAAS,QAAQ,UAAU,SAAS,QAAQ,OAAO,OAAO,QAAQ,SAAS,aAAa,UAAU,QAAQ,YAAY,MAAM,QAAQ,SAAS,UAAU,UAAU,QAAQ,QAAQ,SAAS,QAAQ,SAAS,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,WAAW,OAAO,YAAY,OAAO,SAAS,OAAO,UAAU,MAAM,SAAS,UAAU,WAAW,UAAU,QAAQ,UAAU,WAAW,UAAU,YAAY,SAAS,UAAU,QAAQ,aAAa,QAAQ,OAAO,SAAS,UAAU,UAAU,UAAU,UAAU,QAAQ,YAAY,SAAS,WAAW,QAAQ,UAAU,WAAW,SAAS,OAAO,UAAU,SAAS,WAAW,OAAO,OAAO,SAAS,YAAY,QAAQ,UAAU,UAAU,OAAO,SAAS,QAAQ,QAAQ,WAAW,QAAQ,WAAW,WAAW,UAAU,OAAO,WAAW,OAAO,QAAQ,SAAS,SAAS,SAAS,WAAW,WAAW,UAAU,SAAS,YAAY,SAAS,OAAO,SAAS,OAAO,QAAQ,QAAQ,SAAS,UAAU,QAAQ,SAAS,QAAQ,SAAS,SAAS,QAAQ,QAAQ,SAAS,OAAO,QAAQ,SAAS,SAAS,QAAQ,OAAO,OAAO,QAAQ,MAAM,QAAQ,QAAQ,QAAQ,SAAS,OAAO,WAAW,UAAU,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,OAAO,UAAU,QAAQ,UAAU,OAAO,SAAS,QAAQ,QAAQ,QAAQ,MAAM,SAAS,UAAU,QAAQ,QAAQ,WAAW,WAAWC,KAAK,CAAC,QAAQ,OAAO,SAAS,UAAU,UAAU,QAAQ,UAAU,UAAU,SAAS,SAAS,cAAc,SAAS,OAAO,OAAO,SAAS,SAAS,UAAU,SAAS,SAAS,QAAQ,SAAS,UAAU,QAAQ,QAAQ,UAAU,OAAO,UAAU,OAAO,QAAQ,UAAU,QAAQ,QAAQ,OAAO,UAAU,SAAS,UAAU,UAAU,SAAS,QAAQ,SAAS,SAAS,UAAU,QAAQ,SAAS,UAAU,QAAQ,OAAO,SAAS,OAAO,QAAQ,MAAM,OAAO,OAAO,SAAS,WAAW,SAAS,QAAQ,SAAS,QAAQ,SAAS,SAAS,QAAQ,WAAW,WAAW,MAAM,WAAW,QAAQ,UAAU,OAAO,QAAQ,OAAO,QAAQ,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,QAAQ,SAAS,SAAS,SAAS,UAAU,QAAQ,SAAS,SAAS,SAAS,UAAU,OAAO,QAAQ,QAAQ,OAAO,QAAQ,WAAW,OAAO,SAAS,QAAQ,SAAS,OAAO,QAAQ,UAAU,QAAQ,QAAQ,OAAO,OAAO,OAAO,UAAU,UAAU,SAAS,OAAO,SAAS,SAAS,SAAS,SAAS,QAAQ,SAAS,UAAU,QAAQ,UAAU,SAAS,OAAO,OAAO,QAAQ,MAAM,SAAS,SAAS,OAAO,UAAU,UAAU,QAAQ,UAAU,YAAY,MAAM,OAAO,QAAQ,MAAM,QAAQ,QAAQ,OAAO,UAAU,QAAQ,YAAY,UAAU,QAAQ,QAAQ,YAAY,SAAS,UAAU,WAAW,WAAW,SAAS,QAAQ,MAAM,MAAM,MAAM,SAAS,OAAO,MAAM,SAAS,OAAO,QAAQ,QAAQ,OAAO,QAAQ,SAAS,UAAU,SAAS,QAAQ,MAAM,QAAQ,MAAM,SAAS,SAAS,OAAO,OAAO,QAAQ,SAAS,QAAQ,UAAU,MAAM,QAAQ,UAAU,QAAQ,SAAS,UAAU,SAAS,UAAU,QAAQ,OAAO,SAAS,QAAQ,UAAU,MAAM,OAAO,SAAS,QAAQ,QAAQ,UAAU,QAAQ,UAAU,OAAO,OAAO,WAAW,QAAQ,QAAQ,QAAQ,YAAY,SAAS,SAAS,QAAQ,SAAS,OAAO,MAAM,UAAU,QAAQ,QAAQ,WAAW,QAAQ,QAAQ,OAAO,UAAU,MAAM,WAAW,SAAS,SAAS,SAAS,QAAQ,SAAS,OAAO,OAAO,SAAS,OAAO,SAAS,QAAQ,OAAO,SAAS,YAAY,SAAS,WAAW,UAAU,MAAM,SAAS,SAAS,SAAS,SAAS,QAAQ,OAAO,QAAQ,QAAQ,OAAO,QAAQ,SAAS,MAAM,UAAU,OAAO,MAAM,SAAS,SAAS,UAAU,QAAQ,SAAS,UAAU,SAAS,MAAM,UAAU,MAAM,MAAM,QAAQ,QAAQ,UAAU,UAAU,OAAO,OAAO,UAAU,SAAS,QAAQ,SAAS,QAAQ,SAAS,UAAU,UAAU,QAAQ,OAAO,SAAS,OAAO,WAAW,WAAW,QAAQ,OAAO,SAAS,SAAS,QAAQ,OAAO,OAAO,WAAW,OAAO,UAAU,WAAW,UAAU,UAAU,OAAO,SAAS,SAAS,WAAW,SAAS,YAAY,SAAS,OAAO,OAAO,SAAS,UAAU,WAAW,OAAO,SAAS,OAAO,SAAS,OAAO,UAAU,SAAS,SAAS,OAAO,QAAQ,SAAS,OAAO,QAAQ,SAAS,SAAS,QAAQ,OAAO,OAAO,OAAO,UAAU,UAAU,MAAM,UAAU,UAAU,UAAU,OAAO,QAAQ,UAAU,OAAO,SAAS,QAAQ,QAAQ,SAAS,WAAW,QAAQ,UAAU,SAAS,SAAS,OAAO,MAAM,SAAS,QAAQ,YAAY,UAAU,UAAU,QAAQ,SAAS,OAAO,UAAU,QAAQ,SAAS,QAAQ,KAAK,OAAO,WAAW,QAAQ,WAAW,WAAW,SAAS,SAAS,UAAU,KAAK,UAAU,QAAQ,QAAQ,UAAU,QAAQ,YAAY,UAAU,QAAQ,QAAQ,OAAO,UAAU,UAAU,QAAQ,SAAS,UAAU,YAAY,SAAS,SAAS,QAAQ,UAAU,SAAS,QAAQ,YAAY,MAAM,YAAY,SAAS,WAAW,UAAU,UAAU,SAAS,QAAQ,YAAY,QAAQ,SAAS,UAAU,SAAS,OAAO,QAAQ,UAAU,QAAQ,aAAa,OAAO,OAAO,SAAS,UAAU,OAAO,SAAS,QAAQ,SAAS,QAAQ,SAAS,WAAW,QAAQ,UAAU,WAAW,SAAS,UAAU,OAAO,OAAO,QAAQ,QAAQ,KAAK,UAAU,OAAO,OAAO,UAAU,QAAQ,QAAQ,UAAU,QAAQ,UAAU,UAAU,QAAQ,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AAa,SAAS,SAAS,UAAU,OAAO,QAAQ,MAAM,OAAO,OAAO,QAAQ,QAAQ,QAAQ,MAAM,OAAO,MAAM,MAAM,OAAO,YAAY,SAAS,OAAO,WAAW,WAAW,UAAU,WAAW,SAAS,QAAQ,UAAU,OAAO,QAAQ,UAAU,QAAQ,aAAa,SAAS,SAAS,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,WAAW,QAAQ,WAAW,SAAS,QAAQ,UAAU,aAAa,UAAU,UAAU,SAAS,aAAa,MAAM,YAAY,OAAO,QAAQ,YAAY,YAAY,WAAW,YAAY,QAAQ,UAAU,SAAS,MAAM,QAAQ,OAAO,UAAU,WAAW,QAAQ,UAAU,QAAQ,SAAS,QAAQ,QAAQ,WAAW,QAAQ,SAAS,WAAW,QAAQ,SAAS,UAAU,QAAQ,YAAY,OAAO,OAAO,MAAM,QAAQ,MAAM,SAAS,aAAa,MAAM,QAAQ,OAAO,UAAU,QAAQ,QAAQ,OAAO,QAAQ,QAAQ,UAAU,UAAU,QAAQ,QAAQ,QAAQ,QAAQ,OAAO,WAAW,UAAU,OAAO,SAAS,SAAS,UAAU,SAAS,QAAQ,aAAa,aAAa,WAAW,aAAa,OAAO,QAAQ,SAAS,SAAS,QAAQ,QAAQ,SAAS,UAAU,QAAQ,SAAS,SAAS,YAAY,SAAS,QAAQ,QAAQ,QAAQ,SAAS,QAAQ,YAAY,UAAU,aAAa,QAAQ,QAAQ,QAAQ,QAAQ,aAAa,WAAW,YAAY,QAAQ,QAAQ,eAAe,WAAW,SAAS,UAAU,YAAY,YAAY,MAAM,WAAW,SAAS,MAAM,QAAQ,WAAW,OAAO,SAAS,OAAO,QAAQ,UAAU,SAAS,QAAQ,QAAQ,YAAY,aAAa,UAAU,QAAQ,WAAW,MAAM,OAAO,OAAO,UAAU,QAAQ,OAAO,UAAU,OAAO,YAAY,SAAS,YAAY,YAAY,UAAU,QAAQ,YAAY,QAAQ,UAAU,QAAQ,MAAM,QAAQ,SAAS,UAAU,QAAQ,YAAY,aAAa,QAAQ,WAAW,SAAS,OAAO,QAAQ,QAAQ,UAAU,QAAQ,OAAO,MAAM,QAAQ,QAAQ,SAAS,YAAY,SAAS,UAAU,eAAe,UAAU,YAAY,UAAU,WAAW,SAAS,UAAU,aAAa,QAAQ,SAAS,SAAS,QAAQ,WAAW,UAAU,SAAS,OAAO,MAAM,UAAU,SAAS,MAAM,OAAO,YAAY,YAAY,OAAO,SAAS,QAAQ,OAAO,OAAO,Q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AAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,OAAOE,GAAGnzB,OAAOizB,YAAY,CAAC,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,KAAe,KAAK,CAAC,IAAS,KAAK,CAAC,KAAe,OAAOG,GAAGpzB,OAAOizB,YAAY,CAAC,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,MAAM,CAAC,IAAS,MAAM,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,MAAM,CAAC,IAAS,MAAM,CAAC,IAAS,MAAM,CAAC,IAAS,OAAO,CAAC,IAAS,OAAO,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,MAAM,CAAC,IAAS,MAAM,CAAC,IAAS,MAAM,CAAC,IAAS,MAAM,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,KAAe,KAAK,CAAC,KAAe,KAAK,CAAC,KAAe,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,SAAikBI,GAAG,IAAIL,MAAME,MAAMC,MAAxkBnzB,OAAOizB,YAAY,CAAC,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,UAAyeG,MAA/dpzB,OAAOizB,YAAY,CAAC,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,MAAM,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,KAAK,CAAC,IAAS,MAAM,CAAC,IAAS,KAAK,CAAC,IAAS,QAAgD,SAASK,GAAGrlB,GAAG,IAAIie,EAAE,IAAIje,EAAEmf,QAAQC,aAAa,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,OAAmNZ,EAAEoC,GAAG5gB,EAAEmf,QAAQC,aAAa,CAACkG,IAAI,CAAC,OAAO,UAAUC,IAAI,CAAC,QAAQ,MAAM,WAAW,UAAUC,IAAI,CAAC,GAAG,QAAQ,eAAe5E,IAAmGvmB,EAAE,CAACorB,IAAG,IAAS,CAACzlB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,IAAImB,EAAEpB,OAAOkhB,IAAI,GAAG9f,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,IAAID,IAAI,QAAQmB,EAAEpB,OAAOkhB,IAAI,IAAIxiB,KAAK,KAAMooB,GAAE,IAAS,CAAC1lB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,IAAImB,EAAEpB,OAAOkhB,IAAI,IAAIxiB,KAAK,KAAMqoB,GAAE,IAAU3lB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,KAAM+mB,QAAO,IAAS,CAAC5lB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,IAAImB,EAAEpB,OAAOkhB,IAAI,IAAIxiB,KAAK,KAAMuoB,IAAIjF,GAAS,CAAC,GAAG5gB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,KAAKmB,EAAEpB,OAAOkhB,IAAI,IAAIxiB,KAAKsjB,GAAG,KAAMkF,OAAM,IAAS,CAAC9lB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,GAAGD,IAAI,KAAK,EAAEmB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,IAAID,IAAI,MAAM,GAAGvB,KAAK,KAAMyoB,OAAM,IAAS,OAAO/lB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,IAAID,IAAI,QAASmnB,QAAO,IAAS,GAAGhmB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,GAAGD,IAAI,UAAWonB,OAAM,IAAS,CAACjmB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,IAAID,IAAI,MAAMmB,EAAEpB,OAAOkhB,IAAI,GAAG9f,EAAEpB,OAAOkhB,IAAI,IAAIxiB,KAAK,MAAO6kB,EAAE,CAAC,OAAA+D,CAAQtF,GAAG,IAAIuF,EAAE,GAAGnmB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,OAArzB+hB,KAAI,IAAIuF,EAAE,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAExF,EAAEwF,IAAID,GAAG,IAAInmB,EAAEsB,OAAO4e,QAAQ,CAACC,mBAAkB,MAAO,OAAOgG,GAAkuBznB,CAAE,KAAK0nB,EAAE,0BAA0BD,IAAIlzB,EAAEurB,EAAEoC,GAAG,MAAM,eAAmB,QAAJA,EAAU,eAAevmB,EAAEqrB,OAAOzyB,EAAE,KAAKA,IAAI,KAAS,QAAJ2tB,EAAU,eAAe3tB,cAAcoH,EAAEwrB,QAAQ,eAAe5yB,WAAWkzB,EAAElyB,MAAM,GAAG,OAAOmyB,GAAG,EAAE,SAAAC,GAAY,IAAIzF,EAAEvmB,EAAEsrB,KAAK,OAAO/E,GAAG,GAAG,6BAA6B5gB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,qBAAqBmB,EAAEsmB,SAASC,UAAU,UAAU,wBAAwB,iCAAiC3F,mBAAmBvmB,EAAEqrB,iBAAiBrrB,EAAEurB,YAAY5lB,EAAEsmB,SAASC,UAAU,cAAclsB,EAAEorB,QAAQ,KAAK,EAAE,KAAAe,CAAM5F,GAAG,IAAIuF,EAAE,WAAW9rB,EAAE0rB,oBAAoB1rB,EAAE2rB,aAAaI,EAAM,QAAJxF,EAAU,eAAevmB,EAAEqrB,YAAYzH,MAAMkI,IAAQ,QAAJvF,EAAU,eAAepC,EAAEoC,UAAU3C,MAAMkI,IAAI,8BAA8B9rB,EAAEwrB,YAAY5H,cAAc5jB,EAAE0rB,oBAAoB1rB,EAAE2rB,aAAa,MAAM,SAAShmB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,QAAQmB,EAAEpB,OAAOkhB,IAAI,OAAOsG,GAAG,EAAE,MAAAH,CAAOrF,GAAG,IAAIuF,EAAE9rB,EAAE4rB,SAASG,EAAE,GAAGpmB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,OAAOmB,EAAEpB,OAAOkhB,IAAI,MAAM9f,EAAEpB,OAAOkhB,IAAI,MAAM,MAAM,eAAmB,QAAJc,EAAU,eAAepC,EAAE,mBAAmBnkB,EAAEwrB,IAAI,WAAW7lB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,UAAUof,QAAQ,2BAA2B5jB,EAAEqrB,sBAAsBS,iCAAiCC,YAAYD,GAAG,EAAE,MAAAL,CAAOlF,GAAG,IAAIuF,EAAE9rB,EAAE4rB,SAAS,MAAM,eAAmB,QAAJrF,EAAU,eAAepC,EAAE,mBAAmBnkB,EAAEwrB,IAAI,SAAa,QAAJjF,EAAU,2BAA2BvmB,EAAEqrB,QAAQ,eAAelH,EAAEoC,oBAAoBuF,gCAAgC9rB,EAAEyrB,mBAAmBK,GAAG,IAAI9D,EAAEoE,GAA5hF,MAAK,IAAI7F,EAAE,CAACkF,OAAO,CAAC,MAAM,MAAM,OAAOI,QAAQ,CAAC,MAAM,MAAM,OAAOM,MAAM,CAAC,MAAM,MAAM,OAAOP,OAAO,CAAC,MAAM,OAAOI,UAAU,CAAC,QAAQF,EAAEnmB,EAAEmf,QAAQuH,UAAU9F,GAAkC,MAAM,CAACuF,EAApCnmB,EAAEmf,QAAQC,aAAawB,EAAEuF,IAAc,EAAw1EhI,GAAI,OAAOgE,EAAEE,GAAGoE,EAAE,CAAC,IAAIE,GAAG,CAACR,IAAIA,EAAES,IAAI,MAAMT,EAAEU,SAAS,WAAWV,EAAEW,SAAS,YAAYX,EAAEY,SAAS,YAAYZ,EAAEa,SAAS,YAAYb,EAAEc,SAAS,aAAad,EAAEe,SAAS,aAAaf,EAAEgB,SAAS,aAAahB,EAAEiB,UAAU,aAAajB,EAAEkB,UAAU,YAAYlB,GAArO,CAAyOQ,IAAI,CAAE,GAAEW,GAAG,CAACC,IAAI,YAAYC,SAAS,cAAc,YAAY,aAAa,YAAY,gBAAgB,YAAY,iBAAiB,aAAa,eAAe,aAAa,kBAAkB,aAAa,iBAAiB,aAAa,iBAAiBC,UAAU,eAAeC,GAAE,cAAcrJ,GAAE,KAAAsJ,CAAM1J,EAAE,IAAI,IAAI2J,UAAUzJ,EAAE0J,SAASrJ,EAAEsJ,SAASppB,EAAElN,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYlG,SAASG,YAAYyO,uBAAuB1tB,GAAE,GAAI4jB,EAAEkE,EAAE3wB,KAAKw2B,SAAS,CAACJ,UAAUzJ,EAAE0J,SAASrJ,IAAI,GAAG2D,EAAEA,EAAER,WAAW,qBAAqB,IAAIQ,EAAEA,EAAE8F,UAAU,EAAE,IAAI5tB,EAAE,CAAC,IAAIgoB,EAAE,IAAI,OAAOoE,EAAE,IAAI,wBAAwBtE,EAAEA,EAAE9kB,QAAQ7L,KAAK0sB,MAAMiB,QAAQC,aAAaiD,GAAG7wB,KAAK0sB,MAAMiB,QAAQC,aAAaqH,GAAG,CAAC,OAAOtE,EAAEA,EAAER,WAAW,UAAU,KAAKQ,EAAEA,EAAE9kB,QAAQ,MAAM,IAAI8kB,EAAEA,EAAE9kB,QAAQ,MAAM,IAAI,GAAG8kB,KAAKzjB,GAAG,CAAC,YAAAwpB,CAAajK,EAAE,CAAA,GAAI,IAAI2J,UAAUzJ,EAAE0J,SAASrJ,EAAEuJ,uBAAuBrpB,GAAE,GAAIuf,EAAE5jB,EAAE7I,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYlG,SAASE,eAAe,OAAO7nB,KAAKm2B,MAAM,CAACC,UAAUzJ,EAAE0J,SAASrJ,EAAEsJ,SAASztB,EAAE0tB,uBAAuBrpB,GAAG,CAAC,QAAAypB,CAASlK,EAAE,CAAE,GAAE,OAAOuG,GAAE,CAACC,WAAW,4BAA4BG,SAAS,4BAA4BF,MAAM,QAAQC,MAAM,WAAWnzB,KAAKw2B,SAAS/J,EAAE,CAAC,QAAA+J,CAAS/J,EAAE,CAAE,GAAE,IAAI2J,UAAUzJ,EAAE3sB,KAAK0sB,MAAM1C,OAAOoM,YAAYC,SAASrJ,EAAEhtB,KAAK0sB,MAAM1C,OAAOqM,WAAWA,SAASnpB,GAAGuf,EAAE5jB,EAAE7I,KAAK0sB,MAAMiB,QAAQC,aAAa,CAAC,IAAI,MAAM+C,EAAE3wB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,IAAIuC,EAAE,CAAC,IAAI,GAAGlE,IAAI9jB,IAAImkB,IAAI2D,IAAI,IAAI,GAAGhE,IAAI9jB,IAAImkB,KAAK9f,GAAG2jB,EAAE9pB,MAAK,IAAI,GAAG4lB,IAAIgE,MAAK,IAAIsE,EAAEj1B,KAAK0sB,MAAMiB,QAAQC,aAAaiD,EAAhC7wB,GAAqC,OAAOi1B,EAAEA,EAAEtlB,UAAU,QAAQwgB,WAAW,mBAAmB,IAAI8E,EAAE,IAAIA,GAAG3gB,KAAI8a,IAAI,GAAGwE,GAAGxE,GAAG,OAAOwE,GAAGxE,GAAG,IAAIuF,EAAEvF,EAAEwH,YAAY,IAAIC,OAAOC,IAAI,OAAOnC,EAAE,IAAIvF,EAAEuF,EAAEpyB,SAAS,GAAE,IAAIuJ,KAAK,IAAImpB,EAAEA,EAAE1yB,WAAW4tB,WAAW,IAAI,IAAI8E,EAAEA,EAAE9E,WAAW,IAAI,IAAI8E,CAAC,CAAC,WAAA8B,CAAYtK,EAAE,CAAA,GAAI,IAAI2J,UAAUzJ,EAAE3sB,KAAK0sB,MAAM1C,OAAOoM,YAAYC,SAASrJ,EAAEhtB,KAAK0sB,MAAM1C,OAAOqM,YAAY5J,EAAEvf,EAAElN,KAAK0sB,MAAMiB,QAAQC,aAAa,CAAC,IAAI,MAAM/kB,EAAE7I,KAAK0sB,MAAMtf,OAAOkhB,IAAI,IAAIqC,EAAE,CAAC,IAAI,GAAGhE,IAAI9jB,IAAI,IAAI,GAAG8jB,IAAIzf,IAAI8f,IAAI,IAAI,GAAGL,IAAIzf,IAAI8f,IAAInkB,KAAKgoB,EAAE7wB,KAAK0sB,MAAMiB,QAAQC,aAAa+C,EAAhC3wB,GAAqC,OAAO6wB,EAAEA,EAAEtuB,WAAW4tB,WAAW,IAAI,IAAIU,EAAEA,EAAEV,WAAW,IAAI,IAAIU,CAAC,CAAC,QAAAmG,GAAkC,OAAOh3B,KAAK0sB,MAAMiB,QAAQC,aAA3C,CAAC,OAAO,SAAkD,CAAC,UAAAqJ,GAAyD,OAAOj3B,KAAK0sB,MAAMiB,QAAQC,aAAhE,CAAC,MAAM,OAAO,MAAM,SAAS,SAAkD,CAAC,cAAAsJ,CAAezK,EAAE,IAAI,IAAI0K,MAAMxK,EAAEpsB,OAAOgK,KAAKvK,KAAK0sB,MAAMmB,YAAYlG,SAASyP,mBAAmB3K,EAAEO,EAAEhtB,KAAK0sB,MAAMiB,QAAQC,aAAajB,GAAG,OAAO3sB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYlG,SAASyP,iBAAiBpK,GAAG,CAAC,GAAAqK,CAAI5K,EAAE,CAAA,GAAI,IAAI6K,YAAY3K,EAAE3sB,KAAK0sB,MAAMoI,SAASC,UAAUiC,SAAShK,EAAE,SAASP,EAAE,MAAM,GAAGO,OAAOhtB,KAAKu3B,eAAe5K,EAAE,IAAI,IAAI,CAAC,UAAA4K,GAAa,MAAM,GAAGv3B,KAAKw3B,gBAAgBx3B,KAAKy3B,gBAAgB,CAAC,YAAAA,GAAe,OAAOz3B,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYlG,SAASC,cAAc,CAAC,UAAA4P,GAAa,OAAOx3B,KAAK0sB,MAAMiB,QAAQ+J,QAAQ,GAAG13B,KAAK0sB,MAAMnD,KAAKvE,eAAehlB,KAAK0sB,MAAMnD,KAAK9D,UAAU1V,aAAa,CAAC,EAAA4nB,GAAK,OAAO33B,KAAK0sB,MAAMoI,SAASC,UAAU/0B,KAAK43B,OAAO53B,KAAK63B,MAAM,CAAC,IAAAD,CAAKnL,EAAE,IAAI,IAAIqL,QAAQnL,EAAE,MAAMoL,UAAU/K,EAAE8I,GAAGnJ,IAAIF,EAAE,IAAI,gDAAgD9rB,KAAKqsB,GAAG,MAAM,IAAIT,GAAE,gCAAgCS,uCAAuC,IAAI9f,EAAErE,GAAGmkB,EAAEjqB,MAAM,KAAK4tB,EAAE,aAAakG,OAAOmB,SAASnvB,IAAIgoB,EAAEoE,EAAE7F,EAAEuF,GAAGznB,EAAEnK,MAAM,KAAKuR,IAAIuiB,QAA6DoB,GAAlDpH,GAAG,GAAGoE,GAAG,GAAG7F,GAAG,EAAEuF,IAAIhE,EAAI3wB,KAAK0sB,MAAMtf,OAAOkhB,IAAIqC,GAAS,MAAM,CAACsH,IAAI,GAAG,IAAIA,IAAI,GAAG,IAAIA,IAAI,EAAE,IAAM,IAAFA,GAAOnsB,KAAK,IAAI,CAAC,IAAA+rB,GAAO,OAAOlnB,MAAMsgB,KAAK,CAAChtB,OAAO,IAAG,IAAIjE,KAAK0sB,MAAM5c,OAAOghB,YAAY,CAAC7sB,OAAO,EAAEiqB,OAAO,QAAQjD,OAAO,OAAMnf,KAAK,IAAI,CAAC,IAAAosB,GAAO,OAAOl4B,KAAK0sB,MAAMtf,OAAOkhB,IAAI,MAAM,CAAC,SAAAhqB,GAAY,OAAOuvB,GAAG7zB,KAAK0sB,MAAM,CAAC,KAAAhI,CAAM+H,EAAE,CAAE,GAAE,IAAI0L,QAAQxL,EAAE,EAAEyL,UAAUpL,EAAE,EAAEqL,SAASnrB,EAAE,GAAGuf,EAAE5jB,EAAEumB,GAAG1vB,KAAKqN,OAAO/M,KAAK0sB,MAAMtf,OAAOkhB,IAAI,KAAKc,GAAG,GAAG7sB,SAAS,IAAIqsB,SAAS,EAAE,KAA0B,MAAM,IAAzB/lB,EAAE8jB,KAAK9jB,EAAEmkB,KAAKnkB,EAAEqE,IAAwB,CAAC,GAAA6mB,CAAItH,EAAE,IAAc,iBAAHA,IAAcA,EAAE,CAAC6L,UAAU7L,IAAI,IAAuBO,GAAnBsL,UAAU3L,EAAE,KAAKF,EAAIvf,EAAE,GAAG,IAAI,CAAC,IAAI,IAAI,IAAIkB,SAASue,KAAKA,EAAE,KAAKK,EAAE,EAAEA,EAAE,GAAGA,IAAI9f,GAAGlN,KAAK0sB,MAAMtf,OAAOmrB,IAAI,IAAIvL,EAAE,GAAI,GAAO,KAAJA,IAAS9f,GAAGyf,GAAG,OAAOzf,CAAC,CAAC,QAAAsrB,CAAS/L,EAAE,CAAE,GAAE,IAAIE,EAAE,gBAAgBK,EAAE,gDAAgD9f,EAAE,CAACkiB,EAAEuF,EAAEC,EAAEnzB,KAAK,GAAGA,EAAEwC,QAAQmrB,EAAE,OAAO3tB,EAAEkzB,IAAIC,EAAE5H,EAAErsB,KAAKc,GAAGkrB,EAAEK,GAAG,IAAIyL,EAAEz4B,KAAK0sB,MAAMtf,OAAOkhB,IAAI,IAAI,GAAG2J,EAAExzB,OAAOouB,cAAc4F,GAAG,OAAO9D,IAAIsD,EAAEA,EAAEloB,eAAe6kB,EAAEj0B,KAAKs3B,GAAG/qB,EAAEkiB,EAAEuF,EAAEC,EAAEnzB,EAAEw2B,GAAG/qB,EAAEkiB,EAAEuF,EAAEC,EAAEnzB,EAAC,GAAIwC,OAAO4E,EAAE,GAAG6vB,UAAU/H,GAAE,EAAGgI,QAAQ9H,EAAE,KAAK5F,OAAOgK,EAAE,IAAIxI,EAAE,OAAOvf,EAAErE,EAAE8nB,EAAEE,EAAEoE,EAAE,CAAC,KAAA2D,CAAMnM,EAAE,CAAA,GAAI,IAAI0K,MAAMxK,EAAEpsB,OAAOgK,KAAKvK,KAAK0sB,MAAMmB,YAAYlG,SAASiR,QAAQnM,EAAEO,EAAEhtB,KAAK0sB,MAAMiB,QAAQC,aAAajB,GAAG,OAAO3sB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYlG,SAASiR,MAAM5L,GAAG,CAAC,YAAA6L,GAAe,OAAO74B,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYlG,SAASmR,cAAc,CAAC,GAAAC,CAAItM,EAAE,IAAI,IAAIuM,QAAQrM,EAAE3sB,KAAK0sB,MAAMuM,kBAAkBxM,EAAEO,EAAEhtB,KAAK0sB,MAAM9G,KAAKsT,OAAO,CAACF,QAAQrM,KAAKwM,OAAOjsB,EAAE,CAACksB,IAAIp5B,KAAK64B,eAAeQ,IAAI,OAAOC,QAAQzwB,EAAE,CAAC0wB,IAAI75B,KAAK0wB,MAAMpD,EAAE1mB,UAAU,KAAKkzB,IAAI95B,KAAK0wB,MAAMpwB,KAAK0sB,MAAM9G,KAAK6T,KAAK,CAACT,QAAQhM,IAAI1mB,UAAU,KAAKozB,IAAIh6B,KAAK0wB,MAAMpwB,KAAK0sB,MAAM9G,KAAK+T,QAAQ,CAACX,QAAQrM,IAAIrmB,UAAU,KAAKszB,IAAI55B,KAAK0sB,MAAMvH,QAAQjd,OAAO2xB,IAAI75B,KAAK0sB,MAAM5c,OAAOgqB,OAAOC,IAAI/5B,KAAK0sB,MAAM5c,OAAOgqB,OAAOE,IAAIh6B,KAAK0sB,MAAM5c,OAAOgqB,SAASrN,EAAuF,MAAM,GAAzFsG,GAAGkH,KAAKC,UAAUhtB,OAAM6lB,GAAGkH,KAAKC,UAAUrxB,OAAM7I,KAAK0sB,MAAM5c,OAAOme,aAAa,KAA0B,GAAOkM,GAAG,CAACxN,IAAIA,EAAEyN,OAAO,SAASzN,EAAE0N,KAAK,OAAO1N,GAArC,CAAyCwN,IAAI,CAAA,GAAI,SAASG,GAAE9rB,EAAEie,EAAEE,GAAG,IAAItC,QAAQ2C,EAAE1C,OAAOpd,EAAEqd,KAAK1hB,GAAG8jB,EAAE,OAAOF,GAAG,IAAI,SAAS,OAAOvf,GAAG8f,EAAE,IAAI,OAAO,OAAOnkB,GAAGmkB,EAAE,QAAQ,OAAOA,GAAGxe,EAAEmf,QAAQC,aAAa,CAAC1gB,EAAErE,KAAK,GAAG,CAAC,IAAIgO,GAAE,cAAcgW,GAAE,SAAAuJ,CAAU3J,GAAG,OAAOzsB,KAAK0sB,MAAMiB,QAAQC,aAAa0M,GAAEt6B,KAAK0sB,MAAMD,EAAEzsB,KAAK0sB,MAAMmB,YAAY7D,OAAOI,YAAY,CAAC,QAAAiM,CAAS5J,GAAG,GAAwD,MAArDzsB,KAAK0sB,MAAM6N,eAAevQ,QAAQc,kBAAwB,CAAC,IAAI6B,EAAE3sB,KAAK0sB,MAAMiB,QAAQ6M,qBAAqBF,GAAEt6B,KAAK0sB,MAAMD,EAAEzsB,KAAK0sB,MAAM6N,eAAevQ,OAAOc,oBAAoB,OAAO9qB,KAAK0sB,MAAMiB,QAAQ8M,KAAK9N,EAAE,CAAC,OAAO3sB,KAAK0sB,MAAMiB,QAAQC,aAAa0M,GAAEt6B,KAAK0sB,MAAMD,EAAEzsB,KAAK0sB,MAAMmB,YAAY7D,OAAOa,WAAW,CAAC,UAAA6P,CAAWjO,GAAG,OAAOzsB,KAAK0sB,MAAMiB,QAAQC,aAAa0M,GAAEt6B,KAAK0sB,MAAMD,EAAEzsB,KAAK0sB,MAAMmB,YAAY7D,OAAOgB,aAAa,CAAC,QAAA2P,CAASlO,EAAE,CAAE,GAAE,IAAIvB,IAAIyB,EAAE3sB,KAAK0sB,MAAMiB,QAAQC,aAAa,CAAC,SAAS,SAASwI,UAAUpJ,EAAEhtB,KAAKo2B,UAAUzJ,GAAG0J,SAASnpB,EAAElN,KAAKq2B,SAAS1J,IAAIF,EAAE5jB,EAAE7I,KAAK0sB,MAAMiB,QAAQ6M,qBAAqBx6B,KAAK0sB,MAAMmB,YAAY7D,OAAO9hB,MAAM,OAAOlI,KAAK0sB,MAAMiB,QAAQiN,SAAS/xB,EAAE,CAAC,gBAAgB,IAAI7I,KAAKirB,OAAO0B,GAAG,mBAAmB,IAAIK,EAAE,oBAAoB,IAAIhtB,KAAK06B,WAAW/N,GAAG,kBAAkB,IAAIzf,EAAE,gBAAgB,IAAIlN,KAAKmrB,UAAU,CAAC,MAAAX,GAAS,OAAOxqB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7D,OAAOQ,OAAO,CAAC,GAAAU,GAAM,OAAOlrB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7D,OAAOkB,IAAI,CAAC,OAAA2P,GAAU,OAAO76B,KAAK0sB,MAAMiB,QAAQY,UAAU4L,GAAG,CAAC,GAAAW,GAAM,IAAI5Q,YAAYuC,GAAGzsB,KAAK0sB,MAAMmB,YAAY7D,OAAO,OAAOhqB,KAAK0sB,MAAMiB,QAAQ8M,KAAKhO,EAAE,CAAC,MAAAxB,CAAOwB,GAAG,OAAOzsB,KAAK0sB,MAAMiB,QAAQC,aAAa0M,GAAEt6B,KAAK0sB,MAAMD,EAAEzsB,KAAK0sB,MAAMmB,YAAY7D,OAAOiB,QAAQ,CAAC,MAAAE,GAAS,OAAOnrB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7D,OAAOmB,OAAO,CAAC,QAAA4P,GAAW,OAAO/6B,KAAK0sB,MAAMiB,QAAQ8M,KAAKz6B,KAAK0sB,MAAMmB,YAAY7D,OAAOW,kBAAkB,CAAC,aAAAqQ,GAAgB,OAAOh7B,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7D,OAAOU,eAAe,CAAC,OAAAuQ,GAAU,OAAOj7B,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7D,OAAOS,SAAS,CAAC,OAAAyQ,GAAU,OAAOl7B,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7D,OAAOY,SAAS,CAAC,UAAAuQ,GAAa,OAAOn7B,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7D,OAAOoB,oBAAoB,GAAOgQ,GAAE,MAAMpI,EAAE,IAAIqI,EAAE,IAAIC,SAAS,WAAWC,WAAW,WAAWC,WAAW,WAAWlO,GAAG3c,MAAMsgB,KAAK,CAAChtB,OAAOjE,KAAKgzB,IAAIyI,IAAIz7B,KAAKgzB,EAAE,EAAE,UAAA0I,CAAWjP,GAAG,OAAOA,EAAE,GAAGA,EAAEzsB,KAAKu7B,YAAYv7B,KAAKu7B,WAAW9O,CAAC,CAAC,aAAAkP,CAAclP,EAAEE,GAAG,OAAOF,EAAEE,EAAE3sB,KAAK07B,WAAW,YAAY/O,EAAEF,GAAG,YAAYA,EAAEE,CAAC,CAAC,UAAAiP,CAAWnP,EAAEE,GAAG,OAAO3sB,KAAK07B,WAAWjP,EAAEE,EAAE,WAAW,CAAC,gBAAAkP,CAAiBpP,EAAEE,GAAG,IAAIK,EAAE,EAAE,IAAI,IAAI9f,EAAE,EAAEA,EAAE,KAAKA,EAAEuf,IAAIvf,EAAE,IAAI8f,EAAEhtB,KAAK47B,WAAW5O,EAAEhtB,KAAK07B,WAAW/O,GAAGzf,KAAK,OAAO8f,CAAC,CAAC,WAAA8O,CAAYrP,GAAG,IAAIzsB,KAAKstB,GAAG,GAAGttB,KAAK07B,WAAa,WAAFjP,GAAczsB,KAAKy7B,IAAI,EAAEz7B,KAAKy7B,IAAIz7B,KAAKgzB,EAAEhzB,KAAKy7B,MAAMz7B,KAAKstB,GAAGttB,KAAKy7B,KAAKz7B,KAAK47B,WAAW57B,KAAK67B,iBAAiB,WAAW77B,KAAK07B,WAAW17B,KAAKstB,GAAGttB,KAAKy7B,IAAI,GAAGz7B,KAAKstB,GAAGttB,KAAKy7B,IAAI,KAAK,KAAKz7B,KAAKy7B,KAAKz7B,KAAKstB,GAAGttB,KAAKy7B,KAAKz7B,KAAK07B,WAA6B,WAAlB17B,KAAKstB,GAAGttB,KAAKy7B,KAAgB,CAAC,WAAAM,CAAYtP,EAAEE,GAAG3sB,KAAK87B,YAAY,UAAU,IAAI9O,EAAE,EAAE9f,EAAE,EAAErE,EAAEnJ,KAAK2N,IAAIrN,KAAKgzB,EAAErG,GAAG,KAAK9jB,EAAEA,IAAI7I,KAAKstB,GAAGN,GAAGhtB,KAAK47B,WAAW57B,KAAK47B,WAAW57B,KAAK07B,WAAW17B,KAAKstB,GAAGN,GAAGhtB,KAAK67B,iBAAiB77B,KAAK07B,WAAW17B,KAAKstB,GAAGN,EAAE,GAAGhtB,KAAKstB,GAAGN,EAAE,KAAK,IAAI,UAAUP,EAAEvf,IAAIA,GAAGlN,KAAKstB,GAAGN,GAAGhtB,KAAK07B,WAAsB,WAAX17B,KAAKstB,GAAGN,IAAeA,IAAI9f,IAAI8f,GAAGhtB,KAAKgzB,IAAIhzB,KAAKstB,GAAG,GAAGttB,KAAKstB,GAAGttB,KAAKgzB,EAAE,GAAGhG,EAAE,GAAG9f,GAAGyf,IAAIzf,EAAE,GAAG,IAAIrE,EAAE7I,KAAKgzB,EAAE,EAAEnqB,EAAEA,IAAI7I,KAAKstB,GAAGN,GAAGhtB,KAAK27B,cAAc37B,KAAK07B,WAAW17B,KAAKstB,GAAGN,GAAGhtB,KAAK67B,iBAAiB77B,KAAK07B,WAAW17B,KAAKstB,GAAGN,EAAE,GAAGhtB,KAAKstB,GAAGN,EAAE,KAAK,IAAI,aAAaA,GAAGhtB,KAAKstB,GAAGN,GAAGhtB,KAAK07B,WAAsB,WAAX17B,KAAKstB,GAAGN,IAAeA,IAAIA,GAAGhtB,KAAKgzB,IAAIhzB,KAAKstB,GAAG,GAAGttB,KAAKstB,GAAGttB,KAAKgzB,EAAE,GAAGhG,EAAE,GAAGhtB,KAAKstB,GAAG,GAAG,UAAU,CAAC0O,MAAM,CAAC,EAAEh8B,KAAKs7B,UAAU,YAAAW,GAAe,IAAIxP,EAAE,GAAGzsB,KAAKy7B,KAAKz7B,KAAKgzB,EAAE,CAAC,IAAIrG,EAAE,IAAI3sB,KAAKy7B,MAAMz7B,KAAKgzB,EAAE,GAAGhzB,KAAK87B,YAAY,MAAMnP,EAAE,EAAEA,EAAE3sB,KAAKgzB,EAAEhzB,KAAKq7B,EAAE1O,IAAIF,EAAEzsB,KAAK07B,WAAW17B,KAAKstB,GAAGX,GAAG3sB,KAAKu7B,WAAWv7B,KAAKstB,GAAGX,EAAE,GAAG3sB,KAAKw7B,YAAYx7B,KAAKstB,GAAGX,GAAG3sB,KAAK07B,WAAW17B,KAAKstB,GAAGX,EAAE3sB,KAAKq7B,GAAG5O,IAAI,EAAEzsB,KAAKg8B,MAAQ,EAAFvP,IAAM,KAAKE,EAAE3sB,KAAKgzB,EAAE,EAAErG,IAAIF,EAAEzsB,KAAK07B,WAAW17B,KAAKstB,GAAGX,GAAG3sB,KAAKu7B,WAAWv7B,KAAKstB,GAAGX,EAAE,GAAG3sB,KAAKw7B,YAAYx7B,KAAKstB,GAAGX,GAAG3sB,KAAK07B,WAAW17B,KAAKstB,GAAGX,GAAG3sB,KAAKq7B,EAAEr7B,KAAKgzB,IAAIvG,IAAI,EAAEzsB,KAAKg8B,MAAQ,EAAFvP,IAAMA,EAAEzsB,KAAK07B,WAAW17B,KAAKstB,GAAGttB,KAAKgzB,EAAE,GAAGhzB,KAAKu7B,WAAWv7B,KAAKstB,GAAG,GAAGttB,KAAKw7B,YAAYx7B,KAAKstB,GAAGttB,KAAKgzB,EAAE,GAAGhzB,KAAK07B,WAAW17B,KAAKstB,GAAGttB,KAAKq7B,EAAE,GAAG5O,IAAI,EAAEzsB,KAAKg8B,MAAQ,EAAFvP,IAAMzsB,KAAKy7B,IAAI,CAAC,CAAC,OAAOhP,EAAEzsB,KAAKstB,GAAGttB,KAAKy7B,OAAOhP,EAAEzsB,KAAK07B,WAAWjP,EAAEA,IAAI,IAAIA,EAAEzsB,KAAK07B,WAAWjP,EAAEA,GAAG,EAAE,YAAYA,EAAEzsB,KAAK07B,WAAWjP,EAAEA,GAAG,GAAG,YAAYA,EAAEzsB,KAAK07B,WAAWjP,EAAEA,IAAI,IAAIA,CAAC,CAAC,YAAAyP,GAAe,OAAOl8B,KAAKi8B,iBAAiB,CAAC,CAAC,YAAAE,GAAe,OAAOn8B,KAAKi8B,gBAAgB,EAAE,WAAW,CAAC,YAAAG,GAAe,OAAOp8B,KAAKi8B,gBAAgB,EAAE,WAAW,CAAC,YAAAI,GAAe,OAAOr8B,KAAKi8B,eAAe,KAAK,EAAE,WAAW,CAAC,YAAAK,GAAuE,OAAS,UAA3Dt8B,KAAKi8B,iBAAiB,IAAIj8B,KAAKi8B,iBAAiB,KAAwB,EAAE,iBAAiB,GAA+N,SAASM,KAAK,IAAI/tB,EAAE,IAAI4sB,GAAE,OAAO5sB,EAAEstB,YAAYp8B,KAAKoN,KAAKpN,KAAKgI,SAASmvB,OAAO2F,mBAAmB,CAAC7iB,KAAI,IAAUnL,EAAE8tB,eAAgB,IAAAG,CAAKhQ,GAAa,iBAAHA,EAAYje,EAAEstB,YAAYrP,GAAG9b,MAAMD,QAAQ+b,IAAIje,EAAEutB,YAAYtP,EAAEA,EAAExoB,OAAO,EAAE,CAAC,IAAIy4B,GAAE,cAAczvB,GAAE,OAAA8nB,CAAQtI,EAAE,IAAc,iBAAHA,IAAcA,EAAE,CAACkQ,YAAYlQ,IAAI,IAAIkQ,YAAYhQ,EAAE,IAAIF,EAAE,QAAOE,GAAG,KAAKA,GAAG,GAAK3sB,KAAK0sB,MAAMtf,OAAO8jB,QAAQvE,EAAC,GAAG,SAASvZ,GAAE5E,EAAEie,EAAE,WAAW,IAAIE,EAAE,IAAIiQ,KAAKpuB,GAAG,GAAGqoB,OAAOgG,MAAMlQ,EAAErmB,WAAW,MAAM,IAAIimB,GAAE,WAAWE,WAAWje,EAAEjM,cAAc,OAAOoqB,CAAC,CAAC,IAAIvjB,GAAE,KAAK,MAAM,IAAImjB,GAAE,wDAAuD,EAAG,SAASuQ,GAAGtuB,GAAG,IAAIie,EAAE,CAAA,EAAG,OAAO,IAAIsQ,MAAMvuB,EAAE,CAAC7D,IAAG,KAAS,EAAIlK,IAAG,CAACksB,EAAEK,IAAoB,iBAAHA,GAAiB,aAAJA,EAAeL,EAAEK,GAAGA,KAAKP,EAAEA,EAAEO,GAAGP,EAAEO,GAGt3vB,SAAYxe,EAAEie,EAAE,CAAE,GAAE,OAAO,IAAIsQ,MAAMtQ,EAAE,CAAC9hB,IAAG,CAACgiB,EAAEK,IAAgB,MAANL,EAAEK,GAAU,GAAAvsB,CAAIksB,EAAEK,GAAG,IAAI9f,EAAEyf,EAAEK,GAAG,MAAiB,iBAAHA,GAAiB,aAAJA,GAAgBgQ,GAAE9vB,EAAEsB,EAAEwe,EAAEzqB,YAAY2K,CAAC,EAAExC,IAAItB,GAAE6zB,eAAe7zB,IAAG,CAHusvB8zB,CAAGlQ,EAAEL,EAAEK,IAAKtiB,IAAItB,GAAE6zB,eAAe7zB,IAAG,CAAC,SAAS4zB,GAAExuB,KAAKie,GAAG,GAAO,OAAJje,EAAS,MAAM,IAAI+d,GAAE,wBAAwBE,EAAE3gB,KAAK,iIAC19vB,QAAO,IAAJ0C,EAAW,MAAM,IAAI+d,GAAE,wBAAwBE,EAAE3gB,KAAK,qNAExE,CAAoL,IAAIqxB,GAAE,cAAclwB,GAAE,OAAA0sB,CAAQlN,EAAE,CAAE,GAAE,IAAIuM,QAAQrM,EAAE3sB,KAAK0sB,MAAMuM,kBAAkBxM,EAAEO,EAAE5Z,GAAEuZ,GAAGyQ,UAAU,OAAOp9B,KAAKq9B,QAAQ,CAACpM,KAAKjE,EAAE,QAAiBsQ,GAAGtQ,EAAE,SAAkB,CAAC,IAAAuQ,CAAK9Q,EAAE,IAAI,IAAI+Q,MAAM7Q,EAAE,EAAEqM,QAAQhM,EAAEhtB,KAAK0sB,MAAMuM,kBAAkBxM,EAAE,GAAGE,GAAG,EAAE,MAAM,IAAIJ,GAAE,iCAAiC,IAAIrf,EAAEkG,GAAE4Z,GAAGoQ,UAAU,OAAOp9B,KAAKq9B,QAAQ,CAACpM,KAAK/jB,EAAI,IAAFyf,EAAM,GAAG,KAAK,IAAI2Q,GAAGpwB,EAAE,KAAK,CAAC,MAAAuwB,CAAOhR,EAAE,CAAA,GAAI,IAAI+Q,MAAM7Q,EAAE,EAAEqM,QAAQhM,EAAEhtB,KAAK0sB,MAAMuM,kBAAkBxM,EAAE,GAAGE,GAAG,EAAE,MAAM,IAAIJ,GAAE,iCAAiC,IAAIrf,EAAEkG,GAAE4Z,GAAGoQ,UAAU,OAAOp9B,KAAKq9B,QAAQ,CAACpM,KAAK/jB,EAAE,IAAIowB,GAAGpwB,EAAI,IAAFyf,EAAM,GAAG,KAAK,KAAK,CAAC,OAAA0Q,CAAQ5Q,GAAG,GAAM,MAAHA,GAAiB,MAARA,EAAEwE,MAAkB,MAANxE,EAAE6Q,GAAS,MAAM,IAAI/Q,GAAE,4DAA4D,IAAI0E,KAAKtE,EAAE2Q,GAAGtQ,GAAGP,EAAEvf,EAAEkG,GAAEuZ,EAAE,QAAQyQ,UAAUv0B,EAAEuK,GAAE4Z,EAAE,MAAMoQ,UAAU,GAAGlwB,EAAErE,EAAE,MAAM,IAAI0jB,GAAE,yCAAyC,OAAO,IAAIqQ,KAAK58B,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAIJ,EAAEG,IAAIxE,IAAI,CAAC,QAAA60B,CAASjR,GAAG,GAAM,MAAHA,GAAiB,MAARA,EAAEwE,MAAkB,MAANxE,EAAE6Q,GAAS,MAAM,IAAI/Q,GAAE,4DAA4D,IAAI0E,KAAKtE,EAAE2Q,GAAGtQ,EAAEjN,MAAM7S,EAAE,GAAGuf,EAAE,OAAOzsB,KAAK0sB,MAAMiB,QAAQgQ,UAAS,IAAI39B,KAAKq9B,QAAQ,CAACpM,KAAKtE,EAAE2Q,GAAGtQ,KAAI,CAACjN,MAAM7S,IAAI0wB,MAAK,CAAC/0B,EAAE8nB,IAAI9nB,EAAEu0B,UAAUzM,EAAEyM,WAAU,CAAC,MAAAlE,CAAOzM,EAAE,CAAE,GAAE,IAAIoR,KAAKlR,EAAE,EAAEqM,QAAQhM,EAAEhtB,KAAK0sB,MAAMuM,kBAAkBxM,EAAE,GAAGE,GAAG,EAAE,MAAM,IAAIJ,GAAE,gCAAgC,IAAIrf,EAAEkG,GAAE4Z,GAAGoQ,UAAU,OAAOp9B,KAAKq9B,QAAQ,CAACpM,KAAK/jB,EAAI,GAAFyf,EAAK,KAAK,IAAI2Q,GAAGpwB,EAAE,KAAK,CAAC,IAAAusB,CAAKhN,EAAE,CAAE,GAAE,IAAIoR,KAAKlR,EAAE,EAAEqM,QAAQhM,EAAEhtB,KAAK0sB,MAAMuM,kBAAkBxM,EAAE,GAAGE,GAAG,EAAE,MAAM,IAAIJ,GAAE,gCAAgC,IAAIrf,EAAEkG,GAAE4Z,GAAGoQ,UAAU,OAAOp9B,KAAKq9B,QAAQ,CAACpM,KAAK/jB,EAAE,IAAIowB,GAAGpwB,EAAI,GAAFyf,EAAK,KAAK,KAAK,CAAC,SAAAmR,CAAUrR,EAAE,IAAI,IAAIzlB,KAAK2lB,EAAE,MAAMrf,IAAI0f,EAAE,GAAG3f,IAAIH,EAAE,GAAG8rB,QAAQnwB,EAAE7I,KAAK0sB,MAAMuM,iBAAiBjyB,KAAK2pB,EAAErjB,IAAIujB,EAAExjB,IAAI4nB,GAAGxI,EAAE,GAAG,CAACoE,EAAEoE,EAAEtE,GAAGpc,QAAO9S,GAAM,MAAHA,IAASwC,OAAO,GAAI,EAAE,MAAM,IAAIsoB,GAAE,8DAA8D,IAAIoI,EAAEvhB,GAAEvK,GAAG+rB,EAAED,EAAEoJ,iBAAiB,OAAOpR,GAAG,IAAI,MAAM,CAAC,IAAI8L,EAAE,IAAImE,KAAKjI,GAAGqJ,eAAepJ,EAAE1nB,EAAE,GAAG,MAAM+qB,EAAE,IAAI2E,KAAKjI,GAAGqJ,eAAepJ,EAAE5H,GAAG,GAAGyL,EAAER,EAAE,MAAM,IAAI1L,GAAE,WAAWrf,gDAAgD8f,MAAM,OAAOhtB,KAAKq9B,QAAQ,CAACpM,KAAKwH,EAAE6E,GAAGrF,GAAG,CAAC,IAAI,OAAO,CAAC,IAAIx2B,EAAE,IAAIm7B,KAAKA,KAAKqB,IAAI,EAAE,EAAE,IAAID,eAAehR,GAAGyL,EAAE,IAAImE,KAAKA,KAAKqB,IAAI,EAAE,GAAG,KAAKD,eAAe9wB,GAAG,GAAGzL,EAAEg3B,EAAE,MAAM,IAAIlM,GAAE,YAAYrf,iDAAiD8f,MAAM,OAAOhtB,KAAKq9B,QAAQ,CAACpM,KAAKxvB,EAAE67B,GAAG7E,GAAG,EAAE,GAAGyF,GAAE,cAAcf,GAAE,WAAA5wB,CAAYogB,GAAGG,MAAMH,GAAG3sB,KAAK0sB,MAAMC,CAAC,CAAC,KAAA9G,CAAM8G,EAAE,CAAA,GAAI,IAAyEgE,GAArEwN,YAAYnR,GAAE,EAAGoR,QAAQlxB,GAAE,GAAIyf,EAAE9jB,EAAE7I,KAAK0sB,MAAMmB,YAAYjI,KAAKC,MAAU8K,EAAF3D,EAAI9f,GAAmB,MAAhBrE,EAAEw1B,aAAmB,eAAe,OAASnxB,GAAmB,MAAhBrE,EAAEy1B,aAAmB,eAAe,OAAO,IAAIzN,EAAEhoB,EAAE8nB,GAAG,OAAOqM,GAAEnM,EAAE,aAAaF,GAAG3wB,KAAK0sB,MAAMiB,QAAQC,aAAaiD,EAAE,CAAC,OAAA7K,CAAQ2G,EAAE,CAAA,GAAI,IAA2EgE,GAAvEwN,YAAYnR,GAAE,EAAGoR,QAAQlxB,GAAE,GAAIyf,EAAE9jB,EAAE7I,KAAK0sB,MAAMmB,YAAYjI,KAAKI,QAAY2K,EAAF3D,EAAI9f,GAAmB,MAAhBrE,EAAEw1B,aAAmB,eAAe,OAASnxB,GAAmB,MAAhBrE,EAAEy1B,aAAmB,eAAe,OAAO,IAAIzN,EAAEhoB,EAAE8nB,GAAG,OAAOqM,GAAEnM,EAAE,eAAeF,GAAG3wB,KAAK0sB,MAAMiB,QAAQC,aAAaiD,EAAE,CAAC,QAAA0N,GAAW,OAAOv+B,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYjI,KAAK4Y,UAAU,GAAOC,GAAG,QAA8d,SAASC,GAAGlwB,EAAEie,EAAEE,GAAG,IAAIK,EAAE9f,GAG/hH,SAAYsB,GAAG,IAAIie,EAAEje,EAAEH,QAAQ,IAAI,GAAG,IAAQ,IAALoe,EAAO,MAAM,IAAIF,GAAE,mCAAmC/d,MAAM,MAAU,IAALie,GAAQ,CAAC,IAAIO,EAAExe,EAAEioB,UAAU,EAAEhK,GAAG,IAAI,MAAM,CAACA,EAAEwN,KAAK0E,MAAM,IAAI3R,MAAM,CAAC,MAAM,IAAIA,EAAE5e,SAAS,OAAO4e,EAAE5e,SAAS,KAAK,IAAI,MAAM,CAACqe,EAAEwN,KAAK0E,MAAM,KAAK3R,OAAO,CAAC,MAAO,CAAA,CAACP,EAAEje,EAAEH,QAAQ,IAAIoe,EAAE,EAAE,CAACA,EAAEje,EAAEowB,YAAY,KAAK,IAAIjS,EAAEne,EAAEioB,UAAU,EAAEhK,GAAG,MAAM,CAACA,EAAE,CAACE,GAAG,CAH8sGkS,CAAGrwB,GAAG3F,EAAE2F,EAAEwe,EAAE,GAAG,OAAOnkB,GAAG,IAAI,IAAI,IAAI,IAAI,UAAK,EAAO,MAAM,QAAQ,MAAM,IAAI0jB,GAAE,uFAAuF1jB,MAAM,MAAM,CAACmkB,GAAO,MAAJnkB,EAAQ,EAAE,GAAG4jB,EAAEnY,KAAIqc,GAAa,mBAAHA,EAAcA,KAAKzjB,IAAImmB,QAAQC,KAAK,6MAEh0H3G,MACA,IAAIhN,OAAOgN,EAAE1oB,OAAOuK,EAAEvK,YAAY0sB,KAAI,CAAsV,SAASmO,GAAGtwB,EAAEie,GAAG,IAAIE,EAAE8R,GAAGt+B,KAAKqO,GAAGwe,EAAiB,OAAdL,IAAI,IAAI,IAAUzf,EAAEyf,GAAGnf,OAAOgB,EAAEvK,OAAO4E,EAAE2F,EAAEioB,UAAU,EAAEvpB,GAAG,GAAc,IAAXrE,EAAE5E,OAAW,MAAM,IAAIsoB,GAAE,wCAAwC/d,MAAM,IAAImiB,EAAEniB,EAAEtB,EAAE,GAAG,GAAG8f,IAAO,MAAH2D,GAAa,MAAJA,GAAa,MAAJA,GAAS,MAAM,IAAIpE,GAAE,uCAAuC/d,MAAM,MAAM,CAACtB,GAAG8f,EAAE,EAAE,GAAGP,EAAEnY,KAAIuc,GAAa,SAAYriB,EAAEie,GAAG,cAAcje,GAAG,IAAI,WAAY,IAAIA,EAAEA,GAAG,CAAC,MAAM,MAAM,CAAC,OAAOA,IAAIie,GAAG,IAAI,SAAS,OAAOje,IAAIie,GAAG,QAAQ,OAAO,CAA3IsS,CAAGlO,EAAEhoB,KAAI,CAAmI,SAASm2B,GAAGxwB,GAAG,IAAIie,EAA+C,SAAYje,GAAGA,EAAEA,EAAE2hB,WAAW,SAAS,IAAI,IAAI1D,EAAE,EAAEE,GAAE,EAAG,IAAI,IAAIK,EAAExe,EAAEvK,OAAO,EAAE+oB,GAAG,EAAEA,IAAI,CAAC,IAAI9f,EAAE2pB,OAAOmB,SAASxpB,EAAEwe,IAAIL,IAAIzf,GAAG,EAAEA,EAAE,IAAIA,EAAEA,EAAE,GAAG,IAAIuf,GAAGvf,EAAEyf,GAAGA,CAAC,CAAC,OAAOF,EAAE,EAAE,CAA/MwS,CAAGzwB,EAAE3C,QAAQ,MAAM,MAAM,OAAW,IAAJ4gB,EAAM,EAAE,GAAGA,CAAC,CAAoK,SAASyS,GAAG1wB,EAAEie,EAAEE,EAAEK,GAAG,IAAI9f,EAAE,EAAE,GAAGuf,EAAE,OAAOA,GAAG,IAAI,IAAKvf,EAAEsB,EAAEsmB,SAASC,UAAU,EAAE,EAAE,MAAM,IAAI,IAAI,CAAC,IAAIlsB,EAAE,EAAE,KAAK2F,EAAEsmB,SAASC,WAAWlsB,GAAG,EAAEqE,EAAEsB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAIxE,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,IAAIA,EAAE,EAAE,KAAK2F,EAAEsmB,SAASC,WAAWlsB,GAAG,EAAEqE,EAAEsB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAIxE,IAAI,KAAK,CAAC,QAAQ,MAAM,IAAI0jB,GAAE,4CAA+C,MAAHI,GAAY,MAAHK,EAAQ9f,EAAEsB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAIupB,OAAOmB,SAASrL,GAAGtf,IAAIwpB,OAAOmB,SAAShL,KAAQ,MAAHL,GAAY,MAAHK,IAAU9f,EAAE2pB,OAAOmB,SAASrL,IAAI,OAAOzf,CAAC,CAA6mB,SAASiyB,GAAG3wB,EAAEie,EAAE,GAAGE,EAAE,KAAK,IAAIK,EAAE,GAAG,IAAI,IAAI9f,EAAE,EAAEA,EAAEuf,EAAExoB,OAAOiJ,IAAIuf,EAAEpO,OAAOnR,KAAKyf,EAAEK,GAAGxe,EAAEpB,OAAOkhB,IAAI,GAAiB,MAAd7B,EAAEpO,OAAOnR,GAAS8f,GAAGxe,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,IAAI2f,GAAGP,EAAEpO,OAAOnR,GAAG,OAAO8f,CAAC,CAAC,IAAIoS,GAAE,cAAcnyB,GAAE,OAAAyqB,CAAQjL,EAAE,IAAI,OAAOA,EAAE9c,UAAU,QAAQwgB,WAAW,mBAAmB,IAAIA,WAAW,IAAI,KAAKA,WAAW,YAAY,GAAG,CAAC,cAAAkP,CAAe5S,EAAE,IAAI,IAAIE,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKK,EAAE,GAAG,IAAI,IAAI9f,EAAE,EAAEA,EAAEuf,EAAExoB,OAAOiJ,IAAkB,MAAduf,EAAEpO,OAAOnR,GAAS8f,GAAGhtB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,GAAiB,MAAd7B,EAAEpO,OAAOnR,GAAS8f,GAAGhtB,KAAK4tB,aAAajB,GAAiB,MAAdF,EAAEpO,OAAOnR,GAAS8f,GAAGhtB,KAAK0sB,MAAMoI,SAASC,UAAU/0B,KAAK4tB,aAAajB,GAAG3sB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,GAAGtB,GAAGP,EAAEpO,OAAOnR,GAAG,OAAO8f,CAAC,CAAC,wBAAAsS,CAAyB7S,EAAE,2BAA2BE,EAAE,KAAKF,EAAz1C,SAAYje,EAAEie,EAAE,IAAI,IAAgE5jB,EAAE8nB,EAAEE,EAAEoE,EAAlEtI,EAAE,qBAAqBK,EAAE,eAAe9f,EAAE,kBAA0BkiB,EAAEzC,EAAExsB,KAAKssB,GAAG,KAAQ,MAAH2C,GAASvmB,EAAEguB,OAAOmB,SAAS5I,EAAE,IAAIuB,EAAEkG,OAAOmB,SAAS5I,EAAE,IAAIvmB,EAAE8nB,IAAIE,EAAEF,EAAEA,EAAE9nB,EAAEA,EAAEgoB,GAAGoE,EAAEzmB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAIzE,EAAEwE,IAAIsjB,IAAIlE,EAAEA,EAAEhqB,MAAM,EAAE2sB,EAAE5hB,OAAO4hB,EAAE,GAAGzP,OAAOsV,GAAGxI,EAAEhqB,MAAM2sB,EAAE5hB,MAAM4hB,EAAE,GAAGnrB,QAAQmrB,EAAEzC,EAAExsB,KAAKssB,GAAG,IAAI2C,EAAEpC,EAAE7sB,KAAKssB,GAAM,MAAH2C,GAAS6F,EAAE4B,OAAOmB,SAAS5I,EAAE,IAAI3C,EAAEA,EAAEhqB,MAAM,EAAE2sB,EAAE5hB,OAAO4hB,EAAE,GAAGzP,OAAOsV,GAAGxI,EAAEhqB,MAAM2sB,EAAE5hB,MAAM4hB,EAAE,GAAGnrB,QAAQmrB,EAAEpC,EAAE7sB,KAAKssB,GAAG,IAAI2C,EAAEliB,EAAE/M,KAAKssB,GAAM,MAAH2C,GAASvmB,EAAEguB,OAAOmB,SAAS5I,EAAE,IAAIuB,EAAEkG,OAAOmB,SAAS5I,EAAE,IAAIvmB,EAAE8nB,IAAIE,EAAEF,EAAEA,EAAE9nB,EAAEA,EAAEgoB,GAAGpE,EAAEA,EAAEhqB,MAAM,EAAE2sB,EAAE5hB,OAAOgB,EAAEpB,OAAOkhB,IAAI,CAAChhB,IAAIzE,EAAEwE,IAAIsjB,IAAIpuB,WAAWkqB,EAAEhqB,MAAM2sB,EAAE5hB,MAAM4hB,EAAE,GAAGnrB,QAAQmrB,EAAEliB,EAAE/M,KAAKssB,GAAG,OAAOA,CAAC,CAAgvB8S,CAAGv/B,KAAK0sB,MAAMD,GAAwB,IAAIO,EAAEgS,GAA3BvS,EAAE0S,GAAGn/B,KAAK0sB,MAAMD,EAAEE,IAAe,OAAOF,EAAE5gB,QAAQ,IAAIpH,OAAOuoB,GAAG,CAAC,UAAAwS,CAAW/S,GAAG,IAAIE,GAAE,EAAGF,aAAapP,SAASsP,EAAEF,EAAE3O,MAAM1P,SAAS,KAAKqe,EAAEA,EAAElqB,WAAWkqB,EAAE,YAAYtsB,KAAKssB,KAAK,IAAI,IAAI,IAAIO,EAAE9f,EAAErE,EAAE8nB,EAAE,qEAAqEE,EAAEF,EAAExwB,KAAKssB,GAAG,KAAQ,MAAHoE,GAAS,CAAC,IAAIpvB,EAAEovB,EAAE,GAAG4H,EAAE5H,EAAE,GAAGoH,EAAEpH,EAAE,GAAGhoB,EAAEq2B,GAAGl/B,KAAK0sB,MAAMuL,EAAEx2B,EAAEg3B,GAAGhM,EAAEA,EAAEhqB,MAAM,EAAEouB,EAAErjB,OAAOqjB,EAAE,GAAGlR,OAAO9W,GAAG4jB,EAAEhqB,MAAMouB,EAAErjB,MAAMqjB,EAAE,GAAG5sB,QAAQ4sB,EAAEF,EAAExwB,KAAKssB,EAAE,CAAC,IAAIwI,EAAE,uCAAuC7F,EAAE,yDAAyD,IAAIyB,EAAEzB,EAAEjvB,KAAKssB,GAAM,MAAHoE,GAAS,CAAC,IAAIpvB,EAAS,MAAPovB,EAAE,GAAS4H,EAAS,MAAP5H,EAAE,GAASoH,EAAEpH,EAAE,GAAG1d,EAAE0d,EAAE,GAAGwK,EAAExK,EAAE,GAAG4O,EAAE,GAAGjtB,EAAEqe,EAAE,GAAG6O,EAAEzK,EAAE90B,KAAKqS,GAAG,IAAIimB,GAAGgH,EAAE14B,KAAK,IAAO,MAAH24B,GAAS,CAAC,GAAGA,EAAE,GAAGtxB,SAAS,KAAK,CAAC,IAAIiF,EAAEqsB,EAAE,GAAG38B,MAAM,KAAKuR,KAAIqrB,GAAGA,EAAE/I,YAAY,IAAIC,OAAOC,MAAK,GAAG9J,EAAE3Z,EAAE,GAAGnG,EAAEmG,EAAE,GAAG2Z,EAAE9f,EAAE,MAAM,IAAIqf,GAAE,6CAA6C,IAAI,IAAIoT,EAAE3S,EAAE2S,GAAGzyB,EAAEyyB,IAAI,GAAGhT,GAAGkK,OAAOgG,MAAMhG,OAAOpyB,OAAOouB,cAAc8M,KAAK,CAAC,IAAIC,EAAGn7B,OAAOouB,cAAc8M,GAAGF,EAAE14B,KAAK64B,EAAG7O,cAAc6F,YAAY,IAAIC,OAAOC,IAAI8I,EAAG7vB,cAAc6mB,YAAY,IAAIC,OAAOC,IAAI,MAAM2I,EAAE14B,KAAK44B,EAAE,MAAMhT,GAAGkK,OAAOgG,MAAMhG,OAAO6I,EAAE,KAAKD,EAAE14B,KAAK24B,EAAE,GAAG3O,cAAc6F,YAAY,IAAIC,OAAOC,IAAI4I,EAAE,GAAG3vB,cAAc6mB,YAAY,IAAIC,OAAOC,KAAK2I,EAAE14B,KAAK24B,EAAE,GAAG9I,YAAY,IAAIC,OAAOC,KAAKtkB,EAAEA,EAAEikB,UAAUiJ,EAAE,GAAGz7B,QAAQy7B,EAAEzK,EAAE90B,KAAKqS,EAAE,CAAC,GAAG3J,EAAEq2B,GAAGl/B,KAAK0sB,MAAM2O,EAAEpD,EAAE9kB,GAAG1R,EAAE,CAAC,IAAI4R,GAAG,EAAE,IAAI,IAAIssB,EAAE,GAAGA,GAAG,GAAGA,IAAQtsB,EAAEosB,EAAEpxB,QAAQsxB,GAAGtsB,GAAG,EAAGosB,EAAEI,OAAOxsB,EAAE,GAAYosB,EAAE14B,KAAK44B,GAAG,IAAI,IAAIA,EAAE,GAAGA,GAAG,GAAGA,IAAQtsB,EAAEosB,EAAEpxB,QAAQsxB,GAAGtsB,GAAG,EAAGosB,EAAEI,OAAOxsB,EAAE,GAAYosB,EAAE14B,KAAK44B,GAAG,IAAI,IAAIA,EAAE,GAAGA,GAAG,IAAIA,IAAQtsB,EAAEosB,EAAEpxB,QAAQsxB,GAAGtsB,GAAG,EAAGosB,EAAEI,OAAOxsB,EAAE,GAAYosB,EAAE14B,KAAK44B,EAAG,CAAC,IAAIG,EAAG9/B,KAAK29B,UAAS,IAAIl5B,OAAOouB,cAAc7yB,KAAK4tB,aAAa6R,KAAI,CAAC1f,MAAMlX,IAAIiD,KAAK,IAAI2gB,EAAEA,EAAEhqB,MAAM,EAAEouB,EAAErjB,OAAOsyB,EAAGrT,EAAEhqB,MAAMouB,EAAErjB,MAAMqjB,EAAE,GAAG5sB,QAAQ4sB,EAAEzB,EAAEjvB,KAAKssB,EAAE,CAAC,IAAIkI,EAAE,qBAAqB,IAAI9D,EAAE8D,EAAEx0B,KAAKssB,GAAM,MAAHoE,GAAS,CAAC,GAAG7D,EAAE6J,OAAOmB,SAASnH,EAAE,IAAI3jB,EAAE2pB,OAAOmB,SAASnH,EAAE,IAAI7D,EAAE9f,EAAE,MAAM,IAAIqf,GAAE,0CAA0C1jB,EAAE7I,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI0f,EAAE3f,IAAIH,IAAIuf,EAAEA,EAAEhqB,MAAM,EAAEouB,EAAErjB,OAAOqjB,EAAE,GAAGlR,OAAO9W,GAAG4jB,EAAEhqB,MAAMouB,EAAErjB,MAAMqjB,EAAE,GAAG5sB,QAAQ4sB,EAAE8D,EAAEx0B,KAAKssB,EAAE,CAAC,IAAImI,EAAE,eAAe,IAAI/D,EAAE+D,EAAEz0B,KAAKssB,GAAM,MAAHoE,GAAShoB,EAAEguB,OAAOmB,SAASnH,EAAE,IAAIpE,EAAEA,EAAEhqB,MAAM,EAAEouB,EAAErjB,OAAOqjB,EAAE,GAAGlR,OAAO9W,GAAG4jB,EAAEhqB,MAAMouB,EAAErjB,MAAMqjB,EAAE,GAAG5sB,QAAQ4sB,EAAE+D,EAAEz0B,KAAKssB,GAAG,OAAOA,CAAC,CAAC,OAAAsT,CAAQtT,EAAEE,EAAE,CAAA,GAAI,IAAIqT,QAAQhT,GAAE,GAAIL,EAAEK,IAAIP,EAAE,IAAIA,IAAI,IAAI,IAAIvf,EAAEuf,EAAExoB,OAAO,EAAEiJ,EAAE,IAAIA,EAAE,CAAC,IAAIrE,EAAE7I,KAAK0sB,MAAMtf,OAAOkhB,IAAIphB,IAAIuf,EAAEvf,GAAGuf,EAAE5jB,IAAI,CAAC4jB,EAAE5jB,GAAG4jB,EAAEvf,GAAG,CAAC,OAAOuf,CAAC,CAAC,WAAAwT,CAAYxT,EAAEE,GAAG,GAAGhc,MAAMD,QAAQ+b,GAAG,CAAC,IAAI5jB,EAAE,IAAI,IAAIq3B,IAAIzT,IAAI,OAAOzsB,KAAK+/B,QAAQl3B,GAAGg3B,OAAO,EAAElT,EAAE,CAAC,IAAIK,EAAE,IAAIkT,IAAI,IAAI,GAAa,mBAAHzT,EAAc,CAAC,IAAIvf,EAAE,IAAIyf,EAAE9jB,EAAE,EAAE,KAAKmkB,EAAEmT,KAAKxT,GAAG9jB,EAAEqE,GAAG8f,EAAEoT,IAAI3T,KAAK5jB,GAAG,CAAC,CAAC,MAAO,CAAA,MAAM,IAAImkB,EAAE,CAAC,QAAA4N,CAASnO,EAAEE,GAAG,GAAM,MAAHF,EAAQ,MAAM,GAAG,IAAI,IAAIO,KAAKL,EAAE,CAAC,IAAIzf,EAAE,IAAImQ,OAAO,KAAK2P,MAAM,KAAKnkB,EAAE8jB,EAAEK,GAAa,iBAAHnkB,IAAcA,EAAEA,EAAEsnB,WAAW,IAAI,SAAS1D,EAAEA,EAAE5gB,QAAQqB,EAAErE,EAAE,CAAC,OAAO4jB,CAAC,CAAC,KAAA4T,CAAM5T,EAAEE,EAAE,IAAI,GAAG3sB,KAAK0sB,MAAMoI,SAASC,QAAQpI,GAAG,OAAOF,GAAG,CAAC,SAAAyI,CAAUzI,GAAG,IAAIE,EAAEpsB,OAAOgK,KAAKkiB,GAAG,OAAOzsB,KAAK4tB,aAAajB,EAAE,CAAC,WAAA2T,CAAY7T,GAAyC,OAAOA,EAAvCzsB,KAAK0sB,MAAMiB,QAAQuH,UAAUzI,GAAc,CAAC,WAAA8T,CAAY9T,GAAG,IAAIE,EAAE3sB,KAAK0sB,MAAMiB,QAAQuH,UAAUzI,GAAG,MAAM,CAACE,EAAEF,EAAEE,GAAG,CAAC,YAAAiB,CAAanB,GAAG,GAAc,IAAXA,EAAExoB,OAAW,MAAM,IAAIsoB,GAAE,wCAAmG,OAAOE,EAA5DA,EAAExoB,OAAO,EAAEjE,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAACjhB,IAAIof,EAAExoB,OAAO,IAAI,EAAa,CAAC,oBAAAu2B,CAAqB/N,GAAG,GAAc,IAAXA,EAAExoB,OAAW,MAAM,IAAIsoB,GAAE,mEAAmE,IAAIE,EAAEhY,OAAM5L,GAAGA,EAAEkiB,OAAO,IAAG,MAAM,IAAIwB,GAAE,wGAAwG,IAAII,EAAEF,EAAE+T,QAAO,CAAC33B,GAAGkiB,OAAO4F,KAAK9nB,EAAE8nB,GAAE,GAAG3D,EAAEhtB,KAAK0sB,MAAMtf,OAAO8jB,MAAM,CAAC5jB,IAAI,EAAED,IAAIsf,IAAIzf,EAAE,EAAE,IAAI,IAAI6d,OAAOliB,EAAE9G,MAAM4uB,KAAKlE,EAAE,GAAGvf,GAAGrE,EAAEmkB,EAAE9f,EAAE,OAAOyjB,EAAE,OAAOlE,EAAEgU,IAAI,GAAG1+B,KAAK,CAAC,aAAA2+B,CAAcjU,EAAEE,GAAG,GAAc,IAAXF,EAAExoB,OAAW,MAAM,GAAG,IAAI+oB,EAAEhtB,KAAK2gC,cAAchU,GAAG,CAACrf,IAAI,EAAED,IAAIof,EAAExoB,SAAS,GAAG+oB,GAAGP,EAAExoB,OAAO,OAAOjE,KAAK+/B,QAAQtT,GAAG,GAAGO,GAAG,EAAE,MAAM,GAAG,IAA8B6D,EAAEoE,EAA5B/nB,EAAE,IAAIuf,GAAG5jB,EAAE4jB,EAAExoB,OAAO0sB,EAAE9nB,EAAEmkB,EAAM,KAAKnkB,KAAK8nB,GAAGsE,EAAEj1B,KAAK0sB,MAAMtf,OAAOkhB,IAAIzlB,GAAGgoB,EAAE3jB,EAAE+nB,GAAG/nB,EAAE+nB,GAAG/nB,EAAErE,GAAGqE,EAAErE,GAAGgoB,EAAE,OAAO3jB,EAAEzK,MAAMkuB,EAAE,CAAC,SAAApC,CAAU9B,GAAG,IAAIE,EAAEpsB,OAAOgK,KAAKkiB,GAAGlY,QAAOrH,GAAG2pB,OAAOgG,MAAMhG,OAAO3pB,MAA4B,OAAOuf,EAA5BzsB,KAAK4tB,aAAajB,GAAc,CAAC,aAAAgU,CAAclU,GAAG,MAAiB,iBAAHA,EAAYA,EAAEzsB,KAAK0sB,MAAMtf,OAAOkhB,IAAI7B,EAAE,CAAC,QAAAkR,CAASlR,EAAEE,EAAE,CAAE,GAAE,IAAIK,EAAEhtB,KAAK2gC,cAAchU,EAAE5M,OAAO,GAAG,OAAOiN,GAAG,EAAE,GAAGrc,MAAMsgB,KAAK,CAAChtB,OAAO+oB,GAAGP,EAAE,GAAGmU,GAAE,cAAcxB,GAAE,WAAA7yB,CAAYogB,GAAGG,MAAMH,GAAG3sB,KAAK0sB,MAAMC,CAAC,CAAC,IAAA8N,CAAK9N,GAA+C,IAAIK,GAAhDL,EAAY,iBAAHA,EAAYA,EAAE3sB,KAAK4tB,aAAajB,IAAWkU,OAAO,WAAW3zB,EAAEyf,EAAEte,QAAQ,KAAK2e,GAAG,IAAQ,IAALA,IAAa,IAAL9f,EAAO,OAAOyf,EAAE,IAA6DkE,EAHr3H,SAAYriB,EAAEie,EAAEE,EAAE,CAACF,EAAEA,EAAE8N,iBAAiB,GAAc,IAAX/rB,EAAEvK,OAAW,MAAM,IAAIsoB,GAAE,oCAAoC,GAAc,IAAXI,EAAE1oB,OAAW,MAAM,IAAIsoB,GAAE,qCAAqC,IAAIS,EAAEL,EAAEzf,EAAEsB,EAAE,EAAE,CAAC,IAAImiB,EAAEzjB,EAAE4zB,WAAW,MAAMnQ,EAAE3D,GAAG0R,GAAGxxB,EAAE8f,EAAExe,IAAImiB,EAAE3D,GAAG8R,GAAG5xB,EAAE8f,GAAG9f,EAAEA,EAAEupB,UAAU9F,GAAG3D,EAAEA,EAAEzY,QAAOsc,GAAM,MAAHA,IAASvc,KAAIuc,GAAGlgB,MAAMD,QAAQmgB,GAAGpE,EAAEkB,QAAQC,aAAaiD,GAAGA,GAAE,OAAO3jB,EAAEjJ,OAAO,GAAG+oB,EAAE/oB,OAAO,GAAG,GAAc,IAAX+oB,EAAE/oB,OAAW,MAAM,IAAIsoB,GAAE,8BAA8B/d,MAAM,IAAI3F,EAAEmkB,EAAE,GAAG,MAAiB,mBAAHnkB,EAAcA,IAAIA,CAAC,CAGk6Gk4B,CAAzDpU,EAAE8J,UAAUzJ,EAAE,EAAE9f,EAAE,GAAGrB,QAAQ,KAAK,IAAIA,QAAQ,KAAK,IAAW7L,KAAK0sB,OAAOuI,EAAExwB,OAAOosB,GAAGzB,EAAEzC,EAAE8J,UAAU,EAAEzJ,GAAGiI,EAAEtI,EAAE8J,UAAUvpB,EAAE,GAAG,OAAOlN,KAAKy6B,KAAKrL,EAAE,GAAO4R,GAAE,cAAc/zB,GAAE,GAAAqhB,CAAI7B,EAAE,CAAE,GAAY,iBAAHA,IAAcA,EAAE,CAACpf,IAAIof,IAAI,IAAInf,IAAIqf,EAAE,EAAEtf,IAAI2f,EAAE6J,OAAO2F,iBAAiBrL,WAAWjkB,EAAE,GAAGuf,EAAE,IAAIoK,OAAOoK,UAAU/zB,GAAG,MAAM,IAAIqf,GAAE,oCAAoC,GAAGrf,GAAG,EAAE,MAAM,IAAIqf,GAAE,wCAAwC,IAAI1jB,EAAEnJ,KAAKoN,KAAK6f,EAAEzf,GAAGyjB,EAAEjxB,KAAKqN,MAAMigB,EAAE9f,GAAG,GAAGrE,IAAI8nB,EAAE,OAAO9nB,EAAEqE,EAAE,GAAGyjB,EAAE9nB,EAAE,MAAW,IAAI0jB,GAATS,GAAGL,EAAQ,qCAAqCA,SAASK,WAAkB,OAAOA,gCAAgCL,MAAM,IAAIsI,EAAEj1B,KAAK0sB,MAAMwU,YAAYvnB,OAAOyV,EAAEuB,EAAE9nB,EAAE,EAAE,OAAOnJ,KAAKqN,MAAMkoB,EAAE7F,EAAEvmB,GAAGqE,CAAC,CAAC,KAAAgkB,CAAMzE,EAAE,CAAE,GAAY,iBAAHA,IAAcA,EAAE,CAACpf,IAAIof,IAAI,IAAInf,IAAIqf,EAAE,EAAEtf,IAAI2f,EAAE,EAAEmU,eAAej0B,EAAEikB,WAAWtoB,EAAEsoB,WAAWR,GAAK,MAAHzjB,OAAQ,EAAO,KAAKA,IAAGuf,EAAE,GAAGO,IAAIL,EAAE,OAAOA,EAAE,GAAGK,EAAEL,EAAE,MAAM,IAAIJ,GAAE,OAAOS,gCAAgCL,MAAM,GAAM,MAAHzf,EAAQ,CAAC,GAAM,MAAHrE,EAAQ,MAAM,IAAI0jB,GAAE,iEAAiE,IAAIsK,OAAOoK,UAAU/zB,GAAG,MAAM,IAAIqf,GAAE,wCAAwC,GAAGrf,EAAE,EAAE,MAAM,IAAIqf,GAAE,uDAAuD,CAAC,GAAM,MAAHoE,EAAQ,CAAC,GAAGA,GAAG,EAAE,MAAM,IAAIpE,GAAE,wCAAwC,IAAI6C,EAAE1vB,KAAK0hC,MAAMzQ,GAAGgE,EAAEhE,EAAE,GAAGkG,OAAOoK,UAAU7R,GAAG,KAAKA,EAAE,EAAEuB,EAAE,OAAO3wB,KAAKsuB,IAAI,CAAChhB,IAAIqf,EAAEgI,EAAEtnB,IAAI2f,EAAE2H,IAAIA,CAAC,CAAC,OAAO30B,KAAK0sB,MAAMwU,YAAYvnB,QAAQqT,EAAEL,GAAGA,CAAC,CAAC,MAAA0U,CAAO5U,EAAE,CAAA,GAAc,iBAAHA,IAAcA,EAAE,CAACpf,IAAIof,IAAI,IAAInf,IAAIqf,EAAE,EAAEtf,IAAI2f,EAAE,GAAGP,EAAE,OAAOzsB,KAAKsuB,IAAI,CAACjhB,IAAI2f,EAAE1f,IAAIqf,IAAIpqB,SAAS,EAAE,CAAC,KAAA++B,CAAM7U,EAAE,CAAA,GAAc,iBAAHA,IAAcA,EAAE,CAACpf,IAAIof,IAAI,IAAInf,IAAIqf,EAAE,EAAEtf,IAAI2f,EAAE,GAAGP,EAAE,OAAOzsB,KAAKsuB,IAAI,CAACjhB,IAAI2f,EAAE1f,IAAIqf,IAAIpqB,SAAS,EAAE,CAAC,GAAAg2B,CAAI9L,EAAE,CAAE,GAAY,iBAAHA,IAAcA,EAAE,CAACpf,IAAIof,IAAI,IAAInf,IAAIqf,EAAE,EAAEtf,IAAI2f,EAAE,IAAIP,EAAE,OAAOzsB,KAAKsuB,IAAI,CAACjhB,IAAI2f,EAAE1f,IAAIqf,IAAIpqB,SAAS,GAAG,CAAC,MAAAg/B,CAAO9U,EAAE,CAAE,IAAa,iBAAHA,GAAuB,iBAAHA,GAAuB,iBAAHA,GAAuB,kBAAHA,KAAgBA,EAAE,CAACpf,IAAIof,IAAI,IAAIE,EAAE6U,OAAO/U,EAAEnf,KAAK,GAAG0f,EAAEwU,OAAO/U,EAAEpf,KAAKsf,EAAE6U,OAAO,kBAAkB,GAAGxU,IAAIL,EAAE,OAAOA,EAAE,GAAGK,EAAEL,EAAE,MAAM,IAAIJ,GAAE,OAAOS,+BAA+BL,MAAM,IAAIzf,EAAE8f,EAAEL,EAAyG,OAAOA,EAA5G6U,OAAOxhC,KAAK0sB,MAAM5c,OAAO4e,QAAQ,CAACzqB,OAAOiJ,EAAE3K,SAAS,IAAI0B,OAAO0qB,mBAAkB,MAAOzhB,EAAEs0B,OAAO,GAAc,CAAC,YAAAC,CAAahV,EAAE,CAAA,GAAc,iBAAHA,IAAcA,EAAE,CAACpf,IAAIof,IAAI,IAAInf,IAAIJ,EAAE,EAAEG,IAAIxE,EAAE,MAAM4jB,EAAE,GAAGvf,EAAE,EAAE,MAAM,IAAIqf,GAAE,aAAarf,6BAA6B,GAAGrE,EAAE,KAAK,MAAM,IAAI0jB,GAAE,aAAa1jB,6BAA6B,IAAI8nB,EAAE3wB,KAAKsuB,IAAI,CAAChhB,IAAIJ,EAAEG,IAAIxE,IAAIgoB,EAAE,CAAC,CAAC,IAAI,KAAK,CAAC,KAAK,KAAK,CAAC,IAAI,KAAK,CAAC,KAAK,KAAK,CAAC,IAAI,KAAK,CAAC,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,GAAG,CAAC,KAAK,GAAG,CAAC,IAAI,IAAIoE,EAAE,GAAG,IAAI,IAAI7F,EAAEuF,KAAK9D,EAAEoE,GAAG7F,EAAEzP,OAAOjgB,KAAKqN,MAAM4jB,EAAEgE,IAAIhE,GAAGgE,EAAE,OAAOM,CAAC,GAAOyM,GAAG,mCAAwI,IAAIhgC,GAAE,IAAI,8BAA8BigC,GAAE,IAAI,8BAA8BC,GAAG,IAAI,cAAcC,GAAE,cAAc50B,GAAE,cAAA60B,CAAerV,EAAEE,EAAE,GAAG,IAAGA,EAAE3sB,KAAK0sB,MAAMiB,QAAQgT,cAAchU,KAAM,EAAE,MAAM,GAAG,GAAa,iBAAHF,IAAcA,EAAE,IAAIA,IAAe,IAAXA,EAAExoB,OAAW,MAAM,IAAIsoB,GAAE,4DAA4D,OAAOvsB,KAAK0sB,MAAMiB,QAAQgQ,UAAS,IAAI39B,KAAK0sB,MAAMiB,QAAQC,aAAanB,IAAG,CAAC1M,MAAM4M,IAAI7gB,KAAK,GAAG,CAAC,KAAAi2B,CAAMtV,EAAE,CAAA,GAAc,iBAAHA,IAAcA,EAAE,CAACxoB,OAAOwoB,IAAI,IAAIE,EAAE3sB,KAAK0sB,MAAMiB,QAAQgT,cAAclU,EAAExoB,QAAQ,GAAG,GAAG0oB,GAAG,EAAE,MAAM,GAAG,IAA4E9jB,GAAxEqlB,OAAOlB,EAAE,SAASP,GAAG0B,QAAQjhB,EAAE,IAAIuf,EAAuC,OAA3B,iBAAHvf,IAAcA,EAAE,IAAIA,IAAiB8f,GAAG,IAAI,QAASnkB,EAAE,IAAInH,IAAG,MAAM,IAAI,QAASmH,EAAE,IAAI84B,IAAG,MAAM,IAAI,QAAS94B,EAAE,IAAI84B,MAAKjgC,IAAU,OAAOmH,EAAEA,EAAE0L,QAAOoc,IAAIzjB,EAAEkB,SAASuiB,KAAI3wB,KAAK8hC,eAAej5B,EAAE8jB,EAAE,CAAC,YAAAsB,CAAaxB,EAAE,CAAA,GAAc,iBAAHA,IAAcA,EAAE,CAACxoB,OAAOwoB,IAAI,IAAIE,EAAE3sB,KAAK0sB,MAAMiB,QAAQgT,cAAclU,EAAExoB,QAAQ,GAAG,GAAG0oB,GAAG,EAAE,MAAM,GAAG,IAAIuB,OAAOlB,EAAE,SAASP,GAAG0B,QAAQjhB,EAAE,IAAIuf,EAAY,iBAAHvf,IAAcA,EAAE,IAAIA,IAAI,IAAIrE,EAAE,IAAI+4B,IAAI,OAAO5U,GAAG,IAAI,QAASnkB,EAAE9B,QAAQrF,IAAG,MAAM,IAAI,QAASmH,EAAE9B,QAAQ46B,IAAG,MAAM,IAAI,QAAS94B,EAAE9B,QAAQ46B,MAAKjgC,IAAU,OAAOmH,EAAEA,EAAE0L,QAAOoc,IAAIzjB,EAAEkB,SAASuiB,KAAI3wB,KAAK8hC,eAAej5B,EAAE8jB,EAAE,CAAC,MAAA0U,CAAO5U,EAAE,IAAI,IAAIxB,OAAO0B,EAAE,MAAMF,EAAEO,EAAEL,EAAE,OAAOK,GAAGhtB,KAAK8hC,eAAe,CAAC,IAAI,KAAKrV,EAAExoB,QAAQ,GAAG+oB,CAAC,CAAC,KAAAsU,CAAM7U,EAAE,CAAE,GAAE,IAAIxB,OAAO0B,EAAE,MAAMF,EAAEO,EAAEL,EAAE,OAAOK,GAAGhtB,KAAK8hC,eAAe,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKrV,EAAExoB,QAAQ,GAAG+oB,CAAC,CAAC,WAAA8D,CAAYrE,EAAE,CAAA,GAAI,IAAIyB,OAAOvB,EAAE,QAAQ1B,OAAO+B,EAAE,MAAMP,EAAEvf,EAAElN,KAAK0sB,MAAMiB,QAAQgT,cAAclU,EAAExoB,QAAQ,GAAG,GAAGiJ,GAAG,EAAE,OAAO8f,EAAE,IAAInkB,EAAE7I,KAAK8hC,eAAe,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK50B,GAAG,MAAW,UAAJyf,EAAY9jB,EAAEA,EAAEkoB,cAAkB,UAAJpE,IAAc9jB,EAAEA,EAAEkH,eAAe,GAAGid,IAAInkB,GAAG,CAAC,OAAA6lB,CAAQjC,EAAE,CAAE,GAAY,iBAAHA,IAAcA,EAAE,CAACxoB,OAAOwoB,IAAI,IAAIE,EAAE3sB,KAAK0sB,MAAMiB,QAAQgT,cAAclU,EAAExoB,QAAQ,GAAG,GAAG0oB,GAAG,EAAE,MAAM,GAAG,IAAIgC,kBAAkB3B,GAAE,GAAIP,GAAG0B,QAAQjhB,EAAE,IAAIuf,EAAY,iBAAHvf,IAAcA,EAAE,IAAIA,IAAI,IAAIrE,EAAE+4B,GAAGrtB,QAAOsc,IAAI3jB,EAAEkB,SAASyiB,KAAI,GAAc,IAAXhoB,EAAE5E,QAAuB,IAAX4E,EAAE5E,SAAa+oB,GAAU,MAAPnkB,EAAE,GAAS,MAAM,IAAI0jB,GAAE,gFAAgF,IAAIoE,EAAE,GAAG,OAAO3D,IAAI9f,EAAEkB,SAAS,OAAOuiB,GAAG3wB,KAAK0sB,MAAMiB,QAAQC,aAAa/kB,EAAE0L,QAAOsc,GAAO,MAAJA,MAAWF,GAAG3wB,KAAK8hC,eAAej5B,EAAE8jB,EAAEgE,EAAE1sB,QAAQ0sB,CAAC,CAAC,MAAAqR,CAAOvV,EAAE,IAAIA,EAAEzsB,KAAK0sB,MAAMiB,QAAQgT,cAAclU,GAAG,IAAIE,EAAE,CAACrf,IAAI,GAAGD,IAAI,KAAK2f,EAAE,GAAG,KAAKA,EAAE/oB,OAAOwoB,GAAGO,GAAGvoB,OAAOouB,cAAc7yB,KAAK0sB,MAAMtf,OAAOkhB,IAAI3B,IAAI,OAAOK,CAAC,CAAC,IAAA8M,GAAO,MAAM,uCAAuC3J,WAAW,KAAI,IAAInwB,KAAK0sB,MAAMtf,OAAOmrB,IAAI,CAACjrB,IAAI,EAAED,IAAI,OAAM8iB,WAAW,KAAI,IAAInwB,KAAK0sB,MAAMtf,OAAOmrB,IAAI,CAACjrB,IAAI,EAAED,IAAI,MAAK,CAAC,IAAA40B,CAAKxV,EAAE,CAAE,GAAE,IAAIuM,QAAQrM,EAAE3sB,KAAK0sB,MAAMuM,kBAAkBxM,EAAS,OAAzmF,SAAYje,GAAG,IAAIie,EAAEje,EAAElI,UAAUqmB,EAAE,GAAG,IAAI,IAAIK,EAAE,GAAGA,EAAE,EAAEA,IAAI,CAAC,IAAI9f,EAAEuf,EAAE,GAAGE,EAAE+U,GAAGx0B,GAAGyf,EAAEF,GAAGA,EAAEvf,GAAG,EAAE,CAAC,OAAOyf,CAAC,CAA4gFuV,CAAZ9uB,GAAEuZ,IAAgB3sB,KAAK8hC,eAAeJ,GAAG,GAAG,CAAC,MAAAS,CAAO1V,EAAE,IAAI,IAAGA,EAAEzsB,KAAK0sB,MAAMiB,QAAQgT,cAAclU,KAAM,EAAE,MAAM,GAAG,IAAIE,EAAE,CAAC,CAAC5qB,MAAM,IAAI/B,KAAKiuB,aAAa,GAAGlD,OAAO,IAAI,CAAChpB,MAAM,IAAI/B,KAAK0sB,MAAMiB,QAAQC,aAAa,CAAC,IAAI,MAAM7C,OAAO,IAAIiC,EAAE,GAAG,KAAKA,EAAE/oB,OAAOwoB,GAAG,CAAkDO,GAA3ChtB,KAAK0sB,MAAMiB,QAAQ6M,qBAAqB7N,EAAMzf,EAAG,CAAC,OAAO8f,CAAC,CAAC,MAAA7nB,CAAOsnB,EAAE,GAAG,OAAOzsB,KAAK8hC,eAAe,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKrV,EAAE,GAAO2V,GAAE,MAAMC,gBAAgB,IAAI,IAAIzF,KAAK,kBAAI3D,GAAiB,OAAOj5B,KAAKqiC,eAAe,CAAC,iBAAAC,CAAkB7V,EAAE,KAAI,IAAImQ,OAA2B58B,KAAKqiC,gBAAhB,mBAAH5V,EAAmCA,EAAuB,IAAI,IAAImQ,KAAKnQ,EAAE,CAACyU,YAAYpM,SAAS,IAAI4H,GAAE18B,MAAM4lB,KAAK,IAAIuX,GAAEn9B,MAAM2tB,QAAQ,IAAIyR,GAAEp/B,MAAMoN,OAAO,IAAI4zB,GAAEhhC,MAAM8P,OAAO,IAAI+xB,GAAE7hC,MAAM,WAAAuM,CAAYkgB,EAAE,CAAE,GAAE,IAAI8V,WAAW5V,EAAE4P,MAAM9P,EAAEzsB,KAAKkhC,YAAYvU,CAAC,CAAC,IAAA8P,CAAKhQ,EAAE/sB,KAAKoN,KAAKpN,KAAKgI,SAASmvB,OAAO2F,mBAAmB,OAAOx8B,KAAKkhC,YAAYzE,KAAKhQ,GAAGA,CAAC,GAAM,IAAI2V,GAA2H,IAAII,GAAE,cAAc3V,GAAE,GAAAtJ,GAAM,OAAOvjB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOO,IAAI,CAAC,GAAAJ,GAAM,OAAOnjB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOG,IAAI,CAAC,KAAAY,GAAQ,OAAO/jB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOe,MAAM,CAAC,IAAAd,GAAO,OAAOjjB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOC,KAAK,CAAC,IAAAU,GAAO,OAAO3jB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOW,KAAK,CAAC,QAAAP,GAAW,OAAOpjB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOI,SAAS,CAAC,KAAAK,GAAQ,OAAOzjB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOS,MAAM,CAAC,IAAAP,GAAO,OAAOljB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOE,KAAK,CAAC,GAAAG,GAAM,OAAOrjB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOK,IAAI,CAAC,IAAAG,GAAO,OAAOxjB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOQ,KAAK,CAAC,UAAAF,GAAa,OAAOtjB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOM,WAAW,CAAC,MAAAI,GAAS,OAAO1jB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOU,OAAO,CAAC,MAAAG,GAAS,OAAO7jB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOa,OAAO,CAAC,MAAAC,GAAS,OAAO9jB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOc,OAAO,CAAC,IAAAtY,GAAO,OAAOxL,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOxX,KAAK,CAAC,OAAAi3B,GAAU,OAAOziC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY7K,OAAOY,SAAS,GAAO8e,GAAE,cAAc7V,GAAE,MAAA5I,GAAS,OAAOjkB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY3J,KAAKD,OAAO,CAAC,MAAAE,GAAS,OAAOnkB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY3J,KAAKC,OAAO,CAAC,KAAAC,GAAQ,OAAOpkB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY3J,KAAKE,MAAM,CAAC,SAAAC,GAAY,OAAOrkB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY3J,KAAKG,UAAU,CAAC,MAAAC,GAAS,OAAOtkB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY3J,KAAKI,OAAO,CAAC,KAAAC,GAAQ,OAAOvkB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY3J,KAAKK,MAAM,GAAOoe,GAAG,CAAC,EAAE,CAAC,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,IAAI,EAAE,CAAC,CAAC,MAAM,GAAG,CAAC,OAAO,GAAG,CAAC,OAAO,GAAG,CAAC,OAAO,GAAG,CAAC,OAAO,GAAG,CAAC,OAAO,GAAG,CAAC,OAAO,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,CAAC,QAAQ,KAAKC,GAAE,cAAc/V,GAAE,UAAAhI,GAAa,OAAO7kB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYjJ,SAASC,WAAW,CAAC,WAAAge,GAAc,MAAM,GAAG7iC,KAAK8iC,sBAAsB9iC,KAAK+iC,qBAAqB/iC,KAAKklB,WAAW,CAAC,KAAA8d,CAAMvW,EAAE,CAAA,GAAI,IAAIwW,IAAItW,EAAE,EAAEtf,IAAI2f,EAAE,IAAI1f,IAAIJ,EAAE,EAAE/H,OAAO0D,EAAE,IAAI4jB,EAAE,GAAGvf,EAAE,GAAG8f,EAAE,EAAE,MAAM,GAAGnkB,KAAK,GAAGqE,IAAI8f,EAAE,MAAM,GAAGnkB,IAAIqE,EAAEg2B,QAAQvW,KAAK,IAAIgE,EAAE3wB,KAAK0sB,MAAMtf,OAAO8jB,MAAM,CAAC5jB,IAAIJ,EAAEG,IAAI2f,EAAEmU,eAAexU,IAAI,GAAO,IAAJA,EAAM,MAAM,GAAG9jB,IAAI8nB,EAAEuS,QAAQvW,KAAK,IAA6KyC,EAAE,IAAQzC,EAAclrB,EAAEkvB,EAAjMA,EAAE,IAAIhE,EAAE,GAA+KyC,EAA1KpvB,KAAK0sB,MAAMiB,QAAQ6M,qBAAqB,CAAC,CAACzP,OAAO,EAAEhpB,MAAM,GAAG,CAACgpB,OAAO,EAAEhpB,MAAM,GAAG,CAACgpB,OAAO,EAAEhpB,MAAM,GAAG,CAACgpB,OAAO,EAAEhpB,MAAM/B,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,OAA6B+hB,EAAU,OAAOliB,GAAGzL,GAAGA,GAAGurB,EAAE,GAAGnkB,IAAIpH,EAAEyhC,QAAQvW,KAAK,GAAG9jB,IAAI8nB,EAAEuS,QAAQvW,IAAI,CAAC,gBAAAmW,GAAmB,OAAO9iC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYjJ,SAASG,aAAaC,UAAU,CAAC,eAAA+d,GAAkB,OAAO/iC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYjJ,SAASG,aAAaE,SAAS,CAAC,OAAAC,GAAU,OAAOllB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYjJ,SAASG,aAAaG,QAAQ,CAAC,kBAAAie,GAAqB,OAAOnjC,KAAK0sB,MAAMiB,QAAQ8M,KAAKz6B,KAAK0sB,MAAMmB,YAAYjJ,SAASE,oBAAoB,CAAC,IAAAse,CAAK3W,EAAE,IAAc,iBAAHA,IAAcA,EAAE,CAAC4W,QAAQ5W,IAAI,IAAI4W,QAAQ1W,EAAE,GAAG2L,UAAUtL,EAAE,KAAKP,GAAW5jB,EAAE8nB,GAAG3wB,KAAK0sB,MAAMiB,QAAQ4S,YAAYoC,IAAI9R,EAAE7wB,KAAK0sB,MAAM5c,OAAO4e,QAAQ,GAAGuG,EAAE4B,OAAOmB,SAASnH,EAAEpuB,MAAM,GAAG,IAAI2sB,EAAEuB,EAAEjc,MAAK,EAAEvB,KAAK8hB,GAAG9hB,MAAK,GAAG,IAAIic,EAAE,MAAM,IAAI7C,GAAE,oDAAoD1jB,KAAK,IAAgCpH,EAAE,CAAvP,MAA0PoH,EAA/BgoB,EAAEpuB,MAAM,EAAE2sB,GAAKyB,EAAEpuB,MAAM2sB,IAAmB,KAAJzC,GAAQlrB,EAAE6hC,QAAQ,IAAI7K,EAAEh3B,EAAEqK,KAAK,IAAImsB,EAAE,EAAE,IAAI,IAAI9kB,EAAE,EAAEA,EAAEwZ,EAAE,EAAExZ,IAAI,CAA0B8kB,IAAf,KAAJtL,EAAOxZ,EAAE,EAAEA,EAAE,EAAE,EAAE,GAAO0jB,OAAOmB,SAASS,EAAEtlB,GAAG,CAAC,OAAO8kB,EAAM,KAAJtL,EAAOsL,EAAE,IAAI,GAAGA,EAAE,IAAI,GAAGx2B,EAAEsF,KAAS,KAAJkxB,EAAO,IAAIA,EAAE11B,YAAYd,EAAEqK,KAAKkhB,EAAE,GAAOuW,GAAE,cAAc1W,GAAE,IAAA3kB,GAAO,OAAOlI,KAAK0sB,MAAMiB,QAAQ8M,KAAKz6B,KAAK0sB,MAAMmB,YAAY1I,QAAQK,aAAa,CAAC,WAAAge,GAAc,MAAM,CAACxjC,KAAKyjC,uBAAuBzjC,KAAK0jC,wBAAwB1jC,KAAK2jC,mBAAmB73B,KAAK,IAAI,CAAC,UAAA83B,GAAa,MAAM,CAAC5jC,KAAK6jC,WAAW7jC,KAAK8jC,gBAAgB9jC,KAAK+jC,YAAYj4B,KAAK,IAAI,CAAC,oBAAA23B,GAAuB,OAAOzjC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY1I,QAAQH,UAAU,CAAC,qBAAA0e,GAAwB,OAAO1jC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY1I,QAAQxjB,WAAW,CAAC,eAAAgiC,GAAkB,OAAO3jC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY1I,QAAQM,KAAK,CAAC,aAAAqe,GAAgB,OAAO9jC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY1I,QAAQC,eAAe,CAAC,QAAAye,GAAW,OAAO7jC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY1I,QAAQG,UAAU,CAAC,QAAAye,GAAW,OAAO/jC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY1I,QAAQE,UAAU,GAAO2e,GAAE,cAAcnX,GAAE,MAAAlH,GAAS,OAAO3lB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYnI,SAASC,OAAO,CAAC,IAAAna,GAAO,OAAOxL,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYnI,SAASla,KAAK,CAAC,SAAAy4B,GAAY,OAAOjkC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYnI,SAASue,UAAU,CAAC,MAAAC,GAAS,OAAOlkC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYnI,SAASwe,OAAO,CAAC,eAAAC,GAAkB,OAAOnkC,KAAK0sB,MAAM5c,OAAOghB,YAAY,CAAC7sB,OAAO,GAAGiqB,OAAO,QAAQjD,OAAO,IAAI,GAAOmZ,GAAG,CAACrC,MAAM,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKtd,QAAQ,CAAC,CAAC6D,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,sCAAsC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,iCAAiC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,4BAA4B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,sCAAsC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,+BAA+B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,IAAIoE,OAAO,uBAAuB,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,4BAA4B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,IAAI,CAACvU,KAAK,IAAIuU,MAAM,IAAI,CAACvU,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,IAAIoE,OAAO,wCAAwC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,IAAIoE,OAAO,+BAA+B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,+BAA+B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,8BAA8B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,sCAAsC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,IAAI,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,iCAAiC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,0BAA0B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,sCAAsC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,gCAAgC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,4BAA4B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,0BAA0B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,IAAIoE,OAAO,0BAA0B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,IAAI,CAACvU,KAAK,IAAIuU,MAAM,IAAI,CAACvU,KAAK,IAAIuU,MAAM,IAAIoE,OAAO,qCAAqC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,+BAA+B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,+BAA+B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,gCAAgC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,qCAAqC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,0BAA0B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,sCAAsC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,sCAAsC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,oCAAoC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,IAAIoE,OAAO,+BAA+B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,gCAAgC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,IAAI,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,qCAAqC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,yCAAyC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,4BAA4B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,4BAA4B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,yCAAyC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,8BAA8B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,sCAAsC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,8BAA8B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,4BAA4B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,4BAA4B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,IAAI,CAACvU,KAAK,IAAIuU,MAAM,IAAIoE,OAAO,2BAA2B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,0CAA0C,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,IAAI,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,qCAAqC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,IAAI,CAACvU,KAAK,IAAIuU,MAAM,IAAIoE,OAAO,yCAAyC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,IAAI,CAACvU,KAAK,IAAIuU,MAAM,IAAI,CAACvU,KAAK,IAAIuU,MAAM,IAAIoE,OAAO,qCAAqC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,iCAAiC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,+BAA+B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,0BAA0B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,IAAIoE,OAAO,sBAAsB,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,iCAAiC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,wCAAwC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,sCAAsC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,mCAAmC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,wCAAwC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,iCAAiC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,IAAI,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,qCAAqC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,iCAAiC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,+BAA+B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,IAAI,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,iCAAiC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,2BAA2B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,IAAI,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,iCAAiC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,iCAAiC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,8BAA8B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,iCAAiC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,oCAAoC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,gCAAgC,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,IAAIoE,OAAO,+BAA+B,CAACmE,QAAQ,KAAK+b,MAAM,GAAGC,KAAK,CAAC,CAAC94B,KAAK,IAAIuU,MAAM,GAAG,CAACvU,KAAK,IAAIuU,MAAM,KAAKoE,OAAO,kCAAkCogB,QAAQ,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAMC,MAAMh2B,IAAI,IAAIie,EAAE,EAAE,IAAI,IAAIE,KAAKne,EAAEie,GAAK,GAAFA,IAAOE,GAAG,GAAG,OAAOF,GAAGgY,UAAU,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAMC,WAAW,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,cAAcn2B,GAAGA,EAAE2hB,WAAW,WAAU1D,GAAGhoB,QAAQgoB,EAAEsE,cAAc6F,YAAY,IAAIC,OAAOC,KAAK,OAAM8N,GAAER,GAAsG,IAAIS,GAAE,cAAchY,GAAE,aAAAiY,CAAcrY,EAAE,IAAc,iBAAHA,IAAcA,EAAE,CAACxoB,OAAOwoB,IAAI,IAAIxoB,OAAO0oB,EAAE,GAAGF,EAAE,OAAOzsB,KAAK0sB,MAAM5c,OAAO4e,QAAQ,CAACzqB,OAAO0oB,EAAEgC,mBAAkB,GAAI,CAAC,WAAAoW,GAAc,MAAM,CAAC/kC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY5H,QAAQC,cAAc,WAAWpa,KAAK,IAAI,CAAC,aAAAk5B,GAAgB,IAAIvY,EAAEzsB,KAAK0sB,MAAM5c,OAAO4e,QAAQ,CAACzqB,OAAO,EAAE0qB,mBAAkB,IAAKhC,EAAE,EAAE,IAAI,IAAIK,EAAE,EAAEA,EAAEP,EAAExoB,OAAO+oB,GAAG,EAAEL,GAAgB,EAAbkK,OAAOpK,EAAEO,IAAML,GAAkB,EAAfkK,OAAOpK,EAAEO,EAAE,IAAML,GAAGkK,OAAOpK,EAAEO,EAAE,KAAK,EAAE,MAAM,GAAGP,IAAoB,GAAhB/sB,KAAKoN,KAAK6f,EAAE,IAAOA,GAAG,CAAC,YAAAsY,CAAaxY,EAAE,CAAA,GAAc,iBAAHA,IAAcA,EAAE,CAACxoB,OAAOwoB,IAAI,IAAIyY,SAASvY,GAAE,EAAG1oB,OAAO+oB,EAAE,EAAEmY,OAAOj4B,GAAE,GAAIuf,EAAE5jB,EAAE7I,KAAK0sB,MAAM5c,OAAO4e,QAAQ,CAACzqB,OAAO+oB,IAAI,OAAOL,IAAI9jB,EAAE,MAAMA,KAAKqE,IAAIrE,EAAE,IAAIA,MAAMA,CAAC,CAAC,MAAAu8B,CAAO3Y,EAAE,CAAA,GAAI,IAAI4Y,WAAW1Y,GAAE,EAAGsW,IAAIjW,EAAE,EAAE3f,IAAIH,EAAE,IAAII,IAAIzE,EAAE,EAAE1D,OAAOwrB,EAAE,IAAIlE,EAAEoE,EAAE7wB,KAAK0sB,MAAMtf,OAAO8jB,MAAM,CAAC7jB,IAAIH,EAAEI,IAAIzE,EAAEs4B,eAAenU,IAAwE,OAAO2D,GAAzEhE,EAAEkE,EAAEyU,oBAAe,EAAO,CAACC,sBAAsBvY,IAAI6D,EAAEqS,QAAQlW,GAAa,CAAC,eAAAwY,GAAkB,OAAOxlC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY5H,QAAQW,iBAAiB,CAAC,QAAAF,GAAW,OAAO1mB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY5H,QAAQS,SAAS,CAAC,YAAA+e,GAAe,OAAOzlC,KAAK0mB,WAAWC,IAAI,CAAC,YAAA+e,GAAe,OAAO1lC,KAAK0mB,WAAWxe,IAAI,CAAC,cAAAy9B,GAAiB,IAAIlZ,EAAE,GAAGA,EAAEzsB,KAAK0mB,WAAWvhB,aAAwB,IAAXsnB,EAAExoB,QAAY,OAAOwoB,CAAC,CAAC,cAAAmZ,CAAenZ,EAAE,CAAA,GAAI,IAAIjhB,KAAKmhB,EAAE3sB,KAAK0sB,MAAMiB,QAAQY,UAAUmD,IAAIoG,QAAQ9K,EAAE,WAAWP,EAAEvf,EAAEglB,GAAGvF,GAAG9jB,EAAEqE,EAAE+d,OAAO+B,GAAG2D,EAAE3wB,KAAK0sB,MAAMtf,OAAOkhB,IAAIphB,EAAEjJ,QAAgG,OAAO4E,EAA7F7I,KAAK0sB,MAAM5c,OAAOme,aAAa,CAAChqB,OAAO0sB,EAAE9nB,EAAE5E,OAAOiqB,OAAOhhB,EAAEghB,OAAOC,QAAQjhB,EAAEihB,SAAoB,CAAC,eAAA0X,GAAkB,IAAIpZ,EAAEzsB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI,GAAGD,IAAI,KAAK,OAAOrN,KAAK0sB,MAAM5c,OAAOgyB,eAAe,OAAO9hC,KAAK0sB,MAAM5c,OAAOgyB,eAAe,6DAA6DrV,EAAE,EAAE,CAAC,gBAAAqZ,CAAiBrZ,EAAE,IAAc,iBAAHA,IAAcA,EAAE,CAACsZ,OAAOtZ,IAAI,IAAmBO,GAAf+Y,OAAOpZ,EAAE,IAAIF,EAAIvf,EAAElN,KAAK0sB,MAAMmB,YAAY5H,QAAQE,YAAYtd,EAAE8jB,EAAE5c,cAAc,GAAGlH,KAAKqE,EAAE8f,EAAEhtB,KAAK0sB,MAAMiB,QAAQC,aAAa1gB,EAAErE,SAAS,GAAG8jB,EAAEve,SAAS,KAAK4e,EAAEL,MAAM,CAAC,IAAIgE,EAAE3wB,KAAK0sB,MAAMiB,QAAQ2S,YAAYpzB,GAAG8f,EAAEhtB,KAAK0sB,MAAMiB,QAAQC,aAAa+C,EAAE,CAAC,OAAO3D,EAAEA,EAAEmD,WAAW,IAAI,IAAInwB,KAAK0sB,MAAMiB,QAAQ2R,yBAAyBtS,EAAE,CAAC,aAAAgZ,GAAgB,OAAOhmC,KAAK0sB,MAAM5c,OAAO4e,QAAQ,CAACzqB,OAAO,EAAE0qB,mBAAkB,GAAI,CAAC,gBAAAsX,GAAmB,OAAOjmC,KAAK0sB,MAAMiB,QAAQuH,UAAUl1B,KAAK0sB,MAAMmB,YAAY5H,QAAQE,YAAY,CAAC,GAAA+f,CAAIzZ,EAAE,CAAA,GAAc,iBAAHA,IAAcA,EAAE,CAACxoB,OAAOwoB,IAAI,IAAIxoB,OAAO0oB,EAAE,GAAGF,EAAE,GAAGE,EAAE,EAAE,MAAM,IAAIJ,GAAE,uBAAuB,OAAOvsB,KAAK0sB,MAAM5c,OAAO4e,QAAQ,CAACzqB,OAAO0oB,EAAEgC,mBAAkB,GAAI,CAAC,eAAAwX,GAAkB,OAAOnmC,KAAK0sB,MAAM5c,OAAOghB,YAAY,CAAC7sB,OAAO,GAAGiqB,OAAO,SAAS,CAAC,IAAAkY,CAAK3Z,EAAE,CAAA,GAAI,IAAI4Z,YAAY1Z,EAAE2Z,UAAUtZ,GAAE,GAAIP,EAAEvf,EAAEyf,EAAEiY,GAAEngB,QAAQ/P,MAAK0a,GAAGA,EAAE9G,UAAUqE,IAAG3sB,KAAK0sB,MAAMiB,QAAQC,aAAagX,GAAEngB,SAAS,IAAIvX,EAAE,MAAM,IAAIqf,GAAE,gBAAgBI,oBAAoB,IAAI9jB,EAAE,GAAG8nB,EAAE,EAAE,IAAI,IAAIvB,KAAKliB,EAAEo3B,KAAK,CAAC,IAAI3P,EAAEvF,EAAErP,MAAM,IAAI4Q,GAAGvB,EAAErP,MAAM4U,EAAE,GAAY,MAATvF,EAAE5jB,KAAW3C,GAAG7I,KAAK0sB,MAAMiB,QAAQC,aAAagX,GAAE7C,OAAgB,MAAT3S,EAAE5jB,KAAWxL,KAAK0sB,MAAMoI,SAASC,QAAQ,IAAIlsB,GAAG7I,KAAK0sB,MAAMtf,OAAOkhB,IAAI,GAAGzlB,GAAG7I,KAAK0sB,MAAMiB,QAAQC,aAAagX,GAAE7C,OAAOpN,GAAG,GAAG30B,KAAK0sB,MAAMoI,SAASC,QAAQ,IAAI/0B,KAAK0sB,MAAMoI,SAASC,WAAWlsB,GAAG7I,KAAK0sB,MAAMiB,QAAQC,aAAagX,GAAEF,YAAY/P,GAAG,IAAI9rB,GAAG7I,KAAK0sB,MAAMiB,QAAQC,aAAagX,GAAEH,WAAW9P,KAAK9rB,GAAG7I,KAAK0sB,MAAMtf,OAAOkhB,IAAI,GAAGqG,IAAI9rB,EAAEA,EAAE4tB,UAAU,EAAE9F,EAAE,CAAC,IAAIE,EAAE,GAAG+T,GAAEJ,MAAMI,GAAED,cAAc,GAAG97B,IAAIqE,EAAEob,cAAcuI,EAAE,KAAKA,EAAE,IAAIA,KAAK,IAAIoE,EAAE,GAAG/nB,EAAEob,UAAUuI,IAAIhoB,IAAI,OAAOmkB,EAAzyG,SAAYxe,GAAG,IAAIie,EAAE,GAAG,IAAI,IAAIE,EAAE,EAAEA,EAAEne,EAAEvK,OAAO0oB,GAAG,EAAEF,GAAG,GAAGje,EAAEioB,UAAU9J,EAAEA,EAAE,MAAM,OAAOF,EAAE8Z,SAAS,CAAysGC,CAAGvR,GAAGA,CAAC,CAAC,GAAAwR,CAAIha,EAAE,CAAE,GAAE,IAAIia,kBAAkB/Z,EAAE3sB,KAAK0sB,MAAMoI,SAASC,WAAWtI,EAAqQ,MAAM,GAAvQzsB,KAAK0sB,MAAM5c,OAAOiyB,MAAM,CAAC99B,OAAO,EAAEiqB,OAAO,YAAYluB,KAAK0sB,MAAMiB,QAAQC,aAAagX,GAAEL,WAAWvkC,KAAK0sB,MAAM5c,OAAOme,aAAa,CAAChqB,OAAO,EAAEiqB,OAAO,YAAYvB,EAAE3sB,KAAK0sB,MAAMoI,SAASC,UAAU/0B,KAAK0sB,MAAM5c,OAAOme,aAAa,CAAChqB,OAAO,EAAEiqB,OAAO,UAAU,MAAM,IAA2B,CAAC,sBAAAyY,GAAyB,IAAIla,EAAEzsB,KAAKolC,SAASzY,EAAE3sB,KAAK0sB,MAAMvH,QAAQjd,OAAO8kB,EAAEhtB,KAAKwlC,kBAAkBt4B,EAAElN,KAAK8kC,gBAA4D,MAAM,GAAG9X,oBAAoBL,+BAAvE3sB,KAAKilC,sBAAiBjlC,KAAKylC,kBAAyFhZ,mBAAmBvf,GAAG,GAAO05B,GAAG,cAAc/Z,GAAE,SAAA7H,GAAY,OAAOhlB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYhH,KAAK7B,UAAU,CAAC,WAAA6hB,GAAc,OAAO7mC,KAAK0sB,MAAMiB,QAAQ8M,KAAKz6B,KAAK0sB,MAAMmB,YAAYhH,KAAKC,oBAAoB,CAAC,IAAAC,GAAO,IAAI0F,EAAEE,GAAGA,EAAE5pB,MAAM,KAAKuR,KAAI0Y,GAAGA,EAAE3O,OAAO,GAAG0S,cAAc/D,EAAEvqB,MAAM,KAAIqJ,KAAK,KAAK,OAAO9L,KAAK0sB,MAAMoI,SAASC,UAAUtI,EAAEzsB,KAAK0sB,MAAMiB,QAAQ8M,KAAKz6B,KAAK0sB,MAAMmB,YAAYhH,KAAKG,eAAeyF,EAAEzsB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYhH,KAAKE,MAAM,CAAC,cAAA+f,GAAiB,OAAO9mC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYhH,KAAKI,gBAAgB,CAAC,KAAAC,GAAQ,OAAOlnB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYhH,KAAKK,MAAM,CAAC,UAAAC,GAAa,OAAOnnB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYhH,KAAKM,WAAW,CAAC,IAAAC,GAAO,OAAOpnB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYhH,KAAKO,KAAK,CAAC,KAAAC,GAAQ,OAAOrnB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYhH,KAAKQ,MAAM,CAAC,SAAAC,GAAY,OAAOtnB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYhH,KAAKS,UAAU,GAAiByf,GAAG,cAAcla,GAAE,MAAAma,GAAqG,MAAM,GAA5FhnC,KAAK0sB,MAAMnF,OAAO9B,OAAO5Z,QAAQ,IAAI,QAAO7L,KAAK0sB,MAAMnF,OAAOG,OAAO7b,QAAQ,IAAI,MAAsB,CAAC,WAAAo7B,CAAYxa,EAAE,CAAA,GAAI,IAAIya,MAAMva,EAAE3sB,KAAK0sB,MAAMoI,SAASC,QAAQ,CAAC4H,YAAY,KAAKwK,IAAIna,EAAE,OAAOgM,QAAQ9rB,GAAGuf,EAAE5jB,EAAE,CAAC,UAAU7I,KAAK0sB,MAAM0a,IAAIC,eAAe1a,GAAG9jB,EAAE9B,KAAK,UAAU/G,KAAKqnC,UAAU,CAACpjC,OAAO,OAAOjE,KAAKqnC,UAAU,CAACpjC,OAAO,OAAO,IAAI0sB,EAAE3wB,KAAK0sB,MAAM1C,OAAOoM,YAAYvF,EAAE7wB,KAAK0sB,MAAM1C,OAAOqM,WAAWpB,EAAEj1B,KAAK0sB,MAAM1C,OAAO2Q,SAAS,CAACvE,UAAUzF,EAAE0F,SAASxF,IAAIzB,EAAEpvB,KAAK0sB,MAAM/E,SAAS6O,SAAS,CAACJ,UAAUzF,EAAE0F,SAASxF,IAAI8D,EAAE30B,KAAK0sB,MAAMiB,QAAQC,aAAa,CAACqH,EAAE7F,IAAIwF,EAAE50B,KAAK0sB,MAAM/E,SAASwO,MAAM,CAACC,UAAUzF,EAAE0F,SAASxF,IAAI8D,EAAEA,EAAExE,WAAW,kCAAkC,IAAItnB,EAAE9B,KAAK,WAAW4tB,MAAMC,KAAK,SAAS50B,KAAKsnC,WAAW,CAACtO,QAAQ9rB,MAAM,GAAG,GAAjwB,IAAuwByS,OAAO,KAAK3f,KAAKunC,kBAAkB,IAAI,IAAI9lC,EAAM,SAAJurB,EAAW,OACx9iC,KACA,OAAOnkB,EAAEiD,KAAKrK,EAAE,CAAC,aAAA8lC,GAAgB,MAAM,GAAGvnC,KAAK0sB,MAAMnF,OAAOG,UAAU1nB,KAAK0sB,MAAMnF,OAAOvC,eAAehlB,KAAK0sB,MAAMnF,OAAO9B,QAAQ,CAAC,UAAA6hB,CAAW7a,EAAE,CAAE,GAAE,IAAIuM,QAAQrM,EAAE3sB,KAAK0sB,MAAMuM,kBAAkBxM,EAA4H5jB,EAAE7I,KAAK0sB,MAAM9G,KAAKsT,OAAO,CAAC2E,KAAK,EAAE7E,QAAQrM,IAAIgE,EAArK,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAoI9nB,EAAE2+B,aAAa3W,EAA1I,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAA2EhoB,EAAE4+B,eAAexS,EAAEpsB,EAAE6+B,aAAatY,EAAEvmB,EAAE8+B,cAAcplC,WAAWqsB,SAAS,EAAE,KAAK+F,EAAE9rB,EAAE++B,gBAAgBrlC,WAAWqsB,SAAS,EAAE,KAAKgG,EAAE/rB,EAAEg/B,gBAAgBtlC,WAAWqsB,SAAS,EAAE,KAAKntB,EAAEoH,EAAEk1B,iBAAiBtF,EAAEz4B,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,KAAK,GAAGD,IAAI,KAAoE,MAAM,GAAGsjB,KAAKE,KAAKoE,KAAK7F,KAAKuF,KAAKC,KAAKnzB,KAApDg3B,GAAG,EAAE,IAAI,MAAzD/4B,KAAKooC,IAAIrP,GAAGl2B,WAAWqsB,SAAS,EAAE,QAAkF,CAAC,SAAAyY,CAAU5a,EAAE,CAAA,GAAI,IAAIxoB,OAAO0oB,EAAE,IAAIF,EAAE,OAAOzsB,KAAK0sB,MAAM5c,OAAOghB,YAAY,CAAC7sB,OAAO0oB,EAAEuB,OAAO,QAAQjD,OAAO,IAAI,GAAO1N,GAAG,cAAcsP,GAAE,YAAAkb,GAAe,OAAO/nC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYtG,OAAOwgB,aAAa,CAAC,SAAA/iB,GAAY,OAAOhlB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYtG,OAAOvC,UAAU,CAAC,IAAAS,GAAO,OAAOzlB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYtG,OAAO9B,KAAK,CAAC,IAAAiC,GAAO,OAAO1nB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYtG,OAAOG,KAAK,CAAC,OAAAF,GAAU,OAAOxnB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYtG,OAAOC,QAAQ,CAAC,MAAAC,GAAS,IAAIgF,EAAE,CAACsb,aAAa/nC,KAAK+nC,aAAa/iB,UAAUhlB,KAAKglB,UAAUwC,QAAQxnB,KAAKwnB,QAAQ/B,KAAKzlB,KAAKylB,KAAKiC,KAAK1nB,KAAK0nB,MAAMiF,EAAE3sB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYtG,OAAOE,QAAQ,OAAOznB,KAAK0sB,MAAMiB,QAAQiN,SAASjO,EAAEF,EAAE,GAAOub,GAAG,cAAcnb,GAAE,MAAAob,GAAS,OAAOjoC,KAAKkoC,cAAc,CAAC,YAAAA,GAAe,MAAM,2CAA2CloC,KAAK0sB,MAAMtf,OAAOkhB,IAAI,MAAM,CAAC,YAAA6Z,GAAe,OAAOnV,GAAE,CAACC,WAAW,6BAA6BG,SAAS,uBAAuBF,MAAM,QAAQC,MAAM,WAAW,0FAA0FnzB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,WAAW,CAAC,GAAA+I,CAAI5K,EAAE,CAAA,GAAI,IAAI2b,MAAMzb,EAAE3sB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,OAAOg7B,OAAOrb,EAAEhtB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,QAAQof,EAAE,OAAOzsB,KAAK0sB,MAAMiB,QAAQC,aAAa,CAAC5tB,KAAKsoC,eAAe,EAAEF,MAAMv/B,EAAEw/B,OAAO1X,KAAK3wB,KAAKuoC,gBAAgB,CAACH,MAAMv/B,EAAEw/B,OAAO1X,EAAE6X,WAAU,EAAGC,KAAK,KAApIzoC,CAA0I,CAACooC,MAAMzb,EAAE0b,OAAOrb,GAAG,CAAC,cAAAsb,CAAe7b,EAAE,IAAI,IAAI2b,MAAMzb,EAAE3sB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,OAAOg7B,OAAOrb,EAAEhtB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,OAAOq7B,SAASx7B,GAAGuf,EAAE,MAAM,2BAA2BE,KAAKK,IAAO,MAAH9f,EAAQ,GAAG,IAAIA,YAAYlN,KAAK0sB,MAAMtf,OAAOkhB,OAAO,CAAC,eAAAia,CAAgB9b,EAAE,CAAE,GAAE,IAAI2b,MAAMzb,EAAE3sB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,OAAOg7B,OAAOrb,EAAEhtB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,OAAOm7B,UAAUt7B,EAAElN,KAAK0sB,MAAMoI,SAASC,UAAU0T,KAAK5/B,EAAE7I,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAACjhB,IAAI,MAAMof,EAAEkE,EAAE,8BAA8B3wB,KAAK0sB,MAAM5c,OAAOme,aAAa,CAAChqB,OAAO,CAACqJ,IAAI,EAAED,IAAI,SAASsf,KAAKK,IAAI6D,EAAY,iBAAHhoB,GAAaA,GAAG,GAAGA,GAAG,GAAG,OAAOqE,GAAG2jB,KAAKF,GAAG,IAAIzjB,IAAIyjB,GAAG,aAAazjB,GAAG2jB,IAAIF,GAAG,KAAKE,IAAIF,GAAG,QAAQ9nB,MAAM8nB,CAAC,CAAC,cAAAgY,CAAelc,EAAE,IAAI,IAAI2b,MAAMzb,EAAE3sB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,OAAOg7B,OAAOrb,EAAEhtB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,OAAOu7B,gBAAgB17B,EAAElN,KAAK0sB,MAAMhI,MAAMgM,IAAI,CAACvM,OAAO,MAAM8G,OAAO,KAAK4d,UAAUhgC,EAAE7I,KAAK0sB,MAAMhI,MAAMgM,IAAI,CAACvM,OAAO,MAAM8G,OAAO,KAAK9G,OAAOwM,EAAE3wB,KAAK0sB,MAAMiB,QAAQC,aAAa,CAAC,MAAM,OAAO,MAAM,MAAM,SAASkb,KAAKjY,EAAE7wB,KAAK0sB,MAAMpD,MAAMyf,SAAStc,EAAEwI,EAAE,8BAA8B,OAAOA,GAAG,IAAItI,IAAIsI,GAAG,IAAIjI,IAAIiI,GAAG,IAAI/nB,IAAI+nB,GAAG,IAAIpsB,IAAIosB,GAAG,IAAItE,IAAIsE,GAAG,SAAS+T,mBAAmBnY,KAAKoE,CAAC,CAAC,OAAAgU,CAAQxc,EAAE,CAAA,GAAI,IAAI2b,MAAMzb,EAAE3sB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,OAAOg7B,OAAOrb,EAAEhtB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,OAAOqX,MAAMxX,EAAElN,KAAK0sB,MAAMhI,MAAMgM,MAAMllB,KAAK3C,EAAE7I,KAAK0sB,MAAMiB,QAAQ+S,cAAc,CAAC,UAAU,gBAAgBjU,EAAEkE,EAAE,mFAAmFhE,cAAcK,6CAA6C9f,gBAAgByf,EAAE,SAASK,EAAE,mFAAmFL,KAAKK,iBAAiB,MAAW,YAAJnkB,EAAc,oCAAoCmgC,mBAAmBrY,KAAK,6BAA6B8B,GAAG9B,IAAI,GAAOuY,GAAG,cAAcrc,GAAE,OAAAsc,CAAQ1c,EAAE,CAAA,GAAc,iBAAHA,IAAcA,EAAE,CAACtI,OAAOsI,IAAI,IAAIzhB,MAAM2hB,GAAGF,EAAE,GAAM,MAAHE,EAAQ,CAAC,IAAIzf,EAAElN,KAAK0sB,MAAMmB,YAAY9F,SAASqhB,kBAAkBzc,GAAG,GAAM,MAAHzf,EAAQ,MAAM,IAAIqf,GAAE,2CAA2CI,MAAM,OAAO3sB,KAAK0sB,MAAMiB,QAAQ8M,KAAKvtB,EAAE,CAAC,IAAIiX,OAAO6I,EAAEhtB,KAAK0sB,MAAMmB,YAAY9F,SAASc,UAAU4D,EAAE,MAAiB,iBAAHO,IAAcA,EAAE,CAACA,IAAIA,EAAEhtB,KAAK0sB,MAAMiB,QAAQC,aAAaZ,GAAGhtB,KAAK0sB,MAAMiB,QAAQ0R,eAAerS,EAAE,CAAC,IAAAqc,GAAO,OAAOrpC,KAAK0sB,MAAMiB,QAAQ8M,KAAKz6B,KAAK0sB,MAAMmB,YAAY9F,SAASG,aAAa,CAAC,cAAAohB,GAAiB,OAAOtpC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY9F,SAASC,iBAAiBmI,WAAW,OAAM1D,GAAGzsB,KAAK0sB,MAAM5c,OAAO4e,QAAQ,CAACzqB,OAAOwoB,EAAExoB,OAAO0qB,mBAAkB,KAAK,CAAC,MAAA4a,GAAS,OAAOvpC,KAAK0sB,MAAMiB,QAAQ8M,KAAKz6B,KAAK0sB,MAAMmB,YAAY9F,SAASqB,eAAe,CAAC,aAAAogB,CAAc/c,EAAE,CAAA,GAAc,kBAAHA,IAAeA,EAAE,CAACgd,eAAehd,IAAI,IAAIgd,eAAe9c,GAAGF,EAAEvf,EAAElN,KAAK0sB,MAAMmB,YAAY9F,SAASiB,eAAe2D,EAAE,OAAO,UAAU,OAAO3sB,KAAK0sB,MAAMiB,QAAQ8M,KAAKvtB,EAAE,CAAC,gBAAAw8B,GAAmB,OAAO1pC,KAAK0sB,MAAMiB,QAAQ8M,KAAKz6B,KAAK0sB,MAAMmB,YAAY9F,SAASe,mBAAmBqH,WAAW,OAAM1D,GAAGzsB,KAAK0sB,MAAM5c,OAAO4e,QAAQ,CAACzqB,OAAOwoB,EAAExoB,OAAO0qB,mBAAkB,KAAK,CAAC,MAAApG,GAAS,OAAOvoB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY9F,SAASQ,OAAO,CAAC,OAAAD,GAAU,OAAOtoB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY9F,SAASO,QAAQ,CAAC,SAAAD,GAAY,OAAOroB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY9F,SAASM,UAAU,CAAC,WAAAge,CAAY5Z,EAAE,CAAA,GAAc,iBAAHA,IAAcA,EAAE,CAAC4W,QAAQ5W,IAAI,IAAI4W,QAAQ1W,EAAE,WAAWF,EAAEO,EAAE,MAAM,OAAOL,GAAG,IAAI,UAAU,MAAM,UAAU,IAAI,UAAU,MAAM,SAAS,IAAI,UAAU,MAAM,SAAU,EAAzG,GAA6G,OAAO3sB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY9F,SAAS4hB,cAAc3c,EAAE,CAAC,KAAAhiB,CAAMyhB,EAAE,CAAE,GAAE,IAAI0R,YAAYxR,GAAE,GAAIF,EAAEO,EAAEL,EAAE3sB,KAAK0sB,MAAMmB,YAAY9F,SAASgB,WAAW/oB,KAAK0sB,MAAMmB,YAAY9F,SAAS/c,MAAM,OAAOhL,KAAK0sB,MAAMiB,QAAQC,aAAaZ,EAAE,CAAC,QAAA4c,CAASnd,EAAE,IAAI,IAAIpf,IAAIsf,EAAE,GAAGrf,IAAI0f,GAAE,GAAI6c,UAAU38B,EAAE,GAAGuf,EAAE,OAAOzsB,KAAK0sB,MAAMtf,OAAO8jB,MAAM,CAAC5jB,IAAI0f,EAAE3f,IAAIsf,EAAEwU,eAAej0B,GAAG,CAAC,SAAA48B,CAAUrd,EAAE,CAAE,GAAE,IAAIpf,IAAIsf,EAAE,IAAIrf,IAAI0f,GAAE,IAAK6c,UAAU38B,EAAE,GAAGuf,EAAE,OAAOzsB,KAAK0sB,MAAMtf,OAAO8jB,MAAM,CAAC7jB,IAAIsf,EAAErf,IAAI0f,EAAEmU,eAAej0B,GAAG,CAAC,SAAAsb,CAAUiE,EAAE,IAAI,IAAI0R,YAAYxR,GAAE,GAAIF,EAAE,OAAOE,EAAE3sB,KAAK0sB,MAAMiB,QAAQC,aAAa,IAAI5tB,KAAK0sB,MAAMmB,YAAY9F,SAASS,UAAUE,iBAAiB1oB,KAAK0sB,MAAMmB,YAAY9F,SAASS,UAAUI,eAAe5oB,KAAK0sB,MAAMiB,QAAQC,aAAa,IAAI5tB,KAAK0sB,MAAMmB,YAAY9F,SAASS,UAAUC,YAAYzoB,KAAK0sB,MAAMmB,YAAY9F,SAASS,UAAUG,SAAS,CAAC,iBAAAohB,CAAkBtd,EAAE,CAAA,GAAI,IAAI0R,YAAYxR,GAAE,GAAIF,EAAE,OAAOE,EAAE3sB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY9F,SAASS,UAAUE,eAAe1oB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY9F,SAASS,UAAUC,SAAS,CAAC,gBAAAuhB,CAAiBvd,EAAE,CAAA,GAAI,IAAI0R,YAAYxR,GAAE,GAAIF,EAAE,OAAOE,EAAE3sB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY9F,SAASS,UAAUI,cAAc5oB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY9F,SAASS,UAAUG,QAAQ,CAAC,mBAAAshB,CAAoBxd,EAAE,IAAI,IAAIyd,OAAOvd,EAAEwd,OAAOnd,EAAE,GAAGod,SAASl9B,GAAE,GAAIuf,EAAE,GAAM,MAAHE,EAAQ,MAAM,CAAC3sB,KAAK4pC,WAAW5pC,KAAK8pC,aAAa,IAAIjhC,EAAE7I,KAAK0sB,MAAMtf,OAAO8jB,MAAM,CAAC7jB,IAAI,EAAE3N,KAAK2qC,GAAGlJ,eAAe,IAAIxQ,EAAEzjB,EAAE8f,EAAI,QAAFA,EAA6E2H,EAAf,KAAlD30B,KAAK0sB,MAAMtf,OAAO8jB,MAAM,CAAC7jB,IAAIsjB,EAAEwQ,eAAe,KAAW,IAAI,KAAUvM,EAAE,CAACjI,EAAE,GAAGjtB,KAAK4qC,IAAIzhC,GAAG8rB,EAAEhI,EAAE,GAAGjtB,KAAK6qC,IAAI1hC,GAAG8rB,GAAG,OAAOC,EAAE,GAAGA,EAAE,GAAG,KAAKA,EAAE,IAAI,IAAIA,EAAE,GAAG,MAAMA,EAAE,GAAmB,IAAhBl1B,KAAK8qC,KAAK5V,EAAE,IAAQA,EAAE,GAAGA,EAAE,IAAI,KAAKA,EAAE,IAAIA,EAAE,GAAG,IAAI,KAAK,IAAI,IAAI,CAACA,EAAE,GAAGA,EAAE,GAAG,CAAC,QAAA2J,GAAW,OAAOv+B,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY9F,SAASyW,UAAU,GAAiH,IAAIiM,GAAG,CAACC,KAAK,KAAK,MAAM,IAAIne,GAAE,8CAA6C,EAAGoe,QAAQ,CAACn8B,EAAEie,KAAK,IAAIE,EAAhN,SAAYne,EAAEie,EAAEE,EAAEK,IAAGA,IAAG,IAAIA,EAAE,CAAA,EAAG,IAAI,IAAI9f,KAAKsB,EAAE,CAAC,IAAI3F,EAAE4jB,EAAEvf,QAAU,IAAP8f,EAAEnkB,KAAcmkB,EAAEnkB,GAAG,IAAImkB,EAAEnkB,GAAG9B,KAAK4lB,EAAEzf,GAAG,CAAC,OAAO8f,CAAC,CAAqG4d,CAAGp8B,GAAEqiB,GAAGA,EAAE5sB,SAAQ+oB,EAAEzsB,OAAOgK,KAAKoiB,GAAGrY,IAAIuiB,QAAQ3pB,EAAExN,KAAK4N,OAAO0f,GAAGnkB,EAAEnJ,KAAK2N,OAAO2f,GAAG2D,EAAEjxB,KAAK4N,IAAImf,EAAEnf,IAAIJ,EAAErE,EAAE4jB,EAAEpf,KAAK,OAAOmB,EAAE+F,QAAOsc,GAAGA,EAAE5sB,SAASwoB,EAAEnf,IAAIqjB,GAAGE,EAAE5sB,SAASwoB,EAAEpf,IAAIsjB,GAAC,EAAGka,SAASr8B,IAAI,IAAIie,EAAE/sB,KAAK4N,OAAOkB,EAAE8F,KAAIqY,GAAGA,EAAE1oB,UAAS,OAAOuK,EAAE+F,QAAOoY,GAAGA,EAAE1oB,SAASwoB,GAAC,EAAGqe,QAAQt8B,IAAI,IAAIie,EAAE/sB,KAAK2N,OAAOmB,EAAE8F,KAAIqY,GAAGA,EAAE1oB,UAAS,OAAOuK,EAAE+F,QAAOoY,GAAGA,EAAE1oB,SAASwoB,GAAC,EAAG,aAAaje,GAAG,IAAIA,IAAI,SAASu8B,GAAEv8B,GAAG,IAAIw8B,SAASve,EAAExoB,OAAO0oB,EAAEse,SAASje,EAAE,cAAcxe,EAAE,GAAGme,EAAE,CAAC,IAAIzf,EAAY,iBAAHyf,EAAYgE,GAAGA,EAAE1sB,SAAS0oB,EAAEgE,GAAGA,EAAE1sB,QAAQ0oB,EAAErf,KAAKqjB,EAAE1sB,QAAQ0oB,EAAEtf,IAAIxE,EAAE4jB,EAAElY,OAAOrH,GAAG,OAAOrE,EAAE5E,OAAO,EAAE4E,EAAY,iBAAH8jB,EAAY8d,GAAGzd,GAAGP,EAAE,CAACnf,IAAIqf,EAAEtf,IAAIsf,IAAI8d,GAAGzd,GAAGP,EAAEE,EAAE,CAAM,MAAO,aAAJK,GAAoB,YAAJA,EAAqByd,GAAGzd,GAAGP,GAAS,IAAIA,EAAE,CAAC,OAAI0H,GAAG,cAActH,GAAE,IAAAtD,CAAKkD,EAAE,CAAE,GAAE,IAAIE,EAAY,iBAAHF,EAAY,CAACxoB,OAAOwoB,GAAGA,EAAE,OAAOzsB,KAAK0sB,MAAMiB,QAAQC,aAAamd,GAAE,IAAIpe,EAAEqe,SAAShrC,KAAK0sB,MAAMmB,YAAYvE,MAAMC,OAAO,CAAC,KAAAwf,CAAMtc,EAAE,GAAG,OAAOzsB,KAAK0sB,MAAMiB,QAAQgQ,UAAS,IAAI39B,KAAKupB,QAAO,CAACxJ,MAAM0M,IAAI3gB,KAAK,IAAI,CAAC,QAAAo/B,CAASze,EAAE,CAACnf,IAAI,EAAED,IAAI,KAAK,IAAIsf,EAAE3sB,KAAK+oC,MAAMtc,GAAG,MAAM,GAAGE,EAAEtO,OAAO,GAAG0S,cAAcpE,EAAE8J,UAAU,KAAK,CAAC,IAAA0U,CAAK1e,EAAE,GAAG,IAAIE,EAAE3sB,KAAK+oC,MAAMtc,GAAG,OAAOzsB,KAAK0sB,MAAMiB,QAAQ+J,QAAQ/K,EAAE,CAAC,SAAAye,CAAU3e,EAAE,CAACnf,IAAI,EAAED,IAAI,GAAGsf,EAAE,KAAK,OAAO3sB,KAAK0sB,MAAMiB,QAAQgQ,UAAS,IAAI39B,KAAKkrC,YAAW,CAACnrB,MAAM0M,IAAI3gB,KAAK6gB,EAAE,CAAC,SAAA0e,CAAU5e,EAAE,GAAG,OAAOzsB,KAAKorC,UAAU3e,EAAE,CAAC,UAAA6e,CAAW7e,EAAE,EAAEE,EAAE,MACpsR,OAAO3sB,KAAK0sB,MAAMiB,QAAQgQ,UAAS,IAAI39B,KAAKqrC,aAAY,CAACtrB,MAAM0M,IAAI3gB,KAAK6gB,EAAE,CAAC,IAAAmc,GAA4G,OAAO9oC,KAA1CA,KAAK0sB,MAAMiB,QAAQC,aAA/E,CAAC,WAAW,YAAY,YAAY,aAAa,YAA8D,CAAC,KAAA2d,CAAM9e,EAAE,CAACnf,IAAI,EAAED,IAAI,IAAI,OAAOrN,KAAKorC,UAAU3e,EAAE,KACxP,GAAO+e,GAAG,cAAc3e,GAAE,KAAAhD,GAAQ,OAAO7pB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYjE,MAAMC,MAAM,CAAC,MAAAC,GAAS,OAAO9pB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYjE,MAAME,OAAO,CAAC,KAAA1F,GAAQ,OAAOpkB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYjE,MAAMxF,MAAM,CAAC,QAAAqnB,GAAW,OAAOzrC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYjE,MAAMG,UAAU,GAAO2hB,GAAG,cAAc7e,GAAE,MAAAzf,CAAOqf,EAAE,CAAA,GAAI,IAAIlW,MAAMoW,EAAE,SAASF,EAAEvf,EAAElN,KAAK0sB,MAAMmB,YAAYxC,aAAalH,OAAOwI,GAAG,IAAIzf,EAAE,MAAM,IAAIsf,MAAM,sBAAsBG,oBAAoB,IAAI9jB,EAAE7I,KAAK0sB,MAAMiB,QAAQC,aAAa1gB,GAAG,OAAOiyB,GAAGn/B,KAAK0sB,MAAM7jB,EAAE,CAAC,IAAA8iC,GAAO,OAAO3rC,KAAK0sB,MAAMiB,QAAQ2R,yBAAyB,qBAAqB,IAAI,GAAOsM,GAAG,cAAc/e,GAAE,eAAAgf,GAAkB,OAAO7rC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYrC,QAAQC,iBAAiB,CAAC,IAAAE,GAAO,OAAO3rB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAYrC,QAAQG,KAAK,GAAOmgB,GAAG,CAAC,QAAQ,QAAQ,QAAQ,OAAO,eAAeC,GAAG,CAAC,kBAAkB,aAAa,YAAY,YAAY,aAAa,YAAY,YAAY,aAAa,aAAaC,GAAG,CAAC,KAAK,KAAK,MAAMC,GAAG,CAACz+B,MAAM,IAAI0+B,KAAK,IAAInY,IAAI,IAAIoY,IAAI,KAAKC,GAAG,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOC,GAAG,cAAcxf,GAAE,QAAAyf,CAAS7f,EAAE,CAAA,GAAI,IAAI8f,eAAe5f,EAAE,GAAGF,EAAEO,EAAEhtB,KAAK0sB,MAAMnD,KAAKwf,QAAQh5B,cAAcogB,WAAW,MAAM,KAAKjjB,EAAElN,KAAK0sB,MAAMiB,QAAQgQ,UAAS,IAAI39B,KAAKwsC,WAAU,CAACzsB,MAAM4M,IAAI7gB,KAAK,KAAK,OAAkB,IAAXoB,EAAEjJ,OAAW+oB,EAAE,GAAGA,KAAK9f,GAAG,CAAC,cAAAu/B,CAAehgB,GAAG,MAAM,GAAGzsB,KAAKssC,SAAS,CAACC,eAAe,OAAO9f,GAAGzsB,KAAK0sC,iBAAiB,CAAC,QAAAC,GAAW,IAAIlgB,EAAElsB,OAAOgK,KAAKvK,KAAK0sB,MAAMmB,YAAY+e,OAAOC,WAAW,OAAO7sC,KAAK0sB,MAAMiB,QAAQC,aAAanB,EAAE,CAAC,cAAAqgB,GAAiB,OAAO9sC,KAAK0sB,MAAMiB,QAAQC,aAAake,GAAG,CAAC,aAAAY,GAAgB,OAAO1sC,KAAKwsC,QAAQxsC,KAAK0sB,MAAMiB,QAAQC,aAAame,IAAI,CAAC,QAAAgB,GAAW,IAAItgB,EAAEzsB,KAAK0sB,MAAMmB,YAAY+e,OAAOC,UAAUlgB,EAAE,IAAIuT,IAAI3/B,OAAOgK,KAAKkiB,GAAGnY,KAAI0Y,GAAGA,EAAEjqB,MAAM,KAAK,MAAK,OAAO/C,KAAK0sB,MAAMiB,QAAQC,aAAa,IAAIjB,GAAG,CAAC,OAAA6f,CAAQ/f,GAAG,IAAIE,EAAE3sB,KAAK0sB,MAAMmB,YAAY+e,OAAOC,UAAU,GAAa,iBAAHpgB,EAAY,OAAOzsB,KAAK0sB,MAAMiB,QAAQC,aAAajB,EAAEF,GAAGugB,YAAY,IAAIhgB,EAAE,IAAIkT,IAAI3/B,OAAO6a,OAAOuR,GAAGsgB,SAAQ,EAAED,WAAW9/B,KAAKA,KAAI,OAAOlN,KAAK0sB,MAAMiB,QAAQC,aAAa,IAAIZ,GAAG,CAAC,aAAAkgB,GAAgB,IAAIzgB,EAAEzsB,KAAK0sB,MAAMmB,YAAY+e,OAAOO,eAAe,OAAOntC,KAAK0sB,MAAMiB,QAAQC,aAAanB,EAAE,CAAC,QAAA2gB,GAAW,MAAM,GAAGptC,KAAKktC,mBAAmBltC,KAAKssC,YAAY,CAAC,MAAAe,GAAS,MAAM,CAACrtC,KAAK0sB,MAAMtf,OAAOkhB,IAAI,GAAGtuB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,GAAGtuB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,IAAIxiB,KAAK,IAAI,CAAC,gBAAAwhC,CAAiB7gB,EAAE,CAAE,GAAE,IAA8Gvf,GAA1GqgC,cAAc5gB,EAAE3sB,KAAK0sB,MAAMiB,QAAQC,aAAaoe,IAAIwB,gBAAgBxgB,EAAEhtB,KAAK0sB,MAAMiB,QAAQuH,UAAU+W,KAAKxf,EAAI5jB,EAAE,GAAG8nB,EAAE,IAAI3wB,KAAK0sB,MAAM5c,OAAO4e,QAAQ,CAACC,mBAAkB,IAAK,OAAO3B,GAAG,IAAI,QAAS9f,EAAEyjB,IAAI,MAAM,IAAI,OAAQzjB,EAAE,GAAGyjB,MAAM3wB,KAAK0sB,MAAMiB,QAAQ0S,OAAM,IAAI,IAAI1P,SAAQ,KAAK3wB,KAAK0sB,MAAMiB,QAAQ0S,OAAM,IAAI,IAAI1P,SAAQ,KAAK,MAAM,IAAI,MAAOzjB,EAAElN,KAAK0sB,MAAM/E,SAASoM,IAAI,IAAI,MAAM,IAAI,MAAOlrB,EAAE7I,KAAK0sB,MAAMiB,QAAQ0S,OAAM,IAAI,IAAI1P,SAAQ,GAAGzjB,EAAE,GAAGyjB,OAAOA,MAAM3wB,KAAK0sB,MAAMiB,QAAQ0S,OAAM,IAAI,IAAI1P,SAAQ,KAAK3wB,KAAK0sB,MAAMiB,QAAQ0S,OAAM,IAAI,IAAI1P,SAAQ,KAAY,MAAM,GAAG9nB,IAAI8jB,IAAIsf,GAAGjf,KAAK9f,GAAG,CAAC,IAAAugC,CAAKhhB,EAAE,CAAE,GAAE,IAAIihB,YAAY/gB,GAAE,EAAGghB,mBAAmB3gB,GAAE,GAAIP,EAAEvf,EAAE,CAAClN,KAAK0sB,MAAMtf,OAAOkhB,IAAI,IAAI,KAAKzlB,EAAE,CAAC7I,KAAK0sB,MAAMtf,OAAOkhB,IAAI,IAAI,KAAKqC,EAAE,CAAC3wB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,KAAK,IAAI,KAAKwjB,EAAE,CAAC7wB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI,EAAED,IAAI,KAAK,KAAK4nB,EAAE,CAACj1B,KAAK0sB,MAAMtf,OAAOkhB,IAAI,GAAGtuB,KAAK0sB,MAAMiB,QAAQC,aAAawe,IAAI,IAAI,KAAKhd,EAAE,CAACpvB,KAAK0sB,MAAMtf,OAAOkhB,IAAI,CAAChhB,IAAI,KAAKD,IAAI,OAAO,KAAKsnB,EAAE30B,KAAK0sB,MAAMiB,QAAQC,aAAa1gB,GAAG0nB,EAAE50B,KAAK0sB,MAAMiB,QAAQC,aAAa/kB,GAAGpH,EAAEzB,KAAK0sB,MAAMiB,QAAQC,aAAa+C,GAAG8H,EAAEz4B,KAAK0sB,MAAMiB,QAAQC,aAAaiD,GAAGoH,EAAEj4B,KAAK0sB,MAAMiB,QAAQC,aAAaqH,GAAG9hB,EAAEnT,KAAK0sB,MAAMiB,QAAQC,aAAawB,GAAGiM,EAAE,GAAG1G,KAAKC,KAAKnzB,KAAKg3B,KAAKR,IAAItL,IAAI0O,GAAG,IAAIloB,KAAqF,OAAO6Z,GAAGhtB,KAAK0sB,MAAMoI,SAASC,UAAUsG,EAAEr7B,KAAK0sB,MAAMiB,QAAQC,aAAvI,CAAC,YAAY,SAAS,UAAU,WAAW,UAAU,UAAU,WAAuF,GAAOggB,GAAG,cAAc/gB,GAAE,OAAAf,GAAU,MAAM,GAAG9rB,KAAKisB,kBAAkBjsB,KAAKksB,SAAS,CAAC,YAAAD,GAAe,OAAOjsB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY/B,QAAQG,aAAa,CAAC,KAAAC,GAAQ,OAAOlsB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY/B,QAAQI,MAAM,CAAC,IAAA1gB,GAAO,OAAOxL,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY/B,QAAQtgB,KAAK,CAAC,IAAAwgB,GAAO,OAAOhsB,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY/B,QAAQE,KAAK,CAAC,GAAA6hB,GAAM,IAAIphB,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,MAAM,GAAGzsB,KAAK0sB,MAAM5c,OAAOme,aAAa,CAAChqB,OAAO,GAAGiqB,OAAO,QAAQC,QAAQ1B,MAAMzsB,KAAK0sB,MAAM5c,OAAOiyB,MAAM,CAAC99B,OAAO,EAAEiqB,OAAO,QAAQC,QAAQ1B,MAAMzsB,KAAK0sB,MAAM5c,OAAOme,aAAa,CAAChqB,OAAO,EAAEiqB,OAAO,QAAQC,QAAQ1B,MAAMzsB,KAAK0sB,MAAM5c,OAAO4e,QAAQ,CAACzqB,OAAO,EAAE0qB,mBAAkB,KAAM,CAAC,KAAAjK,GAAQ,OAAO1kB,KAAK0sB,MAAMhI,MAAMC,OAAO,CAAC,GAAAmpB,GAAM,MAAM,GAAG9tC,KAAK0sB,MAAM5c,OAAOiyB,MAAM,CAAC99B,OAAO,EAAEiqB,OAAO,YAAYluB,KAAK0sB,MAAM5c,OAAO4e,QAAQ,CAACzqB,OAAO,EAAE0qB,mBAAkB,MAAO3uB,KAAK0sB,MAAM5c,OAAOiyB,MAAM,CAAC99B,OAAO,EAAEiqB,OAAO,WAAW,CAAC,OAAA6f,GAAU,OAAO/tC,KAAK0sB,MAAMiB,QAAQC,aAAa5tB,KAAK0sB,MAAMmB,YAAY/B,QAAQC,aAAa,GAAOiiB,GAAG,cAAcnhB,GAAE,SAAA7H,CAAUyH,EAAE,CAAE,GAAE,IAAIE,EAAY,iBAAHF,EAAY,CAACxoB,OAAOwoB,GAAGA,EAAE,OAAOzsB,KAAK0sB,MAAMiB,QAAQC,aAAamd,GAAE,IAAIpe,EAAEqe,SAAShrC,KAAK0sB,MAAMmB,YAAYtE,KAAKvE,YAAY,CAAC,MAAAmH,CAAOM,EAAE,CAAA,GAAI,IAAIE,EAAY,iBAAHF,EAAY,CAACxoB,OAAOwoB,GAAGA,EAAE,OAAOzsB,KAAK0sB,MAAMiB,QAAQC,aAAamd,GAAE,IAAIpe,EAAEqe,SAAShrC,KAAK0sB,MAAMmB,YAAYtE,KAAK4C,SAAS,CAAC,WAAAC,CAAYK,EAAE,CAAA,GAAI,IAAIE,EAAY,iBAAHF,EAAY,CAACxoB,OAAOwoB,GAAGA,EAAE,OAAOzsB,KAAK0sB,MAAMiB,QAAQC,aAAamd,GAAE,IAAIpe,EAAEqe,SAAShrC,KAAK0sB,MAAMmB,YAAYtE,KAAK6C,cAAc,CAAC,YAAAC,CAAaI,EAAE,CAAA,GAAI,IAAIE,EAAY,iBAAHF,EAAY,CAACxoB,OAAOwoB,GAAGA,EAAE,OAAOzsB,KAAK0sB,MAAMiB,QAAQC,aAAamd,GAAE,IAAIpe,EAAEqe,SAAShrC,KAAK0sB,MAAMmB,YAAYtE,KAAK8C,eAAe,CAAC,IAAA5G,CAAKgH,EAAE,CAAA,GAAI,IAAIE,EAAY,iBAAHF,EAAY,CAACxoB,OAAOwoB,GAAGA,EAAE,OAAOzsB,KAAK0sB,MAAMiB,QAAQC,aAAamd,GAAE,IAAIpe,EAAEqe,SAAShrC,KAAK0sB,MAAMmB,YAAYtE,KAAK9D,OAAO,CAAC,WAAA6G,CAAYG,EAAE,CAAE,GAAE,IAAIE,EAAY,iBAAHF,EAAY,CAACxoB,OAAOwoB,GAAGA,EAAE,OAAOzsB,KAAK0sB,MAAMiB,QAAQC,aAAamd,GAAE,IAAIpe,EAAEqe,SAAShrC,KAAK0sB,MAAMmB,YAAYtE,KAAK+C,cAAc,CAAC,IAAA5E,CAAK+E,EAAE,CAAA,GAAI,IAAIE,EAAY,iBAAHF,EAAY,CAACxoB,OAAOwoB,GAAGA,EAAE,OAAOzsB,KAAK0sB,MAAMiB,QAAQC,aAAamd,GAAE,IAAIpe,EAAEqe,SAAShrC,KAAK0sB,MAAMmB,YAAYtE,KAAK7B,OAAO,CAAC,MAAAsa,CAAOvV,EAAE,CAAE,GAAE,IAAIE,EAAE3sB,KAAK0sB,MAAMiB,QAAQoS,QAAQ,CAAC//B,KAAKglB,UAAUhlB,KAAKmsB,OAAOnsB,KAAKosB,YAAYpsB,KAAKqsB,aAAarsB,KAAKylB,KAAKzlB,KAAKssB,YAAYtsB,KAAK0nB,OAAO,IAAI,IAAIsF,KAAKL,EAAE,IAAI,OAAOK,EAAEP,EAAE,CAAC,MAAM,QAAQ,CAAC,MAAM,IAAIF,GAAE,yDAAyD,CAAC,KAAAwc,CAAMtc,EAAE,CAAE,GAAY,iBAAHA,IAAcA,EAAE,CAAC1M,MAAM0M,IAAI,IAAI1M,MAAM4M,EAAE,CAACrf,IAAI,EAAED,IAAI,IAAIof,EAAE,OAAOzsB,KAAK0sB,MAAMiB,QAAQgQ,UAAS,IAAI39B,KAAKgiC,UAAS,CAACjiB,MAAM4M,IAAI7gB,KAAK,IAAI,GAAwgEmiC,GAAG,CAAC,iBAAiB,eAAe,qBAAqB,iBAAiB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,kBAAkB,qBAAqB,mBAAmB,eAAe,oBAAoB,eAAe,iBAAiB,eAAe,uBAAuB,kBAAkB,gBAAgB,kBAAkB,kBAAkB,kBAAkB,gBAAgB,sBAAsB,cAAc,iBAAiB,kBAAkB,gBAAgB,kBAAkB,eAAe,oBAAoB,cAAc,gBAAgB,oBAAoB,gBAAgB,gBAAgB,gBAAgB,gBAAgB,iBAAiB,mBAAmB,kBAAkB,iBAAiB,kBAAkB,gBAAgB,oBAAoB,qBAAqB,oBAAoB,kBAAkB,iBAAiB,eAAe,kBAAkB,eAAe,oBAAoB,mBAAmB,kBAAkB,oBAAoB,iCAAiC,8BAA8B,4BAA4B,0BAA0B,6BAA6B,4BAA4B,iCAAiC,0BAA0B,6BAA6B,6BAA6B,4BAA4B,4BAA4B,gBAAgB,mBAAmB,mBAAmB,gBAAgB,yBAAyB,mBAAmB,gBAAgB,iBAAiB,uBAAuB,oBAAoB,iBAAiB,gBAAgB,wBAAwB,uBAAuB,iBAAiB,kBAAkB,kBAAkB,iBAAiB,kBAAkB,oBAAoB,wBAAwB,qBAAqB,kBAAkB,iBAAiB,kBAAkB,uBAAuB,iBAAiB,uBAAuB,iBAAiB,kBAAkB,mBAAmB,mBAAmB,mBAAmB,sBAAsB,sBAAsB,oBAAoB,oBAAoB,oBAAoB,qBAAqB,kBAAkB,qBAAqB,oBAAoB,oBAAoB,iBAAiB,kBAAkB,iBAAiB,qBAAqB,+BAA+B,uBAAuB,0BAA0B,6BAA6B,4BAA4B,wBAAwB,4BAA4B,0BAA0B,iBAAiB,kBAAkB,kBAAkB,iBAAiB,8BAA8B,8BAA8B,qBAAqB,iBAAiB,eAAe,sBAAsB,wBAAwB,iBAAiB,kBAAkB,iBAAiB,kBAAkB,qBAAqB,oBAAoB,mBAAmB,oBAAoB,iBAAiB,qBAAqB,sBAAsB,mBAAmB,kBAAkB,oBAAoB,qBAAqB,qBAAqB,iBAAiB,mBAAmB,eAAe,kBAAkB,8BAA8B,8BAA8B,iCAAiC,eAAe,kBAAkB,iBAAiB,qBAAqB,kBAAkB,yBAAyB,wBAAwB,sBAAsB,sBAAsB,uBAAuB,uBAAuB,iBAAiB,iBAAiB,mBAAmB,qBAAqB,mBAAmB,mBAAmB,wBAAwB,oBAAoB,uBAAuB,gBAAgB,wBAAwB,mBAAmB,mBAAmB,mBAAmB,oBAAoB,qBAAqB,wBAAwB,sBAAsB,gBAAgB,kBAAkB,kBAAkB,kBAAkB,oBAAoB,qBAAqB,mBAAmB,kBAAkB,sBAAsB,mBAAmB,mBAAmB,4BAA4B,uBAAuB,oBAAoB,qBAAqB,oBAAoB,qBAAqB,mBAAmB,mBAAmB,oBAAoB,sBAAsB,YAAY,cAAc,aAAa,cAAc,aAAa,cAAc,gBAAgB,cAAc,eAAe,eAAe,YAAY,eAAe,eAAe,cAAc,eAAe,cAAc,aAAa,kBAAkB,eAAe,gBAAgB,aAAa,YAAY,aAAa,gBAAgB,iBAAiB,YAAY,cAAc,mBAAmB,iBAAiB,YAAY,eAAe,eAAe,gBAAgB,iBAAiB,aAAa,iBAAiB,eAAe,iBAAiB,gBAAgB,eAAe,mBAAmB,oBAAoB,eAAe,cAAc,aAAa,eAAe,gBAAgB,cAAc,cAAc,eAAe,oBAAoB,mBAAmB,YAAY,YAAY,kBAAkB,iBAAiB,iBAAiB,aAAa,gBAAgB,iBAAiB,cAAc,gBAAgB,iBAAiB,aAAa,gBAAgB,iBAAiB,qBAAqB,cAAc,gBAAgB,eAAe,cAAc,eAAe,aAAa,aAAa,mBAAmB,cAAc,gBAAgB,iBAAiB,mBAAmB,eAAe,cAAc,qBAAqB,eAAe,kBAAkB,mBAAmB,kBAAkB,sBAAsB,iBAAiB,mBAAmB,qBAAqB,yBAAyB,qBAAqB,mBAAmB,qBAAqB,qBAAqB,wBAAwB,mBAAmB,kBAAkB,mBAAmB,qBAAqB,sBAAsB,sBAAsB,kBAAkB,mBAAmB,mBAAmB,iBAAiB,mBAAmB,gBAAgB,kBAAkB,gBAAgB,oBAAoB,kBAAkB,mBAAmB,kBAAkB,kBAAkB,kBAAkB,oBAAoB,gBAAgB,mBAAmB,kBAAkB,kBAAkB,qBAAqB,kBAAkB,gBAAgB,qBAAqB,eAAe,cAAc,gBAAgB,mBAAmB,gBAAgB,oBAAoB,gBAAgB,eAAe,mBAAmB,eAAe,gBAAgB,gBAAgB,cAAc,eAAe,mBAAmB,gBAAgB,cAAc,cAAc,gBAAgB,oBAAoB,kBAAkB,iBAAiB,oBAAoB,gBAAgB,eAAe,mBAAmB,iBAAiB,gBAAgB,mBAAmB,eAAe,iBAAiB,gBAAgB,iBAAiB,mBAAmB,gBAAgB,gBAAgB,gBAAgB,sBAAsB,gBAAgB,mBAAmB,eAAe,gBAAgB,mBAAmB,cAAc,kBAAkB,mBAAmB,iBAAiB,iBAAiB,eAAe,mBAAmB,uBAAuB,kBAAkB,gBAAgB,iBAAiB,gBAAgB,kBAAkB,eAAe,mBAAmB,oBAAoB,kBAAkB,sBAAsB,eAAe,mBAAmB,iBAAiB,qBAAqB,iBAAiB,oBAAoB,iBAAiB,oBAAoB,iBAAiB,gBAAgB,eAAe,kBAAkB,iBAAiB,oBAAoB,gBAAgB,mBAAmB,kBAAkB,uBAAuB,oBAAoB,iBAAiB,iBAAiB,iBAAiB,oBAAoB,eAAe,kBAAynxGC,GAAvF,CAACxpB,MAA1ihH,CAAC6L,MAAlhB,CAAC,uCAAuC,YAAY,uBAAuB,+BAA+B,eAAe,SAAS,SAAS,SAAS,MAAM,OAAO,SAAS,aAAa,wBAAwB,MAAM,MAAM,OAAO,QAAQ,MAAM,MAAM,MAAM,MAAM,uBAAuB,6BAA6B,gCAAgC,2BAA2B,MAAM,KAAK,OAAO,MAAM,YAAY,YAAY,WAAW,WAAW,8BAA8B,QAAQ,MAAM,QAAQ,OAAO,OAAO,QAAQ,UAAmkhH7K,SAAzogH,CAACue,UAAnZ,CAAC,YAAY,mBAAmB,aAAa,oBAAoB,WAAW,kBAAkB,mBAAkUC,OAAxS,CAAC,UAAU,YAAY,MAAM,SAAS,SAAS,UAAmQ14B,KAAlP,CAAC,SAAS,SAAS,MAAM,OAAO,UAAU,OAAO,WAAW,UAAU,SAAS,OAAO,QAAQ,WAAW,MAAM,YAAY,QAAQ,OAAO,SAAS,MAAM,WAAW,OAAO,OAAO,YAAY,UAAU,YAAuqgHoa,KAA/hxG,CAAC4Y,UAAUyP,IAA4hxG1mB,OAAjwwG,CAACwgB,aAA3Q,CAAC,MAAM,MAAM,KAAK,MAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,OAAO,MAAM,MAAM,KAAK,MAAM,MAAM,OAAO,KAAK,KAAK,OAAO,OAAO,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAO,MAAM,MAAM,OAAO,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAO,MAAM,MAAM,QAAyxwGpgB,SAA52c,CAACiR,MAAj4zF,CAACuV,OAAO,CAAC,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,SAAiC,KAAY,KAAY,KAAY,KAAY,QAA2B,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,QAA2B,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,QAA8B,QAA8B,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,UAAuC,MAAkB,MAAkB,KAAY,MAAaC,KAAK,CAAC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,MAAkB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,IAAS,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAe,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAe,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,IAAS,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAe,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,KAAY,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,MAAapkB,OAAO,CAAC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,MAAkB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,SAAoC,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,SAAoC,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,QAA8B,QAA8B,KAAY,QAA8B,QAA8B,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,QAA2B,UAAoC,UAAoC,UAAoC,UAAoC,UAAoC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,MAAkB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,QAA8B,QAA8B,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAe,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,MAAkB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,SAAoC,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,SAAoC,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAe,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,QAAiC,SAAoC,SAAoC,SAAoC,SAAoC,SAAoC,QAAiC,SAAoC,SAAoC,SAAoC,SAAoC,SAAoC,MAAkB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,SAAoC,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,SAAoC,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,QAA8B,QAA8B,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,QAA8B,UAAuC,UAAuC,UAAuC,UAAuC,UAAuC,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,WAA0C,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,KAAY,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,KAAY,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,KAAY,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,eAA4D,eAA4D,eAA4D,eAA4D,eAA4D,OAAqB,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,cAA4D,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,cAA4D,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,cAA4D,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,kBAA8E,KAAY,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,WAA6C,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,WAA6C,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,WAA6C,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,eAA+D,KAAY,WAA0C,WAA0C,cAAyD,cAAyD,cAAyD,WAA0C,WAA0C,cAAyD,cAAyD,cAAyD,WAA0C,WAA0C,cAAyD,cAAyD,cAAyD,QAA2B,WAA0C,QAA2B,WAA0C,WAA0C,QAA2B,WAA0C,QAA2B,WAA0C,WAA0C,MAAkB,KAAY,KAAY,KAAY,MAAaqkB,OAAO,CAAC,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,QAA2B,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,OAAwB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,QAA8B,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,MAAaxnB,KAAK,CAAC,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,MAAaynB,OAAO,CAAC,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,MAAkB,KAAe,KAAY,KAAY,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,KAAY,KAAY,KAAY,KAAe,KAAY,IAAS,IAAS,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,MAAkB,IAAS,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,IAAS,KAAY,KAAY,MAAkB,KAAe,MAAkB,KAAY,KAAe,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,MAAkB,KAAY,IAAS,IAAS,IAAS,IAAS,KAAe,KAAe,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAe,KAAY,KAAY,KAAY,IAAS,KAAY,KAAY,KAAY,KAAe,IAAS,KAAe,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAe,IAAS,KAAe,IAAS,KAAe,KAAe,IAAS,KAAe,KAAY,KAAY,MAAaC,SAAS,CAAC,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,IAAS,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAe,KAAe,KAAe,KAAe,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,MAAatkC,OAAO,CAAC,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAe,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAe,KAAe,MAAkB,MAAkB,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAe,MAAkB,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAe,KAAe,MAAkB,MAAkB,KAAe,KAAY,KAAY,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAe,MAAkB,KAAe,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,KAAe,KAAY,MAAa9E,OAAO,CAAC,KAAY,KAAY,KAAY,IAAS,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAY,IAAS,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,MAAkB,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAe,KAAY,KAAY,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,IAAS,KAAY,KAAY,KAAY,KAAe,IAAS,KAAe,KAAe,KAAe,IAAS,KAAe,KAAY,IAAS,KAAY,IAAS,KAAe,KAAe,KAAe,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAe,KAAe,KAAe,IAAS,IAAS,IAAS,KAAe,KAAe,KAAe,IAAS,IAAS,IAAS,IAAS,KAAe,KAAY,KAAY,KAAe,KAAe,KAAe,KAAY,KAAY,KAAY,IAAS,IAAS,KAAe,KAAe,IAAS,IAAS,IAAS,IAAS,KAAe,KAAe,KAAe,KAAe,KAAa,KAAa,KAAe,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAkB,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAe,KAAY,KAAe,KAAY,KAAY,MAAkB,KAAY,MAAkB,KAAY,KAAY,KAAY,KAAY,MAAkB,MAAkB,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAe,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,IAAS,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,IAAS,IAAS,KAAe,KAAe,IAAS,IAAS,KAAe,KAAe,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,KAAY,MAAaqpC,KAAK,CAAC,KAAY,KAAY,KAAY,KAAY,MAAkB,SAAiC,SAAoC,QAA8B,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,OAAqB,SAAiepX,iBAAnc,CAACqX,cAAc,CAAC,IAAI,IAAI,IAAI,KAAKC,QAAQ,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,MAA2J/V,cAA9I,CAAC,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,SAAu4c/Q,SAAv0I,CAAC4hB,aAAr/T,CAAC,CAACmF,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,OAAO,CAACogB,OAAO,KAAKC,OAAO,MAAMrgB,QAAQ,QAA0C8P,UAA3ByP,IAA61IhjC,SAAvyI,CAACsZ,MAAM,OAAOoC,KAAK,QAAgyIimB,OAA1H,CAACO,eAAlpI,CAAC,gBAAgB,OAAO,QAAQ,iBAAiB,OAAO,OAAO,gBAAgB,YAAY,cAAc,gBAAgB,WAAW,QAAQ,aAAa,iBAAiB,OAAO,WAAW,cAAc,SAAS,OAAO,OAAO,WAAW,OAAO,WAAW,eAAe,WAAW,YAAY,aAAa,WAAW,eAAe,eAAe,QAAQ,UAAU,QAAQ,QAAQ,WAAW,OAAO,OAAO,UAAU,OAAO,SAAS,OAAO,aAAa,WAAW,eAAe,WAAW,eAAe,eAAe,iBAAiB,iBAAiB,WAAW,aAAa,YAAY,aAAa,WAAW,OAAO,WAAW,YAAY,aAAa,WAAW,WAA0gHN,UAAx/G,CAAC,uBAAuB,CAACG,WAAW,CAAC,SAAS,mBAAmB,CAACA,WAAW,CAAC,OAAO,2BAA2B,CAACA,WAAW,CAAC,MAAM,MAAM,QAAQ,mBAAmB,CAACA,WAAW,CAAC,OAAO,QAAQ,sBAAsB,CAACA,WAAW,CAAC,WAAW,qBAAqB,CAACA,WAAW,CAAC,MAAM,QAAQ,2BAA2B,CAACA,WAAW,CAAC,MAAM,MAAM,MAAM,MAAM,KAAK,OAAO,QAAQ,MAAM,MAAM,OAAO,MAAM,SAAS,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,WAAW,kBAAkB,CAACA,WAAW,CAAC,QAAQ,kBAAkB,CAACA,WAAW,CAAC,QAAQ,kBAAkB,CAACA,WAAW,CAAC,QAAQ,+BAA+B,CAACA,WAAW,CAAC,QAAQ,sCAAsC,CAACA,WAAW,CAAC,SAAS,kCAAkC,CAACA,WAAW,CAAC,QAAQ,2BAA2B,CAACA,WAAW,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,QAAQ,gCAAgC,CAACA,WAAW,CAAC,QAAQ,gCAAgC,CAACA,WAAW,CAAC,MAAM,MAAM,QAAQ,kDAAkD,CAACA,WAAW,CAAC,QAAQ,iDAAiD,CAACA,WAAW,CAAC,QAAQ,0CAA0C,CAACA,WAAW,CAAC,QAAQ,4EAA4E,CAACA,WAAW,CAAC,SAAS,oEAAoE,CAACA,WAAW,CAAC,SAAS,0EAA0E,CAACA,WAAW,CAAC,SAAS,sBAAsB,CAACA,WAAW,CAAC,QAAQ,wBAAwB,CAACA,WAAW,CAAC,MAAM,MAAM,MAAM,QAAQ,8BAA8B,CAACA,WAAW,CAAC,OAAO,wBAAwB,CAACA,WAAW,CAAC,QAAQ,qBAAqB,CAACA,WAAW,CAAC,OAAO,sBAAsB,CAACA,WAAW,CAAC,MAAM,QAAQ,oBAAoB,CAACA,WAAW,CAAC,QAAQ,wBAAwB,CAACA,WAAW,CAAC,QAAQ,0BAA0B,CAACA,WAAW,CAAC,QAAQ,mBAAmB,CAACA,WAAW,CAAC,OAAO,oBAAoB,CAACA,WAAW,CAAC,QAAQ,wBAAwB,CAACA,WAAW,CAAC,QAAQ,QAAQ,kBAAkB,CAACA,WAAW,CAAC,MAAM,MAAM,MAAM,QAAQ,kBAAkB,CAACA,WAAW,CAAC,QAAQ,aAAa,CAACA,WAAW,CAAC,SAAS,cAAc,CAACA,WAAW,CAAC,QAAQ,YAAY,CAACA,WAAW,CAAC,QAAQ,aAAa,CAACA,WAAW,CAAC,MAAM,OAAO,MAAM,QAAQ,aAAa,CAACA,WAAW,CAAC,OAAO,MAAM,OAAO,MAAM,MAAM,QAAQ,YAAY,CAACA,WAAW,CAAC,MAAM,MAAM,MAAM,SAAS,aAAa,CAACA,WAAW,CAAC,SAAS,YAAY,CAACA,WAAW,CAAC,QAAQ,aAAa,CAACA,WAAW,CAAC,SAAS,WAAW,CAACA,WAAW,CAAC,QAAQ,WAAW,CAACA,WAAW,CAAC,QAAQ,YAAY,CAACA,WAAW,CAAC,SAAS,aAAa,CAACA,WAAW,CAAC,UAAU,aAAa,CAACA,WAAW,CAAC,SAAS,YAAY,CAACA,WAAW,CAAC,QAAQ,YAAY,CAACA,WAAW,CAAC,QAAQ,aAAa,CAACA,WAAW,CAAC,OAAO,MAAM,QAAQ,YAAY,CAACA,WAAW,CAAC,QAAQ,gBAAgB,CAACA,WAAW,CAAC,MAAM,SAAS,aAAa,CAACA,WAAW,CAAC,MAAM,SAAS,2BAA2B,CAACA,WAAW,CAAC,QAAQ,aAAa,CAACA,WAAW,CAAC,SAAS,gBAAgB,CAACA,WAAW,CAAC,MAAM,QAAQ,WAAW,CAACA,WAAW,CAAC,QAAQ,WAAW,CAACA,WAAW,CAAC,QAAQ,YAAY,CAACA,WAAW,CAAC,OAAO,MAAM,UAAU,kBAAkB,CAACA,WAAW,CAAC,KAAK,QAAQ,aAAa,CAACA,WAAW,CAAC,MAAM,OAAO,OAAO,MAAM,OAAO,MAAM,KAAK,QAAQ,aAAa,CAACA,WAAW,CAAC,MAAM,SAAS,cAAc,CAACA,WAAW,CAAC,QAAQ,aAAa,CAACA,WAAW,CAAC,OAAO,YAAY,CAACA,WAAW,CAAC,MAAM,OAAO,SAAS,aAAa,CAACA,WAAW,CAAC,OAAO,MAAM,MAAM,MAAM,QAAQ,YAAY,CAACA,WAAW,CAAC,QAAQ,aAAa,CAACA,WAAW,CAAC,SAAS,kBAAkB,CAACA,WAAW,CAAC,WCVnowHvrC,GAAE,IDU6mM,cAAc2gC,GAAE7H,eAAe1M,YAAYlL,QAAQ,IAAI3c,GAAEhG,MAAMgjB,OAAO,IAAIwf,GAAExiC,MAAMkkB,KAAK,IAAIwe,GAAE1iC,MAAM0kB,MAAM,IAAI4L,GAAEtwB,MAAM4kB,SAAS,IAAIge,GAAE5iC,MAAMmlB,QAAQ,IAAIoe,GAAEvjC,MAAM0lB,SAAS,IAAIse,GAAEhkC,MAAM4lB,KAAK,IAAIsY,GAAEl+B,MAAMimB,QAAQ,IAAI4e,GAAE7kC,MAAM6mB,KAAK,IAAI+f,GAAG5mC,MAAMonC,IAAI,IAAIL,GAAG/mC,MAAMunB,OAAO,IAAIhK,GAAGvd,MAAM2tB,QAAQ,IAAIiT,GAAE5gC,MAAMgvC,MAAM,IAAIhH,GAAGhoC,MAAM2nB,SAAS,IAAIuO,GAAEl2B,MAAM+nB,SAAS,IAAImhB,GAAGlpC,MAAMspB,MAAM,IAAI6K,GAAGn0B,MAAM4pB,MAAM,IAAI4hB,GAAGxrC,MAAMgqB,OAAO,IAAInT,GAAE7W,MAAMivC,MAAM,IAAIvD,GAAG1rC,MAAMwrB,QAAQ,IAAIogB,GAAG5rC,MAAM4sC,OAAO,IAAIP,GAAGrsC,MAAM8rB,QAAQ,IAAI8hB,GAAG5tC,MAAMupB,KAAK,IAAIykB,GAAGhuC,MAAM,WAAIkvC,GAAU,OAAOlc,GAAE,CAACC,WAAW,gBAAgBG,SAAS,iBAAiBF,MAAM,MAAMC,MAAM,SAASnzB,KAAK+nB,QAAQ,CAAC,QAAI7f,GAAO,OAAO8qB,GAAE,CAACC,WAAW,aAAaG,SAAS,eAAeF,MAAM,MAAMC,MAAM,SAASnzB,KAAKgqB,MAAM,CAAC,WAAAzd,CAAYkgB,GAAGK,MAAM,CAACyV,WAAW9V,EAAE8V,aAAa,IAAI4M,OAAOxiB,GAAGF,EAAE,GAAG9b,MAAMD,QAAQic,GAAG,CAAC,GAAc,IAAXA,EAAE1oB,OAAW,MAAM,IAAIsoB,GAAE,kEAAkEI,EAJg0L,SAAYne,GAAG,IAAIie,EAAE,CAAE,EAAC,IAAI,IAAIE,KAAKne,EAAE,IAAI,IAAIwe,KAAKL,EAAE,CAAC,IAAIzf,EAAEyf,EAAEK,QAAU,IAAPP,EAAEO,GAAYP,EAAEO,GAAG,IAAI9f,GAAGuf,EAAEO,GAAG,IAAI9f,KAAKuf,EAAEO,GAAG,CAAC,OAAOP,CAAC,CAIt7L2iB,CAAGziB,EAAE,CAAC3sB,KAAKu6B,eAAe5N,EAAE3sB,KAAK6tB,YAAYiP,GAAG98B,KAAKu6B,eAAe,CAAC,WAAA8U,GAAc,OAAOrvC,KAAKu6B,eAAetvB,UAAU,CAAE,CAAA,GCVrnO,CAACkkC,OAAO,CAAC1iB,GAAEO,gDCuD9G,SAASsiB,EAAOrlC,EAAQslC,GAOvB,YANW5rC,IAAP4rC,IACHA,EAAKhvC,QAEFgvC,GAA8C,mBAAjCA,EAAGC,4BACnBvlC,EAASslC,EAAGp7B,OAAO,KAAMo7B,EAAGC,0BAA0BvlC,KAEhDslC,GAA2B,mBAAdA,EAAGD,OAAwBC,EAAGD,OAAOrlC,GAAUA,EAUpE,SAAS1C,EAAO0C,EAAQxD,GACvB,OAAOlG,OAAOS,UAAUH,eAAeE,KAAKkJ,EAAQxD,QA2CrD,IAAIgpC,EAA0BH,EAAO,CACpCI,iBAAiB,EACjBC,OAAO,EACPC,WAAW,EACXC,UAAU,EACVC,SAAS,EACTC,UAAU,EACVC,SAAS,EACTC,OAAO,EACPC,UAAU,EACVC,gBAAgB,EAChBC,QAAQ,EACRC,OAAO,EACPC,WAAW,EACXC,MAAM,EACN5S,UAAU,EACV6S,OAAO,EACPC,UAAU,EACVC,YAAY,EACZ95B,MAAM,EACN+5B,aAAa,EACbC,UAAU,EACVC,UAAU,EACVC,UAAU,EACVC,UAAU,IAgDX,IAAIC,EAAqB1B,EAAO,CAC/B2B,MAAM,EACNC,MAAM,EACNC,IAAI,EACJC,KAAK,EACLC,OAAO,EACPC,IAAI,EACJC,KAAK,EACLprC,OAAO,EACPqrC,MAAM,EACNC,MAAM,EACNC,OAAO,EACPvqC,QAAQ,EACRwqC,OAAO,EACPC,KAAK,IA0BN,IAAIC,EAAyBvC,EAAO,CACnC3lB,QAAQ,EACRpT,OAAO,EACPu7B,UAAU,EACVvtB,OAAO,IA6CR,SAASwtB,EAAepF,GACvB,OAAOA,IAAaqF,EAAUC,KAyB/B,IAAID,EAAY1C,EAAO,CAUtB2C,KAAM,YAUNC,gBAAiB,kBASjBC,SAAU,WAWVC,sBAAuB,wBASvBC,cAAe,kBAWZC,EAAc/xC,OAAOgK,KAAKynC,GAAW19B,KAAI,SAAU7N,GACtD,OAAOurC,EAAUvrC,EAClB,IAkBA,IAAI8rC,EAAYjD,EAAO,CAMtB2C,KAAM,+BAONO,IAAK,6BAOLC,IAAK,uCAOLC,MAAO,yCAGMC,GAAAC,OApUd,SAAgBxjC,EAAQjI,GACvB,GAAe,OAAXiI,GAAqC,iBAAXA,EAC7B,MAAM,IAAIjM,UAAU,2BAErB,IAAK,IAAIsD,KAAOU,EACXI,EAAOJ,EAAQV,KAClB2I,EAAO3I,GAAOU,EAAOV,IAGvB,OAAO2I,GA4TIujC,GAAAj+B,KA7YZ,SAAcm+B,EAAMC,EAAWC,GAI9B,QAHWpvC,IAAPovC,IACHA,EAAKpiC,MAAM3P,WAER6xC,GAA2B,mBAAZE,EAAGr+B,KACrB,OAAOq+B,EAAGr+B,KAAK3T,KAAK8xC,EAAMC,GAE3B,IAAK,IAAItkC,EAAI,EAAGA,EAAIqkC,EAAK5uC,OAAQuK,IAChC,GAAIjH,EAAOsrC,EAAMrkC,GAAI,CACpB,IAAIwkC,EAAOH,EAAKrkC,GAChB,GAAIskC,EAAU/xC,UAAK4C,EAAWqvC,EAAMxkC,EAAGqkC,GACtC,OAAOG,IAmYGL,GAAArD,OAAGA,EACcqD,GAAAlD,wBAAGA,EACJkD,GAAAd,uBAAGA,EACPc,GAAA3B,mBAAGA,EACE2B,GAAAM,wBAjI/B,SAAiCtG,GAChC,OAAOoF,EAAepF,IAAaA,IAAaqF,EAAUI,uBAiI7CO,GAAAprC,OAAGA,EACaorC,GAAAO,uBA3Q9B,SAAgChrC,GAC/B,OAAOX,EAAOkoC,EAAyBvnC,EAAK6H,gBA2QjB4iC,GAAAQ,qBA/K5B,SAA8BC,GAC7B,IAAI3sC,EAAM2sC,EAAQrjC,cAClB,OAAOxI,EAAOsqC,EAAwBprC,KAASorC,EAAuBprC,IA8KlCksC,GAAAU,8BAhKrC,SAAuCD,GACtC,IAAI3sC,EAAM2sC,EAAQrjC,cAClB,OAAOxI,EAAOsqC,EAAwBprC,IAAQorC,EAAuBprC,IA+JhDksC,GAAAZ,eAAGA,EACAY,GAAAW,kBAlNzB,SAA2BF,GAC1B,OAAO7rC,EAAOypC,EAAoBoC,EAAQrjC,gBAkNpB4iC,GAAAY,gBAnDvB,SAAyB5G,GACxB,OAAO2F,EAAYjkC,QAAQs+B,IAAa,GAmDxBgG,GAAAX,UAAGA,EACpBW,GAAAJ,UAAoBA,gDCxapB,SAASiB,EAAYjnC,EAAaknC,GACjClnC,EAAYvL,UAAYT,OAAO4T,OAAOqY,MAAMxrB,UAAW,CACtDuL,YAAa,CAAExK,MAAOwK,GACtBrE,KAAM,CAAEnG,MAAOwK,EAAYrE,KAAMtG,YAAY,EAAMK,SAAUwxC,UAI/D,IAAIC,EATcrzC,KASiBivC,OAAO,CAIzC9iB,MAAO,QAKPmnB,eAAgB,iBAKhBC,mBAAoB,qBACpBC,sBAAuB,wBACvBC,mBAAoB,qBACpBC,sBAAuB,wBAKvBC,mBAAoB,qBACpBC,2BAA4B,6BAC5BC,cAAe,gBACfC,kBAAmB,oBACnBC,oBAAqB,sBACrBC,kBAAmB,oBACnBC,YAAa,cACbC,yBAA0B,2BAC1BC,eAAgB,iBAOhBC,mBAAoB,qBAKpBC,gBAAiB,kBAKjBC,kBAAmB,oBACnBC,cAAe,gBACfC,aAAc,eACdC,WAAY,aAKZC,iBAAkB,mBAClBC,mBAAoB,qBACpBC,aAAc,eACdC,qBAAsB,uBACtBC,eAAgB,iBAChBC,cAAe,gBACfC,iBAAkB,mBAClBC,aAAc,eACdC,gBAAiB,kBACjBC,UAAW,YACXC,yBAA0B,2BAC1BC,cAAe,gBACfC,aAAc,eACdC,eAAgB,iBAChBC,gBAAiB,kBACjBC,YAAa,gBAEVC,EAAoBx1C,OAAOgK,KAAKmpC,GAEpC,SAASsC,EAAwBj0C,GAChC,MAAwB,iBAAVA,GAAsBA,GAAS,GAAKA,GAAS,GAyC5D,SAASk0C,EAAaC,EAAeC,GAvCrC,IAAuBp0C,EAyClBi0C,EAAwBE,IAC3Bl2C,KAAKkI,KAAO6tC,EAAkBG,GAC9Bl2C,KAAKo2C,QAAUD,GAAiB,KAEhCn2C,KAAKo2C,QAAUF,EACfl2C,KAAKkI,KA7CkB,iBADFnG,EA8CKo0C,IA7CSp0C,EAAM00B,UAAU10B,EAAMkC,OAASyvC,EAAiBlnB,MAAMvoB,UAAYyvC,EAAiBlnB,MA6C3E2pB,EAAgBzC,EAAiBlnB,OAEzEA,MAAM6pB,mBAAmB7pB,MAAM6pB,kBAAkBr2C,KAAMi2C,GAE5DzC,EAAYyC,GAAc,GAC1B11C,OAAO2U,iBAAiB+gC,EAAaj1C,UAAW,CAC/C2lB,KAAM,CACL/kB,YAAY,EACZnB,IAAK,WACJ,IAAIkmB,EAAOovB,EAAkB1nC,QAAQrO,KAAKkI,MAC1C,OAAI8tC,EAAwBrvB,GAAcA,EACnC,CACP,KAiCH,IA7BA,IAAI2vB,EAAgB,CACnBC,eAAgB,EAChBC,mBAAoB,EACpBC,sBAAuB,EACvBC,mBAAoB,EACpBC,sBAAuB,EACvBC,oBAAqB,EACrBC,4BAA6B,EAC7BC,cAAe,EACfC,kBAAmB,EACnBC,oBAAqB,GACrBC,kBAAmB,GACnBC,WAAY,GACZC,yBAA0B,GAC1BC,cAAe,GACfC,mBAAoB,GACpBC,eAAgB,GAChBC,kBAAmB,GACnBC,aAAc,GACdC,YAAa,GACbC,UAAW,GACXC,iBAAkB,GAClBC,mBAAoB,GACpBC,YAAa,GACbC,sBAAuB,GACvBC,eAAgB,IAGb58B,EAAU5a,OAAO4a,QAAQm7B,GACpB9nC,EAAI,EAAGA,EAAI2M,EAAQlX,OAAQuK,IAAK,CAExCynC,EADU96B,EAAQ3M,GAAG,IACD2M,EAAQ3M,GAAG,GAUhC,SAASwpC,EAAW5B,EAAS6B,GAC5Bj4C,KAAKo2C,QAAUA,EACfp2C,KAAKi4C,QAAUA,EACXzrB,MAAM6pB,mBAAmB7pB,MAAM6pB,kBAAkBr2C,KAAMg4C,UAE5DxE,EAAYwE,GAEQE,GAAAjC,aAAGA,EACCiC,GAAAxE,iBAAGA,EACNwE,GAAA5B,cAAGA,EACxB4B,GAAAF,WAAqBA,yDC7LrB,SAASG,EAAqBC,GAC7B,IAC2B,mBAAfA,IACVA,EAAa/6B,QAGd,IAAIjZ,EAAQ,IAAIg0C,EAAW,KAAa,KAAKj4C,KAAK,MAClD,QAASiE,GAA6B,IAApBA,EAAM,GAAGH,MAC3B,CAAC,MAAO7D,GAAO,CAChB,OAAO,OAER,IAAIi4C,EAAkBF,IAOtB,SAASG,EAAMh5B,GACd,GAAyB,MAArBA,EAAOnY,OAAO,GACjB,MAAM,IAAIqlB,MAAMlN,EAAS,+BAE1B,OAAOA,EAAOnY,OAAO1E,MAAM,EAAG6c,EAAOnY,OAAOy3B,YAAY,MAYzD,SAAS2Z,EAAcj5B,EAAQuhB,GAC9B,GAAyB,MAArBvhB,EAAOnY,OAAO,GACjB,MAAM,IAAIqlB,MAAM,IAAMlN,EAAOnY,OAAS,wCAEvC,IAAK05B,GAA4B,iBAAXA,EACrB,MAAM,IAAIrU,MAAMyN,KAAKC,UAAU2G,GAAU,0BAE1C,IAAuC,IAAnCvhB,EAAOnY,OAAOkH,QAAQwyB,GACzB,MAAM,IAAIrU,MAAM,IAAMqU,EAAS,gBAAkBvhB,EAAOnY,OAAS,KAElE,GAAe,MAAX05B,GAAoD,IAAlCvhB,EAAOnY,OAAOkH,QAAQwyB,GAC3C,MAAM,IAAIrU,MAAM,IAAMqU,EAAS,qCAAuCvhB,EAAOnY,OAAS,KAEvF,OAAO,IAAIkW,OAAOiC,EAAOnY,OAAO0E,QAAQg1B,EAAQ,IAAKwX,EAAkB,IAAM,IAS9E,SAASG,EAAIC,GACZ,IAAI34C,EAAOE,KACX,OAAO,IAAIqd,OACV1M,MAAM3P,UAAUyB,MACd1B,KAAKI,WACLmT,KAAI,SAAUokC,GACd,IAAIC,EAAwB,iBAATD,EACnB,GAAIC,QAAkBh1C,IAAT7D,GAA+B,MAAT44C,EAClC,MAAM,IAAIlsB,MAAM,yDAEjB,OAAOmsB,EAAQD,EAAOA,EAAKvxC,MAC3B,IACA2E,KAAK,IACPusC,EAAkB,KAAO,KAU3B,SAASO,EAAKH,GACb,GAAyB,IAArBt3C,UAAU8C,OACb,MAAM,IAAIuoB,MAAM,0BAEjB,OAAOgsB,EAAIt3C,MAAM03C,EAAM,CAAC,OAAOjqC,OAAOgC,MAAM3P,UAAUyB,MAAM1B,KAAKI,WAAY,CAAC,OA6B/E,IASI03C,EAAO,mDACPR,IAEHQ,EAAOL,EAAI,IAAKF,EAAMO,GAAO,yBAA0B,MAGxD,IAAIC,EAAS,qBACTC,EAAUT,EAAMQ,GAGhB/N,EAAIyN,EAAIM,EAAQ,KAIhBE,EAAQR,EAAIM,EAAQ,KAIpBG,EACH,qIACGZ,IAEHY,EAAgBT,EAAI,IAAKF,EAAMW,GAAgB,yBAA0B,MAE1E,IAIIC,EAAWV,EAAI,IAJGF,EAAMW,GAIaX,EAAM,eAAgBA,EAAM,gCAAiC,KAGlGa,EAAOX,EAAIS,EAAeC,EAAU,KAQpCE,EAAUZ,EAAIU,EAAU,KASxBG,EAAYb,EAAI,IAAKW,EAAM,KAG3BG,EAAUV,EAAK,8BAQfW,EAAYX,EAAKS,EAAW,IAAKC,GAKjCE,EAAchB,EAAI,IAAKW,EAAM,KAI7BM,EAAcb,EACjBJ,EAAI,IAAKI,EAAK,SAAU,IAAKY,EAAa,IAAKD,GAAY,IAAK,KAChE,IACAf,EAAI,IAAKI,EAAK,SAAU,IAAKY,EAAa,IAAKD,GAAY,IAAK,MAK7DG,EAAWd,EAAK,IAAKA,EAAK,SAAU,IAAKW,GAAY,IAAK,IAAK,IAAK,IAAKX,EAAK,SAAU,IAAKW,GAAY,IAAK,KAa9GI,EAASnB,EARSD,EAAcU,EAAe,KAIlCV,EAAcW,EAAU,KAIK,KAiB1CU,EAAQpB,EAAImB,EAAQf,EAAK,IAAKe,GAAS,KACvCE,EAAcrB,EAAI,IAAKoB,EAAO,KAC9BE,EAActB,EAAI,IAAKoB,EAAO,KAI9BG,EAAgBnB,EAAK,mBAUrBvO,EAAKmO,EAAI,OAAQ,IAAKW,EAAM,IAAKP,EAAK7N,EAAG,IAAK8N,EAAM,OAAQ,IAAK,OAIjEmB,EAAY,6CAIZC,EAAerB,EAAK,IAAKoB,EAAW,KAAM,IAAK,IAAKzB,EAAcyB,EAAW,KAAM,MAKnFE,EAAgB,UAIhBC,EAAU3B,EAAI0B,EAAetB,EAAKL,EAAcM,EAAM,KAAM,IAAKL,EAAI,IAAKD,EAAcM,EAAM,OAAQ,IAHxF,UAKduB,EAAS,UAMTC,EAAQzB,EACXJ,EAAI,KAAMQ,EAAOoB,EAAQxB,EAAKI,EAAO,KAAMA,EAAOY,GAAQ,IAAKZ,EAAO,QACtE,IACAR,EAAI,KAAMQ,EAAOoB,EAAQpB,EAAO,OAoC7BsB,EAAc1B,EAAK,QAAS,IAAK,MAAO,IAAKyB,EAAO,IAJzC7B,EAAI,YA7BM,WA2CrB+B,EAAc/B,EARM,YAQiBzN,EAAG6N,EAAKgB,EAAO,IAAKJ,GAAczO,EAAG6N,EAAK0B,EAAa,IAAKd,GAAcR,EAAO,KAKtHwB,EAAehC,EAAI,WAAYzN,EAAG,KAAMiO,EAAOG,EAAMP,EAAKI,EAAO,KAAMA,EAAOG,GAAO,IAAKH,EAAO,MAIjGyB,EAAcjC,EAAI,KAAMQ,EAAOI,EAASR,EAAKI,EAAO,KAAMA,EAAOI,GAAU,IAAKJ,EAAO,MAIvF0B,EAAiB9B,EAAK4B,EAAc,IAAKC,GAczCE,EAAU/B,EAAK,yDAA0D,IAAK8B,GAK9EE,EAAchC,EAAK,qBAAsB,IAAKA,EAAKA,EAAK,SAAU7N,GAAI,IAAK2O,IAoB3EmB,EAAcrC,EANO,YAMiBzN,EAAGoO,EARhCP,EAAK7N,EAAGoO,EAAMpO,EAAG4P,EAAS5P,EAAG6P,GAQiB,IAAK5B,EAAO,KAEnE8B,EAAS,SACTC,EAAS,SAGTC,EAAapC,EAAKA,EAAKkC,EAAQ/P,EAAGgP,GAAgB,IAAKnB,EAAKmC,EAAQhQ,EAAGkP,EAAclP,EAAGgP,IACxFkB,EAAmBzC,EACtB,IACAI,EACCA,EAAKkC,EAAQ/P,EAAG,wBAAyBgP,EAAe,KACxD,IACAnB,EAAKmC,EAAQhQ,EAAG,mBAAoBkP,EAAc,IAAKlP,EAAG,oBAAqBgP,EAAe,OAM5FmB,EAAYtC,EAAK7N,EAAG,QAASA,EAAGoO,GAMhCgC,EAAoB,WAGpBC,EAAS5C,EAAI2C,EAAmBpQ,EAAGoO,EAAMpO,EAL7B6N,EAAKa,EAAa,IAAKb,EAAKoC,EAAYE,EAAW,MAKRlC,EAAO,KAG9DqC,EAAQzC,EAAKa,EAAa,IAAKuB,GAM/BM,EAAa1C,EAAKwC,EAAQ,IAHjB5C,EAAI2C,EAAmBpQ,EAAG,IAAKA,EAAGoO,EAAMpO,EAAGsQ,EAAOrC,EAAO,MAOlEuC,EAAW/C,EAAIuC,EAAQhQ,EAAGkP,GAG1BuB,EAAehD,EAAI,aAAczN,EAAGoO,EAAMpO,EAAG6N,EAAKoC,EAAY,IAAKO,GAAWvC,EAAO,KAIrFyC,EAAKjD,EAAIQ,EAAO,IAAKA,GAKrB0C,EAAa,UAGbC,GAAcnD,EAAIzN,EAAG,UAAW0Q,EAAI7C,EAAK,IAAK8C,EAAY,IAAK,IAAK,IAAKA,EAAY,MAGrFE,GAAU,0BASVC,GAAUrD,EAAI,UAAWmD,GANV/C,EAAK7N,EAAG,WAAY0Q,EAAI7C,EAAK,IAAKgD,GAAS,IAAK,IAAK,IAAKA,GAAS,MAM9B,IAH3ChD,EAAK7N,EAAG,aAAc0Q,EAAI7C,EAAK,IAAKA,EAAK,MAAO,IAAK,MAAO,IAAK,IAAK,IAAKA,EAAK,MAAO,IAAK,MAAO,MAG3C,IAAKI,EAAO,OAgC7E8C,GAAQtD,EAAIK,EAAM,KADV,SASRkD,GAASvD,EAVC,cAUYsD,WAGbE,GAAA1D,MAAGA,EACK0D,GAAAzD,cAAGA,EACIyD,GAAA7D,qBAAGA,EACpB6D,GAAAxD,IAAGA,EACFwD,GAAApD,KAAGA,EACIoD,GAAAnB,YAAGA,EACHmB,GAAAC,YArBD,YAsBDD,GAAAE,UArBD,MAsBFF,GAAAD,OAAGA,GACLC,GAAAnD,KAAGA,EACAmD,GAAA7B,QAAGA,EACG6B,GAAA9B,cAAGA,EACL8B,GAAAG,YA1OD,SA2OQH,GAAAI,mBArCD,YAsCNJ,GAAAzB,YAAGA,EACJyB,GAAAV,WAAGA,EACFU,GAAAvC,YAAGA,EACJuC,GAAAhB,WAAGA,EACGgB,GAAAf,iBAAGA,EACfe,GAAA7C,KAAGA,EACK6C,GAAAR,aAAGA,EACNQ,GAAAzC,UAAGA,EACDyC,GAAAxC,YAAGA,EACZwC,GAAA3R,GAAGA,EACC2R,GAAAjB,OAAGA,EACGiB,GAAA/B,aAAGA,EACV+B,GAAApC,MAAGA,EACGoC,GAAAnC,YAAGA,EACHmC,GAAAlC,YAAGA,EACbkC,GAAAjR,EAAGA,EACGiR,GAAAjD,QAAGA,EACLiD,GAAAhD,MAAGA,EACFgD,GAAAlB,OAAGA,EACIkB,GAAAjC,cAAGA,EACaiC,GAAAK,8BAjZD,IAkZbL,GAAA3D,gBAAGA,EAC1B2D,GAAAH,QAAkBA,yCC7gBlB,IAAIlJ,EAActyC,KACdqU,EAAOi+B,EAAYj+B,KACnBu+B,EAA0BN,EAAYM,wBACtC1rC,EAASorC,EAAYprC,OACrBwqC,EAAiBY,EAAYZ,eAC7BoB,EAAuBR,EAAYQ,qBACnCG,EAAoBX,EAAYW,kBAChCtB,EAAYW,EAAYX,UACxBO,EAAYI,EAAYJ,UAUxB+J,EAAMl3C,SAEN8yC,EAASv1C,KACTszC,EAAeiC,EAAOjC,aACtBvC,EAAmBwE,EAAOxE,iBAE1B/T,EAAI98B,KAOR,SAAS05C,EAAYp3C,GACpB,GAAIA,IAAWm3C,EACd,MAAM,IAAIn5C,UAAU,uBAYtB,SAASq5C,EAAer2C,GACvB,MAAiB,KAAVA,EA+BR,SAASs2C,EAAkB3yC,EAAS4yC,GAInC,OAHKn1C,EAAOuC,EAAS4yC,KACpB5yC,EAAQ4yC,IAAW,GAEb5yC,EAeR,SAAS6yC,EAAax2C,GACrB,IAAKA,EAAO,MAAO,GACnB,IAAI0sC,EArCL,SAAgC1sC,GAE/B,OAAOA,EAAQA,EAAMpD,MAAM,gBAAgBwR,OAAOioC,GAAkB,GAmCzDI,CAAuBz2C,GAClC,OAAO5F,OAAOgK,KAAKsoC,EAAKrS,OAAOic,EAAmB,CAAA,IA8BnD,SAASI,EAAsBC,GAC9B,IAAKnd,EAAEka,YAAYl5C,KAAKm8C,GACvB,MAAM,IAAI7G,EAAaA,EAAaU,sBAAuB,wCAA0CmG,EAAgB,KAmBvH,SAASC,EAAmBh5C,EAAW+4C,GACtCD,EAAsBC,GACtB/4C,EAAYA,GAAa,KAIzB,IAAIknB,EAAS,KACT+xB,EAAYF,EAChB,GAAIA,EAAczuC,QAAQ,MAAQ,EAAG,CACpC,IAAI4uC,EAAcH,EAAc/5C,MAAM,KACtCkoB,EAASgyB,EAAY,GACrBD,EAAYC,EAAY,GAEzB,GAAe,OAAXhyB,GAAiC,OAAdlnB,EACtB,MAAM,IAAIkyC,EAAaA,EAAamB,cAAe,4CAEpD,GAAe,QAAXnsB,GAAoBlnB,IAAc4uC,EAAYJ,UAAUE,IAC3D,MAAM,IAAIwD,EAAaA,EAAamB,cAAe,0DAEpD,IAAgB,UAAXnsB,GAAwC,UAAlB6xB,IAA8B/4C,IAAc4uC,EAAYJ,UAAUG,MAC5F,MAAM,IAAIuD,EACTA,EAAamB,cACb,sFAGF,GAAIrzC,IAAc4uC,EAAYJ,UAAUG,OAAoB,UAAXznB,GAAwC,UAAlB6xB,EACtE,MAAM,IAAI7G,EACTA,EAAamB,cACb,oFAGF,MAAO,CAACrzC,EAAWknB,EAAQ+xB,GAY5B,SAASE,EAAKxmC,EAAKymC,GAClB,IAAK,IAAItwB,KAAKnW,EACTnP,EAAOmP,EAAKmW,KACfswB,EAAKtwB,GAAKnW,EAAImW,IAoBjB,SAASuwB,EAASC,EAAOC,GACxB,IAAIjtB,EAAKgtB,EAAMr8C,UACf,KAAMqvB,aAAcitB,GAAQ,CAC3B,SAAS3wB,IAAI,CACbA,EAAE3rB,UAAYs8C,EAAMt8C,UAEpBk8C,EAAK7sB,EADL1D,EAAI,IAAIA,GAER0wB,EAAMr8C,UAAYqvB,EAAK1D,EAEpB0D,EAAG9jB,aAAe8wC,IACD,mBAATA,GACVhqB,QAAQjzB,MAAM,iBAAmBi9C,GAElChtB,EAAG9jB,YAAc8wC,GAInB,IAAIE,EAAW,CAAE,EACbC,EAAgBD,EAASC,aAAe,EACxCC,EAAkBF,EAASE,eAAiB,EAC5CC,EAAaH,EAASG,UAAY,EAClCC,EAAsBJ,EAASI,mBAAqB,EACpDC,EAAyBL,EAASK,sBAAwB,EAC1DC,EAAeN,EAASM,YAAc,EACtCC,EAA+BP,EAASO,4BAA8B,EACtEC,EAAgBR,EAASQ,aAAe,EACxCC,EAAiBT,EAASS,cAAgB,EAC1CC,EAAsBV,EAASU,mBAAqB,GACpDC,EAA0BX,EAASW,uBAAyB,GAC5DC,EAAiBZ,EAASY,cAAgB,GAE1CC,EAAmBzL,EAAYrD,OAAO,CACzC+O,+BAAgC,EAChCC,4BAA6B,EAC7BC,4BAA6B,EAC7BC,2BAA4B,EAC5BC,+BAAgC,GAChCC,0CAA2C,KAY5C,SAASC,EAAYC,GAEpB,IADA,IAAIC,EAAQ,GACLD,EAAKE,YAAcF,EAAKG,cAC9BH,EAAOA,EAAKE,YAAcF,EAAKG,aAC/BF,EAAMG,QAAQJ,GAEf,OAAOC,EAcR,SAASI,EAAep2C,EAAGovB,GAC1B,GAAIA,EAAEh0B,OAAS4E,EAAE5E,OAAQ,OAAOg7C,EAAehnB,EAAGpvB,GAClD,IAAIumB,EAAI,KACR,IAAK,IAAIliB,KAAKrE,EAAG,CAChB,GAAIA,EAAEqE,KAAO+qB,EAAE/qB,GAAI,OAAOkiB,EAC1BA,EAAIvmB,EAAEqE,GAEP,OAAOkiB,EAaR,SAAS8vB,EAAQC,GAEhB,OADKA,EAAIC,OAAMD,EAAIC,KAAO1/C,KAAKgI,UACxBy3C,EAAIC,KAeZ,SAASl+B,IAAW,CAmGpB,SAASm+B,EAAaT,EAAMU,GAC3Bt/C,KAAKu/C,MAAQX,EACb5+C,KAAKw/C,SAAWF,EAChBG,EAAgBz/C,MASjB,SAASy/C,EAAgB5M,GACxB,IAAI6M,EAAM7M,EAAK0M,MAAMI,MAAQ9M,EAAK0M,MAAMK,cAAcD,KACtD,GAAI9M,EAAK8M,OAASD,EAAK,CACtB,IAAIG,EAAKhN,EAAK2M,SAAS3M,EAAK0M,OAE5B,GADAO,GAAQjN,EAAM,SAAUgN,EAAG57C,SACtB4uC,EAAKkN,UAAYF,EAAG57C,OAAS4uC,EAAKkN,SACtC,IAAK,IAAIvxC,EAAIqxC,EAAG57C,OAAQuK,KAAKqkC,EAAMrkC,IAC9BjH,EAAOsrC,EAAMrkC,WACTqkC,EAAKrkC,GAIf0uC,EAAK2C,EAAIhN,GACTA,EAAK8M,KAAOD,GAuCd,SAASz+B,IAAe,CAYxB,SAAS++B,EAAenN,EAAM+L,GAE7B,IADA,IAAIpwC,EAAI,EACDA,EAAIqkC,EAAK5uC,QAAQ,CACvB,GAAI4uC,EAAKrkC,KAAOowC,EACf,OAAOpwC,EAERA,KAiBF,SAASyxC,EAAchyC,EAAI4kC,EAAMqN,EAASC,GAOzC,GANIA,EACHtN,EAAKmN,EAAenN,EAAMsN,IAAYD,GAEtCrN,EAAKA,EAAK5uC,QAAUi8C,EACpBrN,EAAK5uC,UAEFgK,EAAI,CACPiyC,EAAQnB,aAAe9wC,EACvB,IAAIkxC,EAAMlxC,EAAG2xC,cACTT,IACHgB,GAAWC,EAAmBjB,EAAKlxC,EAAIkyC,GAoiC1C,SAAyBhB,EAAKlxC,EAAIiyC,GACjCf,GAAOA,EAAIQ,OACX,IAAIU,EAAKH,EAAQI,aACbD,IAAO9N,EAAUG,QAEpBzkC,EAAGsyC,OAAOL,EAAQj1B,OAASi1B,EAAQlD,UAAY,IAAMkD,EAAQn+C,OAxiC5Dy+C,CAAgBrB,EAAKlxC,EAAIiyC,KAgB5B,SAASO,EAAiBxyC,EAAI4kC,EAAM6N,GAEnC,IAAIlyC,EAAIwxC,EAAenN,EAAM6N,GAC7B,GAAIlyC,GAAK,EAAG,CAEX,IADA,IAAIgP,EAAYq1B,EAAK5uC,OAAS,EACvBuK,GAAKgP,GACXq1B,EAAKrkC,GAAKqkC,IAAOrkC,GAGlB,GADAqkC,EAAK5uC,OAASuZ,EACVvP,EAAI,CACP,IAAIkxC,EAAMlxC,EAAG2xC,cACTT,GACHiB,EAAmBjB,EAAKlxC,EAAIyyC,GAE7BA,EAAK3B,aAAe,OAoMvB,SAAS4B,IAAoB,CAwO7B,SAASC,EAAKz7C,GACbo3C,EAAYp3C,GAkgBb,SAAS07C,EAAYzxB,GACpB,OACO,KAALA,EAAY,OAAiB,KAALA,GAAY,SAAiB,KAALA,GAAY,SAAkB,KAALA,GAAY,UAAa,KAAOA,EAAE0xB,aAAe,IAe7H,SAASC,EAAWnC,EAAMoC,GACzB,GAAIA,EAASpC,GACZ,OAAO,EAER,GAAKA,EAAOA,EAAKqC,WAChB,GACC,GAAIF,EAAWnC,EAAMoC,GACpB,OAAO,QAECpC,EAAOA,EAAKsC,aAyBxB,SAASC,EAASh8C,EAAQgH,GACzBowC,EAAYp3C,GAEZ,IAAIi8C,EAAMj1C,GAAW,CAAE,EACvBnM,KAAK4/C,cAAgB5/C,KAUrBA,KAAKqhD,YAAcD,EAAIC,aAAerP,EAAUE,gBAOhDlyC,KAAKwL,KAAOumC,EAAe/xC,KAAKqhD,aAAe,OAAS,MAoCzD,SAASjB,EAAmBjB,EAAKlxC,EAAIiyC,EAASoB,GAC7CnC,GAAOA,EAAIQ,OACFO,EAAQI,eACN/N,EAAUG,cAEbzkC,EAAGsyC,OAAOL,EAAQj1B,OAASi1B,EAAQlD,UAAY,IAmBxD,SAASuE,EAAepC,EAAKqC,EAAQC,GACpC,GAAItC,GAAOA,EAAIQ,KAAM,CACpBR,EAAIQ,OACJ,IAAI+B,EAAaF,EAAOE,WAExB,GAAID,IAAaA,EAASP,YAEzBQ,EAAWA,EAAWz9C,UAAYw9C,MAC5B,CAKN,IAFA,IAAIE,EAAQH,EAAOP,WACfzyC,EAAI,EACDmzC,GACND,EAAWlzC,KAAOmzC,EAClBA,EAAQA,EAAMT,YAEfQ,EAAWz9C,OAASuK,SACbkzC,EAAWA,EAAWz9C,UAsBhC,SAAS29C,EAAa9C,EAAY6C,GACjC,GAAI7C,IAAe6C,EAAM7C,WACxB,MAAM,IAAI7I,EAAaA,EAAaa,cAAe,gCAEpD,IAAI+K,EAAqBF,EAAMG,gBAC3BC,EAAiBJ,EAAMT,YAe3B,OAdIW,EACHA,EAAmBX,YAAca,EAEjCjD,EAAWmC,WAAac,EAErBA,EACHA,EAAeD,gBAAkBD,EAEjC/C,EAAWkD,UAAYH,EAExBN,EAAezC,EAAWc,cAAed,GACzC6C,EAAM7C,WAAa,KACnB6C,EAAMG,gBAAkB,KACxBH,EAAMT,YAAc,KACbS,EAyCR,SAASM,GAAcrD,GACtB,OAAOA,GAAQA,EAAKsD,WAAatB,EAAK3C,mBASvC,SAASkE,GAAcvD,GACtB,OAAOA,GAAQA,EAAKsD,WAAatB,EAAKpD,aAQvC,SAAS4E,GAAWxD,GACnB,OAAOA,GAAQA,EAAKsD,WAAatB,EAAKlD,UAevC,SAAS2E,GAA2BlD,EAAKwC,GACxC,IAAIW,EAAmBnD,EAAIuC,YAAc,GACzC,GAAIhtC,EAAK4tC,EAAkBH,KAAkBF,GAAcN,GAC1D,OAAO,EAER,IAAIY,EAAc7tC,EAAK4tC,EAAkBL,IACzC,QAASN,GAASY,GAAeD,EAAiBj0C,QAAQk0C,GAAeD,EAAiBj0C,QAAQszC,IAenG,SAASa,GAA6BrD,EAAKwC,GAC1C,IAAIW,EAAmBnD,EAAIuC,YAAc,GAMzC,GAAIhtC,EAAK4tC,GAJT,SAAuC1D,GACtC,OAAOuD,GAAcvD,IAASA,IAAS+C,KAIvC,OAAO,EAER,IAAIY,EAAc7tC,EAAK4tC,EAAkBL,IACzC,QAASN,GAASY,GAAeD,EAAiBj0C,QAAQk0C,GAAeD,EAAiBj0C,QAAQszC,IA6BnG,SAASc,GAA+BjB,EAAQ5C,EAAM+C,GAErD,IAlID,SAAgC/C,GAC/B,OACCA,IACCA,EAAKsD,WAAatB,EAAK5C,eAAiBY,EAAKsD,WAAatB,EAAK1C,wBAA0BU,EAAKsD,WAAatB,EAAKpD,cA+H7GkF,CAAuBlB,GAC3B,MAAM,IAAIvL,EAAaA,EAAaQ,sBAAuB,+BAAiC+K,EAAOU,UAKpG,GAAIP,GAASA,EAAM7C,aAAe0C,EACjC,MAAM,IAAIvL,EAAaA,EAAaa,cAAe,uBAEpD,IA9HD,SAA+B8H,GAC9B,OACCA,IACCA,EAAKsD,WAAatB,EAAKjD,oBACvBiB,EAAKsD,WAAatB,EAAK7C,cACvBa,EAAKsD,WAAatB,EAAK1C,wBACvBU,EAAKsD,WAAatB,EAAK3C,oBACvBW,EAAKsD,WAAatB,EAAKpD,cACvBoB,EAAKsD,WAAatB,EAAK9C,6BACvBc,EAAKsD,WAAatB,EAAKlD,WAuHvBiF,CAAsB/D,IAKtBqD,GAAcrD,IAAS4C,EAAOU,WAAatB,EAAK5C,cAEjD,MAAM,IAAI/H,EACTA,EAAaQ,sBACb,wBAA0BmI,EAAKsD,SAAW,yBAA2BV,EAAOU,UAkC/E,SAASU,GAAqCpB,EAAQ5C,EAAM+C,GAC3D,IAAIW,EAAmBd,EAAOE,YAAc,GACxCmB,EAAiBjE,EAAK8C,YAAc,GAGxC,GAAI9C,EAAKsD,WAAatB,EAAK1C,uBAAwB,CAClD,IAAI4E,EAAoBD,EAAetuC,OAAO4tC,IAE9C,GAAIW,EAAkB7+C,OAAS,GAAKyQ,EAAKmuC,EAAgBT,IACxD,MAAM,IAAInM,EAAaA,EAAaQ,sBAAuB,6CAI5D,GAAiC,IAA7BqM,EAAkB7+C,SAAiBo+C,GAA2Bb,EAAQG,GACzE,MAAM,IAAI1L,EAAaA,EAAaQ,sBAAuB,0DAI7D,GAAI0L,GAAcvD,KAGZyD,GAA2Bb,EAAQG,GACvC,MAAM,IAAI1L,EAAaA,EAAaQ,sBAAuB,wDAI7D,GAAIwL,GAAcrD,GAAO,CAExB,GAAIlqC,EAAK4tC,EAAkBL,IAC1B,MAAM,IAAIhM,EAAaA,EAAaQ,sBAAuB,+BAE5D,IAAIsM,EAAqBruC,EAAK4tC,EAAkBH,IAEhD,GAAIR,GAASW,EAAiBj0C,QAAQ00C,GAAsBT,EAAiBj0C,QAAQszC,GACpF,MAAM,IAAI1L,EAAaA,EAAaQ,sBAAuB,kDAG5D,IAAKkL,GAASoB,EACb,MAAM,IAAI9M,EAAaA,EAAaQ,sBAAuB,yDAqB9D,SAASuM,GAAuCxB,EAAQ5C,EAAM+C,GAC7D,IAAIW,EAAmBd,EAAOE,YAAc,GACxCmB,EAAiBjE,EAAK8C,YAAc,GAGxC,GAAI9C,EAAKsD,WAAatB,EAAK1C,uBAAwB,CAClD,IAAI4E,EAAoBD,EAAetuC,OAAO4tC,IAE9C,GAAIW,EAAkB7+C,OAAS,GAAKyQ,EAAKmuC,EAAgBT,IACxD,MAAM,IAAInM,EAAaA,EAAaQ,sBAAuB,6CAG5D,GAAiC,IAA7BqM,EAAkB7+C,SAAiBu+C,GAA6BhB,EAAQG,GAC3E,MAAM,IAAI1L,EAAaA,EAAaQ,sBAAuB,0DAI7D,GAAI0L,GAAcvD,KAEZ4D,GAA6BhB,EAAQG,GACzC,MAAM,IAAI1L,EAAaA,EAAaQ,sBAAuB,wDAI7D,GAAIwL,GAAcrD,GAAO,CACxB,SAASqE,EAA8BrE,GACtC,OAAOqD,GAAcrD,IAASA,IAAS+C,EAIxC,GAAIjtC,EAAK4tC,EAAkBW,GAC1B,MAAM,IAAIhN,EAAaA,EAAaQ,sBAAuB,+BAE5D,IAAIsM,EAAqBruC,EAAK4tC,EAAkBH,IAEhD,GAAIR,GAASW,EAAiBj0C,QAAQ00C,GAAsBT,EAAiBj0C,QAAQszC,GACpF,MAAM,IAAI1L,EAAaA,EAAaQ,sBAAuB,mDA8B9D,SAASyM,GAAc1B,EAAQ5C,EAAM+C,EAAOwB,GAE3CV,GAA+BjB,EAAQ5C,EAAM+C,GAIzCH,EAAOU,WAAatB,EAAK5C,gBAC3BmF,GAAwBP,IAAsCpB,EAAQ5C,EAAM+C,GAG9E,IAAIyB,EAAKxE,EAAKE,WAId,GAHIsE,GACHA,EAAGC,YAAYzE,GAEZA,EAAKsD,WAAahE,EAAwB,CAC7C,IAAIoF,EAAW1E,EAAKqC,WACpB,GAAgB,MAAZqC,EACH,OAAO1E,EAER,IAAI2E,EAAU3E,EAAKoD,SACrB,MACEsB,EAAWC,EAAU3E,EAEtB,IAAI4E,EAAM7B,EAAQA,EAAMG,gBAAkBN,EAAOQ,UAEjDsB,EAASxB,gBAAkB0B,EAC3BD,EAAQrC,YAAcS,EAElB6B,EACHA,EAAItC,YAAcoC,EAElB9B,EAAOP,WAAaqC,EAER,MAAT3B,EACHH,EAAOQ,UAAYuB,EAEnB5B,EAAMG,gBAAkByB,EAEzB,GACCD,EAASxE,WAAa0C,QACd8B,IAAaC,IAAYD,EAAWA,EAASpC,cAMtD,OALAK,EAAeC,EAAO5B,eAAiB4B,EAAQA,EAAQ5C,GACnDA,EAAKsD,UAAYhE,IACpBU,EAAKqC,WAAarC,EAAKoD,UAAY,MAG7BpD,EAiRR,SAAS6E,GAAQt+C,GAChBo3C,EAAYp3C,GAEZnF,KAAKugD,OAAShgD,OAAO4T,OAAO,MAqO7B,SAASuvC,GAAKv+C,GACbo3C,EAAYp3C,GAEZnF,KAAKsgD,aAAe,KACpBtgD,KAAKirB,OAAS,KACdjrB,KAAK++C,aAAe,KAKrB,SAAS4E,GAAcx+C,GACtBo3C,EAAYp3C,GA2Bb,SAASy+C,GAAKz+C,GACbo3C,EAAYp3C,GAmBb,SAASg1C,GAAQh1C,GAChBo3C,EAAYp3C,GAQb,SAAS0+C,GAAa1+C,GACrBo3C,EAAYp3C,GAQb,SAAS2+C,GAAa3+C,GACrBo3C,EAAYp3C,GAKb,SAAS4+C,GAAS5+C,GACjBo3C,EAAYp3C,GAKb,SAAS6+C,GAAO7+C,GACfo3C,EAAYp3C,GAKb,SAAS8+C,GAAgB9+C,GACxBo3C,EAAYp3C,GAKb,SAAS++C,GAAiB/+C,GACzBo3C,EAAYp3C,GAMb,SAASg/C,GAAsBh/C,GAC9Bo3C,EAAYp3C,GAIb,SAASi/C,KAAgB,CAKzB,SAASC,GAAsBC,GAC9B,IAAIC,EAAM,GACNC,EAAWxkD,KAAKkiD,WAAalE,GAAiBh+C,KAAKykD,iBAAoBzkD,KACvEirB,EAASu5B,EAAQv5B,OACjBy5B,EAAMF,EAAQlE,aAElB,GAAIoE,GAAiB,MAAVz5B,GAEI,OADVA,EAASu5B,EAAQG,aAAaD,IAEjC,IAAIE,EAAoB,CACvB,CAAE7gD,UAAW2gD,EAAKz5B,OAAQ,OAM7B,OADA45B,GAAkB7kD,KAAMukD,EAAKD,EAAYM,GAClCL,EAAIz4C,KAAK,IAGjB,SAASg5C,GAAoBlG,EAAMmG,EAAQH,GAC1C,IAAI35B,EAAS2zB,EAAK3zB,QAAU,GACxBy5B,EAAM9F,EAAK0B,aAQf,IAAKoE,EACJ,OAAO,EAER,GAAgB,QAAXz5B,GAAoBy5B,IAAQnS,EAAUE,KAAQiS,IAAQnS,EAAUG,MACpE,OAAO,EAIR,IADA,IAAIlkC,EAAIo2C,EAAkB3gD,OACnBuK,KAAK,CACX,IAAI6xC,EAAKuE,EAAkBp2C,GAE3B,GAAI6xC,EAAGp1B,SAAWA,EACjB,OAAOo1B,EAAGt8C,YAAc2gD,EAG1B,OAAO,EAiBR,SAASM,GAAuBT,EAAKzH,EAAe/6C,GACnDwiD,EAAIx9C,KAAK,IAAK+1C,EAAe,KAAM/6C,EAAM8J,QAAQ,gBAAiBg1C,GAAc,KAGjF,SAASgE,GAAkBjG,EAAM2F,EAAKD,EAAYM,GAC5CA,IACJA,EAAoB,IAErB,IACIG,EAAsB,UADhBnG,EAAKsD,WAAalE,EAAgBY,EAAOA,EAAKgB,eACvCp0C,KAEjB,GAAI84C,EAAY,CAEf,KADA1F,EAAO0F,EAAW1F,IAOjB,OALA,GAAmB,iBAARA,EAEV,YADA2F,EAAIx9C,KAAK63C,GASZ,OAAQA,EAAKsD,UACZ,KAAK1E,EACJ,IAAIyH,EAAQrG,EAAKsG,WACbv3C,EAAMs3C,EAAMhhD,OACZ09C,EAAQ/C,EAAKqC,WACbkE,EAAWvG,EAAKxL,QAEhBgS,EAAmBD,EACvB,IAAKJ,IAAWnG,EAAK3zB,QAAU2zB,EAAK0B,aAAc,CAGjD,IAFA,IAAI+E,EAEKC,EAAK,EAAGA,EAAKL,EAAMhhD,OAAQqhD,IACnC,GAA4B,UAAxBL,EAAMjS,KAAKsS,GAAIp9C,KAAkB,CACpCm9C,EAAYJ,EAAMjS,KAAKsS,GAAIvjD,MAC3B,MAGF,IAAKsjD,EAEJ,IAAK,IAAIE,EAAMX,EAAkB3gD,OAAS,EAAGshD,GAAO,EAAGA,IAAO,CAE7D,GAAyB,MADrBxhD,EAAY6gD,EAAkBW,IACpBt6B,QAAiBlnB,EAAUA,YAAc66C,EAAK0B,aAAc,CACzE+E,EAAYthD,EAAUA,UACtB,OAIH,GAAIshD,IAAczG,EAAK0B,aACtB,IAASiF,EAAMX,EAAkB3gD,OAAS,EAAGshD,GAAO,EAAGA,IAAO,CAC7D,IAAIxhD,EACJ,IADIA,EAAY6gD,EAAkBW,IACpBxhD,YAAc66C,EAAK0B,aAAc,CAC1Cv8C,EAAUknB,SACbm6B,EAAmBrhD,EAAUknB,OAAS,IAAMk6B,GAE7C,QAMJZ,EAAIx9C,KAAK,IAAKq+C,GAEd,IAAK,IAAI52C,EAAI,EAAGA,EAAIb,EAAKa,IAAK,CAGV,UADfkyC,EAAOuE,EAAMjS,KAAKxkC,IACbyc,OACR25B,EAAkB79C,KAAK,CACtBkkB,OAAQy1B,EAAK1D,UACbj5C,UAAW28C,EAAK3+C,QAEU,SAAjB2+C,EAAKyE,UACfP,EAAkB79C,KAAK,CAAEkkB,OAAQ,GAAIlnB,UAAW28C,EAAK3+C,QAIvD,IAASyM,EAAI,EAAGA,EAAIb,EAAKa,IAAK,CAC7B,IAAIkyC,EAECz1B,EACAy5B,EAFL,GAAII,GADApE,EAAOuE,EAAMjS,KAAKxkC,GACQu2C,EAAQH,GAGrCI,GAAuBT,GAFnBt5B,EAASy1B,EAAKz1B,QAAU,IAES,SAAWA,EAAS,QADrDy5B,EAAMhE,EAAKJ,cAEfsE,EAAkB79C,KAAK,CAAEkkB,OAAQA,EAAQlnB,UAAW2gD,IAErDG,GAAkBnE,EAAM6D,EAAKD,EAAYM,GAI1C,GAAIO,IAAaC,GAAoBN,GAAoBlG,EAAMmG,EAAQH,GAGtEI,GAAuBT,GAFnBt5B,EAAS2zB,EAAK3zB,QAAU,IAES,SAAWA,EAAS,QADrDy5B,EAAM9F,EAAK0B,cAEfsE,EAAkB79C,KAAK,CAAEkkB,OAAQA,EAAQlnB,UAAW2gD,IAGrD,IAAIc,GAAe7D,EAKnB,GAJI6D,IAAgBT,GAAUnG,EAAK0B,eAAiB/N,EAAUN,QAE7DuT,EAAclS,EAAkB6R,IAE7BK,EACHjB,EAAIx9C,KAAK,UACH,CAGN,GAFAw9C,EAAIx9C,KAAK,KAELg+C,GAAU5R,EAAqBgS,GAClC,KAAOxD,GACFA,EAAMjyC,KACT60C,EAAIx9C,KAAK46C,EAAMjyC,MAEfm1C,GAAkBlD,EAAO4C,EAAKD,EAAYM,EAAkBniD,SAE7Dk/C,EAAQA,EAAMT,iBAGf,KAAOS,GACNkD,GAAkBlD,EAAO4C,EAAKD,EAAYM,EAAkBniD,SAC5Dk/C,EAAQA,EAAMT,YAGhBqD,EAAIx9C,KAAK,KAAMq+C,EAAkB,KAIlC,OACD,KAAKpH,EACL,KAAKE,EAEJ,IADIyD,EAAQ/C,EAAKqC,WACVU,GACNkD,GAAkBlD,EAAO4C,EAAKD,EAAYM,EAAkBniD,SAC5Dk/C,EAAQA,EAAMT,YAEf,OACD,KAAKzD,EACJ,OAAOuH,GAAuBT,EAAK3F,EAAK12C,KAAM02C,EAAK78C,OACpD,KAAK27C,EAmBJ,OAAO6G,EAAIx9C,KAAK63C,EAAKlvC,KAAK7D,QAAQ,SAAUg1C,IAC7C,KAAKlD,EACJ,OAAO4G,EAAIx9C,KAAK44B,EAAEsc,YAAa2C,EAAKlvC,KAAMiwB,EAAEuc,WAC7C,KAAK6B,EACJ,OAAOwG,EAAIx9C,KAAK44B,EAAEua,cAAe0E,EAAKlvC,KAAMiwB,EAAEwc,aAC/C,KAAK8B,EACJ,IAAIwH,EAAQ7G,EAAK8G,SACbC,EAAQ/G,EAAKgH,SAcjB,OAbArB,EAAIx9C,KAAK44B,EAAEyc,mBAAoB,IAAKwC,EAAK12C,MACrCu9C,GACHlB,EAAIx9C,KAAK,IAAK44B,EAAEob,OAAQ,IAAK0K,GACzBE,GAAmB,MAAVA,GACZpB,EAAIx9C,KAAK,IAAK4+C,IAELA,GAAmB,MAAVA,GACnBpB,EAAIx9C,KAAK,IAAK44B,EAAEmb,OAAQ,IAAK6K,GAE1B/G,EAAKiH,gBACRtB,EAAIx9C,KAAK,KAAM63C,EAAKiH,eAAgB,UAErCtB,EAAIx9C,KAAK,KAEV,KAAK+2C,EACJ,OAAOyG,EAAIx9C,KAAK,KAAM63C,EAAKxvC,OAAQ,IAAKwvC,EAAKlvC,KAAM,MACpD,KAAKkuC,EACJ,OAAO2G,EAAIx9C,KAAK,IAAK63C,EAAKuG,SAAU,KAGrC,QACCZ,EAAIx9C,KAAK,KAAM63C,EAAKuG,WAGvB,SAASW,GAAW3G,EAAKP,EAAMmH,GAC9B,IAAIC,EACJ,OAAQpH,EAAKsD,UACZ,KAAK1E,GACJwI,EAAQpH,EAAKqH,WAAU,IACjBrG,cAAgBT,EAMvB,KAAKjB,EACJ,MACD,KAAKT,EACJsI,GAAO,EAsBT,GALKC,IACJA,EAAQpH,EAAKqH,WAAU,IAExBD,EAAMpG,cAAgBT,EACtB6G,EAAMlH,WAAa,KACfiH,EAEH,IADA,IAAIpE,EAAQ/C,EAAKqC,WACVU,GACNqE,EAAMvvC,YAAYqvC,GAAW3G,EAAKwC,EAAOoE,IACzCpE,EAAQA,EAAMT,YAGhB,OAAO8E,EAmBR,SAASC,GAAU9G,EAAKP,EAAMmH,GAC7B,IAAIC,EAAQ,IAAIpH,EAAKryC,YAAY+vC,GACjC,IAAK,IAAIpvC,KAAK0xC,EACb,GAAIr3C,EAAOq3C,EAAM1xC,GAAI,CACpB,IAAIkyB,EAAIwf,EAAK1xC,GACG,iBAALkyB,GACNA,GAAK4mB,EAAM94C,KACd84C,EAAM94C,GAAKkyB,GASf,OAJIwf,EAAK8C,aACRsE,EAAMtE,WAAa,IAAIxgC,GAExB8kC,EAAMpG,cAAgBT,EACd6G,EAAM9D,UACb,KAAK1E,EACJ,IAAIyH,EAAQrG,EAAKsG,WACbgB,EAAUF,EAAMd,WAAa,IAAIjkC,EACjCtT,EAAMs3C,EAAMhhD,OAChBiiD,EAAOC,cAAgBH,EACvB,IAAK,IAAIx3C,EAAI,EAAGA,EAAIb,EAAKa,IACxBw3C,EAAMI,iBAAiBH,GAAU9G,EAAK8F,EAAMjS,KAAKxkC,IAAI,IAEtD,MACD,KAAKivC,EACJsI,GAAO,EAET,GAAIA,EAEH,IADA,IAAIpE,EAAQ/C,EAAKqC,WACVU,GACNqE,EAAMvvC,YAAYwvC,GAAU9G,EAAKwC,EAAOoE,IACxCpE,EAAQA,EAAMT,YAGhB,OAAO8E,EAGR,SAASlG,GAAQ71C,EAAQxD,EAAK1E,GAC7BkI,EAAOxD,GAAO1E,EAxpFfmf,EAASlgB,UAAY,CAOpBiD,OAAQ,EAWR+uC,KAAM,SAAUxlC,GACf,OAAOA,GAAS,GAAKA,EAAQxN,KAAKiE,OAASjE,KAAKwN,GAAS,IACzD,EASDjL,SAAU,SAAU+hD,GACnB,IAAK,IAAIC,EAAM,GAAI/1C,EAAI,EAAGA,EAAIxO,KAAKiE,OAAQuK,IAC1Cq2C,GAAkB7kD,KAAKwO,GAAI+1C,EAAKD,GAEjC,OAAOC,EAAIz4C,KAAK,GAChB,EAUDyI,OAAQ,SAAUu+B,GACjB,OAAOniC,MAAM3P,UAAUuT,OAAOxT,KAAKf,KAAM8yC,EACzC,EAWDzkC,QAAS,SAAU2kC,GAClB,OAAOriC,MAAM3P,UAAUqN,QAAQtN,KAAKf,KAAMgzC,EAC1C,GAEF9xB,EAASlgB,UAAUoE,OAAOI,UAAY,WACrC,IAAIooC,EAAK5tC,KACLwN,EAAQ,EAEZ,MAAO,CACNmM,KAAM,WACL,OAAInM,EAAQogC,EAAG3pC,OACP,CACNlC,MAAO6rC,EAAGpgC,KACV8N,MAAM,GAGA,CACNA,MAAM,EAGR,EACD+qC,OAAQ,WACP,MAAO,CACN/qC,MAAM,EAEP,EAEF,EAmDD+jC,EAAar+C,UAAUgyC,KAAO,SAAUxkC,GAEvC,OADAixC,EAAgBz/C,MACTA,KAAKwO,IAAM,IAClB,EAED4uC,EAASiC,EAAcn+B,GAuGvBD,EAAajgB,UAAY,CACxBiD,OAAQ,EACR+uC,KAAM9xB,EAASlgB,UAAUgyC,KAYzBsT,aAAc,SAAUtJ,GACnBh9C,KAAKmmD,eAAiBnmD,KAAKmmD,cAAcI,kCAC5CvJ,EAAYA,EAAUjtC,eAGvB,IADA,IAAIvB,EAAI,EACDA,EAAIxO,KAAKiE,QAAQ,CACvB,IAAIy8C,EAAO1gD,KAAKwO,GAChB,GAAIkyC,EAAKyE,WAAanI,EACrB,OAAO0D,EAERlyC,IAED,OAAO,IACP,EAgBDg4C,aAAc,SAAU9F,GACvB,IAAIzyC,EAAKyyC,EAAK3B,aACd,GAAI9wC,GAAMA,IAAOjO,KAAKmmD,cACrB,MAAM,IAAIlQ,EAAaA,EAAae,qBAErC,IAAImJ,EAAUngD,KAAKymD,eAAe/F,EAAKJ,aAAcI,EAAK1D,WAC1D,OAAImD,IAAYO,EACRA,GAERT,EAAcjgD,KAAKmmD,cAAenmD,KAAM0gD,EAAMP,GACvCA,EACP,EAgBDuG,eAAgB,SAAUhG,GACzB,OAAO1gD,KAAKwmD,aAAa9F,EACzB,EAeDiG,gBAAiB,SAAU3J,GAC1B,IAAI0D,EAAO1gD,KAAKsmD,aAAatJ,GAC7B,IAAK0D,EACJ,MAAM,IAAIzK,EAAaA,EAAaa,cAAekG,GAGpD,OADAyD,EAAiBzgD,KAAKmmD,cAAenmD,KAAM0gD,GACpCA,CACP,EAkBDkG,kBAAmB,SAAUtG,EAActD,GAC1C,IAAI0D,EAAO1gD,KAAKymD,eAAenG,EAActD,GAC7C,IAAK0D,EACJ,MAAM,IAAIzK,EAAaA,EAAaa,cAAewJ,EAAeA,EAAe,MAAQtD,EAAYA,GAGtG,OADAyD,EAAiBzgD,KAAKmmD,cAAenmD,KAAM0gD,GACpCA,CACP,EAcD+F,eAAgB,SAAUnG,EAActD,GAClCsD,IACJA,EAAe,MAGhB,IADA,IAAI9xC,EAAI,EACDA,EAAIxO,KAAKiE,QAAQ,CACvB,IAAI26C,EAAO5+C,KAAKwO,GAChB,GAAIowC,EAAK5B,YAAcA,GAAa4B,EAAK0B,eAAiBA,EACzD,OAAO1B,EAERpwC,IAED,OAAO,IACP,GAEFyS,EAAajgB,UAAUoE,OAAOI,UAAY,WACzC,IAAIooC,EAAK5tC,KACLwN,EAAQ,EAEZ,MAAO,CACNmM,KAAM,WACL,OAAInM,EAAQogC,EAAG3pC,OACP,CACNlC,MAAO6rC,EAAGpgC,KACV8N,MAAM,GAGA,CACNA,MAAM,EAGR,EACD+qC,OAAQ,WACP,MAAO,CACN/qC,MAAM,EAEP,EAEF,EAuBDqlC,EAAkB3/C,UAAY,CAwB7B6lD,WAAY,SAAUr3C,EAASnL,GAC9B,OAAO,CACP,EA6DDyiD,eAAgB,SAAUxG,EAAcxD,EAAeiK,GACtD,IAAI1F,EAAcrP,EAAUE,gBACxBoO,IAAiB/N,EAAUN,KAC9BoP,EAAcrP,EAAUI,sBACdkO,IAAiB/N,EAAUC,MACrC6O,EAAcrP,EAAUK,eAEzB,IAAI8M,EAAM,IAAIgC,EAAS7E,EAAK,CAAE+E,YAAaA,IAO3C,GANAlC,EAAI6H,eAAiBhnD,KACrBm/C,EAAIuC,WAAa,IAAIxgC,EACrBi+B,EAAI4H,QAAUA,GAAW,KACrBA,GACH5H,EAAI1oC,YAAYswC,GAEbjK,EAAe,CAClB,IAAImK,EAAO9H,EAAI+H,gBAAgB5G,EAAcxD,GAC7CqC,EAAI1oC,YAAYwwC,GAEjB,OAAO9H,CACP,EA8CDgI,mBAAoB,SAAUrK,EAAe4I,EAAUE,EAAUC,GAChEhJ,EAAsBC,GACtB,IAAI8B,EAAO,IAAIkF,GAAaxH,GAQ5B,OAPAsC,EAAK12C,KAAO40C,EACZ8B,EAAKuG,SAAWrI,EAChB8B,EAAK8G,SAAWA,GAAY,GAC5B9G,EAAKgH,SAAWA,GAAY,GAC5BhH,EAAKiH,eAAiBA,GAAkB,GACxCjH,EAAK8C,WAAa,IAAIxgC,EAEf09B,CACP,EAkBDwI,mBAAoB,SAAU7iC,GAC7B,IAAI46B,EAAM,IAAIgC,EAAS7E,EAAK,CAAE+E,YAAarP,EAAUC,OAGrD,GAFAkN,EAAI6H,eAAiBhnD,KACrBm/C,EAAIuC,WAAa,IAAIxgC,GACP,IAAVqD,EAAiB,CACpB46B,EAAI4H,QAAU/mD,KAAKmnD,mBAAmB,QACtChI,EAAI4H,QAAQnH,cAAgBT,EAC5BA,EAAI1oC,YAAY0oC,EAAI4H,SACpB,IAAIM,EAAWlI,EAAI12C,cAAc,QACjC02C,EAAI1oC,YAAY4wC,GAChB,IAAIC,EAAWnI,EAAI12C,cAAc,QAEjC,GADA4+C,EAAS5wC,YAAY6wC,GACA,iBAAV/iC,EAAoB,CAC9B,IAAIgjC,EAAYpI,EAAI12C,cAAc,SAClC8+C,EAAU9wC,YAAY0oC,EAAIqI,eAAejjC,IACzC+iC,EAAS7wC,YAAY8wC,GAEtBF,EAAS5wC,YAAY0oC,EAAI12C,cAAc,SAExC,OAAO02C,CACP,GAiCFyB,EAAK5/C,UAAY,CAMhBigD,WAAY,KAMZe,UAAW,KAMXF,gBAAiB,KAMjBZ,YAAa,KAMbpC,WAAY,KAMZ,iBAAI2I,GACH,OAAOznD,KAAK8+C,YAAc9+C,KAAK8+C,WAAWoD,WAAaliD,KAAKw9C,aAAex9C,KAAK8+C,WAAa,IAC7F,EAMD4C,WAAY,KAMZ9B,cAAe,KAMf8H,UAAW,KAMXpH,aAAc,KAMdr1B,OAAQ,KAMR+xB,UAAW,KAOX2K,QAAS,cAMT,eAAIC,GACH,IAAIC,EAAW7nD,KAAK8nD,cACpB,OAAOD,GAAYA,EAAS3F,WAAa2F,EAAS7J,aAClD,EAUD+J,SAAU,SAAUC,GACnB,IAAKA,EAAO,OAAO,EACnB,IAAIxG,EAASwG,EACb,EAAG,CACF,GAAIhoD,OAASwhD,EAAQ,OAAO,EAC5BA,EAASwG,EAAMlJ,iBACP0C,GACT,OAAO,CACP,EAiBDsG,YAAa,SAAU37C,GACtB,IAAIq1C,EAASxhD,KACb,EAAG,CACF,IAAKwhD,EAAO1C,WACX,OAAO0C,EAERA,EAASA,EAAO1C,iBACR0C,EACT,EAODyG,YAAa,SAAUC,GACtB,IAAKA,EAAW,OAAO,EAEvB,GAAIloD,KAAKkiD,WAAagG,EAAUhG,SAAU,OAAO,EAEjD,OAAQliD,KAAKkiD,UACZ,KAAKliD,KAAKi+C,mBACT,GAAIj+C,KAAKkI,OAASggD,EAAUhgD,KAAM,OAAO,EACzC,GAAIlI,KAAK0lD,WAAawC,EAAUxC,SAAU,OAAO,EACjD,GAAI1lD,KAAK4lD,WAAasC,EAAUtC,SAAU,OAAO,EACjD,MACD,KAAK5lD,KAAKw9C,aACT,GAAIx9C,KAAKsgD,eAAiB4H,EAAU5H,aAAc,OAAO,EACzD,GAAItgD,KAAKirB,SAAWi9B,EAAUj9B,OAAQ,OAAO,EAC7C,GAAIjrB,KAAKg9C,YAAckL,EAAUlL,UAAW,OAAO,EACnD,GAAIh9C,KAAKklD,WAAWjhD,SAAWikD,EAAUhD,WAAWjhD,OAAQ,OAAO,EACnE,IAAK,IAAIuK,EAAI,EAAGA,EAAIxO,KAAKklD,WAAWjhD,OAAQuK,IAAK,CAChD,IAAIkyC,EAAO1gD,KAAKklD,WAAWlS,KAAKxkC,GAChC,IAAKkyC,EAAKuH,YAAYC,EAAUC,mBAAmBzH,EAAKJ,aAAcI,EAAK1D,YAC1E,OAAO,EAGT,MACD,KAAKh9C,KAAKy9C,eACT,GAAIz9C,KAAKsgD,eAAiB4H,EAAU5H,aAAc,OAAO,EACzD,GAAItgD,KAAKg9C,YAAckL,EAAUlL,UAAW,OAAO,EACnD,GAAIh9C,KAAK+B,QAAUmmD,EAAUnmD,MAAO,OAAO,EAE3C,MACD,KAAK/B,KAAK89C,4BACT,GAAI99C,KAAKoP,SAAW84C,EAAU94C,QAAUpP,KAAK0P,OAASw4C,EAAUx4C,KAC/D,OAAO,EAER,MACD,KAAK1P,KAAK09C,UACV,KAAK19C,KAAK+9C,aACT,GAAI/9C,KAAK0P,OAASw4C,EAAUx4C,KAAM,OAAO,EAI3C,GAAI1P,KAAK0hD,WAAWz9C,SAAWikD,EAAUxG,WAAWz9C,OACnD,OAAO,EAGR,IAASuK,EAAI,EAAGA,EAAIxO,KAAK0hD,WAAWz9C,OAAQuK,IAC3C,IAAKxO,KAAK0hD,WAAWlzC,GAAGy5C,YAAYC,EAAUxG,WAAWlzC,IACxD,OAAO,EAIT,OAAO,CACP,EAMD45C,WAAY,SAAUF,GACrB,OAAOloD,OAASkoD,CAChB,EAgBDG,aAAc,SAAU5G,EAAU6G,GACjC,OAAOpF,GAAcljD,KAAMyhD,EAAU6G,EACrC,EAmBDC,aAAc,SAAU9G,EAAU+G,GACjCtF,GAAcljD,KAAMyhD,EAAU+G,EAAUxF,IACpCwF,GACHxoD,KAAKqjD,YAAYmF,EAElB,EAYDnF,YAAa,SAAUmF,GACtB,OAAO5G,EAAa5hD,KAAMwoD,EAC1B,EAcD/xC,YAAa,SAAUgrC,GACtB,OAAOzhD,KAAKqoD,aAAa5G,EAAU,KACnC,EAODgH,cAAe,WACd,OAA0B,MAAnBzoD,KAAKihD,UACZ,EAeDgF,UAAW,SAAUF,GACpB,OAAOE,GAAUjmD,KAAK4/C,eAAiB5/C,KAAMA,KAAM+lD,EACnD,EAmBDp2C,UAAW,WAEV,IADA,IAAIgyC,EAAQ3hD,KAAKihD,WACVU,GAAO,CACb,IAAIhoC,EAAOgoC,EAAMT,YACbvnC,GAAQA,EAAKuoC,UAAYxE,GAAaiE,EAAMO,UAAYxE,GAC3D19C,KAAKqjD,YAAY1pC,GACjBgoC,EAAM+G,WAAW/uC,EAAKjK,QAEtBiyC,EAAMhyC,YACNgyC,EAAQhoC,GAGV,EAgBDgvC,YAAa,SAAUn5C,EAASnL,GAC/B,OAAOrE,KAAK4/C,cAAcoH,eAAeH,WAAWr3C,EAASnL,EAC7D,EAoBDsgD,aAAc,SAAUrE,GAEvB,IADA,IAAIryC,EAAKjO,KACFiO,GAAI,CACV,IAAIqG,EAAMrG,EAAGsyC,OAEb,GAAIjsC,EACH,IAAK,IAAIpH,KAAKoH,EACb,GAAI/M,EAAO+M,EAAKpH,IAAMoH,EAAIpH,KAAOozC,EAChC,OAAOpzC,EAIVe,EAAKA,EAAGi0C,UAAYzE,EAAiBxvC,EAAG2xC,cAAgB3xC,EAAG6wC,WAE5D,OAAO,IACP,EAkBD8J,mBAAoB,SAAU39B,GAE7B,IADA,IAAIhd,EAAKjO,KACFiO,GAAI,CACV,IAAIqG,EAAMrG,EAAGsyC,OAEb,GAAIjsC,GACC/M,EAAO+M,EAAK2W,GACf,OAAO3W,EAAI2W,GAGbhd,EAAKA,EAAGi0C,UAAYzE,EAAiBxvC,EAAG2xC,cAAgB3xC,EAAG6wC,WAE5D,OAAO,IACP,EAsBD+J,mBAAoB,SAAUvI,GAE7B,OAAiB,MADJtgD,KAAK2kD,aAAarE,EAE/B,EAcDwI,wBAAyB,SAAUd,GAClC,GAAIhoD,OAASgoD,EAAO,OAAO,EAC3B,IAAIe,EAAQf,EACRhC,EAAQhmD,KACRgpD,EAAQ,KACRC,EAAQ,KAKZ,GAJIF,aAAiBrF,KAEpBqF,GADAC,EAAQD,GACMhK,cAEXiH,aAAiBtC,KAEpBsC,GADAiD,EAAQjD,GACMjH,aACViK,GAASD,GAAS/C,IAAU+C,GAC/B,IAAK,IAAWrI,EAAPlyC,EAAI,EAAUkyC,EAAOsF,EAAMd,WAAW12C,GAAKA,IAAK,CACxD,GAAIkyC,IAASsI,EACZ,OAAO5K,EAAiBM,0CAA4CN,EAAiBE,4BACtF,GAAIoC,IAASuI,EACZ,OAAO7K,EAAiBM,0CAA4CN,EAAiBG,4BAIzF,IAAKwK,IAAU/C,GAASA,EAAMpG,gBAAkBmJ,EAAMnJ,cACrD,OACCxB,EAAiBC,+BACjBD,EAAiBM,2CAChBQ,EAAQ8G,EAAMpG,eAAiBV,EAAQ6J,EAAMnJ,eAC3CxB,EAAiBG,4BACjBH,EAAiBE,6BAGtB,IAAI4K,EAASvK,EAAYoK,GACrBI,EAASxK,EAAYqH,GACzB,IAAMgD,GAASG,EAAO96C,QAAQ06C,IAAU,GAAOE,GAASF,IAAU/C,EACjE,OAAO5H,EAAiBI,2BAA6BJ,EAAiBE,4BAEvE,IAAM2K,GAASC,EAAO76C,QAAQ23C,IAAU,GAAOgD,GAASD,IAAU/C,EACjE,OAAO5H,EAAiBK,+BAAiCL,EAAiBG,4BAE3E,IAAI6K,EAAKnK,EAAekK,EAAQD,GAChC,IAAK,IAAIh8C,KAAKk8C,EAAG1H,WAAY,CAC5B,IAAIC,EAAQyH,EAAG1H,WAAWx0C,GAC1B,GAAIy0C,IAAUqE,EAAO,OAAO5H,EAAiBG,4BAC7C,GAAIoD,IAAUoH,EAAO,OAAO3K,EAAiBE,4BAC7C,GAAI6K,EAAO96C,QAAQszC,IAAU,EAAG,OAAOvD,EAAiBG,4BACxD,GAAI2K,EAAO76C,QAAQszC,IAAU,EAAG,OAAOvD,EAAiBE,4BAEzD,OAAO,CACP,GAkBFpB,EAAKK,EAAUqD,GACf1D,EAAKK,EAAUqD,EAAK5/C,WACpBk8C,EAAKkB,EAAkBwC,GACvB1D,EAAKkB,EAAkBwC,EAAK5/C,WAsiB5BmgD,EAASngD,UAAY,CAOpBgmD,eAAgB,KAChB7B,SAAU,YACVjD,SAAUlE,EAOV+I,QAAS,KACTtC,gBAAiB,KACjB9E,KAAM,EAEN0I,aAAc,SAAU5G,EAAU6G,GAEjC,GAAI7G,EAASS,WAAahE,EAAwB,CAEjD,IADA,IAAIyD,EAAQF,EAASR,WACdU,GAAO,CACb,IAAIhoC,EAAOgoC,EAAMT,YACjBlhD,KAAKqoD,aAAa1G,EAAO2G,GACzB3G,EAAQhoC,EAET,OAAO8nC,EAQR,OANAyB,GAAcljD,KAAMyhD,EAAU6G,GAC9B7G,EAAS7B,cAAgB5/C,KACI,OAAzBA,KAAKykD,iBAA4BhD,EAASS,WAAa1E,IAC1Dx9C,KAAKykD,gBAAkBhD,GAGjBA,CACP,EACD4B,YAAa,SAAUmF,GACtB,IAAIa,EAAUzH,EAAa5hD,KAAMwoD,GAIjC,OAHIa,IAAYrpD,KAAKykD,kBACpBzkD,KAAKykD,gBAAkB,MAEjB4E,CACP,EACDd,aAAc,SAAU9G,EAAU+G,GAEjCtF,GAAcljD,KAAMyhD,EAAU+G,EAAUxF,IACxCvB,EAAS7B,cAAgB5/C,KACrBwoD,GACHxoD,KAAKqjD,YAAYmF,GAEdrG,GAAcV,KACjBzhD,KAAKykD,gBAAkBhD,EAExB,EAEDqE,WAAY,SAAUwD,EAAcvD,GACnC,OAAOD,GAAW9lD,KAAMspD,EAAcvD,EACtC,EAEDwD,eAAgB,SAAU/hD,GACzB,IAAIgiD,EAAM,KASV,OARAzI,EAAW/gD,KAAKykD,iBAAiB,SAAU7F,GAC1C,GAAIA,EAAKsD,UAAY1E,GAChBoB,EAAK6K,aAAa,OAASjiD,EAE9B,OADAgiD,EAAM5K,GACC,CAGZ,IACS4K,CACP,EAoBD/gD,cAAe,SAAU2qC,GACxB,IAAIwL,EAAO,IAAI6E,GAAQnH,GAcvB,OAbAsC,EAAKgB,cAAgB5/C,KACH,SAAdA,KAAKwL,OACR4nC,EAAUA,EAAQrjC,eAEfkjC,EAAwBjzC,KAAKqhD,eAChCzC,EAAK0B,aAAe/N,EAAUN,MAE/B2M,EAAKuG,SAAW/R,EAChBwL,EAAKxL,QAAUA,EACfwL,EAAK5B,UAAY5J,EACjBwL,EAAK8C,WAAa,IAAIxgC,GACT09B,EAAKsG,WAAa,IAAIjkC,GAC7BklC,cAAgBvH,EACfA,CACP,EAID8K,uBAAwB,WACvB,IAAI9K,EAAO,IAAIsF,GAAiB5H,GAGhC,OAFAsC,EAAKgB,cAAgB5/C,KACrB4+C,EAAK8C,WAAa,IAAIxgC,EACf09B,CACP,EAKD4I,eAAgB,SAAU93C,GACzB,IAAIkvC,EAAO,IAAIgF,GAAKtH,GAIpB,OAHAsC,EAAKgB,cAAgB5/C,KACrB4+C,EAAK8C,WAAa,IAAIxgC,EACtB09B,EAAK8J,WAAWh5C,GACTkvC,CACP,EAKD+K,cAAe,SAAUj6C,GACxB,IAAIkvC,EAAO,IAAIzE,GAAQmC,GAIvB,OAHAsC,EAAKgB,cAAgB5/C,KACrB4+C,EAAK8C,WAAa,IAAIxgC,EACtB09B,EAAK8J,WAAWh5C,GACTkvC,CACP,EAKDgL,mBAAoB,SAAUl6C,GAC7B,IAAIkvC,EAAO,IAAIiF,GAAavH,GAI5B,OAHAsC,EAAKgB,cAAgB5/C,KACrB4+C,EAAK8C,WAAa,IAAIxgC,EACtB09B,EAAK8J,WAAWh5C,GACTkvC,CACP,EAMDiL,4BAA6B,SAAUz6C,EAAQM,GAC9C,IAAIkvC,EAAO,IAAIuF,GAAsB7H,GAKrC,OAJAsC,EAAKgB,cAAgB5/C,KACrB4+C,EAAK8C,WAAa,IAAIxgC,EACtB09B,EAAKuG,SAAWvG,EAAKxvC,OAASA,EAC9BwvC,EAAK8I,UAAY9I,EAAKlvC,KAAOA,EACtBkvC,CACP,EAeDkL,gBAAiB,SAAU5hD,GAC1B,IAAKy3B,EAAEka,YAAYl5C,KAAKuH,GACvB,MAAM,IAAI+tC,EAAaA,EAAaU,sBAAuB,8BAAgCzuC,EAAO,KAKnG,MAHkB,SAAdlI,KAAKwL,OACRtD,EAAOA,EAAK6H,eAEN/P,KAAK+pD,iBAAiB7hD,EAC7B,EACD6hD,iBAAkB,SAAU7hD,GAC3B,IAAI02C,EAAO,IAAI8E,GAAKpH,GAOpB,OANAsC,EAAKgB,cAAgB5/C,KACrB4+C,EAAK8C,WAAa,IAAIxgC,EACtB09B,EAAK12C,KAAOA,EACZ02C,EAAKuG,SAAWj9C,EAChB02C,EAAK5B,UAAY90C,EACjB02C,EAAKoL,WAAY,EACVpL,CACP,EAiBDqL,sBAAuB,SAAU/hD,GAChC,IAAKy3B,EAAEwZ,KAAKx4C,KAAKuH,GAChB,MAAM,IAAI+tC,EAAaA,EAAaU,sBAAuB,yBAA2BzuC,EAAO,KAE9F,GAAkB,SAAdlI,KAAKwL,KACR,MAAM,IAAIyqC,EAAa,+BAAgCvC,EAAiBS,mBAGzE,IAAIyK,EAAO,IAAIqF,GAAgB3H,GAI/B,OAHAsC,EAAKgB,cAAgB5/C,KACrB4+C,EAAK8C,WAAa,IAAIxgC,EACtB09B,EAAKuG,SAAWj9C,EACT02C,CACP,EAODsI,gBAAiB,SAAU5G,EAAcxD,GACxC,IAAIoN,EAAYnN,EAAmBuD,EAAcxD,GAC7C8B,EAAO,IAAI6E,GAAQnH,GACnB2I,EAASrG,EAAKsG,WAAa,IAAIjkC,EASnC,OARA29B,EAAK8C,WAAa,IAAIxgC,EACtB09B,EAAKgB,cAAgB5/C,KACrB4+C,EAAKuG,SAAWrI,EAChB8B,EAAKxL,QAAU0J,EACf8B,EAAK0B,aAAe4J,EAAU,GAC9BtL,EAAK3zB,OAASi/B,EAAU,GACxBtL,EAAK5B,UAAYkN,EAAU,GAC3BjF,EAAMkB,cAAgBvH,EACfA,CACP,EAODuL,kBAAmB,SAAU7J,EAAcxD,GAC1C,IAAIoN,EAAYnN,EAAmBuD,EAAcxD,GAC7C8B,EAAO,IAAI8E,GAAKpH,GASpB,OARAsC,EAAKgB,cAAgB5/C,KACrB4+C,EAAK8C,WAAa,IAAIxgC,EACtB09B,EAAKuG,SAAWrI,EAChB8B,EAAK12C,KAAO40C,EACZ8B,EAAKoL,WAAY,EACjBpL,EAAK0B,aAAe4J,EAAU,GAC9BtL,EAAK3zB,OAASi/B,EAAU,GACxBtL,EAAK5B,UAAYkN,EAAU,GACpBtL,CACP,GAEFxB,EAAS+D,EAAUP,GAOnB6C,GAAQziD,UAAY,CACnBkhD,SAAU1E,EAMV0H,WAAY,KACZkF,iBAAkB,WACjB,OAAOpqD,KAAKirB,OAASjrB,KAAKirB,OAAS,IAAMjrB,KAAKg9C,UAAYh9C,KAAKg9C,SAC/D,EACDuJ,8BAA+B,WAC9B,MAAmC,SAA5BvmD,KAAK4/C,cAAcp0C,MAAmBxL,KAAKsgD,eAAiB/N,EAAUN,IAC7E,EACDoY,aAAc,SAAUniD,GACvB,QAASlI,KAAKsqD,iBAAiBpiD,EAC/B,EAQDuhD,aAAc,SAAUvhD,GACvB,IAAIw4C,EAAO1gD,KAAKsqD,iBAAiBpiD,GACjC,OAAOw4C,EAAOA,EAAK3+C,MAAQ,IAC3B,EACDuoD,iBAAkB,SAAUpiD,GAI3B,OAHIlI,KAAKumD,kCACRr+C,EAAOA,EAAK6H,eAEN/P,KAAKklD,WAAWoB,aAAap+C,EACpC,EAODqiD,aAAc,SAAUriD,EAAMnG,GACzB/B,KAAKumD,kCACRr+C,EAAOA,EAAK6H,eAEb,IAAI2wC,EAAO1gD,KAAKsqD,iBAAiBpiD,GAC7Bw4C,EACHA,EAAK3+C,MAAQ2+C,EAAKgH,UAAY,GAAK3lD,IAEnC2+C,EAAO1gD,KAAK4/C,cAAcmK,iBAAiB7hD,IACtCnG,MAAQ2+C,EAAKgH,UAAY,GAAK3lD,EACnC/B,KAAKomD,iBAAiB1F,GAEvB,EACD8J,gBAAiB,SAAUtiD,GAC1B,IAAIw4C,EAAO1gD,KAAKsqD,iBAAiBpiD,GACjCw4C,GAAQ1gD,KAAKyqD,oBAAoB/J,EACjC,EACD0F,iBAAkB,SAAUlG,GAC3B,OAAOlgD,KAAKklD,WAAWsB,aAAatG,EACpC,EACDwK,mBAAoB,SAAUxK,GAC7B,OAAOlgD,KAAKklD,WAAWwB,eAAexG,EACtC,EACDuK,oBAAqB,SAAUtK,GAE9B,OAAOngD,KAAKklD,WAAWyB,gBAAgBxG,EAAQgF,SAC/C,EAEDwF,kBAAmB,SAAUrK,EAActD,GAC1C,IAAI4N,EAAM5qD,KAAKmoD,mBAAmB7H,EAActD,GAChD4N,GAAO5qD,KAAKyqD,oBAAoBG,EAChC,EAEDC,eAAgB,SAAUvK,EAActD,GACvC,OAA2D,MAApDh9C,KAAKmoD,mBAAmB7H,EAActD,EAC7C,EAUD8N,eAAgB,SAAUxK,EAActD,GACvC,IAAI0D,EAAO1gD,KAAKmoD,mBAAmB7H,EAActD,GACjD,OAAO0D,EAAOA,EAAK3+C,MAAQ,IAC3B,EAUDgpD,eAAgB,SAAUzK,EAAcxD,EAAe/6C,GACtD,IACIi7C,EADYD,EAAmBuD,EAAcxD,GACvB,GACtB4D,EAAO1gD,KAAKmoD,mBAAmB7H,EAActD,GAC7C0D,EACHA,EAAK3+C,MAAQ2+C,EAAKgH,UAAY,GAAK3lD,IAEnC2+C,EAAO1gD,KAAK4/C,cAAcuK,kBAAkB7J,EAAcxD,IACrD/6C,MAAQ2+C,EAAKgH,UAAY,GAAK3lD,EACnC/B,KAAKomD,iBAAiB1F,GAEvB,EACDyH,mBAAoB,SAAU7H,EAActD,GAC3C,OAAOh9C,KAAKklD,WAAWuB,eAAenG,EAActD,EACpD,EAoBDgO,uBAAwB,SAAUC,GACjC,IAAIC,EAAgBvO,EAAasO,GACjC,OAAO,IAAI5L,EAAar/C,MAAM,SAAUkxC,GACvC,IAAI2O,EAAK,GAoBT,OAnBIqL,EAAcjnD,OAAS,GAC1B88C,EAAW7P,GAAM,SAAU0N,GAC1B,GAAIA,IAAS1N,GAAQ0N,EAAKsD,WAAa1E,EAAc,CACpD,IAAI2N,EAAiBvM,EAAK6K,aAAa,SAEvC,GAAI0B,EAAgB,CAEnB,IAAIC,EAAUH,IAAeE,EAC7B,IAAKC,EAAS,CACb,IAAIC,EAAoB1O,EAAawO,GACrCC,EAAUF,EAAcz2C,OAr0ETo+B,EAq0E6BwY,EAp0E5C,SAAU3O,GAChB,OAAO7J,IAAmC,IAA3BA,EAAKxkC,QAAQquC,EAC5B,IAo0ES0O,GACHvL,EAAG94C,KAAK63C,IAx0EhB,IAAuB/L,CA40EvB,IAEUgN,CACV,GACE,EA0BDyL,qBAAsB,SAAUxO,GAC/B,IAAIyO,EAAwF,UAAtEvrD,KAAKkiD,WAAalE,EAAgBh+C,KAAOA,KAAK4/C,eAAep0C,KAC/EggD,EAAqB1O,EAAc/sC,cACvC,OAAO,IAAIsvC,EAAar/C,MAAM,SAAUkxC,GACvC,IAAI2O,EAAK,GAeT,OAdAkB,EAAW7P,GAAM,SAAU0N,GACtBA,IAAS1N,GAAQ0N,EAAKsD,WAAa1E,KAGjB,MAAlBV,GAGqB8B,EAAKwL,sBACTmB,GAAkB3M,EAAK0B,eAAiB/N,EAAUN,KAAOuZ,EAAqB1O,KAHlG+C,EAAG94C,KAAK63C,GAQb,IACUiB,CACV,GACE,EACD4L,uBAAwB,SAAUnL,EAActD,GAC/C,OAAO,IAAIqC,EAAar/C,MAAM,SAAUkxC,GACvC,IAAI2O,EAAK,GAWT,OAVAkB,EAAW7P,GAAM,SAAU0N,GAEzBA,IAAS1N,GACT0N,EAAKsD,WAAa1E,GACA,MAAjB8C,GAAwB1B,EAAK0B,eAAiBA,GAChC,MAAdtD,GAAqB4B,EAAK5B,WAAaA,GAExC6C,EAAG94C,KAAK63C,EAEb,IACUiB,CACV,GACE,GAEFsB,EAASngD,UAAUgqD,uBAAyBvH,GAAQziD,UAAUgqD,uBAC9D7J,EAASngD,UAAUsqD,qBAAuB7H,GAAQziD,UAAUsqD,qBAC5DnK,EAASngD,UAAUyqD,uBAAyBhI,GAAQziD,UAAUyqD,uBAE9DrO,EAASqG,GAAS7C,GAQlB8C,GAAK1iD,UAAUkhD,SAAWzE,EAC1BL,EAASsG,GAAM9C,GAKf+C,GAAc3iD,UAAY,CACzB0O,KAAM,GACNg8C,cAAe,SAAUC,EAAQ5rC,GAChC,OAAO/f,KAAK0P,KAAK+mB,UAAUk1B,EAAQA,EAAS5rC,EAC5C,EACD2oC,WAAY,SAAU5f,GACrBA,EAAO9oC,KAAK0P,KAAOo5B,EACnB9oC,KAAK0nD,UAAY1nD,KAAK0P,KAAOo5B,EAC7B9oC,KAAKiE,OAAS6kC,EAAK7kC,MACnB,EACD2nD,WAAY,SAAUD,EAAQ7iB,GAC7B9oC,KAAK6rD,YAAYF,EAAQ,EAAG7iB,EAC5B,EACDgjB,WAAY,SAAUH,EAAQ5rC,GAC7B/f,KAAK6rD,YAAYF,EAAQ5rC,EAAO,GAChC,EACD8rC,YAAa,SAAUF,EAAQ5rC,EAAO+oB,GAGrCA,EAFY9oC,KAAK0P,KAAK+mB,UAAU,EAAGk1B,GAEpB7iB,EADL9oC,KAAK0P,KAAK+mB,UAAUk1B,EAAS5rC,GAEvC/f,KAAK0nD,UAAY1nD,KAAK0P,KAAOo5B,EAC7B9oC,KAAKiE,OAAS6kC,EAAK7kC,MACnB,GAEFm5C,EAASuG,GAAe/C,GAIxBgD,GAAK5iD,UAAY,CAChBmkD,SAAU,QACVjD,SAAUxE,EACVqO,UAAW,SAAUJ,GACpB,IAAI7iB,EAAO9oC,KAAK0P,KACZs8C,EAAUljB,EAAKrS,UAAUk1B,GAC7B7iB,EAAOA,EAAKrS,UAAU,EAAGk1B,GACzB3rD,KAAK0P,KAAO1P,KAAK0nD,UAAY5e,EAC7B9oC,KAAKiE,OAAS6kC,EAAK7kC,OACnB,IAAIgoD,EAAUjsD,KAAK4/C,cAAc4H,eAAewE,GAIhD,OAHIhsD,KAAK8+C,YACR9+C,KAAK8+C,WAAWuJ,aAAa4D,EAASjsD,KAAKkhD,aAErC+K,CACP,GAEF7O,EAASwG,GAAMD,IAIfxJ,GAAQn5C,UAAY,CACnBmkD,SAAU,WACVjD,SAAUnE,GAEXX,EAASjD,GAASwJ,IAKlBE,GAAa7iD,UAAY,CACxBmkD,SAAU,iBACVjD,SAAUvE,GAEXP,EAASyG,GAAcD,IAKvBE,GAAa9iD,UAAUkhD,SAAWjE,EAClCb,EAAS0G,GAAclD,GAKvBmD,GAAS/iD,UAAUkhD,SAAW/D,EAC9Bf,EAAS2G,GAAUnD,GAKnBoD,GAAOhjD,UAAUkhD,SAAWrE,EAC5BT,EAAS4G,GAAQpD,GAKjBqD,GAAgBjjD,UAAUkhD,SAAWtE,EACrCR,EAAS6G,GAAiBrD,GAK1BsD,GAAiBljD,UAAUmkD,SAAW,qBACtCjB,GAAiBljD,UAAUkhD,SAAWhE,EACtCd,EAAS8G,GAAkBtD,GAK3BuD,GAAsBnjD,UAAUkhD,SAAWpE,EAC3CV,EAAS+G,GAAuBR,IAEhCS,GAAcpjD,UAAU6jD,kBAAoB,SAAUjG,EAAM0F,GAC3D,OAAOD,GAAsBtjD,KAAK69C,EAAM0F,EACxC,EACD1D,EAAK5/C,UAAUuB,SAAW8hD,GAoW1B,IACC,GAAI9jD,OAAOC,eAAgB,CAiC1B,SAAS0rD,GAAetN,GACvB,OAAQA,EAAKsD,UACZ,KAAK1E,EACL,KAAKU,EACJ,IAAIqG,EAAM,GAEV,IADA3F,EAAOA,EAAKqC,WACLrC,GACgB,IAAlBA,EAAKsD,UAAoC,IAAlBtD,EAAKsD,UAC/BqC,EAAIx9C,KAAKmlD,GAAetN,IAEzBA,EAAOA,EAAKsC,YAEb,OAAOqD,EAAIz4C,KAAK,IACjB,QACC,OAAO8yC,EAAK8I,WA9CfnnD,OAAOC,eAAe6+C,EAAar+C,UAAW,SAAU,CACvDP,IAAK,WAEJ,OADAg/C,EAAgBz/C,MACTA,KAAK+/C,QACZ,IAGFx/C,OAAOC,eAAeogD,EAAK5/C,UAAW,cAAe,CACpDP,IAAK,WACJ,OAAOyrD,GAAelsD,KACtB,EAED0K,IAAK,SAAUgF,GACd,OAAQ1P,KAAKkiD,UACZ,KAAK1E,EACL,KAAKU,EACJ,KAAOl+C,KAAKihD,YACXjhD,KAAKqjD,YAAYrjD,KAAKihD,aAEnBvxC,GAAQjL,OAAOiL,KAClB1P,KAAKyW,YAAYzW,KAAK4/C,cAAc4H,eAAe93C,IAEpD,MAED,QACC1P,KAAK0P,KAAOA,EACZ1P,KAAK+B,MAAQ2N,EACb1P,KAAK0nD,UAAYh4C,EAEnB,IAqBFowC,GAAU,SAAU71C,EAAQxD,EAAK1E,GAEhCkI,EAAO,KAAOxD,GAAO1E,CACrB,EAEF,CAAC,MAAO0qB,YAIc0/B,GAAA1M,gBAAGA,EACd0M,GAAAzI,KAAGA,GACKyI,GAAAtI,aAAGA,GACFsI,GAAAxI,cAAGA,GACTwI,GAAAhS,QAAGA,GACFgS,GAAAhL,SAAGA,EACKgL,GAAAjI,iBAAGA,GACPiI,GAAArI,aAAGA,GACEqI,GAAAxL,kBAAGA,EACbwL,GAAA1I,QAAGA,GACJ0I,GAAAnI,OAAGA,GACMmI,GAAAlI,gBAAGA,GACNkI,GAAA9M,aAAGA,EACH8M,GAAAlrC,aAAGA,EACXkrC,GAAAvL,KAAGA,EACCuL,GAAAjrC,SAAGA,EACHirC,GAAApI,SAAGA,GACPoI,GAAAvI,KAAGA,GACcuI,GAAAhI,sBAAGA,GAChCgI,GAAA/H,cAAwBA,oEC9iGxB,IAAI9U,EAASjvC,KAAyBivC,OAUtCxoC,EAAAslD,aAAuB9c,EAAO,CAC7B+c,IAAK,IACLC,KAAM,IACN34B,GAAI,IACJtG,GAAI,IACJk/B,KAAM,MAoBPzlD,EAAA0lD,cAAwBld,EAAO,CAC9Bmd,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACR7Z,GAAI,IACJ8Z,IAAK,IACLC,IAAK,KACLC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,IAAK,IACLC,IAAK,IACLC,MAAO,IACPC,MAAO,IACPC,GAAI,IACJC,IAAK,KACLC,IAAK,KACLC,OAAQ,IACRC,OAAQ,IACRC,QAAS,IACTC,MAAO,IACPC,MAAO,IACP9rB,MAAO,IACP+rB,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,IAAK,IACL5B,IAAK,IACL6B,IAAK,IACLC,IAAK,IACLC,OAAQ,IACRC,KAAM,IACNC,SAAU,IACVC,KAAM,IACNC,IAAK,IACLC,KAAM,IACNC,MAAO,IACPC,OAAQ,IACRC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,MAAO,IACPC,QAAS,IACTC,SAAU,IACVC,OAAQ,IACRC,MAAO,IACPC,QAAS,IACTC,MAAO,IACPC,MAAO,IACPC,KAAM,KACNC,KAAM,KACNC,GAAI,IACJC,OAAQ,IACRC,IAAK,IACLC,IAAK,IACLC,KAAM,IACN5D,KAAM,IACN6D,cAAe,IACfC,OAAQ,IACRC,SAAU,IACVC,MAAO,IACPC,MAAO,IACPC,KAAM,KACNC,KAAM,KACNC,OAAQ,IACRC,IAAK,IACLC,MAAO,IACPC,QAAS,IACTC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,KAAM,IACNC,SAAU,IACVC,MAAO,IACPC,SAAU,IACVC,YAAa,IACbC,UAAW,IACXC,QAAS,IACTC,UAAW,IACXC,UAAW,IACXC,KAAM,IACNC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,SAAU,IACVC,KAAM,IACNC,SAAU,IACVC,MAAO,IACPC,IAAK,IACLC,IAAK,IACLC,MAAO,IACPC,OAAQ,IACRC,QAAS,IACTC,QAAS,IACTC,QAAS,IACTC,MAAO,IACPC,OAAQ,IACRC,WAAY,IACZC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNz1B,QAAS,IACT01B,IAAK,KACLC,IAAK,KACLC,OAAQ,IACRC,QAAS,IACTC,OAAQ,IACRC,QAAS,IACTC,SAAU,IACVC,UAAW,IACXC,SAAU,IACVC,QAAS,IACTC,gBAAiB,IACjBC,cAAe,IACfC,SAAU,IACVC,OAAQ,IACRC,SAAU,IACVC,OAAQ,IACRC,aAAc,IACdC,YAAa,IACbC,cAAe,IACfC,kBAAmB,IACnBC,kBAAmB,IACnBC,mBAAoB,IACpBC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,IAAK,KACLC,QAAS,KACTC,KAAM,IACNC,KAAM,IACNC,KAAM,KACNC,KAAM,KACNC,IAAK,IACLC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,SAAU,IACVC,QAAS,IACTC,SAAU,IACVC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,KAAM,IACNC,KAAM,KACNC,MAAO,IACPC,KAAM,IACNC,MAAO,IACPC,KAAM,KACNC,MAAO,IACPC,SAAU,IACVC,KAAM,IACNC,OAAQ,IACRC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,IAAK,IACLC,IAAK,IACLC,OAAQ,IACRC,SAAU,IACVC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,qBAAsB,IACtBC,KAAM,KACNC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,MAAO,IACPC,QAAS,IACTC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,QAAS,IACTC,QAAS,IACTC,KAAM,IACNC,UAAW,IACXC,UAAW,IACXC,IAAK,IACLC,IAAK,KACLC,KAAM,IACNC,KAAM,IACN77D,MAAO,IACP87D,UAAW,IACXC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,OAAQ,IACRC,gBAAiB,IACjBC,iBAAkB,IAClBC,WAAY,IACZC,YAAa,IACbC,YAAa,IACbC,UAAW,IACXC,SAAU,IACVC,SAAU,IACVC,YAAa,IACbC,WAAY,IACZC,YAAa,IACbC,KAAM,IACNC,KAAM,IACNC,SAAU,IACVC,OAAQ,IACRC,QAAS,IACTC,yBAA0B,IAC1BC,sBAAuB,IACvBC,gBAAiB,IACjBC,MAAO,IACPC,SAAU,IACVC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,QAAS,IACTC,MAAO,IACPC,OAAQ,IACRC,KAAM,IACNC,OAAQ,IACRC,WAAY,IACZC,UAAW,IACXC,KAAM,IACNC,QAAS,IACTC,UAAW,IACXC,OAAQ,IACRC,OAAQ,IACRC,gBAAiB,IACjBC,KAAM,IACNC,KAAM,KACNC,OAAQ,IACRC,UAAW,IACXC,KAAM,IACNphB,KAAM,IACNqhB,OAAQ,IACRC,gCAAiC,IACjCC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,KAAM,KACNC,KAAM,KACNC,KAAM,IACNC,MAAO,IACPC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,QAAS,IACTC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,QAAS,IACTC,IAAK,IACLC,IAAK,IACLC,SAAU,IACVC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,KAAM,KACNC,OAAQ,IACRC,QAAS,IACTC,YAAa,IACbC,YAAa,IACbC,SAAU,IACVC,WAAY,IACZC,OAAQ,IACRC,eAAgB,IAChBC,gBAAiB,IACjBC,MAAO,IACPC,MAAO,IACPC,SAAU,IACVC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,IAAK,IACLC,IAAK,IACLC,GAAI,IACJC,GAAI,IACJC,QAAS,IACTC,MAAO,IACPC,SAAU,IACVC,QAAS,IACTC,IAAK,IACLC,IAAK,IACLC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,OAAQ,IACRC,IAAK,KACLC,IAAK,KACLC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,iBAAkB,IAClBC,eAAgB,IAChBC,uBAAwB,IACxBC,iBAAkB,IAClBC,iBAAkB,IAClBC,KAAM,IACNC,QAAS,IACTC,QAAS,IACTC,YAAa,IACbC,MAAO,IACPC,IAAK,IACLC,cAAe,IACfC,QAAS,IACTC,MAAO,IACPC,IAAK,IACLC,OAAQ,IACRC,cAAe,IACfC,OAAQ,IACRC,KAAM,IACNC,KAAM,IACNC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,KAAM,KACNC,KAAM,KACNC,IAAK,IACLC,IAAK,IACLC,OAAQ,IACRC,MAAO,IACPC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,QAAS,IACTC,UAAW,IACXC,eAAgB,IAChBC,sBAAuB,IACvBC,UAAW,IACXC,gBAAiB,IACjBC,gBAAiB,IACjBC,qBAAsB,IACtBC,cAAe,IACfC,oBAAqB,IACrBC,yBAA0B,IAC1BC,qBAAsB,IACtBC,iBAAkB,IAClBC,eAAgB,IAChBC,cAAe,IACfC,kBAAmB,IACnBC,kBAAmB,IACnBC,UAAW,IACXC,UAAW,IACXC,UAAW,IACXC,aAAc,IACdC,iBAAkB,IAClBC,UAAW,IACXC,eAAgB,IAChBC,gBAAiB,IACjBC,iBAAkB,IAClBC,oBAAqB,IACrBC,kBAAmB,IACnBC,eAAgB,IAChBC,kBAAmB,IACnBC,mBAAoB,IACpBC,gBAAiB,IACjBC,mBAAoB,IACpBC,QAAS,IACTC,aAAc,IACdC,SAAU,IACVC,OAAQ,IACRC,OAAQ,IACRC,KAAM,KACNC,KAAM,KACNC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,KAAM,IACNC,KAAM,IACNC,SAAU,IACVC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,IAAK,IACLC,IAAK,IACLC,MAAO,IACPC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNxiC,GAAI,IACJyiC,MAAO,IACPC,IAAK,KACLC,IAAK,KACLC,GAAI,IACJC,OAAQ,IACRC,OAAQ,IACRC,IAAK,IACLC,OAAQ,IACR37D,GAAI,IACJw1C,QAAS,IACTomB,SAAU,IACVC,IAAK,IACLC,IAAK,IACLC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,SAAU,IACVC,iBAAkB,IAClBC,OAAQ,IACRC,qBAAsB,IACtBC,KAAM,IACNC,OAAQ,IACRC,OAAQ,IACRC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,KAAM,KACNC,KAAM,KACNC,KAAM,IACNC,OAAQ,IACRC,MAAO,IACPC,KAAM,IACNC,QAAS,IACTC,QAAS,IACTC,MAAO,IACPC,OAAQ,IACRC,QAAS,IACTC,MAAO,IACPC,WAAY,IACZC,YAAa,IACbC,MAAO,IACPC,OAAQ,IACRC,WAAY,IACZC,OAAQ,IACRC,YAAa,IACbC,MAAO,IACPC,QAAS,IACTC,SAAU,IACVC,MAAO,IACPC,MAAO,IACPC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,KAAM,IACNC,KAAM,IACNC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,OAAQ,IACRC,YAAa,IACbC,aAAc,IACdC,aAAc,IACdC,cAAe,IACfC,IAAK,IACLC,IAAK,IACLtjD,OAAQ,IACRujD,OAAQ,IACRC,MAAO,IACPC,OAAQ,IACRC,IAAK,KACLC,IAAK,KACLC,MAAO,IACPC,kBAAmB,IACnBC,sBAAuB,IACvBC,MAAO,KACPC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,KAAM,IACNC,KAAM,KACNC,KAAM,KACNC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,MAAO,IACPC,WAAY,IACZC,SAAU,IACVC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,KAAM,IACNC,KAAM,KACNC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,IAAK,IACLC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,KAAM,IACNC,GAAI,IACJjyC,GAAI,IACJkyC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,SAAU,IACVC,IAAK,IACLC,MAAO,IACPC,OAAQ,IACRC,QAAS,IACTC,SAAU,IACVC,KAAM,KACNC,OAAQ,IACRC,IAAK,KACLC,IAAK,KACLC,GAAI,IACJC,GAAI,IACJC,IAAK,IACLC,MAAO,IACPC,KAAM,IACNC,KAAM,IACNC,GAAI,IACJC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,SAAU,IACVC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,KAAM,KACNC,KAAM,KACNC,MAAO,IACPC,aAAc,IACdC,iBAAkB,IAClBC,iBAAkB,IAClBC,eAAgB,IAChBC,YAAa,IACbC,kBAAmB,IACnBC,aAAc,IACdC,KAAM,KACNC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,GAAI,IACJC,GAAI,IACJzgD,GAAI,IACJ0gD,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,QAAS,IACTC,UAAW,IACXC,OAAQ,IACRC,OAAQ,IACRC,UAAW,IACXC,WAAY,IACZC,QAAS,IACTC,OAAQ,IACRC,UAAW,KACXC,KAAM,KACNC,MAAO,IACPC,OAAQ,IACRC,KAAM,IACNC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,KAAM,IACNC,QAAS,IACTC,MAAO,IACPC,IAAK,IACLC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,OAAQ,IACRC,IAAK,IACLC,IAAK,KACLC,aAAc,IACdC,SAAU,IACVC,SAAU,IACVC,MAAO,IACPC,OAAQ,IACRC,cAAe,IACfC,eAAgB,IAChBC,KAAM,IACNC,KAAM,KACNC,OAAQ,IACRC,eAAgB,IAChBC,KAAM,IACNC,KAAM,KACNC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,aAAc,IACdC,UAAW,IACXC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,GAAI,IACJC,MAAO,IACPC,MAAO,IACPC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,IAAK,IACLC,IAAK,IACLC,IAAK,KACLC,OAAQ,IACRC,OAAQ,IACRC,GAAI,IACJC,OAAQ,IACRC,MAAO,IACPC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,GAAI,IACJC,MAAO,IACPC,MAAO,IACPpqC,MAAO,IACPqqC,WAAY,IACZC,SAAU,IACVC,SAAU,IACVC,MAAO,IACPC,KAAM,IACNC,MAAO,IACPC,QAAS,IACTC,GAAI,IACJC,OAAQ,IACRC,MAAO,IACPC,SAAU,IACVC,OAAQ,IACRC,IAAK,IACL3rD,IAAK,IACL4rD,OAAQ,IACRC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,aAAc,IACdC,SAAU,IACVC,QAAS,IACTC,eAAgB,IAChBC,eAAgB,IAChBC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,KAAM,KACNC,KAAM,KACNC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,OAAQ,IACRC,KAAM,IACNC,KAAM,KACNC,KAAM,IACNC,QAAS,IACTC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,MAAO,IACPn8E,GAAI,IACJo8E,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,IAAK,IACLC,IAAK,IACLC,IAAK,KACLC,IAAK,KACLC,MAAO,IACPC,KAAM,KACNC,KAAM,KACNC,KAAM,KACNC,KAAM,KACNC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,IAAK,IACLC,IAAK,IACLC,IAAK,KACLC,IAAK,KACLC,OAAQ,IACRC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNC,KAAM,KACNC,KAAM,KACNC,KAAM,KACNC,KAAM,KACNC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,SAAU,IACVC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,OAAQ,IACRC,IAAK,IACLC,WAAY,IACZC,MAAO,IACPC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,QAAS,IACTC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,QAAS,IACTC,OAAQ,IACRC,IAAK,IACLC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,MAAO,KACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,QAAS,IACTC,QAAS,IACTC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,KAAM,IACNC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,MAAO,IACPC,OAAQ,IACRC,QAAS,IACTC,SAAU,IACVC,KAAM,IACNC,GAAI,IACJn1C,GAAI,IACJo1C,iBAAkB,IAClBC,UAAW,IACXC,UAAW,IACXC,UAAW,IACXC,aAAc,IACdC,oBAAqB,IACrBC,cAAe,IACfC,YAAa,IACbC,kBAAmB,IACnBC,kBAAmB,IACnBC,eAAgB,IAChBC,kBAAmB,IACnBC,UAAW,IACXC,gBAAiB,IACjBC,cAAe,IACfC,eAAgB,IAChBC,eAAgB,IAChBC,eAAgB,IAChBC,eAAgB,IAChBC,gBAAiB,IACjBC,kBAAmB,IACnBC,oBAAqB,IACrBC,gBAAiB,IACjBC,QAAS,IACTC,aAAc,IACdC,cAAe,IACfC,eAAgB,IAChBC,aAAc,IACdC,gBAAiB,IACjBC,kBAAmB,IACnBC,iBAAkB,IAClBC,gBAAiB,IACjBC,aAAc,IACdC,gBAAiB,IACjBC,WAAY,IACZC,cAAe,IACfC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,SAAU,IACVC,IAAK,IACLC,MAAO,IACPC,OAAQ,IACRC,QAAS,IACTC,SAAU,IACVC,KAAM,KACNC,OAAQ,IACRC,WAAY,IACZC,QAAS,IACTC,UAAW,IACXC,WAAY,IACZC,iBAAkB,IAClBC,cAAe,IACfC,YAAa,IACbC,QAAS,IACTC,SAAU,IACVC,QAAS,IACTC,eAAgB,IAChBC,UAAW,IACXC,OAAQ,IACRC,OAAQ,IACRC,IAAK,KACLC,IAAK,KACLC,GAAI,IACJC,IAAK,IACLC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,MAAO,IACPC,KAAM,IACNC,KAAM,IACNC,GAAI,IACJC,GAAI,IACJC,MAAO,IACPC,SAAU,IACVC,WAAY,IACZC,OAAQ,IACRC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,WAAY,IACZC,KAAM,IACNC,SAAU,IACVC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,cAAe,IACfC,cAAe,IACfC,cAAe,IACfC,mBAAoB,IACpBC,mBAAoB,IACpBC,mBAAoB,IACpBC,WAAY,IACZC,eAAgB,IAChBC,eAAgB,IAChBC,eAAgB,IAChBC,cAAe,IACfC,eAAgB,IAChBC,MAAO,IACPC,KAAM,KACNC,KAAM,KACNC,OAAQ,IACRC,QAAS,IACTC,OAAQ,IACRC,OAAQ,IACRC,eAAgB,IAChBC,gBAAiB,IACjBC,IAAK,IACLC,QAAS,IACTC,KAAM,IACNC,KAAM,IACNC,OAAQ,IACRC,MAAO,IACPC,SAAU,IACVC,MAAO,IACPC,OAAQ,IACRC,IAAK,IACLC,MAAO,IACPC,OAAQ,IACRC,KAAM,IACNC,KAAM,KACNC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,KAAM,IACNC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRxnD,GAAI,IACJhtB,GAAI,IACJ0X,GAAI,IACJ+8D,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,QAAS,IACTC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,SAAU,IACVC,QAAS,IACTC,UAAW,KACXC,KAAM,KACNC,KAAM,IACN5gE,KAAM,IACN6gE,KAAM,IACNC,QAAS,IACTC,IAAK,IACLh3E,IAAK,IACLi3E,OAAQ,IACRC,WAAY,IACZC,WAAY,IACZC,SAAU,IACVC,OAAQ,IACRC,OAAQ,IACRC,IAAK,IACLC,IAAK,IACLC,MAAO,IACPC,MAAO,IACPC,cAAe,IACfC,YAAa,IACbC,UAAW,IACXC,IAAK,KACLC,IAAK,KACLC,IAAK,IACLC,MAAO,IACPC,IAAK,IACLC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,QAAS,IACTC,UAAW,IACXC,KAAM,IACNC,KAAM,IACNC,OAAQ,IACRC,OAAQ,IACRC,KAAM,KACNC,KAAM,KACNC,GAAI,IACJC,KAAM,IACNC,KAAM,KACNC,OAAQ,IACRC,GAAI,IACJC,GAAI,IACJC,SAAU,IACVC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,KAAM,KACNC,IAAK,IACLC,KAAM,KACNC,MAAO,KACPC,MAAO,IACPC,QAAS,IACTC,MAAO,IACPC,QAAS,IACTC,SAAU,IACVC,KAAM,IACNC,MAAO,KACPC,OAAQ,KACRC,KAAM,IACNC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,SAAU,KACVC,KAAM,IACNC,IAAK,IACLC,IAAK,IACLC,MAAO,IACPxnD,GAAI,IACJynD,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,MAAO,KACPC,oBAAqB,IACrBC,mBAAoB,IACpBC,kBAAmB,IACnBC,sBAAuB,IACvBC,OAAQ,IACRC,OAAQ,IACRC,MAAO,KACPC,qBAAsB,IACtBC,eAAgB,IAChBC,QAAS,KACTC,OAAQ,IACRC,QAAS,IACTC,IAAK,KACLC,IAAK,KACLC,IAAK,KACLC,IAAK,IACLC,KAAM,IACNC,MAAO,KACPC,UAAW,KACXC,KAAM,KACNC,IAAK,KACLC,MAAO,IACPC,IAAK,KACLC,IAAK,IACLC,KAAM,IACNC,KAAM,KACNC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,GAAI,IACJC,IAAK,IACLC,KAAM,IACNC,IAAK,IACLC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,KAAM,IACNC,IAAK,KACLC,IAAK,IACLC,WAAY,IACZC,WAAY,IACZC,gBAAiB,IACjBC,gBAAiB,IACjBC,KAAM,IACNC,MAAO,KACPC,UAAW,KACXC,KAAM,KACNC,MAAO,IACPC,IAAK,KACLC,MAAO,IACPC,IAAK,KACLC,IAAK,IACLC,MAAO,IACPC,OAAQ,IACRC,KAAM,KACNC,KAAM,IACNC,QAAS,IACTC,iBAAkB,IAClBC,KAAM,IACNC,KAAM,KACNC,IAAK,IACLC,IAAK,IACLC,aAAc,IACdC,UAAW,IACXC,qBAAsB,IACtBC,WAAY,IACZC,SAAU,IACVC,cAAe,KACfC,UAAW,IACXC,WAAY,IACZC,gBAAiB,IACjBC,oBAAqB,KACrBC,kBAAmB,KACnBC,eAAgB,IAChBC,qBAAsB,KACtBC,gBAAiB,IACjBC,gBAAiB,KACjBC,aAAc,KACdC,MAAO,IACPC,SAAU,KACVC,OAAQ,KACRC,QAAS,IACTC,QAAS,IACTC,QAAS,IACTC,gBAAiB,IACjBC,mBAAoB,KACpBC,qBAAsB,IACtBC,QAAS,IACTC,aAAc,IACdC,eAAgB,IAChBC,YAAa,KACbC,kBAAmB,KACnBC,aAAc,IACdC,wBAAyB,KACzBC,kBAAmB,KACnBC,MAAO,IACPC,QAAS,IACTC,QAAS,IACTC,QAAS,IACTC,YAAa,IACbC,iBAAkB,KAClBC,sBAAuB,IACvBC,kBAAmB,IACnBC,iBAAkB,IAClBC,oBAAqB,KACrBC,sBAAuB,IACvBC,gBAAiB,KACjBC,qBAAsB,IACtBC,kBAAmB,KACnBC,uBAAwB,IACxBC,UAAW,KACXC,eAAgB,IAChBC,YAAa,IACbC,iBAAkB,KAClBC,sBAAuB,IACvBC,iBAAkB,KAClBC,YAAa,KACbC,iBAAkB,IAClBC,SAAU,IACVC,cAAe,IACfC,kBAAmB,IACnBC,cAAe,IACfC,eAAgB,IAChBC,KAAM,IACNC,UAAW,IACXC,OAAQ,KACRC,MAAO,KACPC,QAAS,IACTC,IAAK,IACLC,OAAQ,IACRC,KAAM,KACNC,MAAO,IACPC,QAAS,KACTC,MAAO,IACPC,MAAO,IACPC,OAAQ,KACRC,OAAQ,KACRC,YAAa,IACbC,YAAa,IACbC,MAAO,IACPC,OAAQ,IACRC,IAAK,IACLC,OAAQ,IACRC,KAAM,KACNC,KAAM,KACNC,KAAM,KACNC,UAAW,IACXC,eAAgB,IAChBC,KAAM,IACNC,MAAO,IACPC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,QAAS,IACTC,KAAM,IACNC,MAAO,KACPC,MAAO,IACPC,QAAS,KACTC,UAAW,IACXC,WAAY,KACZC,MAAO,IACPC,QAAS,KACTC,KAAM,IACNC,MAAO,KACPC,MAAO,IACPC,QAAS,KACTC,UAAW,IACXC,WAAY,KACZC,KAAM,IACNC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,cAAe,IACfC,gBAAiB,IACjBC,eAAgB,IAChBC,iBAAkB,IAClBC,GAAI,IACJC,GAAI,IACJC,IAAK,IACLC,OAAQ,IACRC,MAAO,IACPC,KAAM,KACNC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,KAAM,KACNC,KAAM,KACNC,OAAQ,IACRC,QAAS,IACTC,OAAQ,IACRC,KAAM,KACNC,KAAM,KACNC,QAAS,KACTC,OAAQ,IACRC,QAAS,KACTC,MAAO,KACPC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,IAAK,IACLC,IAAK,IACLC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,KAAM,IACNC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,IAAK,KACLC,IAAK,KACLC,KAAM,IACNC,OAAQ,IACRC,OAAQ,IACRC,IAAK,IACLC,MAAO,IACPC,IAAK,IACLC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,MAAO,IACPC,IAAK,IACLC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,QAAS,IACTC,KAAM,IACNC,OAAQ,IACRC,KAAM,KACNC,KAAM,KACNC,KAAM,IACNC,qBAAsB,IACtBC,eAAgB,IAChBC,MAAO,IACPC,MAAO,IACPC,GAAI,IACJC,GAAI,IACJC,MAAO,IACPC,IAAK,IACLC,MAAO,IACPC,QAAS,IACTC,KAAM,IACNC,KAAM,IACNC,OAAQ,IACRC,KAAM,IACNC,QAAS,IACTC,IAAK,IACLC,GAAI,IACJC,KAAM,KACNC,KAAM,IACNC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,SAAU,IACVC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,QAAS,IACTC,UAAW,IACXC,YAAa,IACbC,gBAAiB,IACjBC,IAAK,IACLC,KAAM,IACNC,SAAU,IACVC,OAAQ,IACRC,MAAO,IACPhpD,KAAM,IACNipD,SAAU,IACVC,IAAK,IACLC,IAAK,IACLC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,QAAS,IACTC,IAAK,KACLC,IAAK,KACLC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,OAAQ,IACRvzD,MAAO,IACPwzD,GAAI,IACJC,GAAI,IACJC,UAAW,IACXC,IAAK,IACLC,OAAQ,IACRC,QAAS,IACTC,OAAQ,IACRC,KAAM,IACNC,SAAU,IACVC,MAAO,IACPC,QAAS,IACTC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,UAAW,IACXC,OAAQ,IACRC,QAAS,IACTC,QAAS,IACTC,GAAI,IACJC,cAAe,IACfC,SAAU,IACVC,KAAM,IACNC,KAAM,KACNC,MAAO,IACPC,GAAI,IACJC,GAAI,IACJC,KAAM,IACNC,MAAO,IACPC,IAAK,IACL7gD,IAAK,IACL8gD,KAAM,IACNC,WAAY,IACZC,YAAa,IACbC,SAAU,IACVC,cAAe,IACfC,mBAAoB,IACpBC,cAAe,IACfC,OAAQ,IACRC,YAAa,IACbC,SAAU,IACVC,SAAU,IACVC,QAAS,IACTC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,MAAO,IACPC,KAAM,IACNC,OAAQ,IACRC,KAAM,IACNC,QAAS,IACTC,SAAU,IACVC,SAAU,IACVC,SAAU,IACVC,KAAM,IACNC,WAAY,IACZC,aAAc,IACdC,OAAQ,IACRC,MAAO,IACPC,OAAQ,IACRC,KAAM,KACNC,KAAM,KACNC,IAAK,IACLC,IAAK,IACLC,OAAQ,IACRC,IAAK,KACLC,IAAK,KACLC,KAAM,IACNC,KAAM,IACNC,KAAM,KACNC,OAAQ,IACRC,KAAM,KACNC,KAAM,KACNC,YAAa,IACbC,QAAS,IACTC,MAAO,IACPC,QAAS,IACTC,KAAM,IACN76C,KAAM,IACN86C,MAAO,IACPC,KAAM,KACNC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,SAAU,IACVC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,MAAO,IACPC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNC,OAAQ,IACRC,MAAO,IACPC,QAAS,IACTC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,QAAS,IACTC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,UAAW,IACXC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,QAAS,IACTC,QAAS,IACTC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,KAAM,IACNC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,QAAS,IACTC,MAAO,IACPC,OAAQ,IACRC,KAAM,IACNluE,GAAI,IACJmuE,KAAM,IACNC,QAAS,IACTC,SAAU,IACVC,MAAO,IACPC,KAAM,IACNC,IAAK,IACLvyD,IAAK,IACLwyD,eAAgB,IAChBC,mBAAoB,IACpBC,qBAAsB,IACtBC,OAAQ,IACRC,OAAQ,IACRC,IAAK,IACLC,IAAK,KACLC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,kBAAmB,IACnBC,WAAY,IACZC,WAAY,IACZC,WAAY,IACZC,cAAe,IACfC,oBAAqB,IACrBC,eAAgB,IAChBC,aAAc,IACdC,mBAAoB,IACpBC,mBAAoB,IACpBC,gBAAiB,IACjBC,mBAAoB,IACpBC,WAAY,IACZC,iBAAkB,IAClBC,eAAgB,IAChBC,gBAAiB,IACjBC,kBAAmB,IACnBC,iBAAkB,IAClBC,gBAAiB,IACjBC,SAAU,IACVC,cAAe,IACfC,eAAgB,IAChBC,gBAAiB,IACjBC,cAAe,IACfC,iBAAkB,IAClBC,mBAAoB,IACpBC,kBAAmB,IACnBC,iBAAkB,IAClBC,cAAe,IACfC,iBAAkB,IAClBC,YAAa,IACbC,eAAgB,IAChBC,KAAM,IACNC,aAAc,IACdC,MAAO,IACPC,MAAO,IACPC,IAAK,IACLC,OAAQ,IACRC,WAAY,IACZC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,KAAM,IACNC,KAAM,KACNC,OAAQ,IACRC,QAAS,IACTC,aAAc,IACdC,KAAM,IACNC,OAAQ,IACRC,SAAU,IACVC,MAAO,IACPC,YAAa,IACbC,OAAQ,IACRC,KAAM,IACNC,KAAM,KACNC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,SAAU,IACVC,YAAa,IACbC,QAAS,IACTC,GAAI,IACJC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,GAAI,IACJC,GAAI,IACJC,KAAM,IACNC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,IAAK,IACLC,IAAK,IACLC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,KAAM,IACNC,OAAQ,IACRC,SAAU,IACVC,MAAO,IACPC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,KAAM,IACNC,KAAM,IACNC,OAAQ,IACRC,SAAU,IACVC,MAAO,IACPC,KAAM,IACNC,IAAK,KACLC,IAAK,KACLC,OAAQ,IACRC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,KAAM,IACNC,eAAgB,IAChBC,eAAgB,IAChBC,SAAU,IACVC,cAAe,IACfC,gBAAiB,IACjBC,aAAc,IACdC,IAAK,IACLC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,IAAK,IACLC,OAAQ,IACRC,KAAM,IACNC,MAAO,IACPC,KAAM,IACNC,MAAO,IACPC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,QAAS,IACTC,MAAO,IACPC,YAAa,IACbC,cAAe,IACfC,OAAQ,IACRC,SAAU,IACVC,KAAM,IACNC,MAAO,IACPC,IAAK,IACLC,KAAM,IACNC,MAAO,KACPC,OAAQ,IACRC,OAAQ,IACRC,IAAK,IACLC,KAAM,IACNC,OAAQ,IACRC,KAAM,KACNC,KAAM,KACNC,OAAQ,IACRC,UAAW,IACXC,KAAM,IACNC,MAAO,IACPC,OAAQ,KACRC,MAAO,IACPC,OAAQ,KACRC,KAAM,IACNC,MAAO,IACPC,OAAQ,IACRC,SAAU,IACVC,WAAY,IACZC,MAAO,IACPC,OAAQ,IACRC,SAAU,IACVC,WAAY,IACZC,IAAK,IACLC,OAAQ,IACRC,OAAQ,IACRC,mBAAoB,IACpBC,aAAc,IACdC,kBAAmB,IACnBC,eAAgB,IAChBC,oBAAqB,IACrBC,YAAa,IACbC,OAAQ,IACRC,KAAM,IACNC,MAAO,IACPC,KAAM,KACNC,KAAM,KACNC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,gBAAiB,IACjBC,YAAa,IACbC,MAAO,IACPC,IAAK,IACLj+E,IAAK,IACLk+E,OAAQ,IACRC,KAAM,IACNC,KAAM,IACNC,QAAS,IACTC,QAAS,IACTC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,QAAS,IACTC,OAAQ,IACRC,OAAQ,IACRC,SAAU,IACVC,UAAW,IACXC,YAAa,IACbC,UAAW,IACXC,WAAY,IACZC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,WAAY,IACZC,YAAa,IACbC,SAAU,IACVC,cAAe,IACfC,mBAAoB,IACpBC,cAAe,IACfC,OAAQ,IACRC,YAAa,IACbC,SAAU,IACVC,SAAU,IACVC,QAAS,IACTC,SAAU,IACVC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNC,OAAQ,IACRC,QAAS,IACTC,KAAM,IACNC,KAAM,IACNC,QAAS,IACTC,SAAU,IACVC,cAAe,IACfC,QAAS,IACTC,QAAS,IACTC,QAAS,IACTC,QAAS,IACTC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,OAAQ,IACRC,OAAQ,IACRC,SAAU,IACVC,UAAW,IACXC,UAAW,IACXC,WAAY,IACZC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,QAAS,IACTC,OAAQ,IACRC,MAAO,IACPC,IAAK,KACLhtG,OAAQ,IACRitG,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,OAAQ,IACRC,IAAK,KACLC,IAAK,KACLC,OAAQ,IACRC,UAAW,IACXC,UAAW,IACXC,MAAO,IACPC,MAAO,IACPC,SAAU,IACVC,OAAQ,IACRC,YAAa,IACbC,SAAU,IACVC,WAAY,KACZC,OAAQ,IACRC,UAAW,IACXC,MAAO,IACPC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,WAAY,IACZC,eAAgB,IAChBC,WAAY,IACZC,MAAO,IACPC,OAAQ,IACRC,SAAU,IACVC,OAAQ,IACRC,KAAM,IACNC,KAAM,IACNC,IAAK,IACLC,OAAQ,IACRC,OAAQ,IACRC,KAAM,KACNC,KAAM,KACNC,QAAS,IACTC,KAAM,IACNC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,SAAU,IACVC,aAAc,IACdC,aAAc,IACdC,eAAgB,IAChBC,UAAW,IACXC,cAAe,IACfC,gBAAiB,IACjBC,OAAQ,IACRC,KAAM,IACNC,SAAU,IACVC,UAAW,IACXC,QAAS,IACTC,MAAO,IACPC,QAAS,IACTC,SAAU,IACVC,KAAM,KACNC,KAAM,KACNC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,iBAAkB,IAClBC,kBAAmB,IACnBC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNC,SAAU,IACVC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,IAAK,IACLC,IAAK,IACLC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,OAAQ,IACRC,IAAK,KACLC,IAAK,KACLC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,SAAU,IACVC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,IAAK,IACLC,SAAU,IACVC,WAAY,IACZC,aAAc,IACdC,iBAAkB,IAClBC,MAAO,IACPC,UAAW,IACXC,MAAO,IACPC,MAAO,IACPC,KAAM,KACNC,KAAM,KACNC,QAAS,IACTC,QAAS,IACTC,QAAS,IACTC,WAAY,IACZC,iBAAkB,IAClBC,YAAa,IACbC,YAAa,IACbC,YAAa,IACbC,cAAe,IACfC,cAAe,IACfC,eAAgB,IAChBC,MAAO,IACPC,eAAgB,IAChBC,gBAAiB,IACjBC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,QAAS,IACTC,QAAS,IACTC,MAAO,IACPC,WAAY,IACZC,WAAY,IACZC,OAAQ,IACRC,SAAU,IACVC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,KAAM,KACNC,KAAM,KACNC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,KAAM,IACNC,KAAM,IACNC,QAAS,IACTC,OAAQ,IACRC,WAAY,IACZC,SAAU,IACVC,WAAY,IACZC,OAAQ,IACRC,MAAO,IACPC,UAAW,IACXC,KAAM,IACNC,KAAM,IACNC,OAAQ,IACRC,SAAU,IACVC,aAAc,KACdC,cAAe,KACfC,aAAc,KACdC,cAAe,KACfC,SAAU,IACVC,gBAAiB,IACjBC,iBAAkB,IAClBC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,IAAK,IACLC,IAAK,IACLC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,IAAK,IACLC,IAAK,IACLC,OAAQ,IACRC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,KAAM,IACNC,YAAa,IACbC,aAAc,IACdC,kBAAmB,IACnBC,cAAe,IACfC,cAAe,IACfC,IAAK,KACLC,IAAK,KACLC,MAAO,IACPC,MAAO,KACPC,MAAO,KACPC,KAAM,KACNC,KAAM,KACNC,MAAO,IACPC,MAAO,IACPC,KAAM,KACNC,KAAM,KACNC,OAAQ,KACRC,OAAQ,KACRC,OAAQ,KACRC,OAAQ,KACRC,OAAQ,IACRC,QAAS,IACTC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,OAAQ,IACRC,OAAQ,IACRC,IAAK,KACLC,IAAK,KACLC,KAAM,KACNC,KAAM,KACNC,GAAI,IACJC,GAAI,IACJC,OAAQ,IACRC,KAAM,KACNC,KAAM,KACNC,KAAM,IACNC,MAAO,IACPC,KAAM,IACNC,MAAO,IACPC,IAAK,KACLC,IAAK,KACLC,MAAO,IACPC,MAAO,IACPC,GAAI,IACJC,GAAI,IACJC,MAAO,IACPC,MAAO,IACPC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,KAAM,KACNC,KAAM,KACNC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,MAAO,IACPC,KAAM,KACNC,KAAM,KACNC,OAAQ,IACRC,OAAQ,IACRC,MAAO,IACPC,KAAM,IACNC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,KAAM,IACNC,KAAM,IACNC,MAAO,IACPC,MAAO,IACPC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,KACLC,IAAK,KACLC,KAAM,IACNC,KAAM,IACNC,KAAM,KACNC,KAAM,KACNC,KAAM,KACNC,KAAM,KACNC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNC,KAAM,IACNC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,OAAQ,IACRC,IAAK,IACLC,IAAK,IACLC,KAAM,IACNC,KAAM,IACNC,OAAQ,IACRC,eAAgB,IAChBC,KAAM,IACNC,KAAM,IACNC,IAAK,IACLC,IAAK,KACLC,KAAM,IACNC,KAAM,IACNC,QAAS,IACTC,KAAM,IACNC,KAAM,KACNC,KAAM,KACNC,KAAM,KACNC,IAAK,IACLC,KAAM,MAQPxoH,EAAoByoH,UAAAzoH,EAAQ0lD,6ECxnE5B,IAAI7Z,EAActyC,KACds/B,EAAIh9B,KACJu1C,EAASr1C,KAETwwC,EAAgCV,EAAYU,8BAC5CtB,EAAiBY,EAAYZ,eAC7BoB,EAAuBR,EAAYQ,qBACnC5rC,EAASorC,EAAYprC,OACrBgrC,EAAYI,EAAYJ,UACxByF,EAAaE,EAAOF,WACpB/B,EAAeiC,EAAOjC,aAMtBu5E,EAAQ,EACRC,EAAS,EACTC,EAAe,EACfC,EAAO,EACPC,EAAsB,EACtBC,EAAa,EACbC,EAAc,EACdC,EAAc,EAElB,SAASC,IAAY,CAErBA,EAAUhvH,UAAY,CACrB29B,MAAO,SAAUx3B,EAAQ8oH,EAAcV,GACtC,IAAIW,EAAalwH,KAAKkwH,WACtBA,EAAWC,gBACXC,EAAMH,EAAeA,EAAe1vH,OAAO4T,OAAO,OAepD,SAAehN,EAAQkpH,EAAkBd,EAAWW,EAAYI,GAC/D,IAAIvrE,EAAShT,EAAem+E,EAAWvjF,UACvC,GAAIxlC,EAAOkH,QAAQsxB,EAAE0c,gCAAkC,EACtD,OAAOi0E,EAAaC,WAAW,mEAGhC,SAASC,EAAkB7pG,GAG1B,GAAIA,EAAO,MAAQ,CAElB,IAAI8pG,EAAa,QADjB9pG,GAAQ,QAC2B,IAClC+pG,EAAa,OAAiB,KAAP/pG,GAExB,OAAOliB,OAAOksH,aAAaF,EAAYC,EAC1C,CACG,OAAOjsH,OAAOksH,aAAahqG,GAI7B,SAASiqG,EAAe/nH,GACvB,IAAIgoH,EAA+B,MAApBhoH,EAAEA,EAAE5E,OAAS,GAAa4E,EAAIA,EAAI,IACjD,IAAKk8C,GAAU8rE,IAAahoH,EAE3B,OADAynH,EAAalwH,MAAM,0BACZyI,EAER,IAAIzE,EAAQu7B,EAAE4Z,UAAUp5C,KAAK0wH,GAC7B,IAAKzsH,GAASA,EAAM,GAAGH,SAAW4sH,EAAS5sH,OAE1C,OADAqsH,EAAalwH,MAAM,6CAA+CyI,GAC3DA,EAER,IAAIsK,EAAI09G,EAASpuH,MAAM,GAAI,GAC3B,OAAI8E,EAAOgoH,EAAWp8G,GACdo8G,EAAUp8G,GACS,MAAhBA,EAAEkL,OAAO,GACZmyG,EAAkBx4F,SAAS7kB,EAAE29G,OAAO,GAAGjlH,QAAQ,IAAK,SAE3DykH,EAAalwH,MAAM,oBAAsByI,GAClCA,GAIT,SAASkoH,EAAWC,GAEnB,GAAIA,EAAMC,EAAO,CAChB,IAAIC,EAAK/pH,EAAOsvB,UAAUw6F,EAAOD,GAAKnlH,QAAQslH,EAAYP,GAC1D34E,GAAWm5E,EAASH,GACpBf,EAAWmB,WAAWH,EAAI,EAAGF,EAAMC,GACnCA,EAAQD,GAIV,SAASI,EAASvkG,EAAGoI,GACpB,KAAOpI,GAAKykG,IAAYr8F,EAAIs8F,EAAYpxH,KAAKgH,KAC5CqqH,EAAYv8F,EAAEznB,MACd8jH,EAAUE,EAAYv8F,EAAE,GAAGhxB,OAC3Bg0C,EAAQw5E,aAETx5E,EAAQy5E,aAAe7kG,EAAI2kG,EAAY,EAGxC,IAAIA,EAAY,EACZF,EAAU,EACVC,EAAc,sBACdt5E,EAAUi4E,EAAWj4E,QAErB05E,EAAa,CAAC,CAAEC,aAAcvB,IAC9BwB,EAAe,GACfZ,EAAQ,EACZ,OAAa,CACZ,IACC,IAAIa,EAAW3qH,EAAOkH,QAAQ,IAAK4iH,GACnC,GAAIa,EAAW,EAAG,CACjB,IAAK/sE,GAAU8sE,EAAa5tH,OAAS,EACpC,OAAOqsH,EAAaC,WAAW,wBAA0BsB,EAAa/lH,KAAK,OAE5E,IAAK3E,EAAOsvB,UAAUw6F,GAAO7sH,MAAM,SAAU,CAC5C,IAAI+6C,EAAM+wE,EAAW/wE,IACjBrW,EAAOqW,EAAIqI,eAAergD,EAAO2pH,OAAOG,IAC5C,GAAI9xE,EAAIsF,gBACP,OAAO6rE,EAAalwH,MAAM,4CAE3B++C,EAAI1oC,YAAYqyB,GAChBonF,EAAW6B,eAAiBjpF,EAE7B,OAED,GAAIgpF,EAAWb,EAAO,CACrB,IAAIe,EAAa7qH,EAAOsvB,UAAUw6F,EAAOa,GACpC/sE,GAAkC,IAAxB8sE,EAAa5tH,SAC3B+tH,EAAaA,EAAWnmH,QAAQ,IAAIwR,OAAOsiB,EAAEqZ,MAAM7xC,OAAQ,KAAM,MACnDmpH,EAAalwH,MAAM,6CAA+C4xH,EAAa,KAE9FjB,EAAWe,GAEZ,OAAQ3qH,EAAOkX,OAAOyzG,EAAW,IAChC,IAAK,IACJ,IAAId,EAAM7pH,EAAOkH,QAAQ,IAAKyjH,EAAW,GACrCG,EAAa9qH,EAAOsvB,UAAUq7F,EAAW,EAAGd,EAAM,EAAIA,OAAMrtH,GAChE,IAAKsuH,EACJ,OAAO3B,EAAaC,WAAW,wBAEhC,IAAI2B,EAAelB,EAAM,GAAKrxF,EAAE6Y,IAAI,IAAK7Y,EAAEma,YAAana,EAAEqZ,MAAO,KAAK74C,KAAK8xH,GAC3E,IAAKC,EACJ,OAAO5B,EAAaC,WAAW,8CAAgD0B,EAAa,KAE7F,IAAK/B,EAAW6B,iBAAmB7B,EAAW/wE,IAAIsF,gBAGjD,OAED,IAAI0tE,EACHN,EAAaA,EAAa5tH,OAAS,IACnCisH,EAAW6B,eAAe3+E,SAC1B88E,EAAW/wE,IAAIsF,gBAAgBrR,SAC/B,GACD,GAAI++E,IAAmBD,EAAa,GAAI,CACvC,IAAIE,EAAeF,EAAa,GAAGniH,cACnC,IAAKg1C,GAAUotE,EAAepiH,gBAAkBqiH,EAC/C,OAAO9B,EAAaC,WAAW,qCAAuC4B,EAAiB,SAAWF,EAAa,KAGjH,IAAII,EAASV,EAAWW,MACxBT,EAAaS,MACb,IAAIC,EAAaF,EAAOE,WAExB,GADArC,EAAWsC,WAAWH,EAAO3tE,IAAK2tE,EAAOr1E,UAAWm1E,GAChDI,EACH,IAAK,IAAItnG,KAAUsnG,EACdhrH,EAAOgrH,EAAYtnG,IACtBilG,EAAWuC,iBAAiBxnG,GAK/B+lG,IACA,MAED,IAAK,IACJ/4E,GAAWm5E,EAASU,GACpBd,EAAM0B,EAA2BvrH,EAAQ2qH,EAAU5B,EAAYI,GAC/D,MACD,IAAK,IACJr4E,GAAWm5E,EAASU,GACpBd,EAAM2B,EAA2BxrH,EAAQ2qH,EAAU5B,EAAYI,EAAcvrE,GAC7E,MACD,QACC9M,GAAWm5E,EAASU,GACpB,IAAI7jH,EAAK,IAAI2kH,EACThB,EAAeD,EAAWA,EAAW1tH,OAAS,GAAG2tH,aAGjDjkH,GADAqjH,EAAM6B,EAAsB1rH,EAAQ2qH,EAAU7jH,EAAI2jH,EAAchB,EAAgBN,EAAcvrE,GACxF92C,EAAGhK,QASb,GAPKgK,EAAG6kH,SACH/tE,GAAUpS,EAAYW,kBAAkBrlC,EAAGmlC,SAC9CnlC,EAAG6kH,QAAS,EAEZjB,EAAa9qH,KAAKkH,EAAGmlC,UAGnB6E,GAAWtqC,EAAK,CAGnB,IAFA,IAAIolH,EAAWC,EAAY/6E,EAAS,IAE3BzpC,EAAI,EAAGA,EAAIb,EAAKa,IAAK,CAC7B,IAAI3F,EAAIoF,EAAGO,GACX4iH,EAASvoH,EAAE8iD,QACX9iD,EAAEovC,QAAU+6E,EAAY/6E,EAAS,CAAA,GAElCi4E,EAAWj4E,QAAU86E,EACjBE,EAAchlH,EAAIiiH,EAAY0B,IACjCD,EAAW5qH,KAAKkH,GAEjBiiH,EAAWj4E,QAAUA,CAC3B,MACUg7E,EAAchlH,EAAIiiH,EAAY0B,IACjCD,EAAW5qH,KAAKkH,GAId82C,IAAW92C,EAAG6kH,OACjB9B,EAAMkC,EAAwB/rH,EAAQ6pH,EAAK/iH,EAAGmlC,QAASw9E,EAAgBV,GAEvEc,IAGH,CAAC,MAAOvkG,GACR,GAAIA,aAAaurB,EAChB,MAAMvrB,EACA,GAAIA,aAAawpB,EACvB,MAAM,IAAI+B,EAAWvrB,EAAEvkB,KAAO,KAAOukB,EAAE2pB,QAAS85E,EAAWj4E,QAASxrB,GAErE6jG,EAAalwH,MAAM,wBAA0BqsB,GAC7CukG,GAAO,EAEJA,EAAMC,EACTA,EAAQD,EAGRD,EAAWrxH,KAAK2N,IAAIykH,EAAUb,GAAS,IApNxCtyF,CAAMx3B,EAAQ8oH,EAAcV,EAAWW,EAAYlwH,KAAKswH,cACxDJ,EAAWiD,aACX,GAUF,IAAIhC,EAAa,YA6MjB,SAAS6B,EAAYvxH,EAAGkrB,GAGvB,OAFAA,EAAE8kG,WAAahwH,EAAEgwH,WACjB9kG,EAAE+kG,aAAejwH,EAAEiwH,aACZ/kG,EAQR,SAASkmG,EAAsB1rH,EAAQ8pH,EAAOhjH,EAAI2jH,EAAchB,EAAgBN,EAAcvrE,GAM7F,SAASquE,EAAaC,EAAOtxH,EAAOuxH,GACnC,OAAI/rH,EAAO0G,EAAGslH,eAAgBF,GACtB/C,EAAaC,WAAW,aAAe8C,EAAQ,eAElDtuE,GAAUhjD,EAAMsM,QAAQ,MAAQ,EAC7BiiH,EAAaC,WAAW,uDAEhCtiH,EAAGulH,SACFH,EAKAtxH,EAAM8J,QAAQ,YAAa,KAAKA,QAAQslH,EAAYP,GACpD0C,GAQF,IAJA,IAAIG,EAEA5mG,IAAMokG,EACNpgG,EAAI2+F,IACK,CACZ,IAAIpgG,EAAIjoB,EAAOkX,OAAOwO,GACtB,OAAQuC,GACP,IAAK,IACJ,GAAIyB,IAAM4+F,EAETgE,EAAWtsH,EAAO1E,MAAMwuH,EAAOpkG,GAC/BgE,EAAI8+F,MACE,IAAI9+F,IAAM6+F,EAIhB,MAAM,IAAIljG,MAAM,uCAHhBqE,EAAI8+F,EAKL,MACD,IAAK,IACL,IAAK,IACJ,GACC9+F,IAAM8+F,GACN9+F,IAAM4+F,EACL,CAQD,GANI5+F,IAAM4+F,IACTa,EAAaoD,QAAQ,kCACrBD,EAAWtsH,EAAO1E,MAAMwuH,EAAOpkG,IAEhCokG,EAAQpkG,EAAI,KACZA,EAAI1lB,EAAOkH,QAAQ+gB,EAAG6hG,IACd,GAMP,MAAM,IAAIzkG,MAAM,2BAA6B4C,EAAI,WAJjDgkG,EAAaK,EADb1xH,EAAQoF,EAAO1E,MAAMwuH,EAAOpkG,GACEokG,EAAQ,GACtCpgG,EAAIg/F,CAKV,KAAW,IAAIh/F,GAAK++F,EAQf,MAAM,IAAIpjG,MAAM,kCANhB4mG,EAAaK,EADb1xH,EAAQoF,EAAO1E,MAAMwuH,EAAOpkG,GACEokG,GAC9BX,EAAaoD,QAAQ,cAAgBD,EAAW,uBAAyBrkG,EAAI,OAC7E6hG,EAAQpkG,EAAI,EACZgE,EAAIg/F,EAKL,MACD,IAAK,IACJ,OAAQh/F,GACP,KAAK2+F,EACJvhH,EAAG0lH,WAAWxsH,EAAO1E,MAAMwuH,EAAOpkG,IACnC,KAAKgjG,EACL,KAAKC,EACL,KAAKC,EACJl/F,EAAIk/F,EACJ9hH,EAAG6kH,QAAS,EACb,KAAKlD,EACL,KAAKH,EACJ,MACD,KAAKC,EACJzhH,EAAG6kH,QAAS,EACZ,MAED,QACC,MAAM,IAAItmG,MAAM,qCAElB,MACD,IAAK,GAKJ,OAJA8jG,EAAalwH,MAAM,2BACfywB,GAAK2+F,GACRvhH,EAAG0lH,WAAWxsH,EAAO1E,MAAMwuH,EAAOpkG,IAE5BA,EACR,IAAK,IACJ,OAAQgE,GACP,KAAK2+F,EACJvhH,EAAG0lH,WAAWxsH,EAAO1E,MAAMwuH,EAAOpkG,IACnC,KAAKgjG,EACL,KAAKC,EACL,KAAKC,EACJ,MACD,KAAKH,EACL,KAAKH,EAEoB,OADxB1tH,EAAQoF,EAAO1E,MAAMwuH,EAAOpkG,IAClBpqB,OAAO,KAChBwL,EAAG6kH,QAAS,EACZ/wH,EAAQA,EAAMU,MAAM,GAAI,IAE1B,KAAKitH,EACA7+F,IAAM6+F,IACT3tH,EAAQ0xH,GAEL5iG,GAAK++F,GACRU,EAAaoD,QAAQ,cAAgB3xH,EAAQ,qBAC7CqxH,EAAaK,EAAU1xH,EAAOkvH,KAEzBlsE,GACJurE,EAAaoD,QAAQ,cAAgB3xH,EAAQ,qBAAuBA,EAAQ,eAE7EqxH,EAAarxH,EAAOA,EAAOkvH,IAE5B,MACD,KAAKtB,EACJ,IAAK5qE,EACJ,OAAOurE,EAAaC,WAAW,8BAGlC,OAAO1jG,EAER,IAAK,IACJuC,EAAI,IACL,QACC,GAAIA,GAAK,IAER,OAAQyB,GACP,KAAK2+F,EACJvhH,EAAG0lH,WAAWxsH,EAAO1E,MAAMwuH,EAAOpkG,IAClCgE,EAAIi/F,EACJ,MACD,KAAKL,EACJgE,EAAWtsH,EAAO1E,MAAMwuH,EAAOpkG,GAC/BgE,EAAI6+F,EACJ,MACD,KAAKE,EACJ,IAAI7tH,EAAQoF,EAAO1E,MAAMwuH,EAAOpkG,GAChCyjG,EAAaoD,QAAQ,cAAgB3xH,EAAQ,sBAC7CqxH,EAAaK,EAAU1xH,EAAOkvH,GAC/B,KAAKpB,EACJh/F,EAAIi/F,OAaN,OAAQj/F,GAIP,KAAK6+F,EACC3qE,GACJurE,EAAaoD,QAAQ,cAAgBD,EAAW,qBAAuBA,EAAW,gBAEnFL,EAAaK,EAAUA,EAAUxC,GACjCA,EAAQpkG,EACRgE,EAAI4+F,EACJ,MACD,KAAKI,EACJS,EAAaoD,QAAQ,+BAAiCD,EAAW,OAClE,KAAK3D,EACJj/F,EAAI4+F,EACJwB,EAAQpkG,EACR,MACD,KAAK8iG,EACJ9+F,EAAI++F,EACJqB,EAAQpkG,EACR,MACD,KAAKkjG,EACJ,MAAM,IAAIvjG,MAAM,+DAIrBK,KAQF,SAASomG,EAAchlH,EAAIiiH,EAAY0B,GAItC,IAHA,IAAIx+E,EAAUnlC,EAAGmlC,QACbm/E,EAAa,KACb/jH,EAAIP,EAAGhK,OACJuK,KAAK,CACX,IAAI3F,EAAIoF,EAAGO,GACPolH,EAAQ/qH,EAAE+qH,MACV7xH,EAAQ8G,EAAE9G,MAEd,IADI8xH,EAAMD,EAAMvlH,QAAQ,MACd,EACT,IAAI4c,EAAUpiB,EAAEoiB,OAAS2oG,EAAMnxH,MAAM,EAAGoxH,GACpC72E,EAAY42E,EAAMnxH,MAAMoxH,EAAM,GAC9BC,EAAsB,UAAX7oG,GAAsB+xB,OAErCA,EAAY42E,EACZ3oG,EAAS,KACT6oG,EAAqB,UAAVF,GAAqB,GAGjC/qH,EAAEm0C,UAAYA,GAEG,IAAb82E,IAEe,MAAdvB,IACHA,EAAahyH,OAAO4T,OAAO,MAC3Bi8G,EAAMwB,EAAeA,EAAerxH,OAAO4T,OAAO,QAEnDy9G,EAAakC,GAAYvB,EAAWuB,GAAY/xH,EAChD8G,EAAE67C,IAAMnS,EAAUG,MAClBw9E,EAAW6D,mBAAmBD,EAAU/xH,IAI1C,IADIyM,EAAIP,EAAGhK,OACJuK,MACN3F,EAAIoF,EAAGO,IACDyc,SAEY,QAAbpiB,EAAEoiB,SACLpiB,EAAE67C,IAAMnS,EAAUE,KAEF,UAAb5pC,EAAEoiB,SACLpiB,EAAE67C,IAAMktE,EAAa/oH,EAAEoiB,UAI1B,IAAI4oG,KAAMzgF,EAAQ/kC,QAAQ,MAChB,GACT4c,EAAShd,EAAGgd,OAASmoB,EAAQ3wC,MAAM,EAAGoxH,GACtC72E,EAAY/uC,EAAG+uC,UAAY5J,EAAQ3wC,MAAMoxH,EAAM,KAE/C5oG,EAAS,KACT+xB,EAAY/uC,EAAG+uC,UAAY5J,GAG5B,IAAIiN,EAAMpyC,EAAGy2C,IAAMktE,EAAa3mG,GAAU,IAI1C,GAHAilG,EAAW8D,aAAa3zE,EAAIrD,EAAW5J,EAASnlC,IAG5CA,EAAG6kH,OAaN,OAHA7kH,EAAG2jH,aAAeA,EAClB3jH,EAAGskH,WAAaA,GAET,EAXP,GADArC,EAAWsC,WAAWnyE,EAAIrD,EAAW5J,GACjCm/E,EACH,IAAKtnG,KAAUsnG,EACVhrH,EAAOgrH,EAAYtnG,IACtBilG,EAAWuC,iBAAiBxnG,GAYjC,SAASioG,EAAwB/rH,EAAQ8sH,EAAY7gF,EAASw9E,EAAgBV,GAK7E,IAAIgE,EAAiB7gF,EAA8BD,GACnD,GAAI8gF,GAAkB/gF,EAAqBC,GAAU,CACpD,IAAI+gF,EAAahtH,EAAOkH,QAAQ,KAAO+kC,EAAU,IAAK6gF,GAClDnrF,EAAO3hC,EAAOsvB,UAAUw9F,EAAa,EAAGE,GAM5C,OAJID,IACHprF,EAAOA,EAAKj9B,QAAQslH,EAAYP,IAEjCV,EAAWmB,WAAWvoF,EAAM,EAAGA,EAAK7kC,QAC7BkwH,EAER,OAAOF,EAAa,EAGrB,SAAS7D,EAAMjpH,EAAQiI,GACtB,IAAK,IAAIlC,KAAK/F,EACTI,EAAOJ,EAAQ+F,KAClBkC,EAAOlC,GAAK/F,EAAO+F,IA0CtB,SAASknH,EAAWjtH,EAAQ8pH,GAC3B,IAAIzjH,EAAQyjH,EAEZ,SAASoD,EAAKnnH,GAEb,OADAA,EAAIA,GAAK,EACF/F,EAAOkX,OAAO7Q,EAAQN,GAG9B,SAASonH,EAAKpnH,GAEbM,GADAN,EAAIA,GAAK,EAgBV,SAASqnH,IACR,OAAOptH,EAAOsvB,UAAUjpB,GAezB,MAAO,CACN6mH,KAAMA,EACNG,SAAU,WACT,OAAOhnH,CACP,EACDinH,SAdD,SAAkBh8E,GACjB,IACIr0C,EADOu7B,EAAE6Y,IAAI,IAAKC,GACLt4C,KAAKo0H,KACtB,OAAInwH,GACHkwH,EAAKlwH,EAAM,GAAGH,QACPG,EAAM,IAEP,MAQPswH,UAAW,WACV,OAAOvtH,CACP,EACDmtH,KAAMA,EACNK,WAtCD,WAEC,IADA,IAAIC,EAAS,EACNpnH,EAAQrG,EAAOlD,QAAQ,CAC7B,IAAImrB,EAAIilG,IACR,GAAU,MAANjlG,GAAmB,OAANA,GAAoB,OAANA,GAAoB,OAANA,EAC5C,OAAOwlG,EAERA,IACAN,IAED,OAAQ,GA6BRC,mBAAoBA,EACpBM,oBAzBD,SAA6B/rF,GAC5B,OAAO3hC,EAAOsvB,UAAUjpB,EAAOA,EAAQs7B,EAAK7kC,UAAY6kC,IAsH1D,SAAS6pF,EAA2BxrH,EAAQ8pH,EAAOf,EAAYI,EAAcvrE,GAC5E,IAAIl4B,EAAIunG,EAAWjtH,EAAQ8pH,GAE3B,OAAQpkG,EAAEwnG,KAAK,IACd,IAAK,IAEJ,IAAIS,EAAUjoG,EAAE4nG,SAAS90F,EAAEwa,SAC3B,OAAI26E,GACH5E,EAAW4E,QAAQA,EAASn1F,EAAEua,cAAcj2C,OAAQ6wH,EAAQ7wH,OAAS07B,EAAEua,cAAcj2C,OAAS07B,EAAEwc,YAAYl4C,QACrG4oB,EAAE2nG,YAEFlE,EAAaC,WAAW,0CAA4C1jG,EAAE2nG,YAE/E,IAAK,IAEJ,IAAIO,EAAQloG,EAAE4nG,SAAS90F,EAAEoc,QACzB,OAAIg5E,EACEhwE,GAAWmrE,EAAW6B,gBAG3B7B,EAAW8E,aACX9E,EAAWmB,WAAW0D,EAAOp1F,EAAEsc,YAAYh4C,OAAQ8wH,EAAM9wH,OAAS07B,EAAEsc,YAAYh4C,OAAS07B,EAAEuc,UAAUj4C,QACrGisH,EAAW+E,WACJpoG,EAAE2nG,YALDlE,EAAaC,WAAW,4BAOzBD,EAAaC,WAAW,sCAAwCU,GAEzE,IAAK,IAEJ,GAAIf,EAAW/wE,KAAO+wE,EAAW/wE,IAAIsF,gBACpC,OAAO6rE,EAAaC,WAAW,mEAAqE1jG,EAAE2nG,YAEvG,IAAK3nG,EAAEgoG,oBAAoBl1F,EAAEyc,oBAC5B,OAAOk0E,EAAaC,WAAW,YAAc5wF,EAAEyc,mBAAqB,gBAAkBvvB,EAAE2nG,YAGzF,GADA3nG,EAAEynG,KAAK30F,EAAEyc,mBAAmBn4C,QACxB4oB,EAAE8nG,aAAe,EACpB,OAAOrE,EAAaC,WAAW,6BAA+B5wF,EAAEyc,mBAAqB,gBAAkBvvB,EAAE2nG,YAG1G,IAAIztE,EAAU,CACb7+C,UAAMvE,EACN+hD,cAAU/hD,EACViiD,cAAUjiD,EACVkiD,oBAAgBliD,GAIjB,GADAojD,EAAQ7+C,KAAO2kB,EAAE4nG,SAAS90F,EAAEwZ,OACvB4N,EAAQ7+C,KACZ,OAAOooH,EAAaC,WAAW,sEAAwE1jG,EAAE2nG,YAI1G,GAHA3nG,EAAE8nG,aAGE9nG,EAAEgoG,oBAAoBl1F,EAAEob,SAAWluB,EAAEgoG,oBAAoBl1F,EAAEmb,QAAS,CACvE,IAAI12C,EAAQu7B,EAAEsb,iBAAiB96C,KAAK0sB,EAAE0nG,sBACtC,IAAKnwH,EACJ,OAAOksH,EAAaC,WAAW,sDAAwD1jG,EAAE2nG,iBAEnD7wH,IAAnCS,EAAM6Z,OAAOi3G,kBAChBnuE,EAAQnB,SAAWxhD,EAAM6Z,OAAOi3G,mBAEhCnuE,EAAQnB,SAAWxhD,EAAM6Z,OAAO87B,cAChCgN,EAAQrB,SAAWthD,EAAM6Z,OAAOg8B,cAEjCptB,EAAEynG,KAAKlwH,EAAM,GAAGH,QAMjB,OAHA4oB,EAAE8nG,aACF5tE,EAAQlB,eAzJX,SAAoCh5B,EAAGyjG,GAMtC,SAAS6E,EAAQtoG,EAAGyjG,GACnB,IAAIlsH,EAAQu7B,EAAE0K,GAAGlqC,KAAK0sB,EAAE0nG,sBACxB,OAAKnwH,EAG0B,QAA3BA,EAAM,GAAG2L,cACLugH,EAAaC,WACnB,uFAAyF1jG,EAAE2nG,aAG7F3nG,EAAEynG,KAAKlwH,EAAM,GAAGH,QACTG,EAAM,IARLksH,EAAaC,WAAW,yDAA2D1jG,EAAE2nG,YAW9F,IAAIrtH,EAAS0lB,EAAE6nG,YACf,GAAiB,MAAb7nG,EAAEwnG,OAAgB,CACrBxnG,EAAEynG,KAAK,GAEP,IADA,IAAIc,EAAiBvoG,EAAE2nG,WAChB3nG,EAAE2nG,WAAartH,EAAOlD,QAAQ,CAEpC,GADA4oB,EAAE8nG,aACe,MAAb9nG,EAAEwnG,OAAgB,CACrB,IAAIxuE,EAAiB1+C,EAAOsvB,UAAU2+F,EAAgBvoG,EAAE2nG,YAExD,OADA3nG,EAAEynG,KAAK,GACAzuE,EAER,IAAI/7C,EAAU,KAKd,GAAiB,MAAb+iB,EAAEwnG,QAAgC,MAAdxnG,EAAEwnG,KAAK,GAC9B,OAAQxnG,EAAEwnG,KAAK,IACd,IAAK,IACc,MAAdxnG,EAAEwnG,KAAK,GACVvqH,EAAU+iB,EAAE4nG,SAAS90F,EAAE4a,aACC,MAAd1tB,EAAEwnG,KAAK,KACjBvqH,EAAU+iB,EAAE4nG,SAAS90F,EAAE2b,aAExB,MACD,IAAK,IACJxxC,EAAU+iB,EAAE4nG,SAAS90F,EAAEkb,aACvB,MACD,IAAK,IACJ/wC,EAAU+iB,EAAE4nG,SAAS90F,EAAE6b,cACvB,MACD,IAAK,IACJ1xC,EAAU+iB,EAAE4nG,SAAS90F,EAAEwa,cAGnB,GAAiB,MAAbttB,EAAEwnG,QAAgC,MAAdxnG,EAAEwnG,KAAK,GACrCvqH,EAAUqrH,EAAQtoG,EAAGyjG,OACf,IAAiB,MAAbzjG,EAAEwnG,OAGZ,OAAO/D,EAAaC,WAAW,wCAF/BzmH,EAAU+iB,EAAE4nG,SAAS90F,EAAE6Z,aAIxB,IAAK1vC,EACJ,OAAOwmH,EAAaC,WAAW,wCAA0C1jG,EAAE2nG,YAG7E,OAAOlE,EAAaC,WAAW,0DAuFL8E,CAA2BxoG,EAAGyjG,GACvDzjG,EAAE8nG,aACe,MAAb9nG,EAAEwnG,OACE/D,EAAaC,WAAW,6CAA+C1jG,EAAE2nG,aAEjF3nG,EAAEynG,KAAK,GACPpE,EAAWoF,SAASvuE,EAAQ7+C,KAAM6+C,EAAQrB,SAAUqB,EAAQnB,SAAUmB,EAAQlB,gBAC9EqqE,EAAWqF,SACJ1oG,EAAE2nG,YAEV,QACC,OAAOlE,EAAaC,WAAW,sDAAwDU,IAI1F,SAASyB,EAA2BvrH,EAAQ8pH,EAAOf,EAAYI,GAC9D,IAAIlsH,EAAQ+C,EAAOsvB,UAAUw6F,GAAO7sH,MAAMu7B,EAAE0K,IAC5C,IAAKjmC,EACJ,OAAOksH,EAAaC,WAAW,uDAAyDU,GAEzF,GAA+B,QAA3B7sH,EAAM,GAAG2L,cAAyB,CACrC,GAAIkhH,EAAQ,EACX,OAAOX,EAAaC,WACnB,sCAAwCU,EAAQ,qEAGlD,IAAKtxF,EAAEkc,QAAQl7C,KAAKwG,EAAOsvB,UAAUw6F,IACpC,OAAOX,EAAaC,WAAW,sCAIjC,OADAL,EAAWsF,sBAAsBpxH,EAAM,GAAIA,EAAM,IAC1C6sH,EAAQ7sH,EAAM,GAAGH,OAGzB,SAAS2uH,IACR5yH,KAAKuzH,eAAiBhzH,OAAO4T,OAAO,aAGrCy+G,EAAkB5xH,UAAY,CAC7B2yH,WAAY,SAAUvgF,GACrB,IAAKzT,EAAEka,YAAYl5C,KAAKyyC,GACvB,MAAM,IAAI5mB,MAAM,mBAAqB4mB,GAEtCpzC,KAAKozC,QAAUA,CACf,EACDogF,SAAU,SAAUI,EAAO7xH,EAAO4pD,GACjC,IAAKhsB,EAAEka,YAAYl5C,KAAKizH,GACvB,MAAM,IAAIpnG,MAAM,qBAAuBonG,GAExC5zH,KAAKuzH,eAAeK,GAAS5zH,KAAKiE,OAClCjE,KAAKA,KAAKiE,UAAY,CAAE2vH,MAAOA,EAAO7xH,MAAOA,EAAO4pD,OAAQA,EAC5D,EACD1nD,OAAQ,EACRwxH,aAAc,SAAUjnH,GACvB,OAAOxO,KAAKwO,GAAGwuC,SACf,EACD04E,WAAY,SAAUlnH,GACrB,OAAOxO,KAAKwO,GAAGypC,OACf,EACD09E,SAAU,SAAUnnH,GACnB,OAAOxO,KAAKwO,GAAGolH,KACf,EACDgC,OAAQ,SAAUpnH,GACjB,OAAOxO,KAAKwO,GAAGk2C,GACf,EACDmxE,SAAU,SAAUrnH,GACnB,OAAOxO,KAAKwO,GAAGzM,KACf,GAae+zH,GAAA9F,UAAGA,EACF8F,GAAA1B,WAAGA,EACrB0B,GAAAnD,2BAAqCA,wCCp4BrC,IAAIhgF,EAActyC,KACd8rD,EAAMxpD,KACNu1C,EAASr1C,KACTkzH,EAAWrwH,KACXowH,EAAMluH,KAEN+4C,EAAoBwL,EAAIxL,kBAExB1N,EAA0BN,EAAYM,wBACtClB,EAAiBY,EAAYZ,eAC7BwB,EAAkBZ,EAAYY,gBAC9BvB,EAAYW,EAAYX,UACxBO,EAAYI,EAAYJ,UACxByF,EAAaE,EAAOF,WAEpBg4E,EAAY8F,EAAI9F,UAwBpB,SAASgG,EAAqB7vH,GAC7B,OAAOA,EAAM0F,QAAQ,gBAAiB,MAAMA,QAAQ,oBAAqB,MA4D1E,SAASoqH,EAAU9pH,GA4ClB,GA3CAA,EAAUA,GAAW,CAAE8rC,SAAS,GAYhCj4C,KAAK4yC,OAASzmC,EAAQymC,QAAUD,EAAYC,OAY5C5yC,KAAKk2H,WAAa/pH,EAAQ+pH,YAAcC,EAkBxCn2H,KAAKo2H,QAAUjqH,EAAQiqH,SAAWjqH,EAAQmkH,aACtCnkH,EAAQmkH,cAAgD,mBAAzBnkH,EAAQmkH,aAC1C,MAAM,IAAIntH,UAAU,kEACVgJ,EAAQmkH,cAClBnkH,EAAQmkH,aAAa,UAAW,wEAAyEtwH,MAS1GA,KAAKg2H,qBAAuB7pH,EAAQ6pH,sBAAwBA,EAW5Dh2H,KAAKi4C,UAAY9rC,EAAQ8rC,QAWzBj4C,KAAKq2H,MAAQr2H,KAAK4yC,OAAOryC,OAAO4T,OAAO,MAAOhI,EAAQkqH,OAwFvD,SAASF,EAAWhqH,GACnB,IAAIi1C,EAAMj1C,GAAW,CAAE,EAUvBnM,KAAK2sC,SAAWyU,EAAIzU,UAAYqF,EAAUE,gBAkB1ClyC,KAAKs2H,iBAAmBl1E,EAAIk1E,kBAAoB,KAMhDt2H,KAAK+0H,OAAQ,EAWb/0H,KAAK+xH,oBAAiBpuH,EAStB3D,KAAKm/C,SAAMx7C,EAaX3D,KAAKi4C,aAAUt0C,EAKf3D,KAAKo2H,QAAUh1E,EAAIg1E,QAGpB,SAAShF,EAASn5E,EAAS2G,GAC1BA,EAAK6yE,WAAax5E,EAAQw5E,WAC1B7yE,EAAK8yE,aAAez5E,EAAQy5E,aAkJ7B,SAAS6E,EAAUj+E,EAAO24E,EAAOhtH,GAChC,MAAoB,iBAATq0C,EACHA,EAAMw4E,OAAOG,EAAOhtH,GAGvBq0C,EAAMr0C,QAAUgtH,EAAQhtH,GAAUgtH,EAC9B,IAAIuF,KAAK53C,KAAKn6E,OAAO6zC,EAAO24E,EAAOhtH,GAAU,GAE9Cq0C,EA6CT,SAAS26E,EAAcwD,EAAS73E,GAC1B63E,EAAQ1E,eAGZ0E,EAAQ1E,eAAet7G,YAAYmoC,GAFnC63E,EAAQt3E,IAAI1oC,YAAYmoC,UA/U1Bq3E,EAAUj1H,UAAU01H,gBAAkB,SAAUvvH,EAAQwlC,GACvD,IAAK4G,EAAgB5G,GACpB,MAAM,IAAIxpC,UAAU,qDAAuDwpC,EAAW,mBAEvF,IAAIsjF,EAAejwH,KAAK4yC,OAAOryC,OAAO4T,OAAO,MAAOnU,KAAKq2H,OACrD9G,EAAYwG,EAAS3pE,aACrBkqE,EAAmBrG,EAAa,KAAO,KACvCh9E,EAAwBtG,IAC3B4iF,EAAYwG,EAASvpE,cACrB8pE,EAAmB/jF,EAAUN,MACnBtF,IAAaqF,EAAUK,gBACjCikF,EAAmB/jF,EAAUC,KAE9By9E,EAAa,IAAMqG,EACnBrG,EAAa0G,IAAM1G,EAAa0G,KAAOpkF,EAAUE,IAEjD,IAAIy9E,EAAa,IAAIlwH,KAAKk2H,WAAW,CACpCvpF,SAAUA,EACV2pF,iBAAkBA,EAClBF,QAASp2H,KAAKo2H,UAEXn+E,EAAUj4C,KAAKi4C,QAAU,CAAE,OAAGt0C,EAC9B3D,KAAKi4C,SACRi4E,EAAW0G,mBAAmB3+E,GAG/B,IAAI69E,EAAM,IAAI9F,EAWd,OAVA8F,EAAIxF,aAAeJ,EACnB4F,EAAI5F,WAAaA,GACJv9E,EAAYZ,eAAepF,IACT,iBAAXxlC,GACnB2uH,EAAIxF,aAAaC,WAAW,0BAE7BuF,EAAIn3F,MAAM3+B,KAAKg2H,qBAAqBvxH,OAAO0C,IAAU8oH,EAAcV,GAC9DW,EAAW/wE,IAAIsF,iBACnBqxE,EAAIxF,aAAaC,WAAW,wBAEtBL,EAAW/wE,GAClB,EAmGDg3E,EAAWn1H,UAAY,CAStBmvH,cAAe,WACd,IAAI0G,EAAO,IAAIl2E,EACf3gD,KAAKm/C,IAAMpN,EAAe/xC,KAAK2sC,UAAYkqF,EAAKzvE,oBAAmB,GAASyvE,EAAK/vE,eAAe9mD,KAAKs2H,iBAAkB,GACvH,EACDtC,aAAc,SAAU1zE,EAActD,EAAW42E,EAAO3uE,GACvD,IAAI9F,EAAMn/C,KAAKm/C,IACXlxC,EAAKkxC,EAAI+H,gBAAgB5G,EAAcszE,GAAS52E,GAChDrvC,EAAMs3C,EAAMhhD,OAChBgvH,EAAcjzH,KAAMiO,GACpBjO,KAAK+xH,eAAiB9jH,EAEtBjO,KAAKi4C,SAAWm5E,EAASpxH,KAAKi4C,QAAShqC,GACvC,IAAK,IAAIO,EAAI,EAAGA,EAAIb,EAAKa,IAAK,CACzB8xC,EAAe2E,EAAM2wE,OAAOpnH,GAAhC,IACIzM,EAAQkjD,EAAM4wE,SAASrnH,GAEvBkyC,GADAkzE,EAAQ3uE,EAAM0wE,SAASnnH,GAChB2wC,EAAIgL,kBAAkB7J,EAAcszE,IAC/C5zH,KAAKi4C,SAAWm5E,EAASnsE,EAAMywE,WAAWlnH,GAAIkyC,GAC9CA,EAAK3+C,MAAQ2+C,EAAKgH,UAAY3lD,EAC9BkM,EAAGm4C,iBAAiB1F,GAErB,EACD8xE,WAAY,SAAUlyE,EAActD,EAAW42E,GAC9C5zH,KAAK+xH,eAAiB/xH,KAAK+xH,eAAejzE,UAC1C,EACDi1E,mBAAoB,SAAU9oG,EAAQy5B,GAAO,EAC7C+tE,iBAAkB,SAAUxnG,GAAU,EACtCuqG,sBAAuB,SAAUpmH,EAAQM,GACxC,IAAIonH,EAAM92H,KAAKm/C,IAAI0K,4BAA4Bz6C,EAAQM,GACvD1P,KAAKi4C,SAAWm5E,EAASpxH,KAAKi4C,QAAS6+E,GACvC7D,EAAcjzH,KAAM82H,EACpB,EACDC,oBAAqB,SAAUC,EAAI/F,EAAOhtH,GAAU,EACpDotH,WAAY,SAAU/4E,EAAO24E,EAAOhtH,GAGnC,GAFAq0C,EAAQi+E,EAAUr1H,MAAMlB,KAAMmB,WAEnB,CACV,GAAInB,KAAK+0H,MACR,IAAIkC,EAAWj3H,KAAKm/C,IAAIyK,mBAAmBtR,QAEvC2+E,EAAWj3H,KAAKm/C,IAAIqI,eAAelP,GAEpCt4C,KAAK+xH,eACR/xH,KAAK+xH,eAAet7G,YAAYwgH,GACtB,QAAQt2H,KAAK23C,IACvBt4C,KAAKm/C,IAAI1oC,YAAYwgH,GAGtBj3H,KAAKi4C,SAAWm5E,EAASpxH,KAAKi4C,QAASg/E,GAExC,EACDC,cAAe,SAAUhvH,GAAQ,EACjCirH,YAAa,WACZnzH,KAAKm/C,IAAIxvC,WACT,EAODinH,mBAAoB,SAAU3+E,GACzBA,IACHA,EAAQw5E,WAAa,GAEtBzxH,KAAKi4C,QAAUA,CACf,EAED68E,QAAS,SAAUx8E,EAAO24E,EAAOhtH,GAChCq0C,EAAQi+E,EAAUr1H,MAAMlB,KAAMmB,WAC9B,IAAIg2H,EAAOn3H,KAAKm/C,IAAIwK,cAAcrR,GAClCt4C,KAAKi4C,SAAWm5E,EAASpxH,KAAKi4C,QAASk/E,GACvClE,EAAcjzH,KAAMm3H,EACpB,EAEDnC,WAAY,WAEXh1H,KAAK+0H,OAAQ,CACb,EACDE,SAAU,WACTj1H,KAAK+0H,OAAQ,CACb,EAEDO,SAAU,SAAUptH,EAAMw9C,EAAUE,EAAUC,GAC7C,IAAIgxE,EAAO72H,KAAKm/C,IAAI6H,eACpB,GAAI6vE,GAAQA,EAAK1vE,mBAAoB,CACpC,IAAIzzB,EAAKmjG,EAAK1vE,mBAAmBj/C,EAAMw9C,EAAUE,EAAUC,GAC3D7lD,KAAKi4C,SAAWm5E,EAASpxH,KAAKi4C,QAASvkB,GACvCu/F,EAAcjzH,KAAM0zB,GACpB1zB,KAAKm/C,IAAI4H,QAAUrzB,EAEpB,EACD0jG,YAAa,SAAUC,EAAOjhF,GAC7B,GAA4B,mBAAjBp2C,KAAKo2H,QACf,IACCp2H,KAAKo2H,QAAQiB,EAAOjhF,EAASp2C,KAC7B,CAAC,MAAOysB,GACR,MAAM,IAAIurB,EAAW,aAAeq/E,EAAQ,KAAOjhF,EAAU,YAAc3pB,EAAGzsB,KAAKi4C,cAGpF5kB,QAAQjzB,MAAM,WAAai3H,EAAQ,MAAQjhF,EA4B9C,SAAkBzhB,GACjB,GAAIA,EACH,MAAO,aAAeA,EAAE88F,WAAa,QAAU98F,EAAE+8F,aAAe,IA9BX4F,CAASt3H,KAAKi4C,SAEnE,EAIDy7E,QAAS,SAAUt9E,GAClBp2C,KAAKo3H,YAAY,UAAWhhF,EAC5B,EACDh2C,MAAO,SAAUg2C,GAChBp2C,KAAKo3H,YAAY,QAAShhF,EAC1B,EAWDm6E,WAAY,SAAUn6E,GAErB,MADAp2C,KAAKo3H,YAAY,aAAchhF,GACzB,IAAI4B,EAAW5B,EAASp2C,KAAKi4C,QACnC,GAoDF,+JAA+JpsC,QAC9J,QACA,SAAUpF,GACT0vH,EAAWn1H,UAAUyF,GAAO,WAC3B,OAAO,IACP,KAkCiB8wH,GAAAC,aAAGrB,EACNoB,GAAAtB,UAAGA,EACQsB,GAAAvB,qBAAGA,EACLuB,GAAAE,mBAjB1B,SAA4BJ,GAC3B,GAAc,UAAVA,EAAmB,KAAM,sBAiB9BE,GAAAG,qBARA,WACC,KAAM,kEC1jBP,IAAI/kF,EAActyC,KAClBs3H,GAAA/kF,OAAiBD,EAAYC,OAC7B+kF,GAAA1kF,wBAAkCN,EAAYM,wBAC9C0kF,GAAA5lF,eAAyBY,EAAYZ,eACrC4lF,GAAApkF,gBAA0BZ,EAAYY,gBACtCokF,GAAA3lF,UAAoBW,EAAYX,UAChC2lF,GAAAplF,UAAoBI,EAAYJ,UAEhC,IAAI2F,EAASv1C,KACbg1H,GAAA1hF,aAAuBiC,EAAOjC,aAC9B0hF,GAAAjkF,iBAA2BwE,EAAOxE,iBAClCikF,GAAArhF,cAAwB4B,EAAO5B,cAC/BqhF,GAAA3/E,WAAqBE,EAAOF,WAE5B,IAAImU,EAAMtpD,KACV80H,GAAAj0E,KAAeyI,EAAIzI,KACnBi0E,GAAA9zE,aAAuBsI,EAAItI,aAC3B8zE,GAAAh0E,cAAwBwI,EAAIxI,cAC5Bg0E,GAAAx9E,QAAkBgS,EAAIhS,QACtBw9E,GAAAx2E,SAAmBgL,EAAIhL,SACvBw2E,GAAAzzE,iBAA2BiI,EAAIjI,iBAC/ByzE,GAAA7zE,aAAuBqI,EAAIrI,aAC3B6zE,GAAAh3E,kBAA4BwL,EAAIxL,kBAChCg3E,GAAAl0E,QAAkB0I,EAAI1I,QACtBk0E,GAAA3zE,OAAiBmI,EAAInI,OACrB2zE,GAAA1zE,gBAA0BkI,EAAIlI,gBAC9B0zE,GAAAt4E,aAAuB8M,EAAI9M,aAC3Bs4E,GAAA12G,aAAuBkrC,EAAIlrC,aAC3B02G,GAAA/2E,KAAeuL,EAAIvL,KACnB+2E,GAAAz2G,SAAmBirC,EAAIjrC,SACvBy2G,GAAA5zE,SAAmBoI,EAAIpI,SACvB4zE,GAAAxzE,sBAAgCgI,EAAIhI,sBACpCwzE,GAAA/zE,KAAeuI,EAAIvI,KACnB+zE,GAAAvzE,cAAwB+H,EAAI/H,cAE5B,IAAImzE,EAAY7xH,YAChBiyH,GAAA1B,UAAoBsB,EAAUtB,UAC9B0B,GAAAF,mBAA6BF,EAAUE,mBACXE,GAAAD,qBAAGH,EAAUG,yECtCzC,IAAIllH,EAAInS,KACJH,EAAQyC,IACR0E,EAAWxE,KACXuF,EAAc1C,KASlB8M,EAAE,CAAEpD,OAAQ,OAAQ6D,OAAO,EAAM3G,MAAO,EAAGmE,OAP9BvQ,GAAM,WACjB,OAAkC,OAA3B,IAAI08B,KAAK9F,KAAK8gG,UAC2D,IAA3Eh7F,KAAK57B,UAAU42H,OAAO72H,KAAK,CAAE82H,YAAa,WAAc,OAAO,IACtE,KAI6D,CAE3DD,OAAQ,SAAgBnxH,GACtB,IAAI2C,EAAI/B,EAASrH,MACb83H,EAAK1vH,EAAYgB,EAAG,UACxB,MAAoB,iBAAN0uH,GAAmBC,SAASD,GAAa1uH,EAAEyuH,cAAT,yDChBpD,IAAIv1H,EAAcjC,KACdmM,EAAgB7J,KAEhBq1H,EAAgBp7F,KAAK57B,UACrBi3H,EAAe,eACfC,EAAY,WACZC,EAAqB71H,EAAY01H,EAAcE,IAC/CE,EAAgB91H,EAAY01H,EAAc56F,SAI1C34B,OAAO,IAAIm4B,KAAK9F,QAAUmhG,GAC5BzrH,EAAcwrH,EAAeE,GAAW,WACtC,IAAIn2H,EAAQq2H,EAAcp4H,MAE1B,OAAO+B,GAAUA,EAAQo2H,EAAmBn4H,MAAQi4H,CACxD,mECjBA,IAAI31H,EAAcjC,YAElBg4H,GAAiB/1H,EAAY,GAAGG,0CCFhC,IAAIH,EAAcjC,KACdyF,EAAYnD,KACZkB,EAAWhB,KACX0E,EAAS7B,KACT2yH,EAAazwH,KACb9G,EAAc+G,IAEdywH,EAAYr4H,SACZ0O,EAASrM,EAAY,GAAGqM,QACxB7C,EAAOxJ,EAAY,GAAGwJ,MACtBysH,EAAY,CAAE,SAcJC,GAAG13H,EAAcw3H,EAAU13H,KAAO,SAAc4S,GAC5D,IAAIqD,EAAI/Q,EAAU9F,MACdy4H,EAAY5hH,EAAE7V,UACd03H,EAAWL,EAAWl3H,UAAW,GACjC+S,EAAgB,WAClB,IAAIukC,EAAO9pC,EAAO+pH,EAAUL,EAAWl3H,YACvC,OAAOnB,gBAAgBkU,EAlBX,SAAUjC,EAAG0mH,EAAYlgF,GACvC,IAAKlxC,EAAOgxH,EAAWI,GAAa,CAGlC,IAFA,IAAI9lF,EAAO,GACPrkC,EAAI,EACDA,EAAImqH,EAAYnqH,IAAKqkC,EAAKrkC,GAAK,KAAOA,EAAI,IACjD+pH,EAAUI,GAAcL,EAAU,MAAO,gBAAkBxsH,EAAK+mC,EAAM,KAAO,IAC9E,CAAC,OAAO0lF,EAAUI,GAAY1mH,EAAGwmC,EACnC,CAW0CnnC,CAAUuF,EAAG4hC,EAAKx0C,OAAQw0C,GAAQ5hC,EAAE3V,MAAMsS,EAAMilC,EACxF,EAED,OADI50C,EAAS40H,KAAYvkH,EAAclT,UAAYy3H,GAC5CvkH,CACR,sCCjCD,IAAI1B,EAAInS,KACJO,EAAO+B,KAKX6P,EAAE,CAAEpD,OAAQ,WAAY6D,OAAO,EAAMxC,OAAQxQ,SAASW,OAASA,GAAQ,CACrEA,KAAMA,qFCRR,IAAIhB,EAAaS,WAEjBu4H,GAAiBh5H,qCCFjB,IAAI8D,EAAarD,KACbwD,EAAWlB,KACXsW,EAAiBpW,YAGrBg2H,GAAiB,SAAU7qH,EAAO8qH,EAAOC,GACvC,IAAIC,EAAWC,EAUf,OAPEhgH,GAEAvV,EAAWs1H,EAAYF,EAAMvsH,cAC7BysH,IAAcD,GACdl1H,EAASo1H,EAAqBD,EAAUh4H,YACxCi4H,IAAuBF,EAAQ/3H,WAC/BiY,EAAejL,EAAOirH,GACjBjrH,CACR,qCCjBD,IAAI1L,EAAcjC,YAIlB64H,GAAiB52H,EAAY,GAAIgE,0CCHjC6yH,GAAiB,oFCDjB,IAAI72H,EAAcjC,KACd+C,EAAyBT,KACzBJ,EAAWM,KACXs2H,EAAczzH,KAEdmG,EAAUvJ,EAAY,GAAGuJ,SACzButH,EAAQ/7G,OAAO,KAAO87G,EAAc,MACpCE,EAAQh8G,OAAO,QAAU87G,EAAc,MAAQA,EAAc,OAG7DrrH,EAAe,SAAUvC,GAC3B,OAAO,SAAUyC,GACf,IAAI8B,EAASvN,EAASa,EAAuB4K,IAG7C,OAFW,EAAPzC,IAAUuE,EAASjE,EAAQiE,EAAQspH,EAAO,KACnC,EAAP7tH,IAAUuE,EAASjE,EAAQiE,EAAQupH,EAAO,OACvCvpH,CACR,CACF,SAEDwpH,GAAiB,CAGfrI,MAAOnjH,EAAa,GAGpBkjH,IAAKljH,EAAa,GAGlByrH,KAAMzrH,EAAa,qCC5BrB,IAAI0E,EAAInS,KACJqG,EAAU/D,KACVgG,EAAc9F,IACdjD,EAAa8F,IACbkzH,EAAOhxH,KACPtF,EAAcuF,KACd0H,EAAWxG,KACXxB,EAAS0B,KACT4vH,EAAoBpmH,KACpBtO,EAAgBuO,KAChB/M,EAAWgN,KACXvK,EAAcwK,KACd1S,EAAQ2Z,IACRhL,EAAsBkL,KAAsDtY,EAC5EH,EAA2Bk4H,KAA2D/3H,EACtFjB,EAAiBi5H,KAA+Ch4H,EAChEy3H,EAAkBQ,KAClBH,EAAOI,KAAoCJ,KAE3CK,EAAS,SACTC,EAAej6H,EAAWg6H,GAC1BE,EAAsBlB,EAAKgB,GAC3BG,EAAkBF,EAAa74H,UAC/BmC,EAAYvD,EAAWuD,UACvBX,EAAcF,EAAY,GAAGG,OAC7Bq+C,EAAax+C,EAAY,GAAGw+C,YAW5Bk5E,EAAW,SAAUp2H,GACvB,IACIq2H,EAAOC,EAAOC,EAAOC,EAASC,EAAQp2H,EAAQuJ,EAAOmZ,EADrDlnB,EAAK2I,EAAYxE,EAAU,UAE/B,GAAI+B,EAASlG,GAAK,MAAM,IAAI0D,EAAU,6CACtC,GAAiB,iBAAN1D,GAAkBA,EAAGwE,OAAS,EAGvC,GAFAxE,EAAK85H,EAAK95H,GAEI,MADdw6H,EAAQn5E,EAAWrhD,EAAI,KACO,KAAVw6H,GAElB,GAAc,MADdC,EAAQp5E,EAAWrhD,EAAI,KACO,MAAVy6H,EAAe,OAAOpjG,SACrC,GAAc,KAAVmjG,EAAc,CACvB,OAAQn5E,EAAWrhD,EAAI,IAErB,KAAK,GACL,KAAK,GACH06H,EAAQ,EACRC,EAAU,GACV,MAEF,KAAK,GACL,KAAK,IACHD,EAAQ,EACRC,EAAU,GACV,MACF,QACE,OAAQ36H,EAIZ,IADAwE,GADAo2H,EAAS73H,EAAY/C,EAAI,IACTwE,OACXuJ,EAAQ,EAAGA,EAAQvJ,EAAQuJ,IAI9B,IAHAmZ,EAAOm6B,EAAWu5E,EAAQ7sH,IAGf,IAAMmZ,EAAOyzG,EAAS,OAAOtjG,IACxC,OAAOkB,SAASqiG,EAAQF,GAE5B,OAAQ16H,CACX,EAEG+a,EAASjL,EAASqqH,GAASC,EAAa,UAAYA,EAAa,QAAUA,EAAa,SASxFS,EAAgB,SAAgBv4H,GAClC,IAR4B+2H,EAQxB5rH,EAAI/L,UAAU8C,OAAS,EAAI,EAAI41H,EAxDrB,SAAU93H,GACxB,IAAIw4H,EAAYnyH,EAAYrG,EAAO,UACnC,MAA2B,iBAAbw4H,EAAwBA,EAAYP,EAASO,EAC5D,CAqDiDC,CAAUz4H,IAC1D,OAPOoC,EAAc41H,EAFOjB,EASP94H,OAP2BE,GAAM,WAAcg5H,EAAgBJ,MAOvDD,EAAkBt4H,OAAO2M,GAAIlN,KAAMs6H,GAAiBptH,CAClF,EAEDotH,EAAct5H,UAAY+4H,EACtBv/G,IAAW9T,IAASqzH,EAAgBxtH,YAAc+tH,GAEtD9nH,EAAE,CAAEzS,QAAQ,EAAMwM,aAAa,EAAMkuH,MAAM,EAAMhqH,OAAQ+J,GAAU,CACjEqc,OAAQyjG,IAIV,IAAInrH,EAA4B,SAAUC,EAAQjI,GAChD,IAAK,IAOgBV,EAPZ8D,EAAO5B,EAAckG,EAAoB1H,GAAU,oLAO1DpE,MAAM,KAAM69B,EAAI,EAAQr2B,EAAKtG,OAAS28B,EAAGA,IACrCr5B,EAAOJ,EAAQV,EAAM8D,EAAKq2B,MAAQr5B,EAAO6H,EAAQ3I,IACnDjG,EAAe4O,EAAQ3I,EAAKnF,EAAyB6F,EAAQV,GAGlE,EAEGC,GAAWozH,GAAqB3qH,EAA0BypH,EAAKgB,GAASE,IACxEt/G,GAAU9T,IAASyI,EAA0BypH,EAAKgB,GAASC,0DCjH/D,IAAI7/G,EAAuB3Z,KAAsC8J,OAC7DqC,EAAgB7J,KAChB2G,EAAWzG,KACX63H,EAAYh1H,KACZxF,EAAQ0H,IACR+yH,kCCLJ,IAAI55H,EAAOV,IACPkH,EAAS5E,KACTwB,EAAgBtB,KAChB+3H,EAAcl1H,KAEdm1H,EAAkBx9G,OAAOrc,iBAEf85H,GAAG,SAAU1/F,GACzB,IAAItd,EAAQsd,EAAEtd,MACd,YAAiBna,IAAVma,GAAyB,UAAW+8G,GAAqBtzH,EAAO6zB,EAAG,WAAYj3B,EAAc02H,EAAiBz/F,GAC1Ftd,EAAvB/c,EAAK65H,EAAax/F,EACvB,KDNoBvzB,GAEjBqwH,EAAY,WACZ2C,EAAkBx9G,OAAOrc,UACzB+5H,EAAiBF,EAAgB3C,GAEjC8C,EAAc96H,GAAM,WAAc,MAA4D,SAArD66H,EAAeh6H,KAAK,CAAEoG,OAAQ,IAAK2W,MAAO,KAAkB,IAErGm9G,EAAiBjhH,GAAwB+gH,EAAe7yH,OAASgwH,GAIjE8C,GAAeC,IACjBzuH,EAAcquH,EAAiB3C,GAAW,WACxC,IAAI98F,EAAI9xB,EAAStJ,MAGjB,MAAO,IAFO06H,EAAUt/F,EAAEj0B,QAEH,IADXuzH,EAAUC,EAAev/F,GAEzC,GAAK,CAAE1uB,QAAQ,2FEvBf,IAAI5L,EAAcT,IAEd6B,EAAoBjC,SAASe,UAC7BE,EAAQgB,EAAkBhB,MAC1BH,EAAOmB,EAAkBnB,YAG7Bm6H,GAAmC,iBAAXC,SAAuBA,QAAQj6H,QAAUJ,EAAcC,EAAKH,KAAKM,GAAS,WAChG,OAAOH,EAAKG,MAAMA,EAAOC,UAC3B,yCCTA,IAAIkd,kCCAJ,IAAI/b,EAAcjC,KACd8M,EAAsBxK,KACtBJ,EAAWM,KACXO,EAAyBsC,KAEzB2Y,EAAS/b,EAAY,GAAG+b,QACxByiC,EAAax+C,EAAY,GAAGw+C,YAC5Bt+C,EAAcF,EAAY,GAAGG,OAE7BqL,EAAe,SAAUstH,GAC3B,OAAO,SAAUptH,EAAOqtH,GACtB,IAGIpB,EAAOqB,EAHPvwF,EAAIxoC,EAASa,EAAuB4K,IACpCojH,EAAWjkH,EAAoBkuH,GAC/Bl7F,EAAO4K,EAAE9mC,OAEb,OAAImtH,EAAW,GAAKA,GAAYjxF,EAAai7F,EAAoB,QAAKz3H,GACtEs2H,EAAQn5E,EAAW/V,EAAGqmF,IACP,OAAU6I,EAAQ,OAAU7I,EAAW,IAAMjxF,IACtDm7F,EAASx6E,EAAW/V,EAAGqmF,EAAW,IAAM,OAAUkK,EAAS,MAC3DF,EACE/8G,EAAO0sB,EAAGqmF,GACV6I,EACFmB,EACE54H,EAAYuoC,EAAGqmF,EAAUA,EAAW,GACVkK,EAAS,OAAlCrB,EAAQ,OAAU,IAA0B,KACtD,CACF,SAEDsB,GAAiB,CAGfC,OAAQ1tH,GAAa,GAGrBuQ,OAAQvQ,GAAa,IDlCVzN,GAAyCge,cAItDo9G,GAAiB,SAAU1wF,EAAGv9B,EAAOsP,GACnC,OAAOtP,GAASsP,EAAUuB,EAAO0sB,EAAGv9B,GAAOvJ,OAAS,EACrD,wCEND,IAAI3B,EAAcjC,KACdgH,EAAW1E,KAEXoK,EAAQrN,KAAKqN,MACbsR,EAAS/b,EAAY,GAAG+b,QACxBxS,EAAUvJ,EAAY,GAAGuJ,SACzBrJ,EAAcF,EAAY,GAAGG,OAE7Bi5H,EAAuB,8BACvBC,EAAgC,6BAIpCC,GAAiB,SAAUC,EAASn9G,EAAK0yG,EAAU0K,EAAUC,EAAezsH,GAC1E,IAAI0sH,EAAU5K,EAAWyK,EAAQ53H,OAC7BgxB,EAAI6mG,EAAS73H,OACbg4H,EAAUN,EAKd,YAJsBh4H,IAAlBo4H,IACFA,EAAgB10H,EAAS00H,GACzBE,EAAUP,GAEL7vH,EAAQyD,EAAa2sH,GAAS,SAAU73H,EAAO4yH,GACpD,IAAIkF,EACJ,OAAQ79G,EAAO24G,EAAI,IACjB,IAAK,IAAK,MAAO,IACjB,IAAK,IAAK,OAAO6E,EACjB,IAAK,IAAK,OAAOr5H,EAAYkc,EAAK,EAAG0yG,GACrC,IAAK,IAAK,OAAO5uH,EAAYkc,EAAKs9G,GAClC,IAAK,IACHE,EAAUH,EAAcv5H,EAAYw0H,EAAI,GAAI,IAC5C,MACF,QACE,IAAI9pH,GAAK8pH,EACT,GAAU,IAAN9pH,EAAS,OAAO9I,EACpB,GAAI8I,EAAI+nB,EAAG,CACT,IAAIxzB,EAAIsL,EAAMG,EAAI,IAClB,OAAU,IAANzL,EAAgB2C,EAChB3C,GAAKwzB,OAA8BtxB,IAApBm4H,EAASr6H,EAAI,GAAmB4c,EAAO24G,EAAI,GAAK8E,EAASr6H,EAAI,GAAK4c,EAAO24G,EAAI,GACzF5yH,EAET83H,EAAUJ,EAAS5uH,EAAI,GAE3B,YAAmBvJ,IAAZu4H,EAAwB,GAAKA,CACxC,GACC,sCC5CD,IAAIh7H,EAAQb,KACRU,EAAO4B,IACPL,EAAcO,KACds5H,kCCFJ97H,KACA,IAAIU,EAAO4B,IACP6J,EAAgB3J,KAChBic,EAAapZ,KACbxF,EAAQ0H,IACRK,EAAkBJ,KAClBmC,EAA8BjB,KAE9B8I,EAAU5J,EAAgB,WAC1B4yH,EAAkBx9G,OAAOrc,iBAEfo7H,GAAG,SAAUzhH,EAAKxa,EAAMqa,EAAQ6hH,GAC5C,IAAIC,EAASr0H,EAAgB0S,GAEzB4hH,GAAuBr8H,GAAM,WAE/B,IAAIkJ,EAAI,CAAE,EAEV,OADAA,EAAEkzH,GAAU,WAAc,OAAO,CAAI,EACf,IAAf,GAAG3hH,GAAKvR,EACnB,IAEMozH,EAAoBD,IAAwBr8H,GAAM,WAEpD,IAAIu8H,GAAa,EACbl/G,EAAK,IAqBT,MAnBY,UAAR5C,KAIF4C,EAAK,CAAE,GAGJhR,YAAc,CAAE,EACnBgR,EAAGhR,YAAYsF,GAAW,WAAc,OAAO0L,CAAK,EACpDA,EAAGO,MAAQ,GACXP,EAAG++G,GAAU,IAAIA,IAGnB/+G,EAAGpd,KAAO,WAER,OADAs8H,GAAa,EACN,IACR,EAEDl/G,EAAG++G,GAAQ,KACHG,CACZ,IAEE,IACGF,IACAC,GACDhiH,EACA,CACA,IAAIkiH,EAAqB,IAAIJ,GACzB5hH,EAAUva,EAAKm8H,EAAQ,GAAG3hH,IAAM,SAAUgiH,EAAcr9G,EAAQZ,EAAKk+G,EAAMC,GAC7E,IAAIC,EAAQx9G,EAAOnf,KACnB,OAAI28H,IAAUh+G,GAAcg+G,IAAUjC,EAAgB16H,KAChDo8H,IAAwBM,EAInB,CAAEvhH,MAAM,EAAMvZ,MAAOhB,EAAK27H,EAAoBp9G,EAAQZ,EAAKk+G,IAE7D,CAAEthH,MAAM,EAAMvZ,MAAOhB,EAAK47H,EAAcj+G,EAAKY,EAAQs9G,IAEvD,CAAEthH,MAAM,EACrB,IAEI9O,EAAc/H,OAAOzD,UAAW2Z,EAAKD,EAAQ,IAC7ClO,EAAcquH,EAAiByB,EAAQ5hH,EAAQ,IAG7C2hH,GAAMryH,EAA4B6wH,EAAgByB,GAAS,QAAQ,EACxE,KDvEmC52H,GAChCxF,EAAQ0H,IACR0B,EAAWzB,KACXnE,EAAaqF,KACb9F,EAAoBgG,KACpBkE,EAAsBsF,KACtB/E,EAAWgF,KACXnQ,EAAWoQ,KACXvP,EAAyBwP,KACzB6oH,EAAqB5hH,KACrB9T,EAAYgU,KACZ6hH,EAAkBpC,KAClBv9G,kCEfJ,IAAIlb,EAAOV,IACPiJ,EAAW3G,KACXe,EAAab,KACbD,EAAU8C,KACVoZ,EAAalX,KAEb1E,EAAaC,iBAIjB45H,GAAiB,SAAU3hG,EAAG2P,GAC5B,IAAI5qC,EAAOi7B,EAAEj7B,KACb,GAAIuD,EAAWvD,GAAO,CACpB,IAAIkI,EAAStH,EAAKZ,EAAMi7B,EAAG2P,GAE3B,OADe,OAAX1iC,GAAiBiB,EAASjB,GACvBA,EAET,GAAmB,WAAfzF,EAAQw4B,GAAiB,OAAOr6B,EAAK+d,EAAYsc,EAAG2P,GACxD,MAAM,IAAI7nC,EAAW,8CACtB,KFJgBu2H,GAGbuD,EAFkBtD,IAERzxH,CAAgB,WAC1BoF,EAAM3N,KAAK2N,IACXC,EAAM5N,KAAK4N,IACXqB,EAASrM,EAAY,GAAGqM,QACxB5H,EAAOzE,EAAY,GAAGyE,MACtB0Y,EAAgBnd,EAAY,GAAG+L,SAC/B7L,EAAcF,EAAY,GAAGG,OAE7Bw6H,EAAgB,SAAUx9H,GAC5B,YAAckE,IAAPlE,EAAmBA,EAAKgF,OAAOhF,EACvC,EAIGy9H,EAEgC,OAA3B,IAAIrxH,QAAQ,IAAK,MAItBsxH,IACE,IAAIH,IAC6B,KAA5B,IAAIA,GAAS,IAAK,MAKzBI,GAAiCl9H,GAAM,WACzC,IAAIqd,EAAK,IAOT,OANAA,EAAGpd,KAAO,WACR,IAAIkI,EAAS,GAEb,OADAA,EAAO4V,OAAS,CAAEpV,EAAG,KACdR,CACR,EAEiC,MAA3B,GAAGwD,QAAQ0R,EAAI,OACxB,IAGA4+G,EAA8B,WAAW,SAAUjmG,EAAGhY,EAAem/G,GACnE,IAAIC,EAAoBH,EAA+C,IAAM,KAE7E,MAAO,CAGL,SAAiBI,EAAaC,GAC5B,IAAIp0H,EAAIhG,EAAuBpD,MAC3By9H,EAAWx6H,EAAkBs6H,QAAe55H,EAAYoC,EAAUw3H,EAAaP,GACnF,OAAOS,EACH18H,EAAK08H,EAAUF,EAAan0H,EAAGo0H,GAC/Bz8H,EAAKmd,EAAe3b,EAAS6G,GAAIm0H,EAAaC,EACnD,EAGD,SAAU1tH,EAAQ0tH,GAChB,IAAIptB,EAAK9mG,EAAStJ,MACd+qC,EAAIxoC,EAASuN,GAEjB,GACyB,iBAAhB0tH,IAC6C,IAApD/9G,EAAc+9G,EAAcF,KACW,IAAvC79G,EAAc+9G,EAAc,MAC5B,CACA,IAAIE,EAAML,EAAgBn/G,EAAekyF,EAAIrlE,EAAGyyF,GAChD,GAAIE,EAAIpiH,KAAM,OAAOoiH,EAAI37H,MAG3B,IAAI47H,EAAoBj6H,EAAW85H,GAC9BG,IAAmBH,EAAej7H,EAASi7H,IAEhD,IACII,EADA79H,EAASqwG,EAAGrwG,OAEZA,IACF69H,EAAcxtB,EAAGtzF,QACjBszF,EAAG5yF,UAAY,GAKjB,IAFA,IACInV,EADAw1H,EAAU,GAIG,QADfx1H,EAAS4T,EAAWm0F,EAAIrlE,MAGxBhkC,EAAK82H,EAASx1H,GACTtI,IALM,CAQM,KADFwC,EAAS8F,EAAO,MACV+nG,EAAG5yF,UAAYi+G,EAAmB1wF,EAAGr9B,EAAS0iG,EAAG5yF,WAAYogH,IAKpF,IAFA,IAAIE,EAAoB,GACpBC,EAAqB,EAChBvvH,EAAI,EAAGA,EAAIqvH,EAAQ55H,OAAQuK,IAAK,CAYvC,IATA,IAGIc,EAHAusH,EAAUt5H,GAFd8F,EAASw1H,EAAQrvH,IAEa,IAC1B4iH,EAAW/jH,EAAIC,EAAIH,EAAoB9E,EAAOmF,OAAQu9B,EAAE9mC,QAAS,GACjE63H,EAAW,GAONl7F,EAAI,EAAGA,EAAIv4B,EAAOpE,OAAQ28B,IAAK75B,EAAK+0H,EAAUmB,EAAc50H,EAAOu4B,KAC5E,IAAIm7F,EAAgB1zH,EAAO4V,OAC3B,GAAI0/G,EAAmB,CACrB,IAAIK,EAAervH,EAAO,CAACktH,GAAUC,EAAU1K,EAAUrmF,QACnCpnC,IAAlBo4H,GAA6Bh1H,EAAKi3H,EAAcjC,GACpDzsH,EAAc/M,EAASrB,EAAMs8H,OAAc75H,EAAWq6H,GAChE,MACU1uH,EAAcssH,EAAgBC,EAAS9wF,EAAGqmF,EAAU0K,EAAUC,EAAeyB,GAE3EpM,GAAY2M,IACdD,GAAqBt7H,EAAYuoC,EAAGgzF,EAAoB3M,GAAY9hH,EACpEyuH,EAAqB3M,EAAWyK,EAAQ53H,QAI5C,OAAO65H,EAAoBt7H,EAAYuoC,EAAGgzF,IAG/C,IAAGX,IAAkCF,GAAoBC,MG7I1D,OAAac,GAAa,WAGvB,OAAAC,GAFD,SAAAD,IAAcE,OAAAF,GACZj+H,KAAKo+H,YAAc,CAAE,CACvB,GAAC,CAAA,CAAA33H,IAAA,wBAAA1E,MAED,SAAsByJ,GAOpB,OALKxL,KAAKo+H,YAAYv9H,eAAe2K,KACnCxL,KAAKo+H,YAAY5yH,GAAQ,GAE3BxL,KAAKo+H,YAAY5yH,GACkB,aAA/BxL,KAAKo+H,YAAY5yH,GAAQ,IAAqB,eAC3CxL,KAAKo+H,YAAY5yH,GAAQ,cAClC,GAAC,CAAA/E,IAAA,cAAA1E,MAED,SAAY+N,GACV,GAAKA,EAIL,MACE,YACA,IAAI8sB,KAAK/F,OAAO/mB,EAAOjE,QAAQ,SAAU,IAAIA,QAAQ,KAAM,MACxD+rH,SACAnhG,UAAU,EAAG,IAChB,GAEJ,GAAC,CAAAhwB,IAAA,gCAAA1E,MAED,SAA8Bs8H,EAAUC,GACtC,OAAQD,EAAS7yH,MACf,IAAK,SACH,IAAIzJ,EAAQs8H,EAASn2H,KAAO,IAAMo2H,EAYlC,OAVID,EAASE,YACXx8H,EACEs8H,EAASn2H,KAAKuuB,UACZ,EACA4nG,EAASE,UAAYD,EAAO/7H,WAAW0B,OAAS,GAElD,IACAq6H,GAGGv8H,EAET,IAAK,WACH,IAAM6jB,EAAO,IAAIgX,KAOjB,OANAhX,EAAK44G,YACH,IAAO9+H,KAAKqN,MAA+C,GAAzC/M,KAAKy+H,sBAAsB,cAE/C74G,EAAK84G,QAAQh/H,KAAKqN,MAA+C,GAAzC/M,KAAKy+H,sBAAsB,cACnD74G,EAAK+4G,SAASj/H,KAAKqN,MAA+C,GAAzC/M,KAAKy+H,sBAAsB,cACpD74G,EAAKg5G,gBAAgB,GACd,SAAWh5G,EAAKwX,UAAY,KAErC,IAAK,QACL,IAAK,QACL,IAAK,QACH,OAAO19B,KAAKqN,MAA0C,IAApC/M,KAAKy+H,sBAAsB,QAC/C,IAAK,UACH,OACE/+H,KAAKqN,MAA8C,IAAxC/M,KAAKy+H,sBAAsB,YAAwB,IAElE,IAAK,UACH,OAAOz+H,KAAKy+H,sBAAsB,WAAa,GACjD,IAAK,OACH,OAAO/+H,KAAKqN,MAA2C,GAArC/M,KAAKy+H,sBAAsB,SAC/C,IAAK,SACH,OAA8C,GAAvCz+H,KAAKy+H,sBAAsB,UACpC,IAAK,SACH,OAA8C,IAAvCz+H,KAAKy+H,sBAAsB,UACpC,IAAK,QACH,OAAO/+H,KAAKqN,MAA4C,GAAtC/M,KAAKy+H,sBAAsB,UAC/C,IAAK,OAEH,MACE,KACA/+H,KAAKqN,MAA2C,GAArC/M,KAAKy+H,sBAAsB,SACtC,IACA/+H,KAAKqN,MAA2C,GAArC/M,KAAKy+H,sBAAsB,SACtC,IACA/+H,KAAKqN,MAA2C,GAArC/M,KAAKy+H,sBAAsB,SACtC,IAEJ,IAAK,OACH,MAAO,uCAAuC5yH,QAC5C,QACA,SAAUujB,GACR,IAAMpC,EAA0C,GAArChtB,KAAKy+H,sBAAsB,QAAgB,EAEtD,OADY,MAANrvG,EAAYpC,EAAS,EAAJA,EAAW,GACzBzqB,SAAS,GACpB,EAAE3B,KAAKZ,OAEX,IAAK,SAKH,IAJA,IAGI6+H,EAAQ,GAENC,EAAQ,EAAGC,EALHr/H,KAAKqN,MACoC,WAAvC/M,KAAKy+H,sBAAsB,UAAxC,YAKDK,EAAQ,GACRA,IAASD,GAASp6H,OAAOs6H,IAAa,IAAKA,IAAa,GAG1D,OAAOF,EAET,IAAK,iBACH,IAAMj5G,EAAO,IAAIgX,KAWjB,OAVAhX,EAAK44G,YACH,IAAO9+H,KAAKqN,MAAqD,GAA/C/M,KAAKy+H,sBAAsB,oBAE/C74G,EAAK84G,QACHh/H,KAAKqN,MAAqD,GAA/C/M,KAAKy+H,sBAAsB,oBAExC74G,EAAK+4G,SACHj/H,KAAKqN,MAAqD,GAA/C/M,KAAKy+H,sBAAsB,oBAExC74G,EAAKg5G,gBAAgB,GACd,SAAWh5G,EAAKwX,UAAY,UAErC,QACE,OAAO,KAEb,IAAC,CA5HuB,0CCC1B,IAAI5qB,EAAInS,KACJiC,EAAcK,KACdU,EAAgBR,KAChBS,EAAkBoC,KAClB2R,EAAsBzP,KAEtBo3H,EAAa18H,EAAY,GAAGwJ,MAOhC0G,EAAE,CAAEpD,OAAQ,QAAS6D,OAAO,EAAMxC,OALhBpN,IAAkB9C,SACP8W,EAAoB,OAAQ,MAIL,CAClDvL,KAAM,SAAcwsB,GAClB,OAAO0mG,EAAW17H,EAAgBtD,WAAqB2D,IAAd20B,EAA0B,IAAMA,6DCf7E,IAAI9lB,EAAInS,KACJu+B,kCCAJ,IAAI19B,EAAQb,KACRiD,EAAkBX,KAClBwK,EAAsBtK,KACtB+K,EAAoBlI,KACpB2R,EAAsBzP,KAEtB0F,EAAM5N,KAAK4N,IACX2xH,EAAe,GAAGrgG,YAClBhnB,IAAkBqnH,GAAgB,EAAI,CAAC,GAAGrgG,YAAY,GAAI,GAAK,EAC/DrnB,EAAgBF,EAAoB,sBAKxC6nH,GAJatnH,IAAkBL,EAIL,SAAqBM,GAE7C,GAAID,EAAe,OAAO1W,EAAM+9H,EAAcj/H,KAAMmB,YAAc,EAClE,IAAIiI,EAAI9F,EAAgBtD,MACpBiE,EAAS2J,EAAkBxE,GAC/B,GAAe,IAAXnF,EAAc,OAAQ,EAC1B,IAAIuJ,EAAQvJ,EAAS,EAGrB,IAFI9C,UAAU8C,OAAS,IAAGuJ,EAAQF,EAAIE,EAAOL,EAAoBhM,UAAU,MACvEqM,EAAQ,IAAGA,EAAQvJ,EAASuJ,GAC1BA,GAAS,EAAGA,IAAS,GAAIA,KAASpE,GAAKA,EAAEoE,KAAWqK,EAAe,OAAOrK,GAAS,EACzF,OAAQ,CACV,EAAIyxH,KDzBct8H,GAKlB6P,EAAE,CAAEpD,OAAQ,QAAS6D,OAAO,EAAMxC,OAAQmuB,IAAgB,GAAGA,aAAe,CAC1EA,YAAaA,2DEPf,IAAIpsB,EAAInS,KACJ23B,kCCDJ,IAAIp4B,EAAaS,IACbH,EAAQyC,IACRL,EAAcO,KACdN,EAAWmD,KACX6zH,EAAO3xH,KAAoC2xH,KAC3CJ,EAActxH,KAEds3H,EAAYv/H,EAAWo4B,SACvB5yB,EAASxF,EAAWwF,OACpBmT,EAAWnT,GAAUA,EAAOI,SAC5B+yB,EAAM,YACNp4B,EAAOmC,EAAYi2B,EAAIp4B,MACvBqa,EAA2C,IAAlC2kH,EAAUhG,EAAc,OAAmD,KAApCgG,EAAUhG,EAAc,SAEtE5gH,IAAarY,GAAM,WAAci/H,EAAU5+H,OAAOgY,GAAW,WAIrD6mH,GAAG5kH,EAAS,SAAkB1K,EAAQqqH,GAClD,IAAIpvF,EAAIwuF,EAAKh3H,EAASuN,IACtB,OAAOqvH,EAAUp0F,EAAIovF,IAAU,IAAOh6H,EAAKo4B,EAAKwS,GAAK,GAAK,IAC5D,EAAIo0F,KDpBWx8H,GAKf6P,EAAE,CAAEpD,OAAQ,SAAUmB,MAAM,EAAME,OAAQomB,OAAOmB,WAAaA,GAAY,CACxEA,SAAUA,OE4BCqnG,IAAAA,GAAkB,WAuD7B,OAAAnB,GAxCA,SAAAmB,EAAYp0H,GAAwB,ICjDb0rH,EDiDDxqH,EAAOhL,UAAA8C,OAAA,QAAAN,IAAAxC,UAAA,GAAAA,UAAA,GAAG,CAAE,EAChC,GADgCg9H,OAAAkB,IAC3Bp0H,EACH,MAAM,IAAIuhB,MAAM,yBAGbrgB,EAAQmzH,QACXnzH,EAAQmzH,MAAQ,CAAE,GAGpBt/H,KAAKu/H,wBAA0BpzH,EAAQmzH,MAAME,YAAc,CAAE,EAC7Dx/H,KAAKy/H,oBAAsBtzH,EAAQmzH,MAAMI,oBAAsB,GAC/D1/H,KAAK2/H,gBAAkBxzH,EAAQmzH,MAAMM,gBAAkB,GACvD5/H,KAAK6/H,WAAa1zH,EAAQmzH,MAAMQ,WAAa,CAAE,EAC/C9/H,KAAK+/H,aAAe5zH,EAAQmzH,MAAM5yG,OAAS,CAAE,EAC7C1sB,KAAKggI,wBAA0B7zH,EAAQmzH,MAAMW,UAAY,CAAE,EAC3DjgI,KAAKkgI,kBAAoB/zH,EAAQg0H,2BAA6B,GAC9DngI,KAAKogI,SAAWj0H,EAAQk0H,iBAAmB,GAEY,MAAnDrgI,KAAKogI,SAAStP,OAAO9wH,KAAKogI,SAASn8H,OAAS,KAC9CjE,KAAKogI,SAAQzxH,GAAAA,OAAM3O,KAAKogI,SAAW,MAGrCpgI,KAAKsgI,wBAA0B,CAAE,EACjCtgI,KAAKugI,eAAiB,IAAItC,GAE1Bj+H,KAAKwgI,eAAiBr0H,EAAQmzH,MAAMmB,eAAiB,CAAE,EACvDzgI,KAAK0gI,2BAC8B/8H,IAAjCwI,EAAQw0H,sBACJx0H,EAAQw0H,qBAGd,IACE3gI,KAAK4gI,qBCjFcjK,EDiFiB1rH,GChFtB,IAAIgrH,GAASA,WAAGS,gBAAgBC,EAAK,YDiFpD,CAAC,MAAOv2H,GACP,MAAM,IAAIosB,MACR,gEAA+DpsB,EAEnE,CACF,GAEA,CAAA,CAAAqG,IAAA,sBAAA1E,MAMA,SAAoB8+H,GAClB,IAD6B,IAAAC,EAAAA,WACxB,IAAAC,EAAAC,EAAAC,EAAAC,GAAA,GAAOC,EAAMJ,EAAA,GAAEK,EAASL,EAAA,GACvBF,EAAUM,IACZN,EAAUM,GAAQ9sH,SAAQ,SAACgtH,GACzB,IAAA,IAAAC,EAAAC,EAAAA,EAAmChhI,OAAO4a,QAAQimH,GAAUE,EAAAC,EAAAt9H,OAAAq9H,IAAE,CAAzD,IAAAE,EAAAR,EAAAO,EAAAD,GAAA,GAAOjD,EAAQmD,EAAA,GAAEC,EAAQD,EAAA,GACtBE,EAAcb,EAAUY,EAASE,WACvC,GAAID,EAAa,CACf,IAAME,EACJF,EAAYhiI,KAAKqN,MAAMrN,KAAKgI,SAAWg6H,EAAYz9H,SACrDo9H,EAAWhD,GAAYuD,EAAcH,EAASh7H,IAChD,CACF,CACF,GAEH,EAbDy6H,EAAAD,EAAAA,EAAkC1gI,OAAO4a,QAAQnb,KAAKwgI,gBAAeU,EAAAD,EAAAh9H,OAAAi9H,IAAAJ,GAcvE,GAEA,CAAAr6H,IAAA,iBAAA1E,MAKA,WACE,IAAM8/H,EE/CH,SAAwBC,GAO7B,IANA,IAAMz5H,EAAS,CAAE,EACX05H,EAAaD,EAAmBx2E,qBAAqB,aACrD02E,EAAaF,EAAmBx2E,qBAAqB,aACrDu2E,EAAaC,EAAmBx2E,qBAAqB,aACrD22E,EAAcH,EAAmBx2E,qBAAqB,cAEnD98C,EAAI,EAAGA,EAAIqzH,EAAW59H,OAAQuK,IAAK,CAC1C,IAAM0zH,EAAYL,EAAW7uF,KAAKxkC,GAE5B2zH,EAAkB,gBAAgBhiI,KACtC+hI,EAAUz4E,aAAa,eAGzBphD,EAAO65H,EAAUz4E,aAAa,SAAW,CACvCvhD,KAAMg6H,EAAUz4E,aAAa,QAC7B24E,OAAQD,EAAgB,GACxB32H,KAAM22H,EAAgB,GACtB53H,KAAM,GACN83H,SAAU,CAAE,EACZC,SAAU,CAAA,EAEd,CAIA,IAAMC,EAAmB,SACvBC,EACAC,EACAC,EACAC,GAIA,IAFA,IAAIT,EAAWU,EAENp0H,EAAI,EAAGA,EAAIk0H,EAAgBz+H,OAAQuK,IAG1C,IAFA,IAAMkuC,EAAUgmF,EAAgBl0H,GAEvBoyB,EAAI,EAAGA,EAAI8b,EAAQgF,WAAWz9C,OAAQ28B,IAAK,CAClD,IAAMiiG,EAAenmF,EAAQgF,WAAW9gB,GAExC,GAC2B,QAAzBiiG,EAAazvF,SACbyvF,EAAap5E,aAAa,UAAY+4E,EACtC,CACAN,EAAYW,EAAap5E,aAAa,aACtC,KACF,CACF,CAGF,IAAK,IAAIj7C,EAAI,EAAGA,EAAIi0H,EAAax+H,OAAQuK,IAGvC,IAFA,IAAMkuC,EAAU+lF,EAAaj0H,GAEpBoyB,EAAI,EAAGA,EAAI8b,EAAQgF,WAAWz9C,OAAQ28B,IAAK,CAClD,IAAMiiG,EAAenmF,EAAQgF,WAAW9gB,GAExC,GAC2B,QAAzBiiG,EAAazvF,SACbyvF,EAAap5E,aAAa,UAAY+4E,EACtC,CACAI,EAAeC,EAAap5E,aAAa,gBACzC,KACF,CACF,CAMF,IAHA,IAAMq5E,EAAoB,GACpBC,EAAc,GAEXv0H,EAAI,EAAGA,EAAIi0H,EAAax+H,OAAQuK,IAGvC,IAFA,IAAMw0H,EAAcP,EAAaj0H,GAExBoyB,EAAI,EAAGA,EAAIoiG,EAAYthF,WAAWz9C,OAAQ28B,IACP,0BAAtCoiG,EAAYthF,WAAW9gB,GAAGwS,SAC5B2vF,EAAYh8H,KAAKi8H,EAAYthF,WAAW9gB,IAO9C,IAFA,IAAMqiG,EAAmB,GAEhBz0H,EAAI,EAAGA,EAAIu0H,EAAY9+H,OAAQuK,IAItC,IAHA,IACM00H,EADcH,EAAYv0H,GACHkzC,WAEpB9gB,EAAI,EAAGA,EAAIsiG,EAASj/H,OAAQ28B,IAAK,CACxC,IAAM+gB,EAAQuhF,EAAStiG,GAEnB+gB,EAAM8H,cAAgB9H,EAAM8H,aAAa,UAAY+4E,GACvDS,EAAiBl8H,KAAK46C,EAE1B,CAGF,GAAIshF,GAAoBA,EAAiBh/H,OAAS,EAGhD,IAFA,IAAMk/H,EAAeF,EAAiB,GAAGvhF,WAEhClzC,EAAI,EAAGA,EAAI20H,EAAal/H,OAAQuK,IAAK,CAC5C,IAAM40H,EAAcD,EAAa30H,GAEL,gBAAxB40H,EAAYhwF,SACd0vF,EAAkB/7H,KAAKq8H,EAAY35E,aAAa,QAEpD,MAIA,IAFA,IAAM45E,EAAgBV,EAAQZ,EAAaC,EAElCxzH,EAAI,EAAGA,EAAI60H,EAAcp/H,OAAQuK,IAAK,CAC7C,IAAM80H,EAAWD,EAAcrwF,KAAKxkC,GAEpC,GAAIg0H,IAAUc,EAAS75E,aAAa,QAGlC,IAFA,IAAMy5E,EAAWI,EAAS5hF,WAEjBvuC,EAAI,EAAGA,EAAI+vH,EAASj/H,OAAQkP,IAAK,CACxC,IAAMiwH,EAAcF,EAAS/vH,GAE7B,GAA4B,gBAAxBiwH,EAAYhwF,QAA2B,CACzC0vF,EAAkB/7H,KAAKq8H,EAAY35E,aAAa,SAChD,KACF,CACF,CAEJ,CAGF,MAAO,CACL85E,KAAMf,EACNN,UAAWA,EACXsB,QAASV,EACTF,aAAcA,EAEjB,EAGD,IAAK,IAAMa,KAAiBp7H,EAAQ,CAKlC,IAJA,IAAM65H,EAAY75H,EAAOo7H,GAErBC,OAAe,EAEV/2G,EAAI,EAAGA,EAAIs1G,EAAYh+H,OAAQ0oB,IAAK,CAC3C,IAAMg3G,EAAa1B,EAAYjvF,KAAKrmB,GAEpC,GAAIg3G,EAAWl6E,aAAa,UAAYy4E,EAAU12H,KAAM,CACtDk4H,EAAkBC,EAClB,KACF,CACF,CAIA,IAFA,IAAMp5H,EAAOm5H,EAAgBp4E,qBAAqB,eAEzC98C,EAAI,EAAGA,EAAIjE,EAAKtG,OAAQuK,IAAK,CACpC,IACMo1H,EADkBr5H,EAAKyoC,KAAKxkC,GACFi7C,aAAa,QAC7Cy4E,EAAU33H,KAAKxD,KAAK68H,GAGpB,IAFA,IAAMC,EAAaH,EAAgBp4E,qBAAqB,YAE/Cr2B,EAAI,EAAGA,EAAI4uG,EAAW5/H,OAAQgxB,IAAK,CAC1C,IAAM6uG,EAAeD,EAAW7wF,KAAK/d,GAEjC6uG,EAAar6E,aAAa,UAAYm6E,IACxC1B,EAAUG,SAASuB,GAAWE,EAAar6E,aAAa,QAE5D,CACF,CAKA,IAFA,IAAIs6E,OAAoB,EAEfv1H,EAAI,EAAGA,EAAIyzH,EAAYh+H,OAAQuK,IAAK,CAC3C,IAAMw1H,EAAiB/B,EAAYjvF,KAAKxkC,GAEpCw1H,EAAev6E,aAAa,UAAYy4E,EAAU12H,OACpDu4H,EACEC,EAAe14E,qBAAqB,sBAE1C,CAEA,IAAK,IAAI1mB,EAAI,EAAGA,EAAIm/F,EAAqB9/H,OAAQ2gC,IAAK,CASpD,IARA,IAAMq/F,EAAqBF,EAAqB/wF,KAAKpO,GAC/Cs/F,EAAoBD,EACvBx6E,aAAa,gBACb1mD,MAAM,KACHohI,EACJrC,EAAmBx2E,qBAAqB,kBACpC84E,EAAsB,GAEnB3iI,EAAI,EAAGA,EAAI0iI,EAAgBlgI,OAAQxC,IAAK,CAC/C,IAAM4iI,EAAqBF,EAAgBnxF,KAAKvxC,GAG9C4iI,EAAmB56E,aAAa,iBAChCy6E,EAAkBp4H,KAAK,MAEvBs4H,EAAoBr9H,KAAKs9H,EAE7B,CAOA,IALA,IAAMC,EAAmBJ,EAAkB5R,MACrCiS,EAAoB,GACpBC,EACJ1C,EAAmBx2E,qBAAqB,eAEjCn4C,EAAI,EAAGA,EAAIqxH,EAAavgI,OAAQkP,IAAK,CAC5C,IAAMsxH,EAAkBD,EAAaxxF,KAAK7/B,GAEtCsxH,EAAgBh7E,aAAa,UAAY66E,GAC3CC,EAAkBx9H,KAAK09H,EAE3B,CAEAvC,EAAUI,SAAS2B,EAAmBx6E,aAAa,SAAW,CAC5DvhD,KAAM+7H,EAAmBx6E,aAAa,QACtCx4B,KAAMsxG,EACJ0B,EAAmBx6E,aAAa,YAChC86E,EACAH,GACA,GAEF9mG,GAAIilG,EACF0B,EAAmBx6E,aAAa,UAChC86E,EACAH,GACA,GAGN,CACF,CAEA,OAAO/7H,CACT,CFtLuBq8H,CAA+B1kI,KAAK4gI,qBACjD+D,EAAiBpkI,OAAOgK,KAAKs3H,GAqBnC,OAlBA7hI,KAAKy/H,oBAAoBprH,SAAQ,SAACqoC,GAE9BioF,EAAejwH,MAAK,SAACxM,GACnB,OAAOA,IAASw0C,CAClB,YAEOmlF,EAAWnlF,EAEtB,IAEA18C,KAAK4kI,cEtIF,SAAyB9C,GAI9B,IAHA,IAAMz5H,EAAS,CAAE,EACX45H,EAAcH,EAAmBx2E,qBAAqB,cAEnD98C,EAAI,EAAGA,EAAIyzH,EAAYh+H,OAAQuK,IAAK,CAC3C,IAAMw1H,EAAiB/B,EAAYjvF,KAAKxkC,GAExCnG,EAAO27H,EAAev6E,aAAa,SAAW,CAC5CvhD,KAAM87H,EAAev6E,aAAa,QAClCo6E,WAAY,GACZt5H,KAAM,IAKR,IAFA,IAAMs5H,EAAaG,EAAe14E,qBAAqB,YAE9C98C,EAAI,EAAGA,EAAIq1H,EAAW5/H,OAAQuK,IAAK,CAC1C,IAAMq2H,EAAYhB,EAAW7wF,KAAKxkC,GAC5BhD,EAAOq5H,EAAUp7E,aAAa,QAEpCphD,EAAO27H,EAAev6E,aAAa,SAASo6E,WAAW98H,KAAK,CAC1Dq7H,OAAQ52H,EAAKirB,UAAU,EAAGjrB,EAAKozB,YAAY,MAC3CpzB,KAAMA,EAAKirB,UAAUjrB,EAAKozB,YAAY,KAAO,GAC7C12B,KAAM28H,EAAUp7E,aAAa,QAC7B5f,UAAWg7F,EAAUp7E,aAAa,aAClCq7E,MAAOD,EAAUp7E,aAAa,SAC9B80E,UAAWsG,EAAUp7E,aAAa,aAC9B5yB,OAAOmB,SAAS6sG,EAAUp7E,aAAa,mBACvC9lD,GAER,CAIA,IAFA,IAAMw/H,EAAea,EAAe14E,qBAAqB,eAEhD98C,EAAI,EAAGA,EAAI20H,EAAal/H,OAAQuK,IAAK,CAC5C,IACMu2H,EADkB5B,EAAanwF,KAAKxkC,GACLi7C,aAAa,QAClDphD,EAAO27H,EAAev6E,aAAa,SAASl/C,KAAKxD,KAAKg+H,EACxD,CACF,CAEA,OAAO18H,CACT,CF6FyBq8H,CACnB1kI,KAAK4gI,qBAEP5gI,KAAKglI,eE9FF,SAA0BlD,GAI/B,IAHA,IAAMz5H,EAAS,CAAE,EACX48H,EAAenD,EAAmBx2E,qBAAqB,eAEpD98C,EAAI,EAAGA,EAAIy2H,EAAahhI,OAAQuK,IAAK,CAC5C,IAAM02H,EAAkBD,EAAajyF,KAAKxkC,GAC1CnG,EAAO68H,EAAgBz7E,aAAa,SAAW,CAC7CvhD,KAAMg9H,EAAgBz7E,aAAa,QACnCo6E,WAAY,IAKd,IAFA,IAAMA,EAAaqB,EAAgB55E,qBAAqB,YAE/C98C,EAAI,EAAGA,EAAIq1H,EAAW5/H,OAAQuK,IAAK,CAC1C,IAAMs1H,EAAeD,EAAW7wF,KAAKxkC,GAC/BhD,EAAOs4H,EAAar6E,aAAa,QAEvCphD,EAAO68H,EAAgBz7E,aAAa,SAASo6E,WAAW98H,KAAK,CAC3Dq7H,OAAQ52H,EAAKirB,UAAU,EAAGjrB,EAAKozB,YAAY,MAC3CpzB,KAAMA,EAAKirB,UAAUjrB,EAAKozB,YAAY,KAAO,GAC7C12B,KAAM47H,EAAar6E,aAAa,QAChC5f,UAAWi6F,EAAar6E,aAAa,aACrCq7E,MAAOhB,EAAar6E,aAAa,UAErC,CACF,CAEA,OAAOphD,CACT,CFkE0Bq8H,CACpB1kI,KAAK4gI,qBAEP5gI,KAAKmlI,kBAAkBtD,GAEhB7hI,KAAKolI,UACd,GAAC,CAAA3+H,IAAA,oBAAA1E,MAED,SAAkBsjI,GAAa,IAAAC,EAAAtlI,KACvB6gI,EAAY,CAAE,EACd0E,EAAWvlI,KAAKwlI,cAEtB,IAAK,IAAMC,KAAkBJ,EAAa,CACxC,IAAMK,EAAa,CAAE,EACfC,EAAaN,EAAYI,GAC/BC,EAAWC,EAAWz9H,MAAQy9H,EAC9B9E,EAAU4E,GACRzlI,KAAK4lI,mCAAmCF,GAAYD,EACxD,CAKA,IAAK,IAAMA,KAHXzlI,KAAK6lI,oBAAoBhF,GAGIwE,EAAa,CACxC,IAAMM,EAAaN,EAAYI,GAC/B,IAAK,IAAMK,KAAWH,EAAWrD,SAAU,CACzC,IAAMyD,EAAWJ,EAAWrD,SAASwD,GACjCE,OAAc,EAClB,IACEA,EAAiBD,EAAS90G,KAAKuyG,QAAQv/H,MACxC,CAAC,MAAO7D,GACPizB,QAAQ4yG,IAAI7lI,EACd,CACA,IAAK,IAAIwgC,EAAI,EAAGA,EAAIolG,EAAgBplG,IAClC,IAAK,IAAIpyB,EAAI,EAAGA,EAAIqyH,EAAU4E,GAAgBxhI,OAAQuK,IAAK,CAEzD,IAAM03H,EAAUrF,EAAU4E,GAAgBj3H,GAE1C,GACExO,KAAKu/H,wBAAwBwG,EAAS79H,OACtClI,KAAKu/H,wBAAwBwG,EAAS79H,MACpC69H,EAASzoG,GAAGkmG,QAAQ5iG,IAEtB,CACA,IAAMulG,EACJnmI,KAAKsgI,wBAAwByF,EAAS79H,MACpC69H,EAASzoG,GAAGkmG,QAAQ5iG,IAExBslG,EAAQH,EAAS90G,KAAKuyG,QAAQ5iG,IAC5BulG,EAAazmI,KAAKqN,MAAMrN,KAAKgI,SAAWy+H,EAAaliI,QACzD,MACE,IACE48H,EAAUkF,EAASzoG,GAAG4kG,WAAW1zH,GAAGu3H,EAASzoG,GAAGkmG,QAAQ5iG,IACtDslG,EAAQH,EAAS90G,KAAKuyG,QAAQ5iG,GAEjC,CAAC,MAAOxgC,GACP,MAAM,IAAIosB,MACR,wCAAA7d,OAAwCo3H,EAASzoG,GAAG4kG,UAAS,KAAA,0DAAAvzH,OACDo3H,EAAS90G,KAAKuyG,QAAU,KAAA,MAAA70H,OAC5E82H,EAAc,yEAE1B,CAEJ,CAEJ,CACF,CAEA,IAAAW,EAAA,SAAAC,GAEE,IAAMV,EAAaN,EAAYI,GAC/B5E,EAAU4E,GAAgBpxH,SAAQ,SAACiyH,GAYjC,GAVAA,EAAOC,WAAa,CAClB7hF,IACE6gF,EACAE,EACA,IACAH,EAAKkB,kBAAkBb,EAAYW,GACnC,IACF96H,KAAMm6H,EAAWvD,OAAS,IAAMuD,EAAWn6H,MAGzC85H,EAAK5E,sBACP,IAAK,IAAM+F,KAAQd,EAAWrD,SAC5BgE,EAAOG,GAAQ,CACbC,WAAY,CACVhiF,IACE6gF,EACAE,EACA,IACAH,EAAKkB,kBAAkBb,EAAYW,GACnC,KACAG,gBAMDH,EAAO96H,IAElB,GACD,EAjCD,IAAK,IAAMi6H,KAAkBJ,EAAWe,EAAAC,GAmCxCrmI,KAAKolI,WAAavE,CACpB,GAAC,CAAAp6H,IAAA,qCAAA1E,MAED,SAAmCsjI,GACjC,IAAMxE,EAAY,CAAE,EAEpB,IAAK,IAAM4E,KAAkBJ,EAAa,CACxC,IAAMM,EAAaN,EAAYI,GAC/B5E,EAAU4E,GAAkBzlI,KAAK2mI,2BAA2BhB,EAC9D,CAEA,OAAO9E,CACT,GAAC,CAAAp6H,IAAA,6BAAA1E,MAED,SAA2B4jI,GACzB,IAGIiB,EAHEC,EAAc7mI,KAAK4kI,cAAce,EAAWn6H,MAC9Cs7H,EAAiB,GAKnBF,EADE5mI,KAAKggI,wBAAwB2F,EAAWz9H,MACvBlI,KAAKggI,wBAAwB2F,EAAWz9H,MAExClI,KAAKkgI,kBAG1B,IAAK,IAAI1xH,EAAI,EAAGA,EAAIo4H,EAAkBp4H,IACpCs4H,EAAe//H,KAAK/G,KAAK+mI,wBAAwBF,EAAar4H,EAAI,IAOpE,OAJIxO,KAAK2/H,gBAAgBvxH,SAASu3H,EAAWz9H,QAC3C4+H,EAAiB9mI,KAAKgnI,kBAAkBF,EAAgBD,EAAYt8H,OAG/Du8H,CACT,GAAC,CAAArgI,IAAA,oBAAA1E,MAED,SAAkBklI,EAAeC,GAC/B,IAAMC,EAAS,GACT58H,EAAO,IAAIoV,OAAOunH,EAAUjjI,QAC9BmjI,GAAS,EAyBb,OAvBAH,EAAc5yH,SAAQ,SAACqoC,GACrB,IADiC,IAAA2qF,EAAA,SAAA74H,GAE/B,IAAI84H,EAAW,GAQf,GANAJ,EAAU7yH,SAAQ,SAAC5N,GACb0gI,EAAO34H,GAAG/H,KAASi2C,EAAQj2C,KAC7B6gI,GAAY,IAEhB,IAEIA,IAAa/8H,EACA,OAAf68H,GAAS,EAAM,CAGlB,EAbQ54H,EAAI,EAAGA,EAAI24H,EAAOljI,SAAWojI,EAAA74H,GAAHA,KAe/B44H,GACFD,EAAOpgI,KAAK21C,GAGd0qF,GAAS,CACX,IAEOD,CACT,GAAC,CAAA1gI,IAAA,0BAAA1E,MAED,SAAwB8kI,EAAavI,GACnC,IAAM4H,EAAU,CAAE,EAElB,IAAKW,EACH,OAAOX,EAGT,IAAK,IAAI13H,EAAI,EAAGA,EAAIq4H,EAAYhD,WAAW5/H,OAAQuK,IAAK,CACtD,IAAMq2H,EAAYgC,EAAYhD,WAAWr1H,GACzC03H,EAAQrB,EAAU38H,MAAQlI,KAAKunI,uBAC7B1C,EACAvG,EACAuI,EACAX,EAEJ,CAEA,OAAOA,CACT,GAAC,CAAAz/H,IAAA,yBAAA1E,MAED,SAAuBs8H,EAAUmJ,EAAiB7D,EAAYxC,GAE5D,GAAIA,EAAO9C,EAASn2H,MAClB,OAAOi5H,EAAO9C,EAASn2H,MAIzB,GACElI,KAAKu/H,wBAAwBoE,EAAWz7H,OACxClI,KAAKu/H,wBAAwBoE,EAAWz7H,MAAMm2H,EAASn2H,MACvD,CACKlI,KAAKsgI,wBAAwBqD,EAAWz7H,QAC3ClI,KAAKsgI,wBAAwBqD,EAAWz7H,MAAQ,CAAE,GAG/ClI,KAAKsgI,wBAAwBqD,EAAWz7H,MAAMm2H,EAASn2H,QAC1DlI,KAAKsgI,wBAAwBqD,EAAWz7H,MAAMm2H,EAASn2H,MAAQ,IAGjE,IAEIu/H,EAFEC,EACJ1nI,KAAKu/H,wBAAwBoE,EAAWz7H,MAAMm2H,EAASn2H,MAGzD,GAAIyI,MAAMD,QAAQg3H,GAOhB,OALAD,EACEC,EAAehoI,KAAKqN,MAAMrN,KAAKgI,SAAWggI,EAAezjI,SAC3DjE,KAAKsgI,wBAAwBqD,EAAWz7H,MAAMm2H,EAASn2H,MAAMnB,KAC3D0gI,GAEKA,EACF,GACqB,iBAAnBC,IAC6B,IAApCA,EAAer5H,QAAQ,QACvB,CACA,IAAMs5H,EAAeD,EAAe3kI,MAAM,KAAK,GAE/C,GAAI/C,KAAK6/H,YAAc7/H,KAAK6/H,WAAW8H,GAAe,CACpD,IAAMC,EAAW5nI,KAAK6/H,WAAW8H,GAEjC,OAAIh3H,MAAMD,QAAQk3H,IAChBH,EAAcG,EAASloI,KAAKqN,MAAMrN,KAAKgI,SAAWkgI,EAAS3jI,SAC3DjE,KAAKsgI,wBAAwBqD,EAAWz7H,MAAMm2H,EAASn2H,MAAMnB,KAC3D0gI,GAEKA,GAEAG,CAEX,CACE,MAAM,IAAIp7G,MAAK,iEAGnB,CAEE,GAAIk7G,EAAe/F,UACjB,GAAIR,EAAOuG,EAAe/F,WAAY,CAEpC,IAAMkG,EAAkB1G,EAAOuG,EAAe/F,WAE9C,GAAI+F,EAAetsH,OAAQ,CAAA,IACa0sH,EADbC,omBAAAC,CACRN,EAAetsH,QAAM,IAAtC,IAAA2sH,EAAAl3G,MAAAi3G,EAAAC,EAAA76H,KAAAoO,MAAwC,CAAA,IAA7BrN,EAAE65H,EAAA/lI,MACX,GAAIkM,EAAGxH,KAAOwH,EAAGxH,MAAQohI,EACvB,OAAO55H,EAAGlM,MAAQkM,EAAGlM,MAAQ,eAEjC,CAAC,CAAA,MAAAkmI,GAAAF,EAAAt7G,EAAAw7G,EAAA,CAAA,QAAAF,EAAAtmI,GAAA,CACH,CACF,MAGE,IAAK,IAAM+M,KAAKm1H,EAAWE,WACzB,GAAIF,EAAWE,WAAWr1H,GAAGtG,OAASw/H,EAAe/F,UAAW,CAC9D,IAAMuG,EAAgBvE,EAAWE,WAAWr1H,GAQ5C,OAPA2yH,EAAO+G,EAAchgI,MAAQlI,KAAKunI,uBAChCW,EACAV,EACA7D,EACAxC,GAGKnhI,KAAKunI,uBACVlJ,EACAmJ,EACA7D,EACAxC,EAEJ,CAKV,CAGA,GACEnhI,KAAK+/H,aAAa4D,EAAWz7H,OAC7BlI,KAAK+/H,aAAa4D,EAAWz7H,MAAMm2H,EAASn2H,MAC5C,CACA,IACIigI,EADEC,EAAYpoI,KAAK+/H,aAAa4D,EAAWz7H,MAAMm2H,EAASn2H,MAI9D,IACE,IAAiC,IAA7BkgI,EAAU/5H,QAAQ,MACpB85H,EAAiBz7G,GAAMiB,QAAQ8M,KAAK2tG,OAC/B,CACL,IAAMC,EAAiBD,EAAUrlI,MAAM,KACvColI,EAAiBz7G,GAAM27G,EAAe,IAAIA,EAAe,IAAItnI,MAC/D,CAMA,OAJIs9H,EAASE,YACX4J,EAAiBA,EAAe1xG,UAAU,EAAG4nG,EAASE,YAGjD4J,CAER,CAAC,MAAO/nI,GACP,MAAM,IAAIosB,MAAK7d,6CAAAA,OACgCg1H,EAAWz7H,KAAI,KAAAyG,OAAI0vH,EAASn2H,MAE7E,CACF,CAGA,IAAIsF,EAAQg6H,EAEPh6H,IACHA,EACE9N,KAAKqN,MACmD,IAAtD/M,KAAKugI,eAAe9B,sBAAsB,WACxC,KAGR,IAAI18H,EAAQ/B,KAAKugI,eAAe+H,8BAC9BjK,EACA7wH,GAUF,OAPc,OAAVzL,IACFA,EAAQ/B,KAAK+mI,wBACX/mI,KAAKglI,eAAe3G,EAAS7yH,MAC7BgC,IAIGzL,CACT,GAAC,CAAA0E,IAAA,oBAAA1E,MAED,SAAkB4jI,EAAYW,GAAQ,IAAAiC,EAAAvoI,KAEhCwoI,EAAQ,GAsBZ,OArBIlC,GACFX,EAAWp7H,KAAK8J,SAAQ,SAACoyH,GACnB+B,IACFA,GAAS,KAEX,IAAIC,EAAYnC,EAAOG,GASvB,GARkC,eAA9Bd,EAAWtD,SAASoE,GACtBgC,EAAYz/F,mBAAmB,IAAMy/F,EAAY,KACV,iBAA9B9C,EAAWtD,SAASoE,IAC7BgC,EAAYF,EAAKhI,eAAemI,YAAYD,GAC5CA,EAAYz/F,mBAAmBy/F,IACQ,aAA9B9C,EAAWtD,SAASoE,KAC7BgC,EAAY,QAAUA,EAAY,KAEL,IAA3B9C,EAAWp7H,KAAKtG,OAElB,OADAukI,GAASC,EAGXD,GAAS/B,EAAO,IAAMgC,CACxB,IAEKD,CACT,GAAC,CAAA/hI,IAAA,cAAA1E,MAED,WACE,IAAI4mI,EAAO3oI,KAAKogI,SAEhB,OADAuI,EAAOA,GAAQ,oBAAoBxoI,KAAKwoI,GAAM,EAEhD,IAAC,CAxd4B","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,159,160,161,162,163]} \ No newline at end of file diff --git a/docs/ODataMockGenerator.html b/docs/ODataMockGenerator.html index eb45333..b4526b5 100644 --- a/docs/ODataMockGenerator.html +++ b/docs/ODataMockGenerator.html @@ -860,7 +860,7 @@

createM
Source:
@@ -934,7 +934,7 @@

Home

Classes

  • diff --git a/docs/ODataMockGenerator.js.html b/docs/ODataMockGenerator.js.html index c343989..a43840a 100644 --- a/docs/ODataMockGenerator.js.html +++ b/docs/ODataMockGenerator.js.html @@ -1,33 +1,32 @@ - - - JSDoc: Source: ODataMockGenerator.js + + JSDoc: Source: ODataMockGenerator.js - - - - - + + -
    +

    Source: ODataMockGenerator.js

    + - - +
    -
    -
    //! Copyright (c) 2021 Jacek Woźniczak
    +        
    +
    //! Copyright (c) 2021 Jacek Woźniczak
     
     //! Permission is hereby granted, free of charge, to any person obtaining a copy
     //! of this software and associated documentation files (the "Software"), to deal
    @@ -538,31 +537,25 @@ 

    Source: ODataMockGenerator.js

    } }
    -
    +
    -
    +
    - + -
    +
    -
    - Documentation generated by JSDoc 4.0.4 on Sun Nov 17 2024 20:35:10 - GMT+0100 (czas środkowoeuropejski standardowy) -
    +
    + Documentation generated by JSDoc 4.0.4 on Sun Nov 17 2024 20:52:54 GMT+0100 (czas środkowoeuropejski standardowy) +
    - - + + - - \ No newline at end of file + diff --git a/docs/index.html b/docs/index.html index e97c501..c6bcf08 100644 --- a/docs/index.html +++ b/docs/index.html @@ -419,7 +419,7 @@

    Home

    Classes